diff --git a/Config/DefaultAutomationConfig.ini b/Config/DefaultAutomationConfig.ini new file mode 100644 index 00000000..12b3b59d --- /dev/null +++ b/Config/DefaultAutomationConfig.ini @@ -0,0 +1,204 @@ +; Supported pilots to use when making your own profiles: +; FrontEndPilots: +;FortClientPilot_FrontendAthena +;FortClientPilot_FrontendCampaign +; InMatchPilots: +;FortClientPilot_BaseSmokeAthena +;FortClientPilot_QuickSmokeAthena +;FortClientPilot_GameplayAthena +;FortClientPilot_TeleporterAthena +;FortClientPilot_GameplayCampaign +;FortClientPilot_ScenarioCampaign + +;Example to show how to add flags vs config values +[/ClientPilotProfiles/AthenaTest] +InMatchPilotToUse=FortClientPilot_GameplayAthena +FrontEndPilotToUse=FortClientPilot_FrontendAthena +BotConfigValues="BotJumpDelay 8.0" +BotFlags="GodBot" ++BotFlags="teleporttosafezone" + +[/ClientPilotProfiles/Athena] +InMatchPilotToUse=FortClientPilot_GameplayAthena +FrontEndPilotToUse=FortClientPilot_FrontendAthena + +[/ClientPilotProfiles/AthenaSanityCheck] +InMatchPilotToUse=FortClientPilot_QuickSmokeAthena +FrontEndPilotToUse=FortClientPilot_FrontendAthena + +[/ClientPilotProfiles/AllModesTest] +InMatchPilotToUse=FortClientPilot_GameplayCampaign +FrontEndPilotToUse=FortClientPilot_FrontendCampaign +BotFlags="OutpostBot" ++BotFlags="AllModesTest" +BotConfigValues="TimeToStayInMap 180.0" + +[/ClientPilotProfiles/AthenaScenario] +InMatchPilotToUse=FortClientPilot_ScenarioAthena +FrontEndPilotToUse=FortClientPilot_FrontendAthena + +[/ClientPilotProfiles/AthenaFullSmoke] +InMatchPilotToUse=FortClientPilot_BaseSmokeAthena +FrontEndPilotToUse=FortClientPilot_FrontendAthena + +[/ClientPilotProfiles/AthenaAntiCheat] +InMatchPilotToUse=FortClientPilot_GameplayAnticheat +FrontEndPilotToUse=FortClientPilot_FrontendAthena + +[/ClientPilotProfiles/AthenaGridTest] +InMatchPilotToUse=FortClientPilot_TeleporterAthena +FrontEndPilotToUse=FortClientPilot_FrontendAthena +BotConfigValues="BotTravelPath Grid:3x3" + +[/ClientPilotProfiles/ProfileGoNightly] +InMatchPilotToUse=FortClientPilot_TeleporterAthena +FrontEndPilotToUse=FortClientPilot_FrontendAthena +BotConfigValues="BotTravelPath dailyperf,memlist" + +[/ClientPilotProfiles/Campaign] +InMatchPilotToUse=FortClientPilot_GameplayCampaign +FrontEndPilotToUse=FortClientPilot_FrontendCampaign + +[/ClientPilotProfiles/Creative] +InMatchPilotToUse=FortClientPilot_GameplayCreative +FrontEndPilotToUse=FortClientPilot_FrontendAthena +BotConfigValues="botplaylist Playgroundv2" + +; Valid flags to toggle in Client Pilot Scenarios +; Bools - set to true, all false by default +; ShouldTargetEnemies +; ShouldTargetStructures +; ShouldShootWalls +; ShouldBuild +; ShouldEdit +; Immortal +; InfiniteAmmo +; ShouldRunAsNormalBotWhenDone (Tells bots to act as standard athena bots once the scenario is over.) +; +; Floats +; MaxTargetRange (Any target locked onto outside this range will cause the bot to run at it until in range.) +; Duration (In seconds for the scenario to run before shifting to next.) +; +; String Arrays +; ScenariosToRun (Scenarios to put into queue upon running this one) +; RemoteCommands (Remote Commands to run as part of this.) +; WeaponsToUse (Bots will pick one of these at random if needing to switch to a ranged weapon without having one.) + +[/ClientPilotScenarios/AttackStructureWithMinigun] +ShouldTargetStructures=true +ShouldRunAsNormalBotWhenDone=true +ShouldShootWalls=true +Immortal=true +Duration=80 +MaxTargetRange=3000 +InfiniteAmmo=true +RemoteCommands=TeleportWithinRangeOfPoint 1000 78476 -83590 2773.154053 +WeaponsToUse=WID_Assault_LMG_Athena_SR_Ore_T03 + +[/ClientPilotScenarios/AttackStructureWithRocket] +ShouldTargetStructures=true +ShouldShootWalls=true +Immortal=true +Duration=400 +MaxTargetRange=3000 +InfiniteAmmo=true +RemoteCommands=TeleportWithinRangeOfPoint 1000 78476 -83590 2773.154053 +WeaponsToUse=WID_Launcher_Rocket_Athena_SR_Ore_T03 + + +[/ClientPilotScenarios/ShootingTestWarmup] +Immortal=true +Duration=30 +MaxTargetRange=6000 +InfiniteAmmo=true +ShouldMove=false +ScenariosToRun=ShootingTest +RemoteCommands=TeleportWithinRangeOfPoint 1000 -75489.960938 -98249.820313 1089.972168 unsafe + + +[/ClientPilotScenarios/ShootingTest] +Immortal=true +Duration=300 +MaxTargetRange=6000 +InfiniteAmmo=true +ShouldMove=false +RemoteCommands=TeleportWithinRangeOfPoint 500 -75489.960938 -98249.820313 1089.972168 unsafe ++RemoteCommands=Pause ++RemoteCommands=SetRotation -85 0 0 ++RemoteCommands=StartFiring ++RemoteCommands=StartFiring +WeaponsToUse=WID_Assault_LMG_Athena_SR_Ore_T03 + +[/ClientPilotScenarios/DestroyTiltedTowers] +ShouldTargetStructures=true +ShouldShootWalls=true +Immortal=true +Duration=4000 +MaxTargetRange=6000 +InfiniteAmmo=true +ShouldMove=true +RemoteCommands=TeleportWithinRangeOfPoint 4000 36432.226563 -60455.406250 2773.154053 +WeaponsToUse=WID_Launcher_Rocket_Athena_SR_Ore_T03 ++WeaponsToUse=WID_Assault_LMG_Athena_SR_Ore_T03 ++WeaponsToUse=WID_Launcher_Grenade_Athena_SR_Ore_T03 ++WeaponsToUse=WID_Pistol_HandCannon_Athena_SR_Ore_T03 + +[/ClientPilotScenarios/StructureBuilder] +ShouldBuild=true +Duration=40 +Immortal=true +; This allows us to daisy chain scenarios, adding this scenario to the queue to run after StructureBuilder is finished. ++ScenariosToRun=AttackStructureWithRocket +RemoteCommands=TeleportWithinRangeOfPoint 1 77476.437500 -84590.218750 2382.027344 ++RemoteCommands=BuildStructure 8 8 8 0 77476.437500 -84590.218750 2382.027344 ++RemoteCommands=TriggerAllBotScenarios +ShouldRunAsNormalBotWhenDone=true + + +[/ClientPilotScenarios/StructureEditor] +Duration=40 +ShouldMove=true +Immortal=true +ShouldEdit=true +RemoteCommands=TeleportWithinRangeOfPoint 1 77476.437500 -84590.218750 2382.027344 ++RemoteCommands=BuildStructure 1 1 1 0 77476.437500 -84590.218750 2382.027344 +ShouldRunAsNormalBotWhenDone=true + + +[/ClientPilotScenarios/AttackPropsWithRocket] +ShouldTargetStructures=true +ShouldRunAsNormalBotWhenDone=true +ShouldShootWalls=true +Immortal=true +InfiniteAmmo=true +Duration=80 +WeaponsToUse=WID_Launcher_Rocket_Athena_R_Ore_T03 + +[/ClientPilotScenarios/TurboBuilder] +ShouldBuild=true +Duration=40 +ShouldMove=true +Immortal=true +ShouldRunAsNormalBotWhenDone=true + +[/ClientPilotScenarios/ShootingTestWarmup] +Immortal=true +Duration=30 +MaxTargetRange=6000 +InfiniteAmmo=true +ShouldMove=false +ScenariosToRun=ShootingTest +RemoteCommands=TeleportWithinRangeOfPoint 1000 -75489.960938 -98249.820313 1089.972168 unsafe + +[/ClientPilotScenarios/ShootingTest] +Immortal=true +Duration=300 +MaxTargetRange=6000 +InfiniteAmmo=true +ShouldMove=false +RemoteCommands=TeleportWithinRangeOfPoint 500 -75489.960938 -98249.820313 1089.972168 unsafe ++RemoteCommands=Pause ++RemoteCommands=SetRotation -85 0 0 ++RemoteCommands=StartFiring +WeaponsToUse=WID_Assault_LMG_Athena_SR_Ore_T03 + diff --git a/Config/DefaultDeviceProfiles.ini b/Config/DefaultDeviceProfiles.ini new file mode 100644 index 00000000..03e8fdbe --- /dev/null +++ b/Config/DefaultDeviceProfiles.ini @@ -0,0 +1,1766 @@ +[DeviceProfiles] ++DeviceProfileNameAndTypes=Mobile,Mobile + ++DeviceProfileNameAndTypes=Android_Galaxy_S7_Mali,Android ++DeviceProfileNameAndTypes=Android_Galaxy_S8_Mali,Android ++DeviceProfileNameAndTypes=Android_Galaxy_S8_Mali_LowMem,Android ++DeviceProfileNameAndTypes=Android_Galaxy_S8_Mali_LowMem2,Android ++DeviceProfileNameAndTypes=Android_Galaxy_Note8_Mali,Android ++DeviceProfileNameAndTypes=Android_Galaxy_S9_Mali,Android ++DeviceProfileNameAndTypes=Android_Galaxy_S9Plus_Mali,Android ++DeviceProfileNameAndTypes=Android_Galaxy_Note9_Mali,Android ++DeviceProfileNameAndTypes=Android_Galaxy_S7_Mali_Vulkan,Android ++DeviceProfileNameAndTypes=Android_Galaxy_S8_Mali_Vulkan,Android ++DeviceProfileNameAndTypes=Android_Galaxy_Note8_Mali_Vulkan,Android ++DeviceProfileNameAndTypes=Android_Galaxy_S9_Mali_Vulkan,Android ++DeviceProfileNameAndTypes=Android_Galaxy_S9Plus_Mali_Vulkan,Android ++DeviceProfileNameAndTypes=Android_Galaxy_Note9_Mali_Vulkan,Android ++DeviceProfileNameAndTypes=Android_Galaxy_A9_Adreno,Android ++DeviceProfileNameAndTypes=Android_Galaxy_A9_Adreno_LRU,Android ++DeviceProfileNameAndTypes=Android_Galaxy_S7_Adreno,Android ++DeviceProfileNameAndTypes=Android_Galaxy_S7_Adreno_LRU,Android ++DeviceProfileNameAndTypes=Android_Galaxy_TabS3_Adreno,Android ++DeviceProfileNameAndTypes=Android_Galaxy_TabS3_Adreno_Safe,Android ++DeviceProfileNameAndTypes=Android_Galaxy_TabS3_Adreno_LRU,Android ++DeviceProfileNameAndTypes=Android_Galaxy_S8_Adreno,Android ++DeviceProfileNameAndTypes=Android_Galaxy_S8_Adreno_LowMem,Android ++DeviceProfileNameAndTypes=Android_Galaxy_S8_Adreno_LowMem2,Android ++DeviceProfileNameAndTypes=Android_Galaxy_S8_Adreno_LRU,Android ++DeviceProfileNameAndTypes=Android_Galaxy_TabS4_Adreno,Android ++DeviceProfileNameAndTypes=Android_Galaxy_TabS4_Adreno_Safe,Android ++DeviceProfileNameAndTypes=Android_Galaxy_TabS4_Adreno_LRU,Android ++DeviceProfileNameAndTypes=Android_Galaxy_Note8_Adreno,Android ++DeviceProfileNameAndTypes=Android_Galaxy_S9_Adreno,Android ++DeviceProfileNameAndTypes=Android_Galaxy_S9_Adreno_LowMem,Android ++DeviceProfileNameAndTypes=Android_Galaxy_S9_Adreno_LowMem2,Android ++DeviceProfileNameAndTypes=Android_Galaxy_S9_Adreno_LowMem3,Android ++DeviceProfileNameAndTypes=Android_Galaxy_S9_Adreno_LRU,Android ++DeviceProfileNameAndTypes=Android_Galaxy_S9_Adreno_LowMemLRU,Android ++DeviceProfileNameAndTypes=Android_Galaxy_S9Plus_Adreno,Android ++DeviceProfileNameAndTypes=Android_Galaxy_Note9_Adreno,Android ++DeviceProfileNameAndTypes=Android_Galaxy_S7_Adreno_Vulkan,Android ++DeviceProfileNameAndTypes=Android_Galaxy_TabS3_Adreno_Vulkan,Android ++DeviceProfileNameAndTypes=Android_Galaxy_S8_Adreno_Vulkan,Android ++DeviceProfileNameAndTypes=Android_Galaxy_TabS4_Adreno_Vulkan,Android ++DeviceProfileNameAndTypes=Android_Galaxy_Note8_Adreno_Vulkan,Android ++DeviceProfileNameAndTypes=Android_Galaxy_S9_Adreno_Vulkan,Android ++DeviceProfileNameAndTypes=Android_Galaxy_S9Plus_Adreno_Vulkan,Android ++DeviceProfileNameAndTypes=Android_Galaxy_Note9_Adreno_Vulkan,Android ++DeviceProfileNameAndTypes=Android_Galaxy_Note9_Adreno_Vulkan_60,Android ++DeviceProfileNameAndTypes=Android_Galaxy_S10Lite_Adreno_Vulkan_60,Android ++DeviceProfileNameAndTypes=Android_Galaxy_S10Lite_Mali_Vulkan_60,Android ++DeviceProfileNameAndTypes=Android_Galaxy_S10_Adreno_Vulkan_60,Android ++DeviceProfileNameAndTypes=Android_Galaxy_S10_Mali_Vulkan_60,Android ++DeviceProfileNameAndTypes=Android_Galaxy_S10Plus_Adreno_Vulkan_60,Android ++DeviceProfileNameAndTypes=Android_Galaxy_S10Plus_Mali_Vulkan_60,Android ++DeviceProfileNameAndTypes=Android_Pixel,Android ++DeviceProfileNameAndTypes=Android_Pixel_Vulkan,Android ++DeviceProfileNameAndTypes=Android_Pixel_LRU,Android ++DeviceProfileNameAndTypes=Android_PixelXL,Android ++DeviceProfileNameAndTypes=Android_PixelXL_Vulkan,Android ++DeviceProfileNameAndTypes=Android_PixelXL_LRU,Android ++DeviceProfileNameAndTypes=Android_Pixel2,Android ++DeviceProfileNameAndTypes=Android_Pixel2_Safe,Android ++DeviceProfileNameAndTypes=Android_Pixel2_Vulkan,Android ++DeviceProfileNameAndTypes=Android_Pixel2XL,Android ++DeviceProfileNameAndTypes=Android_Pixel2XL_Safe,Android ++DeviceProfileNameAndTypes=Android_Pixel2XL_Vulkan,Android ++DeviceProfileNameAndTypes=Android_Pixel3,Android ++DeviceProfileNameAndTypes=Android_Pixel3XL,Android ++DeviceProfileNameAndTypes=Android_RazerPhone,Android ++DeviceProfileNameAndTypes=Android_RazerPhone_Vulkan,Android ++DeviceProfileNameAndTypes=Android_Adreno53x_LRU,Android ++DeviceProfileNameAndTypes=Android_Adreno54x_LRU,Android ++DeviceProfileNameAndTypes=Android_Adreno615,Android ++DeviceProfileNameAndTypes=Android_Adreno61x,Android ++DeviceProfileNameAndTypes=Android_Adreno6xx_LRU,Android ++DeviceProfileNameAndTypes=Android_Mali_G76,Android ++DeviceProfileNameAndTypes=Android_Mali_G76_High,Android ++DeviceProfileNameAndTypes=Android_Mali_G76_Vulkan,Android ++DeviceProfileNameAndTypes=Android_Honor_View20_60,Android ++DeviceProfileNameAndTypes=Android_Huawei_Mate20,Android ++DeviceProfileNameAndTypes=Android_Huawei_Mate20X_60,Android ++DeviceProfileNameAndTypes=Android_Huawei_Mate20Pro,Android ++DeviceProfileNameAndTypes=Android_Xiaomi_MI9_60,Android + +; Project-specific texture LOD groups +[/Script/Engine.TextureLODSettings] +; Spray decals ++TextureLODGroups=(Group=TEXTUREGROUP_Project04,MinLODSize=1,MaxLODSize=4096,LODBias=0,MinMagFilter=aniso,MipFilter=point,MipGenSettings=TMGS_NoMipmaps) + +[Windows DeviceProfile] +DeviceType=Windows +BaseProfileName= +; If no benchmark is run, use 'High' as device default ++CVars=sg.ViewDistanceQuality=2 ++CVars=sg.AntiAliasingQuality=2 ++CVars=sg.ShadowQuality=2 ++CVars=sg.PostProcessQuality=2 ++CVars=sg.TextureQuality=2 ++CVars=sg.EffectsQuality=2 + +; ------------------------------------------------------------------------------ +; MOBILE: Defaults for all devices +; ------------------------------------------------------------------------------ + +[Mobile DeviceProfile] ++TextureLODGroups=(Group=TEXTUREGROUP_World, MaxLODSize=1024, OptionalMaxLODSize=1024, OptionalLODBias=1, MaxLODSize_Smaller=1024, MaxLODSize_Smallest=1024, MaxLODSize_Tiniest=256, LODBias=0, LODBias_Smaller=0, LODBias_Smallest=1, MinMagFilter=aniso, MipFilter=point) ++TextureLODGroups=(Group=TEXTUREGROUP_WorldNormalMap, MaxLODSize=512, OptionalMaxLODSize=512, OptionalLODBias=1, MaxLODSize_Smaller=512, MaxLODSize_Smallest=512, MaxLODSize_Tiniest=128, LODBias=0, LODBias_Smaller=0, LODBias_Smallest=1, MinMagFilter=aniso, MipFilter=point) ++TextureLODGroups=(Group=TEXTUREGROUP_WorldSpecular, MaxLODSize=512, OptionalMaxLODSize=64, OptionalLODBias=1, MaxLODSize_Smaller=256, MaxLODSize_Smallest=64, MaxLODSize_Tiniest=32, LODBias=0, LODBias_Smaller=0, LODBias_Smallest=1, MinMagFilter=aniso, MipFilter=point) ++TextureLODGroups=(Group=TEXTUREGROUP_Character, MaxLODSize=1024, OptionalMaxLODSize=1024, OptionalLODBias=1, MaxLODSize_Smaller=1024, MaxLODSize_Smallest=1024, MaxLODSize_Tiniest=256, LODBias=0, LODBias_Smaller=0, LODBias_Smallest=1, MinMagFilter=aniso, MipFilter=point) ++TextureLODGroups=(Group=TEXTUREGROUP_CharacterNormalMap, MaxLODSize=512, OptionalMaxLODSize=512, OptionalLODBias=1, MaxLODSize_Smaller=1024, MaxLODSize_Smallest=512, MaxLODSize_Tiniest=128, LODBias=0, LODBias_Smaller=0, LODBias_Smallest=1, MinMagFilter=aniso, MipFilter=point) ++TextureLODGroups=(Group=TEXTUREGROUP_CharacterSpecular, MaxLODSize=512, OptionalMaxLODSize=64, OptionalLODBias=1, MaxLODSize_Smaller=256, MaxLODSize_Smallest=64, MaxLODSize_Tiniest=32, LODBias=0, LODBias_Smaller=0, LODBias_Smallest=1, MinMagFilter=aniso, MipFilter=point) ++TextureLODGroups=(Group=TEXTUREGROUP_Weapon, MaxLODSize=1024, OptionalMaxLODSize=256, OptionalLODBias=1, MaxLODSize_Smaller=512, MaxLODSize_Smallest=256, MaxLODSize_Tiniest=64, LODBias=0, LODBias_Smaller=0, LODBias_Smallest=1, MinMagFilter=aniso, MipFilter=point) ++TextureLODGroups=(Group=TEXTUREGROUP_WeaponNormalMap, MaxLODSize=512, OptionalMaxLODSize=128, OptionalLODBias=1, MaxLODSize_Smaller=256, MaxLODSize_Smallest=128, MaxLODSize_Tiniest=64, LODBias=0, LODBias_Smaller=0, LODBias_Smallest=1, MinMagFilter=aniso, MipFilter=point) ++TextureLODGroups=(Group=TEXTUREGROUP_WeaponSpecular, MaxLODSize=512, OptionalMaxLODSize=64, OptionalLODBias=1, MaxLODSize_Smaller=256, MaxLODSize_Smallest=64, MaxLODSize_Tiniest=32, LODBias=0, LODBias_Smaller=0, LODBias_Smallest=1, MinMagFilter=aniso, MipFilter=point) ++TextureLODGroups=(Group=TEXTUREGROUP_Vehicle, MaxLODSize=1024, OptionalMaxLODSize=128, OptionalLODBias=1, MaxLODSize_Smaller=512, MaxLODSize_Smallest=128, MaxLODSize_Tiniest=64, LODBias=0, LODBias_Smaller=0, LODBias_Smallest=1, MinMagFilter=aniso, MipFilter=point) ++TextureLODGroups=(Group=TEXTUREGROUP_VehicleNormalMap, MaxLODSize=512, OptionalMaxLODSize=64, OptionalLODBias=1, MaxLODSize_Smaller=256, MaxLODSize_Smallest=64, MaxLODSize_Tiniest=32, LODBias=0, LODBias_Smaller=0, LODBias_Smallest=1, MinMagFilter=aniso, MipFilter=point) ++TextureLODGroups=(Group=TEXTUREGROUP_VehicleSpecular, MaxLODSize=512, OptionalMaxLODSize=64, OptionalLODBias=1, MaxLODSize_Smaller=256, MaxLODSize_Smallest=64, MaxLODSize_Tiniest=32, LODBias=0, LODBias_Smaller=0, LODBias_Smallest=1, MinMagFilter=aniso, MipFilter=point) ++TextureLODGroups=(Group=TEXTUREGROUP_Cinematic, MaxLODSize=1024, OptionalMaxLODSize=64, OptionalLODBias=1, MaxLODSize_Smaller=512, MaxLODSize_Smallest=64, MaxLODSize_Tiniest=32, LODBias=0, LODBias_Smaller=0, LODBias_Smallest=1, MinMagFilter=aniso, MipFilter=point) ++TextureLODGroups=(Group=TEXTUREGROUP_Effects, MaxLODSize=1024, OptionalMaxLODSize=256, OptionalLODBias=1, MaxLODSize_Smaller=512, MaxLODSize_Smallest=256, MaxLODSize_Tiniest=64, LODBias=0, LODBias_Smaller=0, LODBias_Smallest=1, MinMagFilter=linear, MipFilter=point) ++TextureLODGroups=(Group=TEXTUREGROUP_EffectsNotFiltered, MaxLODSize=1024, OptionalMaxLODSize=128, OptionalLODBias=1, MaxLODSize_Smaller=512, MaxLODSize_Smallest=128, MaxLODSize_Tiniest=64, LODBias=0, LODBias_Smaller=0, LODBias_Smallest=1, MinMagFilter=aniso, MipFilter=point) ++TextureLODGroups=(Group=TEXTUREGROUP_Skybox, MaxLODSize=1024, OptionalMaxLODSize=128, OptionalLODBias=1, MaxLODSize_Smaller=512, MaxLODSize_Smallest=128, MaxLODSize_Tiniest=64, LODBias=0, LODBias_Smaller=0, LODBias_Smallest=1, MinMagFilter=aniso, MipFilter=point) ++TextureLODGroups=(Group=TEXTUREGROUP_UI, MaxLODSize=4096, OptionalLODBias=0, LODBias=0, LODBias_Smaller=0, LODBias_Smallest=0, MinMagFilter=aniso, MipFilter=point, MipGenSettings=TMGS_NoMipmaps) ++TextureLODGroups=(Group=TEXTUREGROUP_Lightmap, MaxLODSize=1024, OptionalLODBias=1, LODBias=0, LODBias_Smaller=0, LODBias_Smallest=1, MinMagFilter=aniso, MipFilter=point) ++TextureLODGroups=(Group=TEXTUREGROUP_Shadowmap, MaxLODSize=1024, OptionalLODBias=1, LODBias=0, LODBias_Smaller=0, LODBias_Smallest=1, MinMagFilter=aniso, MipFilter=point, NumStreamedMips=3) ++TextureLODGroups=(Group=TEXTUREGROUP_RenderTarget, MaxLODSize=1024, OptionalLODBias=1, LODBias=0, LODBias_Smaller=0, LODBias_Smallest=1, MinMagFilter=aniso, MipFilter=point) ++TextureLODGroups=(Group=TEXTUREGROUP_MobileFlattened, MaxLODSize=1024, OptionalLODBias=1, LODBias=0, LODBias_Smaller=0, LODBias_Smallest=1, MinMagFilter=aniso, MipFilter=point) ++TextureLODGroups=(Group=TEXTUREGROUP_Terrain_Heightmap, MaxLODSize=1024, OptionalLODBias=1, LODBias=0, LODBias_Smaller=0, LODBias_Smallest=1, MinMagFilter=aniso, MipFilter=point) ++TextureLODGroups=(Group=TEXTUREGROUP_Terrain_Weightmap, MaxLODSize=1024, OptionalLODBias=1, LODBias=0, LODBias_Smaller=0, LODBias_Smallest=1, MinMagFilter=aniso, MipFilter=point) ++TextureLODGroups=(Group=TEXTUREGROUP_Bokeh, MaxLODSize=256, OptionalLODBias=1, LODBias=0, LODBias_Smaller=0, LODBias_Smallest=1, MinMagFilter=linear, MipFilter=linear) ++TextureLODGroups=(Group=TEXTUREGROUP_Pixels2D, MaxLODSize=1024, OptionalLODBias=0, LODBias=0, LODBias_Smaller=0, LODBias_Smallest=0, MinMagFilter=point, MipFilter=point) ++TextureLODGroups=(Group=TEXTUREGROUP_Impostor, MaxLODSize=1024, OptionalMaxLODSize=1024, OptionalLODBias=1, MaxLODSize_Smaller=1024, MaxLODSize_Smallest=1024, MaxLODSize_Tiniest=256, LODBias=0, LODBias_Smaller=0, LODBias_Smallest=1, MinMagFilter=aniso, MipFilter=point) ++TextureLODGroups=(Group=TEXTUREGROUP_ImpostorNormalDepth, MaxLODSize=1024, OptionalMaxLODSize=1024, OptionalLODBias=1, MaxLODSize_Smaller=1024, MaxLODSize_Smallest=1024, MaxLODSize_Tiniest=256, LODBias=0, LODBias_Smaller=0, LODBias_Smallest=1, MinMagFilter=aniso, MipFilter=point) ++TextureLODGroups=(Group=TEXTUREGROUP_HierarchicalLOD, MaxLODSize=512, OptionalMaxLODSize=256, OptionalLODBias=1, MaxLODSize_Smaller=512, MaxLODSize_Smallest=256, MaxLODSize_Tiniest=64, LODBias=0, LODBias_Smaller=0, LODBias_Smallest=1, MinMagFilter=aniso, MipFilter=point) ++CVars=slate.AbsoluteIndices=1 +; Settings for GPU particles ++CVars=FX.AllowGPUParticles=1 +; Max 256k partices ++CVars=fx.GPUSimulationTextureSizeX=512 ++CVars=fx.GPUSimulationTextureSizeY=512 +; Max 64k particles on low memory devices ++CVars_Smallest=fx.GPUSimulationTextureSizeX=256 ++CVars_Tiniest=fx.GPUSimulationTextureSizeX=128 ++CVars_Smallest=fx.GPUSimulationTextureSizeY=256 ++CVars_Tiniest=fx.GPUSimulationTextureSizeY=128 ++CVars=r.CustomDepth=0 ++CVars=r.SupportReversedIndexBuffers=False ++CVars=r.SupportDepthOnlyIndexBuffers=False ++CVars=ai.NavCollisionAvailable=0 +; On low memory devices we force grass off and discard data on load! ++CVars_Smallest=grass.densityScale=0 ++CVars_Tiniest=grass.densityScale=0 ++CVars_Smallest=grass.DiscardDataOnLoad=1 ++CVars_Tiniest=grass.DiscardDataOnLoad=1 ++CVars_Smallest=foliage.densityScale=0 ++CVars_Tiniest=foliage.densityScale=0 ++CVars_Smallest=foliage.DiscardDataOnLoad=1 ++CVars_Tiniest=foliage.DiscardDataOnLoad=1 +; Low quality materials are used on all mobile devices ++CVars=r.MaterialQualityLevel=0 +;@todo: what does this do exactly? ++CVars=r.Streaming.UseFixedPoolSize=0 ++CVars_Largest=r.Streaming.PoolSize=200 ++CVars_Larger=r.Streaming.PoolSize=200 ++CVars_Default=r.Streaming.PoolSize=200 ++CVars_Smaller=r.Streaming.PoolSize=150 ++CVars_Smallest=r.Streaming.PoolSize=100 ++CVars_Tiniest=r.Streaming.PoolSize=16 ++CVars_Largest=Fort.Streaming.FrontEndPoolSize=400 ++CVars_Larger=Fort.Streaming.FrontEndPoolSize=400 ++CVars_Default=Fort.Streaming.FrontEndPoolSize=400 ++CVars_Smaller=Fort.Streaming.FrontEndPoolSize=300 ++CVars_Smallest=Fort.Streaming.FrontEndPoolSize=200 ++CVars_Tiniest=Fort.Streaming.FrontEndPoolSize=32 ++CVars_Smallest=r.Streaming.MaxTempMemoryAllowed=35 ++CVars_Tiniest=r.Streaming.MaxTempMemoryAllowed=4 ++CVars_Largest=fort.skippreloadhack=0 ++CVars_Larger=fort.skippreloadhack=0 ++CVars_Default=fort.skippreloadhack=0 ++CVars_Smaller=fort.skippreloadhack=0 ++CVars_Smallest=fort.skippreloadhack=0 ++Cvars_Tiniest=fort.skippreloadhack=0 ++CVars_Largest=Fort.CosmeticManager.MaxCharacterParts=72 ++CVars_Larger=Fort.CosmeticManager.MaxCharacterParts=72 ++CVars_Default=Fort.CosmeticManager.MaxCharacterParts=72 ++CVars_Smaller=Fort.CosmeticManager.MaxCharacterParts=48 ++CVars_Smallest=Fort.CosmeticManager.MaxCharacterParts=36 ++CVars_Tiniest=Fort.CosmeticManager.MaxCharacterParts=18 +; Scalability Groups ++CVars=sg.ViewDistanceQuality=0 ++CVars=sg.AntiAliasingQuality=0 ++CVars=sg.ShadowQuality=0 ++CVars=sg.PostProcessQuality=0 ++CVars=sg.TextureQuality=0 ++CVars=sg.EffectsQuality=0 ++CVars=sg.FoliageQuality=0 +; Dump shaders for non-active material qualities on load ++CVars=r.DiscardUnusedQuality=1 +; This reduces total number of PSO at minor GPU cost ++CVars=r.ForceSceneHasDecals=1 +; Shader cache ++CVars=r.ShaderPipelineCache.Enabled=1 ++CVars=r.ShaderPipelineCache.LogPSO=0 ++CVars=r.ShaderPipelineCache.ReportPSO=1 +; Disable LOD cross-fading ++CVars=lod.TemporalLag=0 +; TODO: maybe move to scalability? ++CVars=r.SkeletalMeshLODBias=1 ++CVars=r.SkeletalMeshLODRadiusScale=0.6 ++CVars=r.FreeSkeletalMeshBuffers=1 ++CVars=foliage.MinLod=1 +; Settings we want disabled globally / not set by scalability ++CVars=r.DetailMode=0 +; Cook out emitters that don't match the device's detail mode ++CVars=fx.PruneEmittersOnCookByDetailMode=1 ++CVars=r.CookOutUnusedDetailModeComponents=1 ++CVars=r.PostProcessing.DisableMaterials=0 ++CVars=r.DisableDistortion=1 ++CVars=r.BloomQuality=0 ++CVars=r.LightShaftQuality=0 ++CVars=grass.DisableDynamicShadows=1 ++CVars=r.Tonemapper.Sharpen=0 ++CVars=r.PostProcessAAQuality=0 ++CVars=r.LightFunctionQuality=0 ++CVars=r.SimpleForwardShading=0 ++CVars=r.EyeAdaptationQuality=0 +; Landscape distribution scale, same for all mobile devices ++CVars=r.LandscapeLOD0DistributionScale=1.0 ++CVars=r.LandscapeLODDistributionScale=0.5 +; Include medium level hlod ++CVars=Athena.CookOutMediumLevelHLODs=0 +; Do not serialize foliage render data, as on mobile it will be rebuilt anyway ++CVars=foliage.SaveRenderData=0 +; Applied when a device is in low-power mode ++CVars=sg.ViewDistanceQuality.LowPower=0 ++CVars=sg.ShadowQuality.LowPower=0 ++CVars=sg.TextureQuality.LowPower=0 ++CVars=sg.EffectsQuality.LowPower=0 +; Applied when in the frontend, browsing the store etc. ++CVars=sg.ViewDistanceQuality.Frontend=3 ++CVars=sg.ShadowQuality.Frontend=3 ++CVars=sg.TextureQuality.Frontend=3 ++CVars=sg.EffectsQuality.Frontend=3 +; Default all devices to 30fps vsync ++CVars=r.VSync=1 ++CVars=Fort.Mobile.DefaultSyncInterval=2 +; Animation - Frame Stripping on mobile to save memory ++CVars=a.StripFramesOnCompression=1 ++CVars=r.RenderTargetPoolMin=150 + +; ------------------------------------------------------------------------------ +; iOS: Defaults for all devices +; ------------------------------------------------------------------------------ + +[IOS DeviceProfile] +BaseProfileName=Mobile +!CVars=ClearArray +; Temp: allow in iOS ++CVars=r.PostProcessing.DisableMaterials=0 +; By default, target retina resolution ++CVars=r.MobileContentScaleFactor=0 ++CVars=sg.ResolutionQuality=100 +; Default to 4x MSAA ++CVars=r.MobileMSAA=4 +; iOS specific overrides ++CVars=r.Scalability.MaxTextureQualityForLowVirtualMemory=0 ++CVars=r.MetalHullParameterSize=0 ++CVars=r.MetalDomainParameterSize=0 ++CVars=r.MorphTarget.Mode=0 +;+CVars=MobileDPI.InGame=0.8 +;+CVars=MobileDPI.FrontEnd=0.8 ++CVars=Mobile.FormFactor=0 ++CVars=r.ShaderPipelineCache.BatchSize=50 ++CVars=r.ShaderPipelineCache.BatchTime=100.0 ++CVars=r.ShaderPipelineCache.GameFileMaskEnabled=1 ++CVars=r.ShaderPipelineCache.MinBindCount=0 + +; ------------------------------------------------------------------------------ +; iOS: Scalability buckets for low/med/high +; ------------------------------------------------------------------------------ + +[IOS_Low DeviceProfile] +BaseProfileName=IOS ++CVars=sg.ViewDistanceQuality=0 ++CVars=sg.AntiAliasingQuality=0 ++CVars=sg.ShadowQuality=0 ++CVars=sg.PostProcessQuality=0 ++CVars=sg.TextureQuality=0 ++CVars=sg.EffectsQuality=0 ++CVars=sg.FoliageQuality=0 +; Applied when in the frontend, browsing the store etc. ++CVars=sg.ShadowQuality.Frontend=2 ++CVars=sg.TextureQuality.Frontend=2 ++CVars=r.ShaderPipelineCache.BatchSize=20 ++CVars=r.RenderTargetPoolMin=75 + +[IOS_Mid DeviceProfile] +BaseProfileName=IOS ++CVars=sg.ViewDistanceQuality=1 ++CVars=sg.AntiAliasingQuality=1 ++CVars=sg.ShadowQuality=1 ++CVars=sg.PostProcessQuality=1 ++CVars=sg.TextureQuality=1 ++CVars=sg.EffectsQuality=1 ++CVars=sg.FoliageQuality=1 ++CVars=r.ShaderPipelineCache.BatchSize=20 ++CVars=r.RenderTargetPoolMin=100 + +[IOS_High DeviceProfile] +BaseProfileName=IOS ++CVars=sg.ViewDistanceQuality=2 ++CVars=sg.AntiAliasingQuality=2 ++CVars=sg.ShadowQuality=2 ++CVars=sg.PostProcessQuality=2 ++CVars=sg.TextureQuality=2 ++CVars=sg.EffectsQuality=2 ++CVars=sg.FoliageQuality=2 ++CVars=r.RenderTargetPoolMin=150 + +[IOS_Epic DeviceProfile] +BaseProfileName=IOS ++CVars=sg.ViewDistanceQuality=3 ++CVars=sg.AntiAliasingQuality=3 ++CVars=sg.ShadowQuality=3 ++CVars=sg.PostProcessQuality=3 ++CVars=sg.TextureQuality=3 ++CVars=sg.EffectsQuality=3 ++CVars=sg.FoliageQuality=3 ++CVars=r.RenderTargetPoolMin=200 + +; ------------------------------------------------------------------------------ +; iOS: Low spec devices +; ------------------------------------------------------------------------------ + +[iPhone6S DeviceProfile] +BaseProfileName=IOS_Low +!CVars=ClearArray ++CVars=r.MobileContentScaleFactor=2.0 ++CVars=sg.ResolutionQuality=70 ++CVars=Mobile.SupportsForceFeedback=0 +;+CVars=MobileDPI.FrontEnd=0.67 +;+CVars=MobileDPI.InGame=0.6 + +[iPhone6SPlus DeviceProfile] +BaseProfileName=IOS_Low +!CVars=ClearArray ++CVars=r.MobileContentScaleFactor=1.28 ++CVars=Mobile.SupportsForceFeedback=0 +;+CVars=MobileDPI.FrontEnd=0.45 +;+CVars=MobileDPI.InGame=0.45 + +[iPhoneSE DeviceProfile] +BaseProfileName=IOS_Low +!CVars=ClearArray ++CVars=r.MobileContentScaleFactor=1.7 ++CVars=Mobile.SupportsForceFeedback=0 ++CVars=r.MobileMSAA=1 +;+CVars=MobileDPI.FrontEnd=0.5 +;+CVars=MobileDPI.InGame=0.45 + +[iPhone6 DeviceProfile] +BaseProfileName=IOS_Low +!CVars=ClearArray ++CVars=r.MobileContentScaleFactor=1.0 ++CVars=Mobile.SupportsForceFeedback=0 +;+CVars=MobileDPI.FrontEnd=0.5 +;+CVars=MobileDPI.InGame=0.45 + +[iPhone6Plus DeviceProfile] +BaseProfileName=IOS_Low +!CVars=ClearArray ++CVars=r.MobileContentScaleFactor=1.0 ++CVars=Mobile.SupportsForceFeedback=0 +;+CVars=MobileDPI.FrontEnd=0.5 +;+CVars=MobileDPI.InGame=0.45 + +[iPhone5S DeviceProfile] +BaseProfileName=IOS_Low +!CVars=ClearArray ++CVars=r.MobileContentScaleFactor=1.0 ++CVars=Mobile.SupportsForceFeedback=0 +;+CVars=MobileDPI.FrontEnd=0.5 +;+CVars=MobileDPI.InGame=0.45 + +[iPad5 DeviceProfile] +BaseProfileName=IOS_Low +!CVars=ClearArray ++CVars=r.MobileContentScaleFactor=1.0 ++CVars=sg.ResolutionQuality=85 ++CVars=Mobile.FormFactor=2 +;+CVars=MobileDPI.FrontEnd=0.525 +;+CVars=MobileDPI.InGame=0.5 + +[iPadAir2 DeviceProfile] +BaseProfileName=IOS_Low +!CVars=ClearArray ++CVars=r.MobileContentScaleFactor=1.0 ++CVars=sg.ResolutionQuality=75 ++CVars=Mobile.FormFactor=2 ++CVars=r.MobileMSAA=1 +;+CVars=MobileDPI.FrontEnd=0.55 +;+CVars=MobileDPI.InGame=0.5 + +[iPadAir DeviceProfile] +BaseProfileName=IOS_Low +!CVars=ClearArray ++CVars=r.MobileContentScaleFactor=1.0 ++CVars=r.MobileMSAA=1 +;+CVars=MobileDPI.FrontEnd=0.5 +;+CVars=MobileDPI.InGame=0.45 + +[iPadMini4 DeviceProfile] +BaseProfileName=IOS_Low +!CVars=ClearArray ++CVars=r.MobileContentScaleFactor=1.0 ++CVars=Mobile.FormFactor=2 ++CVars=r.MobileMSAA=1 +;+CVars=MobileDPI.FrontEnd=0.5 +;+CVars=MobileDPI.InGame=0.55 + +[iPadMini2 DeviceProfile] +BaseProfileName=IOS_Low +!CVars=ClearArray ++CVars=r.MobileContentScaleFactor=1.0 +;+CVars=MobileDPI.FrontEnd=0.5 +;+CVars=MobileDPI.InGame=0.45 + +[iPadMini3 DeviceProfile] +BaseProfileName=IOS_Low +!CVars=ClearArray ++CVars=r.MobileContentScaleFactor=1.0 +;+CVars=MobileDPI.FrontEnd=0.5 +;+CVars=MobileDPI.InGame=0.45 + +[iPodTouch6 DeviceProfile] +BaseProfileName=IOS_Low +!CVars=ClearArray ++CVars=r.MobileContentScaleFactor=1.0 +;+CVars=MobileDPI.FrontEnd=0.5 +;+CVars=MobileDPI.InGame=0.45 + +; ------------------------------------------------------------------------------ +; iOS: Mid spec devices +; ------------------------------------------------------------------------------ + +[iPhone7 DeviceProfile] +BaseProfileName=IOS_Mid +!CVars=ClearArray ++CVars=r.MobileContentScaleFactor=1.85 +;+CVars=MobileDPI.FrontEnd=0.625 +;+CVars=MobileDPI.InGame=0.625 + +[iPhone7Plus DeviceProfile] +BaseProfileName=IOS_Mid +!CVars=ClearArray ++CVars=r.MobileContentScaleFactor=1.7 +;+CVars=MobileDPI.FrontEnd=0.65 +;+CVars=MobileDPI.InGame=0.6 + +[iPadPro129 DeviceProfile] +BaseProfileName=IOS_Mid +!CVars=ClearArray ++CVars=r.MobileContentScaleFactor=1.0 ++CVars=Mobile.FormFactor=3 +;+CVars=MobileDPI.FrontEnd=0.65 +;+CVars=MobileDPI.InGame=0.65 + +[iPadPro97 DeviceProfile] +BaseProfileName=IOS_Mid +!CVars=ClearArray ++CVars=r.MobileContentScaleFactor=1.25 ++CVars=Mobile.FormFactor=2 +;+CVars=MobileDPI.FrontEnd=0.6 +;+CVars=MobileDPI.InGame=0.65 + +[iPad6 DeviceProfile] +BaseProfileName=IOS_Mid +!CVars=ClearArray ++CVars=r.MobileContentScaleFactor=1.25 ++CVars=Mobile.FormFactor=2 +;+CVars=MobileDPI.FrontEnd=0.6 +;+CVars=MobileDPI.InGame=0.65 + +; ------------------------------------------------------------------------------ +; iOS: High spec devices +; ------------------------------------------------------------------------------ + +[iPhone8 DeviceProfile] +BaseProfileName=IOS_High +!CVars=ClearArray ++CVars=r.MobileContentScaleFactor=2.0 +;+CVars=MobileDPI.FrontEnd=0.7 +;+CVars=MobileDPI.InGame=0.65 + +[iPhone8Plus DeviceProfile] +BaseProfileName=IOS_High +!CVars=ClearArray ++CVars=r.MobileContentScaleFactor=1.956 +;+CVars=MobileDPI.FrontEnd=0.75 +;+CVars=MobileDPI.InGame=0.7 + +[iPadPro2_129 DeviceProfile] +BaseProfileName=IOS_High +!CVars=ClearArray ++CVars=r.MobileContentScaleFactor=1.23 ++CVars=Mobile.FormFactor=3 +; Support 60Hz capped at IOS_Mid quality ++CVars=Fort.Mobile.Allow60fpsMode=1 ++CVars=Fort.Mobile.MaxQualityIn60fpsMode=1 +;+CVars=MobileDPI.FrontEnd=0.8 +;+CVars=MobileDPI.InGame=0.8 + +[iPadPro105 DeviceProfile] +BaseProfileName=IOS_High +!CVars=ClearArray ++CVars=r.MobileContentScaleFactor=1.3 ++CVars=Mobile.FormFactor=2 +; Support 60Hz capped at IOS_Mid quality ++CVars=Fort.Mobile.Allow60fpsMode=1 ++CVars=Fort.Mobile.MaxQualityIn60fpsMode=1 +;+CVars=MobileDPI.FrontEnd=0.68 +;+CVars=MobileDPI.InGame=0.65 + +[iPhoneX DeviceProfile] +BaseProfileName=IOS_High +!CVars=ClearArray ++CVars=r.MobileContentScaleFactor=1.775 ++CVars=r.CustomUnsafeZones="(L:free[0,-15][812,15]);(P:fixed[83,0][206,30])" +; non-notch side ++CVars=SafeZone.Landscape.Left=15 ++CVars=SafeZone.Landscape.Top=5 +; notch side ++CVars=SafeZone.Landscape.Right=26 ++CVars=SafeZone.Landscape.Bottom=15 ++CVars=Mobile.FormFactor=1 +;+CVars=MobileDPI.FrontEnd=0.7 +;+CVars=MobileDPI.InGame=0.65 + +; ------------------------------------------------------------------------------ +; iOS: Epic spec devices +; ------------------------------------------------------------------------------ + +[iPadPro11 DeviceProfile] +BaseProfileName=IOS_Epic +!CVars=ClearArray ++CVars=r.MobileContentScaleFactor=2.0 ++CVars=Mobile.FormFactor=2 +;+CVars=MobileDPI.FrontEnd=0.68 +;+CVars=MobileDPI.InGame=0.65 ++CVars=Fort.Mobile.Allow60fpsMode=1 ++CVars=Fort.Mobile.MaxQualityIn60fpsMode=2 + +[iPadPro3_129 DeviceProfile] +BaseProfileName=IOS_Epic +!CVars=ClearArray ++CVars=r.MobileContentScaleFactor=1.75 ++CVars=Mobile.FormFactor=3 +;+CVars=MobileDPI.FrontEnd=0.8 +;+CVars=MobileDPI.InGame=0.8 ++CVars=Fort.Mobile.Allow60fpsMode=1 ++CVars=Fort.Mobile.MaxQualityIn60fpsMode=2 + +[iPhoneXS DeviceProfile] +BaseProfileName=IOS_Epic +!CVars=ClearArray ++CVars=r.MobileContentScaleFactor=1.775 ++CVars=r.CustomUnsafeZones="(L:free[0,-15][812,15]);(P:fixed[83,0][206,30])" +; non-notch side ++CVars=SafeZone.Landscape.Left=15 ++CVars=SafeZone.Landscape.Top=5 +; notch side ++CVars=SafeZone.Landscape.Right=26 ++CVars=SafeZone.Landscape.Bottom=15 ++CVars=Mobile.FormFactor=1 +;+CVars=MobileDPI.FrontEnd=0.7 +;+CVars=MobileDPI.InGame=0.65 ++CVars=Fort.Mobile.Allow60fpsMode=1 ++CVars=Fort.Mobile.MaxQualityIn60fpsMode=2 + +[iPhoneXSMax DeviceProfile] +BaseProfileName=IOS_Epic +!CVars=ClearArray ++CVars=r.MobileContentScaleFactor=1.775 ++CVars=r.CustomUnsafeZones="(L:free[0,-15][812,15]);(P:fixed[83,0][206,30])" +; non-notch side ++CVars=SafeZone.Landscape.Left=15 ++CVars=SafeZone.Landscape.Top=5 +; notch side ++CVars=SafeZone.Landscape.Right=26 ++CVars=SafeZone.Landscape.Bottom=15 ++CVars=Mobile.FormFactor=1 +;+CVars=MobileDPI.FrontEnd=0.7 +;+CVars=MobileDPI.InGame=0.65 ++CVars=Fort.Mobile.Allow60fpsMode=1 ++CVars=Fort.Mobile.MaxQualityIn60fpsMode=2 + +[iPhoneXR DeviceProfile] +BaseProfileName=IOS_Epic +!CVars=ClearArray ++CVars=r.MobileContentScaleFactor=1.775 ++CVars=r.CustomUnsafeZones="(L:free[0,-15][812,15]);(P:fixed[83,0][206,30])" +; non-notch side ++CVars=SafeZone.Landscape.Left=15 ++CVars=SafeZone.Landscape.Top=5 +; notch side ++CVars=SafeZone.Landscape.Right=26 ++CVars=SafeZone.Landscape.Bottom=15 ++CVars=Mobile.FormFactor=1 +;+CVars=MobileDPI.FrontEnd=0.7 +;+CVars=MobileDPI.InGame=0.65 ++CVars=Fort.Mobile.Allow60fpsMode=1 ++CVars=Fort.Mobile.MaxQualityIn60fpsMode=2 + +; ------------------------------------------------------------------------------ +; Android: defaults for all devices +; ------------------------------------------------------------------------------ + +[Android DeviceProfile] +DeviceType=Android +BaseProfileName=Mobile ++TextureLODGroups=(Group=TEXTUREGROUP_HierarchicalLOD, MaxLODSize=1024, MaxLODSize_Smaller=1024, MaxLODSize_Smallest=1024, MaxLODSize_Tiniest=256, LODBias=0, LODBias_Smaller=0, LODBias_Smallest=1, MinMagFilter=aniso, MipFilter=point) +!CVars=ClearArray ++CVars_Largest=r.Streaming.PoolSize=125 ++CVars_Larger=r.Streaming.PoolSize=125 ++CVars_Default=r.Streaming.PoolSize=125 ++CVars_Smaller=r.Streaming.PoolSize=90 ++CVars_Smallest=r.Streaming.PoolSize=50 ++CVars_Largest=Fort.Streaming.FrontEndPoolSize=250 ++CVars_Larger=Fort.Streaming.FrontEndPoolSize=250 ++CVars_Default=Fort.Streaming.FrontEndPoolSize=250 ++CVars_Smaller=Fort.Streaming.FrontEndPoolSize=180 ++CVars_Smallest=Fort.Streaming.FrontEndPoolSize=100 ++CVars_Largest=r.Streaming.MaxTempMemoryAllowed=20 ++CVars_Larger=r.Streaming.MaxTempMemoryAllowed=20 ++CVars_Default=r.Streaming.MaxTempMemoryAllowed=20 ++CVars_Smaller=r.Streaming.MaxTempMemoryAllowed=15 ++CVars_Smallest=r.Streaming.MaxTempMemoryAllowed=10 ++CVars_Largest=Fort.CosmeticManager.MaxCharacterParts=48 ++CVars_Larger=Fort.CosmeticManager.MaxCharacterParts=48 ++CVars_Default=Fort.CosmeticManager.MaxCharacterParts=48 ++CVars_Smaller=Fort.CosmeticManager.MaxCharacterParts=36 ++CVars_Smallest=Fort.CosmeticManager.MaxCharacterParts=18 + ++CVars=r.MobileContentScaleFactor=1.0 ++CVars=r.AllowSubPrimitiveQueries=0 ++Cvars=a.UseFrameTimeStampsForPacing=1 ++Cvars=r.ShaderPipelineCache.LazyLoadShadersWhenPSOCacheIsPresent=1 ++CVars=sg.ResolutionQuality=100 +; Disabling Vulkan support by default, will enable it for specific devices in device profiles ++CVars=r.Android.DisableVulkanSupport=1 +; trickle in 10 entries per frame to reduce the black screen ++CVars=r.ShaderPipelineCache.BatchSize=10 +; disable dynamic batch size adjustment as we have a modal compling screen ++CVars=r.ShaderPipelineCache.BatchTime=0.0 +; this only applies to vulkan and enables the tying of the binary shader cache to the PSOFC ++CVars=r.Vulkan.PipelineCacheFromShaderPipelineCache=1 +; acquire next image right after presenting current one ++CVars=r.Vulkan.DelayAcquireBackBuffer=2 +; do not submit cmd buffer on every texture unlock, reduces loading time and hitches ++CVars=r.Vulkan.SubmitOnTextureUnlock=0 + +; ------------------------------------------------------------------------------ +; Android: Scalability buckets for low/med/high +; ------------------------------------------------------------------------------ + +[Android_Unsupported DeviceProfile] +BaseProfileName=Android +!CVars=ClearArray +;TODO - display message to the user here +; 20 fps ++CVars=Fort.Mobile.DefaultSyncInterval=3 +; Scalability ++CVars=sg.ResolutionQuality=75 ++CVars=sg.ViewDistanceQuality=0 ++CVars=sg.AntiAliasingQuality=0 ++CVars=sg.ShadowQuality=0 ++CVars=sg.PostProcessQuality=0 ++CVars=sg.TextureQuality=0 ++CVars=sg.EffectsQuality=0 ++CVars=sg.FoliageQuality=0 + +[Android_Lowest DeviceProfile] +BaseProfileName=Android +!CVars=ClearArray +; Scalability ++CVars=sg.ResolutionQuality=75 ++CVars=sg.ViewDistanceQuality=0 ++CVars=sg.AntiAliasingQuality=0 ++CVars=sg.ShadowQuality=0 ++CVars=sg.PostProcessQuality=0 ++CVars=sg.TextureQuality=0 ++CVars=sg.EffectsQuality=0 ++CVars=sg.FoliageQuality=0 +; Applied when in the frontend, browsing the store etc. ++CVars=sg.ShadowQuality.Frontend=2 ++CVars=sg.TextureQuality.Frontend=2 +; 20 fps ++CVars=Fort.Mobile.DefaultSyncInterval=3 + +[Android_Default DeviceProfile] +BaseProfileName=Android_Lowest +!CVars=ClearArray + +; Android_Low is intended to be similar to IOS_Mid but with reduced draw call counts. +[Android_Low DeviceProfile] +BaseProfileName=Android +!CVars=ClearArray +; Scalability ++CVars=sg.ResolutionQuality=75 ++CVars=sg.ViewDistanceQuality=1 ++CVars=sg.AntiAliasingQuality=1 ++CVars=sg.ShadowQuality=1 ++CVars=sg.PostProcessQuality=1 ++CVars=sg.TextureQuality=1 ++CVars=sg.EffectsQuality=1 ++CVars=sg.FoliageQuality=1 + +; Android_Mid is intended to be similar to IOS_Mid +[Android_Mid DeviceProfile] +BaseProfileName=Android +!CVars=ClearArray +; Scalability ++CVars=sg.ResolutionQuality=75 ++CVars=sg.ViewDistanceQuality=2 ++CVars=sg.AntiAliasingQuality=2 ++CVars=sg.ShadowQuality=2 ++CVars=sg.PostProcessQuality=2 ++CVars=sg.TextureQuality=2 ++CVars=sg.EffectsQuality=2 ++CVars=sg.FoliageQuality=2 ++CVars=sg.ResolutionQuality.Frontend=100 + +; Android_High is intended to be similar to IOS_High +[Android_High DeviceProfile] +BaseProfileName=Android +!CVars=ClearArray +; Scalability ++CVars=sg.ResolutionQuality=75 ++CVars=sg.ViewDistanceQuality=3 ++CVars=sg.AntiAliasingQuality=3 ++CVars=sg.ShadowQuality=3 ++CVars=sg.PostProcessQuality=3 ++CVars=sg.TextureQuality=3 ++CVars=sg.EffectsQuality=3 ++CVars=sg.FoliageQuality=3 ++CVars=sg.ResolutionQuality.Frontend=100 + +; ------------------------------------------------------------------------------ +; Android: Device-specific settings +; ------------------------------------------------------------------------------ + +[Android_Atom] +BaseProfileName=Android_Unsupported +!CVars=ClearArray + +[Android_Adreno320 DeviceProfile] +BaseProfileName=Android_Unsupported +!CVars=ClearArray + +[Android_Adreno330 DeviceProfile] +BaseProfileName=Android_Unsupported +!CVars=ClearArray ++CVars=OpenGL.UseBufferDiscard=0 + +[Android_Adreno330_Ver53 DeviceProfile] +BaseProfileName=Android_Unsupported ++CVars=r.DisjointTimerQueries=0 + +[Android_Adreno4xx DeviceProfile] +BaseProfileName=Android_Unsupported +!CVars=ClearArray + +[Android_Adreno4xx_Nexus6 DeviceProfile] +BaseProfileName=Android_Adreno4xx +!CVars=ClearArray + +[Android_Adreno51x DeviceProfile] +BaseProfileName=Android_Unsupported +!CVars=ClearArray + +[Android_Adreno53x DeviceProfile] +BaseProfileName=Android_Lowest +!CVars=ClearArray ++CVars=r.DisjointTimerQueries=1 + +[Android_Adreno53x_LRU DeviceProfile] +BaseProfileName=Android_Adreno53x +!CVars=ClearArray ++CVars=r.OpenGL.StoreCompressedProgramBinaries=1 ++CVars=r.OpenGL.EnableProgramLRUCache=1 ++CVars=r.OpenGL.ProgramLRUCount=10000 ++CVars=r.OpenGL.ProgramLRUBinarySize=1000000000 ++CVars=r.OpenGL.EvictOnBSSDestruct=1 ++CVars=r.OpenGL.EvictOnBSSDestruct.Latency=200 ++CVars=r.OpenGL.ProgramLRUKeepBinaryResident=1 + +[Android_Adreno54x DeviceProfile] +BaseProfileName=Android_Mid +!CVars=ClearArray ++CVars=r.DisjointTimerQueries=1 ++CVars=sg.ShadowQuality=0 + +[Android_Adreno54x_LRU DeviceProfile] +BaseProfileName=Android_Adreno54x +!CVars=ClearArray ++CVars=r.OpenGL.StoreCompressedProgramBinaries=1 ++CVars=r.OpenGL.EnableProgramLRUCache=1 ++CVars=r.OpenGL.ProgramLRUCount=10000 ++CVars=r.OpenGL.ProgramLRUBinarySize=1000000000 ++CVars=r.OpenGL.EvictOnBSSDestruct=1 ++CVars=r.OpenGL.EvictOnBSSDestruct.Latency=200 ++CVars=r.OpenGL.ProgramLRUKeepBinaryResident=1 + +[Android_Adreno615 DeviceProfile] +BaseProfileName=Android_Lowest +!CVars=ClearArray ++CVars=r.DisjointTimerQueries=1 ++CVars=r.MobileContentScaleFactor=0.8 + +[Android_Adreno61x DeviceProfile] +BaseProfileName=Android_Low +!CVars=ClearArray ++CVars=r.DisjointTimerQueries=1 ++CVars=r.MobileContentScaleFactor=0.8 + +[Android_Adreno6xx DeviceProfile] +BaseProfileName=Android_High +!CVars=ClearArray ++CVars=r.DisjointTimerQueries=1 + +[Android_Adreno6xx_LRU DeviceProfile] +BaseProfileName=Android_Adreno6xx +!CVars=ClearArray ++CVars=r.OpenGL.StoreCompressedProgramBinaries=1 ++CVars=r.OpenGL.EnableProgramLRUCache=1 ++CVars=r.OpenGL.ProgramLRUCount=10000 ++CVars=r.OpenGL.ProgramLRUBinarySize=1000000000 ++CVars=r.OpenGL.EvictOnBSSDestruct=1 ++CVars=r.OpenGL.EvictOnBSSDestruct.Latency=200 ++CVars=r.OpenGL.ProgramLRUKeepBinaryResident=1 + +[Android_RazerPhone DeviceProfile] +BaseProfileName=Android_High +!CVars=ClearArray ++CVars=r.DisjointTimerQueries=1 + +[Android_RazerPhone_Vulkan DeviceProfile] +BaseProfileName=Android_High +!CVars=ClearArray ++CVars=r.DisjointTimerQueries=1 ++CVars=r.Android.DisableVulkanSupport=0 + +[Android_PowerVR DeviceProfile] +BaseProfileName=Android_Unsupported +!CVars=ClearArray ++CVars=r.Android.DisableASTCSupport=1 + +[Android_IntelHD_ES3 DeviceProfile] +BaseProfileName=Android_Unsupported +!CVars=ClearArray + +[Android_Mali_T6xx DeviceProfile] +BaseProfileName=Android_Unsupported +!CVars=ClearArray ++CVars=r.OpenGL.EnableProgramLRUCache=1 + +[Android_Mali_T7xx DeviceProfile] +BaseProfileName=Android_Unsupported +!CVars=ClearArray ++CVars=r.OpenGL.EnableProgramLRUCache=1 + +[Android_Mali_T8xx DeviceProfile] +BaseProfileName=Android_Lowest +!CVars=ClearArray ++CVars=r.OpenGL.EnableProgramLRUCache=1 + +[Android_Mali_G71 DeviceProfile] +BaseProfileName=Android_Low +!CVars=ClearArray ++CVars=sg.ResolutionQuality=75 ++CVars=r.OpenGL.EnableProgramLRUCache=1 + +[Android_Mali_G71_MP8 DeviceProfile] +BaseProfileName=Android_Lowest +!CVars=ClearArray ++CVars=sg.ResolutionQuality=75 ++CVars=r.OpenGL.EnableProgramLRUCache=1 + +[Android_Mali_G72 DeviceProfile] +BaseProfileName=Android_Mid +!CVars=ClearArray ++CVars=r.OpenGL.EnableProgramLRUCache=1 + +[Android_Mali_G76 DeviceProfile] +BaseProfileName=Android_Mid +!CVars=ClearArray ++CVars=r.OpenGL.EnableProgramLRUCache=1 + +[Android_Mali_G76_High DeviceProfile] +BaseProfileName=Android_High +!CVars=ClearArray ++CVars=r.OpenGL.EnableProgramLRUCache=1 + +[Android_Mali_G76_Vulkan DeviceProfile] +BaseProfileName=Android_High +!CVars=ClearArray ++CVars=r.Android.DisableVulkanSupport=0 + +[Android_TegraK1 DeviceProfile] +BaseProfileName=Android_Unsupported +!CVars=ClearArray + + +; ------------------------------------------------------------------------------ +; Android: Samsung Device-specific settings +; ------------------------------------------------------------------------------ + +; Samsung Mali +[Android_Galaxy_S7_Mali DeviceProfile] +BaseProfileName=Android_Lowest +!CVars=ClearArray ++CVars=r.OpenGL.EnableProgramLRUCache=1 + +[Android_Galaxy_S7_Mali_Vulkan DeviceProfile] +BaseProfileName=Android_Lowest +!CVars=ClearArray ++CVars= r.Vulkan.EnablePipelineLRUCache=1 ++CVars=r.Android.DisableVulkanSupport=0 +;work around for quickbar disappearing. (empty clear renderpass bug on Mali) ++CVars=Slate.EnableRetainedRendering=0 + +[Android_Galaxy_S8_Mali DeviceProfile] +BaseProfileName=Android_Low +!CVars=ClearArray ++CVars=r.OpenGL.EnableProgramLRUCache=1 + +[Android_Galaxy_S8_Mali_LowMem DeviceProfile] +BaseProfileName=Android_Galaxy_S8_Mali +!CVars=ClearArray ++CVars_Largest=Fort.CosmeticManager.MaxCharacterParts=18 ++CVars_Larger=Fort.CosmeticManager.MaxCharacterParts=18 ++CVars_Default=Fort.CosmeticManager.MaxCharacterParts=18 ++CVars_Smaller=Fort.CosmeticManager.MaxCharacterParts=18 ++CVars_Smallest=Fort.CosmeticManager.MaxCharacterParts=18 + +[Android_Galaxy_S8_Mali_LowMem2 DeviceProfile] +BaseProfileName=Android_Galaxy_S8_Mali +!CVars=ClearArray ++CVars_Largest=r.Streaming.PoolSize=50 ++CVars_Larger=r.Streaming.PoolSize=50 ++CVars_Default=r.Streaming.PoolSize=50 ++CVars_Smaller=r.Streaming.PoolSize=50 ++CVars_Smallest=r.Streaming.PoolSize=50 ++CVars_Largest=Fort.Streaming.FrontEndPoolSize=100 ++CVars_Larger=Fort.Streaming.FrontEndPoolSize=100 ++CVars_Default=Fort.Streaming.FrontEndPoolSize=100 ++CVars_Smaller=Fort.Streaming.FrontEndPoolSize=100 ++CVars_Smallest=Fort.Streaming.FrontEndPoolSize=100 ++CVars_Largest=Fort.CosmeticManager.MaxCharacterParts=18 ++CVars_Larger=Fort.CosmeticManager.MaxCharacterParts=18 ++CVars_Default=Fort.CosmeticManager.MaxCharacterParts=18 ++CVars_Smaller=Fort.CosmeticManager.MaxCharacterParts=18 ++CVars_Smallest=Fort.CosmeticManager.MaxCharacterParts=18 + + +[Android_Galaxy_S8_Mali_Vulkan DeviceProfile] +BaseProfileName=Android_Galaxy_S8_Mali +!CVars=ClearArray ++CVars=r.Vulkan.EnablePipelineLRUCache=1 ++CVars=r.Android.DisableVulkanSupport=0 +;work around for quickbar disappearing. (empty clear renderpass bug on Mali) ++CVars=Slate.EnableRetainedRendering=0 + +[Android_Galaxy_Note8_Mali DeviceProfile] +BaseProfileName=Android_Low +!CVars=ClearArray ++CVars=r.OpenGL.EnableProgramLRUCache=1 + +[Android_Galaxy_Note8_Mali_Vulkan DeviceProfile] +BaseProfileName=Android_Low +!CVars=ClearArray ++CVars= r.Vulkan.EnablePipelineLRUCache=1 ++CVars=r.Android.DisableVulkanSupport=0 +;work around for quickbar disappearing. (empty clear renderpass bug on Mali) ++CVars=Slate.EnableRetainedRendering=0 + +[Android_Galaxy_S9_Mali DeviceProfile] +BaseProfileName=Android_Mid +!CVars=ClearArray ++CVars=r.OpenGL.EnableProgramLRUCache=1 + +[Android_Galaxy_S9_Mali_Vulkan DeviceProfile] +BaseProfileName=Android_Galaxy_S9_Mali +!CVars=ClearArray ++CVars= r.Vulkan.EnablePipelineLRUCache=1 ++CVars=r.Android.DisableVulkanSupport=0 +;work around for quickbar disappearing. (empty clear renderpass bug on Mali) ++CVars=Slate.EnableRetainedRendering=0 + +[Android_Galaxy_S9Plus_Mali DeviceProfile] +BaseProfileName=Android_Mid +!CVars=ClearArray ++CVars=r.OpenGL.EnableProgramLRUCache=1 + +[Android_Galaxy_S9Plus_Mali_Vulkan DeviceProfile] +BaseProfileName=Android_Galaxy_S9Plus_Mali +!CVars=ClearArray ++CVars= r.Vulkan.EnablePipelineLRUCache=1 ++CVars=r.Android.DisableVulkanSupport=0 +;work around for quickbar disappearing. (empty clear renderpass bug on Mali) ++CVars=Slate.EnableRetainedRendering=0 + +[Android_Galaxy_Note9_Mali DeviceProfile] +BaseProfileName=Android_Mid +!CVars=ClearArray ++CVars=r.OpenGL.EnableProgramLRUCache=1 +; Note9 has 32MB for shaders ++CVars=r.OpenGL.ProgramLRUCount=1000 + +[Android_Galaxy_Note9_Mali_Vulkan DeviceProfile] +BaseProfileName=Android_Mid +!CVars=ClearArray ++CVars= r.Vulkan.EnablePipelineLRUCache=1 +; 20MB ++CVars=r.Vulkan.PipelineLRUSize=20971520 ++CVars=r.Android.DisableVulkanSupport=0 +;work around for quickbar disappearing. (empty clear renderpass bug on Mali) ++CVars=Slate.EnableRetainedRendering=0 + +; Samsung Adreno +[Android_Galaxy_A9_Adreno DeviceProfile] +BaseProfileName=Android_Lowest +!CVars=ClearArray ++CVars=r.DisjointTimerQueries=1 ++CVars=r.MobileContentScaleFactor=0.8 + +[Android_Galaxy_A9_Adreno_LRU DeviceProfile] +BaseProfileName=Android_Galaxy_A9_Adreno +!CVars=ClearArray ++CVars=r.OpenGL.StoreCompressedProgramBinaries=1 ++CVars=r.OpenGL.EnableProgramLRUCache=1 ++CVars=r.OpenGL.ProgramLRUCount=10000 ++CVars=r.OpenGL.ProgramLRUBinarySize=1000000000 ++CVars=r.OpenGL.EvictOnBSSDestruct=1 ++CVars=r.OpenGL.EvictOnBSSDestruct.Latency=200 ++CVars=r.OpenGL.ProgramLRUKeepBinaryResident=1 + +[Android_Galaxy_S7_Adreno DeviceProfile] +BaseProfileName=Android_Lowest +!CVars=ClearArray ++CVars=r.DisjointTimerQueries=1 + +[Android_Galaxy_S7_Adreno_Vulkan DeviceProfile] +BaseProfileName=Android_Lowest +!CVars=ClearArray ++CVars=r.DisjointTimerQueries=1 ++CVars=r.Android.DisableVulkanSupport=0 + +[Android_Galaxy_S7_Adreno_LRU DeviceProfile] +BaseProfileName=Android_Galaxy_S7_Adreno +!CVars=ClearArray ++CVars=r.OpenGL.StoreCompressedProgramBinaries=1 ++CVars=r.OpenGL.EnableProgramLRUCache=1 ++CVars=r.OpenGL.ProgramLRUCount=10000 ++CVars=r.OpenGL.ProgramLRUBinarySize=1000000000 ++CVars=r.OpenGL.EvictOnBSSDestruct=1 ++CVars=r.OpenGL.EvictOnBSSDestruct.Latency=200 ++CVars=r.OpenGL.ProgramLRUKeepBinaryResident=1 + +[Android_Galaxy_TabS3_Adreno DeviceProfile] +BaseProfileName=Android_Lowest +!CVars=ClearArray ++CVars=r.DisjointTimerQueries=1 ++CVars=r.MobileContentScaleFactor=1.5 ++CVars=sg.ResolutionQuality=75 + +[Android_Galaxy_TabS3_Adreno_Safe DeviceProfile] +BaseProfileName=Android_Lowest +!CVars=ClearArray ++CVars=r.DisjointTimerQueries=1 + +[Android_Galaxy_TabS3_Adreno_Vulkan DeviceProfile] +BaseProfileName=Android_Lowest +!CVars=ClearArray ++CVars=r.DisjointTimerQueries=1 ++CVars=r.Android.DisableVulkanSupport=0 + +[Android_Galaxy_TabS3_Adreno_LRU DeviceProfile] +BaseProfileName=Android_Galaxy_TabS3_Adreno +!CVars=ClearArray ++CVars=r.OpenGL.StoreCompressedProgramBinaries=1 ++CVars=r.OpenGL.EnableProgramLRUCache=1 ++CVars=r.OpenGL.ProgramLRUCount=10000 ++CVars=r.OpenGL.ProgramLRUBinarySize=1000000000 ++CVars=r.OpenGL.EvictOnBSSDestruct=1 ++CVars=r.OpenGL.EvictOnBSSDestruct.Latency=200 ++CVars=r.OpenGL.ProgramLRUKeepBinaryResident=1 + +[Android_Galaxy_S8_Adreno DeviceProfile] +BaseProfileName=Android_Low +!CVars=ClearArray ++CVars=r.DisjointTimerQueries=1 + +[Android_Galaxy_S8_Adreno_LowMem DeviceProfile] +BaseProfileName=Android_Galaxy_S8_Adreno +!CVars=ClearArray ++CVars_Largest=Fort.CosmeticManager.MaxCharacterParts=18 ++CVars_Larger=Fort.CosmeticManager.MaxCharacterParts=18 ++CVars_Default=Fort.CosmeticManager.MaxCharacterParts=18 ++CVars_Smaller=Fort.CosmeticManager.MaxCharacterParts=18 ++CVars_Smallest=Fort.CosmeticManager.MaxCharacterParts=18 ++CVars=sg.ShadowQuality=0 + +[Android_Galaxy_S8_Adreno_LowMem2 DeviceProfile] +BaseProfileName=Android_Galaxy_S8_Adreno +!CVars=ClearArray ++CVars_Largest=r.Streaming.PoolSize=50 ++CVars_Larger=r.Streaming.PoolSize=50 ++CVars_Default=r.Streaming.PoolSize=50 ++CVars_Smaller=r.Streaming.PoolSize=50 ++CVars_Smallest=r.Streaming.PoolSize=50 ++CVars_Largest=Fort.Streaming.FrontEndPoolSize=100 ++CVars_Larger=Fort.Streaming.FrontEndPoolSize=100 ++CVars_Default=Fort.Streaming.FrontEndPoolSize=100 ++CVars_Smaller=Fort.Streaming.FrontEndPoolSize=100 ++CVars_Smallest=Fort.Streaming.FrontEndPoolSize=100 ++CVars_Largest=Fort.CosmeticManager.MaxCharacterParts=18 ++CVars_Larger=Fort.CosmeticManager.MaxCharacterParts=18 ++CVars_Default=Fort.CosmeticManager.MaxCharacterParts=18 ++CVars_Smaller=Fort.CosmeticManager.MaxCharacterParts=18 ++CVars_Smallest=Fort.CosmeticManager.MaxCharacterParts=18 + +[Android_Galaxy_S8_Adreno_Vulkan DeviceProfile] +BaseProfileName=Android_Galaxy_S8_Adreno +!CVars=ClearArray ++CVars=r.Android.DisableVulkanSupport=0 + +[Android_Galaxy_S8_Adreno_LRU DeviceProfile] +BaseProfileName=Android_Galaxy_S8_Adreno +!CVars=ClearArray ++CVars=r.OpenGL.StoreCompressedProgramBinaries=1 ++CVars=r.OpenGL.EnableProgramLRUCache=1 ++CVars=r.OpenGL.ProgramLRUCount=10000 ++CVars=r.OpenGL.ProgramLRUBinarySize=1000000000 ++CVars=r.OpenGL.EvictOnBSSDestruct=1 ++CVars=r.OpenGL.EvictOnBSSDestruct.Latency=200 ++CVars=r.OpenGL.ProgramLRUKeepBinaryResident=1 + +[Android_Galaxy_TabS4_Adreno DeviceProfile] +BaseProfileName=Android_Mid +!CVars=ClearArray ++CVars=r.DisjointTimerQueries=1 ++CVars=r.MobileContentScaleFactor=1.25 ++CVars=sg.ResolutionQuality=75 + +[Android_Galaxy_TabS4_Adreno_Safe DeviceProfile] +BaseProfileName=Android_Mid +!CVars=ClearArray ++CVars=r.DisjointTimerQueries=1 + +[Android_Galaxy_TabS4_Adreno_Vulkan DeviceProfile] +BaseProfileName=Android_Mid +!CVars=ClearArray ++CVars=r.DisjointTimerQueries=1 ++CVars=r.Android.DisableVulkanSupport=0 + +[Android_Galaxy_TabS4_Adreno_LRU DeviceProfile] +BaseProfileName=Android_Galaxy_TabS4_Adreno +!CVars=ClearArray ++CVars=r.OpenGL.StoreCompressedProgramBinaries=1 ++CVars=r.OpenGL.EnableProgramLRUCache=1 ++CVars=r.OpenGL.ProgramLRUCount=10000 ++CVars=r.OpenGL.ProgramLRUBinarySize=1000000000 ++CVars=r.OpenGL.EvictOnBSSDestruct=1 ++CVars=r.OpenGL.EvictOnBSSDestruct.Latency=200 ++CVars=r.OpenGL.ProgramLRUKeepBinaryResident=1 + +[Android_Galaxy_Note8_Adreno DeviceProfile] +BaseProfileName=Android_Mid +!CVars=ClearArray ++CVars=r.DisjointTimerQueries=1 + +[Android_Galaxy_Note8_Adreno_Vulkan DeviceProfile] +BaseProfileName=Android_Mid +!CVars=ClearArray ++CVars=r.DisjointTimerQueries=1 ++CVars=r.Android.DisableVulkanSupport=0 + +[Android_Galaxy_S9_Adreno DeviceProfile] +BaseProfileName=Android_High +!CVars=ClearArray ++CVars=r.DisjointTimerQueries=1 + +[Android_Galaxy_S9_Adreno_LowMem DeviceProfile] +BaseProfileName=Android_Galaxy_S9_Adreno +!CVars=ClearArray ++CVars_Largest=r.Streaming.PoolSize=80 ++CVars_Larger=r.Streaming.PoolSize=80 ++CVars_Default=r.Streaming.PoolSize=80 ++CVars_Smaller=r.Streaming.PoolSize=80 ++CVars_Smallest=r.Streaming.PoolSize=80 ++CVars_Largest=Fort.Streaming.FrontEndPoolSize=160 ++CVars_Larger=Fort.Streaming.FrontEndPoolSize=160 ++CVars_Default=Fort.Streaming.FrontEndPoolSize=160 ++CVars_Smaller=Fort.Streaming.FrontEndPoolSize=160 ++CVars_Smallest=Fort.Streaming.FrontEndPoolSize=160 ++CVars_Largest=Fort.CosmeticManager.MaxCharacterParts=18 ++CVars_Larger=Fort.CosmeticManager.MaxCharacterParts=18 ++CVars_Default=Fort.CosmeticManager.MaxCharacterParts=18 ++CVars_Smaller=Fort.CosmeticManager.MaxCharacterParts=18 ++CVars_Smallest=Fort.CosmeticManager.MaxCharacterParts=18 ++CVars=sg.ShadowQuality=0 + +[Android_Galaxy_S9_Adreno_LowMem3 DeviceProfile] +BaseProfileName=Android_Galaxy_S9_Adreno +!CVars=ClearArray ++CVars_Largest=r.Streaming.PoolSize=80 ++CVars_Larger=r.Streaming.PoolSize=80 ++CVars_Default=r.Streaming.PoolSize=80 ++CVars_Smaller=r.Streaming.PoolSize=80 ++CVars_Smallest=r.Streaming.PoolSize=80 ++CVars_Largest=Fort.Streaming.FrontEndPoolSize=160 ++CVars_Larger=Fort.Streaming.FrontEndPoolSize=160 ++CVars_Default=Fort.Streaming.FrontEndPoolSize=160 ++CVars_Smaller=Fort.Streaming.FrontEndPoolSize=160 ++CVars_Smallest=Fort.Streaming.FrontEndPoolSize=160 ++CVars_Largest=Fort.CosmeticManager.MaxCharacterParts=18 ++CVars_Larger=Fort.CosmeticManager.MaxCharacterParts=18 ++CVars_Default=Fort.CosmeticManager.MaxCharacterParts=18 ++CVars_Smaller=Fort.CosmeticManager.MaxCharacterParts=18 ++CVars_Smallest=Fort.CosmeticManager.MaxCharacterParts=18 ++CVars=sg.ShadowQuality=0 ++CVars=sg.FoliageQuality=0 ++CVars=grass.DiscardDataOnLoad=1 ++CVars=foliage.DiscardDataOnLoad=1 + +[Android_Galaxy_S9_Adreno_LowMem2 DeviceProfile] +BaseProfileName=Android_Galaxy_S9_Adreno +!CVars=ClearArray ++CVars_Largest=r.Streaming.PoolSize=50 ++CVars_Larger=r.Streaming.PoolSize=50 ++CVars_Default=r.Streaming.PoolSize=50 ++CVars_Smaller=r.Streaming.PoolSize=50 ++CVars_Smallest=r.Streaming.PoolSize=50 ++CVars_Largest=Fort.Streaming.FrontEndPoolSize=100 ++CVars_Larger=Fort.Streaming.FrontEndPoolSize=100 ++CVars_Default=Fort.Streaming.FrontEndPoolSize=100 ++CVars_Smaller=Fort.Streaming.FrontEndPoolSize=100 ++CVars_Smallest=Fort.Streaming.FrontEndPoolSize=100 ++CVars_Largest=Fort.CosmeticManager.MaxCharacterParts=18 ++CVars_Larger=Fort.CosmeticManager.MaxCharacterParts=18 ++CVars_Default=Fort.CosmeticManager.MaxCharacterParts=18 ++CVars_Smaller=Fort.CosmeticManager.MaxCharacterParts=18 ++CVars_Smallest=Fort.CosmeticManager.MaxCharacterParts=18 + +[Android_Galaxy_S9_Adreno_LowMemLRU DeviceProfile] +BaseProfileName=Android_Galaxy_S9_Adreno_LowMem +!CVars=ClearArray ++CVars=r.OpenGL.StoreCompressedProgramBinaries=1 ++CVars=r.OpenGL.EnableProgramLRUCache=1 ++CVars=r.OpenGL.ProgramLRUCount=10000 ++CVars=r.OpenGL.ProgramLRUBinarySize=1000000000 ++CVars=r.OpenGL.EvictOnBSSDestruct=1 ++CVars=r.OpenGL.EvictOnBSSDestruct.Latency=200 ++CVars=r.OpenGL.ProgramLRUKeepBinaryResident=1 + +[Android_Galaxy_S9_Adreno_LRU DeviceProfile] +BaseProfileName=Android_Galaxy_S9_Adreno +!CVars=ClearArray ++CVars=r.OpenGL.StoreCompressedProgramBinaries=1 ++CVars=r.OpenGL.EnableProgramLRUCache=1 ++CVars=r.OpenGL.ProgramLRUCount=10000 ++CVars=r.OpenGL.ProgramLRUBinarySize=1000000000 ++CVars=r.OpenGL.EvictOnBSSDestruct=1 ++CVars=r.OpenGL.EvictOnBSSDestruct.Latency=200 ++CVars=r.OpenGL.ProgramLRUKeepBinaryResident=1 + +[Android_Galaxy_S9_Adreno_Vulkan DeviceProfile] +BaseProfileName=Android_Galaxy_S9_Adreno ++CVars=r.Android.DisableVulkanSupport=0 + +[Android_Galaxy_S9Plus_Adreno DeviceProfile] +BaseProfileName=Android_High +!CVars=ClearArray ++CVars=r.DisjointTimerQueries=1 + +[Android_Galaxy_S9Plus_Adreno_Vulkan DeviceProfile] +BaseProfileName=Android_Galaxy_S9Plus_Adreno +!CVars=ClearArray ++CVars=r.Android.DisableVulkanSupport=0 + +[Android_Galaxy_Note9_Adreno DeviceProfile] +BaseProfileName=Android_High +!CVars=ClearArray ++CVars=r.DisjointTimerQueries=1 + +[Android_Galaxy_Note9_Adreno_Vulkan DeviceProfile] +BaseProfileName=Android_High +!CVars=ClearArray ++CVars=r.DisjointTimerQueries=1 ++CVars=r.Android.DisableVulkanSupport=0 + +[Android_Galaxy_Note9_Adreno_Vulkan_60 DeviceProfile] +BaseProfileName=Android_Galaxy_Note9_Adreno_Vulkan +!CVars=ClearArray ++CVars=Fort.Mobile.Allow60fpsMode=1 ++CVars=Fort.Mobile.MaxQualityIn60fpsMode=2 ++CVars=Fort.Mobile.60FPS.MaxResQuality=75 + +[Android_Galaxy_S10Lite_Adreno_Vulkan_60 DeviceProfile] +BaseProfileName=Android_High +!CVars=ClearArray ++CVars=r.DisjointTimerQueries=1 ++CVars=r.Android.DisableVulkanSupport=0 ++CVars=Fort.Mobile.Allow60fpsMode=1 ++CVars=Fort.Mobile.MaxQualityIn60fpsMode=2 ++CVars=Fort.Mobile.60FPS.MaxResQuality=75 + +[Android_Galaxy_S10Lite_Mali_Vulkan_60 DeviceProfile] +BaseProfileName=Android_High +!CVars=ClearArray ++CVars= r.Vulkan.EnablePipelineLRUCache=1 +; 20MB ++CVars=r.Vulkan.PipelineLRUSize=20971520 ++CVars=r.Android.DisableVulkanSupport=0 +;work around for quickbar disappearing. (empty clear renderpass bug on Mali) ++CVars=Slate.EnableRetainedRendering=0 ++CVars=Fort.Mobile.Allow60fpsMode=1 ++CVars=Fort.Mobile.MaxQualityIn60fpsMode=2 ++CVars=Fort.Mobile.60FPS.MaxResQuality=75 + +[Android_Galaxy_S10_Adreno_Vulkan_60 DeviceProfile] +BaseProfileName=Android_High +!CVars=ClearArray ++CVars=r.DisjointTimerQueries=1 ++CVars=r.Android.DisableVulkanSupport=0 ++CVars=Fort.Mobile.Allow60fpsMode=1 ++CVars=Fort.Mobile.MaxQualityIn60fpsMode=2 ++CVars=Fort.Mobile.60FPS.MaxResQuality=75 + +[Android_Galaxy_S10_Mali_Vulkan_60 DeviceProfile] +BaseProfileName=Android_High +!CVars=ClearArray ++CVars= r.Vulkan.EnablePipelineLRUCache=1 +; 20MB ++CVars=r.Vulkan.PipelineLRUSize=20971520 ++CVars=r.Android.DisableVulkanSupport=0 +;work around for quickbar disappearing. (empty clear renderpass bug on Mali) ++CVars=Slate.EnableRetainedRendering=0 ++CVars=Fort.Mobile.Allow60fpsMode=1 ++CVars=Fort.Mobile.MaxQualityIn60fpsMode=2 ++CVars=Fort.Mobile.60FPS.MaxResQuality=75 + +[Android_Galaxy_S10Plus_Adreno_Vulkan_60 DeviceProfile] +BaseProfileName=Android_High +!CVars=ClearArray ++CVars=r.DisjointTimerQueries=1 ++CVars=r.Android.DisableVulkanSupport=0 ++CVars=Fort.Mobile.Allow60fpsMode=1 ++CVars=Fort.Mobile.MaxQualityIn60fpsMode=2 ++CVars=Fort.Mobile.60FPS.MaxResQuality=75 + +[Android_Galaxy_S10Plus_Mali_Vulkan_60 DeviceProfile] +BaseProfileName=Android_High +!CVars=ClearArray ++CVars= r.Vulkan.EnablePipelineLRUCache=1 +; 20MB ++CVars=r.Vulkan.PipelineLRUSize=20971520 ++CVars=r.Android.DisableVulkanSupport=0 +;work around for quickbar disappearing. (empty clear renderpass bug on Mali) ++CVars=Slate.EnableRetainedRendering=0 ++CVars=Fort.Mobile.Allow60fpsMode=1 ++CVars=Fort.Mobile.MaxQualityIn60fpsMode=2 ++CVars=Fort.Mobile.60FPS.MaxResQuality=75 + +; ------------------------------------------------------------------------------ +; Android: Huawei devices +; ------------------------------------------------------------------------------ + +[Android_Honor_View20_60 DeviceProfile] +BaseProfileName=Android_High +!CVars=ClearArray ++CVars=r.OpenGL.EnableProgramLRUCache=1 ++CVars=Fort.Mobile.Allow60fpsMode=1 ++CVars=Fort.Mobile.MaxQualityIn60fpsMode=2 ++CVars=Fort.Mobile.60FPS.MaxResQuality=75 +; Ensure we get aniso even when clamping quality for 60fps ++CVars=r.MaxAnisotropy=4 + +[Android_Huawei_Mate20 DeviceProfile] +BaseProfileName=Android_High +!CVars=ClearArray ++CVars=r.OpenGL.EnableProgramLRUCache=1 +; Ensure we get aniso even when clamping quality for 60fps ++CVars=r.MaxAnisotropy=4 + +[Android_Huawei_Mate20X_60 DeviceProfile] +BaseProfileName=Android_High +!CVars=ClearArray ++CVars=r.OpenGL.EnableProgramLRUCache=1 ++CVars=Fort.Mobile.Allow60fpsMode=1 ++CVars=Fort.Mobile.MaxQualityIn60fpsMode=2 ++CVars=Fort.Mobile.60FPS.MaxResQuality=75 +; Ensure we get aniso even when clamping quality for 60fps ++CVars=r.MaxAnisotropy=4 + +[Android_Huawei_Mate20Pro DeviceProfile] +BaseProfileName=Android_High +!CVars=ClearArray ++CVars=r.OpenGL.EnableProgramLRUCache=1 +; Ensure we get aniso even when clamping quality for 60fps ++CVars=r.MaxAnisotropy=4 + +[Android_Xiaomi_MI9 DeviceProfile] +BaseProfileName=Android_High +!CVars=ClearArray ++CVars=r.OpenGL.EnableProgramLRUCache=1 ++CVars=Fort.Mobile.Allow60fpsMode=1 ++CVars=Fort.Mobile.MaxQualityIn60fpsMode=2 ++CVars=Fort.Mobile.60FPS.MaxResQuality=75 +; Ensure we get aniso even when clamping quality for 60fps ++CVars=r.MaxAnisotropy=4 + +; ------------------------------------------------------------------------------ +; Android: Pixel devices +; ------------------------------------------------------------------------------ + +[Android_Pixel DeviceProfile] +BaseProfileName=Android_Lowest +!CVars=ClearArray ++CVars=r.DisjointTimerQueries=1 +; settings to reduce memory for google devices +;+CVars=r.MobileContentScaleFactor=.75 ++CVars=sg.ShadowQuality=0 ++CVars=sg.FoliageQuality=0 ++CVars=grass.DiscardDataOnLoad=1 ++CVars=foliage.DiscardDataOnLoad=1 ++CVars_Smaller=r.Streaming.PoolSize=65 ++CVars_Smaller=Fort.Streaming.FrontEndPoolSize=130 +; Sync at 20 fps ++CVars=Fort.Mobile.DefaultSyncInterval=3 ++CVars_Largest=Fort.CosmeticManager.MaxCharacterParts=18 ++CVars_Larger=Fort.CosmeticManager.MaxCharacterParts=18 ++CVars_Default=Fort.CosmeticManager.MaxCharacterParts=18 ++CVars_Smaller=Fort.CosmeticManager.MaxCharacterParts=18 ++CVars_Smallest=Fort.CosmeticManager.MaxCharacterParts=18 + +[Android_Pixel_Vulkan DeviceProfile] +BaseProfileName=Android_Pixel +!CVars=ClearArray ++CVars=r.Android.DisableVulkanSupport=0 + +[Android_Pixel_LRU DeviceProfile] +BaseProfileName=Android_Pixel +!CVars=ClearArray ++CVars=r.OpenGL.StoreCompressedProgramBinaries=1 ++CVars=r.OpenGL.EnableProgramLRUCache=1 ++CVars=r.OpenGL.ProgramLRUCount=10000 ++CVars=r.OpenGL.ProgramLRUBinarySize=1000000000 ++CVars=r.OpenGL.EvictOnBSSDestruct=1 ++CVars=r.OpenGL.EvictOnBSSDestruct.Latency=200 ++CVars=r.OpenGL.ProgramLRUKeepBinaryResident=1 + +[Android_PixelXL DeviceProfile] +BaseProfileName=Android_Lowest +!CVars=ClearArray ++CVars=r.DisjointTimerQueries=1 +; settings to reduce memory for XL devices +;+CVars=r.MobileContentScaleFactor=.75 ++CVars=sg.ShadowQuality=0 ++CVars=sg.FoliageQuality=0 ++CVars=grass.DiscardDataOnLoad=1 ++CVars=foliage.DiscardDataOnLoad=1 ++CVars_Smaller=r.Streaming.PoolSize=65 ++CVars_Smaller=Fort.Streaming.FrontEndPoolSize=130 +; Sync at 20 fps ++CVars=Fort.Mobile.DefaultSyncInterval=3 ++CVars_Largest=Fort.CosmeticManager.MaxCharacterParts=18 ++CVars_Larger=Fort.CosmeticManager.MaxCharacterParts=18 ++CVars_Default=Fort.CosmeticManager.MaxCharacterParts=18 ++CVars_Smaller=Fort.CosmeticManager.MaxCharacterParts=18 ++CVars_Smallest=Fort.CosmeticManager.MaxCharacterParts=18 + +[Android_PixelXL_Vulkan DeviceProfile] +BaseProfileName=Android_PixelXL +!CVars=ClearArray ++CVars=r.Android.DisableVulkanSupport=0 + +[Android_PixelXL_LRU DeviceProfile] +BaseProfileName=Android_PixelXL +!CVars=ClearArray ++CVars=r.OpenGL.StoreCompressedProgramBinaries=1 ++CVars=r.OpenGL.EnableProgramLRUCache=1 ++CVars=r.OpenGL.ProgramLRUCount=10000 ++CVars=r.OpenGL.ProgramLRUBinarySize=1000000000 ++CVars=r.OpenGL.EvictOnBSSDestruct=1 ++CVars=r.OpenGL.EvictOnBSSDestruct.Latency=200 ++CVars=r.OpenGL.ProgramLRUKeepBinaryResident=1 + +[Android_Pixel2 DeviceProfile] +BaseProfileName=Android_High +!CVars=ClearArray ++CVars=r.DisjointTimerQueries=1 + +[Android_Pixel2_Safe DeviceProfile] +BaseProfileName=Android_Mid +!CVars=ClearArray ++CVars=r.DisjointTimerQueries=1 +; settings to reduce memory for google devices +;+CVars=r.MobileContentScaleFactor=.75 ++CVars=sg.ShadowQuality=0 ++CVars=sg.FoliageQuality=0 ++CVars=grass.DiscardDataOnLoad=1 ++CVars=foliage.DiscardDataOnLoad=1 ++CVars_Smaller=r.Streaming.PoolSize=65 ++CVars_Smaller=Fort.Streaming.FrontEndPoolSize=130 + +[Android_Pixel2_Vulkan DeviceProfile] +BaseProfileName=Android_Mid +!CVars=ClearArray ++CVars=r.DisjointTimerQueries=1 ++CVars=r.Android.DisableVulkanSupport=0 +; settings to reduce memory for google devices +;+CVars=r.MobileContentScaleFactor=.75 ++CVars=sg.ShadowQuality=0 ++CVars=sg.FoliageQuality=0 ++CVars=grass.DiscardDataOnLoad=1 ++CVars=foliage.DiscardDataOnLoad=1 ++CVars_Smaller=r.Streaming.PoolSize=65 ++CVars_Smaller=Fort.Streaming.FrontEndPoolSize=130 + +[Android_Pixel2XL DeviceProfile] +BaseProfileName=Android_High +!CVars=ClearArray ++CVars=r.DisjointTimerQueries=1 + +[Android_Pixel2XL_LRU DeviceProfile] +BaseProfileName=Android_Pixel2XL +!CVars=ClearArray ++CVars=r.OpenGL.StoreCompressedProgramBinaries=1 ++CVars=r.OpenGL.EnableProgramLRUCache=1 ++CVars=r.OpenGL.ProgramLRUCount=10000 ++CVars=r.OpenGL.ProgramLRUBinarySize=1000000000 ++CVars=r.OpenGL.EvictOnBSSDestruct=1 ++CVars=r.OpenGL.EvictOnBSSDestruct.Latency=200 ++CVars=r.OpenGL.ProgramLRUKeepBinaryResident=1 + +[Android_Pixel2XL_Safe DeviceProfile] +BaseProfileName=Android_Mid +!CVars=ClearArray ++CVars=r.DisjointTimerQueries=1 +; settings to reduce memory for XL devices +;+CVars=r.MobileContentScaleFactor=.75 ++CVars=sg.ShadowQuality=0 ++CVars=sg.FoliageQuality=0 ++CVars=grass.DiscardDataOnLoad=1 ++CVars=foliage.DiscardDataOnLoad=1 ++CVars_Smaller=r.Streaming.PoolSize=65 ++CVars_Smaller=Fort.Streaming.FrontEndPoolSize=130 + +[Android_Pixel2XL_Vulkan DeviceProfile] +BaseProfileName=Android_Mid +!CVars=ClearArray ++CVars=r.DisjointTimerQueries=1 ++CVars=r.Android.DisableVulkanSupport=0 +; settings to reduce memory for XL devices +;+CVars=r.MobileContentScaleFactor=.75 ++CVars=sg.ShadowQuality=0 ++CVars=sg.FoliageQuality=0 ++CVars=grass.DiscardDataOnLoad=1 ++CVars=foliage.DiscardDataOnLoad=1 ++CVars_Smaller=r.Streaming.PoolSize=65 ++CVars_Smaller=Fort.Streaming.FrontEndPoolSize=130 + +[Android_Pixel3 DeviceProfile] +BaseProfileName=Android_Adreno6xx_LRU + +[Android_Pixel3XL DeviceProfile] +BaseProfileName=Android_Adreno6xx_LRU + +; ------------------------------------------------------------------------------ +; Android: Rules for matching devices +; ------------------------------------------------------------------------------ + +[/Script/AndroidDeviceProfileSelector.AndroidDeviceProfileMatchingRules] +!MatchProfile=CLEAR_ARRAY + +; Don't support ES2 devices (eg Mali 4xx, Adreno 2xx, PowerVR SGX 5xx and others) +MatchProfile=(Profile="Android_Unsupported",Match=((SourceType=SRC_GlVersion,CompareType=CMP_Regex,MatchString="^OpenGL ES 2\\."))) +; Don't currently support ES 3.0-only devices ++MatchProfile=(Profile="Android_Unsupported",Match=((SourceType=SRC_GlVersion,CompareType=CMP_Regex,MatchString="^OpenGL ES 3\\.0"))) + +; All the below are based on Android_Lowest ++MatchProfile=(Profile="Android_Atom",Match=((SourceType=SRC_UsingHoudini,CompareType=CMP_Equal,MatchString="true"))) ++MatchProfile=(Profile="Android_PowerVR",Match=((SourceType=SRC_GpuFamily,CompareType=CMP_Regex,MatchString="PowerVR"))) ++MatchProfile=(Profile="Android_Adreno320",Match=((SourceType=SRC_GpuFamily,CompareType=CMP_Equal,MatchString="Adreno (TM) 320"))) ++MatchProfile=(Profile="Android_Adreno330_Ver53",Match=((SourceType=SRC_GpuFamily,CompareType=CMP_Equal,MatchString="Adreno (TM) 330"),(SourceType=SRC_GlVersion,CompareType=CMP_Regex,MatchString="ES 3\\.0 V@([0-9]+)"),(SourceType=SRC_PreviousRegexMatch,CompareType=CMP_GreaterEqual,MatchString="53"))) ++MatchProfile=(Profile="Android_Adreno330",Match=((SourceType=SRC_GpuFamily,CompareType=CMP_Equal,MatchString="Adreno (TM) 330"))) ++MatchProfile=(Profile="Android_Adreno4xx_Nexus6",Match=((SourceType=SRC_DeviceModel,CompareType=CMP_Equal,MatchString="Nexus 6"))) ++MatchProfile=(Profile="Android_Adreno4xx",Match=((SourceType=SRC_GpuFamily,CompareType=CMP_Regex,MatchString="Adreno \\(TM\\) 4[0-9][0-9]"))) ++MatchProfile=(Profile="Android_Mali_T6xx",Match=((SourceType=SRC_GpuFamily,CompareType=CMP_Regex,MatchString="^Mali\\-T6"))) ++MatchProfile=(Profile="Android_Mali_T7xx",Match=((SourceType=SRC_GpuFamily,CompareType=CMP_Regex,MatchString="^Mali\\-T7"))) + +; Samsung Galaxy - Mali Devices +; Vulkan, currently disabled unless -detectvulkan is passed. ++MatchProfile=(Profile="Android_Galaxy_S7_Mali_Vulkan", Match=((SourceType=SRC_CommandLine,CompareType=CMP_Equal,MatchString="detectvulkan"),(SourceType=SRC_DeviceModel,CompareType=CMP_Regex,MatchString="SM\\-[GN]93[05][NFSKLW]"),(SourceType=SRC_AndroidVersion, CompareType=CMP_Regex,MatchString="([0-9]).*"),(SourceType=SRC_PreviousRegexMatch,CompareType=CMP_GreaterEqual,MatchString="8"),(SourceType=SRC_VulkanAvailable,CompareType=CMP_Equal,MatchString="true"))) ++MatchProfile=(Profile="Android_Galaxy_S8_Mali_Vulkan", Match=((SourceType=SRC_CommandLine,CompareType=CMP_Equal,MatchString="detectvulkan"),(SourceType=SRC_DeviceModel,CompareType=CMP_Regex,MatchString="SM\\-G95[05]F"),(SourceType=SRC_AndroidVersion, CompareType=CMP_Regex,MatchString="([0-9]).*"),(SourceType=SRC_PreviousRegexMatch,CompareType=CMP_GreaterEqual,MatchString="8"),(SourceType=SRC_DeviceBuildNumber, CompareType=CMP_Regex,MatchString=".*([A-Z0-9][A-Z0-9][A-Z0-9][A-Z0-9])"),(SourceType=SRC_PreviousRegexMatch,CompareType=CMP_GreaterEqual,MatchString="CRD1"),(SourceType=SRC_VulkanAvailable,CompareType=CMP_Equal,MatchString="true"))) ++MatchProfile=(Profile="Android_Galaxy_S8_Mali_Vulkan", Match=((SourceType=SRC_CommandLine,CompareType=CMP_Equal,MatchString="detectvulkan"),(SourceType=SRC_DeviceModel,CompareType=CMP_Regex,MatchString="SM\\-G95[05][NKLS]"),(SourceType=SRC_AndroidVersion, CompareType=CMP_Regex,MatchString="([0-9]).*"),(SourceType=SRC_PreviousRegexMatch,CompareType=CMP_GreaterEqual,MatchString="8"),(SourceType=SRC_DeviceBuildNumber, CompareType=CMP_Regex,MatchString=".*([A-Z0-9][A-Z0-9][A-Z0-9][A-Z0-9])"),(SourceType=SRC_PreviousRegexMatch,CompareType=CMP_GreaterEqual,MatchString="CRD7"),(SourceType=SRC_VulkanAvailable,CompareType=CMP_Equal,MatchString="true"))) ++MatchProfile=(Profile="Android_Galaxy_Note8_Mali_Vulkan", Match=((SourceType=SRC_CommandLine,CompareType=CMP_Equal,MatchString="detectvulkan"),(SourceType=SRC_DeviceModel,CompareType=CMP_Regex,MatchString="SM\\-N95[05]F"),(SourceType=SRC_AndroidVersion, CompareType=CMP_Regex,MatchString="([0-9]).*"),(SourceType=SRC_PreviousRegexMatch,CompareType=CMP_GreaterEqual,MatchString="8"),(SourceType=SRC_DeviceBuildNumber, CompareType=CMP_Regex,MatchString=".*([A-Z0-9][A-Z0-9][A-Z0-9][A-Z0-9])"),(SourceType=SRC_PreviousRegexMatch,CompareType=CMP_GreaterEqual,MatchString="CRF4"),(SourceType=SRC_VulkanAvailable,CompareType=CMP_Equal,MatchString="true"))) ++MatchProfile=(Profile="Android_Galaxy_Note8_Mali_Vulkan", Match=((SourceType=SRC_CommandLine,CompareType=CMP_Equal,MatchString="detectvulkan"),(SourceType=SRC_DeviceModel,CompareType=CMP_Regex,MatchString="SM\\-N95[05][NKLS]"),(SourceType=SRC_AndroidVersion, CompareType=CMP_Regex,MatchString="([0-9]).*"),(SourceType=SRC_PreviousRegexMatch,CompareType=CMP_GreaterEqual,MatchString="8"),(SourceType=SRC_DeviceBuildNumber, CompareType=CMP_Regex,MatchString=".*([A-Z0-9][A-Z0-9][A-Z0-9][A-Z0-9])"),(SourceType=SRC_PreviousRegexMatch,CompareType=CMP_GreaterEqual,MatchString="CRD3"),(SourceType=SRC_VulkanAvailable,CompareType=CMP_Equal,MatchString="true"))) ++MatchProfile=(Profile="Android_Galaxy_S9_Mali_Vulkan", Match=((SourceType=SRC_CommandLine,CompareType=CMP_Equal,MatchString="detectvulkan"),(SourceType=SRC_DeviceModel,CompareType=CMP_Regex,MatchString="SM\\-G960[FNKLS]"),(SourceType=SRC_AndroidVersion, CompareType=CMP_Regex,MatchString="([0-9]).*"),(SourceType=SRC_PreviousRegexMatch,CompareType=CMP_GreaterEqual,MatchString="8"),(SourceType=SRC_DeviceBuildNumber, CompareType=CMP_Regex,MatchString=".*([A-Z0-9][A-Z0-9][A-Z0-9][A-Z0-9])"),(SourceType=SRC_PreviousRegexMatch,CompareType=CMP_GreaterEqual,MatchString="ARF1"),(SourceType=SRC_VulkanAvailable,CompareType=CMP_Equal,MatchString="true"))) ++MatchProfile=(Profile="Android_Galaxy_S9Plus_Mali_Vulkan", Match=((SourceType=SRC_CommandLine,CompareType=CMP_Equal,MatchString="detectvulkan"),(SourceType=SRC_DeviceModel,CompareType=CMP_Regex,MatchString="SM\\-G965[FNKLS]"),(SourceType=SRC_AndroidVersion, CompareType=CMP_Regex,MatchString="([0-9]).*"),(SourceType=SRC_PreviousRegexMatch,CompareType=CMP_GreaterEqual,MatchString="8"),(SourceType=SRC_DeviceBuildNumber, CompareType=CMP_Regex,MatchString=".*([A-Z0-9][A-Z0-9][A-Z0-9][A-Z0-9])"),(SourceType=SRC_PreviousRegexMatch,CompareType=CMP_GreaterEqual,MatchString="ARF1"),(SourceType=SRC_VulkanAvailable,CompareType=CMP_Equal,MatchString="true"))) + +; Vulkan, enabled by default ++MatchProfile=(Profile="Android_Galaxy_S10Lite_Mali_Vulkan_60",Match=((SourceType=SRC_DeviceModel,CompareType=CMP_Regex,MatchString="SM\\-G970[FNKLS]"),(SourceType=SRC_VulkanAvailable,CompareType=CMP_Equal,MatchString="true"))) ++MatchProfile=(Profile="Android_Galaxy_S10Lite_Mali_Vulkan_60",Match=((SourceType=SRC_DeviceModel,CompareType=CMP_Regex,MatchString="SM\\-G970X[NX]"),(SourceType=SRC_VulkanAvailable,CompareType=CMP_Equal,MatchString="true"))) ++MatchProfile=(Profile="Android_Galaxy_S10_Mali_Vulkan_60",Match=((SourceType=SRC_DeviceModel,CompareType=CMP_Regex,MatchString="SM\\-G973[FNKLS]"),(SourceType=SRC_VulkanAvailable,CompareType=CMP_Equal,MatchString="true"))) ++MatchProfile=(Profile="Android_Galaxy_S10_Mali_Vulkan_60",Match=((SourceType=SRC_DeviceModel,CompareType=CMP_Regex,MatchString="SM\\-G973X[NX]"),(SourceType=SRC_VulkanAvailable,CompareType=CMP_Equal,MatchString="true"))) ++MatchProfile=(Profile="Android_Galaxy_S10Plus_Mali_Vulkan_60",Match=((SourceType=SRC_DeviceModel,CompareType=CMP_Regex,MatchString="SM\\-G975[FNKLS]"),(SourceType=SRC_VulkanAvailable,CompareType=CMP_Equal,MatchString="true"))) ++MatchProfile=(Profile="Android_Galaxy_S10Plus_Mali_Vulkan_60",Match=((SourceType=SRC_DeviceModel,CompareType=CMP_Regex,MatchString="SM\\-G975X[NX]"),(SourceType=SRC_VulkanAvailable,CompareType=CMP_Equal,MatchString="true"))) + +; Fall back to ES 3.1 ++MatchProfile=(Profile="Android_Galaxy_S7_Mali",Match=((SourceType=SRC_DeviceModel,CompareType=CMP_Regex,MatchString="SM\\-[GN]93[05][NFSKLW]"))) ++MatchProfile=(Profile="Android_Galaxy_S8_Mali_LowMem",Match=((SourceType=SRC_DeviceModel,CompareType=CMP_Regex,MatchString="SM\\-G95[05][FNKLS]"))) ++MatchProfile=(Profile="Android_Galaxy_Note8_Mali", Match=((SourceType=SRC_DeviceModel,CompareType=CMP_Regex,MatchString="SM\\-N95[05][FNKLS]"))) ++MatchProfile=(Profile="Android_Galaxy_S9_Mali",Match=((SourceType=SRC_DeviceModel,CompareType=CMP_Regex,MatchString="SM\\-G960[FNKLS]"))) ++MatchProfile=(Profile="Android_Galaxy_S9Plus_Mali",Match=((SourceType=SRC_DeviceModel,CompareType=CMP_Regex,MatchString="SM\\-G965[FNKLS]"))) + +; Samsung Galaxy - Adreno Devices +; Vulkan, currently disabled unless -detectvulkan is passed. ++MatchProfile=(Profile="Android_Galaxy_S7_Adreno_Vulkan",Match=((SourceType=SRC_CommandLine,CompareType=CMP_Equal,MatchString="detectvulkan"),(SourceType=SRC_DeviceModel,CompareType=CMP_Regex,MatchString="SM\\-G93[05]"),(SourceType=SRC_AndroidVersion,CompareType=CMP_Regex,MatchString="([0-9]).*"),(SourceType=SRC_PreviousRegexMatch,CompareType=CMP_GreaterEqual,MatchString="8"),(SourceType=SRC_VulkanAvailable,CompareType=CMP_Equal,MatchString="true"))) ++MatchProfile=(Profile="Android_Galaxy_S7_Adreno_Vulkan",Match=((SourceType=SRC_CommandLine,CompareType=CMP_Equal,MatchString="detectvulkan"),(SourceType=SRC_DeviceModel,CompareType=CMP_Equal,MatchString="SC-02"),(SourceType=SRC_AndroidVersion,CompareType=CMP_Regex,MatchString="([0-9]).*"),(SourceType=SRC_PreviousRegexMatch,CompareType=CMP_GreaterEqual,MatchString="8"),(SourceType=SRC_VulkanAvailable,CompareType=CMP_Equal,MatchString="true"))) ++MatchProfile=(Profile="Android_Galaxy_S7_Adreno_Vulkan",Match=((SourceType=SRC_CommandLine,CompareType=CMP_Equal,MatchString="detectvulkan"),(SourceType=SRC_DeviceModel,CompareType=CMP_Regex,MatchString="SCV33"),(SourceType=SRC_AndroidVersion,CompareType=CMP_Regex,MatchString="([0-9]).*"),(SourceType=SRC_PreviousRegexMatch,CompareType=CMP_GreaterEqual,MatchString="8"),(SourceType=SRC_VulkanAvailable,CompareType=CMP_Equal,MatchString="true"))) ++MatchProfile=(Profile="Android_Galaxy_S7_Adreno_Vulkan",Match=((SourceType=SRC_CommandLine,CompareType=CMP_Equal,MatchString="detectvulkan"),(SourceType=SRC_DeviceModel,CompareType=CMP_Regex,MatchString="SM\\-G891[AU]"),(SourceType=SRC_AndroidVersion,CompareType=CMP_Regex,MatchString="([0-9]).*"),(SourceType=SRC_PreviousRegexMatch,CompareType=CMP_GreaterEqual,MatchString="8"),(SourceType=SRC_VulkanAvailable,CompareType=CMP_Equal,MatchString="true"))) ++MatchProfile=(Profile="Android_Galaxy_TabS3_Adreno_Vulkan",Match=((SourceType=SRC_CommandLine,CompareType=CMP_Equal,MatchString="detectvulkan"),(SourceType=SRC_DeviceModel,CompareType=CMP_Regex,MatchString="SM\\-T82[057]"),(SourceType=SRC_AndroidVersion,CompareType=CMP_Regex,MatchString="([0-9]).*"),(SourceType=SRC_PreviousRegexMatch,CompareType=CMP_GreaterEqual,MatchString="8"),(SourceType=SRC_VulkanAvailable,CompareType=CMP_Equal,MatchString="true"))) ++MatchProfile=(Profile="Android_Galaxy_S8_Adreno_Vulkan",Match=((SourceType=SRC_CommandLine,CompareType=CMP_Equal,MatchString="detectvulkan"),(SourceType=SRC_DeviceModel,CompareType=CMP_Regex,MatchString="SM\\-G95[05]"),(SourceType=SRC_AndroidVersion,CompareType=CMP_Regex,MatchString="([0-9]).*"),(SourceType=SRC_PreviousRegexMatch,CompareType=CMP_GreaterEqual,MatchString="8"),(SourceType=SRC_VulkanAvailable,CompareType=CMP_Equal,MatchString="true"))) ++MatchProfile=(Profile="Android_Galaxy_S8_Adreno_Vulkan",Match=((SourceType=SRC_CommandLine,CompareType=CMP_Equal,MatchString="detectvulkan"),(SourceType=SRC_DeviceModel,CompareType=CMP_Regex,MatchString="SC\\-0[23]J"),(SourceType=SRC_AndroidVersion,CompareType=CMP_Regex,MatchString="([0-9]).*"),(SourceType=SRC_PreviousRegexMatch,CompareType=CMP_GreaterEqual,MatchString="8"),(SourceType=SRC_VulkanAvailable,CompareType=CMP_Equal,MatchString="true"))) ++MatchProfile=(Profile="Android_Galaxy_S8_Adreno_Vulkan",Match=((SourceType=SRC_CommandLine,CompareType=CMP_Equal,MatchString="detectvulkan"),(SourceType=SRC_DeviceModel,CompareType=CMP_Regex,MatchString="SCV3[56]"),(SourceType=SRC_AndroidVersion,CompareType=CMP_Regex,MatchString="([0-9]).*"),(SourceType=SRC_PreviousRegexMatch,CompareType=CMP_GreaterEqual,MatchString="8"),(SourceType=SRC_VulkanAvailable,CompareType=CMP_Equal,MatchString="true"))) ++MatchProfile=(Profile="Android_Galaxy_S8_Adreno_Vulkan",Match=((SourceType=SRC_CommandLine,CompareType=CMP_Equal,MatchString="detectvulkan"),(SourceType=SRC_DeviceModel,CompareType=CMP_Regex,MatchString="SM\\-G892[AU]"),(SourceType=SRC_AndroidVersion,CompareType=CMP_Regex,MatchString="([0-9]).*"),(SourceType=SRC_PreviousRegexMatch,CompareType=CMP_GreaterEqual,MatchString="8"),(SourceType=SRC_VulkanAvailable,CompareType=CMP_Equal,MatchString="true"))) ++MatchProfile=(Profile="Android_Galaxy_TabS4_Adreno_Vulkan",Match=((SourceType=SRC_CommandLine,CompareType=CMP_Equal,MatchString="detectvulkan"),(SourceType=SRC_DeviceModel,CompareType=CMP_Regex,MatchString="SM\\-T83[057]"),(SourceType=SRC_AndroidVersion,CompareType=CMP_Regex,MatchString="([0-9]).*"),(SourceType=SRC_PreviousRegexMatch,CompareType=CMP_GreaterEqual,MatchString="8"),(SourceType=SRC_VulkanAvailable,CompareType=CMP_Equal,MatchString="true"))) ++MatchProfile=(Profile="Android_Galaxy_Note8_Adreno_Vulkan",Match=((SourceType=SRC_CommandLine,CompareType=CMP_Equal,MatchString="detectvulkan"),(SourceType=SRC_DeviceModel,CompareType=CMP_Regex,MatchString="SM\\-N95[05]"),(SourceType=SRC_AndroidVersion,CompareType=CMP_Regex,MatchString="([0-9]).*"),(SourceType=SRC_PreviousRegexMatch,CompareType=CMP_GreaterEqual,MatchString="8"),(SourceType=SRC_VulkanAvailable,CompareType=CMP_Equal,MatchString="true"))) ++MatchProfile=(Profile="Android_Galaxy_Note8_Adreno_Vulkan",Match=((SourceType=SRC_CommandLine,CompareType=CMP_Equal,MatchString="detectvulkan"),(SourceType=SRC_DeviceModel,CompareType=CMP_Regex,MatchString="SC\\-01K"),(SourceType=SRC_AndroidVersion,CompareType=CMP_Regex,MatchString="([0-9]).*"),(SourceType=SRC_PreviousRegexMatch,CompareType=CMP_GreaterEqual,MatchString="8"),(SourceType=SRC_VulkanAvailable,CompareType=CMP_Equal,MatchString="true"))) ++MatchProfile=(Profile="Android_Galaxy_Note8_Adreno_Vulkan",Match=((SourceType=SRC_CommandLine,CompareType=CMP_Equal,MatchString="detectvulkan"),(SourceType=SRC_DeviceModel,CompareType=CMP_Regex,MatchString="SCV37"),(SourceType=SRC_AndroidVersion,CompareType=CMP_Regex,MatchString="([0-9]).*"),(SourceType=SRC_PreviousRegexMatch,CompareType=CMP_GreaterEqual,MatchString="8"),(SourceType=SRC_VulkanAvailable,CompareType=CMP_Equal,MatchString="true"))) ++MatchProfile=(Profile="Android_Galaxy_S9_Adreno_Vulkan",Match=((SourceType=SRC_CommandLine,CompareType=CMP_Equal,MatchString="detectvulkan"),(SourceType=SRC_DeviceModel,CompareType=CMP_Regex,MatchString="SM\\-G960"),(SourceType=SRC_AndroidVersion,CompareType=CMP_Regex,MatchString="([0-9]).*"),(SourceType=SRC_PreviousRegexMatch,CompareType=CMP_GreaterEqual,MatchString="8"),(SourceType=SRC_VulkanAvailable,CompareType=CMP_Equal,MatchString="true"))) + +; Vulkan, enabled by default ++MatchProfile=(Profile="Android_Galaxy_S9Plus_Adreno_Vulkan",Match=((SourceType=SRC_DeviceModel,CompareType=CMP_Regex,MatchString="SM\\-G965"),(SourceType=SRC_AndroidVersion,CompareType=CMP_Regex,MatchString="([0-9]).*"),(SourceType=SRC_PreviousRegexMatch,CompareType=CMP_GreaterEqual,MatchString="8"),(SourceType=SRC_VulkanAvailable,CompareType=CMP_Equal,MatchString="true"))) ++MatchProfile=(Profile="Android_Galaxy_S9Plus_Adreno_Vulkan",Match=((SourceType=SRC_DeviceModel,CompareType=CMP_Regex,MatchString="SC\\-03K"),(SourceType=SRC_AndroidVersion,CompareType=CMP_Regex,MatchString="([0-9]).*"),(SourceType=SRC_PreviousRegexMatch,CompareType=CMP_GreaterEqual,MatchString="8"),(SourceType=SRC_VulkanAvailable,CompareType=CMP_Equal,MatchString="true"))) ++MatchProfile=(Profile="Android_Galaxy_S9Plus_Adreno_Vulkan",Match=((SourceType=SRC_DeviceModel,CompareType=CMP_Regex,MatchString="SCV39"),(SourceType=SRC_AndroidVersion,CompareType=CMP_Regex,MatchString="([0-9]).*"),(SourceType=SRC_PreviousRegexMatch,CompareType=CMP_GreaterEqual,MatchString="8"),(SourceType=SRC_VulkanAvailable,CompareType=CMP_Equal,MatchString="true"))) ++MatchProfile=(Profile="Android_Galaxy_Note9_Mali_Vulkan",Match=((SourceType=SRC_DeviceModel,CompareType=CMP_Regex,MatchString="SM\-N96[05]F"),(SourceType=SRC_AndroidVersion,CompareType=CMP_Regex,MatchString="([0-9]).*"),(SourceType=SRC_PreviousRegexMatch,CompareType=CMP_GreaterEqual,MatchString="8"),(SourceType=SRC_VulkanAvailable,CompareType=CMP_Equal,MatchString="true"))) ++MatchProfile=(Profile="Android_Galaxy_Note9_Mali_Vulkan",Match=((SourceType=SRC_DeviceModel,CompareType=CMP_Regex,MatchString="SM\-N96[05]X$"),(SourceType=SRC_AndroidVersion,CompareType=CMP_Regex,MatchString="([0-9]).*"),(SourceType=SRC_PreviousRegexMatch,CompareType=CMP_GreaterEqual,MatchString="8"),(SourceType=SRC_VulkanAvailable,CompareType=CMP_Equal,MatchString="true"))) ++MatchProfile=(Profile="Android_Galaxy_Note9_Mali_Vulkan",Match=((SourceType=SRC_DeviceModel,CompareType=CMP_Regex,MatchString="SM\-N96[05][NKLS]"),(SourceType=SRC_AndroidVersion,CompareType=CMP_Regex,MatchString="([0-9]).*"),(SourceType=SRC_PreviousRegexMatch,CompareType=CMP_GreaterEqual,MatchString="8"),(SourceType=SRC_VulkanAvailable,CompareType=CMP_Equal,MatchString="true"))) ++MatchProfile=(Profile="Android_Galaxy_Note9_Adreno_Vulkan_60",Match=((SourceType=SRC_DeviceModel,CompareType=CMP_Regex,MatchString="SM\\-N96[05]"),(SourceType=SRC_AndroidVersion,CompareType=CMP_Regex,MatchString="([0-9]).*"),(SourceType=SRC_PreviousRegexMatch,CompareType=CMP_GreaterEqual,MatchString="8"),(SourceType=SRC_VulkanAvailable,CompareType=CMP_Equal,MatchString="true"))) ++MatchProfile=(Profile="Android_Galaxy_Note9_Adreno_Vulkan_60",Match=((SourceType=SRC_DeviceModel,CompareType=CMP_Regex,MatchString="SC\\-01L"),(SourceType=SRC_AndroidVersion,CompareType=CMP_Regex,MatchString="([0-9]).*"),(SourceType=SRC_PreviousRegexMatch,CompareType=CMP_GreaterEqual,MatchString="8"),(SourceType=SRC_VulkanAvailable,CompareType=CMP_Equal,MatchString="true"))) ++MatchProfile=(Profile="Android_Galaxy_Note9_Adreno_Vulkan_60",Match=((SourceType=SRC_DeviceModel,CompareType=CMP_Regex,MatchString="SCV40"),(SourceType=SRC_AndroidVersion,CompareType=CMP_Regex,MatchString="([0-9]).*"),(SourceType=SRC_PreviousRegexMatch,CompareType=CMP_GreaterEqual,MatchString="8"),(SourceType=SRC_VulkanAvailable,CompareType=CMP_Equal,MatchString="true"))) ++MatchProfile=(Profile="Android_Galaxy_S10Lite_Adreno_Vulkan_60",Match=((SourceType=SRC_DeviceModel,CompareType=CMP_Regex,MatchString="SM\\-G970[08UW]"),(SourceType=SRC_VulkanAvailable,CompareType=CMP_Equal,MatchString="true"))) ++MatchProfile=(Profile="Android_Galaxy_S10Lite_Adreno_Vulkan_60",Match=((SourceType=SRC_DeviceModel,CompareType=CMP_Regex,MatchString="SM\\-G970X[CU]"),(SourceType=SRC_VulkanAvailable,CompareType=CMP_Equal,MatchString="true"))) ++MatchProfile=(Profile="Android_Galaxy_S10_Adreno_Vulkan_60",Match=((SourceType=SRC_DeviceModel,CompareType=CMP_Regex,MatchString="SM\\-G973[0UW]"),(SourceType=SRC_VulkanAvailable,CompareType=CMP_Equal,MatchString="true"))) ++MatchProfile=(Profile="Android_Galaxy_S10_Adreno_Vulkan_60",Match=((SourceType=SRC_DeviceModel,CompareType=CMP_Regex,MatchString="SM\\-G973X[CU]"),(SourceType=SRC_VulkanAvailable,CompareType=CMP_Equal,MatchString="true"))) ++MatchProfile=(Profile="Android_Galaxy_S10_Adreno_Vulkan_60",Match=((SourceType=SRC_DeviceModel,CompareType=CMP_Regex,MatchString="SC-03L"),(SourceType=SRC_VulkanAvailable,CompareType=CMP_Equal,MatchString="true"))) ++MatchProfile=(Profile="Android_Galaxy_S10_Adreno_Vulkan_60",Match=((SourceType=SRC_DeviceModel,CompareType=CMP_Regex,MatchString="SCV41"),(SourceType=SRC_VulkanAvailable,CompareType=CMP_Equal,MatchString="true"))) ++MatchProfile=(Profile="Android_Galaxy_S10Plus_Adreno_Vulkan_60",Match=((SourceType=SRC_DeviceModel,CompareType=CMP_Regex,MatchString="SM\\-G975[0UW]"),(SourceType=SRC_VulkanAvailable,CompareType=CMP_Equal,MatchString="true"))) ++MatchProfile=(Profile="Android_Galaxy_S10Plus_Adreno_Vulkan_60",Match=((SourceType=SRC_DeviceModel,CompareType=CMP_Regex,MatchString="SM\\-G975X[CU]"),(SourceType=SRC_VulkanAvailable,CompareType=CMP_Equal,MatchString="true"))) ++MatchProfile=(Profile="Android_Galaxy_S10Plus_Adreno_Vulkan_60",Match=((SourceType=SRC_DeviceModel,CompareType=CMP_Regex,MatchString="SC-04L"),(SourceType=SRC_VulkanAvailable,CompareType=CMP_Equal,MatchString="true"))) ++MatchProfile=(Profile="Android_Galaxy_S10Plus_Adreno_Vulkan_60",Match=((SourceType=SRC_DeviceModel,CompareType=CMP_Regex,MatchString="SCV42"),(SourceType=SRC_VulkanAvailable,CompareType=CMP_Equal,MatchString="true"))) + +; Fall back to ES 3.1 ++MatchProfile=(Profile="Android_Galaxy_A9_Adreno_LRU",Match=((SoruceType=SRC_DeviceModel,CompareType=CMP_Regex,MatchString="SM\\-A920"))) ++MatchProfile=(Profile="Android_Galaxy_S7_Adreno_LRU",Match=((SourceType=SRC_DeviceModel,CompareType=CMP_Regex,MatchString="SM\\-G93[05]"))) ++MatchProfile=(Profile="Android_Galaxy_S7_Adreno_LRU",Match=((SourceType=SRC_DeviceModel,CompareType=CMP_Equal,MatchString="SC-02"))) ++MatchProfile=(Profile="Android_Galaxy_S7_Adreno_LRU",Match=((SourceType=SRC_DeviceModel,CompareType=CMP_Regex,MatchString="SC\\-02H"))) ++MatchProfile=(Profile="Android_Galaxy_S7_Adreno_LRU",Match=((SourceType=SRC_DeviceModel,CompareType=CMP_Regex,MatchString="SCV33"))) ++MatchProfile=(Profile="Android_Galaxy_S7_Adreno_LRU",Match=((SourceType=SRC_DeviceModel,CompareType=CMP_Regex,MatchString="SM\\-G891[AU]"))) ++MatchProfile=(Profile="Android_Galaxy_TabS3_Adreno_LRU",Match=((SourceType=SRC_DeviceModel,CompareType=CMP_Regex,MatchString="SM\\-T82[057]"))) ++MatchProfile=(Profile="Android_Galaxy_S8_Adreno_LRU",Match=((SourceType=SRC_DeviceModel,CompareType=CMP_Regex,MatchString="SM\\-G95[05]"))) ++MatchProfile=(Profile="Android_Galaxy_S8_Adreno_LRU",Match=((SourceType=SRC_DeviceModel,CompareType=CMP_Regex,MatchString="SC\\-0[23]J"))) ++MatchProfile=(Profile="Android_Galaxy_S8_Adreno_LRU",Match=((SourceType=SRC_DeviceModel,CompareType=CMP_Regex,MatchString="SCV3[56]"))) ++MatchProfile=(Profile="Android_Galaxy_S8_Adreno_LRU",Match=((SourceType=SRC_DeviceModel,CompareType=CMP_Regex,MatchString="SM\\-G892[AU]"))) ++MatchProfile=(Profile="Android_Galaxy_TabS4_Adreno",Match=((SourceType=SRC_DeviceModel,CompareType=CMP_Regex,MatchString="SM\\-T83[057]"))) ++MatchProfile=(Profile="Android_Galaxy_Note8_Adreno",Match=((SourceType=SRC_DeviceModel,CompareType=CMP_Regex,MatchString="SM\\-N95[05]"))) ++MatchProfile=(Profile="Android_Galaxy_Note8_Adreno",Match=((SourceType=SRC_DeviceModel,CompareType=CMP_Regex,MatchString="SC\\-01K"))) ++MatchProfile=(Profile="Android_Galaxy_Note8_Adreno",Match=((SourceType=SRC_DeviceModel,CompareType=CMP_Regex,MatchString="SCV37"))) ++MatchProfile=(Profile="Android_Galaxy_S9_Adreno_LRU",Match=((SourceType=SRC_DeviceModel,CompareType=CMP_Regex,MatchString="SM\\-G960"))) ++MatchProfile=(Profile="Android_Galaxy_S9_Adreno_LRU",Match=((SourceType=SRC_DeviceModel,CompareType=CMP_Regex,MatchString="SC\\-02K"))) ++MatchProfile=(Profile="Android_Galaxy_S9_Adreno_LRU",Match=((SourceType=SRC_DeviceModel,CompareType=CMP_Regex,MatchString="SCV38"))) ++MatchProfile=(Profile="Android_Galaxy_S9Plus_Adreno",Match=((SourceType=SRC_DeviceModel,CompareType=CMP_Regex,MatchString="SM\\-G965"))) ++MatchProfile=(Profile="Android_Galaxy_S9Plus_Adreno",Match=((SourceType=SRC_DeviceModel,CompareType=CMP_Regex,MatchString="SC\\-03K"))) ++MatchProfile=(Profile="Android_Galaxy_S9Plus_Adreno",Match=((SourceType=SRC_DeviceModel,CompareType=CMP_Regex,MatchString="SCV39"))) ++MatchProfile=(Profile="Android_Galaxy_Note9_Mali",Match=((SourceType=SRC_DeviceModel,CompareType=CMP_Regex,MatchString="SM\\-N96[05]"),(SourceType=SRC_GpuFamily,CompareType=CMP_Regex,MatchString="^Mali"))) ++MatchProfile=(Profile="Android_Galaxy_Note9_Adreno",Match=((SourceType=SRC_DeviceModel,CompareType=CMP_Regex,MatchString="SM-N96[05]"))) ++MatchProfile=(Profile="Android_Galaxy_Note9_Adreno",Match=((SourceType=SRC_DeviceModel,CompareType=CMP_Regex,MatchString="SC\\-01L"))) ++MatchProfile=(Profile="Android_Galaxy_Note9_Adreno",Match=((SourceType=SRC_DeviceModel,CompareType=CMP_Regex,MatchString="SCV40"))) + +; Razer Phone detected separately as it's only an Adreno 540 but we want it to use Android_High on Vulkan and Android_Mid otherwise. +; Vulkan, currently disabled unless -detectvulkan is passed. ++MatchProfile=(Profile="Android_RazerPhone_Vulkan",Match=((SourceType=SRC_CommandLine,CompareType=CMP_Equal,MatchString="detectvulkan"),(SourceType=SRC_DeviceMake,CompareType=CMP_Equal,MatchString="Razer"),(SourceType=SRC_DeviceModel,CompareType=CMP_Equal,MatchString="Phone"),(SourceType=SRC_VulkanAvailable,CompareType=CMP_Equal,MatchString="true"))) +; fall back to GL ++MatchProfile=(Profile="Android_RazerPhone",Match=((SourceType=SRC_DeviceMake,CompareType=CMP_Equal,MatchString="Razer"),(SourceType=SRC_DeviceModel,CompareType=CMP_Equal,MatchString="Phone"))) + +; Matching Pixel devices directly +; Vulkan, currently disabled unless -detectvulkan is passed. ++MatchProfile=(Profile="Android_Pixel_Vulkan",Match=((SourceType=SRC_CommandLine,CompareType=CMP_Equal,MatchString="detectvulkan"),(SourceType=SRC_DeviceMake,CompareType=CMP_Equal,MatchString="Google"),(SourceType=SRC_DeviceModel,CompareType=CMP_Equal,MatchString="Pixel"),(SourceType=SRC_AndroidVersion,CompareType=CMP_Regex,MatchString="([0-9]).*"),(SourceType=SRC_PreviousRegexMatch,CompareType=CMP_GreaterEqual,MatchString="8"),(SourceType=SRC_VulkanAvailable,CompareType=CMP_Equal,MatchString="true"))) ++MatchProfile=(Profile="Android_PixelXL_Vulkan",Match=((SourceType=SRC_CommandLine,CompareType=CMP_Equal,MatchString="detectvulkan"),(SourceType=SRC_DeviceMake,CompareType=CMP_Equal,MatchString="Google"),(SourceType=SRC_DeviceModel,CompareType=CMP_Equal,MatchString="Pixel XL"),(SourceType=SRC_AndroidVersion,CompareType=CMP_Regex,MatchString="([0-9]).*"),(SourceType=SRC_PreviousRegexMatch,CompareType=CMP_GreaterEqual,MatchString="8"),(SourceType=SRC_VulkanAvailable,CompareType=CMP_Equal,MatchString="true"))) ++MatchProfile=(Profile="Android_Pixel2_Vulkan",Match=((SourceType=SRC_CommandLine,CompareType=CMP_Equal,MatchString="detectvulkan"),(SourceType=SRC_DeviceMake,CompareType=CMP_Equal,MatchString="Google"),(SourceType=SRC_DeviceModel,CompareType=CMP_Equal,MatchString="Pixel 2"),(SourceType=SRC_AndroidVersion,CompareType=CMP_Regex,MatchString="([0-9]).*"),(SourceType=SRC_PreviousRegexMatch,CompareType=CMP_GreaterEqual,MatchString="8"),(SourceType=SRC_VulkanAvailable,CompareType=CMP_Equal,MatchString="true"))) ++MatchProfile=(Profile="Android_Pixel2XL_Vulkan",Match=((SourceType=SRC_CommandLine,CompareType=CMP_Equal,MatchString="detectvulkan"),(SourceType=SRC_DeviceMake,CompareType=CMP_Equal,MatchString="Google"),(SourceType=SRC_DeviceModel,CompareType=CMP_Equal,MatchString="Pixel 2 XL"),(SourceType=SRC_AndroidVersion,CompareType=CMP_Regex,MatchString="([0-9]).*"),(SourceType=SRC_PreviousRegexMatch,CompareType=CMP_GreaterEqual,MatchString="8"),(SourceType=SRC_VulkanAvailable,CompareType=CMP_Equal,MatchString="true"))) +; fall back to GL ++MatchProfile=(Profile="Android_Pixel",Match=((SourceType=SRC_DeviceMake,CompareType=CMP_Equal,MatchString="Google"),(SourceType=SRC_DeviceModel,CompareType=CMP_Equal,MatchString="Pixel"))) ++MatchProfile=(Profile="Android_PixelXL",Match=((SourceType=SRC_DeviceMake,CompareType=CMP_Equal,MatchString="Google"),(SourceType=SRC_DeviceModel,CompareType=CMP_Equal,MatchString="Pixel XL"))) ++MatchProfile=(Profile="Android_Pixel2",Match=((SourceType=SRC_DeviceMake,CompareType=CMP_Equal,MatchString="Google"),(SourceType=SRC_DeviceModel,CompareType=CMP_Equal,MatchString="Pixel 2"))) ++MatchProfile=(Profile="Android_Pixel2XL_LRU",Match=((SourceType=SRC_DeviceMake,CompareType=CMP_Equal,MatchString="Google"),(SourceType=SRC_DeviceModel,CompareType=CMP_Equal,MatchString="Pixel 2 XL"))) ++MatchProfile=(Profile="Android_Pixel3",Match=((SourceType=SRC_DeviceMake,CompareType=CMP_Equal,MatchString="Google"),(SourceType=SRC_DeviceModel,CompareType=CMP_Equal,MatchString="Pixel 3"))) ++MatchProfile=(Profile="Android_Pixel3XL",Match=((SourceType=SRC_DeviceMake,CompareType=CMP_Equal,MatchString="Google"),(SourceType=SRC_DeviceModel,CompareType=CMP_Equal,MatchString="Pixel 3 XL"))) + +; Matching Huawei devices directly (GL) ++MatchProfile=(Profile="Android_Honor_View20_60",Match=((SourceType=SRC_DeviceMake,CompareType=CMP_Equal,MatchString="HUAWEI"),(SourceType=SRC_DeviceModel,CompareType=CMP_Equal,MatchString="PCT-L29"))) ++MatchProfile=(Profile="Android_Honor_View20_60",Match=((SourceType=SRC_DeviceMake,CompareType=CMP_Equal,MatchString="HUAWEI"),(SourceType=SRC_DeviceModel,CompareType=CMP_Equal,MatchString="PCT-AL10"))) ++MatchProfile=(Profile="Android_Honor_View20_60",Match=((SourceType=SRC_DeviceMake,CompareType=CMP_Equal,MatchString="HUAWEI"),(SourceType=SRC_DeviceModel,CompareType=CMP_Equal,MatchString="PCT-TL10"))) +; HUAWEI Mate 20X ++MatchProfile=(Profile="Android_Huawei_Mate20X_60",Match=((SourceType=SRC_DeviceMake,CompareType=CMP_Equal,MatchString="HUAWEI"),(SourceType=SRC_DeviceModel,CompareType=CMP_Regex,MatchString="EVR\\-[AT]L00"))) ++MatchProfile=(Profile="Android_Huawei_Mate20X_60",Match=((SourceType=SRC_DeviceMake,CompareType=CMP_Equal,MatchString="HUAWEI"),(SourceType=SRC_DeviceModel,CompareType=CMP_Equal,MatchString="EVR-L29"))) +; HUAWEI Mate 20Pro ++MatchProfile=(Profile="Android_Huawei_Mate20Pro",Match=((SourceType=SRC_DeviceMake,CompareType=CMP_Equal,MatchString="HUAWEI"),(SourceType=SRC_DeviceModel,CompareType=CMP_Regex,MatchString="LYA\\-AL00P"))) ++MatchProfile=(Profile="Android_Huawei_Mate20Pro",Match=((SourceType=SRC_DeviceMake,CompareType=CMP_Equal,MatchString="HUAWEI"),(SourceType=SRC_DeviceModel,CompareType=CMP_Regex,MatchString="LYA\\-AL[01]0"))) ++MatchProfile=(Profile="Android_Huawei_Mate20Pro",Match=((SourceType=SRC_DeviceMake,CompareType=CMP_Equal,MatchString="HUAWEI"),(SourceType=SRC_DeviceModel,CompareType=CMP_Equal,MatchString="LYA-TL00"))) ++MatchProfile=(Profile="Android_Huawei_Mate20Pro",Match=((SourceType=SRC_DeviceMake,CompareType=CMP_Equal,MatchString="HUAWEI"),(SourceType=SRC_DeviceModel,CompareType=CMP_Regex,MatchString="LYA\\-L[02]9"))) ++MatchProfile=(Profile="Android_Huawei_Mate20Pro",Match=((SourceType=SRC_DeviceMake,CompareType=CMP_Equal,MatchString="HUAWEI"),(SourceType=SRC_DeviceModel,CompareType=CMP_Regex,MatchString="LYA\\-L0C"))) +; HUAWEI Mate 20 ++MatchProfile=(Profile="Android_Huawei_Mate20",Match=((SourceType=SRC_DeviceMake,CompareType=CMP_Equal,MatchString="HUAWEI"),(SourceType=SRC_DeviceModel,CompareType=CMP_Regex,MatchString="HMA\\-[AT]L00"))) ++MatchProfile=(Profile="Android_Huawei_Mate20",Match=((SourceType=SRC_DeviceMake,CompareType=CMP_Equal,MatchString="HUAWEI"),(SourceType=SRC_DeviceModel,CompareType=CMP_Regex,MatchString="HMA\\-L[02]9"))) + +; Matching Xiaomi devices directly (GL) ++MatchProfile=(Profile="Android_Xiaomi_MI9_60",Match=((SourceType=SRC_DeviceMake,CompareType=CMP_Equal,MatchString="Xiaomi"),(SourceType=SRC_DeviceModel,CompareType=CMP_Equal,MatchString="MI 9"))) + +; Android 5xx below 530 are based on Android_Lowest ++MatchProfile=(Profile="Android_Adreno51x",Match=((SourceType=SRC_GpuFamily,CompareType=CMP_Regex,MatchString="Adreno \\(TM\\) 5[0-2][0-9]"))) +; Android 53x and based on Android_Low (eg Adreno Galaxy S7, Tab S3, LG G6, Pixel) ++MatchProfile=(Profile="Android_Adreno53x",Match=((SourceType=SRC_GpuFamily,CompareType=CMP_Regex,MatchString="Adreno \\(TM\\) 53[0-9]"))) +; Android 54x and above are based on Android_Mid (eg Galaxy S8 Adreno) ++MatchProfile=(Profile="Android_Adreno54x",Match=((SourceType=SRC_GpuFamily,CompareType=CMP_Regex,MatchString="Adreno \\(TM\\) 5[4-9][0-9]"))) +; Android_Adreno615 is based on Android_Lowest, eg SDM670 devices Oppo R17. ++MatchProfile=(Profile="Android_Adreno615",Match=((SourceType=SRC_GpuFamily,CompareType=CMP_Regex,MatchString="Adreno \\(TM\\) 615"))) +; Android_Adreno61x are based on Android_Low, eg SDM710 devices like Mi8SE, Oppo R17Pro. ++MatchProfile=(Profile="Android_Adreno61x",Match=((SourceType=SRC_GpuFamily,CompareType=CMP_Regex,MatchString="Adreno \\(TM\\) 61[0-9]"))) +; Android 6xx are based on Android_High (eg Galaxy S9 Adreno) ++MatchProfile=(Profile="Android_Adreno6xx",Match=((SourceType=SRC_GpuFamily,CompareType=CMP_Regex,MatchString="Adreno \\(TM\\) 6[0-9][0-9]"))) + +; Mali 8xx devices are based on Android_Lowest (eg Mali Galaxy S7) ++MatchProfile=(Profile="Android_Mali_T8xx",Match=((SourceType=SRC_GpuFamily,CompareType=CMP_Regex,MatchString="^Mali\\-T8"))) +; Mali G71 devices are based on Android_Low (eg Mali Galaxy S8) ++MatchProfile=(Profile="Android_Mali_G71_MP8",Match=((SourceType=SRC_GpuFamily,CompareType=CMP_Regex,MatchString="^Mali\\-G71 MP8"))) ++MatchProfile=(Profile="Android_Mali_G71",Match=((SourceType=SRC_GpuFamily,CompareType=CMP_Regex,MatchString="^Mali\\-G71"))) +; Mali G72 devices are based on Android_Mid (eg Mali Galaxy S9) ++MatchProfile=(Profile="Android_Mali_G72",Match=((SourceType=SRC_GpuFamily,CompareType=CMP_Regex,MatchString="^Mali\\-G72"))) + +; Mali G76 Vulkan, currently disabled unless -detectvulkan is passed. ++MatchProfile=(Profile="Android_Mali_G76_Vulkan",Match=((SourceType=SRC_CommandLine,CompareType=CMP_Equal,MatchString="detectvulkan"),(SourceType=SRC_GpuFamily,CompareType=CMP_Regex,MatchString="^Mali\\-G76"),(SourceType=SRC_VulkanAvailable,CompareType=CMP_Equal,MatchString="true"))) +; Mali G76 devices are based on Android_Mid (Android_Mali_G76_High also available) ++MatchProfile=(Profile="Android_Mali_G76",Match=((SourceType=SRC_GpuFamily,CompareType=CMP_Regex,MatchString="^Mali\\-G76"))) + +; Tegra and IntelHD are should be able to deal with more drawcalls and are based on Android_Low ++MatchProfile=(Profile="Android_TegraK1",Match=((SourceType=SRC_GpuFamily,CompareType=CMP_Equal,MatchString="NVIDIA Tegra"),(SourceType=SRC_GlVersion,CompareType=CMP_Regex,MatchString="^OpenGL ES 3\\."))) ++MatchProfile=(Profile="Android_IntelHD_ES3",Match=((SourceType=SRC_GpuFamily,CompareType=CMP_Equal,MatchString="Intel(R) HD Graphics"),(SourceType=SRC_GlVersion,CompareType=CMP_Regex,MatchString="^OpenGL ES 3\\."))) + +; Other ES 3.x devices fall back to Android_Lowest ++MatchProfile=(Profile="Android_Lowest",Match=((SourceType=SRC_GlVersion,CompareType=CMP_Regex,MatchString="^OpenGL ES 3\\."))) + diff --git a/Config/DefaultEditor.ini b/Config/DefaultEditor.ini index 126060f7..62dfdf95 100644 --- a/Config/DefaultEditor.ini +++ b/Config/DefaultEditor.ini @@ -1,3 +1,27 @@ +[/Script/UnrealEd.ThumbnailManager] ++RenderableThumbnailTypes=(ClassNeedingThumbnailName="/Script/FortniteGame.FortItemDefinition",RendererClassName="/Script/FortniteEditor.FortItemDefinitionThumbnailRenderer") + +[/Script/UnrealEd.ActorFactoryStaticMesh] +NewActorClassName=FortniteGame.FortStaticMeshActor + +[EditoronlyBP] +bAllowClassAndBlueprintPinMatching=true +bReplaceBlueprintWithClass= true +bDontLoadBlueprintOutsideEditor= true +bBlueprintIsNotBlueprintType= true + +[/Script/UnrealEd.AssetViewerSettings] ++Profiles=(ProfileName="Fortnite",DirectionalLightIntensity=1.000000,DirectionalLightColor=(R=255.000000,G=190.000000,B=42.000000,A=255.000000),SkyLightIntensity=1.000000,bRotateLightingRig=False,bShowEnvironment=False,bShowFloor=True,EnvironmentCubeMapPath="/Game/Packages/Fortress_Sky/TexturesHDR/T_hdrsky_test03.T_hdrsky_test03",PostProcessingSettings=(bOverride_WhiteTemp=False,bOverride_WhiteTint=False,bOverride_ColorSaturation=False,bOverride_ColorContrast=False,bOverride_ColorGamma=False,bOverride_ColorGain=False,bOverride_ColorOffset=False,bOverride_ColorSaturationShadows=False,bOverride_ColorContrastShadows=False,bOverride_ColorGammaShadows=False,bOverride_ColorGainShadows=False,bOverride_ColorOffsetShadows=False,bOverride_ColorSaturationMidtones=False,bOverride_ColorContrastMidtones=False,bOverride_ColorGammaMidtones=False,bOverride_ColorGainMidtones=False,bOverride_ColorOffsetMidtones=False,bOverride_ColorSaturationHighlights=False,bOverride_ColorContrastHighlights=False,bOverride_ColorGammaHighlights=False,bOverride_ColorGainHighlights=False,bOverride_ColorOffsetHighlights=False,bOverride_ColorCorrectionShadowsMax=False,bOverride_ColorCorrectionHighlightsMin=False,bOverride_FilmWhitePoint=False,bOverride_FilmSaturation=True,bOverride_FilmChannelMixerRed=False,bOverride_FilmChannelMixerGreen=False,bOverride_FilmChannelMixerBlue=False,bOverride_FilmContrast=True,bOverride_FilmDynamicRange=False,bOverride_FilmHealAmount=True,bOverride_FilmToeAmount=True,bOverride_FilmShadowTint=False,bOverride_FilmShadowTintBlend=False,bOverride_FilmShadowTintAmount=False,bOverride_FilmSlope=False,bOverride_FilmToe=False,bOverride_FilmShoulder=False,bOverride_FilmBlackClip=False,bOverride_FilmWhiteClip=False,bOverride_SceneColorTint=True,bOverride_SceneFringeIntensity=True,bOverride_AmbientCubemapTint=False,bOverride_AmbientCubemapIntensity=False,bOverride_BloomIntensity=True,bOverride_BloomThreshold=True,bOverride_Bloom1Tint=True,bOverride_Bloom1Size=True,bOverride_Bloom2Size=False,bOverride_Bloom2Tint=False,bOverride_Bloom3Tint=False,bOverride_Bloom3Size=False,bOverride_Bloom4Tint=False,bOverride_Bloom4Size=False,bOverride_Bloom5Tint=False,bOverride_Bloom5Size=False,bOverride_Bloom6Tint=False,bOverride_Bloom6Size=False,bOverride_BloomSizeScale=False,bOverride_BloomDirtMaskIntensity=False,bOverride_BloomDirtMaskTint=False,bOverride_BloomDirtMask=False,bOverride_AutoExposureMethod=False,bOverride_AutoExposureLowPercent=False,bOverride_AutoExposureHighPercent=False,bOverride_AutoExposureMinBrightness=True,bOverride_AutoExposureMaxBrightness=True,bOverride_AutoExposureSpeedUp=False,bOverride_AutoExposureSpeedDown=False,bOverride_AutoExposureBias=False,bOverride_HistogramLogMin=False,bOverride_HistogramLogMax=False,bOverride_LensFlareIntensity=True,bOverride_LensFlareTint=False,bOverride_LensFlareTints=False,bOverride_LensFlareBokehSize=True,bOverride_LensFlareBokehShape=False,bOverride_LensFlareThreshold=True,bOverride_VignetteIntensity=True,bOverride_GrainIntensity=True,bOverride_GrainJitter=False,bOverride_AmbientOcclusionIntensity=True,bOverride_AmbientOcclusionStaticFraction=False,bOverride_AmbientOcclusionRadius=True,bOverride_AmbientOcclusionFadeDistance=True,bOverride_AmbientOcclusionFadeRadius=True,bOverride_AmbientOcclusionDistance=False,bOverride_AmbientOcclusionRadiusInWS=False,bOverride_AmbientOcclusionPower=True,bOverride_AmbientOcclusionBias=True,bOverride_AmbientOcclusionQuality=False,bOverride_AmbientOcclusionMipBlend=True,bOverride_AmbientOcclusionMipScale=True,bOverride_AmbientOcclusionMipThreshold=True,bOverride_LPVIntensity=False,bOverride_LPVDirectionalOcclusionIntensity=False,bOverride_LPVDirectionalOcclusionRadius=False,bOverride_LPVDiffuseOcclusionExponent=False,bOverride_LPVSpecularOcclusionExponent=False,bOverride_LPVDiffuseOcclusionIntensity=False,bOverride_LPVSpecularOcclusionIntensity=False,bOverride_LPVSize=False,bOverride_LPVSecondaryOcclusionIntensity=False,bOverride_LPVSecondaryBounceIntensity=False,bOverride_LPVGeometryVolumeBias=False,bOverride_LPVVplInjectionBias=False,bOverride_LPVEmissiveInjectionIntensity=False,bOverride_IndirectLightingColor=False,bOverride_IndirectLightingIntensity=False,bOverride_ColorGradingIntensity=True,bOverride_ColorGradingLUT=True,bOverride_DepthOfFieldFocalDistance=True,bOverride_DepthOfFieldFstop=False,bOverride_DepthOfFieldSensorWidth=False,bOverride_DepthOfFieldDepthBlurRadius=False,bOverride_DepthOfFieldDepthBlurAmount=False,bOverride_DepthOfFieldFocalRegion=False,bOverride_DepthOfFieldNearTransitionRegion=True,bOverride_DepthOfFieldFarTransitionRegion=True,bOverride_DepthOfFieldScale=False,bOverride_DepthOfFieldMaxBokehSize=False,bOverride_DepthOfFieldNearBlurSize=True,bOverride_DepthOfFieldFarBlurSize=True,bOverride_DepthOfFieldMethod=True,bOverride_MobileHQGaussian=False,bOverride_DepthOfFieldBokehShape=False,bOverride_DepthOfFieldOcclusion=False,bOverride_DepthOfFieldColorThreshold=False,bOverride_DepthOfFieldSizeThreshold=False,bOverride_DepthOfFieldSkyFocusDistance=False,bOverride_DepthOfFieldVignetteSize=False,bOverride_MotionBlurAmount=True,bOverride_MotionBlurMax=True,bOverride_MotionBlurPerObjectSize=True,bOverride_ScreenPercentage=False,bOverride_ScreenSpaceReflectionIntensity=False,bOverride_ScreenSpaceReflectionQuality=False,bOverride_ScreenSpaceReflectionMaxRoughness=False,bOverride_ScreenSpaceReflectionRoughnessScale=False,WhiteTemp=6500.000000,WhiteTint=0.000000,ColorSaturation=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorContrast=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorGamma=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorGain=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorOffset=(X=0.000000,Y=0.000000,Z=0.000000,W=0.000000),ColorSaturationShadows=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorContrastShadows=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorGammaShadows=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorGainShadows=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorOffsetShadows=(X=0.000000,Y=0.000000,Z=0.000000,W=0.000000),ColorCorrectionShadowsMax=0.090000,ColorSaturationMidtones=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorContrastMidtones=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorGammaMidtones=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorGainMidtones=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorOffsetMidtones=(X=0.000000,Y=0.000000,Z=0.000000,W=0.000000),ColorSaturationHighlights=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorContrastHighlights=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorGammaHighlights=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorGainHighlights=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorOffsetHighlights=(X=0.000000,Y=0.000000,Z=0.000000,W=0.000000),ColorCorrectionHighlightsMin=0.500000,FilmWhitePoint=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),FilmShadowTint=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),FilmShadowTintBlend=0.500000,FilmShadowTintAmount=0.000000,FilmSaturation=1.000000,FilmChannelMixerRed=(R=1.000000,G=0.000000,B=0.000000,A=1.000000),FilmChannelMixerGreen=(R=0.000000,G=1.000000,B=0.000000,A=1.000000),FilmChannelMixerBlue=(R=0.000000,G=0.000000,B=1.000000,A=1.000000),FilmContrast=0.030000,FilmToeAmount=1.000000,FilmHealAmount=0.180000,FilmDynamicRange=4.000000,FilmSlope=0.880000,FilmToe=0.550000,FilmShoulder=0.260000,FilmBlackClip=0.000000,FilmWhiteClip=0.040000,SceneColorTint=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),SceneFringeIntensity=0.000000,BloomIntensity=1.300000,BloomThreshold=0.650000,BloomSizeScale=4.000000,Bloom1Size=1.000000,Bloom2Size=4.000000,Bloom3Size=16.000000,Bloom4Size=32.000000,Bloom5Size=64.000000,Bloom6Size=64.000000,Bloom1Tint=(R=0.820000,G=0.544610,B=0.209306,A=1.000000),Bloom2Tint=(R=0.500000,G=0.500000,B=0.500000,A=1.000000),Bloom3Tint=(R=0.500000,G=0.500000,B=0.500000,A=1.000000),Bloom4Tint=(R=0.500000,G=0.500000,B=0.500000,A=1.000000),Bloom5Tint=(R=0.500000,G=0.500000,B=0.500000,A=1.000000),Bloom6Tint=(R=0.500000,G=0.500000,B=0.500000,A=1.000000),BloomDirtMaskIntensity=5.703470,BloomDirtMaskTint=(R=0.500000,G=0.500000,B=0.500000,A=1.000000),BloomDirtMask=None,LPVIntensity=1.000000,LPVVplInjectionBias=0.640000,LPVSize=5312.000000,LPVSecondaryOcclusionIntensity=0.000000,LPVSecondaryBounceIntensity=0.000000,LPVGeometryVolumeBias=0.384000,LPVEmissiveInjectionIntensity=1.000000,LPVDirectionalOcclusionIntensity=0.000000,LPVDirectionalOcclusionRadius=8.000000,LPVDiffuseOcclusionExponent=1.000000,LPVSpecularOcclusionExponent=7.000000,LPVDiffuseOcclusionIntensity=1.000000,LPVSpecularOcclusionIntensity=1.000000,AmbientCubemapTint=(R=0.000000,G=0.000000,B=0.000000,A=0.000000),AmbientCubemapIntensity=0.000000,AmbientCubemap=None,AutoExposureMethod=AEM_Histogram,AutoExposureLowPercent=80.000000,AutoExposureHighPercent=98.300003,AutoExposureMinBrightness=0.600000,AutoExposureMaxBrightness=1.000000,AutoExposureSpeedUp=3.000000,AutoExposureSpeedDown=1.000000,AutoExposureBias=0.000000,HistogramLogMin=-10.458564,HistogramLogMax=1.574390,LensFlareIntensity=0.100000,LensFlareTint=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),LensFlareBokehSize=12.000000,LensFlareThreshold=8.000000,LensFlareBokehShape=None,LensFlareTints[0]=(R=1.000000,G=0.800000,B=0.400000,A=0.600000),LensFlareTints[1]=(R=1.000000,G=1.000000,B=0.600000,A=0.530000),LensFlareTints[2]=(R=0.800000,G=0.800000,B=1.000000,A=0.460000),LensFlareTints[3]=(R=0.500000,G=1.000000,B=0.400000,A=0.390000),LensFlareTints[4]=(R=0.500000,G=0.800000,B=1.000000,A=0.310000),LensFlareTints[5]=(R=0.900000,G=1.000000,B=0.800000,A=0.270000),LensFlareTints[6]=(R=1.000000,G=0.800000,B=0.400000,A=0.220000),LensFlareTints[7]=(R=0.900000,G=0.700000,B=0.700000,A=0.150000),VignetteIntensity=0.400000,GrainJitter=0.000000,GrainIntensity=0.000000,AmbientOcclusionIntensity=0.800000,AmbientOcclusionStaticFraction=1.000000,AmbientOcclusionRadius=160.000000,AmbientOcclusionRadiusInWS=False,AmbientOcclusionFadeDistance=550000.000000,AmbientOcclusionFadeRadius=200000.000000,AmbientOcclusionDistance=80.000000,AmbientOcclusionPower=2.000000,AmbientOcclusionBias=2.400000,AmbientOcclusionQuality=50.000000,AmbientOcclusionMipBlend=0.600000,AmbientOcclusionMipScale=1.700000,AmbientOcclusionMipThreshold=0.009000,IndirectLightingColor=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),IndirectLightingIntensity=1.000000,ColorGradingIntensity=1.000000,ColorGradingLUT=Texture2D'/Game/Environments/World/LUT/T_LUT_Vibrant02.T_LUT_Vibrant02',DepthOfFieldMethod=DOFM_BokehDOF,bMobileHQGaussian=False,DepthOfFieldFstop=4.000000,DepthOfFieldSensorWidth=24.576000,DepthOfFieldFocalDistance=3200.000000,DepthOfFieldDepthBlurAmount=1.000000,DepthOfFieldDepthBlurRadius=0.000000,DepthOfFieldFocalRegion=0.000000,DepthOfFieldNearTransitionRegion=0.000000,DepthOfFieldFarTransitionRegion=17500.000000,DepthOfFieldScale=0.000000,DepthOfFieldMaxBokehSize=0.000000,DepthOfFieldNearBlurSize=0.000000,DepthOfFieldFarBlurSize=0.020000,DepthOfFieldBokehShape=None,DepthOfFieldOcclusion=0.018541,DepthOfFieldColorThreshold=1.000000,DepthOfFieldSizeThreshold=0.065513,DepthOfFieldSkyFocusDistance=0.000000,DepthOfFieldVignetteSize=0.000000,MotionBlurAmount=0.400000,MotionBlurMax=3.500000,MotionBlurPerObjectSize=0.500000,ScreenPercentage=100.000000,ScreenSpaceReflectionIntensity=100.000000,ScreenSpaceReflectionQuality=50.000000,ScreenSpaceReflectionMaxRoughness=0.600000,WeightedBlendables=(Array=),Blendables=),bPostProcessingEnabled=True,LightingRigRotation=1.024750,RotationSpeed=2.000000,DirectionalLightRotation=(Pitch=-49.140408,Yaw=154.812943,Roll=0.000000)) + +[BlueprintNativizationSettings] +bDontNativizeDataOnlyBP=true ++ExcludedBlueprintTypes=/Script/Engine.AnimBlueprint ++ExcludedBlueprintTypes=/Script/UMGEditor.WidgetBlueprint ++FilesToIncludeInModuleHeader=FortniteGame\Public\FortniteGame.h ++AdditionalPublicDependencyModuleNames=FortniteUI ++AdditionalPublicDependencyModuleNames=Media ++AdditionalPublicDependencyModuleNames=Social + [/Script/Localization.LocalizationSettings] -EngineTargetsSettings=(Name="Engine",Guid=33482D004789784C9DA695A682ACCA1B,TargetDependencies=,AdditionalManifestDependencies=,RequiredModuleNames=,GatherFromTextFiles=(IsEnabled=True,SearchDirectories=((Path="Source/Runtime/"),(Path="Source/Developer/"),(Path="Config/")),ExcludePathWildcards=((Pattern="Source/Developer/NoRedist/CommunityPortalServices/*"),(Pattern="Source/Developer/NoRedist/UnrealEngineLauncherServices/*"),(Pattern="Source/Developer/NoRedist/BuildPatchServices/*")),FileExtensions=((Pattern="cpp"),(Pattern="h"),(Pattern="c"),(Pattern="inl"),(Pattern="mm"),(Pattern="ini"))),GatherFromPackages=(IsEnabled=True,IncludePathWildcards=((Pattern="Content/*")),ExcludePathWildcards=((Pattern="Content/Editor/*"),(Pattern="Content/Tutorial/*"),(Pattern="Content/Developers/*"),(Pattern="Content/TestPackages/*"),(Pattern="Content/QA_Assets/*"),(Pattern="Content/Maps/Automation/*"),(Pattern="Content/EngineSounds/*")),FileExtensions=((Pattern="umap"),(Pattern="uasset")),ShouldGatherFromEditorOnlyData=True),GatherFromMetaData=(IsEnabled=False,IncludePathWildcards=,ExcludePathWildcards=,KeySpecifications=,ShouldGatherFromEditorOnlyData=True),NativeCultureIndex=0,SupportedCulturesStatistics=((CultureName="en"),(CultureName="es"),(CultureName="ja"),(CultureName="ko"),(CultureName="pt-BR"),(CultureName="zh-CN"))) -EngineTargetsSettings=(Name="Editor",Guid=AC8BFD2A41A2FB2893BB8EA0AF903E6D,TargetDependencies=(33482D004789784C9DA695A682ACCA1B),AdditionalManifestDependencies=,RequiredModuleNames=,GatherFromTextFiles=(IsEnabled=True,SearchDirectories=((Path="Source/Editor/")),ExcludePathWildcards=,FileExtensions=((Pattern="cpp"),(Pattern="h"),(Pattern="c"),(Pattern="inl"),(Pattern="mm"))),GatherFromPackages=(IsEnabled=True,IncludePathWildcards=((Pattern="Content/Editor/*"),(Pattern="Content/Editor*")),ExcludePathWildcards=,FileExtensions=((Pattern="umap"),(Pattern="uasset")),ShouldGatherFromEditorOnlyData=True),GatherFromMetaData=(IsEnabled=False,IncludePathWildcards=,ExcludePathWildcards=,KeySpecifications=,ShouldGatherFromEditorOnlyData=True),NativeCultureIndex=0,SupportedCulturesStatistics=((CultureName="en"),(CultureName="es"),(CultureName="ja"),(CultureName="ko"),(CultureName="pt-BR"),(CultureName="zh-CN"))) @@ -6,13 +30,15 @@ -EngineTargetsSettings=(Name="ToolTips",Guid=0F116534468918AEA432DD8C77703BA8,TargetDependencies=(33482D004789784C9DA695A682ACCA1B,AC8BFD2A41A2FB2893BB8EA0AF903E6D),AdditionalManifestDependencies=,RequiredModuleNames=,GatherFromTextFiles=(IsEnabled=False,SearchDirectories=,ExcludePathWildcards=,FileExtensions=((Pattern="h"),(Pattern="cpp"),(Pattern="ini"))),GatherFromPackages=(IsEnabled=False,IncludePathWildcards=,ExcludePathWildcards=,FileExtensions=((Pattern="umap"),(Pattern="uasset")),ShouldGatherFromEditorOnlyData=True),GatherFromMetaData=(IsEnabled=True,IncludePathWildcards=((Pattern="Source/Editor/*"),(Pattern="Source/Runtime/*"),(Pattern="Source/Developer/*")),ExcludePathWildcards=((Pattern="Source/Developer/NoRedist/CommunityPortalServices/*")),KeySpecifications=((MetaDataKey=(Name="ToolTip"),TextNamespace="UObjectToolTips",TextKeyPattern=(Pattern="{FieldPath}")),(MetaDataKey=(Name="ShortToolTip"),TextNamespace="UObjectShortToolTips",TextKeyPattern=(Pattern="{FieldPath}"))),ShouldGatherFromEditorOnlyData=True),NativeCultureIndex=0,SupportedCulturesStatistics=((CultureName="en"),(CultureName="es"),(CultureName="ja"),(CultureName="ko"),(CultureName="pt-BR"),(CultureName="zh-CN"))) -EngineTargetsSettings=(Name="Keywords",Guid=AE89AECB47475F420D0D69A5547515DC,TargetDependencies=(33482D004789784C9DA695A682ACCA1B,AC8BFD2A41A2FB2893BB8EA0AF903E6D),AdditionalManifestDependencies=,RequiredModuleNames=,GatherFromTextFiles=(IsEnabled=False,SearchDirectories=,ExcludePathWildcards=,FileExtensions=((Pattern="h"),(Pattern="cpp"),(Pattern="ini"))),GatherFromPackages=(IsEnabled=False,IncludePathWildcards=,ExcludePathWildcards=,FileExtensions=((Pattern="umap"),(Pattern="uasset")),ShouldGatherFromEditorOnlyData=True),GatherFromMetaData=(IsEnabled=True,IncludePathWildcards=((Pattern="Source/Editor/*"),(Pattern="Source/Runtime/*"),(Pattern="Source/Developer/*")),ExcludePathWildcards=((Pattern="Source/Developer/NoRedist/CommunityPortalServices/*")),KeySpecifications=((MetaDataKey=(Name="Keywords"),TextNamespace="UObjectKeywords",TextKeyPattern=(Pattern="{FieldPath}"))),ShouldGatherFromEditorOnlyData=True),NativeCultureIndex=0,SupportedCulturesStatistics=((CultureName="en"),(CultureName="es"),(CultureName="ja"),(CultureName="ko"),(CultureName="pt-BR"),(CultureName="zh-CN"))) -EngineTargetsSettings=(Name="Category",Guid=14B8DEE642A6A7AFEB5A28B959EC373A,TargetDependencies=,AdditionalManifestDependencies=,RequiredModuleNames=,GatherFromTextFiles=(IsEnabled=False,SearchDirectories=,ExcludePathWildcards=,FileExtensions=((Pattern="h"),(Pattern="cpp"),(Pattern="ini"))),GatherFromPackages=(IsEnabled=False,IncludePathWildcards=,ExcludePathWildcards=,FileExtensions=((Pattern="umap"),(Pattern="uasset")),ShouldGatherFromEditorOnlyData=False),GatherFromMetaData=(IsEnabled=True,IncludePathWildcards=((Pattern="Source/Editor/*"),(Pattern="Source/Runtime/*"),(Pattern="Source/Developer/*")),ExcludePathWildcards=((Pattern="Source/Developer/NoRedist/CommunityPortalServices/*")),KeySpecifications=((MetaDataKey=(Name="Category"),TextNamespace="UObjectCategory",TextKeyPattern=(Pattern="{FieldPath}"))),ShouldGatherFromEditorOnlyData=True),NativeCultureIndex=0,SupportedCulturesStatistics=((CultureName="en"),(CultureName="es"),(CultureName="ja"),(CultureName="ko"),(CultureName="pt-BR"),(CultureName="zh-CN"))) -+EngineTargetsSettings=(Name="Engine",Guid=33482D004789784C9DA695A682ACCA1B,TargetDependencies=,AdditionalManifestDependencies=,RequiredModuleNames=,GatherFromTextFiles=(IsEnabled=True,SearchDirectories=((Path="Source/Runtime/"),(Path="Source/Developer/"),(Path="Config/")),ExcludePathWildcards=((Pattern="Source/Developer/NoRedist/CommunityPortalServices/*"),(Pattern="Source/Developer/NoRedist/UnrealEngineLauncherServices/*"),(Pattern="Source/Developer/NoRedist/BuildPatchServices/*")),FileExtensions=((Pattern="cpp"),(Pattern="h"),(Pattern="c"),(Pattern="inl"),(Pattern="mm"),(Pattern="ini")),ShouldGatherFromEditorOnlyData=False),GatherFromPackages=(IsEnabled=True,IncludePathWildcards=((Pattern="Content/*")),ExcludePathWildcards=((Pattern="Content/Editor/*"),(Pattern="Content/Tutorial/*"),(Pattern="Content/Developers/*"),(Pattern="Content/TestPackages/*"),(Pattern="Content/QA_Assets/*"),(Pattern="Content/Maps/Automation/*"),(Pattern="Content/EngineSounds/*")),FileExtensions=((Pattern="umap"),(Pattern="uasset")),Collections=,ExcludeClasses=,ShouldExcludeDerivedClasses=False,ShouldGatherFromEditorOnlyData=True,SkipGatherCache=False),GatherFromMetaData=(IsEnabled=False,IncludePathWildcards=,ExcludePathWildcards=,KeySpecifications=,ShouldGatherFromEditorOnlyData=True),ExportSettings=(CollapseMode=IdenticalTextIdAndSource,ShouldPersistCommentsOnExport=False,ShouldAddSourceLocationsAsComments=True),CompileSettings=(SkipSourceCheck=False,ValidateFormatPatterns=True,ValidateSafeWhitespace=False),ImportDialogueSettings=(RawAudioPath=(Path=""),ImportedDialogueFolder="ImportedDialogue",bImportNativeAsSource=False),NativeCultureIndex=0,SupportedCulturesStatistics=((CultureName="en"),(CultureName="es"),(CultureName="ja"),(CultureName="ko"),(CultureName="pt-BR"),(CultureName="zh-CN"))) -+EngineTargetsSettings=(Name="Editor",Guid=AC8BFD2A41A2FB2893BB8EA0AF903E6D,TargetDependencies=(33482D004789784C9DA695A682ACCA1B),AdditionalManifestDependencies=,RequiredModuleNames=,GatherFromTextFiles=(IsEnabled=True,SearchDirectories=((Path="Source/Editor/")),ExcludePathWildcards=,FileExtensions=((Pattern="cpp"),(Pattern="h"),(Pattern="c"),(Pattern="inl"),(Pattern="mm")),ShouldGatherFromEditorOnlyData=False),GatherFromPackages=(IsEnabled=True,IncludePathWildcards=((Pattern="Content/Editor/*"),(Pattern="Content/Editor*")),ExcludePathWildcards=,FileExtensions=((Pattern="umap"),(Pattern="uasset")),Collections=,ExcludeClasses=,ShouldExcludeDerivedClasses=False,ShouldGatherFromEditorOnlyData=True,SkipGatherCache=False),GatherFromMetaData=(IsEnabled=False,IncludePathWildcards=,ExcludePathWildcards=,KeySpecifications=,ShouldGatherFromEditorOnlyData=True),ExportSettings=(CollapseMode=IdenticalTextIdAndSource,ShouldPersistCommentsOnExport=False,ShouldAddSourceLocationsAsComments=True),CompileSettings=(SkipSourceCheck=False,ValidateFormatPatterns=True,ValidateSafeWhitespace=False),ImportDialogueSettings=(RawAudioPath=(Path=""),ImportedDialogueFolder="ImportedDialogue",bImportNativeAsSource=False),NativeCultureIndex=0,SupportedCulturesStatistics=((CultureName="en"),(CultureName="es"),(CultureName="ja"),(CultureName="ko"),(CultureName="pt-BR"),(CultureName="zh-CN"))) -+EngineTargetsSettings=(Name="EditorTutorials",Guid=00F8E3AD47F0A73D50D46881C14DF28F,TargetDependencies=(33482D004789784C9DA695A682ACCA1B,AC8BFD2A41A2FB2893BB8EA0AF903E6D),AdditionalManifestDependencies=,RequiredModuleNames=("IntroTutorials"),GatherFromTextFiles=(IsEnabled=False,SearchDirectories=,ExcludePathWildcards=,FileExtensions=((Pattern="h"),(Pattern="cpp"),(Pattern="ini")),ShouldGatherFromEditorOnlyData=False),GatherFromPackages=(IsEnabled=True,IncludePathWildcards=((Pattern="Content/Tutorial/*")),ExcludePathWildcards=,FileExtensions=((Pattern="umap"),(Pattern="uasset")),Collections=,ExcludeClasses=,ShouldExcludeDerivedClasses=False,ShouldGatherFromEditorOnlyData=True,SkipGatherCache=False),GatherFromMetaData=(IsEnabled=False,IncludePathWildcards=,ExcludePathWildcards=,KeySpecifications=,ShouldGatherFromEditorOnlyData=True),ExportSettings=(CollapseMode=IdenticalTextIdAndSource,ShouldPersistCommentsOnExport=False,ShouldAddSourceLocationsAsComments=True),CompileSettings=(SkipSourceCheck=False,ValidateFormatPatterns=True,ValidateSafeWhitespace=False),ImportDialogueSettings=(RawAudioPath=(Path=""),ImportedDialogueFolder="ImportedDialogue",bImportNativeAsSource=False),NativeCultureIndex=0,SupportedCulturesStatistics=((CultureName="en"),(CultureName="es"),(CultureName="ja"),(CultureName="ko"),(CultureName="pt-BR"),(CultureName="zh-CN"))) -+EngineTargetsSettings=(Name="PropertyNames",Guid=E391A8B149980E8154E056AF2DA49479,TargetDependencies=(33482D004789784C9DA695A682ACCA1B,AC8BFD2A41A2FB2893BB8EA0AF903E6D),AdditionalManifestDependencies=,RequiredModuleNames=,GatherFromTextFiles=(IsEnabled=False,SearchDirectories=,ExcludePathWildcards=,FileExtensions=((Pattern="h"),(Pattern="cpp"),(Pattern="ini")),ShouldGatherFromEditorOnlyData=False),GatherFromPackages=(IsEnabled=False,IncludePathWildcards=,ExcludePathWildcards=,FileExtensions=((Pattern="umap"),(Pattern="uasset")),Collections=,ExcludeClasses=,ShouldExcludeDerivedClasses=False,ShouldGatherFromEditorOnlyData=True,SkipGatherCache=False),GatherFromMetaData=(IsEnabled=True,IncludePathWildcards=((Pattern="Source/Editor/*"),(Pattern="Source/Runtime/*"),(Pattern="Source/Developer/*")),ExcludePathWildcards=((Pattern="Source/Developer/NoRedist/CommunityPortalServices/*")),KeySpecifications=((MetaDataKey=(Name="DisplayName"),TextNamespace="UObjectDisplayNames",TextKeyPattern=(Pattern="{FieldPath}"))),ShouldGatherFromEditorOnlyData=True),ExportSettings=(CollapseMode=IdenticalTextIdAndSource,ShouldPersistCommentsOnExport=False,ShouldAddSourceLocationsAsComments=True),CompileSettings=(SkipSourceCheck=False,ValidateFormatPatterns=True,ValidateSafeWhitespace=False),ImportDialogueSettings=(RawAudioPath=(Path=""),ImportedDialogueFolder="ImportedDialogue",bImportNativeAsSource=False),NativeCultureIndex=0,SupportedCulturesStatistics=((CultureName="en"),(CultureName="es"),(CultureName="ja"),(CultureName="ko"),(CultureName="pt-BR"),(CultureName="zh-CN"))) -+EngineTargetsSettings=(Name="ToolTips",Guid=0F116534468918AEA432DD8C77703BA8,TargetDependencies=(33482D004789784C9DA695A682ACCA1B,AC8BFD2A41A2FB2893BB8EA0AF903E6D),AdditionalManifestDependencies=,RequiredModuleNames=,GatherFromTextFiles=(IsEnabled=False,SearchDirectories=,ExcludePathWildcards=,FileExtensions=((Pattern="h"),(Pattern="cpp"),(Pattern="ini")),ShouldGatherFromEditorOnlyData=False),GatherFromPackages=(IsEnabled=False,IncludePathWildcards=,ExcludePathWildcards=,FileExtensions=((Pattern="umap"),(Pattern="uasset")),Collections=,ExcludeClasses=,ShouldExcludeDerivedClasses=False,ShouldGatherFromEditorOnlyData=True,SkipGatherCache=False),GatherFromMetaData=(IsEnabled=True,IncludePathWildcards=((Pattern="Source/Editor/*"),(Pattern="Source/Runtime/*"),(Pattern="Source/Developer/*")),ExcludePathWildcards=((Pattern="Source/Developer/NoRedist/CommunityPortalServices/*")),KeySpecifications=((MetaDataKey=(Name="ToolTip"),TextNamespace="UObjectToolTips",TextKeyPattern=(Pattern="{FieldPath}")),(MetaDataKey=(Name="ShortToolTip"),TextNamespace="UObjectShortToolTips",TextKeyPattern=(Pattern="{FieldPath}"))),ShouldGatherFromEditorOnlyData=True),ExportSettings=(CollapseMode=IdenticalTextIdAndSource,ShouldPersistCommentsOnExport=False,ShouldAddSourceLocationsAsComments=True),CompileSettings=(SkipSourceCheck=False,ValidateFormatPatterns=True,ValidateSafeWhitespace=False),ImportDialogueSettings=(RawAudioPath=(Path=""),ImportedDialogueFolder="ImportedDialogue",bImportNativeAsSource=False),NativeCultureIndex=0,SupportedCulturesStatistics=((CultureName="en"),(CultureName="es"),(CultureName="ja"),(CultureName="ko"),(CultureName="pt-BR"),(CultureName="zh-CN"))) -+EngineTargetsSettings=(Name="Keywords",Guid=AE89AECB47475F420D0D69A5547515DC,TargetDependencies=(33482D004789784C9DA695A682ACCA1B,AC8BFD2A41A2FB2893BB8EA0AF903E6D),AdditionalManifestDependencies=,RequiredModuleNames=,GatherFromTextFiles=(IsEnabled=False,SearchDirectories=,ExcludePathWildcards=,FileExtensions=((Pattern="h"),(Pattern="cpp"),(Pattern="ini")),ShouldGatherFromEditorOnlyData=False),GatherFromPackages=(IsEnabled=False,IncludePathWildcards=,ExcludePathWildcards=,FileExtensions=((Pattern="umap"),(Pattern="uasset")),Collections=,ExcludeClasses=,ShouldExcludeDerivedClasses=False,ShouldGatherFromEditorOnlyData=True,SkipGatherCache=False),GatherFromMetaData=(IsEnabled=True,IncludePathWildcards=((Pattern="Source/Editor/*"),(Pattern="Source/Runtime/*"),(Pattern="Source/Developer/*")),ExcludePathWildcards=((Pattern="Source/Developer/NoRedist/CommunityPortalServices/*")),KeySpecifications=((MetaDataKey=(Name="Keywords"),TextNamespace="UObjectKeywords",TextKeyPattern=(Pattern="{FieldPath}"))),ShouldGatherFromEditorOnlyData=True),ExportSettings=(CollapseMode=IdenticalTextIdAndSource,ShouldPersistCommentsOnExport=False,ShouldAddSourceLocationsAsComments=True),CompileSettings=(SkipSourceCheck=False,ValidateFormatPatterns=True,ValidateSafeWhitespace=False),ImportDialogueSettings=(RawAudioPath=(Path=""),ImportedDialogueFolder="ImportedDialogue",bImportNativeAsSource=False),NativeCultureIndex=0,SupportedCulturesStatistics=((CultureName="en"),(CultureName="es"),(CultureName="ja"),(CultureName="ko"),(CultureName="pt-BR"),(CultureName="zh-CN"))) -+EngineTargetsSettings=(Name="Category",Guid=14B8DEE642A6A7AFEB5A28B959EC373A,TargetDependencies=,AdditionalManifestDependencies=,RequiredModuleNames=,GatherFromTextFiles=(IsEnabled=False,SearchDirectories=,ExcludePathWildcards=,FileExtensions=((Pattern="h"),(Pattern="cpp"),(Pattern="ini")),ShouldGatherFromEditorOnlyData=False),GatherFromPackages=(IsEnabled=False,IncludePathWildcards=,ExcludePathWildcards=,FileExtensions=((Pattern="umap"),(Pattern="uasset")),Collections=,ExcludeClasses=,ShouldExcludeDerivedClasses=False,ShouldGatherFromEditorOnlyData=False,SkipGatherCache=False),GatherFromMetaData=(IsEnabled=True,IncludePathWildcards=((Pattern="Source/Editor/*"),(Pattern="Source/Runtime/*"),(Pattern="Source/Developer/*")),ExcludePathWildcards=((Pattern="Source/Developer/NoRedist/CommunityPortalServices/*")),KeySpecifications=((MetaDataKey=(Name="Category"),TextNamespace="UObjectCategory",TextKeyPattern=(Pattern="{FieldPath}"))),ShouldGatherFromEditorOnlyData=True),ExportSettings=(CollapseMode=IdenticalTextIdAndSource,ShouldPersistCommentsOnExport=False,ShouldAddSourceLocationsAsComments=True),CompileSettings=(SkipSourceCheck=False,ValidateFormatPatterns=True,ValidateSafeWhitespace=False),ImportDialogueSettings=(RawAudioPath=(Path=""),ImportedDialogueFolder="ImportedDialogue",bImportNativeAsSource=False),NativeCultureIndex=0,SupportedCulturesStatistics=((CultureName="en"),(CultureName="es"),(CultureName="ja"),(CultureName="ko"),(CultureName="pt-BR"),(CultureName="zh-CN"))) ++EngineTargetsSettings=(Name="Engine",Guid=33482D004789784C9DA695A682ACCA1B,TargetDependencies=,AdditionalManifestDependencies=,RequiredModuleNames=,GatherFromTextFiles=(IsEnabled=True,SearchDirectories=((Path="Source/Runtime/"),(Path="Source/Developer/"),(Path="Config/")),ExcludePathWildcards=((Pattern="Source/Developer/NoRedist/CommunityPortalServices/*"),(Pattern="Source/Developer/NoRedist/UnrealEngineLauncherServices/*"),(Pattern="Source/Developer/NoRedist/BuildPatchServices/*")),FileExtensions=((Pattern="cpp"),(Pattern="h"),(Pattern="c"),(Pattern="inl"),(Pattern="mm"),(Pattern="ini")),ShouldGatherFromEditorOnlyData=False),GatherFromPackages=(IsEnabled=True,IncludePathWildcards=((Pattern="Content/*")),ExcludePathWildcards=((Pattern="Content/Editor/*"),(Pattern="Content/Tutorial/*"),(Pattern="Content/Developers/*"),(Pattern="Content/TestPackages/*"),(Pattern="Content/QA_Assets/*"),(Pattern="Content/Maps/Automation/*"),(Pattern="Content/EngineSounds/*")),FileExtensions=((Pattern="umap"),(Pattern="uasset")),Collections=,ShouldGatherFromEditorOnlyData=True,SkipGatherCache=False),GatherFromMetaData=(IsEnabled=False,IncludePathWildcards=,ExcludePathWildcards=,KeySpecifications=,ShouldGatherFromEditorOnlyData=True),ExportSettings=(CollapseMode=IdenticalTextIdAndSource,ShouldPersistCommentsOnExport=False,ShouldAddSourceLocationsAsComments=True),CompileSettings=(SkipSourceCheck=False),ImportDialogueSettings=(RawAudioPath=(Path=""),ImportedDialogueFolder="ImportedDialogue",bImportNativeAsSource=False),NativeCultureIndex=0,SupportedCulturesStatistics=((CultureName="en"),(CultureName="es"),(CultureName="ja"),(CultureName="ko"),(CultureName="pt-BR"),(CultureName="zh-CN"))) ++EngineTargetsSettings=(Name="Editor",Guid=AC8BFD2A41A2FB2893BB8EA0AF903E6D,TargetDependencies=(33482D004789784C9DA695A682ACCA1B),AdditionalManifestDependencies=,RequiredModuleNames=,GatherFromTextFiles=(IsEnabled=True,SearchDirectories=((Path="Source/Editor/")),ExcludePathWildcards=,FileExtensions=((Pattern="cpp"),(Pattern="h"),(Pattern="c"),(Pattern="inl"),(Pattern="mm")),ShouldGatherFromEditorOnlyData=False),GatherFromPackages=(IsEnabled=True,IncludePathWildcards=((Pattern="Content/Editor/*"),(Pattern="Content/Editor*")),ExcludePathWildcards=,FileExtensions=((Pattern="umap"),(Pattern="uasset")),Collections=,ShouldGatherFromEditorOnlyData=True,SkipGatherCache=False),GatherFromMetaData=(IsEnabled=False,IncludePathWildcards=,ExcludePathWildcards=,KeySpecifications=,ShouldGatherFromEditorOnlyData=True),ExportSettings=(CollapseMode=IdenticalTextIdAndSource,ShouldPersistCommentsOnExport=False,ShouldAddSourceLocationsAsComments=True),CompileSettings=(SkipSourceCheck=False),ImportDialogueSettings=(RawAudioPath=(Path=""),ImportedDialogueFolder="ImportedDialogue",bImportNativeAsSource=False),NativeCultureIndex=0,SupportedCulturesStatistics=((CultureName="en"),(CultureName="es"),(CultureName="ja"),(CultureName="ko"),(CultureName="pt-BR"),(CultureName="zh-CN"))) ++EngineTargetsSettings=(Name="EditorTutorials",Guid=00F8E3AD47F0A73D50D46881C14DF28F,TargetDependencies=(33482D004789784C9DA695A682ACCA1B,AC8BFD2A41A2FB2893BB8EA0AF903E6D),AdditionalManifestDependencies=,RequiredModuleNames=("IntroTutorials"),GatherFromTextFiles=(IsEnabled=False,SearchDirectories=,ExcludePathWildcards=,FileExtensions=((Pattern="h"),(Pattern="cpp"),(Pattern="ini")),ShouldGatherFromEditorOnlyData=False),GatherFromPackages=(IsEnabled=True,IncludePathWildcards=((Pattern="Content/Tutorial/*")),ExcludePathWildcards=,FileExtensions=((Pattern="umap"),(Pattern="uasset")),Collections=,ShouldGatherFromEditorOnlyData=True,SkipGatherCache=False),GatherFromMetaData=(IsEnabled=False,IncludePathWildcards=,ExcludePathWildcards=,KeySpecifications=,ShouldGatherFromEditorOnlyData=True),ExportSettings=(CollapseMode=IdenticalTextIdAndSource,ShouldPersistCommentsOnExport=False,ShouldAddSourceLocationsAsComments=True),CompileSettings=(SkipSourceCheck=False),ImportDialogueSettings=(RawAudioPath=(Path=""),ImportedDialogueFolder="ImportedDialogue",bImportNativeAsSource=False),NativeCultureIndex=0,SupportedCulturesStatistics=((CultureName="en"),(CultureName="es"),(CultureName="ja"),(CultureName="ko"),(CultureName="pt-BR"),(CultureName="zh-CN"))) ++EngineTargetsSettings=(Name="PropertyNames",Guid=E391A8B149980E8154E056AF2DA49479,TargetDependencies=(33482D004789784C9DA695A682ACCA1B,AC8BFD2A41A2FB2893BB8EA0AF903E6D),AdditionalManifestDependencies=,RequiredModuleNames=,GatherFromTextFiles=(IsEnabled=False,SearchDirectories=,ExcludePathWildcards=,FileExtensions=((Pattern="h"),(Pattern="cpp"),(Pattern="ini")),ShouldGatherFromEditorOnlyData=False),GatherFromPackages=(IsEnabled=False,IncludePathWildcards=,ExcludePathWildcards=,FileExtensions=((Pattern="umap"),(Pattern="uasset")),Collections=,ShouldGatherFromEditorOnlyData=True,SkipGatherCache=False),GatherFromMetaData=(IsEnabled=True,IncludePathWildcards=((Pattern="Source/Editor/*"),(Pattern="Source/Runtime/*"),(Pattern="Source/Developer/*")),ExcludePathWildcards=((Pattern="Source/Developer/NoRedist/CommunityPortalServices/*")),KeySpecifications=((MetaDataKey=(Name="DisplayName"),TextNamespace="UObjectDisplayNames",TextKeyPattern=(Pattern="{FieldPath}"))),ShouldGatherFromEditorOnlyData=True),ExportSettings=(CollapseMode=IdenticalTextIdAndSource,ShouldPersistCommentsOnExport=False,ShouldAddSourceLocationsAsComments=True),CompileSettings=(SkipSourceCheck=False),ImportDialogueSettings=(RawAudioPath=(Path=""),ImportedDialogueFolder="ImportedDialogue",bImportNativeAsSource=False),NativeCultureIndex=0,SupportedCulturesStatistics=((CultureName="en"),(CultureName="es"),(CultureName="ja"),(CultureName="ko"),(CultureName="pt-BR"),(CultureName="zh-CN"))) ++EngineTargetsSettings=(Name="ToolTips",Guid=0F116534468918AEA432DD8C77703BA8,TargetDependencies=(33482D004789784C9DA695A682ACCA1B,AC8BFD2A41A2FB2893BB8EA0AF903E6D),AdditionalManifestDependencies=,RequiredModuleNames=,GatherFromTextFiles=(IsEnabled=False,SearchDirectories=,ExcludePathWildcards=,FileExtensions=((Pattern="h"),(Pattern="cpp"),(Pattern="ini")),ShouldGatherFromEditorOnlyData=False),GatherFromPackages=(IsEnabled=False,IncludePathWildcards=,ExcludePathWildcards=,FileExtensions=((Pattern="umap"),(Pattern="uasset")),Collections=,ShouldGatherFromEditorOnlyData=True,SkipGatherCache=False),GatherFromMetaData=(IsEnabled=True,IncludePathWildcards=((Pattern="Source/Editor/*"),(Pattern="Source/Runtime/*"),(Pattern="Source/Developer/*")),ExcludePathWildcards=((Pattern="Source/Developer/NoRedist/CommunityPortalServices/*")),KeySpecifications=((MetaDataKey=(Name="ToolTip"),TextNamespace="UObjectToolTips",TextKeyPattern=(Pattern="{FieldPath}")),(MetaDataKey=(Name="ShortToolTip"),TextNamespace="UObjectShortToolTips",TextKeyPattern=(Pattern="{FieldPath}"))),ShouldGatherFromEditorOnlyData=True),ExportSettings=(CollapseMode=IdenticalTextIdAndSource,ShouldPersistCommentsOnExport=False,ShouldAddSourceLocationsAsComments=True),CompileSettings=(SkipSourceCheck=False),ImportDialogueSettings=(RawAudioPath=(Path=""),ImportedDialogueFolder="ImportedDialogue",bImportNativeAsSource=False),NativeCultureIndex=0,SupportedCulturesStatistics=((CultureName="en"),(CultureName="es"),(CultureName="ja"),(CultureName="ko"),(CultureName="pt-BR"),(CultureName="zh-CN"))) ++EngineTargetsSettings=(Name="Keywords",Guid=AE89AECB47475F420D0D69A5547515DC,TargetDependencies=(33482D004789784C9DA695A682ACCA1B,AC8BFD2A41A2FB2893BB8EA0AF903E6D),AdditionalManifestDependencies=,RequiredModuleNames=,GatherFromTextFiles=(IsEnabled=False,SearchDirectories=,ExcludePathWildcards=,FileExtensions=((Pattern="h"),(Pattern="cpp"),(Pattern="ini")),ShouldGatherFromEditorOnlyData=False),GatherFromPackages=(IsEnabled=False,IncludePathWildcards=,ExcludePathWildcards=,FileExtensions=((Pattern="umap"),(Pattern="uasset")),Collections=,ShouldGatherFromEditorOnlyData=True,SkipGatherCache=False),GatherFromMetaData=(IsEnabled=True,IncludePathWildcards=((Pattern="Source/Editor/*"),(Pattern="Source/Runtime/*"),(Pattern="Source/Developer/*")),ExcludePathWildcards=((Pattern="Source/Developer/NoRedist/CommunityPortalServices/*")),KeySpecifications=((MetaDataKey=(Name="Keywords"),TextNamespace="UObjectKeywords",TextKeyPattern=(Pattern="{FieldPath}"))),ShouldGatherFromEditorOnlyData=True),ExportSettings=(CollapseMode=IdenticalTextIdAndSource,ShouldPersistCommentsOnExport=False,ShouldAddSourceLocationsAsComments=True),CompileSettings=(SkipSourceCheck=False),ImportDialogueSettings=(RawAudioPath=(Path=""),ImportedDialogueFolder="ImportedDialogue",bImportNativeAsSource=False),NativeCultureIndex=0,SupportedCulturesStatistics=((CultureName="en"),(CultureName="es"),(CultureName="ja"),(CultureName="ko"),(CultureName="pt-BR"),(CultureName="zh-CN"))) ++EngineTargetsSettings=(Name="Category",Guid=14B8DEE642A6A7AFEB5A28B959EC373A,TargetDependencies=,AdditionalManifestDependencies=,RequiredModuleNames=,GatherFromTextFiles=(IsEnabled=False,SearchDirectories=,ExcludePathWildcards=,FileExtensions=((Pattern="h"),(Pattern="cpp"),(Pattern="ini")),ShouldGatherFromEditorOnlyData=False),GatherFromPackages=(IsEnabled=False,IncludePathWildcards=,ExcludePathWildcards=,FileExtensions=((Pattern="umap"),(Pattern="uasset")),Collections=,ShouldGatherFromEditorOnlyData=False,SkipGatherCache=False),GatherFromMetaData=(IsEnabled=True,IncludePathWildcards=((Pattern="Source/Editor/*"),(Pattern="Source/Runtime/*"),(Pattern="Source/Developer/*")),ExcludePathWildcards=((Pattern="Source/Developer/NoRedist/CommunityPortalServices/*")),KeySpecifications=((MetaDataKey=(Name="Category"),TextNamespace="UObjectCategory",TextKeyPattern=(Pattern="{FieldPath}"))),ShouldGatherFromEditorOnlyData=True),ExportSettings=(CollapseMode=IdenticalTextIdAndSource,ShouldPersistCommentsOnExport=False,ShouldAddSourceLocationsAsComments=True),CompileSettings=(SkipSourceCheck=False),ImportDialogueSettings=(RawAudioPath=(Path=""),ImportedDialogueFolder="ImportedDialogue",bImportNativeAsSource=False),NativeCultureIndex=0,SupportedCulturesStatistics=((CultureName="en"),(CultureName="es"),(CultureName="ja"),(CultureName="ko"),(CultureName="pt-BR"),(CultureName="zh-CN"))) -GameTargetsSettings=(Name="Game",Guid=AE0EA34A45461A25BA65A391026F19F8,TargetDependencies=(33482D004789784C9DA695A682ACCA1B,AC8BFD2A41A2FB2893BB8EA0AF903E6D),AdditionalManifestDependencies=,RequiredModuleNames=,GatherFromTextFiles=(IsEnabled=False,SearchDirectories=,ExcludePathWildcards=,FileExtensions=((Pattern="h"),(Pattern="cpp"),(Pattern="ini"))),GatherFromPackages=(IsEnabled=False,IncludePathWildcards=,ExcludePathWildcards=,FileExtensions=((Pattern="umap"),(Pattern="uasset")),ShouldGatherFromEditorOnlyData=False),GatherFromMetaData=(IsEnabled=False,IncludePathWildcards=,ExcludePathWildcards=,KeySpecifications=,ShouldGatherFromEditorOnlyData=False),NativeCultureIndex=-1,SupportedCulturesStatistics=((CultureName="en"))) -+GameTargetsSettings=(Name="Game",Guid=AE0EA34A45461A25BA65A391026F19F8,TargetDependencies=(33482D004789784C9DA695A682ACCA1B,AC8BFD2A41A2FB2893BB8EA0AF903E6D),AdditionalManifestDependencies=,RequiredModuleNames=,GatherFromTextFiles=(IsEnabled=False,SearchDirectories=,ExcludePathWildcards=,FileExtensions=((Pattern="h"),(Pattern="cpp"),(Pattern="ini")),ShouldGatherFromEditorOnlyData=False),GatherFromPackages=(IsEnabled=False,IncludePathWildcards=,ExcludePathWildcards=,FileExtensions=((Pattern="umap"),(Pattern="uasset")),Collections=,ExcludeClasses=,ShouldExcludeDerivedClasses=False,ShouldGatherFromEditorOnlyData=False,SkipGatherCache=False),GatherFromMetaData=(IsEnabled=False,IncludePathWildcards=,ExcludePathWildcards=,KeySpecifications=,ShouldGatherFromEditorOnlyData=False),ExportSettings=(CollapseMode=IdenticalTextIdAndSource,ShouldPersistCommentsOnExport=False,ShouldAddSourceLocationsAsComments=True),CompileSettings=(SkipSourceCheck=False,ValidateFormatPatterns=True,ValidateSafeWhitespace=False),ImportDialogueSettings=(RawAudioPath=(Path=""),ImportedDialogueFolder="ImportedDialogue",bImportNativeAsSource=False),NativeCultureIndex=-1,SupportedCulturesStatistics=((CultureName="en"))) ++GameTargetsSettings=(Name="Game",Guid=AE0EA34A45461A25BA65A391026F19F8,TargetDependencies=(33482D004789784C9DA695A682ACCA1B,AC8BFD2A41A2FB2893BB8EA0AF903E6D),AdditionalManifestDependencies=,RequiredModuleNames=,GatherFromTextFiles=(IsEnabled=True,SearchDirectories=((Path="Source"),(Path="Config"),(Path="Content/Sounds/Fort_Human_VO")),ExcludePathWildcards=((Pattern="Source/FortniteEditor/*"),(Pattern="Config/NoRedist/*")),FileExtensions=((Pattern="h"),(Pattern="cpp"),(Pattern="ini")),ShouldGatherFromEditorOnlyData=False),GatherFromPackages=(IsEnabled=True,IncludePathWildcards=((Pattern="Content/*")),ExcludePathWildcards=((Pattern="Content/Developers/*"),(Pattern="Content/*Test*")),FileExtensions=((Pattern="umap"),(Pattern="uasset")),Collections=("Audit_InCook"),ShouldGatherFromEditorOnlyData=False,SkipGatherCache=False),GatherFromMetaData=(IsEnabled=False,IncludePathWildcards=,ExcludePathWildcards=,KeySpecifications=,ShouldGatherFromEditorOnlyData=False),ExportSettings=(CollapseMode=IdenticalTextIdAndSource,ShouldPersistCommentsOnExport=True,ShouldAddSourceLocationsAsComments=True),CompileSettings=(SkipSourceCheck=False),ImportDialogueSettings=(RawAudioPath=(Path=""),ImportedDialogueFolder="ImportedDialogue",bImportNativeAsSource=False),NativeCultureIndex=0,SupportedCulturesStatistics=((CultureName="en"),(CultureName="zh-CN"),(CultureName="fr"),(CultureName="de"),(CultureName="pl"),(CultureName="es-419"),(CultureName="es"),(CultureName="pt-BR"),(CultureName="it"),(CultureName="ru"))) ++GameTargetsSettings=(Name="MCP",Guid=36213B134FEB312ECE9DC8A907C5FA9A,TargetDependencies=,AdditionalManifestDependencies=,RequiredModuleNames=,GatherFromTextFiles=(IsEnabled=False,SearchDirectories=,ExcludePathWildcards=,FileExtensions=((Pattern="h"),(Pattern="cpp"),(Pattern="ini")),ShouldGatherFromEditorOnlyData=False),GatherFromPackages=(IsEnabled=True,IncludePathWildcards=((Pattern="Content/World/Theaters/*"),(Pattern="Content/Catalog/*"),(Pattern="Content/Balance/DataTables/*")),ExcludePathWildcards=((Pattern="Content/L10N/*")),FileExtensions=((Pattern="umap"),(Pattern="uasset")),Collections=,ShouldGatherFromEditorOnlyData=False,SkipGatherCache=False),GatherFromMetaData=(IsEnabled=False,IncludePathWildcards=,ExcludePathWildcards=,KeySpecifications=,ShouldGatherFromEditorOnlyData=False),ExportSettings=(CollapseMode=IdenticalTextIdAndSource,ShouldPersistCommentsOnExport=True,ShouldAddSourceLocationsAsComments=True),CompileSettings=(SkipSourceCheck=False),ImportDialogueSettings=(RawAudioPath=(Path=""),ImportedDialogueFolder="ImportedDialogue",bImportNativeAsSource=False),NativeCultureIndex=0,SupportedCulturesStatistics=((CultureName="en"),(CultureName="zh-CN"))) + diff --git a/Config/DefaultEngine.ini b/Config/DefaultEngine.ini index 9858b6ec..d6f389ba 100644 --- a/Config/DefaultEngine.ini +++ b/Config/DefaultEngine.ini @@ -1,119 +1,27 @@ - - -[/Script/HardwareTargeting.HardwareTargetingSettings] -TargetedHardwareClass=Desktop -AppliedTargetedHardwareClass=Desktop -DefaultGraphicsPerformance=Maximum -AppliedDefaultGraphicsPerformance=Maximum - [/Script/EngineSettings.GameMapsSettings] -EditorStartupMap=/Game/Athena/Athena_Terrain.Athena_Terrain -GameDefaultMap=/Game/Athena/Athena_Terrain.Athena_Terrain +GameInstanceClass=/Script/FortniteGame.FortGameInstance +GameDefaultMap=/Game/Maps/Frontend +ServerDefaultMap=/Game/Maps/FortniteEmptyDedicated +GlobalDefaultGameMode=/Script/FortniteGame.FortGameModeZone +GlobalDefaultServerGameMode=/Script/FortniteGame.FortGameModeEmptyDedicated +TransitionMap=/Game/Maps/FortniteTransition +LocalMapOptions= +EditorStartupMap= +-SubLevelClassesToStrip=(ClassToStrip=/Script/Engine.WorldSettings,StripMode=ExactClass) ++SubLevelClassesToStrip=(ClassToStrip=/Script/FortniteGame.FortWorldSettings,StripMode=ExactClass) -[/Script/Engine.Engine] -+ActiveGameNameRedirects=(OldGameName="TP_Blank",NewGameName="/Script/FortniteGame") -+ActiveGameNameRedirects=(OldGameName="/Script/TP_Blank",NewGameName="/Script/FortniteGame") -+ActiveClassRedirects=(OldClassName="TP_BlankGameModeBase",NewClassName="FortniteGameGameModeBase") +[BuildConfiguration] +bAllowHotReloadFromIDE=false -[/Script/WindowsTargetPlatform.WindowsTargetSettings] -bUseAudioStreamCaching=True -DefaultGraphicsRHI=DefaultGraphicsRHI_DX11 - -[SystemSettings] -t.FPSChart.DoCsvProfile=1 -Fort.SimulateClientPreloadingBehaviorInEditorBuilds=1 -Fort.ItemWrapOverride.DelayWhenMeshIsntReady=1 -Fort.ItemWrapOverride.MaxDelaysWhenMeshIsntReady=3 -tick.LightweightTimeguardThresholdMS=30 -csv.Shipping.ContinuousWrites=1 -csv.ContinuousWrites=1 - -r.AllowStaticLighting=False -r.Shadow.CacheWPOPrimitives=1 -r.Shadow.TransitionScale=1000 -r.Shadow.PerObjectDirectionalDepthBias=10 -r.Shadow.PerObjectDirectionalSlopeDepthBias=8 -r.Shadow.TexelsPerPixel=4 -r.Shadow.PerObjectCastDistanceMin = 4500.0 -r.ContactShadows.NonShadowCastingIntensity = 0.4 - -r.CapsuleIndirectShadowMinVisibility=.5 -r.CapsuleIndirectConeAngle=.2 -r.AOSpecularOcclusionMode=0 -r.SupportSimpleForwardShading=1 -p.BatchPhysXTasksSize=8 -r.DoLazyStaticMeshUpdate=0 -FX.BatchAsync=1 -FX.BatchAsyncBatchSize=32 -grass.TickInterval=10 -r.Mobile.TonemapperFilm=1 - -r.DistanceFields.ForceMaxAtlasSize=1 -r.DistanceFields.AtlasSizeZ=1024 - -Compat.MAX_GPUSKIN_BONES=75 -r.setres=1280x720 -r.MinYResolutionFor3DView=270 - -r.Mac.OpenGLDisabled=1 -rhi.Metal.AllowStencils=0 -rhi.Metal.RuntimeDebugLevel=0 - -Slate.MaxFontAtlasPagesBeforeFlush=6 - -net.ProcessQueuedBunchesMillisecondLimit=0 - -net.NetServerMoveTimestampExpiredWarningThreshold=5 - -InGamePerformanceTracking.Enabled=1 -InGamePerformanceTracking.HistorySize=240 - -t.FPSChart.InterestingFramerates=30,60 - -p.DisableQueryOnlyActors=1 - -p.UseAsyncResults=1 - -D3D12.EnablePSOCache=0 - -r.D3D12.DXR.MinimumWindowsBuildVersion=18362 - -r.D3D12.DXR.MinimumDriverVersionNVIDIA=45000 - -r.StencilForLODDither=1 - -r.HLOD.ForceDisableCastDynamicShadow=1 - -r.gpucrash.collectionenable=1 -r.gpucrash.datadepth=5 - -EnsureOnNaNFail=1 - - -demo.WithLevelStreamingFixes=1 -demo.WithDeltaCheckpoints=0 -net.DisableRemapScriptActors=1 - -demo.ReplayStreamerAutoDemoPrefix="UnsavedReplay-" -demo.ReplayStreamerAutoDemoUseDateTimePostfix=1 - -net.DoPacketOrderCorrection=1 -net.OodleMinSizeForCompression=19 -net.MagicHeader=1110 - -RecordingBufferLength=30 - -r.ProgramBinaryCache.RestartAndroidAfterPrecompile=0 - -net.MaxConstructedPartialBunchSizeBytes=131072 - -r.MeshDrawCommands.AllowOnDemandShaderCreation=0 - -r.XGEShaderCompile = 0 +[CrashContextProperties] +CrashReportClientRichText=NSLOCTEXT("FortGlobals", "FortniteCrashReportClientText", "We are very sorry that this crash occurred. Our goal is to prevent crashes like this from occurring in the future. Please help us track down and fix this crash by providing detailed information about what you were doing so that we may reproduce the crash and fix it quickly. You can also get help at Fortnite Help.\n\nThanks for your help in improving Fortnite.") +; Assumes headless Linux client +[/Script/LinuxTargetPlatform.LinuxTargetSettings] +!TargetedRHIs=ClearArray ++TargetedRHIs=SF_VULKAN_SM5 [Core.Log] -LogAudio=Error LogHttp=warning LogXmpp=warning LogBeacon=verbose @@ -122,7 +30,6 @@ LogOnline=log LogOnlineCloud=verbose LogOnlineGame=verbose LogOnlineParty=verbose -LogOnlinePresence=log LogParty=verbose LogOnlineChat=log LogGarbage=log @@ -135,14 +42,9 @@ LogUAC=Log LogBattlEye=Log LogEasyAntiCheatServer=Log LogEasyAntiCheatClient=Log +; LogFortAnalytics prints Core.ServerPerformance once in a while, but shouldn't be spammy otherwise LogFortAnalytics=Log LogVoiceEngine=Error -LogEpicCMS=Log -LogNetPlayerMovement=Warning -LogDerivedDataCache=Log -LogStreamableManager=Error -LogOnlineDataAssetDirectory=Log - [LogFiles] MaxLogFilesOnDisk=300 @@ -150,19 +52,13 @@ MaxLogFilesOnDisk=300 [Core.System] ZeroEngineVersionWarning=False LoadingScreenHangDurationMultiplier=3.0 -GameThreadHeartBeatStartSuspended=True -AssetLogShowsDiskPath=False -AssetLogShowsAbsolutePath=False -LegacyBulkDataOffsets=True [/Script/Engine.GarbageCollectionSettings] gc.MaxObjectsNotConsideredByGC=1 -gc.SizeOfPermanentObjectPool=15728640 +gc.SizeOfPermanentObjectPool=17825792 gc.FlushStreamingOnGC=False -gc.CreateGCClusters=True gc.ActorClusteringEnabled=True -gc.BlueprintClusteringEnabled=False -gc.AssetClustreringEnabled=False +gc.BlueprintClusteringEnabled=True gc.UseDisregardForGCOnDedicatedServers=True [/Script/Engine.StreamingSettings] @@ -178,11 +74,1463 @@ s.MaxLevelRequestsAtOnceWhileInMatch=2 s.AsyncLoadingThreadEnabled=True s.AsyncPostLoadEnabled=True -[BuildConfiguration] -bAllowHotReloadFromIDE=false +[HTTP] +HttpTimeout=30 + +[Internationalization] ++LocalizationPaths=%GAMEDIR%Content/Localization/EngineOverrides + +[DeviceProfileManager] +-DeviceProfileSelectionModule=ExampleDeviceProfileSelector + +[CoreRedirects] + +; Added during 7.0 development, can probably be removed before ship ++ClassRedirects=(OldName="AthenaWeaponCosmeticItemDefinition", NewName="AthenaItemWrapDefinition") ++EnumRedirects=(OldName="EFortBangType",ValueChanges=(("CosmeticWeapon","CosmeticItemWrap"))) +; End of 7.0 development stuff + ++ClassRedirects=(OldName="AthenaMusicOverrideItemDefinition", NewName="AthenaMusicPackItemDefinition") ++EnumRedirects=(OldName="EFortBangType",ValueChanges=(("CosmeticMusicOverride","CosmeticMusicPack"))) ++PropertyRedirects=(OldName="FortItemDefinition.Tooltip", NewName="FortItemDefinition.TooltipClass") ++PropertyRedirects=(OldName="FortExpeditionItemDefinition.MaxTargetPowerRating", NewName="FortItemDefinition.BaseTargetPowerRating") ++FunctionRedirects=(OldName="FortUIBlueprintFunctionLibrary.GetSmallItemDefinitionPreviewImageBrush", NewName="FortUIBlueprintFunctionLibrary.GetItemDefinitionSmallPreviewImageBrush") ++FunctionRedirects=(OldName="FortUIBlueprintFunctionLibrary.GetSmallItemPreviewImageBrush", NewName="FortUIBlueprintFunctionLibrary.GetItemSmallPreviewImageBrush") ++ClassRedirects=(OldName="FortEnemyTargetedWidget", NewName="FortHUDTargetUnderReticleWidget") ++ClassRedirects=(OldName="FortPlayerAnimGraphInstance", NewName="FortPlayerAnimInstance") ++FunctionRedirects=(OldName="FortUIBlueprintFunctionLibrary.GetSmallItemPreviewImageBrush", NewName="FortUIBlueprintFunctionLibrary.GetItemSmallPreviewImageBrush") ++FunctionRedirects=(OldName="FortItemPickerBase.CommitSelectedItem", NewName="FortItemPickerBase.TryCommitSelectedItem") ++EnumRedirects=(OldName="/Script/FortniteUI.EFortSupportBonusType", NewName="/Script/FortniteGame.EFortSupportBonusType") ++PropertyRedirects=(OldName="Widget.Opacity", NewName="Widget.RenderOpacity") ++FunctionRedirects=(OldName="Widget.GetOpacity", NewName="Widget.GetRenderOpacity") ++FunctionRedirects=(OldName="Widget.SetOpacity", NewName="Widget.SetRenderOpacity") ++FunctionRedirects=(OldName="AthenaHUDBase.TeamMembersChanged", NewName="AthenaHUDBase.SquadMembersChanged") ++PropertyRedirects=(OldName="FortDirectAcquisitionWidgetBase.OfferData",NewName="FortDirectAcquisitionWidgetBase.AcquisitionOfferData") ++PropertyRedirects=(OldName="FortQueryTwoPointSolver.OnCustomRotationMode.PointA",NewName="InPointA") ++PropertyRedirects=(OldName="FortMission.BlueprintCustomHandleMissionEvent.MissionGuid",NewName="InMissionGuid") ++ClassRedirects=(OldName="FortCrackEffect", NewName="BuildingWeakSpot") ++PropertyRedirects=(OldName="FortGameData.CrackEffectBlueprintClass",NewName="WeakSpotBlueprintClass") + ++ClassRedirects=(OldName="FortHeroLeaderPerkDefinition", NewName="FortHeroTeamLeadPerkDefinition") ++PropertyRedirects=(OldName="FortHeroTeamLeadPerkDefinition.LeaderPerkConditions",NewName="TeamLeadPerkConditions") ++PropertyRedirects=(OldName="FortCampaignHeroLoadoutItemDefinition.LeaderSlotQuery",NewName="TeamLeadSlotQuery") ++PropertyRedirects=(OldName="FortCampaignHeroLoadoutItemDefinition.FollowerSlotQuery",NewName="SupportHeroSlotQuery") ++FunctionRedirects=(OldName="FortCampaignHeroLoadoutItem.GetFollowerHeroes", NewName="FortCampaignHeroLoadoutItem.GetSupportHeroes") ++FunctionRedirects=(OldName="FortHeroGameplayDefinition.GetAbilityKitForHeroCrewLeaderPerk", NewName="FortHeroGameplayDefinition.GetAbilityKitForTeamLeadPerk") ++FunctionRedirects=(OldName="FortHeroGameplayDefinition.GetAbilityKitForHeroCommanderPerk", NewName="FortHeroGameplayDefinition.GetAbilityKitForCommanderPerk") + ++ClassRedirects=(OldName="AthenaInGameModifierItemDefinition", NewName="AthenaGadgetItemDefinition") ++ClassRedirects=(OldName="AthenaJetpackFuelGauge", NewName="AthenaGadgetFuelWidget") ++FunctionRedirects=(OldName="FortPlayerPawnAthena.ActivateMeleeCombatSlow", NewName="FortPlayerPawnAthena.MeleeCombatActivated") ++ClassRedirects=(OldName="FortAthenaMutator_ItemDropOverride", NewName="FortAthenaMutator_InventoryOverride") + ++PropertyRedirects=(OldName="FortExpeditionSummaryWidget.LandVehicles",NewName="LandVehiclesTotal") ++PropertyRedirects=(OldName="FortExpeditionSummaryWidget.SeaVehicles",NewName="SeaVehiclesTotal") ++PropertyRedirects=(OldName="FortExpeditionSummaryWidget.AirVehicles",NewName="AirVehiclesTotal") ++PropertyRedirects=(OldName="FortRemoteControlledPawnAthena.RemoteControlledPawnCameraClass",NewName="RemoteControlledPawnDefaultCameraClass") + ++ClassRedirects=(OldName="FortToyActorBase", NewName="FortToyPreviewActor") + ++ClassRedirects=(OldName="AnimNotify_PlayFeedbackLine_C",NewName="/Script/FortniteGame.FortAnimNotify_PlayFeedbackLine",OverrideClassName="/Script/CoreUObject.Class") + +; ListView refactors ++ClassRedirects=(OldName="/Script/CommonUI.CommonListItem", NewName="/Script/UMG.UserListEntry") ++ClassRedirects=(OldName="/Script/UMG.UserTableRow", NewName="/Script/UMG.UserListEntry") ++ClassRedirects=(OldName="/Script/CommonUI.CommonObjectListItem", NewName="/Script/UMG.UserObjectListEntry") ++ClassRedirects=(OldName="/Script/UMG.UserObjectTableRow", NewName="/Script/UMG.UserObjectListEntry") ++ClassRedirects=(OldName="/Script/UMG.NativeUserTableRow", NewName="/Script/UMG.NativeUserListEntry") + ++FunctionRedirects=(OldName="UserListEntry.SetSelected", NewName="BP_OnItemSelectionChanged") ++PropertyRedirects=(OldName="UserListEntry.BP_OnItemSelectionChanged.bSelected", NewName="bIsSelected") ++FunctionRedirects=(OldName="UserListEntry.SetExpanded", NewName="BP_OnItemExpansionChanged") ++FunctionRedirects=(OldName="UserListEntry.BP_OnRowReleased", NewName="BP_OnEntryReleased") + ++FunctionRedirects=(OldName="UserListEntry.SetIndexInList", Removed=True) ++FunctionRedirects=(OldName="UserListEntry.ToggleExpansion", Removed=True) ++FunctionRedirects=(OldName="UserListEntry.GetIndentLevel", Removed=True) ++FunctionRedirects=(OldName="UserListEntry.DoesItemHaveChildren", Removed=True) ++FunctionRedirects=(OldName="UserListEntry.Private_OnExpanderArrowShiftClicked", Removed=True) ++FunctionRedirects=(OldName="UserListEntry.RegisterOnClicked", Removed=True) + ++FunctionRedirects=(OldName="UserObjectListEntry.Reset", NewName="BP_OnEntryReleased") ++FunctionRedirects=(OldName="UserObjectListEntry.GetData", NewName="GetListItemObject") ++FunctionRedirects=(OldName="UserObjectListEntry.SetData", NewName="OnListItemObjectSet") ++PropertyRedirects=(OldName="UserObjectListEntry.OnListItemObjectSet.InData",NewName="ListItemObject") + ++FunctionRedirects=(OldName="CommonButton.OnClicked", NewName="BP_OnClicked") ++FunctionRedirects=(OldName="CommonButton.OnDoubleClicked", NewName="BP_OnDoubleClicked") ++FunctionRedirects=(OldName="CommonButton.OnHovered", NewName="BP_OnHovered") ++FunctionRedirects=(OldName="CommonButton.OnUnhovered", NewName="BP_OnUnhovered") ++FunctionRedirects=(OldName="CommonButton.OnEnabled", NewName="BP_OnEnabled") ++FunctionRedirects=(OldName="CommonButton.OnDisabled", NewName="BP_OnDisabled") ++FunctionRedirects=(OldName="CommonButton.OnSelected", NewName="BP_OnSelected") ++FunctionRedirects=(OldName="CommonButton.OnDeselected", NewName="BP_OnDeselected") + ++FunctionRedirects=(OldName="CommonListView.GetSelectedItem", NewName="BP_GetSelectedItem") ++FunctionRedirects=(OldName="CommonListView.ScrollIntoView", NewName="ScrollItemIntoView") + ++FunctionRedirects=(OldName="CommonListView.SetDataProvider", NewName="BP_SetListItems") ++FunctionRedirects=(OldName="CommonListView.SetListItemsSource", NewName="BP_SetListItems") ++PropertyRedirects=(OldName="ListView.BP_SetListItems.InDataProvider", NewName="InListItems") ++PropertyRedirects=(OldName="ListView.BP_SetListItems.ListItems", NewName="InListItems") ++FunctionRedirects=(OldName="CommonListView.Clear", NewName="ClearListItems") + ++FunctionRedirects=(OldName="CommonListView.SetItemHeight", NewName="TileView.SetEntryHeight") + ++FunctionRedirects=(OldName="TableViewBase.RegenerateAllRows", NewName="RegenerateAllEntries") + ++PropertyRedirects=(OldName="TreeView.SetItemExpansion.InShouldExpandItem",NewName="bExpandItem") ++PropertyRedirects=(OldName="CommonTileView.ItemAlignment",NewName="TileAlignment") ++FunctionRedirects=(OldName="CommonTileView.SetItemWidth", NewName="SetEntryWidth") + ++PropertyRedirects=(OldName="CommonListView.OnItemClicked", NewName="BP_OnItemClicked") ++PropertyRedirects=(OldName="CommonListView.OnItemDoubleClicked", NewName="BP_OnItemDoubleClicked") ++PropertyRedirects=(OldName="CommonListView.OnItemSelected", NewName="BP_OnItemSelectionChanged") ++PropertyRedirects=(OldName="CommonListView.OnItemHovered", NewName="BP_OnItemIsHoveredChanged") ++PropertyRedirects=(OldName="CommonListView.OnItemWidgetCreated", NewName="BP_OnEntryGenerated") ++PropertyRedirects=(OldName="CommonListView.OnItemWidgetDestroyed", NewName="BP_OnEntryReleased") ++PropertyRedirects=(OldName="CommonListView.OnItemScrolledIntoView", NewName="BP_OnItemScrolledIntoView") ++PropertyRedirects=(OldName="CommonListView.ListItemClass", NewName="EntryWidgetClass") ++PropertyRedirects=(OldName="CommonListView.RowWidgetClass", NewName="EntryWidgetClass") + ++PropertyRedirects=(OldName="CommonTileView.OnItemClicked", NewName="BP_OnItemClicked") ++PropertyRedirects=(OldName="CommonTileView.OnItemDoubleClicked", NewName="BP_OnItemDoubleClicked") ++PropertyRedirects=(OldName="CommonTileView.OnItemSelected", NewName="BP_OnItemSelectionChanged") ++PropertyRedirects=(OldName="CommonTileView.OnItemHovered", NewName="BP_OnItemIsHoveredChanged") ++PropertyRedirects=(OldName="CommonTileView.OnItemWidgetCreated", NewName="BP_OnEntryGenerated") ++PropertyRedirects=(OldName="CommonTileView.OnItemWidgetDestroyed", NewName="BP_OnEntryReleased") ++PropertyRedirects=(OldName="CommonTileView.OnItemScrolledIntoView", NewName="BP_OnItemScrolledIntoView") ++PropertyRedirects=(OldName="CommonTileView.ListItemClass", NewName="EntryWidgetClass") ++PropertyRedirects=(OldName="CommonTileView.RowWidgetClass", NewName="EntryWidgetClass") ++PropertyRedirects=(OldName="CommonTileView.ItemHeight", NewName="EntryHeight") ++PropertyRedirects=(OldName="CommonTileView.ItemWidth", NewName="EntryWidth") + ++PropertyRedirects=(OldName="CommonTreeView.OnItemClicked", NewName="BP_OnItemClicked") ++PropertyRedirects=(OldName="CommonTreeView.OnItemDoubleClicked", NewName="BP_OnItemDoubleClicked") ++PropertyRedirects=(OldName="CommonTreeView.OnItemSelected", NewName="BP_OnItemSelectionChanged") ++PropertyRedirects=(OldName="CommonTreeView.OnItemHovered", NewName="BP_OnItemIsHoveredChanged") ++PropertyRedirects=(OldName="CommonTreeView.OnItemWidgetCreated", NewName="BP_OnEntryGenerated") ++PropertyRedirects=(OldName="CommonTreeView.OnItemWidgetDestroyed", NewName="BP_OnEntryReleased") ++PropertyRedirects=(OldName="CommonTreeView.OnItemScrolledIntoView", NewName="BP_OnItemScrolledIntoView") ++PropertyRedirects=(OldName="CommonTreeView.ListItemClass", NewName="EntryWidgetClass") ++PropertyRedirects=(OldName="CommonTreeView.RowWidgetClass", NewName="EntryWidgetClass") ++PropertyRedirects=(OldName="CommonTreeView.OnGetChildrenForCategory", NewName="BP_OnGetItemChildren") + ++FunctionRedirects=(OldName="ListView.SetSelectedItem", NewName="BP_SetSelectedItem") ++FunctionRedirects=(OldName="ListView.SetItemSelection", NewName="BP_SetItemSelection") ++FunctionRedirects=(OldName="ListView.ClearSelection", NewName="BP_ClearSelection") ++FunctionRedirects=(OldName="ListView.GetNumItemsSelected", NewName="BP_GetNumItemsSelected") ++FunctionRedirects=(OldName="ListView.GetSelectedItems", NewName="BP_GetSelectedItems") ++FunctionRedirects=(OldName="ListView.IsItemVisible", NewName="BP_IsItemVisible") ++FunctionRedirects=(OldName="ListView.NavigateToItem", NewName="BP_NavigateToItem") ++FunctionRedirects=(OldName="ListView.ScrollItemIntoView", NewName="BP_ScrollItemIntoView") ++FunctionRedirects=(OldName="ListView.CancelScrollIntoView", NewName="BP_CancelScrollIntoView") + ++ClassRedirects=(OldName="/Script/CommonUI.CommonDynamicEntryBox", NewName="/Script/UMG.DynamicEntryBox") ++PropertyRedirects=(OldName="CommonDynamicEntryBox.BoxType", NewName="EntryBoxType") ++PropertyRedirects=(OldName="CommonDynamicEntryBox.EntrySize", NewName="EntrySizeRule") ++EnumRedirects=(OldName="EDynamicBoxType", NewName="/Script/UMG.EDynamicBoxType") ++EnumRedirects=(OldName="EItemAlignment", NewName="/Script/Slate.EListItemAlignment") + ++ClassRedirects=(OldName="NavigationSystemConfig",NewName="/Script/NavigationSystem.NavigationSystemModuleConfig",InstanceOnly="true") + ++ClassRedirects=(OldName="AthenaPlayspace",NewName="FortPlayspace") ++ClassRedirects=(OldName="AthenaPlayspaceConsole",NewName="FortPlayspaceConsole") ++ClassRedirects=(OldName="AthenaCreativePlot",NewName="FortCreativePlot") ++ClassRedirects=(OldName="AthenaCreativePlotManager",NewName="FortCreativePlotManager") ++ClassRedirects=(OldName="AthenaPlaysetItemDefinition",NewName="FortPlaysetItemDefinition") ++ClassRedirects=(OldName="AthenaPlaysetStreamingData",NewName="FortPlaysetStreamingData") ++ClassRedirects=(OldName="AthenaPlaysetGrenadeInputComponent",NewName="FortPlaysetGrenadeInputComponent") ++ClassRedirects=(OldName="AthenaObjectMoverInputComponent",NewName="FortObjectMoverInputComponent") ++ClassRedirects=(OldName="AthenaItemEntryWidget",NewName="FortItemEntryWidget") ++ClassRedirects=(OldName="AthenaCreativeCollectionManager",NewName="FortCustomSpawnCollectionManager") ++ClassRedirects=(OldName="AthenaCreativeBuildingContainer",NewName="BuildingCustomizableSpawnContainer") ++ClassRedirects=(OldName="PlaceableActorItemDefinition",NewName="FortPlaceableActorItemDefinition") ++ClassRedirects=(OldName="AthenaCreativeRecord",NewName="FortCreativePlotRecord") ++StructRedirects=(OldName="/Script/FortniteUI.FortCreativeItemListData", NewName="/Script/FortniteGame.FortCreativeItemListData") ++ClassRedirects=(OldName="FortAthenaMutator_InputBlocker", NewName="FortAthenaMutator_Hardcore") + ++FunctionRedirects=(OldName="FortCampaignHeroLoadoutItem.GetCrewMemberBySlotName", NewName="GetHeroBySlotName") ++FunctionRedirects=(OldName="FortCampaignHeroLoadoutItem.GetSlotNameByCrewMember", NewName="GetSlotNameByHero") ++FunctionRedirects=(OldName="FortItemPreviewPedestal.PreviewItemBP", NewName="DisplayItemBP") + ++PropertyRedirects=(OldName="FortInventoryContext.AreAnyItemsUnseenForInventoryFilter.FilterType", NewName="InventoryFilter") + ++ClassRedirects=(OldName="FortHeroLoadoutItemPicker", NewName="FortHeroLoadoutHeroPicker") + ++EnumRedirects=(OldName="EDynamicFoundationType",ValueChanges=(("Dynamic_StartEnabled","StartEnabled_Dynamic"),("Dynamic_StartDisabled","StartDisabled"))) + ++ClassRedirects=(OldName="FortItemListTileView", NewName="AthenaCreativeItemTileView") ++ClassRedirects=(OldName="FortItemEntryWidget", NewName="AthenaCreativeItemTileButton") ++ClassRedirects=(OldName="FortItemEntryObjectWrapper", NewName="AthenaCreativeItemEntryObjectWrapper") + ++EnumRedirects=(OldName="EItemTileViewDisplayType", NewName="EItemListViewDisplayType") + ++FunctionRedirects=(OldName="FortItemTileView.CenterSelectedItemTileWidget", NewName="FortItemListViewInterface.CenterSelectedItemListEntryWidgetBP") ++FunctionRedirects=(OldName="FortItemTileView.SetFilterAndSorter", NewName="FortItemListViewInterface.SetFilterAndSorterBP") ++FunctionRedirects=(OldName="FortItemTileView.SetFilter", NewName="FortItemListViewInterface.SetFilterBP") ++FunctionRedirects=(OldName="FortItemTileView.SetCustomItemList", NewName="FortItemListViewInterface.SetCustomItemListBP") ++FunctionRedirects=(OldName="FortItemTileView.ClearCustomItemList", NewName="FortItemListViewInterface.ClearCustomItemListBP") ++FunctionRedirects=(OldName="FortItemTileView.SetSorter", NewName="FortItemListViewInterface.SetSorterBP") ++FunctionRedirects=(OldName="FortItemTileView.RefreshFilterAndSort", NewName="FortItemListViewInterface.RefreshFilterAndSortBP") ++FunctionRedirects=(OldName="FortItemTileView.RefreshSort", NewName="FortItemListViewInterface.RefreshSortBP") ++FunctionRedirects=(OldName="FortItemTileView.GetFilter", NewName="FortItemListViewInterface.GetFilterBP") ++FunctionRedirects=(OldName="FortItemTileView.GetSorter", NewName="FortItemListViewInterface.GetSorterBP") ++FunctionRedirects=(OldName="FortItemTileView.ShowNullItemTile", NewName="FortItemListViewInterface.ShowNullItemListEntryBP") ++FunctionRedirects=(OldName="FortItemTileView.HideNullItemTile", NewName="FortItemListViewInterface.HideNullItemListEntryBP") ++FunctionRedirects=(OldName="FortItemTileView.SetItemViewContext", NewName="FortItemListViewInterface.SetItemViewContextBP") ++FunctionRedirects=(OldName="FortItemTileView.ContainsItem", NewName="FortItemListViewInterface.ContainsItemBP") ++PropertyRedirects=(OldName="FortItemTileView.ItemsForTileView", NewName="FortItemTileView.ItemsForListView") + ++ClassRedirects=(OldName="FortItemPickerButton", NewName="FortItemTileButton") + ++PropertyRedirects=(OldName="FortItemTileView.bShouldShowNullItemTile", NewName="FortItemTileView.bShouldShowNullItemListEntry") ++PropertyRedirects=(OldName="FortItemListView.bShouldShowNullItemTile", NewName="FortItemListView.bShouldShowNullItemListEntry") + + +[/Script/Engine.Engine] +GameEngine=/Script/FortniteGame.FortEngine +UnrealEdEngine=/Script/FortniteEditor.FortUnrealEdEngine +EditorEngine=/Script/FortniteEditor.FortUnrealEdEngine +GameViewportClientClassName=/Script/FortniteGame.FortGameViewportClient +WorldSettingsClassName=/Script/FortniteGame.FortWorldSettings +NavigationSystemClassName=/Script/FortniteGame.FortNavSystem +AvoidanceManagerClassName=/Script/FortniteGame.AthenaAvoidanceManager +LocalPlayerClassName=/Script/FortniteGame.FortLocalPlayer +GameSingletonClassName=/Script/FortniteGame.FortGlobals +AssetManagerClassName=/Script/FortniteGame.FortAssetManager +LevelScriptActorClassName=/Script/FortniteGame.FortLevelScriptActor +GameUserSettingsClassName=/Script/FortniteGame.FortGameUserSettings +ConsoleClassName=/Script/FortniteGame.FortConsole +bSmoothFrameRate=false ; Off until we fix stalls +bCanBlueprintsTickByDefault=false +DurationOfErrorsAndWarningsOnHUD=0 ; no onscreen warnings +bSuppressWarningOnEmptyMorphTargetAnimation=true +DefaultBloomKernelTextureName=/Engine/EngineResources/DefaultTexture.DefaultTexture ; DefaultBloomKernel is not used on Fortnite (only used for FFT bloom) + +PhysicErrorCorrection=(LinearDeltaThresholdSq=90000,LinearInterpAlpha=0.01,LinearRecipFixTime=0.1,AngularDeltaThreshold=0.6283,AngularInterpAlpha=0.1,AngularRecipFixTime=1.0,BodySpeedThresholdSq=0.0) + +; Redirect deleted specific-AI-type code classes to base FortAIPawn just in case any references were missed somewhere! ++ActiveClassRedirects=(OldClassName="FortPawn_Husk",NewClassName="FortAIPawn") ++ActiveClassRedirects=(OldClassName="FortPawn_Smasher",NewClassName="FortAIPawn") ++ActiveClassRedirects=(OldClassName="FortPawn_Troll",NewClassName="FortAIPawn") + +; Hero Loadout and other Hero-related functions, classes, structs, etc. ++K2FieldRedirects=(OldFieldName="FortCampaignHeroLoadoutItem.GetFollowerHeroes",NewFieldName="FortCampaignHeroLoadoutItem.GetSupportHeroes") ++K2FieldRedirects=(OldFieldName="FortMission.GetAbilityKitForHeroCrewLeaderPerk",NewFieldName="FortMission.GetAbilityKitForTeamLeadPerk") ++K2FieldRedirects=(OldFieldName="FortMission.GetAbilityKitForHeroCommanderPerk",NewFieldName="FortMission.GetAbilityKitForCommanderPerk") ++ActiveClassRedirects=(OldClassName="FortHeroLeaderPerkDefinition", NewClassName="FortHeroTeamLeadPerkDefinition") ++ActiveStructRedirects=(OldStructName="FortHeroLeaderPerkSquadCondition", NewStructName="FortHeroTeamLeadPerkSquadCondition") + +; Time Of Day redirectors ++ActiveClassRedirects=(OldClassName="FortDayNightLightingAndFog", NewClassName="FortTimeOfDayManager") ++K2FieldRedirects=(OldFieldName="FortGameState.GetDayPhaseHandler",NewFieldName="FortGameState.GetTimeOfDayManager") + +; Rename spawn points pacing difficulty option to a shorter name ++ActiveClassRedirects=(OldClassName="FortDifficultyOptionCategoryEncounter_SpawnPointsPercentageCurveSequence",NewClassName="/Script/FortniteGame.FortDifficultyOptionCategoryEncounter_SpawnPointsCurve") ++ActiveClassRedirects=(OldClassName="FortDifficultyOptionEncounter_SpawnPointsPercentageCurveSequence",NewClassName="/Script/FortniteGame.FortDifficultyOptionEncounter_SpawnPointsCurve") + +; Redirect engine classes to fortnite subsets ++ActiveClassRedirects=(OldClassName="StaticMeshActor",NewClassName="/Script/FortniteGame.FortStaticMeshActor",InstanceOnly="true") ++ActiveClassRedirects=(OldClassName="LevelScriptActor",NewClassName="/Script/FortniteGame.FortLevelScriptActor") + ++EnumRedirects=(EnumName="EFortTargetSelectionFilter",OldEnumEntry="EFortTargetSelectionFilter::Husks",NewEnumEntry="EFortTargetSelectionFilter::AIPawns") ++EnumRedirects=(EnumName="EFortTargetSelectionFilter",OldEnumEntry="EFortTargetSelectionFilter::Smashers",NewEnumEntry="EFortTargetSelectionFilter::AIPawns") + ++EnumRedirects=(EnumName="EBoundingBoxSlotDirectionCalculation",OldEnumEntry="EBoundingBoxSlotDirectionCalculation::AlongWalls",NewEnumEntry="EBoundingBoxSlotDirectionCalculation::FaceWall") ++EnumRedirects=(EnumName="EBoundingBoxSlotDirectionCalculation",OldEnumEntry="EBoundingBoxSlotDirectionCalculation::FacingCenter",NewEnumEntry="EBoundingBoxSlotDirectionCalculation::FaceCenter") + ++ActiveClassRedirects=(OldClassName="EVaultContentSortType",NewClassName="/Script/FortniteGame.EInventoryContentSortType") + +; FortAthena DEIMOS spawning logic refactor ++ActiveClassRedirects=(OldClassName="FortQueryGenerator_MutatorSupplyDropBaseQueryResults",NewClassName="FortQueryGenerator_MutatorBaseQueryResults") + +; [Added in 7.20] ++K2FieldRedirects=(OldFieldName="FortKismetLibrary.GetTimeUntilCalendarEventEnd",NewFieldName="FortKismetLibrary.GetCalendarEventInformation") ++K2ParamRedirects=(NodeName="/Script/BlueprintGraph.K2Node_CallFunction", OldParamName="FortKismetLibrary.GetCalendarEventInformation.bFoundEvent", NewParamName="bIsEventActive") ++K2ParamRedirects=(NodeName="/Script/BlueprintGraph.K2Node_CallFunction", OldParamName="FortKismetLibrary.GetCalendarEventInformation.OutTime", NewParamName="TimeUntilEnd") + ++ActiveClassRedirects=(OldClassName="/Script/FortniteUI.FortAsyncAction_GameStateReady",NewClassName="/Script/FortniteGame.FortAsyncAction_GameStateReady") ++ActiveClassRedirects=(OldClassName="/Script/FortniteUI.FortAsyncAction_CurrentPlaylistReady",NewClassName="/Script/FortniteGame.FortAsyncAction_CurrentPlaylistReady") ++ActiveClassRedirects=(OldClassName="/Script/FortniteUI.FortAsyncAction_AuthorityMatchReady",NewClassName="/Script/FortniteGame.FortAsyncAction_AuthorityMatchReady") +; [End of added in 7.20 block] + +;;;;; Redirects for UI-related things +; BangType updates (Duplicates needed for BP pins) ++ActiveClassRedirects=(OldClassName="EBangType",NewClassName="/Script/FortniteGame.EFortBangType") ++EnumRedirects=(EnumName="EFortBangType",OldEnumEntry="EBangType::Invalid",NewEnumEntry="EFortBangType::Invalid") ++EnumRedirects=(EnumName="EFortBangType",OldEnumEntry="EBangType::Custom",NewEnumEntry="EFortBangType::Custom") ++EnumRedirects=(EnumName="EFortBangType",OldEnumEntry="EBangType::Play",NewEnumEntry="EFortBangType::PlayTab") ++EnumRedirects=(EnumName="EFortBangType",OldEnumEntry="Play",NewEnumEntry="EFortBangType::PlayTab") ++EnumRedirects=(EnumName="EFortBangType",OldEnumEntry="EBangType::Hero",NewEnumEntry="EFortBangType::HeroesTab") ++EnumRedirects=(EnumName="EFortBangType",OldEnumEntry="Hero",NewEnumEntry="EFortBangType::HeroesTab") ++EnumRedirects=(EnumName="EFortBangType",OldEnumEntry="EBangType::Vault",NewEnumEntry="EFortBangType::VaultTab") ++EnumRedirects=(EnumName="EFortBangType",OldEnumEntry="Vault",NewEnumEntry="EFortBangType::VaultTab") ++EnumRedirects=(EnumName="EFortBangType",OldEnumEntry="EBangType::Store",NewEnumEntry="EFortBangType::StoreTab") ++EnumRedirects=(EnumName="EFortBangType",OldEnumEntry="Store",NewEnumEntry="EFortBangType::StoreTab") ++EnumRedirects=(EnumName="EFortBangType",OldEnumEntry="EBangType::Friends",NewEnumEntry="EFortBangType::FriendsButton") ++EnumRedirects=(EnumName="EFortBangType",OldEnumEntry="Friends",NewEnumEntry="EFortBangType::FriendsButton") ++EnumRedirects=(EnumName="EFortBangType",OldEnumEntry="EBangType::PartyInvite",NewEnumEntry="EFortBangType::PartyInviteButton") ++EnumRedirects=(EnumName="EFortBangType",OldEnumEntry="PartyInvite",NewEnumEntry="EFortBangType::PartyInviteButton") ++EnumRedirects=(EnumName="EFortBangType",OldEnumEntry="EBangType::DailyReward",NewEnumEntry="EFortBangType::DailyRewardsButton") ++EnumRedirects=(EnumName="EFortBangType",OldEnumEntry="DailyReward",NewEnumEntry="EFortBangType::DailyRewardsButton") ++EnumRedirects=(EnumName="EFortBangType",OldEnumEntry="EBangType::Quest",NewEnumEntry="EFortBangType::QuestsButton") ++EnumRedirects=(EnumName="EFortBangType",OldEnumEntry="Quest",NewEnumEntry="EFortBangType::QuestsButton") ++EnumRedirects=(EnumName="EFortBangType",OldEnumEntry="EBangType::Schematics",NewEnumEntry="EFortBangType::VaultSchematics") ++EnumRedirects=(EnumName="EFortBangType",OldEnumEntry="Schematics",NewEnumEntry="EFortBangType::VaultSchematics") ++EnumRedirects=(EnumName="EFortBangType",OldEnumEntry="EBangType::Personnel",NewEnumEntry="EFortBangType::VaultPersonnel") ++EnumRedirects=(EnumName="EFortBangType",OldEnumEntry="Personnel",NewEnumEntry="EFortBangType::VaultPersonnel") ++EnumRedirects=(EnumName="EFortBangType",OldEnumEntry="EBangType::Resources",NewEnumEntry="EFortBangType::VaultResources") ++EnumRedirects=(EnumName="EFortBangType",OldEnumEntry="Resources",NewEnumEntry="EFortBangType::VaultResources") ++EnumRedirects=(EnumName="EFortBangType",OldEnumEntry="EBangType::Melee",NewEnumEntry="EFortBangType::VaultMelee") ++EnumRedirects=(EnumName="EFortBangType",OldEnumEntry="Melee",NewEnumEntry="EFortBangType::VaultMelee") ++EnumRedirects=(EnumName="EFortBangType",OldEnumEntry="EBangType::Ranged",NewEnumEntry="EFortBangType::VaultRanged") ++EnumRedirects=(EnumName="EFortBangType",OldEnumEntry="Ranged",NewEnumEntry="EFortBangType::VaultRanged") ++EnumRedirects=(EnumName="EFortBangType",OldEnumEntry="EBangType::Consumables",NewEnumEntry="EFortBangType::VaultConsumables") ++EnumRedirects=(EnumName="EFortBangType",OldEnumEntry="Consumables",NewEnumEntry="EFortBangType::VaultConsumables") ++EnumRedirects=(EnumName="EFortBangType",OldEnumEntry="EBangType::Ingredients",NewEnumEntry="EFortBangType::VaultIngredients") ++EnumRedirects=(EnumName="EFortBangType",OldEnumEntry="Ingredients",NewEnumEntry="EFortBangType::VaultIngredients") ++EnumRedirects=(EnumName="EFortBangType",OldEnumEntry="EBangType::Traps",NewEnumEntry="EFortBangType::VaultTraps") + ++EnumRedirects=(EnumName="ETokenProfileType",OldEnumEntry="ETokenProfileType::Common",NewEnumEntry="EItemProfileType::Common") ++EnumRedirects=(EnumName="ETokenProfileType",OldEnumEntry="ETokenProfileType::Campaign",NewEnumEntry="EItemProfileType::Campaign") ++EnumRedirects=(EnumName="ETokenProfileType",OldEnumEntry="ETokenProfileType::Athena",NewEnumEntry="EItemProfileType::Athena") ++EnumRedirects=(EnumName="EFortBangType",OldEnumEntry="Traps",NewEnumEntry="EFortBangType::VaultTraps") + ++ActiveClassRedirects=(OldClassName="FortUIState_HomeBase",NewClassName="/Script/FortniteUI.FortUIStateWidget_FrontEnd") ++TaggedPropertyRedirects=(ClassName="FortUIStateManager", OldPropertyName="StateDataPath", NewPropertyName="StateWidgetsDataPath") ++K2FieldRedirects=(OldFieldName="FortUIStateManager.GetCurrentState",NewFieldName="FortUIStateManager.GetCurrentStateWidget") ++K2FieldRedirects=(OldFieldName="FortUserWidget.GetUIState",NewFieldName="FortUserWidget.GetCurrentStateWidget") ++ActiveClassRedirects=(OldClassName="FortUIStateData",NewClassName="/Script/FortniteUI.FortUIStateWidgetsData") ++TaggedPropertyRedirects=(ClassName="FortUIStateWidgetsData", OldPropertyName="WidgetEntries", NewPropertyName="StateWidgets") ++ActiveStructRedirects=(OldStructName="WidgetDataEntry", NewStructName="/Script/FortniteUI.StateWidgetDataEntry") ++TaggedPropertyRedirects=(ClassName="StateWidgetDataEntry", OldPropertyName="Widget", NewPropertyName="StateWidget") ++K2ParamRedirects=(NodeName="/Script/BlueprintGraph.K2Node_CallFunction", OldParamName="FortPartyContext.GetActiveFriendsList.Result", NewParamName="OutActiveFriends") ++K2ParamRedirects=(NodeName="/Script/BlueprintGraph.K2Node_CallFunction", OldParamName="FortPartyContext.GetPartyInvites.Result", NewParamName="OutPartyInvites") ++ActiveClassRedirects=(OldClassName="QuestObjectiveInfo",NewClassName="/Script/FortniteGame.FortQuestObjectiveInfo") ++ActiveClassRedirects=(OldClassName="FortQuestReward",NewClassName="/Script/FortniteGame.FortItemInstanceQuantityPair") ++ActiveClassRedirects=(OldClassName="BlueprintContextBase",NewClassName="/Script/BlueprintContext.BlueprintContextBase") ++ActiveClassRedirects=(OldClassName="BlueprintContextLibrary",NewClassName="/Script/BlueprintContext.BlueprintContextLibrary") ++ActiveClassRedirects=(OldClassName="EFortFrontendInventoryFilter",NewClassName="/Script/FortniteGame.EFortFrontendInventoryFilter") ++ActiveClassRedirects=(OldClassName="K2Node_GetBlueprintContext", NewClassName="/Script/BlueprintContextEditor.K2Node_GetBlueprintContextEx") ++ActiveClassRedirects=(OldClassName="AthenaPlayerStateInfoBase",NewClassName="/Script/FortniteUI.AthenaPlayerIndicatorBase") ++ActiveClassRedirects=(OldClassName="FortAlterationWidget_NUI", NewClassName="FortAlterationWidget") ++ActiveClassRedirects=(OldClassName="FortAlterationsWidget_NUI", NewClassName="FortAlterationsWidget") ++EnumRedirects=(EnumName="EFrontEndCamera", OldEnumEntry="Command_Hero", NewEnumEntry="LegacyHeroLoadout") ++ActiveClassRedirects=(OldClassName="FortDirectAcquisitionOfferInfo", NewClassName="FortStoreFrontOfferInfo") + +; Spelling error fix for mission placement struct ++TaggedPropertyRedirects=(ClassName="FortMissionPlacementFoundationItem",OldPropertyName="ItemIndentifyingTags",NewPropertyName="ItemIdentifyingTags") ++ActiveClassRedirects=(OldClassName="EAthenaCustomizationCategory",NewClassName="/Script/FortniteGame.EAthenaCustomizationCategory") + +// Remove FortniteServer ++ActiveClassRedirects=(OldClassName="FortGameModeFOB",NewClassName="/Script/FortniteGame.FortGameModeFOB") ++ActiveClassRedirects=(OldClassName="FortGameModeKeep",NewClassName="/Script/FortniteGame.FortGameModeKeep") ++ActiveClassRedirects=(OldClassName="FortGameModeManor",NewClassName="/Script/FortniteGame.FortGameModeManor") ++ActiveClassRedirects=(OldClassName="FortGameModeOutpost",NewClassName="/Script/FortniteGame.FortGameModeOutpost") ++ActiveClassRedirects=(OldClassName="FortGameModeZone",NewClassName="/Script/FortniteGame.FortGameModeZone") ++ActiveClassRedirects=(OldClassName="FortGamePvPBase",NewClassName="/Script/FortniteGame.FortGamePvPBase") ++ActiveClassRedirects=(OldClassName="FortGamePvPBaseDestruction",NewClassName="/Script/FortniteGame.FortGamePvPBaseDestruction") ++ActiveClassRedirects=(OldClassName="EPvPGameEndReasons",NewClassName="/Script/FortniteGame.EPvPGameEndReasons") ++ActiveClassRedirects=(OldClassName="FCachedPlayerFOBInformation",NewClassName="/Script/FortniteGame.FCachedPlayerFOBInformation") ++ActiveClassRedirects=(OldClassName="FTeamFOBRequiredTags",NewClassName="/Script/FortniteGame.FTeamFOBRequiredTags") + ++TaggedPropertyRedirects=(ClassName="AIHotSpotSlotGenerator_OnBoundingBox",OldPropertyName="MaxBBExtent",NewPropertyName="MaxExtent") ++TaggedPropertyRedirects=(ClassName="AIHotSpotSlotGenerator_OnBoundingBox",OldPropertyName="bLimitBBSize",NewPropertyName="bLimitMaxExtent") ++TaggedPropertyRedirects=(ClassName="AIHotSpotSlotGenerator_OnBoundingBox",OldPropertyName="ExpandOrShrinkByDistance",NewPropertyName="ExpandBy") + ++TaggedPropertyRedirects=(ClassName="FortWorkerType",OldPropertyName="BuildingSynergyTag",NewPropertyName="ManagerSynergyTag") + ++K2FieldRedirects=(OldFieldName="FortMission.GetMissionFortPlayerControllers",NewFieldName="FortMission.GetParticipatingMissionControllers") ++K2ParamRedirects=(NodeName="/Script/BlueprintGraph.K2Node_CallFunction", OldParamName="FortMissionLibrary.StartNotification.bIsLatent", NewParamName="bWaitForClients") ++K2ParamRedirects=(NodeName="/Script/BlueprintGraph.K2Node_CallFunction", OldParamName="FortMissionLibrary.StartTutorialNotification.bIsLatent", NewParamName="bWaitForClients") ++K2ParamRedirects=(NodeName="/Script/BlueprintGraph.K2Node_CallFunction", OldParamName="FortObjectiveBase.StartMissionNotification.bIsLatent", NewParamName="bWaitForClients") ++K2ParamRedirects=(NodeName="/Script/BlueprintGraph.K2Node_CallFunction", OldParamName="FortMission.StartMissionNotification.bIsLatent", NewParamName="bWaitForClients") ++TaggedPropertyRedirects=(ClassName="FortMissionEventName", OldPropertyName="MissionName", NewPropertyName="CategoryName") +; redirect for allowing some of the strategic building functionality to be re-used elsewhere ++ActiveClassRedirects=(OldClassName="EFortStrategicBuildingProximityGEApplicationType",NewClassName="/Script/FortniteGame.EFortProximityBasedGEApplicationType") ++EnumRedirects=(EnumName="EFortProximityBasedGEApplicationType",OldEnumEntry="EFortStrategicBuildingProximityGEApplicationType::ApplyOnProximityPulse",NewEnumEntry="EFortProximityBasedGEApplicationType::ApplyOnProximityPulse") ++EnumRedirects=(EnumName="EFortProximityBasedGEApplicationType",OldEnumEntry="EFortStrategicBuildingProximityGEApplicationType::ApplyOnProximityTouch",NewEnumEntry="EFortProximityBasedGEApplicationType::ApplyOnProximityTouch") ++EnumRedirects=(EnumName="EFortProximityBasedGEApplicationType",OldEnumEntry="EFortStrategicBuildingProximityGEApplicationType::ApplyOnlyDuringProximityTouch",NewEnumEntry="EFortProximityBasedGEApplicationType::ApplyOnlyDuringProximityTouch") ++ActiveClassRedirects=(OldClassName="FProximityBasedGEDeliveryInfo",NewClassName="/Script/FortniteGame.FProximityBasedGEDeliveryInfo") ++K2FieldRedirects=(OldFieldName="FortKismetLibrary.K2_DoesPlayerHaveItem",NewFieldName="FortKismetLibrary.K2_GetItemQuantityOnPlayer") ++TaggedPropertyRedirects=(ClassName="BuildingContainer",OldPropertyname="QuotaLevel", NewPropertyName="MaximumQuotaLevelBound") + ++TaggedPropertyRedirects=(ClassName="AFortSaveFileBuildingInstructionsHandler",OldPropertyName="bDespawnOnLoad",NewPropertyName="bDespawnOnBuildingsSpawned") + ++TaggedPropertyRedirects=(ClassName="FortPlacementActorFinderEntry",OldPropertyName="BuildingClassToReplace",NewPropertyName="BuildingClassToFind") ++TaggedPropertyRedirects=(ClassName="FortPlayerPawn",OldPropertyName="DeniedByCoolDownMontage",NewPropertyName="UnableToPerformActionMontage") + ++ActiveStructRedirects=(OldStructName="ColletorUnitInfo",NewStructName="CollectorUnitInfo") ++ActiveStructRedirects=(OldStructName="FortTaggedDeployableBaseNeighborhoodLootUnlock",NewStructName="FortTaggedDeployableBaseLootUnlock") ++ActiveClassRedirects=(OldClassName="FortBangWrapper",NewClassName="FortBangWrapperOld") ++ActiveClassRedirects=(OldClassName="EnvQueryGenerator_ActorsOfClass",NewClassName="/Script/FortniteGame.FortQueryGenerator_ActorsAround") + +!NetDriverDefinitions=ClearArray ++NetDriverDefinitions=(DefName="GameNetDriver",DriverClassName="/Script/OnlineSubsystemUtils.IpNetDriver",DriverClassNameFallback="/Script/OnlineSubsystemUtils.IpNetDriver") ++NetDriverDefinitions=(DefName="BeaconNetDriver",DriverClassName="/Script/OnlineSubsystemUtils.IpNetDriver",DriverClassNameFallback="/Script/OnlineSubsystemUtils.IpNetDriver") ++NetDriverDefinitions=(DefName="DemoNetDriver",DriverClassName="/Script/Engine.DemoNetDriver",DriverClassNameFallback="/Script/Engine.DemoNetDriver") ++NetDriverDefinitions=(DefName="MeshNetDriver",DriverClassName="/Script/MeshNetwork.MeshNetDriver",DriverClassNameFallback="/Script/MeshNetwork.MeshNetDriver") + ++TaggedPropertyRedirects=(ClassName="CustomCharacterAccessoryData", OldPropertyName="bUseCollisionFromBody", NewPropertyName="bUseClothCollisionFromOtherParts") ++TaggedPropertyRedirects=(ClassName="FortAthenaCreativePortal", OldPropertyName="bIsCuratedPortal", NewPropertyName="bIsPublishedPortal") + +; Context Redirects ++ActiveClassRedirects=(OldClassName="CommonUIContext",NewClassName="/Script/CommonUI.CommonUISubsystem") ++ActiveClassRedirects=(OldClassName="CommonInputContext",NewClassName="/Script/CommonInput.CommonInputSubsystem") + +; Social Redirects ++ActiveClassRedirects=(OldClassName="/Script/SocialDefaults.SocialChatChromeMarginsDataAsset",NewClassName="/Script/LauncherSocialDefaults.SocialChatChromeMarginsDataAsset") ++ActiveClassRedirects=(OldClassName="/Script/SocialDefaults.SocialChatChromeStyleDataAsset",NewClassName="/Script/LauncherSocialDefaults.SocialChatChromeStyleDataAsset") ++ActiveClassRedirects=(OldClassName="/Script/SocialDefaults.ChatColorSchemeDataAsset",NewClassName="/Script/LauncherSocialDefaults.ChatColorSchemeDataAsset") ++ActiveClassRedirects=(OldClassName="/Script/SocialDefaults.SocialChatStyleDataAsset",NewClassName="/Script/LauncherSocialDefaults.SocialChatStyleDataAsset") ++ActiveClassRedirects=(OldClassName="/Script/SocialDefaults.SocialChatChromeColorSchemeDataAsset",NewClassName="/Script/LauncherSocialDefaults.SocialChatChromeColorSchemeDataAsset") ++ActiveClassRedirects=(OldClassName="/Script/SocialDefaults.SocialCheckBoxStyleDataAsset",NewClassName="/Script/LauncherSocialDefaults.SocialCheckBoxStyleDataAsset") ++ActiveClassRedirects=(OldClassName="/Script/SocialDefaults.SocialRadioBoxStyleDataAsset",NewClassName="/Script/LauncherSocialDefaults.SocialRadioBoxStyleDataAsset") ++ActiveClassRedirects=(OldClassName="/Script/SocialDefaults.SocialStyleDataAsset",NewClassName="/Script/LauncherSocialDefaults.SocialStyleDataAsset") ++ActiveClassRedirects=(OldClassName="/Script/SocialDefaults.SocialScrollBarStyleDataAsset",NewClassName="/Script/LauncherSocialDefaults.SocialScrollBarStyleDataAsset") ++ActiveClassRedirects=(OldClassName="/Script/SocialDefaults.SocialFontStyleDataAsset",NewClassName="/Script/LauncherSocialDefaults.SocialFontStyleDataAsset") ++ActiveClassRedirects=(OldClassName="/Script/SocialDefaults.SocialListStyleDataAsset",NewClassName="/Script/LauncherSocialDefaults.SocialListStyleDataAsset") ++ActiveClassRedirects=(OldClassName="/Script/SocialDefaults.SocialListMarginsDataAsset",NewClassName="/Script/LauncherSocialDefaults.SocialListMarginsDataAsset") ++ActiveClassRedirects=(OldClassName="/Script/SocialDefaults.SocialSoundSchemaDataAsset",NewClassName="/Script/LauncherSocialDefaults.SocialSoundSchemaDataAsset") ++ActiveClassRedirects=(OldClassName="/Script/SocialDefaults.SocialActionButtonStyleDataAsset",NewClassName="/Script/LauncherSocialDefaults.SocialActionButtonStyleDataAsset") ++ActiveClassRedirects=(OldClassName="/Script/SocialDefaults.SocialChatMarkupStyleDataAsset",NewClassName="/Script/LauncherSocialDefaults.SocialChatMarkupStyleDataAsset") ++ActiveClassRedirects=(OldClassName="/Script/SocialDefaults.SocialProfanityDataAsset",NewClassName="/Script/LauncherSocialDefaults.SocialProfanityDataAsset") + +[/Script/OnlineSubsystemUtils.OnlineBeaconHost] +BeaconConnectionInitialTimeout=48.0 +BeaconConnectionTimeout=49.0 + +[/Script/AndroidRuntimeSettings.AndroidRuntimeSettings] +TextureFormatPriority_ETC2=0.900000 +TextureFormatPriority_DXT=0.200000 +TextureFormatPriority_PVRTC=0.200000 +TextureFormatPriority_ATC=0.200000 +TextureFormatPriority_ASTC=0.200000 +AudioMaxChannels=12 +Orientation=sensorlandscape +MinSDKVersion=16 +TargetSDKVersion=21 +bEnableGradle=true +PackageName=com.epicgames.fortnite +GooglePlayLicenseKey=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAoGCztn2BAKfAJo8GVv6ohTaUbAVJOZjCd8G/l0ShQ38uaNiYlUv7BbLmqlT2fvQTWXzXoACYfsmTAaGv7bxALZqI5JtKiipKIsCx43NxT8vJsrIkWyXuIKN6iAD1n/nb9dOg6uUasVfnB4prKEY4m1IHZNTioMJfE/pzh/YeFnpf61hATrpqg0pL2eiME63AIYNBbqYb1XP3wxObmOjfGR6K4E6cTb5KTU3ryoOZIiLdSJ4CScTjNKfg8T0W/VetPEPvH0EqAzVvYqCvClUAAXiZERKrJPNScXlaXNW8GCLyWpu9CPSjHvjv526fEY1c6zCzA2NESZUgHAP804J/4wIDAQAB +ApplicationDisplayName=Fortnite +StoreVersion=2 +VersionDisplayName=7.40.0 +MinSDKVersion=16 +TargetSDKVersion=21 +InstallLocation=InternalOnly +bCreateAllPlatformsInstall=False +bDisableVerifyOBBOnStartUp=False +bUseExternalFilesDir=True +AntVerbosity=Quiet +bFullScreen=True +bUseChangeListAsStoreVersion=True +bAppendChangeListToVersionDisplayName=True +bAppendPlatformToVersionDisplayName=True +DepthBufferPreference=Default +ExtraApplicationSettings= +ExtraActivitySettings= ++ExtraPermissions=com.android.vending.BILLING +bPackageForGearVR=False +bRemoveOSIG=False +KeyStore=Fortnite.keystore +KeyAlias=FNMobile +bBuildForArmV7=False +bBuildForArm64=True +bBuildForX86=False +bBuildForX8664=False +bBuildForES2=False +bBuildForES31=True +bBuildForESDeferred=False +bUseNEONForArmV7=True +bSupportsVulkan=True +; uncomment the line below to require -detectvulkan +;bDetectVulkanByDefault=False +bEnableGooglePlaySupport=True +GamesAppID=1 +AdMobAdUnitID= +bShowLaunchImage=True +AndroidAudio=Default +bEnableNewKeyboard=True +CompressionOverrides=(bOverrideCompressionTimes=True,DurationThreshold=2.000000,MaxNumRandomBranches=1,SoundCueQualityIndex=3) +CompressionQualityModifier=0.150000 +MaxSampleRate=32000.000000 +HighSampleRate=24000.000000 +MedSampleRate=16000.000000 +LowSampleRate=12000.000000 +MinSampleRate=10000.000000 +bResampleForDevice=True +bSaveSymbols=False +bAllowControllers=False +bBlockAndroidKeysOnControllers=True +bAllowIMU=False +SDKAPILevelOverride=android-26 +bBuildWithHiddenSymbolVisibility=True +bAllowLargeOBBFiles=True +MaxAspectRatio=2.9 +bUseDisplayCutout=True + +[/Script/AndroidPlatformEditor.AndroidSDKSettings] +SDKAPILevel=latest +NDKAPILevel=android-19 + +[/Script/FortniteGame.FortPartyBeaconClient] +BeaconConnectionInitialTimeout=10.0 +BeaconConnectionTimeout=15.0 ; This is just the initial session setup +ReconnectionInitialTimeout=100.0 ; Map loading occurs here +ReconnectionTimeout=52.0 + +[/Script/FortniteGame.FortLobbyBeaconClient] +BeaconConnectionInitialTimeout=50.0 +BeaconConnectionTimeout=45.0 + +[/Script/Qos.QosRegionManager] +NumTestsPerRegion=5 +PingTimeout=3.0 +!RegionDefinitions=ClearArray ++RegionDefinitions=(DisplayName=NSLOCTEXT("MMRegion", "NA-East", "NA-East"), RegionId="NAE", bEnabled=true, bVisible=true, bAutoAssignable=true) ++RegionDefinitions=(DisplayName=NSLOCTEXT("MMRegion", "NA-West", "NA-West"), RegionId="NAW", bEnabled=true, bVisible=true, bAutoAssignable=true) ++RegionDefinitions=(DisplayName=NSLOCTEXT("MMRegion", "Europe", "Europe"), RegionId="EU", bEnabled=true, bVisible=true, bAutoAssignable=true) ++RegionDefinitions=(DisplayName=NSLOCTEXT("MMRegion", "Oceania", "Oceania"), RegionId="OCE", bEnabled=true, bVisible=true, bAutoAssignable=true) ++RegionDefinitions=(DisplayName=NSLOCTEXT("MMRegion", "Brazil", "Brazil"), RegionId="BR", bEnabled=true, bVisible=true, bAutoAssignable=true) ++RegionDefinitions=(DisplayName=NSLOCTEXT("MMRegion", "Asia", "Asia"), RegionId="ASIA", bEnabled=true, bVisible=true, bAutoAssignable=true) ++RegionDefinitions=(DisplayName=NSLOCTEXT("MMRegion", "Undefined", "Undefined"), RegionId="UND", bEnabled=true, bVisible=false, bAutoAssignable=false) +!DatacenterDefinitions=ClearArray ++DatacenterDefinitions=(Id="VA", RegionId="NAE", bEnabled=true, Servers[0]=(Address="34.193.154.39", Port=22222), Servers[1]=(Address="52.203.3.55", Port=22222), Servers[2]=(Address="54.82.195.216", Port=22222), Servers[3]=(Address="34.194.116.183", Port=22222)) ++DatacenterDefinitions=(Id="OH", RegionId="NAE", bEnabled=true, Servers[0]=(Address="13.59.18.131", Port=22222), Servers[1]=(Address="18.216.47.148", Port=22222), Servers[2]=(Address="18.221.198.242", Port=22222), Servers[3]=(Address="52.15.144.157", Port=22222)) ++DatacenterDefinitions=(Id="NCAL", RegionId="NAW", bEnabled=true, Servers[0]=(Address="13.57.85.73", Port=22222), Servers[1]=(Address="13.56.62.131", Port=22222), Servers[2]=(Address="13.56.40.30", Port=22222), Servers[3]=(Address="52.53.85.226", Port=22222)) ++DatacenterDefinitions=(Id="OR", RegionId="NAW", bEnabled=true, Servers[0]=(Address="34.215.225.150", Port=22222), Servers[1]=(Address="34.215.53.191", Port=22222), Servers[2]=(Address="35.166.120.237", Port=22222), Servers[3]=(Address="52.34.35.6", Port=22222)) ++DatacenterDefinitions=(Id="DE", RegionId="EU", bEnabled=true, Servers[0]=(Address="18.194.220.44", Port=22222), Servers[1]=(Address="18.194.228.16", Port=22222), Servers[2]=(Address="35.156.234.249", Port=22222), Servers[3]=(Address="35.158.209.186", Port=22222)) ++DatacenterDefinitions=(Id="GB", RegionId="EU", bEnabled=true, Servers[0]=(Address="35.176.251.200", Port=22222), Servers[1]=(Address="35.176.71.245", Port=22222), Servers[2]=(Address="52.56.149.83", Port=22222), Servers[3]=(Address="52.56.183.213", Port=22222)) ++DatacenterDefinitions=(Id="IE", RegionId="EU", bEnabled=true, Servers[0]=(Address="34.243.155.72", Port=22222), Servers[1]=(Address="34.243.61.206", Port=22222), Servers[2]=(Address="52.18.254.19", Port=22222), Servers[3]=(Address="52.48.115.87", Port=22222)) ++DatacenterDefinitions=(Id="FR", RegionId="EU", bEnabled=true, Servers[0]=(Address="52.47.107.154", Port=22222), Servers[1]=(Address="52.47.140.95", Port=22222), Servers[2]=(Address="52.47.178.167", Port=22222), Servers[3]=(Address="52.47.193.251", Port=22222)) ++DatacenterDefinitions=(Id="TOK", RegionId="ASIA", bEnabled=true, Servers[0]=(Address="13.115.140.167", Port=22222), Servers[1]=(Address="13.115.206.205", Port=22222), Servers[2]=(Address="52.196.239.119", Port=22222), Servers[3]=(Address="52.69.44.52", Port=22222)) ++DatacenterDefinitions=(Id="SEA", RegionId="ASIA", bEnabled=true, Servers[0]=(Address="13.228.51.104", Port=22222), Servers[1]=(Address="52.220.191.249", Port=22222), Servers[2]=(Address="52.221.166.208", Port=22222), Servers[3]=(Address="52.74.234.192", Port=22222)) ++DatacenterDefinitions=(Id="SYD", RegionId="OCE", bEnabled=true, Servers[0]=(Address="13.210.122.252", Port=22222), Servers[1]=(Address="13.210.30.168", Port=22222), Servers[2]=(Address="13.210.108.126", Port=22222), Servers[3]=(Address="13.210.58.172", Port=22222)) ++DatacenterDefinitions=(Id="SAO", RegionId="BR", bEnabled=true, Servers[0]=(Address="18.231.38.143", Port=22222), Servers[1]=(Address="18.231.52.12", Port=22222), Servers[2]=(Address="52.67.68.145", Port=22222), Servers[3]=(Address="54.207.41.123", Port=22222)) ++DatacenterDefinitions=(Id="tg_oregon", RegionId="UND", bEnabled=true, Servers[0]=(Address="35.197.8.8", Port=22222), Servers[1]=(Address="35.185.246.177", Port=22222), Servers[2]=(Address="35.185.199.194", Port=22222), Servers[3]=(Address="35.185.246.79", Port=22222)) ++DatacenterDefinitions=(Id="tg_iowa", RegionId="UND", bEnabled=true, Servers[0]=(Address="35.184.219.232", Port=22222), Servers[1]=(Address="35.192.173.168", Port=22222), Servers[2]=(Address="35.192.83.156", Port=22222), Servers[3]=(Address="35.184.255.96", Port=22222)) ++DatacenterDefinitions=(Id="ta_seoul", RegionId="UND", bEnabled=true, Servers[0]=(Address="52.78.81.204", Port=22222), Servers[1]=(Address="13.125.18.11", Port=22222), Servers[2]=(Address="13.125.33.160", Port=22222), Servers[3]=(Address="13.124.108.227", Port=22222)) ++DatacenterDefinitions=(Id="tg_taiwan", RegionId="UND", bEnabled=true, Servers[0]=(Address="35.194.133.173", Port=22222), Servers[1]=(Address="35.187.152.162", Port=22222), Servers[2]=(Address="35.185.172.129", Port=22222), Servers[3]=(Address="35.194.173.64", Port=22222)) ++DatacenterDefinitions=(Id="tg_mumbai", RegionId="UND", bEnabled=true, Servers[0]=(Address="35.200.129.244", Port=22222), Servers[1]=(Address="35.200.145.197", Port=22222), Servers[2]=(Address="35.200.131.39", Port=22222), Servers[3]=(Address="35.200.143.52", Port=22222)) ++DatacenterDefinitions=(Id="tg_singapore", RegionId="UND", bEnabled=true, Servers[0]=(Address="35.187.224.145", Port=22222), Servers[1]=(Address="35.186.154.179", Port=22222), Servers[2]=(Address="35.186.151.243", Port=22222), Servers[3]=(Address="35.187.226.215", Port=22222)) ++DatacenterDefinitions=(Id="tg_belgium", RegionId="UND", bEnabled=true, Servers[0]=(Address="35.187.48.180", Port=22222), Servers[1]=(Address="35.187.121.242", Port=22222), Servers[2]=(Address="35.187.41.70", Port=22222), Servers[3]=(Address="35.187.102.28", Port=22222)) ++DatacenterDefinitions=(Id="tg_netherlands", RegionId="UND", bEnabled=true, Servers[0]=(Address="35.204.11.145", Port=22222), Servers[1]=(Address="35.204.11.24", Port=22222), Servers[2]=(Address="35.204.5.232", Port=22222), Servers[3]=(Address="35.204.4.9", Port=22222)) ++DatacenterDefinitions=(Id="tg_montreal", RegionId="UND", bEnabled=true, Servers[0]=(Address="35.203.6.170", Port=22222), Servers[1]=(Address="35.203.0.208", Port=22222), Servers[2]=(Address="35.203.2.179", Port=22222), Servers[3]=(Address="35.203.2.45", Port=22222)) ++DatacenterDefinitions=(Id="tg_scarolina", RegionId="UND", bEnabled=true, Servers[0]=(Address="35.185.79.220", Port=22222), Servers[1]=(Address="35.185.103.238", Port=22222), Servers[2]=(Address="35.185.113.163", Port=22222), Servers[3]=(Address="35.185.110.209", Port=22222)) + +[Engine.StartupPackages] ++Package=/Game/Sounds/SoundClassesAndModes/Ambient ++Package=/Game/Sounds/SoundClassesAndModes/Default ++Package=/Game/Sounds/SoundClassesAndModes/Loud ++Package=/Game/Sounds/SoundClassesAndModes/Master ++Package=/Game/Sounds/SoundClassesAndModes/Quick ++Package=/Game/Sounds/SoundClassesAndModes/Quiet ++Package=/Game/Sounds/SoundClassesAndModes/Slow + +[/Script/UnrealEd.EditorEngine] +LocalPlayerClassName=/Script/FortniteGame.FortLocalPlayer +bAllowMultiplePIEWorlds=1 + +[/Script/UnrealEd.UnrealEdEngine] +bOnlinePIEEnabled=false +-TemplateMapInfos=(ThumbnailTexture=Texture2D'/Engine/Maps/Templates/Thumbnails/Default.Default',Map="/Engine/Maps/Templates/Template_Default") +-TemplateMapInfos=(ThumbnailTexture=Texture2D'/Engine/Maps/Templates/Thumbnails/EmptyWithLighting.EmptyWithLighting',Map="/Engine/Maps/Templates/Template_EmptyWithLighting") +-TemplateMapInfos=(ThumbnailTexture=Texture2D'/Engine/Maps/Templates/Thumbnails/Primitives.Primitives',Map="/Engine/Maps/Templates/Template_Primitives") +-TemplateMapInfos=(ThumbnailTexture=Texture2D'/Engine/Maps/Templates/Thumbnails/VR-Basic.VR-Basic',Map="/Engine/Maps/Templates/VR-Basic") ++TemplateMapInfos=(ThumbnailTexture=Texture2D'/Game/UI/EditorTemplates/Athena_Grid_Plane.Athena_Grid_Plane',Map="/Game/Athena/Maps/Test/EditorTemplates/Athena_Grid_Plane") ++TemplateMapInfos=(ThumbnailTexture=Texture2D'/Game/UI/EditorTemplates/Builder_Grid_Plane.Builder_Grid_Plane',Map="/Game/Maps/Test_Maps/EditorTemplates/Builder_Grid_Plane") ++TemplateMapInfos=(ThumbnailTexture=Texture2D'/Game/UI/EditorTemplates/3x3_Building.3x3_Building',Map="/Game/Maps/Test_Maps/EditorTemplates/3x3_Building") ++TemplateMapInfos=(ThumbnailTexture=Texture2D'/Game/UI/EditorTemplates/5x5_Building.5x5_Building',Map="/Game/Maps/Test_Maps/EditorTemplates/5x5_Building") ++TemplateMapInfos=(ThumbnailTexture=Texture2D'/Game/UI/EditorTemplates/Tile_Outer.Tile_Outer',Map="/Game/Maps/Test_Maps/EditorTemplates/Tile_Outer") ++TemplateMapInfos=(ThumbnailTexture=Texture2D'/Game/UI/EditorTemplates/Mission_Testbed.Mission_Testbed',Map="/Game/Maps/Test_Maps/EditorTemplates/Mission_Testbed") + +[ProcessLimits] +; 16 GB by default, just to prevent runaway instances from making healthy ones go OOM +VirtualMemoryLimitInKB=16777216 + +[SystemSettings] +t.FPSChart.DoCsvProfile=1 +Fort.SimulateClientPreloadingBehaviorInEditorBuilds=1 +tick.LightweightTimeguardThresholdMS=30 +csv.Shipping.ContinuousWrites=1 +csv.ContinuousWrites=0 + +; NOTE THAT ANY ITEMS IN THIS SECTION WILL AFFECT ALL PLATFORMS!!! +r.AllowStaticLighting=False +r.Shadow.CacheWPOPrimitives=1 +r.CapsuleIndirectShadowMinVisibility=.5 +r.CapsuleIndirectConeAngle=.2 +r.AOSpecularOcclusionMode=0 +r.SupportSimpleForwardShading=1 +p.BatchPhysXTasksSize=8 +r.DoLazyStaticMeshUpdate=1 +FX.BatchAsync=1 +FX.BatchAsyncBatchSize=32 +grass.TickInterval=5 +r.Mobile.TonemapperFilm=1 + +; To prevent large DistanceFields memory allocations in zone. @TODO: We will need to change AtlasSizeZ in a more dynamic fashion when we ship Athena +r.DistanceFields.ForceMaxAtlasSize=1 +r.DistanceFields.AtlasSizeZ=1024 + +; For low end compatibility +Compat.MAX_GPUSKIN_BONES=75 +r.setres=1280x720 +; Low-end minimum 3DRes is 1080p at 25%, 480x270 +r.MinYResolutionFor3DView=270 + +r.Mac.OpenGLDisabled=1 +rhi.Metal.AllowStencils=0 +rhi.Metal.RuntimeDebugLevel=0 + +; Slate Settings +Slate.MaxFontAtlasPagesBeforeFlush=4 + +net.ProcessQueuedBunchesMillisecondLimit=0 + +InGamePerformanceTracking.Enabled=1 +InGamePerformanceTracking.HistorySize=240 + +; Default reporting will cover both 30Hz and 60Hz +t.FPSChart.InterestingFramerates=30,60 + +; Allow QueryOnly actors to be marked as simulation disabled +p.DisableQueryOnlyActors=1 + +; Temporarily disable PSO cache for now since it is causing a crash when loading an existing one. +D3D12.EnablePSOCache=0 + +; Athena uses stencil for LOD dither (HLOD transitions) +r.StencilForLODDither=1 + +; GPU Crash debugging. +r.gpucrash.collectionenable=1 +r.gpucrash.datadepth=5 + +; Disabling EnsureOnNaNFail for now since we do not want to surface NaN issues in various development branches. +EnsureOnNaNFail=1 + +; SafeZone Testing +;r.DebugSafeZone.TitleRatio=0.9 + +; Enable Level Streaming Fixes by default. +demo.WithLevelStreamingFixes=1 +net.DisableRemapScriptActors=1 + +demo.ReplayStreamerAutoDemoPrefix="UnsavedReplay-" +demo.ReplayStreamerAutoDemoUseDateTimePostfix=1 + + +[SystemSettingsEditor] +r.setres=1280x720 + +[Voice] +bEnabled=true +bLiveStreamVoiceEnabled=true +MaxLocalLiveStreamTalkers=1 +LiveStreamRequireSpatialization=true +LiveStreamVoicePushToTalk=true +LiveStreamVoiceSoundClass=/Game/Sounds/FortSoundClassesAndModes/Fort_VOIP_Livestream_InWorld.Fort_VOIP_Livestream_InWorld + +[OnlineSubsystem] +bHasVoiceEnabled=false +DefaultPlatformService=MCP +PollingIntervalInMs=20 +bUseBuildIdOverride=false +BuildIdOverride=0 + +[OnlineSubsystemMcp.OnlinePartyMcp] +PendingCreateResponseTimeout=0 +PendingJoinResponseTimeout=20 +PendingLeaveResponseTimeout=10 +PendingKickResponseTimeout=10 +PendingJoinRequestTimeout=20 +PendingPromoteResponseTimeout=10 + +[OnlineSubsystemMcp.McpProfile] +McpClientCommandUrl=/api/game/v2/profile/`accountId/client/`fname?profileId=`profileId +McpDedicatedServerCommandUrl=/api/game/v2/profile/`accountId/dedicated_server/`fname?profileId=`profileId +McpPublicCommandUrl=/api/game/v2/profile/`accountId/public/`fname?profileId=`profileId + +[/Script/McpProfileSys.McpProfileGroup] +ProfileWriteLockTimeoutSecs=180 +ProfileNotificationsStompTopic=/topic/fn/profile/`accountid`/`app` +ApplyStashEndPoint=/api/admin/account/`accountId/apply-stash/`stashName +WeeklyIntervalStartDay=4 + +[/Script/McpProfileSys.McpProfile] +bEnableMocks=true + +[/Script/FortniteGame.FortMcpProfileCommonCore] +ListCatalogEntriesUrl=/api/storefront/v2/catalog + +[/Script/FortniteGame.FortMcpProfileWorld] +AllowSubscriptionToNotificationsService=ClientOnly + +[XMPP] +bEnableWebsockets=true + +[/Script/Hotfix.UpdateManager] +AppSuspendedUpdateCheckTimeSeconds=600 +bCheckPlatformOSSForUpdate=true +bCheckOSSForUpdate=true + +[OnlineSubsystemMcp] +bEnabled=true +bEnableXmpp=true +bEnableNotificationHandler=true +bEnableNotificationTransportManager=true +bEnableNotificationTransportXmpp=true ++StompTopics="twitch|/topic/fn/twitch/%0/`app`" ++StompTopics="match|/topic/fn/match/%0/`app`" +; Most platforms want to use the MCP display name. Platforms that do not will override this to false in their Engine.ini +bUseMCPIdentityForPlayerName=true +bQueryDisplayNameFromUserInterface=true +bCanTrustUserProvidedDisplayName=true +DefaultUntrustedDisplayName=Player + +[OnlineSubsystemMcp.BaseServiceMcp] +bUpdatesConnectionStatus=true +HttpRetryLimit=4 ++HttpRetryResponseCodes=429 ++HttpRetryResponseCodes=503 ++HttpRetryResponseCodes=504 + + +; Epic shared service endpoints + +; BASE SERVICE CONFIG - shared by all services +[OnlineSubsystemMcp.BaseServiceMcp] +Protocol="https" + +; ACCESS SERVICE +[OnlineSubsystemMcp.OnlineAccessMcp] +ServiceName="lightswitch" + +[OnlineSubsystemMcp.OnlineServiceAvailabilityMcp LoadTest] +Domain="lightswitch-public-service-lt.ol.epicgames.com" + +[OnlineSubsystemMcp.OnlineAccessMcp Prod] +Domain="lightswitch-public-service-prod.ol.epicgames.com" +!AltDomains=ClearArray ++AltDomains="lightswitch-public-service-prod.ak.epicgames.com" + +[OnlineSubsystemMcp.OnlineAccessMcp Stage] +Domain="lightswitch-public-service-stage.ol.epicgames.com" + +[OnlineSubsystemMcp.OnlineAccessMcp GameDev] +Domain="lightswitch-public-service-gamedev.ol.epicgames.net" + +[OnlineSubsystemMcp.OnlineAccessMcp CI] +Domain="lightswitch-public-service-ci.ol.epicgames.net" + +; ACCOUNT SERVICE +; reused as base config for OnlineIdentityMcp, OnlineAccountMappingMcp, and OnlineUsersMcp +[OnlineSubsystemMcp.AccountServiceMcp] +ServiceName="account" + +[OnlineSubsystemMcp.AccountServiceMcp Prod] +Domain="account-public-service-prod.ol.epicgames.com" +RedirectUrl="accounts.epicgames.com" +!AltDomains=ClearArray ++AltDomains="account-public-service-prod.ak.epicgames.com" + +[OnlineSubsystemMcp.AccountServiceMcp Stage] +Domain="account-public-service-stage.ol.epicgames.com" +RedirectUrl="accounts.epicgames-stage.ol.epicgames.net" + +[OnlineSubsystemMcp.AccountServiceMcp GameDev] +Domain="account-public-service-gamedev.ol.epicgames.net" +RedirectUrl="accounts.epicgames-gamedev.ol.epicgames.net" + +[OnlineSubsystemMcp.AccountServiceMcp CI] +Domain="account-public-service-ci.ol.epicgames.net" +RedirectUrl="accounts.epicgames-ci.ol.epicgames.net" + +; AFFILIATE SERVICE +[OnlineSubsystemMcp.OnlineAffiliateServiceMcp] +ServiceName="affiliate" + +[OnlineSubsystemMcp.OnlineAffiliateServiceMcp Prod] +Domain="affiliate-public-service-prod.ol.epicgames.com" +!AltDomains=ClearArray ++AltDomains="affiliate-public-service-prod.ak.epicgames.com" + +[OnlineSubsystemMcp.OnlineAffiliateServiceMcp Stage] +Domain="affiliate-public-service-stage.ol.epicgames.com" + +[OnlineSubsystemMcp.OnlineAffiliateServiceMcp GameDev] +Domain="affiliate-public-service-gamedev.ol.epicgames.net" + +[OnlineSubsystemMcp.OnlineAffiliateServiceMcp CI] +Domain="affiliate-public-service-ci.ol.epicgames.net" + +; CATALOG SERVICE +[OnlineSubsystemMcp.OnlineCatalogServiceMcp] +ServiceName="catalog" + +[OnlineSubsystemMcp.OnlineCatalogServiceMcp Prod] +Domain="catalog-public-service-prod06.ol.epicgames.com" +!AltDomains=ClearArray ++AltDomains="catalog-public-service-prod.ak.epicgames.com" + +[OnlineSubsystemMcp.OnlineCatalogServiceMcp Stage] +Domain="catalogv2-public-service-stage.ol.epicgames.com" + +[OnlineSubsystemMcp.OnlineCatalogServiceMcp GameDev] +Domain="catalogv2-public-service-gamedev.ol.epicgames.net" + +[OnlineSubsystemMcp.OnlineCatalogServiceMcp CI] +Domain="catalogv2-public-service-ci.ol.epicgames.net" + +; CODEREDEMPTION SERVICE +[OnlineSubsystemMcp.CodeRedemptionServiceMcp] +ServiceName="coderedemption" + +[OnlineSubsystemMcp.CodeRedemptionServiceMcp Prod] +Domain="coderedemption-public-service-prod.ol.epicgames.com" +!AltDomains=ClearArray ++AltDomains="coderedemption-public-service-prod.ak.epicgames.com" + +[OnlineSubsystemMcp.CodeRedemptionServiceMcp Stage] +Domain="coderedemption-public-service-stage.ol.epicgames.com" + +[OnlineSubsystemMcp.CodeRedemptionServiceMcp GameDev] +Domain="coderedemption-public-service-gamedev.ol.epicgames.net" + +[OnlineSubsystemMcp.CodeRedemptionServiceMcp CI] +Domain="coderedemption-public-service-ci.ol.epicgames.net" + +; EULA SERVICE +[OnlineSubsystemMcp.OnlineEulaServiceMcp] +ServiceName="eulatracking" + +[OnlineSubsystemMcp.OnlineEulaServiceMcp Prod] +Domain="eulatracking-public-service-prod.ol.epicgames.com" +!AltDomains=ClearArray ++AltDomains="eulatracking-public-service-prod.ak.epicgames.com" + +[OnlineSubsystemMcp.OnlineEulaServiceMcp Stage] +Domain="eulatracking-public-service-stage.ol.epicgames.com" + +[OnlineSubsystemMcp.OnlineEulaServiceMcp GameDev] +Domain="eulatracking-public-service-gamedev.ol.epicgames.net" + +[OnlineSubsystemMcp.OnlineEulaServiceMcp CI] +Domain="eulatracking-public-service-ci.ol.epicgames.net" + +; FRIENDS SERVICE +[OnlineSubsystemMcp.OnlineFriendsMcp] +ServiceName="friends" + +[OnlineSubsystemMcp.OnlineFriendsMcp Prod] +Domain="friends-public-service-prod.ol.epicgames.com" +!AltDomains=ClearArray ++AltDomains="friends-public-service-prod.ak.epicgames.com" + +[OnlineSubsystemMcp.OnlineFriendsMcp Stage] +Domain="friends-public-service-stage.ol.epicgames.com" + +[OnlineSubsystemMcp.OnlineFriendsMcp GameDev] +Domain="friends-public-service-gamedev.ol.epicgames.net" + +[OnlineSubsystemMcp.OnlineFriendsMcp CI] +Domain="friends-public-service-ci.ol.epicgames.net" + +; FULFILLMENT SERVICE +[OnlineSubsystemMcp.OnlineFulfillmentServiceMcp] +ServiceName="fulfillment" + +[OnlineSubsystemMcp.OnlineFulfillmentServiceMcp Prod] +Domain="fulfillment-public-service-prod.ol.epicgames.com" +!AltDomains=ClearArray ++AltDomains="fulfillment-public-service-prod.ak.epicgames.com" + +[OnlineSubsystemMcp.OnlineFulfillmentServiceMcp Stage] +Domain="fulfillment-public-service-stage.ol.epicgames.com" + +[OnlineSubsystemMcp.OnlineFulfillmentServiceMcp GameDev] +Domain="fulfillment-public-service-gamedev.ol.epicgames.net" + +[OnlineSubsystemMcp.OnlineFulfillmentServiceMcp CI] +Domain="fulfillment-public-service-ci.ol.epicgames.net" + +; IMAGE SERVICE + +[OnlineSubsystemMcp.OnlineImageServiceMcp] +ServiceName="imageservice" +Domain="launcher-resources.s3.amazonaws.com" + +; Image service overrides for Live +[OnlineSubsystemMcp.OnlineImageServiceMcp Fortnite] +Domain="cdn1.unrealengine.com" +[OnlineSubsystemMcp.OnlineImageServiceMcp LiveTesting] +Domain="cdn1.unrealengine.com" +[OnlineSubsystemMcp.OnlineImageServiceMcp PreDeployA] +Domain="cdn1.unrealengine.com" +[OnlineSubsystemMcp.OnlineImageServiceMcp PreDeployA] +Domain="cdn1.unrealengine.com" + +; PRICEENGINE SERVICE +[OnlineSubsystemMcp.OnlinePriceEngineServiceMcp] +ServiceName="priceengine" + +[OnlineSubsystemMcp.OnlinePriceEngineServiceMcp Prod] +Domain="priceengine-public-service-ecomprod01.ol.epicgames.com" +!AltDomains=ClearArray ++AltDomains="priceengine-public-service-prod.ak.epicgames.com" + +[OnlineSubsystemMcp.OnlinePriceEngineServiceMcp Stage] +Domain="priceengine-public-service-stage.ol.epicgames.com" + +[OnlineSubsystemMcp.OnlinePriceEngineServiceMcp GameDev] +Domain="priceengine-public-service-gamedev.ol.epicgames.net" + +[OnlineSubsystemMcp.OnlinePriceEngineServiceMcp CI] +Domain="priceengine-public-service-ci.ol.epicgames.net" + +; SERVICEAVAILABILITY SERVICE +[OnlineSubsystemMcp.OnlineServiceAvailabilityMcp] +ServiceName="lightswitch" + +[OnlineSubsystemMcp.OnlineServiceAvailabilityMcp LoadTest] +Domain="lightswitch-public-service-lt.ol.epicgames.com" + +[OnlineSubsystemMcp.OnlineServiceAvailabilityMcp Prod] +Domain="lightswitch-public-service-prod.ol.epicgames.com" +!AltDomains=ClearArray ++AltDomains="lightswitch-public-service-prod.ak.epicgames.com" + +[OnlineSubsystemMcp.OnlineServiceAvailabilityMcp Stage] +Domain="lightswitch-public-service-stage.ol.epicgames.com" + +[OnlineSubsystemMcp.OnlineServiceAvailabilityMcp GameDev] +Domain="lightswitch-public-service-gamedev.ol.epicgames.net" + +[OnlineSubsystemMcp.OnlineServiceAvailabilityMcp CI] +Domain="lightswitch-public-service-ci.ol.epicgames.net" + +; STATSINGESTION SERVICE +[OnlineSubsystemMcp.OnlineStatsIngestionServiceMcp] +ServiceName="" +; Intentionally blank, used to infer not to include servicename in base URL + +; Custom url for Live app +[OnlineSubsystemMcp.OnlineStatsIngestionServiceMcp Fortnite] +Domain="statsingestion-public-service-live.ol.epicgames.com" + +[OnlineSubsystemMcp.OnlineStatsIngestionServiceMcp Prod] +Domain="statsingestion-public-service-prod.ol.epicgames.com" + +[OnlineSubsystemMcp.OnlineStatsIngestionServiceMcp Stage] +Domain="statsingestion-public-service-stage.ol.epicgames.com" + +[OnlineSubsystemMcp.OnlineStatsIngestionServiceMcp GameDev] +Domain="statsingestion-public-service-gamedev.ol.epicgames.net" + +[OnlineSubsystemMcp.OnlineStatsIngestionServiceMcp CI] +Domain="statsingestion-public-service-ci.ol.epicgames.net" + +; MESH SERVICE +[OnlineSubsystemMcp.OnlineMeshMcp] +ServiceName="mesh" + +[OnlineSubsystemMcp.OnlineMeshMcp Fortnite] +Domain="mesh-public-service-live.ol.epicgames.com" + +[OnlineSubsystemMcp.OnlineMeshMcp LoadTest] +Domain="mesh-public-service-loadtest.ol.epicgames.com" + +[OnlineSubsystemMcp.OnlineMeshMcp Prod] +Domain="mesh-public-service-prod.ol.epicgames.com" + +[OnlineSubsystemMcp.OnlineMeshMcp Stage] +Domain="mesh-public-service-stage.ol.epicgames.com" + +[OnlineSubsystemMcp.OnlineMeshMcp GameDev] +Domain="mesh-public-service-gamedev.ol.epicgames.net" + +[OnlineSubsystemMcp.OnlineMeshMcp CI] +Domain="mesh-public-service-ci.ol.epicgames.net" + +; EVENTS SERVICE +[OnlineSubsystemMcp.OnlineEventsServiceMcp] +ServiceName="events" +BasePath="/api/v1" + +[OnlineSubsystemMcp.OnlineEventsServiceMcp Fortnite] +Domain="events-public-service-live.ol.epicgames.com" + +[OnlineSubsystemMcp.OnlineEventsServiceMcp PredeployA] +Domain="events-public-service-live.ol.epicgames.com" + +[OnlineSubsystemMcp.OnlineEventsServiceMcp PredeployB] +Domain="events-public-service-live.ol.epicgames.com" + +[OnlineSubsystemMcp.OnlineEventsServiceMcp LiveTesting] +Domain="events-public-service-live.ol.epicgames.com" + +[OnlineSubsystemMcp.OnlineEventsServiceMcp LoadTest] +Domain="events-public-service-loadtest.ol.epicgames.com" + +[OnlineSubsystemMcp.OnlineEventsServiceMcp Prod] +Domain="events-public-service-prod.ol.epicgames.com" + +[OnlineSubsystemMcp.OnlineEventsServiceMcp Stage] +Domain="events-public-service-prod.ol.epicgames.com" ; TODO: Does this need to be separate from prod? + +[OnlineSubsystemMcp.OnlineEventsServiceMcp GameDev] +Domain="events-public-service-gamedev.ol.epicgames.net" + +[OnlineSubsystemMcp.OnlineEventsServiceMcp CI] +Domain="events-public-service-ci.ol.epicgames.net" + +; STOMP SERVICE +[OnlineSubsystemMcp.StompServiceMcp] +ServiceName="stomp" +Protocol="wss" + +; Custom url for Live app +[OnlineSubsystemMcp.StompServiceMcp Fortnite] +Domain="notifications-service-prod06.ol.epicgames.com:443" + +; Custom url for LoadTest +[OnlineSubsystemMcp.StompServiceMcp LoadTest] +Domain="notifications-service-prod12lt.ol.epicgames.com:443" + +[OnlineSubsystemMcp.StompServiceMcp Prod] +Domain="notifications-service-prod12test.ol.epicgames.com:443" +!AltDomains=ClearArray ++AltDomains="notifications-service-prod.ak.epicgames.com" + +[OnlineSubsystemMcp.StompServiceMcp Stage] +Domain="notifications-service-stage-pub.ol.epicgames.com:443" + +[OnlineSubsystemMcp.StompServiceMcp GameDev] +Domain="notifications-service-gamedev.ol.epicgames.net:443" + +[OnlineSubsystemMcp.StompServiceMcp CI] +Domain="notifications-service-ci.ol.epicgames.net:443" + +; WAITINGROOM SERVICE +[OnlineSubsystemMcp.OnlineWaitingRoomMcp] +ServiceName="waitingroom" + +[OnlineSubsystemMcp.OnlineWaitingRoomMcp DevTesting] +Domain="waitingroom-public-service-gamedevtesting.ol.epicgames.net" + +[OnlineSubsystemMcp.OnlineWaitingRoomMcp Prod] +Domain="fortnitewaitingroom-public-service-prod.ol.epicgames.com" +!AltDomains=ClearArray ++AltDomains="fortnitewaitingroom-public-service-prod.ak.epicgames.com" + +[OnlineSubsystemMcp.OnlineWaitingRoomMcp Stage] +Domain="fortnitewaitingroom-public-service-stage.ol.epicgames.com" + +[OnlineSubsystemMcp.OnlineWaitingRoomMcp GameDev] +Domain="waitingroom-public-service-gamedev.ol.epicgames.net" + +[OnlineSubsystemMcp.OnlineWaitingRoomMcp CI] +Domain="waitingroom-public-service-ci.ol.epicgames.net" + +; LINKS SERVICE +[OnlineSubsystemMcp.OnlineLinksServiceMcp] +ServiceName="links" + +[OnlineSubsystemMcp.OnlineLinksServiceMcp Fortnite] +Domain="links-public-service-live.ol.epicgames.com" + +[OnlineSubsystemMcp.OnlineLinksServiceMcp Prod] +Domain="links-public-service-prod.ol.epicgames.com" + +[OnlineSubsystemMcp.OnlineLinksServiceMcp Stage] +Domain="links-public-service-stage.ol.epicgames.com" + +[OnlineSubsystemMcp.OnlineLinksServiceMcp GameDev] +Domain="links-public-service-gamedev.ol.epicgames.net" + +[OnlineSubsystemMcp.OnlineLinksServiceMcp CI] +Domain="links-public-service-ci.ol.epicgames.net" + +; SIDECAR SERVICE +[OnlineSubsystemMcp.OnlineSidecarServiceMcp] +ServiceName="" +Protocol="http" +Domain="127.0.0.1:8000" + +[OnlineSubsystemMcp.OnlineSidecarServiceMcp GameDev] +Protocol="http" +Domain="mcpsidecar-gamedev.ol.epicgames.net:8000" + +; End: Shared service endpoints + +; Fortnite service endpoints + +; Don't use ssl for local development - this overrides HTTPS being set for BaseServiceMcp +[OnlineSubsystemMcp.GameServiceMcp Developer] +Protocol="http" +[OnlineSubsystemMcp.GameServiceMcp Localhost] +Protocol="http" + +[OnlineSubsystemMcp.GameServiceMcp Fortnite] +!AltDomains=ClearArray ++AltDomains="fortnite-public-service-prod.ak.epicgames.com" + +; End: Fortnite service endpoints + +[OnlineSubsystemMcp.OnlineAffiliateServiceMcp] +bUpdatesConnectionStatus=false + +[OnlineSubsystemMcp.OnlineIdentityMcp] +; Do not automatically log in to XMPP, have the party system or presence do it +bAutoLoginToXmpp=false +bShouldReconnectXmpp=true +bOfflineAccountToken=true +bOfflineClientToken=true +bVerifyAuthIncludesPermissions=false +bQueryMetadata=false +bQuerySSODomains=false ++HttpRetryResponseCodes=408 +AuthCodeRedirectUrl="/fnauth" ++LoginDomains=".sonyentertainmentnetwork.com" ++LoginDomains=".live.com" ++LoginDomains=".nintendo.com" +bForceUpgradeHeadless=true +PlatformTokenEarlyExpirationSeconds=300 + +[OnlineSubsystemMcp.OnlineWaitingRoomMcp] +bEnabled=true +GracePeriod=300 +RetryConfigUrl="https://s3-us-west-1.amazonaws.com/launcher-resources/waitingroom" + +[OnlineSubsystemMcp.OnlineSessionMcp] +HeartbeatInterval=60.0 +HttpRetryLimit=10 ++HttpRetryResponseCodes=409 + +[OnlineSubsystemMcp.OnlineStoreMcp] +StoreNamespace=fn + +[OnlineSubsystemMcp.Xmpp] +bPrivateChatFriendsOnly=true + +[OnlineSubsystemMcp.OnlineFriendsMcp] +bUpdatesConnectionStatus=false + +[OnlineSubsystemMcp.OnlineUserCloudMcp] +HttpRetryLimit=6 +bUpdatesConnectionStatus=false ++HttpRetryVerbs=PUT ++HttpRetryVerbs=HEAD ++HttpRetryVerbs=GET + +[OnlineSubsystemMcp.OnlinePresenceMcp] +PresenceUpdateDelaySeconds=1.0 + +[OnlineSubsystemMcp.OnlinePurchaseMcp] +bUpdatesConnectionStatus=false + +[OnlineSubsystemMcp.OnlineCatalogServiceMcp] +bUpdatesConnectionStatus=false + +[OnlineSubsystemMcp.OnlinePriceEngineServiceMcp] +bUpdatesConnectionStatus=false + +[OnlineSubsystemMcp.OnlineStatsIngestionServiceMcp] +UpdateStatsUrl=/api/stats/fortnite + +[OnlineSubsystemMcp.OnlineStatsMcp] +QuerySingleUserStatsUrl=/api/statsv2/account/`AccountId +QueryMultipleUserStatsUrl=/api/statsv2/query +QueryLeaderboardUrl=/api/statsv2/leaderboards/`LeaderboardName + +[OnlineSubsystemMcp.OnlineLinksServiceMcp] +Namespace=fn + +[OnlineSubsystemTencent] +; Will be enabled by region plugin when we want Tencent OSS +bEnabled=false + +[OnlineSubsystemTwitch] +bEnabled=true +ClientId=bs3mowbbusifs5b0rm43e9adg2k3nq + +[OnlineSubsystemTwitch.OnlineIdentityTwitch] +LoginRedirectUrl="https://accounts.epicgames.com/login/getTwitchToken" +ScopeFields=user_read ++ScopeFields=channel_check_subscription + +[OnlineSubsystemFacebook] +bEnabled=true +bEnableAutomaticLogging=false +bEnableAdvertisingId=false +; Epic Facebook App +ClientId=1132078350149238 + +[OnlineSubsystemFacebook.OnlineIdentityFacebook] +bUsePopup=true +ScopeFields="email" +LoginRedirectUrl="https://accounts.epicgames.com/OAuthAuthorized" + +[OnlineSubsystemGoogle] +bEnabled=true +; Epic Windows client id and secret +ClientId="81931294547-hor569hj0vrc4toqad6s74cs0ttdr34n.apps.googleusercontent.com" +ClientSecret="4kvDl4ed9n1CV6pA8YRUkzWR" +ServerClientId="invalid" + +[OnlineSubsystemGoogle Prod] +ServerClientId="81931294547-ict6llss8611g9nglndn2bnln48bo59d.apps.googleusercontent.com" + +[OnlineSubsystemGoogle GameDev] +ServerClientId="81931294547-6c92ub3o0j3t3tg8u0rgek8oc1afl74k.apps.googleusercontent.com" + +[OnlineSubsystemGoogle Stage] +ServerClientId="81931294547-2qbailshfkieiqofe9ogmpm9bfbjudip.apps.googleusercontent.com" + +[OnlineSubsystemGoogle.OnlineIdentityGoogle] +ScopeFields="https://www.googleapis.com/auth/plus.login" ++ScopeFields="https://www.googleapis.com/auth/userinfo.email" +;+ScopeFields="https://www.googleapis.com/auth/userinfo.profile" + +[/Script/Account.ExternalAccountProvider] ++Services=(Type=Facebook, ExternalServiceName=FACEBOOK) ++Services=(Type=Google, ExternalServiceName=GOOGLE) ++Services=(Type=Epic_PSN, ExternalServiceName=MCP) ++Services=(Type=Epic_XBL, ExternalServiceName=MCP) ++Services=(Type=Epic_Erebus, ExternalServicename=MCP) ++Services=(Type=Epic_Facebook, ExternalServicename=MCP) ++Services=(Type=Epic_Google, ExternalServicename=MCP) + +[/Script/Hotfix.OnlineHotfixManager] +HotfixManagerClassName=/Script/FortniteGame.FortHotfixManager + +[OnlineSubsystemMcp.OnlineGameAccessMcp] +PeriodicCheckFrequencyInSeconds=1200 + +[GameFeedback] +DefaultLogHeadSizeKb=64 +DefaultLogTailSizeKb=1984 +FeedbackUploadPath=/api/feedback + +[/Script/Engine.Player] +ConfiguredInternetSpeed=30000 +ConfiguredLanSpeed=30000 + +[/Script/OnlineSubsystemUtils.IpNetDriver] +bNoTimeouts=false +ConnectionTimeout=90.0 +InitialConnectTimeout=60.0 +RecentlyDisconnectedTrackingTime=120 +MaxClientRate=30000 +MaxInternetClientRate=20000 +NetServerMaxTickRate=20 +; Increase socket buffer sizes to be more resilient to game thread hitches during periods of high bandwidth +ServerDesiredSocketReceiveBufferBytes=2097152 +ServerDesiredSocketSendBufferBytes=2097152 +ClientDesiredSocketReceiveBufferBytes=1048576 +ClientDesiredSocketSendBufferBytes=1048576 + +[GameNetDriver NetAnalyticsAggregatorConfig] ++NetAnalyticsData=(DataName="Core.ServerNetConn", bEnabled=true) ++NetAnalyticsData=(DataName="Oodle.Stats", bEnabled=true) + +[/Script/NavigationSystem.NavCollision] +bGatherConvexGeometry=true +bCreateOnClient=false +; bIsDynamicObstacle=true ; Do NOT set this to true, because then static geo and floors (among many other things) would be dynamic obstacles and would not generate nav mesh on top of them! + +[/Script/Engine.PathFollowingComponent] +bUseVisibilityTestsSimplification=false + +[/Script/FortniteGame.FortNavArea_StoneWall] +DrawColor=(R=211,G=211,B=211,A=164) +DefaultCost=50 + +[/Script/FortniteGame.FortNavArea_WoodenWall] +DrawColor=(R=219,G=97,B=57,A=164) +DefaultCost=35 + +[/Script/FortniteGame.FortNavComponent] +bDoAsyncPathfinding=false +bDoHierarchicalPathfinding=false +bDoPathOffsetting=true +bSearchFromGoalWhenOutOfNodes=false + +[/Script/FortniteGame.FortNavSystem] +bUseStaticMeshLinks=false +bUseStaticWorldLinksDown=true +bUseStaticWorldLinksUp=true +bUseJumpLinkActors=true +DirtyAreasUpdateFreqInactive=0.200000 ++SupportedAgents=(Name="Husk",Color=(B=175,G=64,R=0,A=160),DefaultQueryExtent=(X=278.000000,Y=278.000000,Z=250.000000),NavigationDataClassName=/Script/FortniteGame.FortNavMesh,AgentRadius=34.000000,AgentHeight=110.000000,AgentStepHeight=-1.000000,NavWalkingSearchHeightScale=0.500000,PreferredNavData=Class'/Script/FortniteGame.FortNavMesh',bCanCrouch=False,bCanJump=False,bCanWalk=False,bCanSwim=False,bCanFly=False) ++SupportedAgents=(Name="Smasher",Color=(B=160,G=0,R=64,A=160),DefaultQueryExtent=(X=278.000000,Y=278.000000,Z=250.000000),NavigationDataClassName=/Script/FortniteGame.FortNavMesh,AgentRadius=70.000000,AgentHeight=180.000000,AgentStepHeight=-1.000000,NavWalkingSearchHeightScale=0.500000,PreferredNavData=Class'/Script/FortniteGame.FortNavMesh',bCanCrouch=False,bCanJump=False,bCanWalk=False,bCanSwim=False,bCanFly=False) ++SupportedAgents=(Name="Graph",Color=(B=255,G=255,R=0,A=160),DefaultQueryExtent=(X=512.000000,Y=512.000000,Z=250.000000),NavigationDataClassName=/Script/FortniteGame.FortNavigationGraph,AgentRadius=100000.000000,AgentHeight=0.000000,AgentStepHeight=-1.000000,NavWalkingSearchHeightScale=0.500000,PreferredNavData=Class'/Script/FortniteGame.FortNavigationGraph',bCanCrouch=False,bCanJump=False,bCanWalk=False,bCanSwim=False,bCanFly=False) + +[Kismet] +AllowDerivedBlueprints=true +bCanSuppressAccessViolation=true + +[Audio] +DeferStartupPrecache=true +UseAudioThread=true + +[/Script/Engine.SoundGroups] +!SoundGroupProfiles=ClearArray ++SoundGroupProfiles=(SoundGroup=SOUNDGROUP_Default, bAlwaysDecompressOnLoad=false, DecompressedDuration=2) ++SoundGroupProfiles=(SoundGroup=SOUNDGROUP_Effects, bAlwaysDecompressOnLoad=false, DecompressedDuration=2) ++SoundGroupProfiles=(SoundGroup=SOUNDGROUP_UI, bAlwaysDecompressOnLoad=false, DecompressedDuration=2) ++SoundGroupProfiles=(SoundGroup=SOUNDGROUP_Music, bAlwaysDecompressOnLoad=false, DecompressedDuration=0) ++SoundGroupProfiles=(SoundGroup=SOUNDGROUP_Voice, bAlwaysDecompressOnLoad=false, DecompressedDuration=0) + +[EnvironmentQueryEd] +EnableEnvironmentQueryEd=true + +[BehaviorTreesEd] +BehaviorTreeEditorEnabled=true +BehaviorTreeNewAssetsEnabled=true + +[Plugins] +-EnabledPlugins=BlankPlugin +-EnabledPlugins=UObjectPlugin +-EnabledPlugins=OculusRift +-EnabledPlugins=MessagingDebugger +-EnabledPlugins=SubversionSourceControl +-EnabledPlugins=WindowsMoviePlayer +-EnabledPlugins=CableComponent + +;Uncomment to add simulated lag +;[PacketSimulationSettings] +;PktLoss=1 +;PktOrder=0 +;PktDup=0 +;PktLag=75 +;PktLagVariance=20 + +[/Script/Engine.AISystemBase] +AISystemModuleName=AIModule +AISystemClassName=/Script/FortniteGame.FortAISystem + +[/Script/AIModule.AISystem] +HotSpotManagerClassName=/Script/FortniteGame.FortAIHotSpotManager +PerceptionSystemClassName=/Script/FortniteGame.FortAIPerceptionSystem +bEnableBTAITasks=true + +[/Script/AIModule.AISense_Sight] +bAutoRegisterNewPawnsAsSources=false + +[SharedCookedBuildSettings] ++SharedCookedBuildPath=\\epicgames.net\root\Builds\Fortnite\[BRANCHNAME]-CL-[CL]\[PLATFORM] ++SharedCookedBuildPath=\\epicgames.net\root\Builds\Fortnite\IncrementalCook\[BRANCHNAME]-CL-[CL]\[PLATFORM] + +[ConsoleVariables] +Fort.EnableHoldUseToPickupSwap=1 +net.AllowAsyncLoading=1 +net.DelayUnmappedRPCs=1 +net.MaxRPCPerNetUpdate=10 +net.PingExcludeFrameTime=1 +net.MaxNetStringSize=16777216 +net.UseAdaptiveNetUpdateFrequency=1 +net.MaxChannelSize=65535 +OSS.VerboseSessionInPayloads=0 +OSS.VerboseSessionOutPayloads=0 +OSS.VerboseIdentityPayloads=0 +httpReplay.ChunkUploadDelayInSeconds=20 +demo.CheckpointUploadDelayInSeconds=60 +demo.ForceDisableAsyncPackageMapLoading=0 +gpad.DefaultLeftStickInnerDeadZone=0.24 +gpad.LeftStickOuterDeadZone=0.01 +gpad.DefaultRightStickInnerDeadZone=0.27 +gpad.RightStickOuterDeadZone=0.01 +demo.UseNetRelevancy=0 +demo.CullDistanceOverride=3000 +demo.RecordHzWhenNotRelevant=2 +demo.ClientRecordAsyncEndOfFrame=1 +; Disabled due to high crash counts in 5.20 -- todo: Rob M investigate to re-enable +gc.CreateGCClusters=false +fx.FavorNiagaraOverCascade=1 +tick.DoAsyncEndOfFrameTasks=1 +Athena.Vehicle.bDisplayTricksInDeathLog=1 +; In meters... +Athena.Vehicle.ShowAirHeightOver=3 +Athena.Vehicle.ShowAirDistanceOver=5 +Athena.Vehicle.ShowAirSecondsOverShowAirSecondsOver=1.0 + +; br disable player overlap queries when in a vehicle for performance. +Athena.DisablePlayerCollisionInVehicle=0 + +; br players inventory telemetry +Analytic.DumpPlayerInventoryPerZonePhase=1 + +; br quickbar slot delay prototype +Weapon.TryToFireRestrictedByTypeCooldowns=1 + +; br when we use perfect aim, we interpolate to it from min spread +Weapon.UseInterpolateToPerfectAim=0 + +; br make sure shotguns hit a minimum number of shots +Weapon.UseShotgunMinNumberOfHits=1 +Weapon.NumberOfMinHitsForShotguns=3 + +; Strip render data for LODs below the MinLOD for the target platform during cooking. +r.StaticMesh.StripMinLodDataDuringCooking=1 +r.SkeletalMesh.StripMinLodDataDuringCooking=1 + +; Strip adjacency data as we don't use tessellation +r.ForceStripAdjacencyDataDuringCooking=1 + +; Reduced to improve perf at a minor hit to visuals +r.AOGlobalDFStartDistance=100 + +; Fortnite has tons of drawing policies, so we can just split them up evenly, regardless of visibility +r.RHICmdBalanceParallelLists=0 + +; Fortnite has mushrooms, bushes and other things which are very sparse. We need more nodes to cull shadows effectively. +foliage.MinVertsToSplitNode=8192 + +;Enable MBP on servers and disable KK and KS pairs for performance +p.ForceNoKSPairs=1 +p.ForceNoKKPairs=1 + +Athena.bMegaStormEnabled=0 + +FortRepGraph.SpatialBiasX=-270000 +FortRepGraph.SpatialBiasY=-270000 + +; Enable Facial Animation System +Fort.EnableFacialAnimation=1 + +; Glider Redeploy values +Fort.GliderRedeployRequiresJump=0 +Fort.GliderRedeployUseWindowOfTime=0 +Fort.GliderRedeployWindowLength=5.0 +Fort.GliderRedeployPreventSkydiving=1 + +; Zipline values +Zipline.UseInteractToEnterZipline=1 + +; Turns on/off the music player Props +Fort.PropMusicPlayerEnabled=0 + +; Turns on/off interaction checks while skydiving or gliding +Fort.AllowInteractionChecksWhileSkydiving=1 + +fort.Building.AutoChangeMaterialOnPreview=1 + +voice.SilenceDetectionThreshold=0.0 + +Weapon.IgnoreActorsAttachedToPawns=1 + +[DerivedDataBackendGraph] +Shared=(Type=FileSystem, ReadOnly=false, Clean=false, Flush=false, DeleteUnused=true, UnusedFileAge=5, FoldersToClean=10, MaxFileChecksPerSec=1, Path=\\epicgames.net\root\DDC-Global-Fortnite, EnvPathOverride=UE-SharedDataCachePath) +Boot=(Type=Boot, Filename="%GAMEDIR%DerivedDataCache/Boot.ddc", MaxCacheSize=784) [AssetRegistry] -bSerializeDependencies=false +; Fortnite currently depends on the dependency graph at runtime for map preloading, but we can strip the dependency/asset info for untagged assets +; Some platforms disable the dependencies entirely +bSerializeDependencies=true bUseAssetRegistryTagsWhitelistInsteadOfBlacklist=true bFilterAssetDataWithNoTags=true bFilterDependenciesWithNoTags=true @@ -194,15 +1542,14 @@ bFilterDependenciesWithNoTags=true +CookedTagsWhitelist=(Class=FortItemDefinition,Tag=ItemType) +CookedTagsWhitelist=(Class=FortItemDefinition,Tag=bNeverPersisted) +CookedTagsWhitelist=(Class=FortEmoteItemDefinition,Tag=CommandName) -# +CookedTagsWhitelist=(Class=FortSchematicItemDefinition,Tag=CraftingRecipe) -# +CookedTagsWhitelist=(Class=FortMissionInfo,Tag=MissionTags) -# +CookedTagsWhitelist=(Class=Blueprint,Tag=BuildingType) -# +CookedTagsWhitelist=(Class=Blueprint,Tag=bIsPlayerBuildable) -# +CookedTagsWhitelist=(Class=Blueprint,Tag=CurrentBuildingLevel) -# +CookedTagsWhitelist=(Class=Blueprint,Tag=ActionEnvironment) -# +CookedTagsWhitelist=(Class=World,Tag=FoundationMeta) -# +CookedTagsWhitelist=(Class=Blueprint,Tag=DescriptorTag) ++CookedTagsWhitelist=(Class=FortSchematicItemDefinition,Tag=CraftingRecipe) ++CookedTagsWhitelist=(Class=FortMissionInfo,Tag=MissionTags) ++CookedTagsWhitelist=(Class=Blueprint,Tag=BuildingType) ++CookedTagsWhitelist=(Class=Blueprint,Tag=bIsPlayerBuildable) ++CookedTagsWhitelist=(Class=Blueprint,Tag=CurrentBuildingLevel) ++CookedTagsWhitelist=(Class=Blueprint,Tag=ActionEnvironment) +; These are use with USE_COMPACT_ASSET_REGISTRY to further deduplicate things with FName +CookedTagsAsFName=ItemType +CookedTagsAsFName=BuildingType +CookedTagsAsFName=CharacterPartType @@ -213,311 +1560,96 @@ bFilterDependenciesWithNoTags=true +CookedTagsAsPathName=SkeletalMesh -[/Script/Engine.PhysicsSettings] -DefaultGravityZ=-2800.000000 -DefaultTerminalVelocity=4000.000000 -DefaultFluidFriction=0.300000 -SimulateScratchMemorySize=262144 -RagdollAggregateThreshold=4 -TriangleMeshTriangleMinAreaThreshold=5.000000 -bEnableShapeSharing=False -bEnablePCM=False -bEnableStabilization=False -bWarnMissingLocks=True -bEnable2DPhysics=False -PhysicErrorCorrection=(PingExtrapolation=0.300000,PingLimit=100.000000,ErrorPerLinearDifference=1.000000,ErrorPerAngularDifference=0.010000,MaxRestoredStateError=2.000000,MaxLinearHardSnapDistance=400.000000,PositionLerp=0.000000,AngleLerp=0.020000,LinearVelocityCoefficient=100.000000,AngularVelocityCoefficient=20.000000,ErrorAccumulationSeconds=3.000000,ErrorAccumulationDistanceSq=15.000000,ErrorAccumulationSimilarity=100.000000) -LockedAxis=Invalid -DefaultDegreesOfFreedom=Full3D -BounceThresholdVelocity=200.000000 -FrictionCombineMode=Average -RestitutionCombineMode=Average -MaxAngularVelocity=3600.000000 -MaxDepenetrationVelocity=0.000000 -ContactOffsetMultiplier=0.010000 -MinContactOffset=0.000100 -MaxContactOffset=1.000000 -bSimulateSkeletalMeshOnDedicatedServer=False -DefaultShapeComplexity=CTF_UseSimpleAndComplex -bDefaultHasComplexCollision=True -bSuppressFaceRemapTable=True -bSupportUVFromHitResults=False -bDisableActiveActors=False -bDisableKinematicStaticPairs=False -bDisableKinematicKinematicPairs=False -bDisableCCD=False -bEnableEnhancedDeterminism=False -AnimPhysicsMinDeltaTime=0.000100 -bSimulateAnimPhysicsAfterReset=True -MaxPhysicsDeltaTime=0.05 -bSubstepping=False -bSubsteppingAsync=False -MaxSubstepDeltaTime=0.05 -MaxSubsteps=3 -SyncSceneSmoothingFactor=0.000000 -InitialAverageFrameRate=0.016667 -PhysXTreeRebuildRate=100 +[/Script/Engine.AutomationTestSettings] ++EditorTestModules=StaticMeshEditor ++EditorTestModules=LandscapeEditor ++EditorTestModules=GameProjectGeneration ++TestLevelFolders=TestMaps ++TestLevelFolders=Test_Maps ++TestAssetsToOpen=(AssetToOpen=(FilePath="../../../FortniteGame/Content/Environments/Props/Bedroom/Meshes/Bedroom_Dresser_03.uasset"),bSkipTestWhenUnAttended=False) ++TestAssetsToOpen=(AssetToOpen=(FilePath="../../../FortniteGame/Content/Characters/Player/Male/Male_Avg_Base/Fortnite_M_Avg_Player_AnimBlueprint.uasset"),bSkipTestWhenUnAttended=False) ++TestAssetsToOpen=(AssetToOpen=(FilePath="../../../FortniteGame/Content/Animation/Game/MainPlayer/Montages/Rifle/AssaultRifle_Reload.uasset"),bSkipTestWhenUnAttended=False) ++TestAssetsToOpen=(AssetToOpen=(FilePath="../../../FortniteGame/Content/Characters/M_Avg_Base_Skeleton/Aim_Offset_Pistol_Downsights_LC.uasset"),bSkipTestWhenUnAttended=False) ++TestAssetsToOpen=(AssetToOpen=(FilePath="../../../FortniteGame/Content/Characters/M_Avg_Base_Skeleton/AimOffsets/PistolDownsights.uasset"),bSkipTestWhenUnAttended=False) ++TestAssetsToOpen=(AssetToOpen=(FilePath="../../../FortniteGame/Content/Animation/Game/MainPlayer/Combat/Guns/AssaultRifle/Aim_AssaultRifle_DownS.uasset"),bSkipTestWhenUnAttended=False) ++TestAssetsToOpen=(AssetToOpen=(FilePath="../../../FortniteGame/Content/Animation/Game/MainPlayer/Locomotion/Small/Sprint/SprintLeanAdditive.uasset"),bSkipTestWhenUnAttended=False) ++TestAssetsToOpen=(AssetToOpen=(FilePath="../../../FortniteGame/Content/Building/ActorBlueprints/Prop/Bathroom_ToiletBowl01.uasset"),bSkipTestWhenUnAttended=False) ++TestAssetsToOpen=(AssetToOpen=(FilePath="../../../FortniteGame/Content/Macros/Advancement/E_ClassDamageValue.uasset"),bSkipTestWhenUnAttended=False) ++TestAssetsToOpen=(AssetToOpen=(FilePath="../../../FortniteGame/Content/Effects/Fort_Effects/Creatures/Elemental/Ice/IceShard.uasset"),bSkipTestWhenUnAttended=False) ++TestAssetsToOpen=(AssetToOpen=(FilePath="../../../FortniteGame/Content/UI/DefaultFont.uasset"),bSkipTestWhenUnAttended=False) ++TestAssetsToOpen=(AssetToOpen=(FilePath="../../../FortniteGame/Content/Packages/Fortress_SharedMaterials/SubSurfaceProfile/SS_MistMonster_01.uasset"),bSkipTestWhenUnAttended=False) ++TestAssetsToOpen=(AssetToOpen=(FilePath="../../../FortniteGame/Content/Packages/Fortress_SharedMaterials/Base_Material/CharacterShader.uasset"),bSkipTestWhenUnAttended=False) ++TestAssetsToOpen=(AssetToOpen=(FilePath="../../../FortniteGame/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseShaderMaterialFunction.uasset"),bSkipTestWhenUnAttended=False) ++TestAssetsToOpen=(AssetToOpen=(FilePath="../../../FortniteGame/Content/Environments/Props/Boxes/Materials/Boxes.uasset"),bSkipTestWhenUnAttended=False) ++TestAssetsToOpen=(AssetToOpen=(FilePath="../../../FortniteGame/Content/Environments/Hexmap/ParamCollection/DifficultyColors.uasset"),bSkipTestWhenUnAttended=False) ++TestAssetsToOpen=(AssetToOpen=(FilePath="../../../FortniteGame/Content/Characters/Enemies/Husk/Mesh/Husk/MorphTargets/BreathIn.uasset"),bSkipTestWhenUnAttended=False) ++TestAssetsToOpen=(AssetToOpen=(FilePath="../../../FortniteGame/Content/Effects/Fort_Effects/Effects/Atlas/P_ActivationWave.uasset"),bSkipTestWhenUnAttended=False) ++TestAssetsToOpen=(AssetToOpen=(FilePath="../../../FortniteGame/Content/FortressPhysicalMaterials/Car.uasset"),bSkipTestWhenUnAttended=False) ++TestAssetsToOpen=(AssetToOpen=(FilePath="../../../FortniteGame/Content/Characters/Enemies/Husk/Mesh/Husk/Base_Husk_Physics.uasset"),bSkipTestWhenUnAttended=False) ++TestAssetsToOpen=(AssetToOpen=(FilePath="../../../FortniteGame/Content/Sounds/Reverb_Presets/OutdoorTown_01_Reverb.uasset"),bSkipTestWhenUnAttended=False) ++TestAssetsToOpen=(AssetToOpen=(FilePath="../../../FortniteGame/Content/Characters/Enemies/Husk/Mesh/Husk/Base_Husk.uasset"),bSkipTestWhenUnAttended=False) ++TestAssetsToOpen=(AssetToOpen=(FilePath="../../../FortniteGame/Content/Characters/Enemies/Husk/Mesh/Husk/Base_Husk_Skeleton.uasset"),bSkipTestWhenUnAttended=False) ++TestAssetsToOpen=(AssetToOpen=(FilePath="../../../FortniteGame/Content/Loot/Badges/MissionBadges/Art/Badge_General_Brush.uasset"),bSkipTestWhenUnAttended=False) ++TestAssetsToOpen=(AssetToOpen=(FilePath="../../../FortniteGame/Content/UI/Styles/BlackButton_Glass.uasset"),bSkipTestWhenUnAttended=False) ++TestAssetsToOpen=(AssetToOpen=(FilePath="../../../FortniteGame/Content/Sounds/Attenuation/Fort_Critical_Hit_Close_Att.uasset"),bSkipTestWhenUnAttended=False) ++TestAssetsToOpen=(AssetToOpen=(FilePath="../../../FortniteGame/Content/Sounds/FortSoundClassesAndModes/Fort_Explosives_Large_PSM.uasset"),bSkipTestWhenUnAttended=False) ++TestAssetsToOpen=(AssetToOpen=(FilePath="../../../FortniteGame/Content/Sounds/Fort_UI_Sounds/FrontEnd/Fort_UI_Ablity_Unlock_Cue.uasset"),bSkipTestWhenUnAttended=False) ++TestAssetsToOpen=(AssetToOpen=(FilePath="../../../FortniteGame/Content/Sounds/FortSoundClassesAndModes/BandPass.uasset"),bSkipTestWhenUnAttended=False) ++TestAssetsToOpen=(AssetToOpen=(FilePath="../../../FortniteGame/Content/Sounds/Foley_Loot/Ingredients/Energy/Battery_Collect.uasset"),bSkipTestWhenUnAttended=False) ++TestAssetsToOpen=(AssetToOpen=(FilePath="../../../FortniteGame/Content/Packages/FortNite_Gameplay_Props/FORT_Grill.uasset"),bSkipTestWhenUnAttended=False) ++TestAssetsToOpen=(AssetToOpen=(FilePath="../../../FortniteGame/Content/Environments/Sets/Barn/Textures/T_Farm_Roof_Wood_Shingle_1.uasset"),bSkipTestWhenUnAttended=False) ++TestAssetsToOpen=(AssetToOpen=(FilePath="../../../FortniteGame/Content/Tools/Turntable/LightingScenarios/FortniteEvening/Textures/PanoHDR/FortniteEveningTargetCube_Tex.uasset"),bSkipTestWhenUnAttended=False) ++TestAssetsToOpen=(AssetToOpen=(FilePath="../../../FortniteGame/Content/Tools/Turntable/Textures/T_componentReflectiveTarget.uasset"),bSkipTestWhenUnAttended=False) ++ImportExportTestDefinitions=(ImportFilePath=(FilePath="../../../FortniteGame/Content/QA/AutomationAssets/chamferboxtestsimpleNormalsOff.FBX"),ExportFileExtension=,bSkipExport=False,FactorySettings=) ++ImportExportTestDefinitions=(ImportFilePath=(FilePath="../../../FortniteGame/Content/QA/AutomationAssets/chamferboxtestsimpleNormalsOn.FBX"),ExportFileExtension=,bSkipExport=False,FactorySettings=) ++ImportExportTestDefinitions=(ImportFilePath=(FilePath="../../../FortniteGame/Content/QA/AutomationAssets/Prop_Wood_Crate_01_D.tga"),ExportFileExtension="BMP",bSkipExport=False,FactorySettings=) -[/Script/Engine.CollisionProfile] -+Profiles=(Name="NoCollision",CollisionEnabled=NoCollision,bCanModify=False,ObjectTypeName="WorldStatic",CustomResponses=((Channel="Visibility",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore)),HelpMessage="No collision") -+Profiles=(Name="OverlapAll",CollisionEnabled=QueryOnly,bCanModify=False,ObjectTypeName="WorldStatic",CustomResponses=((Channel="WorldStatic",Response=ECR_Overlap),(Channel="FCC_Object_Water",Response=ECR_Overlap),(Channel="Pawn",Response=ECR_Overlap),(Channel="Visibility",Response=ECR_Overlap),(Channel="WorldDynamic",Response=ECR_Overlap),(Channel="Camera",Response=ECR_Overlap),(Channel="PhysicsBody",Response=ECR_Overlap),(Channel="Vehicle",Response=ECR_Overlap),(Channel="Destructible",Response=ECR_Overlap)),HelpMessage="WorldStatic object that overlaps all actors by default. All new custom channels will use its own default response. ") -+Profiles=(Name="OverlapAllDynamic",CollisionEnabled=QueryOnly,bCanModify=False,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="WorldStatic",Response=ECR_Overlap),(Channel="FCC_Object_Water",Response=ECR_Overlap),(Channel="Pawn",Response=ECR_Overlap),(Channel="Visibility",Response=ECR_Overlap),(Channel="WorldDynamic",Response=ECR_Overlap),(Channel="Camera",Response=ECR_Overlap),(Channel="PhysicsBody",Response=ECR_Overlap),(Channel="Vehicle",Response=ECR_Overlap),(Channel="Destructible",Response=ECR_Overlap)),HelpMessage="WorldDynamic object that overlaps all actors by default. All new custom channels will use its own default response. ") -+Profiles=(Name="IgnoreOnlyPawn",CollisionEnabled=QueryOnly,bCanModify=False,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="Pawn",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Ignore)),HelpMessage="WorldDynamic object that ignores Pawn and Vehicle. All other channels will be set to default.") -+Profiles=(Name="OverlapOnlyPawn",CollisionEnabled=QueryOnly,bCanModify=False,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="Pawn",Response=ECR_Overlap),(Channel="Vehicle",Response=ECR_Overlap),(Channel="Camera",Response=ECR_Ignore)),HelpMessage="WorldDynamic object that overlaps Pawn, Camera, and Vehicle. All other channels will be set to default. ") -+Profiles=(Name="CharacterMesh",CollisionEnabled=QueryOnly,bCanModify=False,ObjectTypeName="Pawn",CustomResponses=((Channel="Pawn",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Ignore),(Channel="Visibility",Response=ECR_Ignore)),HelpMessage="Pawn object that is used for Character Mesh. All other channels will be set to default.") -+Profiles=(Name="Trigger",CollisionEnabled=QueryOnly,bCanModify=False,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="WorldStatic",Response=ECR_Overlap),(Channel="FCC_Object_Water",Response=ECR_Overlap),(Channel="Pawn",Response=ECR_Overlap),(Channel="Visibility",Response=ECR_Ignore),(Channel="WorldDynamic",Response=ECR_Overlap),(Channel="Camera",Response=ECR_Overlap),(Channel="PhysicsBody",Response=ECR_Overlap),(Channel="Vehicle",Response=ECR_Overlap),(Channel="Destructible",Response=ECR_Overlap)),HelpMessage="WorldDynamic object that is used for trigger. All other channels will be set to default.") -+Profiles=(Name="UI",CollisionEnabled=QueryOnly,bCanModify=False,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="WorldStatic",Response=ECR_Overlap),(Channel="FCC_Object_Water",Response=ECR_Overlap),(Channel="Pawn",Response=ECR_Overlap),(Channel="Visibility"),(Channel="WorldDynamic",Response=ECR_Overlap),(Channel="Camera",Response=ECR_Overlap),(Channel="PhysicsBody",Response=ECR_Overlap),(Channel="Vehicle",Response=ECR_Overlap),(Channel="Destructible",Response=ECR_Overlap)),HelpMessage="WorldStatic object that overlaps all actors by default. All new custom channels will use its own default response. ") -+Profiles=(Name="BlockAll",CollisionEnabled=QueryOnly,bCanModify=False,ObjectTypeName="WorldStatic",CustomResponses=,HelpMessage="WorldStatic object that blocks all actors by default. All new custom channels will use its own default response. ") -+Profiles=(Name="BlockAllPhysics",CollisionEnabled=QueryAndPhysics,bCanModify=False,ObjectTypeName="WorldStatic",CustomResponses=,HelpMessage="WorldStatic object that blocks and provides physics response to all actors by default. All new custom channels will use its own default response.") -+Profiles=(Name="BlockAllDynamic",CollisionEnabled=QueryOnly,bCanModify=False,ObjectTypeName="WorldDynamic",CustomResponses=,HelpMessage="WorldDynamic object that blocks all actors by default. All new custom channels will use its own default response. ") -+Profiles=(Name="Pawn",CollisionEnabled=QueryOnly,bCanModify=False,ObjectTypeName="Pawn",CustomResponses=((Channel="Visibility",Response=ECR_Ignore)),HelpMessage="Pawn object. Can be used for capsule of any playerable character or AI. ") -+Profiles=(Name="PhysicsActor",CollisionEnabled=QueryOnly,bCanModify=False,ObjectTypeName="PhysicsBody",CustomResponses=,HelpMessage="Simulating actors") -+Profiles=(Name="Destructible",CollisionEnabled=QueryOnly,bCanModify=False,ObjectTypeName="Destructible",CustomResponses=,HelpMessage="Destructible actors") -+Profiles=(Name="InvisibleWall",CollisionEnabled=QueryOnly,bCanModify=False,ObjectTypeName="WorldStatic",CustomResponses=((Channel="Visibility",Response=ECR_Ignore)),HelpMessage="WorldStatic object that is invisible.") -+Profiles=(Name="InvisibleWallDynamic",CollisionEnabled=QueryOnly,bCanModify=False,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="Visibility",Response=ECR_Ignore)),HelpMessage="WorldDynamic object that is invisible.") -+Profiles=(Name="Ragdoll",CollisionEnabled=QueryOnly,bCanModify=False,ObjectTypeName="PhysicsBody",CustomResponses=((Channel="Pawn",Response=ECR_Ignore)),HelpMessage="Simulating Skeletal Mesh Component. All other channels will be set to default.") -+Profiles=(Name="Vehicle",CollisionEnabled=QueryAndPhysics,bCanModify=False,ObjectTypeName="Vehicle",CustomResponses=,HelpMessage="Vehicle object that blocks Vehicle, WorldStatic, and WorldDynamic. All other channels will be set to default.") -+Profiles=(Name="Spectator",CollisionEnabled=QueryOnly,bCanModify=False,ObjectTypeName="Pawn",CustomResponses=((Channel="WorldStatic"),(Channel="Pawn",Response=ECR_Ignore),(Channel="Visibility",Response=ECR_Ignore),(Channel="WorldDynamic",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore),(Channel="PhysicsBody",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Ignore),(Channel="Destructible",Response=ECR_Ignore)),HelpMessage="Pawn object that ignores all other actors except WorldStatic.") -+Profiles=(Name="FortPawnCapsule",CollisionEnabled=QueryOnly,bCanModify=True,ObjectTypeName="Pawn",CustomResponses=((Channel="Camera",Response=ECR_Ignore),(Channel="Destructible",Response=ECR_Ignore),(Channel="FCC_Trace_WeaponCapsule"),(Channel="FCC_Object_PawnAI"),(Channel="FCC_Trace_WeaponMulti",Response=ECR_Overlap),(Channel="FCC_Object_Projectile"),(Channel="FCC_Object_ProjectileIgnoreAI"),(Channel="FCC_Query_PawnCapsule"),(Channel="FCC_Trace_WeaponWorldMulti",Response=ECR_Ignore)),HelpMessage="Use for capsules of player or neutral pawns, or things that should behave like them") -+Profiles=(Name="FortAIPawnCapsule",CollisionEnabled=QueryOnly,bCanModify=True,ObjectTypeName="Pawn",CustomResponses=((Channel="Camera",Response=ECR_Ignore),(Channel="Destructible",Response=ECR_Ignore),(Channel="FCC_Trace_WeaponCapsule"),(Channel="FCC_Object_Projectile"),(Channel="FCC_Object_ProjectileMesh"),(Channel="FCC_Query_PawnCapsule")),HelpMessage="DEPRECATED! Use for capsules of enemy pawns, or things that should behave like them") -+Profiles=(Name="FortPawnMesh",CollisionEnabled=QueryOnly,bCanModify=True,ObjectTypeName="Pawn",CustomResponses=((Channel="WorldStatic",Response=ECR_Ignore),(Channel="FCC_Object_Water",Response=ECR_Ignore),(Channel="Pawn",Response=ECR_Ignore),(Channel="Visibility"),(Channel="WorldDynamic"),(Channel="Camera",Response=ECR_Ignore),(Channel="PhysicsBody",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Ignore),(Channel="Destructible",Response=ECR_Ignore),(Channel="FCC_Trace_Weapon"),(Channel="FCC_Object_ProjectileMesh"),(Channel="FCC_Trace_WeaponMulti",Response=ECR_Overlap),(Channel="FCC_Trace_WeaponPawnAndWorldMulti",Response=ECR_Overlap)),HelpMessage="Needs description") -+Profiles=(Name="FortBlockingCapsule",CollisionEnabled=QueryOnly,bCanModify=True,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="Camera",Response=ECR_Ignore),(Channel="FCC_Trace_Interaction"),(Channel="FCC_Trace_WeaponCapsule"),(Channel="FCC_Object_PawnAI"),(Channel="FCC_Trace_Weapon"),(Channel="FCC_Trace_WeaponMulti"),(Channel="FCC_Trace_WeaponPawnAndWorldMulti"),(Channel="FCC_Object_Projectile"),(Channel="FCC_Object_ProjectileIgnoreAI"),(Channel="FCC_Object_ProjectileMesh")),HelpMessage="Use for capsules of interactive objects that should block weapons and interaction ") -+Profiles=(Name="FortTriggerDefault",CollisionEnabled=QueryOnly,bCanModify=True,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="WorldStatic",Response=ECR_Ignore),(Channel="FCC_Object_Water",Response=ECR_Ignore),(Channel="WorldDynamic",Response=ECR_Ignore),(Channel="Pawn",Response=ECR_Overlap),(Channel="Visibility",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore),(Channel="PhysicsBody",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Overlap),(Channel="Destructible",Response=ECR_Ignore),(Channel="FCC_Trace_Interaction",Response=ECR_Overlap),(Channel="FCC_Trace_WeaponCapsule"),(Channel="FCC_Object_PawnAI",Response=ECR_Overlap),(Channel="FCC_Trace_Weapon"),(Channel="FCC_Object_Projectile",Response=ECR_Overlap),(Channel="FCC_Object_ProjectileIgnoreAI",Response=ECR_Overlap)),HelpMessage="Use for objects that block weapons, interaction, and overlap most things") -+Profiles=(Name="FortTriggerOnlyWeapons",CollisionEnabled=QueryOnly,bCanModify=True,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="WorldStatic",Response=ECR_Ignore),(Channel="FCC_Object_Water",Response=ECR_Ignore),(Channel="WorldDynamic",Response=ECR_Ignore),(Channel="Pawn",Response=ECR_Ignore),(Channel="Visibility",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore),(Channel="PhysicsBody",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Ignore),(Channel="Destructible",Response=ECR_Ignore),(Channel="FCC_Trace_WeaponCapsule"),(Channel="FCC_Trace_Weapon"),(Channel="FCC_Trace_WeaponMulti",Response=ECR_Overlap),(Channel="FCC_Trace_WeaponPawnAndWorldMulti",Response=ECR_Overlap),(Channel="FCC_Object_Projectile",Response=ECR_Overlap),(Channel="FCC_Object_ProjectileIgnoreAI",Response=ECR_Overlap)),HelpMessage="Use for objects that should be shootable, but have no other collision.") -+Profiles=(Name="FortTriggerOnlyPawns",CollisionEnabled=QueryOnly,bCanModify=True,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="WorldStatic",Response=ECR_Ignore),(Channel="FCC_Object_Water",Response=ECR_Ignore),(Channel="WorldDynamic",Response=ECR_Ignore),(Channel="Pawn",Response=ECR_Overlap),(Channel="Visibility",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore),(Channel="PhysicsBody",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Overlap),(Channel="Destructible",Response=ECR_Ignore),(Channel="FCC_Object_PawnAI",Response=ECR_Overlap),(Channel="FCC_Trace_WeaponWorldMulti",Response=ECR_Ignore)),HelpMessage="Use for objects that should overlap pawns, but have no other collision.") -+Profiles=(Name="FortTriggerOnlyInteractions",CollisionEnabled=QueryOnly,bCanModify=True,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="WorldStatic",Response=ECR_Ignore),(Channel="FCC_Object_Water",Response=ECR_Ignore),(Channel="WorldDynamic",Response=ECR_Ignore),(Channel="Pawn",Response=ECR_Ignore),(Channel="Visibility",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore),(Channel="PhysicsBody",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Ignore),(Channel="Destructible",Response=ECR_Ignore),(Channel="FCC_Trace_Interaction"),(Channel="FCC_Trace_MoveTool",Response=ECR_Overlap)),HelpMessage="Use for objects that should be interactible, but have no other collision.") -+Profiles=(Name="FortTriggerOnlyAIPawns",CollisionEnabled=QueryOnly,bCanModify=True,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="WorldStatic",Response=ECR_Ignore),(Channel="FCC_Object_Water",Response=ECR_Ignore),(Channel="WorldDynamic",Response=ECR_Ignore),(Channel="Pawn",Response=ECR_Ignore),(Channel="Visibility",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore),(Channel="PhysicsBody",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Ignore),(Channel="Destructible",Response=ECR_Ignore),(Channel="FCC_Object_PawnAI",Response=ECR_Overlap),(Channel="FCC_Trace_WeaponWorldMulti",Response=ECR_Ignore)),HelpMessage="Use for objects that should overlap AI pawns, but have no other collision.") -+Profiles=(Name="FortOverlapDynamicAndDestructible",CollisionEnabled=QueryOnly,bCanModify=True,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="WorldStatic",Response=ECR_Ignore),(Channel="FCC_Object_Water",Response=ECR_Ignore),(Channel="WorldDynamic",Response=ECR_Overlap),(Channel="Pawn",Response=ECR_Overlap),(Channel="Visibility",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore),(Channel="PhysicsBody",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Overlap),(Channel="Destructible",Response=ECR_Overlap),(Channel="FCC_Object_PawnAI",Response=ECR_Overlap)),HelpMessage="Use for objects that should overlap pawns, but have no other collision.") -+Profiles=(Name="FortWeakSpot",CollisionEnabled=QueryOnly,bCanModify=True,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="WorldStatic",Response=ECR_Ignore),(Channel="FCC_Object_Water",Response=ECR_Ignore),(Channel="WorldDynamic",Response=ECR_Ignore),(Channel="Pawn",Response=ECR_Ignore),(Channel="Visibility",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore),(Channel="PhysicsBody",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Ignore),(Channel="Destructible",Response=ECR_Ignore),(Channel="FCC_Trace_WeakSpot")),HelpMessage="Use only for weak points, don\'t set in editor.") -+Profiles=(Name="FortStaticMesh",CollisionEnabled=QueryOnly,bCanModify=True,ObjectTypeName="WorldStatic",CustomResponses=((Channel="FCC_Trace_WeaponCapsule"),(Channel="FCC_Trace_Interaction"),(Channel="FCC_Object_PawnAI"),(Channel="FCC_Trace_NonDestructible"),(Channel="FCC_Trace_Weapon"),(Channel="FCC_Trace_WeaponMulti"),(Channel="FCC_Trace_WeaponPawnAndWorldMulti"),(Channel="FCC_Object_Projectile"),(Channel="FCC_Object_ProjectileIgnoreAI"),(Channel="FCC_Object_ProjectileMesh"),(Channel="FCC_Trace_World"),(Channel="FCC_Object_SpectatorDroneCamera")),HelpMessage="Use for static meshes that never move and cannot be interacted with") -+Profiles=(Name="FortBuildingMesh",CollisionEnabled=QueryOnly,bCanModify=True,ObjectTypeName="WorldStatic",CustomResponses=((Channel="FCC_Trace_Interaction"),(Channel="FCC_Trace_WeaponCapsule"),(Channel="FCC_Object_PawnAI"),(Channel="FCC_Trace_Weapon"),(Channel="FCC_Trace_WeaponMulti"),(Channel="FCC_Trace_WeaponPawnAndWorldMulti",Response=ECR_Overlap),(Channel="FCC_Object_Projectile"),(Channel="FCC_Object_ProjectileIgnoreAI"),(Channel="FCC_Object_ProjectileMesh"),(Channel="FCC_Trace_World"),(Channel="FCC_Trace_WeakSpot",Response=ECR_Overlap)),HelpMessage="Use for potentially interactive meshes that do not move") -+Profiles=(Name="FortBuildingMeshPhysics",CollisionEnabled=QueryAndPhysics,bCanModify=True,ObjectTypeName="",CustomResponses=((Channel="FCC_Trace_Interaction"),(Channel="FCC_Trace_WeakSpot",Response=ECR_Overlap),(Channel="FCC_Trace_WeaponCapsule"),(Channel="FCC_Object_PawnAI"),(Channel="FCC_Trace_WeaponMulti"),(Channel="FCC_Trace_WeaponPawnAndWorldMulti"),(Channel="FCC_Trace_Weapon"),(Channel="FCC_Object_Projectile"),(Channel="FCC_Object_ProjectileIgnoreAI"),(Channel="FCC_Trace_World"),(Channel="FCC_Object_ProjectileMesh")),HelpMessage="Use for potentially interactive mesh which must also collide with physics") -+Profiles=(Name="FortDynamicMesh",CollisionEnabled=QueryOnly,bCanModify=True,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="FCC_Trace_Interaction"),(Channel="FCC_Trace_WeaponCapsule"),(Channel="FCC_Object_PawnAI"),(Channel="FCC_Trace_Weapon"),(Channel="FCC_Trace_WeaponMulti"),(Channel="FCC_Trace_WeaponPawnAndWorldMulti"),(Channel="FCC_Object_Projectile"),(Channel="FCC_Object_ProjectileIgnoreAI"),(Channel="FCC_Object_ProjectileMesh"),(Channel="FCC_Trace_World")),HelpMessage="Use for meshes that can move, but need to be interactive and shootable") -+Profiles=(Name="FortDynamicMeshPhysics",CollisionEnabled=QueryAndPhysics,bCanModify=True,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="FCC_Trace_Interaction"),(Channel="FCC_Trace_WeaponCapsule"),(Channel="FCC_Object_PawnAI"),(Channel="FCC_Trace_Weapon"),(Channel="FCC_Trace_WeaponMulti"),(Channel="FCC_Trace_WeaponPawnAndWorldMulti"),(Channel="FCC_Object_Projectile"),(Channel="FCC_Object_ProjectileIgnoreAI"),(Channel="FCC_Object_ProjectileMesh"),(Channel="FCC_Trace_World")),HelpMessage="Use for meshes that can move, but need to be interactive and shootable") -+Profiles=(Name="FortDynamicMeshIgnoreCamera",CollisionEnabled=QueryOnly,bCanModify=True,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="Camera",Response=ECR_Ignore),(Channel="FCC_Trace_Interaction"),(Channel="FCC_Trace_WeaponCapsule"),(Channel="FCC_Object_PawnAI"),(Channel="FCC_Trace_Weapon"),(Channel="FCC_Trace_WeaponMulti"),(Channel="FCC_Trace_WeaponPawnAndWorldMulti"),(Channel="FCC_Object_Projectile"),(Channel="FCC_Object_ProjectileIgnoreAI"),(Channel="FCC_Object_ProjectileMesh"),(Channel="FCC_Trace_World")),HelpMessage="Same as FortDynamicMesh, but ignores camera collision") -+Profiles=(Name="FortDynamicMeshOverlapPawn",CollisionEnabled=QueryOnly,bCanModify=True,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="Camera",Response=ECR_Ignore),(Channel="FCC_Trace_Interaction"),(Channel="FCC_Trace_WeaponCapsule"),(Channel="FCC_Object_PawnAI"),(Channel="FCC_Trace_Weapon"),(Channel="FCC_Trace_WeaponMulti"),(Channel="FCC_Trace_WeaponPawnAndWorldMulti"),(Channel="FCC_Object_Projectile"),(Channel="FCC_Object_ProjectileIgnoreAI"),(Channel="FCC_Object_ProjectileMesh"),(Channel="FCC_Trace_World"),(Channel="Pawn",Response=ECR_Overlap)),HelpMessage="Same as FortDynamicMeshIgnoreCamera, but do not block pawns") -+Profiles=(Name="FortProjectileHitAllPawns",CollisionEnabled=QueryOnly,bCanModify=True,ObjectTypeName="FCC_Object_Projectile",CustomResponses=((Channel="Visibility",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore),(Channel="FCC_Object_PawnAI"),(Channel="FCC_Object_ProjectileIgnoreAI"),(Channel="FCC_Object_Water",Response=ECR_Overlap)),HelpMessage="Projectile that stops when hitting any pawn or the world") -+Profiles=(Name="FortProjectileHitPawnMesh",CollisionEnabled=QueryOnly,bCanModify=True,ObjectTypeName="FCC_Object_ProjectileMesh",CustomResponses=((Channel="Visibility",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore),(Channel="PhysicsBody",Response=ECR_Overlap),(Channel="FCC_Object_PawnAI"),(Channel="FCC_Object_ProjectileIgnoreAI"),(Channel="FCC_Object_Water",Response=ECR_Overlap)),HelpMessage="Projectile that stops when hitting any pawn or the world") -+Profiles=(Name="FortProjectileHitPlayersOnly",CollisionEnabled=QueryOnly,bCanModify=True,ObjectTypeName="FCC_Object_ProjectileIgnoreAI",CustomResponses=((Channel="Visibility",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore),(Channel="PhysicsBody",Response=ECR_Overlap),(Channel="FCC_Object_Water",Response=ECR_Overlap)),HelpMessage="Projectile that stops when hitting player pawns or the world") -+Profiles=(Name="FortProjectileHitPlayersAndWeapon",CollisionEnabled=QueryOnly,bCanModify=True,ObjectTypeName="FCC_Object_ProjectileIgnoreAI",CustomResponses=((Channel="FCC_Trace_Weapon"),(Channel="FCC_Trace_WeaponMulti"),(Channel="FCC_Trace_WeaponPawnAndWorldMulti"),(Channel="Visibility",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore),(Channel="PhysicsBody",Response=ECR_Overlap),(Channel="FCC_Object_Water",Response=ECR_Overlap)),HelpMessage="Projectile that stops when hitting player pawns or the world") -+Profiles=(Name="FortProjectileOverlapPawns",CollisionEnabled=QueryOnly,bCanModify=True,ObjectTypeName="FCC_Object_Projectile",CustomResponses=((Channel="Pawn",Response=ECR_Overlap),(Channel="Visibility",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore),(Channel="PhysicsBody",Response=ECR_Overlap),(Channel="Vehicle",Response=ECR_Ignore),(Channel="FCC_Object_PawnAI",Response=ECR_Overlap),(Channel="FCC_Object_ProjectileIgnoreAI",Response=ECR_Overlap),(Channel="FCC_Object_Water",Response=ECR_Overlap)),HelpMessage="Projectile that only stops when hitting the world") -+Profiles=(Name="FortProjectileOverlapPawnsVehicles",CollisionEnabled=QueryOnly,bCanModify=True,ObjectTypeName="FCC_Object_Projectile",CustomResponses=((Channel="Pawn",Response=ECR_Overlap),(Channel="Visibility",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore),(Channel="PhysicsBody",Response=ECR_Overlap),(Channel="Vehicle",Response=ECR_Overlap),(Channel="FCC_Object_PawnAI",Response=ECR_Overlap),(Channel="FCC_Object_ProjectileIgnoreAI",Response=ECR_Overlap),(Channel="FCC_Object_Water",Response=ECR_Overlap)),HelpMessage="Projectile that only stops when hitting the world. Overlaps Pawns and Vehicles.") -+Profiles=(Name="FortProjectileBall",CollisionEnabled=QueryOnly,bCanModify=True,ObjectTypeName="FCC_Object_Projectile",CustomResponses=((Channel="Pawn",Response=ECR_Overlap),(Channel="FCC_Object_PawnAI",Response=ECR_Overlap),(Channel="Visibility",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore),(Channel="PhysicsBody",Response=ECR_Overlap),(Channel="Vehicle",Response=ECR_Overlap),(Channel="FCC_Object_Projectile",Response=ECR_Overlap),(Channel="FCC_Object_Water",Response=ECR_Overlap)),HelpMessage="Ball Projectile that only stops when hitting the world") -+Profiles=(Name="FortAIPawnCapsuleOverlapPawns",CollisionEnabled=QueryOnly,bCanModify=True,ObjectTypeName="FCC_Object_PawnAI",CustomResponses=((Channel="Camera",Response=ECR_Ignore),(Channel="Destructible",Response=ECR_Ignore),(Channel="FCC_Object_PawnAI",Response=ECR_Overlap),(Channel="FCC_Object_Projectile"),(Channel="FCC_Object_ProjectileMesh"),(Channel="FCC_Query_PawnCapsule"),(Channel="FCC_Trace_WeaponWorldMulti",Response=ECR_Ignore)),HelpMessage="Use for capsules of enemy pawns, disabled collisions with other pawns") -+Profiles=(Name="FortAIPawnEnemyCapsuleLowLOD",CollisionEnabled=QueryOnly,bCanModify=True,ObjectTypeName="FCC_Object_PawnAI",CustomResponses=((Channel="WorldStatic",Response=ECR_Ignore),(Channel="FCC_Object_Water",Response=ECR_Ignore),(Channel="WorldDynamic",Response=ECR_Overlap),(Channel="Camera",Response=ECR_Ignore),(Channel="PhysicsBody",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Ignore),(Channel="Destructible",Response=ECR_Ignore),(Channel="FCC_Object_PawnAI",Response=ECR_Overlap),(Channel="FCC_Object_Projectile"),(Channel="FCC_Object_ProjectileMesh"),(Channel="FCC_Query_PawnCapsule")),HelpMessage="Use for capsules of enemy pawns, disabled collisions with world and other pawns") -+Profiles=(Name="FortAIPawnEnemyAthenaCapsuleLowLOD",CollisionEnabled=QueryOnly,bCanModify=True,ObjectTypeName="FCC_Object_PawnAI",CustomResponses=((Channel="WorldStatic",Response=ECR_Ignore),(Channel="FCC_Object_Water",Response=ECR_Ignore),(Channel="WorldDynamic",Response=ECR_Overlap),(Channel="Camera",Response=ECR_Ignore),(Channel="PhysicsBody",Response=ECR_Ignore),(Channel="Vehicle"),(Channel="Destructible",Response=ECR_Ignore),(Channel="FCC_Object_PawnAI",Response=ECR_Overlap),(Channel="FCC_Object_Projectile"),(Channel="FCC_Object_ProjectileMesh"),(Channel="FCC_Query_PawnCapsule")),HelpMessage="Use for capsules of enemy pawns, disabled collisions with world and other pawns") -+Profiles=(Name="FortAIPawnFriendlyCapsuleLowLOD",CollisionEnabled=QueryOnly,bCanModify=True,ObjectTypeName="Pawn",CustomResponses=((Channel="WorldStatic",Response=ECR_Ignore),(Channel="FCC_Object_Water",Response=ECR_Ignore),(Channel="WorldDynamic",Response=ECR_Overlap),(Channel="Camera",Response=ECR_Ignore),(Channel="PhysicsBody",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Ignore),(Channel="Destructible",Response=ECR_Ignore),(Channel="FCC_Object_PawnAI",Response=ECR_Overlap),(Channel="FCC_Object_Projectile"),(Channel="FCC_Object_ProjectileIgnoreAI"),(Channel="FCC_Object_ProjectileMesh"),(Channel="FCC_Query_PawnCapsule")),HelpMessage="Use for capsules of friendly pawns, disabled collisions with world and other pawns") -+Profiles=(Name="FortAIPawnCapsuleGhost",CollisionEnabled=QueryOnly,bCanModify=True,ObjectTypeName="FCC_Object_PawnAI",CustomResponses=((Channel="WorldStatic",Response=ECR_Ignore),(Channel="FCC_Object_Water",Response=ECR_Ignore),(Channel="WorldDynamic",Response=ECR_Overlap),(Channel="Pawn",Response=ECR_Overlap),(Channel="Camera",Response=ECR_Ignore),(Channel="PhysicsBody",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Ignore),(Channel="Destructible",Response=ECR_Ignore),(Channel="FCC_Trace_WeaponCapsule"),(Channel="FCC_Object_PawnAI",Response=ECR_Overlap),(Channel="FCC_Object_Projectile"),(Channel="FCC_Object_ProjectileMesh"),(Channel="FCC_Query_PawnCapsule")),HelpMessage="Use for capsule of ghost-like enemies that pass through walls") -+Profiles=(Name="FortWater",CollisionEnabled=QueryAndPhysics,bCanModify=True,ObjectTypeName="FCC_Object_Water",CustomResponses=((Channel="WorldStatic",Response=ECR_Overlap),(Channel="FCC_Object_Water",Response=ECR_Overlap),(Channel="WorldDynamic",Response=ECR_Overlap),(Channel="Pawn",Response=ECR_Overlap),(Channel="Visibility",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore),(Channel="PhysicsBody",Response=ECR_Overlap),(Channel="Vehicle",Response=ECR_Overlap),(Channel="Destructible",Response=ECR_Overlap),(Channel="FCC_Trace_WeaponCapsule",Response=ECR_Overlap),(Channel="FCC_Object_PawnAI",Response=ECR_Overlap),(Channel="FCC_Trace_WeaponMulti",Response=ECR_Overlap),(Channel="FCC_Trace_WeaponPawnAndWorldMulti",Response=ECR_Overlap),(Channel="FCC_Object_Projectile"),(Channel="FCC_Trace_World",Response=ECR_Overlap),(Channel="FCC_Object_ProjectileMesh"),(Channel="FCC_Object_SpectatorDroneCamera",Response=ECR_Overlap),(Channel="FCC_Trace_WaterVolume")),HelpMessage="Use on all bodies of water. Blocks cameras and overlaps with other elements.") -+Profiles=(Name="FortSupplyDrop",CollisionEnabled=QueryOnly,bCanModify=True,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="PhysicsBody",Response=ECR_Ignore),(Channel="FCC_Trace_Interaction"),(Channel="FCC_Trace_WeaponCapsule"),(Channel="FCC_Object_PawnAI"),(Channel="FCC_Trace_Weapon"),(Channel="FCC_Trace_WeaponMulti"),(Channel="FCC_Trace_WeaponPawnAndWorldMulti"),(Channel="FCC_Object_Projectile"),(Channel="FCC_Object_ProjectileIgnoreAI"),(Channel="FCC_Object_ProjectileMesh"),(Channel="FCC_Trace_World")),HelpMessage="Use for meshes that can move, but need to be interactive and shootable") -+Profiles=(Name="FortSupplyDropGroundTrace",CollisionEnabled=QueryOnly,bCanModify=True,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="Pawn",Response=ECR_Ignore),(Channel="Visibility",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore),(Channel="PhysicsBody",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Ignore),(Channel="Destructible",Response=ECR_Ignore),(Channel="FCC_Trace_World")),HelpMessage="Needs description") -+Profiles=(Name="FortCameraOnly",CollisionEnabled=QueryOnly,bCanModify=True,ObjectTypeName="",CustomResponses=((Channel="WorldStatic",Response=ECR_Ignore),(Channel="FCC_Object_Water",Response=ECR_Ignore),(Channel="WorldDynamic",Response=ECR_Ignore),(Channel="Pawn",Response=ECR_Ignore),(Channel="Visibility",Response=ECR_Ignore),(Channel="PhysicsBody",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Ignore),(Channel="Destructible",Response=ECR_Ignore)),HelpMessage="Used for objects which collide only with the camera.") -+Profiles=(Name="FortTrajectoryBlocksWater",CollisionEnabled=QueryOnly,bCanModify=True,ObjectTypeName="FCC_Object_Projectile",CustomResponses=((Channel="WorldStatic"),(Channel="FCC_Trace_WaterVolume"),(Channel="WorldDynamic"),(Channel="FCC_Trace_WaterVolume"),(Channel="Pawn"),(Channel="FCC_Trace_Interaction",Response=ECR_Overlap),(Channel="Visibility",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore),(Channel="PhysicsBody",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Ignore),(Channel="Destructible",Response=ECR_Ignore)),HelpMessage="Used for weapon trajectory") -+Profiles=(Name="FortPickup",CollisionEnabled=QueryOnly,bCanModify=True,ObjectTypeName="PhysicsBody",CustomResponses=((Channel="WorldStatic"),(Channel="WorldDynamic"),(Channel="Pawn",Response=ECR_Overlap),(Channel="FCC_Object_Projectile",Response=ECR_Overlap),(Channel="FCC_Trace_Interaction",Response=ECR_Overlap),(Channel="Visibility",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore),(Channel="PhysicsBody",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Ignore),(Channel="Destructible",Response=ECR_Ignore)),HelpMessage="Used for pickups") -+Profiles=(Name="FortPickupTraceChannelOnly",CollisionEnabled=QueryOnly,bCanModify=True,ObjectTypeName="PhysicsBody",CustomResponses=((Channel="WorldStatic",Response=ECR_Ignore),(Channel="FCC_Object_Water",Response=ECR_Ignore),(Channel="WorldDynamic",Response=ECR_Ignore),(Channel="Pawn",Response=ECR_Overlap),(Channel="FCC_Trace_Interaction",Response=ECR_Overlap),(Channel="Visibility",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore),(Channel="PhysicsBody",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Ignore),(Channel="Destructible",Response=ECR_Ignore)),HelpMessage="Used for pickups") -+Profiles=(Name="FortCreativeGhost",CollisionEnabled=QueryOnly,bCanModify=True,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="WorldStatic",Response=ECR_Overlap),(Channel="FCC_Object_Water",Response=ECR_Overlap),(Channel="WorldDynamic",Response=ECR_Overlap),(Channel="Pawn",Response=ECR_Overlap),(Channel="Visibility",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore),(Channel="PhysicsBody",Response=ECR_Overlap),(Channel="Vehicle",Response=ECR_Overlap),(Channel="Destructible",Response=ECR_Overlap),(Channel="FCC_Trace_Interaction"),(Channel="FCC_Trace_MoveTool")),HelpMessage="Use for objects that we want to have no collision, but we still want to trigger overlap events.") -+Profiles=(Name="VehiclePenetrable",CollisionEnabled=QueryAndPhysics,bCanModify=True,ObjectTypeName="Vehicle",CustomResponses=((Channel="FCC_Trace_Interaction"),(Channel="FCC_Trace_WeaponCapsule",Response=ECR_Overlap),(Channel="FCC_Object_PawnAI"),(Channel="FCC_Trace_WeaponMulti",Response=ECR_Overlap),(Channel="FCC_Trace_Weapon",Response=ECR_Overlap),(Channel="FCC_Object_Projectile"),(Channel="FCC_Object_ProjectileIgnoreAI"),(Channel="FCC_Query_PawnCapsule"),(Channel="FCC_Object_ProjectileMesh"),(Channel="FCC_Object_SpectatorDroneCamera"),(Channel="FCC_Trace_WeaponPawnAndWorldMulti",Response=ECR_Overlap)),HelpMessage="Vehicle collision which overlaps but doesn\'t block weapons") -+Profiles=(Name="SkytubeCollision",CollisionEnabled=QueryOnly,bCanModify=True,ObjectTypeName="WorldStatic",CustomResponses=((Channel="WorldStatic",Response=ECR_Ignore),(Channel="FCC_Object_Water",Response=ECR_Ignore),(Channel="WorldDynamic",Response=ECR_Ignore),(Channel="Pawn",Response=ECR_Overlap),(Channel="Visibility",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore),(Channel="PhysicsBody",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Overlap),(Channel="Destructible",Response=ECR_Overlap),(Channel="FCC_Object_Projectile",Response=ECR_Overlap),(Channel="FCC_Object_ProjectileIgnoreAI",Response=ECR_Overlap),(Channel="FCC_Object_ProjectileMesh",Response=ECR_Overlap),(Channel="FCC_Trace_WeaponWorldMulti",Response=ECR_Ignore)),HelpMessage="Collision for skytube energy conduits") -+Profiles=(Name="WaterBodyCollision",CollisionEnabled=QueryOnly,bCanModify=True,ObjectTypeName="FCC_Object_Water",CustomResponses=((Channel="WorldStatic",Response=ECR_Ignore),(Channel="FCC_Object_Water",Response=ECR_Ignore),(Channel="WorldDynamic",Response=ECR_Ignore),(Channel="Pawn",Response=ECR_Overlap),(Channel="Visibility",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore),(Channel="PhysicsBody",Response=ECR_Overlap),(Channel="Vehicle",Response=ECR_Overlap),(Channel="Destructible",Response=ECR_Overlap),(Channel="FCC_Object_PawnAI",Response=ECR_Overlap),(Channel="FCC_Trace_WeaponCapsule",Response=ECR_Overlap),(Channel="FCC_Trace_WeaponMulti",Response=ECR_Overlap),(Channel="FCC_Trace_NonDestructible",Response=ECR_Ignore),(Channel="FCC_Trace_Weapon",Response=ECR_Overlap),(Channel="FCC_Object_Projectile"),(Channel="FCC_Object_ProjectileIgnoreAI"),(Channel="FCC_Trace_World",Response=ECR_Ignore),(Channel="FCC_Object_ProjectileMesh"),(Channel="FCC_Trace_WaterVolume")),HelpMessage="Collision for water bodies") -+Profiles=(Name="FortCreativePowerup",CollisionEnabled=QueryOnly,bCanModify=True,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="WorldStatic",Response=ECR_Ignore),(Channel="FCC_Object_Water",Response=ECR_Ignore),(Channel="WorldDynamic",Response=ECR_Ignore),(Channel="Pawn",Response=ECR_Overlap),(Channel="Visibility",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore),(Channel="PhysicsBody",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Overlap),(Channel="Destructible",Response=ECR_Ignore),(Channel="FCC_Trace_Interaction"),(Channel="FCC_Trace_WeaponWorldMulti",Response=ECR_Ignore),(Channel="FCC_Trace_MoveTool")),HelpMessage="Use for creative powerups that still allow move tool interaction.") -+Profiles=(Name="FortPawnCapsulePossessedProp",CollisionEnabled=QueryOnly,bCanModify=True,ObjectTypeName="Pawn",CustomResponses=((Channel="Camera",Response=ECR_Ignore),(Channel="Destructible",Response=ECR_Ignore),(Channel="FCC_Object_PawnAI"),(Channel="FCC_Query_PawnCapsule"),(Channel="FCC_Trace_WeaponWorldMulti",Response=ECR_Ignore)),HelpMessage="Capsule of player pawns that have possessed a prop in Prop Hunt") -+Profiles=(Name="FortPossessedProp",CollisionEnabled=QueryAndPhysics,bCanModify=True,ObjectTypeName="Pawn",CustomResponses=((Channel="Camera",Response=ECR_Ignore),(Channel="Pawn",Response=ECR_Ignore),(Channel="FCC_Trace_Interaction"),(Channel="FCC_Trace_WeakSpot"),(Channel="FCC_Trace_WeaponCapsule"),(Channel="FCC_Object_PawnAI"),(Channel="FCC_Trace_WeaponMulti"),(Channel="FCC_Trace_NonDestructible"),(Channel="FCC_Trace_Weapon"),(Channel="FCC_Object_Projectile"),(Channel="FCC_Object_ProjectileIgnoreAI"),(Channel="FCC_Query_PawnCapsule"),(Channel="FCC_Trace_World"),(Channel="FCC_Object_ProjectileMesh"),(Channel="FCC_Object_SpectatorDroneCamera"),(Channel="FCC_Trace_WaterVolume"),(Channel="FCC_Trace_WeaponPawnAndWorldMulti"),(Channel="FCC_Trace_MoveTool")),HelpMessage="Actor that is possessed by prop possessor.") -+Profiles=(Name="FortCreativeOnlyWeapons",CollisionEnabled=QueryAndPhysics,bCanModify=True,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="WorldStatic",Response=ECR_Ignore),(Channel="FCC_Object_Water",Response=ECR_Ignore),(Channel="WorldDynamic",Response=ECR_Overlap),(Channel="Pawn",Response=ECR_Ignore),(Channel="Visibility",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore),(Channel="PhysicsBody",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Ignore),(Channel="Destructible",Response=ECR_Ignore),(Channel="FCC_Trace_WeaponCapsule"),(Channel="FCC_Trace_WeaponMulti"),(Channel="FCC_Trace_Weapon"),(Channel="FCC_Object_Projectile"),(Channel="FCC_Object_ProjectileIgnoreAI"),(Channel="FCC_Trace_World"),(Channel="FCC_Object_ProjectileMesh"),(Channel="FCC_Trace_WeaponWorldMulti",Response=ECR_Ignore)),HelpMessage="Collide only against weapon traces and projectiles.") -+Profiles=(Name="FortCreativeOnlyVolumeManager",CollisionEnabled=QueryOnly,bCanModify=True,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="WorldStatic",Response=ECR_Ignore),(Channel="FCC_Object_Water",Response=ECR_Ignore),(Channel="WorldDynamic",Response=ECR_Overlap),(Channel="Pawn",Response=ECR_Ignore),(Channel="Visibility",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore),(Channel="PhysicsBody",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Ignore),(Channel="Destructible",Response=ECR_Ignore),(Channel="FCC_Trace_WeaponWorldMulti",Response=ECR_Ignore)),HelpMessage="Collide only against Volume Manager sweep.") -+Profiles=(Name="FortMeleeBlock",CollisionEnabled=QueryOnly,bCanModify=True,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="Visibility",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore),(Channel="FCC_Trace_Interaction",Response=ECR_Ignore),(Channel="FCC_Trace_WeakSpot",Response=ECR_Ignore),(Channel="FCC_Trace_NonDestructible",Response=ECR_Ignore),(Channel="FCC_Trace_Weapon",Response=ECR_Ignore),(Channel="FCC_Trace_WeaponCapsule"),(Channel="FCC_Query_PawnCapsule"),(Channel="WorldStatic",Response=ECR_Ignore),(Channel="FCC_Object_Water",Response=ECR_Ignore),(Channel="FCC_Trace_World",Response=ECR_Ignore),(Channel="FCC_Trace_WeaponWorldMulti",Response=ECR_Ignore),(Channel="FCC_Trace_WaterVolume",Response=ECR_Ignore),(Channel="FCC_Trace_WeaponPawnAndWorldMulti",Response=ECR_Ignore),(Channel="FCC_Trace_MoveTool",Response=ECR_Ignore),(Channel="WorldDynamic",Response=ECR_Ignore),(Channel="Pawn",Response=ECR_Ignore),(Channel="PhysicsBody",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Ignore),(Channel="Destructible",Response=ECR_Ignore),(Channel="FCC_Object_PawnAI",Response=ECR_Ignore),(Channel="FCC_Object_Projectile",Response=ECR_Ignore)),HelpMessage="Collision for a melee weapon block") -+Profiles=(Name="FortPlayerHoldingArea",CollisionEnabled=QueryOnly,bCanModify=True,ObjectTypeName="",CustomResponses=((Channel="Camera",Response=ECR_Ignore)),HelpMessage="Collision setting for the HoldingArea actor responsible for containing players within a certain space.") -+Profiles=(Name="FortHoagieRotors",CollisionEnabled=QueryOnly,bCanModify=True,ObjectTypeName="",CustomResponses=((Channel="FCC_Object_PawnAI"),(Channel="FCC_Query_PawnCapsule",Response=ECR_Overlap),(Channel="FCC_Trace_WeaponPawnAndWorldMulti",Response=ECR_Overlap)),HelpMessage="Needs description") -+Profiles=(Name="FortHeldObjectPhysics",CollisionEnabled=QueryAndPhysics,bCanModify=True,ObjectTypeName="PhysicsBody",CustomResponses=((Channel="Pawn",Response=ECR_Ignore),(Channel="Visibility",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Ignore),(Channel="Destructible",Response=ECR_Ignore),(Channel="FCC_Trace_Interaction"),(Channel="FCC_Trace_WeaponCapsule"),(Channel="FCC_Trace_WeaponMulti"),(Channel="FCC_Trace_Weapon"),(Channel="FCC_Object_Projectile"),(Channel="FCC_Object_ProjectileMesh"),(Channel="FCC_Trace_WaterVolume",Response=ECR_Overlap)),HelpMessage="Used for held objects that are simulated.") -+DefaultChannelResponses=(Channel=ECC_GameTraceChannel1,DefaultResponse=ECR_Ignore,bTraceType=True,bStaticObject=False,Name="FCC_Trace_Interaction") -+DefaultChannelResponses=(Channel=ECC_GameTraceChannel2,DefaultResponse=ECR_Ignore,bTraceType=True,bStaticObject=False,Name="FCC_Trace_WeakSpot") -+DefaultChannelResponses=(Channel=ECC_GameTraceChannel3,DefaultResponse=ECR_Ignore,bTraceType=True,bStaticObject=False,Name="FCC_Trace_WeaponCapsule") -+DefaultChannelResponses=(Channel=ECC_GameTraceChannel4,DefaultResponse=ECR_Ignore,bTraceType=False,bStaticObject=False,Name="FCC_Object_PawnAI") -+DefaultChannelResponses=(Channel=ECC_GameTraceChannel5,DefaultResponse=ECR_Ignore,bTraceType=True,bStaticObject=False,Name="FCC_Trace_WeaponMulti") -+DefaultChannelResponses=(Channel=ECC_GameTraceChannel6,DefaultResponse=ECR_Ignore,bTraceType=True,bStaticObject=False,Name="FCC_Trace_NonDestructible") -+DefaultChannelResponses=(Channel=ECC_GameTraceChannel7,DefaultResponse=ECR_Ignore,bTraceType=True,bStaticObject=False,Name="FCC_Trace_Weapon") -+DefaultChannelResponses=(Channel=ECC_GameTraceChannel8,DefaultResponse=ECR_Ignore,bTraceType=False,bStaticObject=False,Name="FCC_Object_Projectile") -+DefaultChannelResponses=(Channel=ECC_GameTraceChannel9,DefaultResponse=ECR_Ignore,bTraceType=False,bStaticObject=False,Name="FCC_Object_ProjectileIgnoreAI") -+DefaultChannelResponses=(Channel=ECC_GameTraceChannel10,DefaultResponse=ECR_Ignore,bTraceType=True,bStaticObject=False,Name="FCC_Query_PawnCapsule") -+DefaultChannelResponses=(Channel=ECC_GameTraceChannel11,DefaultResponse=ECR_Ignore,bTraceType=True,bStaticObject=False,Name="FCC_Trace_World") -+DefaultChannelResponses=(Channel=ECC_GameTraceChannel12,DefaultResponse=ECR_Ignore,bTraceType=False,bStaticObject=False,Name="FCC_Object_ProjectileMesh") -+DefaultChannelResponses=(Channel=ECC_GameTraceChannel13,DefaultResponse=ECR_Ignore,bTraceType=False,bStaticObject=False,Name="FCC_Object_SpectatorDroneCamera") -+DefaultChannelResponses=(Channel=ECC_GameTraceChannel14,DefaultResponse=ECR_Overlap,bTraceType=True,bStaticObject=False,Name="FCC_Trace_WeaponWorldMulti") -+DefaultChannelResponses=(Channel=ECC_GameTraceChannel15,DefaultResponse=ECR_Ignore,bTraceType=True,bStaticObject=False,Name="FCC_Trace_WaterVolume") -+DefaultChannelResponses=(Channel=ECC_GameTraceChannel16,DefaultResponse=ECR_Ignore,bTraceType=True,bStaticObject=False,Name="FCC_Trace_WeaponPawnAndWorldMulti") -+DefaultChannelResponses=(Channel=ECC_GameTraceChannel17,DefaultResponse=ECR_Ignore,bTraceType=True,bStaticObject=False,Name="FCC_Trace_MoveTool") -+DefaultChannelResponses=(Channel=ECC_GameTraceChannel18,DefaultResponse=ECR_Block,bTraceType=False,bStaticObject=False,Name="FCC_Object_Water") -+EditProfiles=(Name="BlockAll",CustomResponses=((Channel="FCC_Trace_WeaponCapsule"),(Channel="FCC_Trace_Weapon"),(Channel="FCC_Trace_WeaponMulti"),(Channel="FCC_Trace_WeaponPawnAndWorldMulti"),(Channel="FCC_Object_Projectile"),(Channel="FCC_Object_ProjectileIgnoreAI"),(Channel="FCC_Object_ProjectileMesh"),(Channel="FCC_Object_PawnAI"),(Channel="FCC_Object_SpectatorDroneCamera"))) -+EditProfiles=(Name="BlockAllDynamic",CustomResponses=((Channel="FCC_Trace_WeaponCapsule"),(Channel="FCC_Trace_Weapon"),(Channel="FCC_Trace_WeaponMulti"),(Channel="FCC_Trace_WeaponPawnAndWorldMulti"),(Channel="FCC_Object_Projectile"),(Channel="FCC_Object_ProjectileIgnoreAI"),(Channel="FCC_Object_ProjectileMesh"),(Channel="FCC_Object_PawnAI"))) -+EditProfiles=(Name="OverlapAll",CustomResponses=((Channel="FCC_Object_Projectile",Response=ECR_Overlap),(Channel="FCC_Object_ProjectileIgnoreAI",Response=ECR_Overlap),(Channel="FCC_Object_ProjectileMesh",Response=ECR_Overlap),(Channel="FCC_Object_PawnAI",Response=ECR_Overlap),(Channel="FCC_Trace_WaterVolume",Response=ECR_Ignore))) -+EditProfiles=(Name="OverlapAllDynamic",CustomResponses=((Channel="FCC_Object_Projectile",Response=ECR_Overlap),(Channel="FCC_Object_ProjectileIgnoreAI",Response=ECR_Overlap),(Channel="FCC_Object_ProjectileMesh",Response=ECR_Overlap),(Channel="FCC_Object_PawnAI",Response=ECR_Overlap),(Channel="FCC_Trace_WaterVolume",Response=ECR_Ignore))) -+EditProfiles=(Name="IgnoreOnlyPawn",CustomResponses=((Channel="FCC_Trace_Weapon"),(Channel="FCC_Trace_WeaponMulti",Response=ECR_Overlap),(Channel="FCC_Trace_WeaponPawnAndWorldMulti",Response=ECR_Overlap))) -+EditProfiles=(Name="Pawn",CustomResponses=((Channel="FCC_Object_Projectile"),(Channel="FCC_Object_ProjectileIgnoreAI"),(Channel="FCC_Object_ProjectileMesh"),(Channel="FCC_Trace_WeaponCapsule"),(Channel="FCC_Query_PawnCapsule"),(Channel="FCC_Object_PawnAI"),(Channel="FCC_Trace_WeaponMulti",Response=ECR_Ignore))) -+EditProfiles=(Name="Spectator",CustomResponses=((Channel="FCC_Query_PawnCapsule"))) -+EditProfiles=(Name="Trigger",CustomResponses=((Channel="FCC_Object_Projectile",Response=ECR_Overlap),(Channel="FCC_Object_ProjectileIgnoreAI",Response=ECR_Overlap),(Channel="FCC_Object_ProjectileMesh",Response=ECR_Overlap),(Channel="FCC_Object_PawnAI",Response=ECR_Overlap),(Channel="WorldStatic",Response=ECR_Overlap),(Channel="FCC_Object_Water",Response=ECR_Overlap),(Channel="WorldDynamic",Response=ECR_Overlap),(Channel="Pawn",Response=ECR_Overlap),(Channel="Visibility",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Overlap),(Channel="PhysicsBody",Response=ECR_Overlap),(Channel="Vehicle",Response=ECR_Overlap),(Channel="Destructible",Response=ECR_Overlap))) -+EditProfiles=(Name="OverlapOnlyPawn",CustomResponses=((Channel="FCC_Object_PawnAI",Response=ECR_Overlap))) -+EditProfiles=(Name="PhysicsActor",CustomResponses=((Channel="FCC_Object_PawnAI"))) -+EditProfiles=(Name="Destructible",CustomResponses=((Channel="FCC_Object_PawnAI"))) -+EditProfiles=(Name="InvisibleWall",CustomResponses=((Channel="FCC_Object_PawnAI"))) -+EditProfiles=(Name="InvisibleWallDynamic",CustomResponses=((Channel="FCC_Object_PawnAI"))) -+EditProfiles=(Name="Vehicle",CustomResponses=((Channel="FCC_Object_PawnAI"),(Channel="FCC_Trace_Interaction"),(Channel="FCC_Object_Projectile"),(Channel="FCC_Object_ProjectileIgnoreAI"),(Channel="FCC_Object_ProjectileMesh"),(Channel="FCC_Object_SpectatorDroneCamera"),(Channel="FCC_Trace_WeaponCapsule"),(Channel="FCC_Trace_WeaponMulti"),(Channel="FCC_Trace_WeaponPawnAndWorldMulti"),(Channel="FCC_Trace_Weapon"),(Channel="FCC_Query_PawnCapsule"),(Channel="FCC_Trace_WeaponWorldMulti",Response=ECR_Ignore))) -+EditProfiles=(Name="BlockAllPhysics",CustomResponses=((Channel="FCC_Trace_WeaponCapsule"),(Channel="FCC_Object_PawnAI"),(Channel="FCC_Trace_WeaponMulti"),(Channel="FCC_Trace_WeaponPawnAndWorldMulti"),(Channel="FCC_Trace_Weapon"),(Channel="FCC_Object_Projectile"),(Channel="FCC_Object_ProjectileIgnoreAI"),(Channel="FCC_Object_ProjectileMesh"),(Channel="FCC_Object_SpectatorDroneCamera"))) -+ProfileRedirects=(OldName="BlockingVolume",NewName="InvisibleWall") -+ProfileRedirects=(OldName="InterpActor",NewName="IgnoreOnlyPawn") -+ProfileRedirects=(OldName="StaticMeshComponent",NewName="BlockAllDynamic") -+ProfileRedirects=(OldName="SkeletalMeshActor",NewName="PhysicsActor") -+ProfileRedirects=(OldName="InvisibleActor",NewName="InvisibleWallDynamic") -+ProfileRedirects=(OldName="FortCarriedWeapon",NewName="NoCollision") -+ProfileRedirects=(OldName="FortBuildingSMA",NewName="FortBuildingMesh") -+ProfileRedirects=(OldName="FortRift",NewName="FortBlockingCapsule") -+ProfileRedirects=(OldName="FortGeneratorCapsule",NewName="FortTriggerDefault") -+ProfileRedirects=(OldName="FortCTFFlag",NewName="FortTriggerDefault") -+ProfileRedirects=(OldName="FortProjectileIgnorePawns",NewName="FortProjectileOverlapPawns") -+ProfileRedirects=(OldName="FortAIPawnCapsuleIgnorePawns",NewName="FortAIPawnCapsuleOverlapPawns") -+ProfileRedirects=(OldName="FortAIPawnCapsuleTakerSwoop",NewName="FortAIPawnCapsuleOverlapPawns") -+ProfileRedirects=(OldName="Water",NewName="FortWater") -+CollisionChannelRedirects=(OldName="Static",NewName="WorldStatic") -+CollisionChannelRedirects=(OldName="Dynamic",NewName="WorldDynamic") -+CollisionChannelRedirects=(OldName="VehicleMovement",NewName="Vehicle") -+CollisionChannelRedirects=(OldName="PawnMovement",NewName="Pawn") +[NavMeshRenderingComponent] +bForceDisableNavmeshRendering=false -[Character_LOD0] -+Stats=STAT_AnimGameThreadTime -+Stats=-STAT_BlueprintUpdateAnimation -+Stats=-STAT_Montage_Advance -+Stats=STAT_PerformAnimEvaluation_WorkerThread -+Stats=-STAT_PoseDriver_Eval -+Stats=-STAT_RigidBody_Eval -+Stats=-STAT_AnimDynamicsUpdate -+Stats=STAT_ClothTotalTime -+Stats=FPhysXClothTask -+Stats=STAT_FClothManager_PrepareCloth -GameThread=0.25 -MergedTaskGraphThreads=1.0 +[/Script/NavigationSystem.NavigationSystemV1] +bInitialBuildingLocked=True +bSkipAgentHeightCheckWhenPickingNavData=True +DirtyAreasUpdateFreq=1.000000 -[Blueprint] -+Stats=STAT_BlueprintTime -+Stats=-STAT_BlueprintUpdateAnimation -+Stats=-STAT_TimelineCompTick -+Stats=STAT_MoveComponentTime -+Stats=-STAT_UpdateChildTransforms -+Stats=-STAT_PerformOverlapQuery -+Stats=STAT_PostAnimEvaluation -GameThread=0.15 +[/Script/FortniteGame.FortNavMesh] +bForceRebuildOnLoad=true -[Pawns] -+Stats=STAT_PlayerPawnsTicking -+Stats=STAT_VehiclesAwake - -[PerfStats_Bryce] -+Stats=STAT_MeshDrawCalls -+Stats=STAT_Streaming03_StreamingPool -+Stats=STAT_Streaming05_RequiredPool -+Stats=STAT_Streaming07_HiddenMips -GameThread=0.25 -MergedTaskGraphThreads=1.0 - -[PerfStats_LD] -+Stats=STAT_MeshDrawCalls - -[/Script/Engine.StaticMeshComponent] -bCanEverAffectNavigation=False - -[/Script/Engine.SkinnedMeshComponent] -VisibilityBasedAnimTickOption = EVisibilityBasedAnimTickOption::OnlyTickPoseWhenRendered - - -[ForwardShadingQuality_GLSL_ES2 ShaderPlatformQualitySettings] -QualityOverrides[0]=(bDiscardQualityDuringCook=False,bEnableOverride=True,bForceFullyRough=False,bForceNonMetal=False,bForceDisableLMDirectionality=False,bForceLQReflections=False,bDisableMaterialNormalCalculation=False,MobileCSMQuality=PCF_2x2) -QualityOverrides[1]=(bDiscardQualityDuringCook=True,bEnableOverride=False,bForceFullyRough=False,bForceNonMetal=False,bForceDisableLMDirectionality=False,bForceLQReflections=False,bDisableMaterialNormalCalculation=False,MobileCSMQuality=PCF_2x2) -QualityOverrides[2]=(bDiscardQualityDuringCook=True,bEnableOverride=False,bForceFullyRough=False,bForceNonMetal=False,bForceDisableLMDirectionality=False,bForceLQReflections=False,bDisableMaterialNormalCalculation=False,MobileCSMQuality=PCF_2x2) -QualityOverrides[3]=(bDiscardQualityDuringCook=True,bEnableOverride=False,bForceFullyRough=False,bForceNonMetal=False,bForceDisableLMDirectionality=False,bForceLQReflections=False,bDisableMaterialNormalCalculation=False,MobileCSMQuality=PCF_2x2) - -[ForwardShadingQuality_GLSL_ES3_1_ANDROID ShaderPlatformQualitySettings] -QualityOverrides[0]=(bDiscardQualityDuringCook=False,bEnableOverride=True,bForceFullyRough=False,bForceNonMetal=False,bForceDisableLMDirectionality=False,bForceLQReflections=False,bDisableMaterialNormalCalculation=False,MobileCSMQuality=PCF_2x2) -QualityOverrides[1]=(bDiscardQualityDuringCook=True,bEnableOverride=False,bForceFullyRough=False,bForceNonMetal=False,bForceDisableLMDirectionality=False,bForceLQReflections=False,bDisableMaterialNormalCalculation=False,MobileCSMQuality=PCF_2x2) -QualityOverrides[2]=(bDiscardQualityDuringCook=True,bEnableOverride=False,bForceFullyRough=False,bForceNonMetal=False,bForceDisableLMDirectionality=False,bForceLQReflections=False,bDisableMaterialNormalCalculation=False,MobileCSMQuality=PCF_2x2) -QualityOverrides[3]=(bDiscardQualityDuringCook=True,bEnableOverride=False,bForceFullyRough=False,bForceNonMetal=False,bForceDisableLMDirectionality=False,bForceLQReflections=False,bDisableMaterialNormalCalculation=False,MobileCSMQuality=PCF_2x2) - -[ForwardShadingQuality_SF_VULKAN_ES31_ANDROID ShaderPlatformQualitySettings] -QualityOverrides[0]=(bDiscardQualityDuringCook=False,bEnableOverride=True,bForceFullyRough=False,bForceNonMetal=False,bForceDisableLMDirectionality=False,bForceLQReflections=False,bDisableMaterialNormalCalculation=False,MobileCSMQuality=PCF_2x2) -QualityOverrides[1]=(bDiscardQualityDuringCook=True,bEnableOverride=False,bForceFullyRough=False,bForceNonMetal=False,bForceDisableLMDirectionality=False,bForceLQReflections=False,bDisableMaterialNormalCalculation=False,MobileCSMQuality=PCF_2x2) -QualityOverrides[2]=(bDiscardQualityDuringCook=True,bEnableOverride=False,bForceFullyRough=False,bForceNonMetal=False,bForceDisableLMDirectionality=False,bForceLQReflections=False,bDisableMaterialNormalCalculation=False,MobileCSMQuality=PCF_2x2) -QualityOverrides[3]=(bDiscardQualityDuringCook=True,bEnableOverride=False,bForceFullyRough=False,bForceNonMetal=False,bForceDisableLMDirectionality=False,bForceLQReflections=False,bDisableMaterialNormalCalculation=False,MobileCSMQuality=PCF_2x2) - -[ForwardShadingQuality_SF_VULKAN_ES31_ANDROID_NOUB ShaderPlatformQualitySettings] -QualityOverrides[0]=(bDiscardQualityDuringCook=False,bEnableOverride=True,bForceFullyRough=False,bForceNonMetal=False,bForceDisableLMDirectionality=False,bForceLQReflections=False,bDisableMaterialNormalCalculation=False,MobileCSMQuality=PCF_2x2) -QualityOverrides[1]=(bDiscardQualityDuringCook=True,bEnableOverride=False,bForceFullyRough=False,bForceNonMetal=False,bForceDisableLMDirectionality=False,bForceLQReflections=False,bDisableMaterialNormalCalculation=False,MobileCSMQuality=PCF_2x2) -QualityOverrides[2]=(bDiscardQualityDuringCook=True,bEnableOverride=False,bForceFullyRough=False,bForceNonMetal=False,bForceDisableLMDirectionality=False,bForceLQReflections=False,bDisableMaterialNormalCalculation=False,MobileCSMQuality=PCF_2x2) -QualityOverrides[3]=(bDiscardQualityDuringCook=True,bEnableOverride=False,bForceFullyRough=False,bForceNonMetal=False,bForceDisableLMDirectionality=False,bForceLQReflections=False,bDisableMaterialNormalCalculation=False,MobileCSMQuality=PCF_2x2) - -[ForwardShadingQuality_SF_METAL ShaderPlatformQualitySettings] -QualityOverrides[0]=(bDiscardQualityDuringCook=False,bEnableOverride=True,bForceFullyRough=False,bForceNonMetal=False,bForceDisableLMDirectionality=False,bForceLQReflections=False,bDisableMaterialNormalCalculation=False,MobileCSMQuality=PCF_2x2) -QualityOverrides[1]=(bDiscardQualityDuringCook=True,bEnableOverride=False,bForceFullyRough=False,bForceNonMetal=False,bForceDisableLMDirectionality=False,bForceLQReflections=False,bDisableMaterialNormalCalculation=False,MobileCSMQuality=PCF_2x2) -QualityOverrides[2]=(bDiscardQualityDuringCook=True,bEnableOverride=False,bForceFullyRough=False,bForceNonMetal=False,bForceDisableLMDirectionality=False,bForceLQReflections=False,bDisableMaterialNormalCalculation=False,MobileCSMQuality=PCF_2x2) -QualityOverrides[3]=(bDiscardQualityDuringCook=True,bEnableOverride=False,bForceFullyRough=False,bForceNonMetal=False,bForceDisableLMDirectionality=False,bForceLQReflections=False,bDisableMaterialNormalCalculation=False,MobileCSMQuality=PCF_2x2) - - -[ForwardShadingQuality_PCD3D_SM5 ShaderPlatformQualitySettings] -QualityOverrides[0]=(bDiscardQualityDuringCook=False,bEnableOverride=True,bForceFullyRough=False,bForceNonMetal=False,bForceDisableLMDirectionality=False,bForceLQReflections=False,bDisableMaterialNormalCalculation=False,MobileCSMQuality=PCF_2x2) -QualityOverrides[1]=(bDiscardQualityDuringCook=False,bEnableOverride=True,bForceFullyRough=False,bForceNonMetal=False,bForceDisableLMDirectionality=False,bForceLQReflections=False,bDisableMaterialNormalCalculation=False,MobileCSMQuality=PCF_2x2) -QualityOverrides[2]=(bDiscardQualityDuringCook=True,bEnableOverride=False,bForceFullyRough=False,bForceNonMetal=False,bForceDisableLMDirectionality=False,bForceLQReflections=False,bDisableMaterialNormalCalculation=False,MobileCSMQuality=PCF_2x2) -QualityOverrides[3]=(bDiscardQualityDuringCook=True,bEnableOverride=False,bForceFullyRough=False,bForceNonMetal=False,bForceDisableLMDirectionality=False,bForceLQReflections=False,bDisableMaterialNormalCalculation=False,MobileCSMQuality=PCF_2x2) - -[ForwardShadingQuality_SF_METAL_SM5 ShaderPlatformQualitySettings] -QualityOverrides[0]=(bDiscardQualityDuringCook=False,bEnableOverride=True,bForceFullyRough=False,bForceNonMetal=False,bForceDisableLMDirectionality=False,bForceLQReflections=False,bDisableMaterialNormalCalculation=False,MobileCSMQuality=PCF_2x2) -QualityOverrides[1]=(bDiscardQualityDuringCook=False,bEnableOverride=True,bForceFullyRough=False,bForceNonMetal=False,bForceDisableLMDirectionality=False,bForceLQReflections=False,bDisableMaterialNormalCalculation=False,MobileCSMQuality=PCF_2x2) -QualityOverrides[2]=(bDiscardQualityDuringCook=True,bEnableOverride=False,bForceFullyRough=False,bForceNonMetal=False,bForceDisableLMDirectionality=False,bForceLQReflections=False,bDisableMaterialNormalCalculation=False,MobileCSMQuality=PCF_2x2) -QualityOverrides[3]=(bDiscardQualityDuringCook=True,bEnableOverride=False,bForceFullyRough=False,bForceNonMetal=False,bForceDisableLMDirectionality=False,bForceLQReflections=False,bDisableMaterialNormalCalculation=False,MobileCSMQuality=PCF_2x2) - -[EnumRemap] -TEXTUREGROUP_Project01.DisplayName=Glider -TEXTUREGROUP_Project02.DisplayName=GliderNormalMap -TEXTUREGROUP_Project03.DisplayName=GliderSpecular -TEXTUREGROUP_Project04.DisplayName=Spray Decal -TEXTUREGROUP_Project05.DisplayName=Water -TEXTUREGROUP_Project06.DisplayName=UI With MIPs -TEXTUREGROUP_Project07.DisplayName=Pickaxe -TEXTUREGROUP_Project08.DisplayName=PickaxeNormalMap -TEXTUREGROUP_Project09.DisplayName=PickaxeSpecular -TEXTUREGROUP_Project10.DisplayName=Wraps - HighQuality -TEXTUREGROUP_Project11.DisplayName=RVTSourceMap -TEXTUREGROUP_Project12.DisplayName=RVTSourceNormalMap -TEXTUREGROUP_Project13.DisplayName=RVTSourceSpecularMap -TEXTUREGROUP_Project14.DisplayName=RVTLandscapeMaterial -TEXTUREGROUP_Project15.DisplayName=RVTLandscapeHeight - - -[/Script/Engine.SkeletalMeshSimplificationSettings] -r.SkeletalMeshReductionModule=SkeletalMeshReduction - -[/Script/Engine.ProxyLODMeshSimplificationSettings] -r.ProxyLODMeshReductionModule=ProxyLODMeshReduction - -[/Script/Engine.AudioSettings] -DefaultSoundClassName=/Game/Sounds/FortSoundClassesAndModes/Master.Master -DefaultSoundConcurrencyName=None -DefaultBaseSoundMix=/Game/Sounds/FortSoundClassesAndModes/Fort_Default_Mix.Fort_Default_Mix -VoiPSoundClass=/Game/Sounds/FortSoundClassesAndModes/Fort_01_VOIP.Fort_01_VOIP -DefaultReverbSendLevel=0.000000 -LowPassFilterResonance=0.900000 -MaximumConcurrentStreams=10 -+QualityLevels=(DisplayName=NSLOCTEXT("AudioSettings", "DefaultSettingsName", "Default"),MaxChannels=32) -+QualityLevels=(DisplayName=NSLOCTEXT("", "9B9FE4744AF7846DB6CF50AC91F8EE51", "Low"),MaxChannels=20) -+QualityLevels=(DisplayName=NSLOCTEXT("[/Script/Engine]", "CE9BB875451A8B074714BA9B6B36C3FE", "iOS"),MaxChannels=16) -+QualityLevels=(DisplayName=NSLOCTEXT("[/Script/Engine]", "66F9E485445C1C5DB47314A3AF62BA25", "Android"),MaxChannels=12) -bAllowVirtualizedSounds=True -bDisableMasterEQ=True -bDisableMasterReverb=False -bAllowCenterChannel3DPanning=True -DialogueFilenameFormat="{DialogueGuid}_{ContextId}" -DefaultMediaSoundClassName=/Game/Sounds/FortSoundClassesAndModes/RenderedCinematics.RenderedCinematics -VoiPSampleRate=Normal24000Hz -MasterSubmixEffectPreset=/Game/Sounds/Effects/Fort_SubmixPreset_MasterComp_BR.Fort_SubmixPreset_MasterComp_BR -MasterSubmix=/Game/Sounds/SubMixes/Fortnite_MasterSubMixBus.Fortnite_MasterSubMixBus -ReverbSubmix=/Game/Sounds/SubMixes/Fortnite_MasterReverbSubmixDefault.Fortnite_MasterReverbSubmixDefault -AmbisonicSubmix=/Game/Sounds/SubMixes/Fortnite_AmbisonicSubmixDefault.Fortnite_AmbisonicSubmixDefault -EQSubmix=/Game/Sounds/SubMixes/Fortnite_MasterEQSubmixDefault.Fortnite_MasterEQSubmixDefault +[/Script/NavigationSystem.RecastNavMesh] +bDistinctlyDrawTilesBeingBuilt=True +DrawOffset=10.000000 +bFixedTilePoolSize=False +TilePoolSize=1024 +TileSizeUU=1000.f +TileSizeUU=1024.000000 +CellSize=19.f +CellSize=17.000000 +CellHeight=10.f +CellHeight=16.000000 +AgentMaxSlope=44.f +AgentMaxSlope=44.509998 +AgentMaxStepHeight=35.f +AgentMaxStepHeight=45.000000 +MergeRegionSize=400.f +MergeRegionSize=340.000000 +MaxSimplificationError=0.990000 +DefaultMaxSearchNodes=2048.000000 +DefaultMaxHierarchicalSearchNodes=2048.000000 +RegionPartitioning=ChunkyMonotone +LayerPartitioning=Monotone +RegionChunkSplits=2 +LayerChunkSplits=2 +bSortNavigationAreasByCost=True +bPerformVoxelFiltering=False +bMarkLowHeightAreas=False +bUseVirtualFilters=False +bUseVoxelCache=False +HeuristicScale=0.999000 +RuntimeGeneration=Dynamic +[/Script/NavigationSystem.NavigationData] +RuntimeGeneration=Dynamic [/Script/Engine.RendererSettings] r.MobileHDR=True @@ -540,7 +1672,6 @@ r.DefaultFeature.Bloom=True r.DefaultFeature.AmbientOcclusion=True r.DefaultFeature.AmbientOcclusionStaticFraction=False r.DefaultFeature.AutoExposure=True -r.UsePreExposure=False r.DefaultFeature.MotionBlur=True r.DefaultFeature.LensFlare=False r.DefaultFeature.AntiAliasing=2 @@ -556,8 +1687,6 @@ r.VertexFoggingForOpaque=False r.SelectiveBasePassOutputs=True r.TonemapperFilm=1 r.Streaming.MaxTextureUVDensity=2500 -r.Streaming.UseAsyncRequestsForDDC=1 -r.Streaming.AllowParallelStreamingRenderAssets=1 r.Mobile.DisableVertexFog=False r.MobileNumDynamicPointLights=0 r.Mobile.AllowMovableDirectionalLights=True @@ -569,95 +1698,14 @@ r.SupportStationarySkylight=False r.SupportLowQualityLightmaps=False r.SupportAtmosphericFog=False r.GPUCrashDebugging=false +; FN at the moment relies on highp in pixel shaders r.Mobile.ForceFullPrecisionInPS=1 OpenGL.UseEmulatedUBs=1 -r.Mobile.AllowPixelDepthOffset=0 -r.RayTracing=False -r.SkinCache.CompileShaders=True - -r.RayTracing.PSOCacheSize=1 - -r.RayTracing.Geometry.InstancedStaticMeshes=0 -r.RayTracing.Geometry.NiagaraRibbons=0 -r.RayTracing.Geometry.NiagaraSprites=0 - -r.RayTracing.Geometry.StaticMeshes.WPO.Culling=1 -r.RayTracing.Geometry.StaticMeshes.WPO.CullingRadius=5000.0 - -r.RayTracing.Culling=1 - -r.RayTracing.Shadows=1 -r.RayTracing.Reflections=1 -r.RayTracing.AmbientOcclusion=1 -r.RayTracing.Skylight=0 -r.RayTracing.GlobalIllumination=2 -r.RayTracing.Translucency=0 - -r.RayTracing.Reflections.SortMaterials=1 -r.RayTracing.Reflections.SamplesPerPixel=1 -r.RayTracing.Reflections.MaxRoughness=0.35 -r.RayTracing.Reflections.MaxBounces=1 -r.RayTracing.Reflections.EmissiveAndIndirectLighting=1 -r.RayTracing.Reflections.DirectLighting=1 -r.RayTracing.Reflections.Shadows=1 -r.RayTracing.Reflections.ReflectionCaptures=1 -r.RayTracing.Reflections.ExperimentalDeferred=1 -r.RayTracing.Reflections.ExperimentalDeferred.SmoothBias=0.5 - -r.RayTracing.GlobalIllumination.FinalGather.Distance=10 -r.RayTracing.GlobalIllumination.Lights.DirectionalLight=1 -r.RayTracing.GlobalIllumination.Lights.SkyLight=0 -r.RayTracing.GlobalIllumination.Lights.PointLight=0 -r.RayTracing.GlobalIllumination.Lights.SpotLight=0 -r.RayTracing.GlobalIllumination.Lights.RectLight=0 -r.RayTracing.GlobalIllumination.NextEventEstimationSamples=1 -r.RayTracing.GlobalIllumination.SamplesPerPixel=2 -r.RayTracing.GlobalIllumination.FinalGather.FilterWidth=3 - -r.DiffuseIndirect.Denoiser=2 - -r.RayTracing.Shadows.Lights.Directional=1 -r.RayTracing.Shadows.Lights.Point=0 -r.RayTracing.Shadows.Lights.Spot=0 -r.RayTracing.Shadows.Lights.Rect=0 - -r.Water.SingleLayer.RTR=1 - -r.SupportSkyAtmosphereAffectsHeightFog=True -r.VirtualTextures=True -r.MeshStreaming=True -bStreamSkeletalMeshLODs=(Default=False,PerPlatform=(("Switch", True),("PS4", True),("XboxOne", True),("Windows", True),("Android",True),("IOS",True))) -bDiscardSkeletalMeshOptionalLODs=(Default=False,PerPlatform=(("Switch", True),("PS4", True),("XboxOne", True),("Windows", True),("Android",True),("IOS",True))) -VisualizeCalibrationColorMaterialPath=/Game/ArtTools/PostProcess/PPM_PostProcessCalibration.PPM_PostProcessCalibration - -[/Script/Slate.SlateSettings] -bExplicitCanvasChildZOrder=True - - - -[/Script/Engine.VirtualTexturePoolConfig] -+Pools=(SizeInMegabyte=88, MinTileSize=0, MaxTileSize=9999, Formats=(PF_DXT5, PF_BC5, PF_DXT1), bAllowSizeScale=1, ScalabilityGroup=0) -+Pools=(SizeInMegabyte=88, MinTileSize=0, MaxTileSize=9999, Formats=(PF_DXT5, PF_BC5, PF_DXT5), bAllowSizeScale=1, ScalabilityGroup=0) -+Pools=(SizeInMegabyte=8, MinTileSize=0, MaxTileSize=9999, Formats=(PF_G16), bAllowSizeScale=1, ScalabilityGroup=0) - -[Audio] -DeferStartupPrecache=true -UseAudioThread=true - -[DevOptions.Shaders] -CookerMemoryUsedInGB = 96 -MemoryToLeaveForTheOSInGB = 3 -MemoryUsedPerSCWProcessInGB = 0.4 -MinSCWsToSpawnBeforeWarning = 7 - -[/Script/Engine.SoundGroups] -!SoundGroupProfiles=ClearArray -+SoundGroupProfiles=(SoundGroup=SOUNDGROUP_Default, bAlwaysDecompressOnLoad=false, DecompressedDuration=2) -+SoundGroupProfiles=(SoundGroup=SOUNDGROUP_Effects, bAlwaysDecompressOnLoad=false, DecompressedDuration=2) -+SoundGroupProfiles=(SoundGroup=SOUNDGROUP_UI, bAlwaysDecompressOnLoad=false, DecompressedDuration=2) -+SoundGroupProfiles=(SoundGroup=SOUNDGROUP_Music, bAlwaysDecompressOnLoad=false, DecompressedDuration=0) -+SoundGroupProfiles=(SoundGroup=SOUNDGROUP_Voice, bAlwaysDecompressOnLoad=false, DecompressedDuration=0) +[/Script/MacTargetPlatform.MacTargetSettings] +-TargetedRHIs=SF_METAL_SM4 ++CachedShaderFormats=SF_METAL_SM5 +MaxShaderLanguageVersion=2 [/Script/UnrealEd.CookerSettings] bCompileBlueprintsInDevelopmentMode=False @@ -666,20 +1714,43 @@ bIgnoreScriptPackagesOutOfDateForIteration=False +ModulesExcludedOnDedicatedServer=FortniteUI DefaultASTCQualityBySize=2 DefaultASTCQualityBySpeed=2 -bIterativeCookingForLaunchOn=True -bIterativeCookingForFileCookContent=True + +[/Script/Engine.UserInterfaceSettings] +RenderFocusRule=Never +DefaultCursor=/Game/UI/Foundation/SoftwareCursors/InvisibleCursorWidget.InvisibleCursorWidget_C +ApplicationScale=1.000000 +CustomScalingRuleClass=/Script/FortniteUI.BacchusDPICustomScalingRule +bLoadWidgetsOnDedicatedServer=False +UIScaleRule=Custom +UIScaleCurve=(EditorCurveData=(PreInfinityExtrap=RCCE_Constant,PostInfinityExtrap=RCCE_Constant,DefaultValue=340282346638528859811704183484516925440.000000,Keys=((Time=480.000000,Value=0.444000),(Time=720.000000,Value=0.666000),(Time=1080.000000,Value=1.000000),(Time=8640.000000,Value=8.000000))),ExternalCurve=None) +bAllowHighDPIInGameMode=True + +[/Script/SignificanceManager.SignificanceManager] +SignificanceManagerClassName=/Script/FortniteGame.FortSignificanceManager + +[/Script/Engine.NetworkSettings] +n.VerifyPeer=true + +[NetworkReplayStreaming] +;DefaultFactoryName=NullNetworkReplayStreaming +;DefaultFactoryName=FortniteReplayStreamer +DefaultFactoryName=FortniteSaveGameReplayStreamer + +[HttpNetworkReplayStreaming] +ServerURL="https://fortnitereplay-public-service-gamedev.ol.epicgames.net/replay/v2/" + +[/Script/FortniteEditor.FortUnrealEdEngine] +SourceControlStatusBranchConfig="//GamePlugins/Main/Programs/RoboMerge/data/fortnite.branchmap.json" [/Script/WindowsTargetPlatform.WindowsTargetSettings] -bForceLegacyStreamChunking=True -bUseAudioStreamCaching=True -MaxChunkSizeOverrideKB=64 -CacheSizeKB=102400 AudioCallbackBufferFrameSize=256 AudioNumBuffersToEnqueue=7 -SpatializationPlugin=Resonance Audio -ReverbPlugin=Resonance Audio --TargetedRHIs=PCD3D_SM4 +[/Script/PS4MediaFactory.PS4MediaSettings] +NativeAudioOut=True + +[/Script/PS4MediaFactory.PS4MediaSettings] +NativeAudioOut=True [StaticMeshLODSettings] -LevelArchitecture=(NumLODs=4,LightMapResolution=32,LODPercentTriangles=50,SilhouetteImportance=4,Name=LOCTEXT("LevelArchitectureLOD","Level Architecture")) @@ -688,13 +1759,110 @@ ReverbPlugin=Resonance Audio -Deco=(NumLODs=4,LODPercentTriangles=50,Name=LOCTEXT("DecoLOD","Deco")) -Vista=(NumLODs=1,Name=LOCTEXT("VistaLOD","Vista")) -Foliage=(NumLODs=1,Name=LOCTEXT("FoliageLOD","Foliage")) -+Default=(NumLODs=3,MaxNumStreamedLODs=0,bSupportLODStreaming=0,LODPercentTriangles=50,PixelError=30,SilhouetteImportance=5,Name=LOCTEXT("DefaultLOD","Default")) ++Default=(NumLODs=3,LODPercentTriangles=50,PixelError=30,SilhouetteImportance=5,Name=LOCTEXT("DefaultLOD","Default")) +[FortStaticMeshLODSettings] ++LODGroupExclusionNames=_NoLOD ++LODGroupExclusionNames=S_DomPoint +LODGroupMinTriangles=256 + +[EngineSessionManager] +UseWatchdogMTBF=Yes +AllowWatchdogDialogs=Yes + +[PacketHandlerComponents] +EncryptionComponent=AESHandlerComponent +Components=OodleHandlerComponent + +[OodleHandlerComponent] +bEnableOodle=true +Mode=Release +PacketLogFile=PacketDump +bUseDictionaryIfPresent=true +ServerDictionary=Content/Oodle/FortniteGameOutput.udic +ClientDictionary=Content/Oodle/FortniteGameInput.udic [/Script/Engine.AnimationSettings] DefaultCompressionAlgorithm=Class'/Script/Engine.AnimCompress_PerTrackCompression' bTickAnimationOnSkeletalMeshInit=False +[/Script/GameplayDebugger.GameplayDebuggerConfig] ++Categories=(CategoryName="BehaviorTree",SlotIdx=2,ActiveInGame=Disable) + +[/Script/UnrealEd.HierarchicalLODSettings] +bForceSettingsInAllMaps=False +DefaultSetup=None ++MapsToBuild=(FilePath="/Game/Athena/Maps/Buildings/1x1/1x1_HLOD") ++MapsToBuild=(FilePath="/Game/Athena/Maps/Buildings/3x3/3x3_HLOD") ++MapsToBuild=(FilePath="/Game/Athena/Maps/Buildings/5x5/5x5_HLOD") ++MapsToBuild=(FilePath="/Game/Athena/Maps/Buildings/5x9/5x9_HLOD") ++MapsToBuild=(FilePath="/Game/Athena/Maps/Buildings/7x12/7x12_HLOD") ++MapsToBuild=(FilePath="/Game/Athena/Maps/Buildings/9x12/9x12_HLOD") ++MapsToBuild=(FilePath="/Game/Athena/Maps/POI/POI_Small_HLOD") ++MapsToBuild=(FilePath="/Game/Athena/Maps/POI/POI_Medium_HLOD") ++MapsToBuild=(FilePath="/Game/Athena/Maps/POI/POI_Large_HLOD") ++MapsToBuild=(FilePath="/Game/Athena/Maps/Landscape/Landscape_HLOD") +bInvalidateHLODClusters=True +bDeleteHLODAssets=False + +[/Script/IOSRuntimeSettings.IOSRuntimeSettings] +bSupportsOpenGLES2=False +bDevForArmV7=False +bDevForArm64=True +bShipForArmV7=False +bCookPVRTCTextures=False +bCookASTCTextures=True +AudioMaxChannels=16 +CompressionOverrides=(bOverrideCompressionTimes=True,DurationThreshold=2.000000,MaxNumRandomBranches=1,SoundCueQualityIndex=2) +bAllowControllers=False +VersionInfo=7.40.0 +MinimumiOSVersion=IOS_11 +CompressionOverrides=(bOverrideCompressionTimes=True,DurationThreshold=2.000000,MaxNumRandomBranches=1,SoundCueQualityIndex=3) +CompressionQualityModifier=0.150000 +MaxSampleRate=32000.000000 +HighSampleRate=24000.000000 +MedSampleRate=16000.000000 +LowSampleRate=12000.000000 +MinSampleRate=10000.000000 +bResampleForDevice=True +bEnableIdleTimer=False +MaxShaderLanguageVersion=3 +bSupportsITunesFileSharing=False +bSupportsPortraitOrientation=False +bSupportsUpsideDownOrientation=False +bSupportsLandscapeLeftOrientation=True +PreferredLandscapeOrientation=LandscapeLeft + +[/Script/CrashlyticsEditor.CrashlyticsSettings] +APIKey=7a4cebd0324af21696e5e321802c5e26ba541cad + +[RemoteSession] +bAutoHostWithGame=false +bAutoHostWithPIE=true +Quality=70 + +[/Script/Engine.AudioSettings] +DefaultSoundClassName=/Game/Sounds/FortSoundClassesAndModes/Master.Master +DefaultSoundConcurrencyName=None +DefaultBaseSoundMix=/Game/Sounds/FortSoundClassesAndModes/Fort_Default_Mix.Fort_Default_Mix +VoiPSoundClass=/Game/Sounds/FortSoundClassesAndModes/Fort_01_VOIP.Fort_01_VOIP +DefaultReverbSendLevel=0.200000 +LowPassFilterResonance=0.900000 +MaximumConcurrentStreams=10 ++QualityLevels=(DisplayName=NSLOCTEXT("AudioSettings", "DefaultSettingsName", "Default"),MaxChannels=32) ++QualityLevels=(DisplayName=NSLOCTEXT("", "9B9FE4744AF7846DB6CF50AC91F8EE51", "Low"),MaxChannels=20) ++QualityLevels=(DisplayName=NSLOCTEXT("[/Script/Engine]", "CE9BB875451A8B074714BA9B6B36C3FE", "iOS"),MaxChannels=16) ++QualityLevels=(DisplayName=NSLOCTEXT("[/Script/Engine]", "66F9E485445C1C5DB47314A3AF62BA25", "Android"),MaxChannels=12) +bAllowVirtualizedSounds=True +bDisableMasterEQ=True +bDisableMasterReverb=False +bAllowCenterChannel3DPanning=True +DialogueFilenameFormat="{DialogueGuid}_{ContextId}" +DefaultMediaSoundClassName=/Game/Sounds/FortSoundClassesAndModes/RenderedCinematics.RenderedCinematics + +[/Script/Slate.SlateSettings] +bExplicitCanvasChildZOrder=True + [/Script/Paper2D.PaperRuntimeSettings] bEnableSpriteAtlasGroups=True @@ -704,32 +1872,314 @@ NativeAudioOut=False [/Script/CinematicCamera.CineCameraComponent] +LensPresets=(Name="Spectator Zoom",LensSettings=(MinFocalLength=8,MaxFocalLength=400,MinFStop=1.0,MaxFStop=22,MinimumFocusDistance=100)) -[/Script/UnrealEd.ChunkDependencyInfo] -+DependencyArray=(ChunkID=10,ParentChunkID=1) -+DependencyArray=(ChunkID=11,ParentChunkID=10) -+DependencyArray=(ChunkID=12,ParentChunkID=11) -+DependencyArray=(ChunkID=13,ParentChunkID=10) -+DependencyArray=(ChunkID=2,ParentChunkID=10) -+DependencyArray=(ChunkID=3,ParentChunkID=10) -+DependencyArray=(ChunkID=4,ParentChunkID=10) -+DependencyArray=(ChunkID=5,ParentChunkID=10) -+DependencyArray=(ChunkID=6,ParentChunkID=10) -+DependencyArray=(ChunkID=7,ParentChunkID=10) -+DependencyArray=(ChunkID=8,ParentChunkID=10) -+DependencyArray=(ChunkID=9,ParentChunkID=10) -+DependencyArray=(ChunkID=1000,ParentChunkID=1) -+DependencyArray=(ChunkID=1001,ParentChunkID=1) -+DependencyArray=(ChunkID=1002,ParentChunkID=1) -+DependencyArray=(ChunkID=1003,ParentChunkID=1) -+DependencyArray=(ChunkID=1004,ParentChunkID=1) -+DependencyArray=(ChunkID=1005,ParentChunkID=1) -+DependencyArray=(ChunkID=1006,ParentChunkID=1) -+DependencyArray=(ChunkID=1007,ParentChunkID=1) -+DependencyArray=(ChunkID=1008,ParentChunkID=1) -+DependencyArray=(ChunkID=1009,ParentChunkID=1) +[Analytics] +AppsFlyerAppleAppID=1261357853 +AppsFlyerDevAppleAppID=000222000 +AppsFlyerDevKey=SVhRej6PSX628tKmkAZh7a +AppsFlyerDevChannel=FN_Dev +AppsFlyerShippingChannel=FN_Live +[AnalyticsDevelopment] +AppsFlyerAppleAppID=1261357853 +AppsFlyerDevAppleAppID=000222000 +AppsFlyerDevKey=SVhRej6PSX628tKmkAZh7a +AppsFlyerDevChannel=FN_Dev +AppsFlyerShippingChannel=FN_Live -[/Script/UnrealEd.CookerSettings] -cook.AllowCookedDataInEditorBuilds=True -s.AllowUnversionedContentInEditor=1 +[AnalyticsDebug] +AppsFlyerAppleAppID=1261357853 +AppsFlyerDevAppleAppID=000222000 +AppsFlyerDevKey=SVhRej6PSX628tKmkAZh7a +AppsFlyerDevChannel=FN_Dev +AppsFlyerShippingChannel=FN_Live +[AnalyticsTest] +AppsFlyerAppleAppID=1261357853 +AppsFlyerDevAppleAppID=000222000 +AppsFlyerDevKey=SVhRej6PSX628tKmkAZh7a +AppsFlyerDevChannel=FN_Dev +AppsFlyerShippingChannel=FN_Live + +[/Script/Engine.ProxyLODMeshSimplificationSettings] +r.ProxyLODMeshReductionModule=ProxyLODMeshReduction + +; Mobile, cook low quality materials only as reserved for mobile +[ForwardShadingQuality_GLSL_ES2 ShaderPlatformQualitySettings] +QualityOverrides[0]=(bDiscardQualityDuringCook=False,bEnableOverride=True,bForceFullyRough=False,bForceNonMetal=False,bForceDisableLMDirectionality=False,bForceLQReflections=False,bDisableMaterialNormalCalculation=False,MobileCSMQuality=PCF_2x2) +QualityOverrides[1]=(bDiscardQualityDuringCook=True,bEnableOverride=False,bForceFullyRough=False,bForceNonMetal=False,bForceDisableLMDirectionality=False,bForceLQReflections=False,bDisableMaterialNormalCalculation=False,MobileCSMQuality=PCF_2x2) +QualityOverrides[2]=(bDiscardQualityDuringCook=True,bEnableOverride=False,bForceFullyRough=False,bForceNonMetal=False,bForceDisableLMDirectionality=False,bForceLQReflections=False,bDisableMaterialNormalCalculation=False,MobileCSMQuality=PCF_2x2) + +[ForwardShadingQuality_GLSL_ES3_1_ANDROID ShaderPlatformQualitySettings] +QualityOverrides[0]=(bDiscardQualityDuringCook=False,bEnableOverride=True,bForceFullyRough=False,bForceNonMetal=False,bForceDisableLMDirectionality=False,bForceLQReflections=False,bDisableMaterialNormalCalculation=False,MobileCSMQuality=PCF_2x2) +QualityOverrides[1]=(bDiscardQualityDuringCook=True,bEnableOverride=False,bForceFullyRough=False,bForceNonMetal=False,bForceDisableLMDirectionality=False,bForceLQReflections=False,bDisableMaterialNormalCalculation=False,MobileCSMQuality=PCF_2x2) +QualityOverrides[2]=(bDiscardQualityDuringCook=True,bEnableOverride=False,bForceFullyRough=False,bForceNonMetal=False,bForceDisableLMDirectionality=False,bForceLQReflections=False,bDisableMaterialNormalCalculation=False,MobileCSMQuality=PCF_2x2) + +[ForwardShadingQuality_SF_VULKAN_ES31_ANDROID ShaderPlatformQualitySettings] +QualityOverrides[0]=(bDiscardQualityDuringCook=False,bEnableOverride=True,bForceFullyRough=False,bForceNonMetal=False,bForceDisableLMDirectionality=False,bForceLQReflections=False,bDisableMaterialNormalCalculation=False,MobileCSMQuality=PCF_2x2) +QualityOverrides[1]=(bDiscardQualityDuringCook=True,bEnableOverride=False,bForceFullyRough=False,bForceNonMetal=False,bForceDisableLMDirectionality=False,bForceLQReflections=False,bDisableMaterialNormalCalculation=False,MobileCSMQuality=PCF_2x2) +QualityOverrides[2]=(bDiscardQualityDuringCook=True,bEnableOverride=False,bForceFullyRough=False,bForceNonMetal=False,bForceDisableLMDirectionality=False,bForceLQReflections=False,bDisableMaterialNormalCalculation=False,MobileCSMQuality=PCF_2x2) + +[ForwardShadingQuality_SF_VULKAN_ES31_ANDROID_NOUB ShaderPlatformQualitySettings] +QualityOverrides[0]=(bDiscardQualityDuringCook=False,bEnableOverride=True,bForceFullyRough=False,bForceNonMetal=False,bForceDisableLMDirectionality=False,bForceLQReflections=False,bDisableMaterialNormalCalculation=False,MobileCSMQuality=PCF_2x2) +QualityOverrides[1]=(bDiscardQualityDuringCook=True,bEnableOverride=False,bForceFullyRough=False,bForceNonMetal=False,bForceDisableLMDirectionality=False,bForceLQReflections=False,bDisableMaterialNormalCalculation=False,MobileCSMQuality=PCF_2x2) +QualityOverrides[2]=(bDiscardQualityDuringCook=True,bEnableOverride=False,bForceFullyRough=False,bForceNonMetal=False,bForceDisableLMDirectionality=False,bForceLQReflections=False,bDisableMaterialNormalCalculation=False,MobileCSMQuality=PCF_2x2) + +[ForwardShadingQuality_SF_METAL ShaderPlatformQualitySettings] +QualityOverrides[0]=(bDiscardQualityDuringCook=False,bEnableOverride=True,bForceFullyRough=False,bForceNonMetal=False,bForceDisableLMDirectionality=False,bForceLQReflections=False,bDisableMaterialNormalCalculation=False,MobileCSMQuality=PCF_2x2) +QualityOverrides[1]=(bDiscardQualityDuringCook=True,bEnableOverride=False,bForceFullyRough=False,bForceNonMetal=False,bForceDisableLMDirectionality=False,bForceLQReflections=False,bDisableMaterialNormalCalculation=False,MobileCSMQuality=PCF_2x2) +QualityOverrides[2]=(bDiscardQualityDuringCook=True,bEnableOverride=False,bForceFullyRough=False,bForceNonMetal=False,bForceDisableLMDirectionality=False,bForceLQReflections=False,bDisableMaterialNormalCalculation=False,MobileCSMQuality=PCF_2x2) + +; Desktop, cook low and high quality materials only +[ForwardShadingQuality_PCD3D_SM5 ShaderPlatformQualitySettings] +QualityOverrides[0]=(bDiscardQualityDuringCook=False,bEnableOverride=True,bForceFullyRough=False,bForceNonMetal=False,bForceDisableLMDirectionality=False,bForceLQReflections=False,bDisableMaterialNormalCalculation=False,MobileCSMQuality=PCF_2x2) +QualityOverrides[1]=(bDiscardQualityDuringCook=False,bEnableOverride=True,bForceFullyRough=False,bForceNonMetal=False,bForceDisableLMDirectionality=False,bForceLQReflections=False,bDisableMaterialNormalCalculation=False,MobileCSMQuality=PCF_2x2) +QualityOverrides[2]=(bDiscardQualityDuringCook=True,bEnableOverride=False,bForceFullyRough=False,bForceNonMetal=False,bForceDisableLMDirectionality=False,bForceLQReflections=False,bDisableMaterialNormalCalculation=False,MobileCSMQuality=PCF_2x2) + +[ForwardShadingQuality_SF_METAL_SM5 ShaderPlatformQualitySettings] +QualityOverrides[0]=(bDiscardQualityDuringCook=False,bEnableOverride=True,bForceFullyRough=False,bForceNonMetal=False,bForceDisableLMDirectionality=False,bForceLQReflections=False,bDisableMaterialNormalCalculation=False,MobileCSMQuality=PCF_2x2) +QualityOverrides[1]=(bDiscardQualityDuringCook=False,bEnableOverride=True,bForceFullyRough=False,bForceNonMetal=False,bForceDisableLMDirectionality=False,bForceLQReflections=False,bDisableMaterialNormalCalculation=False,MobileCSMQuality=PCF_2x2) +QualityOverrides[2]=(bDiscardQualityDuringCook=True,bEnableOverride=False,bForceFullyRough=False,bForceNonMetal=False,bForceDisableLMDirectionality=False,bForceLQReflections=False,bDisableMaterialNormalCalculation=False,MobileCSMQuality=PCF_2x2) + +[/Script/Engine.CollisionProfile] +-Profiles=(Name="NoCollision",CollisionEnabled=NoCollision,ObjectTypeName="WorldStatic",CustomResponses=((Channel="Visibility",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore)),HelpMessage="No collision",bCanModify=False) +-Profiles=(Name="BlockAll",CollisionEnabled=QueryAndPhysics,ObjectTypeName="WorldStatic",CustomResponses=,HelpMessage="WorldStatic object that blocks all actors by default. All new custom channels will use its own default response. ",bCanModify=False) +-Profiles=(Name="OverlapAll",CollisionEnabled=QueryOnly,ObjectTypeName="WorldStatic",CustomResponses=((Channel="WorldStatic",Response=ECR_Overlap),(Channel="Pawn",Response=ECR_Overlap),(Channel="Visibility",Response=ECR_Overlap),(Channel="WorldDynamic",Response=ECR_Overlap),(Channel="Camera",Response=ECR_Overlap),(Channel="PhysicsBody",Response=ECR_Overlap),(Channel="Vehicle",Response=ECR_Overlap),(Channel="Destructible",Response=ECR_Overlap)),HelpMessage="WorldStatic object that overlaps all actors by default. All new custom channels will use its own default response. ",bCanModify=False) +-Profiles=(Name="BlockAllDynamic",CollisionEnabled=QueryAndPhysics,ObjectTypeName="WorldDynamic",CustomResponses=,HelpMessage="WorldDynamic object that blocks all actors by default. All new custom channels will use its own default response. ",bCanModify=False) +-Profiles=(Name="OverlapAllDynamic",CollisionEnabled=QueryOnly,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="WorldStatic",Response=ECR_Overlap),(Channel="Pawn",Response=ECR_Overlap),(Channel="Visibility",Response=ECR_Overlap),(Channel="WorldDynamic",Response=ECR_Overlap),(Channel="Camera",Response=ECR_Overlap),(Channel="PhysicsBody",Response=ECR_Overlap),(Channel="Vehicle",Response=ECR_Overlap),(Channel="Destructible",Response=ECR_Overlap)),HelpMessage="WorldDynamic object that overlaps all actors by default. All new custom channels will use its own default response. ",bCanModify=False) +-Profiles=(Name="IgnoreOnlyPawn",CollisionEnabled=QueryOnly,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="Pawn",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Ignore)),HelpMessage="WorldDynamic object that ignores Pawn and Vehicle. All other channels will be set to default.",bCanModify=False) +-Profiles=(Name="OverlapOnlyPawn",CollisionEnabled=QueryOnly,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="Pawn",Response=ECR_Overlap),(Channel="Vehicle",Response=ECR_Overlap),(Channel="Camera",Response=ECR_Ignore)),HelpMessage="WorldDynamic object that overlaps Pawn, Camera, and Vehicle. All other channels will be set to default. ",bCanModify=False) +-Profiles=(Name="Pawn",CollisionEnabled=QueryAndPhysics,ObjectTypeName="Pawn",CustomResponses=((Channel="Visibility",Response=ECR_Ignore)),HelpMessage="Pawn object. Can be used for capsule of any playerable character or AI. ",bCanModify=False) +-Profiles=(Name="Spectator",CollisionEnabled=QueryOnly,ObjectTypeName="Pawn",CustomResponses=((Channel="WorldStatic",Response=ECR_Block),(Channel="Pawn",Response=ECR_Ignore),(Channel="Visibility",Response=ECR_Ignore),(Channel="WorldDynamic",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore),(Channel="PhysicsBody",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Ignore),(Channel="Destructible",Response=ECR_Ignore)),HelpMessage="Pawn object that ignores all other actors except WorldStatic.",bCanModify=False) +-Profiles=(Name="CharacterMesh",CollisionEnabled=QueryOnly,ObjectTypeName="Pawn",CustomResponses=((Channel="Pawn",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Ignore),(Channel="Visibility",Response=ECR_Ignore)),HelpMessage="Pawn object that is used for Character Mesh. All other channels will be set to default.",bCanModify=False) +-Profiles=(Name="PhysicsActor",CollisionEnabled=QueryAndPhysics,ObjectTypeName="PhysicsBody",CustomResponses=,HelpMessage="Simulating actors",bCanModify=False) +-Profiles=(Name="Destructible",CollisionEnabled=QueryAndPhysics,ObjectTypeName="Destructible",CustomResponses=,HelpMessage="Destructible actors",bCanModify=False) +-Profiles=(Name="InvisibleWall",CollisionEnabled=QueryAndPhysics,ObjectTypeName="WorldStatic",CustomResponses=((Channel="Visibility",Response=ECR_Ignore)),HelpMessage="WorldStatic object that is invisible.",bCanModify=False) +-Profiles=(Name="InvisibleWallDynamic",CollisionEnabled=QueryAndPhysics,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="Visibility",Response=ECR_Ignore)),HelpMessage="WorldDynamic object that is invisible.",bCanModify=False) +-Profiles=(Name="Trigger",CollisionEnabled=QueryOnly,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="WorldStatic",Response=ECR_Overlap),(Channel="Pawn",Response=ECR_Overlap),(Channel="Visibility",Response=ECR_Ignore),(Channel="WorldDynamic",Response=ECR_Overlap),(Channel="Camera",Response=ECR_Overlap),(Channel="PhysicsBody",Response=ECR_Overlap),(Channel="Vehicle",Response=ECR_Overlap),(Channel="Destructible",Response=ECR_Overlap)),HelpMessage="WorldDynamic object that is used for trigger. All other channels will be set to default.",bCanModify=False) +-Profiles=(Name="Ragdoll",CollisionEnabled=QueryAndPhysics,ObjectTypeName="PhysicsBody",CustomResponses=((Channel="Pawn",Response=ECR_Ignore),(Channel="Visibility",Response=ECR_Ignore)),HelpMessage="Simulating Skeletal Mesh Component. All other channels will be set to default.",bCanModify=False) +-Profiles=(Name="Vehicle",CollisionEnabled=QueryAndPhysics,ObjectTypeName="Vehicle",CustomResponses=,HelpMessage="Vehicle object that blocks Vehicle, WorldStatic, and WorldDynamic. All other channels will be set to default.",bCanModify=False) +-Profiles=(Name="UI",CollisionEnabled=QueryOnly,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="WorldStatic",Response=ECR_Overlap),(Channel="Pawn",Response=ECR_Overlap),(Channel="Visibility",Response=ECR_Block),(Channel="WorldDynamic",Response=ECR_Overlap),(Channel="Camera",Response=ECR_Overlap),(Channel="PhysicsBody",Response=ECR_Overlap),(Channel="Vehicle",Response=ECR_Overlap),(Channel="Destructible",Response=ECR_Overlap)),HelpMessage="WorldStatic object that overlaps all actors by default. All new custom channels will use its own default response. ",bCanModify=False) ++Profiles=(Name="NoCollision",CollisionEnabled=NoCollision,ObjectTypeName="WorldStatic",CustomResponses=((Channel="Visibility",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore)),HelpMessage="No collision",bCanModify=False) ++Profiles=(Name="OverlapAll",CollisionEnabled=QueryOnly,ObjectTypeName="WorldStatic",CustomResponses=((Channel="WorldStatic",Response=ECR_Overlap),(Channel="Pawn",Response=ECR_Overlap),(Channel="Visibility",Response=ECR_Overlap),(Channel="WorldDynamic",Response=ECR_Overlap),(Channel="Camera",Response=ECR_Overlap),(Channel="PhysicsBody",Response=ECR_Overlap),(Channel="Vehicle",Response=ECR_Overlap),(Channel="Destructible",Response=ECR_Overlap)),HelpMessage="WorldStatic object that overlaps all actors by default. All new custom channels will use its own default response. ",bCanModify=False) ++Profiles=(Name="OverlapAllDynamic",CollisionEnabled=QueryOnly,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="WorldStatic",Response=ECR_Overlap),(Channel="Pawn",Response=ECR_Overlap),(Channel="Visibility",Response=ECR_Overlap),(Channel="WorldDynamic",Response=ECR_Overlap),(Channel="Camera",Response=ECR_Overlap),(Channel="PhysicsBody",Response=ECR_Overlap),(Channel="Vehicle",Response=ECR_Overlap),(Channel="Destructible",Response=ECR_Overlap)),HelpMessage="WorldDynamic object that overlaps all actors by default. All new custom channels will use its own default response. ",bCanModify=False) ++Profiles=(Name="IgnoreOnlyPawn",CollisionEnabled=QueryOnly,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="Pawn",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Ignore)),HelpMessage="WorldDynamic object that ignores Pawn and Vehicle. All other channels will be set to default.",bCanModify=False) ++Profiles=(Name="OverlapOnlyPawn",CollisionEnabled=QueryOnly,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="Pawn",Response=ECR_Overlap),(Channel="Vehicle",Response=ECR_Overlap),(Channel="Camera",Response=ECR_Ignore)),HelpMessage="WorldDynamic object that overlaps Pawn, Camera, and Vehicle. All other channels will be set to default. ",bCanModify=False) ++Profiles=(Name="CharacterMesh",CollisionEnabled=QueryOnly,ObjectTypeName="Pawn",CustomResponses=((Channel="Pawn",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Ignore),(Channel="Visibility",Response=ECR_Ignore)),HelpMessage="Pawn object that is used for Character Mesh. All other channels will be set to default.",bCanModify=False) ++Profiles=(Name="Trigger",CollisionEnabled=QueryOnly,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="WorldStatic",Response=ECR_Overlap),(Channel="Pawn",Response=ECR_Overlap),(Channel="Visibility",Response=ECR_Ignore),(Channel="WorldDynamic",Response=ECR_Overlap),(Channel="Camera",Response=ECR_Overlap),(Channel="PhysicsBody",Response=ECR_Overlap),(Channel="Vehicle",Response=ECR_Overlap),(Channel="Destructible",Response=ECR_Overlap)),HelpMessage="WorldDynamic object that is used for trigger. All other channels will be set to default.",bCanModify=False) ++Profiles=(Name="UI",CollisionEnabled=QueryOnly,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="WorldStatic",Response=ECR_Overlap),(Channel="Pawn",Response=ECR_Overlap),(Channel="Visibility"),(Channel="WorldDynamic",Response=ECR_Overlap),(Channel="Camera",Response=ECR_Overlap),(Channel="PhysicsBody",Response=ECR_Overlap),(Channel="Vehicle",Response=ECR_Overlap),(Channel="Destructible",Response=ECR_Overlap)),HelpMessage="WorldStatic object that overlaps all actors by default. All new custom channels will use its own default response. ",bCanModify=False) ++Profiles=(Name="BlockAll",CollisionEnabled=QueryOnly,ObjectTypeName="WorldStatic",CustomResponses=,HelpMessage="WorldStatic object that blocks all actors by default. All new custom channels will use its own default response. ",bCanModify=False) ++Profiles=(Name="BlockAllPhysics",CollisionEnabled=QueryAndPhysics,ObjectTypeName="WorldStatic",CustomResponses=,HelpMessage="WorldStatic object that blocks and provides physics response to all actors by default. All new custom channels will use its own default response.",bCanModify=False) ++Profiles=(Name="BlockAllDynamic",CollisionEnabled=QueryOnly,ObjectTypeName="WorldDynamic",CustomResponses=,HelpMessage="WorldDynamic object that blocks all actors by default. All new custom channels will use its own default response. ",bCanModify=False) ++Profiles=(Name="Pawn",CollisionEnabled=QueryOnly,ObjectTypeName="Pawn",CustomResponses=((Channel="Visibility",Response=ECR_Ignore)),HelpMessage="Pawn object. Can be used for capsule of any playerable character or AI. ",bCanModify=False) ++Profiles=(Name="PhysicsActor",CollisionEnabled=QueryOnly,ObjectTypeName="PhysicsBody",CustomResponses=,HelpMessage="Simulating actors",bCanModify=False) ++Profiles=(Name="Destructible",CollisionEnabled=QueryOnly,ObjectTypeName="Destructible",CustomResponses=,HelpMessage="Destructible actors",bCanModify=False) ++Profiles=(Name="InvisibleWall",CollisionEnabled=QueryOnly,ObjectTypeName="WorldStatic",CustomResponses=((Channel="Visibility",Response=ECR_Ignore)),HelpMessage="WorldStatic object that is invisible.",bCanModify=False) ++Profiles=(Name="InvisibleWallDynamic",CollisionEnabled=QueryOnly,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="Visibility",Response=ECR_Ignore)),HelpMessage="WorldDynamic object that is invisible.",bCanModify=False) ++Profiles=(Name="Ragdoll",CollisionEnabled=QueryOnly,ObjectTypeName="PhysicsBody",CustomResponses=((Channel="Pawn",Response=ECR_Ignore)),HelpMessage="Simulating Skeletal Mesh Component. All other channels will be set to default.",bCanModify=False) ++Profiles=(Name="Vehicle",CollisionEnabled=QueryAndPhysics,ObjectTypeName="Vehicle",CustomResponses=,HelpMessage="Vehicle object that blocks Vehicle, WorldStatic, and WorldDynamic. All other channels will be set to default.",bCanModify=False) ++Profiles=(Name="Spectator",CollisionEnabled=QueryOnly,ObjectTypeName="Pawn",CustomResponses=((Channel="WorldStatic"),(Channel="Pawn",Response=ECR_Ignore),(Channel="Visibility",Response=ECR_Ignore),(Channel="WorldDynamic",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore),(Channel="PhysicsBody",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Ignore),(Channel="Destructible",Response=ECR_Ignore)),HelpMessage="Pawn object that ignores all other actors except WorldStatic.",bCanModify=False) ++Profiles=(Name="FortPawnCapsule",CollisionEnabled=QueryOnly,ObjectTypeName="Pawn",CustomResponses=((Channel="Camera",Response=ECR_Ignore),(Channel="FCC_Trace_WeaponWorldMulti",Response=ECR_Ignore),(Channel="Destructible",Response=ECR_Ignore),(Channel="FCC_Trace_WeaponCapsule"),(Channel="FCC_Object_PawnAI"),(Channel="FCC_Object_Projectile"),(Channel="FCC_Object_ProjectileIgnoreAI"),(Channel="FCC_Object_ProjectileMesh",Response=ECR_Ignore),(Channel="FCC_Query_PawnCapsule")),HelpMessage="Use for capsules of player or neutral pawns, or things that should behave like them",bCanModify=True) ++Profiles=(Name="FortAIPawnCapsule",CollisionEnabled=QueryOnly,ObjectTypeName="Pawn",CustomResponses=((Channel="Camera",Response=ECR_Ignore),(Channel="Destructible",Response=ECR_Ignore),(Channel="FCC_Trace_WeaponCapsule"),(Channel="FCC_Object_Projectile"),(Channel="FCC_Object_ProjectileMesh"),(Channel="FCC_Query_PawnCapsule")),HelpMessage="DEPRECATED! Use for capsules of enemy pawns, or things that should behave like them",bCanModify=True) ++Profiles=(Name="FortPawnMesh",CollisionEnabled=QueryOnly,ObjectTypeName="Pawn",CustomResponses=((Channel="WorldStatic",Response=ECR_Ignore),(Channel="Pawn",Response=ECR_Ignore),(Channel="Visibility"),(Channel="WorldDynamic"),(Channel="Camera",Response=ECR_Ignore),(Channel="PhysicsBody",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Ignore),(Channel="Destructible",Response=ECR_Ignore),(Channel="FCC_Trace_Weapon"),(Channel="FCC_Object_ProjectileMesh"),(Channel="FCC_Trace_WeaponMulti",Response=ECR_Overlap),(Channel="FCC_Trace_WeaponPawnAndWorldMulti",Response=ECR_Overlap)),HelpMessage="Needs description",bCanModify=True) ++Profiles=(Name="FortBlockingCapsule",CollisionEnabled=QueryOnly,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="Camera",Response=ECR_Ignore),(Channel="FCC_Trace_Interaction"),(Channel="FCC_Trace_WeaponCapsule"),(Channel="FCC_Object_PawnAI"),(Channel="FCC_Trace_Weapon"),(Channel="FCC_Trace_WeaponMulti"),(Channel="FCC_Trace_WeaponPawnAndWorldMulti"),(Channel="FCC_Object_Projectile"),(Channel="FCC_Object_ProjectileIgnoreAI"),(Channel="FCC_Object_ProjectileMesh")),HelpMessage="Use for capsules of interactive objects that should block weapons and interaction ",bCanModify=True) ++Profiles=(Name="FortTriggerDefault",CollisionEnabled=QueryOnly,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="WorldStatic",Response=ECR_Ignore),(Channel="WorldDynamic",Response=ECR_Ignore),(Channel="Pawn",Response=ECR_Overlap),(Channel="Visibility",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore),(Channel="PhysicsBody",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Overlap),(Channel="Destructible",Response=ECR_Ignore),(Channel="FCC_Trace_Interaction",Response=ECR_Overlap),(Channel="FCC_Trace_WeaponCapsule"),(Channel="FCC_Object_PawnAI",Response=ECR_Overlap),(Channel="FCC_Trace_Weapon"),(Channel="FCC_Object_Projectile",Response=ECR_Overlap),(Channel="FCC_Object_ProjectileIgnoreAI",Response=ECR_Overlap)),HelpMessage="Use for objects that block weapons, interaction, and overlap most things",bCanModify=True) ++Profiles=(Name="FortTriggerOnlyWeapons",CollisionEnabled=QueryOnly,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="WorldStatic",Response=ECR_Ignore),(Channel="WorldDynamic",Response=ECR_Ignore),(Channel="Pawn",Response=ECR_Ignore),(Channel="Visibility",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore),(Channel="PhysicsBody",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Ignore),(Channel="Destructible",Response=ECR_Ignore),(Channel="FCC_Trace_WeaponCapsule"),(Channel="FCC_Trace_Weapon"),(Channel="FCC_Trace_WeaponMulti",Response=ECR_Overlap),(Channel="FCC_Trace_WeaponPawnAndWorldMulti",Response=ECR_Overlap),(Channel="FCC_Object_Projectile",Response=ECR_Overlap),(Channel="FCC_Object_ProjectileIgnoreAI",Response=ECR_Overlap)),HelpMessage="Use for objects that should be shootable, but have no other collision.",bCanModify=True) ++Profiles=(Name="FortTriggerOnlyPawns",CollisionEnabled=QueryOnly,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="WorldStatic",Response=ECR_Ignore),(Channel="WorldDynamic",Response=ECR_Ignore),(Channel="Pawn",Response=ECR_Overlap),(Channel="Visibility",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore),(Channel="PhysicsBody",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Overlap),(Channel="Destructible",Response=ECR_Ignore),(Channel="FCC_Object_PawnAI",Response=ECR_Overlap),(Channel="FCC_Trace_WeaponWorldMulti",Response=ECR_Ignore)),HelpMessage="Use for objects that should overlap pawns, but have no other collision.",bCanModify=True) ++Profiles=(Name="FortTriggerOnlyInteractions",CollisionEnabled=QueryOnly,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="WorldStatic",Response=ECR_Ignore),(Channel="WorldDynamic",Response=ECR_Ignore),(Channel="Pawn",Response=ECR_Ignore),(Channel="Visibility",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore),(Channel="PhysicsBody",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Ignore),(Channel="Destructible",Response=ECR_Ignore),(Channel="FCC_Trace_Interaction")),HelpMessage="Use for objects that should be interactible, but have no other collision.",bCanModify=True) ++Profiles=(Name="FortOverlapDynamicAndDestructible",CollisionEnabled=QueryOnly,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="WorldStatic",Response=ECR_Ignore),(Channel="WorldDynamic",Response=ECR_Overlap),(Channel="Pawn",Response=ECR_Overlap),(Channel="Visibility",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore),(Channel="PhysicsBody",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Overlap),(Channel="Destructible",Response=ECR_Overlap),(Channel="FCC_Object_PawnAI",Response=ECR_Overlap)),HelpMessage="Use for objects that should overlap pawns, but have no other collision.",bCanModify=True) ++Profiles=(Name="FortWeakSpot",CollisionEnabled=QueryOnly,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="WorldStatic",Response=ECR_Ignore),(Channel="WorldDynamic",Response=ECR_Ignore),(Channel="Pawn",Response=ECR_Ignore),(Channel="Visibility",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore),(Channel="PhysicsBody",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Ignore),(Channel="Destructible",Response=ECR_Ignore),(Channel="FCC_Trace_WeakSpot")),HelpMessage="Use only for weak points, don\'t set in editor.",bCanModify=True) ++Profiles=(Name="FortStaticMesh",CollisionEnabled=QueryOnly,ObjectTypeName="WorldStatic",CustomResponses=((Channel="FCC_Trace_WeaponCapsule"),(Channel="FCC_Trace_Interaction"),(Channel="FCC_Object_PawnAI"),(Channel="FCC_Trace_NonDestructible"),(Channel="FCC_Trace_Weapon"),(Channel="FCC_Trace_WeaponMulti"),(Channel="FCC_Trace_WeaponPawnAndWorldMulti"),(Channel="FCC_Object_Projectile"),(Channel="FCC_Object_ProjectileIgnoreAI"),(Channel="FCC_Object_ProjectileMesh"),(Channel="FCC_Trace_World"),(Channel="FCC_Object_SpectatorDroneCamera")),HelpMessage="Use for static meshes that never move and cannot be interacted with",bCanModify=True) ++Profiles=(Name="FortBuildingMesh",CollisionEnabled=QueryOnly,ObjectTypeName="WorldStatic",CustomResponses=((Channel="FCC_Trace_Interaction"),(Channel="FCC_Trace_WeaponCapsule"),(Channel="FCC_Object_PawnAI"),(Channel="FCC_Trace_Weapon"),(Channel="FCC_Trace_WeaponMulti"),(Channel="FCC_Trace_WeaponPawnAndWorldMulti",Response=ECR_Overlap),(Channel="FCC_Object_Projectile"),(Channel="FCC_Object_ProjectileIgnoreAI"),(Channel="FCC_Object_ProjectileMesh"),(Channel="FCC_Trace_World"),(Channel="FCC_Trace_WeakSpot",Response=ECR_Overlap)),HelpMessage="Use for potentially interactive meshes that do not move",bCanModify=True) ++Profiles=(Name="FortBuildingMeshPhysics",CollisionEnabled=QueryAndPhysics,ObjectTypeName="",CustomResponses=((Channel="FCC_Trace_Interaction"),(Channel="FCC_Trace_WeaponCapsule"),(Channel="FCC_Object_PawnAI"),(Channel="FCC_Trace_WeaponMulti"),(Channel="FCC_Trace_WeaponPawnAndWorldMulti"),(Channel="FCC_Trace_Weapon"),(Channel="FCC_Object_Projectile"),(Channel="FCC_Object_ProjectileIgnoreAI"),(Channel="FCC_Trace_World"),(Channel="FCC_Object_ProjectileMesh")),HelpMessage="Use for potentially interactive mesh which must also collide with physics",bCanModify=True) ++Profiles=(Name="FortDynamicMesh",CollisionEnabled=QueryOnly,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="FCC_Trace_Interaction"),(Channel="FCC_Trace_WeaponCapsule"),(Channel="FCC_Object_PawnAI"),(Channel="FCC_Trace_Weapon"),(Channel="FCC_Trace_WeaponMulti"),(Channel="FCC_Trace_WeaponPawnAndWorldMulti"),(Channel="FCC_Object_Projectile"),(Channel="FCC_Object_ProjectileIgnoreAI"),(Channel="FCC_Object_ProjectileMesh"),(Channel="FCC_Trace_World")),HelpMessage="Use for meshes that can move, but need to be interactive and shootable",bCanModify=True) ++Profiles=(Name="FortDynamicMeshPhysics",CollisionEnabled=QueryAndPhysics,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="FCC_Trace_Interaction"),(Channel="FCC_Trace_WeaponCapsule"),(Channel="FCC_Object_PawnAI"),(Channel="FCC_Trace_Weapon"),(Channel="FCC_Trace_WeaponMulti"),(Channel="FCC_Trace_WeaponPawnAndWorldMulti"),(Channel="FCC_Object_Projectile"),(Channel="FCC_Object_ProjectileIgnoreAI"),(Channel="FCC_Object_ProjectileMesh"),(Channel="FCC_Trace_World")),HelpMessage="Use for meshes that can move, but need to be interactive and shootable",bCanModify=True) ++Profiles=(Name="FortDynamicMeshIgnoreCamera",CollisionEnabled=QueryOnly,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="Camera",Response=ECR_Ignore),(Channel="FCC_Trace_Interaction"),(Channel="FCC_Trace_WeaponCapsule"),(Channel="FCC_Object_PawnAI"),(Channel="FCC_Trace_Weapon"),(Channel="FCC_Trace_WeaponMulti"),(Channel="FCC_Trace_WeaponPawnAndWorldMulti"),(Channel="FCC_Object_Projectile"),(Channel="FCC_Object_ProjectileIgnoreAI"),(Channel="FCC_Object_ProjectileMesh"),(Channel="FCC_Trace_World")),HelpMessage="Same as FortDynamicMesh, but ignores camera collision",bCanModify=True) ++Profiles=(Name="FortDynamicMeshOverlapPawn",CollisionEnabled=QueryOnly,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="Camera",Response=ECR_Ignore),(Channel="FCC_Trace_Interaction"),(Channel="FCC_Trace_WeaponCapsule"),(Channel="FCC_Object_PawnAI"),(Channel="FCC_Trace_Weapon"),(Channel="FCC_Trace_WeaponMulti"),(Channel="FCC_Trace_WeaponPawnAndWorldMulti"),(Channel="FCC_Object_Projectile"),(Channel="FCC_Object_ProjectileIgnoreAI"),(Channel="FCC_Object_ProjectileMesh"),(Channel="FCC_Trace_World"),(Channel="Pawn",Response=ECR_Overlap)),HelpMessage="Same as FortDynamicMeshIgnoreCamera, but do not block pawns",bCanModify=True) ++Profiles=(Name="FortProjectileHitAllPawns",CollisionEnabled=QueryOnly,ObjectTypeName="FCC_Object_Projectile",CustomResponses=((Channel="Visibility",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore),(Channel="PhysicsBody",Response=ECR_Overlap),(Channel="FCC_Object_PawnAI")),HelpMessage="Projectile that stops when hitting any pawn or the world",bCanModify=True) ++Profiles=(Name="FortProjectileHitPawnMesh",CollisionEnabled=QueryOnly,ObjectTypeName="FCC_Object_ProjectileMesh",CustomResponses=((Channel="Visibility",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore),(Channel="PhysicsBody",Response=ECR_Overlap),(Channel="FCC_Object_PawnAI")),HelpMessage="Projectile that stops when hitting any pawn or the world",bCanModify=True) ++Profiles=(Name="FortProjectileHitPlayersOnly",CollisionEnabled=QueryOnly,ObjectTypeName="FCC_Object_ProjectileIgnoreAI",CustomResponses=((Channel="Visibility",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore),(Channel="PhysicsBody",Response=ECR_Overlap)),HelpMessage="Projectile that stops when hitting player pawns or the world",bCanModify=True) ++Profiles=(Name="FortProjectileHitPlayersAndWeapon",CollisionEnabled=QueryOnly,ObjectTypeName="FCC_Object_ProjectileIgnoreAI",CustomResponses=((Channel="FCC_Trace_Weapon"),(Channel="FCC_Trace_WeaponMulti"),(Channel="FCC_Trace_WeaponPawnAndWorldMulti"),(Channel="Visibility",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore),(Channel="PhysicsBody",Response=ECR_Overlap)),HelpMessage="Projectile that stops when hitting player pawns or the world",bCanModify=True) ++Profiles=(Name="FortProjectileOverlapPawns",CollisionEnabled=QueryOnly,ObjectTypeName="FCC_Object_Projectile",CustomResponses=((Channel="Pawn",Response=ECR_Overlap),(Channel="FCC_Object_PawnAI",Response=ECR_Overlap),(Channel="Visibility",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore),(Channel="PhysicsBody",Response=ECR_Overlap),(Channel="Vehicle",Response=ECR_Ignore)),HelpMessage="Projectile that only stops when hitting the world",bCanModify=True) ++Profiles=(Name="FortProjectileBall",CollisionEnabled=QueryOnly,ObjectTypeName="FCC_Object_Projectile",CustomResponses=((Channel="Pawn",Response=ECR_Overlap),(Channel="FCC_Object_PawnAI",Response=ECR_Overlap),(Channel="Visibility",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore),(Channel="PhysicsBody",Response=ECR_Overlap),(Channel="Vehicle",Response=ECR_Overlap),(Channel="FCC_Object_Projectile",Response=ECR_Overlap)),HelpMessage="Ball Projectile that only stops when hitting the world",bCanModify=True) ++Profiles=(Name="FortAIPawnCapsuleOverlapPawns",CollisionEnabled=QueryOnly,ObjectTypeName="FCC_Object_PawnAI",CustomResponses=((Channel="Camera",Response=ECR_Ignore),(Channel="Destructible",Response=ECR_Ignore),(Channel="FCC_Object_PawnAI",Response=ECR_Overlap),(Channel="FCC_Object_Projectile"),(Channel="FCC_Object_ProjectileMesh"),(Channel="FCC_Query_PawnCapsule"),(Channel="FCC_Trace_WeaponWorldMulti",Response=ECR_Ignore)),HelpMessage="Use for capsules of enemy pawns, disabled collisions with other pawns",bCanModify=True) ++Profiles=(Name="FortAIPawnEnemyCapsuleLowLOD",CollisionEnabled=QueryOnly,ObjectTypeName="FCC_Object_PawnAI",CustomResponses=((Channel="WorldStatic",Response=ECR_Ignore),(Channel="WorldDynamic",Response=ECR_Overlap),(Channel="Camera",Response=ECR_Ignore),(Channel="PhysicsBody",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Ignore),(Channel="Destructible",Response=ECR_Ignore),(Channel="FCC_Object_PawnAI",Response=ECR_Overlap),(Channel="FCC_Object_Projectile"),(Channel="FCC_Object_ProjectileMesh"),(Channel="FCC_Query_PawnCapsule")),HelpMessage="Use for capsules of enemy pawns, disabled collisions with world and other pawns",bCanModify=True) ++Profiles=(Name="FortAIPawnEnemyAthenaCapsuleLowLOD",CollisionEnabled=QueryOnly,ObjectTypeName="FCC_Object_PawnAI",CustomResponses=((Channel="WorldStatic",Response=ECR_Ignore),(Channel="WorldDynamic",Response=ECR_Overlap),(Channel="Camera",Response=ECR_Ignore),(Channel="PhysicsBody",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Block),(Channel="Destructible",Response=ECR_Ignore),(Channel="FCC_Object_PawnAI",Response=ECR_Overlap),(Channel="FCC_Object_Projectile"),(Channel="FCC_Object_ProjectileMesh"),(Channel="FCC_Query_PawnCapsule")),HelpMessage="Use for capsules of enemy pawns, disabled collisions with world and other pawns",bCanModify=True) ++Profiles=(Name="FortAIPawnFriendlyCapsuleLowLOD",CollisionEnabled=QueryOnly,ObjectTypeName="Pawn",CustomResponses=((Channel="WorldStatic",Response=ECR_Ignore),(Channel="WorldDynamic",Response=ECR_Overlap),(Channel="Camera",Response=ECR_Ignore),(Channel="PhysicsBody",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Ignore),(Channel="Destructible",Response=ECR_Ignore),(Channel="FCC_Object_PawnAI",Response=ECR_Overlap),(Channel="FCC_Object_Projectile"),(Channel="FCC_Object_ProjectileIgnoreAI"),(Channel="FCC_Object_ProjectileMesh"),(Channel="FCC_Query_PawnCapsule")),HelpMessage="Use for capsules of friendly pawns, disabled collisions with world and other pawns",bCanModify=True) ++Profiles=(Name="FortAIPawnCapsuleGhost",CollisionEnabled=QueryOnly,ObjectTypeName="FCC_Object_PawnAI",CustomResponses=((Channel="WorldStatic",Response=ECR_Ignore),(Channel="WorldDynamic",Response=ECR_Overlap),(Channel="Pawn",Response=ECR_Overlap),(Channel="Camera",Response=ECR_Ignore),(Channel="PhysicsBody",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Ignore),(Channel="Destructible",Response=ECR_Ignore),(Channel="FCC_Trace_WeaponCapsule"),(Channel="FCC_Object_PawnAI",Response=ECR_Overlap),(Channel="FCC_Object_Projectile"),(Channel="FCC_Object_ProjectileMesh"),(Channel="FCC_Query_PawnCapsule")),HelpMessage="Use for capsule of ghost-like enemies that pass through walls",bCanModify=True) ++Profiles=(Name="FortWater",CollisionEnabled=QueryAndPhysics,ObjectTypeName="WorldStatic",CustomResponses=((Channel="WorldStatic",Response=ECR_Overlap),(Channel="WorldDynamic",Response=ECR_Overlap),(Channel="Pawn",Response=ECR_Overlap),(Channel="Visibility",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore),(Channel="PhysicsBody",Response=ECR_Overlap),(Channel="Vehicle",Response=ECR_Overlap),(Channel="Destructible",Response=ECR_Overlap),(Channel="FCC_Trace_WeaponCapsule",Response=ECR_Overlap),(Channel="FCC_Object_PawnAI",Response=ECR_Overlap),(Channel="FCC_Trace_WeaponMulti",Response=ECR_Overlap),(Channel="FCC_Trace_WeaponPawnAndWorldMulti",Response=ECR_Overlap),(Channel="FCC_Object_Projectile",Response=ECR_Overlap),(Channel="FCC_Trace_World",Response=ECR_Overlap),(Channel="FCC_Object_ProjectileMesh",Response=ECR_Overlap),(Channel="FCC_Object_SpectatorDroneCamera",Response=ECR_Overlap),(Channel="FCC_Trace_WaterVolume")),HelpMessage="Use on all bodies of water. Blocks cameras and overlaps with other elements.",bCanModify=True) ++Profiles=(Name="FortSupplyDrop",CollisionEnabled=QueryOnly,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="PhysicsBody",Response=ECR_Ignore),(Channel="FCC_Trace_Interaction"),(Channel="FCC_Trace_WeaponCapsule"),(Channel="FCC_Object_PawnAI"),(Channel="FCC_Trace_Weapon"),(Channel="FCC_Trace_WeaponMulti"),(Channel="FCC_Trace_WeaponPawnAndWorldMulti"),(Channel="FCC_Object_Projectile"),(Channel="FCC_Object_ProjectileIgnoreAI"),(Channel="FCC_Object_ProjectileMesh"),(Channel="FCC_Trace_World")),HelpMessage="Use for meshes that can move, but need to be interactive and shootable",bCanModify=True) ++Profiles=(Name="FortSupplyDropGroundTrace",CollisionEnabled=QueryOnly,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="Pawn",Response=ECR_Ignore),(Channel="Visibility",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore),(Channel="PhysicsBody",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Ignore),(Channel="Destructible",Response=ECR_Ignore),(Channel="FCC_Trace_World")),HelpMessage="Needs description",bCanModify=True) ++Profiles=(Name="FortCameraOnly",CollisionEnabled=QueryOnly,ObjectTypeName="",CustomResponses=((Channel="WorldStatic",Response=ECR_Ignore),(Channel="WorldDynamic",Response=ECR_Ignore),(Channel="Pawn",Response=ECR_Ignore),(Channel="Visibility",Response=ECR_Ignore),(Channel="PhysicsBody",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Ignore),(Channel="Destructible",Response=ECR_Ignore)),HelpMessage="Used for objects which collide only with the camera.",bCanModify=True) ++Profiles=(Name="FortPickup",CollisionEnabled=QueryOnly,ObjectTypeName="PhysicsBody",CustomResponses=((Channel="WorldStatic"),(Channel="WorldDynamic"),(Channel="Pawn",Response=ECR_Overlap),(Channel="FCC_Trace_Interaction",Response=ECR_Overlap),(Channel="Visibility",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore),(Channel="PhysicsBody",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Ignore),(Channel="Destructible",Response=ECR_Ignore)),HelpMessage="Used for pickups",bCanModify=True) ++Profiles=(Name="FortPickupTraceChannelOnly",CollisionEnabled=QueryOnly,ObjectTypeName="PhysicsBody",CustomResponses=((Channel="WorldStatic",Response=ECR_Ignore),(Channel="WorldDynamic",Response=ECR_Ignore),(Channel="Pawn",Response=ECR_Overlap),(Channel="FCC_Trace_Interaction",Response=ECR_Overlap),(Channel="Visibility",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore),(Channel="PhysicsBody",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Ignore),(Channel="Destructible",Response=ECR_Ignore)),HelpMessage="Used for pickups",bCanModify=True) ++DefaultChannelResponses=(Channel=ECC_GameTraceChannel1,Name="FCC_Trace_Interaction",DefaultResponse=ECR_Ignore,bTraceType=True,bStaticObject=False) ++DefaultChannelResponses=(Channel=ECC_GameTraceChannel2,Name="FCC_Trace_WeakSpot",DefaultResponse=ECR_Ignore,bTraceType=True,bStaticObject=False) ++DefaultChannelResponses=(Channel=ECC_GameTraceChannel3,Name="FCC_Trace_WeaponCapsule",DefaultResponse=ECR_Ignore,bTraceType=True,bStaticObject=False) ++DefaultChannelResponses=(Channel=ECC_GameTraceChannel4,Name="FCC_Object_PawnAI",DefaultResponse=ECR_Ignore,bTraceType=False,bStaticObject=False) ++DefaultChannelResponses=(Channel=ECC_GameTraceChannel5,Name="FCC_Trace_WeaponMulti",DefaultResponse=ECR_Ignore,bTraceType=True,bStaticObject=False) ++DefaultChannelResponses=(Channel=ECC_GameTraceChannel6,Name="FCC_Trace_NonDestructible",DefaultResponse=ECR_Ignore,bTraceType=True,bStaticObject=False) ++DefaultChannelResponses=(Channel=ECC_GameTraceChannel7,Name="FCC_Trace_Weapon",DefaultResponse=ECR_Ignore,bTraceType=True,bStaticObject=False) ++DefaultChannelResponses=(Channel=ECC_GameTraceChannel8,Name="FCC_Object_Projectile",DefaultResponse=ECR_Ignore,bTraceType=False,bStaticObject=False) ++DefaultChannelResponses=(Channel=ECC_GameTraceChannel9,Name="FCC_Object_ProjectileIgnoreAI",DefaultResponse=ECR_Ignore,bTraceType=False,bStaticObject=False) ++DefaultChannelResponses=(Channel=ECC_GameTraceChannel10,Name="FCC_Query_PawnCapsule",DefaultResponse=ECR_Ignore,bTraceType=True,bStaticObject=False) ++DefaultChannelResponses=(Channel=ECC_GameTraceChannel11,Name="FCC_Trace_World",DefaultResponse=ECR_Ignore,bTraceType=True,bStaticObject=False) ++DefaultChannelResponses=(Channel=ECC_GameTraceChannel12,Name="FCC_Object_ProjectileMesh",DefaultResponse=ECR_Ignore,bTraceType=False,bStaticObject=False) ++DefaultChannelResponses=(Channel=ECC_GameTraceChannel13,Name="FCC_Object_SpectatorDroneCamera",DefaultResponse=ECR_Ignore,bTraceType=False,bStaticObject=False) ++DefaultChannelResponses=(Channel=ECC_GameTraceChannel14,Name="FCC_Trace_WeaponWorldMulti",DefaultResponse=ECR_Overlap,bTraceType=True,bStaticObject=False) ++DefaultChannelResponses=(Channel=ECC_GameTraceChannel15,Name="FCC_Trace_WaterVolume",DefaultResponse=ECR_Ignore,bTraceType=True,bStaticObject=False) ++DefaultChannelResponses=(Channel=ECC_GameTraceChannel16,Name="FCC_Trace_WeaponPawnAndWorldMulti",DefaultResponse=ECR_Ignore,bTraceType=True,bStaticObject=False) ++EditProfiles=(Name="BlockAll",CustomResponses=((Channel="FCC_Trace_WeaponCapsule"),(Channel="FCC_Trace_Weapon"),(Channel="FCC_Trace_WeaponMulti"),(Channel="FCC_Trace_WeaponPawnAndWorldMulti"),(Channel="FCC_Object_Projectile"),(Channel="FCC_Object_ProjectileIgnoreAI"),(Channel="FCC_Object_ProjectileMesh"),(Channel="FCC_Object_PawnAI"),(Channel="FCC_Object_SpectatorDroneCamera"))) ++EditProfiles=(Name="BlockAllDynamic",CustomResponses=((Channel="FCC_Trace_WeaponCapsule"),(Channel="FCC_Trace_Weapon"),(Channel="FCC_Trace_WeaponMulti"),(Channel="FCC_Trace_WeaponPawnAndWorldMulti"),(Channel="FCC_Object_Projectile"),(Channel="FCC_Object_ProjectileIgnoreAI"),(Channel="FCC_Object_ProjectileMesh"),(Channel="FCC_Object_PawnAI"))) ++EditProfiles=(Name="OverlapAll",CustomResponses=((Channel="FCC_Object_Projectile",Response=ECR_Overlap),(Channel="FCC_Object_ProjectileIgnoreAI",Response=ECR_Overlap),(Channel="FCC_Object_ProjectileMesh",Response=ECR_Overlap),(Channel="FCC_Object_PawnAI",Response=ECR_Overlap),(Channel="FCC_Trace_WaterVolume",Response=ECR_Ignore))) ++EditProfiles=(Name="OverlapAllDynamic",CustomResponses=((Channel="FCC_Object_Projectile",Response=ECR_Overlap),(Channel="FCC_Object_ProjectileIgnoreAI",Response=ECR_Overlap),(Channel="FCC_Object_ProjectileMesh",Response=ECR_Overlap),(Channel="FCC_Object_PawnAI",Response=ECR_Overlap),(Channel="FCC_Trace_WaterVolume",Response=ECR_Ignore))) ++EditProfiles=(Name="IgnoreOnlyPawn",CustomResponses=((Channel="FCC_Trace_Weapon"),(Channel="FCC_Trace_WeaponMulti",Response=ECR_Overlap),(Channel="FCC_Trace_WeaponPawnAndWorldMulti",Response=ECR_Overlap))) ++EditProfiles=(Name="Pawn",CustomResponses=((Channel="FCC_Object_Projectile"),(Channel="FCC_Object_ProjectileIgnoreAI"),(Channel="FCC_Object_ProjectileMesh"),(Channel="FCC_Trace_WeaponCapsule"),(Channel="FCC_Query_PawnCapsule"),(Channel="FCC_Object_PawnAI"))) ++EditProfiles=(Name="Spectator",CustomResponses=((Channel="FCC_Query_PawnCapsule"))) ++EditProfiles=(Name="Trigger",CustomResponses=((Channel="FCC_Object_Projectile",Response=ECR_Overlap),(Channel="FCC_Object_ProjectileIgnoreAI",Response=ECR_Overlap),(Channel="FCC_Object_ProjectileMesh",Response=ECR_Overlap),(Channel="FCC_Object_PawnAI",Response=ECR_Overlap),(Channel="WorldStatic",Response=ECR_Overlap),(Channel="WorldDynamic",Response=ECR_Overlap),(Channel="Pawn",Response=ECR_Overlap),(Channel="Visibility",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Overlap),(Channel="PhysicsBody",Response=ECR_Overlap),(Channel="Vehicle",Response=ECR_Overlap),(Channel="Destructible",Response=ECR_Overlap))) ++EditProfiles=(Name="OverlapOnlyPawn",CustomResponses=((Channel="FCC_Object_PawnAI",Response=ECR_Overlap))) ++EditProfiles=(Name="PhysicsActor",CustomResponses=((Channel="FCC_Object_PawnAI"))) ++EditProfiles=(Name="Destructible",CustomResponses=((Channel="FCC_Object_PawnAI"))) ++EditProfiles=(Name="InvisibleWall",CustomResponses=((Channel="FCC_Object_PawnAI"))) ++EditProfiles=(Name="InvisibleWallDynamic",CustomResponses=((Channel="FCC_Object_PawnAI"))) ++EditProfiles=(Name="Vehicle",CustomResponses=((Channel="FCC_Object_PawnAI"),(Channel="FCC_Trace_Interaction"),(Channel="FCC_Object_Projectile",Response=ECR_Ignore),(Channel="FCC_Object_ProjectileIgnoreAI",Response=ECR_Ignore),(Channel="FCC_Object_ProjectileMesh",Response=ECR_Ignore),(Channel="FCC_Object_SpectatorDroneCamera"),(Channel="FCC_Trace_WeaponCapsule",Response=ECR_Ignore),(Channel="FCC_Trace_WeaponMulti",Response=ECR_Ignore),(Channel="FCC_Trace_WeaponPawnAndWorldMulti"),(Channel="FCC_Trace_Weapon",Response=ECR_Ignore),(Channel="FCC_Query_PawnCapsule"),(Channel="FCC_Trace_WeaponWorldMulti",Response=ECR_Ignore))) ++EditProfiles=(Name="BlockAllPhysics",CustomResponses=((Channel="FCC_Trace_WeaponCapsule"),(Channel="FCC_Object_PawnAI"),(Channel="FCC_Trace_WeaponMulti"),(Channel="FCC_Trace_WeaponPawnAndWorldMulti"),(Channel="FCC_Trace_Weapon"),(Channel="FCC_Object_Projectile"),(Channel="FCC_Object_ProjectileIgnoreAI"),(Channel="FCC_Object_ProjectileMesh"),(Channel="FCC_Object_SpectatorDroneCamera"))) +-ProfileRedirects=(OldName="BlockingVolume",NewName="InvisibleWall") +-ProfileRedirects=(OldName="InterpActor",NewName="IgnoreOnlyPawn") +-ProfileRedirects=(OldName="StaticMeshComponent",NewName="BlockAllDynamic") +-ProfileRedirects=(OldName="SkeletalMeshActor",NewName="PhysicsActor") +-ProfileRedirects=(OldName="InvisibleActor",NewName="InvisibleWallDynamic") ++ProfileRedirects=(OldName="BlockingVolume",NewName="InvisibleWall") ++ProfileRedirects=(OldName="InterpActor",NewName="IgnoreOnlyPawn") ++ProfileRedirects=(OldName="StaticMeshComponent",NewName="BlockAllDynamic") ++ProfileRedirects=(OldName="SkeletalMeshActor",NewName="PhysicsActor") ++ProfileRedirects=(OldName="InvisibleActor",NewName="InvisibleWallDynamic") ++ProfileRedirects=(OldName="FortCarriedWeapon",NewName="NoCollision") ++ProfileRedirects=(OldName="FortBuildingSMA",NewName="FortBuildingMesh") ++ProfileRedirects=(OldName="FortRift",NewName="FortBlockingCapsule") ++ProfileRedirects=(OldName="FortGeneratorCapsule",NewName="FortTriggerDefault") ++ProfileRedirects=(OldName="FortCTFFlag",NewName="FortTriggerDefault") ++ProfileRedirects=(OldName="FortProjectileIgnorePawns",NewName="FortProjectileOverlapPawns") ++ProfileRedirects=(OldName="FortAIPawnCapsuleIgnorePawns",NewName="FortAIPawnCapsuleOverlapPawns") ++ProfileRedirects=(OldName="FortAIPawnCapsuleTakerSwoop",NewName="FortAIPawnCapsuleOverlapPawns") ++ProfileRedirects=(OldName="Water",NewName="FortWater") +-CollisionChannelRedirects=(OldName="Static",NewName="WorldStatic") +-CollisionChannelRedirects=(OldName="Dynamic",NewName="WorldDynamic") +-CollisionChannelRedirects=(OldName="VehicleMovement",NewName="Vehicle") +-CollisionChannelRedirects=(OldName="PawnMovement",NewName="Pawn") ++CollisionChannelRedirects=(OldName="Static",NewName="WorldStatic") ++CollisionChannelRedirects=(OldName="Dynamic",NewName="WorldDynamic") ++CollisionChannelRedirects=(OldName="VehicleMovement",NewName="Vehicle") ++CollisionChannelRedirects=(OldName="PawnMovement",NewName="Pawn") + +[/Script/Engine.StaticMeshComponent] +bCanEverAffectNavigation=False + +[/Script/Engine.SkinnedMeshComponent] +VisibilityBasedAnimTickOption = EVisibilityBasedAnimTickOption::OnlyTickPoseWhenRendered + +[EnumRemap] +TEXTUREGROUP_Project01.DisplayName=Glider +TEXTUREGROUP_Project02.DisplayName=Pickaxe +TEXTUREGROUP_Project03.DisplayName=Back Bling +TEXTUREGROUP_Project04.DisplayName=Spray Decal + +[/Script/Engine.SkeletalMeshSimplificationSettings] +r.SkeletalMeshReductionModule=SkeletalMeshReduction + +[/Script/HelpshiftEditor.HelpshiftSettings] +APIKey=5ac5f7da74a05226b76d01e68ddba714 +DomainName=eg-sandbox.helpshift.com +AppID=eg-sandbox_platform_20180410193434707-094cce0c23eadf4 + +[/Script/MeshNetwork.MeshNetDriver] +NetConnectionClassName="/Script/MeshNetwork.MeshConnection" +!ChannelDefinitions=CLEAR_ARRAY ++ChannelDefinitions=(ChannelName=Control, ClassName=/Script/Engine.ControlChannel, StaticChannelIndex=0, bTickOnCreate=true, bServerOpen=false, bClientOpen=true, bInitialServer=false, bInitialClient=true) ++ChannelDefinitions=(ChannelName=Actor, ClassName=/Script/Engine.ActorChannel, StaticChannelIndex=-1, bTickOnCreate=false, bServerOpen=true, bClientOpen=false, bInitialServer=false, bInitialClient=false) ++ChannelDefinitions=(ChannelName=LiveStreamVoice, ClassName=/Script/LiveStreamVoice.LiveStreamVoiceChannel, StaticChannelIndex=-1, bTickOnCreate=true, bServerOpen=true, bClientOpen=false, bInitialServer=false, bInitialClient=false) + +[/Script/MeshNetwork.MeshBeaconHost] +BeaconConnectionInitialTimeout=30.0 +BeaconConnectionTimeout=30.0 +ListenPort=16000 +MaxConnections=200 + +[/Script/MeshNetwork.MeshBeaconClient] +BeaconConnectionInitialTimeout=30.0 +BeaconConnectionTimeout=30.0 + +[/Script/FortniteGame.FortLevelSaveComponent] +PublishRateLimitSeconds=60 + +[/Script/Engine.NetDriver] ++ChannelDefinitions=(ChannelName=LiveStreamVoice, ClassName=/Script/LiveStreamVoice.LiveStreamVoiceChannel, StaticChannelIndex=-1, bTickOnCreate=true, bServerOpen=true, bClientOpen=false, bInitialServer=false, bInitialClient=false) + +[/Script/Engine.PhysicsSettings] +DefaultGravityZ=-2800.000000 +DefaultTerminalVelocity=4000.000000 +DefaultFluidFriction=0.300000 +SimulateScratchMemorySize=262144 +RagdollAggregateThreshold=4 +TriangleMeshTriangleMinAreaThreshold=5.000000 +bEnableAsyncScene=False +bEnableShapeSharing=False +bEnablePCM=False +bEnableStabilization=False +bWarnMissingLocks=True +bEnable2DPhysics=False +PhysicErrorCorrection=(PingExtrapolation=0.300000,PingLimit=100.000000,ErrorPerLinearDifference=1.000000,ErrorPerAngularDifference=0.200000,MaxRestoredStateError=2.000000,MaxLinearHardSnapDistance=400.000000,PositionLerp=0.000100,AngleLerp=0.020000,LinearVelocityCoefficient=100.000000,AngularVelocityCoefficient=50.000000,ErrorAccumulationSeconds=3.000000,ErrorAccumulationDistanceSq=15.000000,ErrorAccumulationSimilarity=100.000000) +LockedAxis=Invalid +DefaultDegreesOfFreedom=Full3D +BounceThresholdVelocity=200.000000 +FrictionCombineMode=Average +RestitutionCombineMode=Average +MaxAngularVelocity=3600.000000 +MaxDepenetrationVelocity=0.000000 +ContactOffsetMultiplier=0.010000 +MinContactOffset=0.000100 +MaxContactOffset=1.000000 +bSimulateSkeletalMeshOnDedicatedServer=False +DefaultShapeComplexity=CTF_UseSimpleAndComplex +bDefaultHasComplexCollision=True +bSuppressFaceRemapTable=True +bSupportUVFromHitResults=False +bDisableActiveActors=False +bDisableKinematicStaticPairs=False +bDisableKinematicKinematicPairs=False +bDisableCCD=False +bEnableEnhancedDeterminism=False +MaxPhysicsDeltaTime=0.033333 +bSubstepping=False +bSubsteppingAsync=False +MaxSubstepDeltaTime=0.033333 +MaxSubsteps=3 +SyncSceneSmoothingFactor=0.000000 +AsyncSceneSmoothingFactor=0.990000 +InitialAverageFrameRate=0.016667 +PhysXTreeRebuildRate=100 ++PhysicalSurfaces=(Type=SurfaceType1,Name="Wood") ++PhysicalSurfaces=(Type=SurfaceType2,Name="Stone") ++PhysicalSurfaces=(Type=SurfaceType3,Name="Metal") ++PhysicalSurfaces=(Type=SurfaceType4,Name="HumanFlesh") ++PhysicalSurfaces=(Type=SurfaceType5,Name="HumanOppositionFlesh") ++PhysicalSurfaces=(Type=SurfaceType6,Name="HuskFlesh") ++PhysicalSurfaces=(Type=SurfaceType7,Name="PurpleFlesh") ++PhysicalSurfaces=(Type=SurfaceType8,Name="Water") ++PhysicalSurfaces=(Type=SurfaceType9,Name="Grass") ++PhysicalSurfaces=(Type=SurfaceType10,Name="Dirt") ++PhysicalSurfaces=(Type=SurfaceType11,Name="Explosive") ++PhysicalSurfaces=(Type=SurfaceType12,Name="WeakSpot") ++PhysicalSurfaces=(Type=SurfaceType13,Name="Objective") ++PhysicalSurfaces=(Type=SurfaceType14,Name="WeakSpot_Wood") ++PhysicalSurfaces=(Type=SurfaceType15,Name="WeakSpot_Stone") ++PhysicalSurfaces=(Type=SurfaceType16,Name="WeakSpot_Metal") ++PhysicalSurfaces=(Type=SurfaceType17,Name="TakerFlesh") ++PhysicalSurfaces=(Type=SurfaceType18,Name="Glass") ++PhysicalSurfaces=(Type=SurfaceType19,Name="HuskFleshMetal") ++PhysicalSurfaces=(Type=SurfaceType20,Name="HuskFleshIce") ++PhysicalSurfaces=(Type=SurfaceType21,Name="HuskFleshElectric") ++PhysicalSurfaces=(Type=SurfaceType22,Name="HuskFleshFire") ++PhysicalSurfaces=(Type=SurfaceType23,Name="Snow") ++PhysicalSurfaces=(Type=SurfaceType24,Name="Ice") ++PhysicalSurfaces=(Type=SurfaceType25,Name="Lava") +DefaultBroadphaseSettings=(bUseMBPOnClient=False,bUseMBPOnServer=True,MBPBounds=(Min=(X=-310088.000000,Y=-341252.000000,Z=-5120.000000),Max=(X=359836.000000,Y=275920.000000,Z=135041.000000),IsValid=1),MBPNumSubdivs=10) diff --git a/Config/DefaultGame.ini b/Config/DefaultGame.ini index 00aa729e..6b9628e0 100644 --- a/Config/DefaultGame.ini +++ b/Config/DefaultGame.ini @@ -1,41 +1,2079 @@ - - [/Script/EngineSettings.GeneralProjectSettings] -ProjectID=0D60AEF640166774DADBD19E5F806578 +ProjectID=(A=-2011270876,B=1182903154,C=-965786730,D=-1399474123) ProjectName=Fortnite ProjectDisplayedTitle=NSLOCTEXT("", "FortniteMainWindowTitle", "Fortnite") ProjectVersion=1.0.0 CompanyName=Epic Games, Inc. CompanyDistinguishedName="CN=Epic Games, O=Epic Games, L=Cary, S=North Carolina, C=US" -CopyrightNotice=Copyright Epic Games, Inc. All Rights Reserved. +CopyrightNotice=Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. bUseBorderlessWindow=True +[/Script/Engine.HUD] +bShowHUD=true +[/Script/Engine.GameNetworkManager] +TotalNetBandwidth=200000 +MaxDynamicBandwidth=40000 +MinDynamicBandwidth=20000 +ClientAuthorativePosition=false +ClientErrorUpdateRateLimit=0.015f +MAXCLIENTUPDATEINTERVAL=0.25f +MaxClientForcedUpdateDuration=0.60f +MaxMoveDeltaTime=0.125f +ClientNetSendMoveDeltaTime=0.05 +ClientNetSendMoveDeltaTimeThrottled=0.066 +ClientNetSendMoveDeltaTimeStationary=0.0833 +ClientNetSendMoveThrottleAtNetSpeed=10000 +ClientNetSendMoveThrottleOverPlayerCount=24 +bMovementTimeDiscrepancyDetection=true +bMovementTimeDiscrepancyResolution=true +MovementTimeDiscrepancyMaxTimeMargin=0.25f +MovementTimeDiscrepancyMinTimeMargin=-0.25f +MovementTimeDiscrepancyResolutionRate=1.0f +MovementTimeDiscrepancyDriftAllowance=0.05f +bMovementTimeDiscrepancyForceCorrectionsDuringResolution=true + +[/Script/FortniteGame.FortGameMode] +bKickIdlers=true +MaxIdleTime=180.0 +NoScoreKickTime=0.0 +GameplayServerHitchThreshold=0.08f +MovementTimeDiscrepancyHitchCooldown=5.0f + +[/Script/FortniteGame.FortGameModePvE] +MaxIdleTimeWhileSuspicious=180.0 +IdleNotificationInterval=60.0 +bOnlyIdleKickPublicMatches=true +IdleCheck=1 +IdleCheck2=1 + +[/Script/FortniteGame.FortGameModeAthena] +MaxIdleTime=300.0 +NoScoreKickTime=0.0 +bDisableStormCapSystem=false +TimeBetweenStormCapDamage=5.0 +StormCapDamagePerTick=25.0 +CreativeModeGracefulShutdownTime=900 + +; List of GC overrides per playlist +!GCSettingsOverrideList=ClearArray +;+GCSettingsOverrideList=(PlaylistName=Playlist_50v50,bEnableGCOnServerDuringMatch=true,GCFrequency=###.#f) + +; We have a very large number of actors on the server and don't want to hitch repeatedly while a match is in progress +bDisableGCOnServerDuringMatch=true +FriendlyFireType=EFriendlyFireType::Off +bDisable3DVoiceChat=true + +; Removes SupplyDrop types from the default list located in MapInfo +!ExcludedDefaultSupplyDrops=ClearArray +;+ExcludedDefaultSupplyDrops="SupplyDrop_Meteors" + +; Removes SupplyDrop types from the lists contained within LTMs +!ExcludedLTMSupplyDrops=ClearArray +;+ExcludedLTMSupplyDrops="SupplyDrop_Meteors" + +; Enable this to load test all the cosmetics across everyone. +bLoadTestCosmetics=false + +[/Script/FortniteGame.FortGameStateAthena] +; BR: Whether to allow the player to build through objects that would normally block placement +bAllowBuildingThroughBlockingObjects=true + +[/Script/FortniteGame.FortGameModeZone] +bCriticalMissionEligible=true +bTrustXboxPlatformId=false +NoScoreKickTime=300.0 + +[/Script/FortniteGame.FortGameStateZone] +UnplayableHitchThresholdInMs=500 +MaxUnplayableHitchesToTolerate=2 +; StW: Whether to allow the player to build through objects that would normally block placement +bAllowBuildingThroughBlockingObjects=true + +[/Script/FortniteGame.FortGamePvPBase] +bCriticalMissionEligible=false + +[/Script/FortniteGame.FortGameModeOutpost] +MaxIdleTime=0 +bCriticalMissionEligible=false + +[/Script/FortniteGame.FortAnalyticsConfig] +bSendPSOData=false +UrlEndpoint="https://datarouter.ol.epicgames.com/" +!AltDomains="Clear" ++AltDomains="datarouter-prod.ak.epicgames.com" + +[/Script/FortniteGame.FortOnlineAccount] +bShouldGrantFreeAccess=true +bUseGameSubAccessRedemption=true +bShouldCheckIfPlatformAllowed=true +bShouldAthenaQueryRecentPlayers=false +RestrictedCountries=(("CN",(bHealthWarningShown=true, bAntiAddictionMessageShown=true,bRealMoneyStoreRestriction=false,bGameplayRestrictions=false)),("KR",(bHealthWarningShown=true, bAntiAddictionMessageShown=true,bRealMoneyStoreRestriction=false,bGameplayRestrictions=true))) +; Ignore all the products ids of our bundles; we only care about the items that are stored within those +; Fortnite - Founder Audience Access ++IgnoreProducts="4217759881dd43209da2e89a9552a9a6" +bDisablePurchasingOnRedemptionFailure=true +MinimumSecondsBetweenPurchaseRedemptionAttempts=60.0 +!RealMoneyPurchaseBlockedCountryCodes=ClearArray + +[/Script/Account.OnlineAccountCommon] +EulaKey="fn" +bRequireLightswitchAtStartup=true +bAllowLocalLogout=false +bRequireUGCPrivilege=true +!WebCreateEpicAccountUrl=ClearArray ++WebCreateEpicAccountUrl=(Environment="ci",Url="https://accounts.epicgames-ci.ol.epicgames.net/tos?productName=fortnite") ++WebCreateEpicAccountUrl=(Environment="gamedev",Url="https://accounts.epicgames-gamedev.ol.epicgames.net/tos?productName=fortnite") ++WebCreateEpicAccountUrl=(Environment="stage",Url="https://accounts.epicgames-stage.ol.epicgames.com/tos?productName=fortnite") ++WebCreateEpicAccountUrl=(Environment="prod",Url="https://accounts.epicgames.com/tos?productName=fortnite") +NonFatalErrors="AuthFailed AuthFailed_InvalidMFA AuthFailed_RefreshInvalid AuthFailed_RequiresMFA AuthParentalLock Console_AddedAuthAssociation Console_DuplicateAuthAssociation Console_LoginFailed Console_MissingAuthAssociation Console_NotEntitled EULACheckFailed ExternalAuth_AddedAuthAssociation ExternalAuth_AssociationFailure ExternalAuth_MissingAuthAssociation NotStarted NotEntitled Pending ServiceUnavailable Success" +SkipRedeemOfflinePurchasesChance=0.0 +AccessGrantDelaySeconds=2.0 + +[/Script/Account.WaitingRoomState] +GracePeriodMins=10 + +[/Script/FortniteGame.FortLobbyBeaconState] +WaitForPlayersTimeRemaining=20.0 + +[/Script/FortniteGame.FortPickup] +bWeaponsCanBeAutoPickups=true +bAutoUpgradeWeapons=false + +; Neowiz PCB overrides +; Force client and server to treat all players as if they are at a partner location (eg. PC Cafe) +; or set to empty string to effectively disable client+server partner behaviors. +; Note that challenge and starter pack grants are controlled by the backend and require a tag role change & deploy to disable +[/Script/FortniteGame.FortMcpContext] +bShouldClientForcePartnerId=false +; Ensure fallback INI default is blank +ClientForcePartnerId= +[/Script/FortniteGame.FortGameSession] +bShouldServerForcePartnerId=false +; Ensure fallback INI default is blank +ServerForcePartnerId= + +[/Script/FortniteGame.FortPlayerController] +bUseBackpackByDefault=false +bUsePickers=true +bAllowBuildingPreviewAutoRotation=false +; Possible choices: +; EFortJumpStaminaCost::None +; EFortJumpStaminaCost::Trigger +; EFortJumpStaminaCost::SprintTrigger +; EFortJumpStaminaCost::SprintAir +JumpStaminaCost=EFortJumpStaminaCost::SprintAir +CameraPrototypeName=MPR +AutoFireReticleWeaponDistanceScale=0.8 +TurboBuildFirstInterval=0.05 +TurboBuildInterval=0.05 +AimHelpMode=2 +bEnableVoiceChatOnLoadingScreens=true +ReturnToMainMenuTimeoutDelay=5.0 + +[/Script/FortniteGame.FortWorldManager] +SaveFrequency_Seconds=90 + +[/Script/FortniteGame.FortPlayerControllerAthena] +CameraPrototypeName=Athena +bUsePickers=true +bUseTrapPicker=false +SpectatorLevelStreamDistance=20000.0 +HighlightKillCooldown=5.0 +HighlightKillRewindTime=10.0 +bAllowNoShadows=true +bAllowNoDOF=true +bAllowRetryUse=true +bUseNewPickupSwapLogic=true +bAllowBuildingPreviewAutoRotation=false +bAutoBuildForWallTrapPlacement=false +bNoInGameMatchmaking=true +AimHelpMode=0 +EndMatchHeartbeatTimerDelay=0.25 +bBuildingPlacementTraceSkipInitialPenetrationOfBuildingSMActor=false +bBuildingPlacementTraceSkipInitialPenetrationOfStaticMesh=false +MoveForwardOnlyEmoteCancelBackwardsThreshold=-0.2 +MoveForwardOnlyEmoteCancelStrafeThreshold=0.4 +ReturnToMainMenuTimeoutDelay=10.0 + +[/Script/FortniteGame.FortPlayerControllerZone] +bAllowRetryUse=true + +[/Script/FortniteGame.FortGameModeAthena] +WarmupCountdownDuration=90.f +WarmupEarlyRequiredPlayerPercent=0.95f +WarmupEarlyCountdownDuration=15.f +FailedMatchAssignmentTimeout=300.f +OverloadedInitialConnectTimeout=90.f +bUseRandomTimeOfDay=true +bAllowDamageInWarmup=true +bEnableMatchmakingRatingUpdate=true +bEnableRecentPlayersUpdates=false +!StarvedActorClassList=ClearArray ++StarvedActorClassList="Tiered" ++StarvedActorClassList="Pickup" ++StarvedActorClassList="Wall" + +[/Script/FortniteGame.FortWeaponRanged] + +[/Script/FortniteGame.FortPawn] +EmoteToFireCooldownTime=0 + +[/Script/FortniteGame.FortGameInstance] +UIManagerClassPath=/game/UI/Foundation/UIManager.UIManager_C +bBattleRoyaleMatchmakingEnabled=true +bCreativeModeProfileEnabled=true +;+PlaylistOverrides=(PlaylistName=PLAYLISTNAME, bEnabled=true) + +; NOTES for configuring FrontEndPlaylistData array +; +; FrontEndPlaylistData ============= An array of entries in which each entry describes how the frontend should handle/display a single playlist (default is empty) +; * PlaylistName ================== The PlaylistName (as described in the playlist data itself) of the playlist (REQUIRED) (should look something like Playlist_DescriptiveText) (default is Name_NONE) +; * PlaylistAccess ================ General access and display rules for this playlist (prior to AccessOverrides having its way) (default is the defaults of the members within this structure) +; ** bForcePlaylistOff ========== Emergency shutoff switch that will turn this playlist off period (will only ever be considered if in config, never calendar) +; ** bEnabled =================== Whether the playlist should be enabled in general (across all regions and platforms prior to those filters disabling them) (REQUIRED) (value is true or false) (default is false) +; ** bVisibleWhenDisabled ======= Whether the playlist should still display as disabled if bEnabled is false (for example, this would normally be true if bIsDefaultPlaylist is true) +; ** bIsDefaultPlaylist ========= Whether the playlist should be considered a "default" playlist +; ** AdvertiseType ============== How the playlist should advertise itself (None, New, Updated) (default is None) +; ** bDisplayAsLimitedTime ====== Whether the playlist should display itself as "limited time" (value is true or false) (default is false) +; ** DisplayPriority ============ Integer to use that describes the sort order of this playlist relative to other playlists (the lower the number the higher the priority and thus will display before higher values) (default is 0) +; * AccessOverrides =============== An array of entries in which each entry describes a region and/or platform specific override of this playlist's "PlaylistAccess" settings (default is empty) +; ** Regions ==================== An array of strings that determine what region(s) this override will effect (values are ALL = all regions, BRA = Brazil, NAE = North America East, etc) (default is empty) +; ** Platforms ================== An array of strings that determine what platform(s) this override will effect (values are: ALL, Windows, PS4, XboxOne, Switch, IOS, Android, Mac) (default is empty) +; ** OverrideAccess ============= The PlaylistAccess configuration to use against this playlist's default "PlaylistAccess" for this particular region and/or platform override (default is the defaults of the members within the structure) +; *** bEnabled ================ For this particular region and/or platform, whether the playlist should be enabled (default is false) +; *** AdvertiseType =========== For this particular region and/or platform, whether the playlist should be considered a "default" playlist and how it should be visualized (value is Normal, Default, or DefaultRemoveOnDisable) (default is Normal) +; *** AdvertiseType =========== For this particular region and/or platform, whether the playlist should display itself as "new" (value is true or false) (default is false) +; *** AdvertiseType =========== For this particular region and/or platform, how the playlist should advertise itself (None, New, Updated) (default is None) +; *** bDisplayAsLimitedTime === For this particular region and/or platform, whether the playlist should display itself as "limited time" (value is true or false) (default is false) +; *** DisplayPriority ========= For this particular region and/or platform, integer to use that describes the sort order of this playlist relative to other playlists (the lower the number the higher the priority and thus will display before higher values) (default is 0) +; +; Examples of individual playlist configs: +; (1) +; +FrontEndPlaylistData=(PlaylistName=Playlist_DefaultSolo, PlaylistAccess=(bEnabled=true, bIsDefaultPlaylist=true, bVisibleWhenDisabled=true, AdvertiseType=None, bDisplayAsLimitedTime=false, DisplayPriority=0)) +; +FrontEndPlaylistData=(PlaylistName=Playlist_DefaultSolo, PlaylistAccess=(bEnabled=true, bIsDefaultPlaylist=true, bVisibleWhenDisabled=true, DisplayPriority=0)) +; // Add a playlist to the list that is identified with the name Playlist_DefaultSolo. +; // It is enabled. +; // It is considered a default playlist that will show grayed out if ever disabled. +; // It will not display as a new playlist in the UI +; // It will not display as a limited time playlist in the UI +; // It is a high priority playlist that should sort itself before most others in the UI +; +; (2) +; +FrontEndPlaylistData=(PlaylistName=Playlist_SolidGold_Squad, PlaylistAccess=(bEnabled=true, AdvertiseType=None, bDisplayAsLimitedTime=true, DisplayPriority=100), AccessOverrides=((Regions=("BRA", "OCE"), Platforms=("ALL"), OverrideAccess=(bEnabled=false, AdvertiseType=None, bDisplayAsLimitedTime=true, DisplayPriority=100)))) +; // Add a playlist to the list that is identified with the name Playlist_SolidGold_Squad. +; // It is enabled. +; // It is considered a normal playlist that will hide if ever disabled. +; // It will not display as a new playlist in the UI +; // It will display as a limited time playlist in the UI +; // It is a lower priority playlist that should sort itself after default playlists in the UI +; // On all platforms in Brazil and Asia, this playlist will be disabled +; +; (3) +; +FrontEndPlaylistData=(PlaylistName=Playlist_ConsoleParty, PlaylistAccess=(bEnabled=false), AccessOverrides=((Regions=("ALL"), Platforms=("PS4","XboxOne","Switch"), OverrideAccess=(bEnabled=true, bIsDefaultPlaylist=true, AdvertiseType=New, bDisplayAsLimitedTime=true, DisplayPriority=10)))) +; // Add a playlist to the list that is identified with the name Playlist_ConsoleParty. +; // It is disabled in general. +; // PS4, XboxOne, and Switch will enable the mode in all regions +; // If disabled, the playlist will hide itself in the UI +; // It will display as a new playlist in the UI +; // It will display as a limited time playlist in the UI +; // It is a higher priority playlist that should sort itself after default playlists in the UI +; (4) +; +FrontEndPlaylistData=(PlaylistName=Playlist_DefaultDuo, PlaylistAccess=(bForcePlaylistOff=true)) +; // Force a playlist off that is identified with the name Playlist_DefaultDuo +; +; Example of what the playlist config list should look like: +; !FrontEndPlaylistData=ClearArray +; +FrontEndPlaylistData=(PlaylistName=Playlist_DefaultSolo, PlaylistAccess=(bEnabled=true, bIsDefaultPlaylist=true, bVisibleWhenDisabled=true, DisplayPriority=0)) +; +FrontEndPlaylistData=(PlaylistName=Playlist_SolidGold_Squad, PlaylistAccess=(bEnabled=true, AdvertiseType=None, bDisplayAsLimitedTime=true, DisplayPriority=100), AccessOverrides=((Regions=("BRA", "OCE"), Platforms=("ALL"), OverrideAccess=(bEnabled=false, AdvertiseType=None, bDisplayAsLimitedTime=true, DisplayPriority=100)))) +; +FrontEndPlaylistData=(PlaylistName=Playlist_ConsoleParty, PlaylistAccess=(bEnabled=false), AccessOverrides=((Regions=("ALL"), Platforms=("PS4","XboxOne","Switch"), OverrideAccess=(bEnabled=true, bIsDefaultPlaylist=true, bVisibleWhenDisabled=true, AdvertiseType=New, bDisplayAsLimitedTime=true, DisplayPriority=10)))) + +!FrontEndPlaylistData=ClearArray ++FrontEndPlaylistData=(PlaylistName=Playlist_DefaultDuo, PlaylistAccess=(bEnabled=true, bIsDefaultPlaylist=true, bVisibleWhenDisabled=true, AdvertiseType=None, bDisplayAsLimitedTime=false, DisplayPriority=1)) ++FrontEndPlaylistData=(PlaylistName=Playlist_DefaultSquad, PlaylistAccess=(bEnabled=true, bIsDefaultPlaylist=true, bVisibleWhenDisabled=true, AdvertiseType=None, bDisplayAsLimitedTime=false, DisplayPriority=2)) ++FrontEndPlaylistData=(PlaylistName=Playlist_DefaultSolo, PlaylistAccess=(bEnabled=true, bIsDefaultPlaylist=true, bVisibleWhenDisabled=true, AdvertiseType=None, bDisplayAsLimitedTime=false, DisplayPriority=0)) ++FrontEndPlaylistData=(PlaylistName=Playlist_50v50, PlaylistAccess=(bEnabled=true, bIsDefaultPlaylist=true, bVisibleWhenDisabled=true, AdvertiseType=None, bDisplayAsLimitedTime=false, DisplayPriority=3)) ++FrontEndPlaylistData=(PlaylistName=Playlist_Playground, PlaylistAccess=(bEnabled=true, bIsDefaultPlaylist=false, bVisibleWhenDisabled=false, AdvertiseType=Updated, bDisplayAsLimitedTime=true, DisplayPriority=15)) ++FrontEndPlaylistData=(PlaylistName=Playlist_PlaygroundV2, PlaylistAccess=(bEnabled=true, bIsDefaultPlaylist=false, bVisibleWhenDisabled=false, bDisplayAsNew=true, bDisplayAsLimitedTime=false, DisplayPriority=16)) ++FrontEndPlaylistData=(PlaylistName=Playlist_Creative_TDM_v1, PlaylistAccess=(bEnabled=true, bIsDefaultPlaylist=false, bVisibleWhenDisabled=false, bDisplayAsNew=false, bDisplayAsLimitedTime=false, DisplayPriority=17)) + +; China Modes +;!FrontEndPlaylistData=ClearArray +;+FrontEndPlaylistData=(PlaylistName=Playlist_Fortnite_B_Solo, PlaylistAccess=(bEnabled=true, bIsDefaultPlaylist=true, bVisibleWhenDisabled=true, DisplayPriority=1)) +;+FrontEndPlaylistData=(PlaylistName=Playlist_Fortnite_B_Duos, PlaylistAccess=(bEnabled=true, bIsDefaultPlaylist=true, bVisibleWhenDisabled=true, DisplayPriority=2)) +;+FrontEndPlaylistData=(PlaylistName=Playlist_Fortnite_B_Squads, PlaylistAccess=(bEnabled=true, bIsDefaultPlaylist=true, bVisibleWhenDisabled=true, DisplayPriority=3)) +;+FrontEndPlaylistData=(PlaylistName=Playlist_50v50, PlaylistAccess=(bEnabled=true, bDisplayAsLimitedTime=true, DisplayPriority=10)) +;+FrontEndPlaylistData=(PlaylistName=Playlist_Playground, PlaylistAccess=(bEnabled=true, bDisplayAsLimitedTime=true, DisplayPriority=15)) +;+FrontEndPlaylistData=(PlaylistName=Playlist_Fortnite, PlaylistAccess=(bEnabled=true, bDisplayAsLimitedTime=true, DisplayPriority=20)) + +[/Script/FortniteGame.FortPlayerPawn] +NavLocationValidityDistance=500 +MoveSoundStimulusBroadcastInterval=0.5 +bCharacterPartsCastIndirectShadows=true + +[/Script/FortniteGame.FortPlayerPawnAthena] +MeleeAbilityCooldown=0.5 + +[/Script/FortniteUI.FortUIDataConfiguration] +DefaultUIDataConfigurationPath=/Game/UI/Foundation/Config/DefaultUIDataConfiguration.DefaultUIDataConfiguration_C +BROnlyUIDataConfigurationPath=/Game/UI/Foundation/Config/BROnlyUIDataConfiguration.BROnlyUIDataConfiguration_C +ErebusUIDataConfigurationPath=/Game/UI/Foundation/Config/Erebus/ErebusUIDataConfiguration.ErebusUIDataConfiguration_C + +[/Script/FortniteGame.FortAssetManager] +GameDataName=/Game/Balance/DefaultGameData.DefaultGameData +MobileGameDataName=/Game/Balance/MobileGameData.MobileGameData +AthenaGameDataName=/Game/Balance/AthenaGameData.AthenaGameData +FastCookTheaterPath=/Game/World/Theaters/Theater_TEST_FastCook.Theater_TEST_FastCook +PerfMemTheaterPath=/Game/World/Theaters/Theater_TEST_PerfMem.Theater_TEST_PerfMem +BROnlyTheaterPath=/Game/World/Theaters/Theater_Athena.Theater_Athena +ActiveTheaterListPath=/Game/World/ActiveTheaterList.ActiveTheaterList ++BROnlyLootPackagesExclusionList=/Game/Items/Datatables/LootPackages_Client.LootPackages_Client ++BROnlyLootPackagesExclusionList=/Game/Items/Datatables/DeployableBasePackages.DeployableBasePackages + +; Set up primary asset types to load, in priority order [/Script/Engine.AssetManagerSettings] -PrimaryAssetTypesToScan=(PrimaryAssetType="Map",AssetBaseClass=/Script/Engine.World,bHasBlueprintClasses=False,bIsEditorOnly=True,Directories=((Path="/Game/Maps"))) -PrimaryAssetTypesToScan=(PrimaryAssetType="PrimaryAssetLabel",AssetBaseClass=/Script/Engine.PrimaryAssetLabel,bHasBlueprintClasses=False,bIsEditorOnly=True,Directories=((Path="/Game"))) -+PrimaryAssetTypesToScan=(PrimaryAssetType="Map",AssetBaseClass=/Script/Engine.World,bHasBlueprintClasses=False,bIsEditorOnly=True,Directories=((Path="/Game/Maps")),SpecificAssets=,Rules=(Priority=-1,ChunkId=-1,bApplyRecursively=True,CookRule=Unknown)) -+PrimaryAssetTypesToScan=(PrimaryAssetType="PrimaryAssetLabel",AssetBaseClass=/Script/Engine.PrimaryAssetLabel,bHasBlueprintClasses=False,bIsEditorOnly=True,Directories=((Path="/Game")),SpecificAssets=,Rules=(Priority=-1,ChunkId=-1,bApplyRecursively=True,CookRule=Unknown)) -+PrimaryAssetTypesToScan=(PrimaryAssetType="AthenaCharacter",AssetBaseClass=/Script/FortniteGame.AthenaCharacterItemDefinition,bHasBlueprintClasses=False,bIsEditorOnly=False,Directories=((Path="/Game/Athena/Items/Cosmetics/Characters")),SpecificAssets=,Rules=(Priority=-1,ChunkId=1002,bApplyRecursively=True,CookRule=AlwaysCook)) -+PrimaryAssetTypesToScan=(PrimaryAssetType="Hero",AssetBaseClass=/Script/FortniteGame.FortHeroType,bHasBlueprintClasses=False,bIsEditorOnly=False,Directories=((Path="/Game/Athena/Heroes")),SpecificAssets=,Rules=(Priority=-1,ChunkId=1002,bApplyRecursively=True,CookRule=AlwaysCook)) -+PrimaryAssetTypesToScan=(PrimaryAssetType="FortHeroSpecialization",AssetBaseClass=/Script/FortniteGame.FortHeroSpecialization,bHasBlueprintClasses=False,bIsEditorOnly=False,Directories=,SpecificAssets=,Rules=(Priority=-1,ChunkId=1002,bApplyRecursively=True,CookRule=AlwaysCook)) -+PrimaryAssetTypesToScan=(PrimaryAssetType="CustomCharacterPart",AssetBaseClass=/Script/FortniteGame.CustomCharacterPart,bHasBlueprintClasses=False,bIsEditorOnly=False,Directories=((Path="/Game/Athena/Heroes/Meshes/Bodies"),(Path="/Game/Characters/CharacterParts/FaceAccessories"),(Path="/Game/Characters/CharacterParts/Female/Medium/Heads")),SpecificAssets=,Rules=(Priority=-1,ChunkId=-1,bApplyRecursively=True,CookRule=AlwaysCook)) -+PrimaryAssetTypesToScan=(PrimaryAssetType="AthenaMusicPack",AssetBaseClass=/Script/FortniteGame.AthenaMusicPackItemDefinition,bHasBlueprintClasses=False,bIsEditorOnly=False,Directories=((Path="/Game/Athena/Items/Cosmetics/MusicPacks")),SpecificAssets=,Rules=(Priority=-1,ChunkId=1000,bApplyRecursively=True,CookRule=AlwaysCook)) -+PrimaryAssetTypesToScan=(PrimaryAssetType="AthenaDance",AssetBaseClass=/Script/FortniteGame.AthenaDanceItemDefinition,bHasBlueprintClasses=False,bIsEditorOnly=False,Directories=((Path="/Game/Athena/Items/Cosmetics/Dances"),(Path="/Game/Zylox/Animations/Emotes/Items"),(Path="/Game/Athena/Items/Cosmetics/Toys"),(Path="/Game/Athena/Items/Cosmetics/Sprays")),SpecificAssets=,Rules=(Priority=-1,ChunkId=-1,bApplyRecursively=True,CookRule=AlwaysCook)) -+PrimaryAssetTypesToScan=(PrimaryAssetType="GameDataCosmetics",AssetBaseClass=/Script/FortniteGame.GameDataCosmetics,bHasBlueprintClasses=False,bIsEditorOnly=False,Directories=((Path="/Game/Balance")),SpecificAssets=,Rules=(Priority=-1,ChunkId=-1,bApplyRecursively=True,CookRule=AlwaysCook)) -+PrimaryAssetTypesToScan=(PrimaryAssetType="SkeletalMesh",AssetBaseClass=/Script/Engine.SkeletalMesh,bHasBlueprintClasses=False,bIsEditorOnly=False,Directories=,SpecificAssets=(None),Rules=(Priority=-1,ChunkId=-1,bApplyRecursively=True,CookRule=AlwaysCook)) -+PrimaryAssetTypesToScan=(PrimaryAssetType="GiftBox",AssetBaseClass=/Script/FortniteGame.FortGiftBoxItemDefinition,bHasBlueprintClasses=False,bIsEditorOnly=False,Directories=((Path="/Game/Items/GiftBoxes")),SpecificAssets=,Rules=(Priority=20,ChunkId=10,bApplyRecursively=True,CookRule=AlwaysCook)) -+PrimaryAssetTypesToScan=(PrimaryAssetType="ItemAccessToken",AssetBaseClass=/Script/FortniteGame.FortItemAccessTokenType,bHasBlueprintClasses=False,bIsEditorOnly=False,Directories=((Path="/Game/Athena/Items/ItemAccessTokens")),SpecificAssets=,Rules=(Priority=20,ChunkId=10,bApplyRecursively=True,CookRule=AlwaysCook)) -+PrimaryAssetTypesToScan=(PrimaryAssetType="Weapon",AssetBaseClass=/Script/FortniteGame.FortWeaponItemDefinition,bHasBlueprintClasses=False,bIsEditorOnly=False,Directories=((Path="/Game/Items/Weapons"),(Path="/Game/Abilities/Player"),(Path="/Game/Athena/Items/Weapons"),(Path="/Game/Athena/Items/Consumables"),(Path="/Game/Playgrounds/Items"),(Path="/Game/Athena/Items/Gameplay"),(Path="/Game/Athena/Items/HeldObjects")),SpecificAssets=,Rules=(Priority=20,ChunkId=10,bApplyRecursively=True,CookRule=AlwaysCook)) ++PrimaryAssetTypesToScan=(PrimaryAssetType="FortGameData",AssetBaseClass=/Script/FortniteGame.FortGameData,bHasBlueprintClasses=False,bIsEditorOnly=False,Directories=,SpecificAssets=(/Game/Balance/DefaultGameData.DefaultGameData),Rules=(Priority=1000,bApplyRecursively=True,ChunkId=0,CookRule=AlwaysCook)) ++PrimaryAssetTypesToScan=(PrimaryAssetType="AthenaGameData",AssetBaseClass=/Script/FortniteGame.AthenaGameData,bHasBlueprintClasses=False,bIsEditorOnly=False,Directories=,SpecificAssets=(/Game/Balance/AthenaGameData.AthenaGameData),Rules=(Priority=1000,bApplyRecursively=True,ChunkId=0,CookRule=AlwaysCook)) ++PrimaryAssetTypesToScan=(PrimaryAssetType="FortUIManager",AssetBaseClass=/Script/FortniteUI.FortUIManagerWidget_NUI,bHasBlueprintClasses=True,bIsEditorOnly=True,Directories=,SpecificAssets=(/Game/UI/Foundation/UIManager.UIManager),Rules=(Priority=100,bApplyRecursively=True,ChunkId=0,CookRule=Unknown)) ++PrimaryAssetTypesToScan=(PrimaryAssetType="FortUIDataConfiguration",AssetBaseClass=/Script/FortniteUI.FortUIDataConfiguration,bHasBlueprintClasses=True,bIsEditorOnly=False,Directories=((Path="/Game/UI/Foundation/Config")),SpecificAssets=,Rules=(Priority=90,bApplyRecursively=True,ChunkId=0,CookRule=Unknown)) ++PrimaryAssetTypesToScan=(PrimaryAssetType="FortFeedbackBank",AssetBaseClass=/Script/FortniteGame.FortFeedbackBank,bHasBlueprintClasses=False,bIsEditorOnly=True,Directories=((Path="/Game/Characters/Feedback")),SpecificAssets=,Rules=(Priority=30,bApplyRecursively=True,ChunkId=-1,CookRule=Unknown)) ++PrimaryAssetTypesToScan=(PrimaryAssetType="PlayerBuildingClass",AssetBaseClass=/Script/FortniteGame.BuildingActor,bHasBlueprintClasses=True,bIsEditorOnly=False,Directories=((Path="/Game/Building/ActorBlueprints/Player")),SpecificAssets=,Rules=(Priority=30,bApplyRecursively=True,ChunkId=0,CookRule=AlwaysCook)) ++PrimaryAssetTypesToScan=(PrimaryAssetType="WorldItem",AssetBaseClass=/Script/FortniteGame.FortWorldItemDefinition,bHasBlueprintClasses=False,bIsEditorOnly=False,Directories=((Path="/Game/Items"),(Path="/Game/Items/ResourcePickups")),SpecificAssets=,Rules=(Priority=20,bApplyRecursively=True,ChunkId=0,CookRule=AlwaysCook)) ++PrimaryAssetTypesToScan=(PrimaryAssetType="AccountResource",AssetBaseClass=/Script/FortniteGame.FortPersistentResourceItemDefinition,bHasBlueprintClasses=False,bIsEditorOnly=False,Directories=((Path="/Game/Items/PersistentResources")),SpecificAssets=,Rules=(Priority=20,bApplyRecursively=True,ChunkId=0,CookRule=AlwaysCook)) ++PrimaryAssetTypesToScan=(PrimaryAssetType="Alteration",AssetBaseClass=/Script/FortniteGame.FortAlterationItemDefinition,bHasBlueprintClasses=False,bIsEditorOnly=False,Directories=((Path="/Game/Items/Alterations"),(Path="/Game/Items/Alteration_v2")),SpecificAssets=,Rules=(Priority=20,bApplyRecursively=True,ChunkId=0,CookRule=AlwaysCook)) ++PrimaryAssetTypesToScan=(PrimaryAssetType="Ammo",AssetBaseClass=/Script/FortniteGame.FortAmmoItemDefinition,bHasBlueprintClasses=False,bIsEditorOnly=False,Directories=((Path="/Game/Items/Ammo"),(Path="/Game/Athena/Items/Ammo")),SpecificAssets=,Rules=(Priority=20,bApplyRecursively=True,ChunkId=0,CookRule=AlwaysCook)) ++PrimaryAssetTypesToScan=(PrimaryAssetType="CardPack",AssetBaseClass=/Script/FortniteGame.FortCardPackItemDefinition,bHasBlueprintClasses=False,bIsEditorOnly=False,Directories=((Path="/Game/Items/CardPacks")),SpecificAssets=,Rules=(Priority=20,bApplyRecursively=True,ChunkId=0,CookRule=AlwaysCook)) ++PrimaryAssetTypesToScan=(PrimaryAssetType="CharacterCosmetic",AssetBaseClass=/Script/FortniteGame.FortCharacterCosmeticItemDefinition,bHasBlueprintClasses=False,bIsEditorOnly=False,Directories=((Path="/Game/Items/CharacterCosmetics")),SpecificAssets=,Rules=(Priority=20,bApplyRecursively=True,ChunkId=0,CookRule=AlwaysCook)) ++PrimaryAssetTypesToScan=(PrimaryAssetType="ConsumableAccountItem",AssetBaseClass=/Script/FortniteGame.FortConsumableAccountItemDefinition,bHasBlueprintClasses=False,bIsEditorOnly=False,Directories=((Path="/Game/Items/AccountConsumables")),SpecificAssets=,Rules=(Priority=20,bApplyRecursively=True,ChunkId=0,CookRule=AlwaysCook)) ++PrimaryAssetTypesToScan=(PrimaryAssetType="ConversionControl",AssetBaseClass=/Script/FortniteGame.FortConversionControlItemDefinition,bHasBlueprintClasses=False,bIsEditorOnly=False,Directories=((Path="/Game/Items/DirectedAcquisition/ConversionControl")),SpecificAssets=,Rules=(Priority=20,bApplyRecursively=True,ChunkId=0,CookRule=AlwaysCook)) ++PrimaryAssetTypesToScan=(PrimaryAssetType="Currency",AssetBaseClass=/Script/FortniteGame.FortCurrencyItemDefinition,bHasBlueprintClasses=False,bIsEditorOnly=False,Directories=((Path="/Game/Items/Currency")),SpecificAssets=,Rules=(Priority=20,bApplyRecursively=True,ChunkId=0,CookRule=AlwaysCook)) ++PrimaryAssetTypesToScan=(PrimaryAssetType="Defender",AssetBaseClass=/Script/FortniteGame.FortDefenderItemDefinition,bHasBlueprintClasses=False,bIsEditorOnly=False,Directories=((Path="/Game/Items/Defenders")),SpecificAssets=,Rules=(Priority=20,bApplyRecursively=True,ChunkId=0,CookRule=AlwaysCook)) ++PrimaryAssetTypesToScan=(PrimaryAssetType="DeployableBaseCloudSave",AssetBaseClass=/Script/FortniteGame.FortDeployableBaseCloudSaveItemDefinition,bHasBlueprintClasses=False,bIsEditorOnly=False,Directories=((Path="/Game/Items/DeployableBases")),SpecificAssets=,Rules=(Priority=20,bApplyRecursively=True,ChunkId=0,CookRule=AlwaysCook)) ++PrimaryAssetTypesToScan=(PrimaryAssetType="Emote",AssetBaseClass=/Script/FortniteGame.FortEmoteItemDefinition,bHasBlueprintClasses=False,bIsEditorOnly=False,Directories=((Path="/Game/Items/Emotes")),SpecificAssets=,Rules=(Priority=20,bApplyRecursively=True,ChunkId=0,CookRule=AlwaysCook)) ++PrimaryAssetTypesToScan=(PrimaryAssetType="Expedition",AssetBaseClass=/Script/FortniteGame.FortExpeditionItemDefinition,bHasBlueprintClasses=False,bIsEditorOnly=False,Directories=((Path="/Game/Expeditions")),SpecificAssets=,Rules=(Priority=20,bApplyRecursively=True,ChunkId=0,CookRule=AlwaysCook)) ++PrimaryAssetTypesToScan=(PrimaryAssetType="Food",AssetBaseClass=/Script/FortniteGame.FortConsumableItemDefinition,bHasBlueprintClasses=False,bIsEditorOnly=False,Directories=((Path="/Game/Items/Consumables")),SpecificAssets=,Rules=(Priority=20,bApplyRecursively=True,ChunkId=0,CookRule=AlwaysCook)) ++PrimaryAssetTypesToScan=(PrimaryAssetType="Gadget",AssetBaseClass=/Script/FortniteGame.FortGadgetItemDefinition,bHasBlueprintClasses=False,bIsEditorOnly=False,Directories=((Path="/Game/Items/Gadgets"),(Path="/Game/Abilities")),SpecificAssets=,Rules=(Priority=20,bApplyRecursively=True,ChunkId=0,CookRule=AlwaysCook)) ++PrimaryAssetTypesToScan=(PrimaryAssetType="AthenaGadget",AssetBaseClass=/Script/FortniteGame.AthenaGadgetItemDefinition,bHasBlueprintClasses=False,bIsEditorOnly=False,Directories=((Path="/Game/Athena/Items/Gameplay"),(Path="/Game/Athena/Playlists")),SpecificAssets=,Rules=(Priority=20,bApplyRecursively=True,ChunkId=0,CookRule=AlwaysCook)) ++PrimaryAssetTypesToScan=(PrimaryAssetType="GameplayModifier",AssetBaseClass=/Script/FortniteGame.FortGameplayModifierItemDefinition,bHasBlueprintClasses=False,bIsEditorOnly=False,Directories=((Path="/Game/Items/GameplayModifiers"),(Path="/Game/Abilities/NPC/MiniBoss/ItemDefs")),SpecificAssets=,Rules=(Priority=20,bApplyRecursively=True,ChunkId=0,CookRule=AlwaysCook)) ++PrimaryAssetTypesToScan=(PrimaryAssetType="Hero",AssetBaseClass=/Script/FortniteGame.FortHeroType,bHasBlueprintClasses=False,bIsEditorOnly=False,Directories=((Path="/Game/Heroes"),(Path="/Game/Athena/Heroes")),SpecificAssets=,Rules=(Priority=20,bApplyRecursively=True,ChunkId=0,CookRule=AlwaysCook)) ++PrimaryAssetTypesToScan=(PrimaryAssetType="Ingredient",AssetBaseClass=/Script/FortniteGame.FortIngredientItemDefinition,bHasBlueprintClasses=False,bIsEditorOnly=False,Directories=((Path="/Game/Items/Ingredients")),SpecificAssets=,Rules=(Priority=20,bApplyRecursively=True,ChunkId=0,CookRule=AlwaysCook)) ++PrimaryAssetTypesToScan=(PrimaryAssetType="Outpost",AssetBaseClass=/Script/FortniteGame.FortOutpostItemDefinition,bHasBlueprintClasses=False,bIsEditorOnly=False,Directories=((Path="/Game/Items/Outposts")),SpecificAssets=,Rules=(Priority=20,bApplyRecursively=True,ChunkId=0,CookRule=AlwaysCook)) ++PrimaryAssetTypesToScan=(PrimaryAssetType="Quest",AssetBaseClass=/Script/FortniteGame.FortQuestItemDefinition,bHasBlueprintClasses=False,bIsEditorOnly=False,Directories=((Path="/Game/Quests"),(Path="/Game/Athena/Items/Quests")),SpecificAssets=,Rules=(Priority=20,bApplyRecursively=True,ChunkId=0,CookRule=AlwaysCook)) ++PrimaryAssetTypesToScan=(PrimaryAssetType="ChallengeBundle",AssetBaseClass=/Script/FortniteGame.FortChallengeBundleItemDefinition,bHasBlueprintClasses=False,bIsEditorOnly=False,Directories=((Path="/Game/Items/ChallengeBundles"),(Path="/Game/Athena/Items/ChallengeBundles")),SpecificAssets=,Rules=(Priority=20,bApplyRecursively=True,ChunkId=0,CookRule=AlwaysCook)) ++PrimaryAssetTypesToScan=(PrimaryAssetType="ChallengeBundleSchedule",AssetBaseClass=/Script/FortniteGame.FortChallengeBundleScheduleDefinition,bHasBlueprintClasses=False,bIsEditorOnly=False,Directories=((Path="/Game/Items/ChallengeBundleSchedules"),(Path="/Game/Athena/Items/ChallengeBundleSchedules")),SpecificAssets=,Rules=(Priority=20,bApplyRecursively=True,ChunkId=0,CookRule=AlwaysCook)) ++PrimaryAssetTypesToScan=(PrimaryAssetType="Quota",AssetBaseClass=/Script/FortniteGame.FortQuotaItemDefinition,bHasBlueprintClasses=False,bIsEditorOnly=False,Directories=((Path="/Game/Balance/Quotas")),SpecificAssets=,Rules=(Priority=20,bApplyRecursively=True,ChunkId=0,CookRule=AlwaysCook)) ++PrimaryAssetTypesToScan=(PrimaryAssetType="Schematic",AssetBaseClass=/Script/FortniteGame.FortSchematicItemDefinition,bHasBlueprintClasses=False,bIsEditorOnly=False,Directories=((Path="/Game/Items/Schematics"),(Path="/Game/Athena/Items/Schematics")),SpecificAssets=,Rules=(Priority=20,bApplyRecursively=True,ChunkId=0,CookRule=AlwaysCook)) ++PrimaryAssetTypesToScan=(PrimaryAssetType="Token",AssetBaseClass=/Script/FortniteGame.FortTokenType,bHasBlueprintClasses=False,bIsEditorOnly=False,Directories=((Path="/Game/Items/Tokens")),SpecificAssets=,Rules=(Priority=20,bApplyRecursively=True,ChunkId=0,CookRule=AlwaysCook)) ++PrimaryAssetTypesToScan=(PrimaryAssetType="CodeToken",AssetBaseClass=/Script/FortniteGame.FortCodeTokenItemDefinition,bHasBlueprintClasses=False,bIsEditorOnly=False,Directories=((Path="/Game/Items/CodeTokens")),SpecificAssets=,Rules=(Priority=20,bApplyRecursively=True,ChunkId=0,CookRule=AlwaysCook)) ++PrimaryAssetTypesToScan=(PrimaryAssetType="DailyRewardScheduleToken",AssetBaseClass=/Script/FortniteGame.FortTokenType,bHasBlueprintClasses=False,bIsEditorOnly=False,Directories=((Path="/Game/Items/Tokens")),SpecificAssets=,Rules=(Priority=20,bApplyRecursively=True,ChunkId=0,CookRule=AlwaysCook)) ++PrimaryAssetTypesToScan=(PrimaryAssetType="Trap",AssetBaseClass=/Script/FortniteGame.FortTrapItemDefinition,bHasBlueprintClasses=False,bIsEditorOnly=False,Directories=((Path="/Game/Items/Traps"),(Path="/Game/Athena/Items/Traps")),SpecificAssets=,Rules=(Priority=20,bApplyRecursively=True,ChunkId=0,CookRule=AlwaysCook)) ++PrimaryAssetTypesToScan=(PrimaryAssetType="Weapon",AssetBaseClass=/Script/FortniteGame.FortWeaponItemDefinition,bHasBlueprintClasses=False,bIsEditorOnly=False,Directories=((Path="/Game/Items/Weapons"),(Path="/Game/Abilities/Player/Generic/UtilityItems"),(Path="/Game/Athena/Items/Weapons"),(Path="/Game/Athena/Items/Consumables"),(Path="/Game/Playgrounds/Items")),SpecificAssets=,Rules=(Priority=20,bApplyRecursively=True,ChunkId=0,CookRule=AlwaysCook)) ++PrimaryAssetTypesToScan=(PrimaryAssetType="Consumable",AssetBaseClass=/Script/FortniteGame.FortWeaponItemDefinition,bHasBlueprintClasses=False,bIsEditorOnly=False,Directories=((Path="/Game/Athena/Items/Consumables")),SpecificAssets=,Rules=(Priority=20,bApplyRecursively=True,ChunkId=0,CookRule=AlwaysCook)) ++PrimaryAssetTypesToScan=(PrimaryAssetType="Deco",AssetBaseClass=/Script/FortniteGame.FortDecoItemDefinition,bHasBlueprintClasses=False,bIsEditorOnly=False,Directories=((Path="/Game/Abilities/Player"),(Path="/Game/Athena/Items/Gameplay")),SpecificAssets=,Rules=(Priority=20,bApplyRecursively=True,ChunkId=0,CookRule=AlwaysCook)) ++PrimaryAssetTypesToScan=(PrimaryAssetType="Worker",AssetBaseClass=/Script/FortniteGame.FortWorkerType,bHasBlueprintClasses=False,bIsEditorOnly=False,Directories=((Path="/Game/Items/Workers")),SpecificAssets=,Rules=(Priority=20,bApplyRecursively=True,ChunkId=0,CookRule=AlwaysCook)) ++PrimaryAssetTypesToScan=(PrimaryAssetType="HomebaseNode",AssetBaseClass=/Script/FortniteGame.FortHomebaseNodeItemDefinition,bHasBlueprintClasses=False,bIsEditorOnly=False,Directories=((Path="/Game/Items/HomebaseNodes")),SpecificAssets=,Rules=(Priority=20,bApplyRecursively=True,ChunkId=0,CookRule=AlwaysCook)) ++PrimaryAssetTypesToScan=(PrimaryAssetType="Stat",AssetBaseClass=/Script/FortniteGame.FortStatItemDefinition,bHasBlueprintClasses=False,bIsEditorOnly=False,Directories=((Path="/Game/Items/Stats")),SpecificAssets=,Rules=(Priority=20,bApplyRecursively=True,ChunkId=0,CookRule=AlwaysCook)) ++PrimaryAssetTypesToScan=(PrimaryAssetType="Buff",AssetBaseClass=/Script/FortniteGame.FortAccountBuffItemDefinition,bHasBlueprintClasses=False,bIsEditorOnly=False,Directories=((Path="/Game/Items/AccountBuffs")),SpecificAssets=,Rules=(Priority=20,bApplyRecursively=True,ChunkId=0,CookRule=AlwaysCook)) ++PrimaryAssetTypesToScan=(PrimaryAssetType="BuffCredit",AssetBaseClass=/Script/FortniteGame.FortAccountBuffCreditItemDefinition,bHasBlueprintClasses=False,bIsEditorOnly=False,Directories=((Path="/Game/Items/AccountBuffs")),SpecificAssets=,Rules=(Priority=20,bApplyRecursively=True,ChunkId=0,CookRule=AlwaysCook)) ++PrimaryAssetTypesToScan=(PrimaryAssetType="BGAConsumableWrapper",AssetBaseClass=/Script/FortniteGame.BGAConsumableWrapperItemDefinition,bHasBlueprintClasses=False,bIsEditorOnly=False,Directories=((Path="/Game/Athena/Items/Consumables"),(Path="/Game/Athena/Items/ForagedItems")),SpecificAssets=,Rules=(Priority=20,bApplyRecursively=True,ChunkId=0,CookRule=AlwaysCook)) ++PrimaryAssetTypesToScan=(PrimaryAssetType="PersonalVehicle",AssetBaseClass=/Script/FortniteGame.FortPersonalVehicleItemDefinition,bHasBlueprintClasses=False,bIsEditorOnly=False,Directories=((Path="/Game/Items/Hoverboard")),SpecificAssets=,Rules=(Priority=20,bApplyRecursively=True,ChunkId=0,CookRule=AlwaysCook)) ++PrimaryAssetTypesToScan=(PrimaryAssetType="AthenaSkyDiveContrail",AssetBaseClass=/Script/FortniteGame.AthenaSkyDiveContrailItemDefinition,bHasBlueprintClasses=False,bIsEditorOnly=False,Directories=((Path="/Game/Athena/Items/Cosmetics/Contrails")),SpecificAssets=,Rules=(Priority=20,bApplyRecursively=True,ChunkId=0,CookRule=AlwaysCook)) ++PrimaryAssetTypesToScan=(PrimaryAssetType="AthenaGlider",AssetBaseClass=/Script/FortniteGame.AthenaGliderItemDefinition,bHasBlueprintClasses=False,bIsEditorOnly=False,Directories=((Path="/Game/Athena/Items/Cosmetics/Gliders")),SpecificAssets=,Rules=(Priority=20,bApplyRecursively=True,ChunkId=0,CookRule=AlwaysCook)) ++PrimaryAssetTypesToScan=(PrimaryAssetType="AthenaPickaxe",AssetBaseClass=/Script/FortniteGame.AthenaPickaxeItemDefinition,bHasBlueprintClasses=False,bIsEditorOnly=False,Directories=((Path="/Game/Athena/Items/Cosmetics/Pickaxes")),SpecificAssets=,Rules=(Priority=20,bApplyRecursively=True,ChunkId=0,CookRule=AlwaysCook)) ++PrimaryAssetTypesToScan=(PrimaryAssetType="AthenaHat",AssetBaseClass=/Script/FortniteGame.AthenaHatItemDefinition,bHasBlueprintClasses=False,bIsEditorOnly=False,Directories=((Path="/Game/Athena/Items/Cosmetics/Hats")),SpecificAssets=,Rules=(Priority=20,bApplyRecursively=True,ChunkId=0,CookRule=AlwaysCook)) ++PrimaryAssetTypesToScan=(PrimaryAssetType="AthenaBackpack",AssetBaseClass=/Script/FortniteGame.AthenaBackpackItemDefinition,bHasBlueprintClasses=False,bIsEditorOnly=False,Directories=((Path="/Game/Athena/Items/Cosmetics/Backpacks"),(Path="/Game/Athena/Items/Cosmetics/PetCarriers")),SpecificAssets=,Rules=(Priority=20,bApplyRecursively=True,ChunkId=0,CookRule=AlwaysCook)) ++PrimaryAssetTypesToScan=(PrimaryAssetType="AthenaCharacter",AssetBaseClass=/Script/FortniteGame.AthenaCharacterItemDefinition,bHasBlueprintClasses=False,bIsEditorOnly=False,Directories=((Path="/Game/Athena/Items/Cosmetics/Characters")),SpecificAssets=,Rules=(Priority=20,bApplyRecursively=True,ChunkId=0,CookRule=AlwaysCook)) ++PrimaryAssetTypesToScan=(PrimaryAssetType="AthenaDance",AssetBaseClass=/Script/FortniteGame.AthenaDanceItemDefinition,bHasBlueprintClasses=False,bIsEditorOnly=False,Directories=((Path="/Game/Athena/Items/Cosmetics/Dances"),(Path="/Game/Athena/Items/Cosmetics/Sprays"),(Path="/Game/Athena/Items/Cosmetics/Toys")),SpecificAssets=,Rules=(Priority=20,bApplyRecursively=True,ChunkId=0,CookRule=AlwaysCook)) ++PrimaryAssetTypesToScan=(PrimaryAssetType="AthenaConsumableEmote",AssetBaseClass=/Script/FortniteGame.AthenaConsumableEmoteItemDefinition,bHasBlueprintClasses=False,bIsEditorOnly=False,Directories=((Path="/Game/Athena/Items/Cosmetics/ConsumableEmotes")),SpecificAssets=,Rules=(Priority=20,bApplyRecursively=True,ChunkId=0,CookRule=AlwaysCook)) ++PrimaryAssetTypesToScan=(PrimaryAssetType="AthenaLoadingScreen",AssetBaseClass=/Script/FortniteGame.AthenaLoadingScreenItemDefinition,bHasBlueprintClasses=False,bIsEditorOnly=False,Directories=((Path="/Game/Athena/Items/Cosmetics/LoadingScreens")),SpecificAssets=,Rules=(Priority=20,bApplyRecursively=True,ChunkId=0,CookRule=AlwaysCook)) ++PrimaryAssetTypesToScan=(PrimaryAssetType="AthenaBattleBus",AssetBaseClass=/Script/FortniteGame.AthenaBattleBusItemDefinition,bHasBlueprintClasses=False,bIsEditorOnly=False,Directories=((Path="/Game/Athena/Items/Cosmetics/BattleBuses")),SpecificAssets=,Rules=(Priority=20,bApplyRecursively=True,ChunkId=0,CookRule=AlwaysCook)) ++PrimaryAssetTypesToScan=(PrimaryAssetType="AthenaVehicleCosmetic",AssetBaseClass=/Script/FortniteGame.AthenaVehicleCosmeticItemDefinition,bHasBlueprintClasses=False,bIsEditorOnly=False,Directories=((Path="/Game/Athena/Items/Cosmetics/VehicleDecorations")),SpecificAssets=,Rules=(Priority=20,bApplyRecursively=True,ChunkId=0,CookRule=AlwaysCook)) ++PrimaryAssetTypesToScan=(PrimaryAssetType="AthenaCallingCard",AssetBaseClass=/Script/FortniteGame.AthenaCallingCardItemDefinition,bHasBlueprintClasses=False,bIsEditorOnly=False,Directories=((Path="/Game/Athena/Items/Cosmetics/CallingCards")),SpecificAssets=,Rules=(Priority=20,bApplyRecursively=True,ChunkId=0,CookRule=AlwaysCook)) ++PrimaryAssetTypesToScan=(PrimaryAssetType="AthenaMapMarker",AssetBaseClass=/Script/FortniteGame.AthenaMapMarkerItemDefinition,bHasBlueprintClasses=False,bIsEditorOnly=False,Directories=((Path="/Game/Athena/Items/Cosmetics/MapMarkers")),SpecificAssets=,Rules=(Priority=20,bApplyRecursively=True,ChunkId=0,CookRule=AlwaysCook)) ++PrimaryAssetTypesToScan=(PrimaryAssetType="AthenaVictoryPose",AssetBaseClass=/Script/FortniteGame.AthenaVictoryPoseItemDefinition,bHasBlueprintClasses=False,bIsEditorOnly=False,Directories=((Path="/Game/Athena/Items/Cosmetics/VictoryPoses")),SpecificAssets=,Rules=(Priority=20,bApplyRecursively=True,ChunkId=0,CookRule=AlwaysCook)) ++PrimaryAssetTypesToScan=(PrimaryAssetType="AthenaMusicPack",AssetBaseClass=/Script/FortniteGame.AthenaMusicPackItemDefinition,bHasBlueprintClasses=False,bIsEditorOnly=False,Directories=((Path="/Game/Athena/Items/Cosmetics/MusicPacks")),SpecificAssets=,Rules=(Priority=20,bApplyRecursively=True,ChunkId=0,CookRule=AlwaysCook)) ++PrimaryAssetTypesToScan=(PrimaryAssetType="AthenaPetCosmetic",AssetBaseClass=/Script/FortniteGame.AthenaPetItemDefinition,bHasBlueprintClasses=False,bIsEditorOnly=False,Directories=((Path="/Game/Athena/Items/Cosmetics/Pets")),SpecificAssets=,Rules=(Priority=20,bApplyRecursively=True,ChunkId=0,CookRule=AlwaysCook)) ++PrimaryAssetTypesToScan=(PrimaryAssetType="AthenaItemWrap",AssetBaseClass=/Script/FortniteGame.AthenaItemWrapDefinition,bHasBlueprintClasses=False,bIsEditorOnly=False,Directories=((Path="/Game/Athena/Items/Cosmetics/ItemWraps")),SpecificAssets=,Rules=(Priority=20,bApplyRecursively=True,ChunkId=0,CookRule=AlwaysCook)) ++PrimaryAssetTypesToScan=(PrimaryAssetType="CosmeticVariantToken",AssetBaseClass=/Script/FortniteGame.FortVariantTokenType,bHasBlueprintClasses=False,bIsEditorOnly=False,Directories=((Path="/Game/Athena/Items/CosmeticVariantTokens")),SpecificAssets=,Rules=(Priority=20,bApplyRecursively=True,ChunkId=0,CookRule=AlwaysCook)) ++PrimaryAssetTypesToScan=(PrimaryAssetType="AthenaSeasonTreasure",AssetBaseClass=/Script/FortniteGame.AthenaSeasonTreasureItemDefinition,bHasBlueprintClasses=False,bIsEditorOnly=False,Directories=((Path="/Game/Athena/Items/SeasonTreasures")),SpecificAssets=,Rules=(Priority=20,bApplyRecursively=True,ChunkId=0,CookRule=AlwaysCook)) ++PrimaryAssetTypesToScan=(PrimaryAssetType="AthenaSeason",AssetBaseClass=/Script/FortniteGame.AthenaSeasonItemDefinition,bHasBlueprintClasses=False,bIsEditorOnly=False,Directories=((Path="/Game/Athena/Items/Seasons")),SpecificAssets=,Rules=(Priority=20,bApplyRecursively=True,ChunkId=0,CookRule=AlwaysCook)) ++PrimaryAssetTypesToScan=(PrimaryAssetType="EventDescription",AssetBaseClass=/Script/FortniteGame.FortEventItemDefinitionBase,bHasBlueprintClasses=False,bIsEditorOnly=False,Directories=((Path="/Game/Items/Events")),SpecificAssets=,Rules=(Priority=20,bApplyRecursively=True,ChunkId=0,CookRule=AlwaysCook)) ++PrimaryAssetTypesToScan=(PrimaryAssetType="MatchAward",AssetBaseClass=/Script/FortniteGame.FortAwardItemDefinition,bHasBlueprintClasses=False,bIsEditorOnly=False,Directories=((Path="/Game/Athena/Items/Awards")),SpecificAssets=,Rules=(Priority=20,bApplyRecursively=True,ChunkId=0,CookRule=AlwaysCook)) ++PrimaryAssetTypesToScan=(PrimaryAssetType="AthenaEventToken",AssetBaseClass=/Script/FortniteGame.AthenaEventTokenItemDefinition,bHasBlueprintClasses=False,bIsEditorOnly=False,Directories=((Path="/Game/Athena/Items/EventTokens")),SpecificAssets=,Rules=(Priority=20,bApplyRecursively=True,ChunkId=0,CookRule=AlwaysCook)) ++PrimaryAssetTypesToScan=(PrimaryAssetType="Playset",AssetBaseClass=/Script/FortniteGame.FortPlaysetItemDefinition,bHasBlueprintClasses=False,bIsEditorOnly=False,Directories=((Path="/Game/Playsets")),SpecificAssets=,Rules=(Priority=20,bApplyRecursively=True,ChunkId=0,CookRule=AlwaysCook)) ++PrimaryAssetTypesToScan=(PrimaryAssetType="CreativePlot",AssetBaseClass=/Script/FortniteGame.FortCreativeRealEstatePlotItemDefinition,bHasBlueprintClasses=False,bIsEditorOnly=False,Directories=((Path="/Game/Playsets"),(Path="/Game/Playgrounds")),SpecificAssets=,Rules=(Priority=20,bApplyRecursively=True,ChunkId=0,CookRule=AlwaysCook)) ++PrimaryAssetTypesToScan=(PrimaryAssetType="FortMtxOfferData",AssetBaseClass=/Script/FortniteUI.FortMtxOfferData,bHasBlueprintClasses=False,bIsEditorOnly=False,Directories=((Path="/Game/Catalog/DisplayAssets")),SpecificAssets=,Rules=(Priority=20,bApplyRecursively=True,ChunkId=0,CookRule=AlwaysCook)) ++PrimaryAssetTypesToScan=(PrimaryAssetType="FortAISpawnGroup",AssetBaseClass=/Script/FortniteGame.FortAISpawnGroup,bHasBlueprintClasses=False,bIsEditorOnly=False,Directories=((Path="/Game/AIDirector/SpawnGroups"),(Path="/Game/Athena/Deimos/AIDirector/SpawnGroups")),SpecificAssets=,Rules=(Priority=20,bApplyRecursively=True,ChunkId=-1,CookRule=Unknown)) ++PrimaryAssetTypesToScan=(PrimaryAssetType="FortHeroSpecialization",AssetBaseClass=/Script/FortniteGame.FortHeroSpecialization,bHasBlueprintClasses=False,bIsEditorOnly=False,Directories=((Path="/Game/Heroes"),(Path="/Game/Athena/Heroes")),SpecificAssets=,Rules=(Priority=20,bApplyRecursively=True,ChunkId=-1,CookRule=Unknown)) ++PrimaryAssetTypesToScan=(PrimaryAssetType="FortAbilityKit",AssetBaseClass=/Script/FortniteGame.FortAbilityKit,bHasBlueprintClasses=False,bIsEditorOnly=False,Directories=((Path="/Game/Abilities/Player")),SpecificAssets=,Rules=(Priority=15,bApplyRecursively=True,ChunkId=-1,CookRule=Unknown)) ++PrimaryAssetTypesToScan=(PrimaryAssetType="FortPlaylistAthena",AssetBaseClass=/Script/FortniteGame.FortPlaylistAthena,bHasBlueprintClasses=False,bIsEditorOnly=False,Directories=((Path="/Game/Athena/Playlists")),SpecificAssets=,Rules=(Priority=15,bApplyRecursively=True,ChunkId=0,CookRule=AlwaysCook)) ++PrimaryAssetTypesToScan=(PrimaryAssetType="FortMissionGenerator",AssetBaseClass=/Script/FortniteGame.FortMissionGenerator,bHasBlueprintClasses=True,bIsEditorOnly=True,Directories=((Path="/Game/World/MissionGens")),SpecificAssets=,Rules=(Priority=5,bApplyRecursively=True,ChunkId=0,CookRule=Unknown)) ++PrimaryAssetTypesToScan=(PrimaryAssetType="FortMissionInfo",AssetBaseClass=/Script/FortniteGame.FortMissionInfo,bHasBlueprintClasses=False,bIsEditorOnly=True,Directories=((Path="/Game/Blueprints/Adventures"),(Path="/Game/Missions"),(Path="/Game/PvP")),SpecificAssets=,Rules=(Priority=5,bApplyRecursively=True,ChunkId=1,CookRule=Unknown)) ++PrimaryAssetTypesToScan=(PrimaryAssetType="FortZoneTheme",AssetBaseClass=/Script/FortniteGame.FortZoneTheme,bHasBlueprintClasses=True,bIsEditorOnly=False,Directories=((Path="/Game/World/ZoneThemes")),SpecificAssets=,Rules=(Priority=5,bApplyRecursively=True,ChunkId=0,CookRule=Unknown)) ++PrimaryAssetTypesToScan=(PrimaryAssetType="Map",AssetBaseClass=/Script/Engine.World,bHasBlueprintClasses=False,bIsEditorOnly=True,Directories=((Path="/Game/Maps"),(Path="/Game/Athena/Maps"),(Path="/Game/Packages/Fortress_Transylvania/Maps"),(Path="/Game/QA/FunctionalTesting")),SpecificAssets=,Rules=(Priority=5,bApplyRecursively=True,ChunkId=1,CookRule=Unknown)) ++PrimaryAssetTypesToScan=(PrimaryAssetType="FortTheaterList",AssetBaseClass=/Script/FortniteGame.FortTheaterList,bHasBlueprintClasses=False,bIsEditorOnly=True,Directories=((Path="/Game/World")),SpecificAssets=,Rules=(Priority=5,bApplyRecursively=True,ChunkId=0,CookRule=Unknown)) ++PrimaryAssetTypesToScan=(PrimaryAssetType="CharacterPart",AssetBaseClass=/Script/FortniteGame.CustomCharacterPart,bHasBlueprintClasses=False,bIsEditorOnly=True,Directories=((Path="/Game/Characters/CharacterParts"),(Path="/Game/Athena/Heroes/Mehses")),SpecificAssets=,Rules=(Priority=-1,bApplyRecursively=True,ChunkId=-1,CookRule=Unknown)) ++PrimaryAssetTypesToScan=(PrimaryAssetType="CustomColorSwatch",AssetBaseClass=/Script/FortniteGame.CustomColorSwatch,bHasBlueprintClasses=False,bIsEditorOnly=True,Directories=((Path="/Game/Characters/CharacterColorSwatches")),SpecificAssets=,Rules=(Priority=-1,bApplyRecursively=True,ChunkId=-1,CookRule=Unknown)) ++PrimaryAssetTypesToScan=(PrimaryAssetType="FortMission",AssetBaseClass=/Script/FortniteGame.FortMission,bHasBlueprintClasses=True,bIsEditorOnly=True,Directories=((Path="/Game/Blueprints/Adventures"),(Path="/Game/Missions"),(Path="/Game/PvP")),SpecificAssets=,Rules=(Priority=-1,bApplyRecursively=True,ChunkId=-1,CookRule=Unknown)) ++PrimaryAssetTypesToScan=(PrimaryAssetType="FortMissionManager",AssetBaseClass=/Script/FortniteGame.FortMissionManager,bHasBlueprintClasses=True,bIsEditorOnly=True,Directories=((Path="/Game/Blueprints"),(Path="/Game/Missions"),(Path="/Game/PvP")),SpecificAssets=,Rules=(Priority=-1,bApplyRecursively=True,ChunkId=-1,CookRule=Unknown)) ++PrimaryAssetTypesToScan=(PrimaryAssetType="PrimaryAssetLabel",AssetBaseClass=/Script/Engine.PrimaryAssetLabel,bHasBlueprintClasses=False,bIsEditorOnly=True,Directories=((Path="/Game/Labels"),(Path="/Game/L10N")),SpecificAssets=,Rules=(Priority=-1,bApplyRecursively=True,ChunkId=-1,CookRule=Unknown)) ++PrimaryAssetTypesToScan=(PrimaryAssetType="GiftBox",AssetBaseClass=/Script/FortniteGame.FortGiftBoxItemDefinition,bHasBlueprintClasses=False,bIsEditorOnly=False,Directories=((Path="/Game/Items/GiftBoxes")),SpecificAssets=,Rules=(Priority=20,bApplyRecursively=True,ChunkId=0,CookRule=AlwaysCook)) ++PrimaryAssetTypesToScan=(PrimaryAssetType="Stamp",AssetBaseClass=/Script/FortniteGame.FortStampItemDefinition,bHasBlueprintClasses=False,bIsEditorOnly=False,Directories=((Path="/Game/Items/Stamps")),SpecificAssets=,Rules=(Priority=20,bApplyRecursively=True,ChunkId=0,CookRule=AlwaysCook)) ++PrimaryAssetTypesToScan=(PrimaryAssetType="CampaignHeroLoadout",AssetBaseClass=/Script/FortniteGame.FortCampaignHeroLoadoutItemDefinition,bHasBlueprintClasses=False,bIsEditorOnly=False,Directories=((Path="/Game/Items/Loadouts")),SpecificAssets=,Rules=(Priority=20,bApplyRecursively=True,ChunkId=0,CookRule=AlwaysCook)) ++PrimaryAssetTypesToScan=(PrimaryAssetType="PrerollData",AssetBaseClass=/Script/FortniteGame.FortPrerollDataItemDefinition,bHasBlueprintClasses=False,bIsEditorOnly=False,Directories=((Path="/Game/Items/PrerollData")),SpecificAssets=,Rules=(Priority=20,bApplyRecursively=True,ChunkId=0,CookRule=AlwaysCook)) ++PrimaryAssetTypesToScan=(PrimaryAssetType="CatalogMessaging",AssetBaseClass=/Script/FortniteGame.CatalogMessaging,bHasBlueprintClasses=False,bIsEditorOnly=False,Directories=((Path="/Game/Athena")),SpecificAssets=,Rules=(Priority=15,bApplyRecursively=True,ChunkId=0,CookRule=AlwaysCook)) ++PrimaryAssetRules=(PrimaryAssetId="Map:/Game/Maps/Frontend",Rules=(Priority=15,bApplyRecursively=True,ChunkId=0,CookRule=AlwaysCook)) ++PrimaryAssetRules=(PrimaryAssetId="Map:/Game/Maps/FortniteEmptyDedicated",Rules=(Priority=15,bApplyRecursively=True,ChunkId=0,CookRule=Unknown)) ++PrimaryAssetRules=(PrimaryAssetId="Map:/Game/Maps/FortniteTransition",Rules=(Priority=15,bApplyRecursively=True,ChunkId=0,CookRule=Unknown)) ++PrimaryAssetRules=(PrimaryAssetId="Map:/Game/Maps/Zones/TheFarmstead/Zone_Onboarding_FarmsteadFort",Rules=(Priority=15,bApplyRecursively=True,ChunkId=0,CookRule=Unknown)) ++PrimaryAssetRules=(PrimaryAssetId="FortMissionInfo:OB_FarmsteadFort",Rules=(Priority=10,bApplyRecursively=True,ChunkId=0,CookRule=Unknown)) ++PrimaryAssetRules=(PrimaryAssetId="FortMissionInfo:CollectionBadges",Rules=(Priority=10,bApplyRecursively=True,ChunkId=0,CookRule=Unknown)) ++PrimaryAssetRules=(PrimaryAssetId="Map:/Game/Athena/Maps/Athena_Terrain",Rules=(Priority=15,bApplyRecursively=True,ChunkId=0,CookRule=AlwaysCook)) bOnlyCookProductionAssets=False bShouldManagerDetermineTypeAndName=False bShouldGuessTypeAndNameInEditor=True -bShouldAcquireMissingChunksOnLoad=False +bShouldAcquireMissingChunksOnLoad=True ++PrimaryAssetIdRedirects=(Old="AccountResource:athenaseasonalbp",New="AccountResource:athenabattlestar") ++PrimaryAssetIdRedirects=(Old="AthenaCharacter:cid_136_athena_commando_m_basketball",New="AthenaCharacter:cid_136_athena_commando_m_streetbasketball") ++PrimaryAssetIdRedirects=(Old="AthenaCharacter:cid_137_athena_commando_f_basketball",New="AthenaCharacter:cid_137_athena_commando_f_streetbasketball") ++AssetPathRedirects=(Old="/Game/Building/PlaceholderQuickbarData/BuildingItemData_Floor.BuildingItemData_Floor",New="/Game/Items/Weapons/BuildingTools/BuildingItemData_Floor.BuildingItemData_Floor") ++AssetPathRedirects=(Old="/Game/Building/PlaceholderQuickbarData/BuildingItemData_RoofS.BuildingItemData_RoofS",New="/Game/Items/Weapons/BuildingTools/BuildingItemData_RoofS.BuildingItemData_RoofS") ++AssetPathRedirects=(Old="/Game/Building/PlaceholderQuickbarData/BuildingItemData_Stair_W.BuildingItemData_Stair_W",New="/Game/Items/Weapons/BuildingTools/BuildingItemData_Stair_W.BuildingItemData_Stair_W") ++AssetPathRedirects=(Old="/Game/Building/PlaceholderQuickbarData/BuildingItemData_Wall.BuildingItemData_Wall",New="/Game/Items/Weapons/BuildingTools/BuildingItemData_Wall.BuildingItemData_Wall") ++AssetPathRedirects=(Old="/Game/Abilities/Toys/Waypoint/TID_Floor_WaypointDot.TID_Floor_WaypointDot",New="/Game/Athena/Items/Traps/TID_Floor_WaypointDot.TID_Floor_WaypointDot") ++AssetPathRedirects=(Old="/Game/Abilities/Toys/Waypoint/TID_Floor_WaypointRing.TID_Floor_WaypointRing",New="/Game/Athena/Items/Traps/TID_Floor_WaypointRing.TID_Floor_WaypointRing") ++AssetPathRedirects=(Old="/Game/Items/Traps/Floor/TID_Floor_Backup.TID_Floor_Backup",New="/Game/Athena/Items/Traps/TID_Floor_Backup.TID_Floor_Backup") ++AssetPathRedirects=(Old="/Game/Items/Traps/Floor/TID_Floor_BiplaneSpawner.TID_Floor_BiplaneSpawner",New="/Game/Athena/Items/Traps/TID_Floor_BiplaneSpawner.TID_Floor_BiplaneSpawner") ++AssetPathRedirects=(Old="/Game/Items/Traps/Floor/TID_Floor_DamageRailFull.TID_Floor_DamageRailFull",New="/Game/Athena/Items/Traps/TID_Floor_DamageRailFull.TID_Floor_DamageRailFull") ++AssetPathRedirects=(Old="/Game/Items/Traps/Floor/TID_Floor_DamageRailHalf.TID_Floor_DamageRailHalf",New="/Game/Athena/Items/Traps/TID_Floor_DamageRailHalf.TID_Floor_DamageRailHalf") ++AssetPathRedirects=(Old="/Game/Items/Traps/Floor/TID_Floor_GolfCartSpawner.TID_Floor_GolfCartSpawner",New="/Game/Athena/Items/Traps/TID_Floor_GolfCartSpawner.TID_Floor_GolfCartSpawner") ++AssetPathRedirects=(Old="/Game/Items/Traps/Floor/TID_Floor_Minigame_Start_Plate.TID_Floor_Minigame_Start_Plate",New="/Game/Athena/Items/Traps/TID_Floor_Minigame_Start_Plate.TID_Floor_Minigame_Start_Plate") ++AssetPathRedirects=(Old="/Game/Items/Traps/Floor/TID_Floor_Minigame_Trigger_Plate.TID_Floor_Minigame_Trigger_Plate",New="/Game/Athena/Items/Traps/TID_Floor_Minigame_Trigger_Plate.TID_Floor_Minigame_Trigger_Plate") ++AssetPathRedirects=(Old="/Game/Items/Traps/Floor/TID_Floor_Player_Start_Plate_VR_T01.TID_Floor_Player_Start_Plate_VR_T01",New="/Game/Athena/Items/Traps/TID_Floor_Player_Start_Plate_VR_T01.TID_Floor_Player_Start_Plate_VR_T01") ++AssetPathRedirects=(Old="/Game/Items/Traps/Floor/TID_Floor_QuadSpawner.TID_Floor_QuadSpawner",New="/Game/Athena/Items/Traps/TID_Floor_QuadSpawner.TID_Floor_QuadSpawner") ++AssetPathRedirects=(Old="/Game/Items/Traps/Floor/TID_Floor_ShoppingCartSpawner.TID_Floor_ShoppingCartSpawner",New="/Game/Athena/Items/Traps/TID_Floor_ShoppingCartSpawner.TID_Floor_ShoppingCartSpawner") ++AssetPathRedirects=(Old="/Game/Items/Traps/Floor/TID_Floor_SpeedBoost.TID_Floor_SpeedBoost",New="/Game/Athena/Items/Traps/TID_Floor_SpeedBoost.TID_Floor_SpeedBoost") ++AssetPathRedirects=(Old="/Game/Items/Traps/Floor/TID_Floor_VehicleSpawner.TID_Floor_VehicleSpawner",New="/Game/Athena/Items/Traps/TID_Floor_VehicleSpawner.TID_Floor_VehicleSpawner") ++AssetPathRedirects=(Old="/Game/Items/Traps/Floor/TID_Floor_WaypointDispenser.TID_Floor_WaypointDispenser",New="/Game/Athena/Items/Traps/TID_Floor_WaypointDispenser.TID_Floor_WaypointDispenser") ++AssetPathRedirects=(Old="/Game/Items/Traps/Floor/TID_TargetDummy_Trap.TID_TargetDummy_Trap",New="/Game/Athena/Items/Traps/TID_TargetDummy_Trap.TID_TargetDummy_Trap") ++AssetPathRedirects=(Old="/Game/Building/ActorBlueprints/IceCastle/Props/IceCastle_Torch1.IceCastle_Torch1_C",New="/Game/Building/ActorBlueprints/IceCastle/Props/IceCastle_Torch_Blue.IceCastle_Torch_Blue_C") MetaDataTagsForAssetRegistry=() -[/Script/UnrealEd.ProjectPackagingSettings] -bSharedMaterialNativeLibraries=False -bShareMaterialShaderCode=False -bCookAll=True +[/Script/FortniteGame.FortGlobals] +MinCullObjectSize=64.0 +MinCullDistance=2800.0 +MaxCullObjectSize=1000.0 +MaxCullDistance=40000.0 +bShowSkillTreeMovies=true +bShowMissionResultsMovies=true +bDisablePlayerTeleportDuringMissionResults=false +bDisableParticleEffectsDuringMissionResults=false +bFlushGPUWhenPlayerIsTeleportedAtEndOfZone=false +bStreamOutTextureDataWhenPlayerIsTeleportedAtEndOfZone=false +bEnableNewRewardFlow=true +bEnableWIFE=true +bEnableFrontendCrafting=true +bEnableFrontendStorage=true +bAccountLinkingEnabled=true +AccountLinkingUIConfig=Default +AccountLinkingUIURL="https://www.epicgames.com/account/connected" +bTwitchEnabled=false +bTwitchHeartbeatEnabled=true +bTwitchAllowDisplayViewernames=true +MinTwitchHeartbeatInterval=30.0 +MaxTwitchViewerNamesToCache=1000 +TwitchViewerNameExpirationMinutes=0 +TwitchAccountInformationRefreshInterval=0 +PlayerUnregistrationFailsafeTimer=600.0 +MinTheaterListRefreshDelay=0 +MaxTheaterListRefreshDelay=180 +PartyJoinFailureLogSubmit=(bSubmitLogs=true,LogTailKb=300,LogSubmitChance=1.0,Reasons=((Reason="Unknown"),(Reason="UnknownClientFailure"),(Reason="JoinInfoInvalid"),(Reason="NotApproved",SubReason="Unknown"),(Reason="GameSpecificReason",SubReason="Unknown"),(Reason="GameSpecificReason",SubReason="OSSUnavailable"),(Reason="GameSpecificReason",SubReason="FailedToStartFindConsoleSession"))) +LoginFailureOptions=(bSubmitLogs=false,LogTailKb=300,LogSubmitChance=1.0,DoNotUploadReasons=(Banned,Console_LoginFailed,AuthFailed,Console_EntitlementCheckFailed,Console_MissingAuthAssociation,Console_DuplicateAuthAssociation,Console_AddedAuthAssociation,Console_NotEntitled,Console_PatchOrUpdateRequired,Console_PrivilegeCheck,EULACheckFailed,NotEntitled,NotStarted,Pending,PlatformNotAllowed,Success)) +RealMoneyPurchaseFailureOptions=(bSubmitLogs=false,LogTailKb=300,LogSubmitChance=1.0,DoNotUploadReasons=("com.epicgames.catalog_helper.user_cancelled")) +SubGameAccess=(SubGame=Campaign,AccessStatus=LimitedAccess,MatchmakingStatus=Enabled) ++SubGameAccess=(SubGame=Athena,AccessStatus=OpenAccess,MatchmakingStatus=Enabled) +; Upload dedicated-server stats during athena +bUploadAthenaStats=true +bUploadAthenaStatsV2=true +; Minimum amount of time between requests for the same leaderboard/stat data +TimeBetweenLeaderboardRequestsMinutes=15 +; Minumum amount of time between unimportant (stat # updates) presence updates +MinSecondsBetweenUnimportantPresenceUpdates=30 +; Should we turn off the timeplayed stat reporting? +bDisableTimePlayedStat=false +; Do we want to use XUIDs instead of gamertags in leaderboards code? +bXboxLeaderboardsUseXuidsInsteadOfGamerTags=false +; This let's us hotfix off the first shot accuracy. +bFirstShotAccuracyDisabled=false +; Maximum velocity any player can reach. +MaximumCharacterVelocity=15000 +; Whether to submit return to main menu error logs +bSubmitReturnToMenuErrorLogs=false +; Enable Creative Mode Tutorial Prompts +bEnableCreativeModeTutorials=true +; How much log to upload in Kb +ReturnToMenuErrorLogTailKb=300 +; Random chance between 0.0 to 1.0 to upload logs if they're enabled +ReturnToMenuErrorLogSubmitChance=1.0 + +[/Script/GameplayAbilities.AbilitySystemGlobals] +AbilitySystemGlobalsClassName=/Script/FortniteGame.FortAbilitySystemGlobals +GlobalGameplayCueManagerName=/Game/Abilities/FortGameplayCueManager.FortGameplayCueManager +PredictTargetGameplayEffects=false ++GlobalAttributeSetDefaultsTableNames=/Game/Balance/DataTables/AttributesHeroScaling.AttributesHeroScaling ++GlobalAttributeSetDefaultsTableNames=/Game/Balance/DataTables/AttributesHeroNonScaling.AttributesHeroNonScaling ++GlobalAttributeSetDefaultsTableNames=/Game/Balance/DataTables/AttributesDefenderScaling.AttributesDefenderScaling ++GlobalAttributeSetDefaultsTableNames=/Game/Balance/DataTables/AttributesDefenderNonScaling.AttributesDefenderNonScaling ++GlobalAttributeSetDefaultsTableNames=/Game/Balance/DataTables/AttributesBuildingProps.AttributesBuildingProps ++GlobalAttributeSetDefaultsTableNames=/Game/Balance/DataTables/AttributesBuildingSection.AttributesBuildingSection ++GlobalAttributeSetDefaultsTableNames=/Game/Athena/Balance/DataTables/AthenaGadgetAttributeData.AthenaGadgetAttributeData ++GlobalAttributeSetDefaultsTableNames=/Game/Athena/Balance/DataTables/AthenaHeroAttributeData.AthenaHeroAttributeData ++GlobalAttributeSetDefaultsTableNames=/Game/Athena/Balance/DataTables/AthenaAttributesBuildingSection.AthenaAttributesBuildingSection ++GameplayCueNotifyPaths="/Game/GameplayCueNotifies" ++GameplayCueNotifyPaths="/Game/Abilities" ++GameplayCueNotifyPaths="/Game/Athena/GameplayCueNotifies" + +[/Script/FortniteGame.FortAbilitySystemGlobals] ++BROnlyAttributeSetDefaultsToExclude=/Game/Balance/DataTables/AttributesHeroScaling.AttributesHeroScaling ++BROnlyAttributeSetDefaultsToExclude=/Game/Balance/DataTables/AttributesDefenderScaling.AttributesDefenderScaling ++BROnlyAttributeSetDefaultsToExclude=/Game/Balance/DataTables/AttributesDefenderNonScaling.AttributesDefenderNonScaling + +[/Script/FortniteGame.FortGameplayCueManager] ++BROnlyGameplayCueNotifyPaths="/Game/Abilities/Player/Athena" ++BROnlyGameplayCueNotifyPaths="/Game/Athena/GameplayCueNotifies" ++BROnlyGameplayCueNotifyPaths="/Game/Abilities/Emotes/GameplayCues" ++BROnlyGameplayCueNotifyPaths="/Game/Abilities/Toys" + +[/Script/Engine.GameSession] +MaxPlayers=4 +MaxSpectators=20 +; Always-on voice chat is used for console clients. This value is used by the server for ClientEnableNetworkVoice, +; clients don't read this config value directly, so setting it in the console config files doesn't help. +; Voice chat remains disabled on desktop platforms via the bHasVoiceEnabled=false setting in DefaultEngine.ini. +bRequiresPushToTalk=false + +[/Script/FortniteGame.FortGameSession] +BulkUnregisterTimerDelay=60.0 + +[/Script/FortniteGame.FortGameSessionDedicated] +; 5 minutes +HotfixCheckTimer=300.0 +; 2 minutes, random variance added to above +HotfixCheckVariance=120.0 +IdleResetShortTimer=60 ; 1 minute, used for a quick restart +ConsoleSessionRetryWaitSeconds=30.0 +ServerManifestOutputFormat=EServerManifestOutputFormat::HTTP +ServerManifestDestination=127.0.0.1:7070 + +[/Script/FortniteGame.FortGameSessionDedicatedAthena] +; MMS +MMSVersionCompatability="*" +MMSTicketURLServer="/api/game/v2/matchmakingservice/ticket/session/`id" +MMSPingInterval=30.f +ReconnectToMMSDelay=10.f +MaxReconnectToMMSDelay=300.f + +[FortniteGame.TakeHomeSurvey] +WebURL=www.surveymonkey.com/s/93YGFVZ + +[/Script/FortniteGame.FortBTAI] +GoalInfoUpdateRate=0.1 + +[/Script/AIModule.AIPerceptionComponent] +DominantSense=Sight + +[/Script/AIModule.EnvQueryManager] +; Env Query manager is only allowed 3 ms per frame for testing/generation. +MaxAllowedTestingTime=0.003 +; Env Query manager should test using depth, not breadth +bTestQueriesUsingBreadth=false +; Env Query manager should report when we have more than 200 queries +QueryCountWarningThreshold=200 +; Env Query manager should report the warning threshold every 15 seconds +QueryCountWarningInterval=60 + +[/Script/Engine.WorldSettings] +DynamicIndirectShadowsSelfShadowingIntensity=.25 + +[/Script/FortniteGame.FortWorldSettings] +DefaultWorldTimeOfDayManager=/Game/TimeOfDay/TODM/STW/TODM_STW_Parent.TODM_STW_Parent_C + +[/Script/FortniteGame.MatchHeartbeatManager] +ServerMetricsLOD=3 +HighFrequencyServerMetricsDurationSec=0 +HighFrequencyEventsLOD=0 + +[/Script/FortniteGame.FortFastLoadConfig] +bDisableStreamInBuildings=true +bDisableStartupAIDirector=true +bDisableUpgradePlayerBuildingClasses=true +bUseMinimalPlayerBuildingClasses=true +bDisableStartingMissions=true +bUseFastLoadDefaultInventory=true +bDisableColorSwatches=true +bDisableNavAgentCostData=true +bDisableThreatVisualsManager=true +bDisablePreLoadAssets=true + +[/Script/FortniteGame.FortPartyContext] +bShouldTryToJoinEpicPartyOnConsoleFailure=true + +[EpicPurchaseFlow] +CI="https://launcher-ci.ol.epicgames.net/purchase" +GameDev="https://launcher-gamedev.ol.epicgames.net/purchase" +Stage="https://launcher-stage.ol.epicgames.net/purchase" +Prod="https://launcher-website-prod07.ol.epicgames.com/purchase" +!GameDevAltDomains="Clear" ++GameDevAltDomains="launcher-gamedev.ak.epicgames.net" +!ProdAltDomains="Clear" ++ProdAltDomains="launcher-website-prod.ak.epicgames.com" + +[EpicContentService] +CI="https://fortnitecontent-website-ci.ol.epicgames.net/content/api/pages/fortnite-game" +GameDev="https://fortnitecontent-website-gamedev.ol.epicgames.net/content/api/pages/fortnite-game" +;Stage="https://fortnitecontent-website-stage.ol.epicgames.net/content/api/pages/fortnite-game" +Prod="https://fortnitecontent-website-prod07.ol.epicgames.com/content/api/pages/fortnite-game" +!GameDevAltDomains="Clear" ++GameDevAltDomains="fortnitecontent-website-gamedev.ak.epicgames.net" +!ProdAltDomains="Clear" ++ProdAltDomains="fortnitecontent-website-prod.ak.epicgames.com" + +[BuildDX12PSO] +ReplayId=3c53007966e440e28e338e10c9bf6641 + +[/Script/FortniteGame.FortMatchmakingContext] +NormalConfig=(ChanceToHostOverride=40.f,MaxSearchResultsOverride=30,MaxProcessedSearchResults=5,ChanceToHostIncrease=5.f) +CriticalConfig=(ChanceToHostOverride=40.f,MaxSearchResultsOverride=30,MaxProcessedSearchResults=5,ChanceToHostIncrease=5.f) +QuickPlayConfig=(ChanceToHostOverride=40.f,MaxSearchResultsOverride=30,MaxProcessedSearchResults=5,ChanceToHostIncrease=5.f) +OnboardingConfig=(ChanceToHostOverride=40.f,MaxSearchResultsOverride=30,MaxProcessedSearchResults=5,ChanceToHostIncrease=5.f) +OutpostConfig=(ChanceToHostOverride=40.f,MaxSearchResultsOverride=30,MaxProcessedSearchResults=5,ChanceToHostIncrease=5.f) +PvPConfig=(ChanceToHostOverride=10.f,MaxSearchResultsOverride=30,MaxProcessedSearchResults=5,ChanceToHostIncrease=5.f) + +[/Script/FortniteGame.FortMatchmakingV2] +; MMS +MMSVersionCompatability="*" +MMSTicketURLClient="/api/game/v2/matchmakingservice/ticket/player/`id" +MMSPingInterval=30.f +bCustomKeyEnabled=true +!AltDomainRecords=ClearArray ++AltDomainRecords=(OriginalDomain="fortnite-matchmaking-public-service-athena-prod.ol.epicgames.com", AltDomain="fortnite-mm-public-service-live-prod.ak.epicgames.com") +MatchmakingRetryInterval=3.f +MaxMatchmakingRetries=3 +LogTailKb=300 +LogSubmitChance=1.f + + +[/Script/FortniteGame.FortMcpUtils] +UnredeemedCodesUrl="/api/game/v2/friendcodes/`accountId/`codeBackend" +RecordUserStatsUrl="/api/stats/bulk?ownertype=1" +QueryUserStatsUrl="/api/stats/accountId/`accountId/bulk/window/alltime" +QueryLeaderboardUrl="/api/leaderboards/type/`typeId/stat/`leaderboardName/window/weekly?ownertype=1" +ProcessPendingRewardsUrl="/api/game/v2/events/v2/processPendingRewards/`accountId" +QueryCohortUrl="/api/game/v2/leaderboards/cohort/`accountId?playlist=`cohortName" +VoiceLoginUrl="/api/game/v2/voice/`accountId/login" +VoiceJoinUrl="/api/game/v2/voice/`accountId/join/`partyId" +AllowHomebaseCharactersUrl="/api/game/v2/homebase/allowed-name-chars" +PrivacySettingsUrl="/api/game/v2/privacy/account/`accountId" +ReportPlayerToxicityUrl="/api/game/v2/toxicity/account/`accountId/report/`offenderAccountId" +EventCalendardTestUrl="/api/admin/scheduled_events/time_dilation/now/`desiredTime" +IslandFavoritesUrl="/api/game/v2/creative/favorites" + +DefaultLogTailLengthKb=100 +bENWE=true + +[/Script/FortniteGame.FortSpectatorCameraComponent] +DefaultFilmbackPresetName="16:9 DSLR" +DefaultLensPresetName="Spectator Zoom" +DefaultLensFocalLength=35 +DefaultLensFStop=8 + +[/Script/FortniteGame.FortSpectatorCamComp_ThirdPerson] +DefaultLensFocalLength=35 +DefaultLensFStop=4 + +[/Script/FortniteGame.FortHoverDroneCameraComponent] +DefaultLensFocalLength=35 + +; Cheat scripts, execute with "CheatScript SectionName" + +[CheatScript.MMDebug] ++Cmd="displayclear" ++Cmd="displayall fortmatchmakingpolicy currentparams" ++Cmd="displayall FortSearchPass CurrentSearchParams" ++Cmd="displayall FortSearchPass CurrentSearchPassState" ++Cmd="displayall fortpartybeaconclient connectionstate" ++Cmd="displayall netconnection lastreceivetime" + +[CheatScript.PartyDebug] ++Cmd="displayclear" ++Cmd="displayall socialparty OwningLocalUserId" ++Cmd="displayall socialparty CurrentLeaderId" ++Cmd="displayall socialparty ReservationBeaconClient" ++Cmd="displayall fortsocialparty PartyRepData" ++Cmd="displayall partymember SocialUser" ++Cmd="displayall fortpartymember MemberRepData" ++Cmd="displayall fortlobbybeaconplayerstate partyowneruniqueid" ++Cmd="displayall fortplayerstate partyowneruniqueid" + +[CheatScript.RegionMeta] ++Cmd="displayclear" ++Cmd="displayall QosRegionManager bUseOldQosServers" ++Cmd="displayall QosRegionManager NumTestsPerRegion" ++Cmd="displayall QosRegionManager PingTimeout" ++Cmd="displayall QosRegionManager Datacenters" + +[CheatScript.RegionDebug] ++Cmd="displayclear" ++Cmd="displayall FortClientSettingsRecord SelectedRegionId" ++Cmd="displayall FortClientSettingsRecord PrevSavedRegion" ++Cmd="displayall FortClientSettingsRecord LastKnownBestRegionId" ++Cmd="displayall QosRegionManager SelectedRegionId" ++Cmd="displayall QosRegionManager QosEvalResult" +[CheatScript.RegionDebug2] ++Cmd="displayall QosRegionManager Evaluator" ++Cmd="displayall QosEvaluator bInProgress" ++Cmd="displayall QosRegionManager RegionOptions" + +[CheatScript.UpdateDebug] ++Cmd="displayclear" ++Cmd="displayall UpdateManager bInitialUpdateFinished" ++Cmd="displayall UpdateManager LastPatchCheckResult" ++Cmd="displayall UpdateManager LastHotfixResult" ++Cmd="displayall UpdateManager LastUpdateCheck" ++Cmd="displayall UpdateManager LastCompletionResult" + +[CheatScript.CredDebug] ++Cmd="displayclear" ++Cmd="displayall FortGameUserSettings ChosenLoginType" ++Cmd="displayall FortGameUserSettings Credentials" + +[CheatScript.LobbyDebug] ++Cmd="displayclear" ++Cmd="displayall netconnection lastreceivetime" ++Cmd="displayall netdriver initialconnecttimeout" ++Cmd="displayall netdriver connectiontimeout" ++Cmd="displayall fortlobbybeaconstate players" ++Cmd="displayall fortlobbybeaconstate bLobbyStarted" ++Cmd="displayall fortlobbybeaconstate WaitForPlayersTimeRemaining" ++Cmd="displayall fortlobbybeaconstate matchmakinglevel" ++Cmd="displayall fortlobbybeaconplayerstate heroid" ++Cmd="displayall fortlobbybeaconplayerstate herotype" ++Cmd="displayall fortlobbybeaconplayerstate charactergender" ++Cmd="displayall fortlobbybeaconplayerstate matchmakinglevel" ++Cmd="displayall fortlobbybeaconplayerstate LobbyTimeRemaining" ++Cmd="displayall fortlobbybeaconplayerstate bInLobby" ++Cmd="displayall fortlobbybeaconplayerstate owner" ++Cmd="displayall fortlobbybeaconplayerstate partyowneruniqueid" ++Cmd="displayall fortplayerstate partyowneruniqueid" ++Cmd="displayall fortpartybeaconclient connectionstate" ++Cmd="displayall fortlobbybeaconclient connectionstate" + +[CheatScript.CloudDebug] ++Cmd="displayclear" ++Cmd="displayall fortclientsettingsrecord bDirty" ++Cmd="displayall fortclientsettingsrecord CloudFileState" ++Cmd="displayall fortclientsettingsrecord LastRequestSaveCount" ++Cmd="displayall fortclientsettingsrecord LastSaveAttemptTime" ++Cmd="displayall fortclientsettingsrecord LastSuccessSaveTime" ++Cmd="displayall fortclientsettingsrecord NextCloudSaveTime" ++Cmd="displayall fortclientsettingsrecord LastAttemptedSaveCount" + +[CheatScript.Badass] ++Cmd="cheat giveweapon \"Edged_Sword_Medium_SR_Ore_T04\" 40 1" ++Cmd="cheat giveweapon \"Harvest_Pickaxe_SR_T05\" 1 1" ++Cmd="cheat giveweapon \"Pistol_Bolt_SR_Ore_T04\" 40 1" ++Cmd="cheat giveweapon \"Sniper_BoltAction_Scope_SR_Ore_T04\" 40 1" ++Cmd="cheat giveweapon \"Shotgun_Auto_SR_Ore_T04\" 40 1" ++Cmd="cheat god" ++Cmd="cheat buildfree" ++Cmd="cheat toggleinfiniteammo" ++Cmd="cheat toggleinfinitedurability" ++Cmd="cheat toggleinfinitestamina" ++Cmd="cheat toggleskillcooldown" ++Cmd="cheat giveweapon \"Assault_Auto_SR_Ore_T04\" 40 1" ++Cmd="cheat giveweapon \"Edged_Scythe_Laser_SR_Ore_T04\" 40 1" + +[CheatScript.GiveAthenaTraps] ++Cmd="cheat givetrap \"TID_Floor_Player_Launch_Pad_Athena\" 10 10" ++Cmd="cheat givetrap \"TID_ContextTrap_Athena\" 100 100" ++Cmd="cheat givetrap \"TID_Floor_Player_Campfire_Athena\" 10 10" ++Cmd="cheat givetrap \"TID_Context_BouncePad_Athena\" 10 10" ++Cmd="cheat givetrap \"TID_Context_Freeze_Athena\" 10 10" ++Cmd="cheat givetrap \"TID_Floor_MountedTurret_Athena\" 10 10" + +[CheatScript.GiveAthenaConsumables] ++Cmd="cheat giveconsumable \"Athena_Bandage\" 0 5" ++Cmd="cheat giveconsumable \"Athena_Medkit\" 0 1" ++Cmd="cheat giveconsumable \"Athena_ShieldSmall\" 0 2" ++Cmd="cheat giveconsumable \"Athena_Shields\" 0 2" ++Cmd="cheat giveconsumable \"Athena_PurpleStuff\" 0 1" + +[CheatScript.GiveAthenaLoadout] ++Cmd="cheat giveweapon \"Sniper_Standard_Scope_Athena_VR_Ore_T03\" 0 1" ++Cmd="cheat giveweapon \"Shotgun_SemiAuto_Athena_VR_Ore_T03\" 0 1" ++Cmd="cheat giveweapon \"Assault_Auto_Athena_R_Ore_T03\" 0 1" ++Cmd="cheat giveconsumable \"Athena_Medkit\" 0 1" ++Cmd="cheat giveconsumable \"Athena_Shields\" 0 1" ++Cmd="cheat giveammo AthenaAmmoDataBulletsHeavy 100" ++Cmd="cheat giveammo AthenaAmmoDataBulletsLight 300" ++Cmd="cheat giveammo AthenaAmmoDataBulletsMedium 150" ++Cmd="cheat giveammo AthenaAmmoDataShells 100" ++Cmd="cheat giveammo AmmoDataRockets 10" + +[CheatScript.GiveAthenaFullKit] ++Cmd="cheat giveweapon \"WID_Assault_SemiAuto_Athena_VR_Ore_T03\" 0 1" ++Cmd="cheat giveweapon \"WID_Shotgun_SlugFire_Athena_VR\" 0 1" ++Cmd="cheat giveweapon \"Sniper_Standard_Scope_Athena_VR_Ore_T03\" 0 1" ++Cmd="cheat giveweapon \"WID_Launcher_Rocket_Athena_R_Ore_T03\" 0 1" ++Cmd="cheat giveweapon \"Athena_GasGrenade\" 0 5" ++Cmd="cheat giveammo AthenaAmmoDataBulletsHeavy 100" ++Cmd="cheat giveammo AthenaAmmoDataBulletsLight 300" ++Cmd="cheat giveammo AthenaAmmoDataBulletsMedium 150" ++Cmd="cheat giveammo AthenaAmmoDataShells 100" ++Cmd="cheat giveammo AmmoDataRockets 10" + +[CheatScript.GiveAthenaWeapons] ++Cmd="cheat giveweapon \"Assault_Auto_Athena_C_Ore_T02\" 0 1" ++Cmd="cheat giveweapon \"Assault_Auto_Athena_R_Ore_T03\" 0 1" ++Cmd="cheat giveweapon \"Assault_Auto_Athena_UC_Ore_T03\" 0 1" ++Cmd="cheat giveweapon \"Assault_AutoHigh_Athena_SR_Ore_T03\" 0 1" ++Cmd="cheat giveweapon \"Assault_AutoHigh_Athena_VR_Ore_T03\" 0 1" ++Cmd="cheat giveweapon \"Assault_SemiAuto_Athena_C_Ore_T02\" 0 1" ++Cmd="cheat giveweapon \"Assault_SemiAuto_Athena_R_Ore_T03\" 0 1" ++Cmd="cheat giveweapon \"Assault_SemiAuto_Athena_UC_Ore_T03\" 0 1" ++Cmd="cheat giveweapon \"Assault_Surgical_Athena_VR_Ore_T03\" 0 1" ++Cmd="cheat giveweapon \"Launcher_Grenade_Athena_R_Ore_T03\" 0 1" ++Cmd="cheat giveweapon \"Launcher_Grenade_Athena_SR_Ore_T03\" 0 1" ++Cmd="cheat giveweapon \"Launcher_Grenade_Athena_VR_Ore_T03\" 0 1" ++Cmd="cheat giveweapon \"Launcher_Rocket_Athena_R_Ore_T03\" 0 1" ++Cmd="cheat giveweapon \"Launcher_Rocket_Athena_SR_Ore_T03\" 0 1" ++Cmd="cheat giveweapon \"Launcher_Rocket_Athena_VR_Ore_T03\" 0 1" ++Cmd="cheat giveweapon \"Pistol_AutoHeavy_Athena_C_Ore_T02\" 0 1" ++Cmd="cheat giveweapon \"Pistol_AutoHeavy_Athena_R_Ore_T03\" 0 1" ++Cmd="cheat giveweapon \"Pistol_AutoHeavy_Athena_UC_Ore_T03\" 0 1" ++Cmd="cheat giveweapon \"Pistol_Scavenger_Athena_VR_Ore_T03\" 0 1" ++Cmd="cheat giveweapon \"Pistol_SemiAuto_Athena_C_Ore_T02\" 0 1" ++Cmd="cheat giveweapon \"Pistol_SemiAuto_Athena_R_Ore_T03\" 0 1" ++Cmd="cheat giveweapon \"Pistol_SemiAuto_Athena_UC_Ore_T03\" 0 1" ++Cmd="cheat giveweapon \"Pistol_SixShooter_Athena_C_Ore_T02\" 0 1" ++Cmd="cheat giveweapon \"Pistol_SixShooter_Athena_R_Ore_T03\" 0 1" ++Cmd="cheat giveweapon \"Pistol_SixShooter_Athena_UC_Ore_T03\" 0 1" ++Cmd="cheat giveweapon \"Shotgun_SemiAuto_Athena_R_Ore_T03\" 0 1" ++Cmd="cheat giveweapon \"Shotgun_SemiAuto_Athena_UC_Ore_T03\" 0 1" ++Cmd="cheat giveweapon \"Shotgun_SemiAuto_Athena_VR_Ore_T03\" 0 1" ++Cmd="cheat giveweapon \"Shotgun_Standard_Athena_C_Ore_T03\" 0 1" ++Cmd="cheat giveweapon \"Shotgun_Standard_Athena_UC_Ore_T03\" 0 1" ++Cmd="cheat giveweapon \"Sniper_BoltAction_Scope_Athena_R_Ore_T03\" 0 1" ++Cmd="cheat giveweapon \"Sniper_BoltAction_Scope_Athena_SR_Ore_T03\" 0 1" ++Cmd="cheat giveweapon \"Sniper_BoltAction_Scope_Athena_VR_Ore_T03\" 0 1" ++Cmd="cheat giveweapon \"Sniper_Standard_Scope_Athena_SR_Ore_T03\" 0 1" ++Cmd="cheat giveweapon \"Sniper_Standard_Scope_Athena_VR_Ore_T03\" 0 1" ++Cmd="cheat giveweapon \"Sniper_AMR_Athena_SR_Ore_T03\" 0 1" ++Cmd="cheat giveammo AthenaAmmoDataBulletsHeavy 100" ++Cmd="cheat giveammo AthenaAmmoDataBulletsLight 300" ++Cmd="cheat giveammo AthenaAmmoDataBulletsMedium 150" ++Cmd="cheat giveammo AthenaAmmoDataShells 100" ++Cmd="cheat giveammo AmmoDataRockets 10" + +[CheatScript.GiveAthenaAmmo] ++Cmd="cheat giveammo AthenaAmmoDataBulletsHeavy 100" ++Cmd="cheat giveammo AthenaAmmoDataBulletsLight 300" ++Cmd="cheat giveammo AthenaAmmoDataBulletsMedium 150" ++Cmd="cheat giveammo AthenaAmmoDataShells 100" ++Cmd="cheat giveammo AmmoDataRockets 10" + +[CheatScript.GiveAthenaSmoketestWeapons] ++Cmd="cheat giveweapon \"WID_Pistol_SemiAuto_Athena_SR_Ore_T03\" 1 1" ++Cmd="cheat giveweapon \"WID_Pistol_AutoHeavySuppressed_Athena_R_Ore_T03\" 1 1" ++Cmd="cheat giveweapon \"WID_Pistol_AutoHeavyPDW_Athena_R_Ore_T03\" 1 1" ++Cmd="cheat giveweapon \"WID_Pistol_AutoHeavyPDW_Athena_SR_Ore_T03\" 1 1" ++Cmd="cheat giveweapon \"WID_Assault_Auto_Athena_C_Ore_T02\" 1 1" ++Cmd="cheat giveweapon \"WID_Assault_AutoHigh_Athena_SR_Ore_T03\" 1 1" ++Cmd="cheat giveweapon \"WID_Assault_SemiAuto_Athena_C_Ore_T02\" 1 1" ++Cmd="cheat giveweapon \"WID_Assault_SemiAuto_Athena_SR_Ore_T03\" 1 1" ++Cmd="cheat giveweapon \"WID_Assault_Surgical_Athena_R_Ore_T03\" 1 1" ++Cmd="cheat giveweapon \"WID_Assault_Surgical_Thermal_Athena_SR_Ore_T03\" 1 1" ++Cmd="cheat giveweapon \"WID_Assault_AutoDrum_Athena_R_Ore_T03\" 1 1" ++Cmd="cheat giveweapon \"WID_Launcher_Grenade_Athena_R_Ore_T03\" 1 1" ++Cmd="cheat giveweapon \"WID_Launcher_Rocket_Athena_R_Ore_T03\" 1 1" ++Cmd="cheat giveweapon \"WID_Assault_LMG_Athena_VR_Ore_T03\" 1 1" ++Cmd="cheat giveweapon \"WID_Assault_LMGSAW_Athena_VR_Ore_T03\" 1 1" ++Cmd="cheat giveweapon \"WID_Pistol_SemiAuto_Athena_C_Ore_T02\" 1 1" ++Cmd="cheat giveweapon \"WID_Pistol_SixShooter_Athena_C_Ore_T02\" 1 1" ++Cmd="cheat giveweapon \"WID_Pistol_HandCannon_Athena_SR_Ore_T03\" 1 1" ++Cmd="cheat giveweapon \"WID_DualPistol_SemiAuto_Athena_VR_Ore_T03\" 1 1" ++Cmd="cheat giveweapon \"WID_Shotgun_Standard_Athena_C_Ore_T03\" 1 1" ++Cmd="cheat giveweapon \"WID_Shotgun_SemiAuto_Athena_R_Ore_T03\" 1 1" ++Cmd="cheat giveweapon \"WID_Shotgun_SlugFire_Athena_SR\" 1 1" ++Cmd="cheat giveweapon \"WID_Sniper_BoltAction_Scope_Athena_R_Ore_T03\" 1 1" ++Cmd="cheat giveweapon \"WID_Sniper_Standard_Scope_Athena_SR_Ore_T03\" 1 1" ++Cmd="cheat giveweapon \"WID_Sniper_NoScope_Athena_R_Ore_T03\" 1 1" ++Cmd="cheat giveweapon \"WID_Sniper_Rail_Athena_VR_Ore_T03\" 1 1" ++Cmd="cheat giveweapon \"WID_RC_Rocket_Athena_SR_T03\" 1 1" ++Cmd="cheat giveweapon \"WID_Shotgun_BreakBarrel_Athena_VR_Ore_T03\" 1 1" ++Cmd="cheat giveammo AthenaAmmoDataBulletsLight 500" ++Cmd="cheat giveammo AthenaAmmoDataBulletsMedium 500" ++Cmd="cheat giveammo AthenaAmmoDataBulletsHeavy 500" ++Cmd="cheat giveammo AthenaAmmoDataEnergyCell 500" ++Cmd="cheat giveammo AthenaAmmoDataShells 500" ++Cmd="cheat giveammo AmmoDataRockets 500" + +[CheatScript.GiveAthenaSmoketestConsumables] ++Cmd="cheat giveconsumable \"Athena_Bandage\" 0 15" ++Cmd="cheat giveweapon \"Athena_Grenade\" 0 10" ++Cmd="cheat giveconsumable \"Athena_Medkit\" 0 3" ++Cmd="cheat giveconsumable \"Athena_SuperMedkit\" 0 1" ++Cmd="cheat giveconsumable \"Athena_Bush\" 0 2" ++Cmd="cheat giveconsumable \"Athena_Shields\" 0 2" ++Cmd="cheat giveconsumable \"Athena_PurpleStuff\" 0 2" ++Cmd="cheat giveconsumable \"Athena_ShieldSmall\" 0 10" ++Cmd="cheat giveweapon \"Athena_StickyGrenade\" 0 10" ++Cmd="cheat giveweapon \"Athena_DanceGrenade\" 0 10" ++Cmd="cheat giveweapon \"Athena_C4\" 0 10" ++Cmd="cheat giveweapon \"Athena_GasGrenade\" 0 10" ++Cmd="cheat giveweapon \"Athena_TowerGrenade\" 0 5" ++Cmd="cheat giveconsumable \"Athena_SuperMedkit\" 0 1" ++Cmd="cheat giveconsumable \"Athena_Rift\" 0 1" ++Cmd="cheat givespecificitem \"/Game/Athena/Items/Gameplay/BackPacks/BoostJumpPack/AGID_BoostJumpPack.AGID_BoostJumpPack\" 1 1" ++Cmd="Cheat GiveSpecificItem \"/Game/Athena/Items/Gameplay/BackPacks/MedicPack/Athena_Medic_Pack_v2.Athena_Medic_Pack_v2\" 1 1" + +[CheatScript.GiveAthenaShields] ++Cmd="cheat giveconsumable \"Athena_Shields\" 0 6" ++Cmd="cheat giveconsumable \"Athena_SuperMedkit\" 0 1" ++Cmd="cheat giveconsumable \"Athena_ShieldSmall\" 0 10" + +[CheatScript.GiveJim] ++Cmd="cheat givespecificitem \"/Game/Athena/Items/Gameplay/BackPacks/CarminePack/AGID_CarminePack\" 1 1" + +[CheatScript.GiveGoodWeapons] ++Cmd="cheat giveweapon \"Edged_Sword_Medium_R_Ore_T01\" 5 1" ++Cmd="cheat giveweapon \"Assault_Auto_R_Ore_T01\" 5 1" ++Cmd="cheat giveweapon \"Shotgun_Standard_R_Ore_T01\" 5 1" ++Cmd="cheat giveammo energy 1000" ++Cmd="cheat giveweapon \"Pistol_SemiAuto_R_Ore_T01\" 5 1" ++Cmd="cheat giveweapon \"Sniper_BoltAction_Scope_R_Ore_T01\" 5 1" ++Cmd="cheat giveammo AmmoDataBulletsHeavy 1000" ++Cmd="cheat giveammo AmmoDataBulletsLight 3000" ++Cmd="cheat giveammo AmmoDataBulletsMedium 1500" ++Cmd="cheat giveammo AmmoDataShells 1000" ++Cmd="cheat giveweapon \"Edged_Axe_Medium_R_Ore_T01\" 5 1" ++Cmd="cheat giveweapon \"Blunt_Hammer_Heavy_R_Ore_T01\" 5 1" + +[CheatScript.GiveUltimateWeapons] ++Cmd="cheat giveweapon \"Edged_Sword_Medium_SR_Ore_T05\" 50 1" ++Cmd="cheat giveweapon \"Assault_Auto_SR_Ore_T05\" 50 1" ++Cmd="cheat giveweapon \"Shotgun_Standard_SR_Ore_T05\" 50 1" ++Cmd="cheat giveammo AmmoDataEnergyCell 1000" ++Cmd="cheat giveweapon \"Pistol_SemiAuto_SR_Ore_T05\" 1 1" ++Cmd="cheat giveweapon \"Sniper_BoltAction_Scope_SR_Ore_T05\" 1 1" ++Cmd="cheat giveammo AmmoDataBulletsHeavy 1000" ++Cmd="cheat giveammo AmmoDataBulletsLight 3000" ++Cmd="cheat giveammo AmmoDataBulletsMedium 1500" ++Cmd="cheat giveammo AmmoDataShells 1000" ++Cmd="cheat giveweapon \"Edged_Axe_Medium_SR_Ore_T05\" 50 1" ++Cmd="cheat giveweapon \"Blunt_Hammer_Heavy_SR_Ore_T05\" 50 1" + +[CheatScript.GiveAllAmmo] ++Cmd="cheat giveammo AmmoDataBulletsLight 5000" ++Cmd="cheat giveammo AmmoDataBulletsMedium 3000" ++Cmd="cheat giveammo AmmoDataBulletsHeavy 1000" ++Cmd="cheat giveammo AmmoDataShells 1000" ++Cmd="cheat giveammo AmmoDataEnergyCell 3000" + +[CheatScript.GiveNewGadgets] ++Cmd="cheat givegadget \"SupplyDrop\" 1" ++Cmd="cheat givegadget \"Proximity Mine\" 1" ++Cmd="cheat givegadget \"Teleporter\" 1" ++Cmd="cheat givegadget \"Banner\" 1" ++Cmd="cheat givegadget \"BotTurret\" 1" ++Cmd="cheat givegadget \"AdrenalineRush\" 1" ++Cmd="cheat givegadget \"AirStrike\" 1" ++Cmd="cheat givegadget \"SlowField\" 1" ++Cmd="cheat givegadget \"HomeBaseLevelScaler\" 1" + +[CheatScript.TestAllWorkers] ++Cmd="cheat McpGrantItem Worker.ManagerDoctor_C" ++Cmd="cheat McpGrantItem Worker.ManagerDoctor_R" ++Cmd="cheat McpGrantItem Worker.ManagerDoctor_SR" ++Cmd="cheat McpGrantItem Worker.ManagerDoctor_SR_kingsly" ++Cmd="cheat McpGrantItem Worker.ManagerDoctor_SR_noctor" ++Cmd="cheat McpGrantItem Worker.ManagerDoctor_SR_treky" ++Cmd="cheat McpGrantItem Worker.ManagerDoctor_UC" ++Cmd="cheat McpGrantItem Worker.ManagerDoctor_VR" ++Cmd="cheat McpGrantItem Worker.ManagerEngineer_C" ++Cmd="cheat McpGrantItem Worker.ManagerEngineer_R" ++Cmd="cheat McpGrantItem Worker.ManagerEngineer_SR" ++Cmd="cheat McpGrantItem Worker.ManagerEngineer_SR_countess" ++Cmd="cheat McpGrantItem Worker.ManagerEngineer_SR_maths" ++Cmd="cheat McpGrantItem Worker.ManagerEngineer_SR_sobs" ++Cmd="cheat McpGrantItem Worker.ManagerEngineer_UC" ++Cmd="cheat McpGrantItem Worker.ManagerEngineer_VR" ++Cmd="cheat McpGrantItem Worker.ManagerExplorer_C" ++Cmd="cheat McpGrantItem Worker.ManagerExplorer_R" ++Cmd="cheat McpGrantItem Worker.ManagerExplorer_SR" ++Cmd="cheat McpGrantItem Worker.ManagerExplorer_SR_birdie" ++Cmd="cheat McpGrantItem Worker.ManagerExplorer_SR_eagle" ++Cmd="cheat McpGrantItem Worker.ManagerExplorer_SR_spacebound" ++Cmd="cheat McpGrantItem Worker.ManagerExplorer_UC" ++Cmd="cheat McpGrantItem Worker.ManagerExplorer_VR" ++Cmd="cheat McpGrantItem Worker.ManagerGadgeteer_C" ++Cmd="cheat McpGrantItem Worker.ManagerGadgeteer_R" ++Cmd="cheat McpGrantItem Worker.ManagerGadgeteer_SR" ++Cmd="cheat McpGrantItem Worker.ManagerGadgeteer_SR_fixer" ++Cmd="cheat McpGrantItem Worker.ManagerGadgeteer_SR_flak" ++Cmd="cheat McpGrantItem Worker.ManagerGadgeteer_SR_zapps" ++Cmd="cheat McpGrantItem Worker.ManagerGadgeteer_UC" ++Cmd="cheat McpGrantItem Worker.ManagerGadgeteer_VR" ++Cmd="cheat McpGrantItem Worker.ManagerInventor_C" ++Cmd="cheat McpGrantItem Worker.ManagerInventor_R" ++Cmd="cheat McpGrantItem Worker.ManagerInventor_SR" ++Cmd="cheat McpGrantItem Worker.ManagerInventor_SR_frequency" ++Cmd="cheat McpGrantItem Worker.ManagerInventor_SR_rad" ++Cmd="cheat McpGrantItem Worker.ManagerInventor_SR_square" ++Cmd="cheat McpGrantItem Worker.ManagerInventor_UC" ++Cmd="cheat McpGrantItem Worker.ManagerInventor_VR" ++Cmd="cheat McpGrantItem Worker.ManagerMartialArtist_C" ++Cmd="cheat McpGrantItem Worker.ManagerMartialArtist_R" ++Cmd="cheat McpGrantItem Worker.ManagerMartialArtist_SR" ++Cmd="cheat McpGrantItem Worker.ManagerMartialArtist_SR_dragon" ++Cmd="cheat McpGrantItem Worker.ManagerMartialArtist_SR_samurai" ++Cmd="cheat McpGrantItem Worker.ManagerMartialArtist_SR_tiger" ++Cmd="cheat McpGrantItem Worker.ManagerMartialArtist_UC" ++Cmd="cheat McpGrantItem Worker.ManagerMartialArtist_VR" ++Cmd="cheat McpGrantItem Worker.ManagerSoldier_C" ++Cmd="cheat McpGrantItem Worker.ManagerSoldier_R" ++Cmd="cheat McpGrantItem Worker.ManagerSoldier_SR" ++Cmd="cheat McpGrantItem Worker.ManagerSoldier_SR_malcolm" ++Cmd="cheat McpGrantItem Worker.ManagerSoldier_SR_princess" ++Cmd="cheat McpGrantItem Worker.ManagerSoldier_SR_ramsie" ++Cmd="cheat McpGrantItem Worker.ManagerSoldier_UC" ++Cmd="cheat McpGrantItem Worker.ManagerSoldier_VR" ++Cmd="cheat McpGrantItem Worker.ManagerTrainer_C" ++Cmd="cheat McpGrantItem Worker.ManagerTrainer_R" ++Cmd="cheat McpGrantItem Worker.ManagerTrainer_SR" ++Cmd="cheat McpGrantItem Worker.ManagerTrainer_SR_jumpy" ++Cmd="cheat McpGrantItem Worker.ManagerTrainer_SR_raider" ++Cmd="cheat McpGrantItem Worker.ManagerTrainer_SR_yoglattes" ++Cmd="cheat McpGrantItem Worker.ManagerTrainer_UC" ++Cmd="cheat McpGrantItem Worker.ManagerTrainer_VR" ++Cmd="cheat McpGrantItem Worker.WorkerBasic_C" ++Cmd="cheat McpGrantItem Worker.WorkerBasic_R" ++Cmd="cheat McpGrantItem Worker.WorkerBasic_SR" ++Cmd="cheat McpGrantItem Worker.WorkerBasic_UC" ++Cmd="cheat McpGrantItem Worker.WorkerBasic_VR" + + +[CheatScript.TestGod] ++Cmd="cheat toggleskillcooldown" ++Cmd="cheat buildfree" ++Cmd="cheat buildwith metal 3" ++Cmd="cheat giveweapon \"TestGod\" 1 1" ++Cmd="cheat god" ++Cmd="cheat toggleinfiniteammo" ++Cmd="cheat toggleinfinitedurability" ++Cmd="cheat toggleinfinitestamina" + +[CheatScript.TestPvP] ++Cmd="cheat giveweapon \"Assault_Auto_T04\" 1 1" ++Cmd="cheat giveammo AmmoDataBulletsMedium 150" ++Cmd="cheat giveammo AmmoDataShells 50" ++Cmd="cheat giveweapon \"Melee_Edged_Axe_T04\" 1 1" ++Cmd="cheat giveweapon \"Melee_Edged_Sword_T04\" 1 1" ++Cmd="cheat giveweapon \"Melee_Impact_Pickaxe_T01\" 1 1" ++Cmd="cheat giveweapon \"Pistol_SemiAuto_T04\" 1 1" ++Cmd="cheat giveweapon \"Rifle_Standard_T04\" 1 1" ++Cmd="cheat giveweapon \"Shotgun_Auto_T04\" 1 1" ++Cmd="cheat giveammo AmmoDataBulletsHeavy 50" ++Cmd="cheat giveammo AmmoDataBulletsLight 400" ++Cmd="McpSetAllHeroLevels 20" + +[CheatScript.TestWeapons] ++Cmd="cheatscript givegoodweapons" ++Cmd="cheat ToggleInfiniteDurability" ++Cmd="cheat ToggleShotLogging" ++Cmd="cheat ToggleInfiniteAmmo" + +[CheatScript.EnginePerfCheat] ++Cmd="cheat GiveResources 450" ++Cmd="cheat TeleportToActor BP_Atlas_C" ++Cmd="cheat GiveBluGlo 10" ++Cmd="cheatscript GiveGoodWeapons" ++Cmd="cheat god" + + +[CheatScript.TestPvPSchematics] ++Cmd="cheat McpGrantItem Schematic.SID_Edged_Sword_Medium_R_Ore_T01" ++Cmd="cheat McpGrantItem Schematic.SID_Edged_Sword_Medium_R_Ore_T02" ++Cmd="cheat McpGrantItem Schematic.SID_Edged_Sword_Medium_R_Ore_T03" ++Cmd="cheat McpGrantItem Schematic.SID_Edged_Sword_Medium_R_Ore_T04" ++Cmd="cheat McpGrantItem Schematic.SID_Pistol_SemiAuto_R_Ore_T01" ++Cmd="cheat McpGrantItem Schematic.SID_Pistol_SemiAuto_R_Ore_T02" ++Cmd="cheat McpGrantItem Schematic.SID_Pistol_SemiAuto_R_Ore_T03" ++Cmd="cheat McpGrantItem Schematic.SID_Pistol_SemiAuto_R_Ore_T04" ++Cmd="cheat McpGrantItem Schematic.SID_Sniper_BoltAction_Scope_R_Ore_T01" ++Cmd="cheat McpGrantItem Schematic.SID_Sniper_BoltAction_Scope_R_Ore_T02" ++Cmd="cheat McpGrantItem Schematic.SID_Sniper_BoltAction_Scope_R_Ore_T03" ++Cmd="cheat McpGrantItem Schematic.SID_Sniper_BoltAction_Scope_R_Ore_T04" ++Cmd="cheat McpGrantItem Schematic.SID_Shotgun_Standard_R_Ore_T01" ++Cmd="cheat McpGrantItem Schematic.SID_Shotgun_Standard_R_Ore_T02" ++Cmd="cheat McpGrantItem Schematic.SID_Shotgun_Standard_R_Ore_T03" ++Cmd="cheat McpGrantItem Schematic.SID_Shotgun_Standard_R_Ore_T04" ++Cmd="cheat McpGrantItem Schematic.SID_Assault_Auto_R_Ore_T01" ++Cmd="cheat McpGrantItem Schematic.SID_Assault_Auto_R_Ore_T02" ++Cmd="cheat McpGrantItem Schematic.SID_Assault_Auto_R_Ore_T03" ++Cmd="cheat McpGrantItem Schematic.SID_Assault_Auto_R_Ore_T04" ++Cmd="cheat McpGrantItem Schematic.SID_Edged_Axe_Medium_R_Ore_T01" ++Cmd="cheat McpGrantItem Schematic.SID_Edged_Axe_Medium_R_Ore_T02" ++Cmd="cheat McpGrantItem Schematic.SID_Edged_Axe_Medium_R_Ore_T03" ++Cmd="cheat McpGrantItem Schematic.SID_Edged_Axe_Medium_R_Ore_T04" ++Cmd="cheat McpGrantItem Schematic.SID_Blunt_Hammer_Heavy_R_Ore_T01" ++Cmd="cheat McpGrantItem Schematic.SID_Blunt_Hammer_Heavy_R_Ore_T02" ++Cmd="cheat McpGrantItem Schematic.SID_Blunt_Hammer_Heavy_R_Ore_T03" ++Cmd="cheat McpGrantItem Schematic.SID_Blunt_Hammer_Heavy_R_Ore_T04" + + +[CheatScript.TestGadgets] ++Cmd="Cheat GiveGadgets \"BottleRocket\" 50 5" ++Cmd="Cheat GiveGadgets \"M80\" 50 5" ++Cmd="Cheat GiveGadgets \"ProximityMines\" 50 5" ++Cmd="Cheat GiveWeapon \"SpacePistol\" 5 1" ++Cmd="Cheat giveammo AmmoDataEnergyCell 1000" + +[CheatScript.PerfMemStart] ++Cmd="Stat StartFile" ++Cmd="StartFPSChart" ++Cmd="CsvProfile start" + +[CheatScript.PerfMemStop] ++Cmd="CsvProfile stop" ++Cmd="StopFPSChart" ++Cmd="Stat StopFile" ++Cmd="memreport -full" + +[CheatScript.PerfMemStart_BR] ++Cmd="Stat StartFile" ++Cmd="StartFPSChart" ++Cmd="CsvProfile start" + +[CheatScript.PerfMemStop_BR] ++Cmd="CsvProfile stop" ++Cmd="StopFPSChart" ++Cmd="Stat StopFile" ++Cmd="memreport -full" + +[CheatScript.PerfMemStartServer] ++Cmd="Cheat Stat StartFile" ++Cmd="Cheat NetProfile Enable" + +[CheatScript.PerfMemStopServer] ++Cmd="Cheat Stat StopFile" ++Cmd="Cheat NetProfile Disable" ++Cmd="Cheat memreport -full" + +[CheatScript.PerfMemStartServer_BR] ++Cmd="Cheat Stat StartFile" ++Cmd="Cheat NetProfile Enable" + +[CheatScript.PerfMemStopServer_BR] ++Cmd="Cheat Stat StopFile" ++Cmd="Cheat NetProfile Disable" ++Cmd="Cheat memreport -full" + +[CheatScript.PerfMemIngredients] ++Cmd=Cheat GiveSpecificItem "/Game/Items/Ingredients/Ingredient_Planks.Ingredient_Planks" 198 1 ++Cmd=Cheat GiveSpecificItem "/Game/Items/Ingredients/Ingredient_Twine_T04.Ingredient_Twine_T04" 198 1 ++Cmd=Cheat GiveSpecificItem "/Game/Items/Ingredients/Ingredient_Rare_PowerCell.Ingredient_Rare_PowerCell" 198 1 ++Cmd=Cheat GiveSpecificItem "/Game/Items/Ingredients/Ingredient_Ore_Obsidian.Ingredient_Ore_Obsidian" 198 1 ++Cmd=Cheat GiveSpecificItem "/Game/Items/Ingredients/Ingredient_Batteries.Ingredient_Batteries" 198 1 ++Cmd=Cheat GiveSpecificItem "/Game/Items/Ingredients/Ingredient_Blastpowder.Ingredient_Blastpowder" 198 1 ++Cmd=Cheat GiveSpecificItem "/Game/Items/Ingredients/Ingredient_Mechanical_Parts_T04.Ingredient_Mechanical_Parts_T04" 198 1 ++Cmd=Cheat GiveSpecificItem "/Game/Items/Ingredients/Ingredient_Nuts_Bolts.Ingredient_Nuts_Bolts" 198 1 ++Cmd=Cheat GiveSpecificItem "/Game/Items/Ingredients/Ingredient_Crystal_Quartz.Ingredient_Crystal_Quartz" 198 1 ++Cmd=Cheat GiveSpecificItem "/Game/Items/Ingredients/Ingredient_Powder_T04.Ingredient_Powder_T04" 198 1 ++Cmd=Cheat GiveSpecificItem "/Game/Items/Ingredients/Ingredient_Twine_T06.Ingredient_Twine_T06" 198 1 ++Cmd=Cheat GiveSpecificItem "/Game/Items/Ingredients/Ingredient_Ore_Alloy.Ingredient_Ore_Alloy" 198 1 ++Cmd=Cheat GiveSpecificItem "/Game/Items/Ingredients/Ingredient_Planks.Ingredient_Planks" 198 1 ++Cmd=Cheat GiveSpecificItem "/Game/Items/Ingredients/Ingredient_Twine_T04.Ingredient_Twine_T04" 198 1 ++Cmd=Cheat GiveSpecificItem "/Game/Items/Ingredients/Ingredient_Rare_PowerCell.Ingredient_Rare_PowerCell" 198 1 ++Cmd=Cheat GiveSpecificItem "/Game/Items/Ingredients/Ingredient_Ore_Obsidian.Ingredient_Ore_Obsidian" 198 1 ++Cmd=Cheat GiveSpecificItem "/Game/Items/Ingredients/Ingredient_Batteries.Ingredient_Batteries" 198 1 ++Cmd=Cheat GiveSpecificItem "/Game/Items/Ingredients/Ingredient_Blastpowder.Ingredient_Blastpowder" 198 1 ++Cmd=Cheat GiveSpecificItem "/Game/Items/Ingredients/Ingredient_Mechanical_Parts_T04.Ingredient_Mechanical_Parts_T04" 198 1 ++Cmd=Cheat GiveSpecificItem "/Game/Items/Ingredients/Ingredient_Nuts_Bolts.Ingredient_Nuts_Bolts" 198 1 ++Cmd=Cheat GiveSpecificItem "/Game/Items/Ingredients/Ingredient_Crystal_Quartz.Ingredient_Crystal_Quartz" 198 1 ++Cmd=Cheat GiveSpecificItem "/Game/Items/Ingredients/Ingredient_Powder_T04.Ingredient_Powder_T04" 198 1 ++Cmd=Cheat GiveSpecificItem "/Game/Items/Ingredients/Ingredient_Twine_T06.Ingredient_Twine_T06" 198 1 ++Cmd=Cheat GiveSpecificItem "/Game/Items/Ingredients/Ingredient_Planks.Ingredient_Planks" 198 1 ++Cmd=Cheat GiveSpecificItem "/Game/Items/Ingredients/Ingredient_Twine_T01.Ingredient_Twine_T01" 198 1 ++Cmd=Cheat GiveSpecificItem "/Game/Items/Ingredients/Ingredient_Rare_PowerCell.Ingredient_Rare_PowerCell" 198 1 ++Cmd=Cheat GiveSpecificItem "/Game/Items/Ingredients/Ingredient_Ore_Copper.Ingredient_Ore_Copper" 198 1 ++Cmd=Cheat GiveSpecificItem "/Game/Items/Ingredients/Ingredient_Batteries.Ingredient_Batteries" 198 1 ++Cmd=Cheat GiveSpecificItem "/Game/Items/Ingredients/Ingredient_Blastpowder.Ingredient_Blastpowder" 198 1 ++Cmd=Cheat GiveSpecificItem "/Game/Items/Ingredients/Ingredient_Mechanical_Parts_T01.Ingredient_Mechanical_Parts_T01" 198 1 ++Cmd=Cheat GiveSpecificItem "/Game/Items/Ingredients/Ingredient_Powder_T01.Ingredient_Powder_T01" 198 1 ++Cmd=Cheat GiveAmmo AmmoDataBulletsLight 2000 ++Cmd=Cheat GiveAmmo AmmoDataBulletsMedium 2000 ++Cmd=Cheat GiveAmmo AmmoDataBulletsHeavy 2000 ++Cmd=Cheat GiveAmmo AmmoDataShells 2000 ++Cmd=Cheat GiveResources 800 + +[CheatScript.GiveCraftingIngredientsT01] ++Cmd="cheat GiveSpecificItem \"/Game/Items/Ingredients/Ingredient_Bacon.Ingredient_Bacon\" 99" ++Cmd="cheat GiveSpecificItem \"/Game/Items/Ingredients/Ingredient_Batteries.Ingredient_Batteries\" 99" ++Cmd="cheat GiveSpecificItem \"/Game/Items/Ingredients/Ingredient_Blastpowder.Ingredient_Blastpowder\" 99" ++Cmd="cheat GiveSpecificItem \"/Game/Items/Ingredients/Ingredient_Crystal_Quartz.Ingredient_Crystal_Quartz\" 99" ++Cmd="cheat GiveSpecificItem \"/Game/Items/Ingredients/Ingredient_Duct_Tape.Ingredient_Duct_Tape\" 99" ++Cmd="cheat GiveSpecificItem \"/Game/Items/Ingredients/Ingredient_Flowers.Ingredient_Flowers\" 99" ++Cmd="cheat GiveSpecificItem \"/Game/Items/Ingredients/Ingredient_Herbs.Ingredient_Herbs\" 99" ++Cmd="cheat GiveSpecificItem \"/Game/Items/Ingredients/Ingredient_Honey.Ingredient_Honey\" 99" ++Cmd="cheat GiveSpecificItem \"/Game/Items/Ingredients/Ingredient_Mechanical_Parts_T01.Ingredient_Mechanical_Parts_T01\" 99" ++Cmd="cheat GiveSpecificItem \"/Game/Items/Ingredients/Ingredient_Nuts_Bolts.Ingredient_Nuts_Bolts\" 99" ++Cmd="cheat GiveSpecificItem \"/Game/Items/Ingredients/Ingredient_Ore_Alloy.Ingredient_Ore_Alloy\" 99" ++Cmd="cheat GiveSpecificItem \"/Game/Items/Ingredients/Ingredient_Ore_Coal.Ingredient_Ore_Coal\" 99" ++Cmd="cheat GiveSpecificItem \"/Game/Items/Ingredients/Ingredient_Ore_Copper.Ingredient_Ore_Copper\" 99" ++Cmd="cheat GiveSpecificItem \"/Game/Items/Ingredients/Ingredient_Planks.Ingredient_Planks\" 99" ++Cmd="cheat GiveSpecificItem \"/Game/Items/Ingredients/Ingredient_Powder_T01.Ingredient_Powder_T01\" 99" ++Cmd="cheat GiveSpecificItem \"/Game/Items/Ingredients/Ingredient_Resin.Ingredient_Resin\" 99" ++Cmd="cheat GiveSpecificItem \"/Game/Items/Ingredients/Ingredient_Twine_T01.Ingredient_Twine_T01\" 99" ++Cmd="cheat GiveSpecificItem \"/Game/Items/Ingredients/Ingredient_Rare_Mechanism.Ingredient_Rare_Mechanism\" 99" ++Cmd="cheat GiveSpecificItem \"/Game/Items/Ingredients/Ingredient_Rare_PowerCell.Ingredient_Rare_PowerCell\" 99" + +[CheatScript.GiveCraftingIngredientsT02] ++Cmd="cheat GiveSpecificItem \"/Game/Items/Ingredients/Ingredient_Bacon.Ingredient_Bacon\" 99" ++Cmd="cheat GiveSpecificItem \"/Game/Items/Ingredients/Ingredient_Batteries.Ingredient_Batteries\" 99" ++Cmd="cheat GiveSpecificItem \"/Game/Items/Ingredients/Ingredient_Blastpowder.Ingredient_Blastpowder\" 99" ++Cmd="cheat GiveSpecificItem \"/Game/Items/Ingredients/Ingredient_Crystal_Quartz.Ingredient_Crystal_Quartz\" 99" ++Cmd="cheat GiveSpecificItem \"/Game/Items/Ingredients/Ingredient_Duct_Tape.Ingredient_Duct_Tape\" 99" ++Cmd="cheat GiveSpecificItem \"/Game/Items/Ingredients/Ingredient_Flowers.Ingredient_Flowers\" 99" ++Cmd="cheat GiveSpecificItem \"/Game/Items/Ingredients/Ingredient_Herbs.Ingredient_Herbs\" 99" ++Cmd="cheat GiveSpecificItem \"/Game/Items/Ingredients/Ingredient_Honey.Ingredient_Honey\" 99" ++Cmd="cheat GiveSpecificItem \"/Game/Items/Ingredients/Ingredient_Mechanical_Parts_T02.Ingredient_Mechanical_Parts_T02\" 99" ++Cmd="cheat GiveSpecificItem \"/Game/Items/Ingredients/Ingredient_Nuts_Bolts.Ingredient_Nuts_Bolts\" 99" ++Cmd="cheat GiveSpecificItem \"/Game/Items/Ingredients/Ingredient_Ore_Alloy.Ingredient_Ore_Alloy\" 99" ++Cmd="cheat GiveSpecificItem \"/Game/Items/Ingredients/Ingredient_Ore_Coal.Ingredient_Ore_Coal\" 99" ++Cmd="cheat GiveSpecificItem \"/Game/Items/Ingredients/Ingredient_Ore_Silver.Ingredient_Ore_Silver\" 99" ++Cmd="cheat GiveSpecificItem \"/Game/Items/Ingredients/Ingredient_Planks.Ingredient_Planks\" 99" ++Cmd="cheat GiveSpecificItem \"/Game/Items/Ingredients/Ingredient_Powder_T02.Ingredient_Powder_T02\" 99" ++Cmd="cheat GiveSpecificItem \"/Game/Items/Ingredients/Ingredient_Resin.Ingredient_Resin\" 99" ++Cmd="cheat GiveSpecificItem \"/Game/Items/Ingredients/Ingredient_Twine_T02.Ingredient_Twine_T02\" 99" ++Cmd="cheat GiveSpecificItem \"/Game/Items/Ingredients/Ingredient_Rare_Mechanism.Ingredient_Rare_Mechanism\" 99" ++Cmd="cheat GiveSpecificItem \"/Game/Items/Ingredients/Ingredient_Rare_PowerCell.Ingredient_Rare_PowerCell\" 99" + +[CheatScript.GiveCraftingIngredientsT03] ++Cmd="cheat GiveSpecificItem \"/Game/Items/Ingredients/Ingredient_Bacon.Ingredient_Bacon\" 99" ++Cmd="cheat GiveSpecificItem \"/Game/Items/Ingredients/Ingredient_Batteries.Ingredient_Batteries\" 99" ++Cmd="cheat GiveSpecificItem \"/Game/Items/Ingredients/Ingredient_Blastpowder.Ingredient_Blastpowder\" 99" ++Cmd="cheat GiveSpecificItem \"/Game/Items/Ingredients/Ingredient_Crystal_Quartz.Ingredient_Crystal_Quartz\" 99" ++Cmd="cheat GiveSpecificItem \"/Game/Items/Ingredients/Ingredient_Duct_Tape.Ingredient_Duct_Tape\" 99" ++Cmd="cheat GiveSpecificItem \"/Game/Items/Ingredients/Ingredient_Flowers.Ingredient_Flowers\" 99" ++Cmd="cheat GiveSpecificItem \"/Game/Items/Ingredients/Ingredient_Herbs.Ingredient_Herbs\" 99" ++Cmd="cheat GiveSpecificItem \"/Game/Items/Ingredients/Ingredient_Honey.Ingredient_Honey\" 99" ++Cmd="cheat GiveSpecificItem \"/Game/Items/Ingredients/Ingredient_Mechanical_Parts_T03.Ingredient_Mechanical_Parts_T03\" 99" ++Cmd="cheat GiveSpecificItem \"/Game/Items/Ingredients/Ingredient_Nuts_Bolts.Ingredient_Nuts_Bolts\" 99" ++Cmd="cheat GiveSpecificItem \"/Game/Items/Ingredients/Ingredient_Ore_Alloy.Ingredient_Ore_Alloy\" 99" ++Cmd="cheat GiveSpecificItem \"/Game/Items/Ingredients/Ingredient_Ore_Coal.Ingredient_Ore_Coal\" 99" ++Cmd="cheat GiveSpecificItem \"/Game/Items/Ingredients/Ingredient_Ore_Malachite.Ingredient_Ore_Malachite\" 99" ++Cmd="cheat GiveSpecificItem \"/Game/Items/Ingredients/Ingredient_Planks.Ingredient_Planks\" 99" ++Cmd="cheat GiveSpecificItem \"/Game/Items/Ingredients/Ingredient_Powder_T03.Ingredient_Powder_T03\" 99" ++Cmd="cheat GiveSpecificItem \"/Game/Items/Ingredients/Ingredient_Resin.Ingredient_Resin\" 99" ++Cmd="cheat GiveSpecificItem \"/Game/Items/Ingredients/Ingredient_Twine_T03.Ingredient_Twine_T03\" 99" ++Cmd="cheat GiveSpecificItem \"/Game/Items/Ingredients/Ingredient_Rare_Mechanism.Ingredient_Rare_Mechanism\" 99" ++Cmd="cheat GiveSpecificItem \"/Game/Items/Ingredients/Ingredient_Rare_PowerCell.Ingredient_Rare_PowerCell\" 99" + +[CheatScript.GiveCraftingIngredientsT04] ++Cmd="cheat GiveSpecificItem \"/Game/Items/Ingredients/Ingredient_Bacon.Ingredient_Bacon\" 99" ++Cmd="cheat GiveSpecificItem \"/Game/Items/Ingredients/Ingredient_Batteries.Ingredient_Batteries\" 99" ++Cmd="cheat GiveSpecificItem \"/Game/Items/Ingredients/Ingredient_Blastpowder.Ingredient_Blastpowder\" 99" ++Cmd="cheat GiveSpecificItem \"/Game/Items/Ingredients/Ingredient_Crystal_ShadowShard.Ingredient_Crystal_ShadowShard\" 99" ++Cmd="cheat GiveSpecificItem \"/Game/Items/Ingredients/Ingredient_Duct_Tape.Ingredient_Duct_Tape\" 99" ++Cmd="cheat GiveSpecificItem \"/Game/Items/Ingredients/Ingredient_Flowers.Ingredient_Flowers\" 99" ++Cmd="cheat GiveSpecificItem \"/Game/Items/Ingredients/Ingredient_Herbs.Ingredient_Herbs\" 99" ++Cmd="cheat GiveSpecificItem \"/Game/Items/Ingredients/Ingredient_Honey.Ingredient_Honey\" 99" ++Cmd="cheat GiveSpecificItem \"/Game/Items/Ingredients/Ingredient_Mechanical_Parts_T04.Ingredient_Mechanical_Parts_T04\" 99" ++Cmd="cheat GiveSpecificItem \"/Game/Items/Ingredients/Ingredient_Nuts_Bolts.Ingredient_Nuts_Bolts\" 99" ++Cmd="cheat GiveSpecificItem \"/Game/Items/Ingredients/Ingredient_Ore_Alloy.Ingredient_Ore_Alloy\" 99" ++Cmd="cheat GiveSpecificItem \"/Game/Items/Ingredients/Ingredient_Ore_Coal.Ingredient_Ore_Coal\" 99" ++Cmd="cheat GiveSpecificItem \"/Game/Items/Ingredients/Ingredient_Ore_Obsidian.Ingredient_Ore_Obsidian\" 99" ++Cmd="cheat GiveSpecificItem \"/Game/Items/Ingredients/Ingredient_Planks.Ingredient_Planks\" 99" ++Cmd="cheat GiveSpecificItem \"/Game/Items/Ingredients/Ingredient_Powder_T04.Ingredient_Powder_T04\" 99" ++Cmd="cheat GiveSpecificItem \"/Game/Items/Ingredients/Ingredient_Resin.Ingredient_Resin\" 99" ++Cmd="cheat GiveSpecificItem \"/Game/Items/Ingredients/Ingredient_Twine_T04.Ingredient_Twine_T04\" 99" ++Cmd="cheat GiveSpecificItem \"/Game/Items/Ingredients/Ingredient_Rare_Mechanism.Ingredient_Rare_Mechanism\" 99" ++Cmd="cheat GiveSpecificItem \"/Game/Items/Ingredients/Ingredient_Rare_PowerCell.Ingredient_Rare_PowerCell\" 99" + +[CheatScript.GiveCraftingIngredientsT05] ++Cmd="cheat GiveSpecificItem \"/Game/Items/Ingredients/Ingredient_Bacon.Ingredient_Bacon\" 99" ++Cmd="cheat GiveSpecificItem \"/Game/Items/Ingredients/Ingredient_Batteries.Ingredient_Batteries\" 99" ++Cmd="cheat GiveSpecificItem \"/Game/Items/Ingredients/Ingredient_Blastpowder.Ingredient_Blastpowder\" 99" ++Cmd="cheat GiveSpecificItem \"/Game/Items/Ingredients/Ingredient_Crystal_Sunbeam.Ingredient_Crystal_Sunbeam\" 99" ++Cmd="cheat GiveSpecificItem \"/Game/Items/Ingredients/Ingredient_Duct_Tape.Ingredient_Duct_Tape\" 99" ++Cmd="cheat GiveSpecificItem \"/Game/Items/Ingredients/Ingredient_Flowers.Ingredient_Flowers\" 99" ++Cmd="cheat GiveSpecificItem \"/Game/Items/Ingredients/Ingredient_Herbs.Ingredient_Herbs\" 99" ++Cmd="cheat GiveSpecificItem \"/Game/Items/Ingredients/Ingredient_Honey.Ingredient_Honey\" 99" ++Cmd="cheat GiveSpecificItem \"/Game/Items/Ingredients/Ingredient_Mechanical_Parts_T05.Ingredient_Mechanical_Parts_T05\" 99" ++Cmd="cheat GiveSpecificItem \"/Game/Items/Ingredients/Ingredient_Nuts_Bolts.Ingredient_Nuts_Bolts\" 99" ++Cmd="cheat GiveSpecificItem \"/Game/Items/Ingredients/Ingredient_Ore_Alloy.Ingredient_Ore_Alloy\" 99" ++Cmd="cheat GiveSpecificItem \"/Game/Items/Ingredients/Ingredient_Ore_Coal.Ingredient_Ore_Coal\" 99" ++Cmd="cheat GiveSpecificItem \"/Game/Items/Ingredients/Ingredient_Ore_BrightCore.Ingredient_Ore_BrightCore\" 99" ++Cmd="cheat GiveSpecificItem \"/Game/Items/Ingredients/Ingredient_Planks.Ingredient_Planks\" 99" ++Cmd="cheat GiveSpecificItem \"/Game/Items/Ingredients/Ingredient_Powder_T05.Ingredient_Powder_T05\" 99" ++Cmd="cheat GiveSpecificItem \"/Game/Items/Ingredients/Ingredient_Resin.Ingredient_Resin\" 99" ++Cmd="cheat GiveSpecificItem \"/Game/Items/Ingredients/Ingredient_Twine_T05.Ingredient_Twine_T05\" 99" ++Cmd="cheat GiveSpecificItem \"/Game/Items/Ingredients/Ingredient_Rare_Mechanism.Ingredient_Rare_Mechanism\" 99" ++Cmd="cheat GiveSpecificItem \"/Game/Items/Ingredients/Ingredient_Rare_PowerCell.Ingredient_Rare_PowerCell\" 99" + +[CheatScript.GiveCraftingIngredientsT06] ++Cmd="cheat GiveSpecificItem \"/Game/Items/Ingredients/Ingredient_Bacon.Ingredient_Bacon\" 99" ++Cmd="cheat GiveSpecificItem \"/Game/Items/Ingredients/Ingredient_Batteries.Ingredient_Batteries\" 99" ++Cmd="cheat GiveSpecificItem \"/Game/Items/Ingredients/Ingredient_Blastpowder.Ingredient_Blastpowder\" 99" ++Cmd="cheat GiveSpecificItem \"/Game/Items/Ingredients/Ingredient_Crystal_Moonglow.Ingredient_Crystal_Moonglow\" 99" ++Cmd="cheat GiveSpecificItem \"/Game/Items/Ingredients/Ingredient_Duct_Tape.Ingredient_Duct_Tape\" 99" ++Cmd="cheat GiveSpecificItem \"/Game/Items/Ingredients/Ingredient_Flowers.Ingredient_Flowers\" 99" ++Cmd="cheat GiveSpecificItem \"/Game/Items/Ingredients/Ingredient_Herbs.Ingredient_Herbs\" 99" ++Cmd="cheat GiveSpecificItem \"/Game/Items/Ingredients/Ingredient_Honey.Ingredient_Honey\" 99" ++Cmd="cheat GiveSpecificItem \"/Game/Items/Ingredients/Ingredient_Mechanical_Parts_T06.Ingredient_Mechanical_Parts_T06\" 99" ++Cmd="cheat GiveSpecificItem \"/Game/Items/Ingredients/Ingredient_Nuts_Bolts.Ingredient_Nuts_Bolts\" 99" ++Cmd="cheat GiveSpecificItem \"/Game/Items/Ingredients/Ingredient_Ore_Alloy.Ingredient_Ore_Alloy\" 99" ++Cmd="cheat GiveSpecificItem \"/Game/Items/Ingredients/Ingredient_Ore_Coal.Ingredient_Ore_Coal\" 99" ++Cmd="cheat GiveSpecificItem \"/Game/Items/Ingredients/Ingredient_Ore_Spectrolite.Ingredient_Ore_Spectrolite\" 99" ++Cmd="cheat GiveSpecificItem \"/Game/Items/Ingredients/Ingredient_Planks.Ingredient_Planks\" 99" ++Cmd="cheat GiveSpecificItem \"/Game/Items/Ingredients/Ingredient_Powder_T06.Ingredient_Powder_T06\" 99" ++Cmd="cheat GiveSpecificItem \"/Game/Items/Ingredients/Ingredient_Resin.Ingredient_Resin\" 99" ++Cmd="cheat GiveSpecificItem \"/Game/Items/Ingredients/Ingredient_Twine_T06.Ingredient_Twine_T06\" 99" ++Cmd="cheat GiveSpecificItem \"/Game/Items/Ingredients/Ingredient_Rare_Mechanism.Ingredient_Rare_Mechanism\" 99" ++Cmd="cheat GiveSpecificItem \"/Game/Items/Ingredients/Ingredient_Rare_PowerCell.Ingredient_Rare_PowerCell\" 99" + +[CheatScript.TestTraps] ++Cmd="cheat givetrap \"tid_floor_defender\" 1 1" ++Cmd="cheat givetrap \"tid_floor_health_uc_t01\" 1 1" ++Cmd="cheat givetrap \"tid_floor_health_r_t02\" 10 1" ++Cmd="cheat givetrap \"tid_floor_health_vr_t03\" 20 1" ++Cmd="cheat givetrap \"tid_floor_player_jump_pad\" 1 1" ++Cmd="cheat givetrap \"tid_floor_player_jump_pad_free_direction\" 1 1" ++Cmd="cheat givetrap \"tid_floor_launcher_r_t01\" 1 1" ++Cmd="cheat givetrap \"tid_floor_spikes_wood_c_t01\" 1 2" ++Cmd="cheat givetrap \"tid_floor_spikes_wood_uc_t02\" 10 2" ++Cmd="cheat givetrap \"tid_floor_spikes_r_t01\" 1 1" ++Cmd="cheat givetrap \"tid_floor_spikes_vr_t02\" 10 1" ++Cmd="cheat givetrap \"tid_floor_spikes_sr_t03\" 20 1" ++Cmd="cheat givetrap \"tid_wall_launcher_r_t01\" 1 1" ++Cmd="cheat givetrap \"tid_wall_darts_r_t01\" 2 1" ++Cmd="cheat givetrap \"tid_wall_electric_uc_t01\" 1 1" ++Cmd="cheat givetrap \"tid_wall_light_uc_t01\" 1 1" ++Cmd="cheat givetrap \"tid_ceiling_electric_aoe_r_t01\" 1 1" ++Cmd="cheat givetrap \"tid_ceiling_electric_aoe_vr_t01\" 1 1" ++Cmd="cheat givetrap \"tid_ceiling_electric_aoe_sr_t01\" 1 1" ++Cmd="cheat givetrap \"tid_ceiling_gas_uc_t01\" 1 2" + +; Gameplay Capture + +[CheatScript.CaptureReticle] ++Cmd="HideHudElement HUD.Center.Announcements" ++Cmd="HideHudElement HUD.Center.Crafting" ++Cmd="HideHudElement HUD.Center.Subtitles" ++Cmd="HideHudElement HUD.Center.ResourceAggregation" ++Cmd="HideHudElement HUD.Center.BuildWatermark" ++Cmd="HideHudElement HUD.TopLeft.PlayerInfo" ++Cmd="HideHudElement HUD.TopLeft.PlayerHitPoints" ++Cmd="HideHudElement HUD.TopLeft.TeamPlayers" ++Cmd="HideHudElement HUD.TopLeft.PickupManager" ++Cmd="HideHudElement HUD.TopRight.Minimap" ++Cmd="HideHudElement HUD.TopRight.ScoreBars" ++Cmd="HideHudElement HUD.TopRight.MissionTracker" ++Cmd="HideHudElement HUD.TopRight.QuestUpdatesLog" ++Cmd="HideHudElement HUD.TopRight.TalkingHead" ++Cmd="HideHudElement HUD.TopRight.ZoneScore" ++Cmd="HideHudElement HUD.TopRight.ReticleStatus" ++Cmd="HideHudElement HUD.BottomLeft.PinnedSchematics" ++Cmd="HideHudElement HUD.BottomLeft.Chat" ++Cmd="HideHudElement HUD.Quickbar.Build" ++Cmd="HideHudElement HUD.Quickbar.Build.EquippedItem" ++Cmd="HideHudElement HUD.Quickbar.Combat" ++Cmd="HideHudElement HUD.InWorld.BuildingInfoIndicator" ++Cmd="HideHudElement HUD.InWorld.InteractionIndicator" ++Cmd="HideHudElement HUD.InWorld.SlateHUDIndicator" ++Cmd="HideHudElement HUD.InWorld.WeakPoints" ++Cmd="HideHudElement HUD.InWorld.DamageNumbers" ++Cmd="HideHudElement HUD.Athena.MapPacksKeys ++Cmd="HideHudElement HUD.Athena.Compass ++Cmd="HideHudElement HUD.Athena.GamePhase ++Cmd="HideHudElement HUD.Athena.PlayersLeft ++Cmd="HideHudElement HUD.Athena.Kills ++Cmd="HideHudElement Athena.HideForCapture + +[CheatScript.GameplayCapture] +; visual commands ++Cmd="r.MotionBlurNew 1" ++Cmd="r.MotionBlurQuality 3" ++Cmd="r.SSR.Quality 3" ++Cmd="r.DepthOfFieldQuality 2" ++Cmd="r.MipMapLODBias -1" ++Cmd="r.Streaming.PoolSize 3000" ++Cmd="r.ViewDistanceScale 50" ++Cmd="r.ForceLOD 0" ++Cmd="r.HLOD 0" ++Cmd="r.ParticleLODBias -4" ++Cmd="FortniteForceCharLOD 0" ++Cmd="a.uro.enable 0" ++Cmd="DisableAllScreenMessages" ++Cmd="SetRes 1920x1080fw" ++Cmd="UI.Toggle" ++Cmd="replay.ToggleScrubBar" + +; gameplay ++Cmd="ToggleUnlimitedHealth" + +; Runs commands for easier capture process, doesn't alter visuals +[CheatScript.CaptureMode] ++Cmd="cheat god" ++Cmd="cheat ToggleInfiniteAmmo" ++Cmd="cheat ToggleInfiniteDurability" ++Cmd="cheat BuildFree" ++Cmd="cheat CraftFree" ++Cmd="cheat BackpackSetSize 500" + +; Runs commands for easier Athena capture process +[CheatScript.CaptureModeAthena] ++Cmd="Cheat AthenaEndlessGame" ++Cmd="Cheat pausesafezone" ++Cmd="Cheat MakeBuildingActorsGod" ++Cmd="Cheat ToggleInfiniteAmmo" ++Cmd="Cheat Settimeofdayspeed 0" ++Cmd="Cheat BuildFree" ++Cmd="ShowGamePlayCaptureUi" ++Cmd="setres 1920 x 1080 fs" ++Cmd="DisableAllScreenMessages" + +[/Script/FortniteGame.FortPawnScriptedBehavior] +;; All elements except 'ScriptName' and 'Template' must be enclosed in parentheses () ++ActionTemplates=(Template="Log", Params=("Message")) ++ActionTemplates=(Template="LogWarning", Params=("Message")) ++ActionTemplates=(Template="LogError", Params=("Message")) ++ActionTemplates=(Template="BeginLoop", Params=("Iterations")) ++ActionTemplates=(Template="EndLoop") ++ActionTemplates=(Template="NestedScript", Params=("ScriptName")) ++ActionTemplates=(Template="Wait", Params=("Duration")) ++ActionTemplates=(Template="SetHealth", Params=("Health", "Shield")) ++ActionTemplates=(Template="Attack", Params=("Duration")) ++ActionTemplates=(Template="GiveAndEquipWeapon", Params=("WeaponAssetName")) ++ActionTemplates=(Template="BuildSimple", Params=("MaterialType", "StructureType")) ++ActionTemplates=(Template="Crouch") ++ActionTemplates=(Template="Uncrouch") ++ActionTemplates=(Template="StartSprint") ++ActionTemplates=(Template="StopSprint") ++ActionTemplates=(Template="StartADS") ++ActionTemplates=(Template="StopADS") ++ActionTemplates=(Template="Look", Params=("PitchDegrees", "YawDegrees", "Duration")) +;; +ActionTemplates=(Template="MoveDistance", Params=("ForwardMagnitude", "RightMagnitude", "Distance", "WalkSprintOrJump")) ++ActionTemplates=(Template="MoveTime", Params=("ForwardMagnitude", "RightMagnitude", "Duration")) ++ActionTemplates=(Template="Follow", Params=("FollowDistance", "Duration")) ++ActionTemplates=(Template="Jump", Params=("Duration")) ++ActionTemplates=(Template="Suicide") ++ScriptedBehaviors=(ScriptName="ActionTest", Actions=((Template="Jump", Params=("3")), (Template="Crouch"), (Template="Wait", Params=("2")), (Template="Uncrouch"), (Template="SetHealth", Params=("1", "10")))) ++ScriptedBehaviors=(ScriptName="SprintTest", Actions=((Template="StartSprint"), (Template="Wait", Params=("5")), (Template="StopSprint"))) ++ScriptedBehaviors=(ScriptName="ADSTest", Actions=((Template="GiveAndEquipWeapon", Params=("Assault_Auto_Athena_R_Ore_T03")), (Template="StartADS"), (Template="Wait", Params=("2")), (Template="Attack", Params=("2")), (Template="StopADS"))) ++ScriptedBehaviors=(ScriptName="LookTest", Actions=((Template="GiveAndEquipWeapon", Params=("Assault_Auto_Athena_R_Ore_T03")), (Template="Look", Params=("45", "0", "1")), (Template="StartADS"), (Template="Look", Params=("-90", "0", "1")), (Template="StopADS"), (Template="Look", Params=("45", "45", "1")), (Template="Look", Params=("0", "-90", "1")))) +;; +ScriptedBehaviors=(ScriptName="InvalidLoopTest", Actions=((Template="BeginLoop", Params=("1"), (Template="BeginLoop", Params=("1")), (Template="EndLoop"))) +;; +ScriptedBehaviors=(ScriptName="InvalidNestedScriptTest", Actions=((Template="NestedScript", Params=("Foo")))) +;; +ScriptedBehaviors=(ScriptName="InvalidActionTest", Actions=((Template="Foo"))) +;; +ScriptedBehaviors=(ScriptName="MissingParamActionTest", Actions=((Template="Log"))) +;; +ScriptedBehaviors=(ScriptName="LogTest", Actions=((Template="Log", Params=("Info")), (Template="LogWarning", Params=("Warning")), (Template="LogError", Params=("Error")))) +;; +ScriptedBehaviors=(ScriptName="LoopTest", Actions=((Template="Log", Params=("foo")), (Template="BeginLoop", Params=("2")), (Template="BeginLoop", Params=("2")), (Template="Log", Params=("bar")), (Template="EndLoop"), (Template="NestedScript", Params=("LogTest")), (Template="EndLoop"), (Template="Log", Params=("baz")), (Template="NestedScript", Params=("LogTest")), (Template="Suicide"))) ++ScriptedBehaviors=(ScriptName="BuildTest", Actions=((Template="BuildSimple", Params=("Wood", "Wall")), (Template="BuildSimple", Params=("Stone", "Floor")), (Template="BuildSimple", Params=("Metal", "Stairs")))) ++ScriptedBehaviors=(ScriptName="FireRifle", Actions=((Template="GiveAndEquipWeapon", Params=("Assault_Auto_Athena_R_Ore_T03")), (Template="Attack", Params=("999999999")))) ++ScriptedBehaviors=(ScriptName="FireRockets", Actions=((Template="GiveAndEquipWeapon", Params=("Launcher_Rocket_Athena_VR_Ore_T03")), (Template="Attack", Params=("999999999")))) ++ScriptedBehaviors=(ScriptName="Follow", Actions=((Template="Follow", Params=("250", "999999999")))) ++ScriptedBehaviors=(ScriptName="MoveNorth", Actions=((Template="MoveTime", Params=("1.0", "0.0", "2")))) ++ScriptedBehaviors=(ScriptName="MoveSouth", Actions=((Template="MoveTime", Params=("-1.0", "0.0", "2")))) ++ScriptedBehaviors=(ScriptName="MoveEast", Actions=((Template="MoveTime", Params=("0.0", "1.0", "2")))) ++ScriptedBehaviors=(ScriptName="MoveWest", Actions=((Template="MoveTime", Params=("0.0", "-1.0", "2")))) ++ScriptedBehaviors=(ScriptName="MoveNE", Actions=((Template="MoveTime", Params=("0.8", "0.8", "2")))) ++ScriptedBehaviors=(ScriptName="MoveNW", Actions=((Template="MoveTime", Params=("0.8", "-0.8", "2")))) ++ScriptedBehaviors=(ScriptName="MoveSE", Actions=((Template="MoveTime", Params=("-0.8", "0.8", "2")))) ++ScriptedBehaviors=(ScriptName="MoveSW", Actions=((Template="MoveTime", Params=("-0.8", "-0.8", "2")))) ++ScriptedBehaviors=(ScriptName="WalkClockwise", Actions=((Template="NestedScript", Params=("MoveSE")), (Template="NestedScript", Params=("MoveSW")), (Template="NestedScript", Params=("MoveNW")), (Template="NestedScript", Params=("MoveNE")))) ++ScriptedBehaviors=(ScriptName="WalkClockwiseLoop", Actions=((Template="BeginLoop", Params=("500")), (Template="NestedScript", Params=("MoveSE")), (Template="NestedScript", Params=("MoveSW")), (Template="NestedScript", Params=("MoveNW")),(Template="NestedScript", Params=("MoveNE")),(Template="EndLoop"))) ++ScriptedBehaviors=(ScriptName="WalkCardinal", Actions=((Template="NestedScript", Params=("MoveNorth")), (Template="NestedScript", Params=("MoveSouth")), (Template="NestedScript", Params=("MoveWest")), (Template="NestedScript", Params=("MoveEast")))) ++ScriptedBehaviors=(ScriptName="GivePickaxe", Actions=((Template="GiveAndEquipWeapon", Params=("Harvest_Pickaxe_Athena_C_T01")))) ++ScriptedBehaviors=(ScriptName="GivePistol", Actions=((Template="GiveAndEquipWeapon", Params=("Pistol_SemiAuto_Athena_C_Ore_T02")))) ++ScriptedBehaviors=(ScriptName="GiveRifle", Actions=((Template="GiveAndEquipWeapon", Params=("Assault_Auto_Athena_R_Ore_T03")))) ++ScriptedBehaviors=(ScriptName="GiveShotgun", Actions=((Template="GiveAndEquipWeapon", Params=("Shotgun_SemiAuto_Athena_UC_Ore_T03")))) ++ScriptedBehaviors=(ScriptName="AnimTestCrouch", Actions=((Template="Crouch"), (Template="Wait", Params=("1")), (Template="Uncrouch"), (Template="Wait", Params=("1")), (Template="Crouch"), (Template="NestedScript", Params=("WalkCardinal")), (Template="Uncrouch")) ++ScriptedBehaviors=(ScriptName="AnimTestMovement", Actions=((Template="NestedScript", Params=("WalkCardinal")), (Template="NestedScript", Params=("WalkClockwise")), (Template="StartSprint"), (Template="Wait", Params=("3")), (Template="StopSprint"))) ++ScriptedBehaviors=(ScriptName="AnimTestADS", Actions=((Template="StartADS"), (Template="Look", Params=("80", "0", "0.5")), (Template="Look", Params=("-160", "0", "0.5")), (Template="Look", Params=("80", "0", "0")), (Template="Look", Params=("0", "150", "2")), (Template="Look", Params=("0", "-150", "2")), (Template="Look", Params=("60", "150", "2")), (Template="Look", Params=("0", "-150", "2")), (Template="Look", Params=("-120", "150", "2")), (Template="Look", Params=("0", "-150", "2")), (Template="StopADS"), (Template="Look", Params=("60", "-75", "1")), (Template="Look", Params=("0", "75", "0")))) ++ScriptedBehaviors=(ScriptName="AnimTestShort", Actions=((Template="Wait", Params=("1")), (Template="NestedScript", Params=("GivePickaxe")), (Template="NestedScript", Params=("AnimTestADS")), (Template="NestedScript", Params=("AnimTestMovement")), (Template="MoveTime", Params=("-1.0", "0.0", "3.5")), (Template="Attack", Params=("2")), (Template="NestedScript", Params=("AnimTestCrouch")), (Template="NestedScript", Params=("GivePistol")), (Template="Attack", Params=("2")), (Template="NestedScript", Params=("AnimTestADS")))) ++ScriptedBehaviors=(ScriptName="AnimTestLong", Actions=((Template="NestedScript", Params=("AnimTestShort")), (Template="NestedScript", Params=("GiveRifle")), (Template="Attack", Params=("2")), (Template="NestedScript", Params=("AnimTestADS")), (Template="NestedScript", Params=("GiveShotgun")), (Template="Attack", Params=("2")), (Template="NestedScript", Params=("AnimTestADS")))) + +[/Script/FortniteGame.FortPathFollowingComponent] +MovementBlockFrustrationCooldownSpeed=1.4f + +[/Script/FortniteGame.BROnlyPackagingSettings] ++DirectoriesToNeverCook="Developers" ++DirectoriesToNeverCook="Weapons/TESTDELETE" ++DirectoriesToNeverCook="Characters/Enemies/Blaster" ++DirectoriesToNeverCook="Characters/Enemies/Flinger" ++DirectoriesToNeverCook="Characters/Enemies/Husk/Curves" ++DirectoriesToNeverCook="Characters/Enemies/Husk/Effects" ++DirectoriesToNeverCook="Characters/Enemies/Husk/FatHuskMaterials" ++DirectoriesToNeverCook="Characters/Enemies/Husk/Husk_V2_transfer" +;+DirectoriesToNeverCook="Characters/Enemies/Husk/Materials" +;+DirectoriesToNeverCook="Characters/Enemies/Husk/Mesh" ++DirectoriesToNeverCook="Characters/Enemies/Husk/Textures" ++DirectoriesToNeverCook="Characters/Enemies/Interfaces" ++DirectoriesToNeverCook="Characters/Enemies/Smasher" ++DirectoriesToNeverCook="Characters/Enemies/Smasher_v2" ++DirectoriesToNeverCook="Characters/Enemies/Smasher_v3" ++DirectoriesToNeverCook="Characters/Enemies/Taker" ++DirectoriesToNeverCook="Characters/Enemies/Test" ++DirectoriesToNeverCook="Characters/Enemies/Thief" ++DirectoriesToNeverCook="Characters/Enemies/Troll" ++DirectoriesToNeverCook="Characters/Enemies/Shielder" ++DirectoriesToNeverCook="Characters/Survivors/DataTables" ++DirectoriesToNeverCook="Characters/Survivors/Female" +;+DirectoriesToNeverCook="Characters/Survivors/Male" ++DirectoriesToNeverCook="Characters/Survivors/Male/Heads" ++DirectoriesToNeverCook="Characters/Survivors/Male/M_SML_Construction_01" ++DirectoriesToNeverCook="Characters/Survivors/Male/M_SML_FastFood_01" ++DirectoriesToNeverCook="Characters/Survivors/Male/M_SML_Geek_01" ++DirectoriesToNeverCook="Characters/Survivors/Male/M_SML_Greased_01" ++DirectoriesToNeverCook="Characters/Survivors/Male/M_SML_Lars_01" ++DirectoriesToNeverCook="Characters/Survivors/Male/M_SML_Powersuit_01" ++DirectoriesToNeverCook="Characters/Survivors/Male/M_SML_Scavenger_01" ++DirectoriesToNeverCook="Characters/Survivors/Male/M_SML_TShirt_02" ++DirectoriesToNeverCook="Sounds/PVP" ++DirectoriesToNeverCook="Sounds/Quests" +;+DirectoriesToNeverCook="Sounds/Reverb_Presets" ++DirectoriesToNeverCook="Sounds/Temp_Cinematic" +;+DirectoriesToNeverCook="Sounds/Trans_AmbientLoops" ++DirectoriesToNeverCook="Sounds/Trans_AmbientNonLoop" +;+DirectoriesToNeverCook="Sounds/Trans_Enveloper_Curves" ++DirectoriesToNeverCook="Sounds/Trans_Monster_AnimalHunter" ++DirectoriesToNeverCook="Sounds/Trans_Monster_Puffball" ++DirectoriesToNeverCook="Sounds/Fort_Human_VO/Announcer" ++DirectoriesToNeverCook="Sounds/Fort_Human_VO/Announcer_Elder" ++DirectoriesToNeverCook="Sounds/Fort_Human_VO/Bear" ++DirectoriesToNeverCook="Sounds/Fort_Human_VO/Constructor" ++DirectoriesToNeverCook="Sounds/Fort_Human_VO/CrateBot" ++DirectoriesToNeverCook="Sounds/Fort_Human_VO/DialogueVoices" ++DirectoriesToNeverCook="Sounds/Fort_Human_VO/DJ" ++DirectoriesToNeverCook="Sounds/Fort_Human_VO/DrBlackwell" ++DirectoriesToNeverCook="Sounds/Fort_Human_VO/Lars" ++DirectoriesToNeverCook="Sounds/Fort_Human_VO/Misc_NPC" ++DirectoriesToNeverCook="Sounds/Fort_Human_VO/Ninja" ++DirectoriesToNeverCook="Sounds/Fort_Human_VO/NPC_Female_01" ++DirectoriesToNeverCook="Sounds/Fort_Human_VO/Onboarding_Soldier_F" ++DirectoriesToNeverCook="Sounds/Fort_Human_VO/Outlander" ++DirectoriesToNeverCook="Sounds/Fort_Human_VO/RaY" ++DirectoriesToNeverCook="Sounds/Fort_Human_VO/Seebot" ++DirectoriesToNeverCook="Sounds/Fort_Human_VO/Soldier" ++DirectoriesToNeverCook="Sounds/Fort_Human_VO/Survivor_Female" ++DirectoriesToNeverCook="Sounds/Fort_Human_VO/Survivor_Male" ++DirectoriesToNeverCook="Sounds/Fort_Human_VO/Trapper" ++DirectoriesToNeverCook="Sounds/Fort_Human_VO/Vinderman" +;+DirectoriesToNeverCook="Sounds/Fort_Weapons" ++DirectoriesToNeverCook="L10n/de/Sounds" ++DirectoriesToNeverCook="L10n/fr/Sounds" ++DirectoriesToNeverCook="L10n/pl/Sounds" ++DirectoriesToNeverCook="L10n/ru/Sounds" +;chinese has some non-trivial sized data pulled in, even tho DisabledCultures below disables them ++DirectoriesToNeverCook="L10n/zh-CN" ++DirectoriesToNeverCook="L10n/zh-Hant" + + +[Internationalization] ++LocalizationPaths=%GAMEDIR%Content/Localization/Game_BR ++LocalizationPaths=%GAMEDIR%Content/Localization/Game_StW ++CultureMappings="zh-Hans;zh-CN" ++CultureMappings="pt;pt-BR" ++DisabledCultures="zh-CN;Shipping" ++DisabledCultures="zh-Hant;Shipping" ++DisabledCultures="ar;Shipping" +;+DisabledCultures="ja;Shipping" + +[PerformanceAndMemory] +PerfTestReplayId=58d2bb2532c146a3b739668c24e267be +PerfTestFullReplayId=97ff9ff1eb2c443aa06de0398f671f07 +AthenaReplayId=72453e75751e432083bcd46b810d47f2 + +[PerfReplayUEStats] ++Stat="STAT_GameEngineTick" ++Stat="GameThread" + +[CheatScript.ReplayLastFullPerfTest] ++Cmd=PlayFortHttpReplay 97ff9ff1eb2c443aa06de0398f671f07 + +[CheatScript.ReplayLastShortPerfTest] ++Cmd=PlayFortHttpReplay 58d2bb2532c146a3b739668c24e267be + +[Staging] ++RemapDirectories=(From="Engine/Plugins/NotForLicensees/BlueprintContext", To="Engine/Plugins/BlueprintContext") ++RemapDirectories=(From="Engine/Plugins/NotForLicensees/CommonUI", To="Engine/Plugins/CommonUI") ++RemapDirectories=(From="Engine/Plugins/NotForLicensees/EpicCMS", To="Engine/Plugins/EpicCMS") ++RemapDirectories=(From="Engine/Plugins/NotForLicensees/Gauntlet", To="Engine/Plugins/Gauntlet") ++RemapDirectories=(From="Engine/Plugins/NotForLicensees/Landmass", To="Engine/Plugins/Landmass") ++RemapDirectories=(From="Engine/Plugins/NotForLicensees/SpeechGraphics", To="Engine/Plugins/SpeechGraphics") ++RemapDirectories=(From="Engine/Plugins/Runtime/PS4/WinDualShock", To="Engine/Plugins/Runtime/WinDualShock") ++RemapDirectories=(From="Engine/Plugins/Online/Android/NotForLicensees/OnlineSubsystemSamsung", To="Engine/Plugins/Online/Android/OnlineSubsystemSamsung") ++RemapDirectories=(From="Engine/Plugins/Online/NotForLicensees/MatchmakingService", To="Engine/Plugins/Online/MatchmakingService") ++RemapDirectories=(From="Engine/Plugins/Online/NotForLicensees/OnlineSubsystemMcp", To="Engine/Plugins/Online/OnlineSubsystemMcp") ++RemapDirectories=(From="Engine/Plugins/Online/NotForLicensees/OnlineSubsystemTencent", To="Engine/Plugins/Online/OnlineSubsystemTencent") ++RemapDirectories=(From="Engine/Plugins/Online/NotForLicensees/PurchaseFlow", To="Engine/Plugins/Online/PurchaseFlow") ++RemapDirectories=(From="Engine/Plugins/Online/PS4/OnlineSubsystemPS4Server", To="Engine/Plugins/Online/OnlineSubsystemPS4Server") ++RemapDirectories=(From="Engine/Plugins/Online/XboxOne/OnlineSubsystemLiveServer", To="Engine/Plugins/Online/OnlineSubsystemLiveServer") ++RemapDirectories=(From="Engine/Plugins/Online/NotForLicensees/AppBoyClient", To="Engine/Plugins/Online/AppBoyClient") ++RemapDirectories=(From="FortniteGame/Plugins/NoRedist/UAC", To="FortniteGame/Plugins/UAC") ++RemapDirectories=(From="FortniteGame/Plugins/NoRedist/UACBase", To="FortniteGame/Plugins/UACBase") ++RemapDirectories=(From="FortniteGame/Plugins/NotForLicensees/Helpshift", To="FortniteGame/Plugins/Helpshift") ++BlacklistConfigFiles=FortniteGame/Config/DefaultFortStreamingData.ini ++BlacklistConfigFiles=FortniteGame/Config/DefaultFortReleaseVersion.ini ++BlacklistConfigFiles=FortniteGame/Config/DefaultCreative.ini ++BlacklistConfigFiles=FortniteGame/Config/InstallBundleConfig.ini ++WhitelistConfigFiles=FortniteGame/Config/DefaultAutomationConfig.ini ++WhitelistConfigFiles=FortniteGame/Config/Tags/CreativeTags.ini ++WhitelistConfigFiles=FortniteGame/Config/Tags/LootTags.ini ++WhitelistConfigFiles=FortniteGame/Config/Tags/GamepadActionNameTags.ini ++BlacklistLocalizationTargets=Engine + +[Social] +!JoinablePlatformPairs=ClearArray ++JoinablePlatformPairs="WIN,WIN" ++JoinablePlatformPairs="WIN,MAC" ++JoinablePlatformPairs="WIN,IOS" ++JoinablePlatformPairs="WIN,AND" ++JoinablePlatformPairs="WIN,PSN" ++JoinablePlatformPairs="WIN,XBL" ++JoinablePlatformPairs="MAC,MAC" ++JoinablePlatformPairs="MAC,IOS" ++JoinablePlatformPairs="MAC,AND" ++JoinablePlatformPairs="MAC,PSN" ++JoinablePlatformPairs="MAC,XBL" ++JoinablePlatformPairs="IOS,IOS" ++JoinablePlatformPairs="IOS,AND" ++JoinablePlatformPairs="IOS,PSN" ++JoinablePlatformPairs="IOS,XBL" ++JoinablePlatformPairs="AND,AND" ++JoinablePlatformPairs="AND,PSN" ++JoinablePlatformPairs="AND,XBL" ++JoinablePlatformPairs="PSN,PSN" ++JoinablePlatformPairs="PSN,XBL" ++JoinablePlatformPairs="XBL,XBL" ++JoinablePlatformPairs="SWT,SWT" ++JoinablePlatformPairs="SWT,WIN" ++JoinablePlatformPairs="SWT,MAC" ++JoinablePlatformPairs="SWT,IOS" ++JoinablePlatformPairs="SWT,AND" ++JoinablePlatformPairs="SWT,XBL" ++JoinablePlatformPairs="SWT,PSN" +!PlatformInvitePermissionLists=ClearArray ++PlatformInvitePermissionLists="WIN:WIN,MAC,IOS,AND,PSN,XBL,SWT" ++PlatformInvitePermissionLists="MAC:WIN,MAC,IOS,AND,PSN,XBL,SWT" ++PlatformInvitePermissionLists="PSN:WIN,MAC,IOS,AND,PSN,XBL,SWT" ++PlatformInvitePermissionLists="XBL:WIN,MAC,IOS,AND,PSN,XBL,SWT" ++PlatformInvitePermissionLists="IOS:WIN,MAC,IOS,AND,PSN,XBL,SWT" ++PlatformInvitePermissionLists="AND:WIN,MAC,IOS,AND,PSN,XBL,SWT" ++PlatformInvitePermissionLists="SWT:WIN,MAC,IOS,AND,PSN,XBL,SWT" +AutoImportPlatformFriendsRequestsPerInterval=30; +AutoImportPlatformFriendsIntervalSeconds=60; + +[/ClientBotProfiles/Default] +timebetweenteleportmin=0.1 +timebetweenteleportmax=20.0 +shouldloop=True ++bugitgolocs="104955.148438 -19899.902344 77.150024 -11.617004 -1.179230 0.000000" ++bugitgolocs="38984.242188 -5454.792969 1078.058105 -6.391907 4.107790 0.000000" ++bugitgolocs="-34524.148438 -131.798080 1229.150024 -11.645660 2.271163 0.000000" ++bugitgolocs="-59729.207031 -61357.210938 845.149475 -10.012390 -170.925201 0.000000" ++bugitgolocs="4618.694824 -97296.781250 845.150024 -13.714508 -174.036133 0.000000" ++bugitgolocs="105532.578125 -116699.093750 2377.573486 -10.370483 -12.201721 0.000000" ++bugitgolocs="129633.375000 -102666.328125 1997.150024 -9.826538 36.096161 0.000000" ++bugitgolocs="53253.320313 76247.531250 2765.149902 -18.041077 2.396906 0.000000" ++bugitgolocs="80862.906250 -44556.968750 77.149940 -12.843811 155.011673 0.000000" ++bugitgolocs="-34394.660156 62104.957031 1715.964355 -14.912567 107.416283 0.000000" ++bugitgolocs="83935.648438 -82932.000000 2381.150146 -6.202057 -1.075287 0.000000" ++bugitgolocs="21975.214844 38142.582031 1237.150024 -8.895355 6.440627 0.000000" ++bugitgolocs="2612.141602 -9316.211914 2381.149414 -8.351379 -0.558533 0.000000" ++bugitgolocs="240.491333 -64096.824219 845.150024 -7.103241 87.736221 0.000000" ++bugitgolocs="41525.054688 -132814.437500 1997.150024 -8.410919 -81.728058 0.000000" ++bugitgolocs="37337.515625 -60413.378906 461.150269 -11.785736 -82.194763 0.000000" ++bugitgolocs="77998.539063 16230.403320 77.149994 -8.894989 -1.646271 0.000000" ++bugitgolocs="89133.968750 57332.906250 461.358002 -9.221710 -177.250992 0.000000" ++bugitgolocs="36398.972656 -130840.453125 2691.612061 -11.322479 -61.508728 0.000000" ++bugitgolocs="48390.371094 -124006.632813 2847.392578 -13.173492 -54.664948 0.000000" ++bugitgolocs="126829.093750 -105043.453125 1997.150024 -6.314178 1.017933 0.000000" ++bugitgolocs="104867.281250 -118508.539063 2765.003662 -4.789917 57.167873 0.000000" ++bugitgolocs="119487.382813 -90896.523438 2275.578125 -10.887024 110.206947 0.000000" ++bugitgolocs="39008.394531 -84598.218750 1960.271484 -12.293793 -101.524994 0.000000" ++bugitgolocs="124195.812500 -53909.332031 849.624512 -14.153473 149.247543 0.000000" ++bugitgolocs="45063.109375 -64212.167969 2747.532959 -17.666779 164.088928 0.000000" ++bugitgolocs="21488.353516 -61000.113281 4284.792480 -24.852875 1.935521 0.000000" ++bugitgolocs="-4134.519531 -59432.449219 845.150024 8.246075 -19.995605 0.000000" ++bugitgolocs="-26570.125000 -63557.906250 1997.150024 -5.254547 146.743683 0.000000" ++bugitgolocs="107525.351563 -44447.640625 845.150024 -14.262360 -178.400314 0.000000" ++bugitgolocs="-49682.851563 -37570.523438 1066.756470 -17.448700 -78.634186 0.000000" + +[/ClientBotProfiles/ProfileGoBasic] +ProfileGoGroup=Basic + +[/ClientBotProfiles/DefaultProfileGo] +shouldloop=False ++profilegolocs="BestCase" ++profilegolocs="GreasyGrove" ++profilegolocs="CityStreets" + + +[/Script/FortniteGame.FortProfileGo] +; Time to wait after async loads are complete at a location +DefaultSettleTime=5 ++ProfileGoScenarios=(Name="OffMap",Position=(X=177706.578125,Y=-210952.812500,Z=-5042.850098),Orientation=(Pitch=0.000000,Yaw=-45.000000,Roll=0.000000)) ++ProfileGoScenarios=(Name="WarmupAirfield",Position=(X=-119647.078125,Y=-114831.312500,Z=3917.183594),Orientation=(Pitch=0.000000,Yaw=0.000000,Roll=0.000000)) ++ProfileGoScenarios=(Name="BestCase", Position=(X=108298.719,Y=-131650.031,Z=-3136.548),Orientation=(Pitch=9.138904,Yaw=-49.510895,Roll=0.000000)) ++ProfileGoScenarios=(Name="GreasyGrove", Position=(X=-1789.815063,Y=-101629.367188,Z=1997.129883),Orientation=(Pitch=-9.330566,Yaw=79.747482,Roll=0.000000)) ++ProfileGoScenarios=(Name="CityOverlook", Position=(X=23237.691,Y=-57796.406,Z=4465.729),Orientation=(Pitch=-28.404846,Yaw=-15.330200,Roll=0.000000)) ++ProfileGoScenarios=(Name="CityStreets", Position=(X=43012.734,Y=-55300.035,Z=461.150),Orientation=(Pitch=-6.084717,Yaw=-149.249832,Roll=0.000000)) ++ProfileGoScenarios=(Name="LakeView", Position=(X=51728.137,Y=-56377.508,Z=-315.541),Orientation=(Pitch=-14.823578,Yaw=62.347637,Roll=0.000000)) ++ProfileGoScenarios=(Name="LakeViewIslandVista",Position=(X=64973.425781,Y=-44602.058594,Z=8525.150391),Orientation=(Pitch=-23.270966,Yaw=-158.863647,Roll=0.000000)) ++ProfileGoScenarios=(Name="LakeViewIsland",Position=(X=51728.136719,Y=-56377.507812,Z=-315.541016),Orientation=(Pitch=3.896880,Yaw=49.117855,Roll=0.000000)) ++ProfileGoScenarios=(Name="FatalFields", Position=(X=-47092.379,Y=-2135.054,Z=1229.150),Orientation=(Pitch=-2.620483,Yaw=16.480276,Roll=0.000000)) ++ProfileGoScenarios=(Name="RetailRow", Position=(X=29481.783,Y=40562.594,Z=1237.150),Orientation=(Pitch=-5.550171,Yaw=-157.631210,Roll=0.000000)) ++ProfileGoScenarios=(Name="Woods", Position=(X=93464.211,Y=63168.602,Z=1052.602),Orientation=(Pitch=-3.476349,Yaw=-134.298431,Roll=0.000000)) ++ProfileGoScenarios=(Name="LuckyLanding",Position=(X=-65486.585938,Y=-4473.050293,Z=2932.105713),Orientation=(Pitch=-21.405518,Yaw=-150.946411,Roll=0.000000)) ++ProfileGoScenarios=(Name="LuckyStreets",Position=(X=-70825.539063,Y=-11126.846680,Z=77.149994),Orientation=(Pitch=-0.646210,Yaw=138.644135,Roll=0.000000)) ++ProfileGoScenarios=(Name="Salty",Position=(X=4024.503662,Y=-631.651001,Z=3533.149902),Orientation=(Pitch=-14.981934,Yaw=-89.663757,Roll=0.000000)) ++ProfileGoScenarios=(Name="ShiftyShafts",Position=(X=1673.919556,Y=-55840.117188,Z=3347.505859),Orientation=(Pitch=-24.247772,Yaw=-133.582748,Roll=0.000000)) ++ProfileGoScenarios=(Name="ShiftyMine",Position=(X=-4017.941895,Y=-60257.421875,Z=845.150024),Orientation=(Pitch=-8.626617,Yaw=21.746153,Roll=0.000000)) ++ProfileGoScenarios=(Name="Snobby",Position=(X=39418.710938,Y=-129414.460938,Z=2588.257812),Orientation=(Pitch=-9.140198,Yaw=-43.747772,Roll=0.000000)) ++ProfileGoScenarios=(Name="Haunted",Position=(X=111869.804688,Y=-107857.882813,Z=5360.011719),Orientation=(Pitch=-24.176270,Yaw=-105.884323,Roll=0.000000)) ++ProfileGoScenarios=(Name="Junk",Position=(X=135324.750000,Y=-109674.289063,Z=4319.752441),Orientation=(Pitch=-24.302216,Yaw=134.071899,Roll=0.000000)) ++ProfileGoScenarios=(Name="JunkStreets",Position=(X=127153.437500,Y=-105562.539063,Z=1997.150024),Orientation=(Pitch=-2.760864,Yaw=22.345060,Roll=0.000000)) ++ProfileGoScenarios=(Name="Pleasant",Position=(X=83519.531250,Y=-78088.609375,Z=3721.590576),Orientation=(Pitch=-14.267029,Yaw=-36.770172,Roll=0.000000)) ++ProfileGoScenarios=(Name="Tomato",Position=(X=82389.617188,Y=21600.921875,Z=1514.673096),Orientation=(Pitch=-18.011383,Yaw=-108.104599,Roll=0.000000)) ++ProfileGoScenarios=(Name="TomatoStreets",Position=(X=77654.078125,Y=16580.091797,Z=77.150002),Orientation=(Pitch=-4.240173,Yaw=-20.603607,Roll=0.000000)) ++ProfileGoScenarios=(Name="Lonely",Position=(X=60525.789063,Y=67169.125000,Z=1996.294312),Orientation=(Pitch=-3.602020,Yaw=136.397568,Roll=0.000000)) ++ProfileGoScenarios=(Name="Dusty",Position=(X=44928.472656,Y=-7210.218262,Z=2240.762695),Orientation=(Pitch=12.032166,Yaw=57.878254,Roll=0.000000)) ++ProfileGoScenarios=(Name="DustyOverlook",Position=(X=44743.953125,Y=1792.157837,Z=2103.338867),Orientation=(Pitch=-6.430023,Yaw=-67.270569,Roll=0.000000)) ++ProfileGoScenarios=(Name="FlushFactory",Position=(X=-50103.867188,Y=-60286.859375,Z=5350.901367),Orientation=(Pitch=-28.341095,Yaw=-159.499146,Roll=0.000000)) ++ProfileGoScenarios=(Name="FlushRooftop",Position=(X=-63741.492188,Y=-59612.429688,Z=2033.149048),Orientation=(Pitch=-9.432343,Yaw=-78.934479,Roll=0.000000)) ++ProfileGoScenarios=(Name="VillainLair",Position=(X=58394.152344,Y=-114161.843750,Z=8149.149902),Orientation=(Pitch=-3.882721,Yaw=-126.022354,Roll=0.000000)) ++ProfileGoScenarios=(Name="DustyCrater",Position=(X=44295.488281,Y=-5910.402832,Z=3201.537598),Orientation=(Pitch=-15.715851,Yaw=153.319122,Roll=0.000000)) ++ProfileGoScenarios=(Name="MansionBasement",Position=(X=31193.214844,Y=88925.906250,Z=2005.013428),Orientation=(Pitch=-8.207642,Yaw=53.300877,Roll=0.000000)) ++ProfileGoScenarios=(Name="HeroMansion",Position=(X=34013.640625,Y=85098.546875,Z=1984.369873),Orientation=(Pitch=2.353061,Yaw=123.266068,Roll=0.000000)) ++ProfileGoScenarios=(Name="LazyLinks",Position=(X=101470.406250,Y=-16895.320313,Z=107.937691),Orientation=(Pitch=-7.115631,Yaw=-29.415497,Roll=0.000000)) ++ProfileGoScenarios=(Name="VikingVillage",Position=(X=31663.187500,Y=-116543.445313,Z=10829.150391),Orientation=(Pitch=-11.257629,Yaw=-163.782745,Roll=0.000000)) ++ProfileGoScenarios=(Name="ParadisePalms",Position=(X=-19930.595703,Y=46217.804688,Z=3532.294434),Orientation=(Pitch=-17.947815,Yaw=138.179520,Roll=0.000000)) ++ProfileGoScenarios=(Name="ParadiseStreets",Position=(X=-24496.386719,Y=60497.792969,Z=1229.150024),Orientation=(Pitch=-3.929016,Yaw=-127.602875,Roll=0.000000)) ++ProfileGoScenarios=(Name="RaceTrack",Position=(X=17149.873047,Y=64931.996094,Z=2839.556396),Orientation=(Pitch=-19.434631,Yaw=121.188255,Roll=0.000000)) ++ProfileGoScenarios=(Name="ContainerTown",Position=(X=62988.207031,Y=26915.289063,Z=4238.840820),Orientation=(Pitch=-17.600525,Yaw=132.272919,Roll=0.000000)) ++ProfileGoScenarios=(Name="RVPark",Position=(X=37751.402344,Y=56429.304688,Z=2449.110840),Orientation=(Pitch=-18.935028,Yaw=125.973923,Roll=0.000000)) ++ProfileGoScenarios=(Name="RiskyReels",Position=(X=116720.140625,Y=40007.652344,Z=359.413971),Orientation=(Pitch=-13.653320,Yaw=-147.365341,Roll=0.000000)) ++ProfileGoScenarios=(Name="EmptyLevel", Position=(X=0.0,Y=0.0,Z=100),Orientation=(Pitch=0.0,Yaw=0.0,Roll=0.0)) ++ProfileGoScenarios=(Name="CityOverlookStats", Position=(X=23237.691,Y=-57796.406,Z=4465.729),Orientation=(Pitch=-28.404846,Yaw=-15.330200,Roll=0.000000),OnBegin="stat unit", OnEnd="stat unit") ++ProfileGoScenarios=(Name="GrassyKnoll", Position=(X=21919.40,Y=86882.65,Z=1453.13),Orientation=(Pitch=3.209,Yaw=66.16,Roll=0.000000)) ++ProfileGoScenarios=(Name="PerfMemAtlas", Position=(X=4418.585,Y=155.150,Z=845.150),Orientation=(Pitch=-5.675964,Yaw=-62.231232,Roll=0.000000)) ++ProfileGoScenarios=(Name="PerfMemBestCase", Position=(X=13911.769,Y=16068.166,Z=77.150),Orientation=(Pitch=-2.763885,Yaw=94.433037,Roll=0.000000)) ++ProfileGoScenarios=(Name="PerfMemInsideBar", Position=(X=7096.184,Y=8735.026,Z=469.148),Orientation=(Pitch=-13.931427,Yaw=-34.452423,Roll=0.000000)) ++ProfileGoScenarios=(Name="PerfMemOutskirts", Position=(X=-11232.669,Y=-12707.626,Z=77.150),Orientation=(Pitch=-11.679474,Yaw=42.176941,Roll=0.000000)) ++ProfileGoScenarios=(Name="PerfMemOverlook", Position=(X=1784.463,Y=245.355,Z=2125.150),Orientation=(Pitch=-23.162903,Yaw=37.112530,Roll=0.000000)) ++ProfileGoScenarios=(Name="PerfMemStreet", Position=(X=-3675.799,Y=-4696.074,Z=461.150),Orientation=(Pitch=-6.804077,Yaw=-138.897293,Roll=0.000000)) ++ProfileGoScenarios=(Name="GreasyGroveSeal",Position=(X=-8286.796875,Y=-75632.289062,Z=3908.898926),Orientation=(Pitch=-12.400940,Yaw=-36.745758,Roll=0.000000)) ++ProfileGoScenarios=(Name="LazyLinksSeal",Position=(X=86219.609375,Y=-6706.813965,Z=364.856476),Orientation=(Pitch=-12.163422,Yaw=-29.369659,Roll=0.000000)) ++ProfileGoScenarios=(Name="RetailRowSeal",Position=(X=16673.136719,Y=47838.031250,Z=1904.663330),Orientation=(Pitch=-21.378754,Yaw=-174.144211,Roll=0.000000)) ++ProfileGoScenarios=(Name="WoodsSeal",Position=(X=79010.359375,Y=51081.105469,Z=824.925049),Orientation=(Pitch=-9.318451,Yaw=-132.731918,Roll=0.000000)) ++ProfileGoScenarios=(Name="FatalFieldsSeal",Position=(X=-21489.677734,Y=-2735.118652,Z=1613.263428),Orientation=(Pitch=-7.970734,Yaw=-0.165680,Roll=0.000000)) ++ProfileGoScenarios=(Name="DustyDivotSeal",Position=(X=20695.433594,Y=-23973.619141,Z=1082.326782),Orientation=(Pitch=-8.375824,Yaw=-4.432373,Roll=0.000000)) ++ProfileGoScenarios=(Name="PleasantParkSeal",Position=(X=62722.003906,Y=-104338.679688,Z=5576.842285),Orientation=(Pitch=-16.510040,Yaw=44.965645,Roll=0.000000)) ++ProfileGoScenarios=(Name="FourIdle", OnBegin="FourIdleBegin", OnEnd="FourIdleEnd")) ++ProfileGoScenarios=(Name="TwentyIdle", OnBegin="TwentyIdleBegin", OnEnd="TwentyIdleEnd")) ++ProfileGoScenarios=(Name="RifleFire", OnBegin="RifleFireBegin", OnEnd="RifleFireEnd")) ++ProfileGoScenarios=(Name="RocketFire", OnBegin="RocketFireBegin", OnEnd="RocketFireEnd")) ++ProfileGoScenarios=(Name="AllCosmetics",Position=(X=0,Y=0,Z=50),Orientation=(Pitch=0,Yaw=0,Roll=0)) ++ProfileGoScenarios=(Name="Airstrip",Position=(X=-27762.996094,Y=-119454.507813,Z=4686.831055),Orientation=(Pitch=-0.175629,Yaw=-128.115555,Roll=0.000000)) ++ProfileGoScenarios=(Name="CastleStreets",Position=(X=-21453.031250,Y=-87527.289063,Z=12365.150391),Orientation=(Pitch=2.314281,Yaw=-26.281647,Roll=0.000000)) ++ProfileGoScenarios=(Name="CastleVista",Position=(X=-21466.021484,Y=-82406.882813,Z=12390.748047),Orientation=(Pitch=-18.117340,Yaw=82.010330,Roll=0.000000)) ++ProfileGoScenarios=(Name="Village",Position=(X=-61697.761719,Y=-67105.304688,Z=4742.701660),Orientation=(Pitch=-9.608093,Yaw=-38.273804,Roll=0.000000)) ++ProfileGoScenarios=(Name="LiteStart",Position=(X=8795,Y=26608,Z=465),Orientation=(Pitch=26,Yaw=-72,Roll=0)) ++ProfileGoScenarios=(Name="DustyDivotMem",Position=(X=31454.607422,Y=-2738.654541,Z=-307.033600),Orientation=(Pitch=-2.643951,Yaw=-38.627472,Roll=0.000000)) ++ProfileGoScenarios=(Name="MapMiddleMem",Position=(X=30535.179688,Y=-31754.849609,Z=1080.814697),Orientation=(Pitch=5.599384,Yaw=-7.051666,Roll=0.000000)) ++ProfileGoScenarios=(Name="LootGasStationMem",Position=(X=59580.652344,Y=-73598.875000,Z=1922.648560),Orientation=(Pitch=-3.888611,Yaw=1.189390,Roll=0.000000)) ++ProfileGoScenarios=(Name="TiltedCornerMem",Position=(X=16790.843750,Y=-76538.640625,Z=2094.883301),Orientation=(Pitch=-2.022064,Yaw=51.738476,Roll=0.000000)) ++ProfileGoScenarios=(Name="AridBridgeMem",Position=(X=-10632.773438,Y=27342.642578,Z=2388.640381),Orientation=(Pitch=-5.288605,Yaw=-17.713287,Roll=0.000000)) ++ProfileGoScenarios=(Name="ContainerTownMem",Position=(X=57500.226563,Y=39450.234375,Z=2766.011230),Orientation=(Pitch=-4.044189,Yaw=-51.619843,Roll=0.000000)) ++ProfileGoCollections=(Name="StWPerfMemAll", Scenarios="PerfMemBestCase,PerfMemAtlas,PerfMemInsideBar,PerfMemOutskirts,PerfMemOverlook,PerfMemStreet") ++ProfileGoCollections=(Name="Basic", Scenarios="BestCase,CityOverlook,GreasyGrove,CityStreets,FatalFields,Woods,Tomato,Junk,Salty") ++ProfileGoCollections=(Name="Quick", Scenarios="BestCase,CityOverlook,GreasyGrove,RetailRow") ++ProfileGoCollections=(Name="AllPOIs", Scenarios="BestCase,GreasyGrove,CityOverlook,CityStreets,LakeView,FatalFields,RetailRow,Woods,LuckyLanding,LuckyStreets,Salty,ShiftyShafts,ShiftyMine,Snobby,Haunted,Junk,JunkStreets,Pleasant,Tomato,TomatoStreets,Lonely,Dusty,DustyOverlook,FlushFactory,FlushRooftop,ContainerTown,RVPark,RiskyReels,LakeViewIsland,LakeViewIslandVista,VillainLair,DustyCrater,MansionBasement,HeroMansion,LazyLinks,VikingVillage,ParadisePalms,ParadiseStreets,RaceTrack,Airstrip,CastleStreets,CastleVista,Village,LootGasStationMem,TiltedCornerMem,MapMiddleMem,DustyDivotMem,ContainerTownMem,AridBridgeMem") ++ProfileGoCollections=(Name="CombatTests", Scenarios="GrassyKnoll,FourIdle,TwentyIdle,RifleFire,RocketFire") ++ProfileGoCollections=(Name="CityCombatTests", Scenarios="CityStreets,FourIdle,TwentyIdle,RifleFire,RocketFire") ++ProfileGoCollections=(Name="Season4", Scenarios="VillainLair,DustyCrater,MansionBasement,HeroMansion") ++ProfileGoCollections=(Name="Season5", Scenarios="LazyLinks,VikingVillage,ParadisePalms,ParadiseStreets,RaceTrack") ++ProfileGoCollections=(Name="Season7", Scenarios="GreasyGrove,CityOverlook,CityStreets,LuckyLanding,LuckyStreets,ShiftyShafts,ShiftyMine,VikingVillage,Airstrip,CastleStreets,CastleVista,Village") ++ProfileGoCollections=(Name="SealsTour", Scenarios="PleasantParkSeal,DustyDivotSeal,FatalFieldsSeal,WoodsSeal,RetailRowSeal,LazyLinksSeal,GreasyGroveSeal") ++ProfileGoCollections=(Name="S7HotSpots", Scenarios="LootGasStationMem,TiltedCornerMem,MapMiddleMem,DustyDivotMem,ContainerTownMem,RetailRow,RVPark,RaceTrack,AridBridgeMem") ++AllCommands=(Group="snapshot",Command="screenshot -showui -filename={Location}", Wait=1) ++AllCommands=(Group="snapshot",Command="snapshot start", Wait=20) ++AllCommands=(Group="snapshot",Command="snapshot stop", Wait=0) ++AllCommands=(Group="snapshotquick",Command="snapshot start", Wait=1) ++AllCommands=(Group="snapshotquick",Command="snapshot stop", Wait=0) +; capture at start ++AllCommands=(Group="checkthermals",Command="snapshot start", Wait=10) ++AllCommands=(Group="checkthermals",Command="snapshot stop", Wait=120) +; capture after 2mins ++AllCommands=(Group="checkthermals",Command="snapshot start", Wait=10) ++AllCommands=(Group="checkthermals",Command="snapshot stop", Wait=180) +; capture after 2 + 3 mins ++AllCommands=(Group="checkthermals",Command="snapshot start", Wait=10) ++AllCommands=(Group="checkthermals",Command="snapshot stop", Wait=300) +; capture after 2 + 3 + 5 mins ++AllCommands=(Group="checkthermals",Command="snapshot start", Wait=10) ++AllCommands=(Group="checkthermals",Command="snapshot stop", Wait=600) +; capture after 2 + 3 + 5 + 10 mins ++AllCommands=(Group="checkthermals",Command="snapshot start", Wait=10) ++AllCommands=(Group="checkthermals",Command="snapshot stop", Wait=0) ++AllCommands=(Group="stats",Command="stat dumpframe", Wait=1) ++AllCommands=(Group="stats",Command="stat startfile {Location}", Wait=30) ++AllCommands=(Group="stats",Command="stat stopfile", Wait=0) ++AllCommands=(Group="framepro",Command="framepro.enabled 1", Wait=0) ++AllCommands=(Group="framepro",Command="framepro.startrec", Wait=20) ++AllCommands=(Group="framepro",Command="framepro.stoprec", Wait=0) ++AllCommands=(Group="dailyperf",Command="screenshot -showui -filename={Location}", Wait=1) ++AllCommands=(Group="dailyperf",Command="snapshot start", Wait=20) ++AllCommands=(Group="dailyperf",Command="snapshot stop", Wait=0) ++AllCommands=(Group="dailyperf",Command="framepro.enabled 1", Wait=0) ++AllCommands=(Group="dailyperf",Command="framepro.startrec {Location}", Wait=15) ++AllCommands=(Group="dailyperf",Command="framepro.stoprec", Wait=0) ++AllCommands=(Group="dailyperf",Command="toggledrawevents 1", Wait=0) ++AllCommands=(Group="dailyperf",Command="r.showmaterialdrawevents -1", Wait=0) ++AllCommands=(Group="dailyperf",Command="profilegpu", Log="profilegpu", Wait=1) ++AllCommands=(Group="dailyperf",Command="r.showmaterialdrawevents 0", Wait=0) ++AllCommands=(Group="dailyperf",Command="toggledrawevents 0", Wait=0) ++AllCommands=(Group="memlist",Command="screenshot -showui -filename={Location}", Wait=1) ++AllCommands=(Group="memlist",Command="snapshot", Wait=0) ++AllCommands=(Group="memlist",Command="snapshotllm -llmtags=AllGenericTags", Wait=0, Log="llm") ++AllCommands=(Group="memlist",Command="obj list -csv", Wait=2, Log="objlist") ++AllCommands=(Group="memlist",Command="liststaticmeshes -csv", Wait=2, Log="staticmeshes") ++AllCommands=(Group="memlist",Command="listskeletalmeshes -csv", Wait=2, Log="skeletalmeshes") ++AllCommands=(Group="memlist",Command="listtextures -csv", Wait=2, Log="textures") ++AllCommands=(Group="memlist",Command="listanims -csv", Wait=2, Log="anims") ++AllCommands=(Group="memlist",Command="audiomemreport -SkipCsvForAudio -csv", Wait=2, Log="audiomemreport") ++AllCommands=(Group="FourIdleBegin",Command="SpawnScriptedPawnsInFormation ActionScript 2 2 250", Wait=5) ++AllCommands=(Group="FourIdleEnd",Command="DestroyAllScriptedPawns") ++AllCommands=(Group="TwentyIdleBegin",Command="SpawnScriptedPawnsInFormation ActionScript 4 5 250", Wait=5) ++AllCommands=(Group="TwentyIdleEnd",Command="DestroyAllScriptedPawns") ++AllCommands=(Group="RifleFireBegin",Command="SpawnScriptedPawnsInFormation FireRifle 2 2 800", Wait=5) ++AllCommands=(Group="RifleFireEnd",Command="DestroyAllScriptedPawns") ++AllCommands=(Group="RocketFireBegin",Command="SpawnScriptedPawnsInFormation FireRockets 2 1 600", Wait=5) ++AllCommands=(Group="RocketFireEnd",Command="DestroyAllScriptedPawns") ++AllCommands=(Group="cosmeticperf",Command="debughideloadingscreen", Wait=3) ++AllCommands=(Group="cosmeticperf",Command="obj list -csv",Log="objlist") ++AllCommands=(Group="cosmeticperf",Command="liststaticmeshes -csv",Log="staticmeshes") ++AllCommands=(Group="cosmeticperf",Command="listskeletalmeshes -csv",Log="skeletalmeshes") ++AllCommands=(Group="cosmeticperf",Command="listtextures -csv",Log="textures") ++AllCommands=(Group="cosmeticperf",Command="listanims -csv",Log="anims") ++AllCommands=(Group="cosmeticperf",Command="audiomemreport -csv",Log="audiomemreport") ++AllCommands=(Group="spawnallcosmetics",Command="ce SpawnAllCosmetics") ++AllCommands=(Group="snapshotllm",Command="snapshotllm -llmtags=AllGenericTags", Wait=0) ++AllCommands=(Group="MaxHalloweenDecorations",Command="Cheat ke* Event HW_01") ++AllCommands=(Group="MaxHalloweenDecorations",Command="Cheat ke* Event HW_02") ++AllCommands=(Group="MaxHalloweenDecorations",Command="Cheat ke* Event HW_03") ++AllCommands=(Group="MaxHalloweenDecorations",Command="Cheat ke* Event HW_04") ++AllCommands=(Group="MaxHalloweenDecorations",Command="Cheat ke* Event HW_05") ++AllCommands=(Group="MaxHalloweenDecorations",Command="Cheat ke* Event HW_06") ++AllCommands=(Group="MaxHalloweenDecorations",Command="Cheat ke* Event HW_07") ++AllCommands=(Group="MaxHalloweenDecorations",Command="Cheat ke* Event HW_08", Wait=1) ++AllCommands=(Group="AnimTesting",Command="DestroyAllPickups", Wait=1) ++AllCommands=(Group="AnimTesting",Command="SpawnScriptedPawnsInFormation AnimTestShort 3 4 250", Wait=1) ++AllCommands=(Group="AnimTesting",Command="begin csvprofile -filename={Location}", Wait=36) ++AllCommands=(Group="AnimTesting",Command="end csvprofile") ++AllCommands=(Group="AnimTesting",Command="snapshotllm -llmtags=AllGenericTags", Wait=1) ++AllCommands=(Group="AnimTesting",Command="listanims -csv", Wait=2, Log="anims") ++AllCommands=(Group="AnimTesting",Command="DestroyAllScriptedPawns", Wait=1) ++AllCommands=(Group="csvprofile",Command="begin csvprofile -filename={Location}", Wait=20) ++AllCommands=(Group="csvprofile",Command="end csvprofile", Wait=1) + +[/Script/FortniteGame.FortMcpContext] +MinTimeBetweenFriendCodeRequestsSeconds=1800.0 + +[McpCatalogHelper] +MaxFailureWaitTimeSeconds=300 +SecondsToWaitForEachFailure=30 + +[AppStore] +AppStoreId=EpicPurchasingService + + +[ShaderPipelineCache.CacheFile] +;Version is an integer, so just remove the decimal for releases for now. 3.3 -> 33, 3.4 -> 34, 4.0 -> 40, etc. +;Should be updated in each stream when they are created. Distributed PSOCache must be generated on a matching version number. +GameVersion=33 + +[/Script/FortniteGame.FortMtxWallets] +SharedWallets=((Epic,(MtxPlatformList=(Live,EpicPC,IOSAppStore,EpicAndroid,Samsung))),(Live,(MtxPlatformList=(Epic,EpicPC,IOSAppStore,EpicAndroid,Samsung))),(EpicPC,(MtxPlatformList=(Epic,Live,IOSAppStore,EpicAndroid,Samsung))),(IOSAppStore,(MtxPlatformList=(Epic,Live,EpicPC,EpicAndroid,Samsung))),(EpicAndroid,(MtxPlatformList=(Epic,Live,EpicPC,IOSAppStore,Samsung))),(EpicPCKorea,(MtxPlatformList=(Epic))),(WeGame,(MtxPlatformList=(Epic,EpicPC))),(Samsung,(MtxPlatformList=(Epic,Live,EpicPC,IOSAppStore,EpicAndroid)))) +AppStoreMtxPlatformMappings=((EpicPurchasingService,(MtxPlatformList=(Epic,EpicPC,EpicPCKorea,EpicAndroid))),(IOSAppStore,(MtxPlatformList=(IOSAppStore))),(WeGameStore,(MtxPlatformList=(WeGame))),(PlayStationStore,(MtxPlatformList=(PSN))),(XboxLiveStore,(MtxPlatformList=(Live))),(NintendoEShop,(MtxPlatformList=(Nintendo))),(SamsungGalaxyAppStore,(MtxPlatformList=(Samsung)))) + +[Vivox] +bEnabled=true +ServerUrl="https://fnwp.www.vivox.com/api2/" +Domain="fnwp.vivox.com" +MaxConnectRetries=3 +MaxLoginRetries=3 +MaxJoinRetries=3 +MaxMuteRetries=3 +; Retry delay = Rand(-RetryTimeJitter, RetryTimeJitter) + RetryTimeMultiplier * Pow(RetryTimeBase, Retry) +RetryTimeJitter=0.5 +RetryTimeBase=2.0 +RetryTimeMultiplier=0.5 +MaxRetryDelay=30.0 + +[/Script/FortniteGame.FortHLODStreamingData] +MediumLevelHLODPackageNames=("/Game/Athena/Maps/Buildings/3x3/HLOD/Athena_SUB_3x3_GasStation_a_0_HLOD","/Game/Athena/Maps/Buildings/3x3/HLOD/Athena_SUB_3x3_Commerce_CarDealer_b_0_HLOD","/Game/Athena/Maps/Buildings/5x5/HLOD/Athena_SUB_5x5_PizzaPlace_a_0_HLOD","/Game/Athena/Maps/Buildings/3x3/HLOD/Athena_SUB_3x3_TacoStand_a_0_HLOD","/Game/Athena/Maps/Buildings/5x5/HLOD/Athena_SUB_5x5_Park_c_0_HLOD","/Game/Athena/Maps/Buildings/3x3/HLOD/Athena_SUB_3x3_Civic_SubStation_b_0_HLOD","/Game/Athena/Maps/Buildings/3x3/HLOD/Athena_SUB_3x3_WaterTower_a_0_HLOD","/Game/Athena/Maps/Buildings/5x9/HLOD/Athena_StripMall_5x9_Noms_0_HLOD","/Game/Athena/Maps/Buildings/7x12/HLOD/Athena_StripMall_7x12_McGuffinsBooks_0_HLOD","/Game/Athena/Maps/Buildings/5x5/HLOD/Athena_SUB_5x5_House_q_2_0_HLOD","/Game/Athena/Maps/Buildings/3x3/HLOD/Athena_SUB_3x3_House_o_0_HLOD","/Game/Athena/Maps/Buildings/5x5/HLOD/Athena_SUB_5x5_House_a_0_HLOD","/Game/Athena/Maps/Buildings/3x3/HLOD/Athena_SUB_3x3_House_g_0_HLOD","/Game/Athena/Maps/Buildings/5x5/HLOD/Athena_SUB_5x5_House_g_0_HLOD","/Game/Athena/Maps/Buildings/5x5/HLOD/Athena_SUB_5x5_House_m_0_HLOD","/Game/Athena/Maps/Buildings/5x5/HLOD/Athena_SUB_5x5_RuinedBuilding_e_0_HLOD","/Game/Athena/Maps/Buildings/3x3/HLOD/Athena_SUB_3x3_RuinedBuilding_a_0_HLOD","/Game/Athena/Maps/Buildings/3x3/HLOD/Athena_SUB_3x3_House_a_0_HLOD","/Game/Athena/Maps/POI/HLOD/Athena_POI_ToiletFactory_001_0_HLOD","/Game/Athena/Maps/Buildings/5x5/HLOD/Athena_SUB_5x5_House_y_0_HLOD","/Game/Athena/Maps/Buildings/5x5/HLOD/Athena_SUB_5x5_House_q_0_HLOD","/Game/Athena/Maps/Buildings/5x5/HLOD/Athena_SUB_5x5_House2_a_0_HLOD","/Game/Athena/Maps/Buildings/3x3/HLOD/Athena_SUB_3x3_House_l_0_HLOD","/Game/Athena/Maps/Buildings/5x5/HLOD/Athena_SUB_5x5_House_d_0_HLOD","/Game/Athena/Maps/Buildings/5x5/HLOD/Athena_SUB_5x5_CampingStore_a_0_HLOD","/Game/Athena/Maps/Buildings/5x9/HLOD/Athena_DurrrBurger_5x9_DurrrBurger_0_HLOD","/Game/Athena/Maps/Buildings/5x9/HLOD/Athena_TheFarmstead_5x9_House_a_0_HLOD","/Game/Athena/Maps/Buildings/5x9/HLOD/Athena_TheFarmstead_5x9_Silo_a_0_HLOD","/Game/Athena/Maps/Buildings/3x3/HLOD/Athena_RUR_3x3_Shed_a_0_HLOD","/Game/Athena/Maps/Buildings/5x9/HLOD/Athena_TheFarmstead_5x9_Barn_a_0_HLOD","/Game/Athena/Maps/Buildings/3x3/HLOD/Athena_RUR_3x3_Barn_a_0_HLOD","/Game/Athena/Maps/Buildings/5x9/HLOD/Athena_TheFarmstead_5x9_Stables_a_0_HLOD","/Game/Athena/Maps/Buildings/3x3/HLOD/Athena_RUR_3x3_Shed_c_0_HLOD","/Game/Athena/Maps/Buildings/3x3/HLOD/Athena_REM_3x3_RangerStation_d_0_HLOD","/Game/Athena/Maps/Buildings/3x3/HLOD/Athena_REM_3x3_Camp_b_0_HLOD","/Game/Athena/Maps/Buildings/3x3/HLOD/Athena_IND_3x3_Factory_e_0_HLOD","/Game/Athena/Maps/Buildings/3x3/HLOD/Athena_IND_3x3_Warehouse_a_0_HLOD","/Game/Athena/Maps/POI/HLOD/Athena_POI_Swamp_002_0_HLOD","/Game/Athena/Maps/POI/HLOD/Athena_POI_City_001_0_HLOD","/Game/Athena/Maps/Buildings/3x3/HLOD/Athena_URB_3x3_Plaza_g_0_HLOD","/Game/Athena/Maps/Buildings/3x3/HLOD/Athena_URB_3x3_Store_a_0_HLOD","/Game/Athena/Maps/Buildings/5x5/HLOD/Athena_URB_5x5_Apartment_e_0_HLOD","/Game/Athena/Maps/Buildings/3x3/HLOD/Athena_URB_3x3_Commercial_a_0_HLOD","/Game/Athena/Maps/Buildings/3x3/HLOD/Athena_URB_3x3_Civic_BusStop_b_0_HLOD","/Game/Athena/Maps/Buildings/5x5/HLOD/Athena_URB_5x5_Apartment_i_0_HLOD","/Game/Athena/Maps/Buildings/3x3/HLOD/Athena_URB_3x3_TacoStand_a_0_HLOD","/Game/Athena/Maps/Buildings/5x5/HLOD/Athena_URB_5x5_Park_b_0_HLOD","/Game/Athena/Maps/Buildings/5x5/HLOD/Athena_URB_5x5_Office_i_3_0_HLOD","/Game/Athena/Maps/Buildings/5x5/HLOD/Athena_URB_5x5_Apartment_k_0_HLOD","/Game/Athena/Maps/Buildings/5x5/HLOD/Athena_URB_5x5_Plaza_f_0_HLOD","/Game/Athena/Maps/Buildings/3x3/HLOD/Athena_URB_3x3_PawnShop_a_0_HLOD","/Game/Athena/Maps/Buildings/3x3/HLOD/Athena_URB_3x3_ClockTower_a_0_HLOD","/Game/Athena/Maps/Buildings/3x3/HLOD/Athena_URB_3x3_Apartment_a_0_HLOD","/Game/Athena/Maps/Buildings/5x5/HLOD/Athena_URB_5x5_Shops_a_0_HLOD","/Game/Athena/Maps/POI/HLOD/Athena_POI_Mine_001_0_HLOD","/Game/Athena/Maps/Buildings/3x3/HLOD/Athena_REM_3x3_Mine_d_0_HLOD","/Game/Athena/Maps/Buildings/3x3/HLOD/Athena_REM_3x3_Mine_c_0_HLOD","/Game/Athena/Maps/POI/HLOD/Athena_POI_RuinedTown_001_0_HLOD","/Game/Athena/Maps/Buildings/5x5/HLOD/Athena_REM_5x5_RuinedBuilding_f_0_HLOD","/Game/Athena/Maps/Buildings/3x3/HLOD/Athena_REM_3x3_RuinedBuilding_c_0_HLOD","/Game/Athena/Maps/Buildings/3x3/HLOD/Athena_REM_3x3_RuinedBuilding_f_0_HLOD","/Game/Athena/Maps/Buildings/5x5/HLOD/Athena_REM_5x5_RuinedBuilding_e_0_HLOD","/Game/Athena/Maps/Buildings/5x5/HLOD/Athena_SUB_5x5_RuinedBuilding_a_0_HLOD","/Game/Athena/Maps/Buildings/7x12/HLOD/Athena_POI_GenericPlot_REC_001_0_HLOD","/Game/Athena/Maps/Buildings/7x12/HLOD/Athena_POI_GenericPlot_REC_002_0_HLOD","/Game/Athena/Maps/Buildings/5x5/HLOD/Athena_SUB_5x5_GasStation_b_0_HLOD","/Game/Athena/Maps/Buildings/7x12/HLOD/Athena_POI_GenericPlot_REC_003_0_HLOD","/Game/Athena/Maps/Buildings/5x5/HLOD/Athena_URB_5x5_Pool_a_0_HLOD","/Game/Athena/Maps/Buildings/7x12/HLOD/Athena_POI_GenericPlot_IND_003_0_HLOD","/Game/Athena/Maps/Buildings/5x5/HLOD/Athena_IND_5x5_SubStation_b_0_HLOD","/Game/Athena/Maps/Buildings/7x12/HLOD/Athena_POI_GenericPlot_IND_002_0_HLOD","/Game/Athena/Maps/Buildings/3x3/HLOD/Athena_IND_3x3_Warehouse_h_0_HLOD","/Game/Athena/Maps/Buildings/5x5/HLOD/Athena_IND_5x5_Factory_g_0_HLOD","/Game/Athena/Maps/Buildings/7x12/HLOD/Athena_POI_GenericPlot_DCE_001_0_HLOD","/Game/Athena/Maps/Buildings/5x5/HLOD/Athena_CTN_5x5_Plaza_b_0_HLOD","/Game/Athena/Maps/Buildings/3x3/HLOD/Athena_CTN_3x3_Commercial_a_0_HLOD","/Game/Athena/Maps/Buildings/3x3/HLOD/Athena_CTN_3x3_Residential_a_0_HLOD","/Game/Athena/Maps/Buildings/3x3/HLOD/Athena_CTN_3x3_Commercial_b_0_HLOD","/Game/Athena/Maps/Buildings/5x5/HLOD/Athena_CTN_5x5_Plaza_a_0_HLOD","/Game/Athena/Maps/Buildings/5x5/HLOD/Athena_CTN_5x5_Commercial_a_0_HLOD","/Game/Athena/Maps/Buildings/5x5/HLOD/Athena_CTN_5x5_Tower_a_0_HLOD","/Game/Athena/Maps/Buildings/5x5/HLOD/Athena_CTN_5x5_Commercial_b_0_HLOD","/Game/Athena/Maps/POI/HLOD/Athena_POI_Lab_001_0_HLOD","/Game/Athena/Maps/Buildings/3x3/HLOD/Athena_RUR_3x3_House_c_0_HLOD","/Game/Athena/Maps/Buildings/5x5/HLOD/Athena_REM_5x5_Shack_Footprint_0_HLOD","/Game/Athena/Maps/Buildings/7x12/HLOD/Athena_POI_GenericPlot_MCM_005_0_HLOD","/Game/Athena/Maps/Buildings/5x5/HLOD/Athena_SUB_5x5_House_jj_0_HLOD","/Game/Athena/Maps/Buildings/7x12/HLOD/Athena_POI_GenericPlot_MCM_004_0_HLOD","/Game/Athena/Maps/Buildings/5x5/HLOD/Athena_SUB_5x5_Bunker_a_0_HLOD","/Game/Athena/Maps/Buildings/7x12/HLOD/Athena_POI_GenericPlot_MCM_001_0_HLOD","/Game/Athena/Maps/Buildings/7x12/HLOD/Athena_POI_GenericPlot_MCM_003_0_HLOD","/Game/Athena/Maps/Buildings/5x5/HLOD/Athena_SUB_5x5_House_s_0_HLOD","/Game/Athena/Maps/Buildings/7x12/HLOD/Athena_POI_GenericPlot_MCM_002_0_HLOD","/Game/Athena/Maps/Buildings/5x5/HLOD/Athena_SUB_5x5_House_j_0_HLOD","/Game/Athena/Maps/Buildings/5x5/HLOD/Athena_REM_5x5_Special_HermitHouse_a_0_HLOD","/Game/Athena/Maps/Buildings/3x3/HLOD/Athena_REM_3x3_Shack_a_0_HLOD","/Game/Athena/Maps/Buildings/3x3/HLOD/Athena_REM_3x3_Shack_b_0_HLOD","/Game/Athena/Maps/Buildings/3x3/HLOD/Athena_SUB_3x3_RuinedBuilding_b_0_HLOD","/Game/Athena/Maps/Buildings/3x3/HLOD/Athena_RUR_3x3_House_c_2_0_HLOD","/Game/Athena/Maps/Buildings/7x12/HLOD/Athena_POI_GenericPlot_IND_001_0_HLOD","/Game/Athena/Maps/Buildings/3x3/HLOD/Athena_IND_3x3_PumpingStation_a_0_HLOD","/Game/Athena/Maps/Buildings/5x5/HLOD/Athena_IND_5x5_Warehouse_e_0_HLOD","/Game/Athena/Maps/Buildings/7x12/HLOD/Athena_POI_GenericPlot_SIG_001_0_HLOD","/Game/Athena/Maps/Buildings/3x3/HLOD/Athena_SUB_3x3_House_p_0_HLOD","/Game/Athena/Maps/Buildings/5x5/HLOD/Athena_CTN_5x5_Tower_b_0_HLOD","/Game/Athena/Maps/Buildings/5x5/HLOD/Athena_REM_5x5_Shack_b_0_HLOD","/Game/Athena/Maps/Buildings/3x3/HLOD/Athena_REM_3x3_RangerStation_b_0_HLOD","/Game/Athena/Maps/Buildings/5x5/HLOD/Athena_REM_5x5_RangerStation_b_0_HLOD","/Game/Athena/Maps/Buildings/5x5/HLOD/Athena_REM_5x5_RangerStation_c_0_HLOD","/Game/Athena/Maps/Buildings/7x12/HLOD/Athena_POI_GenericPlot_GAS_001_0_HLOD","/Game/Athena/Maps/Buildings/5x5/HLOD/Athena_SUB_5x5_RuinedFort_a_0_HLOD","/Game/Athena/Maps/Buildings/3x3/HLOD/Athena_REM_3x3_Camp_d_0_HLOD") + +[ContentEncryption] +ProjectKeyChain="Backend/content_keychain.txt" +SourceCollection="Fort_EncryptedPrimaryAssets" ++AllowedPrimaryAssetTypes="AthenaCharacter" ++AllowedPrimaryAssetTypes="AthenaBackpack" ++AllowedPrimaryAssetTypes="AthenaGlider" ++BackendURLs="https://adminportal.ol.epicgames.net/api/keychain/fortnite/live" ++BackendURLs="https://adminportal.ol.epicgames.net/api/keychain/fortnite/china" +;+BackendURLs="https://adminportal-website-gamedev.ol.epicgames.net/api/keychain/fortnite/devlatest" + +[EncryptionSettings] +bEnableEncryptionKeyDownload=true + +[/Script/AnimationSharing.AnimationSharingSettings] +AnimationSharingSetup=/Game/Athena/Deimos/AnimationSharing/NativeSetup.NativeSetup + +[/Script/FortniteGame.FortChatManager] +bShouldRequestGeneralChatRooms=false +bShouldJoinGlobalChat=false +bShouldJoinFounderChat=false +bIsAthenaGlobalChatEnabled=false +RecommendChatFailureDelay=30 +RecommendChatBackoffMultiplier=2.0 +RecommendChatRandomWindow=120.0 +RecommendChatFailureCountCap=7 + +[/Script/FortniteGame.FortCreativeBudgeterData] +;+CostOverrides=(ActorClass=/Script/FortniteGame.Example,AssetCost=10,AssetCostMultiplier=1.1,InstanceCost=20,InstanceCostMultiplier=0.9) +;+TransientClassLimits=(ActorClass=/Script/FortniteGame.FortAthenaVehicle,MaxNumberOfInstances=17) ++TransientClassLimits=(ActorClass=/Script/FortniteGame.FortPickup,MaxNumberOfInstances=100) ++SavedClassLimits=(ActorClass=/Game/Items/Traps/Blueprints/Device_Floor_VehicleSpawnerParent.Device_Floor_VehicleSpawnerParent_C, MaxNumberOfInstances=32) ++SavedClassLimits=(ActorClass=/Game/Athena/Items/Traps/MinigameSpawner/Trap_Floor_Minigame_Spawner.Trap_Floor_Minigame_Spawner_C, MaxNumberOfInstances=250) ++SavedClassLimits=(ActorClass=/Game/Athena/Items/Traps/GameInventoryToy/Trap_Floor_GameStartingInventory.Trap_Floor_GameStartingInventory_C, MaxNumberOfInstances=16) + +[/Script/FortniteGame.FortPlayerStartupController] +DelayAfterFirstInTime=300.0 +StopJoinabilityTime=300.0 +AllInCountdownTime=10.0 +DestroyImmediately=False + +[/Script/FortniteUI.FortGameFeedbackBase] +bDisableGameFeedbackAttachments=false + +[/Script/NetUI.BadNetworkIndicator] +;True if the bad network indicator is enabled. +bEnabled=true +;If ping goes over this value, we have bad ping. Value is milliseconds. + BadPingThreshold=200 +;If ping goes over this value, we have severe ping. Value is milliseconds. +SeverePingThreshold=500 +;If packet loss goes over this value, we have bad packet loss. Value is from 0-1. +BadPacketLossThreshold=0.05 +;If packet loss goes over this threshold, we have severe packet loss. Value is from 0-1. +SeverePacketLossThreshold=0.15 +;Minimum amount of time for the indicator to display once a bad connection is detected. Value is in seconds. +MinimumDisplayTime=10.0 +;How often the indicator checks for a bad connection. Value is in seconds. +UpdateTime=1.0 + +[/Script/CommonUI.CommonUISettings] +bAutoLoadData=True +DefaultImageResourceObject=None +DefaultThrobberMaterial=/Game/UI/Foundation/Materials/Throbber_Material-Monochrome.Throbber_Material-Monochrome +InputData=/Game/UI/Foundation/Input/CommonUIInputData.CommonUIInputData_C + +[/Script/CommonInput.CommonInputSettings] +bAutoLoadData=True +InputData=/Game/UI/Foundation/Input/CommonUIInputData.CommonUIInputData_C +CommonInputPlatformData[0]=(bSupported=True,DefaultInputType=MouseAndKeyboard,bSupportsMouseAndKeyboard=True,bSupportsGamepad=True,DefaultGamepadType=XboxOneController,bCanChangeGamepadType=True,bSupportsTouch=False,ControllerData=(/Game/UI/Foundation/Input/CommonUI_KeyboardBrushData.CommonUI_KeyboardBrushData_C,/Game/UI/Foundation/Input/CommonUI_PS4BrushData.CommonUI_PS4BrushData_C,/Game/UI/Foundation/Input/CommonUI_XboxBrushData.CommonUI_XboxBrushData_C,/Game/UI/Foundation/Input/CommonUI_GenericBrushData.CommonUI_GenericBrushData_C)) +CommonInputPlatformData[1]=(bSupported=True,DefaultInputType=MouseAndKeyboard,bSupportsMouseAndKeyboard=True,bSupportsGamepad=True,DefaultGamepadType=XboxOneController,bCanChangeGamepadType=True,bSupportsTouch=False,ControllerData=(/Game/UI/Foundation/Input/CommonUI_KeyboardBrushData.CommonUI_KeyboardBrushData_C,/Game/UI/Foundation/Input/CommonUI_XboxBrushData.CommonUI_XboxBrushData_C,/Game/UI/Foundation/Input/CommonUI_PS4BrushData.CommonUI_PS4BrushData_C)) +CommonInputPlatformData[2]=(bSupported=True,DefaultInputType=Gamepad,bSupportsMouseAndKeyboard=True,bSupportsGamepad=True,DefaultGamepadType=PS4Controller,bCanChangeGamepadType=False,bSupportsTouch=False,ControllerData=(/Game/UI/Foundation/Input/CommonUI_PS4BrushData.CommonUI_PS4BrushData_C,/Game/UI/Foundation/Input/CommonUI_KeyboardBrushData.CommonUI_KeyboardBrushData_C)) +CommonInputPlatformData[3]=(bSupported=True,DefaultInputType=Gamepad,bSupportsMouseAndKeyboard=True,bSupportsGamepad=True,DefaultGamepadType=XboxOneController,bCanChangeGamepadType=False,bSupportsTouch=False,ControllerData=(/Game/UI/Foundation/Input/CommonUI_XboxBrushData.CommonUI_XboxBrushData_C,/Game/UI/Foundation/Input/CommonUI_KeyboardBrushData.CommonUI_KeyboardBrushData_C)) +CommonInputPlatformData[4]=(bSupported=True,DefaultInputType=Touch,bSupportsMouseAndKeyboard=False,bSupportsGamepad=True,DefaultGamepadType=GenericController,bCanChangeGamepadType=True,bSupportsTouch=True,ControllerData=(/Game/UI/Foundation/Input/CommonUI_TouchBrushData.CommonUI_TouchBrushData_C,/Game/UI/Foundation/Input/CommonUI_GenericBrushData.CommonUI_GenericBrushData_C)) +CommonInputPlatformData[5]=(bSupported=True,DefaultInputType=Touch,bSupportsMouseAndKeyboard=False,bSupportsGamepad=True,DefaultGamepadType=GenericController,bCanChangeGamepadType=True,bSupportsTouch=True,ControllerData=(/Game/UI/Foundation/Input/CommonUI_TouchBrushData.CommonUI_TouchBrushData_C,/Game/UI/Foundation/Input/CommonUI_GenericBrushData.CommonUI_GenericBrushData_C)) +CommonInputPlatformData[6]=(bSupported=True,DefaultInputType=Gamepad,bSupportsMouseAndKeyboard=False,bSupportsGamepad=True,DefaultGamepadType=SwitchController,bCanChangeGamepadType=False,bSupportsTouch=False,ControllerData=(/Game/UI/Foundation/Textures/Icons/ErebusButtons/CommonUI_SwitchBrushData.CommonUI_SwitchBrushData_C)) + +[/Script/FortniteEngineLoadingScreen.FortniteUserInterfaceSettings] +WidthScaleCurve=(EditorCurveData=(PreInfinityExtrap=RCCE_Constant,PostInfinityExtrap=RCCE_Constant,DefaultValue=340282346638528859811704183484516925440.000000,Keys=((Time=640.000000,Value=0.300000),(Time=1280.000000,Value=0.666000),(Time=1920.000000,Value=1.000000),(Time=15360.000000,Value=8.000000))),ExternalCurve=None) +HeightScaleCurve=(EditorCurveData=(PreInfinityExtrap=RCCE_Constant,PostInfinityExtrap=RCCE_Constant,DefaultValue=340282346638528859811704183484516925440.000000,Keys=((Time=360.000000,Value=0.300000),(Time=720.000000,Value=0.666000),(Time=1080.000000,Value=1.000000),(Time=8640.000000,Value=8.000000))),ExternalCurve=None) +WidthScaleCurve_iOS_InGame=(EditorCurveData=(PreInfinityExtrap=RCCE_Constant,PostInfinityExtrap=RCCE_Constant,DefaultValue=340282346638528859811704183484516925440.000000,Keys=((Time=300.000000,Value=0.200000),(Time=736.000000,Value=0.450000),(Time=942.000000,Value=0.450000),(Time=1233.000000,Value=0.600000),(Time=1334.000000,Value=0.600000),(Time=1441.000000,Value=0.650000),(Time=1441.000000,Value=0.650000),(Time=1680.000000,Value=0.650000),(Time=15360.000000,Value=8.000000))),ExternalCurve=None) +HeightScaleCurve_iOS_InGame=(EditorCurveData=(PreInfinityExtrap=RCCE_Constant,PostInfinityExtrap=RCCE_Constant,DefaultValue=340282346638528859811704183484516925440.000000,Keys=((Time=360.000000,Value=0.300000),(Time=720.000000,Value=0.666000),(Time=1080.000000,Value=1.000000),(Time=8640.000000,Value=8.000000))),ExternalCurve=None) +WidthScaleCurve_iOS_FrontEnd=(EditorCurveData=(PreInfinityExtrap=RCCE_Constant,PostInfinityExtrap=RCCE_Constant,DefaultValue=340282346638528859811704183484516925440.000000,Keys=((Time=300.000000,Value=0.200000),(Time=736.000000,Value=0.450000),(Time=942.000000,Value=0.450000),(Time=1233.000000,Value=0.600000),(Time=1334.000000,Value=0.600000),(Time=1441.000000,Value=0.650000),(Time=1441.000000,Value=0.650000),(Time=1680.000000,Value=0.650000),(Time=15360.000000,Value=8.000000))),ExternalCurve=None) +HeightScaleCurve_iOS_FrontEnd=(EditorCurveData=(PreInfinityExtrap=RCCE_Constant,PostInfinityExtrap=RCCE_Constant,DefaultValue=340282346638528859811704183484516925440.000000,Keys=((Time=360.000000,Value=0.300000),(Time=720.000000,Value=0.666000),(Time=1080.000000,Value=1.000000),(Time=8640.000000,Value=8.000000))),ExternalCurve=None) +WidthScaleCurve_Android_InGame=(EditorCurveData=(PreInfinityExtrap=RCCE_Constant,PostInfinityExtrap=RCCE_Constant,DefaultValue=340282346638528859811704183484516925440.000000,Keys=((Time=300.000000,Value=0.200000),(Time=736.000000,Value=0.450000),(Time=942.000000,Value=0.450000),(Time=1233.000000,Value=0.600000),(Time=1334.000000,Value=0.600000),(Time=1441.000000,Value=0.650000),(Time=1441.000000,Value=0.650000),(Time=1680.000000,Value=0.650000),(Time=15360.000000,Value=8.000000))),ExternalCurve=None) +HeightScaleCurve_Android_InGame=(EditorCurveData=(PreInfinityExtrap=RCCE_Constant,PostInfinityExtrap=RCCE_Constant,DefaultValue=340282346638528859811704183484516925440.000000,Keys=((Time=360.000000,Value=0.300000),(Time=720.000000,Value=0.666000),(Time=1080.000000,Value=1.000000),(Time=8640.000000,Value=8.000000))),ExternalCurve=None) +WidthScaleCurve_Android_FrontEnd=(EditorCurveData=(PreInfinityExtrap=RCCE_Constant,PostInfinityExtrap=RCCE_Constant,DefaultValue=340282346638528859811704183484516925440.000000,Keys=((Time=300.000000,Value=0.200000),(Time=736.000000,Value=0.450000),(Time=942.000000,Value=0.450000),(Time=1233.000000,Value=0.600000),(Time=1334.000000,Value=0.600000),(Time=1441.000000,Value=0.650000),(Time=1441.000000,Value=0.650000),(Time=1680.000000,Value=0.650000),(Time=15360.000000,Value=8.000000))),ExternalCurve=None) +HeightScaleCurve_Android_FrontEnd=(EditorCurveData=(PreInfinityExtrap=RCCE_Constant,PostInfinityExtrap=RCCE_Constant,DefaultValue=340282346638528859811704183484516925440.000000,Keys=((Time=360.000000,Value=0.300000),(Time=720.000000,Value=0.666000),(Time=1080.000000,Value=1.000000),(Time=8640.000000,Value=8.000000))),ExternalCurve=None) + +[/Script/FortniteGame.FortTextHotfixConfig] ++TextReplacements=(Category=Game,NativeCulture="",Namespace="",Key="",NativeString="",LocalizedStrings=()) ++TextReplacements=(Category=Game,NativeCulture="",Namespace="",Key="",NativeString="",LocalizedStrings=()) ++TextReplacements=(Category=Game,NativeCulture="",Namespace="",Key="",NativeString="",LocalizedStrings=()) + +[/Script/UnrealEd.ProjectPackagingSettings] +Build=IfProjectHasCode +BuildConfiguration=PPBC_Development +StagingDirectory=(Path="") +FullRebuild=False +ForDistribution=False +IncludeDebugFiles=False +BlueprintNativizationMethod=Disabled +bIncludeNativizedAssetsInProjectGeneration=False +bExcludeMonolithicEngineHeadersInNativizedCode=False +UsePakFile=True +bGenerateChunks=True +bGenerateNoChunks=False +bChunkHardReferencesOnly=False +bBuildHttpChunkInstallData=False +HttpChunkInstallDataDirectory=(Path="") +HttpChunkInstallDataVersion= +IncludePrerequisites=True +IncludeAppLocalPrerequisites=False +bShareMaterialShaderCode=False +bSharedMaterialNativeLibraries=False +ApplocalPrerequisitesDirectory=(Path="") +IncludeCrashReporter=False +InternationalizationPreset=All +-CulturesToStage=en ++CulturesToStage=en ++CulturesToStage=de ++CulturesToStage=fr ++CulturesToStage=es-419 ++CulturesToStage=es ++CulturesToStage=it ++CulturesToStage=pl ++CulturesToStage=pt-BR ++CulturesToStage=ru ++CulturesToStage=zh-CN ++CulturesToStage=zh-Hant ++CulturesToStage=ko ++CulturesToStage=tr ++CulturesToStage=ja ++CulturesToStage=ar +bCookAll=True +bCookMapsOnly=False +bCompressed=True +bEncryptIniFiles=True +bEncryptPakIndex=True +bSkipEditorContent=False +bSkipMovies=False ++DirectoriesToNeverCook=(Path="/Game/Cinematics") ++DirectoriesToNeverCook=(Path="/Game/Developers") ++DirectoriesToNeverCook=(Path="/Game/Sounds") ++DirectoriesToAlwaysStageAsUFS=(Path="../Plugins/FacialAnimSystem/Content/Data") +bNativizeBlueprintAssets=False +bNativizeOnlySelectedBlueprints=False + diff --git a/Config/DefaultGameUserSettings.ini b/Config/DefaultGameUserSettings.ini new file mode 100644 index 00000000..ff334b29 --- /dev/null +++ b/Config/DefaultGameUserSettings.ini @@ -0,0 +1,12 @@ +[/Script/Engine.GameUserSettings] +bUseDesiredScreenHeight=true + +[/Script/FortniteGame.FortGameUserSettings] +bInvertedMouse=False +MouseSensitivity=0.070000 +GamepadLookSensitivity=(X=5.0,Y=5.0) +FullscreenMode=1 +bUseDesktopResolution=True +Version=5 +FortVersion=2 + diff --git a/Config/DefaultGameplayTags.ini b/Config/DefaultGameplayTags.ini index 7063cc72..2bfe342f 100644 --- a/Config/DefaultGameplayTags.ini +++ b/Config/DefaultGameplayTags.ini @@ -1,11 +1,8 @@ + [/Script/GameplayTags.GameplayTagsSettings] ImportTagsFromConfig=True WarnOnInvalidTags=True FastReplication=True -InvalidTagCharacters="\"\'," -+CategoryRemapping=(BaseCategory="CurieElement",RemapCategories=("Curie.Element")) -+CategoryRemapping=(BaseCategory="CurieMaterial",RemapCategories=("Curie.Material")) -+CategoryRemapping=(BaseCategory="CurieState",RemapCategories=("Curie.State")) +GameplayTagTableList=/Game/Balance/DataTables/GameplayTagTable.GameplayTagTable +GameplayTagTableList=/Game/Balance/GameplayTags/ActionTags.ActionTags +GameplayTagTableList=/Game/Balance/GameplayTags/TrapTags.TrapTags @@ -36,15 +33,12 @@ InvalidTagCharacters="\"\'," +GameplayTagTableList=/Game/Balance/GameplayTags/ExpeditionTags.ExpeditionTags +GameplayTagTableList=/Game/Balance/GameplayTags/BuildingTags.BuildingTags +GameplayTagTableList=/Game/Balance/GameplayTags/HUDTags.HUDTags -+GameplayTagTableList=/Game/Balance/GameplayTags/StWHUDTags.StWHUDTags +GameplayTagTableList=/Game/Balance/GameplayTags/PlaygroundTags.PlaygroundTags +GameplayTagTableList=/Game/Athena/AthenaTags.AthenaTags +GameplayTagTableList=/Game/Athena/HUD/AthenaTagsHUD.AthenaTagsHUD +GameplayTagTableList=/Game/Balance/GameplayTags/LeaderboardGameplayTags.LeaderboardGameplayTags +GameplayTagTableList=/Game/Balance/GameplayTags/MissionAlertVisualTags.MissionAlertVisualTags +GameplayTagTableList=/Game/Balance/GameplayTags/AthenaLocationTags.AthenaLocationTags -+GameplayTagTableList=/Game/Athena/Prototype/Blueprints/Underground/ElementalAfflictionTags_Underground.ElementalAfflictionTags_Underground -+GameplayTagTableList=/Game/Balance/GameplayTags/VFXTags.VFXTags +GameplayTagRedirects=(OldTagName="Missions.Placement.Floating",NewTagName="Activities.Placement.Floating") +GameplayTagRedirects=(OldTagName="Missions.Placement.GateSimple",NewTagName="Activities.Placement.GateSimple") +GameplayTagRedirects=(OldTagName="Missions.Placement.GateComplex",NewTagName="Activities.Placement.GateComplex") @@ -82,21 +76,8 @@ InvalidTagCharacters="\"\'," +GameplayTagRedirects=(OldTagName="Stat.Mission.Secondary.BluGloPylon_Difficulty",NewTagName="Stat.Mission.BluGloPylon.Difficulty") +GameplayTagRedirects=(OldTagName="Stat.Mission.Secondary.BluGloPylon_Combat",NewTagName="Stat.Mission.BluGloPylon.Combat") +GameplayTagRedirects=(OldTagName="Stat.Mission.Secondary.BluGloPylon_Harvest",NewTagName="Stat.Mission.BluGloPylon.Harvest") -+GameplayTagRedirects=(OldTagName="Gameplay.Melee.EnableHeavyAttack.Axe",NewTagName="Gameplay.Melee.EnableHeavyAttack") -+GameplayTagRedirects=(OldTagName="Gameplay.Melee.EnableHeavyAttack.Club",NewTagName="Gameplay.Melee.EnableHeavyAttack") -+GameplayTagRedirects=(OldTagName="Gameplay.Melee.EnableHeavyAttack.Harvest",NewTagName="Gameplay.Melee.EnableHeavyAttack") -+GameplayTagRedirects=(OldTagName="Gameplay.Melee.EnableHeavyAttack.Scythe",NewTagName="Gameplay.Melee.EnableHeavyAttack") -+GameplayTagRedirects=(OldTagName="Gameplay.Melee.EnableHeavyAttack.Spear",NewTagName="Gameplay.Melee.EnableHeavyAttack") -+GameplayTagRedirects=(OldTagName="Gameplay.Melee.EnableHeavyAttack.Sword",NewTagName="Gameplay.Melee.EnableHeavyAttack") -+GameplayTagRedirects=(OldTagName="Gameplay.Melee.EnableHeavyAttack.Tool",NewTagName="Gameplay.Melee.EnableHeavyAttack") -+GameplayTagRedirects=(OldTagName="NPC.Ability.Attack.Ranged.FlyingPrimary",NewTagName="NPC.Ability.Attack.Ranged.CheapFlyingPrimary") NumBitsForContainerSize=7 NetIndexFirstBitSegment=16 -+GameplayTagList=(Tag="Abilities.AthenaSmokeBomb.Expired",DevComment="") -+GameplayTagList=(Tag="Abilities.AthenaSmokeBomb.Passive",DevComment="") -+GameplayTagList=(Tag="Abilities.Cobalt.Rift.Teleport",DevComment="") -+GameplayTagList=(Tag="Abilities.Commando.Perks.LeftyAndRighty.AbsolutelyStunning",DevComment="") -+GameplayTagList=(Tag="Abilities.Commando.Perks.LeftyAndRighty.HandCannons",DevComment="") +GameplayTagList=(Tag="Abilities.Constructor.Cooldowns.GoinConstructor",DevComment="") +GameplayTagList=(Tag="Abilities.Constructor.GoinConstructor",DevComment="") +GameplayTagList=(Tag="Abilities.Constructor.GoinConstructor.Activate",DevComment="") @@ -106,31 +87,10 @@ NetIndexFirstBitSegment=16 +GameplayTagList=(Tag="Abilities.Constructor.GoinConstructor.Hammer.Damage",DevComment="") +GameplayTagList=(Tag="Abilities.Constructor.GoinConstructor.ShieldBash.AnimationTrigger",DevComment="") +GameplayTagList=(Tag="Abilities.Constructor.GoinConstructor.ShieldBash.Damage",DevComment="") -+GameplayTagList=(Tag="Abilities.Constructor.GoinConstructor.ShieldBlock",DevComment="") +GameplayTagList=(Tag="Abilities.Constructor.GoinConstructor.Weapon",DevComment="") +GameplayTagList=(Tag="Abilities.Constructor.OnCooldown.GoinConstructor",DevComment="") +GameplayTagList=(Tag="Abilities.Constructor.Perks.GetReadyForASurprise.T01",DevComment="") +GameplayTagList=(Tag="Abilities.Constructor.Perks.GetReadyForASurprise.T02",DevComment="") -+GameplayTagList=(Tag="Abilities.Cooldowns.TpRiftTeleport",DevComment="Applied to units that have recently been teleported through a TpRift - IronCity specific") -+GameplayTagList=(Tag="Abilities.Creative.Dash.Activate",DevComment="") -+GameplayTagList=(Tag="Abilities.Creative.Enrage.Activate",DevComment="") -+GameplayTagList=(Tag="Abilities.Creative.Invisibility.Activate",DevComment="") -+GameplayTagList=(Tag="Abilities.Creative.Invisibility.Active",DevComment="") -+GameplayTagList=(Tag="Abilities.Creative.Invisibility.Ammo",DevComment="Tag corresponding with the ammo item for invisibility") -+GameplayTagList=(Tag="Abilities.Creative.Leap.Activate",DevComment="") -+GameplayTagList=(Tag="Abilities.Creative.Rush.Activate",DevComment="") -+GameplayTagList=(Tag="Abilities.Creative.ShieldBubble.Activate",DevComment="") -+GameplayTagList=(Tag="Abilities.Drops.AddToActorLimit.ProxMine",DevComment="") -+GameplayTagList=(Tag="Abilities.Drops.AddToActorLimit.SneakySnowman",DevComment="") -+GameplayTagList=(Tag="Abilities.GameplayModifiers.Phoenix.Escalation.Threshold.01",DevComment="Used to send Gameplay Events to players for escalation") -+GameplayTagList=(Tag="Abilities.GameplayModifiers.Phoenix.Escalation.Threshold.DmgBuffApplied",DevComment="") -+GameplayTagList=(Tag="Abilities.GameplayModifiers.Phoenix.Fatigue",DevComment="") -+GameplayTagList=(Tag="Abilities.GameplayModifiers.Phoenix.Rage.Cooldown",DevComment="") -+GameplayTagList=(Tag="Abilities.GameplayModifiers.Phoenix.Rage.HasRage",DevComment="") -+GameplayTagList=(Tag="Abilities.GameplayModifiers.Phoenix.SuperConstructor.Trap",DevComment="Tags constructor made traps so enemy resistance mode ignores them") -+GameplayTagList=(Tag="Abilities.GameplayModifiers.Phoenix.SuperOutlander.Cooldown",DevComment="Used to manage cool down for Outlander give fragment ability") -+GameplayTagList=(Tag="Abilities.Generic.ActiveAbility.ActivateSecondary",DevComment="") -+GameplayTagList=(Tag="Abilities.Generic.ActiveAbility.InputReleased",DevComment="") +GameplayTagList=(Tag="Abilities.Generic.Athena.Bush.Destroyed",DevComment="Fires when the bush\'s damage exceeds its max health") +GameplayTagList=(Tag="Abilities.Generic.Athena.SpookyMist.Enter",DevComment="Event Tag - Spooky Mist effect entered by user.") +GameplayTagList=(Tag="Abilities.Generic.Athena.SpookyMist.Exit.Forced",DevComment="Event Tag - Spooky Mist effect intentionally ended by user.") @@ -143,22 +103,11 @@ NetIndexFirstBitSegment=16 +GameplayTagList=(Tag="Abilities.Generic.Boombox.Immune",DevComment="") +GameplayTagList=(Tag="Abilities.Generic.BotTurret.Reload",DevComment="") +GameplayTagList=(Tag="Abilities.Generic.CallBackup",DevComment="") -+GameplayTagList=(Tag="Abilities.Generic.DangerGrape",DevComment="") -+GameplayTagList=(Tag="Abilities.Generic.DangerGrape.Spawned",DevComment="") -+GameplayTagList=(Tag="Abilities.Generic.DangerGrape.Unspawned",DevComment="") +GameplayTagList=(Tag="Abilities.generic.GenericProjectile.Explode.Additional",DevComment="") -+GameplayTagList=(Tag="Abilities.Generic.Indicator.Marked",DevComment="") -+GameplayTagList=(Tag="Abilities.Generic.Indicator.Marked.FlareGun",DevComment="Applied to marked targets by the Flare Gun.") +GameplayTagList=(Tag="Abilities.Generic.Rift.NoSound.Trigger",DevComment="Trigger tag to activate Rift Ability without sound.") +GameplayTagList=(Tag="Abilities.Generic.Rift.Trigger",DevComment="Trigger tag to activate Rift Ability.") +GameplayTagList=(Tag="Abilities.Generic.Snowman",DevComment="Tag to track number of active Snowmen") -+GameplayTagList=(Tag="Abilities.Generic.Snowman.Block",DevComment="") -+GameplayTagList=(Tag="Abilities.Generic.Snowman.Hide",DevComment="") -+GameplayTagList=(Tag="Abilities.Generic.Snowman.Steal",DevComment="") +GameplayTagList=(Tag="Abilities.Generic.TargetDummy.Spawn",DevComment="") -+GameplayTagList=(Tag="Abilities.Generic.Vent.Enter",DevComment="") -+GameplayTagList=(Tag="Abilities.Generic.Vent.Exit",DevComment="") -+GameplayTagList=(Tag="Abilities.Generic.Vent.Update",DevComment="") +GameplayTagList=(Tag="Abilities.Generic.Vortex.Enter",DevComment="This is applied when players enter the vortex.") +GameplayTagList=(Tag="Abilities.Generic.Vortex.Exit",DevComment="Applied when leaving the vortex") +GameplayTagList=(Tag="Abilities.Generic.Vortex.Update",DevComment="") @@ -171,23 +120,8 @@ NetIndexFirstBitSegment=16 +GameplayTagList=(Tag="Abilities.GungamePack.StackCountTag",DevComment="") +GameplayTagList=(Tag="Abilities.Ninja.KunaiStorm.KunaiBarrageTargeting",DevComment="") +GameplayTagList=(Tag="Abilities.Ninja.KunaiStorm.KunaiProjectileTargeting",DevComment="") -+GameplayTagList=(Tag="Abilities.Oddball.Tagged",DevComment="") +GameplayTagList=(Tag="Abilities.Outlander.GroundWave.Target",DevComment="") -+GameplayTagList=(Tag="Abilities.Traps.Floor.Tar.Snare",DevComment="") -+GameplayTagList=(Tag="Abilities.Weapons.Melee.Combo.Sword.Crescentstrike.Available",DevComment="") -+GameplayTagList=(Tag="Abilities.Weapons.Ranged.HomingProjectile.FinalLock",DevComment="") -+GameplayTagList=(Tag="Abilities.Weapons.Ranged.HomingProjectile.InitialLock",DevComment="") -+GameplayTagList=(Tag="Ability.Ashton.Chicago.DeepDish.Defense.Defending",DevComment="") -+GameplayTagList=(Tag="Ability.Ashton.Chicago.DeepDish.Out",DevComment="") -+GameplayTagList=(Tag="Ability.Ashton.Indigo.Equipped",DevComment="") -+GameplayTagList=(Tag="Ability.Athena.Item.Ashton.Hippo.Altfire",DevComment="") -+GameplayTagList=(Tag="Ability.Athena.Item.Ashton.Turbo.Slam",DevComment="") -+GameplayTagList=(Tag="Ability.Athena.Item.DogSweater.AllowDamage",DevComment="") -+GameplayTagList=(Tag="Ability.Athena.Item.DogSweater.BlockDamage",DevComment="") -+GameplayTagList=(Tag="Ability.Athena.Item.DogSweater.DeliveryBucket",DevComment="") -+GameplayTagList=(Tag="Ability.Athena.Item.ShadowBomb",DevComment="") +GameplayTagList=(Tag="Ability.BlingPack.Equipped",DevComment="") -+GameplayTagList=(Tag="Ability.CancelOnImpulse",DevComment="") +GameplayTagList=(Tag="Ability.Commando.FragGrenade",DevComment="") +GameplayTagList=(Tag="Ability.Commando.GoinCommando",DevComment="") +GameplayTagList=(Tag="Ability.Commando.GoinCommando.Weapon",DevComment="") @@ -200,14 +134,12 @@ NetIndexFirstBitSegment=16 +GameplayTagList=(Tag="Ability.Constructor.GoinConstructor",DevComment="") +GameplayTagList=(Tag="Ability.Constructor.MountedTurret",DevComment="Constructor ROSIE ability") +GameplayTagList=(Tag="Ability.Constructor.PlasmaPulse",DevComment="") -+GameplayTagList=(Tag="Ability.Creative.PowerTrip.Equipped",DevComment="") +GameplayTagList=(Tag="Ability.DamageSource.AOE.Line",DevComment="Indicates that the ability deals damage in a Line") +GameplayTagList=(Tag="Ability.DamageSource.AOE.PointBlank",DevComment="Indicates that the ability deals damage in the area directly surrounding the user.") +GameplayTagList=(Tag="Ability.DamageSource.AOE.Shape",DevComment="Indicates that the ability deals damage in a shape, such as a sphere or a triangle.") +GameplayTagList=(Tag="Ability.DamageSource.Melee",DevComment="Indicates that damage from the Ability is considered Melee") +GameplayTagList=(Tag="Ability.DamageSource.Ranged",DevComment="Indicates that damage from the Ability is considered Ranged.") +GameplayTagList=(Tag="Ability.FollowTheLeader",DevComment="") -+GameplayTagList=(Tag="Ability.Galileo.Lobster.Dodge",DevComment="") +GameplayTagList=(Tag="Ability.HeavyAttack",DevComment="") +GameplayTagList=(Tag="Ability.HeavyAttack.Melee.Axe",DevComment="") +GameplayTagList=(Tag="Ability.HeavyAttack.Melee.Club",DevComment="") @@ -216,26 +148,12 @@ NetIndexFirstBitSegment=16 +GameplayTagList=(Tag="Ability.HeavyAttack.Melee.Scythe",DevComment="") +GameplayTagList=(Tag="Ability.HeavyAttack.Melee.Spear",DevComment="") +GameplayTagList=(Tag="Ability.HeavyAttack.Melee.Sword",DevComment="") -+GameplayTagList=(Tag="Ability.Interrogation.Reaction.Stop",DevComment="") -+GameplayTagList=(Tag="Ability.Interrogation.Release",DevComment="") -+GameplayTagList=(Tag="Ability.Interrogation.Reveal.Trigger",DevComment="") -+GameplayTagList=(Tag="Ability.Interrogation.Start",DevComment="") -+GameplayTagList=(Tag="Ability.Interrogation.Stop",DevComment="") -+GameplayTagList=(Tag="Ability.Interrupt.Hightower.MangoCosmetic",DevComment="") -+GameplayTagList=(Tag="Ability.Jetpack.HasMaxReserveFuel",DevComment="") -+GameplayTagList=(Tag="Ability.Mayday.VehicleHealthRegen",DevComment="") -+GameplayTagList=(Tag="Ability.Melee.Basic",DevComment="") -+GameplayTagList=(Tag="Ability.Melee.Block",DevComment="") -+GameplayTagList=(Tag="Ability.Melee.BlockBreak",DevComment="") -+GameplayTagList=(Tag="Ability.Melee.Dodge",DevComment="") -+GameplayTagList=(Tag="Ability.Melee.InAirAttack",DevComment="") +GameplayTagList=(Tag="Ability.Ninja.CrescentKick",DevComment="") +GameplayTagList=(Tag="Ability.Ninja.DragonSlash",DevComment="") +GameplayTagList=(Tag="Ability.Ninja.KunaiStorm",DevComment="") +GameplayTagList=(Tag="Ability.Ninja.MantisLeap",DevComment="Is the Mantis Leap Ability") +GameplayTagList=(Tag="Ability.Ninja.SmokeBomb",DevComment="") +GameplayTagList=(Tag="Ability.Ninja.ThrowingStars",DevComment="") -+GameplayTagList=(Tag="Ability.Ostrich.KickStomp",DevComment="") +GameplayTagList=(Tag="Ability.Outlander.Bear",DevComment="") +GameplayTagList=(Tag="Ability.Outlander.GroundWave",DevComment="") +GameplayTagList=(Tag="Ability.Outlander.GroundWave.Wave",DevComment="") @@ -246,11 +164,7 @@ NetIndexFirstBitSegment=16 +GameplayTagList=(Tag="Ability.Perk.Assassination",DevComment="") +GameplayTagList=(Tag="Ability.Perk.Bearricade",DevComment="") +GameplayTagList=(Tag="Ability.Perk.BearTogether",DevComment="") -+GameplayTagList=(Tag="Ability.Perk.BlakebeardsStash.Cannonball.Activate",DevComment="") -+GameplayTagList=(Tag="Ability.Perk.BlakebeardsStash.Cannonball.Deactivate",DevComment="") +GameplayTagList=(Tag="Ability.Perk.BouquetOfROSIES",DevComment="") -+GameplayTagList=(Tag="Ability.Perk.BringinDownTheHouse",DevComment="") -+GameplayTagList=(Tag="Ability.Perk.Buckle",DevComment="") +GameplayTagList=(Tag="Ability.Perk.CantStop",DevComment="") +GameplayTagList=(Tag="Ability.Perk.Cascade",DevComment="") +GameplayTagList=(Tag="Ability.Perk.ClusterBomb",DevComment="") @@ -260,42 +174,26 @@ NetIndexFirstBitSegment=16 +GameplayTagList=(Tag="Ability.Perk.CoolCustomer",DevComment="") +GameplayTagList=(Tag="Ability.Perk.CorrosiveStars",DevComment="") +GameplayTagList=(Tag="Ability.Perk.CorrosiveStrikes",DevComment="") -+GameplayTagList=(Tag="Ability.Perk.CrystalDaggers",DevComment="") -+GameplayTagList=(Tag="Ability.Perk.DangerDanger",DevComment="") +GameplayTagList=(Tag="Ability.Perk.DevastatingDuet",DevComment="") +GameplayTagList=(Tag="Ability.Perk.DonatingPlasma",DevComment="") -+GameplayTagList=(Tag="Ability.Perk.EggsplosiveEntrance",DevComment="") -+GameplayTagList=(Tag="Ability.Perk.Eggstermination",DevComment="") +GameplayTagList=(Tag="Ability.Perk.ElectricAttraction",DevComment="") +GameplayTagList=(Tag="Ability.Perk.EmergencyOverride",DevComment="") +GameplayTagList=(Tag="Ability.Perk.EnduringMachine",DevComment="") +GameplayTagList=(Tag="Ability.Perk.EscapeArtist",DevComment="") +GameplayTagList=(Tag="Ability.Perk.ExplosiveRounds",DevComment="") +GameplayTagList=(Tag="Ability.Perk.FanOfStars",DevComment="") -+GameplayTagList=(Tag="Ability.Perk.FireOfTheDragon",DevComment="") +GameplayTagList=(Tag="Ability.Perk.FourOnTheFloor",DevComment="") -+GameplayTagList=(Tag="Ability.Perk.FromTheDepths.T01",DevComment="") -+GameplayTagList=(Tag="Ability.Perk.FromTheDepths.T02",DevComment="") -+GameplayTagList=(Tag="Ability.Perk.Fumblerooski",DevComment="") -+GameplayTagList=(Tag="Ability.Perk.GetReadyForASurprise",DevComment="") +GameplayTagList=(Tag="Ability.Perk.GrenadeGeneration",DevComment="") -+GameplayTagList=(Tag="Ability.Perk.HangTime",DevComment="") +GameplayTagList=(Tag="Ability.Perk.HeartyStrikes",DevComment="") -+GameplayTagList=(Tag="Ability.Perk.HolidayCheer",DevComment="") +GameplayTagList=(Tag="Ability.Perk.HuntersInstinct",DevComment="") -+GameplayTagList=(Tag="Ability.Perk.IcyShot",DevComment="") +GameplayTagList=(Tag="Ability.Perk.InAndOutlander",DevComment="") +GameplayTagList=(Tag="Ability.Perk.KeepOut",DevComment="") +GameplayTagList=(Tag="Ability.Perk.KickEmWhenTheyreDown",DevComment="") +GameplayTagList=(Tag="Ability.Perk.KunaiCollection",DevComment="") -+GameplayTagList=(Tag="Ability.Perk.Kunaihilation",DevComment="") +GameplayTagList=(Tag="Ability.Perk.LoneDragon",DevComment="") +GameplayTagList=(Tag="Ability.Perk.LonelyBear",DevComment="") +GameplayTagList=(Tag="Ability.Perk.LowOrdinance",DevComment="") -+GameplayTagList=(Tag="Ability.Perk.MadTidings",DevComment="") +GameplayTagList=(Tag="Ability.Perk.MakeItRain",DevComment="") -+GameplayTagList=(Tag="Ability.Perk.MonsterSmash.T01",DevComment="") -+GameplayTagList=(Tag="Ability.Perk.MonsterSmash.T02",DevComment="") +GameplayTagList=(Tag="Ability.Perk.MoralBoost",DevComment="") +GameplayTagList=(Tag="Ability.Perk.NeverTellMeTheOdds",DevComment="") +GameplayTagList=(Tag="Ability.Perk.NightStalker",DevComment="The Night Stalker Ability") @@ -306,15 +204,9 @@ NetIndexFirstBitSegment=16 +GameplayTagList=(Tag="Ability.Perk.Outlander.InTheZone",DevComment="") +GameplayTagList=(Tag="Ability.Perk.Outlander.InTheZone.KeenEyes",DevComment="") +GameplayTagList=(Tag="Ability.Perk.PartingGift",DevComment="") -+GameplayTagList=(Tag="Ability.Perk.PhaseForward",DevComment="") -+GameplayTagList=(Tag="Ability.Perk.PlasmaArc",DevComment="") +GameplayTagList=(Tag="Ability.Perk.PokingHoles",DevComment="") +GameplayTagList=(Tag="Ability.Perk.RogueWave",DevComment="") +GameplayTagList=(Tag="Ability.Perk.RunningWithTheBulls",DevComment="") -+GameplayTagList=(Tag="Ability.Perk.SaurianClaws",DevComment="") -+GameplayTagList=(Tag="Ability.Perk.SaurianFocus",DevComment="") -+GameplayTagList=(Tag="Ability.Perk.SaurianHide",DevComment="") -+GameplayTagList=(Tag="Ability.Perk.SaurianMight",DevComment="") +GameplayTagList=(Tag="Ability.Perk.ScytheToMeetYou",DevComment="") +GameplayTagList=(Tag="Ability.Perk.SecondWind",DevComment="") +GameplayTagList=(Tag="Ability.Perk.SetPhasersToKill",DevComment="") @@ -322,153 +214,37 @@ NetIndexFirstBitSegment=16 +GameplayTagList=(Tag="Ability.Perk.ShockinglyAlone",DevComment="") +GameplayTagList=(Tag="Ability.Perk.ShootyMcShootsAlot",DevComment="") +GameplayTagList=(Tag="Ability.Perk.ShortFuse",DevComment="") -+GameplayTagList=(Tag="Ability.Perk.ShortFuse.Reset",DevComment="") -+GameplayTagList=(Tag="Ability.Perk.ShortFuse.SCRRemoval",DevComment="") -+GameplayTagList=(Tag="Ability.Perk.ShredTheGnar",DevComment="") +GameplayTagList=(Tag="Ability.Perk.SlowReleaseBombs",DevComment="") +GameplayTagList=(Tag="Ability.Perk.SlowYourRoll",DevComment="") +GameplayTagList=(Tag="Ability.Perk.SnowinCommando",DevComment="") +GameplayTagList=(Tag="Ability.Perk.SoloImpact",DevComment="") +GameplayTagList=(Tag="Ability.Perk.SoloStarPower",DevComment="") -+GameplayTagList=(Tag="Ability.Perk.SpaceTechnology",DevComment="") +GameplayTagList=(Tag="Ability.Perk.Stormborne",DevComment="") +GameplayTagList=(Tag="Ability.Perk.StormyWeather",DevComment="") +GameplayTagList=(Tag="Ability.Perk.SuperchargedTraps",DevComment="") -+GameplayTagList=(Tag="Ability.Perk.Swash",DevComment="") -+GameplayTagList=(Tag="Ability.Perk.TailOfTheDragon",DevComment="") +GameplayTagList=(Tag="Ability.Perk.Twinblast",DevComment="") -+GameplayTagList=(Tag="Ability.Perk.UneggspectedDeparture",DevComment="") +GameplayTagList=(Tag="Ability.Perk.UpInSmoke",DevComment="") +GameplayTagList=(Tag="Ability.Perk.ViolentInspiration",DevComment="") +GameplayTagList=(Tag="Ability.Perk.WheresLefty",DevComment="") +GameplayTagList=(Tag="Ability.Perk.ZipAndZap",DevComment="") +GameplayTagList=(Tag="Ability.Player.Dudebro.BlockAbilities",DevComment="Blocks Abilities associated with being close to the Dude Bro boss") +GameplayTagList=(Tag="Ability.SeizePack.Equipped",DevComment="") -+GameplayTagList=(Tag="Ability.Trigger.Hightower.MangoCosmetic",DevComment="") -+GameplayTagList=(Tag="Ability.Uncle.Charge",DevComment="") -+GameplayTagList=(Tag="Ability.Uncle.Dash",DevComment="") -+GameplayTagList=(Tag="Ability.Uncle.Dash.End",DevComment="") -+GameplayTagList=(Tag="Ability.Uncle.Dash.PredictEnd",DevComment="") -+GameplayTagList=(Tag="Ability.Uncle.Dash.Start",DevComment="") -+GameplayTagList=(Tag="Ability.Uncle.Float",DevComment="") -+GameplayTagList=(Tag="Ability.Uncle.Float.Falling",DevComment="") -+GameplayTagList=(Tag="Ability.Uncle.Float.FallWarning",DevComment="") -+GameplayTagList=(Tag="Ability.Uncle.Passive",DevComment="") +GameplayTagList=(Tag="AbilityWeapon",DevComment="Tag to indicate a weapon was granted by an ability and is not a traditional weapon.") +GameplayTagList=(Tag="AbilityWeapon.Commando.GoinCommando",DevComment="") +GameplayTagList=(Tag="AbilityWeapon.Commando.LeftyAndRighty",DevComment="") -+GameplayTagList=(Tag="AbilityWeapon.Constructor.GoinConstructor",DevComment="") +GameplayTagList=(Tag="AbilityWeapon.Constructor.MountedTurret",DevComment="Defines the mounted Turret Ability Weapon") +GameplayTagList=(Tag="AbilityWeapon.Melee",DevComment="Tag to identify ability weapons as melee.") +GameplayTagList=(Tag="AbilityWeapon.Ranged",DevComment="Tag to identify ability weapons as ranged.") -+GameplayTagList=(Tag="Accolade.Metadata.AdditionalStatEvent.AssaultExpert",DevComment="") -+GameplayTagList=(Tag="Accolade.Metadata.AdditionalStatEvent.ExplosiveExpert",DevComment="") -+GameplayTagList=(Tag="Accolade.Metadata.AdditionalStatEvent.FirstHealedToFull",DevComment="") -+GameplayTagList=(Tag="Accolade.Metadata.AdditionalStatEvent.MiniCoinCombo",DevComment="") -+GameplayTagList=(Tag="Accolade.Metadata.AdditionalStatEvent.PickaxeExpert",DevComment="") -+GameplayTagList=(Tag="Accolade.Metadata.AdditionalStatEvent.PickaxeSpecialist",DevComment="") -+GameplayTagList=(Tag="Accolade.Metadata.AdditionalStatEvent.PistolExpert",DevComment="") -+GameplayTagList=(Tag="Accolade.Metadata.AdditionalStatEvent.Scavenger.Gold",DevComment="") -+GameplayTagList=(Tag="Accolade.Metadata.AdditionalStatEvent.Scavenger.Silver",DevComment="") -+GameplayTagList=(Tag="Accolade.Metadata.AdditionalStatEvent.ShotgunExpert",DevComment="") -+GameplayTagList=(Tag="Accolade.Metadata.AdditionalStatEvent.SMGExpert",DevComment="") -+GameplayTagList=(Tag="Accolade.Metadata.AdditionalStatEvent.SniperExpert",DevComment="") -+GameplayTagList=(Tag="Accolade.Metadata.SecondaryXp.Faction",DevComment="") -+GameplayTagList=(Tag="Accolade.Metadata.Survival.Silver",DevComment="") -+GameplayTagList=(Tag="Activities.ConfigData.TwineMythic",DevComment="") -+GameplayTagList=(Tag="Activities.DynamicPlacement.Actor.DropPoints",DevComment="") -+GameplayTagList=(Tag="Activities.DynamicPlacement.Actor.EndlessBluGloDispenser",DevComment="") +GameplayTagList=(Tag="Activities.DynamicPlacement.Actor.EndlessHeater",DevComment="") -+GameplayTagList=(Tag="Activities.DynamicPlacement.Actor.IceBreaker",DevComment="") +GameplayTagList=(Tag="Activities.DynamicPlacement.Actor.PlayerHoldingArea",DevComment="") -+GameplayTagList=(Tag="Activities.ObjectiveHandle.Generic.DoorAndKey",DevComment="") -+GameplayTagList=(Tag="Activities.ObjectiveHandle.Generic.MissionComplete",DevComment="") -+GameplayTagList=(Tag="Activities.ObjectiveHandle.Generic.ProgressBar",DevComment="") -+GameplayTagList=(Tag="Activities.ObjectiveHandle.IronCity.TextDisplay",DevComment="") -+GameplayTagList=(Tag="Activities.Placement.Demeter.Navigation",DevComment="") -+GameplayTagList=(Tag="Activities.Placement.IronCity.NearDefensePoint",DevComment="") -+GameplayTagList=(Tag="Activities.Placement.Phoenix.VendingMachine",DevComment="") -+GameplayTagList=(Tag="Activities.Placement.Phoenix.Workbench",DevComment="Used to place Phoenix Workbenches") -+GameplayTagList=(Tag="Activities.Placement.QuestLocations",DevComment="Specific locations for quest objectives - used with season and QuestGenericAlias tags") -+GameplayTagList=(Tag="Activities.Placement.QuestLocations.01",DevComment="") -+GameplayTagList=(Tag="Activities.Placement.QuestLocations.02",DevComment="") -+GameplayTagList=(Tag="Activities.Placement.QuestLocations.03",DevComment="") -+GameplayTagList=(Tag="Activities.Placement.QuestLocations.04",DevComment="") -+GameplayTagList=(Tag="Activities.Placement.QuestLocations.05",DevComment="") -+GameplayTagList=(Tag="Activities.Placement.QuestLocations.06",DevComment="") -+GameplayTagList=(Tag="Activities.Placement.QuestLocations.07",DevComment="") -+GameplayTagList=(Tag="Activities.Placement.QuestLocations.08",DevComment="") -+GameplayTagList=(Tag="Activities.Placement.TeleportTarget",DevComment="") -+GameplayTagList=(Tag="Activities.QuestGenericAlias",DevComment="Used with season tag to specify a quest") -+GameplayTagList=(Tag="Activities.QuestGenericAlias.QuestA",DevComment="") -+GameplayTagList=(Tag="Activities.QuestGenericAlias.QuestB",DevComment="") -+GameplayTagList=(Tag="Activities.QuestGenericAlias.QuestC",DevComment="") -+GameplayTagList=(Tag="Activities.QuestGenericAlias.QuestD",DevComment="") -+GameplayTagList=(Tag="Activities.QuestGenericAlias.QuestE",DevComment="") -+GameplayTagList=(Tag="Activities.QuestGenericAlias.QuestF",DevComment="") -+GameplayTagList=(Tag="AISpawnerData.Category.Water",DevComment="") -+GameplayTagList=(Tag="AISpawnerData.Type.Gasket",DevComment="") -+GameplayTagList=(Tag="AISpawnerData.Type.Gasket.Date",DevComment="") -+GameplayTagList=(Tag="AISpawnerData.Type.Gasket.DateAlpha",DevComment="") -+GameplayTagList=(Tag="AISpawnerData.Type.Gasket.DateAR",DevComment="") -+GameplayTagList=(Tag="AISpawnerData.Type.Gasket.DateLonely",DevComment="") -+GameplayTagList=(Tag="AISpawnerData.Type.Gasket.DateLonelyGhost",DevComment="") -+GameplayTagList=(Tag="AISpawnerData.Type.Gasket.DateShotgun",DevComment="") -+GameplayTagList=(Tag="AISpawnerData.Type.Gasket.DateSMG",DevComment="") -+GameplayTagList=(Tag="AISpawnerData.Type.Gasket.DateSniper",DevComment="") -+GameplayTagList=(Tag="AISpawnerData.Type.Gasket.DateVG",DevComment="") -+GameplayTagList=(Tag="AISpawnerData.Type.Gasket.Generic",DevComment="") -+GameplayTagList=(Tag="AISpawnerData.Type.Gasket.MangAlpha",DevComment="") -+GameplayTagList=(Tag="AISpawnerData.Type.Gasket.MangAR",DevComment="") -+GameplayTagList=(Tag="AISpawnerData.Type.Gasket.MangLauncher",DevComment="") -+GameplayTagList=(Tag="AISpawnerData.Type.Gasket.MangShotgun",DevComment="") -+GameplayTagList=(Tag="AISpawnerData.Type.Gasket.MangSMG",DevComment="") -+GameplayTagList=(Tag="AISpawnerData.Type.Gasket.Tomato",DevComment="") -+GameplayTagList=(Tag="AISpawnerData.Type.Gasket.TomatoAlpha",DevComment="") -+GameplayTagList=(Tag="AISpawnerData.Type.Gasket.Wasabi",DevComment="") -+GameplayTagList=(Tag="AISpawnerData.Type.Gibson.Elite",DevComment="") -+GameplayTagList=(Tag="AISpawnerData.Type.Gibson.Grunt",DevComment="") -+GameplayTagList=(Tag="AISpawnerData.Type.Gibson.Heavy",DevComment="") -+GameplayTagList=(Tag="AISpawnerData.Type.LowTower.Hardy",DevComment="") -+GameplayTagList=(Tag="AISpawnerData.Type.LowTower.Laurel",DevComment="") -+GameplayTagList=(Tag="Alteration.Dance.Stack",DevComment="") -+GameplayTagList=(Tag="Alteration.Freeze.Stack",DevComment="") +GameplayTagList=(Tag="Alteration.HomingProjectile.Target",DevComment="") +GameplayTagList=(Tag="Ammo.Ability.Commando.FragGrenade",DevComment="") +GameplayTagList=(Tag="Ammo.Ability.Outlander.PhaseShift",DevComment="") -+GameplayTagList=(Tag="Ammo.Husk",DevComment="") -+GameplayTagList=(Tag="Analytics.Item.Env.Apple",DevComment="") -+GameplayTagList=(Tag="Analytics.Item.Env.Banana",DevComment="") -+GameplayTagList=(Tag="Analytics.Item.Env.Cabbage",DevComment="") -+GameplayTagList=(Tag="Analytics.Item.Env.CampFire",DevComment="") -+GameplayTagList=(Tag="Analytics.Item.Env.Coconut",DevComment="") -+GameplayTagList=(Tag="Analytics.Item.Env.Corn",DevComment="") -+GameplayTagList=(Tag="Analytics.Item.Env.Mushroom",DevComment="") -+GameplayTagList=(Tag="Analytics.Item.Env.Slurp.Barrel",DevComment="") -+GameplayTagList=(Tag="Analytics.Item.Env.Slurp.Drain",DevComment="") -+GameplayTagList=(Tag="Analytics.Item.Env.Slurp.Mushroom",DevComment="") -+GameplayTagList=(Tag="Analytics.Item.Env.Slurp.Puddle",DevComment="") -+GameplayTagList=(Tag="Analytics.Item.Env.Slurp.Silo",DevComment="") -+GameplayTagList=(Tag="Analytics.Item.Env.Slurp.Tanker",DevComment="") -+GameplayTagList=(Tag="Analytics.Item.Env.Slurp.Vat",DevComment="") -+GameplayTagList=(Tag="Analytics.Item.Trap.CampFire",DevComment="") -+GameplayTagList=(Tag="Analytics.Item.Weapon.Ranged.Mustache",DevComment="") -+GameplayTagList=(Tag="Analytics.Vehicle.Meatball.Damage.DriveOnLand",DevComment="Analytics tag used for tracking damage boat takes from driving on land.") -+GameplayTagList=(Tag="Analytics.Vehicle.Valet.Damage.RimScrape",DevComment="Analytics tag to track rim scrape damage") -+GameplayTagList=(Tag="Animation.CharacterParts",DevComment="") -+GameplayTagList=(Tag="Animation.CharacterParts.HideFX",DevComment="Should be set when equipping an item requires certain FX attached to CharacterParts be hidden") -+GameplayTagList=(Tag="Animation.CharacterParts.HideFX.Hands",DevComment="") -+GameplayTagList=(Tag="Animation.CharacterParts.Swapping",DevComment="Should be set when character parts are being swapped during gameplay, to prevent t-posing during the swap") +GameplayTagList=(Tag="Animation.FrontEnd.HeroLoadout",DevComment="Hero Loadout related tags used for animation montages.") +GameplayTagList=(Tag="Animation.FrontEnd.HeroLoadout.IsCommander",DevComment="") +GameplayTagList=(Tag="Animation.FrontEnd.HeroLoadout.IsCrewLeader",DevComment="") +GameplayTagList=(Tag="Animation.FrontEnd.HeroLoadout.IsCrewMember",DevComment="") +GameplayTagList=(Tag="animation.frontend.heroloadout.IsSlotFocused",DevComment="") -+GameplayTagList=(Tag="Animation.Notify.AbilityEnd",DevComment="") -+GameplayTagList=(Tag="Animation.Notify.PlayFX.01",DevComment="") -+GameplayTagList=(Tag="antishield",DevComment="") -+GameplayTagList=(Tag="Ashton.Milo.Player",DevComment="") -+GameplayTagList=(Tag="Ashton.Player.Milo",DevComment="") +GameplayTagList=(Tag="Asset.Abilities.Generic.Teleporter.ArmTimeUpgrade",DevComment="Reduces the Arm Time of Teleporter") +GameplayTagList=(Tag="Asset.Abilities.Generic.Teleporter.EnemyProjectile",DevComment="Allows Enemy Projectiles to go through Teleporter") +GameplayTagList=(Tag="Asset.Abilities.Generic.Teleporter.FriendlyProjectile",DevComment="Allows Friendly Projectiles to go through Teleporter") @@ -482,19 +258,16 @@ NetIndexFirstBitSegment=16 +GameplayTagList=(Tag="Asset.AbilityEffect.Commando.GoinCommando.Active",DevComment="") +GameplayTagList=(Tag="Asset.AbilityEffect.Commando.GoinCommando.Damage",DevComment="") +GameplayTagList=(Tag="Asset.AbilityEffect.Commando.GoinCommando.SelfSnare",DevComment="") -+GameplayTagList=(Tag="Asset.AbilityEffect.Commando.LeftyAndRighty.Active",DevComment="") -+GameplayTagList=(Tag="Asset.AbilityEffect.Commando.LeftyAndRighty.Duration",DevComment="") +GameplayTagList=(Tag="Asset.AbilityEffect.Commando.Shockwave.Damage",DevComment="") +GameplayTagList=(Tag="Asset.AbilityEffect.Commando.WarCry.Buff",DevComment="") +GameplayTagList=(Tag="Asset.AbilityEffect.Commando.WarCry.DamageMult",DevComment="") +GameplayTagList=(Tag="Asset.AbilityEffect.Constructor.BullRush.Damage",DevComment="") -+GameplayTagList=(Tag="Asset.AbilityEffect.Constructor.GoinConstructor.Duration",DevComment="") +GameplayTagList=(Tag="Asset.AbilityEffect.Constructor.PlasmaPulse.Damage",DevComment="") +GameplayTagList=(Tag="Asset.AbilityEffect.Ninja.CrescentKick.Damage",DevComment="") +GameplayTagList=(Tag="Asset.AbilityEffect.Ninja.DragonSlash.Damage",DevComment="") +GameplayTagList=(Tag="Asset.AbilityEffect.Ninja.KunaiStorm.Damage",DevComment="") +GameplayTagList=(Tag="Asset.AbilityEffect.Ninja.SmokeBomb.Damage",DevComment="") -+GameplayTagList=(Tag="Asset.AbilityEffect.Ninja.ThrowingStars.AdditionalStars",DevComment="") ++GameplayTagList=(Tag="Asset.AbilityEffect.Ninja.ThrowingStars.AdditionalStars.",DevComment="") +GameplayTagList=(Tag="Asset.AbilityEffect.Ninja.ThrowingStars.Damage",DevComment="") +GameplayTagList=(Tag="Asset.AbilityEffect.Outlander.GroundWave.Damage",DevComment="") +GameplayTagList=(Tag="Asset.AbilityEffect.Outlander.PhaseShift.PassThrough",DevComment="") @@ -521,31 +294,6 @@ NetIndexFirstBitSegment=16 +GameplayTagList=(Tag="Asset.AbilityGroup.Hero.Outlander.GroundWave",DevComment="") +GameplayTagList=(Tag="Asset.AbilityGroup.Hero.Outlander.PhaseShift",DevComment="") +GameplayTagList=(Tag="Asset.AbilityGroup.Hero.Outlander.ShockTower",DevComment="") -+GameplayTagList=(Tag="Asset.Athena.Achievements.HappyGhost",DevComment="") -+GameplayTagList=(Tag="Asset.Athena.Achievements.Lifeguard",DevComment="") -+GameplayTagList=(Tag="Asset.Athena.Achievements.RocketRiding",DevComment="") -+GameplayTagList=(Tag="Asset.Athena.EnvItem.Lock.Scanner.Damage",DevComment="") -+GameplayTagList=(Tag="Asset.Athena.EnvItem.PinkOatmeal",DevComment="") -+GameplayTagList=(Tag="Asset.Athena.EnvItem.Sentry.Turret.Damage",DevComment="") -+GameplayTagList=(Tag="Asset.Athena.ExplosiveBow.AltFire.Charge",DevComment="") -+GameplayTagList=(Tag="Asset.Athena.ForagedItem.GoldenTruffle",DevComment="") -+GameplayTagList=(Tag="Asset.Athena.HappyGhost.Pull",DevComment="") -+GameplayTagList=(Tag="Asset.Athena.Item.DogSweater.Cook",DevComment="") -+GameplayTagList=(Tag="Asset.Athena.Item.GravyBoat.AntiGrav",DevComment="") -+GameplayTagList=(Tag="Asset.Athena.Item.JollyRascal.Damage",DevComment="") -+GameplayTagList=(Tag="Asset.Athena.Item.JollyRascal.Damage.Anch",DevComment="") -+GameplayTagList=(Tag="Asset.Athena.Item.JollyRascal.Damage.Car",DevComment="") -+GameplayTagList=(Tag="Asset.Athena.Item.JollyRascal.Damage.Dino",DevComment="") -+GameplayTagList=(Tag="Asset.Athena.Item.JollyRascal.Damage.Porta",DevComment="") -+GameplayTagList=(Tag="Asset.Athena.Item.Snowball",DevComment="") -+GameplayTagList=(Tag="Asset.Athena.Quest.SkydivingFromBus",DevComment="") -+GameplayTagList=(Tag="Asset.Athena.Quest.TagCarrier",DevComment="") -+GameplayTagList=(Tag="Asset.Coin.Cluster.Fragment.Combo",DevComment="") -+GameplayTagList=(Tag="Asset.Cooldown.Ashton.Indigo.BoostJump",DevComment="") -+GameplayTagList=(Tag="Asset.Cooldown.Athena.LeapGlider.General",DevComment="") -+GameplayTagList=(Tag="Asset.Cooldown.Athena.LeapGlider.Generic",DevComment="") -+GameplayTagList=(Tag="Asset.Cooldown.Athena.LeapGlider.Generic.Cancel",DevComment="") -+GameplayTagList=(Tag="Asset.Cooldown.Athena.LeapGlider.InfCooldown",DevComment="") +GameplayTagList=(Tag="Asset.Cooldown.Commando.FragGrenade",DevComment="") +GameplayTagList=(Tag="Asset.Cooldown.Commando.GoinCommando",DevComment="") +GameplayTagList=(Tag="Asset.Cooldown.Commando.LeftyAndRighty",DevComment="") @@ -553,7 +301,6 @@ NetIndexFirstBitSegment=16 +GameplayTagList=(Tag="Asset.Cooldown.Commando.WarCry",DevComment="") +GameplayTagList=(Tag="Asset.Cooldown.Constructor.BullRush",DevComment="") +GameplayTagList=(Tag="Asset.Cooldown.Constructor.Decoy",DevComment="") -+GameplayTagList=(Tag="Asset.Cooldown.Constructor.GoinConstructor",DevComment="") +GameplayTagList=(Tag="Asset.Cooldown.Constructor.MountedTurret",DevComment="Cooldown for Mounted Turret Ability") +GameplayTagList=(Tag="Asset.Cooldown.Constructor.PlasmaPulse",DevComment="") +GameplayTagList=(Tag="Asset.Cooldown.Gadget.AdrenalineRush",DevComment="") @@ -569,58 +316,17 @@ NetIndexFirstBitSegment=16 +GameplayTagList=(Tag="Asset.Cooldown.Ninja.KunaiStorm",DevComment="") +GameplayTagList=(Tag="Asset.Cooldown.Ninja.SmokeBomb",DevComment="") +GameplayTagList=(Tag="Asset.Cooldown.Ninja.ThrowingStars",DevComment="") -+GameplayTagList=(Tag="Asset.Cooldown.Outlander.Bear",DevComment="") +GameplayTagList=(Tag="Asset.Cooldown.Outlander.Groundwave",DevComment="") +GameplayTagList=(Tag="Asset.Cooldown.Outlander.PhaseShift",DevComment="") -+GameplayTagList=(Tag="Asset.Cooldown.Outlander.ShockTower",DevComment="") -+GameplayTagList=(Tag="Asset.Cooldown.Perk.ActionCharge",DevComment="") +GameplayTagList=(Tag="Asset.Cooldown.Perk.Assassination",DevComment="") +GameplayTagList=(Tag="Asset.Cooldown.Perk.DragonDaze",DevComment="") +GameplayTagList=(Tag="Asset.Cooldown.Perk.EmergencyOverride",DevComment="") +GameplayTagList=(Tag="Asset.Cooldown.Perk.FeelTheBASE",DevComment="") -+GameplayTagList=(Tag="Asset.Cooldown.Perk.GnarlyPop.Item",DevComment="") -+GameplayTagList=(Tag="Asset.Cooldown.Perk.GoinBananas.TropicalFruit",DevComment="") +GameplayTagList=(Tag="Asset.Cooldown.Perk.HeartyStikes",DevComment="") +GameplayTagList=(Tag="Asset.Cooldown.Perk.KineticOverload",DevComment="") +GameplayTagList=(Tag="Asset.Cooldown.Perk.Ninja.MantisLeap",DevComment="") -+GameplayTagList=(Tag="Asset.Cooldown.Perk.SaurianInstinct",DevComment="") -+GameplayTagList=(Tag="Asset.Cooldown.Perk.SaurianMight",DevComment="") +GameplayTagList=(Tag="Asset.Cooldown.Perk.ShortFuse",DevComment="") +GameplayTagList=(Tag="Asset.Cooldown.Perk.SlowYourRoll",DevComment="") -+GameplayTagList=(Tag="Asset.Creative.CreativeAbility",DevComment="Is a Creative Ability") -+GameplayTagList=(Tag="Asset.Creative.CreativeAbility.Active",DevComment="Is an Active Creative Ability") -+GameplayTagList=(Tag="Asset.Creative.CreativeAbility.BuildingActor",DevComment="Is intended to be run on a building actor") -+GameplayTagList=(Tag="Asset.Creative.CreativeAbility.Consumeable",DevComment="Is a Consumeable Item that puts a status effect on the player") -+GameplayTagList=(Tag="Asset.Creative.CreativeAbility.Invisibility.InvisibilityStart",DevComment="") -+GameplayTagList=(Tag="Asset.Creative.CreativeAbility.Invisibility.InvisibilityWarning",DevComment="") -+GameplayTagList=(Tag="Asset.Creative.CreativeAbility.Invisibility.RemoveInvisibility",DevComment="GE that removes invisibility") -+GameplayTagList=(Tag="Asset.Creative.CreativeAbility.Invisibility.SpeedModifier",DevComment="") -+GameplayTagList=(Tag="Asset.Creative.CreativeAbility.InvisibilityStart",DevComment="") -+GameplayTagList=(Tag="Asset.Creative.CreativeAbility.Mutator.SpeedModifier",DevComment="") -+GameplayTagList=(Tag="Asset.Creative.CreativeAbility.OnKillSiphon",DevComment="") -+GameplayTagList=(Tag="Asset.Creative.CreativeAbility.Passive",DevComment="Passive Creative Ability") -+GameplayTagList=(Tag="Asset.Creative.CreativeAbility.Pawn",DevComment="Is a Pawn-Generated Ability") -+GameplayTagList=(Tag="Asset.Creative.CreativeAbility.RemainInvisible",DevComment="This Ability Asset will not break Invisibility when activated.") -+GameplayTagList=(Tag="Asset.Creative.CreativeAbility.Triggered",DevComment="Is a Creative Triggered Ability") -+GameplayTagList=(Tag="Asset.Creative.CreativeEffect.Cooldown",DevComment="Is a creative Cooldown") -+GameplayTagList=(Tag="Asset.Creative.CreativeEffect.Cooldown.EatFood",DevComment="") -+GameplayTagList=(Tag="Asset.Creative.CreativeEffect.Damage",DevComment="A Damaging Effect") -+GameplayTagList=(Tag="Asset.Creative.CreativeEffect.Duration",DevComment="A Creative GE with a Duration") -+GameplayTagList=(Tag="Asset.Creative.CreativeEffect.Instant",DevComment="An Instantanious Creative Effect") -+GameplayTagList=(Tag="Asset.Creative.CreativeEffect.Negative",DevComment="A Negative Effect") -+GameplayTagList=(Tag="Asset.Creative.CreativeEffect.Neutral",DevComment="") -+GameplayTagList=(Tag="Asset.Creative.CreativeEffect.Periodic",DevComment="Has a Periodic Tick or Pulse") -+GameplayTagList=(Tag="Asset.Creative.CreativeEffect.Positive",DevComment="A Positive Effect") -+GameplayTagList=(Tag="Asset.Creative.CreativeEffect.TagContainer",DevComment="This GE Carries a Tag, and nothing more") -+GameplayTagList=(Tag="Asset.Creative.Weapon.Melee.Flashlight",DevComment="The Flashlight") -+GameplayTagList=(Tag="Asset.Creative.Weapon.Ranged.Flashlight",DevComment="Creative Mode Flashlight") -+GameplayTagList=(Tag="Asset.Creative.WeaponAbility",DevComment="Is a Creative Weapon Ability") -+GameplayTagList=(Tag="Asset.Creative.WeaponAbility.Melee",DevComment="") -+GameplayTagList=(Tag="Asset.Creative.WeaponAbility.Ranged",DevComment="") -+GameplayTagList=(Tag="Asset.Deimos.ShieldOnFiendKill",DevComment="") -+GameplayTagList=(Tag="Asset.Dudebro.WaterDamage",DevComment="Water Damage Asset") -+GameplayTagList=(Tag="Asset.Gameplay.Defaults.DefaultResourceCap",DevComment="") -+GameplayTagList=(Tag="Asset.Gameplay.Effect.RemoveInVehicle",DevComment="") +GameplayTagList=(Tag="Asset.Gameplay.Mod.ActiveCooldownReduction",DevComment="") +GameplayTagList=(Tag="Asset.Gameplay.Mod.ActiveDurationModification",DevComment="Modifies effects which are currently in progress") +GameplayTagList=(Tag="Asset.Gameplay.Mod.AddedBaseDamage",DevComment="") @@ -633,7 +339,7 @@ NetIndexFirstBitSegment=16 +GameplayTagList=(Tag="Asset.Gameplay.Mod.CritMultiplier.Ability",DevComment="") +GameplayTagList=(Tag="Asset.Gameplay.Mod.CritMultiplier.Weapon",DevComment="") +GameplayTagList=(Tag="Asset.Gameplay.Mod.CritMultiplier.Weapon.Melee",DevComment="") -+GameplayTagList=(Tag="Asset.Gameplay.Mod.CritMultiplier.Weapon.Ranged",DevComment="") ++GameplayTagList=(Tag="Asset.Gameplay.Mod.CritMultiplier.Weapon.Ranged.",DevComment="") +GameplayTagList=(Tag="Asset.Gameplay.Mod.CritRating",DevComment="") +GameplayTagList=(Tag="Asset.Gameplay.Mod.CritRating.Ability",DevComment="") +GameplayTagList=(Tag="Asset.Gameplay.Mod.CritRating.Weapon",DevComment="") @@ -650,30 +356,22 @@ NetIndexFirstBitSegment=16 +GameplayTagList=(Tag="Asset.Gameplay.Mod.HeadshotMult",DevComment="") +GameplayTagList=(Tag="Asset.Gameplay.Mod.HealingBonus",DevComment="") +GameplayTagList=(Tag="Asset.Gameplay.Mod.HeavyAttackEfficiency",DevComment="") -+GameplayTagList=(Tag="Asset.Gameplay.Mod.ImpactMultiplier",DevComment="") ++GameplayTagList=(Tag="Asset.Gameplay.Mod.ImpactMultiplier.",DevComment="") +GameplayTagList=(Tag="Asset.Gameplay.Mod.ImpactMultiplier.Ability",DevComment="") +GameplayTagList=(Tag="Asset.Gameplay.Mod.ImpactMultiplier.Trap",DevComment="") +GameplayTagList=(Tag="Asset.Gameplay.Mod.ImpactMultiplier.Weapon.Melee",DevComment="") +GameplayTagList=(Tag="Asset.Gameplay.Mod.ImpactMultiplier.Weapon.Ranged",DevComment="") -+GameplayTagList=(Tag="Asset.Gameplay.Mod.IncomingDurationModifier",DevComment="") +GameplayTagList=(Tag="Asset.Gameplay.Mod.ItemRegenCooldownReduction",DevComment="") +GameplayTagList=(Tag="Asset.Gameplay.Mod.ItemRegenMaxStack",DevComment="") +GameplayTagList=(Tag="Asset.Gameplay.Mod.MaxStamina",DevComment="") -+GameplayTagList=(Tag="Asset.Gameplay.Mod.OutgoingDurationModifier",DevComment="") +GameplayTagList=(Tag="Asset.Gameplay.Mod.PeriodicShieldRegen",DevComment="") -+GameplayTagList=(Tag="Asset.Gameplay.Mod.ResourceCap",DevComment="") +GameplayTagList=(Tag="Asset.Gameplay.Mod.ShieldHeal",DevComment="") +GameplayTagList=(Tag="Asset.Gameplay.Mod.Stability",DevComment="") +GameplayTagList=(Tag="Asset.Gameplay.Mod.StaminaCostReduction",DevComment="Asset tag for the Stamina Cost Reduction Mod Parent") +GameplayTagList=(Tag="Asset.Gameplay.Mod.StaminaGrant",DevComment="") -+GameplayTagList=(Tag="Asset.Gameplay.Mod.StaminaRegen",DevComment="") +GameplayTagList=(Tag="Asset.Gameplay.Mod.TrapDurability",DevComment="") +GameplayTagList=(Tag="Asset.Gameplay.Mod.WeaponStability",DevComment="") +GameplayTagList=(Tag="Asset.IgnoreDoubleLoot",DevComment="") -+GameplayTagList=(Tag="Asset.Perk.AbsolutelyStunning.T01",DevComment="") -+GameplayTagList=(Tag="Asset.Perk.AbsolutelyStunning.T02",DevComment="") -+GameplayTagList=(Tag="Asset.Perk.ActionCharge.T01",DevComment="") -+GameplayTagList=(Tag="Asset.Perk.ActionCharge.T02",DevComment="") +GameplayTagList=(Tag="Asset.Perk.ActuatedAttacks.T01",DevComment="") +GameplayTagList=(Tag="Asset.Perk.ActuatedAttacks.T02",DevComment="") +GameplayTagList=(Tag="Asset.Perk.AintDoneYet.T01",DevComment="") @@ -696,17 +394,9 @@ NetIndexFirstBitSegment=16 +GameplayTagList=(Tag="Asset.Perk.BiggerIsBetter.T01",DevComment="") +GameplayTagList=(Tag="Asset.Perk.BiggerIsBetter.T02",DevComment="") +GameplayTagList=(Tag="Asset.Perk.BioEnergySource.T01",DevComment="") -+GameplayTagList=(Tag="Asset.Perk.BlakebeardsStash.T01",DevComment="") -+GameplayTagList=(Tag="Asset.Perk.BlastFromThePast.T01",DevComment="") -+GameplayTagList=(Tag="Asset.Perk.BlastKick.T01",DevComment="") -+GameplayTagList=(Tag="Asset.Perk.BlastKick.T02",DevComment="") +GameplayTagList=(Tag="Asset.Perk.Boomstick.T01",DevComment="") +GameplayTagList=(Tag="Asset.Perk.Boomstick.T02",DevComment="") +GameplayTagList=(Tag="Asset.Perk.BouquetOfROSIES.T01",DevComment="") -+GameplayTagList=(Tag="Asset.Perk.BringinDownTheHouse.T01",DevComment="") -+GameplayTagList=(Tag="Asset.Perk.BringinDownTheHouse.T02",DevComment="") -+GameplayTagList=(Tag="Asset.Perk.BurgerBuff.T01",DevComment="") -+GameplayTagList=(Tag="Asset.Perk.BurgerBuff.T02",DevComment="") +GameplayTagList=(Tag="Asset.Perk.CantStop.T01",DevComment="") +GameplayTagList=(Tag="Asset.Perk.CantStop.T02",DevComment="") +GameplayTagList=(Tag="Asset.Perk.Cascade.T01",DevComment="") @@ -717,8 +407,6 @@ NetIndexFirstBitSegment=16 +GameplayTagList=(Tag="Asset.Perk.CombatantsMight.T02",DevComment="") +GameplayTagList=(Tag="Asset.Perk.Commando.StayFrosty.T01",DevComment="") +GameplayTagList=(Tag="Asset.Perk.Commando.SuppressiveFire.T01",DevComment="") -+GameplayTagList=(Tag="Asset.Perk.CommandPresence.T01",DevComment="") -+GameplayTagList=(Tag="Asset.Perk.CommandPresence.T02",DevComment="") +GameplayTagList=(Tag="Asset.Perk.Constructor.BASE.T01",DevComment="") +GameplayTagList=(Tag="Asset.Perk.Constructor.KineticOverload.T01",DevComment="") +GameplayTagList=(Tag="Asset.Perk.CoolCustomer.T01",DevComment="") @@ -728,19 +416,10 @@ NetIndexFirstBitSegment=16 +GameplayTagList=(Tag="Asset.Perk.CorrosiveStrikes.T02",DevComment="") +GameplayTagList=(Tag="Asset.Perk.CriticalBlast.T01",DevComment="") +GameplayTagList=(Tag="Asset.Perk.CriticalBlast.T02",DevComment="") -+GameplayTagList=(Tag="Asset.Perk.CrystalDaggers.T01",DevComment="Asset T01 Crystal Daggers") -+GameplayTagList=(Tag="Asset.Perk.CrystalDaggers.T02",DevComment="T02 Crystal Daggers Perk") -+GameplayTagList=(Tag="Asset.Perk.DangerDanger.T01",DevComment="") -+GameplayTagList=(Tag="Asset.Perk.DeadDrop.T01",DevComment="") -+GameplayTagList=(Tag="Asset.Perk.DeadDrop.T02",DevComment="") +GameplayTagList=(Tag="Asset.Perk.DeepPockets.T01",DevComment="") +GameplayTagList=(Tag="Asset.Perk.DeepPockets.T02",DevComment="") -+GameplayTagList=(Tag="Asset.Perk.DemoDerby.T01",DevComment="") -+GameplayTagList=(Tag="Asset.Perk.DemoDerby.T02",DevComment="") +GameplayTagList=(Tag="Asset.Perk.DevastatingDuet.T01",DevComment="") +GameplayTagList=(Tag="Asset.Perk.DimMak.T01",DevComment="") -+GameplayTagList=(Tag="Asset.Perk.DirectThreat.T01",DevComment="") -+GameplayTagList=(Tag="Asset.Perk.DirectThreat.T02",DevComment="") +GameplayTagList=(Tag="Asset.Perk.DonatingPlasma.T01",DevComment="") +GameplayTagList=(Tag="Asset.Perk.DopplerEffect.T01",DevComment="") +GameplayTagList=(Tag="Asset.Perk.DopplerEffect.T02",DevComment="") @@ -750,22 +429,17 @@ NetIndexFirstBitSegment=16 +GameplayTagList=(Tag="Asset.Perk.EasyOperation.T02",DevComment="") +GameplayTagList=(Tag="Asset.Perk.EasySword.T01",DevComment="") +GameplayTagList=(Tag="Asset.Perk.EasySword.T02",DevComment="") -+GameplayTagList=(Tag="Asset.Perk.EggsplosiveEntrace.T01",DevComment="") -+GameplayTagList=(Tag="Asset.Perk.EggsplosiveEntrace.T02",DevComment="") +GameplayTagList=(Tag="Asset.Perk.ElectricAttraction.T01",DevComment="") +GameplayTagList=(Tag="Asset.Perk.Electroshock.T01",DevComment="") +GameplayTagList=(Tag="Asset.Perk.Electroshock.T02",DevComment="") +GameplayTagList=(Tag="Asset.Perk.EmergencyOverride.T01",DevComment="") +GameplayTagList=(Tag="Asset.Perk.EmergencyOverride.T02",DevComment="") -+GameplayTagList=(Tag="Asset.Perk.EndlessShadow.T01",DevComment="Asset Tag for Endless Shadow Leader Perk") +GameplayTagList=(Tag="Asset.Perk.EndlessSmoke.T01",DevComment="") +GameplayTagList=(Tag="Asset.Perk.EndlessSmoke.T02",DevComment="") +GameplayTagList=(Tag="Asset.Perk.EnduranceTraining.T01",DevComment="") +GameplayTagList=(Tag="Asset.Perk.EnduranceTraining.T02",DevComment="") +GameplayTagList=(Tag="Asset.Perk.EnduringMachine.T01",DevComment="") +GameplayTagList=(Tag="Asset.Perk.EnduringMachine.T02",DevComment="") -+GameplayTagList=(Tag="Asset.Perk.EnergySiphon.T01",DevComment="") -+GameplayTagList=(Tag="Asset.Perk.EnergySiphon.T02",DevComment="") +GameplayTagList=(Tag="Asset.Perk.EscapeArtist.T01",DevComment="") +GameplayTagList=(Tag="Asset.Perk.EscapeArtist.T02",DevComment="") +GameplayTagList=(Tag="Asset.Perk.ExplosiveOptimization.T01",DevComment="") @@ -782,8 +456,6 @@ NetIndexFirstBitSegment=16 +GameplayTagList=(Tag="Asset.Perk.FeelTheBASE.T02",DevComment="") +GameplayTagList=(Tag="Asset.Perk.FightOrFlight.T01",DevComment="") +GameplayTagList=(Tag="Asset.Perk.FightOrFlight.T02",DevComment="") -+GameplayTagList=(Tag="Asset.Perk.FirstCupOfTheDay.T01",DevComment="") -+GameplayTagList=(Tag="Asset.Perk.FirstCupOfTheDay.T02",DevComment="") +GameplayTagList=(Tag="Asset.Perk.FishInABarrel.T01",DevComment="Fish in a Barrel Tier 1") +GameplayTagList=(Tag="Asset.Perk.FishInABarrel.T02",DevComment="Asset Fish in a Barrel Tier 2") +GameplayTagList=(Tag="Asset.Perk.FiveWindsCut.T01",DevComment="") @@ -795,20 +467,8 @@ NetIndexFirstBitSegment=16 +GameplayTagList=(Tag="Asset.Perk.Footloose.T02",DevComment="") +GameplayTagList=(Tag="Asset.Perk.FourOnTheFloor.T01",DevComment="") +GameplayTagList=(Tag="Asset.Perk.FourOnTheFloor.T02",DevComment="") -+GameplayTagList=(Tag="Asset.Perk.FromTheDepths.T01",DevComment="") -+GameplayTagList=(Tag="Asset.Perk.FromTheDepths.T02",DevComment="") -+GameplayTagList=(Tag="Asset.Perk.Fumblerooski.T01",DevComment="") -+GameplayTagList=(Tag="Asset.Perk.Fumblerooski.T02",DevComment="") -+GameplayTagList=(Tag="Asset.Perk.Gadgeteer.T01",DevComment="") -+GameplayTagList=(Tag="Asset.Perk.Gadgeteer.T02",DevComment="") -+GameplayTagList=(Tag="Asset.Perk.GnarlyElimination.T01",DevComment="") -+GameplayTagList=(Tag="Asset.Perk.GnarlyElimination.T02",DevComment="") -+GameplayTagList=(Tag="Asset.Perk.GnarlyPop.T01",DevComment="") -+GameplayTagList=(Tag="Asset.Perk.GnarlyPop.T02",DevComment="") +GameplayTagList=(Tag="Asset.Perk.GoinAgain.T01",DevComment="") +GameplayTagList=(Tag="Asset.Perk.GoinAgain.T02",DevComment="") -+GameplayTagList=(Tag="Asset.Perk.GoinBananas.T01",DevComment="") -+GameplayTagList=(Tag="Asset.Perk.GoinBananas.T02",DevComment="") +GameplayTagList=(Tag="Asset.Perk.GoingandGoing.T01",DevComment="") +GameplayTagList=(Tag="Asset.Perk.GoingandGoing.T02",DevComment="") +GameplayTagList=(Tag="Asset.Perk.GreaseTheWheel.T01",DevComment="") @@ -817,31 +477,16 @@ NetIndexFirstBitSegment=16 +GameplayTagList=(Tag="Asset.Perk.GrenadeDamage.T02",DevComment="") +GameplayTagList=(Tag="Asset.Perk.GrenadeGeneration.T01",DevComment="") +GameplayTagList=(Tag="Asset.Perk.GrenadeGeneration.T02",DevComment="") -+GameplayTagList=(Tag="Asset.Perk.HandCannons.T01",DevComment="") -+GameplayTagList=(Tag="Asset.Perk.HandCannons.T02",DevComment="") +GameplayTagList=(Tag="Asset.Perk.HardwareCritChance.T01",DevComment="") +GameplayTagList=(Tag="Asset.Perk.HardwareCritChance.T02",DevComment="") -+GameplayTagList=(Tag="Asset.Perk.HeartOfStone.T01",DevComment="") -+GameplayTagList=(Tag="Asset.Perk.HeartOfStone.T02",DevComment="") +GameplayTagList=(Tag="Asset.Perk.HeartyStrikes.T01",DevComment="") +GameplayTagList=(Tag="Asset.Perk.HeartyStrikes.T02",DevComment="") -+GameplayTagList=(Tag="Asset.Perk.HighTide.T01",DevComment="") -+GameplayTagList=(Tag="Asset.Perk.HighTide.T02",DevComment="") +GameplayTagList=(Tag="Asset.Perk.Hipshot.T01",DevComment="") -+GameplayTagList=(Tag="Asset.Perk.Hipshot.T02",DevComment="") -+GameplayTagList=(Tag="Asset.Perk.HolidayCheer.T01",DevComment="") -+GameplayTagList=(Tag="Asset.Perk.HolidaySurprise.T01",DevComment="") -+GameplayTagList=(Tag="Asset.Perk.HolidaySurprise.T02",DevComment="") ++GameplayTagList=(Tag="Asset.Perk.Hipshot.T02.",DevComment="") +GameplayTagList=(Tag="Asset.Perk.Hotfix.T01",DevComment="") +GameplayTagList=(Tag="Asset.Perk.Hotfix.T02",DevComment="") +GameplayTagList=(Tag="Asset.Perk.HotFoot.T01",DevComment="") +GameplayTagList=(Tag="Asset.Perk.HotFoot.T02",DevComment="") -+GameplayTagList=(Tag="Asset.Perk.HotLead.T01",DevComment="") -+GameplayTagList=(Tag="Asset.Perk.HotLead.T02",DevComment="") -+GameplayTagList=(Tag="Asset.Perk.IcyShot.T01",DevComment="") -+GameplayTagList=(Tag="Asset.Perk.IcyShot.T02",DevComment="") -+GameplayTagList=(Tag="Asset.Perk.ImJustNotUserFriendly.T01",DevComment="") -+GameplayTagList=(Tag="Asset.Perk.ImJustNotUserFriendly.T02",DevComment="") +GameplayTagList=(Tag="Asset.Perk.InAndOutlander.T01",DevComment="") +GameplayTagList=(Tag="Asset.Perk.InAndOutlander.T02",DevComment="") +GameplayTagList=(Tag="Asset.Perk.InAPinch.T01",DevComment="") @@ -851,8 +496,6 @@ NetIndexFirstBitSegment=16 +GameplayTagList=(Tag="Asset.Perk.Kickback.T02",DevComment="") +GameplayTagList=(Tag="Asset.Perk.KickEmWhenTheyreDown.T01",DevComment="") +GameplayTagList=(Tag="Asset.Perk.KineticOverdrive.T01",DevComment="") -+GameplayTagList=(Tag="Asset.Perk.KnightsImpact.T01",DevComment="") -+GameplayTagList=(Tag="Asset.Perk.KnightsImpact.T02",DevComment="") +GameplayTagList=(Tag="Asset.Perk.KunaiCollection.T01",DevComment="") +GameplayTagList=(Tag="Asset.Perk.KunaiCollection.T02",DevComment="") +GameplayTagList=(Tag="Asset.Perk.Kunaihilation.T01",DevComment="") @@ -869,8 +512,6 @@ NetIndexFirstBitSegment=16 +GameplayTagList=(Tag="Asset.Perk.LongRush.T01",DevComment="") +GameplayTagList=(Tag="Asset.Perk.LongRush.T02",DevComment="") +GameplayTagList=(Tag="Asset.Perk.LowOrdinance.T01",DevComment="") -+GameplayTagList=(Tag="Asset.Perk.MadTidings.T01",DevComment="") -+GameplayTagList=(Tag="Asset.Perk.MadTidings.T02",DevComment="") +GameplayTagList=(Tag="Asset.Perk.MakeItCount.T01",DevComment="") +GameplayTagList=(Tag="Asset.Perk.MakeItCount.T02",DevComment="") +GameplayTagList=(Tag="Asset.Perk.MakeItRain.T01",DevComment="") @@ -883,13 +524,7 @@ NetIndexFirstBitSegment=16 +GameplayTagList=(Tag="Asset.Perk.MedicinalFumes.T02",DevComment="") +GameplayTagList=(Tag="Asset.Perk.MightyRoar.T01",DevComment="") +GameplayTagList=(Tag="Asset.Perk.MightyRoar.T02",DevComment="") -+GameplayTagList=(Tag="Asset.Perk.MonkeyingAround.T01",DevComment="") -+GameplayTagList=(Tag="Asset.Perk.MonkeyingAround.T02",DevComment="") -+GameplayTagList=(Tag="Asset.Perk.MonsterSmash.T01",DevComment="") -+GameplayTagList=(Tag="Asset.Perk.MonsterSmash.T02",DevComment="") +GameplayTagList=(Tag="Asset.Perk.MoralBoost.T01",DevComment="") -+GameplayTagList=(Tag="Asset.Perk.MUSTPROTECT.T01",DevComment="") -+GameplayTagList=(Tag="Asset.Perk.MUSTPROTECT.T02",DevComment="") +GameplayTagList=(Tag="Asset.Perk.NeverTellMeTheOdds.T01",DevComment="") +GameplayTagList=(Tag="Asset.Perk.NightStalker.T01",DevComment="NightStalker T01 Asset") +GameplayTagList=(Tag="Asset.Perk.NightStalker.T02",DevComment="NightStalker Perk T02 Asset") @@ -910,8 +545,6 @@ NetIndexFirstBitSegment=16 +GameplayTagList=(Tag="Asset.Perk.PhasedOut.T02",DevComment="") +GameplayTagList=(Tag="Asset.Perk.PhaseSiphon.T01",DevComment="") +GameplayTagList=(Tag="Asset.Perk.PhaseSiphon.T02",DevComment="") -+GameplayTagList=(Tag="Asset.Perk.PlasmaArc.T01",DevComment="") -+GameplayTagList=(Tag="Asset.Perk.PlasmaArc.T02",DevComment="") +GameplayTagList=(Tag="Asset.Perk.PlasmaOverdrive.T01",DevComment="") +GameplayTagList=(Tag="Asset.Perk.PlasmaOverdrive.T02",DevComment="") +GameplayTagList=(Tag="Asset.Perk.PlasmaPulseBlast.T01",DevComment="") @@ -930,12 +563,8 @@ NetIndexFirstBitSegment=16 +GameplayTagList=(Tag="Asset.Perk.PracticedInCombat.T02",DevComment="") +GameplayTagList=(Tag="Asset.Perk.PresentArms.T01",DevComment="") +GameplayTagList=(Tag="Asset.Perk.PresentArms.T02",DevComment="") -+GameplayTagList=(Tag="Asset.Perk.PressingCharges.T01",DevComment="") -+GameplayTagList=(Tag="Asset.Perk.PressingCharges.T02",DevComment="") +GameplayTagList=(Tag="Asset.Perk.PullThePin.T01",DevComment="") +GameplayTagList=(Tag="Asset.Perk.PullThePin.T02",DevComment="") -+GameplayTagList=(Tag="Asset.Perk.PumpMetal.T01",DevComment="") -+GameplayTagList=(Tag="Asset.Perk.PumpMetal.T02",DevComment="") +GameplayTagList=(Tag="Asset.Perk.QuickKick.T01",DevComment="") +GameplayTagList=(Tag="Asset.Perk.QuickKick.T02",DevComment="") +GameplayTagList=(Tag="Asset.Perk.QuickScope.T01",DevComment="") @@ -954,34 +583,11 @@ NetIndexFirstBitSegment=16 +GameplayTagList=(Tag="Asset.Perk.RunningWithTheBulls.T01",DevComment="") +GameplayTagList=(Tag="Asset.Perk.RushedRush.T01",DevComment="") +GameplayTagList=(Tag="Asset.Perk.RushedRush.T02",DevComment="") -+GameplayTagList=(Tag="Asset.Perk.SaurianClaws.T01",DevComment="") -+GameplayTagList=(Tag="Asset.Perk.SaurianClaws.T02",DevComment="") -+GameplayTagList=(Tag="Asset.Perk.SaurianFight.T01",DevComment="") -+GameplayTagList=(Tag="Asset.Perk.SaurianFight.T02",DevComment="") -+GameplayTagList=(Tag="Asset.Perk.SaurianFocus.T01",DevComment="") -+GameplayTagList=(Tag="Asset.Perk.SaurianFocus.T02",DevComment="") -+GameplayTagList=(Tag="Asset.Perk.SaurianGrit.T01",DevComment="") -+GameplayTagList=(Tag="Asset.Perk.SaurianGrit.T02",DevComment="") -+GameplayTagList=(Tag="Asset.Perk.SaurianHide.T01",DevComment="") -+GameplayTagList=(Tag="Asset.Perk.SaurianHide.T02",DevComment="") -+GameplayTagList=(Tag="Asset.Perk.SaurianInstinct.T01",DevComment="") -+GameplayTagList=(Tag="Asset.Perk.SaurianInstinct.T02",DevComment="") -+GameplayTagList=(Tag="Asset.Perk.SaurianMight.T01",DevComment="") -+GameplayTagList=(Tag="Asset.Perk.SaurianMight.T02",DevComment="") -+GameplayTagList=(Tag="Asset.Perk.SaurianVigor.T01",DevComment="") -+GameplayTagList=(Tag="Asset.Perk.SaurianVigor.T02",DevComment="") +GameplayTagList=(Tag="Asset.Perk.ScytheToMeetYou.T01",DevComment="") +GameplayTagList=(Tag="Asset.Perk.ScytheToMeetYou.T02",DevComment="") -+GameplayTagList=(Tag="Asset.Perk.SeaSickness.T01",DevComment="") -+GameplayTagList=(Tag="Asset.Perk.SeaSickness.T02",DevComment="") +GameplayTagList=(Tag="Asset.Perk.SecondWind.T01",DevComment="") -+GameplayTagList=(Tag="Asset.Perk.SeismicStanza.T01",DevComment="") -+GameplayTagList=(Tag="Asset.Perk.SeismicStanza.T02",DevComment="") +GameplayTagList=(Tag="Asset.Perk.SetPhasersToKill.T01",DevComment="") +GameplayTagList=(Tag="Asset.Perk.SetPhasersToKill.T02",DevComment="") -+GameplayTagList=(Tag="Asset.Perk.ShadowAssassin.T01",DevComment="") -+GameplayTagList=(Tag="Asset.Perk.ShadowAssassin.T02",DevComment="") -+GameplayTagList=(Tag="Asset.Perk.ShakeItOff.T01",DevComment="") +GameplayTagList=(Tag="Asset.Perk.Shatter.T01",DevComment="") +GameplayTagList=(Tag="Asset.Perk.ShellShock.T01",DevComment="") +GameplayTagList=(Tag="Asset.Perk.ShellShock.T02",DevComment="") @@ -990,8 +596,6 @@ NetIndexFirstBitSegment=16 +GameplayTagList=(Tag="Asset.Perk.ShootyMcShootsAlot.T01",DevComment="") +GameplayTagList=(Tag="Asset.Perk.ShortFuse.T01",DevComment="") +GameplayTagList=(Tag="Asset.Perk.ShortFuse.T02",DevComment="") -+GameplayTagList=(Tag="Asset.Perk.ShredTheGnar.T01",DevComment="") -+GameplayTagList=(Tag="Asset.Perk.ShredTheGnar.T02",DevComment="") +GameplayTagList=(Tag="Asset.Perk.SlowReleaseBombs.T01",DevComment="") +GameplayTagList=(Tag="Asset.Perk.SlowYourRoll.T01",DevComment="") +GameplayTagList=(Tag="Asset.Perk.SnowinCommando.T01",DevComment="") @@ -1000,8 +604,6 @@ NetIndexFirstBitSegment=16 +GameplayTagList=(Tag="Asset.Perk.Software.T01",DevComment="") +GameplayTagList=(Tag="Asset.Perk.Software.T02",DevComment="") +GameplayTagList=(Tag="Asset.Perk.SoloStarPower.T01",DevComment="") -+GameplayTagList=(Tag="Asset.Perk.SpaceTechnology.T01",DevComment="") -+GameplayTagList=(Tag="Asset.Perk.SpaceTechnology.T02",DevComment="") +GameplayTagList=(Tag="Asset.Perk.SpoilsOfWar.T01",DevComment="") +GameplayTagList=(Tag="Asset.Perk.SpoilsOfWar.T02",DevComment="") +GameplayTagList=(Tag="Asset.Perk.Stormborne.T01",DevComment="") @@ -1016,15 +618,12 @@ NetIndexFirstBitSegment=16 +GameplayTagList=(Tag="Asset.Perk.SustainedImpact.T02",DevComment="") +GameplayTagList=(Tag="Asset.Perk.TailOfTheDragon.T01",DevComment="") +GameplayTagList=(Tag="Asset.Perk.TailOfTheDragon.T02",DevComment="") -+GameplayTagList=(Tag="Asset.Perk.TotallyGnarly.T01",DevComment="") +GameplayTagList=(Tag="Asset.Perk.ToughTraps.T01",DevComment="") +GameplayTagList=(Tag="Asset.Perk.ToughTraps.T02",DevComment="") +GameplayTagList=(Tag="Asset.Perk.TrainedThrow.T01",DevComment="") +GameplayTagList=(Tag="Asset.Perk.TrainedThrow.T02",DevComment="") +GameplayTagList=(Tag="Asset.Perk.Twinblast.T01",DevComment="") +GameplayTagList=(Tag="Asset.Perk.Twinblast.T02",DevComment="") -+GameplayTagList=(Tag="Asset.Perk.UneggspectedDeparture.T01",DevComment="") -+GameplayTagList=(Tag="Asset.Perk.UneggspectedDeparture.T02",DevComment="") +GameplayTagList=(Tag="Asset.Perk.UpInSmoke.T01",DevComment="") +GameplayTagList=(Tag="Asset.Perk.UpInSmoke.T02",DevComment="") +GameplayTagList=(Tag="Asset.Perk.UpTheVoltage.T01",DevComment="") @@ -1048,7 +647,6 @@ NetIndexFirstBitSegment=16 +GameplayTagList=(Tag="Asset.Perk.YourMoveCreep.T02",DevComment="") +GameplayTagList=(Tag="Asset.Perk.ZipAndZap.T01",DevComment="") +GameplayTagList=(Tag="Asset.Perk.ZipAndZap.T02",DevComment="") -+GameplayTagList=(Tag="Asset.PerkEffect.AbsolutelyStunning.DamageMult",DevComment="") +GameplayTagList=(Tag="Asset.PerkEffect.ActuatedAttacks.DamageMult",DevComment="") +GameplayTagList=(Tag="Asset.PerkEffect.AllTogetherNow.DurationPerStack",DevComment="") +GameplayTagList=(Tag="Asset.PerkEffect.AnatomyLessons.CritRating",DevComment="") @@ -1061,13 +659,8 @@ NetIndexFirstBitSegment=16 +GameplayTagList=(Tag="Asset.PerkEffect.Bearserker.DamageMult",DevComment="") +GameplayTagList=(Tag="Asset.PerkEffect.BearTogether.DurationPerStack",DevComment="") +GameplayTagList=(Tag="Asset.PerkEffect.BioEnergySource.ShieldHeal",DevComment="") -+GameplayTagList=(Tag="Asset.PerkEffect.BlastFromThePast.MaxHealth",DevComment="") -+GameplayTagList=(Tag="Asset.PerkEffect.BombSuit.Armor",DevComment="") -+GameplayTagList=(Tag="Asset.PerkEffect.BombSuit.ArmorRating",DevComment="") -+GameplayTagList=(Tag="Asset.PerkEffect.BOOMBase",DevComment="") +GameplayTagList=(Tag="Asset.PerkEffect.Boomstick.DamageMult",DevComment="") +GameplayTagList=(Tag="Asset.PerkEffect.BouquetOfROSIES.Stack",DevComment="") -+GameplayTagList=(Tag="Asset.PerkEffect.Buckle.DamageMult",DevComment="") +GameplayTagList=(Tag="Asset.PerkEffect.ClusterBomb.Damage",DevComment="") +GameplayTagList=(Tag="Asset.PerkEffect.ColdToTheTouch.DamageMult",DevComment="") +GameplayTagList=(Tag="Asset.PerkEffect.ColdToTheTouch.Freeze",DevComment="") @@ -1078,13 +671,11 @@ NetIndexFirstBitSegment=16 +GameplayTagList=(Tag="Asset.PerkEffect.Constructor.KineticOverload.Damage",DevComment="") +GameplayTagList=(Tag="Asset.PerkEffect.Constructor.KineticOverload.ImpactMult",DevComment="") +GameplayTagList=(Tag="Asset.PerkEffect.CoolCustomer.CDR",DevComment="") -+GameplayTagList=(Tag="Asset.PerkEffect.CorrosiveStars.Affliction",DevComment="") ++GameplayTagList=(Tag="Asset.PerkEffect.CorrosiveStars.Affliction.",DevComment="") +GameplayTagList=(Tag="Asset.PerkEffect.CorrosiveStrikes.Snare",DevComment="") +GameplayTagList=(Tag="Asset.PerkEffect.CorruptedAura.Damage",DevComment="") +GameplayTagList=(Tag="Asset.PerkEffect.CriticalBlast.CritMult",DevComment="") -+GameplayTagList=(Tag="Asset.PerkEffect.DangerDanger.Damage",DevComment="") +GameplayTagList=(Tag="Asset.PerkEffect.DeepPockets.SCR",DevComment="") -+GameplayTagList=(Tag="Asset.PerkEffect.DemoDerby.Damage",DevComment="") +GameplayTagList=(Tag="Asset.PerkEffect.DevastatingDuet.DamageMult",DevComment="") +GameplayTagList=(Tag="Asset.PerkEffect.DimMak.ShieldRegen",DevComment="") +GameplayTagList=(Tag="Asset.PerkEffect.DonatingPlasma.DamageMult",DevComment="") @@ -1098,7 +689,6 @@ NetIndexFirstBitSegment=16 +GameplayTagList=(Tag="Asset.PerkEffect.EmergencyOverride.SelfCDR",DevComment="") +GameplayTagList=(Tag="Asset.PerkEffect.EnduranceTraining.MaxStamina",DevComment="") +GameplayTagList=(Tag="Asset.PerkEffect.EnduringMachine.DurabilityReduction",DevComment="") -+GameplayTagList=(Tag="Asset.PerkEffect.EnergySiphon.ShieldHeal",DevComment="") +GameplayTagList=(Tag="Asset.PerkEffect.EscapeArtist.Movespeed.T01",DevComment="") +GameplayTagList=(Tag="Asset.PerkEffect.EscapeArtist.Movespeed.T02",DevComment="") +GameplayTagList=(Tag="Asset.PerkEffect.ExplosiveOptimization.SCR",DevComment="") @@ -1112,43 +702,21 @@ NetIndexFirstBitSegment=16 +GameplayTagList=(Tag="Asset.PerkEffect.FeelTheBASE.StackCount.Overflow",DevComment="") +GameplayTagList=(Tag="Asset.PerkEffect.FightOrFlight.Buff.T01",DevComment="") +GameplayTagList=(Tag="Asset.PerkEffect.FightOrFlight.Buff.T02",DevComment="") -+GameplayTagList=(Tag="Asset.PerkEffect.FireOfTheDragon.Affliction",DevComment="") -+GameplayTagList=(Tag="Asset.PerkEffect.FireOfTheDragon.AfflictionDurationModifier",DevComment="") -+GameplayTagList=(Tag="Asset.PerkEffect.FirstCupOfTheDay.Active",DevComment="") +GameplayTagList=(Tag="Asset.PerkEffect.FiveWindsCut.DamageMult",DevComment="") +GameplayTagList=(Tag="Asset.PerkEffect.Fleet.Movespeed",DevComment="") +GameplayTagList=(Tag="Asset.PerkEffect.FollowTheLeader.DamageMult",DevComment="") +GameplayTagList=(Tag="Asset.PerkEffect.FootLoose.AddedStunTime",DevComment="") +GameplayTagList=(Tag="Asset.PerkEffect.FourOnTheFloor.Damage",DevComment="") -+GameplayTagList=(Tag="Asset.PerkEffect.FromTheDepths.Damage",DevComment="") -+GameplayTagList=(Tag="Asset.PerkEffect.FrozenCastle.Freeze",DevComment="") -+GameplayTagList=(Tag="Asset.PerkEffect.FrozenCastle.InternalCooldown",DevComment="") -+GameplayTagList=(Tag="Asset.PerkEffect.FrozenCastle.Snare",DevComment="") -+GameplayTagList=(Tag="Asset.PerkEffect.GetReadyForASurprise.Damage",DevComment="") +GameplayTagList=(Tag="Asset.PerkEffect.GoinAgain.CDR",DevComment="") -+GameplayTagList=(Tag="Asset.PerkEffect.GoinBananas.Active",DevComment="") -+GameplayTagList=(Tag="Asset.PerkEffect.GoinBananas.DamageMult",DevComment="") +GameplayTagList=(Tag="Asset.PerkEffect.GreaseTheWheels.CDR",DevComment="") +GameplayTagList=(Tag="Asset.PerkEffect.GrenadeDamage.DamageMult",DevComment="") -+GameplayTagList=(Tag="Asset.PerkEffect.HandCannons.Damage",DevComment="") +GameplayTagList=(Tag="Asset.PerkEffect.Hangtime.DamageMult",DevComment="") -+GameplayTagList=(Tag="Asset.PerkEffect.Hangtime.Slowfall",DevComment="") +GameplayTagList=(Tag="Asset.PerkEffect.HardwareCritChance.CritRating",DevComment="") -+GameplayTagList=(Tag="Asset.PerkEffect.HeartOfStone.Damage",DevComment="") +GameplayTagList=(Tag="Asset.PerkEffect.HeartyStikes.Heal",DevComment="") +GameplayTagList=(Tag="Asset.PerkEffect.Hipshot.DamageMult",DevComment="") -+GameplayTagList=(Tag="Asset.PerkEffect.HipshotAssaultDamage.DamageMultSMG",DevComment="") -+GameplayTagList=(Tag="Asset.PerkEffect.HolidayCheer.EnergyIncrease",DevComment="") +GameplayTagList=(Tag="Asset.PerkEffect.Hotfix.RepairSpeed",DevComment="") +GameplayTagList=(Tag="Asset.PerkEffect.HotFoot.DamageMult",DevComment="") -+GameplayTagList=(Tag="Asset.PerkEffect.HuntersInstinct",DevComment="") -+GameplayTagList=(Tag="Asset.PerkEffect.HuntersInstinct.DamageStack",DevComment="") -+GameplayTagList=(Tag="Asset.PerkEffect.HuntersInstinct.Stack",DevComment="") -+GameplayTagList=(Tag="Asset.PerkEffect.IcyShot.Affliction",DevComment="") -+GameplayTagList=(Tag="Asset.PerkEffect.IcyShot.Freeze",DevComment="") -+GameplayTagList=(Tag="Asset.PerkEffect.ImJustNotUserFriendly.Damage",DevComment="") +GameplayTagList=(Tag="Asset.PerkEffect.InAndOutlander.Active",DevComment="") -+GameplayTagList=(Tag="Asset.PerkEffect.InAndOutlander.Tracker",DevComment="") +GameplayTagList=(Tag="Asset.PerkEffect.InAPinch.Active",DevComment="") +GameplayTagList=(Tag="Asset.PerkEffect.InAPinch.ReloadSpeed",DevComment="") +GameplayTagList=(Tag="Asset.PerkEffect.InAPinch.ShieldHeal",DevComment="") @@ -1158,7 +726,6 @@ NetIndexFirstBitSegment=16 +GameplayTagList=(Tag="Asset.PerkEffect.KickEmWhenTheyreDown.DamageMult",DevComment="") +GameplayTagList=(Tag="Asset.PerkEffect.KineticOverload.Damage",DevComment="") +GameplayTagList=(Tag="Asset.PerkEffect.KineticPunch.ImpactMult",DevComment="") -+GameplayTagList=(Tag="Asset.PerkEffect.KnightsImpact.ImpactMult",DevComment="") +GameplayTagList=(Tag="Asset.PerkEffect.KunaiCollection.ActiveCDR",DevComment="") +GameplayTagList=(Tag="Asset.PerkEffect.Kunaihilation.Damage",DevComment="") +GameplayTagList=(Tag="Asset.PerkEffect.Leadership.CDR",DevComment="") @@ -1169,17 +736,13 @@ NetIndexFirstBitSegment=16 +GameplayTagList=(Tag="Asset.PerkEffect.LonelyBear.DamageMult",DevComment="") +GameplayTagList=(Tag="Asset.PerkEffect.LonelyBear.EffectGrant",DevComment="") +GameplayTagList=(Tag="Asset.PerkEffect.LowOrdinance.DamageMult",DevComment="") -+GameplayTagList=(Tag="Asset.PerkEffect.MadTidings.Buff",DevComment="") +GameplayTagList=(Tag="Asset.PerkEffect.MakeItCount.CritMult",DevComment="") -+GameplayTagList=(Tag="Asset.PerkEffect.MakeItCountAssaultCritDamage.CritMultSMG",DevComment="") +GameplayTagList=(Tag="Asset.PerkEffect.MakeItRain.FireRate",DevComment="") +GameplayTagList=(Tag="Asset.PerkEffect.MakeItRain.HeadshotMult",DevComment="") +GameplayTagList=(Tag="Asset.PerkEffect.Malfunction.DamageMult",DevComment="") +GameplayTagList=(Tag="Asset.PerkEffect.MaximumOverload.DamageMult",DevComment="") +GameplayTagList=(Tag="Asset.PerkEffect.MedicinalFumes.Heal",DevComment="") -+GameplayTagList=(Tag="Asset.PerkEffect.MonsterSmash.Heal",DevComment="") +GameplayTagList=(Tag="Asset.PerkEffect.MoralBoost.DR",DevComment="") -+GameplayTagList=(Tag="Asset.PerkEffect.MUSTPROTECT.Damage",DevComment="") +GameplayTagList=(Tag="Asset.PerkEffect.NeverTellMeTheOdds.HealingMult",DevComment="") +GameplayTagList=(Tag="Asset.PerkEffect.NightStalker.Applied",DevComment="Is the NightStalker Asset") +GameplayTagList=(Tag="Asset.PerkEffect.Ninja.MantisLeap.AdditionalJumps",DevComment="") @@ -1187,37 +750,24 @@ NetIndexFirstBitSegment=16 +GameplayTagList=(Tag="Asset.PerkEffect.Ninja.ShadowStance.Active",DevComment="") +GameplayTagList=(Tag="Asset.PerkEffect.OneHotMinute.CDR",DevComment="") +GameplayTagList=(Tag="Asset.PerkEffect.OneTwoPunch.SCR",DevComment="") -+GameplayTagList=(Tag="Asset.PerkEffect.OnImpactBreakHuskDance.InternalCooldown",DevComment="") -+GameplayTagList=(Tag="Asset.PerkEffect.OnKillHuskDance.InternalCooldown",DevComment="") -+GameplayTagList=(Tag="Asset.PerkEffect.OnMeleeHitStreakHuskDance.InternalCooldown",DevComment="") -+GameplayTagList=(Tag="Asset.PerkEffect.OnRangedHitStreakHuskDance.InternalCooldown",DevComment="") -+GameplayTagList=(Tag="Asset.PerkEffect.OnRangedHitStreakHuskDanceAfflict.InternalCooldown",DevComment="") +GameplayTagList=(Tag="Asset.PerkEffect.Outlander.AntiMaterialCharge.EnvDamage",DevComment="") -+GameplayTagList=(Tag="Asset.PerkEffect.Outlander.AntiMaterialCharge.PawnDamage",DevComment="") ++GameplayTagList=(Tag="Asset.PerkEffect.Outlander.AntiMaterialCharge.PawnDamage.",DevComment="") +GameplayTagList=(Tag="Asset.PerkEffect.Outlander.InTheZone",DevComment="") +GameplayTagList=(Tag="Asset.PerkEffect.Outlander.InTheZone.Active",DevComment="") +GameplayTagList=(Tag="Asset.PerkEffect.Overbearing.DamageMult",DevComment="") +GameplayTagList=(Tag="Asset.PerkEffect.PartingGift.Damage",DevComment="") -+GameplayTagList=(Tag="Asset.PerkEffect.Perk.EndlessShadow.Active",DevComment="Asset of the Shadow Stance Extension Tool") -+GameplayTagList=(Tag="Asset.PerkEffect.PhaseBlaster.Active",DevComment="") -+GameplayTagList=(Tag="Asset.PerkEffect.PhaseBlaster.Damage",DevComment="") +GameplayTagList=(Tag="Asset.PerkEffect.PhaseCannon.Active",DevComment="") +GameplayTagList=(Tag="Asset.PerkEffect.PhaseCannon.Damage",DevComment="") +GameplayTagList=(Tag="Asset.PerkEffect.PhasedOut.ItemRegenCDR",DevComment="") +GameplayTagList=(Tag="Asset.PerkEffect.PhaseFoward.Movespeed",DevComment="") +GameplayTagList=(Tag="Asset.PerkEffect.PhaseSiphon.AddedBaseDamage",DevComment="") +GameplayTagList=(Tag="Asset.PerkEffect.PhaseSiphon.Heal",DevComment="") -+GameplayTagList=(Tag="Asset.PerkEffect.PlasmaOverdrive.SCR",DevComment="") +GameplayTagList=(Tag="Asset.PerkEffect.PlasmaPulseBlast.Damage",DevComment="") +GameplayTagList=(Tag="Asset.PerkEffect.PointyFury.HAE",DevComment="") +GameplayTagList=(Tag="Asset.PerkEffect.PokingHoles.Affliction",DevComment="") +GameplayTagList=(Tag="Asset.PerkEffect.PowerModulation.Applied",DevComment="") +GameplayTagList=(Tag="Asset.PerkEffect.PowerPulse.DamageMult",DevComment="") -+GameplayTagList=(Tag="Asset.PerkEffect.PreemptiveStrike.DamageMult",DevComment="") -+GameplayTagList=(Tag="Asset.PerkEffect.PreemptiveStrike.Stack",DevComment="") +GameplayTagList=(Tag="Asset.PerkEffect.PresentArms.DamageMult",DevComment="") -+GameplayTagList=(Tag="Asset.PerkEffect.PresentArms.Movespeed",DevComment="") -+GameplayTagList=(Tag="Asset.PerkEffect.PresentArms.StaminaRegen",DevComment="") +GameplayTagList=(Tag="Asset.PerkEffect.PullThePin.SCR",DevComment="") +GameplayTagList=(Tag="Asset.PerkEffect.QuickKick.CDR",DevComment="") +GameplayTagList=(Tag="Asset.PerkEffect.QuickScope.DamageMult",DevComment="") @@ -1229,7 +779,6 @@ NetIndexFirstBitSegment=16 +GameplayTagList=(Tag="Asset.PerkEffect.RapidCharge.StaminaGrant",DevComment="") +GameplayTagList=(Tag="Asset.PerkEffect.RapidFire.CDR",DevComment="") +GameplayTagList=(Tag="Asset.PerkEffect.Rebound.StaminaGrant",DevComment="") -+GameplayTagList=(Tag="Asset.PerkEffect.ResonantFrequency.DamageMult",DevComment="") +GameplayTagList=(Tag="Asset.PerkEffect.ReturnOfTheDragon.SCR",DevComment="") +GameplayTagList=(Tag="Asset.PerkEffect.ReturnToSender.DamageMult",DevComment="") +GameplayTagList=(Tag="Asset.PerkEffect.RogueWave.DamageMult",DevComment="") @@ -1237,13 +786,9 @@ NetIndexFirstBitSegment=16 +GameplayTagList=(Tag="Asset.PerkEffect.RunAndStun.ImpactStun",DevComment="") +GameplayTagList=(Tag="Asset.PerkEffect.RunningWithTheBulls.DamageMult",DevComment="") +GameplayTagList=(Tag="Asset.PerkEffect.RushedRush.CDR",DevComment="") -+GameplayTagList=(Tag="Asset.PerkEffect.SaurianFight.DamageMult",DevComment="") -+GameplayTagList=(Tag="Asset.PerkEffect.SaurianFocus.StaminaRegen",DevComment="") -+GameplayTagList=(Tag="Asset.PerkEffect.SaurianHide.Armor",DevComment="") +GameplayTagList=(Tag="Asset.PerkEffect.ScytheToMeetYou.DamageMult",DevComment="") +GameplayTagList=(Tag="Asset.PerkEffect.ScytheToMeetYou.Snare",DevComment="") +GameplayTagList=(Tag="Asset.PerkEffect.SecondWind.CDR",DevComment="") -+GameplayTagList=(Tag="Asset.PerkEffect.SeismicStanza.Stun",DevComment="") +GameplayTagList=(Tag="Asset.PerkEffect.SetPhasersToKill.DamageMult",DevComment="") +GameplayTagList=(Tag="Asset.PerkEffect.ShellShock.DamageMult",DevComment="") +GameplayTagList=(Tag="Asset.PerkEffect.ShiftingGears.MaxCharges",DevComment="") @@ -1254,15 +799,12 @@ NetIndexFirstBitSegment=16 +GameplayTagList=(Tag="Asset.PerkEffect.ShortFuse.SCR",DevComment="") +GameplayTagList=(Tag="Asset.PerkEffect.ShortFuse.SelfCDR",DevComment="") +GameplayTagList=(Tag="Asset.PerkEffect.SlowReleaseBombs.DurationPerStack",DevComment="") -+GameplayTagList=(Tag="Asset.PerkEffect.SlowYourRoll.Freeze",DevComment="") -+GameplayTagList=(Tag="Asset.PerkEffect.SlowYourRoll.Slow",DevComment="") ++GameplayTagList=(Tag="Asset.PerkEffect.SlowYourRoll.BasicSlow",DevComment="") ++GameplayTagList=(Tag="Asset.PerkEffect.SlowYourRoll.MistSlow",DevComment="") +GameplayTagList=(Tag="Asset.PerkEffect.SnowinCommando.Damage",DevComment="") +GameplayTagList=(Tag="Asset.PerkEffect.SoaringMantis.AddJumps",DevComment="") +GameplayTagList=(Tag="Asset.PerkEffect.Software.HAE",DevComment="") +GameplayTagList=(Tag="Asset.PerkEffect.SoloStarPower.AddedStar",DevComment="") -+GameplayTagList=(Tag="Asset.PerkEffect.SpaceTechnology.DamageMult",DevComment="") -+GameplayTagList=(Tag="Asset.PerkEffect.SpaceTechnology.DamageMult.T01",DevComment="") -+GameplayTagList=(Tag="Asset.PerkEffect.SpaceTechnology.DamageMult.T02",DevComment="") +GameplayTagList=(Tag="Asset.PerkEffect.SpoilsOfWar.AmmoRecovery",DevComment="") +GameplayTagList=(Tag="Asset.PerkEffect.SpoilsOfWar.AmmoRecovery.T01",DevComment="") +GameplayTagList=(Tag="Asset.PerkEffect.SpoilsOfWar.AmmoRecovery.T02",DevComment="") @@ -1275,17 +817,12 @@ NetIndexFirstBitSegment=16 +GameplayTagList=(Tag="Asset.PerkEffect.SureShot.CritMult",DevComment="") +GameplayTagList=(Tag="Asset.PerkEffect.Survivalist.Heal",DevComment="") +GameplayTagList=(Tag="Asset.PerkEffect.SustainedImpact.SCR",DevComment="") -+GameplayTagList=(Tag="Asset.PerkEffect.SwabTheDeck.DamageMult",DevComment="") -+GameplayTagList=(Tag="Asset.PerkEffect.Swash.DamageMult",DevComment="") +GameplayTagList=(Tag="Asset.PerkEffect.TailOftheDragon.Damage",DevComment="") +GameplayTagList=(Tag="Asset.PerkEffect.TailOftheDragon.Slow",DevComment="") -+GameplayTagList=(Tag="Asset.PerkEffect.TotallyGnarly.Active",DevComment="") -+GameplayTagList=(Tag="Asset.PerkEffect.TotallyGnarly.CueContainer",DevComment="") +GameplayTagList=(Tag="Asset.PerkEffect.ToughTraps.TrapDurability",DevComment="") +GameplayTagList=(Tag="Asset.PerkEffect.TrainedThrow.SCR",DevComment="") +GameplayTagList=(Tag="Asset.PerkEffect.Twinblast.DamageAOE",DevComment="") +GameplayTagList=(Tag="Asset.PerkEffect.Twinblast.DamageMult",DevComment="") -+GameplayTagList=(Tag="Asset.PerkEffect.UnderWarranty.FirstHitCrit",DevComment="") +GameplayTagList=(Tag="Asset.PerkEffect.UpInSmoke.Movespeed.T01",DevComment="") +GameplayTagList=(Tag="Asset.PerkEffect.UpInSmoke.Movespeed.T02",DevComment="") +GameplayTagList=(Tag="Asset.PerkEffect.UpTheVoltage.DamageMult",DevComment="") @@ -1301,35 +838,10 @@ NetIndexFirstBitSegment=16 +GameplayTagList=(Tag="Asset.PerkEffect.YourMoveCreep.Damage",DevComment="") +GameplayTagList=(Tag="Asset.PerkEffect.ZipAndZap.Damage",DevComment="") +GameplayTagList=(Tag="Asset.PerkEffect.ZipAndZap.DamageDOT",DevComment="") -+GameplayTagList=(Tag="Asset.Projectile.BPrjArrow",DevComment="") -+GameplayTagList=(Tag="Asset.Projectile.BPrjMBall",DevComment="") -+GameplayTagList=(Tag="Asset.Property.Cannonball",DevComment="") -+GameplayTagList=(Tag="Asset.Silky",DevComment="") -+GameplayTagList=(Tag="Asset.Silky.SilkyDino.Heal",DevComment="") -+GameplayTagList=(Tag="Asset.Silky.SilkyVeteran.Heal",DevComment="") -+GameplayTagList=(Tag="Asset.Silky.SuperSilkyWolf.Heal",DevComment="") +GameplayTagList=(Tag="Asset.Status.AbilityBlock",DevComment="") -+GameplayTagList=(Tag="Asset.Status.Elemental",DevComment="") -+GameplayTagList=(Tag="Asset.Uranium.PushCart.Heal",DevComment="") +GameplayTagList=(Tag="Athena.Ability.AssaultLauncher",DevComment="") -+GameplayTagList=(Tag="Athena.Ability.Failed.DishFries",DevComment="") +GameplayTagList=(Tag="Athena.Ability.Failed.NotEnoughResources",DevComment="Tag for triggering the failed action given a lack of resources.") +GameplayTagList=(Tag="Athena.Ability.Failed.SnowmanEquipped",DevComment="Tag for failing to commit Sneaky Snowman application") -+GameplayTagList=(Tag="Athena.Ability.Failed.SpawnBot",DevComment="") -+GameplayTagList=(Tag="Athena.Ability.Failed.Swimming",DevComment="") -+GameplayTagList=(Tag="Athena.Ability.Failed.TreasureLooted",DevComment="") -+GameplayTagList=(Tag="Athena.Ability.Failed.Turbo.SlamOnCooldown",DevComment="Tag to display fail message when player is trying to attack when slam is on cooldown") -+GameplayTagList=(Tag="Athena.Ability.GasPump.Explode",DevComment="") -+GameplayTagList=(Tag="Athena.Ability.RiotShield",DevComment="") -+GameplayTagList=(Tag="Athena.Achievements.DeployParachute",DevComment="") -+GameplayTagList=(Tag="Athena.Achievements.LobsterFight",DevComment="") -+GameplayTagList=(Tag="Athena.Achievements.StormDamage",DevComment="") -+GameplayTagList=(Tag="Athena.AI.Gibson.Cozy",DevComment="") -+GameplayTagList=(Tag="Athena.AI.Hidden",DevComment="") -+GameplayTagList=(Tag="Athena.AI.Lager.TandemTest",DevComment="") -+GameplayTagList=(Tag="Athena.BattleLab",DevComment="") -+GameplayTagList=(Tag="Athena.BattleMap",DevComment="") -+GameplayTagList=(Tag="Athena.BattleMap.NoSquadMember",DevComment="") +GameplayTagList=(Tag="Athena.Blade.Damaged",DevComment="") +GameplayTagList=(Tag="Athena.Blade.FirstWielder",DevComment="") +GameplayTagList=(Tag="Athena.Blade.Leap",DevComment="") @@ -1338,738 +850,38 @@ NetIndexFirstBitSegment=16 +GameplayTagList=(Tag="Athena.Blade.SwingTimeGE",DevComment="") +GameplayTagList=(Tag="Athena.Blade.Wielder",DevComment="") +GameplayTagList=(Tag="Athena.BlingPack.CantActivate",DevComment="") -+GameplayTagList=(Tag="Athena.Chrome.Valet",DevComment="") -+GameplayTagList=(Tag="Athena.Creative.HideForLoading",DevComment="") -+GameplayTagList=(Tag="Athena.Creative.MM",DevComment="Used to identify Matchmaking playlist") -+GameplayTagList=(Tag="Athena.Damage.IgnoreTrapDamage",DevComment="Actors with this tag will ignore damage from traps. New damage traps will need to add this tag to the exclude-tags section in their GA\'s target selection settings.") -+GameplayTagList=(Tag="Athena.Disco.Rutabagasandwich.active",DevComment="") -+GameplayTagList=(Tag="Athena.Disco.Rutabagasandwich.Key",DevComment="") -+GameplayTagList=(Tag="Athena.EnvItem.BuriedChest",DevComment="") -+GameplayTagList=(Tag="Athena.EnvItem.Lock.Keycard.Agency",DevComment="") -+GameplayTagList=(Tag="Athena.EnvItem.Lock.Keycard.BoxFactory",DevComment="") -+GameplayTagList=(Tag="Athena.EnvItem.Lock.Keycard.Date",DevComment="") -+GameplayTagList=(Tag="Athena.EnvItem.Lock.Keycard.Flotilla",DevComment="") -+GameplayTagList=(Tag="Athena.EnvItem.Lock.Keycard.OilRig",DevComment="") -+GameplayTagList=(Tag="Athena.EnvItem.Lock.Keycard.SharkIsland",DevComment="") -+GameplayTagList=(Tag="Athena.EnvItem.Lock.Keycard.Tomato",DevComment="") -+GameplayTagList=(Tag="Athena.EnvItem.Lock.Keycard.UndergroundBase",DevComment="") -+GameplayTagList=(Tag="Athena.EnvItem.Lock.Keycard.Yacht",DevComment="") -+GameplayTagList=(Tag="Athena.EnvItem.Lock.Scanner",DevComment="") -+GameplayTagList=(Tag="Athena.Event.Gameplay.CanTriggerKnock",DevComment="") -+GameplayTagList=(Tag="Athena.Event.Gameplay.EmptyHands",DevComment="") -+GameplayTagList=(Tag="Athena.Event.Gameplay.Instorm",DevComment="") -+GameplayTagList=(Tag="Athena.Event.Gameplay.SupressSuperJump",DevComment="") -+GameplayTagList=(Tag="Athena.Event.Gameplay.Swim",DevComment="") -+GameplayTagList=(Tag="Athena.Faction.Alter",DevComment="") -+GameplayTagList=(Tag="Athena.Faction.Default.Donut",DevComment="") -+GameplayTagList=(Tag="Athena.Faction.Default.POI.Box",DevComment="") -+GameplayTagList=(Tag="Athena.Faction.Default.POI.MountainBase",DevComment="") -+GameplayTagList=(Tag="Athena.Faction.Default.POI.OilRig",DevComment="") -+GameplayTagList=(Tag="Athena.Faction.Default.POI.SJI",DevComment="") -+GameplayTagList=(Tag="Athena.Faction.Ego",DevComment="") -+GameplayTagList=(Tag="Athena.Faction.GameParticipant",DevComment="") -+GameplayTagList=(Tag="Athena.Faction.Gasket.Date",DevComment="") -+GameplayTagList=(Tag="Athena.Faction.Gasket.Lonely",DevComment="") -+GameplayTagList=(Tag="Athena.Faction.Gasket.Shield",DevComment="") -+GameplayTagList=(Tag="Athena.Faction.Gasket.Tomato",DevComment="") -+GameplayTagList=(Tag="Athena.Faction.Gasket.Wasabi",DevComment="") -+GameplayTagList=(Tag="Athena.Faction.Wildlife.Aquatic.Shark",DevComment="") -+GameplayTagList=(Tag="Athena.Gameplay.Prop.FrozenLoot",DevComment="") -+GameplayTagList=(Tag="Athena.Gameplay.Status.BeingMoved",DevComment="") -+GameplayTagList=(Tag="Athena.Gameplay.Status.CatchFirefly",DevComment="") -+GameplayTagList=(Tag="Athena.Gameplay.Status.Converted",DevComment="") -+GameplayTagList=(Tag="Athena.Gameplay.Status.FuelEquipped",DevComment="") -+GameplayTagList=(Tag="Athena.Gameplay.Status.RefillGas",DevComment="Tag to track if player is refilling gas tank from gas pump.") -+GameplayTagList=(Tag="Athena.Gameplay.Status.RefillVehicle",DevComment="Tag to change animation if player is refueling vehicle") -+GameplayTagList=(Tag="Athena.Gameplay.Status.Under",DevComment="") -+GameplayTagList=(Tag="Athena.GuidedTutorial",DevComment="") -+GameplayTagList=(Tag="Athena.GuidedTutorial.StartPoint",DevComment="") -+GameplayTagList=(Tag="Athena.HideJustPack",DevComment="") +GameplayTagList=(Tag="Athena.Item.Blade",DevComment="") -+GameplayTagList=(Tag="Athena.Item.DangerGrape.UseSmoke",DevComment="") +GameplayTagList=(Tag="Athena.Item.EnvCampfire",DevComment="") -+GameplayTagList=(Tag="Athena.Item.Passives.DoubleJump",DevComment="") -+GameplayTagList=(Tag="Athena.Item.Passives.HealthRegen",DevComment="") -+GameplayTagList=(Tag="Athena.Item.Passives.MovementSpeed",DevComment="") -+GameplayTagList=(Tag="Athena.Item.Passives.ShieldBoost",DevComment="") -+GameplayTagList=(Tag="Athena.Item.Passives.ShieldRegen",DevComment="") -+GameplayTagList=(Tag="Athena.Item.Passives.SwimSpeed",DevComment="") -+GameplayTagList=(Tag="Athena.Item.ShieldBubbleSafeZone",DevComment="") +GameplayTagList=(Tag="Athena.Item.Snowman",DevComment="Item Tag for Sneaky Snowman") -+GameplayTagList=(Tag="Athena.Item.Wumba.CannotUpgrade",DevComment="") -+GameplayTagList=(Tag="Athena.ItemAction.Secondary.Throw",DevComment="") -+GameplayTagList=(Tag="Athena.Location.Biome.Coastal",DevComment="") +GameplayTagList=(Tag="Athena.Location.Biome.Cold",DevComment="") +GameplayTagList=(Tag="Athena.Location.Biome.Cold.WholeMap",DevComment="") -+GameplayTagList=(Tag="Athena.Location.Biome.HotSprings",DevComment="") -+GameplayTagList=(Tag="Athena.Location.Biome.Lava",DevComment="") -+GameplayTagList=(Tag="Athena.Location.Biome.StarterIsland",DevComment="") -+GameplayTagList=(Tag="Athena.Location.Biome.Swamp",DevComment="") -+GameplayTagList=(Tag="Athena.Location.FloatingGarbage",DevComment="") -+GameplayTagList=(Tag="Athena.Location.JunkFishArea",DevComment="") -+GameplayTagList=(Tag="Athena.Location.Meta.AnimalBuilding.Pig",DevComment="") -+GameplayTagList=(Tag="Athena.Location.Meta.AnimalBuilding.Rabbit",DevComment="") -+GameplayTagList=(Tag="Athena.Location.Meta.Corner.NE",DevComment="") -+GameplayTagList=(Tag="Athena.Location.Meta.Corner.NW",DevComment="") -+GameplayTagList=(Tag="Athena.Location.Meta.Corner.SE",DevComment="") -+GameplayTagList=(Tag="Athena.Location.Meta.Corner.SW",DevComment="") +GameplayTagList=(Tag="Athena.Location.Meta.Season7.C",DevComment="") -+GameplayTagList=(Tag="Athena.Location.POI.BeachyBluffs",DevComment="") -+GameplayTagList=(Tag="Athena.Location.POI.CampCod",DevComment="") -+GameplayTagList=(Tag="Athena.Location.POI.Carl",DevComment="") -+GameplayTagList=(Tag="Athena.Location.POI.CattyCorner",DevComment="") -+GameplayTagList=(Tag="Athena.Location.POI.CreativeIsland",DevComment="") -+GameplayTagList=(Tag="Athena.Location.POI.DirtyDocks",DevComment="") +GameplayTagList=(Tag="Athena.Location.POI.DustyDepot",DevComment="") +GameplayTagList=(Tag="Athena.Location.POI.Festivus",DevComment="") -+GameplayTagList=(Tag="Athena.Location.POI.Fortilla",DevComment="") -+GameplayTagList=(Tag="Athena.Location.POI.FrenzyFarm",DevComment="") -+GameplayTagList=(Tag="Athena.Location.POI.HeyBoo",DevComment="") -+GameplayTagList=(Tag="Athena.Location.POI.HollyHedges",DevComment="") -+GameplayTagList=(Tag="Athena.Location.POI.karl",DevComment="") -+GameplayTagList=(Tag="Athena.Location.POI.LazyLagoon",DevComment="") -+GameplayTagList=(Tag="Athena.Location.POI.LazyLake",DevComment="") -+GameplayTagList=(Tag="Athena.Location.POI.MoistyPalms",DevComment="") -+GameplayTagList=(Tag="Athena.Location.POI.MountainFishing",DevComment="") -+GameplayTagList=(Tag="Athena.Location.POI.MountainMeadow",DevComment="") -+GameplayTagList=(Tag="Athena.Location.POI.OilrigIslands",DevComment="") -+GameplayTagList=(Tag="Athena.Location.POI.Papaya.BoatRace.1",DevComment="") -+GameplayTagList=(Tag="Athena.Location.POI.Papaya.BoatRace.2",DevComment="") -+GameplayTagList=(Tag="Athena.Location.POI.Papaya.GliderDrop",DevComment="") -+GameplayTagList=(Tag="Athena.Location.POI.Papaya.MainStage",DevComment="") -+GameplayTagList=(Tag="Athena.Location.POI.Papaya.ObstacleCourse",DevComment="") -+GameplayTagList=(Tag="Athena.Location.POI.Papaya.PirateCove",DevComment="") -+GameplayTagList=(Tag="Athena.Location.POI.Papaya.RaceCenter",DevComment="") -+GameplayTagList=(Tag="Athena.Location.POI.Papaya.Theater",DevComment="") -+GameplayTagList=(Tag="Athena.Location.POI.Papaya.TheHub",DevComment="") -+GameplayTagList=(Tag="Athena.Location.POI.PowerPlant",DevComment="") -+GameplayTagList=(Tag="Athena.Location.POI.PressurePlant",DevComment="") -+GameplayTagList=(Tag="Athena.Location.POI.SentinelGraveyard",DevComment="") -+GameplayTagList=(Tag="Athena.Location.POI.ShadowAgency",DevComment="") -+GameplayTagList=(Tag="Athena.Location.POI.SlurpySwamp",DevComment="") -+GameplayTagList=(Tag="Athena.Location.POI.SpicySteps",DevComment="") -+GameplayTagList=(Tag="Athena.Location.POI.SpyBase.HQ",DevComment="") -+GameplayTagList=(Tag="Athena.Location.POI.SpyBase.MountainBase",DevComment="") -+GameplayTagList=(Tag="Athena.Location.POI.SpyBase.OilRig",DevComment="") -+GameplayTagList=(Tag="Athena.Location.POI.SpyBase.Shark",DevComment="") -+GameplayTagList=(Tag="Athena.Location.POI.SpyBase.Test",DevComment="") -+GameplayTagList=(Tag="Athena.Location.POI.SpyBase.Yacht",DevComment="") -+GameplayTagList=(Tag="Athena.Location.POI.SunnyShores",DevComment="") -+GameplayTagList=(Tag="Athena.Location.POI.SunnySteps",DevComment="") -+GameplayTagList=(Tag="Athena.Location.POI.TheBlock",DevComment="") -+GameplayTagList=(Tag="Athena.Location.POI.TomatoLab",DevComment="") -+GameplayTagList=(Tag="Athena.Location.POI.WeepingWoods",DevComment="") -+GameplayTagList=(Tag="Athena.Location.Quest.Awake.BiFrostMark",DevComment="") -+GameplayTagList=(Tag="Athena.Location.Quest.Awake.FriendMonument",DevComment="") -+GameplayTagList=(Tag="Athena.Location.Quest.Awake.LawOffice",DevComment="") -+GameplayTagList=(Tag="Athena.Location.Quest.Awake.MountainRuin",DevComment="") -+GameplayTagList=(Tag="Athena.Location.Quest.Awake.Statue",DevComment="") -+GameplayTagList=(Tag="Athena.Location.Quest.Awake.StormCenter",DevComment="") -+GameplayTagList=(Tag="Athena.Location.Quest.Awake.Throne",DevComment="") -+GameplayTagList=(Tag="Athena.Location.Quest.Awake.WeatherStation",DevComment="") -+GameplayTagList=(Tag="Athena.Location.Quest.Awake.Workshop",DevComment="") -+GameplayTagList=(Tag="Athena.Location.Quest.Blockbuster.VillainLair",DevComment="S10 Blockbuster Mission") -+GameplayTagList=(Tag="Athena.Location.Quest.GiantSeat",DevComment="") -+GameplayTagList=(Tag="Athena.Location.Quest.SandRocks.01",DevComment="") -+GameplayTagList=(Tag="Athena.Location.Quest.SandRocks.02",DevComment="") -+GameplayTagList=(Tag="Athena.Location.Quest.SandRocks.03",DevComment="") -+GameplayTagList=(Tag="Athena.Location.Quest.SkyPlatform",DevComment="") -+GameplayTagList=(Tag="Athena.Location.Quest.Turbine",DevComment="") -+GameplayTagList=(Tag="Athena.Location.Quest.Visit.Generic.01",DevComment="") -+GameplayTagList=(Tag="Athena.Location.Quest.Visit.Generic.02",DevComment="") -+GameplayTagList=(Tag="Athena.Location.Quest.Visit.Generic.03",DevComment="") -+GameplayTagList=(Tag="Athena.Location.Quest.Visit.Generic.04",DevComment="") -+GameplayTagList=(Tag="Athena.Location.Quest.Visit.Generic.05",DevComment="") -+GameplayTagList=(Tag="Athena.Location.Quest.Visit.Generic.06",DevComment="") -+GameplayTagList=(Tag="Athena.Location.Quest.Visit.Generic.07",DevComment="") -+GameplayTagList=(Tag="Athena.Location.Quest.Visit.Generic.08",DevComment="") -+GameplayTagList=(Tag="Athena.Location.Quest.Visit.Generic.09",DevComment="") -+GameplayTagList=(Tag="Athena.Location.Quest.Visit.Generic.10",DevComment="") -+GameplayTagList=(Tag="Athena.Location.Quest.Visit.Generic.11",DevComment="") -+GameplayTagList=(Tag="Athena.Location.Quest.Visit.Generic.12",DevComment="") -+GameplayTagList=(Tag="Athena.Location.Quest.Visit.Generic.13",DevComment="") -+GameplayTagList=(Tag="Athena.Location.Quest.Visit.Generic.14",DevComment="") -+GameplayTagList=(Tag="Athena.Location.Quest.Visit.Generic.15",DevComment="") -+GameplayTagList=(Tag="Athena.Location.Quest.Visit.Generic.16",DevComment="") -+GameplayTagList=(Tag="Athena.Location.Quest.Visit.Generic.17",DevComment="") -+GameplayTagList=(Tag="Athena.Location.Quest.Visit.Generic.18",DevComment="") -+GameplayTagList=(Tag="Athena.Location.Quest.Visit.Generic.19",DevComment="") -+GameplayTagList=(Tag="Athena.Location.Quest.Visit.Generic.20",DevComment="") -+GameplayTagList=(Tag="Athena.Location.Quest.Visit.Generic.21",DevComment="") -+GameplayTagList=(Tag="Athena.Location.Quest.Visit.Generic.22",DevComment="") -+GameplayTagList=(Tag="Athena.Location.Quest.Visit.Generic.23",DevComment="") -+GameplayTagList=(Tag="Athena.Location.Quest.Visit.Generic.24",DevComment="") -+GameplayTagList=(Tag="Athena.Location.Quest.Visit.Generic.25",DevComment="") -+GameplayTagList=(Tag="Athena.Location.Quest.Visit.Kevin.EntryMemorial",DevComment="") -+GameplayTagList=(Tag="Athena.Location.Quest.Visit.Kevin.ExitMemorial",DevComment="") -+GameplayTagList=(Tag="Athena.Location.Quest.Visit.PinkOatmeal",DevComment="") -+GameplayTagList=(Tag="Athena.Location.Quest.Wasabi.Marking",DevComment="") -+GameplayTagList=(Tag="Athena.Location.Quest.Wasabi.Marking.01",DevComment="") -+GameplayTagList=(Tag="Athena.Location.Quest.Wasabi.Marking.02",DevComment="") -+GameplayTagList=(Tag="Athena.Location.Quest.Wasabi.Marking.03",DevComment="") -+GameplayTagList=(Tag="Athena.Location.Quest.Wasabi.Marking.04",DevComment="") -+GameplayTagList=(Tag="Athena.Location.Quest.Wasabi.Marking.05",DevComment="") -+GameplayTagList=(Tag="Athena.Location.Quest.Wasabi.Marking.06",DevComment="") -+GameplayTagList=(Tag="Athena.Location.Quest.Wasabi.Marking.07",DevComment="") -+GameplayTagList=(Tag="Athena.Location.Quest.Wasabi.Marking.08",DevComment="") -+GameplayTagList=(Tag="Athena.Location.Quest.Wasabi.Marking.09",DevComment="") -+GameplayTagList=(Tag="Athena.Location.Quest.Wasabi.Marking.10",DevComment="") -+GameplayTagList=(Tag="Athena.Location.Quests.RecCenter",DevComment="") -+GameplayTagList=(Tag="Athena.Location.Quests.Skeleton",DevComment="") -+GameplayTagList=(Tag="Athena.Location.Quests.SpookyCornfield",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnnamedPOI.AngryApples",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnNamedPOI.ArkBarge",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnNamedPOI.Awake.FriendMonument",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnNamedPOI.Awake.LawOffice",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnNamedPOI.Awake.Ruins",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnNamedPOI.Awake.Statue",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnNamedPOI.Awake.Throne",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnNamedPOI.Awake.Workshop",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnnamedPOI.BaseCampFoxtrot",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnnamedPOI.BaseCampGolf",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnnamedPOI.BaseCampHotel",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnnamedPOI.BeachBus",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnnamedPOI.BeachsideMansion",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnnamedPOI.BigBridge.Blue",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnnamedPOI.BigBridge.Green",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnnamedPOI.BigBridge.Purple",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnnamedPOI.BigBridge.Red",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnnamedPOI.BigBridge.Yellow",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnNamedPOI.BigDogHouse",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnnamedPOI.BoatLaunch",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnNamedPOI.BoatRace",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnNamedPOI.BoatSales",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnnamedPOI.BobsBluff",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnNamedPOI.Bobtimus",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnnamedPOI.BonfireCampsite",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnnamedPOI.BoxFactory",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnNamedPOI.Bshop",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnnamedPOI.BuoyBoat",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnnamedPOI.BushFace",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnnamedPOI.CampCod",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnnamedPOI.CanoeRentals",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnnamedPOI.CaptainCarpsTruck",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnNamedPOI.CarMan",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnnamedPOI.Chair",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnnamedPOI.CliffsideRuinedHouses",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnnamedPOI.CoralCove",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnnamedPOI.CorruptedIsland",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnnamedPOI.CrackshotsCabin",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnnamedPOI.CrashedAirplane",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnnamedPOI.CrashedCargo",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnNamedPOI.DateHouse",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnNamedPOI.DateRoom",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnnamedPOI.DigSite",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnNamedPOI.FishFarm",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnNamedPOI.FishRestaurantBarge",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnNamedPOI.FishRestaurantBarge.1",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnNamedPOI.FishRestaurantBarge.2",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnNamedPOI.FloodedCraggyCliffs",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnNamedPOI.FloodedDirtyDocks",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnNamedPOI.FloodedWeepingWoods",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnnamedPOI.FlopperPond",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnnamedPOI.ForkKnife",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnnamedPOI.FortRuin",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnnamedPOI.Galileo.1",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnnamedPOI.Galileo.2",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnnamedPOI.Galileo.3",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnnamedPOI.Galileo.4",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnnamedPOI.Galileo.5",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnNamedPOI.GlassCases",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnNamedPOI.GrottoRuins",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnnamedPOI.Hatch.A",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnnamedPOI.Hatch.B",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnnamedPOI.Hatch.C",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnnamedPOI.HayHillbilly",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnNamedPOI.HeroesPark",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnNamedPOI.HighHoop",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnnamedPOI.HilltopHouse",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnnamedPOI.HomelyHills",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnnamedPOI.IceBlockFactory",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnnamedPOI.IceChair",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnnamedPOI.IceHotel",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnnamedPOI.IslandLodge",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnNamedPOI.Jetlanding.01",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnNamedPOI.Jetlanding.02",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnNamedPOI.Jetlanding.03",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnNamedPOI.Jetlanding.04",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnNamedPOI.Jetlanding.05",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnNamedPOI.Jetlanding.06",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnNamedPOI.Jetlanding.07",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnNamedPOI.Jetlanding.08",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnNamedPOI.Jetlanding.09",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnNamedPOI.Jetlanding.10",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnNamedPOI.Jetlanding.11",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnNamedPOI.Jetlanding.12",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnNamedPOI.Jetlanding.13",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnNamedPOI.Jetlanding.14",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnNamedPOI.Jetlanding.15",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnNamedPOI.Jetlanding.16",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnNamedPOI.Jetlanding.17",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnnamedPOI.LawnmowerRaces",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnnamedPOI.LazyLakeIsland",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnnamedPOI.Lighthouse",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnnamedPOI.LoversLookout",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnnamedPOI.MilitaryCamp.1",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnnamedPOI.MilitaryCamp.2",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnnamedPOI.MilitaryCamp.3",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnnamedPOI.MilitaryCamp.4",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnnamedPOI.MilitaryCamp.5",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnnamedPOI.MountainDanceClub",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnnamedPOI.MountainVault",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnnamedPOI.MountF8",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnnamedPOI.MountH7",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnNamedPOI.OnyxSphere",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnnamedPOI.OvergrownHeads",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnNamedPOI.Papaya.BoatRace1",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnNamedPOI.Papaya.BoatRace2",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnNamedPOI.Papaya.BoatRamps",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnNamedPOI.Papaya.FishingPond",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnNamedPOI.Papaya.GiantSkeleton",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnNamedPOI.Papaya.MountainPeak",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnNamedPOI.Papaya.ObstacleCourse",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnNamedPOI.Papaya.PirateCove",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnNamedPOI.Papaya.RaceCenter",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnNamedPOI.Papaya.SecretBeach",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnNamedPOI.Papaya.SoccerField",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnNamedPOI.PartyBarge",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnNamedPOI.PawnBarge",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnnamedPOI.PipePerson",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnnamedPOI.PipePlayground",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnNamedPOI.PirateBarge",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnNamedPOI.PirateRadioBoat",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnNamedPOI.PizzaPitBarge",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnnamedPOI.PowerDam",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnnamedPOI.RadioStation",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnnamedPOI.RapidsRest",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnnamedPOI.RecruitmentOfficeAlter",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnnamedPOI.RecruitmentOfficeEgo",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnNamedPOI.RestaurantGas",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnnamedPOI.RiskyReels",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnnamedPOI.SawMill",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnnamedPOI.ScrapYard",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnNamedPOI.SentinelGraveyard",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnNamedPOI.SharkRemains",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnnamedPOI.ShipwreckCove",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnNamedPOI.SirenIsland",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnnamedPOI.SnowConeTruck",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnnamedPOI.SpyBase.MountainBase",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnnamedPOI.SpyBase.OilRig",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnnamedPOI.SpyBase.SharkIsland",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnnamedPOI.SpyBase.Yacht",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnnamedPOI.SpyObstacleCourse",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnnamedPOI.StackShack",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnnamedPOI.StumpyRidge",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnnamedPOI.SwampVille",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnnamedPOI.TallestMountain",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnNamedPOI.TantorSphere",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnnamedPOI.TeddyBearSpies",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnNamedPOI.TheYacht",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnnamedPOI.ToiletThrone",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnNamedPOI.ToiletTitan",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnNamedPOI.TomatoHouse",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnNamedPOI.TomatoSphere",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnNamedPOI.tomatowater",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnnamedPOI.ToyFactory",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnNamedPOI.Trophy",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnNamedPOI.Turbo",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnnamedPOI.UndergroundRadioStation",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnnamedPOI.UnderGroundSoccer",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnnamedPOI.UnremarkableShack",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnNamedPOI.WagonTrail",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnnamedPOI.WaterfallGorge",DevComment="") -+GameplayTagList=(Tag="Athena.Location.UnnamedPOI.WeatherStation",DevComment="") -+GameplayTagList=(Tag="Athena.Location.Visit.Quest.BVG",DevComment="") -+GameplayTagList=(Tag="Athena.Location.Visit.Quest.BVG.Grove.01",DevComment="") -+GameplayTagList=(Tag="Athena.Location.Visit.Quest.BVG.Grove.02",DevComment="") -+GameplayTagList=(Tag="Athena.Location.Visit.Quest.BVG.Grove.03",DevComment="") -+GameplayTagList=(Tag="Athena.Location.Visit.Quest.BVG.Grove.04",DevComment="") -+GameplayTagList=(Tag="Athena.Location.Visit.Quest.BVG.Grove.05",DevComment="") -+GameplayTagList=(Tag="Athena.Location.Visit.Quest.BVG.Map",DevComment="") -+GameplayTagList=(Tag="Athena.Location.Visit.Quest.BVG.Scope.01",DevComment="") -+GameplayTagList=(Tag="Athena.Location.Visit.Quest.BVG.Scope.02",DevComment="") -+GameplayTagList=(Tag="Athena.Location.Visit.Quest.BVG.Scope.03",DevComment="") -+GameplayTagList=(Tag="Athena.Location.Visit.Quest.BVG.Scope.04",DevComment="") -+GameplayTagList=(Tag="Athena.Location.Visit.Quest.BVG.Scope.05",DevComment="") +GameplayTagList=(Tag="Athena.Location.Visit.Quest.Festivus.Stage",DevComment="") +GameplayTagList=(Tag="Athena.Location.Visit.Quest.NOMS",DevComment="Quest Tag for NOMS quest") -+GameplayTagList=(Tag="Athena.Locations.POI.MountainMeadows",DevComment="") -+GameplayTagList=(Tag="Athena.LTM.Argon.Placement",DevComment="") -+GameplayTagList=(Tag="Athena.LTM.Argon.TP.01",DevComment="") -+GameplayTagList=(Tag="Athena.LTM.Argon.TP.02",DevComment="") -+GameplayTagList=(Tag="Athena.LTM.Argon.TP.03",DevComment="") -+GameplayTagList=(Tag="Athena.LTM.Argon.TP.04",DevComment="") -+GameplayTagList=(Tag="Athena.LTM.Argon.TP.05",DevComment="") -+GameplayTagList=(Tag="Athena.LTM.Argon.TP.06",DevComment="") -+GameplayTagList=(Tag="Athena.LTM.Argon.TP.07",DevComment="") -+GameplayTagList=(Tag="Athena.LTM.Argon.TP.08",DevComment="") -+GameplayTagList=(Tag="Athena.LTM.Argon.TP.09",DevComment="") -+GameplayTagList=(Tag="Athena.LTM.Argon.TP.10",DevComment="") -+GameplayTagList=(Tag="Athena.LTM.Argon.TP.11",DevComment="") -+GameplayTagList=(Tag="Athena.LTM.Argon.TP.12",DevComment="") -+GameplayTagList=(Tag="Athena.LTM.Argon.TP.13",DevComment="") -+GameplayTagList=(Tag="Athena.LTM.Ashton.Chicago.Equipped",DevComment="") -+GameplayTagList=(Tag="Athena.LTM.Ashton.HasPurple",DevComment="") -+GameplayTagList=(Tag="Athena.LTM.Ashton.Hero",DevComment="") -+GameplayTagList=(Tag="Athena.LTM.Ashton.Map",DevComment="") -+GameplayTagList=(Tag="Athena.LTM.Ashton.MiloWeap",DevComment="") -+GameplayTagList=(Tag="Athena.LTM.Ashton.MiloWeap.Launcher",DevComment="") -+GameplayTagList=(Tag="Athena.LTM.Ashton.MiloWeap.Sniper",DevComment="") -+GameplayTagList=(Tag="Athena.LTM.Ashton.Villain",DevComment="") -+GameplayTagList=(Tag="Athena.LTM.Bagel.ObjectiveArea",DevComment="") -+GameplayTagList=(Tag="Athena.LTM.Bismuth.Death",DevComment="") -+GameplayTagList=(Tag="Athena.LTM.CobaltRespawn.FirstPoint",DevComment="") -+GameplayTagList=(Tag="Athena.LTM.CobaltRespawn.POI.Lab",DevComment="") -+GameplayTagList=(Tag="Athena.LTM.CobaltRespawn.RoundComplete",DevComment="") -+GameplayTagList=(Tag="Athena.LTM.CobaltRespawn.RoundWin",DevComment="") -+GameplayTagList=(Tag="Athena.LTM.CobaltRespawn.Win",DevComment="") -+GameplayTagList=(Tag="Athena.LTM.Fill.TouchingBigMesh",DevComment="") -+GameplayTagList=(Tag="Athena.LTM.Hydrogen.MatchComplete",DevComment="") -+GameplayTagList=(Tag="Athena.LTM.Hydrogen.PointCaptured",DevComment="") -+GameplayTagList=(Tag="Athena.LTM.Infiltration.Attackers",DevComment="") -+GameplayTagList=(Tag="Athena.LTM.Infiltration.CapturePoint",DevComment="") -+GameplayTagList=(Tag="Athena.LTM.Infiltration.Defenders",DevComment="") -+GameplayTagList=(Tag="Athena.LTM.Infiltration.Location",DevComment="") -+GameplayTagList=(Tag="Athena.LTM.Infiltration.Location.DanceClub",DevComment="") -+GameplayTagList=(Tag="Athena.LTM.Infiltration.Location.FrenzyFarm",DevComment="") -+GameplayTagList=(Tag="Athena.LTM.Infiltration.Location.GhostSafehouse",DevComment="") -+GameplayTagList=(Tag="Athena.LTM.Infiltration.Location.Hydro16",DevComment="") -+GameplayTagList=(Tag="Athena.LTM.Infiltration.Location.LazyLake",DevComment="") -+GameplayTagList=(Tag="Athena.LTM.Infiltration.Location.Lighthouse",DevComment="") -+GameplayTagList=(Tag="Athena.LTM.Infiltration.Location.Lumberyard",DevComment="") -+GameplayTagList=(Tag="Athena.LTM.Infiltration.Location.MistyMeadows",DevComment="") -+GameplayTagList=(Tag="Athena.LTM.Infiltration.Location.PleasantPark",DevComment="") -+GameplayTagList=(Tag="Athena.LTM.Infiltration.Location.RadioTower",DevComment="") -+GameplayTagList=(Tag="Athena.LTM.Infiltration.Location.SandyShores",DevComment="") -+GameplayTagList=(Tag="Athena.LTM.Infiltration.Location.ShantyTown",DevComment="") -+GameplayTagList=(Tag="Athena.LTM.Infiltration.Location.WeepingWoods",DevComment="") -+GameplayTagList=(Tag="Athena.LTM.Infiltration.Played",DevComment="") -+GameplayTagList=(Tag="Athena.LTM.Infiltration.RoundComplete",DevComment="") -+GameplayTagList=(Tag="Athena.LTM.Infiltration.ShowTechSelectScreen",DevComment="triggers showing the Perk Select Screen UI") -+GameplayTagList=(Tag="Athena.LTM.Infiltration.SupplyDropCollected",DevComment="") -+GameplayTagList=(Tag="Athena.LTM.Infiltration.Win",DevComment="") -+GameplayTagList=(Tag="Athena.LTM.Mash",DevComment="") -+GameplayTagList=(Tag="Athena.LTM.Mash.AI.Died",DevComment="") -+GameplayTagList=(Tag="Athena.LTM.Mash.AI.DiedFromChainExplosion",DevComment="") -+GameplayTagList=(Tag="Athena.LTM.Mash.EndingPOI",DevComment="") -+GameplayTagList=(Tag="Athena.LTM.Mash.FinalObjective",DevComment="") -+GameplayTagList=(Tag="Athena.LTM.Mash.JasonPOI01",DevComment="") -+GameplayTagList=(Tag="Athena.LTM.Mash.JasonPOI02",DevComment="") -+GameplayTagList=(Tag="Athena.LTM.Mash.JasonPOI03",DevComment="") -+GameplayTagList=(Tag="Athena.LTM.Mash.NormalObjective",DevComment="") -+GameplayTagList=(Tag="Athena.LTM.Mash.ObjectiveArea",DevComment="") -+GameplayTagList=(Tag="Athena.LTM.Mash.Player.RessourceTicker",DevComment="") -+GameplayTagList=(Tag="Athena.LTM.Mash.POI",DevComment="") -+GameplayTagList=(Tag="Athena.LTM.Mash.ScoreMultiplier.Opened",DevComment="") -+GameplayTagList=(Tag="Athena.LTM.Mash.ScoreMultiplierObjective",DevComment="") -+GameplayTagList=(Tag="Athena.LTM.Mash.StartingPOI",DevComment="") -+GameplayTagList=(Tag="Athena.LTM.Mash.Title",DevComment="") -+GameplayTagList=(Tag="Athena.LTM.Poutine.FinalTest",DevComment="") -+GameplayTagList=(Tag="Athena.LTM.Poutine.StartTest",DevComment="") -+GameplayTagList=(Tag="Athena.LTM.RespawnOp.TechAlert",DevComment="Alert when the player has an available tech selection") -+GameplayTagList=(Tag="Athena.LTM.RespawnPB.ShowMarkerUI",DevComment="Used to tell killer players to show the marker UI above their character") -+GameplayTagList=(Tag="Athena.LTM.Rumble",DevComment="") -+GameplayTagList=(Tag="Athena.LTM.Tag.ChangeTeam",DevComment="") -+GameplayTagList=(Tag="Athena.LTM.Uranium",DevComment="") -+GameplayTagList=(Tag="Athena.LTM.Uranium.POICamera",DevComment="") -+GameplayTagList=(Tag="Athena.LTM.Uranium.PushCart",DevComment="") -+GameplayTagList=(Tag="Athena.LTM.Uranium.RoundComplete",DevComment="") -+GameplayTagList=(Tag="Athena.LTM.Uranium.Spline",DevComment="") -+GameplayTagList=(Tag="Athena.LTM.Uranium.Spline.Checkpoint01",DevComment="") -+GameplayTagList=(Tag="Athena.LTM.Uranium.Spline.Checkpoint02",DevComment="") -+GameplayTagList=(Tag="Athena.LTM.Uranium.Spline.End",DevComment="") -+GameplayTagList=(Tag="Athena.LTM.Uranium.Spline.Start",DevComment="") -+GameplayTagList=(Tag="Athena.LTM.UraniumP.FinalRoundWin",DevComment="") -+GameplayTagList=(Tag="Athena.LTM.UraniumP.MatchWin",DevComment="") -+GameplayTagList=(Tag="Athena.LTM.UraniumP.RoundComplete",DevComment="") -+GameplayTagList=(Tag="Athena.LTM.UraniumP.RoundWin",DevComment="") -+GameplayTagList=(Tag="Athena.Ostrich.DrunkMissile",DevComment="") -+GameplayTagList=(Tag="Athena.Ostrich.Jump",DevComment="") -+GameplayTagList=(Tag="Athena.Ostrich.KickStomp",DevComment="") -+GameplayTagList=(Tag="Athena.Ostrich.LoadSingleRocket",DevComment="") -+GameplayTagList=(Tag="Athena.Ostrich.Missiles",DevComment="") -+GameplayTagList=(Tag="Athena.Ostrich.ReloadShotgun",DevComment="") -+GameplayTagList=(Tag="Athena.Ostrich.SelfDestruct",DevComment="") -+GameplayTagList=(Tag="Athena.Ostrich.Shotgun",DevComment="") -+GameplayTagList=(Tag="Athena.Papaya.HideForPostGame",DevComment="") -+GameplayTagList=(Tag="Athena.Phoebe.Escape",DevComment="") -+GameplayTagList=(Tag="Athena.PinkOatmeal.GreenGlop.Bucket.Inside",DevComment="") -+GameplayTagList=(Tag="Athena.PinkOatmeal.TriggerInsideObelisk",DevComment="") -+GameplayTagList=(Tag="Athena.Playlist.33",DevComment="") -+GameplayTagList=(Tag="Athena.Playlist.50",DevComment="") -+GameplayTagList=(Tag="Athena.Playlist.50CE",DevComment="") -+GameplayTagList=(Tag="Athena.Playlist.50Cube",DevComment="") -+GameplayTagList=(Tag="Athena.Playlist.50HE",DevComment="") -+GameplayTagList=(Tag="Athena.Playlist.50SAU",DevComment="") -+GameplayTagList=(Tag="Athena.Playlist.50Soaring",DevComment="") -+GameplayTagList=(Tag="Athena.Playlist.5x20",DevComment="") -+GameplayTagList=(Tag="Athena.Playlist.Arena.Duo",DevComment="") -+GameplayTagList=(Tag="Athena.Playlist.Arena.Solo",DevComment="") -+GameplayTagList=(Tag="Athena.Playlist.Arena.Squads",DevComment="") -+GameplayTagList=(Tag="Athena.Playlist.Arena.Trios",DevComment="") -+GameplayTagList=(Tag="Athena.Playlist.Argon",DevComment="") -+GameplayTagList=(Tag="Athena.Playlist.ArgonHT",DevComment="") -+GameplayTagList=(Tag="Athena.Playlist.Ashton",DevComment="") -+GameplayTagList=(Tag="Athena.Playlist.Auto",DevComment="") -+GameplayTagList=(Tag="Athena.Playlist.Bagel",DevComment="") -+GameplayTagList=(Tag="Athena.Playlist.Barrier",DevComment="") -+GameplayTagList=(Tag="Athena.Playlist.Barrier2",DevComment="") -+GameplayTagList=(Tag="Athena.Playlist.Beagles",DevComment="") -+GameplayTagList=(Tag="Athena.Playlist.Behind",DevComment="") -+GameplayTagList=(Tag="Athena.Playlist.Bison",DevComment="") -+GameplayTagList=(Tag="Athena.Playlist.Blades",DevComment="") +GameplayTagList=(Tag="Athena.Playlist.Bling",DevComment="Tag for Bling-specific challenges") +GameplayTagList=(Tag="Athena.Playlist.Bling.Duos",DevComment="Tag for Bling-specific challenges") +GameplayTagList=(Tag="Athena.Playlist.Bling.Solo",DevComment="Tag for Bling-specific challenges") +GameplayTagList=(Tag="Athena.Playlist.Bling.Squads",DevComment="Tag for Bling-specific challenges") -+GameplayTagList=(Tag="Athena.Playlist.Blitz",DevComment="") -+GameplayTagList=(Tag="Athena.Playlist.BLPlugin",DevComment="") -+GameplayTagList=(Tag="Athena.Playlist.Blue",DevComment="") -+GameplayTagList=(Tag="Athena.Playlist.Care",DevComment="") -+GameplayTagList=(Tag="Athena.Playlist.Carmine",DevComment="") -+GameplayTagList=(Tag="Athena.Playlist.ChaCha",DevComment="") -+GameplayTagList=(Tag="Athena.Playlist.Classic",DevComment="") -+GameplayTagList=(Tag="Athena.Playlist.Close",DevComment="") -+GameplayTagList=(Tag="Athena.Playlist.Cobalt",DevComment="") -+GameplayTagList=(Tag="Athena.Playlist.CobaltRespawn",DevComment="") -+GameplayTagList=(Tag="Athena.Playlist.Comp",DevComment="") -+GameplayTagList=(Tag="Athena.Playlist.CompPlugin",DevComment="") +GameplayTagList=(Tag="Athena.Playlist.Concert",DevComment="") +GameplayTagList=(Tag="Athena.Playlist.Creative.TDM",DevComment="") -+GameplayTagList=(Tag="Athena.Playlist.Crucible",DevComment="") -+GameplayTagList=(Tag="Athena.Playlist.DADBRO",DevComment="") -+GameplayTagList=(Tag="Athena.Playlist.Default",DevComment="") -+GameplayTagList=(Tag="Athena.Playlist.DefaultXP",DevComment="") -+GameplayTagList=(Tag="Athena.Playlist.Disco",DevComment="") -+GameplayTagList=(Tag="Athena.Playlist.Dropzone",DevComment="") -+GameplayTagList=(Tag="Athena.Playlist.Explosives",DevComment="") -+GameplayTagList=(Tag="Athena.Playlist.Fill",DevComment="") -+GameplayTagList=(Tag="Athena.Playlist.Final",DevComment="") -+GameplayTagList=(Tag="Athena.Playlist.FortniteB",DevComment="") -+GameplayTagList=(Tag="Athena.Playlist.Galileo",DevComment="") -+GameplayTagList=(Tag="Athena.Playlist.GG",DevComment="") -+GameplayTagList=(Tag="Athena.Playlist.Goose",DevComment="") -+GameplayTagList=(Tag="Athena.Playlist.Green",DevComment="") -+GameplayTagList=(Tag="Athena.Playlist.Ground",DevComment="") -+GameplayTagList=(Tag="Athena.Playlist.Hard",DevComment="") -+GameplayTagList=(Tag="Athena.Playlist.HasTopUI",DevComment="Playlist contains elements in the top center of the HUD") -+GameplayTagList=(Tag="Athena.Playlist.Heavy",DevComment="") -+GameplayTagList=(Tag="Athena.Playlist.Hightower",DevComment="") +GameplayTagList=(Tag="Athena.Playlist.Hover.LargeTeam",DevComment="Tag for the large team version of the hoverboard LTM") -+GameplayTagList=(Tag="Athena.Playlist.HydrogenHightower",DevComment="") -+GameplayTagList=(Tag="Athena.Playlist.Impact",DevComment="") -+GameplayTagList=(Tag="Athena.Playlist.Infiltration",DevComment="") -+GameplayTagList=(Tag="Athena.Playlist.Infiltration.2",DevComment="") -+GameplayTagList=(Tag="Athena.Playlist.Infiltration.3",DevComment="") -+GameplayTagList=(Tag="Athena.Playlist.Infiltration.4",DevComment="") -+GameplayTagList=(Tag="Athena.Playlist.Infiltration.5",DevComment="") -+GameplayTagList=(Tag="Athena.Playlist.IsALargeTeamMode",DevComment="") -+GameplayTagList=(Tag="Athena.Playlist.ItemsTest",DevComment="") -+GameplayTagList=(Tag="Athena.Playlist.Keep",DevComment="") -+GameplayTagList=(Tag="Athena.Playlist.LagerTandemTest",DevComment="") -+GameplayTagList=(Tag="Athena.Playlist.LagerTest",DevComment="") -+GameplayTagList=(Tag="Athena.Playlist.Lite",DevComment="") -+GameplayTagList=(Tag="Athena.Playlist.Lotus",DevComment="") -+GameplayTagList=(Tag="Athena.Playlist.Low",DevComment="") -+GameplayTagList=(Tag="Athena.Playlist.Mash",DevComment="") -+GameplayTagList=(Tag="Athena.Playlist.Omaha",DevComment="") -+GameplayTagList=(Tag="Athena.Playlist.Paradise",DevComment="") -+GameplayTagList=(Tag="Athena.Playlist.Payback",DevComment="") -+GameplayTagList=(Tag="Athena.Playlist.Phoebe",DevComment="") -+GameplayTagList=(Tag="Athena.Playlist.PhoebeGym.Solo",DevComment="") -+GameplayTagList=(Tag="Athena.Playlist.Poutine",DevComment="") -+GameplayTagList=(Tag="Athena.Playlist.Pow",DevComment="") -+GameplayTagList=(Tag="Athena.Playlist.Purple",DevComment="") -+GameplayTagList=(Tag="Athena.Playlist.Race",DevComment="") -+GameplayTagList=(Tag="Athena.Playlist.Score",DevComment="") -+GameplayTagList=(Tag="Athena.Playlist.Seize",DevComment="") -+GameplayTagList=(Tag="Athena.Playlist.SkySupply",DevComment="") -+GameplayTagList=(Tag="Athena.Playlist.Slide",DevComment="") -+GameplayTagList=(Tag="Athena.Playlist.Sneaky",DevComment="") -+GameplayTagList=(Tag="Athena.Playlist.Snipers",DevComment="") -+GameplayTagList=(Tag="Athena.Playlist.Soaring",DevComment="") -+GameplayTagList=(Tag="Athena.Playlist.SolidGold",DevComment="") -+GameplayTagList=(Tag="Athena.Playlist.SpecialEvent",DevComment="") -+GameplayTagList=(Tag="Athena.Playlist.SpecialEvent.CycloneJerky",DevComment="") -+GameplayTagList=(Tag="Athena.Playlist.SpecialEvent.FritterAdd",DevComment="") -+GameplayTagList=(Tag="Athena.Playlist.Spygames",DevComment="") -+GameplayTagList=(Tag="Athena.Playlist.Stage",DevComment="") -+GameplayTagList=(Tag="Athena.Playlist.Steady",DevComment="") -+GameplayTagList=(Tag="Athena.Playlist.Strategic",DevComment="") -+GameplayTagList=(Tag="Athena.Playlist.Swap",DevComment="") -+GameplayTagList=(Tag="Athena.Playlist.Sword",DevComment="") -+GameplayTagList=(Tag="Athena.Playlist.Tag",DevComment="") -+GameplayTagList=(Tag="Athena.Playlist.Tank",DevComment="") -+GameplayTagList=(Tag="Athena.Playlist.Taxes",DevComment="") -+GameplayTagList=(Tag="Athena.Playlist.TeamRumble",DevComment="Tag for team rumble playlists.") -+GameplayTagList=(Tag="Athena.Playlist.Test",DevComment="") -+GameplayTagList=(Tag="Athena.Playlist.Toss",DevComment="") -+GameplayTagList=(Tag="Athena.Playlist.Tournament",DevComment="") -+GameplayTagList=(Tag="Athena.Playlist.Trailers",DevComment="") -+GameplayTagList=(Tag="Athena.Playlist.Traverse",DevComment="") -+GameplayTagList=(Tag="Athena.Playlist.Unvaulted",DevComment="") -+GameplayTagList=(Tag="Athena.Playlist.UraniumP",DevComment="") -+GameplayTagList=(Tag="Athena.Playlist.Vamp",DevComment="") -+GameplayTagList=(Tag="Athena.Playlist.Velocity",DevComment="") -+GameplayTagList=(Tag="Athena.Playlist.Wax",DevComment="") -+GameplayTagList=(Tag="Athena.Playlist.WW",DevComment="") -+GameplayTagList=(Tag="Athena.Plugin.GameMod.Gasket",DevComment="") -+GameplayTagList=(Tag="Athena.Plugin.GameMod.Gibson",DevComment="") -+GameplayTagList=(Tag="Athena.Plugin.GameMod.GibsonPerfTest",DevComment="") -+GameplayTagList=(Tag="Athena.PluginSpawner.Curacao.Pawn",DevComment="") -+GameplayTagList=(Tag="Athena.Quest.Visit.Kevin.EntryMemorial",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Ability.Ashton.Chicago.Shield",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Ability.Ashton.Hippo.HasGrappled",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Ability.Ashton.Indigo.Hovering",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Ability.Ashton.Milo.Jetpack",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Ability.Ashton.Milo.Primary",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Ability.Ashton.Milo.Secondary",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Ability.Ashton.Turbo.Secondary",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Ability.Balloons.Active",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Ability.DishFries",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Ability.Generic",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Ability.Goose.Weapon.C",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Ability.Goose.Weapon.R",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Ability.Goose.Weapon.SR",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Ability.Goose.Weapon.UC",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Ability.Goose.Weapon.VR",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Ability.Grapple.Grape",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Ability.Grapple.Grape.Timer",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Ability.Thrown.AppleSauce",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Ability.Thrown.BoomBox",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Ability.Thrown.BottleRocket",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Ability.Thrown.C4",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Ability.Thrown.ChillBronco",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Ability.Thrown.ChillerGrenade",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Ability.Thrown.DanceGrenade",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Ability.Thrown.DogSweater",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Ability.Thrown.Dynamite",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Ability.Thrown.ExplosiveGrenade",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Ability.Thrown.GasGrenade",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Ability.Thrown.ImpulseGrenade",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Ability.Thrown.IncendiaryGrenade",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Ability.Thrown.JollyRascal",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Ability.Thrown.Molotov",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Ability.Thrown.PortaFort",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Ability.Thrown.Present",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Ability.Thrown.SmokeBomb",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Ability.Thrown.SneakySnowman",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Ability.Thrown.StickyGrenade",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Ability.Use.Balloon",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Ability.Use.Bush",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Ability.Use.RiftToGo",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Ability.Use.SuperMedkit",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Ashton.RockPickup",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Awake.BabyGroot",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Awake.Hammer",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Awake.Sapling",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.BaneAxe",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.BanePack",DevComment="") +GameplayTagList=(Tag="Athena.Quests.BiplaneTimeTrial.01",DevComment="") +GameplayTagList=(Tag="Athena.Quests.BiplaneTimeTrial.02",DevComment="") +GameplayTagList=(Tag="Athena.Quests.BiplaneTimeTrial.03",DevComment="") +GameplayTagList=(Tag="Athena.Quests.BiplaneTimeTrial.04",DevComment="") +GameplayTagList=(Tag="Athena.Quests.BiplaneTimeTrial.05",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.BlackMonday.Jam",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.BlackMonday.Strawberry.01",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.BlackMonday.Strawberry.02",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.BlackMonday.Strawberry.03",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.BlackMonday.Strawberry.04",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.BlackMonday.Strawberry.05",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.BlackMonday.Strawberry.06",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.BlackMonday.Strawberry.07",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.BlackMonday.Strawberry.08",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.BlackMonday.Strawberry.09",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.BlackMonday.Strawberry.10",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.BlackMonday.Strawberry.11",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.BlackMonday.Strawberry.12",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.BlackMonday.Strawberry.13",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.BlackMonday.Strawberry.14",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.BlackMonday.Strawberry.15",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.BlackMonday.Strawberry.16",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.BlackMonday.Strawberry.17",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.BlackMonday.Strawberry.18",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.BlackMonday.Strawberry.19",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.BlackMonday.Strawberry.20",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.BoatTimeTrial.01",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.BoatTimeTrial.02",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.BoatTimeTrial.03",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.BoatTimeTrial.04",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.BotMultiKill",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.BottleFlipTarget",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.BouncyBallBounces",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Buffcat.ALTER",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Buffcat.EGO",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Building.Cactus",DevComment="For destroy cacti in the desert biome quest") +GameplayTagList=(Tag="Athena.Quests.Building.Chair",DevComment="For destroy chair quest") +GameplayTagList=(Tag="Athena.Quests.Building.Furniture",DevComment="Tag for destroy furniture quest") -+GameplayTagList=(Tag="Athena.Quests.Building.Prop.SandCastle",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Building.Prop.Scarecrow",DevComment="") +GameplayTagList=(Tag="Athena.Quests.Building.TelephonePoles",DevComment="For destroy telephone quest, will tag both telegraph and telephone poles") -+GameplayTagList=(Tag="Athena.Quests.Building.Vault.Door",DevComment="") +GameplayTagList=(Tag="Athena.Quests.Building.Wood.Fences",DevComment="Tag for destroying wood fences quest") +GameplayTagList=(Tag="Athena.Quests.Building.Wood.Palettes",DevComment="Tag for destroying wood palettes quest") -+GameplayTagList=(Tag="Athena.Quests.Charm.MapS10.Theodolite.01",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Charm.MapS10.Theodolite.02",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Charm.MapS10.Theodolite.03",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Charm.MapS10.Theodolite.04",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Charm.MapS10.Theodolite.05",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Charm.MapS10.Theodolite.06",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Charm.MapS10.Theodolite.07",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Charm.MapS10.Theodolite.08",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Charm.MapS10.Theodolite.09",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Charm.MapS10.Theodolite.10",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Charm.MapS10.Theodolite.11",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Charm.MapS10.Theodolite.12",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Charm.MapS10.Theodolite.13",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Charm.MapS10.Theodolite.14",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Charm.MapS10.Theodolite.15",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Charm.Virus",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ChilledDistanceTraveled",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.CrouchNearEnemy",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.CycloneJerkyBillboard",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.CycloneJerkyBillboard.Progress",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.DamageToBoogieBombed",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.DanceDistanceTraveled",DevComment="") +GameplayTagList=(Tag="Athena.Quests.DanceLocation.Festivus.01",DevComment="") +GameplayTagList=(Tag="Athena.Quests.DanceLocation.Festivus.02",DevComment="") +GameplayTagList=(Tag="Athena.Quests.DanceLocation.Festivus.03",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.DanceLocation.Generic.31",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.DanceLocation.Generic.32",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.DanceLocation.Generic.33",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.DestroyedHauntedItem",DevComment="") +GameplayTagList=(Tag="Athena.Quests.Doorbell",DevComment="Tag for doorbell interactables quest") -+GameplayTagList=(Tag="Athena.Quests.DragonEgg.Blue.01",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.DragonEgg.Red.01",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.DragonEgg.Red.02",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.DragonEgg.Red.03",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.DragonEgg.Red.04",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.DragonEgg.Red.05",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.DragonEgg.Red.06",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.DragonEgg.Red.07",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.DragonEgg.Red.08",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.DragonEgg.Red.09",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.DragonEgg.Red.10",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.DragonEgg.Red.11",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.DragonEgg.Red.12",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.DragonEgg.Red.13",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.DragonEgg.Red.14",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.DragonEgg.Red.15",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.DragonEgg.Red.16",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.DragonEgg.Red.17",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.DragonEgg.Red.18",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.DragonEgg.Red.19",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.DragonEgg.Red.20",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.DragonEgg.Red.21",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.DragonEgg.Red.22",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.DragonEgg.Red.23",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.DragonEgg.Red.24",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.DragonEgg.Red.25",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.DrivePassengers",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Elevation.Highest",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.EquipDisguise",DevComment="") +GameplayTagList=(Tag="Athena.Quests.Festivus.Poster",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.FindPirateBooty",DevComment="Quest hook for treasure map") +GameplayTagList=(Tag="Athena.Quests.Fireworks",DevComment="Tag for interactable fireworks quest") +GameplayTagList=(Tag="Athena.Quests.Fireworks.01",DevComment="") +GameplayTagList=(Tag="Athena.Quests.Fireworks.02",DevComment="") @@ -2091,25 +903,6 @@ NetIndexFirstBitSegment=16 +GameplayTagList=(Tag="Athena.Quests.Fireworks.18",DevComment="") +GameplayTagList=(Tag="Athena.Quests.Fireworks.19",DevComment="") +GameplayTagList=(Tag="Athena.Quests.Fireworks.20",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.FlyingDisc.SelfCatch",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Fortbyte.001",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Galileo.Lobster.BlockedDamage",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Galileo.Lobster.BlockedDamage.Lobster",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Galileo.Lobster.BlockedLobster",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Galileo.RaiseBanner",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Galileo.SupplyCrate",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Generic.HiddenThing.01",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Glyph.00",DevComment="Tags for Fortbyte interactable actors") -+GameplayTagList=(Tag="Athena.Quests.Glyph.01",DevComment="Tags for Fortbyte interactable actors") -+GameplayTagList=(Tag="Athena.Quests.Glyph.02",DevComment="Tags for Fortbyte interactable actors") -+GameplayTagList=(Tag="Athena.Quests.Glyph.03",DevComment="Tags for Fortbyte interactable actors") -+GameplayTagList=(Tag="Athena.Quests.Glyph.04",DevComment="Tags for Fortbyte interactable actors") -+GameplayTagList=(Tag="Athena.Quests.Glyph.05",DevComment="Tags for Fortbyte interactable actors") -+GameplayTagList=(Tag="Athena.Quests.Glyph.06",DevComment="Tags for Fortbyte interactable actors") -+GameplayTagList=(Tag="Athena.Quests.Glyph.07",DevComment="Tags for Fortbyte interactable actors") -+GameplayTagList=(Tag="Athena.Quests.Glyph.08",DevComment="Tags for Fortbyte interactable actors") -+GameplayTagList=(Tag="Athena.Quests.Glyph.09",DevComment="Tags for Fortbyte interactable actors") -+GameplayTagList=(Tag="Athena.Quests.GoalScorer.Soccer",DevComment="") +GameplayTagList=(Tag="Athena.Quests.GoldBalloon.01",DevComment="Tag for the destroy check with quests") +GameplayTagList=(Tag="Athena.Quests.GoldBalloon.02",DevComment="") +GameplayTagList=(Tag="Athena.Quests.GoldBalloon.03",DevComment="") @@ -2135,346 +928,7 @@ NetIndexFirstBitSegment=16 +GameplayTagList=(Tag="Athena.Quests.GoldBalloon.23",DevComment="") +GameplayTagList=(Tag="Athena.Quests.GoldBalloon.24",DevComment="") +GameplayTagList=(Tag="Athena.Quests.GoldBalloon.25",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Grapple.Used.Successful",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Guyser",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.GuyserMultiple",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.HackGasketTomato",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Heal.Squadmate",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Heal.Teammate",DevComment="") +GameplayTagList=(Tag="Athena.Quests.HealFromCampfire",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.HiddenXP.01",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.HideInProp",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.HighTower.DateChain",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.HighTower.Power.Date",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.HighTower.TomatoAssault",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.HighTower.WasabiPickaxe",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.HightowerGrapeAbsorb",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.HightowerSoyDistance",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.HighTowerSquashHit",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.HitHeadshots",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.HitWeakPoints",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.HitWeakPointsConsecutive",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.HVAC",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.IDScan.Start",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Interact.BuriedTreasure",DevComment="Target tag for buried treasure chest for athena quest") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Blue.w01.01",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Blue.w01.02",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Blue.w01.03",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Blue.w01.04",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Blue.w02.01",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Blue.w02.02",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Blue.w02.03",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Blue.w02.04",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Blue.w03.01",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Blue.w03.02",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Blue.w03.03",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Blue.w03.04",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Blue.w03.05",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Blue.w04.01",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Blue.w04.02",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Blue.w04.03",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Blue.w04.04",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Blue.w04.05",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Blue.w05.01",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Blue.w05.02",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Blue.w05.03",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Blue.w05.04",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Blue.w05.05",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Blue.w06.01",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Blue.w06.02",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Blue.w06.03",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Blue.w06.04",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Blue.w06.05",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Blue.w07.01",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Blue.w07.02",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Blue.w07.03",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Blue.w07.04",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Blue.w07.05",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Blue.w08.01",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Blue.w08.02",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Blue.w08.03",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Blue.w08.04",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Blue.w08.05",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Blue.w09.01",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Blue.w09.02",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Blue.w09.03",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Blue.w09.04",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Blue.w10.01",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Blue.w10.02",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Blue.w10.03",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Blue.w10.04",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Gold.01",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Gold.02",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Gold.03",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Gold.04",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Gold.05",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Gold.w01.01",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Gold.w01.02",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Gold.w02.01",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Gold.w02.02",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Gold.w03.01",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Gold.w03.02",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Gold.w04.01",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Gold.w04.02",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Gold.w05.01",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Gold.w05.02",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Gold.w06.01",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Gold.w06.02",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Gold.w06.03",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Gold.w07.01",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Gold.w07.02",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Gold.w07.03",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Gold.w08.01",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Gold.w08.02",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Gold.w08.03",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Gold.w08.04",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Gold.w08.05",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Gold.w08.06",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Gold.w08.07",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Gold.w08.08",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Gold.w08.09",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Gold.w08.10",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Gold.w09.01",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Gold.w09.02",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Gold.w10.01",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Gold.w10.02",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Green.w01.01",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Green.w01.02",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Green.w01.03",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Green.w01.04",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Green.w01.05",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Green.w01.06",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Green.w01.07",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Green.w01.08",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Green.w01.09",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Green.w01.10",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Green.w01.11",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Green.w01.12",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Green.w02.01",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Green.w02.02",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Green.w02.03",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Green.w02.04",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Green.w02.05",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Green.w02.06",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Green.w02.07",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Green.w02.08",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Green.w02.09",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Green.w02.10",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Green.w02.11",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Green.w02.12",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Green.w03.01",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Green.w03.02",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Green.w03.03",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Green.w03.04",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Green.w03.05",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Green.w03.06",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Green.w03.07",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Green.w03.08",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Green.w03.09",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Green.w03.10",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Green.w03.11",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Green.w03.12",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Green.w04.01",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Green.w04.02",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Green.w04.03",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Green.w04.04",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Green.w04.05",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Green.w04.06",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Green.w04.07",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Green.w04.08",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Green.w04.09",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Green.w04.10",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Green.w04.11",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Green.w04.12",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Green.w05.01",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Green.w05.02",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Green.w05.03",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Green.w05.04",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Green.w05.05",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Green.w05.06",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Green.w05.07",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Green.w05.08",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Green.w05.09",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Green.w05.10",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Green.w05.11",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Green.w05.12",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Green.w06.01",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Green.w06.02",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Green.w06.03",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Green.w06.04",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Green.w06.05",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Green.w06.06",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Green.w06.07",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Green.w06.08",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Green.w06.09",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Green.w06.10",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Green.w06.11",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Green.w06.12",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Green.w07.01",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Green.w07.02",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Green.w07.03",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Green.w07.04",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Green.w07.05",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Green.w07.06",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Green.w07.07",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Green.w07.08",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Green.w07.09",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Green.w07.10",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Green.w07.11",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Green.w07.12",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Green.w08.01",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Green.w08.02",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Green.w08.03",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Green.w08.04",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Green.w08.05",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Green.w08.06",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Green.w08.07",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Green.w08.08",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Green.w08.09",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Green.w08.10",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Green.w08.11",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Green.w08.12",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Green.w09.01",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Green.w09.02",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Green.w09.03",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Green.w09.04",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Green.w09.05",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Green.w09.06",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Green.w09.07",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Green.w09.08",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Green.w09.09",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Green.w09.10",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Green.w09.11",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Green.w09.12",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Green.w10.01",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Green.w10.02",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Green.w10.03",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Green.w10.04",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Green.w10.05",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Green.w10.06",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Green.w10.07",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Green.w10.08",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Green.w10.09",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Green.w10.10",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Green.w10.11",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Green.w10.12",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Mini",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.MiniCombo",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Purple.w01.01",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Purple.w01.02",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Purple.w01.03",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Purple.w01.04",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Purple.w02.01",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Purple.w02.02",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Purple.w02.03",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Purple.w02.04",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Purple.w03.01",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Purple.w03.02",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Purple.w03.03",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Purple.w03.04",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Purple.w04.01",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Purple.w04.02",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Purple.w04.03",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Purple.w04.04",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Purple.w05.01",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Purple.w05.02",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Purple.w05.03",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Purple.w05.04",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Purple.w06.01",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Purple.w06.02",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Purple.w06.03",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Purple.w06.04",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Purple.w07.01",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Purple.w07.02",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Purple.w07.03",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Purple.w07.04",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Purple.w08.01",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Purple.w08.02",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Purple.w08.03",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Purple.w08.04",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Purple.w09.01",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Purple.w09.02",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Purple.w09.03",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Purple.w09.04",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Purple.w10.01",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Purple.w10.02",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Purple.w10.03",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.Purple.w10.04",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.SM.01",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.SM.02",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.SM.03",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.SM.04",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.SM.05",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.SM.06",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.SM.07",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.SM.08",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.SM.09",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.SM.10",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.SM.11",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.SM.12",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.SM.13",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.SM.14",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.SM.15",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.SM.16",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.SM.17",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.SM.18",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.SM.19",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.SM.20",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.SM.21",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.SM.22",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.SM.23",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.SM.24",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.SM.25",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.SM.26",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.SM.27",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.SM.28",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.SM.29",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.SM.30",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.SM.31",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.SM.32",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.SM.33",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.SM.34",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.SM.35",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.SM.36",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.SM.37",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.SM.38",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.SM.39",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.SM.40",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.SM.41",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.SM.42",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.SM.43",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.SM.44",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.SM.45",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.SM.46",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.SM.47",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.SM.48",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.SM.49",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.SM.50",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.SM.51",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.SM.52",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.SM.53",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.SM.54",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.SM.55",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.SM.56",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.SM.57",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.SM.58",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.SM.59",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.SM.60",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.SM.61",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.SM.62",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.SM.63",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.ItemCollect.XPCoin.SM.64",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.JerkyBounce",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.JerkyDance",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Location.BetweenDinosaurs",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Location.BetweenHotsprings",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Location.BetweenIceStatues",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Location.BusStop.01",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Location.BusStop.02",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Location.BusStop.03",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Location.BusStop.04",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Location.BusStop.05",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Location.DJBooth",DevComment="") +GameplayTagList=(Tag="Athena.Quests.Location.ExplorerOutpost.01",DevComment="Location volume tags for s7 quests") +GameplayTagList=(Tag="Athena.Quests.Location.ExplorerOutposts.A",DevComment="") +GameplayTagList=(Tag="Athena.Quests.Location.ExplorerOutposts.B",DevComment="") @@ -2483,53 +937,11 @@ NetIndexFirstBitSegment=16 +GameplayTagList=(Tag="Athena.Quests.Location.ExplorerOutposts.E",DevComment="") +GameplayTagList=(Tag="Athena.Quests.Location.ExplorerOutposts.F",DevComment="") +GameplayTagList=(Tag="Athena.Quests.Location.ExplorerOutposts.G",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Location.Farthest.East",DevComment="FortPOIVolume Tag") -+GameplayTagList=(Tag="Athena.Quests.Location.Farthest.North",DevComment="FortPOIVolume Tag") -+GameplayTagList=(Tag="Athena.Quests.Location.Farthest.South",DevComment="FortPOIVolume Tag") -+GameplayTagList=(Tag="Athena.Quests.Location.Farthest.West",DevComment="FortPOIVolume Tag") -+GameplayTagList=(Tag="Athena.Quests.Location.FloatingPool",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Location.ForkKnife",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Location.Galileo.Ferry.01",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Location.Galileo.Ferry.02",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Location.Galileo.Ferry.03",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Location.Galileo.Ferry.04",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Location.Galileo.Ferry.05",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Location.Galileo.Ferry.06",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Location.GiantFace.Desert",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Location.GiantFace.Jungle",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Location.GiantFace.Snow",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Location.HeroMansion",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Location.HighestElevation.01",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Location.HighestElevation.02",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Location.HighestElevation.03",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Location.HighestElevation.04",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Location.HighestElevation.05",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Location.Jerky.Bounce.01",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Location.Jerky.Bounce.02",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Location.Jerky.Bounce.03",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Location.Jerky.Bounce.04",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Location.Jerky.Bounce.05",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Location.Jerky.Dance.Ski",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Location.Jerky.Dance.Yacht",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Location.Jerky.Main",DevComment="") +GameplayTagList=(Tag="Athena.Quests.Location.MotelOrRVPark",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Location.PirateCamp.01",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Location.PirateCamp.02",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Location.PirateCamp.03",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Location.PirateCamp.04",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Location.PirateCamp.05",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Location.PirateCamp.06",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Location.PirateCamp.07",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Location.PirateShip",DevComment="") +GameplayTagList=(Tag="Athena.Quests.Location.RaceTrackOrDanceClub",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Location.SharkNose",DevComment="") +GameplayTagList=(Tag="Athena.Quests.Location.ShootTarget.ParadisePalms",DevComment="Location tag for quest") +GameplayTagList=(Tag="Athena.Quests.Location.ShootTarget.RetailRow",DevComment="Location tag for quest") +GameplayTagList=(Tag="Athena.Quests.Location.ShootTarget.WailingWoods",DevComment="tag for quest location") -+GameplayTagList=(Tag="Athena.Quests.Location.SlurpVat",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Location.Umbrella",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Location.VikingShip",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Location.VillainLair",DevComment="") +GameplayTagList=(Tag="Athena.Quests.Location.Waterfall.01",DevComment="Location volume tags for s7 overtime waterfall challenge") +GameplayTagList=(Tag="Athena.Quests.Location.Waterfall.02",DevComment="") +GameplayTagList=(Tag="Athena.Quests.Location.Waterfall.03",DevComment="") @@ -2542,348 +954,32 @@ NetIndexFirstBitSegment=16 +GameplayTagList=(Tag="Athena.Quests.Location.Waterfall.10",DevComment="") +GameplayTagList=(Tag="Athena.Quests.Location.Waterfall.11",DevComment="") +GameplayTagList=(Tag="Athena.Quests.Location.Waterfall.12",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Location.YachtBow",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.LockScanner.Carried",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.LockScanner.Self",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.MaxHealthMaxShield",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Midas.ALTER",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Midas.EGO",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Narrative.CrudeBarrel.Final",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Narrative.CrudeBarrel.Metal",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Narrative.CrudeBarrel.Metal.Collect",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Narrative.CrudeBarrel.Metal.Deposit",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Narrative.CrudeBarrel.Metal.Install",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Narrative.CrudeBarrel.Pyramid",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Narrative.CrudeBarrel.Sphinx",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Narrative.CrudeBarrel.Sphinx.01",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Narrative.CrudeBarrel.Sphinx.02",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Narrative.CrudeBarrel.Sphinx.03",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Narrative.CrudeBarrel.Wood1",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Narrative.Downfall",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Narrative.Downfall.Billboard",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Narrative.Downfall.Escape",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Narrative.Downfall.Graffiti",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Narrative.Downfall.Map",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Narrative.Downfall.Paperboy",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Narrative.Downfall.Stage",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Narrative.Downfall.Tank.01",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Narrative.Downfall.Tank.02",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Narrative.Downfall.Trap",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Narrative.Downfall.Trap.01",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Narrative.Downfall.Trap.02",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Narrative.Downfall.Trap.03",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Narrative.Downfall.Trap.04",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Narrative.Downfall.Trap.05",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Narrative.Traveler.Attack",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Narrative.Traveler.CollectP1",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Narrative.Traveler.CollectP2",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Narrative.Traveler.CollectP3",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Narrative.Traveler.Defend",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Narrative.Traveler.InitialLocate",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Narrative.Traveler.PowerUp",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Narrative.Traveler.Returned",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Narrative.Traveler.ReturnP1",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Narrative.Traveler.ReturnP2",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Narrative.Traveler.ReturnP3",DevComment="") +GameplayTagList=(Tag="Athena.Quests.NOMS.01",DevComment="Tag for NOMS interactables quest") +GameplayTagList=(Tag="Athena.Quests.NOMS.02",DevComment="Tag for NOMS interactables quest") +GameplayTagList=(Tag="Athena.Quests.NOMS.03",DevComment="Tag for NOMS interactables quest") +GameplayTagList=(Tag="Athena.Quests.NOMS.04",DevComment="Tag for NOMS interactables quest") +GameplayTagList=(Tag="Athena.Quests.NOMS.05",DevComment="Tag for NOMS interactables quest") -+GameplayTagList=(Tag="Athena.Quests.Photographer.ALTER",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Photographer.EGO",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Poster.Propaganda",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Poster.Propaganda.1",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Poster.Propaganda.10",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Poster.Propaganda.11",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Poster.Propaganda.12",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Poster.Propaganda.13",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Poster.Propaganda.14",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Poster.Propaganda.15",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Poster.Propaganda.16",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Poster.Propaganda.17",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Poster.Propaganda.18",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Poster.Propaganda.19",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Poster.Propaganda.2",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Poster.Propaganda.20",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Poster.Propaganda.21",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Poster.Propaganda.3",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Poster.Propaganda.4",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Poster.Propaganda.5",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Poster.Propaganda.6",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Poster.Propaganda.7",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Poster.Propaganda.8",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Poster.Propaganda.9",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.PostGeyserLanding",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.PostShadowBomb",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.RaceCourse.Finished",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.RecentlyStoppedHiding",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Rideshare",DevComment="") +GameplayTagList=(Tag="Athena.Quests.Season7.A",DevComment="") +GameplayTagList=(Tag="Athena.Quests.Season7.B",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.SecondChanceMachineRevive",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Skulldude.ALTERDeposit",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Skulldude.EGODeposit",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Skulldude.Looted",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Skulldude.OnQuest",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Stonehenge.Rock.01",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Stonehenge.Rock.02",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Stonehenge.Rock.03",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Stonehenge.Rock.04",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Stonehenge.Rock.05",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Stonehenge.Rock.06",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.SuperDuper.A",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.SuperDuper.B",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.SuperDuper.C",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.SuperDuper.D",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.SuperDuper.E",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.SupplyDropDrone",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.SupplyDropIsFalling",DevComment="Tag for GE to know when the supply drop is falling and apply a tag for the quest manager") -+GameplayTagList=(Tag="Athena.Quests.SupplyDropRecentlyLanded",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Swim.DistanceTimed",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Throw.Enemy.FallDamage",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.TNTina.ALTER",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.TNTina.EGO",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.TreasureMap.Signpost.01",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.TreasureMap.Signpost.02",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.TreasureMap.Signpost.03",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.TreasureMap.Signpost.04",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.TreasureMap.Signpost.05",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.UnhideWithEnemyClose",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Use.Consumable.Medkit",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.UseCreepinCardboard",DevComment="") +GameplayTagList=(Tag="Athena.Quests.UseDriftBoard",DevComment="") +GameplayTagList=(Tag="Athena.Quests.UseQuadCrasher",DevComment="") +GameplayTagList=(Tag="Athena.Quests.UseSneakySnowman",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Visit.Anchor01",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Visit.Anchor02",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Visit.Anchor03",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.WarmWest.Launch",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Wasabi.HeadActivate",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Wasabi.LS",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Wax.CollectCoins",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.Wax.CollectCoinsSingleElimination",DevComment="") -+GameplayTagList=(Tag="Athena.Quests.WindTunnel",DevComment="") -+GameplayTagList=(Tag="Athena.Replay.CameraMode.BattleMap",DevComment="") -+GameplayTagList=(Tag="Athena.Replay.Client",DevComment="") -+GameplayTagList=(Tag="Athena.Replay.HUD.FollowedPlayerInfo",DevComment="") -+GameplayTagList=(Tag="Athena.Replay.HUD.MiniMapStormWatch",DevComment="") -+GameplayTagList=(Tag="Athena.Status.AimAssistIgnored",DevComment="") -+GameplayTagList=(Tag="Athena.Tether.Begin",DevComment="") -+GameplayTagList=(Tag="Athena.Tether.Boost",DevComment="") -+GameplayTagList=(Tag="Athena.Tether.Boost.Begin",DevComment="") -+GameplayTagList=(Tag="Athena.Tether.Boost.End",DevComment="") -+GameplayTagList=(Tag="Athena.Tether.Jump.Player",DevComment="") -+GameplayTagList=(Tag="Athena.Valet.ExplodeDamage",DevComment="Tag for tracking explosive damage when vehicles explode") +GameplayTagList=(Tag="Athena.Vehicle.Antelope",DevComment="") +GameplayTagList=(Tag="Athena.Vehicle.Biplane",DevComment="") +GameplayTagList=(Tag="Athena.Vehicle.Biplane.OnHoldExitStarted",DevComment="Event tag to start the GC which displays the timer") +GameplayTagList=(Tag="Athena.Vehicle.Biplane.OnHoldExitStopped",DevComment="Event tag for when a player stops holding exit button to leave Biplane") -+GameplayTagList=(Tag="Athena.Vehicle.Cannon",DevComment="") +GameplayTagList=(Tag="Athena.Vehicle.GolfCart",DevComment="") +GameplayTagList=(Tag="Athena.Vehicle.Jackal",DevComment="Gameplay Tag for Jackal vehicle.") -+GameplayTagList=(Tag="Athena.Vehicle.Meatball",DevComment="Meatball Vehicle Gameplay tag") -+GameplayTagList=(Tag="Athena.Vehicle.MistyBop",DevComment="") +GameplayTagList=(Tag="Athena.Vehicle.MountedTurret",DevComment="Gameplay tag for Mounted Turret.") -+GameplayTagList=(Tag="Athena.Vehicle.Octopus",DevComment="") -+GameplayTagList=(Tag="Athena.Vehicle.OnEntry.ReleaseBalloons",DevComment="") -+GameplayTagList=(Tag="Athena.Vehicle.Ostrich",DevComment="") -+GameplayTagList=(Tag="Athena.Vehicle.Refuelable",DevComment="") +GameplayTagList=(Tag="Athena.Vehicle.ShoppingCart",DevComment="") -+GameplayTagList=(Tag="Athena.Vehicle.SpecialActor.Ostrich",DevComment="") -+GameplayTagList=(Tag="Athena.Vehicle.Valet.BasicPickup",DevComment="Vehicle tag for basic pickup truck") -+GameplayTagList=(Tag="Athena.Vehicle.Valet.BasicSedan",DevComment="Valet Vehicle tag for Basic Sedan") -+GameplayTagList=(Tag="Athena.Vehicle.Valet.Semi",DevComment="Vehicle tag for Valet Semi truck") -+GameplayTagList=(Tag="Athena.Vehicle.Valet.SportsCar",DevComment="Vehicle tag for Valet Sports Car.") -+GameplayTagList=(Tag="Athena.Vehicle.Valet.Taxi",DevComment="Vehicle tag for Valet Taxi Cab") -+GameplayTagList=(Tag="Athena.Volume.AngryApple",DevComment="") -+GameplayTagList=(Tag="Athena.Volume.Crucible",DevComment="") -+GameplayTagList=(Tag="Athena.Volume.GreenGlop",DevComment="") -+GameplayTagList=(Tag="Athena.Volume.MeatPizza",DevComment="") -+GameplayTagList=(Tag="Athena.Volume.Moss",DevComment="") -+GameplayTagList=(Tag="Athena.Volume.Oak",DevComment="") -+GameplayTagList=(Tag="Athena.Volume.Sepia",DevComment="") -+GameplayTagList=(Tag="Athena.Volume.SleepyTime",DevComment="") -+GameplayTagList=(Tag="Athena.Volume.TheBlock",DevComment="") -+GameplayTagList=(Tag="Bacchus.Harvest.Pickaxe",DevComment="") +GameplayTagList=(Tag="Bacchus.Use.Wear.Snowman",DevComment="Gameplay Bacchus tag for Sneaky Snowman") -+GameplayTagList=(Tag="BattleLabDevice.AutoLauncher.Explosive.Projectile",DevComment="") -+GameplayTagList=(Tag="BGA.Propane",DevComment="") -+GameplayTagList=(Tag="BGA.SuperShield",DevComment="") +GameplayTagList=(Tag="Bling.Backpack.Glow",DevComment="") -+GameplayTagList=(Tag="BP12_Main_Wide",DevComment="") -+GameplayTagList=(Tag="Building.ForcePermissionsTrue",DevComment="") -+GameplayTagList=(Tag="Building.GameplayActor.Consumable.Banana",DevComment="") +GameplayTagList=(Tag="Building.GameplayActor.Consumable.Carrot",DevComment="") -+GameplayTagList=(Tag="Building.GameplayActor.Consumable.Coconuts",DevComment="") -+GameplayTagList=(Tag="Building.GameplayActor.Consumable.Glitch",DevComment="") -+GameplayTagList=(Tag="Building.GameplayActor.Consumable.Pepper",DevComment="") +GameplayTagList=(Tag="Building.GameplayActor.Consumable.Rift",DevComment="BGA tag for Rift foragable item") -+GameplayTagList=(Tag="Building.GameplayActor.Consumable.SilkyMoose",DevComment="") +GameplayTagList=(Tag="Building.GameplayActor.Consumable.SpookyMist",DevComment="Spooky Mist Gameplay BGA Tag") -+GameplayTagList=(Tag="Building.Type.Container.MedicalBox",DevComment="") -+GameplayTagList=(Tag="Building.Type.Container.Slurp.Barrel",DevComment="") -+GameplayTagList=(Tag="Building.Type.Container.Slurp.Silo",DevComment="") -+GameplayTagList=(Tag="Building.Type.Container.Slurp.Tanker",DevComment="") -+GameplayTagList=(Tag="Building.Type.Container.SneakySnowman",DevComment="") -+GameplayTagList=(Tag="Building.Type.Container.StarlightUrn",DevComment="") -+GameplayTagList=(Tag="Building.Type.Container.TreasureChest.Alter",DevComment="") -+GameplayTagList=(Tag="Building.Type.Container.TreasureChest.Ego",DevComment="") -+GameplayTagList=(Tag="Building.Type.Container.TreasureChest.FactionChest",DevComment="") -+GameplayTagList=(Tag="Building.Type.Container.TreasureChest.Hightower",DevComment="") -+GameplayTagList=(Tag="Building.Type.Gameplay.HeldObject",DevComment="") -+GameplayTagList=(Tag="Building.Type.Gameplay.Pylon",DevComment="") -+GameplayTagList=(Tag="Building.Type.ItemContainer.RepairBench",DevComment="") -+GameplayTagList=(Tag="Building.Type.ItemContainer.Wumba",DevComment="") -+GameplayTagList=(Tag="Building.Type.Physics",DevComment="") -+GameplayTagList=(Tag="Building.Type.Player.Floor",DevComment="") -+GameplayTagList=(Tag="Building.Type.Player.Roof",DevComment="") -+GameplayTagList=(Tag="Building.Type.Player.Stair",DevComment="") -+GameplayTagList=(Tag="Building.Type.Player.Wall",DevComment="") -+GameplayTagList=(Tag="Building.Type.Prop.Athena.NoDancingSign",DevComment="") +GameplayTagList=(Tag="Building.Type.Prop.Athena.ShootingTarget",DevComment="") -+GameplayTagList=(Tag="Building.Type.Prop.Boat",DevComment="") -+GameplayTagList=(Tag="Building.Type.Prop.CreativeMatchmakingPortal",DevComment="") -+GameplayTagList=(Tag="Building.Type.Prop.Hiding.Barrel",DevComment="") -+GameplayTagList=(Tag="Building.Type.Prop.Hiding.Dumpster",DevComment="") -+GameplayTagList=(Tag="Building.Type.Prop.Hiding.HayStack",DevComment="") -+GameplayTagList=(Tag="Building.Type.Prop.Hiding.OilDrum",DevComment="") -+GameplayTagList=(Tag="Building.Type.Prop.Hiding.PhantomBooth",DevComment="") -+GameplayTagList=(Tag="Building.Type.Prop.Hiding.Portapotty",DevComment="") -+GameplayTagList=(Tag="Building.Type.Prop.Hiding.Teleporter",DevComment="") -+GameplayTagList=(Tag="Building.Type.Prop.Hiding.TrashCan",DevComment="") -+GameplayTagList=(Tag="Building.Type.Prop.Hiding.Whirlpool",DevComment="") -+GameplayTagList=(Tag="Building.Type.Prop.Hiding.WilliePete",DevComment="") -+GameplayTagList=(Tag="BuildingActor.NonDestructable",DevComment="Used for building actors that are NonDestructable and should be treated as such for targeting in specific situations. See interaction with the JollyRascal and SilverBlazer.") -+GameplayTagList=(Tag="Camera.DonutRoom.Letter",DevComment="") -+GameplayTagList=(Tag="ChaCha.RecentlyFired",DevComment="") -+GameplayTagList=(Tag="ChallengeBundle.Metadata.PunchCard",DevComment="") -+GameplayTagList=(Tag="ChallengeBundle.Metadata.PunchCard.Accolades",DevComment="") -+GameplayTagList=(Tag="ChallengeBundle.Metadata.PunchCard.Coins",DevComment="") -+GameplayTagList=(Tag="ChallengeBundle.Metadata.PunchCard.Combat",DevComment="") -+GameplayTagList=(Tag="ChallengeBundle.Metadata.PunchCard.Combat.Gear",DevComment="") -+GameplayTagList=(Tag="ChallengeBundle.Metadata.PunchCard.Combat.Opponents",DevComment="") -+GameplayTagList=(Tag="ChallengeBundle.Metadata.PunchCard.Fishing",DevComment="") -+GameplayTagList=(Tag="ChallengeBundle.Metadata.PunchCard.Harvesting",DevComment="") -+GameplayTagList=(Tag="ChallengeBundle.Metadata.PunchCard.Looting",DevComment="") -+GameplayTagList=(Tag="ChallengeBundle.Metadata.PunchCard.Meta",DevComment="") -+GameplayTagList=(Tag="ChallengeBundle.Metadata.PunchCard.Misc",DevComment="") -+GameplayTagList=(Tag="ChallengeBundle.Metadata.PunchCard.Mystery",DevComment="") -+GameplayTagList=(Tag="ChallengeBundle.Metadata.PunchCard.Placement",DevComment="") -+GameplayTagList=(Tag="ChallengeBundle.MetaData.PunchCard.Powers",DevComment="") -+GameplayTagList=(Tag="ChallengeBundle.Metadata.PunchCard.Survival",DevComment="") -+GameplayTagList=(Tag="ChallengeBundle.Metadata.PunchCard.Teamwork",DevComment="") -+GameplayTagList=(Tag="ChallengeBundle.Metadata.PunchCard.UpgradeMachine",DevComment="") -+GameplayTagList=(Tag="ChallengeBundle.MetaData.PunchCard.Valet",DevComment="") -+GameplayTagList=(Tag="ChallengeBundle.Source.Season11",DevComment="") -+GameplayTagList=(Tag="ChallengeBundle.Source.Season12",DevComment="") -+GameplayTagList=(Tag="ChallengeBundle.Source.Season13",DevComment="") -+GameplayTagList=(Tag="ChallengeBundle.Source.Season14",DevComment="") -+GameplayTagList=(Tag="ChallengeCategory.Daily",DevComment="") -+GameplayTagList=(Tag="ChallengeCategory.Event",DevComment="") -+GameplayTagList=(Tag="ChallengeCategory.Feats",DevComment="") -+GameplayTagList=(Tag="ChallengeCategory.Style",DevComment="") -+GameplayTagList=(Tag="ChallengeCategory.Weekly.001",DevComment="") -+GameplayTagList=(Tag="ChallengeCategory.Weekly.002",DevComment="") -+GameplayTagList=(Tag="ChallengeCategory.Weekly.003",DevComment="") -+GameplayTagList=(Tag="ChallengeCategory.Weekly.004",DevComment="") -+GameplayTagList=(Tag="ChallengeCategory.Weekly.005",DevComment="") -+GameplayTagList=(Tag="ChallengeCategory.Weekly.006",DevComment="") -+GameplayTagList=(Tag="ChallengeCategory.Weekly.007",DevComment="") -+GameplayTagList=(Tag="ChallengeCategory.Weekly.008",DevComment="") -+GameplayTagList=(Tag="ChallengeCategory.Weekly.009",DevComment="") -+GameplayTagList=(Tag="ChallengeCategory.Weekly.010",DevComment="") -+GameplayTagList=(Tag="ChallengeDetails.Default",DevComment="") -+GameplayTagList=(Tag="ChallengeDetails.Display.HideChaseItems",DevComment="") -+GameplayTagList=(Tag="ChallengeDetails.Display.HideEndTimer",DevComment="") -+GameplayTagList=(Tag="ChallengeDetails.Display.HideQuestRewards",DevComment="") -+GameplayTagList=(Tag="ChallengeDetails.Fortbytes",DevComment="") -+GameplayTagList=(Tag="ChallengeDetails.Missions",DevComment="") +GameplayTagList=(Tag="Class.BodySize.Medium",DevComment="Tag to see if a hero is on a medium body.") -+GameplayTagList=(Tag="cobalt.noAmmo",DevComment="") +GameplayTagList=(Tag="coldbreath",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Awakenings.HightowerDate",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Awakenings.HightowerGrape",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Awakenings.HightowerHoneydew",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Awakenings.HightowerMango",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Awakenings.HightowerRadish",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Awakenings.HightowerSquash",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Awakenings.HightowerTapas",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Awakenings.HightowerTomato",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Awakenings.HightowerWasabi",DevComment="") -+GameplayTagList=(Tag="Cosmetics.CharmSlots.2",DevComment="Should be used with backbling that have 2 charm slots") -+GameplayTagList=(Tag="Cosmetics.DBNO.SupressDBNORevivalDrone",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Exclusion.SubGame.Athena",DevComment="Cosmetics with this tag will be excluded from Athena subgame.") -+GameplayTagList=(Tag="Cosmetics.Exclusion.SubGame.Campaign",DevComment="Cosmetics with this tag will be excluded from Campaign subgame.") -+GameplayTagList=(Tag="Cosmetics.Exclusives.HightowerDate",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Exclusives.HightowerSquash",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Exclusives.HightowerTapas",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Exclusives.HightowerTapasPickaxe",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Exclusives.HightowerTomato",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Filter.Event.14DaysofFortnite",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Filter.Event.14DaysofSummer",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Filter.Event.Birthday2018",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Filter.Event.Birthday2019",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Filter.Event.Butterfly",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Filter.Event.Fortbytes",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Filter.Event.Fortnitemares2018",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Filter.Event.Fortnitemares2019",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Filter.Event.IceStorm",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Filter.Event.SaveTheWorld.Dungeons.2019",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Filter.Event.SaveTheWorld.Frostnite.2019",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Filter.Event.SaveTheWorld.HitTheRoad.2019",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Filter.Event.SaveTheWorld.Holdfast.2019",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Filter.Event.SquishyConcert",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Filter.Event.Unvaulting",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Filter.Event.WinterOlympics2018",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Filter.Event.WorldCup2019",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Filter.Granted.Founders",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Filter.Season.1",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Filter.Season.10",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Filter.Season.11",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Filter.Season.12",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Filter.Season.13",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Filter.Season.14",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Filter.Season.2",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Filter.Season.3",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Filter.Season.4",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Filter.Season.5",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Filter.Season.6",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Filter.Season.7",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Filter.Season.8",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Filter.Season.9",DevComment="") -+GameplayTagList=(Tag="Cosmetics.MetaTags.BackSpin",DevComment="") -+GameplayTagList=(Tag="Cosmetics.MetaTags.CycloneSkin",DevComment="") -+GameplayTagList=(Tag="Cosmetics.MetaTags.DarkNinjaPurple",DevComment="") -+GameplayTagList=(Tag="Cosmetics.MetaTags.DeliSandwich",DevComment="") -+GameplayTagList=(Tag="Cosmetics.MetaTags.Hair",DevComment="") -+GameplayTagList=(Tag="Cosmetics.MetaTags.Hair.00",DevComment="") -+GameplayTagList=(Tag="Cosmetics.MetaTags.Hair.01",DevComment="") -+GameplayTagList=(Tag="Cosmetics.MetaTags.Hair.02",DevComment="") -+GameplayTagList=(Tag="Cosmetics.MetaTags.Hair.03",DevComment="") -+GameplayTagList=(Tag="Cosmetics.MetaTags.Hat",DevComment="") -+GameplayTagList=(Tag="Cosmetics.MetaTags.Hat.00",DevComment="") -+GameplayTagList=(Tag="Cosmetics.MetaTags.Hat.01",DevComment="") -+GameplayTagList=(Tag="Cosmetics.MetaTags.Hat.02",DevComment="") -+GameplayTagList=(Tag="Cosmetics.MetaTags.Hat.03",DevComment="") -+GameplayTagList=(Tag="Cosmetics.MetaTags.Hat.04",DevComment="") -+GameplayTagList=(Tag="Cosmetics.MetaTags.HeartBreakerFemale",DevComment="For hiding sword when pickaxe is equipped") -+GameplayTagList=(Tag="Cosmetics.MetaTags.HenchmanMale",DevComment="") -+GameplayTagList=(Tag="Cosmetics.MetaTags.HoustonSkin",DevComment="") -+GameplayTagList=(Tag="Cosmetics.MetaTags.KansasSkin",DevComment="") -+GameplayTagList=(Tag="Cosmetics.MetaTags.MythMale",DevComment="") -+GameplayTagList=(Tag="Cosmetics.MetaTags.PhotographerFemale",DevComment="Used for anim blueprint logic in backpacks when using PhotographerFemale") -+GameplayTagList=(Tag="Cosmetics.MetaTags.PumpkinPunk",DevComment="") -+GameplayTagList=(Tag="Cosmetics.MetaTags.TeriyakiAtlantis",DevComment="") -+GameplayTagList=(Tag="Cosmetics.MetaTags.Theme.LTM",DevComment="For specific LTMs where the cosmetic theme may not adhere to a generic label") -+GameplayTagList=(Tag="Cosmetics.MetaTags.Theme.LTM.Bounty",DevComment="Generic version of Wick") -+GameplayTagList=(Tag="Cosmetics.MetaTags.Trait.HeadCovered",DevComment="") -+GameplayTagList=(Tag="Cosmetics.MetaTags.Trait.NeckOnBody",DevComment="") -+GameplayTagList=(Tag="Cosmetics.MetaTags.Vest.00",DevComment="") -+GameplayTagList=(Tag="Cosmetics.MetaTags.Vest.01",DevComment="") -+GameplayTagList=(Tag="Cosmetics.MetaTags.Vest.02",DevComment="") -+GameplayTagList=(Tag="Cosmetics.MetaTags.Vest.03",DevComment="") -+GameplayTagList=(Tag="Cosmetics.MetaTags.Vest.04",DevComment="") +GameplayTagList=(Tag="Cosmetics.Pet.Random.CrouchIdle",DevComment="") +GameplayTagList=(Tag="Cosmetics.Pet.Random.Idle",DevComment="") +GameplayTagList=(Tag="Cosmetics.Pet.Random.Sprint",DevComment="") @@ -2906,596 +1002,169 @@ NetIndexFirstBitSegment=16 +GameplayTagList=(Tag="Cosmetics.Pet.Sound.Jump.Fall",DevComment="") +GameplayTagList=(Tag="Cosmetics.Pet.Sound.Jump.Land",DevComment="") +GameplayTagList=(Tag="Cosmetics.Pet.Sound.Skydiving.Start",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Pickaxe.Backspin",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Pickaxe.CandyAppleSour",DevComment="CandyAppleSour Pickaxe") -+GameplayTagList=(Tag="Cosmetics.Pickaxe.DonutPlate",DevComment="Tag to associate with correct animation for pickaxes similar to the DonutPlate pickaxe; correct animation is specified in DefaultGameDataCosmetics.") -+GameplayTagList=(Tag="Cosmetics.Pickaxe.GalileoFerry",DevComment="Galileo Pickaxe") -+GameplayTagList=(Tag="Cosmetics.Pickaxe.HightowerTapas",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Pickaxe.HightowerWasabi",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Pickaxe.SeaSalt",DevComment="SeaSalt Pickaxe") -+GameplayTagList=(Tag="Cosmetics.Prohibit.ShadowStanceMaterials",DevComment="Tag that should be put on custom character part data assets to make them NOT attempt to apply shadow stance materials. Needed for some cosmetics that just vanish when shadow is applied, like Neon Wings.") +GameplayTagList=(Tag="Cosmetics.QuestMetaData.Festivus.MellowMedly",DevComment="") -+GameplayTagList=(Tag="Cosmetics.QuestsMetaData.BackBling.Galileo.Ferry",DevComment="") -+GameplayTagList=(Tag="Cosmetics.QuestsMetaData.Charm.Virus",DevComment="") -+GameplayTagList=(Tag="Cosmetics.QuestsMetaData.Emote.GroundPound",DevComment="") -+GameplayTagList=(Tag="Cosmetics.QuestsMetaData.Emote.HappySkipping",DevComment="") -+GameplayTagList=(Tag="Cosmetics.QuestsMetaData.Emote.TPose",DevComment="") +GameplayTagList=(Tag="Cosmetics.QuestsMetaData.Festivus.MellowMedly",DevComment="") -+GameplayTagList=(Tag="Cosmetics.QuestsMetaData.Glider.Galileo.Ferry",DevComment="") -+GameplayTagList=(Tag="Cosmetics.QuestsMetaData.Glider.Galileo.Kayak",DevComment="") -+GameplayTagList=(Tag="Cosmetics.QuestsMetaData.Glider.Galileo.Rocket",DevComment="") -+GameplayTagList=(Tag="Cosmetics.QuestsMetaData.Glider.Galileo.ZeppelinFemale",DevComment="") -+GameplayTagList=(Tag="Cosmetics.QuestsMetaData.Glyph.RoosterCID",DevComment="") -+GameplayTagList=(Tag="Cosmetics.QuestsMetaData.Glyph.StrawberryPilotCID",DevComment="") -+GameplayTagList=(Tag="Cosmetics.QuestsMetaData.Outfit.Bane",DevComment="") -+GameplayTagList=(Tag="Cosmetics.QuestsMetaData.Outfit.BuffCat",DevComment="") -+GameplayTagList=(Tag="Cosmetics.QuestsMetaData.Outfit.Catalyst",DevComment="") -+GameplayTagList=(Tag="Cosmetics.QuestsMetaData.Outfit.Columbus",DevComment="") -+GameplayTagList=(Tag="Cosmetics.QuestsMetaData.Outfit.Donut",DevComment="") -+GameplayTagList=(Tag="Cosmetics.QuestsMetaData.Outfit.Galileo.Ferry",DevComment="") -+GameplayTagList=(Tag="Cosmetics.QuestsMetaData.Outfit.Galileo.Kayak",DevComment="") -+GameplayTagList=(Tag="Cosmetics.QuestsMetaData.Outfit.Galileo.Rocket",DevComment="") -+GameplayTagList=(Tag="Cosmetics.QuestsMetaData.Outfit.Galileo.Sled",DevComment="") -+GameplayTagList=(Tag="Cosmetics.QuestsMetaData.Outfit.Galileo.Zeppelin",DevComment="") -+GameplayTagList=(Tag="Cosmetics.QuestsMetaData.Outfit.MountainClimber",DevComment="") -+GameplayTagList=(Tag="Cosmetics.QuestsMetaData.Outfit.ProfessorPup",DevComment="") -+GameplayTagList=(Tag="Cosmetics.QuestsMetaData.Outfit.SlurpMonster",DevComment="") -+GameplayTagList=(Tag="Cosmetics.QuestsMetaData.Outfit.StreetRacerDriftRemix_B",DevComment="") -+GameplayTagList=(Tag="Cosmetics.QuestsMetaData.Outfit.TacticalFisherman.B",DevComment="") -+GameplayTagList=(Tag="Cosmetics.QuestsMetaData.Pickaxe.Grillin1H",DevComment="") -+GameplayTagList=(Tag="Cosmetics.QuestsMetaData.Pickaxe.HightowerWasabi",DevComment="") +GameplayTagList=(Tag="Cosmetics.QuestsMetaData.Season7.ABC",DevComment="") -+GameplayTagList=(Tag="Cosmetics.QuestsMetaData.SuperDuper",DevComment="") -+GameplayTagList=(Tag="Cosmetics.QuestsMetaData.Wrap.CandyCane.Vehicle",DevComment="") -+GameplayTagList=(Tag="Cosmetics.QuestsMetaData.Wrap.CandyCane.Weapon",DevComment="") -+GameplayTagList=(Tag="Cosmetics.QuestsMetaData.Wrap.HoverSurfboard.Vehicle",DevComment="") -+GameplayTagList=(Tag="Cosmetics.QuestsMetaData.Wrap.HoverSurfboard.Weapon",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Sepia.Exclude",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.AbandonedCrowd",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.AbsorbDrain",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.AdvancedForces",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.AerosolAssassins",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.AlwaysFrozen",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.AmbushOfficer",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.Anarchy",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.AngleHeard",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.AnimalJackets",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.AppleThief",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.ArcticCommand",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.ArcticSniper",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.AreaFlame",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.AshtonBoardwalk",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.AshtonSaltLake",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.AssassinSuit",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.Asteroid",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.AwfulAspect",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.Aztec",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.Balloon",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.Banana",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.BandageNinja",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.Bandolier",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.Bani",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.Banner",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.Barbarian",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.BarbequeLarry",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.BaseballKitbash",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.Basketball",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.BattleSuit",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.BDayJam",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.Biker",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.Billiards",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.Birthday2018",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.Birthday2019",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.BlackVector",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.BlackWidow",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.BlandAbolish",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.BlastingSuns",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.Bling",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.BlueBadass",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.BlueSamurai",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.BoneWasp",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.BonkTeam",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.BountyHunter",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.BraveryTime",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.BrokenLight",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.Bubblegum",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.Buccaneer",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.BuddingMorale",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.Bullseye",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.BunkerMan",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.BurritoDay",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.BurstAccident",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.Butterfly",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.Capoeira2020",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.Carbide",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.CarbideBlackFemale",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.CarbideOrangeFemale",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.CarbideWhite",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.CasualSize",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.CautiousLoaf",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.Celestial",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.ChorusReference",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.ClearSight",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.CoalMonarch",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.Cocoa",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.ColdScares",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.ColoredForest",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.ComedyElbow",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.ComfyDirection",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.ContactSweet",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.CoolImpact",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.CosmicTeam",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.CosmoBunch",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.CounterSpy",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.Cowgirl",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.CrazyCowboy",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.CrocCommand",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.CyberFu",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.CyberKarate",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.CyberRunner",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.CyberScavenger",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.DarkBomber",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.DarkChaser",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.DarkEagle",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.DarkPunch",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.DarkShaman",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.DarkViking",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.Deco",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.DelicateWatch",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.DemonHunter",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.DevilIsland",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.DevilRock",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.DieselPunk",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.DifferentShipment",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.DimDated",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.DinoGuard",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.DoubleReverb",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.DragonNinja",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.Drift",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.DrinkChamps",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.DuckBrigade",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.DudeGadgets",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.DumplingMan",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.DurrrBurger",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.EarthSprint",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.EatingCraze",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.ElectodeDefect",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.ElectrodeDefect",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.Endless",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.EternalStruggle",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.EvilBunny",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.EvilSuit",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.Exercise",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.Exiled",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.FabledStrength",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.FalseEvolution",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.Farmer",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.FearlessMotor",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.Feathers",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.FelineSoldier",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.FieldBooth",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.FiestaDesign",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.FiestaWatch",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.FireElf",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.FireMarrow",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.FishClipper",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.Fisherman",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.FishyBeef",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.FishyParadise",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.Flamingo",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.FNCS",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.FNOriginals",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.Football",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.ForemanSquad",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.Forest",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.FortKnights",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.FortniteDJ",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.FortniteFever",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.FrighteningOddity",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.FrozenLegends",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.FugitiveBandit",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.FurnaceFace",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.FurthestEnd",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.GarageBand",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.Garbo",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.GardenBones",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.Geisha",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.GekkoFight",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.GetSetGo",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.Gingerbread",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.GlowBro",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.GlowingGlory",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.GoldScore",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.Golf",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.Goo",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.GradualVertical",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.GraveDestroy",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.GreekGroup",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.GreenClover",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.GreenPlastic",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.GroupAgony",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.GroupEnergy",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.GuanYu",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.Gumshoe",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.Hacivat",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.Hairy",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.HardEntry",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.HarshInvaders",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.HarshNews",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.Hazmat",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.HeftyUnit",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.HiddenCollection",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.HighSerpent",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.Hippie",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.HiredGun",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.HoppityHeist",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.HornedMask",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.HorsingAround",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.HueCrash",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.HueDrive",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.HypothesisEpisode",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.IceCream",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.IceKing",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.IceMaiden",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.IceStories",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.IncognitoAssassin",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.Interstellar",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.JackedKitty",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.Jailbird",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.Jumpstart",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.JusticeSin",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.KpopFashion",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.Krampus",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.LadyTreat",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.Laoch",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.Lasagna",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.LateralDestiny",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.LateShot",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.LatestTerminal",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.LeapSquad",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.LemonLime",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.LethalBite",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.Lifeguard",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.LionArmy",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.LiquidHole",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.LlamaWarrior",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.LongDepth",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.Lopex",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.LostConnection",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.Luchador",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.MadCommander",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.MajorStaircase",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.MarbleShot",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.Markers",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.MarrowArmy",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.Masako",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.MaskedWarrior",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.MasterKey",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.Math",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.Mechanimal",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.MechDoggo",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.MechPilotShark",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.Medic",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.Medusa",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.MetroHub",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.MilitaryFashion",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.MoarPower",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.ModernMilitary",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.ModernMilitaryRed",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.Molten",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.Moth",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.Mountaineer",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.Muertos",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.MushroomQueen",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.NativeMultiply",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.Nautilus",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.NeonCat",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.NeonGlow",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.Nevermore",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.NewStealth",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.Nothingness",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.Nutcracker",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.NYE2020",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.OceanAttack",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.OceanLight",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.Octoberfest",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.OldExplorer",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.OldRestart",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.Omega",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.OperationDiva",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.OutlawFire",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.Overclocked",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.OvernightMoon",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.PaddedArmor",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.PastelPatrol",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.Perimeter",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.PersonalMade",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.PieFight",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.Pilots",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.Pirate",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.PizzaPit",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.Plague",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.PortraitFolk",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.PotassiumWin",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.PropertySector",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.Pug",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.Pumpkin",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.PunchOut",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.Punchy",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.QuietWatcher",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.RaptorArcticCamo",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.RaptorBlackOps",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.RedRiding",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.RepaymentUpdate",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.Revival",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.RoadGhosts",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.RoadMouse",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.RoadSnake",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.RobotRed",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.RobotTrouble",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.Roll",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.Rooster",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.RoseLeader",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.RoughStreet",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.RoyaleHearts",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.RuneMood",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.RuneParallel",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.S4Cumulative",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.S5Cumulative",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.S6Cumulative",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.S7Cumulative",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.S8Cumulative",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.S9Cumulative",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.SamuraiUltra",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.Sarong",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.SaveTheWorld",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.Scarecrow",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.ScaryBall",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.ScaryTime",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.SciOps",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.ScoreCard",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.Scrapyard",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.Scuba",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.SeaIncreasing",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.SearchPals",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.Shark",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.SharpDresser",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.Shiny",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.ShoalKing",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.SiegeStrike",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.SillyTeam",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.SilverSpirit",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.SkaterBeast",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.SkeletonHunter",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.SkullBrite",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.SkullTrooper",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.Slam",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.SleepyTime",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.SmallCrimson",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.SmallLight",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.SnakeSmack",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.SniperHood",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.Snowboard",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.SnowNinja",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.SoarClock",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.Soccer",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.SolidSteel",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.SoloShade",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.SpaceBunny",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.SpaceExplorers",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.Speedcraft",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.Speedy",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.SpeedyMidnight",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.SpeedyRed",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.SpiderCrime",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.SpiritDarkness",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.SpookyOath",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.SquadImpact",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.Squishy",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.StarsAndStripes",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.StarWalker",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.StealthSyndicate",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.Stealthy",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.Steel",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.StormFusion",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.StormScavenger",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.StormSoldier",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.StormTracker",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.StrawberryPilot",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.StreamMachine",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.StreetAssassin",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.StreetDemon",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.StreetGoth",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.StreetOps",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.StreetPosse",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.StreetRacer",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.StreetRacerCobra",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.StreetRacerWhite",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.StreetStripes",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.StrollPeanut",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.SuddenBoundary",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.SunMerc",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.SunshineAndRainbows",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.Sup",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.Sushi",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.SuspectSpectrum",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.SweetMeaning",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.SweetTooth",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.Syko",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.TacticalSanta",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.TailoredPrecision",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.Taxi",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.TealGroup",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.TeamShowdown",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.TechMage",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.TechOps",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.TenderMonarch",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.TeriyakiFish",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.TheBomb",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.TopPole",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.ToxicKitty",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.TreeSmell",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.TripCarrier",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.Tropical",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.TurningSolstice",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.TwoActor",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.UnitPoison",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.UrbanScavenger",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.VacationFable",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.Valiant",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.Vampire",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.Venus",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.Vigilante",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.Viking",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.Volume11",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.Wanted",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.WarmDealings",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.Warpaint",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.WaterBike",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.WavyMan",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.WeirdObjects",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.Werewolf",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.WhiteTiger",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.WildHearts",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.WinnerChain",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.WinterSki",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.WiseMaster",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.Witch",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.WorldCup2019",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.WorldExplorers",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.Wukong",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.WWIIPilot",DevComment="") +GameplayTagList=(Tag="Cosmetics.Set.Yeti",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.ZeroPoint",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.Zodiac",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Set.ZoneWars",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Source.AnnualPass.2020",DevComment="") +GameplayTagList=(Tag="Cosmetics.Source.AnySeason.FirstWin",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Source.CampaignHero",DevComment="Tag for Character Item Definitions that are paired with heroes and usable only when that hero is the commander in Save the World.") -+GameplayTagList=(Tag="Cosmetics.Source.Challenge",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Source.Contextual.InGame.Vehicle.Ostrich",DevComment="") +GameplayTagList=(Tag="Cosmetics.Source.DefaultItem",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Source.Donut",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Source.Donut.Challenges",DevComment="") +GameplayTagList=(Tag="Cosmetics.Source.Event.14DaysOfFortnite",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Source.Event.14DaysOfSummer",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Source.Event.14DaysOfSummer.Backpack",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Source.Event.14DaysOfSummer.Banner",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Source.Event.14DaysOfSummer.Contrail",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Source.Event.14DaysOfSummer.Emoji",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Source.Event.14DaysOfSummer.LoadingScreen",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Source.Event.14DaysOfSummer.Music",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Source.Event.14DaysOfSummer.Pickaxe",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Source.Event.14DaysOfSummer.Spray",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Source.Event.14DaysOfSummer.Toy",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Source.Event.14DaysOfSummer.Wrap",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Source.Event.Ashton.Emoji.Chicago",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Source.Event.Ashton.Emoji.Turbo",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Source.Event.Ashton.Glider.Boardwalk",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Source.Event.Ashton.LS",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Source.Event.Ashton.Spray.Boardwalk",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Source.Event.Ashton.Spray.Jim",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Source.Event.AssassinSuit.Backpack",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Source.Event.AssassinSuit.Emote",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Source.Event.AssassinSuit.Umbrella",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Source.Event.AssassinSuit.Wrap",DevComment="") +GameplayTagList=(Tag="Cosmetics.Source.Event.Birthday.2018",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Source.Event.Birthday.2019",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Source.Event.Birthday.2020",DevComment="") +GameplayTagList=(Tag="Cosmetics.Source.Event.Competitive.ShareTheLove",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Source.Event.CreativePromo",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Source.Event.CreativePromo.Backpack",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Source.Event.CreativePromo.Character",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Source.Event.CreativePromo.Spray",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Source.Event.Cyclone",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Source.Event.Cyclone.Challenges",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Source.Event.Cyclone.Concert",DevComment="") +GameplayTagList=(Tag="Cosmetics.Source.Event.E3",DevComment="") +GameplayTagList=(Tag="Cosmetics.Source.Event.Festivus",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Source.Event.Fortbytes",DevComment="") +GameplayTagList=(Tag="Cosmetics.Source.Event.Fortnitemares.2018",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Source.Event.Fortnitemares.2019",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Source.Event.Goose",DevComment="") +GameplayTagList=(Tag="Cosmetics.Source.Event.Heist",DevComment="") +GameplayTagList=(Tag="Cosmetics.Source.Event.IceStorm",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Source.Event.Mash",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Source.Event.Mash.LS",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Source.Event.Mash.Wrap",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Source.Event.Oak.Spray",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Source.Event.Oak.Wrap",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Source.Event.PirateParty",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Source.Event.S10OutOfTime",DevComment="") +GameplayTagList=(Tag="Cosmetics.Source.Event.S7Overtime",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Source.Event.S8ExtraCredit",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Source.Event.S8ExtraCredit.LS",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Source.Event.S8ExtraCredit.VTID.FireElf",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Source.Event.S8ExtraCredit.VTID.MasterKey",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Source.Event.S8ExtraCredit.VTID.Medusa",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Source.Event.S9Overtime",DevComment="") +GameplayTagList=(Tag="Cosmetics.Source.Event.SoloShowdown",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Source.Event.StormTheAgency",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Source.Event.WorldCup2019",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Source.Event.WorldCup2019.Spray",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Source.FNCS",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Source.Galileo",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Source.Galileo.Challenges",DevComment="") +GameplayTagList=(Tag="Cosmetics.Source.Granted.AllAccounts",DevComment="") +GameplayTagList=(Tag="Cosmetics.Source.Granted.Founders",DevComment="") +GameplayTagList=(Tag="Cosmetics.Source.Granted.MakeGood",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Source.Granted.SaveTheWorld",DevComment="") +GameplayTagList=(Tag="Cosmetics.Source.Granted.Twitch",DevComment="") +GameplayTagList=(Tag="Cosmetics.Source.ItemShop",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Source.LoveAndWarLTM",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Source.Platform.Huawei",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Source.Platform.Nintendo",DevComment="") +GameplayTagList=(Tag="Cosmetics.Source.Platform.PS4",DevComment="") +GameplayTagList=(Tag="Cosmetics.Source.Platform.Samsung",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Source.Platform.SonyPlusPack",DevComment="") +GameplayTagList=(Tag="Cosmetics.Source.Platform.Switch",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Source.Platform.XboxHW",DevComment="") +GameplayTagList=(Tag="Cosmetics.Source.Promo",DevComment="") +GameplayTagList=(Tag="Cosmetics.Source.RMT.CobaltStarterPack",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Source.RMT.Eclipse",DevComment="") +GameplayTagList=(Tag="Cosmetics.Source.RMT.FrozenLegends",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Source.RMT.Inferno",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Source.RMT.LagunaStarterPack",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Source.RMT.LavaLegends",DevComment="") +GameplayTagList=(Tag="Cosmetics.Source.RMT.LoveRanger",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Source.RMT.Mash",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Source.RMT.PolarLegends",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Source.RMT.SummerSplash",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Source.RMT.WhiteTiger",DevComment="") +GameplayTagList=(Tag="Cosmetics.Source.Season1.AllGranted",DevComment="") +GameplayTagList=(Tag="Cosmetics.Source.Season1.FirstWin",DevComment="") +GameplayTagList=(Tag="Cosmetics.Source.Season1.LevelUp",DevComment="") +GameplayTagList=(Tag="Cosmetics.Source.Season1.Progression",DevComment="") +GameplayTagList=(Tag="Cosmetics.Source.Season1.SeasonShop",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Source.Season10.AllGranted",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Source.Season10.BattlePass.Free",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Source.Season10.BattlePass.Paid",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Source.Season10.FirstWin",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Source.Season10.Levelup",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Source.Season11.AllGranted",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Source.Season11.BattlePass.Free",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Source.Season11.BattlePass.Paid",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Source.Season11.FirstWin",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Source.Season11.Levelup",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Source.Season12.AllGranted",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Source.Season12.BattlePass.Free",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Source.Season12.BattlePass.Paid",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Source.Season12.FirstWin",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Source.Season12.Levelup",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Source.Season13.AllGranted",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Source.Season13.BattlePass.Free",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Source.Season13.BattlePass.Paid",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Source.Season13.FirstWin",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Source.Season13.Levelup",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Source.Season14.AllGranted",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Source.Season14.BattlePass.Free",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Source.Season14.BattlePass.Paid",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Source.Season14.BattlePass.Paid.Additional",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Source.Season14.FirstWin",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Source.Season14.Levelup",DevComment="") +GameplayTagList=(Tag="Cosmetics.Source.Season2.AllGranted",DevComment="") +GameplayTagList=(Tag="Cosmetics.Source.Season2.BattlePass.Free",DevComment="") +GameplayTagList=(Tag="Cosmetics.Source.Season2.BattlePass.Paid",DevComment="") @@ -3526,35 +1195,14 @@ NetIndexFirstBitSegment=16 +GameplayTagList=(Tag="Cosmetics.Source.Season7.BattlePass.Paid",DevComment="") +GameplayTagList=(Tag="Cosmetics.Source.Season7.FirstWin",DevComment="") +GameplayTagList=(Tag="Cosmetics.Source.Season7.LevelUp",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Source.Season8.AllGranted",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Source.Season8.BattlePass.Free",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Source.Season8.BattlePass.Paid",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Source.Season8.FirstWin",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Source.Season8.Levelup",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Source.Season9.AllGranted",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Source.Season9.BattlePass.Free",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Source.Season9.BattlePass.Paid",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Source.Season9.FirstWin",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Source.Season9.Levelup",DevComment="") +GameplayTagList=(Tag="Cosmetics.Source.StarterPack",DevComment="") +GameplayTagList=(Tag="Cosmetics.Source.testing",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Source.Winterfest",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Source.Winterfest.Challenges",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Source.Winterfest.Presents",DevComment="") -+GameplayTagList=(Tag="Cosmetics.UserFacingFlags.Emote.Traversal",DevComment="") -+GameplayTagList=(Tag="Cosmetics.UserFacingFlags.Emoticon.Animated",DevComment="") -+GameplayTagList=(Tag="Cosmetics.UserFacingFlags.Enlightened",DevComment="") -+GameplayTagList=(Tag="Cosmetics.UserFacingFlags.GearUp",DevComment="") +GameplayTagList=(Tag="Cosmetics.UserFacingFlags.HasUpgradeQuests",DevComment="Used to avertise that this item unlocks additional variants via quests") +GameplayTagList=(Tag="Cosmetics.UserFacingFlags.HasVariants",DevComment="Used to advertise that this item has variants in the shop, etc... (not required on all cosmetics with variants)") +GameplayTagList=(Tag="Cosmetics.UserFacingFlags.LoadingScreen.Animated",DevComment="") +GameplayTagList=(Tag="Cosmetics.UserFacingFlags.Reactive",DevComment="This cosmetic changes in response to your actions during a match") -+GameplayTagList=(Tag="Cosmetics.UserFacingFlags.Synced",DevComment="Syncd emotes tag") -+GameplayTagList=(Tag="Cosmetics.UserFacingFlags.Wrap.Animated",DevComment="") +GameplayTagList=(Tag="Cosmetics.Variant.Channel.ClothingColor",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Variant.Channel.Corruption",DevComment="") +GameplayTagList=(Tag="Cosmetics.Variant.Channel.Emissive",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Variant.Channel.Hair",DevComment="") +GameplayTagList=(Tag="Cosmetics.Variant.Channel.JerseyColor",DevComment="") +GameplayTagList=(Tag="Cosmetics.Variant.Channel.Material",DevComment="") +GameplayTagList=(Tag="Cosmetics.Variant.Channel.Numeric",DevComment="") @@ -3562,71 +1210,8 @@ NetIndexFirstBitSegment=16 +GameplayTagList=(Tag="Cosmetics.Variant.Channel.Parts",DevComment="") +GameplayTagList=(Tag="Cosmetics.Variant.Channel.Pattern",DevComment="") +GameplayTagList=(Tag="Cosmetics.Variant.Channel.PetTemperament",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Variant.Channel.ProfileLoadout2",DevComment="Exactly the same as ProfileLoadout, just another one") -+GameplayTagList=(Tag="Cosmetics.Variant.Channel.ProfileLoadout3",DevComment="Exactly the same as ProfileLoadout, just another one") +GameplayTagList=(Tag="Cosmetics.Variant.Channel.Progressive",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Variant.Channel.RichColor2",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Variant.Channel.RichColor3",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Variant.Channel.RichColor4",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Variant.Channel.RichColor5",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Variant.Channel.RichColor6",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Variant.Channel.Winterfest.NameTag",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Variant.Channel.Winterfest.RibbonColor",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Variant.Channel.Winterfest.RibbonType",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Variant.Channel.Winterfest.ShakeSound",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Variant.Channel.Winterfest.ShakeSound.Defined",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Variant.Channel.Winterfest.ShakeSound.Random",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Variant.Channel.Winterfest.WrappingColor",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Variant.Channel.Winterfest.WrappingStyle",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Variant.FilterSet.Elastic",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Variant.FilterSet.Elastic.Backs",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Variant.FilterSet.Elastic.Hologram",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Variant.FilterSet.Elastic.Male",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Variant.Meta.BadWitch",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Variant.Meta.GoodWitch",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Variant.Meta.HighTowerHoneydew.Normal",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Variant.Meta.HighTowerHoneydew.Swole",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Variant.Meta.HighTowerTomato.Casual",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Variant.Meta.HighTowerTomato.Suit",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Variant.Meta.HighTowerWasabi.Pickaxe",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Variant.Meta.NeonCatSpy.Black",DevComment="Neon Cat Spy Black Variant") -+GameplayTagList=(Tag="Cosmetics.Variant.Meta.NeonCatSpy.Blue",DevComment="Neon Cat Spy Blue Variant") -+GameplayTagList=(Tag="Cosmetics.Variant.Meta.NeonCatSpy.Grey",DevComment="Neon Cat Spy Grey Variant") -+GameplayTagList=(Tag="Cosmetics.Variant.Meta.NeonCatSpy.Red",DevComment="Neon Cat Spy Red Variant") +GameplayTagList=(Tag="Cosmetics.Variant.Property.003",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Variant.Property.CampaignHero.Tier1.Epic",DevComment="Tag used to label the minimum rarity and tier required from a hero to unlock a cosmetic variant on Campaign Hero Outfits and Backbling.") -+GameplayTagList=(Tag="Cosmetics.Variant.Property.CampaignHero.Tier1.Legendary",DevComment="Tag used to label the minimum rarity and tier required from a hero to unlock a cosmetic variant on Campaign Hero Outfits and Backbling.") -+GameplayTagList=(Tag="Cosmetics.Variant.Property.CampaignHero.Tier1.Mythic",DevComment="Tag used to label the minimum rarity and tier required from a hero to unlock a cosmetic variant on Campaign Hero Outfits and Backbling.") -+GameplayTagList=(Tag="Cosmetics.Variant.Property.CampaignHero.Tier1.Rare",DevComment="Tag used to label the minimum rarity and tier required from a hero to unlock a cosmetic variant on Campaign Hero Outfits and Backbling.") -+GameplayTagList=(Tag="Cosmetics.Variant.Property.CampaignHero.Tier1.Uncommon",DevComment="Tag used to label the minimum rarity and tier required from a hero to unlock a cosmetic variant on Campaign Hero Outfits and Backbling.") -+GameplayTagList=(Tag="Cosmetics.Variant.Property.CampaignHero.Tier2.Epic",DevComment="Tag used to label the minimum rarity and tier required from a hero to unlock a cosmetic variant on Campaign Hero Outfits and Backbling.") -+GameplayTagList=(Tag="Cosmetics.Variant.Property.CampaignHero.Tier2.Legendary",DevComment="Tag used to label the minimum rarity and tier required from a hero to unlock a cosmetic variant on Campaign Hero Outfits and Backbling.") -+GameplayTagList=(Tag="Cosmetics.Variant.Property.CampaignHero.Tier2.Mythic",DevComment="Tag used to label the minimum rarity and tier required from a hero to unlock a cosmetic variant on Campaign Hero Outfits and Backbling.") -+GameplayTagList=(Tag="Cosmetics.Variant.Property.CampaignHero.Tier2.Rare",DevComment="Tag used to label the minimum rarity and tier required from a hero to unlock a cosmetic variant on Campaign Hero Outfits and Backbling.") -+GameplayTagList=(Tag="Cosmetics.Variant.Property.CampaignHero.Tier2.Uncommon",DevComment="Tag used to label the minimum rarity and tier required from a hero to unlock a cosmetic variant on Campaign Hero Outfits and Backbling.") -+GameplayTagList=(Tag="Cosmetics.Variant.Property.CampaignHero.Tier3.Epic",DevComment="Tag used to label the minimum rarity and tier required from a hero to unlock a cosmetic variant on Campaign Hero Outfits and Backbling.") -+GameplayTagList=(Tag="Cosmetics.Variant.Property.CampaignHero.Tier3.Legendary",DevComment="Tag used to label the minimum rarity and tier required from a hero to unlock a cosmetic variant on Campaign Hero Outfits and Backbling.") -+GameplayTagList=(Tag="Cosmetics.Variant.Property.CampaignHero.Tier3.Mythic",DevComment="Tag used to label the minimum rarity and tier required from a hero to unlock a cosmetic variant on Campaign Hero Outfits and Backbling.") -+GameplayTagList=(Tag="Cosmetics.Variant.Property.CampaignHero.Tier3.Rare",DevComment="Tag used to label the minimum rarity and tier required from a hero to unlock a cosmetic variant on Campaign Hero Outfits and Backbling.") -+GameplayTagList=(Tag="Cosmetics.Variant.Property.CampaignHero.Tier3.Uncommon",DevComment="Tag used to label the minimum rarity and tier required from a hero to unlock a cosmetic variant on Campaign Hero Outfits and Backbling.") -+GameplayTagList=(Tag="Cosmetics.Variant.Property.CampaignHero.Tier4.Epic",DevComment="Tag used to label the minimum rarity and tier required from a hero to unlock a cosmetic variant on Campaign Hero Outfits and Backbling.") -+GameplayTagList=(Tag="Cosmetics.Variant.Property.CampaignHero.Tier4.Legendary",DevComment="Tag used to label the minimum rarity and tier required from a hero to unlock a cosmetic variant on Campaign Hero Outfits and Backbling.") -+GameplayTagList=(Tag="Cosmetics.Variant.Property.CampaignHero.Tier4.Mythic",DevComment="Tag used to label the minimum rarity and tier required from a hero to unlock a cosmetic variant on Campaign Hero Outfits and Backbling.") -+GameplayTagList=(Tag="Cosmetics.Variant.Property.CampaignHero.Tier4.Rare",DevComment="Tag used to label the minimum rarity and tier required from a hero to unlock a cosmetic variant on Campaign Hero Outfits and Backbling.") -+GameplayTagList=(Tag="Cosmetics.Variant.Property.CampaignHero.Tier5.Epic",DevComment="Tag used to label the minimum rarity and tier required from a hero to unlock a cosmetic variant on Campaign Hero Outfits and Backbling.") -+GameplayTagList=(Tag="Cosmetics.Variant.Property.CampaignHero.Tier5.Legendary",DevComment="Tag used to label the minimum rarity and tier required from a hero to unlock a cosmetic variant on Campaign Hero Outfits and Backbling.") -+GameplayTagList=(Tag="Cosmetics.Variant.Property.CampaignHero.Tier5.Mythic",DevComment="Tag used to label the minimum rarity and tier required from a hero to unlock a cosmetic variant on Campaign Hero Outfits and Backbling.") -+GameplayTagList=(Tag="Cosmetics.Variant.Property.CampaignOptions.00",DevComment="Used for StW Heroes for options unlocked specially for StW (via Rarity and Tier of the Hero).") -+GameplayTagList=(Tag="Cosmetics.Variant.Property.CampaignOptions.01",DevComment="Used for StW Heroes for options unlocked specially for StW (via Rarity and Tier of the Hero).") -+GameplayTagList=(Tag="Cosmetics.Variant.Property.CampaignOptions.02",DevComment="Used for StW Heroes for options unlocked specially for StW (via Rarity and Tier of the Hero).") -+GameplayTagList=(Tag="Cosmetics.Variant.Property.CampaignOptions.03",DevComment="Used for StW Heroes for options unlocked specially for StW (via Rarity and Tier of the Hero).") -+GameplayTagList=(Tag="Cosmetics.Variant.Property.CampaignOptions.04",DevComment="Used for StW Heroes for options unlocked specially for StW (via Rarity and Tier of the Hero).") -+GameplayTagList=(Tag="Cosmetics.Variant.Property.CampaignOptions.05",DevComment="Used for StW Heroes for options unlocked specially for StW (via Rarity and Tier of the Hero).") -+GameplayTagList=(Tag="Cosmetics.Variant.Property.CampaignOptions.06",DevComment="Used for StW Heroes for options unlocked specially for StW (via Rarity and Tier of the Hero).") -+GameplayTagList=(Tag="Cosmetics.Variant.Property.CampaignOptions.07",DevComment="Used for StW Heroes for options unlocked specially for StW (via Rarity and Tier of the Hero).") -+GameplayTagList=(Tag="Cosmetics.Variant.Property.CampaignOptions.08",DevComment="Used for StW Heroes for options unlocked specially for StW (via Rarity and Tier of the Hero).") -+GameplayTagList=(Tag="Cosmetics.Variant.Property.CampaignOptions.09",DevComment="Used for StW Heroes for options unlocked specially for StW (via Rarity and Tier of the Hero).") -+GameplayTagList=(Tag="Cosmetics.Variant.Property.CampaignOptions.10",DevComment="Used for StW Heroes for options unlocked specially for StW (via Rarity and Tier of the Hero).") +GameplayTagList=(Tag="Cosmetics.Variant.Property.Color.000",DevComment="") +GameplayTagList=(Tag="Cosmetics.Variant.Property.Color.001",DevComment="") +GameplayTagList=(Tag="Cosmetics.Variant.Property.Color.002",DevComment="") @@ -3706,35 +1291,14 @@ NetIndexFirstBitSegment=16 +GameplayTagList=(Tag="Cosmetics.Variant.Property.Emissive2",DevComment="") +GameplayTagList=(Tag="Cosmetics.Variant.Property.Emissive3",DevComment="") +GameplayTagList=(Tag="Cosmetics.Variant.Property.Emissive4",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Variant.Property.Emissive5",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Variant.Property.Emissive6",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Variant.Property.Emissive7",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Variant.Property.Emissive8",DevComment="") +GameplayTagList=(Tag="Cosmetics.Variant.Property.Mat0",DevComment="") +GameplayTagList=(Tag="Cosmetics.Variant.Property.Mat1",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Variant.Property.Mat10",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Variant.Property.Mat11",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Variant.Property.Mat12",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Variant.Property.Mat13",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Variant.Property.Mat14",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Variant.Property.Mat15",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Variant.Property.Mat16",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Variant.Property.Mat17",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Variant.Property.Mat18",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Variant.Property.Mat19",DevComment="") +GameplayTagList=(Tag="Cosmetics.Variant.Property.Mat2",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Variant.Property.Mat20",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Variant.Property.Mat21",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Variant.Property.Mat22",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Variant.Property.Mat23",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Variant.Property.Mat24",DevComment="") +GameplayTagList=(Tag="Cosmetics.Variant.Property.Mat3",DevComment="") +GameplayTagList=(Tag="Cosmetics.Variant.Property.Mat4",DevComment="") +GameplayTagList=(Tag="Cosmetics.Variant.Property.Mat5",DevComment="") +GameplayTagList=(Tag="Cosmetics.Variant.Property.Mat6",DevComment="") +GameplayTagList=(Tag="Cosmetics.Variant.Property.Mat7",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Variant.Property.Mat8",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Variant.Property.Mat9",DevComment="") +GameplayTagList=(Tag="Cosmetics.Variant.Property.Numeric.0",DevComment="") +GameplayTagList=(Tag="Cosmetics.Variant.Property.Numeric.1",DevComment="") +GameplayTagList=(Tag="Cosmetics.Variant.Property.Numeric.10",DevComment="") @@ -3838,75 +1402,15 @@ NetIndexFirstBitSegment=16 +GameplayTagList=(Tag="Cosmetics.Variant.Property.Particle0",DevComment="") +GameplayTagList=(Tag="Cosmetics.Variant.Property.Particle1",DevComment="") +GameplayTagList=(Tag="Cosmetics.Variant.Property.Particle2",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Variant.Property.Particle3",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Variant.Property.Particle4",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Variant.Property.Particle5",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Variant.Property.Particle6",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Variant.Property.Particle7",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Variant.Property.Particle8",DevComment="") +GameplayTagList=(Tag="Cosmetics.Variant.Property.Stage0",DevComment="") +GameplayTagList=(Tag="Cosmetics.Variant.Property.Stage1",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Variant.Property.Stage10",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Variant.Property.Stage11",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Variant.Property.Stage12",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Variant.Property.Stage13",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Variant.Property.Stage14",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Variant.Property.Stage15",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Variant.Property.Stage16",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Variant.Property.Stage17",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Variant.Property.Stage18",DevComment="") +GameplayTagList=(Tag="Cosmetics.Variant.Property.Stage2",DevComment="") +GameplayTagList=(Tag="Cosmetics.Variant.Property.Stage3",DevComment="") +GameplayTagList=(Tag="Cosmetics.Variant.Property.Stage4",DevComment="") +GameplayTagList=(Tag="Cosmetics.Variant.Property.Stage5",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Variant.Property.Stage6",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Variant.Property.Stage7",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Variant.Property.Stage8",DevComment="") -+GameplayTagList=(Tag="Cosmetics.Variant.Property.Stage9",DevComment="") -+GameplayTagList=(Tag="Creative.Device.CanTrigger",DevComment="Actors with this tag can explicitly activate device trigger plates.") -+GameplayTagList=(Tag="Creative.Device.DontTrigger",DevComment="") -+GameplayTagList=(Tag="Creative.Event.TeleportPlayerToActor",DevComment="") -+GameplayTagList=(Tag="Creative.Event.TeleportToActor",DevComment="") -+GameplayTagList=(Tag="Creative.Item.ColorPanel",DevComment="") -+GameplayTagList=(Tag="Creative.Options.CostPreviewer",DevComment="") -+GameplayTagList=(Tag="Creative.Options.PhoneToolBinding",DevComment="") -+GameplayTagList=(Tag="Creative.Options.UIMetricsDisplay",DevComment="") -+GameplayTagList=(Tag="Creative.PropPossessor.Active.Cooldown",DevComment="") -+GameplayTagList=(Tag="Creative.PropPossessor.MakeNoise.Cooldown",DevComment="") -+GameplayTagList=(Tag="Creative.PropPossessor.PropPlaced",DevComment="") -+GameplayTagList=(Tag="Creative.Toys.Abilities.UTDamage",DevComment="") -+GameplayTagList=(Tag="Creative.Toys.ExplosiveBarrelChainReaction",DevComment="Tag for ability that allows chain reactions of barrels") -+GameplayTagList=(Tag="Creative.Toys.ExplosiveBarrelDetonate",DevComment="Tag for when a barrel explodes") +GameplayTagList=(Tag="Creative.Toys.SpeedModifier",DevComment="") +GameplayTagList=(Tag="Creative.Toys.SpeedModifierVehicle",DevComment="") -+GameplayTagList=(Tag="Curie.Asset.State.ElementalStatus.Burning",DevComment="") -+GameplayTagList=(Tag="Curie.Material.EnvCampFire",DevComment="") -+GameplayTagList=(Tag="Curie.Material.FueledObject",DevComment="") -+GameplayTagList=(Tag="DisableVending",DevComment="Root tag for mesh network command to disable all papaya vending machines") -+GameplayTagList=(Tag="DisableVending.Items.BoogieBomb",DevComment="") -+GameplayTagList=(Tag="DisableVending.Items.Burger",DevComment="") -+GameplayTagList=(Tag="DisableVending.Items.CrashPad",DevComment="") -+GameplayTagList=(Tag="DisableVending.Items.Fishingpole",DevComment="") -+GameplayTagList=(Tag="DisableVending.Items.Grappler",DevComment="") -+GameplayTagList=(Tag="DisableVending.Items.Jetpack",DevComment="") -+GameplayTagList=(Tag="DisableVending.Items.PaintGrenade",DevComment="") -+GameplayTagList=(Tag="DisableVending.Items.PaintLauncher",DevComment="") -+GameplayTagList=(Tag="DisableVending.Items.PlungerBow",DevComment="") -+GameplayTagList=(Tag="DisableVending.Items.Tomato",DevComment="") -+GameplayTagList=(Tag="DisableVending.Items.WaterBalloon",DevComment="") -+GameplayTagList=(Tag="DisableVending.Vehicles.Boat",DevComment="") -+GameplayTagList=(Tag="DisableVending.Vehicles.Choppa",DevComment="") -+GameplayTagList=(Tag="DisableVending.Vehicles.Quad",DevComment="") -+GameplayTagList=(Tag="Emote.ActivationTrigger.RemoveDisguise",DevComment="") -+GameplayTagList=(Tag="Encounter.Enable.Endless.MeleeFriendlyMinibosses1",DevComment="") -+GameplayTagList=(Tag="Encounter.Enable.Endless.MeleeFriendlyMinibosses2",DevComment="") -+GameplayTagList=(Tag="Encounter.Enable.Endless.MeleeFriendlyMinibosses3",DevComment="") +GameplayTagList=(Tag="Encounter.Enable.Endless.MiniBosses1",DevComment="") -+GameplayTagList=(Tag="Encounter.Enable.Endless.Minibosses2",DevComment="") -+GameplayTagList=(Tag="Encounter.Enable.Endless.Minibosses3",DevComment="") -+GameplayTagList=(Tag="Encounter.Enable.MiniBoss.MeleeFriendly",DevComment="") -+GameplayTagList=(Tag="Encounter.Enable.Miniboss.Modifiers.Easy",DevComment="") -+GameplayTagList=(Tag="Encounter.Enable.RiotCity.MiniBosses2",DevComment="") +GameplayTagList=(Tag="Encounter.Type.PvE.Primary.Endless",DevComment="") +GameplayTagList=(Tag="Encounter.Type.PvE.Primary.Endless.T01",DevComment="") +GameplayTagList=(Tag="Encounter.Type.PvE.Primary.Endless.T02",DevComment="") @@ -3914,15 +1418,6 @@ NetIndexFirstBitSegment=16 +GameplayTagList=(Tag="Encounter.Type.PvE.Primary.Endless.T04",DevComment="") +GameplayTagList=(Tag="Encounter.Type.PvE.Primary.Endless.T05",DevComment="") +GameplayTagList=(Tag="Encounter.Type.PvE.Primary.Endless.T06",DevComment="") -+GameplayTagList=(Tag="Encounter.Type.PvE.Primary.IronCity",DevComment="") -+GameplayTagList=(Tag="Encounter.Type.PvE.Primary.Mayday.Defense.Casual",DevComment="") -+GameplayTagList=(Tag="Encounter.Type.PvE.Primary.Mayday.Defense.Final",DevComment="") -+GameplayTagList=(Tag="Encounter.Type.PvE.Primary.Mayday.Defense.Generic",DevComment="") -+GameplayTagList=(Tag="Encounter.Type.PvE.Primary.OutpostT01.Endless",DevComment="") -+GameplayTagList=(Tag="Encounter.Type.PvE.Primary.OutpostT02.Endless",DevComment="") -+GameplayTagList=(Tag="Encounter.Type.PvE.Primary.OutpostT03.Endless",DevComment="") -+GameplayTagList=(Tag="Encounter.Type.PvE.Primary.OutpostT04.Endless",DevComment="") -+GameplayTagList=(Tag="Endless.Challenge.NewWaveHoliday.Enemy.Husk",DevComment="") +GameplayTagList=(Tag="Endless.HeaterGenerator",DevComment="") +GameplayTagList=(Tag="Endless.Reward.Badge.Wave1",DevComment="") +GameplayTagList=(Tag="Endless.Reward.Badge.Wave10",DevComment="") @@ -3954,351 +1449,11 @@ NetIndexFirstBitSegment=16 +GameplayTagList=(Tag="Endless.Reward.Badge.Wave7",DevComment="") +GameplayTagList=(Tag="Endless.Reward.Badge.Wave8",DevComment="") +GameplayTagList=(Tag="Endless.Reward.Badge.Wave9",DevComment="") -+GameplayTagList=(Tag="EnvItem.ReactiveProp.GasPump",DevComment="") -+GameplayTagList=(Tag="EnvItem.ReactiveProp.PropaneTank",DevComment="") -+GameplayTagList=(Tag="EnvItem.SuperDingo",DevComment="") -+GameplayTagList=(Tag="EnvItem.SuperDingo.HighTower",DevComment="") -+GameplayTagList=(Tag="ERG.Bang.CustomRoom",DevComment="") -+GameplayTagList=(Tag="ERG.Bang.Donut",DevComment="") -+GameplayTagList=(Tag="ERG.Bang.Elevator",DevComment="") -+GameplayTagList=(Tag="ERG.Bang.Faction",DevComment="") -+GameplayTagList=(Tag="ERG.Bang.Map",DevComment="") -+GameplayTagList=(Tag="ERG.Bang.PunchCard",DevComment="") -+GameplayTagList=(Tag="ERG.Camera.ChangingRoom.Character",DevComment="") -+GameplayTagList=(Tag="ERG.Camera.ChangingRoom.Choice",DevComment="") -+GameplayTagList=(Tag="ERG.Camera.ChangingRoom.ChoiceLow",DevComment="") -+GameplayTagList=(Tag="ERG.Camera.ChangingRoom.Main",DevComment="") -+GameplayTagList=(Tag="ERG.Camera.DonutRoom",DevComment="") -+GameplayTagList=(Tag="ERG.Camera.DonutRoom.Calendar",DevComment="") -+GameplayTagList=(Tag="ERG.Camera.DonutRoom.Computer",DevComment="") -+GameplayTagList=(Tag="ERG.Camera.DonutRoom.Letter",DevComment="") -+GameplayTagList=(Tag="ERG.Camera.DonutRoom.MilkCarton",DevComment="") -+GameplayTagList=(Tag="ERG.Camera.FlyBy",DevComment="") -+GameplayTagList=(Tag="ERG.Camera.Focus.1",DevComment="") -+GameplayTagList=(Tag="ERG.Camera.Focus.2",DevComment="") -+GameplayTagList=(Tag="ERG.Camera.Focus.3",DevComment="") -+GameplayTagList=(Tag="ERG.Camera.Focus.4",DevComment="") -+GameplayTagList=(Tag="ERG.Camera.Focus.5",DevComment="") -+GameplayTagList=(Tag="ERG.Camera.Focus.6",DevComment="") -+GameplayTagList=(Tag="ERG.Camera.Focus.7",DevComment="") -+GameplayTagList=(Tag="ERG.Camera.Focus.8",DevComment="") -+GameplayTagList=(Tag="ERG.Camera.Focus.9",DevComment="") -+GameplayTagList=(Tag="ERG.Camera.Henchmen.BuffCat",DevComment="") -+GameplayTagList=(Tag="ERG.Camera.Henchmen.BuffCat.FactionInspect",DevComment="") -+GameplayTagList=(Tag="ERG.Camera.Henchmen.BuffCat.FactionInspect.01",DevComment="") -+GameplayTagList=(Tag="ERG.Camera.Henchmen.BuffCat.FactionInspect.02",DevComment="") -+GameplayTagList=(Tag="ERG.Camera.Henchmen.BuffCat.FactionSelection",DevComment="") -+GameplayTagList=(Tag="ERG.Camera.Henchmen.BuffCat.Intro",DevComment="") -+GameplayTagList=(Tag="ERG.Camera.Henchmen.CatBurglar",DevComment="") -+GameplayTagList=(Tag="ERG.Camera.Henchmen.CatBurglar.FactionInspect.01",DevComment="") -+GameplayTagList=(Tag="ERG.Camera.Henchmen.CatBurglar.FactionInspect.02",DevComment="") -+GameplayTagList=(Tag="ERG.Camera.Henchmen.CatBurglar.FactionSelection",DevComment="") -+GameplayTagList=(Tag="ERG.Camera.Henchmen.CatBurglar.Intro",DevComment="") -+GameplayTagList=(Tag="ERG.Camera.Henchmen.OceanRider",DevComment="") -+GameplayTagList=(Tag="ERG.Camera.Henchmen.Photographer",DevComment="") -+GameplayTagList=(Tag="ERG.Camera.Henchmen.Photographer.FactionInspect.01",DevComment="") -+GameplayTagList=(Tag="ERG.Camera.Henchmen.Photographer.FactionInspect.02",DevComment="") -+GameplayTagList=(Tag="ERG.Camera.Henchmen.Photographer.FactionSelection",DevComment="") -+GameplayTagList=(Tag="ERG.Camera.Henchmen.Photographer.Intro",DevComment="") -+GameplayTagList=(Tag="ERG.Camera.Henchmen.SkullDude",DevComment="") -+GameplayTagList=(Tag="ERG.Camera.Henchmen.SkullDude.FactionInspect.01",DevComment="") -+GameplayTagList=(Tag="ERG.Camera.Henchmen.SkullDude.FactionInspect.02",DevComment="") -+GameplayTagList=(Tag="ERG.Camera.Henchmen.SkullDude.FactionSelection",DevComment="") -+GameplayTagList=(Tag="ERG.Camera.Henchmen.SkullDude.Intro",DevComment="") -+GameplayTagList=(Tag="ERG.Camera.Henchmen.TnTina",DevComment="") -+GameplayTagList=(Tag="ERG.Camera.Henchmen.TnTina.FactionInspection",DevComment="") -+GameplayTagList=(Tag="ERG.Camera.Henchmen.TnTina.FactionInspection.01",DevComment="") -+GameplayTagList=(Tag="ERG.Camera.Henchmen.TnTina.FactionInspection.02",DevComment="") -+GameplayTagList=(Tag="ERG.Camera.Henchmen.TnTina.FactionSelection",DevComment="") -+GameplayTagList=(Tag="ERG.Camera.Henchmen.TnTina.Intro",DevComment="") -+GameplayTagList=(Tag="ERG.Camera.Interaction",DevComment="") -+GameplayTagList=(Tag="ERG.Camera.Lodge.Close",DevComment="") -+GameplayTagList=(Tag="ERG.Camera.Lodge.Far",DevComment="") -+GameplayTagList=(Tag="ERG.Camera.MainRoom.BattlePass",DevComment="") -+GameplayTagList=(Tag="ERG.Camera.MainRoom.BattlePassExplore",DevComment="") -+GameplayTagList=(Tag="ERG.Camera.MainRoom.Challenges.DailyBounty",DevComment="") -+GameplayTagList=(Tag="ERG.Camera.MainRoom.Challenges.Event",DevComment="") -+GameplayTagList=(Tag="ERG.Camera.MainRoom.Challenges.Hardcore",DevComment="") -+GameplayTagList=(Tag="ERG.Camera.MainRoom.Challenges.Styles",DevComment="") -+GameplayTagList=(Tag="ERG.Camera.MainRoom.ChangeRoomDoor",DevComment="") -+GameplayTagList=(Tag="ERG.Camera.MainRoom.Closeup",DevComment="") -+GameplayTagList=(Tag="ERG.Camera.MainRoom.ComicStand",DevComment="") -+GameplayTagList=(Tag="ERG.Camera.MainRoom.Elevator",DevComment="") -+GameplayTagList=(Tag="ERG.Camera.MainRoom.Main",DevComment="") -+GameplayTagList=(Tag="ERG.Camera.MainRoom.Outside",DevComment="") -+GameplayTagList=(Tag="ERG.Camera.MainRoom.Table",DevComment="") -+GameplayTagList=(Tag="ERG.Camera.MainRoom.Umbrella",DevComment="") -+GameplayTagList=(Tag="ERG.Camera.Source",DevComment="") -+GameplayTagList=(Tag="ERG.Camera.SourceFar",DevComment="") -+GameplayTagList=(Tag="ERG.Camera.Staging",DevComment="") -+GameplayTagList=(Tag="ERG.Camera.StyleChallenges",DevComment="") -+GameplayTagList=(Tag="ERG.Camera.Transition",DevComment="") -+GameplayTagList=(Tag="ERG.Camera.UsePreviouseSelectedCamera",DevComment="") -+GameplayTagList=(Tag="ERG.Interaction.Banana",DevComment="") -+GameplayTagList=(Tag="ERG.Interaction.Dino",DevComment="") -+GameplayTagList=(Tag="ERG.Interaction.Duck",DevComment="") -+GameplayTagList=(Tag="ERG.Interaction.EasterHead",DevComment="") -+GameplayTagList=(Tag="ERG.Interaction.Fireworks",DevComment="") -+GameplayTagList=(Tag="ERG.Interaction.Football",DevComment="") -+GameplayTagList=(Tag="ERG.Interaction.GrantQuests",DevComment="") -+GameplayTagList=(Tag="ERG.Interaction.Llama",DevComment="") -+GameplayTagList=(Tag="ERG.Interaction.NutcrackerBird",DevComment="") -+GameplayTagList=(Tag="ERG.Interaction.SantaHat",DevComment="") -+GameplayTagList=(Tag="ERG.Interaction.Saxaphone",DevComment="") -+GameplayTagList=(Tag="ERG.Interaction.Shield",DevComment="") -+GameplayTagList=(Tag="ERG.Interaction.Tomato",DevComment="") -+GameplayTagList=(Tag="ERG.Interaction.Tree",DevComment="") -+GameplayTagList=(Tag="ERG.NavObject.A.1",DevComment="") -+GameplayTagList=(Tag="ERG.NavObject.A.10",DevComment="") -+GameplayTagList=(Tag="ERG.NavObject.A.11",DevComment="") -+GameplayTagList=(Tag="ERG.NavObject.A.12",DevComment="") -+GameplayTagList=(Tag="ERG.NavObject.A.13",DevComment="") -+GameplayTagList=(Tag="ERG.NavObject.A.2",DevComment="") -+GameplayTagList=(Tag="ERG.NavObject.A.3",DevComment="") -+GameplayTagList=(Tag="ERG.NavObject.A.4",DevComment="") -+GameplayTagList=(Tag="ERG.NavObject.A.5",DevComment="") -+GameplayTagList=(Tag="ERG.NavObject.A.6",DevComment="") -+GameplayTagList=(Tag="ERG.NavObject.A.7",DevComment="") -+GameplayTagList=(Tag="ERG.NavObject.A.8",DevComment="") -+GameplayTagList=(Tag="ERG.NavObject.A.9",DevComment="") -+GameplayTagList=(Tag="ERG.NavObject.AdventureGirlRoom.AdventureGirl",DevComment="") -+GameplayTagList=(Tag="ERG.NavObject.AdventureGirlRoom.Boardgame",DevComment="") -+GameplayTagList=(Tag="ERG.NavObject.AdventureGirlRoom.PoolFloaty",DevComment="") -+GameplayTagList=(Tag="ERG.NavObject.AdventureGirlRoom.Stars.1",DevComment="") -+GameplayTagList=(Tag="ERG.NavObject.AdventureGirlRoom.Stars.2",DevComment="") -+GameplayTagList=(Tag="ERG.NavObject.AdventureGirlRoom.Stars.3",DevComment="") -+GameplayTagList=(Tag="ERG.NavObject.AdventureGirlRoom.Stars.4",DevComment="") -+GameplayTagList=(Tag="ERG.NavObject.B.1",DevComment="") -+GameplayTagList=(Tag="ERG.NavObject.B.2",DevComment="") -+GameplayTagList=(Tag="ERG.NavObject.B.3",DevComment="") -+GameplayTagList=(Tag="ERG.NavObject.B.4",DevComment="") -+GameplayTagList=(Tag="ERG.NavObject.B.5",DevComment="") -+GameplayTagList=(Tag="ERG.NavObject.B.6",DevComment="") -+GameplayTagList=(Tag="ERG.NavObject.BuffCatRoom.BuffCat",DevComment="") -+GameplayTagList=(Tag="ERG.NavObject.BuffCatRoom.CatToy",DevComment="") -+GameplayTagList=(Tag="ERG.NavObject.BuffCatRoom.Dartboard",DevComment="") -+GameplayTagList=(Tag="ERG.NavObject.BuffCatRoom.Pistol",DevComment="") -+GameplayTagList=(Tag="ERG.NavObject.BuffCatRoom.Speedbag",DevComment="") -+GameplayTagList=(Tag="ERG.NavObject.BuffCatRoom.Unicorn",DevComment="") -+GameplayTagList=(Tag="ERG.NavObject.C.1",DevComment="") -+GameplayTagList=(Tag="ERG.NavObject.C.10",DevComment="") -+GameplayTagList=(Tag="ERG.NavObject.C.2",DevComment="") -+GameplayTagList=(Tag="ERG.NavObject.C.3",DevComment="") -+GameplayTagList=(Tag="ERG.NavObject.C.4",DevComment="") -+GameplayTagList=(Tag="ERG.NavObject.C.5",DevComment="") -+GameplayTagList=(Tag="ERG.NavObject.C.6",DevComment="") -+GameplayTagList=(Tag="ERG.NavObject.C.7",DevComment="") -+GameplayTagList=(Tag="ERG.NavObject.C.8",DevComment="") -+GameplayTagList=(Tag="ERG.NavObject.C.9",DevComment="") -+GameplayTagList=(Tag="ERG.NavObject.CatBurglarRoom.CatBurglar",DevComment="") -+GameplayTagList=(Tag="ERG.NavObject.CatBurglarRoom.GoldBar.1",DevComment="") -+GameplayTagList=(Tag="ERG.NavObject.CatBurglarRoom.GoldBar.2",DevComment="") -+GameplayTagList=(Tag="ERG.NavObject.CatBurglarRoom.GoldBar.3",DevComment="") -+GameplayTagList=(Tag="ERG.NavObject.CatBurglarRoom.Phonograph",DevComment="") -+GameplayTagList=(Tag="ERG.NavObject.CatBurglarRoom.Shorts",DevComment="") -+GameplayTagList=(Tag="ERG.NavObject.D.1",DevComment="") -+GameplayTagList=(Tag="ERG.NavObject.D.2",DevComment="") -+GameplayTagList=(Tag="ERG.NavObject.DonutRoom.Calendar",DevComment="") -+GameplayTagList=(Tag="ERG.NavObject.DonutRoom.Computer",DevComment="") -+GameplayTagList=(Tag="ERG.NavObject.DonutRoom.Katana",DevComment="") -+GameplayTagList=(Tag="ERG.NavObject.DonutRoom.Letter",DevComment="") -+GameplayTagList=(Tag="ERG.NavObject.DonutRoom.MilkCarton",DevComment="") -+GameplayTagList=(Tag="ERG.NavObject.E.1",DevComment="") -+GameplayTagList=(Tag="ERG.NavObject.Exterior.CloseView",DevComment="") -+GameplayTagList=(Tag="ERG.NavObject.Exterior.FarView",DevComment="") -+GameplayTagList=(Tag="ERG.NavObject.Interior.FlyBy",DevComment="") -+GameplayTagList=(Tag="ERG.NavObject.Interior.Inside",DevComment="") -+GameplayTagList=(Tag="ERG.NavObject.Interior.OutsideWindow",DevComment="") -+GameplayTagList=(Tag="ERG.NavObject.MainRoom.BattlePass",DevComment="") -+GameplayTagList=(Tag="ERG.NavObject.MainRoom.BattlePass.2",DevComment="") -+GameplayTagList=(Tag="ERG.NavObject.MainRoom.BattlePass.InfoPanels",DevComment="") -+GameplayTagList=(Tag="ERG.NavObject.MainRoom.ChangingRoom",DevComment="") -+GameplayTagList=(Tag="ERG.NavObject.MainRoom.Character.BlackKnight",DevComment="") -+GameplayTagList=(Tag="ERG.NavObject.MainRoom.Character.Cyclone",DevComment="") -+GameplayTagList=(Tag="ERG.NavObject.MainRoom.Character.MechanicalEngineer",DevComment="") -+GameplayTagList=(Tag="ERG.NavObject.MainRoom.Character.OceanRider",DevComment="") -+GameplayTagList=(Tag="ERG.NavObject.MainRoom.Character.ProfessorPup",DevComment="") -+GameplayTagList=(Tag="ERG.NavObject.MainRoom.Character.Sandcastle",DevComment="") -+GameplayTagList=(Tag="ERG.NavObject.MainRoom.Character.SpaceWandered",DevComment="") -+GameplayTagList=(Tag="ERG.NavObject.MainRoom.Character.TacticalScuba",DevComment="") -+GameplayTagList=(Tag="ERG.NavObject.MainRoom.CharacterInspection.OceanRider",DevComment="") -+GameplayTagList=(Tag="ERG.NavObject.MainRoom.Chimi1",DevComment="") -+GameplayTagList=(Tag="ERG.NavObject.MainRoom.Chimi2",DevComment="") -+GameplayTagList=(Tag="ERG.NavObject.MainRoom.Chimi3",DevComment="") -+GameplayTagList=(Tag="ERG.NavObject.MainRoom.ComicBookStand",DevComment="") -+GameplayTagList=(Tag="ERG.NavObject.MainRoom.DailyScreen",DevComment="") -+GameplayTagList=(Tag="ERG.NavObject.MainRoom.DailyScreen.2",DevComment="") -+GameplayTagList=(Tag="ERG.NavObject.MainRoom.DonutPistol",DevComment="") -+GameplayTagList=(Tag="ERG.NavObject.MainRoom.DonutVent",DevComment="") -+GameplayTagList=(Tag="ERG.NavObject.MainRoom.DonutVent.2",DevComment="") -+GameplayTagList=(Tag="ERG.NavObject.MainRoom.DonutVent.3",DevComment="") -+GameplayTagList=(Tag="ERG.NavObject.MainRoom.Elevator",DevComment="") -+GameplayTagList=(Tag="ERG.NavObject.MainRoom.EventScreen",DevComment="") -+GameplayTagList=(Tag="ERG.NavObject.MainRoom.EventScreen.2",DevComment="") -+GameplayTagList=(Tag="ERG.NavObject.MainRoom.HardCoreScreen",DevComment="") -+GameplayTagList=(Tag="ERG.NavObject.MainRoom.StyleScreen",DevComment="") -+GameplayTagList=(Tag="ERG.NavObject.MainRoom.Table",DevComment="") -+GameplayTagList=(Tag="ERG.NavObject.MainRoom.Umbrella",DevComment="") -+GameplayTagList=(Tag="ERG.NavObject.PaperDollRoom.Katana",DevComment="") -+GameplayTagList=(Tag="ERG.NavObject.PaperDollRoom.PaperDoll",DevComment="") -+GameplayTagList=(Tag="ERG.NavObject.SkullDudeRoom.HeavyBag",DevComment="") -+GameplayTagList=(Tag="ERG.NavObject.SkullDudeRoom.Marker",DevComment="") -+GameplayTagList=(Tag="ERG.NavObject.SkullDudeRoom.PaperTarget",DevComment="") -+GameplayTagList=(Tag="ERG.NavObject.SkullDudeRoom.SkullDude",DevComment="") -+GameplayTagList=(Tag="ERG.NavObject.SkullDudeRoom.Valve.1",DevComment="") -+GameplayTagList=(Tag="ERG.NavObject.SkullDudeRoom.Valve.2",DevComment="") -+GameplayTagList=(Tag="ERG.NavObject.SkullDudeRoom.Valve.3",DevComment="") -+GameplayTagList=(Tag="ERG.NavObject.SkullDudeRoom.Valve.4",DevComment="") -+GameplayTagList=(Tag="ERG.NavObject.SkullDudeRoom.WobblyPistol",DevComment="") -+GameplayTagList=(Tag="ERG.NavObject.TnTinaRoom.DonutPistol",DevComment="") -+GameplayTagList=(Tag="ERG.NavObject.TnTinaRoom.Machine",DevComment="") -+GameplayTagList=(Tag="ERG.NavObject.TnTinaRoom.Plunger",DevComment="") -+GameplayTagList=(Tag="ERG.NavObject.TnTinaRoom.TnTina",DevComment="") -+GameplayTagList=(Tag="ERG.NavObject.TnTinaRoom.Wobbly",DevComment="") -+GameplayTagList=(Tag="ERG.NavObject.Z.10",DevComment="") -+GameplayTagList=(Tag="ERG.NavObject.Z.2",DevComment="") -+GameplayTagList=(Tag="ERG.NavObject.Z.3",DevComment="") -+GameplayTagList=(Tag="ERG.NavObject.Z.4",DevComment="") -+GameplayTagList=(Tag="ERG.NavObject.Z.5",DevComment="") -+GameplayTagList=(Tag="ERG.NavObject.Z.6",DevComment="") -+GameplayTagList=(Tag="ERG.NavObject.Z.7",DevComment="") -+GameplayTagList=(Tag="ERG.NavObject.Z.8",DevComment="") -+GameplayTagList=(Tag="ERG.NavObject.Z.9",DevComment="") -+GameplayTagList=(Tag="ERG.Node.A.1",DevComment="") -+GameplayTagList=(Tag="ERG.Node.A.10",DevComment="") -+GameplayTagList=(Tag="ERG.Node.A.11",DevComment="") -+GameplayTagList=(Tag="ERG.Node.A.12",DevComment="") -+GameplayTagList=(Tag="ERG.Node.A.13",DevComment="") -+GameplayTagList=(Tag="ERG.Node.A.2",DevComment="") -+GameplayTagList=(Tag="ERG.Node.A.3",DevComment="") -+GameplayTagList=(Tag="ERG.Node.A.4",DevComment="") -+GameplayTagList=(Tag="ERG.Node.A.5",DevComment="") -+GameplayTagList=(Tag="ERG.Node.A.6",DevComment="") -+GameplayTagList=(Tag="ERG.Node.A.7",DevComment="") -+GameplayTagList=(Tag="ERG.Node.A.8",DevComment="") -+GameplayTagList=(Tag="ERG.Node.A.9",DevComment="") -+GameplayTagList=(Tag="ERG.Node.B.1",DevComment="") -+GameplayTagList=(Tag="ERG.Node.C.1",DevComment="") -+GameplayTagList=(Tag="ERG.Node.D.1",DevComment="") -+GameplayTagList=(Tag="ERG.Node.Tier01.0",DevComment="") -+GameplayTagList=(Tag="ERG.Node.Tier01.1",DevComment="") -+GameplayTagList=(Tag="ERG.Node.Tier01.2",DevComment="") -+GameplayTagList=(Tag="ERG.Node.Tier01.3",DevComment="") -+GameplayTagList=(Tag="ERG.Node.Tier01.4",DevComment="") -+GameplayTagList=(Tag="ERG.Node.Tier01.5",DevComment="") -+GameplayTagList=(Tag="ERG.Node.Tier01.6",DevComment="") -+GameplayTagList=(Tag="ERG.Node.Tier01.7",DevComment="") -+GameplayTagList=(Tag="ERG.Node.Tier01.8",DevComment="") -+GameplayTagList=(Tag="ERG.Node.Tier01.9",DevComment="") -+GameplayTagList=(Tag="ERG.Node.Tier02.0",DevComment="") -+GameplayTagList=(Tag="ERG.Node.Tier02.1",DevComment="") -+GameplayTagList=(Tag="ERG.Node.Tier02.2",DevComment="") -+GameplayTagList=(Tag="ERG.Node.Tier02.3",DevComment="") -+GameplayTagList=(Tag="ERG.Node.Tier02.4",DevComment="") -+GameplayTagList=(Tag="ERG.Node.Tier02.5",DevComment="") -+GameplayTagList=(Tag="ERG.Node.Tier02.6",DevComment="") -+GameplayTagList=(Tag="ERG.Node.Tier02.7",DevComment="") -+GameplayTagList=(Tag="ERG.Node.Tier03.0",DevComment="") -+GameplayTagList=(Tag="ERG.Node.Tier03.1",DevComment="") -+GameplayTagList=(Tag="ERG.Node.Tier03.10",DevComment="") -+GameplayTagList=(Tag="ERG.Node.Tier03.2",DevComment="") -+GameplayTagList=(Tag="ERG.Node.Tier03.3",DevComment="") -+GameplayTagList=(Tag="ERG.Node.Tier03.4",DevComment="") -+GameplayTagList=(Tag="ERG.Node.Tier03.5",DevComment="") -+GameplayTagList=(Tag="ERG.Node.Tier03.6",DevComment="") -+GameplayTagList=(Tag="ERG.Node.Tier03.7",DevComment="") -+GameplayTagList=(Tag="ERG.Node.Tier03.8",DevComment="") -+GameplayTagList=(Tag="ERG.Node.Tier03.9",DevComment="") -+GameplayTagList=(Tag="ERG.Node.Tier04.0",DevComment="") -+GameplayTagList=(Tag="ERG.Node.Tier04.1",DevComment="") -+GameplayTagList=(Tag="ERG.Node.Tier04.2",DevComment="") -+GameplayTagList=(Tag="ERG.Node.Tier04.3",DevComment="") -+GameplayTagList=(Tag="ERG.Node.Tier04.4",DevComment="") -+GameplayTagList=(Tag="ERG.Node.Tier04.5",DevComment="") -+GameplayTagList=(Tag="ERG.Node.Tier04.6",DevComment="") -+GameplayTagList=(Tag="ERG.Node.Tier04.7",DevComment="") -+GameplayTagList=(Tag="ERG.Node.Tier04.8",DevComment="") -+GameplayTagList=(Tag="ERG.Node.Tier05.0",DevComment="") -+GameplayTagList=(Tag="ERG.Node.Tier05.1",DevComment="") -+GameplayTagList=(Tag="ERG.Node.Tier05.10",DevComment="") -+GameplayTagList=(Tag="ERG.Node.Tier05.11",DevComment="") -+GameplayTagList=(Tag="ERG.Node.Tier05.12",DevComment="") -+GameplayTagList=(Tag="ERG.Node.Tier05.13",DevComment="") -+GameplayTagList=(Tag="ERG.Node.Tier05.14",DevComment="") -+GameplayTagList=(Tag="ERG.Node.Tier05.15",DevComment="") -+GameplayTagList=(Tag="ERG.Node.Tier05.2",DevComment="") -+GameplayTagList=(Tag="ERG.Node.Tier05.3",DevComment="") -+GameplayTagList=(Tag="ERG.Node.Tier05.4",DevComment="") -+GameplayTagList=(Tag="ERG.Node.Tier05.5",DevComment="") -+GameplayTagList=(Tag="ERG.Node.Tier05.6",DevComment="") -+GameplayTagList=(Tag="ERG.Node.Tier05.7",DevComment="") -+GameplayTagList=(Tag="ERG.Node.Tier05.8",DevComment="") -+GameplayTagList=(Tag="ERG.Node.Tier05.9",DevComment="") -+GameplayTagList=(Tag="ERG.Node.Tier06.0",DevComment="") -+GameplayTagList=(Tag="ERG.Node.Tier06.1",DevComment="") -+GameplayTagList=(Tag="ERG.Node.Tier06.2",DevComment="") -+GameplayTagList=(Tag="ERG.Node.Tier06.3",DevComment="") -+GameplayTagList=(Tag="ERG.Node.Tier06.4",DevComment="") -+GameplayTagList=(Tag="ERG.Node.Tier07.0",DevComment="") -+GameplayTagList=(Tag="ERG.Node.Tier07.1",DevComment="") -+GameplayTagList=(Tag="ERG.Node.Tier07.2",DevComment="") -+GameplayTagList=(Tag="ERG.Node.Tier07.3",DevComment="") -+GameplayTagList=(Tag="ERG.Node.Tier07.4",DevComment="") -+GameplayTagList=(Tag="ERG.Node.Tier07.5",DevComment="") -+GameplayTagList=(Tag="ERG.Node.Tier08.0",DevComment="") -+GameplayTagList=(Tag="ERG.Node.Tier08.1",DevComment="") -+GameplayTagList=(Tag="ERG.Node.Tier08.2",DevComment="") -+GameplayTagList=(Tag="ERG.Node.Tier08.3",DevComment="") -+GameplayTagList=(Tag="ERG.Node.Tier08.4",DevComment="") -+GameplayTagList=(Tag="ERG.Node.Tier08.5",DevComment="") -+GameplayTagList=(Tag="ERG.Node.Tier08.6",DevComment="") -+GameplayTagList=(Tag="ERG.Node.Tier08.7",DevComment="") -+GameplayTagList=(Tag="ERG.Node.Tier09.0",DevComment="") -+GameplayTagList=(Tag="ERG.Node.Tier09.1",DevComment="") -+GameplayTagList=(Tag="ERG.Node.Tier09.2",DevComment="") -+GameplayTagList=(Tag="ERG.Node.Tier09.3",DevComment="") -+GameplayTagList=(Tag="ERG.Node.Tier09.4",DevComment="") -+GameplayTagList=(Tag="ERG.Node.Tier10.0",DevComment="") -+GameplayTagList=(Tag="ERG.Node.Tier10.1",DevComment="") -+GameplayTagList=(Tag="ERG.Screen.BuffCatRoom.FactionSelection",DevComment="") -+GameplayTagList=(Tag="ERG.Screen.CatBurglar.FactionSelection",DevComment="") -+GameplayTagList=(Tag="ERG.Screen.ChangeRoom.Categories",DevComment="") -+GameplayTagList=(Tag="ERG.Screen.ChangeRoom.Main",DevComment="") -+GameplayTagList=(Tag="ERG.Screen.HenchmanSkullRoom",DevComment="") -+GameplayTagList=(Tag="ERG.Screen.HenchmanSkullRoom.FactionInspection",DevComment="") -+GameplayTagList=(Tag="ERG.Screen.HenchmanSkullRoom.FactionSelection",DevComment="") -+GameplayTagList=(Tag="ERG.Screen.MainRoom.BattlePass",DevComment="") -+GameplayTagList=(Tag="ERG.Screen.MainRoom.BattlePassExplore",DevComment="") -+GameplayTagList=(Tag="ERG.Screen.MainRoom.ChallengePunchCard",DevComment="") -+GameplayTagList=(Tag="ERG.Screen.MainRoom.Customization",DevComment="") -+GameplayTagList=(Tag="ERG.Screen.MainRoom.Daily",DevComment="") -+GameplayTagList=(Tag="ERG.Screen.MainRoom.Donut",DevComment="") -+GameplayTagList=(Tag="ERG.Screen.MainRoom.Donut.Computer",DevComment="") -+GameplayTagList=(Tag="ERG.Screen.MainRoom.Elevator",DevComment="") -+GameplayTagList=(Tag="ERG.Screen.MainRoom.Event",DevComment="") -+GameplayTagList=(Tag="ERG.Screen.MainRoom.Main",DevComment="") -+GameplayTagList=(Tag="ERG.Screen.MainRoom.Table",DevComment="") -+GameplayTagList=(Tag="ERG.Screen.OceanRider",DevComment="") -+GameplayTagList=(Tag="ERG.Screen.OceanRider.FactionSelect",DevComment="") -+GameplayTagList=(Tag="ERG.Screen.Photographer.FactionSelection",DevComment="") -+GameplayTagList=(Tag="ERG.Screen.StyleChallenges",DevComment="") -+GameplayTagList=(Tag="ERG.Screen.TnTinaRoom",DevComment="") -+GameplayTagList=(Tag="ERG.Screen.TnTinaRoom.FactionInspect",DevComment="") -+GameplayTagList=(Tag="ERG.Screen.TnTinaRoom.FactionSelect",DevComment="") -+GameplayTagList=(Tag="Event.Abilities.Ninja.Perks.Eggtermination.Trigger",DevComment="") -+GameplayTagList=(Tag="Event.Abilities.Ninja.Perks.HangTime.Activate",DevComment="") -+GameplayTagList=(Tag="Event.Abilities.Ninja.Perks.HangTime.Trigger",DevComment="") +GameplayTagList=(Tag="Event.Abilities.Ninja.Perks.NightStalker.Activate",DevComment="Enables NightStalker") +GameplayTagList=(Tag="Event.Abilities.Ninja.Perks.NightStalker.Deactivate",DevComment="Removes Night Stalker") +GameplayTagList=(Tag="Event.Abilities.Outlander.AntiMaterialCharge.Trigger",DevComment="") +GameplayTagList=(Tag="Event.Abilities.Outlander.Perks.PhaseCannon.Activate",DevComment="Activate Event For Phase Cannon") +GameplayTagList=(Tag="Event.Abilities.Outlander.Perks.PhaseCannon.Deactivate",DevComment="Event Tag for Phase Cannon Deactivate") -+GameplayTagList=(Tag="Event.Abilities.Weapon.Melee.Axe.LeapAttack.Triggered",DevComment="") -+GameplayTagList=(Tag="Event.Abilities.Weapon.Melee.Sword.BlinkStrike.Triggered",DevComment="") -+GameplayTagList=(Tag="Event.Abilities.Weapon.Melee.Sword.BlinkStrikeStormking.Triggered",DevComment="") -+GameplayTagList=(Tag="Event.Abilities.Weapon.Melee.Sword.CrescentStrike.Triggered",DevComment="") -+GameplayTagList=(Tag="Event.Abilities.Weapon.Melee.Tool.LeapAttack.Triggered",DevComment="") -+GameplayTagList=(Tag="Event.Abilities.Weapon.Melee.Tool.MeteorSlam.Triggered",DevComment="") +GameplayTagList=(Tag="Event.Ability.Commando.FragGrenade.Activate",DevComment="") +GameplayTagList=(Tag="Event.Ability.Commando.FragGrenade.Deactivate",DevComment="") +GameplayTagList=(Tag="Event.Ability.Commando.FragGrenade.GrenadeExploded",DevComment="") @@ -4308,17 +1463,12 @@ NetIndexFirstBitSegment=16 +GameplayTagList=(Tag="Event.Ability.Commando.LeftyAndRighty.Deactivate",DevComment="") +GameplayTagList=(Tag="Event.Ability.Commando.Shockwave.Activate",DevComment="") +GameplayTagList=(Tag="Event.Ability.Commando.Shockwave.Deactivate",DevComment="") -+GameplayTagList=(Tag="Event.Ability.Commando.Shockwave.Explode",DevComment="") +GameplayTagList=(Tag="Event.Ability.Commando.Warcry.Activate",DevComment="") +GameplayTagList=(Tag="Event.Ability.Commando.Warcry.Deactivate",DevComment="") +GameplayTagList=(Tag="Event.Ability.Constructor.BullRush.Activate",DevComment="") +GameplayTagList=(Tag="Event.Ability.Constructor.BullRush.Deactivate",DevComment="") +GameplayTagList=(Tag="Event.Ability.Constructor.Decoy.Activate",DevComment="") +GameplayTagList=(Tag="Event.Ability.Constructor.Decoy.Deactivate",DevComment="") -+GameplayTagList=(Tag="Event.Ability.Constructor.GoinConstructor.Activate",DevComment="") -+GameplayTagList=(Tag="Event.Ability.Constructor.GoinConstructor.Deactivate",DevComment="") -+GameplayTagList=(Tag="Event.Ability.Constructor.GoinConstructor.ShieldBlock.Activate",DevComment="") -+GameplayTagList=(Tag="Event.Ability.Constructor.GoinConstructor.ShieldBlock.Deactivate",DevComment="") +GameplayTagList=(Tag="Event.Ability.Constructor.PlasmaPulse.Activate",DevComment="") +GameplayTagList=(Tag="Event.Ability.Constructor.PlasmaPulse.Deactivate",DevComment="") +GameplayTagList=(Tag="Event.Ability.Gadget.BotShield.AOEBeginOverlap",DevComment="") @@ -4326,22 +1476,17 @@ NetIndexFirstBitSegment=16 +GameplayTagList=(Tag="Event.Ability.Gadget.BotShield.BotDeath",DevComment="") +GameplayTagList=(Tag="Event.Ability.HeavyAttack.Activate",DevComment="") +GameplayTagList=(Tag="Event.Ability.HeavyAttack.Deactivate",DevComment="") -+GameplayTagList=(Tag="Event.Ability.HeavyAttack.Triggered",DevComment="") +GameplayTagList=(Tag="Event.Ability.Hero.Activate",DevComment="Event used to tell the player that they activated and ability.") +GameplayTagList=(Tag="Event.Ability.Ninja.CrescentKick.Activate",DevComment="") +GameplayTagList=(Tag="Event.Ability.Ninja.CrescentKick.Deactivate",DevComment="") -+GameplayTagList=(Tag="Event.Ability.Ninja.CrescentKick.TriggeredDamageEvent",DevComment="") +GameplayTagList=(Tag="Event.Ability.Ninja.DragonSlash.Activate",DevComment="") +GameplayTagList=(Tag="Event.Ability.Ninja.DragonSlash.Deactivate",DevComment="") -+GameplayTagList=(Tag="Event.Ability.Ninja.Kunaihilation.Trigger",DevComment="") +GameplayTagList=(Tag="Event.Ability.Ninja.KunaiStorm.Activate",DevComment="") +GameplayTagList=(Tag="Event.Ability.Ninja.KunaiStorm.Deactivate",DevComment="") -+GameplayTagList=(Tag="Event.Ability.Ninja.KunaiStorm.KunaiThrown",DevComment="") +GameplayTagList=(Tag="Event.Ability.Ninja.SmokeBomb.Activate",DevComment="") +GameplayTagList=(Tag="Event.Ability.Ninja.SmokeBomb.Deactivate",DevComment="") +GameplayTagList=(Tag="Event.Ability.Ninja.ThrowingStars.Activate",DevComment="") +GameplayTagList=(Tag="Event.Ability.Ninja.ThrowingStars.Deactivate",DevComment="") -+GameplayTagList=(Tag="Event.Ability.Ninja.ThrowingStars.Destroyed",DevComment="") +GameplayTagList=(Tag="Event.Ability.Outlander.GroundWave.Activate",DevComment="") +GameplayTagList=(Tag="Event.Ability.Outlander.GroundWave.Deactivate",DevComment="") +GameplayTagList=(Tag="Event.Ability.Outlander.GroundWave.Explosion",DevComment="") @@ -4352,11 +1497,8 @@ NetIndexFirstBitSegment=16 +GameplayTagList=(Tag="Event.Ability.Perk.Constructor.BASE.Activate",DevComment="") +GameplayTagList=(Tag="Event.Ability.Perk.Constructor.KineticOverload.Activate",DevComment="") +GameplayTagList=(Tag="Event.Ability.Perk.Constructor.KineticOverload.Deactivation",DevComment="") -+GameplayTagList=(Tag="Event.Ability.Perk.DangerDanger.Trigger",DevComment="") -+GameplayTagList=(Tag="Event.Ability.Perk.Gnarly.Active",DevComment="") +GameplayTagList=(Tag="Event.Ability.Perk.HuntersInstinct.Activate",DevComment="") +GameplayTagList=(Tag="Event.Ability.Perk.HuntersInstinct.Deactivate",DevComment="") -+GameplayTagList=(Tag="Event.Ability.Perk.Kunaihilation.Trigger",DevComment="") +GameplayTagList=(Tag="Event.Ability.Perk.Ninja.MantisLeap.Activate",DevComment="") +GameplayTagList=(Tag="Event.Ability.Perk.Ninja.MantisLeap.Deactivate",DevComment="") +GameplayTagList=(Tag="Event.Ability.Perk.Ninja.ShadowStance.Activate",DevComment="") @@ -4364,207 +1506,27 @@ NetIndexFirstBitSegment=16 +GameplayTagList=(Tag="Event.Ability.Perk.Outlander.InTheZone.Activate",DevComment="") +GameplayTagList=(Tag="Event.Ability.Perk.Outlander.InTheZone.Deactivate",DevComment="") +GameplayTagList=(Tag="Event.Ability.Perk.PlasmaPulseBlast.Triggered",DevComment="") -+GameplayTagList=(Tag="Event.Ability.Perk.SpaceTechnology.Explosion",DevComment="") -+GameplayTagList=(Tag="Event.Ability.Perk.TailOfTheDragon.Trigger",DevComment="") +GameplayTagList=(Tag="Event.Ability.Perk.YoureComingWithMe",DevComment="") +GameplayTagList=(Tag="Event.Ability.Perk.YourMoveCreep.Triggered",DevComment="") -+GameplayTagList=(Tag="Event.Animation.Alerted",DevComment="") -+GameplayTagList=(Tag="Event.Animation.Combat",DevComment="") -+GameplayTagList=(Tag="Event.Ashton.Indigo.Boosted",DevComment="") -+GameplayTagList=(Tag="Event.Athena.AppleSauce.SpawnRockets",DevComment="") -+GameplayTagList=(Tag="Event.Athena.Ashton.Carmine.FinalGem",DevComment="") -+GameplayTagList=(Tag="Event.Athena.Ashton.Carmine.PickedUpStone",DevComment="") +GameplayTagList=(Tag="Event.Athena.Balloons.Deflate",DevComment="") +GameplayTagList=(Tag="Event.Athena.Balloons.Inflate",DevComment="") +GameplayTagList=(Tag="Event.Athena.Balloons.Shot",DevComment="") +GameplayTagList=(Tag="Event.Athena.Booty.BeginOverlap",DevComment="") +GameplayTagList=(Tag="Event.Athena.Booty.EndOverlap",DevComment="") +GameplayTagList=(Tag="Event.Athena.Booty.Equipped",DevComment="") -+GameplayTagList=(Tag="Event.Athena.Booty.ForceDrop",DevComment="") +GameplayTagList=(Tag="Event.Athena.Booty.Input",DevComment="") +GameplayTagList=(Tag="Event.Athena.Booty.PassRef",DevComment="") +GameplayTagList=(Tag="Event.Athena.Booty.Unequipped",DevComment="") -+GameplayTagList=(Tag="Event.Athena.ChillBronco.Hit",DevComment="") -+GameplayTagList=(Tag="Event.Athena.DiscoItem.BrokenBranch.Equipped",DevComment="") -+GameplayTagList=(Tag="Event.Athena.DiscoItem.BrokenBranch.SendRef",DevComment="") -+GameplayTagList=(Tag="Event.Athena.DiscoItem.BrokenBranch.UnEquipped",DevComment="") -+GameplayTagList=(Tag="Event.Athena.DogSweater.Activate",DevComment="") -+GameplayTagList=(Tag="Event.Athena.EnvCampFire.Douse",DevComment="") +GameplayTagList=(Tag="Event.Athena.EnvCampFire.Light",DevComment="") -+GameplayTagList=(Tag="Event.Athena.EnvItem.Lock.Locked",DevComment="") -+GameplayTagList=(Tag="Event.Athena.EnvItem.Lock.Scanner.ScanStart",DevComment="") -+GameplayTagList=(Tag="Event.Athena.EnvItem.Lock.Unlocked",DevComment="") -+GameplayTagList=(Tag="Event.Athena.EnvItem.Sentry.Target",DevComment="") -+GameplayTagList=(Tag="Event.Athena.ExplosiveBow.AltFire",DevComment="") +GameplayTagList=(Tag="Event.Athena.FireworksMortarHolder.Fire",DevComment="") +GameplayTagList=(Tag="Event.Athena.FireworksMortarHolder.Spawned",DevComment="") +GameplayTagList=(Tag="Event.Athena.FireworksMortarHolder.Trajectory.Activate",DevComment="") +GameplayTagList=(Tag="Event.Athena.FireworksMortarHolder.Trajectory.Deactivate",DevComment="") -+GameplayTagList=(Tag="Event.Athena.FitHopper.Fired",DevComment="") +GameplayTagList=(Tag="Event.Athena.FreeTeleportingPawn",DevComment="") -+GameplayTagList=(Tag="Event.Athena.Galileo.Lobster.BlockedDamage",DevComment="") -+GameplayTagList=(Tag="Event.Athena.HidingProp.Hide",DevComment="") -+GameplayTagList=(Tag="Event.Athena.HidingProp.Interact",DevComment="") -+GameplayTagList=(Tag="Event.Athena.HidingProp.LandedOn",DevComment="") -+GameplayTagList=(Tag="Event.Athena.HidingProp.StopHiding",DevComment="") -+GameplayTagList=(Tag="Event.Athena.HidingProp.Teleport",DevComment="") -+GameplayTagList=(Tag="Event.Athena.HidingProp.UpdatePropReference",DevComment="") -+GameplayTagList=(Tag="Event.Athena.Item.AppleSauce.SpawnRockets",DevComment="") -+GameplayTagList=(Tag="Event.Athena.Item.Ashton.Chicago.Catch",DevComment="") -+GameplayTagList=(Tag="Event.Athena.Item.Ashton.Chicago.Defense",DevComment="") -+GameplayTagList=(Tag="Event.Athena.Item.Ashton.Chicago.Defense.End",DevComment="") -+GameplayTagList=(Tag="Event.Athena.Item.Ashton.Chicago.Throw",DevComment="") -+GameplayTagList=(Tag="Event.Athena.Item.Ashton.Turbo.Catch",DevComment="") -+GameplayTagList=(Tag="Event.Athena.Item.Ashton.Turbo.Recall",DevComment="") -+GameplayTagList=(Tag="Event.Athena.Item.Ashton.Turbo.SpawnProj",DevComment="") -+GameplayTagList=(Tag="Event.Athena.Item.Ashton.Turbo.Strike",DevComment="") -+GameplayTagList=(Tag="Event.Athena.Item.BadgerBangs.Explode",DevComment="") -+GameplayTagList=(Tag="Event.Athena.Item.BadgerGrape.Destroy",DevComment="") -+GameplayTagList=(Tag="Event.Athena.Item.FloppingRabbit.Fire",DevComment="") -+GameplayTagList=(Tag="Event.Athena.Item.FloppingRabbit.ForceEnd",DevComment="") -+GameplayTagList=(Tag="Event.Athena.Item.FloppingRabbit.Hooked",DevComment="") -+GameplayTagList=(Tag="Event.Athena.Item.FloppingRabbit.InWorld",DevComment="") -+GameplayTagList=(Tag="Event.Athena.Item.FloppingRabbit.ProjDestroyed",DevComment="") -+GameplayTagList=(Tag="Event.Athena.Item.FloppingRabbit.Snapped",DevComment="") -+GameplayTagList=(Tag="Event.Athena.Item.FloppingRabbit.Stop",DevComment="") -+GameplayTagList=(Tag="Event.Athena.Item.FloppingRabbit.Unhooked",DevComment="") -+GameplayTagList=(Tag="Event.Athena.Item.FringePlank",DevComment="") -+GameplayTagList=(Tag="Event.Athena.Item.FringePlank.AmmoChanged",DevComment="") -+GameplayTagList=(Tag="Event.Athena.Item.FringePlank.Application",DevComment="") -+GameplayTagList=(Tag="Event.Athena.Item.FringePlank.Equipped",DevComment="") -+GameplayTagList=(Tag="Event.Athena.Item.FringePlank.ProjSpawned",DevComment="") -+GameplayTagList=(Tag="Event.Athena.Item.FringePlank.Toss",DevComment="") -+GameplayTagList=(Tag="Event.Athena.Item.FringePlank.Unequipped",DevComment="") -+GameplayTagList=(Tag="Event.Athena.Item.GliderGrappler.Destroy",DevComment="") -+GameplayTagList=(Tag="Event.Athena.Item.HappyGhost.Destroy",DevComment="") -+GameplayTagList=(Tag="Event.Athena.Item.HappyGhost.Fire",DevComment="") -+GameplayTagList=(Tag="Event.Athena.Item.HappyGhost.Hit",DevComment="Event that gets sent to the instigating pawn when the projectile hits something") -+GameplayTagList=(Tag="Event.Athena.Item.HappyGhost.ProjSpawned",DevComment="") -+GameplayTagList=(Tag="Event.Athena.Item.HappyGhost.Stop",DevComment="") -+GameplayTagList=(Tag="Event.Athena.Item.ItemThrown",DevComment="To react to thrown projectiles such as grenades and consumeables.") -+GameplayTagList=(Tag="Event.Athena.Item.LumpyRug.OnPress",DevComment="") -+GameplayTagList=(Tag="Event.Athena.Item.LumpyRug.OnRelease",DevComment="") -+GameplayTagList=(Tag="Event.Athena.Lotus.StartCoolDown",DevComment="") -+GameplayTagList=(Tag="Event.Athena.SneakySnowman.StopHiding",DevComment="") -+GameplayTagList=(Tag="Event.Athena.Tether.ForceDisconnect",DevComment="") -+GameplayTagList=(Tag="Event.Athena.Tether.FullStop",DevComment="") -+GameplayTagList=(Tag="Event.Athena.TimeTrial.Checkpoint",DevComment="") -+GameplayTagList=(Tag="Event.Athena.TimeTrial.Fail",DevComment="") -+GameplayTagList=(Tag="Event.Athena.TimeTrial.Start",DevComment="") -+GameplayTagList=(Tag="Event.Athena.TimeTrial.Success",DevComment="") -+GameplayTagList=(Tag="Event.Athena.WilliePete.Enter",DevComment="") -+GameplayTagList=(Tag="Event.BattleLab.AutoLauncher.Fire",DevComment="") -+GameplayTagList=(Tag="Event.BattleLab.Barrel.Explode",DevComment="") -+GameplayTagList=(Tag="Event.ControlEnded.FullBodyHit",DevComment="") -+GameplayTagList=(Tag="Event.ControlEnded.Knockback",DevComment="") -+GameplayTagList=(Tag="Event.ControlEnded.Pushback",DevComment="") -+GameplayTagList=(Tag="Event.ControlEnded.Stun",DevComment="") -+GameplayTagList=(Tag="Event.Explorers.FragmentUsed",DevComment="") -+GameplayTagList=(Tag="Event.HCChallenge.TacoTime.DanceCancelled",DevComment="") -+GameplayTagList=(Tag="Event.HeldObject.ForceDrop",DevComment="") -+GameplayTagList=(Tag="Event.HeldObject.Released",DevComment="") -+GameplayTagList=(Tag="Event.MeatPizza.AlreadyCrouched",DevComment="") -+GameplayTagList=(Tag="Event.Melee.Block",DevComment="") -+GameplayTagList=(Tag="Event.Melee.BlockBreak",DevComment="") -+GameplayTagList=(Tag="Event.Melee.Dodge",DevComment="") -+GameplayTagList=(Tag="Event.Melee.HeavyAttack",DevComment="") -+GameplayTagList=(Tag="Event.Melee.InAirAttack",DevComment="") -+GameplayTagList=(Tag="Event.Melee.Stagger",DevComment="") -+GameplayTagList=(Tag="Event.PossessedProp.Placed.Activate",DevComment="") -+GameplayTagList=(Tag="Event.PossessedProp.Placed.Deactivate",DevComment="") -+GameplayTagList=(Tag="Event.Projectile.SpawnedBGA",DevComment="") -+GameplayTagList=(Tag="Event.TinStack.Action.Crouched",DevComment="") -+GameplayTagList=(Tag="Event.TinStack.Trigger.HighFlyerExplode",DevComment="") -+GameplayTagList=(Tag="Event.TouchConsumableThrown",DevComment="") -+GameplayTagList=(Tag="Event.TriggeredControl.Dance",DevComment="") +GameplayTagList=(Tag="Event.TriggeredControl.FullBodyHit",DevComment="Event to send to the actor that triggered the control effect") +GameplayTagList=(Tag="Event.TriggeredControl.KnockBack",DevComment="") -+GameplayTagList=(Tag="Event.Uncle.Charge.End",DevComment="") -+GameplayTagList=(Tag="Event.Uncle.Charge.Start",DevComment="") -+GameplayTagList=(Tag="Event.Uncle.Dash",DevComment="") -+GameplayTagList=(Tag="Event.Uncle.Dash.End",DevComment="") -+GameplayTagList=(Tag="Event.Uncle.Float.End",DevComment="") -+GameplayTagList=(Tag="Event.Uncle.Float.Falling",DevComment="") -+GameplayTagList=(Tag="Event.Uncle.Float.Start",DevComment="") -+GameplayTagList=(Tag="Event.Vehicle.Entered",DevComment="") -+GameplayTagList=(Tag="Event.Vehicle.Exit",DevComment="") -+GameplayTagList=(Tag="Event.Weapon.Thrown",DevComment="") -+GameplayTagList=(Tag="Event.Weapons.Flashlight.Toggle.Off",DevComment="") -+GameplayTagList=(Tag="Event.Weapons.Flashlight.Toggle.On",DevComment="") -+GameplayTagList=(Tag="Event.Weapons.Overheat",DevComment="") -+GameplayTagList=(Tag="EventLevel.UI.IndicatorTextList.Banana",DevComment="") -+GameplayTagList=(Tag="EventLevel.UI.IndicatorTextList.Birdshot",DevComment="") -+GameplayTagList=(Tag="EventLevel.UI.IndicatorTextList.Crackshot",DevComment="") -+GameplayTagList=(Tag="EventLevel.UI.IndicatorTextList.CrackShot.Unapproved",DevComment="") -+GameplayTagList=(Tag="EventLevel.UI.IndicatorTextList.Dino",DevComment="") -+GameplayTagList=(Tag="EventLevel.UI.IndicatorTextList.Fire",DevComment="") -+GameplayTagList=(Tag="EventLevel.UI.IndicatorTextList.GalileoRocket",DevComment="") -+GameplayTagList=(Tag="EventLevel.UI.IndicatorTextList.LeftPile",DevComment="") -+GameplayTagList=(Tag="EventLevel.UI.IndicatorTextList.RightPile",DevComment="") -+GameplayTagList=(Tag="EventLevel.UI.IndicatorTextList.Saxaphone",DevComment="") -+GameplayTagList=(Tag="EventLevel.UI.IndicatorTextList.Tree",DevComment="") -+GameplayTagList=(Tag="Evolution.Schematic.Weapons.Ranged.SMG.Tier2a.3a.4a.5a.6a",DevComment="") -+GameplayTagList=(Tag="Faction.npc.neutral",DevComment="") -+GameplayTagList=(Tag="Fallbacks.Gibson",DevComment="") -+GameplayTagList=(Tag="Fallbacks.Mang.Ghost",DevComment="") -+GameplayTagList=(Tag="Fallbacks.Mang.Phantom",DevComment="") -+GameplayTagList=(Tag="FancyFlyDisc_Score",DevComment="") -+GameplayTagList=(Tag="Feat.Hidden",DevComment="") -+GameplayTagList=(Tag="Feat.HiddenObjectives",DevComment="") -+GameplayTagList=(Tag="Fish.Anger.Silver",DevComment="") -+GameplayTagList=(Tag="Fish.Angler.Green",DevComment="") -+GameplayTagList=(Tag="Fish.Angler.Purple",DevComment="") -+GameplayTagList=(Tag="Fish.Angler.PurpleOrange",DevComment="") -+GameplayTagList=(Tag="Fish.Angler.RedGreen",DevComment="") -+GameplayTagList=(Tag="Fish.Angler.Silver",DevComment="") -+GameplayTagList=(Tag="Fish.BattleFish.Default",DevComment="") -+GameplayTagList=(Tag="Fish.EffectiveFlopper.BlackBlue",DevComment="") -+GameplayTagList=(Tag="Fish.EffectiveFlopper.Blue",DevComment="") -+GameplayTagList=(Tag="Fish.EffectiveFlopper.Purple",DevComment="") -+GameplayTagList=(Tag="Fish.EffectiveFlopper.White",DevComment="") -+GameplayTagList=(Tag="Fish.EffectiveFlopper.Yellow",DevComment="") -+GameplayTagList=(Tag="Fish.FlameyFish.Black",DevComment="") -+GameplayTagList=(Tag="Fish.FlameyFish.Drift",DevComment="") -+GameplayTagList=(Tag="Fish.FlameyFish.LightBlue",DevComment="") -+GameplayTagList=(Tag="Fish.FlameyFish.Orange",DevComment="") -+GameplayTagList=(Tag="Fish.FlameyFish.Tan",DevComment="") -+GameplayTagList=(Tag="Fish.Flopper.Blue",DevComment="") -+GameplayTagList=(Tag="Fish.Flopper.Green",DevComment="") -+GameplayTagList=(Tag="Fish.Flopper.Orange",DevComment="") -+GameplayTagList=(Tag="Fish.JellyFish.Black",DevComment="") -+GameplayTagList=(Tag="Fish.JellyFish.LightBlue",DevComment="") -+GameplayTagList=(Tag="Fish.JellyFish.Pink",DevComment="") -+GameplayTagList=(Tag="Fish.JellyFish.Purple",DevComment="") -+GameplayTagList=(Tag="Fish.JellyFish.Yellow",DevComment="") -+GameplayTagList=(Tag="Fish.KevFish.Brown",DevComment="") -+GameplayTagList=(Tag="Fish.KevFish.Drift",DevComment="") -+GameplayTagList=(Tag="Fish.KevFish.Olive",DevComment="") -+GameplayTagList=(Tag="Fish.KevFish.Pink",DevComment="") -+GameplayTagList=(Tag="Fish.KevFish.White",DevComment="") -+GameplayTagList=(Tag="Fish.LessEffectiveFlopper.Black",DevComment="") -+GameplayTagList=(Tag="Fish.LessEffectiveFlopper.Blue",DevComment="") -+GameplayTagList=(Tag="Fish.LessEffectiveFlopper.LightBlue",DevComment="") -+GameplayTagList=(Tag="Fish.LessEffectiveFlopper.Purple",DevComment="") -+GameplayTagList=(Tag="Fish.LessEffectiveFlopper.Tan",DevComment="") -+GameplayTagList=(Tag="Fish.MechanicFish.Default",DevComment="") -+GameplayTagList=(Tag="Fish.ShieldFish.BlackBlue",DevComment="") -+GameplayTagList=(Tag="Fish.ShieldFish.BlackStripes",DevComment="") -+GameplayTagList=(Tag="Fish.ShieldFish.Green",DevComment="") -+GameplayTagList=(Tag="Fish.ShieldFish.LightBlue",DevComment="") -+GameplayTagList=(Tag="Fish.ShieldFish.Pink",DevComment="") -+GameplayTagList=(Tag="FlopperSpawn",DevComment="") -+GameplayTagList=(Tag="FlopperSpawn.DefaultLootTag",DevComment="") -+GameplayTagList=(Tag="FlopperSpawn.Type.Default",DevComment="") -+GameplayTagList=(Tag="FlopperSpawn.Type.World",DevComment="") -+GameplayTagList=(Tag="ForagedItem.Banana",DevComment="") -+GameplayTagList=(Tag="ForagedItem.Cabbage",DevComment="") +GameplayTagList=(Tag="ForagedItem.Carrot",DevComment="") +GameplayTagList=(Tag="ForagedItem.Coconuts",DevComment="") -+GameplayTagList=(Tag="ForagedItem.Corn",DevComment="") -+GameplayTagList=(Tag="ForagedItem.Fireflies",DevComment="") -+GameplayTagList=(Tag="ForagedItem.Glitch",DevComment="") -+GameplayTagList=(Tag="ForagedItem.GreenGlop",DevComment="") -+GameplayTagList=(Tag="ForagedItem.Pepper",DevComment="") +GameplayTagList=(Tag="ForagedItem.Rift",DevComment="Tag for Rift foraged Item") +GameplayTagList=(Tag="ForagedItem.SpookyMist",DevComment="Spooky Mist Foraged Item Tag") +GameplayTagList=(Tag="Fort.SurfaceType.Default",DevComment="") @@ -4584,7 +1546,6 @@ NetIndexFirstBitSegment=16 +GameplayTagList=(Tag="Fort.SurfaceType.Metal",DevComment="") +GameplayTagList=(Tag="Fort.SurfaceType.Objective",DevComment="") +GameplayTagList=(Tag="Fort.SurfaceType.PurpleFlesh",DevComment="") -+GameplayTagList=(Tag="Fort.SurfaceType.Sand",DevComment="") +GameplayTagList=(Tag="Fort.SurfaceType.Snow",DevComment="") +GameplayTagList=(Tag="Fort.SurfaceType.Stone",DevComment="") +GameplayTagList=(Tag="Fort.SurfaceType.TakerFlesh",DevComment="") @@ -4595,160 +1556,54 @@ NetIndexFirstBitSegment=16 +GameplayTagList=(Tag="Fort.SurfaceType.WeakSpot_Wood",DevComment="") +GameplayTagList=(Tag="Fort.SurfaceType.Wood",DevComment="") +GameplayTagList=(Tag="Gadget.Perk.Constructor.BASE",DevComment="") -+GameplayTagList=(Tag="Gameplay.Action.NPC.ManualControl",DevComment="") +GameplayTagList=(Tag="Gameplay.Action.Player.AthenaInTurret",DevComment="Gameplay Tag Action when player enters Mounted Turret.") -+GameplayTagList=(Tag="Gameplay.Action.Player.AthenaInValet",DevComment="Tag granted to players when they are in a valet vehicle.") -+GameplayTagList=(Tag="Gameplay.Action.Player.AthenaSmokeBomb",DevComment="") -+GameplayTagList=(Tag="Gameplay.Action.Player.BlockExplosionDamage",DevComment="") -+GameplayTagList=(Tag="Gameplay.Action.Player.BlockWhileFalling",DevComment="") -+GameplayTagList=(Tag="Gameplay.Action.Player.Cannonball",DevComment="") -+GameplayTagList=(Tag="Gameplay.Action.Player.ConvertPawn",DevComment="") +GameplayTagList=(Tag="Gameplay.Action.Player.CornFieldMovement",DevComment="") +GameplayTagList=(Tag="Gameplay.Action.Player.Creative.Flying",DevComment="When in Creative and flying.") +GameplayTagList=(Tag="Gameplay.Action.Player.DanceFestivus",DevComment="") -+GameplayTagList=(Tag="Gameplay.Action.Player.DanceGalileo.A",DevComment="") -+GameplayTagList=(Tag="Gameplay.Action.Player.DanceGalileo.B",DevComment="") -+GameplayTagList=(Tag="Gameplay.Action.Player.DanceGalileo.C",DevComment="") -+GameplayTagList=(Tag="Gameplay.Action.Player.DanceGalileo.D",DevComment="") -+GameplayTagList=(Tag="Gameplay.Action.Player.DanceStunned.GreenGlop",DevComment="") +GameplayTagList=(Tag="Gameplay.Action.Player.DanceStunned.NYE",DevComment="") -+GameplayTagList=(Tag="Gameplay.Action.Player.DanceStunned.SpyTechVictoryDance",DevComment="") +GameplayTagList=(Tag="Gameplay.Action.Player.DanceStunnedNYE",DevComment="New tag for NYE Dance") -+GameplayTagList=(Tag="Gameplay.Action.Player.HeldObject.Drop",DevComment="") -+GameplayTagList=(Tag="Gameplay.Action.Player.HeldObject.Hold",DevComment="") -+GameplayTagList=(Tag="Gameplay.Action.Player.HeldObject.Throw",DevComment="") -+GameplayTagList=(Tag="Gameplay.Action.Player.InWindup",DevComment="") -+GameplayTagList=(Tag="Gameplay.Action.Player.Land",DevComment="") -+GameplayTagList=(Tag="Gameplay.Action.Player.Melee.Basic",DevComment="") -+GameplayTagList=(Tag="Gameplay.Action.Player.Melee.Block",DevComment="") +GameplayTagList=(Tag="Gameplay.Action.Player.OperatingTurret",DevComment="Tag applied to a player currently operating a Mounted Turret.") -+GameplayTagList=(Tag="Gameplay.Action.Player.PreventADS",DevComment="") +GameplayTagList=(Tag="Gameplay.Action.Player.PreventLaunch",DevComment="Blocks the player from being launched using LaunchCharacter.") +GameplayTagList=(Tag="Gameplay.Action.Player.PreventPersonalVehicle",DevComment="Blocks and cancels Player.PersonalVehicle abilities") -+GameplayTagList=(Tag="Gameplay.Action.Player.PreventReload",DevComment="") -+GameplayTagList=(Tag="Gameplay.Action.Player.Uncle.Block",DevComment="") -+GameplayTagList=(Tag="Gameplay.Action.Player.Uncle.Float",DevComment="") -+GameplayTagList=(Tag="Gameplay.Alterations.OnFire.DamageBuffBurst",DevComment="") -+GameplayTagList=(Tag="Gameplay.Athena.Elastic.Emote",DevComment="Adding GC for Elastic Emote FXs") -+GameplayTagList=(Tag="Gameplay.Athena.Item.BadgerGrape.Active",DevComment="") -+GameplayTagList=(Tag="Gameplay.Athena.Quests.DadBro.WP",DevComment="") -+GameplayTagList=(Tag="Gameplay.Athena.Quests.DadBro.WP.Crystal",DevComment="") -+GameplayTagList=(Tag="Gameplay.Athena.Quests.DadBro.WP.Horn",DevComment="") -+GameplayTagList=(Tag="Gameplay.Athena.Quests.DadBro.WP.RightHorn",DevComment="") -+GameplayTagList=(Tag="Gameplay.Athena.Quests.GoalScorer.Soccer",DevComment="") -+GameplayTagList=(Tag="Gameplay.Athena.Quests.ScoreBalloonBoard",DevComment="") +GameplayTagList=(Tag="Gameplay.Athena.Quests.ShootTarget",DevComment="") +GameplayTagList=(Tag="Gameplay.Athena.Quests.UseBiplane",DevComment="") +GameplayTagList=(Tag="Gameplay.Athena.Quests.UseSneakySnowman",DevComment="") -+GameplayTagList=(Tag="Gameplay.Creative.OOCHealth",DevComment="") -+GameplayTagList=(Tag="Gameplay.Creative.OOCShield",DevComment="") -+GameplayTagList=(Tag="Gameplay.Creative.UTDoubleDamage",DevComment="") -+GameplayTagList=(Tag="Gameplay.Damage",DevComment="") +GameplayTagList=(Tag="Gameplay.Damage.Boombox",DevComment="") +GameplayTagList=(Tag="Gameplay.Damage.EliminationZone",DevComment="") +GameplayTagList=(Tag="Gameplay.Damage.Environment.Falling.Balloons",DevComment="") -+GameplayTagList=(Tag="Gameplay.Damage.Environment.Tornado",DevComment="Tag for the Damage Received by Midland Tornado") -+GameplayTagList=(Tag="Gameplay.Damage.IgnorePawnDamageFX",DevComment="") -+GameplayTagList=(Tag="Gameplay.Damage.Physical.Explosive.Gas",DevComment="") -+GameplayTagList=(Tag="Gameplay.Damage.Physical.Impact",DevComment="") -+GameplayTagList=(Tag="Gameplay.Damage.Underwater",DevComment="") -+GameplayTagList=(Tag="Gameplay.DamageSource.Alteration.AOE",DevComment="") -+GameplayTagList=(Tag="Gameplay.DamageSource.EliminationZone",DevComment="") -+GameplayTagList=(Tag="Gameplay.DamageSource.Weapon",DevComment="") +GameplayTagList=(Tag="Gameplay.Effect.BouncePadCount",DevComment="Tag to track number of times player hits a Bounce Pad within a certain time.") +GameplayTagList=(Tag="Gameplay.Effect.BouncePadCount.Max",DevComment="Bounce Pad Tracker count has reached max value") +GameplayTagList=(Tag="Gameplay.Effect.Toy.Activate.ResetScore",DevComment="") +GameplayTagList=(Tag="Gameplay.Effect.Toy.Activate.ScoreTeamA",DevComment="") +GameplayTagList=(Tag="Gameplay.Effect.Toy.Activate.ScoreTeamB",DevComment="") +GameplayTagList=(Tag="Gameplay.Effect.Toy.Activate.ToggleTimer",DevComment="") -+GameplayTagList=(Tag="Gameplay.Effect.Trap.Snare.Activate",DevComment="") -+GameplayTagList=(Tag="Gameplay.Effect.Trap.Snare.Deactivate",DevComment="") -+GameplayTagList=(Tag="Gameplay.Melee.Block",DevComment="") -+GameplayTagList=(Tag="Gameplay.Melee.Buff",DevComment="") +GameplayTagList=(Tag="Gameplay.Melee.EndHeavyAttack",DevComment="") +GameplayTagList=(Tag="Gameplay.Melee.FindTargetToMoveTo",DevComment="Used to find targets to move to with gap closing abilities (e.g. Leap Attack).") -+GameplayTagList=(Tag="Gameplay.Melee.SpawnProjectile",DevComment="") -+GameplayTagList=(Tag="Gameplay.Mod.CoolingRate",DevComment="") +GameplayTagList=(Tag="Gameplay.Mod.Damage.Ranged",DevComment="") -+GameplayTagList=(Tag="Gameplay.Mod.HeatCapacity",DevComment="") -+GameplayTagList=(Tag="Gameplay.Mod.MovementAbility.Active",DevComment="") -+GameplayTagList=(Tag="Gameplay.Mod.MovementAbility.Inactive",DevComment="") +GameplayTagList=(Tag="Gameplay.Mod.Shield",DevComment="") -+GameplayTagList=(Tag="Gameplay.Mod.SwimSpeed",DevComment="") -+GameplayTagList=(Tag="Gameplay.SpeedIncrease.Rush",DevComment="") -+GameplayTagList=(Tag="Gameplay.Status.Chugging",DevComment="") -+GameplayTagList=(Tag="Gameplay.Status.Dancing",DevComment="") -+GameplayTagList=(Tag="Gameplay.Status.Ghost",DevComment="Used by STW Ghost Mode") -+GameplayTagList=(Tag="Gameplay.Status.HidingInProp",DevComment="") -+GameplayTagList=(Tag="Gameplay.Status.HidingProp.BlockExit",DevComment="") -+GameplayTagList=(Tag="Gameplay.Status.HidingProp.BlockInteract",DevComment="") -+GameplayTagList=(Tag="Gameplay.Status.HidingProp.GettingInProp",DevComment="") -+GameplayTagList=(Tag="Gameplay.Status.HidingProp.HidingInProp",DevComment="") -+GameplayTagList=(Tag="Gameplay.Status.HidingProp.Teleporting",DevComment="") -+GameplayTagList=(Tag="Gameplay.Status.HotFeet.Surface",DevComment="") +GameplayTagList=(Tag="Gameplay.Status.IcyFeet.Grenade",DevComment="") +GameplayTagList=(Tag="Gameplay.Status.IcyFeet.LTM",DevComment="Icy feet tag for Slide LTM") +GameplayTagList=(Tag="Gameplay.Status.IcyFeet.Surface",DevComment="") +GameplayTagList=(Tag="Gameplay.Status.IcyFeet.Trap",DevComment="") -+GameplayTagList=(Tag="Gameplay.Status.ImmuneToAntiAirTrap",DevComment="Actors with this tag can\'t be targeted by AntiAir Trap.") -+GameplayTagList=(Tag="Gameplay.Status.NoCoinDrop",DevComment="") -+GameplayTagList=(Tag="Gameplay.Status.OnSnow",DevComment="") -+GameplayTagList=(Tag="Gameplay.Status.Phoenix.AcidRain.Cover",DevComment="") -+GameplayTagList=(Tag="Gameplay.Status.Phoenix.AcidRain.DOT",DevComment="") -+GameplayTagList=(Tag="Gameplay.Status.Phoenix.CloseQuarters.Vulnerable",DevComment="Adds a tag to negate enemy damage resist") -+GameplayTagList=(Tag="Gameplay.Status.PinkOatmeal",DevComment="") -+GameplayTagList=(Tag="Gameplay.Status.PinkOatmeal.Moss",DevComment="") -+GameplayTagList=(Tag="Gameplay.Status.PinkOatmeal.Sepia",DevComment="") +GameplayTagList=(Tag="Gameplay.Status.Rift.Skydiving",DevComment="Tag to indicate player is in skydive mode after teleporting through Rift.") +GameplayTagList=(Tag="Gameplay.Status.Rift.Teleported",DevComment="") -+GameplayTagList=(Tag="Gameplay.Status.Skytubing",DevComment="") +GameplayTagList=(Tag="Gameplay.Status.SlowFall",DevComment="") -+GameplayTagList=(Tag="Gameplay.Status.Stun.Lovestruck",DevComment="") -+GameplayTagList=(Tag="Gameplay.Status.TikiCurse",DevComment="") -+GameplayTagList=(Tag="Gameplay.TriggerProxGrenade",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Abilities.Activation.BBPromoPlay",DevComment="") +GameplayTagList=(Tag="GameplayCue.Abilities.Activation.DBNOResurrect.Athena",DevComment="Adding a Specific Athena only DBNO GC to allow removal of hard references in Player Pawn") -+GameplayTagList=(Tag="GameplayCue.Abilities.Activation.Devices.Barrier.Destroy",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Abilities.Activation.Devices.PinballBumper.KnockSide",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Abilities.Activation.Devices.PinballBumper.KnockUp",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Abilities.Activation.Devices.PinballFlipper.ClockwiseTrigger",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Abilities.Activation.Devices.PinballFlipper.ClockwiseTrigger.Shot",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Abilities.Activation.Devices.PinballFlipper.ClockwiseTriggerLarge",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Abilities.Activation.Devices.PinballFlipper.CounterClockwiseTrigger",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Abilities.Activation.Devices.PinballFlipper.CounterClockwiseTrigger.Shot",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Abilities.Activation.Devices.PinballFlipper.CounterClockwiseTriggerLarge",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Abilities.Activation.Devices.PinballFlipper.Hit",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Abilities.Behind.Invuln",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Abilities.BoostJumpPack.Boost.Infinite",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Abilities.BoostJumpPack.Hovering.Infinite",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Abilities.BoostJumpPack.Hovering.Papaya",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Abilities.BoostJumpPack.Infinite",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Abilities.BoostJumpPack.Regen.Infinite",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Abilities.BoostJumpPack.Regen.Papaya",DevComment="") +GameplayTagList=(Tag="GameplayCue.Abilities.Constructor.GoinConstructor.Aura",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Abilities.Constructor.GoinConstructor.ConstructorArmFullyOpen",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Abilities.Constructor.GoinConstructor.ConstructorArmPartiallyOpen",DevComment="") +GameplayTagList=(Tag="GameplayCue.Abilities.Constructor.GoinConstructor.Explosion",DevComment="") +GameplayTagList=(Tag="GameplayCue.Abilities.Constructor.GoinConstructor.ShieldBash",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Abilities.Constructor.GoinConstructor.ShieldUnfold",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Abilities.Death",DevComment="") +GameplayTagList=(Tag="GameplayCue.Abilities.Generic.BotTurret.Reload",DevComment="") +GameplayTagList=(Tag="GameplayCue.Abilities.Generic.PlaysetTurret",DevComment="") -+GameplayTagList=(Tag="Gameplaycue.Abilities.GhostLoop",DevComment="") +GameplayTagList=(Tag="GameplayCue.Abilities.Ninja.KunaiStorm.ChargeUp",DevComment="") +GameplayTagList=(Tag="GameplayCue.Abilities.Outlander.GroundWave.ChargeUp",DevComment="") +GameplayTagList=(Tag="GameplayCue.Abilities.Outlander.GroundWave.ReturnToSender",DevComment="") +GameplayTagList=(Tag="GameplayCue.Abilities.Outlander.PhaseCannon.Active",DevComment="") +GameplayTagList=(Tag="GameplayCue.Abilities.Outlander.PhaseCannon.Damage",DevComment="") +GameplayTagList=(Tag="GameplayCue.Abilities.Outlander.PhaseCannon.Fire",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Abilities.Pow.SetVisibilityEffect",DevComment="") +GameplayTagList=(Tag="GameplayCue.Abilities.Smokebomb.Loop",DevComment="") +GameplayTagList=(Tag="GameplayCue.Abilities.SpookyMist.Loop",DevComment="GC for looping fx and Audio on player") +GameplayTagList=(Tag="GameplayCue.Abilities.SpookyMist.Trail",DevComment="Spooky Mist fx trail") +GameplayTagList=(Tag="GameplayCue.Abilities.SpookyMist.Wobble",DevComment="GC for Spooky Mist to make objects wobble.") -+GameplayTagList=(Tag="GameplayCue.Abilities.Tag.TeamBlue",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Abilities.Tag.TeamChanged",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Abilities.Tag.TeamRed",DevComment="") +GameplayTagList=(Tag="GameplayCue.Abilities.Toys.Basketball.Score",DevComment="") +GameplayTagList=(Tag="GameplayCue.Abilities.Toys.Basketball.Score.Elite",DevComment="") +GameplayTagList=(Tag="GameplayCue.Abilities.Toys.Basketball.Score.Elite.ImprovNet",DevComment="") @@ -4757,14 +1612,8 @@ NetIndexFirstBitSegment=16 +GameplayTagList=(Tag="GameplayCue.Abilities.Toys.Basketball.Score.TwoPointer",DevComment="") +GameplayTagList=(Tag="GameplayCue.Abilities.Toys.Basketball.TeleportAway",DevComment="") +GameplayTagList=(Tag="GameplayCue.Abilities.Toys.BeachBall.TeleportAway",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Abilities.Toys.Bottle.FancySuccess",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Abilities.Toys.Bottle.LandedOnCap",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Abilities.Toys.Bottle.Score",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Abilities.Toys.Bottle.Score.LandOnCap",DevComment="") +GameplayTagList=(Tag="GameplayCue.Abilities.Toys.Burger.Impact",DevComment="") +GameplayTagList=(Tag="GameplayCue.Abilities.Toys.Burger.Splat",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Abilities.Toys.FlyDisc._Score",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Abilities.Toys.FlyDisc.TeleportAway",DevComment="") +GameplayTagList=(Tag="GameplayCue.Abilities.Toys.Football.Score",DevComment="") +GameplayTagList=(Tag="GameplayCue.Abilities.Toys.Football.TeleportAway",DevComment="") +GameplayTagList=(Tag="GameplayCue.Abilities.Toys.GolfBall.Score.Elite.HoleInOne",DevComment="") @@ -4783,9 +1632,7 @@ NetIndexFirstBitSegment=16 +GameplayTagList=(Tag="GameplayCue.Abilities.Toys.Tomato.Impact",DevComment="") +GameplayTagList=(Tag="GameplayCue.Abilities.Toys.Tomato.Splat",DevComment="") +GameplayTagList=(Tag="GameplayCue.Abilities.Toys.Tomato.TeleportAway",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Abilities.Wax.SetVisibilityEffect",DevComment="") +GameplayTagList=(Tag="GameplayCue.Abilities.Zipline.AttachVFX",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Abilities.Zipline.LowGrav.Looping",DevComment="") +GameplayTagList=(Tag="GameplayCue.Abilities.Zipline.Smash",DevComment="") +GameplayTagList=(Tag="GameplayCue.Abilities.Zipline.SpeedLines",DevComment="") +GameplayTagList=(Tag="GameplayCue.Ability.Commando.FragGrenade.Throw",DevComment="") @@ -4793,69 +1640,12 @@ NetIndexFirstBitSegment=16 +GameplayTagList=(Tag="GameplayCue.Ability.Commando.Shockwave.Explosion",DevComment="") +GameplayTagList=(Tag="GameplayCue.Ability.Commando.WarCry.Activate",DevComment="") +GameplayTagList=(Tag="GameplayCue.Ability.Commando.WarCry.Active",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Ability.DragonSlash.Activate",DevComment="") +GameplayTagList=(Tag="GameplayCue.Ability.Ninja.ThrowingStars.Activate",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Activities.StWAntiShield.Inside",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Alteration.ColdSnare.AoEBurst",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Alteration.Freeze.AoEBurst",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Alteration.OnFire.SpawnSparkBurst",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Alteration.OnKill.SpawnSparkBurst",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Alteration.OnKill.SpawnSparkBurst.Husks",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Alteration.OnKill.SpawnSparkBurst.Player",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Alteration.OnMeleeCrit.Explode.Burst",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Alteration.OnReload.DamageStack",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Alteration.OnReload.DamageStack.Burst",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Alteration.OnReload.DamageStack.Loop",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Alteration.OnReload.Explode.Burst",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Alteration.OnReload.Explode.MarkTarget",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Alteration.OnReload.SpawnSparkBurst",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Alteration.OnReload.SpawnSparkBurst.Assault",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Alteration.OnReload.SpawnSparkBurst.Default",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Alteration.OnReload.SpawnSparkBurst.Husks",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Alteration.OnReload.SpawnSparkBurst.Launcher",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Alteration.OnReload.SpawnSparkBurst.Launcher.Husks",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Alteration.OnReload.SpawnSparkBurst.Shotgun",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Alteration.OnReload.SpawnSparkBurst.SMG",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Alteration.OnReload.SpawnSparkBurst.Sniper",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Alterations.Dance",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Alterations.DanceAoE",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Alterations.HestiaDemo.ExplodeOnCrit",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Alterations.HestiaDemo.IceBurst",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Alterations.OnFire.DamageBuff",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Alterations.OnFire.DamageBuffBurst",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Alterations.OnFire.DamageBuffLoop",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Alterations.OnHit.ExplosionStormkingAssault",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Alterations.OnHit.StormkingAssaultImpact",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Alterations.OnKill.ChargeStormKingHammer",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Alterations.OnReload.DamageBuff",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Alterations.OnReload.DamageBuffBurst",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Alterations.StandStill.Dmg",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Alterations.StandStill.Dmg.Burst",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Alterations.StandStill.DmgVsMist",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Alterations.StandStill.DmgVsMist.Burst",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Alterations.StandStill.GiveShields",DevComment="") +GameplayTagList=(Tag="GameplayCue.Alterations.Stun.AOE",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.AppleSauce",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.AppleSauce.Warning",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.AppleSun.PlayerBounced",DevComment="") +GameplayTagList=(Tag="GameplayCue.Athena.Applied.Item.Backpack.BlingGlow",DevComment="") +GameplayTagList=(Tag="GameplayCue.Athena.Applied.Item.Backpack.BlingSparkle",DevComment="") +GameplayTagList=(Tag="Gameplaycue.Athena.Applied.Item.PoolFloaty",DevComment="") +GameplayTagList=(Tag="GameplayCue.Athena.Applied.Item.Snowman",DevComment="GC for Sneaky Snowman") -+GameplayTagList=(Tag="GameplayCue.Athena.Applied.Item.SnowmanV2.Equipped",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Ashton.Carmine.ApplyStone",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Ashton.Carmine.GemFlare",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Ashton.Carmine.UnhideStone",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Ashton.Indigo.BoostJump",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Ashton.Indigo.LowGrav",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.BaconSnack.Consume",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.BaconSnack.HeldObjectThrow",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Bismuth.Feedback",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Bismuth.Initiate",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Bismuth.Reflect",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.BlackMonday.Deploy",DevComment="Adding GameplayCue to allow Deploy VFX to not use Local Rotation") -+GameplayTagList=(Tag="GameplayCue.Athena.BlackMonday.Emote",DevComment="") +GameplayTagList=(Tag="GameplayCue.Athena.Blade.Aura",DevComment="") +GameplayTagList=(Tag="GameplayCue.Athena.Blade.Impact",DevComment="") +GameplayTagList=(Tag="GameplayCue.Athena.Blade.Jumping",DevComment="") @@ -4863,189 +1653,31 @@ NetIndexFirstBitSegment=16 +GameplayTagList=(Tag="GameplayCue.Athena.Blade.Pull",DevComment="") +GameplayTagList=(Tag="GameplayCue.Athena.Boombox.Boom",DevComment="") +GameplayTagList=(Tag="GameplayCue.Athena.Boombox.Loop",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Boost",DevComment="") +GameplayTagList=(Tag="GameplayCue.Athena.Booty.DestroyItem",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.ChillBronco.Explode",DevComment="Explosion GC for Chill Bronco") -+GameplayTagList=(Tag="GameplayCue.Athena.ChillBronco.Heal",DevComment="Chill Bronco tag to use when a player is healed") -+GameplayTagList=(Tag="GameplayCue.Athena.ChillBronco.Throw",DevComment="GC burst when thrown for Chill Bronco item") -+GameplayTagList=(Tag="GameplayCue.Athena.Conduit.Enter",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Death",DevComment="Base Player Res Out Sequence") +GameplayTagList=(Tag="GameplayCue.Athena.Destruction.Large",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.DogSweater.ChargeUp",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.DogSweater.Cook",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.DogSweater.Dissolve",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.DogSweater.NearingEnd",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.DogSweater.ZoneActivate",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Elastic.Emote",DevComment="") +GameplayTagList=(Tag="GameplayCue.Athena.EnvCampfire.Death",DevComment="") +GameplayTagList=(Tag="GameplayCue.Athena.EnvCampfire.Doused",DevComment="") +GameplayTagList=(Tag="GameplayCue.Athena.EnvCampfire.Fire",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.EnvCampfire.Fire.Janus",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.EnvCampfire.Stoke",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.EnvCampfire.StokeBurst",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.EnvItem.Lock.Keycard.Fail",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.EnvItem.Lock.Keycard.Pass",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.EnvItem.Lock.Scanner.Fail",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.EnvItem.Lock.Scanner.Pass",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.EnvItem.Lock.Scanner.Scan",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.EnvItem.Lock.Scanner.Zap",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.EnvItem.Sentry.Alarm.Aggroed",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.EnvItem.Sentry.Alarm.Alert",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.EnvItem.Sentry.Alarm.Damaged",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.EnvItem.Sentry.Alarm.Deactivated",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.EnvItem.Sentry.Alarm.Death",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.EnvItem.Sentry.Alarm.LostTarget",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.EnvItem.Sentry.Alarm.ReturnedToIdle",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.EnvItem.Sentry.Alarm.Targeted",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.EnvItem.Sentry.Turret.Activate",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.EnvItem.Sentry.Turret.Aggroed",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.EnvItem.Sentry.Turret.Damaged",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.EnvItem.Sentry.Turret.Deactivated",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.EnvItem.Sentry.Turret.Death",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.EnvItem.Sentry.Turret.LostTarget",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.EnvItem.Sentry.Turret.ReturnToIdle",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.EnvItem.Sentry.Turret.Targeted",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.EnvItem.Sentry.Turret.WindUp",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.EnvItem.SilkyVeteran",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.EnvItem.SilkyWolfEffect",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.EnvItem.Slurp",DevComment="") -+GameplayTagList=(Tag="Gameplaycue.Athena.EnvItem.Vault.Open",DevComment="") +GameplayTagList=(Tag="gameplaycue.athena.event.butterflysoul",DevComment="") +GameplayTagList=(Tag="GameplayCue.Athena.event.EarthquakeTremors",DevComment="") +GameplayTagList=(Tag="GameplayCue.Athena.event.festivus.fireworks",DevComment="") +GameplayTagList=(Tag="GameplayCue.Athena.event.festivus.startevent",DevComment="") +GameplayTagList=(Tag="GameplayCue.Athena.Event.FestivusFlying",DevComment="") -+GameplayTagList=(Tag="GameplayCue.athena.event.Fritter.EnergyImpactLocalized",DevComment="") -+GameplayTagList=(Tag="GameplayCue.athena.event.Fritter.GravRocks",DevComment="") -+GameplayTagList=(Tag="GameplayCue.athena.event.Fritter.GroundSmokeLocalized",DevComment="") -+GameplayTagList=(Tag="gameplaycue.athena.event.Fritter.InStorm",DevComment="") -+GameplayTagList=(Tag="gameplaycue.athena.event.Fritter.LightningStrike",DevComment="") -+GameplayTagList=(Tag="GameplayCue.athena.event.Fritter.RainBookend",DevComment="") -+GameplayTagList=(Tag="GameplayCue.athena.event.Fritter.RainStarts",DevComment="") -+GameplayTagList=(Tag="GameplayCue.athena.event.Fritter.StormOut",DevComment="") -+GameplayTagList=(Tag="GameplayCue.athena.event.Fritter.WaterImpact",DevComment="") -+GameplayTagList=(Tag="GameplayCue.athena.event.Fritter.WindPush",DevComment="") +GameplayTagList=(Tag="GameplayCue.Athena.Event.HitRipple",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Event.Jerky.Coaster",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Event.Jerky.Flames",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Event.Jerky.Geometry",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Event.Jerky.Goosebumps",DevComment="Adding Light Element to bottom of Player during sequence") -+GameplayTagList=(Tag="Gameplaycue.athena.event.Jerky.Image",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Event.Jerky.LocalComet",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.event.Jerky.LocalLightStreaks",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Event.Jerky.LocalStars",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Event.Jerky.Shockwave",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Event.Jerky.Sliding",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Event.Jerky.Sliding.StreakSprites",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Event.Jerky.Teleport",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Event.Jerky.Underwater",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Event.Jerky.Water",DevComment="") +GameplayTagList=(Tag="GameplayCue.Athena.Event.LightningImpactCL",DevComment="") +GameplayTagList=(Tag="GameplayCue.Athena.Event.LightningImpactL",DevComment="") +GameplayTagList=(Tag="GameplayCue.Athena.Event.LightningImpactM",DevComment="") +GameplayTagList=(Tag="GameplayCue.Athena.Event.LightningImpactS",DevComment="") +GameplayTagList=(Tag="GameplayCue.Athena.Event.LowGrav",DevComment="GameplayCue tag for the Cube Low Gravity effect") -+GameplayTagList=(Tag="GameplayCue.Athena.Event.LowGrav.Zero",DevComment="") -+GameplayTagList=(Tag="gameplaycue.athena.event.shake.burst",DevComment="") -+GameplayTagList=(Tag="gameplaycue.athena.event.sleepy.Impact",DevComment="") -+GameplayTagList=(Tag="gameplaycue.athena.event.special.waterexit",DevComment="") -+GameplayTagList=(Tag="gameplaycue.athena.event.special.waterimpact",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.ExplosiveBow.AltFire",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.FallDamageImmunity",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Feedback.ExplosionLarge",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Feedback.ExplosionMed",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Feedback.ExplosionSmall",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Feedback.ExplosionSmall.SmallRadius",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Feedback.ExplosionTiny",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Feedback.GroundImpactHuge",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Feedback.GroundImpactLarge",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Feedback.GroundImpactSmall",DevComment="") +GameplayTagList=(Tag="GameplayCue.Athena.FireworksMortar.HolderDeath",DevComment="") +GameplayTagList=(Tag="GameplayCue.Athena.FireworksMortar.HolderSpawn",DevComment="") +GameplayTagList=(Tag="GameplayCue.Athena.FireworksMortar.MuzzleFlash",DevComment="") +GameplayTagList=(Tag="GameplayCue.Athena.FireworksMortar.RocketExplode",DevComment="") +GameplayTagList=(Tag="GameplayCue.Athena.FireworksMortar.RocketSpawn",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.FlintlockPistol.KnockbackSelf",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.FlintlockPistol.KnockbackTarget",DevComment="") -+GameplayTagList=(Tag="Gameplaycue.Athena.Flopper.Mechanic.Consume",DevComment="cue when consuming mechanic flopper") +GameplayTagList=(Tag="GameplayCue.Athena.ForagedItem.Carrot.Looping",DevComment="") +GameplayTagList=(Tag="GameplayCue.Athena.ForagedItem.Rift.Skydive",DevComment="Gameplay Cue for Rift while skydiving.") +GameplayTagList=(Tag="GameplayCue.Athena.ForagedItem.Rift.Teleport",DevComment="Gameplay Cue for Rift on teleport.") -+GameplayTagList=(Tag="GameplayCue.Athena.FrozenLoot.Destroyed",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.FX",DevComment="") +GameplayTagList=(Tag="GameplayCue.Athena.FX.LargeDestruction",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Galileo.Ferry.LaserImpact",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Galileo.Lobster.Attack1",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Galileo.Lobster.Attack2",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Galileo.Lobster.Attack3",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Galileo.Lobster.Attack4",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Galileo.Lobster.Attack4.Impact",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Galileo.Lobster.Block",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Galileo.Lobster.Block.Active",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Galileo.Lobster.Block.Break",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Galileo.Lobster.Block.Deflect",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Galileo.Lobster.Block.Deflect.Melee",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Galileo.Lobster.Block.Deflect.Melee.Lobster",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Galileo.Lobster.Block.Deflect.Ranged.Bun",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Galileo.Lobster.Block.Reaction",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Galileo.Lobster.Dodge.Active",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Galileo.Lobster.Melee.Clash",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.GenericHeldObject.Death",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.GenericHeldObject.EnterWater",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.GenericHeldObject.EnterWater.TNTina",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.GenericHeldObject.HitPlayer",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.GenericHeldObject.HitWorld",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.GenericHeldObject.HitWorld.Small",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.GenericHeldObject.HitWorld.TnTina",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.GenericHeldObject.Pickup",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.GenericHeldObject.Pickup.TnTina",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.GenericHeldObject.Throw",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.GenericHeldObject.Throw.TnTina",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.GeyserBurstUp",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.GrenadeLauncher.Bounce",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.GrenadeLauncher.Explode",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.HCChallenge.Beacon",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.HCChallenge.TacoTime.DanceEnd",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.HCChallenge.TacoTime.PreDance",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.HealMinor",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Health.HealUsed",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.HidingProp.Collision",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.HidingProp.Dumpster.Enter",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.HidingProp.Dumpster.Exit",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.HidingProp.Dumpster.ExitPlayer",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.HidingProp.Dumpster.LandedOn",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.HidingProp.Dumpster.Rustle",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.HidingProp.Dumpster.WhileEntering",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.HidingProp.HayStack.Enter",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.HidingProp.HayStack.Exit",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.HidingProp.HayStack.ExitPlayer",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.HidingProp.HayStack.LandedOn",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.HidingProp.HayStack.Rustle",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.HidingProp.HayStack.WhileEntering",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.HidingProp.PhantomBooth.AlterLogo",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.HidingProp.PhantomBooth.EgoLogo",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.HidingProp.PhantomBooth.Enter",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.HidingProp.PhantomBooth.Exit",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.HidingProp.PhantomBooth.ExitPlayer",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.HidingProp.Portapotty.Enter",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.HidingProp.Portapotty.Exit",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.HidingProp.Portapotty.Exitplayer",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.HidingProp.Portapotty.Rustle",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.HidingProp.PropTeleporting",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.HidingProp.Teleporter.Enter",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.HidingProp.Teleporting",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.HidingProp.WilliePete",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.HidingProp.WilliePete.Enter",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.HidingProp.WilliePete.Exit",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.HidingProp.WilliePete.ExitPlayer",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.HidingProp.WilliePete.LandedOn",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.HidingProp.WilliePete.Looping",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.HidingProp.WilliePete.Rustle",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.HidingProp.WilliePete.Teleporting",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.HidingProp.WilliePete.WhileEntering",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.HidingProp.Wobble",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.HotFeet.Surface",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.HVAC.Wind",DevComment="") +GameplayTagList=(Tag="GameplayCue.Athena.IceDeimos",DevComment="Adds Ice Material Change to Deimos AI") +GameplayTagList=(Tag="GameplayCue.Athena.IceFeet.AoE",DevComment="") +GameplayTagList=(Tag="GameplayCue.Athena.IceFeet.Surface",DevComment="") @@ -5054,292 +1686,33 @@ NetIndexFirstBitSegment=16 +GameplayTagList=(Tag="GameplayCue.Athena.IceGrenade.Throw",DevComment="") +GameplayTagList=(Tag="GameplayCue.Athena.IceWheels",DevComment="") +GameplayTagList=(Tag="GameplayCue.Athena.IceWheelsEnv",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.IncendiaryGrenade.FuelSplash",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Infiltration.IntelCase.Reveal",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Item.Ashton.Chicago.Catch",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Item.Ashton.Turbo.Catch",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Item.Ashton.Turbo.LeapAttack.Axe",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Item.Ashton.Turbo.LeapAttack.Impact",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Item.Ashton.Turbo.LeapAttack.Launch",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Item.Ashton.Turbo.Strike",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Item.Ashton.Turbo.Throw",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Item.BadgerBangs.ChargeUpLight",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Item.BigBush.Burst",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Item.BucketNice.Hit",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Item.BucketNice.Spawn",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Item.BucketOld.Hit",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Item.BucketOld.Spawn",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Item.Chicago.Block.Active",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Item.Coal.Hit",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Item.Coal.Spawn",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Item.DishFries.Active",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Item.DishFries.Applying",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Item.DishFries.End",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Item.DishFries.Start",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Item.Flopper.HopFlopper.LowGravity",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Item.Flopper.JellyFish.Explode",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Item.Flopper.Thermal.PostProcess",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Item.FloppingRabbit.Cast",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Item.FloppingRabbit.Hit",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Item.FloppingRabbit.LineSnapped",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Item.FloppingRabbit.MiniGame.Splash",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Item.FloppingRabbit.PlayerHit",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Item.JollyRascal.Main.Destroy",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Item.JollyRascal.Main.Spawn",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Item.JollyRascal.Proj.Destroy",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Item.JollyRascal.Proj.Throw",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Item.JollyRascal.Secondary.Destroy",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Item.JollyRascal.Secondary.Spawn",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Item.JollyRascal.Spawner.End",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Item.JollyRascal.Spawner.Start",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Item.LumpyRug.Explosion",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Item.LumpyRug.Explosion.HitPawn",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Item.MistyBop.LockOn.Warning",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Item.Mustache.Heal",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Item.Mustache.Hit",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Item.Mustache.Muzzle",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Item.Passive.HealthRegen",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Item.Slurp.Active",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Item.SmokeBomb.WallJump",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Item.SugarGrouse.LockedOn",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Item.SuperDingo.Damaged",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Item.SuperDingo.Despawned",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Item.SuperDingo.Destroyed",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Item.SuperDingo.DestroyedBottom",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Item.SuperDingo.Hit",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Item.SuperDingo.Spawned",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Item.SuperDingo.Spawned.AmbientSound",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Item.SuperDingo.SplashBottom",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Item.Thermal.PostProcess",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Item.WaterBuffalo.Hit",DevComment="") +GameplayTagList=(Tag="GameplayCue.Athena.KnockbackTrail",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.LavaBounce",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.LevelUp",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Lotus.Heart.Beam",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.LTM.Mash.ExplodingFiend",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.LTM.Mash.IncreasedDamage",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.LTM.Mash.IncreasedEverything",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.LTM.Mash.IncreasedHealth",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.LTM.Mash.IncreasedSpeed",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.LTM.Mash.PoisonFiend",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.LTM.Mash.ShieldingFiend",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.MedConsumable.SoundIndicator",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Melee.Dodge",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.NightNight.Knock",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.NightNight.Movement",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.NightNight.SlowMovement",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Ostrich.Dash",DevComment="Dash GC for Ostrich") -+GameplayTagList=(Tag="GameplayCue.Athena.Ostrich.Dash.Cooldown.End",DevComment="GC when Ostrich dash comes off cooldown") -+GameplayTagList=(Tag="GameplayCue.Athena.Ostrich.Death",DevComment="GC when Ostrich is killed NOT USED FOR EXPLOSION") -+GameplayTagList=(Tag="GameplayCue.Athena.Ostrich.DeathExplode",DevComment="GC for explosion after Ostrich Dies") -+GameplayTagList=(Tag="GameplayCue.Athena.Ostrich.Drop.Destroy",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Ostrich.Drop.SecondStart",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Ostrich.Drop.Spawn",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Ostrich.Enter.Driver",DevComment="GC for Ostrich when driver enters") -+GameplayTagList=(Tag="GameplayCue.Athena.Ostrich.Enter.Gunner",DevComment="GC on Ostrich when Gunner Enters") -+GameplayTagList=(Tag="GameplayCue.Athena.Ostrich.Fire.Single",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Ostrich.Fire.Start",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Ostrich.Fire.Stop",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Ostrich.Jump.Charging",DevComment="Looping GC to play when charging Ostrich Jump") -+GameplayTagList=(Tag="GameplayCue.Athena.Ostrich.Jump.InAir",DevComment="GC looping on Ostrich while in air.") -+GameplayTagList=(Tag="GameplayCue.Athena.Ostrich.Jump.Landed",DevComment="GC for Ostrich after landing from a high Jump") -+GameplayTagList=(Tag="GameplayCue.Athena.Ostrich.Jump.Release",DevComment="Burst GC when Ostrich jumps.") -+GameplayTagList=(Tag="GameplayCue.Athena.Ostrich.JumpSlam.Activate",DevComment="Ostrich GC when driver activates primary fire while in air.") -+GameplayTagList=(Tag="GameplayCue.Athena.Ostrich.JumpSlam.Landed",DevComment="Ostrich GC for when driver activates primary fire while in air then lands on ground") -+GameplayTagList=(Tag="GameplayCue.Athena.Ostrich.KnockPlayerTrail",DevComment="Trails applied to player when knocked back by Ostrich") -+GameplayTagList=(Tag="GameplayCue.Athena.Ostrich.Load",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Ostrich.LoadSingleRocket",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Ostrich.Missile.Explode",DevComment="GC for Ostrich Missile explosion") -+GameplayTagList=(Tag="GameplayCue.Athena.Ostrich.OnSpawn.SmokeIndicator",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Ostrich.Reload",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Ostrich.SelfDestructPrime",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Ostrich.Shotgun",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Ostrich.Stomp",DevComment="GC burst for Ostrich Stomp attack") +GameplayTagList=(Tag="GameplayCue.Athena.OutsideSafeZone2",DevComment="") +GameplayTagList=(Tag="GameplayCue.Athena.OutsideSafeZone3",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.OutsideSafeZoneDamage",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Passive.HealthRegen.Burst",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Player.Ash",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Player.BigBushMovement",DevComment="") +GameplayTagList=(Tag="GameplayCue.Athena.Player.ColdBreath",DevComment="") +GameplayTagList=(Tag="GameplayCue.Athena.Player.ColdBreath.Deimos",DevComment="Adding a unique GC for Snow in Deimos") -+GameplayTagList=(Tag="GameplayCue.Athena.Player.ColdBreath.V2",DevComment="") +GameplayTagList=(Tag="GameplayCue.Athena.Player.CornFieldMovement",DevComment="") +GameplayTagList=(Tag="gameplaycue.athena.player.FestivusAudio",DevComment="For setting up audio mix for festivus") -+GameplayTagList=(Tag="GameplayCue.Athena.Player.ResIn",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Player.ResOut",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Player.SnowFlakes.CameraAttached",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Player.SnowFlakes.Niagara",DevComment="") +GameplayTagList=(Tag="GameplayCue.Athena.Player.Surface.Snow",DevComment="GC for Changin VFX when on a Snow surface") -+GameplayTagList=(Tag="GameplayCue.Athena.Prop.SilkyBingo.Heal",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Prop.SilkyBingo.HealCue",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Prop.SilkyDino.Ambient.Loop",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Prop.SilkyDino.Heal.Loop",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Prop.SilkyTanker.Heal",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Prop.SilkyTrombone.Heal",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Prop.SilkyTrombone.Small.Heal",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Prop.SilkyUranium.Heal.Loop",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Prop.SilkyVeteran.Ambient.Loop",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Prop.SilkyVeteran.Top.Destroyed",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Prop.SuperSilkyWolf.Ambient.Loop",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Prop.SuperSilkyWolf.Heal.Loop",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.ReactiveProp.FireExtinguisher.Explode",DevComment="Gameplay") -+GameplayTagList=(Tag="GameplayCue.Athena.ReactiveProp.FireExtinguisher.Smoking",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.ReactiveProp.GasPump.Explode",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.ReactiveProp.GasPump.OnFire",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.ReactiveProp.GasPump.RetractCable",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.ReactiveProp.PetrolPickup.EnterWater",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.ReactiveProp.PetrolPickup.Explode",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.ReactiveProp.PetrolPickup.HitPlayer",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.ReactiveProp.PetrolPickup.HitWorld",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.ReactiveProp.PetrolPickup.OnFire",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.ReactiveProp.PetrolPickup.Pickup",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.ReactiveProp.PetrolPickup.Refuel",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.ReactiveProp.PropaneTank.Bounce.TNTina",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.ReactiveProp.PropaneTank.Explode",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.ReactiveProp.PropaneTank.Explode.TNTina",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.ReactiveProp.PropaneTank.ExplodeWater",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.ReactiveProp.PropaneTank.OnFire",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.ReactiveProp.PropaneTank.OnFire.TNTina",DevComment="") +GameplayTagList=(Tag="GameplayCue.Athena.RefinedRift.Teleport",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.RefinedRift.Teleport.WeirdObjects",DevComment="New Portal GC for WeirdObjects Teleporter") -+GameplayTagList=(Tag="GameplayCue.Athena.Reloading",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Rez.In",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Rez.In.BattleLabBot",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Rez.In.CreativeRespawn",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Rez.In.FrenchYedoc",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Rez.In.Janus",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Rez.In.Respawn",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Rez.In.SCMachineRespawn",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Rez.Out",DevComment="GC for when a Player is eliminated") -+GameplayTagList=(Tag="GameplayCue.Athena.Rez.Out.DangerGrape",DevComment="Adding Rez Out GC for Decoy Grenade") -+GameplayTagList=(Tag="GameplayCue.Athena.Rez.Out.Janus",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Rez.Out.NPC",DevComment="Adding Rez Out GC for Generic NPCs") +GameplayTagList=(Tag="GameplayCue.Athena.RuneVent",DevComment="") +GameplayTagList=(Tag="GameplayCue.Athena.RuneVent.Looping",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.RustyFish.AppliedFX",DevComment="") +GameplayTagList=(Tag="GameplayCue.Athena.SCMachine.Activate",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.SCMachine.Active",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.SCMachine.CDEnd",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.SCMachine.HoloTransition",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.SCMachine.PowerDown",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.SilkyMoose.ShieldRestore",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.SkyTube.Enter",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.SkyTube.Loop",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.SmallHealthSpeed.Active",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Snow.BuildupQuake",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Snow.Invulnerable",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Snow.PinKerchunk",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Snow.Whiteout",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.SpicySake.DamagePlayer",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.SpicySake.Death",DevComment="") +GameplayTagList=(Tag="GameplayCue.Athena.Storm.Bus",DevComment="Loop Cue for Storm on Bus") +GameplayTagList=(Tag="GameplayCue.Athena.Storm.MegaStorm.Damage",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Tether.Jump.Player",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Tether.Jump.Player.Land",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Tether.Smash",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Titanium.UpgradeCue",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Trap.ZippyTrout.Player",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Trap.ZippyTrout.ProjectileHit",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Uncle.Attack1",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Uncle.Attack2",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Uncle.Attack3",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Uncle.Attack4",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Uncle.Attack5",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Uncle.Attack5.Impact",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Uncle.Block.Break",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Uncle.Block.Break.DamageCauser",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Uncle.Block.Deflect.DamageCauser",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Uncle.Block.Deflect.Melee.Uncle",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Uncle.Charging",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Uncle.Charging.Tier1",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Uncle.Charging.Tier2",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Uncle.Charging.Tier3",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Uncle.Close",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Uncle.Dash.Fail",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Uncle.Dash.Impact",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Uncle.Dash.Impact.Player",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Uncle.Dash.Short",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Uncle.Dash.Tier1",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Uncle.Dash.Tier2",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Uncle.Dash.Tier3",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Uncle.Float.Falling",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Uncle.Float.Loop",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.Uncle.Open",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Athena.WhiteOut",DevComment="") -+GameplayTagList=(Tag="GameplayCue.AthenaAI.Monster.Spawn.MiniBoss",DevComment="") -+GameplayTagList=(Tag="GameplayCue.AthenaAI.Monster.Spawn.Poison",DevComment="") -+GameplayTagList=(Tag="GameplayCue.AthenaAI.NonParticipant.AlertState",DevComment="") -+GameplayTagList=(Tag="GameplayCue.AthenaAI.NonParticipant.Specter",DevComment="") -+GameplayTagList=(Tag="GameplayCue.BattleLab.AutoLauncher.Electric.Fire",DevComment="") -+GameplayTagList=(Tag="GameplayCue.BattleLab.AutoLauncher.Explosive.Fire",DevComment="") -+GameplayTagList=(Tag="GameplayCue.BattleLab.AutoLauncher.Sniper.Fire",DevComment="") -+GameplayTagList=(Tag="GameplayCue.BattleLab.BaconSnack.Death",DevComment="") -+GameplayTagList=(Tag="GameplayCue.BattleLab.BaconSnack.State",DevComment="") -+GameplayTagList=(Tag="GameplayCue.BattleLab.Barrel.Bomb.Explode",DevComment="") -+GameplayTagList=(Tag="GameplayCue.BattleLab.Barrel.Electric.Explode",DevComment="") -+GameplayTagList=(Tag="GameplayCue.BattleLab.Barrel.Ice.Explode",DevComment="") -+GameplayTagList=(Tag="GameplayCue.BattleLab.Barrel.Impulse.Explode",DevComment="") -+GameplayTagList=(Tag="GameplayCue.BattleLab.Barrel.Shockwave.Explode",DevComment="") -+GameplayTagList=(Tag="GameplayCue.BattleLab.Barrel.Stink.Explode",DevComment="") -+GameplayTagList=(Tag="GameplayCue.BattleLab.BotSpawner.Spawn",DevComment="") -+GameplayTagList=(Tag="GameplayCue.BattleLab.DeviceSpawner.Spawn",DevComment="") -+GameplayTagList=(Tag="GameplayCue.BattleLab.ElephantGarlic.Explode",DevComment="") -+GameplayTagList=(Tag="GameplayCue.BattleLab.FrenchYedoc.Hit",DevComment="") -+GameplayTagList=(Tag="GameplayCue.BattleLab.FrenchYedoc.Spawn",DevComment="") -+GameplayTagList=(Tag="GameplayCue.BattleLab.FrenchYedoc.Throw",DevComment="") -+GameplayTagList=(Tag="GameplayCue.BattleLab.GenericObject.Death",DevComment="") -+GameplayTagList=(Tag="GameplayCue.BattleLab.GenericObject.EnterWater",DevComment="") -+GameplayTagList=(Tag="GameplayCue.BattleLab.GenericObject.HitPlayer",DevComment="") -+GameplayTagList=(Tag="GameplayCue.BattleLab.GenericObject.HitWorld",DevComment="") -+GameplayTagList=(Tag="GameplayCue.BattleLab.GenericObject.Pickup",DevComment="") -+GameplayTagList=(Tag="GameplayCue.BattleLab.GenericObject.Throw",DevComment="") -+GameplayTagList=(Tag="GameplayCue.BattleLab.PlateTrigger.Activate",DevComment="") -+GameplayTagList=(Tag="GameplayCue.BattleLab.SpeedBoost.Launch",DevComment="") -+GameplayTagList=(Tag="GameplayCue.BattleLab.SpeedBoost.Player.Activate",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Cosmos.Rifle.Melee.Impact",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Creative.ClassAbilities.DoubleJump.Active",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Creative.ClassAbilities.HealthRegen.Burst",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Creative.ClassAbilities.Rush.Active",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Creative.ClassAbilities.ShieldRegen.Burst",DevComment="") +GameplayTagList=(Tag="GameplayCue.Creative.Flying",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Creative.Phone",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Creative.Phone.Ghost",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Creative.Powerup.CharacterGlow.Activate",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Creative.Ranged.Flashlight.Toggle",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Creative.TeamColor.Apply",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Creative.Toys.ActionTrigger.PlayerTargeted",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Creative.Toys.CaptureAreaCollected",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Creative.Toys.ColorChangingCube.ColorChangedByPlayer",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Creative.Toys.EliminationZone.DOT",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Creative.Toys.ExplosiveBarrel.Player",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Creative.Toys.Grinder.GrinderFeet",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Creative.Toys.NoWeaponZone.Activate",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Creative.Toys.NoWeaponZone.Deactivate",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Creative.Toys.Powerup.InvisibleWeapon",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Creative.Toys.Powerup.PlayerGlow",DevComment="") +GameplayTagList=(Tag="GameplayCue.Creative.Toys.SpeedModifiedVehicle",DevComment="") +GameplayTagList=(Tag="GameplayCue.Creative.Toys.SpeedModifierPawn",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Creative.Toys.TeamSelector.TeamChanged",DevComment="") +GameplayTagList=(Tag="GameplayCue.Cube.Area",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Curie.State.DecalPerfTest",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Curie.State.ElementalStatus.Electrocution",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Curie.State.ElementInteraction.Fire.Combined",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Damage.DogSweater",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Damage.LavaPool",DevComment="LavaPool cue for damage sounds") +GameplayTagList=(Tag="GameplayCue.Damage.NonInterrupting",DevComment="This damage does not interrupt searching.") -+GameplayTagList=(Tag="GameplayCue.Damage.Physical.Poison.Darts",DevComment="") +GameplayTagList=(Tag="GameplayCue.Deimos.Monster.Death",DevComment="") +GameplayTagList=(Tag="GameplayCue.Deimos.Monster.Spawn",DevComment="") +GameplayTagList=(Tag="GameplayCue.Deimos.Monster.Spawn.Ice",DevComment="") +GameplayTagList=(Tag="GameplayCue.Deimos.RiftSpawner.ChargeUp",DevComment="") +GameplayTagList=(Tag="GameplayCue.Deimos.RiftSpawner.ChargeUp.Ice",DevComment="") +GameplayTagList=(Tag="GameplayCue.Deimos.RiftSpawner.Create",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Deimos.RiftSpawner.Create.Creative",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Deimos.RiftSpawner.Create.Dadbro",DevComment="") +GameplayTagList=(Tag="GameplayCue.Deimos.RiftSpawner.Create.Ice",DevComment="") +GameplayTagList=(Tag="GameplayCue.Deimos.RiftSpawner.Destroyed",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Deimos.RiftSpawner.Destroyed.Dadbro",DevComment="") +GameplayTagList=(Tag="GameplayCue.Deimos.RiftSpawner.Destroyed.Ice",DevComment="") +GameplayTagList=(Tag="GameplayCue.Deimos.RiftSpawner.Dmgd_00",DevComment="") +GameplayTagList=(Tag="GameplayCue.Deimos.RiftSpawner.Dmgd_01",DevComment="") @@ -5356,338 +1729,68 @@ NetIndexFirstBitSegment=16 +GameplayTagList=(Tag="GameplayCue.Deimos.Vehicle.GolfCart.HitPlayer",DevComment="") +GameplayTagList=(Tag="GameplayCue.Deimos.Vehicle.ShoppingCart.HitFiend",DevComment="") +GameplayTagList=(Tag="GameplayCue.Deimos.Vehicle.ShoppingCart.HitPlayer",DevComment="") -+GameplayTagList=(Tag="GameplayCue.DogSweater.OnDamage",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Endless.Superheated.InRadius",DevComment="") -+GameplayTagList=(Tag="GameplayCue.event.Fritter.FinalTeleport",DevComment="") -+GameplayTagList=(Tag="GameplayCue.GameplayModifiers.MiniBoss.Push",DevComment="Used to show the push modifier telgraphing and firing") +GameplayTagList=(Tag="GameplayCue.Generic.AdrenalineRush.DirectHeal.Athena",DevComment="Adding Athena specific version of Direct Heal VFX to allow StW Material changes to be stored outside of Player Pawn") -+GameplayTagList=(Tag="GameplayCue.Hightower.Grape.BrambleShield.Impact",DevComment="Burst GCN executed when bramble shield hits pawns, vehicles, building pieces or terrain, etc.") -+GameplayTagList=(Tag="GameplayCue.Hightower.Mango.Interrupted",DevComment="") -+GameplayTagList=(Tag="GameplayCue.HighTower.Squash.WhirlwindBlast.Deflect",DevComment="GCN for deflecting hits, projectiles, hitscans, etc.") -+GameplayTagList=(Tag="GameplayCue.HighTower.Vertigo.Punch.Impact.World",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Impact.Generic.Small",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Impact.Physical.Melee.Mantis",DevComment="") +GameplayTagList=(Tag="GameplayCue.Item.SurpriseParty.TrapManager",DevComment="") +GameplayTagList=(Tag="GameplayCue.Item.TNT.Fuse.Cook",DevComment="") +GameplayTagList=(Tag="GameplayCue.Item.TNT.Fuse.Projectile",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Loop.DagwoodSpeedLines",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Loop.Shadow.Bomb",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Loop.Shadow.Bomb.Creative",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Loop.Shadow.Bomb.CreativeEnd",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Loop.Shadow.Bomb.CreativeNearEnd",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Mayday.FlameOnFX",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Mayday.FullHealth.Audio",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Mayday.FullHealth.FX",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Mayday.HighHealth.FX",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Mayday.LowHealth.Audio",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Mayday.LowHealth.FX",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Mayday.MidHealth.Audio",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Mayday.MidHealth.FX",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Mayday.Overheated",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Mayday.Repairing",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Mayday.StoppedAudio",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Mayday.StoppedAudioDamaged",DevComment="") +GameplayTagList=(Tag="GameplayCue.Ninja.KunaiStorm.Impact",DevComment="") +GameplayTagList=(Tag="GameplayCue.Ninja.KunaiStorm.Leap",DevComment="") -+GameplayTagList=(Tag="GameplayCue.NPC.DADBRO.AOE.Fire",DevComment="") -+GameplayTagList=(Tag="GameplayCue.NPC.DADBRO.LightningStrike",DevComment="") -+GameplayTagList=(Tag="GameplayCue.NPC.DADBRO.Summon.GroundEffect",DevComment="") -+GameplayTagList=(Tag="GameplayCue.NPC.DADBRO.Sweep.Beam",DevComment="") -+GameplayTagList=(Tag="GameplayCue.NPC.DADBRO.Sweep.Impact",DevComment="") +GameplayTagList=(Tag="GameplayCue.NPC.DUDEBRO.DBNO.SpawnHuskBolt",DevComment="") +GameplayTagList=(Tag="GameplayCue.NPC.DUDEBRO.Sweep.Beam",DevComment="") -+GameplayTagList=(Tag="GameplayCue.NPC.Elemental.Fire.Conversion",DevComment="") +GameplayTagList=(Tag="GameplayCue.NPC.Husk.Bace.Death",DevComment="") +GameplayTagList=(Tag="GameplayCue.NPC.Husk.HuskThrownByFlinger.Landing",DevComment="") -+GameplayTagList=(Tag="GameplayCue.NPC.HuskNurse.Heal",DevComment="Healing FX on target of Nurse heal ability.") -+GameplayTagList=(Tag="GameplayCue.NPC.Starlight.S4Smasher",DevComment="") +GameplayTagList=(Tag="GameplayCue.NPC.Vlad.Berserker.Phase2",DevComment="") +GameplayTagList=(Tag="GameplayCue.NPC.Vlad.Berserker.Phase3",DevComment="") +GameplayTagList=(Tag="GameplayCue.NPC.Vlad.SoulDrain",DevComment="") +GameplayTagList=(Tag="GameplayCue.Outlander.Phaseshift.PhaseSiphon.Dash",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Perk.ActionCharge.Shockwave",DevComment="") +GameplayTagList=(Tag="GameplayCue.Perk.Assassination.Active",DevComment="") +GameplayTagList=(Tag="GameplayCue.Perk.BassSolo.Active",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Perk.BlastKick.Prj",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Perk.ColdToTheTouch.ChargeUp",DevComment="") +GameplayTagList=(Tag="GameplayCue.Perk.ColdToTheTouch.FrozenTarget",DevComment="") +GameplayTagList=(Tag="GameplayCue.Perk.ColdToTheTouch.Ice",DevComment="") +GameplayTagList=(Tag="Gameplaycue.Perk.Commando.StayFrosty.Active",DevComment="") +GameplayTagList=(Tag="GameplayCue.Perk.CorruptedAura.Active",DevComment="") +GameplayTagList=(Tag="GameplayCue.Perk.CorruptedAura.Impact",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Perk.CorruptedAura.ImpactV2",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Perk.CrystalDaggers.Impact",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Perk.DangerDanger.ChargeUp",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Perk.DangerDanger.Impact",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Perk.DangerDanger.Laser",DevComment="") +GameplayTagList=(Tag="GameplayCue.Perk.ExplosiveRounds.Explosion",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Perk.FireOfTheDragon.Activate",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Perk.FireOfTheDragon.Active",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Perk.FireOfTheDragon.FireFX",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Perk.FirstCupOfTheDay.Aura",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Perk.FirstCupOfTheDay.Explosion",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Perk.FirstCupOfTheDay.Impact",DevComment="") +GameplayTagList=(Tag="GameplayCue.Perk.FourOnTheFloor.ChargeUp",DevComment="") +GameplayTagList=(Tag="GameplayCue.Perk.FourOnTheFloor.MainDrums",DevComment="") +GameplayTagList=(Tag="GameplayCue.Perk.FourOnTheFloor.Pulse",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Perk.Gnarly.Active",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Perk.GoinBananas.Active",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Perk.HandCannons.Fire",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Perk.HeartOfStone.Impact",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Perk.HolidaySurprise.Explosion",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Perk.HotLead.AoEBurst",DevComment="") +GameplayTagList=(Tag="GameplayCue.Perk.NightStalker.Active",DevComment="Looping GC for NightStalker") +GameplayTagList=(Tag="GameplayCue.Perk.Ninja.MantisLeap.Activate",DevComment="") +GameplayTagList=(Tag="GameplayCue.Perk.Ninja.ShadowStance.Active",DevComment="") +GameplayTagList=(Tag="GameplayCue.Perk.Outlander.AntiMaterialCharge.Active",DevComment="") +GameplayTagList=(Tag="GameplayCue.Perk.Outlander.AntiMaterialCharge.EnvDamage",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Perk.Outlander.AntiMaterialCharge.PawnDamage",DevComment="") ++GameplayTagList=(Tag="GameplayCue.Perk.Outlander.AntiMaterialCharge.PawnDamage.",DevComment="") +GameplayTagList=(Tag="GameplayCue.Perk.Outlander.InTheZone.Active",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Perk.Phantasm.Explode",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Perk.Phantasm.Spawn",DevComment="") +GameplayTagList=(Tag="GameplayCue.Perk.PhaseCannon.Active",DevComment="") +GameplayTagList=(Tag="GameplayCue.Perk.PhaseCannon.Damage",DevComment="") +GameplayTagList=(Tag="GameplayCue.Perk.PhaseCannon.Fire",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Perk.PlasmaArc.Beam",DevComment="") +GameplayTagList=(Tag="GameplayCue.Perk.PlasmaPulseBlast.Explosion",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Perk.SpaceTechnology.Charge",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Perk.SpaceTechnology.Explosion",DevComment="") +GameplayTagList=(Tag="GameplayCue.Perk.Twinblast.Explosion",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Perk.UnderWarranty.Malfunction",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Perk.UnderWarranty.Zap",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Perk.UnderWarranty.ZapSecondary",DevComment="") +GameplayTagList=(Tag="GameplayCue.Perk.YourMoveCreep.Explosion",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Physics.Impact",DevComment="") -+GameplayTagList=(Tag="GameplayCue.PinkOatmeal.AngryApple.Enter",DevComment="") -+GameplayTagList=(Tag="GameplayCue.PinkOatmeal.AngryApple.Inside",DevComment="") -+GameplayTagList=(Tag="GameplayCue.PinkOatmeal.GreenGlop.Enter",DevComment="") -+GameplayTagList=(Tag="GameplayCue.PinkOatmeal.GreenGlop.Inside",DevComment="") -+GameplayTagList=(Tag="GameplayCue.PinkOatmeal.GreenGlop.PreDance",DevComment="") -+GameplayTagList=(Tag="GameplayCue.PinkOatmeal.MeatPizza.Enter",DevComment="") -+GameplayTagList=(Tag="GameplayCue.PinkOatmeal.MeatPizza.Inside",DevComment="") -+GameplayTagList=(Tag="GameplayCue.PinkOatmeal.MeatPizza.PossessProp",DevComment="") -+GameplayTagList=(Tag="GameplayCue.PinkOatmeal.Moss.Enter",DevComment="") -+GameplayTagList=(Tag="GameplayCue.PinkOatmeal.Moss.Inside",DevComment="") -+GameplayTagList=(Tag="GameplayCue.PinkOatmeal.Oak.Enter",DevComment="") -+GameplayTagList=(Tag="GameplayCue.PinkOatmeal.Oak.Inside",DevComment="") -+GameplayTagList=(Tag="GameplayCue.PinkOatmeal.Oak.SGen",DevComment="") -+GameplayTagList=(Tag="GameplayCue.PinkOatmeal.Sepia.Exit",DevComment="") -+GameplayTagList=(Tag="GameplayCue.PinkOatmeal.Sepia.Inside",DevComment="") -+GameplayTagList=(Tag="GameplayCue.PinkOatmeal.Sepia.Swap",DevComment="") -+GameplayTagList=(Tag="GameplayCue.PinkOatmeal.SleepyTime.Drop.Despawn",DevComment="") -+GameplayTagList=(Tag="GameplayCue.PinkOatmeal.SleepyTime.Drop.Land",DevComment="") -+GameplayTagList=(Tag="GameplayCue.PinkOatmeal.SleepyTime.Drop.Open",DevComment="") -+GameplayTagList=(Tag="GameplayCue.PinkOatmeal.SleepyTime.Drop.Spawn",DevComment="") -+GameplayTagList=(Tag="GameplayCue.PinkOatmeal.SleepyTime.Enter",DevComment="") -+GameplayTagList=(Tag="GameplayCue.PinkOatmeal.SleepyTime.Inside",DevComment="") -+GameplayTagList=(Tag="GameplayCue.PinkOatmeal.Stark.Enter",DevComment="") -+GameplayTagList=(Tag="GameplayCue.PinkOatmeal.Stark.Exit",DevComment="") -+GameplayTagList=(Tag="GameplayCue.PinkOatmeal.TheBlock.Enter",DevComment="") -+GameplayTagList=(Tag="GameplayCue.PinkOatmeal.TheBlock.Inside",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Player.FlareGun.Reveal",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Player.Interrogation.Damage",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Player.Interrogation.Minigame.Fail",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Player.Interrogation.Minigame.Success",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Player.Interrogation.Minigame.Success.Good",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Player.Interrogation.Minigame.Success.Great",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Player.Interrogation.Minigame.Success.Perfect",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Player.Interrogation.Reveal",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Player.Interrogation.Reveal.Interrogator",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Player.Interrogation.Reveal.Stencil",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Player.Interrogation.Voice.PickedUp",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Player.Interrogation.Voice.PutDown",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Player.InWater.HandSplash.Sprint",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Player.InWater.HandSplash.Sprint.L",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Player.InWater.Under",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Player.PaintDecal",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Player.PaintDecal.Blue",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Player.PaintDecal.Red",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Quests.CycloneJerkyBillboard.Complete",DevComment="") +GameplayTagList=(Tag="GameplayCue.Quests.DanceOff.Point",DevComment="Burst VFX for Point Awarded in Dance Off Quest") +GameplayTagList=(Tag="GameplayCue.Shield.Reapplied.StW",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Shotgun.MaxCharge",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Shotgun.StartCharge",DevComment="") -+GameplayTagList=(Tag="GameplayCue.SpecialEvents.Sneezy",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Status.DanceStunned.GreenGlop",DevComment="") +GameplayTagList=(Tag="GameplayCue.Status.IceFeet",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Status.Negative.HuntersMarked",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Status.Negative.Lovestruck",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Status.Negative.Stun.Lovestruck",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Status.Negative.TrapKnockback",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Status.Negative.TrapKnockback.Blaster",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Status.Negative.TrapKnockback.Dwarf",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Status.Negative.TrapKnockback.Flinger",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Status.Negative.TrapKnockback.Husk",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Status.Negative.TrapKnockback.Husky",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Status.Negative.TrapKnockback.Lobber",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Status.Negative.TrapKnockback.Zapper",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Status.Negative.TrapKnockback.Zapper.RetroScifi",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Status.Positive.HealthRegen",DevComment="") +GameplayTagList=(Tag="GameplayCue.Status.Positive.SlowFall",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Status.StarlightCurse",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Status.TikiCurse",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Sulfer.IncreaseMovementSpeed",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Sulfer.Landed",DevComment="") -+GameplayTagList=(Tag="GameplayCue.SwimSprintBoost",DevComment="") -+GameplayTagList=(Tag="GameplayCue.TestCue",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Trap.CannonWall.Damage",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Trap.Endless.FrostyTurf",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Trap.PoisonDarts.DoT",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Trap.Speaker.ActivateTrap",DevComment="") -+GameplayTagList=(Tag="GameplayCue.UnderwaterDamage",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Vehicle.Baller.Impact",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Vehicle.Boat.ScreenDrips",DevComment="Screen drips and drops from water splashes on the boat") -+GameplayTagList=(Tag="GameplayCue.Vehicle.ShipCannon.PlayerLaunched.Impact",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Vehicle.ShipCannon.PlayerLaunched.Looping",DevComment="") -+GameplayTagList=(Tag="Gameplaycue.Vent.Area",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Vent.White",DevComment="New GC for Snow White") -+GameplayTagList=(Tag="GameplayCue.Volume.DanceFloor",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Volume.Stage",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Volume.StageDistant",DevComment="") +GameplayTagList=(Tag="GameplayCue.Vortex.Area",DevComment="When a player enters the island vortex") -+GameplayTagList=(Tag="GameplayCue.Vortex.Subtle",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Vortex.Volcano",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Weapons.Melee.Blunt.Light.GolfClubRtClickAttack1.Boombox.Impact",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Weapons.Melee.Blunt.Light.GolfClubRtClickAttack1.Boombox.Windup",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Weapons.Melee.Blunt.Light.GolfClubRtClickAttack1.BoxingGlove.Impact",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Weapons.Melee.Blunt.Light.GolfClubRtClickAttack1.BoxingGlove.Windup",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Weapons.Melee.Blunt.Light.GolfClubRtClickAttack1.Windup",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Weapons.Melee.Club.HomeRunWithProjectile.Charge",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Weapons.Melee.Club.HomeRunWithProjectile.Launch",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Weapons.Melee.Edged.Axe.JetFueledBlast.GunLoop",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Weapons.Melee.Edged.Axe.JetFueledBlast.GunLoopOff",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Weapons.Melee.Edged.Axe.JetFueledBlast.GunLoopOn",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Weapons.Melee.Edged.Axe.JetFueledBlast.Impact",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Weapons.Melee.Edged.Axe.JetFueledBlast.ThrustGunLoop",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Weapons.Melee.Edged.Axe.JetFueledBlast.ThrustGunLoopOff",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Weapons.Melee.Edged.Axe.JetFueledBlast.ThrustGunLoopOn",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Weapons.Melee.Edged.Axe.LeapAttack.Impact",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Weapons.Melee.Edged.Axe.LeapAttack.Launch",DevComment="") +GameplayTagList=(Tag="GameplayCue.Weapons.Melee.Edged.Sword.BlinkStrike.Impact",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Weapons.Melee.Edged.Sword.BlinkStrike.Impact.Stormking",DevComment="") +GameplayTagList=(Tag="GameplayCue.Weapons.Melee.Edged.Sword.BlinkStrike.Launch",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Weapons.Melee.Edged.Sword.BlinkStrike.Launch.Stormking",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Weapons.Melee.Edged.Sword.Crescentstrike.Available",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Weapons.Melee.Edged.Sword.CrescentStrike.Windup",DevComment="") +GameplayTagList=(Tag="GameplayCue.Weapons.Melee.Edged.Sword.LeapAttack.Impact",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Weapons.Melee.Edged.Sword.LeapAttack.Impact.BlackMetal",DevComment="") +GameplayTagList=(Tag="GameplayCue.Weapons.Melee.Edged.Sword.LeapAttack.Launch",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Weapons.Melee.Edged.Sword.LeapAttack.Launch.BlackMetal",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Weapons.Melee.Piercing.Spear.Joust.Impact",DevComment="") +GameplayTagList=(Tag="GameplayCue.Weapons.Melee.Piercing.Spear.Joust.Loop",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Weapons.Melee.Piercing.Spear.SonicPulse.GroundStab",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Weapons.Melee.Piercing.Spear.SonicPulse.GroundStabAudio",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Weapons.Melee.Piercing.Spear.SonicPulse.Impact",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Weapons.Melee.Piercing.Spear.SonicPulse.Loop",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Weapons.Melee.Piercing.Spear.Steampunk.UpAndOver.Impact",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Weapons.Melee.Piercing.Spear.UpAndOver.GroundImpact",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Weapons.Melee.Slashing.Spear.SlamShockwave.Impact",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Weapons.Melee.Tool.ComboAttack3.Boombox.Pulse",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Weapons.Melee.Tool.ComboAttack3.Boombox.Windup",DevComment="") +GameplayTagList=(Tag="GameplayCue.Weapons.Melee.Tool.LeapAttack.Impact",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Weapons.Melee.Tool.LeapAttack.Impact.Stormking",DevComment="") +GameplayTagList=(Tag="GameplayCue.Weapons.Melee.Tool.LeapAttack.Launch",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Weapons.Melee.Tool.LeapAttack.Launch.Stormking",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Weapons.Ranged.Bow.Flintlock.TriggerGC",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Weapons.Ranged.Bow.VacuumTube.Impact",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Weapons.Ranged.Bow.Vindertech.Impact",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Weapons.Ranged.Launcher.Stormking.Impact",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Weapons.Ranged.Pistol.RetroSciFi.Impact",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Weapons.Ranged.Pistol.Stormking.Impact",DevComment="") -+GameplayTagList=(Tag="GameplayCue.Wumba.Upgraded",DevComment="") -+GameplayTagList=(Tag="GameplayDataTracker.Accumulations",DevComment="") -+GameplayTagList=(Tag="GameplayDataTracker.Accumulations.AlertedLevel",DevComment="") -+GameplayTagList=(Tag="GameplayDataTracker.Accumulations.ThreatenedLevel",DevComment="") -+GameplayTagList=(Tag="GameplayDataTracker.Accumulations.UnawareLevel",DevComment="") -+GameplayTagList=(Tag="GameplayDataTracker.Events.NumBossesThreatened",DevComment="") -+GameplayTagList=(Tag="GameplayDataTracker.Events.NumBotsAlerted",DevComment="") -+GameplayTagList=(Tag="GameplayDataTracker.Events.NumBotsDBNO",DevComment="") -+GameplayTagList=(Tag="GameplayDataTracker.Events.NumBotsThreatened",DevComment="") -+GameplayTagList=(Tag="GameplayDataTracker.Events.NumBotsUnaware",DevComment="") -+GameplayTagList=(Tag="GameplayDataTracker.Events.NumCamerasAlerted",DevComment="") -+GameplayTagList=(Tag="GameplayDataTracker.Events.NumCamerasThreatened",DevComment="") -+GameplayTagList=(Tag="GameplayDataTracker.Events.NumCamerasUnaware",DevComment="") -+GameplayTagList=(Tag="GameplayDataTracker.Events.NumTurretsAlerted",DevComment="") -+GameplayTagList=(Tag="GameplayDataTracker.Events.NumTurretsThreatened",DevComment="") -+GameplayTagList=(Tag="GameplayDataTracker.Events.NumTurretsUnaware",DevComment="") -+GameplayTagList=(Tag="GameplayDataTracker.Events.TargetedBotThreatened",DevComment="") -+GameplayTagList=(Tag="GameplayDataTracker.Ranges",DevComment="") -+GameplayTagList=(Tag="GameplayDataTracker.Ranges.AlertedLevel",DevComment="") -+GameplayTagList=(Tag="GameplayDataTracker.Ranges.AlertedLevel.Low",DevComment="") -+GameplayTagList=(Tag="GameplayDataTracker.Ranges.ThreatenedLevel",DevComment="") -+GameplayTagList=(Tag="GameplayDataTracker.Ranges.ThreatenedLevel.High",DevComment="") -+GameplayTagList=(Tag="GameplayDataTracker.Ranges.ThreatenedLevel.Low",DevComment="") -+GameplayTagList=(Tag="GameplayDataTracker.Ranges.ThreatenedLevel.Medium",DevComment="") -+GameplayTagList=(Tag="GameplayDataTracker.Ranges.UnawareLevel",DevComment="") -+GameplayTagList=(Tag="GameplayDataTracker.Ranges.UnawareLevel.Low",DevComment="") -+GameplayTagList=(Tag="GameplayEffect.Ashton.Indigo.LowGrav",DevComment="") -+GameplayTagList=(Tag="GameplayEffect.Ashton.Indigo.ShootLowGrav",DevComment="") +GameplayTagList=(Tag="GameplayEffect.Blade.JumpFX",DevComment="") +GameplayTagList=(Tag="GameplayEffect.ForagedItem.SpookyMist",DevComment="GameplayEffect tracking tag for Spooky Mist") -+GameplayTagList=(Tag="GameplayEffect.Galileo.Lobster.BlockBreak",DevComment="") -+GameplayTagList=(Tag="GameplayEffect.Galileo.Lobster.Deflect",DevComment="") +GameplayTagList=(Tag="GameplayEffect.Item.IceGrenade.IcyFeet",DevComment="") +GameplayTagList=(Tag="GameplayEffect.Item.SurpriseParty.DanceStunImmunity",DevComment="") +GameplayTagList=(Tag="GameplayEffect.Item.TNT.Cook",DevComment="") -+GameplayTagList=(Tag="GameplayEffect.Melee.BlockBreak",DevComment="") -+GameplayTagList=(Tag="GameplayEffect.PushCannon.Fired",DevComment="") -+GameplayTagList=(Tag="GameplayEffect.PushCannon.Launched",DevComment="") -+GameplayTagList=(Tag="GameplayEffect.PushCannon.LowGravity",DevComment="") +GameplayTagList=(Tag="GameplayEffect.RuneVent.Applied",DevComment="tag for Rune Vent so player\'s don\'t get stuck overlapping.") +GameplayTagList=(Tag="GameplayEffect.Surface.Ice",DevComment="") -+GameplayTagList=(Tag="GameplayEffect.Surface.Lava",DevComment="") +GameplayTagList=(Tag="GameplayEffect.Surface.Snow",DevComment="") +GameplayTagList=(Tag="GameplayEffect.Trap.Ice.IcyFeet",DevComment="") -+GameplayTagList=(Tag="GameplayEffect.Trap.MutatorZone",DevComment="") -+GameplayTagList=(Tag="GameplayEffect.Trap.NoWeaponZone",DevComment="Identify the gameplay effect that disables player weapon firing.") +GameplayTagList=(Tag="GameplayEffect.Trap.Slide.SlickFeet",DevComment="") -+GameplayTagList=(Tag="GameplayEffect.Trap.Targeted",DevComment="Tag granted to target by trap indicating it\'s been targeted.") -+GameplayTagList=(Tag="GameplayEffect.Vehicle.Boost",DevComment="") -+GameplayTagList=(Tag="GameplayEffect.Vehicle.Hoagie.RecentExit",DevComment="Tag applied to players after exiting Hoagie.") -+GameplayTagList=(Tag="GameplayEffect.Vehicle.Valet.BlockFiring",DevComment="Valet tag used to grant the ability which blocks players from firing weapons.") +GameplayTagList=(Tag="GameplayEvent.LockOnConsumableInteractionComplete",DevComment="") +GameplayTagList=(Tag="GameplayModifier.Enemy.Vlad.SoulDrain",DevComment="") -+GameplayTagList=(Tag="GameplayVFX.Body.Cyclone.Space",DevComment="") -+GameplayTagList=(Tag="GameplayVFX.CCPM.Body",DevComment="") -+GameplayTagList=(Tag="GameplayVFX.CCPM.Head",DevComment="") -+GameplayTagList=(Tag="GameplayVFX.Pickaxe.AnimTrail.MainHand",DevComment="") -+GameplayTagList=(Tag="GameplayVFX.Pickaxe.AnimTrail.OffHand",DevComment="") -+GameplayTagList=(Tag="GampleplayVFX.CCPM.Superlevel",DevComment="") -+GameplayTagList=(Tag="Gasket.Abilities.DateAlpha.BallLightning",DevComment="") -+GameplayTagList=(Tag="Gasket.Abilities.Tomato.StartLeash",DevComment="") -+GameplayTagList=(Tag="Gasket.Abilities.TomatoAlpha.RepulsorCannon",DevComment="") -+GameplayTagList=(Tag="Gasket.Abilities.Wasabi.Dash.Activate",DevComment="") -+GameplayTagList=(Tag="Gasket.Abilities.Wasabi.Engage",DevComment="") -+GameplayTagList=(Tag="Gasket.Abilities.Wasabi.EngageCD",DevComment="Engage Cooldown") -+GameplayTagList=(Tag="Gasket.Abilities.Wasabi.Hurt",DevComment="") -+GameplayTagList=(Tag="Gasket.Abilities.Wasabi.Spin.Activate",DevComment="") -+GameplayTagList=(Tag="Gasket.Location.Date",DevComment="") -+GameplayTagList=(Tag="Gasket.Location.DateAlpha",DevComment="") -+GameplayTagList=(Tag="Gasket.Location.DateVG",DevComment="") -+GameplayTagList=(Tag="Gasket.Location.Generic",DevComment="") -+GameplayTagList=(Tag="Gasket.Location.LonelyGhost",DevComment="") -+GameplayTagList=(Tag="Gasket.Location.LonelyShadow",DevComment="") -+GameplayTagList=(Tag="Gasket.Location.Tomato",DevComment="") -+GameplayTagList=(Tag="Gasket.Location.TomatoAlpha",DevComment="") -+GameplayTagList=(Tag="Gasket.Location.TomatoQuinnJet",DevComment="Spawn Locations for AI at Jet Landing Sites") -+GameplayTagList=(Tag="Gasket.Location.TomatoQuinnJet01",DevComment="") -+GameplayTagList=(Tag="Gasket.Location.TomatoQuinnJet02",DevComment="") -+GameplayTagList=(Tag="Gasket.Location.TomatoQuinnJet04",DevComment="") -+GameplayTagList=(Tag="Gasket.Location.TomatoQuinnJet05",DevComment="") -+GameplayTagList=(Tag="Gasket.Location.TomatoQuinnJet06",DevComment="") -+GameplayTagList=(Tag="Gasket.Location.TomatoQuinnJet07",DevComment="") -+GameplayTagList=(Tag="Gasket.Location.TomatoQuinnJet08",DevComment="") -+GameplayTagList=(Tag="Gasket.Location.TomatoQuinnJet09",DevComment="") -+GameplayTagList=(Tag="Gasket.Location.TomatoQuinnJet10",DevComment="") -+GameplayTagList=(Tag="Gasket.Location.TomatoQuinnJet11",DevComment="") -+GameplayTagList=(Tag="Gasket.Location.TomatoQuinnJet12",DevComment="") -+GameplayTagList=(Tag="Gasket.Location.TomatoQuinnJet13",DevComment="") -+GameplayTagList=(Tag="Gasket.Location.TomatoQuinnJet14",DevComment="") -+GameplayTagList=(Tag="Gasket.Location.TomatoQuinnJet15",DevComment="") -+GameplayTagList=(Tag="Gasket.Location.TomatoQuinnJet16",DevComment="") -+GameplayTagList=(Tag="Gasket.Location.TomatoQuinnJet17",DevComment="") -+GameplayTagList=(Tag="Gasket.Location.Wasabi",DevComment="") -+GameplayTagList=(Tag="Goose.PlayerStormImmune",DevComment="") +GameplayTagList=(Tag="Granted.Abilities.Generic.Teleporter.ArmTimeUpgrade",DevComment="Reduces Arm Time of the Teleporter") +GameplayTagList=(Tag="Granted.Abilities.Generic.Teleporter.EnemyProjectile",DevComment="Allows Enemy Projectiles through the teleporter") +GameplayTagList=(Tag="Granted.Abilities.Generic.Teleporter.FriendlyProjectile",DevComment="Allows Friendly projectiles through the teleporter") @@ -5706,7 +1809,6 @@ NetIndexFirstBitSegment=16 +GameplayTagList=(Tag="Granted.Ability.Commando.WarCry",DevComment="") +GameplayTagList=(Tag="Granted.Ability.Constructor.BullRush",DevComment="") +GameplayTagList=(Tag="Granted.Ability.Constructor.Decoy",DevComment="") -+GameplayTagList=(Tag="Granted.Ability.Constructor.GoinConstructor",DevComment="") +GameplayTagList=(Tag="Granted.Ability.Constructor.MountedTurret",DevComment="") +GameplayTagList=(Tag="Granted.Ability.Constructor.MountedTurret.BlockActivation",DevComment="Prevent Mounted Turret Activation") +GameplayTagList=(Tag="Granted.Ability.Constructor.PlasmaPulse",DevComment="") @@ -5723,125 +1825,23 @@ NetIndexFirstBitSegment=16 +GameplayTagList=(Tag="Granted.AbilityEffect.BotShield.DamageResistanceBuff",DevComment="") +GameplayTagList=(Tag="Granted.AbilityEffect.Commando.GoinCommando.Active",DevComment="") +GameplayTagList=(Tag="Granted.AbilityEffect.Commando.GoinCommando.SelfSnare",DevComment="") -+GameplayTagList=(Tag="Granted.AbilityEffect.Commando.LeftyAndRighty.Active",DevComment="") -+GameplayTagList=(Tag="Granted.AbilityEffect.Commando.LeftyAndRighty.Duration",DevComment="") +GameplayTagList=(Tag="Granted.AbilityEffect.Commando.WarCry.Buff",DevComment="") +GameplayTagList=(Tag="Granted.AbilityEffect.Commando.WarCry.DamageMult",DevComment="") +GameplayTagList=(Tag="Granted.AbilityEffect.Commando.WarCry.FireRate",DevComment="") -+GameplayTagList=(Tag="Granted.AbilityEffect.Constructor.GoinConstructor.Duration",DevComment="") -+GameplayTagList=(Tag="Granted.AbilityEffect.Demeter.StaminaOverride",DevComment="dev only") +GameplayTagList=(Tag="Granted.AbilityEffect.Ninja.ThrowingStars.AdditionalStars",DevComment="GRanted Tag for Effect that Grants Additional ThrowingStars") +GameplayTagList=(Tag="Granted.AlterationEffect.OnCritShieldRegen.Active",DevComment="") -+GameplayTagList=(Tag="Granted.AlterationEffect.OnFireBuffDamage.Active",DevComment="") -+GameplayTagList=(Tag="Granted.AlterationEffect.OnFireDamageStack.Active",DevComment="") -+GameplayTagList=(Tag="Granted.AlterationEffect.OnKill.ChargeStormKingHammer.Active",DevComment="") -+GameplayTagList=(Tag="Granted.AlterationEffect.OnMeleeCritBuffPistolHeadshotDamage",DevComment="") -+GameplayTagList=(Tag="Granted.AlterationEffect.OnMeleeCritBuffPistolHeadshotDamage.Active",DevComment="") +GameplayTagList=(Tag="Granted.AlterationEffect.OnMeleeHitStackAoeStun.Active",DevComment="") +GameplayTagList=(Tag="Granted.AlterationEffect.OnMeleeHitStackBuffArmor.Active",DevComment="") -+GameplayTagList=(Tag="Granted.AlterationEffect.OnMeleeHitStackBuffCritRate.Active",DevComment="") ++GameplayTagList=(Tag="Granted.AlterationEffect.OnMeleeHitStackBuffCritRate.Active.",DevComment="") +GameplayTagList=(Tag="Granted.AlterationEffect.OnMeleeHitStackBuffDamage",DevComment="") +GameplayTagList=(Tag="Granted.AlterationEffect.OnMeleeHitStackBuffDamage.Active",DevComment="") -+GameplayTagList=(Tag="Granted.AlterationEffect.OnMeleeHitStackBuffFireRate.Active",DevComment="") -+GameplayTagList=(Tag="Granted.AlterationEffect.OnMeleeHitStackBuffMoveSpeed.Active",DevComment="") ++GameplayTagList=(Tag="Granted.AlterationEffect.OnMeleeHitStackBuffFireRate.Active.",DevComment="") ++GameplayTagList=(Tag="Granted.AlterationEffect.OnMeleeHitStackBuffMoveSpeed.Active.",DevComment="") +GameplayTagList=(Tag="Granted.AlterationEffect.OnRangedFireStackBuffCritRate.Active",DevComment="") -+GameplayTagList=(Tag="Granted.AlterationEffect.OnRangedFireStackBuffDamage.Active",DevComment="") ++GameplayTagList=(Tag="Granted.AlterationEffect.OnRangedFireStackBuffDamage.Active.",DevComment="") +GameplayTagList=(Tag="Granted.AlterationEffect.OnRangedFireStackBuffFireRate.Active",DevComment="") +GameplayTagList=(Tag="Granted.AlterationEffect.OnRangedFireStackBuffShield.Active",DevComment="") -+GameplayTagList=(Tag="Granted.AlterationEffect.OnReloadBuffDamage.Active",DevComment="") -+GameplayTagList=(Tag="Granted.AlterationEffect.OnReloadDamageStack.Active",DevComment="") -+GameplayTagList=(Tag="Granted.AlterationEffect.OnReloadDamageStack.Applied",DevComment="") -+GameplayTagList=(Tag="Granted.AlterationEffect.StandStillGrantShield.Active",DevComment="") -+GameplayTagList=(Tag="Granted.AlterationEffect.StandStillStackBuffDamageAll.Active",DevComment="") -+GameplayTagList=(Tag="Granted.AlterationEffect.StandStillStackBuffDamageMist.Active",DevComment="") -+GameplayTagList=(Tag="Granted.Athena.Achievements.HappyGhost",DevComment="") -+GameplayTagList=(Tag="Granted.Athena.Achievements.Lifeguard",DevComment="") -+GameplayTagList=(Tag="Granted.Athena.Achievements.RocketRiding",DevComment="") -+GameplayTagList=(Tag="Granted.Athena.BGA.HealthRegen",DevComment="") -+GameplayTagList=(Tag="Granted.Athena.BGA.ShieldRegen",DevComment="") -+GameplayTagList=(Tag="Granted.Athena.Cannon.PlayerLaunched",DevComment="") -+GameplayTagList=(Tag="Granted.Athena.DiscoItem.BrokenBranch",DevComment="") -+GameplayTagList=(Tag="Granted.Athena.DiscoItem.BrokenBranch.A",DevComment="") -+GameplayTagList=(Tag="Granted.Athena.DiscoItem.BrokenBranch.B",DevComment="") -+GameplayTagList=(Tag="Granted.Athena.DishFries.Active",DevComment="") -+GameplayTagList=(Tag="Granted.Athena.DishFries.Remove",DevComment="") -+GameplayTagList=(Tag="Granted.Athena.EnvItem.HidingProp.BlockEntrance",DevComment="") -+GameplayTagList=(Tag="Granted.Athena.EnvItem.HidingProp.BlockExit",DevComment="") -+GameplayTagList=(Tag="Granted.Athena.EnvItem.HidingProp.BlockInteract",DevComment="") -+GameplayTagList=(Tag="Granted.Athena.EnvItem.HidingProp.ContainsPlayer",DevComment="") -+GameplayTagList=(Tag="Granted.Athena.EnvItem.HidingProp.ExitingProp",DevComment="") -+GameplayTagList=(Tag="Granted.Athena.EnvItem.HidingProp.GettingInProp",DevComment="") -+GameplayTagList=(Tag="Granted.Athena.EnvItem.HidingProp.HidingInProp",DevComment="") -+GameplayTagList=(Tag="Granted.Athena.EnvItem.HidingProp.PhantomBooth.AlterLogo",DevComment="") -+GameplayTagList=(Tag="Granted.Athena.EnvItem.HidingProp.PhantomBooth.EgoLogo",DevComment="") -+GameplayTagList=(Tag="Granted.Athena.EnvItem.HidingProp.RecentlyExitedProp",DevComment="") -+GameplayTagList=(Tag="Granted.Athena.EnvItem.HidingProp.Teleporter.Teleporting",DevComment="") -+GameplayTagList=(Tag="Granted.Athena.EnvItem.HidingProp.WilliePete.PlayerLaunch",DevComment="") -+GameplayTagList=(Tag="Granted.Athena.EnvItem.Sentry.Turret.Hidden",DevComment="") -+GameplayTagList=(Tag="Granted.Athena.EnvItem.Slurp",DevComment="") -+GameplayTagList=(Tag="Granted.Athena.EnvItem.SuperSilkyWolf",DevComment="") -+GameplayTagList=(Tag="Granted.Athena.EnvItem.SuperSilkyWolf.Combined",DevComment="") -+GameplayTagList=(Tag="Granted.Athena.ForagedItem.Cooldown.ZeroPoint.Dash",DevComment="") -+GameplayTagList=(Tag="Granted.Athena.HappyGhost.Pull",DevComment="") -+GameplayTagList=(Tag="Granted.Athena.HidePlayerName",DevComment="") -+GameplayTagList=(Tag="Granted.Athena.Item.AppleSun.BlockJumpToDeploy",DevComment="") -+GameplayTagList=(Tag="Granted.Athena.Item.Ashton.Turbo.ThrowBlock",DevComment="") +GameplayTagList=(Tag="Granted.Athena.Item.Booty.Active",DevComment="") -+GameplayTagList=(Tag="Granted.Athena.Item.Booty.MapInInventory",DevComment="") -+GameplayTagList=(Tag="Granted.Athena.Item.Coconut.Active",DevComment="") -+GameplayTagList=(Tag="Granted.Athena.Item.Decoy.NoStartingWeapons",DevComment="") -+GameplayTagList=(Tag="Granted.Athena.Item.DogSweater.Damage",DevComment="") -+GameplayTagList=(Tag="Granted.Athena.Item.DogSweater.DOT",DevComment="") -+GameplayTagList=(Tag="Granted.Athena.Item.DogSweater.InDamageZone",DevComment="") -+GameplayTagList=(Tag="Granted.Athena.Item.ExplosiveBow.AltFire",DevComment="") -+GameplayTagList=(Tag="Granted.Athena.Item.FloppingRabbit.Active",DevComment="") -+GameplayTagList=(Tag="Granted.Athena.Item.FloppingRabbit.InWorld",DevComment="") -+GameplayTagList=(Tag="Granted.Athena.Item.FloppingRabbit.ReelIn",DevComment="") -+GameplayTagList=(Tag="Granted.Athena.Item.GliderGrappler.Active",DevComment="") -+GameplayTagList=(Tag="Granted.Athena.Item.HappyGhost.Active",DevComment="") -+GameplayTagList=(Tag="Granted.Athena.Item.Lotus.Heart.Effect",DevComment="") -+GameplayTagList=(Tag="Granted.Athena.Item.Lotus.Mustache.Block",DevComment="") -+GameplayTagList=(Tag="Granted.Athena.Item.Lotus.Scooter",DevComment="") -+GameplayTagList=(Tag="Granted.Athena.Item.LumpyRug.AllowFire",DevComment="") -+GameplayTagList=(Tag="granted.athena.item.passive.AppleSun",DevComment="") -+GameplayTagList=(Tag="Granted.Athena.Item.Passive.HealthRegen",DevComment="") -+GameplayTagList=(Tag="Granted.Athena.Item.ShakingTurtle.Apply",DevComment="") -+GameplayTagList=(Tag="Granted.Athena.Item.ShakingTurtle.Attached",DevComment="") -+GameplayTagList=(Tag="Granted.Athena.Item.SpicySpeed.Remove",DevComment="") -+GameplayTagList=(Tag="Granted.Athena.Locker.Exit",DevComment="") -+GameplayTagList=(Tag="Granted.Athena.Locker.Inside",DevComment="") -+GameplayTagList=(Tag="Granted.Athena.Power.ActivePower.IsActive",DevComment="") -+GameplayTagList=(Tag="Granted.Athena.Power.Cancel",DevComment="") -+GameplayTagList=(Tag="Granted.Athena.Power.LeapGlider.Generic.Active",DevComment="") -+GameplayTagList=(Tag="Granted.Athena.Quest.AfterElim10s",DevComment="") -+GameplayTagList=(Tag="Granted.Athena.Quest.DamageAfterLaunchpad",DevComment="") -+GameplayTagList=(Tag="Granted.Athena.Quest.SearchAfterLanding",DevComment="") -+GameplayTagList=(Tag="Granted.Athena.Quest.SkydivingFromBus",DevComment="") -+GameplayTagList=(Tag="Granted.Athena.Quest.SmashNGrab.AfterJumping",DevComment="") -+GameplayTagList=(Tag="Granted.Athena.Quest.SmashNGrab.AfterLanding30",DevComment="") -+GameplayTagList=(Tag="Granted.Athena.Surface.Lava.Damage",DevComment="") -+GameplayTagList=(Tag="Granted.Athena.TimeTrial",DevComment="") -+GameplayTagList=(Tag="Granted.Athena.VendingMachine.InteractCooldown",DevComment="") -+GameplayTagList=(Tag="Granted.Coin.Cluster.Fragment.Combo",DevComment="") -+GameplayTagList=(Tag="Granted.Cooldown.Alteration.OnCrit.ColdSnare.AoE",DevComment="") -+GameplayTagList=(Tag="Granted.Cooldown.Alteration.OnCrit.SpawnScatterPrj",DevComment="") -+GameplayTagList=(Tag="Granted.Cooldown.Alteration.OnHit.ApplyHuntersMark",DevComment="") -+GameplayTagList=(Tag="Granted.Cooldown.Alteration.OnHit.Freeze.SingleTarget",DevComment="") -+GameplayTagList=(Tag="Granted.Cooldown.Alteration.OnImpact.Freeze.AoE",DevComment="") -+GameplayTagList=(Tag="Granted.Cooldown.Alteration.OnImpactBreak.HuskDance",DevComment="") -+GameplayTagList=(Tag="Granted.Cooldown.Alteration.OnKill.ChainLightning",DevComment="") -+GameplayTagList=(Tag="Granted.Cooldown.Alteration.OnKill.FirePool",DevComment="") -+GameplayTagList=(Tag="Granted.Cooldown.Alteration.OnKill.HuskDance",DevComment="") -+GameplayTagList=(Tag="Granted.Cooldown.Alteration.OnKill.RetroSciFiRing",DevComment="") -+GameplayTagList=(Tag="Granted.Cooldown.Alteration.OnKill.SpawnSparkBurst",DevComment="") -+GameplayTagList=(Tag="Granted.Cooldown.Alteration.OnKill.Steamcloud",DevComment="") -+GameplayTagList=(Tag="Granted.Cooldown.Alteration.OnMeleeHitStreak.HuskDance",DevComment="") -+GameplayTagList=(Tag="Granted.Cooldown.Alteration.OnRangedHitStreak.HuskDance",DevComment="") -+GameplayTagList=(Tag="Granted.Cooldown.Alteration.OnRangedHitStreak.HuskDanceAfflict",DevComment="") -+GameplayTagList=(Tag="Granted.Cooldown.Ashton.Indigo.BoostJump",DevComment="") -+GameplayTagList=(Tag="Granted.Cooldown.Ashton.Turbo.GroundSlam",DevComment="Cooldown for Turbo\'s Ground Slam ability") -+GameplayTagList=(Tag="Granted.Cooldown.Athena.LeapGlider.Generic",DevComment="") -+GameplayTagList=(Tag="Granted.Cooldown.Athena.LeapGlider.Generic.Cancel",DevComment="") +GameplayTagList=(Tag="Granted.Cooldown.Commando.FragGrenade",DevComment="") +GameplayTagList=(Tag="Granted.Cooldown.Commando.GoinCommando",DevComment="") +GameplayTagList=(Tag="Granted.Cooldown.Commando.LeftyAndRighty",DevComment="") @@ -5860,9 +1860,6 @@ NetIndexFirstBitSegment=16 +GameplayTagList=(Tag="Granted.Cooldown.Gadget.SlowField",DevComment="") +GameplayTagList=(Tag="Granted.Cooldown.Gadget.SupplyDrop",DevComment="") +GameplayTagList=(Tag="Granted.Cooldown.Gadget.Teleporter",DevComment="") -+GameplayTagList=(Tag="Granted.Cooldown.Galileo.Lobster.Attack",DevComment="") -+GameplayTagList=(Tag="Granted.Cooldown.Galileo.Lobster.Block",DevComment="") -+GameplayTagList=(Tag="Granted.Cooldown.Galileo.Lobster.Dodge",DevComment="") +GameplayTagList=(Tag="Granted.Cooldown.Ninja.CrescentKick",DevComment="") +GameplayTagList=(Tag="Granted.Cooldown.Ninja.DragonSlash",DevComment="") +GameplayTagList=(Tag="Granted.Cooldown.Ninja.KunaiStorm",DevComment="") @@ -5870,62 +1867,15 @@ NetIndexFirstBitSegment=16 +GameplayTagList=(Tag="Granted.Cooldown.Ninja.ThrowingStars",DevComment="") +GameplayTagList=(Tag="Granted.Cooldown.Outlander.Groundwave",DevComment="") +GameplayTagList=(Tag="Granted.Cooldown.Outlander.PhaseShift",DevComment="") -+GameplayTagList=(Tag="Granted.Cooldown.Perk.ActionCharge",DevComment="") +GameplayTagList=(Tag="Granted.Cooldown.Perk.Assassination",DevComment="") +GameplayTagList=(Tag="Granted.Cooldown.Perk.DragonDaze",DevComment="") +GameplayTagList=(Tag="Granted.Cooldown.Perk.EmergencyOverride",DevComment="") -+GameplayTagList=(Tag="Granted.Cooldown.Perk.EnduringMachine",DevComment="") +GameplayTagList=(Tag="Granted.Cooldown.Perk.FeelTheBASE",DevComment="") -+GameplayTagList=(Tag="Granted.Cooldown.Perk.GnarlyPop.Item",DevComment="") -+GameplayTagList=(Tag="Granted.Cooldown.Perk.GoinBananas.TropicalFruit",DevComment="") +GameplayTagList=(Tag="Granted.Cooldown.Perk.HeartyStikes",DevComment="") +GameplayTagList=(Tag="Granted.Cooldown.Perk.KineticOverload",DevComment="") +GameplayTagList=(Tag="Granted.Cooldown.Perk.Ninja.MantisLeap",DevComment="") -+GameplayTagList=(Tag="Granted.Cooldown.Perk.Phantasm",DevComment="") -+GameplayTagList=(Tag="Granted.Cooldown.Perk.SaurianInstinct",DevComment="") -+GameplayTagList=(Tag="Granted.Cooldown.Perk.SaurianMight",DevComment="") +GameplayTagList=(Tag="Granted.Cooldown.Perk.ShortFuse",DevComment="") +GameplayTagList=(Tag="Granted.Cooldown.Perk.SlowYourRoll",DevComment="") -+GameplayTagList=(Tag="Granted.Cooldown.Uncle.Block",DevComment="") -+GameplayTagList=(Tag="Granted.Cooldown.Uncle.Dash",DevComment="") -+GameplayTagList=(Tag="Granted.Cooldown.Uncle.Dodge",DevComment="") -+GameplayTagList=(Tag="Granted.Cooldown.Uncle.Float",DevComment="") -+GameplayTagList=(Tag="Granted.Creative.CreativeAbility.EliminationZone.AppliedDOT",DevComment="The DOT Gameplay Portion of the Elimination Zone") -+GameplayTagList=(Tag="Granted.Creative.CreativeAbility.Flashlight.IsLit",DevComment="Target has been lit up by the flashlight.") -+GameplayTagList=(Tag="Granted.Creative.CreativeAbility.Invisibility.Active",DevComment="Creative Invisibility is active ") -+GameplayTagList=(Tag="Granted.Creative.CreativeEffect.Movement.Adjustment",DevComment="Used to track non-gameplay interacting movement speed adjustments") -+GameplayTagList=(Tag="Granted.Creative.CreativeEffect.OnCooldown",DevComment="Player Is On Cooldown") -+GameplayTagList=(Tag="Granted.Creative.CreativeEffect.OnCooldown.EatFood",DevComment="") -+GameplayTagList=(Tag="Granted.Deimos.ShieldOnFiendKill",DevComment="") -+GameplayTagList=(Tag="Granted.Dudebro.WaterDamage",DevComment="Water Damage from Dudebro") -+GameplayTagList=(Tag="Granted.Galileo.Lobster.Dodging",DevComment="") -+GameplayTagList=(Tag="Granted.Galileo.Lobster.Dodging.East",DevComment="") -+GameplayTagList=(Tag="Granted.Galileo.Lobster.Dodging.North",DevComment="") -+GameplayTagList=(Tag="Granted.Galileo.Lobster.Dodging.South",DevComment="") -+GameplayTagList=(Tag="Granted.Galileo.Lobster.Dodging.West",DevComment="") -+GameplayTagList=(Tag="Granted.Galileo.Lobster.InWater",DevComment="") -+GameplayTagList=(Tag="Granted.Gameplay.Mod.ResourceCap",DevComment="") -+GameplayTagList=(Tag="Granted.HCChallenge.Beacon",DevComment="") -+GameplayTagList=(Tag="Granted.HCChallenge.HeadshotsOnly",DevComment="") -+GameplayTagList=(Tag="Granted.HCChallenge.NoBuilding",DevComment="") -+GameplayTagList=(Tag="Granted.HCChallenge.NoHealing",DevComment="") -+GameplayTagList=(Tag="Granted.HCChallenge.NoReload",DevComment="") -+GameplayTagList=(Tag="Granted.HCChallenge.ReducedDamage",DevComment="") -+GameplayTagList=(Tag="Granted.HCChallenge.ReducedHealth",DevComment="") -+GameplayTagList=(Tag="Granted.HCChallenge.TacoTime",DevComment="") -+GameplayTagList=(Tag="Granted.HCChallenge.TacoTime.Dancing",DevComment="") -+GameplayTagList=(Tag="Granted.HighTower.Power.Squash.WhirlwindBlast.LowGrav",DevComment="") -+GameplayTagList=(Tag="Granted.ItemEquipped.Consumable.Crashpad.VR",DevComment="") -+GameplayTagList=(Tag="Granted.ItemEquipped.Melee.Harvest",DevComment="") -+GameplayTagList=(Tag="Granted.Melee.BlockBreak",DevComment="") -+GameplayTagList=(Tag="Granted.Melee.Dodging.East",DevComment="") -+GameplayTagList=(Tag="Granted.Melee.Dodging.North",DevComment="") -+GameplayTagList=(Tag="Granted.Melee.Dodging.South",DevComment="") -+GameplayTagList=(Tag="Granted.Melee.Dodging.West",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.AbsolutelyStunning.T01",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.AbsolutelyStunning.T02",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.ActionCharge.T01",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.ActionCharge.T02",DevComment="") +GameplayTagList=(Tag="Granted.Perk.ActuatedAttacks.T01",DevComment="") +GameplayTagList=(Tag="Granted.Perk.ActuatedAttacks.T02",DevComment="") +GameplayTagList=(Tag="Granted.Perk.AintDoneYet.T01",DevComment="") @@ -5941,8 +1891,6 @@ NetIndexFirstBitSegment=16 +GameplayTagList=(Tag="Granted.Perk.AssaultCritDamage.T02",DevComment="") +GameplayTagList=(Tag="Granted.Perk.AssaultDamage.T01",DevComment="") +GameplayTagList=(Tag="Granted.Perk.AssaultDamage.T02",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.AvastMaties.T01",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.AvastMaties.T02",DevComment="") +GameplayTagList=(Tag="Granted.Perk.BASEMD.T01",DevComment="") +GameplayTagList=(Tag="Granted.Perk.BASEMD.T02",DevComment="") +GameplayTagList=(Tag="Granted.Perk.BassSolo.T01",DevComment="") @@ -5954,30 +1902,16 @@ NetIndexFirstBitSegment=16 +GameplayTagList=(Tag="Granted.Perk.BearStare.T01",DevComment="") +GameplayTagList=(Tag="Granted.Perk.BearStare.T02",DevComment="") +GameplayTagList=(Tag="Granted.Perk.BearTogether.T01",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.BearWithMe.Reskin",DevComment="") +GameplayTagList=(Tag="Granted.Perk.BearWithMe.T01",DevComment="") +GameplayTagList=(Tag="Granted.Perk.BearWithMe.T02",DevComment="") +GameplayTagList=(Tag="Granted.Perk.BiggerIsBetter.T01",DevComment="") +GameplayTagList=(Tag="Granted.Perk.BiggerIsBetter.T02",DevComment="") +GameplayTagList=(Tag="Granted.Perk.BioEnergySource.T01",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.BlakebeardsStash.T01",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.BlastFromThePast.T01",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.BlastKick.T01",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.BlastKick.T02",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.BombSuit.T01",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.BombSuit.T02",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.BOOMBASE.T01",DevComment="") +GameplayTagList=(Tag="Granted.Perk.Boomstick.T01",DevComment="") +GameplayTagList=(Tag="Granted.Perk.Boomstick.T02",DevComment="") +GameplayTagList=(Tag="Granted.Perk.BouquetOfROSIES.T01",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.BringinDownTheHouse.T01",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.BringinDownTheHouse.T02",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.Buckle.T01",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.Buckle.T02",DevComment="") +GameplayTagList=(Tag="Granted.Perk.BullCrush.T01",DevComment="") +GameplayTagList=(Tag="Granted.Perk.BullCrush.T02",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.BurgerBuff.T01",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.BurgerBuff.T02",DevComment="") +GameplayTagList=(Tag="Granted.Perk.CantStop.T01",DevComment="") +GameplayTagList=(Tag="Granted.Perk.CantStop.T02",DevComment="") +GameplayTagList=(Tag="Granted.Perk.Capacitor.T01",DevComment="") @@ -5992,8 +1926,6 @@ NetIndexFirstBitSegment=16 +GameplayTagList=(Tag="Granted.Perk.CombatantsMight.T02",DevComment="") +GameplayTagList=(Tag="Granted.Perk.Commando.StayFrosty.T01",DevComment="") +GameplayTagList=(Tag="Granted.Perk.Commando.SuppressiveFire.T01",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.CommandPresence.T01",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.CommandPresence.T02",DevComment="") +GameplayTagList=(Tag="Granted.Perk.Constructor.BASE.T01",DevComment="") +GameplayTagList=(Tag="Granted.Perk.Constructor.KineticOverload.T01",DevComment="") +GameplayTagList=(Tag="Granted.Perk.CoolCustomer.T01",DevComment="") @@ -6005,22 +1937,12 @@ NetIndexFirstBitSegment=16 +GameplayTagList=(Tag="Granted.Perk.CorruptedAura.T02",DevComment="") +GameplayTagList=(Tag="Granted.Perk.CriticalBlast.T01",DevComment="") +GameplayTagList=(Tag="Granted.Perk.CriticalBlast.T02",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.CrystalDaggers.T01",DevComment="T01 Crystal Daggers Perk") -+GameplayTagList=(Tag="Granted.Perk.CrystalDaggers.T02",DevComment="Granted Crystal Daggers Perk T02") -+GameplayTagList=(Tag="Granted.Perk.DangerDanger.T01",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.DangerDanger.T01.Activate",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.DeadDrop.T01",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.DeadDrop.T02",DevComment="") +GameplayTagList=(Tag="Granted.Perk.DecoyStun.T01",DevComment="") +GameplayTagList=(Tag="Granted.Perk.DecoyStun.T02",DevComment="") +GameplayTagList=(Tag="Granted.Perk.DeepPockets.T01",DevComment="") +GameplayTagList=(Tag="Granted.Perk.DeepPockets.T02",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.DemoDerby.T01",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.DemoDerby.T02",DevComment="") +GameplayTagList=(Tag="Granted.Perk.DevastatingDuet.T01",DevComment="") +GameplayTagList=(Tag="Granted.Perk.DimMak.T01",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.DirectThreat.T01",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.DirectThreat.T02",DevComment="") +GameplayTagList=(Tag="Granted.Perk.DonatingPlasma.T01",DevComment="") +GameplayTagList=(Tag="Granted.Perk.DopplerEffect.T01",DevComment="") +GameplayTagList=(Tag="Granted.Perk.DopplerEffect.T02",DevComment="") @@ -6032,10 +1954,6 @@ NetIndexFirstBitSegment=16 +GameplayTagList=(Tag="Granted.Perk.EasyOperation.T02",DevComment="") +GameplayTagList=(Tag="Granted.Perk.EasySword.T01",DevComment="") +GameplayTagList=(Tag="Granted.Perk.EasySword.T02",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.EggsplosiveEntrace.T01",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.EggsplosiveEntrace.T02",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.Eggtermination.T01",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.Eggtermination.T02",DevComment="") +GameplayTagList=(Tag="Granted.Perk.ElectricAttraction.T01",DevComment="") +GameplayTagList=(Tag="Granted.Perk.ElectrifiedFloors.T01",DevComment="") +GameplayTagList=(Tag="Granted.Perk.ElectrifiedFloors.T02",DevComment="") @@ -6043,15 +1961,12 @@ NetIndexFirstBitSegment=16 +GameplayTagList=(Tag="Granted.Perk.Electroshock.T02",DevComment="") +GameplayTagList=(Tag="Granted.Perk.EmergencyOverride.T01",DevComment="") +GameplayTagList=(Tag="Granted.Perk.EmergencyOverride.T02",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.EndlessShadow.T01",DevComment="Granted Tag for Endless Shadow Leader Perk") +GameplayTagList=(Tag="Granted.Perk.EndlessSmoke.T01",DevComment="") +GameplayTagList=(Tag="Granted.Perk.EndlessSmoke.T02",DevComment="") +GameplayTagList=(Tag="Granted.Perk.EnduranceTraining.T01",DevComment="") +GameplayTagList=(Tag="Granted.Perk.EnduranceTraining.T02",DevComment="") +GameplayTagList=(Tag="Granted.Perk.EnduringMachine.T01",DevComment="") +GameplayTagList=(Tag="Granted.Perk.EnduringMachine.T02",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.EnergySiphon.T01",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.EnergySiphon.T02",DevComment="") +GameplayTagList=(Tag="Granted.Perk.EscapeArtist.T01",DevComment="") +GameplayTagList=(Tag="Granted.Perk.EscapeArtist.T02",DevComment="") +GameplayTagList=(Tag="Granted.Perk.ExplosiveOptimization.T01",DevComment="") @@ -6072,14 +1987,10 @@ NetIndexFirstBitSegment=16 +GameplayTagList=(Tag="Granted.Perk.FeelTheBASE.T02",DevComment="") +GameplayTagList=(Tag="Granted.Perk.FightOrFlight.T01",DevComment="") +GameplayTagList=(Tag="Granted.Perk.FightOrFlight.T02",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.FireOfTheDragon.T01",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.FireOfTheDragon.T02",DevComment="") +GameplayTagList=(Tag="Granted.Perk.FireWall.T01",DevComment="") +GameplayTagList=(Tag="Granted.Perk.FireWall.T02",DevComment="") +GameplayTagList=(Tag="Granted.Perk.FirstAssault.T01",DevComment="") +GameplayTagList=(Tag="Granted.Perk.FirstAssault.T02",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.FirstCupOfTheDay.T01",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.FirstCupOfTheDay.T02",DevComment="") +GameplayTagList=(Tag="Granted.Perk.FishInABarrel.T01",DevComment="Granted Fish in a Barrel Tier 1") +GameplayTagList=(Tag="Granted.Perk.FishInABarrel.T02",DevComment="Granted Fish in a Barrel Tier 2") +GameplayTagList=(Tag="Granted.Perk.FiveWindsCut.T01",DevComment="") @@ -6093,30 +2004,14 @@ NetIndexFirstBitSegment=16 +GameplayTagList=(Tag="Granted.Perk.FourOnTheFloor.T02",DevComment="") +GameplayTagList=(Tag="Granted.Perk.FragmentGeneration.T01",DevComment="") +GameplayTagList=(Tag="Granted.Perk.FragmentGeneration.T02",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.FromTheDepths.T01",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.FromTheDepths.T02",DevComment="") +GameplayTagList=(Tag="Granted.Perk.FrozenCastle.T01",DevComment="") +GameplayTagList=(Tag="Granted.Perk.FrozenCastle.T02",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.FueledByHatred.T01",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.FueledByHatred.T02",DevComment="") +GameplayTagList=(Tag="Granted.Perk.FullyContained.T01",DevComment="") +GameplayTagList=(Tag="Granted.Perk.FullyContained.T02",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.Fumblerooski.T01",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.Fumblerooski.T02",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.Gadgeteer.T01",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.Gadgeteer.T02",DevComment="") +GameplayTagList=(Tag="Granted.Perk.GetReadyForASurprise.T01",DevComment="") +GameplayTagList=(Tag="Granted.Perk.GetReadyForASurprise.T02",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.GhoulishCackle.T01",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.GhoulishCackle.T02",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.GnarlyElimination.T01",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.GnarlyElimination.T02",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.GnarlyPop.T01",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.GnarlyPop.T02",DevComment="") +GameplayTagList=(Tag="Granted.Perk.GoinAgain.T01",DevComment="") +GameplayTagList=(Tag="Granted.Perk.GoinAgain.T02",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.GoinBananas.T01",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.GoinBananas.T02",DevComment="") +GameplayTagList=(Tag="Granted.Perk.GoingandGoing.T01",DevComment="") +GameplayTagList=(Tag="Granted.Perk.GoingandGoing.T02",DevComment="") +GameplayTagList=(Tag="Granted.Perk.GreaseTheWheels.T01",DevComment="") @@ -6125,33 +2020,20 @@ NetIndexFirstBitSegment=16 +GameplayTagList=(Tag="Granted.Perk.GrenadeDamage.T02",DevComment="") +GameplayTagList=(Tag="Granted.Perk.GrenadeGeneration.T01",DevComment="") +GameplayTagList=(Tag="Granted.Perk.GrenadeGeneration.T02",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.HandCannons.T01",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.HandCannons.T02",DevComment="") +GameplayTagList=(Tag="Granted.Perk.HangTime.T01",DevComment="") +GameplayTagList=(Tag="Granted.Perk.HangTime.T02",DevComment="") +GameplayTagList=(Tag="Granted.Perk.HardwareCritChance.T01",DevComment="") +GameplayTagList=(Tag="Granted.Perk.HardwareCritChance.T02",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.HeartOfStone.T01",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.HeartOfStone.T02",DevComment="") +GameplayTagList=(Tag="Granted.Perk.HeartyStrikes.T01",DevComment="") +GameplayTagList=(Tag="Granted.Perk.HeartyStrikes.T02",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.HighTide.T01",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.HighTide.T02",DevComment="") +GameplayTagList=(Tag="Granted.Perk.Hipshot.T01",DevComment="") +GameplayTagList=(Tag="Granted.Perk.Hipshot.T02",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.HolidayCheer.T01",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.HolidaySurprise.T01",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.HolidaySurprise.T02",DevComment="") +GameplayTagList=(Tag="Granted.Perk.Hotfix.T01",DevComment="") +GameplayTagList=(Tag="Granted.Perk.Hotfix.T02",DevComment="") +GameplayTagList=(Tag="Granted.Perk.HotFoot.T01",DevComment="") +GameplayTagList=(Tag="Granted.Perk.HotFoot.T02",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.HotLead.T01",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.HotLead.T02",DevComment="") +GameplayTagList=(Tag="Granted.Perk.HuntersInstinct.T01",DevComment="") +GameplayTagList=(Tag="Granted.Perk.HuntersInstinct.T02",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.IcyShot.T01",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.IcyShot.T02",DevComment="") +GameplayTagList=(Tag="Granted.Perk.ILoveToReload.Active",DevComment="") +GameplayTagList=(Tag="Granted.Perk.ILoveToReload.T01",DevComment="") +GameplayTagList=(Tag="Granted.Perk.ILoveToReload.T02",DevComment="") @@ -6172,8 +2054,6 @@ NetIndexFirstBitSegment=16 +GameplayTagList=(Tag="Granted.Perk.KineticOverdrive.T01",DevComment="") +GameplayTagList=(Tag="Granted.Perk.KineticPunch.T01",DevComment="") +GameplayTagList=(Tag="Granted.Perk.KineticPunch.T02",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.KnightsImpact.T01",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.KnightsImpact.T02",DevComment="") +GameplayTagList=(Tag="Granted.Perk.KunaiCollection.T01",DevComment="") +GameplayTagList=(Tag="Granted.Perk.KunaiCollection.T02",DevComment="") +GameplayTagList=(Tag="Granted.Perk.Kunaihilation.T01",DevComment="") @@ -6192,8 +2072,6 @@ NetIndexFirstBitSegment=16 +GameplayTagList=(Tag="Granted.Perk.LongRush.T01",DevComment="") +GameplayTagList=(Tag="Granted.Perk.LongRush.T02",DevComment="") +GameplayTagList=(Tag="Granted.Perk.LowOrdinance.T01",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.MadTidings.T01",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.MadTidings.T02",DevComment="") +GameplayTagList=(Tag="Granted.Perk.MakeItCount.T01",DevComment="") +GameplayTagList=(Tag="Granted.Perk.MakeItCount.T02",DevComment="") +GameplayTagList=(Tag="Granted.Perk.MakeItRain.T01",DevComment="") @@ -6208,13 +2086,7 @@ NetIndexFirstBitSegment=16 +GameplayTagList=(Tag="Granted.Perk.MegaBASE.T02",DevComment="") +GameplayTagList=(Tag="Granted.Perk.MightyRoar.T01",DevComment="") +GameplayTagList=(Tag="Granted.Perk.MightyRoar.T02",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.MonkeyingAround.T01",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.MonkeyingAround.T02",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.MonsterSmash.T01",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.MonsterSmash.T02",DevComment="") +GameplayTagList=(Tag="Granted.Perk.MoralBoost.T01",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.MUSTPROTECT.T01",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.MUSTPROTECT.T02",DevComment="") +GameplayTagList=(Tag="Granted.Perk.NeverTellMeTheOdds.T01",DevComment="") +GameplayTagList=(Tag="Granted.Perk.NightStalker.T01",DevComment="Level 1 NightStalker Perk") +GameplayTagList=(Tag="Granted.Perk.NightStalker.T02",DevComment="NightStalker Perk T02") @@ -6227,11 +2099,8 @@ NetIndexFirstBitSegment=16 +GameplayTagList=(Tag="Granted.Perk.Outlander.InTheZone.T01",DevComment="") +GameplayTagList=(Tag="Granted.Perk.Overbearing.T01",DevComment="") +GameplayTagList=(Tag="Granted.Perk.Overbearing.T02",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.OwMyEye.T01",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.OwMyEye.T02",DevComment="") +GameplayTagList=(Tag="Granted.Perk.PartingGift.T01",DevComment="") +GameplayTagList=(Tag="Granted.Perk.PartingGift.T02",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.PhaseBlaster.T01",DevComment="") +GameplayTagList=(Tag="Granted.Perk.PhaseCannon.T01",DevComment="") +GameplayTagList=(Tag="Granted.Perk.PhaseCannon.T02",DevComment="") +GameplayTagList=(Tag="Granted.Perk.PhasedAndConfused.T01",DevComment="") @@ -6242,8 +2111,6 @@ NetIndexFirstBitSegment=16 +GameplayTagList=(Tag="Granted.Perk.PhaseForward.T02",DevComment="") +GameplayTagList=(Tag="Granted.Perk.PhaseSiphon.T01",DevComment="") +GameplayTagList=(Tag="Granted.Perk.PhaseSiphon.T02",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.PlasmaArc.T01",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.PlasmaArc.T02",DevComment="") +GameplayTagList=(Tag="Granted.Perk.PlasmaOverdrive.T01",DevComment="") +GameplayTagList=(Tag="Granted.Perk.PlasmaOverdrive.T02",DevComment="") +GameplayTagList=(Tag="Granted.Perk.PlasmaPulseBlast.T01",DevComment="") @@ -6260,15 +2127,10 @@ NetIndexFirstBitSegment=16 +GameplayTagList=(Tag="Granted.Perk.PowerPulse.T02",DevComment="") +GameplayTagList=(Tag="Granted.Perk.PracticedInCombat.T01",DevComment="") +GameplayTagList=(Tag="Granted.Perk.PracticedInCombat.T02",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.PreemptiveStrike.T01",DevComment="") +GameplayTagList=(Tag="Granted.Perk.PresentArms.T01",DevComment="") +GameplayTagList=(Tag="Granted.Perk.PresentArms.T02",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.PressingCharges.T01",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.PressingCharges.T02",DevComment="") +GameplayTagList=(Tag="Granted.Perk.PullThePin.T01",DevComment="") +GameplayTagList=(Tag="Granted.Perk.PullThePin.T02",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.PumpMetal.T01",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.PumpMetal.T02",DevComment="") +GameplayTagList=(Tag="Granted.Perk.QuickKick.T01",DevComment="") +GameplayTagList=(Tag="Granted.Perk.QuickKick.T02",DevComment="") +GameplayTagList=(Tag="Granted.Perk.QuickScope.T01",DevComment="") @@ -6283,15 +2145,11 @@ NetIndexFirstBitSegment=16 +GameplayTagList=(Tag="Granted.Perk.Rebound.T02",DevComment="") +GameplayTagList=(Tag="Granted.Perk.Recycling.T01",DevComment="") +GameplayTagList=(Tag="Granted.Perk.Recycling.T02",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.ResonantFrequency",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.ResonantFrequency.T01",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.ResonantFrequency.T02",DevComment="") +GameplayTagList=(Tag="Granted.Perk.ReturnOfTheDragon.T01",DevComment="") +GameplayTagList=(Tag="Granted.Perk.ReturnOfTheDragon.T02",DevComment="") +GameplayTagList=(Tag="Granted.Perk.ReturnToSender.T01",DevComment="") +GameplayTagList=(Tag="Granted.Perk.ReturnToSender.T02",DevComment="") +GameplayTagList=(Tag="Granted.Perk.RogueWave.T01",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.RoundTrip.T01",DevComment="") +GameplayTagList=(Tag="Granted.Perk.Rucksack.T01",DevComment="") +GameplayTagList=(Tag="Granted.Perk.Rucksack.T02",DevComment="") +GameplayTagList=(Tag="Granted.Perk.RunAndStun.T01",DevComment="") @@ -6299,34 +2157,11 @@ NetIndexFirstBitSegment=16 +GameplayTagList=(Tag="Granted.Perk.RunningWithTheBulls.T01",DevComment="") +GameplayTagList=(Tag="Granted.Perk.RushedRush.T01",DevComment="") +GameplayTagList=(Tag="Granted.Perk.RushedRush.T02",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.SaurianClaws.T01",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.SaurianClaws.T02",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.SaurianFight.T01",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.SaurianFight.T02",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.SaurianFocus.T01",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.SaurianFocus.T02",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.SaurianGrit.T01",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.SaurianGrit.T02",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.SaurianHide.T01",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.SaurianHide.T02",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.SaurianInstinct.T01",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.SaurianInstinct.T02",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.SaurianMight.T01",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.SaurianMight.T02",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.SaurianVigor.T01",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.SaurianVigor.T02",DevComment="") +GameplayTagList=(Tag="Granted.Perk.ScytheToMeetYou.T01",DevComment="") +GameplayTagList=(Tag="Granted.Perk.ScytheToMeetYou.T02",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.SeaSickness.T01",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.SeaSickness.T02",DevComment="") +GameplayTagList=(Tag="Granted.Perk.SecondWind.T01",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.SeismicStanza.T01",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.SeismicStanza.T02",DevComment="") +GameplayTagList=(Tag="Granted.Perk.SetPhasersToKill.T01",DevComment="") +GameplayTagList=(Tag="Granted.Perk.SetPhasersToKill.T02",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.ShadowAssassin.T01",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.ShadowAssassin.T02",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.ShakeItOff.T01",DevComment="") +GameplayTagList=(Tag="Granted.Perk.Shatter.T01",DevComment="") +GameplayTagList=(Tag="Granted.Perk.ShellShock.T01",DevComment="") +GameplayTagList=(Tag="Granted.Perk.ShellShock.T02",DevComment="") @@ -6335,8 +2170,6 @@ NetIndexFirstBitSegment=16 +GameplayTagList=(Tag="Granted.Perk.ShootyMcShootsAlot.T01",DevComment="") +GameplayTagList=(Tag="Granted.Perk.ShortFuse.T01",DevComment="") +GameplayTagList=(Tag="Granted.Perk.ShortFuse.T02",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.ShredTheGnar.T01",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.ShredTheGnar.T02",DevComment="") +GameplayTagList=(Tag="Granted.Perk.SixShooter.T01",DevComment="") +GameplayTagList=(Tag="Granted.Perk.SixShooter.T02",DevComment="") +GameplayTagList=(Tag="Granted.Perk.SlowReleaseBombs.T01",DevComment="") @@ -6349,8 +2182,6 @@ NetIndexFirstBitSegment=16 +GameplayTagList=(Tag="Granted.Perk.SoloImpact.T01",DevComment="") +GameplayTagList=(Tag="Granted.Perk.SoloImpact.T02",DevComment="") +GameplayTagList=(Tag="Granted.Perk.SoloStarPower.T01",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.SpaceTechnology.T01",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.SpaceTechnology.T02",DevComment="") +GameplayTagList=(Tag="Granted.Perk.SpoilsOfWar.T01",DevComment="") +GameplayTagList=(Tag="Granted.Perk.SpoilsOfWar.T02",DevComment="") +GameplayTagList=(Tag="Granted.Perk.StartUp.T01",DevComment="") @@ -6369,26 +2200,14 @@ NetIndexFirstBitSegment=16 +GameplayTagList=(Tag="Granted.Perk.Survivalist.T02",DevComment="") +GameplayTagList=(Tag="Granted.Perk.SustainedImpact.T01",DevComment="") +GameplayTagList=(Tag="Granted.Perk.SustainedImpact.T02",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.SwabTheDeck.T01",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.SwabTheDeck.T02",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.Swash.T01",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.Swash.T02",DevComment="") +GameplayTagList=(Tag="Granted.Perk.TailOfTheDragon.T01",DevComment="") +GameplayTagList=(Tag="Granted.Perk.TailOfTheDragon.T02",DevComment="") +GameplayTagList=(Tag="Granted.Perk.ThrowingStars.T01",DevComment="") +GameplayTagList=(Tag="Granted.Perk.ThrowingStars.T02",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.TotallyGnarly.T01",DevComment="") +GameplayTagList=(Tag="Granted.Perk.ToughTraps.T01",DevComment="") +GameplayTagList=(Tag="Granted.Perk.ToughTraps.T02",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.TrickAndTreat.T01",DevComment="") +GameplayTagList=(Tag="Granted.Perk.Twinblast.T01",DevComment="") +GameplayTagList=(Tag="Granted.Perk.Twinblast.T02",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.UnderWarranty.T01",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.UnderWarranty.T02",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.UnearthlyTreat.T01",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.UnearthlyTreat.T02",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.UneggspectedDeparture.T01",DevComment="") -+GameplayTagList=(Tag="Granted.Perk.UneggspectedDeparture.T02",DevComment="") +GameplayTagList=(Tag="Granted.Perk.UpInSmoke.T01",DevComment="") +GameplayTagList=(Tag="Granted.Perk.UpInSmoke.T02",DevComment="") +GameplayTagList=(Tag="Granted.Perk.UpTheVoltage.T01",DevComment="") @@ -6411,17 +2230,12 @@ NetIndexFirstBitSegment=16 +GameplayTagList=(Tag="Granted.Perk.YourMoveCreep.T02",DevComment="") +GameplayTagList=(Tag="Granted.Perk.ZipAndZap.T01",DevComment="") +GameplayTagList=(Tag="Granted.Perk.ZipAndZap.T02",DevComment="") -+GameplayTagList=(Tag="Granted.PerkEffect.AbsolutelyStunning.DamageMult",DevComment="") -+GameplayTagList=(Tag="Granted.PerkEffect.ActionCharge.Stack",DevComment="") +GameplayTagList=(Tag="Granted.PerkEffect.Assassination.Active",DevComment="") +GameplayTagList=(Tag="Granted.PerkEffect.BassSolo.PlayingSolo",DevComment="") +GameplayTagList=(Tag="Granted.PerkEffect.Bearricade.Slow",DevComment="") -+GameplayTagList=(Tag="Granted.PerkEffect.BlastFromThePast.MaxHealth",DevComment="") +GameplayTagList=(Tag="Granted.PerkEffect.ColdToTheTouch.DamageMult",DevComment="") +GameplayTagList=(Tag="Granted.PerkEffect.ColdToTheTouch.Freeze",DevComment="") +GameplayTagList=(Tag="Granted.PerkEffect.Commando.StayFrosty.Active",DevComment="") -+GameplayTagList=(Tag="Granted.PerkEffect.CommandPresence.DamageVulnerability",DevComment="") -+GameplayTagList=(Tag="Granted.PerkEffect.CommandPresence.Snare",DevComment="") +GameplayTagList=(Tag="Granted.PerkEffect.Constructor.KineticOverload.ImpactMult",DevComment="") +GameplayTagList=(Tag="Granted.PerkEffect.CorrosiveStars.Affliction",DevComment="") +GameplayTagList=(Tag="Granted.PerkEffect.CorrosiveStrikes.Affliction",DevComment="") @@ -6437,32 +2251,15 @@ NetIndexFirstBitSegment=16 +GameplayTagList=(Tag="Granted.PerkEffect.FeelTheBASE.StackCount.Overflow",DevComment="") +GameplayTagList=(Tag="Granted.PerkEffect.FightOrFlight.Buff.T01",DevComment="") +GameplayTagList=(Tag="Granted.PerkEffect.FightOrFlight.Buff.T02",DevComment="") -+GameplayTagList=(Tag="Granted.PerkEffect.FirstCupOfTheDay.Active",DevComment="") +GameplayTagList=(Tag="Granted.PerkEffect.FollowTheLeader.DamageMult",DevComment="") +GameplayTagList=(Tag="Granted.PerkEffect.FrozenCastle.Cooldown",DevComment="") -+GameplayTagList=(Tag="Granted.PerkEffect.FullyContained",DevComment="") -+GameplayTagList=(Tag="Granted.PerkEffect.Gadgeteer.CooldownReduction",DevComment="") -+GameplayTagList=(Tag="Granted.PerkEffect.GhoulishCackle.Active",DevComment="") -+GameplayTagList=(Tag="Granted.PerkEffect.GoinBananas.Active",DevComment="") -+GameplayTagList=(Tag="Granted.PerkEffect.GoinBananas.DamageMult",DevComment="") +GameplayTagList=(Tag="Granted.PerkEffect.Hangtime.DamageMult",DevComment="") -+GameplayTagList=(Tag="Granted.PerkEffect.HighTide.DamageMult",DevComment="") -+GameplayTagList=(Tag="Granted.PerkEffect.HotLead.Container",DevComment="") -+GameplayTagList=(Tag="Granted.PerkEffect.HotLead.OverheatMult",DevComment="") +GameplayTagList=(Tag="Granted.PerkEffect.Huntersinstinct.Applied",DevComment="") -+GameplayTagList=(Tag="Granted.PerkEffect.Huntersinstinct.DamageStack",DevComment="") -+GameplayTagList=(Tag="Granted.PerkEffect.HuskDance.Cooldown",DevComment="") -+GameplayTagList=(Tag="Granted.PerkEffect.HuskFreeze.Cooldown",DevComment="") -+GameplayTagList=(Tag="Granted.PerkEffect.HuskLovestruck.Cooldown",DevComment="") -+GameplayTagList=(Tag="Granted.PerkEffect.IcyShot.Affliction",DevComment="") -+GameplayTagList=(Tag="Granted.PerkEffect.IcyShot.Freeze",DevComment="") +GameplayTagList=(Tag="Granted.PerkEffect.InAndOutlander.Active",DevComment="") +GameplayTagList=(Tag="Granted.PerkEffect.InAPinch.Active",DevComment="") +GameplayTagList=(Tag="Granted.PerkEffect.LegendaryBlade.DamageMult",DevComment="") +GameplayTagList=(Tag="Granted.PerkEffect.LockedAndReloaded.Active",DevComment="") +GameplayTagList=(Tag="Granted.PerkEffect.LoftyArchitecture.MaxHealth",DevComment="") -+GameplayTagList=(Tag="Granted.PerkEffect.Lovestruck",DevComment="") -+GameplayTagList=(Tag="Granted.PerkEffect.MadTidings.Buff",DevComment="") +GameplayTagList=(Tag="Granted.PerkEffect.MoralBoost.DR",DevComment="") +GameplayTagList=(Tag="Granted.PerkEffect.NeverTellMeTheOdds.HealingMult",DevComment="") +GameplayTagList=(Tag="Granted.PerkEffect.NightStalker.Applied",DevComment="The Granted Applied Nightstalker Buff") @@ -6470,98 +2267,35 @@ NetIndexFirstBitSegment=16 +GameplayTagList=(Tag="Granted.PerkEffect.Ninja.MantisLeap.FallImmune",DevComment="") +GameplayTagList=(Tag="Granted.PerkEffect.Ninja.ShadowStance.Active",DevComment="") +GameplayTagList=(Tag="Granted.PerkEffect.OneTwoPunch.SCR",DevComment="") -+GameplayTagList=(Tag="Granted.PerkEffect.OnHitStreakHuskFreeze.Stacks",DevComment="") -+GameplayTagList=(Tag="Granted.PerkEffect.OnMeleeHitStreakHuskDance.Stacks",DevComment="") -+GameplayTagList=(Tag="Granted.PerkEffect.OnRangedHitStreakHuskDance.Stacks",DevComment="") -+GameplayTagList=(Tag="Granted.PerkEffect.OnRangedHitStreakHuskDanceAfflict.Stacks",DevComment="") +GameplayTagList=(Tag="Granted.PerkEffect.Outlander.InTheZone",DevComment="") +GameplayTagList=(Tag="Granted.PerkEffect.Outlander.InTheZone.Active",DevComment="") +GameplayTagList=(Tag="Granted.PerkEffect.Overbearing.DamageMult",DevComment="") -+GameplayTagList=(Tag="Granted.PerkEffect.OwMyEye.Active",DevComment="") -+GameplayTagList=(Tag="Granted.PerkEffect.Perk.EndlessShadow.Active",DevComment="Granted Effect Tag for Endless Shadow") -+GameplayTagList=(Tag="Granted.PerkEffect.PhaseBlaster.Active",DevComment="") +GameplayTagList=(Tag="Granted.PerkEffect.PhaseCannon.Active",DevComment="") +GameplayTagList=(Tag="Granted.PerkEffect.PokingHoles.Affliction",DevComment="") +GameplayTagList=(Tag="Granted.PerkEffect.PowerModulation.Applied",DevComment="") +GameplayTagList=(Tag="Granted.PerkEffect.PresentArms.DamageMult",DevComment="") -+GameplayTagList=(Tag="Granted.PerkEffect.PresentArms.Movespeed",DevComment="") -+GameplayTagList=(Tag="Granted.PerkEffect.PresentArms.Movespeed.T01",DevComment="") -+GameplayTagList=(Tag="Granted.PerkEffect.PresentArms.Movespeed.T02",DevComment="") -+GameplayTagList=(Tag="Granted.PerkEffect.PresentArms.StaminaRegen",DevComment="") -+GameplayTagList=(Tag="Granted.PerkEffect.PressingCharges.DamageMult.T01",DevComment="") -+GameplayTagList=(Tag="Granted.PerkEffect.PressingCharges.DamageMult.T02",DevComment="") +GameplayTagList=(Tag="Granted.PerkEffect.RackingUpTheCoal.DamageMult",DevComment="") +GameplayTagList=(Tag="Granted.PerkEffect.RackingUpTheCoal.DamageMult.T01",DevComment="") +GameplayTagList=(Tag="Granted.PerkEffect.RackingUpTheCoal.DamageMult.T02",DevComment="") -+GameplayTagList=(Tag="Granted.PerkEffect.SaurianFight.DamageMult",DevComment="") -+GameplayTagList=(Tag="Granted.PerkEffect.SaurianFocus.StaminaRegen",DevComment="") -+GameplayTagList=(Tag="Granted.PerkEffect.SaurianHide.Armor",DevComment="") -+GameplayTagList=(Tag="Granted.PerkEffect.SaurianVigor.Heal",DevComment="") +GameplayTagList=(Tag="Granted.PerkEffect.ScytheToMeetYou.Snare",DevComment="") -+GameplayTagList=(Tag="Granted.PerkEffect.SeaSickness.Affliction",DevComment="") -+GameplayTagList=(Tag="Granted.PerkEffect.SeaSickness.DamageMult",DevComment="") -+GameplayTagList=(Tag="Granted.PerkEffect.SeismicStanza.Affliction",DevComment="") -+GameplayTagList=(Tag="Granted.PerkEffect.SeismicStanza.Stun",DevComment="") +GameplayTagList=(Tag="Granted.PerkEffect.SetPhasersToKill.DamageMult",DevComment="") -+GameplayTagList=(Tag="Granted.PerkEffect.ShadowAssassin.CritMods",DevComment="") +GameplayTagList=(Tag="Granted.PerkEffect.ShortFuse.SCR",DevComment="") -+GameplayTagList=(Tag="Granted.PerkEffect.SlowYourRoll.Freeze",DevComment="") -+GameplayTagList=(Tag="Granted.PerkEffect.SlowYourRoll.Slow",DevComment="") +GameplayTagList=(Tag="Granted.PerkEffect.SpoilsOfWar.AmmoRecovery",DevComment="") +GameplayTagList=(Tag="Granted.PerkEffect.SpoilsOfWar.AmmoRecovery.T01",DevComment="") +GameplayTagList=(Tag="Granted.PerkEffect.SpoilsOfWar.AmmoRecovery.T02",DevComment="") +GameplayTagList=(Tag="Granted.PerkEffect.StartUp.Active",DevComment="") +GameplayTagList=(Tag="Granted.PerkEffect.Survivalist.Active",DevComment="") -+GameplayTagList=(Tag="Granted.PerkEffect.TotallyGnarly.Active",DevComment="") -+GameplayTagList=(Tag="Granted.PerkEffect.TotallyGnarly.CueContainer",DevComment="") -+GameplayTagList=(Tag="Granted.PerkEffect.UnderWarranty.FirstHitCrit",DevComment="") +GameplayTagList=(Tag="Granted.PerkEffect.UpInSmoke.Movespeed.T01",DevComment="") +GameplayTagList=(Tag="Granted.PerkEffect.UpInSmoke.Movespeed.T02",DevComment="") +GameplayTagList=(Tag="Granted.PerkEffect.WarOftheRosie.DamageMult.T01",DevComment="") +GameplayTagList=(Tag="Granted.PerkEffect.WarOftheRosie.DamageMult.T02",DevComment="") +GameplayTagList=(Tag="Granted.PerkEffect.ZipAndZap.DamageDOT",DevComment="") -+GameplayTagList=(Tag="Granted.Spy.Tech.Buff.SuppressedSMG+",DevComment="") -+GameplayTagList=(Tag="Granted.Spy.Tech.Passive.GliderRedeploy",DevComment="") -+GameplayTagList=(Tag="Granted.Spy.Tech.Passive.LowHealthDamageMult",DevComment="") -+GameplayTagList=(Tag="Granted.Spy.Tech.Passive.PickaxeIncrease",DevComment="") -+GameplayTagList=(Tag="Granted.Spy.Tech.Passive.PickaxeOverride",DevComment="") -+GameplayTagList=(Tag="Granted.Spy.Tech.Passive.TrustyDualPistols",DevComment="") -+GameplayTagList=(Tag="Granted.Spy.Tech.Passive.TrustyHeadhunter",DevComment="") -+GameplayTagList=(Tag="Granted.Spy.Tech.Passive.TrustyMagazine",DevComment="") -+GameplayTagList=(Tag="Granted.Spy.Tech.Passive.TrustySuppressor",DevComment="") +GameplayTagList=(Tag="Granted.Status.AbilityBlock",DevComment="") -+GameplayTagList=(Tag="Granted.Status.FullHealth",DevComment="Status when pawn is full health") -+GameplayTagList=(Tag="Granted.Status.Interrogated",DevComment="") -+GameplayTagList=(Tag="Granted.Status.Shielded",DevComment="") -+GameplayTagList=(Tag="Granted.Uncle.BlockBreak",DevComment="") -+GameplayTagList=(Tag="Granted.Uncle.Charge.Tier1",DevComment="") -+GameplayTagList=(Tag="Granted.Uncle.Charge.Tier2",DevComment="") -+GameplayTagList=(Tag="Granted.Uncle.Charge.Tier3",DevComment="") -+GameplayTagList=(Tag="Granted.Uncle.Damage",DevComment="") -+GameplayTagList=(Tag="Granted.Uncle.Passive",DevComment="") -+GameplayTagList=(Tag="Granted.WeaponEffect.SonicPulse.Buff.Damage.Active",DevComment="") -+GameplayTagList=(Tag="HeldObject.Athena.Generic.SnowBall",DevComment="") -+GameplayTagList=(Tag="HeldObject.Behavior.DropOnInteractPlace",DevComment="") -+GameplayTagList=(Tag="Henchmen.BlackKnight",DevComment="") -+GameplayTagList=(Tag="Henchmen.BuffCat",DevComment="") -+GameplayTagList=(Tag="Henchmen.CatBurglar",DevComment="") -+GameplayTagList=(Tag="Henchmen.MechanicalEngineer",DevComment="") -+GameplayTagList=(Tag="Henchmen.OceanRider",DevComment="") -+GameplayTagList=(Tag="Henchmen.Photographer",DevComment="") -+GameplayTagList=(Tag="Henchmen.ProfessorPup",DevComment="") -+GameplayTagList=(Tag="Henchmen.SandCastle",DevComment="") -+GameplayTagList=(Tag="Henchmen.SkullDude",DevComment="") -+GameplayTagList=(Tag="Henchmen.SpaceWanderer",DevComment="") -+GameplayTagList=(Tag="Henchmen.TacticalScuba",DevComment="") -+GameplayTagList=(Tag="Henchmen.TnTina",DevComment="") +GameplayTagList=(Tag="Hero.StatLine.Ability",DevComment="") +GameplayTagList=(Tag="Hero.Statline.Balanced",DevComment="") +GameplayTagList=(Tag="Hero.StatLine.Health",DevComment="") +GameplayTagList=(Tag="Hero.StatLine.Shields",DevComment="") -+GameplayTagList=(Tag="Homebase.Class.IsCommando.CapedValentine",DevComment="") +GameplayTagList=(Tag="Homebase.Class.IsCommando.Drifter",DevComment="") -+GameplayTagList=(Tag="Homebase.Class.IsCommando.Headshot",DevComment="") -+GameplayTagList=(Tag="Homebase.Class.IsConstructor.BlackKnight",DevComment="") +GameplayTagList=(Tag="Homebase.Class.IsConstructor.MountedTurret",DevComment="MountedTurretClass") +GameplayTagList=(Tag="Homebase.Class.IsConstructor.SentryGun",DevComment="Base Class for new Mounted Sentry Turret ability") +GameplayTagList=(Tag="Homebase.Class.IsNinja.Rogue",DevComment="") @@ -6570,518 +2304,55 @@ NetIndexFirstBitSegment=16 +GameplayTagList=(Tag="Homebase.Class.IsOutlander.DarkViking",DevComment="Subclass tag for Dark Viking Outlander") +GameplayTagList=(Tag="Homebase.Class.IsOutlander.Uniform",DevComment="Subclass tag for Uniform Outlander") +GameplayTagList=(Tag="Homebase.Class.IsOutlander.Vamp",DevComment="") -+GameplayTagList=(Tag="HUD.Athena.AbilityCluster",DevComment="") -+GameplayTagList=(Tag="HUD.Athena.AccoladeList",DevComment="") -+GameplayTagList=(Tag="HUD.Athena.AmmoIndicator",DevComment="") -+GameplayTagList=(Tag="HUD.Athena.BuildingPossession",DevComment="") -+GameplayTagList=(Tag="HUD.Athena.CenterPopupMessage",DevComment="") -+GameplayTagList=(Tag="HUD.Athena.Collections.CollectedToast",DevComment="") -+GameplayTagList=(Tag="HUD.Athena.ContextualChallengePreview",DevComment="Shows a small number of relevant challenges (POI / inventory related)") -+GameplayTagList=(Tag="HUD.Athena.CurieStatus",DevComment="Shows when the player is on fire") -+GameplayTagList=(Tag="HUD.Athena.EventNotifications",DevComment="") -+GameplayTagList=(Tag="HUD.Athena.FocalPoint",DevComment="") -+GameplayTagList=(Tag="HUD.Athena.FPS",DevComment="") -+GameplayTagList=(Tag="HUD.Athena.Hide.VehicleFuelForNonDriverPassengers",DevComment="Hides the vehicle fuel widget for passenger players who are NOT the driver.") -+GameplayTagList=(Tag="HUD.Athena.HideEquipment",DevComment="Hides Equipment in the Inventory Panel") +GameplayTagList=(Tag="HUD.Athena.HideForAbility",DevComment="") -+GameplayTagList=(Tag="HUD.Athena.HideForBattleLab",DevComment="Tag to hide ui elements when the game is in Battle Lab.") -+GameplayTagList=(Tag="HUD.Athena.HideForBetweenRounds",DevComment="used to mark HUD elements that should be hidden between rounds in round based LTMs") -+GameplayTagList=(Tag="HUD.Athena.HideForCreative",DevComment="Tag to hide ui elements when the game is in Creative.") -+GameplayTagList=(Tag="HUD.Athena.HideForCreativeLTM",DevComment="Tag to hide ui elements when the game is in Creative LTM.") -+GameplayTagList=(Tag="HUD.Athena.HideforNoBuilding",DevComment="") -+GameplayTagList=(Tag="HUD.Athena.HideForPlayground",DevComment="Tag to hide ui elements when the game is in Playground.") -+GameplayTagList=(Tag="HUD.Athena.HideForPostGame",DevComment="") -+GameplayTagList=(Tag="HUD.Athena.HideForPostGameSpectate",DevComment="") -+GameplayTagList=(Tag="HUD.Athena.HideForQuickTimeEvent",DevComment="") -+GameplayTagList=(Tag="HUD.Athena.HideforRadial",DevComment="") -+GameplayTagList=(Tag="HUD.Athena.HideforVehicle",DevComment="Hidden while in a vehicle") -+GameplayTagList=(Tag="Hud.Athena.HideOnCinematic",DevComment="") +GameplayTagList=(Tag="HUD.Athena.HideOnMenu",DevComment="Tag to hide ui elements when the in game menu is opened.") +GameplayTagList=(Tag="HUD.Athena.HidePrimaryForAbility",DevComment="") +GameplayTagList=(Tag="Hud.Athena.HideSecondaryForAbility",DevComment="") -+GameplayTagList=(Tag="HUD.Athena.HumansAndBotsLeft",DevComment="") +GameplayTagList=(Tag="HUD.Athena.IndicatorLayer",DevComment="") -+GameplayTagList=(Tag="HUD.Athena.Inf.RoundWidget",DevComment="") -+GameplayTagList=(Tag="HUD.Athena.Inf.RoundWidget.ShowObjectiveScreen",DevComment="") -+GameplayTagList=(Tag="HUD.Athena.Interrogation",DevComment="") -+GameplayTagList=(Tag="HUD.Athena.LowFuelWarning",DevComment="") -+GameplayTagList=(Tag="HUD.Athena.NetUI",DevComment="") -+GameplayTagList=(Tag="HUD.Athena.PlayerVisited",DevComment="") -+GameplayTagList=(Tag="HUD.Athena.PostGameBottomBar",DevComment="") -+GameplayTagList=(Tag="HUD.Athena.PostGameOverlay",DevComment="") -+GameplayTagList=(Tag="HUD.Athena.PostGameSpectatedPlayerName",DevComment="") -+GameplayTagList=(Tag="HUD.Athena.PunchCard",DevComment="") -+GameplayTagList=(Tag="HUD.Athena.QTE",DevComment="") -+GameplayTagList=(Tag="HUD.Athena.SkyDivingInfo",DevComment="") -+GameplayTagList=(Tag="HUD.Athena.SpecialEventChallengePreview",DevComment="") -+GameplayTagList=(Tag="HUD.Athena.SpectatorRebootWidget",DevComment="") -+GameplayTagList=(Tag="HUD.Athena.TeamKills",DevComment="") -+GameplayTagList=(Tag="HUD.Athena.Valet",DevComment="Valet contextual HUD") +GameplayTagList=(Tag="HUD.Athena.VehicleMessage",DevComment="") -+GameplayTagList=(Tag="HUD.Athena.VolumePrompt",DevComment="") -+GameplayTagList=(Tag="HUD.Athena.XPWidget",DevComment="") -+GameplayTagList=(Tag="HUD.Athena.XPWidget.Accolades",DevComment="") -+GameplayTagList=(Tag="HUD.Athena.XPWidget.Bar",DevComment="") -+GameplayTagList=(Tag="HUD.Athena.XPWidget.Feed",DevComment="") -+GameplayTagList=(Tag="HUD.Athena.XPWidget.LevelUp",DevComment="") -+GameplayTagList=(Tag="HUD.Athena.XPWidget.Pop",DevComment="") -+GameplayTagList=(Tag="HUD.Athena.XPWidget.PostGameFeedEntry",DevComment="") -+GameplayTagList=(Tag="HUD.Bacchus.AvailablePickups",DevComment="") -+GameplayTagList=(Tag="HUD.Bacchus.CreativeDeselect",DevComment="") -+GameplayTagList=(Tag="HUD.Bacchus.CreativeGhostMode",DevComment="") -+GameplayTagList=(Tag="HUD.Bacchus.CreativeGlobalOptions",DevComment="") +GameplayTagList=(Tag="Hud.Bacchus.CreativeGrow",DevComment="") -+GameplayTagList=(Tag="HUD.Bacchus.CreativeMultiselect",DevComment="") -+GameplayTagList=(Tag="HUD.Bacchus.CreativePhone",DevComment="") -+GameplayTagList=(Tag="HUD.Bacchus.CreativeRotationReset",DevComment="") -+GameplayTagList=(Tag="HUD.Bacchus.CreativeScaleAxisSelector",DevComment="") -+GameplayTagList=(Tag="HUD.Bacchus.CreativeScaleReset",DevComment="") -+GameplayTagList=(Tag="HUD.Bacchus.CreativeSelectedVolumes",DevComment="") +GameplayTagList=(Tag="HUD.Bacchus.CreativeShrink",DevComment="") -+GameplayTagList=(Tag="HUD.Bacchus.EditButton",DevComment="") -+GameplayTagList=(Tag="HUD.Bacchus.EditTargeted",DevComment="") -+GameplayTagList=(Tag="HUD.Bacchus.Hamburger.InGame",DevComment="") -+GameplayTagList=(Tag="HUD.Bacchus.Hamburger.Menu",DevComment="") -+GameplayTagList=(Tag="HUD.Bacchus.HeldObjectDestroy",DevComment="") -+GameplayTagList=(Tag="HUD.Bacchus.HelpButton",DevComment="") -+GameplayTagList=(Tag="HUD.Bacchus.Joystick.LookStick",DevComment="") -+GameplayTagList=(Tag="HUD.Bacchus.Joystick.MoveStick",DevComment="") -+GameplayTagList=(Tag="HUD.Bacchus.LocalPlayerInfo",DevComment="") -+GameplayTagList=(Tag="HUD.Bacchus.Quickbar",DevComment="") -+GameplayTagList=(Tag="HUD.Bacchus.Quickbar.Bar",DevComment="") -+GameplayTagList=(Tag="HUD.Bacchus.Quickbar.ComboSlot",DevComment="") -+GameplayTagList=(Tag="HUD.Bacchus.Quickbar.InventoryButton",DevComment="") -+GameplayTagList=(Tag="HUD.Bacchus.Quickbar.ModeButton",DevComment="") -+GameplayTagList=(Tag="HUD.Bacchus.Quickbar.Resources",DevComment="") -+GameplayTagList=(Tag="HUD.Bacchus.ThrowConsumable",DevComment="") -+GameplayTagList=(Tag="HUD.Bacchus.TopRightContainer",DevComment="") -+GameplayTagList=(Tag="HUD.Bacchus.TouchButton.AlternateUse",DevComment="") -+GameplayTagList=(Tag="HUD.Bacchus.TouchButton.BattleLabDeviceMenu",DevComment="") -+GameplayTagList=(Tag="HUD.Bacchus.TouchButton.Crouch",DevComment="") -+GameplayTagList=(Tag="HUD.Bacchus.TouchButton.EmoteMenu",DevComment="") -+GameplayTagList=(Tag="HUD.Bacchus.TouchButton.Inventory",DevComment="") -+GameplayTagList=(Tag="HUD.Bacchus.TouchButton.Jump",DevComment="") -+GameplayTagList=(Tag="HUD.Bacchus.TouchButton.MapMarker",DevComment="") -+GameplayTagList=(Tag="HUD.Bacchus.TouchButton.Mode",DevComment="") -+GameplayTagList=(Tag="HUD.Bacchus.TouchButton.PushToTalk",DevComment="") -+GameplayTagList=(Tag="HUD.Bacchus.TouchButton.QuickHeal",DevComment="") -+GameplayTagList=(Tag="HUD.Bacchus.TouchButton.Shoot",DevComment="") -+GameplayTagList=(Tag="HUD.Bacchus.TouchButton.ToggleCameraFocalPoint",DevComment="") -+GameplayTagList=(Tag="HUD.Bacchus.TouchButton.Zoom",DevComment="") -+GameplayTagList=(Tag="HUD.Bacchus.TutorialHUDContainer",DevComment="") -+GameplayTagList=(Tag="HUD.Bacchus.TutorialScreenContainer",DevComment="") +GameplayTagList=(Tag="HUD.Bacchus.Use",DevComment="") -+GameplayTagList=(Tag="HUD.Bacchus.VehicleTertiary",DevComment="") -+GameplayTagList=(Tag="HUD.Bacchus.WumbaSidegrade",DevComment="") -+GameplayTagList=(Tag="HUD.Creative.HamburgerButton",DevComment="") +GameplayTagList=(Tag="HUD.Creative.IslandDescription",DevComment="") +GameplayTagList=(Tag="HUD.Creative.IslandInfo",DevComment="") -+GameplayTagList=(Tag="HUD.Creative.PropHunt.PropBeepTimer",DevComment="") +GameplayTagList=(Tag="HUD.Creative.PublishWatermark",DevComment="") -+GameplayTagList=(Tag="HUD.Creative.UIMetrics.HeatmapController",DevComment="") -+GameplayTagList=(Tag="HUD.Creative.UIMetrics.MultipleBar",DevComment="") -+GameplayTagList=(Tag="HUD.Creative.UIMetrics.PerformanceHUD",DevComment="") -+GameplayTagList=(Tag="HUD.Creative.UIMetrics.PerformanceHUD.Legacy",DevComment="") -+GameplayTagList=(Tag="HUD.Creative.UIMetrics.PerformanceHUD.SpatialDynamic",DevComment="") -+GameplayTagList=(Tag="HUD.Creative.UIMetrics.PerformanceHUD.SpatialStatic",DevComment="") -+GameplayTagList=(Tag="HUD.Creative.UIMetrics.RuntimeStats",DevComment="") -+GameplayTagList=(Tag="HUD.Hide.CreativeJoiningLobby",DevComment="") -+GameplayTagList=(Tag="HUD.Hide.WhileLoading",DevComment="") -+GameplayTagList=(Tag="HUD.LTM.Cobalt.Status",DevComment="") -+GameplayTagList=(Tag="HUD.LTM.HideForCrucible",DevComment="") -+GameplayTagList=(Tag="HUD.LTM.HideForGoose",DevComment="") -+GameplayTagList=(Tag="HUD.Player.VehicleFuel",DevComment="") -+GameplayTagList=(Tag="HUD.Prompt.Crypts",DevComment="") -+GameplayTagList=(Tag="HUD.Prompt.CryptsA2",DevComment="") -+GameplayTagList=(Tag="HUD.Prompt.CryptsA3",DevComment="") -+GameplayTagList=(Tag="HUD.Prompt.Endless",DevComment="") -+GameplayTagList=(Tag="HUD.Prompt.Endless.Channel.01",DevComment="") -+GameplayTagList=(Tag="HUD.Prompt.Endless.Channel.02",DevComment="") -+GameplayTagList=(Tag="HUD.Prompt.Gardens",DevComment="") -+GameplayTagList=(Tag="HUD.Prompt.GardensA2",DevComment="") -+GameplayTagList=(Tag="HUD.Prompt.GardensA3",DevComment="") -+GameplayTagList=(Tag="HUD.Prompt.Inferno",DevComment="") -+GameplayTagList=(Tag="HUD.Prompt.InfernoA2",DevComment="") -+GameplayTagList=(Tag="HUD.Prompt.InfernoA3",DevComment="") -+GameplayTagList=(Tag="HUD.Prompt.StarlightBoss",DevComment="") -+GameplayTagList=(Tag="HUD.Prompt.Victorian",DevComment="") -+GameplayTagList=(Tag="HUD.Prompt.VictorianA2",DevComment="") -+GameplayTagList=(Tag="HUD.Prompt.VictorianA3",DevComment="") -+GameplayTagList=(Tag="HUD.Quickbar.Creative",DevComment="") -+GameplayTagList=(Tag="HUD.Quickbar.CreativeQBPrompt",DevComment="") -+GameplayTagList=(Tag="HUD.Special.SpecialEventStarted",DevComment="") +GameplayTagList=(Tag="HUD.TopLeft.NetIssue",DevComment="hud element for network issue") -+GameplayTagList=(Tag="HUD.TopRight.FeatUpdatesLog",DevComment="") -+GameplayTagList=(Tag="HUD.Visibility.CanOpenChute",DevComment="") -+GameplayTagList=(Tag="HUD.Visibility.CanTarget",DevComment="") -+GameplayTagList=(Tag="HUD.Visibility.CanUseScopeTargeting",DevComment="") -+GameplayTagList=(Tag="HUD.Visibility.CanUseSecondaryAbility",DevComment="") -+GameplayTagList=(Tag="HUD.Visibility.ControllingRCPawn",DevComment="") -+GameplayTagList=(Tag="HUD.Visibility.Crouching",DevComment="") -+GameplayTagList=(Tag="HUD.Visibility.DBNO",DevComment="") -+GameplayTagList=(Tag="HUD.Visibility.FreeFalling",DevComment="") -+GameplayTagList=(Tag="HUD.Visibility.InEditMode",DevComment="") -+GameplayTagList=(Tag="HUD.Visibility.InLockedBus",DevComment="") -+GameplayTagList=(Tag="HUD.Visibility.InUnlockedBus",DevComment="") -+GameplayTagList=(Tag="HUD.Visibility.IsGliding",DevComment="") -+GameplayTagList=(Tag="HUD.Visibility.Targeting",DevComment="") -+GameplayTagList=(Tag="HUD.Visibility.UsingScopeTargeting",DevComment="") -+GameplayTagList=(Tag="HUD.VoiceSpeakersWrapper",DevComment="") -+GameplayTagList=(Tag="HUDLayout.Context.Building",DevComment="When the player is in the Building Context.") -+GameplayTagList=(Tag="HUDLayout.Context.Combat",DevComment="When the player is in the Combat Context.") -+GameplayTagList=(Tag="HUDLayout.Context.Creative",DevComment="When the player is in the Creative Context.") -+GameplayTagList=(Tag="HUDLayout.Context.Vehicle.Antelope",DevComment="When the player is in the Antelope Context.") -+GameplayTagList=(Tag="HUDLayout.Context.Vehicle.Biplane",DevComment="When the player is in the Biplane Context.") -+GameplayTagList=(Tag="HUDLayout.Context.Vehicle.Dagwood",DevComment="") -+GameplayTagList=(Tag="HUDLayout.Context.Vehicle.Driver",DevComment="When the player is in the Driving Context.") -+GameplayTagList=(Tag="HUDLayout.Context.Vehicle.GolfCart",DevComment="When the player is in the GolfCart Context.") -+GameplayTagList=(Tag="HUDLayout.Context.Vehicle.Hoagie",DevComment="") -+GameplayTagList=(Tag="HUDLayout.Context.Vehicle.Jackal",DevComment="When the player is in the Jackal Context.") -+GameplayTagList=(Tag="HUDLayout.Context.Vehicle.Meatball",DevComment="") -+GameplayTagList=(Tag="HUDLayout.Context.Vehicle.MountedTurret",DevComment="When the player is in the MountedTurret Context.") -+GameplayTagList=(Tag="HUDLayout.Context.Vehicle.Octopus",DevComment="When the player is in the Octopus Context.") -+GameplayTagList=(Tag="HUDLayout.Context.Vehicle.Ostrich",DevComment="When the player is in the Ostrich Context.") -+GameplayTagList=(Tag="HUDLayout.Context.Vehicle.Passenger",DevComment="When the player is in the Passenger Context.") -+GameplayTagList=(Tag="HUDLayout.Context.Vehicle.PushCannon",DevComment="When the player is in the PushCannon Context.") -+GameplayTagList=(Tag="HUDLayout.Context.Vehicle.ShoppingCart",DevComment="When the player is in the ShoppingCart Context.") -+GameplayTagList=(Tag="HUDLayout.ContextLayout.Building",DevComment="Tag used to save the HUD Layout for Building.") -+GameplayTagList=(Tag="HUDLayout.ContextLayout.Combat",DevComment="Tag used to save the HUD Layout for Combat.") -+GameplayTagList=(Tag="HUDLayout.ContextLayout.Creative",DevComment="Tag used to save the HUD Layout for Creative.") -+GameplayTagList=(Tag="HUDLayout.ContextLayout.Vehicle.AntelopeDriver",DevComment="Tag used to save the HUD Layout for Driving the Antelope.") -+GameplayTagList=(Tag="HUDLayout.ContextLayout.Vehicle.BiplaneDriver",DevComment="Tag used to save the HUD Layout for Driving the Biplane.") -+GameplayTagList=(Tag="HUDLayout.ContextLayout.Vehicle.Dagwood",DevComment="") -+GameplayTagList=(Tag="HUDLayout.ContextLayout.Vehicle.GolfCartDriver",DevComment="Tag used to save the HUD Layout for Driving the GolfCart.") -+GameplayTagList=(Tag="HUDLayout.ContextLayout.Vehicle.HoagieDriver",DevComment="") -+GameplayTagList=(Tag="HUDLayout.ContextLayout.Vehicle.JackalDriver",DevComment="Tag used to save the HUD Layout for Driving the Jackal.") -+GameplayTagList=(Tag="HUDLayout.ContextLayout.Vehicle.MeatballDriver",DevComment="") -+GameplayTagList=(Tag="HUDLayout.ContextLayout.Vehicle.MountedTurretDriver",DevComment="Tag used to save the HUD Layout for Driving the MountedTurret.") -+GameplayTagList=(Tag="HUDLayout.ContextLayout.Vehicle.OctopusDriver",DevComment="Tag used to save the HUD Layout for Driving the Octopus.") -+GameplayTagList=(Tag="HUDLayout.ContextLayout.Vehicle.OstrichDriver",DevComment="Tag used to save the HUD Layout for Driving the Ostrich.") -+GameplayTagList=(Tag="HUDLayout.ContextLayout.Vehicle.OstrichPassenger",DevComment="Tag used to save the HUD Layout for Ostrich Passenger.") -+GameplayTagList=(Tag="HUDLayout.ContextLayout.Vehicle.PushCannonDriver",DevComment="Tag used to save the HUD Layout for Driving the PushCannon.") -+GameplayTagList=(Tag="HUDLayout.ContextLayout.Vehicle.PushCannonPassenger",DevComment="Tag used to save the HUD Layout for PushCannon Passenger.") -+GameplayTagList=(Tag="HUDLayout.ContextLayout.Vehicle.ShoppingCartDriver",DevComment="Tag used to save the HUD Layout for Driving the ShoppingCart.") -+GameplayTagList=(Tag="HUDLayout.Custom",DevComment="") -+GameplayTagList=(Tag="HUDLayout.Preset.BuilderPro",DevComment="") -+GameplayTagList=(Tag="HUDLayout.Preset.CombatPro",DevComment="") -+GameplayTagList=(Tag="HUDLayout.Preset.DevA",DevComment="") -+GameplayTagList=(Tag="HUDLayout.Preset.DevB",DevComment="") -+GameplayTagList=(Tag="HUDLayout.Preset.OldSchool",DevComment="") -+GameplayTagList=(Tag="HUDLayout.PresetContainer.Development",DevComment="") -+GameplayTagList=(Tag="HUDLayout.PresetContainer.Release",DevComment="") -+GameplayTagList=(Tag="HUDLayout.Property.Anchors",DevComment="") -+GameplayTagList=(Tag="HUDLayout.Property.ButtonIconSize",DevComment="") -+GameplayTagList=(Tag="HUDLayout.Property.Killfeed.NumberOfLines",DevComment="") -+GameplayTagList=(Tag="HUDLayout.Property.LinkAcrossContexts",DevComment="") -+GameplayTagList=(Tag="HUDLayout.Property.LockSlot",DevComment="") -+GameplayTagList=(Tag="HUDLayout.Property.MoveStick.AlwaysShow",DevComment="") -+GameplayTagList=(Tag="HUDLayout.Property.Quickbar.Reverse",DevComment="") -+GameplayTagList=(Tag="HUDLayout.Property.Quickbar.SlotLocks",DevComment="") -+GameplayTagList=(Tag="HUDLayout.Property.Size",DevComment="") -+GameplayTagList=(Tag="HUDLayout.Property.SlotNumber",DevComment="") -+GameplayTagList=(Tag="HUDLayout.Property.SlotType",DevComment="") -+GameplayTagList=(Tag="In Combat",DevComment="") -+GameplayTagList=(Tag="Infiltration.OutOfCombatRegen.Ignore",DevComment="") -+GameplayTagList=(Tag="Item.Consumable.Apple",DevComment="") -+GameplayTagList=(Tag="Item.Consumable.AppleSauce",DevComment="") -+GameplayTagList=(Tag="Item.Consumable.AppleSun.CanJumpToDeploy",DevComment="") -+GameplayTagList=(Tag="Item.Consumable.BadgerBangs",DevComment="") -+GameplayTagList=(Tag="Item.Consumable.Balloons",DevComment="") -+GameplayTagList=(Tag="Item.Consumable.Banana",DevComment="") -+GameplayTagList=(Tag="Item.Consumable.BoomBox",DevComment="") -+GameplayTagList=(Tag="Item.Consumable.Booty",DevComment="") -+GameplayTagList=(Tag="Item.Consumable.BottomlessChugJug",DevComment="") -+GameplayTagList=(Tag="Item.Consumable.Bucket.Nice",DevComment="") -+GameplayTagList=(Tag="Item.Consumable.Bucket.Old",DevComment="") -+GameplayTagList=(Tag="Item.Consumable.Cabbage",DevComment="") -+GameplayTagList=(Tag="Item.Consumable.ChillBronco",DevComment="") -+GameplayTagList=(Tag="Item.Consumable.Coal",DevComment="") -+GameplayTagList=(Tag="Item.Consumable.Coconut",DevComment="") -+GameplayTagList=(Tag="Item.Consumable.CoolCarpet",DevComment="") -+GameplayTagList=(Tag="Item.Consumable.Corn",DevComment="") -+GameplayTagList=(Tag="Item.Consumable.Decoy",DevComment="") -+GameplayTagList=(Tag="Item.Consumable.DogSweater",DevComment="") -+GameplayTagList=(Tag="Item.Consumable.FireworksMortar",DevComment="") -+GameplayTagList=(Tag="Item.Consumable.Fish.Flopper",DevComment="") -+GameplayTagList=(Tag="Item.Consumable.Fish.FlopperBattle",DevComment="") -+GameplayTagList=(Tag="Item.Consumable.Fish.FlopperEffective",DevComment="") -+GameplayTagList=(Tag="Item.Consumable.Fish.FlopperFire",DevComment="") -+GameplayTagList=(Tag="Item.Consumable.Fish.FlopperHopRock",DevComment="") -+GameplayTagList=(Tag="Item.Consumable.Fish.FlopperJellyFish",DevComment="") -+GameplayTagList=(Tag="Item.Consumable.Fish.FlopperMechanic",DevComment="") -+GameplayTagList=(Tag="Item.Consumable.Fish.FlopperShield",DevComment="") -+GameplayTagList=(Tag="Item.Consumable.Fish.FlopperSmall",DevComment="") -+GameplayTagList=(Tag="Item.Consumable.Fish.FlopperThermal",DevComment="") -+GameplayTagList=(Tag="Item.Consumable.FlareGun",DevComment="") -+GameplayTagList=(Tag="Item.Consumable.FloppingRabbit",DevComment="") -+GameplayTagList=(Tag="Item.Consumable.FloppingRabbit.HighTier",DevComment="") -+GameplayTagList=(Tag="Item.Consumable.GiftBox",DevComment="") -+GameplayTagList=(Tag="Item.Consumable.Glider",DevComment="") -+GameplayTagList=(Tag="Item.Consumable.GoldenTruffle",DevComment="") -+GameplayTagList=(Tag="Item.Consumable.GrapplingHoot",DevComment="") -+GameplayTagList=(Tag="Item.Consumable.HappyGhost",DevComment="") -+GameplayTagList=(Tag="Item.Consumable.HookGun",DevComment="") -+GameplayTagList=(Tag="Item.Consumable.HookGun.GrapplingHoot",DevComment="") -+GameplayTagList=(Tag="Item.Consumable.HookGun.Jas",DevComment="") -+GameplayTagList=(Tag="Item.Consumable.IceGrenade",DevComment="") -+GameplayTagList=(Tag="Item.Consumable.JollyRascal",DevComment="") -+GameplayTagList=(Tag="Item.Consumable.Pepper",DevComment="") -+GameplayTagList=(Tag="Item.Consumable.PoisonDartTrap.Ceiling",DevComment="") -+GameplayTagList=(Tag="Item.Consumable.PoisonDartTrap.Floor",DevComment="") -+GameplayTagList=(Tag="Item.Consumable.PoisonDartTrap.Wall",DevComment="") -+GameplayTagList=(Tag="Item.Consumable.PurpleMouse.LOSChecker",DevComment="") -+GameplayTagList=(Tag="Item.Consumable.Rift",DevComment="") -+GameplayTagList=(Tag="Item.Consumable.ShieldBubble",DevComment="") -+GameplayTagList=(Tag="Item.Consumable.ShieldMushroom",DevComment="") -+GameplayTagList=(Tag="Item.Consumable.ShockGrenade",DevComment="") -+GameplayTagList=(Tag="Item.Consumable.SlurpMushroom",DevComment="") -+GameplayTagList=(Tag="Item.Consumable.SneakySnowman",DevComment="") -+GameplayTagList=(Tag="Item.Consumable.SpikeTrap",DevComment="") -+GameplayTagList=(Tag="Item.Consumable.SpikeTrap.Ceiling",DevComment="") -+GameplayTagList=(Tag="Item.Consumable.SpikeTrap.Floor",DevComment="") -+GameplayTagList=(Tag="Item.Consumable.SpikeTrap.Wall",DevComment="") -+GameplayTagList=(Tag="Item.Consumable.Trait.Attachable",DevComment="This consumable can attach to players in some way.") -+GameplayTagList=(Tag="Item.Consumable.UnGiftBox",DevComment="") -+GameplayTagList=(Tag="Item.Consumable.UpgradeBench",DevComment="") -+GameplayTagList=(Tag="Item.Consumable.ZapTrap.Ceiling",DevComment="") -+GameplayTagList=(Tag="Item.Consumable.ZapTrap.Floor",DevComment="") -+GameplayTagList=(Tag="Item.Consumable.ZapTrap.Wall",DevComment="") -+GameplayTagList=(Tag="Item.DisableAutoPickup.InputTag",DevComment="Disable Auto Pickup if we already have an item with the same activation input") -+GameplayTagList=(Tag="Item.Foraged.Cabbage",DevComment="") -+GameplayTagList=(Tag="Item.Foraged.Corn",DevComment="") -+GameplayTagList=(Tag="Item.Foraged.Slurpshroom",DevComment="") -+GameplayTagList=(Tag="Item.Fuel.PetrolPickup",DevComment="") -+GameplayTagList=(Tag="Item.Fuel.PetrolPump",DevComment="") -+GameplayTagList=(Tag="Item.Trap.Electric",DevComment="") -+GameplayTagList=(Tag="Item.Trap.Fire",DevComment="") +GameplayTagList=(Tag="Item.Trap.MountedTurret",DevComment="Item tag for Mounted Turret.") -+GameplayTagList=(Tag="Item.Trap.ZippyTrout",DevComment="") -+GameplayTagList=(Tag="Item.Utility",DevComment="") -+GameplayTagList=(Tag="Item.Variant.Shield",DevComment="Test tag") -+GameplayTagList=(Tag="Item.Water.FireExtinguisher",DevComment="") -+GameplayTagList=(Tag="Item.Weapon.Galileo.Bun",DevComment="") -+GameplayTagList=(Tag="Item.Weapon.Galileo.Lobster.Kayak",DevComment="") -+GameplayTagList=(Tag="Item.Weapon.Galileo.Lobster.Kayak.Attack1",DevComment="") -+GameplayTagList=(Tag="Item.Weapon.Galileo.Lobster.Kayak.Attack2",DevComment="") -+GameplayTagList=(Tag="Item.Weapon.Galileo.Lobster.Kayak.Attack3",DevComment="") -+GameplayTagList=(Tag="Item.Weapon.Galileo.Lobster.Limo",DevComment="") -+GameplayTagList=(Tag="Item.Weapon.Galileo.Lobster.Limo.Attack1",DevComment="") -+GameplayTagList=(Tag="Item.Weapon.Galileo.Lobster.Limo.Attack2",DevComment="") -+GameplayTagList=(Tag="Item.Weapon.Galileo.Lobster.Limo.Attack3",DevComment="") -+GameplayTagList=(Tag="Item.Weapon.Galileo.Lobster.Moped",DevComment="") -+GameplayTagList=(Tag="Item.Weapon.Galileo.Lobster.Moped.Attack1",DevComment="") -+GameplayTagList=(Tag="Item.Weapon.Galileo.Lobster.Moped.Attack2",DevComment="") -+GameplayTagList=(Tag="Item.Weapon.Galileo.Lobster.Moped.Attack3",DevComment="") -+GameplayTagList=(Tag="Item.Weapon.Galileo.Lobster.Reflect",DevComment="") -+GameplayTagList=(Tag="Item.Weapon.Galileo.Lobster.Rocket",DevComment="") -+GameplayTagList=(Tag="Item.Weapon.Galileo.Lobster.Rocket.Attack1",DevComment="") -+GameplayTagList=(Tag="Item.Weapon.Galileo.Lobster.Rocket.Attack2",DevComment="") -+GameplayTagList=(Tag="Item.Weapon.Galileo.Lobster.Rocket.Attack3",DevComment="") -+GameplayTagList=(Tag="Item.Weapon.Ranged.Assault.Paint",DevComment="") -+GameplayTagList=(Tag="Item.Weapon.Ranged.Launcher.MistyBop",DevComment="") -+GameplayTagList=(Tag="Item.Weapon.Ranged.Launcher.Paint",DevComment="") -+GameplayTagList=(Tag="Item.Weapon.Ranged.Launcher.PetrolPump",DevComment="") -+GameplayTagList=(Tag="Item.Weapon.Ranged.Launcher.ShockWave",DevComment="") -+GameplayTagList=(Tag="Item.Weapon.Ranged.Pistol.DualSuppressedPistols",DevComment="") -+GameplayTagList=(Tag="Item.Weapon.Ranged.Shotgun.Charge.HighTier",DevComment="") -+GameplayTagList=(Tag="Item.Weapon.Ranged.Shotgun.Charge.LowTier",DevComment="") -+GameplayTagList=(Tag="Item.Weapon.Ranged.Shotgun.Charge.RoboMeow",DevComment="") -+GameplayTagList=(Tag="Item.Weapon.UncleBrolly",DevComment="") -+GameplayTagList=(Tag="Item.Weapon.Vehicle.Meatball",DevComment="Weapon tag for boat missile launcher") -+GameplayTagList=(Tag="ItemShop.Section.BattlePass",DevComment="") -+GameplayTagList=(Tag="ItemShop.Section.CommunityVoting",DevComment="") -+GameplayTagList=(Tag="ItemShop.Section.Daily",DevComment="") -+GameplayTagList=(Tag="ItemShop.Section.Featured",DevComment="") -+GameplayTagList=(Tag="ItemShop.Section.MegaBundle",DevComment="") -+GameplayTagList=(Tag="ItemShop.Section.RMTOffers",DevComment="") -+GameplayTagList=(Tag="ItemShop.Section.SpecialDaily",DevComment="") -+GameplayTagList=(Tag="ItemShop.Section.SpecialFeatured",DevComment="") -+GameplayTagList=(Tag="ItemShop.Section.StandAlone",DevComment="") -+GameplayTagList=(Tag="ItemShopCategory.RMTItemOffers",DevComment="") -+GameplayTagList=(Tag="Keyword.Dino",DevComment="") -+GameplayTagList=(Tag="Keyword.Monster",DevComment="") -+GameplayTagList=(Tag="Keyword.Pirate",DevComment="") -+GameplayTagList=(Tag="Keyword.RetroSciFi",DevComment="") +GameplayTagList=(Tag="Keyword.SteelWool",DevComment="") -+GameplayTagList=(Tag="Keyword.TotallyRad",DevComment="") -+GameplayTagList=(Tag="Keyword.WinterFest",DevComment="") +GameplayTagList=(Tag="LoadoutSlot.Hero.Commander",DevComment="") +GameplayTagList=(Tag="LoadoutSlot.Hero.SupportHero",DevComment="") +GameplayTagList=(Tag="LoadoutSlot.Hero.TeamLead",DevComment="") -+GameplayTagList=(Tag="Loot.Type.Gadget.Keep",DevComment="") +GameplayTagList=(Tag="Loot.Type.Gadget.Seize",DevComment="") -+GameplayTagList=(Tag="LowTower.Location.Hardy",DevComment="") -+GameplayTagList=(Tag="LTM.Behind.Damage",DevComment="") -+GameplayTagList=(Tag="LTM.Behind.Damage.Tag",DevComment="") -+GameplayTagList=(Tag="LTM.HighTower.ShowAbilityIntro",DevComment="") -+GameplayTagList=(Tag="LTM.Tag.BlueTeam",DevComment="") -+GameplayTagList=(Tag="LTM.Tag.RedTeam",DevComment="") -+GameplayTagList=(Tag="LTM.Tin.Bandit",DevComment="Bandit") -+GameplayTagList=(Tag="LTM.Tin.Sheriff",DevComment="Sheriff") -+GameplayTagList=(Tag="Mayday.PlacementActor.PartyPlanner.BackupPlacement",DevComment="") -+GameplayTagList=(Tag="Mayday.PlacementActor.SignalBoost.SatelliteDish",DevComment="") -+GameplayTagList=(Tag="Mayday.Reward.Badge.BridgeOut",DevComment="") -+GameplayTagList=(Tag="Mayday.Reward.Badge.BugHunt",DevComment="") -+GameplayTagList=(Tag="Mayday.Reward.Badge.FeelinBlu",DevComment="") -+GameplayTagList=(Tag="Mayday.Reward.Badge.MinorDelay",DevComment="") -+GameplayTagList=(Tag="Mayday.Reward.Badge.Overheat",DevComment="") -+GameplayTagList=(Tag="Mayday.Reward.Badge.PartyPlanner",DevComment="") -+GameplayTagList=(Tag="Mayday.Reward.Badge.PitStop",DevComment="") -+GameplayTagList=(Tag="Mayday.Reward.Badge.RadioStation",DevComment="") -+GameplayTagList=(Tag="Mayday.Reward.Badge.SignalBoost",DevComment="") -+GameplayTagList=(Tag="Mayday.Reward.Badge.Strangelands",DevComment="") +GameplayTagList=(Tag="Minigame.Objective.BuildRequirement",DevComment="") +GameplayTagList=(Tag="Minigame.Objective.CapturePoint",DevComment="") +GameplayTagList=(Tag="Minigame.RaceStart",DevComment="") -+GameplayTagList=(Tag="Minigame.Stat.LapTime",DevComment="") -+GameplayTagList=(Tag="Minigame.Stat.Score",DevComment="") -+GameplayTagList=(Tag="Minigame.Stat.Score.Coin",DevComment="") -+GameplayTagList=(Tag="Minigame.Stat.Score.Elimination",DevComment="") -+GameplayTagList=(Tag="Minigame.Stat.Score.Goal",DevComment="") -+GameplayTagList=(Tag="Minigame.Stat.Score.Pinball",DevComment="Score tag for Pinball devices (Bumpers/Flippers etc)") -+GameplayTagList=(Tag="Minigame.Stat.Score.ShootingTarget",DevComment="") -+GameplayTagList=(Tag="Minigame.Stat.TimeAlive",DevComment="") -+GameplayTagList=(Tag="Minigame.UIExtension.Alerts",DevComment="") -+GameplayTagList=(Tag="Minigame.UIExtension.BossInfo",DevComment="") -+GameplayTagList=(Tag="Minigame.UIExtension.FiendKills",DevComment="") -+GameplayTagList=(Tag="Minigame.UIExtension.LeavingTheArea",DevComment="") -+GameplayTagList=(Tag="Minigame.UIExtension.PreGame",DevComment="") -+GameplayTagList=(Tag="Minigame.UIExtension.QuestTracker",DevComment="Creative quest tracker") -+GameplayTagList=(Tag="Minigame.UIExtension.Rounds",DevComment="") -+GameplayTagList=(Tag="Minigame.UIExtension.RoundStatus",DevComment="") -+GameplayTagList=(Tag="Minigame.UIExtension.Score",DevComment="") -+GameplayTagList=(Tag="Minigame.UIExtension.TeamDisplay",DevComment="") -+GameplayTagList=(Tag="Minigame.UIExtension.Timer",DevComment="") -+GameplayTagList=(Tag="Minigame.UIExtension.Warmup",DevComment="") -+GameplayTagList=(Tag="MissionReward.Badge.Bonus6",DevComment="") -+GameplayTagList=(Tag="MissionReward.Badge.Bonus7",DevComment="") -+GameplayTagList=(Tag="MissionReward.Badge.IronCity.Challenge",DevComment="") -+GameplayTagList=(Tag="MissionReward.Badge.IronCity.Mission.T01",DevComment="") -+GameplayTagList=(Tag="MissionReward.Badge.IronCity.Mission.T02",DevComment="") -+GameplayTagList=(Tag="MissionReward.Badge.IronCity.Mission.T03",DevComment="") -+GameplayTagList=(Tag="MissionReward.Badge.IronCity.Mission.T04",DevComment="") -+GameplayTagList=(Tag="MissionReward.Badge.IronCity.Mission.T05",DevComment="") -+GameplayTagList=(Tag="MissionReward.Badge.IronCity.Mission.T06",DevComment="") -+GameplayTagList=(Tag="MissionReward.Badge.IronCity.Mission.T07",DevComment="") -+GameplayTagList=(Tag="MissionReward.Badge.IronCity.Mission.T08",DevComment="") -+GameplayTagList=(Tag="MissionReward.Badge.IronCity.Mission.T09",DevComment="") -+GameplayTagList=(Tag="MissionReward.Badge.IronCity.Mission.T10",DevComment="") -+GameplayTagList=(Tag="MissionReward.Badge.IronCity.Mission.T11",DevComment="") -+GameplayTagList=(Tag="MissionReward.Badge.IronCity.Mission.T12",DevComment="") -+GameplayTagList=(Tag="MissionReward.Badge.IronCity.Mission.T13",DevComment="") -+GameplayTagList=(Tag="MissionReward.Badge.IronCity.Mission.T14",DevComment="") -+GameplayTagList=(Tag="MissionReward.Badge.IronCity.Mission.T15",DevComment="") -+GameplayTagList=(Tag="MissionReward.Badge.IronCity.Mission.T16",DevComment="") -+GameplayTagList=(Tag="MissionReward.Badge.IronCity.Mission.T17",DevComment="") -+GameplayTagList=(Tag="MissionReward.Badge.IronCity.Mission.T18",DevComment="") -+GameplayTagList=(Tag="MissionReward.Badge.IronCity.Mission.T19",DevComment="") -+GameplayTagList=(Tag="MissionReward.Badge.IronCity.Mission.T20",DevComment="") -+GameplayTagList=(Tag="MissionReward.Badge.IronCity.Mission.T21",DevComment="") -+GameplayTagList=(Tag="MissionReward.Badge.IronCity.Mission.T22",DevComment="") -+GameplayTagList=(Tag="MissionReward.Badge.IronCity.Mission.T23",DevComment="") -+GameplayTagList=(Tag="MissionReward.Badge.IronCity.Mission.T24",DevComment="") -+GameplayTagList=(Tag="MissionReward.Badge.IronCity.Mission.T25",DevComment="") -+GameplayTagList=(Tag="MissionReward.Badge.OutpostEndless",DevComment="") -+GameplayTagList=(Tag="Missions.ExcludeSecondaryMission.Claypigeon",DevComment="") -+GameplayTagList=(Tag="Missions.SecondaryDisplay",DevComment="") -+GameplayTagList=(Tag="MobileHUD.Actionbutton",DevComment="Mobile Action Button Widget Tag") -+GameplayTagList=(Tag="MobileHUD.ActiveSpeakers",DevComment="Mobile HUD tag for the active voice speaker widgets.") -+GameplayTagList=(Tag="MobileHUD.Button.AlternateUse",DevComment="") -+GameplayTagList=(Tag="MobileHUD.Button.AntelopeBoost",DevComment="") -+GameplayTagList=(Tag="MobileHUD.Button.BattleLabDevice",DevComment="") -+GameplayTagList=(Tag="MobileHUD.Button.BiplaneBoost",DevComment="") -+GameplayTagList=(Tag="MobileHUD.Button.CannonCoast",DevComment="") +GameplayTagList=(Tag="MobileHUD.Button.Creative.AxisToggle",DevComment="") +GameplayTagList=(Tag="MobileHUD.Button.Creative.Delete",DevComment="") -+GameplayTagList=(Tag="MobileHUD.Button.Creative.Deselect",DevComment="") -+GameplayTagList=(Tag="MobileHUD.Button.Creative.Exit",DevComment="") -+GameplayTagList=(Tag="MobileHUD.Button.Creative.GhostMode",DevComment="") -+GameplayTagList=(Tag="MobileHUD.Button.Creative.GlobalOptions",DevComment="") -+GameplayTagList=(Tag="MobileHUD.Button.Creative.Grab",DevComment="") +GameplayTagList=(Tag="MobileHUD.Button.Creative.GrabeOrPlace",DevComment="") +GameplayTagList=(Tag="MobileHUD.Button.Creative.GrabOrDuplicate",DevComment="") +GameplayTagList=(Tag="MobileHUD.Button.Creative.GravityToggle",DevComment="") +GameplayTagList=(Tag="MobileHUD.Button.Creative.Grow",DevComment="") -+GameplayTagList=(Tag="MobileHUD.Button.Creative.Heatmap",DevComment="") -+GameplayTagList=(Tag="MobileHUD.Button.Creative.LetGo",DevComment="") -+GameplayTagList=(Tag="MobileHUD.Button.Creative.MirrorOnGrid",DevComment="") -+GameplayTagList=(Tag="MobileHUD.Button.Creative.Multiselect",DevComment="") -+GameplayTagList=(Tag="MobileHUD.Button.Creative.Phone",DevComment="") +GameplayTagList=(Tag="MobileHUD.Button.Creative.Properties",DevComment="") +GameplayTagList=(Tag="MobileHUD.Button.Creative.Pull",DevComment="") +GameplayTagList=(Tag="MobileHUD.Button.Creative.Push",DevComment="") -+GameplayTagList=(Tag="MobileHUD.Button.Creative.ResetRotation",DevComment="") -+GameplayTagList=(Tag="MobileHUD.Button.Creative.ResetScale",DevComment="") +GameplayTagList=(Tag="MobileHUD.Button.Creative.Rotate.Clockwise",DevComment="") +GameplayTagList=(Tag="MobileHUD.Button.Creative.Rotate.CounterClockwise",DevComment="") -+GameplayTagList=(Tag="MobileHUD.Button.Creative.ScaleAxisToggle",DevComment="") +GameplayTagList=(Tag="MobileHUD.Button.Creative.Shrink",DevComment="") +GameplayTagList=(Tag="MobileHUD.Button.Creative.SnapLocation",DevComment="") +GameplayTagList=(Tag="MobileHUD.Button.Creative.SnapRotation",DevComment="") +GameplayTagList=(Tag="MobileHUD.Button.Creative.ToggleCollision",DevComment="") +GameplayTagList=(Tag="MobileHUD.Button.Creative.ToggleFlight",DevComment="") -+GameplayTagList=(Tag="MobileHUD.Button.CycleWeaponDown",DevComment="Touch Control Button to Cycle Weapons down.") -+GameplayTagList=(Tag="MobileHUD.Button.DBNOCarryDrop",DevComment="") -+GameplayTagList=(Tag="MobileHUD.Button.DBNOCarryHoist",DevComment="") -+GameplayTagList=(Tag="MobileHUD.Button.DBNOCarryThrow",DevComment="") -+GameplayTagList=(Tag="MobileHUD.Button.EditConfirm",DevComment="") +GameplayTagList=(Tag="MobileHud.Button.EditPermanent",DevComment="") -+GameplayTagList=(Tag="MobileHUD.Button.EditSelectReset",DevComment="") +GameplayTagList=(Tag="MobileHUD.Button.EditTargeted",DevComment="") -+GameplayTagList=(Tag="MobileHUD.Button.EventFocus",DevComment="") -+GameplayTagList=(Tag="MobileHUD.Button.GolfCartEBrake",DevComment="") -+GameplayTagList=(Tag="MobileHUD.Button.HamsterballBoost",DevComment="") -+GameplayTagList=(Tag="MobileHUD.Button.HamsterballExit",DevComment="") -+GameplayTagList=(Tag="MobileHUD.Button.HamsterballExtend",DevComment="") -+GameplayTagList=(Tag="MobileHUD.Button.HamsterballGrapple",DevComment="") -+GameplayTagList=(Tag="MobileHUD.Button.HamsterballToggleExtend",DevComment="") -+GameplayTagList=(Tag="MobileHUD.Button.HamsterballToggleGrapple",DevComment="") -+GameplayTagList=(Tag="MobileHUD.Button.HeldObjectDestroy",DevComment="") -+GameplayTagList=(Tag="MobileHUD.Button.HeldObjectDrop",DevComment="") -+GameplayTagList=(Tag="MobileHUD.Button.HeldObjectPickupDrop",DevComment="") -+GameplayTagList=(Tag="MobileHUD.Button.HighTowerSecondary",DevComment="") -+GameplayTagList=(Tag="MobileHUD.Button.HighTowerUtility",DevComment="") -+GameplayTagList=(Tag="MobileHUD.Button.HoagieMoveDown",DevComment="") -+GameplayTagList=(Tag="MobileHUD.Button.HoagieMoveUp",DevComment="") +GameplayTagList=(Tag="MobileHUD.Button.Honk",DevComment="") -+GameplayTagList=(Tag="MobileHUD.Button.JackalBoost",DevComment="") -+GameplayTagList=(Tag="MobileHUD.Button.JackalJump",DevComment="") -+GameplayTagList=(Tag="MobileHUD.Button.LobsterBlock",DevComment="") +GameplayTagList=(Tag="MobileHUD.Button.MapMarker",DevComment="") -+GameplayTagList=(Tag="MobileHUD.Button.MeatballBoost",DevComment="") -+GameplayTagList=(Tag="MobileHUD.Button.MeatballZoomOut",DevComment="") -+GameplayTagList=(Tag="MobileHUD.Button.MechBoost",DevComment="") -+GameplayTagList=(Tag="MobileHUD.Button.MechMissiles",DevComment="") -+GameplayTagList=(Tag="MobileHUD.Button.MechStomp",DevComment="") -+GameplayTagList=(Tag="MobileHUD.Button.MeleeBlock",DevComment="") -+GameplayTagList=(Tag="MobileHUD.Button.OstrichDestruct",DevComment="") -+GameplayTagList=(Tag="MobileHUD.Button.OstrichJump",DevComment="") -+GameplayTagList=(Tag="MobileHUD.Button.OstrichShield",DevComment="") -+GameplayTagList=(Tag="MobileHUD.Button.PapayaMap",DevComment="") -+GameplayTagList=(Tag="MobileHUD.Button.QuickHeal",DevComment="") -+GameplayTagList=(Tag="MobileHUD.Button.RadioNext",DevComment="") -+GameplayTagList=(Tag="MobileHUD.Button.ShoppingCartCoast",DevComment="") -+GameplayTagList=(Tag="MobileHUD.Button.SquadComs",DevComment="") -+GameplayTagList=(Tag="MobileHUD.Button.TetherBoost",DevComment="") -+GameplayTagList=(Tag="MobileHUD.Button.TetherExit",DevComment="") -+GameplayTagList=(Tag="MobileHUD.Button.ThrowConsumable",DevComment="") -+GameplayTagList=(Tag="MobileHUD.Button.ToggleRadio",DevComment="") +GameplayTagList=(Tag="MobileHUD.Button.Use",DevComment="") -+GameplayTagList=(Tag="MobileHUD.Button.ValetBoost",DevComment="") -+GameplayTagList=(Tag="MobileHUD.Button.ValetHandbrake",DevComment="") -+GameplayTagList=(Tag="MobileHUD.Button.VehicleBoost",DevComment="") +GameplayTagList=(Tag="MobileHUD.Button.VehicleExit",DevComment="") -+GameplayTagList=(Tag="MobileHUD.Button.VehicleSwitchSeat",DevComment="") -+GameplayTagList=(Tag="MobileHUD.Button.WumbaSidegrade",DevComment="") -+GameplayTagList=(Tag="MobileHUD.CreativeQuickbar",DevComment="") +GameplayTagList=(Tag="MobileHUD.HealthBarLocal",DevComment="Local player\'s healthbar") -+GameplayTagList=(Tag="MobileHUD.Killfeed",DevComment="") -+GameplayTagList=(Tag="MobileHUD.NetStats",DevComment="") +GameplayTagList=(Tag="MobileHud.PhoneInfo",DevComment="") +GameplayTagList=(Tag="MobileHud.QuickBar.1",DevComment="Quickbar placeable button 1.") +GameplayTagList=(Tag="MobileHUD.Quickbar.10",DevComment="Quickbar placeable button 10.") +GameplayTagList=(Tag="MobileHUD.Quickbar.11",DevComment="Quickbar placeable button 11") -+GameplayTagList=(Tag="MobileHUD.Quickbar.12",DevComment="") +GameplayTagList=(Tag="MobileHUD.Quickbar.2",DevComment="Quickbar placeable button 2.") +GameplayTagList=(Tag="MobileHUD.Quickbar.3",DevComment="Quickbar placeable button 3.") +GameplayTagList=(Tag="MobileHUD.Quickbar.4",DevComment="Quickbar placeable button 4.") @@ -7090,509 +2361,40 @@ NetIndexFirstBitSegment=16 +GameplayTagList=(Tag="MobileHUD.Quickbar.7",DevComment="Quickbar placeable button 7.") +GameplayTagList=(Tag="MobileHUD.Quickbar.8",DevComment="Quickbar placeable button 8.") +GameplayTagList=(Tag="MobileHUD.Quickbar.9",DevComment="Quickbar placeable button 9.") -+GameplayTagList=(Tag="MobileHUD.QuickbarComboslot",DevComment="") -+GameplayTagList=(Tag="MobileHUD.QuickHeal",DevComment="") +GameplayTagList=(Tag="MobileHud.Resources",DevComment="") +GameplayTagList=(Tag="MobileHUD.SquadList",DevComment="List of Squad Healthbars for the mobile hud.") -+GameplayTagList=(Tag="MobileHUD.Stats.GamePhase",DevComment="Displays the currect game phase. i.e : Storm Timer") -+GameplayTagList=(Tag="MobileHUD.Stats.Kills",DevComment="Display for amount of kills on mobile") -+GameplayTagList=(Tag="MobileHUD.Stats.PlayersLeft",DevComment="Display for amount of players left.") -+GameplayTagList=(Tag="MobileHUD.Stats.TeamKills",DevComment="Team Kill Amount Dispaly on Mobile") -+GameplayTagList=(Tag="Mutator.BlockEmotes",DevComment="") -+GameplayTagList=(Tag="Mutator.DADBRO",DevComment="") -+GameplayTagList=(Tag="Mutator.FortWeaponToAllowTargeting",DevComment="") -+GameplayTagList=(Tag="NavObject.DonutRoom.MilkCarton",DevComment="") -+GameplayTagList=(Tag="Night1.PlacementActors.Attic",DevComment="") -+GameplayTagList=(Tag="Night1.PlacementActors.GymSensor",DevComment="") -+GameplayTagList=(Tag="NIght1.PlacementActors.Hotel",DevComment="") -+GameplayTagList=(Tag="Night1.PlacementActors.HotelBar",DevComment="") -+GameplayTagList=(Tag="Night1.PlacementActors.HotelBedroom",DevComment="") -+GameplayTagList=(Tag="Night1.PlacementActors.Labyrinth",DevComment="") -+GameplayTagList=(Tag="Night1.PlacementActors.Library",DevComment="") -+GameplayTagList=(Tag="NIght1.PlacementActors.LobbySensor",DevComment="") -+GameplayTagList=(Tag="Nitrogen.Location.Start.1",DevComment="") -+GameplayTagList=(Tag="Nitrogen.Location.Start.2",DevComment="") -+GameplayTagList=(Tag="Nitrogen.Location.Start.3",DevComment="") -+GameplayTagList=(Tag="Nitrogen.Location.Start.4",DevComment="") -+GameplayTagList=(Tag="Nitrogen.Location.Start.5",DevComment="") -+GameplayTagList=(Tag="NPC.Ability.Attack.Melee.Charge.ToLeap",DevComment="") -+GameplayTagList=(Tag="NPC.Ability.Attack.Ranged.CheapFlyingPrimary",DevComment="Athena AI Controller uses this ability to smash obstacles while flying mode.") -+GameplayTagList=(Tag="NPC.Ability.Attack.Ranged.Leap",DevComment="") -+GameplayTagList=(Tag="NPC.Ability.NonAttack.DespawnActors",DevComment="") -+GameplayTagList=(Tag="NPC.Ability.NonAttack.DropPickup",DevComment="") -+GameplayTagList=(Tag="NPC.Ability.NonAttack.Frustration.Active",DevComment="") -+GameplayTagList=(Tag="NPC.Ability.NonAttack.Frustration.Build",DevComment="") -+GameplayTagList=(Tag="NPC.Ability.NonAttack.Frustration.Build.DueTo.Goal",DevComment="") -+GameplayTagList=(Tag="NPC.Ability.NonAttack.Frustration.Build.DueTo.Movement",DevComment="") -+GameplayTagList=(Tag="NPC.Ability.NonAttack.GiveItems.StartingItems",DevComment="") -+GameplayTagList=(Tag="NPC.Ability.NonAttack.HealAOE",DevComment="Nurse husks passive heal aoe") -+GameplayTagList=(Tag="NPC.Ability.NonAttack.Leap.AlongPath",DevComment="") -+GameplayTagList=(Tag="NPC.Ability.NonAttack.Leap.Lateral",DevComment="") -+GameplayTagList=(Tag="NPC.Ability.NonAttack.Leap.OverGoal",DevComment="") -+GameplayTagList=(Tag="NPC.Ability.NonAttack.Leap.Primary",DevComment="") -+GameplayTagList=(Tag="NPC.Ability.NonAttack.Leap.StraightUp",DevComment="") -+GameplayTagList=(Tag="NPC.Ability.NonAttack.Move.ToLand",DevComment="") -+GameplayTagList=(Tag="NPC.Ability.NonAttack.Move.ToWater",DevComment="") -+GameplayTagList=(Tag="NPC.Ability.NonAttack.PlayMontage",DevComment="") -+GameplayTagList=(Tag="NPC.Ability.NonAttack.Reposition.ForCooldown.Melee.Charge",DevComment="") -+GameplayTagList=(Tag="NPC.Ability.NonAttack.Reposition.ForCooldown.Melee.Primary",DevComment="") -+GameplayTagList=(Tag="NPC.Ability.NonAttack.Reposition.Lateral",DevComment="") -+GameplayTagList=(Tag="NPC.Ability.NonAttack.Reposition.MaxPreferredRange.Melee.Charge",DevComment="") -+GameplayTagList=(Tag="NPC.Ability.NonAttack.Reposition.MaxPreferredRange.Melee.Charge.ToLeap",DevComment="") -+GameplayTagList=(Tag="NPC.Ability.NonAttack.Reposition.MaxPreferredRange.Melee.Primary",DevComment="") -+GameplayTagList=(Tag="NPC.Ability.NonAttack.Reposition.MaxPreferredRange.Ranged.Leap",DevComment="") -+GameplayTagList=(Tag="NPC.Ability.NonAttack.Reposition.MaxPreferredRange.Ranged.Primary",DevComment="") -+GameplayTagList=(Tag="NPC.Ability.NonAttack.Reposition.MinPreferredRange.Melee.Charge",DevComment="") -+GameplayTagList=(Tag="NPC.Ability.NonAttack.Reposition.MinPreferredRange.Melee.Charge.ToLeap",DevComment="") -+GameplayTagList=(Tag="NPC.Ability.NonAttack.Reposition.MinPreferredRange.Melee.Primary",DevComment="") -+GameplayTagList=(Tag="NPC.Ability.NonAttack.Reposition.MinPreferredRange.Ranged.Leap",DevComment="") -+GameplayTagList=(Tag="NPC.Ability.NonAttack.Reposition.MinPreferredRange.Ranged.Primary",DevComment="") -+GameplayTagList=(Tag="NPC.Ability.NonAttack.Scanning",DevComment="") -+GameplayTagList=(Tag="NPC.Ability.NonAttack.SpawnActors",DevComment="") -+GameplayTagList=(Tag="NPC.Ability.NonAttack.Wander.CircleGoal",DevComment="") -+GameplayTagList=(Tag="NPC.Ability.NonAttack.Wander.Freely",DevComment="") -+GameplayTagList=(Tag="NPC.Ability.NonAttack.Wander.NearGoal",DevComment="") -+GameplayTagList=(Tag="NPC.Ability.RangeToAutomaticallyAddEnemyPawnGoals",DevComment="") -+GameplayTagList=(Tag="NPC.AlertLevel.Aggressive",DevComment="") -+GameplayTagList=(Tag="NPC.AlertLevel.Alerted",DevComment="") -+GameplayTagList=(Tag="NPC.AlertLevel.Unaware",DevComment="") -+GameplayTagList=(Tag="NPC.Assignment.HealHusks",DevComment="Assignment for nurse husk aoe heal") -+GameplayTagList=(Tag="NPC.Behavior.Phase.Intro",DevComment="") -+GameplayTagList=(Tag="NPC.Behavior.Phase.Intro.BehaviorActive",DevComment="") -+GameplayTagList=(Tag="NPC.Behavior.Phase.Intro.BehaviorCooldown",DevComment="") -+GameplayTagList=(Tag="NPC.Behavior.Phase.Intro.Target",DevComment="") -+GameplayTagList=(Tag="NPC.Behavior.Phase.Intro.UsesIntroBehavior",DevComment="") -+GameplayTagList=(Tag="NPC.Behavior.Phase.Loot.Collector.Full",DevComment="") -+GameplayTagList=(Tag="NPC.Behavior.Phase.Loot.Collector.RallyGatherers",DevComment="") -+GameplayTagList=(Tag="NPC.Behavior.Phase.Outro.Despawn",DevComment="") -+GameplayTagList=(Tag="NPC.Behavior.Reposition.ForCooldown.Melee.Charge",DevComment="") -+GameplayTagList=(Tag="NPC.Behavior.Reposition.ForCooldown.Melee.Primary",DevComment="") -+GameplayTagList=(Tag="NPC.CharacterType.Boss.Starlight",DevComment="") -+GameplayTagList=(Tag="NPC.CharacterType.Brute.Basic.Exploding",DevComment="") -+GameplayTagList=(Tag="NPC.CharacterType.Brute.Basic.Winter",DevComment="") -+GameplayTagList=(Tag="NPC.CharacterType.Brute.Major.Winter",DevComment="") -+GameplayTagList=(Tag="NPC.CharacterType.Fiend.Basic.Poison",DevComment="") -+GameplayTagList=(Tag="NPC.CharacterType.Fiend.Basic.Winter",DevComment="") -+GameplayTagList=(Tag="NPC.CharacterType.Fiend.Major.Winter",DevComment="") -+GameplayTagList=(Tag="NPC.CharacterType.Fiend.Ranged.Chill",DevComment="") +GameplayTagList=(Tag="NPC.CharacterType.Fiend.Thrower",DevComment="") -+GameplayTagList=(Tag="NPC.CharacterType.Galileo",DevComment="") -+GameplayTagList=(Tag="NPC.CharacterType.Husk.Nurse",DevComment="Nurse Husk") -+GameplayTagList=(Tag="NPC.CharacterType.Husk.Pitcher.Villager",DevComment="") -+GameplayTagList=(Tag="NPC.Cooldown.Ability.NonAttack.DespawnActors",DevComment="") -+GameplayTagList=(Tag="NPC.Cooldown.Ability.NonAttack.GrabPickup",DevComment="") -+GameplayTagList=(Tag="NPC.Cooldown.Ability.NonAttack.Leap.AlongPath",DevComment="") -+GameplayTagList=(Tag="NPC.Cooldown.Ability.NonAttack.Leap.Lateral",DevComment="") -+GameplayTagList=(Tag="NPC.Cooldown.Ability.NonAttack.Leap.OverGoal",DevComment="") -+GameplayTagList=(Tag="NPC.Cooldown.Ability.NonAttack.Leap.Primary",DevComment="") -+GameplayTagList=(Tag="NPC.Cooldown.Ability.NonAttack.Leap.StraightUp",DevComment="") -+GameplayTagList=(Tag="NPC.Cooldown.Ability.NonAttack.Reposition.ForCooldown.Melee.Charge",DevComment="") -+GameplayTagList=(Tag="NPC.Cooldown.Ability.NonAttack.Reposition.ForCooldown.Melee.Primary",DevComment="") -+GameplayTagList=(Tag="NPC.Cooldown.Ability.NonAttack.Reposition.Lateral",DevComment="") -+GameplayTagList=(Tag="NPC.EnemyType.NestedSpawn",DevComment="") -+GameplayTagList=(Tag="NPC.GoalSelection.Wildlife.Aquatic",DevComment="") -+GameplayTagList=(Tag="NPC.GoalSelection.Wildlife.Basic",DevComment="") -+GameplayTagList=(Tag="NPC.Immune.Buffs",DevComment="Not allowed to receive buffs") -+GameplayTagList=(Tag="NPC.SpecialType.FakePawn",DevComment="") -+GameplayTagList=(Tag="NPC.Status.Airborne",DevComment="Indicates if pawn is thrown.") -+GameplayTagList=(Tag="NPC.Status.Failed.Move",DevComment="") -+GameplayTagList=(Tag="NPC.Status.Frustration.DueTo.Goal",DevComment="") -+GameplayTagList=(Tag="NPC.Status.Frustration.DueTo.Movement",DevComment="") -+GameplayTagList=(Tag="NPC.Status.RecentlyAlerted",DevComment="NPC was recently in an alerted state and while no longer in the Alerted state anymore, the NPC may use this tag to do non-Alerted behaviors in a more \"suspicious\" manner.") -+GameplayTagList=(Tag="NPC.Status.Stressed",DevComment="") -+GameplayTagList=(Tag="NPC.Status.Tethered",DevComment="") -+GameplayTagList=(Tag="NPC.Tetherable",DevComment="Can be tethered to") -+GameplayTagList=(Tag="Object.Num.01",DevComment="") -+GameplayTagList=(Tag="Object.Num.02",DevComment="") -+GameplayTagList=(Tag="Object.Num.03",DevComment="") -+GameplayTagList=(Tag="Object.Num.04",DevComment="") -+GameplayTagList=(Tag="object.num.05",DevComment="") -+GameplayTagList=(Tag="Out of Combat",DevComment="") -+GameplayTagList=(Tag="PapayaBooth.Disable",DevComment="Used as a Mesh Network to dynamically disable/re-enable booths") -+GameplayTagList=(Tag="Pawn.Athena.CannotReviveTeammates",DevComment="If this Pawn is in a Team with other Players, it wont be allowed to revive it\'s teammates and the team can die immediatly if this Pawn is the last alive.") -+GameplayTagList=(Tag="Pawn.Athena.DoNotDisplayInKillFeed",DevComment="") -+GameplayTagList=(Tag="Pawn.Athena.NonParticipant",DevComment="") -+GameplayTagList=(Tag="Pawn.Athena.NPC.Decoy",DevComment="New Tag to specificy when a Pawn is a Decoy") +GameplayTagList=(Tag="Pawn.Athena.NPC.Deimos",DevComment="") -+GameplayTagList=(Tag="Pawn.Athena.NPC.Gasket.Date",DevComment="") -+GameplayTagList=(Tag="Pawn.Athena.NPC.Gasket.DateAlpha",DevComment="Tag that Defines Pawn as Date Alpha") -+GameplayTagList=(Tag="Pawn.Athena.NPC.Gasket.Lonely",DevComment="Tag that Defines Pawn as Lonely AI") -+GameplayTagList=(Tag="Pawn.Athena.NPC.Gasket.Tomato",DevComment="Tag that Defines Pawn as Tomato") -+GameplayTagList=(Tag="Pawn.Athena.NPC.Gasket.TomatoAlpha",DevComment="Tag that Defines Pawn as Tomato Alpha") -+GameplayTagList=(Tag="Pawn.Athena.NPC.Gasket.Type01",DevComment="") -+GameplayTagList=(Tag="Pawn.Athena.NPC.Gasket.Type02",DevComment="Used for Loot Tables to Drop Medium Ammo") -+GameplayTagList=(Tag="Pawn.Athena.NPC.Gasket.Type03",DevComment="Used for Loot Tables to Drop Heavy Ammo") -+GameplayTagList=(Tag="Pawn.Athena.NPC.Gasket.Type04",DevComment="Used for Loot Tables to Drop Medium Ammo") -+GameplayTagList=(Tag="Pawn.Athena.NPC.Gasket.Type05",DevComment="Tag to tell AI to drop Rockets") -+GameplayTagList=(Tag="Pawn.Athena.NPC.Gasket.Wasabi",DevComment="Tag that Defines Pawn as Wasabi") -+GameplayTagList=(Tag="Pawn.Athena.NPC.Gibson",DevComment="") -+GameplayTagList=(Tag="Pawn.Athena.NPC.Gibson.Type01",DevComment="") -+GameplayTagList=(Tag="Pawn.Athena.NPC.Gibson.Type02",DevComment="") -+GameplayTagList=(Tag="Pawn.Athena.NPC.Gibson.Type03",DevComment="") -+GameplayTagList=(Tag="Pawn.Athena.NPC.Gibson.Type04",DevComment="") -+GameplayTagList=(Tag="Pawn.Athena.NPC.Mang.Boss",DevComment="") -+GameplayTagList=(Tag="Pawn.Athena.NPC.Sound.Voice.Attack",DevComment="") -+GameplayTagList=(Tag="Pawn.Athena.NPC.Sound.Voice.Attack.Special",DevComment="") -+GameplayTagList=(Tag="Pawn.Athena.NPC.Sound.Voice.DBNO",DevComment="") -+GameplayTagList=(Tag="Pawn.Athena.NPC.Sound.Voice.Death",DevComment="") -+GameplayTagList=(Tag="Pawn.Athena.NPC.Sound.Voice.Death.Hacked",DevComment="") -+GameplayTagList=(Tag="Pawn.Athena.NPC.Sound.Voice.FullAlert",DevComment="") -+GameplayTagList=(Tag="Pawn.Athena.NPC.Sound.Voice.FullAlertIdle",DevComment="") -+GameplayTagList=(Tag="Pawn.Athena.NPC.Sound.Voice.Hacked",DevComment="") -+GameplayTagList=(Tag="Pawn.Athena.NPC.Sound.Voice.Idle",DevComment="") -+GameplayTagList=(Tag="Pawn.Athena.NPC.Sound.Voice.Interrogate",DevComment="") -+GameplayTagList=(Tag="Pawn.Athena.NPC.Sound.Voice.LostTarget",DevComment="") -+GameplayTagList=(Tag="Pawn.Athena.NPC.Sound.Voice.ReturnToIdle",DevComment="") -+GameplayTagList=(Tag="Pawn.Athena.NPC.Sound.Voice.Spawn",DevComment="") -+GameplayTagList=(Tag="Pawn.Athena.NPC.Sound.Voice.Suspicious",DevComment="") -+GameplayTagList=(Tag="Pawn.Athena.NPC.Wildlife.Hardy",DevComment="") -+GameplayTagList=(Tag="Pawn.Athena.NPC.Wildlife.Laurel",DevComment="") -+GameplayTagList=(Tag="Pawn.Athena.NPC.Wildlife.SpicySake",DevComment="") -+GameplayTagList=(Tag="Pawn.Athena.Player",DevComment="If you were using Pawn.Player.Athena, you should be using this native tag.") -+GameplayTagList=(Tag="Pawn.HidePlayerPawn.Default",DevComment="The default gameplay tag used to hide the player pawn.") -+GameplayTagList=(Tag="Pawn.HidePlayerPawn.SynchronizedTeleport",DevComment="The gameplay tag used by the Synchronized Teleport Mutator to hide the player pawn.") ++GameplayTagList=(Tag="Pawn.Athena.Player",DevComment="") ++GameplayTagList=(Tag="Pawn.Player.Athena",DevComment="") +GameplayTagList=(Tag="PCB.Challenges.Bundle1",DevComment="") +GameplayTagList=(Tag="PCB.Partner.Neowiz",DevComment="") +GameplayTagList=(Tag="PCB.Partner.Other",DevComment="") -+GameplayTagList=(Tag="Pegasus.DamageSource.Trap.FrostedTips",DevComment="Unique tag to identify DeathInfos caused by FrostedTips, for Pegasus cloud rendering") -+GameplayTagList=(Tag="Pegasus.NPC.WasabiAlpha",DevComment="Unique tag to identify eliminations by the Wasabi alpha NPC, for Pegasus cloud rendering") -+GameplayTagList=(Tag="Phoebe.AIState.Patrolling",DevComment="") -+GameplayTagList=(Tag="phoebe.cosmetic.BID_045_TacticalJungle",DevComment="") -+GameplayTagList=(Tag="phoebe.cosmetic.CID_005_Athena_Commando_M_Default",DevComment="") -+GameplayTagList=(Tag="phoebe.cosmetic.CID_117_Athena_Commando_M_TacticalJungle",DevComment="") -+GameplayTagList=(Tag="phoebe.cosmetic.EID_BurgerFlipping",DevComment="") -+GameplayTagList=(Tag="phoebe.cosmetic.EID_CowboyDance",DevComment="") -+GameplayTagList=(Tag="phoebe.cosmetic.EID_GothDance",DevComment="") -+GameplayTagList=(Tag="phoebe.cosmetic.EID_GuitarWalk",DevComment="") -+GameplayTagList=(Tag="phoebe.cosmetic.EID_KungFuSalute",DevComment="") -+GameplayTagList=(Tag="phoebe.cosmetic.EID_LlamaRider_Glitter",DevComment="") -+GameplayTagList=(Tag="phoebe.cosmetic.EID_Mime",DevComment="") -+GameplayTagList=(Tag="phoebe.cosmetic.EID_SneakingTraversal",DevComment="") -+GameplayTagList=(Tag="phoebe.cosmetic.EID_WindmillFloss",DevComment="") -+GameplayTagList=(Tag="phoebe.cosmetic.Emoji_RockOn",DevComment="") -+GameplayTagList=(Tag="phoebe.cosmetic.Glider_ID_007_TurtleShell",DevComment="") -+GameplayTagList=(Tag="phoebe.cosmetic.Trails_ID_004_BlueStreak",DevComment="") -+GameplayTagList=(Tag="phoebe.items.ammo",DevComment="") -+GameplayTagList=(Tag="phoebe.items.assault_rifle",DevComment="") -+GameplayTagList=(Tag="phoebe.items.AutoSniper",DevComment="") -+GameplayTagList=(Tag="phoebe.items.bolt_action_sniper_rifle",DevComment="") -+GameplayTagList=(Tag="phoebe.items.BoomBow",DevComment="") -+GameplayTagList=(Tag="phoebe.items.BuildingTool",DevComment="") -+GameplayTagList=(Tag="phoebe.items.burst_assault_rifle",DevComment="") -+GameplayTagList=(Tag="phoebe.items.BurstSMG",DevComment="") -+GameplayTagList=(Tag="phoebe.items.CombatShotgun",DevComment="") -+GameplayTagList=(Tag="phoebe.items.consumable.Bandage",DevComment="") -+GameplayTagList=(Tag="phoebe.items.consumable.BattleFlopper",DevComment="") -+GameplayTagList=(Tag="phoebe.items.consumable.FlopperFish",DevComment="") -+GameplayTagList=(Tag="phoebe.items.consumable.FlopperShield",DevComment="") -+GameplayTagList=(Tag="phoebe.items.consumable.JellyFish",DevComment="") -+GameplayTagList=(Tag="phoebe.items.consumable.MechanicFlopper",DevComment="") -+GameplayTagList=(Tag="phoebe.items.consumable.Medkit",DevComment="") -+GameplayTagList=(Tag="phoebe.items.consumable.Shield_Potion",DevComment="") -+GameplayTagList=(Tag="phoebe.items.consumable.SlurpFish",DevComment="") -+GameplayTagList=(Tag="phoebe.items.consumable.Small_Shield_Potion",DevComment="") -+GameplayTagList=(Tag="phoebe.items.consumable.SmallFryFish",DevComment="") -+GameplayTagList=(Tag="phoebe.items.crossbow",DevComment="") -+GameplayTagList=(Tag="phoebe.items.cshotgun",DevComment="") -+GameplayTagList=(Tag="phoebe.items.DoubleBarrelShotgun",DevComment="") -+GameplayTagList=(Tag="phoebe.items.DrumGun",DevComment="") -+GameplayTagList=(Tag="phoebe.items.DrumShotgun",DevComment="") -+GameplayTagList=(Tag="phoebe.items.DualPistols",DevComment="") -+GameplayTagList=(Tag="phoebe.items.FlintKnockPistol",DevComment="") -+GameplayTagList=(Tag="Phoebe.items.GalileoBun",DevComment="") -+GameplayTagList=(Tag="phoebe.items.Grenade.BoogieBomb",DevComment="") -+GameplayTagList=(Tag="phoebe.items.Grenade.C4",DevComment="") -+GameplayTagList=(Tag="phoebe.items.Grenade.Dynamite",DevComment="") -+GameplayTagList=(Tag="phoebe.items.Grenade.Grenade",DevComment="") -+GameplayTagList=(Tag="phoebe.items.Grenade.GrenadeM",DevComment="") -+GameplayTagList=(Tag="phoebe.items.Grenade.Ice",DevComment="") -+GameplayTagList=(Tag="phoebe.items.Grenade.Impulse",DevComment="") -+GameplayTagList=(Tag="phoebe.items.Grenade.Shockwave",DevComment="") -+GameplayTagList=(Tag="phoebe.items.Grenade.SneakySnowman",DevComment="") -+GameplayTagList=(Tag="phoebe.items.Grenade.Stink",DevComment="") -+GameplayTagList=(Tag="phoebe.items.Grenade.StormFlip",DevComment="") -+GameplayTagList=(Tag="phoebe.items.grenade_launcher",DevComment="") -+GameplayTagList=(Tag="phoebe.items.HandCannon",DevComment="") -+GameplayTagList=(Tag="phoebe.items.harpoon",DevComment="") -+GameplayTagList=(Tag="phoebe.items.heavy_assault_rifle",DevComment="") -+GameplayTagList=(Tag="phoebe.items.HeavyShotgun",DevComment="") -+GameplayTagList=(Tag="phoebe.items.HeavySniper",DevComment="") -+GameplayTagList=(Tag="phoebe.items.hightower.date",DevComment="") -+GameplayTagList=(Tag="phoebe.items.hightower.tomato",DevComment="") -+GameplayTagList=(Tag="phoebe.items.HuntingRifle",DevComment="") -+GameplayTagList=(Tag="phoebe.items.InfantryRifle",DevComment="") -+GameplayTagList=(Tag="phoebe.items.key.vaultkeycard",DevComment="") -+GameplayTagList=(Tag="phoebe.items.LMG",DevComment="") -+GameplayTagList=(Tag="phoebe.items.minigun",DevComment="") -+GameplayTagList=(Tag="phoebe.items.pickaxe",DevComment="") -+GameplayTagList=(Tag="phoebe.items.pistol",DevComment="") -+GameplayTagList=(Tag="phoebe.items.PistolRapidFireSMG",DevComment="") -+GameplayTagList=(Tag="phoebe.items.ProximityGrenadeLauncher",DevComment="") -+GameplayTagList=(Tag="phoebe.items.pump_shotgun",DevComment="") -+GameplayTagList=(Tag="phoebe.items.PumpkinLauncher",DevComment="") -+GameplayTagList=(Tag="phoebe.items.QuadLauncher",DevComment="") -+GameplayTagList=(Tag="phoebe.items.resource",DevComment="") -+GameplayTagList=(Tag="phoebe.items.Revolver",DevComment="") -+GameplayTagList=(Tag="phoebe.items.rocket_launcher",DevComment="") -+GameplayTagList=(Tag="phoebe.items.scopedAR",DevComment="") -+GameplayTagList=(Tag="phoebe.items.ScopedPistol",DevComment="") -+GameplayTagList=(Tag="phoebe.items.SemiAutoSniper",DevComment="") -+GameplayTagList=(Tag="phoebe.items.SixShooterPistol",DevComment="") -+GameplayTagList=(Tag="phoebe.items.smg",DevComment="") -+GameplayTagList=(Tag="phoebe.items.StormScoutSniper",DevComment="") -+GameplayTagList=(Tag="phoebe.items.suppressedAR",DevComment="") -+GameplayTagList=(Tag="phoebe.items.SuppressedPistol",DevComment="") -+GameplayTagList=(Tag="phoebe.items.SuppressedSMG",DevComment="") -+GameplayTagList=(Tag="phoebe.items.SuppressedSniper",DevComment="") -+GameplayTagList=(Tag="phoebe.items.tactical_shotgun",DevComment="") -+GameplayTagList=(Tag="phoebe.items.TacticalAR",DevComment="") -+GameplayTagList=(Tag="phoebe.items.TacticalSMG",DevComment="") -+GameplayTagList=(Tag="phoebe.items.ThermalSniper",DevComment="") -+GameplayTagList=(Tag="phoebe.weapon.ranged.bow",DevComment="") -+GameplayTagList=(Tag="phoebe.weapon.ranged.crossbow",DevComment="") -+GameplayTagList=(Tag="phoebe.weapon.ranged.GalileoBun",DevComment="") -+GameplayTagList=(Tag="phoebe.weapon.ranged.grenade_launcher",DevComment="") -+GameplayTagList=(Tag="phoebe.weapon.ranged.harpoon",DevComment="") -+GameplayTagList=(Tag="phoebe.weapon.ranged.hightower.date",DevComment="") -+GameplayTagList=(Tag="phoebe.weapon.ranged.hightower.tomato",DevComment="") -+GameplayTagList=(Tag="phoebe.weapon.ranged.lmg",DevComment="") -+GameplayTagList=(Tag="phoebe.weapon.ranged.minigun",DevComment="") -+GameplayTagList=(Tag="phoebe.weapon.ranged.pistol",DevComment="") -+GameplayTagList=(Tag="phoebe.weapon.ranged.rifle",DevComment="") -+GameplayTagList=(Tag="phoebe.weapon.ranged.rocket_launcher",DevComment="") -+GameplayTagList=(Tag="phoebe.weapon.ranged.shotgun",DevComment="") -+GameplayTagList=(Tag="phoebe.weapon.ranged.smg",DevComment="") -+GameplayTagList=(Tag="phoebe.weapon.ranged.sniper",DevComment="") -+GameplayTagList=(Tag="phoebe.weapon.throwable.grenade",DevComment="") -+GameplayTagList=(Tag="phoebe.weapon.trait.fullauto",DevComment="") -+GameplayTagList=(Tag="phoebe.weapon.trait.guided",DevComment="") -+GameplayTagList=(Tag="phoebe.weapon.trait.infiniteammo",DevComment="") -+GameplayTagList=(Tag="phoebe.weapon.trait.scoped",DevComment="") -+GameplayTagList=(Tag="phoebe.weapon.trait.singleshot",DevComment="") -+GameplayTagList=(Tag="phoebe.weapon.trait.suppressed",DevComment="") +GameplayTagList=(Tag="PlacementActor.LoneWolf",DevComment="") -+GameplayTagList=(Tag="PlacementActor.PlayerSpawn.ForceHoldingArea",DevComment="") -+GameplayTagList=(Tag="PlacementActor.Starlight.Area.01",DevComment="") -+GameplayTagList=(Tag="PlacementActor.Starlight.Area.02",DevComment="") -+GameplayTagList=(Tag="PlacementActor.Starlight.Area.03",DevComment="") -+GameplayTagList=(Tag="PlacementActor.Starlight.Area.04",DevComment="") -+GameplayTagList=(Tag="PlacementActor.Starlight.Area.05",DevComment="") -+GameplayTagList=(Tag="PlacementActor.Starlight.Area.06",DevComment="") -+GameplayTagList=(Tag="PlacementActor.Starlight.InventorySpawn",DevComment="") -+GameplayTagList=(Tag="PlacementActor.Starlight.Key.Door01",DevComment="") -+GameplayTagList=(Tag="PlacementActor.Starlight.Key.Door02",DevComment="") -+GameplayTagList=(Tag="PlacementActor.Starlight.Key.Door03",DevComment="") -+GameplayTagList=(Tag="PlacementActor.Starlight.Key.Door04",DevComment="") -+GameplayTagList=(Tag="PlacementActor.Starlight.Key.Door05",DevComment="") -+GameplayTagList=(Tag="PlacementActor.Starlight.Key.Door06",DevComment="") -+GameplayTagList=(Tag="PlacementActor.Starlight.MinibossSpawn",DevComment="") -+GameplayTagList=(Tag="PlacementActor.Starlight.MinionSpawn",DevComment="") -+GameplayTagList=(Tag="PlacementActor.Starlight.PlayerSpawn",DevComment="") -+GameplayTagList=(Tag="PlacementActor.Starlight.TalismanSpawn",DevComment="Used to spawn talismans") -+GameplayTagList=(Tag="PlacementActor.SupplyDrop",DevComment="") -+GameplayTagList=(Tag="Playlist.SpecialEventNoKilling",DevComment="") -+GameplayTagList=(Tag="Playspace.Papaya.Hub",DevComment="Identifying tag for the Playspace controlling the hub for Papaya") -+GameplayTagList=(Tag="Plugin.Playlist.Arena",DevComment="") -+GameplayTagList=(Tag="Plugin.Playlist.BattleLab",DevComment="") -+GameplayTagList=(Tag="PostGameScreen.Type.Elimination",DevComment="") -+GameplayTagList=(Tag="PostGameScreen.Type.MatchXP",DevComment="") -+GameplayTagList=(Tag="PostGameScreen.Type.ReadyUp",DevComment="") -+GameplayTagList=(Tag="PostGameScreen.Type.Victory",DevComment="") -+GameplayTagList=(Tag="Quest.Daily",DevComment="Tag used in StW Starter Bundles") -+GameplayTagList=(Tag="Quest.Metadata.Distance.Grid.0",DevComment="") -+GameplayTagList=(Tag="Quest.Metadata.Distance.Grid.1",DevComment="") -+GameplayTagList=(Tag="Quest.Metadata.Distance.Grid.2",DevComment="") -+GameplayTagList=(Tag="Quest.Metadata.Distance.Grid.3",DevComment="") -+GameplayTagList=(Tag="Quest.Metadata.Distance.Grid.4",DevComment="") -+GameplayTagList=(Tag="Quest.Metadata.Distance.Grid.5",DevComment="") -+GameplayTagList=(Tag="Quest.Metadata.Distance.Grid.6",DevComment="") -+GameplayTagList=(Tag="Quest.Metadata.Distance.Grid.7",DevComment="") -+GameplayTagList=(Tag="Quest.Metadata.HideInAllChallengesMap",DevComment="") -+GameplayTagList=(Tag="Quest.Metadata.LTM.Wax",DevComment="") -+GameplayTagList=(Tag="Quest.Metadata.Mission.Primary.Outpost.Theater",DevComment="") -+GameplayTagList=(Tag="Quest.Metadata.TargetIsFriendly.ChugSplash",DevComment="") -+GameplayTagList=(Tag="Quest.Metadata.TargetIsFriendly.CozyCampfire",DevComment="") -+GameplayTagList=(Tag="Quest.Metadata.TargetIsSquadmate",DevComment="") -+GameplayTagList=(Tag="Quest.Metadata.TargetIsSquadmate.ChugSplash",DevComment="") -+GameplayTagList=(Tag="Quest.Metadata.TargetIsSquadmate.CozyCampfire",DevComment="") -+GameplayTagList=(Tag="Quest.Metadata.TargetIsTeammate.Chugsplash",DevComment="") -+GameplayTagList=(Tag="Quest.Metadata.TargetIsTeammate.CozyCampfire",DevComment="") -+GameplayTagList=(Tag="Quest.SpecialEventChallenge",DevComment="") +GameplayTagList=(Tag="Rarity.Mythic",DevComment="") -+GameplayTagList=(Tag="Schedule.Source.Mission.Special",DevComment="") -+GameplayTagList=(Tag="Schedule.Source.Mission.Weekly",DevComment="") -+GameplayTagList=(Tag="Schedule.Source.Season.10",DevComment="") -+GameplayTagList=(Tag="schedule.source.season.11",DevComment="") -+GameplayTagList=(Tag="Schedule.Source.Season.5",DevComment="") -+GameplayTagList=(Tag="Schedule.Source.Season.6",DevComment="") -+GameplayTagList=(Tag="Schedule.Source.Season.7",DevComment="") -+GameplayTagList=(Tag="Schedule.Source.Season.8",DevComment="") -+GameplayTagList=(Tag="Schedule.Source.Season.9",DevComment="") +GameplayTagList=(Tag="SetByCaller.DamageVulnerability",DevComment="") -+GameplayTagList=(Tag="setbycaller.healing.keep",DevComment="") +GameplayTagList=(Tag="SetByCaller.Magnitude",DevComment="") -+GameplayTagList=(Tag="Setbycaller.shield.Keep",DevComment="") +GameplayTagList=(Tag="SetByCaller.StaminaCost",DevComment="Stamina Cost Multiplier for Abilities") -+GameplayTagList=(Tag="SpecialActor.Ashton.Object.B",DevComment="") -+GameplayTagList=(Tag="SpecialActor.Ashton.Object.B.Pickup",DevComment="") -+GameplayTagList=(Tag="SpecialActor.Ashton.Object.G",DevComment="") -+GameplayTagList=(Tag="SpecialActor.Ashton.Object.G.Pickup",DevComment="") -+GameplayTagList=(Tag="SpecialActor.Ashton.Object.O",DevComment="") -+GameplayTagList=(Tag="SpecialActor.Ashton.Object.O.Pickup",DevComment="") -+GameplayTagList=(Tag="SpecialActor.Ashton.Object.P",DevComment="") -+GameplayTagList=(Tag="SpecialActor.Ashton.Object.P.Pickup",DevComment="") -+GameplayTagList=(Tag="SpecialActor.Ashton.Object.R",DevComment="") -+GameplayTagList=(Tag="SpecialActor.Ashton.Object.R.Pickup",DevComment="") -+GameplayTagList=(Tag="SpecialActor.Ashton.Object.Y",DevComment="") -+GameplayTagList=(Tag="SpecialActor.Ashton.Object.Y.Pickup",DevComment="") +GameplayTagList=(Tag="SpecialActor.DeimosSurvival.Objective",DevComment="") -+GameplayTagList=(Tag="SpecialActor.Infiltration",DevComment="") -+GameplayTagList=(Tag="SpecialActor.Infiltration.SupplyDrop",DevComment="") -+GameplayTagList=(Tag="SpecialActor.Keep.Inventory",DevComment="") -+GameplayTagList=(Tag="SpecialActor.Keep.Pickup",DevComment="") -+GameplayTagList=(Tag="SpecialActor.SCMachine.Default",DevComment="") +GameplayTagList=(Tag="SpecialActor.Seize",DevComment="") +GameplayTagList=(Tag="SpecialActor.Seize.Inventory",DevComment="") +GameplayTagList=(Tag="SpecialActor.Seize.Pickup",DevComment="") -+GameplayTagList=(Tag="SpecialActor.ShakingTurtle",DevComment="") -+GameplayTagList=(Tag="SpecialActor.SupplyDrop.Default",DevComment="Default supply drop spawned in most matches") -+GameplayTagList=(Tag="SpecialEvent.2018.Holiday.Krampus",DevComment="") -+GameplayTagList=(Tag="SpecialEvent.2018.Holiday.LoneKrampus",DevComment="") +GameplayTagList=(Tag="SpecialEvent.2018.Roadtrip.Heroes.Ninja.Rogue",DevComment="") -+GameplayTagList=(Tag="Spotlights.ForceOff",DevComment="Used as a Mesh Network Command to force spotlights off") -+GameplayTagList=(Tag="Spotlights.ForceOn",DevComment="Used as a Mesh Network command to force spotlights on") -+GameplayTagList=(Tag="SpyTech.Perk.Item.AR",DevComment="") -+GameplayTagList=(Tag="Starlight",DevComment="") -+GameplayTagList=(Tag="Starlight.Actor.Important",DevComment="Important Non-destructible actors") -+GameplayTagList=(Tag="Starlight.Foundation.Floor.01",DevComment="") -+GameplayTagList=(Tag="Starlight.Foundation.Floor.02",DevComment="") -+GameplayTagList=(Tag="Starlight.Foundation.Floor.03",DevComment="") -+GameplayTagList=(Tag="Starlight.Foundation.Floor.04",DevComment="") -+GameplayTagList=(Tag="Starlight.Foundation.Floor.05",DevComment="") -+GameplayTagList=(Tag="Starlight.Foundation.Floor.06",DevComment="") -+GameplayTagList=(Tag="Starlight.Foundation.Floor.Final",DevComment="") -+GameplayTagList=(Tag="Starlight.Foundation.Gameplay",DevComment="") -+GameplayTagList=(Tag="Starlight.Foundation.Graveyard",DevComment="") -+GameplayTagList=(Tag="Starlight.Rewards.Badge.DungeonBoss",DevComment="Defeated the boss") -+GameplayTagList=(Tag="Starlight.Rewards.Badge.Keymaster",DevComment="") -+GameplayTagList=(Tag="Starlight.Rewards.Badge.LowerFloors",DevComment="Final Tier Floor Rewards") -+GameplayTagList=(Tag="Starlight.Rewards.Badge.MiddleFloors",DevComment="Tier 2 Floor Rewards") -+GameplayTagList=(Tag="Starlight.Rewards.Badge.Speedrun",DevComment="") -+GameplayTagList=(Tag="Starlight.Rewards.Badge.UpperFloors",DevComment="First Tier Floor Rewards") -+GameplayTagList=(Tag="Starlight.Trap.CeilingDrop.HasHit",DevComment="") -+GameplayTagList=(Tag="Starlight.Trap.Drain.HasHit",DevComment="") -+GameplayTagList=(Tag="Starlight.Trap.SecretDoor.HasHit",DevComment="") -+GameplayTagList=(Tag="Starlight.Trap.Snare.HasHit",DevComment="") -+GameplayTagList=(Tag="Starlight.Trap.Teleport.HasHit",DevComment="") -+GameplayTagList=(Tag="Starlight.Trap.WallArrows.HasHit",DevComment="") +GameplayTagList=(Tag="Stat.Mission.Endless",DevComment="Endless Mode, developed for winter (2018) event") -+GameplayTagList=(Tag="Stat.Mission.IronCity.Anomaly",DevComment="") -+GameplayTagList=(Tag="Stat.Mission.IronCity.AntiShield",DevComment="") -+GameplayTagList=(Tag="Stat.Mission.IronCity.Challenge.Build",DevComment="") -+GameplayTagList=(Tag="Stat.Mission.IronCity.Challenge.DangerClose",DevComment="") -+GameplayTagList=(Tag="Stat.Mission.IronCity.Challenge.Explode",DevComment="") -+GameplayTagList=(Tag="Stat.Mission.IronCity.Challenge.Foggy",DevComment="") -+GameplayTagList=(Tag="Stat.Mission.IronCity.Challenge.HeadGames",DevComment="") -+GameplayTagList=(Tag="Stat.Mission.IronCity.Challenge.Surprise",DevComment="") -+GameplayTagList=(Tag="Stat.Mission.IronCity.Challenge.SwarmOfHusks",DevComment="") -+GameplayTagList=(Tag="Stat.Mission.IronCity.Challenge.Time",DevComment="") -+GameplayTagList=(Tag="Stat.Mission.IronCity.Challenge.Traps",DevComment="") -+GameplayTagList=(Tag="Stat.Mission.IronCity.EndlessFirstOpen",DevComment="") -+GameplayTagList=(Tag="Stat.Mission.IronCity.Eruption",DevComment="") -+GameplayTagList=(Tag="Stat.Mission.IronCity.FirstOpen",DevComment="") -+GameplayTagList=(Tag="Stat.Mission.IronCity.Generators",DevComment="") -+GameplayTagList=(Tag="Stat.Mission.IronCity.Geyser",DevComment="") -+GameplayTagList=(Tag="Stat.Mission.IronCity.MidlandHusknado",DevComment="") -+GameplayTagList=(Tag="Stat.Mission.IronCity.MStorm",DevComment="") -+GameplayTagList=(Tag="Stat.Mission.IronCity.Offspring",DevComment="") -+GameplayTagList=(Tag="stat.mission.ironcity.Pods",DevComment="") -+GameplayTagList=(Tag="Stat.Mission.IronCity.RiotCity",DevComment="") -+GameplayTagList=(Tag="Stat.Mission.IronCity.Saucer",DevComment="") -+GameplayTagList=(Tag="Stat.Mission.IronCity.SSDFirstOpen",DevComment="") -+GameplayTagList=(Tag="Stat.Mission.IronCity.TeleBomb",DevComment="") -+GameplayTagList=(Tag="Stat.Mission.IronCity.Tiki",DevComment="") -+GameplayTagList=(Tag="Stat.Mission.IronCity.TpRifts",DevComment="") -+GameplayTagList=(Tag="Stat.Mission.IronCity.WaitedForAssistance",DevComment="") -+GameplayTagList=(Tag="Stat.Mission.Landmark.Hexsylvania.Day1",DevComment="") -+GameplayTagList=(Tag="stat.mission.landmark.hexsylvania.day18257",DevComment="") -+GameplayTagList=(Tag="Stat.Mission.Landmark.MerryHellMaze",DevComment="") -+GameplayTagList=(Tag="Stat.Mission.Landmark.Meteor.S10",DevComment="Adding a tag to identify new S10 landmark") -+GameplayTagList=(Tag="Stat.Mission.Primary.Demeter",DevComment="") -+GameplayTagList=(Tag="Stat.Mission.Primary.EliminateAndCollect",DevComment="") -+GameplayTagList=(Tag="Stat.Mission.Primary.Landmark.FinalFrontier",DevComment="") -+GameplayTagList=(Tag="Stat.Mission.Primary.Landmark.FinalRehearsal",DevComment="") -+GameplayTagList=(Tag="Stat.Mission.Primary.Landmark.PirateCove",DevComment="") -+GameplayTagList=(Tag="Stat.Mission.Primary.Landmark.ProtectThePresents",DevComment="") -+GameplayTagList=(Tag="Stat.Mission.Primary.Landmark.WalkThePlank",DevComment="") -+GameplayTagList=(Tag="Stat.Mission.Primary.LostInTransit",DevComment="") -+GameplayTagList=(Tag="Stat.Mission.Primary.Mayday",DevComment="") -+GameplayTagList=(Tag="Stat.Mission.Primary.Mayday.VotingReward.BuildSpeed",DevComment="") -+GameplayTagList=(Tag="Stat.Mission.Primary.Mayday.VotingReward.GroupSpeed",DevComment="") -+GameplayTagList=(Tag="Stat.Mission.Primary.Mayday.VotingReward.HarvestUp",DevComment="") -+GameplayTagList=(Tag="Stat.Mission.Primary.Mayday.VotingReward.HealthRegenNearVehicle",DevComment="") -+GameplayTagList=(Tag="Stat.Mission.Primary.Mayday.VotingReward.MovementSpeed",DevComment="") -+GameplayTagList=(Tag="Stat.Mission.Primary.Mayday.VotingReward.RepairVehicle",DevComment="") -+GameplayTagList=(Tag="Stat.Mission.Primary.Mayday.VotingReward.StormShieldRadius",DevComment="") -+GameplayTagList=(Tag="Stat.Mission.Primary.Mayday.VotingReward.UpgradeVehicle",DevComment="") -+GameplayTagList=(Tag="Stat.Mission.Primary.Outpost.Endless",DevComment="Marks the final outpost mission which spawns endless attack waves.") +GameplayTagList=(Tag="Stat.Mission.Primary.Resupply",DevComment="") -+GameplayTagList=(Tag="Stat.Mission.Primary.Starlight",DevComment="") -+GameplayTagList=(Tag="Stat.Mission.Primary.Starlight.D1",DevComment="") -+GameplayTagList=(Tag="Stat.Mission.Primary.SurvivorExtraction",DevComment="") -+GameplayTagList=(Tag="Stat.Mission.Primary.TestTheLimits",DevComment="") -+GameplayTagList=(Tag="Stat.Mission.Secondary.IceBreaker",DevComment="") +GameplayTagList=(Tag="Stat.Mission.Secondary.LapChallenge",DevComment="") -+GameplayTagList=(Tag="Stat.Mission.Secondary.Mayday.BridgeOut",DevComment="") -+GameplayTagList=(Tag="Stat.Mission.Secondary.Mayday.FeelinBlu",DevComment="") -+GameplayTagList=(Tag="Stat.Mission.Secondary.Mayday.Infestation",DevComment="") -+GameplayTagList=(Tag="Stat.Mission.Secondary.Mayday.MinorDelay",DevComment="") -+GameplayTagList=(Tag="Stat.Mission.Secondary.Mayday.Overheat",DevComment="") -+GameplayTagList=(Tag="Stat.Mission.Secondary.Mayday.PitStop",DevComment="") -+GameplayTagList=(Tag="Stat.Mission.Secondary.Mayday.RecordDash",DevComment="") -+GameplayTagList=(Tag="Stat.Mission.Secondary.Mayday.SignalBoost",DevComment="") -+GameplayTagList=(Tag="Stat.Mission.Secondary.Mayday.SubmissionEncounter",DevComment="") -+GameplayTagList=(Tag="Stat.Mission.Secondary.PirateBooty",DevComment="") +GameplayTagList=(Tag="Stat.Mission.Secondary.PlayerHoldingArea",DevComment="") -+GameplayTagList=(Tag="Stat.Mission.Starlight",DevComment="") -+GameplayTagList=(Tag="Stat.Mission.Starlight.Encounter",DevComment="") -+GameplayTagList=(Tag="Stat.MissionAlert.BetaStorm",DevComment="") +GameplayTagList=(Tag="Stat.MissionAlert.Dudebro",DevComment="Tag that mission alert can pass down to its hex.") +GameplayTagList=(Tag="Stat.Theater.Endless",DevComment="") +GameplayTagList=(Tag="Stat.Theater.Endless.NonChallenge",DevComment="") -+GameplayTagList=(Tag="Stat.Theater.Mayday",DevComment="") -+GameplayTagList=(Tag="Stat.Theater.Phoenix.Adventure",DevComment="") -+GameplayTagList=(Tag="Stat.Theater.Phoenix.Fortnitemares",DevComment="") -+GameplayTagList=(Tag="Stat.Theater.Phoenix.NewBeginnings",DevComment="") -+GameplayTagList=(Tag="Stat.Theater.Phoenix.RoadTrip",DevComment="") -+GameplayTagList=(Tag="Stat.Theater.Phoenix.Winterfest",DevComment="") -+GameplayTagList=(Tag="Stat.Theater.PvE04.Difficulty06",DevComment="") -+GameplayTagList=(Tag="Stat.Theater.PvE04.Difficulty07",DevComment="") -+GameplayTagList=(Tag="Stat.Theater.PvE04.Difficulty08",DevComment="") -+GameplayTagList=(Tag="Stat.Theater.PvE04.Difficulty09",DevComment="") -+GameplayTagList=(Tag="Stat.Theater.PvE04.Difficulty10",DevComment="") -+GameplayTagList=(Tag="Stat.Theater.PvE04.Difficulty11",DevComment="") -+GameplayTagList=(Tag="Stat.Theater.Starlight",DevComment="") -+GameplayTagList=(Tag="Stat.Theater.Tropical",DevComment="") -+GameplayTagList=(Tag="Stat.Theater.WinterZone",DevComment="") +GameplayTagList=(Tag="Stat.ZoneTheme.Desert",DevComment="Arid biome generic desert zone type") +GameplayTagList=(Tag="Stat.ZoneTheme.Desert.Bunkers",DevComment="Arid biome generic desert zone with bunkers") +GameplayTagList=(Tag="Stat.ZoneTheme.GhostTown",DevComment="Arid biome Ghost Town zone type") -+GameplayTagList=(Tag="Stat.ZoneTheme.HauntedHotel",DevComment="Used for S11") -+GameplayTagList=(Tag="Stat.ZoneTheme.PirateCove",DevComment="The Pirate Cove") +GameplayTagList=(Tag="Stat.ZoneTheme.Route99",DevComment="Tag for the Arid zone biome, Route 99 setting") +GameplayTagList=(Tag="Stat.ZoneTheme.Route99.Bunkers",DevComment="Arid sub-biome Route 99 with Bunkers") -+GameplayTagList=(Tag="Stat.ZoneTheme.SlasherCamp",DevComment="Used for Fortnitemares") -+GameplayTagList=(Tag="Stat.ZoneTheme.Swamp",DevComment="") -+GameplayTagList=(Tag="Stat.ZoneTheme.TheAutumnCity",DevComment="") -+GameplayTagList=(Tag="Stat.ZoneTheme.TheAutumnForest",DevComment="") -+GameplayTagList=(Tag="Stat.ZoneTheme.TheAutumnIndustrialPark",DevComment="") -+GameplayTagList=(Tag="Stat.ZoneTheme.TheAutumnSuburbs",DevComment="") -+GameplayTagList=(Tag="Stat.ZoneTheme.TheLakeside",DevComment="") +GameplayTagList=(Tag="StatManager.AthenaKills",DevComment="") +GameplayTagList=(Tag="StatManager.DamageDealt",DevComment="") -+GameplayTagList=(Tag="StatManager.DamageDealt_Players_BySquad",DevComment="") +GameplayTagList=(Tag="StatManager.DamageReceived",DevComment="") -+GameplayTagList=(Tag="StatManager.LTM.Argon.RacePlacement",DevComment="") +GameplayTagList=(Tag="StatManager.MetalAcquired",DevComment="") +GameplayTagList=(Tag="StatManager.MetalExpended",DevComment="") +GameplayTagList=(Tag="StatManager.OpenChests",DevComment="") @@ -7603,145 +2405,12 @@ NetIndexFirstBitSegment=16 +GameplayTagList=(Tag="StatManager.WoodAcquired",DevComment="") +GameplayTagList=(Tag="StatManager.WoodExpended",DevComment="") +GameplayTagList=(Tag="Status.DanceStunImmunity",DevComment="") -+GameplayTagList=(Tag="Status.LowGravity.LowGravZone",DevComment="") -+GameplayTagList=(Tag="Status.LowGravity.ShipCannon",DevComment="") -+GameplayTagList=(Tag="supplies.ammo.fringeplank",DevComment="") -+GameplayTagList=(Tag="Supplies.ammo.hook",DevComment="") +GameplayTagList=(Tag="Targeting.ApplicationTag",DevComment="Tag for use as the Application Tag in Targeting of Gameplay Effect Containers.") +GameplayTagList=(Tag="Targeting.ApplicationTag.0",DevComment="") +GameplayTagList=(Tag="Targeting.ApplicationTag.1",DevComment="") +GameplayTagList=(Tag="Targeting.ApplicationTag.2",DevComment="") +GameplayTagList=(Tag="Targeting.ApplicationTag.3",DevComment="") +GameplayTagList=(Tag="Targeting.ApplicationTag.4",DevComment="") -+GameplayTagList=(Tag="Targeting.Ignore.Melee",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.FirstRoll",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.Item.Airstrike",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.Item.AR",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.Item.BandageBazooka",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.Item.BoltSniper",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.Item.BurstAR",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.Item.BurstSMG",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.Item.ChugSplash",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.Item.ChugSplash+",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.Item.Clinger",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.Item.CrashPad",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.Item.CrashPad+",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.Item.CreepinCardboard",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.Item.CreepinCardboard+",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.Item.Decoy",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.Item.Decoy+",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.Item.DefaultPistol",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.Item.DefaultPistol.Suppressed",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.Item.Disquise",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.Item.DrumShotgun",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.Item.DualPistols",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.Item.Dynamite",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.Item.Grappler",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.Item.HandCannon",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.Item.HandCannon+",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.Item.HeavyAR",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.Item.HeavyShotgun",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.Item.HeavyShotgun+",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.Item.HeavySniper",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.Item.HidableBarrel",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.Item.Impulse",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.Item.JetPack",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.Item.JetPack+",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.Item.JetpackFuelAdjust",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.Item.MidasDrumGun",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.Item.Minigun",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.Item.PistolHeadshot",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.Item.PistolMagazine",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.Item.ProximityMine",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.Item.ProximityMine+",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.Item.PumpShotgun",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.Item.ScopedAR",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.Item.ScopedRevolver",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.Item.SemiSniper",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.Item.ShieldBubble",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.Item.Shockwave+",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.Item.SmokeGrenade",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.Item.StinkBomb",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.Item.SuppressedAR",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.Item.SuppressedPistol",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.Item.SuppressedSniper",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.Item.SupressedSMG",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.Item.TacSMG",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.Item.TacticalAR",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.Item.TacticalShotgun",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.Item.TimedExplosive",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.Item.TNTinaBow",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.Item.Umbrella",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.ItemUpgrade.BurstAR+",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.ItemUpgrade.HeavyAR+",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.ItemUpgrade.HeavySniper+",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.ItemUpgrade.Minigun+",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.ItemUpgrade.ScopedAR+",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.ItemUpgrade.ScopedRevolver+",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.ItemUpgrade.SemiSniperVR",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.ItemUpgrade.SuppressedSMG+",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.ItemUpgrade.TacSMGVR",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.ItemUpgrade.TacticalAR+",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.ItemUpgrade.TrustyDualPistols",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.ItemUpgrade.TrustyHeadhunter",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.ItemUpgrade.TrustyMagazine",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.Passive.AdrenalineRush",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.Passive.AgileAim",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.Passive.ComeAtMeBro",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.Passive.CopyCat",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.Passive.Crashpad+",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.Passive.CrouchSpeed",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.Passive.DecreasedRechargeRate",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.Passive.DefaultPistol.Suppressed",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.Passive.DmgWhileInAir",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.Passive.DmgWhileInAir.GE",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.Passive.DmgWhileInAir.GERemove",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.Passive.DoubleDamageVehicles",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.Passive.DoubleJump",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.Passive.Dynamite",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.Passive.Dynamite+",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.Passive.EmoteHeal",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.Passive.FastCharge",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.Passive.FasterGlideSpeed",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.Passive.GlassCannon",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.Passive.GliderRedeploy",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.Passive.HastyHarvest",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.Passive.HealOnElimination",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.Passive.HealWhenDamaged",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.Passive.HipFireAccuracy",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.Passive.Informant",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.Passive.LowGrav",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.Passive.LowHealthDamageMult",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.Passive.MaterialsMaster",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.Passive.MetalForShields",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.Passive.MoveFasterWithIntel",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.Passive.MoveSpeedSmoke",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.Passive.OutOfCombatRegen",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.Passive.PartingGift",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.Passive.PickaxeRunFaster",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.Passive.ReduceCameraShake",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.Passive.ReduceDamageTaken",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.Passive.RegainHealthOnDmg",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.Passive.ReloadSpeed",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.Passive.Resupply",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.Passive.SecretPassage",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.Passive.SharpenedStick",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.Passive.SharpShooter",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.Passive.ShieldsOverTime",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.Passive.ShieldSteal",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.Passive.ShieldSynergy",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.Passive.SpawnWithAmmo",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.Passive.SpawnWithShields",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.Passive.SwimFaster",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.Passive.SwimmingHealthRegen",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.Passive.TracerRounds",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.Passive.TrustyDualWield",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.Passive.TrustyHeadhunter",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.Passive.TrustyMagazine",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.Passive.UpgradeWeapon",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.Passive.VehicleIncreasedHealth",DevComment="") -+GameplayTagList=(Tag="Tech.Spy.Passive.VictoryDance",DevComment="") -+GameplayTagList=(Tag="TestCue",DevComment="") +GameplayTagList=(Tag="Tooltip.Token.Ability.TeamLeadRequirements",DevComment="") +GameplayTagList=(Tag="Tooltip.Token.Attribute.Armor",DevComment="") +GameplayTagList=(Tag="Tooltip.Token.Attribute.Armor.Description",DevComment="") @@ -7751,216 +2420,21 @@ NetIndexFirstBitSegment=16 +GameplayTagList=(Tag="Tooltip.Token.Attribute.HarvestingTool",DevComment="Harvesting Tool Level") +GameplayTagList=(Tag="Tooltip.Token.Attribute.StormShieldStorage",DevComment="Storm Shield Storage Size") +GameplayTagList=(Tag="TrackingGroup.Athena.Item.FireworksMortar",DevComment="") -+GameplayTagList=(Tag="Trait.DamageImmune",DevComment="") -+GameplayTagList=(Tag="Trait.Environmental",DevComment="") -+GameplayTagList=(Tag="Trait.Fish.Big",DevComment="") -+GameplayTagList=(Tag="Trait.Fish.Small",DevComment="") -+GameplayTagList=(Tag="Trait.Foraged",DevComment="") -+GameplayTagList=(Tag="Trait.Fruit",DevComment="") -+GameplayTagList=(Tag="Trait.Fungus",DevComment="") -+GameplayTagList=(Tag="Trait.Grappler",DevComment="") -+GameplayTagList=(Tag="Trait.IgnorePull",DevComment="") -+GameplayTagList=(Tag="Trait.LowGrav",DevComment="") -+GameplayTagList=(Tag="Trait.Papaya",DevComment="") -+GameplayTagList=(Tag="Trait.Power.Type.Jump",DevComment="") -+GameplayTagList=(Tag="Trait.Power.Type.Primary",DevComment="") -+GameplayTagList=(Tag="Trait.Power.Type.Secondary",DevComment="") -+GameplayTagList=(Tag="Trait.Power.Type.Utility",DevComment="") -+GameplayTagList=(Tag="Trait.QuestVaultedItem",DevComment="") -+GameplayTagList=(Tag="Trait.Scoped",DevComment="") -+GameplayTagList=(Tag="Trait.Slurp",DevComment="") -+GameplayTagList=(Tag="Trait.Spicy",DevComment="") -+GameplayTagList=(Tag="Trait.Suppressed",DevComment="") -+GameplayTagList=(Tag="Trait.Thrown",DevComment="") -+GameplayTagList=(Tag="Trait.Veggie",DevComment="") -+GameplayTagList=(Tag="Trait.Vehicle",DevComment="Trait tag added to be used on all vehicle weapons") -+GameplayTagList=(Tag="Trap.Starlight.CeilingDrop.HasHit",DevComment="") -+GameplayTagList=(Tag="Trap.Starlight.Drain.HasHit",DevComment="") -+GameplayTagList=(Tag="Trap.Starlight.SecretDoor.HasHit",DevComment="") -+GameplayTagList=(Tag="Trap.Starlight.Snare.HasHit",DevComment="") -+GameplayTagList=(Tag="Trap.Starlight.Teleport.HasHit",DevComment="") -+GameplayTagList=(Tag="Trap.Starlight.WallArrows.HasHit",DevComment="") -+GameplayTagList=(Tag="Trap.Starlight.WallArrows.Hit",DevComment="") -+GameplayTagList=(Tag="Trap.TeleportExit",DevComment="") -+GameplayTagList=(Tag="UI",DevComment="") -+GameplayTagList=(Tag="UI.Action",DevComment="") -+GameplayTagList=(Tag="UI.Action.Back",DevComment="") -+GameplayTagList=(Tag="UI.Action.Cancel",DevComment="") -+GameplayTagList=(Tag="UI.Action.Confirm",DevComment="") -+GameplayTagList=(Tag="UI.Action.FocusChat",DevComment="") -+GameplayTagList=(Tag="UI.Action.MainMenu",DevComment="") -+GameplayTagList=(Tag="UI.Action.NextTab",DevComment="") -+GameplayTagList=(Tag="UI.Action.OpenSocial",DevComment="") -+GameplayTagList=(Tag="UI.Action.PreviousTab",DevComment="") -+GameplayTagList=(Tag="UI.Action.SwitchProfile",DevComment="") -+GameplayTagList=(Tag="UI.Action.Tab",DevComment="") -+GameplayTagList=(Tag="UI.Action.Tab.Left",DevComment="") -+GameplayTagList=(Tag="UI.Action.Tab.Next",DevComment="") -+GameplayTagList=(Tag="UI.ItemPreview.NewTech.1h2hpickaxe",DevComment="") -+GameplayTagList=(Tag="UI.ItemPreview.NewTech.BKnight",DevComment="") -+GameplayTagList=(Tag="UI.ItemPreview.NewTech.Brutus",DevComment="") -+GameplayTagList=(Tag="UI.ItemPreview.NewTech.BuildABrella",DevComment="") -+GameplayTagList=(Tag="UI.ItemPreview.NewTech.Hoot",DevComment="") -+GameplayTagList=(Tag="UI.ItemPreview.NewTech.Maya",DevComment="") -+GameplayTagList=(Tag="UI.ItemPreview.NewTech.Midas",DevComment="") -+GameplayTagList=(Tag="UI.ItemPreview.NewTech.Moewscles",DevComment="") -+GameplayTagList=(Tag="UI.ItemPreview.NewTech.Pup",DevComment="") -+GameplayTagList=(Tag="UI.ItemPreview.NewTech.Sky",DevComment="") -+GameplayTagList=(Tag="UI.ItemPreview.NewTech.TnTinaCharacter",DevComment="") -+GameplayTagList=(Tag="UI.ItemPreview.NewTech.TnTinaGlider",DevComment="") -+GameplayTagList=(Tag="UI.ItemPreview.SceneChanger.BattlePass",DevComment="") -+GameplayTagList=(Tag="UI.ItemPreview.SceneChanger.BattlePass.PurchaseLevel",DevComment="") -+GameplayTagList=(Tag="UI.ItemPreview.SceneChanger.ChallengeRewards",DevComment="") -+GameplayTagList=(Tag="UI.ItemPreview.SceneChanger.Gifting",DevComment="") -+GameplayTagList=(Tag="UI.ItemPreview.SceneChanger.ItemPresentation",DevComment="") -+GameplayTagList=(Tag="UI.ItemPreview.SceneChanger.Locker",DevComment="") -+GameplayTagList=(Tag="UI.ItemPreview.SceneChanger.Locker.LoadoutSelect",DevComment="") -+GameplayTagList=(Tag="UI.ItemPreview.SceneChanger.WinterQuest",DevComment="") -+GameplayTagList=(Tag="UI.Lobby.MatchmakingWidget",DevComment="") -+GameplayTagList=(Tag="UI.Pedestal.Test",DevComment="Tag to link test tab with test preview pedestal") -+GameplayTagList=(Tag="UI.Pedestal.Test.Background",DevComment="") -+GameplayTagList=(Tag="UI.Pedestal.Test.Focus",DevComment="") -+GameplayTagList=(Tag="UI.Pedestal.Test.Secondary.Background",DevComment="") -+GameplayTagList=(Tag="UI.Pedestal.Test.Secondary.Focus",DevComment="") -+GameplayTagList=(Tag="UI.PreviewRotator.BattlePass",DevComment="") -+GameplayTagList=(Tag="UI.PreviewRotator.RewardsScreen",DevComment="") -+GameplayTagList=(Tag="UI.PreviewRotator.SpecialEventRewards",DevComment="") -+GameplayTagList=(Tag="UI.State",DevComment="") -+GameplayTagList=(Tag="UI.State.Athena",DevComment="") -+GameplayTagList=(Tag="UI.State.Athena.BattleRoyale",DevComment="") -+GameplayTagList=(Tag="UI.State.Athena.Creative",DevComment="") -+GameplayTagList=(Tag="UI.State.Athena.Dev_CustomGame",DevComment="") -+GameplayTagList=(Tag="UI.State.Athena.Frontend",DevComment="") -+GameplayTagList=(Tag="UI.State.Athena.Rejoin",DevComment="") -+GameplayTagList=(Tag="UI.State.Athena.Replay",DevComment="") -+GameplayTagList=(Tag="UI.State.Athena.Spectator",DevComment="") -+GameplayTagList=(Tag="UI.State.Startup",DevComment="") -+GameplayTagList=(Tag="UI.State.Startup.Login",DevComment="") -+GameplayTagList=(Tag="UI.State.Startup.Rejoin",DevComment="") -+GameplayTagList=(Tag="UI.State.Startup.SubgameSelect",DevComment="") -+GameplayTagList=(Tag="Unlocks.DirectedAcquisition.Weapon.Ranged.SMG",DevComment="") -+GameplayTagList=(Tag="Unlocks.Promotion.Hero",DevComment="Unlock ability to promote STW Hero items") -+GameplayTagList=(Tag="Unlocks.Promotion.Survivor",DevComment="Unlock ability to promote STW Survivors and Leads") -+GameplayTagList=(Tag="Unlocks.Promotion.Trap",DevComment="Unlock ability to promote STW Trap Schematics") -+GameplayTagList=(Tag="Unlocks.Promotion.Weapon",DevComment="Unlock ability to promote STW Weapon Schematics") -+GameplayTagList=(Tag="Unlocks.RarityUpgrade.Weapon.SMG",DevComment="") -+GameplayTagList=(Tag="UraniumPOICamera",DevComment="") -+GameplayTagList=(Tag="Vehicle.Antelope",DevComment="") +GameplayTagList=(Tag="Vehicle.Biplane",DevComment="Vehicle tag for Biplane") -+GameplayTagList=(Tag="Vehicle.Cannon",DevComment="") -+GameplayTagList=(Tag="Vehicle.Hoagie",DevComment="Other Vehicle tag for Hoagie.") +GameplayTagList=(Tag="Vehicle.Hoverboard",DevComment="Vehicle tag for Hoverboard") -+GameplayTagList=(Tag="Vehicle.Meatball",DevComment="Meatball vehicle Tag") -+GameplayTagList=(Tag="Vehicle.MistyBop",DevComment="") +GameplayTagList=(Tag="Vehicle.MountedTurret",DevComment="vehicle tag for turret.") -+GameplayTagList=(Tag="Vehicle.MountedWaterCannon",DevComment="") -+GameplayTagList=(Tag="Vehicle.Octopus",DevComment="") -+GameplayTagList=(Tag="Vehicle.Ostrich",DevComment="") -+GameplayTagList=(Tag="Vehicle.Valet.BasicSedan",DevComment="Valet Vehicle tag for basic sedan") -+GameplayTagList=(Tag="Vehicle.Valet.Pickup",DevComment="Valet Vehicle tag for pickup truck") -+GameplayTagList=(Tag="Vehicle.Valet.Semi",DevComment="Valet vehicle tag for semi truck") -+GameplayTagList=(Tag="Vehicle.Valet.Sport",DevComment="Valet vehicle tag for sports car") -+GameplayTagList=(Tag="Vehicle.Valet.Taxi",DevComment="Valet vehicle tag for taxi cab") -+GameplayTagList=(Tag="Vote.Session.0001",DevComment="") -+GameplayTagList=(Tag="Vote.Session.0001.Q1",DevComment="") -+GameplayTagList=(Tag="Vote.Session.0001.Q1.A1",DevComment="") -+GameplayTagList=(Tag="Vote.Session.0001.Q1.A2",DevComment="") -+GameplayTagList=(Tag="Vote.Session.0001.Q1.A3",DevComment="") -+GameplayTagList=(Tag="Vote.Session.0001.Q2",DevComment="") -+GameplayTagList=(Tag="Vote.Session.0001.Q2.A1",DevComment="") -+GameplayTagList=(Tag="Vote.Session.0001.Q2.A2",DevComment="") -+GameplayTagList=(Tag="Vote.Session.0001.Q2.A3",DevComment="") -+GameplayTagList=(Tag="Vote.Session.0001.Q3",DevComment="") -+GameplayTagList=(Tag="Vote.Session.0001.Q3.A1",DevComment="") -+GameplayTagList=(Tag="Vote.Session.0001.Q3.A2",DevComment="") -+GameplayTagList=(Tag="Vote.Session.0001.Q3.A3",DevComment="") -+GameplayTagList=(Tag="Wax.Hotel.Pacify.Added",DevComment="") -+GameplayTagList=(Tag="Wax.Hotel.Pacify.Removed",DevComment="") +GameplayTagList=(Tag="Weapon.AllowsFlying",DevComment="") -+GameplayTagList=(Tag="Weapon.ChargeWeapon",DevComment="") -+GameplayTagList=(Tag="Weapon.EditTool",DevComment="") -+GameplayTagList=(Tag="Weapon.HasDodgeAction",DevComment="") -+GameplayTagList=(Tag="Weapon.LTM.End.Boots",DevComment="") -+GameplayTagList=(Tag="weapon.melee.harvest",DevComment="") -+GameplayTagList=(Tag="Weapon.Melee.Impact.Pickaxe",DevComment="") +GameplayTagList=(Tag="Weapon.Melee.InfinityBlade",DevComment="") -+GameplayTagList=(Tag="Weapon.Melee.Piercing.Spear.DisableInput",DevComment="") -+GameplayTagList=(Tag="Weapon.Melee.Piercing.Spear.EnableInput",DevComment="") -+GameplayTagList=(Tag="Weapon.Melee.Turbo.AxeMelee",DevComment="Turbos Melee Axe tag.") -+GameplayTagList=(Tag="Weapon.Melee.Turbo.AxeRanged",DevComment="Turbo Axe Throw") -+GameplayTagList=(Tag="Weapon.Melee.Turbo.AxeSlam",DevComment="Turbo Slam Attack tag") -+GameplayTagList=(Tag="Weapon.Meta.DoNotApplyCharms",DevComment="") -+GameplayTagList=(Tag="Weapon.Meta.DoNotApplyWraps",DevComment="") -+GameplayTagList=(Tag="Weapon.Meta.MiscWrapped",DevComment="use item wrap cosmetic from the misc slot") +GameplayTagList=(Tag="Weapon.Meta.Scoped",DevComment="Scoped meta weapons") -+GameplayTagList=(Tag="Weapon.Permissions.AllowHarvestingTools",DevComment="Meant to allow blocking activation for Harvesting Tool weapon types") -+GameplayTagList=(Tag="Weapon.Ranged.Assault.Infantry",DevComment="") -+GameplayTagList=(Tag="Weapon.Ranged.Assault.LMG",DevComment="") +GameplayTagList=(Tag="Weapon.Ranged.Biplane",DevComment="Weapon tag for Biplane guns") +GameplayTagList=(Tag="Weapon.Ranged.Boombox",DevComment="") -+GameplayTagList=(Tag="Weapon.Ranged.Bow",DevComment="") -+GameplayTagList=(Tag="Weapon.Ranged.Chaplin",DevComment="") -+GameplayTagList=(Tag="Weapon.Ranged.Chicago",DevComment="Chicago Weapon analytics tag.") -+GameplayTagList=(Tag="Weapon.Ranged.Crossbow.Explosive",DevComment="") +GameplayTagList=(Tag="Weapon.Ranged.FireworksMortar",DevComment="") +GameplayTagList=(Tag="Weapon.Ranged.Grenade.Standard",DevComment="") +GameplayTagList=(Tag="Weapon.Ranged.Grenade.Tnt",DevComment="") -+GameplayTagList=(Tag="Weapon.Ranged.Hamsterball",DevComment="") -+GameplayTagList=(Tag="Weapon.Ranged.Heal",DevComment="") -+GameplayTagList=(Tag="Weapon.Ranged.Heavy.Badger",DevComment="") -+GameplayTagList=(Tag="Weapon.Ranged.Heavy.Grape",DevComment="") -+GameplayTagList=(Tag="Weapon.Ranged.Heavy.ProximityMine",DevComment="") -+GameplayTagList=(Tag="Weapon.Ranged.Hippo",DevComment="Hippo Weapon analytics tag") -+GameplayTagList=(Tag="Weapon.Ranged.Indigo",DevComment="Weapon analytic tag for Indigo") -+GameplayTagList=(Tag="Weapon.Ranged.Milo.Launcher",DevComment="Milo weapon tag for launcher") -+GameplayTagList=(Tag="Weapon.Ranged.Milo.Rifle",DevComment="Milo Rifle weapon Tag") -+GameplayTagList=(Tag="Weapon.Ranged.PirateCannon",DevComment="") +GameplayTagList=(Tag="Weapon.Ranged.Pistol.Flintlock",DevComment="") -+GameplayTagList=(Tag="Weapon.Ranged.Sniper.Bow",DevComment="") -+GameplayTagList=(Tag="Weapon.Ranged.SplitArrow",DevComment="") +GameplayTagList=(Tag="Weapon.Ranged.Trap.Spike",DevComment="") -+GameplayTagList=(Tag="Weapon.RechargeAmmo.BandageBazooka",DevComment="") -+GameplayTagList=(Tag="Weapon.RechargeAmmo.BoogieBomb",DevComment="") -+GameplayTagList=(Tag="Weapon.RechargeAmmo.C4",DevComment="") -+GameplayTagList=(Tag="Weapon.RechargeAmmo.Chug",DevComment="") -+GameplayTagList=(Tag="Weapon.RechargeAmmo.Chug.VR",DevComment="") -+GameplayTagList=(Tag="Weapon.RechargeAmmo.Clinger",DevComment="") -+GameplayTagList=(Tag="Weapon.RechargeAmmo.Clinger.VR",DevComment="") -+GameplayTagList=(Tag="Weapon.RechargeAmmo.Crashpad",DevComment="") -+GameplayTagList=(Tag="Weapon.RechargeAmmo.Crashpad.VR",DevComment="") -+GameplayTagList=(Tag="Weapon.RechargeAmmo.Decoy",DevComment="") -+GameplayTagList=(Tag="Weapon.RechargeAmmo.Decoy.NoDropNoWepons",DevComment="") -+GameplayTagList=(Tag="Weapon.RechargeAmmo.Decoy.VR",DevComment="") -+GameplayTagList=(Tag="Weapon.RechargeAmmo.Dynamite",DevComment="") -+GameplayTagList=(Tag="Weapon.RechargeAmmo.Dynamite+",DevComment="") -+GameplayTagList=(Tag="Weapon.RechargeAmmo.Grappler",DevComment="") -+GameplayTagList=(Tag="Weapon.RechargeAmmo.Grenade",DevComment="") -+GameplayTagList=(Tag="Weapon.RechargeAmmo.IceGrenade",DevComment="") -+GameplayTagList=(Tag="Weapon.RechargeAmmo.ImpulseGrenade",DevComment="") -+GameplayTagList=(Tag="Weapon.RechargeAmmo.ProximityMine",DevComment="") -+GameplayTagList=(Tag="Weapon.RechargeAmmo.ProximityMine.VR",DevComment="") -+GameplayTagList=(Tag="Weapon.RechargeAmmo.ShieldBubble",DevComment="") -+GameplayTagList=(Tag="Weapon.RechargeAmmo.ShockwaveGrenade+",DevComment="") -+GameplayTagList=(Tag="Weapon.RechargeAmmo.SmokeGrenade",DevComment="") -+GameplayTagList=(Tag="Weapon.RechargeAmmo.StinkBomb",DevComment="") -+GameplayTagList=(Tag="Weaponset.ArtDeco",DevComment="") -+GameplayTagList=(Tag="WeaponSet.BlackMetal",DevComment="") -+GameplayTagList=(Tag="WeaponSet.Boombox",DevComment="") -+GameplayTagList=(Tag="WeaponSet.Fleming",DevComment="") -+GameplayTagList=(Tag="WeaponSet.HolidayFun",DevComment="") +GameplayTagList=(Tag="WeaponSet.Medieval",DevComment="") -+GameplayTagList=(Tag="WeaponSet.Pirate",DevComment="") -+GameplayTagList=(Tag="WeaponSet.RetroSciFi",DevComment="") +GameplayTagList=(Tag="WeaponSet.Steampunk",DevComment="") -+GameplayTagList=(Tag="WeaponSet.Stormking",DevComment="") +GameplayTagList=(Tag="WeaponSet.Winter.2018",DevComment="") -+GameplayTagList=(Tag="WinterQuest.UI.IndicatorDirection",DevComment="") -+GameplayTagList=(Tag="WinterQuest.UI.IndicatorDirection.BottomCenter",DevComment="") -+GameplayTagList=(Tag="WinterQuest.UI.IndicatorDirection.BottomLeft",DevComment="") -+GameplayTagList=(Tag="WinterQuest.UI.IndicatorDirection.BottomRight",DevComment="") -+GameplayTagList=(Tag="WinterQuest.UI.IndicatorDirection.Left",DevComment="") -+GameplayTagList=(Tag="WinterQuest.UI.IndicatorDirection.Right",DevComment="") -+GameplayTagList=(Tag="WinterQuest.UI.IndicatorDirection.TopCenter",DevComment="") -+GameplayTagList=(Tag="WinterQuest.UI.IndicatorDirection.TopLeft",DevComment="") -+GameplayTagList=(Tag="WinterQuest.UI.IndicatorDirection.TopRight",DevComment="") + diff --git a/Config/DefaultHardware.ini b/Config/DefaultHardware.ini new file mode 100644 index 00000000..a1262493 --- /dev/null +++ b/Config/DefaultHardware.ini @@ -0,0 +1,17 @@ +[GPU_NVIDIA] +SuggestedDriverVersion="417.35" + +-Blacklist=(DriverVersion="<=347.09", Reason="Crashes with Paragon content using more recent GPU features") ++Blacklist=(DriverVersion="<341.95", Reason="Crashes with content using more recent GPU features") ++Blacklist=(DriverVersion="==417.22", Reason="Severe performance issues with notebook GPUs") + +[GPU_AMD] +SuggestedDriverVersion="18.8.2" + +; FORT-98403, FORT-101427 ++Blacklist=(DriverVersion="==23.20.15033.5003", Reason="Crashes with some Fortnite content") ++Blacklist=(DriverVersion="==24.20.11001.5003", Reason="Crashes with some Fortnite content") ++Blacklist=(DriverVersion="==24.20.11016.4", Reason="Crashes with some Fortnite content") ++Blacklist=(DriverVersion="==24.20.11019.1004", Reason="Crashes with some Fortnite content") ++Blacklist=(DriverVersion="==24.20.11021.1000", Reason="Crashes with some Fortnite content") ++Blacklist=(DriverVersion="==24.20.12019.1010", Reason="Crashes with some Fortnite content") diff --git a/Config/DefaultInput.ini b/Config/DefaultInput.ini new file mode 100644 index 00000000..0cb45e30 --- /dev/null +++ b/Config/DefaultInput.ini @@ -0,0 +1,3570 @@ +[/Script/Engine.PlayerInput] +-DebugExecBindings=(Key=F1,Command="viewmode wireframe", bIgnoreShift=True) +-DebugExecBindings=(Key=F2,Command="viewmode unlit") +-DebugExecBindings=(Key=F3,Command="viewmode lit") +-DebugExecBindings=(Key=F4,Command="viewmode lit_detaillighting") +-DebugExecBindings=(Key=F5,Command="viewmode shadercomplexity") +-DebugExecBindings=(Key=B,Command="ToggleSpeaking true | OnRelease ToggleSpeaking false") +-DebugExecBindings=(Key=Escape,Command="CloseEditorViewport") + ++DebugExecBindings=(Key=F1,Command="viewmode wireframe", Control=True) ++DebugExecBindings=(Key=F2,Command="viewmode unlit", Control=True) ++DebugExecBindings=(Key=F3,Command="viewmode lit", Control=True) ++DebugExecBindings=(Key=F4,Command="viewmode lit_detaillighting", Control=True) ++DebugExecBindings=(Key=F5,Command="viewmode shadercomplexity", Control=True) ++DebugExecBindings=(Key=RightBracket, Command="ToggleTargetInfoAI") ++DebugExecBindings=(Key=LeftBracket, Command="BugIt QuickBug") ++DebugExecBindings=(Key=Pause,Command="Pause") ++DebugExecBindings=(Key=Escape,Command="CloseEditorViewport", bIgnoreShift=True) + +; --- Debug camera binds ++DebugExecBindings=(Key=Delete,Command="Camera Default") ++DebugExecBindings=(Key=End,Command="Camera FirstPerson") ++DebugExecBindings=(Key=PageDown,Command="Camera ThirdPerson") ++DebugExecBindings=(Key=PageUp,Command="Camera Fixed") ++DebugExecBindings=(Key=Home,Command="Camera FixedTracking") ++DebugExecBindings=(Key=Insert,Command="Camera FreeCam") + +; --- Perf/Mem commands +DebugExecBindings=(Key=Num0,Command="memreport") +DebugExecBindings=(Key=Num.,Command="memreport -full") +DebugExecBindings=(Key=Num1,Command="startfpschart") +DebugExecBindings=(Key=Num2,Command="stopfpschart") +DebugExecBindings=(Key=Num4,Command="stat startfile") +DebugExecBindings=(Key=Num5,Command="cheat stat startfile") +DebugExecBindings=(Key=Num7,Command="stat stopfile") +DebugExecBindings=(Key=Num8,Command="cheat stat stopfile") + +; --- ShowDebug commands ++DebugExecBindings=(Key=Comma,Command="ShowDebug AbilitySystem",Shift=true) ++DebugExecBindings=(Key=Period,Command="AbilitySystem.Debug.NextCategory",Shift=true) ++DebugExecBindings=(Key=Slash,Command="ShowDebug",Shift=true) + +[/Script/FortniteGame.FortPlayerInput] +bReduceAimAssistWhileScoped=true +; Keyboard/Mouse (KBM) +CampaignDefaultKBMPresetName="ConfigKBM_Campaign" +AthenaDefaultKBMPresetName="ConfigKBM_Athena" ++CampaignKBMResetToDefaultPresetNames="ConfigKBMResetToDefault_Campaign" ++CampaignKBMResetToDefaultPresetNames="ConfigKBMResetToDefault_Campaign2" ++AthenaKBMResetToDefaultPresetNames="ConfigKBMResetToDefault_Athena" ++AthenaKBMResetToDefaultPresetNames="ConfigKBMResetToDefault_Athena2" +; Gamepad Presets +DefaultGamepadPresetName="ConfigG" +DefaultGamepadPresetNameAthena="ConfigG_Athena" +DefaultGamepadPresetNameAthenaMobile="ConfigG_Athena" +CustomGamepadPresetNameAthena="ConfigCustom_Athena" + ++FortPlayerInputSettingsNames="ConfigKBM_Campaign" ++FortPlayerInputSettingsNames="ConfigKBM_Athena" ++FortPlayerInputSettingsNames="ConfigKBMResetToDefault_Campaign" ++FortPlayerInputSettingsNames="ConfigKBMResetToDefault_Campaign2" ++FortPlayerInputSettingsNames="ConfigKBMResetToDefault_Athena" ++FortPlayerInputSettingsNames="ConfigKBMResetToDefault_Athena2" ++FortPlayerInputSettingsNames="ConfigD" ++FortPlayerInputSettingsNames="ConfigE" ++FortPlayerInputSettingsNames="ConfigF" ++FortPlayerInputSettingsNames="ConfigG" ++FortPlayerInputSettingsNames="ConfigD_Athena" ++FortPlayerInputSettingsNames="ConfigE_Athena" ++FortPlayerInputSettingsNames="ConfigF_Athena" ++FortPlayerInputSettingsNames="ConfigG_Athena" ++FortPlayerInputSettingsNames="ConfigH_Athena" ++FortPlayerInputSettingsNames="ConfigCustom_Athena" + ++InputActionTypeFriendlyNames=LOCTEXT("ButtonPress", "Press") ++InputActionTypeFriendlyNames=LOCTEXT("MouseClick", "Click") ++InputActionTypeFriendlyNames=LOCTEXT("ButtonHold", "Hold") ++InputActionTypeFriendlyNames=LOCTEXT("ButtonRelease", "Release") + +; Group Contexts - Combat +; NOTE: DO NOT put duplicate action names into different action groups, ie "Fire" in Combat and Building. +; These group contexts are meant to compare if two action names are in the same group. This helps when doing custom bindings. +; See UFortPlayerInput::AreInputActionsInSameGroup. ++InputActionGroupContexts=(ActionName="Fire", InputActionGroup=Combat) ++InputActionGroupContexts=(ActionName="GamepadSprint", InputActionGroup=Combat) ++InputActionGroupContexts=(ActionName="Reload", InputActionGroup=Combat) ++InputActionGroupContexts=(ActionName="Use", InputActionGroup=Combat) ++InputActionGroupContexts=(ActionName="UseOrReload", InputActionGroup=Combat) ++InputActionGroupContexts=(ActionName="CrouchOrRepair", InputActionGroup=Combat) ++InputActionGroupContexts=(ActionName="Crouch", InputActionGroup=Combat) ++InputActionGroupContexts=(ActionName="AutoRun", InputActionGroup=Combat) + ++InputActionGroupContexts=(ActionName="GamepadSelectNextWeapon", InputActionGroup=Combat) ++InputActionGroupContexts=(ActionName="GamepadSelectPreviousWeapon", InputActionGroup=Combat) + ++InputActionGroupContexts=(ActionName="GamepadTapSelectNextWeapon", InputActionGroup=Combat) ++InputActionGroupContexts=(ActionName="GamepadTapSelectPreviousWeapon", InputActionGroup=Combat) ++InputActionGroupContexts=(ActionName="GamepadTapSelectNextWeaponForModalAbilities", InputActionGroup=Combat) ++InputActionGroupContexts=(ActionName="GamepadTapSelectPreviousWeaponForModalAbilities", InputActionGroup=Combat) + ++InputActionGroupContexts=(ActionName="Target", InputActionGroup=Combat) ++InputActionGroupContexts=(ActionName="GamepadAbility1", InputActionGroup=Combat) ++InputActionGroupContexts=(ActionName="GamepadAbility2", InputActionGroup=Combat) + ++InputActionGroupContexts=(ActionName="GamepadAbility1PartA", InputActionGroup=Combat) ++InputActionGroupContexts=(ActionName="GamepadAbility1PartB", InputActionGroup=Combat) ++InputActionGroupContexts=(ActionName="GamepadAbility2PartA", InputActionGroup=Combat) ++InputActionGroupContexts=(ActionName="GamepadAbility2PartB", InputActionGroup=Combat) ++InputActionGroupContexts=(ActionName="GamepadAbility3PartA", InputActionGroup=Combat) ++InputActionGroupContexts=(ActionName="GamepadAbility3PartB", InputActionGroup=Combat) + ++InputActionGroupContexts=(ActionName="HotbarKey8", InputActionGroup=Combat) ++InputActionGroupContexts=(ActionName="HotbarKey9", InputActionGroup=Combat) ++InputActionGroupContexts=(ActionName="GamepadImproveOrSpotActor", InputActionGroup=Combat) ++InputActionGroupContexts=(ActionName="SpotActor", InputActionGroup=Combat) ++InputActionGroupContexts=(ActionName="PlaceMapMarkerInWorld", InputActionGroup=Combat) + ++InputActionGroupContexts=(ActionName="GamepadToggleFullScreenMap", InputActionGroup=Combat) ++InputActionGroupContexts=(ActionName="GamepadToggleInventory", InputActionGroup=Combat) ++InputActionGroupContexts=(ActionName="GamepadSquadQuickChatPicker", InputActionGroup=Combat) ++InputActionGroupContexts=(ActionName="GamepadEmotePicker", InputActionGroup=Combat) ++InputActionGroupContexts=(ActionName="GamepadReplayLastEmote", InputActionGroup=Combat) ++InputActionGroupContexts=(ActionName="GamepadEmotePickerOrReplayLastEmoteHold", InputActionGroup=Combat) + +; Group Contexts - Building ++InputActionGroupContexts=(ActionName="BuildConfirm", InputActionGroup=Building) ++InputActionGroupContexts=(ActionName="GamepadNextBuilding", InputActionGroup=Building) ++InputActionGroupContexts=(ActionName="GamepadPreviousBuilding", InputActionGroup=Building) ++InputActionGroupContexts=(ActionName="GamepadTrapPicker", InputActionGroup=Building) ++InputActionGroupContexts=(ActionName="GamepadTrapPickerWhenTrapSelected", InputActionGroup=Building) ++InputActionGroupContexts=(ActionName="GamepadUseOrTrapPicker", InputActionGroup=Building) ++InputActionGroupContexts=(ActionName="GamepadUseOrTrapPickerAndPlace", InputActionGroup=Building) ++InputActionGroupContexts=(ActionName="RotatePrimitiveClockwise", InputActionGroup=Building) ++InputActionGroupContexts=(ActionName="ChangeMaterial", InputActionGroup=Building) ++InputActionGroupContexts=(ActionName="SwitchToSelectedBuildingType", InputActionGroup=Building) ++InputActionGroupContexts=(ActionName="GamepadBuildingSlot1", InputActionGroup=Building) ++InputActionGroupContexts=(ActionName="GamepadBuildingSlot2", InputActionGroup=Building) ++InputActionGroupContexts=(ActionName="GamepadBuildingSlot3", InputActionGroup=Building) ++InputActionGroupContexts=(ActionName="GamepadBuildingSlot4", InputActionGroup=Building) ++InputActionGroupContexts=(ActionName="GamepadRepairHoldOrRotateBuildingPiece", InputActionGroup=Building) ++InputActionGroupContexts=(ActionName="GamepadChangeMaterialOrHarvestHold", InputActionGroup=Building) ++InputActionGroupContexts=(ActionName="CrouchWhileBuilding", InputActionGroup=Building) ++InputActionGroupContexts=(ActionName="CrouchOrRepairWhileBuilding", InputActionGroup=Building) ++InputActionGroupContexts=(ActionName="GamepadSprintWhileBuilding", InputActionGroup=Building) ++InputActionGroupContexts=(ActionName="GamepadToggleFullScreenMapWhileBuilding", InputActionGroup=Building) ++InputActionGroupContexts=(ActionName="GamepadToggleInventoryWhileBuilding", InputActionGroup=Building) ++InputActionGroupContexts=(ActionName="GamepadSquadQuickChatPickerWhileBuilding", InputActionGroup=Building) ++InputActionGroupContexts=(ActionName="GamepadEmotePickerWhileBuilding", InputActionGroup=Building) ++InputActionGroupContexts=(ActionName="GamepadReplayLastEmoteWhileBuilding", InputActionGroup=Building) ++InputActionGroupContexts=(ActionName="GamepadEmotePickerOrReplayLastEmoteHoldWhileBuilding", InputActionGroup=Building) + +; Group Contexts - Combat And Building ++InputActionGroupContexts=(ActionName="PerformBuildingEditInteraction", InputActionGroup=CombatAndBuilding) ++InputActionGroupContexts=(ActionName="PerformBuildingImprovementInteraction", InputActionGroup=CombatAndBuilding) ++InputActionGroupContexts=(ActionName="GamepadSwitchModeOrEditBuilding", InputActionGroup=CombatAndBuilding) ++InputActionGroupContexts=(ActionName="GamepadSwitchMode", InputActionGroup=CombatAndBuilding) + +; Group Contexts - movement ++InputActionGroupContexts=(ActionName="MoveForward", InputActionGroup=Movement) ++InputActionGroupContexts=(ActionName="MoveForward_Gamepad", InputActionGroup=Movement) ++InputActionGroupContexts=(ActionName="MoveRight", InputActionGroup=Movement) ++InputActionGroupContexts=(ActionName="MoveRight_Gamepad", InputActionGroup=Movement) + +; Group Contexts - Edit ++InputActionGroupContexts=(ActionName="EditSelect", InputActionGroup=Edit) ++InputActionGroupContexts=(ActionName="BuildingEditReset", InputActionGroup=Edit) ++InputActionGroupContexts=(ActionName="CompleteBuildingEditInteraction", InputActionGroup=Edit) ++InputActionGroupContexts=(ActionName="CrouchWhileEditing", InputActionGroup=Edit) ++InputActionGroupContexts=(ActionName="CrouchOrRepairWhileEditing", InputActionGroup=Edit) ++InputActionGroupContexts=(ActionName="GamepadSprintWhileEditing", InputActionGroup=Edit) ++InputActionGroupContexts=(ActionName="GamepadToggleFullScreenMapWhileEditing", InputActionGroup=Edit) ++InputActionGroupContexts=(ActionName="GamepadToggleInventoryWhileEditing", InputActionGroup=Edit) ++InputActionGroupContexts=(ActionName="GamepadSquadQuickChatPickerWhileEditing", InputActionGroup=Edit) ++InputActionGroupContexts=(ActionName="GamepadEmotePickerWhileEditing", InputActionGroup=Edit) ++InputActionGroupContexts=(ActionName="GamepadReplayLastEmoteWhileEditing", InputActionGroup=Edit) ++InputActionGroupContexts=(ActionName="GamepadEmotePickerOrReplayLastEmoteHoldWhileEditing", InputActionGroup=Edit) + +; Group Contexts - Death ++InputActionGroupContexts=(ActionName="ResurrectHere", InputActionGroup=Death) ++InputActionGroupContexts=(ActionName="RespawnAtStart", InputActionGroup=Death) + +; Group Contexts - Cinematic ++InputActionGroupContexts=(ActionName="SkipCutscene", InputActionGroup=Cinematic) + +; Group Contexts - Picker ++InputActionGroupContexts=(ActionName="PickerConfirm", InputActionGroup=Picker) ++InputActionGroupContexts=(ActionName="PickerCancel", InputActionGroup=Picker) ++InputActionGroupContexts=(ActionName="PickerNextOption", InputActionGroup=Picker) ++InputActionGroupContexts=(ActionName="PickerPreviousOption", InputActionGroup=Picker) ++InputActionGroupContexts=(ActionName="PickerNextWheel", InputActionGroup=Picker) ++InputActionGroupContexts=(ActionName="PickerPreviousWheel", InputActionGroup=Picker) ++InputActionGroupContexts=(ActionName="PickerNull", InputActionGroup=Picker) + +; Group Contexts - Other ++InputActionGroupContexts=(ActionName="ToggleFullScreenMap", InputActionGroup=Other) ++InputActionGroupContexts=(ActionName="ToggleInventory", InputActionGroup=Other) ++InputActionGroupContexts=(ActionName="SocialPicker", InputActionGroup=Other) ++InputActionGroupContexts=(ActionName="SquadQuickChatPicker", InputActionGroup=Other) ++InputActionGroupContexts=(ActionName="ChatPicker", InputActionGroup=Other) ++InputActionGroupContexts=(ActionName="EmotePicker", InputActionGroup=Other) ++InputActionGroupContexts=(ActionName="NotePicker", InputActionGroup=Other) ++InputActionGroupContexts=(ActionName="LockerEmote1", InputActionGroup=Other) ++InputActionGroupContexts=(ActionName="LockerEmote2", InputActionGroup=Other) ++InputActionGroupContexts=(ActionName="LockerEmote3", InputActionGroup=Other) ++InputActionGroupContexts=(ActionName="LockerEmote4", InputActionGroup=Other) ++InputActionGroupContexts=(ActionName="LockerEmote5", InputActionGroup=Other) ++InputActionGroupContexts=(ActionName="LockerEmote6", InputActionGroup=Other) ++InputActionGroupContexts=(ActionName="ReplayLastEmote", InputActionGroup=Other) ++InputActionGroupContexts=(ActionName="OpenVoteDialog", InputActionGroup=Other) + +; Group Contexts - Spectating ++InputActionGroupContexts=(ActionName="SwitchSpectatedPlayerUp", InputActionGroup=Spectating) ++InputActionGroupContexts=(ActionName="SwitchSpectatedPlayerDown", InputActionGroup=Spectating) ++InputActionGroupContexts=(ActionName="HoverDrone_IncreaseSpeed", InputActionGroup=Spectating) ++InputActionGroupContexts=(ActionName="HoverDrone_DecreaseSpeed", InputActionGroup=Spectating) ++InputActionGroupContexts=(ActionName="ToggleSpectatorHUD", InputActionGroup=Spectating) ++InputActionGroupContexts=(ActionName="TogglePauseState", InputActionGroup=Spectating) ++InputActionGroupContexts=(ActionName="ToggleReplaySequencer", InputActionGroup=Spectating) ++InputActionGroupContexts=(ActionName="NextSpectatorCameraMode", InputActionGroup=Spectating) ++InputActionGroupContexts=(ActionName="PrevSpectatorCameraMode", InputActionGroup=Spectating) ++InputActionGroupContexts=(ActionName="ArmProjectileCam", InputActionGroup=Spectating) ++InputActionGroupContexts=(ActionName="SpectateNextPlayer", InputActionGroup=Spectating) ++InputActionGroupContexts=(ActionName="SpectatePrevPlayer", InputActionGroup=Spectating) ++InputActionGroupContexts=(ActionName="SpectateNextSquad", InputActionGroup=Spectating) ++InputActionGroupContexts=(ActionName="SpectatePrevSquad", InputActionGroup=Spectating) ++InputActionGroupContexts=(ActionName="SpectateNextTeam", InputActionGroup=Spectating) ++InputActionGroupContexts=(ActionName="SpectatePrevTeam", InputActionGroup=Spectating) ++InputActionGroupContexts=(ActionName="SpectateLastAttacker", InputActionGroup=Spectating) ++InputActionGroupContexts=(ActionName="ResetSpectatorCameraMode", InputActionGroup=Spectating) ++InputActionGroupContexts=(ActionName="HoverDrone_IncreaseSpeed", InputActionGroup=Spectating) ++InputActionGroupContexts=(ActionName="HoverDrone_FaceLocationDisable", InputActionGroup=Spectating) ++InputActionGroupContexts=(ActionName="TriggerLightningFlash", InputActionGroup=Spectating) ++InputActionGroupContexts=(ActionName="NextArenaCam", InputActionGroup=Spectating) ++InputActionGroupContexts=(ActionName="PrevArenaCam", InputActionGroup=Spectating) ++InputActionGroupContexts=(ActionName="AssignSpectatorCameraToHotKey0", InputActionGroup=Spectating) ++InputActionGroupContexts=(ActionName="AssignSpectatorCameraToHotKey1", InputActionGroup=Spectating) ++InputActionGroupContexts=(ActionName="AssignSpectatorCameraToHotKey2", InputActionGroup=Spectating) ++InputActionGroupContexts=(ActionName="AssignSpectatorCameraToHotKey3", InputActionGroup=Spectating) ++InputActionGroupContexts=(ActionName="AssignSpectatorCameraToHotKey4", InputActionGroup=Spectating) ++InputActionGroupContexts=(ActionName="AssignSpectatorCameraToHotKey5", InputActionGroup=Spectating) ++InputActionGroupContexts=(ActionName="AssignSpectatorCameraToHotKey6", InputActionGroup=Spectating) ++InputActionGroupContexts=(ActionName="AssignSpectatorCameraToHotKey7", InputActionGroup=Spectating) ++InputActionGroupContexts=(ActionName="AssignSpectatorCameraToHotKey8", InputActionGroup=Spectating) ++InputActionGroupContexts=(ActionName="AssignSpectatorCameraToHotKey9", InputActionGroup=Spectating) ++InputActionGroupContexts=(ActionName="AssignReplayShotStartToHotKey0", InputActionGroup=Spectating) ++InputActionGroupContexts=(ActionName="AssignReplayShotStartToHotKey1", InputActionGroup=Spectating) ++InputActionGroupContexts=(ActionName="AssignReplayShotStartToHotKey2", InputActionGroup=Spectating) ++InputActionGroupContexts=(ActionName="AssignReplayShotStartToHotKey3", InputActionGroup=Spectating) ++InputActionGroupContexts=(ActionName="AssignReplayShotStartToHotKey4", InputActionGroup=Spectating) ++InputActionGroupContexts=(ActionName="AssignReplayShotStartToHotKey5", InputActionGroup=Spectating) ++InputActionGroupContexts=(ActionName="AssignReplayShotStartToHotKey6", InputActionGroup=Spectating) ++InputActionGroupContexts=(ActionName="AssignReplayShotStartToHotKey7", InputActionGroup=Spectating) ++InputActionGroupContexts=(ActionName="AssignReplayShotStartToHotKey8", InputActionGroup=Spectating) ++InputActionGroupContexts=(ActionName="AssignReplayShotStartToHotKey9", InputActionGroup=Spectating) ++InputActionGroupContexts=(ActionName="InvokeSpectatorCamHotKey0", InputActionGroup=Spectating) ++InputActionGroupContexts=(ActionName="InvokeSpectatorCamHotKey1", InputActionGroup=Spectating) ++InputActionGroupContexts=(ActionName="InvokeSpectatorCamHotKey2", InputActionGroup=Spectating) ++InputActionGroupContexts=(ActionName="InvokeSpectatorCamHotKey3", InputActionGroup=Spectating) ++InputActionGroupContexts=(ActionName="InvokeSpectatorCamHotKey4", InputActionGroup=Spectating) ++InputActionGroupContexts=(ActionName="InvokeSpectatorCamHotKey5", InputActionGroup=Spectating) ++InputActionGroupContexts=(ActionName="InvokeSpectatorCamHotKey6", InputActionGroup=Spectating) ++InputActionGroupContexts=(ActionName="InvokeSpectatorCamHotKey7", InputActionGroup=Spectating) ++InputActionGroupContexts=(ActionName="InvokeSpectatorCamHotKey8", InputActionGroup=Spectating) ++InputActionGroupContexts=(ActionName="InvokeSpectatorCamHotKey9", InputActionGroup=Spectating) ++InputActionGroupContexts=(ActionName="SpectatorCameraMode0", InputActionGroup=Spectating) ++InputActionGroupContexts=(ActionName="SpectatorCameraMode1", InputActionGroup=Spectating) ++InputActionGroupContexts=(ActionName="SpectatorCameraMode2", InputActionGroup=Spectating) ++InputActionGroupContexts=(ActionName="SpectatorCameraMode3", InputActionGroup=Spectating) ++InputActionGroupContexts=(ActionName="SpectatorCameraMode4", InputActionGroup=Spectating) ++InputActionGroupContexts=(ActionName="SpectatorCameraMode5", InputActionGroup=Spectating) ++InputActionGroupContexts=(ActionName="SpectatorCameraMode6", InputActionGroup=Spectating) ++InputActionGroupContexts=(ActionName="SpectatorCameraMode7", InputActionGroup=Spectating) ++InputActionGroupContexts=(ActionName="SpectatorCameraMode8", InputActionGroup=Spectating) ++InputActionGroupContexts=(ActionName="SpectatorCameraMode9", InputActionGroup=Spectating) ++InputActionGroupContexts=(ActionName="SpectatorZoomOut", InputActionGroup=Spectating) ++InputActionGroupContexts=(ActionName="ToggleReplayAndLiveSpectatingFullScreenMap", InputActionGroup=Spectating) +;+InputActionGroupContexts=(ActionName="ToggleBroadcastOffAirOverlay", InputActionGroup=Spectating) ++InputActionGroupContexts=(ActionName="SortEventMatchInfoByEliminations", InputActionGroup=Spectating) ++InputActionGroupContexts=(ActionName="SortEventMatchInfoByPlace", InputActionGroup=Spectating) ++InputActionGroupContexts=(ActionName="ToggleSquadIdsOnEventMatchScoreboard", InputActionGroup=Spectating) ++InputActionGroupContexts=(ActionName="ToggleScoreOnEventMatchScoreboard", InputActionGroup=Spectating) ++InputActionGroupContexts=(ActionName="SortEventMatchInfoByScore", InputActionGroup=Spectating) ++InputActionGroupContexts=(ActionName="ToggleEventMatchScoreboardGroupByTeam", InputActionGroup=Spectating) ++InputActionGroupContexts=(ActionName="ReplaySpeedIncrease",InputActionGroup=Spectating) ++InputActionGroupContexts=(ActionName="ReplaySpeedDecrease",InputActionGroup=Spectating) ++InputActionGroupContexts=(ActionName="SpectatorZoomIn",InputActionGroup=Spectating) + +; Group Contexts - FullscreenMap ++InputActionGroupContexts=(ActionName="SetMapCursor", InputActionGroup=FullscreenMap) ++InputActionGroupContexts=(ActionName="RemoveMapCursor_Mouse", InputActionGroup=FullscreenMap) ++InputActionGroupContexts=(ActionName="RemoveMapCursor_Gamepad", InputActionGroup=FullscreenMap) ++InputActionGroupContexts=(ActionName="MapZoomIn_Gamepad",InputActionGroup=FullscreenMap) ++InputActionGroupContexts=(ActionName="MapZoomOut_Gamepad",InputActionGroup=FullscreenMap) + +; Group Contexts - All Modes +; Certain things need to be considered available in all places, like going into edit mode and anything that goes from one mode to another. +; These need to share a single function call so they don't cause other actions to fire off after going from one mode to another. ++InputActionGroupContexts=(ActionName="GamepadNextWeaponOrHarvestHold", InputActionGroup=AllModes) ++InputActionGroupContexts=(ActionName="SwitchQuickbar", InputActionGroup=AllModes) ++InputActionGroupContexts=(ActionName="GamepadToggleHarvestWeapon", InputActionGroup=AllModes) ++InputActionGroupContexts=(ActionName="GamepadJump", InputActionGroup=AllModes) ++InputActionGroupContexts=(ActionName="GamepadEscapeKey", InputActionGroup=AllModes) ++InputActionGroupContexts=(ActionName="Jump", InputActionGroup=AllModes) ++InputActionGroupContexts=(ActionName="Sprint", InputActionGroup=AllModes) ++InputActionGroupContexts=(ActionName="TogglePickAxe", InputActionGroup=AllModes) ++InputActionGroupContexts=(ActionName="SlotUp", InputActionGroup=AllModes) ++InputActionGroupContexts=(ActionName="SlotDown", InputActionGroup=AllModes) ++InputActionGroupContexts=(ActionName="TrapPicker", InputActionGroup=AllModes) ++InputActionGroupContexts=(ActionName="ResetCamera", InputActionGroup=AllModes) + +; Group Contexts - Vehicle ++InputActionGroupContexts=(ActionName="GamepadVehicleExit", InputActionGroup=Vehicle) ++InputActionGroupContexts=(ActionName="GamepadVehicleCancel", InputActionGroup=Vehicle) ++InputActionGroupContexts=(ActionName="GamepadVehicleJump", InputActionGroup=Vehicle) ++InputActionGroupContexts=(ActionName="VehicleExit", InputActionGroup=Vehicle) ++InputActionGroupContexts=(ActionName="VehicleChangeSeat", InputActionGroup=Vehicle) ++InputActionGroupContexts=(ActionName="VehicleJump", InputActionGroup=Vehicle) ++InputActionGroupContexts=(ActionName="VehicleHonk", InputActionGroup=Vehicle) ++InputActionGroupContexts=(ActionName="VehiclePitchForward", InputActionGroup=Vehicle) ++InputActionGroupContexts=(ActionName="VehiclePitchForward_Gamepad", InputActionGroup=Vehicle) ++InputActionGroupContexts=(ActionName="VehiclePitchForwardSecondary", InputActionGroup=Vehicle) + +; Group Contexts - Shopping Cart ++InputActionGroupContexts=(ActionName="ShoppingCartCoast", InputActionGroup=ShoppingCart) + +; Group Contexts - Golf Cart ++InputActionGroupContexts=(ActionName="GolfCartEBrake", InputActionGroup=GolfCart) ++InputActionGroupContexts=(ActionName="GamepadGolfCartEBrakeLeft", InputActionGroup=GolfCart) ++InputActionGroupContexts=(ActionName="GamepadGolfCartEBrakeRight", InputActionGroup=GolfCart) ++InputActionGroupContexts=(AxisName="GamepadGolfCartForward", InputActionGroup=GolfCart) ++InputActionGroupContexts=(AxisName="GamepadGolfCartReverse", InputActionGroup=GolfCart) + +; Group Contexts - Quad Crasher ++InputActionGroupContexts=(ActionName="QuadCrasherBoost", InputActionGroup=QuadCrasher) ++InputActionGroupContexts=(ActionName="GamepadQuadCrasherBoostLeft", InputActionGroup=QuadCrasher) ++InputActionGroupContexts=(ActionName="GamepadQuadCrasherBoostRight", InputActionGroup=QuadCrasher) + +; Group Contexts - Biplane ++InputActionGroupContexts=(ActionName="BiplaneBoost", InputActionGroup=Biplane) ++InputActionGroupContexts=(ActionName="BiplaneShoot", InputActionGroup=Biplane) ++InputActionGroupContexts=(ActionName="BiplaneFreelook", InputActionGroup=Biplane) ++InputActionGroupContexts=(ActionName="GamepadBiplaneBoost", InputActionGroup=Biplane) ++InputActionGroupContexts=(ActionName="GamepadBiplaneShoot", InputActionGroup=Biplane) ++InputActionGroupContexts=(ActionName="BiplaneRollRight", InputActionGroup=Biplane) ++InputActionGroupContexts=(ActionName="BiplaneRollLeft", InputActionGroup=Biplane) ++InputActionGroupContexts=(ActionName="BiplaneRollInvert", InputActionGroup=Biplane) ++InputActionGroupContexts=(ActionName="BiplaneStartEngine", InputActionGroup=Biplane) ++InputActionGroupContexts=(ActionName="BiplaneStopEngine", InputActionGroup=Biplane) ++InputActionGroupContexts=(ActionName="BiplaneTaxiBackwards", InputActionGroup=Biplane) ++InputActionGroupContexts=(ActionName="GamepadBiplaneRollRight", InputActionGroup=Biplane) ++InputActionGroupContexts=(ActionName="GamepadBiplaneRollLeft", InputActionGroup=Biplane) ++InputActionGroupContexts=(ActionName="GamepadBiplaneStartEngine", InputActionGroup=Biplane) ++InputActionGroupContexts=(ActionName="GamepadBiplaneStopEngine", InputActionGroup=Biplane) ++InputActionGroupContexts=(ActionName="GamepadBiplaneTaxiBackwards", InputActionGroup=Biplane) + +; Group Contexts - Jackal ++InputActionGroupContexts=(ActionName="JackalBoost", InputActionGroup=Jackal) ++InputActionGroupContexts=(ActionName="GamepadJackalBoost", InputActionGroup=Jackal) ++InputActionGroupContexts=(ActionName="GamepadJackalExit", InputActionGroup=Jackal) ++InputActionGroupContexts=(ActionName="JackalUseOrExit", InputActionGroup=Jackal) + +; Group Contexts - Creative Move Tool - Equipped ++InputActionGroupContexts=(ActionName="CreativeMoveToolEquippedGrabOrLetGo", InputActionGroup=CreativeMoveToolEquipped) ++InputActionGroupContexts=(ActionName="CreativeMoveToolEquippedCopyGrabOrDuplicate", InputActionGroup=CreativeMoveToolEquipped) ++InputActionGroupContexts=(ActionName="CreativeMoveToolEquippedDelete", InputActionGroup=CreativeMoveToolEquipped) +; Group Contexts - Creative Move Tool - MoveObjectsFreely ++InputActionGroupContexts=(ActionName="CreativeMoveObjectsFreelyLetGo", InputActionGroup=CreativeMoveObjectsFreely) ++InputActionGroupContexts=(ActionName="CreativeMoveObjectsFreelyDuplicate", InputActionGroup=CreativeMoveObjectsFreely) ++InputActionGroupContexts=(ActionName="CreativeMoveObjectsFreelyDropToFloor", InputActionGroup=CreativeMoveObjectsFreely) ++InputActionGroupContexts=(ActionName="CreativeMoveObjectsFreelyRotateClockwise", InputActionGroup=CreativeMoveObjectsFreely) ++InputActionGroupContexts=(ActionName="CreativeMoveObjectsFreelyRotateCounterclockwise", InputActionGroup=CreativeMoveObjectsFreely) ++InputActionGroupContexts=(ActionName="CreativeMoveObjectsFreelySwitchAxis", InputActionGroup=CreativeMoveObjectsFreely) ++InputActionGroupContexts=(ActionName="CreativeMoveObjectsFreelyPush", InputActionGroup=CreativeMoveObjectsFreely) ++InputActionGroupContexts=(ActionName="CreativeMoveObjectsFreelyPull", InputActionGroup=CreativeMoveObjectsFreely) ++InputActionGroupContexts=(ActionName="CreativeMoveObjectsFreelyExit", InputActionGroup=CreativeMoveObjectsFreely) ++InputActionGroupContexts=(ActionName="CreativeMoveObjectsFreelyChangePrecisionLevel", InputActionGroup=CreativeMoveObjectsFreely) +; Group Contexts - Creative Move Tool - MoveBuildingsOnGrid ++InputActionGroupContexts=(ActionName="CreativeMoveBuildingsOnGridLetGo", InputActionGroup=CreativeMoveBuildingsOnGrid) ++InputActionGroupContexts=(ActionName="CreativeMoveBuildingsOnGridDuplicate", InputActionGroup=CreativeMoveBuildingsOnGrid) ++InputActionGroupContexts=(ActionName="CreativeMoveBuildingsOnGridRotateClockwise", InputActionGroup=CreativeMoveBuildingsOnGrid) ++InputActionGroupContexts=(ActionName="CreativeMoveBuildingsOnGridRotateCounterclockwise", InputActionGroup=CreativeMoveBuildingsOnGrid) ++InputActionGroupContexts=(ActionName="CreativeMoveBuildingsOnGridMirror", InputActionGroup=CreativeMoveBuildingsOnGrid) ++InputActionGroupContexts=(ActionName="CreativeMoveBuildingsOnGridExit", InputActionGroup=CreativeMoveBuildingsOnGrid) ++InputActionGroupContexts=(ActionName="CreativeMoveBuildingsOnGridChangePrecisionLevel", InputActionGroup=CreativeMoveBuildingsOnGrid) +; Group Contexts - Creative Flying ++InputActionGroupContexts=(ActionName="CreativeFlyUp", InputActionGroup=CreativeFlying) ++InputActionGroupContexts=(ActionName="CreativeFlyDown", InputActionGroup=CreativeFlying) +; Group Contexts - Creative Island Panel ++InputActionGroupContexts=(ActionName="CreativeIslandPanelSupportAffiliate", InputActionGroup=CreativeIslandPanel) ++InputActionGroupContexts=(ActionName="CreativeIslandPanelStartMinigame", InputActionGroup=CreativeIslandPanel) + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; Adding input configs : +; 1) Add to the FortPlayerInputSettingsNames in this document +; 2) Name following the appropriate conventions and mode (ConfigD, ConfigE, etc. or ConfigD_Athena, etc.) +; 3) Ensure the new config has an input command representing each input row in the settings (UFortInputOptions::ConstructKeyBindList()) +; 4) Ensure the new config works with the controller settings tab list +; 5) Keep keyboard/mouse config separate from gamepad configs. +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; CONFIG KBM (StW - Keyboard/Mouse) +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +[ConfigKBM_Campaign FortPlayerInputSettings] +; Localized Strings - ConfigKBM_Campaign +FriendlyName=LOCTEXT("StandardConfiguration", "Keyboard/Mouse") + +; Settings - ConfigKBM_Campaign +bBuildingPickerOnlyChoosesCategories=true +bWeaponPickerShowOnlySlottedItems=true +bTrapPickerUsesRadial=true +bRadialClosesOnRelease=true +NumActiveTrapSlots=1 +bWeaponSlotsAreSharedWhenUsingGamepad=false +bEditModeUsableFromCombatMode=true +HoldInputTime=0.25 +HoldCraftAmmoTime=0.75 +bEnabledForCampaign=false +bEnabledForAthena=false + +; Combat - ConfigKBM_Campaign ++ActionMappings=(ActionName="Fire", Key=LeftMouseButton) ++ActionMappings=(ActionName="Reload", Key=R) ++ActionMappings=(ActionName="Target", Key=RightMouseButton) ++ActionMappings=(ActionName="AutoRun", Key=Equals) ++ActionMappings=(ActionName="AutoRun", Key=NumLock) ++ActionMappings=(ActionName="Use", Key=E) + ++ActionMappings=(ActionName="HotbarKey1", Key=F) ++ActionMappings=(ActionName="HotbarKey2", Key=One) ++ActionMappings=(ActionName="HotbarKey3", Key=Two) ++ActionMappings=(ActionName="HotbarKey4", Key=Three) ++ActionMappings=(ActionName="HotbarKey5", Key=F1) ++ActionMappings=(ActionName="HotbarKey6", Key=F2) ++ActionMappings=(ActionName="HotbarKey7", Key=Four) ++ActionMappings=(ActionName="HotbarKey8", Key=Five) ++ActionMappings=(ActionName="HotbarKey9", Key=Six) + ++ActionMappings=(ActionName="SpotActor", Key=MiddleMouseButton) + +; Direct play Emotes (not bound by default) - ConfigKBM_Campaign ++ActionMappings=(ActionName="LockerEmote1") ++ActionMappings=(ActionName="LockerEmote2") ++ActionMappings=(ActionName="LockerEmote3") ++ActionMappings=(ActionName="LockerEmote4") ++ActionMappings=(ActionName="LockerEmote5") ++ActionMappings=(ActionName="LockerEmote6") ++ActionMappings=(ActionName="ReplayLastEmote") + +; Building Only - ConfigKBM_Campaign ++ActionMappings=(ActionName="BuildConfirm", Key=LeftMouseButton) ++ActionMappings=(ActionName="EditSelect", Key=LeftMouseButton) ++ActionMappings=(ActionName="RotatePrimitiveClockwise", Key=R) ++ActionMappings=(ActionName="BuildingEditReset", Key=RightMouseButton) ++ActionMappings=(ActionName="ChangeMaterial", Key=RightMouseButton) ++ActionMappings=(ActionName="SwitchToSelectedBuildingType", Key=P) + ++ActionMappings=(ActionName="HotbarKeyF1", Key=Z) ++ActionMappings=(ActionName="HotbarKeyF1", Key=ThumbMouseButton2) ++ActionMappings=(ActionName="HotbarKeyF2", Key=X) ++ActionMappings=(ActionName="HotbarKeyF3", Key=C) ++ActionMappings=(ActionName="HotbarKeyF3", Key=ThumbMouseButton) ++ActionMappings=(ActionName="HotbarKeyF4", Key=V) ++ActionMappings=(ActionName="HotbarKeyF5", Key=Y) + +; All Modes - ConfigKBM_Campaign ++ActionMappings=(ActionName="Jump", Key=SpaceBar) ++ActionMappings=(ActionName="Sprint", Key=LeftShift) ++ActionMappings=(ActionName="PerformBuildingImprovementInteraction", Key=H) ++ActionMappings=(ActionName="PerformBuildingEditInteraction", Key=G) ++ActionMappings=(ActionName="SwitchQuickbar", Key=Q) ++ActionMappings=(ActionName="TogglePickAxe", Key=L) ++ActionMappings=(ActionName="SlotUp", Key=MouseScrollDown) ++ActionMappings=(ActionName="SlotDown", Key=MouseScrollUp) ++ActionMappings=(ActionName="TrapPicker", Key=F3) + +; Edit - ConfigKBM_Campaign ++ActionMappings=(ActionName="CompleteBuildingEditInteraction", Key=G) + +; Vehicle - ConfigKBM_Campaign ++ActionMappings=(ActionName="VehicleExit", Key=E) ++ActionMappings=(ActionName="VehicleChangeSeat", Key=LeftControl) ++ActionMappings=(ActionName="VehicleJump", Key=SpaceBar) ++ActionMappings=(ActionName="VehicleHonk", Key=RightMouseButton) + +; Jackal - ConfigKBM_Campaign ++ActionMappings=(ActionName="JackalBoost", Key=LeftShift) ++ActionMappings=(ActionName="JackalUseOrExit", Key=E) + +; Death - ConfigKBM_Campaign ++ActionMappings=(ActionName="ResurrectHere", Key=LeftMouseButton) ++ActionMappings=(ActionName="RespawnAtStart", Key=RightMouseButton) + +; Picker - ConfigKBM_Campaign ++ActionMappings=(ActionName="PickerConfirm", Key=LeftMouseButton) ++ActionMappings=(ActionName="PickerCancel", Key=RightMouseButton) ++ActionMappings=(ActionName="PickerCancel", Key=Escape) +; We shouldn't continue to add PickerCancel actions but instead set up the picker action to cancel on the PickerInputComponent. ++ActionMappings=(ActionName="PickerCancel", Key=N) ++ActionMappings=(ActionName="PickerCancel", Key=Y) + ++ActionMappings=(ActionName="PickerOption1", Key=One) ++ActionMappings=(ActionName="PickerOption2", Key=Two) ++ActionMappings=(ActionName="PickerOption3", Key=Three) ++ActionMappings=(ActionName="PickerOption4", Key=Four) ++ActionMappings=(ActionName="PickerOption5", Key=Five) ++ActionMappings=(ActionName="PickerOption6", Key=Six) ++ActionMappings=(ActionName="PickerOption7", Key=Seven) ++ActionMappings=(ActionName="PickerOption8", Key=Eight) + ++ActionMappings=(ActionName="PickerNextOption") ++ActionMappings=(ActionName="PickerPreviousOption") ++ActionMappings=(ActionName="PickerNextWheel", Key=MouseScrollUp) ++ActionMappings=(ActionName="PickerPreviousWheel", Key=MouseScrollDown) ++ActionMappings=(ActionName="FrontEndPickerNextWheel", Key=MouseScrollUp) ++ActionMappings=(ActionName="FrontEndPickerPreviousWheel", Key=MouseScrollDown) + +; PickerNull hides inputs by ignoring them while the Picker is up ++ActionMappings=(ActionName="PickerNull", Key=E) ++ActionMappings=(ActionName="PickerNull", Key=F) ++ActionMappings=(ActionName="PickerNull", Key=G) ++ActionMappings=(ActionName="PickerNull", Key=R) ++ActionMappings=(ActionName="PickerNull", Key=V) ++ActionMappings=(ActionName="PickerNull", Key=Q) ++ActionMappings=(ActionName="PickerNull", Key=F1) ++ActionMappings=(ActionName="PickerNull", Key=F2) ++ActionMappings=(ActionName="PickerNull", Key=F3) ++ActionMappings=(ActionName="PickerNull", Key=F4) ++ActionMappings=(ActionName="PickerNull", Key=F5) ++ActionMappings=(ActionName="PickerNull", Key=F6) ++ActionMappings=(ActionName="PickerNull", Key=F7) ++ActionMappings=(ActionName="PickerNull", Key=MiddleMouseButton) + +; Meta - ConfigKBM_Campaign ++ActionMappings=(ActionName="Chat", Key=Enter) ++ActionMappings=(ActionName="ChatWithSlash", Key=Slash) + ++ActionMappings=(ActionName="ChatPicker", Key=F4) ++ActionMappings=(ActionName="EmotePicker", Key=B) ++ActionMappings=(ActionName="NotePicker", Key=N) + ++ActionMappings=(ActionName="EscapeKey", Key=Escape) ++ActionMappings=(ActionName="EscapeKey", Key=F10) + ++ActionMappings=(ActionName="ToggleInventory", Key=Tab) ++ActionMappings=(ActionName="ToggleInventory", Key=I) + ++ActionMappings=(ActionName="ToggleFullScreenMap", Key=M) + ++ActionMappings=(ActionName="MenuMoveLeft", Key=Left) ++ActionMappings=(ActionName="MenuMoveRight", Key=Right) ++ActionMappings=(ActionName="MenuMoveUp", Key=Up) ++ActionMappings=(ActionName="MenuMoveDown", Key=Down) ++ActionMappings=(ActionName="MenuSelectTile", Key=SpaceBar) + ++ActionMappings=(ActionName="SkipCutscene", Key=SpaceBar) ++ActionMappings=(ActionName="SkipCutscene", Key=Escape) + ++ActionMappings=(ActionName="ToggleCursorMode", Key=LeftAlt) ++ActionMappings=(ActionName="ToggleCursorMode", Key=RightAlt) + ++ActionMappings=(ActionName="LobbyCameraZoomOut", Key=MouseScrollDown) ++ActionMappings=(ActionName="LobbyCameraZoomIn", Key=MouseScrollUp) + ++ActionMappings=(ActionName="CycleHeroBackward",Key=NumPadFive) ++ActionMappings=(ActionName="CycleHeroForward",Key=NumPadSix) ++ActionMappings=(ActionName="SaveCurrentLocation",Key=NumPadEight) ++ActionMappings=(ActionName="TeleportToSavedLocation",Key=NumPadNine) + ++ActionMappings=(ActionName="PushToTalk", Key=T) + ++ActionMappings=(ActionName="SetMapCursor", Key=LeftMouseButton) ++ActionMappings=(ActionName="RemoveMapCursor_Mouse", Key=RightMouseButton) + ++ActionMappings=(ActionName="OpenVoteDialog", Key=J) + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; CONFIG KBM (Athena - Keyboard/Mouse) +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +[ConfigKBM_Athena FortPlayerInputSettings] +; Localized Strings - ConfigKBM_Athena +FriendlyName=LOCTEXT("StandardConfiguration", "Keyboard/Mouse") + +; Settings - ConfigKBM_Athena +bBuildingPickerOnlyChoosesCategories=true +bWeaponPickerShowOnlySlottedItems=true +bTrapPickerUsesRadial=true +bRadialClosesOnRelease=true +NumActiveTrapSlots=1 +bWeaponSlotsAreSharedWhenUsingGamepad=false +bEditModeUsableFromCombatMode=true +HoldInputTime=0.25 +HoldCraftAmmoTime=0.75 +bEnabledForCampaign=false +bEnabledForAthena=false + +; Combat - ConfigKBM_Athena ++ActionMappings=(ActionName="Fire", Key=LeftMouseButton) ++ActionMappings=(ActionName="Reload", Key=R) ++ActionMappings=(ActionName="Target", Key=RightMouseButton) ++ActionMappings=(ActionName="AutoRun", Key=Equals) ++ActionMappings=(ActionName="AutoRun", Key=NumLock) ++ActionMappings=(ActionName="Crouch", Key=LeftControl) ++ActionMappings=(ActionName="Use", Key=E) + ++ActionMappings=(ActionName="HotbarKey1", Key=F) ++ActionMappings=(ActionName="HotbarKey2", Key=One) ++ActionMappings=(ActionName="HotbarKey3", Key=Two) ++ActionMappings=(ActionName="HotbarKey4", Key=Three) ++ActionMappings=(ActionName="HotbarKey5", Key=Four) ++ActionMappings=(ActionName="HotbarKey6", Key=Five) ++ActionMappings=(ActionName="HotbarKey7", Key=Invalid) ++ActionMappings=(ActionName="HotbarKey8", Key=Invalid) ++ActionMappings=(ActionName="HotbarKey9", Key=Invalid) + ++ActionMappings=(ActionName="PlaceMapMarkerInWorld", Key=MiddleMouseButton) + +; Direct play Emotes (not bound by default) - ConfigKBM_Athena ++ActionMappings=(ActionName="LockerEmote1") ++ActionMappings=(ActionName="LockerEmote2") ++ActionMappings=(ActionName="LockerEmote3") ++ActionMappings=(ActionName="LockerEmote4") ++ActionMappings=(ActionName="LockerEmote5") ++ActionMappings=(ActionName="LockerEmote6") ++ActionMappings=(ActionName="ReplayLastEmote") + +; Building Only - ConfigKBM_Athena ++ActionMappings=(ActionName="BuildConfirm", Key=LeftMouseButton) ++ActionMappings=(ActionName="EditSelect", Key=LeftMouseButton) ++ActionMappings=(ActionName="RotatePrimitiveClockwise", Key=R) ++ActionMappings=(ActionName="BuildingEditReset", Key=RightMouseButton) ++ActionMappings=(ActionName="ChangeMaterial", Key=RightMouseButton) ++ActionMappings=(ActionName="CrouchWhileBuilding", Key=LeftControl) + ++ActionMappings=(ActionName="HotbarKeyF1", Key=Z) ++ActionMappings=(ActionName="HotbarKeyF1", Key=ThumbMouseButton2) ++ActionMappings=(ActionName="HotbarKeyF2", Key=X) ++ActionMappings=(ActionName="HotbarKeyF3", Key=C) ++ActionMappings=(ActionName="HotbarKeyF3", Key=ThumbMouseButton) ++ActionMappings=(ActionName="HotbarKeyF4", Key=V) ++ActionMappings=(ActionName="HotbarKeyF5", Key=Y) + +; All Modes - ConfigKBM_Athena ++ActionMappings=(ActionName="Jump", Key=SpaceBar) ++ActionMappings=(ActionName="Sprint", Key=LeftShift) ++ActionMappings=(ActionName="PerformBuildingImprovementInteraction", Key=H) ++ActionMappings=(ActionName="PerformBuildingEditInteraction", Key=G) ++ActionMappings=(ActionName="SwitchQuickbar", Key=Q) ++ActionMappings=(ActionName="TogglePickAxe", Key=L) ++ActionMappings=(ActionName="SlotUp", Key=MouseScrollDown) ++ActionMappings=(ActionName="SlotDown", Key=MouseScrollUp) ++ActionMappings=(ActionName="TrapPicker", Key=F3) + +; Edit - ConfigKBM_Athena ++ActionMappings=(ActionName="CompleteBuildingEditInteraction", Key=G) ++ActionMappings=(ActionName="CrouchWhileEditing", Key=LeftControl) + +; Vehicle - ConfigKBM_Athena ++ActionMappings=(ActionName="VehicleExit", Key=E) ++ActionMappings=(ActionName="VehicleChangeSeat", Key=LeftControl) ++ActionMappings=(ActionName="VehicleJump", Key=SpaceBar) ++ActionMappings=(ActionName="VehicleHonk", Key=RightMouseButton) + +; Shopping Cart - ConfigKBM_Athena ++ActionMappings=(ActionName="ShoppingCartCoast", Key=SpaceBar) + +; Golf Cart - ConfigKBM_Athena ++ActionMappings=(ActionName="GolfCartEBrake", Key=SpaceBar) + +; Quad Crasher - ConfigKBM_Athena ++ActionMappings=(ActionName="QuadCrasherBoost", Key=SpaceBar) + +; Biplane - ConfigKBM_Athena ++ActionMappings=(ActionName="BiplaneBoost", Key=SpaceBar) ++ActionMappings=(ActionName="BiplaneShoot", Key=LeftMouseButton) ++ActionMappings=(ActionName="BiplaneFreelook", Key=RightMouseButton) ++ActionMappings=(ActionName="BiplaneRollRight", Key=C) ++ActionMappings=(ActionName="BiplaneRollLeft", Key=Z) ++ActionMappings=(ActionName="BiplaneRollInvert", Key=X) ++ActionMappings=(ActionName="BiplaneStartEngine", Key=W) ++ActionMappings=(ActionName="BiplaneStartEngine", Key=SpaceBar) ++ActionMappings=(ActionName="BiplaneStopEngine", Key=LeftShift) ++ActionMappings=(ActionName="BiplaneTaxiBackwards", Key=S) ++ActionMappings=(ActionName="BiplaneTaxiBackwards", Key=LeftShift) + +; Jackal - ConfigKBM_Athena ++ActionMappings=(ActionName="JackalBoost", Key=LeftShift) ++ActionMappings=(ActionName="JackalUseOrExit", Key=E) + +; Creative Move Tool - Equipped - ConfigKBM_Athena ++ActionMappings=(ActionName="CreativeMoveToolEquippedGrabOrLetGo", Key=RightMouseButton) ++ActionMappings=(ActionName="CreativeMoveToolEquippedCopyGrabOrDuplicate", Key=LeftMouseButton) ++ActionMappings=(ActionName="CreativeMoveToolEquippedDelete", Key=X) +; Creative Move Tool - MoveObjectsFreely - ConfigKBM_Athena ++ActionMappings=(ActionName="CreativeMoveObjectsFreelyDuplicate", Key=LeftMouseButton) ++ActionMappings=(ActionName="CreativeMoveObjectsFreelyDropToFloor", Key=G) ++ActionMappings=(ActionName="CreativeMoveObjectsFreelyRotateClockwise", Key=R) ++ActionMappings=(ActionName="CreativeMoveObjectsFreelyRotateCounterclockwise", Key=E) ++ActionMappings=(ActionName="CreativeMoveObjectsFreelySwitchAxis", Key=Tab) ++ActionMappings=(ActionName="CreativeMoveObjectsFreelyPush", Key=F) ++ActionMappings=(ActionName="CreativeMoveObjectsFreelyPull", Key=C) ++ActionMappings=(ActionName="CreativeMoveObjectsFreelyExit", Key=RightMouseButton) ++ActionMappings=(ActionName="CreativeMoveObjectsFreelyExit", Key=Escape) ++ActionMappings=(ActionName="CreativeMoveObjectsFreelyChangePrecisionLevel", Key=V) +; Creative Move Tool - MoveBuildingsOnGrid - ConfigKBM_Athena ++ActionMappings=(ActionName="CreativeMoveBuildingsOnGridDuplicate", Key=LeftMouseButton) ++ActionMappings=(ActionName="CreativeMoveBuildingsOnGridRotateClockwise", Key=R) ++ActionMappings=(ActionName="CreativeMoveBuildingsOnGridRotateCounterclockwise", Key=Z) ++ActionMappings=(ActionName="CreativeMoveBuildingsOnGridMirror", Key=M) ++ActionMappings=(ActionName="CreativeMoveBuildingsOnGridExit", Key=RightMouseButton) ++ActionMappings=(ActionName="CreativeMoveBuildingsOnGridExit", Key=Escape) ++ActionMappings=(ActionName="CreativeMoveBuildingsOnGridChangePrecisionLevel", Key=V) +; Creative Flying - ConfigKBM_Athena ++ActionMappings=(ActionName="CreativeFlyUp", Key=LeftShift) ++ActionMappings=(ActionName="CreativeFlyDown", Key=LeftControl) +; Creative Island Panel - ConfigKBM_Athena ++ActionMappings=(ActionName="CreativeIslandPanelSupportAffiliate", Key=Q) ++ActionMappings=(ActionName="CreativeIslandPanelStartMinigame", Key=E) + +; Picker - ConfigKBM_Athena ++ActionMappings=(ActionName="PickerConfirm", Key=LeftMouseButton) ++ActionMappings=(ActionName="PickerCancel", Key=RightMouseButton) ++ActionMappings=(ActionName="PickerCancel", Key=Escape) +; We shouldn't continue to add PickerCancel actions but instead set up the picker action to cancel on the PickerInputComponent. ++ActionMappings=(ActionName="PickerCancel", Key=Y) + ++ActionMappings=(ActionName="PickerOption1", Key=One) ++ActionMappings=(ActionName="PickerOption2", Key=Two) ++ActionMappings=(ActionName="PickerOption3", Key=Three) ++ActionMappings=(ActionName="PickerOption4", Key=Four) ++ActionMappings=(ActionName="PickerOption5", Key=Five) ++ActionMappings=(ActionName="PickerOption6", Key=Six) ++ActionMappings=(ActionName="PickerOption7", Key=Seven) ++ActionMappings=(ActionName="PickerOption8", Key=Eight) + ++ActionMappings=(ActionName="PickerNextOption") ++ActionMappings=(ActionName="PickerPreviousOption") ++ActionMappings=(ActionName="PickerNextWheel", Key=MouseScrollUp) ++ActionMappings=(ActionName="PickerPreviousWheel", Key=MouseScrollDown) ++ActionMappings=(ActionName="FrontEndPickerNextWheel", Key=MouseScrollUp) ++ActionMappings=(ActionName="FrontEndPickerPreviousWheel", Key=MouseScrollDown) + +; PickerNull hides inputs by ignoring them while the Picker is up ++ActionMappings=(ActionName="PickerNull", Key=E) ++ActionMappings=(ActionName="PickerNull", Key=F) ++ActionMappings=(ActionName="PickerNull", Key=G) ++ActionMappings=(ActionName="PickerNull", Key=R) ++ActionMappings=(ActionName="PickerNull", Key=V) ++ActionMappings=(ActionName="PickerNull", Key=Q) ++ActionMappings=(ActionName="PickerNull", Key=F1) ++ActionMappings=(ActionName="PickerNull", Key=F2) ++ActionMappings=(ActionName="PickerNull", Key=F3) ++ActionMappings=(ActionName="PickerNull", Key=F4) ++ActionMappings=(ActionName="PickerNull", Key=F5) ++ActionMappings=(ActionName="PickerNull", Key=F6) ++ActionMappings=(ActionName="PickerNull", Key=F7) ++ActionMappings=(ActionName="PickerNull", Key=MiddleMouseButton) + +; Replay - ConfigKBM_Athena ++ActionMappings=(ActionName="HoverDrone_IncreaseSpeed", Key=Equals) ++ActionMappings=(ActionName="HoverDrone_DecreaseSpeed", Key=Hyphen) ++ActionMappings=(ActionName="ToggleSpectatorHUD",Key=H) ++ActionMappings=(ActionName="TogglePauseState",Key=SpaceBar) ++ActionMappings=(ActionName="ToggleReplaySequencer",Key=U) ++ActionMappings=(ActionName="NextSpectatorCameraMode",Key=C) ++ActionMappings=(ActionName="PrevSpectatorCameraMode",bShift=True,Key=C) ++ActionMappings=(ActionName="ArmProjectileCam", bShift=True,Key=P) ++ActionMappings=(ActionName="SpectateNextPlayer",Key=Period) ++ActionMappings=(ActionName="SpectatePrevPlayer",Key=Comma) ++ActionMappings=(ActionName="SpectateNextSquad",Key=O) ++ActionMappings=(ActionName="SpectatePrevSquad",Key=I) ++ActionMappings=(ActionName="SpectateNextTeam",Key=L) ++ActionMappings=(ActionName="SpectatePrevTeam",Key=K) ++ActionMappings=(ActionName="SpectateLastAttacker",Key=P) ++ActionMappings=(ActionName="ResetSpectatorCameraMode",Key=R) ++ActionMappings=(ActionName="HoverDrone_FaceLocationToggle",Key=F) ++ActionMappings=(ActionName="HoverDrone_FaceLocationDisable",bShift=True,Key=F) ++ActionMappings=(ActionName="TriggerLightningFlash",bShift=True,Key=L) ++ActionMappings=(ActionName="NextArenaCam",bShift=True,Key=K) ++ActionMappings=(ActionName="PrevArenaCam",bShift=True,Key=J) ++ActionMappings=(ActionName="AssignSpectatorCameraToHotKey0",bCtrl=True,Key=NumPadZero) ++ActionMappings=(ActionName="AssignSpectatorCameraToHotKey1",bCtrl=True,Key=NumPadOne) ++ActionMappings=(ActionName="AssignSpectatorCameraToHotKey2",bCtrl=True,Key=NumPadTwo) ++ActionMappings=(ActionName="AssignSpectatorCameraToHotKey3",bCtrl=True,Key=NumPadThree) ++ActionMappings=(ActionName="AssignSpectatorCameraToHotKey4",bCtrl=True,Key=NumPadFour) ++ActionMappings=(ActionName="AssignSpectatorCameraToHotKey5",bCtrl=True,Key=NumPadFive) ++ActionMappings=(ActionName="AssignSpectatorCameraToHotKey6",bCtrl=True,Key=NumPadSix) ++ActionMappings=(ActionName="AssignSpectatorCameraToHotKey7",bCtrl=True,Key=NumPadSeven) ++ActionMappings=(ActionName="AssignSpectatorCameraToHotKey8",bCtrl=True,Key=NumPadEight) ++ActionMappings=(ActionName="AssignSpectatorCameraToHotKey9",bCtrl=True,Key=NumPadNine) ++ActionMappings=(ActionName="AssignReplayShotStartToHotKey0",bCtrl=True,bAlt=True,Key=NumPadZero) ++ActionMappings=(ActionName="AssignReplayShotStartToHotKey1",bCtrl=True,bAlt=True,Key=NumPadOne) ++ActionMappings=(ActionName="AssignReplayShotStartToHotKey2",bCtrl=True,bAlt=True,Key=NumPadTwo) ++ActionMappings=(ActionName="AssignReplayShotStartToHotKey3",bCtrl=True,bAlt=True,Key=NumPadThree) ++ActionMappings=(ActionName="AssignReplayShotStartToHotKey4",bCtrl=True,bAlt=True,Key=NumPadFour) ++ActionMappings=(ActionName="AssignReplayShotStartToHotKey5",bCtrl=True,bAlt=True,Key=NumPadFive) ++ActionMappings=(ActionName="AssignReplayShotStartToHotKey6",bCtrl=True,bAlt=True,Key=NumPadSix) ++ActionMappings=(ActionName="AssignReplayShotStartToHotKey7",bCtrl=True,bAlt=True,Key=NumPadSeven) ++ActionMappings=(ActionName="AssignReplayShotStartToHotKey8",bCtrl=True,bAlt=True,Key=NumPadEight) ++ActionMappings=(ActionName="AssignReplayShotStartToHotKey9",bCtrl=True,bAlt=True,Key=NumPadNine) ++ActionMappings=(ActionName="InvokeSpectatorCamHotKey0",Key=NumPadZero) ++ActionMappings=(ActionName="InvokeSpectatorCamHotKey1",Key=NumPadOne) ++ActionMappings=(ActionName="InvokeSpectatorCamHotKey2",Key=NumPadTwo) ++ActionMappings=(ActionName="InvokeSpectatorCamHotKey3",Key=NumPadThree) ++ActionMappings=(ActionName="InvokeSpectatorCamHotKey4",Key=NumPadFour) ++ActionMappings=(ActionName="InvokeSpectatorCamHotKey5",Key=NumPadFive) ++ActionMappings=(ActionName="InvokeSpectatorCamHotKey6",Key=NumPadSix) ++ActionMappings=(ActionName="InvokeSpectatorCamHotKey7",Key=NumPadSeven) ++ActionMappings=(ActionName="InvokeSpectatorCamHotKey8",Key=NumPadEight) ++ActionMappings=(ActionName="InvokeSpectatorCamHotKey9",Key=NumPadNine) ++ActionMappings=(ActionName="SpectatorCameraMode0",Key=One) ++ActionMappings=(ActionName="SpectatorCameraMode1",Key=Two) ++ActionMappings=(ActionName="SpectatorCameraMode2",Key=Three) ++ActionMappings=(ActionName="SpectatorCameraMode3",Key=Four) ++ActionMappings=(ActionName="SpectatorCameraMode4",Key=Five) ++ActionMappings=(ActionName="SpectatorCameraMode5",Key=Six) ++ActionMappings=(ActionName="SpectatorCameraMode6",Key=Seven) ++ActionMappings=(ActionName="SpectatorCameraMode7",Key=Eight) ++ActionMappings=(ActionName="SpectatorCameraMode8",Key=Nine) ++ActionMappings=(ActionName="SpectatorCameraMode9",Key=Zero) ++ActionMappings=(ActionName="SpectatorZoomOut",Key=LeftMouseButton) ++ActionMappings=(ActionName="ToggleReplayAndLiveSpectatingFullScreenMap",Key=M) +;+ActionMappings=(ActionName="ToggleBroadcastOffAirOverlay",Key=Backspace) ++ActionMappings=(ActionName="SortEventMatchInfoByEliminations",bShift=True,Key=One) ++ActionMappings=(ActionName="SortEventMatchInfoByPlace",bShift=True,Key=Two) ++ActionMappings=(ActionName="ToggleSquadIdsOnEventMatchScoreboard",bShift=True,Key=Three) ++ActionMappings=(ActionName="ToggleScoreOnEventMatchScoreboard",bShift=True,Key=Four) ++ActionMappings=(ActionName="SortEventMatchInfoByScore",bShift=True,Key=Five) ++ActionMappings=(ActionName="ToggleEventMatchScoreboardGroupByTeam",bShift=True,Key=Six) +; Axis Mappings aren't picked up correctly by keybind widgets, so as a workaround we have UI specific action bindings ++ActionMappings=(ActionName="ReplayUIIncreaseDistance",Key=E) ++ActionMappings=(ActionName="ReplayUIDecreaseDistance",Key=Q) + +; Meta - ConfigKBM_Athena ++ActionMappings=(ActionName="Chat", Key=Enter) ++ActionMappings=(ActionName="ChatWithSlash", Key=Slash) + ++ActionMappings=(ActionName="SquadQuickChatPicker", Key=F4) ++ActionMappings=(ActionName="EmotePicker", Key=B) + ++ActionMappings=(ActionName="EscapeKey", Key=Escape) ++ActionMappings=(ActionName="EscapeKey", Key=F10) + ++ActionMappings=(ActionName="ToggleInventory", Key=Tab) ++ActionMappings=(ActionName="ToggleInventory", Key=I) + ++ActionMappings=(ActionName="ToggleFullScreenMap", Key=M) + ++ActionMappings=(ActionName="MenuMoveLeft", Key=Left) ++ActionMappings=(ActionName="MenuMoveRight", Key=Right) ++ActionMappings=(ActionName="MenuMoveUp", Key=Up) ++ActionMappings=(ActionName="MenuMoveDown", Key=Down) ++ActionMappings=(ActionName="MenuSelectTile", Key=SpaceBar) + ++ActionMappings=(ActionName="SkipCutscene", Key=SpaceBar) ++ActionMappings=(ActionName="SkipCutscene", Key=Escape) + ++ActionMappings=(ActionName="ToggleCursorMode", Key=LeftAlt) ++ActionMappings=(ActionName="ToggleCursorMode", Key=RightAlt) + ++ActionMappings=(ActionName="LobbyCameraZoomOut", Key=MouseScrollDown) ++ActionMappings=(ActionName="LobbyCameraZoomIn", Key=MouseScrollUp) + ++ActionMappings=(ActionName="CycleHeroBackward",Key=NumPadFive) ++ActionMappings=(ActionName="CycleHeroForward",Key=NumPadSix) ++ActionMappings=(ActionName="SaveCurrentLocation",Key=NumPadEight) ++ActionMappings=(ActionName="TeleportToSavedLocation",Key=NumPadNine) + ++ActionMappings=(ActionName="PushToTalk", Key=T) + ++ActionMappings=(ActionName="SetMapCursor", Key=LeftMouseButton) ++ActionMappings=(ActionName="RemoveMapCursor_Mouse", Key=RightMouseButton) + ++ActionMappings=(ActionName="OpenVoteDialog", Key=J) + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; CONFIG KBM RESET TO DEFAULTS (StW - Keyboard/Mouse) +; This should be an exact copy of ConfigKBM so we can allow reset to default. +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +[ConfigKBMResetToDefault_Campaign FortPlayerInputSettings] +; Localized Strings - ConfigKBMResetToDefault_Campaign +FriendlyName=LOCTEXT("StandardConfiguration", "Standard (Default)") +Description=LOCTEXT("ConfigKBMResetToDefault_CampaignDescription", "Default controls with building buttons below the movement keys.") +SubDescription=LOCTEXT("ConfigKBMResetToDefault_CampaignSubDescription", "(This is the default control set)") + +; Settings - ConfigKBMResetToDefault_Campaign +bBuildingPickerOnlyChoosesCategories=true +bWeaponPickerShowOnlySlottedItems=true +bTrapPickerUsesRadial=true +bRadialClosesOnRelease=true +NumActiveTrapSlots=1 +bWeaponSlotsAreSharedWhenUsingGamepad=false +bEditModeUsableFromCombatMode=true +HoldInputTime=0.25 +HoldCraftAmmoTime=0.75 +bEnabledForCampaign=false +bEnabledForAthena=false + +; Combat - ConfigKBMResetToDefault_Campaign ++ActionMappings=(ActionName="Fire", Key=LeftMouseButton) ++ActionMappings=(ActionName="Reload", Key=R) ++ActionMappings=(ActionName="Target", Key=RightMouseButton) ++ActionMappings=(ActionName="AutoRun", Key=Equals) ++ActionMappings=(ActionName="AutoRun", Key=NumLock) ++ActionMappings=(ActionName="Use", Key=E) + ++ActionMappings=(ActionName="HotbarKey1", Key=) ++ActionMappings=(ActionName="HotbarKey2", Key=One) ++ActionMappings=(ActionName="HotbarKey3", Key=Two) ++ActionMappings=(ActionName="HotbarKey4", Key=Three) ++ActionMappings=(ActionName="HotbarKey5", Key=F1) ++ActionMappings=(ActionName="HotbarKey6", Key=F2) ++ActionMappings=(ActionName="HotbarKey7", Key=Four) ++ActionMappings=(ActionName="HotbarKey8", Key=Five) ++ActionMappings=(ActionName="HotbarKey9", Key=Six) + ++ActionMappings=(ActionName="SpotActor", Key=MiddleMouseButton) + +; Direct play Emotes (not bound by default) - ConfigKBMResetToDefault_Campaign ++ActionMappings=(ActionName="LockerEmote1") ++ActionMappings=(ActionName="LockerEmote2") ++ActionMappings=(ActionName="LockerEmote3") ++ActionMappings=(ActionName="LockerEmote4") ++ActionMappings=(ActionName="LockerEmote5") ++ActionMappings=(ActionName="LockerEmote6") ++ActionMappings=(ActionName="ReplayLastEmote") + +; Building Only - ConfigKBMResetToDefault_Campaign ++ActionMappings=(ActionName="BuildConfirm", Key=LeftMouseButton) ++ActionMappings=(ActionName="EditSelect", Key=LeftMouseButton) ++ActionMappings=(ActionName="RotatePrimitiveClockwise", Key=R) ++ActionMappings=(ActionName="BuildingEditReset", Key=RightMouseButton) ++ActionMappings=(ActionName="ChangeMaterial", Key=RightMouseButton) ++ActionMappings=(ActionName="SwitchToSelectedBuildingType", Key=P) + ++ActionMappings=(ActionName="HotbarKeyF1", Key=Z) ++ActionMappings=(ActionName="HotbarKeyF1", Key=ThumbMouseButton2) ++ActionMappings=(ActionName="HotbarKeyF2", Key=X) ++ActionMappings=(ActionName="HotbarKeyF3", Key=C) ++ActionMappings=(ActionName="HotbarKeyF3", Key=ThumbMouseButton) ++ActionMappings=(ActionName="HotbarKeyF4", Key=V) ++ActionMappings=(ActionName="HotbarKeyF5", Key=Y) + +; All Modes - ConfigKBMResetToDefault_Campaign ++ActionMappings=(ActionName="Jump", Key=SpaceBar) ++ActionMappings=(ActionName="Sprint", Key=LeftShift) ++ActionMappings=(ActionName="PerformBuildingImprovementInteraction", Key=H) ++ActionMappings=(ActionName="PerformBuildingEditInteraction", Key=G) ++ActionMappings=(ActionName="SwitchQuickbar", Key=Q) ++ActionMappings=(ActionName="TogglePickAxe", Key=F) ++ActionMappings=(ActionName="SlotUp", Key=MouseScrollDown) ++ActionMappings=(ActionName="SlotDown", Key=MouseScrollUp) ++ActionMappings=(ActionName="TrapPicker", Key=F3) + +; Edit - ConfigKBMResetToDefault_Campaign ++ActionMappings=(ActionName="CompleteBuildingEditInteraction", Key=G) + +; Vehicle - ConfigKBMResetToDefault_Campaign ++ActionMappings=(ActionName="VehicleExit", Key=E) ++ActionMappings=(ActionName="VehicleChangeSeat", Key=LeftControl) ++ActionMappings=(ActionName="VehicleJump", Key=SpaceBar) ++ActionMappings=(ActionName="VehicleHonk", Key=RightMouseButton) + +; Jackal - ConfigKBMResetToDefault_Campaign ++ActionMappings=(ActionName="JackalBoost", Key=LeftShift) ++ActionMappings=(ActionName="JackalUseOrExit", Key=E) + +; Death - ConfigKBMResetToDefault_Campaign ++ActionMappings=(ActionName="ResurrectHere", Key=LeftMouseButton) ++ActionMappings=(ActionName="RespawnAtStart", Key=RightMouseButton) + +; Picker - ConfigKBMResetToDefault_Campaign ++ActionMappings=(ActionName="PickerConfirm", Key=LeftMouseButton) ++ActionMappings=(ActionName="PickerCancel", Key=RightMouseButton) ++ActionMappings=(ActionName="PickerCancel", Key=Escape) +; We shouldn't continue to add PickerCancel actions but instead set up the picker action to cancel on the PickerInputComponent. ++ActionMappings=(ActionName="PickerCancel", Key=N) ++ActionMappings=(ActionName="PickerCancel", Key=Y) + ++ActionMappings=(ActionName="PickerOption1", Key=One) ++ActionMappings=(ActionName="PickerOption2", Key=Two) ++ActionMappings=(ActionName="PickerOption3", Key=Three) ++ActionMappings=(ActionName="PickerOption4", Key=Four) ++ActionMappings=(ActionName="PickerOption5", Key=Five) ++ActionMappings=(ActionName="PickerOption6", Key=Six) ++ActionMappings=(ActionName="PickerOption7", Key=Seven) ++ActionMappings=(ActionName="PickerOption8", Key=Eight) + ++ActionMappings=(ActionName="PickerNextOption") ++ActionMappings=(ActionName="PickerPreviousOption") ++ActionMappings=(ActionName="PickerNextWheel", Key=MouseScrollUp) ++ActionMappings=(ActionName="PickerPreviousWheel", Key=MouseScrollDown) ++ActionMappings=(ActionName="FrontEndPickerNextWheel", Key=MouseScrollUp) ++ActionMappings=(ActionName="FrontEndPickerPreviousWheel", Key=MouseScrollDown) + +; PickerNull hides inputs by ignoring them while the Picker is up ++ActionMappings=(ActionName="PickerNull", Key=E) ++ActionMappings=(ActionName="PickerNull", Key=F) ++ActionMappings=(ActionName="PickerNull", Key=G) ++ActionMappings=(ActionName="PickerNull", Key=R) ++ActionMappings=(ActionName="PickerNull", Key=V) ++ActionMappings=(ActionName="PickerNull", Key=Q) ++ActionMappings=(ActionName="PickerNull", Key=F1) ++ActionMappings=(ActionName="PickerNull", Key=F2) ++ActionMappings=(ActionName="PickerNull", Key=F3) ++ActionMappings=(ActionName="PickerNull", Key=F4) ++ActionMappings=(ActionName="PickerNull", Key=F5) ++ActionMappings=(ActionName="PickerNull", Key=F6) ++ActionMappings=(ActionName="PickerNull", Key=F7) ++ActionMappings=(ActionName="PickerNull", Key=MiddleMouseButton) + +; Meta - ConfigKBMResetToDefault_Campaign ++ActionMappings=(ActionName="Chat", Key=Enter) ++ActionMappings=(ActionName="ChatWithSlash", Key=Slash) + ++ActionMappings=(ActionName="ChatPicker", Key=F4) ++ActionMappings=(ActionName="EmotePicker", Key=B) ++ActionMappings=(ActionName="NotePicker", Key=N) + ++ActionMappings=(ActionName="EscapeKey", Key=Escape) ++ActionMappings=(ActionName="EscapeKey", Key=F10) + ++ActionMappings=(ActionName="ToggleInventory", Key=Tab) ++ActionMappings=(ActionName="ToggleInventory", Key=I) + ++ActionMappings=(ActionName="ToggleFullScreenMap", Key=M) + ++ActionMappings=(ActionName="MenuMoveLeft", Key=Left) ++ActionMappings=(ActionName="MenuMoveRight", Key=Right) ++ActionMappings=(ActionName="MenuMoveUp", Key=Up) ++ActionMappings=(ActionName="MenuMoveDown", Key=Down) ++ActionMappings=(ActionName="MenuSelectTile", Key=SpaceBar) + ++ActionMappings=(ActionName="SkipCutscene", Key=SpaceBar) ++ActionMappings=(ActionName="SkipCutscene", Key=Escape) + ++ActionMappings=(ActionName="ToggleCursorMode", Key=LeftAlt) ++ActionMappings=(ActionName="ToggleCursorMode", Key=RightAlt) + ++ActionMappings=(ActionName="LobbyCameraZoomOut", Key=MouseScrollDown) ++ActionMappings=(ActionName="LobbyCameraZoomIn", Key=MouseScrollUp) + ++ActionMappings=(ActionName="CycleHeroBackward",Key=NumPadFive) ++ActionMappings=(ActionName="CycleHeroForward",Key=NumPadSix) ++ActionMappings=(ActionName="SaveCurrentLocation",Key=NumPadEight) ++ActionMappings=(ActionName="TeleportToSavedLocation",Key=NumPadNine) + ++ActionMappings=(ActionName="PushToTalk", Key=T) + ++ActionMappings=(ActionName="SetMapCursor", Key=LeftMouseButton) ++ActionMappings=(ActionName="RemoveMapCursor_Mouse", Key=RightMouseButton) + ++ActionMappings=(ActionName="OpenVoteDialog", Key=J) + + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; CONFIG KBM RESET TO DEFAULTS (StW - Keyboard/Mouse) +; This should be an exact copy of ConfigKBM so we can allow reset to default. +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +[ConfigKBMResetToDefault_Campaign2 FortPlayerInputSettings] +; Localized Strings - ConfigKBMResetToDefault_Campaign2 +FriendlyName=LOCTEXT("StandardConfiguration", "Old School") +Description=LOCTEXT("ConfigKBMResetToDefault_Campaign2Description", "Original controls for Fortnite.") +SubDescription=LOCTEXT("ConfigKBMResetToDefault_Campaign2SubDescription", "") + +; Settings - ConfigKBMResetToDefault_Campaign2 +bBuildingPickerOnlyChoosesCategories=true +bWeaponPickerShowOnlySlottedItems=true +bTrapPickerUsesRadial=true +bRadialClosesOnRelease=true +NumActiveTrapSlots=1 +bWeaponSlotsAreSharedWhenUsingGamepad=false +bEditModeUsableFromCombatMode=true +HoldInputTime=0.25 +HoldCraftAmmoTime=0.75 +bEnabledForCampaign=false +bEnabledForAthena=false + +; Combat - ConfigKBMResetToDefault_Campaign2 ++ActionMappings=(ActionName="Fire", Key=LeftMouseButton) ++ActionMappings=(ActionName="Reload", Key=R) ++ActionMappings=(ActionName="Target", Key=RightMouseButton) ++ActionMappings=(ActionName="AutoRun", Key=Equals) ++ActionMappings=(ActionName="AutoRun", Key=NumLock) ++ActionMappings=(ActionName="Use", Key=E) + ++ActionMappings=(ActionName="HotbarKey1", Key=One) ++ActionMappings=(ActionName="HotbarKey2", Key=Two) ++ActionMappings=(ActionName="HotbarKey3", Key=Three) ++ActionMappings=(ActionName="HotbarKey4", Key=Four) ++ActionMappings=(ActionName="HotbarKey5", Key=Five) ++ActionMappings=(ActionName="HotbarKey6", Key=Six) ++ActionMappings=(ActionName="HotbarKey7", Key=Z) ++ActionMappings=(ActionName="HotbarKey8", Key=X) ++ActionMappings=(ActionName="HotbarKey9", Key=C) + ++ActionMappings=(ActionName="SpotActor", Key=MiddleMouseButton) + +; Direct play Emotes (not bound by default) - ConfigKBMResetToDefault_Campaign2 ++ActionMappings=(ActionName="LockerEmote1") ++ActionMappings=(ActionName="LockerEmote2") ++ActionMappings=(ActionName="LockerEmote3") ++ActionMappings=(ActionName="LockerEmote4") ++ActionMappings=(ActionName="LockerEmote5") ++ActionMappings=(ActionName="LockerEmote6") ++ActionMappings=(ActionName="ReplayLastEmote") + +; Building Only - ConfigKBMResetToDefault_Campaign2 ++ActionMappings=(ActionName="BuildConfirm", Key=LeftMouseButton) ++ActionMappings=(ActionName="EditSelect", Key=LeftMouseButton) ++ActionMappings=(ActionName="RotatePrimitiveClockwise", Key=R) ++ActionMappings=(ActionName="BuildingEditReset", Key=RightMouseButton) ++ActionMappings=(ActionName="ChangeMaterial", Key=RightMouseButton) ++ActionMappings=(ActionName="SwitchToSelectedBuildingType", Key=P) + ++ActionMappings=(ActionName="HotbarKeyF1", Key=F1) ++ActionMappings=(ActionName="HotbarKeyF2", Key=F2) ++ActionMappings=(ActionName="HotbarKeyF3", Key=F3) ++ActionMappings=(ActionName="HotbarKeyF4", Key=F4) ++ActionMappings=(ActionName="HotbarKeyF5", Key=F5) + +; All Modes - ConfigKBMResetToDefault_Campaign2 ++ActionMappings=(ActionName="Jump", Key=SpaceBar) ++ActionMappings=(ActionName="Sprint", Key=LeftShift) ++ActionMappings=(ActionName="PerformBuildingImprovementInteraction", Key=F) ++ActionMappings=(ActionName="PerformBuildingImprovementInteraction", Key=ThumbMouseButton2) ++ActionMappings=(ActionName="PerformBuildingEditInteraction", Key=G) ++ActionMappings=(ActionName="SwitchQuickbar", Key=Q) ++ActionMappings=(ActionName="SwitchQuickbar", Key=ThumbMouseButton) ++ActionMappings=(ActionName="TogglePickAxe", Key=L) ++ActionMappings=(ActionName="SlotUp", Key=MouseScrollDown) ++ActionMappings=(ActionName="SlotDown", Key=MouseScrollUp) ++ActionMappings=(ActionName="TrapPicker", Key=T) + +; Edit - ConfigKBMResetToDefault_Campaign2 ++ActionMappings=(ActionName="CompleteBuildingEditInteraction", Key=G) + +; Vehicle - ConfigKBMResetToDefault_Campaign2 ++ActionMappings=(ActionName="VehicleExit", Key=E) ++ActionMappings=(ActionName="VehicleChangeSeat", Key=LeftControl) ++ActionMappings=(ActionName="VehicleJump", Key=SpaceBar) ++ActionMappings=(ActionName="VehicleHonk", Key=RightMouseButton) + +; Jackal - ConfigKBMResetToDefault_Campaign2 ++ActionMappings=(ActionName="JackalBoost", Key=LeftShift) ++ActionMappings=(ActionName="JackalUseOrExit", Key=E) + +; Death - ConfigKBMResetToDefault_Campaign2 ++ActionMappings=(ActionName="ResurrectHere", Key=LeftMouseButton) ++ActionMappings=(ActionName="RespawnAtStart", Key=RightMouseButton) + +; Picker - ConfigKBMResetToDefault_Campaign2 ++ActionMappings=(ActionName="PickerConfirm", Key=LeftMouseButton) ++ActionMappings=(ActionName="PickerCancel", Key=RightMouseButton) ++ActionMappings=(ActionName="PickerCancel", Key=Escape) +; We shouldn't continue to add PickerCancel actions but instead set up the picker action to cancel on the PickerInputComponent. ++ActionMappings=(ActionName="PickerCancel", Key=N) ++ActionMappings=(ActionName="PickerCancel", Key=Y) + ++ActionMappings=(ActionName="PickerOption1", Key=One) ++ActionMappings=(ActionName="PickerOption2", Key=Two) ++ActionMappings=(ActionName="PickerOption3", Key=Three) ++ActionMappings=(ActionName="PickerOption4", Key=Four) ++ActionMappings=(ActionName="PickerOption5", Key=Five) ++ActionMappings=(ActionName="PickerOption6", Key=Six) ++ActionMappings=(ActionName="PickerOption7", Key=Seven) ++ActionMappings=(ActionName="PickerOption8", Key=Eight) + ++ActionMappings=(ActionName="PickerNextOption") ++ActionMappings=(ActionName="PickerPreviousOption") ++ActionMappings=(ActionName="PickerNextWheel", Key=MouseScrollUp) ++ActionMappings=(ActionName="PickerPreviousWheel", Key=MouseScrollDown) ++ActionMappings=(ActionName="FrontEndPickerNextWheel", Key=MouseScrollUp) ++ActionMappings=(ActionName="FrontEndPickerPreviousWheel", Key=MouseScrollDown) + +; PickerNull hides inputs by ignoring them while the Picker is up ++ActionMappings=(ActionName="PickerNull", Key=E) ++ActionMappings=(ActionName="PickerNull", Key=F) ++ActionMappings=(ActionName="PickerNull", Key=G) ++ActionMappings=(ActionName="PickerNull", Key=R) ++ActionMappings=(ActionName="PickerNull", Key=V) ++ActionMappings=(ActionName="PickerNull", Key=Q) ++ActionMappings=(ActionName="PickerNull", Key=F1) ++ActionMappings=(ActionName="PickerNull", Key=F2) ++ActionMappings=(ActionName="PickerNull", Key=F3) ++ActionMappings=(ActionName="PickerNull", Key=F4) ++ActionMappings=(ActionName="PickerNull", Key=F5) ++ActionMappings=(ActionName="PickerNull", Key=F6) ++ActionMappings=(ActionName="PickerNull", Key=F7) ++ActionMappings=(ActionName="PickerNull", Key=MiddleMouseButton) + +; Meta - ConfigKBMResetToDefault_Campaign2 ++ActionMappings=(ActionName="Chat", Key=Enter) ++ActionMappings=(ActionName="ChatWithSlash", Key=Slash) + ++ActionMappings=(ActionName="ChatPicker", Key=V) ++ActionMappings=(ActionName="EmotePicker", Key=B) ++ActionMappings=(ActionName="NotePicker", Key=N) + ++ActionMappings=(ActionName="EscapeKey", Key=Escape) ++ActionMappings=(ActionName="EscapeKey", Key=F10) + ++ActionMappings=(ActionName="ToggleInventory", Key=I) + ++ActionMappings=(ActionName="ToggleFullScreenMap", Key=M) ++ActionMappings=(ActionName="ToggleFullScreenMap", Key=Tab) + ++ActionMappings=(ActionName="MenuMoveLeft", Key=Left) ++ActionMappings=(ActionName="MenuMoveRight", Key=Right) ++ActionMappings=(ActionName="MenuMoveUp", Key=Up) ++ActionMappings=(ActionName="MenuMoveDown", Key=Down) ++ActionMappings=(ActionName="MenuSelectTile", Key=SpaceBar) + ++ActionMappings=(ActionName="SkipCutscene", Key=SpaceBar) ++ActionMappings=(ActionName="SkipCutscene", Key=Escape) + ++ActionMappings=(ActionName="ToggleCursorMode", Key=LeftAlt) ++ActionMappings=(ActionName="ToggleCursorMode", Key=RightAlt) + ++ActionMappings=(ActionName="LobbyCameraZoomOut", Key=MouseScrollDown) ++ActionMappings=(ActionName="LobbyCameraZoomIn", Key=MouseScrollUp) + ++ActionMappings=(ActionName="CycleHeroBackward",Key=NumPadFive) ++ActionMappings=(ActionName="CycleHeroForward",Key=NumPadSix) ++ActionMappings=(ActionName="SaveCurrentLocation",Key=NumPadEight) ++ActionMappings=(ActionName="TeleportToSavedLocation",Key=NumPadNine) + ++ActionMappings=(ActionName="PushToTalk", Key=Y) + ++ActionMappings=(ActionName="SetMapCursor", Key=LeftMouseButton) ++ActionMappings=(ActionName="RemoveMapCursor_Mouse", Key=RightMouseButton) + ++ActionMappings=(ActionName="OpenVoteDialog", Key=J) + + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; CONFIG KBM RESET TO DEFAULTS (Athena - Keyboard/Mouse) +; This should be an exact copy of ConfigKBM so we can allow reset to default. +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +[ConfigKBMResetToDefault_Athena FortPlayerInputSettings] +; Localized Strings - ConfigKBMResetToDefault_Athena +FriendlyName=LOCTEXT("StandardConfiguration", "Standard (Default)") +Description=LOCTEXT("ConfigKBMResetToDefault_AthenaDescription", "Default controls with building buttons below the movement keys.") +SubDescription=LOCTEXT("ConfigKBMResetToDefault_AthenaSubDescription", "(This is the default control set)") + +; Settings - ConfigKBMResetToDefault_Athena +bBuildingPickerOnlyChoosesCategories=true +bWeaponPickerShowOnlySlottedItems=true +bTrapPickerUsesRadial=true +bRadialClosesOnRelease=true +NumActiveTrapSlots=1 +bWeaponSlotsAreSharedWhenUsingGamepad=false +bEditModeUsableFromCombatMode=true +HoldInputTime=0.25 +HoldCraftAmmoTime=0.75 +bEnabledForCampaign=false +bEnabledForAthena=false + +; Combat - ConfigKBMResetToDefault_Athena ++ActionMappings=(ActionName="Fire", Key=LeftMouseButton) ++ActionMappings=(ActionName="Reload", Key=R) ++ActionMappings=(ActionName="Target", Key=RightMouseButton) ++ActionMappings=(ActionName="AutoRun", Key=Equals) ++ActionMappings=(ActionName="AutoRun", Key=NumLock) ++ActionMappings=(ActionName="Crouch", Key=LeftControl) ++ActionMappings=(ActionName="Use", Key=E) + ++ActionMappings=(ActionName="HotbarKey1", Key=) ++ActionMappings=(ActionName="HotbarKey2", Key=One) ++ActionMappings=(ActionName="HotbarKey3", Key=Two) ++ActionMappings=(ActionName="HotbarKey4", Key=Three) ++ActionMappings=(ActionName="HotbarKey5", Key=Four) ++ActionMappings=(ActionName="HotbarKey6", Key=Five) ++ActionMappings=(ActionName="HotbarKey7", Key=Invalid) ++ActionMappings=(ActionName="HotbarKey8", Key=Invalid) ++ActionMappings=(ActionName="HotbarKey9", Key=Invalid) + ++ActionMappings=(ActionName="PlaceMapMarkerInWorld", Key=MiddleMouseButton) + +; Direct play Emotes (not bound by default) - ConfigKBMResetToDefault_Athena ++ActionMappings=(ActionName="LockerEmote1") ++ActionMappings=(ActionName="LockerEmote2") ++ActionMappings=(ActionName="LockerEmote3") ++ActionMappings=(ActionName="LockerEmote4") ++ActionMappings=(ActionName="LockerEmote5") ++ActionMappings=(ActionName="LockerEmote6") ++ActionMappings=(ActionName="ReplayLastEmote") + +; Building Only - ConfigKBMResetToDefault_Athena ++ActionMappings=(ActionName="BuildConfirm", Key=LeftMouseButton) ++ActionMappings=(ActionName="EditSelect", Key=LeftMouseButton) ++ActionMappings=(ActionName="RotatePrimitiveClockwise", Key=R) ++ActionMappings=(ActionName="BuildingEditReset", Key=RightMouseButton) ++ActionMappings=(ActionName="ChangeMaterial", Key=RightMouseButton) ++ActionMappings=(ActionName="CrouchWhileBuilding", Key=LeftControl) + ++ActionMappings=(ActionName="HotbarKeyF1", Key=Z) ++ActionMappings=(ActionName="HotbarKeyF1", Key=ThumbMouseButton2) ++ActionMappings=(ActionName="HotbarKeyF2", Key=X) ++ActionMappings=(ActionName="HotbarKeyF3", Key=C) ++ActionMappings=(ActionName="HotbarKeyF3", Key=ThumbMouseButton) ++ActionMappings=(ActionName="HotbarKeyF4", Key=V) ++ActionMappings=(ActionName="HotbarKeyF5", Key=Y) + +; All Modes - ConfigKBMResetToDefault_Athena ++ActionMappings=(ActionName="Jump", Key=SpaceBar) ++ActionMappings=(ActionName="Sprint", Key=LeftShift) ++ActionMappings=(ActionName="PerformBuildingImprovementInteraction", Key=H) ++ActionMappings=(ActionName="PerformBuildingEditInteraction", Key=G) ++ActionMappings=(ActionName="SwitchQuickbar", Key=Q) ++ActionMappings=(ActionName="TogglePickAxe", Key=F) ++ActionMappings=(ActionName="SlotUp", Key=MouseScrollDown) ++ActionMappings=(ActionName="SlotDown", Key=MouseScrollUp) ++ActionMappings=(ActionName="TrapPicker", Key=F3) + +; Edit - ConfigKBMResetToDefault_Athena ++ActionMappings=(ActionName="CompleteBuildingEditInteraction", Key=G) ++ActionMappings=(ActionName="CrouchWhileEditing", Key=LeftControl) + +; Vehicle - ConfigKBMResetToDefault_Athena ++ActionMappings=(ActionName="VehicleExit", Key=E) ++ActionMappings=(ActionName="VehicleChangeSeat", Key=LeftControl) ++ActionMappings=(ActionName="VehicleJump", Key=SpaceBar) ++ActionMappings=(ActionName="VehicleHonk", Key=RightMouseButton) + +; Shopping Cart - ConfigKBMResetToDefault_Athena ++ActionMappings=(ActionName="ShoppingCartCoast", Key=SpaceBar) + +; Golf Cart - ConfigKBMResetToDefault_Athena ++ActionMappings=(ActionName="GolfCartEBrake", Key=SpaceBar) + +; Quad Crasher - ConfigKBMResetToDefault_Athena ++ActionMappings=(ActionName="QuadCrasherBoost", Key=SpaceBar) + +; Biplane - ConfigKBMResetToDefault_Athena ++ActionMappings=(ActionName="BiplaneBoost", Key=SpaceBar) ++ActionMappings=(ActionName="BiplaneShoot", Key=LeftMouseButton) ++ActionMappings=(ActionName="BiplaneFreelook", Key=RightMouseButton) ++ActionMappings=(ActionName="BiplaneRollRight", Key=C) ++ActionMappings=(ActionName="BiplaneRollLeft", Key=Z) ++ActionMappings=(ActionName="BiplaneRollInvert", Key=X) ++ActionMappings=(ActionName="BiplaneStartEngine", Key=W) ++ActionMappings=(ActionName="BiplaneStartEngine", Key=SpaceBar) ++ActionMappings=(ActionName="BiplaneStopEngine", Key=LeftShift) ++ActionMappings=(ActionName="BiplaneTaxiBackwards", Key=S) ++ActionMappings=(ActionName="BiplaneTaxiBackwards", Key=LeftShift) + +; Jackal - ConfigKBMResetToDefault_Athena ++ActionMappings=(ActionName="JackalBoost", Key=LeftShift) ++ActionMappings=(ActionName="JackalUseOrExit", Key=E) + +; Creative Move Tool - Equipped - ConfigKBMResetToDefault_Athena ++ActionMappings=(ActionName="CreativeMoveToolEquippedGrabOrLetGo", Key=RightMouseButton) ++ActionMappings=(ActionName="CreativeMoveToolEquippedCopyGrabOrDuplicate", Key=LeftMouseButton) ++ActionMappings=(ActionName="CreativeMoveToolEquippedDelete", Key=X) +; Creative Move Tool - MoveObjectsFreely - ConfigKBMResetToDefault_Athena ++ActionMappings=(ActionName="CreativeMoveObjectsFreelyDuplicate", Key=LeftMouseButton) ++ActionMappings=(ActionName="CreativeMoveObjectsFreelyDropToFloor", Key=G) ++ActionMappings=(ActionName="CreativeMoveObjectsFreelyRotateClockwise", Key=R) ++ActionMappings=(ActionName="CreativeMoveObjectsFreelyRotateCounterclockwise", Key=E) ++ActionMappings=(ActionName="CreativeMoveObjectsFreelySwitchAxis", Key=Tab) ++ActionMappings=(ActionName="CreativeMoveObjectsFreelyPush", Key=F) ++ActionMappings=(ActionName="CreativeMoveObjectsFreelyPull", Key=C) ++ActionMappings=(ActionName="CreativeMoveObjectsFreelyExit", Key=RightMouseButton) ++ActionMappings=(ActionName="CreativeMoveObjectsFreelyExit", Key=Escape) ++ActionMappings=(ActionName="CreativeMoveObjectsFreelyChangePrecisionLevel", Key=V) +; Creative Move Tool - MoveBuildingsOnGrid - ConfigKBMResetToDefault_Athena ++ActionMappings=(ActionName="CreativeMoveBuildingsOnGridDuplicate", Key=LeftMouseButton) ++ActionMappings=(ActionName="CreativeMoveBuildingsOnGridRotateClockwise", Key=R) ++ActionMappings=(ActionName="CreativeMoveBuildingsOnGridRotateCounterclockwise", Key=Z) ++ActionMappings=(ActionName="CreativeMoveBuildingsOnGridMirror", Key=M) ++ActionMappings=(ActionName="CreativeMoveBuildingsOnGridExit", Key=RightMouseButton) ++ActionMappings=(ActionName="CreativeMoveBuildingsOnGridExit", Key=Escape) ++ActionMappings=(ActionName="CreativeMoveBuildingsOnGridChangePrecisionLevel", Key=V) +; Creative Flying - ConfigKBMResetToDefault_Athena ++ActionMappings=(ActionName="CreativeFlyUp", Key=LeftShift) ++ActionMappings=(ActionName="CreativeFlyDown", Key=LeftControl) +; Creative Island Panel - ConfigKBMResetToDefault_Athena ++ActionMappings=(ActionName="CreativeIslandPanelSupportAffiliate", Key=Q) ++ActionMappings=(ActionName="CreativeIslandPanelStartMinigame", Key=E) + +; Picker - ConfigKBMResetToDefault_Athena ++ActionMappings=(ActionName="PickerConfirm", Key=LeftMouseButton) ++ActionMappings=(ActionName="PickerCancel", Key=RightMouseButton) ++ActionMappings=(ActionName="PickerCancel", Key=Escape) +; We shouldn't continue to add PickerCancel actions but instead set up the picker action to cancel on the PickerInputComponent. ++ActionMappings=(ActionName="PickerCancel", Key=Y) + ++ActionMappings=(ActionName="PickerOption1", Key=One) ++ActionMappings=(ActionName="PickerOption2", Key=Two) ++ActionMappings=(ActionName="PickerOption3", Key=Three) ++ActionMappings=(ActionName="PickerOption4", Key=Four) ++ActionMappings=(ActionName="PickerOption5", Key=Five) ++ActionMappings=(ActionName="PickerOption6", Key=Six) ++ActionMappings=(ActionName="PickerOption7", Key=Seven) ++ActionMappings=(ActionName="PickerOption8", Key=Eight) + ++ActionMappings=(ActionName="PickerNextOption") ++ActionMappings=(ActionName="PickerPreviousOption") ++ActionMappings=(ActionName="PickerNextWheel", Key=MouseScrollUp) ++ActionMappings=(ActionName="PickerPreviousWheel", Key=MouseScrollDown) ++ActionMappings=(ActionName="FrontEndPickerNextWheel", Key=MouseScrollUp) ++ActionMappings=(ActionName="FrontEndPickerPreviousWheel", Key=MouseScrollDown) + +; PickerNull hides inputs by ignoring them while the Picker is up ++ActionMappings=(ActionName="PickerNull", Key=E) ++ActionMappings=(ActionName="PickerNull", Key=F) ++ActionMappings=(ActionName="PickerNull", Key=G) ++ActionMappings=(ActionName="PickerNull", Key=R) ++ActionMappings=(ActionName="PickerNull", Key=V) ++ActionMappings=(ActionName="PickerNull", Key=Q) ++ActionMappings=(ActionName="PickerNull", Key=F1) ++ActionMappings=(ActionName="PickerNull", Key=F2) ++ActionMappings=(ActionName="PickerNull", Key=F3) ++ActionMappings=(ActionName="PickerNull", Key=F4) ++ActionMappings=(ActionName="PickerNull", Key=F5) ++ActionMappings=(ActionName="PickerNull", Key=F6) ++ActionMappings=(ActionName="PickerNull", Key=F7) ++ActionMappings=(ActionName="PickerNull", Key=MiddleMouseButton) + +; Replay - ConfigKBMResetToDefault_Athena ++ActionMappings=(ActionName="HoverDrone_IncreaseSpeed", Key=Equals) ++ActionMappings=(ActionName="HoverDrone_DecreaseSpeed", Key=Hyphen) ++ActionMappings=(ActionName="ToggleSpectatorHUD",Key=H) ++ActionMappings=(ActionName="TogglePauseState",Key=SpaceBar) ++ActionMappings=(ActionName="ToggleReplaySequencer",Key=U) ++ActionMappings=(ActionName="NextSpectatorCameraMode",Key=C) ++ActionMappings=(ActionName="PrevSpectatorCameraMode",bShift=True,Key=C) ++ActionMappings=(ActionName="ArmProjectileCam", bShift=True,Key=P) ++ActionMappings=(ActionName="SpectateNextPlayer",Key=Period) ++ActionMappings=(ActionName="SpectatePrevPlayer",Key=Comma) ++ActionMappings=(ActionName="SpectateNextSquad",Key=O) ++ActionMappings=(ActionName="SpectatePrevSquad",Key=I) ++ActionMappings=(ActionName="SpectateNextTeam",Key=L) ++ActionMappings=(ActionName="SpectatePrevTeam",Key=K) ++ActionMappings=(ActionName="SpectateLastAttacker",Key=P) ++ActionMappings=(ActionName="ResetSpectatorCameraMode",Key=R) ++ActionMappings=(ActionName="HoverDrone_FaceLocationToggle",Key=F) ++ActionMappings=(ActionName="HoverDrone_FaceLocationDisable",bShift=True,Key=F) ++ActionMappings=(ActionName="TriggerLightningFlash",bShift=True,Key=L) ++ActionMappings=(ActionName="NextArenaCam",bShift=True,Key=K) ++ActionMappings=(ActionName="PrevArenaCam",bShift=True,Key=J) ++ActionMappings=(ActionName="AssignSpectatorCameraToHotKey0",bCtrl=True,Key=NumPadZero) ++ActionMappings=(ActionName="AssignSpectatorCameraToHotKey1",bCtrl=True,Key=NumPadOne) ++ActionMappings=(ActionName="AssignSpectatorCameraToHotKey2",bCtrl=True,Key=NumPadTwo) ++ActionMappings=(ActionName="AssignSpectatorCameraToHotKey3",bCtrl=True,Key=NumPadThree) ++ActionMappings=(ActionName="AssignSpectatorCameraToHotKey4",bCtrl=True,Key=NumPadFour) ++ActionMappings=(ActionName="AssignSpectatorCameraToHotKey5",bCtrl=True,Key=NumPadFive) ++ActionMappings=(ActionName="AssignSpectatorCameraToHotKey6",bCtrl=True,Key=NumPadSix) ++ActionMappings=(ActionName="AssignSpectatorCameraToHotKey7",bCtrl=True,Key=NumPadSeven) ++ActionMappings=(ActionName="AssignSpectatorCameraToHotKey8",bCtrl=True,Key=NumPadEight) ++ActionMappings=(ActionName="AssignSpectatorCameraToHotKey9",bCtrl=True,Key=NumPadNine) ++ActionMappings=(ActionName="AssignReplayShotStartToHotKey0",bCtrl=True,bAlt=True,Key=NumPadZero) ++ActionMappings=(ActionName="AssignReplayShotStartToHotKey1",bCtrl=True,bAlt=True,Key=NumPadOne) ++ActionMappings=(ActionName="AssignReplayShotStartToHotKey2",bCtrl=True,bAlt=True,Key=NumPadTwo) ++ActionMappings=(ActionName="AssignReplayShotStartToHotKey3",bCtrl=True,bAlt=True,Key=NumPadThree) ++ActionMappings=(ActionName="AssignReplayShotStartToHotKey4",bCtrl=True,bAlt=True,Key=NumPadFour) ++ActionMappings=(ActionName="AssignReplayShotStartToHotKey5",bCtrl=True,bAlt=True,Key=NumPadFive) ++ActionMappings=(ActionName="AssignReplayShotStartToHotKey6",bCtrl=True,bAlt=True,Key=NumPadSix) ++ActionMappings=(ActionName="AssignReplayShotStartToHotKey7",bCtrl=True,bAlt=True,Key=NumPadSeven) ++ActionMappings=(ActionName="AssignReplayShotStartToHotKey8",bCtrl=True,bAlt=True,Key=NumPadEight) ++ActionMappings=(ActionName="AssignReplayShotStartToHotKey9",bCtrl=True,bAlt=True,Key=NumPadNine) ++ActionMappings=(ActionName="InvokeSpectatorCamHotKey0",Key=NumPadZero) ++ActionMappings=(ActionName="InvokeSpectatorCamHotKey1",Key=NumPadOne) ++ActionMappings=(ActionName="InvokeSpectatorCamHotKey2",Key=NumPadTwo) ++ActionMappings=(ActionName="InvokeSpectatorCamHotKey3",Key=NumPadThree) ++ActionMappings=(ActionName="InvokeSpectatorCamHotKey4",Key=NumPadFour) ++ActionMappings=(ActionName="InvokeSpectatorCamHotKey5",Key=NumPadFive) ++ActionMappings=(ActionName="InvokeSpectatorCamHotKey6",Key=NumPadSix) ++ActionMappings=(ActionName="InvokeSpectatorCamHotKey7",Key=NumPadSeven) ++ActionMappings=(ActionName="InvokeSpectatorCamHotKey8",Key=NumPadEight) ++ActionMappings=(ActionName="InvokeSpectatorCamHotKey9",Key=NumPadNine) ++ActionMappings=(ActionName="SpectatorCameraMode0",Key=One) ++ActionMappings=(ActionName="SpectatorCameraMode1",Key=Two) ++ActionMappings=(ActionName="SpectatorCameraMode2",Key=Three) ++ActionMappings=(ActionName="SpectatorCameraMode3",Key=Four) ++ActionMappings=(ActionName="SpectatorCameraMode4",Key=Five) ++ActionMappings=(ActionName="SpectatorCameraMode5",Key=Six) ++ActionMappings=(ActionName="SpectatorCameraMode6",Key=Seven) ++ActionMappings=(ActionName="SpectatorCameraMode7",Key=Eight) ++ActionMappings=(ActionName="SpectatorCameraMode8",Key=Nine) ++ActionMappings=(ActionName="SpectatorCameraMode9",Key=Zero) ++ActionMappings=(ActionName="SpectatorZoomOut",Key=LeftMouseButton) ++ActionMappings=(ActionName="ToggleReplayAndLiveSpectatingFullScreenMap",Key=M) +;+ActionMappings=(ActionName="ToggleBroadcastOffAirOverlay",Key=Backspace) ++ActionMappings=(ActionName="SortEventMatchInfoByEliminations",bShift=True,Key=One) ++ActionMappings=(ActionName="SortEventMatchInfoByPlace",bShift=True,Key=Two) ++ActionMappings=(ActionName="ToggleSquadIdsOnEventMatchScoreboard",bShift=True,Key=Three) ++ActionMappings=(ActionName="ToggleScoreOnEventMatchScoreboard",bShift=True,Key=Four) ++ActionMappings=(ActionName="SortEventMatchInfoByScore",bShift=True,Key=Five) ++ActionMappings=(ActionName="ToggleEventMatchScoreboardGroupByTeam",bShift=True,Key=Six) +; Axis Mappings aren't picked up correctly by keybind widgets, so as a workaround we have UI specific action bindings ++ActionMappings=(ActionName="ReplayUIIncreaseDistance",Key=E) ++ActionMappings=(ActionName="ReplayUIDecreaseDistance",Key=Q) + +; Meta - ConfigKBMResetToDefault_Athena ++ActionMappings=(ActionName="Chat", Key=Enter) ++ActionMappings=(ActionName="ChatWithSlash", Key=Slash) + ++ActionMappings=(ActionName="SquadQuickChatPicker", Key=F4) ++ActionMappings=(ActionName="EmotePicker", Key=B) + ++ActionMappings=(ActionName="EscapeKey", Key=Escape) ++ActionMappings=(ActionName="EscapeKey", Key=F10) + ++ActionMappings=(ActionName="ToggleInventory", Key=Tab) ++ActionMappings=(ActionName="ToggleInventory", Key=I) + ++ActionMappings=(ActionName="ToggleFullScreenMap", Key=M) + ++ActionMappings=(ActionName="MenuMoveLeft", Key=Left) ++ActionMappings=(ActionName="MenuMoveRight", Key=Right) ++ActionMappings=(ActionName="MenuMoveUp", Key=Up) ++ActionMappings=(ActionName="MenuMoveDown", Key=Down) ++ActionMappings=(ActionName="MenuSelectTile", Key=SpaceBar) + ++ActionMappings=(ActionName="SkipCutscene", Key=SpaceBar) ++ActionMappings=(ActionName="SkipCutscene", Key=Escape) + ++ActionMappings=(ActionName="ToggleCursorMode", Key=LeftAlt) ++ActionMappings=(ActionName="ToggleCursorMode", Key=RightAlt) + ++ActionMappings=(ActionName="LobbyCameraZoomOut", Key=MouseScrollDown) ++ActionMappings=(ActionName="LobbyCameraZoomIn", Key=MouseScrollUp) + ++ActionMappings=(ActionName="CycleHeroBackward",Key=NumPadFive) ++ActionMappings=(ActionName="CycleHeroForward",Key=NumPadSix) ++ActionMappings=(ActionName="SaveCurrentLocation",Key=NumPadEight) ++ActionMappings=(ActionName="TeleportToSavedLocation",Key=NumPadNine) + ++ActionMappings=(ActionName="PushToTalk", Key=T) + ++ActionMappings=(ActionName="SetMapCursor", Key=LeftMouseButton) ++ActionMappings=(ActionName="RemoveMapCursor_Mouse", Key=RightMouseButton) + ++ActionMappings=(ActionName="OpenVoteDialog", Key=J) + + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; CONFIG KBM RESET TO DEFAULTS (Athena - Keyboard/Mouse) +; This should be an exact copy of ConfigKBM so we can allow reset to default. +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +[ConfigKBMResetToDefault_Athena2 FortPlayerInputSettings] +; Localized Strings - ConfigKBMResetToDefault_Athena2 +FriendlyName=LOCTEXT("StandardConfiguration", "Old School") +Description=LOCTEXT("ConfigKBMResetToDefault_Athena2Description", "Original controls for Fortnite.") +SubDescription=LOCTEXT("ConfigKBMResetToDefault_Athena2SubDescription", "") + +; Settings - ConfigKBMResetToDefault_Athena2 +bBuildingPickerOnlyChoosesCategories=true +bWeaponPickerShowOnlySlottedItems=true +bTrapPickerUsesRadial=true +bRadialClosesOnRelease=true +NumActiveTrapSlots=1 +bWeaponSlotsAreSharedWhenUsingGamepad=false +bEditModeUsableFromCombatMode=true +HoldInputTime=0.25 +HoldCraftAmmoTime=0.75 +bEnabledForCampaign=false +bEnabledForAthena=false + +; Combat - ConfigKBMResetToDefault_Athena2 ++ActionMappings=(ActionName="Fire", Key=LeftMouseButton) ++ActionMappings=(ActionName="Reload", Key=R) ++ActionMappings=(ActionName="Target", Key=RightMouseButton) ++ActionMappings=(ActionName="AutoRun", Key=Equals) ++ActionMappings=(ActionName="AutoRun", Key=NumLock) ++ActionMappings=(ActionName="Crouch", Key=LeftControl) ++ActionMappings=(ActionName="Use", Key=E) + ++ActionMappings=(ActionName="HotbarKey1", Key=One) ++ActionMappings=(ActionName="HotbarKey2", Key=Two) ++ActionMappings=(ActionName="HotbarKey3", Key=Three) ++ActionMappings=(ActionName="HotbarKey4", Key=Four) ++ActionMappings=(ActionName="HotbarKey5", Key=Five) ++ActionMappings=(ActionName="HotbarKey6", Key=Six) ++ActionMappings=(ActionName="HotbarKey7", Key=Invalid) ++ActionMappings=(ActionName="HotbarKey8", Key=Invalid) ++ActionMappings=(ActionName="HotbarKey9", Key=Invalid) + ++ActionMappings=(ActionName="PlaceMapMarkerInWorld", Key=MiddleMouseButton) + +; Direct play Emotes (not bound by default) - ConfigKBMResetToDefault_Athena2 ++ActionMappings=(ActionName="LockerEmote1") ++ActionMappings=(ActionName="LockerEmote2") ++ActionMappings=(ActionName="LockerEmote3") ++ActionMappings=(ActionName="LockerEmote4") ++ActionMappings=(ActionName="LockerEmote5") ++ActionMappings=(ActionName="LockerEmote6") ++ActionMappings=(ActionName="ReplayLastEmote") + +; Building Only - ConfigKBMResetToDefault_Athena2 ++ActionMappings=(ActionName="BuildConfirm", Key=LeftMouseButton) ++ActionMappings=(ActionName="EditSelect", Key=LeftMouseButton) ++ActionMappings=(ActionName="RotatePrimitiveClockwise", Key=R) ++ActionMappings=(ActionName="BuildingEditReset", Key=RightMouseButton) ++ActionMappings=(ActionName="ChangeMaterial", Key=RightMouseButton) ++ActionMappings=(ActionName="CrouchWhileBuilding", Key=LeftControl) + ++ActionMappings=(ActionName="HotbarKeyF1", Key=F1) ++ActionMappings=(ActionName="HotbarKeyF2", Key=F2) ++ActionMappings=(ActionName="HotbarKeyF3", Key=F3) ++ActionMappings=(ActionName="HotbarKeyF4", Key=F4) ++ActionMappings=(ActionName="HotbarKeyF5", Key=F5) + +; All Modes - ConfigKBMResetToDefault_Athena2 ++ActionMappings=(ActionName="Jump", Key=SpaceBar) ++ActionMappings=(ActionName="Sprint", Key=LeftShift) ++ActionMappings=(ActionName="PerformBuildingImprovementInteraction", Key=F) ++ActionMappings=(ActionName="PerformBuildingImprovementInteraction", Key=ThumbMouseButton2) ++ActionMappings=(ActionName="PerformBuildingEditInteraction", Key=G) ++ActionMappings=(ActionName="SwitchQuickbar", Key=Q) ++ActionMappings=(ActionName="SwitchQuickbar", Key=ThumbMouseButton) ++ActionMappings=(ActionName="TogglePickAxe", Key=L) ++ActionMappings=(ActionName="SlotUp", Key=MouseScrollDown) ++ActionMappings=(ActionName="SlotDown", Key=MouseScrollUp) ++ActionMappings=(ActionName="TrapPicker", Key=T) + +; Edit - ConfigKBMResetToDefault_Athena2 ++ActionMappings=(ActionName="CompleteBuildingEditInteraction", Key=G) ++ActionMappings=(ActionName="CrouchWhileEditing", Key=LeftControl) + +; Vehicle - ConfigKBMResetToDefault_Athena2 ++ActionMappings=(ActionName="VehicleExit", Key=E) ++ActionMappings=(ActionName="VehicleChangeSeat", Key=LeftControl) ++ActionMappings=(ActionName="VehicleJump", Key=SpaceBar) ++ActionMappings=(ActionName="VehicleHonk", Key=RightMouseButton) + +; Shopping Cart - ConfigKBMResetToDefault_Athena2 ++ActionMappings=(ActionName="ShoppingCartCoast", Key=SpaceBar) + +; Golf Cart - ConfigKBMResetToDefault_Athena2 ++ActionMappings=(ActionName="GolfCartEBrake", Key=SpaceBar) + +; Quad Crasher - ConfigKBMResetToDefault_Athena2 ++ActionMappings=(ActionName="QuadCrasherBoost", Key=SpaceBar) + +; Biplane - ConfigKBMResetToDefault_Athena2 ++ActionMappings=(ActionName="BiplaneBoost", Key=SpaceBar) ++ActionMappings=(ActionName="BiplaneShoot", Key=LeftMouseButton) ++ActionMappings=(ActionName="BiplaneFreelook", Key=RightMouseButton) ++ActionMappings=(ActionName="BiplaneRollRight", Key=C) ++ActionMappings=(ActionName="BiplaneRollLeft", Key=Z) ++ActionMappings=(ActionName="BiplaneRollInvert", Key=X) ++ActionMappings=(ActionName="BiplaneStartEngine", Key=W) ++ActionMappings=(ActionName="BiplaneStartEngine", Key=SpaceBar) ++ActionMappings=(ActionName="BiplaneStopEngine", Key=LeftShift) ++ActionMappings=(ActionName="BiplaneTaxiBackwards", Key=S) ++ActionMappings=(ActionName="BiplaneTaxiBackwards", Key=LeftShift) + +; Jackal - ConfigKBMResetToDefault_Athena2 ++ActionMappings=(ActionName="JackalBoost", Key=LeftShift) ++ActionMappings=(ActionName="JackalUseOrExit", Key=E) + +; Creative Move Tool - Equipped - ConfigKBMResetToDefault_Athena2 ++ActionMappings=(ActionName="CreativeMoveToolEquippedGrabOrLetGo", Key=RightMouseButton) ++ActionMappings=(ActionName="CreativeMoveToolEquippedCopyGrabOrDuplicate", Key=LeftMouseButton) ++ActionMappings=(ActionName="CreativeMoveToolEquippedDelete", Key=X) +; Creative Move Tool - MoveObjectsFreely - ConfigKBMResetToDefault_Athena2 ++ActionMappings=(ActionName="CreativeMoveObjectsFreelyDuplicate", Key=LeftMouseButton) ++ActionMappings=(ActionName="CreativeMoveObjectsFreelyDropToFloor", Key=G) ++ActionMappings=(ActionName="CreativeMoveObjectsFreelyRotateClockwise", Key=R) ++ActionMappings=(ActionName="CreativeMoveObjectsFreelyRotateCounterclockwise", Key=E) ++ActionMappings=(ActionName="CreativeMoveObjectsFreelySwitchAxis", Key=Tab) ++ActionMappings=(ActionName="CreativeMoveObjectsFreelyPush", Key=F) ++ActionMappings=(ActionName="CreativeMoveObjectsFreelyPull", Key=C) ++ActionMappings=(ActionName="CreativeMoveObjectsFreelyExit", Key=RightMouseButton) ++ActionMappings=(ActionName="CreativeMoveObjectsFreelyExit", Key=Escape) ++ActionMappings=(ActionName="CreativeMoveObjectsFreelyChangePrecisionLevel", Key=V) +; Creative Move Tool - MoveBuildingsOnGrid - ConfigKBMResetToDefault_Athena2 ++ActionMappings=(ActionName="CreativeMoveBuildingsOnGridDuplicate", Key=LeftMouseButton) ++ActionMappings=(ActionName="CreativeMoveBuildingsOnGridRotateClockwise", Key=R) ++ActionMappings=(ActionName="CreativeMoveBuildingsOnGridRotateCounterclockwise", Key=Z) ++ActionMappings=(ActionName="CreativeMoveBuildingsOnGridMirror", Key=M) ++ActionMappings=(ActionName="CreativeMoveBuildingsOnGridExit", Key=RightMouseButton) ++ActionMappings=(ActionName="CreativeMoveBuildingsOnGridExit", Key=Escape) ++ActionMappings=(ActionName="CreativeMoveBuildingsOnGridChangePrecisionLevel", Key=V) +; Creative Flying - ConfigKBMResetToDefault_Athena2 ++ActionMappings=(ActionName="CreativeFlyUp", Key=LeftShift) ++ActionMappings=(ActionName="CreativeFlyDown", Key=LeftControl) +; Creative Island Panel - ConfigKBMResetToDefault_Athena2 ++ActionMappings=(ActionName="CreativeIslandPanelSupportAffiliate", Key=Q) ++ActionMappings=(ActionName="CreativeIslandPanelStartMinigame", Key=E) + +; Picker - ConfigKBMResetToDefault_Athena2 ++ActionMappings=(ActionName="PickerConfirm", Key=LeftMouseButton) ++ActionMappings=(ActionName="PickerCancel", Key=RightMouseButton) ++ActionMappings=(ActionName="PickerCancel", Key=Escape) +; We shouldn't continue to add PickerCancel actions but instead set up the picker action to cancel on the PickerInputComponent. ++ActionMappings=(ActionName="PickerCancel", Key=Y) + ++ActionMappings=(ActionName="PickerOption1", Key=One) ++ActionMappings=(ActionName="PickerOption2", Key=Two) ++ActionMappings=(ActionName="PickerOption3", Key=Three) ++ActionMappings=(ActionName="PickerOption4", Key=Four) ++ActionMappings=(ActionName="PickerOption5", Key=Five) ++ActionMappings=(ActionName="PickerOption6", Key=Six) ++ActionMappings=(ActionName="PickerOption7", Key=Seven) ++ActionMappings=(ActionName="PickerOption8", Key=Eight) + ++ActionMappings=(ActionName="PickerNextOption") ++ActionMappings=(ActionName="PickerPreviousOption") ++ActionMappings=(ActionName="PickerNextWheel", Key=MouseScrollUp) ++ActionMappings=(ActionName="PickerPreviousWheel", Key=MouseScrollDown) ++ActionMappings=(ActionName="FrontEndPickerNextWheel", Key=MouseScrollUp) ++ActionMappings=(ActionName="FrontEndPickerPreviousWheel", Key=MouseScrollDown) + +; PickerNull hides inputs by ignoring them while the Picker is up ++ActionMappings=(ActionName="PickerNull", Key=E) ++ActionMappings=(ActionName="PickerNull", Key=F) ++ActionMappings=(ActionName="PickerNull", Key=G) ++ActionMappings=(ActionName="PickerNull", Key=R) ++ActionMappings=(ActionName="PickerNull", Key=V) ++ActionMappings=(ActionName="PickerNull", Key=Q) ++ActionMappings=(ActionName="PickerNull", Key=F1) ++ActionMappings=(ActionName="PickerNull", Key=F2) ++ActionMappings=(ActionName="PickerNull", Key=F3) ++ActionMappings=(ActionName="PickerNull", Key=F4) ++ActionMappings=(ActionName="PickerNull", Key=F5) ++ActionMappings=(ActionName="PickerNull", Key=F6) ++ActionMappings=(ActionName="PickerNull", Key=F7) ++ActionMappings=(ActionName="PickerNull", Key=MiddleMouseButton) + +; Replay - ConfigKBMResetToDefault_Athena2 ++ActionMappings=(ActionName="HoverDrone_IncreaseSpeed", Key=Equals) ++ActionMappings=(ActionName="HoverDrone_DecreaseSpeed", Key=Hyphen) ++ActionMappings=(ActionName="ToggleSpectatorHUD",Key=H) ++ActionMappings=(ActionName="TogglePauseState",Key=SpaceBar) ++ActionMappings=(ActionName="ToggleReplaySequencer",Key=U) ++ActionMappings=(ActionName="NextSpectatorCameraMode",Key=C) ++ActionMappings=(ActionName="PrevSpectatorCameraMode",bShift=True,Key=C) ++ActionMappings=(ActionName="ArmProjectileCam", bShift=True,Key=P) ++ActionMappings=(ActionName="SpectateNextPlayer",Key=Period) ++ActionMappings=(ActionName="SpectatePrevPlayer",Key=Comma) ++ActionMappings=(ActionName="SpectateNextSquad",Key=O) ++ActionMappings=(ActionName="SpectatePrevSquad",Key=I) ++ActionMappings=(ActionName="SpectateNextTeam",Key=L) ++ActionMappings=(ActionName="SpectatePrevTeam",Key=K) ++ActionMappings=(ActionName="SpectateLastAttacker",Key=P) ++ActionMappings=(ActionName="ResetSpectatorCameraMode",Key=R) ++ActionMappings=(ActionName="HoverDrone_FaceLocationToggle",Key=F) ++ActionMappings=(ActionName="HoverDrone_FaceLocationDisable",bShift=True,Key=F) ++ActionMappings=(ActionName="TriggerLightningFlash",bShift=True,Key=L) ++ActionMappings=(ActionName="NextArenaCam",bShift=True,Key=K) ++ActionMappings=(ActionName="PrevArenaCam",bShift=True,Key=J) ++ActionMappings=(ActionName="AssignSpectatorCameraToHotKey0",bCtrl=True,Key=NumPadZero) ++ActionMappings=(ActionName="AssignSpectatorCameraToHotKey1",bCtrl=True,Key=NumPadOne) ++ActionMappings=(ActionName="AssignSpectatorCameraToHotKey2",bCtrl=True,Key=NumPadTwo) ++ActionMappings=(ActionName="AssignSpectatorCameraToHotKey3",bCtrl=True,Key=NumPadThree) ++ActionMappings=(ActionName="AssignSpectatorCameraToHotKey4",bCtrl=True,Key=NumPadFour) ++ActionMappings=(ActionName="AssignSpectatorCameraToHotKey5",bCtrl=True,Key=NumPadFive) ++ActionMappings=(ActionName="AssignSpectatorCameraToHotKey6",bCtrl=True,Key=NumPadSix) ++ActionMappings=(ActionName="AssignSpectatorCameraToHotKey7",bCtrl=True,Key=NumPadSeven) ++ActionMappings=(ActionName="AssignSpectatorCameraToHotKey8",bCtrl=True,Key=NumPadEight) ++ActionMappings=(ActionName="AssignSpectatorCameraToHotKey9",bCtrl=True,Key=NumPadNine) ++ActionMappings=(ActionName="AssignReplayShotStartToHotKey0",bCtrl=True,bAlt=True,Key=NumPadZero) ++ActionMappings=(ActionName="AssignReplayShotStartToHotKey1",bCtrl=True,bAlt=True,Key=NumPadOne) ++ActionMappings=(ActionName="AssignReplayShotStartToHotKey2",bCtrl=True,bAlt=True,Key=NumPadTwo) ++ActionMappings=(ActionName="AssignReplayShotStartToHotKey3",bCtrl=True,bAlt=True,Key=NumPadThree) ++ActionMappings=(ActionName="AssignReplayShotStartToHotKey4",bCtrl=True,bAlt=True,Key=NumPadFour) ++ActionMappings=(ActionName="AssignReplayShotStartToHotKey5",bCtrl=True,bAlt=True,Key=NumPadFive) ++ActionMappings=(ActionName="AssignReplayShotStartToHotKey6",bCtrl=True,bAlt=True,Key=NumPadSix) ++ActionMappings=(ActionName="AssignReplayShotStartToHotKey7",bCtrl=True,bAlt=True,Key=NumPadSeven) ++ActionMappings=(ActionName="AssignReplayShotStartToHotKey8",bCtrl=True,bAlt=True,Key=NumPadEight) ++ActionMappings=(ActionName="AssignReplayShotStartToHotKey9",bCtrl=True,bAlt=True,Key=NumPadNine) ++ActionMappings=(ActionName="InvokeSpectatorCamHotKey0",Key=NumPadZero) ++ActionMappings=(ActionName="InvokeSpectatorCamHotKey1",Key=NumPadOne) ++ActionMappings=(ActionName="InvokeSpectatorCamHotKey2",Key=NumPadTwo) ++ActionMappings=(ActionName="InvokeSpectatorCamHotKey3",Key=NumPadThree) ++ActionMappings=(ActionName="InvokeSpectatorCamHotKey4",Key=NumPadFour) ++ActionMappings=(ActionName="InvokeSpectatorCamHotKey5",Key=NumPadFive) ++ActionMappings=(ActionName="InvokeSpectatorCamHotKey6",Key=NumPadSix) ++ActionMappings=(ActionName="InvokeSpectatorCamHotKey7",Key=NumPadSeven) ++ActionMappings=(ActionName="InvokeSpectatorCamHotKey8",Key=NumPadEight) ++ActionMappings=(ActionName="InvokeSpectatorCamHotKey9",Key=NumPadNine) ++ActionMappings=(ActionName="SpectatorCameraMode0",Key=One) ++ActionMappings=(ActionName="SpectatorCameraMode1",Key=Two) ++ActionMappings=(ActionName="SpectatorCameraMode2",Key=Three) ++ActionMappings=(ActionName="SpectatorCameraMode3",Key=Four) ++ActionMappings=(ActionName="SpectatorCameraMode4",Key=Five) ++ActionMappings=(ActionName="SpectatorCameraMode5",Key=Six) ++ActionMappings=(ActionName="SpectatorCameraMode6",Key=Seven) ++ActionMappings=(ActionName="SpectatorCameraMode7",Key=Eight) ++ActionMappings=(ActionName="SpectatorCameraMode8",Key=Nine) ++ActionMappings=(ActionName="SpectatorCameraMode9",Key=Zero) ++ActionMappings=(ActionName="SpectatorZoomOut",Key=LeftMouseButton) ++ActionMappings=(ActionName="ToggleReplayAndLiveSpectatingFullScreenMap",Key=M) +;+ActionMappings=(ActionName="ToggleBroadcastOffAirOverlay",Key=Backspace) ++ActionMappings=(ActionName="SortEventMatchInfoByEliminations",bShift=True,Key=One) ++ActionMappings=(ActionName="SortEventMatchInfoByPlace",bShift=True,Key=Two) ++ActionMappings=(ActionName="ToggleSquadIdsOnEventMatchScoreboard",bShift=True,Key=Three) ++ActionMappings=(ActionName="ToggleScoreOnEventMatchScoreboard",bShift=True,Key=Four) ++ActionMappings=(ActionName="SortEventMatchInfoByScore",bShift=True,Key=Five) ++ActionMappings=(ActionName="ToggleEventMatchScoreboardGroupByTeam",bShift=True,Key=Six) +; Axis Mappings aren't picked up correctly by keybind widgets, so as a workaround we have UI specific action bindings ++ActionMappings=(ActionName="ReplayUIIncreaseDistance",Key=E) ++ActionMappings=(ActionName="ReplayUIDecreaseDistance",Key=Q) + +; Meta - ConfigKBMResetToDefault_Athena2 ++ActionMappings=(ActionName="Chat", Key=Enter) ++ActionMappings=(ActionName="ChatWithSlash", Key=Slash) + ++ActionMappings=(ActionName="SquadQuickChatPicker", Key=V) ++ActionMappings=(ActionName="EmotePicker", Key=B) + ++ActionMappings=(ActionName="EscapeKey", Key=Escape) ++ActionMappings=(ActionName="EscapeKey", Key=F10) + ++ActionMappings=(ActionName="ToggleInventory", Key=I) + ++ActionMappings=(ActionName="ToggleFullScreenMap", Key=M) ++ActionMappings=(ActionName="ToggleFullScreenMap", Key=Tab) + ++ActionMappings=(ActionName="MenuMoveLeft", Key=Left) ++ActionMappings=(ActionName="MenuMoveRight", Key=Right) ++ActionMappings=(ActionName="MenuMoveUp", Key=Up) ++ActionMappings=(ActionName="MenuMoveDown", Key=Down) ++ActionMappings=(ActionName="MenuSelectTile", Key=SpaceBar) + ++ActionMappings=(ActionName="SkipCutscene", Key=SpaceBar) ++ActionMappings=(ActionName="SkipCutscene", Key=Escape) + ++ActionMappings=(ActionName="ToggleCursorMode", Key=LeftAlt) ++ActionMappings=(ActionName="ToggleCursorMode", Key=RightAlt) + ++ActionMappings=(ActionName="LobbyCameraZoomOut", Key=MouseScrollDown) ++ActionMappings=(ActionName="LobbyCameraZoomIn", Key=MouseScrollUp) + ++ActionMappings=(ActionName="CycleHeroBackward",Key=NumPadFive) ++ActionMappings=(ActionName="CycleHeroForward",Key=NumPadSix) ++ActionMappings=(ActionName="SaveCurrentLocation",Key=NumPadEight) ++ActionMappings=(ActionName="TeleportToSavedLocation",Key=NumPadNine) + ++ActionMappings=(ActionName="PushToTalk", Key=Y) + ++ActionMappings=(ActionName="SetMapCursor", Key=LeftMouseButton) ++ActionMappings=(ActionName="RemoveMapCursor_Mouse", Key=RightMouseButton) + ++ActionMappings=(ActionName="OpenVoteDialog", Key=J) + + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; CONFIG D (StW - Gamepad) +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +[ConfigD FortPlayerInputSettings] +; Localized Strings +FriendlyName=LOCTEXT("StandardControllerConfiguration", "Old School") + +; Settings +bBuildingPickerOnlyChoosesCategories=true +bWeaponPickerShowOnlySlottedItems=true +bTrapPickerUsesRadial=true +bRadialClosesOnRelease=true +NumActiveTrapSlots=1 +bWeaponSlotsAreSharedWhenUsingGamepad=false +bEditModeUsableFromCombatMode=true +HoldInputTime=0.25 +HoldCraftAmmoTime=0.75 +bEnabledForCampaign=true +bEnabledForAthena=false + +; Gamepad Action Key Aliases ++ActionKeyAliases=(ActionName="SwitchQuickbar", KeyAlias=Gamepad_FaceButton_Right) ++ActionKeyAliases=(ActionName="HotbarKey1", KeyAlias=Gamepad_FaceButton_Top, InputActionType=Hold) ++ActionKeyAliases=(ActionName="HotbarKey2", KeyAlias=Gamepad_FaceButton_Top) ++ActionKeyAliases=(ActionName="HotbarKey3", KeyAlias=Gamepad_FaceButton_Top) ++ActionKeyAliases=(ActionName="HotbarKey4", KeyAlias=Gamepad_FaceButton_Top) ++ActionKeyAliases=(ActionName="HotbarKey7", KeyAlias=Gamepad_LeftShoulder) ++ActionKeyAliases=(ActionName="HotbarKey8", KeyAlias=Gamepad_RightShoulder) ++ActionKeyAliases=(ActionName="HotbarKeyF1", KeyAlias=Gamepad_FaceButton_Top) ++ActionKeyAliases=(ActionName="HotbarKeyF2", KeyAlias=Gamepad_FaceButton_Top) ++ActionKeyAliases=(ActionName="HotbarKeyF3", KeyAlias=Gamepad_FaceButton_Top) ++ActionKeyAliases=(ActionName="HotbarKeyF4", KeyAlias=Gamepad_FaceButton_Top) ++ActionKeyAliases=(ActionName="HotbarKeyF5", KeyAlias=Gamepad_FaceButton_Left) ++ActionKeyAliases=(ActionName="HotbarKeyF6", KeyAlias=Gamepad_FaceButton_Left) ++ActionKeyAliases=(ActionName="HotbarKeyF7", KeyAlias=Gamepad_FaceButton_Left) ++ActionKeyAliases=(ActionName="Use", KeyAlias=Gamepad_FaceButton_Left) ++ActionKeyAliases=(ActionName="Reload", KeyAlias=Gamepad_FaceButton_Left) ++ActionKeyAliases=(ActionName="SpotActor", KeyAlias=Gamepad_RightThumbstick) ++ActionKeyAliases=(ActionName="PerformBuildingImprovementInteraction", KeyAlias=Gamepad_RightThumbstick) ++ActionKeyAliases=(ActionName="PerformBuildingEditInteraction", KeyAlias=Gamepad_FaceButton_Right, InputActionType=Hold) ++ActionKeyAliases=(ActionName="TrapPicker", KeyAlias=Gamepad_FaceButton_Left) ++ActionKeyAliases=(ActionName="ToggleInventory", KeyAlias=Gamepad_Special_Left) ++ActionKeyAliases=(ActionName="Chat", KeyAlias=Gamepad_Special_Left, InputActionType=Hold) + +; Shared Movement - ConfigD ++ActionMappings=(ActionName="Jump", Key=Gamepad_FaceButton_Bottom) ++ActionMappings=(ActionName="GamepadSprint", Key=Gamepad_LeftThumbstick) + +; Combat - ConfigD ++ActionMappings=(ActionName="Fire", Key=Gamepad_RightTrigger) ++ActionMappings=(ActionName="UseOrReload", Key=Gamepad_FaceButton_Left) ++ActionMappings=(ActionName="GamepadNextWeaponOrHarvestHold", Key=Gamepad_FaceButton_Top) ++ActionMappings=(ActionName="Target", Key=Gamepad_LeftTrigger) ++ActionMappings=(ActionName="GamepadAbility1", Key=Gamepad_LeftShoulder) ++ActionMappings=(ActionName="GamepadAbility2", Key=Gamepad_RightShoulder) ++ActionMappings=(ActionName="HotbarKey5", Key=Gamepad_DPad_Left) ++ActionMappings=(ActionName="HotbarKey6", Key=Gamepad_DPad_Right) ++ActionMappings=(ActionName="GamepadImproveOrSpotActor", Key=Gamepad_RightThumbstick) + +; Combat & Building - ConfigD ++ActionMappings=(ActionName="CompleteBuildingEditInteraction", Key=Gamepad_FaceButton_Right) ++ActionMappings=(ActionName="GamepadPerformBuildingEditInteractionOrUsePersonalVehicle", Key=Gamepad_FaceButton_Right) + +; Building Only - ConfigD ++ActionMappings=(ActionName="BuildConfirm", Key=Gamepad_RightTrigger) ++ActionMappings=(ActionName="EditSelect", Key=Gamepad_RightTrigger) ++ActionMappings=(ActionName="GamepadNextBuilding", Key=Gamepad_FaceButton_Top) ++ActionMappings=(ActionName="GamepadUseOrTrapPicker", Key=Gamepad_FaceButton_Left) ++ActionMappings=(ActionName="RotatePrimitiveClockwise", Key=Gamepad_RightShoulder) ++ActionMappings=(ActionName="BuildingEditReset", Key=Gamepad_RightThumbstick) ++ActionMappings=(ActionName="ChangeMaterial", Key=Gamepad_LeftShoulder) ++ActionMappings=(ActionName="SwitchToSelectedBuildingType", Key=Gamepad_LeftTrigger) + +; Death - ConfigD ++ActionMappings=(ActionName="ResurrectHere", Key=Gamepad_FaceButton_Bottom) ++ActionMappings=(ActionName="RespawnAtStart", Key=Gamepad_FaceButton_Left) + +; Picker - ConfigD ++ActionMappings=(ActionName="PickerConfirm", Key=Gamepad_FaceButton_Bottom) ++ActionMappings=(ActionName="PickerConfirm", Key=Gamepad_RightTrigger) ++ActionMappings=(ActionName="PickerCancel", Key=Gamepad_FaceButton_Right) ++ActionMappings=(ActionName="PickerCancel", Key=Gamepad_DPad_Down) ++ActionMappings=(ActionName="PickerNextWheel", Key=Gamepad_RightShoulder) ++ActionMappings=(ActionName="PickerPreviousWheel", Key=Gamepad_LeftShoulder) ++ActionMappings=(ActionName="FrontEndPickerNextWheel", Key=Gamepad_DPad_Right) ++ActionMappings=(ActionName="FrontEndPickerPreviousWheel", Key=Gamepad_DPad_Left) ++ActionMappings=(ActionName="FrontEndPickerNextWheelGamepad", Key=Gamepad_DPad_Right) ++ActionMappings=(ActionName="FrontEndPickerPreviousWheelGamepad", Key=Gamepad_DPad_Left) + +; PickerNull hides inputs by ignoring them while the Picker is up ++ActionMappings=(ActionName="PickerNull", Key=Gamepad_LeftTrigger) ++ActionMappings=(ActionName="PickerNull", Key=Gamepad_FaceButton_Top) ++ActionMappings=(ActionName="PickerNull", Key=Gamepad_FaceButton_Left) ++ActionMappings=(ActionName="PickerNull", Key=Gamepad_DPad_Up) ++ActionMappings=(ActionName="PickerNull", Key=Gamepad_DPad_Left) ++ActionMappings=(ActionName="PickerNull", Key=Gamepad_DPad_Right) ++ActionMappings=(ActionName="PickerNull", Key=Gamepad_RightThumbstick) ++ActionMappings=(ActionName="PickerNull", Key=Gamepad_LeftThumbstick) + +; Meta - ConfigD ++ActionMappings=(ActionName="ChatPicker", Key=Gamepad_DPad_Down) ++ActionMappings=(ActionName="EscapeKey", Key=Gamepad_Special_Right) ++ActionMappings=(ActionName="InventoryOrChatHold", Key=Gamepad_Special_Left) ++ActionMappings=(ActionName="ToggleFullScreenMap", Key=Gamepad_DPad_Up) ++ActionMappings=(ActionName="SkipCutscene", Key=Gamepad_FaceButton_Bottom) ++ActionMappings=(ActionName="SetMapCursor", Key=Gamepad_RightShoulder) ++ActionMappings=(ActionName="RemoveMapCursor_Gamepad", Key=Gamepad_LeftShoulder) ++ActionMappings=(ActionName="MapZoomIn_Gamepad",Key=Gamepad_RightTrigger) ++ActionMappings=(ActionName="MapZoomOut_Gamepad",Key=Gamepad_LeftTrigger) + +; Spectating - ConfigD ++ActionMappings=(ActionName="SwitchSpectatedPlayerUp", Key=Gamepad_DPad_Up) ++ActionMappings=(ActionName="SwitchSpectatedPlayerDown", Key=Gamepad_DPad_Down) + +; Vehicle - ConfigD ++ActionMappings=(ActionName="GamepadVehicleExit", Key=Gamepad_FaceButton_Left) ++ActionMappings=(ActionName="GamepadVehicleCancel", Key=Gamepad_FaceButton_Right) ++ActionMappings=(ActionName="GamepadVehicleJump", Key=Gamepad_FaceButton_Bottom) ++ActionMappings=(ActionName="ShoppingCartCoast", Key=Gamepad_RightTrigger) ++ActionMappings=(ActionName="GamepadJackalBoost", Key=Gamepad_LeftThumbstick) ++ActionMappings=(ActionName="GamepadJackalExit", Key=Gamepad_FaceButton_Right) ++ActionMappings=(ActionName="VehicleChangeSeat", Key=Gamepad_RightThumbstick) ++ActionMappings=(ActionName="VehicleHonk", Key=Gamepad_DPad_Down) + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; CONFIG E (StW - Gamepad) +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +[ConfigE FortPlayerInputSettings] +; Localized Strings +FriendlyName=LOCTEXT("AlternateControllerConfiguration", "Quick Builder") + +; Settings +bBuildingPickerOnlyChoosesCategories=true +bWeaponPickerShowOnlySlottedItems=true +bTrapPickerUsesRadial=true +bRadialClosesOnRelease=true +NumActiveTrapSlots=1 +bWeaponSlotsAreSharedWhenUsingGamepad=false +bEditModeUsableFromCombatMode=true +HoldInputTime=0.25 +HoldCraftAmmoTime=0.75 +bOnlyShowNextPrevBuildingSlotKeybinds=true +bEnabledForCampaign=true +bEnabledForAthena=false + +; Gamepad Action Key Aliases ++ActionKeyAliases=(ActionName="SwitchQuickbar", KeyAlias=Gamepad_FaceButton_Right) ++ActionKeyAliases=(ActionName="HotbarKey1", KeyAlias=Gamepad_FaceButton_Top, InputActionType=Hold) ++ActionKeyAliases=(ActionName="HotbarKey2", KeyAlias=Gamepad_FaceButton_Top) ++ActionKeyAliases=(ActionName="HotbarKey3", KeyAlias=Gamepad_FaceButton_Top) ++ActionKeyAliases=(ActionName="HotbarKey4", KeyAlias=Gamepad_FaceButton_Top) ++ActionKeyAliases=(ActionName="HotbarKey7", KeyAlias=Gamepad_LeftShoulder) ++ActionKeyAliases=(ActionName="HotbarKey8", KeyAlias=Gamepad_RightShoulder) ++ActionKeyAliases=(ActionName="HotbarKeyF1", KeyAlias=Gamepad_RightShoulder) ++ActionKeyAliases=(ActionName="HotbarKeyF2", KeyAlias=Gamepad_RightShoulder) ++ActionKeyAliases=(ActionName="HotbarKeyF3", KeyAlias=Gamepad_RightShoulder) ++ActionKeyAliases=(ActionName="HotbarKeyF4", KeyAlias=Gamepad_RightShoulder) ++ActionKeyAliases=(ActionName="HotbarKeyF5", KeyAlias=Gamepad_FaceButton_Top) ++ActionKeyAliases=(ActionName="HotbarKeyF6", KeyAlias=Gamepad_FaceButton_Top) ++ActionKeyAliases=(ActionName="HotbarKeyF7", KeyAlias=Gamepad_FaceButton_Top) ++ActionKeyAliases=(ActionName="Use", KeyAlias=Gamepad_FaceButton_Left) ++ActionKeyAliases=(ActionName="Reload", KeyAlias=Gamepad_FaceButton_Left) ++ActionKeyAliases=(ActionName="SpotActor", KeyAlias=Gamepad_RightThumbstick) ++ActionKeyAliases=(ActionName="PerformBuildingImprovementInteraction", KeyAlias=Gamepad_RightThumbstick) ++ActionKeyAliases=(ActionName="PerformBuildingEditInteraction", KeyAlias=Gamepad_FaceButton_Right, InputActionType=Hold) ++ActionKeyAliases=(ActionName="ChangeMaterial", KeyAlias=Gamepad_FaceButton_Top) ++ActionKeyAliases=(ActionName="RotatePrimitiveClockwise", KeyAlias=Gamepad_RightThumbstick) ++ActionKeyAliases=(ActionName="TrapPicker", KeyAlias=Gamepad_FaceButton_Top) ++ActionKeyAliases=(ActionName="ToggleInventory", KeyAlias=Gamepad_Special_Left) ++ActionKeyAliases=(ActionName="Chat", KeyAlias=Gamepad_Special_Left, InputActionType=Hold) + +; Shared Movement - ConfigE ++ActionMappings=(ActionName="Jump", Key=Gamepad_FaceButton_Bottom) + +; Combat - ConfigE +; Sprint is Combat Only in ConfigE ++ActionMappings=(ActionName="Fire", Key=Gamepad_RightTrigger) ++ActionMappings=(ActionName="GamepadSprint", Key=Gamepad_LeftThumbstick) ++ActionMappings=(ActionName="UseOrReload", Key=Gamepad_FaceButton_Left) ++ActionMappings=(ActionName="GamepadNextWeaponOrHarvestHold", Key=Gamepad_FaceButton_Top) ++ActionMappings=(ActionName="Target", Key=Gamepad_LeftTrigger) ++ActionMappings=(ActionName="GamepadAbility1", Key=Gamepad_LeftShoulder) ++ActionMappings=(ActionName="GamepadAbility2", Key=Gamepad_RightShoulder) ++ActionMappings=(ActionName="HotbarKey5", Key=Gamepad_DPad_Left) ++ActionMappings=(ActionName="HotbarKey6", Key=Gamepad_DPad_Right) ++ActionMappings=(ActionName="GamepadImproveOrSpotActor", Key=Gamepad_RightThumbstick) + +; Combat & Building - ConfigE ++ActionMappings=(ActionName="CompleteBuildingEditInteraction", Key=Gamepad_FaceButton_Right) ++ActionMappings=(ActionName="GamepadPerformBuildingEditInteractionOrUsePersonalVehicle", Key=Gamepad_FaceButton_Right) + +; Building Only - ConfigE ++ActionMappings=(ActionName="BuildConfirm", Key=Gamepad_RightTrigger) ++ActionMappings=(ActionName="EditSelect", Key=Gamepad_RightTrigger) ++ActionMappings=(ActionName="GamepadTrapPicker", Key=Gamepad_FaceButton_Top) ++ActionMappings=(ActionName="Use", Key=Gamepad_FaceButton_Left) ++ActionMappings=(ActionName="GamepadPreviousBuilding", Key=Gamepad_LeftShoulder) ++ActionMappings=(ActionName="GamepadNextBuilding", Key=Gamepad_RightShoulder) ++ActionMappings=(ActionName="GamepadImproveOrRotateBuildingPiece", Key=Gamepad_RightThumbstick) ++ActionMappings=(ActionName="BuildingEditReset", Key=Gamepad_RightThumbstick) ++ActionMappings=(ActionName="ChangeMaterial", Key=Gamepad_LeftThumbstick) ++ActionMappings=(ActionName="SwitchToSelectedBuildingType", Key=Gamepad_LeftTrigger) + +; Death - ConfigE ++ActionMappings=(ActionName="ResurrectHere", Key=Gamepad_FaceButton_Bottom) ++ActionMappings=(ActionName="RespawnAtStart", Key=Gamepad_FaceButton_Left) + +; Picker - ConfigE ++ActionMappings=(ActionName="PickerConfirm", Key=Gamepad_FaceButton_Bottom) ++ActionMappings=(ActionName="PickerConfirm", Key=Gamepad_RightTrigger) ++ActionMappings=(ActionName="PickerCancel", Key=Gamepad_FaceButton_Right) ++ActionMappings=(ActionName="PickerCancel", Key=Gamepad_DPad_Down) ++ActionMappings=(ActionName="PickerNextWheel", Key=Gamepad_RightShoulder) ++ActionMappings=(ActionName="PickerPreviousWheel", Key=Gamepad_LeftShoulder) ++ActionMappings=(ActionName="FrontEndPickerNextWheel", Key=Gamepad_DPad_Right) ++ActionMappings=(ActionName="FrontEndPickerPreviousWheel", Key=Gamepad_DPad_Left) ++ActionMappings=(ActionName="FrontEndPickerNextWheelGamepad", Key=Gamepad_DPad_Right) ++ActionMappings=(ActionName="FrontEndPickerPreviousWheelGamepad", Key=Gamepad_DPad_Left) + +; PickerNull hides inputs by ignoring them while the Picker is up ++ActionMappings=(ActionName="PickerNull", Key=Gamepad_LeftTrigger) ++ActionMappings=(ActionName="PickerNull", Key=Gamepad_FaceButton_Top) ++ActionMappings=(ActionName="PickerNull", Key=Gamepad_FaceButton_Left) ++ActionMappings=(ActionName="PickerNull", Key=Gamepad_DPad_Up) ++ActionMappings=(ActionName="PickerNull", Key=Gamepad_DPad_Left) ++ActionMappings=(ActionName="PickerNull", Key=Gamepad_DPad_Right) ++ActionMappings=(ActionName="PickerNull", Key=Gamepad_RightThumbstick) ++ActionMappings=(ActionName="PickerNull", Key=Gamepad_LeftThumbstick) + +; Meta - ConfigE ++ActionMappings=(ActionName="ChatPicker", Key=Gamepad_DPad_Down) ++ActionMappings=(ActionName="EscapeKey", Key=Gamepad_Special_Right) ++ActionMappings=(ActionName="InventoryOrChatHold", Key=Gamepad_Special_Left) ++ActionMappings=(ActionName="ToggleFullScreenMap", Key=Gamepad_DPad_Up) ++ActionMappings=(ActionName="SkipCutscene", Key=Gamepad_FaceButton_Bottom) ++ActionMappings=(ActionName="SetMapCursor", Key=Gamepad_RightShoulder) ++ActionMappings=(ActionName="RemoveMapCursor_Gamepad", Key=Gamepad_LeftShoulder) ++ActionMappings=(ActionName="MapZoomIn_Gamepad",Key=Gamepad_RightTrigger) ++ActionMappings=(ActionName="MapZoomOut_Gamepad",Key=Gamepad_LeftTrigger) + +; Spectating - ConfigE ++ActionMappings=(ActionName="SwitchSpectatedPlayerUp", Key=Gamepad_DPad_Up) ++ActionMappings=(ActionName="SwitchSpectatedPlayerDown", Key=Gamepad_DPad_Down) + +; Vehicle - ConfigE ++ActionMappings=(ActionName="GamepadVehicleExit", Key=Gamepad_FaceButton_Left) ++ActionMappings=(ActionName="GamepadVehicleCancel", Key=Gamepad_FaceButton_Right) ++ActionMappings=(ActionName="GamepadVehicleJump", Key=Gamepad_FaceButton_Bottom) ++ActionMappings=(ActionName="ShoppingCartCoast", Key=Gamepad_RightTrigger) ++ActionMappings=(ActionName="GamepadJackalBoost", Key=Gamepad_LeftThumbstick) ++ActionMappings=(ActionName="GamepadJackalExit", Key=Gamepad_FaceButton_Right) ++ActionMappings=(ActionName="VehicleChangeSeat", Key=Gamepad_RightThumbstick) ++ActionMappings=(ActionName="VehicleHonk", Key=Gamepad_DPad_Down) + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; CONFIG F (StW - Gamepad) +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +[ConfigF FortPlayerInputSettings] +; Localized Strings +FriendlyName=LOCTEXT("CombatControllerConfiguration", "Combat Pro") + +; Settings +bBuildingPickerOnlyChoosesCategories=true +bWeaponPickerShowOnlySlottedItems=true +bTrapPickerUsesRadial=true +bRadialClosesOnRelease=true +NumActiveTrapSlots=1 +bWeaponSlotsAreSharedWhenUsingGamepad=false +bEditModeUsableFromCombatMode=true +HoldInputTime=0.25 +HoldCraftAmmoTime=0.75 +bEnabledForCampaign=true +bEnabledForAthena=false + +; Gamepad Action Key Aliases ++ActionKeyAliases=(ActionName="SwitchQuickbar", KeyAlias=Gamepad_FaceButton_Right) ++ActionKeyAliases=(ActionName="Use", KeyAlias=Gamepad_FaceButton_Left) ++ActionKeyAliases=(ActionName="Reload", KeyAlias=Gamepad_FaceButton_Left) ++ActionKeyAliases=(ActionName="PerformBuildingImprovementInteraction", KeyAlias=Gamepad_RightThumbstick) ++ActionKeyAliases=(ActionName="PerformBuildingEditInteraction", KeyAlias=Gamepad_FaceButton_Right, InputActionType=Hold) ++ActionKeyAliases=(ActionName="RotatePrimitiveClockwise", KeyAlias=Gamepad_RightThumbstick) +;+ActionKeyAliases=(ActionName="TrapPicker", KeyAlias=Gamepad_FaceButton_Left) ++ActionKeyAliases=(ActionName="ToggleInventory", KeyAlias=Gamepad_Dpad_Up) ++ActionKeyAliases=(ActionName="Chat", KeyAlias=Gamepad_DPad_Up, InputActionType=Hold) ++ActionKeyAliases=(ActionName="HotbarKeyF1", KeyAlias=Gamepad_RightShoulder) ++ActionKeyAliases=(ActionName="HotbarKeyF2", KeyAlias=Gamepad_RightShoulder) ++ActionKeyAliases=(ActionName="HotbarKeyF3", KeyAlias=Gamepad_RightShoulder) ++ActionKeyAliases=(ActionName="HotbarKeyF4", KeyAlias=Gamepad_RightShoulder) + +; Shared Movement - ConfigF ++ActionMappings=(ActionName="Jump", Key=Gamepad_FaceButton_Bottom) ++ActionMappings=(ActionName="GamepadSprint", Key=Gamepad_LeftThumbstick) + +; Combat - ConfigF ++ActionMappings=(ActionName="Fire", Key=Gamepad_RightTrigger) ++ActionMappings=(ActionName="UseOrReload", Key=Gamepad_FaceButton_Left) ++ActionMappings=(ActionName="GamepadTapSelectPreviousWeaponForModalAbilities", Key=Gamepad_LeftShoulder) ++ActionMappings=(ActionName="GamepadTapSelectNextWeaponForModalAbilities", Key=Gamepad_RightShoulder) ++ActionMappings=(ActionName="GamepadToggleHarvestWeapon", Key=Gamepad_FaceButton_Top) ++ActionMappings=(ActionName="Target", Key=Gamepad_LeftTrigger) + ++ActionMappings=(ActionName="GamepadAbility1PartA", Key=Gamepad_RightShoulder) ++ActionMappings=(ActionName="GamepadAbility1PartB", Key=Gamepad_LeftTrigger) + ++ActionMappings=(ActionName="GamepadAbility2PartA", Key=Gamepad_LeftShoulder) ++ActionMappings=(ActionName="GamepadAbility2PartB", Key=Gamepad_RightTrigger) + ++ActionMappings=(ActionName="GamepadAbility3PartA", Key=Gamepad_LeftShoulder) ++ActionMappings=(ActionName="GamepadAbility3PartB", Key=Gamepad_RightShoulder) + +;;;;;;;; +; Select Gadgets? ++ActionMappings=(ActionName="HotbarKey5", Key=Gamepad_DPad_Left) ++ActionMappings=(ActionName="HotbarKey6", Key=Gamepad_DPad_Right) +;;;;;;;; + +; Combat & Building - ConfigF ++ActionMappings=(ActionName="CompleteBuildingEditInteraction", Key=Gamepad_FaceButton_Right) ++ActionMappings=(ActionName="GamepadPerformBuildingEditInteractionOrUsePersonalVehicle", Key=Gamepad_FaceButton_Right) + +; Building Only - ConfigF ++ActionMappings=(ActionName="BuildConfirm", Key=Gamepad_RightTrigger) ++ActionMappings=(ActionName="EditSelect", Key=Gamepad_RightTrigger) ++ActionMappings=(ActionName="GamepadNextBuilding", Key=Gamepad_RightShoulder) ++ActionMappings=(ActionName="GamepadPreviousBuilding", Key=Gamepad_LeftShoulder) + +; TODO: Do we want Athena behavior? Right now this uses Fortnite behavior. Could make it an option. I'd prefer press->Select, Hold->Radial, rather than Press->Select or Radial (Context), Hold->Inventory ++ActionMappings=(ActionName="GamepadUseOrTrapPicker", Key=Gamepad_FaceButton_Left) + ++ActionMappings=(ActionName="GamepadImproveOrSpotActor", Key=Gamepad_RightThumbstick) ++ActionMappings=(ActionName="GamepadImproveOrRotateBuildingPiece", Key=Gamepad_RightThumbstick) ++ActionMappings=(ActionName="BuildingEditReset", Key=Gamepad_RightThumbstick) ++ActionMappings=(ActionName="ChangeMaterial", Key=Gamepad_LeftTrigger) + +; TODO: Find a way to map this to gamepad. For example: LeftShoulder+RightShoulder. Could possibly also add back Mirroring (for stairs only) and have that use some RightShoulder+combination as well. +;+ActionMappings=(ActionName="SwitchToSelectedBuildingType", Key=Gamepad_LeftTrigger) + +; Death - ConfigF ++ActionMappings=(ActionName="ResurrectHere", Key=Gamepad_FaceButton_Bottom) ++ActionMappings=(ActionName="RespawnAtStart", Key=Gamepad_FaceButton_Left) + +; Picker - ConfigF ++ActionMappings=(ActionName="PickerConfirm", Key=Gamepad_FaceButton_Bottom) ++ActionMappings=(ActionName="PickerConfirm", Key=Gamepad_RightTrigger) ++ActionMappings=(ActionName="PickerCancel", Key=Gamepad_FaceButton_Right) ++ActionMappings=(ActionName="PickerCancel", Key=Gamepad_DPad_Down) ++ActionMappings=(ActionName="PickerNextWheel", Key=Gamepad_RightShoulder) ++ActionMappings=(ActionName="PickerPreviousWheel", Key=Gamepad_LeftShoulder) ++ActionMappings=(ActionName="FrontEndPickerNextWheel", Key=Gamepad_DPad_Right) ++ActionMappings=(ActionName="FrontEndPickerPreviousWheel", Key=Gamepad_DPad_Left) ++ActionMappings=(ActionName="FrontEndPickerNextWheelGamepad", Key=Gamepad_DPad_Right) ++ActionMappings=(ActionName="FrontEndPickerPreviousWheelGamepad", Key=Gamepad_DPad_Left) + +; PickerNull hides inputs by ignoring them while the Picker is up ++ActionMappings=(ActionName="PickerNull", Key=Gamepad_LeftTrigger) ++ActionMappings=(ActionName="PickerNull", Key=Gamepad_FaceButton_Top) ++ActionMappings=(ActionName="PickerNull", Key=Gamepad_FaceButton_Left) ++ActionMappings=(ActionName="PickerNull", Key=Gamepad_DPad_Up) ++ActionMappings=(ActionName="PickerNull", Key=Gamepad_DPad_Left) ++ActionMappings=(ActionName="PickerNull", Key=Gamepad_DPad_Right) ++ActionMappings=(ActionName="PickerNull", Key=Gamepad_RightThumbstick) ++ActionMappings=(ActionName="PickerNull", Key=Gamepad_LeftThumbstick) + +; Meta - ConfigF ++ActionMappings=(ActionName="ChatPicker", Key=Gamepad_DPad_Down) ++ActionMappings=(ActionName="EscapeKey", Key=Gamepad_Special_Right) ++ActionMappings=(ActionName="InventoryOrChatHold", Key=Gamepad_DPad_Up) ++ActionMappings=(ActionName="ToggleFullScreenMap", Key=Gamepad_Special_Left) ++ActionMappings=(ActionName="SkipCutscene", Key=Gamepad_FaceButton_Bottom) ++ActionMappings=(ActionName="SetMapCursor", Key=Gamepad_RightShoulder) ++ActionMappings=(ActionName="RemoveMapCursor_Gamepad", Key=Gamepad_LeftShoulder) ++ActionMappings=(ActionName="MapZoomIn_Gamepad",Key=Gamepad_RightTrigger) ++ActionMappings=(ActionName="MapZoomOut_Gamepad",Key=Gamepad_LeftTrigger) + +; Spectating - ConfigF ++ActionMappings=(ActionName="SwitchSpectatedPlayerUp", Key=Gamepad_DPad_Up) ++ActionMappings=(ActionName="SwitchSpectatedPlayerDown", Key=Gamepad_DPad_Down) + +; Vehicle - ConfigF ++ActionMappings=(ActionName="GamepadVehicleExit", Key=Gamepad_FaceButton_Left) ++ActionMappings=(ActionName="GamepadVehicleCancel", Key=Gamepad_FaceButton_Right) ++ActionMappings=(ActionName="GamepadVehicleJump", Key=Gamepad_FaceButton_Bottom) ++ActionMappings=(ActionName="ShoppingCartCoast", Key=Gamepad_RightTrigger) ++ActionMappings=(ActionName="GamepadJackalBoost", Key=Gamepad_LeftThumbstick) ++ActionMappings=(ActionName="GamepadJackalExit", Key=Gamepad_FaceButton_Right) ++ActionMappings=(ActionName="VehicleChangeSeat", Key=Gamepad_RightThumbstick) ++ActionMappings=(ActionName="VehicleHonk", Key=Gamepad_DPad_Down) + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; CONFIG G (StW - Gamepad) +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +[ConfigG FortPlayerInputSettings] +; Localized Strings - ConfigG +FriendlyName=LOCTEXT("BuilderControllerConfiguration", "Builder Pro") + +; Settings - ConfigG +bBuildingPickerOnlyChoosesCategories=true +bWeaponPickerShowOnlySlottedItems=true +bTrapPickerUsesRadial=true +bRadialClosesOnRelease=true +NumActiveTrapSlots=1 +bWeaponSlotsAreSharedWhenUsingGamepad=false +bEditModeUsableFromCombatMode=true +HoldInputTime=0.25 +HoldCraftAmmoTime=0.75 +bEnabledForCampaign=true +bEnabledForAthena=false + +; Gamepad Action Key Aliases - ConfigG ++ActionKeyAliases=(ActionName="SwitchQuickbar", KeyAlias=Gamepad_FaceButton_Right) ++ActionKeyAliases=(ActionName="Use", KeyAlias=Gamepad_FaceButton_Left) ++ActionKeyAliases=(ActionName="Reload", KeyAlias=Gamepad_FaceButton_Left) ++ActionKeyAliases=(ActionName="PerformBuildingImprovementInteraction", KeyAlias=Gamepad_RightThumbstick) ++ActionKeyAliases=(ActionName="PerformBuildingEditInteraction", KeyAlias=Gamepad_FaceButton_Right, InputActionType=Hold) ++ActionKeyAliases=(ActionName="RotatePrimitiveClockwise", KeyAlias=Gamepad_RightThumbstick) +; +ActionKeyAliases=(ActionName="TrapPicker", KeyAlias=Gamepad_FaceButton_Left) ++ActionKeyAliases=(ActionName="GamepadTrapPicker", KeyAlias=Gamepad_FaceButton_Left) +; TODO: This was in ConfigF +; +ActionKeyAliases=(ActionName="ToggleInventory", KeyAlias=Gamepad_Dpad_Up) ++ActionKeyAliases=(ActionName="Chat", KeyAlias=Gamepad_DPad_Up, InputActionType=Hold) ++ActionKeyAliases=(ActionName="HotbarKeyF1", KeyAlias=Gamepad_RightTrigger) ++ActionKeyAliases=(ActionName="HotbarKeyF2", KeyAlias=Gamepad_RightShoulder) ++ActionKeyAliases=(ActionName="HotbarKeyF3", KeyAlias=Gamepad_LeftTrigger) ++ActionKeyAliases=(ActionName="HotbarKeyF4", KeyAlias=Gamepad_LeftShoulder) + +; Shared Movement - ConfigG ++ActionMappings=(ActionName="Jump", Key=Gamepad_FaceButton_Bottom) ++ActionMappings=(ActionName="GamepadSprint", Key=Gamepad_LeftThumbstick) +; TODO: This was only in COnfigG_Athena +; +ActionMappings=(ActionName="CrouchOrRepair", Key=Gamepad_RightThumbstick) + +; Combat - ConfigG ++ActionMappings=(ActionName="Fire", Key=Gamepad_RightTrigger) ++ActionMappings=(ActionName="UseOrReload", Key=Gamepad_FaceButton_Left) ++ActionMappings=(ActionName="GamepadTapSelectPreviousWeaponForModalAbilities", Key=Gamepad_LeftShoulder) ++ActionMappings=(ActionName="GamepadTapSelectNextWeaponForModalAbilities", Key=Gamepad_RightShoulder) +; TODO: Remove these Athena versions +;+ActionMappings=(ActionName="GamepadSelectPreviousWeapon", Key=Gamepad_LeftShoulder) +;+ActionMappings=(ActionName="GamepadSelectNextWeapon", Key=Gamepad_RightShoulder) ++ActionMappings=(ActionName="GamepadToggleHarvestWeapon", Key=Gamepad_FaceButton_Top) ++ActionMappings=(ActionName="Target", Key=Gamepad_LeftTrigger) + +; TODO: These are StW specific ++ActionMappings=(ActionName="GamepadAbility1PartA", Key=Gamepad_RightShoulder) ++ActionMappings=(ActionName="GamepadAbility1PartB", Key=Gamepad_LeftTrigger) + ++ActionMappings=(ActionName="GamepadAbility2PartA", Key=Gamepad_LeftShoulder) ++ActionMappings=(ActionName="GamepadAbility2PartB", Key=Gamepad_RightTrigger) + ++ActionMappings=(ActionName="GamepadAbility3PartA", Key=Gamepad_LeftShoulder) ++ActionMappings=(ActionName="GamepadAbility3PartB", Key=Gamepad_RightShoulder) + +;;;;;;;; +s; Select Gadgets (Combat mode only!) ++ActionMappings=(ActionName="HotbarKey5", Key=Gamepad_DPad_Left) ++ActionMappings=(ActionName="HotbarKey6", Key=Gamepad_DPad_Right) +;;;;;;;; + +; Combat & Building - ConfigG ++ActionMappings=(ActionName="CompleteBuildingEditInteraction", Key=Gamepad_FaceButton_Right) ++ActionMappings=(ActionName="GamepadPerformBuildingEditInteractionOrUsePersonalVehicle", Key=Gamepad_FaceButton_Right) +; TODO: Remove this Athena binding. See above +; +ActionMappings=(ActionName="GamepadSwitchModeOrEditBuilding", Key=Gamepad_FaceButton_Right) + +; Building - ConfigG ++ActionMappings=(ActionName="GamepadBuildingSlot1", Key=Gamepad_RightTrigger) ++ActionMappings=(ActionName="GamepadBuildingSlot2", Key=Gamepad_RightShoulder) ++ActionMappings=(ActionName="GamepadBuildingSlot3", Key=Gamepad_LeftTrigger) ++ActionMappings=(ActionName="GamepadBuildingSlot4", Key=Gamepad_LeftShoulder) ++ActionMappings=(ActionName="GamepadUseOrTrapPickerAndPlace", Key=Gamepad_FaceButton_Left) +; TODO: Do we want Athena behavior? Right now this uses Fortnite behavior. Could make it an option. I'd prefer press->Select, Hold->Radial, rather than Press->Select or Radial (Context), Hold->Inventory +; +ActionMappings=(ActionName="GamepadUseOrTrapPicker", Key=Gamepad_FaceButton_Left) + +; +ActionMappings=(ActionName="GamepadRepairHoldOrRotateBuildingPiece", Key=Gamepad_RightThumbstick) +; TODO: Need to make version of below that matches version above. ++ActionMappings=(ActionName="GamepadImproveOrRotateBuildingPiece", Key=Gamepad_RightThumbstick) ++ActionMappings=(ActionName="GamepadImproveOrSpotActor", Key=Gamepad_RightThumbstick) + +; Since ChangeMaterial is only valid in build mode, it's OK here. Gadgets are now only usable in Combat mode. ++ActionMappings=(ActionName="ChangeMaterial", Key=Gamepad_DPad_Left) +; +ActionMappings=(ActionName="ChangeMaterial", Key=Gamepad_LeftTrigger) + +; TODO: These are CombatPro... +; +ActionMappings=(ActionName="BuildConfirm", Key=Gamepad_RightTrigger) +; +ActionMappings=(ActionName="GamepadNextBuilding", Key=Gamepad_RightShoulder) +; +ActionMappings=(ActionName="GamepadPreviousBuilding", Key=Gamepad_LeftShoulder) + +; Edit - ConfigG ++ActionMappings=(ActionName="EditSelect", Key=Gamepad_RightTrigger) ++ActionMappings=(ActionName="BuildingEditReset", Key=Gamepad_RightThumbstick) + +; TODO: Find a way to map this to gamepad. For example: LeftShoulder+RightShoulder. Could possibly also add back Mirroring (for stairs only) and have that use some RightShoulder+combination as well. +;+ActionMappings=(ActionName="SwitchToSelectedBuildingType", Key=Gamepad_LeftTrigger) + +; Death - ConfigG ++ActionMappings=(ActionName="ResurrectHere", Key=Gamepad_FaceButton_Bottom) ++ActionMappings=(ActionName="RespawnAtStart", Key=Gamepad_FaceButton_Left) + +; Picker - ConfigG ++ActionMappings=(ActionName="PickerConfirm", Key=Gamepad_FaceButton_Bottom) ++ActionMappings=(ActionName="PickerConfirm", Key=Gamepad_RightTrigger) ++ActionMappings=(ActionName="PickerCancel", Key=Gamepad_FaceButton_Right) ++ActionMappings=(ActionName="PickerCancel", Key=Gamepad_DPad_Down) ++ActionMappings=(ActionName="PickerNextOption", Key=Gamepad_RightShoulder) ++ActionMappings=(ActionName="PickerPreviousOption", Key=Gamepad_LeftShoulder) + +; PickerNull hides inputs by ignoring them while the Picker is up - ConfigG ++ActionMappings=(ActionName="PickerNull", Key=Gamepad_LeftTrigger) ++ActionMappings=(ActionName="PickerNull", Key=Gamepad_FaceButton_Top) ++ActionMappings=(ActionName="PickerNull", Key=Gamepad_FaceButton_Left) ++ActionMappings=(ActionName="PickerNull", Key=Gamepad_DPad_Up) ++ActionMappings=(ActionName="PickerNull", Key=Gamepad_DPad_Left) ++ActionMappings=(ActionName="PickerNull", Key=Gamepad_DPad_Right) ++ActionMappings=(ActionName="PickerNull", Key=Gamepad_RightThumbstick) ++ActionMappings=(ActionName="PickerNull", Key=Gamepad_LeftThumbstick) + +; Meta - ConfigG ++ActionMappings=(ActionName="EscapeKey", Key=Gamepad_Special_Right) ++ActionMappings=(ActionName="ToggleFullScreenMap", Key=Gamepad_Special_Left) ++ActionMappings=(ActionName="InventoryOrChatHold", Key=Gamepad_DPad_Up) ++ActionMappings=(ActionName="SetMapCursor", Key=Gamepad_RightShoulder) ++ActionMappings=(ActionName="RemoveMapCursor_Gamepad", Key=Gamepad_LeftShoulder) ++ActionMappings=(ActionName="MapZoomIn_Gamepad",Key=Gamepad_RightTrigger) ++ActionMappings=(ActionName="MapZoomOut_Gamepad",Key=Gamepad_LeftTrigger) ++ActionMappings=(ActionName="SocialPicker", Key=Gamepad_DPad_Down) +; TODO: This BR binding is a problem. :( At most it can only work in Build mode, since we use it for gadgets in combat mode. +; +ActionMappings=(ActionName="SquadQuickChatPicker", Key=Gamepad_DPad_Right) ++ActionMappings=(ActionName="SkipCutscene", Key=Gamepad_FaceButton_Bottom) + +; Spectating - ConfigG ++ActionMappings=(ActionName="SwitchSpectatedPlayerUp", Key=Gamepad_DPad_Up) ++ActionMappings=(ActionName="SwitchSpectatedPlayerDown", Key=Gamepad_DPad_Down) + +; Vehicle - ConfigG ++ActionMappings=(ActionName="GamepadVehicleExit", Key=Gamepad_FaceButton_Left) ++ActionMappings=(ActionName="GamepadVehicleCancel", Key=Gamepad_FaceButton_Right) ++ActionMappings=(ActionName="GamepadVehicleJump", Key=Gamepad_FaceButton_Bottom) ++ActionMappings=(ActionName="ShoppingCartCoast", Key=Gamepad_RightTrigger) ++ActionMappings=(ActionName="GamepadJackalBoost", Key=Gamepad_LeftThumbstick) ++ActionMappings=(ActionName="GamepadJackalExit", Key=Gamepad_FaceButton_Right) ++ActionMappings=(ActionName="VehicleChangeSeat", Key=Gamepad_RightThumbstick) ++ActionMappings=(ActionName="VehicleHonk", Key=Gamepad_DPad_Down) + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; CONFIG D (Athena - Gamepad) +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +[ConfigD_Athena FortPlayerInputSettings] +; Localized Strings - ConfigD_Athena +FriendlyName=LOCTEXT("StandardControllerConfiguration", "Old School") + +; Settings - ConfigD_Athena +bBuildingPickerOnlyChoosesCategories=true +bWeaponPickerShowOnlySlottedItems=true +bTrapPickerUsesRadial=true +bRadialClosesOnRelease=true +NumActiveTrapSlots=1 +bWeaponSlotsAreSharedWhenUsingGamepad=false +bEditModeUsableFromCombatMode=true +HoldInputTime=0.25 +HoldCraftAmmoTime=0.75 +bEnabledForCampaign=false +bEnabledForAthena=true + +; Combat - ConfigD_Athena ++ActionMappings=(ActionName="Fire", Key=Gamepad_RightTrigger) ++ActionMappings=(ActionName="UseOrReload", Key=Gamepad_FaceButton_Left) ++ActionMappings=(ActionName="Target", Key=Gamepad_LeftTrigger) ++ActionMappings=(ActionName="GamepadSprint", Key=Gamepad_LeftThumbstick) ++ActionMappings=(ActionName="Crouch", Key=Gamepad_LeftShoulder) ++ActionMappings=(ActionName="GamepadEmotePickerOrReplayLastEmoteHold", Key=Gamepad_DPad_Down) ++ActionMappings=(ActionName="GamepadToggleFullScreenMap", Key=Gamepad_DPad_Up) ++ActionMappings=(ActionName="GamepadToggleInventory", Key=Gamepad_Special_Left) ++ActionMappings=(ActionName="GamepadSquadQuickChatPicker", Key=Gamepad_DPad_Right) ++ActionMappings=(ActionName="PlaceMapMarkerInWorld", Key=Gamepad_DPad_Left) + +; Building - ConfigD_Athena ++ActionMappings=(ActionName="BuildConfirm", Key=Gamepad_RightTrigger) ++ActionMappings=(ActionName="GamepadNextBuilding", Key=Gamepad_FaceButton_Top) ++ActionMappings=(ActionName="GamepadUseOrTrapPicker", Key=Gamepad_FaceButton_Left) ++ActionMappings=(ActionName="RotatePrimitiveClockwise", Key=Gamepad_RightShoulder) ++ActionMappings=(ActionName="ChangeMaterial", Key=Gamepad_LeftShoulder) ++ActionMappings=(ActionName="GamepadSprintWhileBuilding", Key=Gamepad_LeftThumbstick) ++ActionMappings=(ActionName="GamepadEmotePickerOrReplayLastEmoteHoldWhileBuilding", Key=Gamepad_DPad_Down) ++ActionMappings=(ActionName="GamepadToggleFullScreenMapWhileBuilding", Key=Gamepad_DPad_Up) ++ActionMappings=(ActionName="GamepadToggleInventoryWhileBuilding", Key=Gamepad_Special_Left) ++ActionMappings=(ActionName="GamepadSquadQuickChatPickerWhileBuilding", Key=Gamepad_DPad_Right) + +; Combat And Building - ConfigD_Athena ++ActionMappings=(ActionName="PerformBuildingImprovementInteraction", Key=Gamepad_RightThumbstick) ++ActionMappings=(ActionName="GamepadSwitchModeOrEditBuilding", Key=Gamepad_FaceButton_Right) + +; All Modes - ConfigD_Athena ++ActionMappings=(ActionName="GamepadNextWeaponOrHarvestHold", Key=Gamepad_FaceButton_Top) ++ActionMappings=(ActionName="GamepadJump", Key=Gamepad_FaceButton_Bottom) ++ActionMappings=(ActionName="GamepadEscapeKey", Key=Gamepad_Special_Right) + +; Edit - ConfigD_Athena ++ActionMappings=(ActionName="EditSelect", Key=Gamepad_RightTrigger) ++ActionMappings=(ActionName="CompleteBuildingEditInteraction", Key=Gamepad_FaceButton_Right) ++ActionMappings=(ActionName="BuildingEditReset", Key=Gamepad_RightThumbstick) ++ActionMappings=(ActionName="GamepadSprintWhileEditing", Key=Gamepad_LeftThumbstick) ++ActionMappings=(ActionName="GamepadToggleFullScreenMapWhileEditing", Key=Gamepad_DPad_Up) ++ActionMappings=(ActionName="GamepadToggleInventoryWhileEditing", Key=Gamepad_Special_Left) ++ActionMappings=(ActionName="GamepadSquadQuickChatPickerWhileEditing", Key=Gamepad_DPad_Right) ++ActionMappings=(ActionName="GamepadEmotePickerOrReplayLastEmoteHoldWhileEditing", Key=Gamepad_DPad_Down) + +; Fullscreen Map - ConfigD_Athena ++ActionMappings=(ActionName="SetMapCursor", Key=Gamepad_RightShoulder) ++ActionMappings=(ActionName="RemoveMapCursor_Gamepad", Key=Gamepad_LeftShoulder) ++ActionMappings=(ActionName="MapZoomIn_Gamepad",Key=Gamepad_RightTrigger) ++ActionMappings=(ActionName="MapZoomOut_Gamepad",Key=Gamepad_LeftTrigger) + +; Vehicle - ConfigD_Athena ++ActionMappings=(ActionName="GamepadVehicleExit", Key=Gamepad_FaceButton_Left) ++ActionMappings=(ActionName="GamepadVehicleCancel", Key=Gamepad_FaceButton_Right) ++ActionMappings=(ActionName="GamepadVehicleJump", Key=Gamepad_FaceButton_Bottom) ++ActionMappings=(ActionName="ShoppingCartCoast", Key=Gamepad_RightTrigger) ++ActionMappings=(ActionName="GamepadGolfCartEBrakeLeft", Key=Gamepad_LeftShoulder) ++ActionMappings=(ActionName="GamepadGolfCartEBrakeRight", Key=Gamepad_RightShoulder) ++ActionMappings=(ActionName="GamepadQuadCrasherBoostLeft", Key=Gamepad_LeftShoulder) ++ActionMappings=(ActionName="GamepadQuadCrasherBoostRight", Key=Gamepad_RightShoulder) ++ActionMappings=(ActionName="GamepadBiplaneBoost", Key=Gamepad_RightTrigger) ++ActionMappings=(ActionName="GamepadBiplaneShoot", Key=Gamepad_FaceButton_Bottom) ++ActionMappings=(ActionName="GamepadBiplaneRollRight", Key=Gamepad_RightShoulder) ++ActionMappings=(ActionName="GamepadBiplaneRollLeft", Key=Gamepad_LeftShoulder) ++ActionMappings=(ActionName="GamepadBiplaneStartEngine", Key=Gamepad_RightTrigger) ++ActionMappings=(ActionName="GamepadBiplaneStopEngine", Key=Gamepad_LeftTrigger) ++ActionMappings=(ActionName="GamepadBiplaneTaxiBackwards", Key=Gamepad_LeftTrigger) ++ActionMappings=(ActionName="GamepadJackalBoost", Key=Gamepad_LeftThumbstick) ++ActionMappings=(ActionName="GamepadJackalExit", Key=Gamepad_FaceButton_Right) ++ActionMappings=(ActionName="VehicleChangeSeat", Key=Gamepad_RightThumbstick) ++ActionMappings=(ActionName="VehicleHonk", Key=Gamepad_DPad_Down) ++ActionMappings=(ActionName="GamepadGolfCartForward",Key=Gamepad_RightTriggerAxis) ++ActionMappings=(ActionName="GamepadGolfCartReverse",Key=Gamepad_LeftTriggerAxis) + +; Creative Move Tool - Equipped - ConfigD_Athena ++ActionMappings=(ActionName="CreativeMoveToolEquippedGrabOrLetGo", Key=Gamepad_LeftTrigger) ++ActionMappings=(ActionName="CreativeMoveToolEquippedCopyGrabOrDuplicate", Key=Gamepad_RightTrigger) ++ActionMappings=(ActionName="CreativeMoveToolEquippedDelete", Key=Gamepad_DPad_Left) +; Creative Move Tool - MoveObjectsFreely - ConfigD_Athena ++ActionMappings=(ActionName="CreativeMoveObjectsFreelyLetGo", Key=Gamepad_LeftTrigger) ++ActionMappings=(ActionName="CreativeMoveObjectsFreelyDuplicate", Key=Gamepad_RightTrigger) ++ActionMappings=(ActionName="CreativeMoveObjectsFreelyDropToFloor", Key=Gamepad_FaceButton_Top) ++ActionMappings=(ActionName="CreativeMoveObjectsFreelyRotateClockwise", Key=Gamepad_RightShoulder) ++ActionMappings=(ActionName="CreativeMoveObjectsFreelyRotateCounterclockwise", Key=Gamepad_LeftShoulder) ++ActionMappings=(ActionName="CreativeMoveObjectsFreelySwitchAxis", Key=Gamepad_DPad_Right) ++ActionMappings=(ActionName="CreativeMoveObjectsFreelyPush", Key=Gamepad_DPad_Up) ++ActionMappings=(ActionName="CreativeMoveObjectsFreelyPull", Key=Gamepad_DPad_Down) ++ActionMappings=(ActionName="CreativeMoveObjectsFreelyExit", Key=Gamepad_Facebutton_Right) ++ActionMappings=(ActionName="CreativeMoveObjectsFreelyChangePrecisionLevel", Key=Gamepad_DPad_Left) +; Creative Move Tool - MoveBuildingsOnGrid - ConfigD_Athena ++ActionMappings=(ActionName="CreativeMoveBuildingsOnGridLetGo", Key=Gamepad_LeftTrigger) ++ActionMappings=(ActionName="CreativeMoveBuildingsOnGridDuplicate", Key=Gamepad_RightTrigger) ++ActionMappings=(ActionName="CreativeMoveBuildingsOnGridRotateClockwise", Key=Gamepad_RightShoulder) ++ActionMappings=(ActionName="CreativeMoveBuildingsOnGridRotateCounterclockwise", Key=Gamepad_LeftShoulder) ++ActionMappings=(ActionName="CreativeMoveBuildingsOnGridMirror", Key=Gamepad_DPad_Down) ++ActionMappings=(ActionName="CreativeMoveBuildingsOnGridMirror", Key=Gamepad_DPad_Up) ++ActionMappings=(ActionName="CreativeMoveBuildingsOnGridExit", Key=Gamepad_Facebutton_Right) ++ActionMappings=(ActionName="CreativeMoveBuildingsOnGridChangePrecisionLevel", Key=Gamepad_DPad_Left) +; Creative Flying - ConfigD_Athena ++ActionMappings=(ActionName="CreativeFlyUp", Key=Gamepad_LeftThumbstick) ++ActionMappings=(ActionName="CreativeFlyDown", Key=Gamepad_RightThumbstick) +; Creative Island Panel - ConfigD_Athena ++ActionMappings=(ActionName="CreativeIslandPanelSupportAffiliate", Key=Gamepad_Facebutton_Top) ++ActionMappings=(ActionName="CreativeIslandPanelStartMinigame", Key=Gamepad_Facebutton_Left) + +; Picker - ConfigD_Athena +; Do not add more PickerCancel actions because the same action to open it should close it on the PickerInputComponent. ++ActionMappings=(ActionName="PickerConfirm", Key=Gamepad_FaceButton_Bottom) ++ActionMappings=(ActionName="PickerConfirm", Key=Gamepad_RightTrigger) ++ActionMappings=(ActionName="PickerCancel", Key=Gamepad_FaceButton_Right) ++ActionMappings=(ActionName="PickerNextWheel", Key=Gamepad_RightShoulder) ++ActionMappings=(ActionName="PickerPreviousWheel", Key=Gamepad_LeftShoulder) ++ActionMappings=(ActionName="FrontEndPickerNextWheel", Key=Gamepad_DPad_Right) ++ActionMappings=(ActionName="FrontEndPickerPreviousWheel", Key=Gamepad_DPad_Left) ++ActionMappings=(ActionName="FrontEndPickerNextWheelGamepad", Key=Gamepad_DPad_Right) ++ActionMappings=(ActionName="FrontEndPickerPreviousWheelGamepad", Key=Gamepad_DPad_Left) + +; PickerNull hides inputs by ignoring them while the Picker is up - ConfigD_Athena ++ActionMappings=(ActionName="PickerNull", Key=Gamepad_LeftTrigger) ++ActionMappings=(ActionName="PickerNull", Key=Gamepad_FaceButton_Top) ++ActionMappings=(ActionName="PickerNull", Key=Gamepad_FaceButton_Left) ++ActionMappings=(ActionName="PickerNull", Key=Gamepad_DPad_Up) ++ActionMappings=(ActionName="PickerNull", Key=Gamepad_DPad_Left) ++ActionMappings=(ActionName="PickerNull", Key=Gamepad_DPad_Right) ++ActionMappings=(ActionName="PickerNull", Key=Gamepad_RightThumbstick) ++ActionMappings=(ActionName="PickerNull", Key=Gamepad_LeftThumbstick) + +; Replay - ConfigD_Athena ++AxisMappings=(AxisName="ReplayLeftstick_HUD",Scale=1.000000,Key=Gamepad_LeftThumbstick) ++AxisMappings=(AxisName="ReplayRightstick_HUD",Scale=1.000000,Key=Gamepad_RightThumbstick) ++ActionMappings=(ActionName="HoverDrone_IncreaseSpeed", Key=Gamepad_FaceButton_Right) ++ActionMappings=(ActionName="HoverDrone_DecreaseSpeed", Key=Gamepad_FaceButton_Left) ++ActionMappings=(ActionName="ToggleSpectatorHUD",Key=Gamepad_LeftThumbstick) ++ActionMappings=(ActionName="TogglePauseState",Key=Gamepad_FaceButton_Top) ++ActionMappings=(ActionName="ReplaySpeedIncrease",Key=Gamepad_DPad_Up) ++ActionMappings=(ActionName="ReplaySpeedDecrease",Key=Gamepad_DPad_Down) ++ActionMappings=(ActionName="NextSpectatorCameraMode",Key=Gamepad_RightThumbstick) ++ActionMappings=(ActionName="SpectatorZoomIn",Key=Gamepad_RightShoulder) ++ActionMappings=(ActionName="ToggleReplayAndLiveSpectatingFullScreenMap",Key=Gamepad_Special_Left) ++ActionMappings=(ActionName="SwitchSpectatedPlayerUp", Key=Gamepad_DPad_Up) ++ActionMappings=(ActionName="SwitchSpectatedPlayerDown", Key=Gamepad_DPad_Down) +; Axis Mappings aren't picked up correctly by keybind widgets, so as a workaround we have UI specific action bindings ++ActionMappings=(ActionName="ReplayUIIncreaseDistance",Key=Gamepad_LeftTriggerAxis) ++ActionMappings=(ActionName="ReplayUIDecreaseDistance",Key=Gamepad_RightTriggerAxis) + +; Spectating - ConfigD_Athena ++ActionMappings=(ActionName="SwitchSpectatedPlayerUp", Key=Gamepad_DPad_Up) ++ActionMappings=(ActionName="SwitchSpectatedPlayerDown", Key=Gamepad_DPad_Down) + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; CONFIG E (Atena - Gamepad) +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +[ConfigE_Athena FortPlayerInputSettings] +; Localized Strings - ConfigE_Athena +FriendlyName=LOCTEXT("AlternateControllerConfiguration", "Quick Builder") + +; Settings - ConfigE_Athena +bBuildingPickerOnlyChoosesCategories=true +bWeaponPickerShowOnlySlottedItems=true +bTrapPickerUsesRadial=true +bRadialClosesOnRelease=true +NumActiveTrapSlots=1 +bWeaponSlotsAreSharedWhenUsingGamepad=false +bEditModeUsableFromCombatMode=true +HoldInputTime=0.25 +HoldCraftAmmoTime=0.75 +bEnabledForCampaign=false +bEnabledForAthena=true + +; Combat - ConfigE_Athena ++ActionMappings=(ActionName="Fire", Key=Gamepad_RightTrigger) ++ActionMappings=(ActionName="UseOrReload", Key=Gamepad_FaceButton_Left) ++ActionMappings=(ActionName="Target", Key=Gamepad_LeftTrigger) ++ActionMappings=(ActionName="GamepadSprint", Key=Gamepad_LeftThumbstick) ++ActionMappings=(ActionName="Crouch", Key=Gamepad_LeftShoulder) ++ActionMappings=(ActionName="GamepadEmotePickerOrReplayLastEmoteHold", Key=Gamepad_DPad_Down) ++ActionMappings=(ActionName="GamepadToggleFullScreenMap", Key=Gamepad_DPad_Up) ++ActionMappings=(ActionName="GamepadToggleInventory", Key=Gamepad_Special_Left) ++ActionMappings=(ActionName="GamepadSquadQuickChatPicker", Key=Gamepad_DPad_Right) ++ActionMappings=(ActionName="PlaceMapMarkerInWorld", Key=Gamepad_DPad_Left) + +; Building - ConfigE_Athena ++ActionMappings=(ActionName="BuildConfirm", Key=Gamepad_RightTrigger) ++ActionMappings=(ActionName="GamepadTrapPicker", Key=Gamepad_FaceButton_Top) ++ActionMappings=(ActionName="GamepadPreviousBuilding", Key=Gamepad_LeftShoulder) ++ActionMappings=(ActionName="GamepadNextBuilding", Key=Gamepad_RightShoulder) ++ActionMappings=(ActionName="GamepadImproveOrRotateBuildingPiece", Key=Gamepad_RightThumbstick) ++ActionMappings=(ActionName="ChangeMaterial", Key=Gamepad_LeftThumbstick) ++ActionMappings=(ActionName="GamepadEmotePickerOrReplayLastEmoteHoldWhileBuilding", Key=Gamepad_DPad_Down) ++ActionMappings=(ActionName="GamepadToggleFullScreenMapWhileBuilding", Key=Gamepad_DPad_Up) ++ActionMappings=(ActionName="GamepadToggleInventoryWhileBuilding", Key=Gamepad_Special_Left) ++ActionMappings=(ActionName="GamepadSquadQuickChatPickerWhileBuilding", Key=Gamepad_DPad_Right) + +; Combat And Building - ConfigE_Athena ++ActionMappings=(ActionName="PerformBuildingImprovementInteraction", Key=Gamepad_RightThumbstick) ++ActionMappings=(ActionName="GamepadSwitchModeOrEditBuilding", Key=Gamepad_FaceButton_Right) + +; All Modes - ConfigE_Athena ++ActionMappings=(ActionName="GamepadNextWeaponOrHarvestHold", Key=Gamepad_FaceButton_Top) ++ActionMappings=(ActionName="GamepadJump", Key=Gamepad_FaceButton_Bottom) ++ActionMappings=(ActionName="GamepadEscapeKey", Key=Gamepad_Special_Right) + +; Edit - ConfigE_Athena ++ActionMappings=(ActionName="EditSelect", Key=Gamepad_RightTrigger) ++ActionMappings=(ActionName="CompleteBuildingEditInteraction", Key=Gamepad_FaceButton_Right) ++ActionMappings=(ActionName="BuildingEditReset", Key=Gamepad_RightThumbstick) ++ActionMappings=(ActionName="GamepadSprintWhileEditing", Key=Gamepad_LeftThumbstick) ++ActionMappings=(ActionName="GamepadToggleFullScreenMapWhileEditing", Key=Gamepad_DPad_Up) ++ActionMappings=(ActionName="GamepadToggleInventoryWhileEditing", Key=Gamepad_Special_Left) ++ActionMappings=(ActionName="GamepadSquadQuickChatPickerWhileEditing", Key=Gamepad_DPad_Right) ++ActionMappings=(ActionName="GamepadEmotePickerOrReplayLastEmoteHoldWhileEditing", Key=Gamepad_DPad_Down) + +; Fullscreen Map - ConfigE_Athena ++ActionMappings=(ActionName="SetMapCursor", Key=Gamepad_RightShoulder) ++ActionMappings=(ActionName="RemoveMapCursor_Gamepad", Key=Gamepad_LeftShoulder) ++ActionMappings=(ActionName="MapZoomIn_Gamepad",Key=Gamepad_RightTrigger) ++ActionMappings=(ActionName="MapZoomOut_Gamepad",Key=Gamepad_LeftTrigger) + +; Vehicle - ConfigE_Athena ++ActionMappings=(ActionName="GamepadVehicleExit", Key=Gamepad_FaceButton_Left) ++ActionMappings=(ActionName="GamepadVehicleCancel", Key=Gamepad_FaceButton_Right) ++ActionMappings=(ActionName="GamepadVehicleJump", Key=Gamepad_FaceButton_Bottom) ++ActionMappings=(ActionName="ShoppingCartCoast", Key=Gamepad_RightTrigger) ++ActionMappings=(ActionName="GamepadGolfCartEBrakeLeft", Key=Gamepad_LeftShoulder) ++ActionMappings=(ActionName="GamepadGolfCartEBrakeRight", Key=Gamepad_RightShoulder) ++ActionMappings=(ActionName="GamepadQuadCrasherBoostLeft", Key=Gamepad_LeftShoulder) ++ActionMappings=(ActionName="GamepadQuadCrasherBoostRight", Key=Gamepad_RightShoulder) ++ActionMappings=(ActionName="GamepadBiplaneBoost", Key=Gamepad_RightTrigger) ++ActionMappings=(ActionName="GamepadBiplaneShoot", Key=Gamepad_FaceButton_Bottom) ++ActionMappings=(ActionName="GamepadBiplaneRollRight", Key=Gamepad_RightShoulder) ++ActionMappings=(ActionName="GamepadBiplaneRollLeft", Key=Gamepad_LeftShoulder) ++ActionMappings=(ActionName="GamepadBiplaneStartEngine", Key=Gamepad_RightTrigger) ++ActionMappings=(ActionName="GamepadBiplaneStopEngine", Key=Gamepad_LeftTrigger) ++ActionMappings=(ActionName="GamepadBiplaneTaxiBackwards", Key=Gamepad_LeftTrigger) ++ActionMappings=(ActionName="GamepadJackalBoost", Key=Gamepad_LeftThumbstick) ++ActionMappings=(ActionName="GamepadJackalExit", Key=Gamepad_FaceButton_Right) ++ActionMappings=(ActionName="VehicleChangeSeat", Key=Gamepad_RightThumbstick) ++ActionMappings=(ActionName="VehicleHonk", Key=Gamepad_DPad_Down) ++ActionMappings=(ActionName="GamepadGolfCartForward",Key=Gamepad_RightTriggerAxis) ++ActionMappings=(ActionName="GamepadGolfCartReverse",Key=Gamepad_LeftTriggerAxis) + +; Creative Move Tool - Equipped - ConfigE_Athena ++ActionMappings=(ActionName="CreativeMoveToolEquippedGrabOrLetGo", Key=Gamepad_LeftTrigger) ++ActionMappings=(ActionName="CreativeMoveToolEquippedCopyGrabOrDuplicate", Key=Gamepad_RightTrigger) ++ActionMappings=(ActionName="CreativeMoveToolEquippedDelete", Key=Gamepad_DPad_Left) +; Creative Move Tool - MoveObjectsFreely - ConfigE_Athena ++ActionMappings=(ActionName="CreativeMoveObjectsFreelyLetGo", Key=Gamepad_LeftTrigger) ++ActionMappings=(ActionName="CreativeMoveObjectsFreelyDuplicate", Key=Gamepad_RightTrigger) ++ActionMappings=(ActionName="CreativeMoveObjectsFreelyDropToFloor", Key=Gamepad_FaceButton_Top) ++ActionMappings=(ActionName="CreativeMoveObjectsFreelyRotateClockwise", Key=Gamepad_RightShoulder) ++ActionMappings=(ActionName="CreativeMoveObjectsFreelyRotateCounterclockwise", Key=Gamepad_LeftShoulder) ++ActionMappings=(ActionName="CreativeMoveObjectsFreelySwitchAxis", Key=Gamepad_DPad_Right) ++ActionMappings=(ActionName="CreativeMoveObjectsFreelyPush", Key=Gamepad_DPad_Up) ++ActionMappings=(ActionName="CreativeMoveObjectsFreelyPull", Key=Gamepad_DPad_Down) ++ActionMappings=(ActionName="CreativeMoveObjectsFreelyExit", Key=Gamepad_Facebutton_Right) ++ActionMappings=(ActionName="CreativeMoveObjectsFreelyChangePrecisionLevel", Key=Gamepad_DPad_Left) +; Creative Move Tool - MoveBuildingsOnGrid - ConfigE_Athena ++ActionMappings=(ActionName="CreativeMoveBuildingsOnGridLetGo", Key=Gamepad_LeftTrigger) ++ActionMappings=(ActionName="CreativeMoveBuildingsOnGridDuplicate", Key=Gamepad_RightTrigger) ++ActionMappings=(ActionName="CreativeMoveBuildingsOnGridRotateClockwise", Key=Gamepad_RightShoulder) ++ActionMappings=(ActionName="CreativeMoveBuildingsOnGridRotateCounterclockwise", Key=Gamepad_LeftShoulder) ++ActionMappings=(ActionName="CreativeMoveBuildingsOnGridMirror", Key=Gamepad_DPad_Down) ++ActionMappings=(ActionName="CreativeMoveBuildingsOnGridMirror", Key=Gamepad_DPad_Up) ++ActionMappings=(ActionName="CreativeMoveBuildingsOnGridExit", Key=Gamepad_Facebutton_Right) ++ActionMappings=(ActionName="CreativeMoveBuildingsOnGridChangePrecisionLevel", Key=Gamepad_DPad_Left) +; Creative Flying - ConfigE_Athena ++ActionMappings=(ActionName="CreativeFlyUp", Key=Gamepad_LeftThumbstick) ++ActionMappings=(ActionName="CreativeFlyDown", Key=Gamepad_RightThumbstick) +; Creative Island Panel - ConfigE_Athena ++ActionMappings=(ActionName="CreativeIslandPanelSupportAffiliate", Key=Gamepad_Facebutton_Top) ++ActionMappings=(ActionName="CreativeIslandPanelStartMinigame", Key=Gamepad_Facebutton_Left) + +; Picker - ConfigE_Athena +; Do not add more PickerCancel actions because the same action to open it should close it on the PickerInputComponent. ++ActionMappings=(ActionName="PickerConfirm", Key=Gamepad_FaceButton_Bottom) ++ActionMappings=(ActionName="PickerConfirm", Key=Gamepad_RightTrigger) ++ActionMappings=(ActionName="PickerCancel", Key=Gamepad_FaceButton_Right) ++ActionMappings=(ActionName="PickerNextWheel", Key=Gamepad_RightShoulder) ++ActionMappings=(ActionName="PickerPreviousWheel", Key=Gamepad_LeftShoulder) ++ActionMappings=(ActionName="FrontEndPickerNextWheel", Key=Gamepad_DPad_Right) ++ActionMappings=(ActionName="FrontEndPickerPreviousWheel", Key=Gamepad_DPad_Left) ++ActionMappings=(ActionName="FrontEndPickerNextWheelGamepad", Key=Gamepad_DPad_Right) ++ActionMappings=(ActionName="FrontEndPickerPreviousWheelGamepad", Key=Gamepad_DPad_Left) + +; PickerNull hides inputs by ignoring them while the Picker is up - ConfigE_Athena ++ActionMappings=(ActionName="PickerNull", Key=Gamepad_LeftTrigger) ++ActionMappings=(ActionName="PickerNull", Key=Gamepad_FaceButton_Top) ++ActionMappings=(ActionName="PickerNull", Key=Gamepad_FaceButton_Left) ++ActionMappings=(ActionName="PickerNull", Key=Gamepad_DPad_Up) ++ActionMappings=(ActionName="PickerNull", Key=Gamepad_DPad_Left) ++ActionMappings=(ActionName="PickerNull", Key=Gamepad_DPad_Right) ++ActionMappings=(ActionName="PickerNull", Key=Gamepad_RightThumbstick) ++ActionMappings=(ActionName="PickerNull", Key=Gamepad_LeftThumbstick) + +; Replay - ConfigE_Athena ++AxisMappings=(AxisName="ReplayLeftstick_HUD",Scale=1.000000,Key=Gamepad_LeftThumbstick) ++AxisMappings=(AxisName="ReplayRightstick_HUD",Scale=1.000000,Key=Gamepad_RightThumbstick) ++ActionMappings=(ActionName="HoverDrone_IncreaseSpeed", Key=Gamepad_FaceButton_Right) ++ActionMappings=(ActionName="HoverDrone_DecreaseSpeed", Key=Gamepad_FaceButton_Left) ++ActionMappings=(ActionName="ToggleSpectatorHUD",Key=Gamepad_LeftThumbstick) ++ActionMappings=(ActionName="TogglePauseState",Key=Gamepad_FaceButton_Top) ++ActionMappings=(ActionName="ReplaySpeedIncrease",Key=Gamepad_DPad_Up) ++ActionMappings=(ActionName="ReplaySpeedDecrease",Key=Gamepad_DPad_Down) ++ActionMappings=(ActionName="NextSpectatorCameraMode",Key=Gamepad_RightThumbstick) ++ActionMappings=(ActionName="SpectatorZoomIn",Key=Gamepad_RightShoulder) ++ActionMappings=(ActionName="ToggleReplayAndLiveSpectatingFullScreenMap",Key=Gamepad_Special_Left) ++ActionMappings=(ActionName="SwitchSpectatedPlayerUp", Key=Gamepad_DPad_Up) ++ActionMappings=(ActionName="SwitchSpectatedPlayerDown", Key=Gamepad_DPad_Down) +; Axis Mappings aren't picked up correctly by keybind widgets, so as a workaround we have UI specific action bindings ++ActionMappings=(ActionName="ReplayUIIncreaseDistance",Key=Gamepad_LeftTriggerAxis) ++ActionMappings=(ActionName="ReplayUIDecreaseDistance",Key=Gamepad_RightTriggerAxis) + +; Spectating - ConfigE_Athena ++ActionMappings=(ActionName="SwitchSpectatedPlayerUp", Key=Gamepad_DPad_Up) ++ActionMappings=(ActionName="SwitchSpectatedPlayerDown", Key=Gamepad_DPad_Down) + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; CONFIG F (Athena - Gamepad) +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +[ConfigF_Athena FortPlayerInputSettings] +; Localized Strings - ConfigF_Athena +FriendlyName=LOCTEXT("CombatControllerConfiguration", "Combat Pro") + +; Settings - ConfigF_Athena +bBuildingPickerOnlyChoosesCategories=true +bWeaponPickerShowOnlySlottedItems=true +bTrapPickerUsesRadial=true +bRadialClosesOnRelease=true +NumActiveTrapSlots=1 +bWeaponSlotsAreSharedWhenUsingGamepad=false +bEditModeUsableFromCombatMode=true +HoldInputTime=0.25 +HoldCraftAmmoTime=0.75 +bEnabledForCampaign=false +bEnabledForAthena=true + +; Combat - ConfigF_Athena ++ActionMappings=(ActionName="Fire", Key=Gamepad_RightTrigger) ++ActionMappings=(ActionName="UseOrReload", Key=Gamepad_FaceButton_Left) ++ActionMappings=(ActionName="GamepadSelectNextWeapon", Key=Gamepad_RightShoulder) ++ActionMappings=(ActionName="GamepadSelectPreviousWeapon", Key=Gamepad_LeftShoulder) ++ActionMappings=(ActionName="Target", Key=Gamepad_LeftTrigger) ++ActionMappings=(ActionName="GamepadSprint", Key=Gamepad_LeftThumbstick) ++ActionMappings=(ActionName="CrouchOrRepair", Key=Gamepad_RightThumbstick) ++ActionMappings=(ActionName="GamepadEmotePickerOrReplayLastEmoteHold", Key=Gamepad_DPad_Down) ++ActionMappings=(ActionName="GamepadToggleFullScreenMap", Key=Gamepad_Special_Left) ++ActionMappings=(ActionName="GamepadToggleInventory", Key=Gamepad_DPad_Up) ++ActionMappings=(ActionName="GamepadSquadQuickChatPicker", Key=Gamepad_DPad_Right) ++ActionMappings=(ActionName="PlaceMapMarkerInWorld", Key=Gamepad_DPad_Left) + +; Building - ConfigF_Athena ++ActionMappings=(ActionName="BuildConfirm", Key=Gamepad_RightTrigger) ++ActionMappings=(ActionName="GamepadNextBuilding", Key=Gamepad_RightShoulder) ++ActionMappings=(ActionName="GamepadPreviousBuilding", Key=Gamepad_LeftShoulder) ++ActionMappings=(ActionName="GamepadUseOrTrapPicker", Key=Gamepad_FaceButton_Left) ++ActionMappings=(ActionName="GamepadRepairHoldOrRotateBuildingPiece", Key=Gamepad_RightThumbstick) ++ActionMappings=(ActionName="ChangeMaterial", Key=Gamepad_LeftTrigger) ++ActionMappings=(ActionName="GamepadEmotePickerOrReplayLastEmoteHoldWhileBuilding", Key=Gamepad_DPad_Down) ++ActionMappings=(ActionName="GamepadToggleFullScreenMapWhileBuilding", Key=Gamepad_Special_Left) ++ActionMappings=(ActionName="GamepadToggleInventoryWhileBuilding", Key=Gamepad_DPad_Up) ++ActionMappings=(ActionName="GamepadSquadQuickChatPickerWhileBuilding", Key=Gamepad_DPad_Right) ++ActionMappings=(ActionName="GamepadSprintWhileBuilding", Key=Gamepad_LeftThumbstick) + +; Combat And Building - ConfigF_Athena ++ActionMappings=(ActionName="GamepadSwitchModeOrEditBuilding", Key=Gamepad_FaceButton_Right) + +; All Modes - ConfigF_Athena ++ActionMappings=(ActionName="GamepadToggleHarvestWeapon", Key=Gamepad_FaceButton_Top) ++ActionMappings=(ActionName="GamepadJump", Key=Gamepad_FaceButton_Bottom) ++ActionMappings=(ActionName="GamepadEscapeKey", Key=Gamepad_Special_Right) + +; Edit - ConfigF_Athena ++ActionMappings=(ActionName="EditSelect", Key=Gamepad_RightTrigger) ++ActionMappings=(ActionName="CompleteBuildingEditInteraction", Key=Gamepad_FaceButton_Right) ++ActionMappings=(ActionName="BuildingEditReset", Key=Gamepad_RightThumbstick) ++ActionMappings=(ActionName="GamepadSprintWhileEditing", Key=Gamepad_LeftThumbstick) ++ActionMappings=(ActionName="GamepadToggleFullScreenMapWhileEditing", Key=Gamepad_Special_Left) ++ActionMappings=(ActionName="GamepadToggleInventoryWhileEditing", Key=Gamepad_DPad_Up) ++ActionMappings=(ActionName="GamepadSquadQuickChatPickerWhileEditing", Key=Gamepad_DPad_Right) ++ActionMappings=(ActionName="GamepadEmotePickerOrReplayLastEmoteHoldWhileEditing", Key=Gamepad_DPad_Down) + +; Fullscreen Map - ConfigF_Athena ++ActionMappings=(ActionName="SetMapCursor", Key=Gamepad_RightShoulder) ++ActionMappings=(ActionName="RemoveMapCursor_Gamepad", Key=Gamepad_LeftShoulder) ++ActionMappings=(ActionName="MapZoomIn_Gamepad",Key=Gamepad_RightTrigger) ++ActionMappings=(ActionName="MapZoomOut_Gamepad",Key=Gamepad_LeftTrigger) + +; Vehicle - ConfigF_Athena ++ActionMappings=(ActionName="GamepadVehicleExit", Key=Gamepad_FaceButton_Left) ++ActionMappings=(ActionName="GamepadVehicleCancel", Key=Gamepad_FaceButton_Right) ++ActionMappings=(ActionName="GamepadVehicleJump", Key=Gamepad_FaceButton_Bottom) ++ActionMappings=(ActionName="ShoppingCartCoast", Key=Gamepad_RightTrigger) ++ActionMappings=(ActionName="GamepadGolfCartEBrakeLeft", Key=Gamepad_LeftShoulder) ++ActionMappings=(ActionName="GamepadGolfCartEBrakeRight", Key=Gamepad_RightShoulder) ++ActionMappings=(ActionName="GamepadQuadCrasherBoostLeft", Key=Gamepad_LeftShoulder) ++ActionMappings=(ActionName="GamepadQuadCrasherBoostRight", Key=Gamepad_RightShoulder) ++ActionMappings=(ActionName="GamepadBiplaneBoost", Key=Gamepad_FaceButton_Bottom) ++ActionMappings=(ActionName="GamepadBiplaneShoot", Key=Gamepad_RightTrigger) ++ActionMappings=(ActionName="GamepadBiplaneRollRight", Key=Gamepad_RightShoulder) ++ActionMappings=(ActionName="GamepadBiplaneRollLeft", Key=Gamepad_LeftShoulder) ++ActionMappings=(ActionName="GamepadBiplaneStartEngine", Key=Gamepad_FaceButton_Bottom) ++ActionMappings=(ActionName="GamepadBiplaneStopEngine", Key=Gamepad_LeftTrigger) ++ActionMappings=(ActionName="GamepadBiplaneTaxiBackwards", Key=Gamepad_LeftTrigger) ++ActionMappings=(ActionName="GamepadJackalBoost", Key=Gamepad_LeftThumbstick) ++ActionMappings=(ActionName="GamepadJackalExit", Key=Gamepad_FaceButton_Right) ++ActionMappings=(ActionName="VehicleChangeSeat", Key=Gamepad_RightThumbstick) ++ActionMappings=(ActionName="VehicleHonk", Key=Gamepad_DPad_Down) ++ActionMappings=(ActionName="GamepadGolfCartForward",Key=Gamepad_RightTriggerAxis) ++ActionMappings=(ActionName="GamepadGolfCartReverse",Key=Gamepad_LeftTriggerAxis) + +; Creative Move Tool - Equipped - ConfigF_Athena ++ActionMappings=(ActionName="CreativeMoveToolEquippedGrabOrLetGo", Key=Gamepad_LeftTrigger) ++ActionMappings=(ActionName="CreativeMoveToolEquippedCopyGrabOrDuplicate", Key=Gamepad_RightTrigger) ++ActionMappings=(ActionName="CreativeMoveToolEquippedDelete", Key=Gamepad_DPad_Left) +; Creative Move Tool - MoveObjectsFreely - ConfigF_Athena ++ActionMappings=(ActionName="CreativeMoveObjectsFreelyLetGo", Key=Gamepad_LeftTrigger) ++ActionMappings=(ActionName="CreativeMoveObjectsFreelyDuplicate", Key=Gamepad_RightTrigger) ++ActionMappings=(ActionName="CreativeMoveObjectsFreelyDropToFloor", Key=Gamepad_FaceButton_Top) ++ActionMappings=(ActionName="CreativeMoveObjectsFreelyRotateClockwise", Key=Gamepad_RightShoulder) ++ActionMappings=(ActionName="CreativeMoveObjectsFreelyRotateCounterclockwise", Key=Gamepad_LeftShoulder) ++ActionMappings=(ActionName="CreativeMoveObjectsFreelySwitchAxis", Key=Gamepad_DPad_Right) ++ActionMappings=(ActionName="CreativeMoveObjectsFreelyPush", Key=Gamepad_DPad_Up) ++ActionMappings=(ActionName="CreativeMoveObjectsFreelyPull", Key=Gamepad_DPad_Down) ++ActionMappings=(ActionName="CreativeMoveObjectsFreelyExit", Key=Gamepad_Facebutton_Right) ++ActionMappings=(ActionName="CreativeMoveObjectsFreelyChangePrecisionLevel", Key=Gamepad_DPad_Left) +; Creative Move Tool - MoveBuildingsOnGrid - ConfigF_Athena ++ActionMappings=(ActionName="CreativeMoveBuildingsOnGridLetGo", Key=Gamepad_LeftTrigger) ++ActionMappings=(ActionName="CreativeMoveBuildingsOnGridDuplicate", Key=Gamepad_RightTrigger) ++ActionMappings=(ActionName="CreativeMoveBuildingsOnGridRotateClockwise", Key=Gamepad_RightShoulder) ++ActionMappings=(ActionName="CreativeMoveBuildingsOnGridRotateCounterclockwise", Key=Gamepad_LeftShoulder) ++ActionMappings=(ActionName="CreativeMoveBuildingsOnGridMirror", Key=Gamepad_DPad_Down) ++ActionMappings=(ActionName="CreativeMoveBuildingsOnGridMirror", Key=Gamepad_DPad_Up) ++ActionMappings=(ActionName="CreativeMoveBuildingsOnGridExit", Key=Gamepad_Facebutton_Right) ++ActionMappings=(ActionName="CreativeMoveBuildingsOnGridChangePrecisionLevel", Key=Gamepad_DPad_Left) +; Creative Flying - ConfigF_Athena ++ActionMappings=(ActionName="CreativeFlyUp", Key=Gamepad_LeftThumbstick) ++ActionMappings=(ActionName="CreativeFlyDown", Key=Gamepad_RightThumbstick) +; Creative Island Panel - ConfigF_Athena ++ActionMappings=(ActionName="CreativeIslandPanelSupportAffiliate", Key=Gamepad_Facebutton_Top) ++ActionMappings=(ActionName="CreativeIslandPanelStartMinigame", Key=Gamepad_Facebutton_Left) + +; Picker - ConfigF_Athena +; Do not add more PickerCancel actions because the same action to open it should close it on the PickerInputComponent. ++ActionMappings=(ActionName="PickerConfirm", Key=Gamepad_FaceButton_Bottom) ++ActionMappings=(ActionName="PickerConfirm", Key=Gamepad_RightTrigger) ++ActionMappings=(ActionName="PickerCancel", Key=Gamepad_FaceButton_Right) ++ActionMappings=(ActionName="PickerNextWheel", Key=Gamepad_RightShoulder) ++ActionMappings=(ActionName="PickerPreviousWheel", Key=Gamepad_LeftShoulder) ++ActionMappings=(ActionName="FrontEndPickerNextWheel", Key=Gamepad_DPad_Right) ++ActionMappings=(ActionName="FrontEndPickerPreviousWheel", Key=Gamepad_DPad_Left) ++ActionMappings=(ActionName="FrontEndPickerNextWheelGamepad", Key=Gamepad_DPad_Right) ++ActionMappings=(ActionName="FrontEndPickerPreviousWheelGamepad", Key=Gamepad_DPad_Left) + +; PickerNull hides inputs by ignoring them while the Picker is up - ConfigF_Athena ++ActionMappings=(ActionName="PickerNull", Key=Gamepad_LeftTrigger) ++ActionMappings=(ActionName="PickerNull", Key=Gamepad_FaceButton_Top) ++ActionMappings=(ActionName="PickerNull", Key=Gamepad_FaceButton_Left) ++ActionMappings=(ActionName="PickerNull", Key=Gamepad_DPad_Up) ++ActionMappings=(ActionName="PickerNull", Key=Gamepad_DPad_Left) ++ActionMappings=(ActionName="PickerNull", Key=Gamepad_DPad_Right) ++ActionMappings=(ActionName="PickerNull", Key=Gamepad_RightThumbstick) ++ActionMappings=(ActionName="PickerNull", Key=Gamepad_LeftThumbstick) + +; Replay - ConfigF_Athena ++AxisMappings=(AxisName="ReplayLeftstick_HUD",Scale=1.000000,Key=Gamepad_LeftThumbstick) ++AxisMappings=(AxisName="ReplayRightstick_HUD",Scale=1.000000,Key=Gamepad_RightThumbstick) ++ActionMappings=(ActionName="HoverDrone_IncreaseSpeed", Key=Gamepad_FaceButton_Right) ++ActionMappings=(ActionName="HoverDrone_DecreaseSpeed", Key=Gamepad_FaceButton_Left) ++ActionMappings=(ActionName="ToggleSpectatorHUD",Key=Gamepad_LeftThumbstick) ++ActionMappings=(ActionName="TogglePauseState",Key=Gamepad_FaceButton_Top) ++ActionMappings=(ActionName="ReplaySpeedIncrease",Key=Gamepad_DPad_Up) ++ActionMappings=(ActionName="ReplaySpeedDecrease",Key=Gamepad_DPad_Down) ++ActionMappings=(ActionName="NextSpectatorCameraMode",Key=Gamepad_RightThumbstick) ++ActionMappings=(ActionName="SpectatorZoomIn",Key=Gamepad_RightShoulder) ++ActionMappings=(ActionName="ToggleReplayAndLiveSpectatingFullScreenMap",Key=Gamepad_Special_Left) ++ActionMappings=(ActionName="SwitchSpectatedPlayerUp", Key=Gamepad_DPad_Up) ++ActionMappings=(ActionName="SwitchSpectatedPlayerDown", Key=Gamepad_DPad_Down) +; Axis Mappings aren't picked up correctly by keybind widgets, so as a workaround we have UI specific action bindings ++ActionMappings=(ActionName="ReplayUIIncreaseDistance",Key=Gamepad_LeftTriggerAxis) ++ActionMappings=(ActionName="ReplayUIDecreaseDistance",Key=Gamepad_RightTriggerAxis) + +; Spectating - ConfigF_Athena ++ActionMappings=(ActionName="SwitchSpectatedPlayerUp", Key=Gamepad_DPad_Up) ++ActionMappings=(ActionName="SwitchSpectatedPlayerDown", Key=Gamepad_DPad_Down) + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; CONFIG G (Athena - Gamepad) +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +[ConfigG_Athena FortPlayerInputSettings] +; Localized Strings - ConfigG_Athena +FriendlyName=LOCTEXT("BuilderProControllerConfiguration", "Builder Pro") + +; Settings - ConfigG_Athena +bBuildingPickerOnlyChoosesCategories=true +bWeaponPickerShowOnlySlottedItems=true +bTrapPickerUsesRadial=true +bRadialClosesOnRelease=true +NumActiveTrapSlots=1 +bWeaponSlotsAreSharedWhenUsingGamepad=false +bEditModeUsableFromCombatMode=true +HoldInputTime=0.25 +HoldCraftAmmoTime=0.75 +bEnabledForCampaign=false +bEnabledForAthena=true + +; Combat - ConfigG_Athena ++ActionMappings=(ActionName="Fire", Key=Gamepad_RightTrigger) ++ActionMappings=(ActionName="UseOrReload", Key=Gamepad_FaceButton_Left) ++ActionMappings=(ActionName="GamepadSelectNextWeapon", Key=Gamepad_RightShoulder) ++ActionMappings=(ActionName="GamepadSelectPreviousWeapon", Key=Gamepad_LeftShoulder) ++ActionMappings=(ActionName="Target", Key=Gamepad_LeftTrigger) ++ActionMappings=(ActionName="GamepadSprint", Key=Gamepad_LeftThumbstick) ++ActionMappings=(ActionName="CrouchOrRepair", Key=Gamepad_RightThumbstick) ++ActionMappings=(ActionName="GamepadEmotePickerOrReplayLastEmoteHold", Key=Gamepad_DPad_Down) ++ActionMappings=(ActionName="GamepadToggleFullScreenMap", Key=Gamepad_Special_Left) ++ActionMappings=(ActionName="GamepadToggleInventory", Key=Gamepad_DPad_Up) ++ActionMappings=(ActionName="GamepadSquadQuickChatPicker", Key=Gamepad_DPad_Right) ++ActionMappings=(ActionName="PlaceMapMarkerInWorld", Key=Gamepad_DPad_Left) + +; Building - ConfigG_Athena ++ActionMappings=(ActionName="GamepadBuildingSlot1", Key=Gamepad_RightTrigger) ++ActionMappings=(ActionName="GamepadBuildingSlot2", Key=Gamepad_RightShoulder) ++ActionMappings=(ActionName="GamepadBuildingSlot3", Key=Gamepad_LeftTrigger) ++ActionMappings=(ActionName="GamepadBuildingSlot4", Key=Gamepad_LeftShoulder) ++ActionMappings=(ActionName="GamepadUseOrTrapPickerAndPlace", Key=Gamepad_FaceButton_Left) ++ActionMappings=(ActionName="GamepadRepairHoldOrRotateBuildingPiece", Key=Gamepad_RightThumbstick) ++ActionMappings=(ActionName="ChangeMaterial", Key=Gamepad_DPad_Left) ++ActionMappings=(ActionName="GamepadEmotePickerOrReplayLastEmoteHoldWhileBuilding", Key=Gamepad_DPad_Down) ++ActionMappings=(ActionName="GamepadToggleFullScreenMapWhileBuilding", Key=Gamepad_Special_Left) ++ActionMappings=(ActionName="GamepadToggleInventoryWhileBuilding", Key=Gamepad_DPad_Up) ++ActionMappings=(ActionName="GamepadSquadQuickChatPickerWhileBuilding", Key=Gamepad_DPad_Right) ++ActionMappings=(ActionName="GamepadSprintWhileBuilding", Key=Gamepad_LeftThumbstick) + +; Combat And Building - ConfigG_Athena ++ActionMappings=(ActionName="GamepadSwitchModeOrEditBuilding", Key=Gamepad_FaceButton_Right) + +; All Modes - ConfigG_Athena ++ActionMappings=(ActionName="GamepadToggleHarvestWeapon", Key=Gamepad_FaceButton_Top) ++ActionMappings=(ActionName="GamepadJump", Key=Gamepad_FaceButton_Bottom) ++ActionMappings=(ActionName="GamepadEscapeKey", Key=Gamepad_Special_Right) + +; Edit - ConfigG_Athena ++ActionMappings=(ActionName="EditSelect", Key=Gamepad_RightTrigger) ++ActionMappings=(ActionName="CompleteBuildingEditInteraction", Key=Gamepad_FaceButton_Right) ++ActionMappings=(ActionName="BuildingEditReset", Key=Gamepad_RightThumbstick) ++ActionMappings=(ActionName="GamepadSprintWhileEditing", Key=Gamepad_LeftThumbstick) ++ActionMappings=(ActionName="GamepadToggleFullScreenMapWhileEditing", Key=Gamepad_Special_Left) ++ActionMappings=(ActionName="GamepadToggleInventoryWhileEditing", Key=Gamepad_DPad_Up) ++ActionMappings=(ActionName="GamepadSquadQuickChatPickerWhileEditing", Key=Gamepad_DPad_Right) ++ActionMappings=(ActionName="GamepadEmotePickerOrReplayLastEmoteHoldWhileEditing", Key=Gamepad_DPad_Down) + +; Fullscreen Map - ConfigG_Athena ++ActionMappings=(ActionName="SetMapCursor", Key=Gamepad_RightShoulder) ++ActionMappings=(ActionName="RemoveMapCursor_Gamepad", Key=Gamepad_LeftShoulder) ++ActionMappings=(ActionName="MapZoomIn_Gamepad",Key=Gamepad_RightTrigger) ++ActionMappings=(ActionName="MapZoomOut_Gamepad",Key=Gamepad_LeftTrigger) + +; Vehicle - ConfigG_Athena ++ActionMappings=(ActionName="GamepadVehicleExit", Key=Gamepad_FaceButton_Left) ++ActionMappings=(ActionName="GamepadVehicleCancel", Key=Gamepad_FaceButton_Right) ++ActionMappings=(ActionName="GamepadVehicleJump", Key=Gamepad_FaceButton_Bottom) ++ActionMappings=(ActionName="ShoppingCartCoast", Key=Gamepad_RightTrigger) ++ActionMappings=(ActionName="GamepadGolfCartEBrakeLeft", Key=Gamepad_LeftShoulder) ++ActionMappings=(ActionName="GamepadGolfCartEBrakeRight", Key=Gamepad_RightShoulder) ++ActionMappings=(ActionName="GamepadQuadCrasherBoostLeft", Key=Gamepad_LeftShoulder) ++ActionMappings=(ActionName="GamepadQuadCrasherBoostRight", Key=Gamepad_RightShoulder) ++ActionMappings=(ActionName="GamepadBiplaneBoost", Key=Gamepad_FaceButton_Bottom) ++ActionMappings=(ActionName="GamepadBiplaneShoot", Key=Gamepad_RightTrigger) ++ActionMappings=(ActionName="GamepadBiplaneRollRight", Key=Gamepad_RightShoulder) ++ActionMappings=(ActionName="GamepadBiplaneRollLeft", Key=Gamepad_LeftShoulder) ++ActionMappings=(ActionName="GamepadBiplaneStartEngine", Key=Gamepad_FaceButton_Bottom) ++ActionMappings=(ActionName="GamepadBiplaneStopEngine", Key=Gamepad_LeftTrigger) ++ActionMappings=(ActionName="GamepadBiplaneTaxiBackwards", Key=Gamepad_LeftTrigger) ++ActionMappings=(ActionName="GamepadJackalBoost", Key=Gamepad_LeftThumbstick) ++ActionMappings=(ActionName="GamepadJackalExit", Key=Gamepad_FaceButton_Right) ++ActionMappings=(ActionName="VehicleChangeSeat", Key=Gamepad_RightThumbstick) ++ActionMappings=(ActionName="VehicleHonk", Key=Gamepad_DPad_Down) ++ActionMappings=(ActionName="GamepadGolfCartForward",Key=Gamepad_RightTriggerAxis) ++ActionMappings=(ActionName="GamepadGolfCartReverse",Key=Gamepad_LeftTriggerAxis) + +; Creative Move Tool - Equipped - ConfigG_Athena ++ActionMappings=(ActionName="CreativeMoveToolEquippedGrabOrLetGo", Key=Gamepad_LeftTrigger) ++ActionMappings=(ActionName="CreativeMoveToolEquippedCopyGrabOrDuplicate", Key=Gamepad_RightTrigger) ++ActionMappings=(ActionName="CreativeMoveToolEquippedDelete", Key=Gamepad_DPad_Left) +; Creative Move Tool - MoveObjectsFreely - ConfigG_Athena ++ActionMappings=(ActionName="CreativeMoveObjectsFreelyLetGo", Key=Gamepad_LeftTrigger) ++ActionMappings=(ActionName="CreativeMoveObjectsFreelyDuplicate", Key=Gamepad_RightTrigger) ++ActionMappings=(ActionName="CreativeMoveObjectsFreelyDropToFloor", Key=Gamepad_FaceButton_Top) ++ActionMappings=(ActionName="CreativeMoveObjectsFreelyRotateClockwise", Key=Gamepad_RightShoulder) ++ActionMappings=(ActionName="CreativeMoveObjectsFreelyRotateCounterclockwise", Key=Gamepad_LeftShoulder) ++ActionMappings=(ActionName="CreativeMoveObjectsFreelySwitchAxis", Key=Gamepad_DPad_Right) ++ActionMappings=(ActionName="CreativeMoveObjectsFreelyPush", Key=Gamepad_DPad_Up) ++ActionMappings=(ActionName="CreativeMoveObjectsFreelyPull", Key=Gamepad_DPad_Down) ++ActionMappings=(ActionName="CreativeMoveObjectsFreelyExit", Key=Gamepad_Facebutton_Right) ++ActionMappings=(ActionName="CreativeMoveObjectsFreelyChangePrecisionLevel", Key=Gamepad_DPad_Left) +; Creative Move Tool - MoveBuildingsOnGrid - ConfigG_Athena ++ActionMappings=(ActionName="CreativeMoveBuildingsOnGridLetGo", Key=Gamepad_LeftTrigger) ++ActionMappings=(ActionName="CreativeMoveBuildingsOnGridDuplicate", Key=Gamepad_RightTrigger) ++ActionMappings=(ActionName="CreativeMoveBuildingsOnGridRotateClockwise", Key=Gamepad_RightShoulder) ++ActionMappings=(ActionName="CreativeMoveBuildingsOnGridRotateCounterclockwise", Key=Gamepad_LeftShoulder) ++ActionMappings=(ActionName="CreativeMoveBuildingsOnGridMirror", Key=Gamepad_DPad_Down) ++ActionMappings=(ActionName="CreativeMoveBuildingsOnGridMirror", Key=Gamepad_DPad_Up) ++ActionMappings=(ActionName="CreativeMoveBuildingsOnGridExit", Key=Gamepad_Facebutton_Right) ++ActionMappings=(ActionName="CreativeMoveBuildingsOnGridChangePrecisionLevel", Key=Gamepad_DPad_Left) +; Creative Flying - ConfigG_Athena ++ActionMappings=(ActionName="CreativeFlyUp", Key=Gamepad_LeftThumbstick) ++ActionMappings=(ActionName="CreativeFlyDown", Key=Gamepad_RightThumbstick) +; Creative Island Panel - ConfigG_Athena ++ActionMappings=(ActionName="CreativeIslandPanelSupportAffiliate", Key=Gamepad_Facebutton_Top) ++ActionMappings=(ActionName="CreativeIslandPanelStartMinigame", Key=Gamepad_Facebutton_Left) + +; Picker - ConfigG_Athena +; Do not add more PickerCancel actions because the same action to open it should close it on the PickerInputComponent. ++ActionMappings=(ActionName="PickerConfirm", Key=Gamepad_FaceButton_Bottom) ++ActionMappings=(ActionName="PickerConfirm", Key=Gamepad_RightTrigger) ++ActionMappings=(ActionName="PickerCancel", Key=Gamepad_FaceButton_Right) ++ActionMappings=(ActionName="PickerNextWheel", Key=Gamepad_RightShoulder) ++ActionMappings=(ActionName="PickerPreviousWheel", Key=Gamepad_LeftShoulder) ++ActionMappings=(ActionName="FrontEndPickerNextWheel", Key=Gamepad_DPad_Right) ++ActionMappings=(ActionName="FrontEndPickerPreviousWheel", Key=Gamepad_DPad_Left) ++ActionMappings=(ActionName="FrontEndPickerNextWheelGamepad", Key=Gamepad_DPad_Right) ++ActionMappings=(ActionName="FrontEndPickerPreviousWheelGamepad", Key=Gamepad_DPad_Left) + +; PickerNull hides inputs by ignoring them while the Picker is up - ConfigG_Athena ++ActionMappings=(ActionName="PickerNull", Key=Gamepad_LeftTrigger) ++ActionMappings=(ActionName="PickerNull", Key=Gamepad_FaceButton_Top) ++ActionMappings=(ActionName="PickerNull", Key=Gamepad_FaceButton_Left) ++ActionMappings=(ActionName="PickerNull", Key=Gamepad_DPad_Up) ++ActionMappings=(ActionName="PickerNull", Key=Gamepad_DPad_Left) ++ActionMappings=(ActionName="PickerNull", Key=Gamepad_DPad_Right) ++ActionMappings=(ActionName="PickerNull", Key=Gamepad_RightThumbstick) ++ActionMappings=(ActionName="PickerNull", Key=Gamepad_LeftThumbstick) + +; Replay - ConfigG_Athena ++AxisMappings=(AxisName="ReplayLeftstick_HUD",Scale=1.000000,Key=Gamepad_LeftThumbstick) ++AxisMappings=(AxisName="ReplayRightstick_HUD",Scale=1.000000,Key=Gamepad_RightThumbstick) ++ActionMappings=(ActionName="HoverDrone_IncreaseSpeed", Key=Gamepad_FaceButton_Right) ++ActionMappings=(ActionName="HoverDrone_DecreaseSpeed", Key=Gamepad_FaceButton_Left) ++ActionMappings=(ActionName="ToggleSpectatorHUD",Key=Gamepad_LeftThumbstick) ++ActionMappings=(ActionName="TogglePauseState",Key=Gamepad_FaceButton_Top) ++ActionMappings=(ActionName="ReplaySpeedIncrease",Key=Gamepad_DPad_Up) ++ActionMappings=(ActionName="ReplaySpeedDecrease",Key=Gamepad_DPad_Down) ++ActionMappings=(ActionName="NextSpectatorCameraMode",Key=Gamepad_RightThumbstick) ++ActionMappings=(ActionName="SpectatorZoomIn",Key=Gamepad_RightShoulder) ++ActionMappings=(ActionName="ToggleReplayAndLiveSpectatingFullScreenMap",Key=Gamepad_Special_Left) ++ActionMappings=(ActionName="SwitchSpectatedPlayerUp", Key=Gamepad_DPad_Up) ++ActionMappings=(ActionName="SwitchSpectatedPlayerDown", Key=Gamepad_DPad_Down) +; Axis Mappings aren't picked up correctly by keybind widgets, so as a workaround we have UI specific action bindings ++ActionMappings=(ActionName="ReplayUIIncreaseDistance",Key=Gamepad_LeftTriggerAxis) ++ActionMappings=(ActionName="ReplayUIDecreaseDistance",Key=Gamepad_RightTriggerAxis) + +; Spectating - ConfigG_Athena ++ActionMappings=(ActionName="SwitchSpectatedPlayerUp", Key=Gamepad_DPad_Up) ++ActionMappings=(ActionName="SwitchSpectatedPlayerDown", Key=Gamepad_DPad_Down) + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; CONFIG H (Athena - Mobile Gamepad With Fewer Available Keys) +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +[ConfigH_Athena FortPlayerInputSettings] +; Localized Strings - ConfigH_Athena +FriendlyName=LOCTEXT("LimitedControllerConfiguration", "Limited") + +; Settings - ConfigH_Athena +bBuildingPickerOnlyChoosesCategories=true +bWeaponPickerShowOnlySlottedItems=true +bTrapPickerUsesRadial=true +bRadialClosesOnRelease=true +NumActiveTrapSlots=1 +bWeaponSlotsAreSharedWhenUsingGamepad=false +bEditModeUsableFromCombatMode=true +HoldInputTime=0.25 +HoldCraftAmmoTime=0.75 +bEnabledForCampaign=false +bEnabledForAthena=false + +; Combat - ConfigH_Athena ++ActionMappings=(ActionName="Fire", Key=Gamepad_RightTrigger) ++ActionMappings=(ActionName="UseOrReload", Key=Gamepad_FaceButton_Left) ++ActionMappings=(ActionName="GamepadSelectNextWeapon", Key=Gamepad_RightShoulder) ++ActionMappings=(ActionName="GamepadSelectPreviousWeapon", Key=Gamepad_LeftShoulder) ++ActionMappings=(ActionName="Target", Key=Gamepad_LeftTrigger) ++ActionMappings=(ActionName="GamepadEmotePickerOrReplayLastEmoteHold", Key=Gamepad_DPad_Up) ++ActionMappings=(ActionName="CrouchOrRepair", Key=Gamepad_DPad_Down) ++ActionMappings=(ActionName="GamepadToggleFullScreenMap", Key=Gamepad_DPad_Right) ++ActionMappings=(ActionName="GamepadToggleInventory", Key=Gamepad_DPad_Left) + +; Building - ConfigH_Athena ++ActionMappings=(ActionName="GamepadBuildingSlot1", Key=Gamepad_RightTrigger) ++ActionMappings=(ActionName="GamepadBuildingSlot2", Key=Gamepad_RightShoulder) ++ActionMappings=(ActionName="GamepadBuildingSlot3", Key=Gamepad_LeftTrigger) ++ActionMappings=(ActionName="GamepadBuildingSlot4", Key=Gamepad_LeftShoulder) ++ActionMappings=(ActionName="GamepadUseOrTrapPickerAndPlace", Key=Gamepad_FaceButton_Left) ++ActionMappings=(ActionName="ChangeMaterial", Key=Gamepad_DPad_Up) ++ActionMappings=(ActionName="GamepadRepairHoldOrRotateBuildingPiece", Key=Gamepad_DPad_Down) ++ActionMappings=(ActionName="GamepadToggleFullScreenMapWhileBuilding", Key=Gamepad_DPad_Right) ++ActionMappings=(ActionName="GamepadToggleInventoryWhileBuilding", Key=Gamepad_DPad_Left) + +; Combat And Building - ConfigH_Athena ++ActionMappings=(ActionName="GamepadSwitchModeOrEditBuilding", Key=Gamepad_FaceButton_Right) + +; All Modes - ConfigH_Athena ++ActionMappings=(ActionName="GamepadToggleHarvestWeapon", Key=Gamepad_FaceButton_Top) ++ActionMappings=(ActionName="GamepadJump", Key=Gamepad_FaceButton_Bottom) ++ActionMappings=(ActionName="GamepadEscapeKey", Key=Gamepad_Special_Right) + +; Edit - ConfigH_Athena ++ActionMappings=(ActionName="EditSelect", Key=Gamepad_RightTrigger) ++ActionMappings=(ActionName="CompleteBuildingEditInteraction", Key=Gamepad_FaceButton_Right) ++ActionMappings=(ActionName="BuildingEditReset", Key=Gamepad_RightShoulder) ++ActionMappings=(ActionName="GamepadSprintWhileEditing", Key=Gamepad_LeftShoulder) ++ActionMappings=(ActionName="GamepadToggleFullScreenMapWhileEditing", Key=Gamepad_DPad_Right) ++ActionMappings=(ActionName="GamepadToggleInventoryWhileEditing", Key=Gamepad_DPad_Left) ++ActionMappings=(ActionName="GamepadEmotePickerOrReplayLastEmoteHoldWhileEditing", Key=Gamepad_DPad_Up) + +; Fullscreen Map - ConfigH_Athena ++ActionMappings=(ActionName="SetMapCursor", Key=Gamepad_RightShoulder) ++ActionMappings=(ActionName="RemoveMapCursor_Gamepad", Key=Gamepad_LeftShoulder) ++ActionMappings=(ActionName="MapZoomIn_Gamepad",Key=Gamepad_RightTrigger) ++ActionMappings=(ActionName="MapZoomOut_Gamepad",Key=Gamepad_LeftTrigger) + +; Vehicle - ConfigH_Athena ++ActionMappings=(ActionName="GamepadVehicleExit", Key=Gamepad_FaceButton_Left) ++ActionMappings=(ActionName="GamepadVehicleCancel", Key=Gamepad_FaceButton_Right) ++ActionMappings=(ActionName="GamepadVehicleJump", Key=Gamepad_FaceButton_Bottom) ++ActionMappings=(ActionName="ShoppingCartCoast", Key=Gamepad_RightTrigger) ++ActionMappings=(ActionName="GamepadGolfCartEBrakeLeft", Key=Gamepad_LeftShoulder) ++ActionMappings=(ActionName="GamepadGolfCartEBrakeRight", Key=Gamepad_RightShoulder) ++ActionMappings=(ActionName="GamepadQuadCrasherBoostLeft", Key=Gamepad_LeftShoulder) ++ActionMappings=(ActionName="GamepadQuadCrasherBoostRight", Key=Gamepad_RightShoulder) ++ActionMappings=(ActionName="GamepadBiplaneBoost", Key=Gamepad_FaceButton_Bottom) ++ActionMappings=(ActionName="GamepadBiplaneShoot", Key=Gamepad_RightTrigger) ++ActionMappings=(ActionName="GamepadBiplaneRollRight", Key=Gamepad_RightShoulder) ++ActionMappings=(ActionName="GamepadBiplaneRollLeft", Key=Gamepad_LeftShoulder) ++ActionMappings=(ActionName="GamepadBiplaneStartEngine", Key=Gamepad_FaceButton_Bottom) ++ActionMappings=(ActionName="GamepadBiplaneStopEngine", Key=Gamepad_LeftTrigger) ++ActionMappings=(ActionName="GamepadBiplaneTaxiBackwards", Key=Gamepad_LeftTrigger) ++ActionMappings=(ActionName="GamepadJackalBoost", Key=Gamepad_DPad_Down) ++ActionMappings=(ActionName="GamepadJackalExit", Key=Gamepad_FaceButton_Right) ++ActionMappings=(ActionName="VehicleChangeSeat", Key=Gamepad_DPad_Left) ++ActionMappings=(ActionName="VehicleHonk", Key=Gamepad_DPad_Down) ++ActionMappings=(ActionName="GamepadGolfCartForward",Key=Gamepad_RightTriggerAxis) ++ActionMappings=(ActionName="GamepadGolfCartReverse",Key=Gamepad_LeftTriggerAxis) + +; Creative Move Tool - Equipped - ConfigH_Athena ++ActionMappings=(ActionName="CreativeMoveToolEquippedGrabOrLetGo", Key=Gamepad_LeftTrigger) ++ActionMappings=(ActionName="CreativeMoveToolEquippedCopyGrabOrDuplicate", Key=Gamepad_RightTrigger) ++ActionMappings=(ActionName="CreativeMoveToolEquippedDelete", Key=Gamepad_DPad_Left) +; Creative Move Tool - MoveObjectsFreely - ConfigH_Athena ++ActionMappings=(ActionName="CreativeMoveObjectsFreelyLetGo", Key=Gamepad_LeftTrigger) ++ActionMappings=(ActionName="CreativeMoveObjectsFreelyDuplicate", Key=Gamepad_RightTrigger) ++ActionMappings=(ActionName="CreativeMoveObjectsFreelyDropToFloor", Key=Gamepad_FaceButton_Top) ++ActionMappings=(ActionName="CreativeMoveObjectsFreelyRotateClockwise", Key=Gamepad_RightShoulder) ++ActionMappings=(ActionName="CreativeMoveObjectsFreelyRotateCounterclockwise", Key=Gamepad_LeftShoulder) ++ActionMappings=(ActionName="CreativeMoveObjectsFreelySwitchAxis", Key=Gamepad_DPad_Right) ++ActionMappings=(ActionName="CreativeMoveObjectsFreelyPush", Key=Gamepad_DPad_Up) ++ActionMappings=(ActionName="CreativeMoveObjectsFreelyPull", Key=Gamepad_DPad_Down) ++ActionMappings=(ActionName="CreativeMoveObjectsFreelyExit", Key=Gamepad_Facebutton_Right) ++ActionMappings=(ActionName="CreativeMoveObjectsFreelyChangePrecisionLevel", Key=Gamepad_DPad_Left) +; Creative Move Tool - MoveBuildingsOnGrid - ConfigH_Athena ++ActionMappings=(ActionName="CreativeMoveBuildingsOnGridLetGo", Key=Gamepad_LeftTrigger) ++ActionMappings=(ActionName="CreativeMoveBuildingsOnGridDuplicate", Key=Gamepad_RightTrigger) ++ActionMappings=(ActionName="CreativeMoveBuildingsOnGridRotateClockwise", Key=Gamepad_RightShoulder) ++ActionMappings=(ActionName="CreativeMoveBuildingsOnGridRotateCounterclockwise", Key=Gamepad_LeftShoulder) ++ActionMappings=(ActionName="CreativeMoveBuildingsOnGridMirror", Key=Gamepad_DPad_Down) ++ActionMappings=(ActionName="CreativeMoveBuildingsOnGridMirror", Key=Gamepad_DPad_Up) ++ActionMappings=(ActionName="CreativeMoveBuildingsOnGridExit", Key=Gamepad_Facebutton_Right) ++ActionMappings=(ActionName="CreativeMoveBuildingsOnGridChangePrecisionLevel", Key=Gamepad_DPad_Left) +; Creative Flying - ConfigH_Athena ++ActionMappings=(ActionName="CreativeFlyUp", Key=Gamepad_LeftThumbstick) ++ActionMappings=(ActionName="CreativeFlyDown", Key=Gamepad_RightThumbstick) +; Creative Island Panel - ConfigH_Athena ++ActionMappings=(ActionName="CreativeIslandPanelSupportAffiliate", Key=Gamepad_Facebutton_Top) ++ActionMappings=(ActionName="CreativeIslandPanelStartMinigame", Key=Gamepad_Facebutton_Left) + +; Picker - ConfigH_Athena +; Do not add more PickerCancel actions because the same action to open it should close it on the PickerInputComponent. ++ActionMappings=(ActionName="PickerConfirm", Key=Gamepad_FaceButton_Bottom) ++ActionMappings=(ActionName="PickerConfirm", Key=Gamepad_RightTrigger) ++ActionMappings=(ActionName="PickerCancel", Key=Gamepad_FaceButton_Right) ++ActionMappings=(ActionName="PickerNextWheel", Key=Gamepad_RightShoulder) ++ActionMappings=(ActionName="PickerPreviousWheel", Key=Gamepad_LeftShoulder) ++ActionMappings=(ActionName="FrontEndPickerNextWheel", Key=Gamepad_DPad_Right) ++ActionMappings=(ActionName="FrontEndPickerPreviousWheel", Key=Gamepad_DPad_Left) ++ActionMappings=(ActionName="FrontEndPickerNextWheelGamepad", Key=Gamepad_DPad_Right) ++ActionMappings=(ActionName="FrontEndPickerPreviousWheelGamepad", Key=Gamepad_DPad_Left) + +; PickerNull hides inputs by ignoring them while the Picker is up - ConfigH_Athena ++ActionMappings=(ActionName="PickerNull", Key=Gamepad_LeftTrigger) ++ActionMappings=(ActionName="PickerNull", Key=Gamepad_FaceButton_Top) ++ActionMappings=(ActionName="PickerNull", Key=Gamepad_FaceButton_Left) ++ActionMappings=(ActionName="PickerNull", Key=Gamepad_DPad_Up) ++ActionMappings=(ActionName="PickerNull", Key=Gamepad_DPad_Left) ++ActionMappings=(ActionName="PickerNull", Key=Gamepad_DPad_Right) ++ActionMappings=(ActionName="PickerNull", Key=Gamepad_RightThumbstick) ++ActionMappings=(ActionName="PickerNull", Key=Gamepad_LeftThumbstick) + +; Replay - ConfigH_Athena ++AxisMappings=(AxisName="ReplayLeftstick_HUD",Scale=1.000000,Key=Gamepad_LeftThumbstick) ++AxisMappings=(AxisName="ReplayRightstick_HUD",Scale=1.000000,Key=Gamepad_RightThumbstick) ++ActionMappings=(ActionName="HoverDrone_IncreaseSpeed", Key=Gamepad_FaceButton_Right) ++ActionMappings=(ActionName="HoverDrone_DecreaseSpeed", Key=Gamepad_FaceButton_Left) ++ActionMappings=(ActionName="ToggleSpectatorHUD",Key=Gamepad_LeftThumbstick) ++ActionMappings=(ActionName="TogglePauseState",Key=Gamepad_FaceButton_Top) ++ActionMappings=(ActionName="ReplaySpeedIncrease",Key=Gamepad_DPad_Up) ++ActionMappings=(ActionName="ReplaySpeedDecrease",Key=Gamepad_DPad_Down) ++ActionMappings=(ActionName="NextSpectatorCameraMode",Key=Gamepad_RightThumbstick) ++ActionMappings=(ActionName="SpectatorZoomIn",Key=Gamepad_RightShoulder) ++ActionMappings=(ActionName="ToggleReplayAndLiveSpectatingFullScreenMap",Key=Gamepad_Special_Left) ++ActionMappings=(ActionName="SwitchSpectatedPlayerUp", Key=Gamepad_DPad_Up) ++ActionMappings=(ActionName="SwitchSpectatedPlayerDown", Key=Gamepad_DPad_Down) +; Axis Mappings aren't picked up correctly by keybind widgets, so as a workaround we have UI specific action bindings ++ActionMappings=(ActionName="ReplayUIIncreaseDistance",Key=Gamepad_LeftTriggerAxis) ++ActionMappings=(ActionName="ReplayUIDecreaseDistance",Key=Gamepad_RightTriggerAxis) + +; Spectating - ConfigH_Athena ++ActionMappings=(ActionName="SwitchSpectatedPlayerUp", Key=Gamepad_DPad_Up) ++ActionMappings=(ActionName="SwitchSpectatedPlayerDown", Key=Gamepad_DPad_Down) + + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; CONFIG CUSTOM (Athena - Gamepad, this is a copy of ConfigG_Athena) +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +[ConfigCustom_Athena FortPlayerInputSettings] +; Localized Strings - ConfigCustom_Athena +FriendlyName=LOCTEXT("CustomControllerConfiguration", "Custom") + +; Settings - ConfigCustom_Athena +bBuildingPickerOnlyChoosesCategories=true +bWeaponPickerShowOnlySlottedItems=true +bTrapPickerUsesRadial=true +bRadialClosesOnRelease=true +NumActiveTrapSlots=1 +bWeaponSlotsAreSharedWhenUsingGamepad=false +bEditModeUsableFromCombatMode=true +HoldInputTime=0.25 +HoldCraftAmmoTime=0.75 +bEnabledForCampaign=false +bEnabledForAthena=true + +; Important bindings, we should warn the user if unbound. ++ActionsThatShouldAlwaysBeBound=(ActionName="Fire") ++ActionsThatShouldAlwaysBeBound=(ActionName="BuildConfirm", AlternateActionNames[0]="GamepadBuildingSlot1", AlternateActionNames[1]="GamepadBuildingSlot2", AlternateActionNames[2]="GamepadBuildingSlot3", AlternateActionNames[3]="GamepadBuildingSlot4") ++ActionsThatShouldAlwaysBeBound=(ActionName="Target") ++ActionsThatShouldAlwaysBeBound=(ActionName="GamepadJump") ++ActionsThatShouldAlwaysBeBound=(ActionName="GamepadSwitchMode", AlternateActionNames[0]="GamepadSwitchModeOrEditBuilding") ++ActionsThatShouldAlwaysBeBound=(ActionName="Use", AlternateActionNames[0]="UseOrReload") ++ActionsThatShouldAlwaysBeBound=(ActionName="Reload", AlternateActionNames[0]="UseOrReload") ++ActionsThatShouldAlwaysBeBound=(ActionName="GamepadSprint") ++ActionsThatShouldAlwaysBeBound=(ActionName="GamepadToggleFullScreenMap") ++ActionsThatShouldAlwaysBeBound=(ActionName="GamepadToggleInventory") + +; Gamepad Action Key Aliases - ConfigCustom_Athena +; Trying to keep nothing in the Aliases because we don't want to show input unless it's bound. + +; Combat - ConfigCustom_Athena ++ActionMappings=(ActionName="Fire", Key=Gamepad_RightTrigger) ++ActionMappings=(ActionName="UseOrReload", Key=Gamepad_FaceButton_Left) ++ActionMappings=(ActionName="GamepadSelectNextWeapon", Key=Gamepad_RightShoulder) ++ActionMappings=(ActionName="GamepadSelectPreviousWeapon", Key=Gamepad_LeftShoulder) ++ActionMappings=(ActionName="Target", Key=Gamepad_LeftTrigger) ++ActionMappings=(ActionName="Use", Key=Invalid) ++ActionMappings=(ActionName="Reload", Key=Invalid) ++ActionMappings=(ActionName="GamepadSprint", Key=Gamepad_LeftThumbstick) ++ActionMappings=(ActionName="CrouchOrRepair", Key=Gamepad_RightThumbstick) ++ActionMappings=(ActionName="Crouch", Key=Invalid) ++ActionMappings=(ActionName="GamepadEmotePicker", Key=Invalid) ++ActionMappings=(ActionName="GamepadReplayLastEmote", Key=Invalid) ++ActionMappings=(ActionName="GamepadEmotePickerOrReplayLastEmoteHold", Key=Gamepad_DPad_Down) ++ActionMappings=(ActionName="GamepadToggleFullScreenMap", Key=Gamepad_Special_Left) ++ActionMappings=(ActionName="GamepadToggleInventory", Key=Gamepad_DPad_Up) ++ActionMappings=(ActionName="GamepadSquadQuickChatPicker", Key=Gamepad_DPad_Right) ++ActionMappings=(ActionName="PlaceMapMarkerInWorld", Key=Gamepad_DPad_Left) + +; Building - ConfigCustom_Athena ++ActionMappings=(ActionName="GamepadBuildingSlot1", Key=Gamepad_RightTrigger) ++ActionMappings=(ActionName="GamepadBuildingSlot2", Key=Gamepad_RightShoulder) ++ActionMappings=(ActionName="GamepadBuildingSlot3", Key=Gamepad_LeftTrigger) ++ActionMappings=(ActionName="GamepadBuildingSlot4", Key=Gamepad_LeftShoulder) ++ActionMappings=(ActionName="GamepadUseOrTrapPickerAndPlace", Key=Gamepad_FaceButton_Left) ++ActionMappings=(ActionName="BuildConfirm", Key=Invalid) ++ActionMappings=(ActionName="GamepadNextBuilding", Key=Invalid) ++ActionMappings=(ActionName="GamepadPreviousBuilding", Key=Invalid) ++ActionMappings=(ActionName="GamepadUseOrTrapPicker", Key=Invalid) ++ActionMappings=(ActionName="GamepadRepairHoldOrRotateBuildingPiece", Key=Gamepad_RightThumbstick) ++ActionMappings=(ActionName="ChangeMaterial", Key=Gamepad_DPad_Left) ++ActionMappings=(ActionName="RotatePrimitiveClockwise", Key=Invalid) ++ActionMappings=(ActionName="CrouchOrRepairWhileBuilding", Key=Invalid) ++ActionMappings=(ActionName="CrouchWhileBuilding", Key=Invalid) ++ActionMappings=(ActionName="GamepadEmotePickerWhileBuilding", Key=Invalid) ++ActionMappings=(ActionName="GamepadReplayLastEmoteWhileBuilding", Key=Invalid) ++ActionMappings=(ActionName="GamepadEmotePickerOrReplayLastEmoteHoldWhileBuilding", Key=Gamepad_DPad_Down) ++ActionMappings=(ActionName="GamepadToggleFullScreenMapWhileBuilding", Key=Gamepad_Special_Left) ++ActionMappings=(ActionName="GamepadToggleInventoryWhileBuilding", Key=Gamepad_DPad_Up) ++ActionMappings=(ActionName="GamepadSquadQuickChatPickerWhileBuilding", Key=Gamepad_DPad_Right) ++ActionMappings=(ActionName="GamepadSprintWhileBuilding", Key=Gamepad_LeftThumbstick) + +; Combat And Building - ConfigCustom_Athena ++ActionMappings=(ActionName="PerformBuildingEditInteraction", Key=Invalid) ++ActionMappings=(ActionName="PerformBuildingImprovementInteraction", Key=Invalid) ++ActionMappings=(ActionName="GamepadSwitchModeOrEditBuilding", Key=Gamepad_FaceButton_Right) ++ActionMappings=(ActionName="GamepadSwitchMode", Key=Invalid) + +; All Modes - ConfigCustom_Athena ++ActionMappings=(ActionName="GamepadToggleHarvestWeapon", Key=Gamepad_FaceButton_Top) ++ActionMappings=(ActionName="GamepadJump", Key=Gamepad_FaceButton_Bottom) ++ActionMappings=(ActionName="GamepadEscapeKey", Key=Gamepad_Special_Right) + +; Edit - ConfigCustom_Athena ++ActionMappings=(ActionName="EditSelect", Key=Gamepad_RightTrigger) ++ActionMappings=(ActionName="CompleteBuildingEditInteraction", Key=Gamepad_FaceButton_Right) ++ActionMappings=(ActionName="BuildingEditReset", Key=Gamepad_RightThumbstick) ++ActionMappings=(ActionName="GamepadSprintWhileEditing", Key=Gamepad_LeftThumbstick) ++ActionMappings=(ActionName="GamepadToggleFullScreenMapWhileEditing", Key=Gamepad_Special_Left) ++ActionMappings=(ActionName="GamepadToggleInventoryWhileEditing", Key=Gamepad_DPad_Up) ++ActionMappings=(ActionName="GamepadSquadQuickChatPickerWhileEditing", Key=Gamepad_DPad_Right) ++ActionMappings=(ActionName="GamepadEmotePickerOrReplayLastEmoteHoldWhileEditing", Key=Gamepad_DPad_Down) ++ActionMappings=(ActionName="CrouchWhileEditing", Key=Invalid) ++ActionMappings=(ActionName="CrouchOrRepairWhileEditing", Key=Invalid) ++ActionMappings=(ActionName="GamepadEmotePickerWhileEditing", Key=Invalid) ++ActionMappings=(ActionName="GamepadReplayLastEmoteWhileEditing", Key=Invalid) + +; Fullscreen Map - ConfigCustom_Athena ++ActionMappings=(ActionName="SetMapCursor", Key=Gamepad_RightShoulder) ++ActionMappings=(ActionName="RemoveMapCursor_Gamepad", Key=Gamepad_LeftShoulder) ++ActionMappings=(ActionName="MapZoomIn_Gamepad",Key=Gamepad_RightTrigger) ++ActionMappings=(ActionName="MapZoomOut_Gamepad",Key=Gamepad_LeftTrigger) + +; Vehicle - ConfigCustom_Athena ++ActionMappings=(ActionName="GamepadVehicleExit", Key=Gamepad_FaceButton_Left) ++ActionMappings=(ActionName="GamepadVehicleCancel", Key=Gamepad_FaceButton_Right) ++ActionMappings=(ActionName="GamepadVehicleJump", Key=Gamepad_FaceButton_Bottom) ++ActionMappings=(ActionName="ShoppingCartCoast", Key=Gamepad_RightTrigger) ++ActionMappings=(ActionName="GamepadGolfCartEBrakeLeft", Key=Gamepad_LeftShoulder) ++ActionMappings=(ActionName="GamepadGolfCartEBrakeRight", Key=Gamepad_RightShoulder) ++ActionMappings=(ActionName="GamepadQuadCrasherBoostLeft", Key=Gamepad_LeftShoulder) ++ActionMappings=(ActionName="GamepadQuadCrasherBoostRight", Key=Gamepad_RightShoulder) ++ActionMappings=(ActionName="GamepadBiplaneBoost", Key=Gamepad_FaceButton_Bottom) ++ActionMappings=(ActionName="GamepadBiplaneShoot", Key=Gamepad_RightTrigger) ++ActionMappings=(ActionName="GamepadBiplaneRollRight", Key=Gamepad_RightShoulder) ++ActionMappings=(ActionName="GamepadBiplaneRollLeft", Key=Gamepad_LeftShoulder) ++ActionMappings=(ActionName="GamepadBiplaneStartEngine", Key=Gamepad_FaceButton_Bottom) ++ActionMappings=(ActionName="GamepadBiplaneStopEngine", Key=Gamepad_LeftTrigger) ++ActionMappings=(ActionName="GamepadBiplaneTaxiBackwards", Key=Gamepad_LeftTrigger) ++ActionMappings=(ActionName="GamepadJackalBoost", Key=Gamepad_LeftThumbstick) ++ActionMappings=(ActionName="GamepadJackalExit", Key=Gamepad_FaceButton_Right) ++ActionMappings=(ActionName="VehicleChangeSeat", Key=Gamepad_RightThumbstick) ++ActionMappings=(ActionName="VehicleHonk", Key=Gamepad_DPad_Down) ++ActionMappings=(ActionName="GamepadGolfCartForward",Key=Gamepad_RightTriggerAxis) ++ActionMappings=(ActionName="GamepadGolfCartReverse",Key=Gamepad_LeftTriggerAxis) + +; Creative Move Tool - Equipped - ConfigCustom_Athena ++ActionMappings=(ActionName="CreativeMoveToolEquippedGrabOrLetGo", Key=Gamepad_LeftTrigger) ++ActionMappings=(ActionName="CreativeMoveToolEquippedCopyGrabOrDuplicate", Key=Gamepad_RightTrigger) ++ActionMappings=(ActionName="CreativeMoveToolEquippedDelete", Key=Gamepad_DPad_Left) +; Creative Move Tool - MoveObjectsFreely - ConfigCustom_Athena ++ActionMappings=(ActionName="CreativeMoveObjectsFreelyLetGo", Key=Gamepad_LeftTrigger) ++ActionMappings=(ActionName="CreativeMoveObjectsFreelyDuplicate", Key=Gamepad_RightTrigger) ++ActionMappings=(ActionName="CreativeMoveObjectsFreelyDropToFloor", Key=Gamepad_FaceButton_Top) ++ActionMappings=(ActionName="CreativeMoveObjectsFreelyRotateClockwise", Key=Gamepad_RightShoulder) ++ActionMappings=(ActionName="CreativeMoveObjectsFreelyRotateCounterclockwise", Key=Gamepad_LeftShoulder) ++ActionMappings=(ActionName="CreativeMoveObjectsFreelySwitchAxis", Key=Gamepad_DPad_Right) ++ActionMappings=(ActionName="CreativeMoveObjectsFreelyPush", Key=Gamepad_DPad_Up) ++ActionMappings=(ActionName="CreativeMoveObjectsFreelyPull", Key=Gamepad_DPad_Down) ++ActionMappings=(ActionName="CreativeMoveObjectsFreelyExit", Key=Gamepad_Facebutton_Right) ++ActionMappings=(ActionName="CreativeMoveObjectsFreelyChangePrecisionLevel", Key=Gamepad_DPad_Left) +; Creative Move Tool - MoveBuildingsOnGrid - ConfigCustom_Athena ++ActionMappings=(ActionName="CreativeMoveBuildingsOnGridLetGo", Key=Gamepad_LeftTrigger) ++ActionMappings=(ActionName="CreativeMoveBuildingsOnGridDuplicate", Key=Gamepad_RightTrigger) ++ActionMappings=(ActionName="CreativeMoveBuildingsOnGridRotateClockwise", Key=Gamepad_RightShoulder) ++ActionMappings=(ActionName="CreativeMoveBuildingsOnGridRotateCounterclockwise", Key=Gamepad_LeftShoulder) ++ActionMappings=(ActionName="CreativeMoveBuildingsOnGridMirror", Key=Gamepad_DPad_Down) ++ActionMappings=(ActionName="CreativeMoveBuildingsOnGridMirror", Key=Gamepad_DPad_Up) ++ActionMappings=(ActionName="CreativeMoveBuildingsOnGridExit", Key=Gamepad_Facebutton_Right) ++ActionMappings=(ActionName="CreativeMoveBuildingsOnGridChangePrecisionLevel", Key=Gamepad_DPad_Left) +; Creative Flying - ConfigCustom_Athena ++ActionMappings=(ActionName="CreativeFlyUp", Key=Gamepad_LeftThumbstick) ++ActionMappings=(ActionName="CreativeFlyDown", Key=Gamepad_RightThumbstick) +; Creative Island Panel - ConfigCustom_Athena ++ActionMappings=(ActionName="CreativeIslandPanelSupportAffiliate", Key=Gamepad_Facebutton_Top) ++ActionMappings=(ActionName="CreativeIslandPanelStartMinigame", Key=Gamepad_Facebutton_Left) + +; Picker - ConfigCustom_Athena +; Do not add more PickerCancel actions because the same action to open it should close it on the PickerInputComponent. ++ActionMappings=(ActionName="PickerConfirm", Key=Gamepad_FaceButton_Bottom) ++ActionMappings=(ActionName="PickerConfirm", Key=Gamepad_RightTrigger) ++ActionMappings=(ActionName="PickerCancel", Key=Gamepad_FaceButton_Right) ++ActionMappings=(ActionName="PickerNextWheel", Key=Gamepad_RightShoulder) ++ActionMappings=(ActionName="PickerPreviousWheel", Key=Gamepad_LeftShoulder) ++ActionMappings=(ActionName="FrontEndPickerNextWheel", Key=Gamepad_DPad_Right) ++ActionMappings=(ActionName="FrontEndPickerPreviousWheel", Key=Gamepad_DPad_Left) ++ActionMappings=(ActionName="FrontEndPickerNextWheelGamepad", Key=Gamepad_DPad_Right) ++ActionMappings=(ActionName="FrontEndPickerPreviousWheelGamepad", Key=Gamepad_DPad_Left) + +; PickerNull hides inputs by ignoring them while the Picker is up - ConfigCustom_Athena ++ActionMappings=(ActionName="PickerNull", Key=Gamepad_LeftTrigger) ++ActionMappings=(ActionName="PickerNull", Key=Gamepad_FaceButton_Top) ++ActionMappings=(ActionName="PickerNull", Key=Gamepad_FaceButton_Left) ++ActionMappings=(ActionName="PickerNull", Key=Gamepad_DPad_Up) ++ActionMappings=(ActionName="PickerNull", Key=Gamepad_DPad_Left) ++ActionMappings=(ActionName="PickerNull", Key=Gamepad_DPad_Right) ++ActionMappings=(ActionName="PickerNull", Key=Gamepad_RightThumbstick) ++ActionMappings=(ActionName="PickerNull", Key=Gamepad_LeftThumbstick) + +; Replay - ConfigCustom_Athena ++AxisMappings=(AxisName="ReplayLeftstick_HUD",Scale=1.000000,Key=Gamepad_LeftThumbstick) ++AxisMappings=(AxisName="ReplayRightstick_HUD",Scale=1.000000,Key=Gamepad_RightThumbstick) ++ActionMappings=(ActionName="HoverDrone_IncreaseSpeed", Key=Gamepad_FaceButton_Right) ++ActionMappings=(ActionName="HoverDrone_DecreaseSpeed", Key=Gamepad_FaceButton_Left) ++ActionMappings=(ActionName="ToggleSpectatorHUD",Key=Gamepad_LeftThumbstick) ++ActionMappings=(ActionName="TogglePauseState",Key=Gamepad_FaceButton_Top) ++ActionMappings=(ActionName="ReplaySpeedIncrease",Key=Gamepad_DPad_Up) ++ActionMappings=(ActionName="ReplaySpeedDecrease",Key=Gamepad_DPad_Down) ++ActionMappings=(ActionName="NextSpectatorCameraMode",Key=Gamepad_RightThumbstick) ++ActionMappings=(ActionName="SpectatorZoomIn",Key=Gamepad_RightShoulder) ++ActionMappings=(ActionName="ToggleReplayAndLiveSpectatingFullScreenMap",Key=Gamepad_Special_Left) ++ActionMappings=(ActionName="SwitchSpectatedPlayerUp", Key=Gamepad_DPad_Up) ++ActionMappings=(ActionName="SwitchSpectatedPlayerDown", Key=Gamepad_DPad_Down) +; Axis Mappings aren't picked up correctly by keybind widgets, so as a workaround we have UI specific action bindings ++ActionMappings=(ActionName="ReplayUIIncreaseDistance",Key=Gamepad_LeftTriggerAxis) ++ActionMappings=(ActionName="ReplayUIDecreaseDistance",Key=Gamepad_RightTriggerAxis) + +; Spectating - ConfigCustom_Athena ++ActionMappings=(ActionName="SwitchSpectatedPlayerUp", Key=Gamepad_DPad_Up) ++ActionMappings=(ActionName="SwitchSpectatedPlayerDown", Key=Gamepad_DPad_Down) + + + +[/Script/EngineSettings.ConsoleSettings] +;There are too many maps, and it causes the console to lag trying to find them all +!AutoCompleteMapPaths=ClearArray ++ManualAutoCompleteList=(Command="STARTSAFEZONE",Desc="Start safe zones") ++ManualAutoCompleteList=(Command="SKIPSHRINKSAFEZONE",Desc="Go to the next safe zone size") ++ManualAutoCompleteList=(Command="STARTSHRINKSAFEZONE",Desc="Skip the hold timer for safe zones") ++ManualAutoCompleteList=(Command="PAUSESAFEZONE",Desc="Pause the safe zone") ++ManualAutoCompleteList=(Command="UNPAUSEWARMUP",Desc="Start the warmup countdown if it was paused.") ++ManualAutoCompleteList=(Command="STARTAIRCRAFT",Desc="Force the aircraft phase to start") ++ManualAutoCompleteList=(Command="UNPAUSEAIRCRAFT",Desc="Start the aircraft along it's path if it was paused.") ++ManualAutoCompleteList=(Command="AIRCRAFTUNLOCK",Desc="Unlock the aircraft and allow jumps") ++ManualAutoCompleteList=(Command="SPAWNSUPPLYDROP",Desc="Spawn a supply drop") ++ManualAutoCompleteList=(Command="SPAWNEXITCRAFT",Desc="Spawns an Exit Craft") ++ManualAutoCompleteList=(Command="SPAWNEXITCRAFTFAST",Desc="Spawns an Exit Craft") ++ManualAutoCompleteList=(Command="SPAWNLLAMA",Desc="Spawn a llama") ++ManualAutoCompleteList=(Command="SPAWNMEGASTORM",Desc="Spawn a mega storm at the safezone edge") ++ManualAutoCompleteList=(Command="MATCHMAKE",Desc="Start Athena matchmaking") ++ManualAutoCompleteList=(Command="ShowDebug PlayerInput",Desc="ShowDebug PlayerInput (Toggles whether player input data is being displayed on the debug canvas or not)") + +[/Script/Engine.InputSettings] +-AxisConfig=(AxisKeyName="Gamepad_LeftX",AxisProperties=(DeadZone=0.25,Exponent=1.f,Sensitivity=1.f)) +-AxisConfig=(AxisKeyName="Gamepad_LeftY",AxisProperties=(DeadZone=0.25,Exponent=1.f,Sensitivity=1.f)) +-AxisConfig=(AxisKeyName="Gamepad_RightX",AxisProperties=(DeadZone=0.25,Exponent=1.f,Sensitivity=1.f)) +-AxisConfig=(AxisKeyName="Gamepad_RightY",AxisProperties=(DeadZone=0.25,Exponent=1.f,Sensitivity=1.f)) +-AxisConfig=(AxisKeyName="MouseX",AxisProperties=(DeadZone=0.f,Exponent=1.f,Sensitivity=0.07f)) +-AxisConfig=(AxisKeyName="MouseY",AxisProperties=(DeadZone=0.f,Exponent=1.f,Sensitivity=0.07f)) ++AxisConfig=(AxisKeyName="Gamepad_LeftX",AxisProperties=(DeadZone=0.250000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="Gamepad_LeftY",AxisProperties=(DeadZone=0.250000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="Gamepad_RightX",AxisProperties=(DeadZone=0.250000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="Gamepad_RightY",AxisProperties=(DeadZone=0.250000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="MouseX",AxisProperties=(DeadZone=0.000000,Sensitivity=0.070000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="MouseY",AxisProperties=(DeadZone=0.000000,Sensitivity=0.070000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="MouseWheelAxis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="Gamepad_LeftTriggerAxis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="Gamepad_RightTriggerAxis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="MotionController_Left_Thumbstick_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="MotionController_Left_Thumbstick_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="MotionController_Left_TriggerAxis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="MotionController_Left_Grip1Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="MotionController_Left_Grip2Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="MotionController_Right_Thumbstick_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="MotionController_Right_Thumbstick_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="MotionController_Right_TriggerAxis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="MotionController_Right_Grip1Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="MotionController_Right_Grip2Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="Gamepad_Special_Left_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="Gamepad_Special_Left_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="TouchMoveX",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="TouchMoveY",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="TouchLookMouseX",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="TouchLookMouseY",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="TouchLookStickX",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="TouchLookStickY",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="MotionController_Left_Thumbstick_Z",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="MotionController_Right_Thumbstick_Z",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="RotationRate",AxisProperties=(DeadZone=0.000000,Sensitivity=0.000000,Exponent=1.5,bInvert=False)) +bAltEnterTogglesFullscreen=True +bF11TogglesFullscreen=True +bUseMouseForTouch=False +bEnableMouseSmoothing=True +bEnableFOVScaling=True +bCaptureMouseOnLaunch=False +bDefaultViewportMouseLock=False +bAlwaysShowTouchInterface=False +bShowConsoleOnFourFingerTap=True +bEnableGestureRecognizer=False +bUseAutocorrect=True ++ExcludedAutocorrectCultures=zh ++ExcludedAutocorrectCultures=ko ++ExcludedAutocorrectCultures=ja ++ExcludedAutocorrectDeviceModels=SM-G +DefaultViewportMouseCaptureMode=NoCapture +DefaultViewportMouseLockMode=LockOnCapture +FOVScale=0.011110 +DoubleClickTime=0.200000 ++AxisMappings=(AxisName="MoveForward",Scale=1.000000,Key=W) ++AxisMappings=(AxisName="MoveForward",Scale=-1.000000,Key=S) ++AxisMappings=(AxisName="MoveForward",Scale=1.000000,Key=Up) ++AxisMappings=(AxisName="MoveForward",Scale=-1.000000,Key=Down) ++AxisMappings=(AxisName="MoveForward_Gamepad",Scale=1.000000,Key=Gamepad_LeftY) ++AxisMappings=(AxisName="VehiclePitchForward",Scale=-1.000000,Key=W) ++AxisMappings=(AxisName="VehiclePitchForward",Scale=1.000000,Key=S) ++AxisMappings=(AxisName="VehiclePitchForward",Scale=-1.000000,Key=Up) ++AxisMappings=(AxisName="VehiclePitchForward",Scale=1.000000,Key=Down) ++AxisMappings=(AxisName="VehiclePitchForward_Gamepad",Scale=-1.000000,Key=Gamepad_LeftY) ++AxisMappings=(AxisName="MoveRight",Scale=-1.000000,Key=A) ++AxisMappings=(AxisName="MoveRight",Scale=1.000000,Key=D) ++AxisMappings=(AxisName="MoveRight",Scale=1.000000,Key=Right) ++AxisMappings=(AxisName="MoveRight",Scale=-1.000000,Key=Left) ++AxisMappings=(AxisName="MoveRight_Gamepad",Scale=1.000000,Key=Gamepad_LeftX) ++AxisMappings=(AxisName="MoveUp",Scale=1.000000,Key=Gamepad_LeftThumbstick) ++AxisMappings=(AxisName="MoveUp",Scale=1.000000,Key=Gamepad_FaceButton_Bottom) ++AxisMappings=(AxisName="MoveUp",Scale=1.000000,Key=SpaceBar) ++AxisMappings=(AxisName="Turn_Gamepad",Scale=1.000000,Key=Gamepad_RightX) ++AxisMappings=(AxisName="Turn",Scale=1.000000,Key=MouseX) ++AxisMappings=(AxisName="Turn_Key",Scale=-1.000000,Key=A) ++AxisMappings=(AxisName="Turn_Key",Scale=1.000000,Key=D) ++AxisMappings=(AxisName="Turn_Key",Scale=-1.000000,Key=Left) ++AxisMappings=(AxisName="Turn_Key",Scale=1.000000,Key=Right) ++AxisMappings=(AxisName="LookUp_Gamepad",Scale=1.000000,Key=Gamepad_RightY) ++AxisMappings=(AxisName="LookUp",Scale=-1.000000,Key=MouseY) ++AxisMappings=(AxisName="VehiclePitchForwardSecondary",Scale=-1.000000,Key=MouseY) ++AxisMappings=(AxisName="LookUp_Key",Scale=-1.000000,Key=W) ++AxisMappings=(AxisName="LookUp_Key",Scale=1.000000,Key=S) ++AxisMappings=(AxisName="LookUp_Key",Scale=-1.000000,Key=Up) ++AxisMappings=(AxisName="LookUp_Key",Scale=1.000000,Key=Down) ++AxisMappings=(AxisName="HoverDrone_SlideUp_World",Scale=1.000000,Key=E) ++AxisMappings=(AxisName="HoverDrone_SlideUp_World",Scale=-1.000000,Key=Q) ++AxisMappings=(AxisName="HoverDrone_SlideUp_World",Scale=1.000000,Key=Gamepad_RightTriggerAxis) ++AxisMappings=(AxisName="HoverDrone_SlideUp_World",Scale=-1.000000,Key=Gamepad_LeftTriggerAxis) ++AxisMappings=(AxisName="SpectatorFOVAdjust",Scale=-3.000000,Key=MouseWheelAxis) ++AxisMappings=(AxisName="SpectatorFOVAdjust",Scale=-1.000000,Key=Gamepad_RightShoulder) ++AxisMappings=(AxisName="SpectatorFOVAdjust",Scale=1.000000,Key=Gamepad_LeftShoulder) ++AxisMappings=(AxisName="SpectatorFOVAdjust",Scale=1.000000,Key=Z) ++AxisMappings=(AxisName="SpectatorFOVAdjust",Scale=-1.000000,Key=X) ++AxisMappings=(AxisName="SpectatorNormDistance",Scale=-1.000000,Key=Gamepad_RightTriggerAxis) ++AxisMappings=(AxisName="SpectatorNormDistance",Scale=1.000000,Key=Gamepad_LeftTriggerAxis) ++AxisMappings=(AxisName="SpectatorNormDistance",Scale=1.000000,Key=E) ++AxisMappings=(AxisName="SpectatorNormDistance",Scale=-1.000000,Key=Q) ++AxisMappings=(AxisName="MapZoom_Mouse",Scale=0.200000,Key=MouseWheelAxis) ++AxisMappings=(AxisName="MapZoomIn_Gamepad",Scale=3.000000,Key=Gamepad_RightTriggerAxis) ++AxisMappings=(AxisName="MapZoomOut_Gamepad",Scale=-3.000000,Key=Gamepad_LeftTriggerAxis) ++AxisMappings=(AxisName="GamepadGolfCartForward",Scale=1.000000,Key=Gamepad_RightTriggerAxis) ++AxisMappings=(AxisName="GamepadGolfCartReverse",Scale=-1.000000,Key=Gamepad_LeftTriggerAxis) + +DefaultTouchInterface=None +ConsoleKey=None +-ConsoleKeys=Tilde ++ConsoleKeys=Tilde diff --git a/Config/DefaultScalability.ini b/Config/DefaultScalability.ini new file mode 100644 index 00000000..73e658c0 --- /dev/null +++ b/Config/DefaultScalability.ini @@ -0,0 +1,335 @@ +[ScalabilitySettings] +PerfIndexValues_ScreenHeight="480 720 1080 999999" + +[AntiAliasingQuality@0] +r.Tonemapper.Sharpen=0 + +[AntiAliasingQuality@1] +r.Tonemapper.Sharpen=0 + +[AntiAliasingQuality@2] +r.Tonemapper.Sharpen=0.5 + +[AntiAliasingQuality@3] +r.Tonemapper.Sharpen=0.5 + +[AntiAliasingQuality@Cine] +r.Tonemapper.Sharpen=0.5 + +[ViewDistanceQuality@0] +Fort.Scalability.AIBudget="0,12" +Fort.Scalability.AthenaPlayerBudget="4,4,10,82" +Fort.Scalability.AthenaPlayerBudget.URORates="0,1,3,3" +Fort.Scalability.AthenaPlayerBudget.UROInterpolation="1,1,0,0" +Fort.Scalability.AthenaPlayerBudget.SkelMeshMinLOD="0,1,2,2" +Fort.Scalability.BucketDistances="50,100,250,500" +Fort.Scalability.PlayerCosmeticPropBudget=0 +Fort.Scalability.TieUROToLODs=0 +Fort.Scalability.EnableAnimCurveOptimizations=1 +Athena.Scalability.SecondarySkelMeshTickingThreshold=1 +p.AnimDynamicsLODThreshold=0 +p.RigidBodyLODThreshold=0 +; Modifying SkeletalMeshLODBias affects AI animation updates +r.SkeletalMeshLODBias=1 +r.StaticMeshLODDistanceScale=1 +r.ViewDistanceScale=1.0 +r.ViewDistanceScale.SecondaryScale=1.0 +r.HLOD.DistanceOverride="5000,35000" +Athena.Scalability.HLODProxyMaxDrawDistance=65000.0 +r.ViewDistanceScale.FieldOfViewMaxAngle=80.0 +r.ViewDistanceScale.FieldOfViewMaxAngleScale=1.0 +r.ViewDistanceScale.FieldOfViewMinAngle=15.0 +r.ViewDistanceScale.FieldOfViewMinAngleScale=2.0 +; Character simulation settings +Athena.EnableProxyPredictionPawnLOD=0 +Athena.EnableProxySimulatedStepUpLOD=-1 +Athena.EnableProxySimulatedStepUpMinNormalZ=0.1 +Athena.ForceThrottledSimulatedFloorChecks=1 +Athena.NetworkSmoothingSkipFramesLowestLOD=2 +Athena.NetworkSmoothingSkipFramesInvisible=4 +Athena.NetworkSmoothingRelevancyThrottleThreshold_Players=33 +Athena.NetworkSmoothingRelevancyThrottleThreshold_AI=33 +Athena.NetworkSmoothingRelevancyThrottleThreshold_Combined=33 +r.NeverOcclusionTestDistance=1250 +a.Budget.Enabled=true +a.Budget.BudgetMs=1.5 + +[ViewDistanceQuality@1] +Fort.Scalability.AIBudget="8,16" +Fort.Scalability.AthenaPlayerBudget="4,4,10,82" +Fort.Scalability.AthenaPlayerBudget.URORates="0,1,3,3" +Fort.Scalability.AthenaPlayerBudget.UROInterpolation="1,1,0,0" +Fort.Scalability.AthenaPlayerBudget.SkelMeshMinLOD="0,1,2,2" +Fort.Scalability.BucketDistances="50,100,250,500" +Fort.Scalability.PlayerCosmeticPropBudget=0 +Fort.Scalability.TieUROToLODs=1 +Fort.Scalability.EnableAnimCurveOptimizations=1 +Athena.Scalability.SecondarySkelMeshTickingThreshold=1 +p.AnimDynamicsLODThreshold=0 +p.RigidBodyLODThreshold=0 +; Modifying SkeletalMeshLODBias affects AI animation updates +r.SkeletalMeshLODBias=0 +r.StaticMeshLODDistanceScale=1 +r.ViewDistanceScale=1.33 +r.ViewDistanceScale.SecondaryScale=1.0 +r.HLOD.DistanceOverride="40000,35000" +Athena.Scalability.HLODProxyMaxDrawDistance=0.0 +r.ViewDistanceScale.FieldOfViewMaxAngle=80.0 +r.ViewDistanceScale.FieldOfViewMaxAngleScale=1.0 +r.ViewDistanceScale.FieldOfViewMinAngle=15.0 +r.ViewDistanceScale.FieldOfViewMinAngleScale=2.0 +; Character simulation settings +Athena.EnableProxyPredictionPawnLOD=0 +Athena.EnableProxySimulatedStepUpLOD=-1 +Athena.EnableProxySimulatedStepUpMinNormalZ=0.1 +Athena.ForceThrottledSimulatedFloorChecks=1 +Athena.NetworkSmoothingSkipFramesLowestLOD=2 +Athena.NetworkSmoothingSkipFramesInvisible=4 +Athena.NetworkSmoothingRelevancyThrottleThreshold_Players=33 +Athena.NetworkSmoothingRelevancyThrottleThreshold_AI=33 +Athena.NetworkSmoothingRelevancyThrottleThreshold_Combined=33 +r.NeverOcclusionTestDistance=1250 +a.Budget.Enabled=true +a.Budget.BudgetMs=1.5 + +[ViewDistanceQuality@2] +Fort.Scalability.AIBudget="8,16" +Fort.Scalability.AthenaPlayerBudget="5,10,10,75" +Fort.Scalability.AthenaPlayerBudget.URORates="0,1,2,3" +Fort.Scalability.AthenaPlayerBudget.SkelMeshMinLOD="0,1,1,2" +Fort.Scalability.BucketDistances="50,100,250,500" +Fort.Scalability.PlayerCosmeticPropBudget=0 +Fort.Scalability.TieUROToLODs=1 +Fort.Scalability.EnableAnimCurveOptimizations=1 +Athena.Scalability.SecondarySkelMeshTickingThreshold=1 +p.AnimDynamicsLODThreshold=1 +p.RigidBodyLODThreshold=1 +; Modifying SkeletalMeshLODBias affects AI animation updates +r.SkeletalMeshLODBias=0 +r.StaticMeshLODDistanceScale=1 +r.ViewDistanceScale=1.67 +r.ViewDistanceScale.SecondaryScale=1.0 +r.HLOD.DistanceOverride="40000,35000" +Athena.Scalability.HLODProxyMaxDrawDistance=0.0 +r.ViewDistanceScale.FieldOfViewMaxAngle=80.0 +r.ViewDistanceScale.FieldOfViewMaxAngleScale=1.0 +r.ViewDistanceScale.FieldOfViewMinAngle=15.0 +r.ViewDistanceScale.FieldOfViewMinAngleScale=2.0 +; Character simulation settings +Athena.EnableProxyPredictionPawnLOD=1 +Athena.EnableProxySimulatedStepUpLOD=0 +Athena.EnableProxySimulatedStepUpMinNormalZ=0.1 +Athena.ForceThrottledSimulatedFloorChecks=1 +Athena.NetworkSmoothingSkipFramesLowestLOD=2 +Athena.NetworkSmoothingSkipFramesInvisible=4 +Athena.NetworkSmoothingRelevancyThrottleThreshold_Players=33 +Athena.NetworkSmoothingRelevancyThrottleThreshold_AI=33 +Athena.NetworkSmoothingRelevancyThrottleThreshold_Combined=33 +r.NeverOcclusionTestDistance=1250 +a.Budget.Enabled=true +a.Budget.BudgetMs=1.5 + +[ViewDistanceQuality@3] +Fort.Scalability.AIBudget="8,16" +Fort.Scalability.AthenaPlayerBudget="5,10,10,75" +Fort.Scalability.AthenaPlayerBudget.URORates="0,1,2,3" +Fort.Scalability.AthenaPlayerBudget.SkelMeshMinLOD="0,1,1,2" +Fort.Scalability.BucketDistances="50,100,250,500" +Fort.Scalability.PlayerCosmeticPropBudget=0 +Fort.Scalability.TieUROToLODs=1 +Fort.Scalability.EnableAnimCurveOptimizations=1 +Athena.Scalability.SecondarySkelMeshTickingThreshold=1 +p.AnimDynamicsLODThreshold=1 +p.RigidBodyLODThreshold=1 +; Modifying SkeletalMeshLODBias affects AI animation updates +r.SkeletalMeshLODBias=0 +r.StaticMeshLODDistanceScale=1 +r.ViewDistanceScale=2.0 +r.ViewDistanceScale.SecondaryScale=1.0 +r.HLOD.DistanceOverride="40000,35000" +Athena.Scalability.HLODProxyMaxDrawDistance=0.0 +r.ViewDistanceScale.FieldOfViewMaxAngle=80.0 +r.ViewDistanceScale.FieldOfViewMaxAngleScale=1.0 +r.ViewDistanceScale.FieldOfViewMinAngle=15.0 +r.ViewDistanceScale.FieldOfViewMinAngleScale=2.0 +; Character simulation settings +Athena.EnableProxyPredictionPawnLOD=1 +Athena.EnableProxySimulatedStepUpLOD=0 +Athena.EnableProxySimulatedStepUpMinNormalZ=0.1 +Athena.ForceThrottledSimulatedFloorChecks=1 +Athena.NetworkSmoothingSkipFramesLowestLOD=1 +Athena.NetworkSmoothingSkipFramesInvisible=3 +Athena.NetworkSmoothingRelevancyThrottleThreshold_Players=33 +Athena.NetworkSmoothingRelevancyThrottleThreshold_AI=33 +Athena.NetworkSmoothingRelevancyThrottleThreshold_Combined=33 +r.NeverOcclusionTestDistance=1250 +a.Budget.Enabled=true +a.Budget.BudgetMs=1.5 + +[ViewDistanceQuality@Cine] +Fort.Scalability.AIBudget="500" +Fort.Scalability.AthenaPlayerBudget="500" +Fort.Scalability.AthenaPlayerBudget.URORates="0" +Fort.Scalability.BucketDistances="50,100,250,500" +Fort.Scalability.PlayerCosmeticPropBudget=0 +Fort.Scalability.TieUROToLODs=1 +Fort.Scalability.EnableAnimCurveOptimizations=0 +Athena.Scalability.SecondarySkelMeshTickingThreshold=10 +p.AnimDynamicsLODThreshold=-1 +p.RigidBodyLODThreshold=-1 +; Modifying SkeletalMeshLODBias affects AI animation updates +r.SkeletalMeshLODBias=0 +r.StaticMeshLODDistanceScale=1 +r.ViewDistanceScale=10.0 +r.ViewDistanceScale.SecondaryScale=1.0 +; Character simulation settings +Athena.EnableProxyPredictionPawnLOD=1 +Athena.EnableProxySimulatedStepUpLOD=1 +Athena.EnableProxySimulatedStepUpMinNormalZ=0.1 +Athena.ForceThrottledSimulatedFloorChecks=0 +Athena.NetworkSmoothingSkipFramesLowestLOD=0 +Athena.NetworkSmoothingSkipFramesInvisible=1 +Athena.NetworkSmoothingRelevancyThrottleThreshold_Players=100 +Athena.NetworkSmoothingRelevancyThrottleThreshold_AI=100 +Athena.NetworkSmoothingRelevancyThrottleThreshold_Combined=100 +r.NeverOcclusionTestDistance=1250 +a.Budget.Enabled=true +a.Budget.BudgetMs=1.0 + +[EffectsQuality@0] +r.MaterialQualityLevel=0 ; Low quality +Fort.Wind=0 +fx.Significance.EmitterLevel_Low=0.85 +fx.Significance.EmitterLevel_Medium=0.7 +fx.Significance.EmitterLevel_High=0.3 +fx.Significance.MaxRange=5000 +p.AnimDynamicsWind=0 +r.SeparateTranslucency=0 + +[EffectsQuality@1] +r.MaterialQualityLevel=1 ; High quality +Fort.Wind=0 +fx.Significance.EmitterLevel_Low=0.85 +fx.Significance.EmitterLevel_Medium=0.7 +fx.Significance.EmitterLevel_High=0.3 +fx.Significance.MaxRange=8000 +p.AnimDynamicsWind=0 +r.SeparateTranslucency=1 + +[EffectsQuality@2] +r.MaterialQualityLevel=1 ; High quality +Fort.Wind=1 +fx.Significance.EmitterLevel_Low=0.85 +fx.Significance.EmitterLevel_Medium=0.7 +fx.Significance.EmitterLevel_High=0.3 +fx.Significance.MaxRange=14000 +p.AnimDynamicsWind=1 +r.SeparateTranslucency=1 + +[EffectsQuality@3] +r.MaterialQualityLevel=1 ; High quality +Fort.Wind=1 +fx.Significance.EmitterLevel_Low=0.85 +fx.Significance.EmitterLevel_Medium=0.7 +fx.Significance.EmitterLevel_High=0.3 +fx.Significance.MaxRange=14000 +p.AnimDynamicsWind=1 +r.SeparateTranslucency=1 + +[EffectsQuality@Cine] +r.MaterialQualityLevel=1 ; High quality +Fort.Wind=1 +fx.Significance.EmitterLevel_Low=0.85 +fx.Significance.EmitterLevel_Medium=0.7 +fx.Significance.EmitterLevel_High=0.3 +fx.Significance.MaxRange=20000 +p.AnimDynamicsWind=1 +r.SeparateTranslucency=1 + + +[ShadowQuality@0] +; To avoid a light flickering problem when shadows are disabled, we set r.LightFunctionQuality=1. This issue needs to be properly addressed by the rendering team. +r.LightFunctionQuality=1 +r.SimpleForwardShading=1 +Fort.TODDirectionalLightUpdateRate=6.0 +Fort.TODDirectionalLightInterpSpeed=2.0 +r.Shadow.MaxNumPointShadowCacheUpdatesPerFrame=0 +r.Shadow.MaxNumSpotShadowCacheUpdatesPerFrame=0 + +[ShadowQuality@1] +; We can not support DFAO/Shadowing at medium settings with our target machines +r.DistanceFieldShadowing=0 +r.DistanceFieldAO=0 +r.SimpleForwardShading=0 +r.Shadow.MaxNumPointShadowCacheUpdatesPerFrame=1 +r.Shadow.MaxNumSpotShadowCacheUpdatesPerFrame=1 +Fort.TODDirectionalLightUpdateRate=6.0 +Fort.TODDirectionalLightInterpSpeed=2.0 + +[ShadowQuality@2] +r.DistanceFieldShadowing=1 +r.DistanceFieldAO=1 +r.SimpleForwardShading=0 +; Keeping MaxCascades low to save a little on perf +r.Shadow.CSM.MaxCascades=2 +r.Shadow.MaxNumPointShadowCacheUpdatesPerFrame=2 +r.Shadow.MaxNumSpotShadowCacheUpdatesPerFrame=4 +r.LightMaxDrawDistanceScale=.5 +Fort.TODDirectionalLightUpdateRate=0 + +[ShadowQuality@3] +r.SimpleForwardShading=0 +Fort.TODDirectionalLightUpdateRate=0 +r.Shadow.MaxNumPointShadowCacheUpdatesPerFrame=-1 +r.Shadow.MaxNumSpotShadowCacheUpdatesPerFrame=-1 + +[ShadowQuality@Cine] +r.SimpleForwardShading=0 +Fort.TODDirectionalLightUpdateRate=0 +r.Shadow.MaxNumPointShadowCacheUpdatesPerFrame=-1 +r.Shadow.MaxNumSpotShadowCacheUpdatesPerFrame=-1 + +[PostProcessQuality@0] +r.LightShaftQuality=0 +r.EyeAdaptationQuality=0 +Slate.ForceBackgroundBlurLowQualityOverride=1 + +[PostProcessQuality@1] +r.LightShaftQuality=0 +r.EyeAdaptationQuality=1 +Slate.ForceBackgroundBlurLowQualityOverride=0 + +[PostProcessQuality@2] +r.LightShaftQuality=0 +r.EyeAdaptationQuality=1 +Slate.ForceBackgroundBlurLowQualityOverride=0 + +[PostProcessQuality@3] +r.LightShaftQuality=1 +r.EyeAdaptationQuality=1 +Slate.ForceBackgroundBlurLowQualityOverride=0 + +[PostProcessQuality@Cine] +r.LightShaftQuality=1 +r.EyeAdaptationQuality=1 +Slate.ForceBackgroundBlurLowQualityOverride=0 + +[FoliageQuality@0] +foliage.DensityScale=1.0 +grass.DensityScale=1.0 + +[FoliageQuality@1] +foliage.DensityScale=1.0 +grass.DensityScale=1.0 + +[FoliageQuality@2] +foliage.DensityScale=1.0 +grass.DensityScale=1.0 + +[FoliageQuality@3] +foliage.DensityScale=1.0 +grass.DensityScale=1.0 + +[FoliageQuality@Cine] +foliage.DensityScale=1.0 +grass.DensityScale=1.0 diff --git a/Config/Localization/Game_Compile.ini b/Config/Localization/Game_Compile.ini deleted file mode 100644 index 5a084b2f..00000000 --- a/Config/Localization/Game_Compile.ini +++ /dev/null @@ -1,14 +0,0 @@ -[CommonSettings] -SourcePath=Content/Localization/Game -DestinationPath=Content/Localization/Game -ManifestName=Game.manifest -ArchiveName=Game.archive -ResourceName=Game.locres -bSkipSourceCheck=false -bValidateFormatPatterns=true -bValidateSafeWhitespace=false -CulturesToGenerate=en - -[GatherTextStep0] -CommandletClass=GenerateTextLocalizationResource - diff --git a/Config/Localization/Game_Export.ini b/Config/Localization/Game_Export.ini deleted file mode 100644 index e067d0f2..00000000 --- a/Config/Localization/Game_Export.ini +++ /dev/null @@ -1,15 +0,0 @@ -[CommonSettings] -SourcePath=Content/Localization/Game -DestinationPath=Content/Localization/Game -CulturesToGenerate=en -ManifestName=Game.manifest -ArchiveName=Game.archive -PortableObjectName=Game.po - -[GatherTextStep0] -CommandletClass=InternationalizationExport -bExportLoc=true -LocalizedTextCollapseMode=ELocalizedTextCollapseMode::IdenticalTextIdAndSource -ShouldPersistCommentsOnExport=false -ShouldAddSourceLocationsAsComments=true - diff --git a/Config/Localization/Game_ExportDialogueScript.ini b/Config/Localization/Game_ExportDialogueScript.ini deleted file mode 100644 index 0a451f32..00000000 --- a/Config/Localization/Game_ExportDialogueScript.ini +++ /dev/null @@ -1,11 +0,0 @@ -[CommonSettings] -SourcePath=Content/Localization/Game -DestinationPath=Content/Localization/Game -CulturesToGenerate=en -ManifestName=Game.manifest -ArchiveName=Game.archive -DialogueScriptName=GameDialogue.csv - -[GatherTextStep0] -CommandletClass=ExportDialogueScript - diff --git a/Config/Localization/Game_Gather.ini b/Config/Localization/Game_Gather.ini deleted file mode 100644 index 509804d7..00000000 --- a/Config/Localization/Game_Gather.ini +++ /dev/null @@ -1,22 +0,0 @@ -[CommonSettings] -ManifestDependencies=../../../../../Games/UE_4.25/Engine/Content/Localization/Engine/Engine.manifest -ManifestDependencies=../../../../../Games/UE_4.25/Engine/Content/Localization/Editor/Editor.manifest -SourcePath=Content/Localization/Game -DestinationPath=Content/Localization/Game -ManifestName=Game.manifest -ArchiveName=Game.archive -CulturesToGenerate=en - -[GatherTextStep0] -CommandletClass=GenerateGatherManifest - -[GatherTextStep1] -CommandletClass=GenerateGatherArchive - -[GatherTextStep2] -CommandletClass=GenerateTextLocalizationReport -bWordCountReport=true -WordCountReportName=Game.csv -bConflictReport=true -ConflictReportName=Game_Conflicts.txt - diff --git a/Config/Localization/Game_GenerateReports.ini b/Config/Localization/Game_GenerateReports.ini deleted file mode 100644 index 4749441f..00000000 --- a/Config/Localization/Game_GenerateReports.ini +++ /dev/null @@ -1,12 +0,0 @@ -[CommonSettings] -SourcePath=Content/Localization/Game -DestinationPath=Content/Localization/Game -ManifestName=Game.manifest -ArchiveName=Game.archive -CulturesToGenerate=en - -[GatherTextStep0] -CommandletClass=GenerateTextLocalizationReport -bWordCountReport=true -WordCountReportName=Game.csv - diff --git a/Config/Localization/Game_Import.ini b/Config/Localization/Game_Import.ini deleted file mode 100644 index a8416b85..00000000 --- a/Config/Localization/Game_Import.ini +++ /dev/null @@ -1,13 +0,0 @@ -[CommonSettings] -SourcePath=Content/Localization/Game -DestinationPath=Content/Localization/Game -CulturesToGenerate=en -ManifestName=Game.manifest -ArchiveName=Game.archive -PortableObjectName=Game.po - -[GatherTextStep0] -CommandletClass=InternationalizationExport -bImportLoc=true -LocalizedTextCollapseMode=ELocalizedTextCollapseMode::IdenticalTextIdAndSource - diff --git a/Config/Localization/Game_ImportDialogue.ini b/Config/Localization/Game_ImportDialogue.ini deleted file mode 100644 index 707dc23f..00000000 --- a/Config/Localization/Game_ImportDialogue.ini +++ /dev/null @@ -1,12 +0,0 @@ -[CommonSettings] -SourcePath=Content/Localization/Game -ManifestName=Game.manifest -ArchiveName=Game.archive -CulturesToGenerate=en - -[GatherTextStep0] -CommandletClass=ImportLocalizedDialogue -RawAudioPath= -ImportedDialogueFolder=ImportedDialogue -bImportNativeAsSource=false - diff --git a/Config/Localization/Game_ImportDialogueScript.ini b/Config/Localization/Game_ImportDialogueScript.ini deleted file mode 100644 index 960c703a..00000000 --- a/Config/Localization/Game_ImportDialogueScript.ini +++ /dev/null @@ -1,11 +0,0 @@ -[CommonSettings] -SourcePath=Content/Localization/Game -DestinationPath=Content/Localization/Game -CulturesToGenerate=en -ManifestName=Game.manifest -ArchiveName=Game.archive -DialogueScriptName=GameDialogue.csv - -[GatherTextStep0] -CommandletClass=ImportDialogueScript - diff --git a/Config/Tags/CreativeTags.ini b/Config/Tags/CreativeTags.ini new file mode 100644 index 00000000..8e435ff4 --- /dev/null +++ b/Config/Tags/CreativeTags.ini @@ -0,0 +1,11 @@ + +[/Script/GameplayTags.GameplayTagsList] +GameplayTagList=(Tag="Creative.Item.Coin.Coin",DevComment="") +GameplayTagList=(Tag="Creative.Item.Coin.Cylinder",DevComment="") +GameplayTagList=(Tag="Creative.Item.Coin.Orb",DevComment="") +GameplayTagList=(Tag="Creative.Item.Coin.Puzzle",DevComment="") +GameplayTagList=(Tag="Creative.Item.Coin.Pyramid",DevComment="") +GameplayTagList=(Tag="Creative.Item.Coin.TP",DevComment="") +GameplayTagList=(Tag="Creative.MoveTool.Activated",DevComment="Added when the move tool enters an activated state.") + + diff --git a/Config/Tags/GamepadActionNameTags.ini b/Config/Tags/GamepadActionNameTags.ini new file mode 100644 index 00000000..d7c49fcf --- /dev/null +++ b/Config/Tags/GamepadActionNameTags.ini @@ -0,0 +1,103 @@ + +[/Script/GameplayTags.GameplayTagsList] +GameplayTagList=(Tag="Gamepad.ConfigCustom_Athena.AllModes.GamepadEscapeKey",DevComment="Gamepad...") +GameplayTagList=(Tag="Gamepad.ConfigCustom_Athena.AllModes.GamepadJump",DevComment="Gamepad...") +GameplayTagList=(Tag="Gamepad.ConfigCustom_Athena.AllModes.GamepadNextWeaponOrHarvestHold",DevComment="Gamepad...") +GameplayTagList=(Tag="Gamepad.ConfigCustom_Athena.AllModes.GamepadToggleHarvestWeapon",DevComment="Gamepad...") +GameplayTagList=(Tag="Gamepad.ConfigCustom_Athena.AllModes.None",DevComment="Gamepad...") +GameplayTagList=(Tag="Gamepad.ConfigCustom_Athena.AllModes.ResetCamera",DevComment="Gamepad...") +GameplayTagList=(Tag="Gamepad.ConfigCustom_Athena.Building.BuildConfirm",DevComment="Gamepad...") +GameplayTagList=(Tag="Gamepad.ConfigCustom_Athena.Building.ChangeMaterial",DevComment="Gamepad...") +GameplayTagList=(Tag="Gamepad.ConfigCustom_Athena.Building.CrouchOrRepairWhileBuilding",DevComment="Gamepad...") +GameplayTagList=(Tag="Gamepad.ConfigCustom_Athena.Building.CrouchWhileBuilding",DevComment="Gamepad...") +GameplayTagList=(Tag="Gamepad.ConfigCustom_Athena.Building.GamepadBuildingSlot1",DevComment="Gamepad...") +GameplayTagList=(Tag="Gamepad.ConfigCustom_Athena.Building.GamepadBuildingSlot2",DevComment="Gamepad...") +GameplayTagList=(Tag="Gamepad.ConfigCustom_Athena.Building.GamepadBuildingSlot3",DevComment="Gamepad...") +GameplayTagList=(Tag="Gamepad.ConfigCustom_Athena.Building.GamepadBuildingSlot4",DevComment="Gamepad...") +GameplayTagList=(Tag="Gamepad.ConfigCustom_Athena.Building.GamepadEmotePickerOrReplayLastEmoteHoldWhileBuilding",DevComment="Gamepad...") +GameplayTagList=(Tag="Gamepad.ConfigCustom_Athena.Building.GamepadEmotePickerWhileBuilding",DevComment="Gamepad...") +GameplayTagList=(Tag="Gamepad.ConfigCustom_Athena.Building.GamepadNextBuilding",DevComment="Gamepad...") +GameplayTagList=(Tag="Gamepad.ConfigCustom_Athena.Building.GamepadPreviousBuilding",DevComment="Gamepad...") +GameplayTagList=(Tag="Gamepad.ConfigCustom_Athena.Building.GamepadRepairHoldOrRotateBuildingPiece",DevComment="Gamepad...") +GameplayTagList=(Tag="Gamepad.ConfigCustom_Athena.Building.GamepadReplayLastEmoteWhileBuilding",DevComment="Gamepad...") +GameplayTagList=(Tag="Gamepad.ConfigCustom_Athena.Building.GamepadSprintWhileBuilding",DevComment="Gamepad...") +GameplayTagList=(Tag="Gamepad.ConfigCustom_Athena.Building.GamepadSquadQuickChatPickerWhileBuilding",DevComment="Gamepad...") +GameplayTagList=(Tag="Gamepad.ConfigCustom_Athena.Building.GamepadToggleFullScreenMapWhileBuilding",DevComment="Gamepad...") +GameplayTagList=(Tag="Gamepad.ConfigCustom_Athena.Building.GamepadToggleInventoryWhileBuilding",DevComment="Gamepad...") +GameplayTagList=(Tag="Gamepad.ConfigCustom_Athena.Building.GamepadTrapPicker",DevComment="Gamepad...") +GameplayTagList=(Tag="Gamepad.ConfigCustom_Athena.Building.GamepadUseOrTrapPicker",DevComment="Gamepad...") +GameplayTagList=(Tag="Gamepad.ConfigCustom_Athena.Building.GamepadUseOrTrapPickerAndPlace",DevComment="Gamepad...") +GameplayTagList=(Tag="Gamepad.ConfigCustom_Athena.Building.None",DevComment="Gamepad...") +GameplayTagList=(Tag="Gamepad.ConfigCustom_Athena.Building.RotatePrimitiveClockwise",DevComment="Gamepad...") +GameplayTagList=(Tag="Gamepad.ConfigCustom_Athena.Cinematic.None",DevComment="Gamepad...") +GameplayTagList=(Tag="Gamepad.ConfigCustom_Athena.Cinematic.SkipCutscene",DevComment="Gamepad...") +GameplayTagList=(Tag="Gamepad.ConfigCustom_Athena.Combat.Crouch",DevComment="Gamepad...") +GameplayTagList=(Tag="Gamepad.ConfigCustom_Athena.Combat.CrouchOrRepair",DevComment="Gamepad...") +GameplayTagList=(Tag="Gamepad.ConfigCustom_Athena.Combat.Fire",DevComment="Gamepad...") +GameplayTagList=(Tag="Gamepad.ConfigCustom_Athena.Combat.GamepadEmotePicker",DevComment="Gamepad...") +GameplayTagList=(Tag="Gamepad.ConfigCustom_Athena.Combat.GamepadEmotePickerOrReplayLastEmoteHold",DevComment="Gamepad...") +GameplayTagList=(Tag="Gamepad.ConfigCustom_Athena.Combat.GamepadReplayLastEmote",DevComment="Gamepad...") +GameplayTagList=(Tag="Gamepad.ConfigCustom_Athena.Combat.GamepadSelectNextWeapon",DevComment="Gamepad...") +GameplayTagList=(Tag="Gamepad.ConfigCustom_Athena.Combat.GamepadSelectPreviousWeapon",DevComment="Gamepad...") +GameplayTagList=(Tag="Gamepad.ConfigCustom_Athena.Combat.GamepadSprint",DevComment="Gamepad...") +GameplayTagList=(Tag="Gamepad.ConfigCustom_Athena.Combat.GamepadSquadQuickChatPicker",DevComment="Gamepad...") +GameplayTagList=(Tag="Gamepad.ConfigCustom_Athena.Combat.GamepadStartRecordingHighlights",DevComment="") +GameplayTagList=(Tag="Gamepad.ConfigCustom_Athena.Combat.GamepadToggleFullScreenMap",DevComment="Gamepad...") +GameplayTagList=(Tag="Gamepad.ConfigCustom_Athena.Combat.GamepadToggleInventory",DevComment="Gamepad...") +GameplayTagList=(Tag="Gamepad.ConfigCustom_Athena.Combat.None",DevComment="Gamepad...") +GameplayTagList=(Tag="Gamepad.ConfigCustom_Athena.Combat.PlaceMapMarkerInWorld",DevComment="Gamepad...") +GameplayTagList=(Tag="Gamepad.ConfigCustom_Athena.Combat.Reload",DevComment="Gamepad...") +GameplayTagList=(Tag="Gamepad.ConfigCustom_Athena.Combat.Target",DevComment="Gamepad...") +GameplayTagList=(Tag="Gamepad.ConfigCustom_Athena.Combat.Use",DevComment="Gamepad...") +GameplayTagList=(Tag="Gamepad.ConfigCustom_Athena.Combat.UseOrReload",DevComment="Gamepad...") +GameplayTagList=(Tag="Gamepad.ConfigCustom_Athena.CombatAndBuilding.GamepadSwitchMode",DevComment="Gamepad...") +GameplayTagList=(Tag="Gamepad.ConfigCustom_Athena.CombatAndBuilding.GamepadSwitchModeOrEditBuilding",DevComment="Gamepad...") +GameplayTagList=(Tag="Gamepad.ConfigCustom_Athena.CombatAndBuilding.None",DevComment="Gamepad...") +GameplayTagList=(Tag="Gamepad.ConfigCustom_Athena.CombatAndBuilding.PerformBuildingEditInteraction",DevComment="Gamepad...") +GameplayTagList=(Tag="Gamepad.ConfigCustom_Athena.CombatAndBuilding.PerformBuildingImprovementInteraction",DevComment="Gamepad...") +GameplayTagList=(Tag="Gamepad.ConfigCustom_Athena.Death.None",DevComment="Gamepad...") +GameplayTagList=(Tag="Gamepad.ConfigCustom_Athena.Death.RespawnAtStart",DevComment="Gamepad...") +GameplayTagList=(Tag="Gamepad.ConfigCustom_Athena.Death.ResurrectHere",DevComment="Gamepad...") +GameplayTagList=(Tag="Gamepad.ConfigCustom_Athena.Edit.BuildingEditReset",DevComment="Gamepad...") +GameplayTagList=(Tag="Gamepad.ConfigCustom_Athena.Edit.CompleteBuildingEditInteraction",DevComment="Gamepad...") +GameplayTagList=(Tag="Gamepad.ConfigCustom_Athena.Edit.CrouchOrRepairWhileEditing",DevComment="Gamepad...") +GameplayTagList=(Tag="Gamepad.ConfigCustom_Athena.Edit.CrouchWhileEditing",DevComment="Gamepad...") +GameplayTagList=(Tag="Gamepad.ConfigCustom_Athena.Edit.EditSelect",DevComment="Gamepad...") +GameplayTagList=(Tag="Gamepad.ConfigCustom_Athena.Edit.GamepadEmotePickerOrReplayLastEmoteHoldWhileEditing",DevComment="Gamepad...") +GameplayTagList=(Tag="Gamepad.ConfigCustom_Athena.Edit.GamepadEmotePickerWhileEditing",DevComment="Gamepad...") +GameplayTagList=(Tag="Gamepad.ConfigCustom_Athena.Edit.GamepadReplayLastEmoteWhileEditing",DevComment="Gamepad...") +GameplayTagList=(Tag="Gamepad.ConfigCustom_Athena.Edit.GamepadSprintWhileEditing",DevComment="Gamepad...") +GameplayTagList=(Tag="Gamepad.ConfigCustom_Athena.Edit.GamepadSquadQuickChatPickerWhileEditing",DevComment="Gamepad...") +GameplayTagList=(Tag="Gamepad.ConfigCustom_Athena.Edit.GamepadToggleFullScreenMapWhileEditing",DevComment="Gamepad...") +GameplayTagList=(Tag="Gamepad.ConfigCustom_Athena.Edit.GamepadToggleInventoryWhileEditing",DevComment="Gamepad...") +GameplayTagList=(Tag="Gamepad.ConfigCustom_Athena.Edit.None",DevComment="Gamepad...") +GameplayTagList=(Tag="Gamepad.ConfigCustom_Athena.FullscreenMap.MapZoomIn_Gamepad",DevComment="Gamepad...") +GameplayTagList=(Tag="Gamepad.ConfigCustom_Athena.FullscreenMap.MapZoomOut_Gamepad",DevComment="Gamepad...") +GameplayTagList=(Tag="Gamepad.ConfigCustom_Athena.FullscreenMap.None",DevComment="Gamepad...") +GameplayTagList=(Tag="Gamepad.ConfigCustom_Athena.FullscreenMap.RemoveMapCursor_Gamepad",DevComment="Gamepad...") +GameplayTagList=(Tag="Gamepad.ConfigCustom_Athena.FullscreenMap.SetMapCursor",DevComment="Gamepad...") +GameplayTagList=(Tag="Gamepad.ConfigCustom_Athena.GolfCart.GamepadGolfCartEBrakeLeft",DevComment="Gamepad...") +GameplayTagList=(Tag="Gamepad.ConfigCustom_Athena.GolfCart.GamepadGolfCartEBrakeRight",DevComment="Gamepad...") +GameplayTagList=(Tag="Gamepad.ConfigCustom_Athena.GolfCart.GamepadGolfCartForward",DevComment="Gamepad...") +GameplayTagList=(Tag="Gamepad.ConfigCustom_Athena.GolfCart.GamepadGolfCartReverse",DevComment="Gamepad...") +GameplayTagList=(Tag="Gamepad.ConfigCustom_Athena.GolfCart.None",DevComment="Gamepad...") +GameplayTagList=(Tag="Gamepad.ConfigCustom_Athena.Other.ChatPicker",DevComment="Gamepad...") +GameplayTagList=(Tag="Gamepad.ConfigCustom_Athena.Other.None",DevComment="Gamepad...") +GameplayTagList=(Tag="Gamepad.ConfigCustom_Athena.Other.SocialPicker",DevComment="Gamepad...") +GameplayTagList=(Tag="Gamepad.ConfigCustom_Athena.Picker.None",DevComment="Gamepad...") +GameplayTagList=(Tag="Gamepad.ConfigCustom_Athena.Picker.PickerCancel",DevComment="Gamepad...") +GameplayTagList=(Tag="Gamepad.ConfigCustom_Athena.Picker.PickerConfirm",DevComment="Gamepad...") +GameplayTagList=(Tag="Gamepad.ConfigCustom_Athena.Picker.PickerNextOption",DevComment="Gamepad...") +GameplayTagList=(Tag="Gamepad.ConfigCustom_Athena.Picker.PickerNextWheel",DevComment="Gamepad...") +GameplayTagList=(Tag="Gamepad.ConfigCustom_Athena.Picker.PickerPreviousOption",DevComment="Gamepad...") +GameplayTagList=(Tag="Gamepad.ConfigCustom_Athena.Picker.PickerPreviousWheel",DevComment="Gamepad...") +GameplayTagList=(Tag="Gamepad.ConfigCustom_Athena.ShoppingCart.None",DevComment="Gamepad...") +GameplayTagList=(Tag="Gamepad.ConfigCustom_Athena.ShoppingCart.ShoppingCartCoast",DevComment="Gamepad...") +GameplayTagList=(Tag="Gamepad.ConfigCustom_Athena.Vehicle.GamepadVehicleCancel",DevComment="Gamepad...") +GameplayTagList=(Tag="Gamepad.ConfigCustom_Athena.Vehicle.GamepadVehicleExit",DevComment="Gamepad...") +GameplayTagList=(Tag="Gamepad.ConfigCustom_Athena.Vehicle.GamepadVehicleJump",DevComment="Gamepad...") +GameplayTagList=(Tag="Gamepad.ConfigCustom_Athena.Vehicle.None",DevComment="Gamepad...") +GameplayTagList=(Tag="Gamepad.ConfigCustom_Athena.Vehicle.VehicleChangeSeat",DevComment="Gamepad...") +GameplayTagList=(Tag="Gamepad.ConfigCustom_Athena.Vehicle.VehicleHonk",DevComment="Gamepad...") + + diff --git a/Config/Tags/LootTags.ini b/Config/Tags/LootTags.ini new file mode 100644 index 00000000..fb538885 --- /dev/null +++ b/Config/Tags/LootTags.ini @@ -0,0 +1,96 @@ + +[/Script/GameplayTags.GameplayTagsList] +GameplayTagList=(Tag="Item.Ammo.Heavy",DevComment="") +GameplayTagList=(Tag="Item.Ammo.Light",DevComment="") +GameplayTagList=(Tag="Item.Ammo.Medium",DevComment="") +GameplayTagList=(Tag="Item.Ammo.Rockets",DevComment="") +GameplayTagList=(Tag="Item.Ammo.Shells",DevComment="") +GameplayTagList=(Tag="Item.Consumable.Bandage",DevComment="") +GameplayTagList=(Tag="Item.Consumable.BoogieBomb",DevComment="") +GameplayTagList=(Tag="Item.Consumable.Bush",DevComment="") +GameplayTagList=(Tag="Item.Consumable.ChugJug",DevComment="") +GameplayTagList=(Tag="Item.Consumable.Clinger",DevComment="") +GameplayTagList=(Tag="Item.Consumable.Grenade",DevComment="") +GameplayTagList=(Tag="Item.Consumable.ImpulseGrenade",DevComment="") +GameplayTagList=(Tag="Item.Consumable.MedKit",DevComment="") +GameplayTagList=(Tag="Item.Consumable.PortAFort",DevComment="") +GameplayTagList=(Tag="Item.Consumable.RemoteExplosives",DevComment="") +GameplayTagList=(Tag="Item.Consumable.ShieldPotion",DevComment="") +GameplayTagList=(Tag="Item.Consumable.SlurpJuice",DevComment="") +GameplayTagList=(Tag="Item.Consumable.SmallShieldPotion",DevComment="") +GameplayTagList=(Tag="Item.Consumable.SmokeGrenade",DevComment="") +GameplayTagList=(Tag="Item.Consumable.StinkBomb",DevComment="") +GameplayTagList=(Tag="Item.Consumable.TNT",DevComment="") +GameplayTagList=(Tag="Item.Environmental.Cube",DevComment="") +GameplayTagList=(Tag="Item.Foraged.Apple",DevComment="") +GameplayTagList=(Tag="Item.Foraged.HopRocks",DevComment="") +GameplayTagList=(Tag="Item.Foraged.Mushroom",DevComment="") +GameplayTagList=(Tag="Item.Gadget.Jetpack",DevComment="") +GameplayTagList=(Tag="Item.Resource.Metal",DevComment="") +GameplayTagList=(Tag="Item.Resource.Stone",DevComment="") +GameplayTagList=(Tag="Item.Resource.Wood",DevComment="") +GameplayTagList=(Tag="Item.Trap.Bouncer",DevComment="") +GameplayTagList=(Tag="Item.Trap.CozyCampfire",DevComment="") +GameplayTagList=(Tag="Item.Trap.DamageTrap",DevComment="") +GameplayTagList=(Tag="Item.Trap.Ice",DevComment="") +GameplayTagList=(Tag="Item.Trap.LaunchPad",DevComment="") +GameplayTagList=(Tag="Item.Weapon.Ranged.Assault.Auto",DevComment="") +GameplayTagList=(Tag="Item.Weapon.Ranged.Assault.Burst",DevComment="") +GameplayTagList=(Tag="Item.Weapon.Ranged.Assault.Drum",DevComment="") +GameplayTagList=(Tag="Item.Weapon.Ranged.Assault.LMG",DevComment="") +GameplayTagList=(Tag="Item.Weapon.Ranged.Assault.Minigun",DevComment="") +GameplayTagList=(Tag="Item.Weapon.Ranged.Assault.Scoped",DevComment="") +GameplayTagList=(Tag="Item.Weapon.Ranged.Assault.Thermal",DevComment="") +GameplayTagList=(Tag="Item.Weapon.Ranged.Launcher.Grenade",DevComment="") +GameplayTagList=(Tag="Item.Weapon.Ranged.Launcher.Quad",DevComment="") +GameplayTagList=(Tag="Item.Weapon.Ranged.Launcher.Rocket",DevComment="") +GameplayTagList=(Tag="Item.Weapon.Ranged.Pistol.DualPistols",DevComment="") +GameplayTagList=(Tag="Item.Weapon.Ranged.Pistol.HandCannon",DevComment="") +GameplayTagList=(Tag="Item.Weapon.Ranged.Pistol.Revolver",DevComment="") +GameplayTagList=(Tag="Item.Weapon.Ranged.Pistol.Standard",DevComment="") +GameplayTagList=(Tag="Item.Weapon.Ranged.Shotgun.Heavy",DevComment="") +GameplayTagList=(Tag="Item.Weapon.Ranged.Shotgun.Pump",DevComment="") +GameplayTagList=(Tag="Item.Weapon.Ranged.Shotgun.Tactical",DevComment="") +GameplayTagList=(Tag="Item.Weapon.Ranged.SMG.MP",DevComment="") +GameplayTagList=(Tag="Item.Weapon.Ranged.SMG.PDW",DevComment="") +GameplayTagList=(Tag="Item.Weapon.Ranged.SMG.Standard",DevComment="") +GameplayTagList=(Tag="Item.Weapon.Ranged.SMG.Suppressed",DevComment="") +GameplayTagList=(Tag="Item.Weapon.Ranged.SMG.Tactical",DevComment="") +GameplayTagList=(Tag="Item.Weapon.Ranged.Sniper.BoltAction",DevComment="") +GameplayTagList=(Tag="Item.Weapon.Ranged.Sniper.Crossbow",DevComment="") +GameplayTagList=(Tag="Item.Weapon.Ranged.Sniper.HuntingRifle",DevComment="") +GameplayTagList=(Tag="Item.Weapon.Ranged.Sniper.SemiAuto",DevComment="") +GameplayTagList=(Tag="Item.Weapon.Ranged.Sniper.Silenced",DevComment="") +GameplayTagList=(Tag="Loot.Type.Gadget.Bling",DevComment="") +GameplayTagList=(Tag="LootSource.Container.AmmoBox",DevComment="") +GameplayTagList=(Tag="LootSource.Container.Chest",DevComment="") +GameplayTagList=(Tag="LootSource.Container.Llama",DevComment="") +GameplayTagList=(Tag="LootSource.Container.SupplyDrop",DevComment="") +GameplayTagList=(Tag="LootSource.Container.VendingMachine",DevComment="") +GameplayTagList=(Tag="LootSource.World.Biome.Farmland",DevComment="") +GameplayTagList=(Tag="LootSource.World.Biome.Forest",DevComment="") +GameplayTagList=(Tag="LootSource.World.Biome.Grassland",DevComment="") +GameplayTagList=(Tag="LootSource.World.Biome.HopRocks",DevComment="") +GameplayTagList=(Tag="LootSource.World.Biome.Mountain",DevComment="") +GameplayTagList=(Tag="LootSource.World.Biome.Swamp",DevComment="") +GameplayTagList=(Tag="LootSource.World.Floor",DevComment="") +GameplayTagList=(Tag="Rarity.Common",DevComment="") +GameplayTagList=(Tag="Rarity.Rare",DevComment="") +GameplayTagList=(Tag="Rarity.SuperRare",DevComment="") +GameplayTagList=(Tag="Rarity.Uncommon",DevComment="") +GameplayTagList=(Tag="Rarity.VeryRare",DevComment="") +GameplayTagList=(Tag="Trait.ExclusiveToDuos",DevComment="") +GameplayTagList=(Tag="Trait.ExclusiveToSolos",DevComment="") +GameplayTagList=(Tag="Trait.ExclusiveToSquads",DevComment="") +GameplayTagList=(Tag="Trait.Explosive",DevComment="") +GameplayTagList=(Tag="Trait.Mobility",DevComment="") +GameplayTagList=(Tag="Trait.Restoration.Health",DevComment="") +GameplayTagList=(Tag="Trait.Restoration.Shields",DevComment="") +GameplayTagList=(Tag="Trait.Silenced",DevComment="") +GameplayTagList=(Tag="Trait.UsesAmmo.Heavy",DevComment="") +GameplayTagList=(Tag="Trait.UsesAmmo.Light",DevComment="") +GameplayTagList=(Tag="Trait.UsesAmmo.Medium",DevComment="") +GameplayTagList=(Tag="Trait.UsesAmmo.Rockets",DevComment="") +GameplayTagList=(Tag="Trait.UsesAmmo.Shells",DevComment="") + + diff --git a/Config/Windows/WindowsDeviceProfiles.ini b/Config/Windows/WindowsDeviceProfiles.ini new file mode 100644 index 00000000..26bfd197 --- /dev/null +++ b/Config/Windows/WindowsDeviceProfiles.ini @@ -0,0 +1,15 @@ +[WindowsClient DeviceProfile] +DeviceType=Windows +BaseProfileName=Windows +; Include medium level hlod +;+CVars=Athena.CookOutMediumLevelHLODs=0 ++CVars=au.DisableEnvelopeFollowing=1 +; Allow distance field data decompression on multiple threads ++CVars=r.DistanceFields.ParallelAtlasUpdate=1 +; Reduce RT memory by (16+16+8+8)*(1024*1024-256*256)=47185920 bytes (45 MB) ++CVars_Smallest=fx.GPUSimulationTextureSizeX=256 ++CVars_Smallest=fx.GPUSimulationTextureSizeY=256 +; Disable DF features and discard static mesh DF data to save some memory ++CVars_Smallest=r.DistanceFieldShadowing=0 ++CVars_Smallest=r.DistanceFieldAO=0 ++CVars_Smallest=r.StaticMesh.StripDistanceFieldDataDuringLoad=1 diff --git a/Config/Windows/WindowsEngine.ini b/Config/Windows/WindowsEngine.ini new file mode 100644 index 00000000..449dd8a7 --- /dev/null +++ b/Config/Windows/WindowsEngine.ini @@ -0,0 +1,34 @@ +[Audio] +UseAudioMixer=false + +[Core.System] +GameThreadHeartBeatHitchDuration=0.5 +GameThreadHeartBeatStackWalk=true +HangDuration=30 + +[SystemSettings] +Fort.AthenaReplayBrowserDisplayFileName=1 +Fort.AutomaticClientReplayRecordingLimit=1 +m.FlushBackloggedAudio=6 + +[NetworkReplayStreaming] +;DefaultFactoryName=FortniteReplayStreamer +;DefaultFactoryName=FortniteSaveGameReplayStreamer +DefaultFactoryName=FortniteLocalReplayStreamer +MaxNumberAutomaticReplays=100 + +[StreamingInstall] +DefaultProviderName=LauncherChunkInstaller + +[/Script/Hotfix.UpdateManager] +bCheckPlatformOSSForUpdate=false + +[ConsoleVariables] +dp.AllowScalabilityGroupsToChangeAtRuntime=1 +au.DisableHPFiltering=1 + +[DeviceProfileManager] +DeviceProfileSelectionModule="WindowsDeviceProfileSelector" + +[WindowsApplication] +bConsumeAltSpace=true diff --git a/Config/Windows/WindowsGame.ini b/Config/Windows/WindowsGame.ini new file mode 100644 index 00000000..812e4d9b --- /dev/null +++ b/Config/Windows/WindowsGame.ini @@ -0,0 +1,15 @@ +[/Script/UnrealEd.ProjectPackagingSettings] +bGenerateChunks=True +MaxChunkSize=4294967296 ++DirectoriesToAlwaysStageAsNonUFS=(Path="PackagedReplays") ++DirectoriesToAlwaysStageAsUFS=(Path="../Plugins/FacialAnimSystem/Content/Data") + +;Enable "Bad Match" Detection based on Performance Metrics +[/Script/FortniteGame.FortBadMatchTriggers] ++PhasesToInclude=Athena_FlyingPhase ++PhasesToInclude=Athena_ZonePhase_ ++Triggers=(Key=HitchTime_500_2000_Count,Operation=GreaterThan,Value=0.0) ++Triggers=(Key=HitchTime_2000_AndAbove_Count,Operation=GreaterThan,Value=0.0) +ReportProbability=0.00001 +bEnableCsvProfile=true +bEnabled=true diff --git a/Config/Windows/WindowsScalability.ini b/Config/Windows/WindowsScalability.ini new file mode 100644 index 00000000..073707d5 --- /dev/null +++ b/Config/Windows/WindowsScalability.ini @@ -0,0 +1,97 @@ +[AntiAliasingQuality@0] + +[AntiAliasingQuality@1] + +[AntiAliasingQuality@2] + +[AntiAliasingQuality@3] + +[AntiAliasingQuality@Cine] + +; -------------------------------- +[ViewDistanceQuality@0] + +[ViewDistanceQuality@1] + +[ViewDistanceQuality@2] +Athena.NetworkSmoothingSkipFramesLowestLOD=1 +Athena.NetworkSmoothingRelevancyThrottleThreshold_Players=50 +Athena.NetworkSmoothingRelevancyThrottleThreshold_AI=50 +Athena.NetworkSmoothingRelevancyThrottleThreshold_Combined=50 + +[ViewDistanceQuality@3] +Athena.NetworkSmoothingSkipFramesLowestLOD=1 +Athena.NetworkSmoothingSkipFramesLargeGameLOD2=0 +Athena.NetworkSmoothingRelevancyThrottleThreshold_Players=66 +Athena.NetworkSmoothingRelevancyThrottleThreshold_AI=66 +Athena.NetworkSmoothingRelevancyThrottleThreshold_Combined=66 + +[ViewDistanceQuality@Cine] + +; -------------------------------- +[EffectsQuality@0] + +[EffectsQuality@1] + +[EffectsQuality@2] + +[EffectsQuality@3] + +[EffectsQuality@Cine] + +; -------------------------------- +[ShadowQuality@0] + +[ShadowQuality@1] + +[ShadowQuality@2] + +[ShadowQuality@3] + +[ShadowQuality@Cine] + +; -------------------------------- +[PostProcessQuality@0] +r.AmbientOcclusion.Compute=0 + +[PostProcessQuality@1] +; Try to overlap SSAO computation with work on graphics pipe +; Lower quality but faster (> 2 ms saving on Radeon HD 6750) +r.AmbientOcclusion.Compute=3 + +[PostProcessQuality@2] +r.AmbientOcclusion.Compute=0 + +[PostProcessQuality@3] +r.AmbientOcclusion.Compute=0 + +[PostProcessQuality@Cine] +r.AmbientOcclusion.Compute=0 + +; -------------------------------- +[FoliageQuality@0] + +[FoliageQuality@1] + +[FoliageQuality@2] + +[FoliageQuality@3] + +[FoliageQuality@Cine] + +; -------------------------------- +[TextureQuality@0] +r.Streaming.PoolSize=300 + +[TextureQuality@1] +; This is max mip bias allowed when per-texture mip bias is used +; It allows texture streamer to evict mips when over budget +r.Streaming.MipBias=8 +r.Streaming.AmortizeCPUToGPUCopy=1 +r.Streaming.MaxNumTexturesToStreamPerFrame=2 + +[TextureQuality@2] + +[TextureQuality@3] + +[TextureQuality@Cine] diff --git a/Content/2dAssets/Music/Zylox/MiddleNight/T_Music_MiddleOfNight.uasset b/Content/2dAssets/Music/Zylox/MiddleNight/T_Music_MiddleOfNight.uasset deleted file mode 100644 index 2e1349a7..00000000 Binary files a/Content/2dAssets/Music/Zylox/MiddleNight/T_Music_MiddleOfNight.uasset and /dev/null differ diff --git a/Content/2dAssets/Music/Zylox/MiddleNight/T_Music_MiddleOfNight_Preview-L.uasset b/Content/2dAssets/Music/Zylox/MiddleNight/T_Music_MiddleOfNight_Preview-L.uasset deleted file mode 100644 index 65878ba1..00000000 Binary files a/Content/2dAssets/Music/Zylox/MiddleNight/T_Music_MiddleOfNight_Preview-L.uasset and /dev/null differ diff --git a/Content/2dAssets/Music/Zylox/MiddleNight/T_Music_MiddleOfNight_Preview.uasset b/Content/2dAssets/Music/Zylox/MiddleNight/T_Music_MiddleOfNight_Preview.uasset deleted file mode 100644 index fec3b292..00000000 Binary files a/Content/2dAssets/Music/Zylox/MiddleNight/T_Music_MiddleOfNight_Preview.uasset and /dev/null differ diff --git a/Content/2dAssets/Music/Zylox/TheKidLaroi/Thousand_Miles/T_Music_ThousandMiles-Icon-L.uasset b/Content/2dAssets/Music/Zylox/TheKidLaroi/Thousand_Miles/T_Music_ThousandMiles-Icon-L.uasset deleted file mode 100644 index c60d3a81..00000000 Binary files a/Content/2dAssets/Music/Zylox/TheKidLaroi/Thousand_Miles/T_Music_ThousandMiles-Icon-L.uasset and /dev/null differ diff --git a/Content/2dAssets/Music/Zylox/TheKidLaroi/Thousand_Miles/T_Music_ThousandMiles-Icon.uasset b/Content/2dAssets/Music/Zylox/TheKidLaroi/Thousand_Miles/T_Music_ThousandMiles-Icon.uasset deleted file mode 100644 index 7c0f3ebf..00000000 Binary files a/Content/2dAssets/Music/Zylox/TheKidLaroi/Thousand_Miles/T_Music_ThousandMiles-Icon.uasset and /dev/null differ diff --git a/Content/2dAssets/Music/Zylox/TheKidLaroi/Thousand_Miles/T_Music_ThousandMiles.uasset b/Content/2dAssets/Music/Zylox/TheKidLaroi/Thousand_Miles/T_Music_ThousandMiles.uasset deleted file mode 100644 index e41e1a9a..00000000 Binary files a/Content/2dAssets/Music/Zylox/TheKidLaroi/Thousand_Miles/T_Music_ThousandMiles.uasset and /dev/null differ diff --git a/Content/2dAssets/Sprays/Season8/Textures/T_Spray_S8_Gold.uasset b/Content/2dAssets/Sprays/Season8/Textures/T_Spray_S8_Gold.uasset new file mode 100644 index 00000000..2561310d Binary files /dev/null and b/Content/2dAssets/Sprays/Season8/Textures/T_Spray_S8_Gold.uasset differ diff --git a/Content/AI/BehaviorTrees/EnemyBTs/BT_HuskBase.uasset b/Content/AI/BehaviorTrees/EnemyBTs/BT_HuskBase.uasset new file mode 100644 index 00000000..be6035bd Binary files /dev/null and b/Content/AI/BehaviorTrees/EnemyBTs/BT_HuskBase.uasset differ diff --git a/Content/Abilities/Emotes/GAB_Emote_Generic.uasset b/Content/Abilities/Emotes/GAB_Emote_Generic.uasset deleted file mode 100644 index 30a32c3c..00000000 Binary files a/Content/Abilities/Emotes/GAB_Emote_Generic.uasset and /dev/null differ diff --git a/Content/Abilities/Player/Pawns/MenuScreen_Athena.uasset b/Content/Abilities/Player/Pawns/MenuScreen_Athena.uasset index 0d69b586..dd9071bb 100644 Binary files a/Content/Abilities/Player/Pawns/MenuScreen_Athena.uasset and b/Content/Abilities/Player/Pawns/MenuScreen_Athena.uasset differ diff --git a/Content/Abilities/Sprays/GAB_Spray_Generic.uasset b/Content/Abilities/Sprays/GAB_Spray_Generic.uasset deleted file mode 100644 index e37b95cd..00000000 Binary files a/Content/Abilities/Sprays/GAB_Spray_Generic.uasset and /dev/null differ diff --git a/Content/Abilities/Weapons/Ranged/GA_Ranged_GenericDamage.uasset b/Content/Abilities/Weapons/Ranged/GA_Ranged_GenericDamage.uasset new file mode 100644 index 00000000..b7904699 Binary files /dev/null and b/Content/Abilities/Weapons/Ranged/GA_Ranged_GenericDamage.uasset differ diff --git a/Content/Abilities/Weapons/Ranged/GE_Impulse.uasset b/Content/Abilities/Weapons/Ranged/GE_Impulse.uasset new file mode 100644 index 00000000..bdce8775 Binary files /dev/null and b/Content/Abilities/Weapons/Ranged/GE_Impulse.uasset differ diff --git a/Content/Abilities/Weapons/Ranged/GE_Ranged_GenericDamage.uasset b/Content/Abilities/Weapons/Ranged/GE_Ranged_GenericDamage.uasset new file mode 100644 index 00000000..89eda122 Binary files /dev/null and b/Content/Abilities/Weapons/Ranged/GE_Ranged_GenericDamage.uasset differ diff --git a/Content/Accessories/Accessories_Skeleton_Basic.uasset b/Content/Accessories/Accessories_Skeleton_Basic.uasset new file mode 100644 index 00000000..7d16d762 Binary files /dev/null and b/Content/Accessories/Accessories_Skeleton_Basic.uasset differ diff --git a/Content/Accessories/FORT_Tails/Common/Fortnite_Base_Tail.uasset b/Content/Accessories/FORT_Tails/Common/Fortnite_Base_Tail.uasset new file mode 100644 index 00000000..b8e0dbba Binary files /dev/null and b/Content/Accessories/FORT_Tails/Common/Fortnite_Base_Tail.uasset differ diff --git a/Content/Accessories/FORT_Tails/Common/Fortnite_Base_Tail_AnimBP.uasset b/Content/Accessories/FORT_Tails/Common/Fortnite_Base_Tail_AnimBP.uasset new file mode 100644 index 00000000..d24cbd19 Binary files /dev/null and b/Content/Accessories/FORT_Tails/Common/Fortnite_Base_Tail_AnimBP.uasset differ diff --git a/Content/Accessories/FORT_Tails/Common/Fortnite_Base_Tail_Skeleton.uasset b/Content/Accessories/FORT_Tails/Common/Fortnite_Base_Tail_Skeleton.uasset new file mode 100644 index 00000000..f65bcf46 Binary files /dev/null and b/Content/Accessories/FORT_Tails/Common/Fortnite_Base_Tail_Skeleton.uasset differ diff --git a/Content/Accessories/Glasses/Materials/Glasses_Commando_BR06.uasset b/Content/Accessories/Glasses/Materials/Glasses_Commando_BR06.uasset new file mode 100644 index 00000000..d1ad15c0 Binary files /dev/null and b/Content/Accessories/Glasses/Materials/Glasses_Commando_BR06.uasset differ diff --git a/Content/Accessories/Hats/F_MED_Skull_Brite_Hat/Skin/F_MED_Skull_Brite_Eclipse_Hat/Materials/F_MED_Skull_Brite_Eclipse_Hat.uasset b/Content/Accessories/Hats/F_MED_Skull_Brite_Hat/Skin/F_MED_Skull_Brite_Eclipse_Hat/Materials/F_MED_Skull_Brite_Eclipse_Hat.uasset deleted file mode 100644 index c2cd1940..00000000 Binary files a/Content/Accessories/Hats/F_MED_Skull_Brite_Hat/Skin/F_MED_Skull_Brite_Eclipse_Hat/Materials/F_MED_Skull_Brite_Eclipse_Hat.uasset and /dev/null differ diff --git a/Content/Accessories/Hats/Materials/Female_Commando_07.uasset b/Content/Accessories/Hats/Materials/Female_Commando_07.uasset new file mode 100644 index 00000000..e4cae08a Binary files /dev/null and b/Content/Accessories/Hats/Materials/Female_Commando_07.uasset differ diff --git a/Content/Accessories/Hats/Materials/Female_Commando_07_V01.uasset b/Content/Accessories/Hats/Materials/Female_Commando_07_V01.uasset new file mode 100644 index 00000000..0f8a31cf Binary files /dev/null and b/Content/Accessories/Hats/Materials/Female_Commando_07_V01.uasset differ diff --git a/Content/Accessories/Hats/Materials/Female_Commando_17.uasset b/Content/Accessories/Hats/Materials/Female_Commando_17.uasset new file mode 100644 index 00000000..f87f28e4 Binary files /dev/null and b/Content/Accessories/Hats/Materials/Female_Commando_17.uasset differ diff --git a/Content/Accessories/Hats/Materials/Female_Commando_18_TacticalUrban.uasset b/Content/Accessories/Hats/Materials/Female_Commando_18_TacticalUrban.uasset new file mode 100644 index 00000000..da9043a7 Binary files /dev/null and b/Content/Accessories/Hats/Materials/Female_Commando_18_TacticalUrban.uasset differ diff --git a/Content/Accessories/Hats/Materials/Female_Commando_RockerPunk.uasset b/Content/Accessories/Hats/Materials/Female_Commando_RockerPunk.uasset new file mode 100644 index 00000000..51941142 Binary files /dev/null and b/Content/Accessories/Hats/Materials/Female_Commando_RockerPunk.uasset differ diff --git a/Content/Accessories/Hats/Materials/Hat_Commando_BlackKnight_V01.uasset b/Content/Accessories/Hats/Materials/Hat_Commando_BlackKnight_V01.uasset new file mode 100644 index 00000000..d3d18c72 Binary files /dev/null and b/Content/Accessories/Hats/Materials/Hat_Commando_BlackKnight_V01.uasset differ diff --git a/Content/Accessories/Hats/Materials/Hat_F_Ninja_09.uasset b/Content/Accessories/Hats/Materials/Hat_F_Ninja_09.uasset new file mode 100644 index 00000000..3ab84c84 Binary files /dev/null and b/Content/Accessories/Hats/Materials/Hat_F_Ninja_09.uasset differ diff --git a/Content/Accessories/Hats/Materials/Hat_M_Commando_02_V01.uasset b/Content/Accessories/Hats/Materials/Hat_M_Commando_02_V01.uasset new file mode 100644 index 00000000..6b16fe87 Binary files /dev/null and b/Content/Accessories/Hats/Materials/Hat_M_Commando_02_V01.uasset differ diff --git a/Content/Accessories/Hats/Materials/Hat_M_Commando_14_BR042_Germany.uasset b/Content/Accessories/Hats/Materials/Hat_M_Commando_14_BR042_Germany.uasset new file mode 100644 index 00000000..d573fa9c Binary files /dev/null and b/Content/Accessories/Hats/Materials/Hat_M_Commando_14_BR042_Germany.uasset differ diff --git a/Content/Accessories/Hats/Materials/Soldier_GingerBread_Cowl.uasset b/Content/Accessories/Hats/Materials/Soldier_GingerBread_Cowl.uasset new file mode 100644 index 00000000..78195cf8 Binary files /dev/null and b/Content/Accessories/Hats/Materials/Soldier_GingerBread_Cowl.uasset differ diff --git a/Content/Accessories/Hats/Materials/Soldier_GingerBread_Frowning.uasset b/Content/Accessories/Hats/Materials/Soldier_GingerBread_Frowning.uasset new file mode 100644 index 00000000..2b41cab4 Binary files /dev/null and b/Content/Accessories/Hats/Materials/Soldier_GingerBread_Frowning.uasset differ diff --git a/Content/Accessories/Hats/Mesh/Female_Commando_08.uasset b/Content/Accessories/Hats/Mesh/Female_Commando_08.uasset new file mode 100644 index 00000000..3c11e22c Binary files /dev/null and b/Content/Accessories/Hats/Mesh/Female_Commando_08.uasset differ diff --git a/Content/Accessories/Hats/Mesh/Ramirez_Glasses.uasset b/Content/Accessories/Hats/Mesh/Ramirez_Glasses.uasset new file mode 100644 index 00000000..d7f5ddcf Binary files /dev/null and b/Content/Accessories/Hats/Mesh/Ramirez_Glasses.uasset differ diff --git a/Content/Animation/AnimNotifies/AnimNotifyEvent/AnimNotify_FootStep.uasset b/Content/Animation/AnimNotifies/AnimNotifyEvent/AnimNotify_FootStep.uasset new file mode 100644 index 00000000..ae1b3757 Binary files /dev/null and b/Content/Animation/AnimNotifies/AnimNotifyEvent/AnimNotify_FootStep.uasset differ diff --git a/Content/Animation/AnimNotifies/AnimNotifyEvent/AnimNotify_FootStep_Left.uasset b/Content/Animation/AnimNotifies/AnimNotifyEvent/AnimNotify_FootStep_Left.uasset new file mode 100644 index 00000000..7fe5d015 Binary files /dev/null and b/Content/Animation/AnimNotifies/AnimNotifyEvent/AnimNotify_FootStep_Left.uasset differ diff --git a/Content/Animation/AnimNotifies/AnimNotifyEvent/AnimNotify_FootStep_Right.uasset b/Content/Animation/AnimNotifies/AnimNotifyEvent/AnimNotify_FootStep_Right.uasset new file mode 100644 index 00000000..a5013ec8 Binary files /dev/null and b/Content/Animation/AnimNotifies/AnimNotifyEvent/AnimNotify_FootStep_Right.uasset differ diff --git a/Content/Animation/AnimNotifies/AnimNotifyEvent/AnimNotify_MeleeAnimTrails_On.uasset b/Content/Animation/AnimNotifies/AnimNotifyEvent/AnimNotify_MeleeAnimTrails_On.uasset new file mode 100644 index 00000000..901ca2dd Binary files /dev/null and b/Content/Animation/AnimNotifies/AnimNotifyEvent/AnimNotify_MeleeAnimTrails_On.uasset differ diff --git a/Content/Animation/AnimNotifies/AnimNotifyEvent/AnimNotify_PlayFireFX.uasset b/Content/Animation/AnimNotifies/AnimNotifyEvent/AnimNotify_PlayFireFX.uasset new file mode 100644 index 00000000..e0a2ac93 Binary files /dev/null and b/Content/Animation/AnimNotifies/AnimNotifyEvent/AnimNotify_PlayFireFX.uasset differ diff --git a/Content/Animation/AnimNotifies/AnimNotifyEvent/AnimNotify_PlayForceFeedback.uasset b/Content/Animation/AnimNotifies/AnimNotifyEvent/AnimNotify_PlayForceFeedback.uasset new file mode 100644 index 00000000..13720c9e Binary files /dev/null and b/Content/Animation/AnimNotifies/AnimNotifyEvent/AnimNotify_PlayForceFeedback.uasset differ diff --git a/Content/Animation/AnimNotifies/AnimNotifyEvent/AnimNotify_PlaySoundWithCondition.uasset b/Content/Animation/AnimNotifies/AnimNotifyEvent/AnimNotify_PlaySoundWithCondition.uasset new file mode 100644 index 00000000..5159a4ab Binary files /dev/null and b/Content/Animation/AnimNotifies/AnimNotifyEvent/AnimNotify_PlaySoundWithCondition.uasset differ diff --git a/Content/Animation/AnimNotifies/AnimNotifyEvent/AnimNotify_Reload_ClipEject.uasset b/Content/Animation/AnimNotifies/AnimNotifyEvent/AnimNotify_Reload_ClipEject.uasset new file mode 100644 index 00000000..05c9b951 Binary files /dev/null and b/Content/Animation/AnimNotifies/AnimNotifyEvent/AnimNotify_Reload_ClipEject.uasset differ diff --git a/Content/Animation/AnimNotifies/AnimNotifyEvent/MeleeAnimTrails_Off.uasset b/Content/Animation/AnimNotifies/AnimNotifyEvent/MeleeAnimTrails_Off.uasset new file mode 100644 index 00000000..75a5b313 Binary files /dev/null and b/Content/Animation/AnimNotifies/AnimNotifyEvent/MeleeAnimTrails_Off.uasset differ diff --git a/Content/Animation/AnimNotifies/AnimNotifyState/AnimNotifyState_HolsterWeapon.uasset b/Content/Animation/AnimNotifies/AnimNotifyState/AnimNotifyState_HolsterWeapon.uasset new file mode 100644 index 00000000..23492ee0 Binary files /dev/null and b/Content/Animation/AnimNotifies/AnimNotifyState/AnimNotifyState_HolsterWeapon.uasset differ diff --git a/Content/Animation/Game/MainPlayer/AnimAssets/AssaultRifle_AnimAsset.uasset b/Content/Animation/Game/MainPlayer/AnimAssets/AssaultRifle_AnimAsset.uasset new file mode 100644 index 00000000..9d4ff3d9 Binary files /dev/null and b/Content/Animation/Game/MainPlayer/AnimAssets/AssaultRifle_AnimAsset.uasset differ diff --git a/Content/Animation/Game/MainPlayer/AnimAssets/DualWield_Melee_AnimAsset.uasset b/Content/Animation/Game/MainPlayer/AnimAssets/DualWield_Melee_AnimAsset.uasset new file mode 100644 index 00000000..8ac15199 Binary files /dev/null and b/Content/Animation/Game/MainPlayer/AnimAssets/DualWield_Melee_AnimAsset.uasset differ diff --git a/Content/Animation/Game/MainPlayer/AnimAssets/Melee_AnimAsset.uasset b/Content/Animation/Game/MainPlayer/AnimAssets/Melee_AnimAsset.uasset new file mode 100644 index 00000000..d3ed89ee Binary files /dev/null and b/Content/Animation/Game/MainPlayer/AnimAssets/Melee_AnimAsset.uasset differ diff --git a/Content/Animation/Game/MainPlayer/Combat/Guns/AssaultRIfle/AssaultRifle_FrontClip_SideAction_FireSmall_Montage.uasset b/Content/Animation/Game/MainPlayer/Combat/Guns/AssaultRIfle/AssaultRifle_FrontClip_SideAction_FireSmall_Montage.uasset new file mode 100644 index 00000000..b730c5b7 Binary files /dev/null and b/Content/Animation/Game/MainPlayer/Combat/Guns/AssaultRIfle/AssaultRifle_FrontClip_SideAction_FireSmall_Montage.uasset differ diff --git a/Content/Animation/Game/MainPlayer/Combat/Guns/Bullpup/AR_BullPup_Fire_CMM_Wep.uasset b/Content/Animation/Game/MainPlayer/Combat/Guns/Bullpup/AR_BullPup_Fire_CMM_Wep.uasset new file mode 100644 index 00000000..befedabd Binary files /dev/null and b/Content/Animation/Game/MainPlayer/Combat/Guns/Bullpup/AR_BullPup_Fire_CMM_Wep.uasset differ diff --git a/Content/Animation/Game/MainPlayer/Combat/Guns/Bullpup/AR_BullPup_Fire_CMM_Wep_M.uasset b/Content/Animation/Game/MainPlayer/Combat/Guns/Bullpup/AR_BullPup_Fire_CMM_Wep_M.uasset new file mode 100644 index 00000000..2a0025fc Binary files /dev/null and b/Content/Animation/Game/MainPlayer/Combat/Guns/Bullpup/AR_BullPup_Fire_CMM_Wep_M.uasset differ diff --git a/Content/Animation/Game/MainPlayer/Combat/Guns/Bullpup/AR_BullPup_Reload_CMM_BullPupWep.uasset b/Content/Animation/Game/MainPlayer/Combat/Guns/Bullpup/AR_BullPup_Reload_CMM_BullPupWep.uasset new file mode 100644 index 00000000..c4f7162d Binary files /dev/null and b/Content/Animation/Game/MainPlayer/Combat/Guns/Bullpup/AR_BullPup_Reload_CMM_BullPupWep.uasset differ diff --git a/Content/Animation/Game/MainPlayer/Combat/Guns/Bullpup/AR_BullPup_Reload_WMM_Wep_M.uasset b/Content/Animation/Game/MainPlayer/Combat/Guns/Bullpup/AR_BullPup_Reload_WMM_Wep_M.uasset new file mode 100644 index 00000000..dcb9d366 Binary files /dev/null and b/Content/Animation/Game/MainPlayer/Combat/Guns/Bullpup/AR_BullPup_Reload_WMM_Wep_M.uasset differ diff --git a/Content/Animation/Game/MainPlayer/Combat/Guns/Bullpup/SK_Assault_Bullpup_01_Skeleton_AnimBlueprint.uasset b/Content/Animation/Game/MainPlayer/Combat/Guns/Bullpup/SK_Assault_Bullpup_01_Skeleton_AnimBlueprint.uasset new file mode 100644 index 00000000..9707a3d8 Binary files /dev/null and b/Content/Animation/Game/MainPlayer/Combat/Guns/Bullpup/SK_Assault_Bullpup_01_Skeleton_AnimBlueprint.uasset differ diff --git a/Content/Animation/Game/MainPlayer/Combat/Melee/DualWield/Claw/Claw_Combo_120F_M.uasset b/Content/Animation/Game/MainPlayer/Combat/Melee/DualWield/Claw/Claw_Combo_120F_M.uasset deleted file mode 100644 index 922f1504..00000000 Binary files a/Content/Animation/Game/MainPlayer/Combat/Melee/DualWield/Claw/Claw_Combo_120F_M.uasset and /dev/null differ diff --git a/Content/Animation/Game/MainPlayer/Combat/Melee/DualWield/DualWeild_Melee_Equip_CMM.uasset b/Content/Animation/Game/MainPlayer/Combat/Melee/DualWield/DualWeild_Melee_Equip_CMM.uasset new file mode 100644 index 00000000..b3946460 Binary files /dev/null and b/Content/Animation/Game/MainPlayer/Combat/Melee/DualWield/DualWeild_Melee_Equip_CMM.uasset differ diff --git a/Content/Animation/Game/MainPlayer/Combat/Melee/DualWield/DualWeild_Melee_Equip_CMM_M.uasset b/Content/Animation/Game/MainPlayer/Combat/Melee/DualWield/DualWeild_Melee_Equip_CMM_M.uasset new file mode 100644 index 00000000..1b51b459 Binary files /dev/null and b/Content/Animation/Game/MainPlayer/Combat/Melee/DualWield/DualWeild_Melee_Equip_CMM_M.uasset differ diff --git a/Content/Animation/Game/MainPlayer/Combat/Melee/DualWield/DualWield_Harvesting_Combo_M.uasset b/Content/Animation/Game/MainPlayer/Combat/Melee/DualWield/DualWield_Harvesting_Combo_M.uasset deleted file mode 100644 index 321cc486..00000000 Binary files a/Content/Animation/Game/MainPlayer/Combat/Melee/DualWield/DualWield_Harvesting_Combo_M.uasset and /dev/null differ diff --git a/Content/Animation/Game/MainPlayer/Combat/Melee/DualWield/Fists/Fists_Combo_120F_M.uasset b/Content/Animation/Game/MainPlayer/Combat/Melee/DualWield/Fists/Fists_Combo_120F_M.uasset deleted file mode 100644 index 687c895d..00000000 Binary files a/Content/Animation/Game/MainPlayer/Combat/Melee/DualWield/Fists/Fists_Combo_120F_M.uasset and /dev/null differ diff --git a/Content/Animation/Game/MainPlayer/Combat/Melee/Galileo_Ferry/Galileo_Ferry_Harvesting_Combo_Montage.uasset b/Content/Animation/Game/MainPlayer/Combat/Melee/Galileo_Ferry/Galileo_Ferry_Harvesting_Combo_Montage.uasset deleted file mode 100644 index 959a33a4..00000000 Binary files a/Content/Animation/Game/MainPlayer/Combat/Melee/Galileo_Ferry/Galileo_Ferry_Harvesting_Combo_Montage.uasset and /dev/null differ diff --git a/Content/Animation/Game/MainPlayer/Combat/Melee/OneHanded/BR_sword/BRsword_Combo_60F_M.uasset b/Content/Animation/Game/MainPlayer/Combat/Melee/OneHanded/BR_sword/BRsword_Combo_60F_M.uasset deleted file mode 100644 index 3274b6ef..00000000 Binary files a/Content/Animation/Game/MainPlayer/Combat/Melee/OneHanded/BR_sword/BRsword_Combo_60F_M.uasset and /dev/null differ diff --git a/Content/Animation/Game/MainPlayer/Combat/Melee/OneHanded/CAS/CAS_Pickaxe_Harvesting_Combo_CMM_M.uasset b/Content/Animation/Game/MainPlayer/Combat/Melee/OneHanded/CAS/CAS_Pickaxe_Harvesting_Combo_CMM_M.uasset deleted file mode 100644 index f101b037..00000000 Binary files a/Content/Animation/Game/MainPlayer/Combat/Melee/OneHanded/CAS/CAS_Pickaxe_Harvesting_Combo_CMM_M.uasset and /dev/null differ diff --git a/Content/Animation/Game/MainPlayer/Combat/Melee/OneHanded/Ethereal/Ethereal_Pickaxe_Harvesting_Combo_CMF_M.uasset b/Content/Animation/Game/MainPlayer/Combat/Melee/OneHanded/Ethereal/Ethereal_Pickaxe_Harvesting_Combo_CMF_M.uasset deleted file mode 100644 index 7106e772..00000000 Binary files a/Content/Animation/Game/MainPlayer/Combat/Melee/OneHanded/Ethereal/Ethereal_Pickaxe_Harvesting_Combo_CMF_M.uasset and /dev/null differ diff --git a/Content/Animation/Game/MainPlayer/Combat/Melee/OneHanded/sythe/Sythe_Pickaxe_Harvesting_Combo_CMM_M.uasset b/Content/Animation/Game/MainPlayer/Combat/Melee/OneHanded/sythe/Sythe_Pickaxe_Harvesting_Combo_CMM_M.uasset deleted file mode 100644 index 0d9d6098..00000000 Binary files a/Content/Animation/Game/MainPlayer/Combat/Melee/OneHanded/sythe/Sythe_Pickaxe_Harvesting_Combo_CMM_M.uasset and /dev/null differ diff --git a/Content/Animation/Game/MainPlayer/Combat/Melee/TwoHanded/WideGrip/Melee_WideGrip_Equip_CMM.uasset b/Content/Animation/Game/MainPlayer/Combat/Melee/TwoHanded/WideGrip/Melee_WideGrip_Equip_CMM.uasset new file mode 100644 index 00000000..090af58e Binary files /dev/null and b/Content/Animation/Game/MainPlayer/Combat/Melee/TwoHanded/WideGrip/Melee_WideGrip_Equip_CMM.uasset differ diff --git a/Content/Animation/Game/MainPlayer/Emotes/DoubleDream/DoubleDreamCMF.uasset b/Content/Animation/Game/MainPlayer/Emotes/DoubleDream/DoubleDreamCMF.uasset deleted file mode 100644 index 068949ce..00000000 Binary files a/Content/Animation/Game/MainPlayer/Emotes/DoubleDream/DoubleDreamCMF.uasset and /dev/null differ diff --git a/Content/Animation/Game/MainPlayer/Emotes/DoubleDream/DoubleDreamCMF_M.uasset b/Content/Animation/Game/MainPlayer/Emotes/DoubleDream/DoubleDreamCMF_M.uasset deleted file mode 100644 index 4b11d6c0..00000000 Binary files a/Content/Animation/Game/MainPlayer/Emotes/DoubleDream/DoubleDreamCMF_M.uasset and /dev/null differ diff --git a/Content/Animation/Game/MainPlayer/Emotes/DoubleDream/DoubleDreamCMM_M.uasset b/Content/Animation/Game/MainPlayer/Emotes/DoubleDream/DoubleDreamCMM_M.uasset deleted file mode 100644 index 02e5a357..00000000 Binary files a/Content/Animation/Game/MainPlayer/Emotes/DoubleDream/DoubleDreamCMM_M.uasset and /dev/null differ diff --git a/Content/Animation/Game/MainPlayer/Emotes/DoubleDream/Sound/Emote_Double_Dream_Specialist.uasset b/Content/Animation/Game/MainPlayer/Emotes/DoubleDream/Sound/Emote_Double_Dream_Specialist.uasset deleted file mode 100644 index f4c81ea6..00000000 Binary files a/Content/Animation/Game/MainPlayer/Emotes/DoubleDream/Sound/Emote_Double_Dream_Specialist.uasset and /dev/null differ diff --git a/Content/Animation/Game/MainPlayer/Emotes/DoubleDream/Sound/Emote_Double_Dream_Specialist_1PCUE.uasset b/Content/Animation/Game/MainPlayer/Emotes/DoubleDream/Sound/Emote_Double_Dream_Specialist_1PCUE.uasset deleted file mode 100644 index 88534c7a..00000000 Binary files a/Content/Animation/Game/MainPlayer/Emotes/DoubleDream/Sound/Emote_Double_Dream_Specialist_1PCUE.uasset and /dev/null differ diff --git a/Content/Animation/Game/MainPlayer/Emotes/DoubleDream/Sound/Emote_Double_Dream_Specialist_3PCUE.uasset b/Content/Animation/Game/MainPlayer/Emotes/DoubleDream/Sound/Emote_Double_Dream_Specialist_3PCUE.uasset deleted file mode 100644 index 3c04d5d6..00000000 Binary files a/Content/Animation/Game/MainPlayer/Emotes/DoubleDream/Sound/Emote_Double_Dream_Specialist_3PCUE.uasset and /dev/null differ diff --git a/Content/Animation/Game/MainPlayer/Emotes/KPop_Dance03/Emote_KPOP_Dance03_Female_M.uasset b/Content/Animation/Game/MainPlayer/Emotes/KPop_Dance03/Emote_KPOP_Dance03_Female_M.uasset deleted file mode 100644 index 605204af..00000000 Binary files a/Content/Animation/Game/MainPlayer/Emotes/KPop_Dance03/Emote_KPOP_Dance03_Female_M.uasset and /dev/null differ diff --git a/Content/Animation/Game/MainPlayer/Emotes/KPop_Dance03/Emote_KPOP_Dance03_M.uasset b/Content/Animation/Game/MainPlayer/Emotes/KPop_Dance03/Emote_KPOP_Dance03_M.uasset deleted file mode 100644 index 8f298e5b..00000000 Binary files a/Content/Animation/Game/MainPlayer/Emotes/KPop_Dance03/Emote_KPOP_Dance03_M.uasset and /dev/null differ diff --git a/Content/Animation/Game/MainPlayer/Emotes/Locker_Preview_Emoji.uasset b/Content/Animation/Game/MainPlayer/Emotes/Locker_Preview_Emoji.uasset new file mode 100644 index 00000000..f2222612 Binary files /dev/null and b/Content/Animation/Game/MainPlayer/Emotes/Locker_Preview_Emoji.uasset differ diff --git a/Content/Animation/Game/MainPlayer/Emotes/MyEffort/AdditiveTestAnimBP.uasset b/Content/Animation/Game/MainPlayer/Emotes/MyEffort/AdditiveTestAnimBP.uasset deleted file mode 100644 index 121ef6e9..00000000 Binary files a/Content/Animation/Game/MainPlayer/Emotes/MyEffort/AdditiveTestAnimBP.uasset and /dev/null differ diff --git a/Content/Animation/Game/MainPlayer/Emotes/MyEffort/Assets/EmoteMusic3P_MyEffort.uasset b/Content/Animation/Game/MainPlayer/Emotes/MyEffort/Assets/EmoteMusic3P_MyEffort.uasset deleted file mode 100644 index faa21a9e..00000000 Binary files a/Content/Animation/Game/MainPlayer/Emotes/MyEffort/Assets/EmoteMusic3P_MyEffort.uasset and /dev/null differ diff --git a/Content/Animation/Game/MainPlayer/Emotes/MyEffort/Assets/EmoteMusic_MyEffort.uasset b/Content/Animation/Game/MainPlayer/Emotes/MyEffort/Assets/EmoteMusic_MyEffort.uasset deleted file mode 100644 index 7b405ef9..00000000 Binary files a/Content/Animation/Game/MainPlayer/Emotes/MyEffort/Assets/EmoteMusic_MyEffort.uasset and /dev/null differ diff --git a/Content/Animation/Game/MainPlayer/Emotes/MyEffort/Assets/Emote_MyEffort.uasset b/Content/Animation/Game/MainPlayer/Emotes/MyEffort/Assets/Emote_MyEffort.uasset deleted file mode 100644 index 702cf75c..00000000 Binary files a/Content/Animation/Game/MainPlayer/Emotes/MyEffort/Assets/Emote_MyEffort.uasset and /dev/null differ diff --git a/Content/Animation/Game/MainPlayer/Emotes/MyEffort/Assets/T-Icon-Emotes-E-MyEffort-L.uasset b/Content/Animation/Game/MainPlayer/Emotes/MyEffort/Assets/T-Icon-Emotes-E-MyEffort-L.uasset deleted file mode 100644 index 1159a028..00000000 Binary files a/Content/Animation/Game/MainPlayer/Emotes/MyEffort/Assets/T-Icon-Emotes-E-MyEffort-L.uasset and /dev/null differ diff --git a/Content/Animation/Game/MainPlayer/Emotes/MyEffort/Assets/T-Icon-Emotes-E-MyEffort.uasset b/Content/Animation/Game/MainPlayer/Emotes/MyEffort/Assets/T-Icon-Emotes-E-MyEffort.uasset deleted file mode 100644 index 96db24b7..00000000 Binary files a/Content/Animation/Game/MainPlayer/Emotes/MyEffort/Assets/T-Icon-Emotes-E-MyEffort.uasset and /dev/null differ diff --git a/Content/Animation/Game/MainPlayer/Emotes/MyEffort/Emote_MyEffort_CMF.uasset b/Content/Animation/Game/MainPlayer/Emotes/MyEffort/Emote_MyEffort_CMF.uasset deleted file mode 100644 index efc96e44..00000000 Binary files a/Content/Animation/Game/MainPlayer/Emotes/MyEffort/Emote_MyEffort_CMF.uasset and /dev/null differ diff --git a/Content/Animation/Game/MainPlayer/Emotes/MyEffort/Emote_MyEffort_CMF_M.uasset b/Content/Animation/Game/MainPlayer/Emotes/MyEffort/Emote_MyEffort_CMF_M.uasset deleted file mode 100644 index ce4ec086..00000000 Binary files a/Content/Animation/Game/MainPlayer/Emotes/MyEffort/Emote_MyEffort_CMF_M.uasset and /dev/null differ diff --git a/Content/Animation/Game/MainPlayer/Emotes/MyEffort/Emote_MyEffort_CMM.uasset b/Content/Animation/Game/MainPlayer/Emotes/MyEffort/Emote_MyEffort_CMM.uasset deleted file mode 100644 index 592c7a8d..00000000 Binary files a/Content/Animation/Game/MainPlayer/Emotes/MyEffort/Emote_MyEffort_CMM.uasset and /dev/null differ diff --git a/Content/Animation/Game/MainPlayer/Emotes/MyEffort/Emote_MyEffort_CMM_M.uasset b/Content/Animation/Game/MainPlayer/Emotes/MyEffort/Emote_MyEffort_CMM_M.uasset deleted file mode 100644 index cf564a23..00000000 Binary files a/Content/Animation/Game/MainPlayer/Emotes/MyEffort/Emote_MyEffort_CMM_M.uasset and /dev/null differ diff --git a/Content/Animation/Game/MainPlayer/Emotes/Sleek/Emote_Sleek_CMF.uasset b/Content/Animation/Game/MainPlayer/Emotes/Sleek/Emote_Sleek_CMF.uasset deleted file mode 100644 index f95441ec..00000000 Binary files a/Content/Animation/Game/MainPlayer/Emotes/Sleek/Emote_Sleek_CMF.uasset and /dev/null differ diff --git a/Content/Animation/Game/MainPlayer/Emotes/Sleek/Emote_Sleek_CMF_M.uasset b/Content/Animation/Game/MainPlayer/Emotes/Sleek/Emote_Sleek_CMF_M.uasset deleted file mode 100644 index ff3db545..00000000 Binary files a/Content/Animation/Game/MainPlayer/Emotes/Sleek/Emote_Sleek_CMF_M.uasset and /dev/null differ diff --git a/Content/Animation/Game/MainPlayer/Emotes/Sleek/Emote_Sleek_CMM.uasset b/Content/Animation/Game/MainPlayer/Emotes/Sleek/Emote_Sleek_CMM.uasset deleted file mode 100644 index 1fd7d722..00000000 Binary files a/Content/Animation/Game/MainPlayer/Emotes/Sleek/Emote_Sleek_CMM.uasset and /dev/null differ diff --git a/Content/Animation/Game/MainPlayer/Emotes/Sleek/Emote_Sleek_CMM_M.uasset b/Content/Animation/Game/MainPlayer/Emotes/Sleek/Emote_Sleek_CMM_M.uasset deleted file mode 100644 index 838ef1d0..00000000 Binary files a/Content/Animation/Game/MainPlayer/Emotes/Sleek/Emote_Sleek_CMM_M.uasset and /dev/null differ diff --git a/Content/Animation/Game/MainPlayer/Emotes/Tally/Emote_Tally_CMF.uasset b/Content/Animation/Game/MainPlayer/Emotes/Tally/Emote_Tally_CMF.uasset deleted file mode 100644 index 43e2abd3..00000000 Binary files a/Content/Animation/Game/MainPlayer/Emotes/Tally/Emote_Tally_CMF.uasset and /dev/null differ diff --git a/Content/Animation/Game/MainPlayer/Emotes/Toss_Emoji.uasset b/Content/Animation/Game/MainPlayer/Emotes/Toss_Emoji.uasset new file mode 100644 index 00000000..9bcdde8e Binary files /dev/null and b/Content/Animation/Game/MainPlayer/Emotes/Toss_Emoji.uasset differ diff --git a/Content/Animation/Game/MainPlayer/Emotes/Toss_Emoji_CMM.uasset b/Content/Animation/Game/MainPlayer/Emotes/Toss_Emoji_CMM.uasset new file mode 100644 index 00000000..f01d4ab2 Binary files /dev/null and b/Content/Animation/Game/MainPlayer/Emotes/Toss_Emoji_CMM.uasset differ diff --git a/Content/Animation/Game/MainPlayer/Locomotion/Medium/Female/Jog/AssaultRifle_NonTargeted/AssaultRifle_NonTargeted_CMF_Add.uasset b/Content/Animation/Game/MainPlayer/Locomotion/Medium/Female/Jog/AssaultRifle_NonTargeted/AssaultRifle_NonTargeted_CMF_Add.uasset new file mode 100644 index 00000000..878a7150 Binary files /dev/null and b/Content/Animation/Game/MainPlayer/Locomotion/Medium/Female/Jog/AssaultRifle_NonTargeted/AssaultRifle_NonTargeted_CMF_Add.uasset differ diff --git a/Content/Animation/Game/MainPlayer/Locomotion/Medium/Female/Jog/AssaultRifle_NonTargeted/AssaultRifle_NonTargeted_CMF_Add.uexp b/Content/Animation/Game/MainPlayer/Locomotion/Medium/Female/Jog/AssaultRifle_NonTargeted/AssaultRifle_NonTargeted_CMF_Add.uexp new file mode 100644 index 00000000..bfba0ab0 Binary files /dev/null and b/Content/Animation/Game/MainPlayer/Locomotion/Medium/Female/Jog/AssaultRifle_NonTargeted/AssaultRifle_NonTargeted_CMF_Add.uexp differ diff --git a/Content/Animation/Game/MainPlayer/Locomotion/Medium/Female/Jog/AssaultRifle_Relaxed/AssaultRifle_Relaxed_CMF_AD.uasset b/Content/Animation/Game/MainPlayer/Locomotion/Medium/Female/Jog/AssaultRifle_Relaxed/AssaultRifle_Relaxed_CMF_AD.uasset new file mode 100644 index 00000000..b976ba13 Binary files /dev/null and b/Content/Animation/Game/MainPlayer/Locomotion/Medium/Female/Jog/AssaultRifle_Relaxed/AssaultRifle_Relaxed_CMF_AD.uasset differ diff --git a/Content/Animation/Game/MainPlayer/Locomotion/Medium/Female/Jog/AssaultRifle_Relaxed/AssaultRifle_Relaxed_CMF_AD.uexp b/Content/Animation/Game/MainPlayer/Locomotion/Medium/Female/Jog/AssaultRifle_Relaxed/AssaultRifle_Relaxed_CMF_AD.uexp new file mode 100644 index 00000000..86d23d93 Binary files /dev/null and b/Content/Animation/Game/MainPlayer/Locomotion/Medium/Female/Jog/AssaultRifle_Relaxed/AssaultRifle_Relaxed_CMF_AD.uexp differ diff --git a/Content/Animation/Game/MainPlayer/Locomotion/Medium/Female/Jog/Melee_OneHanded/Melee_OneHanded_CMF_ADD.uasset b/Content/Animation/Game/MainPlayer/Locomotion/Medium/Female/Jog/Melee_OneHanded/Melee_OneHanded_CMF_ADD.uasset new file mode 100644 index 00000000..44f82200 Binary files /dev/null and b/Content/Animation/Game/MainPlayer/Locomotion/Medium/Female/Jog/Melee_OneHanded/Melee_OneHanded_CMF_ADD.uasset differ diff --git a/Content/Animation/Game/MainPlayer/Locomotion/Medium/Male/Crouch/NoWeapon/Crouch_NoWep_ADD.uasset b/Content/Animation/Game/MainPlayer/Locomotion/Medium/Male/Crouch/NoWeapon/Crouch_NoWep_ADD.uasset new file mode 100644 index 00000000..40d21f75 Binary files /dev/null and b/Content/Animation/Game/MainPlayer/Locomotion/Medium/Male/Crouch/NoWeapon/Crouch_NoWep_ADD.uasset differ diff --git a/Content/Animation/Game/MainPlayer/Locomotion/Medium/Male/Idle/ConsumableSmall_IdleNoise_CMM.uasset b/Content/Animation/Game/MainPlayer/Locomotion/Medium/Male/Idle/ConsumableSmall_IdleNoise_CMM.uasset new file mode 100644 index 00000000..411f15dd Binary files /dev/null and b/Content/Animation/Game/MainPlayer/Locomotion/Medium/Male/Idle/ConsumableSmall_IdleNoise_CMM.uasset differ diff --git a/Content/Animation/Game/MainPlayer/Locomotion/Medium/Male/Jog/AssaultRifleRelaxed/M_Jog_ARRelaxed_Additive.uasset b/Content/Animation/Game/MainPlayer/Locomotion/Medium/Male/Jog/AssaultRifleRelaxed/M_Jog_ARRelaxed_Additive.uasset new file mode 100644 index 00000000..f8ee048c Binary files /dev/null and b/Content/Animation/Game/MainPlayer/Locomotion/Medium/Male/Jog/AssaultRifleRelaxed/M_Jog_ARRelaxed_Additive.uasset differ diff --git a/Content/Animation/Game/MainPlayer/Locomotion/Medium/Male/Jog/AssaultRifleRelaxed/M_Jog_ARRelaxed_Additive.uexp b/Content/Animation/Game/MainPlayer/Locomotion/Medium/Male/Jog/AssaultRifleRelaxed/M_Jog_ARRelaxed_Additive.uexp new file mode 100644 index 00000000..818527ba Binary files /dev/null and b/Content/Animation/Game/MainPlayer/Locomotion/Medium/Male/Jog/AssaultRifleRelaxed/M_Jog_ARRelaxed_Additive.uexp differ diff --git a/Content/Animation/Game/MainPlayer/Locomotion/Medium/Male/Jog/AssaultRifle_NonTargeted/M_Jog_ARDS_Additive.uasset b/Content/Animation/Game/MainPlayer/Locomotion/Medium/Male/Jog/AssaultRifle_NonTargeted/M_Jog_ARDS_Additive.uasset new file mode 100644 index 00000000..a9cdfc44 Binary files /dev/null and b/Content/Animation/Game/MainPlayer/Locomotion/Medium/Male/Jog/AssaultRifle_NonTargeted/M_Jog_ARDS_Additive.uasset differ diff --git a/Content/Animation/Game/MainPlayer/Locomotion/Medium/Male/Jog/AssaultRifle_NonTargeted/M_Jog_ARDS_Additive.uexp b/Content/Animation/Game/MainPlayer/Locomotion/Medium/Male/Jog/AssaultRifle_NonTargeted/M_Jog_ARDS_Additive.uexp new file mode 100644 index 00000000..818527ba Binary files /dev/null and b/Content/Animation/Game/MainPlayer/Locomotion/Medium/Male/Jog/AssaultRifle_NonTargeted/M_Jog_ARDS_Additive.uexp differ diff --git a/Content/Animation/Game/MainPlayer/Menu/FACIAL/Commando_selection_menu_female_idle_H.uasset b/Content/Animation/Game/MainPlayer/Menu/FACIAL/Commando_selection_menu_female_idle_H.uasset new file mode 100644 index 00000000..770085ca Binary files /dev/null and b/Content/Animation/Game/MainPlayer/Menu/FACIAL/Commando_selection_menu_female_idle_H.uasset differ diff --git a/Content/Animation/Game/MainPlayer/Menu/HeroLoadout/FrontEnd_HeroLoadout_Ninja_Female_M.uasset b/Content/Animation/Game/MainPlayer/Menu/HeroLoadout/FrontEnd_HeroLoadout_Ninja_Female_M.uasset new file mode 100644 index 00000000..00c8f9cd Binary files /dev/null and b/Content/Animation/Game/MainPlayer/Menu/HeroLoadout/FrontEnd_HeroLoadout_Ninja_Female_M.uasset differ diff --git a/Content/Animation/Game/MainPlayer/Menu/HeroLoadout/FrontEnd_HeroLoadout_Outlander_Female_M.uasset b/Content/Animation/Game/MainPlayer/Menu/HeroLoadout/FrontEnd_HeroLoadout_Outlander_Female_M.uasset new file mode 100644 index 00000000..63b56f24 Binary files /dev/null and b/Content/Animation/Game/MainPlayer/Menu/HeroLoadout/FrontEnd_HeroLoadout_Outlander_Female_M.uasset differ diff --git a/Content/Animation/Game/MainPlayer/Menu/HeroLoadout/FrontEnd_HeroLoadout_Outlander_Male_M.uasset b/Content/Animation/Game/MainPlayer/Menu/HeroLoadout/FrontEnd_HeroLoadout_Outlander_Male_M.uasset new file mode 100644 index 00000000..ac41a908 Binary files /dev/null and b/Content/Animation/Game/MainPlayer/Menu/HeroLoadout/FrontEnd_HeroLoadout_Outlander_Male_M.uasset differ diff --git a/Content/Animation/Game/MainPlayer/Menu/MontageLookUpTables/LargeFemale.uasset b/Content/Animation/Game/MainPlayer/Menu/MontageLookUpTables/LargeFemale.uasset deleted file mode 100644 index e0b08181..00000000 Binary files a/Content/Animation/Game/MainPlayer/Menu/MontageLookUpTables/LargeFemale.uasset and /dev/null differ diff --git a/Content/Animation/Game/MainPlayer/Menu/MontageLookUpTables/LargeMale.uasset b/Content/Animation/Game/MainPlayer/Menu/MontageLookUpTables/LargeMale.uasset deleted file mode 100644 index 43c364ac..00000000 Binary files a/Content/Animation/Game/MainPlayer/Menu/MontageLookUpTables/LargeMale.uasset and /dev/null differ diff --git a/Content/Animation/Game/MainPlayer/Menu/MontageLookUpTables/LargeMale_Robot.uasset b/Content/Animation/Game/MainPlayer/Menu/MontageLookUpTables/LargeMale_Robot.uasset deleted file mode 100644 index 2fbbafa8..00000000 Binary files a/Content/Animation/Game/MainPlayer/Menu/MontageLookUpTables/LargeMale_Robot.uasset and /dev/null differ diff --git a/Content/Animation/Game/MainPlayer/Menu/MontageLookUpTables/MediumFemale.uasset b/Content/Animation/Game/MainPlayer/Menu/MontageLookUpTables/MediumFemale.uasset index b2b0b16b..fb27e18f 100644 Binary files a/Content/Animation/Game/MainPlayer/Menu/MontageLookUpTables/MediumFemale.uasset and b/Content/Animation/Game/MainPlayer/Menu/MontageLookUpTables/MediumFemale.uasset differ diff --git a/Content/Animation/Game/MainPlayer/Menu/MontageLookUpTables/MediumMale.uasset b/Content/Animation/Game/MainPlayer/Menu/MontageLookUpTables/MediumMale.uasset index 367692e0..9c35d8c3 100644 Binary files a/Content/Animation/Game/MainPlayer/Menu/MontageLookUpTables/MediumMale.uasset and b/Content/Animation/Game/MainPlayer/Menu/MontageLookUpTables/MediumMale.uasset differ diff --git a/Content/Animation/Game/MainPlayer/Menu/MontageLookUpTables/SmallFemale.uasset b/Content/Animation/Game/MainPlayer/Menu/MontageLookUpTables/SmallFemale.uasset deleted file mode 100644 index 278f3604..00000000 Binary files a/Content/Animation/Game/MainPlayer/Menu/MontageLookUpTables/SmallFemale.uasset and /dev/null differ diff --git a/Content/Animation/Game/MainPlayer/Menu/MontageLookUpTables/SmallMale.uasset b/Content/Animation/Game/MainPlayer/Menu/MontageLookUpTables/SmallMale.uasset deleted file mode 100644 index e121fabf..00000000 Binary files a/Content/Animation/Game/MainPlayer/Menu/MontageLookUpTables/SmallMale.uasset and /dev/null differ diff --git a/Content/Animation/Game/MainPlayer/Montages/Emotes/DanceMoves_F_M.uasset b/Content/Animation/Game/MainPlayer/Montages/Emotes/DanceMoves_F_M.uasset new file mode 100644 index 00000000..12e9f97b Binary files /dev/null and b/Content/Animation/Game/MainPlayer/Montages/Emotes/DanceMoves_F_M.uasset differ diff --git a/Content/Animation/Game/MainPlayer/Montages/Emotes/DanceMoves_M.uasset b/Content/Animation/Game/MainPlayer/Montages/Emotes/DanceMoves_M.uasset new file mode 100644 index 00000000..355ac5a6 Binary files /dev/null and b/Content/Animation/Game/MainPlayer/Montages/Emotes/DanceMoves_M.uasset differ diff --git a/Content/Animation/Game/MainPlayer/Montages/FrontendPickAxe/2hands/FrontEnd_PickAxe_Idle_M.uasset b/Content/Animation/Game/MainPlayer/Montages/FrontendPickAxe/2hands/FrontEnd_PickAxe_Idle_M.uasset deleted file mode 100644 index fe8abc49..00000000 Binary files a/Content/Animation/Game/MainPlayer/Montages/FrontendPickAxe/2hands/FrontEnd_PickAxe_Idle_M.uasset and /dev/null differ diff --git a/Content/Animation/Game/MainPlayer/Montages/FrontendPickAxe/2hands/FrontEnd_PickAxe_Swing_M.uasset b/Content/Animation/Game/MainPlayer/Montages/FrontendPickAxe/2hands/FrontEnd_PickAxe_Swing_M.uasset deleted file mode 100644 index d3bfb5e6..00000000 Binary files a/Content/Animation/Game/MainPlayer/Montages/FrontendPickAxe/2hands/FrontEnd_PickAxe_Swing_M.uasset and /dev/null differ diff --git a/Content/Animation/Game/MainPlayer/Montages/FrontendPickAxe/Dual/FrontEnd_DualWield_Idle_M.uasset b/Content/Animation/Game/MainPlayer/Montages/FrontendPickAxe/Dual/FrontEnd_DualWield_Idle_M.uasset deleted file mode 100644 index 770e0eaa..00000000 Binary files a/Content/Animation/Game/MainPlayer/Montages/FrontendPickAxe/Dual/FrontEnd_DualWield_Idle_M.uasset and /dev/null differ diff --git a/Content/Animation/Game/MainPlayer/Montages/FrontendPickAxe/Dual/FrontEnd_DualWield_Swing_M.uasset b/Content/Animation/Game/MainPlayer/Montages/FrontendPickAxe/Dual/FrontEnd_DualWield_Swing_M.uasset deleted file mode 100644 index 4bf19c1d..00000000 Binary files a/Content/Animation/Game/MainPlayer/Montages/FrontendPickAxe/Dual/FrontEnd_DualWield_Swing_M.uasset and /dev/null differ diff --git a/Content/Animation/Game/MainPlayer/Montages/Melee/Melee_Equip.uasset b/Content/Animation/Game/MainPlayer/Montages/Melee/Melee_Equip.uasset new file mode 100644 index 00000000..fc968dd1 Binary files /dev/null and b/Content/Animation/Game/MainPlayer/Montages/Melee/Melee_Equip.uasset differ diff --git a/Content/Animation/Game/MainPlayer/Montages/Rifle/AssaultRifle_FrontClip_DownSightsFire_CMM.uasset b/Content/Animation/Game/MainPlayer/Montages/Rifle/AssaultRifle_FrontClip_DownSightsFire_CMM.uasset new file mode 100644 index 00000000..2b311b85 Binary files /dev/null and b/Content/Animation/Game/MainPlayer/Montages/Rifle/AssaultRifle_FrontClip_DownSightsFire_CMM.uasset differ diff --git a/Content/Animation/Game/MainPlayer/Montages/Rifle/AssaultRifle_FrontClip_DownSightsFire_WMM.uasset b/Content/Animation/Game/MainPlayer/Montages/Rifle/AssaultRifle_FrontClip_DownSightsFire_WMM.uasset new file mode 100644 index 00000000..44712ede Binary files /dev/null and b/Content/Animation/Game/MainPlayer/Montages/Rifle/AssaultRifle_FrontClip_DownSightsFire_WMM.uasset differ diff --git a/Content/Animation/Game/MainPlayer/Montages/Rifle/AssaultRifle_FrontClip_HipFire_CMM.uasset b/Content/Animation/Game/MainPlayer/Montages/Rifle/AssaultRifle_FrontClip_HipFire_CMM.uasset new file mode 100644 index 00000000..c251ec2d Binary files /dev/null and b/Content/Animation/Game/MainPlayer/Montages/Rifle/AssaultRifle_FrontClip_HipFire_CMM.uasset differ diff --git a/Content/Animation/Game/MainPlayer/Montages/Rifle/AssaultRifle_FrontClip_Reload_CMM.uasset b/Content/Animation/Game/MainPlayer/Montages/Rifle/AssaultRifle_FrontClip_Reload_CMM.uasset new file mode 100644 index 00000000..6ee7076a Binary files /dev/null and b/Content/Animation/Game/MainPlayer/Montages/Rifle/AssaultRifle_FrontClip_Reload_CMM.uasset differ diff --git a/Content/Animation/Game/MainPlayer/Montages/Rifle/AssaultRifle_FrontClip_Reload_WMM.uasset b/Content/Animation/Game/MainPlayer/Montages/Rifle/AssaultRifle_FrontClip_Reload_WMM.uasset new file mode 100644 index 00000000..fc9aaab5 Binary files /dev/null and b/Content/Animation/Game/MainPlayer/Montages/Rifle/AssaultRifle_FrontClip_Reload_WMM.uasset differ diff --git a/Content/Animation/Game/MainPlayer/Montages/Shotgun/Shotgun_Default_Equip_CMM.uasset b/Content/Animation/Game/MainPlayer/Montages/Shotgun/Shotgun_Default_Equip_CMM.uasset new file mode 100644 index 00000000..638069a6 Binary files /dev/null and b/Content/Animation/Game/MainPlayer/Montages/Shotgun/Shotgun_Default_Equip_CMM.uasset differ diff --git a/Content/Animation/Game/MainPlayer/Poses/Medium/Male/AO/M_Melee_TwoHanded_AO.uasset b/Content/Animation/Game/MainPlayer/Poses/Medium/Male/AO/M_Melee_TwoHanded_AO.uasset new file mode 100644 index 00000000..4c5915e8 Binary files /dev/null and b/Content/Animation/Game/MainPlayer/Poses/Medium/Male/AO/M_Melee_TwoHanded_AO.uasset differ diff --git a/Content/Animation/Game/MainPlayer/Poses/Medium/Male/AssaultRifle/AO/AO_AR_NT_CMM.uasset b/Content/Animation/Game/MainPlayer/Poses/Medium/Male/AssaultRifle/AO/AO_AR_NT_CMM.uasset new file mode 100644 index 00000000..c672eaca Binary files /dev/null and b/Content/Animation/Game/MainPlayer/Poses/Medium/Male/AssaultRifle/AO/AO_AR_NT_CMM.uasset differ diff --git a/Content/Animation/Game/MainPlayer/Poses/Medium/Male/AssaultRifle/AO/M_NoWep_Relaxed_AO.uasset b/Content/Animation/Game/MainPlayer/Poses/Medium/Male/AssaultRifle/AO/M_NoWep_Relaxed_AO.uasset new file mode 100644 index 00000000..d42bd85c Binary files /dev/null and b/Content/Animation/Game/MainPlayer/Poses/Medium/Male/AssaultRifle/AO/M_NoWep_Relaxed_AO.uasset differ diff --git a/Content/Animation/Game/MainPlayer/Poses/Medium/Male/M_Melee_TwoHanded.uasset b/Content/Animation/Game/MainPlayer/Poses/Medium/Male/M_Melee_TwoHanded.uasset new file mode 100644 index 00000000..cb0cdd59 Binary files /dev/null and b/Content/Animation/Game/MainPlayer/Poses/Medium/Male/M_Melee_TwoHanded.uasset differ diff --git a/Content/ArtTools/MaterialLibary/Materials/T_MasterKey_Swatch_GMap.uasset b/Content/ArtTools/MaterialLibary/Materials/T_MasterKey_Swatch_GMap.uasset new file mode 100644 index 00000000..a0d0f85c Binary files /dev/null and b/Content/ArtTools/MaterialLibary/Materials/T_MasterKey_Swatch_GMap.uasset differ diff --git a/Content/AthenGameMode.uasset b/Content/AthenGameMode.uasset deleted file mode 100644 index bc36c499..00000000 Binary files a/Content/AthenGameMode.uasset and /dev/null differ diff --git a/Content/Athena/AthenGameMode.uasset b/Content/Athena/AthenGameMode.uasset deleted file mode 100644 index 8cd21a6e..00000000 Binary files a/Content/Athena/AthenGameMode.uasset and /dev/null differ diff --git a/Content/Athena/Athena_GameMode.uasset b/Content/Athena/Athena_GameMode.uasset new file mode 100644 index 00000000..d6d77a54 Binary files /dev/null and b/Content/Athena/Athena_GameMode.uasset differ diff --git a/Content/Athena/Athena_Terrain.umap b/Content/Athena/Athena_Terrain.umap deleted file mode 100644 index 55fceccb..00000000 Binary files a/Content/Athena/Athena_Terrain.umap and /dev/null differ diff --git a/Content/Athena/Athena_Terrain_BuiltData.uasset b/Content/Athena/Athena_Terrain_BuiltData.uasset deleted file mode 100644 index c35c66c8..00000000 Binary files a/Content/Athena/Athena_Terrain_BuiltData.uasset and /dev/null differ diff --git a/Content/Athena/B_AthenaAlwaysLoadedContentHack.uasset b/Content/Athena/B_AthenaAlwaysLoadedContentHack.uasset new file mode 100644 index 00000000..a940f613 Binary files /dev/null and b/Content/Athena/B_AthenaAlwaysLoadedContentHack.uasset differ diff --git a/Content/Athena/Balance/Seasons/Athena_Season9_BP.uasset b/Content/Athena/Balance/Seasons/Athena_Season9_BP.uasset new file mode 100644 index 00000000..fbad49d8 Binary files /dev/null and b/Content/Athena/Balance/Seasons/Athena_Season9_BP.uasset differ diff --git a/Content/Athena/Balance/Seasons/Athena_Season9_BP.uexp b/Content/Athena/Balance/Seasons/Athena_Season9_BP.uexp new file mode 100644 index 00000000..f7424880 Binary files /dev/null and b/Content/Athena/Balance/Seasons/Athena_Season9_BP.uexp differ diff --git a/Content/Athena/Balance/Seasons/Athena_Season9_XP.uasset b/Content/Athena/Balance/Seasons/Athena_Season9_XP.uasset new file mode 100644 index 00000000..e0666bb2 Binary files /dev/null and b/Content/Athena/Balance/Seasons/Athena_Season9_XP.uasset differ diff --git a/Content/Athena/Balance/Seasons/Athena_Season9_XP.uexp b/Content/Athena/Balance/Seasons/Athena_Season9_XP.uexp new file mode 100644 index 00000000..bfa7ae7c Binary files /dev/null and b/Content/Athena/Balance/Seasons/Athena_Season9_XP.uexp differ diff --git a/Content/Athena/Cosmetics/CharacterParts/B_CharacterPartPreviewDisplay.uasset b/Content/Athena/Cosmetics/CharacterParts/B_CharacterPartPreviewDisplay.uasset deleted file mode 100644 index ed6ee093..00000000 Binary files a/Content/Athena/Cosmetics/CharacterParts/B_CharacterPartPreviewDisplay.uasset and /dev/null differ diff --git a/Content/Athena/Cosmetics/Charms/B_CharmPreviewDisplay.uasset b/Content/Athena/Cosmetics/Charms/B_CharmPreviewDisplay.uasset deleted file mode 100644 index 557947a7..00000000 Binary files a/Content/Athena/Cosmetics/Charms/B_CharmPreviewDisplay.uasset and /dev/null differ diff --git a/Content/Athena/Cosmetics/Charms/B_WeaponCharmPreviewDisplay.uasset b/Content/Athena/Cosmetics/Charms/B_WeaponCharmPreviewDisplay.uasset deleted file mode 100644 index 2170e0bd..00000000 Binary files a/Content/Athena/Cosmetics/Charms/B_WeaponCharmPreviewDisplay.uasset and /dev/null differ diff --git a/Content/Athena/Cosmetics/Charms/CharmSlotMetadata.uasset b/Content/Athena/Cosmetics/Charms/CharmSlotMetadata.uasset deleted file mode 100644 index db8ce14c..00000000 Binary files a/Content/Athena/Cosmetics/Charms/CharmSlotMetadata.uasset and /dev/null differ diff --git a/Content/Athena/Cosmetics/Contrails/B_SkyDiveContrailPreviewDisplay.uasset b/Content/Athena/Cosmetics/Contrails/B_SkyDiveContrailPreviewDisplay.uasset deleted file mode 100644 index c62b78e3..00000000 Binary files a/Content/Athena/Cosmetics/Contrails/B_SkyDiveContrailPreviewDisplay.uasset and /dev/null differ diff --git a/Content/Athena/Cosmetics/Contrails/SkydivePreview_mix_F.uasset b/Content/Athena/Cosmetics/Contrails/SkydivePreview_mix_F.uasset deleted file mode 100644 index 09552279..00000000 Binary files a/Content/Athena/Cosmetics/Contrails/SkydivePreview_mix_F.uasset and /dev/null differ diff --git a/Content/Athena/Cosmetics/Contrails/SkydivePreview_mix_M.uasset b/Content/Athena/Cosmetics/Contrails/SkydivePreview_mix_M.uasset deleted file mode 100644 index 0ea66a65..00000000 Binary files a/Content/Athena/Cosmetics/Contrails/SkydivePreview_mix_M.uasset and /dev/null differ diff --git a/Content/Athena/Cosmetics/Emotes/B_EmotePreviewDisplay.uasset b/Content/Athena/Cosmetics/Emotes/B_EmotePreviewDisplay.uasset deleted file mode 100644 index a53f41a6..00000000 Binary files a/Content/Athena/Cosmetics/Emotes/B_EmotePreviewDisplay.uasset and /dev/null differ diff --git a/Content/Athena/Cosmetics/F_MED_Cowgirl_T456_Breasts_Physics.uexp b/Content/Athena/Cosmetics/F_MED_Cowgirl_T456_Breasts_Physics.uexp new file mode 100644 index 00000000..a94bcc9d Binary files /dev/null and b/Content/Athena/Cosmetics/F_MED_Cowgirl_T456_Breasts_Physics.uexp differ diff --git a/Content/Athena/Cosmetics/ItemWraps/B_ItemWrapPreviewDisplay.uasset b/Content/Athena/Cosmetics/ItemWraps/B_ItemWrapPreviewDisplay.uasset deleted file mode 100644 index d9e9249d..00000000 Binary files a/Content/Athena/Cosmetics/ItemWraps/B_ItemWrapPreviewDisplay.uasset and /dev/null differ diff --git a/Content/Athena/Cosmetics/LoadingScreens/B_LoadingScreenPreviewDisplay.uasset b/Content/Athena/Cosmetics/LoadingScreens/B_LoadingScreenPreviewDisplay.uasset deleted file mode 100644 index 6e019631..00000000 Binary files a/Content/Athena/Cosmetics/LoadingScreens/B_LoadingScreenPreviewDisplay.uasset and /dev/null differ diff --git a/Content/Athena/Cosmetics/MusicPacks/B_MusicPackPreviewDisplay.uasset b/Content/Athena/Cosmetics/MusicPacks/B_MusicPackPreviewDisplay.uasset deleted file mode 100644 index 4b4cbac1..00000000 Binary files a/Content/Athena/Cosmetics/MusicPacks/B_MusicPackPreviewDisplay.uasset and /dev/null differ diff --git a/Content/Athena/Cosmetics/Pickaxes/B_PickaxePreviewDisplay.uasset b/Content/Athena/Cosmetics/Pickaxes/B_PickaxePreviewDisplay.uasset deleted file mode 100644 index 805dd460..00000000 Binary files a/Content/Athena/Cosmetics/Pickaxes/B_PickaxePreviewDisplay.uasset and /dev/null differ diff --git a/Content/Athena/Cosmetics/Sprays/B_SprayPreviewDisplay.uasset b/Content/Athena/Cosmetics/Sprays/B_SprayPreviewDisplay.uasset deleted file mode 100644 index 5f8efc5e..00000000 Binary files a/Content/Athena/Cosmetics/Sprays/B_SprayPreviewDisplay.uasset and /dev/null differ diff --git a/Content/Athena/Cosmetics/Sprays/MI_SprayDecal_Standard.uasset b/Content/Athena/Cosmetics/Sprays/MI_SprayDecal_Standard.uasset new file mode 100644 index 00000000..4e53d1bb Binary files /dev/null and b/Content/Athena/Cosmetics/Sprays/MI_SprayDecal_Standard.uasset differ diff --git a/Content/Athena/Cosmetics/Sprays/M_SprayDecal_Master.uasset b/Content/Athena/Cosmetics/Sprays/M_SprayDecal_Master.uasset new file mode 100644 index 00000000..588e1b44 Binary files /dev/null and b/Content/Athena/Cosmetics/Sprays/M_SprayDecal_Master.uasset differ diff --git a/Content/Athena/Cosmetics/Sprays/T_SprayTime.uasset b/Content/Athena/Cosmetics/Sprays/T_SprayTime.uasset new file mode 100644 index 00000000..4acb023c Binary files /dev/null and b/Content/Athena/Cosmetics/Sprays/T_SprayTime.uasset differ diff --git a/Content/Athena/Deimos/Abilities/NPC/Fiend/FX/P_Deimos_Enemy_Damage.uasset b/Content/Athena/Deimos/Abilities/NPC/Fiend/FX/P_Deimos_Enemy_Damage.uasset new file mode 100644 index 00000000..968f246c Binary files /dev/null and b/Content/Athena/Deimos/Abilities/NPC/Fiend/FX/P_Deimos_Enemy_Damage.uasset differ diff --git a/Content/Athena/Effects/Weapons/P_Rifle_Smoke_Beam_Athena.uasset b/Content/Athena/Effects/Weapons/P_Rifle_Smoke_Beam_Athena.uasset new file mode 100644 index 00000000..1742c1c8 Binary files /dev/null and b/Content/Athena/Effects/Weapons/P_Rifle_Smoke_Beam_Athena.uasset differ diff --git a/Content/Athena/Effects/Weapons/TracerGeneric_Athena.uasset b/Content/Athena/Effects/Weapons/TracerGeneric_Athena.uasset new file mode 100644 index 00000000..57215cdf Binary files /dev/null and b/Content/Athena/Effects/Weapons/TracerGeneric_Athena.uasset differ diff --git a/Content/Athena/Environments/Landscape/Foliage/Athena_SM_WavyGrass_TopologyColor.uasset b/Content/Athena/Environments/Landscape/Foliage/Athena_SM_WavyGrass_TopologyColor.uasset new file mode 100644 index 00000000..cb155419 Binary files /dev/null and b/Content/Athena/Environments/Landscape/Foliage/Athena_SM_WavyGrass_TopologyColor.uasset differ diff --git a/Content/Athena/Environments/Landscape/Foliage/Athena_Shrub_21_D.uasset b/Content/Athena/Environments/Landscape/Foliage/Athena_Shrub_21_D.uasset new file mode 100644 index 00000000..92caeff1 Binary files /dev/null and b/Content/Athena/Environments/Landscape/Foliage/Athena_Shrub_21_D.uasset differ diff --git a/Content/Athena/Environments/Landscape/Material/Athena_Terrain_Mat_Biome_Inst.uasset b/Content/Athena/Environments/Landscape/Material/Athena_Terrain_Mat_Biome_Inst.uasset new file mode 100644 index 00000000..b0b72aec Binary files /dev/null and b/Content/Athena/Environments/Landscape/Material/Athena_Terrain_Mat_Biome_Inst.uasset differ diff --git a/Content/Athena/Environments/Materials/Water/M_Athena_Water_PostProcess_Lake.uasset b/Content/Athena/Environments/Materials/Water/M_Athena_Water_PostProcess_Lake.uasset new file mode 100644 index 00000000..3640bd6f Binary files /dev/null and b/Content/Athena/Environments/Materials/Water/M_Athena_Water_PostProcess_Lake.uasset differ diff --git a/Content/Athena/Environments/Meshes/S_Athena_Water_Plane_5x5.uasset b/Content/Athena/Environments/Meshes/S_Athena_Water_Plane_5x5.uasset new file mode 100644 index 00000000..9c940297 Binary files /dev/null and b/Content/Athena/Environments/Meshes/S_Athena_Water_Plane_5x5.uasset differ diff --git a/Content/Athena/Events/Jerky/MPC_JerkyCollection.uasset b/Content/Athena/Events/Jerky/MPC_JerkyCollection.uasset new file mode 100644 index 00000000..a7a85c40 Binary files /dev/null and b/Content/Athena/Events/Jerky/MPC_JerkyCollection.uasset differ diff --git a/Content/Athena/HUD/Transparent1x1.uasset b/Content/Athena/HUD/Transparent1x1.uasset deleted file mode 100644 index bd952f52..00000000 Binary files a/Content/Athena/HUD/Transparent1x1.uasset and /dev/null differ diff --git a/Content/Athena/HUD/reticles/Reddot.uasset b/Content/Athena/HUD/reticles/Reddot.uasset new file mode 100644 index 00000000..37d2f4b7 Binary files /dev/null and b/Content/Athena/HUD/reticles/Reddot.uasset differ diff --git a/Content/Athena/HUD/reticles/T_Red_Dot_Sight_D.uasset b/Content/Athena/HUD/reticles/T_Red_Dot_Sight_D.uasset new file mode 100644 index 00000000..35a02926 Binary files /dev/null and b/Content/Athena/HUD/reticles/T_Red_Dot_Sight_D.uasset differ diff --git a/Content/Athena/HUD/reticles/T_Red_Dot_Sight_N.uasset b/Content/Athena/HUD/reticles/T_Red_Dot_Sight_N.uasset new file mode 100644 index 00000000..f0e33989 Binary files /dev/null and b/Content/Athena/HUD/reticles/T_Red_Dot_Sight_N.uasset differ diff --git a/Content/Athena/HUD/reticles/T_Red_Dot_Sight_S.uasset b/Content/Athena/HUD/reticles/T_Red_Dot_Sight_S.uasset new file mode 100644 index 00000000..20279298 Binary files /dev/null and b/Content/Athena/HUD/reticles/T_Red_Dot_Sight_S.uasset differ diff --git a/Content/Athena/HUD/reticles/blockedshot_reticle.uasset b/Content/Athena/HUD/reticles/blockedshot_reticle.uasset new file mode 100644 index 00000000..2afa9533 Binary files /dev/null and b/Content/Athena/HUD/reticles/blockedshot_reticle.uasset differ diff --git a/Content/Athena/HUD/reticles/reticle_dot.uasset b/Content/Athena/HUD/reticles/reticle_dot.uasset new file mode 100644 index 00000000..aa3b595e Binary files /dev/null and b/Content/Athena/HUD/reticles/reticle_dot.uasset differ diff --git a/Content/Athena/HUD/reticles/reticle_perfect_aim_dot.uasset b/Content/Athena/HUD/reticles/reticle_perfect_aim_dot.uasset new file mode 100644 index 00000000..4b020766 Binary files /dev/null and b/Content/Athena/HUD/reticles/reticle_perfect_aim_dot.uasset differ diff --git a/Content/Athena/Heroes/A_Hero_Base.uasset b/Content/Athena/Heroes/A_Hero_Base.uasset new file mode 100644 index 00000000..4968f1b8 Binary files /dev/null and b/Content/Athena/Heroes/A_Hero_Base.uasset differ diff --git a/Content/Athena/Heroes/HID_001_Athena_Commando_F.uasset b/Content/Athena/Heroes/HID_001_Athena_Commando_F.uasset deleted file mode 100644 index 7b00540d..00000000 Binary files a/Content/Athena/Heroes/HID_001_Athena_Commando_F.uasset and /dev/null differ diff --git a/Content/Athena/Heroes/HID_029_Athena_Commando_F_Halloween.uasset b/Content/Athena/Heroes/HID_029_Athena_Commando_F_Halloween.uasset new file mode 100644 index 00000000..37656b56 Binary files /dev/null and b/Content/Athena/Heroes/HID_029_Athena_Commando_F_Halloween.uasset differ diff --git a/Content/Athena/Heroes/HID_477_Athena_Commando_F_SpaceSuit.uasset b/Content/Athena/Heroes/HID_477_Athena_Commando_F_SpaceSuit.uasset deleted file mode 100644 index 1d63e01e..00000000 Binary files a/Content/Athena/Heroes/HID_477_Athena_Commando_F_SpaceSuit.uasset and /dev/null differ diff --git a/Content/Athena/Heroes/HID_806_Athena_Commando_F_GreenJacket.uasset b/Content/Athena/Heroes/HID_806_Athena_Commando_F_GreenJacket.uasset deleted file mode 100644 index 89f6d369..00000000 Binary files a/Content/Athena/Heroes/HID_806_Athena_Commando_F_GreenJacket.uasset and /dev/null differ diff --git a/Content/Athena/Heroes/HID_A_024_Athena_Commando_F_Skirmish.uasset b/Content/Athena/Heroes/HID_A_024_Athena_Commando_F_Skirmish.uasset deleted file mode 100644 index b710a7f1..00000000 Binary files a/Content/Athena/Heroes/HID_A_024_Athena_Commando_F_Skirmish.uasset and /dev/null differ diff --git a/Content/Athena/Heroes/HID_A_385_Athena_Commando_F_Rumble.uasset b/Content/Athena/Heroes/HID_A_385_Athena_Commando_F_Rumble.uasset deleted file mode 100644 index 99bbe6e0..00000000 Binary files a/Content/Athena/Heroes/HID_A_385_Athena_Commando_F_Rumble.uasset and /dev/null differ diff --git a/Content/Athena/Heroes/HID_A_453_Athena_Commando_F_FuzzyBearSummer.uasset b/Content/Athena/Heroes/HID_A_453_Athena_Commando_F_FuzzyBearSummer.uasset deleted file mode 100644 index 3b53d6d4..00000000 Binary files a/Content/Athena/Heroes/HID_A_453_Athena_Commando_F_FuzzyBearSummer.uasset and /dev/null differ diff --git a/Content/Athena/Heroes/HID_A_477_Athena_Commando_F_Handlebar.uasset b/Content/Athena/Heroes/HID_A_477_Athena_Commando_F_Handlebar.uasset deleted file mode 100644 index 8f9ecd17..00000000 Binary files a/Content/Athena/Heroes/HID_A_477_Athena_Commando_F_Handlebar.uasset and /dev/null differ diff --git a/Content/Athena/Heroes/HID_GreenNinja_Street.uasset b/Content/Athena/Heroes/HID_GreenNinja_Street.uasset deleted file mode 100644 index dd11928a..00000000 Binary files a/Content/Athena/Heroes/HID_GreenNinja_Street.uasset and /dev/null differ diff --git a/Content/Athena/Heroes/HID_HeadbandS.uasset b/Content/Athena/Heroes/HID_HeadbandS.uasset deleted file mode 100644 index 81818f0c..00000000 Binary files a/Content/Athena/Heroes/HID_HeadbandS.uasset and /dev/null differ diff --git a/Content/Athena/Heroes/HID_LunchBox.uasset b/Content/Athena/Heroes/HID_LunchBox.uasset deleted file mode 100644 index fcd5af83..00000000 Binary files a/Content/Athena/Heroes/HID_LunchBox.uasset and /dev/null differ diff --git a/Content/Athena/Heroes/HID_Rick.uasset b/Content/Athena/Heroes/HID_Rick.uasset deleted file mode 100644 index be172d21..00000000 Binary files a/Content/Athena/Heroes/HID_Rick.uasset and /dev/null differ diff --git a/Content/Athena/Heroes/Hero_LightningDragon.uasset b/Content/Athena/Heroes/Hero_LightningDragon.uasset deleted file mode 100644 index 09628162..00000000 Binary files a/Content/Athena/Heroes/Hero_LightningDragon.uasset and /dev/null differ diff --git a/Content/Athena/Heroes/Hero_RoseDust.uasset b/Content/Athena/Heroes/Hero_RoseDust.uasset deleted file mode 100644 index f3c52b8b..00000000 Binary files a/Content/Athena/Heroes/Hero_RoseDust.uasset and /dev/null differ diff --git a/Content/Athena/Heroes/Hero_StallionAviator.uasset b/Content/Athena/Heroes/Hero_StallionAviator.uasset deleted file mode 100644 index c36dc07f..00000000 Binary files a/Content/Athena/Heroes/Hero_StallionAviator.uasset and /dev/null differ diff --git a/Content/Athena/Heroes/Meshes/Bodies/0_CP_LoadAsstforCook.uasset b/Content/Athena/Heroes/Meshes/Bodies/0_CP_LoadAsstforCook.uasset deleted file mode 100644 index 84215fb0..00000000 Binary files a/Content/Athena/Heroes/Meshes/Bodies/0_CP_LoadAsstforCook.uasset and /dev/null differ diff --git a/Content/Athena/Heroes/Meshes/Bodies/CP_001_Athena_Body.uasset b/Content/Athena/Heroes/Meshes/Bodies/CP_001_Athena_Body.uasset deleted file mode 100644 index 3a06f3ed..00000000 Binary files a/Content/Athena/Heroes/Meshes/Bodies/CP_001_Athena_Body.uasset and /dev/null differ diff --git a/Content/Athena/Heroes/Meshes/Bodies/CP_017_Athena_Body.uasset b/Content/Athena/Heroes/Meshes/Bodies/CP_017_Athena_Body.uasset deleted file mode 100644 index 962052cc..00000000 Binary files a/Content/Athena/Heroes/Meshes/Bodies/CP_017_Athena_Body.uasset and /dev/null differ diff --git a/Content/Athena/Heroes/Meshes/Bodies/CP_028_Athena_Body.uasset b/Content/Athena/Heroes/Meshes/Bodies/CP_028_Athena_Body.uasset deleted file mode 100644 index a4b40079..00000000 Binary files a/Content/Athena/Heroes/Meshes/Bodies/CP_028_Athena_Body.uasset and /dev/null differ diff --git a/Content/Athena/Heroes/Meshes/Bodies/CP_029_Athena_Body_Halloween.uasset b/Content/Athena/Heroes/Meshes/Bodies/CP_029_Athena_Body_Halloween.uasset deleted file mode 100644 index 0fbaa928..00000000 Binary files a/Content/Athena/Heroes/Meshes/Bodies/CP_029_Athena_Body_Halloween.uasset and /dev/null differ diff --git a/Content/Athena/Heroes/Meshes/Bodies/CP_119_Body_F_Candy.uasset b/Content/Athena/Heroes/Meshes/Bodies/CP_119_Body_F_Candy.uasset deleted file mode 100644 index 82882ca2..00000000 Binary files a/Content/Athena/Heroes/Meshes/Bodies/CP_119_Body_F_Candy.uasset and /dev/null differ diff --git a/Content/Athena/Heroes/Meshes/Bodies/CP_Athena_Body_F_FuzzyBearSummer.uasset b/Content/Athena/Heroes/Meshes/Bodies/CP_Athena_Body_F_FuzzyBearSummer.uasset deleted file mode 100644 index 5d305ce1..00000000 Binary files a/Content/Athena/Heroes/Meshes/Bodies/CP_Athena_Body_F_FuzzyBearSummer.uasset and /dev/null differ diff --git a/Content/Athena/Heroes/Meshes/Bodies/CP_Athena_Body_F_Handlebar.uasset b/Content/Athena/Heroes/Meshes/Bodies/CP_Athena_Body_F_Handlebar.uasset deleted file mode 100644 index 8ff2df27..00000000 Binary files a/Content/Athena/Heroes/Meshes/Bodies/CP_Athena_Body_F_Handlebar.uasset and /dev/null differ diff --git a/Content/Athena/Heroes/Meshes/Bodies/CP_Athena_Body_F_Rumble.uasset b/Content/Athena/Heroes/Meshes/Bodies/CP_Athena_Body_F_Rumble.uasset deleted file mode 100644 index 4cf9ccfd..00000000 Binary files a/Content/Athena/Heroes/Meshes/Bodies/CP_Athena_Body_F_Rumble.uasset and /dev/null differ diff --git a/Content/Athena/Heroes/Meshes/Bodies/CP_Athena_Body_F_Rumble_Red.uasset b/Content/Athena/Heroes/Meshes/Bodies/CP_Athena_Body_F_Rumble_Red.uasset deleted file mode 100644 index 45596b31..00000000 Binary files a/Content/Athena/Heroes/Meshes/Bodies/CP_Athena_Body_F_Rumble_Red.uasset and /dev/null differ diff --git a/Content/Athena/Heroes/Meshes/Bodies/CP_Athena_Body_M_HenchmanBadShorts.uasset b/Content/Athena/Heroes/Meshes/Bodies/CP_Athena_Body_M_HenchmanBadShorts.uasset deleted file mode 100644 index f300488a..00000000 Binary files a/Content/Athena/Heroes/Meshes/Bodies/CP_Athena_Body_M_HenchmanBadShorts.uasset and /dev/null differ diff --git a/Content/Athena/Heroes/Meshes/Bodies/CP_Athena_Body_M_HenchmanGoodShorts.uasset b/Content/Athena/Heroes/Meshes/Bodies/CP_Athena_Body_M_HenchmanGoodShorts.uasset deleted file mode 100644 index b7e27c2c..00000000 Binary files a/Content/Athena/Heroes/Meshes/Bodies/CP_Athena_Body_M_HenchmanGoodShorts.uasset and /dev/null differ diff --git a/Content/Athena/Heroes/Meshes/Bodies/CP_Athena_Body_M_MarauderGrunt.uasset b/Content/Athena/Heroes/Meshes/Bodies/CP_Athena_Body_M_MarauderGrunt.uasset deleted file mode 100644 index 5319c70e..00000000 Binary files a/Content/Athena/Heroes/Meshes/Bodies/CP_Athena_Body_M_MarauderGrunt.uasset and /dev/null differ diff --git a/Content/Athena/Heroes/Meshes/Bodies/CP_Athena_Body_M_RebirthSoldier.uasset b/Content/Athena/Heroes/Meshes/Bodies/CP_Athena_Body_M_RebirthSoldier.uasset deleted file mode 100644 index e23137e9..00000000 Binary files a/Content/Athena/Heroes/Meshes/Bodies/CP_Athena_Body_M_RebirthSoldier.uasset and /dev/null differ diff --git a/Content/Athena/Heroes/Meshes/Bodies/CP_Athena_Body_M_Rick.uasset b/Content/Athena/Heroes/Meshes/Bodies/CP_Athena_Body_M_Rick.uasset deleted file mode 100644 index 0337b9ff..00000000 Binary files a/Content/Athena/Heroes/Meshes/Bodies/CP_Athena_Body_M_Rick.uasset and /dev/null differ diff --git a/Content/Athena/Heroes/Meshes/Bodies/CP_Body_Commando_F_GreenJacket.uasset b/Content/Athena/Heroes/Meshes/Bodies/CP_Body_Commando_F_GreenJacket.uasset deleted file mode 100644 index e27e9461..00000000 Binary files a/Content/Athena/Heroes/Meshes/Bodies/CP_Body_Commando_F_GreenJacket.uasset and /dev/null differ diff --git a/Content/Athena/Heroes/Meshes/Bodies/CP_Body_Commando_F_PizzaPit.uasset b/Content/Athena/Heroes/Meshes/Bodies/CP_Body_Commando_F_PizzaPit.uasset deleted file mode 100644 index c0622a35..00000000 Binary files a/Content/Athena/Heroes/Meshes/Bodies/CP_Body_Commando_F_PizzaPit.uasset and /dev/null differ diff --git a/Content/Athena/Heroes/Meshes/Bodies/CP_Body_Commando_F_RebirthDefaultA.uasset b/Content/Athena/Heroes/Meshes/Bodies/CP_Body_Commando_F_RebirthDefaultA.uasset deleted file mode 100644 index 28bbbbc0..00000000 Binary files a/Content/Athena/Heroes/Meshes/Bodies/CP_Body_Commando_F_RebirthDefaultA.uasset and /dev/null differ diff --git a/Content/Athena/Heroes/Meshes/Bodies/CP_Body_Commando_F_SpaceSuit.uasset b/Content/Athena/Heroes/Meshes/Bodies/CP_Body_Commando_F_SpaceSuit.uasset deleted file mode 100644 index 78e7d49f..00000000 Binary files a/Content/Athena/Heroes/Meshes/Bodies/CP_Body_Commando_F_SpaceSuit.uasset and /dev/null differ diff --git a/Content/Athena/Heroes/Meshes/Bodies/CP_Body_Commando_F_Zodiac.uasset b/Content/Athena/Heroes/Meshes/Bodies/CP_Body_Commando_F_Zodiac.uasset deleted file mode 100644 index e62bc0aa..00000000 Binary files a/Content/Athena/Heroes/Meshes/Bodies/CP_Body_Commando_F_Zodiac.uasset and /dev/null differ diff --git a/Content/Athena/Heroes/Meshes/Bodies/CP_Body_GreenNinja_Street.uasset b/Content/Athena/Heroes/Meshes/Bodies/CP_Body_GreenNinja_Street.uasset deleted file mode 100644 index 293d4278..00000000 Binary files a/Content/Athena/Heroes/Meshes/Bodies/CP_Body_GreenNinja_Street.uasset and /dev/null differ diff --git a/Content/Athena/Heroes/Meshes/Heads/F_MED_ASN_Sarah_Head_02_ATH.uasset b/Content/Athena/Heroes/Meshes/Heads/F_MED_ASN_Sarah_Head_02_ATH.uasset deleted file mode 100644 index 7c2b34c4..00000000 Binary files a/Content/Athena/Heroes/Meshes/Heads/F_MED_ASN_Sarah_Head_02_ATH.uasset and /dev/null differ diff --git a/Content/Athena/Heroes/Meshes/Heads/F_Med_HIS_Ramirez_Head_HW01_ATH.uasset b/Content/Athena/Heroes/Meshes/Heads/F_Med_HIS_Ramirez_Head_HW01_ATH.uasset deleted file mode 100644 index 3df97921..00000000 Binary files a/Content/Athena/Heroes/Meshes/Heads/F_Med_HIS_Ramirez_Head_HW01_ATH.uasset and /dev/null differ diff --git a/Content/Athena/Heroes/Meshes/Heads/F_Med_Head1_ATH.uasset b/Content/Athena/Heroes/Meshes/Heads/F_Med_Head1_ATH.uasset deleted file mode 100644 index c5e5b406..00000000 Binary files a/Content/Athena/Heroes/Meshes/Heads/F_Med_Head1_ATH.uasset and /dev/null differ diff --git a/Content/Athena/Heroes/Meshes/Heads/M_Med_BLK_Sydney_Head_01_ATH.uasset b/Content/Athena/Heroes/Meshes/Heads/M_Med_BLK_Sydney_Head_01_ATH.uasset deleted file mode 100644 index 5eb21b9d..00000000 Binary files a/Content/Athena/Heroes/Meshes/Heads/M_Med_BLK_Sydney_Head_01_ATH.uasset and /dev/null differ diff --git a/Content/Athena/Heroes/NPCs/HID_NPC_RobotGreen_Cosmos.uasset b/Content/Athena/Heroes/NPCs/HID_NPC_RobotGreen_Cosmos.uasset new file mode 100644 index 00000000..2cff72ba Binary files /dev/null and b/Content/Athena/Heroes/NPCs/HID_NPC_RobotGreen_Cosmos.uasset differ diff --git a/Content/Athena/Heroes/Specializations/HS_001_Athena_Commando_Athena_F.uasset b/Content/Athena/Heroes/Specializations/HS_001_Athena_Commando_Athena_F.uasset deleted file mode 100644 index 9f104c68..00000000 Binary files a/Content/Athena/Heroes/Specializations/HS_001_Athena_Commando_Athena_F.uasset and /dev/null differ diff --git a/Content/Athena/Heroes/Specializations/HS_029_Athena_Commando_F_Halloween.uasset b/Content/Athena/Heroes/Specializations/HS_029_Athena_Commando_F_Halloween.uasset new file mode 100644 index 00000000..e1ccc949 Binary files /dev/null and b/Content/Athena/Heroes/Specializations/HS_029_Athena_Commando_F_Halloween.uasset differ diff --git a/Content/Athena/Heroes/Specializations/HS_310_Athena_Commando_F_StreetGoth.uasset b/Content/Athena/Heroes/Specializations/HS_310_Athena_Commando_F_StreetGoth.uasset deleted file mode 100644 index f8f14463..00000000 Binary files a/Content/Athena/Heroes/Specializations/HS_310_Athena_Commando_F_StreetGoth.uasset and /dev/null differ diff --git a/Content/Athena/Heroes/Specializations/HS_385_Athena_Commando_Athena_F_Rumble.uasset b/Content/Athena/Heroes/Specializations/HS_385_Athena_Commando_Athena_F_Rumble.uasset deleted file mode 100644 index d5d1a850..00000000 Binary files a/Content/Athena/Heroes/Specializations/HS_385_Athena_Commando_Athena_F_Rumble.uasset and /dev/null differ diff --git a/Content/Athena/Heroes/Specializations/HS_806_Athena_Commando_F_GreenJacket.uasset b/Content/Athena/Heroes/Specializations/HS_806_Athena_Commando_F_GreenJacket.uasset deleted file mode 100644 index 455623ec..00000000 Binary files a/Content/Athena/Heroes/Specializations/HS_806_Athena_Commando_F_GreenJacket.uasset and /dev/null differ diff --git a/Content/Athena/Heroes/Specializations/HS_A_453_Athena_Commando_F_FuzzyBearSummer.uasset b/Content/Athena/Heroes/Specializations/HS_A_453_Athena_Commando_F_FuzzyBearSummer.uasset deleted file mode 100644 index 5dd4a0c6..00000000 Binary files a/Content/Athena/Heroes/Specializations/HS_A_453_Athena_Commando_F_FuzzyBearSummer.uasset and /dev/null differ diff --git a/Content/Athena/Heroes/Specializations/HS_A_477_Athena_Commando_F_Handlebar.uasset b/Content/Athena/Heroes/Specializations/HS_A_477_Athena_Commando_F_Handlebar.uasset deleted file mode 100644 index 55e76a8f..00000000 Binary files a/Content/Athena/Heroes/Specializations/HS_A_477_Athena_Commando_F_Handlebar.uasset and /dev/null differ diff --git a/Content/Athena/Heroes/Specializations/HS_GreenNinja_Street.uasset b/Content/Athena/Heroes/Specializations/HS_GreenNinja_Street.uasset deleted file mode 100644 index 4b734f12..00000000 Binary files a/Content/Athena/Heroes/Specializations/HS_GreenNinja_Street.uasset and /dev/null differ diff --git a/Content/Athena/Heroes/Specializations/HS_HeadbandS.uasset b/Content/Athena/Heroes/Specializations/HS_HeadbandS.uasset deleted file mode 100644 index 4f71b7fb..00000000 Binary files a/Content/Athena/Heroes/Specializations/HS_HeadbandS.uasset and /dev/null differ diff --git a/Content/Athena/Heroes/Specializations/HS_LightningDragon.uasset b/Content/Athena/Heroes/Specializations/HS_LightningDragon.uasset deleted file mode 100644 index 990a00c5..00000000 Binary files a/Content/Athena/Heroes/Specializations/HS_LightningDragon.uasset and /dev/null differ diff --git a/Content/Athena/Heroes/Specializations/HS_Rick.uasset b/Content/Athena/Heroes/Specializations/HS_Rick.uasset deleted file mode 100644 index a9197028..00000000 Binary files a/Content/Athena/Heroes/Specializations/HS_Rick.uasset and /dev/null differ diff --git a/Content/Athena/Heroes/Specializations/HS_RoseDust.uasset b/Content/Athena/Heroes/Specializations/HS_RoseDust.uasset deleted file mode 100644 index 55ef2d3c..00000000 Binary files a/Content/Athena/Heroes/Specializations/HS_RoseDust.uasset and /dev/null differ diff --git a/Content/Athena/Heroes/Specializations/HS_Skirmish.uasset b/Content/Athena/Heroes/Specializations/HS_Skirmish.uasset deleted file mode 100644 index 66361b2f..00000000 Binary files a/Content/Athena/Heroes/Specializations/HS_Skirmish.uasset and /dev/null differ diff --git a/Content/Athena/Heroes/Specializations/HS_SkirmishNew.uasset b/Content/Athena/Heroes/Specializations/HS_SkirmishNew.uasset deleted file mode 100644 index 90e2c14e..00000000 Binary files a/Content/Athena/Heroes/Specializations/HS_SkirmishNew.uasset and /dev/null differ diff --git a/Content/Athena/Heroes/Specializations/HS_StallionAviator.uasset b/Content/Athena/Heroes/Specializations/HS_StallionAviator.uasset deleted file mode 100644 index 94762dbd..00000000 Binary files a/Content/Athena/Heroes/Specializations/HS_StallionAviator.uasset and /dev/null differ diff --git a/Content/Athena/Heroes/Specializations/NPCs/HS_NPC_RobotGreen_Cosmos.uasset b/Content/Athena/Heroes/Specializations/NPCs/HS_NPC_RobotGreen_Cosmos.uasset new file mode 100644 index 00000000..560184bd Binary files /dev/null and b/Content/Athena/Heroes/Specializations/NPCs/HS_NPC_RobotGreen_Cosmos.uasset differ diff --git a/Content/Athena/Items/Alterations/Cosmetic/Assault_CosmeticAlteration_Athena.uasset b/Content/Athena/Items/Alterations/Cosmetic/Assault_CosmeticAlteration_Athena.uasset new file mode 100644 index 00000000..d6544790 Binary files /dev/null and b/Content/Athena/Items/Alterations/Cosmetic/Assault_CosmeticAlteration_Athena.uasset differ diff --git a/Content/Athena/Items/Alterations/Cosmetic/Pistol_CosmeticAlteration_Athena.uasset b/Content/Athena/Items/Alterations/Cosmetic/Pistol_CosmeticAlteration_Athena.uasset new file mode 100644 index 00000000..3f8923c3 Binary files /dev/null and b/Content/Athena/Items/Alterations/Cosmetic/Pistol_CosmeticAlteration_Athena.uasset differ diff --git a/Content/Athena/Items/Alterations/Cosmetic/Shotgun_CosmeticAlteration_Athena.uasset b/Content/Athena/Items/Alterations/Cosmetic/Shotgun_CosmeticAlteration_Athena.uasset new file mode 100644 index 00000000..4aa548f7 Binary files /dev/null and b/Content/Athena/Items/Alterations/Cosmetic/Shotgun_CosmeticAlteration_Athena.uasset differ diff --git a/Content/Athena/Items/Ammo/AthenaAmmoDataBulletsMedium.uasset b/Content/Athena/Items/Ammo/AthenaAmmoDataBulletsMedium.uasset new file mode 100644 index 00000000..779849f8 Binary files /dev/null and b/Content/Athena/Items/Ammo/AthenaAmmoDataBulletsMedium.uasset differ diff --git a/Content/Athena/Items/Ammo/AthenaAmmoDataShells.uasset b/Content/Athena/Items/Ammo/AthenaAmmoDataShells.uasset new file mode 100644 index 00000000..7586b081 Binary files /dev/null and b/Content/Athena/Items/Ammo/AthenaAmmoDataShells.uasset differ diff --git a/Content/Athena/Items/Cosmetics/Backpacks/BID_003_RedKnight.uasset b/Content/Athena/Items/Cosmetics/Backpacks/BID_003_RedKnight.uasset deleted file mode 100644 index 5179d588..00000000 Binary files a/Content/Athena/Items/Cosmetics/Backpacks/BID_003_RedKnight.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Backpacks/BID_004_BlackKnight.uasset b/Content/Athena/Items/Cosmetics/Backpacks/BID_004_BlackKnight.uasset deleted file mode 100644 index a6153623..00000000 Binary files a/Content/Athena/Items/Cosmetics/Backpacks/BID_004_BlackKnight.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Backpacks/BID_031_Dinosaur.uasset b/Content/Athena/Items/Cosmetics/Backpacks/BID_031_Dinosaur.uasset deleted file mode 100644 index 1a0b7aa4..00000000 Binary files a/Content/Athena/Items/Cosmetics/Backpacks/BID_031_Dinosaur.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Backpacks/BID_043_Pizza.uasset b/Content/Athena/Items/Cosmetics/Backpacks/BID_043_Pizza.uasset deleted file mode 100644 index d2e82d36..00000000 Binary files a/Content/Athena/Items/Cosmetics/Backpacks/BID_043_Pizza.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Backpacks/BID_051_Merman.uasset b/Content/Athena/Items/Cosmetics/Backpacks/BID_051_Merman.uasset deleted file mode 100644 index 09b1d0ba..00000000 Binary files a/Content/Athena/Items/Cosmetics/Backpacks/BID_051_Merman.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Backpacks/BID_053_JailbirdMale.uasset b/Content/Athena/Items/Cosmetics/Backpacks/BID_053_JailbirdMale.uasset deleted file mode 100644 index 0ec6e079..00000000 Binary files a/Content/Athena/Items/Cosmetics/Backpacks/BID_053_JailbirdMale.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Backpacks/BID_055_PSBurnout.uasset b/Content/Athena/Items/Cosmetics/Backpacks/BID_055_PSBurnout.uasset deleted file mode 100644 index a651977f..00000000 Binary files a/Content/Athena/Items/Cosmetics/Backpacks/BID_055_PSBurnout.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Backpacks/BID_057_Visitor.uasset b/Content/Athena/Items/Cosmetics/Backpacks/BID_057_Visitor.uasset deleted file mode 100644 index 10526269..00000000 Binary files a/Content/Athena/Items/Cosmetics/Backpacks/BID_057_Visitor.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Backpacks/BID_058_DarkEagle.uasset b/Content/Athena/Items/Cosmetics/Backpacks/BID_058_DarkEagle.uasset deleted file mode 100644 index ceb49a75..00000000 Binary files a/Content/Athena/Items/Cosmetics/Backpacks/BID_058_DarkEagle.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Backpacks/BID_065_CarbideBlack.uasset b/Content/Athena/Items/Cosmetics/Backpacks/BID_065_CarbideBlack.uasset deleted file mode 100644 index d80d02b7..00000000 Binary files a/Content/Athena/Items/Cosmetics/Backpacks/BID_065_CarbideBlack.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Backpacks/BID_076_Shark.uasset b/Content/Athena/Items/Cosmetics/Backpacks/BID_076_Shark.uasset deleted file mode 100644 index 466ac2fa..00000000 Binary files a/Content/Athena/Items/Cosmetics/Backpacks/BID_076_Shark.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Backpacks/BID_080_StreetRacerCobraMale.uasset b/Content/Athena/Items/Cosmetics/Backpacks/BID_080_StreetRacerCobraMale.uasset deleted file mode 100644 index 42e27bd6..00000000 Binary files a/Content/Athena/Items/Cosmetics/Backpacks/BID_080_StreetRacerCobraMale.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Backpacks/BID_081_ScubaMale.uasset b/Content/Athena/Items/Cosmetics/Backpacks/BID_081_ScubaMale.uasset deleted file mode 100644 index 580d1208..00000000 Binary files a/Content/Athena/Items/Cosmetics/Backpacks/BID_081_ScubaMale.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Backpacks/BID_082_ScubaFemale.uasset b/Content/Athena/Items/Cosmetics/Backpacks/BID_082_ScubaFemale.uasset deleted file mode 100644 index 3627a06d..00000000 Binary files a/Content/Athena/Items/Cosmetics/Backpacks/BID_082_ScubaFemale.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Backpacks/BID_083_LifeguardMale.uasset b/Content/Athena/Items/Cosmetics/Backpacks/BID_083_LifeguardMale.uasset deleted file mode 100644 index 0be88203..00000000 Binary files a/Content/Athena/Items/Cosmetics/Backpacks/BID_083_LifeguardMale.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Backpacks/BID_087_ExerciseMale.uasset b/Content/Athena/Items/Cosmetics/Backpacks/BID_087_ExerciseMale.uasset deleted file mode 100644 index ed74a0ee..00000000 Binary files a/Content/Athena/Items/Cosmetics/Backpacks/BID_087_ExerciseMale.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Backpacks/BID_089_StreetRacerWhiteFemale.uasset b/Content/Athena/Items/Cosmetics/Backpacks/BID_089_StreetRacerWhiteFemale.uasset deleted file mode 100644 index f408af7c..00000000 Binary files a/Content/Athena/Items/Cosmetics/Backpacks/BID_089_StreetRacerWhiteFemale.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Backpacks/BID_090_StreetRacerWhiteMale.uasset b/Content/Athena/Items/Cosmetics/Backpacks/BID_090_StreetRacerWhiteMale.uasset deleted file mode 100644 index 65d60eb0..00000000 Binary files a/Content/Athena/Items/Cosmetics/Backpacks/BID_090_StreetRacerWhiteMale.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Backpacks/BID_093_HippieMale.uasset b/Content/Athena/Items/Cosmetics/Backpacks/BID_093_HippieMale.uasset deleted file mode 100644 index 1ef19c81..00000000 Binary files a/Content/Athena/Items/Cosmetics/Backpacks/BID_093_HippieMale.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Backpacks/BID_094_HippieFemale.uasset b/Content/Athena/Items/Cosmetics/Backpacks/BID_094_HippieFemale.uasset deleted file mode 100644 index ac86992a..00000000 Binary files a/Content/Athena/Items/Cosmetics/Backpacks/BID_094_HippieFemale.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Backpacks/BID_095_RavenQuillFemale.uasset b/Content/Athena/Items/Cosmetics/Backpacks/BID_095_RavenQuillFemale.uasset deleted file mode 100644 index 12fe008a..00000000 Binary files a/Content/Athena/Items/Cosmetics/Backpacks/BID_095_RavenQuillFemale.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Backpacks/BID_107_GarageBandFemale.uasset b/Content/Athena/Items/Cosmetics/Backpacks/BID_107_GarageBandFemale.uasset deleted file mode 100644 index a1cde7cb..00000000 Binary files a/Content/Athena/Items/Cosmetics/Backpacks/BID_107_GarageBandFemale.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Backpacks/BID_119_VampireFemale.uasset b/Content/Athena/Items/Cosmetics/Backpacks/BID_119_VampireFemale.uasset deleted file mode 100644 index 0bbf4525..00000000 Binary files a/Content/Athena/Items/Cosmetics/Backpacks/BID_119_VampireFemale.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Backpacks/BID_123_FortniteDJ.uasset b/Content/Athena/Items/Cosmetics/Backpacks/BID_123_FortniteDJ.uasset deleted file mode 100644 index 292539bf..00000000 Binary files a/Content/Athena/Items/Cosmetics/Backpacks/BID_123_FortniteDJ.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Backpacks/BID_124_ScarecrowMale.uasset b/Content/Athena/Items/Cosmetics/Backpacks/BID_124_ScarecrowMale.uasset deleted file mode 100644 index b3fd37e2..00000000 Binary files a/Content/Athena/Items/Cosmetics/Backpacks/BID_124_ScarecrowMale.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Backpacks/BID_125_ScarecrowFemale.uasset b/Content/Athena/Items/Cosmetics/Backpacks/BID_125_ScarecrowFemale.uasset deleted file mode 100644 index 9117d499..00000000 Binary files a/Content/Athena/Items/Cosmetics/Backpacks/BID_125_ScarecrowFemale.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Backpacks/BID_146_AnimalJacketsFemale.uasset b/Content/Athena/Items/Cosmetics/Backpacks/BID_146_AnimalJacketsFemale.uasset deleted file mode 100644 index a9dcb4a3..00000000 Binary files a/Content/Athena/Items/Cosmetics/Backpacks/BID_146_AnimalJacketsFemale.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Backpacks/BID_147_LilKev.uasset b/Content/Athena/Items/Cosmetics/Backpacks/BID_147_LilKev.uasset deleted file mode 100644 index 618b144b..00000000 Binary files a/Content/Athena/Items/Cosmetics/Backpacks/BID_147_LilKev.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Backpacks/BID_163_IceKing.uasset b/Content/Athena/Items/Cosmetics/Backpacks/BID_163_IceKing.uasset deleted file mode 100644 index ea87cb68..00000000 Binary files a/Content/Athena/Items/Cosmetics/Backpacks/BID_163_IceKing.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Backpacks/BID_186_GingerbreadMale.uasset b/Content/Athena/Items/Cosmetics/Backpacks/BID_186_GingerbreadMale.uasset deleted file mode 100644 index 745877ef..00000000 Binary files a/Content/Athena/Items/Cosmetics/Backpacks/BID_186_GingerbreadMale.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Backpacks/BID_Random.uasset b/Content/Athena/Items/Cosmetics/Backpacks/BID_Random.uasset deleted file mode 100644 index 01f8ba76..00000000 Binary files a/Content/Athena/Items/Cosmetics/Backpacks/BID_Random.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Backpacks/BID_STWHero.uasset b/Content/Athena/Items/Cosmetics/Backpacks/BID_STWHero.uasset deleted file mode 100644 index c6e45488..00000000 Binary files a/Content/Athena/Items/Cosmetics/Backpacks/BID_STWHero.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Backpacks/BID_STWHeroNoDefaultBackpack.uasset b/Content/Athena/Items/Cosmetics/Backpacks/BID_STWHeroNoDefaultBackpack.uasset deleted file mode 100644 index 41260876..00000000 Binary files a/Content/Athena/Items/Cosmetics/Backpacks/BID_STWHeroNoDefaultBackpack.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/BattleBuses/BBID_DefaultBus.uasset b/Content/Athena/Items/Cosmetics/BattleBuses/BBID_DefaultBus.uasset deleted file mode 100644 index 1ebd2610..00000000 Binary files a/Content/Athena/Items/Cosmetics/BattleBuses/BBID_DefaultBus.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Characters/CID_001_Athena_Commando_F_Default.uasset b/Content/Athena/Items/Cosmetics/Characters/CID_001_Athena_Commando_F_Default.uasset deleted file mode 100644 index ea853c56..00000000 Binary files a/Content/Athena/Items/Cosmetics/Characters/CID_001_Athena_Commando_F_Default.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Characters/CID_009_Athena_Commando_M.uasset b/Content/Athena/Items/Cosmetics/Characters/CID_009_Athena_Commando_M.uasset deleted file mode 100644 index 667c69da..00000000 Binary files a/Content/Athena/Items/Cosmetics/Characters/CID_009_Athena_Commando_M.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Characters/CID_010_Athena_Commando_M.uasset b/Content/Athena/Items/Cosmetics/Characters/CID_010_Athena_Commando_M.uasset deleted file mode 100644 index b11440bc..00000000 Binary files a/Content/Athena/Items/Cosmetics/Characters/CID_010_Athena_Commando_M.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Characters/CID_031_Athena_Commando_M_Retro.uasset b/Content/Athena/Items/Cosmetics/Characters/CID_031_Athena_Commando_M_Retro.uasset deleted file mode 100644 index 49bce470..00000000 Binary files a/Content/Athena/Items/Cosmetics/Characters/CID_031_Athena_Commando_M_Retro.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Characters/CID_035_Athena_Commando_M_Medieval.uasset b/Content/Athena/Items/Cosmetics/Characters/CID_035_Athena_Commando_M_Medieval.uasset deleted file mode 100644 index a08f5086..00000000 Binary files a/Content/Athena/Items/Cosmetics/Characters/CID_035_Athena_Commando_M_Medieval.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Characters/CID_036_Athena_Commando_M_WinterCamo.uasset b/Content/Athena/Items/Cosmetics/Characters/CID_036_Athena_Commando_M_WinterCamo.uasset deleted file mode 100644 index 914ff516..00000000 Binary files a/Content/Athena/Items/Cosmetics/Characters/CID_036_Athena_Commando_M_WinterCamo.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Characters/CID_039_Athena_Commando_F_Disco.uasset b/Content/Athena/Items/Cosmetics/Characters/CID_039_Athena_Commando_F_Disco.uasset deleted file mode 100644 index 84677993..00000000 Binary files a/Content/Athena/Items/Cosmetics/Characters/CID_039_Athena_Commando_F_Disco.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Characters/CID_043_Athena_Commando_F_Stealth.uasset b/Content/Athena/Items/Cosmetics/Characters/CID_043_Athena_Commando_F_Stealth.uasset deleted file mode 100644 index 4fecb32b..00000000 Binary files a/Content/Athena/Items/Cosmetics/Characters/CID_043_Athena_Commando_F_Stealth.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Characters/CID_044_Athena_Commando_F_SciPop.uasset b/Content/Athena/Items/Cosmetics/Characters/CID_044_Athena_Commando_F_SciPop.uasset deleted file mode 100644 index 76c74ae9..00000000 Binary files a/Content/Athena/Items/Cosmetics/Characters/CID_044_Athena_Commando_F_SciPop.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Characters/CID_046_Athena_Commando_F_HolidaySweater.uasset b/Content/Athena/Items/Cosmetics/Characters/CID_046_Athena_Commando_F_HolidaySweater.uasset deleted file mode 100644 index 42fbf47d..00000000 Binary files a/Content/Athena/Items/Cosmetics/Characters/CID_046_Athena_Commando_F_HolidaySweater.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Characters/CID_048_Athena_Commando_F_HolidayGingerbread.uasset b/Content/Athena/Items/Cosmetics/Characters/CID_048_Athena_Commando_F_HolidayGingerbread.uasset deleted file mode 100644 index cc99d66c..00000000 Binary files a/Content/Athena/Items/Cosmetics/Characters/CID_048_Athena_Commando_F_HolidayGingerbread.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Characters/CID_051_Athena_Commando_M_HolidayElf.uasset b/Content/Athena/Items/Cosmetics/Characters/CID_051_Athena_Commando_M_HolidayElf.uasset deleted file mode 100644 index b77873f3..00000000 Binary files a/Content/Athena/Items/Cosmetics/Characters/CID_051_Athena_Commando_M_HolidayElf.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Characters/CID_061_Athena_Commando_F_SkiGirl.uasset b/Content/Athena/Items/Cosmetics/Characters/CID_061_Athena_Commando_F_SkiGirl.uasset deleted file mode 100644 index 9a020afa..00000000 Binary files a/Content/Athena/Items/Cosmetics/Characters/CID_061_Athena_Commando_F_SkiGirl.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Characters/CID_072_Athena_Commando_M_Scout.uasset b/Content/Athena/Items/Cosmetics/Characters/CID_072_Athena_Commando_M_Scout.uasset deleted file mode 100644 index 77e30814..00000000 Binary files a/Content/Athena/Items/Cosmetics/Characters/CID_072_Athena_Commando_M_Scout.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Characters/CID_073_Athena_Commando_F_Scuba.uasset b/Content/Athena/Items/Cosmetics/Characters/CID_073_Athena_Commando_F_Scuba.uasset deleted file mode 100644 index 7103662f..00000000 Binary files a/Content/Athena/Items/Cosmetics/Characters/CID_073_Athena_Commando_F_Scuba.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Characters/CID_082_Athena_Commando_M_Scavenger.uasset b/Content/Athena/Items/Cosmetics/Characters/CID_082_Athena_Commando_M_Scavenger.uasset deleted file mode 100644 index 0e4d29db..00000000 Binary files a/Content/Athena/Items/Cosmetics/Characters/CID_082_Athena_Commando_M_Scavenger.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Characters/CID_084_Athena_Commando_M_Assassin.uasset b/Content/Athena/Items/Cosmetics/Characters/CID_084_Athena_Commando_M_Assassin.uasset deleted file mode 100644 index 37964122..00000000 Binary files a/Content/Athena/Items/Cosmetics/Characters/CID_084_Athena_Commando_M_Assassin.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Characters/CID_094_Athena_Commando_M_Rider.uasset b/Content/Athena/Items/Cosmetics/Characters/CID_094_Athena_Commando_M_Rider.uasset deleted file mode 100644 index 98a1d34a..00000000 Binary files a/Content/Athena/Items/Cosmetics/Characters/CID_094_Athena_Commando_M_Rider.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Characters/CID_095_Athena_Commando_M_Founder.uasset b/Content/Athena/Items/Cosmetics/Characters/CID_095_Athena_Commando_M_Founder.uasset deleted file mode 100644 index c7ce7b34..00000000 Binary files a/Content/Athena/Items/Cosmetics/Characters/CID_095_Athena_Commando_M_Founder.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Characters/CID_104_Athena_Commando_F_Bunny.uasset b/Content/Athena/Items/Cosmetics/Characters/CID_104_Athena_Commando_F_Bunny.uasset deleted file mode 100644 index de7447e1..00000000 Binary files a/Content/Athena/Items/Cosmetics/Characters/CID_104_Athena_Commando_F_Bunny.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Characters/CID_107_Athena_Commando_F_PajamaParty.uasset b/Content/Athena/Items/Cosmetics/Characters/CID_107_Athena_Commando_F_PajamaParty.uasset deleted file mode 100644 index b15298ec..00000000 Binary files a/Content/Athena/Items/Cosmetics/Characters/CID_107_Athena_Commando_F_PajamaParty.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Characters/CID_115_Athena_Commando_M_CarbideBlue.uasset b/Content/Athena/Items/Cosmetics/Characters/CID_115_Athena_Commando_M_CarbideBlue.uasset deleted file mode 100644 index 817e0271..00000000 Binary files a/Content/Athena/Items/Cosmetics/Characters/CID_115_Athena_Commando_M_CarbideBlue.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Characters/CID_116_Athena_Commando_M_CarbideBlack.uasset b/Content/Athena/Items/Cosmetics/Characters/CID_116_Athena_Commando_M_CarbideBlack.uasset deleted file mode 100644 index cb31d683..00000000 Binary files a/Content/Athena/Items/Cosmetics/Characters/CID_116_Athena_Commando_M_CarbideBlack.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Characters/CID_119_Athena_Commando_F_Candy.uasset b/Content/Athena/Items/Cosmetics/Characters/CID_119_Athena_Commando_F_Candy.uasset deleted file mode 100644 index 7ad4dcaa..00000000 Binary files a/Content/Athena/Items/Cosmetics/Characters/CID_119_Athena_Commando_F_Candy.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Characters/CID_122_Athena_Commando_M_Metal.uasset b/Content/Athena/Items/Cosmetics/Characters/CID_122_Athena_Commando_M_Metal.uasset deleted file mode 100644 index 28ab7fcb..00000000 Binary files a/Content/Athena/Items/Cosmetics/Characters/CID_122_Athena_Commando_M_Metal.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Characters/CID_123_Athena_Commando_F_Metal.uasset b/Content/Athena/Items/Cosmetics/Characters/CID_123_Athena_Commando_F_Metal.uasset deleted file mode 100644 index 434ba366..00000000 Binary files a/Content/Athena/Items/Cosmetics/Characters/CID_123_Athena_Commando_F_Metal.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Characters/CID_125_Athena_Commando_M_TacticalWoodland.uasset b/Content/Athena/Items/Cosmetics/Characters/CID_125_Athena_Commando_M_TacticalWoodland.uasset deleted file mode 100644 index 03ff4177..00000000 Binary files a/Content/Athena/Items/Cosmetics/Characters/CID_125_Athena_Commando_M_TacticalWoodland.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Characters/CID_129_Athena_Commando_M_Deco.uasset b/Content/Athena/Items/Cosmetics/Characters/CID_129_Athena_Commando_M_Deco.uasset deleted file mode 100644 index e282113c..00000000 Binary files a/Content/Athena/Items/Cosmetics/Characters/CID_129_Athena_Commando_M_Deco.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Characters/CID_131_Athena_Commando_M_Warpaint.uasset b/Content/Athena/Items/Cosmetics/Characters/CID_131_Athena_Commando_M_Warpaint.uasset deleted file mode 100644 index d62d8c93..00000000 Binary files a/Content/Athena/Items/Cosmetics/Characters/CID_131_Athena_Commando_M_Warpaint.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Characters/CID_134_Athena_Commando_M_Jailbird.uasset b/Content/Athena/Items/Cosmetics/Characters/CID_134_Athena_Commando_M_Jailbird.uasset deleted file mode 100644 index 23209698..00000000 Binary files a/Content/Athena/Items/Cosmetics/Characters/CID_134_Athena_Commando_M_Jailbird.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Characters/CID_135_Athena_Commando_F_Jailbird.uasset b/Content/Athena/Items/Cosmetics/Characters/CID_135_Athena_Commando_F_Jailbird.uasset deleted file mode 100644 index c6c4bf5d..00000000 Binary files a/Content/Athena/Items/Cosmetics/Characters/CID_135_Athena_Commando_F_Jailbird.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Characters/CID_136_Athena_Commando_M_StreetBasketball.uasset b/Content/Athena/Items/Cosmetics/Characters/CID_136_Athena_Commando_M_StreetBasketball.uasset deleted file mode 100644 index 2c632673..00000000 Binary files a/Content/Athena/Items/Cosmetics/Characters/CID_136_Athena_Commando_M_StreetBasketball.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Characters/CID_137_Athena_Commando_F_StreetBasketball.uasset b/Content/Athena/Items/Cosmetics/Characters/CID_137_Athena_Commando_F_StreetBasketball.uasset deleted file mode 100644 index ff907e97..00000000 Binary files a/Content/Athena/Items/Cosmetics/Characters/CID_137_Athena_Commando_F_StreetBasketball.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Characters/CID_150_Athena_Commando_F_SoccerGirlC.uasset b/Content/Athena/Items/Cosmetics/Characters/CID_150_Athena_Commando_F_SoccerGirlC.uasset deleted file mode 100644 index 723d38ed..00000000 Binary files a/Content/Athena/Items/Cosmetics/Characters/CID_150_Athena_Commando_F_SoccerGirlC.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Characters/CID_154_Athena_Commando_M_Gumshoe.uasset b/Content/Athena/Items/Cosmetics/Characters/CID_154_Athena_Commando_M_Gumshoe.uasset deleted file mode 100644 index 7d1ce2b9..00000000 Binary files a/Content/Athena/Items/Cosmetics/Characters/CID_154_Athena_Commando_M_Gumshoe.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Characters/CID_159_Athena_Commando_M_GumshoeDark.uasset b/Content/Athena/Items/Cosmetics/Characters/CID_159_Athena_Commando_M_GumshoeDark.uasset deleted file mode 100644 index 3bb33fac..00000000 Binary files a/Content/Athena/Items/Cosmetics/Characters/CID_159_Athena_Commando_M_GumshoeDark.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Characters/CID_165_Athena_Commando_M_DarkViking.uasset b/Content/Athena/Items/Cosmetics/Characters/CID_165_Athena_Commando_M_DarkViking.uasset deleted file mode 100644 index ed3bdec9..00000000 Binary files a/Content/Athena/Items/Cosmetics/Characters/CID_165_Athena_Commando_M_DarkViking.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Characters/CID_166_Athena_Commando_F_Lifeguard.uasset b/Content/Athena/Items/Cosmetics/Characters/CID_166_Athena_Commando_F_Lifeguard.uasset deleted file mode 100644 index f9a076e8..00000000 Binary files a/Content/Athena/Items/Cosmetics/Characters/CID_166_Athena_Commando_F_Lifeguard.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Characters/CID_176_Athena_Commando_M_Lifeguard.uasset b/Content/Athena/Items/Cosmetics/Characters/CID_176_Athena_Commando_M_Lifeguard.uasset deleted file mode 100644 index 456bd835..00000000 Binary files a/Content/Athena/Items/Cosmetics/Characters/CID_176_Athena_Commando_M_Lifeguard.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Characters/CID_178_Athena_Commando_F_StreetRacerCobra.uasset b/Content/Athena/Items/Cosmetics/Characters/CID_178_Athena_Commando_F_StreetRacerCobra.uasset deleted file mode 100644 index d566649a..00000000 Binary files a/Content/Athena/Items/Cosmetics/Characters/CID_178_Athena_Commando_F_StreetRacerCobra.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Characters/CID_179_Athena_Commando_F_Scuba.uasset b/Content/Athena/Items/Cosmetics/Characters/CID_179_Athena_Commando_F_Scuba.uasset deleted file mode 100644 index 51121add..00000000 Binary files a/Content/Athena/Items/Cosmetics/Characters/CID_179_Athena_Commando_F_Scuba.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Characters/CID_188_Athena_Commando_F_StreetRacerWhite.uasset b/Content/Athena/Items/Cosmetics/Characters/CID_188_Athena_Commando_F_StreetRacerWhite.uasset deleted file mode 100644 index 7a30ec7c..00000000 Binary files a/Content/Athena/Items/Cosmetics/Characters/CID_188_Athena_Commando_F_StreetRacerWhite.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Characters/CID_199_Athena_Commando_F_BlueSamurai.uasset b/Content/Athena/Items/Cosmetics/Characters/CID_199_Athena_Commando_F_BlueSamurai.uasset deleted file mode 100644 index 390f72b7..00000000 Binary files a/Content/Athena/Items/Cosmetics/Characters/CID_199_Athena_Commando_F_BlueSamurai.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Characters/CID_206_Athena_Commando_M_Bling.uasset b/Content/Athena/Items/Cosmetics/Characters/CID_206_Athena_Commando_M_Bling.uasset deleted file mode 100644 index 8f2ab18a..00000000 Binary files a/Content/Athena/Items/Cosmetics/Characters/CID_206_Athena_Commando_M_Bling.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Characters/CID_229_Athena_Commando_F_DarkBomber.uasset b/Content/Athena/Items/Cosmetics/Characters/CID_229_Athena_Commando_F_DarkBomber.uasset deleted file mode 100644 index c7dcde05..00000000 Binary files a/Content/Athena/Items/Cosmetics/Characters/CID_229_Athena_Commando_F_DarkBomber.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Characters/CID_245_Athena_Commando_F_DurrburgerPjs.uasset b/Content/Athena/Items/Cosmetics/Characters/CID_245_Athena_Commando_F_DurrburgerPjs.uasset deleted file mode 100644 index f6ae7045..00000000 Binary files a/Content/Athena/Items/Cosmetics/Characters/CID_245_Athena_Commando_F_DurrburgerPjs.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Characters/CID_255_Athena_Commando_F_HalloweenBunny.uasset b/Content/Athena/Items/Cosmetics/Characters/CID_255_Athena_Commando_F_HalloweenBunny.uasset deleted file mode 100644 index 4fa01e8f..00000000 Binary files a/Content/Athena/Items/Cosmetics/Characters/CID_255_Athena_Commando_F_HalloweenBunny.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Characters/CID_271_Athena_Commando_F_SushiChef.uasset b/Content/Athena/Items/Cosmetics/Characters/CID_271_Athena_Commando_F_SushiChef.uasset deleted file mode 100644 index 5ce15fab..00000000 Binary files a/Content/Athena/Items/Cosmetics/Characters/CID_271_Athena_Commando_F_SushiChef.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Characters/CID_278_Athena_Commando_M_Yeti.uasset b/Content/Athena/Items/Cosmetics/Characters/CID_278_Athena_Commando_M_Yeti.uasset deleted file mode 100644 index 3aeab27e..00000000 Binary files a/Content/Athena/Items/Cosmetics/Characters/CID_278_Athena_Commando_M_Yeti.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Characters/CID_286_Athena_Commando_F_NeonCat.uasset b/Content/Athena/Items/Cosmetics/Characters/CID_286_Athena_Commando_F_NeonCat.uasset deleted file mode 100644 index 94b5ec08..00000000 Binary files a/Content/Athena/Items/Cosmetics/Characters/CID_286_Athena_Commando_F_NeonCat.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Characters/CID_288_Athena_Commando_M_IceKing.uasset b/Content/Athena/Items/Cosmetics/Characters/CID_288_Athena_Commando_M_IceKing.uasset deleted file mode 100644 index c58b4fd4..00000000 Binary files a/Content/Athena/Items/Cosmetics/Characters/CID_288_Athena_Commando_M_IceKing.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Characters/CID_297_Athena_Commando_F_Math.uasset b/Content/Athena/Items/Cosmetics/Characters/CID_297_Athena_Commando_F_Math.uasset deleted file mode 100644 index 8e853da4..00000000 Binary files a/Content/Athena/Items/Cosmetics/Characters/CID_297_Athena_Commando_F_Math.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Characters/CID_315_Athena_Commando_M_TeriyakiFish.uasset b/Content/Athena/Items/Cosmetics/Characters/CID_315_Athena_Commando_M_TeriyakiFish.uasset deleted file mode 100644 index 64932d4e..00000000 Binary files a/Content/Athena/Items/Cosmetics/Characters/CID_315_Athena_Commando_M_TeriyakiFish.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Characters/CID_328_Athena_Commando_F_Tennis.uasset b/Content/Athena/Items/Cosmetics/Characters/CID_328_Athena_Commando_F_Tennis.uasset deleted file mode 100644 index 38f319ec..00000000 Binary files a/Content/Athena/Items/Cosmetics/Characters/CID_328_Athena_Commando_F_Tennis.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Characters/CID_352_Athena_Commando_F_Shiny.uasset b/Content/Athena/Items/Cosmetics/Characters/CID_352_Athena_Commando_F_Shiny.uasset deleted file mode 100644 index 38aa4ea5..00000000 Binary files a/Content/Athena/Items/Cosmetics/Characters/CID_352_Athena_Commando_F_Shiny.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Characters/CID_477_Athena_Commando_F_SpaceSuit.uasset b/Content/Athena/Items/Cosmetics/Characters/CID_477_Athena_Commando_F_SpaceSuit.uasset deleted file mode 100644 index d83c30f7..00000000 Binary files a/Content/Athena/Items/Cosmetics/Characters/CID_477_Athena_Commando_F_SpaceSuit.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Characters/CID_556_Athena_Commando_F_RebirthDefaultA.uasset b/Content/Athena/Items/Cosmetics/Characters/CID_556_Athena_Commando_F_RebirthDefaultA.uasset deleted file mode 100644 index a31407ea..00000000 Binary files a/Content/Athena/Items/Cosmetics/Characters/CID_556_Athena_Commando_F_RebirthDefaultA.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Characters/CID_557_Athena_Commando_F_RebirthDefaultB.uasset b/Content/Athena/Items/Cosmetics/Characters/CID_557_Athena_Commando_F_RebirthDefaultB.uasset deleted file mode 100644 index 28ffb5e0..00000000 Binary files a/Content/Athena/Items/Cosmetics/Characters/CID_557_Athena_Commando_F_RebirthDefaultB.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Characters/CID_558_Athena_Commando_F_RebirthDefaultC.uasset b/Content/Athena/Items/Cosmetics/Characters/CID_558_Athena_Commando_F_RebirthDefaultC.uasset deleted file mode 100644 index 4bc64e35..00000000 Binary files a/Content/Athena/Items/Cosmetics/Characters/CID_558_Athena_Commando_F_RebirthDefaultC.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Characters/CID_559_Athena_Commando_F_RebirthDefaultDCID_559_Athena_Commando_F_RebirthDefaultD.uasset b/Content/Athena/Items/Cosmetics/Characters/CID_559_Athena_Commando_F_RebirthDefaultDCID_559_Athena_Commando_F_RebirthDefaultD.uasset deleted file mode 100644 index ec9763d8..00000000 Binary files a/Content/Athena/Items/Cosmetics/Characters/CID_559_Athena_Commando_F_RebirthDefaultDCID_559_Athena_Commando_F_RebirthDefaultD.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Characters/CID_560_Athena_Commando_M_RebirthDefaultA.uasset b/Content/Athena/Items/Cosmetics/Characters/CID_560_Athena_Commando_M_RebirthDefaultA.uasset deleted file mode 100644 index 959a4ece..00000000 Binary files a/Content/Athena/Items/Cosmetics/Characters/CID_560_Athena_Commando_M_RebirthDefaultA.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Characters/CID_561_Athena_Commando_M_RebirthDefaultB.uasset b/Content/Athena/Items/Cosmetics/Characters/CID_561_Athena_Commando_M_RebirthDefaultB.uasset deleted file mode 100644 index 6f64b471..00000000 Binary files a/Content/Athena/Items/Cosmetics/Characters/CID_561_Athena_Commando_M_RebirthDefaultB.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Characters/CID_562_Athena_Commando_M_RebirthDefaultC.uasset b/Content/Athena/Items/Cosmetics/Characters/CID_562_Athena_Commando_M_RebirthDefaultC.uasset deleted file mode 100644 index fdbcc889..00000000 Binary files a/Content/Athena/Items/Cosmetics/Characters/CID_562_Athena_Commando_M_RebirthDefaultC.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Characters/CID_563_Athena_Commando_M_RebirthDefaultD.uasset b/Content/Athena/Items/Cosmetics/Characters/CID_563_Athena_Commando_M_RebirthDefaultD.uasset deleted file mode 100644 index 23ccf29c..00000000 Binary files a/Content/Athena/Items/Cosmetics/Characters/CID_563_Athena_Commando_M_RebirthDefaultD.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Characters/CID_806_Athena_Commando_F_GreenJacket.uasset b/Content/Athena/Items/Cosmetics/Characters/CID_806_Athena_Commando_F_GreenJacket.uasset deleted file mode 100644 index 2b8f9d56..00000000 Binary files a/Content/Athena/Items/Cosmetics/Characters/CID_806_Athena_Commando_F_GreenJacket.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Characters/CID_A_024_Athena_Commando_F_Skirmish.uasset b/Content/Athena/Items/Cosmetics/Characters/CID_A_024_Athena_Commando_F_Skirmish.uasset deleted file mode 100644 index 29aa12b5..00000000 Binary files a/Content/Athena/Items/Cosmetics/Characters/CID_A_024_Athena_Commando_F_Skirmish.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Characters/CID_A_385_Athena_Commando_F_Rumble.uasset b/Content/Athena/Items/Cosmetics/Characters/CID_A_385_Athena_Commando_F_Rumble.uasset deleted file mode 100644 index 091b42b8..00000000 Binary files a/Content/Athena/Items/Cosmetics/Characters/CID_A_385_Athena_Commando_F_Rumble.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Characters/CID_A_453_Athena_Commando_F_FuzzyBearSummer.uasset b/Content/Athena/Items/Cosmetics/Characters/CID_A_453_Athena_Commando_F_FuzzyBearSummer.uasset deleted file mode 100644 index 61996a08..00000000 Binary files a/Content/Athena/Items/Cosmetics/Characters/CID_A_453_Athena_Commando_F_FuzzyBearSummer.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Characters/CID_A_477_Athena_Commando_F_Handlebar.uasset b/Content/Athena/Items/Cosmetics/Characters/CID_A_477_Athena_Commando_F_Handlebar.uasset deleted file mode 100644 index 1df058e1..00000000 Binary files a/Content/Athena/Items/Cosmetics/Characters/CID_A_477_Athena_Commando_F_Handlebar.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Characters/CID_Random.uasset b/Content/Athena/Items/Cosmetics/Characters/CID_Random.uasset deleted file mode 100644 index 8a355f8e..00000000 Binary files a/Content/Athena/Items/Cosmetics/Characters/CID_Random.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Characters/Character_GreenNinja_Street.uasset b/Content/Athena/Items/Cosmetics/Characters/Character_GreenNinja_Street.uasset deleted file mode 100644 index bf088c38..00000000 Binary files a/Content/Athena/Items/Cosmetics/Characters/Character_GreenNinja_Street.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Characters/Character_LightningDragon.uasset b/Content/Athena/Items/Cosmetics/Characters/Character_LightningDragon.uasset deleted file mode 100644 index 6fc2f678..00000000 Binary files a/Content/Athena/Items/Cosmetics/Characters/Character_LightningDragon.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Characters/Character_RoseDust.uasset b/Content/Athena/Items/Cosmetics/Characters/Character_RoseDust.uasset deleted file mode 100644 index d2614ddb..00000000 Binary files a/Content/Athena/Items/Cosmetics/Characters/Character_RoseDust.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Characters/Character_StallionAviator.uasset b/Content/Athena/Items/Cosmetics/Characters/Character_StallionAviator.uasset deleted file mode 100644 index 21dbc979..00000000 Binary files a/Content/Athena/Items/Cosmetics/Characters/Character_StallionAviator.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Characters/NewNiagaraSystem.uasset b/Content/Athena/Items/Cosmetics/Characters/NewNiagaraSystem.uasset new file mode 100644 index 00000000..b3a7da2e Binary files /dev/null and b/Content/Athena/Items/Cosmetics/Characters/NewNiagaraSystem.uasset differ diff --git a/Content/Athena/Items/Cosmetics/Contrails/DefaultContrail.uasset b/Content/Athena/Items/Cosmetics/Contrails/DefaultContrail.uasset deleted file mode 100644 index df1839fa..00000000 Binary files a/Content/Athena/Items/Cosmetics/Contrails/DefaultContrail.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Contrails/Trails_Random.uasset b/Content/Athena/Items/Cosmetics/Contrails/Trails_Random.uasset deleted file mode 100644 index 502e8d0e..00000000 Binary files a/Content/Athena/Items/Cosmetics/Contrails/Trails_Random.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Dances/Cosmos.7z b/Content/Athena/Items/Cosmetics/Dances/Cosmos.7z new file mode 100644 index 00000000..ef583128 Binary files /dev/null and b/Content/Athena/Items/Cosmetics/Dances/Cosmos.7z differ diff --git a/Content/Athena/Items/Cosmetics/Dances/EID_Around.uasset b/Content/Athena/Items/Cosmetics/Dances/EID_Around.uasset deleted file mode 100644 index 0b5807d9..00000000 Binary files a/Content/Athena/Items/Cosmetics/Dances/EID_Around.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Dances/EID_BBomb.uasset b/Content/Athena/Items/Cosmetics/Dances/EID_BBomb.uasset deleted file mode 100644 index 33955721..00000000 Binary files a/Content/Athena/Items/Cosmetics/Dances/EID_BBomb.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Dances/EID_BBoom02.uasset b/Content/Athena/Items/Cosmetics/Dances/EID_BBoom02.uasset deleted file mode 100644 index ec6544df..00000000 Binary files a/Content/Athena/Items/Cosmetics/Dances/EID_BBoom02.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Dances/EID_BeOk.uasset b/Content/Athena/Items/Cosmetics/Dances/EID_BeOk.uasset deleted file mode 100644 index 6b1e2203..00000000 Binary files a/Content/Athena/Items/Cosmetics/Dances/EID_BeOk.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Dances/EID_Bomb.uasset b/Content/Athena/Items/Cosmetics/Dances/EID_Bomb.uasset deleted file mode 100644 index f4d9bb4f..00000000 Binary files a/Content/Athena/Items/Cosmetics/Dances/EID_Bomb.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Dances/EID_Chillin.uasset b/Content/Athena/Items/Cosmetics/Dances/EID_Chillin.uasset deleted file mode 100644 index 3778a42a..00000000 Binary files a/Content/Athena/Items/Cosmetics/Dances/EID_Chillin.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Dances/EID_CrazyDance.uasset b/Content/Athena/Items/Cosmetics/Dances/EID_CrazyDance.uasset deleted file mode 100644 index 76570712..00000000 Binary files a/Content/Athena/Items/Cosmetics/Dances/EID_CrazyDance.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Dances/EID_DefaultDance.uasset b/Content/Athena/Items/Cosmetics/Dances/EID_DefaultDance.uasset deleted file mode 100644 index 2c0a6a9e..00000000 Binary files a/Content/Athena/Items/Cosmetics/Dances/EID_DefaultDance.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Dances/EID_DoubleDream.uasset b/Content/Athena/Items/Cosmetics/Dances/EID_DoubleDream.uasset deleted file mode 100644 index 8b41245b..00000000 Binary files a/Content/Athena/Items/Cosmetics/Dances/EID_DoubleDream.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Dances/EID_Drill.uasset b/Content/Athena/Items/Cosmetics/Dances/EID_Drill.uasset deleted file mode 100644 index a6bc1784..00000000 Binary files a/Content/Athena/Items/Cosmetics/Dances/EID_Drill.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Dances/EID_DuDu.uasset b/Content/Athena/Items/Cosmetics/Dances/EID_DuDu.uasset deleted file mode 100644 index d187e6d0..00000000 Binary files a/Content/Athena/Items/Cosmetics/Dances/EID_DuDu.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Dances/EID_Flapper.uasset b/Content/Athena/Items/Cosmetics/Dances/EID_Flapper.uasset deleted file mode 100644 index a2471085..00000000 Binary files a/Content/Athena/Items/Cosmetics/Dances/EID_Flapper.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Dances/EID_Forever.uasset b/Content/Athena/Items/Cosmetics/Dances/EID_Forever.uasset deleted file mode 100644 index 92009a01..00000000 Binary files a/Content/Athena/Items/Cosmetics/Dances/EID_Forever.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Dances/EID_Free.uasset b/Content/Athena/Items/Cosmetics/Dances/EID_Free.uasset deleted file mode 100644 index f0b9bf45..00000000 Binary files a/Content/Athena/Items/Cosmetics/Dances/EID_Free.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Dances/EID_Get.uasset b/Content/Athena/Items/Cosmetics/Dances/EID_Get.uasset deleted file mode 100644 index 0169d51a..00000000 Binary files a/Content/Athena/Items/Cosmetics/Dances/EID_Get.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Dances/EID_Hana.uasset b/Content/Athena/Items/Cosmetics/Dances/EID_Hana.uasset deleted file mode 100644 index 91caf1de..00000000 Binary files a/Content/Athena/Items/Cosmetics/Dances/EID_Hana.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Dances/EID_HeyMama.uasset b/Content/Athena/Items/Cosmetics/Dances/EID_HeyMama.uasset deleted file mode 100644 index 0e6a2739..00000000 Binary files a/Content/Athena/Items/Cosmetics/Dances/EID_HeyMama.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Dances/EID_High.uasset b/Content/Athena/Items/Cosmetics/Dances/EID_High.uasset deleted file mode 100644 index c8405ae7..00000000 Binary files a/Content/Athena/Items/Cosmetics/Dances/EID_High.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Dances/EID_Horn.uasset b/Content/Athena/Items/Cosmetics/Dances/EID_Horn.uasset deleted file mode 100644 index 00296795..00000000 Binary files a/Content/Athena/Items/Cosmetics/Dances/EID_Horn.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Dances/EID_LikeThat.uasset b/Content/Athena/Items/Cosmetics/Dances/EID_LikeThat.uasset deleted file mode 100644 index b6feba56..00000000 Binary files a/Content/Athena/Items/Cosmetics/Dances/EID_LikeThat.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Dances/EID_MyEffort.uasset b/Content/Athena/Items/Cosmetics/Dances/EID_MyEffort.uasset deleted file mode 100644 index 68947d27..00000000 Binary files a/Content/Athena/Items/Cosmetics/Dances/EID_MyEffort.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Dances/EID_Push.uasset b/Content/Athena/Items/Cosmetics/Dances/EID_Push.uasset deleted file mode 100644 index 4b02235a..00000000 Binary files a/Content/Athena/Items/Cosmetics/Dances/EID_Push.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Dances/EID_RememberMe.uasset b/Content/Athena/Items/Cosmetics/Dances/EID_RememberMe.uasset deleted file mode 100644 index 03e09b3f..00000000 Binary files a/Content/Athena/Items/Cosmetics/Dances/EID_RememberMe.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Dances/EID_Roll.uasset b/Content/Athena/Items/Cosmetics/Dances/EID_Roll.uasset deleted file mode 100644 index 1b76080a..00000000 Binary files a/Content/Athena/Items/Cosmetics/Dances/EID_Roll.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Dances/EID_Samsara.uasset b/Content/Athena/Items/Cosmetics/Dances/EID_Samsara.uasset deleted file mode 100644 index b0e2f788..00000000 Binary files a/Content/Athena/Items/Cosmetics/Dances/EID_Samsara.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Dances/EID_Sashimi.uasset b/Content/Athena/Items/Cosmetics/Dances/EID_Sashimi.uasset deleted file mode 100644 index ed5eedcd..00000000 Binary files a/Content/Athena/Items/Cosmetics/Dances/EID_Sashimi.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Dances/EID_SickGirls.uasset b/Content/Athena/Items/Cosmetics/Dances/EID_SickGirls.uasset deleted file mode 100644 index 9356cc57..00000000 Binary files a/Content/Athena/Items/Cosmetics/Dances/EID_SickGirls.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Dances/EID_Sway.uasset b/Content/Athena/Items/Cosmetics/Dances/EID_Sway.uasset deleted file mode 100644 index b8d0e14a..00000000 Binary files a/Content/Athena/Items/Cosmetics/Dances/EID_Sway.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Dances/EID_TakeTheElf.uasset b/Content/Athena/Items/Cosmetics/Dances/EID_TakeTheElf.uasset deleted file mode 100644 index 4fc11f9d..00000000 Binary files a/Content/Athena/Items/Cosmetics/Dances/EID_TakeTheElf.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Dances/EID_Tons.uasset b/Content/Athena/Items/Cosmetics/Dances/EID_Tons.uasset deleted file mode 100644 index 9e07199f..00000000 Binary files a/Content/Athena/Items/Cosmetics/Dances/EID_Tons.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Dances/EID_Twist.uasset b/Content/Athena/Items/Cosmetics/Dances/EID_Twist.uasset deleted file mode 100644 index af2bb027..00000000 Binary files a/Content/Athena/Items/Cosmetics/Dances/EID_Twist.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Dances/EID_Wormy.uasset b/Content/Athena/Items/Cosmetics/Dances/EID_Wormy.uasset deleted file mode 100644 index 83ea4fa0..00000000 Binary files a/Content/Athena/Items/Cosmetics/Dances/EID_Wormy.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Gliders/DefaultGlider.uasset b/Content/Athena/Items/Cosmetics/Gliders/DefaultGlider.uasset deleted file mode 100644 index c781979d..00000000 Binary files a/Content/Athena/Items/Cosmetics/Gliders/DefaultGlider.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Gliders/Glider_Random.uasset b/Content/Athena/Items/Cosmetics/Gliders/Glider_Random.uasset deleted file mode 100644 index 8a946872..00000000 Binary files a/Content/Athena/Items/Cosmetics/Gliders/Glider_Random.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Gliders/Umbrella_Season_9.uasset b/Content/Athena/Items/Cosmetics/Gliders/Umbrella_Season_9.uasset new file mode 100644 index 00000000..e95143f9 Binary files /dev/null and b/Content/Athena/Items/Cosmetics/Gliders/Umbrella_Season_9.uasset differ diff --git a/Content/Athena/Items/Cosmetics/ItemWraps/Wrap_Random.uasset b/Content/Athena/Items/Cosmetics/ItemWraps/Wrap_Random.uasset deleted file mode 100644 index 0213a007..00000000 Binary files a/Content/Athena/Items/Cosmetics/ItemWraps/Wrap_Random.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/LoadingScreens/LSID_Random.uasset b/Content/Athena/Items/Cosmetics/LoadingScreens/LSID_Random.uasset deleted file mode 100644 index 17a05d29..00000000 Binary files a/Content/Athena/Items/Cosmetics/LoadingScreens/LSID_Random.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Metadata/CosmeticFilterTagDataRow.uasset b/Content/Athena/Items/Cosmetics/Metadata/CosmeticFilterTagDataRow.uasset deleted file mode 100644 index 4454a311..00000000 Binary files a/Content/Athena/Items/Cosmetics/Metadata/CosmeticFilterTagDataRow.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Metadata/CosmeticMarkupTable.uasset b/Content/Athena/Items/Cosmetics/Metadata/CosmeticMarkupTable.uasset index 8e939942..bd100235 100644 Binary files a/Content/Athena/Items/Cosmetics/Metadata/CosmeticMarkupTable.uasset and b/Content/Athena/Items/Cosmetics/Metadata/CosmeticMarkupTable.uasset differ diff --git a/Content/Athena/Items/Cosmetics/Metadata/CosmeticSets.uasset b/Content/Athena/Items/Cosmetics/Metadata/CosmeticSets.uasset index dc26468a..9e61c6bd 100644 Binary files a/Content/Athena/Items/Cosmetics/Metadata/CosmeticSets.uasset and b/Content/Athena/Items/Cosmetics/Metadata/CosmeticSets.uasset differ diff --git a/Content/Athena/Items/Cosmetics/Metadata/CosmeticSets_Cosmos.uasset b/Content/Athena/Items/Cosmetics/Metadata/CosmeticSets_Cosmos.uasset new file mode 100644 index 00000000..9abb60ca Binary files /dev/null and b/Content/Athena/Items/Cosmetics/Metadata/CosmeticSets_Cosmos.uasset differ diff --git a/Content/Athena/Items/Cosmetics/Metadata/CosmeticUserFacingTags.uasset b/Content/Athena/Items/Cosmetics/Metadata/CosmeticUserFacingTags.uasset index 38206cce..934f39a6 100644 Binary files a/Content/Athena/Items/Cosmetics/Metadata/CosmeticUserFacingTags.uasset and b/Content/Athena/Items/Cosmetics/Metadata/CosmeticUserFacingTags.uasset differ diff --git a/Content/Athena/Items/Cosmetics/Metadata/FortCosmeticItemFilterTable.uasset b/Content/Athena/Items/Cosmetics/Metadata/FortCosmeticItemFilterTable.uasset deleted file mode 100644 index 0fd720c8..00000000 Binary files a/Content/Athena/Items/Cosmetics/Metadata/FortCosmeticItemFilterTable.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Metadata/ItemDescriptionTextStyle.uasset b/Content/Athena/Items/Cosmetics/Metadata/ItemDescriptionTextStyle.uasset new file mode 100644 index 00000000..688c60c0 Binary files /dev/null and b/Content/Athena/Items/Cosmetics/Metadata/ItemDescriptionTextStyle.uasset differ diff --git a/Content/Athena/Items/Cosmetics/MusicPacks/MusicPack_000_Default.uasset b/Content/Athena/Items/Cosmetics/MusicPacks/MusicPack_000_Default.uasset deleted file mode 100644 index 4df36220..00000000 Binary files a/Content/Athena/Items/Cosmetics/MusicPacks/MusicPack_000_Default.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/MusicPacks/MusicPack_Random.uasset b/Content/Athena/Items/Cosmetics/MusicPacks/MusicPack_Random.uasset deleted file mode 100644 index 85da7612..00000000 Binary files a/Content/Athena/Items/Cosmetics/MusicPacks/MusicPack_Random.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/MusicPacks/MusicPack_TBD_AfterDark.uasset b/Content/Athena/Items/Cosmetics/MusicPacks/MusicPack_TBD_AfterDark.uasset deleted file mode 100644 index 0d86015a..00000000 Binary files a/Content/Athena/Items/Cosmetics/MusicPacks/MusicPack_TBD_AfterDark.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/MusicPacks/MusicPack_TBD_Torikago.uasset b/Content/Athena/Items/Cosmetics/MusicPacks/MusicPack_TBD_Torikago.uasset deleted file mode 100644 index 6d728c92..00000000 Binary files a/Content/Athena/Items/Cosmetics/MusicPacks/MusicPack_TBD_Torikago.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Pickaxes/DefaultPickaxe.uasset b/Content/Athena/Items/Cosmetics/Pickaxes/DefaultPickaxe.uasset deleted file mode 100644 index 5777bd28..00000000 Binary files a/Content/Athena/Items/Cosmetics/Pickaxes/DefaultPickaxe.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Pickaxes/Pickaxe_Random.uasset b/Content/Athena/Items/Cosmetics/Pickaxes/Pickaxe_Random.uasset deleted file mode 100644 index cce78c71..00000000 Binary files a/Content/Athena/Items/Cosmetics/Pickaxes/Pickaxe_Random.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Series/BlackPinkSeries.uasset b/Content/Athena/Items/Cosmetics/Series/BlackPinkSeries.uasset deleted file mode 100644 index 25c28901..00000000 Binary files a/Content/Athena/Items/Cosmetics/Series/BlackPinkSeries.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Series/CreatorCollabSeries.uasset b/Content/Athena/Items/Cosmetics/Series/CreatorCollabSeries.uasset index 67339e08..e2c9e7a3 100644 Binary files a/Content/Athena/Items/Cosmetics/Series/CreatorCollabSeries.uasset and b/Content/Athena/Items/Cosmetics/Series/CreatorCollabSeries.uasset differ diff --git a/Content/Athena/Items/Cosmetics/Series/MarvelSeries.uasset b/Content/Athena/Items/Cosmetics/Series/MarvelSeries.uasset deleted file mode 100644 index 5d737060..00000000 Binary files a/Content/Athena/Items/Cosmetics/Series/MarvelSeries.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Series/PlatformSeries.uasset b/Content/Athena/Items/Cosmetics/Series/PlatformSeries.uasset deleted file mode 100644 index f66fb716..00000000 Binary files a/Content/Athena/Items/Cosmetics/Series/PlatformSeries.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Series/ShadowSeries.uasset b/Content/Athena/Items/Cosmetics/Series/ShadowSeries.uasset deleted file mode 100644 index 7cb20e80..00000000 Binary files a/Content/Athena/Items/Cosmetics/Series/ShadowSeries.uasset and /dev/null differ diff --git a/Content/Athena/Items/Cosmetics/Series/ZyloxSeries.uasset b/Content/Athena/Items/Cosmetics/Series/ZyloxSeries.uasset deleted file mode 100644 index 03a67313..00000000 Binary files a/Content/Athena/Items/Cosmetics/Series/ZyloxSeries.uasset and /dev/null differ diff --git a/Content/Athena/Items/Weapons/AthenaMeleeWeapons.uasset b/Content/Athena/Items/Weapons/AthenaMeleeWeapons.uasset deleted file mode 100644 index 54464106..00000000 Binary files a/Content/Athena/Items/Weapons/AthenaMeleeWeapons.uasset and /dev/null differ diff --git a/Content/Athena/Items/Weapons/AthenaRangedWeapons.uasset b/Content/Athena/Items/Weapons/AthenaRangedWeapons.uasset deleted file mode 100644 index ce3e3102..00000000 Binary files a/Content/Athena/Items/Weapons/AthenaRangedWeapons.uasset and /dev/null differ diff --git a/Content/Athena/Items/Weapons/AthenaRangedWeapons_ShootingModel2.uasset b/Content/Athena/Items/Weapons/AthenaRangedWeapons_ShootingModel2.uasset deleted file mode 100644 index 9d5303ae..00000000 Binary files a/Content/Athena/Items/Weapons/AthenaRangedWeapons_ShootingModel2.uasset and /dev/null differ diff --git a/Content/Athena/Items/Weapons/WID_Harvest_Pickaxe_Athena_C_T01.uasset b/Content/Athena/Items/Weapons/WID_Harvest_Pickaxe_Athena_C_T01.uasset deleted file mode 100644 index 19a40075..00000000 Binary files a/Content/Athena/Items/Weapons/WID_Harvest_Pickaxe_Athena_C_T01.uasset and /dev/null differ diff --git a/Content/Athena/LinearColorCurves/AthenaCurveAtlas01.uasset b/Content/Athena/LinearColorCurves/AthenaCurveAtlas01.uasset new file mode 100644 index 00000000..27a9bb9b Binary files /dev/null and b/Content/Athena/LinearColorCurves/AthenaCurveAtlas01.uasset differ diff --git a/Content/Athena/LinearColorCurves/Curve_Superlevelmask.uasset b/Content/Athena/LinearColorCurves/Curve_Superlevelmask.uasset new file mode 100644 index 00000000..d0e5fa7e Binary files /dev/null and b/Content/Athena/LinearColorCurves/Curve_Superlevelmask.uasset differ diff --git a/Content/Athena/LinearColorCurves/Curve_TimeOfDay.uasset b/Content/Athena/LinearColorCurves/Curve_TimeOfDay.uasset new file mode 100644 index 00000000..de48b510 Binary files /dev/null and b/Content/Athena/LinearColorCurves/Curve_TimeOfDay.uasset differ diff --git a/Content/Athena/Maps/POI/Athena_POI_ZeroPoint.umap b/Content/Athena/Maps/POI/Athena_POI_ZeroPoint.umap new file mode 100644 index 00000000..a4dc8fb9 Binary files /dev/null and b/Content/Athena/Maps/POI/Athena_POI_ZeroPoint.umap differ diff --git a/Content/Athena/Maps/TestMap.umap b/Content/Athena/Maps/TestMap.umap deleted file mode 100644 index 09385bed..00000000 Binary files a/Content/Athena/Maps/TestMap.umap and /dev/null differ diff --git a/Content/Athena/Maps/TestMap_BuiltData.uasset b/Content/Athena/Maps/TestMap_BuiltData.uasset deleted file mode 100644 index 49fc23a7..00000000 Binary files a/Content/Athena/Maps/TestMap_BuiltData.uasset and /dev/null differ diff --git a/Content/Athena/NewBlueprint.uasset b/Content/Athena/NewBlueprint.uasset index ae974d8d..b05d9ca2 100644 Binary files a/Content/Athena/NewBlueprint.uasset and b/Content/Athena/NewBlueprint.uasset differ diff --git a/Content/Athena/PlayerPawn_Athena.uasset b/Content/Athena/PlayerPawn_Athena.uasset index c72403d6..f780960b 100644 Binary files a/Content/Athena/PlayerPawn_Athena.uasset and b/Content/Athena/PlayerPawn_Athena.uasset differ diff --git a/Content/Athena/Playlists/Barrier/Textures/T_BarrierGrid_M.uasset b/Content/Athena/Playlists/Barrier/Textures/T_BarrierGrid_M.uasset new file mode 100644 index 00000000..78fc4d0b Binary files /dev/null and b/Content/Athena/Playlists/Barrier/Textures/T_BarrierGrid_M.uasset differ diff --git a/Content/Athena/Prototype/Blueprints/Cube/Materials/DFHeightMask.uasset b/Content/Athena/Prototype/Blueprints/Cube/Materials/DFHeightMask.uasset new file mode 100644 index 00000000..06084137 Binary files /dev/null and b/Content/Athena/Prototype/Blueprints/Cube/Materials/DFHeightMask.uasset differ diff --git a/Content/Athena/Prototype/Terrain/Athena_Faceoff/M_Athena_Terrain_Landscape_Inst_Faceoff.uasset b/Content/Athena/Prototype/Terrain/Athena_Faceoff/M_Athena_Terrain_Landscape_Inst_Faceoff.uasset new file mode 100644 index 00000000..8c6fe04e Binary files /dev/null and b/Content/Athena/Prototype/Terrain/Athena_Faceoff/M_Athena_Terrain_Landscape_Inst_Faceoff.uasset differ diff --git a/Content/Athena/Prototype/Terrain/Athena_Faceoff/M_Athena_Terrain_Landscape_Scuffed.uasset b/Content/Athena/Prototype/Terrain/Athena_Faceoff/M_Athena_Terrain_Landscape_Scuffed.uasset new file mode 100644 index 00000000..4ef6af6b Binary files /dev/null and b/Content/Athena/Prototype/Terrain/Athena_Faceoff/M_Athena_Terrain_Landscape_Scuffed.uasset differ diff --git a/Content/Athena/Prototype/Terrain/Athena_Faceoff/Road_LayerInfo.uasset b/Content/Athena/Prototype/Terrain/Athena_Faceoff/Road_LayerInfo.uasset new file mode 100644 index 00000000..6e1bd578 Binary files /dev/null and b/Content/Athena/Prototype/Terrain/Athena_Faceoff/Road_LayerInfo.uasset differ diff --git a/Content/Athena/Prototype/Textures/T_Placeholder_Generic.uasset b/Content/Athena/Prototype/Textures/T_Placeholder_Generic.uasset new file mode 100644 index 00000000..d68daef7 Binary files /dev/null and b/Content/Athena/Prototype/Textures/T_Placeholder_Generic.uasset differ diff --git a/Content/Athena/Prototype/Textures/T_Placeholder_Troll.uasset b/Content/Athena/Prototype/Textures/T_Placeholder_Troll.uasset new file mode 100644 index 00000000..c44fa79b Binary files /dev/null and b/Content/Athena/Prototype/Textures/T_Placeholder_Troll.uasset differ diff --git a/Content/Athena/SafeZone/Lines.uasset b/Content/Athena/SafeZone/Lines.uasset new file mode 100644 index 00000000..155a730d Binary files /dev/null and b/Content/Athena/SafeZone/Lines.uasset differ diff --git a/Content/Athena/SafeZone/MPC_SafeZoneClouds.uasset b/Content/Athena/SafeZone/MPC_SafeZoneClouds.uasset new file mode 100644 index 00000000..47a44b43 Binary files /dev/null and b/Content/Athena/SafeZone/MPC_SafeZoneClouds.uasset differ diff --git a/Content/Athena/SafeZone/Materials/M_SphereShield.uasset b/Content/Athena/SafeZone/Materials/M_SphereShield.uasset new file mode 100644 index 00000000..e0187a24 Binary files /dev/null and b/Content/Athena/SafeZone/Materials/M_SphereShield.uasset differ diff --git a/Content/Athena/SafeZone/Textures/StormCloudtubes_M.uasset b/Content/Athena/SafeZone/Textures/StormCloudtubes_M.uasset new file mode 100644 index 00000000..f5e8d5c4 Binary files /dev/null and b/Content/Athena/SafeZone/Textures/StormCloudtubes_M.uasset differ diff --git a/Content/Athena/SafeZone/Textures/StormCloudtubes_N.uasset b/Content/Athena/SafeZone/Textures/StormCloudtubes_N.uasset new file mode 100644 index 00000000..21ec38d1 Binary files /dev/null and b/Content/Athena/SafeZone/Textures/StormCloudtubes_N.uasset differ diff --git a/Content/Athena/SafeZone/Textures/StormCloudtubes_N_2.uasset b/Content/Athena/SafeZone/Textures/StormCloudtubes_N_2.uasset new file mode 100644 index 00000000..3e187742 Binary files /dev/null and b/Content/Athena/SafeZone/Textures/StormCloudtubes_N_2.uasset differ diff --git a/Content/Athena/SafeZone/Textures/StormLighting.uasset b/Content/Athena/SafeZone/Textures/StormLighting.uasset new file mode 100644 index 00000000..bbc98079 Binary files /dev/null and b/Content/Athena/SafeZone/Textures/StormLighting.uasset differ diff --git a/Content/Athena/SafeZone/Textures/T_CloudsFakeMountain.uasset b/Content/Athena/SafeZone/Textures/T_CloudsFakeMountain.uasset new file mode 100644 index 00000000..216b23cd Binary files /dev/null and b/Content/Athena/SafeZone/Textures/T_CloudsFakeMountain.uasset differ diff --git a/Content/Athena/SafeZone/Textures/T_Clouds_Lightning.uasset b/Content/Athena/SafeZone/Textures/T_Clouds_Lightning.uasset new file mode 100644 index 00000000..bfe2f317 Binary files /dev/null and b/Content/Athena/SafeZone/Textures/T_Clouds_Lightning.uasset differ diff --git a/Content/Athena/Sounds/Emotes/Athena_Emote_DanceMoves_3P_Cue.uasset b/Content/Athena/Sounds/Emotes/Athena_Emote_DanceMoves_3P_Cue.uasset deleted file mode 100644 index f97fa06e..00000000 Binary files a/Content/Athena/Sounds/Emotes/Athena_Emote_DanceMoves_3P_Cue.uasset and /dev/null differ diff --git a/Content/Athena/Sounds/Emotes/Athena_Emote_DanceMoves_Cue.uasset b/Content/Athena/Sounds/Emotes/Athena_Emote_DanceMoves_Cue.uasset deleted file mode 100644 index d68c4de5..00000000 Binary files a/Content/Athena/Sounds/Emotes/Athena_Emote_DanceMoves_Cue.uasset and /dev/null differ diff --git a/Content/Athena/Sounds/Emotes/Athena_Emote_Flapper_3P_Cue.uasset b/Content/Athena/Sounds/Emotes/Athena_Emote_Flapper_3P_Cue.uasset new file mode 100644 index 00000000..b0c0f1af Binary files /dev/null and b/Content/Athena/Sounds/Emotes/Athena_Emote_Flapper_3P_Cue.uasset differ diff --git a/Content/Athena/Sounds/Emotes/Athena_Emote_Flapper_Cue.uasset b/Content/Athena/Sounds/Emotes/Athena_Emote_Flapper_Cue.uasset new file mode 100644 index 00000000..56d7cf96 Binary files /dev/null and b/Content/Athena/Sounds/Emotes/Athena_Emote_Flapper_Cue.uasset differ diff --git a/Content/Athena/Sounds/Emotes/Breakboy/Emote_Breakboy_01.uasset b/Content/Athena/Sounds/Emotes/Breakboy/Emote_Breakboy_01.uasset deleted file mode 100644 index dc4f69db..00000000 Binary files a/Content/Athena/Sounds/Emotes/Breakboy/Emote_Breakboy_01.uasset and /dev/null differ diff --git a/Content/Athena/Sounds/Emotes/Sleek/EmoteMusic3P_Sleek.uasset b/Content/Athena/Sounds/Emotes/Sleek/EmoteMusic3P_Sleek.uasset deleted file mode 100644 index 267ead28..00000000 Binary files a/Content/Athena/Sounds/Emotes/Sleek/EmoteMusic3P_Sleek.uasset and /dev/null differ diff --git a/Content/Athena/Sounds/Emotes/Sleek/EmoteMusic_Sleek.uasset b/Content/Athena/Sounds/Emotes/Sleek/EmoteMusic_Sleek.uasset deleted file mode 100644 index c8bafa21..00000000 Binary files a/Content/Athena/Sounds/Emotes/Sleek/EmoteMusic_Sleek.uasset and /dev/null differ diff --git a/Content/Athena/Sounds/Emotes/Sleek/Emote_Sleek_Music.uasset b/Content/Athena/Sounds/Emotes/Sleek/Emote_Sleek_Music.uasset deleted file mode 100644 index d6f119e9..00000000 Binary files a/Content/Athena/Sounds/Emotes/Sleek/Emote_Sleek_Music.uasset and /dev/null differ diff --git a/Content/Athena/Sounds/MusicPacks/MiddleOfNight.uasset b/Content/Athena/Sounds/MusicPacks/MiddleOfNight.uasset deleted file mode 100644 index 85109b74..00000000 Binary files a/Content/Athena/Sounds/MusicPacks/MiddleOfNight.uasset and /dev/null differ diff --git a/Content/Athena/Sounds/MusicPacks/MiddleOfNight_Cue.uasset b/Content/Athena/Sounds/MusicPacks/MiddleOfNight_Cue.uasset deleted file mode 100644 index 4e706b47..00000000 Binary files a/Content/Athena/Sounds/MusicPacks/MiddleOfNight_Cue.uasset and /dev/null differ diff --git a/Content/Athena/Sounds/Thousand_Miles.uasset b/Content/Athena/Sounds/Thousand_Miles.uasset deleted file mode 100644 index 99e5f15a..00000000 Binary files a/Content/Athena/Sounds/Thousand_Miles.uasset and /dev/null differ diff --git a/Content/Athena/Sounds/Thousand_Miles_Cue.uasset b/Content/Athena/Sounds/Thousand_Miles_Cue.uasset deleted file mode 100644 index c5dd1b32..00000000 Binary files a/Content/Athena/Sounds/Thousand_Miles_Cue.uasset and /dev/null differ diff --git a/Content/Athena/Sounds/Weapons/Fire_Axe_Swing_Distant_01.uasset b/Content/Athena/Sounds/Weapons/Fire_Axe_Swing_Distant_01.uasset new file mode 100644 index 00000000..ba64835b Binary files /dev/null and b/Content/Athena/Sounds/Weapons/Fire_Axe_Swing_Distant_01.uasset differ diff --git a/Content/Athena/Sounds/Weapons/Fire_Axe_Swing_Distant_02.uasset b/Content/Athena/Sounds/Weapons/Fire_Axe_Swing_Distant_02.uasset new file mode 100644 index 00000000..7efea30d Binary files /dev/null and b/Content/Athena/Sounds/Weapons/Fire_Axe_Swing_Distant_02.uasset differ diff --git a/Content/Athena/Sounds/Weapons/Fire_Axe_Swing_Distant_03.uasset b/Content/Athena/Sounds/Weapons/Fire_Axe_Swing_Distant_03.uasset new file mode 100644 index 00000000..fce93f91 Binary files /dev/null and b/Content/Athena/Sounds/Weapons/Fire_Axe_Swing_Distant_03.uasset differ diff --git a/Content/Athena/Sounds/Weapons/Fire_Axe_Swing_Distant_04.uasset b/Content/Athena/Sounds/Weapons/Fire_Axe_Swing_Distant_04.uasset new file mode 100644 index 00000000..7c32c488 Binary files /dev/null and b/Content/Athena/Sounds/Weapons/Fire_Axe_Swing_Distant_04.uasset differ diff --git a/Content/Athena/Sounds/Weapons/Fire_Axe_Swing_Distant_05.uasset b/Content/Athena/Sounds/Weapons/Fire_Axe_Swing_Distant_05.uasset new file mode 100644 index 00000000..8091fccd Binary files /dev/null and b/Content/Athena/Sounds/Weapons/Fire_Axe_Swing_Distant_05.uasset differ diff --git a/Content/Athena/Sounds/Weapons/Fire_Axe_Swing_Distant_06.uasset b/Content/Athena/Sounds/Weapons/Fire_Axe_Swing_Distant_06.uasset new file mode 100644 index 00000000..58f1b65d Binary files /dev/null and b/Content/Athena/Sounds/Weapons/Fire_Axe_Swing_Distant_06.uasset differ diff --git a/Content/Athena/Sounds/Weapons/PickAxe_Ready_Athena_Cue.uasset b/Content/Athena/Sounds/Weapons/PickAxe_Ready_Athena_Cue.uasset new file mode 100644 index 00000000..2d88bfe8 Binary files /dev/null and b/Content/Athena/Sounds/Weapons/PickAxe_Ready_Athena_Cue.uasset differ diff --git a/Content/Athena/Sounds/Weapons/PickAxe_Swing_Athena_Cue.uasset b/Content/Athena/Sounds/Weapons/PickAxe_Swing_Athena_Cue.uasset new file mode 100644 index 00000000..fca96b9f Binary files /dev/null and b/Content/Athena/Sounds/Weapons/PickAxe_Swing_Athena_Cue.uasset differ diff --git a/Content/Athena/Sounds/Weapons/PickAxes/Bandolier/PickAxe_Bandolier_Ready_Cue.uasset b/Content/Athena/Sounds/Weapons/PickAxes/Bandolier/PickAxe_Bandolier_Ready_Cue.uasset new file mode 100644 index 00000000..696777cb Binary files /dev/null and b/Content/Athena/Sounds/Weapons/PickAxes/Bandolier/PickAxe_Bandolier_Ready_Cue.uasset differ diff --git a/Content/Athena/Sounds/Weapons/PickAxes/PickAxe_Unicorn_Ready_Athena_Cue.uasset b/Content/Athena/Sounds/Weapons/PickAxes/PickAxe_Unicorn_Ready_Athena_Cue.uasset new file mode 100644 index 00000000..ba6aae6c Binary files /dev/null and b/Content/Athena/Sounds/Weapons/PickAxes/PickAxe_Unicorn_Ready_Athena_Cue.uasset differ diff --git a/Content/Athena/Sounds/Weapons/PickAxes/PickAxe_Unicorn_Swing_Athena_Cue.uasset b/Content/Athena/Sounds/Weapons/PickAxes/PickAxe_Unicorn_Swing_Athena_Cue.uasset new file mode 100644 index 00000000..6158ded5 Binary files /dev/null and b/Content/Athena/Sounds/Weapons/PickAxes/PickAxe_Unicorn_Swing_Athena_Cue.uasset differ diff --git a/Content/Athena/UI/Icons/MI_Album_Cover_After_Dark.uasset b/Content/Athena/UI/Icons/MI_Album_Cover_After_Dark.uasset deleted file mode 100644 index f2451c78..00000000 Binary files a/Content/Athena/UI/Icons/MI_Album_Cover_After_Dark.uasset and /dev/null differ diff --git a/Content/Athena/UI/Icons/MI_Album_Cover_MiddleOfNight.uasset b/Content/Athena/UI/Icons/MI_Album_Cover_MiddleOfNight.uasset deleted file mode 100644 index 61aa7ea9..00000000 Binary files a/Content/Athena/UI/Icons/MI_Album_Cover_MiddleOfNight.uasset and /dev/null differ diff --git a/Content/Athena/UI/Icons/M_Album_Cover.uasset b/Content/Athena/UI/Icons/M_Album_Cover.uasset deleted file mode 100644 index dfcbeb74..00000000 Binary files a/Content/Athena/UI/Icons/M_Album_Cover.uasset and /dev/null differ diff --git a/Content/Athena/UI/Icons/M_Album_Vinyl.uasset b/Content/Athena/UI/Icons/M_Album_Vinyl.uasset deleted file mode 100644 index d40b7f5d..00000000 Binary files a/Content/Athena/UI/Icons/M_Album_Vinyl.uasset and /dev/null differ diff --git a/Content/Athena/UI/Icons/SM_Album_Art.uasset b/Content/Athena/UI/Icons/SM_Album_Art.uasset deleted file mode 100644 index 4e7944c6..00000000 Binary files a/Content/Athena/UI/Icons/SM_Album_Art.uasset and /dev/null differ diff --git a/Content/Athena/UI/Icons/T_Album_Cover_N.uasset b/Content/Athena/UI/Icons/T_Album_Cover_N.uasset deleted file mode 100644 index 785d3625..00000000 Binary files a/Content/Athena/UI/Icons/T_Album_Cover_N.uasset and /dev/null differ diff --git a/Content/Athena/UI/Icons/T_Album_Vinyl_D.uasset b/Content/Athena/UI/Icons/T_Album_Vinyl_D.uasset deleted file mode 100644 index a785a76d..00000000 Binary files a/Content/Athena/UI/Icons/T_Album_Vinyl_D.uasset and /dev/null differ diff --git a/Content/Athena/UI/Icons/T_Album_Vinyl_N.uasset b/Content/Athena/UI/Icons/T_Album_Vinyl_N.uasset deleted file mode 100644 index 7d80f61a..00000000 Binary files a/Content/Athena/UI/Icons/T_Album_Vinyl_N.uasset and /dev/null differ diff --git a/Content/Athena/UI/Season/BattlePassCameraTransition.uasset b/Content/Athena/UI/Season/BattlePassCameraTransition.uasset deleted file mode 100644 index 2b45174a..00000000 Binary files a/Content/Athena/UI/Season/BattlePassCameraTransition.uasset and /dev/null differ diff --git a/Content/Balance/AthenaGameData.uasset b/Content/Balance/AthenaGameData.uasset new file mode 100644 index 00000000..4e9073d7 Binary files /dev/null and b/Content/Balance/AthenaGameData.uasset differ diff --git a/Content/Balance/AthenaLoadingScreenTips.uasset b/Content/Balance/AthenaLoadingScreenTips.uasset new file mode 100644 index 00000000..5de204c6 Binary files /dev/null and b/Content/Balance/AthenaLoadingScreenTips.uasset differ diff --git a/Content/Balance/DataTables/XPAccountItemLevels.uasset b/Content/Balance/DataTables/XPAccountItemLevels.uasset index 52aea2dd..c2713703 100644 Binary files a/Content/Balance/DataTables/XPAccountItemLevels.uasset and b/Content/Balance/DataTables/XPAccountItemLevels.uasset differ diff --git a/Content/Balance/DataTables/XPAccountItemRewards.uasset b/Content/Balance/DataTables/XPAccountItemRewards.uasset index 5d7297f9..fc39136f 100644 Binary files a/Content/Balance/DataTables/XPAccountItemRewards.uasset and b/Content/Balance/DataTables/XPAccountItemRewards.uasset differ diff --git a/Content/Balance/DeathCauseData.uasset b/Content/Balance/DeathCauseData.uasset new file mode 100644 index 00000000..f8922ac1 Binary files /dev/null and b/Content/Balance/DeathCauseData.uasset differ diff --git a/Content/Balance/DefaultGameDataCosmetics.uasset b/Content/Balance/DefaultGameDataCosmetics.uasset deleted file mode 100644 index 90c91710..00000000 Binary files a/Content/Balance/DefaultGameDataCosmetics.uasset and /dev/null differ diff --git a/Content/Balance/Loading/DefaultLoadingConfig.uasset b/Content/Balance/Loading/DefaultLoadingConfig.uasset new file mode 100644 index 00000000..8f2d74f9 Binary files /dev/null and b/Content/Balance/Loading/DefaultLoadingConfig.uasset differ diff --git a/Content/Balance/LoadingScreenTips.uasset b/Content/Balance/LoadingScreenTips.uasset new file mode 100644 index 00000000..299b7922 Binary files /dev/null and b/Content/Balance/LoadingScreenTips.uasset differ diff --git a/Content/Balance/LoadingScreenTips_SetTopBox.uasset b/Content/Balance/LoadingScreenTips_SetTopBox.uasset new file mode 100644 index 00000000..8492ed3c Binary files /dev/null and b/Content/Balance/LoadingScreenTips_SetTopBox.uasset differ diff --git a/Content/Balance/NewDataAsset.uasset b/Content/Balance/NewDataAsset.uasset new file mode 100644 index 00000000..249c0959 Binary files /dev/null and b/Content/Balance/NewDataAsset.uasset differ diff --git a/Content/Balance/RarityData.uasset b/Content/Balance/RarityData.uasset new file mode 100644 index 00000000..4e5bc5ba Binary files /dev/null and b/Content/Balance/RarityData.uasset differ diff --git a/Content/Balance/SharedLoadingScreenTips.uasset b/Content/Balance/SharedLoadingScreenTips.uasset new file mode 100644 index 00000000..257c3f41 Binary files /dev/null and b/Content/Balance/SharedLoadingScreenTips.uasset differ diff --git a/Content/Balance/Shared_MobileTips_Shared_Funny.uasset b/Content/Balance/Shared_MobileTips_Shared_Funny.uasset new file mode 100644 index 00000000..f98b8dc5 Binary files /dev/null and b/Content/Balance/Shared_MobileTips_Shared_Funny.uasset differ diff --git a/Content/Banners/BannerColorCategories.uasset b/Content/Banners/BannerColorCategories.uasset deleted file mode 100644 index 08d579b3..00000000 Binary files a/Content/Banners/BannerColorCategories.uasset and /dev/null differ diff --git a/Content/Banners/BannerColorMap.uasset b/Content/Banners/BannerColorMap.uasset deleted file mode 100644 index 8e8e4ae7..00000000 Binary files a/Content/Banners/BannerColorMap.uasset and /dev/null differ diff --git a/Content/Banners/BannerColors.uasset b/Content/Banners/BannerColors.uasset deleted file mode 100644 index 8f0421d5..00000000 Binary files a/Content/Banners/BannerColors.uasset and /dev/null differ diff --git a/Content/Banners/BannerIconCategories.uasset b/Content/Banners/BannerIconCategories.uasset deleted file mode 100644 index 864c9b86..00000000 Binary files a/Content/Banners/BannerIconCategories.uasset and /dev/null differ diff --git a/Content/Blueprints/Camera/Athena/Athena_PlayerCameraModeBase.uasset b/Content/Blueprints/Camera/Athena/Athena_PlayerCameraModeBase.uasset new file mode 100644 index 00000000..38406489 Binary files /dev/null and b/Content/Blueprints/Camera/Athena/Athena_PlayerCameraModeBase.uasset differ diff --git a/Content/Blueprints/Camera/Athena/Athena_PlayerCameraModeMelee.uasset b/Content/Blueprints/Camera/Athena/Athena_PlayerCameraModeMelee.uasset new file mode 100644 index 00000000..563ed263 Binary files /dev/null and b/Content/Blueprints/Camera/Athena/Athena_PlayerCameraModeMelee.uasset differ diff --git a/Content/Blueprints/Camera/Athena/Athena_PlayerCameraModeRanged.uasset b/Content/Blueprints/Camera/Athena/Athena_PlayerCameraModeRanged.uasset new file mode 100644 index 00000000..569d4a2c Binary files /dev/null and b/Content/Blueprints/Camera/Athena/Athena_PlayerCameraModeRanged.uasset differ diff --git a/Content/Blueprints/Camera/Athena/Athena_PlayerCameraModeRangedTargeting.uasset b/Content/Blueprints/Camera/Athena/Athena_PlayerCameraModeRangedTargeting.uasset new file mode 100644 index 00000000..0ed0181f Binary files /dev/null and b/Content/Blueprints/Camera/Athena/Athena_PlayerCameraModeRangedTargeting.uasset differ diff --git a/Content/Blueprints/Camera/Athena/Athena_PlayerCameraModeSniper.uasset b/Content/Blueprints/Camera/Athena/Athena_PlayerCameraModeSniper.uasset new file mode 100644 index 00000000..a3546afc Binary files /dev/null and b/Content/Blueprints/Camera/Athena/Athena_PlayerCameraModeSniper.uasset differ diff --git a/Content/Blueprints/Camera/Athena/Athena_PlayerCameraModeTargetingIronSight.uasset b/Content/Blueprints/Camera/Athena/Athena_PlayerCameraModeTargetingIronSight.uasset new file mode 100644 index 00000000..4425bfa5 Binary files /dev/null and b/Content/Blueprints/Camera/Athena/Athena_PlayerCameraModeTargetingIronSight.uasset differ diff --git a/Content/Blueprints/Camera/FirstPerson/PlayerCameraMode1P.uasset b/Content/Blueprints/Camera/FirstPerson/PlayerCameraMode1P.uasset new file mode 100644 index 00000000..3858aecc Binary files /dev/null and b/Content/Blueprints/Camera/FirstPerson/PlayerCameraMode1P.uasset differ diff --git a/Content/Blueprints/Camera/StW/STW_PlayerCameraModeMelee.uasset b/Content/Blueprints/Camera/StW/STW_PlayerCameraModeMelee.uasset new file mode 100644 index 00000000..677e8d51 Binary files /dev/null and b/Content/Blueprints/Camera/StW/STW_PlayerCameraModeMelee.uasset differ diff --git a/Content/Building/ActorBlueprints/Corner/Factory_1b_Whole.uasset b/Content/Building/ActorBlueprints/Corner/Factory_1b_Whole.uasset new file mode 100644 index 00000000..a8d1fc13 Binary files /dev/null and b/Content/Building/ActorBlueprints/Corner/Factory_1b_Whole.uasset differ diff --git a/Content/Building/ActorBlueprints/Floor/SM_FORT_Floors_Generic_BasicTile.uasset b/Content/Building/ActorBlueprints/Floor/SM_FORT_Floors_Generic_BasicTile.uasset new file mode 100644 index 00000000..e7b0b257 Binary files /dev/null and b/Content/Building/ActorBlueprints/Floor/SM_FORT_Floors_Generic_BasicTile.uasset differ diff --git a/Content/Building/ActorBlueprints/Prop/Gnome01.uasset b/Content/Building/ActorBlueprints/Prop/Gnome01.uasset new file mode 100644 index 00000000..63607348 Binary files /dev/null and b/Content/Building/ActorBlueprints/Prop/Gnome01.uasset differ diff --git a/Content/Building/ActorBlueprints/Prop/Kitchen_Table_01.uasset b/Content/Building/ActorBlueprints/Prop/Kitchen_Table_01.uasset new file mode 100644 index 00000000..fb0bbcc2 Binary files /dev/null and b/Content/Building/ActorBlueprints/Prop/Kitchen_Table_01.uasset differ diff --git a/Content/Building/ActorBlueprints/Stairs/Basic_StairW.uasset b/Content/Building/ActorBlueprints/Stairs/Basic_StairW.uasset new file mode 100644 index 00000000..92de4cc8 Binary files /dev/null and b/Content/Building/ActorBlueprints/Stairs/Basic_StairW.uasset differ diff --git a/Content/Building/ActorBlueprints/Wall/BrickSimple_AAA_SolidWall.uasset b/Content/Building/ActorBlueprints/Wall/BrickSimple_AAA_SolidWall.uasset new file mode 100644 index 00000000..a3ac4318 Binary files /dev/null and b/Content/Building/ActorBlueprints/Wall/BrickSimple_AAA_SolidWall.uasset differ diff --git a/Content/Building/ActorBlueprints/Wall/BrickSimple_Archway01.uasset b/Content/Building/ActorBlueprints/Wall/BrickSimple_Archway01.uasset new file mode 100644 index 00000000..3d3fc92c Binary files /dev/null and b/Content/Building/ActorBlueprints/Wall/BrickSimple_Archway01.uasset differ diff --git a/Content/Building/ActorBlueprints/Wall/BrickSimple_HalfWall.uasset b/Content/Building/ActorBlueprints/Wall/BrickSimple_HalfWall.uasset new file mode 100644 index 00000000..cf3f4595 Binary files /dev/null and b/Content/Building/ActorBlueprints/Wall/BrickSimple_HalfWall.uasset differ diff --git a/Content/Building/ActorBlueprints/Wall/BrickSimple_RoofWall.uasset b/Content/Building/ActorBlueprints/Wall/BrickSimple_RoofWall.uasset new file mode 100644 index 00000000..546cca23 Binary files /dev/null and b/Content/Building/ActorBlueprints/Wall/BrickSimple_RoofWall.uasset differ diff --git a/Content/Building/ActorBlueprints/Wall/BrickSimple_RoofWallLowAngle_Bottom.uasset b/Content/Building/ActorBlueprints/Wall/BrickSimple_RoofWallLowAngle_Bottom.uasset new file mode 100644 index 00000000..48b9d4ec Binary files /dev/null and b/Content/Building/ActorBlueprints/Wall/BrickSimple_RoofWallLowAngle_Bottom.uasset differ diff --git a/Content/Building/ActorBlueprints/Wall/BrickSimple_RoofWallLowAngle_Top.uasset b/Content/Building/ActorBlueprints/Wall/BrickSimple_RoofWallLowAngle_Top.uasset new file mode 100644 index 00000000..94b20347 Binary files /dev/null and b/Content/Building/ActorBlueprints/Wall/BrickSimple_RoofWallLowAngle_Top.uasset differ diff --git a/Content/Building/ActorBlueprints/Wall/BrickSimple_Window_A.uasset b/Content/Building/ActorBlueprints/Wall/BrickSimple_Window_A.uasset new file mode 100644 index 00000000..f810d912 Binary files /dev/null and b/Content/Building/ActorBlueprints/Wall/BrickSimple_Window_A.uasset differ diff --git a/Content/Building/ActorBlueprints/Wall/Factory_Trim_17a.uasset b/Content/Building/ActorBlueprints/Wall/Factory_Trim_17a.uasset new file mode 100644 index 00000000..cbc1a455 Binary files /dev/null and b/Content/Building/ActorBlueprints/Wall/Factory_Trim_17a.uasset differ diff --git a/Content/Building/ActorBlueprints/Wall/Factory_Wall_Garage.uasset b/Content/Building/ActorBlueprints/Wall/Factory_Wall_Garage.uasset new file mode 100644 index 00000000..978aca64 Binary files /dev/null and b/Content/Building/ActorBlueprints/Wall/Factory_Wall_Garage.uasset differ diff --git a/Content/Building/ActorBlueprints/Wall/Parent_BuildingWall.uasset b/Content/Building/ActorBlueprints/Wall/Parent_BuildingWall.uasset new file mode 100644 index 00000000..d47c3fa5 Binary files /dev/null and b/Content/Building/ActorBlueprints/Wall/Parent_BuildingWall.uasset differ diff --git a/Content/Building/ActorBlueprints/Wall/SM_Fort_Neo_Class_Rail_1.uasset b/Content/Building/ActorBlueprints/Wall/SM_Fort_Neo_Class_Rail_1.uasset new file mode 100644 index 00000000..f0c8474d Binary files /dev/null and b/Content/Building/ActorBlueprints/Wall/SM_Fort_Neo_Class_Rail_1.uasset differ diff --git a/Content/Building/ActorBlueprints/Wall/S_BuildingTrim_G.uasset b/Content/Building/ActorBlueprints/Wall/S_BuildingTrim_G.uasset new file mode 100644 index 00000000..e91581d1 Binary files /dev/null and b/Content/Building/ActorBlueprints/Wall/S_BuildingTrim_G.uasset differ diff --git a/Content/Building/ActorBlueprints/Wall/S_StoreFront_Glass_P.uasset b/Content/Building/ActorBlueprints/Wall/S_StoreFront_Glass_P.uasset new file mode 100644 index 00000000..a73d4d72 Binary files /dev/null and b/Content/Building/ActorBlueprints/Wall/S_StoreFront_Glass_P.uasset differ diff --git a/Content/Building/ActorBlueprints/Wall/S_StoreFront_Wall_A3.uasset b/Content/Building/ActorBlueprints/Wall/S_StoreFront_Wall_A3.uasset new file mode 100644 index 00000000..70e13e57 Binary files /dev/null and b/Content/Building/ActorBlueprints/Wall/S_StoreFront_Wall_A3.uasset differ diff --git a/Content/Building/TextureData/FloorTexture/Base_Concrete.uasset b/Content/Building/TextureData/FloorTexture/Base_Concrete.uasset new file mode 100644 index 00000000..e390f0f5 Binary files /dev/null and b/Content/Building/TextureData/FloorTexture/Base_Concrete.uasset differ diff --git a/Content/Building/TextureData/FloorTexture/Base_Concrete_White.uasset b/Content/Building/TextureData/FloorTexture/Base_Concrete_White.uasset new file mode 100644 index 00000000..8edc485f Binary files /dev/null and b/Content/Building/TextureData/FloorTexture/Base_Concrete_White.uasset differ diff --git a/Content/Building/TextureData/FloorTexture/RooftopTar_01.uasset b/Content/Building/TextureData/FloorTexture/RooftopTar_01.uasset new file mode 100644 index 00000000..310d2647 Binary files /dev/null and b/Content/Building/TextureData/FloorTexture/RooftopTar_01.uasset differ diff --git a/Content/Building/TextureData/Trim/Storefront_Frame_White.uasset b/Content/Building/TextureData/Trim/Storefront_Frame_White.uasset new file mode 100644 index 00000000..ef8b6c08 Binary files /dev/null and b/Content/Building/TextureData/Trim/Storefront_Frame_White.uasset differ diff --git a/Content/Building/TextureData/WallInner/Athena_Brick_Plaster_01.uasset b/Content/Building/TextureData/WallInner/Athena_Brick_Plaster_01.uasset new file mode 100644 index 00000000..30f56509 Binary files /dev/null and b/Content/Building/TextureData/WallInner/Athena_Brick_Plaster_01.uasset differ diff --git a/Content/Building/TextureData/WallInner/House_Plaster_wall_3.uasset b/Content/Building/TextureData/WallInner/House_Plaster_wall_3.uasset new file mode 100644 index 00000000..44d20549 Binary files /dev/null and b/Content/Building/TextureData/WallInner/House_Plaster_wall_3.uasset differ diff --git a/Content/Building/TextureData/WallInner/Tiling_WallPaper_01_Beige.uasset b/Content/Building/TextureData/WallInner/Tiling_WallPaper_01_Beige.uasset new file mode 100644 index 00000000..04c3a786 Binary files /dev/null and b/Content/Building/TextureData/WallInner/Tiling_WallPaper_01_Beige.uasset differ diff --git a/Content/Building/TextureData/WallOuter/BrickWall_001.uasset b/Content/Building/TextureData/WallOuter/BrickWall_001.uasset new file mode 100644 index 00000000..f064910b Binary files /dev/null and b/Content/Building/TextureData/WallOuter/BrickWall_001.uasset differ diff --git a/Content/Building/TextureData/WallOuter/BrickWall_003.uasset b/Content/Building/TextureData/WallOuter/BrickWall_003.uasset new file mode 100644 index 00000000..bc9a4e27 Binary files /dev/null and b/Content/Building/TextureData/WallOuter/BrickWall_003.uasset differ diff --git a/Content/Building/TextureData/WallOuter/BrickWall_003b.uasset b/Content/Building/TextureData/WallOuter/BrickWall_003b.uasset new file mode 100644 index 00000000..75ad0fb2 Binary files /dev/null and b/Content/Building/TextureData/WallOuter/BrickWall_003b.uasset differ diff --git a/Content/Building/TextureData/WallOuter/BrickWall_006.uasset b/Content/Building/TextureData/WallOuter/BrickWall_006.uasset new file mode 100644 index 00000000..3c127299 Binary files /dev/null and b/Content/Building/TextureData/WallOuter/BrickWall_006.uasset differ diff --git a/Content/Building/TextureData/WallOuter/Brick_Classic_Decal.uasset b/Content/Building/TextureData/WallOuter/Brick_Classic_Decal.uasset new file mode 100644 index 00000000..c8597eca Binary files /dev/null and b/Content/Building/TextureData/WallOuter/Brick_Classic_Decal.uasset differ diff --git a/Content/Building/TextureData/WallOuter/Brick_Red_Mat.uasset b/Content/Building/TextureData/WallOuter/Brick_Red_Mat.uasset new file mode 100644 index 00000000..f3f5c0d7 Binary files /dev/null and b/Content/Building/TextureData/WallOuter/Brick_Red_Mat.uasset differ diff --git a/Content/Building/TextureData/WallOuter/TilingWall_RedBrick_01.uasset b/Content/Building/TextureData/WallOuter/TilingWall_RedBrick_01.uasset new file mode 100644 index 00000000..21998816 Binary files /dev/null and b/Content/Building/TextureData/WallOuter/TilingWall_RedBrick_01.uasset differ diff --git a/Content/Characters/CharacterColorSwatches/Hair/HairColor_01.uasset b/Content/Characters/CharacterColorSwatches/Hair/HairColor_01.uasset new file mode 100644 index 00000000..67d68f19 Binary files /dev/null and b/Content/Characters/CharacterColorSwatches/Hair/HairColor_01.uasset differ diff --git a/Content/Characters/CharacterColorSwatches/Hair/HairColor_01.uexp b/Content/Characters/CharacterColorSwatches/Hair/HairColor_01.uexp new file mode 100644 index 00000000..b294aea6 Binary files /dev/null and b/Content/Characters/CharacterColorSwatches/Hair/HairColor_01.uexp differ diff --git a/Content/Characters/CharacterColorSwatches/Hair/HairColor_02.uasset b/Content/Characters/CharacterColorSwatches/Hair/HairColor_02.uasset new file mode 100644 index 00000000..6acfeb8f Binary files /dev/null and b/Content/Characters/CharacterColorSwatches/Hair/HairColor_02.uasset differ diff --git a/Content/Characters/CharacterColorSwatches/Hair/HairColor_02.uexp b/Content/Characters/CharacterColorSwatches/Hair/HairColor_02.uexp new file mode 100644 index 00000000..1bf4d8a2 Binary files /dev/null and b/Content/Characters/CharacterColorSwatches/Hair/HairColor_02.uexp differ diff --git a/Content/Characters/CharacterColorSwatches/Hair/HairColor_03.uasset b/Content/Characters/CharacterColorSwatches/Hair/HairColor_03.uasset new file mode 100644 index 00000000..e9772e59 Binary files /dev/null and b/Content/Characters/CharacterColorSwatches/Hair/HairColor_03.uasset differ diff --git a/Content/Characters/CharacterColorSwatches/Hair/HairColor_03.uexp b/Content/Characters/CharacterColorSwatches/Hair/HairColor_03.uexp new file mode 100644 index 00000000..e5fa2073 Binary files /dev/null and b/Content/Characters/CharacterColorSwatches/Hair/HairColor_03.uexp differ diff --git a/Content/Characters/CharacterColorSwatches/Hair/HairColor_04.uasset b/Content/Characters/CharacterColorSwatches/Hair/HairColor_04.uasset new file mode 100644 index 00000000..acbcfb7c Binary files /dev/null and b/Content/Characters/CharacterColorSwatches/Hair/HairColor_04.uasset differ diff --git a/Content/Characters/CharacterColorSwatches/Hair/HairColor_04.uexp b/Content/Characters/CharacterColorSwatches/Hair/HairColor_04.uexp new file mode 100644 index 00000000..db655a6a Binary files /dev/null and b/Content/Characters/CharacterColorSwatches/Hair/HairColor_04.uexp differ diff --git a/Content/Characters/CharacterColorSwatches/Hair/HairColor_10.uasset b/Content/Characters/CharacterColorSwatches/Hair/HairColor_10.uasset new file mode 100644 index 00000000..248b966a Binary files /dev/null and b/Content/Characters/CharacterColorSwatches/Hair/HairColor_10.uasset differ diff --git a/Content/Characters/CharacterColorSwatches/Hair/HairColor_10.uexp b/Content/Characters/CharacterColorSwatches/Hair/HairColor_10.uexp new file mode 100644 index 00000000..6cfc8db9 Binary files /dev/null and b/Content/Characters/CharacterColorSwatches/Hair/HairColor_10.uexp differ diff --git a/Content/Characters/CharacterColorSwatches/Skin/Blackout.uasset b/Content/Characters/CharacterColorSwatches/Skin/Blackout.uasset new file mode 100644 index 00000000..d7e9dfa8 Binary files /dev/null and b/Content/Characters/CharacterColorSwatches/Skin/Blackout.uasset differ diff --git a/Content/Characters/CharacterColorSwatches/Skin/Blackout.uexp b/Content/Characters/CharacterColorSwatches/Skin/Blackout.uexp new file mode 100644 index 00000000..ea8435da Binary files /dev/null and b/Content/Characters/CharacterColorSwatches/Skin/Blackout.uexp differ diff --git a/Content/Characters/CharacterColorSwatches/Skin/F_ASN_Starfish.uasset b/Content/Characters/CharacterColorSwatches/Skin/F_ASN_Starfish.uasset new file mode 100644 index 00000000..9fc9e0a1 Binary files /dev/null and b/Content/Characters/CharacterColorSwatches/Skin/F_ASN_Starfish.uasset differ diff --git a/Content/Characters/CharacterColorSwatches/Skin/F_ASN_Starfish.uexp b/Content/Characters/CharacterColorSwatches/Skin/F_ASN_Starfish.uexp new file mode 100644 index 00000000..8450631f Binary files /dev/null and b/Content/Characters/CharacterColorSwatches/Skin/F_ASN_Starfish.uexp differ diff --git a/Content/Characters/CharacterColorSwatches/Skin/F_BLK_Jada.uasset b/Content/Characters/CharacterColorSwatches/Skin/F_BLK_Jada.uasset new file mode 100644 index 00000000..77f664ca Binary files /dev/null and b/Content/Characters/CharacterColorSwatches/Skin/F_BLK_Jada.uasset differ diff --git a/Content/Characters/CharacterColorSwatches/Skin/F_BLK_Jada.uexp b/Content/Characters/CharacterColorSwatches/Skin/F_BLK_Jada.uexp new file mode 100644 index 00000000..7f943565 Binary files /dev/null and b/Content/Characters/CharacterColorSwatches/Skin/F_BLK_Jada.uexp differ diff --git a/Content/Characters/CharacterColorSwatches/Skin/F_BLK_Luna.uasset b/Content/Characters/CharacterColorSwatches/Skin/F_BLK_Luna.uasset new file mode 100644 index 00000000..f7664d74 Binary files /dev/null and b/Content/Characters/CharacterColorSwatches/Skin/F_BLK_Luna.uasset differ diff --git a/Content/Characters/CharacterColorSwatches/Skin/F_BLK_Luna.uexp b/Content/Characters/CharacterColorSwatches/Skin/F_BLK_Luna.uexp new file mode 100644 index 00000000..91217d8a Binary files /dev/null and b/Content/Characters/CharacterColorSwatches/Skin/F_BLK_Luna.uexp differ diff --git a/Content/Characters/CharacterColorSwatches/Skin/F_CAU_Emmy.uasset b/Content/Characters/CharacterColorSwatches/Skin/F_CAU_Emmy.uasset new file mode 100644 index 00000000..39a04a94 Binary files /dev/null and b/Content/Characters/CharacterColorSwatches/Skin/F_CAU_Emmy.uasset differ diff --git a/Content/Characters/CharacterColorSwatches/Skin/F_CAU_Emmy.uexp b/Content/Characters/CharacterColorSwatches/Skin/F_CAU_Emmy.uexp new file mode 100644 index 00000000..2351efee Binary files /dev/null and b/Content/Characters/CharacterColorSwatches/Skin/F_CAU_Emmy.uexp differ diff --git a/Content/Characters/CharacterColorSwatches/Skin/F_HIS_Aline.uasset b/Content/Characters/CharacterColorSwatches/Skin/F_HIS_Aline.uasset new file mode 100644 index 00000000..9cc7d714 Binary files /dev/null and b/Content/Characters/CharacterColorSwatches/Skin/F_HIS_Aline.uasset differ diff --git a/Content/Characters/CharacterColorSwatches/Skin/F_HIS_Aline.uexp b/Content/Characters/CharacterColorSwatches/Skin/F_HIS_Aline.uexp new file mode 100644 index 00000000..2703bbfd Binary files /dev/null and b/Content/Characters/CharacterColorSwatches/Skin/F_HIS_Aline.uexp differ diff --git a/Content/Characters/CharacterColorSwatches/Skin/F_HIS_Jane.uasset b/Content/Characters/CharacterColorSwatches/Skin/F_HIS_Jane.uasset new file mode 100644 index 00000000..bcfbc154 Binary files /dev/null and b/Content/Characters/CharacterColorSwatches/Skin/F_HIS_Jane.uasset differ diff --git a/Content/Characters/CharacterColorSwatches/Skin/F_HIS_Jane.uexp b/Content/Characters/CharacterColorSwatches/Skin/F_HIS_Jane.uexp new file mode 100644 index 00000000..994acb26 Binary files /dev/null and b/Content/Characters/CharacterColorSwatches/Skin/F_HIS_Jane.uexp differ diff --git a/Content/Characters/CharacterColorSwatches/Skin/F_LRG_ASN.uasset b/Content/Characters/CharacterColorSwatches/Skin/F_LRG_ASN.uasset new file mode 100644 index 00000000..6661a9f7 Binary files /dev/null and b/Content/Characters/CharacterColorSwatches/Skin/F_LRG_ASN.uasset differ diff --git a/Content/Characters/CharacterColorSwatches/Skin/F_LRG_ASN.uexp b/Content/Characters/CharacterColorSwatches/Skin/F_LRG_ASN.uexp new file mode 100644 index 00000000..e45427f7 Binary files /dev/null and b/Content/Characters/CharacterColorSwatches/Skin/F_LRG_ASN.uexp differ diff --git a/Content/Characters/CharacterColorSwatches/Skin/F_LRG_BLK.uasset b/Content/Characters/CharacterColorSwatches/Skin/F_LRG_BLK.uasset new file mode 100644 index 00000000..fa64ff07 Binary files /dev/null and b/Content/Characters/CharacterColorSwatches/Skin/F_LRG_BLK.uasset differ diff --git a/Content/Characters/CharacterColorSwatches/Skin/F_LRG_BLK.uexp b/Content/Characters/CharacterColorSwatches/Skin/F_LRG_BLK.uexp new file mode 100644 index 00000000..f6695dec Binary files /dev/null and b/Content/Characters/CharacterColorSwatches/Skin/F_LRG_BLK.uexp differ diff --git a/Content/Characters/CharacterColorSwatches/Skin/F_LRG_CAU.uasset b/Content/Characters/CharacterColorSwatches/Skin/F_LRG_CAU.uasset new file mode 100644 index 00000000..104aaf90 Binary files /dev/null and b/Content/Characters/CharacterColorSwatches/Skin/F_LRG_CAU.uasset differ diff --git a/Content/Characters/CharacterColorSwatches/Skin/F_LRG_CAU.uexp b/Content/Characters/CharacterColorSwatches/Skin/F_LRG_CAU.uexp new file mode 100644 index 00000000..e45427f7 Binary files /dev/null and b/Content/Characters/CharacterColorSwatches/Skin/F_LRG_CAU.uexp differ diff --git a/Content/Characters/CharacterColorSwatches/Skin/F_LRG_HIS.uasset b/Content/Characters/CharacterColorSwatches/Skin/F_LRG_HIS.uasset new file mode 100644 index 00000000..4bb27c23 Binary files /dev/null and b/Content/Characters/CharacterColorSwatches/Skin/F_LRG_HIS.uasset differ diff --git a/Content/Characters/CharacterColorSwatches/Skin/F_LRG_HIS.uexp b/Content/Characters/CharacterColorSwatches/Skin/F_LRG_HIS.uexp new file mode 100644 index 00000000..e45427f7 Binary files /dev/null and b/Content/Characters/CharacterColorSwatches/Skin/F_LRG_HIS.uexp differ diff --git a/Content/Characters/CharacterColorSwatches/Skin/F_Med_ASN.uasset b/Content/Characters/CharacterColorSwatches/Skin/F_Med_ASN.uasset new file mode 100644 index 00000000..365407f8 Binary files /dev/null and b/Content/Characters/CharacterColorSwatches/Skin/F_Med_ASN.uasset differ diff --git a/Content/Characters/CharacterColorSwatches/Skin/F_Med_ASN.uexp b/Content/Characters/CharacterColorSwatches/Skin/F_Med_ASN.uexp new file mode 100644 index 00000000..60b6aba5 Binary files /dev/null and b/Content/Characters/CharacterColorSwatches/Skin/F_Med_ASN.uexp differ diff --git a/Content/Characters/CharacterColorSwatches/Skin/F_Med_ASN_Kumiko.uasset b/Content/Characters/CharacterColorSwatches/Skin/F_Med_ASN_Kumiko.uasset new file mode 100644 index 00000000..d6c4ffff Binary files /dev/null and b/Content/Characters/CharacterColorSwatches/Skin/F_Med_ASN_Kumiko.uasset differ diff --git a/Content/Characters/CharacterColorSwatches/Skin/F_Med_ASN_Kumiko.uexp b/Content/Characters/CharacterColorSwatches/Skin/F_Med_ASN_Kumiko.uexp new file mode 100644 index 00000000..45e91f69 Binary files /dev/null and b/Content/Characters/CharacterColorSwatches/Skin/F_Med_ASN_Kumiko.uexp differ diff --git a/Content/Characters/CharacterColorSwatches/Skin/F_Med_ASN_Sarah.uasset b/Content/Characters/CharacterColorSwatches/Skin/F_Med_ASN_Sarah.uasset new file mode 100644 index 00000000..a5d8d77f Binary files /dev/null and b/Content/Characters/CharacterColorSwatches/Skin/F_Med_ASN_Sarah.uasset differ diff --git a/Content/Characters/CharacterColorSwatches/Skin/F_Med_ASN_Sarah.uexp b/Content/Characters/CharacterColorSwatches/Skin/F_Med_ASN_Sarah.uexp new file mode 100644 index 00000000..1d313bfd Binary files /dev/null and b/Content/Characters/CharacterColorSwatches/Skin/F_Med_ASN_Sarah.uexp differ diff --git a/Content/Characters/CharacterColorSwatches/Skin/F_Med_BLK.uasset b/Content/Characters/CharacterColorSwatches/Skin/F_Med_BLK.uasset new file mode 100644 index 00000000..e64e0c21 Binary files /dev/null and b/Content/Characters/CharacterColorSwatches/Skin/F_Med_BLK.uasset differ diff --git a/Content/Characters/CharacterColorSwatches/Skin/F_Med_BLK.uexp b/Content/Characters/CharacterColorSwatches/Skin/F_Med_BLK.uexp new file mode 100644 index 00000000..7245a723 Binary files /dev/null and b/Content/Characters/CharacterColorSwatches/Skin/F_Med_BLK.uexp differ diff --git a/Content/Characters/CharacterColorSwatches/Skin/F_Med_BlackWidow.uasset b/Content/Characters/CharacterColorSwatches/Skin/F_Med_BlackWidow.uasset new file mode 100644 index 00000000..e661f374 Binary files /dev/null and b/Content/Characters/CharacterColorSwatches/Skin/F_Med_BlackWidow.uasset differ diff --git a/Content/Characters/CharacterColorSwatches/Skin/F_Med_BlackWidow.uexp b/Content/Characters/CharacterColorSwatches/Skin/F_Med_BlackWidow.uexp new file mode 100644 index 00000000..8dd4c2af Binary files /dev/null and b/Content/Characters/CharacterColorSwatches/Skin/F_Med_BlackWidow.uexp differ diff --git a/Content/Characters/CharacterColorSwatches/Skin/F_Med_Cau.uasset b/Content/Characters/CharacterColorSwatches/Skin/F_Med_Cau.uasset new file mode 100644 index 00000000..a288cd4f Binary files /dev/null and b/Content/Characters/CharacterColorSwatches/Skin/F_Med_Cau.uasset differ diff --git a/Content/Characters/CharacterColorSwatches/Skin/F_Med_Cau.uexp b/Content/Characters/CharacterColorSwatches/Skin/F_Med_Cau.uexp new file mode 100644 index 00000000..5e039248 Binary files /dev/null and b/Content/Characters/CharacterColorSwatches/Skin/F_Med_Cau.uexp differ diff --git a/Content/Characters/CharacterColorSwatches/Skin/F_Med_HIS.uasset b/Content/Characters/CharacterColorSwatches/Skin/F_Med_HIS.uasset new file mode 100644 index 00000000..7631ec8d Binary files /dev/null and b/Content/Characters/CharacterColorSwatches/Skin/F_Med_HIS.uasset differ diff --git a/Content/Characters/CharacterColorSwatches/Skin/F_Med_HIS.uexp b/Content/Characters/CharacterColorSwatches/Skin/F_Med_HIS.uexp new file mode 100644 index 00000000..8db87ca3 Binary files /dev/null and b/Content/Characters/CharacterColorSwatches/Skin/F_Med_HIS.uexp differ diff --git a/Content/Characters/CharacterColorSwatches/Skin/F_Med_HIS_HW01.uasset b/Content/Characters/CharacterColorSwatches/Skin/F_Med_HIS_HW01.uasset new file mode 100644 index 00000000..24e9bc51 Binary files /dev/null and b/Content/Characters/CharacterColorSwatches/Skin/F_Med_HIS_HW01.uasset differ diff --git a/Content/Characters/CharacterColorSwatches/Skin/F_Med_HIS_HW01.uexp b/Content/Characters/CharacterColorSwatches/Skin/F_Med_HIS_HW01.uexp new file mode 100644 index 00000000..bbee348e Binary files /dev/null and b/Content/Characters/CharacterColorSwatches/Skin/F_Med_HIS_HW01.uexp differ diff --git a/Content/Characters/CharacterColorSwatches/Skin/F_Med_HIS_StreetRacerBlack.uasset b/Content/Characters/CharacterColorSwatches/Skin/F_Med_HIS_StreetRacerBlack.uasset new file mode 100644 index 00000000..55dd7e4f Binary files /dev/null and b/Content/Characters/CharacterColorSwatches/Skin/F_Med_HIS_StreetRacerBlack.uasset differ diff --git a/Content/Characters/CharacterColorSwatches/Skin/F_Med_HIS_StreetRacerBlack.uexp b/Content/Characters/CharacterColorSwatches/Skin/F_Med_HIS_StreetRacerBlack.uexp new file mode 100644 index 00000000..3e1fc29e Binary files /dev/null and b/Content/Characters/CharacterColorSwatches/Skin/F_Med_HIS_StreetRacerBlack.uexp differ diff --git a/Content/Characters/CharacterColorSwatches/Skin/F_Med_IND_Valor.uasset b/Content/Characters/CharacterColorSwatches/Skin/F_Med_IND_Valor.uasset new file mode 100644 index 00000000..bcbec104 Binary files /dev/null and b/Content/Characters/CharacterColorSwatches/Skin/F_Med_IND_Valor.uasset differ diff --git a/Content/Characters/CharacterColorSwatches/Skin/F_Med_IND_Valor.uexp b/Content/Characters/CharacterColorSwatches/Skin/F_Med_IND_Valor.uexp new file mode 100644 index 00000000..7024c3f6 Binary files /dev/null and b/Content/Characters/CharacterColorSwatches/Skin/F_Med_IND_Valor.uexp differ diff --git a/Content/Characters/CharacterColorSwatches/Skin/F_SkinColor_04.uasset b/Content/Characters/CharacterColorSwatches/Skin/F_SkinColor_04.uasset new file mode 100644 index 00000000..d7721c62 Binary files /dev/null and b/Content/Characters/CharacterColorSwatches/Skin/F_SkinColor_04.uasset differ diff --git a/Content/Characters/CharacterColorSwatches/Skin/F_SkinColor_04.uexp b/Content/Characters/CharacterColorSwatches/Skin/F_SkinColor_04.uexp new file mode 100644 index 00000000..21c17a05 Binary files /dev/null and b/Content/Characters/CharacterColorSwatches/Skin/F_SkinColor_04.uexp differ diff --git a/Content/Characters/CharacterColorSwatches/Skin/F_SkinColor_06.uasset b/Content/Characters/CharacterColorSwatches/Skin/F_SkinColor_06.uasset new file mode 100644 index 00000000..7f6940d9 Binary files /dev/null and b/Content/Characters/CharacterColorSwatches/Skin/F_SkinColor_06.uasset differ diff --git a/Content/Characters/CharacterColorSwatches/Skin/F_SkinColor_06.uexp b/Content/Characters/CharacterColorSwatches/Skin/F_SkinColor_06.uexp new file mode 100644 index 00000000..6d253cd2 Binary files /dev/null and b/Content/Characters/CharacterColorSwatches/Skin/F_SkinColor_06.uexp differ diff --git a/Content/Characters/CharacterColorSwatches/Skin/F_Sml_Cau.uasset b/Content/Characters/CharacterColorSwatches/Skin/F_Sml_Cau.uasset new file mode 100644 index 00000000..7645665b Binary files /dev/null and b/Content/Characters/CharacterColorSwatches/Skin/F_Sml_Cau.uasset differ diff --git a/Content/Characters/CharacterColorSwatches/Skin/F_Sml_Cau.uexp b/Content/Characters/CharacterColorSwatches/Skin/F_Sml_Cau.uexp new file mode 100644 index 00000000..d0e923d5 Binary files /dev/null and b/Content/Characters/CharacterColorSwatches/Skin/F_Sml_Cau.uexp differ diff --git a/Content/Characters/CharacterColorSwatches/Skin/M_ASN_Mansu.uasset b/Content/Characters/CharacterColorSwatches/Skin/M_ASN_Mansu.uasset new file mode 100644 index 00000000..81700808 Binary files /dev/null and b/Content/Characters/CharacterColorSwatches/Skin/M_ASN_Mansu.uasset differ diff --git a/Content/Characters/CharacterColorSwatches/Skin/M_ASN_Mansu.uexp b/Content/Characters/CharacterColorSwatches/Skin/M_ASN_Mansu.uexp new file mode 100644 index 00000000..04958d9b Binary files /dev/null and b/Content/Characters/CharacterColorSwatches/Skin/M_ASN_Mansu.uexp differ diff --git a/Content/Characters/CharacterColorSwatches/Skin/M_ASN_Mansu_Drift.uasset b/Content/Characters/CharacterColorSwatches/Skin/M_ASN_Mansu_Drift.uasset new file mode 100644 index 00000000..d06396c4 Binary files /dev/null and b/Content/Characters/CharacterColorSwatches/Skin/M_ASN_Mansu_Drift.uasset differ diff --git a/Content/Characters/CharacterColorSwatches/Skin/M_ASN_Mansu_Drift.uexp b/Content/Characters/CharacterColorSwatches/Skin/M_ASN_Mansu_Drift.uexp new file mode 100644 index 00000000..75c93fd9 Binary files /dev/null and b/Content/Characters/CharacterColorSwatches/Skin/M_ASN_Mansu_Drift.uexp differ diff --git a/Content/Characters/CharacterColorSwatches/Skin/M_ASN_Starfish.uasset b/Content/Characters/CharacterColorSwatches/Skin/M_ASN_Starfish.uasset new file mode 100644 index 00000000..0c086b0d Binary files /dev/null and b/Content/Characters/CharacterColorSwatches/Skin/M_ASN_Starfish.uasset differ diff --git a/Content/Characters/CharacterColorSwatches/Skin/M_ASN_Starfish.uexp b/Content/Characters/CharacterColorSwatches/Skin/M_ASN_Starfish.uexp new file mode 100644 index 00000000..6c23d4d3 Binary files /dev/null and b/Content/Characters/CharacterColorSwatches/Skin/M_ASN_Starfish.uexp differ diff --git a/Content/Characters/CharacterColorSwatches/Skin/M_BLK_Sydney.uasset b/Content/Characters/CharacterColorSwatches/Skin/M_BLK_Sydney.uasset new file mode 100644 index 00000000..06a69c9c Binary files /dev/null and b/Content/Characters/CharacterColorSwatches/Skin/M_BLK_Sydney.uasset differ diff --git a/Content/Characters/CharacterColorSwatches/Skin/M_BLK_Sydney.uexp b/Content/Characters/CharacterColorSwatches/Skin/M_BLK_Sydney.uexp new file mode 100644 index 00000000..9d59f9d7 Binary files /dev/null and b/Content/Characters/CharacterColorSwatches/Skin/M_BLK_Sydney.uexp differ diff --git a/Content/Characters/CharacterColorSwatches/Skin/M_CAU_Adam.uasset b/Content/Characters/CharacterColorSwatches/Skin/M_CAU_Adam.uasset new file mode 100644 index 00000000..bd238668 Binary files /dev/null and b/Content/Characters/CharacterColorSwatches/Skin/M_CAU_Adam.uasset differ diff --git a/Content/Characters/CharacterColorSwatches/Skin/M_CAU_Adam.uexp b/Content/Characters/CharacterColorSwatches/Skin/M_CAU_Adam.uexp new file mode 100644 index 00000000..bb787a7f Binary files /dev/null and b/Content/Characters/CharacterColorSwatches/Skin/M_CAU_Adam.uexp differ diff --git a/Content/Characters/CharacterColorSwatches/Skin/M_CAU_TacSanta.uasset b/Content/Characters/CharacterColorSwatches/Skin/M_CAU_TacSanta.uasset new file mode 100644 index 00000000..517d29da Binary files /dev/null and b/Content/Characters/CharacterColorSwatches/Skin/M_CAU_TacSanta.uasset differ diff --git a/Content/Characters/CharacterColorSwatches/Skin/M_CAU_TacSanta.uexp b/Content/Characters/CharacterColorSwatches/Skin/M_CAU_TacSanta.uexp new file mode 100644 index 00000000..7ada3c1e Binary files /dev/null and b/Content/Characters/CharacterColorSwatches/Skin/M_CAU_TacSanta.uexp differ diff --git a/Content/Characters/CharacterColorSwatches/Skin/M_HIS_Hector.uasset b/Content/Characters/CharacterColorSwatches/Skin/M_HIS_Hector.uasset new file mode 100644 index 00000000..bdb8664c Binary files /dev/null and b/Content/Characters/CharacterColorSwatches/Skin/M_HIS_Hector.uasset differ diff --git a/Content/Characters/CharacterColorSwatches/Skin/M_HIS_Hector.uexp b/Content/Characters/CharacterColorSwatches/Skin/M_HIS_Hector.uexp new file mode 100644 index 00000000..51840ace Binary files /dev/null and b/Content/Characters/CharacterColorSwatches/Skin/M_HIS_Hector.uexp differ diff --git a/Content/Characters/CharacterColorSwatches/Skin/M_LRG_CAU.uasset b/Content/Characters/CharacterColorSwatches/Skin/M_LRG_CAU.uasset new file mode 100644 index 00000000..ed1e0b23 Binary files /dev/null and b/Content/Characters/CharacterColorSwatches/Skin/M_LRG_CAU.uasset differ diff --git a/Content/Characters/CharacterColorSwatches/Skin/M_LRG_CAU.uexp b/Content/Characters/CharacterColorSwatches/Skin/M_LRG_CAU.uexp new file mode 100644 index 00000000..7191d1f0 Binary files /dev/null and b/Content/Characters/CharacterColorSwatches/Skin/M_LRG_CAU.uexp differ diff --git a/Content/Characters/CharacterColorSwatches/Skin/M_Med_ASN.uasset b/Content/Characters/CharacterColorSwatches/Skin/M_Med_ASN.uasset new file mode 100644 index 00000000..98583bd2 Binary files /dev/null and b/Content/Characters/CharacterColorSwatches/Skin/M_Med_ASN.uasset differ diff --git a/Content/Characters/CharacterColorSwatches/Skin/M_Med_ASN.uexp b/Content/Characters/CharacterColorSwatches/Skin/M_Med_ASN.uexp new file mode 100644 index 00000000..6052a9c1 Binary files /dev/null and b/Content/Characters/CharacterColorSwatches/Skin/M_Med_ASN.uexp differ diff --git a/Content/Characters/CharacterColorSwatches/Skin/M_Med_ASN_Outlander.uasset b/Content/Characters/CharacterColorSwatches/Skin/M_Med_ASN_Outlander.uasset new file mode 100644 index 00000000..4eca90f0 Binary files /dev/null and b/Content/Characters/CharacterColorSwatches/Skin/M_Med_ASN_Outlander.uasset differ diff --git a/Content/Characters/CharacterColorSwatches/Skin/M_Med_ASN_Outlander.uexp b/Content/Characters/CharacterColorSwatches/Skin/M_Med_ASN_Outlander.uexp new file mode 100644 index 00000000..c7f960a0 Binary files /dev/null and b/Content/Characters/CharacterColorSwatches/Skin/M_Med_ASN_Outlander.uexp differ diff --git a/Content/Characters/CharacterColorSwatches/Skin/M_Med_BLK.uasset b/Content/Characters/CharacterColorSwatches/Skin/M_Med_BLK.uasset new file mode 100644 index 00000000..53d6e8d2 Binary files /dev/null and b/Content/Characters/CharacterColorSwatches/Skin/M_Med_BLK.uasset differ diff --git a/Content/Characters/CharacterColorSwatches/Skin/M_Med_BLK.uexp b/Content/Characters/CharacterColorSwatches/Skin/M_Med_BLK.uexp new file mode 100644 index 00000000..8251277d Binary files /dev/null and b/Content/Characters/CharacterColorSwatches/Skin/M_Med_BLK.uexp differ diff --git a/Content/Characters/CharacterColorSwatches/Skin/M_Med_BLK_WarPaint.uasset b/Content/Characters/CharacterColorSwatches/Skin/M_Med_BLK_WarPaint.uasset new file mode 100644 index 00000000..c896829d Binary files /dev/null and b/Content/Characters/CharacterColorSwatches/Skin/M_Med_BLK_WarPaint.uasset differ diff --git a/Content/Characters/CharacterColorSwatches/Skin/M_Med_BLK_WarPaint.uexp b/Content/Characters/CharacterColorSwatches/Skin/M_Med_BLK_WarPaint.uexp new file mode 100644 index 00000000..87f11767 Binary files /dev/null and b/Content/Characters/CharacterColorSwatches/Skin/M_Med_BLK_WarPaint.uexp differ diff --git a/Content/Characters/CharacterColorSwatches/Skin/M_Med_CAU.uasset b/Content/Characters/CharacterColorSwatches/Skin/M_Med_CAU.uasset new file mode 100644 index 00000000..5417b0d1 Binary files /dev/null and b/Content/Characters/CharacterColorSwatches/Skin/M_Med_CAU.uasset differ diff --git a/Content/Characters/CharacterColorSwatches/Skin/M_Med_CAU.uexp b/Content/Characters/CharacterColorSwatches/Skin/M_Med_CAU.uexp new file mode 100644 index 00000000..2d9524f8 Binary files /dev/null and b/Content/Characters/CharacterColorSwatches/Skin/M_Med_CAU.uexp differ diff --git a/Content/Characters/CharacterColorSwatches/Skin/M_Med_DurrBurger.uasset b/Content/Characters/CharacterColorSwatches/Skin/M_Med_DurrBurger.uasset new file mode 100644 index 00000000..94475a5b Binary files /dev/null and b/Content/Characters/CharacterColorSwatches/Skin/M_Med_DurrBurger.uasset differ diff --git a/Content/Characters/CharacterColorSwatches/Skin/M_Med_DurrBurger.uexp b/Content/Characters/CharacterColorSwatches/Skin/M_Med_DurrBurger.uexp new file mode 100644 index 00000000..c4f2bf1d Binary files /dev/null and b/Content/Characters/CharacterColorSwatches/Skin/M_Med_DurrBurger.uexp differ diff --git a/Content/Characters/CharacterColorSwatches/Skin/M_Med_HIS.uasset b/Content/Characters/CharacterColorSwatches/Skin/M_Med_HIS.uasset new file mode 100644 index 00000000..e855061c Binary files /dev/null and b/Content/Characters/CharacterColorSwatches/Skin/M_Med_HIS.uasset differ diff --git a/Content/Characters/CharacterColorSwatches/Skin/M_Med_HIS.uexp b/Content/Characters/CharacterColorSwatches/Skin/M_Med_HIS.uexp new file mode 100644 index 00000000..e67ff733 Binary files /dev/null and b/Content/Characters/CharacterColorSwatches/Skin/M_Med_HIS.uexp differ diff --git a/Content/Characters/CharacterColorSwatches/Skin/M_Med_HIS_Sparks.uasset b/Content/Characters/CharacterColorSwatches/Skin/M_Med_HIS_Sparks.uasset new file mode 100644 index 00000000..72d8968b Binary files /dev/null and b/Content/Characters/CharacterColorSwatches/Skin/M_Med_HIS_Sparks.uasset differ diff --git a/Content/Characters/CharacterColorSwatches/Skin/M_Med_HIS_Sparks.uexp b/Content/Characters/CharacterColorSwatches/Skin/M_Med_HIS_Sparks.uexp new file mode 100644 index 00000000..d46963d6 Binary files /dev/null and b/Content/Characters/CharacterColorSwatches/Skin/M_Med_HIS_Sparks.uexp differ diff --git a/Content/Characters/CharacterColorSwatches/Skin/M_Med_Warpaint.uasset b/Content/Characters/CharacterColorSwatches/Skin/M_Med_Warpaint.uasset new file mode 100644 index 00000000..7e175ddc Binary files /dev/null and b/Content/Characters/CharacterColorSwatches/Skin/M_Med_Warpaint.uasset differ diff --git a/Content/Characters/CharacterColorSwatches/Skin/M_Med_Warpaint.uexp b/Content/Characters/CharacterColorSwatches/Skin/M_Med_Warpaint.uexp new file mode 100644 index 00000000..81d32cb9 Binary files /dev/null and b/Content/Characters/CharacterColorSwatches/Skin/M_Med_Warpaint.uexp differ diff --git a/Content/Characters/CharacterColorSwatches/Skin/M_SML_ASN.uasset b/Content/Characters/CharacterColorSwatches/Skin/M_SML_ASN.uasset new file mode 100644 index 00000000..6c939714 Binary files /dev/null and b/Content/Characters/CharacterColorSwatches/Skin/M_SML_ASN.uasset differ diff --git a/Content/Characters/CharacterColorSwatches/Skin/M_SML_ASN.uexp b/Content/Characters/CharacterColorSwatches/Skin/M_SML_ASN.uexp new file mode 100644 index 00000000..054501c8 Binary files /dev/null and b/Content/Characters/CharacterColorSwatches/Skin/M_SML_ASN.uexp differ diff --git a/Content/Characters/CharacterColorSwatches/Skin/M_SML_ASN_Outlander.uasset b/Content/Characters/CharacterColorSwatches/Skin/M_SML_ASN_Outlander.uasset new file mode 100644 index 00000000..6a41b0af Binary files /dev/null and b/Content/Characters/CharacterColorSwatches/Skin/M_SML_ASN_Outlander.uasset differ diff --git a/Content/Characters/CharacterColorSwatches/Skin/M_SML_ASN_Outlander.uexp b/Content/Characters/CharacterColorSwatches/Skin/M_SML_ASN_Outlander.uexp new file mode 100644 index 00000000..86fa1857 Binary files /dev/null and b/Content/Characters/CharacterColorSwatches/Skin/M_SML_ASN_Outlander.uexp differ diff --git a/Content/Characters/CharacterColorSwatches/Skin/M_SML_CAU.uasset b/Content/Characters/CharacterColorSwatches/Skin/M_SML_CAU.uasset new file mode 100644 index 00000000..ad5fdf37 Binary files /dev/null and b/Content/Characters/CharacterColorSwatches/Skin/M_SML_CAU.uasset differ diff --git a/Content/Characters/CharacterColorSwatches/Skin/M_SML_CAU.uexp b/Content/Characters/CharacterColorSwatches/Skin/M_SML_CAU.uexp new file mode 100644 index 00000000..84fa6941 Binary files /dev/null and b/Content/Characters/CharacterColorSwatches/Skin/M_SML_CAU.uexp differ diff --git a/Content/Characters/CharacterColorSwatches/Skin/M_SkinColor_04.uasset b/Content/Characters/CharacterColorSwatches/Skin/M_SkinColor_04.uasset new file mode 100644 index 00000000..a205a150 Binary files /dev/null and b/Content/Characters/CharacterColorSwatches/Skin/M_SkinColor_04.uasset differ diff --git a/Content/Characters/CharacterColorSwatches/Skin/M_SkinColor_04.uexp b/Content/Characters/CharacterColorSwatches/Skin/M_SkinColor_04.uexp new file mode 100644 index 00000000..4e25f1c9 Binary files /dev/null and b/Content/Characters/CharacterColorSwatches/Skin/M_SkinColor_04.uexp differ diff --git a/Content/Characters/CharacterColorSwatches/Skin/M_SkinColor_05.uasset b/Content/Characters/CharacterColorSwatches/Skin/M_SkinColor_05.uasset new file mode 100644 index 00000000..cfab4b39 Binary files /dev/null and b/Content/Characters/CharacterColorSwatches/Skin/M_SkinColor_05.uasset differ diff --git a/Content/Characters/CharacterColorSwatches/Skin/M_SkinColor_05.uexp b/Content/Characters/CharacterColorSwatches/Skin/M_SkinColor_05.uexp new file mode 100644 index 00000000..54b0f16b Binary files /dev/null and b/Content/Characters/CharacterColorSwatches/Skin/M_SkinColor_05.uexp differ diff --git a/Content/Characters/CharacterColorSwatches/TeamIdentification/TeamColor_Default.uasset b/Content/Characters/CharacterColorSwatches/TeamIdentification/TeamColor_Default.uasset new file mode 100644 index 00000000..05a8ce9d Binary files /dev/null and b/Content/Characters/CharacterColorSwatches/TeamIdentification/TeamColor_Default.uasset differ diff --git a/Content/Characters/CharacterColorSwatches/TeamIdentification/TeamColor_Default.uexp b/Content/Characters/CharacterColorSwatches/TeamIdentification/TeamColor_Default.uexp new file mode 100644 index 00000000..f7c0db5c Binary files /dev/null and b/Content/Characters/CharacterColorSwatches/TeamIdentification/TeamColor_Default.uexp differ diff --git a/Content/Characters/CharacterColorSwatches/TeamIdentification/TeamColor_Green.uasset b/Content/Characters/CharacterColorSwatches/TeamIdentification/TeamColor_Green.uasset new file mode 100644 index 00000000..6079da13 Binary files /dev/null and b/Content/Characters/CharacterColorSwatches/TeamIdentification/TeamColor_Green.uasset differ diff --git a/Content/Characters/CharacterColorSwatches/TeamIdentification/TeamColor_Green.uexp b/Content/Characters/CharacterColorSwatches/TeamIdentification/TeamColor_Green.uexp new file mode 100644 index 00000000..9c88d16c Binary files /dev/null and b/Content/Characters/CharacterColorSwatches/TeamIdentification/TeamColor_Green.uexp differ diff --git a/Content/Characters/CharacterColorSwatches/TeamIdentification/TeamColor_Orange.uasset b/Content/Characters/CharacterColorSwatches/TeamIdentification/TeamColor_Orange.uasset new file mode 100644 index 00000000..6ac43f86 Binary files /dev/null and b/Content/Characters/CharacterColorSwatches/TeamIdentification/TeamColor_Orange.uasset differ diff --git a/Content/Characters/CharacterColorSwatches/TeamIdentification/TeamColor_Orange.uexp b/Content/Characters/CharacterColorSwatches/TeamIdentification/TeamColor_Orange.uexp new file mode 100644 index 00000000..6af4d518 Binary files /dev/null and b/Content/Characters/CharacterColorSwatches/TeamIdentification/TeamColor_Orange.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/BackPack_JetPack.uasset b/Content/Characters/CharacterParts/Backpacks/BackPack_JetPack.uasset new file mode 100644 index 00000000..7bdb5bb4 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/BackPack_JetPack.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/BackPack_JetPack.uexp b/Content/Characters/CharacterParts/Backpacks/BackPack_JetPack.uexp new file mode 100644 index 00000000..af40d86d Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/BackPack_JetPack.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_BackPack_Commando_GCGrenade_T.uasset b/Content/Characters/CharacterParts/Backpacks/CP_BackPack_Commando_GCGrenade_T.uasset new file mode 100644 index 00000000..6e5548ef Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_BackPack_Commando_GCGrenade_T.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_BackPack_Commando_GCGrenade_T.uexp b/Content/Characters/CharacterParts/Backpacks/CP_BackPack_Commando_GCGrenade_T.uexp new file mode 100644 index 00000000..8cbc5ce6 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_BackPack_Commando_GCGrenade_T.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_BackPack_Constructor_PlasmaDamage_Easter_SR.uasset b/Content/Characters/CharacterParts/Backpacks/CP_BackPack_Constructor_PlasmaDamage_Easter_SR.uasset new file mode 100644 index 00000000..eb9299e8 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_BackPack_Constructor_PlasmaDamage_Easter_SR.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_BackPack_Constructor_PlasmaDamage_Easter_SR.uexp b/Content/Characters/CharacterParts/Backpacks/CP_BackPack_Constructor_PlasmaDamage_Easter_SR.uexp new file mode 100644 index 00000000..f55f1494 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_BackPack_Constructor_PlasmaDamage_Easter_SR.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_BackPack_Outlander_015_F_V1_SR.uasset b/Content/Characters/CharacterParts/Backpacks/CP_BackPack_Outlander_015_F_V1_SR.uasset new file mode 100644 index 00000000..ca81a5e1 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_BackPack_Outlander_015_F_V1_SR.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_BackPack_Outlander_015_F_V1_SR.uexp b/Content/Characters/CharacterParts/Backpacks/CP_BackPack_Outlander_015_F_V1_SR.uexp new file mode 100644 index 00000000..c7a87dde Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_BackPack_Outlander_015_F_V1_SR.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_BackPack_Outlander_015_F_V1_VR.uasset b/Content/Characters/CharacterParts/Backpacks/CP_BackPack_Outlander_015_F_V1_VR.uasset new file mode 100644 index 00000000..c7187877 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_BackPack_Outlander_015_F_V1_VR.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_BackPack_Outlander_015_F_V1_VR.uexp b/Content/Characters/CharacterParts/Backpacks/CP_BackPack_Outlander_015_F_V1_VR.uexp new file mode 100644 index 00000000..c7a87dde Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_BackPack_Outlander_015_F_V1_VR.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Angel.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Angel.uasset new file mode 100644 index 00000000..cc5d35ae Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Angel.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Angel.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Angel.uexp new file mode 100644 index 00000000..880e3a03 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Angel.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_AnimalJacketsFemale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_AnimalJacketsFemale.uasset new file mode 100644 index 00000000..f7f2060a Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_AnimalJacketsFemale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_AnimalJacketsFemale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_AnimalJacketsFemale.uexp new file mode 100644 index 00000000..880e3a03 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_AnimalJacketsFemale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_AnimalJacketsMale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_AnimalJacketsMale.uasset new file mode 100644 index 00000000..a8948ee3 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_AnimalJacketsMale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_AnimalJacketsMale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_AnimalJacketsMale.uexp new file mode 100644 index 00000000..a1637b2f Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_AnimalJacketsMale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_ArcticSniperMale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_ArcticSniperMale.uasset new file mode 100644 index 00000000..0e21d382 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_ArcticSniperMale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_ArcticSniperMale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_ArcticSniperMale.uexp new file mode 100644 index 00000000..56a12d6c Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_ArcticSniperMale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_ArticSniperCapeMale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_ArticSniperCapeMale.uasset new file mode 100644 index 00000000..b9954011 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_ArticSniperCapeMale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_ArticSniperCapeMale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_ArticSniperCapeMale.uexp new file mode 100644 index 00000000..56a12d6c Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_ArticSniperCapeMale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_AshtonBoardwalk.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_AshtonBoardwalk.uasset new file mode 100644 index 00000000..fb9030c1 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_AshtonBoardwalk.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_AshtonBoardwalk.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_AshtonBoardwalk.uexp new file mode 100644 index 00000000..ce647cd8 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_AshtonBoardwalk.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Ashton_Milo.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Ashton_Milo.uasset new file mode 100644 index 00000000..f12fcfe9 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Ashton_Milo.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Ashton_Milo.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Ashton_Milo.uexp new file mode 100644 index 00000000..56a12d6c Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Ashton_Milo.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Ashton_SaltLake.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Ashton_SaltLake.uasset new file mode 100644 index 00000000..e603b1b2 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Ashton_SaltLake.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Ashton_SaltLake.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Ashton_SaltLake.uexp new file mode 100644 index 00000000..2f8c8705 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Ashton_SaltLake.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_AssassinSuitCoin.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_AssassinSuitCoin.uasset new file mode 100644 index 00000000..443f7af7 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_AssassinSuitCoin.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_AssassinSuitCoin.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_AssassinSuitCoin.uexp new file mode 100644 index 00000000..2f8c8705 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_AssassinSuitCoin.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_AssassinSuitMale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_AssassinSuitMale.uasset new file mode 100644 index 00000000..dfe3d6d5 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_AssassinSuitMale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_AssassinSuitMale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_AssassinSuitMale.uexp new file mode 100644 index 00000000..2f8c8705 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_AssassinSuitMale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_AztecFemale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_AztecFemale.uasset new file mode 100644 index 00000000..a1d6874e Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_AztecFemale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_AztecFemale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_AztecFemale.uexp new file mode 100644 index 00000000..880e3a03 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_AztecFemale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_AztecMale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_AztecMale.uasset new file mode 100644 index 00000000..8f398bb2 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_AztecMale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_AztecMale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_AztecMale.uexp new file mode 100644 index 00000000..2f8c8705 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_AztecMale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BandageNinjaFemale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BandageNinjaFemale.uasset new file mode 100644 index 00000000..40c1f2a1 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BandageNinjaFemale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BandageNinjaFemale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BandageNinjaFemale.uexp new file mode 100644 index 00000000..880e3a03 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BandageNinjaFemale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BandageNinjaMale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BandageNinjaMale.uasset new file mode 100644 index 00000000..a4cfaa4d Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BandageNinjaMale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BandageNinjaMale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BandageNinjaMale.uexp new file mode 100644 index 00000000..2f8c8705 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BandageNinjaMale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BarbarianFemale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BarbarianFemale.uasset new file mode 100644 index 00000000..8081369b Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BarbarianFemale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BarbarianFemale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BarbarianFemale.uexp new file mode 100644 index 00000000..ccd2208a Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BarbarianFemale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BarbarianMale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BarbarianMale.uasset new file mode 100644 index 00000000..31291901 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BarbarianMale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BarbarianMale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BarbarianMale.uexp new file mode 100644 index 00000000..2b95be54 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BarbarianMale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BaseballKitbashFemale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BaseballKitbashFemale.uasset new file mode 100644 index 00000000..4696be84 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BaseballKitbashFemale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BaseballKitbashFemale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BaseballKitbashFemale.uexp new file mode 100644 index 00000000..a33c8daa Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BaseballKitbashFemale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BaseballKitbashMale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BaseballKitbashMale.uasset new file mode 100644 index 00000000..f1d5b9ef Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BaseballKitbashMale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BaseballKitbashMale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BaseballKitbashMale.uexp new file mode 100644 index 00000000..d51735d2 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BaseballKitbashMale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BassGuitarMale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BassGuitarMale.uasset new file mode 100644 index 00000000..05494555 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BassGuitarMale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BassGuitarMale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BassGuitarMale.uexp new file mode 100644 index 00000000..815af5b6 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BassGuitarMale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BattleHoundFire.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BattleHoundFire.uasset new file mode 100644 index 00000000..63b31b01 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BattleHoundFire.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BattleHoundFire.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BattleHoundFire.uexp new file mode 100644 index 00000000..cd222a94 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BattleHoundFire.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BattleSuit.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BattleSuit.uasset new file mode 100644 index 00000000..4a9e0a06 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BattleSuit.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BattleSuit.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BattleSuit.uexp new file mode 100644 index 00000000..fc578ac0 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BattleSuit.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BikerFemale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BikerFemale.uasset new file mode 100644 index 00000000..bd73f25a Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BikerFemale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BikerFemale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BikerFemale.uexp new file mode 100644 index 00000000..880e3a03 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BikerFemale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BikerMale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BikerMale.uasset new file mode 100644 index 00000000..4ee3a9fa Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BikerMale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BikerMale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BikerMale.uexp new file mode 100644 index 00000000..2f8c8705 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BikerMale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Birthday2018.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Birthday2018.uasset new file mode 100644 index 00000000..48af82e6 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Birthday2018.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Birthday2018.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Birthday2018.uexp new file mode 100644 index 00000000..2f8c8705 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Birthday2018.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BlackWidowFemale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BlackWidowFemale.uasset new file mode 100644 index 00000000..c3cc447b Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BlackWidowFemale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BlackWidowFemale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BlackWidowFemale.uexp new file mode 100644 index 00000000..880e3a03 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BlackWidowFemale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BlackWidowMale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BlackWidowMale.uasset new file mode 100644 index 00000000..3a88617b Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BlackWidowMale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BlackWidowMale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BlackWidowMale.uexp new file mode 100644 index 00000000..880e3a03 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BlackWidowMale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BlingFemale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BlingFemale.uasset new file mode 100644 index 00000000..f0ddb9d7 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BlingFemale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BlingFemale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BlingFemale.uexp new file mode 100644 index 00000000..2f8c8705 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BlingFemale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BlingMale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BlingMale.uasset new file mode 100644 index 00000000..3506aab1 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BlingMale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BlingMale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BlingMale.uexp new file mode 100644 index 00000000..2f8c8705 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BlingMale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BlueBadassFemale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BlueBadassFemale.uasset new file mode 100644 index 00000000..95a7044e Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BlueBadassFemale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BlueBadassFemale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BlueBadassFemale.uexp new file mode 100644 index 00000000..fa6bc62c Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BlueBadassFemale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BlueMystery.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BlueMystery.uasset new file mode 100644 index 00000000..43bc164c Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BlueMystery.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BlueMystery.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BlueMystery.uexp new file mode 100644 index 00000000..2f8c8705 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BlueMystery.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BlueSamuraiFemale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BlueSamuraiFemale.uasset new file mode 100644 index 00000000..3b1ec05f Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BlueSamuraiFemale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BlueSamuraiFemale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BlueSamuraiFemale.uexp new file mode 100644 index 00000000..880e3a03 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BlueSamuraiFemale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BlueSamuraiMale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BlueSamuraiMale.uasset new file mode 100644 index 00000000..766c8fdb Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BlueSamuraiMale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BlueSamuraiMale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BlueSamuraiMale.uexp new file mode 100644 index 00000000..2f8c8705 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BlueSamuraiMale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BountyHunter.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BountyHunter.uasset new file mode 100644 index 00000000..d45e9c41 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BountyHunter.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BountyHunter.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BountyHunter.uexp new file mode 100644 index 00000000..ce647cd8 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BountyHunter.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Brite.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Brite.uasset new file mode 100644 index 00000000..aeeaaccd Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Brite.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Brite.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Brite.uexp new file mode 100644 index 00000000..ebd36dfb Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Brite.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BucklesMale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BucklesMale.uasset new file mode 100644 index 00000000..60baec05 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BucklesMale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BucklesMale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BucklesMale.uexp new file mode 100644 index 00000000..2f8c8705 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BucklesMale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BunkerMan.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BunkerMan.uasset new file mode 100644 index 00000000..ffc8d126 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BunkerMan.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BunkerMan.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BunkerMan.uexp new file mode 100644 index 00000000..630ed32c Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BunkerMan.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BunnyFemale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BunnyFemale.uasset new file mode 100644 index 00000000..4ed88d7f Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BunnyFemale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BunnyFemale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BunnyFemale.uexp new file mode 100644 index 00000000..56a12d6c Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BunnyFemale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BunnyMale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BunnyMale.uasset new file mode 100644 index 00000000..b94d6388 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BunnyMale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BunnyMale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BunnyMale.uexp new file mode 100644 index 00000000..8cbc5ce6 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_BunnyMale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Candy.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Candy.uasset new file mode 100644 index 00000000..3a7fa590 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Candy.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Candy.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Candy.uexp new file mode 100644 index 00000000..880e3a03 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Candy.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_CarbideBlack.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_CarbideBlack.uasset new file mode 100644 index 00000000..ade16954 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_CarbideBlack.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_CarbideBlack.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_CarbideBlack.uexp new file mode 100644 index 00000000..0a8ba3fc Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_CarbideBlack.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_CarbideOrange.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_CarbideOrange.uasset new file mode 100644 index 00000000..b8d4f47a Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_CarbideOrange.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_CarbideOrange.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_CarbideOrange.uexp new file mode 100644 index 00000000..ce647cd8 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_CarbideOrange.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Celestial.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Celestial.uasset new file mode 100644 index 00000000..3a891f9f Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Celestial.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Celestial.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Celestial.uexp new file mode 100644 index 00000000..2b95be54 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Celestial.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_ClawedMale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_ClawedMale.uasset new file mode 100644 index 00000000..c18603d9 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_ClawedMale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_ClawedMale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_ClawedMale.uexp new file mode 100644 index 00000000..2f8c8705 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_ClawedMale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_ClownFemale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_ClownFemale.uasset new file mode 100644 index 00000000..38e0d6ed Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_ClownFemale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_ClownFemale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_ClownFemale.uexp new file mode 100644 index 00000000..880e3a03 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_ClownFemale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_ClownMale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_ClownMale.uasset new file mode 100644 index 00000000..1b2eb881 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_ClownMale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_ClownMale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_ClownMale.uexp new file mode 100644 index 00000000..880e3a03 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_ClownMale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Commando_014_Wukong_SR.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Commando_014_Wukong_SR.uasset new file mode 100644 index 00000000..03506e0d Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Commando_014_Wukong_SR.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Commando_014_Wukong_SR.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Commando_014_Wukong_SR.uexp new file mode 100644 index 00000000..2f8c8705 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Commando_014_Wukong_SR.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Commando_015_F_V1_BlockBuster_SR.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Commando_015_F_V1_BlockBuster_SR.uasset new file mode 100644 index 00000000..a4e92e2a Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Commando_015_F_V1_BlockBuster_SR.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Commando_015_F_V1_BlockBuster_SR.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Commando_015_F_V1_BlockBuster_SR.uexp new file mode 100644 index 00000000..0a8ba3fc Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Commando_015_F_V1_BlockBuster_SR.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Commando_015_M_BlockBuster_V1_SR.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Commando_015_M_BlockBuster_V1_SR.uasset new file mode 100644 index 00000000..69e25a09 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Commando_015_M_BlockBuster_V1_SR.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Commando_015_M_BlockBuster_V1_SR.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Commando_015_M_BlockBuster_V1_SR.uexp new file mode 100644 index 00000000..c7a87dde Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Commando_015_M_BlockBuster_V1_SR.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Commando_015_M_V1.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Commando_015_M_V1.uasset new file mode 100644 index 00000000..f64d5961 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Commando_015_M_V1.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Commando_015_M_V1.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Commando_015_M_V1.uexp new file mode 100644 index 00000000..fb8ff216 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Commando_015_M_V1.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Commando_016_F_V1_SR.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Commando_016_F_V1_SR.uasset new file mode 100644 index 00000000..d6632629 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Commando_016_F_V1_SR.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Commando_016_F_V1_SR.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Commando_016_F_V1_SR.uexp new file mode 100644 index 00000000..ce647cd8 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Commando_016_F_V1_SR.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Commando_016_M_V1_SR.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Commando_016_M_V1_SR.uasset new file mode 100644 index 00000000..2f6dd16a Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Commando_016_M_V1_SR.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Commando_016_M_V1_SR.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Commando_016_M_V1_SR.uexp new file mode 100644 index 00000000..56a12d6c Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Commando_016_M_V1_SR.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Commando_017_F_V1_SR.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Commando_017_F_V1_SR.uasset new file mode 100644 index 00000000..07a3ddd6 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Commando_017_F_V1_SR.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Commando_017_F_V1_SR.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Commando_017_F_V1_SR.uexp new file mode 100644 index 00000000..f59dec43 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Commando_017_F_V1_SR.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Commando_017_F_V1_VR.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Commando_017_F_V1_VR.uasset new file mode 100644 index 00000000..0522be4a Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Commando_017_F_V1_VR.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Commando_017_F_V1_VR.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Commando_017_F_V1_VR.uexp new file mode 100644 index 00000000..f59dec43 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Commando_017_F_V1_VR.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Commando_GunTough_F_4thJuly_SR.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Commando_GunTough_F_4thJuly_SR.uasset new file mode 100644 index 00000000..f3505303 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Commando_GunTough_F_4thJuly_SR.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Commando_GunTough_F_4thJuly_SR.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Commando_GunTough_F_4thJuly_SR.uexp new file mode 100644 index 00000000..0a8ba3fc Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Commando_GunTough_F_4thJuly_SR.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Commando_GunTough_M_4thJuly_SR.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Commando_GunTough_M_4thJuly_SR.uasset new file mode 100644 index 00000000..292b72a0 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Commando_GunTough_M_4thJuly_SR.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Commando_GunTough_M_4thJuly_SR.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Commando_GunTough_M_4thJuly_SR.uexp new file mode 100644 index 00000000..a46f3ae3 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Commando_GunTough_M_4thJuly_SR.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Constructor_015_SR.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Constructor_015_SR.uasset new file mode 100644 index 00000000..3b718ae1 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Constructor_015_SR.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Constructor_015_SR.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Constructor_015_SR.uexp new file mode 100644 index 00000000..c7a87dde Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Constructor_015_SR.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Constructor_015_VR.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Constructor_015_VR.uasset new file mode 100644 index 00000000..e183507e Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Constructor_015_VR.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Constructor_015_VR.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Constructor_015_VR.uexp new file mode 100644 index 00000000..c7a87dde Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Constructor_015_VR.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Constructor_016_F_V1_SR.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Constructor_016_F_V1_SR.uasset new file mode 100644 index 00000000..6b7e92a1 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Constructor_016_F_V1_SR.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Constructor_016_F_V1_SR.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Constructor_016_F_V1_SR.uexp new file mode 100644 index 00000000..c7a87dde Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Constructor_016_F_V1_SR.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Constructor_016_M_V1_BlockBuster_SR.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Constructor_016_M_V1_BlockBuster_SR.uasset new file mode 100644 index 00000000..94abae56 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Constructor_016_M_V1_BlockBuster_SR.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Constructor_016_M_V1_BlockBuster_SR.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Constructor_016_M_V1_BlockBuster_SR.uexp new file mode 100644 index 00000000..f55f1494 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Constructor_016_M_V1_BlockBuster_SR.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Constructor_016_M_V1_SR.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Constructor_016_M_V1_SR.uasset new file mode 100644 index 00000000..96d0cb05 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Constructor_016_M_V1_SR.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Constructor_016_M_V1_SR.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Constructor_016_M_V1_SR.uexp new file mode 100644 index 00000000..c7a87dde Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Constructor_016_M_V1_SR.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Constructor_017_F_V1_SR.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Constructor_017_F_V1_SR.uasset new file mode 100644 index 00000000..c345b59b Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Constructor_017_F_V1_SR.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Constructor_017_F_V1_SR.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Constructor_017_F_V1_SR.uexp new file mode 100644 index 00000000..1e96e274 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Constructor_017_F_V1_SR.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Constructor_017_F_V1_VR.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Constructor_017_F_V1_VR.uasset new file mode 100644 index 00000000..f1f89add Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Constructor_017_F_V1_VR.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Constructor_017_F_V1_VR.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Constructor_017_F_V1_VR.uexp new file mode 100644 index 00000000..498380f8 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Constructor_017_F_V1_VR.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Constructor_BlackKnight.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Constructor_BlackKnight.uasset new file mode 100644 index 00000000..4c1380aa Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Constructor_BlackKnight.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Constructor_BlackKnight.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Constructor_BlackKnight.uexp new file mode 100644 index 00000000..56a12d6c Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Constructor_BlackKnight.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Constructor_HammerPlasma_4thJuly_SR.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Constructor_HammerPlasma_4thJuly_SR.uasset new file mode 100644 index 00000000..cc9f906a Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Constructor_HammerPlasma_4thJuly_SR.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Constructor_HammerPlasma_4thJuly_SR.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Constructor_HammerPlasma_4thJuly_SR.uexp new file mode 100644 index 00000000..c7a87dde Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Constructor_HammerPlasma_4thJuly_SR.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Constructor_Myth02_SR.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Constructor_Myth02_SR.uasset new file mode 100644 index 00000000..77a46154 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Constructor_Myth02_SR.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Constructor_Myth02_SR.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Constructor_Myth02_SR.uexp new file mode 100644 index 00000000..f55f1494 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Constructor_Myth02_SR.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Constructor_PirateFemale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Constructor_PirateFemale.uasset new file mode 100644 index 00000000..1ff66705 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Constructor_PirateFemale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Constructor_PirateFemale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Constructor_PirateFemale.uexp new file mode 100644 index 00000000..880e3a03 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Constructor_PirateFemale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_CuChulainn.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_CuChulainn.uasset new file mode 100644 index 00000000..0b26596b Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_CuChulainn.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_CuChulainn.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_CuChulainn.uexp new file mode 100644 index 00000000..b3421bc3 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_CuChulainn.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_CupidDarkMale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_CupidDarkMale.uasset new file mode 100644 index 00000000..be1e25dd Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_CupidDarkMale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_CupidDarkMale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_CupidDarkMale.uexp new file mode 100644 index 00000000..21e5b1a1 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_CupidDarkMale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_CupidWinterMale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_CupidWinterMale.uasset new file mode 100644 index 00000000..788c78bb Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_CupidWinterMale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_CupidWinterMale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_CupidWinterMale.uexp new file mode 100644 index 00000000..014bdb81 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_CupidWinterMale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_CyberScavengerFemale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_CyberScavengerFemale.uasset new file mode 100644 index 00000000..e0937404 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_CyberScavengerFemale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_CyberScavengerFemale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_CyberScavengerFemale.uexp new file mode 100644 index 00000000..880e3a03 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_CyberScavengerFemale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_CyberScavengerMale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_CyberScavengerMale.uasset new file mode 100644 index 00000000..e8b3448e Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_CyberScavengerMale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_CyberScavengerMale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_CyberScavengerMale.uexp new file mode 100644 index 00000000..2f8c8705 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_CyberScavengerMale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DarkBomber.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DarkBomber.uasset new file mode 100644 index 00000000..d35e2a59 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DarkBomber.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DarkBomber.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DarkBomber.uexp new file mode 100644 index 00000000..cfc68ae2 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DarkBomber.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DarkEagle.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DarkEagle.uasset new file mode 100644 index 00000000..6a18c081 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DarkEagle.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DarkEagle.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DarkEagle.uexp new file mode 100644 index 00000000..630ed32c Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DarkEagle.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DarkNinja.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DarkNinja.uasset new file mode 100644 index 00000000..8d5d897f Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DarkNinja.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DarkNinja.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DarkNinja.uexp new file mode 100644 index 00000000..44f36aeb Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DarkNinja.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DarkPaintballer.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DarkPaintballer.uasset new file mode 100644 index 00000000..44c11ae2 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DarkPaintballer.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DarkPaintballer.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DarkPaintballer.uexp new file mode 100644 index 00000000..56a12d6c Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DarkPaintballer.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DarkShamanFemale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DarkShamanFemale.uasset new file mode 100644 index 00000000..4d30e2b5 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DarkShamanFemale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DarkShamanFemale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DarkShamanFemale.uexp new file mode 100644 index 00000000..880e3a03 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DarkShamanFemale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DarkShamanMale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DarkShamanMale.uasset new file mode 100644 index 00000000..97b26a0e Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DarkShamanMale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DarkShamanMale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DarkShamanMale.uexp new file mode 100644 index 00000000..2f8c8705 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DarkShamanMale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DarkViking.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DarkViking.uasset new file mode 100644 index 00000000..600a3dee Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DarkViking.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DarkViking.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DarkViking.uexp new file mode 100644 index 00000000..b3421bc3 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DarkViking.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DarkVikingFemale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DarkVikingFemale.uasset new file mode 100644 index 00000000..d8259b92 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DarkVikingFemale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DarkVikingFemale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DarkVikingFemale.uexp new file mode 100644 index 00000000..880e3a03 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DarkVikingFemale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DarkVikingFire.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DarkVikingFire.uasset new file mode 100644 index 00000000..6e1180ac Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DarkVikingFire.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DarkVikingFire.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DarkVikingFire.uexp new file mode 100644 index 00000000..ee1d782a Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DarkVikingFire.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DecoFemale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DecoFemale.uasset new file mode 100644 index 00000000..12637c35 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DecoFemale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DecoFemale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DecoFemale.uexp new file mode 100644 index 00000000..8dc32ff2 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DecoFemale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DecoMale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DecoMale.uasset new file mode 100644 index 00000000..332bb8a1 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DecoMale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DecoMale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DecoMale.uexp new file mode 100644 index 00000000..630ed32c Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DecoMale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DemonMale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DemonMale.uasset new file mode 100644 index 00000000..42f64afe Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DemonMale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DemonMale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DemonMale.uexp new file mode 100644 index 00000000..2f8c8705 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DemonMale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DevilRock.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DevilRock.uasset new file mode 100644 index 00000000..562057be Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DevilRock.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DevilRock.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DevilRock.uexp new file mode 100644 index 00000000..cfc68ae2 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DevilRock.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DevilRock_Female.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DevilRock_Female.uasset new file mode 100644 index 00000000..a4125930 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DevilRock_Female.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DevilRock_Female.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DevilRock_Female.uexp new file mode 100644 index 00000000..e8d56abf Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DevilRock_Female.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DieselpunkFemale_01.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DieselpunkFemale_01.uasset new file mode 100644 index 00000000..c18a7d3f Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DieselpunkFemale_01.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DieselpunkFemale_01.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DieselpunkFemale_01.uexp new file mode 100644 index 00000000..ce647cd8 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DieselpunkFemale_01.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DieselpunkMale_01.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DieselpunkMale_01.uasset new file mode 100644 index 00000000..5b6e30e2 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DieselpunkMale_01.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DieselpunkMale_01.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DieselpunkMale_01.uexp new file mode 100644 index 00000000..56a12d6c Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DieselpunkMale_01.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DinoConstructorFemale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DinoConstructorFemale.uasset new file mode 100644 index 00000000..48e38bef Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DinoConstructorFemale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DinoConstructorFemale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DinoConstructorFemale.uexp new file mode 100644 index 00000000..880e3a03 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DinoConstructorFemale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DinoNinjaFemale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DinoNinjaFemale.uasset new file mode 100644 index 00000000..8efc9723 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DinoNinjaFemale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DinoNinjaFemale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DinoNinjaFemale.uexp new file mode 100644 index 00000000..880e3a03 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DinoNinjaFemale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DinoOutlanderMale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DinoOutlanderMale.uasset new file mode 100644 index 00000000..ca30bf21 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DinoOutlanderMale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DinoOutlanderMale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DinoOutlanderMale.uexp new file mode 100644 index 00000000..2f8c8705 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DinoOutlanderMale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Dinosaur.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Dinosaur.uasset new file mode 100644 index 00000000..3198605b Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Dinosaur.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Dinosaur.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Dinosaur.uexp new file mode 100644 index 00000000..da6b080e Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Dinosaur.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DragonNinja.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DragonNinja.uasset new file mode 100644 index 00000000..25e50bd6 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DragonNinja.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DragonNinja.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DragonNinja.uexp new file mode 100644 index 00000000..e8d56abf Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DragonNinja.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DurrburgerHero.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DurrburgerHero.uasset new file mode 100644 index 00000000..5e5c24d5 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DurrburgerHero.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DurrburgerHero.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DurrburgerHero.uexp new file mode 100644 index 00000000..2f8c8705 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_DurrburgerHero.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_EvilBunny.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_EvilBunny.uasset new file mode 100644 index 00000000..17d9de86 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_EvilBunny.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_EvilBunny.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_EvilBunny.uexp new file mode 100644 index 00000000..2f8c8705 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_EvilBunny.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_EvilCowboy.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_EvilCowboy.uasset new file mode 100644 index 00000000..cff8482d Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_EvilCowboy.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_EvilCowboy.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_EvilCowboy.uexp new file mode 100644 index 00000000..e38e1dd2 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_EvilCowboy.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_ExerciseFemale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_ExerciseFemale.uasset new file mode 100644 index 00000000..bc36df40 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_ExerciseFemale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_ExerciseFemale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_ExerciseFemale.uexp new file mode 100644 index 00000000..880e3a03 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_ExerciseFemale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_ExerciseMale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_ExerciseMale.uasset new file mode 100644 index 00000000..a8251685 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_ExerciseMale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_ExerciseMale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_ExerciseMale.uexp new file mode 100644 index 00000000..2f8c8705 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_ExerciseMale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_FarmerFemale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_FarmerFemale.uasset new file mode 100644 index 00000000..612ff8ad Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_FarmerFemale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_FarmerFemale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_FarmerFemale.uexp new file mode 100644 index 00000000..880e3a03 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_FarmerFemale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_FarmerMale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_FarmerMale.uasset new file mode 100644 index 00000000..7dd70252 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_FarmerMale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_FarmerMale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_FarmerMale.uexp new file mode 100644 index 00000000..2f8c8705 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_FarmerMale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Feathers.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Feathers.uasset new file mode 100644 index 00000000..2c7b4616 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Feathers.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Feathers.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Feathers.uexp new file mode 100644 index 00000000..8cbc5ce6 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Feathers.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_FighterPilot.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_FighterPilot.uasset new file mode 100644 index 00000000..e66ed6aa Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_FighterPilot.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_FighterPilot.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_FighterPilot.uexp new file mode 100644 index 00000000..2f8c8705 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_FighterPilot.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Fishhead.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Fishhead.uasset new file mode 100644 index 00000000..4b93c611 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Fishhead.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Fishhead.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Fishhead.uexp new file mode 100644 index 00000000..ce647cd8 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Fishhead.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_FortniteDJ.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_FortniteDJ.uasset new file mode 100644 index 00000000..f134cb37 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_FortniteDJ.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_FortniteDJ.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_FortniteDJ.uexp new file mode 100644 index 00000000..630ed32c Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_FortniteDJ.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_FortniteDJFemale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_FortniteDJFemale.uasset new file mode 100644 index 00000000..6b380ca5 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_FortniteDJFemale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_FortniteDJFemale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_FortniteDJFemale.uexp new file mode 100644 index 00000000..ccd2208a Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_FortniteDJFemale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_FounderFemale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_FounderFemale.uasset new file mode 100644 index 00000000..4d4d18ff Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_FounderFemale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_FounderFemale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_FounderFemale.uexp new file mode 100644 index 00000000..ce647cd8 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_FounderFemale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_FounderMale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_FounderMale.uasset new file mode 100644 index 00000000..9152f642 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_FounderMale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_FounderMale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_FounderMale.uexp new file mode 100644 index 00000000..56a12d6c Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_FounderMale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_FunkOpsFemale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_FunkOpsFemale.uasset new file mode 100644 index 00000000..15c9c991 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_FunkOpsFemale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_FunkOpsFemale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_FunkOpsFemale.uexp new file mode 100644 index 00000000..cfc68ae2 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_FunkOpsFemale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_FurnaceFace.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_FurnaceFace.uasset new file mode 100644 index 00000000..b76dd074 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_FurnaceFace.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_FurnaceFace.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_FurnaceFace.uexp new file mode 100644 index 00000000..e2fa8349 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_FurnaceFace.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_FuzzyBearHalloween.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_FuzzyBearHalloween.uasset new file mode 100644 index 00000000..dca508ab Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_FuzzyBearHalloween.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_FuzzyBearHalloween.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_FuzzyBearHalloween.uexp new file mode 100644 index 00000000..a33c8daa Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_FuzzyBearHalloween.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_FuzzyBearInd.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_FuzzyBearInd.uasset new file mode 100644 index 00000000..8a79a827 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_FuzzyBearInd.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_FuzzyBearInd.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_FuzzyBearInd.uexp new file mode 100644 index 00000000..22164dfd Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_FuzzyBearInd.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_FuzzyBearPanda.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_FuzzyBearPanda.uasset new file mode 100644 index 00000000..f2b86d12 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_FuzzyBearPanda.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_FuzzyBearPanda.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_FuzzyBearPanda.uexp new file mode 100644 index 00000000..880e3a03 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_FuzzyBearPanda.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_GarageBandFemale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_GarageBandFemale.uasset new file mode 100644 index 00000000..6e565d68 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_GarageBandFemale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_GarageBandFemale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_GarageBandFemale.uexp new file mode 100644 index 00000000..880e3a03 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_GarageBandFemale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_GarageBandMale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_GarageBandMale.uasset new file mode 100644 index 00000000..5913a411 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_GarageBandMale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_GarageBandMale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_GarageBandMale.uexp new file mode 100644 index 00000000..2f8c8705 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_GarageBandMale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_GarageBand_STW.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_GarageBand_STW.uasset new file mode 100644 index 00000000..6a0407f7 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_GarageBand_STW.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_GarageBand_STW.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_GarageBand_STW.uexp new file mode 100644 index 00000000..d4ff1a60 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_GarageBand_STW.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Geisha.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Geisha.uasset new file mode 100644 index 00000000..1f4e5c41 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Geisha.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Geisha.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Geisha.uexp new file mode 100644 index 00000000..880e3a03 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Geisha.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_GhostPortal.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_GhostPortal.uasset new file mode 100644 index 00000000..26315f85 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_GhostPortal.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_GhostPortal.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_GhostPortal.uexp new file mode 100644 index 00000000..e2fa8349 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_GhostPortal.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_GingerbreadFemale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_GingerbreadFemale.uasset new file mode 100644 index 00000000..c6a28106 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_GingerbreadFemale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_GingerbreadFemale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_GingerbreadFemale.uexp new file mode 100644 index 00000000..880e3a03 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_GingerbreadFemale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_GingerbreadMale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_GingerbreadMale.uasset new file mode 100644 index 00000000..d06b5559 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_GingerbreadMale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_GingerbreadMale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_GingerbreadMale.uexp new file mode 100644 index 00000000..56a12d6c Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_GingerbreadMale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_GnomeMale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_GnomeMale.uasset new file mode 100644 index 00000000..ab3ac957 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_GnomeMale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_GnomeMale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_GnomeMale.uexp new file mode 100644 index 00000000..e2fa8349 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_GnomeMale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Graffiti.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Graffiti.uasset new file mode 100644 index 00000000..9ec7ed61 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Graffiti.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Graffiti.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Graffiti.uexp new file mode 100644 index 00000000..2f8c8705 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Graffiti.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_GuanYu.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_GuanYu.uasset new file mode 100644 index 00000000..d7e63f4e Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_GuanYu.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_GuanYu.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_GuanYu.uexp new file mode 100644 index 00000000..2f8c8705 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_GuanYu.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Gumshoe.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Gumshoe.uasset new file mode 100644 index 00000000..6f626162 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Gumshoe.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Gumshoe.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Gumshoe.uexp new file mode 100644 index 00000000..2f8c8705 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Gumshoe.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_GumshoeDark.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_GumshoeDark.uasset new file mode 100644 index 00000000..297878e2 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_GumshoeDark.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_GumshoeDark.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_GumshoeDark.uexp new file mode 100644 index 00000000..2f8c8705 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_GumshoeDark.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_GumshoeFemale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_GumshoeFemale.uasset new file mode 100644 index 00000000..205c8ead Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_GumshoeFemale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_GumshoeFemale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_GumshoeFemale.uexp new file mode 100644 index 00000000..d4ff1a60 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_GumshoeFemale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_HacivatMale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_HacivatMale.uasset new file mode 100644 index 00000000..a2e42ccf Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_HacivatMale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_HacivatMale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_HacivatMale.uexp new file mode 100644 index 00000000..2f8c8705 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_HacivatMale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_HalloweenTomato.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_HalloweenTomato.uasset new file mode 100644 index 00000000..c4aa0850 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_HalloweenTomato.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_HalloweenTomato.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_HalloweenTomato.uexp new file mode 100644 index 00000000..861d5597 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_HalloweenTomato.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Hazmat.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Hazmat.uasset new file mode 100644 index 00000000..aa0cbfd1 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Hazmat.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Hazmat.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Hazmat.uexp new file mode 100644 index 00000000..d4ff1a60 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Hazmat.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_HazmatFemale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_HazmatFemale.uasset new file mode 100644 index 00000000..33381104 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_HazmatFemale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_HazmatFemale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_HazmatFemale.uexp new file mode 100644 index 00000000..2f8c8705 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_HazmatFemale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_HeistMaleLama_Emerald.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_HeistMaleLama_Emerald.uasset new file mode 100644 index 00000000..23d6f851 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_HeistMaleLama_Emerald.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_HeistMaleLama_Emerald.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_HeistMaleLama_Emerald.uexp new file mode 100644 index 00000000..0a8ba3fc Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_HeistMaleLama_Emerald.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_HippieFemale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_HippieFemale.uasset new file mode 100644 index 00000000..ac906e5a Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_HippieFemale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_HippieFemale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_HippieFemale.uexp new file mode 100644 index 00000000..880e3a03 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_HippieFemale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_HippieMale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_HippieMale.uasset new file mode 100644 index 00000000..48ec5fd7 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_HippieMale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_HippieMale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_HippieMale.uexp new file mode 100644 index 00000000..d4ff1a60 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_HippieMale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_HoppityHeist.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_HoppityHeist.uasset new file mode 100644 index 00000000..4f854ecc Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_HoppityHeist.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_HoppityHeist.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_HoppityHeist.uexp new file mode 100644 index 00000000..a1637b2f Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_HoppityHeist.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_HornedMaskFemale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_HornedMaskFemale.uasset new file mode 100644 index 00000000..0beb9331 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_HornedMaskFemale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_HornedMaskFemale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_HornedMaskFemale.uexp new file mode 100644 index 00000000..880e3a03 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_HornedMaskFemale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_HornedMaskMale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_HornedMaskMale.uasset new file mode 100644 index 00000000..06f7380d Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_HornedMaskMale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_HornedMaskMale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_HornedMaskMale.uexp new file mode 100644 index 00000000..2f8c8705 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_HornedMaskMale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_IceCream.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_IceCream.uasset new file mode 100644 index 00000000..d649c058 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_IceCream.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_IceCream.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_IceCream.uexp new file mode 100644 index 00000000..e38e1dd2 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_IceCream.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_IceKing.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_IceKing.uasset new file mode 100644 index 00000000..1fc91a0f Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_IceKing.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_IceKing.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_IceKing.uexp new file mode 100644 index 00000000..4d4efb6d Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_IceKing.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_IceMaiden.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_IceMaiden.uasset new file mode 100644 index 00000000..2efa22f2 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_IceMaiden.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_IceMaiden.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_IceMaiden.uexp new file mode 100644 index 00000000..861d5597 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_IceMaiden.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_IceQueen.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_IceQueen.uasset new file mode 100644 index 00000000..f5d4e80d Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_IceQueen.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_IceQueen.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_IceQueen.uexp new file mode 100644 index 00000000..ce647cd8 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_IceQueen.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Jailbird.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Jailbird.uasset new file mode 100644 index 00000000..7ec9e99c Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Jailbird.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Jailbird.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Jailbird.uexp new file mode 100644 index 00000000..2f8c8705 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Jailbird.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Jailbird_Safe.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Jailbird_Safe.uasset new file mode 100644 index 00000000..e68a5bcd Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Jailbird_Safe.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Jailbird_Safe.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Jailbird_Safe.uexp new file mode 100644 index 00000000..2f8c8705 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Jailbird_Safe.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Krampus.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Krampus.uasset new file mode 100644 index 00000000..5d684a0d Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Krampus.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Krampus.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Krampus.uexp new file mode 100644 index 00000000..2f8c8705 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Krampus.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Leprechaun.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Leprechaun.uasset new file mode 100644 index 00000000..58011b1e Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Leprechaun.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Leprechaun.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Leprechaun.uexp new file mode 100644 index 00000000..2b95be54 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Leprechaun.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_LifeguardFemale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_LifeguardFemale.uasset new file mode 100644 index 00000000..dc1621cf Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_LifeguardFemale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_LifeguardFemale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_LifeguardFemale.uexp new file mode 100644 index 00000000..2f8c8705 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_LifeguardFemale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_LifeguardMale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_LifeguardMale.uasset new file mode 100644 index 00000000..9bfcc842 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_LifeguardMale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_LifeguardMale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_LifeguardMale.uexp new file mode 100644 index 00000000..2f8c8705 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_LifeguardMale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_LilKev.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_LilKev.uasset new file mode 100644 index 00000000..e1b12847 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_LilKev.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_LilKev.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_LilKev.uexp new file mode 100644 index 00000000..2f8c8705 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_LilKev.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_LoveLlama.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_LoveLlama.uasset new file mode 100644 index 00000000..8889d688 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_LoveLlama.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_LoveLlama.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_LoveLlama.uexp new file mode 100644 index 00000000..2f8c8705 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_LoveLlama.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_LuckyRiderMale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_LuckyRiderMale.uasset new file mode 100644 index 00000000..d7c03ce6 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_LuckyRiderMale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_LuckyRiderMale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_LuckyRiderMale.uexp new file mode 100644 index 00000000..e2fa8349 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_LuckyRiderMale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_MadCommanderFemale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_MadCommanderFemale.uasset new file mode 100644 index 00000000..f42e7237 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_MadCommanderFemale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_MadCommanderFemale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_MadCommanderFemale.uexp new file mode 100644 index 00000000..880e3a03 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_MadCommanderFemale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_MadCommanderMale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_MadCommanderMale.uasset new file mode 100644 index 00000000..e0078b9d Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_MadCommanderMale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_MadCommanderMale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_MadCommanderMale.uexp new file mode 100644 index 00000000..2f8c8705 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_MadCommanderMale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Masako.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Masako.uasset new file mode 100644 index 00000000..b6fface3 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Masako.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Masako.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Masako.uexp new file mode 100644 index 00000000..44f36aeb Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Masako.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_MasterKey.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_MasterKey.uasset new file mode 100644 index 00000000..7274de97 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_MasterKey.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_MasterKey.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_MasterKey.uexp new file mode 100644 index 00000000..e38e1dd2 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_MasterKey.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_MathFemale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_MathFemale.uasset new file mode 100644 index 00000000..091d085c Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_MathFemale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_MathFemale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_MathFemale.uexp new file mode 100644 index 00000000..880e3a03 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_MathFemale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_MathMale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_MathMale.uasset new file mode 100644 index 00000000..b7d69474 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_MathMale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_MathMale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_MathMale.uexp new file mode 100644 index 00000000..2b95be54 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_MathMale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_MedicFemale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_MedicFemale.uasset new file mode 100644 index 00000000..7c946c95 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_MedicFemale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_MedicFemale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_MedicFemale.uexp new file mode 100644 index 00000000..2f8c8705 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_MedicFemale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_MedicMale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_MedicMale.uasset new file mode 100644 index 00000000..98da750c Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_MedicMale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_MedicMale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_MedicMale.uexp new file mode 100644 index 00000000..2f8c8705 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_MedicMale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Medusa.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Medusa.uasset new file mode 100644 index 00000000..66caad7c Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Medusa.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Medusa.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Medusa.uexp new file mode 100644 index 00000000..ccd2208a Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Medusa.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Merman.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Merman.uasset new file mode 100644 index 00000000..6e79b79c Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Merman.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Merman.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Merman.uexp new file mode 100644 index 00000000..880e3a03 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Merman.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_MilitaryFashion.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_MilitaryFashion.uasset new file mode 100644 index 00000000..cb42f1a0 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_MilitaryFashion.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_MilitaryFashion.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_MilitaryFashion.uexp new file mode 100644 index 00000000..2f8c8705 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_MilitaryFashion.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_ModernMilitary.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_ModernMilitary.uasset new file mode 100644 index 00000000..b5237c2b Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_ModernMilitary.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_ModernMilitary.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_ModernMilitary.uexp new file mode 100644 index 00000000..2f8c8705 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_ModernMilitary.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_ModernMilitaryRed.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_ModernMilitaryRed.uasset new file mode 100644 index 00000000..e670fed1 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_ModernMilitaryRed.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_ModernMilitaryRed.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_ModernMilitaryRed.uexp new file mode 100644 index 00000000..a69af8b5 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_ModernMilitaryRed.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_MoonlightAssassin.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_MoonlightAssassin.uasset new file mode 100644 index 00000000..c0969125 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_MoonlightAssassin.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_MoonlightAssassin.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_MoonlightAssassin.uexp new file mode 100644 index 00000000..e2fa8349 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_MoonlightAssassin.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_MothMale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_MothMale.uasset new file mode 100644 index 00000000..4b9dfcd4 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_MothMale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_MothMale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_MothMale.uexp new file mode 100644 index 00000000..33b70cdc Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_MothMale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_MuertosFemale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_MuertosFemale.uasset new file mode 100644 index 00000000..bc45413d Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_MuertosFemale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_MuertosFemale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_MuertosFemale.uexp new file mode 100644 index 00000000..880e3a03 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_MuertosFemale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_MuertosMale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_MuertosMale.uasset new file mode 100644 index 00000000..e2e4dc41 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_MuertosMale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_MuertosMale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_MuertosMale.uexp new file mode 100644 index 00000000..630ed32c Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_MuertosMale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_NautilusFemale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_NautilusFemale.uasset new file mode 100644 index 00000000..7c3f2020 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_NautilusFemale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_NautilusFemale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_NautilusFemale.uexp new file mode 100644 index 00000000..ccd2208a Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_NautilusFemale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_NautilusMale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_NautilusMale.uasset new file mode 100644 index 00000000..816deba8 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_NautilusMale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_NautilusMale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_NautilusMale.uexp new file mode 100644 index 00000000..e2fa8349 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_NautilusMale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_NeonCatFemale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_NeonCatFemale.uasset new file mode 100644 index 00000000..2de642e1 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_NeonCatFemale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_NeonCatFemale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_NeonCatFemale.uexp new file mode 100644 index 00000000..42c0eb46 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_NeonCatFemale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_NeonCatT3_STW.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_NeonCatT3_STW.uasset new file mode 100644 index 00000000..1fe9a590 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_NeonCatT3_STW.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_NeonCatT3_STW.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_NeonCatT3_STW.uexp new file mode 100644 index 00000000..86bcda61 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_NeonCatT3_STW.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_NeonCatT4_STW.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_NeonCatT4_STW.uasset new file mode 100644 index 00000000..23e427c0 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_NeonCatT4_STW.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_NeonCatT4_STW.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_NeonCatT4_STW.uexp new file mode 100644 index 00000000..ea000e61 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_NeonCatT4_STW.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_NeonCatT5_STW.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_NeonCatT5_STW.uasset new file mode 100644 index 00000000..2336ad92 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_NeonCatT5_STW.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_NeonCatT5_STW.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_NeonCatT5_STW.uexp new file mode 100644 index 00000000..ea000e61 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_NeonCatT5_STW.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_NinjaBunny.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_NinjaBunny.uasset new file mode 100644 index 00000000..f2f8ad1b Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_NinjaBunny.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_NinjaBunny.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_NinjaBunny.uexp new file mode 100644 index 00000000..1eede257 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_NinjaBunny.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Ninja_015_F_V1_SR.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Ninja_015_F_V1_SR.uasset new file mode 100644 index 00000000..3c27d2b7 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Ninja_015_F_V1_SR.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Ninja_015_F_V1_SR.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Ninja_015_F_V1_SR.uexp new file mode 100644 index 00000000..fe843b4f Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Ninja_015_F_V1_SR.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Ninja_015_F_V1_VR.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Ninja_015_F_V1_VR.uasset new file mode 100644 index 00000000..72b4458d Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Ninja_015_F_V1_VR.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Ninja_015_F_V1_VR.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Ninja_015_F_V1_VR.uexp new file mode 100644 index 00000000..794601ae Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Ninja_015_F_V1_VR.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Ninja_016_F_V1_SR.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Ninja_016_F_V1_SR.uasset new file mode 100644 index 00000000..828bf2bb Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Ninja_016_F_V1_SR.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Ninja_016_F_V1_SR.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Ninja_016_F_V1_SR.uexp new file mode 100644 index 00000000..c7a87dde Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Ninja_016_F_V1_SR.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Ninja_016_M_V1_SR.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Ninja_016_M_V1_SR.uasset new file mode 100644 index 00000000..aa53da6a Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Ninja_016_M_V1_SR.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Ninja_016_M_V1_SR.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Ninja_016_M_V1_SR.uexp new file mode 100644 index 00000000..c7a87dde Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Ninja_016_M_V1_SR.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Ninja_017_M_V1_SR.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Ninja_017_M_V1_SR.uasset new file mode 100644 index 00000000..24635a16 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Ninja_017_M_V1_SR.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Ninja_017_M_V1_SR.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Ninja_017_M_V1_SR.uexp new file mode 100644 index 00000000..f55f1494 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Ninja_017_M_V1_SR.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Ninja_017_M_V1_VR.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Ninja_017_M_V1_VR.uasset new file mode 100644 index 00000000..7d8cb58d Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Ninja_017_M_V1_VR.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Ninja_017_M_V1_VR.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Ninja_017_M_V1_VR.uexp new file mode 100644 index 00000000..02fb01d0 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Ninja_017_M_V1_VR.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Ninja_PirateFemale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Ninja_PirateFemale.uasset new file mode 100644 index 00000000..2b7ca633 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Ninja_PirateFemale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Ninja_PirateFemale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Ninja_PirateFemale.uexp new file mode 100644 index 00000000..880e3a03 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Ninja_PirateFemale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_NutcrackerFemale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_NutcrackerFemale.uasset new file mode 100644 index 00000000..abd187b4 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_NutcrackerFemale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_NutcrackerFemale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_NutcrackerFemale.uexp new file mode 100644 index 00000000..880e3a03 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_NutcrackerFemale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_NutcrackerMale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_NutcrackerMale.uasset new file mode 100644 index 00000000..a9e43bea Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_NutcrackerMale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_NutcrackerMale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_NutcrackerMale.uexp new file mode 100644 index 00000000..2f8c8705 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_NutcrackerMale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_OctoberfestFemale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_OctoberfestFemale.uasset new file mode 100644 index 00000000..fa56f89a Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_OctoberfestFemale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_OctoberfestFemale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_OctoberfestFemale.uexp new file mode 100644 index 00000000..22164dfd Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_OctoberfestFemale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_OctoberfestMale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_OctoberfestMale.uasset new file mode 100644 index 00000000..42a1bf5d Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_OctoberfestMale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_OctoberfestMale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_OctoberfestMale.uexp new file mode 100644 index 00000000..e2fa8349 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_OctoberfestMale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_OrangeCamo.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_OrangeCamo.uasset new file mode 100644 index 00000000..306485f3 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_OrangeCamo.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_OrangeCamo.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_OrangeCamo.uexp new file mode 100644 index 00000000..e38e1dd2 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_OrangeCamo.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Outlander_010_M_4thJuly_SR.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Outlander_010_M_4thJuly_SR.uasset new file mode 100644 index 00000000..39690736 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Outlander_010_M_4thJuly_SR.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Outlander_010_M_4thJuly_SR.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Outlander_010_M_4thJuly_SR.uexp new file mode 100644 index 00000000..02fb01d0 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Outlander_010_M_4thJuly_SR.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Outlander_013_StPatricks_SR.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Outlander_013_StPatricks_SR.uasset new file mode 100644 index 00000000..22b91e7d Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Outlander_013_StPatricks_SR.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Outlander_013_StPatricks_SR.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Outlander_013_StPatricks_SR.uexp new file mode 100644 index 00000000..7c08c573 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Outlander_013_StPatricks_SR.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Outlander_016_F_V1_SR.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Outlander_016_F_V1_SR.uasset new file mode 100644 index 00000000..63e6793e Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Outlander_016_F_V1_SR.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Outlander_016_F_V1_SR.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Outlander_016_F_V1_SR.uexp new file mode 100644 index 00000000..c7a87dde Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Outlander_016_F_V1_SR.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Outlander_016_M_V1_SR.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Outlander_016_M_V1_SR.uasset new file mode 100644 index 00000000..9cbb1858 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Outlander_016_M_V1_SR.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Outlander_016_M_V1_SR.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Outlander_016_M_V1_SR.uexp new file mode 100644 index 00000000..c7a87dde Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Outlander_016_M_V1_SR.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Outlander_017_M_V1_SR.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Outlander_017_M_V1_SR.uasset new file mode 100644 index 00000000..cd7e7a14 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Outlander_017_M_V1_SR.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Outlander_017_M_V1_SR.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Outlander_017_M_V1_SR.uexp new file mode 100644 index 00000000..f55f1494 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Outlander_017_M_V1_SR.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Outlander_PirateMale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Outlander_PirateMale.uasset new file mode 100644 index 00000000..d0f5bb9a Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Outlander_PirateMale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Outlander_PirateMale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Outlander_PirateMale.uexp new file mode 100644 index 00000000..4447e913 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Outlander_PirateMale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Outlander_ZoneHarvest_BlockBuster_SR.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Outlander_ZoneHarvest_BlockBuster_SR.uasset new file mode 100644 index 00000000..431202ad Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Outlander_ZoneHarvest_BlockBuster_SR.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Outlander_ZoneHarvest_BlockBuster_SR.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Outlander_ZoneHarvest_BlockBuster_SR.uexp new file mode 100644 index 00000000..bd8d0d5d Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Outlander_ZoneHarvest_BlockBuster_SR.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_PSBurnout.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_PSBurnout.uasset new file mode 100644 index 00000000..9a7bfea4 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_PSBurnout.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_PSBurnout.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_PSBurnout.uexp new file mode 100644 index 00000000..8cbc5ce6 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_PSBurnout.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_PajamaParty.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_PajamaParty.uasset new file mode 100644 index 00000000..2e8e5256 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_PajamaParty.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_PajamaParty.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_PajamaParty.uexp new file mode 100644 index 00000000..ce647cd8 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_PajamaParty.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Penguin.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Penguin.uasset new file mode 100644 index 00000000..bd3d9aee Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Penguin.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Penguin.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Penguin.uexp new file mode 100644 index 00000000..2f8c8705 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Penguin.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Pilots.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Pilots.uasset new file mode 100644 index 00000000..140aed5e Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Pilots.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Pilots.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Pilots.uexp new file mode 100644 index 00000000..e2fa8349 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Pilots.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Pirate01Female.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Pirate01Female.uasset new file mode 100644 index 00000000..762596df Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Pirate01Female.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Pirate01Female.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Pirate01Female.uexp new file mode 100644 index 00000000..5dc11ec2 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Pirate01Female.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Pirate02Female.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Pirate02Female.uasset new file mode 100644 index 00000000..b27c4bbb Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Pirate02Female.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Pirate02Female.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Pirate02Female.uexp new file mode 100644 index 00000000..e2fa8349 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Pirate02Female.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Pirate02Male.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Pirate02Male.uasset new file mode 100644 index 00000000..fe2b9606 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Pirate02Male.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Pirate02Male.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Pirate02Male.uexp new file mode 100644 index 00000000..2f8c8705 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Pirate02Male.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_PirateOctopus.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_PirateOctopus.uasset new file mode 100644 index 00000000..154d9432 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_PirateOctopus.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_PirateOctopus.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_PirateOctopus.uexp new file mode 100644 index 00000000..e2fa8349 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_PirateOctopus.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_PirateProgressive.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_PirateProgressive.uasset new file mode 100644 index 00000000..fc2aa83a Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_PirateProgressive.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_PirateProgressive.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_PirateProgressive.uexp new file mode 100644 index 00000000..2f8c8705 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_PirateProgressive.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Pizza.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Pizza.uasset new file mode 100644 index 00000000..1c3081db Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Pizza.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Pizza.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Pizza.uexp new file mode 100644 index 00000000..ce647cd8 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Pizza.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_PlagueFemale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_PlagueFemale.uasset new file mode 100644 index 00000000..63667d2f Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_PlagueFemale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_PlagueFemale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_PlagueFemale.uexp new file mode 100644 index 00000000..880e3a03 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_PlagueFemale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_PlagueMale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_PlagueMale.uasset new file mode 100644 index 00000000..8dcfbc07 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_PlagueMale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_PlagueMale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_PlagueMale.uexp new file mode 100644 index 00000000..630ed32c Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_PlagueMale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Prisoner.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Prisoner.uasset new file mode 100644 index 00000000..a33b690e Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Prisoner.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Prisoner.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Prisoner.uexp new file mode 100644 index 00000000..a6261569 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Prisoner.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_PumpkinSlice.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_PumpkinSlice.uasset new file mode 100644 index 00000000..090f8f24 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_PumpkinSlice.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_PumpkinSlice.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_PumpkinSlice.uexp new file mode 100644 index 00000000..630ed32c Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_PumpkinSlice.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_RaptorArcticCamo.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_RaptorArcticCamo.uasset new file mode 100644 index 00000000..13c5ca89 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_RaptorArcticCamo.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_RaptorArcticCamo.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_RaptorArcticCamo.uexp new file mode 100644 index 00000000..d4ff1a60 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_RaptorArcticCamo.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_RaptorFemale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_RaptorFemale.uasset new file mode 100644 index 00000000..a14c5c7b Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_RaptorFemale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_RaptorFemale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_RaptorFemale.uexp new file mode 100644 index 00000000..880e3a03 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_RaptorFemale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Raven.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Raven.uasset new file mode 100644 index 00000000..d5048c18 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Raven.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Raven.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Raven.uexp new file mode 100644 index 00000000..880e3a03 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Raven.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_RavenQillFemale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_RavenQillFemale.uasset new file mode 100644 index 00000000..b01f2846 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_RavenQillFemale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_RavenQillFemale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_RavenQillFemale.uexp new file mode 100644 index 00000000..880e3a03 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_RavenQillFemale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_RavenWinterMale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_RavenWinterMale.uasset new file mode 100644 index 00000000..305fa4e5 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_RavenWinterMale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_RavenWinterMale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_RavenWinterMale.uexp new file mode 100644 index 00000000..83939c8e Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_RavenWinterMale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_RedKnightWinterFemale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_RedKnightWinterFemale.uasset new file mode 100644 index 00000000..096bf1a5 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_RedKnightWinterFemale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_RedKnightWinterFemale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_RedKnightWinterFemale.uexp new file mode 100644 index 00000000..1eede257 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_RedKnightWinterFemale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_RedRiding.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_RedRiding.uasset new file mode 100644 index 00000000..830ec6af Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_RedRiding.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_RedRiding.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_RedRiding.uexp new file mode 100644 index 00000000..861d5597 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_RedRiding.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_RetroGrey.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_RetroGrey.uasset new file mode 100644 index 00000000..e8455bb1 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_RetroGrey.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_RetroGrey.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_RetroGrey.uexp new file mode 100644 index 00000000..8cbc5ce6 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_RetroGrey.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_RhinoMale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_RhinoMale.uasset new file mode 100644 index 00000000..608a2e60 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_RhinoMale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_RhinoMale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_RhinoMale.uexp new file mode 100644 index 00000000..e2fa8349 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_RhinoMale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Robo.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Robo.uasset new file mode 100644 index 00000000..d17d31d9 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Robo.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Robo.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Robo.uexp new file mode 100644 index 00000000..ce647cd8 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Robo.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_RobotRed.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_RobotRed.uasset new file mode 100644 index 00000000..fceb4d96 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_RobotRed.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_RobotRed.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_RobotRed.uexp new file mode 100644 index 00000000..cf7af8df Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_RobotRed.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_RobotTroubleFemale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_RobotTroubleFemale.uasset new file mode 100644 index 00000000..82b17897 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_RobotTroubleFemale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_RobotTroubleFemale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_RobotTroubleFemale.uexp new file mode 100644 index 00000000..880e3a03 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_RobotTroubleFemale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_RobotTroubleMale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_RobotTroubleMale.uasset new file mode 100644 index 00000000..1969358b Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_RobotTroubleMale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_RobotTroubleMale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_RobotTroubleMale.uexp new file mode 100644 index 00000000..2f8c8705 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_RobotTroubleMale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Rooster.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Rooster.uasset new file mode 100644 index 00000000..70fc6b54 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Rooster.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Rooster.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Rooster.uexp new file mode 100644 index 00000000..e38e1dd2 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Rooster.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SamuraiUltra.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SamuraiUltra.uasset new file mode 100644 index 00000000..43a4a393 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SamuraiUltra.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SamuraiUltra.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SamuraiUltra.uexp new file mode 100644 index 00000000..2f8c8705 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SamuraiUltra.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SantaFemale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SantaFemale.uasset new file mode 100644 index 00000000..a1af9c7e Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SantaFemale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SantaFemale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SantaFemale.uexp new file mode 100644 index 00000000..880e3a03 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SantaFemale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_ScarecrowFemale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_ScarecrowFemale.uasset new file mode 100644 index 00000000..ad09263b Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_ScarecrowFemale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_ScarecrowFemale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_ScarecrowFemale.uexp new file mode 100644 index 00000000..ccd2208a Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_ScarecrowFemale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_ScarecrowMale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_ScarecrowMale.uasset new file mode 100644 index 00000000..bc3ddf7b Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_ScarecrowMale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_ScarecrowMale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_ScarecrowMale.uexp new file mode 100644 index 00000000..2f8c8705 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_ScarecrowMale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Scathach.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Scathach.uasset new file mode 100644 index 00000000..b1a7a276 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Scathach.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Scathach.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Scathach.uexp new file mode 100644 index 00000000..ce647cd8 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Scathach.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Scavenger.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Scavenger.uasset new file mode 100644 index 00000000..4520c82d Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Scavenger.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Scavenger.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Scavenger.uexp new file mode 100644 index 00000000..ce647cd8 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Scavenger.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SciOpsFemale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SciOpsFemale.uasset new file mode 100644 index 00000000..5f56bddd Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SciOpsFemale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SciOpsFemale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SciOpsFemale.uexp new file mode 100644 index 00000000..ce647cd8 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SciOpsFemale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SciOpsMale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SciOpsMale.uasset new file mode 100644 index 00000000..fc2db708 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SciOpsMale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SciOpsMale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SciOpsMale.uexp new file mode 100644 index 00000000..e38e1dd2 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SciOpsMale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_ScrapyardFemale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_ScrapyardFemale.uasset new file mode 100644 index 00000000..ccb2a222 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_ScrapyardFemale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_ScrapyardFemale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_ScrapyardFemale.uexp new file mode 100644 index 00000000..880e3a03 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_ScrapyardFemale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_ScrapyardMale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_ScrapyardMale.uasset new file mode 100644 index 00000000..b4218477 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_ScrapyardMale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_ScrapyardMale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_ScrapyardMale.uexp new file mode 100644 index 00000000..2f8c8705 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_ScrapyardMale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_ScubaFemale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_ScubaFemale.uasset new file mode 100644 index 00000000..bc6ce44c Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_ScubaFemale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_ScubaFemale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_ScubaFemale.uexp new file mode 100644 index 00000000..880e3a03 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_ScubaFemale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_ScubaMale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_ScubaMale.uasset new file mode 100644 index 00000000..90423c1b Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_ScubaMale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_ScubaMale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_ScubaMale.uexp new file mode 100644 index 00000000..2f8c8705 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_ScubaMale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Shark.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Shark.uasset new file mode 100644 index 00000000..25ff3c55 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Shark.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Shark.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Shark.uexp new file mode 100644 index 00000000..2f8c8705 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Shark.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SharpDresserFemale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SharpDresserFemale.uasset new file mode 100644 index 00000000..0e5ed55f Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SharpDresserFemale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SharpDresserFemale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SharpDresserFemale.uexp new file mode 100644 index 00000000..85ea3d8b Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SharpDresserFemale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SharpDresserMale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SharpDresserMale.uasset new file mode 100644 index 00000000..ecfda29e Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SharpDresserMale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SharpDresserMale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SharpDresserMale.uexp new file mode 100644 index 00000000..2f8c8705 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SharpDresserMale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_ShatterFly.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_ShatterFly.uasset new file mode 100644 index 00000000..fe9fe5ae Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_ShatterFly.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_ShatterFly.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_ShatterFly.uexp new file mode 100644 index 00000000..ccd2208a Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_ShatterFly.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_ShinyFemale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_ShinyFemale.uasset new file mode 100644 index 00000000..e7ee406f Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_ShinyFemale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_ShinyFemale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_ShinyFemale.uexp new file mode 100644 index 00000000..880e3a03 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_ShinyFemale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_ShinyMale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_ShinyMale.uasset new file mode 100644 index 00000000..dbbf9e56 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_ShinyMale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_ShinyMale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_ShinyMale.uexp new file mode 100644 index 00000000..2b95be54 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_ShinyMale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SkullBrite.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SkullBrite.uasset new file mode 100644 index 00000000..42353b5c Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SkullBrite.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SkullBrite.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SkullBrite.uexp new file mode 100644 index 00000000..880e3a03 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SkullBrite.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SkullBriteVday.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SkullBriteVday.uasset new file mode 100644 index 00000000..892f00f7 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SkullBriteVday.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SkullBriteVday.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SkullBriteVday.uexp new file mode 100644 index 00000000..880e3a03 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SkullBriteVday.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SniperHood.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SniperHood.uasset new file mode 100644 index 00000000..ab5ebc49 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SniperHood.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SniperHood.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SniperHood.uexp new file mode 100644 index 00000000..2f8c8705 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SniperHood.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SniperHoodFemale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SniperHoodFemale.uasset new file mode 100644 index 00000000..96c88d2f Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SniperHoodFemale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SniperHoodFemale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SniperHoodFemale.uexp new file mode 100644 index 00000000..83939c8e Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SniperHoodFemale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SnowBoardFemale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SnowBoardFemale.uasset new file mode 100644 index 00000000..aa24e2cf Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SnowBoardFemale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SnowBoardFemale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SnowBoardFemale.uexp new file mode 100644 index 00000000..cfc68ae2 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SnowBoardFemale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SnowFairyFemale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SnowFairyFemale.uasset new file mode 100644 index 00000000..f884ea28 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SnowFairyFemale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SnowFairyFemale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SnowFairyFemale.uexp new file mode 100644 index 00000000..ccd2208a Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SnowFairyFemale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SnowNinjaFemale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SnowNinjaFemale.uasset new file mode 100644 index 00000000..17038b7d Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SnowNinjaFemale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SnowNinjaFemale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SnowNinjaFemale.uexp new file mode 100644 index 00000000..880e3a03 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SnowNinjaFemale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SnowNinjaMale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SnowNinjaMale.uasset new file mode 100644 index 00000000..23231f87 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SnowNinjaMale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SnowNinjaMale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SnowNinjaMale.uexp new file mode 100644 index 00000000..2b95be54 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SnowNinjaMale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SnowmanMale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SnowmanMale.uasset new file mode 100644 index 00000000..36ef56b5 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SnowmanMale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SnowmanMale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SnowmanMale.uexp new file mode 100644 index 00000000..2f8c8705 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SnowmanMale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Space.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Space.uasset new file mode 100644 index 00000000..753d8675 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Space.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Space.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Space.uexp new file mode 100644 index 00000000..b66c0794 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Space.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SpaceBlack.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SpaceBlack.uasset new file mode 100644 index 00000000..5278d774 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SpaceBlack.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SpaceBlack.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SpaceBlack.uexp new file mode 100644 index 00000000..1c399625 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SpaceBlack.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SpaceBunny.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SpaceBunny.uasset new file mode 100644 index 00000000..c3a103b5 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SpaceBunny.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SpaceBunny.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SpaceBunny.uexp new file mode 100644 index 00000000..880e3a03 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SpaceBunny.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SpaceblackFemale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SpaceblackFemale.uasset new file mode 100644 index 00000000..df2b7ee3 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SpaceblackFemale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SpaceblackFemale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SpaceblackFemale.uexp new file mode 100644 index 00000000..1c399625 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SpaceblackFemale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SpeedyRed.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SpeedyRed.uasset new file mode 100644 index 00000000..b94862cc Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SpeedyRed.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SpeedyRed.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SpeedyRed.uexp new file mode 100644 index 00000000..b64e04b8 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SpeedyRed.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_StPatricks_Female.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_StPatricks_Female.uasset new file mode 100644 index 00000000..9126abdc Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_StPatricks_Female.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_StPatricks_Female.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_StPatricks_Female.uexp new file mode 100644 index 00000000..0a8ba3fc Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_StPatricks_Female.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_StormTracker.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_StormTracker.uasset new file mode 100644 index 00000000..8a410509 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_StormTracker.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_StormTracker.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_StormTracker.uexp new file mode 100644 index 00000000..e38e1dd2 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_StormTracker.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_StreetDemon.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_StreetDemon.uasset new file mode 100644 index 00000000..f31de6ee Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_StreetDemon.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_StreetDemon.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_StreetDemon.uexp new file mode 100644 index 00000000..e2fa8349 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_StreetDemon.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_StreetGoth.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_StreetGoth.uasset new file mode 100644 index 00000000..cc457eff Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_StreetGoth.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_StreetGoth.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_StreetGoth.uexp new file mode 100644 index 00000000..2f8c8705 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_StreetGoth.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_StreetGothFemale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_StreetGothFemale.uasset new file mode 100644 index 00000000..4c34fcd6 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_StreetGothFemale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_StreetGothFemale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_StreetGothFemale.uexp new file mode 100644 index 00000000..880e3a03 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_StreetGothFemale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_StreetOpsFemale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_StreetOpsFemale.uasset new file mode 100644 index 00000000..c9539dd0 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_StreetOpsFemale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_StreetOpsFemale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_StreetOpsFemale.uexp new file mode 100644 index 00000000..880e3a03 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_StreetOpsFemale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_StreetOpsMale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_StreetOpsMale.uasset new file mode 100644 index 00000000..12b24235 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_StreetOpsMale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_StreetOpsMale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_StreetOpsMale.uexp new file mode 100644 index 00000000..a1637b2f Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_StreetOpsMale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_StreetOpsStealth.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_StreetOpsStealth.uasset new file mode 100644 index 00000000..f7600f87 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_StreetOpsStealth.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_StreetOpsStealth.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_StreetOpsStealth.uexp new file mode 100644 index 00000000..72ddbb65 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_StreetOpsStealth.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_StreetRacerWhiteFemale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_StreetRacerWhiteFemale.uasset new file mode 100644 index 00000000..ad43e2c3 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_StreetRacerWhiteFemale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_StreetRacerWhiteFemale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_StreetRacerWhiteFemale.uexp new file mode 100644 index 00000000..880e3a03 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_StreetRacerWhiteFemale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_StreetRacerWhiteMale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_StreetRacerWhiteMale.uasset new file mode 100644 index 00000000..f86bf7b3 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_StreetRacerWhiteMale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_StreetRacerWhiteMale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_StreetRacerWhiteMale.uexp new file mode 100644 index 00000000..83939c8e Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_StreetRacerWhiteMale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SushiChef.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SushiChef.uasset new file mode 100644 index 00000000..7570f115 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SushiChef.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SushiChef.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SushiChef.uexp new file mode 100644 index 00000000..2f8c8705 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SushiChef.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SushiChefFemale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SushiChefFemale.uasset new file mode 100644 index 00000000..f37c0b9f Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SushiChefFemale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SushiChefFemale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SushiChefFemale.uexp new file mode 100644 index 00000000..880e3a03 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_SushiChefFemale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Swashbuckler.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Swashbuckler.uasset new file mode 100644 index 00000000..cc5d1719 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Swashbuckler.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Swashbuckler.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Swashbuckler.uexp new file mode 100644 index 00000000..880e3a03 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Swashbuckler.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Tactical.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Tactical.uasset new file mode 100644 index 00000000..3b0c9976 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Tactical.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Tactical.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Tactical.uexp new file mode 100644 index 00000000..ce647cd8 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Tactical.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_TacticalBadass.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_TacticalBadass.uasset new file mode 100644 index 00000000..a1cb5e53 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_TacticalBadass.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_TacticalBadass.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_TacticalBadass.uexp new file mode 100644 index 00000000..2f8c8705 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_TacticalBadass.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_TacticalJungle.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_TacticalJungle.uasset new file mode 100644 index 00000000..c8b1c3b3 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_TacticalJungle.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_TacticalJungle.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_TacticalJungle.uexp new file mode 100644 index 00000000..0a8ba3fc Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_TacticalJungle.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_TacticalRogue.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_TacticalRogue.uasset new file mode 100644 index 00000000..39eddb67 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_TacticalRogue.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_TacticalRogue.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_TacticalRogue.uexp new file mode 100644 index 00000000..5e338d72 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_TacticalRogue.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_TacticalSantaMale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_TacticalSantaMale.uasset new file mode 100644 index 00000000..c5714950 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_TacticalSantaMale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_TacticalSantaMale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_TacticalSantaMale.uexp new file mode 100644 index 00000000..2f8c8705 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_TacticalSantaMale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_TacticalWoodland.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_TacticalWoodland.uasset new file mode 100644 index 00000000..35338ed7 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_TacticalWoodland.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_TacticalWoodland.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_TacticalWoodland.uexp new file mode 100644 index 00000000..ce647cd8 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_TacticalWoodland.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_TechOps.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_TechOps.uasset new file mode 100644 index 00000000..69755835 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_TechOps.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_TechOps.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_TechOps.uexp new file mode 100644 index 00000000..2f8c8705 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_TechOps.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_TechOpsBlue.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_TechOpsBlue.uasset new file mode 100644 index 00000000..bf5035df Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_TechOpsBlue.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_TechOpsBlue.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_TechOpsBlue.uexp new file mode 100644 index 00000000..a69af8b5 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_TechOpsBlue.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_TennisFemale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_TennisFemale.uasset new file mode 100644 index 00000000..ed02d136 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_TennisFemale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_TennisFemale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_TennisFemale.uexp new file mode 100644 index 00000000..ce647cd8 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_TennisFemale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_TeriyakiFishMale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_TeriyakiFishMale.uasset new file mode 100644 index 00000000..85c22382 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_TeriyakiFishMale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_TeriyakiFishMale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_TeriyakiFishMale.uexp new file mode 100644 index 00000000..e38e1dd2 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_TeriyakiFishMale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_TheBomb.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_TheBomb.uasset new file mode 100644 index 00000000..3b4be12f Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_TheBomb.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_TheBomb.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_TheBomb.uexp new file mode 100644 index 00000000..2f8c8705 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_TheBomb.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_TropicalFemale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_TropicalFemale.uasset new file mode 100644 index 00000000..a4de10a5 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_TropicalFemale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_TropicalFemale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_TropicalFemale.uexp new file mode 100644 index 00000000..880e3a03 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_TropicalFemale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_TropicalMale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_TropicalMale.uasset new file mode 100644 index 00000000..37a5badd Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_TropicalMale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_TropicalMale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_TropicalMale.uexp new file mode 100644 index 00000000..2f8c8705 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_TropicalMale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_VampireFemale_01.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_VampireFemale_01.uasset new file mode 100644 index 00000000..0e8d8175 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_VampireFemale_01.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_VampireFemale_01.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_VampireFemale_01.uexp new file mode 100644 index 00000000..880e3a03 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_VampireFemale_01.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_VampireMale02.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_VampireMale02.uasset new file mode 100644 index 00000000..54e6430a Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_VampireMale02.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_VampireMale02.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_VampireMale02.uexp new file mode 100644 index 00000000..0a298efe Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_VampireMale02.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_VigilanteBoard.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_VigilanteBoard.uasset new file mode 100644 index 00000000..5c131aec Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_VigilanteBoard.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_VigilanteBoard.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_VigilanteBoard.uexp new file mode 100644 index 00000000..2f8c8705 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_VigilanteBoard.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_VikingFemale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_VikingFemale.uasset new file mode 100644 index 00000000..6f9a32cf Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_VikingFemale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_VikingFemale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_VikingFemale.uexp new file mode 100644 index 00000000..2f8c8705 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_VikingFemale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_VikingMale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_VikingMale.uasset new file mode 100644 index 00000000..d21e8fb5 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_VikingMale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_VikingMale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_VikingMale.uexp new file mode 100644 index 00000000..b3421bc3 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_VikingMale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Visitor.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Visitor.uasset new file mode 100644 index 00000000..36ae9ec1 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Visitor.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Visitor.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Visitor.uexp new file mode 100644 index 00000000..fb72c1fb Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Visitor.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_WWIIPilot.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_WWIIPilot.uasset new file mode 100644 index 00000000..5222d823 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_WWIIPilot.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_WWIIPilot.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_WWIIPilot.uexp new file mode 100644 index 00000000..2f8c8705 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_WWIIPilot.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_WavyManFemale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_WavyManFemale.uasset new file mode 100644 index 00000000..123478dc Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_WavyManFemale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_WavyManFemale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_WavyManFemale.uexp new file mode 100644 index 00000000..880e3a03 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_WavyManFemale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_WavyManMale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_WavyManMale.uasset new file mode 100644 index 00000000..9fe675fd Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_WavyManMale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_WavyManMale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_WavyManMale.uexp new file mode 100644 index 00000000..2f8c8705 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_WavyManMale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_WeGame.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_WeGame.uasset new file mode 100644 index 00000000..e77bfcef Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_WeGame.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_WeGame.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_WeGame.uexp new file mode 100644 index 00000000..2f8c8705 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_WeGame.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Werewolf.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Werewolf.uasset new file mode 100644 index 00000000..53295154 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Werewolf.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Werewolf.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Werewolf.uexp new file mode 100644 index 00000000..56a12d6c Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Werewolf.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_WhiteTiger.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_WhiteTiger.uasset new file mode 100644 index 00000000..fafac95e Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_WhiteTiger.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_WhiteTiger.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_WhiteTiger.uexp new file mode 100644 index 00000000..ce647cd8 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_WhiteTiger.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_WinterGhoul.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_WinterGhoul.uasset new file mode 100644 index 00000000..503d7146 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_WinterGhoul.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_WinterGhoul.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_WinterGhoul.uexp new file mode 100644 index 00000000..2f8c8705 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_WinterGhoul.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_WinterHoliday.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_WinterHoliday.uasset new file mode 100644 index 00000000..dbefae9e Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_WinterHoliday.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_WinterHoliday.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_WinterHoliday.uexp new file mode 100644 index 00000000..880e3a03 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_WinterHoliday.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_WinterHolidayFemale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_WinterHolidayFemale.uasset new file mode 100644 index 00000000..48d208fe Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_WinterHolidayFemale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_WinterHolidayFemale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_WinterHolidayFemale.uexp new file mode 100644 index 00000000..880e3a03 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_WinterHolidayFemale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Witch.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Witch.uasset new file mode 100644 index 00000000..14f3925f Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Witch.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Witch.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Witch.uexp new file mode 100644 index 00000000..880e3a03 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Witch.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Wizard.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Wizard.uasset new file mode 100644 index 00000000..380cca78 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Wizard.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Wizard.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Wizard.uexp new file mode 100644 index 00000000..2f8c8705 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Wizard.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Wukong.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Wukong.uasset new file mode 100644 index 00000000..907fc2bd Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Wukong.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Wukong.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Wukong.uexp new file mode 100644 index 00000000..880e3a03 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_Wukong.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_YellowZipMale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_YellowZipMale.uasset new file mode 100644 index 00000000..e11e478d Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_YellowZipMale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_YellowZipMale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_YellowZipMale.uexp new file mode 100644 index 00000000..2f8c8705 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_YellowZipMale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_YetiMale.uasset b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_YetiMale.uasset new file mode 100644 index 00000000..fb0a0eee Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_YetiMale.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_Backpack_YetiMale.uexp b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_YetiMale.uexp new file mode 100644 index 00000000..e2fa8349 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_Backpack_YetiMale.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_TBD_Cat_Carrier.uasset b/Content/Characters/CharacterParts/Backpacks/CP_TBD_Cat_Carrier.uasset new file mode 100644 index 00000000..d33bf3f1 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_TBD_Cat_Carrier.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_TBD_Cat_Carrier.uexp b/Content/Characters/CharacterParts/Backpacks/CP_TBD_Cat_Carrier.uexp new file mode 100644 index 00000000..0576b6ac Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_TBD_Cat_Carrier.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_TBD_Chameleon_Carrier.uasset b/Content/Characters/CharacterParts/Backpacks/CP_TBD_Chameleon_Carrier.uasset new file mode 100644 index 00000000..48669fd8 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_TBD_Chameleon_Carrier.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_TBD_Chameleon_Carrier.uexp b/Content/Characters/CharacterParts/Backpacks/CP_TBD_Chameleon_Carrier.uexp new file mode 100644 index 00000000..039ed2d1 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_TBD_Chameleon_Carrier.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_TBD_Dog_Carrier.uasset b/Content/Characters/CharacterParts/Backpacks/CP_TBD_Dog_Carrier.uasset new file mode 100644 index 00000000..96cab8eb Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_TBD_Dog_Carrier.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_TBD_Dog_Carrier.uexp b/Content/Characters/CharacterParts/Backpacks/CP_TBD_Dog_Carrier.uexp new file mode 100644 index 00000000..039ed2d1 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_TBD_Dog_Carrier.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_TBD_Dragon_Carrier.uasset b/Content/Characters/CharacterParts/Backpacks/CP_TBD_Dragon_Carrier.uasset new file mode 100644 index 00000000..8d9b5506 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_TBD_Dragon_Carrier.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_TBD_Dragon_Carrier.uexp b/Content/Characters/CharacterParts/Backpacks/CP_TBD_Dragon_Carrier.uexp new file mode 100644 index 00000000..039ed2d1 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_TBD_Dragon_Carrier.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_TBD_Fox_Carrier.uasset b/Content/Characters/CharacterParts/Backpacks/CP_TBD_Fox_Carrier.uasset new file mode 100644 index 00000000..6e81b0e8 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_TBD_Fox_Carrier.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_TBD_Fox_Carrier.uexp b/Content/Characters/CharacterParts/Backpacks/CP_TBD_Fox_Carrier.uexp new file mode 100644 index 00000000..0576b6ac Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_TBD_Fox_Carrier.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_TBD_Gingerbread_Carrier.uasset b/Content/Characters/CharacterParts/Backpacks/CP_TBD_Gingerbread_Carrier.uasset new file mode 100644 index 00000000..e788a598 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_TBD_Gingerbread_Carrier.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_TBD_Gingerbread_Carrier.uexp b/Content/Characters/CharacterParts/Backpacks/CP_TBD_Gingerbread_Carrier.uexp new file mode 100644 index 00000000..0576b6ac Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_TBD_Gingerbread_Carrier.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_TBD_Hamster_Carrier.uasset b/Content/Characters/CharacterParts/Backpacks/CP_TBD_Hamster_Carrier.uasset new file mode 100644 index 00000000..76610c52 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_TBD_Hamster_Carrier.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_TBD_Hamster_Carrier.uexp b/Content/Characters/CharacterParts/Backpacks/CP_TBD_Hamster_Carrier.uexp new file mode 100644 index 00000000..0576b6ac Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_TBD_Hamster_Carrier.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_TBD_RoboKitty_Carrier.uasset b/Content/Characters/CharacterParts/Backpacks/CP_TBD_RoboKitty_Carrier.uasset new file mode 100644 index 00000000..c8c47550 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_TBD_RoboKitty_Carrier.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_TBD_RoboKitty_Carrier.uexp b/Content/Characters/CharacterParts/Backpacks/CP_TBD_RoboKitty_Carrier.uexp new file mode 100644 index 00000000..0576b6ac Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_TBD_RoboKitty_Carrier.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_TBD_WolfPup_Carrier.uasset b/Content/Characters/CharacterParts/Backpacks/CP_TBD_WolfPup_Carrier.uasset new file mode 100644 index 00000000..00d60626 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_TBD_WolfPup_Carrier.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_TBD_WolfPup_Carrier.uexp b/Content/Characters/CharacterParts/Backpacks/CP_TBD_WolfPup_Carrier.uexp new file mode 100644 index 00000000..0576b6ac Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_TBD_WolfPup_Carrier.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_TBD_Woodsy_Carrier.uasset b/Content/Characters/CharacterParts/Backpacks/CP_TBD_Woodsy_Carrier.uasset new file mode 100644 index 00000000..adc1b10b Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_TBD_Woodsy_Carrier.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/CP_TBD_Woodsy_Carrier.uexp b/Content/Characters/CharacterParts/Backpacks/CP_TBD_Woodsy_Carrier.uexp new file mode 100644 index 00000000..0576b6ac Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/CP_TBD_Woodsy_Carrier.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/F_SML_Outlander_02_Backpack_01.uasset b/Content/Characters/CharacterParts/Backpacks/F_SML_Outlander_02_Backpack_01.uasset new file mode 100644 index 00000000..a7effd67 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/F_SML_Outlander_02_Backpack_01.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/F_SML_Outlander_02_Backpack_01.uexp b/Content/Characters/CharacterParts/Backpacks/F_SML_Outlander_02_Backpack_01.uexp new file mode 100644 index 00000000..ee82369b Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/F_SML_Outlander_02_Backpack_01.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Commando_01.uasset b/Content/Characters/CharacterParts/Backpacks/Female_Commando_01.uasset new file mode 100644 index 00000000..b0413a36 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Commando_01.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Commando_01.uexp b/Content/Characters/CharacterParts/Backpacks/Female_Commando_01.uexp new file mode 100644 index 00000000..10bf8d8a Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Commando_01.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Commando_01_V01.uasset b/Content/Characters/CharacterParts/Backpacks/Female_Commando_01_V01.uasset new file mode 100644 index 00000000..d857e2da Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Commando_01_V01.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Commando_01_V01.uexp b/Content/Characters/CharacterParts/Backpacks/Female_Commando_01_V01.uexp new file mode 100644 index 00000000..5bdd3562 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Commando_01_V01.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Commando_02.uasset b/Content/Characters/CharacterParts/Backpacks/Female_Commando_02.uasset new file mode 100644 index 00000000..1b7e86ab Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Commando_02.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Commando_02.uexp b/Content/Characters/CharacterParts/Backpacks/Female_Commando_02.uexp new file mode 100644 index 00000000..10bf8d8a Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Commando_02.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Commando_02_V01.uasset b/Content/Characters/CharacterParts/Backpacks/Female_Commando_02_V01.uasset new file mode 100644 index 00000000..2f961343 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Commando_02_V01.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Commando_02_V01.uexp b/Content/Characters/CharacterParts/Backpacks/Female_Commando_02_V01.uexp new file mode 100644 index 00000000..5bdd3562 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Commando_02_V01.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Commando_03.uasset b/Content/Characters/CharacterParts/Backpacks/Female_Commando_03.uasset new file mode 100644 index 00000000..4c749f84 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Commando_03.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Commando_03.uexp b/Content/Characters/CharacterParts/Backpacks/Female_Commando_03.uexp new file mode 100644 index 00000000..10bf8d8a Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Commando_03.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Commando_03_V01.uasset b/Content/Characters/CharacterParts/Backpacks/Female_Commando_03_V01.uasset new file mode 100644 index 00000000..fce56050 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Commando_03_V01.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Commando_03_V01.uexp b/Content/Characters/CharacterParts/Backpacks/Female_Commando_03_V01.uexp new file mode 100644 index 00000000..5bdd3562 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Commando_03_V01.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Commando_04.uasset b/Content/Characters/CharacterParts/Backpacks/Female_Commando_04.uasset new file mode 100644 index 00000000..92d911d8 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Commando_04.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Commando_04.uexp b/Content/Characters/CharacterParts/Backpacks/Female_Commando_04.uexp new file mode 100644 index 00000000..9c4bcd7a Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Commando_04.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Commando_05.uasset b/Content/Characters/CharacterParts/Backpacks/Female_Commando_05.uasset new file mode 100644 index 00000000..f0393dcf Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Commando_05.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Commando_05.uexp b/Content/Characters/CharacterParts/Backpacks/Female_Commando_05.uexp new file mode 100644 index 00000000..10bf8d8a Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Commando_05.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Commando_05_M.uasset b/Content/Characters/CharacterParts/Backpacks/Female_Commando_05_M.uasset new file mode 100644 index 00000000..65ed87f1 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Commando_05_M.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Commando_05_M.uexp b/Content/Characters/CharacterParts/Backpacks/Female_Commando_05_M.uexp new file mode 100644 index 00000000..10bf8d8a Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Commando_05_M.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Commando_05_V01.uasset b/Content/Characters/CharacterParts/Backpacks/Female_Commando_05_V01.uasset new file mode 100644 index 00000000..4a1f290a Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Commando_05_V01.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Commando_05_V01.uexp b/Content/Characters/CharacterParts/Backpacks/Female_Commando_05_V01.uexp new file mode 100644 index 00000000..5bdd3562 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Commando_05_V01.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Commando_05_V01_M.uasset b/Content/Characters/CharacterParts/Backpacks/Female_Commando_05_V01_M.uasset new file mode 100644 index 00000000..b2533c27 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Commando_05_V01_M.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Commando_05_V01_M.uexp b/Content/Characters/CharacterParts/Backpacks/Female_Commando_05_V01_M.uexp new file mode 100644 index 00000000..5bdd3562 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Commando_05_V01_M.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Commando_06.uasset b/Content/Characters/CharacterParts/Backpacks/Female_Commando_06.uasset new file mode 100644 index 00000000..0e377d05 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Commando_06.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Commando_06.uexp b/Content/Characters/CharacterParts/Backpacks/Female_Commando_06.uexp new file mode 100644 index 00000000..10bf8d8a Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Commando_06.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Commando_07.uasset b/Content/Characters/CharacterParts/Backpacks/Female_Commando_07.uasset new file mode 100644 index 00000000..096a63f3 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Commando_07.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Commando_07.uexp b/Content/Characters/CharacterParts/Backpacks/Female_Commando_07.uexp new file mode 100644 index 00000000..10bf8d8a Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Commando_07.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Commando_07_V01.uasset b/Content/Characters/CharacterParts/Backpacks/Female_Commando_07_V01.uasset new file mode 100644 index 00000000..bbd30d2c Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Commando_07_V01.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Commando_07_V01.uexp b/Content/Characters/CharacterParts/Backpacks/Female_Commando_07_V01.uexp new file mode 100644 index 00000000..5bdd3562 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Commando_07_V01.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Commando_13.uasset b/Content/Characters/CharacterParts/Backpacks/Female_Commando_13.uasset new file mode 100644 index 00000000..aa325208 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Commando_13.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Commando_13.uexp b/Content/Characters/CharacterParts/Backpacks/Female_Commando_13.uexp new file mode 100644 index 00000000..ad8d4a10 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Commando_13.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Commando_13_V01.uasset b/Content/Characters/CharacterParts/Backpacks/Female_Commando_13_V01.uasset new file mode 100644 index 00000000..51ccb0bb Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Commando_13_V01.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Commando_13_V01.uexp b/Content/Characters/CharacterParts/Backpacks/Female_Commando_13_V01.uexp new file mode 100644 index 00000000..a61b3217 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Commando_13_V01.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Commando_BR039.uasset b/Content/Characters/CharacterParts/Backpacks/Female_Commando_BR039.uasset new file mode 100644 index 00000000..2f9e2f9d Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Commando_BR039.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Commando_BR039.uexp b/Content/Characters/CharacterParts/Backpacks/Female_Commando_BR039.uexp new file mode 100644 index 00000000..9c4bcd7a Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Commando_BR039.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Commando_Guitar.uasset b/Content/Characters/CharacterParts/Backpacks/Female_Commando_Guitar.uasset new file mode 100644 index 00000000..ca09e8a4 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Commando_Guitar.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Commando_Guitar.uexp b/Content/Characters/CharacterParts/Backpacks/Female_Commando_Guitar.uexp new file mode 100644 index 00000000..10bf8d8a Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Commando_Guitar.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Constructor_02.uasset b/Content/Characters/CharacterParts/Backpacks/Female_Constructor_02.uasset new file mode 100644 index 00000000..fef9b75c Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Constructor_02.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Constructor_02.uexp b/Content/Characters/CharacterParts/Backpacks/Female_Constructor_02.uexp new file mode 100644 index 00000000..7446e409 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Constructor_02.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Constructor_02_V01.uasset b/Content/Characters/CharacterParts/Backpacks/Female_Constructor_02_V01.uasset new file mode 100644 index 00000000..ea727901 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Constructor_02_V01.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Constructor_02_V01.uexp b/Content/Characters/CharacterParts/Backpacks/Female_Constructor_02_V01.uexp new file mode 100644 index 00000000..8bb8a9ae Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Constructor_02_V01.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Constructor_03.uasset b/Content/Characters/CharacterParts/Backpacks/Female_Constructor_03.uasset new file mode 100644 index 00000000..236fbbe4 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Constructor_03.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Constructor_03.uexp b/Content/Characters/CharacterParts/Backpacks/Female_Constructor_03.uexp new file mode 100644 index 00000000..7446e409 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Constructor_03.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Constructor_03_V01.uasset b/Content/Characters/CharacterParts/Backpacks/Female_Constructor_03_V01.uasset new file mode 100644 index 00000000..5720171e Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Constructor_03_V01.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Constructor_03_V01.uexp b/Content/Characters/CharacterParts/Backpacks/Female_Constructor_03_V01.uexp new file mode 100644 index 00000000..8bb8a9ae Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Constructor_03_V01.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Constructor_05.uasset b/Content/Characters/CharacterParts/Backpacks/Female_Constructor_05.uasset new file mode 100644 index 00000000..0165d52b Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Constructor_05.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Constructor_05.uexp b/Content/Characters/CharacterParts/Backpacks/Female_Constructor_05.uexp new file mode 100644 index 00000000..7446e409 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Constructor_05.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Constructor_05_V01.uasset b/Content/Characters/CharacterParts/Backpacks/Female_Constructor_05_V01.uasset new file mode 100644 index 00000000..c8e407d4 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Constructor_05_V01.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Constructor_05_V01.uexp b/Content/Characters/CharacterParts/Backpacks/Female_Constructor_05_V01.uexp new file mode 100644 index 00000000..8bb8a9ae Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Constructor_05_V01.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Constructor_06.uasset b/Content/Characters/CharacterParts/Backpacks/Female_Constructor_06.uasset new file mode 100644 index 00000000..22a3f2bb Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Constructor_06.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Constructor_06.uexp b/Content/Characters/CharacterParts/Backpacks/Female_Constructor_06.uexp new file mode 100644 index 00000000..7446e409 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Constructor_06.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Constructor_06_V01.uasset b/Content/Characters/CharacterParts/Backpacks/Female_Constructor_06_V01.uasset new file mode 100644 index 00000000..52651747 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Constructor_06_V01.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Constructor_06_V01.uexp b/Content/Characters/CharacterParts/Backpacks/Female_Constructor_06_V01.uexp new file mode 100644 index 00000000..8bb8a9ae Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Constructor_06_V01.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Constructor_07.uasset b/Content/Characters/CharacterParts/Backpacks/Female_Constructor_07.uasset new file mode 100644 index 00000000..537703e9 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Constructor_07.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Constructor_07.uexp b/Content/Characters/CharacterParts/Backpacks/Female_Constructor_07.uexp new file mode 100644 index 00000000..7446e409 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Constructor_07.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Constructor_07_V01.uasset b/Content/Characters/CharacterParts/Backpacks/Female_Constructor_07_V01.uasset new file mode 100644 index 00000000..45ca0f1a Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Constructor_07_V01.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Constructor_07_V01.uexp b/Content/Characters/CharacterParts/Backpacks/Female_Constructor_07_V01.uexp new file mode 100644 index 00000000..8bb8a9ae Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Constructor_07_V01.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Constructor_08.uasset b/Content/Characters/CharacterParts/Backpacks/Female_Constructor_08.uasset new file mode 100644 index 00000000..67eab3dd Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Constructor_08.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Constructor_08.uexp b/Content/Characters/CharacterParts/Backpacks/Female_Constructor_08.uexp new file mode 100644 index 00000000..7446e409 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Constructor_08.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Constructor_09.uasset b/Content/Characters/CharacterParts/Backpacks/Female_Constructor_09.uasset new file mode 100644 index 00000000..8a95b6c1 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Constructor_09.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Constructor_09.uexp b/Content/Characters/CharacterParts/Backpacks/Female_Constructor_09.uexp new file mode 100644 index 00000000..7446e409 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Constructor_09.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Constructor_09_V01.uasset b/Content/Characters/CharacterParts/Backpacks/Female_Constructor_09_V01.uasset new file mode 100644 index 00000000..ca4583a0 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Constructor_09_V01.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Constructor_09_V01.uexp b/Content/Characters/CharacterParts/Backpacks/Female_Constructor_09_V01.uexp new file mode 100644 index 00000000..8bb8a9ae Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Constructor_09_V01.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Constructor_11.uasset b/Content/Characters/CharacterParts/Backpacks/Female_Constructor_11.uasset new file mode 100644 index 00000000..674b1b1e Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Constructor_11.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Constructor_11.uexp b/Content/Characters/CharacterParts/Backpacks/Female_Constructor_11.uexp new file mode 100644 index 00000000..f7bb7b66 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Constructor_11.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Ninja_01.uasset b/Content/Characters/CharacterParts/Backpacks/Female_Ninja_01.uasset new file mode 100644 index 00000000..ae770952 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Ninja_01.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Ninja_01.uexp b/Content/Characters/CharacterParts/Backpacks/Female_Ninja_01.uexp new file mode 100644 index 00000000..7446e409 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Ninja_01.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Ninja_01_V01.uasset b/Content/Characters/CharacterParts/Backpacks/Female_Ninja_01_V01.uasset new file mode 100644 index 00000000..26c38f13 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Ninja_01_V01.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Ninja_01_V01.uexp b/Content/Characters/CharacterParts/Backpacks/Female_Ninja_01_V01.uexp new file mode 100644 index 00000000..8bb8a9ae Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Ninja_01_V01.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Ninja_02.uasset b/Content/Characters/CharacterParts/Backpacks/Female_Ninja_02.uasset new file mode 100644 index 00000000..5b251702 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Ninja_02.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Ninja_02.uexp b/Content/Characters/CharacterParts/Backpacks/Female_Ninja_02.uexp new file mode 100644 index 00000000..7446e409 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Ninja_02.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Ninja_02_V01.uasset b/Content/Characters/CharacterParts/Backpacks/Female_Ninja_02_V01.uasset new file mode 100644 index 00000000..5b6677b2 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Ninja_02_V01.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Ninja_02_V01.uexp b/Content/Characters/CharacterParts/Backpacks/Female_Ninja_02_V01.uexp new file mode 100644 index 00000000..8bb8a9ae Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Ninja_02_V01.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Ninja_03.uasset b/Content/Characters/CharacterParts/Backpacks/Female_Ninja_03.uasset new file mode 100644 index 00000000..0967cc22 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Ninja_03.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Ninja_03.uexp b/Content/Characters/CharacterParts/Backpacks/Female_Ninja_03.uexp new file mode 100644 index 00000000..7446e409 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Ninja_03.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Ninja_03_V01.uasset b/Content/Characters/CharacterParts/Backpacks/Female_Ninja_03_V01.uasset new file mode 100644 index 00000000..1502a90e Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Ninja_03_V01.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Ninja_03_V01.uexp b/Content/Characters/CharacterParts/Backpacks/Female_Ninja_03_V01.uexp new file mode 100644 index 00000000..8bb8a9ae Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Ninja_03_V01.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Ninja_04_TV18.uasset b/Content/Characters/CharacterParts/Backpacks/Female_Ninja_04_TV18.uasset new file mode 100644 index 00000000..763ce6cc Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Ninja_04_TV18.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Ninja_04_TV18.uexp b/Content/Characters/CharacterParts/Backpacks/Female_Ninja_04_TV18.uexp new file mode 100644 index 00000000..8bb8a9ae Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Ninja_04_TV18.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Ninja_04_V01.uasset b/Content/Characters/CharacterParts/Backpacks/Female_Ninja_04_V01.uasset new file mode 100644 index 00000000..9c61d9de Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Ninja_04_V01.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Ninja_04_V01.uexp b/Content/Characters/CharacterParts/Backpacks/Female_Ninja_04_V01.uexp new file mode 100644 index 00000000..8bb8a9ae Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Ninja_04_V01.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Ninja_05.uasset b/Content/Characters/CharacterParts/Backpacks/Female_Ninja_05.uasset new file mode 100644 index 00000000..84e6a5bb Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Ninja_05.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Ninja_05.uexp b/Content/Characters/CharacterParts/Backpacks/Female_Ninja_05.uexp new file mode 100644 index 00000000..7446e409 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Ninja_05.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Ninja_05_V01.uasset b/Content/Characters/CharacterParts/Backpacks/Female_Ninja_05_V01.uasset new file mode 100644 index 00000000..65f1cd29 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Ninja_05_V01.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Ninja_05_V01.uexp b/Content/Characters/CharacterParts/Backpacks/Female_Ninja_05_V01.uexp new file mode 100644 index 00000000..8bb8a9ae Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Ninja_05_V01.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Ninja_06.uasset b/Content/Characters/CharacterParts/Backpacks/Female_Ninja_06.uasset new file mode 100644 index 00000000..881a8046 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Ninja_06.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Ninja_06.uexp b/Content/Characters/CharacterParts/Backpacks/Female_Ninja_06.uexp new file mode 100644 index 00000000..7446e409 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Ninja_06.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Ninja_07.uasset b/Content/Characters/CharacterParts/Backpacks/Female_Ninja_07.uasset new file mode 100644 index 00000000..66d572ea Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Ninja_07.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Ninja_07.uexp b/Content/Characters/CharacterParts/Backpacks/Female_Ninja_07.uexp new file mode 100644 index 00000000..7446e409 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Ninja_07.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Ninja_07_V01.uasset b/Content/Characters/CharacterParts/Backpacks/Female_Ninja_07_V01.uasset new file mode 100644 index 00000000..d01a4494 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Ninja_07_V01.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Ninja_07_V01.uexp b/Content/Characters/CharacterParts/Backpacks/Female_Ninja_07_V01.uexp new file mode 100644 index 00000000..8bb8a9ae Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Ninja_07_V01.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Ninja_08.uasset b/Content/Characters/CharacterParts/Backpacks/Female_Ninja_08.uasset new file mode 100644 index 00000000..14dedfc5 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Ninja_08.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Ninja_08.uexp b/Content/Characters/CharacterParts/Backpacks/Female_Ninja_08.uexp new file mode 100644 index 00000000..7446e409 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Ninja_08.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Ninja_09.uasset b/Content/Characters/CharacterParts/Backpacks/Female_Ninja_09.uasset new file mode 100644 index 00000000..5ef64d9b Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Ninja_09.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Ninja_09.uexp b/Content/Characters/CharacterParts/Backpacks/Female_Ninja_09.uexp new file mode 100644 index 00000000..7446e409 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Ninja_09.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Ninja_09_V01.uasset b/Content/Characters/CharacterParts/Backpacks/Female_Ninja_09_V01.uasset new file mode 100644 index 00000000..36bc577a Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Ninja_09_V01.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Ninja_09_V01.uexp b/Content/Characters/CharacterParts/Backpacks/Female_Ninja_09_V01.uexp new file mode 100644 index 00000000..8bb8a9ae Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Ninja_09_V01.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Ninja_10.uasset b/Content/Characters/CharacterParts/Backpacks/Female_Ninja_10.uasset new file mode 100644 index 00000000..31cbeb50 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Ninja_10.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Ninja_10.uexp b/Content/Characters/CharacterParts/Backpacks/Female_Ninja_10.uexp new file mode 100644 index 00000000..ed64cb8f Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Ninja_10.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Ninja_11.uasset b/Content/Characters/CharacterParts/Backpacks/Female_Ninja_11.uasset new file mode 100644 index 00000000..7927a9fb Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Ninja_11.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Ninja_11.uexp b/Content/Characters/CharacterParts/Backpacks/Female_Ninja_11.uexp new file mode 100644 index 00000000..bb214c70 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Ninja_11.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Outlander_02.uasset b/Content/Characters/CharacterParts/Backpacks/Female_Outlander_02.uasset new file mode 100644 index 00000000..4aa18f01 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Outlander_02.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Outlander_02.uexp b/Content/Characters/CharacterParts/Backpacks/Female_Outlander_02.uexp new file mode 100644 index 00000000..7446e409 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Outlander_02.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Outlander_02_V01.uasset b/Content/Characters/CharacterParts/Backpacks/Female_Outlander_02_V01.uasset new file mode 100644 index 00000000..4065d685 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Outlander_02_V01.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Outlander_02_V01.uexp b/Content/Characters/CharacterParts/Backpacks/Female_Outlander_02_V01.uexp new file mode 100644 index 00000000..8bb8a9ae Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Outlander_02_V01.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Outlander_03.uasset b/Content/Characters/CharacterParts/Backpacks/Female_Outlander_03.uasset new file mode 100644 index 00000000..10c3318a Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Outlander_03.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Outlander_03.uexp b/Content/Characters/CharacterParts/Backpacks/Female_Outlander_03.uexp new file mode 100644 index 00000000..7446e409 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Outlander_03.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Outlander_03_V02.uasset b/Content/Characters/CharacterParts/Backpacks/Female_Outlander_03_V02.uasset new file mode 100644 index 00000000..f75eb493 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Outlander_03_V02.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Outlander_03_V02.uexp b/Content/Characters/CharacterParts/Backpacks/Female_Outlander_03_V02.uexp new file mode 100644 index 00000000..8bb8a9ae Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Outlander_03_V02.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Outlander_04.uasset b/Content/Characters/CharacterParts/Backpacks/Female_Outlander_04.uasset new file mode 100644 index 00000000..f5ce4a50 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Outlander_04.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Outlander_04.uexp b/Content/Characters/CharacterParts/Backpacks/Female_Outlander_04.uexp new file mode 100644 index 00000000..7446e409 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Outlander_04.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Outlander_04_V01.uasset b/Content/Characters/CharacterParts/Backpacks/Female_Outlander_04_V01.uasset new file mode 100644 index 00000000..564a9cf2 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Outlander_04_V01.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Outlander_04_V01.uexp b/Content/Characters/CharacterParts/Backpacks/Female_Outlander_04_V01.uexp new file mode 100644 index 00000000..7446e409 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Outlander_04_V01.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Outlander_05.uasset b/Content/Characters/CharacterParts/Backpacks/Female_Outlander_05.uasset new file mode 100644 index 00000000..0e3a6327 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Outlander_05.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Outlander_05.uexp b/Content/Characters/CharacterParts/Backpacks/Female_Outlander_05.uexp new file mode 100644 index 00000000..7446e409 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Outlander_05.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Outlander_06.uasset b/Content/Characters/CharacterParts/Backpacks/Female_Outlander_06.uasset new file mode 100644 index 00000000..e12bccb4 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Outlander_06.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Outlander_06.uexp b/Content/Characters/CharacterParts/Backpacks/Female_Outlander_06.uexp new file mode 100644 index 00000000..7446e409 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Outlander_06.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Outlander_10.uasset b/Content/Characters/CharacterParts/Backpacks/Female_Outlander_10.uasset new file mode 100644 index 00000000..abd2eb5f Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Outlander_10.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Outlander_10.uexp b/Content/Characters/CharacterParts/Backpacks/Female_Outlander_10.uexp new file mode 100644 index 00000000..ed64cb8f Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Outlander_10.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Outlander_10_V01.uasset b/Content/Characters/CharacterParts/Backpacks/Female_Outlander_10_V01.uasset new file mode 100644 index 00000000..2b0562ab Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Outlander_10_V01.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Outlander_10_V01.uexp b/Content/Characters/CharacterParts/Backpacks/Female_Outlander_10_V01.uexp new file mode 100644 index 00000000..405fbc28 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Outlander_10_V01.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Outlander_11.uasset b/Content/Characters/CharacterParts/Backpacks/Female_Outlander_11.uasset new file mode 100644 index 00000000..d5f17c87 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Outlander_11.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Outlander_11.uexp b/Content/Characters/CharacterParts/Backpacks/Female_Outlander_11.uexp new file mode 100644 index 00000000..f7bb7b66 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Outlander_11.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Outlander_11_V01.uasset b/Content/Characters/CharacterParts/Backpacks/Female_Outlander_11_V01.uasset new file mode 100644 index 00000000..4f701bd4 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Outlander_11_V01.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Outlander_11_V01.uexp b/Content/Characters/CharacterParts/Backpacks/Female_Outlander_11_V01.uexp new file mode 100644 index 00000000..ddf4af00 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Outlander_11_V01.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Outlander_Bunny_Backpack.uasset b/Content/Characters/CharacterParts/Backpacks/Female_Outlander_Bunny_Backpack.uasset new file mode 100644 index 00000000..2b9fb7e2 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Outlander_Bunny_Backpack.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Female_Outlander_Bunny_Backpack.uexp b/Content/Characters/CharacterParts/Backpacks/Female_Outlander_Bunny_Backpack.uexp new file mode 100644 index 00000000..5bdd3562 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Female_Outlander_Bunny_Backpack.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/M_SML_Ninja_04_Backpack_01.uasset b/Content/Characters/CharacterParts/Backpacks/M_SML_Ninja_04_Backpack_01.uasset new file mode 100644 index 00000000..41935d3b Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/M_SML_Ninja_04_Backpack_01.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/M_SML_Ninja_04_Backpack_01.uexp b/Content/Characters/CharacterParts/Backpacks/M_SML_Ninja_04_Backpack_01.uexp new file mode 100644 index 00000000..1662be09 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/M_SML_Ninja_04_Backpack_01.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/M_SML_Outlander_01_Backpack_01.uasset b/Content/Characters/CharacterParts/Backpacks/M_SML_Outlander_01_Backpack_01.uasset new file mode 100644 index 00000000..561bf092 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/M_SML_Outlander_01_Backpack_01.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/M_SML_Outlander_01_Backpack_01.uexp b/Content/Characters/CharacterParts/Backpacks/M_SML_Outlander_01_Backpack_01.uexp new file mode 100644 index 00000000..278b0196 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/M_SML_Outlander_01_Backpack_01.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Commando_01.uasset b/Content/Characters/CharacterParts/Backpacks/Male_Commando_01.uasset new file mode 100644 index 00000000..603b676c Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Commando_01.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Commando_01.uexp b/Content/Characters/CharacterParts/Backpacks/Male_Commando_01.uexp new file mode 100644 index 00000000..7a81f468 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Commando_01.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Commando_01_V01.uasset b/Content/Characters/CharacterParts/Backpacks/Male_Commando_01_V01.uasset new file mode 100644 index 00000000..2e590fb7 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Commando_01_V01.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Commando_01_V01.uexp b/Content/Characters/CharacterParts/Backpacks/Male_Commando_01_V01.uexp new file mode 100644 index 00000000..cdc72f1a Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Commando_01_V01.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Commando_02.uasset b/Content/Characters/CharacterParts/Backpacks/Male_Commando_02.uasset new file mode 100644 index 00000000..651688ce Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Commando_02.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Commando_02.uexp b/Content/Characters/CharacterParts/Backpacks/Male_Commando_02.uexp new file mode 100644 index 00000000..7a81f468 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Commando_02.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Commando_02_V01.uasset b/Content/Characters/CharacterParts/Backpacks/Male_Commando_02_V01.uasset new file mode 100644 index 00000000..119710f6 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Commando_02_V01.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Commando_02_V01.uexp b/Content/Characters/CharacterParts/Backpacks/Male_Commando_02_V01.uexp new file mode 100644 index 00000000..cdc72f1a Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Commando_02_V01.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Commando_03.uasset b/Content/Characters/CharacterParts/Backpacks/Male_Commando_03.uasset new file mode 100644 index 00000000..2bf42f5b Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Commando_03.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Commando_03.uexp b/Content/Characters/CharacterParts/Backpacks/Male_Commando_03.uexp new file mode 100644 index 00000000..7a81f468 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Commando_03.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Commando_03_V01.uasset b/Content/Characters/CharacterParts/Backpacks/Male_Commando_03_V01.uasset new file mode 100644 index 00000000..0101e2d3 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Commando_03_V01.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Commando_03_V01.uexp b/Content/Characters/CharacterParts/Backpacks/Male_Commando_03_V01.uexp new file mode 100644 index 00000000..cdc72f1a Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Commando_03_V01.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Commando_05.uasset b/Content/Characters/CharacterParts/Backpacks/Male_Commando_05.uasset new file mode 100644 index 00000000..23b6207c Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Commando_05.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Commando_05.uexp b/Content/Characters/CharacterParts/Backpacks/Male_Commando_05.uexp new file mode 100644 index 00000000..7a81f468 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Commando_05.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Commando_05_V01.uasset b/Content/Characters/CharacterParts/Backpacks/Male_Commando_05_V01.uasset new file mode 100644 index 00000000..ef29f60e Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Commando_05_V01.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Commando_05_V01.uexp b/Content/Characters/CharacterParts/Backpacks/Male_Commando_05_V01.uexp new file mode 100644 index 00000000..cdc72f1a Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Commando_05_V01.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Commando_06.uasset b/Content/Characters/CharacterParts/Backpacks/Male_Commando_06.uasset new file mode 100644 index 00000000..dce26552 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Commando_06.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Commando_06.uexp b/Content/Characters/CharacterParts/Backpacks/Male_Commando_06.uexp new file mode 100644 index 00000000..7a81f468 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Commando_06.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Commando_06_V01.uasset b/Content/Characters/CharacterParts/Backpacks/Male_Commando_06_V01.uasset new file mode 100644 index 00000000..d97c1d9a Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Commando_06_V01.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Commando_06_V01.uexp b/Content/Characters/CharacterParts/Backpacks/Male_Commando_06_V01.uexp new file mode 100644 index 00000000..cdc72f1a Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Commando_06_V01.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Commando_07.uasset b/Content/Characters/CharacterParts/Backpacks/Male_Commando_07.uasset new file mode 100644 index 00000000..e5cba344 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Commando_07.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Commando_07.uexp b/Content/Characters/CharacterParts/Backpacks/Male_Commando_07.uexp new file mode 100644 index 00000000..7a81f468 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Commando_07.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Commando_10.uasset b/Content/Characters/CharacterParts/Backpacks/Male_Commando_10.uasset new file mode 100644 index 00000000..c601dd16 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Commando_10.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Commando_10.uexp b/Content/Characters/CharacterParts/Backpacks/Male_Commando_10.uexp new file mode 100644 index 00000000..53904200 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Commando_10.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Commando_10_Female.uasset b/Content/Characters/CharacterParts/Backpacks/Male_Commando_10_Female.uasset new file mode 100644 index 00000000..c2139dff Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Commando_10_Female.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Commando_10_Female.uexp b/Content/Characters/CharacterParts/Backpacks/Male_Commando_10_Female.uexp new file mode 100644 index 00000000..53904200 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Commando_10_Female.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Commando_13.uasset b/Content/Characters/CharacterParts/Backpacks/Male_Commando_13.uasset new file mode 100644 index 00000000..9c181710 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Commando_13.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Commando_13.uexp b/Content/Characters/CharacterParts/Backpacks/Male_Commando_13.uexp new file mode 100644 index 00000000..cb4db77c Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Commando_13.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Commando_13_CAN.uasset b/Content/Characters/CharacterParts/Backpacks/Male_Commando_13_CAN.uasset new file mode 100644 index 00000000..d8604a7c Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Commando_13_CAN.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Commando_13_CAN.uexp b/Content/Characters/CharacterParts/Backpacks/Male_Commando_13_CAN.uexp new file mode 100644 index 00000000..e80ad630 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Commando_13_CAN.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Commando_13_CHN.uasset b/Content/Characters/CharacterParts/Backpacks/Male_Commando_13_CHN.uasset new file mode 100644 index 00000000..23a7c787 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Commando_13_CHN.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Commando_13_CHN.uexp b/Content/Characters/CharacterParts/Backpacks/Male_Commando_13_CHN.uexp new file mode 100644 index 00000000..e80ad630 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Commando_13_CHN.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Commando_13_FRA.uasset b/Content/Characters/CharacterParts/Backpacks/Male_Commando_13_FRA.uasset new file mode 100644 index 00000000..af4f7f62 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Commando_13_FRA.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Commando_13_FRA.uexp b/Content/Characters/CharacterParts/Backpacks/Male_Commando_13_FRA.uexp new file mode 100644 index 00000000..1f64f6fc Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Commando_13_FRA.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Commando_13_GBR.uasset b/Content/Characters/CharacterParts/Backpacks/Male_Commando_13_GBR.uasset new file mode 100644 index 00000000..9516a848 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Commando_13_GBR.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Commando_13_GBR.uexp b/Content/Characters/CharacterParts/Backpacks/Male_Commando_13_GBR.uexp new file mode 100644 index 00000000..e80ad630 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Commando_13_GBR.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Commando_13_GER.uasset b/Content/Characters/CharacterParts/Backpacks/Male_Commando_13_GER.uasset new file mode 100644 index 00000000..80b25c69 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Commando_13_GER.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Commando_13_GER.uexp b/Content/Characters/CharacterParts/Backpacks/Male_Commando_13_GER.uexp new file mode 100644 index 00000000..e80ad630 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Commando_13_GER.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Commando_13_KOR.uasset b/Content/Characters/CharacterParts/Backpacks/Male_Commando_13_KOR.uasset new file mode 100644 index 00000000..542e6682 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Commando_13_KOR.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Commando_13_KOR.uexp b/Content/Characters/CharacterParts/Backpacks/Male_Commando_13_KOR.uexp new file mode 100644 index 00000000..1f64f6fc Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Commando_13_KOR.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Commando_13_USA.uasset b/Content/Characters/CharacterParts/Backpacks/Male_Commando_13_USA.uasset new file mode 100644 index 00000000..f8dd2599 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Commando_13_USA.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Commando_13_USA.uexp b/Content/Characters/CharacterParts/Backpacks/Male_Commando_13_USA.uexp new file mode 100644 index 00000000..1f64f6fc Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Commando_13_USA.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Commando_13_V01.uasset b/Content/Characters/CharacterParts/Backpacks/Male_Commando_13_V01.uasset new file mode 100644 index 00000000..6eb29039 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Commando_13_V01.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Commando_13_V01.uexp b/Content/Characters/CharacterParts/Backpacks/Male_Commando_13_V01.uexp new file mode 100644 index 00000000..e80ad630 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Commando_13_V01.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Commando_14.uasset b/Content/Characters/CharacterParts/Backpacks/Male_Commando_14.uasset new file mode 100644 index 00000000..ea8b7496 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Commando_14.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Commando_14.uexp b/Content/Characters/CharacterParts/Backpacks/Male_Commando_14.uexp new file mode 100644 index 00000000..5fbd0367 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Commando_14.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Commando_BlackKnight.uasset b/Content/Characters/CharacterParts/Backpacks/Male_Commando_BlackKnight.uasset index f95b9a13..eebcf313 100644 Binary files a/Content/Characters/CharacterParts/Backpacks/Male_Commando_BlackKnight.uasset and b/Content/Characters/CharacterParts/Backpacks/Male_Commando_BlackKnight.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Commando_BlackKnight.uexp b/Content/Characters/CharacterParts/Backpacks/Male_Commando_BlackKnight.uexp new file mode 100644 index 00000000..95c5eef3 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Commando_BlackKnight.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Commando_BlackKnight_V01.uasset b/Content/Characters/CharacterParts/Backpacks/Male_Commando_BlackKnight_V01.uasset new file mode 100644 index 00000000..2b17476c Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Commando_BlackKnight_V01.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Commando_BlackKnight_V01.uexp b/Content/Characters/CharacterParts/Backpacks/Male_Commando_BlackKnight_V01.uexp new file mode 100644 index 00000000..58aa8c1e Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Commando_BlackKnight_V01.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Commando_Cupid.uasset b/Content/Characters/CharacterParts/Backpacks/Male_Commando_Cupid.uasset new file mode 100644 index 00000000..4a689468 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Commando_Cupid.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Commando_Cupid.uexp b/Content/Characters/CharacterParts/Backpacks/Male_Commando_Cupid.uexp new file mode 100644 index 00000000..292f5cd2 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Commando_Cupid.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Commando_Cupid_Backpack.uasset b/Content/Characters/CharacterParts/Backpacks/Male_Commando_Cupid_Backpack.uasset new file mode 100644 index 00000000..ec3cf2ec Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Commando_Cupid_Backpack.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Commando_Cupid_Backpack.uexp b/Content/Characters/CharacterParts/Backpacks/Male_Commando_Cupid_Backpack.uexp new file mode 100644 index 00000000..292f5cd2 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Commando_Cupid_Backpack.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Commando_UR01.uasset b/Content/Characters/CharacterParts/Backpacks/Male_Commando_UR01.uasset new file mode 100644 index 00000000..ce893a69 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Commando_UR01.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Commando_UR01.uexp b/Content/Characters/CharacterParts/Backpacks/Male_Commando_UR01.uexp new file mode 100644 index 00000000..7a81f468 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Commando_UR01.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Commando_UR01_ATH.uasset b/Content/Characters/CharacterParts/Backpacks/Male_Commando_UR01_ATH.uasset new file mode 100644 index 00000000..226ecbe8 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Commando_UR01_ATH.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Commando_UR01_ATH.uexp b/Content/Characters/CharacterParts/Backpacks/Male_Commando_UR01_ATH.uexp new file mode 100644 index 00000000..7a81f468 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Commando_UR01_ATH.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Constructor_01.uasset b/Content/Characters/CharacterParts/Backpacks/Male_Constructor_01.uasset new file mode 100644 index 00000000..08b085dc Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Constructor_01.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Constructor_01.uexp b/Content/Characters/CharacterParts/Backpacks/Male_Constructor_01.uexp new file mode 100644 index 00000000..d135fa9a Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Constructor_01.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Constructor_02.uasset b/Content/Characters/CharacterParts/Backpacks/Male_Constructor_02.uasset new file mode 100644 index 00000000..71faf0d1 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Constructor_02.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Constructor_02.uexp b/Content/Characters/CharacterParts/Backpacks/Male_Constructor_02.uexp new file mode 100644 index 00000000..d135fa9a Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Constructor_02.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Constructor_02_V01.uasset b/Content/Characters/CharacterParts/Backpacks/Male_Constructor_02_V01.uasset new file mode 100644 index 00000000..7607ab5c Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Constructor_02_V01.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Constructor_02_V01.uexp b/Content/Characters/CharacterParts/Backpacks/Male_Constructor_02_V01.uexp new file mode 100644 index 00000000..fb08baaf Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Constructor_02_V01.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Constructor_04.uasset b/Content/Characters/CharacterParts/Backpacks/Male_Constructor_04.uasset new file mode 100644 index 00000000..d9c2fe06 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Constructor_04.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Constructor_04.uexp b/Content/Characters/CharacterParts/Backpacks/Male_Constructor_04.uexp new file mode 100644 index 00000000..d135fa9a Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Constructor_04.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Constructor_04_V01.uasset b/Content/Characters/CharacterParts/Backpacks/Male_Constructor_04_V01.uasset new file mode 100644 index 00000000..5d4b17db Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Constructor_04_V01.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Constructor_04_V01.uexp b/Content/Characters/CharacterParts/Backpacks/Male_Constructor_04_V01.uexp new file mode 100644 index 00000000..d135fa9a Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Constructor_04_V01.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Constructor_05.uasset b/Content/Characters/CharacterParts/Backpacks/Male_Constructor_05.uasset new file mode 100644 index 00000000..9655d85e Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Constructor_05.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Constructor_05.uexp b/Content/Characters/CharacterParts/Backpacks/Male_Constructor_05.uexp new file mode 100644 index 00000000..d135fa9a Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Constructor_05.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Constructor_06.uasset b/Content/Characters/CharacterParts/Backpacks/Male_Constructor_06.uasset new file mode 100644 index 00000000..660034ae Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Constructor_06.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Constructor_06.uexp b/Content/Characters/CharacterParts/Backpacks/Male_Constructor_06.uexp new file mode 100644 index 00000000..d135fa9a Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Constructor_06.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Constructor_07.uasset b/Content/Characters/CharacterParts/Backpacks/Male_Constructor_07.uasset new file mode 100644 index 00000000..7c37220f Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Constructor_07.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Constructor_07.uexp b/Content/Characters/CharacterParts/Backpacks/Male_Constructor_07.uexp new file mode 100644 index 00000000..d135fa9a Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Constructor_07.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Constructor_07_F.uasset b/Content/Characters/CharacterParts/Backpacks/Male_Constructor_07_F.uasset new file mode 100644 index 00000000..5eab0c94 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Constructor_07_F.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Constructor_07_F.uexp b/Content/Characters/CharacterParts/Backpacks/Male_Constructor_07_F.uexp new file mode 100644 index 00000000..d135fa9a Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Constructor_07_F.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Constructor_07_V01.uasset b/Content/Characters/CharacterParts/Backpacks/Male_Constructor_07_V01.uasset new file mode 100644 index 00000000..59f7fbc0 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Constructor_07_V01.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Constructor_07_V01.uexp b/Content/Characters/CharacterParts/Backpacks/Male_Constructor_07_V01.uexp new file mode 100644 index 00000000..b7c6adc6 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Constructor_07_V01.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Constructor_07_V01_F.uasset b/Content/Characters/CharacterParts/Backpacks/Male_Constructor_07_V01_F.uasset new file mode 100644 index 00000000..ecef876b Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Constructor_07_V01_F.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Constructor_07_V01_F.uexp b/Content/Characters/CharacterParts/Backpacks/Male_Constructor_07_V01_F.uexp new file mode 100644 index 00000000..b7c6adc6 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Constructor_07_V01_F.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Constructor_10.uasset b/Content/Characters/CharacterParts/Backpacks/Male_Constructor_10.uasset new file mode 100644 index 00000000..3c493435 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Constructor_10.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Constructor_10.uexp b/Content/Characters/CharacterParts/Backpacks/Male_Constructor_10.uexp new file mode 100644 index 00000000..4b936bc9 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Constructor_10.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Constructor_10_V01.uasset b/Content/Characters/CharacterParts/Backpacks/Male_Constructor_10_V01.uasset new file mode 100644 index 00000000..25fd692a Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Constructor_10_V01.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Constructor_10_V01.uexp b/Content/Characters/CharacterParts/Backpacks/Male_Constructor_10_V01.uexp new file mode 100644 index 00000000..b4c49556 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Constructor_10_V01.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Constructor_11.uasset b/Content/Characters/CharacterParts/Backpacks/Male_Constructor_11.uasset new file mode 100644 index 00000000..3e721555 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Constructor_11.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Constructor_11.uexp b/Content/Characters/CharacterParts/Backpacks/Male_Constructor_11.uexp new file mode 100644 index 00000000..f0b56a42 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Constructor_11.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Constructor_11_V01.uasset b/Content/Characters/CharacterParts/Backpacks/Male_Constructor_11_V01.uasset new file mode 100644 index 00000000..32721cd4 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Constructor_11_V01.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Constructor_11_V01.uexp b/Content/Characters/CharacterParts/Backpacks/Male_Constructor_11_V01.uexp new file mode 100644 index 00000000..5de14f4e Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Constructor_11_V01.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Constructor_20.uasset b/Content/Characters/CharacterParts/Backpacks/Male_Constructor_20.uasset new file mode 100644 index 00000000..4a346534 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Constructor_20.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Constructor_20.uexp b/Content/Characters/CharacterParts/Backpacks/Male_Constructor_20.uexp new file mode 100644 index 00000000..a6cf9cd6 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Constructor_20.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Ninja_01.uasset b/Content/Characters/CharacterParts/Backpacks/Male_Ninja_01.uasset new file mode 100644 index 00000000..3465cacc Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Ninja_01.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Ninja_01.uexp b/Content/Characters/CharacterParts/Backpacks/Male_Ninja_01.uexp new file mode 100644 index 00000000..d135fa9a Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Ninja_01.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Ninja_01_V01.uasset b/Content/Characters/CharacterParts/Backpacks/Male_Ninja_01_V01.uasset new file mode 100644 index 00000000..85d1e8d8 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Ninja_01_V01.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Ninja_01_V01.uexp b/Content/Characters/CharacterParts/Backpacks/Male_Ninja_01_V01.uexp new file mode 100644 index 00000000..b7c6adc6 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Ninja_01_V01.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Ninja_02.uasset b/Content/Characters/CharacterParts/Backpacks/Male_Ninja_02.uasset new file mode 100644 index 00000000..11da6033 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Ninja_02.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Ninja_02.uexp b/Content/Characters/CharacterParts/Backpacks/Male_Ninja_02.uexp new file mode 100644 index 00000000..d135fa9a Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Ninja_02.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Ninja_02_V01.uasset b/Content/Characters/CharacterParts/Backpacks/Male_Ninja_02_V01.uasset new file mode 100644 index 00000000..8a1575b2 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Ninja_02_V01.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Ninja_02_V01.uexp b/Content/Characters/CharacterParts/Backpacks/Male_Ninja_02_V01.uexp new file mode 100644 index 00000000..b7c6adc6 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Ninja_02_V01.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Ninja_03.uasset b/Content/Characters/CharacterParts/Backpacks/Male_Ninja_03.uasset new file mode 100644 index 00000000..d4511ae3 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Ninja_03.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Ninja_03.uexp b/Content/Characters/CharacterParts/Backpacks/Male_Ninja_03.uexp new file mode 100644 index 00000000..d135fa9a Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Ninja_03.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Ninja_03_V01.uasset b/Content/Characters/CharacterParts/Backpacks/Male_Ninja_03_V01.uasset new file mode 100644 index 00000000..df0de982 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Ninja_03_V01.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Ninja_03_V01.uexp b/Content/Characters/CharacterParts/Backpacks/Male_Ninja_03_V01.uexp new file mode 100644 index 00000000..b7c6adc6 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Ninja_03_V01.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Ninja_05.uasset b/Content/Characters/CharacterParts/Backpacks/Male_Ninja_05.uasset new file mode 100644 index 00000000..d70417b3 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Ninja_05.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Ninja_05.uexp b/Content/Characters/CharacterParts/Backpacks/Male_Ninja_05.uexp new file mode 100644 index 00000000..d135fa9a Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Ninja_05.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Ninja_05_F_V01.uasset b/Content/Characters/CharacterParts/Backpacks/Male_Ninja_05_F_V01.uasset new file mode 100644 index 00000000..8ed10d5f Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Ninja_05_F_V01.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Ninja_05_F_V01.uexp b/Content/Characters/CharacterParts/Backpacks/Male_Ninja_05_F_V01.uexp new file mode 100644 index 00000000..b7c6adc6 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Ninja_05_F_V01.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Ninja_05_F_V02.uasset b/Content/Characters/CharacterParts/Backpacks/Male_Ninja_05_F_V02.uasset new file mode 100644 index 00000000..bc77fb08 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Ninja_05_F_V02.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Ninja_05_F_V02.uexp b/Content/Characters/CharacterParts/Backpacks/Male_Ninja_05_F_V02.uexp new file mode 100644 index 00000000..b7c6adc6 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Ninja_05_F_V02.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Ninja_05_V1.uasset b/Content/Characters/CharacterParts/Backpacks/Male_Ninja_05_V1.uasset new file mode 100644 index 00000000..4064a480 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Ninja_05_V1.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Ninja_05_V1.uexp b/Content/Characters/CharacterParts/Backpacks/Male_Ninja_05_V1.uexp new file mode 100644 index 00000000..b7c6adc6 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Ninja_05_V1.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Ninja_06.uasset b/Content/Characters/CharacterParts/Backpacks/Male_Ninja_06.uasset new file mode 100644 index 00000000..f1e61970 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Ninja_06.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Ninja_06.uexp b/Content/Characters/CharacterParts/Backpacks/Male_Ninja_06.uexp new file mode 100644 index 00000000..d135fa9a Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Ninja_06.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Ninja_07.uasset b/Content/Characters/CharacterParts/Backpacks/Male_Ninja_07.uasset new file mode 100644 index 00000000..61ffe9b2 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Ninja_07.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Ninja_07.uexp b/Content/Characters/CharacterParts/Backpacks/Male_Ninja_07.uexp new file mode 100644 index 00000000..d135fa9a Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Ninja_07.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Ninja_10.uasset b/Content/Characters/CharacterParts/Backpacks/Male_Ninja_10.uasset new file mode 100644 index 00000000..2ef2d528 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Ninja_10.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Ninja_10.uexp b/Content/Characters/CharacterParts/Backpacks/Male_Ninja_10.uexp new file mode 100644 index 00000000..4b936bc9 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Ninja_10.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Ninja_10_V01.uasset b/Content/Characters/CharacterParts/Backpacks/Male_Ninja_10_V01.uasset new file mode 100644 index 00000000..7bbb7132 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Ninja_10_V01.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Ninja_10_V01.uexp b/Content/Characters/CharacterParts/Backpacks/Male_Ninja_10_V01.uexp new file mode 100644 index 00000000..b4c49556 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Ninja_10_V01.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Outlander_02.uasset b/Content/Characters/CharacterParts/Backpacks/Male_Outlander_02.uasset new file mode 100644 index 00000000..b3cf176e Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Outlander_02.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Outlander_02.uexp b/Content/Characters/CharacterParts/Backpacks/Male_Outlander_02.uexp new file mode 100644 index 00000000..d135fa9a Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Outlander_02.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Outlander_02_V01.uasset b/Content/Characters/CharacterParts/Backpacks/Male_Outlander_02_V01.uasset new file mode 100644 index 00000000..96bc3f9b Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Outlander_02_V01.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Outlander_02_V01.uexp b/Content/Characters/CharacterParts/Backpacks/Male_Outlander_02_V01.uexp new file mode 100644 index 00000000..b7c6adc6 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Outlander_02_V01.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Outlander_04.uasset b/Content/Characters/CharacterParts/Backpacks/Male_Outlander_04.uasset new file mode 100644 index 00000000..a0c4389f Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Outlander_04.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Outlander_04.uexp b/Content/Characters/CharacterParts/Backpacks/Male_Outlander_04.uexp new file mode 100644 index 00000000..d135fa9a Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Outlander_04.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Outlander_04_V01.uasset b/Content/Characters/CharacterParts/Backpacks/Male_Outlander_04_V01.uasset new file mode 100644 index 00000000..5ea12828 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Outlander_04_V01.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Outlander_04_V01.uexp b/Content/Characters/CharacterParts/Backpacks/Male_Outlander_04_V01.uexp new file mode 100644 index 00000000..b7c6adc6 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Outlander_04_V01.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Outlander_05.uasset b/Content/Characters/CharacterParts/Backpacks/Male_Outlander_05.uasset new file mode 100644 index 00000000..ba171414 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Outlander_05.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Outlander_05.uexp b/Content/Characters/CharacterParts/Backpacks/Male_Outlander_05.uexp new file mode 100644 index 00000000..d135fa9a Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Outlander_05.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Outlander_05_V01.uasset b/Content/Characters/CharacterParts/Backpacks/Male_Outlander_05_V01.uasset new file mode 100644 index 00000000..18c6e89e Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Outlander_05_V01.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Outlander_05_V01.uexp b/Content/Characters/CharacterParts/Backpacks/Male_Outlander_05_V01.uexp new file mode 100644 index 00000000..a3e8c593 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Outlander_05_V01.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Outlander_06.uasset b/Content/Characters/CharacterParts/Backpacks/Male_Outlander_06.uasset new file mode 100644 index 00000000..e018022e Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Outlander_06.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Outlander_06.uexp b/Content/Characters/CharacterParts/Backpacks/Male_Outlander_06.uexp new file mode 100644 index 00000000..d135fa9a Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Outlander_06.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Outlander_06_V01.uasset b/Content/Characters/CharacterParts/Backpacks/Male_Outlander_06_V01.uasset new file mode 100644 index 00000000..897e5a2b Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Outlander_06_V01.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Outlander_06_V01.uexp b/Content/Characters/CharacterParts/Backpacks/Male_Outlander_06_V01.uexp new file mode 100644 index 00000000..b7c6adc6 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Outlander_06_V01.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Outlander_07.uasset b/Content/Characters/CharacterParts/Backpacks/Male_Outlander_07.uasset new file mode 100644 index 00000000..5866b4cf Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Outlander_07.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Outlander_07.uexp b/Content/Characters/CharacterParts/Backpacks/Male_Outlander_07.uexp new file mode 100644 index 00000000..d135fa9a Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Outlander_07.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Outlander_07_V01.uasset b/Content/Characters/CharacterParts/Backpacks/Male_Outlander_07_V01.uasset new file mode 100644 index 00000000..721055a9 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Outlander_07_V01.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Outlander_07_V01.uexp b/Content/Characters/CharacterParts/Backpacks/Male_Outlander_07_V01.uexp new file mode 100644 index 00000000..b7c6adc6 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Outlander_07_V01.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Outlander_07_V02.uasset b/Content/Characters/CharacterParts/Backpacks/Male_Outlander_07_V02.uasset new file mode 100644 index 00000000..345b840f Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Outlander_07_V02.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Outlander_07_V02.uexp b/Content/Characters/CharacterParts/Backpacks/Male_Outlander_07_V02.uexp new file mode 100644 index 00000000..b7c6adc6 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Outlander_07_V02.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Outlander_08.uasset b/Content/Characters/CharacterParts/Backpacks/Male_Outlander_08.uasset new file mode 100644 index 00000000..9a949532 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Outlander_08.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Outlander_08.uexp b/Content/Characters/CharacterParts/Backpacks/Male_Outlander_08.uexp new file mode 100644 index 00000000..d135fa9a Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Outlander_08.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Outlander_08_V01.uasset b/Content/Characters/CharacterParts/Backpacks/Male_Outlander_08_V01.uasset new file mode 100644 index 00000000..7680a46a Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Outlander_08_V01.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Outlander_08_V01.uexp b/Content/Characters/CharacterParts/Backpacks/Male_Outlander_08_V01.uexp new file mode 100644 index 00000000..b7c6adc6 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Outlander_08_V01.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Outlander_10.uasset b/Content/Characters/CharacterParts/Backpacks/Male_Outlander_10.uasset new file mode 100644 index 00000000..b6087917 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Outlander_10.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/Male_Outlander_10.uexp b/Content/Characters/CharacterParts/Backpacks/Male_Outlander_10.uexp new file mode 100644 index 00000000..4b936bc9 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/Male_Outlander_10.uexp differ diff --git a/Content/Characters/CharacterParts/Backpacks/NoBackpack.uasset b/Content/Characters/CharacterParts/Backpacks/NoBackpack.uasset index 86e4e24c..d083ec2f 100644 Binary files a/Content/Characters/CharacterParts/Backpacks/NoBackpack.uasset and b/Content/Characters/CharacterParts/Backpacks/NoBackpack.uasset differ diff --git a/Content/Characters/CharacterParts/Backpacks/NoBackpack.uexp b/Content/Characters/CharacterParts/Backpacks/NoBackpack.uexp new file mode 100644 index 00000000..3b999760 Binary files /dev/null and b/Content/Characters/CharacterParts/Backpacks/NoBackpack.uexp differ diff --git a/Content/Characters/CharacterParts/Charms/CP_Gauntlet_Outlander_010_M_4thJuly_SR.uasset b/Content/Characters/CharacterParts/Charms/CP_Gauntlet_Outlander_010_M_4thJuly_SR.uasset new file mode 100644 index 00000000..e397bbc9 Binary files /dev/null and b/Content/Characters/CharacterParts/Charms/CP_Gauntlet_Outlander_010_M_4thJuly_SR.uasset differ diff --git a/Content/Characters/CharacterParts/Charms/CP_Gauntlet_Outlander_010_M_4thJuly_SR.uexp b/Content/Characters/CharacterParts/Charms/CP_Gauntlet_Outlander_010_M_4thJuly_SR.uexp new file mode 100644 index 00000000..598e10c8 Binary files /dev/null and b/Content/Characters/CharacterParts/Charms/CP_Gauntlet_Outlander_010_M_4thJuly_SR.uexp differ diff --git a/Content/Characters/CharacterParts/Charms/CP_Gauntlet_Outlander_013_StPatricks_SR.uasset b/Content/Characters/CharacterParts/Charms/CP_Gauntlet_Outlander_013_StPatricks_SR.uasset new file mode 100644 index 00000000..2dcaa67b Binary files /dev/null and b/Content/Characters/CharacterParts/Charms/CP_Gauntlet_Outlander_013_StPatricks_SR.uasset differ diff --git a/Content/Characters/CharacterParts/Charms/CP_Gauntlet_Outlander_013_StPatricks_SR.uexp b/Content/Characters/CharacterParts/Charms/CP_Gauntlet_Outlander_013_StPatricks_SR.uexp new file mode 100644 index 00000000..598e10c8 Binary files /dev/null and b/Content/Characters/CharacterParts/Charms/CP_Gauntlet_Outlander_013_StPatricks_SR.uexp differ diff --git a/Content/Characters/CharacterParts/Charms/CP_Gauntlet_Outlander_015_F_V1_VR.uasset b/Content/Characters/CharacterParts/Charms/CP_Gauntlet_Outlander_015_F_V1_VR.uasset new file mode 100644 index 00000000..5476bcab Binary files /dev/null and b/Content/Characters/CharacterParts/Charms/CP_Gauntlet_Outlander_015_F_V1_VR.uasset differ diff --git a/Content/Characters/CharacterParts/Charms/CP_Gauntlet_Outlander_015_F_V1_VR.uexp b/Content/Characters/CharacterParts/Charms/CP_Gauntlet_Outlander_015_F_V1_VR.uexp new file mode 100644 index 00000000..54fa5aaf Binary files /dev/null and b/Content/Characters/CharacterParts/Charms/CP_Gauntlet_Outlander_015_F_V1_VR.uexp differ diff --git a/Content/Characters/CharacterParts/Charms/CP_Gauntlet_Outlander_016_F_V1_SR.uasset b/Content/Characters/CharacterParts/Charms/CP_Gauntlet_Outlander_016_F_V1_SR.uasset new file mode 100644 index 00000000..b2ad70bc Binary files /dev/null and b/Content/Characters/CharacterParts/Charms/CP_Gauntlet_Outlander_016_F_V1_SR.uasset differ diff --git a/Content/Characters/CharacterParts/Charms/CP_Gauntlet_Outlander_016_F_V1_SR.uexp b/Content/Characters/CharacterParts/Charms/CP_Gauntlet_Outlander_016_F_V1_SR.uexp new file mode 100644 index 00000000..ffce97b2 Binary files /dev/null and b/Content/Characters/CharacterParts/Charms/CP_Gauntlet_Outlander_016_F_V1_SR.uexp differ diff --git a/Content/Characters/CharacterParts/Charms/CP_Gauntlet_Outlander_016_M_V1_SR.uasset b/Content/Characters/CharacterParts/Charms/CP_Gauntlet_Outlander_016_M_V1_SR.uasset new file mode 100644 index 00000000..bb49b457 Binary files /dev/null and b/Content/Characters/CharacterParts/Charms/CP_Gauntlet_Outlander_016_M_V1_SR.uasset differ diff --git a/Content/Characters/CharacterParts/Charms/CP_Gauntlet_Outlander_016_M_V1_SR.uexp b/Content/Characters/CharacterParts/Charms/CP_Gauntlet_Outlander_016_M_V1_SR.uexp new file mode 100644 index 00000000..598e10c8 Binary files /dev/null and b/Content/Characters/CharacterParts/Charms/CP_Gauntlet_Outlander_016_M_V1_SR.uexp differ diff --git a/Content/Characters/CharacterParts/Charms/CP_Gauntlet_Outlander_017_M_V1_SR.uasset b/Content/Characters/CharacterParts/Charms/CP_Gauntlet_Outlander_017_M_V1_SR.uasset new file mode 100644 index 00000000..7b30312a Binary files /dev/null and b/Content/Characters/CharacterParts/Charms/CP_Gauntlet_Outlander_017_M_V1_SR.uasset differ diff --git a/Content/Characters/CharacterParts/Charms/CP_Gauntlet_Outlander_017_M_V1_SR.uexp b/Content/Characters/CharacterParts/Charms/CP_Gauntlet_Outlander_017_M_V1_SR.uexp new file mode 100644 index 00000000..598e10c8 Binary files /dev/null and b/Content/Characters/CharacterParts/Charms/CP_Gauntlet_Outlander_017_M_V1_SR.uexp differ diff --git a/Content/Characters/CharacterParts/Charms/CP_Gauntlet_Outlander_025_Pirate.uasset b/Content/Characters/CharacterParts/Charms/CP_Gauntlet_Outlander_025_Pirate.uasset new file mode 100644 index 00000000..c26055d7 Binary files /dev/null and b/Content/Characters/CharacterParts/Charms/CP_Gauntlet_Outlander_025_Pirate.uasset differ diff --git a/Content/Characters/CharacterParts/Charms/CP_Gauntlet_Outlander_025_Pirate.uexp b/Content/Characters/CharacterParts/Charms/CP_Gauntlet_Outlander_025_Pirate.uexp new file mode 100644 index 00000000..335be9c2 Binary files /dev/null and b/Content/Characters/CharacterParts/Charms/CP_Gauntlet_Outlander_025_Pirate.uexp differ diff --git a/Content/Characters/CharacterParts/Charms/CP_Gauntlet_Outlander_027_DIno.uasset b/Content/Characters/CharacterParts/Charms/CP_Gauntlet_Outlander_027_DIno.uasset new file mode 100644 index 00000000..2c2c9675 Binary files /dev/null and b/Content/Characters/CharacterParts/Charms/CP_Gauntlet_Outlander_027_DIno.uasset differ diff --git a/Content/Characters/CharacterParts/Charms/CP_Gauntlet_Outlander_027_DIno.uexp b/Content/Characters/CharacterParts/Charms/CP_Gauntlet_Outlander_027_DIno.uexp new file mode 100644 index 00000000..598e10c8 Binary files /dev/null and b/Content/Characters/CharacterParts/Charms/CP_Gauntlet_Outlander_027_DIno.uexp differ diff --git a/Content/Characters/CharacterParts/Charms/CP_Gauntlet_Outlander_F_Invisible.uasset b/Content/Characters/CharacterParts/Charms/CP_Gauntlet_Outlander_F_Invisible.uasset new file mode 100644 index 00000000..8cdc1f5d Binary files /dev/null and b/Content/Characters/CharacterParts/Charms/CP_Gauntlet_Outlander_F_Invisible.uasset differ diff --git a/Content/Characters/CharacterParts/Charms/CP_Gauntlet_Outlander_F_Invisible.uexp b/Content/Characters/CharacterParts/Charms/CP_Gauntlet_Outlander_F_Invisible.uexp new file mode 100644 index 00000000..d252d773 Binary files /dev/null and b/Content/Characters/CharacterParts/Charms/CP_Gauntlet_Outlander_F_Invisible.uexp differ diff --git a/Content/Characters/CharacterParts/Charms/CP_Gauntlet_Outlander_M_Invisible.uasset b/Content/Characters/CharacterParts/Charms/CP_Gauntlet_Outlander_M_Invisible.uasset new file mode 100644 index 00000000..bd7668de Binary files /dev/null and b/Content/Characters/CharacterParts/Charms/CP_Gauntlet_Outlander_M_Invisible.uasset differ diff --git a/Content/Characters/CharacterParts/Charms/CP_Gauntlet_Outlander_M_Invisible.uexp b/Content/Characters/CharacterParts/Charms/CP_Gauntlet_Outlander_M_Invisible.uexp new file mode 100644 index 00000000..511332c2 Binary files /dev/null and b/Content/Characters/CharacterParts/Charms/CP_Gauntlet_Outlander_M_Invisible.uexp differ diff --git a/Content/Characters/CharacterParts/Charms/CP_Gauntlet_Outlander_ZoneHarvest_BlockBuster_SR.uasset b/Content/Characters/CharacterParts/Charms/CP_Gauntlet_Outlander_ZoneHarvest_BlockBuster_SR.uasset new file mode 100644 index 00000000..553eb41c Binary files /dev/null and b/Content/Characters/CharacterParts/Charms/CP_Gauntlet_Outlander_ZoneHarvest_BlockBuster_SR.uasset differ diff --git a/Content/Characters/CharacterParts/Charms/CP_Gauntlet_Outlander_ZoneHarvest_BlockBuster_SR.uexp b/Content/Characters/CharacterParts/Charms/CP_Gauntlet_Outlander_ZoneHarvest_BlockBuster_SR.uexp new file mode 100644 index 00000000..ffce97b2 Binary files /dev/null and b/Content/Characters/CharacterParts/Charms/CP_Gauntlet_Outlander_ZoneHarvest_BlockBuster_SR.uexp differ diff --git a/Content/Characters/CharacterParts/Charms/CP_M_Commando_WarPaint_Bandoleer.uasset b/Content/Characters/CharacterParts/Charms/CP_M_Commando_WarPaint_Bandoleer.uasset new file mode 100644 index 00000000..6c172e58 Binary files /dev/null and b/Content/Characters/CharacterParts/Charms/CP_M_Commando_WarPaint_Bandoleer.uasset differ diff --git a/Content/Characters/CharacterParts/Charms/CP_M_Commando_WarPaint_Bandoleer.uexp b/Content/Characters/CharacterParts/Charms/CP_M_Commando_WarPaint_Bandoleer.uexp new file mode 100644 index 00000000..560a4e9d Binary files /dev/null and b/Content/Characters/CharacterParts/Charms/CP_M_Commando_WarPaint_Bandoleer.uexp differ diff --git a/Content/Characters/CharacterParts/Charms/CP_M_Commando_WarPaint_Bandoleer_STW.uasset b/Content/Characters/CharacterParts/Charms/CP_M_Commando_WarPaint_Bandoleer_STW.uasset new file mode 100644 index 00000000..5f322d38 Binary files /dev/null and b/Content/Characters/CharacterParts/Charms/CP_M_Commando_WarPaint_Bandoleer_STW.uasset differ diff --git a/Content/Characters/CharacterParts/Charms/CP_M_Commando_WarPaint_Bandoleer_STW.uexp b/Content/Characters/CharacterParts/Charms/CP_M_Commando_WarPaint_Bandoleer_STW.uexp new file mode 100644 index 00000000..8eee27d5 Binary files /dev/null and b/Content/Characters/CharacterParts/Charms/CP_M_Commando_WarPaint_Bandoleer_STW.uexp differ diff --git a/Content/Characters/CharacterParts/Charms/CP_Shoulder_Ninja_Myth02.uasset b/Content/Characters/CharacterParts/Charms/CP_Shoulder_Ninja_Myth02.uasset new file mode 100644 index 00000000..d45d57d9 Binary files /dev/null and b/Content/Characters/CharacterParts/Charms/CP_Shoulder_Ninja_Myth02.uasset differ diff --git a/Content/Characters/CharacterParts/Charms/CP_Shoulder_Ninja_Myth02.uexp b/Content/Characters/CharacterParts/Charms/CP_Shoulder_Ninja_Myth02.uexp new file mode 100644 index 00000000..49ec7f97 Binary files /dev/null and b/Content/Characters/CharacterParts/Charms/CP_Shoulder_Ninja_Myth02.uexp differ diff --git a/Content/Characters/CharacterParts/Charms/CP_Whip_Outlander_ZoneHarvest_BlockBuster_SR.uasset b/Content/Characters/CharacterParts/Charms/CP_Whip_Outlander_ZoneHarvest_BlockBuster_SR.uasset new file mode 100644 index 00000000..ffb34340 Binary files /dev/null and b/Content/Characters/CharacterParts/Charms/CP_Whip_Outlander_ZoneHarvest_BlockBuster_SR.uasset differ diff --git a/Content/Characters/CharacterParts/Charms/CP_Whip_Outlander_ZoneHarvest_BlockBuster_SR.uexp b/Content/Characters/CharacterParts/Charms/CP_Whip_Outlander_ZoneHarvest_BlockBuster_SR.uexp new file mode 100644 index 00000000..3e0910c7 Binary files /dev/null and b/Content/Characters/CharacterParts/Charms/CP_Whip_Outlander_ZoneHarvest_BlockBuster_SR.uexp differ diff --git a/Content/Characters/CharacterParts/Charms/F_Commando_Grenades.uasset b/Content/Characters/CharacterParts/Charms/F_Commando_Grenades.uasset new file mode 100644 index 00000000..7dbfefdd Binary files /dev/null and b/Content/Characters/CharacterParts/Charms/F_Commando_Grenades.uasset differ diff --git a/Content/Characters/CharacterParts/Charms/F_Commando_Grenades.uexp b/Content/Characters/CharacterParts/Charms/F_Commando_Grenades.uexp new file mode 100644 index 00000000..82b00b55 Binary files /dev/null and b/Content/Characters/CharacterParts/Charms/F_Commando_Grenades.uexp differ diff --git a/Content/Characters/CharacterParts/Charms/F_MED_CactiThorns.uasset b/Content/Characters/CharacterParts/Charms/F_MED_CactiThorns.uasset new file mode 100644 index 00000000..56f700d5 Binary files /dev/null and b/Content/Characters/CharacterParts/Charms/F_MED_CactiThorns.uasset differ diff --git a/Content/Characters/CharacterParts/Charms/F_MED_CactiThorns.uexp b/Content/Characters/CharacterParts/Charms/F_MED_CactiThorns.uexp new file mode 100644 index 00000000..b9c154a1 Binary files /dev/null and b/Content/Characters/CharacterParts/Charms/F_MED_CactiThorns.uexp differ diff --git a/Content/Characters/CharacterParts/Charms/F_Outlander_007_RS01_SR.uasset b/Content/Characters/CharacterParts/Charms/F_Outlander_007_RS01_SR.uasset new file mode 100644 index 00000000..90e09a90 Binary files /dev/null and b/Content/Characters/CharacterParts/Charms/F_Outlander_007_RS01_SR.uasset differ diff --git a/Content/Characters/CharacterParts/Charms/F_Outlander_007_RS01_SR.uexp b/Content/Characters/CharacterParts/Charms/F_Outlander_007_RS01_SR.uexp new file mode 100644 index 00000000..4b8babc2 Binary files /dev/null and b/Content/Characters/CharacterParts/Charms/F_Outlander_007_RS01_SR.uexp differ diff --git a/Content/Characters/CharacterParts/Charms/F_SML_Outlander_026_Gauntlet_Bunny.uasset b/Content/Characters/CharacterParts/Charms/F_SML_Outlander_026_Gauntlet_Bunny.uasset new file mode 100644 index 00000000..6dafd826 Binary files /dev/null and b/Content/Characters/CharacterParts/Charms/F_SML_Outlander_026_Gauntlet_Bunny.uasset differ diff --git a/Content/Characters/CharacterParts/Charms/F_SML_Outlander_026_Gauntlet_Bunny.uexp b/Content/Characters/CharacterParts/Charms/F_SML_Outlander_026_Gauntlet_Bunny.uexp new file mode 100644 index 00000000..031f5169 Binary files /dev/null and b/Content/Characters/CharacterParts/Charms/F_SML_Outlander_026_Gauntlet_Bunny.uexp differ diff --git a/Content/Characters/CharacterParts/Charms/F_SML_Outlander_02_Gauntlet_01.uasset b/Content/Characters/CharacterParts/Charms/F_SML_Outlander_02_Gauntlet_01.uasset new file mode 100644 index 00000000..456fb1e0 Binary files /dev/null and b/Content/Characters/CharacterParts/Charms/F_SML_Outlander_02_Gauntlet_01.uasset differ diff --git a/Content/Characters/CharacterParts/Charms/F_SML_Outlander_02_Gauntlet_01.uexp b/Content/Characters/CharacterParts/Charms/F_SML_Outlander_02_Gauntlet_01.uexp new file mode 100644 index 00000000..82b00b55 Binary files /dev/null and b/Content/Characters/CharacterParts/Charms/F_SML_Outlander_02_Gauntlet_01.uexp differ diff --git a/Content/Characters/CharacterParts/Charms/F_SML_Outlander_02_Gauntlet_HW01.uasset b/Content/Characters/CharacterParts/Charms/F_SML_Outlander_02_Gauntlet_HW01.uasset new file mode 100644 index 00000000..71a65866 Binary files /dev/null and b/Content/Characters/CharacterParts/Charms/F_SML_Outlander_02_Gauntlet_HW01.uasset differ diff --git a/Content/Characters/CharacterParts/Charms/F_SML_Outlander_02_Gauntlet_HW01.uexp b/Content/Characters/CharacterParts/Charms/F_SML_Outlander_02_Gauntlet_HW01.uexp new file mode 100644 index 00000000..031f5169 Binary files /dev/null and b/Content/Characters/CharacterParts/Charms/F_SML_Outlander_02_Gauntlet_HW01.uexp differ diff --git a/Content/Characters/CharacterParts/Charms/F_SML_Outlander_02_Gauntlet_TV15.uasset b/Content/Characters/CharacterParts/Charms/F_SML_Outlander_02_Gauntlet_TV15.uasset new file mode 100644 index 00000000..6f2053f0 Binary files /dev/null and b/Content/Characters/CharacterParts/Charms/F_SML_Outlander_02_Gauntlet_TV15.uasset differ diff --git a/Content/Characters/CharacterParts/Charms/F_SML_Outlander_02_Gauntlet_TV15.uexp b/Content/Characters/CharacterParts/Charms/F_SML_Outlander_02_Gauntlet_TV15.uexp new file mode 100644 index 00000000..031f5169 Binary files /dev/null and b/Content/Characters/CharacterParts/Charms/F_SML_Outlander_02_Gauntlet_TV15.uexp differ diff --git a/Content/Characters/CharacterParts/Charms/F_SML_Outlander_02_Gauntlet_TV26.uasset b/Content/Characters/CharacterParts/Charms/F_SML_Outlander_02_Gauntlet_TV26.uasset new file mode 100644 index 00000000..08ff73ad Binary files /dev/null and b/Content/Characters/CharacterParts/Charms/F_SML_Outlander_02_Gauntlet_TV26.uasset differ diff --git a/Content/Characters/CharacterParts/Charms/F_SML_Outlander_02_Gauntlet_TV26.uexp b/Content/Characters/CharacterParts/Charms/F_SML_Outlander_02_Gauntlet_TV26.uexp new file mode 100644 index 00000000..031f5169 Binary files /dev/null and b/Content/Characters/CharacterParts/Charms/F_SML_Outlander_02_Gauntlet_TV26.uexp differ diff --git a/Content/Characters/CharacterParts/Charms/F_SML_Outlander_02_Gauntlet_TV27.uasset b/Content/Characters/CharacterParts/Charms/F_SML_Outlander_02_Gauntlet_TV27.uasset new file mode 100644 index 00000000..d9b209cf Binary files /dev/null and b/Content/Characters/CharacterParts/Charms/F_SML_Outlander_02_Gauntlet_TV27.uasset differ diff --git a/Content/Characters/CharacterParts/Charms/F_SML_Outlander_02_Gauntlet_TV27.uexp b/Content/Characters/CharacterParts/Charms/F_SML_Outlander_02_Gauntlet_TV27.uexp new file mode 100644 index 00000000..031f5169 Binary files /dev/null and b/Content/Characters/CharacterParts/Charms/F_SML_Outlander_02_Gauntlet_TV27.uexp differ diff --git a/Content/Characters/CharacterParts/Charms/F_SML_Outlander_02_Gauntlet_TV32_China.uasset b/Content/Characters/CharacterParts/Charms/F_SML_Outlander_02_Gauntlet_TV32_China.uasset new file mode 100644 index 00000000..5d60fa47 Binary files /dev/null and b/Content/Characters/CharacterParts/Charms/F_SML_Outlander_02_Gauntlet_TV32_China.uasset differ diff --git a/Content/Characters/CharacterParts/Charms/F_SML_Outlander_02_Gauntlet_TV32_China.uexp b/Content/Characters/CharacterParts/Charms/F_SML_Outlander_02_Gauntlet_TV32_China.uexp new file mode 100644 index 00000000..031f5169 Binary files /dev/null and b/Content/Characters/CharacterParts/Charms/F_SML_Outlander_02_Gauntlet_TV32_China.uexp differ diff --git a/Content/Characters/CharacterParts/Charms/F_SML_Outlander_02_Gauntlet_XBX01.uasset b/Content/Characters/CharacterParts/Charms/F_SML_Outlander_02_Gauntlet_XBX01.uasset new file mode 100644 index 00000000..c6b369c9 Binary files /dev/null and b/Content/Characters/CharacterParts/Charms/F_SML_Outlander_02_Gauntlet_XBX01.uasset differ diff --git a/Content/Characters/CharacterParts/Charms/F_SML_Outlander_02_Gauntlet_XBX01.uexp b/Content/Characters/CharacterParts/Charms/F_SML_Outlander_02_Gauntlet_XBX01.uexp new file mode 100644 index 00000000..031f5169 Binary files /dev/null and b/Content/Characters/CharacterParts/Charms/F_SML_Outlander_02_Gauntlet_XBX01.uexp differ diff --git a/Content/Characters/CharacterParts/Charms/M_Commando_Grenades.uasset b/Content/Characters/CharacterParts/Charms/M_Commando_Grenades.uasset new file mode 100644 index 00000000..c5b52206 Binary files /dev/null and b/Content/Characters/CharacterParts/Charms/M_Commando_Grenades.uasset differ diff --git a/Content/Characters/CharacterParts/Charms/M_Commando_Grenades.uexp b/Content/Characters/CharacterParts/Charms/M_Commando_Grenades.uexp new file mode 100644 index 00000000..435d1597 Binary files /dev/null and b/Content/Characters/CharacterParts/Charms/M_Commando_Grenades.uexp differ diff --git a/Content/Characters/CharacterParts/Charms/M_Commando_UR_01_Grenades.uasset b/Content/Characters/CharacterParts/Charms/M_Commando_UR_01_Grenades.uasset new file mode 100644 index 00000000..1ee3706b Binary files /dev/null and b/Content/Characters/CharacterParts/Charms/M_Commando_UR_01_Grenades.uasset differ diff --git a/Content/Characters/CharacterParts/Charms/M_Commando_UR_01_Grenades.uexp b/Content/Characters/CharacterParts/Charms/M_Commando_UR_01_Grenades.uexp new file mode 100644 index 00000000..435d1597 Binary files /dev/null and b/Content/Characters/CharacterParts/Charms/M_Commando_UR_01_Grenades.uexp differ diff --git a/Content/Characters/CharacterParts/Charms/M_Med_Soldier_04_Holster.uasset b/Content/Characters/CharacterParts/Charms/M_Med_Soldier_04_Holster.uasset new file mode 100644 index 00000000..dda2104e Binary files /dev/null and b/Content/Characters/CharacterParts/Charms/M_Med_Soldier_04_Holster.uasset differ diff --git a/Content/Characters/CharacterParts/Charms/M_Med_Soldier_04_Holster.uexp b/Content/Characters/CharacterParts/Charms/M_Med_Soldier_04_Holster.uexp new file mode 100644 index 00000000..5e89d10b Binary files /dev/null and b/Content/Characters/CharacterParts/Charms/M_Med_Soldier_04_Holster.uexp differ diff --git a/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_01.uasset b/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_01.uasset new file mode 100644 index 00000000..280b78df Binary files /dev/null and b/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_01.uasset differ diff --git a/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_01.uexp b/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_01.uexp new file mode 100644 index 00000000..0bd6f1da Binary files /dev/null and b/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_01.uexp differ diff --git a/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_CV01.uasset b/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_CV01.uasset new file mode 100644 index 00000000..dab7adbc Binary files /dev/null and b/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_CV01.uasset differ diff --git a/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_CV01.uexp b/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_CV01.uexp new file mode 100644 index 00000000..4497e55d Binary files /dev/null and b/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_CV01.uexp differ diff --git a/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_CV03.uasset b/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_CV03.uasset new file mode 100644 index 00000000..03257bff Binary files /dev/null and b/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_CV03.uasset differ diff --git a/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_CV03.uexp b/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_CV03.uexp new file mode 100644 index 00000000..4497e55d Binary files /dev/null and b/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_CV03.uexp differ diff --git a/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_CV05.uasset b/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_CV05.uasset new file mode 100644 index 00000000..70c38fc1 Binary files /dev/null and b/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_CV05.uasset differ diff --git a/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_CV05.uexp b/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_CV05.uexp new file mode 100644 index 00000000..4497e55d Binary files /dev/null and b/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_CV05.uexp differ diff --git a/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_HW02.uasset b/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_HW02.uasset new file mode 100644 index 00000000..53f00a68 Binary files /dev/null and b/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_HW02.uasset differ diff --git a/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_HW02.uexp b/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_HW02.uexp new file mode 100644 index 00000000..4497e55d Binary files /dev/null and b/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_HW02.uexp differ diff --git a/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_TV01.uasset b/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_TV01.uasset new file mode 100644 index 00000000..6a5340d1 Binary files /dev/null and b/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_TV01.uasset differ diff --git a/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_TV01.uexp b/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_TV01.uexp new file mode 100644 index 00000000..4497e55d Binary files /dev/null and b/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_TV01.uexp differ diff --git a/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_TV02.uasset b/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_TV02.uasset new file mode 100644 index 00000000..427df9c7 Binary files /dev/null and b/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_TV02.uasset differ diff --git a/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_TV02.uexp b/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_TV02.uexp new file mode 100644 index 00000000..4497e55d Binary files /dev/null and b/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_TV02.uexp differ diff --git a/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_TV03.uasset b/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_TV03.uasset new file mode 100644 index 00000000..daae3c12 Binary files /dev/null and b/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_TV03.uasset differ diff --git a/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_TV03.uexp b/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_TV03.uexp new file mode 100644 index 00000000..4497e55d Binary files /dev/null and b/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_TV03.uexp differ diff --git a/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_TV10.uasset b/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_TV10.uasset new file mode 100644 index 00000000..dccc7b8b Binary files /dev/null and b/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_TV10.uasset differ diff --git a/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_TV10.uexp b/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_TV10.uexp new file mode 100644 index 00000000..4497e55d Binary files /dev/null and b/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_TV10.uexp differ diff --git a/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_TV12.uasset b/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_TV12.uasset new file mode 100644 index 00000000..388aa051 Binary files /dev/null and b/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_TV12.uasset differ diff --git a/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_TV12.uexp b/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_TV12.uexp new file mode 100644 index 00000000..4497e55d Binary files /dev/null and b/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_TV12.uexp differ diff --git a/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_TV13.uasset b/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_TV13.uasset new file mode 100644 index 00000000..fe83bc74 Binary files /dev/null and b/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_TV13.uasset differ diff --git a/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_TV13.uexp b/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_TV13.uexp new file mode 100644 index 00000000..4497e55d Binary files /dev/null and b/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_TV13.uexp differ diff --git a/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_TV14.uasset b/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_TV14.uasset new file mode 100644 index 00000000..73b83434 Binary files /dev/null and b/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_TV14.uasset differ diff --git a/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_TV14.uexp b/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_TV14.uexp new file mode 100644 index 00000000..4497e55d Binary files /dev/null and b/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_TV14.uexp differ diff --git a/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_TV15.uasset b/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_TV15.uasset new file mode 100644 index 00000000..a97ee60f Binary files /dev/null and b/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_TV15.uasset differ diff --git a/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_TV15.uexp b/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_TV15.uexp new file mode 100644 index 00000000..4497e55d Binary files /dev/null and b/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_TV15.uexp differ diff --git a/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_TV16.uasset b/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_TV16.uasset new file mode 100644 index 00000000..8da728ac Binary files /dev/null and b/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_TV16.uasset differ diff --git a/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_TV16.uexp b/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_TV16.uexp new file mode 100644 index 00000000..4497e55d Binary files /dev/null and b/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_TV16.uexp differ diff --git a/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_TV17.uasset b/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_TV17.uasset new file mode 100644 index 00000000..efb457a1 Binary files /dev/null and b/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_TV17.uasset differ diff --git a/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_TV17.uexp b/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_TV17.uexp new file mode 100644 index 00000000..4497e55d Binary files /dev/null and b/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_TV17.uexp differ diff --git a/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_TV18.uasset b/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_TV18.uasset new file mode 100644 index 00000000..0f6dbed2 Binary files /dev/null and b/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_TV18.uasset differ diff --git a/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_TV18.uexp b/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_TV18.uexp new file mode 100644 index 00000000..4497e55d Binary files /dev/null and b/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_TV18.uexp differ diff --git a/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_TV19.uasset b/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_TV19.uasset new file mode 100644 index 00000000..1df2bfef Binary files /dev/null and b/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_TV19.uasset differ diff --git a/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_TV19.uexp b/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_TV19.uexp new file mode 100644 index 00000000..4497e55d Binary files /dev/null and b/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_TV19.uexp differ diff --git a/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_TV20.uasset b/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_TV20.uasset new file mode 100644 index 00000000..4bb2c0e3 Binary files /dev/null and b/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_TV20.uasset differ diff --git a/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_TV20.uexp b/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_TV20.uexp new file mode 100644 index 00000000..4497e55d Binary files /dev/null and b/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_TV20.uexp differ diff --git a/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_TV21.uasset b/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_TV21.uasset new file mode 100644 index 00000000..44a119e2 Binary files /dev/null and b/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_TV21.uasset differ diff --git a/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_TV21.uexp b/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_TV21.uexp new file mode 100644 index 00000000..4497e55d Binary files /dev/null and b/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_TV21.uexp differ diff --git a/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_TV22.uasset b/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_TV22.uasset new file mode 100644 index 00000000..42995ac9 Binary files /dev/null and b/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_TV22.uasset differ diff --git a/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_TV22.uexp b/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_TV22.uexp new file mode 100644 index 00000000..4497e55d Binary files /dev/null and b/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_TV22.uexp differ diff --git a/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_TV23.uasset b/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_TV23.uasset new file mode 100644 index 00000000..09419bbb Binary files /dev/null and b/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_TV23.uasset differ diff --git a/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_TV23.uexp b/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_TV23.uexp new file mode 100644 index 00000000..4497e55d Binary files /dev/null and b/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_TV23.uexp differ diff --git a/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_TV28.uasset b/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_TV28.uasset new file mode 100644 index 00000000..2d527cca Binary files /dev/null and b/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_TV28.uasset differ diff --git a/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_TV28.uexp b/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_TV28.uexp new file mode 100644 index 00000000..4497e55d Binary files /dev/null and b/Content/Characters/CharacterParts/Charms/M_SML_Outlander_01_Gauntlet_TV28.uexp differ diff --git a/Content/Characters/CharacterParts/Charms/Ninja_DragonSlashSword.uasset b/Content/Characters/CharacterParts/Charms/Ninja_DragonSlashSword.uasset new file mode 100644 index 00000000..454bff0b Binary files /dev/null and b/Content/Characters/CharacterParts/Charms/Ninja_DragonSlashSword.uasset differ diff --git a/Content/Characters/CharacterParts/Charms/Ninja_DragonSlashSword.uexp b/Content/Characters/CharacterParts/Charms/Ninja_DragonSlashSword.uexp new file mode 100644 index 00000000..94505afd Binary files /dev/null and b/Content/Characters/CharacterParts/Charms/Ninja_DragonSlashSword.uexp differ diff --git a/Content/Characters/CharacterParts/Charms/Ninja_ThrowingStars.uasset b/Content/Characters/CharacterParts/Charms/Ninja_ThrowingStars.uasset new file mode 100644 index 00000000..21207687 Binary files /dev/null and b/Content/Characters/CharacterParts/Charms/Ninja_ThrowingStars.uasset differ diff --git a/Content/Characters/CharacterParts/Charms/Ninja_ThrowingStars.uexp b/Content/Characters/CharacterParts/Charms/Ninja_ThrowingStars.uexp new file mode 100644 index 00000000..bcfd6cfa Binary files /dev/null and b/Content/Characters/CharacterParts/Charms/Ninja_ThrowingStars.uexp differ diff --git a/Content/Characters/CharacterParts/Charms/NoCharm.uasset b/Content/Characters/CharacterParts/Charms/NoCharm.uasset new file mode 100644 index 00000000..adc787a0 Binary files /dev/null and b/Content/Characters/CharacterParts/Charms/NoCharm.uasset differ diff --git a/Content/Characters/CharacterParts/Charms/NoCharm.uexp b/Content/Characters/CharacterParts/Charms/NoCharm.uexp new file mode 100644 index 00000000..e3da7aad Binary files /dev/null and b/Content/Characters/CharacterParts/Charms/NoCharm.uexp differ diff --git a/Content/Characters/CharacterParts/Common/CP_Backpack_Med_Empty.uasset b/Content/Characters/CharacterParts/Common/CP_Backpack_Med_Empty.uasset new file mode 100644 index 00000000..c93bad81 Binary files /dev/null and b/Content/Characters/CharacterParts/Common/CP_Backpack_Med_Empty.uasset differ diff --git a/Content/Characters/CharacterParts/Common/CP_Backpack_Med_Empty.uexp b/Content/Characters/CharacterParts/Common/CP_Backpack_Med_Empty.uexp new file mode 100644 index 00000000..c3c63f10 Binary files /dev/null and b/Content/Characters/CharacterParts/Common/CP_Backpack_Med_Empty.uexp differ diff --git a/Content/Characters/CharacterParts/Common/CP_Head_Med_Empty.uasset b/Content/Characters/CharacterParts/Common/CP_Head_Med_Empty.uasset new file mode 100644 index 00000000..a2b79f42 Binary files /dev/null and b/Content/Characters/CharacterParts/Common/CP_Head_Med_Empty.uasset differ diff --git a/Content/Characters/CharacterParts/Common/CP_Head_Med_Empty.uexp b/Content/Characters/CharacterParts/Common/CP_Head_Med_Empty.uexp new file mode 100644 index 00000000..a2e239ff Binary files /dev/null and b/Content/Characters/CharacterParts/Common/CP_Head_Med_Empty.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_Athena_FaceAcc_M_Krampus.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_Athena_FaceAcc_M_Krampus.uasset new file mode 100644 index 00000000..dcac0e8e Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_Athena_FaceAcc_M_Krampus.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_Athena_FaceAcc_M_Krampus.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_Athena_FaceAcc_M_Krampus.uexp new file mode 100644 index 00000000..755f33a7 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_Athena_FaceAcc_M_Krampus.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_Angel.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_F_Angel.uasset new file mode 100644 index 00000000..8816e938 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_Angel.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_Angel.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_F_Angel.uexp new file mode 100644 index 00000000..f0d9680f Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_Angel.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_BlueBadass.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_F_BlueBadass.uasset new file mode 100644 index 00000000..7efe0d54 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_BlueBadass.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_BlueBadass.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_F_BlueBadass.uexp new file mode 100644 index 00000000..c3d177fb Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_BlueBadass.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_BlueBadass_Empty.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_F_BlueBadass_Empty.uasset new file mode 100644 index 00000000..e3366a3c Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_BlueBadass_Empty.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_BlueBadass_Empty.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_F_BlueBadass_Empty.uexp new file mode 100644 index 00000000..f3a1112f Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_BlueBadass_Empty.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_Constructor_Dino.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_F_Constructor_Dino.uasset new file mode 100644 index 00000000..29a91006 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_Constructor_Dino.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_Constructor_Dino.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_F_Constructor_Dino.uexp new file mode 100644 index 00000000..9e82b586 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_Constructor_Dino.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_Constructor_PirateFemale.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_F_Constructor_PirateFemale.uasset new file mode 100644 index 00000000..c5cb5a82 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_Constructor_PirateFemale.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_Constructor_PirateFemale.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_F_Constructor_PirateFemale.uexp new file mode 100644 index 00000000..e14ee255 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_Constructor_PirateFemale.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_FaceAcc_Empty.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_F_FaceAcc_Empty.uasset new file mode 100644 index 00000000..13ea7434 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_FaceAcc_Empty.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_FaceAcc_Empty.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_F_FaceAcc_Empty.uexp new file mode 100644 index 00000000..f3a1112f Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_FaceAcc_Empty.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_AnimalJackets.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_AnimalJackets.uasset new file mode 100644 index 00000000..8e73a13f Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_AnimalJackets.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_AnimalJackets.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_AnimalJackets.uexp new file mode 100644 index 00000000..f0d9680f Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_AnimalJackets.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_AshtonBoardwalk.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_AshtonBoardwalk.uasset new file mode 100644 index 00000000..700ac8fe Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_AshtonBoardwalk.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_AshtonBoardwalk.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_AshtonBoardwalk.uexp new file mode 100644 index 00000000..f0d9680f Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_AshtonBoardwalk.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Aztec.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Aztec.uasset new file mode 100644 index 00000000..3b397e0f Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Aztec.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Aztec.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Aztec.uexp new file mode 100644 index 00000000..9d9bcfd6 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Aztec.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_BandageNinja.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_BandageNinja.uasset new file mode 100644 index 00000000..23d68547 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_BandageNinja.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_BandageNinja.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_BandageNinja.uexp new file mode 100644 index 00000000..9e82b586 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_BandageNinja.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Bandolier.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Bandolier.uasset new file mode 100644 index 00000000..fac3529a Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Bandolier.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Bandolier.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Bandolier.uexp new file mode 100644 index 00000000..9e82b586 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Bandolier.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Barbarian.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Barbarian.uasset new file mode 100644 index 00000000..de09db77 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Barbarian.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Barbarian.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Barbarian.uexp new file mode 100644 index 00000000..f0d9680f Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Barbarian.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_BaseballKitbash.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_BaseballKitbash.uasset new file mode 100644 index 00000000..63ea9032 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_BaseballKitbash.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_BaseballKitbash.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_BaseballKitbash.uexp new file mode 100644 index 00000000..c3d177fb Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_BaseballKitbash.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_BlackWidow.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_BlackWidow.uasset new file mode 100644 index 00000000..c78a5b0a Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_BlackWidow.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_BlackWidow.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_BlackWidow.uexp new file mode 100644 index 00000000..9e82b586 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_BlackWidow.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_BountyBunny.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_BountyBunny.uasset new file mode 100644 index 00000000..50c2e512 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_BountyBunny.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_BountyBunny.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_BountyBunny.uexp new file mode 100644 index 00000000..9e82b586 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_BountyBunny.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_BountyHunter.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_BountyHunter.uasset new file mode 100644 index 00000000..00c45702 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_BountyHunter.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_BountyHunter.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_BountyHunter.uexp new file mode 100644 index 00000000..c3d177fb Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_BountyHunter.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Cacti.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Cacti.uasset new file mode 100644 index 00000000..a5d25a08 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Cacti.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Cacti.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Cacti.uexp new file mode 100644 index 00000000..c3d177fb Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Cacti.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Cowgirl.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Cowgirl.uasset new file mode 100644 index 00000000..12b89286 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Cowgirl.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Cowgirl.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Cowgirl.uexp new file mode 100644 index 00000000..0758a6e1 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Cowgirl.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Cowgirl_STW_T1.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Cowgirl_STW_T1.uasset new file mode 100644 index 00000000..467e2cd9 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Cowgirl_STW_T1.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Cowgirl_STW_T1.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Cowgirl_STW_T1.uexp new file mode 100644 index 00000000..0aa49ebe Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Cowgirl_STW_T1.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Cowgirl_STW_T2.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Cowgirl_STW_T2.uasset new file mode 100644 index 00000000..6131df51 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Cowgirl_STW_T2.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Cowgirl_STW_T2.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Cowgirl_STW_T2.uexp new file mode 100644 index 00000000..0aa49ebe Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Cowgirl_STW_T2.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Cowgirl_STW_T3.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Cowgirl_STW_T3.uasset new file mode 100644 index 00000000..4d55dce2 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Cowgirl_STW_T3.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Cowgirl_STW_T3.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Cowgirl_STW_T3.uexp new file mode 100644 index 00000000..0aa49ebe Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Cowgirl_STW_T3.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Cowgirl_STW_T4.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Cowgirl_STW_T4.uasset new file mode 100644 index 00000000..e582d9bc Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Cowgirl_STW_T4.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Cowgirl_STW_T4.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Cowgirl_STW_T4.uexp new file mode 100644 index 00000000..0aa49ebe Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Cowgirl_STW_T4.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Cowgirl_STW_T5.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Cowgirl_STW_T5.uasset new file mode 100644 index 00000000..94b2b15c Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Cowgirl_STW_T5.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Cowgirl_STW_T5.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Cowgirl_STW_T5.uexp new file mode 100644 index 00000000..3faa60c1 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Cowgirl_STW_T5.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Cowgirl_T6.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Cowgirl_T6.uasset new file mode 100644 index 00000000..ed79f9b3 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Cowgirl_T6.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Cowgirl_T6.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Cowgirl_T6.uexp new file mode 100644 index 00000000..4e5f9ee4 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Cowgirl_T6.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_CyberScavenger.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_CyberScavenger.uasset new file mode 100644 index 00000000..88aa0bd2 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_CyberScavenger.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_CyberScavenger.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_CyberScavenger.uexp new file mode 100644 index 00000000..f0d9680f Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_CyberScavenger.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_DarkShaman.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_DarkShaman.uasset new file mode 100644 index 00000000..d41ae4d3 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_DarkShaman.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_DarkShaman.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_DarkShaman.uexp new file mode 100644 index 00000000..f0d9680f Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_DarkShaman.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_DarkViking.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_DarkViking.uasset new file mode 100644 index 00000000..0dfc75a9 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_DarkViking.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_DarkViking.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_DarkViking.uexp new file mode 100644 index 00000000..6c913734 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_DarkViking.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_DarkViking_Fire.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_DarkViking_Fire.uasset new file mode 100644 index 00000000..6b4cff62 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_DarkViking_Fire.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_DarkViking_Fire.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_DarkViking_Fire.uexp new file mode 100644 index 00000000..bff7907e Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_DarkViking_Fire.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_DesertOps.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_DesertOps.uasset new file mode 100644 index 00000000..12b90557 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_DesertOps.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_DesertOps.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_DesertOps.uexp new file mode 100644 index 00000000..c3d177fb Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_DesertOps.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_DevilRock.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_DevilRock.uasset new file mode 100644 index 00000000..f81958c4 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_DevilRock.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_DevilRock.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_DevilRock.uexp new file mode 100644 index 00000000..f0d9680f Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_DevilRock.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Farmer.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Farmer.uasset new file mode 100644 index 00000000..bdd6a578 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Farmer.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Farmer.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Farmer.uexp new file mode 100644 index 00000000..c4b5d72f Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Farmer.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_FireElf.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_FireElf.uasset new file mode 100644 index 00000000..86e66093 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_FireElf.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_FireElf.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_FireElf.uexp new file mode 100644 index 00000000..08a1569a Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_FireElf.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_FunkOps.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_FunkOps.uasset new file mode 100644 index 00000000..4753b617 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_FunkOps.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_FunkOps.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_FunkOps.uexp new file mode 100644 index 00000000..c3d177fb Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_FunkOps.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_FuzzyBearSummerHood_FaceAcc.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_FuzzyBearSummerHood_FaceAcc.uasset deleted file mode 100644 index 68b2ce61..00000000 Binary files a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_FuzzyBearSummerHood_FaceAcc.uasset and /dev/null differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_FuzzyBearSummer_FaceAcc.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_FuzzyBearSummer_FaceAcc.uasset deleted file mode 100644 index bf75abda..00000000 Binary files a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_FuzzyBearSummer_FaceAcc.uasset and /dev/null differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Geisha.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Geisha.uasset new file mode 100644 index 00000000..0a306b7c Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Geisha.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Geisha.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Geisha.uexp new file mode 100644 index 00000000..f0d9680f Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Geisha.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Golf.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Golf.uasset new file mode 100644 index 00000000..a1b0f85a Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Golf.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Golf.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Golf.uexp new file mode 100644 index 00000000..61beb86a Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Golf.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_GreenJacket_FaceAcc.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_GreenJacket_FaceAcc.uasset deleted file mode 100644 index e5f215b8..00000000 Binary files a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_GreenJacket_FaceAcc.uasset and /dev/null differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_HalloweenBunny.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_HalloweenBunny.uasset new file mode 100644 index 00000000..c32e84cd Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_HalloweenBunny.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_HalloweenBunny.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_HalloweenBunny.uexp new file mode 100644 index 00000000..0758a6e1 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_HalloweenBunny.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Handlebar_FaceAcc.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Handlebar_FaceAcc.uasset deleted file mode 100644 index 9aba179a..00000000 Binary files a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Handlebar_FaceAcc.uasset and /dev/null differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Hat_Street_Goth.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Hat_Street_Goth.uasset index 72234308..4eede1e3 100644 Binary files a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Hat_Street_Goth.uasset and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Hat_Street_Goth.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Hat_Street_Goth.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Hat_Street_Goth.uexp new file mode 100644 index 00000000..2ad82ddd Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Hat_Street_Goth.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_IceMaiden.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_IceMaiden.uasset new file mode 100644 index 00000000..08b428be Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_IceMaiden.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_IceMaiden.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_IceMaiden.uexp new file mode 100644 index 00000000..c3d177fb Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_IceMaiden.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_LightningDragon_FaceAcc.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_LightningDragon_FaceAcc.uasset deleted file mode 100644 index 2c9f2b6b..00000000 Binary files a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_LightningDragon_FaceAcc.uasset and /dev/null differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Masako.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Masako.uasset new file mode 100644 index 00000000..870cd994 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Masako.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Masako.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Masako.uexp new file mode 100644 index 00000000..f0d9680f Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Masako.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Math.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Math.uasset new file mode 100644 index 00000000..b2520983 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Math.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Math.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Math.uexp new file mode 100644 index 00000000..58767ab2 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Math.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_MilitaryFashion.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_MilitaryFashion.uasset new file mode 100644 index 00000000..1e3d506d Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_MilitaryFashion.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_MilitaryFashion.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_MilitaryFashion.uexp new file mode 100644 index 00000000..f0d9680f Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_MilitaryFashion.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Octoberfest.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Octoberfest.uasset new file mode 100644 index 00000000..63a46af7 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Octoberfest.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Octoberfest.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Octoberfest.uexp new file mode 100644 index 00000000..c4b5d72f Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Octoberfest.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Painter.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Painter.uasset new file mode 100644 index 00000000..6980df7c Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Painter.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Painter.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Painter.uexp new file mode 100644 index 00000000..9e82b586 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Painter.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Pirate01.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Pirate01.uasset new file mode 100644 index 00000000..9e38c301 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Pirate01.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Pirate01.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Pirate01.uexp new file mode 100644 index 00000000..9e82b586 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Pirate01.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Pirate02.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Pirate02.uasset new file mode 100644 index 00000000..48130577 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Pirate02.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Pirate02.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Pirate02.uexp new file mode 100644 index 00000000..5df50ad2 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Pirate02.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_RedRiding.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_RedRiding.uasset new file mode 100644 index 00000000..1d9fe618 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_RedRiding.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_RedRiding.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_RedRiding.uexp new file mode 100644 index 00000000..f0d9680f Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_RedRiding.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_RobotTrouble.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_RobotTrouble.uasset new file mode 100644 index 00000000..d520605f Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_RobotTrouble.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_RobotTrouble.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_RobotTrouble.uexp new file mode 100644 index 00000000..c3d177fb Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_RobotTrouble.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_SciOps.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_SciOps.uasset new file mode 100644 index 00000000..e0b163a1 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_SciOps.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_SciOps.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_SciOps.uexp new file mode 100644 index 00000000..c3d177fb Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_SciOps.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Scrapyard.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Scrapyard.uasset new file mode 100644 index 00000000..82925274 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Scrapyard.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Scrapyard.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Scrapyard.uexp new file mode 100644 index 00000000..f0d9680f Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Scrapyard.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Shiny.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Shiny.uasset new file mode 100644 index 00000000..4831d607 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Shiny.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Shiny.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Shiny.uexp new file mode 100644 index 00000000..9d9bcfd6 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Shiny.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Skirmish_FaceAcc_Alt.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Skirmish_FaceAcc_Alt.uasset deleted file mode 100644 index adc9d6f0..00000000 Binary files a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Skirmish_FaceAcc_Alt.uasset and /dev/null differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_SkullBrite.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_SkullBrite.uasset new file mode 100644 index 00000000..462325b3 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_SkullBrite.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_SkullBrite.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_SkullBrite.uexp new file mode 100644 index 00000000..c3d177fb Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_SkullBrite.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_SniperHood.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_SniperHood.uasset new file mode 100644 index 00000000..8b52be34 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_SniperHood.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_SniperHood.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_SniperHood.uexp new file mode 100644 index 00000000..f0d9680f Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_SniperHood.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_SnowBoard.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_SnowBoard.uasset new file mode 100644 index 00000000..842f3b65 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_SnowBoard.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_SnowBoard.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_SnowBoard.uexp new file mode 100644 index 00000000..c3d177fb Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_SnowBoard.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_SnowFairy.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_SnowFairy.uasset new file mode 100644 index 00000000..c73b5031 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_SnowFairy.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_SnowFairy.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_SnowFairy.uexp new file mode 100644 index 00000000..f0d9680f Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_SnowFairy.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_StallionAviator_FaceAcc.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_StallionAviator_FaceAcc.uasset deleted file mode 100644 index fc4bde51..00000000 Binary files a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_StallionAviator_FaceAcc.uasset and /dev/null differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_StrawberryPilotT1.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_StrawberryPilotT1.uasset new file mode 100644 index 00000000..d2774950 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_StrawberryPilotT1.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_StrawberryPilotT1.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_StrawberryPilotT1.uexp new file mode 100644 index 00000000..f0d9680f Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_StrawberryPilotT1.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_StrawberryPilotT2.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_StrawberryPilotT2.uasset new file mode 100644 index 00000000..4d867a89 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_StrawberryPilotT2.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_StrawberryPilotT2.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_StrawberryPilotT2.uexp new file mode 100644 index 00000000..f0d9680f Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_StrawberryPilotT2.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_StrawberryPilotT34.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_StrawberryPilotT34.uasset new file mode 100644 index 00000000..0fa6830a Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_StrawberryPilotT34.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_StrawberryPilotT34.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_StrawberryPilotT34.uexp new file mode 100644 index 00000000..f0d9680f Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_StrawberryPilotT34.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_StrawberryPilotT5.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_StrawberryPilotT5.uasset new file mode 100644 index 00000000..a3b0f435 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_StrawberryPilotT5.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_StrawberryPilotT5.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_StrawberryPilotT5.uexp new file mode 100644 index 00000000..f0d9680f Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_StrawberryPilotT5.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_StreetOps.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_StreetOps.uasset new file mode 100644 index 00000000..e34a4aee Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_StreetOps.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_StreetOps.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_StreetOps.uexp new file mode 100644 index 00000000..9e82b586 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_StreetOps.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_SushiChef.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_SushiChef.uasset new file mode 100644 index 00000000..c7c82485 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_SushiChef.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_SushiChef.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_SushiChef.uexp new file mode 100644 index 00000000..f0d9680f Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_SushiChef.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Swashbuckler.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Swashbuckler.uasset new file mode 100644 index 00000000..d066ce1a Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Swashbuckler.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Swashbuckler.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Swashbuckler.uexp new file mode 100644 index 00000000..f0d9680f Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Swashbuckler.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_TreasureHunterFashion.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_TreasureHunterFashion.uasset new file mode 100644 index 00000000..e2de1fc7 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_TreasureHunterFashion.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_TreasureHunterFashion.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_TreasureHunterFashion.uexp new file mode 100644 index 00000000..2ad82ddd Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_TreasureHunterFashion.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Tropical.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Tropical.uasset new file mode 100644 index 00000000..e268d93d Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Tropical.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Tropical.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Tropical.uexp new file mode 100644 index 00000000..f0d9680f Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Tropical.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_WhiteTiger.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_WhiteTiger.uasset new file mode 100644 index 00000000..96c2d875 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_WhiteTiger.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_WhiteTiger.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_WhiteTiger.uexp new file mode 100644 index 00000000..f0d9680f Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_WhiteTiger.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Zodiac.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Zodiac.uasset deleted file mode 100644 index 6bd759cc..00000000 Binary files a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MED_Zodiac.uasset and /dev/null differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MadCommander.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MadCommander.uasset new file mode 100644 index 00000000..93157b00 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MadCommander.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_MadCommander.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MadCommander.uexp new file mode 100644 index 00000000..0758a6e1 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_MadCommander.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_Ninja_Dino.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_F_Ninja_Dino.uasset new file mode 100644 index 00000000..caa7f987 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_Ninja_Dino.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_Ninja_Dino.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_F_Ninja_Dino.uexp new file mode 100644 index 00000000..2ad82ddd Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_Ninja_Dino.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_Outlander_Bunny_FaceAcc.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_F_Outlander_Bunny_FaceAcc.uasset new file mode 100644 index 00000000..7dae50eb Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_Outlander_Bunny_FaceAcc.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_Outlander_Bunny_FaceAcc.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_F_Outlander_Bunny_FaceAcc.uexp new file mode 100644 index 00000000..9e82b586 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_Outlander_Bunny_FaceAcc.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_Outlander_Santa.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_F_Outlander_Santa.uasset new file mode 100644 index 00000000..89b5689f Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_Outlander_Santa.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_Outlander_Santa.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_F_Outlander_Santa.uexp new file mode 100644 index 00000000..0758a6e1 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_Outlander_Santa.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_ValentineDark.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_F_ValentineDark.uasset new file mode 100644 index 00000000..0e000dc5 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_ValentineDark.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_ValentineDark.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_F_ValentineDark.uexp new file mode 100644 index 00000000..c3d177fb Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_ValentineDark.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_WinterHoliday.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_F_WinterHoliday.uasset new file mode 100644 index 00000000..b7f07e20 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_WinterHoliday.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_WinterHoliday.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_F_WinterHoliday.uexp new file mode 100644 index 00000000..c3d177fb Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_WinterHoliday.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_WinterHoliday_Ears.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_F_WinterHoliday_Ears.uasset new file mode 100644 index 00000000..4ffea583 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_WinterHoliday_Ears.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_F_WinterHoliday_Ears.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_F_WinterHoliday_Ears.uexp new file mode 100644 index 00000000..f0d9680f Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_F_WinterHoliday_Ears.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_FaceAcc_F_Commando_StreetRacerCobraBlack.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_FaceAcc_F_Commando_StreetRacerCobraBlack.uasset new file mode 100644 index 00000000..3a76594c Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_FaceAcc_F_Commando_StreetRacerCobraBlack.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_FaceAcc_F_Commando_StreetRacerCobraBlack.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_FaceAcc_F_Commando_StreetRacerCobraBlack.uexp new file mode 100644 index 00000000..9d9bcfd6 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_FaceAcc_F_Commando_StreetRacerCobraBlack.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_GreenNinja_Street.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_GreenNinja_Street.uasset deleted file mode 100644 index e3107512..00000000 Binary files a/Content/Characters/CharacterParts/FaceAccessories/CP_GreenNinja_Street.uasset and /dev/null differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_Hacivat_HatBeard.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_Hacivat_HatBeard.uasset new file mode 100644 index 00000000..f8ffe2c4 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_Hacivat_HatBeard.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_Hacivat_HatBeard.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_Hacivat_HatBeard.uexp new file mode 100644 index 00000000..903dc41e Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_Hacivat_HatBeard.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_Demon.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_M_Demon.uasset new file mode 100644 index 00000000..e57b4e02 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_Demon.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_Demon.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_M_Demon.uexp new file mode 100644 index 00000000..ce3daf96 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_Demon.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_Dieselpunk02.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_M_Dieselpunk02.uasset new file mode 100644 index 00000000..3c98f9a3 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_Dieselpunk02.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_Dieselpunk02.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_M_Dieselpunk02.uexp new file mode 100644 index 00000000..903dc41e Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_Dieselpunk02.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_LRG_Krampus.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_M_LRG_Krampus.uasset new file mode 100644 index 00000000..8e71c673 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_LRG_Krampus.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_LRG_Krampus.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_M_LRG_Krampus.uexp new file mode 100644 index 00000000..903dc41e Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_LRG_Krampus.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_LRG_Krampus_Horns.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_M_LRG_Krampus_Horns.uasset new file mode 100644 index 00000000..1eee4c32 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_LRG_Krampus_Horns.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_LRG_Krampus_Horns.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_M_LRG_Krampus_Horns.uexp new file mode 100644 index 00000000..ce3daf96 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_LRG_Krampus_Horns.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_LoveLlama.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_M_LoveLlama.uasset new file mode 100644 index 00000000..5f98ddd5 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_LoveLlama.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_LoveLlama.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_M_LoveLlama.uexp new file mode 100644 index 00000000..903dc41e Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_LoveLlama.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_AshtonSaltLake.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_AshtonSaltLake.uasset new file mode 100644 index 00000000..91d60071 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_AshtonSaltLake.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_AshtonSaltLake.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_AshtonSaltLake.uexp new file mode 100644 index 00000000..ce3daf96 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_AshtonSaltLake.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_AssassinSuitT1.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_AssassinSuitT1.uasset new file mode 100644 index 00000000..c0be6461 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_AssassinSuitT1.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_AssassinSuitT1.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_AssassinSuitT1.uexp new file mode 100644 index 00000000..ce3daf96 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_AssassinSuitT1.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_AssassinSuitT2.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_AssassinSuitT2.uasset new file mode 100644 index 00000000..2e82278d Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_AssassinSuitT2.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_AssassinSuitT2.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_AssassinSuitT2.uexp new file mode 100644 index 00000000..ce3daf96 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_AssassinSuitT2.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_BandageNinja.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_BandageNinja.uasset new file mode 100644 index 00000000..02b202c4 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_BandageNinja.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_BandageNinja.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_BandageNinja.uexp new file mode 100644 index 00000000..903dc41e Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_BandageNinja.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_Barbarian.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_Barbarian.uasset new file mode 100644 index 00000000..4af7446b Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_Barbarian.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_Barbarian.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_Barbarian.uexp new file mode 100644 index 00000000..ce3daf96 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_Barbarian.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_BaseballKitbash.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_BaseballKitbash.uasset new file mode 100644 index 00000000..ab75ecb8 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_BaseballKitbash.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_BaseballKitbash.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_BaseballKitbash.uexp new file mode 100644 index 00000000..7c2e4d7f Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_BaseballKitbash.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_BattleSuit_FaceAcc.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_BattleSuit_FaceAcc.uasset new file mode 100644 index 00000000..74030464 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_BattleSuit_FaceAcc.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_BattleSuit_FaceAcc.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_BattleSuit_FaceAcc.uexp new file mode 100644 index 00000000..903dc41e Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_BattleSuit_FaceAcc.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_BattleSuit_FaceAccT2.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_BattleSuit_FaceAccT2.uasset new file mode 100644 index 00000000..487c659a Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_BattleSuit_FaceAccT2.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_BattleSuit_FaceAccT2.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_BattleSuit_FaceAccT2.uexp new file mode 100644 index 00000000..38602a95 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_BattleSuit_FaceAccT2.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_BattleSuit_FaceAccT345.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_BattleSuit_FaceAccT345.uasset new file mode 100644 index 00000000..6c651636 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_BattleSuit_FaceAccT345.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_BattleSuit_FaceAccT345.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_BattleSuit_FaceAccT345.uexp new file mode 100644 index 00000000..38602a95 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_BattleSuit_FaceAccT345.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_BunkerMan.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_BunkerMan.uasset new file mode 100644 index 00000000..4c8bac06 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_BunkerMan.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_BunkerMan.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_BunkerMan.uexp new file mode 100644 index 00000000..903dc41e Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_BunkerMan.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_CupidDark.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_CupidDark.uasset new file mode 100644 index 00000000..93ada1bd Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_CupidDark.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_CupidDark.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_CupidDark.uexp new file mode 100644 index 00000000..903dc41e Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_CupidDark.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_CyberScavenger.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_CyberScavenger.uasset new file mode 100644 index 00000000..46c4177f Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_CyberScavenger.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_CyberScavenger.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_CyberScavenger.uexp new file mode 100644 index 00000000..ce3daf96 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_CyberScavenger.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_DarkShaman.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_DarkShaman.uasset new file mode 100644 index 00000000..0278a33c Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_DarkShaman.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_DarkShaman.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_DarkShaman.uexp new file mode 100644 index 00000000..903dc41e Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_DarkShaman.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_DesertOps.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_DesertOps.uasset new file mode 100644 index 00000000..42af556e Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_DesertOps.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_DesertOps.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_DesertOps.uexp new file mode 100644 index 00000000..ce3daf96 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_DesertOps.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_EvilBunny.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_EvilBunny.uasset new file mode 100644 index 00000000..470fa0c0 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_EvilBunny.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_EvilBunny.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_EvilBunny.uexp new file mode 100644 index 00000000..903dc41e Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_EvilBunny.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_EvilCowboy.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_EvilCowboy.uasset new file mode 100644 index 00000000..21e9452a Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_EvilCowboy.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_EvilCowboy.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_EvilCowboy.uexp new file mode 100644 index 00000000..68ed51e8 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_EvilCowboy.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_Farmer.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_Farmer.uasset new file mode 100644 index 00000000..8f17aa9d Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_Farmer.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_Farmer.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_Farmer.uexp new file mode 100644 index 00000000..903dc41e Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_Farmer.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_Gnome.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_Gnome.uasset new file mode 100644 index 00000000..892bf947 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_Gnome.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_Gnome.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_Gnome.uexp new file mode 100644 index 00000000..903dc41e Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_Gnome.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_GuanYu.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_GuanYu.uasset new file mode 100644 index 00000000..d535b44e Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_GuanYu.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_GuanYu.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_GuanYu.uexp new file mode 100644 index 00000000..903dc41e Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_GuanYu.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_Henchman_Bad_FaceAcc.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_Henchman_Bad_FaceAcc.uasset deleted file mode 100644 index a09ad92a..00000000 Binary files a/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_Henchman_Bad_FaceAcc.uasset and /dev/null differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_HoppityHeist_Egghead.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_HoppityHeist_Egghead.uasset new file mode 100644 index 00000000..0eb6f0bf Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_HoppityHeist_Egghead.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_HoppityHeist_Egghead.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_HoppityHeist_Egghead.uexp new file mode 100644 index 00000000..53e54a55 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_HoppityHeist_Egghead.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_KpopFashion.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_KpopFashion.uasset new file mode 100644 index 00000000..3d2fabc3 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_KpopFashion.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_KpopFashion.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_KpopFashion.uexp new file mode 100644 index 00000000..eaa4231e Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_KpopFashion.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_MasterKeyHair.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_MasterKeyHair.uasset new file mode 100644 index 00000000..ca40d0ad Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_MasterKeyHair.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_MasterKeyHair.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_MasterKeyHair.uexp new file mode 100644 index 00000000..903dc41e Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_MasterKeyHair.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_MasterKeyMask.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_MasterKeyMask.uasset new file mode 100644 index 00000000..8f1f8fba Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_MasterKeyMask.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_MasterKeyMask.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_MasterKeyMask.uexp new file mode 100644 index 00000000..787a9490 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_MasterKeyMask.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_MilitaryFashion1.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_MilitaryFashion1.uasset new file mode 100644 index 00000000..f123b2de Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_MilitaryFashion1.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_MilitaryFashion1.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_MilitaryFashion1.uexp new file mode 100644 index 00000000..903dc41e Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_MilitaryFashion1.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_NoFaceAcc.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_NoFaceAcc.uasset new file mode 100644 index 00000000..905fa148 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_NoFaceAcc.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_NoFaceAcc.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_NoFaceAcc.uexp new file mode 100644 index 00000000..a12ac2c9 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_NoFaceAcc.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_Octoberfest.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_Octoberfest.uasset new file mode 100644 index 00000000..937f606e Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_Octoberfest.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_Octoberfest.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_Octoberfest.uexp new file mode 100644 index 00000000..95f6791d Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_Octoberfest.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_Pirate01.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_Pirate01.uasset new file mode 100644 index 00000000..aca4df36 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_Pirate01.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_Pirate01.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_Pirate01.uexp new file mode 100644 index 00000000..903dc41e Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_Pirate01.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_Pirate01_STW.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_Pirate01_STW.uasset new file mode 100644 index 00000000..f218a53b Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_Pirate01_STW.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_Pirate01_STW.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_Pirate01_STW.uexp new file mode 100644 index 00000000..52aa6658 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_Pirate01_STW.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_Pirate02.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_Pirate02.uasset new file mode 100644 index 00000000..cec5ae18 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_Pirate02.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_Pirate02.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_Pirate02.uexp new file mode 100644 index 00000000..903dc41e Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_Pirate02.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_PirateProgressive_T1.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_PirateProgressive_T1.uasset new file mode 100644 index 00000000..eabd5534 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_PirateProgressive_T1.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_PirateProgressive_T1.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_PirateProgressive_T1.uexp new file mode 100644 index 00000000..903dc41e Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_PirateProgressive_T1.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_PirateProgressive_T2.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_PirateProgressive_T2.uasset new file mode 100644 index 00000000..7449227d Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_PirateProgressive_T2.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_PirateProgressive_T2.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_PirateProgressive_T2.uexp new file mode 100644 index 00000000..903dc41e Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_PirateProgressive_T2.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_PirateProgressive_T3.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_PirateProgressive_T3.uasset new file mode 100644 index 00000000..12e02178 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_PirateProgressive_T3.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_PirateProgressive_T3.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_PirateProgressive_T3.uexp new file mode 100644 index 00000000..755f33a7 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_PirateProgressive_T3.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_PirateProgressive_T4.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_PirateProgressive_T4.uasset new file mode 100644 index 00000000..fdb5ee99 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_PirateProgressive_T4.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_PirateProgressive_T4.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_PirateProgressive_T4.uexp new file mode 100644 index 00000000..db8163f1 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_PirateProgressive_T4.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_PirateProgressive_T4_STW.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_PirateProgressive_T4_STW.uasset new file mode 100644 index 00000000..1c463ff9 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_PirateProgressive_T4_STW.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_PirateProgressive_T4_STW.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_PirateProgressive_T4_STW.uexp new file mode 100644 index 00000000..48210769 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_PirateProgressive_T4_STW.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_Pumpkin.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_Pumpkin.uasset new file mode 100644 index 00000000..21aff84b Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_Pumpkin.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_Pumpkin.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_Pumpkin.uexp new file mode 100644 index 00000000..ce3daf96 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_Pumpkin.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_RaptorArcticCamo.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_RaptorArcticCamo.uasset new file mode 100644 index 00000000..115c73e0 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_RaptorArcticCamo.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_RaptorArcticCamo.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_RaptorArcticCamo.uexp new file mode 100644 index 00000000..be7050ac Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_RaptorArcticCamo.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_RockerPunk.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_RockerPunk.uasset new file mode 100644 index 00000000..f91d4eac Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_RockerPunk.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_RockerPunk.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_RockerPunk.uexp new file mode 100644 index 00000000..ce3daf96 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_RockerPunk.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_SciOps.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_SciOps.uasset new file mode 100644 index 00000000..ff5b12d9 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_SciOps.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_SciOps.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_SciOps.uexp new file mode 100644 index 00000000..903dc41e Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_SciOps.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_Shiny.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_Shiny.uasset new file mode 100644 index 00000000..d2a0470f Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_Shiny.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_Shiny.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_Shiny.uexp new file mode 100644 index 00000000..ce3daf96 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_Shiny.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_StormTracker.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_StormTracker.uasset new file mode 100644 index 00000000..59b6daef Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_StormTracker.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_StormTracker.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_StormTracker.uexp new file mode 100644 index 00000000..903dc41e Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_StormTracker.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_StreetOps.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_StreetOps.uasset new file mode 100644 index 00000000..2414887d Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_StreetOps.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_StreetOps.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_StreetOps.uexp new file mode 100644 index 00000000..903dc41e Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_StreetOps.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_StreetOpsStealth.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_StreetOpsStealth.uasset new file mode 100644 index 00000000..b770d781 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_StreetOpsStealth.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_StreetOpsStealth.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_StreetOpsStealth.uexp new file mode 100644 index 00000000..88f07a96 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_StreetOpsStealth.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_TacSanta_Llama.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_TacSanta_Llama.uasset new file mode 100644 index 00000000..c98190f6 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_TacSanta_Llama.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_TacSanta_Llama.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_TacSanta_Llama.uexp new file mode 100644 index 00000000..ce3daf96 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_TacSanta_Llama.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_TacSanta_SantaSnowman.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_TacSanta_SantaSnowman.uasset new file mode 100644 index 00000000..5d293b0c Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_TacSanta_SantaSnowman.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_TacSanta_SantaSnowman.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_TacSanta_SantaSnowman.uexp new file mode 100644 index 00000000..eaa4231e Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_TacSanta_SantaSnowman.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_TacticalSanta.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_TacticalSanta.uasset new file mode 100644 index 00000000..62a563c8 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_TacticalSanta.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_TacticalSanta.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_TacticalSanta.uexp new file mode 100644 index 00000000..ce3daf96 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_TacticalSanta.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_TechOps.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_TechOps.uasset new file mode 100644 index 00000000..0f4bd0a0 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_TechOps.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_TechOps.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_TechOps.uexp new file mode 100644 index 00000000..ce3daf96 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_TechOps.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_TechOpsBlue.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_TechOpsBlue.uasset new file mode 100644 index 00000000..9aa6001a Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_TechOpsBlue.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_TechOpsBlue.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_TechOpsBlue.uexp new file mode 100644 index 00000000..2e03d845 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_TechOpsBlue.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_TreasureHunterFashion.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_TreasureHunterFashion.uasset new file mode 100644 index 00000000..faf5cf0a Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_TreasureHunterFashion.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_TreasureHunterFashion.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_TreasureHunterFashion.uexp new file mode 100644 index 00000000..903dc41e Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_TreasureHunterFashion.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_Vampire.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_Vampire.uasset new file mode 100644 index 00000000..bcb283d7 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_Vampire.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_Vampire.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_Vampire.uexp new file mode 100644 index 00000000..ce3daf96 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_Vampire.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_Werewolf_Stage1.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_Werewolf_Stage1.uasset new file mode 100644 index 00000000..4d091203 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_Werewolf_Stage1.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_Werewolf_Stage1.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_Werewolf_Stage1.uexp new file mode 100644 index 00000000..e20693ee Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_Werewolf_Stage1.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_Werewolf_Stage1_STW.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_Werewolf_Stage1_STW.uasset new file mode 100644 index 00000000..4bc9f1b9 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_Werewolf_Stage1_STW.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_Werewolf_Stage1_STW.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_Werewolf_Stage1_STW.uexp new file mode 100644 index 00000000..46dc593e Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_Werewolf_Stage1_STW.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_Werewolf_Stage2.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_Werewolf_Stage2.uasset new file mode 100644 index 00000000..04ce4de9 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_Werewolf_Stage2.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_Werewolf_Stage2.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_Werewolf_Stage2.uexp new file mode 100644 index 00000000..903dc41e Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_Werewolf_Stage2.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_Werewolf_Stage_2_STW.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_Werewolf_Stage_2_STW.uasset new file mode 100644 index 00000000..f3a53a2d Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_Werewolf_Stage_2_STW.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_Werewolf_Stage_2_STW.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_Werewolf_Stage_2_STW.uexp new file mode 100644 index 00000000..46dc593e Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_Werewolf_Stage_2_STW.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_Werewolf_Stage_3_STW.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_Werewolf_Stage_3_STW.uasset new file mode 100644 index 00000000..8327cf99 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_Werewolf_Stage_3_STW.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_Werewolf_Stage_3_STW.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_Werewolf_Stage_3_STW.uexp new file mode 100644 index 00000000..e20693ee Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_Werewolf_Stage_3_STW.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_Werewolf_Stage_4_STW.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_Werewolf_Stage_4_STW.uasset new file mode 100644 index 00000000..cfc348a6 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_Werewolf_Stage_4_STW.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_Werewolf_Stage_4_STW.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_Werewolf_Stage_4_STW.uexp new file mode 100644 index 00000000..6728a8c1 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_Werewolf_Stage_4_STW.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_Werewolf_Stage_5_STW.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_Werewolf_Stage_5_STW.uasset new file mode 100644 index 00000000..6b6214d0 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_Werewolf_Stage_5_STW.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_Werewolf_Stage_5_STW.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_Werewolf_Stage_5_STW.uexp new file mode 100644 index 00000000..6728a8c1 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_Werewolf_Stage_5_STW.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_WinterGhoul.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_WinterGhoul.uasset new file mode 100644 index 00000000..4cec55a4 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_WinterGhoul.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_WinterGhoul.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_WinterGhoul.uexp new file mode 100644 index 00000000..ce3daf96 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_WinterGhoul.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_Wizard.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_Wizard.uasset new file mode 100644 index 00000000..a4dedc14 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_Wizard.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_Wizard.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_Wizard.uexp new file mode 100644 index 00000000..ce3daf96 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_MED_Wizard.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_Outlander_Dino.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_M_Outlander_Dino.uasset new file mode 100644 index 00000000..11e43256 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_Outlander_Dino.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_Outlander_Dino.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_M_Outlander_Dino.uexp new file mode 100644 index 00000000..c4b5d72f Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_Outlander_Dino.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_RobotTrouble.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_M_RobotTrouble.uasset new file mode 100644 index 00000000..04e1e0f0 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_RobotTrouble.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_M_RobotTrouble.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_M_RobotTrouble.uexp new file mode 100644 index 00000000..ce3daf96 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_M_RobotTrouble.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_Ninja_BunnyMale.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_Ninja_BunnyMale.uasset new file mode 100644 index 00000000..ee637155 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_Ninja_BunnyMale.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_Ninja_BunnyMale.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_Ninja_BunnyMale.uexp new file mode 100644 index 00000000..c63803c1 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_Ninja_BunnyMale.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_Ninja_BunnyMale_NoMask.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_Ninja_BunnyMale_NoMask.uasset new file mode 100644 index 00000000..18b9069b Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_Ninja_BunnyMale_NoMask.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_Ninja_BunnyMale_NoMask.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_Ninja_BunnyMale_NoMask.uexp new file mode 100644 index 00000000..50a9b7a0 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_Ninja_BunnyMale_NoMask.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_Ninja_PirateFemale.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_Ninja_PirateFemale.uasset new file mode 100644 index 00000000..6b64bd39 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_Ninja_PirateFemale.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_Ninja_PirateFemale.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_Ninja_PirateFemale.uexp new file mode 100644 index 00000000..c4b5d72f Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_Ninja_PirateFemale.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_Outlander_PirateMale.uasset b/Content/Characters/CharacterParts/FaceAccessories/CP_Outlander_PirateMale.uasset new file mode 100644 index 00000000..d60b5d28 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_Outlander_PirateMale.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/CP_Outlander_PirateMale.uexp b/Content/Characters/CharacterParts/FaceAccessories/CP_Outlander_PirateMale.uexp new file mode 100644 index 00000000..01df1b80 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/CP_Outlander_PirateMale.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/Glasses_M_Commando_06.uasset b/Content/Characters/CharacterParts/FaceAccessories/Glasses_M_Commando_06.uasset new file mode 100644 index 00000000..ec2b3c1f Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/Glasses_M_Commando_06.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/Glasses_M_Commando_06.uexp b/Content/Characters/CharacterParts/FaceAccessories/Glasses_M_Commando_06.uexp new file mode 100644 index 00000000..69964c7e Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/Glasses_M_Commando_06.uexp differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/NoFaceAccessory.uasset b/Content/Characters/CharacterParts/FaceAccessories/NoFaceAccessory.uasset new file mode 100644 index 00000000..90948da2 Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/NoFaceAccessory.uasset differ diff --git a/Content/Characters/CharacterParts/FaceAccessories/NoFaceAccessory.uexp b/Content/Characters/CharacterParts/FaceAccessories/NoFaceAccessory.uexp new file mode 100644 index 00000000..9adf07cf Binary files /dev/null and b/Content/Characters/CharacterParts/FaceAccessories/NoFaceAccessory.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Large/Bodies/CP_Body_Constructor_016_F_V1_SR.uasset b/Content/Characters/CharacterParts/Female/Large/Bodies/CP_Body_Constructor_016_F_V1_SR.uasset new file mode 100644 index 00000000..6e5976a2 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Large/Bodies/CP_Body_Constructor_016_F_V1_SR.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Large/Bodies/CP_Body_Constructor_016_F_V1_SR.uexp b/Content/Characters/CharacterParts/Female/Large/Bodies/CP_Body_Constructor_016_F_V1_SR.uexp new file mode 100644 index 00000000..d1c2502f Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Large/Bodies/CP_Body_Constructor_016_F_V1_SR.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Large/Bodies/CP_Body_Constructor_017_F_V1_R.uasset b/Content/Characters/CharacterParts/Female/Large/Bodies/CP_Body_Constructor_017_F_V1_R.uasset new file mode 100644 index 00000000..f2f7a1db Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Large/Bodies/CP_Body_Constructor_017_F_V1_R.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Large/Bodies/CP_Body_Constructor_017_F_V1_R.uexp b/Content/Characters/CharacterParts/Female/Large/Bodies/CP_Body_Constructor_017_F_V1_R.uexp new file mode 100644 index 00000000..c015a20c Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Large/Bodies/CP_Body_Constructor_017_F_V1_R.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Large/Bodies/CP_Body_Constructor_017_F_V1_SR.uasset b/Content/Characters/CharacterParts/Female/Large/Bodies/CP_Body_Constructor_017_F_V1_SR.uasset new file mode 100644 index 00000000..de32f653 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Large/Bodies/CP_Body_Constructor_017_F_V1_SR.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Large/Bodies/CP_Body_Constructor_017_F_V1_SR.uexp b/Content/Characters/CharacterParts/Female/Large/Bodies/CP_Body_Constructor_017_F_V1_SR.uexp new file mode 100644 index 00000000..c015a20c Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Large/Bodies/CP_Body_Constructor_017_F_V1_SR.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Large/Bodies/CP_Body_Constructor_017_F_V1_VR.uasset b/Content/Characters/CharacterParts/Female/Large/Bodies/CP_Body_Constructor_017_F_V1_VR.uasset new file mode 100644 index 00000000..25d46cb9 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Large/Bodies/CP_Body_Constructor_017_F_V1_VR.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Large/Bodies/CP_Body_Constructor_017_F_V1_VR.uexp b/Content/Characters/CharacterParts/Female/Large/Bodies/CP_Body_Constructor_017_F_V1_VR.uexp new file mode 100644 index 00000000..c015a20c Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Large/Bodies/CP_Body_Constructor_017_F_V1_VR.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Large/Bodies/CP_Body_Constructor_HammerPlasma_4thJuly_SR.uasset b/Content/Characters/CharacterParts/Female/Large/Bodies/CP_Body_Constructor_HammerPlasma_4thJuly_SR.uasset new file mode 100644 index 00000000..4913fc38 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Large/Bodies/CP_Body_Constructor_HammerPlasma_4thJuly_SR.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Large/Bodies/CP_Body_Constructor_HammerPlasma_4thJuly_SR.uexp b/Content/Characters/CharacterParts/Female/Large/Bodies/CP_Body_Constructor_HammerPlasma_4thJuly_SR.uexp new file mode 100644 index 00000000..c015a20c Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Large/Bodies/CP_Body_Constructor_HammerPlasma_4thJuly_SR.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Large/Bodies/CP_Body_Constructor_PlasmaDamage_Easter_SR.uasset b/Content/Characters/CharacterParts/Female/Large/Bodies/CP_Body_Constructor_PlasmaDamage_Easter_SR.uasset new file mode 100644 index 00000000..c8cdfc31 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Large/Bodies/CP_Body_Constructor_PlasmaDamage_Easter_SR.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Large/Bodies/CP_Body_Constructor_PlasmaDamage_Easter_SR.uexp b/Content/Characters/CharacterParts/Female/Large/Bodies/CP_Body_Constructor_PlasmaDamage_Easter_SR.uexp new file mode 100644 index 00000000..932426e2 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Large/Bodies/CP_Body_Constructor_PlasmaDamage_Easter_SR.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor.uasset b/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor.uasset new file mode 100644 index 00000000..4bdc7708 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor.uexp b/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor.uexp new file mode 100644 index 00000000..a4ecdcef Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_CV01.uasset b/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_CV01.uasset new file mode 100644 index 00000000..fee967ba Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_CV01.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_CV01.uexp b/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_CV01.uexp new file mode 100644 index 00000000..5333f218 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_CV01.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_CV02.uasset b/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_CV02.uasset new file mode 100644 index 00000000..b40b6940 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_CV02.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_CV02.uexp b/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_CV02.uexp new file mode 100644 index 00000000..5333f218 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_CV02.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_CV03.uasset b/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_CV03.uasset new file mode 100644 index 00000000..83616ec0 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_CV03.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_CV03.uexp b/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_CV03.uexp new file mode 100644 index 00000000..5333f218 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_CV03.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_CV04.uasset b/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_CV04.uasset new file mode 100644 index 00000000..e29f74f5 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_CV04.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_CV04.uexp b/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_CV04.uexp new file mode 100644 index 00000000..5333f218 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_CV04.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_CV05.uasset b/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_CV05.uasset new file mode 100644 index 00000000..1fc40795 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_CV05.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_CV05.uexp b/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_CV05.uexp new file mode 100644 index 00000000..5333f218 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_CV05.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_Dino.uasset b/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_Dino.uasset new file mode 100644 index 00000000..327ab54c Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_Dino.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_Dino.uexp b/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_Dino.uexp new file mode 100644 index 00000000..7a9564a1 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_Dino.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_HW01.uasset b/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_HW01.uasset new file mode 100644 index 00000000..2806dee4 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_HW01.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_HW01.uexp b/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_HW01.uexp new file mode 100644 index 00000000..5333f218 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_HW01.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_Pirate.uasset b/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_Pirate.uasset new file mode 100644 index 00000000..c6d70fff Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_Pirate.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_Pirate.uexp b/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_Pirate.uexp new file mode 100644 index 00000000..e9148294 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_Pirate.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_TV01.uasset b/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_TV01.uasset new file mode 100644 index 00000000..e98d34ce Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_TV01.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_TV01.uexp b/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_TV01.uexp new file mode 100644 index 00000000..5333f218 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_TV01.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_TV02.uasset b/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_TV02.uasset new file mode 100644 index 00000000..91483c71 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_TV02.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_TV02.uexp b/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_TV02.uexp new file mode 100644 index 00000000..5333f218 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_TV02.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_TV03.uasset b/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_TV03.uasset new file mode 100644 index 00000000..b914b81e Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_TV03.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_TV03.uexp b/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_TV03.uexp new file mode 100644 index 00000000..5333f218 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_TV03.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_TV10.uasset b/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_TV10.uasset new file mode 100644 index 00000000..7f23c01f Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_TV10.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_TV10.uexp b/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_TV10.uexp new file mode 100644 index 00000000..5333f218 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_TV10.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_TV11.uasset b/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_TV11.uasset new file mode 100644 index 00000000..61034e8f Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_TV11.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_TV11.uexp b/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_TV11.uexp new file mode 100644 index 00000000..5333f218 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_TV11.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_TV13.uasset b/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_TV13.uasset new file mode 100644 index 00000000..eebb1286 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_TV13.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_TV13.uexp b/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_TV13.uexp new file mode 100644 index 00000000..5333f218 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_TV13.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_TV14.uasset b/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_TV14.uasset new file mode 100644 index 00000000..fb5d7f67 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_TV14.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_TV14.uexp b/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_TV14.uexp new file mode 100644 index 00000000..5333f218 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_TV14.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_TV15.uasset b/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_TV15.uasset new file mode 100644 index 00000000..718e40a2 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_TV15.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_TV15.uexp b/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_TV15.uexp new file mode 100644 index 00000000..5333f218 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_TV15.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_TV16.uasset b/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_TV16.uasset new file mode 100644 index 00000000..a2e0a121 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_TV16.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_TV16.uexp b/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_TV16.uexp new file mode 100644 index 00000000..5333f218 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_TV16.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_TV17.uasset b/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_TV17.uasset new file mode 100644 index 00000000..cb2431c2 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_TV17.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_TV17.uexp b/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_TV17.uexp new file mode 100644 index 00000000..5333f218 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_TV17.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_TV18.uasset b/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_TV18.uasset new file mode 100644 index 00000000..baca69f1 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_TV18.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_TV18.uexp b/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_TV18.uexp new file mode 100644 index 00000000..5333f218 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_TV18.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_TV19.uasset b/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_TV19.uasset new file mode 100644 index 00000000..e9ede0fd Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_TV19.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_TV19.uexp b/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_TV19.uexp new file mode 100644 index 00000000..5333f218 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_TV19.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_TV20.uasset b/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_TV20.uasset new file mode 100644 index 00000000..9928385f Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_TV20.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_TV20.uexp b/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_TV20.uexp new file mode 100644 index 00000000..5333f218 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_TV20.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_TV21.uasset b/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_TV21.uasset new file mode 100644 index 00000000..b78bc277 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_TV21.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_TV21.uexp b/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_TV21.uexp new file mode 100644 index 00000000..5333f218 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_TV21.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_TV22.uasset b/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_TV22.uasset new file mode 100644 index 00000000..74957490 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_TV22.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_TV22.uexp b/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_TV22.uexp new file mode 100644 index 00000000..5333f218 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_TV22.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_TV23.uasset b/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_TV23.uasset new file mode 100644 index 00000000..568393fc Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_TV23.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_TV23.uexp b/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_TV23.uexp new file mode 100644 index 00000000..5333f218 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_TV23.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_TV24.uasset b/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_TV24.uasset new file mode 100644 index 00000000..ce82dcc6 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_TV24.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_TV24.uexp b/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_TV24.uexp new file mode 100644 index 00000000..5333f218 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_TV24.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_TV31.uasset b/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_TV31.uasset new file mode 100644 index 00000000..399af05c Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_TV31.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_TV31.uexp b/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_TV31.uexp new file mode 100644 index 00000000..5333f218 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Large/Bodies/F_LRG_Constructor_TV31.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Large/Heads/CP_Head_Constructor_Dino_NoHair.uasset b/Content/Characters/CharacterParts/Female/Large/Heads/CP_Head_Constructor_Dino_NoHair.uasset new file mode 100644 index 00000000..2867e872 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Large/Heads/CP_Head_Constructor_Dino_NoHair.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Large/Heads/CP_Head_Constructor_Dino_NoHair.uexp b/Content/Characters/CharacterParts/Female/Large/Heads/CP_Head_Constructor_Dino_NoHair.uexp new file mode 100644 index 00000000..96093def Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Large/Heads/CP_Head_Constructor_Dino_NoHair.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Large/Heads/CP_Head_Constructor_Dino_SR1.uasset b/Content/Characters/CharacterParts/Female/Large/Heads/CP_Head_Constructor_Dino_SR1.uasset new file mode 100644 index 00000000..418b854d Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Large/Heads/CP_Head_Constructor_Dino_SR1.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Large/Heads/CP_Head_Constructor_Dino_SR1.uexp b/Content/Characters/CharacterParts/Female/Large/Heads/CP_Head_Constructor_Dino_SR1.uexp new file mode 100644 index 00000000..f779d66b Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Large/Heads/CP_Head_Constructor_Dino_SR1.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Large/Heads/CP_Head_Constructor_HammerPlasma_4thJuly_SR.uasset b/Content/Characters/CharacterParts/Female/Large/Heads/CP_Head_Constructor_HammerPlasma_4thJuly_SR.uasset new file mode 100644 index 00000000..1d047724 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Large/Heads/CP_Head_Constructor_HammerPlasma_4thJuly_SR.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Large/Heads/CP_Head_Constructor_HammerPlasma_4thJuly_SR.uexp b/Content/Characters/CharacterParts/Female/Large/Heads/CP_Head_Constructor_HammerPlasma_4thJuly_SR.uexp new file mode 100644 index 00000000..2736883a Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Large/Heads/CP_Head_Constructor_HammerPlasma_4thJuly_SR.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Large/Heads/CP_Head_Constructor_PlasmaDamage_Easter_SR.uasset b/Content/Characters/CharacterParts/Female/Large/Heads/CP_Head_Constructor_PlasmaDamage_Easter_SR.uasset new file mode 100644 index 00000000..07234fce Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Large/Heads/CP_Head_Constructor_PlasmaDamage_Easter_SR.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Large/Heads/CP_Head_Constructor_PlasmaDamage_Easter_SR.uexp b/Content/Characters/CharacterParts/Female/Large/Heads/CP_Head_Constructor_PlasmaDamage_Easter_SR.uexp new file mode 100644 index 00000000..f779d66b Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Large/Heads/CP_Head_Constructor_PlasmaDamage_Easter_SR.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Large/Heads/F_LRG_ASN_Harper_Head_01.uasset b/Content/Characters/CharacterParts/Female/Large/Heads/F_LRG_ASN_Harper_Head_01.uasset new file mode 100644 index 00000000..fc55447c Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Large/Heads/F_LRG_ASN_Harper_Head_01.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Large/Heads/F_LRG_ASN_Harper_Head_01.uexp b/Content/Characters/CharacterParts/Female/Large/Heads/F_LRG_ASN_Harper_Head_01.uexp new file mode 100644 index 00000000..3a2db164 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Large/Heads/F_LRG_ASN_Harper_Head_01.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Large/Heads/F_LRG_BLK_Tina_Head_01.uasset b/Content/Characters/CharacterParts/Female/Large/Heads/F_LRG_BLK_Tina_Head_01.uasset new file mode 100644 index 00000000..bb3e75c3 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Large/Heads/F_LRG_BLK_Tina_Head_01.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Large/Heads/F_LRG_BLK_Tina_Head_01.uexp b/Content/Characters/CharacterParts/Female/Large/Heads/F_LRG_BLK_Tina_Head_01.uexp new file mode 100644 index 00000000..6a82771b Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Large/Heads/F_LRG_BLK_Tina_Head_01.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Large/Heads/F_LRG_BLK_Tina_Head_02.uasset b/Content/Characters/CharacterParts/Female/Large/Heads/F_LRG_BLK_Tina_Head_02.uasset new file mode 100644 index 00000000..6f4abed3 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Large/Heads/F_LRG_BLK_Tina_Head_02.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Large/Heads/F_LRG_BLK_Tina_Head_02.uexp b/Content/Characters/CharacterParts/Female/Large/Heads/F_LRG_BLK_Tina_Head_02.uexp new file mode 100644 index 00000000..385e122a Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Large/Heads/F_LRG_BLK_Tina_Head_02.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Large/Heads/F_LRG_HIS_Neely_Head_01.uasset b/Content/Characters/CharacterParts/Female/Large/Heads/F_LRG_HIS_Neely_Head_01.uasset new file mode 100644 index 00000000..80b656db Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Large/Heads/F_LRG_HIS_Neely_Head_01.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Large/Heads/F_LRG_HIS_Neely_Head_01.uexp b/Content/Characters/CharacterParts/Female/Large/Heads/F_LRG_HIS_Neely_Head_01.uexp new file mode 100644 index 00000000..dd4f7d09 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Large/Heads/F_LRG_HIS_Neely_Head_01.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Large/Heads/F_L_Constructor_01_Head_01.uasset b/Content/Characters/CharacterParts/Female/Large/Heads/F_L_Constructor_01_Head_01.uasset new file mode 100644 index 00000000..bef4bbb6 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Large/Heads/F_L_Constructor_01_Head_01.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Large/Heads/F_L_Constructor_01_Head_01.uexp b/Content/Characters/CharacterParts/Female/Large/Heads/F_L_Constructor_01_Head_01.uexp new file mode 100644 index 00000000..032b3a8c Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Large/Heads/F_L_Constructor_01_Head_01.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Large/Heads/F_L_Constructor_01_Head_01_CV01.uasset b/Content/Characters/CharacterParts/Female/Large/Heads/F_L_Constructor_01_Head_01_CV01.uasset new file mode 100644 index 00000000..c02f5700 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Large/Heads/F_L_Constructor_01_Head_01_CV01.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Large/Heads/F_L_Constructor_01_Head_01_CV01.uexp b/Content/Characters/CharacterParts/Female/Large/Heads/F_L_Constructor_01_Head_01_CV01.uexp new file mode 100644 index 00000000..1122ef06 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Large/Heads/F_L_Constructor_01_Head_01_CV01.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Large/Heads/F_L_Constructor_01_Head_01_CV02.uasset b/Content/Characters/CharacterParts/Female/Large/Heads/F_L_Constructor_01_Head_01_CV02.uasset new file mode 100644 index 00000000..04b1b46b Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Large/Heads/F_L_Constructor_01_Head_01_CV02.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Large/Heads/F_L_Constructor_01_Head_01_CV02.uexp b/Content/Characters/CharacterParts/Female/Large/Heads/F_L_Constructor_01_Head_01_CV02.uexp new file mode 100644 index 00000000..1122ef06 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Large/Heads/F_L_Constructor_01_Head_01_CV02.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Large/Heads/F_L_Constructor_01_Head_01_CV05.uasset b/Content/Characters/CharacterParts/Female/Large/Heads/F_L_Constructor_01_Head_01_CV05.uasset new file mode 100644 index 00000000..85ca9806 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Large/Heads/F_L_Constructor_01_Head_01_CV05.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Large/Heads/F_L_Constructor_01_Head_01_CV05.uexp b/Content/Characters/CharacterParts/Female/Large/Heads/F_L_Constructor_01_Head_01_CV05.uexp new file mode 100644 index 00000000..1122ef06 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Large/Heads/F_L_Constructor_01_Head_01_CV05.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Large/Heads/F_L_Constructor_01_Head_01_HW01.uasset b/Content/Characters/CharacterParts/Female/Large/Heads/F_L_Constructor_01_Head_01_HW01.uasset new file mode 100644 index 00000000..1b4548f6 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Large/Heads/F_L_Constructor_01_Head_01_HW01.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Large/Heads/F_L_Constructor_01_Head_01_HW01.uexp b/Content/Characters/CharacterParts/Female/Large/Heads/F_L_Constructor_01_Head_01_HW01.uexp new file mode 100644 index 00000000..390e23eb Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Large/Heads/F_L_Constructor_01_Head_01_HW01.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Large/Heads/F_L_Constructor_01_Head_01_TV01.uasset b/Content/Characters/CharacterParts/Female/Large/Heads/F_L_Constructor_01_Head_01_TV01.uasset new file mode 100644 index 00000000..d094c935 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Large/Heads/F_L_Constructor_01_Head_01_TV01.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Large/Heads/F_L_Constructor_01_Head_01_TV01.uexp b/Content/Characters/CharacterParts/Female/Large/Heads/F_L_Constructor_01_Head_01_TV01.uexp new file mode 100644 index 00000000..1122ef06 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Large/Heads/F_L_Constructor_01_Head_01_TV01.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Large/Heads/F_L_Constructor_01_Head_01_TV03.uasset b/Content/Characters/CharacterParts/Female/Large/Heads/F_L_Constructor_01_Head_01_TV03.uasset new file mode 100644 index 00000000..07c48fc9 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Large/Heads/F_L_Constructor_01_Head_01_TV03.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Large/Heads/F_L_Constructor_01_Head_01_TV03.uexp b/Content/Characters/CharacterParts/Female/Large/Heads/F_L_Constructor_01_Head_01_TV03.uexp new file mode 100644 index 00000000..1122ef06 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Large/Heads/F_L_Constructor_01_Head_01_TV03.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Large/Heads/F_L_Constructor_01_Head_01_TV16.uasset b/Content/Characters/CharacterParts/Female/Large/Heads/F_L_Constructor_01_Head_01_TV16.uasset new file mode 100644 index 00000000..b0321072 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Large/Heads/F_L_Constructor_01_Head_01_TV16.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Large/Heads/F_L_Constructor_01_Head_01_TV16.uexp b/Content/Characters/CharacterParts/Female/Large/Heads/F_L_Constructor_01_Head_01_TV16.uexp new file mode 100644 index 00000000..1122ef06 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Large/Heads/F_L_Constructor_01_Head_01_TV16.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Large/Heads/F_L_Constructor_01_Head_01_TV19.uasset b/Content/Characters/CharacterParts/Female/Large/Heads/F_L_Constructor_01_Head_01_TV19.uasset new file mode 100644 index 00000000..a852aef5 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Large/Heads/F_L_Constructor_01_Head_01_TV19.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Large/Heads/F_L_Constructor_01_Head_01_TV19.uexp b/Content/Characters/CharacterParts/Female/Large/Heads/F_L_Constructor_01_Head_01_TV19.uexp new file mode 100644 index 00000000..1122ef06 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Large/Heads/F_L_Constructor_01_Head_01_TV19.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Bodies/CP_Athena_Body_F_LightningDragon.uasset b/Content/Characters/CharacterParts/Female/Medium/Bodies/CP_Athena_Body_F_LightningDragon.uasset deleted file mode 100644 index abfa8470..00000000 Binary files a/Content/Characters/CharacterParts/Female/Medium/Bodies/CP_Athena_Body_F_LightningDragon.uasset and /dev/null differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Bodies/CP_Athena_Body_F_StallionAviator.uasset b/Content/Characters/CharacterParts/Female/Medium/Bodies/CP_Athena_Body_F_StallionAviator.uasset deleted file mode 100644 index 11e32324..00000000 Binary files a/Content/Characters/CharacterParts/Female/Medium/Bodies/CP_Athena_Body_F_StallionAviator.uasset and /dev/null differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Bodies/CP_Body_Commando_013_StPatricks_V1_SR.uasset b/Content/Characters/CharacterParts/Female/Medium/Bodies/CP_Body_Commando_013_StPatricks_V1_SR.uasset new file mode 100644 index 00000000..fb190dc8 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Bodies/CP_Body_Commando_013_StPatricks_V1_SR.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Bodies/CP_Body_Commando_013_StPatricks_V1_SR.uexp b/Content/Characters/CharacterParts/Female/Medium/Bodies/CP_Body_Commando_013_StPatricks_V1_SR.uexp new file mode 100644 index 00000000..d1c2502f Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Bodies/CP_Body_Commando_013_StPatricks_V1_SR.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Bodies/CP_Body_Commando_017_F_V1_R.uasset b/Content/Characters/CharacterParts/Female/Medium/Bodies/CP_Body_Commando_017_F_V1_R.uasset new file mode 100644 index 00000000..8da500ae Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Bodies/CP_Body_Commando_017_F_V1_R.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Bodies/CP_Body_Commando_017_F_V1_R.uexp b/Content/Characters/CharacterParts/Female/Medium/Bodies/CP_Body_Commando_017_F_V1_R.uexp new file mode 100644 index 00000000..d1c2502f Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Bodies/CP_Body_Commando_017_F_V1_R.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Bodies/CP_Body_Commando_017_F_V1_SR.uasset b/Content/Characters/CharacterParts/Female/Medium/Bodies/CP_Body_Commando_017_F_V1_SR.uasset new file mode 100644 index 00000000..9c872f90 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Bodies/CP_Body_Commando_017_F_V1_SR.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Bodies/CP_Body_Commando_017_F_V1_SR.uexp b/Content/Characters/CharacterParts/Female/Medium/Bodies/CP_Body_Commando_017_F_V1_SR.uexp new file mode 100644 index 00000000..d1c2502f Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Bodies/CP_Body_Commando_017_F_V1_SR.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Bodies/CP_Body_Commando_017_F_V1_VR.uasset b/Content/Characters/CharacterParts/Female/Medium/Bodies/CP_Body_Commando_017_F_V1_VR.uasset new file mode 100644 index 00000000..214c72bb Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Bodies/CP_Body_Commando_017_F_V1_VR.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Bodies/CP_Body_Commando_017_F_V1_VR.uexp b/Content/Characters/CharacterParts/Female/Medium/Bodies/CP_Body_Commando_017_F_V1_VR.uexp new file mode 100644 index 00000000..d1c2502f Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Bodies/CP_Body_Commando_017_F_V1_VR.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Bodies/CP_Body_Commando_F_Skirmish_Alt.uasset b/Content/Characters/CharacterParts/Female/Medium/Bodies/CP_Body_Commando_F_Skirmish_Alt.uasset deleted file mode 100644 index c7dc39e8..00000000 Binary files a/Content/Characters/CharacterParts/Female/Medium/Bodies/CP_Body_Commando_F_Skirmish_Alt.uasset and /dev/null differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Commando_Body_BR039.uasset b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Commando_Body_BR039.uasset new file mode 100644 index 00000000..472db1a9 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Commando_Body_BR039.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Commando_Body_BR039.uexp b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Commando_Body_BR039.uexp new file mode 100644 index 00000000..022ffde2 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Commando_Body_BR039.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_01.uasset b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_01.uasset new file mode 100644 index 00000000..b1ccee80 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_01.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_01.uexp b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_01.uexp new file mode 100644 index 00000000..a4ecdcef Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_01.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_BR42.uasset b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_BR42.uasset new file mode 100644 index 00000000..1d081078 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_BR42.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_BR42.uexp b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_BR42.uexp new file mode 100644 index 00000000..022ffde2 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_BR42.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_BR42_CAN.uasset b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_BR42_CAN.uasset new file mode 100644 index 00000000..32e1f498 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_BR42_CAN.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_BR42_CAN.uexp b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_BR42_CAN.uexp new file mode 100644 index 00000000..022ffde2 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_BR42_CAN.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_BR42_CHN.uasset b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_BR42_CHN.uasset new file mode 100644 index 00000000..c41342db Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_BR42_CHN.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_BR42_CHN.uexp b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_BR42_CHN.uexp new file mode 100644 index 00000000..022ffde2 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_BR42_CHN.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_BR42_FRA.uasset b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_BR42_FRA.uasset new file mode 100644 index 00000000..8f030adf Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_BR42_FRA.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_BR42_FRA.uexp b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_BR42_FRA.uexp new file mode 100644 index 00000000..022ffde2 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_BR42_FRA.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_BR42_GBR.uasset b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_BR42_GBR.uasset new file mode 100644 index 00000000..c701474d Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_BR42_GBR.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_BR42_GBR.uexp b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_BR42_GBR.uexp new file mode 100644 index 00000000..022ffde2 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_BR42_GBR.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_BR42_GER.uasset b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_BR42_GER.uasset new file mode 100644 index 00000000..638e846d Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_BR42_GER.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_BR42_GER.uexp b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_BR42_GER.uexp new file mode 100644 index 00000000..022ffde2 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_BR42_GER.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_BR42_KOR.uasset b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_BR42_KOR.uasset new file mode 100644 index 00000000..01488179 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_BR42_KOR.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_BR42_KOR.uexp b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_BR42_KOR.uexp new file mode 100644 index 00000000..022ffde2 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_BR42_KOR.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_BR42_USA.uasset b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_BR42_USA.uasset new file mode 100644 index 00000000..d12018a7 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_BR42_USA.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_BR42_USA.uexp b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_BR42_USA.uexp new file mode 100644 index 00000000..022ffde2 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_BR42_USA.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_CM01.uasset b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_CM01.uasset new file mode 100644 index 00000000..c150118f Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_CM01.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_CM01.uexp b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_CM01.uexp new file mode 100644 index 00000000..022ffde2 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_CM01.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_CV02.uasset b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_CV02.uasset new file mode 100644 index 00000000..9ae3fab7 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_CV02.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_CV02.uexp b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_CV02.uexp new file mode 100644 index 00000000..022ffde2 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_CV02.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_CV04.uasset b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_CV04.uasset new file mode 100644 index 00000000..eaee380f Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_CV04.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_CV04.uexp b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_CV04.uexp new file mode 100644 index 00000000..022ffde2 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_CV04.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_HW01.uasset b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_HW01.uasset new file mode 100644 index 00000000..3181a654 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_HW01.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_HW01.uexp b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_HW01.uexp new file mode 100644 index 00000000..022ffde2 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_HW01.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_SonyEx.uasset b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_SonyEx.uasset new file mode 100644 index 00000000..74e98a2c Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_SonyEx.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_SonyEx.uexp b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_SonyEx.uexp new file mode 100644 index 00000000..022ffde2 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_SonyEx.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_SonyEx_BR.uasset b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_SonyEx_BR.uasset new file mode 100644 index 00000000..1a19dbff Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_SonyEx_BR.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_SonyEx_BR.uexp b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_SonyEx_BR.uexp new file mode 100644 index 00000000..022ffde2 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_SonyEx_BR.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_TV01.uasset b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_TV01.uasset new file mode 100644 index 00000000..e1dac3f8 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_TV01.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_TV01.uexp b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_TV01.uexp new file mode 100644 index 00000000..022ffde2 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_TV01.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_TV02.uasset b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_TV02.uasset new file mode 100644 index 00000000..af63a718 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_TV02.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_TV02.uexp b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_TV02.uexp new file mode 100644 index 00000000..022ffde2 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_TV02.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_TV09.uasset b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_TV09.uasset new file mode 100644 index 00000000..97f40272 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_TV09.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_TV09.uexp b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_TV09.uexp new file mode 100644 index 00000000..022ffde2 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_TV09.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_TV11.uasset b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_TV11.uasset new file mode 100644 index 00000000..a7117a57 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_TV11.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_TV11.uexp b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_TV11.uexp new file mode 100644 index 00000000..022ffde2 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_TV11.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_TV12.uasset b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_TV12.uasset new file mode 100644 index 00000000..562c346c Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_TV12.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_TV12.uexp b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_TV12.uexp new file mode 100644 index 00000000..022ffde2 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_TV12.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_TV14.uasset b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_TV14.uasset new file mode 100644 index 00000000..1453382a Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_TV14.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_TV14.uexp b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_TV14.uexp new file mode 100644 index 00000000..022ffde2 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_TV14.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_TV15.uasset b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_TV15.uasset new file mode 100644 index 00000000..80092b9c Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_TV15.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_TV15.uexp b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_TV15.uexp new file mode 100644 index 00000000..022ffde2 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_TV15.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_TV16.uasset b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_TV16.uasset new file mode 100644 index 00000000..da91d4d7 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_TV16.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_TV16.uexp b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_TV16.uexp new file mode 100644 index 00000000..022ffde2 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_TV16.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_TV17.uasset b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_TV17.uasset new file mode 100644 index 00000000..2818a31d Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_TV17.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_TV17.uexp b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_TV17.uexp new file mode 100644 index 00000000..022ffde2 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_TV17.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_TV18b.uasset b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_TV18b.uasset new file mode 100644 index 00000000..f24671e5 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_TV18b.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_TV18b.uexp b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_TV18b.uexp new file mode 100644 index 00000000..022ffde2 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_TV18b.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_TV19.uasset b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_TV19.uasset new file mode 100644 index 00000000..25e19b8a Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_TV19.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_TV19.uexp b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_TV19.uexp new file mode 100644 index 00000000..022ffde2 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_TV19.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_TV20.uasset b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_TV20.uasset new file mode 100644 index 00000000..53ac0379 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_TV20.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_TV20.uexp b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_TV20.uexp new file mode 100644 index 00000000..022ffde2 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_TV20.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_TV21.uasset b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_TV21.uasset new file mode 100644 index 00000000..080ae161 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_TV21.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_TV21.uexp b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_TV21.uexp new file mode 100644 index 00000000..022ffde2 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_TV21.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_TV36_China.uasset b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_TV36_China.uasset new file mode 100644 index 00000000..5aa54339 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_TV36_China.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_TV36_China.uexp b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_TV36_China.uexp new file mode 100644 index 00000000..022ffde2 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_TV36_China.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_TV37_China.uasset b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_TV37_China.uasset new file mode 100644 index 00000000..45e921a2 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_TV37_China.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_TV37_China.uexp b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_TV37_China.uexp new file mode 100644 index 00000000..022ffde2 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Bodies/F_Med_Soldier_TV37_China.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Athena_Head_F_Clown.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Athena_Head_F_Clown.uasset new file mode 100644 index 00000000..36599d0e Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Athena_Head_F_Clown.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Athena_Head_F_Clown.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Athena_Head_F_Clown.uexp new file mode 100644 index 00000000..815a879f Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Athena_Head_F_Clown.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Athena_Head_F_DarkBomber.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Athena_Head_F_DarkBomber.uasset new file mode 100644 index 00000000..f01d10ee Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Athena_Head_F_DarkBomber.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Athena_Head_F_DarkBomber.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Athena_Head_F_DarkBomber.uexp new file mode 100644 index 00000000..eef0bf7e Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Athena_Head_F_DarkBomber.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Athena_Head_F_FuzzyBearSummer.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Athena_Head_F_FuzzyBearSummer.uasset deleted file mode 100644 index 98c5438a..00000000 Binary files a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Athena_Head_F_FuzzyBearSummer.uasset and /dev/null differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Athena_Head_F_Handlebar.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Athena_Head_F_Handlebar.uasset deleted file mode 100644 index 1c43e5ee..00000000 Binary files a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Athena_Head_F_Handlebar.uasset and /dev/null differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Athena_Head_F_Hippie.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Athena_Head_F_Hippie.uasset new file mode 100644 index 00000000..ee76b259 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Athena_Head_F_Hippie.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Athena_Head_F_Hippie.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Athena_Head_F_Hippie.uexp new file mode 100644 index 00000000..815a879f Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Athena_Head_F_Hippie.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Athena_Head_F_LightningDragon.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Athena_Head_F_LightningDragon.uasset deleted file mode 100644 index bab0c150..00000000 Binary files a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Athena_Head_F_LightningDragon.uasset and /dev/null differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Athena_Head_F_Muertos.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Athena_Head_F_Muertos.uasset new file mode 100644 index 00000000..e9ee468b Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Athena_Head_F_Muertos.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Athena_Head_F_Muertos.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Athena_Head_F_Muertos.uexp new file mode 100644 index 00000000..2ed02386 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Athena_Head_F_Muertos.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Athena_Head_F_StallionAviator.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Athena_Head_F_StallionAviator.uasset deleted file mode 100644 index 555e8bee..00000000 Binary files a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Athena_Head_F_StallionAviator.uasset and /dev/null differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Athena_Head_F_WhiteTiger.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Athena_Head_F_WhiteTiger.uasset new file mode 100644 index 00000000..0d28ea39 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Athena_Head_F_WhiteTiger.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Athena_Head_F_WhiteTiger.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Athena_Head_F_WhiteTiger.uexp new file mode 100644 index 00000000..4923c323 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Athena_Head_F_WhiteTiger.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_F_MED_SpaceSuit.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_F_MED_SpaceSuit.uasset deleted file mode 100644 index 96af101d..00000000 Binary files a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_F_MED_SpaceSuit.uasset and /dev/null differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_BLK_Robo.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_BLK_Robo.uasset new file mode 100644 index 00000000..8cf3d010 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_BLK_Robo.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_BLK_Robo.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_BLK_Robo.uexp new file mode 100644 index 00000000..df322e19 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_BLK_Robo.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_Commando_013_StPatricks_V1_SR.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_Commando_013_StPatricks_V1_SR.uasset new file mode 100644 index 00000000..43b2653f Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_Commando_013_StPatricks_V1_SR.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_Commando_013_StPatricks_V1_SR.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_Commando_013_StPatricks_V1_SR.uexp new file mode 100644 index 00000000..f779d66b Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_Commando_013_StPatricks_V1_SR.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_Commando_F_BlueSamurai.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_Commando_F_BlueSamurai.uasset new file mode 100644 index 00000000..2f76243b Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_Commando_F_BlueSamurai.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_Commando_F_BlueSamurai.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_Commando_F_BlueSamurai.uexp new file mode 100644 index 00000000..c11efa09 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_Commando_F_BlueSamurai.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_Commando_F_GarageBand.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_Commando_F_GarageBand.uasset new file mode 100644 index 00000000..7dbe9c0e Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_Commando_F_GarageBand.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_Commando_F_GarageBand.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_Commando_F_GarageBand.uexp new file mode 100644 index 00000000..2276e497 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_Commando_F_GarageBand.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_Commando_F_Medic.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_Commando_F_Medic.uasset new file mode 100644 index 00000000..e17104cb Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_Commando_F_Medic.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_Commando_F_Medic.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_Commando_F_Medic.uexp new file mode 100644 index 00000000..7e3cb215 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_Commando_F_Medic.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Angel.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Angel.uasset new file mode 100644 index 00000000..7ffa441e Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Angel.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Angel.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Angel.uexp new file mode 100644 index 00000000..df322e19 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Angel.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_AnimalJackets.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_AnimalJackets.uasset new file mode 100644 index 00000000..12c2bc19 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_AnimalJackets.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_AnimalJackets.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_AnimalJackets.uexp new file mode 100644 index 00000000..f3c79009 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_AnimalJackets.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_AshtonBoardwalk.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_AshtonBoardwalk.uasset new file mode 100644 index 00000000..70998c66 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_AshtonBoardwalk.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_AshtonBoardwalk.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_AshtonBoardwalk.uexp new file mode 100644 index 00000000..a69d852f Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_AshtonBoardwalk.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_AuroraGlow.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_AuroraGlow.uasset new file mode 100644 index 00000000..461ec8c5 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_AuroraGlow.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_AuroraGlow.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_AuroraGlow.uexp new file mode 100644 index 00000000..6f01cb38 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_AuroraGlow.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Aztec.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Aztec.uasset new file mode 100644 index 00000000..2b2c0cc2 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Aztec.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Aztec.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Aztec.uexp new file mode 100644 index 00000000..61bfbec4 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Aztec.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_BandageNinja.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_BandageNinja.uasset new file mode 100644 index 00000000..3a19444a Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_BandageNinja.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_BandageNinja.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_BandageNinja.uexp new file mode 100644 index 00000000..ae4a837f Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_BandageNinja.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Bandolier.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Bandolier.uasset new file mode 100644 index 00000000..636fca4d Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Bandolier.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Bandolier.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Bandolier.uexp new file mode 100644 index 00000000..c1f8cfe6 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Bandolier.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Barbarian.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Barbarian.uasset new file mode 100644 index 00000000..18ce59d5 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Barbarian.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Barbarian.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Barbarian.uexp new file mode 100644 index 00000000..1b05cfb1 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Barbarian.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_BaseballKitbash.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_BaseballKitbash.uasset new file mode 100644 index 00000000..c79a9b14 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_BaseballKitbash.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_BaseballKitbash.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_BaseballKitbash.uexp new file mode 100644 index 00000000..61bfbec4 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_BaseballKitbash.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Biker.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Biker.uasset new file mode 100644 index 00000000..72bbb342 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Biker.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Biker.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Biker.uexp new file mode 100644 index 00000000..3156c872 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Biker.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Birthday2018.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Birthday2018.uasset new file mode 100644 index 00000000..fd74dd01 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Birthday2018.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Birthday2018.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Birthday2018.uexp new file mode 100644 index 00000000..3156c872 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Birthday2018.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_BlackWidow.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_BlackWidow.uasset new file mode 100644 index 00000000..334bb5cb Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_BlackWidow.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_BlackWidow.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_BlackWidow.uexp new file mode 100644 index 00000000..2ed02386 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_BlackWidow.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Bling.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Bling.uasset new file mode 100644 index 00000000..689e8b60 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Bling.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Bling.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Bling.uexp new file mode 100644 index 00000000..f779d66b Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Bling.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_BlueBadass.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_BlueBadass.uasset new file mode 100644 index 00000000..82102906 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_BlueBadass.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_BlueBadass.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_BlueBadass.uexp new file mode 100644 index 00000000..d98a6f44 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_BlueBadass.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_BountyBunny.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_BountyBunny.uasset new file mode 100644 index 00000000..74108304 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_BountyBunny.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_BountyBunny.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_BountyBunny.uexp new file mode 100644 index 00000000..c224ec84 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_BountyBunny.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_BountyHunter.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_BountyHunter.uasset new file mode 100644 index 00000000..9b2ccd2b Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_BountyHunter.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_BountyHunter.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_BountyHunter.uexp new file mode 100644 index 00000000..c1f8cfe6 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_BountyHunter.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Bullseye.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Bullseye.uasset new file mode 100644 index 00000000..dcf108af Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Bullseye.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Bullseye.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Bullseye.uexp new file mode 100644 index 00000000..9359aac7 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Bullseye.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Cacti.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Cacti.uasset new file mode 100644 index 00000000..581e3b88 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Cacti.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Cacti.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Cacti.uexp new file mode 100644 index 00000000..fcb5ce80 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Cacti.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Candy.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Candy.uasset new file mode 100644 index 00000000..e5c7393e Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Candy.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Candy.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Candy.uexp new file mode 100644 index 00000000..700a92c9 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Candy.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_CarbideBlack.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_CarbideBlack.uasset new file mode 100644 index 00000000..cdeb2123 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_CarbideBlack.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_CarbideBlack.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_CarbideBlack.uexp new file mode 100644 index 00000000..155f686b Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_CarbideBlack.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_CarbideOrange.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_CarbideOrange.uasset new file mode 100644 index 00000000..9bc276cd Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_CarbideOrange.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_CarbideOrange.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_CarbideOrange.uexp new file mode 100644 index 00000000..876eb1dd Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_CarbideOrange.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_CarbideWhite.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_CarbideWhite.uasset new file mode 100644 index 00000000..56087645 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_CarbideWhite.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_CarbideWhite.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_CarbideWhite.uexp new file mode 100644 index 00000000..b49abf5a Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_CarbideWhite.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_CobraBlack_Mannequin.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_CobraBlack_Mannequin.uasset new file mode 100644 index 00000000..b0bc5646 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_CobraBlack_Mannequin.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_CobraBlack_Mannequin.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_CobraBlack_Mannequin.uexp new file mode 100644 index 00000000..fcb5ce80 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_CobraBlack_Mannequin.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Cowgirl.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Cowgirl.uasset new file mode 100644 index 00000000..c14ad9d6 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Cowgirl.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Cowgirl.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Cowgirl.uexp new file mode 100644 index 00000000..df322e19 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Cowgirl.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Cowgirl_STW.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Cowgirl_STW.uasset new file mode 100644 index 00000000..2d098160 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Cowgirl_STW.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Cowgirl_STW.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Cowgirl_STW.uexp new file mode 100644 index 00000000..df322e19 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Cowgirl_STW.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_CyberScavenger.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_CyberScavenger.uasset new file mode 100644 index 00000000..3abbcfdf Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_CyberScavenger.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_CyberScavenger.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_CyberScavenger.uexp new file mode 100644 index 00000000..e6af524b Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_CyberScavenger.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_DarkNinja.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_DarkNinja.uasset new file mode 100644 index 00000000..65eaa5fe Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_DarkNinja.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_DarkNinja.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_DarkNinja.uexp new file mode 100644 index 00000000..155f686b Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_DarkNinja.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_DarkShaman.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_DarkShaman.uasset new file mode 100644 index 00000000..5f11bb32 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_DarkShaman.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_DarkShaman.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_DarkShaman.uexp new file mode 100644 index 00000000..a8dd01f3 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_DarkShaman.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_DarkViking.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_DarkViking.uasset new file mode 100644 index 00000000..adf19d88 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_DarkViking.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_DarkViking.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_DarkViking.uexp new file mode 100644 index 00000000..792d6f56 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_DarkViking.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_DarkViking_Fire.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_DarkViking_Fire.uasset new file mode 100644 index 00000000..27b69ebd Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_DarkViking_Fire.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_DarkViking_Fire.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_DarkViking_Fire.uexp new file mode 100644 index 00000000..792d6f56 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_DarkViking_Fire.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Deco.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Deco.uasset new file mode 100644 index 00000000..472b3de6 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Deco.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Deco.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Deco.uexp new file mode 100644 index 00000000..f779d66b Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Deco.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_DesertOps.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_DesertOps.uasset new file mode 100644 index 00000000..7079e711 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_DesertOps.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_DesertOps.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_DesertOps.uexp new file mode 100644 index 00000000..37dae318 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_DesertOps.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_DevilRock.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_DevilRock.uasset new file mode 100644 index 00000000..11abacaf Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_DevilRock.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_DevilRock.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_DevilRock.uexp new file mode 100644 index 00000000..079e9061 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_DevilRock.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Dieselpunk02.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Dieselpunk02.uasset new file mode 100644 index 00000000..6c3a55a3 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Dieselpunk02.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Dieselpunk02.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Dieselpunk02.uexp new file mode 100644 index 00000000..b6dcae7c Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Dieselpunk02.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Dieselpunk_01.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Dieselpunk_01.uasset new file mode 100644 index 00000000..c91d7ede Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Dieselpunk_01.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Dieselpunk_01.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Dieselpunk_01.uexp new file mode 100644 index 00000000..4c4f5cdb Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Dieselpunk_01.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Dieselpunk_STW.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Dieselpunk_STW.uasset new file mode 100644 index 00000000..28f79d6a Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Dieselpunk_STW.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Dieselpunk_STW.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Dieselpunk_STW.uexp new file mode 100644 index 00000000..2ed02386 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Dieselpunk_STW.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_DurrburgerPjs.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_DurrburgerPjs.uasset new file mode 100644 index 00000000..ce570fd4 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_DurrburgerPjs.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_DurrburgerPjs.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_DurrburgerPjs.uexp new file mode 100644 index 00000000..df322e19 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_DurrburgerPjs.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Exercise.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Exercise.uasset new file mode 100644 index 00000000..5d97657c Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Exercise.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Exercise.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Exercise.uexp new file mode 100644 index 00000000..e6ad443d Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Exercise.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Farmer.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Farmer.uasset new file mode 100644 index 00000000..2c33e3bc Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Farmer.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Farmer.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Farmer.uexp new file mode 100644 index 00000000..f3c79009 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Farmer.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_FireElf.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_FireElf.uasset new file mode 100644 index 00000000..f509f445 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_FireElf.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_FireElf.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_FireElf.uexp new file mode 100644 index 00000000..d98a6f44 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_FireElf.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_FootballGirlA.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_FootballGirlA.uasset new file mode 100644 index 00000000..7667021c Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_FootballGirlA.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_FootballGirlA.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_FootballGirlA.uexp new file mode 100644 index 00000000..c3910058 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_FootballGirlA.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_FootballGirlB.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_FootballGirlB.uasset new file mode 100644 index 00000000..e78fb230 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_FootballGirlB.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_FootballGirlB.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_FootballGirlB.uexp new file mode 100644 index 00000000..1c391791 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_FootballGirlB.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_FootballGirlC.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_FootballGirlC.uasset new file mode 100644 index 00000000..7957e1a6 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_FootballGirlC.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_FootballGirlC.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_FootballGirlC.uexp new file mode 100644 index 00000000..3884b45d Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_FootballGirlC.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_FootballGirlD.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_FootballGirlD.uasset new file mode 100644 index 00000000..5a3d49fa Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_FootballGirlD.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_FootballGirlD.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_FootballGirlD.uexp new file mode 100644 index 00000000..cb255d72 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_FootballGirlD.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_FootballReferee.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_FootballReferee.uasset new file mode 100644 index 00000000..350e85aa Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_FootballReferee.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_FootballReferee.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_FootballReferee.uexp new file mode 100644 index 00000000..bd0dccb9 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_FootballReferee.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_FortniteDJ.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_FortniteDJ.uasset new file mode 100644 index 00000000..6d73d39a Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_FortniteDJ.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_FortniteDJ.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_FortniteDJ.uexp new file mode 100644 index 00000000..fcb5ce80 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_FortniteDJ.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_FunkOps.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_FunkOps.uasset new file mode 100644 index 00000000..03bd8ff6 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_FunkOps.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_FunkOps.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_FunkOps.uexp new file mode 100644 index 00000000..61bfbec4 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_FunkOps.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_FuzzyBearHalloween.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_FuzzyBearHalloween.uasset new file mode 100644 index 00000000..1017974f Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_FuzzyBearHalloween.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_FuzzyBearHalloween.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_FuzzyBearHalloween.uexp new file mode 100644 index 00000000..00b535db Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_FuzzyBearHalloween.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_FuzzyBearInd.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_FuzzyBearInd.uasset new file mode 100644 index 00000000..d4f1e044 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_FuzzyBearInd.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_FuzzyBearInd.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_FuzzyBearInd.uexp new file mode 100644 index 00000000..5f0c009d Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_FuzzyBearInd.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Geisha.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Geisha.uasset new file mode 100644 index 00000000..6366047d Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Geisha.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Geisha.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Geisha.uexp new file mode 100644 index 00000000..f4549b30 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Geisha.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Golf.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Golf.uasset new file mode 100644 index 00000000..67dc4064 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Golf.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Golf.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Golf.uexp new file mode 100644 index 00000000..d98a6f44 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Golf.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Graffiti.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Graffiti.uasset new file mode 100644 index 00000000..044f1def Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Graffiti.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Graffiti.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Graffiti.uexp new file mode 100644 index 00000000..d98a6f44 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Graffiti.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_GraffitiAssassin.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_GraffitiAssassin.uasset deleted file mode 100644 index 47f6cdd3..00000000 Binary files a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_GraffitiAssassin.uasset and /dev/null differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Grave.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Grave.uasset new file mode 100644 index 00000000..41154f9b Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Grave.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Grave.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Grave.uexp new file mode 100644 index 00000000..a69d852f Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Grave.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Grave_STW.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Grave_STW.uasset new file mode 100644 index 00000000..2b1363df Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Grave_STW.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Grave_STW.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Grave_STW.uexp new file mode 100644 index 00000000..a69d852f Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Grave_STW.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Gumshoe.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Gumshoe.uasset new file mode 100644 index 00000000..90b7c086 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Gumshoe.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Gumshoe.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Gumshoe.uexp new file mode 100644 index 00000000..81ce50be Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Gumshoe.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_HalloweenBunny.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_HalloweenBunny.uasset new file mode 100644 index 00000000..e1cd1426 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_HalloweenBunny.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_HalloweenBunny.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_HalloweenBunny.uexp new file mode 100644 index 00000000..87d64a14 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_HalloweenBunny.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_HalloweenTomato.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_HalloweenTomato.uasset new file mode 100644 index 00000000..bb7a6525 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_HalloweenTomato.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_HalloweenTomato.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_HalloweenTomato.uexp new file mode 100644 index 00000000..74d92d4d Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_HalloweenTomato.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Hazmat.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Hazmat.uasset new file mode 100644 index 00000000..54faf15c Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Hazmat.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Hazmat.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Hazmat.uexp new file mode 100644 index 00000000..df322e19 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Hazmat.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_HornedMask.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_HornedMask.uasset new file mode 100644 index 00000000..85421c63 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_HornedMask.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_HornedMask.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_HornedMask.uexp new file mode 100644 index 00000000..e6ad443d Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_HornedMask.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_IND_Valor.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_IND_Valor.uasset new file mode 100644 index 00000000..92c0eca1 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_IND_Valor.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_IND_Valor.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_IND_Valor.uexp new file mode 100644 index 00000000..df322e19 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_IND_Valor.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_IceMaiden.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_IceMaiden.uasset new file mode 100644 index 00000000..f369b3cd Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_IceMaiden.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_IceMaiden.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_IceMaiden.uexp new file mode 100644 index 00000000..757af465 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_IceMaiden.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_IceQueen.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_IceQueen.uasset new file mode 100644 index 00000000..123170cd Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_IceQueen.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_IceQueen.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_IceQueen.uexp new file mode 100644 index 00000000..e6ad443d Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_IceQueen.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Jailbird.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Jailbird.uasset new file mode 100644 index 00000000..de1a5229 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Jailbird.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Jailbird.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Jailbird.uexp new file mode 100644 index 00000000..a69d852f Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Jailbird.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Lifeguard.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Lifeguard.uasset new file mode 100644 index 00000000..5d3bd7dc Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Lifeguard.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Lifeguard.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Lifeguard.uexp new file mode 100644 index 00000000..00b535db Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Lifeguard.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_LlamaRider.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_LlamaRider.uasset new file mode 100644 index 00000000..fb2b700d Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_LlamaRider.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_LlamaRider.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_LlamaRider.uexp new file mode 100644 index 00000000..df322e19 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_LlamaRider.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Luchador.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Luchador.uasset new file mode 100644 index 00000000..55ba89b6 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Luchador.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Luchador.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Luchador.uexp new file mode 100644 index 00000000..4e1cd442 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Luchador.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_MadCommander.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_MadCommander.uasset new file mode 100644 index 00000000..aa5769a6 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_MadCommander.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_MadCommander.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_MadCommander.uexp new file mode 100644 index 00000000..7b52be24 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_MadCommander.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Masako.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Masako.uasset new file mode 100644 index 00000000..6667a8ff Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Masako.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Masako.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Masako.uexp new file mode 100644 index 00000000..ed4a252b Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Masako.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Math.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Math.uasset new file mode 100644 index 00000000..0d9e79b7 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Math.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Math.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Math.uexp new file mode 100644 index 00000000..df322e19 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Math.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Medusa.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Medusa.uasset new file mode 100644 index 00000000..dac041f4 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Medusa.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Medusa.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Medusa.uexp new file mode 100644 index 00000000..aeb79b87 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Medusa.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Metal.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Metal.uasset new file mode 100644 index 00000000..cdd59adb Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Metal.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Metal.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Metal.uexp new file mode 100644 index 00000000..6f01cb38 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Metal.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_MilitaryFashion.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_MilitaryFashion.uasset new file mode 100644 index 00000000..3a2fbc2a Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_MilitaryFashion.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_MilitaryFashion.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_MilitaryFashion.uexp new file mode 100644 index 00000000..34b7d620 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_MilitaryFashion.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Nautilus.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Nautilus.uasset new file mode 100644 index 00000000..c77d84ec Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Nautilus.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Nautilus.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Nautilus.uexp new file mode 100644 index 00000000..d2f26ca7 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Nautilus.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_NeonCat.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_NeonCat.uasset new file mode 100644 index 00000000..4db3d1d9 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_NeonCat.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_NeonCat.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_NeonCat.uexp new file mode 100644 index 00000000..e6ad443d Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_NeonCat.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Nutcracker.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Nutcracker.uasset new file mode 100644 index 00000000..3a2752c3 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Nutcracker.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Nutcracker.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Nutcracker.uexp new file mode 100644 index 00000000..df322e19 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Nutcracker.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Octoberfest.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Octoberfest.uasset new file mode 100644 index 00000000..1297c1db Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Octoberfest.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Octoberfest.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Octoberfest.uexp new file mode 100644 index 00000000..757af465 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Octoberfest.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Painter.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Painter.uasset new file mode 100644 index 00000000..aee0d2ae Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Painter.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Painter.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Painter.uexp new file mode 100644 index 00000000..60dcc5ad Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Painter.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Pirate01.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Pirate01.uasset new file mode 100644 index 00000000..7940f3e6 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Pirate01.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Pirate01.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Pirate01.uexp new file mode 100644 index 00000000..e6ad443d Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Pirate01.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Pirate02.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Pirate02.uasset new file mode 100644 index 00000000..57a17ee5 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Pirate02.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Pirate02.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Pirate02.uexp new file mode 100644 index 00000000..c11efa09 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Pirate02.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Plague.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Plague.uasset new file mode 100644 index 00000000..e45daf85 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Plague.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Plague.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Plague.uexp new file mode 100644 index 00000000..f9a40137 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Plague.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Raptor.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Raptor.uasset new file mode 100644 index 00000000..fb644e81 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Raptor.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Raptor.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Raptor.uexp new file mode 100644 index 00000000..c1efee21 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Raptor.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_RavenQuill.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_RavenQuill.uasset new file mode 100644 index 00000000..232f5c6e Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_RavenQuill.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_RavenQuill.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_RavenQuill.uexp new file mode 100644 index 00000000..e6ad443d Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_RavenQuill.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_RebirthDefaultA.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_RebirthDefaultA.uasset deleted file mode 100644 index 81510407..00000000 Binary files a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_RebirthDefaultA.uasset and /dev/null differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_RedKnightWinter.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_RedKnightWinter.uasset new file mode 100644 index 00000000..74a1718d Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_RedKnightWinter.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_RedKnightWinter.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_RedKnightWinter.uexp new file mode 100644 index 00000000..a4e08109 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_RedKnightWinter.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_RedRiding.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_RedRiding.uasset new file mode 100644 index 00000000..c7ffdd7e Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_RedRiding.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_RedRiding.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_RedRiding.uexp new file mode 100644 index 00000000..4cfab77d Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_RedRiding.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_RobotTrouble.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_RobotTrouble.uasset new file mode 100644 index 00000000..b997e45c Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_RobotTrouble.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_RobotTrouble.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_RobotTrouble.uexp new file mode 100644 index 00000000..e6ad443d Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_RobotTrouble.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_STrawberryPilot.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_STrawberryPilot.uasset new file mode 100644 index 00000000..fbbfd9d7 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_STrawberryPilot.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_STrawberryPilot.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_STrawberryPilot.uexp new file mode 100644 index 00000000..d98a6f44 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_STrawberryPilot.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Scarecrow.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Scarecrow.uasset new file mode 100644 index 00000000..8eb54028 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Scarecrow.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Scarecrow.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Scarecrow.uexp new file mode 100644 index 00000000..e6ad443d Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Scarecrow.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_SciOps.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_SciOps.uasset new file mode 100644 index 00000000..425c8941 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_SciOps.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_SciOps.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_SciOps.uexp new file mode 100644 index 00000000..f3c79009 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_SciOps.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Scrapyard.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Scrapyard.uasset new file mode 100644 index 00000000..a07ea7d8 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Scrapyard.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Scrapyard.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Scrapyard.uexp new file mode 100644 index 00000000..00b535db Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Scrapyard.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Scuba.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Scuba.uasset new file mode 100644 index 00000000..6aa8c70a Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Scuba.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Scuba.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Scuba.uexp new file mode 100644 index 00000000..f4a84c02 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Scuba.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_ShatterFly.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_ShatterFly.uasset new file mode 100644 index 00000000..b3e7b81a Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_ShatterFly.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_ShatterFly.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_ShatterFly.uexp new file mode 100644 index 00000000..15094534 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_ShatterFly.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Shiny.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Shiny.uasset new file mode 100644 index 00000000..627eff6e Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Shiny.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Shiny.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Shiny.uexp new file mode 100644 index 00000000..fb900b31 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Shiny.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Skirmish.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Skirmish.uasset deleted file mode 100644 index 9a2fdd4e..00000000 Binary files a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Skirmish.uasset and /dev/null differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_SkullBrite.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_SkullBrite.uasset new file mode 100644 index 00000000..4b083181 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_SkullBrite.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_SkullBrite.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_SkullBrite.uexp new file mode 100644 index 00000000..61bfbec4 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_SkullBrite.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_SniperHood.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_SniperHood.uasset new file mode 100644 index 00000000..2762a00d Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_SniperHood.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_SniperHood.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_SniperHood.uexp new file mode 100644 index 00000000..fcb5ce80 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_SniperHood.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_SnowBoard.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_SnowBoard.uasset new file mode 100644 index 00000000..c537adc2 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_SnowBoard.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_SnowBoard.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_SnowBoard.uexp new file mode 100644 index 00000000..f3c79009 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_SnowBoard.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_SnowFairy.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_SnowFairy.uasset new file mode 100644 index 00000000..edaff729 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_SnowFairy.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_SnowFairy.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_SnowFairy.uexp new file mode 100644 index 00000000..acd89a39 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_SnowFairy.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_SnowNinja.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_SnowNinja.uasset new file mode 100644 index 00000000..4a2903c6 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_SnowNinja.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_SnowNinja.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_SnowNinja.uexp new file mode 100644 index 00000000..452870cf Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_SnowNinja.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_SoccerGirlA.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_SoccerGirlA.uasset new file mode 100644 index 00000000..edbe919e Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_SoccerGirlA.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_SoccerGirlA.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_SoccerGirlA.uexp new file mode 100644 index 00000000..155f686b Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_SoccerGirlA.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_SoccerGirlB.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_SoccerGirlB.uasset new file mode 100644 index 00000000..0ce90f98 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_SoccerGirlB.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_SoccerGirlB.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_SoccerGirlB.uexp new file mode 100644 index 00000000..155f686b Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_SoccerGirlB.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_SoccerGirlC.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_SoccerGirlC.uasset new file mode 100644 index 00000000..27112229 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_SoccerGirlC.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_SoccerGirlC.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_SoccerGirlC.uexp new file mode 100644 index 00000000..155f686b Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_SoccerGirlC.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_SoccerGirlD.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_SoccerGirlD.uasset new file mode 100644 index 00000000..9d800b9c Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_SoccerGirlD.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_SoccerGirlD.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_SoccerGirlD.uexp new file mode 100644 index 00000000..876eb1dd Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_SoccerGirlD.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_SpaceBunny.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_SpaceBunny.uasset new file mode 100644 index 00000000..60f7ac22 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_SpaceBunny.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_SpaceBunny.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_SpaceBunny.uexp new file mode 100644 index 00000000..e6ad443d Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_SpaceBunny.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Stands.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Stands.uasset deleted file mode 100644 index b858052f..00000000 Binary files a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Stands.uasset and /dev/null differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Stands_D.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Stands_D.uasset deleted file mode 100644 index 267ca66a..00000000 Binary files a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Stands_D.uasset and /dev/null differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_StarfishUniform.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_StarfishUniform.uasset new file mode 100644 index 00000000..141c390f Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_StarfishUniform.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_StarfishUniform.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_StarfishUniform.uexp new file mode 100644 index 00000000..df322e19 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_StarfishUniform.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_StarsAndStripes.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_StarsAndStripes.uasset new file mode 100644 index 00000000..20f5d6bc Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_StarsAndStripes.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_StarsAndStripes.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_StarsAndStripes.uexp new file mode 100644 index 00000000..e09fb242 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_StarsAndStripes.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_StreetBasketball.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_StreetBasketball.uasset new file mode 100644 index 00000000..3005dc3b Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_StreetBasketball.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_StreetBasketball.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_StreetBasketball.uexp new file mode 100644 index 00000000..155f686b Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_StreetBasketball.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_StreetGoth.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_StreetGoth.uasset new file mode 100644 index 00000000..13e26652 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_StreetGoth.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_StreetGoth.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_StreetGoth.uexp new file mode 100644 index 00000000..a9eeba2b Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_StreetGoth.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_StreetOps.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_StreetOps.uasset new file mode 100644 index 00000000..b819d64e Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_StreetOps.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_StreetOps.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_StreetOps.uexp new file mode 100644 index 00000000..f3c79009 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_StreetOps.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_StreetRacer.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_StreetRacer.uasset new file mode 100644 index 00000000..6cf620b9 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_StreetRacer.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_StreetRacer.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_StreetRacer.uexp new file mode 100644 index 00000000..f3c79009 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_StreetRacer.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_StreetRacerCobra.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_StreetRacerCobra.uasset new file mode 100644 index 00000000..f5a642b8 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_StreetRacerCobra.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_StreetRacerCobra.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_StreetRacerCobra.uexp new file mode 100644 index 00000000..1b3b72ac Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_StreetRacerCobra.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_StreetRacerWhite.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_StreetRacerWhite.uasset new file mode 100644 index 00000000..46e601ad Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_StreetRacerWhite.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_StreetRacerWhite.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_StreetRacerWhite.uexp new file mode 100644 index 00000000..aa93242d Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_StreetRacerWhite.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_SushiChef.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_SushiChef.uasset new file mode 100644 index 00000000..ff6eb2e2 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_SushiChef.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_SushiChef.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_SushiChef.uexp new file mode 100644 index 00000000..a95de873 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_SushiChef.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Swashbuckler.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Swashbuckler.uasset new file mode 100644 index 00000000..6efe5fa3 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Swashbuckler.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Swashbuckler.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Swashbuckler.uexp new file mode 100644 index 00000000..60dcc5ad Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Swashbuckler.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Swashbuckler_Mannequin.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Swashbuckler_Mannequin.uasset new file mode 100644 index 00000000..c04240e1 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Swashbuckler_Mannequin.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Swashbuckler_Mannequin.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Swashbuckler_Mannequin.uexp new file mode 100644 index 00000000..16e6e9be Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Swashbuckler_Mannequin.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_TacticalWoodland.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_TacticalWoodland.uasset new file mode 100644 index 00000000..1e1ba1d8 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_TacticalWoodland.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_TacticalWoodland.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_TacticalWoodland.uexp new file mode 100644 index 00000000..1a72c452 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_TacticalWoodland.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Tennis.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Tennis.uasset new file mode 100644 index 00000000..4563a021 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Tennis.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Tennis.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Tennis.uexp new file mode 100644 index 00000000..ae4a837f Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Tennis.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_TreasureHunterFashion.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_TreasureHunterFashion.uasset new file mode 100644 index 00000000..89cd6b37 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_TreasureHunterFashion.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_TreasureHunterFashion.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_TreasureHunterFashion.uexp new file mode 100644 index 00000000..28377a47 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_TreasureHunterFashion.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Tropical.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Tropical.uasset new file mode 100644 index 00000000..86413c48 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Tropical.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Tropical.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Tropical.uexp new file mode 100644 index 00000000..b06145e6 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Tropical.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Vampire.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Vampire.uasset new file mode 100644 index 00000000..87e7ca42 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Vampire.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Vampire.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Vampire.uexp new file mode 100644 index 00000000..aeb79b87 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Vampire.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Viking.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Viking.uasset new file mode 100644 index 00000000..8c51e4a8 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Viking.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Viking.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Viking.uexp new file mode 100644 index 00000000..b49abf5a Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Viking.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_WavyMan.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_WavyMan.uasset new file mode 100644 index 00000000..1934b790 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_WavyMan.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_WavyMan.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_WavyMan.uexp new file mode 100644 index 00000000..700a92c9 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_WavyMan.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_WinterHoliday_STW.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_WinterHoliday_STW.uasset new file mode 100644 index 00000000..7fd475aa Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_WinterHoliday_STW.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_WinterHoliday_STW.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_WinterHoliday_STW.uexp new file mode 100644 index 00000000..cee47f12 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_WinterHoliday_STW.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Witch.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Witch.uasset new file mode 100644 index 00000000..0f062456 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Witch.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Witch.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Witch.uexp new file mode 100644 index 00000000..3ad6e251 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Witch.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Zodiac.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Zodiac.uasset deleted file mode 100644 index 5f1008c4..00000000 Binary files a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_F_Zodiac.uasset and /dev/null differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_GreenNinja_Street.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_GreenNinja_Street.uasset deleted file mode 100644 index 8ff45d45..00000000 Binary files a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_GreenNinja_Street.uasset and /dev/null differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_HIS_Ramirez_Taxi.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_HIS_Ramirez_Taxi.uasset new file mode 100644 index 00000000..7e1c2aaa Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_HIS_Ramirez_Taxi.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_HIS_Ramirez_Taxi.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_HIS_Ramirez_Taxi.uexp new file mode 100644 index 00000000..d50448d4 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_HIS_Ramirez_Taxi.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_Outlander_029_Dino.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_Outlander_029_Dino.uasset new file mode 100644 index 00000000..47105f1f Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_Outlander_029_Dino.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_Outlander_029_Dino.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_Outlander_029_Dino.uexp new file mode 100644 index 00000000..459e1bcf Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_Outlander_029_Dino.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_Outlander_029_Dino_NoHair.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_Outlander_029_Dino_NoHair.uasset new file mode 100644 index 00000000..f9d43a4d Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_Outlander_029_Dino_NoHair.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_Outlander_029_Dino_NoHair.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_Outlander_029_Dino_NoHair.uexp new file mode 100644 index 00000000..e13c902c Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/CP_Head_Outlander_029_Dino_NoHair.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/F_MED_ASN_Kumiko_Head_01.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/F_MED_ASN_Kumiko_Head_01.uasset new file mode 100644 index 00000000..299f0a25 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/F_MED_ASN_Kumiko_Head_01.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/F_MED_ASN_Kumiko_Head_01.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/F_MED_ASN_Kumiko_Head_01.uexp new file mode 100644 index 00000000..44d4b392 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/F_MED_ASN_Kumiko_Head_01.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/F_MED_ASN_Kumiko_Head_RockerPunk.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/F_MED_ASN_Kumiko_Head_RockerPunk.uasset new file mode 100644 index 00000000..00467221 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/F_MED_ASN_Kumiko_Head_RockerPunk.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/F_MED_ASN_Kumiko_Head_RockerPunk.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/F_MED_ASN_Kumiko_Head_RockerPunk.uexp new file mode 100644 index 00000000..9e444480 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/F_MED_ASN_Kumiko_Head_RockerPunk.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/F_MED_ASN_Sarah_Head_01.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/F_MED_ASN_Sarah_Head_01.uasset new file mode 100644 index 00000000..85ea7923 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/F_MED_ASN_Sarah_Head_01.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/F_MED_ASN_Sarah_Head_01.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/F_MED_ASN_Sarah_Head_01.uexp new file mode 100644 index 00000000..3c5bb39a Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/F_MED_ASN_Sarah_Head_01.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/F_MED_ASN_Sarah_Head_02.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/F_MED_ASN_Sarah_Head_02.uasset new file mode 100644 index 00000000..fc38fe94 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/F_MED_ASN_Sarah_Head_02.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/F_MED_ASN_Sarah_Head_02.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/F_MED_ASN_Sarah_Head_02.uexp new file mode 100644 index 00000000..ea95feb7 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/F_MED_ASN_Sarah_Head_02.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/F_MED_BLK_Red_Head_01.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/F_MED_BLK_Red_Head_01.uasset new file mode 100644 index 00000000..af556b7e Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/F_MED_BLK_Red_Head_01.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/F_MED_BLK_Red_Head_01.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/F_MED_BLK_Red_Head_01.uexp new file mode 100644 index 00000000..3c5bb39a Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/F_MED_BLK_Red_Head_01.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/F_MED_CAU_Armstrong_Head_01.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/F_MED_CAU_Armstrong_Head_01.uasset new file mode 100644 index 00000000..e8eccab2 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/F_MED_CAU_Armstrong_Head_01.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/F_MED_CAU_Armstrong_Head_01.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/F_MED_CAU_Armstrong_Head_01.uexp new file mode 100644 index 00000000..3c5bb39a Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/F_MED_CAU_Armstrong_Head_01.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/F_Med_HIS_Ramirez_Head_02.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/F_Med_HIS_Ramirez_Head_02.uasset new file mode 100644 index 00000000..c3430943 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/F_Med_HIS_Ramirez_Head_02.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/F_Med_HIS_Ramirez_Head_02.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/F_Med_HIS_Ramirez_Head_02.uexp new file mode 100644 index 00000000..c5314914 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/F_Med_HIS_Ramirez_Head_02.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/F_Med_HIS_Ramirez_Head_HW01.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/F_Med_HIS_Ramirez_Head_HW01.uasset new file mode 100644 index 00000000..9593ca87 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/F_Med_HIS_Ramirez_Head_HW01.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/F_Med_HIS_Ramirez_Head_HW01.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/F_Med_HIS_Ramirez_Head_HW01.uexp new file mode 100644 index 00000000..04ad300e Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/F_Med_HIS_Ramirez_Head_HW01.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/F_Med_Head1.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/F_Med_Head1.uasset new file mode 100644 index 00000000..9068ba61 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/F_Med_Head1.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/F_Med_Head1.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/F_Med_Head1.uexp new file mode 100644 index 00000000..3c5bb39a Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/F_Med_Head1.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/F_Med_Head_01_TV11.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/F_Med_Head_01_TV11.uasset new file mode 100644 index 00000000..1c158513 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/F_Med_Head_01_TV11.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/F_Med_Head_01_TV11.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/F_Med_Head_01_TV11.uexp new file mode 100644 index 00000000..ea95feb7 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/F_Med_Head_01_TV11.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/F_Med_Ramirez_SharpDresser.uasset b/Content/Characters/CharacterParts/Female/Medium/Heads/F_Med_Ramirez_SharpDresser.uasset new file mode 100644 index 00000000..767504c8 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/F_Med_Ramirez_SharpDresser.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Medium/Heads/F_Med_Ramirez_SharpDresser.uexp b/Content/Characters/CharacterParts/Female/Medium/Heads/F_Med_Ramirez_SharpDresser.uexp new file mode 100644 index 00000000..c5314914 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Medium/Heads/F_Med_Ramirez_SharpDresser.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/CP_Body_Ninja_015_F_V1_R.uasset b/Content/Characters/CharacterParts/Female/Small/Bodies/CP_Body_Ninja_015_F_V1_R.uasset new file mode 100644 index 00000000..345b0a3e Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/CP_Body_Ninja_015_F_V1_R.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/CP_Body_Ninja_015_F_V1_R.uexp b/Content/Characters/CharacterParts/Female/Small/Bodies/CP_Body_Ninja_015_F_V1_R.uexp new file mode 100644 index 00000000..311e1999 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/CP_Body_Ninja_015_F_V1_R.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/CP_Body_Ninja_015_F_V1_SR.uasset b/Content/Characters/CharacterParts/Female/Small/Bodies/CP_Body_Ninja_015_F_V1_SR.uasset new file mode 100644 index 00000000..872b3650 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/CP_Body_Ninja_015_F_V1_SR.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/CP_Body_Ninja_015_F_V1_SR.uexp b/Content/Characters/CharacterParts/Female/Small/Bodies/CP_Body_Ninja_015_F_V1_SR.uexp new file mode 100644 index 00000000..311e1999 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/CP_Body_Ninja_015_F_V1_SR.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/CP_Body_Ninja_015_F_V1_UC.uasset b/Content/Characters/CharacterParts/Female/Small/Bodies/CP_Body_Ninja_015_F_V1_UC.uasset new file mode 100644 index 00000000..7d7a785f Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/CP_Body_Ninja_015_F_V1_UC.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/CP_Body_Ninja_015_F_V1_UC.uexp b/Content/Characters/CharacterParts/Female/Small/Bodies/CP_Body_Ninja_015_F_V1_UC.uexp new file mode 100644 index 00000000..311e1999 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/CP_Body_Ninja_015_F_V1_UC.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/CP_Body_Ninja_015_F_V1_VR.uasset b/Content/Characters/CharacterParts/Female/Small/Bodies/CP_Body_Ninja_015_F_V1_VR.uasset new file mode 100644 index 00000000..44fbe223 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/CP_Body_Ninja_015_F_V1_VR.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/CP_Body_Ninja_015_F_V1_VR.uexp b/Content/Characters/CharacterParts/Female/Small/Bodies/CP_Body_Ninja_015_F_V1_VR.uexp new file mode 100644 index 00000000..311e1999 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/CP_Body_Ninja_015_F_V1_VR.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/CP_Body_Ninja_016_F_V1_SR.uasset b/Content/Characters/CharacterParts/Female/Small/Bodies/CP_Body_Ninja_016_F_V1_SR.uasset new file mode 100644 index 00000000..c2f93157 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/CP_Body_Ninja_016_F_V1_SR.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/CP_Body_Ninja_016_F_V1_SR.uexp b/Content/Characters/CharacterParts/Female/Small/Bodies/CP_Body_Ninja_016_F_V1_SR.uexp new file mode 100644 index 00000000..0ec51ec6 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/CP_Body_Ninja_016_F_V1_SR.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/CP_Body_Ninja_024_F_V1_SR1.uasset b/Content/Characters/CharacterParts/Female/Small/Bodies/CP_Body_Ninja_024_F_V1_SR1.uasset new file mode 100644 index 00000000..6f643b6b Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/CP_Body_Ninja_024_F_V1_SR1.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/CP_Body_Ninja_024_F_V1_SR1.uexp b/Content/Characters/CharacterParts/Female/Small/Bodies/CP_Body_Ninja_024_F_V1_SR1.uexp new file mode 100644 index 00000000..0ec51ec6 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/CP_Body_Ninja_024_F_V1_SR1.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/CP_Body_Ninja_Dino.uasset b/Content/Characters/CharacterParts/Female/Small/Bodies/CP_Body_Ninja_Dino.uasset new file mode 100644 index 00000000..b42cf3de Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/CP_Body_Ninja_Dino.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/CP_Body_Ninja_Dino.uexp b/Content/Characters/CharacterParts/Female/Small/Bodies/CP_Body_Ninja_Dino.uexp new file mode 100644 index 00000000..311e1999 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/CP_Body_Ninja_Dino.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/CP_Body_Ninja_Pirate.uasset b/Content/Characters/CharacterParts/Female/Small/Bodies/CP_Body_Ninja_Pirate.uasset new file mode 100644 index 00000000..d52cb701 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/CP_Body_Ninja_Pirate.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/CP_Body_Ninja_Pirate.uexp b/Content/Characters/CharacterParts/Female/Small/Bodies/CP_Body_Ninja_Pirate.uexp new file mode 100644 index 00000000..40f2bb90 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/CP_Body_Ninja_Pirate.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/CP_Body_Outlander_015_F_V1_R.uasset b/Content/Characters/CharacterParts/Female/Small/Bodies/CP_Body_Outlander_015_F_V1_R.uasset new file mode 100644 index 00000000..1346c657 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/CP_Body_Outlander_015_F_V1_R.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/CP_Body_Outlander_015_F_V1_R.uexp b/Content/Characters/CharacterParts/Female/Small/Bodies/CP_Body_Outlander_015_F_V1_R.uexp new file mode 100644 index 00000000..311e1999 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/CP_Body_Outlander_015_F_V1_R.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/CP_Body_Outlander_015_F_V1_SR.uasset b/Content/Characters/CharacterParts/Female/Small/Bodies/CP_Body_Outlander_015_F_V1_SR.uasset new file mode 100644 index 00000000..a6c47069 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/CP_Body_Outlander_015_F_V1_SR.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/CP_Body_Outlander_015_F_V1_SR.uexp b/Content/Characters/CharacterParts/Female/Small/Bodies/CP_Body_Outlander_015_F_V1_SR.uexp new file mode 100644 index 00000000..311e1999 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/CP_Body_Outlander_015_F_V1_SR.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/CP_Body_Outlander_015_F_V1_VR.uasset b/Content/Characters/CharacterParts/Female/Small/Bodies/CP_Body_Outlander_015_F_V1_VR.uasset new file mode 100644 index 00000000..5a8deca2 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/CP_Body_Outlander_015_F_V1_VR.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/CP_Body_Outlander_015_F_V1_VR.uexp b/Content/Characters/CharacterParts/Female/Small/Bodies/CP_Body_Outlander_015_F_V1_VR.uexp new file mode 100644 index 00000000..311e1999 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/CP_Body_Outlander_015_F_V1_VR.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/CP_Body_Outlander_016_F_V1_SR.uasset b/Content/Characters/CharacterParts/Female/Small/Bodies/CP_Body_Outlander_016_F_V1_SR.uasset new file mode 100644 index 00000000..d5cb777f Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/CP_Body_Outlander_016_F_V1_SR.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/CP_Body_Outlander_016_F_V1_SR.uexp b/Content/Characters/CharacterParts/Female/Small/Bodies/CP_Body_Outlander_016_F_V1_SR.uexp new file mode 100644 index 00000000..0ec51ec6 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/CP_Body_Outlander_016_F_V1_SR.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/CP_Body_Outlander_Santa.uasset b/Content/Characters/CharacterParts/Female/Small/Bodies/CP_Body_Outlander_Santa.uasset new file mode 100644 index 00000000..f209b4b2 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/CP_Body_Outlander_Santa.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/CP_Body_Outlander_Santa.uexp b/Content/Characters/CharacterParts/Female/Small/Bodies/CP_Body_Outlander_Santa.uexp new file mode 100644 index 00000000..0ec51ec6 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/CP_Body_Outlander_Santa.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/CP_Body_Outlander_ZoneHarvest_BlockBuster_SR.uasset b/Content/Characters/CharacterParts/Female/Small/Bodies/CP_Body_Outlander_ZoneHarvest_BlockBuster_SR.uasset new file mode 100644 index 00000000..11a3b8f6 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/CP_Body_Outlander_ZoneHarvest_BlockBuster_SR.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/CP_Body_Outlander_ZoneHarvest_BlockBuster_SR.uexp b/Content/Characters/CharacterParts/Female/Small/Bodies/CP_Body_Outlander_ZoneHarvest_BlockBuster_SR.uexp new file mode 100644 index 00000000..0ec51ec6 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/CP_Body_Outlander_ZoneHarvest_BlockBuster_SR.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja.uasset b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja.uasset new file mode 100644 index 00000000..3f5ab029 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja.uexp b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja.uexp new file mode 100644 index 00000000..f6a274b1 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_CV01.uasset b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_CV01.uasset new file mode 100644 index 00000000..4d038b9f Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_CV01.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_CV01.uexp b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_CV01.uexp new file mode 100644 index 00000000..fa64d607 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_CV01.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_CV02.uasset b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_CV02.uasset new file mode 100644 index 00000000..c11c72f0 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_CV02.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_CV02.uexp b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_CV02.uexp new file mode 100644 index 00000000..fa64d607 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_CV02.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_CV03.uasset b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_CV03.uasset new file mode 100644 index 00000000..83ceb3f7 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_CV03.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_CV03.uexp b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_CV03.uexp new file mode 100644 index 00000000..fa64d607 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_CV03.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_CV04.uasset b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_CV04.uasset new file mode 100644 index 00000000..8c13f6c1 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_CV04.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_CV04.uexp b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_CV04.uexp new file mode 100644 index 00000000..fa64d607 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_CV04.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_CV05.uasset b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_CV05.uasset new file mode 100644 index 00000000..66fca587 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_CV05.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_CV05.uexp b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_CV05.uexp new file mode 100644 index 00000000..fa64d607 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_CV05.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_HW01.uasset b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_HW01.uasset new file mode 100644 index 00000000..e1681165 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_HW01.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_HW01.uexp b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_HW01.uexp new file mode 100644 index 00000000..fa64d607 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_HW01.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV01.uasset b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV01.uasset new file mode 100644 index 00000000..af3c6b6c Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV01.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV01.uexp b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV01.uexp new file mode 100644 index 00000000..fa64d607 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV01.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV02.uasset b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV02.uasset new file mode 100644 index 00000000..b4c966dc Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV02.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV02.uexp b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV02.uexp new file mode 100644 index 00000000..fa64d607 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV02.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV09.uasset b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV09.uasset new file mode 100644 index 00000000..5a5d1f63 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV09.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV09.uexp b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV09.uexp new file mode 100644 index 00000000..fa64d607 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV09.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV10.uasset b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV10.uasset new file mode 100644 index 00000000..77070efe Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV10.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV10.uexp b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV10.uexp new file mode 100644 index 00000000..fa64d607 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV10.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV12.uasset b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV12.uasset new file mode 100644 index 00000000..5ed9d496 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV12.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV12.uexp b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV12.uexp new file mode 100644 index 00000000..fa64d607 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV12.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV13.uasset b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV13.uasset new file mode 100644 index 00000000..cc03f5b2 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV13.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV13.uexp b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV13.uexp new file mode 100644 index 00000000..fa64d607 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV13.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV14.uasset b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV14.uasset new file mode 100644 index 00000000..88dcd15c Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV14.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV14.uexp b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV14.uexp new file mode 100644 index 00000000..fa64d607 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV14.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV15.uasset b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV15.uasset new file mode 100644 index 00000000..3a5634fe Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV15.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV15.uexp b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV15.uexp new file mode 100644 index 00000000..fa64d607 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV15.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV16.uasset b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV16.uasset new file mode 100644 index 00000000..a6540132 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV16.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV16.uexp b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV16.uexp new file mode 100644 index 00000000..fa64d607 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV16.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV17.uasset b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV17.uasset new file mode 100644 index 00000000..406e04e1 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV17.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV17.uexp b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV17.uexp new file mode 100644 index 00000000..fa64d607 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV17.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV18.uasset b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV18.uasset new file mode 100644 index 00000000..5f5864aa Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV18.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV18.uexp b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV18.uexp new file mode 100644 index 00000000..fa64d607 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV18.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV19.uasset b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV19.uasset new file mode 100644 index 00000000..63bac750 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV19.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV19.uexp b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV19.uexp new file mode 100644 index 00000000..fa64d607 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV19.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV20.uasset b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV20.uasset new file mode 100644 index 00000000..37c233d8 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV20.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV20.uexp b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV20.uexp new file mode 100644 index 00000000..fa64d607 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV20.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV21.uasset b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV21.uasset new file mode 100644 index 00000000..1d7e9ea0 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV21.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV21.uexp b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV21.uexp new file mode 100644 index 00000000..fa64d607 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV21.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV26.uasset b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV26.uasset new file mode 100644 index 00000000..1d90a9e6 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV26.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV26.uexp b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV26.uexp new file mode 100644 index 00000000..fa64d607 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV26.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV27.uasset b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV27.uasset new file mode 100644 index 00000000..9cbe1a59 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV27.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV27.uexp b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV27.uexp new file mode 100644 index 00000000..fa64d607 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV27.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV29.uasset b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV29.uasset new file mode 100644 index 00000000..d016faf4 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV29.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV29.uexp b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV29.uexp new file mode 100644 index 00000000..fa64d607 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV29.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV30.uasset b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV30.uasset new file mode 100644 index 00000000..e42e32fb Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV30.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV30.uexp b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV30.uexp new file mode 100644 index 00000000..fa64d607 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV30.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV31.uasset b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV31.uasset new file mode 100644 index 00000000..9ee92354 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV31.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV31.uexp b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV31.uexp new file mode 100644 index 00000000..fa64d607 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV31.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV35_China.uasset b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV35_China.uasset new file mode 100644 index 00000000..268d219c Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV35_China.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV35_China.uexp b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV35_China.uexp new file mode 100644 index 00000000..5bd16845 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV35_China.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV37.uasset b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV37.uasset new file mode 100644 index 00000000..e2c9e8f6 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV37.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV37.uexp b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV37.uexp new file mode 100644 index 00000000..fa64d607 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_TV37.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_XBX01.uasset b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_XBX01.uasset new file mode 100644 index 00000000..1b69cdbf Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_XBX01.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_XBX01.uexp b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_XBX01.uexp new file mode 100644 index 00000000..fa64d607 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_01_XBX01.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_TEST.uasset b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_TEST.uasset new file mode 100644 index 00000000..2db10ac3 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_TEST.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_TEST.uexp b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_TEST.uexp new file mode 100644 index 00000000..fa64d607 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Ninja_Body_TEST.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander.uasset b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander.uasset new file mode 100644 index 00000000..127d4b35 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander.uexp b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander.uexp new file mode 100644 index 00000000..f6a274b1 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_Body_01_HW01.uasset b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_Body_01_HW01.uasset new file mode 100644 index 00000000..64c3ebaa Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_Body_01_HW01.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_Body_01_HW01.uexp b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_Body_01_HW01.uexp new file mode 100644 index 00000000..fa64d607 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_Body_01_HW01.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_Bunny.uasset b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_Bunny.uasset new file mode 100644 index 00000000..682fb05e Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_Bunny.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_Bunny.uexp b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_Bunny.uexp new file mode 100644 index 00000000..f6a274b1 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_Bunny.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_CM01.uasset b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_CM01.uasset new file mode 100644 index 00000000..1e0f3696 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_CM01.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_CM01.uexp b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_CM01.uexp new file mode 100644 index 00000000..fa64d607 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_CM01.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_CV01.uasset b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_CV01.uasset new file mode 100644 index 00000000..eb321654 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_CV01.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_CV01.uexp b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_CV01.uexp new file mode 100644 index 00000000..fa64d607 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_CV01.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_CV02.uasset b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_CV02.uasset new file mode 100644 index 00000000..13428783 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_CV02.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_CV02.uexp b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_CV02.uexp new file mode 100644 index 00000000..fa64d607 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_CV02.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_CV03.uasset b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_CV03.uasset new file mode 100644 index 00000000..925adeb2 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_CV03.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_CV03.uexp b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_CV03.uexp new file mode 100644 index 00000000..fa64d607 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_CV03.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_CV04.uasset b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_CV04.uasset new file mode 100644 index 00000000..a64f19ff Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_CV04.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_CV04.uexp b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_CV04.uexp new file mode 100644 index 00000000..fa64d607 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_CV04.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_TV01.uasset b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_TV01.uasset new file mode 100644 index 00000000..3fc3d7b3 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_TV01.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_TV01.uexp b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_TV01.uexp new file mode 100644 index 00000000..fa64d607 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_TV01.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_TV02.uasset b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_TV02.uasset new file mode 100644 index 00000000..37606423 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_TV02.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_TV02.uexp b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_TV02.uexp new file mode 100644 index 00000000..fa64d607 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_TV02.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_TV10.uasset b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_TV10.uasset new file mode 100644 index 00000000..9dcda8e5 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_TV10.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_TV10.uexp b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_TV10.uexp new file mode 100644 index 00000000..fa64d607 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_TV10.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_TV11.uasset b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_TV11.uasset new file mode 100644 index 00000000..6a198eee Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_TV11.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_TV11.uexp b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_TV11.uexp new file mode 100644 index 00000000..fa64d607 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_TV11.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_TV12.uasset b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_TV12.uasset new file mode 100644 index 00000000..f8a5ad39 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_TV12.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_TV12.uexp b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_TV12.uexp new file mode 100644 index 00000000..fa64d607 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_TV12.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_TV13.uasset b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_TV13.uasset new file mode 100644 index 00000000..6368b582 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_TV13.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_TV13.uexp b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_TV13.uexp new file mode 100644 index 00000000..fa64d607 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_TV13.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_TV14.uasset b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_TV14.uasset new file mode 100644 index 00000000..ae913140 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_TV14.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_TV14.uexp b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_TV14.uexp new file mode 100644 index 00000000..fa64d607 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_TV14.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_TV15.uasset b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_TV15.uasset new file mode 100644 index 00000000..8e2a0b63 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_TV15.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_TV15.uexp b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_TV15.uexp new file mode 100644 index 00000000..fa64d607 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_TV15.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_TV26.uasset b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_TV26.uasset new file mode 100644 index 00000000..a9c30e5a Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_TV26.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_TV26.uexp b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_TV26.uexp new file mode 100644 index 00000000..fa64d607 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_TV26.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_TV27.uasset b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_TV27.uasset new file mode 100644 index 00000000..3c6b55a9 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_TV27.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_TV27.uexp b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_TV27.uexp new file mode 100644 index 00000000..fa64d607 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_TV27.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_TV32.uasset b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_TV32.uasset new file mode 100644 index 00000000..a8584ff5 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_TV32.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_TV32.uexp b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_TV32.uexp new file mode 100644 index 00000000..fa64d607 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_TV32.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_TV33.uasset b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_TV33.uasset new file mode 100644 index 00000000..53943553 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_TV33.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_TV33.uexp b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_TV33.uexp new file mode 100644 index 00000000..fa64d607 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_TV33.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_TV34.uasset b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_TV34.uasset new file mode 100644 index 00000000..1d594ea3 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_TV34.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_TV34.uexp b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_TV34.uexp new file mode 100644 index 00000000..fa64d607 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_TV34.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_XBX01.uasset b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_XBX01.uasset new file mode 100644 index 00000000..309fc6f2 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_XBX01.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_XBX01.uexp b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_XBX01.uexp new file mode 100644 index 00000000..fa64d607 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Bodies/F_SML_Outlander_XBX01.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Small/Heads/CP_Head_Ninja_015_F_V1.uasset b/Content/Characters/CharacterParts/Female/Small/Heads/CP_Head_Ninja_015_F_V1.uasset new file mode 100644 index 00000000..406eeac4 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Heads/CP_Head_Ninja_015_F_V1.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Small/Heads/CP_Head_Ninja_015_F_V1.uexp b/Content/Characters/CharacterParts/Female/Small/Heads/CP_Head_Ninja_015_F_V1.uexp new file mode 100644 index 00000000..8b9ac659 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Heads/CP_Head_Ninja_015_F_V1.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Small/Heads/CP_Head_Ninja_015_F_V1_SR.uasset b/Content/Characters/CharacterParts/Female/Small/Heads/CP_Head_Ninja_015_F_V1_SR.uasset new file mode 100644 index 00000000..2fcbc879 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Heads/CP_Head_Ninja_015_F_V1_SR.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Small/Heads/CP_Head_Ninja_015_F_V1_SR.uexp b/Content/Characters/CharacterParts/Female/Small/Heads/CP_Head_Ninja_015_F_V1_SR.uexp new file mode 100644 index 00000000..7c28b0dc Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Heads/CP_Head_Ninja_015_F_V1_SR.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Small/Heads/CP_Head_Ninja_015_F_V1_UC.uasset b/Content/Characters/CharacterParts/Female/Small/Heads/CP_Head_Ninja_015_F_V1_UC.uasset new file mode 100644 index 00000000..447dc702 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Heads/CP_Head_Ninja_015_F_V1_UC.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Small/Heads/CP_Head_Ninja_015_F_V1_UC.uexp b/Content/Characters/CharacterParts/Female/Small/Heads/CP_Head_Ninja_015_F_V1_UC.uexp new file mode 100644 index 00000000..8b9ac659 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Heads/CP_Head_Ninja_015_F_V1_UC.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Small/Heads/CP_Head_Ninja_015_F_V1_VR.uasset b/Content/Characters/CharacterParts/Female/Small/Heads/CP_Head_Ninja_015_F_V1_VR.uasset new file mode 100644 index 00000000..c3e0a661 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Heads/CP_Head_Ninja_015_F_V1_VR.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Small/Heads/CP_Head_Ninja_015_F_V1_VR.uexp b/Content/Characters/CharacterParts/Female/Small/Heads/CP_Head_Ninja_015_F_V1_VR.uexp new file mode 100644 index 00000000..8b9ac659 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Heads/CP_Head_Ninja_015_F_V1_VR.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Small/Heads/CP_Head_Ninja_024_F_V1_SR1.uasset b/Content/Characters/CharacterParts/Female/Small/Heads/CP_Head_Ninja_024_F_V1_SR1.uasset new file mode 100644 index 00000000..5ab8d6f8 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Heads/CP_Head_Ninja_024_F_V1_SR1.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Small/Heads/CP_Head_Ninja_024_F_V1_SR1.uexp b/Content/Characters/CharacterParts/Female/Small/Heads/CP_Head_Ninja_024_F_V1_SR1.uexp new file mode 100644 index 00000000..900d6c7f Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Heads/CP_Head_Ninja_024_F_V1_SR1.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Small/Heads/CP_Head_Ninja_Pirate.uasset b/Content/Characters/CharacterParts/Female/Small/Heads/CP_Head_Ninja_Pirate.uasset new file mode 100644 index 00000000..ab113e27 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Heads/CP_Head_Ninja_Pirate.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Small/Heads/CP_Head_Ninja_Pirate.uexp b/Content/Characters/CharacterParts/Female/Small/Heads/CP_Head_Ninja_Pirate.uexp new file mode 100644 index 00000000..f93d2dcf Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Heads/CP_Head_Ninja_Pirate.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Small/Heads/CP_Head_Outlander_015_F_V1.uasset b/Content/Characters/CharacterParts/Female/Small/Heads/CP_Head_Outlander_015_F_V1.uasset new file mode 100644 index 00000000..9b1e5963 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Heads/CP_Head_Outlander_015_F_V1.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Small/Heads/CP_Head_Outlander_015_F_V1.uexp b/Content/Characters/CharacterParts/Female/Small/Heads/CP_Head_Outlander_015_F_V1.uexp new file mode 100644 index 00000000..df39d744 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Heads/CP_Head_Outlander_015_F_V1.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Small/Heads/CP_Head_Outlander_015_F_V1_SR.uasset b/Content/Characters/CharacterParts/Female/Small/Heads/CP_Head_Outlander_015_F_V1_SR.uasset new file mode 100644 index 00000000..a238ed84 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Heads/CP_Head_Outlander_015_F_V1_SR.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Small/Heads/CP_Head_Outlander_015_F_V1_SR.uexp b/Content/Characters/CharacterParts/Female/Small/Heads/CP_Head_Outlander_015_F_V1_SR.uexp new file mode 100644 index 00000000..2c328a7d Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Heads/CP_Head_Outlander_015_F_V1_SR.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Small/Heads/CP_Head_Outlander_015_F_V1_VR.uasset b/Content/Characters/CharacterParts/Female/Small/Heads/CP_Head_Outlander_015_F_V1_VR.uasset new file mode 100644 index 00000000..958c85a3 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Heads/CP_Head_Outlander_015_F_V1_VR.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Small/Heads/CP_Head_Outlander_015_F_V1_VR.uexp b/Content/Characters/CharacterParts/Female/Small/Heads/CP_Head_Outlander_015_F_V1_VR.uexp new file mode 100644 index 00000000..2c328a7d Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Heads/CP_Head_Outlander_015_F_V1_VR.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Small/Heads/CP_Head_Outlander_026_Bunny.uasset b/Content/Characters/CharacterParts/Female/Small/Heads/CP_Head_Outlander_026_Bunny.uasset new file mode 100644 index 00000000..db455862 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Heads/CP_Head_Outlander_026_Bunny.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Small/Heads/CP_Head_Outlander_026_Bunny.uexp b/Content/Characters/CharacterParts/Female/Small/Heads/CP_Head_Outlander_026_Bunny.uexp new file mode 100644 index 00000000..1b3b72ac Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Heads/CP_Head_Outlander_026_Bunny.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Small/Heads/CP_Head_Outlander_Santa.uasset b/Content/Characters/CharacterParts/Female/Small/Heads/CP_Head_Outlander_Santa.uasset new file mode 100644 index 00000000..15c204fe Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Heads/CP_Head_Outlander_Santa.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Small/Heads/CP_Head_Outlander_Santa.uexp b/Content/Characters/CharacterParts/Female/Small/Heads/CP_Head_Outlander_Santa.uexp new file mode 100644 index 00000000..412fca5b Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Heads/CP_Head_Outlander_Santa.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Small/Heads/CP_Head_Outlander_ZoneHarvest_BlockBuster_SR.uasset b/Content/Characters/CharacterParts/Female/Small/Heads/CP_Head_Outlander_ZoneHarvest_BlockBuster_SR.uasset new file mode 100644 index 00000000..7514ba59 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Heads/CP_Head_Outlander_ZoneHarvest_BlockBuster_SR.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Small/Heads/CP_Head_Outlander_ZoneHarvest_BlockBuster_SR.uexp b/Content/Characters/CharacterParts/Female/Small/Heads/CP_Head_Outlander_ZoneHarvest_BlockBuster_SR.uexp new file mode 100644 index 00000000..5eca6e0f Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Heads/CP_Head_Outlander_ZoneHarvest_BlockBuster_SR.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Small/Heads/F_SML_ASN_Kumiko_Head_01.uasset b/Content/Characters/CharacterParts/Female/Small/Heads/F_SML_ASN_Kumiko_Head_01.uasset new file mode 100644 index 00000000..03a52ecd Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Heads/F_SML_ASN_Kumiko_Head_01.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Small/Heads/F_SML_ASN_Kumiko_Head_01.uexp b/Content/Characters/CharacterParts/Female/Small/Heads/F_SML_ASN_Kumiko_Head_01.uexp new file mode 100644 index 00000000..b5dfc668 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Heads/F_SML_ASN_Kumiko_Head_01.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Small/Heads/F_SML_ASN_Kumiko_Head_02.uasset b/Content/Characters/CharacterParts/Female/Small/Heads/F_SML_ASN_Kumiko_Head_02.uasset new file mode 100644 index 00000000..d37e8d34 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Heads/F_SML_ASN_Kumiko_Head_02.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Small/Heads/F_SML_ASN_Kumiko_Head_02.uexp b/Content/Characters/CharacterParts/Female/Small/Heads/F_SML_ASN_Kumiko_Head_02.uexp new file mode 100644 index 00000000..09de8fdb Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Heads/F_SML_ASN_Kumiko_Head_02.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Small/Heads/F_SML_ASN_Kumiko_Head_TV19.uasset b/Content/Characters/CharacterParts/Female/Small/Heads/F_SML_ASN_Kumiko_Head_TV19.uasset new file mode 100644 index 00000000..1752341e Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Heads/F_SML_ASN_Kumiko_Head_TV19.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Small/Heads/F_SML_ASN_Kumiko_Head_TV19.uexp b/Content/Characters/CharacterParts/Female/Small/Heads/F_SML_ASN_Kumiko_Head_TV19.uexp new file mode 100644 index 00000000..d0004b33 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Heads/F_SML_ASN_Kumiko_Head_TV19.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Small/Heads/F_SML_ASN_Lyla_Head_01.uasset b/Content/Characters/CharacterParts/Female/Small/Heads/F_SML_ASN_Lyla_Head_01.uasset new file mode 100644 index 00000000..48858cf2 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Heads/F_SML_ASN_Lyla_Head_01.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Small/Heads/F_SML_ASN_Lyla_Head_01.uexp b/Content/Characters/CharacterParts/Female/Small/Heads/F_SML_ASN_Lyla_Head_01.uexp new file mode 100644 index 00000000..f9f6639f Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Heads/F_SML_ASN_Lyla_Head_01.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Small/Heads/F_SML_BLK_Jasmine_Head_01.uasset b/Content/Characters/CharacterParts/Female/Small/Heads/F_SML_BLK_Jasmine_Head_01.uasset new file mode 100644 index 00000000..77c941ff Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Heads/F_SML_BLK_Jasmine_Head_01.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Small/Heads/F_SML_BLK_Jasmine_Head_01.uexp b/Content/Characters/CharacterParts/Female/Small/Heads/F_SML_BLK_Jasmine_Head_01.uexp new file mode 100644 index 00000000..968e4510 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Heads/F_SML_BLK_Jasmine_Head_01.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Small/Heads/F_SML_BLK_Luna_Head_01.uasset b/Content/Characters/CharacterParts/Female/Small/Heads/F_SML_BLK_Luna_Head_01.uasset new file mode 100644 index 00000000..8ad0b59e Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Heads/F_SML_BLK_Luna_Head_01.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Small/Heads/F_SML_BLK_Luna_Head_01.uexp b/Content/Characters/CharacterParts/Female/Small/Heads/F_SML_BLK_Luna_Head_01.uexp new file mode 100644 index 00000000..968e4510 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Heads/F_SML_BLK_Luna_Head_01.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Small/Heads/F_SML_BLK_Luna_Head_01_Hood.uasset b/Content/Characters/CharacterParts/Female/Small/Heads/F_SML_BLK_Luna_Head_01_Hood.uasset new file mode 100644 index 00000000..cee36820 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Heads/F_SML_BLK_Luna_Head_01_Hood.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Small/Heads/F_SML_BLK_Luna_Head_01_Hood.uexp b/Content/Characters/CharacterParts/Female/Small/Heads/F_SML_BLK_Luna_Head_01_Hood.uexp new file mode 100644 index 00000000..0a27abad Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Heads/F_SML_BLK_Luna_Head_01_Hood.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Small/Heads/F_SML_BLK_Luna_Head_01_Hood_V01.uasset b/Content/Characters/CharacterParts/Female/Small/Heads/F_SML_BLK_Luna_Head_01_Hood_V01.uasset new file mode 100644 index 00000000..12abea1a Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Heads/F_SML_BLK_Luna_Head_01_Hood_V01.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Small/Heads/F_SML_BLK_Luna_Head_01_Hood_V01.uexp b/Content/Characters/CharacterParts/Female/Small/Heads/F_SML_BLK_Luna_Head_01_Hood_V01.uexp new file mode 100644 index 00000000..f0ccc74e Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Heads/F_SML_BLK_Luna_Head_01_Hood_V01.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Small/Heads/F_SML_BLK_Luna_Head_01_Hood_V02.uasset b/Content/Characters/CharacterParts/Female/Small/Heads/F_SML_BLK_Luna_Head_01_Hood_V02.uasset new file mode 100644 index 00000000..b1e172e9 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Heads/F_SML_BLK_Luna_Head_01_Hood_V02.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Small/Heads/F_SML_BLK_Luna_Head_01_Hood_V02.uexp b/Content/Characters/CharacterParts/Female/Small/Heads/F_SML_BLK_Luna_Head_01_Hood_V02.uexp new file mode 100644 index 00000000..f0ccc74e Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Heads/F_SML_BLK_Luna_Head_01_Hood_V02.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Small/Heads/F_SML_HIS_Camila_Head_01.uasset b/Content/Characters/CharacterParts/Female/Small/Heads/F_SML_HIS_Camila_Head_01.uasset new file mode 100644 index 00000000..76b1d243 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Heads/F_SML_HIS_Camila_Head_01.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Small/Heads/F_SML_HIS_Camila_Head_01.uexp b/Content/Characters/CharacterParts/Female/Small/Heads/F_SML_HIS_Camila_Head_01.uexp new file mode 100644 index 00000000..f7c53abc Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Heads/F_SML_HIS_Camila_Head_01.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Small/Heads/F_SML_HIS_Roxy_Head_01.uasset b/Content/Characters/CharacterParts/Female/Small/Heads/F_SML_HIS_Roxy_Head_01.uasset new file mode 100644 index 00000000..b9f7dbb1 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Heads/F_SML_HIS_Roxy_Head_01.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Small/Heads/F_SML_HIS_Roxy_Head_01.uexp b/Content/Characters/CharacterParts/Female/Small/Heads/F_SML_HIS_Roxy_Head_01.uexp new file mode 100644 index 00000000..f9f6639f Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Heads/F_SML_HIS_Roxy_Head_01.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Small/Heads/F_S_Ninja_01_Head_01.uasset b/Content/Characters/CharacterParts/Female/Small/Heads/F_S_Ninja_01_Head_01.uasset new file mode 100644 index 00000000..6dd8362a Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Heads/F_S_Ninja_01_Head_01.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Small/Heads/F_S_Ninja_01_Head_01.uexp b/Content/Characters/CharacterParts/Female/Small/Heads/F_S_Ninja_01_Head_01.uexp new file mode 100644 index 00000000..968e4510 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Heads/F_S_Ninja_01_Head_01.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Small/Heads/F_S_Ninja_01_Head_01_CV05.uasset b/Content/Characters/CharacterParts/Female/Small/Heads/F_S_Ninja_01_Head_01_CV05.uasset new file mode 100644 index 00000000..211871e7 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Heads/F_S_Ninja_01_Head_01_CV05.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Small/Heads/F_S_Ninja_01_Head_01_CV05.uexp b/Content/Characters/CharacterParts/Female/Small/Heads/F_S_Ninja_01_Head_01_CV05.uexp new file mode 100644 index 00000000..f4a5efe7 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Heads/F_S_Ninja_01_Head_01_CV05.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Small/Heads/F_S_Ninja_01_Head_01_TV03.uasset b/Content/Characters/CharacterParts/Female/Small/Heads/F_S_Ninja_01_Head_01_TV03.uasset new file mode 100644 index 00000000..ef2b9865 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Heads/F_S_Ninja_01_Head_01_TV03.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Small/Heads/F_S_Ninja_01_Head_01_TV03.uexp b/Content/Characters/CharacterParts/Female/Small/Heads/F_S_Ninja_01_Head_01_TV03.uexp new file mode 100644 index 00000000..8887ba5a Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Heads/F_S_Ninja_01_Head_01_TV03.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Small/Heads/F_S_Ninja_01_Head_02_V01.uasset b/Content/Characters/CharacterParts/Female/Small/Heads/F_S_Ninja_01_Head_02_V01.uasset new file mode 100644 index 00000000..9c150f9d Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Heads/F_S_Ninja_01_Head_02_V01.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Small/Heads/F_S_Ninja_01_Head_02_V01.uexp b/Content/Characters/CharacterParts/Female/Small/Heads/F_S_Ninja_01_Head_02_V01.uexp new file mode 100644 index 00000000..b2bf55b4 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Heads/F_S_Ninja_01_Head_02_V01.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Small/Heads/F_S_Ninja_01_Head_02_V02.uasset b/Content/Characters/CharacterParts/Female/Small/Heads/F_S_Ninja_01_Head_02_V02.uasset new file mode 100644 index 00000000..a87451ab Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Heads/F_S_Ninja_01_Head_02_V02.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Small/Heads/F_S_Ninja_01_Head_02_V02.uexp b/Content/Characters/CharacterParts/Female/Small/Heads/F_S_Ninja_01_Head_02_V02.uexp new file mode 100644 index 00000000..b2bf55b4 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Heads/F_S_Ninja_01_Head_02_V02.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Small/Heads/F_S_Ninja_01_Head_03_XBX01.uasset b/Content/Characters/CharacterParts/Female/Small/Heads/F_S_Ninja_01_Head_03_XBX01.uasset new file mode 100644 index 00000000..f26e2772 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Heads/F_S_Ninja_01_Head_03_XBX01.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Small/Heads/F_S_Ninja_01_Head_03_XBX01.uexp b/Content/Characters/CharacterParts/Female/Small/Heads/F_S_Ninja_01_Head_03_XBX01.uexp new file mode 100644 index 00000000..45d35565 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Heads/F_S_Ninja_01_Head_03_XBX01.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Small/Heads/F_S_Ninja_01_Head_04.uasset b/Content/Characters/CharacterParts/Female/Small/Heads/F_S_Ninja_01_Head_04.uasset new file mode 100644 index 00000000..023f789a Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Heads/F_S_Ninja_01_Head_04.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Small/Heads/F_S_Ninja_01_Head_04.uexp b/Content/Characters/CharacterParts/Female/Small/Heads/F_S_Ninja_01_Head_04.uexp new file mode 100644 index 00000000..b2bf55b4 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Heads/F_S_Ninja_01_Head_04.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Small/Heads/F_S_Ninja_01_Head_04_TV09.uasset b/Content/Characters/CharacterParts/Female/Small/Heads/F_S_Ninja_01_Head_04_TV09.uasset new file mode 100644 index 00000000..309d3cca Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Heads/F_S_Ninja_01_Head_04_TV09.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Small/Heads/F_S_Ninja_01_Head_04_TV09.uexp b/Content/Characters/CharacterParts/Female/Small/Heads/F_S_Ninja_01_Head_04_TV09.uexp new file mode 100644 index 00000000..40de3026 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Heads/F_S_Ninja_01_Head_04_TV09.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Small/Heads/F_S_Ninja_01_Head_HW01.uasset b/Content/Characters/CharacterParts/Female/Small/Heads/F_S_Ninja_01_Head_HW01.uasset new file mode 100644 index 00000000..3945a34c Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Heads/F_S_Ninja_01_Head_HW01.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Small/Heads/F_S_Ninja_01_Head_HW01.uexp b/Content/Characters/CharacterParts/Female/Small/Heads/F_S_Ninja_01_Head_HW01.uexp new file mode 100644 index 00000000..00532e1d Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Heads/F_S_Ninja_01_Head_HW01.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Small/Heads/F_S_Ninja_01_Head_TV18.uasset b/Content/Characters/CharacterParts/Female/Small/Heads/F_S_Ninja_01_Head_TV18.uasset new file mode 100644 index 00000000..faff1d5d Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Heads/F_S_Ninja_01_Head_TV18.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Small/Heads/F_S_Ninja_01_Head_TV18.uexp b/Content/Characters/CharacterParts/Female/Small/Heads/F_S_Ninja_01_Head_TV18.uexp new file mode 100644 index 00000000..b2bf55b4 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Heads/F_S_Ninja_01_Head_TV18.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Small/Heads/F_S_Ninja_01_Head_TV29.uasset b/Content/Characters/CharacterParts/Female/Small/Heads/F_S_Ninja_01_Head_TV29.uasset new file mode 100644 index 00000000..1b5eeee0 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Heads/F_S_Ninja_01_Head_TV29.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Small/Heads/F_S_Ninja_01_Head_TV29.uexp b/Content/Characters/CharacterParts/Female/Small/Heads/F_S_Ninja_01_Head_TV29.uexp new file mode 100644 index 00000000..c39c1a5d Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Heads/F_S_Ninja_01_Head_TV29.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Small/Heads/F_S_Ninja_01_Head_TV37.uasset b/Content/Characters/CharacterParts/Female/Small/Heads/F_S_Ninja_01_Head_TV37.uasset new file mode 100644 index 00000000..8eb139d8 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Heads/F_S_Ninja_01_Head_TV37.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Small/Heads/F_S_Ninja_01_Head_TV37.uexp b/Content/Characters/CharacterParts/Female/Small/Heads/F_S_Ninja_01_Head_TV37.uexp new file mode 100644 index 00000000..0cccb6a0 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Heads/F_S_Ninja_01_Head_TV37.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Small/Heads/F_S_Ninja_024_Head_01_V01.uasset b/Content/Characters/CharacterParts/Female/Small/Heads/F_S_Ninja_024_Head_01_V01.uasset new file mode 100644 index 00000000..129d8715 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Heads/F_S_Ninja_024_Head_01_V01.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Small/Heads/F_S_Ninja_024_Head_01_V01.uexp b/Content/Characters/CharacterParts/Female/Small/Heads/F_S_Ninja_024_Head_01_V01.uexp new file mode 100644 index 00000000..b0b550f1 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Heads/F_S_Ninja_024_Head_01_V01.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Small/Heads/F_S_Ninja_Head_TEST.uasset b/Content/Characters/CharacterParts/Female/Small/Heads/F_S_Ninja_Head_TEST.uasset new file mode 100644 index 00000000..45adb80a Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Heads/F_S_Ninja_Head_TEST.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Small/Heads/F_S_Ninja_Head_TEST.uexp b/Content/Characters/CharacterParts/Female/Small/Heads/F_S_Ninja_Head_TEST.uexp new file mode 100644 index 00000000..c3a65fb5 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Heads/F_S_Ninja_Head_TEST.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Small/Heads/F_S_Outlander_02_Head_01.uasset b/Content/Characters/CharacterParts/Female/Small/Heads/F_S_Outlander_02_Head_01.uasset new file mode 100644 index 00000000..83425460 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Heads/F_S_Outlander_02_Head_01.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Small/Heads/F_S_Outlander_02_Head_01.uexp b/Content/Characters/CharacterParts/Female/Small/Heads/F_S_Outlander_02_Head_01.uexp new file mode 100644 index 00000000..968e4510 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Heads/F_S_Outlander_02_Head_01.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Small/Heads/F_S_Outlander_02_Head_CM01.uasset b/Content/Characters/CharacterParts/Female/Small/Heads/F_S_Outlander_02_Head_CM01.uasset new file mode 100644 index 00000000..e80ab4b8 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Heads/F_S_Outlander_02_Head_CM01.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Small/Heads/F_S_Outlander_02_Head_CM01.uexp b/Content/Characters/CharacterParts/Female/Small/Heads/F_S_Outlander_02_Head_CM01.uexp new file mode 100644 index 00000000..1c383a37 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Heads/F_S_Outlander_02_Head_CM01.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Small/Heads/F_S_Outlander_02_Head_HW01.uasset b/Content/Characters/CharacterParts/Female/Small/Heads/F_S_Outlander_02_Head_HW01.uasset new file mode 100644 index 00000000..692cbf18 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Heads/F_S_Outlander_02_Head_HW01.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Small/Heads/F_S_Outlander_02_Head_HW01.uexp b/Content/Characters/CharacterParts/Female/Small/Heads/F_S_Outlander_02_Head_HW01.uexp new file mode 100644 index 00000000..882b18c5 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Heads/F_S_Outlander_02_Head_HW01.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Small/Heads/F_S_Outlander_02_Head_TV26.uasset b/Content/Characters/CharacterParts/Female/Small/Heads/F_S_Outlander_02_Head_TV26.uasset new file mode 100644 index 00000000..a9716ed2 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Heads/F_S_Outlander_02_Head_TV26.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Small/Heads/F_S_Outlander_02_Head_TV26.uexp b/Content/Characters/CharacterParts/Female/Small/Heads/F_S_Outlander_02_Head_TV26.uexp new file mode 100644 index 00000000..91818776 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Heads/F_S_Outlander_02_Head_TV26.uexp differ diff --git a/Content/Characters/CharacterParts/Female/Small/Heads/F_S_Outlander_02_Head_XBX01.uasset b/Content/Characters/CharacterParts/Female/Small/Heads/F_S_Outlander_02_Head_XBX01.uasset new file mode 100644 index 00000000..68400da7 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Heads/F_S_Outlander_02_Head_XBX01.uasset differ diff --git a/Content/Characters/CharacterParts/Female/Small/Heads/F_S_Outlander_02_Head_XBX01.uexp b/Content/Characters/CharacterParts/Female/Small/Heads/F_S_Outlander_02_Head_XBX01.uexp new file mode 100644 index 00000000..5b28ffe8 Binary files /dev/null and b/Content/Characters/CharacterParts/Female/Small/Heads/F_S_Outlander_02_Head_XBX01.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_F_DeLosMuertos.uasset b/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_F_DeLosMuertos.uasset new file mode 100644 index 00000000..530e06f4 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_F_DeLosMuertos.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_F_DeLosMuertos.uexp b/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_F_DeLosMuertos.uexp new file mode 100644 index 00000000..87aab6de Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_F_DeLosMuertos.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_F_DurrburgerPJs.uasset b/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_F_DurrburgerPJs.uasset new file mode 100644 index 00000000..4ab700e6 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_F_DurrburgerPJs.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_F_DurrburgerPJs.uexp b/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_F_DurrburgerPJs.uexp new file mode 100644 index 00000000..ae4e3c8e Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_F_DurrburgerPJs.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_F_GarageBand.uasset b/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_F_GarageBand.uasset new file mode 100644 index 00000000..43a541b0 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_F_GarageBand.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_F_GarageBand.uexp b/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_F_GarageBand.uexp new file mode 100644 index 00000000..61beb86a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_F_GarageBand.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_F_Hippie.uasset b/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_F_Hippie.uasset new file mode 100644 index 00000000..7772906d Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_F_Hippie.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_F_Hippie.uexp b/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_F_Hippie.uexp new file mode 100644 index 00000000..61beb86a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_F_Hippie.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_F_NeonCat_T1.uasset b/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_F_NeonCat_T1.uasset new file mode 100644 index 00000000..76872176 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_F_NeonCat_T1.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_F_NeonCat_T1.uexp b/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_F_NeonCat_T1.uexp new file mode 100644 index 00000000..6410d4bb Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_F_NeonCat_T1.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_F_NeonCat_T2.uasset b/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_F_NeonCat_T2.uasset new file mode 100644 index 00000000..60455101 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_F_NeonCat_T2.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_F_NeonCat_T2.uexp b/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_F_NeonCat_T2.uexp new file mode 100644 index 00000000..6410d4bb Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_F_NeonCat_T2.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_F_NeonCat_T3.uasset b/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_F_NeonCat_T3.uasset new file mode 100644 index 00000000..13c5d884 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_F_NeonCat_T3.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_F_NeonCat_T3.uexp b/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_F_NeonCat_T3.uexp new file mode 100644 index 00000000..623cb6ce Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_F_NeonCat_T3.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_F_NeonCat_T4_STW.uasset b/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_F_NeonCat_T4_STW.uasset new file mode 100644 index 00000000..806f8fb6 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_F_NeonCat_T4_STW.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_F_NeonCat_T4_STW.uexp b/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_F_NeonCat_T4_STW.uexp new file mode 100644 index 00000000..3c956a83 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_F_NeonCat_T4_STW.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_F_NeonCat_T5_STW.uasset b/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_F_NeonCat_T5_STW.uasset new file mode 100644 index 00000000..33864b05 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_F_NeonCat_T5_STW.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_F_NeonCat_T5_STW.uexp b/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_F_NeonCat_T5_STW.uexp new file mode 100644 index 00000000..3c956a83 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_F_NeonCat_T5_STW.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_F_Witch.uasset b/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_F_Witch.uasset new file mode 100644 index 00000000..fc802507 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_F_Witch.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_F_Witch.uexp b/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_F_Witch.uexp new file mode 100644 index 00000000..87aab6de Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_F_Witch.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_M_CloakedStar.uasset b/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_M_CloakedStar.uasset new file mode 100644 index 00000000..b7c125a8 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_M_CloakedStar.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_M_CloakedStar.uexp b/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_M_CloakedStar.uexp new file mode 100644 index 00000000..554303cd Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_M_CloakedStar.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_M_Dieselpunk_01.uasset b/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_M_Dieselpunk_01.uasset new file mode 100644 index 00000000..84b59599 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_M_Dieselpunk_01.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_M_Dieselpunk_01.uexp b/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_M_Dieselpunk_01.uexp new file mode 100644 index 00000000..3696bd9b Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_M_Dieselpunk_01.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_M_FootballDudeHome.uasset b/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_M_FootballDudeHome.uasset new file mode 100644 index 00000000..eaa99969 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_M_FootballDudeHome.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_M_FootballDudeHome.uexp b/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_M_FootballDudeHome.uexp new file mode 100644 index 00000000..554303cd Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_M_FootballDudeHome.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_M_FootballReferee.uasset b/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_M_FootballReferee.uasset new file mode 100644 index 00000000..f2840678 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_M_FootballReferee.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_M_FootballReferee.uexp b/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_M_FootballReferee.uexp new file mode 100644 index 00000000..554303cd Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_M_FootballReferee.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_M_GarageBand.uasset b/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_M_GarageBand.uasset new file mode 100644 index 00000000..87f24785 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_M_GarageBand.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_M_GarageBand.uexp b/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_M_GarageBand.uexp new file mode 100644 index 00000000..554303cd Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_M_GarageBand.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_M_Gingerbread.uasset b/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_M_Gingerbread.uasset new file mode 100644 index 00000000..b074037e Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_M_Gingerbread.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_M_Gingerbread.uexp b/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_M_Gingerbread.uexp new file mode 100644 index 00000000..840c9241 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_M_Gingerbread.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_M_Hippie.uasset b/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_M_Hippie.uasset new file mode 100644 index 00000000..abbecbb1 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_M_Hippie.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_M_Hippie.uexp b/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_M_Hippie.uexp new file mode 100644 index 00000000..3696bd9b Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_M_Hippie.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_M_Math.uasset b/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_M_Math.uasset new file mode 100644 index 00000000..c0a5568b Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_M_Math.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_M_Math.uexp b/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_M_Math.uexp new file mode 100644 index 00000000..554303cd Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_M_Math.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_M_Medic.uasset b/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_M_Medic.uasset new file mode 100644 index 00000000..e7aeff1d Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_M_Medic.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_M_Medic.uexp b/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_M_Medic.uexp new file mode 100644 index 00000000..096ce0e5 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_M_Medic.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_M_Miner.uasset b/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_M_Miner.uasset new file mode 100644 index 00000000..c6ba252b Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_M_Miner.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_M_Miner.uexp b/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_M_Miner.uexp new file mode 100644 index 00000000..554303cd Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_M_Miner.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_M_Muertos.uasset b/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_M_Muertos.uasset new file mode 100644 index 00000000..d9d536b6 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_M_Muertos.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_M_Muertos.uexp b/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_M_Muertos.uexp new file mode 100644 index 00000000..3696bd9b Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_M_Muertos.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_M_MunitionsExpert.uasset b/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_M_MunitionsExpert.uasset new file mode 100644 index 00000000..473f671d Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_M_MunitionsExpert.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_M_MunitionsExpert.uexp b/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_M_MunitionsExpert.uexp new file mode 100644 index 00000000..1df54824 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_M_MunitionsExpert.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_M_PumpkinSlice.uasset b/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_M_PumpkinSlice.uasset new file mode 100644 index 00000000..bd55e1e9 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_M_PumpkinSlice.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_M_PumpkinSlice.uexp b/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_M_PumpkinSlice.uexp new file mode 100644 index 00000000..92a058f3 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_M_PumpkinSlice.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_M_PumpkinSuit.uasset b/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_M_PumpkinSuit.uasset new file mode 100644 index 00000000..0423c22b Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_M_PumpkinSuit.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_M_PumpkinSuit.uexp b/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_M_PumpkinSuit.uexp new file mode 100644 index 00000000..d791d361 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_M_PumpkinSuit.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_M_Reindeer.uasset b/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_M_Reindeer.uasset new file mode 100644 index 00000000..d9e7d5c1 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_M_Reindeer.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_M_Reindeer.uexp b/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_M_Reindeer.uexp new file mode 100644 index 00000000..554303cd Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_M_Reindeer.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_M_TeriyakiFish.uasset b/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_M_TeriyakiFish.uasset new file mode 100644 index 00000000..530e1eba Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_M_TeriyakiFish.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_M_TeriyakiFish.uexp b/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_M_TeriyakiFish.uexp new file mode 100644 index 00000000..3696bd9b Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_M_TeriyakiFish.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_M_TeriyakiFishPirate.uasset b/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_M_TeriyakiFishPirate.uasset new file mode 100644 index 00000000..36da4eef Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_M_TeriyakiFishPirate.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_M_TeriyakiFishPirate.uexp b/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_M_TeriyakiFishPirate.uexp new file mode 100644 index 00000000..554303cd Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_M_TeriyakiFishPirate.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_M_TeriyakiFishVR.uasset b/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_M_TeriyakiFishVR.uasset new file mode 100644 index 00000000..ab914b88 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_M_TeriyakiFishVR.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_M_TeriyakiFishVR.uexp b/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_M_TeriyakiFishVR.uexp new file mode 100644 index 00000000..3696bd9b Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Athena_Hat_M_TeriyakiFishVR.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Athena_M_DragonNinja_Light_T3.uasset b/Content/Characters/CharacterParts/Hats/CP_Athena_M_DragonNinja_Light_T3.uasset new file mode 100644 index 00000000..5c110518 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Athena_M_DragonNinja_Light_T3.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Athena_M_DragonNinja_Light_T3.uexp b/Content/Characters/CharacterParts/Hats/CP_Athena_M_DragonNinja_Light_T3.uexp new file mode 100644 index 00000000..ab4281a3 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Athena_M_DragonNinja_Light_T3.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Athena_M_DragonNinja_Light_T3_STW.uasset b/Content/Characters/CharacterParts/Hats/CP_Athena_M_DragonNinja_Light_T3_STW.uasset new file mode 100644 index 00000000..fc252d47 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Athena_M_DragonNinja_Light_T3_STW.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Athena_M_DragonNinja_Light_T3_STW.uexp b/Content/Characters/CharacterParts/Hats/CP_Athena_M_DragonNinja_Light_T3_STW.uexp new file mode 100644 index 00000000..d3028cbf Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Athena_M_DragonNinja_Light_T3_STW.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hair_F_Commando_Clown.uasset b/Content/Characters/CharacterParts/Hats/CP_Hair_F_Commando_Clown.uasset new file mode 100644 index 00000000..ef0a7e7b Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hair_F_Commando_Clown.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hair_F_Commando_Clown.uexp b/Content/Characters/CharacterParts/Hats/CP_Hair_F_Commando_Clown.uexp new file mode 100644 index 00000000..61beb86a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hair_F_Commando_Clown.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hair_M_Commando_Clown.uasset b/Content/Characters/CharacterParts/Hats/CP_Hair_M_Commando_Clown.uasset new file mode 100644 index 00000000..0a5d817c Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hair_M_Commando_Clown.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hair_M_Commando_Clown.uexp b/Content/Characters/CharacterParts/Hats/CP_Hair_M_Commando_Clown.uexp new file mode 100644 index 00000000..f5eb78f1 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hair_M_Commando_Clown.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_Commando_013_StPatricks_M_SR.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_Commando_013_StPatricks_M_SR.uasset new file mode 100644 index 00000000..55abe55b Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_Commando_013_StPatricks_M_SR.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_Commando_013_StPatricks_M_SR.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_Commando_013_StPatricks_M_SR.uexp new file mode 100644 index 00000000..260cf5d7 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_Commando_013_StPatricks_M_SR.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_Commando_014_Wukong_SR.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_Commando_014_Wukong_SR.uasset new file mode 100644 index 00000000..2ad77162 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_Commando_014_Wukong_SR.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_Commando_014_Wukong_SR.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_Commando_014_Wukong_SR.uexp new file mode 100644 index 00000000..98a86900 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_Commando_014_Wukong_SR.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_Commando_016_F_V1_SR.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_Commando_016_F_V1_SR.uasset new file mode 100644 index 00000000..680b4152 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_Commando_016_F_V1_SR.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_Commando_016_F_V1_SR.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_Commando_016_F_V1_SR.uexp new file mode 100644 index 00000000..84eb6a36 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_Commando_016_F_V1_SR.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_Commando_016_M_V1_SR.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_Commando_016_M_V1_SR.uasset new file mode 100644 index 00000000..1cebb074 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_Commando_016_M_V1_SR.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_Commando_016_M_V1_SR.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_Commando_016_M_V1_SR.uexp new file mode 100644 index 00000000..84eb6a36 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_Commando_016_M_V1_SR.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_Commando_017_F_V1_R.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_Commando_017_F_V1_R.uasset new file mode 100644 index 00000000..29b725cb Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_Commando_017_F_V1_R.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_Commando_017_F_V1_R.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_Commando_017_F_V1_R.uexp new file mode 100644 index 00000000..84eb6a36 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_Commando_017_F_V1_R.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_Commando_017_F_V1_SR.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_Commando_017_F_V1_SR.uasset new file mode 100644 index 00000000..eee05cab Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_Commando_017_F_V1_SR.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_Commando_017_F_V1_SR.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_Commando_017_F_V1_SR.uexp new file mode 100644 index 00000000..84eb6a36 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_Commando_017_F_V1_SR.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_Commando_017_F_V1_VR.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_Commando_017_F_V1_VR.uasset new file mode 100644 index 00000000..fbc0eebe Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_Commando_017_F_V1_VR.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_Commando_017_F_V1_VR.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_Commando_017_F_V1_VR.uexp new file mode 100644 index 00000000..84eb6a36 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_Commando_017_F_V1_VR.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_Commando_Grave.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_Commando_Grave.uasset new file mode 100644 index 00000000..ac8497cf Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_Commando_Grave.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_Commando_Grave.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_Commando_Grave.uexp new file mode 100644 index 00000000..5cae3354 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_Commando_Grave.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_Commando_GunHeadShot_Starter_M_SR.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_Commando_GunHeadShot_Starter_M_SR.uasset new file mode 100644 index 00000000..fb57c11c Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_Commando_GunHeadShot_Starter_M_SR.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_Commando_GunHeadShot_Starter_M_SR.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_Commando_GunHeadShot_Starter_M_SR.uexp new file mode 100644 index 00000000..260cf5d7 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_Commando_GunHeadShot_Starter_M_SR.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_Commando_GunTough_F_4thJuly_SR.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_Commando_GunTough_F_4thJuly_SR.uasset new file mode 100644 index 00000000..fe1c90a7 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_Commando_GunTough_F_4thJuly_SR.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_Commando_GunTough_F_4thJuly_SR.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_Commando_GunTough_F_4thJuly_SR.uexp new file mode 100644 index 00000000..b2cdb5f5 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_Commando_GunTough_F_4thJuly_SR.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_Commando_GunTough_M_4thJuly_SR.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_Commando_GunTough_M_4thJuly_SR.uasset new file mode 100644 index 00000000..d764ba11 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_Commando_GunTough_M_4thJuly_SR.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_Commando_GunTough_M_4thJuly_SR.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_Commando_GunTough_M_4thJuly_SR.uexp new file mode 100644 index 00000000..260cf5d7 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_Commando_GunTough_M_4thJuly_SR.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_Commando_HW01.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_Commando_HW01.uasset new file mode 100644 index 00000000..1a009d68 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_Commando_HW01.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_Commando_HW01.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_Commando_HW01.uexp new file mode 100644 index 00000000..5a915068 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_Commando_HW01.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_Commando_HW02.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_Commando_HW02.uasset new file mode 100644 index 00000000..4054f468 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_Commando_HW02.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_Commando_HW02.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_Commando_HW02.uexp new file mode 100644 index 00000000..5a915068 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_Commando_HW02.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_Constructor_015_R.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_Constructor_015_R.uasset new file mode 100644 index 00000000..ad0edfa2 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_Constructor_015_R.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_Constructor_015_R.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_Constructor_015_R.uexp new file mode 100644 index 00000000..ed3a0f3d Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_Constructor_015_R.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_Constructor_015_SR.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_Constructor_015_SR.uasset new file mode 100644 index 00000000..21770eca Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_Constructor_015_SR.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_Constructor_015_SR.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_Constructor_015_SR.uexp new file mode 100644 index 00000000..ed3a0f3d Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_Constructor_015_SR.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_Constructor_015_VR.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_Constructor_015_VR.uasset new file mode 100644 index 00000000..fb4a21ae Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_Constructor_015_VR.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_Constructor_015_VR.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_Constructor_015_VR.uexp new file mode 100644 index 00000000..ed3a0f3d Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_Constructor_015_VR.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_Constructor_016_F_V1_SR.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_Constructor_016_F_V1_SR.uasset new file mode 100644 index 00000000..bc05789d Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_Constructor_016_F_V1_SR.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_Constructor_016_F_V1_SR.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_Constructor_016_F_V1_SR.uexp new file mode 100644 index 00000000..84eb6a36 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_Constructor_016_F_V1_SR.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_Constructor_016_M_V1_BlockBuster_SR.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_Constructor_016_M_V1_BlockBuster_SR.uasset new file mode 100644 index 00000000..10525f5b Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_Constructor_016_M_V1_BlockBuster_SR.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_Constructor_016_M_V1_BlockBuster_SR.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_Constructor_016_M_V1_BlockBuster_SR.uexp new file mode 100644 index 00000000..260cf5d7 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_Constructor_016_M_V1_BlockBuster_SR.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_Constructor_016_M_V1_SR.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_Constructor_016_M_V1_SR.uasset new file mode 100644 index 00000000..6d09af19 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_Constructor_016_M_V1_SR.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_Constructor_016_M_V1_SR.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_Constructor_016_M_V1_SR.uexp new file mode 100644 index 00000000..84eb6a36 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_Constructor_016_M_V1_SR.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_Constructor_017_F_V1_R.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_Constructor_017_F_V1_R.uasset new file mode 100644 index 00000000..af586f30 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_Constructor_017_F_V1_R.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_Constructor_017_F_V1_R.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_Constructor_017_F_V1_R.uexp new file mode 100644 index 00000000..df0a3a34 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_Constructor_017_F_V1_R.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_Constructor_017_F_V1_SR.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_Constructor_017_F_V1_SR.uasset new file mode 100644 index 00000000..1e0c89c0 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_Constructor_017_F_V1_SR.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_Constructor_017_F_V1_SR.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_Constructor_017_F_V1_SR.uexp new file mode 100644 index 00000000..6febbf33 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_Constructor_017_F_V1_SR.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_Constructor_017_F_V1_VR.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_Constructor_017_F_V1_VR.uasset new file mode 100644 index 00000000..200bed34 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_Constructor_017_F_V1_VR.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_Constructor_017_F_V1_VR.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_Constructor_017_F_V1_VR.uexp new file mode 100644 index 00000000..df0a3a34 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_Constructor_017_F_V1_VR.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_Constructor_026_BombSquad.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_Constructor_026_BombSquad.uasset new file mode 100644 index 00000000..7f0191b9 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_Constructor_026_BombSquad.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_Constructor_026_BombSquad.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_Constructor_026_BombSquad.uexp new file mode 100644 index 00000000..2ad82ddd Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_Constructor_026_BombSquad.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_Constructor_HammerPlasma_4thJuly_SR.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_Constructor_HammerPlasma_4thJuly_SR.uasset new file mode 100644 index 00000000..ec6cd448 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_Constructor_HammerPlasma_4thJuly_SR.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_Constructor_HammerPlasma_4thJuly_SR.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_Constructor_HammerPlasma_4thJuly_SR.uexp new file mode 100644 index 00000000..84eb6a36 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_Constructor_HammerPlasma_4thJuly_SR.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_AuroraGlow.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_AuroraGlow.uasset new file mode 100644 index 00000000..a50230b1 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_AuroraGlow.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_AuroraGlow.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_AuroraGlow.uexp new file mode 100644 index 00000000..176e010e Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_AuroraGlow.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Biker.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Biker.uasset new file mode 100644 index 00000000..856d56e6 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Biker.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Biker.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Biker.uexp new file mode 100644 index 00000000..e14ee255 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Biker.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Birthday2018.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Birthday2018.uasset new file mode 100644 index 00000000..777ff83e Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Birthday2018.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Birthday2018.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Birthday2018.uexp new file mode 100644 index 00000000..22369520 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Birthday2018.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_BlueSamurai.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_BlueSamurai.uasset new file mode 100644 index 00000000..6f6d5df6 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_BlueSamurai.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_BlueSamurai.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_BlueSamurai.uexp new file mode 100644 index 00000000..d8ede75f Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_BlueSamurai.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Bullseye.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Bullseye.uasset new file mode 100644 index 00000000..18bdad35 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Bullseye.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Bullseye.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Bullseye.uexp new file mode 100644 index 00000000..b973e45b Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Bullseye.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Candy.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Candy.uasset new file mode 100644 index 00000000..5af0e264 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Candy.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Candy.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Candy.uexp new file mode 100644 index 00000000..1f2e880b Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Candy.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_CircuitBreaker.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_CircuitBreaker.uasset new file mode 100644 index 00000000..541f1461 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_CircuitBreaker.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_CircuitBreaker.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_CircuitBreaker.uexp new file mode 100644 index 00000000..ae9f6958 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_CircuitBreaker.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Clown.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Clown.uasset new file mode 100644 index 00000000..c722fd97 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Clown.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Clown.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Clown.uexp new file mode 100644 index 00000000..d8ede75f Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Clown.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_DarkNinja.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_DarkNinja.uasset new file mode 100644 index 00000000..24ac6271 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_DarkNinja.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_DarkNinja.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_DarkNinja.uexp new file mode 100644 index 00000000..b973e45b Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_DarkNinja.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Deco.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Deco.uasset new file mode 100644 index 00000000..cf573480 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Deco.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Deco.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Deco.uexp new file mode 100644 index 00000000..ca896fb3 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Deco.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Dieselpunk02.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Dieselpunk02.uasset new file mode 100644 index 00000000..96c3a7c9 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Dieselpunk02.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Dieselpunk02.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Dieselpunk02.uexp new file mode 100644 index 00000000..522fd503 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Dieselpunk02.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Dieselpunk_01.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Dieselpunk_01.uasset new file mode 100644 index 00000000..40eacdda Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Dieselpunk_01.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Dieselpunk_01.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Dieselpunk_01.uexp new file mode 100644 index 00000000..61beb86a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Dieselpunk_01.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Exercise.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Exercise.uasset new file mode 100644 index 00000000..8e002cfa Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Exercise.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Exercise.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Exercise.uexp new file mode 100644 index 00000000..2ad82ddd Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Exercise.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Football.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Football.uasset new file mode 100644 index 00000000..654e99f1 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Football.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Football.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Football.uexp new file mode 100644 index 00000000..0758a6e1 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Football.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_FootballReferee.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_FootballReferee.uasset new file mode 100644 index 00000000..8749f9f0 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_FootballReferee.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_FootballReferee.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_FootballReferee.uexp new file mode 100644 index 00000000..c4b5d72f Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_FootballReferee.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Football_C.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Football_C.uasset new file mode 100644 index 00000000..04fef49d Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Football_C.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Football_C.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Football_C.uexp new file mode 100644 index 00000000..0aa49ebe Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Football_C.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Football_D.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Football_D.uasset new file mode 100644 index 00000000..7c366ac1 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Football_D.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Football_D.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Football_D.uexp new file mode 100644 index 00000000..0aa49ebe Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Football_D.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_FortniteDJ.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_FortniteDJ.uasset new file mode 100644 index 00000000..e7641757 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_FortniteDJ.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_FortniteDJ.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_FortniteDJ.uexp new file mode 100644 index 00000000..26b2f1bf Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_FortniteDJ.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_FuzzyBearHalloween.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_FuzzyBearHalloween.uasset new file mode 100644 index 00000000..99544da2 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_FuzzyBearHalloween.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_FuzzyBearHalloween.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_FuzzyBearHalloween.uexp new file mode 100644 index 00000000..b2cdb5f5 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_FuzzyBearHalloween.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_FuzzyBearInd.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_FuzzyBearInd.uasset new file mode 100644 index 00000000..f9bf045b Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_FuzzyBearInd.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_FuzzyBearInd.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_FuzzyBearInd.uexp new file mode 100644 index 00000000..b2cdb5f5 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_FuzzyBearInd.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_FuzzyBearPanda.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_FuzzyBearPanda.uasset new file mode 100644 index 00000000..ca1f0327 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_FuzzyBearPanda.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_FuzzyBearPanda.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_FuzzyBearPanda.uexp new file mode 100644 index 00000000..e7878112 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_FuzzyBearPanda.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Graffiti.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Graffiti.uasset new file mode 100644 index 00000000..68ec24b7 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Graffiti.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Graffiti.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Graffiti.uexp new file mode 100644 index 00000000..5fc5a41a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Graffiti.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Gumshoe.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Gumshoe.uasset new file mode 100644 index 00000000..93b3904a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Gumshoe.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Gumshoe.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Gumshoe.uexp new file mode 100644 index 00000000..b973e45b Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Gumshoe.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Hazmat.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Hazmat.uasset new file mode 100644 index 00000000..614563fa Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Hazmat.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Hazmat.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Hazmat.uexp new file mode 100644 index 00000000..a35706e8 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Hazmat.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_IceQueen.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_IceQueen.uasset new file mode 100644 index 00000000..dc654449 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_IceQueen.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_IceQueen.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_IceQueen.uexp new file mode 100644 index 00000000..b349bba3 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_IceQueen.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Jailbird.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Jailbird.uasset new file mode 100644 index 00000000..4cf53d48 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Jailbird.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Jailbird.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Jailbird.uexp new file mode 100644 index 00000000..830b2b84 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Jailbird.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Lifeguard.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Lifeguard.uasset new file mode 100644 index 00000000..1745a41a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Lifeguard.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Lifeguard.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Lifeguard.uexp new file mode 100644 index 00000000..98a86900 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Lifeguard.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Luchador.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Luchador.uasset new file mode 100644 index 00000000..0275eff3 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Luchador.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Luchador.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Luchador.uexp new file mode 100644 index 00000000..8e3f6096 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Luchador.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Medic.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Medic.uasset new file mode 100644 index 00000000..fee3523f Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Medic.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Medic.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Medic.uexp new file mode 100644 index 00000000..58767ab2 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Medic.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Medusa.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Medusa.uasset new file mode 100644 index 00000000..1d1748dd Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Medusa.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Medusa.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Medusa.uexp new file mode 100644 index 00000000..50d2e7d9 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Medusa.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Metal.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Metal.uasset new file mode 100644 index 00000000..167be89d Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Metal.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Metal.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Metal.uexp new file mode 100644 index 00000000..9c2972d2 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Metal.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_PajamaParty.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_PajamaParty.uasset new file mode 100644 index 00000000..72e10507 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_PajamaParty.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_PajamaParty.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_PajamaParty.uexp new file mode 100644 index 00000000..b973e45b Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_PajamaParty.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Robo.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Robo.uasset new file mode 100644 index 00000000..0c2093ce Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Robo.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Robo.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Robo.uexp new file mode 100644 index 00000000..238b75b4 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Robo.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_RockerPunk.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_RockerPunk.uasset new file mode 100644 index 00000000..6b300a88 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_RockerPunk.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_RockerPunk.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_RockerPunk.uexp new file mode 100644 index 00000000..ed13720d Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_RockerPunk.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Scathach.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Scathach.uasset new file mode 100644 index 00000000..15ec3268 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Scathach.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Scathach.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Scathach.uexp new file mode 100644 index 00000000..2ad82ddd Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Scathach.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Scuba.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Scuba.uasset new file mode 100644 index 00000000..0f90825f Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Scuba.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Scuba.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Scuba.uexp new file mode 100644 index 00000000..58767ab2 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Scuba.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_SharpDresser.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_SharpDresser.uasset new file mode 100644 index 00000000..959208bc Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_SharpDresser.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_SharpDresser.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_SharpDresser.uexp new file mode 100644 index 00000000..7ad525fa Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_SharpDresser.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Space.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Space.uasset new file mode 100644 index 00000000..7633d1d8 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Space.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Space.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Space.uexp new file mode 100644 index 00000000..2ad82ddd Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Space.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_SpaceBlackFemale.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_SpaceBlackFemale.uasset new file mode 100644 index 00000000..7257510e Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_SpaceBlackFemale.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_SpaceBlackFemale.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_SpaceBlackFemale.uexp new file mode 100644 index 00000000..7fbf612d Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_SpaceBlackFemale.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_StPatty.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_StPatty.uasset new file mode 100644 index 00000000..40fa374e Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_StPatty.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_StPatty.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_StPatty.uexp new file mode 100644 index 00000000..d1ad223c Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_StPatty.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_StarfishUniform.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_StarfishUniform.uasset new file mode 100644 index 00000000..04ec2250 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_StarfishUniform.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_StarfishUniform.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_StarfishUniform.uexp new file mode 100644 index 00000000..ed13720d Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_StarfishUniform.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_StreetBasketball.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_StreetBasketball.uasset new file mode 100644 index 00000000..9231dc83 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_StreetBasketball.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_StreetBasketball.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_StreetBasketball.uexp new file mode 100644 index 00000000..c076199d Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_StreetBasketball.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_StreetRacer.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_StreetRacer.uasset new file mode 100644 index 00000000..cf756516 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_StreetRacer.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_StreetRacer.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_StreetRacer.uexp new file mode 100644 index 00000000..67d2d91c Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_StreetRacer.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_StreetRacerCobra.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_StreetRacerCobra.uasset new file mode 100644 index 00000000..8d182165 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_StreetRacerCobra.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_StreetRacerCobra.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_StreetRacerCobra.uexp new file mode 100644 index 00000000..2ad82ddd Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_StreetRacerCobra.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_StreetRacerWhite.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_StreetRacerWhite.uasset new file mode 100644 index 00000000..fdaa213f Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_StreetRacerWhite.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_StreetRacerWhite.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_StreetRacerWhite.uexp new file mode 100644 index 00000000..2ad82ddd Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_StreetRacerWhite.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Tactical.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Tactical.uasset new file mode 100644 index 00000000..11fcebdc Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Tactical.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Tactical.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Tactical.uexp new file mode 100644 index 00000000..5cae3354 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Tactical.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_TacticalWoodland.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_TacticalWoodland.uasset new file mode 100644 index 00000000..c6416336 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_TacticalWoodland.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_TacticalWoodland.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_TacticalWoodland.uexp new file mode 100644 index 00000000..5fc5a41a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_TacticalWoodland.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Tennis.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Tennis.uasset new file mode 100644 index 00000000..3e0f83a8 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Tennis.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Tennis.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Tennis.uexp new file mode 100644 index 00000000..61beb86a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Tennis.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Vampire.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Vampire.uasset new file mode 100644 index 00000000..7db8a5de Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Vampire.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Vampire.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Vampire.uexp new file mode 100644 index 00000000..61beb86a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_Vampire.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_WinterOnesie.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_WinterOnesie.uasset new file mode 100644 index 00000000..ee8d6862 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_WinterOnesie.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_WinterOnesie.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_WinterOnesie.uexp new file mode 100644 index 00000000..61beb86a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_F_Commando_WinterOnesie.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_AuroraGlow.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_AuroraGlow.uasset new file mode 100644 index 00000000..da9f780b Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_AuroraGlow.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_AuroraGlow.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_AuroraGlow.uexp new file mode 100644 index 00000000..5ed15b95 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_AuroraGlow.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_BattleHoundFire.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_BattleHoundFire.uasset new file mode 100644 index 00000000..07324b45 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_BattleHoundFire.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_BattleHoundFire.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_BattleHoundFire.uexp new file mode 100644 index 00000000..e31408fd Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_BattleHoundFire.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_BlueAce.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_BlueAce.uasset new file mode 100644 index 00000000..49637d29 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_BlueAce.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_BlueAce.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_BlueAce.uexp new file mode 100644 index 00000000..5ed15b95 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_BlueAce.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_BlueSamurai.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_BlueSamurai.uasset new file mode 100644 index 00000000..7da0d54b Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_BlueSamurai.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_BlueSamurai.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_BlueSamurai.uexp new file mode 100644 index 00000000..096ce0e5 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_BlueSamurai.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Bunny.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Bunny.uasset new file mode 100644 index 00000000..5b99d5c6 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Bunny.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Bunny.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Bunny.uexp new file mode 100644 index 00000000..260cf5d7 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Bunny.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Clown.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Clown.uasset new file mode 100644 index 00000000..c56547b2 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Clown.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Clown.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Clown.uexp new file mode 100644 index 00000000..c997a9d6 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Clown.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_CuChulainn.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_CuChulainn.uasset new file mode 100644 index 00000000..16576f98 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_CuChulainn.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_CuChulainn.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_CuChulainn.uexp new file mode 100644 index 00000000..17532585 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_CuChulainn.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_DarkViking.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_DarkViking.uasset new file mode 100644 index 00000000..a9105e34 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_DarkViking.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_DarkViking.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_DarkViking.uexp new file mode 100644 index 00000000..4f0ba393 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_DarkViking.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_DarkViking_AltStage.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_DarkViking_AltStage.uasset new file mode 100644 index 00000000..9970f910 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_DarkViking_AltStage.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_DarkViking_AltStage.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_DarkViking_AltStage.uexp new file mode 100644 index 00000000..211664ea Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_DarkViking_AltStage.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_DarkViking_AltStage6.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_DarkViking_AltStage6.uasset new file mode 100644 index 00000000..ea108a2a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_DarkViking_AltStage6.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_DarkViking_AltStage6.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_DarkViking_AltStage6.uexp new file mode 100644 index 00000000..9cb5a9c0 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_DarkViking_AltStage6.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_DarkViking_AltStage6_STW_T05.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_DarkViking_AltStage6_STW_T05.uasset new file mode 100644 index 00000000..746446a7 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_DarkViking_AltStage6_STW_T05.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_DarkViking_AltStage6_STW_T05.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_DarkViking_AltStage6_STW_T05.uexp new file mode 100644 index 00000000..ababf307 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_DarkViking_AltStage6_STW_T05.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_DarkViking_AltStage_STW_T04.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_DarkViking_AltStage_STW_T04.uasset new file mode 100644 index 00000000..4a401f7a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_DarkViking_AltStage_STW_T04.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_DarkViking_AltStage_STW_T04.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_DarkViking_AltStage_STW_T04.uexp new file mode 100644 index 00000000..7b637284 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_DarkViking_AltStage_STW_T04.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_DarkViking_T02.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_DarkViking_T02.uasset new file mode 100644 index 00000000..1e2f7bee Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_DarkViking_T02.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_DarkViking_T02.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_DarkViking_T02.uexp new file mode 100644 index 00000000..df9aa8ce Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_DarkViking_T02.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Dinosaur.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Dinosaur.uasset new file mode 100644 index 00000000..289f7497 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Dinosaur.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Dinosaur.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Dinosaur.uexp new file mode 100644 index 00000000..260cf5d7 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Dinosaur.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_DurrburgerHero.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_DurrburgerHero.uasset new file mode 100644 index 00000000..cce064c2 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_DurrburgerHero.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_DurrburgerHero.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_DurrburgerHero.uexp new file mode 100644 index 00000000..7a7669c6 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_DurrburgerHero.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_DurrburgerWorker.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_DurrburgerWorker.uasset new file mode 100644 index 00000000..e7bb71a7 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_DurrburgerWorker.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_DurrburgerWorker.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_DurrburgerWorker.uexp new file mode 100644 index 00000000..f5eb78f1 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_DurrburgerWorker.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Exercise.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Exercise.uasset new file mode 100644 index 00000000..be7f84e8 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Exercise.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Exercise.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Exercise.uexp new file mode 100644 index 00000000..af4fe845 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Exercise.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_FF_Burger.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_FF_Burger.uasset new file mode 100644 index 00000000..0620ce65 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_FF_Burger.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_FF_Burger.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_FF_Burger.uexp new file mode 100644 index 00000000..f9eae49a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_FF_Burger.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_FF_Tomato.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_FF_Tomato.uasset new file mode 100644 index 00000000..e9d26500 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_FF_Tomato.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_FF_Tomato.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_FF_Tomato.uexp new file mode 100644 index 00000000..b942bebb Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_FF_Tomato.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_FighterPilot.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_FighterPilot.uasset new file mode 100644 index 00000000..7946f94a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_FighterPilot.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_FighterPilot.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_FighterPilot.uexp new file mode 100644 index 00000000..bd3a27bd Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_FighterPilot.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Graffiti.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Graffiti.uasset new file mode 100644 index 00000000..aa2b5550 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Graffiti.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Graffiti.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Graffiti.uexp new file mode 100644 index 00000000..ee883004 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Graffiti.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Gumshoe.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Gumshoe.uasset new file mode 100644 index 00000000..84d785f9 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Gumshoe.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Gumshoe.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Gumshoe.uexp new file mode 100644 index 00000000..ebe47225 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Gumshoe.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_GumshoeDark.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_GumshoeDark.uasset new file mode 100644 index 00000000..82ab5409 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_GumshoeDark.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_GumshoeDark.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_GumshoeDark.uexp new file mode 100644 index 00000000..c1f92155 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_GumshoeDark.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Hazmat.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Hazmat.uasset new file mode 100644 index 00000000..b0271711 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Hazmat.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Hazmat.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Hazmat.uexp new file mode 100644 index 00000000..82f8bc19 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Hazmat.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Jailbird.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Jailbird.uasset new file mode 100644 index 00000000..938a45fd Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Jailbird.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Jailbird.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Jailbird.uexp new file mode 100644 index 00000000..260cf5d7 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Jailbird.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Lifeguard.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Lifeguard.uasset new file mode 100644 index 00000000..5a8adf70 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Lifeguard.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Lifeguard.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Lifeguard.uexp new file mode 100644 index 00000000..bd3a27bd Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Lifeguard.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Luchador.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Luchador.uasset new file mode 100644 index 00000000..a83df94b Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Luchador.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Luchador.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Luchador.uexp new file mode 100644 index 00000000..0a73913e Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Luchador.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_LuckyRider.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_LuckyRider.uasset new file mode 100644 index 00000000..37e861bf Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_LuckyRider.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_LuckyRider.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_LuckyRider.uexp new file mode 100644 index 00000000..a3be7e05 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_LuckyRider.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Merman.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Merman.uasset new file mode 100644 index 00000000..4479eb7d Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Merman.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Merman.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Merman.uexp new file mode 100644 index 00000000..6801f2d9 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Merman.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Metal.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Metal.uasset new file mode 100644 index 00000000..bb3731ee Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Metal.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Metal.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Metal.uexp new file mode 100644 index 00000000..d69ebb66 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Metal.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Pizza.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Pizza.uasset new file mode 100644 index 00000000..a0af5cf4 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Pizza.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Pizza.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Pizza.uexp new file mode 100644 index 00000000..260cf5d7 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Pizza.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_RaptorArctricCamo.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_RaptorArctricCamo.uasset new file mode 100644 index 00000000..462ac847 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_RaptorArctricCamo.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_RaptorArctricCamo.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_RaptorArctricCamo.uexp new file mode 100644 index 00000000..cd2bb0f2 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_RaptorArctricCamo.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Raven.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Raven.uasset new file mode 100644 index 00000000..4c030fc2 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Raven.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Raven.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Raven.uexp new file mode 100644 index 00000000..d77cc12e Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Raven.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_RetroGrey.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_RetroGrey.uasset new file mode 100644 index 00000000..461e9283 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_RetroGrey.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_RetroGrey.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_RetroGrey.uexp new file mode 100644 index 00000000..cd2bb0f2 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_RetroGrey.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Rider.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Rider.uasset new file mode 100644 index 00000000..8924ed76 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Rider.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Rider.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Rider.uexp new file mode 100644 index 00000000..d481bec6 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Rider.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Scavenger.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Scavenger.uasset new file mode 100644 index 00000000..c1293064 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Scavenger.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Scavenger.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Scavenger.uexp new file mode 100644 index 00000000..1bee8bfd Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Scavenger.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Shark.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Shark.uasset new file mode 100644 index 00000000..8f1b5525 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Shark.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Shark.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Shark.uexp new file mode 100644 index 00000000..bd3a27bd Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Shark.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Space.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Space.uasset new file mode 100644 index 00000000..dc65665f Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Space.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Space.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Space.uexp new file mode 100644 index 00000000..cbb741e3 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Space.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_SpaceBlack.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_SpaceBlack.uasset new file mode 100644 index 00000000..5643e761 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_SpaceBlack.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_SpaceBlack.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_SpaceBlack.uexp new file mode 100644 index 00000000..cbb741e3 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_SpaceBlack.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Space_VisorDown.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Space_VisorDown.uasset new file mode 100644 index 00000000..f55dab0f Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Space_VisorDown.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Space_VisorDown.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Space_VisorDown.uexp new file mode 100644 index 00000000..8459176a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Space_VisorDown.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_StreetRacerCobraBlack.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_StreetRacerCobraBlack.uasset new file mode 100644 index 00000000..f464fb3d Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_StreetRacerCobraBlack.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_StreetRacerCobraBlack.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_StreetRacerCobraBlack.uexp new file mode 100644 index 00000000..48cb7142 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_StreetRacerCobraBlack.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_StreetRacerMetallic.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_StreetRacerMetallic.uasset new file mode 100644 index 00000000..4f84a373 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_StreetRacerMetallic.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_StreetRacerMetallic.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_StreetRacerMetallic.uexp new file mode 100644 index 00000000..a3be7e05 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_StreetRacerMetallic.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_StreetRacerWhite.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_StreetRacerWhite.uasset new file mode 100644 index 00000000..96f4bd45 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_StreetRacerWhite.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_StreetRacerWhite.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_StreetRacerWhite.uexp new file mode 100644 index 00000000..98a86900 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_StreetRacerWhite.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_SushiChef.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_SushiChef.uasset new file mode 100644 index 00000000..e7862bf1 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_SushiChef.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_SushiChef.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_SushiChef.uexp new file mode 100644 index 00000000..f5eb78f1 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_SushiChef.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Tactical.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Tactical.uasset new file mode 100644 index 00000000..93a5fe5d Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Tactical.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Tactical.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Tactical.uexp new file mode 100644 index 00000000..260cf5d7 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Tactical.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_TacticalBadass.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_TacticalBadass.uasset new file mode 100644 index 00000000..6d25a9c7 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_TacticalBadass.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_TacticalBadass.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_TacticalBadass.uexp new file mode 100644 index 00000000..f1c939ac Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_TacticalBadass.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Tropical.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Tropical.uasset new file mode 100644 index 00000000..e4d3f00d Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Tropical.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Tropical.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Tropical.uexp new file mode 100644 index 00000000..56b72698 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Tropical.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Twitch.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Twitch.uasset new file mode 100644 index 00000000..555168d7 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Twitch.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Twitch.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Twitch.uexp new file mode 100644 index 00000000..d5b24124 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Twitch.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Viking.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Viking.uasset new file mode 100644 index 00000000..e2462b28 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Viking.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Viking.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Viking.uexp new file mode 100644 index 00000000..af4fe845 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_Viking.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_WWIIPilot.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_WWIIPilot.uasset new file mode 100644 index 00000000..60022d34 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_WWIIPilot.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_WWIIPilot.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_WWIIPilot.uexp new file mode 100644 index 00000000..ee883004 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_WWIIPilot.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_WarPaint_Glasses.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_WarPaint_Glasses.uasset new file mode 100644 index 00000000..63db8ecb Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_WarPaint_Glasses.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_WarPaint_Glasses.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_WarPaint_Glasses.uexp new file mode 100644 index 00000000..cb106267 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Commando_WarPaint_Glasses.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_M_Constructor_Myth02_SR.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Constructor_Myth02_SR.uasset new file mode 100644 index 00000000..c7fd1f2b Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Constructor_Myth02_SR.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_M_Constructor_Myth02_SR.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Constructor_Myth02_SR.uexp new file mode 100644 index 00000000..82f8bc19 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_M_Constructor_Myth02_SR.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_M_MED_Prisoner.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_M_MED_Prisoner.uasset new file mode 100644 index 00000000..66e40d08 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_M_MED_Prisoner.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_M_MED_Prisoner.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_M_MED_Prisoner.uexp new file mode 100644 index 00000000..c4b5d72f Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_M_MED_Prisoner.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_Ninja_015_F_V1_R.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_Ninja_015_F_V1_R.uasset new file mode 100644 index 00000000..beb32975 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_Ninja_015_F_V1_R.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_Ninja_015_F_V1_R.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_Ninja_015_F_V1_R.uexp new file mode 100644 index 00000000..4ebf09fa Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_Ninja_015_F_V1_R.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_Ninja_015_F_V1_SR.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_Ninja_015_F_V1_SR.uasset new file mode 100644 index 00000000..be6b50a5 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_Ninja_015_F_V1_SR.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_Ninja_015_F_V1_SR.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_Ninja_015_F_V1_SR.uexp new file mode 100644 index 00000000..dfaca87d Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_Ninja_015_F_V1_SR.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_Ninja_015_F_V1_VR.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_Ninja_015_F_V1_VR.uasset new file mode 100644 index 00000000..97b0c145 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_Ninja_015_F_V1_VR.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_Ninja_015_F_V1_VR.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_Ninja_015_F_V1_VR.uexp new file mode 100644 index 00000000..d8d824b1 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_Ninja_015_F_V1_VR.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_Ninja_016_F_V1_SR.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_Ninja_016_F_V1_SR.uasset new file mode 100644 index 00000000..97e920ab Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_Ninja_016_F_V1_SR.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_Ninja_016_F_V1_SR.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_Ninja_016_F_V1_SR.uexp new file mode 100644 index 00000000..b86cacd9 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_Ninja_016_F_V1_SR.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_Ninja_016_M_V1_SR.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_Ninja_016_M_V1_SR.uasset new file mode 100644 index 00000000..2a042c73 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_Ninja_016_M_V1_SR.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_Ninja_016_M_V1_SR.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_Ninja_016_M_V1_SR.uexp new file mode 100644 index 00000000..84eb6a36 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_Ninja_016_M_V1_SR.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_Ninja_017_M_V1_R.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_Ninja_017_M_V1_R.uasset new file mode 100644 index 00000000..ddc28bf3 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_Ninja_017_M_V1_R.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_Ninja_017_M_V1_R.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_Ninja_017_M_V1_R.uexp new file mode 100644 index 00000000..84eb6a36 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_Ninja_017_M_V1_R.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_Ninja_017_M_V1_SR.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_Ninja_017_M_V1_SR.uasset new file mode 100644 index 00000000..33a617b9 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_Ninja_017_M_V1_SR.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_Ninja_017_M_V1_SR.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_Ninja_017_M_V1_SR.uexp new file mode 100644 index 00000000..98a86900 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_Ninja_017_M_V1_SR.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_Ninja_017_M_V1_VR.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_Ninja_017_M_V1_VR.uasset new file mode 100644 index 00000000..6a28965a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_Ninja_017_M_V1_VR.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_Ninja_017_M_V1_VR.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_Ninja_017_M_V1_VR.uexp new file mode 100644 index 00000000..84eb6a36 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_Ninja_017_M_V1_VR.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_Ninja_HW01.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_Ninja_HW01.uasset new file mode 100644 index 00000000..6a717c5b Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_Ninja_HW01.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_Ninja_HW01.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_Ninja_HW01.uexp new file mode 100644 index 00000000..8e3f6096 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_Ninja_HW01.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_Outlander_010_M_4thJuly_SR.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_Outlander_010_M_4thJuly_SR.uasset new file mode 100644 index 00000000..2e1a481b Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_Outlander_010_M_4thJuly_SR.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_Outlander_010_M_4thJuly_SR.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_Outlander_010_M_4thJuly_SR.uexp new file mode 100644 index 00000000..84eb6a36 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_Outlander_010_M_4thJuly_SR.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_Outlander_013_StPatricks_SR.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_Outlander_013_StPatricks_SR.uasset new file mode 100644 index 00000000..8fde3b22 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_Outlander_013_StPatricks_SR.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_Outlander_013_StPatricks_SR.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_Outlander_013_StPatricks_SR.uexp new file mode 100644 index 00000000..bbcea80e Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_Outlander_013_StPatricks_SR.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_Outlander_015_F_V1_R.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_Outlander_015_F_V1_R.uasset new file mode 100644 index 00000000..dd859dae Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_Outlander_015_F_V1_R.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_Outlander_015_F_V1_R.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_Outlander_015_F_V1_R.uexp new file mode 100644 index 00000000..ca05fbaa Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_Outlander_015_F_V1_R.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_Outlander_015_F_V1_SR.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_Outlander_015_F_V1_SR.uasset new file mode 100644 index 00000000..1c474abf Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_Outlander_015_F_V1_SR.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_Outlander_015_F_V1_SR.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_Outlander_015_F_V1_SR.uexp new file mode 100644 index 00000000..ca05fbaa Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_Outlander_015_F_V1_SR.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_Outlander_015_F_V1_VR.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_Outlander_015_F_V1_VR.uasset new file mode 100644 index 00000000..f8f0d955 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_Outlander_015_F_V1_VR.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_Outlander_015_F_V1_VR.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_Outlander_015_F_V1_VR.uexp new file mode 100644 index 00000000..ca05fbaa Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_Outlander_015_F_V1_VR.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_Outlander_016_F_V1_SR.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_Outlander_016_F_V1_SR.uasset new file mode 100644 index 00000000..91aba906 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_Outlander_016_F_V1_SR.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_Outlander_016_F_V1_SR.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_Outlander_016_F_V1_SR.uexp new file mode 100644 index 00000000..b86cacd9 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_Outlander_016_F_V1_SR.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_Outlander_016_M_V1_SR.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_Outlander_016_M_V1_SR.uasset new file mode 100644 index 00000000..ec34a3b2 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_Outlander_016_M_V1_SR.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_Outlander_016_M_V1_SR.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_Outlander_016_M_V1_SR.uexp new file mode 100644 index 00000000..b86cacd9 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_Outlander_016_M_V1_SR.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_Outlander_017_M_V1_SR.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_Outlander_017_M_V1_SR.uasset new file mode 100644 index 00000000..f26da5c3 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_Outlander_017_M_V1_SR.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_Outlander_017_M_V1_SR.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_Outlander_017_M_V1_SR.uexp new file mode 100644 index 00000000..568c8f30 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_Outlander_017_M_V1_SR.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_Outlander_ZoneHarvest_BlockBuster_SR.uasset b/Content/Characters/CharacterParts/Hats/CP_Hat_Outlander_ZoneHarvest_BlockBuster_SR.uasset new file mode 100644 index 00000000..29e86be9 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_Outlander_ZoneHarvest_BlockBuster_SR.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Hat_Outlander_ZoneHarvest_BlockBuster_SR.uexp b/Content/Characters/CharacterParts/Hats/CP_Hat_Outlander_ZoneHarvest_BlockBuster_SR.uexp new file mode 100644 index 00000000..98a86900 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Hat_Outlander_ZoneHarvest_BlockBuster_SR.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Mohawk_M_Constructor_Myth02_SR.uasset b/Content/Characters/CharacterParts/Hats/CP_Mohawk_M_Constructor_Myth02_SR.uasset new file mode 100644 index 00000000..a24a77ba Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Mohawk_M_Constructor_Myth02_SR.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/CP_Mohawk_M_Constructor_Myth02_SR.uexp b/Content/Characters/CharacterParts/Hats/CP_Mohawk_M_Constructor_Myth02_SR.uexp new file mode 100644 index 00000000..64fdbfc1 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/CP_Mohawk_M_Constructor_Myth02_SR.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Empty_Cap.uasset b/Content/Characters/CharacterParts/Hats/Empty_Cap.uasset new file mode 100644 index 00000000..ec3e301e Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Empty_Cap.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Empty_Cap.uexp b/Content/Characters/CharacterParts/Hats/Empty_Cap.uexp new file mode 100644 index 00000000..0c9fa1e0 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Empty_Cap.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Empty_Hat.uasset b/Content/Characters/CharacterParts/Hats/Empty_Hat.uasset new file mode 100644 index 00000000..70a9339c Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Empty_Hat.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Empty_Hat.uexp b/Content/Characters/CharacterParts/Hats/Empty_Hat.uexp new file mode 100644 index 00000000..0c9fa1e0 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Empty_Hat.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Empty_Helmet.uasset b/Content/Characters/CharacterParts/Hats/Empty_Helmet.uasset new file mode 100644 index 00000000..bc4fb803 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Empty_Helmet.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Empty_Helmet.uexp b/Content/Characters/CharacterParts/Hats/Empty_Helmet.uexp new file mode 100644 index 00000000..3d1e36c9 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Empty_Helmet.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Empty_None.uasset b/Content/Characters/CharacterParts/Hats/Empty_None.uasset new file mode 100644 index 00000000..79c95bb0 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Empty_None.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Empty_None.uexp b/Content/Characters/CharacterParts/Hats/Empty_None.uexp new file mode 100644 index 00000000..70d367ce Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Empty_None.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/F_Commando_ChristmasHat.uasset b/Content/Characters/CharacterParts/Hats/F_Commando_ChristmasHat.uasset new file mode 100644 index 00000000..2028f94a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/F_Commando_ChristmasHat.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/F_Commando_ChristmasHat.uexp b/Content/Characters/CharacterParts/Hats/F_Commando_ChristmasHat.uexp new file mode 100644 index 00000000..3d1e36c9 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/F_Commando_ChristmasHat.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/F_Commando_Gingerbread.uasset b/Content/Characters/CharacterParts/Hats/F_Commando_Gingerbread.uasset new file mode 100644 index 00000000..b67b5a3b Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/F_Commando_Gingerbread.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/F_Commando_Gingerbread.uexp b/Content/Characters/CharacterParts/Hats/F_Commando_Gingerbread.uexp new file mode 100644 index 00000000..f5e13b94 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/F_Commando_Gingerbread.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/F_Commando_ReinDeer.uasset b/Content/Characters/CharacterParts/Hats/F_Commando_ReinDeer.uasset new file mode 100644 index 00000000..7e5b294c Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/F_Commando_ReinDeer.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/F_Commando_ReinDeer.uexp b/Content/Characters/CharacterParts/Hats/F_Commando_ReinDeer.uexp new file mode 100644 index 00000000..d5414b3d Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/F_Commando_ReinDeer.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Glasses_Commando_BR06_F.uasset b/Content/Characters/CharacterParts/Hats/Glasses_Commando_BR06_F.uasset new file mode 100644 index 00000000..b63bd89d Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Glasses_Commando_BR06_F.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Glasses_Commando_BR06_F.uexp b/Content/Characters/CharacterParts/Hats/Glasses_Commando_BR06_F.uexp new file mode 100644 index 00000000..69964c7e Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Glasses_Commando_BR06_F.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Glasses_Commando_BR06_M.uasset b/Content/Characters/CharacterParts/Hats/Glasses_Commando_BR06_M.uasset new file mode 100644 index 00000000..b2d84dcc Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Glasses_Commando_BR06_M.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Glasses_Commando_BR06_M.uexp b/Content/Characters/CharacterParts/Hats/Glasses_Commando_BR06_M.uexp new file mode 100644 index 00000000..14250e0d Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Glasses_Commando_BR06_M.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_Beret.uasset b/Content/Characters/CharacterParts/Hats/Hat_Beret.uasset new file mode 100644 index 00000000..c98698c2 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_Beret.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_Beret.uexp b/Content/Characters/CharacterParts/Hats/Hat_Beret.uexp new file mode 100644 index 00000000..a29e784a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_Beret.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Commando_01.uasset b/Content/Characters/CharacterParts/Hats/Hat_F_Commando_01.uasset new file mode 100644 index 00000000..09c7e954 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Commando_01.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Commando_01.uexp b/Content/Characters/CharacterParts/Hats/Hat_F_Commando_01.uexp new file mode 100644 index 00000000..4d763741 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Commando_01.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Commando_01_V1.uasset b/Content/Characters/CharacterParts/Hats/Hat_F_Commando_01_V1.uasset new file mode 100644 index 00000000..43fbc241 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Commando_01_V1.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Commando_01_V1.uexp b/Content/Characters/CharacterParts/Hats/Hat_F_Commando_01_V1.uexp new file mode 100644 index 00000000..a1f5c278 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Commando_01_V1.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Commando_02.uasset b/Content/Characters/CharacterParts/Hats/Hat_F_Commando_02.uasset new file mode 100644 index 00000000..da0be395 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Commando_02.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Commando_02.uexp b/Content/Characters/CharacterParts/Hats/Hat_F_Commando_02.uexp new file mode 100644 index 00000000..a29e784a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Commando_02.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Commando_02_V1.uasset b/Content/Characters/CharacterParts/Hats/Hat_F_Commando_02_V1.uasset new file mode 100644 index 00000000..87f06385 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Commando_02_V1.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Commando_02_V1.uexp b/Content/Characters/CharacterParts/Hats/Hat_F_Commando_02_V1.uexp new file mode 100644 index 00000000..b594679a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Commando_02_V1.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Commando_03.uasset b/Content/Characters/CharacterParts/Hats/Hat_F_Commando_03.uasset new file mode 100644 index 00000000..35257382 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Commando_03.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Commando_03.uexp b/Content/Characters/CharacterParts/Hats/Hat_F_Commando_03.uexp new file mode 100644 index 00000000..a29e784a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Commando_03.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Commando_03_V01.uasset b/Content/Characters/CharacterParts/Hats/Hat_F_Commando_03_V01.uasset new file mode 100644 index 00000000..ebec619f Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Commando_03_V01.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Commando_03_V01.uexp b/Content/Characters/CharacterParts/Hats/Hat_F_Commando_03_V01.uexp new file mode 100644 index 00000000..b594679a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Commando_03_V01.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Commando_05.uasset b/Content/Characters/CharacterParts/Hats/Hat_F_Commando_05.uasset new file mode 100644 index 00000000..9a4e9ee7 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Commando_05.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Commando_05.uexp b/Content/Characters/CharacterParts/Hats/Hat_F_Commando_05.uexp new file mode 100644 index 00000000..a29e784a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Commando_05.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Commando_05_V01.uasset b/Content/Characters/CharacterParts/Hats/Hat_F_Commando_05_V01.uasset new file mode 100644 index 00000000..fabe352c Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Commando_05_V01.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Commando_05_V01.uexp b/Content/Characters/CharacterParts/Hats/Hat_F_Commando_05_V01.uexp new file mode 100644 index 00000000..b594679a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Commando_05_V01.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Commando_05_V02.uasset b/Content/Characters/CharacterParts/Hats/Hat_F_Commando_05_V02.uasset new file mode 100644 index 00000000..ea211e75 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Commando_05_V02.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Commando_05_V02.uexp b/Content/Characters/CharacterParts/Hats/Hat_F_Commando_05_V02.uexp new file mode 100644 index 00000000..b594679a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Commando_05_V02.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Commando_06.uasset b/Content/Characters/CharacterParts/Hats/Hat_F_Commando_06.uasset new file mode 100644 index 00000000..7e8cb952 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Commando_06.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Commando_06.uexp b/Content/Characters/CharacterParts/Hats/Hat_F_Commando_06.uexp new file mode 100644 index 00000000..a29e784a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Commando_06.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Commando_06_M_V01.uasset b/Content/Characters/CharacterParts/Hats/Hat_F_Commando_06_M_V01.uasset new file mode 100644 index 00000000..a591ff19 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Commando_06_M_V01.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Commando_06_M_V01.uexp b/Content/Characters/CharacterParts/Hats/Hat_F_Commando_06_M_V01.uexp new file mode 100644 index 00000000..b594679a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Commando_06_M_V01.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Commando_06_M_V02.uasset b/Content/Characters/CharacterParts/Hats/Hat_F_Commando_06_M_V02.uasset new file mode 100644 index 00000000..547c3fcd Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Commando_06_M_V02.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Commando_06_M_V02.uexp b/Content/Characters/CharacterParts/Hats/Hat_F_Commando_06_M_V02.uexp new file mode 100644 index 00000000..b594679a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Commando_06_M_V02.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Commando_06_M_V03.uasset b/Content/Characters/CharacterParts/Hats/Hat_F_Commando_06_M_V03.uasset new file mode 100644 index 00000000..c6c25602 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Commando_06_M_V03.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Commando_06_M_V03.uexp b/Content/Characters/CharacterParts/Hats/Hat_F_Commando_06_M_V03.uexp new file mode 100644 index 00000000..a29e784a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Commando_06_M_V03.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Commando_06_V01.uasset b/Content/Characters/CharacterParts/Hats/Hat_F_Commando_06_V01.uasset new file mode 100644 index 00000000..aefbca08 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Commando_06_V01.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Commando_06_V01.uexp b/Content/Characters/CharacterParts/Hats/Hat_F_Commando_06_V01.uexp new file mode 100644 index 00000000..b594679a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Commando_06_V01.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Commando_06_V02.uasset b/Content/Characters/CharacterParts/Hats/Hat_F_Commando_06_V02.uasset new file mode 100644 index 00000000..2b7c16ab Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Commando_06_V02.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Commando_06_V02.uexp b/Content/Characters/CharacterParts/Hats/Hat_F_Commando_06_V02.uexp new file mode 100644 index 00000000..b594679a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Commando_06_V02.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Commando_07.uasset b/Content/Characters/CharacterParts/Hats/Hat_F_Commando_07.uasset new file mode 100644 index 00000000..c616816c Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Commando_07.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Commando_07.uexp b/Content/Characters/CharacterParts/Hats/Hat_F_Commando_07.uexp new file mode 100644 index 00000000..a29e784a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Commando_07.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Commando_08.uasset b/Content/Characters/CharacterParts/Hats/Hat_F_Commando_08.uasset new file mode 100644 index 00000000..508333a7 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Commando_08.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Commando_08.uexp b/Content/Characters/CharacterParts/Hats/Hat_F_Commando_08.uexp new file mode 100644 index 00000000..a29e784a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Commando_08.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Commando_08_V01.uasset b/Content/Characters/CharacterParts/Hats/Hat_F_Commando_08_V01.uasset index 5a7932f8..3146b2fc 100644 Binary files a/Content/Characters/CharacterParts/Hats/Hat_F_Commando_08_V01.uasset and b/Content/Characters/CharacterParts/Hats/Hat_F_Commando_08_V01.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Commando_08_V01.uexp b/Content/Characters/CharacterParts/Hats/Hat_F_Commando_08_V01.uexp new file mode 100644 index 00000000..b594679a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Commando_08_V01.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Commando_08_V02.uasset b/Content/Characters/CharacterParts/Hats/Hat_F_Commando_08_V02.uasset new file mode 100644 index 00000000..82c80943 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Commando_08_V02.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Commando_08_V02.uexp b/Content/Characters/CharacterParts/Hats/Hat_F_Commando_08_V02.uexp new file mode 100644 index 00000000..b594679a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Commando_08_V02.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Commando_11B.uasset b/Content/Characters/CharacterParts/Hats/Hat_F_Commando_11B.uasset new file mode 100644 index 00000000..622580e0 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Commando_11B.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Commando_11B.uexp b/Content/Characters/CharacterParts/Hats/Hat_F_Commando_11B.uexp new file mode 100644 index 00000000..a29e784a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Commando_11B.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Commando_15.uasset b/Content/Characters/CharacterParts/Hats/Hat_F_Commando_15.uasset new file mode 100644 index 00000000..2fd12233 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Commando_15.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Commando_15.uexp b/Content/Characters/CharacterParts/Hats/Hat_F_Commando_15.uexp new file mode 100644 index 00000000..85168afa Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Commando_15.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Commando_15_V01.uasset b/Content/Characters/CharacterParts/Hats/Hat_F_Commando_15_V01.uasset new file mode 100644 index 00000000..5fc1ae8c Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Commando_15_V01.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Commando_15_V01.uexp b/Content/Characters/CharacterParts/Hats/Hat_F_Commando_15_V01.uexp new file mode 100644 index 00000000..0630caf3 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Commando_15_V01.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Commando_16.uasset b/Content/Characters/CharacterParts/Hats/Hat_F_Commando_16.uasset new file mode 100644 index 00000000..72c7df08 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Commando_16.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Commando_16.uexp b/Content/Characters/CharacterParts/Hats/Hat_F_Commando_16.uexp new file mode 100644 index 00000000..44e93373 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Commando_16.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Commando_17.uasset b/Content/Characters/CharacterParts/Hats/Hat_F_Commando_17.uasset new file mode 100644 index 00000000..89d6e33d Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Commando_17.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Commando_17.uexp b/Content/Characters/CharacterParts/Hats/Hat_F_Commando_17.uexp new file mode 100644 index 00000000..44dc3be0 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Commando_17.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Commando_17_M.uasset b/Content/Characters/CharacterParts/Hats/Hat_F_Commando_17_M.uasset new file mode 100644 index 00000000..356aecd6 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Commando_17_M.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Commando_17_M.uexp b/Content/Characters/CharacterParts/Hats/Hat_F_Commando_17_M.uexp new file mode 100644 index 00000000..a29e784a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Commando_17_M.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Commando_BlackKnight.uasset b/Content/Characters/CharacterParts/Hats/Hat_F_Commando_BlackKnight.uasset new file mode 100644 index 00000000..15472a6d Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Commando_BlackKnight.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Commando_BlackKnight.uexp b/Content/Characters/CharacterParts/Hats/Hat_F_Commando_BlackKnight.uexp new file mode 100644 index 00000000..a29e784a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Commando_BlackKnight.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Commando_RedKnightWinter.uasset b/Content/Characters/CharacterParts/Hats/Hat_F_Commando_RedKnightWinter.uasset new file mode 100644 index 00000000..60355e36 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Commando_RedKnightWinter.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Commando_RedKnightWinter.uexp b/Content/Characters/CharacterParts/Hats/Hat_F_Commando_RedKnightWinter.uexp new file mode 100644 index 00000000..b594679a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Commando_RedKnightWinter.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Constructor_01_V01.uasset b/Content/Characters/CharacterParts/Hats/Hat_F_Constructor_01_V01.uasset new file mode 100644 index 00000000..64a9c999 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Constructor_01_V01.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Constructor_01_V01.uexp b/Content/Characters/CharacterParts/Hats/Hat_F_Constructor_01_V01.uexp new file mode 100644 index 00000000..b594679a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Constructor_01_V01.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Constructor_02_HW01.uasset b/Content/Characters/CharacterParts/Hats/Hat_F_Constructor_02_HW01.uasset new file mode 100644 index 00000000..0e75fa62 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Constructor_02_HW01.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Constructor_02_HW01.uexp b/Content/Characters/CharacterParts/Hats/Hat_F_Constructor_02_HW01.uexp new file mode 100644 index 00000000..a60ec573 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Constructor_02_HW01.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Constructor_02_V02.uasset b/Content/Characters/CharacterParts/Hats/Hat_F_Constructor_02_V02.uasset new file mode 100644 index 00000000..0e679fd7 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Constructor_02_V02.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Constructor_02_V02.uexp b/Content/Characters/CharacterParts/Hats/Hat_F_Constructor_02_V02.uexp new file mode 100644 index 00000000..a60ec573 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Constructor_02_V02.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Constructor_03.uasset b/Content/Characters/CharacterParts/Hats/Hat_F_Constructor_03.uasset new file mode 100644 index 00000000..9e1b48f1 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Constructor_03.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Constructor_03.uexp b/Content/Characters/CharacterParts/Hats/Hat_F_Constructor_03.uexp new file mode 100644 index 00000000..a29e784a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Constructor_03.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Constructor_03_V01.uasset b/Content/Characters/CharacterParts/Hats/Hat_F_Constructor_03_V01.uasset new file mode 100644 index 00000000..eec7968a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Constructor_03_V01.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Constructor_03_V01.uexp b/Content/Characters/CharacterParts/Hats/Hat_F_Constructor_03_V01.uexp new file mode 100644 index 00000000..b594679a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Constructor_03_V01.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Constructor_06.uasset b/Content/Characters/CharacterParts/Hats/Hat_F_Constructor_06.uasset new file mode 100644 index 00000000..becee8aa Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Constructor_06.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Constructor_06.uexp b/Content/Characters/CharacterParts/Hats/Hat_F_Constructor_06.uexp new file mode 100644 index 00000000..a29e784a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Constructor_06.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Constructor_06_V01.uasset b/Content/Characters/CharacterParts/Hats/Hat_F_Constructor_06_V01.uasset new file mode 100644 index 00000000..d36a237c Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Constructor_06_V01.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Constructor_06_V01.uexp b/Content/Characters/CharacterParts/Hats/Hat_F_Constructor_06_V01.uexp new file mode 100644 index 00000000..b594679a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Constructor_06_V01.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Constructor_06_V02.uasset b/Content/Characters/CharacterParts/Hats/Hat_F_Constructor_06_V02.uasset new file mode 100644 index 00000000..b91cba6e Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Constructor_06_V02.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Constructor_06_V02.uexp b/Content/Characters/CharacterParts/Hats/Hat_F_Constructor_06_V02.uexp new file mode 100644 index 00000000..b594679a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Constructor_06_V02.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Constructor_07.uasset b/Content/Characters/CharacterParts/Hats/Hat_F_Constructor_07.uasset new file mode 100644 index 00000000..f6005687 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Constructor_07.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Constructor_07.uexp b/Content/Characters/CharacterParts/Hats/Hat_F_Constructor_07.uexp new file mode 100644 index 00000000..a29e784a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Constructor_07.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Constructor_07_V01.uasset b/Content/Characters/CharacterParts/Hats/Hat_F_Constructor_07_V01.uasset new file mode 100644 index 00000000..379a6442 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Constructor_07_V01.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Constructor_07_V01.uexp b/Content/Characters/CharacterParts/Hats/Hat_F_Constructor_07_V01.uexp new file mode 100644 index 00000000..b594679a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Constructor_07_V01.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Constructor_07_V02.uasset b/Content/Characters/CharacterParts/Hats/Hat_F_Constructor_07_V02.uasset new file mode 100644 index 00000000..1b5bde9e Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Constructor_07_V02.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Constructor_07_V02.uexp b/Content/Characters/CharacterParts/Hats/Hat_F_Constructor_07_V02.uexp new file mode 100644 index 00000000..b594679a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Constructor_07_V02.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Constructor_08.uasset b/Content/Characters/CharacterParts/Hats/Hat_F_Constructor_08.uasset new file mode 100644 index 00000000..f5317dd4 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Constructor_08.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Constructor_08.uexp b/Content/Characters/CharacterParts/Hats/Hat_F_Constructor_08.uexp new file mode 100644 index 00000000..a29e784a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Constructor_08.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Constructor_08_V01.uasset b/Content/Characters/CharacterParts/Hats/Hat_F_Constructor_08_V01.uasset new file mode 100644 index 00000000..20aee99a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Constructor_08_V01.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Constructor_08_V01.uexp b/Content/Characters/CharacterParts/Hats/Hat_F_Constructor_08_V01.uexp new file mode 100644 index 00000000..b594679a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Constructor_08_V01.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Constructor_08_V02.uasset b/Content/Characters/CharacterParts/Hats/Hat_F_Constructor_08_V02.uasset new file mode 100644 index 00000000..895fe185 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Constructor_08_V02.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Constructor_08_V02.uexp b/Content/Characters/CharacterParts/Hats/Hat_F_Constructor_08_V02.uexp new file mode 100644 index 00000000..b594679a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Constructor_08_V02.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Constructor_09.uasset b/Content/Characters/CharacterParts/Hats/Hat_F_Constructor_09.uasset new file mode 100644 index 00000000..e17a94c6 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Constructor_09.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Constructor_09.uexp b/Content/Characters/CharacterParts/Hats/Hat_F_Constructor_09.uexp new file mode 100644 index 00000000..2b512379 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Constructor_09.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Constructor_09_V01.uasset b/Content/Characters/CharacterParts/Hats/Hat_F_Constructor_09_V01.uasset new file mode 100644 index 00000000..90a3b8c3 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Constructor_09_V01.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Constructor_09_V01.uexp b/Content/Characters/CharacterParts/Hats/Hat_F_Constructor_09_V01.uexp new file mode 100644 index 00000000..a60ec573 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Constructor_09_V01.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Constructor_09_V02.uasset b/Content/Characters/CharacterParts/Hats/Hat_F_Constructor_09_V02.uasset new file mode 100644 index 00000000..9a29d0e3 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Constructor_09_V02.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Constructor_09_V02.uexp b/Content/Characters/CharacterParts/Hats/Hat_F_Constructor_09_V02.uexp new file mode 100644 index 00000000..a60ec573 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Constructor_09_V02.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Constructor_12.uasset b/Content/Characters/CharacterParts/Hats/Hat_F_Constructor_12.uasset new file mode 100644 index 00000000..f6fdf060 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Constructor_12.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Constructor_12.uexp b/Content/Characters/CharacterParts/Hats/Hat_F_Constructor_12.uexp new file mode 100644 index 00000000..a29e784a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Constructor_12.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Constructor_PSX.uasset b/Content/Characters/CharacterParts/Hats/Hat_F_Constructor_PSX.uasset new file mode 100644 index 00000000..a6c5254e Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Constructor_PSX.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Constructor_PSX.uexp b/Content/Characters/CharacterParts/Hats/Hat_F_Constructor_PSX.uexp new file mode 100644 index 00000000..b594679a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Constructor_PSX.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Ninja_02.uasset b/Content/Characters/CharacterParts/Hats/Hat_F_Ninja_02.uasset new file mode 100644 index 00000000..c551a511 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Ninja_02.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Ninja_02.uexp b/Content/Characters/CharacterParts/Hats/Hat_F_Ninja_02.uexp new file mode 100644 index 00000000..a29e784a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Ninja_02.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Ninja_02_V01.uasset b/Content/Characters/CharacterParts/Hats/Hat_F_Ninja_02_V01.uasset new file mode 100644 index 00000000..812f1996 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Ninja_02_V01.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Ninja_02_V01.uexp b/Content/Characters/CharacterParts/Hats/Hat_F_Ninja_02_V01.uexp new file mode 100644 index 00000000..d9563cc0 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Ninja_02_V01.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Ninja_02_V02.uasset b/Content/Characters/CharacterParts/Hats/Hat_F_Ninja_02_V02.uasset new file mode 100644 index 00000000..dd4ea8e6 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Ninja_02_V02.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Ninja_02_V02.uexp b/Content/Characters/CharacterParts/Hats/Hat_F_Ninja_02_V02.uexp new file mode 100644 index 00000000..d9563cc0 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Ninja_02_V02.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Ninja_06.uasset b/Content/Characters/CharacterParts/Hats/Hat_F_Ninja_06.uasset new file mode 100644 index 00000000..872d4abc Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Ninja_06.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Ninja_06.uexp b/Content/Characters/CharacterParts/Hats/Hat_F_Ninja_06.uexp new file mode 100644 index 00000000..a29e784a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Ninja_06.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Ninja_06_V01.uasset b/Content/Characters/CharacterParts/Hats/Hat_F_Ninja_06_V01.uasset new file mode 100644 index 00000000..39b24989 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Ninja_06_V01.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Ninja_06_V01.uexp b/Content/Characters/CharacterParts/Hats/Hat_F_Ninja_06_V01.uexp new file mode 100644 index 00000000..b594679a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Ninja_06_V01.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Ninja_06_V02.uasset b/Content/Characters/CharacterParts/Hats/Hat_F_Ninja_06_V02.uasset new file mode 100644 index 00000000..5fffc197 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Ninja_06_V02.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Ninja_06_V02.uexp b/Content/Characters/CharacterParts/Hats/Hat_F_Ninja_06_V02.uexp new file mode 100644 index 00000000..b594679a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Ninja_06_V02.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Ninja_07.uasset b/Content/Characters/CharacterParts/Hats/Hat_F_Ninja_07.uasset new file mode 100644 index 00000000..af9e0e28 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Ninja_07.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Ninja_07.uexp b/Content/Characters/CharacterParts/Hats/Hat_F_Ninja_07.uexp new file mode 100644 index 00000000..a29e784a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Ninja_07.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Ninja_07_V02.uasset b/Content/Characters/CharacterParts/Hats/Hat_F_Ninja_07_V02.uasset new file mode 100644 index 00000000..61d981f4 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Ninja_07_V02.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Ninja_07_V02.uexp b/Content/Characters/CharacterParts/Hats/Hat_F_Ninja_07_V02.uexp new file mode 100644 index 00000000..b594679a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Ninja_07_V02.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Ninja_07_V03.uasset b/Content/Characters/CharacterParts/Hats/Hat_F_Ninja_07_V03.uasset new file mode 100644 index 00000000..c2c66134 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Ninja_07_V03.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Ninja_07_V03.uexp b/Content/Characters/CharacterParts/Hats/Hat_F_Ninja_07_V03.uexp new file mode 100644 index 00000000..b594679a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Ninja_07_V03.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Ninja_08.uasset b/Content/Characters/CharacterParts/Hats/Hat_F_Ninja_08.uasset new file mode 100644 index 00000000..31964e78 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Ninja_08.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Ninja_08.uexp b/Content/Characters/CharacterParts/Hats/Hat_F_Ninja_08.uexp new file mode 100644 index 00000000..2b512379 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Ninja_08.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Ninja_09.uasset b/Content/Characters/CharacterParts/Hats/Hat_F_Ninja_09.uasset new file mode 100644 index 00000000..dd3728ce Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Ninja_09.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Ninja_09.uexp b/Content/Characters/CharacterParts/Hats/Hat_F_Ninja_09.uexp new file mode 100644 index 00000000..b594679a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Ninja_09.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Ninja_09_V01.uasset b/Content/Characters/CharacterParts/Hats/Hat_F_Ninja_09_V01.uasset new file mode 100644 index 00000000..89f43567 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Ninja_09_V01.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Ninja_09_V01.uexp b/Content/Characters/CharacterParts/Hats/Hat_F_Ninja_09_V01.uexp new file mode 100644 index 00000000..b594679a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Ninja_09_V01.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Ninja_09_V02.uasset b/Content/Characters/CharacterParts/Hats/Hat_F_Ninja_09_V02.uasset new file mode 100644 index 00000000..872aba31 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Ninja_09_V02.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Ninja_09_V02.uexp b/Content/Characters/CharacterParts/Hats/Hat_F_Ninja_09_V02.uexp new file mode 100644 index 00000000..b594679a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Ninja_09_V02.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Ninja_10.uasset b/Content/Characters/CharacterParts/Hats/Hat_F_Ninja_10.uasset new file mode 100644 index 00000000..daaabb64 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Ninja_10.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Ninja_10.uexp b/Content/Characters/CharacterParts/Hats/Hat_F_Ninja_10.uexp new file mode 100644 index 00000000..a29e784a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Ninja_10.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Outlander_01.uasset b/Content/Characters/CharacterParts/Hats/Hat_F_Outlander_01.uasset new file mode 100644 index 00000000..9d4f5e09 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Outlander_01.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Outlander_01.uexp b/Content/Characters/CharacterParts/Hats/Hat_F_Outlander_01.uexp new file mode 100644 index 00000000..2b512379 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Outlander_01.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Outlander_02.uasset b/Content/Characters/CharacterParts/Hats/Hat_F_Outlander_02.uasset new file mode 100644 index 00000000..8c8bcb64 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Outlander_02.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Outlander_02.uexp b/Content/Characters/CharacterParts/Hats/Hat_F_Outlander_02.uexp new file mode 100644 index 00000000..a29e784a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Outlander_02.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Outlander_02_V01.uasset b/Content/Characters/CharacterParts/Hats/Hat_F_Outlander_02_V01.uasset new file mode 100644 index 00000000..66bd51c8 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Outlander_02_V01.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Outlander_02_V01.uexp b/Content/Characters/CharacterParts/Hats/Hat_F_Outlander_02_V01.uexp new file mode 100644 index 00000000..b594679a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Outlander_02_V01.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Outlander_04.uasset b/Content/Characters/CharacterParts/Hats/Hat_F_Outlander_04.uasset new file mode 100644 index 00000000..c198a77d Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Outlander_04.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Outlander_04.uexp b/Content/Characters/CharacterParts/Hats/Hat_F_Outlander_04.uexp new file mode 100644 index 00000000..2b512379 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Outlander_04.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Outlander_05.uasset b/Content/Characters/CharacterParts/Hats/Hat_F_Outlander_05.uasset new file mode 100644 index 00000000..7c6ce87f Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Outlander_05.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Outlander_05.uexp b/Content/Characters/CharacterParts/Hats/Hat_F_Outlander_05.uexp new file mode 100644 index 00000000..a29e784a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Outlander_05.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Outlander_05_V01.uasset b/Content/Characters/CharacterParts/Hats/Hat_F_Outlander_05_V01.uasset new file mode 100644 index 00000000..0b44d724 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Outlander_05_V01.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Outlander_05_V01.uexp b/Content/Characters/CharacterParts/Hats/Hat_F_Outlander_05_V01.uexp new file mode 100644 index 00000000..b594679a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Outlander_05_V01.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Outlander_06A.uasset b/Content/Characters/CharacterParts/Hats/Hat_F_Outlander_06A.uasset new file mode 100644 index 00000000..ce129008 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Outlander_06A.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Outlander_06A.uexp b/Content/Characters/CharacterParts/Hats/Hat_F_Outlander_06A.uexp new file mode 100644 index 00000000..a29e784a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Outlander_06A.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Outlander_06A_V01.uasset b/Content/Characters/CharacterParts/Hats/Hat_F_Outlander_06A_V01.uasset new file mode 100644 index 00000000..ce75fccb Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Outlander_06A_V01.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Outlander_06A_V01.uexp b/Content/Characters/CharacterParts/Hats/Hat_F_Outlander_06A_V01.uexp new file mode 100644 index 00000000..b594679a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Outlander_06A_V01.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Outlander_06A_V02.uasset b/Content/Characters/CharacterParts/Hats/Hat_F_Outlander_06A_V02.uasset new file mode 100644 index 00000000..db655bd3 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Outlander_06A_V02.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Outlander_06A_V02.uexp b/Content/Characters/CharacterParts/Hats/Hat_F_Outlander_06A_V02.uexp new file mode 100644 index 00000000..b594679a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Outlander_06A_V02.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Outlander_11.uasset b/Content/Characters/CharacterParts/Hats/Hat_F_Outlander_11.uasset new file mode 100644 index 00000000..356dcb24 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Outlander_11.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Outlander_11.uexp b/Content/Characters/CharacterParts/Hats/Hat_F_Outlander_11.uexp new file mode 100644 index 00000000..9a53672a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Outlander_11.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Outlander_11_V01.uasset b/Content/Characters/CharacterParts/Hats/Hat_F_Outlander_11_V01.uasset new file mode 100644 index 00000000..7e17964c Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Outlander_11_V01.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Outlander_11_V01.uexp b/Content/Characters/CharacterParts/Hats/Hat_F_Outlander_11_V01.uexp new file mode 100644 index 00000000..8d9887e8 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Outlander_11_V01.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Outlander_12.uasset b/Content/Characters/CharacterParts/Hats/Hat_F_Outlander_12.uasset new file mode 100644 index 00000000..927b369e Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Outlander_12.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Outlander_12.uexp b/Content/Characters/CharacterParts/Hats/Hat_F_Outlander_12.uexp new file mode 100644 index 00000000..02ab97e7 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Outlander_12.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Outlander_12_V01.uasset b/Content/Characters/CharacterParts/Hats/Hat_F_Outlander_12_V01.uasset new file mode 100644 index 00000000..e257031e Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Outlander_12_V01.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Outlander_12_V01.uexp b/Content/Characters/CharacterParts/Hats/Hat_F_Outlander_12_V01.uexp new file mode 100644 index 00000000..bf9a20cf Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Outlander_12_V01.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Outlander_12_V02.uasset b/Content/Characters/CharacterParts/Hats/Hat_F_Outlander_12_V02.uasset new file mode 100644 index 00000000..e4253a82 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Outlander_12_V02.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Outlander_12_V02.uexp b/Content/Characters/CharacterParts/Hats/Hat_F_Outlander_12_V02.uexp new file mode 100644 index 00000000..bf9a20cf Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Outlander_12_V02.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Outlander_EX01.uasset b/Content/Characters/CharacterParts/Hats/Hat_F_Outlander_EX01.uasset new file mode 100644 index 00000000..7b859153 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Outlander_EX01.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Outlander_EX01.uexp b/Content/Characters/CharacterParts/Hats/Hat_F_Outlander_EX01.uexp new file mode 100644 index 00000000..b594679a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Outlander_EX01.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Outlander_XBX01.uasset b/Content/Characters/CharacterParts/Hats/Hat_F_Outlander_XBX01.uasset new file mode 100644 index 00000000..457d6088 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Outlander_XBX01.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_F_Outlander_XBX01.uexp b/Content/Characters/CharacterParts/Hats/Hat_F_Outlander_XBX01.uexp new file mode 100644 index 00000000..a60ec573 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_F_Outlander_XBX01.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Command_WuKong.uasset b/Content/Characters/CharacterParts/Hats/Hat_M_Command_WuKong.uasset new file mode 100644 index 00000000..0c570824 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Command_WuKong.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Command_WuKong.uexp b/Content/Characters/CharacterParts/Hats/Hat_M_Command_WuKong.uexp new file mode 100644 index 00000000..2b512379 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Command_WuKong.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Commando_01.uasset b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_01.uasset new file mode 100644 index 00000000..0e2652bc Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_01.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Commando_01.uexp b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_01.uexp new file mode 100644 index 00000000..a29e784a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_01.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Commando_01_V01.uasset b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_01_V01.uasset new file mode 100644 index 00000000..b207ab33 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_01_V01.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Commando_01_V01.uexp b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_01_V01.uexp new file mode 100644 index 00000000..b594679a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_01_V01.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Commando_01_V02.uasset b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_01_V02.uasset new file mode 100644 index 00000000..3f709a38 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_01_V02.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Commando_01_V02.uexp b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_01_V02.uexp new file mode 100644 index 00000000..b594679a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_01_V02.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Commando_02.uasset b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_02.uasset new file mode 100644 index 00000000..6b36a93c Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_02.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Commando_02.uexp b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_02.uexp new file mode 100644 index 00000000..a29e784a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_02.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Commando_02_V1.uasset b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_02_V1.uasset index 7c5d35e3..08891217 100644 Binary files a/Content/Characters/CharacterParts/Hats/Hat_M_Commando_02_V1.uasset and b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_02_V1.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Commando_02_V1.uexp b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_02_V1.uexp new file mode 100644 index 00000000..b594679a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_02_V1.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Commando_02_V2.uasset b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_02_V2.uasset new file mode 100644 index 00000000..4c2b2088 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_02_V2.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Commando_02_V2.uexp b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_02_V2.uexp new file mode 100644 index 00000000..b594679a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_02_V2.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Commando_03.uasset b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_03.uasset new file mode 100644 index 00000000..90208dfc Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_03.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Commando_03.uexp b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_03.uexp new file mode 100644 index 00000000..b594679a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_03.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Commando_03_V01.uasset b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_03_V01.uasset new file mode 100644 index 00000000..d9bc6e45 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_03_V01.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Commando_03_V01.uexp b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_03_V01.uexp new file mode 100644 index 00000000..a29e784a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_03_V01.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Commando_05.uasset b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_05.uasset new file mode 100644 index 00000000..c6f895a7 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_05.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Commando_05.uexp b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_05.uexp new file mode 100644 index 00000000..a29e784a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_05.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Commando_05_V01.uasset b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_05_V01.uasset new file mode 100644 index 00000000..89c0a250 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_05_V01.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Commando_05_V01.uexp b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_05_V01.uexp new file mode 100644 index 00000000..b594679a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_05_V01.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Commando_06.uasset b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_06.uasset new file mode 100644 index 00000000..8307acfa Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_06.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Commando_06.uexp b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_06.uexp new file mode 100644 index 00000000..a29e784a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_06.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Commando_06_V01.uasset b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_06_V01.uasset new file mode 100644 index 00000000..a227537c Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_06_V01.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Commando_06_V01.uexp b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_06_V01.uexp new file mode 100644 index 00000000..b594679a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_06_V01.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Commando_06_V02.uasset b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_06_V02.uasset new file mode 100644 index 00000000..6a3c4bdd Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_06_V02.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Commando_06_V02.uexp b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_06_V02.uexp new file mode 100644 index 00000000..b594679a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_06_V02.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Commando_08.uasset b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_08.uasset new file mode 100644 index 00000000..40e31416 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_08.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Commando_08.uexp b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_08.uexp new file mode 100644 index 00000000..a29e784a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_08.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Commando_08_XBX01.uasset b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_08_XBX01.uasset new file mode 100644 index 00000000..6e391aa7 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_08_XBX01.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Commando_08_XBX01.uexp b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_08_XBX01.uexp new file mode 100644 index 00000000..b594679a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_08_XBX01.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Commando_11B.uasset b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_11B.uasset new file mode 100644 index 00000000..3319aa96 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_11B.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Commando_11B.uexp b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_11B.uexp new file mode 100644 index 00000000..02ab97e7 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_11B.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Commando_13.uasset b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_13.uasset new file mode 100644 index 00000000..6868d2c3 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_13.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Commando_13.uexp b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_13.uexp new file mode 100644 index 00000000..54089240 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_13.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Commando_14.uasset b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_14.uasset new file mode 100644 index 00000000..01878ccc Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_14.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Commando_14.uexp b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_14.uexp new file mode 100644 index 00000000..daef1374 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_14.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Commando_14_CAN.uasset b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_14_CAN.uasset new file mode 100644 index 00000000..216915d5 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_14_CAN.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Commando_14_CAN.uexp b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_14_CAN.uexp new file mode 100644 index 00000000..4b972a3b Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_14_CAN.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Commando_14_CHN.uasset b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_14_CHN.uasset new file mode 100644 index 00000000..55780051 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_14_CHN.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Commando_14_CHN.uexp b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_14_CHN.uexp new file mode 100644 index 00000000..4b972a3b Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_14_CHN.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Commando_14_FRA.uasset b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_14_FRA.uasset new file mode 100644 index 00000000..b5a14a24 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_14_FRA.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Commando_14_FRA.uexp b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_14_FRA.uexp new file mode 100644 index 00000000..777beb04 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_14_FRA.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Commando_14_GBR.uasset b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_14_GBR.uasset new file mode 100644 index 00000000..4b2577aa Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_14_GBR.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Commando_14_GBR.uexp b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_14_GBR.uexp new file mode 100644 index 00000000..4b972a3b Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_14_GBR.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Commando_14_GER.uasset b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_14_GER.uasset new file mode 100644 index 00000000..3e7721f4 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_14_GER.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Commando_14_GER.uexp b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_14_GER.uexp new file mode 100644 index 00000000..4b972a3b Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_14_GER.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Commando_14_KOR.uasset b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_14_KOR.uasset new file mode 100644 index 00000000..51f570ce Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_14_KOR.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Commando_14_KOR.uexp b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_14_KOR.uexp new file mode 100644 index 00000000..777beb04 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_14_KOR.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Commando_14_USA.uasset b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_14_USA.uasset new file mode 100644 index 00000000..fab55275 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_14_USA.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Commando_14_USA.uexp b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_14_USA.uexp new file mode 100644 index 00000000..777beb04 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_14_USA.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Commando_14_V01.uasset b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_14_V01.uasset new file mode 100644 index 00000000..21fb3659 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_14_V01.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Commando_14_V01.uexp b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_14_V01.uexp new file mode 100644 index 00000000..4b972a3b Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_14_V01.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Commando_14_V02.uasset b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_14_V02.uasset new file mode 100644 index 00000000..dfd69e9e Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_14_V02.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Commando_14_V02.uexp b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_14_V02.uexp new file mode 100644 index 00000000..4b972a3b Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_14_V02.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Commando_15.uasset b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_15.uasset new file mode 100644 index 00000000..0584db1b Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_15.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Commando_15.uexp b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_15.uexp new file mode 100644 index 00000000..85168afa Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_15.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Commando_17.uasset b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_17.uasset new file mode 100644 index 00000000..000f1926 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_17.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Commando_17.uexp b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_17.uexp new file mode 100644 index 00000000..44dc3be0 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_17.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Commando_BlackKnight.uasset b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_BlackKnight.uasset new file mode 100644 index 00000000..0a7f0f28 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_BlackKnight.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Commando_BlackKnight.uexp b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_BlackKnight.uexp new file mode 100644 index 00000000..a29e784a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_BlackKnight.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Commando_CuChulainn_Hair.uasset b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_CuChulainn_Hair.uasset new file mode 100644 index 00000000..f1e6b486 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_CuChulainn_Hair.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Commando_CuChulainn_Hair.uexp b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_CuChulainn_Hair.uexp new file mode 100644 index 00000000..f0ded509 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_CuChulainn_Hair.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Commando_DiscoAfro.uasset b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_DiscoAfro.uasset new file mode 100644 index 00000000..ccb319ed Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_DiscoAfro.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Commando_DiscoAfro.uexp b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_DiscoAfro.uexp new file mode 100644 index 00000000..a29e784a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_DiscoAfro.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Commando_Nutcracker.uasset b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_Nutcracker.uasset new file mode 100644 index 00000000..6123a2b7 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_Nutcracker.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Commando_Nutcracker.uexp b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_Nutcracker.uexp new file mode 100644 index 00000000..a29e784a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Commando_Nutcracker.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Constructor_01.uasset b/Content/Characters/CharacterParts/Hats/Hat_M_Constructor_01.uasset new file mode 100644 index 00000000..70998519 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Constructor_01.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Constructor_01.uexp b/Content/Characters/CharacterParts/Hats/Hat_M_Constructor_01.uexp new file mode 100644 index 00000000..a29e784a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Constructor_01.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Constructor_01_V01.uasset b/Content/Characters/CharacterParts/Hats/Hat_M_Constructor_01_V01.uasset new file mode 100644 index 00000000..ab4fd401 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Constructor_01_V01.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Constructor_01_V01.uexp b/Content/Characters/CharacterParts/Hats/Hat_M_Constructor_01_V01.uexp new file mode 100644 index 00000000..b594679a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Constructor_01_V01.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Constructor_02.uasset b/Content/Characters/CharacterParts/Hats/Hat_M_Constructor_02.uasset new file mode 100644 index 00000000..d31ea8a2 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Constructor_02.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Constructor_02.uexp b/Content/Characters/CharacterParts/Hats/Hat_M_Constructor_02.uexp new file mode 100644 index 00000000..a29e784a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Constructor_02.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Constructor_02_V01.uasset b/Content/Characters/CharacterParts/Hats/Hat_M_Constructor_02_V01.uasset new file mode 100644 index 00000000..18fc1033 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Constructor_02_V01.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Constructor_02_V01.uexp b/Content/Characters/CharacterParts/Hats/Hat_M_Constructor_02_V01.uexp new file mode 100644 index 00000000..b594679a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Constructor_02_V01.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Constructor_03.uasset b/Content/Characters/CharacterParts/Hats/Hat_M_Constructor_03.uasset new file mode 100644 index 00000000..1743983c Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Constructor_03.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Constructor_03.uexp b/Content/Characters/CharacterParts/Hats/Hat_M_Constructor_03.uexp new file mode 100644 index 00000000..a29e784a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Constructor_03.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Constructor_05.uasset b/Content/Characters/CharacterParts/Hats/Hat_M_Constructor_05.uasset new file mode 100644 index 00000000..3468a00d Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Constructor_05.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Constructor_05.uexp b/Content/Characters/CharacterParts/Hats/Hat_M_Constructor_05.uexp new file mode 100644 index 00000000..a29e784a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Constructor_05.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Constructor_05_V01.uasset b/Content/Characters/CharacterParts/Hats/Hat_M_Constructor_05_V01.uasset new file mode 100644 index 00000000..c63bc60d Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Constructor_05_V01.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Constructor_05_V01.uexp b/Content/Characters/CharacterParts/Hats/Hat_M_Constructor_05_V01.uexp new file mode 100644 index 00000000..b594679a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Constructor_05_V01.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Constructor_05_V02.uasset b/Content/Characters/CharacterParts/Hats/Hat_M_Constructor_05_V02.uasset new file mode 100644 index 00000000..11713605 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Constructor_05_V02.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Constructor_05_V02.uexp b/Content/Characters/CharacterParts/Hats/Hat_M_Constructor_05_V02.uexp new file mode 100644 index 00000000..b594679a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Constructor_05_V02.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Constructor_06.uasset b/Content/Characters/CharacterParts/Hats/Hat_M_Constructor_06.uasset new file mode 100644 index 00000000..debb873c Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Constructor_06.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Constructor_06.uexp b/Content/Characters/CharacterParts/Hats/Hat_M_Constructor_06.uexp new file mode 100644 index 00000000..a29e784a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Constructor_06.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Constructor_07.uasset b/Content/Characters/CharacterParts/Hats/Hat_M_Constructor_07.uasset new file mode 100644 index 00000000..5e794742 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Constructor_07.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Constructor_07.uexp b/Content/Characters/CharacterParts/Hats/Hat_M_Constructor_07.uexp new file mode 100644 index 00000000..a29e784a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Constructor_07.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Constructor_07_F_V01.uasset b/Content/Characters/CharacterParts/Hats/Hat_M_Constructor_07_F_V01.uasset new file mode 100644 index 00000000..23843aaf Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Constructor_07_F_V01.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Constructor_07_F_V01.uexp b/Content/Characters/CharacterParts/Hats/Hat_M_Constructor_07_F_V01.uexp new file mode 100644 index 00000000..b594679a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Constructor_07_F_V01.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Constructor_07_F_V02.uasset b/Content/Characters/CharacterParts/Hats/Hat_M_Constructor_07_F_V02.uasset new file mode 100644 index 00000000..20e45033 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Constructor_07_F_V02.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Constructor_07_F_V02.uexp b/Content/Characters/CharacterParts/Hats/Hat_M_Constructor_07_F_V02.uexp new file mode 100644 index 00000000..a29e784a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Constructor_07_F_V02.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Constructor_07_V01.uasset b/Content/Characters/CharacterParts/Hats/Hat_M_Constructor_07_V01.uasset new file mode 100644 index 00000000..0de2fd13 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Constructor_07_V01.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Constructor_07_V01.uexp b/Content/Characters/CharacterParts/Hats/Hat_M_Constructor_07_V01.uexp new file mode 100644 index 00000000..b594679a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Constructor_07_V01.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Constructor_11.uasset b/Content/Characters/CharacterParts/Hats/Hat_M_Constructor_11.uasset new file mode 100644 index 00000000..9acb65d3 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Constructor_11.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Constructor_11.uexp b/Content/Characters/CharacterParts/Hats/Hat_M_Constructor_11.uexp new file mode 100644 index 00000000..8f91d994 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Constructor_11.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Constructor_11_V01.uasset b/Content/Characters/CharacterParts/Hats/Hat_M_Constructor_11_V01.uasset new file mode 100644 index 00000000..853a5083 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Constructor_11_V01.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Constructor_11_V01.uexp b/Content/Characters/CharacterParts/Hats/Hat_M_Constructor_11_V01.uexp new file mode 100644 index 00000000..8d9887e8 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Constructor_11_V01.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Constructor_11_V02.uasset b/Content/Characters/CharacterParts/Hats/Hat_M_Constructor_11_V02.uasset new file mode 100644 index 00000000..5fcc9e19 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Constructor_11_V02.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Constructor_11_V02.uexp b/Content/Characters/CharacterParts/Hats/Hat_M_Constructor_11_V02.uexp new file mode 100644 index 00000000..8d9887e8 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Constructor_11_V02.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Constructor_12.uasset b/Content/Characters/CharacterParts/Hats/Hat_M_Constructor_12.uasset new file mode 100644 index 00000000..dc47c76d Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Constructor_12.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Constructor_12.uexp b/Content/Characters/CharacterParts/Hats/Hat_M_Constructor_12.uexp new file mode 100644 index 00000000..02ab97e7 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Constructor_12.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Constructor_12_V01.uasset b/Content/Characters/CharacterParts/Hats/Hat_M_Constructor_12_V01.uasset new file mode 100644 index 00000000..2a240406 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Constructor_12_V01.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Constructor_12_V01.uexp b/Content/Characters/CharacterParts/Hats/Hat_M_Constructor_12_V01.uexp new file mode 100644 index 00000000..bf9a20cf Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Constructor_12_V01.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Constructor_12_V02.uasset b/Content/Characters/CharacterParts/Hats/Hat_M_Constructor_12_V02.uasset new file mode 100644 index 00000000..1e44e928 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Constructor_12_V02.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Constructor_12_V02.uexp b/Content/Characters/CharacterParts/Hats/Hat_M_Constructor_12_V02.uexp new file mode 100644 index 00000000..bf9a20cf Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Constructor_12_V02.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Constructor_HW01.uasset b/Content/Characters/CharacterParts/Hats/Hat_M_Constructor_HW01.uasset new file mode 100644 index 00000000..c5f3bf7e Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Constructor_HW01.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Constructor_HW01.uexp b/Content/Characters/CharacterParts/Hats/Hat_M_Constructor_HW01.uexp new file mode 100644 index 00000000..2b512379 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Constructor_HW01.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_LRG_Blackknight.uasset b/Content/Characters/CharacterParts/Hats/Hat_M_LRG_Blackknight.uasset new file mode 100644 index 00000000..a9598b93 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_LRG_Blackknight.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_LRG_Blackknight.uexp b/Content/Characters/CharacterParts/Hats/Hat_M_LRG_Blackknight.uexp new file mode 100644 index 00000000..a29e784a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_LRG_Blackknight.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Ninja_01.uasset b/Content/Characters/CharacterParts/Hats/Hat_M_Ninja_01.uasset new file mode 100644 index 00000000..ad013511 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Ninja_01.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Ninja_01.uexp b/Content/Characters/CharacterParts/Hats/Hat_M_Ninja_01.uexp new file mode 100644 index 00000000..a29e784a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Ninja_01.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Ninja_01_V01.uasset b/Content/Characters/CharacterParts/Hats/Hat_M_Ninja_01_V01.uasset new file mode 100644 index 00000000..a86f76d0 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Ninja_01_V01.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Ninja_01_V01.uexp b/Content/Characters/CharacterParts/Hats/Hat_M_Ninja_01_V01.uexp new file mode 100644 index 00000000..d9563cc0 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Ninja_01_V01.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Ninja_01_V02.uasset b/Content/Characters/CharacterParts/Hats/Hat_M_Ninja_01_V02.uasset new file mode 100644 index 00000000..b88f98b9 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Ninja_01_V02.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Ninja_01_V02.uexp b/Content/Characters/CharacterParts/Hats/Hat_M_Ninja_01_V02.uexp new file mode 100644 index 00000000..d9563cc0 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Ninja_01_V02.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Ninja_03.uasset b/Content/Characters/CharacterParts/Hats/Hat_M_Ninja_03.uasset new file mode 100644 index 00000000..4c975404 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Ninja_03.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Ninja_03.uexp b/Content/Characters/CharacterParts/Hats/Hat_M_Ninja_03.uexp new file mode 100644 index 00000000..a29e784a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Ninja_03.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Ninja_03_F_V01.uasset b/Content/Characters/CharacterParts/Hats/Hat_M_Ninja_03_F_V01.uasset new file mode 100644 index 00000000..d52380ff Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Ninja_03_F_V01.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Ninja_03_F_V01.uexp b/Content/Characters/CharacterParts/Hats/Hat_M_Ninja_03_F_V01.uexp new file mode 100644 index 00000000..b594679a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Ninja_03_F_V01.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Ninja_03_F_V02.uasset b/Content/Characters/CharacterParts/Hats/Hat_M_Ninja_03_F_V02.uasset new file mode 100644 index 00000000..9c091483 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Ninja_03_F_V02.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Ninja_03_F_V02.uexp b/Content/Characters/CharacterParts/Hats/Hat_M_Ninja_03_F_V02.uexp new file mode 100644 index 00000000..b594679a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Ninja_03_F_V02.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Ninja_03_V1.uasset b/Content/Characters/CharacterParts/Hats/Hat_M_Ninja_03_V1.uasset new file mode 100644 index 00000000..5e48aa3e Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Ninja_03_V1.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Ninja_03_V1.uexp b/Content/Characters/CharacterParts/Hats/Hat_M_Ninja_03_V1.uexp new file mode 100644 index 00000000..b594679a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Ninja_03_V1.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Ninja_10.uasset b/Content/Characters/CharacterParts/Hats/Hat_M_Ninja_10.uasset new file mode 100644 index 00000000..462153cb Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Ninja_10.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Ninja_10.uexp b/Content/Characters/CharacterParts/Hats/Hat_M_Ninja_10.uexp new file mode 100644 index 00000000..a0e83800 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Ninja_10.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Ninja_10_V01.uasset b/Content/Characters/CharacterParts/Hats/Hat_M_Ninja_10_V01.uasset new file mode 100644 index 00000000..f92633da Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Ninja_10_V01.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Ninja_10_V01.uexp b/Content/Characters/CharacterParts/Hats/Hat_M_Ninja_10_V01.uexp new file mode 100644 index 00000000..49d8ce17 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Ninja_10_V01.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Ninja_10_V02.uasset b/Content/Characters/CharacterParts/Hats/Hat_M_Ninja_10_V02.uasset new file mode 100644 index 00000000..a8cbe509 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Ninja_10_V02.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Ninja_10_V02.uexp b/Content/Characters/CharacterParts/Hats/Hat_M_Ninja_10_V02.uexp new file mode 100644 index 00000000..49d8ce17 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Ninja_10_V02.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Ninja_TV14.uasset b/Content/Characters/CharacterParts/Hats/Hat_M_Ninja_TV14.uasset new file mode 100644 index 00000000..7c803ba4 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Ninja_TV14.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Ninja_TV14.uexp b/Content/Characters/CharacterParts/Hats/Hat_M_Ninja_TV14.uexp new file mode 100644 index 00000000..a29e784a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Ninja_TV14.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Outlander_03.uasset b/Content/Characters/CharacterParts/Hats/Hat_M_Outlander_03.uasset new file mode 100644 index 00000000..cb604bfd Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Outlander_03.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Outlander_03.uexp b/Content/Characters/CharacterParts/Hats/Hat_M_Outlander_03.uexp new file mode 100644 index 00000000..a29e784a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Outlander_03.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Outlander_03_V01.uasset b/Content/Characters/CharacterParts/Hats/Hat_M_Outlander_03_V01.uasset new file mode 100644 index 00000000..a788d723 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Outlander_03_V01.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Outlander_03_V01.uexp b/Content/Characters/CharacterParts/Hats/Hat_M_Outlander_03_V01.uexp new file mode 100644 index 00000000..b594679a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Outlander_03_V01.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Outlander_03_V02.uasset b/Content/Characters/CharacterParts/Hats/Hat_M_Outlander_03_V02.uasset new file mode 100644 index 00000000..cc64e727 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Outlander_03_V02.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Outlander_03_V02.uexp b/Content/Characters/CharacterParts/Hats/Hat_M_Outlander_03_V02.uexp new file mode 100644 index 00000000..b594679a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Outlander_03_V02.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Outlander_04.uasset b/Content/Characters/CharacterParts/Hats/Hat_M_Outlander_04.uasset new file mode 100644 index 00000000..e78896ec Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Outlander_04.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Outlander_04.uexp b/Content/Characters/CharacterParts/Hats/Hat_M_Outlander_04.uexp new file mode 100644 index 00000000..a29e784a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Outlander_04.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Outlander_04_V01.uasset b/Content/Characters/CharacterParts/Hats/Hat_M_Outlander_04_V01.uasset new file mode 100644 index 00000000..2340c2e6 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Outlander_04_V01.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Outlander_04_V01.uexp b/Content/Characters/CharacterParts/Hats/Hat_M_Outlander_04_V01.uexp new file mode 100644 index 00000000..b594679a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Outlander_04_V01.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Outlander_06.uasset b/Content/Characters/CharacterParts/Hats/Hat_M_Outlander_06.uasset new file mode 100644 index 00000000..3f3f4a9d Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Outlander_06.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Outlander_06.uexp b/Content/Characters/CharacterParts/Hats/Hat_M_Outlander_06.uexp new file mode 100644 index 00000000..a29e784a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Outlander_06.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Outlander_06_PSX.uasset b/Content/Characters/CharacterParts/Hats/Hat_M_Outlander_06_PSX.uasset new file mode 100644 index 00000000..23087e2c Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Outlander_06_PSX.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Outlander_06_PSX.uexp b/Content/Characters/CharacterParts/Hats/Hat_M_Outlander_06_PSX.uexp new file mode 100644 index 00000000..b594679a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Outlander_06_PSX.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Outlander_06_V01.uasset b/Content/Characters/CharacterParts/Hats/Hat_M_Outlander_06_V01.uasset new file mode 100644 index 00000000..cc94b769 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Outlander_06_V01.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Outlander_06_V01.uexp b/Content/Characters/CharacterParts/Hats/Hat_M_Outlander_06_V01.uexp new file mode 100644 index 00000000..b594679a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Outlander_06_V01.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Outlander_06_V02.uasset b/Content/Characters/CharacterParts/Hats/Hat_M_Outlander_06_V02.uasset new file mode 100644 index 00000000..3cabf8b6 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Outlander_06_V02.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Outlander_06_V02.uexp b/Content/Characters/CharacterParts/Hats/Hat_M_Outlander_06_V02.uexp new file mode 100644 index 00000000..b594679a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Outlander_06_V02.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Outlander_07.uasset b/Content/Characters/CharacterParts/Hats/Hat_M_Outlander_07.uasset new file mode 100644 index 00000000..8cea976e Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Outlander_07.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Outlander_07.uexp b/Content/Characters/CharacterParts/Hats/Hat_M_Outlander_07.uexp new file mode 100644 index 00000000..a29e784a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Outlander_07.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Outlander_08.uasset b/Content/Characters/CharacterParts/Hats/Hat_M_Outlander_08.uasset new file mode 100644 index 00000000..0e8f9707 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Outlander_08.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Outlander_08.uexp b/Content/Characters/CharacterParts/Hats/Hat_M_Outlander_08.uexp new file mode 100644 index 00000000..a29e784a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Outlander_08.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Outlander_08_V01.uasset b/Content/Characters/CharacterParts/Hats/Hat_M_Outlander_08_V01.uasset new file mode 100644 index 00000000..5aefa0af Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Outlander_08_V01.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Outlander_08_V01.uexp b/Content/Characters/CharacterParts/Hats/Hat_M_Outlander_08_V01.uexp new file mode 100644 index 00000000..b594679a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Outlander_08_V01.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Outlander_08_V02.uasset b/Content/Characters/CharacterParts/Hats/Hat_M_Outlander_08_V02.uasset new file mode 100644 index 00000000..68ade671 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Outlander_08_V02.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Outlander_08_V02.uexp b/Content/Characters/CharacterParts/Hats/Hat_M_Outlander_08_V02.uexp new file mode 100644 index 00000000..b594679a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Outlander_08_V02.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Outlander_09.uasset b/Content/Characters/CharacterParts/Hats/Hat_M_Outlander_09.uasset new file mode 100644 index 00000000..7f95d46d Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Outlander_09.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Outlander_09.uexp b/Content/Characters/CharacterParts/Hats/Hat_M_Outlander_09.uexp new file mode 100644 index 00000000..a29e784a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Outlander_09.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Outlander_09B.uasset b/Content/Characters/CharacterParts/Hats/Hat_M_Outlander_09B.uasset new file mode 100644 index 00000000..f221e0b1 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Outlander_09B.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Outlander_09B.uexp b/Content/Characters/CharacterParts/Hats/Hat_M_Outlander_09B.uexp new file mode 100644 index 00000000..a29e784a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Outlander_09B.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Outlander_09B_V01.uasset b/Content/Characters/CharacterParts/Hats/Hat_M_Outlander_09B_V01.uasset new file mode 100644 index 00000000..9f4814f7 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Outlander_09B_V01.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Outlander_09B_V01.uexp b/Content/Characters/CharacterParts/Hats/Hat_M_Outlander_09B_V01.uexp new file mode 100644 index 00000000..b594679a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Outlander_09B_V01.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Outlander_09_V01.uasset b/Content/Characters/CharacterParts/Hats/Hat_M_Outlander_09_V01.uasset new file mode 100644 index 00000000..23fa2f4e Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Outlander_09_V01.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Outlander_09_V01.uexp b/Content/Characters/CharacterParts/Hats/Hat_M_Outlander_09_V01.uexp new file mode 100644 index 00000000..b594679a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Outlander_09_V01.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Outlander_12.uasset b/Content/Characters/CharacterParts/Hats/Hat_M_Outlander_12.uasset new file mode 100644 index 00000000..d698bb92 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Outlander_12.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Outlander_12.uexp b/Content/Characters/CharacterParts/Hats/Hat_M_Outlander_12.uexp new file mode 100644 index 00000000..02ab97e7 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Outlander_12.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Outlander_HW01.uasset b/Content/Characters/CharacterParts/Hats/Hat_M_Outlander_HW01.uasset new file mode 100644 index 00000000..de67f47b Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Outlander_HW01.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_M_Outlander_HW01.uexp b/Content/Characters/CharacterParts/Hats/Hat_M_Outlander_HW01.uexp new file mode 100644 index 00000000..a29e784a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_M_Outlander_HW01.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_None.uasset b/Content/Characters/CharacterParts/Hats/Hat_None.uasset new file mode 100644 index 00000000..552c5a69 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_None.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Hat_None.uexp b/Content/Characters/CharacterParts/Hats/Hat_None.uexp new file mode 100644 index 00000000..2b512379 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Hat_None.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/M_Commando_Gingerbread.uasset b/Content/Characters/CharacterParts/Hats/M_Commando_Gingerbread.uasset new file mode 100644 index 00000000..772bfc05 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/M_Commando_Gingerbread.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/M_Commando_Gingerbread.uexp b/Content/Characters/CharacterParts/Hats/M_Commando_Gingerbread.uexp new file mode 100644 index 00000000..543faf00 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/M_Commando_Gingerbread.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Male_Commando_Elf.uasset b/Content/Characters/CharacterParts/Hats/Male_Commando_Elf.uasset new file mode 100644 index 00000000..d93e234c Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Male_Commando_Elf.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Male_Commando_Elf.uexp b/Content/Characters/CharacterParts/Hats/Male_Commando_Elf.uexp new file mode 100644 index 00000000..9abb4e53 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Male_Commando_Elf.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Ramirez_Glasses.uasset b/Content/Characters/CharacterParts/Hats/Ramirez_Glasses.uasset index b2c09bad..11cf8772 100644 Binary files a/Content/Characters/CharacterParts/Hats/Ramirez_Glasses.uasset and b/Content/Characters/CharacterParts/Hats/Ramirez_Glasses.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Ramirez_Glasses.uexp b/Content/Characters/CharacterParts/Hats/Ramirez_Glasses.uexp new file mode 100644 index 00000000..b351606b Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Ramirez_Glasses.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Ramirez_Glasses_Charm.uasset b/Content/Characters/CharacterParts/Hats/Ramirez_Glasses_Charm.uasset new file mode 100644 index 00000000..c33feb78 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Ramirez_Glasses_Charm.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Ramirez_Glasses_Charm.uexp b/Content/Characters/CharacterParts/Hats/Ramirez_Glasses_Charm.uexp new file mode 100644 index 00000000..b351606b Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Ramirez_Glasses_Charm.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Ramirez_Glasses_DarkBomber.uasset b/Content/Characters/CharacterParts/Hats/Ramirez_Glasses_DarkBomber.uasset new file mode 100644 index 00000000..63ecfe3f Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Ramirez_Glasses_DarkBomber.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Ramirez_Glasses_DarkBomber.uexp b/Content/Characters/CharacterParts/Hats/Ramirez_Glasses_DarkBomber.uexp new file mode 100644 index 00000000..b4b17b1a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Ramirez_Glasses_DarkBomber.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Ramirez_Glasses_SciPop.uasset b/Content/Characters/CharacterParts/Hats/Ramirez_Glasses_SciPop.uasset new file mode 100644 index 00000000..574bd65e Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Ramirez_Glasses_SciPop.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Ramirez_Glasses_SciPop.uexp b/Content/Characters/CharacterParts/Hats/Ramirez_Glasses_SciPop.uexp new file mode 100644 index 00000000..b4b17b1a Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Ramirez_Glasses_SciPop.uexp differ diff --git a/Content/Characters/CharacterParts/Hats/Ramirez_Glasses_TechLlama.uasset b/Content/Characters/CharacterParts/Hats/Ramirez_Glasses_TechLlama.uasset new file mode 100644 index 00000000..0283018f Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Ramirez_Glasses_TechLlama.uasset differ diff --git a/Content/Characters/CharacterParts/Hats/Ramirez_Glasses_TechLlama.uexp b/Content/Characters/CharacterParts/Hats/Ramirez_Glasses_TechLlama.uexp new file mode 100644 index 00000000..76c11320 Binary files /dev/null and b/Content/Characters/CharacterParts/Hats/Ramirez_Glasses_TechLlama.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Large/Bodies/CP_Body_Constructor_015_R.uasset b/Content/Characters/CharacterParts/Male/Large/Bodies/CP_Body_Constructor_015_R.uasset new file mode 100644 index 00000000..f5e87caa Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Large/Bodies/CP_Body_Constructor_015_R.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Large/Bodies/CP_Body_Constructor_015_R.uexp b/Content/Characters/CharacterParts/Male/Large/Bodies/CP_Body_Constructor_015_R.uexp new file mode 100644 index 00000000..424b3b24 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Large/Bodies/CP_Body_Constructor_015_R.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Large/Bodies/CP_Body_Constructor_015_SR.uasset b/Content/Characters/CharacterParts/Male/Large/Bodies/CP_Body_Constructor_015_SR.uasset new file mode 100644 index 00000000..700df115 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Large/Bodies/CP_Body_Constructor_015_SR.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Large/Bodies/CP_Body_Constructor_015_SR.uexp b/Content/Characters/CharacterParts/Male/Large/Bodies/CP_Body_Constructor_015_SR.uexp new file mode 100644 index 00000000..424b3b24 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Large/Bodies/CP_Body_Constructor_015_SR.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Large/Bodies/CP_Body_Constructor_015_VR.uasset b/Content/Characters/CharacterParts/Male/Large/Bodies/CP_Body_Constructor_015_VR.uasset new file mode 100644 index 00000000..a631d0c7 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Large/Bodies/CP_Body_Constructor_015_VR.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Large/Bodies/CP_Body_Constructor_015_VR.uexp b/Content/Characters/CharacterParts/Male/Large/Bodies/CP_Body_Constructor_015_VR.uexp new file mode 100644 index 00000000..424b3b24 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Large/Bodies/CP_Body_Constructor_015_VR.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Large/Bodies/CP_Body_Constructor_016_M_V1_BlockBuster_SR.uasset b/Content/Characters/CharacterParts/Male/Large/Bodies/CP_Body_Constructor_016_M_V1_BlockBuster_SR.uasset new file mode 100644 index 00000000..983869f7 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Large/Bodies/CP_Body_Constructor_016_M_V1_BlockBuster_SR.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Large/Bodies/CP_Body_Constructor_016_M_V1_BlockBuster_SR.uexp b/Content/Characters/CharacterParts/Male/Large/Bodies/CP_Body_Constructor_016_M_V1_BlockBuster_SR.uexp new file mode 100644 index 00000000..93097d82 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Large/Bodies/CP_Body_Constructor_016_M_V1_BlockBuster_SR.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Large/Bodies/CP_Body_Constructor_016_M_V1_SR.uasset b/Content/Characters/CharacterParts/Male/Large/Bodies/CP_Body_Constructor_016_M_V1_SR.uasset new file mode 100644 index 00000000..73551cdf Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Large/Bodies/CP_Body_Constructor_016_M_V1_SR.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Large/Bodies/CP_Body_Constructor_016_M_V1_SR.uexp b/Content/Characters/CharacterParts/Male/Large/Bodies/CP_Body_Constructor_016_M_V1_SR.uexp new file mode 100644 index 00000000..01e4ff02 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Large/Bodies/CP_Body_Constructor_016_M_V1_SR.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Large/Bodies/CP_Body_Constructor_018_SR.uasset b/Content/Characters/CharacterParts/Male/Large/Bodies/CP_Body_Constructor_018_SR.uasset new file mode 100644 index 00000000..d82da88f Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Large/Bodies/CP_Body_Constructor_018_SR.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Large/Bodies/CP_Body_Constructor_018_SR.uexp b/Content/Characters/CharacterParts/Male/Large/Bodies/CP_Body_Constructor_018_SR.uexp new file mode 100644 index 00000000..93097d82 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Large/Bodies/CP_Body_Constructor_018_SR.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Large/Bodies/CP_Body_Constructor_026_BombSquad_Body.uasset b/Content/Characters/CharacterParts/Male/Large/Bodies/CP_Body_Constructor_026_BombSquad_Body.uasset new file mode 100644 index 00000000..de751b1f Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Large/Bodies/CP_Body_Constructor_026_BombSquad_Body.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Large/Bodies/CP_Body_Constructor_026_BombSquad_Body.uexp b/Content/Characters/CharacterParts/Male/Large/Bodies/CP_Body_Constructor_026_BombSquad_Body.uexp new file mode 100644 index 00000000..93097d82 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Large/Bodies/CP_Body_Constructor_026_BombSquad_Body.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_HW01.uasset b/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_HW01.uasset new file mode 100644 index 00000000..0af10736 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_HW01.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_HW01.uexp b/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_HW01.uexp new file mode 100644 index 00000000..65ce20e4 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_HW01.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_Krampus.uasset b/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_Krampus.uasset new file mode 100644 index 00000000..866ba5a7 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_Krampus.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_Krampus.uexp b/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_Krampus.uexp new file mode 100644 index 00000000..37b65531 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_Krampus.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_TV01.uasset b/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_TV01.uasset new file mode 100644 index 00000000..b246e95a Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_TV01.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_TV01.uexp b/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_TV01.uexp new file mode 100644 index 00000000..65ce20e4 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_TV01.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_TV02.uasset b/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_TV02.uasset new file mode 100644 index 00000000..bff7363e Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_TV02.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_TV02.uexp b/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_TV02.uexp new file mode 100644 index 00000000..65ce20e4 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_TV02.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_TV03.uasset b/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_TV03.uasset new file mode 100644 index 00000000..54ff4fc2 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_TV03.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_TV03.uexp b/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_TV03.uexp new file mode 100644 index 00000000..65ce20e4 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_TV03.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_TV04.uasset b/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_TV04.uasset new file mode 100644 index 00000000..0bb546d8 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_TV04.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_TV04.uexp b/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_TV04.uexp new file mode 100644 index 00000000..65ce20e4 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_TV04.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_TV05.uasset b/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_TV05.uasset new file mode 100644 index 00000000..2101ef1e Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_TV05.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_TV05.uexp b/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_TV05.uexp new file mode 100644 index 00000000..65ce20e4 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_TV05.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_TV06.uasset b/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_TV06.uasset new file mode 100644 index 00000000..820ec668 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_TV06.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_TV06.uexp b/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_TV06.uexp new file mode 100644 index 00000000..65ce20e4 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_TV06.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_TV07.uasset b/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_TV07.uasset new file mode 100644 index 00000000..e09f19fd Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_TV07.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_TV07.uexp b/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_TV07.uexp new file mode 100644 index 00000000..65ce20e4 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_TV07.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_TV09.uasset b/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_TV09.uasset new file mode 100644 index 00000000..e785fa53 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_TV09.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_TV09.uexp b/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_TV09.uexp new file mode 100644 index 00000000..65ce20e4 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_TV09.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_TV10.uasset b/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_TV10.uasset new file mode 100644 index 00000000..8460caac Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_TV10.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_TV10.uexp b/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_TV10.uexp new file mode 100644 index 00000000..65ce20e4 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_TV10.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_TV11.uasset b/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_TV11.uasset new file mode 100644 index 00000000..7879fee9 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_TV11.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_TV11.uexp b/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_TV11.uexp new file mode 100644 index 00000000..65ce20e4 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_TV11.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_TV12.uasset b/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_TV12.uasset new file mode 100644 index 00000000..abcbf7fe Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_TV12.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_TV12.uexp b/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_TV12.uexp new file mode 100644 index 00000000..65ce20e4 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_TV12.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_TV13.uasset b/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_TV13.uasset new file mode 100644 index 00000000..7dbc1700 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_TV13.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_TV13.uexp b/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_TV13.uexp new file mode 100644 index 00000000..65ce20e4 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_TV13.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_TV14.uasset b/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_TV14.uasset new file mode 100644 index 00000000..6abd0a32 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_TV14.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_TV14.uexp b/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_TV14.uexp new file mode 100644 index 00000000..65ce20e4 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_TV14.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_TV22.uasset b/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_TV22.uasset new file mode 100644 index 00000000..b7730561 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_TV22.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_TV22.uexp b/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_TV22.uexp new file mode 100644 index 00000000..65ce20e4 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_TV22.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_TV23.uasset b/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_TV23.uasset new file mode 100644 index 00000000..5a7c4bc7 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_TV23.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_TV23.uexp b/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_TV23.uexp new file mode 100644 index 00000000..65ce20e4 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_TV23.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_TV24.uasset b/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_TV24.uasset new file mode 100644 index 00000000..39c7949e Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_TV24.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_TV24.uexp b/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_TV24.uexp new file mode 100644 index 00000000..65ce20e4 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_TV24.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_TV25.uasset b/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_TV25.uasset new file mode 100644 index 00000000..92a1f345 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_TV25.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_TV25.uexp b/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_TV25.uexp new file mode 100644 index 00000000..65ce20e4 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_TV25.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_TV29_China.uasset b/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_TV29_China.uasset new file mode 100644 index 00000000..1e4fa1ef Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_TV29_China.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_TV29_China.uexp b/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_TV29_China.uexp new file mode 100644 index 00000000..65ce20e4 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_TV29_China.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_TV30_China.uasset b/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_TV30_China.uasset new file mode 100644 index 00000000..04556778 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_TV30_China.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_TV30_China.uexp b/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_TV30_China.uexp new file mode 100644 index 00000000..65ce20e4 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_TV30_China.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_TV31_China.uasset b/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_TV31_China.uasset new file mode 100644 index 00000000..ac41998f Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_TV31_China.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_TV31_China.uexp b/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_TV31_China.uexp new file mode 100644 index 00000000..65ce20e4 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_TV31_China.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_XBX01.uasset b/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_XBX01.uasset new file mode 100644 index 00000000..38d5f1a2 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_XBX01.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_XBX01.uexp b/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_XBX01.uexp new file mode 100644 index 00000000..65ce20e4 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Large/Bodies/M_LRG_Constructor_XBX01.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Large/Bodies/M_L_Constructor_01.uasset b/Content/Characters/CharacterParts/Male/Large/Bodies/M_L_Constructor_01.uasset new file mode 100644 index 00000000..989a91da Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Large/Bodies/M_L_Constructor_01.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Large/Bodies/M_L_Constructor_01.uexp b/Content/Characters/CharacterParts/Male/Large/Bodies/M_L_Constructor_01.uexp new file mode 100644 index 00000000..37b65531 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Large/Bodies/M_L_Constructor_01.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Large/Heads/CP_Head_Constructor_015.uasset b/Content/Characters/CharacterParts/Male/Large/Heads/CP_Head_Constructor_015.uasset new file mode 100644 index 00000000..fbf59e24 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Large/Heads/CP_Head_Constructor_015.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Large/Heads/CP_Head_Constructor_015.uexp b/Content/Characters/CharacterParts/Male/Large/Heads/CP_Head_Constructor_015.uexp new file mode 100644 index 00000000..8a1409af Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Large/Heads/CP_Head_Constructor_015.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Large/Heads/CP_Head_Constructor_015_SR.uasset b/Content/Characters/CharacterParts/Male/Large/Heads/CP_Head_Constructor_015_SR.uasset new file mode 100644 index 00000000..f3a4ff3c Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Large/Heads/CP_Head_Constructor_015_SR.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Large/Heads/CP_Head_Constructor_015_SR.uexp b/Content/Characters/CharacterParts/Male/Large/Heads/CP_Head_Constructor_015_SR.uexp new file mode 100644 index 00000000..7ea7b77b Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Large/Heads/CP_Head_Constructor_015_SR.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Large/Heads/CP_Head_Constructor_015_VR.uasset b/Content/Characters/CharacterParts/Male/Large/Heads/CP_Head_Constructor_015_VR.uasset new file mode 100644 index 00000000..64a94900 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Large/Heads/CP_Head_Constructor_015_VR.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Large/Heads/CP_Head_Constructor_015_VR.uexp b/Content/Characters/CharacterParts/Male/Large/Heads/CP_Head_Constructor_015_VR.uexp new file mode 100644 index 00000000..7ea7b77b Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Large/Heads/CP_Head_Constructor_015_VR.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Large/Heads/CP_Head_Constructor_016_M_V1_BlockBuster_SR.uasset b/Content/Characters/CharacterParts/Male/Large/Heads/CP_Head_Constructor_016_M_V1_BlockBuster_SR.uasset new file mode 100644 index 00000000..360950af Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Large/Heads/CP_Head_Constructor_016_M_V1_BlockBuster_SR.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Large/Heads/CP_Head_Constructor_016_M_V1_BlockBuster_SR.uexp b/Content/Characters/CharacterParts/Male/Large/Heads/CP_Head_Constructor_016_M_V1_BlockBuster_SR.uexp new file mode 100644 index 00000000..73853805 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Large/Heads/CP_Head_Constructor_016_M_V1_BlockBuster_SR.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Large/Heads/CP_Head_Constructor_018_SR.uasset b/Content/Characters/CharacterParts/Male/Large/Heads/CP_Head_Constructor_018_SR.uasset new file mode 100644 index 00000000..c33bc07a Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Large/Heads/CP_Head_Constructor_018_SR.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Large/Heads/CP_Head_Constructor_018_SR.uexp b/Content/Characters/CharacterParts/Male/Large/Heads/CP_Head_Constructor_018_SR.uexp new file mode 100644 index 00000000..dd2354c7 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Large/Heads/CP_Head_Constructor_018_SR.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Large/Heads/M_LRG_ASN_Bruce_Head_01.uasset b/Content/Characters/CharacterParts/Male/Large/Heads/M_LRG_ASN_Bruce_Head_01.uasset new file mode 100644 index 00000000..8822ba5c Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Large/Heads/M_LRG_ASN_Bruce_Head_01.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Large/Heads/M_LRG_ASN_Bruce_Head_01.uexp b/Content/Characters/CharacterParts/Male/Large/Heads/M_LRG_ASN_Bruce_Head_01.uexp new file mode 100644 index 00000000..6924dec7 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Large/Heads/M_LRG_ASN_Bruce_Head_01.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Large/Heads/M_LRG_ASN_Bruce_Head_TV29_China.uasset b/Content/Characters/CharacterParts/Male/Large/Heads/M_LRG_ASN_Bruce_Head_TV29_China.uasset new file mode 100644 index 00000000..a7b0f046 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Large/Heads/M_LRG_ASN_Bruce_Head_TV29_China.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Large/Heads/M_LRG_ASN_Bruce_Head_TV29_China.uexp b/Content/Characters/CharacterParts/Male/Large/Heads/M_LRG_ASN_Bruce_Head_TV29_China.uexp new file mode 100644 index 00000000..c938db6c Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Large/Heads/M_LRG_ASN_Bruce_Head_TV29_China.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Large/Heads/M_LRG_BLK_Knox_Head_01.uasset b/Content/Characters/CharacterParts/Male/Large/Heads/M_LRG_BLK_Knox_Head_01.uasset new file mode 100644 index 00000000..1279d4f6 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Large/Heads/M_LRG_BLK_Knox_Head_01.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Large/Heads/M_LRG_BLK_Knox_Head_01.uexp b/Content/Characters/CharacterParts/Male/Large/Heads/M_LRG_BLK_Knox_Head_01.uexp new file mode 100644 index 00000000..77a8280a Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Large/Heads/M_LRG_BLK_Knox_Head_01.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Large/Heads/M_LRG_Constructor_Head_01.uasset b/Content/Characters/CharacterParts/Male/Large/Heads/M_LRG_Constructor_Head_01.uasset new file mode 100644 index 00000000..6a19bc7c Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Large/Heads/M_LRG_Constructor_Head_01.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Large/Heads/M_LRG_Constructor_Head_01.uexp b/Content/Characters/CharacterParts/Male/Large/Heads/M_LRG_Constructor_Head_01.uexp new file mode 100644 index 00000000..872ad048 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Large/Heads/M_LRG_Constructor_Head_01.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Large/Heads/M_LRG_Constructor_Head_HW01.uasset b/Content/Characters/CharacterParts/Male/Large/Heads/M_LRG_Constructor_Head_HW01.uasset new file mode 100644 index 00000000..c443d179 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Large/Heads/M_LRG_Constructor_Head_HW01.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Large/Heads/M_LRG_Constructor_Head_HW01.uexp b/Content/Characters/CharacterParts/Male/Large/Heads/M_LRG_Constructor_Head_HW01.uexp new file mode 100644 index 00000000..8d4a8ecf Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Large/Heads/M_LRG_Constructor_Head_HW01.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Large/Heads/M_LRG_Constructor_Head_Krampus.uasset b/Content/Characters/CharacterParts/Male/Large/Heads/M_LRG_Constructor_Head_Krampus.uasset new file mode 100644 index 00000000..4cdfc065 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Large/Heads/M_LRG_Constructor_Head_Krampus.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Large/Heads/M_LRG_Constructor_Head_Krampus.uexp b/Content/Characters/CharacterParts/Male/Large/Heads/M_LRG_Constructor_Head_Krampus.uexp new file mode 100644 index 00000000..421fe430 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Large/Heads/M_LRG_Constructor_Head_Krampus.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Large/Heads/M_LRG_Constructor_Head_TV07.uasset b/Content/Characters/CharacterParts/Male/Large/Heads/M_LRG_Constructor_Head_TV07.uasset new file mode 100644 index 00000000..7c8d5d2e Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Large/Heads/M_LRG_Constructor_Head_TV07.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Large/Heads/M_LRG_Constructor_Head_TV07.uexp b/Content/Characters/CharacterParts/Male/Large/Heads/M_LRG_Constructor_Head_TV07.uexp new file mode 100644 index 00000000..6d3c62b3 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Large/Heads/M_LRG_Constructor_Head_TV07.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Large/Heads/M_LRG_Constructor_Head_TV22.uasset b/Content/Characters/CharacterParts/Male/Large/Heads/M_LRG_Constructor_Head_TV22.uasset new file mode 100644 index 00000000..b77aa80c Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Large/Heads/M_LRG_Constructor_Head_TV22.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Large/Heads/M_LRG_Constructor_Head_TV22.uexp b/Content/Characters/CharacterParts/Male/Large/Heads/M_LRG_Constructor_Head_TV22.uexp new file mode 100644 index 00000000..51d8444a Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Large/Heads/M_LRG_Constructor_Head_TV22.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Large/Heads/M_LRG_HIS_Juan_Head_01.uasset b/Content/Characters/CharacterParts/Male/Large/Heads/M_LRG_HIS_Juan_Head_01.uasset new file mode 100644 index 00000000..a79eb858 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Large/Heads/M_LRG_HIS_Juan_Head_01.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Large/Heads/M_LRG_HIS_Juan_Head_01.uexp b/Content/Characters/CharacterParts/Male/Large/Heads/M_LRG_HIS_Juan_Head_01.uexp new file mode 100644 index 00000000..b54ca8da Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Large/Heads/M_LRG_HIS_Juan_Head_01.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Bodies/CP_Body_Commando_013_StPatricks_M_SR.uasset b/Content/Characters/CharacterParts/Male/Medium/Bodies/CP_Body_Commando_013_StPatricks_M_SR.uasset new file mode 100644 index 00000000..931b9a8e Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Bodies/CP_Body_Commando_013_StPatricks_M_SR.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Bodies/CP_Body_Commando_013_StPatricks_M_SR.uexp b/Content/Characters/CharacterParts/Male/Medium/Bodies/CP_Body_Commando_013_StPatricks_M_SR.uexp new file mode 100644 index 00000000..d5a40132 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Bodies/CP_Body_Commando_013_StPatricks_M_SR.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Bodies/CP_Body_Commando_014_Wukong_SR.uasset b/Content/Characters/CharacterParts/Male/Medium/Bodies/CP_Body_Commando_014_Wukong_SR.uasset new file mode 100644 index 00000000..94d09963 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Bodies/CP_Body_Commando_014_Wukong_SR.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Bodies/CP_Body_Commando_014_Wukong_SR.uexp b/Content/Characters/CharacterParts/Male/Medium/Bodies/CP_Body_Commando_014_Wukong_SR.uexp new file mode 100644 index 00000000..d5a40132 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Bodies/CP_Body_Commando_014_Wukong_SR.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Bodies/CP_Body_Commando_GunHeadShot_Starter_M_SR.uasset b/Content/Characters/CharacterParts/Male/Medium/Bodies/CP_Body_Commando_GunHeadShot_Starter_M_SR.uasset new file mode 100644 index 00000000..69bdf6ba Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Bodies/CP_Body_Commando_GunHeadShot_Starter_M_SR.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Bodies/CP_Body_Commando_GunHeadShot_Starter_M_SR.uexp b/Content/Characters/CharacterParts/Male/Medium/Bodies/CP_Body_Commando_GunHeadShot_Starter_M_SR.uexp new file mode 100644 index 00000000..2882b119 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Bodies/CP_Body_Commando_GunHeadShot_Starter_M_SR.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Bodies/CP_Body_Commando_Myth03_SR_Base.uasset b/Content/Characters/CharacterParts/Male/Medium/Bodies/CP_Body_Commando_Myth03_SR_Base.uasset new file mode 100644 index 00000000..2841e53d Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Bodies/CP_Body_Commando_Myth03_SR_Base.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Bodies/CP_Body_Commando_Myth03_SR_Base.uexp b/Content/Characters/CharacterParts/Male/Medium/Bodies/CP_Body_Commando_Myth03_SR_Base.uexp new file mode 100644 index 00000000..b4c47e5d Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Bodies/CP_Body_Commando_Myth03_SR_Base.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Bodies/CP_Body_Commando_Myth03_SR_Upgrade_1.uasset b/Content/Characters/CharacterParts/Male/Medium/Bodies/CP_Body_Commando_Myth03_SR_Upgrade_1.uasset new file mode 100644 index 00000000..5f3773f9 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Bodies/CP_Body_Commando_Myth03_SR_Upgrade_1.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Bodies/CP_Body_Commando_Myth03_SR_Upgrade_1.uexp b/Content/Characters/CharacterParts/Male/Medium/Bodies/CP_Body_Commando_Myth03_SR_Upgrade_1.uexp new file mode 100644 index 00000000..26cc6a86 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Bodies/CP_Body_Commando_Myth03_SR_Upgrade_1.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Bodies/CP_Body_Commando_Myth03_SR_Upgrade_2.uasset b/Content/Characters/CharacterParts/Male/Medium/Bodies/CP_Body_Commando_Myth03_SR_Upgrade_2.uasset new file mode 100644 index 00000000..827dd48c Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Bodies/CP_Body_Commando_Myth03_SR_Upgrade_2.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Bodies/CP_Body_Commando_Myth03_SR_Upgrade_2.uexp b/Content/Characters/CharacterParts/Male/Medium/Bodies/CP_Body_Commando_Myth03_SR_Upgrade_2.uexp new file mode 100644 index 00000000..ad583db8 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Bodies/CP_Body_Commando_Myth03_SR_Upgrade_2.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Bodies/CP_Body_Commando_Myth03_SR_Upgrade_3.uasset b/Content/Characters/CharacterParts/Male/Medium/Bodies/CP_Body_Commando_Myth03_SR_Upgrade_3.uasset new file mode 100644 index 00000000..1925a9f9 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Bodies/CP_Body_Commando_Myth03_SR_Upgrade_3.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Bodies/CP_Body_Commando_Myth03_SR_Upgrade_3.uexp b/Content/Characters/CharacterParts/Male/Medium/Bodies/CP_Body_Commando_Myth03_SR_Upgrade_3.uexp new file mode 100644 index 00000000..e57c6ffd Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Bodies/CP_Body_Commando_Myth03_SR_Upgrade_3.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Bodies/CP_Body_Commando_Myth03_SR_Upgrade_4.uasset b/Content/Characters/CharacterParts/Male/Medium/Bodies/CP_Body_Commando_Myth03_SR_Upgrade_4.uasset new file mode 100644 index 00000000..270a2816 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Bodies/CP_Body_Commando_Myth03_SR_Upgrade_4.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Bodies/CP_Body_Commando_Myth03_SR_Upgrade_4.uexp b/Content/Characters/CharacterParts/Male/Medium/Bodies/CP_Body_Commando_Myth03_SR_Upgrade_4.uexp new file mode 100644 index 00000000..ebd4ebe0 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Bodies/CP_Body_Commando_Myth03_SR_Upgrade_4.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Bodies/CP_Body_Constructor_Myth02_SR.uasset b/Content/Characters/CharacterParts/Male/Medium/Bodies/CP_Body_Constructor_Myth02_SR.uasset new file mode 100644 index 00000000..4792e41d Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Bodies/CP_Body_Constructor_Myth02_SR.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Bodies/CP_Body_Constructor_Myth02_SR.uexp b/Content/Characters/CharacterParts/Male/Medium/Bodies/CP_Body_Constructor_Myth02_SR.uexp new file mode 100644 index 00000000..d5a40132 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Bodies/CP_Body_Constructor_Myth02_SR.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Bodies/CP_Body_Ninja_Bunny.uasset b/Content/Characters/CharacterParts/Male/Medium/Bodies/CP_Body_Ninja_Bunny.uasset new file mode 100644 index 00000000..7927a79a Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Bodies/CP_Body_Ninja_Bunny.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Bodies/CP_Body_Ninja_Bunny.uexp b/Content/Characters/CharacterParts/Male/Medium/Bodies/CP_Body_Ninja_Bunny.uexp new file mode 100644 index 00000000..d5a40132 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Bodies/CP_Body_Ninja_Bunny.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Bodies/CP_Body_Ninja_Myth03_SR.uasset b/Content/Characters/CharacterParts/Male/Medium/Bodies/CP_Body_Ninja_Myth03_SR.uasset new file mode 100644 index 00000000..51b01ba4 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Bodies/CP_Body_Ninja_Myth03_SR.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Bodies/CP_Body_Ninja_Myth03_SR.uexp b/Content/Characters/CharacterParts/Male/Medium/Bodies/CP_Body_Ninja_Myth03_SR.uexp new file mode 100644 index 00000000..d8ce7d0b Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Bodies/CP_Body_Ninja_Myth03_SR.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Bodies/CP_Body_Shadow_Bomb.uasset b/Content/Characters/CharacterParts/Male/Medium/Bodies/CP_Body_Shadow_Bomb.uasset new file mode 100644 index 00000000..428e870c Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Bodies/CP_Body_Shadow_Bomb.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Bodies/CP_Body_Shadow_Bomb.uexp b/Content/Characters/CharacterParts/Male/Medium/Bodies/CP_Body_Shadow_Bomb.uexp new file mode 100644 index 00000000..eb3c6237 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Bodies/CP_Body_Shadow_Bomb.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Bodies/CP_Body_SpookyMist.uasset b/Content/Characters/CharacterParts/Male/Medium/Bodies/CP_Body_SpookyMist.uasset new file mode 100644 index 00000000..d6635d71 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Bodies/CP_Body_SpookyMist.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Bodies/CP_Body_SpookyMist.uexp b/Content/Characters/CharacterParts/Male/Medium/Bodies/CP_Body_SpookyMist.uexp new file mode 100644 index 00000000..37fdda1f Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Bodies/CP_Body_SpookyMist.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_Base.uasset b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_Base.uasset new file mode 100644 index 00000000..f2206f12 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_Base.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_Base.uexp b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_Base.uexp new file mode 100644 index 00000000..a8b909a2 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_Base.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_CV01.uasset b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_CV01.uasset new file mode 100644 index 00000000..baa5b717 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_CV01.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_CV01.uexp b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_CV01.uexp new file mode 100644 index 00000000..49202dd6 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_CV01.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_CV02.uasset b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_CV02.uasset new file mode 100644 index 00000000..f80345db Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_CV02.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_CV02.uexp b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_CV02.uexp new file mode 100644 index 00000000..49202dd6 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_CV02.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_CV03.uasset b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_CV03.uasset new file mode 100644 index 00000000..a7e54723 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_CV03.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_CV03.uexp b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_CV03.uexp new file mode 100644 index 00000000..49202dd6 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_CV03.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_CV04.uasset b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_CV04.uasset new file mode 100644 index 00000000..07dcf5ea Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_CV04.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_CV04.uexp b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_CV04.uexp new file mode 100644 index 00000000..49202dd6 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_CV04.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_CV05.uasset b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_CV05.uasset new file mode 100644 index 00000000..80c0bac8 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_CV05.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_CV05.uexp b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_CV05.uexp new file mode 100644 index 00000000..49202dd6 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_CV05.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_CV06.uasset b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_CV06.uasset new file mode 100644 index 00000000..89e07cd8 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_CV06.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_CV06.uexp b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_CV06.uexp new file mode 100644 index 00000000..49202dd6 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_CV06.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_HW01.uasset b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_HW01.uasset new file mode 100644 index 00000000..d934c1ad Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_HW01.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_HW01.uexp b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_HW01.uexp new file mode 100644 index 00000000..49202dd6 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_HW01.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV01.uasset b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV01.uasset new file mode 100644 index 00000000..c3a416c0 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV01.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV01.uexp b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV01.uexp new file mode 100644 index 00000000..49202dd6 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV01.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV02.uasset b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV02.uasset new file mode 100644 index 00000000..98b117ab Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV02.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV02.uexp b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV02.uexp new file mode 100644 index 00000000..49202dd6 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV02.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV03.uasset b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV03.uasset new file mode 100644 index 00000000..4f5b3532 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV03.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV03.uexp b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV03.uexp new file mode 100644 index 00000000..49202dd6 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV03.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV11.uasset b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV11.uasset new file mode 100644 index 00000000..cc997ddc Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV11.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV11.uexp b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV11.uexp new file mode 100644 index 00000000..49202dd6 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV11.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV13.uasset b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV13.uasset new file mode 100644 index 00000000..eafa645e Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV13.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV13.uexp b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV13.uexp new file mode 100644 index 00000000..49202dd6 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV13.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV14.uasset b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV14.uasset new file mode 100644 index 00000000..bfb6427f Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV14.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV14.uexp b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV14.uexp new file mode 100644 index 00000000..49202dd6 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV14.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV15.uasset b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV15.uasset new file mode 100644 index 00000000..0e07e083 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV15.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV15.uexp b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV15.uexp new file mode 100644 index 00000000..49202dd6 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV15.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV16.uasset b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV16.uasset new file mode 100644 index 00000000..d55eb6f4 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV16.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV16.uexp b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV16.uexp new file mode 100644 index 00000000..49202dd6 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV16.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV17.uasset b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV17.uasset new file mode 100644 index 00000000..3334734f Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV17.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV17.uexp b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV17.uexp new file mode 100644 index 00000000..49202dd6 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV17.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV18.uasset b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV18.uasset new file mode 100644 index 00000000..c60cca3d Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV18.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV18.uexp b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV18.uexp new file mode 100644 index 00000000..49202dd6 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV18.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV32.uasset b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV32.uasset new file mode 100644 index 00000000..757cb0e5 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV32.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV32.uexp b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV32.uexp new file mode 100644 index 00000000..49202dd6 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV32.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV33.uasset b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV33.uasset new file mode 100644 index 00000000..ac933aaf Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV33.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV33.uexp b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV33.uexp new file mode 100644 index 00000000..49202dd6 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV33.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV34.uasset b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV34.uasset new file mode 100644 index 00000000..e75c30ef Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV34.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV34.uexp b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV34.uexp new file mode 100644 index 00000000..49202dd6 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV34.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV36.uasset b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV36.uasset new file mode 100644 index 00000000..c92bf57b Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV36.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV36.uexp b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV36.uexp new file mode 100644 index 00000000..49202dd6 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV36.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV37.uasset b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV37.uasset new file mode 100644 index 00000000..bdbd1f0d Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV37.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV37.uexp b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV37.uexp new file mode 100644 index 00000000..49202dd6 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV37.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV38.uasset b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV38.uasset new file mode 100644 index 00000000..8dd66251 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV38.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV38.uexp b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV38.uexp new file mode 100644 index 00000000..49202dd6 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV38.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV38_BR.uasset b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV38_BR.uasset new file mode 100644 index 00000000..ec18c1ee Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV38_BR.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV38_BR.uexp b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV38_BR.uexp new file mode 100644 index 00000000..49202dd6 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV38_BR.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV38_BR_CAN.uasset b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV38_BR_CAN.uasset new file mode 100644 index 00000000..a9f3d472 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV38_BR_CAN.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV38_BR_CAN.uexp b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV38_BR_CAN.uexp new file mode 100644 index 00000000..49202dd6 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV38_BR_CAN.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV38_BR_CHN.uasset b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV38_BR_CHN.uasset new file mode 100644 index 00000000..d37e9c4f Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV38_BR_CHN.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV38_BR_CHN.uexp b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV38_BR_CHN.uexp new file mode 100644 index 00000000..49202dd6 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV38_BR_CHN.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV38_BR_FRA.uasset b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV38_BR_FRA.uasset new file mode 100644 index 00000000..817c232f Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV38_BR_FRA.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV38_BR_FRA.uexp b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV38_BR_FRA.uexp new file mode 100644 index 00000000..49202dd6 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV38_BR_FRA.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV38_BR_GBR.uasset b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV38_BR_GBR.uasset new file mode 100644 index 00000000..858770f1 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV38_BR_GBR.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV38_BR_GBR.uexp b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV38_BR_GBR.uexp new file mode 100644 index 00000000..49202dd6 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV38_BR_GBR.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV38_BR_GER.uasset b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV38_BR_GER.uasset new file mode 100644 index 00000000..b5319f1b Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV38_BR_GER.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV38_BR_GER.uexp b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV38_BR_GER.uexp new file mode 100644 index 00000000..49202dd6 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV38_BR_GER.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV38_BR_KOR.uasset b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV38_BR_KOR.uasset new file mode 100644 index 00000000..5a011eb1 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV38_BR_KOR.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV38_BR_KOR.uexp b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV38_BR_KOR.uexp new file mode 100644 index 00000000..49202dd6 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV38_BR_KOR.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV38_BR_USA.uasset b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV38_BR_USA.uasset new file mode 100644 index 00000000..d16552ba Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV38_BR_USA.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV38_BR_USA.uexp b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV38_BR_USA.uexp new file mode 100644 index 00000000..49202dd6 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV38_BR_USA.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV39_China.uasset b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV39_China.uasset new file mode 100644 index 00000000..609952eb Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV39_China.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV39_China.uexp b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV39_China.uexp new file mode 100644 index 00000000..49202dd6 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_TV39_China.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_Twitch.uasset b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_Twitch.uasset new file mode 100644 index 00000000..69929c48 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_Twitch.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_Twitch.uexp b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_Twitch.uexp new file mode 100644 index 00000000..49202dd6 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_Twitch.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_XBX01.uasset b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_XBX01.uasset new file mode 100644 index 00000000..f3402a6a Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_XBX01.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_XBX01.uexp b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_XBX01.uexp new file mode 100644 index 00000000..e77b2ec7 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_01_XBX01.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_03_Cupid_Body_ATH.uasset b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_03_Cupid_Body_ATH.uasset new file mode 100644 index 00000000..d328a96e Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_03_Cupid_Body_ATH.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_03_Cupid_Body_ATH.uexp b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_03_Cupid_Body_ATH.uexp new file mode 100644 index 00000000..0dfabb1a Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_03_Cupid_Body_ATH.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_Body_Wukong_ATH.uasset b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_Body_Wukong_ATH.uasset new file mode 100644 index 00000000..cf1c3889 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_Body_Wukong_ATH.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_Body_Wukong_ATH.uexp b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_Body_Wukong_ATH.uexp new file mode 100644 index 00000000..0dfabb1a Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_Body_Wukong_ATH.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_Cupid.uasset b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_Cupid.uasset new file mode 100644 index 00000000..d7b7d0cc Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_Cupid.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_Cupid.uexp b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_Cupid.uexp new file mode 100644 index 00000000..0dfabb1a Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_Cupid.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_Retro_UR01.uasset b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_Retro_UR01.uasset new file mode 100644 index 00000000..2a5ca54b Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_Retro_UR01.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_Retro_UR01.uexp b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_Retro_UR01.uexp new file mode 100644 index 00000000..0dfabb1a Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Bodies/M_Med_Soldier_Retro_UR01.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_AnimalJackets.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_AnimalJackets.uasset new file mode 100644 index 00000000..0b37e0a6 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_AnimalJackets.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_AnimalJackets.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_AnimalJackets.uexp new file mode 100644 index 00000000..d0e3b295 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_AnimalJackets.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_ArcticSniper.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_ArcticSniper.uasset new file mode 100644 index 00000000..f28da609 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_ArcticSniper.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_ArcticSniper.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_ArcticSniper.uexp new file mode 100644 index 00000000..97423fa1 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_ArcticSniper.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_ArcticSniper_T3.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_ArcticSniper_T3.uasset new file mode 100644 index 00000000..cfa360df Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_ArcticSniper_T3.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_ArcticSniper_T3.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_ArcticSniper_T3.uexp new file mode 100644 index 00000000..4056d6a6 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_ArcticSniper_T3.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_ArcticSniper_T3_STW.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_ArcticSniper_T3_STW.uasset new file mode 100644 index 00000000..83c4eac2 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_ArcticSniper_T3_STW.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_ArcticSniper_T3_STW.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_ArcticSniper_T3_STW.uexp new file mode 100644 index 00000000..d6a28426 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_ArcticSniper_T3_STW.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_AshtonMilo.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_AshtonMilo.uasset new file mode 100644 index 00000000..6f7f62f7 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_AshtonMilo.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_AshtonMilo.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_AshtonMilo.uexp new file mode 100644 index 00000000..23f554be Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_AshtonMilo.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_AshtonSaltLake.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_AshtonSaltLake.uasset new file mode 100644 index 00000000..dd361b45 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_AshtonSaltLake.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_AshtonSaltLake.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_AshtonSaltLake.uexp new file mode 100644 index 00000000..6ea8adcd Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_AshtonSaltLake.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_AssassinSuit.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_AssassinSuit.uasset new file mode 100644 index 00000000..7135564c Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_AssassinSuit.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_AssassinSuit.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_AssassinSuit.uexp new file mode 100644 index 00000000..93befa80 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_AssassinSuit.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Aztec.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Aztec.uasset new file mode 100644 index 00000000..ed91c51f Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Aztec.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Aztec.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Aztec.uexp new file mode 100644 index 00000000..89aed594 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Aztec.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Banana_Empty.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Banana_Empty.uasset new file mode 100644 index 00000000..b77858c4 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Banana_Empty.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Banana_Empty.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Banana_Empty.uexp new file mode 100644 index 00000000..321ae5ea Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Banana_Empty.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_BandageNinja.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_BandageNinja.uasset new file mode 100644 index 00000000..4298d277 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_BandageNinja.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_BandageNinja.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_BandageNinja.uexp new file mode 100644 index 00000000..321ae5ea Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_BandageNinja.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Barbarian.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Barbarian.uasset new file mode 100644 index 00000000..aabeda49 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Barbarian.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Barbarian.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Barbarian.uexp new file mode 100644 index 00000000..bd977205 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Barbarian.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_BaseballKitbash.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_BaseballKitbash.uasset new file mode 100644 index 00000000..26fbaa09 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_BaseballKitbash.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_BaseballKitbash.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_BaseballKitbash.uexp new file mode 100644 index 00000000..c7a18bbb Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_BaseballKitbash.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_BattleSuit.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_BattleSuit.uasset new file mode 100644 index 00000000..58d7abd6 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_BattleSuit.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_BattleSuit.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_BattleSuit.uexp new file mode 100644 index 00000000..28c11011 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_BattleSuit.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_BlackWidow.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_BlackWidow.uasset new file mode 100644 index 00000000..381c1aaa Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_BlackWidow.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_BlackWidow.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_BlackWidow.uexp new file mode 100644 index 00000000..84b0be61 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_BlackWidow.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_BlueMystery.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_BlueMystery.uasset new file mode 100644 index 00000000..0088d875 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_BlueMystery.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_BlueMystery.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_BlueMystery.uexp new file mode 100644 index 00000000..89aed594 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_BlueMystery.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_BunkerMan.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_BunkerMan.uasset new file mode 100644 index 00000000..f88d04ba Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_BunkerMan.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_BunkerMan.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_BunkerMan.uexp new file mode 100644 index 00000000..2bd24058 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_BunkerMan.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Clown.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Clown.uasset new file mode 100644 index 00000000..21b4cdb8 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Clown.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Clown.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Clown.uexp new file mode 100644 index 00000000..5a742170 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Clown.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_CupidDark.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_CupidDark.uasset new file mode 100644 index 00000000..6bd36ebb Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_CupidDark.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_CupidDark.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_CupidDark.uexp new file mode 100644 index 00000000..6ea8adcd Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_CupidDark.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_CupidWinter.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_CupidWinter.uasset new file mode 100644 index 00000000..3406fefa Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_CupidWinter.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_CupidWinter.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_CupidWinter.uexp new file mode 100644 index 00000000..6ea8adcd Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_CupidWinter.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_CyberScavenger.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_CyberScavenger.uasset new file mode 100644 index 00000000..1158b0af Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_CyberScavenger.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_CyberScavenger.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_CyberScavenger.uexp new file mode 100644 index 00000000..4eb841c3 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_CyberScavenger.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_DarkPaintballer.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_DarkPaintballer.uasset new file mode 100644 index 00000000..34d9d249 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_DarkPaintballer.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_DarkPaintballer.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_DarkPaintballer.uexp new file mode 100644 index 00000000..d0e3b295 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_DarkPaintballer.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_DarkShaman.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_DarkShaman.uasset new file mode 100644 index 00000000..731c8363 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_DarkShaman.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_DarkShaman.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_DarkShaman.uexp new file mode 100644 index 00000000..d9ecaef9 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_DarkShaman.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Demon.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Demon.uasset new file mode 100644 index 00000000..6fadca3e Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Demon.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Demon.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Demon.uexp new file mode 100644 index 00000000..89aed594 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Demon.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Dieselpunk02.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Dieselpunk02.uasset new file mode 100644 index 00000000..9f520bce Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Dieselpunk02.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Dieselpunk02.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Dieselpunk02.uexp new file mode 100644 index 00000000..1ba541fb Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Dieselpunk02.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Dieselpunk_01.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Dieselpunk_01.uasset new file mode 100644 index 00000000..f55fe1f5 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Dieselpunk_01.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Dieselpunk_01.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Dieselpunk_01.uexp new file mode 100644 index 00000000..d0e3b295 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Dieselpunk_01.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Doggus.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Doggus.uasset new file mode 100644 index 00000000..774aa815 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Doggus.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Doggus.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Doggus.uexp new file mode 100644 index 00000000..bd790afb Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Doggus.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_DragonMask.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_DragonMask.uasset new file mode 100644 index 00000000..576ecf4a Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_DragonMask.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_DragonMask.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_DragonMask.uexp new file mode 100644 index 00000000..89aed594 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_DragonMask.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_DragonNinja.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_DragonNinja.uasset new file mode 100644 index 00000000..ab04bd65 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_DragonNinja.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_DragonNinja.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_DragonNinja.uexp new file mode 100644 index 00000000..89aed594 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_DragonNinja.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_DragonNinja_T2.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_DragonNinja_T2.uasset new file mode 100644 index 00000000..7d3c6c5e Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_DragonNinja_T2.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_DragonNinja_T2.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_DragonNinja_T2.uexp new file mode 100644 index 00000000..321ae5ea Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_DragonNinja_T2.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_DragonNinja_T3.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_DragonNinja_T3.uasset new file mode 100644 index 00000000..9b379e8d Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_DragonNinja_T3.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_DragonNinja_T3.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_DragonNinja_T3.uexp new file mode 100644 index 00000000..89aed594 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_DragonNinja_T3.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_EmptyHead.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_EmptyHead.uasset new file mode 100644 index 00000000..96f2b4a9 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_EmptyHead.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_EmptyHead.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_EmptyHead.uexp new file mode 100644 index 00000000..321ae5ea Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_EmptyHead.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_EvilBunny.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_EvilBunny.uasset new file mode 100644 index 00000000..bdbdebd6 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_EvilBunny.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_EvilBunny.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_EvilBunny.uexp new file mode 100644 index 00000000..321ae5ea Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_EvilBunny.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_EvilCowboy.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_EvilCowboy.uasset new file mode 100644 index 00000000..c6f9c590 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_EvilCowboy.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_EvilCowboy.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_EvilCowboy.uexp new file mode 100644 index 00000000..cbf30135 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_EvilCowboy.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_EvilSuit.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_EvilSuit.uasset new file mode 100644 index 00000000..69bf9b77 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_EvilSuit.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_EvilSuit.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_EvilSuit.uexp new file mode 100644 index 00000000..0723463e Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_EvilSuit.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Farmer.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Farmer.uasset new file mode 100644 index 00000000..ad45549c Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Farmer.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Farmer.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Farmer.uexp new file mode 100644 index 00000000..271ea7a6 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Farmer.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Feathers.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Feathers.uasset new file mode 100644 index 00000000..94d9dd6a Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Feathers.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Feathers.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Feathers.uexp new file mode 100644 index 00000000..89aed594 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Feathers.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_FootballDudeA.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_FootballDudeA.uasset new file mode 100644 index 00000000..7594ed65 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_FootballDudeA.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_FootballDudeA.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_FootballDudeA.uexp new file mode 100644 index 00000000..ef5cc547 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_FootballDudeA.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_FootballDudeB.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_FootballDudeB.uasset new file mode 100644 index 00000000..fddea2a5 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_FootballDudeB.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_FootballDudeB.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_FootballDudeB.uexp new file mode 100644 index 00000000..9f3b65b9 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_FootballDudeB.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_FootballDudeC.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_FootballDudeC.uasset new file mode 100644 index 00000000..ebe0e357 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_FootballDudeC.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_FootballDudeC.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_FootballDudeC.uexp new file mode 100644 index 00000000..037af5d7 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_FootballDudeC.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_FootballDudeD.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_FootballDudeD.uasset new file mode 100644 index 00000000..2336457a Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_FootballDudeD.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_FootballDudeD.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_FootballDudeD.uexp new file mode 100644 index 00000000..6fdd3ee4 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_FootballDudeD.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_FootballReferee.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_FootballReferee.uasset new file mode 100644 index 00000000..02b84dd3 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_FootballReferee.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_FootballReferee.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_FootballReferee.uexp new file mode 100644 index 00000000..d0e3b295 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_FootballReferee.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_FortniteDJ.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_FortniteDJ.uasset new file mode 100644 index 00000000..e206f62e Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_FortniteDJ.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_FortniteDJ.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_FortniteDJ.uexp new file mode 100644 index 00000000..d0e3b295 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_FortniteDJ.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_FurnaceFAce.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_FurnaceFAce.uasset new file mode 100644 index 00000000..b1b7f500 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_FurnaceFAce.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_FurnaceFAce.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_FurnaceFAce.uexp new file mode 100644 index 00000000..89aed594 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_FurnaceFAce.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Gnome.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Gnome.uasset new file mode 100644 index 00000000..abe9fbd2 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Gnome.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Gnome.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Gnome.uexp new file mode 100644 index 00000000..3efd73ea Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Gnome.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_GreenBeret.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_GreenBeret.uasset new file mode 100644 index 00000000..bcfb9bae Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_GreenBeret.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_GreenBeret.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_GreenBeret.uexp new file mode 100644 index 00000000..309ee76a Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_GreenBeret.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_GuanYu.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_GuanYu.uasset new file mode 100644 index 00000000..297056c6 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_GuanYu.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_GuanYu.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_GuanYu.uexp new file mode 100644 index 00000000..f627010c Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_GuanYu.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_HenchmanBadShorts.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_HenchmanBadShorts.uasset deleted file mode 100644 index 7c990415..00000000 Binary files a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_HenchmanBadShorts.uasset and /dev/null differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_HenchmandGoodShorts.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_HenchmandGoodShorts.uasset deleted file mode 100644 index c1d29786..00000000 Binary files a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_HenchmandGoodShorts.uasset and /dev/null differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Hippie.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Hippie.uasset new file mode 100644 index 00000000..bfaabe08 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Hippie.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Hippie.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Hippie.uexp new file mode 100644 index 00000000..d40b258a Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Hippie.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_HoppityHeist.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_HoppityHeist.uasset new file mode 100644 index 00000000..f0278648 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_HoppityHeist.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_HoppityHeist.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_HoppityHeist.uexp new file mode 100644 index 00000000..19eb33ce Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_HoppityHeist.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_HornedMask.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_HornedMask.uasset new file mode 100644 index 00000000..803c83f3 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_HornedMask.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_HornedMask.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_HornedMask.uexp new file mode 100644 index 00000000..d0e3b295 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_HornedMask.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_IceCream.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_IceCream.uasset new file mode 100644 index 00000000..11c86d7b Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_IceCream.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_IceCream.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_IceCream.uexp new file mode 100644 index 00000000..321ae5ea Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_IceCream.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_IceKing.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_IceKing.uasset new file mode 100644 index 00000000..c8349eb2 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_IceKing.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_IceKing.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_IceKing.uexp new file mode 100644 index 00000000..cbf30135 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_IceKing.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Jackal.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Jackal.uasset new file mode 100644 index 00000000..f109d89b Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Jackal.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Jackal.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Jackal.uexp new file mode 100644 index 00000000..d0e3b295 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Jackal.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Jaguar.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Jaguar.uasset new file mode 100644 index 00000000..e9a68315 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Jaguar.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Jaguar.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Jaguar.uexp new file mode 100644 index 00000000..d0e3b295 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Jaguar.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_KpopFashion.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_KpopFashion.uasset new file mode 100644 index 00000000..3b08b9a2 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_KpopFashion.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_KpopFashion.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_KpopFashion.uexp new file mode 100644 index 00000000..29619125 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_KpopFashion.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Krampus.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Krampus.uasset new file mode 100644 index 00000000..5e0550b6 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Krampus.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Krampus.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Krampus.uexp new file mode 100644 index 00000000..8ec4f0f3 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Krampus.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Lion.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Lion.uasset new file mode 100644 index 00000000..f3a15d56 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Lion.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Lion.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Lion.uexp new file mode 100644 index 00000000..d0e3b295 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Lion.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_LlamaRider.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_LlamaRider.uasset new file mode 100644 index 00000000..37043cc1 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_LlamaRider.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_LlamaRider.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_LlamaRider.uexp new file mode 100644 index 00000000..89aed594 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_LlamaRider.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_LoveLlama.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_LoveLlama.uasset new file mode 100644 index 00000000..6c0bd01b Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_LoveLlama.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_LoveLlama.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_LoveLlama.uexp new file mode 100644 index 00000000..89aed594 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_LoveLlama.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_MadCommander.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_MadCommander.uasset new file mode 100644 index 00000000..0f5af336 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_MadCommander.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_MadCommander.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_MadCommander.uexp new file mode 100644 index 00000000..d0e3b295 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_MadCommander.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_MarauderGrunt.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_MarauderGrunt.uasset deleted file mode 100644 index 502c3ccb..00000000 Binary files a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_MarauderGrunt.uasset and /dev/null differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_MasterKey.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_MasterKey.uasset new file mode 100644 index 00000000..6f5d7276 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_MasterKey.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_MasterKey.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_MasterKey.uexp new file mode 100644 index 00000000..89aed594 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_MasterKey.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Math.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Math.uasset new file mode 100644 index 00000000..4caf691a Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Math.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Math.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Math.uexp new file mode 100644 index 00000000..29619125 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Math.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_MilitaryFashion1.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_MilitaryFashion1.uasset new file mode 100644 index 00000000..ad00cde6 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_MilitaryFashion1.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_MilitaryFashion1.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_MilitaryFashion1.uexp new file mode 100644 index 00000000..9c7d4c37 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_MilitaryFashion1.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_MilitaryFashion2.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_MilitaryFashion2.uasset new file mode 100644 index 00000000..db965d35 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_MilitaryFashion2.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_MilitaryFashion2.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_MilitaryFashion2.uexp new file mode 100644 index 00000000..d0e3b295 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_MilitaryFashion2.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Miner.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Miner.uasset new file mode 100644 index 00000000..2cdfb2f4 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Miner.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Miner.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Miner.uexp new file mode 100644 index 00000000..7f08b955 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Miner.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_MoonlightAssassin.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_MoonlightAssassin.uasset new file mode 100644 index 00000000..a1483d78 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_MoonlightAssassin.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_MoonlightAssassin.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_MoonlightAssassin.uexp new file mode 100644 index 00000000..89aed594 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_MoonlightAssassin.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Moth.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Moth.uasset new file mode 100644 index 00000000..d3375294 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Moth.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Moth.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Moth.uexp new file mode 100644 index 00000000..cbf30135 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Moth.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Muertos.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Muertos.uasset new file mode 100644 index 00000000..aa913384 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Muertos.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Muertos.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Muertos.uexp new file mode 100644 index 00000000..ef5cc547 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Muertos.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_MunitionsExpert.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_MunitionsExpert.uasset new file mode 100644 index 00000000..ac2d93a6 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_MunitionsExpert.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_MunitionsExpert.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_MunitionsExpert.uexp new file mode 100644 index 00000000..d0e3b295 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_MunitionsExpert.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Nautilus.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Nautilus.uasset new file mode 100644 index 00000000..c20584de Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Nautilus.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Nautilus.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Nautilus.uexp new file mode 100644 index 00000000..13186252 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Nautilus.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Octoberfest.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Octoberfest.uasset new file mode 100644 index 00000000..53a82042 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Octoberfest.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Octoberfest.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Octoberfest.uexp new file mode 100644 index 00000000..7d981795 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Octoberfest.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_OrangeCamo.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_OrangeCamo.uasset new file mode 100644 index 00000000..e4fa48bd Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_OrangeCamo.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_OrangeCamo.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_OrangeCamo.uexp new file mode 100644 index 00000000..89aed594 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_OrangeCamo.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Pirate01.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Pirate01.uasset new file mode 100644 index 00000000..0409c8ad Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Pirate01.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Pirate01.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Pirate01.uexp new file mode 100644 index 00000000..b144ac9e Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Pirate01.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Pirate02.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Pirate02.uasset new file mode 100644 index 00000000..66196c5f Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Pirate02.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Pirate02.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Pirate02.uexp new file mode 100644 index 00000000..c5f82066 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Pirate02.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_PirateProgressive.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_PirateProgressive.uasset new file mode 100644 index 00000000..805a1089 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_PirateProgressive.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_PirateProgressive.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_PirateProgressive.uexp new file mode 100644 index 00000000..89aed594 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_PirateProgressive.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_PirateProgressive_STW.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_PirateProgressive_STW.uasset new file mode 100644 index 00000000..0210dd1c Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_PirateProgressive_STW.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_PirateProgressive_STW.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_PirateProgressive_STW.uexp new file mode 100644 index 00000000..d9ecaef9 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_PirateProgressive_STW.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_PirateProgressive_T4.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_PirateProgressive_T4.uasset new file mode 100644 index 00000000..1e5897e0 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_PirateProgressive_T4.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_PirateProgressive_T4.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_PirateProgressive_T4.uexp new file mode 100644 index 00000000..d0e3b295 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_PirateProgressive_T4.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Plague.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Plague.uasset new file mode 100644 index 00000000..186c2dd0 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Plague.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Plague.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Plague.uexp new file mode 100644 index 00000000..89aed594 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Plague.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Prisoner.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Prisoner.uasset new file mode 100644 index 00000000..16ffd529 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Prisoner.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Prisoner.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Prisoner.uexp new file mode 100644 index 00000000..4056d6a6 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Prisoner.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Pumpkin.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Pumpkin.uasset new file mode 100644 index 00000000..d22ad59f Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Pumpkin.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Pumpkin.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Pumpkin.uexp new file mode 100644 index 00000000..430203d1 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Pumpkin.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_PumpkinSlice.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_PumpkinSlice.uasset new file mode 100644 index 00000000..c694b326 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_PumpkinSlice.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_PumpkinSlice.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_PumpkinSlice.uexp new file mode 100644 index 00000000..d9ecaef9 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_PumpkinSlice.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_PumpkinSuit.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_PumpkinSuit.uasset new file mode 100644 index 00000000..9e401a34 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_PumpkinSuit.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_PumpkinSuit.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_PumpkinSuit.uexp new file mode 100644 index 00000000..92a49b36 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_PumpkinSuit.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_RavenWinter.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_RavenWinter.uasset new file mode 100644 index 00000000..9644320d Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_RavenWinter.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_RavenWinter.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_RavenWinter.uexp new file mode 100644 index 00000000..3efd73ea Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_RavenWinter.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Reindeer.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Reindeer.uasset new file mode 100644 index 00000000..a79d9870 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Reindeer.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Reindeer.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Reindeer.uexp new file mode 100644 index 00000000..a8dca5bc Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Reindeer.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Rhino.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Rhino.uasset new file mode 100644 index 00000000..436ea525 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Rhino.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Rhino.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Rhino.uexp new file mode 100644 index 00000000..d0e3b295 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Rhino.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_RobotRed.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_RobotRed.uasset new file mode 100644 index 00000000..56040079 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_RobotRed.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_RobotRed.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_RobotRed.uexp new file mode 100644 index 00000000..d9ecaef9 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_RobotRed.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_RobotTrouble.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_RobotTrouble.uasset new file mode 100644 index 00000000..7f2d7612 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_RobotTrouble.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_RobotTrouble.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_RobotTrouble.uexp new file mode 100644 index 00000000..89aed594 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_RobotTrouble.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_RockerPunk.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_RockerPunk.uasset new file mode 100644 index 00000000..f176e9b8 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_RockerPunk.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_RockerPunk.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_RockerPunk.uexp new file mode 100644 index 00000000..0be4034b Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_RockerPunk.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Rooster.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Rooster.uasset new file mode 100644 index 00000000..f3a51bc9 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Rooster.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Rooster.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Rooster.uexp new file mode 100644 index 00000000..cbf30135 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Rooster.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_RoosterDark.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_RoosterDark.uasset new file mode 100644 index 00000000..2610ce84 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_RoosterDark.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_RoosterDark.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_RoosterDark.uexp new file mode 100644 index 00000000..cbf30135 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_RoosterDark.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_SamuraiUltra.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_SamuraiUltra.uasset new file mode 100644 index 00000000..be1cf084 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_SamuraiUltra.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_SamuraiUltra.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_SamuraiUltra.uexp new file mode 100644 index 00000000..db854fea Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_SamuraiUltra.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Scarecrow.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Scarecrow.uasset new file mode 100644 index 00000000..fc374bad Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Scarecrow.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Scarecrow.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Scarecrow.uexp new file mode 100644 index 00000000..89aed594 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Scarecrow.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_SciOps.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_SciOps.uasset new file mode 100644 index 00000000..f5d90bd6 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_SciOps.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_SciOps.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_SciOps.uexp new file mode 100644 index 00000000..8bdc6cd7 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_SciOps.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Scrapyard.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Scrapyard.uasset new file mode 100644 index 00000000..b1e67e3d Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Scrapyard.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Scrapyard.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Scrapyard.uexp new file mode 100644 index 00000000..89aed594 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Scrapyard.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Shiny.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Shiny.uasset new file mode 100644 index 00000000..277a5ca1 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Shiny.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Shiny.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Shiny.uexp new file mode 100644 index 00000000..1b6520da Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Shiny.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_SniperHood.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_SniperHood.uasset new file mode 100644 index 00000000..c4b7bbcd Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_SniperHood.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_SniperHood.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_SniperHood.uexp new file mode 100644 index 00000000..db854fea Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_SniperHood.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_SnowNinja.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_SnowNinja.uasset new file mode 100644 index 00000000..079839fa Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_SnowNinja.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_SnowNinja.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_SnowNinja.uexp new file mode 100644 index 00000000..db854fea Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_SnowNinja.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Snowman.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Snowman.uasset new file mode 100644 index 00000000..9e472485 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Snowman.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Snowman.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Snowman.uexp new file mode 100644 index 00000000..89aed594 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Snowman.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Squishy.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Squishy.uasset new file mode 100644 index 00000000..6b456061 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Squishy.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Squishy.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Squishy.uexp new file mode 100644 index 00000000..d0e3b295 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Squishy.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_StormTracker.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_StormTracker.uasset new file mode 100644 index 00000000..ec18f0e2 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_StormTracker.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_StormTracker.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_StormTracker.uexp new file mode 100644 index 00000000..e9f1a3f0 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_StormTracker.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_StreetDemon.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_StreetDemon.uasset new file mode 100644 index 00000000..7f8aa683 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_StreetDemon.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_StreetDemon.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_StreetDemon.uexp new file mode 100644 index 00000000..db854fea Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_StreetDemon.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_StreetGoth.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_StreetGoth.uasset new file mode 100644 index 00000000..cd831eb6 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_StreetGoth.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_StreetGoth.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_StreetGoth.uexp new file mode 100644 index 00000000..89aed594 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_StreetGoth.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_StreetOps.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_StreetOps.uasset new file mode 100644 index 00000000..619f0ad1 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_StreetOps.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_StreetOps.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_StreetOps.uexp new file mode 100644 index 00000000..d0e63683 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_StreetOps.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_StreetOpsStealth.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_StreetOpsStealth.uasset new file mode 100644 index 00000000..5c791517 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_StreetOpsStealth.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_StreetOpsStealth.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_StreetOpsStealth.uexp new file mode 100644 index 00000000..bd790afb Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_StreetOpsStealth.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_TacSanta_Empty.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_TacSanta_Empty.uasset new file mode 100644 index 00000000..119347dd Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_TacSanta_Empty.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_TacSanta_Empty.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_TacSanta_Empty.uexp new file mode 100644 index 00000000..d8857108 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_TacSanta_Empty.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_TacticalSanta.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_TacticalSanta.uasset new file mode 100644 index 00000000..f2857ff5 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_TacticalSanta.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_TacticalSanta.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_TacticalSanta.uexp new file mode 100644 index 00000000..d0e63683 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_TacticalSanta.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_TechOps.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_TechOps.uasset new file mode 100644 index 00000000..9a92e55e Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_TechOps.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_TechOps.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_TechOps.uexp new file mode 100644 index 00000000..321ae5ea Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_TechOps.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_TechOpsBlue.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_TechOpsBlue.uasset new file mode 100644 index 00000000..5ed6c559 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_TechOpsBlue.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_TechOpsBlue.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_TechOpsBlue.uexp new file mode 100644 index 00000000..82f1021d Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_TechOpsBlue.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_TeriyakiFish.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_TeriyakiFish.uasset new file mode 100644 index 00000000..4aab8943 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_TeriyakiFish.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_TeriyakiFish.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_TeriyakiFish.uexp new file mode 100644 index 00000000..d0e3b295 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_TeriyakiFish.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_TreasureHunterFashion.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_TreasureHunterFashion.uasset new file mode 100644 index 00000000..fd1b6855 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_TreasureHunterFashion.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_TreasureHunterFashion.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_TreasureHunterFashion.uexp new file mode 100644 index 00000000..760ccfc9 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_TreasureHunterFashion.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Tropical.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Tropical.uasset new file mode 100644 index 00000000..faa97e5d Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Tropical.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Tropical.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Tropical.uexp new file mode 100644 index 00000000..6ea8adcd Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Tropical.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Vampire.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Vampire.uasset new file mode 100644 index 00000000..0f837f73 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Vampire.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Vampire.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Vampire.uexp new file mode 100644 index 00000000..91d5c0e5 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Vampire.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Vigilante.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Vigilante.uasset new file mode 100644 index 00000000..1f331e65 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Vigilante.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Vigilante.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Vigilante.uexp new file mode 100644 index 00000000..bd790afb Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Vigilante.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_WavyMan.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_WavyMan.uasset new file mode 100644 index 00000000..0ca537fa Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_WavyMan.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_WavyMan.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_WavyMan.uexp new file mode 100644 index 00000000..321ae5ea Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_WavyMan.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Werewolf.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Werewolf.uasset new file mode 100644 index 00000000..5aba2cb1 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Werewolf.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Werewolf.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Werewolf.uexp new file mode 100644 index 00000000..d0e3b295 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Werewolf.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_WerewolfHalf_STW.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_WerewolfHalf_STW.uasset new file mode 100644 index 00000000..3f144971 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_WerewolfHalf_STW.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_WerewolfHalf_STW.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_WerewolfHalf_STW.uexp new file mode 100644 index 00000000..158d4fa0 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_WerewolfHalf_STW.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_WerewolfHuman.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_WerewolfHuman.uasset new file mode 100644 index 00000000..078bb90f Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_WerewolfHuman.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_WerewolfHuman.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_WerewolfHuman.uexp new file mode 100644 index 00000000..d3363e7d Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_WerewolfHuman.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_WerewolfHuman_STW.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_WerewolfHuman_STW.uasset new file mode 100644 index 00000000..53fd5739 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_WerewolfHuman_STW.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_WerewolfHuman_STW.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_WerewolfHuman_STW.uexp new file mode 100644 index 00000000..158d4fa0 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_WerewolfHuman_STW.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Werewolf_STW_T4.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Werewolf_STW_T4.uasset new file mode 100644 index 00000000..7da45514 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Werewolf_STW_T4.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Werewolf_STW_T4.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Werewolf_STW_T4.uexp new file mode 100644 index 00000000..923bf5ec Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Werewolf_STW_T4.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Werewolf_STW_T5.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Werewolf_STW_T5.uasset new file mode 100644 index 00000000..ef76e930 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Werewolf_STW_T5.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Werewolf_STW_T5.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Werewolf_STW_T5.uexp new file mode 100644 index 00000000..923bf5ec Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Werewolf_STW_T5.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_WinterGhoul.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_WinterGhoul.uasset new file mode 100644 index 00000000..06a5c049 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_WinterGhoul.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_WinterGhoul.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_WinterGhoul.uexp new file mode 100644 index 00000000..a87a58cd Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_WinterGhoul.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Wizard.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Wizard.uasset new file mode 100644 index 00000000..01438d13 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Wizard.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Wizard.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Wizard.uexp new file mode 100644 index 00000000..0e8ad663 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Wizard.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Yeti.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Yeti.uasset new file mode 100644 index 00000000..76d09bd6 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Yeti.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Yeti.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Yeti.uexp new file mode 100644 index 00000000..89aed594 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Yeti.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Zombie.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Zombie.uasset new file mode 100644 index 00000000..db14801a Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Zombie.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Zombie.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Zombie.uexp new file mode 100644 index 00000000..63e17eb1 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Zombie.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Zombie_STW.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Zombie_STW.uasset new file mode 100644 index 00000000..bc271838 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Zombie_STW.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Zombie_STW.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Zombie_STW.uexp new file mode 100644 index 00000000..63e17eb1 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Athena_Head_M_Zombie_STW.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Commando_014_Wukong_SR.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Commando_014_Wukong_SR.uasset new file mode 100644 index 00000000..7edb723a Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Commando_014_Wukong_SR.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Commando_014_Wukong_SR.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Commando_014_Wukong_SR.uexp new file mode 100644 index 00000000..ea898f7f Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Commando_014_Wukong_SR.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Commando_GunHeadShot_Starter_M_SR.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Commando_GunHeadShot_Starter_M_SR.uasset new file mode 100644 index 00000000..34297ee2 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Commando_GunHeadShot_Starter_M_SR.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Commando_GunHeadShot_Starter_M_SR.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Commando_GunHeadShot_Starter_M_SR.uexp new file mode 100644 index 00000000..82d214f4 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Commando_GunHeadShot_Starter_M_SR.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Commando_Myth03_SR_Base.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Commando_Myth03_SR_Base.uasset new file mode 100644 index 00000000..2eb6f0fc Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Commando_Myth03_SR_Base.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Commando_Myth03_SR_Base.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Commando_Myth03_SR_Base.uexp new file mode 100644 index 00000000..2b0813e1 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Commando_Myth03_SR_Base.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Commando_Myth03_SR_Upgraded.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Commando_Myth03_SR_Upgraded.uasset new file mode 100644 index 00000000..9b547746 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Commando_Myth03_SR_Upgraded.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Commando_Myth03_SR_Upgraded.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Commando_Myth03_SR_Upgraded.uexp new file mode 100644 index 00000000..2b0813e1 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Commando_Myth03_SR_Upgraded.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Constructor_Myth02_SR.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Constructor_Myth02_SR.uasset new file mode 100644 index 00000000..586c96e3 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Constructor_Myth02_SR.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Constructor_Myth02_SR.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Constructor_Myth02_SR.uexp new file mode 100644 index 00000000..2b57b908 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Constructor_Myth02_SR.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_M_CobraBlack_Mannequin.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_M_CobraBlack_Mannequin.uasset new file mode 100644 index 00000000..fd93b436 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_M_CobraBlack_Mannequin.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_M_CobraBlack_Mannequin.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_M_CobraBlack_Mannequin.uexp new file mode 100644 index 00000000..47219d0a Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_M_CobraBlack_Mannequin.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Assassin.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Assassin.uasset new file mode 100644 index 00000000..f30a87fb Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Assassin.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Assassin.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Assassin.uexp new file mode 100644 index 00000000..82d214f4 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Assassin.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_AuroraGlow.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_AuroraGlow.uasset new file mode 100644 index 00000000..5a496abf Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_AuroraGlow.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_AuroraGlow.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_AuroraGlow.uexp new file mode 100644 index 00000000..0a13a00f Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_AuroraGlow.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Banana.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Banana.uasset new file mode 100644 index 00000000..b045572c Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Banana.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Banana.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Banana.uexp new file mode 100644 index 00000000..a31fe29b Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Banana.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_BattleHoundFire.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_BattleHoundFire.uasset new file mode 100644 index 00000000..27c07bc1 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_BattleHoundFire.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_BattleHoundFire.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_BattleHoundFire.uexp new file mode 100644 index 00000000..1559d6ba Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_BattleHoundFire.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Bling.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Bling.uasset new file mode 100644 index 00000000..e8c16ebd Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Bling.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Bling.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Bling.uexp new file mode 100644 index 00000000..db854fea Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Bling.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_BlueSamurai.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_BlueSamurai.uasset new file mode 100644 index 00000000..185ee3f2 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_BlueSamurai.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_BlueSamurai.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_BlueSamurai.uexp new file mode 100644 index 00000000..430203d1 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_BlueSamurai.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Brite.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Brite.uasset new file mode 100644 index 00000000..9a737657 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Brite.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Brite.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Brite.uexp new file mode 100644 index 00000000..14ca0e6a Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Brite.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_CarbideBlack.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_CarbideBlack.uasset new file mode 100644 index 00000000..3056b4e8 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_CarbideBlack.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_CarbideBlack.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_CarbideBlack.uexp new file mode 100644 index 00000000..22259c59 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_CarbideBlack.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_CarbideBlue.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_CarbideBlue.uasset new file mode 100644 index 00000000..69553169 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_CarbideBlue.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_CarbideBlue.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_CarbideBlue.uexp new file mode 100644 index 00000000..22259c59 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_CarbideBlue.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Celestial.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Celestial.uasset new file mode 100644 index 00000000..0f0bd98c Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Celestial.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Celestial.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Celestial.uexp new file mode 100644 index 00000000..c9332bd4 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Celestial.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_CloakedStar.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_CloakedStar.uasset new file mode 100644 index 00000000..0849e53b Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_CloakedStar.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_CloakedStar.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_CloakedStar.uexp new file mode 100644 index 00000000..74772b39 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_CloakedStar.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_DarkViking.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_DarkViking.uasset new file mode 100644 index 00000000..f9ac75e9 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_DarkViking.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_DarkViking.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_DarkViking.uexp new file mode 100644 index 00000000..de15c353 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_DarkViking.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Deco.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Deco.uasset new file mode 100644 index 00000000..46e5255c Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Deco.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Deco.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Deco.uexp new file mode 100644 index 00000000..f028d7ee Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Deco.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_DesertOps.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_DesertOps.uasset new file mode 100644 index 00000000..41ba48e7 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_DesertOps.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_DesertOps.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_DesertOps.uexp new file mode 100644 index 00000000..d0e3b295 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_DesertOps.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Drift.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Drift.uasset new file mode 100644 index 00000000..aa28e304 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Drift.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Drift.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Drift.uexp new file mode 100644 index 00000000..a6c3094f Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Drift.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_DurrburgerHero.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_DurrburgerHero.uasset new file mode 100644 index 00000000..93cf6480 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_DurrburgerHero.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_DurrburgerHero.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_DurrburgerHero.uexp new file mode 100644 index 00000000..61d228bc Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_DurrburgerHero.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Exercise.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Exercise.uasset new file mode 100644 index 00000000..69e6a0d3 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Exercise.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Exercise.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Exercise.uexp new file mode 100644 index 00000000..b1700a01 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Exercise.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_FighterPilot.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_FighterPilot.uasset new file mode 100644 index 00000000..d26fc99f Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_FighterPilot.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_FighterPilot.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_FighterPilot.uexp new file mode 100644 index 00000000..c3801fbd Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_FighterPilot.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Fishhead.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Fishhead.uasset new file mode 100644 index 00000000..6ecda18f Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Fishhead.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Fishhead.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Fishhead.uexp new file mode 100644 index 00000000..82d214f4 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Fishhead.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_GarageBand.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_GarageBand.uasset new file mode 100644 index 00000000..448020e8 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_GarageBand.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_GarageBand.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_GarageBand.uexp new file mode 100644 index 00000000..bf3bfeff Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_GarageBand.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Graffiti.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Graffiti.uasset new file mode 100644 index 00000000..437ea01c Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Graffiti.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Graffiti.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Graffiti.uexp new file mode 100644 index 00000000..82d214f4 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Graffiti.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Gumshoe.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Gumshoe.uasset new file mode 100644 index 00000000..80cd609e Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Gumshoe.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Gumshoe.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Gumshoe.uexp new file mode 100644 index 00000000..a03d8514 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Gumshoe.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_GumshoeDark.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_GumshoeDark.uasset new file mode 100644 index 00000000..3e59b24c Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_GumshoeDark.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_GumshoeDark.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_GumshoeDark.uexp new file mode 100644 index 00000000..61d228bc Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_GumshoeDark.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Hacivat.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Hacivat.uasset new file mode 100644 index 00000000..f2efc00b Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Hacivat.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Hacivat.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Hacivat.uexp new file mode 100644 index 00000000..321ae5ea Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Hacivat.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Hazmat.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Hazmat.uasset new file mode 100644 index 00000000..7208f638 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Hazmat.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Hazmat.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Hazmat.uexp new file mode 100644 index 00000000..f028d7ee Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Hazmat.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_HoppityHeist_Mannequin.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_HoppityHeist_Mannequin.uasset new file mode 100644 index 00000000..7dbe1341 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_HoppityHeist_Mannequin.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_HoppityHeist_Mannequin.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_HoppityHeist_Mannequin.uexp new file mode 100644 index 00000000..bf3da44c Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_HoppityHeist_Mannequin.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Jailbird.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Jailbird.uasset new file mode 100644 index 00000000..eb93d067 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Jailbird.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Jailbird.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Jailbird.uexp new file mode 100644 index 00000000..28e3cad2 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Jailbird.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Lifeguard.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Lifeguard.uasset new file mode 100644 index 00000000..4ed7ee3f Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Lifeguard.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Lifeguard.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Lifeguard.uexp new file mode 100644 index 00000000..e6848b37 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Lifeguard.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Luchador.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Luchador.uasset new file mode 100644 index 00000000..abac371a Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Luchador.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Luchador.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Luchador.uexp new file mode 100644 index 00000000..e86fa828 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Luchador.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_LuckyRider.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_LuckyRider.uasset new file mode 100644 index 00000000..9ca25283 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_LuckyRider.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_LuckyRider.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_LuckyRider.uexp new file mode 100644 index 00000000..1559d6ba Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_LuckyRider.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_MasterKey.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_MasterKey.uasset new file mode 100644 index 00000000..d6b00fe3 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_MasterKey.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_MasterKey.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_MasterKey.uexp new file mode 100644 index 00000000..61d228bc Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_MasterKey.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Medic.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Medic.uasset new file mode 100644 index 00000000..ccaea4fa Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Medic.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Medic.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Medic.uexp new file mode 100644 index 00000000..89aed594 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Medic.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Merman.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Merman.uasset new file mode 100644 index 00000000..ce4e0a24 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Merman.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Merman.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Merman.uexp new file mode 100644 index 00000000..f028d7ee Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Merman.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Metal.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Metal.uasset new file mode 100644 index 00000000..21c39294 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Metal.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Metal.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Metal.uexp new file mode 100644 index 00000000..61d228bc Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Metal.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_ModernMilitaryRed.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_ModernMilitaryRed.uasset new file mode 100644 index 00000000..a3556e27 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_ModernMilitaryRed.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_ModernMilitaryRed.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_ModernMilitaryRed.uexp new file mode 100644 index 00000000..69730257 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_ModernMilitaryRed.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_PSBurnout.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_PSBurnout.uasset new file mode 100644 index 00000000..86d4a8ee Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_PSBurnout.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_PSBurnout.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_PSBurnout.uexp new file mode 100644 index 00000000..260cf5d7 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_PSBurnout.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_PilotBee.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_PilotBee.uasset new file mode 100644 index 00000000..15b4951d Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_PilotBee.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_PilotBee.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_PilotBee.uexp new file mode 100644 index 00000000..de15c353 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_PilotBee.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_PilotFalcon.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_PilotFalcon.uasset new file mode 100644 index 00000000..9b4959ac Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_PilotFalcon.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_PilotFalcon.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_PilotFalcon.uexp new file mode 100644 index 00000000..de15c353 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_PilotFalcon.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_PilotSkull.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_PilotSkull.uasset new file mode 100644 index 00000000..541a25b9 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_PilotSkull.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_PilotSkull.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_PilotSkull.uexp new file mode 100644 index 00000000..de15c353 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_PilotSkull.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_PilotWolf.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_PilotWolf.uasset new file mode 100644 index 00000000..1eacd7ff Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_PilotWolf.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_PilotWolf.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_PilotWolf.uexp new file mode 100644 index 00000000..67836d8f Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_PilotWolf.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_RaptorArcticCamo.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_RaptorArcticCamo.uasset new file mode 100644 index 00000000..496f7cd4 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_RaptorArcticCamo.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_RaptorArcticCamo.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_RaptorArcticCamo.uexp new file mode 100644 index 00000000..1de468b4 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_RaptorArcticCamo.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_RetroGrey.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_RetroGrey.uasset new file mode 100644 index 00000000..98ef692f Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_RetroGrey.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_RetroGrey.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_RetroGrey.uexp new file mode 100644 index 00000000..6eb4402a Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_RetroGrey.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Scuba.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Scuba.uasset new file mode 100644 index 00000000..8400cce4 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Scuba.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Scuba.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Scuba.uexp new file mode 100644 index 00000000..a6c3094f Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Scuba.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Shark.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Shark.uasset new file mode 100644 index 00000000..72ff8a51 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Shark.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Shark.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Shark.uexp new file mode 100644 index 00000000..a6c3094f Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Shark.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_SharpDresser.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_SharpDresser.uasset new file mode 100644 index 00000000..e96f5d91 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_SharpDresser.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_SharpDresser.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_SharpDresser.uexp new file mode 100644 index 00000000..c9332bd4 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_SharpDresser.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_SoccerDudeA.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_SoccerDudeA.uasset new file mode 100644 index 00000000..a4953a55 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_SoccerDudeA.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_SoccerDudeA.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_SoccerDudeA.uexp new file mode 100644 index 00000000..f1aceb71 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_SoccerDudeA.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_SoccerDudeB.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_SoccerDudeB.uasset new file mode 100644 index 00000000..1a5da505 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_SoccerDudeB.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_SoccerDudeB.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_SoccerDudeB.uexp new file mode 100644 index 00000000..7ce2791f Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_SoccerDudeB.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_SoccerDudeC.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_SoccerDudeC.uasset new file mode 100644 index 00000000..45f07eb0 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_SoccerDudeC.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_SoccerDudeC.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_SoccerDudeC.uexp new file mode 100644 index 00000000..a53872d7 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_SoccerDudeC.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_SoccerDudeD.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_SoccerDudeD.uasset new file mode 100644 index 00000000..7b671eee Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_SoccerDudeD.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_SoccerDudeD.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_SoccerDudeD.uexp new file mode 100644 index 00000000..7ce2791f Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_SoccerDudeD.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_SpeedyRed.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_SpeedyRed.uasset new file mode 100644 index 00000000..e18b8dbd Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_SpeedyRed.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_SpeedyRed.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_SpeedyRed.uexp new file mode 100644 index 00000000..a03d8514 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_SpeedyRed.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_StarsAndStripes.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_StarsAndStripes.uasset new file mode 100644 index 00000000..e2928bb1 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_StarsAndStripes.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_StarsAndStripes.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_StarsAndStripes.uexp new file mode 100644 index 00000000..029715ef Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_StarsAndStripes.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_SteetRaceWhite_STW.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_SteetRaceWhite_STW.uasset new file mode 100644 index 00000000..91711fdf Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_SteetRaceWhite_STW.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_SteetRaceWhite_STW.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_SteetRaceWhite_STW.uexp new file mode 100644 index 00000000..d0e3b295 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_SteetRaceWhite_STW.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_SteetRaceWhite_STW_NoHair.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_SteetRaceWhite_STW_NoHair.uasset new file mode 100644 index 00000000..eab4e802 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_SteetRaceWhite_STW_NoHair.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_SteetRaceWhite_STW_NoHair.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_SteetRaceWhite_STW_NoHair.uexp new file mode 100644 index 00000000..430203d1 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_SteetRaceWhite_STW_NoHair.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_StreetBasketball.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_StreetBasketball.uasset new file mode 100644 index 00000000..d36cd9d0 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_StreetBasketball.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_StreetBasketball.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_StreetBasketball.uexp new file mode 100644 index 00000000..c90288d0 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_StreetBasketball.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_StreetRacerCobra.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_StreetRacerCobra.uasset new file mode 100644 index 00000000..7341e15b Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_StreetRacerCobra.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_StreetRacerCobra.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_StreetRacerCobra.uexp new file mode 100644 index 00000000..a07b3a62 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_StreetRacerCobra.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_StreetRacerMetallic.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_StreetRacerMetallic.uasset new file mode 100644 index 00000000..faf5feff Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_StreetRacerMetallic.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_StreetRacerMetallic.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_StreetRacerMetallic.uexp new file mode 100644 index 00000000..61d228bc Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_StreetRacerMetallic.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_StreetRacerWhite.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_StreetRacerWhite.uasset new file mode 100644 index 00000000..a489edcd Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_StreetRacerWhite.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_StreetRacerWhite.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_StreetRacerWhite.uexp new file mode 100644 index 00000000..61d228bc Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_StreetRacerWhite.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_StreetRacerWhiteV2.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_StreetRacerWhiteV2.uasset new file mode 100644 index 00000000..0bce47f1 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_StreetRacerWhiteV2.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_StreetRacerWhiteV2.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_StreetRacerWhiteV2.uexp new file mode 100644 index 00000000..d0e3b295 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_StreetRacerWhiteV2.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_SushiChef.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_SushiChef.uasset new file mode 100644 index 00000000..4d60e0ed Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_SushiChef.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_SushiChef.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_SushiChef.uexp new file mode 100644 index 00000000..d0e3b295 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_SushiChef.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_TacticalBadass.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_TacticalBadass.uasset new file mode 100644 index 00000000..6f27a75b Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_TacticalBadass.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_TacticalBadass.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_TacticalBadass.uexp new file mode 100644 index 00000000..a03d8514 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_TacticalBadass.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_TacticalJungle.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_TacticalJungle.uasset new file mode 100644 index 00000000..ec6a49dc Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_TacticalJungle.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_TacticalJungle.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_TacticalJungle.uexp new file mode 100644 index 00000000..82d214f4 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_TacticalJungle.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_TacticalWoodland.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_TacticalWoodland.uasset new file mode 100644 index 00000000..6384e4e1 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_TacticalWoodland.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_TacticalWoodland.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_TacticalWoodland.uexp new file mode 100644 index 00000000..22259c59 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_TacticalWoodland.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Taxi.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Taxi.uasset new file mode 100644 index 00000000..aea49d40 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Taxi.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Taxi.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Taxi.uexp new file mode 100644 index 00000000..aedd833a Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Taxi.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_TheBomb.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_TheBomb.uasset new file mode 100644 index 00000000..f5cd0571 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_TheBomb.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_TheBomb.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_TheBomb.uexp new file mode 100644 index 00000000..bd675048 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_TheBomb.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Venus.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Venus.uasset new file mode 100644 index 00000000..f9fb40c3 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Venus.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Venus.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Venus.uexp new file mode 100644 index 00000000..1df6dd4f Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Venus.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Viking.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Viking.uasset new file mode 100644 index 00000000..b622eee0 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Viking.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Viking.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Viking.uexp new file mode 100644 index 00000000..a6c3094f Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Viking.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Visitor.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Visitor.uasset new file mode 100644 index 00000000..13c51eca Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Visitor.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Visitor.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Visitor.uexp new file mode 100644 index 00000000..bc4e33db Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_Visitor.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_WWIIPilot.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_WWIIPilot.uasset new file mode 100644 index 00000000..cadf450d Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_WWIIPilot.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_WWIIPilot.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_WWIIPilot.uexp new file mode 100644 index 00000000..e67543ed Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_WWIIPilot.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_WarPaint.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_WarPaint.uasset new file mode 100644 index 00000000..f5a8ab60 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_WarPaint.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_WarPaint.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_WarPaint.uexp new file mode 100644 index 00000000..66ece8b7 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Med_Soldier_M_WarPaint.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Ninja_Myth03_SR.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Ninja_Myth03_SR.uasset new file mode 100644 index 00000000..305a21ed Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Ninja_Myth03_SR.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Ninja_Myth03_SR.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Ninja_Myth03_SR.uexp new file mode 100644 index 00000000..82d214f4 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/CP_Head_Ninja_Myth03_SR.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/M_MED_ASN_Jae_Head_01.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/M_MED_ASN_Jae_Head_01.uasset new file mode 100644 index 00000000..1dd86e8e Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/M_MED_ASN_Jae_Head_01.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/M_MED_ASN_Jae_Head_01.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/M_MED_ASN_Jae_Head_01.uexp new file mode 100644 index 00000000..2ed4aecd Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/M_MED_ASN_Jae_Head_01.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/M_MED_ASN_Jae_Head_XBX01.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/M_MED_ASN_Jae_Head_XBX01.uasset new file mode 100644 index 00000000..41f3a88d Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/M_MED_ASN_Jae_Head_XBX01.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/M_MED_ASN_Jae_Head_XBX01.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/M_MED_ASN_Jae_Head_XBX01.uexp new file mode 100644 index 00000000..a052aa8d Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/M_MED_ASN_Jae_Head_XBX01.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/M_MED_HIS_Sparks_Head_01.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/M_MED_HIS_Sparks_Head_01.uasset new file mode 100644 index 00000000..9b6ddf4f Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/M_MED_HIS_Sparks_Head_01.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/M_MED_HIS_Sparks_Head_01.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/M_MED_HIS_Sparks_Head_01.uexp new file mode 100644 index 00000000..2ed4aecd Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/M_MED_HIS_Sparks_Head_01.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/M_Med_ASN_Outlander_Head_01.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/M_Med_ASN_Outlander_Head_01.uasset new file mode 100644 index 00000000..1da0bca3 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/M_Med_ASN_Outlander_Head_01.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/M_Med_ASN_Outlander_Head_01.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/M_Med_ASN_Outlander_Head_01.uexp new file mode 100644 index 00000000..aa361833 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/M_Med_ASN_Outlander_Head_01.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/M_Med_ASN_Starfish_Head_01.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/M_Med_ASN_Starfish_Head_01.uasset new file mode 100644 index 00000000..372b06de Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/M_Med_ASN_Starfish_Head_01.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/M_Med_ASN_Starfish_Head_01.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/M_Med_ASN_Starfish_Head_01.uexp new file mode 100644 index 00000000..aa361833 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/M_Med_ASN_Starfish_Head_01.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/M_Med_BLK_Sydney_Head_01.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/M_Med_BLK_Sydney_Head_01.uasset new file mode 100644 index 00000000..7aec63e6 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/M_Med_BLK_Sydney_Head_01.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/M_Med_BLK_Sydney_Head_01.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/M_Med_BLK_Sydney_Head_01.uexp new file mode 100644 index 00000000..aa361833 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/M_Med_BLK_Sydney_Head_01.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/M_Med_HIS_Diego_Hat_02.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/M_Med_HIS_Diego_Hat_02.uasset new file mode 100644 index 00000000..2c183c46 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/M_Med_HIS_Diego_Hat_02.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/M_Med_HIS_Diego_Hat_02.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/M_Med_HIS_Diego_Hat_02.uexp new file mode 100644 index 00000000..96addfd4 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/M_Med_HIS_Diego_Hat_02.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/M_Med_HIS_Diego_Head_01.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/M_Med_HIS_Diego_Head_01.uasset new file mode 100644 index 00000000..b45d9af6 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/M_Med_HIS_Diego_Head_01.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/M_Med_HIS_Diego_Head_01.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/M_Med_HIS_Diego_Head_01.uexp new file mode 100644 index 00000000..5dd90ec3 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/M_Med_HIS_Diego_Head_01.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/M_Med_Soldier_Head_01.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/M_Med_Soldier_Head_01.uasset new file mode 100644 index 00000000..4123e8f7 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/M_Med_Soldier_Head_01.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/M_Med_Soldier_Head_01.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/M_Med_Soldier_Head_01.uexp new file mode 100644 index 00000000..bf5f70ae Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/M_Med_Soldier_Head_01.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/M_Med_Soldier_Head_01_HW01.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/M_Med_Soldier_Head_01_HW01.uasset new file mode 100644 index 00000000..c2403c03 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/M_Med_Soldier_Head_01_HW01.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/M_Med_Soldier_Head_01_HW01.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/M_Med_Soldier_Head_01_HW01.uexp new file mode 100644 index 00000000..085e6607 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/M_Med_Soldier_Head_01_HW01.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/M_Med_Soldier_Head_CuChullain.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/M_Med_Soldier_Head_CuChullain.uasset new file mode 100644 index 00000000..0966b943 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/M_Med_Soldier_Head_CuChullain.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/M_Med_Soldier_Head_CuChullain.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/M_Med_Soldier_Head_CuChullain.uexp new file mode 100644 index 00000000..6ea4e5cd Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/M_Med_Soldier_Head_CuChullain.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/M_Med_Soldier_Head_Cupid.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/M_Med_Soldier_Head_Cupid.uasset new file mode 100644 index 00000000..d90bce53 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/M_Med_Soldier_Head_Cupid.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/M_Med_Soldier_Head_Cupid.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/M_Med_Soldier_Head_Cupid.uexp new file mode 100644 index 00000000..ae7b27fb Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/M_Med_Soldier_Head_Cupid.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/M_Med_Soldier_Head_Stealth.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/M_Med_Soldier_Head_Stealth.uasset new file mode 100644 index 00000000..090b4d74 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/M_Med_Soldier_Head_Stealth.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/M_Med_Soldier_Head_Stealth.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/M_Med_Soldier_Head_Stealth.uexp new file mode 100644 index 00000000..bf5f70ae Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/M_Med_Soldier_Head_Stealth.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/M_Med_Soldier_Head_TV13.uasset b/Content/Characters/CharacterParts/Male/Medium/Heads/M_Med_Soldier_Head_TV13.uasset new file mode 100644 index 00000000..3fc7330d Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/M_Med_Soldier_Head_TV13.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Medium/Heads/M_Med_Soldier_Head_TV13.uexp b/Content/Characters/CharacterParts/Male/Medium/Heads/M_Med_Soldier_Head_TV13.uexp new file mode 100644 index 00000000..5a860068 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Medium/Heads/M_Med_Soldier_Head_TV13.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Small/Bodies/CP_Body_Ninja_016_M_V1_SR.uasset b/Content/Characters/CharacterParts/Male/Small/Bodies/CP_Body_Ninja_016_M_V1_SR.uasset new file mode 100644 index 00000000..bb5d98c8 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Bodies/CP_Body_Ninja_016_M_V1_SR.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Small/Bodies/CP_Body_Ninja_016_M_V1_SR.uexp b/Content/Characters/CharacterParts/Male/Small/Bodies/CP_Body_Ninja_016_M_V1_SR.uexp new file mode 100644 index 00000000..1011420b Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Bodies/CP_Body_Ninja_016_M_V1_SR.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Small/Bodies/CP_Body_Ninja_017_M_V1_R.uasset b/Content/Characters/CharacterParts/Male/Small/Bodies/CP_Body_Ninja_017_M_V1_R.uasset new file mode 100644 index 00000000..438b85ad Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Bodies/CP_Body_Ninja_017_M_V1_R.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Small/Bodies/CP_Body_Ninja_017_M_V1_R.uexp b/Content/Characters/CharacterParts/Male/Small/Bodies/CP_Body_Ninja_017_M_V1_R.uexp new file mode 100644 index 00000000..1011420b Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Bodies/CP_Body_Ninja_017_M_V1_R.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Small/Bodies/CP_Body_Ninja_017_M_V1_SR.uasset b/Content/Characters/CharacterParts/Male/Small/Bodies/CP_Body_Ninja_017_M_V1_SR.uasset new file mode 100644 index 00000000..4d91ea45 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Bodies/CP_Body_Ninja_017_M_V1_SR.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Small/Bodies/CP_Body_Ninja_017_M_V1_SR.uexp b/Content/Characters/CharacterParts/Male/Small/Bodies/CP_Body_Ninja_017_M_V1_SR.uexp new file mode 100644 index 00000000..1011420b Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Bodies/CP_Body_Ninja_017_M_V1_SR.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Small/Bodies/CP_Body_Ninja_017_M_V1_VR.uasset b/Content/Characters/CharacterParts/Male/Small/Bodies/CP_Body_Ninja_017_M_V1_VR.uasset new file mode 100644 index 00000000..f9e845f8 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Bodies/CP_Body_Ninja_017_M_V1_VR.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Small/Bodies/CP_Body_Ninja_017_M_V1_VR.uexp b/Content/Characters/CharacterParts/Male/Small/Bodies/CP_Body_Ninja_017_M_V1_VR.uexp new file mode 100644 index 00000000..1011420b Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Bodies/CP_Body_Ninja_017_M_V1_VR.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Small/Bodies/CP_Body_Ninja_Myth02_SR.uasset b/Content/Characters/CharacterParts/Male/Small/Bodies/CP_Body_Ninja_Myth02_SR.uasset new file mode 100644 index 00000000..60553a9c Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Bodies/CP_Body_Ninja_Myth02_SR.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Small/Bodies/CP_Body_Ninja_Myth02_SR.uexp b/Content/Characters/CharacterParts/Male/Small/Bodies/CP_Body_Ninja_Myth02_SR.uexp new file mode 100644 index 00000000..05d92c35 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Bodies/CP_Body_Ninja_Myth02_SR.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Small/Bodies/CP_Body_Outlander_010_M_4thJuly_SR.uasset b/Content/Characters/CharacterParts/Male/Small/Bodies/CP_Body_Outlander_010_M_4thJuly_SR.uasset new file mode 100644 index 00000000..b3ee500f Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Bodies/CP_Body_Outlander_010_M_4thJuly_SR.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Small/Bodies/CP_Body_Outlander_010_M_4thJuly_SR.uexp b/Content/Characters/CharacterParts/Male/Small/Bodies/CP_Body_Outlander_010_M_4thJuly_SR.uexp new file mode 100644 index 00000000..2882b119 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Bodies/CP_Body_Outlander_010_M_4thJuly_SR.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Small/Bodies/CP_Body_Outlander_013_StPatricks_SR.uasset b/Content/Characters/CharacterParts/Male/Small/Bodies/CP_Body_Outlander_013_StPatricks_SR.uasset new file mode 100644 index 00000000..f6513fe1 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Bodies/CP_Body_Outlander_013_StPatricks_SR.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Small/Bodies/CP_Body_Outlander_013_StPatricks_SR.uexp b/Content/Characters/CharacterParts/Male/Small/Bodies/CP_Body_Outlander_013_StPatricks_SR.uexp new file mode 100644 index 00000000..03f49906 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Bodies/CP_Body_Outlander_013_StPatricks_SR.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Small/Bodies/CP_Body_Outlander_016_M_V1_SR.uasset b/Content/Characters/CharacterParts/Male/Small/Bodies/CP_Body_Outlander_016_M_V1_SR.uasset new file mode 100644 index 00000000..31357f68 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Bodies/CP_Body_Outlander_016_M_V1_SR.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Small/Bodies/CP_Body_Outlander_016_M_V1_SR.uexp b/Content/Characters/CharacterParts/Male/Small/Bodies/CP_Body_Outlander_016_M_V1_SR.uexp new file mode 100644 index 00000000..2882b119 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Bodies/CP_Body_Outlander_016_M_V1_SR.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Small/Bodies/CP_Body_Outlander_017_M_V1_SR.uasset b/Content/Characters/CharacterParts/Male/Small/Bodies/CP_Body_Outlander_017_M_V1_SR.uasset new file mode 100644 index 00000000..3de3294b Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Bodies/CP_Body_Outlander_017_M_V1_SR.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Small/Bodies/CP_Body_Outlander_017_M_V1_SR.uexp b/Content/Characters/CharacterParts/Male/Small/Bodies/CP_Body_Outlander_017_M_V1_SR.uexp new file mode 100644 index 00000000..03f49906 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Bodies/CP_Body_Outlander_017_M_V1_SR.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Small/Bodies/CP_Body_Outlander_025_PIrateOutlander.uasset b/Content/Characters/CharacterParts/Male/Small/Bodies/CP_Body_Outlander_025_PIrateOutlander.uasset index 6827dcc7..9f790d78 100644 Binary files a/Content/Characters/CharacterParts/Male/Small/Bodies/CP_Body_Outlander_025_PIrateOutlander.uasset and b/Content/Characters/CharacterParts/Male/Small/Bodies/CP_Body_Outlander_025_PIrateOutlander.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Small/Bodies/CP_Body_Outlander_025_PIrateOutlander.uexp b/Content/Characters/CharacterParts/Male/Small/Bodies/CP_Body_Outlander_025_PIrateOutlander.uexp new file mode 100644 index 00000000..335ad2d5 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Bodies/CP_Body_Outlander_025_PIrateOutlander.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Small/Bodies/CP_Body_WinterGhoul.uasset b/Content/Characters/CharacterParts/Male/Small/Bodies/CP_Body_WinterGhoul.uasset new file mode 100644 index 00000000..dd825844 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Bodies/CP_Body_WinterGhoul.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Small/Bodies/CP_Body_WinterGhoul.uexp b/Content/Characters/CharacterParts/Male/Small/Bodies/CP_Body_WinterGhoul.uexp new file mode 100644 index 00000000..33146663 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Bodies/CP_Body_WinterGhoul.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Ninja_04.uasset b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Ninja_04.uasset new file mode 100644 index 00000000..a942d0ea Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Ninja_04.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Ninja_04.uexp b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Ninja_04.uexp new file mode 100644 index 00000000..0dfabb1a Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Ninja_04.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Ninja_HW01.uasset b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Ninja_HW01.uasset new file mode 100644 index 00000000..648bc542 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Ninja_HW01.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Ninja_HW01.uexp b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Ninja_HW01.uexp new file mode 100644 index 00000000..5f095c8a Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Ninja_HW01.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Ninja_TV01.uasset b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Ninja_TV01.uasset new file mode 100644 index 00000000..e7d0f6af Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Ninja_TV01.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Ninja_TV01.uexp b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Ninja_TV01.uexp new file mode 100644 index 00000000..18981003 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Ninja_TV01.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Ninja_TV02.uasset b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Ninja_TV02.uasset new file mode 100644 index 00000000..a7588da6 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Ninja_TV02.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Ninja_TV02.uexp b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Ninja_TV02.uexp new file mode 100644 index 00000000..d58e5a93 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Ninja_TV02.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Ninja_TV03.uasset b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Ninja_TV03.uasset new file mode 100644 index 00000000..cb0e447c Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Ninja_TV03.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Ninja_TV03.uexp b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Ninja_TV03.uexp new file mode 100644 index 00000000..18981003 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Ninja_TV03.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Ninja_TV04.uasset b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Ninja_TV04.uasset new file mode 100644 index 00000000..a1881b0a Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Ninja_TV04.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Ninja_TV04.uexp b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Ninja_TV04.uexp new file mode 100644 index 00000000..18981003 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Ninja_TV04.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Ninja_TV05.uasset b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Ninja_TV05.uasset new file mode 100644 index 00000000..f3609ed2 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Ninja_TV05.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Ninja_TV05.uexp b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Ninja_TV05.uexp new file mode 100644 index 00000000..18981003 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Ninja_TV05.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Ninja_TV06.uasset b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Ninja_TV06.uasset new file mode 100644 index 00000000..2364ba1d Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Ninja_TV06.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Ninja_TV06.uexp b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Ninja_TV06.uexp new file mode 100644 index 00000000..18981003 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Ninja_TV06.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Ninja_TV07.uasset b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Ninja_TV07.uasset new file mode 100644 index 00000000..db99aea4 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Ninja_TV07.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Ninja_TV07.uexp b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Ninja_TV07.uexp new file mode 100644 index 00000000..18981003 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Ninja_TV07.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Ninja_TV09.uasset b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Ninja_TV09.uasset new file mode 100644 index 00000000..d12ef4c5 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Ninja_TV09.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Ninja_TV09.uexp b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Ninja_TV09.uexp new file mode 100644 index 00000000..18981003 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Ninja_TV09.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Ninja_TV10.uasset b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Ninja_TV10.uasset new file mode 100644 index 00000000..f02a5feb Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Ninja_TV10.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Ninja_TV10.uexp b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Ninja_TV10.uexp new file mode 100644 index 00000000..18981003 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Ninja_TV10.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Ninja_TV11.uasset b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Ninja_TV11.uasset new file mode 100644 index 00000000..448f63f6 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Ninja_TV11.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Ninja_TV11.uexp b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Ninja_TV11.uexp new file mode 100644 index 00000000..18981003 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Ninja_TV11.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Ninja_TV12.uasset b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Ninja_TV12.uasset new file mode 100644 index 00000000..ed23688c Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Ninja_TV12.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Ninja_TV12.uexp b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Ninja_TV12.uexp new file mode 100644 index 00000000..18981003 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Ninja_TV12.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Ninja_TV13.uasset b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Ninja_TV13.uasset new file mode 100644 index 00000000..5c95f7c0 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Ninja_TV13.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Ninja_TV13.uexp b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Ninja_TV13.uexp new file mode 100644 index 00000000..18981003 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Ninja_TV13.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Ninja_TV14.uasset b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Ninja_TV14.uasset new file mode 100644 index 00000000..509bb79d Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Ninja_TV14.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Ninja_TV14.uexp b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Ninja_TV14.uexp new file mode 100644 index 00000000..18981003 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Ninja_TV14.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Ninja_TV15.uasset b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Ninja_TV15.uasset new file mode 100644 index 00000000..9dfaea0f Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Ninja_TV15.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Ninja_TV15.uexp b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Ninja_TV15.uexp new file mode 100644 index 00000000..18981003 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Ninja_TV15.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Ninja_TV24.uasset b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Ninja_TV24.uasset new file mode 100644 index 00000000..bdf6c795 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Ninja_TV24.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Ninja_TV24.uexp b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Ninja_TV24.uexp new file mode 100644 index 00000000..18981003 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Ninja_TV24.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Ninja_TV25.uasset b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Ninja_TV25.uasset new file mode 100644 index 00000000..164f1d42 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Ninja_TV25.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Ninja_TV25.uexp b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Ninja_TV25.uexp new file mode 100644 index 00000000..18981003 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Ninja_TV25.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Ninja_TV26.uasset b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Ninja_TV26.uasset new file mode 100644 index 00000000..46984af5 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Ninja_TV26.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Ninja_TV26.uexp b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Ninja_TV26.uexp new file mode 100644 index 00000000..18981003 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Ninja_TV26.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Ninja_TV27.uasset b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Ninja_TV27.uasset new file mode 100644 index 00000000..ab8be7de Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Ninja_TV27.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Ninja_TV27.uexp b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Ninja_TV27.uexp new file mode 100644 index 00000000..18981003 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Ninja_TV27.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_01.uasset b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_01.uasset new file mode 100644 index 00000000..3c2b503a Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_01.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_01.uexp b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_01.uexp new file mode 100644 index 00000000..0dfabb1a Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_01.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_CV01.uasset b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_CV01.uasset new file mode 100644 index 00000000..e0ecffe3 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_CV01.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_CV01.uexp b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_CV01.uexp new file mode 100644 index 00000000..a8b909a2 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_CV01.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_CV02.uasset b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_CV02.uasset new file mode 100644 index 00000000..7c663ff4 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_CV02.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_CV02.uexp b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_CV02.uexp new file mode 100644 index 00000000..a8b909a2 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_CV02.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_CV03.uasset b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_CV03.uasset new file mode 100644 index 00000000..3f85de59 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_CV03.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_CV03.uexp b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_CV03.uexp new file mode 100644 index 00000000..a8b909a2 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_CV03.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_CV04.uasset b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_CV04.uasset new file mode 100644 index 00000000..e2836a9a Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_CV04.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_CV04.uexp b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_CV04.uexp new file mode 100644 index 00000000..a8b909a2 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_CV04.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_CV05.uasset b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_CV05.uasset new file mode 100644 index 00000000..ec482936 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_CV05.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_CV05.uexp b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_CV05.uexp new file mode 100644 index 00000000..a8b909a2 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_CV05.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_Dino.uasset b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_Dino.uasset new file mode 100644 index 00000000..2cba913f Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_Dino.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_Dino.uexp b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_Dino.uexp new file mode 100644 index 00000000..01687278 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_Dino.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_HW01.uasset b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_HW01.uasset new file mode 100644 index 00000000..83c7a713 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_HW01.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_HW01.uexp b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_HW01.uexp new file mode 100644 index 00000000..a8b909a2 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_HW01.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_TV01.uasset b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_TV01.uasset new file mode 100644 index 00000000..d0f5300f Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_TV01.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_TV01.uexp b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_TV01.uexp new file mode 100644 index 00000000..a8b909a2 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_TV01.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_TV02.uasset b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_TV02.uasset new file mode 100644 index 00000000..fb77a33b Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_TV02.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_TV02.uexp b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_TV02.uexp new file mode 100644 index 00000000..a8b909a2 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_TV02.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_TV03.uasset b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_TV03.uasset new file mode 100644 index 00000000..94acedf2 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_TV03.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_TV03.uexp b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_TV03.uexp new file mode 100644 index 00000000..a8b909a2 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_TV03.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_TV10.uasset b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_TV10.uasset new file mode 100644 index 00000000..6a5bb405 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_TV10.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_TV10.uexp b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_TV10.uexp new file mode 100644 index 00000000..a8b909a2 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_TV10.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_TV12.uasset b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_TV12.uasset new file mode 100644 index 00000000..69f368f8 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_TV12.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_TV12.uexp b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_TV12.uexp new file mode 100644 index 00000000..a8b909a2 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_TV12.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_TV13.uasset b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_TV13.uasset new file mode 100644 index 00000000..95601347 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_TV13.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_TV13.uexp b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_TV13.uexp new file mode 100644 index 00000000..a8b909a2 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_TV13.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_TV14.uasset b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_TV14.uasset new file mode 100644 index 00000000..70b7525a Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_TV14.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_TV14.uexp b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_TV14.uexp new file mode 100644 index 00000000..a8b909a2 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_TV14.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_TV15.uasset b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_TV15.uasset new file mode 100644 index 00000000..e586d987 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_TV15.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_TV15.uexp b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_TV15.uexp new file mode 100644 index 00000000..a8b909a2 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_TV15.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_TV16.uasset b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_TV16.uasset new file mode 100644 index 00000000..16870ccf Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_TV16.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_TV16.uexp b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_TV16.uexp new file mode 100644 index 00000000..a8b909a2 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_TV16.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_TV17.uasset b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_TV17.uasset new file mode 100644 index 00000000..a61698e1 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_TV17.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_TV17.uexp b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_TV17.uexp new file mode 100644 index 00000000..a8b909a2 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_TV17.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_TV18.uasset b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_TV18.uasset new file mode 100644 index 00000000..40f77bdc Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_TV18.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_TV18.uexp b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_TV18.uexp new file mode 100644 index 00000000..a8b909a2 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_TV18.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_TV19.uasset b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_TV19.uasset new file mode 100644 index 00000000..8872ef73 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_TV19.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_TV19.uexp b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_TV19.uexp new file mode 100644 index 00000000..a8b909a2 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_TV19.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_TV20.uasset b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_TV20.uasset new file mode 100644 index 00000000..a632ea55 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_TV20.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_TV20.uexp b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_TV20.uexp new file mode 100644 index 00000000..a8b909a2 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_TV20.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_TV21.uasset b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_TV21.uasset new file mode 100644 index 00000000..4b684865 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_TV21.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_TV21.uexp b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_TV21.uexp new file mode 100644 index 00000000..a8b909a2 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_TV21.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_TV22.uasset b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_TV22.uasset new file mode 100644 index 00000000..73579f8b Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_TV22.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_TV22.uexp b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_TV22.uexp new file mode 100644 index 00000000..a8b909a2 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_TV22.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_TV23.uasset b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_TV23.uasset new file mode 100644 index 00000000..6a66cfba Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_TV23.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_TV23.uexp b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_TV23.uexp new file mode 100644 index 00000000..a8b909a2 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_TV23.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_TV28.uasset b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_TV28.uasset new file mode 100644 index 00000000..be593abe Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_TV28.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_TV28.uexp b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_TV28.uexp new file mode 100644 index 00000000..a8b909a2 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Bodies/M_Sml_Outlander_TV28.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Small/Heads/CP_Head_Ninja_Myth02_SR.uasset b/Content/Characters/CharacterParts/Male/Small/Heads/CP_Head_Ninja_Myth02_SR.uasset new file mode 100644 index 00000000..058b7756 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Heads/CP_Head_Ninja_Myth02_SR.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Small/Heads/CP_Head_Ninja_Myth02_SR.uexp b/Content/Characters/CharacterParts/Male/Small/Heads/CP_Head_Ninja_Myth02_SR.uexp new file mode 100644 index 00000000..e8131660 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Heads/CP_Head_Ninja_Myth02_SR.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Small/Heads/CP_Head_Outlander_013_StPatricks_SR.uasset b/Content/Characters/CharacterParts/Male/Small/Heads/CP_Head_Outlander_013_StPatricks_SR.uasset new file mode 100644 index 00000000..3e65fe63 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Heads/CP_Head_Outlander_013_StPatricks_SR.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Small/Heads/CP_Head_Outlander_013_StPatricks_SR.uexp b/Content/Characters/CharacterParts/Male/Small/Heads/CP_Head_Outlander_013_StPatricks_SR.uexp new file mode 100644 index 00000000..9d54c749 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Heads/CP_Head_Outlander_013_StPatricks_SR.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Small/Heads/CP_Head_Outlander_017_M_V1_SR.uasset b/Content/Characters/CharacterParts/Male/Small/Heads/CP_Head_Outlander_017_M_V1_SR.uasset new file mode 100644 index 00000000..8bce6017 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Heads/CP_Head_Outlander_017_M_V1_SR.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Small/Heads/CP_Head_Outlander_017_M_V1_SR.uexp b/Content/Characters/CharacterParts/Male/Small/Heads/CP_Head_Outlander_017_M_V1_SR.uexp new file mode 100644 index 00000000..878d7966 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Heads/CP_Head_Outlander_017_M_V1_SR.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Small/Heads/M_SML_ASN_Sansuke_Head_01.uasset b/Content/Characters/CharacterParts/Male/Small/Heads/M_SML_ASN_Sansuke_Head_01.uasset new file mode 100644 index 00000000..d24c8ca6 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Heads/M_SML_ASN_Sansuke_Head_01.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Small/Heads/M_SML_ASN_Sansuke_Head_01.uexp b/Content/Characters/CharacterParts/Male/Small/Heads/M_SML_ASN_Sansuke_Head_01.uexp new file mode 100644 index 00000000..c17ab2a8 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Heads/M_SML_ASN_Sansuke_Head_01.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Small/Heads/M_SML_Barrett_Head_01.uasset b/Content/Characters/CharacterParts/Male/Small/Heads/M_SML_Barrett_Head_01.uasset new file mode 100644 index 00000000..244ccfa2 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Heads/M_SML_Barrett_Head_01.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Small/Heads/M_SML_Barrett_Head_01.uexp b/Content/Characters/CharacterParts/Male/Small/Heads/M_SML_Barrett_Head_01.uexp new file mode 100644 index 00000000..ba8d838e Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Heads/M_SML_Barrett_Head_01.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Small/Heads/M_SML_CAU_Dex_Head_01.uasset b/Content/Characters/CharacterParts/Male/Small/Heads/M_SML_CAU_Dex_Head_01.uasset new file mode 100644 index 00000000..af977f14 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Heads/M_SML_CAU_Dex_Head_01.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Small/Heads/M_SML_CAU_Dex_Head_01.uexp b/Content/Characters/CharacterParts/Male/Small/Heads/M_SML_CAU_Dex_Head_01.uexp new file mode 100644 index 00000000..ba8d838e Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Heads/M_SML_CAU_Dex_Head_01.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Small/Heads/M_SML_CAU_Dex_Head_TV20.uasset b/Content/Characters/CharacterParts/Male/Small/Heads/M_SML_CAU_Dex_Head_TV20.uasset new file mode 100644 index 00000000..f09636c0 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Heads/M_SML_CAU_Dex_Head_TV20.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Small/Heads/M_SML_CAU_Dex_Head_TV20.uexp b/Content/Characters/CharacterParts/Male/Small/Heads/M_SML_CAU_Dex_Head_TV20.uexp new file mode 100644 index 00000000..ec074f65 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Heads/M_SML_CAU_Dex_Head_TV20.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Small/Heads/M_SML_CAU_Drake_Head_01.uasset b/Content/Characters/CharacterParts/Male/Small/Heads/M_SML_CAU_Drake_Head_01.uasset new file mode 100644 index 00000000..2158e878 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Heads/M_SML_CAU_Drake_Head_01.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Small/Heads/M_SML_CAU_Drake_Head_01.uexp b/Content/Characters/CharacterParts/Male/Small/Heads/M_SML_CAU_Drake_Head_01.uexp new file mode 100644 index 00000000..ba8d838e Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Heads/M_SML_CAU_Drake_Head_01.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Small/Heads/M_SML_CAU_Drake_Head_01_Hood.uasset b/Content/Characters/CharacterParts/Male/Small/Heads/M_SML_CAU_Drake_Head_01_Hood.uasset new file mode 100644 index 00000000..8b377289 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Heads/M_SML_CAU_Drake_Head_01_Hood.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Small/Heads/M_SML_CAU_Drake_Head_01_Hood.uexp b/Content/Characters/CharacterParts/Male/Small/Heads/M_SML_CAU_Drake_Head_01_Hood.uexp new file mode 100644 index 00000000..c3ff7824 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Heads/M_SML_CAU_Drake_Head_01_Hood.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Small/Heads/M_SML_CAU_Drake_Head_01_Hood_V01.uasset b/Content/Characters/CharacterParts/Male/Small/Heads/M_SML_CAU_Drake_Head_01_Hood_V01.uasset new file mode 100644 index 00000000..172f8a21 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Heads/M_SML_CAU_Drake_Head_01_Hood_V01.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Small/Heads/M_SML_CAU_Drake_Head_01_Hood_V01.uexp b/Content/Characters/CharacterParts/Male/Small/Heads/M_SML_CAU_Drake_Head_01_Hood_V01.uexp new file mode 100644 index 00000000..4c819d10 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Heads/M_SML_CAU_Drake_Head_01_Hood_V01.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Small/Heads/M_SML_CAU_Drake_Head_01_Hood_V02.uasset b/Content/Characters/CharacterParts/Male/Small/Heads/M_SML_CAU_Drake_Head_01_Hood_V02.uasset new file mode 100644 index 00000000..d320581a Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Heads/M_SML_CAU_Drake_Head_01_Hood_V02.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Small/Heads/M_SML_CAU_Drake_Head_01_Hood_V02.uexp b/Content/Characters/CharacterParts/Male/Small/Heads/M_SML_CAU_Drake_Head_01_Hood_V02.uexp new file mode 100644 index 00000000..4c819d10 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Heads/M_SML_CAU_Drake_Head_01_Hood_V02.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Small/Heads/M_SML_HIS_Eli_Head_01.uasset b/Content/Characters/CharacterParts/Male/Small/Heads/M_SML_HIS_Eli_Head_01.uasset new file mode 100644 index 00000000..6d731efb Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Heads/M_SML_HIS_Eli_Head_01.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Small/Heads/M_SML_HIS_Eli_Head_01.uexp b/Content/Characters/CharacterParts/Male/Small/Heads/M_SML_HIS_Eli_Head_01.uexp new file mode 100644 index 00000000..ba8d838e Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Heads/M_SML_HIS_Eli_Head_01.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Small/Heads/M_SML_HIS_Jai_Head_01.uasset b/Content/Characters/CharacterParts/Male/Small/Heads/M_SML_HIS_Jai_Head_01.uasset new file mode 100644 index 00000000..79f0696c Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Heads/M_SML_HIS_Jai_Head_01.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Small/Heads/M_SML_HIS_Jai_Head_01.uexp b/Content/Characters/CharacterParts/Male/Small/Heads/M_SML_HIS_Jai_Head_01.uexp new file mode 100644 index 00000000..ba8d838e Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Heads/M_SML_HIS_Jai_Head_01.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Small/Heads/S_M_Ninja_04_Head_01.uasset b/Content/Characters/CharacterParts/Male/Small/Heads/S_M_Ninja_04_Head_01.uasset new file mode 100644 index 00000000..23a6529d Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Heads/S_M_Ninja_04_Head_01.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Small/Heads/S_M_Ninja_04_Head_01.uexp b/Content/Characters/CharacterParts/Male/Small/Heads/S_M_Ninja_04_Head_01.uexp new file mode 100644 index 00000000..30b94f5c Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Heads/S_M_Ninja_04_Head_01.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Small/Heads/S_M_Ninja_04_Head_01_HW01.uasset b/Content/Characters/CharacterParts/Male/Small/Heads/S_M_Ninja_04_Head_01_HW01.uasset new file mode 100644 index 00000000..fb95cf6a Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Heads/S_M_Ninja_04_Head_01_HW01.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Small/Heads/S_M_Ninja_04_Head_01_HW01.uexp b/Content/Characters/CharacterParts/Male/Small/Heads/S_M_Ninja_04_Head_01_HW01.uexp new file mode 100644 index 00000000..e62a3600 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Heads/S_M_Ninja_04_Head_01_HW01.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Small/Heads/S_M_Ninja_04_Head_01_V01.uasset b/Content/Characters/CharacterParts/Male/Small/Heads/S_M_Ninja_04_Head_01_V01.uasset new file mode 100644 index 00000000..29e7dee6 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Heads/S_M_Ninja_04_Head_01_V01.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Small/Heads/S_M_Ninja_04_Head_01_V01.uexp b/Content/Characters/CharacterParts/Male/Small/Heads/S_M_Ninja_04_Head_01_V01.uexp new file mode 100644 index 00000000..edcfd2dd Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Heads/S_M_Ninja_04_Head_01_V01.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Small/Heads/S_M_Ninja_04_Head_Hood_01_TV13.uasset b/Content/Characters/CharacterParts/Male/Small/Heads/S_M_Ninja_04_Head_Hood_01_TV13.uasset new file mode 100644 index 00000000..0434b460 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Heads/S_M_Ninja_04_Head_Hood_01_TV13.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Small/Heads/S_M_Ninja_04_Head_Hood_01_TV13.uexp b/Content/Characters/CharacterParts/Male/Small/Heads/S_M_Ninja_04_Head_Hood_01_TV13.uexp new file mode 100644 index 00000000..c3691e4e Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Heads/S_M_Ninja_04_Head_Hood_01_TV13.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Small/Heads/S_M_Ninja_04_Head_Hood_01_V01.uasset b/Content/Characters/CharacterParts/Male/Small/Heads/S_M_Ninja_04_Head_Hood_01_V01.uasset new file mode 100644 index 00000000..797d86cd Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Heads/S_M_Ninja_04_Head_Hood_01_V01.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Small/Heads/S_M_Ninja_04_Head_Hood_01_V01.uexp b/Content/Characters/CharacterParts/Male/Small/Heads/S_M_Ninja_04_Head_Hood_01_V01.uexp new file mode 100644 index 00000000..c3691e4e Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Heads/S_M_Ninja_04_Head_Hood_01_V01.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Small/Heads/S_M_Ninja_04_Head_Hood_01_V02.uasset b/Content/Characters/CharacterParts/Male/Small/Heads/S_M_Ninja_04_Head_Hood_01_V02.uasset new file mode 100644 index 00000000..5bb7a89e Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Heads/S_M_Ninja_04_Head_Hood_01_V02.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Small/Heads/S_M_Ninja_04_Head_Hood_01_V02.uexp b/Content/Characters/CharacterParts/Male/Small/Heads/S_M_Ninja_04_Head_Hood_01_V02.uexp new file mode 100644 index 00000000..c3691e4e Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Heads/S_M_Ninja_04_Head_Hood_01_V02.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Small/Heads/S_M_Ninja_Head_NinjaBunny.uasset b/Content/Characters/CharacterParts/Male/Small/Heads/S_M_Ninja_Head_NinjaBunny.uasset new file mode 100644 index 00000000..c366e466 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Heads/S_M_Ninja_Head_NinjaBunny.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Small/Heads/S_M_Ninja_Head_NinjaBunny.uexp b/Content/Characters/CharacterParts/Male/Small/Heads/S_M_Ninja_Head_NinjaBunny.uexp new file mode 100644 index 00000000..692e0582 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Heads/S_M_Ninja_Head_NinjaBunny.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Small/Heads/S_M_Ninja_Head_NinjaBunny_NoHair.uasset b/Content/Characters/CharacterParts/Male/Small/Heads/S_M_Ninja_Head_NinjaBunny_NoHair.uasset new file mode 100644 index 00000000..2b81571e Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Heads/S_M_Ninja_Head_NinjaBunny_NoHair.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Small/Heads/S_M_Ninja_Head_NinjaBunny_NoHair.uexp b/Content/Characters/CharacterParts/Male/Small/Heads/S_M_Ninja_Head_NinjaBunny_NoHair.uexp new file mode 100644 index 00000000..7d3b30a4 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Heads/S_M_Ninja_Head_NinjaBunny_NoHair.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Small/Heads/S_M_Outlander_01_Head_01.uasset b/Content/Characters/CharacterParts/Male/Small/Heads/S_M_Outlander_01_Head_01.uasset new file mode 100644 index 00000000..b8cbfdab Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Heads/S_M_Outlander_01_Head_01.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Small/Heads/S_M_Outlander_01_Head_01.uexp b/Content/Characters/CharacterParts/Male/Small/Heads/S_M_Outlander_01_Head_01.uexp new file mode 100644 index 00000000..fa5d09b6 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Heads/S_M_Outlander_01_Head_01.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Small/Heads/S_M_Outlander_01_Head_02.uasset b/Content/Characters/CharacterParts/Male/Small/Heads/S_M_Outlander_01_Head_02.uasset new file mode 100644 index 00000000..5d3babea Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Heads/S_M_Outlander_01_Head_02.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Small/Heads/S_M_Outlander_01_Head_02.uexp b/Content/Characters/CharacterParts/Male/Small/Heads/S_M_Outlander_01_Head_02.uexp new file mode 100644 index 00000000..fa5d09b6 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Heads/S_M_Outlander_01_Head_02.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Small/Heads/S_M_Outlander_01_Head_HW01.uasset b/Content/Characters/CharacterParts/Male/Small/Heads/S_M_Outlander_01_Head_HW01.uasset new file mode 100644 index 00000000..28d89b0c Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Heads/S_M_Outlander_01_Head_HW01.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Small/Heads/S_M_Outlander_01_Head_HW01.uexp b/Content/Characters/CharacterParts/Male/Small/Heads/S_M_Outlander_01_Head_HW01.uexp new file mode 100644 index 00000000..41e4d186 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Heads/S_M_Outlander_01_Head_HW01.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Small/Heads/S_M_Outlander_01_Head_TV01.uasset b/Content/Characters/CharacterParts/Male/Small/Heads/S_M_Outlander_01_Head_TV01.uasset new file mode 100644 index 00000000..1af11e9b Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Heads/S_M_Outlander_01_Head_TV01.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Small/Heads/S_M_Outlander_01_Head_TV01.uexp b/Content/Characters/CharacterParts/Male/Small/Heads/S_M_Outlander_01_Head_TV01.uexp new file mode 100644 index 00000000..fa5d09b6 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Heads/S_M_Outlander_01_Head_TV01.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Small/Heads/S_M_Outlander_01_Head_TV19.uasset b/Content/Characters/CharacterParts/Male/Small/Heads/S_M_Outlander_01_Head_TV19.uasset new file mode 100644 index 00000000..4c9175fc Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Heads/S_M_Outlander_01_Head_TV19.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Small/Heads/S_M_Outlander_01_Head_TV19.uexp b/Content/Characters/CharacterParts/Male/Small/Heads/S_M_Outlander_01_Head_TV19.uexp new file mode 100644 index 00000000..a5617f52 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Heads/S_M_Outlander_01_Head_TV19.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Small/Heads/S_M_Outlander_025_Head_PIrate.uasset b/Content/Characters/CharacterParts/Male/Small/Heads/S_M_Outlander_025_Head_PIrate.uasset new file mode 100644 index 00000000..737d6f53 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Heads/S_M_Outlander_025_Head_PIrate.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Small/Heads/S_M_Outlander_025_Head_PIrate.uexp b/Content/Characters/CharacterParts/Male/Small/Heads/S_M_Outlander_025_Head_PIrate.uexp new file mode 100644 index 00000000..fa5d09b6 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Heads/S_M_Outlander_025_Head_PIrate.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Small/Heads/S_M_Outlander_025_Head_PIrate_Nohair.uasset b/Content/Characters/CharacterParts/Male/Small/Heads/S_M_Outlander_025_Head_PIrate_Nohair.uasset new file mode 100644 index 00000000..c05f2b8a Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Heads/S_M_Outlander_025_Head_PIrate_Nohair.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Small/Heads/S_M_Outlander_025_Head_PIrate_Nohair.uexp b/Content/Characters/CharacterParts/Male/Small/Heads/S_M_Outlander_025_Head_PIrate_Nohair.uexp new file mode 100644 index 00000000..4aa04bda Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Heads/S_M_Outlander_025_Head_PIrate_Nohair.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Small/Heads/S_M_Outlander_027_Head_Dino.uasset b/Content/Characters/CharacterParts/Male/Small/Heads/S_M_Outlander_027_Head_Dino.uasset new file mode 100644 index 00000000..2029928a Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Heads/S_M_Outlander_027_Head_Dino.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Small/Heads/S_M_Outlander_027_Head_Dino.uexp b/Content/Characters/CharacterParts/Male/Small/Heads/S_M_Outlander_027_Head_Dino.uexp new file mode 100644 index 00000000..fa5d09b6 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Heads/S_M_Outlander_027_Head_Dino.uexp differ diff --git a/Content/Characters/CharacterParts/Male/Small/Heads/S_M_WinterGhoul.uasset b/Content/Characters/CharacterParts/Male/Small/Heads/S_M_WinterGhoul.uasset new file mode 100644 index 00000000..a5c6964e Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Heads/S_M_WinterGhoul.uasset differ diff --git a/Content/Characters/CharacterParts/Male/Small/Heads/S_M_WinterGhoul.uexp b/Content/Characters/CharacterParts/Male/Small/Heads/S_M_WinterGhoul.uexp new file mode 100644 index 00000000..6f55c687 Binary files /dev/null and b/Content/Characters/CharacterParts/Male/Small/Heads/S_M_WinterGhoul.uexp differ diff --git a/Content/Characters/Enemies/Blueprints/EnemyPawn_Parent.uasset b/Content/Characters/Enemies/Blueprints/EnemyPawn_Parent.uasset new file mode 100644 index 00000000..6c82e75c Binary files /dev/null and b/Content/Characters/Enemies/Blueprints/EnemyPawn_Parent.uasset differ diff --git a/Content/Characters/Enemies/Husk/Blueprints/HuskPawn.uasset b/Content/Characters/Enemies/Husk/Blueprints/HuskPawn.uasset new file mode 100644 index 00000000..9c8ef5fd Binary files /dev/null and b/Content/Characters/Enemies/Husk/Blueprints/HuskPawn.uasset differ diff --git a/Content/Characters/Enemies/Husk/Effects/P_Husk_Damage_Pickaxe.uasset b/Content/Characters/Enemies/Husk/Effects/P_Husk_Damage_Pickaxe.uasset new file mode 100644 index 00000000..4dc986a4 Binary files /dev/null and b/Content/Characters/Enemies/Husk/Effects/P_Husk_Damage_Pickaxe.uasset differ diff --git a/Content/Characters/Enemies/MaterialAttributes/MaterialAttributeTester.uasset b/Content/Characters/Enemies/MaterialAttributes/MaterialAttributeTester.uasset new file mode 100644 index 00000000..770ba522 Binary files /dev/null and b/Content/Characters/Enemies/MaterialAttributes/MaterialAttributeTester.uasset differ diff --git a/Content/Characters/Fortress_CharacterShader/SuperChargedGlow.uasset b/Content/Characters/Fortress_CharacterShader/SuperChargedGlow.uasset new file mode 100644 index 00000000..15a11580 Binary files /dev/null and b/Content/Characters/Fortress_CharacterShader/SuperChargedGlow.uasset differ diff --git a/Content/Characters/Player/Common/BackpackScaleSettings/FemaleSource.uasset b/Content/Characters/Player/Common/BackpackScaleSettings/FemaleSource.uasset new file mode 100644 index 00000000..3bb89d9a Binary files /dev/null and b/Content/Characters/Player/Common/BackpackScaleSettings/FemaleSource.uasset differ diff --git a/Content/Characters/Player/Common/Fortnite_Base_Head/Fortnite_Base_Head_Export_Skeleton.uasset b/Content/Characters/Player/Common/Fortnite_Base_Head/Fortnite_Base_Head_Export_Skeleton.uasset deleted file mode 100644 index afb20e8f..00000000 Binary files a/Content/Characters/Player/Common/Fortnite_Base_Head/Fortnite_Base_Head_Export_Skeleton.uasset and /dev/null differ diff --git a/Content/Characters/Player/Common/Fortnite_Base_Head/Fortnite_Base_Head_Export_Skeleton_AnimBP.uasset b/Content/Characters/Player/Common/Fortnite_Base_Head/Fortnite_Base_Head_Export_Skeleton_AnimBP.uasset deleted file mode 100644 index 24a5e959..00000000 Binary files a/Content/Characters/Player/Common/Fortnite_Base_Head/Fortnite_Base_Head_Export_Skeleton_AnimBP.uasset and /dev/null differ diff --git a/Content/Characters/Player/Common/Fortnite_Base_Head/Fortnite_Base_Head_FacialPose_Export.uasset b/Content/Characters/Player/Common/Fortnite_Base_Head/Fortnite_Base_Head_FacialPose_Export.uasset deleted file mode 100644 index 96c22bd2..00000000 Binary files a/Content/Characters/Player/Common/Fortnite_Base_Head/Fortnite_Base_Head_FacialPose_Export.uasset and /dev/null differ diff --git a/Content/Characters/Player/Common/Fortnite_Base_Head/Fortnite_Base_Head_FacialPose_Export_PoseAsset.uasset b/Content/Characters/Player/Common/Fortnite_Base_Head/Fortnite_Base_Head_FacialPose_Export_PoseAsset.uasset deleted file mode 100644 index 07096fdb..00000000 Binary files a/Content/Characters/Player/Common/Fortnite_Base_Head/Fortnite_Base_Head_FacialPose_Export_PoseAsset.uasset and /dev/null differ diff --git a/Content/Characters/Player/Common/LODSettings/Backpack_LODSettings.uasset b/Content/Characters/Player/Common/LODSettings/Backpack_LODSettings.uasset new file mode 100644 index 00000000..b500b403 Binary files /dev/null and b/Content/Characters/Player/Common/LODSettings/Backpack_LODSettings.uasset differ diff --git a/Content/Characters/Player/Common/LODSettings/Character_Body_LODSettings.uasset b/Content/Characters/Player/Common/LODSettings/Character_Body_LODSettings.uasset new file mode 100644 index 00000000..8248e50f Binary files /dev/null and b/Content/Characters/Player/Common/LODSettings/Character_Body_LODSettings.uasset differ diff --git a/Content/Characters/Player/Common/LODSettings/Character_FaceAcc_LODSettings.uasset b/Content/Characters/Player/Common/LODSettings/Character_FaceAcc_LODSettings.uasset new file mode 100644 index 00000000..f8cd7857 Binary files /dev/null and b/Content/Characters/Player/Common/LODSettings/Character_FaceAcc_LODSettings.uasset differ diff --git a/Content/Characters/Player/Common/LODSettings/Character_Head_LODSettings.uasset b/Content/Characters/Player/Common/LODSettings/Character_Head_LODSettings.uasset new file mode 100644 index 00000000..b2be78b7 Binary files /dev/null and b/Content/Characters/Player/Common/LODSettings/Character_Head_LODSettings.uasset differ diff --git a/Content/Characters/Player/Common/LODSettings/Medium_Player_LODSettings.uasset b/Content/Characters/Player/Common/LODSettings/Medium_Player_LODSettings.uasset index 53808b34..bbe4159d 100644 Binary files a/Content/Characters/Player/Common/LODSettings/Medium_Player_LODSettings.uasset and b/Content/Characters/Player/Common/LODSettings/Medium_Player_LODSettings.uasset differ diff --git a/Content/Characters/Player/Common/LODSettings/Pickaxe1H_LODSettings.uasset b/Content/Characters/Player/Common/LODSettings/Pickaxe1H_LODSettings.uasset new file mode 100644 index 00000000..e596dc09 Binary files /dev/null and b/Content/Characters/Player/Common/LODSettings/Pickaxe1H_LODSettings.uasset differ diff --git a/Content/Characters/Player/Common/LODSettings/Pickaxe_LODSettings.uasset b/Content/Characters/Player/Common/LODSettings/Pickaxe_LODSettings.uasset new file mode 100644 index 00000000..ec1915e8 Binary files /dev/null and b/Content/Characters/Player/Common/LODSettings/Pickaxe_LODSettings.uasset differ diff --git a/Content/Characters/Player/Common/LODSettings/Prop_Large_LODSettings.uasset b/Content/Characters/Player/Common/LODSettings/Prop_Large_LODSettings.uasset new file mode 100644 index 00000000..8f7f553b Binary files /dev/null and b/Content/Characters/Player/Common/LODSettings/Prop_Large_LODSettings.uasset differ diff --git a/Content/Characters/Player/Common/LODSettings/Prop_Medium_LODSettings.uasset b/Content/Characters/Player/Common/LODSettings/Prop_Medium_LODSettings.uasset new file mode 100644 index 00000000..3126ce70 Binary files /dev/null and b/Content/Characters/Player/Common/LODSettings/Prop_Medium_LODSettings.uasset differ diff --git a/Content/Characters/Player/Common/SharedMaterials/M_MED_Glass_Master.uasset b/Content/Characters/Player/Common/SharedMaterials/M_MED_Glass_Master.uasset new file mode 100644 index 00000000..83f82c64 Binary files /dev/null and b/Content/Characters/Player/Common/SharedMaterials/M_MED_Glass_Master.uasset differ diff --git a/Content/Characters/Player/DataTables/CharacterAttributesPlayer.uasset b/Content/Characters/Player/DataTables/CharacterAttributesPlayer.uasset index fcdec9db..dd249a2f 100644 Binary files a/Content/Characters/Player/DataTables/CharacterAttributesPlayer.uasset and b/Content/Characters/Player/DataTables/CharacterAttributesPlayer.uasset differ diff --git a/Content/Characters/Player/Female/Large/Base/SK_L_Female_Base_Skeleton.uasset b/Content/Characters/Player/Female/Large/Base/SK_L_Female_Base_Skeleton.uasset new file mode 100644 index 00000000..9ced0923 Binary files /dev/null and b/Content/Characters/Player/Female/Large/Base/SK_L_Female_Base_Skeleton.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Base/SK_M_Female_Base_Skeleton.uasset b/Content/Characters/Player/Female/Medium/Base/SK_M_Female_Base_Skeleton.uasset index 9b57ebcc..5d0a524b 100644 Binary files a/Content/Characters/Player/Female/Medium/Base/SK_M_Female_Base_Skeleton.uasset and b/Content/Characters/Player/Female/Medium/Base/SK_M_Female_Base_Skeleton.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Base/SK_M_Female_Base_Skeleton.uexp b/Content/Characters/Player/Female/Medium/Base/SK_M_Female_Base_Skeleton.uexp deleted file mode 100644 index 9c650a63..00000000 Binary files a/Content/Characters/Player/Female/Medium/Base/SK_M_Female_Base_Skeleton.uexp and /dev/null differ diff --git a/Content/Characters/Player/Female/Medium/Base/SK_M_Female_Base_Skeleton_Skeleton.uasset b/Content/Characters/Player/Female/Medium/Base/SK_M_Female_Base_Skeleton_Skeleton.uasset deleted file mode 100644 index a2363b8b..00000000 Binary files a/Content/Characters/Player/Female/Medium/Base/SK_M_Female_Base_Skeleton_Skeleton.uasset and /dev/null differ diff --git a/Content/Characters/Player/Female/Medium/Bodies/F_MED_BandageNinja/Meshes/F_MED_Bandage_Ninja.uasset b/Content/Characters/Player/Female/Medium/Bodies/F_MED_BandageNinja/Meshes/F_MED_Bandage_Ninja.uasset new file mode 100644 index 00000000..8d907a12 Binary files /dev/null and b/Content/Characters/Player/Female/Medium/Bodies/F_MED_BandageNinja/Meshes/F_MED_Bandage_Ninja.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Bodies/F_MED_BandageNinja/Meshes/F_MED_Bandage_Ninja_AnimBP.uasset b/Content/Characters/Player/Female/Medium/Bodies/F_MED_BandageNinja/Meshes/F_MED_Bandage_Ninja_AnimBP.uasset new file mode 100644 index 00000000..dcc4c26f Binary files /dev/null and b/Content/Characters/Player/Female/Medium/Bodies/F_MED_BandageNinja/Meshes/F_MED_Bandage_Ninja_AnimBP.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Bodies/F_MED_BandageNinja/Meshes/F_MED_Bandage_Ninja_Skeleton.uasset b/Content/Characters/Player/Female/Medium/Bodies/F_MED_BandageNinja/Meshes/F_MED_Bandage_Ninja_Skeleton.uasset new file mode 100644 index 00000000..4fdd64bf Binary files /dev/null and b/Content/Characters/Player/Female/Medium/Bodies/F_MED_BandageNinja/Meshes/F_MED_Bandage_Ninja_Skeleton.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Bodies/F_MED_BandageNinja/Meshes/Parts/F_MED_Bandage_Ninja_FaceAcc.uasset b/Content/Characters/Player/Female/Medium/Bodies/F_MED_BandageNinja/Meshes/Parts/F_MED_Bandage_Ninja_FaceAcc.uasset new file mode 100644 index 00000000..cd6cdb6a Binary files /dev/null and b/Content/Characters/Player/Female/Medium/Bodies/F_MED_BandageNinja/Meshes/Parts/F_MED_Bandage_Ninja_FaceAcc.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Bodies/F_MED_BandageNinja/Meshes/Parts/F_MED_Bandage_Ninja_FaceAcc_AnimBP.uasset b/Content/Characters/Player/Female/Medium/Bodies/F_MED_BandageNinja/Meshes/Parts/F_MED_Bandage_Ninja_FaceAcc_AnimBP.uasset new file mode 100644 index 00000000..820bb20b Binary files /dev/null and b/Content/Characters/Player/Female/Medium/Bodies/F_MED_BandageNinja/Meshes/Parts/F_MED_Bandage_Ninja_FaceAcc_AnimBP.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Bodies/F_MED_BandageNinja/Meshes/Parts/F_MED_Bandage_Ninja_FaceAcc_Skeleton.uasset b/Content/Characters/Player/Female/Medium/Bodies/F_MED_BandageNinja/Meshes/Parts/F_MED_Bandage_Ninja_FaceAcc_Skeleton.uasset new file mode 100644 index 00000000..3f0345e0 Binary files /dev/null and b/Content/Characters/Player/Female/Medium/Bodies/F_MED_BandageNinja/Meshes/Parts/F_MED_Bandage_Ninja_FaceAcc_Skeleton.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Bodies/F_MED_BunnySuit_01/Materials/F_MED_BLK_Luna_Head_Bunny_01.uasset b/Content/Characters/Player/Female/Medium/Bodies/F_MED_BunnySuit_01/Materials/F_MED_BLK_Luna_Head_Bunny_01.uasset new file mode 100644 index 00000000..25468471 Binary files /dev/null and b/Content/Characters/Player/Female/Medium/Bodies/F_MED_BunnySuit_01/Materials/F_MED_BLK_Luna_Head_Bunny_01.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Bodies/F_MED_BunnySuit_01/Meshes/F_MED_BunnySuit_01_Export.uasset b/Content/Characters/Player/Female/Medium/Bodies/F_MED_BunnySuit_01/Meshes/F_MED_BunnySuit_01_Export.uasset new file mode 100644 index 00000000..b712a1c0 Binary files /dev/null and b/Content/Characters/Player/Female/Medium/Bodies/F_MED_BunnySuit_01/Meshes/F_MED_BunnySuit_01_Export.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Bodies/F_MED_BunnySuit_01/Meshes/F_MED_BunnySuit_01_Skeleton.uasset b/Content/Characters/Player/Female/Medium/Bodies/F_MED_BunnySuit_01/Meshes/F_MED_BunnySuit_01_Skeleton.uasset new file mode 100644 index 00000000..9f3d05d2 Binary files /dev/null and b/Content/Characters/Player/Female/Medium/Bodies/F_MED_BunnySuit_01/Meshes/F_MED_BunnySuit_01_Skeleton.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Bodies/F_MED_BunnySuit_01/Meshes/F_MED_BunnySuit_01_Skeleton_AnimBP.uasset b/Content/Characters/Player/Female/Medium/Bodies/F_MED_BunnySuit_01/Meshes/F_MED_BunnySuit_01_Skeleton_AnimBP.uasset new file mode 100644 index 00000000..d390ab71 Binary files /dev/null and b/Content/Characters/Player/Female/Medium/Bodies/F_MED_BunnySuit_01/Meshes/F_MED_BunnySuit_01_Skeleton_AnimBP.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Bodies/F_MED_Commando_01/Materials/BR06/F_MED_Commando_Body_BR06.uasset b/Content/Characters/Player/Female/Medium/Bodies/F_MED_Commando_01/Materials/BR06/F_MED_Commando_Body_BR06.uasset new file mode 100644 index 00000000..7d537a4c Binary files /dev/null and b/Content/Characters/Player/Female/Medium/Bodies/F_MED_Commando_01/Materials/BR06/F_MED_Commando_Body_BR06.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Bodies/F_MED_Commando_01/Materials/F_MED_Commando_01.uasset b/Content/Characters/Player/Female/Medium/Bodies/F_MED_Commando_01/Materials/F_MED_Commando_01.uasset deleted file mode 100644 index f48c0489..00000000 Binary files a/Content/Characters/Player/Female/Medium/Bodies/F_MED_Commando_01/Materials/F_MED_Commando_01.uasset and /dev/null differ diff --git a/Content/Characters/Player/Female/Medium/Bodies/F_MED_Commando_01/Textures/F_MED_Commando_01_D.uasset b/Content/Characters/Player/Female/Medium/Bodies/F_MED_Commando_01/Textures/F_MED_Commando_01_D.uasset deleted file mode 100644 index 2557d710..00000000 Binary files a/Content/Characters/Player/Female/Medium/Bodies/F_MED_Commando_01/Textures/F_MED_Commando_01_D.uasset and /dev/null differ diff --git a/Content/Characters/Player/Female/Medium/Bodies/F_MED_Commando_01/Textures/F_MED_Commando_01_E.uasset b/Content/Characters/Player/Female/Medium/Bodies/F_MED_Commando_01/Textures/F_MED_Commando_01_E.uasset deleted file mode 100644 index b1cbab16..00000000 Binary files a/Content/Characters/Player/Female/Medium/Bodies/F_MED_Commando_01/Textures/F_MED_Commando_01_E.uasset and /dev/null differ diff --git a/Content/Characters/Player/Female/Medium/Bodies/F_MED_Commando_01/Textures/F_MED_Commando_01_M.uasset b/Content/Characters/Player/Female/Medium/Bodies/F_MED_Commando_01/Textures/F_MED_Commando_01_M.uasset index af45904b..64bfdef7 100644 Binary files a/Content/Characters/Player/Female/Medium/Bodies/F_MED_Commando_01/Textures/F_MED_Commando_01_M.uasset and b/Content/Characters/Player/Female/Medium/Bodies/F_MED_Commando_01/Textures/F_MED_Commando_01_M.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Bodies/F_MED_Commando_01/Textures/F_MED_Commando_01_N.uasset b/Content/Characters/Player/Female/Medium/Bodies/F_MED_Commando_01/Textures/F_MED_Commando_01_N.uasset index 4afa154a..ba6c15d0 100644 Binary files a/Content/Characters/Player/Female/Medium/Bodies/F_MED_Commando_01/Textures/F_MED_Commando_01_N.uasset and b/Content/Characters/Player/Female/Medium/Bodies/F_MED_Commando_01/Textures/F_MED_Commando_01_N.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Bodies/F_MED_Commando_01/Textures/F_MED_Commando_01_S.uasset b/Content/Characters/Player/Female/Medium/Bodies/F_MED_Commando_01/Textures/F_MED_Commando_01_S.uasset index adf0b907..d9f8dae0 100644 Binary files a/Content/Characters/Player/Female/Medium/Bodies/F_MED_Commando_01/Textures/F_MED_Commando_01_S.uasset and b/Content/Characters/Player/Female/Medium/Bodies/F_MED_Commando_01/Textures/F_MED_Commando_01_S.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Bodies/F_MED_Dark_Viking_01/Textures/3xPerlin_M.uasset b/Content/Characters/Player/Female/Medium/Bodies/F_MED_Dark_Viking_01/Textures/3xPerlin_M.uasset new file mode 100644 index 00000000..115a8bb7 Binary files /dev/null and b/Content/Characters/Player/Female/Medium/Bodies/F_MED_Dark_Viking_01/Textures/3xPerlin_M.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Bodies/F_MED_DemonHunter/Meshes/F_MED_Demon_Hunter.uasset b/Content/Characters/Player/Female/Medium/Bodies/F_MED_DemonHunter/Meshes/F_MED_Demon_Hunter.uasset deleted file mode 100644 index 9b749191..00000000 Binary files a/Content/Characters/Player/Female/Medium/Bodies/F_MED_DemonHunter/Meshes/F_MED_Demon_Hunter.uasset and /dev/null differ diff --git a/Content/Characters/Player/Female/Medium/Bodies/F_MED_DemonHunter/Meshes/F_MED_Demon_Hunter_AnimBp.uasset b/Content/Characters/Player/Female/Medium/Bodies/F_MED_DemonHunter/Meshes/F_MED_Demon_Hunter_AnimBp.uasset deleted file mode 100644 index 9ad2f7ab..00000000 Binary files a/Content/Characters/Player/Female/Medium/Bodies/F_MED_DemonHunter/Meshes/F_MED_Demon_Hunter_AnimBp.uasset and /dev/null differ diff --git a/Content/Characters/Player/Female/Medium/Bodies/F_MED_DemonHunter/Meshes/F_MED_Demon_Hunter_Body.uasset b/Content/Characters/Player/Female/Medium/Bodies/F_MED_DemonHunter/Meshes/F_MED_Demon_Hunter_Body.uasset deleted file mode 100644 index 23a3003f..00000000 Binary files a/Content/Characters/Player/Female/Medium/Bodies/F_MED_DemonHunter/Meshes/F_MED_Demon_Hunter_Body.uasset and /dev/null differ diff --git a/Content/Characters/Player/Female/Medium/Bodies/F_MED_DemonHunter/Meshes/F_MED_Demon_Hunter_Jacket_Physics.uasset b/Content/Characters/Player/Female/Medium/Bodies/F_MED_DemonHunter/Meshes/F_MED_Demon_Hunter_Jacket_Physics.uasset deleted file mode 100644 index 2498f7a5..00000000 Binary files a/Content/Characters/Player/Female/Medium/Bodies/F_MED_DemonHunter/Meshes/F_MED_Demon_Hunter_Jacket_Physics.uasset and /dev/null differ diff --git a/Content/Characters/Player/Female/Medium/Bodies/F_MED_DemonHunter/Meshes/F_MED_Demon_Hunter_Jacket_Physics.uexp b/Content/Characters/Player/Female/Medium/Bodies/F_MED_DemonHunter/Meshes/F_MED_Demon_Hunter_Jacket_Physics.uexp deleted file mode 100644 index ec8c8c89..00000000 Binary files a/Content/Characters/Player/Female/Medium/Bodies/F_MED_DemonHunter/Meshes/F_MED_Demon_Hunter_Jacket_Physics.uexp and /dev/null differ diff --git a/Content/Characters/Player/Female/Medium/Bodies/F_MED_DemonHunter/Meshes/F_MED_Demon_Hunter_PhysMat.uasset b/Content/Characters/Player/Female/Medium/Bodies/F_MED_DemonHunter/Meshes/F_MED_Demon_Hunter_PhysMat.uasset deleted file mode 100644 index 4a59d040..00000000 Binary files a/Content/Characters/Player/Female/Medium/Bodies/F_MED_DemonHunter/Meshes/F_MED_Demon_Hunter_PhysMat.uasset and /dev/null differ diff --git a/Content/Characters/Player/Female/Medium/Bodies/F_MED_DemonHunter/Meshes/F_MED_Demon_Hunter_Physics.uasset b/Content/Characters/Player/Female/Medium/Bodies/F_MED_DemonHunter/Meshes/F_MED_Demon_Hunter_Physics.uasset deleted file mode 100644 index 89d778c4..00000000 Binary files a/Content/Characters/Player/Female/Medium/Bodies/F_MED_DemonHunter/Meshes/F_MED_Demon_Hunter_Physics.uasset and /dev/null differ diff --git a/Content/Characters/Player/Female/Medium/Bodies/F_MED_DemonHunter/Meshes/F_MED_Demon_Hunter_Physics.uexp b/Content/Characters/Player/Female/Medium/Bodies/F_MED_DemonHunter/Meshes/F_MED_Demon_Hunter_Physics.uexp deleted file mode 100644 index 2a308b7f..00000000 Binary files a/Content/Characters/Player/Female/Medium/Bodies/F_MED_DemonHunter/Meshes/F_MED_Demon_Hunter_Physics.uexp and /dev/null differ diff --git a/Content/Characters/Player/Female/Medium/Bodies/F_MED_DemonHunter/Meshes/F_MED_Demon_Hunter_Skeleton.uasset b/Content/Characters/Player/Female/Medium/Bodies/F_MED_DemonHunter/Meshes/F_MED_Demon_Hunter_Skeleton.uasset deleted file mode 100644 index b897cab5..00000000 Binary files a/Content/Characters/Player/Female/Medium/Bodies/F_MED_DemonHunter/Meshes/F_MED_Demon_Hunter_Skeleton.uasset and /dev/null differ diff --git a/Content/Characters/Player/Female/Medium/Bodies/F_MED_Hostile/Meshes/F_MED_Hostile_Dyn1.uasset b/Content/Characters/Player/Female/Medium/Bodies/F_MED_Hostile/Meshes/F_MED_Hostile_Dyn1.uasset new file mode 100644 index 00000000..64b30afe Binary files /dev/null and b/Content/Characters/Player/Female/Medium/Bodies/F_MED_Hostile/Meshes/F_MED_Hostile_Dyn1.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Bodies/F_MED_WinterOnesie/Materials/F_MED_WinterOnesie_Body.uasset b/Content/Characters/Player/Female/Medium/Bodies/F_MED_WinterOnesie/Materials/F_MED_WinterOnesie_Body.uasset deleted file mode 100644 index d9c17eeb..00000000 Binary files a/Content/Characters/Player/Female/Medium/Bodies/F_MED_WinterOnesie/Materials/F_MED_WinterOnesie_Body.uasset and /dev/null differ diff --git a/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Meshes/F_MED_Soldier_01_CapeColliders.uasset b/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Meshes/F_MED_Soldier_01_CapeColliders.uasset deleted file mode 100644 index a24f12c6..00000000 Binary files a/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Meshes/F_MED_Soldier_01_CapeColliders.uasset and /dev/null differ diff --git a/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Meshes/F_MED_Soldier_01_Dyn_legs.uexp b/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Meshes/F_MED_Soldier_01_Dyn_legs.uexp deleted file mode 100644 index 144060ac..00000000 Binary files a/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Meshes/F_MED_Soldier_01_Dyn_legs.uexp and /dev/null differ diff --git a/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Meshes/F_MED_Soldier_01_PhysMat.uasset b/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Meshes/F_MED_Soldier_01_PhysMat.uasset deleted file mode 100644 index a16ca7b4..00000000 Binary files a/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Meshes/F_MED_Soldier_01_PhysMat.uasset and /dev/null differ diff --git a/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Meshes/F_Med_Soldier_01.uasset b/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Meshes/F_Med_Soldier_01.uasset index 3135ecc7..d8fa45a4 100644 Binary files a/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Meshes/F_Med_Soldier_01.uasset and b/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Meshes/F_Med_Soldier_01.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Meshes/F_Med_Soldier_01_Dynamics.uasset b/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Meshes/F_Med_Soldier_01_Dynamics.uasset deleted file mode 100644 index 98e8c00d..00000000 Binary files a/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Meshes/F_Med_Soldier_01_Dynamics.uasset and /dev/null differ diff --git a/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Meshes/F_Med_Soldier_01_ShadowVolumes.uasset b/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Meshes/F_Med_Soldier_01_ShadowVolumes.uasset deleted file mode 100644 index bb3bf056..00000000 Binary files a/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Meshes/F_Med_Soldier_01_ShadowVolumes.uasset and /dev/null differ diff --git a/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Meshes/F_Med_Soldier_01_ShadowVolumes.uexp b/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Meshes/F_Med_Soldier_01_ShadowVolumes.uexp deleted file mode 100644 index f76bb393..00000000 Binary files a/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Meshes/F_Med_Soldier_01_ShadowVolumes.uexp and /dev/null differ diff --git a/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Meshes/F_Med_Soldier_01_Skeleton.uasset b/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Meshes/F_Med_Soldier_01_Skeleton.uasset index 5b67704f..d2b93f0d 100644 Binary files a/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Meshes/F_Med_Soldier_01_Skeleton.uasset and b/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Meshes/F_Med_Soldier_01_Skeleton.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Meshes/F_Med_Soldier_01_Skeleton_AnimBP.uasset b/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Meshes/F_Med_Soldier_01_Skeleton_AnimBP.uasset index 1e62c4ca..80b289b3 100644 Binary files a/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Meshes/F_Med_Soldier_01_Skeleton_AnimBP.uasset and b/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Meshes/F_Med_Soldier_01_Skeleton_AnimBP.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Meshes/SK_Female_Commando_Cine.uasset b/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Meshes/SK_Female_Commando_Cine.uasset new file mode 100644 index 00000000..cdc51feb Binary files /dev/null and b/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Meshes/SK_Female_Commando_Cine.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Skins/BR_01/Textures/F_MED_Commando_body_BR01_D.uasset b/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Skins/BR_01/Textures/F_MED_Commando_body_BR01_D.uasset new file mode 100644 index 00000000..b176fba7 Binary files /dev/null and b/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Skins/BR_01/Textures/F_MED_Commando_body_BR01_D.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Skins/BR_05/Materials/F_MED_Commando_Body_BR05.uasset b/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Skins/BR_05/Materials/F_MED_Commando_Body_BR05.uasset new file mode 100644 index 00000000..af4327ec Binary files /dev/null and b/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Skins/BR_05/Materials/F_MED_Commando_Body_BR05.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Skins/BR_06/Materials/F_MED_Commando_Body_BR06.uasset b/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Skins/BR_06/Materials/F_MED_Commando_Body_BR06.uasset new file mode 100644 index 00000000..c37ef3c5 Binary files /dev/null and b/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Skins/BR_06/Materials/F_MED_Commando_Body_BR06.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Skins/BR_08/Materials/F_MED_Commando_Body_BR08.uasset b/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Skins/BR_08/Materials/F_MED_Commando_Body_BR08.uasset new file mode 100644 index 00000000..7e640d6e Binary files /dev/null and b/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Skins/BR_08/Materials/F_MED_Commando_Body_BR08.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Skins/BR_31/Materials/F_MED_Commando_Body_BR031.uasset b/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Skins/BR_31/Materials/F_MED_Commando_Body_BR031.uasset new file mode 100644 index 00000000..b8bdef0f Binary files /dev/null and b/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Skins/BR_31/Materials/F_MED_Commando_Body_BR031.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Skins/BR_42_Germany/Materials/F_MED_Commando_01_BR042_Germany.uasset b/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Skins/BR_42_Germany/Materials/F_MED_Commando_01_BR042_Germany.uasset new file mode 100644 index 00000000..caa0bbe5 Binary files /dev/null and b/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Skins/BR_42_Germany/Materials/F_MED_Commando_01_BR042_Germany.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Skins/BR_43/Materials/F_MED_Commando_Body_BR043.uasset b/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Skins/BR_43/Materials/F_MED_Commando_Body_BR043.uasset new file mode 100644 index 00000000..c832fc79 Binary files /dev/null and b/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Skins/BR_43/Materials/F_MED_Commando_Body_BR043.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Skins/BR_RockerPunk/Materials/F_MED_Commando_Body_RockerPunk.uasset b/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Skins/BR_RockerPunk/Materials/F_MED_Commando_Body_RockerPunk.uasset new file mode 100644 index 00000000..f927e35f Binary files /dev/null and b/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Skins/BR_RockerPunk/Materials/F_MED_Commando_Body_RockerPunk.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Skins/BR_RockerPunk/Materials/F_SML_RockerPunk_Face.uasset b/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Skins/BR_RockerPunk/Materials/F_SML_RockerPunk_Face.uasset new file mode 100644 index 00000000..98809a6d Binary files /dev/null and b/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Skins/BR_RockerPunk/Materials/F_SML_RockerPunk_Face.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Skins/BR_RockerPunk/Materials/F_SML_RockerPunk_Hair.uasset b/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Skins/BR_RockerPunk/Materials/F_SML_RockerPunk_Hair.uasset new file mode 100644 index 00000000..968b7a0e Binary files /dev/null and b/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Skins/BR_RockerPunk/Materials/F_SML_RockerPunk_Hair.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Skins/BR_UglySweater/Materials/F_Med_Soldier_04_UglySweater.uasset b/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Skins/BR_UglySweater/Materials/F_Med_Soldier_04_UglySweater.uasset new file mode 100644 index 00000000..f5c9986e Binary files /dev/null and b/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Skins/BR_UglySweater/Materials/F_Med_Soldier_04_UglySweater.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Skins/F_Med_Zombie_Pink/Materials/F_MED_Ramirez_Zombie_Pink_Hair.uasset b/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Skins/F_Med_Zombie_Pink/Materials/F_MED_Ramirez_Zombie_Pink_Hair.uasset deleted file mode 100644 index a8da76d4..00000000 Binary files a/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Skins/F_Med_Zombie_Pink/Materials/F_MED_Ramirez_Zombie_Pink_Hair.uasset and /dev/null differ diff --git a/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Skins/F_Med_Zombie_Pink/Materials/F_MED_Ramirez_Zombie_Pink_Head.uasset b/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Skins/F_Med_Zombie_Pink/Materials/F_MED_Ramirez_Zombie_Pink_Head.uasset deleted file mode 100644 index 3ed9ee9f..00000000 Binary files a/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Skins/F_Med_Zombie_Pink/Materials/F_MED_Ramirez_Zombie_Pink_Head.uasset and /dev/null differ diff --git a/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Skins/F_Med_Zombie_Pink/Materials/F_MED_Zombie_Pink_Body.uasset b/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Skins/F_Med_Zombie_Pink/Materials/F_MED_Zombie_Pink_Body.uasset deleted file mode 100644 index 09808144..00000000 Binary files a/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Skins/F_Med_Zombie_Pink/Materials/F_MED_Zombie_Pink_Body.uasset and /dev/null differ diff --git a/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Skins/HW_01/Materials/F_MED_Commando_HW01.uasset b/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Skins/HW_01/Materials/F_MED_Commando_HW01.uasset new file mode 100644 index 00000000..971eb916 Binary files /dev/null and b/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Skins/HW_01/Materials/F_MED_Commando_HW01.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Skins/HW_01/Textures/F_MED_Commando_Body_HW01_D.uasset b/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Skins/HW_01/Textures/F_MED_Commando_Body_HW01_D.uasset new file mode 100644 index 00000000..ff176c80 Binary files /dev/null and b/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Skins/HW_01/Textures/F_MED_Commando_Body_HW01_D.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Skins/TV_20/Materials/F_MED_Commando_Body_TV20.uasset b/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Skins/TV_20/Materials/F_MED_Commando_Body_TV20.uasset index e647e53e..58bdb825 100644 Binary files a/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Skins/TV_20/Materials/F_MED_Commando_Body_TV20.uasset and b/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Skins/TV_20/Materials/F_MED_Commando_Body_TV20.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Skins/TV_21/Materials/F_MED_Commando_Body_TV21.uasset b/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Skins/TV_21/Materials/F_MED_Commando_Body_TV21.uasset new file mode 100644 index 00000000..b36bcd85 Binary files /dev/null and b/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Skins/TV_21/Materials/F_MED_Commando_Body_TV21.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Skins/TV_32/Materials/M_F_MED_Commando_TV32.uasset b/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Skins/TV_32/Materials/M_F_MED_Commando_TV32.uasset new file mode 100644 index 00000000..e1eb6cd5 Binary files /dev/null and b/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Skins/TV_32/Materials/M_F_MED_Commando_TV32.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Skins/TV_38/Materials/F_MED_Commando_01_Body_TV38.uasset b/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Skins/TV_38/Materials/F_MED_Commando_01_Body_TV38.uasset new file mode 100644 index 00000000..ad7f8fb8 Binary files /dev/null and b/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Skins/TV_38/Materials/F_MED_Commando_01_Body_TV38.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Textures/F_MED_Commando_TV20_m.uasset b/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Textures/F_MED_Commando_TV20_m.uasset deleted file mode 100644 index 727cc08e..00000000 Binary files a/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Textures/F_MED_Commando_TV20_m.uasset and /dev/null differ diff --git a/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Textures/T_Skull_Brite_Eclipse_Body_D.uasset b/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Textures/T_Skull_Brite_Eclipse_Body_D.uasset deleted file mode 100644 index 5ea02519..00000000 Binary files a/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Textures/T_Skull_Brite_Eclipse_Body_D.uasset and /dev/null differ diff --git a/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Textures/T_Skull_Brite_Eclipse_Body_E.uasset b/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Textures/T_Skull_Brite_Eclipse_Body_E.uasset deleted file mode 100644 index 32d18ae8..00000000 Binary files a/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Textures/T_Skull_Brite_Eclipse_Body_E.uasset and /dev/null differ diff --git a/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Textures/T_Skull_Brite_Eclipse_Body_N.uasset b/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Textures/T_Skull_Brite_Eclipse_Body_N.uasset deleted file mode 100644 index 5de65573..00000000 Binary files a/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Textures/T_Skull_Brite_Eclipse_Body_N.uasset and /dev/null differ diff --git a/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Textures/T_Skull_Brite_Eclipse_Body_S.uasset b/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Textures/T_Skull_Brite_Eclipse_Body_S.uasset deleted file mode 100644 index 3bc5fda3..00000000 Binary files a/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Textures/T_Skull_Brite_Eclipse_Body_S.uasset and /dev/null differ diff --git a/Content/Characters/Player/Female/Medium/Heads/F_MED_ASN_Kumiko_Head_01/Meshes/F_MED_ASN_Kumiko_Head_01.uasset b/Content/Characters/Player/Female/Medium/Heads/F_MED_ASN_Kumiko_Head_01/Meshes/F_MED_ASN_Kumiko_Head_01.uasset new file mode 100644 index 00000000..cb685f8e Binary files /dev/null and b/Content/Characters/Player/Female/Medium/Heads/F_MED_ASN_Kumiko_Head_01/Meshes/F_MED_ASN_Kumiko_Head_01.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Heads/F_MED_ASN_Kumiko_Head_01/Meshes/F_MED_ASN_Kumiko_Head_01_AnimBP_Child.uasset b/Content/Characters/Player/Female/Medium/Heads/F_MED_ASN_Kumiko_Head_01/Meshes/F_MED_ASN_Kumiko_Head_01_AnimBP_Child.uasset new file mode 100644 index 00000000..b30876c8 Binary files /dev/null and b/Content/Characters/Player/Female/Medium/Heads/F_MED_ASN_Kumiko_Head_01/Meshes/F_MED_ASN_Kumiko_Head_01_AnimBP_Child.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Heads/F_MED_ASN_Kumiko_Head_01/Meshes/F_MED_ASN_Kumiko_Head_01_Power.uasset b/Content/Characters/Player/Female/Medium/Heads/F_MED_ASN_Kumiko_Head_01/Meshes/F_MED_ASN_Kumiko_Head_01_Power.uasset new file mode 100644 index 00000000..50218333 Binary files /dev/null and b/Content/Characters/Player/Female/Medium/Heads/F_MED_ASN_Kumiko_Head_01/Meshes/F_MED_ASN_Kumiko_Head_01_Power.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Heads/F_MED_ASN_Kumiko_Head_01/Meshes/F_MED_ASN_Kumiko_Head_01_Power_AnimBP.uasset b/Content/Characters/Player/Female/Medium/Heads/F_MED_ASN_Kumiko_Head_01/Meshes/F_MED_ASN_Kumiko_Head_01_Power_AnimBP.uasset new file mode 100644 index 00000000..2fe42e5d Binary files /dev/null and b/Content/Characters/Player/Female/Medium/Heads/F_MED_ASN_Kumiko_Head_01/Meshes/F_MED_ASN_Kumiko_Head_01_Power_AnimBP.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Heads/F_MED_ASN_Kumiko_Head_01/Meshes/F_MED_ASN_Kumiko_Head_01_Power_Skeleton.uasset b/Content/Characters/Player/Female/Medium/Heads/F_MED_ASN_Kumiko_Head_01/Meshes/F_MED_ASN_Kumiko_Head_01_Power_Skeleton.uasset new file mode 100644 index 00000000..efad1bdd Binary files /dev/null and b/Content/Characters/Player/Female/Medium/Heads/F_MED_ASN_Kumiko_Head_01/Meshes/F_MED_ASN_Kumiko_Head_01_Power_Skeleton.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Heads/F_MED_ASN_Sarah_Head_01/Materials/F_MED_ASN_Sarah_Disco.uasset b/Content/Characters/Player/Female/Medium/Heads/F_MED_ASN_Sarah_Head_01/Materials/F_MED_ASN_Sarah_Disco.uasset new file mode 100644 index 00000000..6c38153d Binary files /dev/null and b/Content/Characters/Player/Female/Medium/Heads/F_MED_ASN_Sarah_Head_01/Materials/F_MED_ASN_Sarah_Disco.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Heads/F_MED_ASN_Sarah_Head_01/Materials/F_MED_ASN_Sarah_Hair_01.uasset b/Content/Characters/Player/Female/Medium/Heads/F_MED_ASN_Sarah_Head_01/Materials/F_MED_ASN_Sarah_Hair_01.uasset new file mode 100644 index 00000000..fec0c274 Binary files /dev/null and b/Content/Characters/Player/Female/Medium/Heads/F_MED_ASN_Sarah_Head_01/Materials/F_MED_ASN_Sarah_Hair_01.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Heads/F_MED_ASN_Sarah_Head_01/Materials/F_MED_ASN_Sarah_Hair_Disco.uasset b/Content/Characters/Player/Female/Medium/Heads/F_MED_ASN_Sarah_Head_01/Materials/F_MED_ASN_Sarah_Hair_Disco.uasset new file mode 100644 index 00000000..12c0cb3f Binary files /dev/null and b/Content/Characters/Player/Female/Medium/Heads/F_MED_ASN_Sarah_Head_01/Materials/F_MED_ASN_Sarah_Hair_Disco.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Heads/F_MED_ASN_Sarah_Head_01/Materials/F_MED_ASN_Sarah_Hair_Hide.uasset b/Content/Characters/Player/Female/Medium/Heads/F_MED_ASN_Sarah_Head_01/Materials/F_MED_ASN_Sarah_Hair_Hide.uasset deleted file mode 100644 index 846b506e..00000000 Binary files a/Content/Characters/Player/Female/Medium/Heads/F_MED_ASN_Sarah_Head_01/Materials/F_MED_ASN_Sarah_Hair_Hide.uasset and /dev/null differ diff --git a/Content/Characters/Player/Female/Medium/Heads/F_MED_ASN_Sarah_Head_01/Materials/F_MED_ASN_Sarah_Head_01.uasset b/Content/Characters/Player/Female/Medium/Heads/F_MED_ASN_Sarah_Head_01/Materials/F_MED_ASN_Sarah_Head_01.uasset new file mode 100644 index 00000000..59388f43 Binary files /dev/null and b/Content/Characters/Player/Female/Medium/Heads/F_MED_ASN_Sarah_Head_01/Materials/F_MED_ASN_Sarah_Head_01.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Heads/F_MED_ASN_Sarah_Head_01/Materials/F_MED_ASN_Sarah_Head_02.uasset b/Content/Characters/Player/Female/Medium/Heads/F_MED_ASN_Sarah_Head_01/Materials/F_MED_ASN_Sarah_Head_02.uasset new file mode 100644 index 00000000..1e000b30 Binary files /dev/null and b/Content/Characters/Player/Female/Medium/Heads/F_MED_ASN_Sarah_Head_01/Materials/F_MED_ASN_Sarah_Head_02.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Heads/F_MED_ASN_Sarah_Head_01/Meshes/F_MED_ASN_Sarah_Head_01.uasset b/Content/Characters/Player/Female/Medium/Heads/F_MED_ASN_Sarah_Head_01/Meshes/F_MED_ASN_Sarah_Head_01.uasset deleted file mode 100644 index da3cc018..00000000 Binary files a/Content/Characters/Player/Female/Medium/Heads/F_MED_ASN_Sarah_Head_01/Meshes/F_MED_ASN_Sarah_Head_01.uasset and /dev/null differ diff --git a/Content/Characters/Player/Female/Medium/Heads/F_MED_ASN_Sarah_Head_01/Meshes/F_MED_ASN_Sarah_Head_01_AnimBP_Child.uasset b/Content/Characters/Player/Female/Medium/Heads/F_MED_ASN_Sarah_Head_01/Meshes/F_MED_ASN_Sarah_Head_01_AnimBP_Child.uasset deleted file mode 100644 index a49d39f6..00000000 Binary files a/Content/Characters/Player/Female/Medium/Heads/F_MED_ASN_Sarah_Head_01/Meshes/F_MED_ASN_Sarah_Head_01_AnimBP_Child.uasset and /dev/null differ diff --git a/Content/Characters/Player/Female/Medium/Heads/F_MED_ASN_Starfish_Head_01/Materials/F_MED_ASN_Starfish_Head_01_HairNone.uasset b/Content/Characters/Player/Female/Medium/Heads/F_MED_ASN_Starfish_Head_01/Materials/F_MED_ASN_Starfish_Head_01_HairNone.uasset new file mode 100644 index 00000000..ac6ccd24 Binary files /dev/null and b/Content/Characters/Player/Female/Medium/Heads/F_MED_ASN_Starfish_Head_01/Materials/F_MED_ASN_Starfish_Head_01_HairNone.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Heads/F_MED_ASN_Starfish_Head_01/Meshes/F_MED_ASN_Starfish_Head_01.uasset b/Content/Characters/Player/Female/Medium/Heads/F_MED_ASN_Starfish_Head_01/Meshes/F_MED_ASN_Starfish_Head_01.uasset new file mode 100644 index 00000000..493f417c Binary files /dev/null and b/Content/Characters/Player/Female/Medium/Heads/F_MED_ASN_Starfish_Head_01/Meshes/F_MED_ASN_Starfish_Head_01.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Heads/F_MED_ASN_Starfish_Head_01/Meshes/F_MED_ASN_Starfish_Head_01_AnimBP_Child.uasset b/Content/Characters/Player/Female/Medium/Heads/F_MED_ASN_Starfish_Head_01/Meshes/F_MED_ASN_Starfish_Head_01_AnimBP_Child.uasset new file mode 100644 index 00000000..b7b715f4 Binary files /dev/null and b/Content/Characters/Player/Female/Medium/Heads/F_MED_ASN_Starfish_Head_01/Meshes/F_MED_ASN_Starfish_Head_01_AnimBP_Child.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Heads/F_MED_ASN_Starfish_Head_01/Meshes/F_MED_ASN_Starfish_Head_01_AnimBP_Child_Stands.uasset b/Content/Characters/Player/Female/Medium/Heads/F_MED_ASN_Starfish_Head_01/Meshes/F_MED_ASN_Starfish_Head_01_AnimBP_Child_Stands.uasset deleted file mode 100644 index c0dd7fa5..00000000 Binary files a/Content/Characters/Player/Female/Medium/Heads/F_MED_ASN_Starfish_Head_01/Meshes/F_MED_ASN_Starfish_Head_01_AnimBP_Child_Stands.uasset and /dev/null differ diff --git a/Content/Characters/Player/Female/Medium/Heads/F_MED_ASN_Starfish_Head_01/Meshes/F_MED_ASN_Starfish_Head_01_Facial_Pose_Export.uasset b/Content/Characters/Player/Female/Medium/Heads/F_MED_ASN_Starfish_Head_01/Meshes/F_MED_ASN_Starfish_Head_01_Facial_Pose_Export.uasset new file mode 100644 index 00000000..3e3ae953 Binary files /dev/null and b/Content/Characters/Player/Female/Medium/Heads/F_MED_ASN_Starfish_Head_01/Meshes/F_MED_ASN_Starfish_Head_01_Facial_Pose_Export.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Heads/F_MED_ASN_Starfish_Head_01/Meshes/F_MED_ASN_Starfish_Head_01_Facial_Pose_Export_Stands.uasset b/Content/Characters/Player/Female/Medium/Heads/F_MED_ASN_Starfish_Head_01/Meshes/F_MED_ASN_Starfish_Head_01_Facial_Pose_Export_Stands.uasset deleted file mode 100644 index 749f4051..00000000 Binary files a/Content/Characters/Player/Female/Medium/Heads/F_MED_ASN_Starfish_Head_01/Meshes/F_MED_ASN_Starfish_Head_01_Facial_Pose_Export_Stands.uasset and /dev/null differ diff --git a/Content/Characters/Player/Female/Medium/Heads/F_MED_ASN_Starfish_Head_01/Meshes/F_MED_ASN_Starfish_Head_01_PoseAsset.uasset b/Content/Characters/Player/Female/Medium/Heads/F_MED_ASN_Starfish_Head_01/Meshes/F_MED_ASN_Starfish_Head_01_PoseAsset.uasset new file mode 100644 index 00000000..454510a2 Binary files /dev/null and b/Content/Characters/Player/Female/Medium/Heads/F_MED_ASN_Starfish_Head_01/Meshes/F_MED_ASN_Starfish_Head_01_PoseAsset.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Heads/F_MED_ASN_Starfish_Head_01/Meshes/F_MED_ASN_Starfish_Head_01_PoseAsset_Stands.uasset b/Content/Characters/Player/Female/Medium/Heads/F_MED_ASN_Starfish_Head_01/Meshes/F_MED_ASN_Starfish_Head_01_PoseAsset_Stands.uasset deleted file mode 100644 index 61c60cd8..00000000 Binary files a/Content/Characters/Player/Female/Medium/Heads/F_MED_ASN_Starfish_Head_01/Meshes/F_MED_ASN_Starfish_Head_01_PoseAsset_Stands.uasset and /dev/null differ diff --git a/Content/Characters/Player/Female/Medium/Heads/F_MED_ASN_Starfish_Head_01/Meshes/F_MED_ASN_Starfish_Head_02.uasset b/Content/Characters/Player/Female/Medium/Heads/F_MED_ASN_Starfish_Head_01/Meshes/F_MED_ASN_Starfish_Head_02.uasset new file mode 100644 index 00000000..0dadbb51 Binary files /dev/null and b/Content/Characters/Player/Female/Medium/Heads/F_MED_ASN_Starfish_Head_01/Meshes/F_MED_ASN_Starfish_Head_02.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Heads/F_MED_ASN_Starfish_Head_01/Meshes/F_MED_ASN_Starfish_Head_02_Stands.uasset b/Content/Characters/Player/Female/Medium/Heads/F_MED_ASN_Starfish_Head_01/Meshes/F_MED_ASN_Starfish_Head_02_Stands.uasset deleted file mode 100644 index 74abe7ca..00000000 Binary files a/Content/Characters/Player/Female/Medium/Heads/F_MED_ASN_Starfish_Head_01/Meshes/F_MED_ASN_Starfish_Head_02_Stands.uasset and /dev/null differ diff --git a/Content/Characters/Player/Female/Medium/Heads/F_MED_Angel_Head_01/Skins/F_MED_Angel_Eclipse/Materials/F_MED_Angel_Eclipse_Head.uasset b/Content/Characters/Player/Female/Medium/Heads/F_MED_Angel_Head_01/Skins/F_MED_Angel_Eclipse/Materials/F_MED_Angel_Eclipse_Head.uasset deleted file mode 100644 index 9e7685a3..00000000 Binary files a/Content/Characters/Player/Female/Medium/Heads/F_MED_Angel_Head_01/Skins/F_MED_Angel_Eclipse/Materials/F_MED_Angel_Eclipse_Head.uasset and /dev/null differ diff --git a/Content/Characters/Player/Female/Medium/Heads/F_MED_Bandage_Ninja/Meshes/F_MED_Bandage_Ninja_Head.uasset b/Content/Characters/Player/Female/Medium/Heads/F_MED_Bandage_Ninja/Meshes/F_MED_Bandage_Ninja_Head.uasset new file mode 100644 index 00000000..b6f791c9 Binary files /dev/null and b/Content/Characters/Player/Female/Medium/Heads/F_MED_Bandage_Ninja/Meshes/F_MED_Bandage_Ninja_Head.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Heads/F_MED_CAU_Durrburger_PJ_Head_01/Meshes/F_MED_CAU_Durrburger_PJ_Head_01.uasset b/Content/Characters/Player/Female/Medium/Heads/F_MED_CAU_Durrburger_PJ_Head_01/Meshes/F_MED_CAU_Durrburger_PJ_Head_01.uasset new file mode 100644 index 00000000..4459a595 Binary files /dev/null and b/Content/Characters/Player/Female/Medium/Heads/F_MED_CAU_Durrburger_PJ_Head_01/Meshes/F_MED_CAU_Durrburger_PJ_Head_01.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Heads/F_MED_CAU_Durrburger_PJ_Head_01/Meshes/F_MED_CAU_Durrburger_PJ_Head_01_AnimBP_Child.uasset b/Content/Characters/Player/Female/Medium/Heads/F_MED_CAU_Durrburger_PJ_Head_01/Meshes/F_MED_CAU_Durrburger_PJ_Head_01_AnimBP_Child.uasset new file mode 100644 index 00000000..cc9aba00 Binary files /dev/null and b/Content/Characters/Player/Female/Medium/Heads/F_MED_CAU_Durrburger_PJ_Head_01/Meshes/F_MED_CAU_Durrburger_PJ_Head_01_AnimBP_Child.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Heads/F_MED_CheckeredRenegade/Meshes/F_MED_ASN_Sarah_Head_01.uasset b/Content/Characters/Player/Female/Medium/Heads/F_MED_CheckeredRenegade/Meshes/F_MED_ASN_Sarah_Head_01.uasset new file mode 100644 index 00000000..c5d480d8 Binary files /dev/null and b/Content/Characters/Player/Female/Medium/Heads/F_MED_CheckeredRenegade/Meshes/F_MED_ASN_Sarah_Head_01.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Heads/F_MED_CheckeredRenegade/Meshes/F_MED_ASN_Sarah_Head_01_PhysicsAsset.uasset b/Content/Characters/Player/Female/Medium/Heads/F_MED_CheckeredRenegade/Meshes/F_MED_ASN_Sarah_Head_01_PhysicsAsset.uasset new file mode 100644 index 00000000..a7fd975f Binary files /dev/null and b/Content/Characters/Player/Female/Medium/Heads/F_MED_CheckeredRenegade/Meshes/F_MED_ASN_Sarah_Head_01_PhysicsAsset.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Heads/F_MED_CheckeredRenegade/Meshes/F_MED_ASN_Sarah_Head_01_Skeleton.uasset b/Content/Characters/Player/Female/Medium/Heads/F_MED_CheckeredRenegade/Meshes/F_MED_ASN_Sarah_Head_01_Skeleton.uasset new file mode 100644 index 00000000..8a4707b5 Binary files /dev/null and b/Content/Characters/Player/Female/Medium/Heads/F_MED_CheckeredRenegade/Meshes/F_MED_ASN_Sarah_Head_01_Skeleton.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Heads/F_MED_Ensemble_Head/Materials/F_MED_Ensemble_Head.uasset b/Content/Characters/Player/Female/Medium/Heads/F_MED_Ensemble_Head/Materials/F_MED_Ensemble_Head.uasset new file mode 100644 index 00000000..4bcf83a3 Binary files /dev/null and b/Content/Characters/Player/Female/Medium/Heads/F_MED_Ensemble_Head/Materials/F_MED_Ensemble_Head.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Heads/F_MED_Ensemble_Head/Meshes/F_MED_Ensemble_Head.uasset b/Content/Characters/Player/Female/Medium/Heads/F_MED_Ensemble_Head/Meshes/F_MED_Ensemble_Head.uasset new file mode 100644 index 00000000..a6a39c7c Binary files /dev/null and b/Content/Characters/Player/Female/Medium/Heads/F_MED_Ensemble_Head/Meshes/F_MED_Ensemble_Head.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Heads/F_MED_Ensemble_Head/Meshes/F_MED_Ensemble_Head_Abp.uasset b/Content/Characters/Player/Female/Medium/Heads/F_MED_Ensemble_Head/Meshes/F_MED_Ensemble_Head_Abp.uasset new file mode 100644 index 00000000..c0f2c7c3 Binary files /dev/null and b/Content/Characters/Player/Female/Medium/Heads/F_MED_Ensemble_Head/Meshes/F_MED_Ensemble_Head_Abp.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Heads/F_MED_Ensemble_Head/Meshes/F_MED_Ensemble_Head_Facial_Poses.uasset b/Content/Characters/Player/Female/Medium/Heads/F_MED_Ensemble_Head/Meshes/F_MED_Ensemble_Head_Facial_Poses.uasset new file mode 100644 index 00000000..fc5e374f Binary files /dev/null and b/Content/Characters/Player/Female/Medium/Heads/F_MED_Ensemble_Head/Meshes/F_MED_Ensemble_Head_Facial_Poses.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Heads/F_MED_Ensemble_Head/Meshes/F_MED_Ensemble_Head_Facial_Poses_PoseAsset.uasset b/Content/Characters/Player/Female/Medium/Heads/F_MED_Ensemble_Head/Meshes/F_MED_Ensemble_Head_Facial_Poses_PoseAsset.uasset new file mode 100644 index 00000000..3615f54c Binary files /dev/null and b/Content/Characters/Player/Female/Medium/Heads/F_MED_Ensemble_Head/Meshes/F_MED_Ensemble_Head_Facial_Poses_PoseAsset.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Heads/F_MED_Ensemble_Head/Meshes/F_MED_Ensemble_Head_PhysicsAsset.uasset b/Content/Characters/Player/Female/Medium/Heads/F_MED_Ensemble_Head/Meshes/F_MED_Ensemble_Head_PhysicsAsset.uasset new file mode 100644 index 00000000..f2bf615b Binary files /dev/null and b/Content/Characters/Player/Female/Medium/Heads/F_MED_Ensemble_Head/Meshes/F_MED_Ensemble_Head_PhysicsAsset.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Heads/F_MED_Ensemble_Head/Textures/T_F_MED_Ensemble_Head_D.uasset b/Content/Characters/Player/Female/Medium/Heads/F_MED_Ensemble_Head/Textures/T_F_MED_Ensemble_Head_D.uasset new file mode 100644 index 00000000..76a14504 Binary files /dev/null and b/Content/Characters/Player/Female/Medium/Heads/F_MED_Ensemble_Head/Textures/T_F_MED_Ensemble_Head_D.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Heads/F_MED_Ensemble_Head/Textures/T_F_MED_Ensemble_Head_DShaded.uasset b/Content/Characters/Player/Female/Medium/Heads/F_MED_Ensemble_Head/Textures/T_F_MED_Ensemble_Head_DShaded.uasset new file mode 100644 index 00000000..aabf6ee4 Binary files /dev/null and b/Content/Characters/Player/Female/Medium/Heads/F_MED_Ensemble_Head/Textures/T_F_MED_Ensemble_Head_DShaded.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Heads/F_MED_Ensemble_Head/Textures/T_F_MED_Ensemble_Head_N.uasset b/Content/Characters/Player/Female/Medium/Heads/F_MED_Ensemble_Head/Textures/T_F_MED_Ensemble_Head_N.uasset new file mode 100644 index 00000000..dbd667bf Binary files /dev/null and b/Content/Characters/Player/Female/Medium/Heads/F_MED_Ensemble_Head/Textures/T_F_MED_Ensemble_Head_N.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Heads/F_MED_Fuzzy_Bear_Summer_Head/Meshes/F_MED_Fuzzy_Bear_Summer_Head.uasset b/Content/Characters/Player/Female/Medium/Heads/F_MED_Fuzzy_Bear_Summer_Head/Meshes/F_MED_Fuzzy_Bear_Summer_Head.uasset deleted file mode 100644 index c2b3c219..00000000 Binary files a/Content/Characters/Player/Female/Medium/Heads/F_MED_Fuzzy_Bear_Summer_Head/Meshes/F_MED_Fuzzy_Bear_Summer_Head.uasset and /dev/null differ diff --git a/Content/Characters/Player/Female/Medium/Heads/F_MED_Fuzzy_Bear_Summer_Head/Meshes/F_MED_Fuzzy_Bear_Summer_Head_AnimBP.uasset b/Content/Characters/Player/Female/Medium/Heads/F_MED_Fuzzy_Bear_Summer_Head/Meshes/F_MED_Fuzzy_Bear_Summer_Head_AnimBP.uasset deleted file mode 100644 index 7a71eee8..00000000 Binary files a/Content/Characters/Player/Female/Medium/Heads/F_MED_Fuzzy_Bear_Summer_Head/Meshes/F_MED_Fuzzy_Bear_Summer_Head_AnimBP.uasset and /dev/null differ diff --git a/Content/Characters/Player/Female/Medium/Heads/F_MED_Fuzzy_Bear_Summer_Head/Meshes/F_MED_Fuzzy_Bear_Summer_Head_Facial_Poses.uasset b/Content/Characters/Player/Female/Medium/Heads/F_MED_Fuzzy_Bear_Summer_Head/Meshes/F_MED_Fuzzy_Bear_Summer_Head_Facial_Poses.uasset deleted file mode 100644 index 777008a4..00000000 Binary files a/Content/Characters/Player/Female/Medium/Heads/F_MED_Fuzzy_Bear_Summer_Head/Meshes/F_MED_Fuzzy_Bear_Summer_Head_Facial_Poses.uasset and /dev/null differ diff --git a/Content/Characters/Player/Female/Medium/Heads/F_MED_Fuzzy_Bear_Summer_Head/Meshes/F_MED_Fuzzy_Bear_Summer_Head_PoseAsset.uasset b/Content/Characters/Player/Female/Medium/Heads/F_MED_Fuzzy_Bear_Summer_Head/Meshes/F_MED_Fuzzy_Bear_Summer_Head_PoseAsset.uasset deleted file mode 100644 index c84ce19e..00000000 Binary files a/Content/Characters/Player/Female/Medium/Heads/F_MED_Fuzzy_Bear_Summer_Head/Meshes/F_MED_Fuzzy_Bear_Summer_Head_PoseAsset.uasset and /dev/null differ diff --git a/Content/Characters/Player/Female/Medium/Heads/F_MED_HIS_Ramirez_Head_01/Mesh/F_MED_HIS_Ramirez_Head_01.uasset b/Content/Characters/Player/Female/Medium/Heads/F_MED_HIS_Ramirez_Head_01/Mesh/F_MED_HIS_Ramirez_Head_01.uasset index 941da52b..81f4420f 100644 Binary files a/Content/Characters/Player/Female/Medium/Heads/F_MED_HIS_Ramirez_Head_01/Mesh/F_MED_HIS_Ramirez_Head_01.uasset and b/Content/Characters/Player/Female/Medium/Heads/F_MED_HIS_Ramirez_Head_01/Mesh/F_MED_HIS_Ramirez_Head_01.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Heads/F_MED_HIS_Ramirez_Head_01/Mesh/F_MED_HIS_Ramirez_Head_01_AnimBP_Child.uasset b/Content/Characters/Player/Female/Medium/Heads/F_MED_HIS_Ramirez_Head_01/Mesh/F_MED_HIS_Ramirez_Head_01_AnimBP_Child.uasset index 289d8434..6a58a843 100644 Binary files a/Content/Characters/Player/Female/Medium/Heads/F_MED_HIS_Ramirez_Head_01/Mesh/F_MED_HIS_Ramirez_Head_01_AnimBP_Child.uasset and b/Content/Characters/Player/Female/Medium/Heads/F_MED_HIS_Ramirez_Head_01/Mesh/F_MED_HIS_Ramirez_Head_01_AnimBP_Child.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Heads/F_MED_HIS_Ramirez_Head_01/Mesh/F_MED_HIS_Ramirez_Head_01_AnimBP_Child_02.uasset b/Content/Characters/Player/Female/Medium/Heads/F_MED_HIS_Ramirez_Head_01/Mesh/F_MED_HIS_Ramirez_Head_01_AnimBP_Child_02.uasset new file mode 100644 index 00000000..df3211f5 Binary files /dev/null and b/Content/Characters/Player/Female/Medium/Heads/F_MED_HIS_Ramirez_Head_01/Mesh/F_MED_HIS_Ramirez_Head_01_AnimBP_Child_02.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Heads/F_MED_HIS_Ramirez_Head_01/Mesh/F_MED_HIS_Ramirez_Head_01_Arctic_.uasset b/Content/Characters/Player/Female/Medium/Heads/F_MED_HIS_Ramirez_Head_01/Mesh/F_MED_HIS_Ramirez_Head_01_Arctic_.uasset new file mode 100644 index 00000000..3e4da056 Binary files /dev/null and b/Content/Characters/Player/Female/Medium/Heads/F_MED_HIS_Ramirez_Head_01/Mesh/F_MED_HIS_Ramirez_Head_01_Arctic_.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Heads/F_MED_HIS_Ramirez_Head_01/Mesh/F_MED_HIS_Ramirez_Head_01_Arctic_AnimBP.uasset b/Content/Characters/Player/Female/Medium/Heads/F_MED_HIS_Ramirez_Head_01/Mesh/F_MED_HIS_Ramirez_Head_01_Arctic_AnimBP.uasset new file mode 100644 index 00000000..5193532c Binary files /dev/null and b/Content/Characters/Player/Female/Medium/Heads/F_MED_HIS_Ramirez_Head_01/Mesh/F_MED_HIS_Ramirez_Head_01_Arctic_AnimBP.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Heads/F_MED_HIS_Ramirez_Head_01/Mesh/F_MED_HIS_Ramirez_Head_01_Arctic_Skeleton.uasset b/Content/Characters/Player/Female/Medium/Heads/F_MED_HIS_Ramirez_Head_01/Mesh/F_MED_HIS_Ramirez_Head_01_Arctic_Skeleton.uasset new file mode 100644 index 00000000..5cd00716 Binary files /dev/null and b/Content/Characters/Player/Female/Medium/Heads/F_MED_HIS_Ramirez_Head_01/Mesh/F_MED_HIS_Ramirez_Head_01_Arctic_Skeleton.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Heads/F_MED_HIS_Ramirez_Head_01/Mesh/F_MED_HIS_Ramirez_Head_01_Elite.uasset b/Content/Characters/Player/Female/Medium/Heads/F_MED_HIS_Ramirez_Head_01/Mesh/F_MED_HIS_Ramirez_Head_01_Elite.uasset new file mode 100644 index 00000000..d4284ef8 Binary files /dev/null and b/Content/Characters/Player/Female/Medium/Heads/F_MED_HIS_Ramirez_Head_01/Mesh/F_MED_HIS_Ramirez_Head_01_Elite.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Heads/F_MED_HIS_Ramirez_Head_01/Mesh/F_MED_HIS_Ramirez_Head_01_Elite_AnimBP.uasset b/Content/Characters/Player/Female/Medium/Heads/F_MED_HIS_Ramirez_Head_01/Mesh/F_MED_HIS_Ramirez_Head_01_Elite_AnimBP.uasset new file mode 100644 index 00000000..31567847 Binary files /dev/null and b/Content/Characters/Player/Female/Medium/Heads/F_MED_HIS_Ramirez_Head_01/Mesh/F_MED_HIS_Ramirez_Head_01_Elite_AnimBP.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Heads/F_MED_HIS_Ramirez_Head_01/Mesh/F_MED_HIS_Ramirez_Head_01_Elite_Skeleton.uasset b/Content/Characters/Player/Female/Medium/Heads/F_MED_HIS_Ramirez_Head_01/Mesh/F_MED_HIS_Ramirez_Head_01_Elite_Skeleton.uasset new file mode 100644 index 00000000..90b10461 Binary files /dev/null and b/Content/Characters/Player/Female/Medium/Heads/F_MED_HIS_Ramirez_Head_01/Mesh/F_MED_HIS_Ramirez_Head_01_Elite_Skeleton.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Heads/F_MED_HIS_Ramirez_Head_01/Mesh/Female_Medium_Skirmish_Head_Skel.uasset b/Content/Characters/Player/Female/Medium/Heads/F_MED_HIS_Ramirez_Head_01/Mesh/Female_Medium_Skirmish_Head_Skel.uasset new file mode 100644 index 00000000..95234e61 Binary files /dev/null and b/Content/Characters/Player/Female/Medium/Heads/F_MED_HIS_Ramirez_Head_01/Mesh/Female_Medium_Skirmish_Head_Skel.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Heads/F_MED_HIS_Ramirez_Head_01/Mesh/Female_Medium_Skirmish_head.uasset b/Content/Characters/Player/Female/Medium/Heads/F_MED_HIS_Ramirez_Head_01/Mesh/Female_Medium_Skirmish_head.uasset new file mode 100644 index 00000000..46723f9d Binary files /dev/null and b/Content/Characters/Player/Female/Medium/Heads/F_MED_HIS_Ramirez_Head_01/Mesh/Female_Medium_Skirmish_head.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Heads/F_MED_HIS_Ramirez_Head_01/Mesh/Parts/F_MED_HIS_Ramirez_Head_01_Dazzle.uasset b/Content/Characters/Player/Female/Medium/Heads/F_MED_HIS_Ramirez_Head_01/Mesh/Parts/F_MED_HIS_Ramirez_Head_01_Dazzle.uasset new file mode 100644 index 00000000..bffbe888 Binary files /dev/null and b/Content/Characters/Player/Female/Medium/Heads/F_MED_HIS_Ramirez_Head_01/Mesh/Parts/F_MED_HIS_Ramirez_Head_01_Dazzle.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Heads/F_MED_HIS_Ramirez_Head_01/Mesh/Parts/F_MED_HIS_Ramirez_Head_01_Dazzle_AnimBP.uasset b/Content/Characters/Player/Female/Medium/Heads/F_MED_HIS_Ramirez_Head_01/Mesh/Parts/F_MED_HIS_Ramirez_Head_01_Dazzle_AnimBP.uasset new file mode 100644 index 00000000..8725fedc Binary files /dev/null and b/Content/Characters/Player/Female/Medium/Heads/F_MED_HIS_Ramirez_Head_01/Mesh/Parts/F_MED_HIS_Ramirez_Head_01_Dazzle_AnimBP.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Heads/F_MED_HIS_Ramirez_Head_01/Mesh/Parts/F_MED_HIS_Ramirez_Head_01_Dazzle_Skeleton.uasset b/Content/Characters/Player/Female/Medium/Heads/F_MED_HIS_Ramirez_Head_01/Mesh/Parts/F_MED_HIS_Ramirez_Head_01_Dazzle_Skeleton.uasset new file mode 100644 index 00000000..5f051efa Binary files /dev/null and b/Content/Characters/Player/Female/Medium/Heads/F_MED_HIS_Ramirez_Head_01/Mesh/Parts/F_MED_HIS_Ramirez_Head_01_Dazzle_Skeleton.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Heads/F_MED_HIS_Ramirez_Head_01/Mesh/Parts/F_MED_HIS_Ramirez_Head_01_RedKnight.uasset b/Content/Characters/Player/Female/Medium/Heads/F_MED_HIS_Ramirez_Head_01/Mesh/Parts/F_MED_HIS_Ramirez_Head_01_RedKnight.uasset new file mode 100644 index 00000000..39eb1c00 Binary files /dev/null and b/Content/Characters/Player/Female/Medium/Heads/F_MED_HIS_Ramirez_Head_01/Mesh/Parts/F_MED_HIS_Ramirez_Head_01_RedKnight.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Heads/F_MED_HIS_Ramirez_Head_01/Mesh/Parts/F_MED_HIS_Ramirez_Head_01_RedKnight_AnimBP.uasset b/Content/Characters/Player/Female/Medium/Heads/F_MED_HIS_Ramirez_Head_01/Mesh/Parts/F_MED_HIS_Ramirez_Head_01_RedKnight_AnimBP.uasset new file mode 100644 index 00000000..3bb9999a Binary files /dev/null and b/Content/Characters/Player/Female/Medium/Heads/F_MED_HIS_Ramirez_Head_01/Mesh/Parts/F_MED_HIS_Ramirez_Head_01_RedKnight_AnimBP.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Heads/F_MED_HIS_Ramirez_Head_01/Mesh/Parts/F_MED_HIS_Ramirez_Head_01_RedKnight_Skeleton.uasset b/Content/Characters/Player/Female/Medium/Heads/F_MED_HIS_Ramirez_Head_01/Mesh/Parts/F_MED_HIS_Ramirez_Head_01_RedKnight_Skeleton.uasset new file mode 100644 index 00000000..7bb6e461 Binary files /dev/null and b/Content/Characters/Player/Female/Medium/Heads/F_MED_HIS_Ramirez_Head_01/Mesh/Parts/F_MED_HIS_Ramirez_Head_01_RedKnight_Skeleton.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Heads/F_MED_HIS_Ramirez_Head_01/Mesh/Parts/F_MED_SkiHelmet_01.uasset b/Content/Characters/Player/Female/Medium/Heads/F_MED_HIS_Ramirez_Head_01/Mesh/Parts/F_MED_SkiHelmet_01.uasset new file mode 100644 index 00000000..69b5f136 Binary files /dev/null and b/Content/Characters/Player/Female/Medium/Heads/F_MED_HIS_Ramirez_Head_01/Mesh/Parts/F_MED_SkiHelmet_01.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Heads/F_MED_Jade_Head/Meshes/Female_Medium_Jade_Head.uasset b/Content/Characters/Player/Female/Medium/Heads/F_MED_Jade_Head/Meshes/Female_Medium_Jade_Head.uasset deleted file mode 100644 index 49170def..00000000 Binary files a/Content/Characters/Player/Female/Medium/Heads/F_MED_Jade_Head/Meshes/Female_Medium_Jade_Head.uasset and /dev/null differ diff --git a/Content/Characters/Player/Female/Medium/Heads/F_MED_Jade_Head/Meshes/Female_Medium_Jade_Head_AnimBP.uasset b/Content/Characters/Player/Female/Medium/Heads/F_MED_Jade_Head/Meshes/Female_Medium_Jade_Head_AnimBP.uasset deleted file mode 100644 index 93d56be1..00000000 Binary files a/Content/Characters/Player/Female/Medium/Heads/F_MED_Jade_Head/Meshes/Female_Medium_Jade_Head_AnimBP.uasset and /dev/null differ diff --git a/Content/Characters/Player/Female/Medium/Heads/F_MED_Jade_Head/Meshes/Female_Medium_Jade_Head_Facial_Poses.uasset b/Content/Characters/Player/Female/Medium/Heads/F_MED_Jade_Head/Meshes/Female_Medium_Jade_Head_Facial_Poses.uasset deleted file mode 100644 index 2d25d1ff..00000000 Binary files a/Content/Characters/Player/Female/Medium/Heads/F_MED_Jade_Head/Meshes/Female_Medium_Jade_Head_Facial_Poses.uasset and /dev/null differ diff --git a/Content/Characters/Player/Female/Medium/Heads/F_MED_Jade_Head/Meshes/Female_Medium_Jade_Head_Facial_Poses_PoseAsset.uasset b/Content/Characters/Player/Female/Medium/Heads/F_MED_Jade_Head/Meshes/Female_Medium_Jade_Head_Facial_Poses_PoseAsset.uasset deleted file mode 100644 index 0b83da41..00000000 Binary files a/Content/Characters/Player/Female/Medium/Heads/F_MED_Jade_Head/Meshes/Female_Medium_Jade_Head_Facial_Poses_PoseAsset.uasset and /dev/null differ diff --git a/Content/Characters/Player/Female/Medium/Heads/F_MED_Medusa_Head/Meshes/F_MED_Medusa_Head_Skeleton_AnimBP_Child.uasset b/Content/Characters/Player/Female/Medium/Heads/F_MED_Medusa_Head/Meshes/F_MED_Medusa_Head_Skeleton_AnimBP_Child.uasset new file mode 100644 index 00000000..bdb00a13 Binary files /dev/null and b/Content/Characters/Player/Female/Medium/Heads/F_MED_Medusa_Head/Meshes/F_MED_Medusa_Head_Skeleton_AnimBP_Child.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Heads/F_MED_Medusa_Head/Meshes/Female_Medium_Medusa_Head.uasset b/Content/Characters/Player/Female/Medium/Heads/F_MED_Medusa_Head/Meshes/Female_Medium_Medusa_Head.uasset new file mode 100644 index 00000000..a1ee954e Binary files /dev/null and b/Content/Characters/Player/Female/Medium/Heads/F_MED_Medusa_Head/Meshes/Female_Medium_Medusa_Head.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Heads/F_MED_Medusa_Head/Meshes/Female_Medium_Medusa_Head_Facial_Poses.uasset b/Content/Characters/Player/Female/Medium/Heads/F_MED_Medusa_Head/Meshes/Female_Medium_Medusa_Head_Facial_Poses.uasset new file mode 100644 index 00000000..3b3b2c22 Binary files /dev/null and b/Content/Characters/Player/Female/Medium/Heads/F_MED_Medusa_Head/Meshes/Female_Medium_Medusa_Head_Facial_Poses.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Heads/F_MED_Medusa_Head/Meshes/Female_Medium_Medusa_Head_Facial_Poses_PoseAsset.uasset b/Content/Characters/Player/Female/Medium/Heads/F_MED_Medusa_Head/Meshes/Female_Medium_Medusa_Head_Facial_Poses_PoseAsset.uasset new file mode 100644 index 00000000..fa78cec1 Binary files /dev/null and b/Content/Characters/Player/Female/Medium/Heads/F_MED_Medusa_Head/Meshes/Female_Medium_Medusa_Head_Facial_Poses_PoseAsset.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Heads/F_MED_RoseDust_Head/F_MED_RoseDust_Head.uasset b/Content/Characters/Player/Female/Medium/Heads/F_MED_RoseDust_Head/F_MED_RoseDust_Head.uasset deleted file mode 100644 index 1e381173..00000000 Binary files a/Content/Characters/Player/Female/Medium/Heads/F_MED_RoseDust_Head/F_MED_RoseDust_Head.uasset and /dev/null differ diff --git a/Content/Characters/Player/Female/Medium/Heads/F_MED_RoseDust_Head/F_MED_RoseDust_Head_AnimBP.uasset b/Content/Characters/Player/Female/Medium/Heads/F_MED_RoseDust_Head/F_MED_RoseDust_Head_AnimBP.uasset deleted file mode 100644 index 58c4f356..00000000 Binary files a/Content/Characters/Player/Female/Medium/Heads/F_MED_RoseDust_Head/F_MED_RoseDust_Head_AnimBP.uasset and /dev/null differ diff --git a/Content/Characters/Player/Female/Medium/Heads/F_MED_RoseDust_Head/F_MED_RoseDust_Head_Facial_Poses.uasset b/Content/Characters/Player/Female/Medium/Heads/F_MED_RoseDust_Head/F_MED_RoseDust_Head_Facial_Poses.uasset deleted file mode 100644 index 1c4a9b10..00000000 Binary files a/Content/Characters/Player/Female/Medium/Heads/F_MED_RoseDust_Head/F_MED_RoseDust_Head_Facial_Poses.uasset and /dev/null differ diff --git a/Content/Characters/Player/Female/Medium/Heads/F_MED_RoseDust_Head/F_MED_RoseDust_Head_PoseAsset.uasset b/Content/Characters/Player/Female/Medium/Heads/F_MED_RoseDust_Head/F_MED_RoseDust_Head_PoseAsset.uasset deleted file mode 100644 index 44878e32..00000000 Binary files a/Content/Characters/Player/Female/Medium/Heads/F_MED_RoseDust_Head/F_MED_RoseDust_Head_PoseAsset.uasset and /dev/null differ diff --git a/Content/Characters/Player/Female/Medium/Heads/F_MED_Skull_Brite_Eclipse/Materials/F_MED_Skull_Brite_Eclipse_Head.uasset b/Content/Characters/Player/Female/Medium/Heads/F_MED_Skull_Brite_Eclipse/Materials/F_MED_Skull_Brite_Eclipse_Head.uasset deleted file mode 100644 index abc7f570..00000000 Binary files a/Content/Characters/Player/Female/Medium/Heads/F_MED_Skull_Brite_Eclipse/Materials/F_MED_Skull_Brite_Eclipse_Head.uasset and /dev/null differ diff --git a/Content/Characters/Player/Female/Medium/Heads/F_MED_Stands/ASN/Textures/F_MED_GreenJacket_Head.uasset b/Content/Characters/Player/Female/Medium/Heads/F_MED_Stands/ASN/Textures/F_MED_GreenJacket_Head.uasset deleted file mode 100644 index 36fe0371..00000000 Binary files a/Content/Characters/Player/Female/Medium/Heads/F_MED_Stands/ASN/Textures/F_MED_GreenJacket_Head.uasset and /dev/null differ diff --git a/Content/Characters/Player/Female/Medium/Heads/F_MED_Stands/ASN/Textures/T_F_MED_Green_Jacket_Head_D.uasset b/Content/Characters/Player/Female/Medium/Heads/F_MED_Stands/ASN/Textures/T_F_MED_Green_Jacket_Head_D.uasset deleted file mode 100644 index cbb6c27b..00000000 Binary files a/Content/Characters/Player/Female/Medium/Heads/F_MED_Stands/ASN/Textures/T_F_MED_Green_Jacket_Head_D.uasset and /dev/null differ diff --git a/Content/Characters/Player/Female/Medium/Heads/F_MED_Stands/ASN/Textures/T_F_MED_Green_Jacket_Head_M.uasset b/Content/Characters/Player/Female/Medium/Heads/F_MED_Stands/ASN/Textures/T_F_MED_Green_Jacket_Head_M.uasset deleted file mode 100644 index ea589b61..00000000 Binary files a/Content/Characters/Player/Female/Medium/Heads/F_MED_Stands/ASN/Textures/T_F_MED_Green_Jacket_Head_M.uasset and /dev/null differ diff --git a/Content/Characters/Player/Female/Medium/Heads/F_MED_Stands/ASN/Textures/T_F_MED_Green_Jacket_Head_N.uasset b/Content/Characters/Player/Female/Medium/Heads/F_MED_Stands/ASN/Textures/T_F_MED_Green_Jacket_Head_N.uasset deleted file mode 100644 index 633a862b..00000000 Binary files a/Content/Characters/Player/Female/Medium/Heads/F_MED_Stands/ASN/Textures/T_F_MED_Green_Jacket_Head_N.uasset and /dev/null differ diff --git a/Content/Characters/Player/Female/Medium/Heads/F_MED_Stands/ASN/Textures/T_F_MED_Green_Jacket_Head_S.uasset b/Content/Characters/Player/Female/Medium/Heads/F_MED_Stands/ASN/Textures/T_F_MED_Green_Jacket_Head_S.uasset deleted file mode 100644 index c7122e4c..00000000 Binary files a/Content/Characters/Player/Female/Medium/Heads/F_MED_Stands/ASN/Textures/T_F_MED_Green_Jacket_Head_S.uasset and /dev/null differ diff --git a/Content/Characters/Player/Female/Medium/Heads/F_MED_Wild_Cat_Head/Meshes/F_MED_Wild_Cat_Head.uasset b/Content/Characters/Player/Female/Medium/Heads/F_MED_Wild_Cat_Head/Meshes/F_MED_Wild_Cat_Head.uasset deleted file mode 100644 index 1bde582d..00000000 Binary files a/Content/Characters/Player/Female/Medium/Heads/F_MED_Wild_Cat_Head/Meshes/F_MED_Wild_Cat_Head.uasset and /dev/null differ diff --git a/Content/Characters/Player/Female/Medium/Heads/F_MED_Wild_Cat_Head/Meshes/F_MED_Wild_Cat_Head_AnimBP.uasset b/Content/Characters/Player/Female/Medium/Heads/F_MED_Wild_Cat_Head/Meshes/F_MED_Wild_Cat_Head_AnimBP.uasset deleted file mode 100644 index 34782ed9..00000000 Binary files a/Content/Characters/Player/Female/Medium/Heads/F_MED_Wild_Cat_Head/Meshes/F_MED_Wild_Cat_Head_AnimBP.uasset and /dev/null differ diff --git a/Content/Characters/Player/Female/Medium/Heads/F_MED_Wild_Cat_Head/Meshes/F_MED_Wild_Cat_Head_PoseAsset.uasset b/Content/Characters/Player/Female/Medium/Heads/F_MED_Wild_Cat_Head/Meshes/F_MED_Wild_Cat_Head_PoseAsset.uasset deleted file mode 100644 index cc237c0d..00000000 Binary files a/Content/Characters/Player/Female/Medium/Heads/F_MED_Wild_Cat_Head/Meshes/F_MED_Wild_Cat_Head_PoseAsset.uasset and /dev/null differ diff --git a/Content/Characters/Player/Female/Medium/Heads/F_Med_BLK_Luna_Head_01/Materials/F_MED_BLK_Luna_Hair_01.uasset b/Content/Characters/Player/Female/Medium/Heads/F_Med_BLK_Luna_Head_01/Materials/F_MED_BLK_Luna_Hair_01.uasset new file mode 100644 index 00000000..ce8ca4f5 Binary files /dev/null and b/Content/Characters/Player/Female/Medium/Heads/F_Med_BLK_Luna_Head_01/Materials/F_MED_BLK_Luna_Hair_01.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Heads/F_Med_BLK_Luna_Head_01/Materials/F_MED_BLK_Luna_Hair_Curls.uasset b/Content/Characters/Player/Female/Medium/Heads/F_Med_BLK_Luna_Head_01/Materials/F_MED_BLK_Luna_Hair_Curls.uasset new file mode 100644 index 00000000..5086d320 Binary files /dev/null and b/Content/Characters/Player/Female/Medium/Heads/F_Med_BLK_Luna_Head_01/Materials/F_MED_BLK_Luna_Hair_Curls.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Heads/F_Med_BLK_Luna_Head_01/Materials/F_MED_BLK_Luna_Head_01.uasset b/Content/Characters/Player/Female/Medium/Heads/F_Med_BLK_Luna_Head_01/Materials/F_MED_BLK_Luna_Head_01.uasset new file mode 100644 index 00000000..946d5d75 Binary files /dev/null and b/Content/Characters/Player/Female/Medium/Heads/F_Med_BLK_Luna_Head_01/Materials/F_MED_BLK_Luna_Head_01.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Heads/F_Med_BLK_Luna_Head_01/Meshes/F_MED_BLK_Luna_Head_01_AnimBP_Child.uasset b/Content/Characters/Player/Female/Medium/Heads/F_Med_BLK_Luna_Head_01/Meshes/F_MED_BLK_Luna_Head_01_AnimBP_Child.uasset new file mode 100644 index 00000000..bf1bc5a8 Binary files /dev/null and b/Content/Characters/Player/Female/Medium/Heads/F_Med_BLK_Luna_Head_01/Meshes/F_MED_BLK_Luna_Head_01_AnimBP_Child.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Heads/F_Med_BLK_Luna_Head_01/Meshes/F_Med_BLK_Luna_Head_01.uasset b/Content/Characters/Player/Female/Medium/Heads/F_Med_BLK_Luna_Head_01/Meshes/F_Med_BLK_Luna_Head_01.uasset new file mode 100644 index 00000000..1d4e8928 Binary files /dev/null and b/Content/Characters/Player/Female/Medium/Heads/F_Med_BLK_Luna_Head_01/Meshes/F_Med_BLK_Luna_Head_01.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Heads/F_Med_BLK_Luna_Head_01/Meshes/F_Med_BLK_Luna_Head_01_new.uasset b/Content/Characters/Player/Female/Medium/Heads/F_Med_BLK_Luna_Head_01/Meshes/F_Med_BLK_Luna_Head_01_new.uasset new file mode 100644 index 00000000..08bf92c0 Binary files /dev/null and b/Content/Characters/Player/Female/Medium/Heads/F_Med_BLK_Luna_Head_01/Meshes/F_Med_BLK_Luna_Head_01_new.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Heads/F_Med_BLK_Luna_Head_01/Meshes/F_Med_BLK_Luna_Head_01_new_AnimBP.uasset b/Content/Characters/Player/Female/Medium/Heads/F_Med_BLK_Luna_Head_01/Meshes/F_Med_BLK_Luna_Head_01_new_AnimBP.uasset new file mode 100644 index 00000000..815d2699 Binary files /dev/null and b/Content/Characters/Player/Female/Medium/Heads/F_Med_BLK_Luna_Head_01/Meshes/F_Med_BLK_Luna_Head_01_new_AnimBP.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Heads/F_Med_BLK_Luna_Head_01/Meshes/F_Med_BLK_Luna_Head_01_new_Skeleton.uasset b/Content/Characters/Player/Female/Medium/Heads/F_Med_BLK_Luna_Head_01/Meshes/F_Med_BLK_Luna_Head_01_new_Skeleton.uasset new file mode 100644 index 00000000..7713f716 Binary files /dev/null and b/Content/Characters/Player/Female/Medium/Heads/F_Med_BLK_Luna_Head_01/Meshes/F_Med_BLK_Luna_Head_01_new_Skeleton.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Heads/F_Med_Empty_Head_01/Meshes/F_Med_Empty_Head_01.uasset b/Content/Characters/Player/Female/Medium/Heads/F_Med_Empty_Head_01/Meshes/F_Med_Empty_Head_01.uasset deleted file mode 100644 index 99c847a8..00000000 Binary files a/Content/Characters/Player/Female/Medium/Heads/F_Med_Empty_Head_01/Meshes/F_Med_Empty_Head_01.uasset and /dev/null differ diff --git a/Content/Characters/Player/Female/Medium/Heads/F_Med_Head_01/Materials/BR043/F_MED_HIS_Ramirez_BR043.uasset b/Content/Characters/Player/Female/Medium/Heads/F_Med_Head_01/Materials/BR043/F_MED_HIS_Ramirez_BR043.uasset new file mode 100644 index 00000000..5f197a90 Binary files /dev/null and b/Content/Characters/Player/Female/Medium/Heads/F_Med_Head_01/Materials/BR043/F_MED_HIS_Ramirez_BR043.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Heads/F_Med_Head_01/Materials/BR06/F_MED_HIS_Ramirez_BR06.uasset b/Content/Characters/Player/Female/Medium/Heads/F_Med_Head_01/Materials/BR06/F_MED_HIS_Ramirez_BR06.uasset new file mode 100644 index 00000000..aca79ff2 Binary files /dev/null and b/Content/Characters/Player/Female/Medium/Heads/F_Med_Head_01/Materials/BR06/F_MED_HIS_Ramirez_BR06.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Heads/F_Med_Head_01/Materials/Chainmail/F_MED_HIS_Ramirez_BR06.uasset b/Content/Characters/Player/Female/Medium/Heads/F_Med_Head_01/Materials/Chainmail/F_MED_HIS_Ramirez_BR06.uasset new file mode 100644 index 00000000..76126532 Binary files /dev/null and b/Content/Characters/Player/Female/Medium/Heads/F_Med_Head_01/Materials/Chainmail/F_MED_HIS_Ramirez_BR06.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Heads/F_Med_Head_01/Materials/F_MED_Commando_Hair_01.uasset b/Content/Characters/Player/Female/Medium/Heads/F_Med_Head_01/Materials/F_MED_Commando_Hair_01.uasset new file mode 100644 index 00000000..44e2c9b8 Binary files /dev/null and b/Content/Characters/Player/Female/Medium/Heads/F_Med_Head_01/Materials/F_MED_Commando_Hair_01.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Heads/F_Med_Head_01/Materials/F_MED_Commando_Head_01.uasset b/Content/Characters/Player/Female/Medium/Heads/F_Med_Head_01/Materials/F_MED_Commando_Head_01.uasset new file mode 100644 index 00000000..9bdf5fdd Binary files /dev/null and b/Content/Characters/Player/Female/Medium/Heads/F_Med_Head_01/Materials/F_MED_Commando_Head_01.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Heads/F_Med_Head_01/Materials/HW01/F_MED_Commando_Hair_HW01.uasset b/Content/Characters/Player/Female/Medium/Heads/F_Med_Head_01/Materials/HW01/F_MED_Commando_Hair_HW01.uasset new file mode 100644 index 00000000..65976f45 Binary files /dev/null and b/Content/Characters/Player/Female/Medium/Heads/F_Med_Head_01/Materials/HW01/F_MED_Commando_Hair_HW01.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Heads/F_Med_Head_01/Materials/HW01/F_MED_Commando_Head_HW01.uasset b/Content/Characters/Player/Female/Medium/Heads/F_Med_Head_01/Materials/HW01/F_MED_Commando_Head_HW01.uasset new file mode 100644 index 00000000..163c9ca0 Binary files /dev/null and b/Content/Characters/Player/Female/Medium/Heads/F_Med_Head_01/Materials/HW01/F_MED_Commando_Head_HW01.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Heads/F_Med_Head_01/Textures/F_MED_Commando_Hair_01_D.uasset b/Content/Characters/Player/Female/Medium/Heads/F_Med_Head_01/Textures/F_MED_Commando_Hair_01_D.uasset new file mode 100644 index 00000000..62b31ef6 Binary files /dev/null and b/Content/Characters/Player/Female/Medium/Heads/F_Med_Head_01/Textures/F_MED_Commando_Hair_01_D.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Heads/F_Med_Head_01/Textures/F_MED_Commando_Head_01_D.uasset b/Content/Characters/Player/Female/Medium/Heads/F_Med_Head_01/Textures/F_MED_Commando_Head_01_D.uasset new file mode 100644 index 00000000..ca414981 Binary files /dev/null and b/Content/Characters/Player/Female/Medium/Heads/F_Med_Head_01/Textures/F_MED_Commando_Head_01_D.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Heads/F_Med_Head_01/Textures/F_MED_Commando_Head_01_M.uasset b/Content/Characters/Player/Female/Medium/Heads/F_Med_Head_01/Textures/F_MED_Commando_Head_01_M.uasset new file mode 100644 index 00000000..bf67aa8d Binary files /dev/null and b/Content/Characters/Player/Female/Medium/Heads/F_Med_Head_01/Textures/F_MED_Commando_Head_01_M.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Heads/F_Med_Head_01/Textures/F_MED_Commando_Head_01_N.uasset b/Content/Characters/Player/Female/Medium/Heads/F_Med_Head_01/Textures/F_MED_Commando_Head_01_N.uasset new file mode 100644 index 00000000..f8bad8da Binary files /dev/null and b/Content/Characters/Player/Female/Medium/Heads/F_Med_Head_01/Textures/F_MED_Commando_Head_01_N.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Heads/F_Med_Head_01/Textures/F_MED_Commando_Head_01_S.uasset b/Content/Characters/Player/Female/Medium/Heads/F_Med_Head_01/Textures/F_MED_Commando_Head_01_S.uasset new file mode 100644 index 00000000..d20791c5 Binary files /dev/null and b/Content/Characters/Player/Female/Medium/Heads/F_Med_Head_01/Textures/F_MED_Commando_Head_01_S.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Heads/F_Med_Head_01/Textures/HW01/F_MED_Commando_Hair_HW01_D.uasset b/Content/Characters/Player/Female/Medium/Heads/F_Med_Head_01/Textures/HW01/F_MED_Commando_Hair_HW01_D.uasset new file mode 100644 index 00000000..6cbec04a Binary files /dev/null and b/Content/Characters/Player/Female/Medium/Heads/F_Med_Head_01/Textures/HW01/F_MED_Commando_Hair_HW01_D.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Heads/F_Med_Head_01/Textures/HW01/F_MED_Commando_Head_HW01_D.uasset b/Content/Characters/Player/Female/Medium/Heads/F_Med_Head_01/Textures/HW01/F_MED_Commando_Head_HW01_D.uasset new file mode 100644 index 00000000..33c0ebd7 Binary files /dev/null and b/Content/Characters/Player/Female/Medium/Heads/F_Med_Head_01/Textures/HW01/F_MED_Commando_Head_HW01_D.uasset differ diff --git a/Content/Characters/Player/Female/Small/Base/SK_S_Female_Base_Skeleton.uasset b/Content/Characters/Player/Female/Small/Base/SK_S_Female_Base_Skeleton.uasset new file mode 100644 index 00000000..7507d303 Binary files /dev/null and b/Content/Characters/Player/Female/Small/Base/SK_S_Female_Base_Skeleton.uasset differ diff --git a/Content/Characters/Player/Female/Small/Heads/F_SML_ASN_Kumiko_Head_01/Materials/BR08/F_SML_ASN_Kumiko_Head_01_BR08.uasset b/Content/Characters/Player/Female/Small/Heads/F_SML_ASN_Kumiko_Head_01/Materials/BR08/F_SML_ASN_Kumiko_Head_01_BR08.uasset new file mode 100644 index 00000000..b477f8df Binary files /dev/null and b/Content/Characters/Player/Female/Small/Heads/F_SML_ASN_Kumiko_Head_01/Materials/BR08/F_SML_ASN_Kumiko_Head_01_BR08.uasset differ diff --git a/Content/Characters/Player/Fortress_CharacterShader/T_Fort_Character_AllBlack.uasset b/Content/Characters/Player/Fortress_CharacterShader/T_Fort_Character_AllBlack.uasset deleted file mode 100644 index dee48c18..00000000 Binary files a/Content/Characters/Player/Fortress_CharacterShader/T_Fort_Character_AllBlack.uasset and /dev/null differ diff --git a/Content/Characters/Player/Fortress_CharacterShader/T_Fort_Character_AllBlack_M.uasset b/Content/Characters/Player/Fortress_CharacterShader/T_Fort_Character_AllBlack_M.uasset deleted file mode 100644 index 44ca5df7..00000000 Binary files a/Content/Characters/Player/Fortress_CharacterShader/T_Fort_Character_AllBlack_M.uasset and /dev/null differ diff --git a/Content/Characters/Player/Male/Large/Base/SK_L_MALE_Base_Skeleton.uasset b/Content/Characters/Player/Male/Large/Base/SK_L_MALE_Base_Skeleton.uasset new file mode 100644 index 00000000..9973c5a4 Binary files /dev/null and b/Content/Characters/Player/Male/Large/Base/SK_L_MALE_Base_Skeleton.uasset differ diff --git a/Content/Characters/Player/Male/Male_Avg_Base/Emote_Snowman_CMF.uasset b/Content/Characters/Player/Male/Male_Avg_Base/Emote_Snowman_CMF.uasset new file mode 100644 index 00000000..f8aa5572 Binary files /dev/null and b/Content/Characters/Player/Male/Male_Avg_Base/Emote_Snowman_CMF.uasset differ diff --git a/Content/Characters/Player/Male/Male_Avg_Base/Fortnite_M_Avg_Player.uasset b/Content/Characters/Player/Male/Male_Avg_Base/Fortnite_M_Avg_Player.uasset index b511ebb0..6dafc18a 100644 Binary files a/Content/Characters/Player/Male/Male_Avg_Base/Fortnite_M_Avg_Player.uasset and b/Content/Characters/Player/Male/Male_Avg_Base/Fortnite_M_Avg_Player.uasset differ diff --git a/Content/Characters/Player/Male/Male_Avg_Base/Fortnite_M_Avg_Player_Physics.uasset b/Content/Characters/Player/Male/Male_Avg_Base/Fortnite_M_Avg_Player_Physics.uasset new file mode 100644 index 00000000..5cdf599c Binary files /dev/null and b/Content/Characters/Player/Male/Male_Avg_Base/Fortnite_M_Avg_Player_Physics.uasset differ diff --git a/Content/Characters/Player/Male/Male_Avg_Base/Fortnite_M_Avg_Player_Skeleton.uasset b/Content/Characters/Player/Male/Male_Avg_Base/Fortnite_M_Avg_Player_Skeleton.uasset index 4e431bda..0ff4359e 100644 Binary files a/Content/Characters/Player/Male/Male_Avg_Base/Fortnite_M_Avg_Player_Skeleton.uasset and b/Content/Characters/Player/Male/Male_Avg_Base/Fortnite_M_Avg_Player_Skeleton.uasset differ diff --git a/Content/Characters/Player/Male/Male_Avg_Base/Fortnite_M_Avg_Player_Skeleton_AnimBlueprint.uasset b/Content/Characters/Player/Male/Male_Avg_Base/Fortnite_M_Avg_Player_Skeleton_AnimBlueprint.uasset deleted file mode 100644 index 4633ccf1..00000000 Binary files a/Content/Characters/Player/Male/Male_Avg_Base/Fortnite_M_Avg_Player_Skeleton_AnimBlueprint.uasset and /dev/null differ diff --git a/Content/Characters/Player/Male/Medium/Base/Emote_Snowman_CMF.uasset b/Content/Characters/Player/Male/Medium/Base/Emote_Snowman_CMF.uasset new file mode 100644 index 00000000..7ea17a0e Binary files /dev/null and b/Content/Characters/Player/Male/Medium/Base/Emote_Snowman_CMF.uasset differ diff --git a/Content/Characters/Player/Male/Medium/Base/SK_M_MALE_Base_Skeleton.uasset b/Content/Characters/Player/Male/Medium/Base/SK_M_MALE_Base_Skeleton.uasset index 09327e73..f5fdb52b 100644 Binary files a/Content/Characters/Player/Male/Medium/Base/SK_M_MALE_Base_Skeleton.uasset and b/Content/Characters/Player/Male/Medium/Base/SK_M_MALE_Base_Skeleton.uasset differ diff --git a/Content/Characters/Player/Male/Medium/Bodies/M_MED_Banana/Materials/M_MED_Banana_Body.uasset b/Content/Characters/Player/Male/Medium/Bodies/M_MED_Banana/Materials/M_MED_Banana_Body.uasset new file mode 100644 index 00000000..dabed3ef Binary files /dev/null and b/Content/Characters/Player/Male/Medium/Bodies/M_MED_Banana/Materials/M_MED_Banana_Body.uasset differ diff --git a/Content/Characters/Player/Male/Medium/Bodies/M_MED_Banana/Meshes/M_MED_Banana.uasset b/Content/Characters/Player/Male/Medium/Bodies/M_MED_Banana/Meshes/M_MED_Banana.uasset new file mode 100644 index 00000000..b3375c7e Binary files /dev/null and b/Content/Characters/Player/Male/Medium/Bodies/M_MED_Banana/Meshes/M_MED_Banana.uasset differ diff --git a/Content/Characters/Player/Male/Medium/Bodies/M_MED_Banana/Meshes/M_MED_Banana_Skeleton.uasset b/Content/Characters/Player/Male/Medium/Bodies/M_MED_Banana/Meshes/M_MED_Banana_Skeleton.uasset new file mode 100644 index 00000000..efeec8e6 Binary files /dev/null and b/Content/Characters/Player/Male/Medium/Bodies/M_MED_Banana/Meshes/M_MED_Banana_Skeleton.uasset differ diff --git a/Content/Characters/Player/Male/Medium/Bodies/M_MED_Banana/Meshes/M_MED_Banana_Skeleton_AnimBlueprint.uasset b/Content/Characters/Player/Male/Medium/Bodies/M_MED_Banana/Meshes/M_MED_Banana_Skeleton_AnimBlueprint.uasset new file mode 100644 index 00000000..cd0b8469 Binary files /dev/null and b/Content/Characters/Player/Male/Medium/Bodies/M_MED_Banana/Meshes/M_MED_Banana_Skeleton_AnimBlueprint.uasset differ diff --git a/Content/Characters/Player/Male/Medium/Bodies/M_MED_Banana/Meshes/Parts/Banana_Male_Facial_Idle.uasset b/Content/Characters/Player/Male/Medium/Bodies/M_MED_Banana/Meshes/Parts/Banana_Male_Facial_Idle.uasset new file mode 100644 index 00000000..dc3ab4e4 Binary files /dev/null and b/Content/Characters/Player/Male/Medium/Bodies/M_MED_Banana/Meshes/Parts/Banana_Male_Facial_Idle.uasset differ diff --git a/Content/Characters/Player/Male/Medium/Bodies/M_MED_Banana/Meshes/Parts/M_MED_Banana_FaceAcc_Head_Head.uasset b/Content/Characters/Player/Male/Medium/Bodies/M_MED_Banana/Meshes/Parts/M_MED_Banana_FaceAcc_Head_Head.uasset new file mode 100644 index 00000000..5f77cdb7 Binary files /dev/null and b/Content/Characters/Player/Male/Medium/Bodies/M_MED_Banana/Meshes/Parts/M_MED_Banana_FaceAcc_Head_Head.uasset differ diff --git a/Content/Characters/Player/Male/Medium/Bodies/M_MED_Banana/Meshes/Parts/M_MED_Banana_FaceAcc_Head_Head_Skeleton.uasset b/Content/Characters/Player/Male/Medium/Bodies/M_MED_Banana/Meshes/Parts/M_MED_Banana_FaceAcc_Head_Head_Skeleton.uasset new file mode 100644 index 00000000..ee5e7f48 Binary files /dev/null and b/Content/Characters/Player/Male/Medium/Bodies/M_MED_Banana/Meshes/Parts/M_MED_Banana_FaceAcc_Head_Head_Skeleton.uasset differ diff --git a/Content/Characters/Player/Male/Medium/Bodies/M_MED_Banana/Meshes/Parts/M_MED_Banana_FaceAcc_Head_Head_Skeleton_AnimBlueprint.uasset b/Content/Characters/Player/Male/Medium/Bodies/M_MED_Banana/Meshes/Parts/M_MED_Banana_FaceAcc_Head_Head_Skeleton_AnimBlueprint.uasset new file mode 100644 index 00000000..a384bf77 Binary files /dev/null and b/Content/Characters/Player/Male/Medium/Bodies/M_MED_Banana/Meshes/Parts/M_MED_Banana_FaceAcc_Head_Head_Skeleton_AnimBlueprint.uasset differ diff --git a/Content/Characters/Player/Male/Medium/Bodies/M_MED_Banana/Textures/BananaFaces.uasset b/Content/Characters/Player/Male/Medium/Bodies/M_MED_Banana/Textures/BananaFaces.uasset new file mode 100644 index 00000000..42153a58 Binary files /dev/null and b/Content/Characters/Player/Male/Medium/Bodies/M_MED_Banana/Textures/BananaFaces.uasset differ diff --git a/Content/Characters/Player/Male/Medium/Bodies/M_MED_Banana/Textures/T_BananaBrown.uasset b/Content/Characters/Player/Male/Medium/Bodies/M_MED_Banana/Textures/T_BananaBrown.uasset new file mode 100644 index 00000000..507e49e9 Binary files /dev/null and b/Content/Characters/Player/Male/Medium/Bodies/M_MED_Banana/Textures/T_BananaBrown.uasset differ diff --git a/Content/Characters/Player/Male/Medium/Bodies/M_MED_Banana/Textures/T_M_MED_Banana_Smooth_Body_D.uasset b/Content/Characters/Player/Male/Medium/Bodies/M_MED_Banana/Textures/T_M_MED_Banana_Smooth_Body_D.uasset new file mode 100644 index 00000000..4eadc831 Binary files /dev/null and b/Content/Characters/Player/Male/Medium/Bodies/M_MED_Banana/Textures/T_M_MED_Banana_Smooth_Body_D.uasset differ diff --git a/Content/Characters/Player/Male/Medium/Bodies/M_MED_Banana/Textures/T_M_MED_Banana_Smooth_Body_FX.uasset b/Content/Characters/Player/Male/Medium/Bodies/M_MED_Banana/Textures/T_M_MED_Banana_Smooth_Body_FX.uasset new file mode 100644 index 00000000..03596468 Binary files /dev/null and b/Content/Characters/Player/Male/Medium/Bodies/M_MED_Banana/Textures/T_M_MED_Banana_Smooth_Body_FX.uasset differ diff --git a/Content/Characters/Player/Male/Medium/Bodies/M_MED_Banana/Textures/T_M_MED_Banana_Smooth_Body_M.uasset b/Content/Characters/Player/Male/Medium/Bodies/M_MED_Banana/Textures/T_M_MED_Banana_Smooth_Body_M.uasset new file mode 100644 index 00000000..59ac76fb Binary files /dev/null and b/Content/Characters/Player/Male/Medium/Bodies/M_MED_Banana/Textures/T_M_MED_Banana_Smooth_Body_M.uasset differ diff --git a/Content/Characters/Player/Male/Medium/Bodies/M_MED_Banana/Textures/T_M_MED_Banana_Smooth_Body_N.uasset b/Content/Characters/Player/Male/Medium/Bodies/M_MED_Banana/Textures/T_M_MED_Banana_Smooth_Body_N.uasset new file mode 100644 index 00000000..5b76229a Binary files /dev/null and b/Content/Characters/Player/Male/Medium/Bodies/M_MED_Banana/Textures/T_M_MED_Banana_Smooth_Body_N.uasset differ diff --git a/Content/Characters/Player/Male/Medium/Bodies/M_MED_Banana/Textures/T_M_MED_Banana_Smooth_Body_S.uasset b/Content/Characters/Player/Male/Medium/Bodies/M_MED_Banana/Textures/T_M_MED_Banana_Smooth_Body_S.uasset new file mode 100644 index 00000000..48b5a89d Binary files /dev/null and b/Content/Characters/Player/Male/Medium/Bodies/M_MED_Banana/Textures/T_M_MED_Banana_Smooth_Body_S.uasset differ diff --git a/Content/Characters/Player/Male/Medium/Bodies/M_MED_Banana/Textures/T_Male_Commando_Banana2_Body_FX.uasset b/Content/Characters/Player/Male/Medium/Bodies/M_MED_Banana/Textures/T_Male_Commando_Banana2_Body_FX.uasset new file mode 100644 index 00000000..16763a8e Binary files /dev/null and b/Content/Characters/Player/Male/Medium/Bodies/M_MED_Banana/Textures/T_Male_Commando_Banana2_Body_FX.uasset differ diff --git a/Content/Characters/Player/Male/Medium/Bodies/M_MED_Pirate_Outlander/Meshes/Materials/EPIC_Hair.uasset b/Content/Characters/Player/Male/Medium/Bodies/M_MED_Pirate_Outlander/Meshes/Materials/EPIC_Hair.uasset deleted file mode 100644 index 2e04edd6..00000000 Binary files a/Content/Characters/Player/Male/Medium/Bodies/M_MED_Pirate_Outlander/Meshes/Materials/EPIC_Hair.uasset and /dev/null differ diff --git a/Content/Characters/Player/Male/Medium/Bodies/M_MED_Pirate_Outlander/Meshes/Materials/EPIC_Head.uasset b/Content/Characters/Player/Male/Medium/Bodies/M_MED_Pirate_Outlander/Meshes/Materials/EPIC_Head.uasset deleted file mode 100644 index d9f872f4..00000000 Binary files a/Content/Characters/Player/Male/Medium/Bodies/M_MED_Pirate_Outlander/Meshes/Materials/EPIC_Head.uasset and /dev/null differ diff --git a/Content/Characters/Player/Male/Medium/Bodies/M_MED_Pirate_Outlander/Meshes/Materials/EPIC_Shirt.uasset b/Content/Characters/Player/Male/Medium/Bodies/M_MED_Pirate_Outlander/Meshes/Materials/EPIC_Shirt.uasset deleted file mode 100644 index 9b0eca3e..00000000 Binary files a/Content/Characters/Player/Male/Medium/Bodies/M_MED_Pirate_Outlander/Meshes/Materials/EPIC_Shirt.uasset and /dev/null differ diff --git a/Content/Characters/Player/Male/Medium/Bodies/M_MED_Pirate_Outlander/Meshes/NewDataAsset.uasset b/Content/Characters/Player/Male/Medium/Bodies/M_MED_Pirate_Outlander/Meshes/NewDataAsset.uasset deleted file mode 100644 index d768f8f1..00000000 Binary files a/Content/Characters/Player/Male/Medium/Bodies/M_MED_Pirate_Outlander/Meshes/NewDataAsset.uasset and /dev/null differ diff --git a/Content/Characters/Player/Male/Medium/Bodies/M_MED_Pirate_Outlander/Meshes/Pirate_Outlander.uasset b/Content/Characters/Player/Male/Medium/Bodies/M_MED_Pirate_Outlander/Meshes/Pirate_Outlander.uasset deleted file mode 100644 index ab9754b4..00000000 Binary files a/Content/Characters/Player/Male/Medium/Bodies/M_MED_Pirate_Outlander/Meshes/Pirate_Outlander.uasset and /dev/null differ diff --git a/Content/Characters/Player/Male/Medium/Bodies/M_MED_Pirate_Outlander/Meshes/Pirate_Outlander_Skeleton.uasset b/Content/Characters/Player/Male/Medium/Bodies/M_MED_Pirate_Outlander/Meshes/Pirate_Outlander_Skeleton.uasset deleted file mode 100644 index f5c022ed..00000000 Binary files a/Content/Characters/Player/Male/Medium/Bodies/M_MED_Pirate_Outlander/Meshes/Pirate_Outlander_Skeleton.uasset and /dev/null differ diff --git a/Content/Characters/Player/Male/Medium/Bodies/M_MED_Pirate_Outlander/Meshes/Pirate_Outlander_Skeleton_AnimBlueprint.uasset b/Content/Characters/Player/Male/Medium/Bodies/M_MED_Pirate_Outlander/Meshes/Pirate_Outlander_Skeleton_AnimBlueprint.uasset deleted file mode 100644 index 445b2a4b..00000000 Binary files a/Content/Characters/Player/Male/Medium/Bodies/M_MED_Pirate_Outlander/Meshes/Pirate_Outlander_Skeleton_AnimBlueprint.uasset and /dev/null differ diff --git a/Content/Characters/Player/Male/Medium/Bodies/M_MED_Pirate_Outlander/Meshes/Textures/M_SML_CAU_Mike_01_Hair_D.uasset b/Content/Characters/Player/Male/Medium/Bodies/M_MED_Pirate_Outlander/Meshes/Textures/M_SML_CAU_Mike_01_Hair_D.uasset deleted file mode 100644 index 222b7980..00000000 Binary files a/Content/Characters/Player/Male/Medium/Bodies/M_MED_Pirate_Outlander/Meshes/Textures/M_SML_CAU_Mike_01_Hair_D.uasset and /dev/null differ diff --git a/Content/Characters/Player/Male/Medium/Bodies/M_MED_Pirate_Outlander/Meshes/Textures/M_SML_CAU_Mike_01_Hair_M.uasset b/Content/Characters/Player/Male/Medium/Bodies/M_MED_Pirate_Outlander/Meshes/Textures/M_SML_CAU_Mike_01_Hair_M.uasset deleted file mode 100644 index 9104ad5b..00000000 Binary files a/Content/Characters/Player/Male/Medium/Bodies/M_MED_Pirate_Outlander/Meshes/Textures/M_SML_CAU_Mike_01_Hair_M.uasset and /dev/null differ diff --git a/Content/Characters/Player/Male/Medium/Bodies/M_MED_Pirate_Outlander/Meshes/Textures/M_SML_CAU_Mike_01_Hair_N.uasset b/Content/Characters/Player/Male/Medium/Bodies/M_MED_Pirate_Outlander/Meshes/Textures/M_SML_CAU_Mike_01_Hair_N.uasset deleted file mode 100644 index 9ad50a0f..00000000 Binary files a/Content/Characters/Player/Male/Medium/Bodies/M_MED_Pirate_Outlander/Meshes/Textures/M_SML_CAU_Mike_01_Hair_N.uasset and /dev/null differ diff --git a/Content/Characters/Player/Male/Medium/Bodies/M_MED_Pirate_Outlander/Meshes/Textures/M_SML_CAU_Mike_01_Hair_S.uasset b/Content/Characters/Player/Male/Medium/Bodies/M_MED_Pirate_Outlander/Meshes/Textures/M_SML_CAU_Mike_01_Hair_S.uasset deleted file mode 100644 index c020cb37..00000000 Binary files a/Content/Characters/Player/Male/Medium/Bodies/M_MED_Pirate_Outlander/Meshes/Textures/M_SML_CAU_Mike_01_Hair_S.uasset and /dev/null differ diff --git a/Content/Characters/Player/Male/Medium/Bodies/M_MED_Pirate_Outlander/Meshes/Textures/M_SML_CAU_Mike_01_Head_D.uasset b/Content/Characters/Player/Male/Medium/Bodies/M_MED_Pirate_Outlander/Meshes/Textures/M_SML_CAU_Mike_01_Head_D.uasset deleted file mode 100644 index cd38e531..00000000 Binary files a/Content/Characters/Player/Male/Medium/Bodies/M_MED_Pirate_Outlander/Meshes/Textures/M_SML_CAU_Mike_01_Head_D.uasset and /dev/null differ diff --git a/Content/Characters/Player/Male/Medium/Bodies/M_MED_Pirate_Outlander/Meshes/Textures/M_SML_CAU_Mike_01_Head_M.uasset b/Content/Characters/Player/Male/Medium/Bodies/M_MED_Pirate_Outlander/Meshes/Textures/M_SML_CAU_Mike_01_Head_M.uasset deleted file mode 100644 index 95a642cd..00000000 Binary files a/Content/Characters/Player/Male/Medium/Bodies/M_MED_Pirate_Outlander/Meshes/Textures/M_SML_CAU_Mike_01_Head_M.uasset and /dev/null differ diff --git a/Content/Characters/Player/Male/Medium/Bodies/M_MED_Pirate_Outlander/Meshes/Textures/M_SML_CAU_Mike_01_Head_N.uasset b/Content/Characters/Player/Male/Medium/Bodies/M_MED_Pirate_Outlander/Meshes/Textures/M_SML_CAU_Mike_01_Head_N.uasset deleted file mode 100644 index c0b76cc3..00000000 Binary files a/Content/Characters/Player/Male/Medium/Bodies/M_MED_Pirate_Outlander/Meshes/Textures/M_SML_CAU_Mike_01_Head_N.uasset and /dev/null differ diff --git a/Content/Characters/Player/Male/Medium/Bodies/M_MED_Pirate_Outlander/Meshes/Textures/M_SML_CAU_Mike_01_Head_S.uasset b/Content/Characters/Player/Male/Medium/Bodies/M_MED_Pirate_Outlander/Meshes/Textures/M_SML_CAU_Mike_01_Head_S.uasset deleted file mode 100644 index d30eb441..00000000 Binary files a/Content/Characters/Player/Male/Medium/Bodies/M_MED_Pirate_Outlander/Meshes/Textures/M_SML_CAU_Mike_01_Head_S.uasset and /dev/null differ diff --git a/Content/Characters/Player/Male/Medium/Bodies/M_MED_Pirate_Outlander/Meshes/Textures/Male_Tshirt_02_Body_d_Epic.uasset b/Content/Characters/Player/Male/Medium/Bodies/M_MED_Pirate_Outlander/Meshes/Textures/Male_Tshirt_02_Body_d_Epic.uasset deleted file mode 100644 index cef047e4..00000000 Binary files a/Content/Characters/Player/Male/Medium/Bodies/M_MED_Pirate_Outlander/Meshes/Textures/Male_Tshirt_02_Body_d_Epic.uasset and /dev/null differ diff --git a/Content/Characters/Player/Male/Medium/Bodies/M_MED_Pirate_Outlander/Meshes/Textures/Male_Tshirt_02_Body_m.uasset b/Content/Characters/Player/Male/Medium/Bodies/M_MED_Pirate_Outlander/Meshes/Textures/Male_Tshirt_02_Body_m.uasset deleted file mode 100644 index dd7884b9..00000000 Binary files a/Content/Characters/Player/Male/Medium/Bodies/M_MED_Pirate_Outlander/Meshes/Textures/Male_Tshirt_02_Body_m.uasset and /dev/null differ diff --git a/Content/Characters/Player/Male/Medium/Bodies/M_MED_Pirate_Outlander/Meshes/Textures/Male_Tshirt_02_Body_n.uasset b/Content/Characters/Player/Male/Medium/Bodies/M_MED_Pirate_Outlander/Meshes/Textures/Male_Tshirt_02_Body_n.uasset deleted file mode 100644 index a17a0d4f..00000000 Binary files a/Content/Characters/Player/Male/Medium/Bodies/M_MED_Pirate_Outlander/Meshes/Textures/Male_Tshirt_02_Body_n.uasset and /dev/null differ diff --git a/Content/Characters/Player/Male/Medium/Bodies/M_MED_Pirate_Outlander/Meshes/Textures/Male_Tshirt_02_Body_s.uasset b/Content/Characters/Player/Male/Medium/Bodies/M_MED_Pirate_Outlander/Meshes/Textures/Male_Tshirt_02_Body_s.uasset deleted file mode 100644 index 9f6fb190..00000000 Binary files a/Content/Characters/Player/Male/Medium/Bodies/M_MED_Pirate_Outlander/Meshes/Textures/Male_Tshirt_02_Body_s.uasset and /dev/null differ diff --git a/Content/Characters/Player/Male/Medium/Bodies/M_MED_Robot_01/Demo/Materials/Deom_M_Med_Robot_Body_Sub.uasset b/Content/Characters/Player/Male/Medium/Bodies/M_MED_Robot_01/Demo/Materials/Deom_M_Med_Robot_Body_Sub.uasset new file mode 100644 index 00000000..c49f14ca Binary files /dev/null and b/Content/Characters/Player/Male/Medium/Bodies/M_MED_Robot_01/Demo/Materials/Deom_M_Med_Robot_Body_Sub.uasset differ diff --git a/Content/Characters/Player/Male/Medium/Bodies/M_MED_Robot_01/Demo/Textures/T_Demo_Robot_Body_D.uasset b/Content/Characters/Player/Male/Medium/Bodies/M_MED_Robot_01/Demo/Textures/T_Demo_Robot_Body_D.uasset new file mode 100644 index 00000000..d0e90229 Binary files /dev/null and b/Content/Characters/Player/Male/Medium/Bodies/M_MED_Robot_01/Demo/Textures/T_Demo_Robot_Body_D.uasset differ diff --git a/Content/Characters/Player/Male/Medium/Bodies/M_MED_Robot_01/Demo/Textures/T_Demo_Robot_Body_E.uasset b/Content/Characters/Player/Male/Medium/Bodies/M_MED_Robot_01/Demo/Textures/T_Demo_Robot_Body_E.uasset new file mode 100644 index 00000000..4ccab08e Binary files /dev/null and b/Content/Characters/Player/Male/Medium/Bodies/M_MED_Robot_01/Demo/Textures/T_Demo_Robot_Body_E.uasset differ diff --git a/Content/Characters/Player/Male/Medium/Bodies/M_MED_Robot_01/Demo/Textures/T_Demo_Robot_Body_FX.uasset b/Content/Characters/Player/Male/Medium/Bodies/M_MED_Robot_01/Demo/Textures/T_Demo_Robot_Body_FX.uasset new file mode 100644 index 00000000..e194c4ba Binary files /dev/null and b/Content/Characters/Player/Male/Medium/Bodies/M_MED_Robot_01/Demo/Textures/T_Demo_Robot_Body_FX.uasset differ diff --git a/Content/Characters/Player/Male/Medium/Bodies/M_MED_Robot_01/Demo/Textures/T_Demo_Robot_Body_M.uasset b/Content/Characters/Player/Male/Medium/Bodies/M_MED_Robot_01/Demo/Textures/T_Demo_Robot_Body_M.uasset new file mode 100644 index 00000000..adbbe291 Binary files /dev/null and b/Content/Characters/Player/Male/Medium/Bodies/M_MED_Robot_01/Demo/Textures/T_Demo_Robot_Body_M.uasset differ diff --git a/Content/Characters/Player/Male/Medium/Bodies/M_MED_Robot_01/Demo/Textures/T_Demo_Robot_Body_N.uasset b/Content/Characters/Player/Male/Medium/Bodies/M_MED_Robot_01/Demo/Textures/T_Demo_Robot_Body_N.uasset new file mode 100644 index 00000000..c7cbe211 Binary files /dev/null and b/Content/Characters/Player/Male/Medium/Bodies/M_MED_Robot_01/Demo/Textures/T_Demo_Robot_Body_N.uasset differ diff --git a/Content/Characters/Player/Male/Medium/Bodies/M_MED_Robot_01/Demo/Textures/T_Demo_Robot_Body_S.uasset b/Content/Characters/Player/Male/Medium/Bodies/M_MED_Robot_01/Demo/Textures/T_Demo_Robot_Body_S.uasset new file mode 100644 index 00000000..4e6b3390 Binary files /dev/null and b/Content/Characters/Player/Male/Medium/Bodies/M_MED_Robot_01/Demo/Textures/T_Demo_Robot_Body_S.uasset differ diff --git a/Content/Characters/Player/Male/Medium/Bodies/M_MED_Robot_01/Meshes/M_MED_Robot_01.uasset b/Content/Characters/Player/Male/Medium/Bodies/M_MED_Robot_01/Meshes/M_MED_Robot_01.uasset new file mode 100644 index 00000000..aff8fbf4 Binary files /dev/null and b/Content/Characters/Player/Male/Medium/Bodies/M_MED_Robot_01/Meshes/M_MED_Robot_01.uasset differ diff --git a/Content/Characters/Player/Male/Medium/Bodies/M_MED_Robot_01/Meshes/M_MED_Robot_01_AnimBP.uasset b/Content/Characters/Player/Male/Medium/Bodies/M_MED_Robot_01/Meshes/M_MED_Robot_01_AnimBP.uasset new file mode 100644 index 00000000..e60cf388 Binary files /dev/null and b/Content/Characters/Player/Male/Medium/Bodies/M_MED_Robot_01/Meshes/M_MED_Robot_01_AnimBP.uasset differ diff --git a/Content/Characters/Player/Male/Medium/Bodies/M_MED_Robot_01/Meshes/M_MED_Robot_01_PhysicsAsset.uasset b/Content/Characters/Player/Male/Medium/Bodies/M_MED_Robot_01/Meshes/M_MED_Robot_01_PhysicsAsset.uasset new file mode 100644 index 00000000..6a803149 Binary files /dev/null and b/Content/Characters/Player/Male/Medium/Bodies/M_MED_Robot_01/Meshes/M_MED_Robot_01_PhysicsAsset.uasset differ diff --git a/Content/Characters/Player/Male/Medium/Bodies/M_MED_Robot_01/Meshes/M_MED_Robot_01_Skeleton.uasset b/Content/Characters/Player/Male/Medium/Bodies/M_MED_Robot_01/Meshes/M_MED_Robot_01_Skeleton.uasset new file mode 100644 index 00000000..69b95369 Binary files /dev/null and b/Content/Characters/Player/Male/Medium/Bodies/M_MED_Robot_01/Meshes/M_MED_Robot_01_Skeleton.uasset differ diff --git a/Content/Characters/Player/Male/Medium/Bodies/M_MED_Shark_Suit/Materials/M_MED_SharkSuit_Body.uasset b/Content/Characters/Player/Male/Medium/Bodies/M_MED_Shark_Suit/Materials/M_MED_SharkSuit_Body.uasset deleted file mode 100644 index 52ba8e8f..00000000 Binary files a/Content/Characters/Player/Male/Medium/Bodies/M_MED_Shark_Suit/Materials/M_MED_SharkSuit_Body.uasset and /dev/null differ diff --git a/Content/Characters/Player/Male/Medium/Bodies/M_MED_Shark_Suit/Materials/M_MED_SharkSuit_FaceAcc.uasset b/Content/Characters/Player/Male/Medium/Bodies/M_MED_Shark_Suit/Materials/M_MED_SharkSuit_FaceAcc.uasset deleted file mode 100644 index 3e076101..00000000 Binary files a/Content/Characters/Player/Male/Medium/Bodies/M_MED_Shark_Suit/Materials/M_MED_SharkSuit_FaceAcc.uasset and /dev/null differ diff --git a/Content/Characters/Player/Male/Medium/Bodies/M_MED_Shark_Suit/Textures/T_M_MED_SharkSuit_Body_GX_FX.uasset b/Content/Characters/Player/Male/Medium/Bodies/M_MED_Shark_Suit/Textures/T_M_MED_SharkSuit_Body_GX_FX.uasset deleted file mode 100644 index 9bd2e86d..00000000 Binary files a/Content/Characters/Player/Male/Medium/Bodies/M_MED_Shark_Suit/Textures/T_M_MED_SharkSuit_Body_GX_FX.uasset and /dev/null differ diff --git a/Content/Characters/Player/Male/Medium/Bodies/M_MED_Shark_Suit/Textures/T_M_MED_SharkSuit_Body_N.uasset b/Content/Characters/Player/Male/Medium/Bodies/M_MED_Shark_Suit/Textures/T_M_MED_SharkSuit_Body_N.uasset deleted file mode 100644 index 1470d451..00000000 Binary files a/Content/Characters/Player/Male/Medium/Bodies/M_MED_Shark_Suit/Textures/T_M_MED_SharkSuit_Body_N.uasset and /dev/null differ diff --git a/Content/Characters/Player/Male/Medium/Bodies/M_MED_Shark_Suit/Textures/T_M_MED_SharkSuit_FaceAccessory_GX_FX.uasset b/Content/Characters/Player/Male/Medium/Bodies/M_MED_Shark_Suit/Textures/T_M_MED_SharkSuit_FaceAccessory_GX_FX.uasset deleted file mode 100644 index 8d7dc62d..00000000 Binary files a/Content/Characters/Player/Male/Medium/Bodies/M_MED_Shark_Suit/Textures/T_M_MED_SharkSuit_FaceAccessory_GX_FX.uasset and /dev/null differ diff --git a/Content/Characters/Player/Male/Medium/Bodies/M_MED_Shark_Suit/Textures/T_M_MED_SharkSuit_FaceAccessory_N.uasset b/Content/Characters/Player/Male/Medium/Bodies/M_MED_Shark_Suit/Textures/T_M_MED_SharkSuit_FaceAccessory_N.uasset deleted file mode 100644 index ab41377a..00000000 Binary files a/Content/Characters/Player/Male/Medium/Bodies/M_MED_Shark_Suit/Textures/T_M_MED_SharkSuit_FaceAccessory_N.uasset and /dev/null differ diff --git a/Content/Characters/Player/Male/Medium/Bodies/M_MED_Spectacle_Web/Materials/M_MED_Spectacle_Web_Body.uasset b/Content/Characters/Player/Male/Medium/Bodies/M_MED_Spectacle_Web/Materials/M_MED_Spectacle_Web_Body.uasset deleted file mode 100644 index 84083d31..00000000 Binary files a/Content/Characters/Player/Male/Medium/Bodies/M_MED_Spectacle_Web/Materials/M_MED_Spectacle_Web_Body.uasset and /dev/null differ diff --git a/Content/Characters/Player/Male/Medium/Bodies/M_MED_Spectacle_Web/Materials/M_MED_Spectacle_Web_Head.uasset b/Content/Characters/Player/Male/Medium/Bodies/M_MED_Spectacle_Web/Materials/M_MED_Spectacle_Web_Head.uasset deleted file mode 100644 index e478ed4c..00000000 Binary files a/Content/Characters/Player/Male/Medium/Bodies/M_MED_Spectacle_Web/Materials/M_MED_Spectacle_Web_Head.uasset and /dev/null differ diff --git a/Content/Characters/Player/Male/Medium/Bodies/M_MED_Spectacle_Web/Meshes/M_MED_Spectacle_Web.uasset b/Content/Characters/Player/Male/Medium/Bodies/M_MED_Spectacle_Web/Meshes/M_MED_Spectacle_Web.uasset deleted file mode 100644 index ef119b4c..00000000 Binary files a/Content/Characters/Player/Male/Medium/Bodies/M_MED_Spectacle_Web/Meshes/M_MED_Spectacle_Web.uasset and /dev/null differ diff --git a/Content/Characters/Player/Male/Medium/Bodies/M_MED_Spectacle_Web/Meshes/M_MED_Spectacle_Web_AnimBP.uasset b/Content/Characters/Player/Male/Medium/Bodies/M_MED_Spectacle_Web/Meshes/M_MED_Spectacle_Web_AnimBP.uasset deleted file mode 100644 index cc5186fe..00000000 Binary files a/Content/Characters/Player/Male/Medium/Bodies/M_MED_Spectacle_Web/Meshes/M_MED_Spectacle_Web_AnimBP.uasset and /dev/null differ diff --git a/Content/Characters/Player/Male/Medium/Bodies/M_MED_Spectacle_Web/Meshes/M_MED_Spectacle_Web_Physics.uasset b/Content/Characters/Player/Male/Medium/Bodies/M_MED_Spectacle_Web/Meshes/M_MED_Spectacle_Web_Physics.uasset deleted file mode 100644 index 85235778..00000000 Binary files a/Content/Characters/Player/Male/Medium/Bodies/M_MED_Spectacle_Web/Meshes/M_MED_Spectacle_Web_Physics.uasset and /dev/null differ diff --git a/Content/Characters/Player/Male/Medium/Bodies/M_MED_Spectacle_Web/Meshes/M_MED_Spectacle_Web_Skeleton.uasset b/Content/Characters/Player/Male/Medium/Bodies/M_MED_Spectacle_Web/Meshes/M_MED_Spectacle_Web_Skeleton.uasset deleted file mode 100644 index 1032011d..00000000 Binary files a/Content/Characters/Player/Male/Medium/Bodies/M_MED_Spectacle_Web/Meshes/M_MED_Spectacle_Web_Skeleton.uasset and /dev/null differ diff --git a/Content/Characters/Player/Male/Medium/Bodies/M_MED_Spectacle_Web/Meshes/Parts/M_MED_Spectacle_Web_FaceAcc.uasset b/Content/Characters/Player/Male/Medium/Bodies/M_MED_Spectacle_Web/Meshes/Parts/M_MED_Spectacle_Web_FaceAcc.uasset deleted file mode 100644 index de95602d..00000000 Binary files a/Content/Characters/Player/Male/Medium/Bodies/M_MED_Spectacle_Web/Meshes/Parts/M_MED_Spectacle_Web_FaceAcc.uasset and /dev/null differ diff --git a/Content/Characters/Player/Male/Medium/Bodies/M_MED_Spectacle_Web/Meshes/Parts/M_MED_Spectacle_Web_FaceAcc_AnimBP.uasset b/Content/Characters/Player/Male/Medium/Bodies/M_MED_Spectacle_Web/Meshes/Parts/M_MED_Spectacle_Web_FaceAcc_AnimBP.uasset deleted file mode 100644 index 4662c569..00000000 Binary files a/Content/Characters/Player/Male/Medium/Bodies/M_MED_Spectacle_Web/Meshes/Parts/M_MED_Spectacle_Web_FaceAcc_AnimBP.uasset and /dev/null differ diff --git a/Content/Characters/Player/Male/Medium/Bodies/M_MED_Spectacle_Web/Meshes/Parts/M_MED_Spectacle_Web_FaceAcc_Skeleton.uasset b/Content/Characters/Player/Male/Medium/Bodies/M_MED_Spectacle_Web/Meshes/Parts/M_MED_Spectacle_Web_FaceAcc_Skeleton.uasset deleted file mode 100644 index 66d838f5..00000000 Binary files a/Content/Characters/Player/Male/Medium/Bodies/M_MED_Spectacle_Web/Meshes/Parts/M_MED_Spectacle_Web_FaceAcc_Skeleton.uasset and /dev/null differ diff --git a/Content/Characters/Player/Male/Medium/Bodies/M_MED_Spectacle_Web/Textures/T_M_MED_Spectacle_Web_Body_D.uasset b/Content/Characters/Player/Male/Medium/Bodies/M_MED_Spectacle_Web/Textures/T_M_MED_Spectacle_Web_Body_D.uasset deleted file mode 100644 index 54209ed3..00000000 Binary files a/Content/Characters/Player/Male/Medium/Bodies/M_MED_Spectacle_Web/Textures/T_M_MED_Spectacle_Web_Body_D.uasset and /dev/null differ diff --git a/Content/Characters/Player/Male/Medium/Bodies/M_MED_Spectacle_Web/Textures/T_M_MED_Spectacle_Web_Body_FX.uasset b/Content/Characters/Player/Male/Medium/Bodies/M_MED_Spectacle_Web/Textures/T_M_MED_Spectacle_Web_Body_FX.uasset deleted file mode 100644 index 6fe6f9f2..00000000 Binary files a/Content/Characters/Player/Male/Medium/Bodies/M_MED_Spectacle_Web/Textures/T_M_MED_Spectacle_Web_Body_FX.uasset and /dev/null differ diff --git a/Content/Characters/Player/Male/Medium/Bodies/M_MED_Spectacle_Web/Textures/T_M_MED_Spectacle_Web_Body_M.uasset b/Content/Characters/Player/Male/Medium/Bodies/M_MED_Spectacle_Web/Textures/T_M_MED_Spectacle_Web_Body_M.uasset deleted file mode 100644 index 153d3773..00000000 Binary files a/Content/Characters/Player/Male/Medium/Bodies/M_MED_Spectacle_Web/Textures/T_M_MED_Spectacle_Web_Body_M.uasset and /dev/null differ diff --git a/Content/Characters/Player/Male/Medium/Bodies/M_MED_Spectacle_Web/Textures/T_M_MED_Spectacle_Web_Body_N.uasset b/Content/Characters/Player/Male/Medium/Bodies/M_MED_Spectacle_Web/Textures/T_M_MED_Spectacle_Web_Body_N.uasset deleted file mode 100644 index 31cd926a..00000000 Binary files a/Content/Characters/Player/Male/Medium/Bodies/M_MED_Spectacle_Web/Textures/T_M_MED_Spectacle_Web_Body_N.uasset and /dev/null differ diff --git a/Content/Characters/Player/Male/Medium/Bodies/M_MED_Spectacle_Web/Textures/T_M_MED_Spectacle_Web_Body_S.uasset b/Content/Characters/Player/Male/Medium/Bodies/M_MED_Spectacle_Web/Textures/T_M_MED_Spectacle_Web_Body_S.uasset deleted file mode 100644 index dfa06ca5..00000000 Binary files a/Content/Characters/Player/Male/Medium/Bodies/M_MED_Spectacle_Web/Textures/T_M_MED_Spectacle_Web_Body_S.uasset and /dev/null differ diff --git a/Content/Characters/Player/Male/Medium/Bodies/M_MED_Spectacle_Web/Textures/T_M_MED_Spectacle_Web_Head_D.uasset b/Content/Characters/Player/Male/Medium/Bodies/M_MED_Spectacle_Web/Textures/T_M_MED_Spectacle_Web_Head_D.uasset deleted file mode 100644 index 8f9829e3..00000000 Binary files a/Content/Characters/Player/Male/Medium/Bodies/M_MED_Spectacle_Web/Textures/T_M_MED_Spectacle_Web_Head_D.uasset and /dev/null differ diff --git a/Content/Characters/Player/Male/Medium/Bodies/M_MED_Spectacle_Web/Textures/T_M_MED_Spectacle_Web_Head_FX.uasset b/Content/Characters/Player/Male/Medium/Bodies/M_MED_Spectacle_Web/Textures/T_M_MED_Spectacle_Web_Head_FX.uasset deleted file mode 100644 index a3ccd5fe..00000000 Binary files a/Content/Characters/Player/Male/Medium/Bodies/M_MED_Spectacle_Web/Textures/T_M_MED_Spectacle_Web_Head_FX.uasset and /dev/null differ diff --git a/Content/Characters/Player/Male/Medium/Bodies/M_MED_Spectacle_Web/Textures/T_M_MED_Spectacle_Web_Head_M.uasset b/Content/Characters/Player/Male/Medium/Bodies/M_MED_Spectacle_Web/Textures/T_M_MED_Spectacle_Web_Head_M.uasset deleted file mode 100644 index 00c9c3b5..00000000 Binary files a/Content/Characters/Player/Male/Medium/Bodies/M_MED_Spectacle_Web/Textures/T_M_MED_Spectacle_Web_Head_M.uasset and /dev/null differ diff --git a/Content/Characters/Player/Male/Medium/Bodies/M_MED_Spectacle_Web/Textures/T_M_MED_Spectacle_Web_Head_N.uasset b/Content/Characters/Player/Male/Medium/Bodies/M_MED_Spectacle_Web/Textures/T_M_MED_Spectacle_Web_Head_N.uasset deleted file mode 100644 index 58cf83a7..00000000 Binary files a/Content/Characters/Player/Male/Medium/Bodies/M_MED_Spectacle_Web/Textures/T_M_MED_Spectacle_Web_Head_N.uasset and /dev/null differ diff --git a/Content/Characters/Player/Male/Medium/Bodies/M_MED_Spectacle_Web/Textures/T_M_MED_Spectacle_Web_Head_S.uasset b/Content/Characters/Player/Male/Medium/Bodies/M_MED_Spectacle_Web/Textures/T_M_MED_Spectacle_Web_Head_S.uasset deleted file mode 100644 index e3881f69..00000000 Binary files a/Content/Characters/Player/Male/Medium/Bodies/M_MED_Spectacle_Web/Textures/T_M_MED_Spectacle_Web_Head_S.uasset and /dev/null differ diff --git a/Content/Characters/Player/Male/Medium/Bodies/M_MED_Viper/Textures/Glitch/T_SoftNoise.uasset b/Content/Characters/Player/Male/Medium/Bodies/M_MED_Viper/Textures/Glitch/T_SoftNoise.uasset new file mode 100644 index 00000000..97df9735 Binary files /dev/null and b/Content/Characters/Player/Male/Medium/Bodies/M_MED_Viper/Textures/Glitch/T_SoftNoise.uasset differ diff --git a/Content/Characters/Player/Male/Medium/Bodies/M_Med_Lunch_Box/Materials/Lunch_Body.uasset b/Content/Characters/Player/Male/Medium/Bodies/M_Med_Lunch_Box/Materials/Lunch_Body.uasset deleted file mode 100644 index 197f4796..00000000 Binary files a/Content/Characters/Player/Male/Medium/Bodies/M_Med_Lunch_Box/Materials/Lunch_Body.uasset and /dev/null differ diff --git a/Content/Characters/Player/Male/Medium/Bodies/M_Med_Lunch_Box/Materials/Lunch_FaceAcc.uasset b/Content/Characters/Player/Male/Medium/Bodies/M_Med_Lunch_Box/Materials/Lunch_FaceAcc.uasset deleted file mode 100644 index 411ad401..00000000 Binary files a/Content/Characters/Player/Male/Medium/Bodies/M_Med_Lunch_Box/Materials/Lunch_FaceAcc.uasset and /dev/null differ diff --git a/Content/Characters/Player/Male/Medium/Bodies/M_Med_Lunch_Box/Materials/Lunch_Head.uasset b/Content/Characters/Player/Male/Medium/Bodies/M_Med_Lunch_Box/Materials/Lunch_Head.uasset deleted file mode 100644 index 117186d4..00000000 Binary files a/Content/Characters/Player/Male/Medium/Bodies/M_Med_Lunch_Box/Materials/Lunch_Head.uasset and /dev/null differ diff --git a/Content/Characters/Player/Male/Medium/Bodies/M_Med_Lunch_Box/Meshes/M_MED_Lunch_Box.uasset b/Content/Characters/Player/Male/Medium/Bodies/M_Med_Lunch_Box/Meshes/M_MED_Lunch_Box.uasset deleted file mode 100644 index ed829feb..00000000 Binary files a/Content/Characters/Player/Male/Medium/Bodies/M_Med_Lunch_Box/Meshes/M_MED_Lunch_Box.uasset and /dev/null differ diff --git a/Content/Characters/Player/Male/Medium/Bodies/M_Med_Lunch_Box/Meshes/M_MED_Lunch_Box_AnimBP.uasset b/Content/Characters/Player/Male/Medium/Bodies/M_Med_Lunch_Box/Meshes/M_MED_Lunch_Box_AnimBP.uasset deleted file mode 100644 index a59ee399..00000000 Binary files a/Content/Characters/Player/Male/Medium/Bodies/M_Med_Lunch_Box/Meshes/M_MED_Lunch_Box_AnimBP.uasset and /dev/null differ diff --git a/Content/Characters/Player/Male/Medium/Bodies/M_Med_Lunch_Box/Meshes/M_MED_Lunch_Box_Skeleton.uasset b/Content/Characters/Player/Male/Medium/Bodies/M_Med_Lunch_Box/Meshes/M_MED_Lunch_Box_Skeleton.uasset deleted file mode 100644 index 6b6a21bf..00000000 Binary files a/Content/Characters/Player/Male/Medium/Bodies/M_Med_Lunch_Box/Meshes/M_MED_Lunch_Box_Skeleton.uasset and /dev/null differ diff --git a/Content/Characters/Player/Male/Medium/Bodies/M_Med_Lunch_Box/Meshes/Parts/Head/M_MED_Lunch_Box_Head_01_Skeleton_AnimBP_Child.uasset b/Content/Characters/Player/Male/Medium/Bodies/M_Med_Lunch_Box/Meshes/Parts/Head/M_MED_Lunch_Box_Head_01_Skeleton_AnimBP_Child.uasset deleted file mode 100644 index 640df7e2..00000000 Binary files a/Content/Characters/Player/Male/Medium/Bodies/M_Med_Lunch_Box/Meshes/Parts/Head/M_MED_Lunch_Box_Head_01_Skeleton_AnimBP_Child.uasset and /dev/null differ diff --git a/Content/Characters/Player/Male/Medium/Bodies/M_Med_Lunch_Box/Meshes/Parts/Head/Male_Medium_Lunch_Box_Head.uasset b/Content/Characters/Player/Male/Medium/Bodies/M_Med_Lunch_Box/Meshes/Parts/Head/Male_Medium_Lunch_Box_Head.uasset deleted file mode 100644 index a35fdbe8..00000000 Binary files a/Content/Characters/Player/Male/Medium/Bodies/M_Med_Lunch_Box/Meshes/Parts/Head/Male_Medium_Lunch_Box_Head.uasset and /dev/null differ diff --git a/Content/Characters/Player/Male/Medium/Bodies/M_Med_Lunch_Box/Meshes/Parts/M_MED_Lunch_Box_FaceAcc.uasset b/Content/Characters/Player/Male/Medium/Bodies/M_Med_Lunch_Box/Meshes/Parts/M_MED_Lunch_Box_FaceAcc.uasset deleted file mode 100644 index d6b5c85a..00000000 Binary files a/Content/Characters/Player/Male/Medium/Bodies/M_Med_Lunch_Box/Meshes/Parts/M_MED_Lunch_Box_FaceAcc.uasset and /dev/null differ diff --git a/Content/Characters/Player/Male/Medium/Bodies/M_Med_Lunch_Box/Meshes/Parts/M_MED_Lunch_Box_FaceAcc_AnimBP.uasset b/Content/Characters/Player/Male/Medium/Bodies/M_Med_Lunch_Box/Meshes/Parts/M_MED_Lunch_Box_FaceAcc_AnimBP.uasset deleted file mode 100644 index 832220ab..00000000 Binary files a/Content/Characters/Player/Male/Medium/Bodies/M_Med_Lunch_Box/Meshes/Parts/M_MED_Lunch_Box_FaceAcc_AnimBP.uasset and /dev/null differ diff --git a/Content/Characters/Player/Male/Medium/Bodies/M_Med_Lunch_Box/Meshes/Parts/M_MED_Lunch_Box_FaceAcc_Skeleton.uasset b/Content/Characters/Player/Male/Medium/Bodies/M_Med_Lunch_Box/Meshes/Parts/M_MED_Lunch_Box_FaceAcc_Skeleton.uasset deleted file mode 100644 index fb2da01a..00000000 Binary files a/Content/Characters/Player/Male/Medium/Bodies/M_Med_Lunch_Box/Meshes/Parts/M_MED_Lunch_Box_FaceAcc_Skeleton.uasset and /dev/null differ diff --git a/Content/Characters/Player/Male/Medium/Bodies/M_Med_Lunch_Box/Textures/T_M_MED_Lunch_Box_Body_D.uasset b/Content/Characters/Player/Male/Medium/Bodies/M_Med_Lunch_Box/Textures/T_M_MED_Lunch_Box_Body_D.uasset deleted file mode 100644 index c265aecd..00000000 Binary files a/Content/Characters/Player/Male/Medium/Bodies/M_Med_Lunch_Box/Textures/T_M_MED_Lunch_Box_Body_D.uasset and /dev/null differ diff --git a/Content/Characters/Player/Male/Medium/Bodies/M_Med_Lunch_Box/Textures/T_M_MED_Lunch_Box_Body_M.uasset b/Content/Characters/Player/Male/Medium/Bodies/M_Med_Lunch_Box/Textures/T_M_MED_Lunch_Box_Body_M.uasset deleted file mode 100644 index 6f4ee774..00000000 Binary files a/Content/Characters/Player/Male/Medium/Bodies/M_Med_Lunch_Box/Textures/T_M_MED_Lunch_Box_Body_M.uasset and /dev/null differ diff --git a/Content/Characters/Player/Male/Medium/Bodies/M_Med_Lunch_Box/Textures/T_M_MED_Lunch_Box_Body_N.uasset b/Content/Characters/Player/Male/Medium/Bodies/M_Med_Lunch_Box/Textures/T_M_MED_Lunch_Box_Body_N.uasset deleted file mode 100644 index 0d54e366..00000000 Binary files a/Content/Characters/Player/Male/Medium/Bodies/M_Med_Lunch_Box/Textures/T_M_MED_Lunch_Box_Body_N.uasset and /dev/null differ diff --git a/Content/Characters/Player/Male/Medium/Bodies/M_Med_Lunch_Box/Textures/T_M_MED_Lunch_Box_Body_S.uasset b/Content/Characters/Player/Male/Medium/Bodies/M_Med_Lunch_Box/Textures/T_M_MED_Lunch_Box_Body_S.uasset deleted file mode 100644 index 77984d00..00000000 Binary files a/Content/Characters/Player/Male/Medium/Bodies/M_Med_Lunch_Box/Textures/T_M_MED_Lunch_Box_Body_S.uasset and /dev/null differ diff --git a/Content/Characters/Player/Male/Medium/Bodies/M_Med_Lunch_Box/Textures/T_M_MED_Lunch_Box_Hair_D.uasset b/Content/Characters/Player/Male/Medium/Bodies/M_Med_Lunch_Box/Textures/T_M_MED_Lunch_Box_Hair_D.uasset deleted file mode 100644 index f355075e..00000000 Binary files a/Content/Characters/Player/Male/Medium/Bodies/M_Med_Lunch_Box/Textures/T_M_MED_Lunch_Box_Hair_D.uasset and /dev/null differ diff --git a/Content/Characters/Player/Male/Medium/Bodies/M_Med_Lunch_Box/Textures/T_M_MED_Lunch_Box_Hair_E.uasset b/Content/Characters/Player/Male/Medium/Bodies/M_Med_Lunch_Box/Textures/T_M_MED_Lunch_Box_Hair_E.uasset deleted file mode 100644 index d8ebec70..00000000 Binary files a/Content/Characters/Player/Male/Medium/Bodies/M_Med_Lunch_Box/Textures/T_M_MED_Lunch_Box_Hair_E.uasset and /dev/null differ diff --git a/Content/Characters/Player/Male/Medium/Bodies/M_Med_Lunch_Box/Textures/T_M_MED_Lunch_Box_Hair_M.uasset b/Content/Characters/Player/Male/Medium/Bodies/M_Med_Lunch_Box/Textures/T_M_MED_Lunch_Box_Hair_M.uasset deleted file mode 100644 index 206a01f7..00000000 Binary files a/Content/Characters/Player/Male/Medium/Bodies/M_Med_Lunch_Box/Textures/T_M_MED_Lunch_Box_Hair_M.uasset and /dev/null differ diff --git a/Content/Characters/Player/Male/Medium/Bodies/M_Med_Lunch_Box/Textures/T_M_MED_Lunch_Box_Hair_N.uasset b/Content/Characters/Player/Male/Medium/Bodies/M_Med_Lunch_Box/Textures/T_M_MED_Lunch_Box_Hair_N.uasset deleted file mode 100644 index 54ac8fbd..00000000 Binary files a/Content/Characters/Player/Male/Medium/Bodies/M_Med_Lunch_Box/Textures/T_M_MED_Lunch_Box_Hair_N.uasset and /dev/null differ diff --git a/Content/Characters/Player/Male/Medium/Bodies/M_Med_Lunch_Box/Textures/T_M_MED_Lunch_Box_Hair_S.uasset b/Content/Characters/Player/Male/Medium/Bodies/M_Med_Lunch_Box/Textures/T_M_MED_Lunch_Box_Hair_S.uasset deleted file mode 100644 index 29350952..00000000 Binary files a/Content/Characters/Player/Male/Medium/Bodies/M_Med_Lunch_Box/Textures/T_M_MED_Lunch_Box_Hair_S.uasset and /dev/null differ diff --git a/Content/Characters/Player/Male/Medium/Bodies/M_Med_Lunch_Box/Textures/T_M_MED_Lunch_Box_Head_D.uasset b/Content/Characters/Player/Male/Medium/Bodies/M_Med_Lunch_Box/Textures/T_M_MED_Lunch_Box_Head_D.uasset deleted file mode 100644 index 85a999e8..00000000 Binary files a/Content/Characters/Player/Male/Medium/Bodies/M_Med_Lunch_Box/Textures/T_M_MED_Lunch_Box_Head_D.uasset and /dev/null differ diff --git a/Content/Characters/Player/Male/Medium/Bodies/M_Med_Lunch_Box/Textures/T_M_MED_Lunch_Box_Head_FX.uasset b/Content/Characters/Player/Male/Medium/Bodies/M_Med_Lunch_Box/Textures/T_M_MED_Lunch_Box_Head_FX.uasset deleted file mode 100644 index b079fed5..00000000 Binary files a/Content/Characters/Player/Male/Medium/Bodies/M_Med_Lunch_Box/Textures/T_M_MED_Lunch_Box_Head_FX.uasset and /dev/null differ diff --git a/Content/Characters/Player/Male/Medium/Bodies/M_Med_Lunch_Box/Textures/T_M_MED_Lunch_Box_Head_M.uasset b/Content/Characters/Player/Male/Medium/Bodies/M_Med_Lunch_Box/Textures/T_M_MED_Lunch_Box_Head_M.uasset deleted file mode 100644 index 8ccdbdf8..00000000 Binary files a/Content/Characters/Player/Male/Medium/Bodies/M_Med_Lunch_Box/Textures/T_M_MED_Lunch_Box_Head_M.uasset and /dev/null differ diff --git a/Content/Characters/Player/Male/Medium/Bodies/M_Med_Lunch_Box/Textures/T_M_MED_Lunch_Box_Head_N.uasset b/Content/Characters/Player/Male/Medium/Bodies/M_Med_Lunch_Box/Textures/T_M_MED_Lunch_Box_Head_N.uasset deleted file mode 100644 index 66b8ec5a..00000000 Binary files a/Content/Characters/Player/Male/Medium/Bodies/M_Med_Lunch_Box/Textures/T_M_MED_Lunch_Box_Head_N.uasset and /dev/null differ diff --git a/Content/Characters/Player/Male/Medium/Bodies/M_Med_Lunch_Box/Textures/T_M_MED_Lunch_Box_Head_S.uasset b/Content/Characters/Player/Male/Medium/Bodies/M_Med_Lunch_Box/Textures/T_M_MED_Lunch_Box_Head_S.uasset deleted file mode 100644 index 68c1413d..00000000 Binary files a/Content/Characters/Player/Male/Medium/Bodies/M_Med_Lunch_Box/Textures/T_M_MED_Lunch_Box_Head_S.uasset and /dev/null differ diff --git a/Content/Characters/Player/Male/Medium/Bodies/M_Med_Rick/Meshes/rick.uasset b/Content/Characters/Player/Male/Medium/Bodies/M_Med_Rick/Meshes/rick.uasset deleted file mode 100644 index 52e91c0d..00000000 Binary files a/Content/Characters/Player/Male/Medium/Bodies/M_Med_Rick/Meshes/rick.uasset and /dev/null differ diff --git a/Content/Characters/Player/Male/Medium/Bodies/M_Med_Rick/Meshes/rick_Anim.uasset b/Content/Characters/Player/Male/Medium/Bodies/M_Med_Rick/Meshes/rick_Anim.uasset deleted file mode 100644 index 378c2e36..00000000 Binary files a/Content/Characters/Player/Male/Medium/Bodies/M_Med_Rick/Meshes/rick_Anim.uasset and /dev/null differ diff --git a/Content/Characters/Player/Male/Medium/Bodies/M_Med_Rick/Meshes/rick_PhysicsAsset.uasset b/Content/Characters/Player/Male/Medium/Bodies/M_Med_Rick/Meshes/rick_PhysicsAsset.uasset deleted file mode 100644 index c1f1df70..00000000 Binary files a/Content/Characters/Player/Male/Medium/Bodies/M_Med_Rick/Meshes/rick_PhysicsAsset.uasset and /dev/null differ diff --git a/Content/Characters/Player/Male/Medium/Bodies/M_Med_Rick/Meshes/rick_Skeleton.uasset b/Content/Characters/Player/Male/Medium/Bodies/M_Med_Rick/Meshes/rick_Skeleton.uasset deleted file mode 100644 index 8c4f6c32..00000000 Binary files a/Content/Characters/Player/Male/Medium/Bodies/M_Med_Rick/Meshes/rick_Skeleton.uasset and /dev/null differ diff --git a/Content/Characters/Player/Male/Medium/Bodies/M_Med_Rick/Meshes/rick_Skeleton_AnimBP.uasset b/Content/Characters/Player/Male/Medium/Bodies/M_Med_Rick/Meshes/rick_Skeleton_AnimBP.uasset deleted file mode 100644 index d3694e3e..00000000 Binary files a/Content/Characters/Player/Male/Medium/Bodies/M_Med_Rick/Meshes/rick_Skeleton_AnimBP.uasset and /dev/null differ diff --git a/Content/Characters/Player/Male/Medium/Bodies/M_Med_Soldier_04/Meshes/M_MED_Soldier_04_CapeColliders.uasset b/Content/Characters/Player/Male/Medium/Bodies/M_Med_Soldier_04/Meshes/M_MED_Soldier_04_CapeColliders.uasset new file mode 100644 index 00000000..71a340c4 Binary files /dev/null and b/Content/Characters/Player/Male/Medium/Bodies/M_Med_Soldier_04/Meshes/M_MED_Soldier_04_CapeColliders.uasset differ diff --git a/Content/Characters/Player/Male/Medium/Bodies/M_Med_Soldier_04/Meshes/SK_M_Med_Soldier_04.uasset b/Content/Characters/Player/Male/Medium/Bodies/M_Med_Soldier_04/Meshes/SK_M_Med_Soldier_04.uasset new file mode 100644 index 00000000..817ad573 Binary files /dev/null and b/Content/Characters/Player/Male/Medium/Bodies/M_Med_Soldier_04/Meshes/SK_M_Med_Soldier_04.uasset differ diff --git a/Content/Characters/Player/Male/Medium/Bodies/M_Med_Soldier_04/Meshes/SK_M_Med_Soldier_04_Skeleton.uasset b/Content/Characters/Player/Male/Medium/Bodies/M_Med_Soldier_04/Meshes/SK_M_Med_Soldier_04_Skeleton.uasset new file mode 100644 index 00000000..f39d83c6 Binary files /dev/null and b/Content/Characters/Player/Male/Medium/Bodies/M_Med_Soldier_04/Meshes/SK_M_Med_Soldier_04_Skeleton.uasset differ diff --git a/Content/Characters/Player/Male/Medium/Bodies/M_Med_Soldier_04/Meshes/SK_M_Med_Soldier_04_Skeleton_AnimBP.uasset b/Content/Characters/Player/Male/Medium/Bodies/M_Med_Soldier_04/Meshes/SK_M_Med_Soldier_04_Skeleton_AnimBP.uasset new file mode 100644 index 00000000..f7081d0e Binary files /dev/null and b/Content/Characters/Player/Male/Medium/Bodies/M_Med_Soldier_04/Meshes/SK_M_Med_Soldier_04_Skeleton_AnimBP.uasset differ diff --git a/Content/Characters/Player/Male/Medium/Bodies/M_Med_Soldier_04/Skins/BR_05/Materials/M_Med_Soldier_04_BR05.uasset b/Content/Characters/Player/Male/Medium/Bodies/M_Med_Soldier_04/Skins/BR_05/Materials/M_Med_Soldier_04_BR05.uasset new file mode 100644 index 00000000..c6f79b64 Binary files /dev/null and b/Content/Characters/Player/Male/Medium/Bodies/M_Med_Soldier_04/Skins/BR_05/Materials/M_Med_Soldier_04_BR05.uasset differ diff --git a/Content/Characters/Player/Male/Medium/Bodies/M_Med_Soldier_04/Skins/CV_04/Materials/M_Med_Soldier_04_CV04.uasset b/Content/Characters/Player/Male/Medium/Bodies/M_Med_Soldier_04/Skins/CV_04/Materials/M_Med_Soldier_04_CV04.uasset new file mode 100644 index 00000000..a6774b24 Binary files /dev/null and b/Content/Characters/Player/Male/Medium/Bodies/M_Med_Soldier_04/Skins/CV_04/Materials/M_Med_Soldier_04_CV04.uasset differ diff --git a/Content/Characters/Player/Male/Medium/Bodies/M_Med_Soldier_04/Skins/CV_04/Textures/M_Med_Soldier_Body_01_CV04_D.uasset b/Content/Characters/Player/Male/Medium/Bodies/M_Med_Soldier_04/Skins/CV_04/Textures/M_Med_Soldier_Body_01_CV04_D.uasset deleted file mode 100644 index f3e09d47..00000000 Binary files a/Content/Characters/Player/Male/Medium/Bodies/M_Med_Soldier_04/Skins/CV_04/Textures/M_Med_Soldier_Body_01_CV04_D.uasset and /dev/null differ diff --git a/Content/Characters/Player/Male/Medium/Bodies/M_Med_Soldier_04/Skins/Galaxy/Materials/M_MED_HIS_Sparks_Head_Celestial.uasset b/Content/Characters/Player/Male/Medium/Bodies/M_Med_Soldier_04/Skins/Galaxy/Materials/M_MED_HIS_Sparks_Head_Celestial.uasset deleted file mode 100644 index 23171628..00000000 Binary files a/Content/Characters/Player/Male/Medium/Bodies/M_Med_Soldier_04/Skins/Galaxy/Materials/M_MED_HIS_Sparks_Head_Celestial.uasset and /dev/null differ diff --git a/Content/Characters/Player/Male/Medium/Bodies/M_Med_Soldier_04/Skins/Galaxy/Textures/Celestial_T_Stars.uasset b/Content/Characters/Player/Male/Medium/Bodies/M_Med_Soldier_04/Skins/Galaxy/Textures/Celestial_T_Stars.uasset new file mode 100644 index 00000000..7d114c75 Binary files /dev/null and b/Content/Characters/Player/Male/Medium/Bodies/M_Med_Soldier_04/Skins/Galaxy/Textures/Celestial_T_Stars.uasset differ diff --git a/Content/Characters/Player/Male/Medium/Bodies/M_Med_Soldier_04/Skins/Galaxy/Textures/T_FN_Nebula.uasset b/Content/Characters/Player/Male/Medium/Bodies/M_Med_Soldier_04/Skins/Galaxy/Textures/T_FN_Nebula.uasset new file mode 100644 index 00000000..88cde5ee Binary files /dev/null and b/Content/Characters/Player/Male/Medium/Bodies/M_Med_Soldier_04/Skins/Galaxy/Textures/T_FN_Nebula.uasset differ diff --git a/Content/Characters/Player/Male/Medium/Bodies/M_Med_Soldier_04/Skins/Galaxy/Textures/T_FN_Nebula_Pink.uasset b/Content/Characters/Player/Male/Medium/Bodies/M_Med_Soldier_04/Skins/Galaxy/Textures/T_FN_Nebula_Pink.uasset new file mode 100644 index 00000000..96de973c Binary files /dev/null and b/Content/Characters/Player/Male/Medium/Bodies/M_Med_Soldier_04/Skins/Galaxy/Textures/T_FN_Nebula_Pink.uasset differ diff --git a/Content/Characters/Player/Male/Medium/Bodies/M_Med_Soldier_04/Skins/Galaxy/Textures/Twinkle_Star_02__M.uasset b/Content/Characters/Player/Male/Medium/Bodies/M_Med_Soldier_04/Skins/Galaxy/Textures/Twinkle_Star_02__M.uasset new file mode 100644 index 00000000..181eae4e Binary files /dev/null and b/Content/Characters/Player/Male/Medium/Bodies/M_Med_Soldier_04/Skins/Galaxy/Textures/Twinkle_Star_02__M.uasset differ diff --git a/Content/Characters/Player/Male/Medium/Bodies/M_Med_Soldier_04/Skins/HW01_Red/M_Med_Commando_Head_01_HW01.uasset b/Content/Characters/Player/Male/Medium/Bodies/M_Med_Soldier_04/Skins/HW01_Red/M_Med_Commando_Head_01_HW01.uasset new file mode 100644 index 00000000..07021386 Binary files /dev/null and b/Content/Characters/Player/Male/Medium/Bodies/M_Med_Soldier_04/Skins/HW01_Red/M_Med_Commando_Head_01_HW01.uasset differ diff --git a/Content/Characters/Player/Male/Medium/Bodies/M_Med_Soldier_04/Skins/HW01_Red/M_Med_Soldier_04_HW01_Red.uasset b/Content/Characters/Player/Male/Medium/Bodies/M_Med_Soldier_04/Skins/HW01_Red/M_Med_Soldier_04_HW01_Red.uasset new file mode 100644 index 00000000..be987428 Binary files /dev/null and b/Content/Characters/Player/Male/Medium/Bodies/M_Med_Soldier_04/Skins/HW01_Red/M_Med_Soldier_04_HW01_Red.uasset differ diff --git a/Content/Characters/Player/Male/Medium/Bodies/M_Med_Soldier_04/Skins/HW01_Red/Male_Commando_HW01.uasset b/Content/Characters/Player/Male/Medium/Bodies/M_Med_Soldier_04/Skins/HW01_Red/Male_Commando_HW01.uasset new file mode 100644 index 00000000..b76ad39c Binary files /dev/null and b/Content/Characters/Player/Male/Medium/Bodies/M_Med_Soldier_04/Skins/HW01_Red/Male_Commando_HW01.uasset differ diff --git a/Content/Characters/Player/Male/Medium/Bodies/M_Med_Soldier_04/Skins/HW_01/Materials/M_Med_Soldier_04_HW01.uasset b/Content/Characters/Player/Male/Medium/Bodies/M_Med_Soldier_04/Skins/HW_01/Materials/M_Med_Soldier_04_HW01.uasset new file mode 100644 index 00000000..22f4092e Binary files /dev/null and b/Content/Characters/Player/Male/Medium/Bodies/M_Med_Soldier_04/Skins/HW_01/Materials/M_Med_Soldier_04_HW01.uasset differ diff --git a/Content/Characters/Player/Male/Medium/Bodies/M_Med_Soldier_04/Textures/M_Med_Soldier_Body_04_N.uasset b/Content/Characters/Player/Male/Medium/Bodies/M_Med_Soldier_04/Textures/M_Med_Soldier_Body_04_N.uasset deleted file mode 100644 index e9ea8b3e..00000000 Binary files a/Content/Characters/Player/Male/Medium/Bodies/M_Med_Soldier_04/Textures/M_Med_Soldier_Body_04_N.uasset and /dev/null differ diff --git a/Content/Characters/Player/Male/Medium/Emote_Snowman_CMF.uasset b/Content/Characters/Player/Male/Medium/Emote_Snowman_CMF.uasset new file mode 100644 index 00000000..e605a235 Binary files /dev/null and b/Content/Characters/Player/Male/Medium/Emote_Snowman_CMF.uasset differ diff --git a/Content/Characters/Player/Male/Medium/Heads/M_MED_BLK_Sydney_01/Materials/M_MED_BLK_Sydney_Head_01.uasset b/Content/Characters/Player/Male/Medium/Heads/M_MED_BLK_Sydney_01/Materials/M_MED_BLK_Sydney_Head_01.uasset new file mode 100644 index 00000000..8224528e Binary files /dev/null and b/Content/Characters/Player/Male/Medium/Heads/M_MED_BLK_Sydney_01/Materials/M_MED_BLK_Sydney_Head_01.uasset differ diff --git a/Content/Characters/Player/Male/Medium/Heads/M_MED_BLK_Sydney_01/Meshes/M_MED_BLK_Sydney_01_Ariel.uasset b/Content/Characters/Player/Male/Medium/Heads/M_MED_BLK_Sydney_01/Meshes/M_MED_BLK_Sydney_01_Ariel.uasset new file mode 100644 index 00000000..20406b8e Binary files /dev/null and b/Content/Characters/Player/Male/Medium/Heads/M_MED_BLK_Sydney_01/Meshes/M_MED_BLK_Sydney_01_Ariel.uasset differ diff --git a/Content/Characters/Player/Male/Medium/Heads/M_MED_BLK_Sydney_01/Meshes/M_MED_BLK_Sydney_01_Ariel_AnimBP.uasset b/Content/Characters/Player/Male/Medium/Heads/M_MED_BLK_Sydney_01/Meshes/M_MED_BLK_Sydney_01_Ariel_AnimBP.uasset new file mode 100644 index 00000000..36acef22 Binary files /dev/null and b/Content/Characters/Player/Male/Medium/Heads/M_MED_BLK_Sydney_01/Meshes/M_MED_BLK_Sydney_01_Ariel_AnimBP.uasset differ diff --git a/Content/Characters/Player/Male/Medium/Heads/M_MED_BLK_Sydney_01/Meshes/M_MED_BLK_Sydney_01_Ariel_Skeleton.uasset b/Content/Characters/Player/Male/Medium/Heads/M_MED_BLK_Sydney_01/Meshes/M_MED_BLK_Sydney_01_Ariel_Skeleton.uasset new file mode 100644 index 00000000..9f4b1fbb Binary files /dev/null and b/Content/Characters/Player/Male/Medium/Heads/M_MED_BLK_Sydney_01/Meshes/M_MED_BLK_Sydney_01_Ariel_Skeleton.uasset differ diff --git a/Content/Characters/Player/Male/Medium/Heads/M_MED_CAU_Jonesy_Head_01/Meshes/M_MED_CAU_Jonesy_Head_01.uasset b/Content/Characters/Player/Male/Medium/Heads/M_MED_CAU_Jonesy_Head_01/Meshes/M_MED_CAU_Jonesy_Head_01.uasset new file mode 100644 index 00000000..c22c486b Binary files /dev/null and b/Content/Characters/Player/Male/Medium/Heads/M_MED_CAU_Jonesy_Head_01/Meshes/M_MED_CAU_Jonesy_Head_01.uasset differ diff --git a/Content/Characters/Player/Male/Medium/Heads/M_MED_CAU_Jonesy_Head_01/Meshes/M_MED_CAU_Jonesy_Head_01_Export_Skeleton_AnimBP_Child.uasset b/Content/Characters/Player/Male/Medium/Heads/M_MED_CAU_Jonesy_Head_01/Meshes/M_MED_CAU_Jonesy_Head_01_Export_Skeleton_AnimBP_Child.uasset new file mode 100644 index 00000000..f5b55cd1 Binary files /dev/null and b/Content/Characters/Player/Male/Medium/Heads/M_MED_CAU_Jonesy_Head_01/Meshes/M_MED_CAU_Jonesy_Head_01_Export_Skeleton_AnimBP_Child.uasset differ diff --git a/Content/Characters/Player/Male/Medium/Heads/M_MED_CAU_Jonesy_Head_01/Meshes/Parts/M_MED_CAU_Jonesy_Cowl_01_M_MED_Commando_Cowl_01_MESH.uasset b/Content/Characters/Player/Male/Medium/Heads/M_MED_CAU_Jonesy_Head_01/Meshes/Parts/M_MED_CAU_Jonesy_Cowl_01_M_MED_Commando_Cowl_01_MESH.uasset new file mode 100644 index 00000000..ab43c60a Binary files /dev/null and b/Content/Characters/Player/Male/Medium/Heads/M_MED_CAU_Jonesy_Head_01/Meshes/Parts/M_MED_CAU_Jonesy_Cowl_01_M_MED_Commando_Cowl_01_MESH.uasset differ diff --git a/Content/Characters/Player/Male/Medium/Heads/M_MED_Commando_Head_01/Materials/M_Med_Commando_Head_01.uasset b/Content/Characters/Player/Male/Medium/Heads/M_MED_Commando_Head_01/Materials/M_Med_Commando_Head_01.uasset new file mode 100644 index 00000000..33bda396 Binary files /dev/null and b/Content/Characters/Player/Male/Medium/Heads/M_MED_Commando_Head_01/Materials/M_Med_Commando_Head_01.uasset differ diff --git a/Content/Characters/Player/Male/Medium/Heads/M_MED_Shark_Suit_Head_01/Materials/M_MED_SharkSuit_Head.uasset b/Content/Characters/Player/Male/Medium/Heads/M_MED_Shark_Suit_Head_01/Materials/M_MED_SharkSuit_Head.uasset deleted file mode 100644 index f34b3864..00000000 Binary files a/Content/Characters/Player/Male/Medium/Heads/M_MED_Shark_Suit_Head_01/Materials/M_MED_SharkSuit_Head.uasset and /dev/null differ diff --git a/Content/Characters/Player/Male/Medium/Heads/M_Med_Marry/M_MED_CAU_Jonesy_Cowl_01_M_Merry.uasset b/Content/Characters/Player/Male/Medium/Heads/M_Med_Marry/M_MED_CAU_Jonesy_Cowl_01_M_Merry.uasset new file mode 100644 index 00000000..b6e6b9c6 Binary files /dev/null and b/Content/Characters/Player/Male/Medium/Heads/M_Med_Marry/M_MED_CAU_Jonesy_Cowl_01_M_Merry.uasset differ diff --git a/Content/Characters/Player/Male/Medium/Heads/M_Med_Marry/M_MED_CAU_Jonesy_Cowl_01_M_Merry_AnimBP.uasset b/Content/Characters/Player/Male/Medium/Heads/M_Med_Marry/M_MED_CAU_Jonesy_Cowl_01_M_Merry_AnimBP.uasset new file mode 100644 index 00000000..e121fa78 Binary files /dev/null and b/Content/Characters/Player/Male/Medium/Heads/M_Med_Marry/M_MED_CAU_Jonesy_Cowl_01_M_Merry_AnimBP.uasset differ diff --git a/Content/Characters/Player/Male/Medium/Heads/M_Med_Marry/M_MED_CAU_Jonesy_Cowl_01_M_Merry_Skeleton.uasset b/Content/Characters/Player/Male/Medium/Heads/M_Med_Marry/M_MED_CAU_Jonesy_Cowl_01_M_Merry_Skeleton.uasset new file mode 100644 index 00000000..fcda2097 Binary files /dev/null and b/Content/Characters/Player/Male/Medium/Heads/M_Med_Marry/M_MED_CAU_Jonesy_Cowl_01_M_Merry_Skeleton.uasset differ diff --git a/Content/Characters/Player/Male/Medium/Heads/Voyager_Head/Voyager_Head.uasset b/Content/Characters/Player/Male/Medium/Heads/Voyager_Head/Voyager_Head.uasset new file mode 100644 index 00000000..fab522d6 Binary files /dev/null and b/Content/Characters/Player/Male/Medium/Heads/Voyager_Head/Voyager_Head.uasset differ diff --git a/Content/Characters/Player/Male/Medium/Heads/Voyager_Head/Voyager_Head_AnimBP.uasset b/Content/Characters/Player/Male/Medium/Heads/Voyager_Head/Voyager_Head_AnimBP.uasset new file mode 100644 index 00000000..86ca5c17 Binary files /dev/null and b/Content/Characters/Player/Male/Medium/Heads/Voyager_Head/Voyager_Head_AnimBP.uasset differ diff --git a/Content/Characters/Player/Male/Medium/Heads/Voyager_Head/Voyager_Head_Skeleton.uasset b/Content/Characters/Player/Male/Medium/Heads/Voyager_Head/Voyager_Head_Skeleton.uasset new file mode 100644 index 00000000..9387a038 Binary files /dev/null and b/Content/Characters/Player/Male/Medium/Heads/Voyager_Head/Voyager_Head_Skeleton.uasset differ diff --git a/Content/Characters/Player/Male/Medium/ShadowVolume/M_Med_Soldier_01_ShadowVolume.uasset b/Content/Characters/Player/Male/Medium/ShadowVolume/M_Med_Soldier_01_ShadowVolume.uasset new file mode 100644 index 00000000..08bd8bf7 Binary files /dev/null and b/Content/Characters/Player/Male/Medium/ShadowVolume/M_Med_Soldier_01_ShadowVolume.uasset differ diff --git a/Content/Characters/Player/Male/Small/Base/SK_S_MALE_Base_Skeleton.uasset b/Content/Characters/Player/Male/Small/Base/SK_S_MALE_Base_Skeleton.uasset new file mode 100644 index 00000000..48513d7a Binary files /dev/null and b/Content/Characters/Player/Male/Small/Base/SK_S_MALE_Base_Skeleton.uasset differ diff --git a/Content/Characters/Player/Mannequins/SoldierMannequin_Female.uasset b/Content/Characters/Player/Mannequins/SoldierMannequin_Female.uasset deleted file mode 100644 index 0d665001..00000000 Binary files a/Content/Characters/Player/Mannequins/SoldierMannequin_Female.uasset and /dev/null differ diff --git a/Content/Effects/Fort_Effects/Effects/Characters/Athena_Parts/EyeTrails/CCPM_Skulltrooper_Character_Eyetrail.uasset b/Content/Effects/Fort_Effects/Effects/Characters/Athena_Parts/EyeTrails/CCPM_Skulltrooper_Character_Eyetrail.uasset new file mode 100644 index 00000000..1a7e3ad2 Binary files /dev/null and b/Content/Effects/Fort_Effects/Effects/Characters/Athena_Parts/EyeTrails/CCPM_Skulltrooper_Character_Eyetrail.uasset differ diff --git a/Content/Effects/Fort_Effects/Effects/Melee/P_Melee_Trail_Default.uasset b/Content/Effects/Fort_Effects/Effects/Melee/P_Melee_Trail_Default.uasset index 8f7f7a78..d94ba8fd 100644 Binary files a/Content/Effects/Fort_Effects/Effects/Melee/P_Melee_Trail_Default.uasset and b/Content/Effects/Fort_Effects/Effects/Melee/P_Melee_Trail_Default.uasset differ diff --git a/Content/Effects/Fort_Effects/Gameplay/SmokeDustExplosions/Materials/M_SmokeMaster_TranslucentParticles_FakeLit_01.uasset b/Content/Effects/Fort_Effects/Gameplay/SmokeDustExplosions/Materials/M_SmokeMaster_TranslucentParticles_FakeLit_01.uasset new file mode 100644 index 00000000..f0102ca1 Binary files /dev/null and b/Content/Effects/Fort_Effects/Gameplay/SmokeDustExplosions/Materials/M_SmokeMaster_TranslucentParticles_FakeLit_01.uasset differ diff --git a/Content/Effects/Fort_Effects/Gameplay/SmokeDustExplosions/Materials/_Functions/MF_Distance_SyncedFade_FX.uasset b/Content/Effects/Fort_Effects/Gameplay/SmokeDustExplosions/Materials/_Functions/MF_Distance_SyncedFade_FX.uasset new file mode 100644 index 00000000..4c9ddaa2 Binary files /dev/null and b/Content/Effects/Fort_Effects/Gameplay/SmokeDustExplosions/Materials/_Functions/MF_Distance_SyncedFade_FX.uasset differ diff --git a/Content/Effects/Fort_Effects/Gameplay/SmokeDustExplosions/Textures/T_NoisePack_01.uasset b/Content/Effects/Fort_Effects/Gameplay/SmokeDustExplosions/Textures/T_NoisePack_01.uasset new file mode 100644 index 00000000..8a13d8e7 Binary files /dev/null and b/Content/Effects/Fort_Effects/Gameplay/SmokeDustExplosions/Textures/T_NoisePack_01.uasset differ diff --git a/Content/Effects/Fort_Effects/Gameplay/SmokeDustExplosions/Textures/T_NoisePack_LinearColor.uasset b/Content/Effects/Fort_Effects/Gameplay/SmokeDustExplosions/Textures/T_NoisePack_LinearColor.uasset new file mode 100644 index 00000000..57ce97d2 Binary files /dev/null and b/Content/Effects/Fort_Effects/Gameplay/SmokeDustExplosions/Textures/T_NoisePack_LinearColor.uasset differ diff --git a/Content/Effects/Fort_Effects/Gameplay/SmokeDustExplosions/Textures/T_SmokePoof_8x8_01.uasset b/Content/Effects/Fort_Effects/Gameplay/SmokeDustExplosions/Textures/T_SmokePoof_8x8_01.uasset new file mode 100644 index 00000000..5adcc883 Binary files /dev/null and b/Content/Effects/Fort_Effects/Gameplay/SmokeDustExplosions/Textures/T_SmokePoof_8x8_01.uasset differ diff --git a/Content/Effects/Fort_Effects/Gameplay/SmokeDustExplosions/Textures/T_SmokePoof_8x8_Normal_01.uasset b/Content/Effects/Fort_Effects/Gameplay/SmokeDustExplosions/Textures/T_SmokePoof_8x8_Normal_01.uasset new file mode 100644 index 00000000..5ec30dd4 Binary files /dev/null and b/Content/Effects/Fort_Effects/Gameplay/SmokeDustExplosions/Textures/T_SmokePoof_8x8_Normal_01.uasset differ diff --git a/Content/Effects/Fort_Effects/Materials/Emotes/M_Icon_Emoji_Master.uasset b/Content/Effects/Fort_Effects/Materials/Emotes/M_Icon_Emoji_Master.uasset new file mode 100644 index 00000000..1e83eb02 Binary files /dev/null and b/Content/Effects/Fort_Effects/Materials/Emotes/M_Icon_Emoji_Master.uasset differ diff --git a/Content/Effects/Fort_Effects/Materials/EyeTrails/MI_EyeGlow_Mesh_Skulltrooper.uasset b/Content/Effects/Fort_Effects/Materials/EyeTrails/MI_EyeGlow_Mesh_Skulltrooper.uasset new file mode 100644 index 00000000..83af7444 Binary files /dev/null and b/Content/Effects/Fort_Effects/Materials/EyeTrails/MI_EyeGlow_Mesh_Skulltrooper.uasset differ diff --git a/Content/Effects/Fort_Effects/Materials/EyeTrails/MI_Eyetrail_Base_Skulltrooper.uasset b/Content/Effects/Fort_Effects/Materials/EyeTrails/MI_Eyetrail_Base_Skulltrooper.uasset new file mode 100644 index 00000000..2612b80d Binary files /dev/null and b/Content/Effects/Fort_Effects/Materials/EyeTrails/MI_Eyetrail_Base_Skulltrooper.uasset differ diff --git a/Content/Effects/Fort_Effects/Materials/M_SparkRound_SpeedLerp.uasset b/Content/Effects/Fort_Effects/Materials/M_SparkRound_SpeedLerp.uasset new file mode 100644 index 00000000..696d5d76 Binary files /dev/null and b/Content/Effects/Fort_Effects/Materials/M_SparkRound_SpeedLerp.uasset differ diff --git a/Content/Effects/Fort_Effects/Materials/_Functions/Color_Time_of_Day.uasset b/Content/Effects/Fort_Effects/Materials/_Functions/Color_Time_of_Day.uasset new file mode 100644 index 00000000..ed69db0b Binary files /dev/null and b/Content/Effects/Fort_Effects/Materials/_Functions/Color_Time_of_Day.uasset differ diff --git a/Content/Effects/Fort_Effects/Materials/_Functions/FadeBasedOnViewAngle.uasset b/Content/Effects/Fort_Effects/Materials/_Functions/FadeBasedOnViewAngle.uasset new file mode 100644 index 00000000..973d9207 Binary files /dev/null and b/Content/Effects/Fort_Effects/Materials/_Functions/FadeBasedOnViewAngle.uasset differ diff --git a/Content/Effects/Fort_Effects/Materials/_Functions/MF_DistanceBehindTranslucency_01.uasset b/Content/Effects/Fort_Effects/Materials/_Functions/MF_DistanceBehindTranslucency_01.uasset new file mode 100644 index 00000000..a391669f Binary files /dev/null and b/Content/Effects/Fort_Effects/Materials/_Functions/MF_DistanceBehindTranslucency_01.uasset differ diff --git a/Content/Effects/Fort_Effects/Materials/_Functions/MF_Distance_SyncedFade_FX.uasset b/Content/Effects/Fort_Effects/Materials/_Functions/MF_Distance_SyncedFade_FX.uasset new file mode 100644 index 00000000..c7343f09 Binary files /dev/null and b/Content/Effects/Fort_Effects/Materials/_Functions/MF_Distance_SyncedFade_FX.uasset differ diff --git a/Content/Effects/Fort_Effects/Materials/_Functions/MF_Fresnel_FX.uasset b/Content/Effects/Fort_Effects/Materials/_Functions/MF_Fresnel_FX.uasset new file mode 100644 index 00000000..9489b97b Binary files /dev/null and b/Content/Effects/Fort_Effects/Materials/_Functions/MF_Fresnel_FX.uasset differ diff --git a/Content/Effects/Fort_Effects/Materials/_Functions/Scalar_Time_of_Day.uasset b/Content/Effects/Fort_Effects/Materials/_Functions/Scalar_Time_of_Day.uasset new file mode 100644 index 00000000..6692fd99 Binary files /dev/null and b/Content/Effects/Fort_Effects/Materials/_Functions/Scalar_Time_of_Day.uasset differ diff --git a/Content/Effects/Fort_Effects/Textures/Flares/T_SparkRound.uasset b/Content/Effects/Fort_Effects/Textures/Flares/T_SparkRound.uasset new file mode 100644 index 00000000..20e501dc Binary files /dev/null and b/Content/Effects/Fort_Effects/Textures/Flares/T_SparkRound.uasset differ diff --git a/Content/Effects/Fort_Effects/Textures/Plasma/T_Turbulence_Stretched.uasset b/Content/Effects/Fort_Effects/Textures/Plasma/T_Turbulence_Stretched.uasset new file mode 100644 index 00000000..40d35820 Binary files /dev/null and b/Content/Effects/Fort_Effects/Textures/Plasma/T_Turbulence_Stretched.uasset differ diff --git a/Content/Effects/Fort_Effects/Textures/Smoke/T_ShotGun_Trace_Packed.uasset b/Content/Effects/Fort_Effects/Textures/Smoke/T_ShotGun_Trace_Packed.uasset new file mode 100644 index 00000000..1e026120 Binary files /dev/null and b/Content/Effects/Fort_Effects/Textures/Smoke/T_ShotGun_Trace_Packed.uasset differ diff --git a/Content/Effects/Fort_Effects/Textures/Smoke/T_Smoke_ThinTrail_Packed.uasset b/Content/Effects/Fort_Effects/Textures/Smoke/T_Smoke_ThinTrail_Packed.uasset new file mode 100644 index 00000000..66020c08 Binary files /dev/null and b/Content/Effects/Fort_Effects/Textures/Smoke/T_Smoke_ThinTrail_Packed.uasset differ diff --git a/Content/Effects/Niagara/MasterMaterials/Functions/MF_FX_EmissiveAdjustments.uasset b/Content/Effects/Niagara/MasterMaterials/Functions/MF_FX_EmissiveAdjustments.uasset new file mode 100644 index 00000000..c0e50a77 Binary files /dev/null and b/Content/Effects/Niagara/MasterMaterials/Functions/MF_FX_EmissiveAdjustments.uasset differ diff --git a/Content/Environments/BuildingGuides/Meshes/PBW_BG_RoofWall.uasset b/Content/Environments/BuildingGuides/Meshes/PBW_BG_RoofWall.uasset index 6e0e0ca3..9b77f912 100644 Binary files a/Content/Environments/BuildingGuides/Meshes/PBW_BG_RoofWall.uasset and b/Content/Environments/BuildingGuides/Meshes/PBW_BG_RoofWall.uasset differ diff --git a/Content/Environments/FrontEnd/Blueprints/ItemPreview/BannerItemPreview.uasset b/Content/Environments/FrontEnd/Blueprints/ItemPreview/BannerItemPreview.uasset deleted file mode 100644 index 1e6e5040..00000000 Binary files a/Content/Environments/FrontEnd/Blueprints/ItemPreview/BannerItemPreview.uasset and /dev/null differ diff --git a/Content/Environments/FrontEnd/Blueprints/ItemPreview/BattlePassItemPreview.uasset b/Content/Environments/FrontEnd/Blueprints/ItemPreview/BattlePassItemPreview.uasset deleted file mode 100644 index 10532dd7..00000000 Binary files a/Content/Environments/FrontEnd/Blueprints/ItemPreview/BattlePassItemPreview.uasset and /dev/null differ diff --git a/Content/Environments/FrontEnd/Blueprints/ItemPreview/CurrencyItemPreview.uasset b/Content/Environments/FrontEnd/Blueprints/ItemPreview/CurrencyItemPreview.uasset deleted file mode 100644 index 2bb9fd8e..00000000 Binary files a/Content/Environments/FrontEnd/Blueprints/ItemPreview/CurrencyItemPreview.uasset and /dev/null differ diff --git a/Content/Environments/FrontEnd/Blueprints/ItemPreview/GliderItemPreview.uasset b/Content/Environments/FrontEnd/Blueprints/ItemPreview/GliderItemPreview.uasset deleted file mode 100644 index 0f002875..00000000 Binary files a/Content/Environments/FrontEnd/Blueprints/ItemPreview/GliderItemPreview.uasset and /dev/null differ diff --git a/Content/Environments/FrontEnd/Blueprints/ItemPreview/ItemOnPawnPreview.uasset b/Content/Environments/FrontEnd/Blueprints/ItemPreview/ItemOnPawnPreview.uasset deleted file mode 100644 index 6d808e0f..00000000 Binary files a/Content/Environments/FrontEnd/Blueprints/ItemPreview/ItemOnPawnPreview.uasset and /dev/null differ diff --git a/Content/Environments/FrontEnd/Blueprints/ItemPreview/ItemPreviewAnimation.uasset b/Content/Environments/FrontEnd/Blueprints/ItemPreview/ItemPreviewAnimation.uasset deleted file mode 100644 index a458a1bb..00000000 Binary files a/Content/Environments/FrontEnd/Blueprints/ItemPreview/ItemPreviewAnimation.uasset and /dev/null differ diff --git a/Content/Environments/FrontEnd/Blueprints/ItemPreview/LoadingScreenPreview.uasset b/Content/Environments/FrontEnd/Blueprints/ItemPreview/LoadingScreenPreview.uasset deleted file mode 100644 index d9b847fc..00000000 Binary files a/Content/Environments/FrontEnd/Blueprints/ItemPreview/LoadingScreenPreview.uasset and /dev/null differ diff --git a/Content/Environments/FrontEnd/Blueprints/ItemPreview/MusicPackItemPreview.uasset b/Content/Environments/FrontEnd/Blueprints/ItemPreview/MusicPackItemPreview.uasset deleted file mode 100644 index c38a32c2..00000000 Binary files a/Content/Environments/FrontEnd/Blueprints/ItemPreview/MusicPackItemPreview.uasset and /dev/null differ diff --git a/Content/Environments/FrontEnd/Blueprints/ItemPreview/PickaxeItemPreview.uasset b/Content/Environments/FrontEnd/Blueprints/ItemPreview/PickaxeItemPreview.uasset deleted file mode 100644 index 2cdf99b1..00000000 Binary files a/Content/Environments/FrontEnd/Blueprints/ItemPreview/PickaxeItemPreview.uasset and /dev/null differ diff --git a/Content/Environments/FrontEnd/Blueprints/ItemPreview/SprayItemPreview.uasset b/Content/Environments/FrontEnd/Blueprints/ItemPreview/SprayItemPreview.uasset deleted file mode 100644 index d5047e13..00000000 Binary files a/Content/Environments/FrontEnd/Blueprints/ItemPreview/SprayItemPreview.uasset and /dev/null differ diff --git a/Content/Environments/FrontEnd/Blueprints/ItemPreview/ToyItemPreview.uasset b/Content/Environments/FrontEnd/Blueprints/ItemPreview/ToyItemPreview.uasset deleted file mode 100644 index 3690108f..00000000 Binary files a/Content/Environments/FrontEnd/Blueprints/ItemPreview/ToyItemPreview.uasset and /dev/null differ diff --git a/Content/Environments/FrontEnd/Blueprints/ItemPreview/WrapPreview.uasset b/Content/Environments/FrontEnd/Blueprints/ItemPreview/WrapPreview.uasset deleted file mode 100644 index 4b05ac2d..00000000 Binary files a/Content/Environments/FrontEnd/Blueprints/ItemPreview/WrapPreview.uasset and /dev/null differ diff --git a/Content/Environments/Props/Residential/Meshes/SM_FORT_InteriorDecos_03_TableChair02.uasset b/Content/Environments/Props/Residential/Meshes/SM_FORT_InteriorDecos_03_TableChair02.uasset new file mode 100644 index 00000000..ab5d75c7 Binary files /dev/null and b/Content/Environments/Props/Residential/Meshes/SM_FORT_InteriorDecos_03_TableChair02.uasset differ diff --git a/Content/Environments/Props/Suburban/Meshes/Prop_Lawn_Ornament_Gnome_01.uasset b/Content/Environments/Props/Suburban/Meshes/Prop_Lawn_Ornament_Gnome_01.uasset new file mode 100644 index 00000000..2f76fa8c Binary files /dev/null and b/Content/Environments/Props/Suburban/Meshes/Prop_Lawn_Ornament_Gnome_01.uasset differ diff --git a/Content/Environments/Sets/Factory/Meshes/Factory_Corner_1.uasset b/Content/Environments/Sets/Factory/Meshes/Factory_Corner_1.uasset new file mode 100644 index 00000000..fe81a23b Binary files /dev/null and b/Content/Environments/Sets/Factory/Meshes/Factory_Corner_1.uasset differ diff --git a/Content/Environments/Sets/Factory/Meshes/Factory_Garage_DoorWay2.uasset b/Content/Environments/Sets/Factory/Meshes/Factory_Garage_DoorWay2.uasset new file mode 100644 index 00000000..b2213a15 Binary files /dev/null and b/Content/Environments/Sets/Factory/Meshes/Factory_Garage_DoorWay2.uasset differ diff --git a/Content/Environments/Sets/Factory/Meshes/Factory_Trim_1.uasset b/Content/Environments/Sets/Factory/Meshes/Factory_Trim_1.uasset new file mode 100644 index 00000000..ea4d2a28 Binary files /dev/null and b/Content/Environments/Sets/Factory/Meshes/Factory_Trim_1.uasset differ diff --git a/Content/Environments/Sets/Factory/Meshes/Factory_Trim_4.uasset b/Content/Environments/Sets/Factory/Meshes/Factory_Trim_4.uasset new file mode 100644 index 00000000..f7ad7654 Binary files /dev/null and b/Content/Environments/Sets/Factory/Meshes/Factory_Trim_4.uasset differ diff --git a/Content/Environments/Sets/Junkyard/Textures/T_Flag_M.uasset b/Content/Environments/Sets/Junkyard/Textures/T_Flag_M.uasset new file mode 100644 index 00000000..00c60312 Binary files /dev/null and b/Content/Environments/Sets/Junkyard/Textures/T_Flag_M.uasset differ diff --git a/Content/Environments/Sets/Junkyard/Textures/T_Flag_N.uasset b/Content/Environments/Sets/Junkyard/Textures/T_Flag_N.uasset new file mode 100644 index 00000000..8beb7335 Binary files /dev/null and b/Content/Environments/Sets/Junkyard/Textures/T_Flag_N.uasset differ diff --git a/Content/Environments/Sets/NeoClassical/Meshes/SM_Fort_Neo_Class_Rail_1.uasset b/Content/Environments/Sets/NeoClassical/Meshes/SM_Fort_Neo_Class_Rail_1.uasset new file mode 100644 index 00000000..b382897d Binary files /dev/null and b/Content/Environments/Sets/NeoClassical/Meshes/SM_Fort_Neo_Class_Rail_1.uasset differ diff --git a/Content/Environments/World/Backgrounds/Transylvania/Materials/Terrain/M_TRV_Skybox_World_01_test.uasset b/Content/Environments/World/Backgrounds/Transylvania/Materials/Terrain/M_TRV_Skybox_World_01_test.uasset index 9324b1dc..ccbf5c70 100644 Binary files a/Content/Environments/World/Backgrounds/Transylvania/Materials/Terrain/M_TRV_Skybox_World_01_test.uasset and b/Content/Environments/World/Backgrounds/Transylvania/Materials/Terrain/M_TRV_Skybox_World_01_test.uasset differ diff --git a/Content/Environments/World/LightFunctions/M_SoftClouds_LF.uasset b/Content/Environments/World/LightFunctions/M_SoftClouds_LF.uasset deleted file mode 100644 index 9decf6ea..00000000 Binary files a/Content/Environments/World/LightFunctions/M_SoftClouds_LF.uasset and /dev/null differ diff --git a/Content/Environments/World/Utility/MI_Concrete_WhiteGrid512.uasset b/Content/Environments/World/Utility/MI_Concrete_WhiteGrid512.uasset index 263fc67a..c5a9335f 100644 Binary files a/Content/Environments/World/Utility/MI_Concrete_WhiteGrid512.uasset and b/Content/Environments/World/Utility/MI_Concrete_WhiteGrid512.uasset differ diff --git a/Content/FN_PublicTurntable/Turntable_Lowpoly/Content/BlueprintAssets/Checker.uasset b/Content/FN_PublicTurntable/Turntable_Lowpoly/Content/BlueprintAssets/Checker.uasset new file mode 100644 index 00000000..f0a84299 Binary files /dev/null and b/Content/FN_PublicTurntable/Turntable_Lowpoly/Content/BlueprintAssets/Checker.uasset differ diff --git a/Content/Fortnite_World_Tex.uasset b/Content/Fortnite_World_Tex.uasset deleted file mode 100644 index 8c7e087b..00000000 Binary files a/Content/Fortnite_World_Tex.uasset and /dev/null differ diff --git a/Content/Gadgets/Assets/Grappling_Hook/DEMO/SK_Grappling_Hook_DEMO_Skeleton.uasset b/Content/Gadgets/Assets/Grappling_Hook/DEMO/SK_Grappling_Hook_DEMO_Skeleton.uasset new file mode 100644 index 00000000..790bd8e6 Binary files /dev/null and b/Content/Gadgets/Assets/Grappling_Hook/DEMO/SK_Grappling_Hook_DEMO_Skeleton.uasset differ diff --git a/Content/Gadgets/Assets/Grappling_Hook/Materials/MI_GrapplingHook_Glass.uasset b/Content/Gadgets/Assets/Grappling_Hook/Materials/MI_GrapplingHook_Glass.uasset new file mode 100644 index 00000000..888d07f0 Binary files /dev/null and b/Content/Gadgets/Assets/Grappling_Hook/Materials/MI_GrapplingHook_Glass.uasset differ diff --git a/Content/Gadgets/Assets/Slow_Field/Textures/T_Slowfield_GridSquares_01.uasset b/Content/Gadgets/Assets/Slow_Field/Textures/T_Slowfield_GridSquares_01.uasset new file mode 100644 index 00000000..29f169d7 Binary files /dev/null and b/Content/Gadgets/Assets/Slow_Field/Textures/T_Slowfield_GridSquares_01.uasset differ diff --git a/Content/Gadgets/Assets/VinderTech_GliderChute/Materials/MI_VinderTech_GliderChute_Celestial.uasset b/Content/Gadgets/Assets/VinderTech_GliderChute/Materials/MI_VinderTech_GliderChute_Celestial.uasset deleted file mode 100644 index d5b1fb50..00000000 Binary files a/Content/Gadgets/Assets/VinderTech_GliderChute/Materials/MI_VinderTech_GliderChute_Celestial.uasset and /dev/null differ diff --git a/Content/Gadgets/Assets/VinderTech_GliderChute/Textures/T_LightingTimeline_M.uasset b/Content/Gadgets/Assets/VinderTech_GliderChute/Textures/T_LightingTimeline_M.uasset new file mode 100644 index 00000000..67c8fdeb Binary files /dev/null and b/Content/Gadgets/Assets/VinderTech_GliderChute/Textures/T_LightingTimeline_M.uasset differ diff --git a/Content/GameplayEffectTemplates/GET_DamageParent.uasset b/Content/GameplayEffectTemplates/GET_DamageParent.uasset new file mode 100644 index 00000000..d76c71e6 Binary files /dev/null and b/Content/GameplayEffectTemplates/GET_DamageParent.uasset differ diff --git a/Content/GameplayEffectTemplates/GET_DirectPhysicalDamage.uasset b/Content/GameplayEffectTemplates/GET_DirectPhysicalDamage.uasset new file mode 100644 index 00000000..516eb43e Binary files /dev/null and b/Content/GameplayEffectTemplates/GET_DirectPhysicalDamage.uasset differ diff --git a/Content/GameplayEffectTemplates/Get_DirectDamageParent.uasset b/Content/GameplayEffectTemplates/Get_DirectDamageParent.uasset new file mode 100644 index 00000000..0dc1fc3c Binary files /dev/null and b/Content/GameplayEffectTemplates/Get_DirectDamageParent.uasset differ diff --git a/Content/Global/Textures/Default/Blanks/AD_Swatch_White.uasset b/Content/Global/Textures/Default/Blanks/AD_Swatch_White.uasset new file mode 100644 index 00000000..63d8daee Binary files /dev/null and b/Content/Global/Textures/Default/Blanks/AD_Swatch_White.uasset differ diff --git a/Content/Global/Textures/Default/Blanks/AllGB.uasset b/Content/Global/Textures/Default/Blanks/AllGB.uasset new file mode 100644 index 00000000..3485398c Binary files /dev/null and b/Content/Global/Textures/Default/Blanks/AllGB.uasset differ diff --git a/Content/Global/Textures/Default/Blanks/AllGreen.uasset b/Content/Global/Textures/Default/Blanks/AllGreen.uasset new file mode 100644 index 00000000..0dd17970 Binary files /dev/null and b/Content/Global/Textures/Default/Blanks/AllGreen.uasset differ diff --git a/Content/Global/Textures/Default/Blanks/AllRB.uasset b/Content/Global/Textures/Default/Blanks/AllRB.uasset new file mode 100644 index 00000000..ceb675ee Binary files /dev/null and b/Content/Global/Textures/Default/Blanks/AllRB.uasset differ diff --git a/Content/Global/Textures/Default/Blanks/AllRG.uasset b/Content/Global/Textures/Default/Blanks/AllRG.uasset new file mode 100644 index 00000000..ba65b88a Binary files /dev/null and b/Content/Global/Textures/Default/Blanks/AllRG.uasset differ diff --git a/Content/Global/Textures/Default/Blanks/AllRed.uasset b/Content/Global/Textures/Default/Blanks/AllRed.uasset new file mode 100644 index 00000000..5151293c Binary files /dev/null and b/Content/Global/Textures/Default/Blanks/AllRed.uasset differ diff --git a/Content/Global/Textures/Default/Blanks/FlatNormalBlue.uasset b/Content/Global/Textures/Default/Blanks/FlatNormalBlue.uasset new file mode 100644 index 00000000..5a473315 Binary files /dev/null and b/Content/Global/Textures/Default/Blanks/FlatNormalBlue.uasset differ diff --git a/Content/Global/Textures/Default/Blanks/T_BlackAlpha.uasset b/Content/Global/Textures/Default/Blanks/T_BlackAlpha.uasset new file mode 100644 index 00000000..cd1eaa7b Binary files /dev/null and b/Content/Global/Textures/Default/Blanks/T_BlackAlpha.uasset differ diff --git a/Content/Global/Textures/Default/Blanks/T_BlackLinearColor.uasset b/Content/Global/Textures/Default/Blanks/T_BlackLinearColor.uasset new file mode 100644 index 00000000..4a9f3e60 Binary files /dev/null and b/Content/Global/Textures/Default/Blanks/T_BlackLinearColor.uasset differ diff --git a/Content/Global/Textures/Default/Blanks/T_BlackLinearGrayscale.uasset b/Content/Global/Textures/Default/Blanks/T_BlackLinearGrayscale.uasset new file mode 100644 index 00000000..46ebcccc Binary files /dev/null and b/Content/Global/Textures/Default/Blanks/T_BlackLinearGrayscale.uasset differ diff --git a/Content/Global/Textures/Default/Blanks/T_BlackLinearGrayscale_sRGB.uasset b/Content/Global/Textures/Default/Blanks/T_BlackLinearGrayscale_sRGB.uasset new file mode 100644 index 00000000..b393e7d2 Binary files /dev/null and b/Content/Global/Textures/Default/Blanks/T_BlackLinearGrayscale_sRGB.uasset differ diff --git a/Content/Global/Textures/Default/Blanks/T_BlackMask.uasset b/Content/Global/Textures/Default/Blanks/T_BlackMask.uasset new file mode 100644 index 00000000..1e355bf0 Binary files /dev/null and b/Content/Global/Textures/Default/Blanks/T_BlackMask.uasset differ diff --git a/Content/Global/Textures/Default/Blanks/T_BlackUserInterface.uasset b/Content/Global/Textures/Default/Blanks/T_BlackUserInterface.uasset new file mode 100644 index 00000000..9d4dbd7c Binary files /dev/null and b/Content/Global/Textures/Default/Blanks/T_BlackUserInterface.uasset differ diff --git a/Content/Global/Textures/Default/Blanks/T_BlackVectorDisplacement.uasset b/Content/Global/Textures/Default/Blanks/T_BlackVectorDisplacement.uasset new file mode 100644 index 00000000..8a6973c9 Binary files /dev/null and b/Content/Global/Textures/Default/Blanks/T_BlackVectorDisplacement.uasset differ diff --git a/Content/Global/Textures/Default/Blanks/T_BlacksRGB.uasset b/Content/Global/Textures/Default/Blanks/T_BlacksRGB.uasset new file mode 100644 index 00000000..df704fd1 Binary files /dev/null and b/Content/Global/Textures/Default/Blanks/T_BlacksRGB.uasset differ diff --git a/Content/Global/Textures/Default/Blanks/T_FlatGrey.uasset b/Content/Global/Textures/Default/Blanks/T_FlatGrey.uasset new file mode 100644 index 00000000..dc1e29fe Binary files /dev/null and b/Content/Global/Textures/Default/Blanks/T_FlatGrey.uasset differ diff --git a/Content/Global/Textures/Default/Blanks/T_Fortnite_Default_S.uasset b/Content/Global/Textures/Default/Blanks/T_Fortnite_Default_S.uasset new file mode 100644 index 00000000..e697115d Binary files /dev/null and b/Content/Global/Textures/Default/Blanks/T_Fortnite_Default_S.uasset differ diff --git a/Content/Global/Textures/Default/Blanks/T_MidgreyMask.uasset b/Content/Global/Textures/Default/Blanks/T_MidgreyMask.uasset new file mode 100644 index 00000000..32313693 Binary files /dev/null and b/Content/Global/Textures/Default/Blanks/T_MidgreyMask.uasset differ diff --git a/Content/Global/Textures/Default/Blanks/T_MidgreysRGB.uasset b/Content/Global/Textures/Default/Blanks/T_MidgreysRGB.uasset new file mode 100644 index 00000000..7173a69e Binary files /dev/null and b/Content/Global/Textures/Default/Blanks/T_MidgreysRGB.uasset differ diff --git a/Content/Global/Textures/Default/Blanks/T_White.uasset b/Content/Global/Textures/Default/Blanks/T_White.uasset new file mode 100644 index 00000000..1c78dc55 Binary files /dev/null and b/Content/Global/Textures/Default/Blanks/T_White.uasset differ diff --git a/Content/Global/Textures/Default/Blanks/T_WhiteMask.uasset b/Content/Global/Textures/Default/Blanks/T_WhiteMask.uasset new file mode 100644 index 00000000..43a86434 Binary files /dev/null and b/Content/Global/Textures/Default/Blanks/T_WhiteMask.uasset differ diff --git a/Content/Global/Textures/Default/Blanks/T_WhiteUserInterface.uasset b/Content/Global/Textures/Default/Blanks/T_WhiteUserInterface.uasset new file mode 100644 index 00000000..ac1eb2cf Binary files /dev/null and b/Content/Global/Textures/Default/Blanks/T_WhiteUserInterface.uasset differ diff --git a/Content/Global/Textures/Default/Blanks/T_WhitesRGB.uasset b/Content/Global/Textures/Default/Blanks/T_WhitesRGB.uasset new file mode 100644 index 00000000..c6db5195 Binary files /dev/null and b/Content/Global/Textures/Default/Blanks/T_WhitesRGB.uasset differ diff --git a/Content/Global/Textures/Default/Blanks/Temp_specular_Mask.uasset b/Content/Global/Textures/Default/Blanks/Temp_specular_Mask.uasset new file mode 100644 index 00000000..24c1bd9f Binary files /dev/null and b/Content/Global/Textures/Default/Blanks/Temp_specular_Mask.uasset differ diff --git a/Content/Global/Textures/Default/Blanks/Transparent1x1.uasset b/Content/Global/Textures/Default/Blanks/Transparent1x1.uasset new file mode 100644 index 00000000..f554e89b Binary files /dev/null and b/Content/Global/Textures/Default/Blanks/Transparent1x1.uasset differ diff --git a/Content/Global/Textures/Default/Blanks/ValetDefaultDecal.uasset b/Content/Global/Textures/Default/Blanks/ValetDefaultDecal.uasset new file mode 100644 index 00000000..326cd20d Binary files /dev/null and b/Content/Global/Textures/Default/Blanks/ValetDefaultDecal.uasset differ diff --git a/Content/Global/Textures/Default/Masks_and_Gradients/T_Fuzz_MASK.uasset b/Content/Global/Textures/Default/Masks_and_Gradients/T_Fuzz_MASK.uasset new file mode 100644 index 00000000..9c460bcc Binary files /dev/null and b/Content/Global/Textures/Default/Masks_and_Gradients/T_Fuzz_MASK.uasset differ diff --git a/Content/Global/Textures/Default/Masks_and_Gradients/T_Ramp_Virt.uasset b/Content/Global/Textures/Default/Masks_and_Gradients/T_Ramp_Virt.uasset new file mode 100644 index 00000000..a26febdf Binary files /dev/null and b/Content/Global/Textures/Default/Masks_and_Gradients/T_Ramp_Virt.uasset differ diff --git a/Content/Items/Alterations/DamageTypeAlterations/BaseAlteration_BallisticDamage.uasset b/Content/Items/Alterations/DamageTypeAlterations/BaseAlteration_BallisticDamage.uasset new file mode 100644 index 00000000..b7ad710b Binary files /dev/null and b/Content/Items/Alterations/DamageTypeAlterations/BaseAlteration_BallisticDamage.uasset differ diff --git a/Content/Items/Alterations/DamageTypeAlterations/BaseAlteration_ImpactDamage.uasset b/Content/Items/Alterations/DamageTypeAlterations/BaseAlteration_ImpactDamage.uasset index 6c295627..5a6a8085 100644 Binary files a/Content/Items/Alterations/DamageTypeAlterations/BaseAlteration_ImpactDamage.uasset and b/Content/Items/Alterations/DamageTypeAlterations/BaseAlteration_ImpactDamage.uasset differ diff --git a/Content/Items/Currency/CosmosCoin.uasset b/Content/Items/Currency/CosmosCoin.uasset new file mode 100644 index 00000000..c06702fc Binary files /dev/null and b/Content/Items/Currency/CosmosCoin.uasset differ diff --git a/Content/Items/Currency/MtxGiveaway.uasset b/Content/Items/Currency/MtxGiveaway.uasset new file mode 100644 index 00000000..4699dff3 Binary files /dev/null and b/Content/Items/Currency/MtxGiveaway.uasset differ diff --git a/Content/Items/DataTables/AthenaLootPackages_Client.uasset b/Content/Items/DataTables/AthenaLootPackages_Client.uasset new file mode 100644 index 00000000..1b56391f Binary files /dev/null and b/Content/Items/DataTables/AthenaLootPackages_Client.uasset differ diff --git a/Content/Items/DataTables/AthenaProjectiles.uasset b/Content/Items/DataTables/AthenaProjectiles.uasset new file mode 100644 index 00000000..74f39e80 Binary files /dev/null and b/Content/Items/DataTables/AthenaProjectiles.uasset differ diff --git a/Content/Items/DataTables/WeaponDurabilityRarity.uasset b/Content/Items/DataTables/WeaponDurabilityRarity.uasset new file mode 100644 index 00000000..4ab37a3b Binary files /dev/null and b/Content/Items/DataTables/WeaponDurabilityRarity.uasset differ diff --git a/Content/Items/Datatables/BaseItemRating.uasset b/Content/Items/Datatables/BaseItemRating.uasset index 217826ff..51c3e07a 100644 Binary files a/Content/Items/Datatables/BaseItemRating.uasset and b/Content/Items/Datatables/BaseItemRating.uasset differ diff --git a/Content/Items/Datatables/LootLevelData.uasset b/Content/Items/Datatables/LootLevelData.uasset index 5fec57b1..1d6e5038 100644 Binary files a/Content/Items/Datatables/LootLevelData.uasset and b/Content/Items/Datatables/LootLevelData.uasset differ diff --git a/Content/Items/Datatables/TransmogSacrificeData.uasset b/Content/Items/Datatables/TransmogSacrificeData.uasset index 052af0fc..c3ba0b5c 100644 Binary files a/Content/Items/Datatables/TransmogSacrificeData.uasset and b/Content/Items/Datatables/TransmogSacrificeData.uasset differ diff --git a/Content/Items/PersistentResources/AthenaBattleStar.uasset b/Content/Items/PersistentResources/AthenaBattleStar.uasset new file mode 100644 index 00000000..594f8bbb Binary files /dev/null and b/Content/Items/PersistentResources/AthenaBattleStar.uasset differ diff --git a/Content/Items/PersistentResources/AthenaSeasonalXP.uasset b/Content/Items/PersistentResources/AthenaSeasonalXP.uasset new file mode 100644 index 00000000..80000201 Binary files /dev/null and b/Content/Items/PersistentResources/AthenaSeasonalXP.uasset differ diff --git a/Content/Items/Tokens/AthenaBattlePass_WeeklyBundle_Token.uasset b/Content/Items/Tokens/AthenaBattlePass_WeeklyBundle_Token.uasset new file mode 100644 index 00000000..904de58f Binary files /dev/null and b/Content/Items/Tokens/AthenaBattlePass_WeeklyBundle_Token.uasset differ diff --git a/Content/Items/Tokens/AthenaBattlePass_WeeklyChallenge_Token.uasset b/Content/Items/Tokens/AthenaBattlePass_WeeklyChallenge_Token.uasset new file mode 100644 index 00000000..30c5abb6 Binary files /dev/null and b/Content/Items/Tokens/AthenaBattlePass_WeeklyChallenge_Token.uasset differ diff --git a/Content/Items/Tokens/AthenaNextSeasonTierBoost.uasset b/Content/Items/Tokens/AthenaNextSeasonTierBoost.uasset new file mode 100644 index 00000000..657dc413 Binary files /dev/null and b/Content/Items/Tokens/AthenaNextSeasonTierBoost.uasset differ diff --git a/Content/Items/Tokens/AthenaSeasonFriendXpBoost.uasset b/Content/Items/Tokens/AthenaSeasonFriendXpBoost.uasset new file mode 100644 index 00000000..983fdb76 Binary files /dev/null and b/Content/Items/Tokens/AthenaSeasonFriendXpBoost.uasset differ diff --git a/Content/Items/Tokens/AthenaSeasonXpBoost.uasset b/Content/Items/Tokens/AthenaSeasonXpBoost.uasset new file mode 100644 index 00000000..1601e3df Binary files /dev/null and b/Content/Items/Tokens/AthenaSeasonXpBoost.uasset differ diff --git a/Content/Items/Tokens/Athena_BattlePassOwnershipToken_S09.uasset b/Content/Items/Tokens/Athena_BattlePassOwnershipToken_S09.uasset new file mode 100644 index 00000000..95f15573 Binary files /dev/null and b/Content/Items/Tokens/Athena_BattlePassOwnershipToken_S09.uasset differ diff --git a/Content/Items/Tokens/DeniedOrDisabledCosmeticPlaceholderToken.uasset b/Content/Items/Tokens/DeniedOrDisabledCosmeticPlaceholderToken.uasset deleted file mode 100644 index 5f1996d1..00000000 Binary files a/Content/Items/Tokens/DeniedOrDisabledCosmeticPlaceholderToken.uasset and /dev/null differ diff --git a/Content/Items/Traps/Blueprints/Toys/BuildingToy.uasset b/Content/Items/Traps/Blueprints/Toys/BuildingToy.uasset new file mode 100644 index 00000000..ebf67662 Binary files /dev/null and b/Content/Items/Traps/Blueprints/Toys/BuildingToy.uasset differ diff --git a/Content/Items/Weapons/Crow/HuskSpawner/WID_HuskSpawner.uasset b/Content/Items/Weapons/Crow/HuskSpawner/WID_HuskSpawner.uasset new file mode 100644 index 00000000..211a1b00 Binary files /dev/null and b/Content/Items/Weapons/Crow/HuskSpawner/WID_HuskSpawner.uasset differ diff --git a/Content/Maps/MusicPackRender.umap b/Content/Maps/MusicPackRender.umap deleted file mode 100644 index 9d9cbfa2..00000000 Binary files a/Content/Maps/MusicPackRender.umap and /dev/null differ diff --git a/Content/Maps/MusicPackRender_BuiltData.uasset b/Content/Maps/MusicPackRender_BuiltData.uasset deleted file mode 100644 index 2ab5ea0d..00000000 Binary files a/Content/Maps/MusicPackRender_BuiltData.uasset and /dev/null differ diff --git a/Content/Maps/NavMeshBounds.umap b/Content/Maps/NavMeshBounds.umap new file mode 100644 index 00000000..165555ba Binary files /dev/null and b/Content/Maps/NavMeshBounds.umap differ diff --git a/Content/Maps/Untitled.umap b/Content/Maps/Untitled.umap index 17d27876..1c4a9df0 100644 Binary files a/Content/Maps/Untitled.umap and b/Content/Maps/Untitled.umap differ diff --git a/Content/Maps/Untitled_BuiltData.uasset b/Content/Maps/Untitled_BuiltData.uasset index fee63192..61f8b296 100644 Binary files a/Content/Maps/Untitled_BuiltData.uasset and b/Content/Maps/Untitled_BuiltData.uasset differ diff --git a/Content/Maps/green.uasset b/Content/Maps/green.uasset deleted file mode 100644 index af862137..00000000 Binary files a/Content/Maps/green.uasset and /dev/null differ diff --git a/Content/Missions/Secondary/BluGlo/MI_Invisible.uasset b/Content/Missions/Secondary/BluGlo/MI_Invisible.uasset new file mode 100644 index 00000000..18621ea1 Binary files /dev/null and b/Content/Missions/Secondary/BluGlo/MI_Invisible.uasset differ diff --git a/Content/Missions/Secondary/BluGlo/M_Invisible.uasset b/Content/Missions/Secondary/BluGlo/M_Invisible.uasset new file mode 100644 index 00000000..30fe0016 Binary files /dev/null and b/Content/Missions/Secondary/BluGlo/M_Invisible.uasset differ diff --git a/Content/Modding/Base_Head/Base_Head_Modding.uasset b/Content/Modding/Base_Head/Base_Head_Modding.uasset new file mode 100644 index 00000000..d8eae2fa Binary files /dev/null and b/Content/Modding/Base_Head/Base_Head_Modding.uasset differ diff --git a/Content/Modding/Base_Head/Base_Head_Modding_AnimBP.uasset b/Content/Modding/Base_Head/Base_Head_Modding_AnimBP.uasset new file mode 100644 index 00000000..6e1eefb2 Binary files /dev/null and b/Content/Modding/Base_Head/Base_Head_Modding_AnimBP.uasset differ diff --git a/Content/Modding/Base_Head/Base_Head_Modding_FacialPoses.uasset b/Content/Modding/Base_Head/Base_Head_Modding_FacialPoses.uasset new file mode 100644 index 00000000..87c57743 Binary files /dev/null and b/Content/Modding/Base_Head/Base_Head_Modding_FacialPoses.uasset differ diff --git a/Content/Modding/Base_Head/Base_Head_Modding_FacialPoses_PoseAsset.uasset b/Content/Modding/Base_Head/Base_Head_Modding_FacialPoses_PoseAsset.uasset new file mode 100644 index 00000000..aae834bd Binary files /dev/null and b/Content/Modding/Base_Head/Base_Head_Modding_FacialPoses_PoseAsset.uasset differ diff --git a/Content/Modding/Base_Head/Default_Facial_Idle_Serious.uasset b/Content/Modding/Base_Head/Default_Facial_Idle_Serious.uasset new file mode 100644 index 00000000..b0c7ad59 Binary files /dev/null and b/Content/Modding/Base_Head/Default_Facial_Idle_Serious.uasset differ diff --git a/Content/Modding/Base_Head/Frontend_Default_Face_Idle.uasset b/Content/Modding/Base_Head/Frontend_Default_Face_Idle.uasset new file mode 100644 index 00000000..ffd174c9 Binary files /dev/null and b/Content/Modding/Base_Head/Frontend_Default_Face_Idle.uasset differ diff --git a/Content/Packages/DS_Fortnight/SM/Textures/T_Sidewalk_1_M.uasset b/Content/Packages/DS_Fortnight/SM/Textures/T_Sidewalk_1_M.uasset new file mode 100644 index 00000000..798009b5 Binary files /dev/null and b/Content/Packages/DS_Fortnight/SM/Textures/T_Sidewalk_1_M.uasset differ diff --git a/Content/Packages/DS_Fortnight/SM/Textures/T_Sidewalk_1_N.uasset b/Content/Packages/DS_Fortnight/SM/Textures/T_Sidewalk_1_N.uasset new file mode 100644 index 00000000..2433165a Binary files /dev/null and b/Content/Packages/DS_Fortnight/SM/Textures/T_Sidewalk_1_N.uasset differ diff --git a/Content/Packages/DS_Fortnight/SM/Textures/T_Sidewalk_2.uasset b/Content/Packages/DS_Fortnight/SM/Textures/T_Sidewalk_2.uasset new file mode 100644 index 00000000..b66a5d20 Binary files /dev/null and b/Content/Packages/DS_Fortnight/SM/Textures/T_Sidewalk_2.uasset differ diff --git a/Content/Packages/DS_Fortnite_Terrain_NoLOD/Ground/S_Elevation_Ground_Z.uasset b/Content/Packages/DS_Fortnite_Terrain_NoLOD/Ground/S_Elevation_Ground_Z.uasset new file mode 100644 index 00000000..292671ec Binary files /dev/null and b/Content/Packages/DS_Fortnite_Terrain_NoLOD/Ground/S_Elevation_Ground_Z.uasset differ diff --git a/Content/Packages/DS_Fortnite_Terrain_NoLOD/Materials/T_Grasslands_Athena_D.uasset b/Content/Packages/DS_Fortnite_Terrain_NoLOD/Materials/T_Grasslands_Athena_D.uasset new file mode 100644 index 00000000..204b8418 Binary files /dev/null and b/Content/Packages/DS_Fortnite_Terrain_NoLOD/Materials/T_Grasslands_Athena_D.uasset differ diff --git a/Content/Packages/DS_Fortnite_Terrain_NoLOD/Textures/T_FORT_Underground_02.uasset b/Content/Packages/DS_Fortnite_Terrain_NoLOD/Textures/T_FORT_Underground_02.uasset new file mode 100644 index 00000000..2f9865ef Binary files /dev/null and b/Content/Packages/DS_Fortnite_Terrain_NoLOD/Textures/T_FORT_Underground_02.uasset differ diff --git a/Content/Packages/DS_Fortnite_Terrain_NoLOD/Textures/T_Grasslands_D.uasset b/Content/Packages/DS_Fortnite_Terrain_NoLOD/Textures/T_Grasslands_D.uasset new file mode 100644 index 00000000..40d3fc6e Binary files /dev/null and b/Content/Packages/DS_Fortnite_Terrain_NoLOD/Textures/T_Grasslands_D.uasset differ diff --git a/Content/Packages/DS_Fortnite_Walls/M_StoreFront_Facade.uasset b/Content/Packages/DS_Fortnite_Walls/M_StoreFront_Facade.uasset new file mode 100644 index 00000000..6c8f6c77 Binary files /dev/null and b/Content/Packages/DS_Fortnite_Walls/M_StoreFront_Facade.uasset differ diff --git a/Content/Packages/DS_Fortnite_Walls/S_StoreFront_Glass_P.uasset b/Content/Packages/DS_Fortnite_Walls/S_StoreFront_Glass_P.uasset new file mode 100644 index 00000000..7a93ee2a Binary files /dev/null and b/Content/Packages/DS_Fortnite_Walls/S_StoreFront_Glass_P.uasset differ diff --git a/Content/Packages/DS_Fortnite_Walls/S_StoreFront_Wall_A3.uasset b/Content/Packages/DS_Fortnite_Walls/S_StoreFront_Wall_A3.uasset new file mode 100644 index 00000000..5183f677 Binary files /dev/null and b/Content/Packages/DS_Fortnite_Walls/S_StoreFront_Wall_A3.uasset differ diff --git a/Content/Packages/Fortnite_UniqueMaterials_1/VectorComponentOps.uasset b/Content/Packages/Fortnite_UniqueMaterials_1/VectorComponentOps.uasset new file mode 100644 index 00000000..141c1b34 Binary files /dev/null and b/Content/Packages/Fortnite_UniqueMaterials_1/VectorComponentOps.uasset differ diff --git a/Content/Packages/Fortnite_UniqueMaterials_1/Weapons/M_GunMasterShaderFunction.uasset b/Content/Packages/Fortnite_UniqueMaterials_1/Weapons/M_GunMasterShaderFunction.uasset index 6e4953c9..3f1e05e4 100644 Binary files a/Content/Packages/Fortnite_UniqueMaterials_1/Weapons/M_GunMasterShaderFunction.uasset and b/Content/Packages/Fortnite_UniqueMaterials_1/Weapons/M_GunMasterShaderFunction.uasset differ diff --git a/Content/Packages/Fortnite_UniqueMaterials_1/Weapons/WeaponLocalPosition.uasset b/Content/Packages/Fortnite_UniqueMaterials_1/Weapons/WeaponLocalPosition.uasset index 2c63f9db..f7c55e67 100644 Binary files a/Content/Packages/Fortnite_UniqueMaterials_1/Weapons/WeaponLocalPosition.uasset and b/Content/Packages/Fortnite_UniqueMaterials_1/Weapons/WeaponLocalPosition.uasset differ diff --git a/Content/Packages/Fortress_Brick_Simple/SM/Mesh/SM_FORT_Brick_Simple_Archway.uasset b/Content/Packages/Fortress_Brick_Simple/SM/Mesh/SM_FORT_Brick_Simple_Archway.uasset new file mode 100644 index 00000000..7b75d5a6 Binary files /dev/null and b/Content/Packages/Fortress_Brick_Simple/SM/Mesh/SM_FORT_Brick_Simple_Archway.uasset differ diff --git a/Content/Packages/Fortress_Brick_Simple/SM/Mesh/SM_FORT_Brick_Simple_BasicRoofWall.uasset b/Content/Packages/Fortress_Brick_Simple/SM/Mesh/SM_FORT_Brick_Simple_BasicRoofWall.uasset new file mode 100644 index 00000000..dd20cc22 Binary files /dev/null and b/Content/Packages/Fortress_Brick_Simple/SM/Mesh/SM_FORT_Brick_Simple_BasicRoofWall.uasset differ diff --git a/Content/Packages/Fortress_Brick_Simple/SM/Mesh/SM_FORT_Brick_Simple_BasicWall.uasset b/Content/Packages/Fortress_Brick_Simple/SM/Mesh/SM_FORT_Brick_Simple_BasicWall.uasset new file mode 100644 index 00000000..44fb7a01 Binary files /dev/null and b/Content/Packages/Fortress_Brick_Simple/SM/Mesh/SM_FORT_Brick_Simple_BasicWall.uasset differ diff --git a/Content/Packages/Fortress_Brick_Simple/SM/Mesh/SM_FORT_Brick_Simple_WindowA.uasset b/Content/Packages/Fortress_Brick_Simple/SM/Mesh/SM_FORT_Brick_Simple_WindowA.uasset new file mode 100644 index 00000000..6ab269bd Binary files /dev/null and b/Content/Packages/Fortress_Brick_Simple/SM/Mesh/SM_FORT_Brick_Simple_WindowA.uasset differ diff --git a/Content/Packages/Fortress_Brick_Simple/SM/Mesh/S_HalfWall.uasset b/Content/Packages/Fortress_Brick_Simple/SM/Mesh/S_HalfWall.uasset new file mode 100644 index 00000000..1ffca508 Binary files /dev/null and b/Content/Packages/Fortress_Brick_Simple/SM/Mesh/S_HalfWall.uasset differ diff --git a/Content/Packages/Fortress_Brick_Simple/SM/Mesh/S_RoofWallLowAngle_Bottom.uasset b/Content/Packages/Fortress_Brick_Simple/SM/Mesh/S_RoofWallLowAngle_Bottom.uasset new file mode 100644 index 00000000..35b5a5ac Binary files /dev/null and b/Content/Packages/Fortress_Brick_Simple/SM/Mesh/S_RoofWallLowAngle_Bottom.uasset differ diff --git a/Content/Packages/Fortress_Brick_Simple/SM/Mesh/S_RoofWallLowAngle_TopTrim.uasset b/Content/Packages/Fortress_Brick_Simple/SM/Mesh/S_RoofWallLowAngle_TopTrim.uasset new file mode 100644 index 00000000..29e2de01 Binary files /dev/null and b/Content/Packages/Fortress_Brick_Simple/SM/Mesh/S_RoofWallLowAngle_TopTrim.uasset differ diff --git a/Content/Packages/Fortress_Floors_Generic/SM/Mesh/SM_Fort_Floors_Generic_TileBasic.uasset b/Content/Packages/Fortress_Floors_Generic/SM/Mesh/SM_Fort_Floors_Generic_TileBasic.uasset new file mode 100644 index 00000000..1107cc4d Binary files /dev/null and b/Content/Packages/Fortress_Floors_Generic/SM/Mesh/SM_Fort_Floors_Generic_TileBasic.uasset differ diff --git a/Content/Packages/Fortress_Floors_Generic/SM/Mesh/SM_Fort_Trim_Generic_BayTrim02.uasset b/Content/Packages/Fortress_Floors_Generic/SM/Mesh/SM_Fort_Trim_Generic_BayTrim02.uasset new file mode 100644 index 00000000..c8f5a488 Binary files /dev/null and b/Content/Packages/Fortress_Floors_Generic/SM/Mesh/SM_Fort_Trim_Generic_BayTrim02.uasset differ diff --git a/Content/Packages/Fortress_ShaderTests/Textures/T_CopCar_DamageMask.uasset b/Content/Packages/Fortress_ShaderTests/Textures/T_CopCar_DamageMask.uasset new file mode 100644 index 00000000..8419b29a Binary files /dev/null and b/Content/Packages/Fortress_ShaderTests/Textures/T_CopCar_DamageMask.uasset differ diff --git a/Content/Packages/Fortress_SharedMaterials/Anime_Master_Material/AnimeAtlas.uasset b/Content/Packages/Fortress_SharedMaterials/Anime_Master_Material/AnimeAtlas.uasset new file mode 100644 index 00000000..7bbf1e8a Binary files /dev/null and b/Content/Packages/Fortress_SharedMaterials/Anime_Master_Material/AnimeAtlas.uasset differ diff --git a/Content/Packages/Fortress_SharedMaterials/Anime_Master_Material/MFC_ArcticIceCape.uasset b/Content/Packages/Fortress_SharedMaterials/Anime_Master_Material/MFC_ArcticIceCape.uasset new file mode 100644 index 00000000..f3938529 Binary files /dev/null and b/Content/Packages/Fortress_SharedMaterials/Anime_Master_Material/MFC_ArcticIceCape.uasset differ diff --git a/Content/Packages/Fortress_SharedMaterials/Anime_Master_Material/MFC_EmeraldGreenCowl.uasset b/Content/Packages/Fortress_SharedMaterials/Anime_Master_Material/MFC_EmeraldGreenCowl.uasset new file mode 100644 index 00000000..d7c03d34 Binary files /dev/null and b/Content/Packages/Fortress_SharedMaterials/Anime_Master_Material/MFC_EmeraldGreenCowl.uasset differ diff --git a/Content/Packages/Fortress_SharedMaterials/Anime_Master_Material/MFC_MetalLUT_Toon.uasset b/Content/Packages/Fortress_SharedMaterials/Anime_Master_Material/MFC_MetalLUT_Toon.uasset new file mode 100644 index 00000000..f8053f97 Binary files /dev/null and b/Content/Packages/Fortress_SharedMaterials/Anime_Master_Material/MFC_MetalLUT_Toon.uasset differ diff --git a/Content/Packages/Fortress_SharedMaterials/Anime_Master_Material/MFC_ThinFilm_Toon.uasset b/Content/Packages/Fortress_SharedMaterials/Anime_Master_Material/MFC_ThinFilm_Toon.uasset new file mode 100644 index 00000000..de891095 Binary files /dev/null and b/Content/Packages/Fortress_SharedMaterials/Anime_Master_Material/MFC_ThinFilm_Toon.uasset differ diff --git a/Content/Packages/Fortress_SharedMaterials/Anime_Master_Material/MF_AnimatedVisor.uasset b/Content/Packages/Fortress_SharedMaterials/Anime_Master_Material/MF_AnimatedVisor.uasset new file mode 100644 index 00000000..f8501ca5 Binary files /dev/null and b/Content/Packages/Fortress_SharedMaterials/Anime_Master_Material/MF_AnimatedVisor.uasset differ diff --git a/Content/Packages/Fortress_SharedMaterials/Anime_Master_Material/MF_AnimeShading.uasset b/Content/Packages/Fortress_SharedMaterials/Anime_Master_Material/MF_AnimeShading.uasset new file mode 100644 index 00000000..32856e68 Binary files /dev/null and b/Content/Packages/Fortress_SharedMaterials/Anime_Master_Material/MF_AnimeShading.uasset differ diff --git a/Content/Packages/Fortress_SharedMaterials/Anime_Master_Material/MF_AnimeSkinFX.uasset b/Content/Packages/Fortress_SharedMaterials/Anime_Master_Material/MF_AnimeSkinFX.uasset new file mode 100644 index 00000000..38e7f0d0 Binary files /dev/null and b/Content/Packages/Fortress_SharedMaterials/Anime_Master_Material/MF_AnimeSkinFX.uasset differ diff --git a/Content/Packages/Fortress_SharedMaterials/Anime_Master_Material/MF_ApplyLUT.uasset b/Content/Packages/Fortress_SharedMaterials/Anime_Master_Material/MF_ApplyLUT.uasset new file mode 100644 index 00000000..70115a4c Binary files /dev/null and b/Content/Packages/Fortress_SharedMaterials/Anime_Master_Material/MF_ApplyLUT.uasset differ diff --git a/Content/Packages/Fortress_SharedMaterials/Anime_Master_Material/MF_ArcticIceWPO.uasset b/Content/Packages/Fortress_SharedMaterials/Anime_Master_Material/MF_ArcticIceWPO.uasset new file mode 100644 index 00000000..aeaf0bc9 Binary files /dev/null and b/Content/Packages/Fortress_SharedMaterials/Anime_Master_Material/MF_ArcticIceWPO.uasset differ diff --git a/Content/Packages/Fortress_SharedMaterials/Anime_Master_Material/MF_BobbingWPO.uasset b/Content/Packages/Fortress_SharedMaterials/Anime_Master_Material/MF_BobbingWPO.uasset new file mode 100644 index 00000000..70686ae6 Binary files /dev/null and b/Content/Packages/Fortress_SharedMaterials/Anime_Master_Material/MF_BobbingWPO.uasset differ diff --git a/Content/Packages/Fortress_SharedMaterials/Anime_Master_Material/MF_CINE_AnimeLightDirOverride.uasset b/Content/Packages/Fortress_SharedMaterials/Anime_Master_Material/MF_CINE_AnimeLightDirOverride.uasset new file mode 100644 index 00000000..be108545 Binary files /dev/null and b/Content/Packages/Fortress_SharedMaterials/Anime_Master_Material/MF_CINE_AnimeLightDirOverride.uasset differ diff --git a/Content/Packages/Fortress_SharedMaterials/Anime_Master_Material/MF_ModuloTime.uasset b/Content/Packages/Fortress_SharedMaterials/Anime_Master_Material/MF_ModuloTime.uasset new file mode 100644 index 00000000..0e5da6ef Binary files /dev/null and b/Content/Packages/Fortress_SharedMaterials/Anime_Master_Material/MF_ModuloTime.uasset differ diff --git a/Content/Packages/Fortress_SharedMaterials/Anime_Master_Material/MF_OrientationFade.uasset b/Content/Packages/Fortress_SharedMaterials/Anime_Master_Material/MF_OrientationFade.uasset new file mode 100644 index 00000000..38ca3716 Binary files /dev/null and b/Content/Packages/Fortress_SharedMaterials/Anime_Master_Material/MF_OrientationFade.uasset differ diff --git a/Content/Packages/Fortress_SharedMaterials/Anime_Master_Material/MF_ProjectToScreenSpace.uasset b/Content/Packages/Fortress_SharedMaterials/Anime_Master_Material/MF_ProjectToScreenSpace.uasset new file mode 100644 index 00000000..212fdeb6 Binary files /dev/null and b/Content/Packages/Fortress_SharedMaterials/Anime_Master_Material/MF_ProjectToScreenSpace.uasset differ diff --git a/Content/Packages/Fortress_SharedMaterials/Anime_Master_Material/MF_TODColorAdjustment.uasset b/Content/Packages/Fortress_SharedMaterials/Anime_Master_Material/MF_TODColorAdjustment.uasset new file mode 100644 index 00000000..089299e7 Binary files /dev/null and b/Content/Packages/Fortress_SharedMaterials/Anime_Master_Material/MF_TODColorAdjustment.uasset differ diff --git a/Content/Packages/Fortress_SharedMaterials/Anime_Master_Material/MF_TODColorCurve.uasset b/Content/Packages/Fortress_SharedMaterials/Anime_Master_Material/MF_TODColorCurve.uasset new file mode 100644 index 00000000..70959d46 Binary files /dev/null and b/Content/Packages/Fortress_SharedMaterials/Anime_Master_Material/MF_TODColorCurve.uasset differ diff --git a/Content/Packages/Fortress_SharedMaterials/Anime_Master_Material/MF_TODCustomColors.uasset b/Content/Packages/Fortress_SharedMaterials/Anime_Master_Material/MF_TODCustomColors.uasset new file mode 100644 index 00000000..0c67e391 Binary files /dev/null and b/Content/Packages/Fortress_SharedMaterials/Anime_Master_Material/MF_TODCustomColors.uasset differ diff --git a/Content/Packages/Fortress_SharedMaterials/Anime_Master_Material/MF_ToonFlipbookMouth.uasset b/Content/Packages/Fortress_SharedMaterials/Anime_Master_Material/MF_ToonFlipbookMouth.uasset new file mode 100644 index 00000000..76729903 Binary files /dev/null and b/Content/Packages/Fortress_SharedMaterials/Anime_Master_Material/MF_ToonFlipbookMouth.uasset differ diff --git a/Content/Packages/Fortress_SharedMaterials/Anime_Master_Material/MF_ToonOutline_Mobile.uasset b/Content/Packages/Fortress_SharedMaterials/Anime_Master_Material/MF_ToonOutline_Mobile.uasset new file mode 100644 index 00000000..b16de963 Binary files /dev/null and b/Content/Packages/Fortress_SharedMaterials/Anime_Master_Material/MF_ToonOutline_Mobile.uasset differ diff --git a/Content/Packages/Fortress_SharedMaterials/Anime_Master_Material/MF_Toonify.uasset b/Content/Packages/Fortress_SharedMaterials/Anime_Master_Material/MF_Toonify.uasset new file mode 100644 index 00000000..5e5e4aa9 Binary files /dev/null and b/Content/Packages/Fortress_SharedMaterials/Anime_Master_Material/MF_Toonify.uasset differ diff --git a/Content/Packages/Fortress_SharedMaterials/Anime_Master_Material/M_AnimeOutline.uasset b/Content/Packages/Fortress_SharedMaterials/Anime_Master_Material/M_AnimeOutline.uasset deleted file mode 100644 index 876ef0a3..00000000 Binary files a/Content/Packages/Fortress_SharedMaterials/Anime_Master_Material/M_AnimeOutline.uasset and /dev/null differ diff --git a/Content/Packages/Fortress_SharedMaterials/Anime_Master_Material/M_MASTER_AnimeShading.uasset b/Content/Packages/Fortress_SharedMaterials/Anime_Master_Material/M_MASTER_AnimeShading.uasset index 47b607ae..b7eee0b0 100644 Binary files a/Content/Packages/Fortress_SharedMaterials/Anime_Master_Material/M_MASTER_AnimeShading.uasset and b/Content/Packages/Fortress_SharedMaterials/Anime_Master_Material/M_MASTER_AnimeShading.uasset differ diff --git a/Content/Packages/Fortress_SharedMaterials/Anime_Master_Material/M_MASTER_AnimeShading_Inst.uasset b/Content/Packages/Fortress_SharedMaterials/Anime_Master_Material/M_MASTER_AnimeShading_Inst.uasset new file mode 100644 index 00000000..c1bbc0fa Binary files /dev/null and b/Content/Packages/Fortress_SharedMaterials/Anime_Master_Material/M_MASTER_AnimeShading_Inst.uasset differ diff --git a/Content/Packages/Fortress_SharedMaterials/Anime_Master_Material/T_8BitGhoul.uasset b/Content/Packages/Fortress_SharedMaterials/Anime_Master_Material/T_8BitGhoul.uasset new file mode 100644 index 00000000..2d05c941 Binary files /dev/null and b/Content/Packages/Fortress_SharedMaterials/Anime_Master_Material/T_8BitGhoul.uasset differ diff --git a/Content/Packages/Fortress_SharedMaterials/Anime_Master_Material/TwoToneShadingCurve.uasset b/Content/Packages/Fortress_SharedMaterials/Anime_Master_Material/TwoToneShadingCurve.uasset new file mode 100644 index 00000000..bc68cef3 Binary files /dev/null and b/Content/Packages/Fortress_SharedMaterials/Anime_Master_Material/TwoToneShadingCurve.uasset differ diff --git a/Content/Packages/Fortress_SharedMaterials/Anime_Master_Material/VT_InverseLUT.uasset b/Content/Packages/Fortress_SharedMaterials/Anime_Master_Material/VT_InverseLUT.uasset new file mode 100644 index 00000000..ad25f1c9 Binary files /dev/null and b/Content/Packages/Fortress_SharedMaterials/Anime_Master_Material/VT_InverseLUT.uasset differ diff --git a/Content/Packages/Fortress_SharedMaterials/Anime_Master_Material/VT_InverseLUT_tex.uasset b/Content/Packages/Fortress_SharedMaterials/Anime_Master_Material/VT_InverseLUT_tex.uasset new file mode 100644 index 00000000..df716564 Binary files /dev/null and b/Content/Packages/Fortress_SharedMaterials/Anime_Master_Material/VT_InverseLUT_tex.uasset differ diff --git a/Content/Packages/Fortress_SharedMaterials/Base_Material/Fortress_BaseMaterial.uasset b/Content/Packages/Fortress_SharedMaterials/Base_Material/Fortress_BaseMaterial.uasset new file mode 100644 index 00000000..bfcc3dff Binary files /dev/null and b/Content/Packages/Fortress_SharedMaterials/Base_Material/Fortress_BaseMaterial.uasset differ diff --git a/Content/Packages/Fortress_SharedMaterials/Base_Material/M_FN_Character_MASTER.uasset b/Content/Packages/Fortress_SharedMaterials/Base_Material/M_FN_Character_MASTER.uasset index 31ac5e63..0f9cd42c 100644 Binary files a/Content/Packages/Fortress_SharedMaterials/Base_Material/M_FN_Character_MASTER.uasset and b/Content/Packages/Fortress_SharedMaterials/Base_Material/M_FN_Character_MASTER.uasset differ diff --git a/Content/Packages/Fortress_SharedMaterials/Base_Material/M_FN_Weapon_MASTER.uasset b/Content/Packages/Fortress_SharedMaterials/Base_Material/M_FN_Weapon_MASTER.uasset index 3ba2677e..5f4fd70d 100644 Binary files a/Content/Packages/Fortress_SharedMaterials/Base_Material/M_FN_Weapon_MASTER.uasset and b/Content/Packages/Fortress_SharedMaterials/Base_Material/M_FN_Weapon_MASTER.uasset differ diff --git a/Content/Packages/Fortress_SharedMaterials/Base_Material/M_FN_Weapon_MASTER_Inst.uasset b/Content/Packages/Fortress_SharedMaterials/Base_Material/M_FN_Weapon_MASTER_Inst.uasset new file mode 100644 index 00000000..7854d169 Binary files /dev/null and b/Content/Packages/Fortress_SharedMaterials/Base_Material/M_FN_Weapon_MASTER_Inst.uasset differ diff --git a/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/AttachScope.uasset b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/AttachScope.uasset index dbd2aefc..0560f639 100644 Binary files a/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/AttachScope.uasset and b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/AttachScope.uasset differ diff --git a/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCharacterShaderFunctions/BaseFN_CharacterEmissive.uasset b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCharacterShaderFunctions/BaseFN_CharacterEmissive.uasset new file mode 100644 index 00000000..0e1dec43 Binary files /dev/null and b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCharacterShaderFunctions/BaseFN_CharacterEmissive.uasset differ diff --git a/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCharacterShaderFunctions/BaseFN_CharacterFunction.uasset b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCharacterShaderFunctions/BaseFN_CharacterFunction.uasset new file mode 100644 index 00000000..75651a95 Binary files /dev/null and b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCharacterShaderFunctions/BaseFN_CharacterFunction.uasset differ diff --git a/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCharacterShaderFunctions/BaseFN_CharacterFunction_PostFX.uasset b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCharacterShaderFunctions/BaseFN_CharacterFunction_PostFX.uasset new file mode 100644 index 00000000..e0ff686b Binary files /dev/null and b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCharacterShaderFunctions/BaseFN_CharacterFunction_PostFX.uasset differ diff --git a/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCharacterShaderFunctions/BaseFN_CharacterFunction_PreFX.uasset b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCharacterShaderFunctions/BaseFN_CharacterFunction_PreFX.uasset new file mode 100644 index 00000000..0f514ae2 Binary files /dev/null and b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCharacterShaderFunctions/BaseFN_CharacterFunction_PreFX.uasset differ diff --git a/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCharacterShaderFunctions/BaseFN_CharacterGMapColor.uasset b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCharacterShaderFunctions/BaseFN_CharacterGMapColor.uasset new file mode 100644 index 00000000..7d8d5e18 Binary files /dev/null and b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCharacterShaderFunctions/BaseFN_CharacterGMapColor.uasset differ diff --git a/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCharacterShaderFunctions/BaseFN_CharacterOpacity.uasset b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCharacterShaderFunctions/BaseFN_CharacterOpacity.uasset new file mode 100644 index 00000000..769390c9 Binary files /dev/null and b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCharacterShaderFunctions/BaseFN_CharacterOpacity.uasset differ diff --git a/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCharacterShaderFunctions/BaseFN_CharacterRim.uasset b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCharacterShaderFunctions/BaseFN_CharacterRim.uasset new file mode 100644 index 00000000..47693291 Binary files /dev/null and b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCharacterShaderFunctions/BaseFN_CharacterRim.uasset differ diff --git a/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCharacterShaderFunctions/BaseFN_CharacterSkin.uasset b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCharacterShaderFunctions/BaseFN_CharacterSkin.uasset index 3b3759dd..9abf6ba5 100644 Binary files a/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCharacterShaderFunctions/BaseFN_CharacterSkin.uasset and b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCharacterShaderFunctions/BaseFN_CharacterSkin.uasset differ diff --git a/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCharacterShaderFunctions/CharacterGMapColor/CharacterGMapColor_BaseColor.uasset b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCharacterShaderFunctions/CharacterGMapColor/CharacterGMapColor_BaseColor.uasset new file mode 100644 index 00000000..8b488454 Binary files /dev/null and b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCharacterShaderFunctions/CharacterGMapColor/CharacterGMapColor_BaseColor.uasset differ diff --git a/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCharacterShaderFunctions/CharacterGMapColor/CharacterGMapColor_Blending.uasset b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCharacterShaderFunctions/CharacterGMapColor/CharacterGMapColor_Blending.uasset new file mode 100644 index 00000000..1eeaaeed Binary files /dev/null and b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCharacterShaderFunctions/CharacterGMapColor/CharacterGMapColor_Blending.uasset differ diff --git a/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCharacterShaderFunctions/CharacterGMapColor/CharacterGMapColor_Mask1.uasset b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCharacterShaderFunctions/CharacterGMapColor/CharacterGMapColor_Mask1.uasset new file mode 100644 index 00000000..8b2791a9 Binary files /dev/null and b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCharacterShaderFunctions/CharacterGMapColor/CharacterGMapColor_Mask1.uasset differ diff --git a/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCharacterShaderFunctions/CharacterGMapColor/CharacterGMapColor_Mask2.uasset b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCharacterShaderFunctions/CharacterGMapColor/CharacterGMapColor_Mask2.uasset new file mode 100644 index 00000000..026f801d Binary files /dev/null and b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCharacterShaderFunctions/CharacterGMapColor/CharacterGMapColor_Mask2.uasset differ diff --git a/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCharacterShaderFunctions/CharacterGMapColor/CharacterGMapColor_Mask3.uasset b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCharacterShaderFunctions/CharacterGMapColor/CharacterGMapColor_Mask3.uasset new file mode 100644 index 00000000..9fa72e5b Binary files /dev/null and b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCharacterShaderFunctions/CharacterGMapColor/CharacterGMapColor_Mask3.uasset differ diff --git a/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCharacterShaderFunctions/CharacterGMapColor/CharacterGMapColor_Mask4.uasset b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCharacterShaderFunctions/CharacterGMapColor/CharacterGMapColor_Mask4.uasset new file mode 100644 index 00000000..c05ef5bd Binary files /dev/null and b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCharacterShaderFunctions/CharacterGMapColor/CharacterGMapColor_Mask4.uasset differ diff --git a/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCharacterShaderFunctions/CharacterGMapColor_BaseColor.uasset b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCharacterShaderFunctions/CharacterGMapColor_BaseColor.uasset deleted file mode 100644 index bfe37de5..00000000 Binary files a/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCharacterShaderFunctions/CharacterGMapColor_BaseColor.uasset and /dev/null differ diff --git a/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCharacterShaderFunctions/CharacterGMapColor_Blending.uasset b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCharacterShaderFunctions/CharacterGMapColor_Blending.uasset deleted file mode 100644 index 767d929d..00000000 Binary files a/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCharacterShaderFunctions/CharacterGMapColor_Blending.uasset and /dev/null differ diff --git a/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCharacterShaderFunctions/CharacterGMapColor_Mask1.uasset b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCharacterShaderFunctions/CharacterGMapColor_Mask1.uasset deleted file mode 100644 index bba5b3a1..00000000 Binary files a/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCharacterShaderFunctions/CharacterGMapColor_Mask1.uasset and /dev/null differ diff --git a/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCharacterShaderFunctions/CharacterGMapColor_Mask2.uasset b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCharacterShaderFunctions/CharacterGMapColor_Mask2.uasset deleted file mode 100644 index d1404026..00000000 Binary files a/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCharacterShaderFunctions/CharacterGMapColor_Mask2.uasset and /dev/null differ diff --git a/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCharacterShaderFunctions/CharacterGMapColor_Mask3.uasset b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCharacterShaderFunctions/CharacterGMapColor_Mask3.uasset deleted file mode 100644 index 7f893585..00000000 Binary files a/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCharacterShaderFunctions/CharacterGMapColor_Mask3.uasset and /dev/null differ diff --git a/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCharacterShaderFunctions/CharacterGMapColor_Mask4.uasset b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCharacterShaderFunctions/CharacterGMapColor_Mask4.uasset deleted file mode 100644 index b50fee10..00000000 Binary files a/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCharacterShaderFunctions/CharacterGMapColor_Mask4.uasset and /dev/null differ diff --git a/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCharacterShaderFunctions/CharacterSkinFX.uasset b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCharacterShaderFunctions/CharacterSkinFX.uasset new file mode 100644 index 00000000..200c3115 Binary files /dev/null and b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCharacterShaderFunctions/CharacterSkinFX.uasset differ diff --git a/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCharacterShaderFunctions/DisableAO.uasset b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCharacterShaderFunctions/DisableAO.uasset new file mode 100644 index 00000000..7f500e33 Binary files /dev/null and b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCharacterShaderFunctions/DisableAO.uasset differ diff --git a/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCharacterShaderFunctions/MF_CosmeticEmissiveEyeAdaptation.uasset b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCharacterShaderFunctions/MF_CosmeticEmissiveEyeAdaptation.uasset new file mode 100644 index 00000000..4364e306 Binary files /dev/null and b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCharacterShaderFunctions/MF_CosmeticEmissiveEyeAdaptation.uasset differ diff --git a/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCharacterShaderFunctions/MF_FPMeshCameraOffset.uasset b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCharacterShaderFunctions/MF_FPMeshCameraOffset.uasset new file mode 100644 index 00000000..d97a560a Binary files /dev/null and b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCharacterShaderFunctions/MF_FPMeshCameraOffset.uasset differ diff --git a/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCharacterShaderFunctions/MF_HitGlow.uasset b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCharacterShaderFunctions/MF_HitGlow.uasset new file mode 100644 index 00000000..91fbfee8 Binary files /dev/null and b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCharacterShaderFunctions/MF_HitGlow.uasset differ diff --git a/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCharacterShaderFunctions/MF_TechArtOverrides_accessories.uasset b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCharacterShaderFunctions/MF_TechArtOverrides_accessories.uasset new file mode 100644 index 00000000..85e858d5 Binary files /dev/null and b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCharacterShaderFunctions/MF_TechArtOverrides_accessories.uasset differ diff --git a/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCustomizationFunctions/MF_BaseWeapon.uasset b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCustomizationFunctions/MF_BaseWeapon.uasset index 9477b30a..8c815521 100644 Binary files a/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCustomizationFunctions/MF_BaseWeapon.uasset and b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCustomizationFunctions/MF_BaseWeapon.uasset differ diff --git a/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCustomizationFunctions/MF_BaseWeapon_BasicScope.uasset b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCustomizationFunctions/MF_BaseWeapon_BasicScope.uasset new file mode 100644 index 00000000..b299870d Binary files /dev/null and b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCustomizationFunctions/MF_BaseWeapon_BasicScope.uasset differ diff --git a/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCustomizationFunctions/MF_BaseWeapon_Emissive.uasset b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCustomizationFunctions/MF_BaseWeapon_Emissive.uasset new file mode 100644 index 00000000..137b2d05 Binary files /dev/null and b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCustomizationFunctions/MF_BaseWeapon_Emissive.uasset differ diff --git a/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCustomizationFunctions/MF_BaseWeapon_Emissive_SuperCharged.uasset b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCustomizationFunctions/MF_BaseWeapon_Emissive_SuperCharged.uasset new file mode 100644 index 00000000..ddee20e6 Binary files /dev/null and b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCustomizationFunctions/MF_BaseWeapon_Emissive_SuperCharged.uasset differ diff --git a/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCustomizationFunctions/MF_BaseWeapon_Emissive_WeaponSpawn.uasset b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCustomizationFunctions/MF_BaseWeapon_Emissive_WeaponSpawn.uasset new file mode 100644 index 00000000..37d19406 Binary files /dev/null and b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCustomizationFunctions/MF_BaseWeapon_Emissive_WeaponSpawn.uasset differ diff --git a/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCustomizationFunctions/MF_BaseWeapon_MuzzleSphereMask.uasset b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCustomizationFunctions/MF_BaseWeapon_MuzzleSphereMask.uasset new file mode 100644 index 00000000..50f45b58 Binary files /dev/null and b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCustomizationFunctions/MF_BaseWeapon_MuzzleSphereMask.uasset differ diff --git a/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCustomizationFunctions/MF_BaseWeapon_RandomFloat.uasset b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCustomizationFunctions/MF_BaseWeapon_RandomFloat.uasset new file mode 100644 index 00000000..4cad9f16 Binary files /dev/null and b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCustomizationFunctions/MF_BaseWeapon_RandomFloat.uasset differ diff --git a/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCustomizationFunctions/MF_BaseWeapon_WPO.uasset b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCustomizationFunctions/MF_BaseWeapon_WPO.uasset new file mode 100644 index 00000000..f4eed45a Binary files /dev/null and b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCustomizationFunctions/MF_BaseWeapon_WPO.uasset differ diff --git a/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCustomizationFunctions/MF_Base_CroppedEmissive.uasset b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCustomizationFunctions/MF_Base_CroppedEmissive.uasset index e57b42ad..2c5a2698 100644 Binary files a/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCustomizationFunctions/MF_Base_CroppedEmissive.uasset and b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCustomizationFunctions/MF_Base_CroppedEmissive.uasset differ diff --git a/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCustomizationFunctions/MF_Base_Customization.uasset b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCustomizationFunctions/MF_Base_Customization.uasset new file mode 100644 index 00000000..04fd1173 Binary files /dev/null and b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCustomizationFunctions/MF_Base_Customization.uasset differ diff --git a/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCustomizationFunctions/MF_Base_CustomizationMask.uasset b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCustomizationFunctions/MF_Base_CustomizationMask.uasset new file mode 100644 index 00000000..7f324a2c Binary files /dev/null and b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCustomizationFunctions/MF_Base_CustomizationMask.uasset differ diff --git a/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCustomizationFunctions/MF_Base_LocalPosition.uasset b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCustomizationFunctions/MF_Base_LocalPosition.uasset new file mode 100644 index 00000000..87b4a4e2 Binary files /dev/null and b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCustomizationFunctions/MF_Base_LocalPosition.uasset differ diff --git a/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCustomizationFunctions/MF_Base_VertexColorMask.uasset b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCustomizationFunctions/MF_Base_VertexColorMask.uasset new file mode 100644 index 00000000..230fb9e2 Binary files /dev/null and b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCustomizationFunctions/MF_Base_VertexColorMask.uasset differ diff --git a/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCustomizationFunctions/MF_FN_Vehicle_CameraDither.uasset b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCustomizationFunctions/MF_FN_Vehicle_CameraDither.uasset new file mode 100644 index 00000000..35b6c4ba Binary files /dev/null and b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseCustomizationFunctions/MF_FN_Vehicle_CameraDither.uasset differ diff --git a/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseFN_CharacterGMapColor.uasset b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseFN_CharacterGMapColor.uasset deleted file mode 100644 index 0b2b858f..00000000 Binary files a/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/BaseFN_CharacterGMapColor.uasset and /dev/null differ diff --git a/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/CharacterBrightnessandScale_Balance.uasset b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/CharacterBrightnessandScale_Balance.uasset new file mode 100644 index 00000000..f91978a8 Binary files /dev/null and b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/CharacterBrightnessandScale_Balance.uasset differ diff --git a/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/CharacterDeRez_Transition.uasset b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/CharacterDeRez_Transition.uasset new file mode 100644 index 00000000..3c77c456 Binary files /dev/null and b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/CharacterDeRez_Transition.uasset differ diff --git a/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/CharacterResInEffect.uasset b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/CharacterResInEffect.uasset index ade7e44d..bceb6e19 100644 Binary files a/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/CharacterResInEffect.uasset and b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/CharacterResInEffect.uasset differ diff --git a/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/CharacterSizeBalanceAdjust.uasset b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/CharacterSizeBalanceAdjust.uasset new file mode 100644 index 00000000..1c2685b0 Binary files /dev/null and b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/CharacterSizeBalanceAdjust.uasset differ diff --git a/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/Character_Rim.uasset b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/Character_Rim.uasset new file mode 100644 index 00000000..eac40edc Binary files /dev/null and b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/Character_Rim.uasset differ diff --git a/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/DitherTemporalAA_Fortnite.uasset b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/DitherTemporalAA_Fortnite.uasset new file mode 100644 index 00000000..1ce8b3d5 Binary files /dev/null and b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/DitherTemporalAA_Fortnite.uasset differ diff --git a/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/EmissiveMask.uasset b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/EmissiveMask.uasset new file mode 100644 index 00000000..5928a486 Binary files /dev/null and b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/EmissiveMask.uasset differ diff --git a/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/FN_Char_RimColor_v3.uasset b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/FN_Char_RimColor_v3.uasset new file mode 100644 index 00000000..62558e9f Binary files /dev/null and b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/FN_Char_RimColor_v3.uasset differ diff --git a/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/FN_Char_RimMask.uasset b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/FN_Char_RimMask.uasset new file mode 100644 index 00000000..d6d0f491 Binary files /dev/null and b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/FN_Char_RimMask.uasset differ diff --git a/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/FN_Char_RimPreSkin.uasset b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/FN_Char_RimPreSkin.uasset new file mode 100644 index 00000000..efef0376 Binary files /dev/null and b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/FN_Char_RimPreSkin.uasset differ diff --git a/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/Fortnite_HideElementsWithVertexColor.uasset b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/Fortnite_HideElementsWithVertexColor.uasset new file mode 100644 index 00000000..55918125 Binary files /dev/null and b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/Fortnite_HideElementsWithVertexColor.uasset differ diff --git a/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/FresnelFunction.uasset b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/FresnelFunction.uasset index f497681a..bb678c33 100644 Binary files a/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/FresnelFunction.uasset and b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/FresnelFunction.uasset differ diff --git a/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/HitEffectBounceAnimation.uasset b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/HitEffectBounceAnimation.uasset deleted file mode 100644 index 88c8d0ac..00000000 Binary files a/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/HitEffectBounceAnimation.uasset and /dev/null differ diff --git a/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/LODEffect.uasset b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/LODEffect.uasset index cb660d82..a3acf810 100644 Binary files a/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/LODEffect.uasset and b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/LODEffect.uasset differ diff --git a/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/MF_CharacterDerez_BaseBlue.uasset b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/MF_CharacterDerez_BaseBlue.uasset new file mode 100644 index 00000000..22dc4f10 Binary files /dev/null and b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/MF_CharacterDerez_BaseBlue.uasset differ diff --git a/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/MF_DistanceFieldSubUV.uasset b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/MF_DistanceFieldSubUV.uasset new file mode 100644 index 00000000..d80cbfaf Binary files /dev/null and b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/MF_DistanceFieldSubUV.uasset differ diff --git a/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/MF_HLODWPO2.uasset b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/MF_HLODWPO2.uasset new file mode 100644 index 00000000..0267573c Binary files /dev/null and b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/MF_HLODWPO2.uasset differ diff --git a/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/MF_Rimlight_SingleLight.uasset b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/MF_Rimlight_SingleLight.uasset new file mode 100644 index 00000000..e09c01ae Binary files /dev/null and b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/MF_Rimlight_SingleLight.uasset differ diff --git a/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/MF_Rimv2.uasset b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/MF_Rimv2.uasset new file mode 100644 index 00000000..f6fa31dc Binary files /dev/null and b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/MF_Rimv2.uasset differ diff --git a/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/MF_SuperLevellingMask.uasset b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/MF_SuperLevellingMask.uasset new file mode 100644 index 00000000..ca8d7175 Binary files /dev/null and b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/MF_SuperLevellingMask.uasset differ diff --git a/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/MF_TeamOutline.uasset b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/MF_TeamOutline.uasset new file mode 100644 index 00000000..63d9822b Binary files /dev/null and b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/MF_TeamOutline.uasset differ diff --git a/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/PickupEffectDistanceCullOverride.uasset b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/PickupEffectDistanceCullOverride.uasset index b6cac84f..36ca4f9b 100644 Binary files a/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/PickupEffectDistanceCullOverride.uasset and b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/PickupEffectDistanceCullOverride.uasset differ diff --git a/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/SwizzleWorldAlignedSpecOutputForFortnite.uasset b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/SwizzleWorldAlignedSpecOutputForFortnite.uasset deleted file mode 100644 index bfa7ee25..00000000 Binary files a/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/SwizzleWorldAlignedSpecOutputForFortnite.uasset and /dev/null differ diff --git a/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/VertexColorMask.uasset b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/VertexColorMask.uasset new file mode 100644 index 00000000..c4637144 Binary files /dev/null and b/Content/Packages/Fortress_SharedMaterials/Base_Material_Functions/VertexColorMask.uasset differ diff --git a/Content/Packages/Fortress_SharedMaterials/Cinematics/CINE_MF_CharPostFX.uasset b/Content/Packages/Fortress_SharedMaterials/Cinematics/CINE_MF_CharPostFX.uasset new file mode 100644 index 00000000..4c4b1861 Binary files /dev/null and b/Content/Packages/Fortress_SharedMaterials/Cinematics/CINE_MF_CharPostFX.uasset differ diff --git a/Content/Packages/Fortress_SharedMaterials/GlobalMaterialParameters/FortniteMaterialParameters.uasset b/Content/Packages/Fortress_SharedMaterials/GlobalMaterialParameters/FortniteMaterialParameters.uasset index 314f3e61..b7ce3737 100644 Binary files a/Content/Packages/Fortress_SharedMaterials/GlobalMaterialParameters/FortniteMaterialParameters.uasset and b/Content/Packages/Fortress_SharedMaterials/GlobalMaterialParameters/FortniteMaterialParameters.uasset differ diff --git a/Content/Packages/Fortress_SharedMaterials/MaterialInstances/CharacterShader_Accessories.uasset b/Content/Packages/Fortress_SharedMaterials/MaterialInstances/CharacterShader_Accessories.uasset deleted file mode 100644 index 2f713b14..00000000 Binary files a/Content/Packages/Fortress_SharedMaterials/MaterialInstances/CharacterShader_Accessories.uasset and /dev/null differ diff --git a/Content/Packages/Fortress_SharedMaterials/MaterialInstances/CharacterShader_Female.uasset b/Content/Packages/Fortress_SharedMaterials/MaterialInstances/CharacterShader_Female.uasset index d5a1c981..54f87e67 100644 Binary files a/Content/Packages/Fortress_SharedMaterials/MaterialInstances/CharacterShader_Female.uasset and b/Content/Packages/Fortress_SharedMaterials/MaterialInstances/CharacterShader_Female.uasset differ diff --git a/Content/Packages/Fortress_SharedMaterials/MaterialInstances/CharacterShader_TwoSided.uasset b/Content/Packages/Fortress_SharedMaterials/MaterialInstances/CharacterShader_TwoSided.uasset deleted file mode 100644 index f03142ff..00000000 Binary files a/Content/Packages/Fortress_SharedMaterials/MaterialInstances/CharacterShader_TwoSided.uasset and /dev/null differ diff --git a/Content/Packages/Fortress_SharedMaterials/SubSurfaceProfile/Character_SubsurfaceProfile.uasset b/Content/Packages/Fortress_SharedMaterials/SubSurfaceProfile/Character_SubsurfaceProfile.uasset deleted file mode 100644 index 0b94d74b..00000000 Binary files a/Content/Packages/Fortress_SharedMaterials/SubSurfaceProfile/Character_SubsurfaceProfile.uasset and /dev/null differ diff --git a/Content/Packages/Fortress_SharedMaterials/SubSurfaceProfile/SS_HeroSkin_01.uasset b/Content/Packages/Fortress_SharedMaterials/SubSurfaceProfile/SS_HeroSkin_01.uasset deleted file mode 100644 index 03b06e18..00000000 Binary files a/Content/Packages/Fortress_SharedMaterials/SubSurfaceProfile/SS_HeroSkin_01.uasset and /dev/null differ diff --git a/Content/Packages/Fortress_SharedMaterials/SubSurfaceProfile/SS_HeroSkin_02.uasset b/Content/Packages/Fortress_SharedMaterials/SubSurfaceProfile/SS_HeroSkin_02.uasset index 46176a98..0c416d4d 100644 Binary files a/Content/Packages/Fortress_SharedMaterials/SubSurfaceProfile/SS_HeroSkin_02.uasset and b/Content/Packages/Fortress_SharedMaterials/SubSurfaceProfile/SS_HeroSkin_02.uasset differ diff --git a/Content/Packages/Fortress_SharedMaterials/Textures/SS_HeroSkin_02.uasset b/Content/Packages/Fortress_SharedMaterials/Textures/SS_HeroSkin_02.uasset deleted file mode 100644 index fe32df2e..00000000 Binary files a/Content/Packages/Fortress_SharedMaterials/Textures/SS_HeroSkin_02.uasset and /dev/null differ diff --git a/Content/Packages/Fortress_Sky/Materials/FinalCloudNormalAndHeightMap.uasset b/Content/Packages/Fortress_Sky/Materials/FinalCloudNormalAndHeightMap.uasset new file mode 100644 index 00000000..0f205655 Binary files /dev/null and b/Content/Packages/Fortress_Sky/Materials/FinalCloudNormalAndHeightMap.uasset differ diff --git a/Content/Packages/Fortress_Sky/SkyDome/Master/T_SkyDome_CloudShapes.uasset b/Content/Packages/Fortress_Sky/SkyDome/Master/T_SkyDome_CloudShapes.uasset new file mode 100644 index 00000000..47bcf2aa Binary files /dev/null and b/Content/Packages/Fortress_Sky/SkyDome/Master/T_SkyDome_CloudShapes.uasset differ diff --git a/Content/Packages/Fortress_Sky/SkyDome/Master/T_SkyDome_CloudShapesSmall.uasset b/Content/Packages/Fortress_Sky/SkyDome/Master/T_SkyDome_CloudShapesSmall.uasset new file mode 100644 index 00000000..89c94258 Binary files /dev/null and b/Content/Packages/Fortress_Sky/SkyDome/Master/T_SkyDome_CloudShapesSmall.uasset differ diff --git a/Content/Packages/Fortress_Sky/SkyDome/Master/T_SkyDome_StarCloudMask.uasset b/Content/Packages/Fortress_Sky/SkyDome/Master/T_SkyDome_StarCloudMask.uasset new file mode 100644 index 00000000..4519b82e Binary files /dev/null and b/Content/Packages/Fortress_Sky/SkyDome/Master/T_SkyDome_StarCloudMask.uasset differ diff --git a/Content/Packages/Fortress_Sky/SkyDome/Master/T_SunMoon.uasset b/Content/Packages/Fortress_Sky/SkyDome/Master/T_SunMoon.uasset new file mode 100644 index 00000000..5ba47bba Binary files /dev/null and b/Content/Packages/Fortress_Sky/SkyDome/Master/T_SunMoon.uasset differ diff --git a/Content/Packages/Fortress_Sky/Textures/Galaxy_Background.uasset b/Content/Packages/Fortress_Sky/Textures/Galaxy_Background.uasset new file mode 100644 index 00000000..c74a3615 Binary files /dev/null and b/Content/Packages/Fortress_Sky/Textures/Galaxy_Background.uasset differ diff --git a/Content/Packages/Fortress_Sky/Textures/Galaxy_Background_Tiling.uasset b/Content/Packages/Fortress_Sky/Textures/Galaxy_Background_Tiling.uasset new file mode 100644 index 00000000..769bc622 Binary files /dev/null and b/Content/Packages/Fortress_Sky/Textures/Galaxy_Background_Tiling.uasset differ diff --git a/Content/Packages/Fortress_Walls_Generic/Textures/T_FORT_Plaster_A_Cartoon.uasset b/Content/Packages/Fortress_Walls_Generic/Textures/T_FORT_Plaster_A_Cartoon.uasset new file mode 100644 index 00000000..7cacc9de Binary files /dev/null and b/Content/Packages/Fortress_Walls_Generic/Textures/T_FORT_Plaster_A_Cartoon.uasset differ diff --git a/Content/Packages/LDAssets/LD_Assets_Zombie/SM/SM_Zombie_Stairs3.uasset b/Content/Packages/LDAssets/LD_Assets_Zombie/SM/SM_Zombie_Stairs3.uasset new file mode 100644 index 00000000..178fc3ad Binary files /dev/null and b/Content/Packages/LDAssets/LD_Assets_Zombie/SM/SM_Zombie_Stairs3.uasset differ diff --git a/Content/Packages/SoundCueContainer_.uasset b/Content/Packages/SoundCueContainer_.uasset deleted file mode 100644 index 9aa8cb04..00000000 Binary files a/Content/Packages/SoundCueContainer_.uasset and /dev/null differ diff --git a/Content/Packages/jl_tests/Cracks_02.uasset b/Content/Packages/jl_tests/Cracks_02.uasset new file mode 100644 index 00000000..e909b479 Binary files /dev/null and b/Content/Packages/jl_tests/Cracks_02.uasset differ diff --git a/Content/Packages/jl_tests/Fortnite_HitEffects.uasset b/Content/Packages/jl_tests/Fortnite_HitEffects.uasset new file mode 100644 index 00000000..1de715e8 Binary files /dev/null and b/Content/Packages/jl_tests/Fortnite_HitEffects.uasset differ diff --git a/Content/Packages/jl_tests/Hit_WPO.uasset b/Content/Packages/jl_tests/Hit_WPO.uasset new file mode 100644 index 00000000..5b4d278b Binary files /dev/null and b/Content/Packages/jl_tests/Hit_WPO.uasset differ diff --git a/Content/Playgrounds/Items/Cubes/Meshes/S_Creative_Basic_Cube.uasset b/Content/Playgrounds/Items/Cubes/Meshes/S_Creative_Basic_Cube.uasset new file mode 100644 index 00000000..1e6c0207 Binary files /dev/null and b/Content/Playgrounds/Items/Cubes/Meshes/S_Creative_Basic_Cube.uasset differ diff --git a/Content/Playgrounds/Items/Cubes/PG_Cube_Disco_White.uasset b/Content/Playgrounds/Items/Cubes/PG_Cube_Disco_White.uasset new file mode 100644 index 00000000..5228fba0 Binary files /dev/null and b/Content/Playgrounds/Items/Cubes/PG_Cube_Disco_White.uasset differ diff --git a/Content/Playgrounds/Items/Props/Materials/MF_Creative_CoinBobble.uasset b/Content/Playgrounds/Items/Props/Materials/MF_Creative_CoinBobble.uasset new file mode 100644 index 00000000..da5a639f Binary files /dev/null and b/Content/Playgrounds/Items/Props/Materials/MF_Creative_CoinBobble.uasset differ diff --git a/Content/Preview/ChunLiPreview.uasset b/Content/Preview/ChunLiPreview.uasset deleted file mode 100644 index 8ea82c08..00000000 Binary files a/Content/Preview/ChunLiPreview.uasset and /dev/null differ diff --git a/Content/Preview/Male.uasset b/Content/Preview/Male.uasset deleted file mode 100644 index c0f65807..00000000 Binary files a/Content/Preview/Male.uasset and /dev/null differ diff --git a/Content/Sounds/Attenuation/Curves/Fort_Carmine_CloseToFar_Athena.uasset b/Content/Sounds/Attenuation/Curves/Fort_Carmine_CloseToFar_Athena.uasset new file mode 100644 index 00000000..881484fe Binary files /dev/null and b/Content/Sounds/Attenuation/Curves/Fort_Carmine_CloseToFar_Athena.uasset differ diff --git a/Content/Sounds/Attenuation/Curves/Fort_Carmine_Crossfade_Close_Athena.uasset b/Content/Sounds/Attenuation/Curves/Fort_Carmine_Crossfade_Close_Athena.uasset new file mode 100644 index 00000000..a2501f35 Binary files /dev/null and b/Content/Sounds/Attenuation/Curves/Fort_Carmine_Crossfade_Close_Athena.uasset differ diff --git a/Content/Sounds/Attenuation/Curves/Fort_Demolition_Crossfade_Close.uasset b/Content/Sounds/Attenuation/Curves/Fort_Demolition_Crossfade_Close.uasset new file mode 100644 index 00000000..292b7a90 Binary files /dev/null and b/Content/Sounds/Attenuation/Curves/Fort_Demolition_Crossfade_Close.uasset differ diff --git a/Content/Sounds/Attenuation/Curves/Fort_Demolition_Crossfade_Far.uasset b/Content/Sounds/Attenuation/Curves/Fort_Demolition_Crossfade_Far.uasset new file mode 100644 index 00000000..b67c3aaf Binary files /dev/null and b/Content/Sounds/Attenuation/Curves/Fort_Demolition_Crossfade_Far.uasset differ diff --git a/Content/Sounds/Attenuation/Curves/Fort_Demolition_Crossfade_Far.uexp b/Content/Sounds/Attenuation/Curves/Fort_Demolition_Crossfade_Far.uexp new file mode 100644 index 00000000..5955e85f Binary files /dev/null and b/Content/Sounds/Attenuation/Curves/Fort_Demolition_Crossfade_Far.uexp differ diff --git a/Content/Sounds/Attenuation/Curves/Fort_Demolition_Crossfade_Medium.uasset b/Content/Sounds/Attenuation/Curves/Fort_Demolition_Crossfade_Medium.uasset new file mode 100644 index 00000000..9c3dd0ac Binary files /dev/null and b/Content/Sounds/Attenuation/Curves/Fort_Demolition_Crossfade_Medium.uasset differ diff --git a/Content/Sounds/Attenuation/Curves/Fort_Demolition_Crossfade_Medium.uexp b/Content/Sounds/Attenuation/Curves/Fort_Demolition_Crossfade_Medium.uexp new file mode 100644 index 00000000..dbbbecee Binary files /dev/null and b/Content/Sounds/Attenuation/Curves/Fort_Demolition_Crossfade_Medium.uexp differ diff --git a/Content/Sounds/Attenuation/Curves/Fort_WeaponFire_Crossfade_Close_Athena.uasset b/Content/Sounds/Attenuation/Curves/Fort_WeaponFire_Crossfade_Close_Athena.uasset new file mode 100644 index 00000000..be38c4b6 Binary files /dev/null and b/Content/Sounds/Attenuation/Curves/Fort_WeaponFire_Crossfade_Close_Athena.uasset differ diff --git a/Content/Sounds/Attenuation/Curves/Fort_WeaponFire_Crossfade_Close_Athena.uexp b/Content/Sounds/Attenuation/Curves/Fort_WeaponFire_Crossfade_Close_Athena.uexp new file mode 100644 index 00000000..ccf8fcb0 Binary files /dev/null and b/Content/Sounds/Attenuation/Curves/Fort_WeaponFire_Crossfade_Close_Athena.uexp differ diff --git a/Content/Sounds/Attenuation/Curves/Fort_WeaponFire_Crossfade_Distant_Athena.uasset b/Content/Sounds/Attenuation/Curves/Fort_WeaponFire_Crossfade_Distant_Athena.uasset new file mode 100644 index 00000000..bd109d46 Binary files /dev/null and b/Content/Sounds/Attenuation/Curves/Fort_WeaponFire_Crossfade_Distant_Athena.uasset differ diff --git a/Content/Sounds/Attenuation/Curves/Fort_WeaponFire_Crossfade_Distant_Athena.uexp b/Content/Sounds/Attenuation/Curves/Fort_WeaponFire_Crossfade_Distant_Athena.uexp new file mode 100644 index 00000000..483db732 Binary files /dev/null and b/Content/Sounds/Attenuation/Curves/Fort_WeaponFire_Crossfade_Distant_Athena.uexp differ diff --git a/Content/Sounds/Attenuation/Curves/Fort_WeaponFire_Crossfade_Distant_Sniper_Athena.uasset b/Content/Sounds/Attenuation/Curves/Fort_WeaponFire_Crossfade_Distant_Sniper_Athena.uasset new file mode 100644 index 00000000..17562079 Binary files /dev/null and b/Content/Sounds/Attenuation/Curves/Fort_WeaponFire_Crossfade_Distant_Sniper_Athena.uasset differ diff --git a/Content/Sounds/Attenuation/Curves/Fort_WeaponFire_Crossfade_Distant_Sniper_Athena.uexp b/Content/Sounds/Attenuation/Curves/Fort_WeaponFire_Crossfade_Distant_Sniper_Athena.uexp new file mode 100644 index 00000000..2de825c2 Binary files /dev/null and b/Content/Sounds/Attenuation/Curves/Fort_WeaponFire_Crossfade_Distant_Sniper_Athena.uexp differ diff --git a/Content/Sounds/Attenuation/Curves/Fort_WeaponFire_Crossfade_Medium_Athena.uasset b/Content/Sounds/Attenuation/Curves/Fort_WeaponFire_Crossfade_Medium_Athena.uasset new file mode 100644 index 00000000..9f7958ff Binary files /dev/null and b/Content/Sounds/Attenuation/Curves/Fort_WeaponFire_Crossfade_Medium_Athena.uasset differ diff --git a/Content/Sounds/Attenuation/Curves/Fort_WeaponFire_Crossfade_Medium_Athena.uexp b/Content/Sounds/Attenuation/Curves/Fort_WeaponFire_Crossfade_Medium_Athena.uexp new file mode 100644 index 00000000..252d4b11 Binary files /dev/null and b/Content/Sounds/Attenuation/Curves/Fort_WeaponFire_Crossfade_Medium_Athena.uexp differ diff --git a/Content/Sounds/Attenuation/Curves/Fort_WeaponFire_Crossfade_Medium_Supressed_Athena.uasset b/Content/Sounds/Attenuation/Curves/Fort_WeaponFire_Crossfade_Medium_Supressed_Athena.uasset new file mode 100644 index 00000000..042e85b9 Binary files /dev/null and b/Content/Sounds/Attenuation/Curves/Fort_WeaponFire_Crossfade_Medium_Supressed_Athena.uasset differ diff --git a/Content/Sounds/Attenuation/Curves/Fort_WeaponFire_Crossfade_Medium_Supressed_Athena.uexp b/Content/Sounds/Attenuation/Curves/Fort_WeaponFire_Crossfade_Medium_Supressed_Athena.uexp new file mode 100644 index 00000000..9500ca73 Binary files /dev/null and b/Content/Sounds/Attenuation/Curves/Fort_WeaponFire_Crossfade_Medium_Supressed_Athena.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Ability_Radius.uasset b/Content/Sounds/Attenuation/Fort_Ability_Radius.uasset new file mode 100644 index 00000000..acf1f253 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Ability_Radius.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Ability_Radius.uexp b/Content/Sounds/Attenuation/Fort_Ability_Radius.uexp new file mode 100644 index 00000000..0d42e1bc Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Ability_Radius.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_AirStrike_Att.uasset b/Content/Sounds/Attenuation/Fort_AirStrike_Att.uasset new file mode 100644 index 00000000..81fd50f9 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_AirStrike_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_AirStrike_Att.uexp b/Content/Sounds/Attenuation/Fort_AirStrike_Att.uexp new file mode 100644 index 00000000..516c2bf1 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_AirStrike_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Ambient_Athena_Att.uasset b/Content/Sounds/Attenuation/Fort_Ambient_Athena_Att.uasset new file mode 100644 index 00000000..92c063c6 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Ambient_Athena_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Ambient_Athena_Att.uexp b/Content/Sounds/Attenuation/Fort_Ambient_Athena_Att.uexp new file mode 100644 index 00000000..ec5073e0 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Ambient_Athena_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Ambient_Border_Wind_Att.uasset b/Content/Sounds/Attenuation/Fort_Ambient_Border_Wind_Att.uasset new file mode 100644 index 00000000..5fd859f4 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Ambient_Border_Wind_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Ambient_Border_Wind_Att.uexp b/Content/Sounds/Attenuation/Fort_Ambient_Border_Wind_Att.uexp new file mode 100644 index 00000000..c0a10aa6 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Ambient_Border_Wind_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Ambient_Capsule_Waterfall_01_Att.uasset b/Content/Sounds/Attenuation/Fort_Ambient_Capsule_Waterfall_01_Att.uasset new file mode 100644 index 00000000..8ecb2181 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Ambient_Capsule_Waterfall_01_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Ambient_Capsule_Waterfall_01_Att.uexp b/Content/Sounds/Attenuation/Fort_Ambient_Capsule_Waterfall_01_Att.uexp new file mode 100644 index 00000000..eb93d16a Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Ambient_Capsule_Waterfall_01_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Atlas_Close_Att.uasset b/Content/Sounds/Attenuation/Fort_Atlas_Close_Att.uasset new file mode 100644 index 00000000..decbaa5e Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Atlas_Close_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Atlas_Close_Att.uexp b/Content/Sounds/Attenuation/Fort_Atlas_Close_Att.uexp new file mode 100644 index 00000000..9a1b84ee Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Atlas_Close_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Atlas_Far_Att.uasset b/Content/Sounds/Attenuation/Fort_Atlas_Far_Att.uasset new file mode 100644 index 00000000..0b477adc Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Atlas_Far_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Atlas_Far_Att.uexp b/Content/Sounds/Attenuation/Fort_Atlas_Far_Att.uexp new file mode 100644 index 00000000..b8d6b68c Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Atlas_Far_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Atlas_Very_Close_Att.uasset b/Content/Sounds/Attenuation/Fort_Atlas_Very_Close_Att.uasset new file mode 100644 index 00000000..9638d345 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Atlas_Very_Close_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Atlas_Very_Close_Att.uexp b/Content/Sounds/Attenuation/Fort_Atlas_Very_Close_Att.uexp new file mode 100644 index 00000000..5a83c912 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Atlas_Very_Close_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_BackPack_Hint_Att.uasset b/Content/Sounds/Attenuation/Fort_BackPack_Hint_Att.uasset new file mode 100644 index 00000000..0dda1b40 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_BackPack_Hint_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_BackPack_Hint_Att.uexp b/Content/Sounds/Attenuation/Fort_BackPack_Hint_Att.uexp new file mode 100644 index 00000000..2b837c19 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_BackPack_Hint_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Ball_Bounce_Athena_Att.uasset b/Content/Sounds/Attenuation/Fort_Ball_Bounce_Athena_Att.uasset new file mode 100644 index 00000000..6443a78f Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Ball_Bounce_Athena_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Ball_Bounce_Athena_Att.uexp b/Content/Sounds/Attenuation/Fort_Ball_Bounce_Athena_Att.uexp new file mode 100644 index 00000000..b63896eb Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Ball_Bounce_Athena_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Beehive_Enemy_Close_Att.uasset b/Content/Sounds/Attenuation/Fort_Beehive_Enemy_Close_Att.uasset new file mode 100644 index 00000000..3f503bc7 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Beehive_Enemy_Close_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Beehive_Enemy_Close_Att.uexp b/Content/Sounds/Attenuation/Fort_Beehive_Enemy_Close_Att.uexp new file mode 100644 index 00000000..ec9a7204 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Beehive_Enemy_Close_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Beehive_Enemy_Far_Att.uasset b/Content/Sounds/Attenuation/Fort_Beehive_Enemy_Far_Att.uasset new file mode 100644 index 00000000..c7c238fc Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Beehive_Enemy_Far_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Beehive_Enemy_Far_Att.uexp b/Content/Sounds/Attenuation/Fort_Beehive_Enemy_Far_Att.uexp new file mode 100644 index 00000000..1710c774 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Beehive_Enemy_Far_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_BluGlo_Att.uasset b/Content/Sounds/Attenuation/Fort_BluGlo_Att.uasset new file mode 100644 index 00000000..4d5e6959 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_BluGlo_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_BluGlo_Att.uexp b/Content/Sounds/Attenuation/Fort_BluGlo_Att.uexp new file mode 100644 index 00000000..103f4afd Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_BluGlo_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Bomb_Bounce_Att.uasset b/Content/Sounds/Attenuation/Fort_Bomb_Bounce_Att.uasset new file mode 100644 index 00000000..7c1902fa Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Bomb_Bounce_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Bomb_Bounce_Att.uexp b/Content/Sounds/Attenuation/Fort_Bomb_Bounce_Att.uexp new file mode 100644 index 00000000..1798e69a Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Bomb_Bounce_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Build_Initiate_Att.uasset b/Content/Sounds/Attenuation/Fort_Build_Initiate_Att.uasset new file mode 100644 index 00000000..ab7650f8 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Build_Initiate_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Build_Initiate_Att.uexp b/Content/Sounds/Attenuation/Fort_Build_Initiate_Att.uexp new file mode 100644 index 00000000..25fed84f Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Build_Initiate_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Build_Initiate_Enemy_Att.uasset b/Content/Sounds/Attenuation/Fort_Build_Initiate_Enemy_Att.uasset new file mode 100644 index 00000000..81e3833b Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Build_Initiate_Enemy_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Build_Initiate_Enemy_Att.uexp b/Content/Sounds/Attenuation/Fort_Build_Initiate_Enemy_Att.uexp new file mode 100644 index 00000000..66ceb6f9 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Build_Initiate_Enemy_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Build_Wall_Att.uasset b/Content/Sounds/Attenuation/Fort_Build_Wall_Att.uasset new file mode 100644 index 00000000..cf280382 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Build_Wall_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Build_Wall_Att.uexp b/Content/Sounds/Attenuation/Fort_Build_Wall_Att.uexp new file mode 100644 index 00000000..9c55aebb Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Build_Wall_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Bullet_ImpactOpponent_Lng_Att.uasset b/Content/Sounds/Attenuation/Fort_Bullet_ImpactOpponent_Lng_Att.uasset new file mode 100644 index 00000000..ed1b6bcd Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Bullet_ImpactOpponent_Lng_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Bullet_ImpactOpponent_Lng_Att.uexp b/Content/Sounds/Attenuation/Fort_Bullet_ImpactOpponent_Lng_Att.uexp new file mode 100644 index 00000000..474e774a Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Bullet_ImpactOpponent_Lng_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Bullet_Impact_Athena_Att.uasset b/Content/Sounds/Attenuation/Fort_Bullet_Impact_Athena_Att.uasset new file mode 100644 index 00000000..c8cb382a Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Bullet_Impact_Athena_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Bullet_Impact_Athena_Att.uexp b/Content/Sounds/Attenuation/Fort_Bullet_Impact_Athena_Att.uexp new file mode 100644 index 00000000..137f439f Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Bullet_Impact_Athena_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Bullet_Impact_Att.uasset b/Content/Sounds/Attenuation/Fort_Bullet_Impact_Att.uasset new file mode 100644 index 00000000..5f2f31b3 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Bullet_Impact_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Bullet_Impact_Att.uexp b/Content/Sounds/Attenuation/Fort_Bullet_Impact_Att.uexp new file mode 100644 index 00000000..7466c40c Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Bullet_Impact_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Bullet_Impact_Boss_Att.uasset b/Content/Sounds/Attenuation/Fort_Bullet_Impact_Boss_Att.uasset new file mode 100644 index 00000000..f10d55a3 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Bullet_Impact_Boss_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Bullet_Impact_Boss_Att.uexp b/Content/Sounds/Attenuation/Fort_Bullet_Impact_Boss_Att.uexp new file mode 100644 index 00000000..875a0889 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Bullet_Impact_Boss_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Bus_Flying_Athena_Att.uasset b/Content/Sounds/Attenuation/Fort_Bus_Flying_Athena_Att.uasset new file mode 100644 index 00000000..30530f8b Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Bus_Flying_Athena_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Bus_Flying_Athena_Att.uexp b/Content/Sounds/Attenuation/Fort_Bus_Flying_Athena_Att.uexp new file mode 100644 index 00000000..b392de10 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Bus_Flying_Athena_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Bus_Lobby_Athena_Att.uasset b/Content/Sounds/Attenuation/Fort_Bus_Lobby_Athena_Att.uasset new file mode 100644 index 00000000..5c8d8108 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Bus_Lobby_Athena_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Bus_Lobby_Athena_Att.uexp b/Content/Sounds/Attenuation/Fort_Bus_Lobby_Athena_Att.uexp new file mode 100644 index 00000000..1a663252 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Bus_Lobby_Athena_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Bus_Music_Athena_Att.uasset b/Content/Sounds/Attenuation/Fort_Bus_Music_Athena_Att.uasset new file mode 100644 index 00000000..3028aa92 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Bus_Music_Athena_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Bus_Music_Athena_Att.uexp b/Content/Sounds/Attenuation/Fort_Bus_Music_Athena_Att.uexp new file mode 100644 index 00000000..52102b16 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Bus_Music_Athena_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_ConstructorBase_ResourceAtt.uasset b/Content/Sounds/Attenuation/Fort_ConstructorBase_ResourceAtt.uasset new file mode 100644 index 00000000..b30e2a93 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_ConstructorBase_ResourceAtt.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_ConstructorBase_ResourceAtt.uexp b/Content/Sounds/Attenuation/Fort_ConstructorBase_ResourceAtt.uexp new file mode 100644 index 00000000..a8185207 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_ConstructorBase_ResourceAtt.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Consumable_Use_Athena_Att.uasset b/Content/Sounds/Attenuation/Fort_Consumable_Use_Athena_Att.uasset new file mode 100644 index 00000000..383a4483 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Consumable_Use_Athena_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Consumable_Use_Athena_Att.uexp b/Content/Sounds/Attenuation/Fort_Consumable_Use_Athena_Att.uexp new file mode 100644 index 00000000..58be84af Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Consumable_Use_Athena_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_DBNO_Revive_Athena_Att.uasset b/Content/Sounds/Attenuation/Fort_DBNO_Revive_Athena_Att.uasset new file mode 100644 index 00000000..2254be80 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_DBNO_Revive_Athena_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_DBNO_Revive_Athena_Att.uexp b/Content/Sounds/Attenuation/Fort_DBNO_Revive_Athena_Att.uexp new file mode 100644 index 00000000..32f9fcb4 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_DBNO_Revive_Athena_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_DanceFloorMusic_3x3_Distant_Athena_Att.uasset b/Content/Sounds/Attenuation/Fort_DanceFloorMusic_3x3_Distant_Athena_Att.uasset new file mode 100644 index 00000000..2462ec50 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_DanceFloorMusic_3x3_Distant_Athena_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_DanceFloorMusic_3x3_Distant_Athena_Att.uexp b/Content/Sounds/Attenuation/Fort_DanceFloorMusic_3x3_Distant_Athena_Att.uexp new file mode 100644 index 00000000..0d7e6553 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_DanceFloorMusic_3x3_Distant_Athena_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_DanceFloorMusic_3x3_Inside_Athena_Att1.uasset b/Content/Sounds/Attenuation/Fort_DanceFloorMusic_3x3_Inside_Athena_Att1.uasset new file mode 100644 index 00000000..41709dac Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_DanceFloorMusic_3x3_Inside_Athena_Att1.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_DanceFloorMusic_3x3_Inside_Athena_Att1.uexp b/Content/Sounds/Attenuation/Fort_DanceFloorMusic_3x3_Inside_Athena_Att1.uexp new file mode 100644 index 00000000..9c66798c Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_DanceFloorMusic_3x3_Inside_Athena_Att1.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_DanceFloorMusic_Athena_Att.uasset b/Content/Sounds/Attenuation/Fort_DanceFloorMusic_Athena_Att.uasset new file mode 100644 index 00000000..f4a57426 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_DanceFloorMusic_Athena_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_DanceFloorMusic_Athena_Att.uexp b/Content/Sounds/Attenuation/Fort_DanceFloorMusic_Athena_Att.uexp new file mode 100644 index 00000000..48dbaeca Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_DanceFloorMusic_Athena_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_DanceFloorMusic_Large_Athena_Att.uasset b/Content/Sounds/Attenuation/Fort_DanceFloorMusic_Large_Athena_Att.uasset new file mode 100644 index 00000000..ca4310f5 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_DanceFloorMusic_Large_Athena_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_DanceFloorMusic_Large_Athena_Att.uexp b/Content/Sounds/Attenuation/Fort_DanceFloorMusic_Large_Athena_Att.uexp new file mode 100644 index 00000000..757ab110 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_DanceFloorMusic_Large_Athena_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_DanceFloorMusic_Large_Distant_Athena_Att.uasset b/Content/Sounds/Attenuation/Fort_DanceFloorMusic_Large_Distant_Athena_Att.uasset new file mode 100644 index 00000000..9feedd35 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_DanceFloorMusic_Large_Distant_Athena_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_DanceFloorMusic_Large_Distant_Athena_Att.uexp b/Content/Sounds/Attenuation/Fort_DanceFloorMusic_Large_Distant_Athena_Att.uexp new file mode 100644 index 00000000..ae6b3844 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_DanceFloorMusic_Large_Distant_Athena_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Deimos_Spawnter_Very_Distant_Athena_Att.uasset b/Content/Sounds/Attenuation/Fort_Deimos_Spawnter_Very_Distant_Athena_Att.uasset new file mode 100644 index 00000000..a2c4bc7c Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Deimos_Spawnter_Very_Distant_Athena_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Deimos_Spawnter_Very_Distant_Athena_Att.uexp b/Content/Sounds/Attenuation/Fort_Deimos_Spawnter_Very_Distant_Athena_Att.uexp new file mode 100644 index 00000000..8223b58a Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Deimos_Spawnter_Very_Distant_Athena_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Deimos_Vocal_Distant_Athena_Att.uasset b/Content/Sounds/Attenuation/Fort_Deimos_Vocal_Distant_Athena_Att.uasset new file mode 100644 index 00000000..e88c3b97 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Deimos_Vocal_Distant_Athena_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Deimos_Vocal_Distant_Athena_Att.uexp b/Content/Sounds/Attenuation/Fort_Deimos_Vocal_Distant_Athena_Att.uexp new file mode 100644 index 00000000..3d0c3ef1 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Deimos_Vocal_Distant_Athena_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Demolition_Close_Att.uasset b/Content/Sounds/Attenuation/Fort_Demolition_Close_Att.uasset new file mode 100644 index 00000000..395bacca Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Demolition_Close_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Demolition_Close_Att.uexp b/Content/Sounds/Attenuation/Fort_Demolition_Close_Att.uexp new file mode 100644 index 00000000..9b260f72 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Demolition_Close_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Demolition_Close_Crossfade_Att.uasset b/Content/Sounds/Attenuation/Fort_Demolition_Close_Crossfade_Att.uasset new file mode 100644 index 00000000..a7bc5502 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Demolition_Close_Crossfade_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Demolition_Close_Crossfade_Att.uexp b/Content/Sounds/Attenuation/Fort_Demolition_Close_Crossfade_Att.uexp new file mode 100644 index 00000000..c0dc19ef Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Demolition_Close_Crossfade_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Demolition_Far_Att.uasset b/Content/Sounds/Attenuation/Fort_Demolition_Far_Att.uasset new file mode 100644 index 00000000..5a57353f Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Demolition_Far_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Demolition_Far_Att.uexp b/Content/Sounds/Attenuation/Fort_Demolition_Far_Att.uexp new file mode 100644 index 00000000..5041712a Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Demolition_Far_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Demolition_Far_Crossfade_Att.uasset b/Content/Sounds/Attenuation/Fort_Demolition_Far_Crossfade_Att.uasset new file mode 100644 index 00000000..da9c34b8 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Demolition_Far_Crossfade_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Demolition_Far_Crossfade_Att.uexp b/Content/Sounds/Attenuation/Fort_Demolition_Far_Crossfade_Att.uexp new file mode 100644 index 00000000..271e397e Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Demolition_Far_Crossfade_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Demolition_Medium_Att.uasset b/Content/Sounds/Attenuation/Fort_Demolition_Medium_Att.uasset new file mode 100644 index 00000000..36e3a9e9 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Demolition_Medium_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Demolition_Medium_Att.uexp b/Content/Sounds/Attenuation/Fort_Demolition_Medium_Att.uexp new file mode 100644 index 00000000..936c9cd7 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Demolition_Medium_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Demolition_Medium_Crossfade_Att.uasset b/Content/Sounds/Attenuation/Fort_Demolition_Medium_Crossfade_Att.uasset new file mode 100644 index 00000000..63b9b827 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Demolition_Medium_Crossfade_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Demolition_Medium_Crossfade_Att.uexp b/Content/Sounds/Attenuation/Fort_Demolition_Medium_Crossfade_Att.uexp new file mode 100644 index 00000000..2c113743 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Demolition_Medium_Crossfade_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Doors_Att.uasset b/Content/Sounds/Attenuation/Fort_Doors_Att.uasset new file mode 100644 index 00000000..7bc15bdb Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Doors_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Doors_Att.uexp b/Content/Sounds/Attenuation/Fort_Doors_Att.uexp new file mode 100644 index 00000000..2c1231a1 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Doors_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Emotes_Athena_Att.uasset b/Content/Sounds/Attenuation/Fort_Emotes_Athena_Att.uasset index 31287ab3..c247dcdc 100644 Binary files a/Content/Sounds/Attenuation/Fort_Emotes_Athena_Att.uasset and b/Content/Sounds/Attenuation/Fort_Emotes_Athena_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Emotes_Athena_Att.uexp b/Content/Sounds/Attenuation/Fort_Emotes_Athena_Att.uexp new file mode 100644 index 00000000..e1cec98f Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Emotes_Athena_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Emotes_DanceGrenadeMusic_Att.uasset b/Content/Sounds/Attenuation/Fort_Emotes_DanceGrenadeMusic_Att.uasset new file mode 100644 index 00000000..097dc076 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Emotes_DanceGrenadeMusic_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Emotes_DanceGrenadeMusic_Att.uexp b/Content/Sounds/Attenuation/Fort_Emotes_DanceGrenadeMusic_Att.uexp new file mode 100644 index 00000000..47e6ff44 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Emotes_DanceGrenadeMusic_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Emotes_Prop_Athena_Att.uasset b/Content/Sounds/Attenuation/Fort_Emotes_Prop_Athena_Att.uasset new file mode 100644 index 00000000..8def293a Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Emotes_Prop_Athena_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Emotes_Prop_Athena_Att.uexp b/Content/Sounds/Attenuation/Fort_Emotes_Prop_Athena_Att.uexp new file mode 100644 index 00000000..605d5d35 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Emotes_Prop_Athena_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Explosion_Close_Att.uasset b/Content/Sounds/Attenuation/Fort_Explosion_Close_Att.uasset new file mode 100644 index 00000000..e5983ec5 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Explosion_Close_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Explosion_Close_Att.uexp b/Content/Sounds/Attenuation/Fort_Explosion_Close_Att.uexp new file mode 100644 index 00000000..32cee5a9 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Explosion_Close_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Explosion_DanceGrenade_Att.uasset b/Content/Sounds/Attenuation/Fort_Explosion_DanceGrenade_Att.uasset new file mode 100644 index 00000000..8764b3c1 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Explosion_DanceGrenade_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Explosion_DanceGrenade_Att.uexp b/Content/Sounds/Attenuation/Fort_Explosion_DanceGrenade_Att.uexp new file mode 100644 index 00000000..41177a94 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Explosion_DanceGrenade_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Explosion_Far_Att.uasset b/Content/Sounds/Attenuation/Fort_Explosion_Far_Att.uasset new file mode 100644 index 00000000..863b60a7 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Explosion_Far_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Explosion_Far_Att.uexp b/Content/Sounds/Attenuation/Fort_Explosion_Far_Att.uexp new file mode 100644 index 00000000..c9409b40 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Explosion_Far_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Explosion_Medium_Att.uasset b/Content/Sounds/Attenuation/Fort_Explosion_Medium_Att.uasset new file mode 100644 index 00000000..d472581b Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Explosion_Medium_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Explosion_Medium_Att.uexp b/Content/Sounds/Attenuation/Fort_Explosion_Medium_Att.uexp new file mode 100644 index 00000000..858de03b Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Explosion_Medium_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Explosion_RPG_Att.uasset b/Content/Sounds/Attenuation/Fort_Explosion_RPG_Att.uasset new file mode 100644 index 00000000..84dd5cd9 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Explosion_RPG_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Explosion_RPG_Att.uexp b/Content/Sounds/Attenuation/Fort_Explosion_RPG_Att.uexp new file mode 100644 index 00000000..0022e4c8 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Explosion_RPG_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_ExplosiveBeepFar_Att.uasset b/Content/Sounds/Attenuation/Fort_ExplosiveBeepFar_Att.uasset new file mode 100644 index 00000000..2924aedb Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_ExplosiveBeepFar_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_ExplosiveBeepFar_Att.uexp b/Content/Sounds/Attenuation/Fort_ExplosiveBeepFar_Att.uexp new file mode 100644 index 00000000..399071aa Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_ExplosiveBeepFar_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_ExplosiveBeep_Att.uasset b/Content/Sounds/Attenuation/Fort_ExplosiveBeep_Att.uasset new file mode 100644 index 00000000..e2c6d7f3 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_ExplosiveBeep_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_ExplosiveBeep_Att.uexp b/Content/Sounds/Attenuation/Fort_ExplosiveBeep_Att.uexp new file mode 100644 index 00000000..d07e75d1 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_ExplosiveBeep_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_ExplosiveFuse_Att.uasset b/Content/Sounds/Attenuation/Fort_ExplosiveFuse_Att.uasset new file mode 100644 index 00000000..16622380 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_ExplosiveFuse_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_ExplosiveFuse_Att.uexp b/Content/Sounds/Attenuation/Fort_ExplosiveFuse_Att.uexp new file mode 100644 index 00000000..6ad76ca0 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_ExplosiveFuse_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_ForgedConsumable_InWorld_Att.uasset b/Content/Sounds/Attenuation/Fort_ForgedConsumable_InWorld_Att.uasset new file mode 100644 index 00000000..78c35dc5 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_ForgedConsumable_InWorld_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_ForgedConsumable_InWorld_Att.uexp b/Content/Sounds/Attenuation/Fort_ForgedConsumable_InWorld_Att.uexp new file mode 100644 index 00000000..edf5a7c2 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_ForgedConsumable_InWorld_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_GadgetActivate_Att.uasset b/Content/Sounds/Attenuation/Fort_GadgetActivate_Att.uasset new file mode 100644 index 00000000..9cd35dd3 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_GadgetActivate_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_GadgetActivate_Att.uexp b/Content/Sounds/Attenuation/Fort_GadgetActivate_Att.uexp new file mode 100644 index 00000000..b449c723 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_GadgetActivate_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_GadgetGrappling_Att.uasset b/Content/Sounds/Attenuation/Fort_GadgetGrappling_Att.uasset new file mode 100644 index 00000000..b43167cb Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_GadgetGrappling_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_GadgetGrappling_Att.uexp b/Content/Sounds/Attenuation/Fort_GadgetGrappling_Att.uexp new file mode 100644 index 00000000..05ea98ac Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_GadgetGrappling_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_GadgetPlace_Att.uasset b/Content/Sounds/Attenuation/Fort_GadgetPlace_Att.uasset new file mode 100644 index 00000000..02993302 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_GadgetPlace_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_GadgetPlace_Att.uexp b/Content/Sounds/Attenuation/Fort_GadgetPlace_Att.uexp new file mode 100644 index 00000000..af986830 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_GadgetPlace_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_GadgetTeleporter_Att.uasset b/Content/Sounds/Attenuation/Fort_GadgetTeleporter_Att.uasset new file mode 100644 index 00000000..c56d9fa7 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_GadgetTeleporter_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_GadgetTeleporter_Att.uexp b/Content/Sounds/Attenuation/Fort_GadgetTeleporter_Att.uexp new file mode 100644 index 00000000..7a2e9ec8 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_GadgetTeleporter_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_GadgetWorking_Att.uasset b/Content/Sounds/Attenuation/Fort_GadgetWorking_Att.uasset new file mode 100644 index 00000000..e43c1d8f Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_GadgetWorking_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_GadgetWorking_Att.uexp b/Content/Sounds/Attenuation/Fort_GadgetWorking_Att.uexp new file mode 100644 index 00000000..8b0ae176 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_GadgetWorking_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_GhostRocks_Att.uasset b/Content/Sounds/Attenuation/Fort_GhostRocks_Att.uasset new file mode 100644 index 00000000..2397f694 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_GhostRocks_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_GhostRocks_Att.uexp b/Content/Sounds/Attenuation/Fort_GhostRocks_Att.uexp new file mode 100644 index 00000000..41fbb327 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_GhostRocks_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_GolfCart_Movement_Close_Att.uasset b/Content/Sounds/Attenuation/Fort_GolfCart_Movement_Close_Att.uasset new file mode 100644 index 00000000..2a9a6676 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_GolfCart_Movement_Close_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_GolfCart_Movement_Close_Att.uexp b/Content/Sounds/Attenuation/Fort_GolfCart_Movement_Close_Att.uexp new file mode 100644 index 00000000..2040fa53 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_GolfCart_Movement_Close_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_GolfCart_Movement_Distant_Att.uasset b/Content/Sounds/Attenuation/Fort_GolfCart_Movement_Distant_Att.uasset new file mode 100644 index 00000000..f5d89dc9 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_GolfCart_Movement_Distant_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_GolfCart_Movement_Distant_Att.uexp b/Content/Sounds/Attenuation/Fort_GolfCart_Movement_Distant_Att.uexp new file mode 100644 index 00000000..418e3a04 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_GolfCart_Movement_Distant_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Grenade_Bounce_Att.uasset b/Content/Sounds/Attenuation/Fort_Grenade_Bounce_Att.uasset new file mode 100644 index 00000000..32584cf2 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Grenade_Bounce_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Grenade_Bounce_Att.uexp b/Content/Sounds/Attenuation/Fort_Grenade_Bounce_Att.uexp new file mode 100644 index 00000000..9c29bf26 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Grenade_Bounce_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Grenade_Smoke_Att.uasset b/Content/Sounds/Attenuation/Fort_Grenade_Smoke_Att.uasset new file mode 100644 index 00000000..55c2748d Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Grenade_Smoke_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Grenade_Smoke_Att.uexp b/Content/Sounds/Attenuation/Fort_Grenade_Smoke_Att.uexp new file mode 100644 index 00000000..5f07497d Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Grenade_Smoke_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Grenade_Smoke_Inside_Att.uasset b/Content/Sounds/Attenuation/Fort_Grenade_Smoke_Inside_Att.uasset new file mode 100644 index 00000000..66b46fe6 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Grenade_Smoke_Inside_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Grenade_Smoke_Inside_Att.uexp b/Content/Sounds/Attenuation/Fort_Grenade_Smoke_Inside_Att.uexp new file mode 100644 index 00000000..2b1fc7cd Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Grenade_Smoke_Inside_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Jetpack_Att.uasset b/Content/Sounds/Attenuation/Fort_Jetpack_Att.uasset new file mode 100644 index 00000000..a5dd7d7b Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Jetpack_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Jetpack_Att.uexp b/Content/Sounds/Attenuation/Fort_Jetpack_Att.uexp new file mode 100644 index 00000000..0a761528 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Jetpack_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Jetpack_Fuel_Att.uasset b/Content/Sounds/Attenuation/Fort_Jetpack_Fuel_Att.uasset new file mode 100644 index 00000000..a6bdea16 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Jetpack_Fuel_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Jetpack_Fuel_Att.uexp b/Content/Sounds/Attenuation/Fort_Jetpack_Fuel_Att.uexp new file mode 100644 index 00000000..5ee48d4b Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Jetpack_Fuel_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Laser_Far_Att.uasset b/Content/Sounds/Attenuation/Fort_Laser_Far_Att.uasset new file mode 100644 index 00000000..bc2ab294 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Laser_Far_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Laser_Far_Att.uexp b/Content/Sounds/Attenuation/Fort_Laser_Far_Att.uexp new file mode 100644 index 00000000..f615206a Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Laser_Far_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_LobberProjectileClose_Att.uasset b/Content/Sounds/Attenuation/Fort_LobberProjectileClose_Att.uasset new file mode 100644 index 00000000..1f3988ee Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_LobberProjectileClose_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_LobberProjectileClose_Att.uexp b/Content/Sounds/Attenuation/Fort_LobberProjectileClose_Att.uexp new file mode 100644 index 00000000..bcd822ec Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_LobberProjectileClose_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_LobberProjectile_Att.uasset b/Content/Sounds/Attenuation/Fort_LobberProjectile_Att.uasset new file mode 100644 index 00000000..65221cca Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_LobberProjectile_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_LobberProjectile_Att.uexp b/Content/Sounds/Attenuation/Fort_LobberProjectile_Att.uexp new file mode 100644 index 00000000..ecfec043 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_LobberProjectile_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_LobberProjectile_Loop_Att.uasset b/Content/Sounds/Attenuation/Fort_LobberProjectile_Loop_Att.uasset new file mode 100644 index 00000000..a3e69575 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_LobberProjectile_Loop_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_LobberProjectile_Loop_Att.uexp b/Content/Sounds/Attenuation/Fort_LobberProjectile_Loop_Att.uexp new file mode 100644 index 00000000..34a9ff9e Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_LobberProjectile_Loop_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Loot_Att.uasset b/Content/Sounds/Attenuation/Fort_Loot_Att.uasset new file mode 100644 index 00000000..8f057cdb Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Loot_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Loot_Att.uexp b/Content/Sounds/Attenuation/Fort_Loot_Att.uexp new file mode 100644 index 00000000..5c8e5adb Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Loot_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_LowGravityStones_Att.uasset b/Content/Sounds/Attenuation/Fort_LowGravityStones_Att.uasset new file mode 100644 index 00000000..6bc0a855 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_LowGravityStones_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_LowGravityStones_Att.uexp b/Content/Sounds/Attenuation/Fort_LowGravityStones_Att.uexp new file mode 100644 index 00000000..ade45bbb Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_LowGravityStones_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Map_3x3_Square.uasset b/Content/Sounds/Attenuation/Fort_Map_3x3_Square.uasset new file mode 100644 index 00000000..97281cae Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Map_3x3_Square.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Map_3x3_Square.uexp b/Content/Sounds/Attenuation/Fort_Map_3x3_Square.uexp new file mode 100644 index 00000000..0ddb0134 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Map_3x3_Square.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Map_5x5_Square.uasset b/Content/Sounds/Attenuation/Fort_Map_5x5_Square.uasset new file mode 100644 index 00000000..ed22252d Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Map_5x5_Square.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Map_5x5_Square.uexp b/Content/Sounds/Attenuation/Fort_Map_5x5_Square.uexp new file mode 100644 index 00000000..8ee79551 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Map_5x5_Square.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Mission_CrystalShard_Att.uasset b/Content/Sounds/Attenuation/Fort_Mission_CrystalShard_Att.uasset new file mode 100644 index 00000000..abe49144 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Mission_CrystalShard_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Mission_CrystalShard_Att.uexp b/Content/Sounds/Attenuation/Fort_Mission_CrystalShard_Att.uexp new file mode 100644 index 00000000..5658653b Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Mission_CrystalShard_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Mission_Endless_Objective_Far_Att.uasset b/Content/Sounds/Attenuation/Fort_Mission_Endless_Objective_Far_Att.uasset new file mode 100644 index 00000000..5a370b77 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Mission_Endless_Objective_Far_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Mission_Endless_Objective_Far_Att.uexp b/Content/Sounds/Attenuation/Fort_Mission_Endless_Objective_Far_Att.uexp new file mode 100644 index 00000000..05a9484b Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Mission_Endless_Objective_Far_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Mission_EnergyLoop_Close_Att.uasset b/Content/Sounds/Attenuation/Fort_Mission_EnergyLoop_Close_Att.uasset new file mode 100644 index 00000000..0c00c9ef Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Mission_EnergyLoop_Close_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Mission_EnergyLoop_Close_Att.uexp b/Content/Sounds/Attenuation/Fort_Mission_EnergyLoop_Close_Att.uexp new file mode 100644 index 00000000..2a005061 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Mission_EnergyLoop_Close_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Mission_EnergyLoop_Far_Att.uasset b/Content/Sounds/Attenuation/Fort_Mission_EnergyLoop_Far_Att.uasset new file mode 100644 index 00000000..1bafc439 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Mission_EnergyLoop_Far_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Mission_EnergyLoop_Far_Att.uexp b/Content/Sounds/Attenuation/Fort_Mission_EnergyLoop_Far_Att.uexp new file mode 100644 index 00000000..323a41c3 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Mission_EnergyLoop_Far_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Monster_BlasterDirectionalCone_Att.uasset b/Content/Sounds/Attenuation/Fort_Monster_BlasterDirectionalCone_Att.uasset new file mode 100644 index 00000000..0ab2e042 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Monster_BlasterDirectionalCone_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Monster_BlasterDirectionalCone_Att.uexp b/Content/Sounds/Attenuation/Fort_Monster_BlasterDirectionalCone_Att.uexp new file mode 100644 index 00000000..ad659bc0 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Monster_BlasterDirectionalCone_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Monster_Elemental_Small_Att.uasset b/Content/Sounds/Attenuation/Fort_Monster_Elemental_Small_Att.uasset new file mode 100644 index 00000000..bb395560 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Monster_Elemental_Small_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Monster_Elemental_Small_Att.uexp b/Content/Sounds/Attenuation/Fort_Monster_Elemental_Small_Att.uexp new file mode 100644 index 00000000..3a07a08b Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Monster_Elemental_Small_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Monster_FiendNoOcclusion_Att.uasset b/Content/Sounds/Attenuation/Fort_Monster_FiendNoOcclusion_Att.uasset new file mode 100644 index 00000000..f76c0f79 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Monster_FiendNoOcclusion_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Monster_FiendNoOcclusion_Att.uexp b/Content/Sounds/Attenuation/Fort_Monster_FiendNoOcclusion_Att.uexp new file mode 100644 index 00000000..fe3f6999 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Monster_FiendNoOcclusion_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Monster_Fiend_Att.uasset b/Content/Sounds/Attenuation/Fort_Monster_Fiend_Att.uasset new file mode 100644 index 00000000..85774ca9 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Monster_Fiend_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Monster_Fiend_Att.uexp b/Content/Sounds/Attenuation/Fort_Monster_Fiend_Att.uexp new file mode 100644 index 00000000..9e5928ed Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Monster_Fiend_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Monster_Fiend_DistantOccluded_Att.uasset b/Content/Sounds/Attenuation/Fort_Monster_Fiend_DistantOccluded_Att.uasset new file mode 100644 index 00000000..80a70173 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Monster_Fiend_DistantOccluded_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Monster_Fiend_DistantOccluded_Att.uexp b/Content/Sounds/Attenuation/Fort_Monster_Fiend_DistantOccluded_Att.uexp new file mode 100644 index 00000000..04f7930a Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Monster_Fiend_DistantOccluded_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Monster_FlingerDistant_Att.uasset b/Content/Sounds/Attenuation/Fort_Monster_FlingerDistant_Att.uasset new file mode 100644 index 00000000..2521d9e5 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Monster_FlingerDistant_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Monster_FlingerDistant_Att.uexp b/Content/Sounds/Attenuation/Fort_Monster_FlingerDistant_Att.uexp new file mode 100644 index 00000000..1a3eb985 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Monster_FlingerDistant_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Monster_FlingerDistant_Att_ExternalCurve.uasset b/Content/Sounds/Attenuation/Fort_Monster_FlingerDistant_Att_ExternalCurve.uasset new file mode 100644 index 00000000..465bd9ba Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Monster_FlingerDistant_Att_ExternalCurve.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Monster_FlingerDistant_Att_ExternalCurve.uexp b/Content/Sounds/Attenuation/Fort_Monster_FlingerDistant_Att_ExternalCurve.uexp new file mode 100644 index 00000000..5eac72aa Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Monster_FlingerDistant_Att_ExternalCurve.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Monster_Flinger_Att.uasset b/Content/Sounds/Attenuation/Fort_Monster_Flinger_Att.uasset new file mode 100644 index 00000000..af5b1dda Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Monster_Flinger_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Monster_Flinger_Att.uexp b/Content/Sounds/Attenuation/Fort_Monster_Flinger_Att.uexp new file mode 100644 index 00000000..8de4f078 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Monster_Flinger_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Monster_HuskDirectionalCone_Att.uasset b/Content/Sounds/Attenuation/Fort_Monster_HuskDirectionalCone_Att.uasset new file mode 100644 index 00000000..d50b49cc Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Monster_HuskDirectionalCone_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Monster_HuskDirectionalCone_Att.uexp b/Content/Sounds/Attenuation/Fort_Monster_HuskDirectionalCone_Att.uexp new file mode 100644 index 00000000..bcde26ac Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Monster_HuskDirectionalCone_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Monster_HuskHuskyStep_Att.uasset b/Content/Sounds/Attenuation/Fort_Monster_HuskHuskyStep_Att.uasset new file mode 100644 index 00000000..fdeda2f2 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Monster_HuskHuskyStep_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Monster_HuskHuskyStep_Att.uexp b/Content/Sounds/Attenuation/Fort_Monster_HuskHuskyStep_Att.uexp new file mode 100644 index 00000000..1ca0085b Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Monster_HuskHuskyStep_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Monster_HuskLobber_Att.uasset b/Content/Sounds/Attenuation/Fort_Monster_HuskLobber_Att.uasset new file mode 100644 index 00000000..ae5fa087 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Monster_HuskLobber_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Monster_HuskLobber_Att.uexp b/Content/Sounds/Attenuation/Fort_Monster_HuskLobber_Att.uexp new file mode 100644 index 00000000..74a26039 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Monster_HuskLobber_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Monster_Husk_Att.uasset b/Content/Sounds/Attenuation/Fort_Monster_Husk_Att.uasset new file mode 100644 index 00000000..7632e709 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Monster_Husk_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Monster_Husk_Att.uexp b/Content/Sounds/Attenuation/Fort_Monster_Husk_Att.uexp new file mode 100644 index 00000000..55193a04 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Monster_Husk_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Monster_Husk_Focus_Att.uasset b/Content/Sounds/Attenuation/Fort_Monster_Husk_Focus_Att.uasset new file mode 100644 index 00000000..739d57c6 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Monster_Husk_Focus_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Monster_Husk_Focus_Att.uexp b/Content/Sounds/Attenuation/Fort_Monster_Husk_Focus_Att.uexp new file mode 100644 index 00000000..594c4a3f Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Monster_Husk_Focus_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Monster_Husk_PainDeath_Att.uasset b/Content/Sounds/Attenuation/Fort_Monster_Husk_PainDeath_Att.uasset new file mode 100644 index 00000000..15fba12d Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Monster_Husk_PainDeath_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Monster_Husk_PainDeath_Att.uexp b/Content/Sounds/Attenuation/Fort_Monster_Husk_PainDeath_Att.uexp new file mode 100644 index 00000000..0bed1c9e Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Monster_Husk_PainDeath_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Monster_Husk_Sleeping_Att.uasset b/Content/Sounds/Attenuation/Fort_Monster_Husk_Sleeping_Att.uasset new file mode 100644 index 00000000..5ba63881 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Monster_Husk_Sleeping_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Monster_Husk_Sleeping_Att.uexp b/Content/Sounds/Attenuation/Fort_Monster_Husk_Sleeping_Att.uexp new file mode 100644 index 00000000..08179c1a Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Monster_Husk_Sleeping_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Monster_Husk_Spawn_Att.uasset b/Content/Sounds/Attenuation/Fort_Monster_Husk_Spawn_Att.uasset new file mode 100644 index 00000000..7ec6b2fb Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Monster_Husk_Spawn_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Monster_Husk_Spawn_Att.uexp b/Content/Sounds/Attenuation/Fort_Monster_Husk_Spawn_Att.uexp new file mode 100644 index 00000000..814e81d0 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Monster_Husk_Spawn_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Monster_Husk_Step_Att.uasset b/Content/Sounds/Attenuation/Fort_Monster_Husk_Step_Att.uasset new file mode 100644 index 00000000..ad7e0fca Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Monster_Husk_Step_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Monster_Husk_Step_Att.uexp b/Content/Sounds/Attenuation/Fort_Monster_Husk_Step_Att.uexp new file mode 100644 index 00000000..1ca0085b Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Monster_Husk_Step_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Monster_Husk_Step_VeryClose_Att.uasset b/Content/Sounds/Attenuation/Fort_Monster_Husk_Step_VeryClose_Att.uasset new file mode 100644 index 00000000..214a5200 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Monster_Husk_Step_VeryClose_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Monster_Husk_Step_VeryClose_Att.uexp b/Content/Sounds/Attenuation/Fort_Monster_Husk_Step_VeryClose_Att.uexp new file mode 100644 index 00000000..5bdeea5a Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Monster_Husk_Step_VeryClose_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Monster_Present_Drop_Att.uasset b/Content/Sounds/Attenuation/Fort_Monster_Present_Drop_Att.uasset new file mode 100644 index 00000000..1ab1a883 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Monster_Present_Drop_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Monster_Present_Drop_Att.uexp b/Content/Sounds/Attenuation/Fort_Monster_Present_Drop_Att.uexp new file mode 100644 index 00000000..f0a3ea4a Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Monster_Present_Drop_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Monster_RangedHuskDirectionalCone_Att.uasset b/Content/Sounds/Attenuation/Fort_Monster_RangedHuskDirectionalCone_Att.uasset new file mode 100644 index 00000000..b30f954f Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Monster_RangedHuskDirectionalCone_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Monster_RangedHuskDirectionalCone_Att.uexp b/Content/Sounds/Attenuation/Fort_Monster_RangedHuskDirectionalCone_Att.uexp new file mode 100644 index 00000000..6242590d Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Monster_RangedHuskDirectionalCone_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Monster_SmasherDistant_Att.uasset b/Content/Sounds/Attenuation/Fort_Monster_SmasherDistant_Att.uasset new file mode 100644 index 00000000..1ff71336 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Monster_SmasherDistant_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Monster_SmasherDistant_Att.uexp b/Content/Sounds/Attenuation/Fort_Monster_SmasherDistant_Att.uexp new file mode 100644 index 00000000..fba39e2d Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Monster_SmasherDistant_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Monster_SmasherDistant_Att_ExternalCurve.uasset b/Content/Sounds/Attenuation/Fort_Monster_SmasherDistant_Att_ExternalCurve.uasset new file mode 100644 index 00000000..3a7849fb Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Monster_SmasherDistant_Att_ExternalCurve.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Monster_SmasherDistant_Att_ExternalCurve.uexp b/Content/Sounds/Attenuation/Fort_Monster_SmasherDistant_Att_ExternalCurve.uexp new file mode 100644 index 00000000..5eac72aa Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Monster_SmasherDistant_Att_ExternalCurve.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Monster_Smasher_Att.uasset b/Content/Sounds/Attenuation/Fort_Monster_Smasher_Att.uasset new file mode 100644 index 00000000..813a03b5 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Monster_Smasher_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Monster_Smasher_Att.uexp b/Content/Sounds/Attenuation/Fort_Monster_Smasher_Att.uexp new file mode 100644 index 00000000..4f94c65f Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Monster_Smasher_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Monster_Taker_Att.uasset b/Content/Sounds/Attenuation/Fort_Monster_Taker_Att.uasset new file mode 100644 index 00000000..1d786dea Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Monster_Taker_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Monster_Taker_Att.uexp b/Content/Sounds/Attenuation/Fort_Monster_Taker_Att.uexp new file mode 100644 index 00000000..0f4eb1b1 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Monster_Taker_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Monster_Taker_Sml_Att.uasset b/Content/Sounds/Attenuation/Fort_Monster_Taker_Sml_Att.uasset new file mode 100644 index 00000000..1e45a802 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Monster_Taker_Sml_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Monster_Taker_Sml_Att.uexp b/Content/Sounds/Attenuation/Fort_Monster_Taker_Sml_Att.uexp new file mode 100644 index 00000000..89685ff9 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Monster_Taker_Sml_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Monster_Troll_Att.uasset b/Content/Sounds/Attenuation/Fort_Monster_Troll_Att.uasset new file mode 100644 index 00000000..cdc1764a Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Monster_Troll_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Monster_Troll_Att.uexp b/Content/Sounds/Attenuation/Fort_Monster_Troll_Att.uexp new file mode 100644 index 00000000..401df8ba Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Monster_Troll_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_NoAttenuationNoSpatial_Att.uasset b/Content/Sounds/Attenuation/Fort_NoAttenuationNoSpatial_Att.uasset new file mode 100644 index 00000000..59f0c253 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_NoAttenuationNoSpatial_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_NoAttenuationNoSpatial_Att.uexp b/Content/Sounds/Attenuation/Fort_NoAttenuationNoSpatial_Att.uexp new file mode 100644 index 00000000..43c61e2a Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_NoAttenuationNoSpatial_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Patrol_Att.uasset b/Content/Sounds/Attenuation/Fort_Patrol_Att.uasset new file mode 100644 index 00000000..6158b78d Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Patrol_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Patrol_Att.uexp b/Content/Sounds/Attenuation/Fort_Patrol_Att.uexp new file mode 100644 index 00000000..0fc46da8 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Patrol_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Pets_Close_Athena_Att.uasset b/Content/Sounds/Attenuation/Fort_Pets_Close_Athena_Att.uasset new file mode 100644 index 00000000..e3f896c8 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Pets_Close_Athena_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Pets_Close_Athena_Att.uexp b/Content/Sounds/Attenuation/Fort_Pets_Close_Athena_Att.uexp new file mode 100644 index 00000000..e30c5b31 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Pets_Close_Athena_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Player_DBNO_Shuffle_3P_Athena_Att.uasset b/Content/Sounds/Attenuation/Fort_Player_DBNO_Shuffle_3P_Athena_Att.uasset new file mode 100644 index 00000000..fc2157ef Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Player_DBNO_Shuffle_3P_Athena_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Player_DBNO_Shuffle_3P_Athena_Att.uexp b/Content/Sounds/Attenuation/Fort_Player_DBNO_Shuffle_3P_Athena_Att.uexp new file mode 100644 index 00000000..6427ae41 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Player_DBNO_Shuffle_3P_Athena_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Player_Footsteps_1P_CrouchSprint_Athena_Att.uasset b/Content/Sounds/Attenuation/Fort_Player_Footsteps_1P_CrouchSprint_Athena_Att.uasset new file mode 100644 index 00000000..dac02e98 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Player_Footsteps_1P_CrouchSprint_Athena_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Player_Footsteps_1P_CrouchSprint_Athena_Att.uexp b/Content/Sounds/Attenuation/Fort_Player_Footsteps_1P_CrouchSprint_Athena_Att.uexp new file mode 100644 index 00000000..f4d8294a Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Player_Footsteps_1P_CrouchSprint_Athena_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Player_Footsteps_1P_Crouch_Athena_Att.uasset b/Content/Sounds/Attenuation/Fort_Player_Footsteps_1P_Crouch_Athena_Att.uasset new file mode 100644 index 00000000..72358d4b Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Player_Footsteps_1P_Crouch_Athena_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Player_Footsteps_1P_Crouch_Athena_Att.uexp b/Content/Sounds/Attenuation/Fort_Player_Footsteps_1P_Crouch_Athena_Att.uexp new file mode 100644 index 00000000..f4d8294a Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Player_Footsteps_1P_Crouch_Athena_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Player_Footsteps_1P_Sprint_Athena_Att.uasset b/Content/Sounds/Attenuation/Fort_Player_Footsteps_1P_Sprint_Athena_Att.uasset new file mode 100644 index 00000000..fbf8e2a1 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Player_Footsteps_1P_Sprint_Athena_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Player_Footsteps_1P_Sprint_Athena_Att.uexp b/Content/Sounds/Attenuation/Fort_Player_Footsteps_1P_Sprint_Athena_Att.uexp new file mode 100644 index 00000000..04009060 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Player_Footsteps_1P_Sprint_Athena_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Player_Footsteps_1P_Walk_Athena_Att.uasset b/Content/Sounds/Attenuation/Fort_Player_Footsteps_1P_Walk_Athena_Att.uasset new file mode 100644 index 00000000..aaaaa363 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Player_Footsteps_1P_Walk_Athena_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Player_Footsteps_1P_Walk_Athena_Att.uexp b/Content/Sounds/Attenuation/Fort_Player_Footsteps_1P_Walk_Athena_Att.uexp new file mode 100644 index 00000000..ec39ca31 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Player_Footsteps_1P_Walk_Athena_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Player_Footsteps_3P_AboveOrBelowAndVisible_CrouchSprint_Athena_Att.uasset b/Content/Sounds/Attenuation/Fort_Player_Footsteps_3P_AboveOrBelowAndVisible_CrouchSprint_Athena_Att.uasset new file mode 100644 index 00000000..eee2effd Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Player_Footsteps_3P_AboveOrBelowAndVisible_CrouchSprint_Athena_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Player_Footsteps_3P_AboveOrBelowAndVisible_CrouchSprint_Athena_Att.uexp b/Content/Sounds/Attenuation/Fort_Player_Footsteps_3P_AboveOrBelowAndVisible_CrouchSprint_Athena_Att.uexp new file mode 100644 index 00000000..5377d89b Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Player_Footsteps_3P_AboveOrBelowAndVisible_CrouchSprint_Athena_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Player_Footsteps_3P_AboveOrBelowAndVisible_Crouch_Athena_Att.uasset b/Content/Sounds/Attenuation/Fort_Player_Footsteps_3P_AboveOrBelowAndVisible_Crouch_Athena_Att.uasset new file mode 100644 index 00000000..bcf5b5d1 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Player_Footsteps_3P_AboveOrBelowAndVisible_Crouch_Athena_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Player_Footsteps_3P_AboveOrBelowAndVisible_Crouch_Athena_Att.uexp b/Content/Sounds/Attenuation/Fort_Player_Footsteps_3P_AboveOrBelowAndVisible_Crouch_Athena_Att.uexp new file mode 100644 index 00000000..cfcd1b23 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Player_Footsteps_3P_AboveOrBelowAndVisible_Crouch_Athena_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Player_Footsteps_3P_AboveOrBelowAndVisible_Sprint_Athena_Att.uasset b/Content/Sounds/Attenuation/Fort_Player_Footsteps_3P_AboveOrBelowAndVisible_Sprint_Athena_Att.uasset new file mode 100644 index 00000000..f53dadd6 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Player_Footsteps_3P_AboveOrBelowAndVisible_Sprint_Athena_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Player_Footsteps_3P_AboveOrBelowAndVisible_Sprint_Athena_Att.uexp b/Content/Sounds/Attenuation/Fort_Player_Footsteps_3P_AboveOrBelowAndVisible_Sprint_Athena_Att.uexp new file mode 100644 index 00000000..f35fed9e Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Player_Footsteps_3P_AboveOrBelowAndVisible_Sprint_Athena_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Player_Footsteps_3P_AboveOrBelowAndVisible_Walk_Athena_Att.uasset b/Content/Sounds/Attenuation/Fort_Player_Footsteps_3P_AboveOrBelowAndVisible_Walk_Athena_Att.uasset new file mode 100644 index 00000000..dc9674b9 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Player_Footsteps_3P_AboveOrBelowAndVisible_Walk_Athena_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Player_Footsteps_3P_AboveOrBelowAndVisible_Walk_Athena_Att.uexp b/Content/Sounds/Attenuation/Fort_Player_Footsteps_3P_AboveOrBelowAndVisible_Walk_Athena_Att.uexp new file mode 100644 index 00000000..fabc28ce Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Player_Footsteps_3P_AboveOrBelowAndVisible_Walk_Athena_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Player_Footsteps_3P_Above_CrouchSprint_Athena_Att.uasset b/Content/Sounds/Attenuation/Fort_Player_Footsteps_3P_Above_CrouchSprint_Athena_Att.uasset new file mode 100644 index 00000000..9e06c3c6 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Player_Footsteps_3P_Above_CrouchSprint_Athena_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Player_Footsteps_3P_Above_CrouchSprint_Athena_Att.uexp b/Content/Sounds/Attenuation/Fort_Player_Footsteps_3P_Above_CrouchSprint_Athena_Att.uexp new file mode 100644 index 00000000..e7b80274 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Player_Footsteps_3P_Above_CrouchSprint_Athena_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Player_Footsteps_3P_Above_Crouch_Athena_Att.uasset b/Content/Sounds/Attenuation/Fort_Player_Footsteps_3P_Above_Crouch_Athena_Att.uasset new file mode 100644 index 00000000..1fcf6b07 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Player_Footsteps_3P_Above_Crouch_Athena_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Player_Footsteps_3P_Above_Crouch_Athena_Att.uexp b/Content/Sounds/Attenuation/Fort_Player_Footsteps_3P_Above_Crouch_Athena_Att.uexp new file mode 100644 index 00000000..a3472f71 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Player_Footsteps_3P_Above_Crouch_Athena_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Player_Footsteps_3P_Above_Sprint_Athena_Att.uasset b/Content/Sounds/Attenuation/Fort_Player_Footsteps_3P_Above_Sprint_Athena_Att.uasset new file mode 100644 index 00000000..e47d9d0a Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Player_Footsteps_3P_Above_Sprint_Athena_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Player_Footsteps_3P_Above_Sprint_Athena_Att.uexp b/Content/Sounds/Attenuation/Fort_Player_Footsteps_3P_Above_Sprint_Athena_Att.uexp new file mode 100644 index 00000000..6b622e71 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Player_Footsteps_3P_Above_Sprint_Athena_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Player_Footsteps_3P_Above_Walk_Athena_Att.uasset b/Content/Sounds/Attenuation/Fort_Player_Footsteps_3P_Above_Walk_Athena_Att.uasset new file mode 100644 index 00000000..3da28523 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Player_Footsteps_3P_Above_Walk_Athena_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Player_Footsteps_3P_Above_Walk_Athena_Att.uexp b/Content/Sounds/Attenuation/Fort_Player_Footsteps_3P_Above_Walk_Athena_Att.uexp new file mode 100644 index 00000000..4719662e Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Player_Footsteps_3P_Above_Walk_Athena_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Player_Footsteps_3P_CrouchSprint_Athena_Att.uasset b/Content/Sounds/Attenuation/Fort_Player_Footsteps_3P_CrouchSprint_Athena_Att.uasset new file mode 100644 index 00000000..e51b5943 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Player_Footsteps_3P_CrouchSprint_Athena_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Player_Footsteps_3P_CrouchSprint_Athena_Att.uexp b/Content/Sounds/Attenuation/Fort_Player_Footsteps_3P_CrouchSprint_Athena_Att.uexp new file mode 100644 index 00000000..f1550689 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Player_Footsteps_3P_CrouchSprint_Athena_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Player_Footsteps_3P_Crouch_Athena_Att.uasset b/Content/Sounds/Attenuation/Fort_Player_Footsteps_3P_Crouch_Athena_Att.uasset new file mode 100644 index 00000000..c3003dfe Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Player_Footsteps_3P_Crouch_Athena_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Player_Footsteps_3P_Crouch_Athena_Att.uexp b/Content/Sounds/Attenuation/Fort_Player_Footsteps_3P_Crouch_Athena_Att.uexp new file mode 100644 index 00000000..a64f9122 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Player_Footsteps_3P_Crouch_Athena_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Player_Footsteps_3P_Sprint_Athena_Att.uasset b/Content/Sounds/Attenuation/Fort_Player_Footsteps_3P_Sprint_Athena_Att.uasset new file mode 100644 index 00000000..f401ec91 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Player_Footsteps_3P_Sprint_Athena_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Player_Footsteps_3P_Sprint_Athena_Att.uexp b/Content/Sounds/Attenuation/Fort_Player_Footsteps_3P_Sprint_Athena_Att.uexp new file mode 100644 index 00000000..bc62ca3d Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Player_Footsteps_3P_Sprint_Athena_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Player_Footsteps_3P_Walk_Athena_Att.uasset b/Content/Sounds/Attenuation/Fort_Player_Footsteps_3P_Walk_Athena_Att.uasset new file mode 100644 index 00000000..409f0a45 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Player_Footsteps_3P_Walk_Athena_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Player_Footsteps_3P_Walk_Athena_Att.uexp b/Content/Sounds/Attenuation/Fort_Player_Footsteps_3P_Walk_Athena_Att.uexp new file mode 100644 index 00000000..16e9884f Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Player_Footsteps_3P_Walk_Athena_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Player_Footsteps_Att.uasset b/Content/Sounds/Attenuation/Fort_Player_Footsteps_Att.uasset new file mode 100644 index 00000000..32da9f77 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Player_Footsteps_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Player_Footsteps_Att.uexp b/Content/Sounds/Attenuation/Fort_Player_Footsteps_Att.uexp new file mode 100644 index 00000000..ba34b39b Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Player_Footsteps_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Player_Footsteps_ReverbSendCurve.uasset b/Content/Sounds/Attenuation/Fort_Player_Footsteps_ReverbSendCurve.uasset new file mode 100644 index 00000000..49c106b2 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Player_Footsteps_ReverbSendCurve.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Player_Footsteps_ReverbSendCurve.uexp b/Content/Sounds/Attenuation/Fort_Player_Footsteps_ReverbSendCurve.uexp new file mode 100644 index 00000000..9b8246ec Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Player_Footsteps_ReverbSendCurve.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Player_Glider_CloseDetail_Athena_Att.uasset b/Content/Sounds/Attenuation/Fort_Player_Glider_CloseDetail_Athena_Att.uasset new file mode 100644 index 00000000..b4c8f0cc Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Player_Glider_CloseDetail_Athena_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Player_Glider_CloseDetail_Athena_Att.uexp b/Content/Sounds/Attenuation/Fort_Player_Glider_CloseDetail_Athena_Att.uexp new file mode 100644 index 00000000..910ec7cd Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Player_Glider_CloseDetail_Athena_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Player_Glider_GenericInAir_Athena_Att.uasset b/Content/Sounds/Attenuation/Fort_Player_Glider_GenericInAir_Athena_Att.uasset new file mode 100644 index 00000000..a3057a99 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Player_Glider_GenericInAir_Athena_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Player_Glider_GenericInAir_Athena_Att.uexp b/Content/Sounds/Attenuation/Fort_Player_Glider_GenericInAir_Athena_Att.uexp new file mode 100644 index 00000000..8de1e9de Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Player_Glider_GenericInAir_Athena_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Player_Glider_GenericInAir_Close_Athena_Att.uasset b/Content/Sounds/Attenuation/Fort_Player_Glider_GenericInAir_Close_Athena_Att.uasset new file mode 100644 index 00000000..19107ce0 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Player_Glider_GenericInAir_Close_Athena_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Player_Glider_GenericInAir_Close_Athena_Att.uexp b/Content/Sounds/Attenuation/Fort_Player_Glider_GenericInAir_Close_Athena_Att.uexp new file mode 100644 index 00000000..e47237e9 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Player_Glider_GenericInAir_Close_Athena_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Player_Glider_GenericInAir_Distant_Athena_Att.uasset b/Content/Sounds/Attenuation/Fort_Player_Glider_GenericInAir_Distant_Athena_Att.uasset new file mode 100644 index 00000000..a6118786 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Player_Glider_GenericInAir_Distant_Athena_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Player_Glider_GenericInAir_Distant_Athena_Att.uexp b/Content/Sounds/Attenuation/Fort_Player_Glider_GenericInAir_Distant_Athena_Att.uexp new file mode 100644 index 00000000..dad3c144 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Player_Glider_GenericInAir_Distant_Athena_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Player_Glider_OpenClose_Athena_Att.uasset b/Content/Sounds/Attenuation/Fort_Player_Glider_OpenClose_Athena_Att.uasset new file mode 100644 index 00000000..27f60871 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Player_Glider_OpenClose_Athena_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Player_Glider_OpenClose_Athena_Att.uexp b/Content/Sounds/Attenuation/Fort_Player_Glider_OpenClose_Athena_Att.uexp new file mode 100644 index 00000000..301bb621 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Player_Glider_OpenClose_Athena_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Player_Glider_Thrust_Athena_Att.uasset b/Content/Sounds/Attenuation/Fort_Player_Glider_Thrust_Athena_Att.uasset new file mode 100644 index 00000000..492a4121 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Player_Glider_Thrust_Athena_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Player_Glider_Thrust_Athena_Att.uexp b/Content/Sounds/Attenuation/Fort_Player_Glider_Thrust_Athena_Att.uexp new file mode 100644 index 00000000..6cbf28de Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Player_Glider_Thrust_Athena_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Player_InAirAudio_Athena_Att.uasset b/Content/Sounds/Attenuation/Fort_Player_InAirAudio_Athena_Att.uasset new file mode 100644 index 00000000..3e02f66a Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Player_InAirAudio_Athena_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Player_InAirAudio_Athena_Att.uexp b/Content/Sounds/Attenuation/Fort_Player_InAirAudio_Athena_Att.uexp new file mode 100644 index 00000000..6ca0710d Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Player_InAirAudio_Athena_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Player_Jump_3P_Athena_Att.uasset b/Content/Sounds/Attenuation/Fort_Player_Jump_3P_Athena_Att.uasset new file mode 100644 index 00000000..22ed367c Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Player_Jump_3P_Athena_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Player_Jump_3P_Athena_Att.uexp b/Content/Sounds/Attenuation/Fort_Player_Jump_3P_Athena_Att.uexp new file mode 100644 index 00000000..7f4f1228 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Player_Jump_3P_Athena_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Player_Land_3P_AboveOrBelowAndVisible_Athena_Att.uasset b/Content/Sounds/Attenuation/Fort_Player_Land_3P_AboveOrBelowAndVisible_Athena_Att.uasset new file mode 100644 index 00000000..b9b07f54 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Player_Land_3P_AboveOrBelowAndVisible_Athena_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Player_Land_3P_AboveOrBelowAndVisible_Athena_Att.uexp b/Content/Sounds/Attenuation/Fort_Player_Land_3P_AboveOrBelowAndVisible_Athena_Att.uexp new file mode 100644 index 00000000..db8f2670 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Player_Land_3P_AboveOrBelowAndVisible_Athena_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Player_Land_3P_Above_Athena_Att.uasset b/Content/Sounds/Attenuation/Fort_Player_Land_3P_Above_Athena_Att.uasset new file mode 100644 index 00000000..4b42b3ec Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Player_Land_3P_Above_Athena_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Player_Land_3P_Above_Athena_Att.uexp b/Content/Sounds/Attenuation/Fort_Player_Land_3P_Above_Athena_Att.uexp new file mode 100644 index 00000000..415f4ba5 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Player_Land_3P_Above_Athena_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Player_Land_3P_Athena_Att.uasset b/Content/Sounds/Attenuation/Fort_Player_Land_3P_Athena_Att.uasset new file mode 100644 index 00000000..a13b76ff Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Player_Land_3P_Athena_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Player_Land_3P_Athena_Att.uexp b/Content/Sounds/Attenuation/Fort_Player_Land_3P_Athena_Att.uexp new file mode 100644 index 00000000..60098ff1 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Player_Land_3P_Athena_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Player_Land_3P_Below_Athena_Att.uasset b/Content/Sounds/Attenuation/Fort_Player_Land_3P_Below_Athena_Att.uasset new file mode 100644 index 00000000..464ec6de Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Player_Land_3P_Below_Athena_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Player_Land_3P_Below_Athena_Att.uexp b/Content/Sounds/Attenuation/Fort_Player_Land_3P_Below_Athena_Att.uexp new file mode 100644 index 00000000..4ac35763 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Player_Land_3P_Below_Athena_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Player_Land_Athena_Att.uasset b/Content/Sounds/Attenuation/Fort_Player_Land_Athena_Att.uasset new file mode 100644 index 00000000..328151da Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Player_Land_Athena_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Player_Land_Athena_Att.uexp b/Content/Sounds/Attenuation/Fort_Player_Land_Athena_Att.uexp new file mode 100644 index 00000000..7f5fe952 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Player_Land_Athena_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Player_SuperClose_Att.uasset b/Content/Sounds/Attenuation/Fort_Player_SuperClose_Att.uasset new file mode 100644 index 00000000..9a5dd7ed Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Player_SuperClose_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Player_SuperClose_Att.uexp b/Content/Sounds/Attenuation/Fort_Player_SuperClose_Att.uexp new file mode 100644 index 00000000..89cc67a4 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Player_SuperClose_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_PointSource_Music_Distant_Att.uasset b/Content/Sounds/Attenuation/Fort_PointSource_Music_Distant_Att.uasset new file mode 100644 index 00000000..6e8c3a12 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_PointSource_Music_Distant_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_PointSource_Music_Distant_Att.uexp b/Content/Sounds/Attenuation/Fort_PointSource_Music_Distant_Att.uexp new file mode 100644 index 00000000..df22501b Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_PointSource_Music_Distant_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_PointSource_Music_Medium_Att.uasset b/Content/Sounds/Attenuation/Fort_PointSource_Music_Medium_Att.uasset new file mode 100644 index 00000000..7fa17512 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_PointSource_Music_Medium_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_PointSource_Music_Medium_Att.uexp b/Content/Sounds/Attenuation/Fort_PointSource_Music_Medium_Att.uexp new file mode 100644 index 00000000..d1edae45 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_PointSource_Music_Medium_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Portal_EnterExit_3P_Athena_Att.uasset b/Content/Sounds/Attenuation/Fort_Portal_EnterExit_3P_Athena_Att.uasset new file mode 100644 index 00000000..0e7b3b55 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Portal_EnterExit_3P_Athena_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Portal_EnterExit_3P_Athena_Att.uexp b/Content/Sounds/Attenuation/Fort_Portal_EnterExit_3P_Athena_Att.uexp new file mode 100644 index 00000000..b2b72e99 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Portal_EnterExit_3P_Athena_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Prop_Close_Att.uasset b/Content/Sounds/Attenuation/Fort_Prop_Close_Att.uasset new file mode 100644 index 00000000..0938ee8c Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Prop_Close_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Prop_Close_Att.uexp b/Content/Sounds/Attenuation/Fort_Prop_Close_Att.uexp new file mode 100644 index 00000000..b42a913c Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Prop_Close_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Prop_Close_Focus_Att.uasset b/Content/Sounds/Attenuation/Fort_Prop_Close_Focus_Att.uasset new file mode 100644 index 00000000..27067245 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Prop_Close_Focus_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Prop_Close_Focus_Att.uexp b/Content/Sounds/Attenuation/Fort_Prop_Close_Focus_Att.uexp new file mode 100644 index 00000000..152b37e6 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Prop_Close_Focus_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Prop_Close_Focus_HighFreqs_Att.uasset b/Content/Sounds/Attenuation/Fort_Prop_Close_Focus_HighFreqs_Att.uasset new file mode 100644 index 00000000..e976101a Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Prop_Close_Focus_HighFreqs_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Prop_Close_Focus_HighFreqs_Att.uexp b/Content/Sounds/Attenuation/Fort_Prop_Close_Focus_HighFreqs_Att.uexp new file mode 100644 index 00000000..e3a44fca Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Prop_Close_Focus_HighFreqs_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Prop_Collect_Att.uasset b/Content/Sounds/Attenuation/Fort_Prop_Collect_Att.uasset new file mode 100644 index 00000000..d2c28251 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Prop_Collect_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Prop_Collect_Att.uexp b/Content/Sounds/Attenuation/Fort_Prop_Collect_Att.uexp new file mode 100644 index 00000000..0c4e9760 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Prop_Collect_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Prop_Impact_Att.uasset b/Content/Sounds/Attenuation/Fort_Prop_Impact_Att.uasset new file mode 100644 index 00000000..77d5d252 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Prop_Impact_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Prop_Impact_Att.uexp b/Content/Sounds/Attenuation/Fort_Prop_Impact_Att.uexp new file mode 100644 index 00000000..70b685dd Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Prop_Impact_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Prop_Insects_Att.uasset b/Content/Sounds/Attenuation/Fort_Prop_Insects_Att.uasset new file mode 100644 index 00000000..ce849086 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Prop_Insects_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Prop_Insects_Att.uexp b/Content/Sounds/Attenuation/Fort_Prop_Insects_Att.uexp new file mode 100644 index 00000000..42316158 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Prop_Insects_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Prop_Lars_Van_Close_Att.uasset b/Content/Sounds/Attenuation/Fort_Prop_Lars_Van_Close_Att.uasset new file mode 100644 index 00000000..d25f0749 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Prop_Lars_Van_Close_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Prop_Lars_Van_Close_Att.uexp b/Content/Sounds/Attenuation/Fort_Prop_Lars_Van_Close_Att.uexp new file mode 100644 index 00000000..48023910 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Prop_Lars_Van_Close_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Prop_Search_Att.uasset b/Content/Sounds/Attenuation/Fort_Prop_Search_Att.uasset new file mode 100644 index 00000000..0ec31436 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Prop_Search_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Prop_Search_Att.uexp b/Content/Sounds/Attenuation/Fort_Prop_Search_Att.uexp new file mode 100644 index 00000000..164f4bc1 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Prop_Search_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Prop_Spooky.uasset b/Content/Sounds/Attenuation/Fort_Prop_Spooky.uasset new file mode 100644 index 00000000..04d4df1a Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Prop_Spooky.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Prop_Spooky.uexp b/Content/Sounds/Attenuation/Fort_Prop_Spooky.uexp new file mode 100644 index 00000000..a24514ea Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Prop_Spooky.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Prop_SurvivorRadio_Att.uasset b/Content/Sounds/Attenuation/Fort_Prop_SurvivorRadio_Att.uasset new file mode 100644 index 00000000..796bbd04 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Prop_SurvivorRadio_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Prop_SurvivorRadio_Att.uexp b/Content/Sounds/Attenuation/Fort_Prop_SurvivorRadio_Att.uexp new file mode 100644 index 00000000..1b6a42ae Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Prop_SurvivorRadio_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Prop_TV_Athena_Att.uasset b/Content/Sounds/Attenuation/Fort_Prop_TV_Athena_Att.uasset new file mode 100644 index 00000000..b3466af6 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Prop_TV_Athena_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Prop_TV_Athena_Att.uexp b/Content/Sounds/Attenuation/Fort_Prop_TV_Athena_Att.uexp new file mode 100644 index 00000000..6d960aa8 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Prop_TV_Athena_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Prop_TV_Att.uasset b/Content/Sounds/Attenuation/Fort_Prop_TV_Att.uasset new file mode 100644 index 00000000..ead8ba19 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Prop_TV_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Prop_TV_Att.uexp b/Content/Sounds/Attenuation/Fort_Prop_TV_Att.uexp new file mode 100644 index 00000000..9dc78e50 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Prop_TV_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Prop_Vehicles_Att.uasset b/Content/Sounds/Attenuation/Fort_Prop_Vehicles_Att.uasset new file mode 100644 index 00000000..6b9f4c26 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Prop_Vehicles_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Prop_Vehicles_Att.uexp b/Content/Sounds/Attenuation/Fort_Prop_Vehicles_Att.uexp new file mode 100644 index 00000000..721be379 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Prop_Vehicles_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_QuestInteractables_Hint.uasset b/Content/Sounds/Attenuation/Fort_QuestInteractables_Hint.uasset new file mode 100644 index 00000000..a786f60c Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_QuestInteractables_Hint.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_QuestInteractables_Hint.uexp b/Content/Sounds/Attenuation/Fort_QuestInteractables_Hint.uexp new file mode 100644 index 00000000..73429874 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_QuestInteractables_Hint.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Quest_Season7.uasset b/Content/Sounds/Attenuation/Fort_Quest_Season7.uasset new file mode 100644 index 00000000..f1436ed3 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Quest_Season7.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Quest_Season7.uexp b/Content/Sounds/Attenuation/Fort_Quest_Season7.uexp new file mode 100644 index 00000000..ee8a6373 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Quest_Season7.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_RiftPortals_Att.uasset b/Content/Sounds/Attenuation/Fort_RiftPortals_Att.uasset new file mode 100644 index 00000000..8775a4ea Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_RiftPortals_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_RiftPortals_Att.uexp b/Content/Sounds/Attenuation/Fort_RiftPortals_Att.uexp new file mode 100644 index 00000000..9a8ff9bd Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_RiftPortals_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Rift_Att.uasset b/Content/Sounds/Attenuation/Fort_Rift_Att.uasset new file mode 100644 index 00000000..5e8860f5 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Rift_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Rift_Att.uexp b/Content/Sounds/Attenuation/Fort_Rift_Att.uexp new file mode 100644 index 00000000..b3769fe6 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Rift_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Rift_SmlAtt.uasset b/Content/Sounds/Attenuation/Fort_Rift_SmlAtt.uasset new file mode 100644 index 00000000..b630aef5 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Rift_SmlAtt.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Rift_SmlAtt.uexp b/Content/Sounds/Attenuation/Fort_Rift_SmlAtt.uexp new file mode 100644 index 00000000..fde19d46 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Rift_SmlAtt.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Robo_Crate_Att.uasset b/Content/Sounds/Attenuation/Fort_Robo_Crate_Att.uasset new file mode 100644 index 00000000..b7ecc0d2 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Robo_Crate_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Robo_Crate_Att.uexp b/Content/Sounds/Attenuation/Fort_Robo_Crate_Att.uexp new file mode 100644 index 00000000..2bcea003 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Robo_Crate_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_SafeZone_Lightning_Athena_Att.uasset b/Content/Sounds/Attenuation/Fort_SafeZone_Lightning_Athena_Att.uasset new file mode 100644 index 00000000..0d5cbf0c Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_SafeZone_Lightning_Athena_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_SafeZone_Lightning_Athena_Att.uexp b/Content/Sounds/Attenuation/Fort_SafeZone_Lightning_Athena_Att.uexp new file mode 100644 index 00000000..c30d85b1 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_SafeZone_Lightning_Athena_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_SafeZone_Shield_Athena_Att.uasset b/Content/Sounds/Attenuation/Fort_SafeZone_Shield_Athena_Att.uasset new file mode 100644 index 00000000..607c0ea4 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_SafeZone_Shield_Athena_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_SafeZone_Shield_Athena_Att.uexp b/Content/Sounds/Attenuation/Fort_SafeZone_Shield_Athena_Att.uexp new file mode 100644 index 00000000..93e0df7d Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_SafeZone_Shield_Athena_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_ShockTower_Att.uasset b/Content/Sounds/Attenuation/Fort_ShockTower_Att.uasset new file mode 100644 index 00000000..a1731067 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_ShockTower_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_ShockTower_Att.uexp b/Content/Sounds/Attenuation/Fort_ShockTower_Att.uexp new file mode 100644 index 00000000..061b5f0e Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_ShockTower_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_ShoppingCart_Movement_Att.uasset b/Content/Sounds/Attenuation/Fort_ShoppingCart_Movement_Att.uasset new file mode 100644 index 00000000..5903b7c9 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_ShoppingCart_Movement_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_ShoppingCart_Movement_Att.uexp b/Content/Sounds/Attenuation/Fort_ShoppingCart_Movement_Att.uexp new file mode 100644 index 00000000..faa64a26 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_ShoppingCart_Movement_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Siphon_Att.uasset b/Content/Sounds/Attenuation/Fort_Siphon_Att.uasset new file mode 100644 index 00000000..691567c9 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Siphon_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Siphon_Att.uexp b/Content/Sounds/Attenuation/Fort_Siphon_Att.uexp new file mode 100644 index 00000000..1fb8e840 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Siphon_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_SkillUse_Att.uasset b/Content/Sounds/Attenuation/Fort_SkillUse_Att.uasset new file mode 100644 index 00000000..0bf56425 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_SkillUse_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_SkillUse_Att.uexp b/Content/Sounds/Attenuation/Fort_SkillUse_Att.uexp new file mode 100644 index 00000000..a5be9231 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_SkillUse_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Soccer_NoSpatial_Athena_Att.uasset b/Content/Sounds/Attenuation/Fort_Soccer_NoSpatial_Athena_Att.uasset new file mode 100644 index 00000000..a43d2627 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Soccer_NoSpatial_Athena_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Soccer_NoSpatial_Athena_Att.uexp b/Content/Sounds/Attenuation/Fort_Soccer_NoSpatial_Athena_Att.uexp new file mode 100644 index 00000000..7630901c Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Soccer_NoSpatial_Athena_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Soccer_Small_Athena_Att.uasset b/Content/Sounds/Attenuation/Fort_Soccer_Small_Athena_Att.uasset new file mode 100644 index 00000000..3e1c7071 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Soccer_Small_Athena_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Soccer_Small_Athena_Att.uexp b/Content/Sounds/Attenuation/Fort_Soccer_Small_Athena_Att.uexp new file mode 100644 index 00000000..71d86913 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Soccer_Small_Athena_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Soccer_Stadium_Athena_Att.uasset b/Content/Sounds/Attenuation/Fort_Soccer_Stadium_Athena_Att.uasset new file mode 100644 index 00000000..44427c8c Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Soccer_Stadium_Athena_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Soccer_Stadium_Athena_Att.uexp b/Content/Sounds/Attenuation/Fort_Soccer_Stadium_Athena_Att.uexp new file mode 100644 index 00000000..ab022f95 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Soccer_Stadium_Athena_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_SoundCrack_Att.uasset b/Content/Sounds/Attenuation/Fort_SoundCrack_Att.uasset new file mode 100644 index 00000000..8f3bfb70 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_SoundCrack_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_SoundCrack_Att.uexp b/Content/Sounds/Attenuation/Fort_SoundCrack_Att.uexp new file mode 100644 index 00000000..7e15da8e Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_SoundCrack_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_StormKingVox_Att.uasset b/Content/Sounds/Attenuation/Fort_StormKingVox_Att.uasset new file mode 100644 index 00000000..4cfd1022 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_StormKingVox_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_StormKingVox_Att.uexp b/Content/Sounds/Attenuation/Fort_StormKingVox_Att.uexp new file mode 100644 index 00000000..bf56408e Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_StormKingVox_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_StormShieldCore_Att.uasset b/Content/Sounds/Attenuation/Fort_StormShieldCore_Att.uasset new file mode 100644 index 00000000..f178ae59 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_StormShieldCore_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_StormShieldCore_Att.uexp b/Content/Sounds/Attenuation/Fort_StormShieldCore_Att.uexp new file mode 100644 index 00000000..1b9f1130 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_StormShieldCore_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Storm_RandomLightning_Att.uasset b/Content/Sounds/Attenuation/Fort_Storm_RandomLightning_Att.uasset new file mode 100644 index 00000000..5c70b581 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Storm_RandomLightning_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Storm_RandomLightning_Att.uexp b/Content/Sounds/Attenuation/Fort_Storm_RandomLightning_Att.uexp new file mode 100644 index 00000000..70de7583 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Storm_RandomLightning_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Storm_Super_Long_Att.uasset b/Content/Sounds/Attenuation/Fort_Storm_Super_Long_Att.uasset new file mode 100644 index 00000000..4cfd9a25 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Storm_Super_Long_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Storm_Super_Long_Att.uexp b/Content/Sounds/Attenuation/Fort_Storm_Super_Long_Att.uexp new file mode 100644 index 00000000..6bfd3304 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Storm_Super_Long_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Storm_Trees_Att.uasset b/Content/Sounds/Attenuation/Fort_Storm_Trees_Att.uasset new file mode 100644 index 00000000..494671a4 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Storm_Trees_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Storm_Trees_Att.uexp b/Content/Sounds/Attenuation/Fort_Storm_Trees_Att.uexp new file mode 100644 index 00000000..4feb4084 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Storm_Trees_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Storm_Vortex_Att.uasset b/Content/Sounds/Attenuation/Fort_Storm_Vortex_Att.uasset new file mode 100644 index 00000000..ae868c09 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Storm_Vortex_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Storm_Vortex_Att.uexp b/Content/Sounds/Attenuation/Fort_Storm_Vortex_Att.uexp new file mode 100644 index 00000000..d83ae729 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Storm_Vortex_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Survivor_Att.uasset b/Content/Sounds/Attenuation/Fort_Survivor_Att.uasset new file mode 100644 index 00000000..23bd9e18 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Survivor_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Survivor_Att.uexp b/Content/Sounds/Attenuation/Fort_Survivor_Att.uexp new file mode 100644 index 00000000..26999af9 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Survivor_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_TileAmbient_Att.uasset b/Content/Sounds/Attenuation/Fort_TileAmbient_Att.uasset new file mode 100644 index 00000000..8d28cc30 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_TileAmbient_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_TileAmbient_Att.uexp b/Content/Sounds/Attenuation/Fort_TileAmbient_Att.uexp new file mode 100644 index 00000000..c55a0b7c Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_TileAmbient_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_TileAmbient_NoAtt.uasset b/Content/Sounds/Attenuation/Fort_TileAmbient_NoAtt.uasset new file mode 100644 index 00000000..c9b67bf3 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_TileAmbient_NoAtt.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_TileAmbient_NoAtt.uexp b/Content/Sounds/Attenuation/Fort_TileAmbient_NoAtt.uexp new file mode 100644 index 00000000..b220e351 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_TileAmbient_NoAtt.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_TileAmbient_OneShot_Att.uasset b/Content/Sounds/Attenuation/Fort_TileAmbient_OneShot_Att.uasset new file mode 100644 index 00000000..568f3a44 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_TileAmbient_OneShot_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_TileAmbient_OneShot_Att.uexp b/Content/Sounds/Attenuation/Fort_TileAmbient_OneShot_Att.uexp new file mode 100644 index 00000000..6ad568b1 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_TileAmbient_OneShot_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_TorchLoop_Focus_Cone_Att.uasset b/Content/Sounds/Attenuation/Fort_TorchLoop_Focus_Cone_Att.uasset new file mode 100644 index 00000000..1e9f525e Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_TorchLoop_Focus_Cone_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_TorchLoop_Focus_Cone_Att.uexp b/Content/Sounds/Attenuation/Fort_TorchLoop_Focus_Cone_Att.uexp new file mode 100644 index 00000000..6f8fcdae Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_TorchLoop_Focus_Cone_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_ToyHit_Att.uasset b/Content/Sounds/Attenuation/Fort_ToyHit_Att.uasset new file mode 100644 index 00000000..68470a8c Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_ToyHit_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_ToyHit_Att.uexp b/Content/Sounds/Attenuation/Fort_ToyHit_Att.uexp new file mode 100644 index 00000000..fd2c34a2 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_ToyHit_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Traps_Activate_Athena_Att.uasset b/Content/Sounds/Attenuation/Fort_Traps_Activate_Athena_Att.uasset new file mode 100644 index 00000000..9b87ec1d Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Traps_Activate_Athena_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Traps_Activate_Athena_Att.uexp b/Content/Sounds/Attenuation/Fort_Traps_Activate_Athena_Att.uexp new file mode 100644 index 00000000..9a3dcf64 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Traps_Activate_Athena_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Traps_Athena_Att.uasset b/Content/Sounds/Attenuation/Fort_Traps_Athena_Att.uasset new file mode 100644 index 00000000..a34bb424 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Traps_Athena_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Traps_Athena_Att.uexp b/Content/Sounds/Attenuation/Fort_Traps_Athena_Att.uexp new file mode 100644 index 00000000..276c87dd Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Traps_Athena_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Traps_Att.uasset b/Content/Sounds/Attenuation/Fort_Traps_Att.uasset new file mode 100644 index 00000000..8e804607 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Traps_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Traps_Att.uexp b/Content/Sounds/Attenuation/Fort_Traps_Att.uexp new file mode 100644 index 00000000..02706894 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Traps_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Traps_Launch_Athena_Att.uasset b/Content/Sounds/Attenuation/Fort_Traps_Launch_Athena_Att.uasset new file mode 100644 index 00000000..a04f7cc2 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Traps_Launch_Athena_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Traps_Launch_Athena_Att.uexp b/Content/Sounds/Attenuation/Fort_Traps_Launch_Athena_Att.uexp new file mode 100644 index 00000000..dd5b4c81 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Traps_Launch_Athena_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Traps_Loop_Att.uasset b/Content/Sounds/Attenuation/Fort_Traps_Loop_Att.uasset new file mode 100644 index 00000000..b46351e2 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Traps_Loop_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Traps_Loop_Att.uexp b/Content/Sounds/Attenuation/Fort_Traps_Loop_Att.uexp new file mode 100644 index 00000000..8efd8e2c Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Traps_Loop_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_UI_Ping_Ingame_Att.uasset b/Content/Sounds/Attenuation/Fort_UI_Ping_Ingame_Att.uasset new file mode 100644 index 00000000..439c242c Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_UI_Ping_Ingame_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_UI_Ping_Ingame_Att.uexp b/Content/Sounds/Attenuation/Fort_UI_Ping_Ingame_Att.uexp new file mode 100644 index 00000000..2fc76b11 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_UI_Ping_Ingame_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_VO_Player_Att.uasset b/Content/Sounds/Attenuation/Fort_VO_Player_Att.uasset new file mode 100644 index 00000000..cb77bc77 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_VO_Player_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_VO_Player_Att.uexp b/Content/Sounds/Attenuation/Fort_VO_Player_Att.uexp new file mode 100644 index 00000000..c3594606 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_VO_Player_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_VO_Survivor_Att.uasset b/Content/Sounds/Attenuation/Fort_VO_Survivor_Att.uasset new file mode 100644 index 00000000..401a4097 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_VO_Survivor_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_VO_Survivor_Att.uexp b/Content/Sounds/Attenuation/Fort_VO_Survivor_Att.uexp new file mode 100644 index 00000000..91ae1271 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_VO_Survivor_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_VinderTip_Att.uasset b/Content/Sounds/Attenuation/Fort_VinderTip_Att.uasset new file mode 100644 index 00000000..f05a20fd Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_VinderTip_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_VinderTip_Att.uexp b/Content/Sounds/Attenuation/Fort_VinderTip_Att.uexp new file mode 100644 index 00000000..b693397d Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_VinderTip_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Weapon_AB_Ambient_Athena_Att.uasset b/Content/Sounds/Attenuation/Fort_Weapon_AB_Ambient_Athena_Att.uasset new file mode 100644 index 00000000..fe4b3936 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Weapon_AB_Ambient_Athena_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Weapon_AB_Ambient_Athena_Att.uexp b/Content/Sounds/Attenuation/Fort_Weapon_AB_Ambient_Athena_Att.uexp new file mode 100644 index 00000000..e705b608 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Weapon_AB_Ambient_Athena_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Weapon_AR_Lng_Att.uasset b/Content/Sounds/Attenuation/Fort_Weapon_AR_Lng_Att.uasset new file mode 100644 index 00000000..6c59e71e Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Weapon_AR_Lng_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Weapon_AR_Lng_Att.uexp b/Content/Sounds/Attenuation/Fort_Weapon_AR_Lng_Att.uexp new file mode 100644 index 00000000..87f0125a Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Weapon_AR_Lng_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Weapon_Carmine_Close_Athena_Att.uasset b/Content/Sounds/Attenuation/Fort_Weapon_Carmine_Close_Athena_Att.uasset new file mode 100644 index 00000000..1cc4d4f4 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Weapon_Carmine_Close_Athena_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Weapon_Carmine_Close_Athena_Att.uexp b/Content/Sounds/Attenuation/Fort_Weapon_Carmine_Close_Athena_Att.uexp new file mode 100644 index 00000000..524d39ac Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Weapon_Carmine_Close_Athena_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Weapon_Carmine_Far_Athena_Att.uasset b/Content/Sounds/Attenuation/Fort_Weapon_Carmine_Far_Athena_Att.uasset new file mode 100644 index 00000000..e417e1f7 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Weapon_Carmine_Far_Athena_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Weapon_Carmine_Far_Athena_Att.uexp b/Content/Sounds/Attenuation/Fort_Weapon_Carmine_Far_Athena_Att.uexp new file mode 100644 index 00000000..2b40a7ff Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Weapon_Carmine_Far_Athena_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Weapon_Drop_Att.uasset b/Content/Sounds/Attenuation/Fort_Weapon_Drop_Att.uasset new file mode 100644 index 00000000..e4c77fc0 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Weapon_Drop_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Weapon_Drop_Att.uexp b/Content/Sounds/Attenuation/Fort_Weapon_Drop_Att.uexp new file mode 100644 index 00000000..90ac15d1 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Weapon_Drop_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Weapon_Fireworks_Distant_Att.uasset b/Content/Sounds/Attenuation/Fort_Weapon_Fireworks_Distant_Att.uasset new file mode 100644 index 00000000..58113e4e Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Weapon_Fireworks_Distant_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Weapon_Fireworks_Distant_Att.uexp b/Content/Sounds/Attenuation/Fort_Weapon_Fireworks_Distant_Att.uexp new file mode 100644 index 00000000..255af565 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Weapon_Fireworks_Distant_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Weapon_IronSights_Att.uasset b/Content/Sounds/Attenuation/Fort_Weapon_IronSights_Att.uasset new file mode 100644 index 00000000..6510e2b2 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Weapon_IronSights_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Weapon_IronSights_Att.uexp b/Content/Sounds/Attenuation/Fort_Weapon_IronSights_Att.uexp new file mode 100644 index 00000000..bec9913c Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Weapon_IronSights_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Weapon_Melee_Close_Athena_Att.uasset b/Content/Sounds/Attenuation/Fort_Weapon_Melee_Close_Athena_Att.uasset index c2465d73..34a0c095 100644 Binary files a/Content/Sounds/Attenuation/Fort_Weapon_Melee_Close_Athena_Att.uasset and b/Content/Sounds/Attenuation/Fort_Weapon_Melee_Close_Athena_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Weapon_Melee_Close_Athena_Att.uexp b/Content/Sounds/Attenuation/Fort_Weapon_Melee_Close_Athena_Att.uexp new file mode 100644 index 00000000..0d981d70 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Weapon_Melee_Close_Athena_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Weapon_Melee_Long_Att.uasset b/Content/Sounds/Attenuation/Fort_Weapon_Melee_Long_Att.uasset new file mode 100644 index 00000000..a0b4c9f0 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Weapon_Melee_Long_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Weapon_Melee_Long_Att.uexp b/Content/Sounds/Attenuation/Fort_Weapon_Melee_Long_Att.uexp new file mode 100644 index 00000000..f4cf04eb Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Weapon_Melee_Long_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Weapon_Melee_Medium_Athena_Att.uasset b/Content/Sounds/Attenuation/Fort_Weapon_Melee_Medium_Athena_Att.uasset index a14730d4..30cc6d38 100644 Binary files a/Content/Sounds/Attenuation/Fort_Weapon_Melee_Medium_Athena_Att.uasset and b/Content/Sounds/Attenuation/Fort_Weapon_Melee_Medium_Athena_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Weapon_Melee_Medium_Athena_Att.uexp b/Content/Sounds/Attenuation/Fort_Weapon_Melee_Medium_Athena_Att.uexp new file mode 100644 index 00000000..2b526560 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Weapon_Melee_Medium_Athena_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Weapon_Melee_Sml_Att.uasset b/Content/Sounds/Attenuation/Fort_Weapon_Melee_Sml_Att.uasset new file mode 100644 index 00000000..9985490c Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Weapon_Melee_Sml_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Weapon_Melee_Sml_Att.uexp b/Content/Sounds/Attenuation/Fort_Weapon_Melee_Sml_Att.uexp new file mode 100644 index 00000000..43892f4c Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Weapon_Melee_Sml_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Weapon_Pickaxe_Player_Impact_Att.uasset b/Content/Sounds/Attenuation/Fort_Weapon_Pickaxe_Player_Impact_Att.uasset index 082c200f..db33465a 100644 Binary files a/Content/Sounds/Attenuation/Fort_Weapon_Pickaxe_Player_Impact_Att.uasset and b/Content/Sounds/Attenuation/Fort_Weapon_Pickaxe_Player_Impact_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Weapon_Pickaxe_Player_Impact_Att.uexp b/Content/Sounds/Attenuation/Fort_Weapon_Pickaxe_Player_Impact_Att.uexp new file mode 100644 index 00000000..d482fc38 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Weapon_Pickaxe_Player_Impact_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Weapon_Pickup_Att.uasset b/Content/Sounds/Attenuation/Fort_Weapon_Pickup_Att.uasset new file mode 100644 index 00000000..b4f3310e Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Weapon_Pickup_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Weapon_Pickup_Att.uexp b/Content/Sounds/Attenuation/Fort_Weapon_Pickup_Att.uexp new file mode 100644 index 00000000..7be18075 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Weapon_Pickup_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Weapon_Pickup_NearbyPlayer_Att.uasset b/Content/Sounds/Attenuation/Fort_Weapon_Pickup_NearbyPlayer_Att.uasset new file mode 100644 index 00000000..d458ef3e Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Weapon_Pickup_NearbyPlayer_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Weapon_Pickup_NearbyPlayer_Att.uexp b/Content/Sounds/Attenuation/Fort_Weapon_Pickup_NearbyPlayer_Att.uexp new file mode 100644 index 00000000..3444312a Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Weapon_Pickup_NearbyPlayer_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Weapon_Pistol_Sml_Att.uasset b/Content/Sounds/Attenuation/Fort_Weapon_Pistol_Sml_Att.uasset new file mode 100644 index 00000000..c642130a Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Weapon_Pistol_Sml_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Weapon_Pistol_Sml_Att.uexp b/Content/Sounds/Attenuation/Fort_Weapon_Pistol_Sml_Att.uexp new file mode 100644 index 00000000..80327505 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Weapon_Pistol_Sml_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Weapon_Powerfist_Close_Athena_Att.uasset b/Content/Sounds/Attenuation/Fort_Weapon_Powerfist_Close_Athena_Att.uasset new file mode 100644 index 00000000..cdd242b7 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Weapon_Powerfist_Close_Athena_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Weapon_Powerfist_Close_Athena_Att.uexp b/Content/Sounds/Attenuation/Fort_Weapon_Powerfist_Close_Athena_Att.uexp new file mode 100644 index 00000000..974e515a Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Weapon_Powerfist_Close_Athena_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Weapon_Projectile_Biplane_Close_Athena_Att.uasset b/Content/Sounds/Attenuation/Fort_Weapon_Projectile_Biplane_Close_Athena_Att.uasset new file mode 100644 index 00000000..a4925f9b Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Weapon_Projectile_Biplane_Close_Athena_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Weapon_Projectile_Biplane_Close_Athena_Att.uexp b/Content/Sounds/Attenuation/Fort_Weapon_Projectile_Biplane_Close_Athena_Att.uexp new file mode 100644 index 00000000..9f313127 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Weapon_Projectile_Biplane_Close_Athena_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Weapon_Projectile_Biplane_Distant_Athena_Att.uasset b/Content/Sounds/Attenuation/Fort_Weapon_Projectile_Biplane_Distant_Athena_Att.uasset new file mode 100644 index 00000000..996d1547 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Weapon_Projectile_Biplane_Distant_Athena_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Weapon_Projectile_Biplane_Distant_Athena_Att.uexp b/Content/Sounds/Attenuation/Fort_Weapon_Projectile_Biplane_Distant_Athena_Att.uexp new file mode 100644 index 00000000..fa756974 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Weapon_Projectile_Biplane_Distant_Athena_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Weapon_Projectile_Close_Athena_Att.uasset b/Content/Sounds/Attenuation/Fort_Weapon_Projectile_Close_Athena_Att.uasset new file mode 100644 index 00000000..2a3894eb Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Weapon_Projectile_Close_Athena_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Weapon_Projectile_Close_Athena_Att.uexp b/Content/Sounds/Attenuation/Fort_Weapon_Projectile_Close_Athena_Att.uexp new file mode 100644 index 00000000..76b64170 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Weapon_Projectile_Close_Athena_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Weapon_Projectile_Close_Athena_Att_NonSpac.uasset b/Content/Sounds/Attenuation/Fort_Weapon_Projectile_Close_Athena_Att_NonSpac.uasset new file mode 100644 index 00000000..410a361d Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Weapon_Projectile_Close_Athena_Att_NonSpac.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Weapon_Projectile_Close_Athena_Att_NonSpac.uexp b/Content/Sounds/Attenuation/Fort_Weapon_Projectile_Close_Athena_Att_NonSpac.uexp new file mode 100644 index 00000000..6bb4be1a Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Weapon_Projectile_Close_Athena_Att_NonSpac.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Weapon_Projectile_Close_Athena_Att_Scoped.uasset b/Content/Sounds/Attenuation/Fort_Weapon_Projectile_Close_Athena_Att_Scoped.uasset new file mode 100644 index 00000000..b9bdd0ef Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Weapon_Projectile_Close_Athena_Att_Scoped.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Weapon_Projectile_Close_Athena_Att_Scoped.uexp b/Content/Sounds/Attenuation/Fort_Weapon_Projectile_Close_Athena_Att_Scoped.uexp new file mode 100644 index 00000000..7eeb2e27 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Weapon_Projectile_Close_Athena_Att_Scoped.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Weapon_Projectile_Close_Missile_Athena_Att.uasset b/Content/Sounds/Attenuation/Fort_Weapon_Projectile_Close_Missile_Athena_Att.uasset new file mode 100644 index 00000000..b79538f1 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Weapon_Projectile_Close_Missile_Athena_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Weapon_Projectile_Close_Missile_Athena_Att.uexp b/Content/Sounds/Attenuation/Fort_Weapon_Projectile_Close_Missile_Athena_Att.uexp new file mode 100644 index 00000000..4d1e5322 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Weapon_Projectile_Close_Missile_Athena_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Weapon_Projectile_Close_StW_Att.uasset b/Content/Sounds/Attenuation/Fort_Weapon_Projectile_Close_StW_Att.uasset new file mode 100644 index 00000000..85b2ea81 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Weapon_Projectile_Close_StW_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Weapon_Projectile_Close_StW_Att.uexp b/Content/Sounds/Attenuation/Fort_Weapon_Projectile_Close_StW_Att.uexp new file mode 100644 index 00000000..a46fab5c Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Weapon_Projectile_Close_StW_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Weapon_Projectile_Distant_Athena_Att.uasset b/Content/Sounds/Attenuation/Fort_Weapon_Projectile_Distant_Athena_Att.uasset new file mode 100644 index 00000000..1ae8519f Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Weapon_Projectile_Distant_Athena_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Weapon_Projectile_Distant_Athena_Att.uexp b/Content/Sounds/Attenuation/Fort_Weapon_Projectile_Distant_Athena_Att.uexp new file mode 100644 index 00000000..1395ec66 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Weapon_Projectile_Distant_Athena_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Weapon_Projectile_Distant_Att.uasset b/Content/Sounds/Attenuation/Fort_Weapon_Projectile_Distant_Att.uasset new file mode 100644 index 00000000..06324df1 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Weapon_Projectile_Distant_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Weapon_Projectile_Distant_Att.uexp b/Content/Sounds/Attenuation/Fort_Weapon_Projectile_Distant_Att.uexp new file mode 100644 index 00000000..ac809c09 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Weapon_Projectile_Distant_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Weapon_Projectile_Distant_Sniper_Athena_Att.uasset b/Content/Sounds/Attenuation/Fort_Weapon_Projectile_Distant_Sniper_Athena_Att.uasset new file mode 100644 index 00000000..e35e9e9b Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Weapon_Projectile_Distant_Sniper_Athena_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Weapon_Projectile_Distant_Sniper_Athena_Att.uexp b/Content/Sounds/Attenuation/Fort_Weapon_Projectile_Distant_Sniper_Athena_Att.uexp new file mode 100644 index 00000000..bc03817f Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Weapon_Projectile_Distant_Sniper_Athena_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Weapon_Projectile_FirstPerson_Athena_Att.uasset b/Content/Sounds/Attenuation/Fort_Weapon_Projectile_FirstPerson_Athena_Att.uasset new file mode 100644 index 00000000..57174cef Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Weapon_Projectile_FirstPerson_Athena_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Weapon_Projectile_FirstPerson_Athena_Att.uexp b/Content/Sounds/Attenuation/Fort_Weapon_Projectile_FirstPerson_Athena_Att.uexp new file mode 100644 index 00000000..f8eb17f8 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Weapon_Projectile_FirstPerson_Athena_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Weapon_Projectile_Launch_Missile_Athena_Att.uasset b/Content/Sounds/Attenuation/Fort_Weapon_Projectile_Launch_Missile_Athena_Att.uasset new file mode 100644 index 00000000..b019a2f6 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Weapon_Projectile_Launch_Missile_Athena_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Weapon_Projectile_Launch_Missile_Athena_Att.uexp b/Content/Sounds/Attenuation/Fort_Weapon_Projectile_Launch_Missile_Athena_Att.uexp new file mode 100644 index 00000000..4dc1334d Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Weapon_Projectile_Launch_Missile_Athena_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Weapon_Projectile_Medium_Athena_Att.uasset b/Content/Sounds/Attenuation/Fort_Weapon_Projectile_Medium_Athena_Att.uasset new file mode 100644 index 00000000..3fa681a3 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Weapon_Projectile_Medium_Athena_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Weapon_Projectile_Medium_Athena_Att.uexp b/Content/Sounds/Attenuation/Fort_Weapon_Projectile_Medium_Athena_Att.uexp new file mode 100644 index 00000000..7cfd9937 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Weapon_Projectile_Medium_Athena_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Weapon_Projectile_Medium_Att.uasset b/Content/Sounds/Attenuation/Fort_Weapon_Projectile_Medium_Att.uasset new file mode 100644 index 00000000..fd7903ec Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Weapon_Projectile_Medium_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Weapon_Projectile_Medium_Att.uexp b/Content/Sounds/Attenuation/Fort_Weapon_Projectile_Medium_Att.uexp new file mode 100644 index 00000000..bbcbff62 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Weapon_Projectile_Medium_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Weapon_Projectile_Medium_MinigunSpin_Athena_Att.uasset b/Content/Sounds/Attenuation/Fort_Weapon_Projectile_Medium_MinigunSpin_Athena_Att.uasset new file mode 100644 index 00000000..f9593738 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Weapon_Projectile_Medium_MinigunSpin_Athena_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Weapon_Projectile_Medium_MinigunSpin_Athena_Att.uexp b/Content/Sounds/Attenuation/Fort_Weapon_Projectile_Medium_MinigunSpin_Athena_Att.uexp new file mode 100644 index 00000000..faaaf77b Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Weapon_Projectile_Medium_MinigunSpin_Athena_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Weapon_Projectile_Medium_Suppressed_Athena_Att.uasset b/Content/Sounds/Attenuation/Fort_Weapon_Projectile_Medium_Suppressed_Athena_Att.uasset new file mode 100644 index 00000000..2b8cd6b2 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Weapon_Projectile_Medium_Suppressed_Athena_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Weapon_Projectile_Medium_Suppressed_Athena_Att.uexp b/Content/Sounds/Attenuation/Fort_Weapon_Projectile_Medium_Suppressed_Athena_Att.uexp new file mode 100644 index 00000000..faaaf77b Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Weapon_Projectile_Medium_Suppressed_Athena_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Weapon_Projectile_ReverbSendCurve.uasset b/Content/Sounds/Attenuation/Fort_Weapon_Projectile_ReverbSendCurve.uasset new file mode 100644 index 00000000..6d17a96c Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Weapon_Projectile_ReverbSendCurve.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Weapon_Projectile_ReverbSendCurve.uexp b/Content/Sounds/Attenuation/Fort_Weapon_Projectile_ReverbSendCurve.uexp new file mode 100644 index 00000000..2a1c0a70 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Weapon_Projectile_ReverbSendCurve.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Weapon_Reload_Sml_Att.uasset b/Content/Sounds/Attenuation/Fort_Weapon_Reload_Sml_Att.uasset new file mode 100644 index 00000000..fb0d22b4 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Weapon_Reload_Sml_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Weapon_Reload_Sml_Att.uexp b/Content/Sounds/Attenuation/Fort_Weapon_Reload_Sml_Att.uexp new file mode 100644 index 00000000..6bb6dc8f Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Weapon_Reload_Sml_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Weapon_Rifle_Lng_Att.uasset b/Content/Sounds/Attenuation/Fort_Weapon_Rifle_Lng_Att.uasset new file mode 100644 index 00000000..07a7b632 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Weapon_Rifle_Lng_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Weapon_Rifle_Lng_Att.uexp b/Content/Sounds/Attenuation/Fort_Weapon_Rifle_Lng_Att.uexp new file mode 100644 index 00000000..9c407136 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Weapon_Rifle_Lng_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Weapon_Rifle_Sml_Att.uasset b/Content/Sounds/Attenuation/Fort_Weapon_Rifle_Sml_Att.uasset new file mode 100644 index 00000000..82e9e176 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Weapon_Rifle_Sml_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Weapon_Rifle_Sml_Att.uexp b/Content/Sounds/Attenuation/Fort_Weapon_Rifle_Sml_Att.uexp new file mode 100644 index 00000000..9f04196c Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Weapon_Rifle_Sml_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Weapon_Rocket_Distant_Athena_Att.uasset b/Content/Sounds/Attenuation/Fort_Weapon_Rocket_Distant_Athena_Att.uasset new file mode 100644 index 00000000..c8cb36ab Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Weapon_Rocket_Distant_Athena_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Weapon_Rocket_Distant_Athena_Att.uexp b/Content/Sounds/Attenuation/Fort_Weapon_Rocket_Distant_Athena_Att.uexp new file mode 100644 index 00000000..d0c648fc Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Weapon_Rocket_Distant_Athena_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Weapon_Rocket_Distant_Explosion_Athena_Att.uasset b/Content/Sounds/Attenuation/Fort_Weapon_Rocket_Distant_Explosion_Athena_Att.uasset new file mode 100644 index 00000000..2392da84 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Weapon_Rocket_Distant_Explosion_Athena_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Weapon_Rocket_Distant_Explosion_Athena_Att.uexp b/Content/Sounds/Attenuation/Fort_Weapon_Rocket_Distant_Explosion_Athena_Att.uexp new file mode 100644 index 00000000..de633506 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Weapon_Rocket_Distant_Explosion_Athena_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Weapon_Rocket_Medium_Explosion_Athena_Att.uasset b/Content/Sounds/Attenuation/Fort_Weapon_Rocket_Medium_Explosion_Athena_Att.uasset new file mode 100644 index 00000000..8e96ed91 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Weapon_Rocket_Medium_Explosion_Athena_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Weapon_Rocket_Medium_Explosion_Athena_Att.uexp b/Content/Sounds/Attenuation/Fort_Weapon_Rocket_Medium_Explosion_Athena_Att.uexp new file mode 100644 index 00000000..d939003d Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Weapon_Rocket_Medium_Explosion_Athena_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Weapon_Shotgun_Lng_Att.uasset b/Content/Sounds/Attenuation/Fort_Weapon_Shotgun_Lng_Att.uasset new file mode 100644 index 00000000..9769acb7 Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Weapon_Shotgun_Lng_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Weapon_Shotgun_Lng_Att.uexp b/Content/Sounds/Attenuation/Fort_Weapon_Shotgun_Lng_Att.uexp new file mode 100644 index 00000000..2085071b Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Weapon_Shotgun_Lng_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Fort_Weapon_Shotgun_Sml_Att.uasset b/Content/Sounds/Attenuation/Fort_Weapon_Shotgun_Sml_Att.uasset new file mode 100644 index 00000000..20382b4f Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Weapon_Shotgun_Sml_Att.uasset differ diff --git a/Content/Sounds/Attenuation/Fort_Weapon_Shotgun_Sml_Att.uexp b/Content/Sounds/Attenuation/Fort_Weapon_Shotgun_Sml_Att.uexp new file mode 100644 index 00000000..6c3565bd Binary files /dev/null and b/Content/Sounds/Attenuation/Fort_Weapon_Shotgun_Sml_Att.uexp differ diff --git a/Content/Sounds/Attenuation/Trans_RND_TilemixSounds.uasset b/Content/Sounds/Attenuation/Trans_RND_TilemixSounds.uasset new file mode 100644 index 00000000..4c49ad71 Binary files /dev/null and b/Content/Sounds/Attenuation/Trans_RND_TilemixSounds.uasset differ diff --git a/Content/Sounds/Attenuation/Trans_RND_TilemixSounds.uexp b/Content/Sounds/Attenuation/Trans_RND_TilemixSounds.uexp new file mode 100644 index 00000000..cf4850de Binary files /dev/null and b/Content/Sounds/Attenuation/Trans_RND_TilemixSounds.uexp differ diff --git a/Content/Sounds/Attenuation/Trans_VFX_Bugs.uasset b/Content/Sounds/Attenuation/Trans_VFX_Bugs.uasset new file mode 100644 index 00000000..c2b25df8 Binary files /dev/null and b/Content/Sounds/Attenuation/Trans_VFX_Bugs.uasset differ diff --git a/Content/Sounds/Attenuation/Trans_VFX_Bugs.uexp b/Content/Sounds/Attenuation/Trans_VFX_Bugs.uexp new file mode 100644 index 00000000..2655ff07 Binary files /dev/null and b/Content/Sounds/Attenuation/Trans_VFX_Bugs.uexp differ diff --git a/Content/Sounds/Attenuation/Trans_VFX_Fireplace.uasset b/Content/Sounds/Attenuation/Trans_VFX_Fireplace.uasset new file mode 100644 index 00000000..e2ae7f05 Binary files /dev/null and b/Content/Sounds/Attenuation/Trans_VFX_Fireplace.uasset differ diff --git a/Content/Sounds/Attenuation/Trans_VFX_Fireplace.uexp b/Content/Sounds/Attenuation/Trans_VFX_Fireplace.uexp new file mode 100644 index 00000000..ccace52e Binary files /dev/null and b/Content/Sounds/Attenuation/Trans_VFX_Fireplace.uexp differ diff --git a/Content/Sounds/Attenuation/Trans_VFX_WaterDroplets.uasset b/Content/Sounds/Attenuation/Trans_VFX_WaterDroplets.uasset new file mode 100644 index 00000000..c0f999a0 Binary files /dev/null and b/Content/Sounds/Attenuation/Trans_VFX_WaterDroplets.uasset differ diff --git a/Content/Sounds/Attenuation/Trans_VFX_WaterDroplets.uexp b/Content/Sounds/Attenuation/Trans_VFX_WaterDroplets.uexp new file mode 100644 index 00000000..c08f3773 Binary files /dev/null and b/Content/Sounds/Attenuation/Trans_VFX_WaterDroplets.uexp differ diff --git a/Content/Sounds/Attenuation/Trans_Wind_BorderOuter_Front.uasset b/Content/Sounds/Attenuation/Trans_Wind_BorderOuter_Front.uasset new file mode 100644 index 00000000..c0d74147 Binary files /dev/null and b/Content/Sounds/Attenuation/Trans_Wind_BorderOuter_Front.uasset differ diff --git a/Content/Sounds/Attenuation/Trans_Wind_BorderOuter_Front.uexp b/Content/Sounds/Attenuation/Trans_Wind_BorderOuter_Front.uexp new file mode 100644 index 00000000..0fa57332 Binary files /dev/null and b/Content/Sounds/Attenuation/Trans_Wind_BorderOuter_Front.uexp differ diff --git a/Content/Sounds/Attenuation/Trans_Wind_BorderOuter_Side.uasset b/Content/Sounds/Attenuation/Trans_Wind_BorderOuter_Side.uasset new file mode 100644 index 00000000..1acad80b Binary files /dev/null and b/Content/Sounds/Attenuation/Trans_Wind_BorderOuter_Side.uasset differ diff --git a/Content/Sounds/Attenuation/Trans_Wind_BorderOuter_Side.uexp b/Content/Sounds/Attenuation/Trans_Wind_BorderOuter_Side.uexp new file mode 100644 index 00000000..0fa57332 Binary files /dev/null and b/Content/Sounds/Attenuation/Trans_Wind_BorderOuter_Side.uexp differ diff --git a/Content/Sounds/Attenuation/Trans_Wind_BorderOuter_Top.uasset b/Content/Sounds/Attenuation/Trans_Wind_BorderOuter_Top.uasset new file mode 100644 index 00000000..7fcf4a57 Binary files /dev/null and b/Content/Sounds/Attenuation/Trans_Wind_BorderOuter_Top.uasset differ diff --git a/Content/Sounds/Attenuation/Trans_Wind_BorderOuter_Top.uexp b/Content/Sounds/Attenuation/Trans_Wind_BorderOuter_Top.uexp new file mode 100644 index 00000000..b4aaede2 Binary files /dev/null and b/Content/Sounds/Attenuation/Trans_Wind_BorderOuter_Top.uexp differ diff --git a/Content/Sounds/Attenuation/Trans_Wind_BorderStraight_Front.uasset b/Content/Sounds/Attenuation/Trans_Wind_BorderStraight_Front.uasset new file mode 100644 index 00000000..90b5f78d Binary files /dev/null and b/Content/Sounds/Attenuation/Trans_Wind_BorderStraight_Front.uasset differ diff --git a/Content/Sounds/Attenuation/Trans_Wind_BorderStraight_Front.uexp b/Content/Sounds/Attenuation/Trans_Wind_BorderStraight_Front.uexp new file mode 100644 index 00000000..5d8ea702 Binary files /dev/null and b/Content/Sounds/Attenuation/Trans_Wind_BorderStraight_Front.uexp differ diff --git a/Content/Sounds/Attenuation/Trans_Wind_BorderStraight_Top.uasset b/Content/Sounds/Attenuation/Trans_Wind_BorderStraight_Top.uasset new file mode 100644 index 00000000..666f9958 Binary files /dev/null and b/Content/Sounds/Attenuation/Trans_Wind_BorderStraight_Top.uasset differ diff --git a/Content/Sounds/Attenuation/Trans_Wind_BorderStraight_Top.uexp b/Content/Sounds/Attenuation/Trans_Wind_BorderStraight_Top.uexp new file mode 100644 index 00000000..6cf5525b Binary files /dev/null and b/Content/Sounds/Attenuation/Trans_Wind_BorderStraight_Top.uexp differ diff --git a/Content/Sounds/Attenuation/Trans_Wind_Tilemix.uasset b/Content/Sounds/Attenuation/Trans_Wind_Tilemix.uasset new file mode 100644 index 00000000..da63bb24 Binary files /dev/null and b/Content/Sounds/Attenuation/Trans_Wind_Tilemix.uasset differ diff --git a/Content/Sounds/Attenuation/Trans_Wind_Tilemix.uexp b/Content/Sounds/Attenuation/Trans_Wind_Tilemix.uexp new file mode 100644 index 00000000..0333dc1a Binary files /dev/null and b/Content/Sounds/Attenuation/Trans_Wind_Tilemix.uexp differ diff --git a/Content/Sounds/Concurrency_Rules/Athena_BulletWhizBy_Conc.uasset b/Content/Sounds/Concurrency_Rules/Athena_BulletWhizBy_Conc.uasset new file mode 100644 index 00000000..e2161d79 Binary files /dev/null and b/Content/Sounds/Concurrency_Rules/Athena_BulletWhizBy_Conc.uasset differ diff --git a/Content/Sounds/Concurrency_Rules/Athena_BulletWhizBy_Conc.uexp b/Content/Sounds/Concurrency_Rules/Athena_BulletWhizBy_Conc.uexp new file mode 100644 index 00000000..5fb8a09a Binary files /dev/null and b/Content/Sounds/Concurrency_Rules/Athena_BulletWhizBy_Conc.uexp differ diff --git a/Content/Sounds/Concurrency_Rules/Athena_EmoteMusic_1P_Conc.uasset b/Content/Sounds/Concurrency_Rules/Athena_EmoteMusic_1P_Conc.uasset deleted file mode 100644 index bbe2c4bb..00000000 Binary files a/Content/Sounds/Concurrency_Rules/Athena_EmoteMusic_1P_Conc.uasset and /dev/null differ diff --git a/Content/Sounds/Concurrency_Rules/Athena_EmoteMusic_Conc.uasset b/Content/Sounds/Concurrency_Rules/Athena_EmoteMusic_Conc.uasset new file mode 100644 index 00000000..41a69701 Binary files /dev/null and b/Content/Sounds/Concurrency_Rules/Athena_EmoteMusic_Conc.uasset differ diff --git a/Content/Sounds/Concurrency_Rules/Athena_EmoteMusic_Conc.uexp b/Content/Sounds/Concurrency_Rules/Athena_EmoteMusic_Conc.uexp new file mode 100644 index 00000000..da1733cb Binary files /dev/null and b/Content/Sounds/Concurrency_Rules/Athena_EmoteMusic_Conc.uexp differ diff --git a/Content/Sounds/Concurrency_Rules/Athena_Footstep_AboveOrBelow_Conc.uasset b/Content/Sounds/Concurrency_Rules/Athena_Footstep_AboveOrBelow_Conc.uasset new file mode 100644 index 00000000..a6bf124c Binary files /dev/null and b/Content/Sounds/Concurrency_Rules/Athena_Footstep_AboveOrBelow_Conc.uasset differ diff --git a/Content/Sounds/Concurrency_Rules/Athena_Footstep_AboveOrBelow_Conc.uexp b/Content/Sounds/Concurrency_Rules/Athena_Footstep_AboveOrBelow_Conc.uexp new file mode 100644 index 00000000..0aef61c2 Binary files /dev/null and b/Content/Sounds/Concurrency_Rules/Athena_Footstep_AboveOrBelow_Conc.uexp differ diff --git a/Content/Sounds/Concurrency_Rules/Athena_Footstep_Conc.uasset b/Content/Sounds/Concurrency_Rules/Athena_Footstep_Conc.uasset new file mode 100644 index 00000000..575d7dd3 Binary files /dev/null and b/Content/Sounds/Concurrency_Rules/Athena_Footstep_Conc.uasset differ diff --git a/Content/Sounds/Concurrency_Rules/Athena_Footstep_Conc.uexp b/Content/Sounds/Concurrency_Rules/Athena_Footstep_Conc.uexp new file mode 100644 index 00000000..5fb8a09a Binary files /dev/null and b/Content/Sounds/Concurrency_Rules/Athena_Footstep_Conc.uexp differ diff --git a/Content/Sounds/Concurrency_Rules/Athena_Footstep_Land_Conc.uasset b/Content/Sounds/Concurrency_Rules/Athena_Footstep_Land_Conc.uasset new file mode 100644 index 00000000..3323ae6b Binary files /dev/null and b/Content/Sounds/Concurrency_Rules/Athena_Footstep_Land_Conc.uasset differ diff --git a/Content/Sounds/Concurrency_Rules/Athena_Footstep_Land_Conc.uexp b/Content/Sounds/Concurrency_Rules/Athena_Footstep_Land_Conc.uexp new file mode 100644 index 00000000..5fb8a09a Binary files /dev/null and b/Content/Sounds/Concurrency_Rules/Athena_Footstep_Land_Conc.uexp differ diff --git a/Content/Sounds/Concurrency_Rules/Athena_GliderOpenClose_Conc.uasset b/Content/Sounds/Concurrency_Rules/Athena_GliderOpenClose_Conc.uasset new file mode 100644 index 00000000..1d112466 Binary files /dev/null and b/Content/Sounds/Concurrency_Rules/Athena_GliderOpenClose_Conc.uasset differ diff --git a/Content/Sounds/Concurrency_Rules/Athena_GliderOpenClose_Conc.uexp b/Content/Sounds/Concurrency_Rules/Athena_GliderOpenClose_Conc.uexp new file mode 100644 index 00000000..0aef61c2 Binary files /dev/null and b/Content/Sounds/Concurrency_Rules/Athena_GliderOpenClose_Conc.uexp differ diff --git a/Content/Sounds/Concurrency_Rules/Blaster_Global_Concurrency.uasset b/Content/Sounds/Concurrency_Rules/Blaster_Global_Concurrency.uasset new file mode 100644 index 00000000..97ec6f2a Binary files /dev/null and b/Content/Sounds/Concurrency_Rules/Blaster_Global_Concurrency.uasset differ diff --git a/Content/Sounds/Concurrency_Rules/Blaster_Global_Concurrency.uexp b/Content/Sounds/Concurrency_Rules/Blaster_Global_Concurrency.uexp new file mode 100644 index 00000000..3002f7a6 Binary files /dev/null and b/Content/Sounds/Concurrency_Rules/Blaster_Global_Concurrency.uexp differ diff --git a/Content/Sounds/Concurrency_Rules/Deimos_Spawner_Global_Concurrency.uasset b/Content/Sounds/Concurrency_Rules/Deimos_Spawner_Global_Concurrency.uasset new file mode 100644 index 00000000..cd7145f8 Binary files /dev/null and b/Content/Sounds/Concurrency_Rules/Deimos_Spawner_Global_Concurrency.uasset differ diff --git a/Content/Sounds/Concurrency_Rules/Deimos_Spawner_Global_Concurrency.uexp b/Content/Sounds/Concurrency_Rules/Deimos_Spawner_Global_Concurrency.uexp new file mode 100644 index 00000000..49d1c2a5 Binary files /dev/null and b/Content/Sounds/Concurrency_Rules/Deimos_Spawner_Global_Concurrency.uexp differ diff --git a/Content/Sounds/Concurrency_Rules/Demo_FourMaximum_StopFurthestOldest_VolumeScale.uasset b/Content/Sounds/Concurrency_Rules/Demo_FourMaximum_StopFurthestOldest_VolumeScale.uasset new file mode 100644 index 00000000..32251f71 Binary files /dev/null and b/Content/Sounds/Concurrency_Rules/Demo_FourMaximum_StopFurthestOldest_VolumeScale.uasset differ diff --git a/Content/Sounds/Concurrency_Rules/Demo_FourMaximum_StopFurthestOldest_VolumeScale.uexp b/Content/Sounds/Concurrency_Rules/Demo_FourMaximum_StopFurthestOldest_VolumeScale.uexp new file mode 100644 index 00000000..c7b121cc Binary files /dev/null and b/Content/Sounds/Concurrency_Rules/Demo_FourMaximum_StopFurthestOldest_VolumeScale.uexp differ diff --git a/Content/Sounds/Concurrency_Rules/Fiend_Footsteps_Conc.uasset b/Content/Sounds/Concurrency_Rules/Fiend_Footsteps_Conc.uasset new file mode 100644 index 00000000..cfea97a2 Binary files /dev/null and b/Content/Sounds/Concurrency_Rules/Fiend_Footsteps_Conc.uasset differ diff --git a/Content/Sounds/Concurrency_Rules/Fiend_Footsteps_Conc.uexp b/Content/Sounds/Concurrency_Rules/Fiend_Footsteps_Conc.uexp new file mode 100644 index 00000000..cc4da224 Binary files /dev/null and b/Content/Sounds/Concurrency_Rules/Fiend_Footsteps_Conc.uexp differ diff --git a/Content/Sounds/Concurrency_Rules/FiveMaximum_StopFurthest.uasset b/Content/Sounds/Concurrency_Rules/FiveMaximum_StopFurthest.uasset new file mode 100644 index 00000000..485c4143 Binary files /dev/null and b/Content/Sounds/Concurrency_Rules/FiveMaximum_StopFurthest.uasset differ diff --git a/Content/Sounds/Concurrency_Rules/FiveMaximum_StopFurthest.uexp b/Content/Sounds/Concurrency_Rules/FiveMaximum_StopFurthest.uexp new file mode 100644 index 00000000..2195d584 Binary files /dev/null and b/Content/Sounds/Concurrency_Rules/FiveMaximum_StopFurthest.uexp differ diff --git a/Content/Sounds/Concurrency_Rules/Flinger_Efforts_Conc.uasset b/Content/Sounds/Concurrency_Rules/Flinger_Efforts_Conc.uasset new file mode 100644 index 00000000..b4a97f4b Binary files /dev/null and b/Content/Sounds/Concurrency_Rules/Flinger_Efforts_Conc.uasset differ diff --git a/Content/Sounds/Concurrency_Rules/Flinger_Efforts_Conc.uexp b/Content/Sounds/Concurrency_Rules/Flinger_Efforts_Conc.uexp new file mode 100644 index 00000000..f449e980 Binary files /dev/null and b/Content/Sounds/Concurrency_Rules/Flinger_Efforts_Conc.uexp differ diff --git a/Content/Sounds/Concurrency_Rules/FourMaximum_StopFurthestOldest_VolumeScale.uasset b/Content/Sounds/Concurrency_Rules/FourMaximum_StopFurthestOldest_VolumeScale.uasset new file mode 100644 index 00000000..df192a10 Binary files /dev/null and b/Content/Sounds/Concurrency_Rules/FourMaximum_StopFurthestOldest_VolumeScale.uasset differ diff --git a/Content/Sounds/Concurrency_Rules/FourMaximum_StopFurthestOldest_VolumeScale.uexp b/Content/Sounds/Concurrency_Rules/FourMaximum_StopFurthestOldest_VolumeScale.uexp new file mode 100644 index 00000000..256b84b1 Binary files /dev/null and b/Content/Sounds/Concurrency_Rules/FourMaximum_StopFurthestOldest_VolumeScale.uexp differ diff --git a/Content/Sounds/Concurrency_Rules/FourMaximum_StopOldest_VolumeScale.uasset b/Content/Sounds/Concurrency_Rules/FourMaximum_StopOldest_VolumeScale.uasset new file mode 100644 index 00000000..199c532e Binary files /dev/null and b/Content/Sounds/Concurrency_Rules/FourMaximum_StopOldest_VolumeScale.uasset differ diff --git a/Content/Sounds/Concurrency_Rules/FourMaximum_StopOldest_VolumeScale.uexp b/Content/Sounds/Concurrency_Rules/FourMaximum_StopOldest_VolumeScale.uexp new file mode 100644 index 00000000..920fc9b0 Binary files /dev/null and b/Content/Sounds/Concurrency_Rules/FourMaximum_StopOldest_VolumeScale.uexp differ diff --git a/Content/Sounds/Concurrency_Rules/HitNotifications_TwoMaximum_StopOldest_VolumeScale.uasset b/Content/Sounds/Concurrency_Rules/HitNotifications_TwoMaximum_StopOldest_VolumeScale.uasset new file mode 100644 index 00000000..91a3f9fc Binary files /dev/null and b/Content/Sounds/Concurrency_Rules/HitNotifications_TwoMaximum_StopOldest_VolumeScale.uasset differ diff --git a/Content/Sounds/Concurrency_Rules/HitNotifications_TwoMaximum_StopOldest_VolumeScale.uexp b/Content/Sounds/Concurrency_Rules/HitNotifications_TwoMaximum_StopOldest_VolumeScale.uexp new file mode 100644 index 00000000..4d933d96 Binary files /dev/null and b/Content/Sounds/Concurrency_Rules/HitNotifications_TwoMaximum_StopOldest_VolumeScale.uexp differ diff --git a/Content/Sounds/Concurrency_Rules/Husk_Footsteps_Conc.uasset b/Content/Sounds/Concurrency_Rules/Husk_Footsteps_Conc.uasset new file mode 100644 index 00000000..58494df5 Binary files /dev/null and b/Content/Sounds/Concurrency_Rules/Husk_Footsteps_Conc.uasset differ diff --git a/Content/Sounds/Concurrency_Rules/Husk_Footsteps_Conc.uexp b/Content/Sounds/Concurrency_Rules/Husk_Footsteps_Conc.uexp new file mode 100644 index 00000000..2195d584 Binary files /dev/null and b/Content/Sounds/Concurrency_Rules/Husk_Footsteps_Conc.uexp differ diff --git a/Content/Sounds/Concurrency_Rules/OneMaximum_Owner_PreventNew.uasset b/Content/Sounds/Concurrency_Rules/OneMaximum_Owner_PreventNew.uasset new file mode 100644 index 00000000..f55b7ca1 Binary files /dev/null and b/Content/Sounds/Concurrency_Rules/OneMaximum_Owner_PreventNew.uasset differ diff --git a/Content/Sounds/Concurrency_Rules/OneMaximum_Owner_PreventNew.uexp b/Content/Sounds/Concurrency_Rules/OneMaximum_Owner_PreventNew.uexp new file mode 100644 index 00000000..e1b744f7 Binary files /dev/null and b/Content/Sounds/Concurrency_Rules/OneMaximum_Owner_PreventNew.uexp differ diff --git a/Content/Sounds/Concurrency_Rules/OneMaximum_Owner_PreventNew_Succes_Cues.uasset b/Content/Sounds/Concurrency_Rules/OneMaximum_Owner_PreventNew_Succes_Cues.uasset new file mode 100644 index 00000000..013f1ad7 Binary files /dev/null and b/Content/Sounds/Concurrency_Rules/OneMaximum_Owner_PreventNew_Succes_Cues.uasset differ diff --git a/Content/Sounds/Concurrency_Rules/OneMaximum_Owner_PreventNew_Succes_Cues.uexp b/Content/Sounds/Concurrency_Rules/OneMaximum_Owner_PreventNew_Succes_Cues.uexp new file mode 100644 index 00000000..7f91b4dd Binary files /dev/null and b/Content/Sounds/Concurrency_Rules/OneMaximum_Owner_PreventNew_Succes_Cues.uexp differ diff --git a/Content/Sounds/Concurrency_Rules/OneMaximum_Owner_StopLowestPriority.uasset b/Content/Sounds/Concurrency_Rules/OneMaximum_Owner_StopLowestPriority.uasset new file mode 100644 index 00000000..56198d7d Binary files /dev/null and b/Content/Sounds/Concurrency_Rules/OneMaximum_Owner_StopLowestPriority.uasset differ diff --git a/Content/Sounds/Concurrency_Rules/OneMaximum_Owner_StopLowestPriority.uexp b/Content/Sounds/Concurrency_Rules/OneMaximum_Owner_StopLowestPriority.uexp new file mode 100644 index 00000000..64ac312c Binary files /dev/null and b/Content/Sounds/Concurrency_Rules/OneMaximum_Owner_StopLowestPriority.uexp differ diff --git a/Content/Sounds/Concurrency_Rules/OneMaximum_Owner_StopOldest.uasset b/Content/Sounds/Concurrency_Rules/OneMaximum_Owner_StopOldest.uasset new file mode 100644 index 00000000..e2b5795b Binary files /dev/null and b/Content/Sounds/Concurrency_Rules/OneMaximum_Owner_StopOldest.uasset differ diff --git a/Content/Sounds/Concurrency_Rules/OneMaximum_Owner_StopOldest.uexp b/Content/Sounds/Concurrency_Rules/OneMaximum_Owner_StopOldest.uexp new file mode 100644 index 00000000..64ac312c Binary files /dev/null and b/Content/Sounds/Concurrency_Rules/OneMaximum_Owner_StopOldest.uexp differ diff --git a/Content/Sounds/Concurrency_Rules/Player_Melee_Weapon_Conc.uasset b/Content/Sounds/Concurrency_Rules/Player_Melee_Weapon_Conc.uasset index d90337cc..e7b5d510 100644 Binary files a/Content/Sounds/Concurrency_Rules/Player_Melee_Weapon_Conc.uasset and b/Content/Sounds/Concurrency_Rules/Player_Melee_Weapon_Conc.uasset differ diff --git a/Content/Sounds/Concurrency_Rules/Player_Melee_Weapon_Conc.uexp b/Content/Sounds/Concurrency_Rules/Player_Melee_Weapon_Conc.uexp new file mode 100644 index 00000000..86444e2b Binary files /dev/null and b/Content/Sounds/Concurrency_Rules/Player_Melee_Weapon_Conc.uexp differ diff --git a/Content/Sounds/Concurrency_Rules/Player_Wall_Build_Conc.uasset b/Content/Sounds/Concurrency_Rules/Player_Wall_Build_Conc.uasset new file mode 100644 index 00000000..1f2fb6e2 Binary files /dev/null and b/Content/Sounds/Concurrency_Rules/Player_Wall_Build_Conc.uasset differ diff --git a/Content/Sounds/Concurrency_Rules/Player_Wall_Build_Conc.uexp b/Content/Sounds/Concurrency_Rules/Player_Wall_Build_Conc.uexp new file mode 100644 index 00000000..d6915a86 Binary files /dev/null and b/Content/Sounds/Concurrency_Rules/Player_Wall_Build_Conc.uexp differ diff --git a/Content/Sounds/Concurrency_Rules/RifleBulletImpact_Conc.uasset b/Content/Sounds/Concurrency_Rules/RifleBulletImpact_Conc.uasset new file mode 100644 index 00000000..27091fb4 Binary files /dev/null and b/Content/Sounds/Concurrency_Rules/RifleBulletImpact_Conc.uasset differ diff --git a/Content/Sounds/Concurrency_Rules/RifleBulletImpact_Conc.uexp b/Content/Sounds/Concurrency_Rules/RifleBulletImpact_Conc.uexp new file mode 100644 index 00000000..0cbdeb74 Binary files /dev/null and b/Content/Sounds/Concurrency_Rules/RifleBulletImpact_Conc.uexp differ diff --git a/Content/Sounds/Concurrency_Rules/Sound_Concurrency_SinglePreventNew_OwnerOnly.uasset b/Content/Sounds/Concurrency_Rules/Sound_Concurrency_SinglePreventNew_OwnerOnly.uasset new file mode 100644 index 00000000..876af0eb Binary files /dev/null and b/Content/Sounds/Concurrency_Rules/Sound_Concurrency_SinglePreventNew_OwnerOnly.uasset differ diff --git a/Content/Sounds/Concurrency_Rules/Sound_Concurrency_SinglePreventNew_OwnerOnly.uexp b/Content/Sounds/Concurrency_Rules/Sound_Concurrency_SinglePreventNew_OwnerOnly.uexp new file mode 100644 index 00000000..82db0f34 Binary files /dev/null and b/Content/Sounds/Concurrency_Rules/Sound_Concurrency_SinglePreventNew_OwnerOnly.uexp differ diff --git a/Content/Sounds/Concurrency_Rules/ThreeMaximum_StopFurthest.uasset b/Content/Sounds/Concurrency_Rules/ThreeMaximum_StopFurthest.uasset new file mode 100644 index 00000000..cb767773 Binary files /dev/null and b/Content/Sounds/Concurrency_Rules/ThreeMaximum_StopFurthest.uasset differ diff --git a/Content/Sounds/Concurrency_Rules/ThreeMaximum_StopFurthest.uexp b/Content/Sounds/Concurrency_Rules/ThreeMaximum_StopFurthest.uexp new file mode 100644 index 00000000..e02ed05d Binary files /dev/null and b/Content/Sounds/Concurrency_Rules/ThreeMaximum_StopFurthest.uexp differ diff --git a/Content/Sounds/Concurrency_Rules/ThreeMaximum_StopOldest_VolumeScale.uasset b/Content/Sounds/Concurrency_Rules/ThreeMaximum_StopOldest_VolumeScale.uasset new file mode 100644 index 00000000..a3813a96 Binary files /dev/null and b/Content/Sounds/Concurrency_Rules/ThreeMaximum_StopOldest_VolumeScale.uasset differ diff --git a/Content/Sounds/Concurrency_Rules/ThreeMaximum_StopOldest_VolumeScale.uexp b/Content/Sounds/Concurrency_Rules/ThreeMaximum_StopOldest_VolumeScale.uexp new file mode 100644 index 00000000..06d2ab49 Binary files /dev/null and b/Content/Sounds/Concurrency_Rules/ThreeMaximum_StopOldest_VolumeScale.uexp differ diff --git a/Content/Sounds/Concurrency_Rules/TwoMaximum_Foliage_StopOldest.uasset b/Content/Sounds/Concurrency_Rules/TwoMaximum_Foliage_StopOldest.uasset new file mode 100644 index 00000000..3b7fe3b0 Binary files /dev/null and b/Content/Sounds/Concurrency_Rules/TwoMaximum_Foliage_StopOldest.uasset differ diff --git a/Content/Sounds/Concurrency_Rules/TwoMaximum_Foliage_StopOldest.uexp b/Content/Sounds/Concurrency_Rules/TwoMaximum_Foliage_StopOldest.uexp new file mode 100644 index 00000000..74bdaa0b Binary files /dev/null and b/Content/Sounds/Concurrency_Rules/TwoMaximum_Foliage_StopOldest.uexp differ diff --git a/Content/Sounds/Concurrency_Rules/TwoMaximum_Owner_StopOldest.uasset b/Content/Sounds/Concurrency_Rules/TwoMaximum_Owner_StopOldest.uasset new file mode 100644 index 00000000..a1270a9d Binary files /dev/null and b/Content/Sounds/Concurrency_Rules/TwoMaximum_Owner_StopOldest.uasset differ diff --git a/Content/Sounds/Concurrency_Rules/TwoMaximum_Owner_StopOldest.uexp b/Content/Sounds/Concurrency_Rules/TwoMaximum_Owner_StopOldest.uexp new file mode 100644 index 00000000..b1ae4b75 Binary files /dev/null and b/Content/Sounds/Concurrency_Rules/TwoMaximum_Owner_StopOldest.uexp differ diff --git a/Content/Sounds/Concurrency_Rules/TwoMaximum_StopFurthest_VolumeScale.uasset b/Content/Sounds/Concurrency_Rules/TwoMaximum_StopFurthest_VolumeScale.uasset new file mode 100644 index 00000000..5daade35 Binary files /dev/null and b/Content/Sounds/Concurrency_Rules/TwoMaximum_StopFurthest_VolumeScale.uasset differ diff --git a/Content/Sounds/Concurrency_Rules/TwoMaximum_StopFurthest_VolumeScale.uexp b/Content/Sounds/Concurrency_Rules/TwoMaximum_StopFurthest_VolumeScale.uexp new file mode 100644 index 00000000..848cfada Binary files /dev/null and b/Content/Sounds/Concurrency_Rules/TwoMaximum_StopFurthest_VolumeScale.uexp differ diff --git a/Content/Sounds/Concurrency_Rules/TwoMaximum_StopOldest_VolumeScale.uasset b/Content/Sounds/Concurrency_Rules/TwoMaximum_StopOldest_VolumeScale.uasset new file mode 100644 index 00000000..ae460545 Binary files /dev/null and b/Content/Sounds/Concurrency_Rules/TwoMaximum_StopOldest_VolumeScale.uasset differ diff --git a/Content/Sounds/Concurrency_Rules/TwoMaximum_StopOldest_VolumeScale.uexp b/Content/Sounds/Concurrency_Rules/TwoMaximum_StopOldest_VolumeScale.uexp new file mode 100644 index 00000000..848cfada Binary files /dev/null and b/Content/Sounds/Concurrency_Rules/TwoMaximum_StopOldest_VolumeScale.uexp differ diff --git a/Content/Sounds/Concurrency_Rules/Weapon_Drop_StopOldest.uasset b/Content/Sounds/Concurrency_Rules/Weapon_Drop_StopOldest.uasset new file mode 100644 index 00000000..a4caaf3d Binary files /dev/null and b/Content/Sounds/Concurrency_Rules/Weapon_Drop_StopOldest.uasset differ diff --git a/Content/Sounds/Concurrency_Rules/Weapon_Drop_StopOldest.uexp b/Content/Sounds/Concurrency_Rules/Weapon_Drop_StopOldest.uexp new file mode 100644 index 00000000..b20c6d52 Binary files /dev/null and b/Content/Sounds/Concurrency_Rules/Weapon_Drop_StopOldest.uexp differ diff --git a/Content/Sounds/Concurrency_Rules/Weapon_Explosion_Conc.uasset b/Content/Sounds/Concurrency_Rules/Weapon_Explosion_Conc.uasset new file mode 100644 index 00000000..d9bf2f0d Binary files /dev/null and b/Content/Sounds/Concurrency_Rules/Weapon_Explosion_Conc.uasset differ diff --git a/Content/Sounds/Concurrency_Rules/Weapon_Explosion_Conc.uexp b/Content/Sounds/Concurrency_Rules/Weapon_Explosion_Conc.uexp new file mode 100644 index 00000000..6f5063e2 Binary files /dev/null and b/Content/Sounds/Concurrency_Rules/Weapon_Explosion_Conc.uexp differ diff --git a/Content/Sounds/Concurrency_Rules/Weapon_Firework_Mortar.uasset b/Content/Sounds/Concurrency_Rules/Weapon_Firework_Mortar.uasset new file mode 100644 index 00000000..dfa56a8c Binary files /dev/null and b/Content/Sounds/Concurrency_Rules/Weapon_Firework_Mortar.uasset differ diff --git a/Content/Sounds/Concurrency_Rules/Weapon_Firework_Mortar.uexp b/Content/Sounds/Concurrency_Rules/Weapon_Firework_Mortar.uexp new file mode 100644 index 00000000..be6518ee Binary files /dev/null and b/Content/Sounds/Concurrency_Rules/Weapon_Firework_Mortar.uexp differ diff --git a/Content/Sounds/Concurrency_Rules/Weapon_Projectile_Owner_Conc.uasset b/Content/Sounds/Concurrency_Rules/Weapon_Projectile_Owner_Conc.uasset new file mode 100644 index 00000000..ac16250f Binary files /dev/null and b/Content/Sounds/Concurrency_Rules/Weapon_Projectile_Owner_Conc.uasset differ diff --git a/Content/Sounds/Concurrency_Rules/Weapon_Projectile_Owner_Conc.uexp b/Content/Sounds/Concurrency_Rules/Weapon_Projectile_Owner_Conc.uexp new file mode 100644 index 00000000..fa2802ac Binary files /dev/null and b/Content/Sounds/Concurrency_Rules/Weapon_Projectile_Owner_Conc.uexp differ diff --git a/Content/Sounds/Effects/Fort_SubmixPreset_MasterComp_BR.uasset b/Content/Sounds/Effects/Fort_SubmixPreset_MasterComp_BR.uasset deleted file mode 100644 index a3c8c738..00000000 Binary files a/Content/Sounds/Effects/Fort_SubmixPreset_MasterComp_BR.uasset and /dev/null differ diff --git a/Content/Sounds/Effects/Fort_SubmixPreset_MasterLimiter_BR.uasset b/Content/Sounds/Effects/Fort_SubmixPreset_MasterLimiter_BR.uasset deleted file mode 100644 index 0aab8277..00000000 Binary files a/Content/Sounds/Effects/Fort_SubmixPreset_MasterLimiter_BR.uasset and /dev/null differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Abilities_1st_Person.uasset b/Content/Sounds/FortSoundClassesAndModes/Abilities_1st_Person.uasset new file mode 100644 index 00000000..527cac32 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Abilities_1st_Person.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Abilities_1st_Person.uexp b/Content/Sounds/FortSoundClassesAndModes/Abilities_1st_Person.uexp new file mode 100644 index 00000000..ae1e912c Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Abilities_1st_Person.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Abilities_3rd_Person.uasset b/Content/Sounds/FortSoundClassesAndModes/Abilities_3rd_Person.uasset new file mode 100644 index 00000000..f68e0df3 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Abilities_3rd_Person.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Abilities_3rd_Person.uexp b/Content/Sounds/FortSoundClassesAndModes/Abilities_3rd_Person.uexp new file mode 100644 index 00000000..22e5a2ef Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Abilities_3rd_Person.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Athena_LobbyIsland_MixMod.uasset b/Content/Sounds/FortSoundClassesAndModes/Athena_LobbyIsland_MixMod.uasset new file mode 100644 index 00000000..c575f5c2 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Athena_LobbyIsland_MixMod.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Athena_LobbyIsland_MixMod.uexp b/Content/Sounds/FortSoundClassesAndModes/Athena_LobbyIsland_MixMod.uexp new file mode 100644 index 00000000..94bae63f Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Athena_LobbyIsland_MixMod.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Character.uasset b/Content/Sounds/FortSoundClassesAndModes/Character.uasset index 76310024..49f3278a 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Character.uasset and b/Content/Sounds/FortSoundClassesAndModes/Character.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Character.uexp b/Content/Sounds/FortSoundClassesAndModes/Character.uexp new file mode 100644 index 00000000..d137fe71 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Character.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Cinematics_InGameVideo.uasset b/Content/Sounds/FortSoundClassesAndModes/Cinematics_InGameVideo.uasset index fec5eede..82b4cd04 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Cinematics_InGameVideo.uasset and b/Content/Sounds/FortSoundClassesAndModes/Cinematics_InGameVideo.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Cinematics_InGameVideo.uexp b/Content/Sounds/FortSoundClassesAndModes/Cinematics_InGameVideo.uexp new file mode 100644 index 00000000..52fb475a Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Cinematics_InGameVideo.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/ClassName.uasset b/Content/Sounds/FortSoundClassesAndModes/ClassName.uasset deleted file mode 100644 index e47a59c7..00000000 Binary files a/Content/Sounds/FortSoundClassesAndModes/ClassName.uasset and /dev/null differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Combat_High_Danger.uasset b/Content/Sounds/FortSoundClassesAndModes/Combat_High_Danger.uasset new file mode 100644 index 00000000..3dfe1050 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Combat_High_Danger.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Combat_High_Danger.uexp b/Content/Sounds/FortSoundClassesAndModes/Combat_High_Danger.uexp new file mode 100644 index 00000000..cb2f5459 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Combat_High_Danger.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Combat_Smasher.uasset b/Content/Sounds/FortSoundClassesAndModes/Combat_Smasher.uasset new file mode 100644 index 00000000..61fbf4ab Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Combat_Smasher.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Combat_Smasher.uexp b/Content/Sounds/FortSoundClassesAndModes/Combat_Smasher.uexp new file mode 100644 index 00000000..4d1e518b Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Combat_Smasher.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_01_VOIP.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_01_VOIP.uasset index 96274c57..83969ddc 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_01_VOIP.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_01_VOIP.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_01_VOIP.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_01_VOIP.uexp new file mode 100644 index 00000000..b493bda8 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_01_VOIP.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_01_VOIP_MixMod.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_01_VOIP_MixMod.uasset index 0b7bcacf..a0906b87 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_01_VOIP_MixMod.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_01_VOIP_MixMod.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_01_VOIP_MixMod.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_01_VOIP_MixMod.uexp new file mode 100644 index 00000000..dcf888cd Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_01_VOIP_MixMod.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_02_Critical_Announcements.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_02_Critical_Announcements.uasset index 63899ae7..14089590 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_02_Critical_Announcements.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_02_Critical_Announcements.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_02_Critical_Announcements.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_02_Critical_Announcements.uexp new file mode 100644 index 00000000..5f9095ab Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_02_Critical_Announcements.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_03_Player_Health_Related.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_03_Player_Health_Related.uasset index 80a50601..df496450 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_03_Player_Health_Related.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_03_Player_Health_Related.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_03_Player_Health_Related.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_03_Player_Health_Related.uexp new file mode 100644 index 00000000..cb3e320a Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_03_Player_Health_Related.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_04_Normal_Announcements.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_04_Normal_Announcements.uasset index 4671141f..b596de62 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_04_Normal_Announcements.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_04_Normal_Announcements.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_04_Normal_Announcements.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_04_Normal_Announcements.uexp new file mode 100644 index 00000000..0d1b6392 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_04_Normal_Announcements.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_05_Close_Enemy.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_05_Close_Enemy.uasset index 85764bb6..247e56db 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_05_Close_Enemy.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_05_Close_Enemy.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_05_Close_Enemy.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_05_Close_Enemy.uexp new file mode 100644 index 00000000..1cba7395 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_05_Close_Enemy.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_06_Player_Attacks_Abilities.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_06_Player_Attacks_Abilities.uasset index 34d8e9b6..9c156bd9 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_06_Player_Attacks_Abilities.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_06_Player_Attacks_Abilities.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_06_Player_Attacks_Abilities.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_06_Player_Attacks_Abilities.uexp new file mode 100644 index 00000000..ca5ee3c1 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_06_Player_Attacks_Abilities.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_07_Close_Enemy_Attacks_Abilities.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_07_Close_Enemy_Attacks_Abilities.uasset index 1f80411e..140e4d5b 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_07_Close_Enemy_Attacks_Abilities.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_07_Close_Enemy_Attacks_Abilities.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_07_Close_Enemy_Attacks_Abilities.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_07_Close_Enemy_Attacks_Abilities.uexp new file mode 100644 index 00000000..2d3fdc89 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_07_Close_Enemy_Attacks_Abilities.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_08_Player_Searching_looting_crafting.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_08_Player_Searching_looting_crafting.uasset index d2523bc9..ee0ed316 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_08_Player_Searching_looting_crafting.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_08_Player_Searching_looting_crafting.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_08_Player_Searching_looting_crafting.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_08_Player_Searching_looting_crafting.uexp new file mode 100644 index 00000000..1e74db47 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_08_Player_Searching_looting_crafting.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_09_Player_Enemy_Movement.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_09_Player_Enemy_Movement.uasset index 4662b780..f2fb2484 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_09_Player_Enemy_Movement.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_09_Player_Enemy_Movement.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_09_Player_Enemy_Movement.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_09_Player_Enemy_Movement.uexp new file mode 100644 index 00000000..f74aa585 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_09_Player_Enemy_Movement.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_10_Storm_Related.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_10_Storm_Related.uasset index b533c47b..20b969c9 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_10_Storm_Related.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_10_Storm_Related.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_10_Storm_Related.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_10_Storm_Related.uexp new file mode 100644 index 00000000..885657c9 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_10_Storm_Related.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_11_Base_Music.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_11_Base_Music.uexp new file mode 100644 index 00000000..8e1c839a Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_11_Base_Music.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_11_Base_music.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_11_Base_music.uasset index 3be54503..0cbfed65 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_11_Base_music.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_11_Base_music.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_12_Base_Ambient.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_12_Base_Ambient.uasset index 8b5526b2..38186768 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_12_Base_Ambient.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_12_Base_Ambient.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_12_Base_Ambient.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_12_Base_Ambient.uexp new file mode 100644 index 00000000..5e1591c1 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_12_Base_Ambient.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_2DHitNotification_MixMod.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_2DHitNotification_MixMod.uasset index f8cfaa57..3a89c941 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_2DHitNotification_MixMod.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_2DHitNotification_MixMod.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_2DHitNotification_MixMod.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_2DHitNotification_MixMod.uexp new file mode 100644 index 00000000..f936350a Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_2DHitNotification_MixMod.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_2DHitNotification_Receive_MixMod.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_2DHitNotification_Receive_MixMod.uasset deleted file mode 100644 index 1482729f..00000000 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_2DHitNotification_Receive_MixMod.uasset and /dev/null differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_2DHitNotification_Receive_Shield_Break_MixMod.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_2DHitNotification_Receive_Shield_Break_MixMod.uasset deleted file mode 100644 index 8c742a90..00000000 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_2DHitNotification_Receive_Shield_Break_MixMod.uasset and /dev/null differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_2DHitNotifications_PSM.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_2DHitNotifications_PSM.uasset index 33cfbc63..4f3745c6 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_2DHitNotifications_PSM.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_2DHitNotifications_PSM.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_2DHitNotifications_PSM.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_2DHitNotifications_PSM.uexp new file mode 100644 index 00000000..48759af4 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_2DHitNotifications_PSM.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_2DHitNotifications_Receive_PSM.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_2DHitNotifications_Receive_PSM.uasset deleted file mode 100644 index 18fbb6b2..00000000 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_2DHitNotifications_Receive_PSM.uasset and /dev/null differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_2DHitNotifications_Receive_Shield_Break_PSM.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_2DHitNotifications_Receive_Shield_Break_PSM.uasset deleted file mode 100644 index b4e4f6b3..00000000 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_2DHitNotifications_Receive_Shield_Break_PSM.uasset and /dev/null differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Abilities_SFX_Music.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Abilities_SFX_Music.uasset deleted file mode 100644 index 99ee4f5a..00000000 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Abilities_SFX_Music.uasset and /dev/null differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Ability_BassSolo_Duck_MixMod.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Ability_BassSolo_Duck_MixMod.uasset new file mode 100644 index 00000000..196fac8e Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Ability_BassSolo_Duck_MixMod.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Ability_BassSolo_Duck_MixMod.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Ability_BassSolo_Duck_MixMod.uexp new file mode 100644 index 00000000..0f6b8861 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Ability_BassSolo_Duck_MixMod.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Ability_BassSolo_Duck_MixMod_1st_Person.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Ability_BassSolo_Duck_MixMod_1st_Person.uasset new file mode 100644 index 00000000..73066af9 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Ability_BassSolo_Duck_MixMod_1st_Person.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Ability_BassSolo_Duck_MixMod_1st_Person.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Ability_BassSolo_Duck_MixMod_1st_Person.uexp new file mode 100644 index 00000000..13dbd793 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Ability_BassSolo_Duck_MixMod_1st_Person.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Ability_Decrease_Music_Mix.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Ability_Decrease_Music_Mix.uasset new file mode 100644 index 00000000..221d365d Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Ability_Decrease_Music_Mix.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Ability_Decrease_Music_Mix.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Ability_Decrease_Music_Mix.uexp new file mode 100644 index 00000000..9d5006ed Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Ability_Decrease_Music_Mix.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Ambient_Athena.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Ambient_Athena.uasset index 3e220812..f93e2851 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Ambient_Athena.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_Ambient_Athena.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Ambient_Athena.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Ambient_Athena.uexp new file mode 100644 index 00000000..35a82011 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Ambient_Athena.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Ambient_DuckOcean_Athena_MixMod.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Ambient_DuckOcean_Athena_MixMod.uasset deleted file mode 100644 index a682a87f..00000000 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Ambient_DuckOcean_Athena_MixMod.uasset and /dev/null differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Ambient_DuckOutdoors_Athena_MixMod.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Ambient_DuckOutdoors_Athena_MixMod.uasset index 2c44d75a..53835080 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Ambient_DuckOutdoors_Athena_MixMod.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_Ambient_DuckOutdoors_Athena_MixMod.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Ambient_DuckOutdoors_Athena_MixMod.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Ambient_DuckOutdoors_Athena_MixMod.uexp new file mode 100644 index 00000000..c3e22d6a Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Ambient_DuckOutdoors_Athena_MixMod.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Ambient_DuckOutdoors_Athena_PSM.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Ambient_DuckOutdoors_Athena_PSM.uasset index bd4a5eff..a8f0cf06 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Ambient_DuckOutdoors_Athena_PSM.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_Ambient_DuckOutdoors_Athena_PSM.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Ambient_DuckOutdoors_Athena_PSM.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Ambient_DuckOutdoors_Athena_PSM.uexp new file mode 100644 index 00000000..48759af4 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Ambient_DuckOutdoors_Athena_PSM.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Ambient_Indoors_Athena.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Ambient_Indoors_Athena.uasset index 0206a77f..8ebe73b3 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Ambient_Indoors_Athena.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_Ambient_Indoors_Athena.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Ambient_Indoors_Athena.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Ambient_Indoors_Athena.uexp new file mode 100644 index 00000000..d2393e89 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Ambient_Indoors_Athena.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Ambient_InteriorSpace_Duck_TileMix_PSM.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Ambient_InteriorSpace_Duck_TileMix_PSM.uasset index 50867c21..f2016fc6 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Ambient_InteriorSpace_Duck_TileMix_PSM.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_Ambient_InteriorSpace_Duck_TileMix_PSM.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Ambient_InteriorSpace_Duck_TileMix_PSM.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Ambient_InteriorSpace_Duck_TileMix_PSM.uexp new file mode 100644 index 00000000..43d73b71 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Ambient_InteriorSpace_Duck_TileMix_PSM.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Ambient_NonLoop.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Ambient_NonLoop.uasset index 6f6928ef..08583a74 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Ambient_NonLoop.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_Ambient_NonLoop.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Ambient_NonLoop.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Ambient_NonLoop.uexp new file mode 100644 index 00000000..dcbc9963 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Ambient_NonLoop.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Ambient_Outdoors_Athena.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Ambient_Outdoors_Athena.uasset index afc1a43e..fda586a4 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Ambient_Outdoors_Athena.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_Ambient_Outdoors_Athena.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Ambient_Outdoors_Athena.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Ambient_Outdoors_Athena.uexp new file mode 100644 index 00000000..440eacfd Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Ambient_Outdoors_Athena.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Ambient_Outdoors_DuckOcean_Athena_PSM.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Ambient_Outdoors_DuckOcean_Athena_PSM.uasset deleted file mode 100644 index 402a390c..00000000 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Ambient_Outdoors_DuckOcean_Athena_PSM.uasset and /dev/null differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Ambient_Outdoors_Weather_Athena.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Ambient_Outdoors_Weather_Athena.uasset deleted file mode 100644 index 1d885e4f..00000000 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Ambient_Outdoors_Weather_Athena.uasset and /dev/null differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Ambient_Props_Athena.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Ambient_Props_Athena.uasset deleted file mode 100644 index e0145a8d..00000000 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Ambient_Props_Athena.uasset and /dev/null differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Ambient_TileMix.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Ambient_TileMix.uasset index 5a02d163..9e5be826 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Ambient_TileMix.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_Ambient_TileMix.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Ambient_TileMix.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Ambient_TileMix.uexp new file mode 100644 index 00000000..3aa8c048 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Ambient_TileMix.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Ambient_TileMix_Special.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Ambient_TileMix_Special.uasset new file mode 100644 index 00000000..cc1286a6 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Ambient_TileMix_Special.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Ambient_TileMix_Special.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Ambient_TileMix_Special.uexp new file mode 100644 index 00000000..48759af4 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Ambient_TileMix_Special.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Ambient_Trans_TileMix.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Ambient_Trans_TileMix.uasset index 3ac0ea80..48d81872 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Ambient_Trans_TileMix.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_Ambient_Trans_TileMix.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Ambient_Trans_TileMix.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Ambient_Trans_TileMix.uexp new file mode 100644 index 00000000..43d73b71 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Ambient_Trans_TileMix.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Ambient_Water.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Ambient_Water.uasset index b14ea879..18c54fba 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Ambient_Water.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_Ambient_Water.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Ambient_Water.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Ambient_Water.uexp new file mode 100644 index 00000000..fc111976 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Ambient_Water.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Application_InFocus.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Application_InFocus.uasset index 54788765..3add6358 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Application_InFocus.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_Application_InFocus.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Application_InFocus.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Application_InFocus.uexp new file mode 100644 index 00000000..495e6b91 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Application_InFocus.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Application_Suppress_InGame.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Application_Suppress_InGame.uasset new file mode 100644 index 00000000..782b3a8a Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Application_Suppress_InGame.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Application_Suppress_InGame.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Application_Suppress_InGame.uexp new file mode 100644 index 00000000..a9ca757c Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Application_Suppress_InGame.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Application_TrayNotification.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Application_TrayNotification.uasset index 3161f5cd..e296ce37 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Application_TrayNotification.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_Application_TrayNotification.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Application_TrayNotification.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Application_TrayNotification.uexp new file mode 100644 index 00000000..22e5a2ef Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Application_TrayNotification.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Athena_SFX.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Athena_SFX.uasset index c82acf9d..57549b1f 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Athena_SFX.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_Athena_SFX.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Athena_SFX.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Athena_SFX.uexp new file mode 100644 index 00000000..e0cd73b0 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Athena_SFX.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Atlas_Sounds_PSM.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Atlas_Sounds_PSM.uasset index f7c2e702..7b094058 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Atlas_Sounds_PSM.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_Atlas_Sounds_PSM.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Atlas_Sounds_PSM.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Atlas_Sounds_PSM.uexp new file mode 100644 index 00000000..fcd81ac2 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Atlas_Sounds_PSM.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_AudioGameplayVolumes.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_AudioGameplayVolumes.uasset deleted file mode 100644 index cf5d3800..00000000 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_AudioGameplayVolumes.uasset and /dev/null differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_BattleBus.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_BattleBus.uasset index e27a44a5..8bc92789 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_BattleBus.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_BattleBus.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_BattleBus.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_BattleBus.uexp new file mode 100644 index 00000000..08ef9260 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_BattleBus.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight.uasset deleted file mode 100644 index 1447e304..00000000 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight.uasset and /dev/null differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight_Foley.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight_Foley.uasset deleted file mode 100644 index 5af0d7b8..00000000 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight_Foley.uasset and /dev/null differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight_LTM_MixMod.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight_LTM_MixMod.uasset deleted file mode 100644 index b1943192..00000000 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight_LTM_MixMod.uasset and /dev/null differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight_LTM_Stinger.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight_LTM_Stinger.uasset deleted file mode 100644 index b897aedd..00000000 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight_LTM_Stinger.uasset and /dev/null differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight_Music.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight_Music.uasset deleted file mode 100644 index d89fb10b..00000000 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight_Music.uasset and /dev/null differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight_PlayerCritical.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight_PlayerCritical.uasset deleted file mode 100644 index 49179506..00000000 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight_PlayerCritical.uasset and /dev/null differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight_PlayerCritical_Duck_MixMod.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight_PlayerCritical_Duck_MixMod.uasset deleted file mode 100644 index 88264345..00000000 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight_PlayerCritical_Duck_MixMod.uasset and /dev/null differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight_Projctile_Distant.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight_Projctile_Distant.uasset deleted file mode 100644 index 598607d7..00000000 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight_Projctile_Distant.uasset and /dev/null differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight_Projectile.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight_Projectile.uasset deleted file mode 100644 index 481a9dee..00000000 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight_Projectile.uasset and /dev/null differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight_SFX.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight_SFX.uasset deleted file mode 100644 index 3d98af90..00000000 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight_SFX.uasset and /dev/null differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight_SFX_Duck_MixMod.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight_SFX_Duck_MixMod.uasset deleted file mode 100644 index da6dd038..00000000 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight_SFX_Duck_MixMod.uasset and /dev/null differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight_SoundClass/Fort_BossFight.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight_SoundClass/Fort_BossFight.uasset new file mode 100644 index 00000000..b7e6e029 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight_SoundClass/Fort_BossFight.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight_SoundClass/Fort_BossFight.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight_SoundClass/Fort_BossFight.uexp new file mode 100644 index 00000000..77660878 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight_SoundClass/Fort_BossFight.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight_SoundClass/Fort_BossFight_Cave_Duck_MixMod.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight_SoundClass/Fort_BossFight_Cave_Duck_MixMod.uasset new file mode 100644 index 00000000..e2e8dc03 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight_SoundClass/Fort_BossFight_Cave_Duck_MixMod.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight_SoundClass/Fort_BossFight_Cave_Duck_MixMod.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight_SoundClass/Fort_BossFight_Cave_Duck_MixMod.uexp new file mode 100644 index 00000000..343797de Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight_SoundClass/Fort_BossFight_Cave_Duck_MixMod.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight_SoundClass/Fort_BossFight_Foley.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight_SoundClass/Fort_BossFight_Foley.uasset new file mode 100644 index 00000000..d3543684 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight_SoundClass/Fort_BossFight_Foley.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight_SoundClass/Fort_BossFight_Foley.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight_SoundClass/Fort_BossFight_Foley.uexp new file mode 100644 index 00000000..22e5a2ef Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight_SoundClass/Fort_BossFight_Foley.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight_SoundClass/Fort_BossFight_Music.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight_SoundClass/Fort_BossFight_Music.uasset new file mode 100644 index 00000000..3cf6ae85 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight_SoundClass/Fort_BossFight_Music.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight_SoundClass/Fort_BossFight_Music.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight_SoundClass/Fort_BossFight_Music.uexp new file mode 100644 index 00000000..48759af4 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight_SoundClass/Fort_BossFight_Music.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight_SoundClass/Fort_BossFight_PlayerCritical.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight_SoundClass/Fort_BossFight_PlayerCritical.uasset new file mode 100644 index 00000000..215c8014 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight_SoundClass/Fort_BossFight_PlayerCritical.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight_SoundClass/Fort_BossFight_PlayerCritical.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight_SoundClass/Fort_BossFight_PlayerCritical.uexp new file mode 100644 index 00000000..48759af4 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight_SoundClass/Fort_BossFight_PlayerCritical.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight_SoundClass/Fort_BossFight_PlayerCritical_Duck_MixMod.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight_SoundClass/Fort_BossFight_PlayerCritical_Duck_MixMod.uasset new file mode 100644 index 00000000..22e79878 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight_SoundClass/Fort_BossFight_PlayerCritical_Duck_MixMod.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight_SoundClass/Fort_BossFight_PlayerCritical_Duck_MixMod.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight_SoundClass/Fort_BossFight_PlayerCritical_Duck_MixMod.uexp new file mode 100644 index 00000000..5b3cc5ca Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight_SoundClass/Fort_BossFight_PlayerCritical_Duck_MixMod.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight_SoundClass/Fort_BossFight_Projctile_Distant.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight_SoundClass/Fort_BossFight_Projctile_Distant.uasset new file mode 100644 index 00000000..bfbd64ce Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight_SoundClass/Fort_BossFight_Projctile_Distant.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight_SoundClass/Fort_BossFight_Projctile_Distant.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight_SoundClass/Fort_BossFight_Projctile_Distant.uexp new file mode 100644 index 00000000..22e5a2ef Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight_SoundClass/Fort_BossFight_Projctile_Distant.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight_SoundClass/Fort_BossFight_Projectile.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight_SoundClass/Fort_BossFight_Projectile.uasset new file mode 100644 index 00000000..5819691b Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight_SoundClass/Fort_BossFight_Projectile.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight_SoundClass/Fort_BossFight_Projectile.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight_SoundClass/Fort_BossFight_Projectile.uexp new file mode 100644 index 00000000..22e5a2ef Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight_SoundClass/Fort_BossFight_Projectile.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight_SoundClass/Fort_BossFight_SFX.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight_SoundClass/Fort_BossFight_SFX.uasset new file mode 100644 index 00000000..44f2f585 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight_SoundClass/Fort_BossFight_SFX.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight_SoundClass/Fort_BossFight_SFX.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight_SoundClass/Fort_BossFight_SFX.uexp new file mode 100644 index 00000000..48759af4 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight_SoundClass/Fort_BossFight_SFX.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight_SoundClass/Fort_BossFight_SFX_Duck_MixMod.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight_SoundClass/Fort_BossFight_SFX_Duck_MixMod.uasset new file mode 100644 index 00000000..a530351a Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight_SoundClass/Fort_BossFight_SFX_Duck_MixMod.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight_SoundClass/Fort_BossFight_SFX_Duck_MixMod.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight_SoundClass/Fort_BossFight_SFX_Duck_MixMod.uexp new file mode 100644 index 00000000..b8761f15 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight_SoundClass/Fort_BossFight_SFX_Duck_MixMod.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight_SoundClass/Fort_BossFight_Teleport.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight_SoundClass/Fort_BossFight_Teleport.uasset new file mode 100644 index 00000000..8b3f93da Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight_SoundClass/Fort_BossFight_Teleport.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight_SoundClass/Fort_BossFight_Teleport.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight_SoundClass/Fort_BossFight_Teleport.uexp new file mode 100644 index 00000000..48759af4 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight_SoundClass/Fort_BossFight_Teleport.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight_SoundClass/Fort_BossFight_Teleport_Duck_MixMod.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight_SoundClass/Fort_BossFight_Teleport_Duck_MixMod.uasset new file mode 100644 index 00000000..2670b0f0 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight_SoundClass/Fort_BossFight_Teleport_Duck_MixMod.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight_SoundClass/Fort_BossFight_Teleport_Duck_MixMod.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight_SoundClass/Fort_BossFight_Teleport_Duck_MixMod.uexp new file mode 100644 index 00000000..b2f7d387 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight_SoundClass/Fort_BossFight_Teleport_Duck_MixMod.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight_SoundClass/Fort_BossFight_VOX.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight_SoundClass/Fort_BossFight_VOX.uasset new file mode 100644 index 00000000..3d6bf0dd Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight_SoundClass/Fort_BossFight_VOX.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight_SoundClass/Fort_BossFight_VOX.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight_SoundClass/Fort_BossFight_VOX.uexp new file mode 100644 index 00000000..48759af4 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight_SoundClass/Fort_BossFight_VOX.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight_SoundClass/Fort_BossFight_VOX_Duck_MixMod.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight_SoundClass/Fort_BossFight_VOX_Duck_MixMod.uasset new file mode 100644 index 00000000..73bf1a83 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight_SoundClass/Fort_BossFight_VOX_Duck_MixMod.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight_SoundClass/Fort_BossFight_VOX_Duck_MixMod.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight_SoundClass/Fort_BossFight_VOX_Duck_MixMod.uexp new file mode 100644 index 00000000..6a4b3ae3 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight_SoundClass/Fort_BossFight_VOX_Duck_MixMod.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight_VOX.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight_VOX.uasset deleted file mode 100644 index 3bbfefba..00000000 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight_VOX.uasset and /dev/null differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight_VOX_Duck_MixMod.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight_VOX_Duck_MixMod.uasset deleted file mode 100644 index aea86730..00000000 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_BossFight_VOX_Duck_MixMod.uasset and /dev/null differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_BulletImpact_MixMod.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_BulletImpact_MixMod.uasset index d8fcfe10..17a733ab 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_BulletImpact_MixMod.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_BulletImpact_MixMod.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_BulletImpact_MixMod.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_BulletImpact_MixMod.uexp new file mode 100644 index 00000000..29e2838d Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_BulletImpact_MixMod.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Cine_DuckIngame.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Cine_DuckIngame.uasset index 51de03f3..9bce66fe 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Cine_DuckIngame.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_Cine_DuckIngame.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Cine_DuckIngame.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Cine_DuckIngame.uexp new file mode 100644 index 00000000..57bdd909 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Cine_DuckIngame.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Cine_DuckMusicSFX.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Cine_DuckMusicSFX.uasset index 4eca1214..967e7517 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Cine_DuckMusicSFX.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_Cine_DuckMusicSFX.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Cine_DuckMusicSFX.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Cine_DuckMusicSFX.uexp new file mode 100644 index 00000000..02d691e7 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Cine_DuckMusicSFX.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Cine_Music_Stinger.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Cine_Music_Stinger.uasset new file mode 100644 index 00000000..65d6101a Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Cine_Music_Stinger.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Cine_Music_Stinger.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Cine_Music_Stinger.uexp new file mode 100644 index 00000000..9845adc4 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Cine_Music_Stinger.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Cinematics_InGame_PSM.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Cinematics_InGame_PSM.uasset index e650a46e..378b2d25 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Cinematics_InGame_PSM.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_Cinematics_InGame_PSM.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Cinematics_InGame_PSM.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Cinematics_InGame_PSM.uexp new file mode 100644 index 00000000..6c60c17f Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Cinematics_InGame_PSM.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Cinematics_PSM.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Cinematics_PSM.uasset index 538a139d..a4813c60 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Cinematics_PSM.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_Cinematics_PSM.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Cinematics_PSM.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Cinematics_PSM.uexp new file mode 100644 index 00000000..cfee7c4d Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Cinematics_PSM.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_ColdtotheTouch_Punch_Duck_MixMod.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_ColdtotheTouch_Punch_Duck_MixMod.uasset new file mode 100644 index 00000000..0c4070d0 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_ColdtotheTouch_Punch_Duck_MixMod.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_ColdtotheTouch_Punch_Duck_MixMod.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_ColdtotheTouch_Punch_Duck_MixMod.uexp new file mode 100644 index 00000000..a70c0b71 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_ColdtotheTouch_Punch_Duck_MixMod.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Combat_Music.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Combat_Music.uasset index 00f1daf2..0c21705d 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Combat_Music.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_Combat_Music.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Combat_Music.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Combat_Music.uexp new file mode 100644 index 00000000..b6cfa2bd Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Combat_Music.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Consumables_Athena.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Consumables_Athena.uasset index 60171fca..6a0ab735 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Consumables_Athena.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_Consumables_Athena.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Consumables_Athena.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Consumables_Athena.uexp new file mode 100644 index 00000000..e483457a Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Consumables_Athena.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_CreativeTileMix_Duck_MixMod.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_CreativeTileMix_Duck_MixMod.uasset new file mode 100644 index 00000000..b8283e9e Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_CreativeTileMix_Duck_MixMod.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_CreativeTileMix_Duck_MixMod.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_CreativeTileMix_Duck_MixMod.uexp new file mode 100644 index 00000000..f76d7ee3 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_CreativeTileMix_Duck_MixMod.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Creative_Ambient_TileMix.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Creative_Ambient_TileMix.uasset index 20fd8bb1..761ff207 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Creative_Ambient_TileMix.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_Creative_Ambient_TileMix.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Creative_Ambient_TileMix.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Creative_Ambient_TileMix.uexp new file mode 100644 index 00000000..48759af4 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Creative_Ambient_TileMix.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_DanceMusic.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_DanceMusic.uasset index 8ebabe75..671a863e 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_DanceMusic.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_DanceMusic.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_DanceMusic.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_DanceMusic.uexp new file mode 100644 index 00000000..18439a9c Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_DanceMusic.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_DanceMusic_1P_PSM.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_DanceMusic_1P_PSM.uasset index 3cc6218a..0e5d38d3 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_DanceMusic_1P_PSM.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_DanceMusic_1P_PSM.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_DanceMusic_1P_PSM.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_DanceMusic_1P_PSM.uexp new file mode 100644 index 00000000..b493bda8 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_DanceMusic_1P_PSM.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_DanceMusic_3P.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_DanceMusic_3P.uasset index ccedc941..161d1d0a 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_DanceMusic_3P.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_DanceMusic_3P.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_DanceMusic_3P.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_DanceMusic_3P.uexp new file mode 100644 index 00000000..9d6b9508 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_DanceMusic_3P.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_DanceMusic_3P_MixMod.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_DanceMusic_3P_MixMod.uasset new file mode 100644 index 00000000..dc9a20e7 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_DanceMusic_3P_MixMod.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_DanceMusic_3P_MixMod.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_DanceMusic_3P_MixMod.uexp new file mode 100644 index 00000000..80d13f97 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_DanceMusic_3P_MixMod.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_DanceMusic_LTM.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_DanceMusic_LTM.uasset new file mode 100644 index 00000000..ba6caffc Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_DanceMusic_LTM.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_DanceMusic_LTM.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_DanceMusic_LTM.uexp new file mode 100644 index 00000000..b5d0ad85 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_DanceMusic_LTM.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_DanceMusic_LTM_Duck3P_MixMod.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_DanceMusic_LTM_Duck3P_MixMod.uasset new file mode 100644 index 00000000..dbcdddbe Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_DanceMusic_LTM_Duck3P_MixMod.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_DanceMusic_LTM_Duck3P_MixMod.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_DanceMusic_LTM_Duck3P_MixMod.uexp new file mode 100644 index 00000000..3b7647a1 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_DanceMusic_LTM_Duck3P_MixMod.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_DanceMusic_LTM_MixMod.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_DanceMusic_LTM_MixMod.uasset new file mode 100644 index 00000000..7d2a9153 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_DanceMusic_LTM_MixMod.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_DanceMusic_LTM_MixMod.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_DanceMusic_LTM_MixMod.uexp new file mode 100644 index 00000000..cc4b17eb Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_DanceMusic_LTM_MixMod.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_DanceMusic_LTM_PSM.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_DanceMusic_LTM_PSM.uasset new file mode 100644 index 00000000..f22dcbcf Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_DanceMusic_LTM_PSM.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_DanceMusic_LTM_PSM.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_DanceMusic_LTM_PSM.uexp new file mode 100644 index 00000000..547fa958 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_DanceMusic_LTM_PSM.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_DanceMusic_MixMod.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_DanceMusic_MixMod.uasset new file mode 100644 index 00000000..a4a6f2cb Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_DanceMusic_MixMod.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_DanceMusic_MixMod.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_DanceMusic_MixMod.uexp new file mode 100644 index 00000000..32438800 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_DanceMusic_MixMod.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_DanceMusic_Quest_MixMod.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_DanceMusic_Quest_MixMod.uasset new file mode 100644 index 00000000..44c73073 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_DanceMusic_Quest_MixMod.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_DanceMusic_Quest_MixMod.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_DanceMusic_Quest_MixMod.uexp new file mode 100644 index 00000000..f7bfe377 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_DanceMusic_Quest_MixMod.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_DanceMusic_Quest_PSM.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_DanceMusic_Quest_PSM.uasset new file mode 100644 index 00000000..7f5dd7c0 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_DanceMusic_Quest_PSM.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_DanceMusic_Quest_PSM.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_DanceMusic_Quest_PSM.uexp new file mode 100644 index 00000000..8deb333a Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_DanceMusic_Quest_PSM.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Default_Athena_Mix.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Default_Athena_Mix.uasset new file mode 100644 index 00000000..83dd85d7 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Default_Athena_Mix.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Default_Athena_Mix.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Default_Athena_Mix.uexp new file mode 100644 index 00000000..a655f180 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Default_Athena_Mix.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Default_Mix.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Default_Mix.uasset new file mode 100644 index 00000000..2833c55b Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Default_Mix.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Default_Mix.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Default_Mix.uexp new file mode 100644 index 00000000..051f3958 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Default_Mix.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Default_StW_Mix.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Default_StW_Mix.uasset new file mode 100644 index 00000000..d13757ad Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Default_StW_Mix.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Default_StW_Mix.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Default_StW_Mix.uexp new file mode 100644 index 00000000..9531be2a Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Default_StW_Mix.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Doors.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Doors.uasset index 5c055260..7c765f1c 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Doors.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_Doors.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Doors.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Doors.uexp new file mode 100644 index 00000000..80cfe739 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Doors.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_DuckDefaultImpactSoundsQuieter_MixMod.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_DuckDefaultImpactSoundsQuieter_MixMod.uasset index 739bd68f..357448ba 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_DuckDefaultImpactSoundsQuieter_MixMod.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_DuckDefaultImpactSoundsQuieter_MixMod.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_DuckDefaultImpactSoundsQuieter_MixMod.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_DuckDefaultImpactSoundsQuieter_MixMod.uexp new file mode 100644 index 00000000..2e178fe1 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_DuckDefaultImpactSoundsQuieter_MixMod.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_DuckDefaultImpactSounds_MixMod.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_DuckDefaultImpactSounds_MixMod.uasset index ac2757e8..065d7192 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_DuckDefaultImpactSounds_MixMod.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_DuckDefaultImpactSounds_MixMod.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_DuckDefaultImpactSounds_MixMod.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_DuckDefaultImpactSounds_MixMod.uexp new file mode 100644 index 00000000..3840781f Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_DuckDefaultImpactSounds_MixMod.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_DuckTileMix_MixMod.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_DuckTileMix_MixMod.uasset index e0ccd638..ecc724f9 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_DuckTileMix_MixMod.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_DuckTileMix_MixMod.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_DuckTileMix_MixMod.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_DuckTileMix_MixMod.uexp new file mode 100644 index 00000000..8cfd5987 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_DuckTileMix_MixMod.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Duck_MenuMusic.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Duck_MenuMusic.uasset new file mode 100644 index 00000000..f7943a1c Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Duck_MenuMusic.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Duck_MenuMusic.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Duck_MenuMusic.uexp new file mode 100644 index 00000000..c2aaa912 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Duck_MenuMusic.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Duck_NormalLobbyMusic.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Duck_NormalLobbyMusic.uasset deleted file mode 100644 index 4dc84475..00000000 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Duck_NormalLobbyMusic.uasset and /dev/null differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_ElementalDamage_Player_PSM.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_ElementalDamage_Player_PSM.uasset index 6a9c5464..c9217a7f 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_ElementalDamage_Player_PSM.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_ElementalDamage_Player_PSM.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_ElementalDamage_Player_PSM.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_ElementalDamage_Player_PSM.uexp new file mode 100644 index 00000000..b05c5b94 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_ElementalDamage_Player_PSM.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_EnemiesAreAttacking_MixMod.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_EnemiesAreAttacking_MixMod.uasset index f4b23784..e77cc2f2 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_EnemiesAreAttacking_MixMod.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_EnemiesAreAttacking_MixMod.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_EnemiesAreAttacking_MixMod.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_EnemiesAreAttacking_MixMod.uexp new file mode 100644 index 00000000..03066a63 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_EnemiesAreAttacking_MixMod.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_EnemyFootstep_MixMod_Athena.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_EnemyFootstep_MixMod_Athena.uasset index 47a37a72..3d10b122 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_EnemyFootstep_MixMod_Athena.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_EnemyFootstep_MixMod_Athena.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_EnemyFootstep_MixMod_Athena.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_EnemyFootstep_MixMod_Athena.uexp new file mode 100644 index 00000000..fd644955 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_EnemyFootstep_MixMod_Athena.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_EnemyGlider_MixMod_Athena.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_EnemyGlider_MixMod_Athena.uasset index 62c23d5c..9b1d9c6f 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_EnemyGlider_MixMod_Athena.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_EnemyGlider_MixMod_Athena.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_EnemyGlider_MixMod_Athena.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_EnemyGlider_MixMod_Athena.uexp new file mode 100644 index 00000000..f29be4c2 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_EnemyGlider_MixMod_Athena.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Enemy_Attack_PSM.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Enemy_Attack_PSM.uasset index 4c98e2fb..b975c7f1 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Enemy_Attack_PSM.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_Enemy_Attack_PSM.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Enemy_Attack_PSM.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Enemy_Attack_PSM.uexp new file mode 100644 index 00000000..0fa1de2c Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Enemy_Attack_PSM.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Enemy_Bullet_Impact_PSM.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Enemy_Bullet_Impact_PSM.uasset index 179b557c..6210563e 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Enemy_Bullet_Impact_PSM.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_Enemy_Bullet_Impact_PSM.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Enemy_Bullet_Impact_PSM.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Enemy_Bullet_Impact_PSM.uexp new file mode 100644 index 00000000..143a6640 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Enemy_Bullet_Impact_PSM.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Enemy_CriticalImpact_PSM.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Enemy_CriticalImpact_PSM.uasset index 2983cf38..26b509f6 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Enemy_CriticalImpact_PSM.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_Enemy_CriticalImpact_PSM.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Enemy_CriticalImpact_PSM.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Enemy_CriticalImpact_PSM.uexp new file mode 100644 index 00000000..f564f1cb Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Enemy_CriticalImpact_PSM.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Enemy_Duck_Normal_MixMod.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Enemy_Duck_Normal_MixMod.uasset index 910a234c..e11f04dc 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Enemy_Duck_Normal_MixMod.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_Enemy_Duck_Normal_MixMod.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Enemy_Duck_Normal_MixMod.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Enemy_Duck_Normal_MixMod.uexp new file mode 100644 index 00000000..684348ac Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Enemy_Duck_Normal_MixMod.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Enemy_Normal_Activity.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Enemy_Normal_Activity.uasset index a46df00d..a3fd7d36 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Enemy_Normal_Activity.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_Enemy_Normal_Activity.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Enemy_Normal_Activity.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Enemy_Normal_Activity.uexp new file mode 100644 index 00000000..35a5f3f3 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Enemy_Normal_Activity.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Enemy_Spawn.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Enemy_Spawn.uasset index 1b7a015b..e2bfb26c 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Enemy_Spawn.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_Enemy_Spawn.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Enemy_Spawn.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Enemy_Spawn.uexp new file mode 100644 index 00000000..6025fd21 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Enemy_Spawn.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Enemy_SuperAttack_Duck_Normal_PSM.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Enemy_SuperAttack_Duck_Normal_PSM.uasset index 141bf128..55f16a47 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Enemy_SuperAttack_Duck_Normal_PSM.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_Enemy_SuperAttack_Duck_Normal_PSM.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Enemy_SuperAttack_Duck_Normal_PSM.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Enemy_SuperAttack_Duck_Normal_PSM.uexp new file mode 100644 index 00000000..c1216402 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Enemy_SuperAttack_Duck_Normal_PSM.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Events_Gameplay.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Events_Gameplay.uasset deleted file mode 100644 index a54ba0db..00000000 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Events_Gameplay.uasset and /dev/null differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Events_Master.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Events_Master.uasset deleted file mode 100644 index 63c8daee..00000000 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Events_Master.uasset and /dev/null differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Events_Music.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Events_Music.uasset deleted file mode 100644 index ab859f03..00000000 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Events_Music.uasset and /dev/null differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Events_PSM.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Events_PSM.uasset deleted file mode 100644 index 77149926..00000000 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Events_PSM.uasset and /dev/null differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Events_Scripted.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Events_Scripted.uasset deleted file mode 100644 index 718203a4..00000000 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Events_Scripted.uasset and /dev/null differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Events_Scripted_2D.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Events_Scripted_2D.uasset deleted file mode 100644 index 9851c2ee..00000000 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Events_Scripted_2D.uasset and /dev/null differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Events_Scripted_3D.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Events_Scripted_3D.uasset deleted file mode 100644 index d8d1dc43..00000000 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Events_Scripted_3D.uasset and /dev/null differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Events_VO_PSM.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Events_VO_PSM.uasset deleted file mode 100644 index 6846721b..00000000 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Events_VO_PSM.uasset and /dev/null differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Events_VO_Scripted.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Events_VO_Scripted.uasset deleted file mode 100644 index 8111f3d3..00000000 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Events_VO_Scripted.uasset and /dev/null differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Exploration_Music.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Exploration_Music.uasset index f2e17a72..6239bc8b 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Exploration_Music.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_Exploration_Music.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Exploration_Music.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Exploration_Music.uexp new file mode 100644 index 00000000..6eb7fe7f Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Exploration_Music.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Explosives.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Explosives.uasset index 3d3241b9..7b4bdb8d 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Explosives.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_Explosives.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Explosives.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Explosives.uexp new file mode 100644 index 00000000..da503aa0 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Explosives.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Explosives_Large_Duck_MixMod.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Explosives_Large_Duck_MixMod.uasset index 8a0f5696..7660933b 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Explosives_Large_Duck_MixMod.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_Explosives_Large_Duck_MixMod.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Explosives_Large_Duck_MixMod.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Explosives_Large_Duck_MixMod.uexp new file mode 100644 index 00000000..6e6565f9 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Explosives_Large_Duck_MixMod.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Explosives_Large_PSM.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Explosives_Large_PSM.uasset index 28afc2fe..3714a6de 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Explosives_Large_PSM.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_Explosives_Large_PSM.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Explosives_Large_PSM.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Explosives_Large_PSM.uexp new file mode 100644 index 00000000..5f7be2c9 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Explosives_Large_PSM.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Explosives_Large_Surround_PSM.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Explosives_Large_Surround_PSM.uasset index 38d46042..58692fae 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Explosives_Large_Surround_PSM.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_Explosives_Large_Surround_PSM.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Explosives_Large_Surround_PSM.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Explosives_Large_Surround_PSM.uexp new file mode 100644 index 00000000..9f33c818 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Explosives_Large_Surround_PSM.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Explosives_Medium.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Explosives_Medium.uasset index cac34e22..30760d05 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Explosives_Medium.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_Explosives_Medium.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Explosives_Medium.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Explosives_Medium.uexp new file mode 100644 index 00000000..2d154488 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Explosives_Medium.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Explosives_Medium_Duck_MixMod.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Explosives_Medium_Duck_MixMod.uasset index 0310fde8..9466bfd1 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Explosives_Medium_Duck_MixMod.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_Explosives_Medium_Duck_MixMod.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Explosives_Medium_Duck_MixMod.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Explosives_Medium_Duck_MixMod.uexp new file mode 100644 index 00000000..167bf147 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Explosives_Medium_Duck_MixMod.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Explosives_Medium_PSM.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Explosives_Medium_PSM.uasset index f12fa769..08a4fd76 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Explosives_Medium_PSM.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_Explosives_Medium_PSM.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Explosives_Medium_PSM.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Explosives_Medium_PSM.uexp new file mode 100644 index 00000000..4fbd0a29 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Explosives_Medium_PSM.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Fauna.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Fauna.uasset deleted file mode 100644 index 46d90863..00000000 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Fauna.uasset and /dev/null differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Fauna_BodyFoley.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Fauna_BodyFoley.uasset deleted file mode 100644 index 644f575f..00000000 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Fauna_BodyFoley.uasset and /dev/null differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Fauna_Steps_Normal.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Fauna_Steps_Normal.uasset deleted file mode 100644 index 0976f888..00000000 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Fauna_Steps_Normal.uasset and /dev/null differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Fauna_Steps_Tactical.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Fauna_Steps_Tactical.uasset deleted file mode 100644 index fd3a387e..00000000 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Fauna_Steps_Tactical.uasset and /dev/null differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Fauna_Vocalization_Normal.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Fauna_Vocalization_Normal.uasset deleted file mode 100644 index 365f1fd1..00000000 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Fauna_Vocalization_Normal.uasset and /dev/null differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Fauna_Vocalization_Tactical.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Fauna_Vocalization_Tactical.uasset deleted file mode 100644 index 099e4dd1..00000000 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Fauna_Vocalization_Tactical.uasset and /dev/null differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Festivus_SuppressGameplay_MixMod.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Festivus_SuppressGameplay_MixMod.uasset new file mode 100644 index 00000000..d1454fb7 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Festivus_SuppressGameplay_MixMod.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Festivus_SuppressGameplay_MixMod.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Festivus_SuppressGameplay_MixMod.uexp new file mode 100644 index 00000000..f2f004b1 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Festivus_SuppressGameplay_MixMod.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Gadgets.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Gadgets.uasset index 4a20e4f1..4a93688a 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Gadgets.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_Gadgets.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Gadgets.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Gadgets.uexp new file mode 100644 index 00000000..346bcbf9 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Gadgets.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Gadgets_BackBlings.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Gadgets_BackBlings.uasset deleted file mode 100644 index 8ad01f12..00000000 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Gadgets_BackBlings.uasset and /dev/null differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Gadgets_Creative.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Gadgets_Creative.uasset deleted file mode 100644 index 3b5934ea..00000000 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Gadgets_Creative.uasset and /dev/null differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Gadgets_Items.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Gadgets_Items.uasset deleted file mode 100644 index b19c3d88..00000000 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Gadgets_Items.uasset and /dev/null differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Gadgets_LTM.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Gadgets_LTM.uasset deleted file mode 100644 index 128dc4dc..00000000 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Gadgets_LTM.uasset and /dev/null differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Gadgets_Pet.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Gadgets_Pet.uasset deleted file mode 100644 index e5b405b0..00000000 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Gadgets_Pet.uasset and /dev/null differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Gadgets_StW.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Gadgets_StW.uasset deleted file mode 100644 index b6e0552e..00000000 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Gadgets_StW.uasset and /dev/null differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Gadgets_Teleporter.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Gadgets_Teleporter.uasset new file mode 100644 index 00000000..2cd40284 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Gadgets_Teleporter.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Gadgets_Teleporter.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Gadgets_Teleporter.uexp new file mode 100644 index 00000000..648a4a76 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Gadgets_Teleporter.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_GliderInAir_MixMod.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_GliderInAir_MixMod.uasset deleted file mode 100644 index f06eb944..00000000 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_GliderInAir_MixMod.uasset and /dev/null differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Gliders.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Gliders.uasset index 056d11d6..abe12c1f 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Gliders.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_Gliders.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Gliders.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Gliders.uexp new file mode 100644 index 00000000..9abfacf1 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Gliders.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Gliders_InAir.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Gliders_InAir.uasset index a54494c5..969d6289 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Gliders_InAir.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_Gliders_InAir.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Gliders_InAir.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Gliders_InAir.uexp new file mode 100644 index 00000000..48759af4 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Gliders_InAir.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Gliders_InAir_1P.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Gliders_InAir_1P.uasset index 2409990d..6ae0eae7 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Gliders_InAir_1P.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_Gliders_InAir_1P.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Gliders_InAir_1P.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Gliders_InAir_1P.uexp new file mode 100644 index 00000000..48759af4 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Gliders_InAir_1P.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Gliders_Land.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Gliders_Land.uasset index 72e1c26e..be370a7a 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Gliders_Land.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_Gliders_Land.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Gliders_Land.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Gliders_Land.uexp new file mode 100644 index 00000000..7ad49335 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Gliders_Land.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Gliders_Music.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Gliders_Music.uasset index 7e3a6e42..2a648e64 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Gliders_Music.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_Gliders_Music.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Gliders_Music.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Gliders_Music.uexp new file mode 100644 index 00000000..48759af4 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Gliders_Music.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Hideables_PhoneBooth.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Hideables_PhoneBooth.uasset deleted file mode 100644 index 0af53230..00000000 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Hideables_PhoneBooth.uasset and /dev/null differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Hideables_Tunnel_MixMod.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Hideables_Tunnel_MixMod.uasset deleted file mode 100644 index 8ba74d80..00000000 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Hideables_Tunnel_MixMod.uasset and /dev/null differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_IceTrap_DuckSlide_PSM.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_IceTrap_DuckSlide_PSM.uasset new file mode 100644 index 00000000..885fa91f Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_IceTrap_DuckSlide_PSM.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_IceTrap_DuckSlide_PSM.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_IceTrap_DuckSlide_PSM.uexp new file mode 100644 index 00000000..b75893de Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_IceTrap_DuckSlide_PSM.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_IceTrap_Footsteps.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_IceTrap_Footsteps.uasset new file mode 100644 index 00000000..d000f4b7 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_IceTrap_Footsteps.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_IceTrap_Footsteps.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_IceTrap_Footsteps.uexp new file mode 100644 index 00000000..143a6640 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_IceTrap_Footsteps.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_IceTrap_Slide.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_IceTrap_Slide.uasset new file mode 100644 index 00000000..0f06dc0a Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_IceTrap_Slide.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_IceTrap_Slide.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_IceTrap_Slide.uexp new file mode 100644 index 00000000..1ab5566e Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_IceTrap_Slide.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_ImpactSounds.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_ImpactSounds.uasset index b359dddf..695bdc18 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_ImpactSounds.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_ImpactSounds.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_ImpactSounds.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_ImpactSounds.uexp new file mode 100644 index 00000000..5408caca Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_ImpactSounds.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_ImpactSounds_Close.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_ImpactSounds_Close.uasset index 129cd5e9..eb57738f 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_ImpactSounds_Close.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_ImpactSounds_Close.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_ImpactSounds_Close.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_ImpactSounds_Close.uexp new file mode 100644 index 00000000..80cfe739 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_ImpactSounds_Close.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_ImpactSounds_Default_Close.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_ImpactSounds_Default_Close.uasset index baaaea3d..515156d4 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_ImpactSounds_Default_Close.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_ImpactSounds_Default_Close.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_ImpactSounds_Default_Close.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_ImpactSounds_Default_Close.uexp new file mode 100644 index 00000000..80cfe739 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_ImpactSounds_Default_Close.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_ImpactSounds_Distant.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_ImpactSounds_Distant.uasset index 459eb08d..35d1da2a 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_ImpactSounds_Distant.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_ImpactSounds_Distant.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_ImpactSounds_Distant.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_ImpactSounds_Distant.uexp new file mode 100644 index 00000000..a60fd179 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_ImpactSounds_Distant.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_ImpactSounds_DuckDefaultQuieter_PSM.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_ImpactSounds_DuckDefaultQuieter_PSM.uasset index 6a5da251..f97b171c 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_ImpactSounds_DuckDefaultQuieter_PSM.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_ImpactSounds_DuckDefaultQuieter_PSM.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_ImpactSounds_DuckDefaultQuieter_PSM.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_ImpactSounds_DuckDefaultQuieter_PSM.uexp new file mode 100644 index 00000000..3a3a7ffd Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_ImpactSounds_DuckDefaultQuieter_PSM.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_ImpactSounds_DuckDefault_PSM.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_ImpactSounds_DuckDefault_PSM.uasset index c5a2eecf..31e5a311 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_ImpactSounds_DuckDefault_PSM.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_ImpactSounds_DuckDefault_PSM.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_ImpactSounds_DuckDefault_PSM.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_ImpactSounds_DuckDefault_PSM.uexp new file mode 100644 index 00000000..f8319614 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_ImpactSounds_DuckDefault_PSM.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Impact_Player_PSM.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Impact_Player_PSM.uasset index ba85edd5..d1ce2e17 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Impact_Player_PSM.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_Impact_Player_PSM.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Impact_Player_PSM.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Impact_Player_PSM.uexp new file mode 100644 index 00000000..7c7df329 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Impact_Player_PSM.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_IncreaseWeaponMeleeImpact_MixMod.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_IncreaseWeaponMeleeImpact_MixMod.uasset index 27c0b693..cd11020a 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_IncreaseWeaponMeleeImpact_MixMod.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_IncreaseWeaponMeleeImpact_MixMod.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_IncreaseWeaponMeleeImpact_MixMod.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_IncreaseWeaponMeleeImpact_MixMod.uexp new file mode 100644 index 00000000..8e825fc4 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_IncreaseWeaponMeleeImpact_MixMod.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_InsideAmbient_Athena_MixMod.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_InsideAmbient_Athena_MixMod.uasset new file mode 100644 index 00000000..5cbbfc01 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_InsideAmbient_Athena_MixMod.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_InsideAmbient_Athena_MixMod.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_InsideAmbient_Athena_MixMod.uexp new file mode 100644 index 00000000..e6607c20 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_InsideAmbient_Athena_MixMod.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Large_Creatures.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Large_Creatures.uasset index b8f484c5..532d1adc 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Large_Creatures.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_Large_Creatures.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Large_Creatures.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Large_Creatures.uexp new file mode 100644 index 00000000..0043001e Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Large_Creatures.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Large_Loot_Drop_Collect_Suppress.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Large_Loot_Drop_Collect_Suppress.uasset index 26e6ac9e..0c22564b 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Large_Loot_Drop_Collect_Suppress.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_Large_Loot_Drop_Collect_Suppress.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Large_Loot_Drop_Collect_Suppress.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Large_Loot_Drop_Collect_Suppress.uexp new file mode 100644 index 00000000..fc66ecb0 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Large_Loot_Drop_Collect_Suppress.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Live_InWorld.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Live_InWorld.uasset deleted file mode 100644 index 2a5d7003..00000000 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Live_InWorld.uasset and /dev/null differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Live_InWorld_Papaya_Loudspeakers.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Live_InWorld_Papaya_Loudspeakers.uasset deleted file mode 100644 index 4fa0f376..00000000 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Live_InWorld_Papaya_Loudspeakers.uasset and /dev/null differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Live_InWorld_Papaya_Music.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Live_InWorld_Papaya_Music.uasset deleted file mode 100644 index 7644414c..00000000 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Live_InWorld_Papaya_Music.uasset and /dev/null differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Live_InWorld_Papaya_Theater.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Live_InWorld_Papaya_Theater.uasset deleted file mode 100644 index d0a33d2b..00000000 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Live_InWorld_Papaya_Theater.uasset and /dev/null differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Live_InWorld_Risky_Active.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Live_InWorld_Risky_Active.uasset deleted file mode 100644 index 27e95a34..00000000 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Live_InWorld_Risky_Active.uasset and /dev/null differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Live_Raisin.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Live_Raisin.uasset deleted file mode 100644 index 0d662ba4..00000000 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Live_Raisin.uasset and /dev/null differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Loading_Mix.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Loading_Mix.uasset new file mode 100644 index 00000000..d46b1e48 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Loading_Mix.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Loading_Mix.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Loading_Mix.uexp new file mode 100644 index 00000000..00c20df5 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Loading_Mix.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Lobby_MusicPacks.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Lobby_MusicPacks.uasset deleted file mode 100644 index a0e338f9..00000000 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Lobby_MusicPacks.uasset and /dev/null differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Loot_Drop_Collect_Suppress.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Loot_Drop_Collect_Suppress.uasset index 5f2485e0..0f5cd340 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Loot_Drop_Collect_Suppress.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_Loot_Drop_Collect_Suppress.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Loot_Drop_Collect_Suppress.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Loot_Drop_Collect_Suppress.uexp new file mode 100644 index 00000000..a7158c7b Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Loot_Drop_Collect_Suppress.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Loot_Duck_MixMod.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Loot_Duck_MixMod.uasset index 46f86f39..2dba6e1f 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Loot_Duck_MixMod.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_Loot_Duck_MixMod.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Loot_Duck_MixMod.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Loot_Duck_MixMod.uexp new file mode 100644 index 00000000..667715e7 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Loot_Duck_MixMod.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_LowHealth_MixMod.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_LowHealth_MixMod.uasset index cb3e1c84..88972951 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_LowHealth_MixMod.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_LowHealth_MixMod.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_LowHealth_MixMod.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_LowHealth_MixMod.uexp new file mode 100644 index 00000000..e6f14038 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_LowHealth_MixMod.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_LowHealth_PSM.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_LowHealth_PSM.uasset index 3be91292..1cf8bc34 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_LowHealth_PSM.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_LowHealth_PSM.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_LowHealth_PSM.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_LowHealth_PSM.uexp new file mode 100644 index 00000000..b493bda8 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_LowHealth_PSM.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Mission_IngameSounds.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Mission_IngameSounds.uasset index 40a14111..7b449d16 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Mission_IngameSounds.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_Mission_IngameSounds.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Mission_IngameSounds.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Mission_IngameSounds.uexp new file mode 100644 index 00000000..648a4a76 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Mission_IngameSounds.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Mission_Ingame_Important_MixMod.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Mission_Ingame_Important_MixMod.uasset index b599835b..fd9d0eb7 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Mission_Ingame_Important_MixMod.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_Mission_Ingame_Important_MixMod.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Mission_Ingame_Important_MixMod.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Mission_Ingame_Important_MixMod.uexp new file mode 100644 index 00000000..49ada551 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Mission_Ingame_Important_MixMod.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Mission_Ingame_Important_PSM.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Mission_Ingame_Important_PSM.uasset index be8e0add..abbb869b 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Mission_Ingame_Important_PSM.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_Mission_Ingame_Important_PSM.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Mission_Ingame_Important_PSM.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Mission_Ingame_Important_PSM.uexp new file mode 100644 index 00000000..3a294d66 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Mission_Ingame_Important_PSM.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Music.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Music.uasset index 71272a2a..fdaa42d6 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Music.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_Music.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Music.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Music.uexp new file mode 100644 index 00000000..6eb7fe7f Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Music.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_MusicStingerBoss_MixMod.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_MusicStingerBoss_MixMod.uasset new file mode 100644 index 00000000..57f8cc6d Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_MusicStingerBoss_MixMod.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_MusicStingerBoss_MixMod.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_MusicStingerBoss_MixMod.uexp new file mode 100644 index 00000000..57d4ccc9 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_MusicStingerBoss_MixMod.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_MusicStinger_Mission_MixMod.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_MusicStinger_Mission_MixMod.uasset new file mode 100644 index 00000000..0bc79b53 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_MusicStinger_Mission_MixMod.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_MusicStinger_Mission_MixMod.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_MusicStinger_Mission_MixMod.uexp new file mode 100644 index 00000000..261927e2 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_MusicStinger_Mission_MixMod.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_MusicStinger_MixMod.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_MusicStinger_MixMod.uasset index 4bb54cab..b8f5060e 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_MusicStinger_MixMod.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_MusicStinger_MixMod.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_MusicStinger_MixMod.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_MusicStinger_MixMod.uexp new file mode 100644 index 00000000..64e1b3a2 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_MusicStinger_MixMod.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Music_Boss_Stinger.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Music_Boss_Stinger.uasset index ef7a2a55..fceb2497 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Music_Boss_Stinger.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_Music_Boss_Stinger.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Music_Boss_Stinger.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Music_Boss_Stinger.uexp new file mode 100644 index 00000000..48759af4 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Music_Boss_Stinger.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Music_Day_PSM.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Music_Day_PSM.uasset index b14e41ca..7f069232 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Music_Day_PSM.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_Music_Day_PSM.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Music_Day_PSM.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Music_Day_PSM.uexp new file mode 100644 index 00000000..2c1571f9 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Music_Day_PSM.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Music_Decrease_SFX_Voice.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Music_Decrease_SFX_Voice.uasset index 558daa17..b1cfed0c 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Music_Decrease_SFX_Voice.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_Music_Decrease_SFX_Voice.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Music_Decrease_SFX_Voice.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Music_Decrease_SFX_Voice.uexp new file mode 100644 index 00000000..083d55e4 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Music_Decrease_SFX_Voice.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Music_Decrease_with_AMB_Music.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Music_Decrease_with_AMB_Music.uasset new file mode 100644 index 00000000..753e5ef7 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Music_Decrease_with_AMB_Music.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Music_Decrease_with_AMB_Music.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Music_Decrease_with_AMB_Music.uexp new file mode 100644 index 00000000..35b57b0a Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Music_Decrease_with_AMB_Music.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Music_Decrease_with_BossFight_Music.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Music_Decrease_with_BossFight_Music.uasset index e2894cff..14636bef 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Music_Decrease_with_BossFight_Music.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_Music_Decrease_with_BossFight_Music.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Music_Decrease_with_BossFight_Music.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Music_Decrease_with_BossFight_Music.uexp new file mode 100644 index 00000000..54660810 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Music_Decrease_with_BossFight_Music.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Music_Decrease_with_Combat_Music.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Music_Decrease_with_Combat_Music.uasset index e1cd72cb..fdf6af3f 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Music_Decrease_with_Combat_Music.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_Music_Decrease_with_Combat_Music.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Music_Decrease_with_Combat_Music.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Music_Decrease_with_Combat_Music.uexp new file mode 100644 index 00000000..dadcf223 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Music_Decrease_with_Combat_Music.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Music_Decrease_with_PointSourceMusic.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Music_Decrease_with_PointSourceMusic.uasset index 31f7b101..6eb5cd25 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Music_Decrease_with_PointSourceMusic.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_Music_Decrease_with_PointSourceMusic.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Music_Decrease_with_PointSourceMusic.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Music_Decrease_with_PointSourceMusic.uexp new file mode 100644 index 00000000..76b09c42 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Music_Decrease_with_PointSourceMusic.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Music_Decrease_with_Quest_Music.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Music_Decrease_with_Quest_Music.uasset index 5e5db137..3b1c28c3 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Music_Decrease_with_Quest_Music.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_Music_Decrease_with_Quest_Music.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Music_Decrease_with_Quest_Music.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Music_Decrease_with_Quest_Music.uexp new file mode 100644 index 00000000..f4082f99 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Music_Decrease_with_Quest_Music.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Music_Emote.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Music_Emote.uasset deleted file mode 100644 index 9ce5c9a5..00000000 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Music_Emote.uasset and /dev/null differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Music_Emote_1P_PSM.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Music_Emote_1P_PSM.uasset deleted file mode 100644 index fbc915ff..00000000 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Music_Emote_1P_PSM.uasset and /dev/null differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Music_Emote_3P.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Music_Emote_3P.uasset deleted file mode 100644 index 83700bc4..00000000 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Music_Emote_3P.uasset and /dev/null differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Music_Emote_MixMod.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Music_Emote_MixMod.uasset deleted file mode 100644 index 461e6459..00000000 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Music_Emote_MixMod.uasset and /dev/null differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Music_Gameplay.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Music_Gameplay.uasset deleted file mode 100644 index 05e52031..00000000 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Music_Gameplay.uasset and /dev/null differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Music_Glider_MixMod.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Music_Glider_MixMod.uasset deleted file mode 100644 index 398521c8..00000000 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Music_Glider_MixMod.uasset and /dev/null differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Music_LTM.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Music_LTM.uasset deleted file mode 100644 index 93f20eb4..00000000 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Music_LTM.uasset and /dev/null differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Music_Menu_PSM.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Music_Menu_PSM.uasset index c96b77a6..9ff3fa5b 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Music_Menu_PSM.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_Music_Menu_PSM.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Music_Menu_PSM.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Music_Menu_PSM.uexp new file mode 100644 index 00000000..cf2396b2 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Music_Menu_PSM.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Music_MissionCritical_PSM.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Music_MissionCritical_PSM.uasset index fe99737d..c936e96d 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Music_MissionCritical_PSM.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_Music_MissionCritical_PSM.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Music_MissionCritical_PSM.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Music_MissionCritical_PSM.uexp new file mode 100644 index 00000000..24f694dc Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Music_MissionCritical_PSM.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Music_Mission_Stinger.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Music_Mission_Stinger.uasset new file mode 100644 index 00000000..9689c8ca Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Music_Mission_Stinger.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Music_Mission_Stinger.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Music_Mission_Stinger.uexp new file mode 100644 index 00000000..48759af4 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Music_Mission_Stinger.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Music_NPC.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Music_NPC.uasset deleted file mode 100644 index 5a0b2e1e..00000000 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Music_NPC.uasset and /dev/null differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Music_POI_MixMod.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Music_POI_MixMod.uasset deleted file mode 100644 index 6f1f4147..00000000 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Music_POI_MixMod.uasset and /dev/null differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Music_POI_PSM.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Music_POI_PSM.uasset deleted file mode 100644 index 860bf5b1..00000000 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Music_POI_PSM.uasset and /dev/null differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Music_Quest_MixMod.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Music_Quest_MixMod.uasset deleted file mode 100644 index 485c3658..00000000 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Music_Quest_MixMod.uasset and /dev/null differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Music_Quest_PSM.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Music_Quest_PSM.uasset deleted file mode 100644 index b583593b..00000000 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Music_Quest_PSM.uasset and /dev/null differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Music_Skydive_MixMod.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Music_Skydive_MixMod.uasset deleted file mode 100644 index ed2aa8da..00000000 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Music_Skydive_MixMod.uasset and /dev/null differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Music_Skydive_PSM.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Music_Skydive_PSM.uasset deleted file mode 100644 index 828aa746..00000000 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Music_Skydive_PSM.uasset and /dev/null differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Music_Stinger_PSM.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Music_Stinger_PSM.uasset index aa707deb..3bab3965 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Music_Stinger_PSM.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_Music_Stinger_PSM.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Music_Stinger_PSM.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Music_Stinger_PSM.uexp new file mode 100644 index 00000000..af1e0a04 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Music_Stinger_PSM.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Nexus_Ambient.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Nexus_Ambient.uasset new file mode 100644 index 00000000..cfcc708f Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Nexus_Ambient.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Nexus_Ambient.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Nexus_Ambient.uexp new file mode 100644 index 00000000..22e5a2ef Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Nexus_Ambient.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Nexus_DuckAmbient.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Nexus_DuckAmbient.uasset new file mode 100644 index 00000000..9660fcab Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Nexus_DuckAmbient.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Nexus_DuckAmbient.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Nexus_DuckAmbient.uexp new file mode 100644 index 00000000..0059aa99 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Nexus_DuckAmbient.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Nexus_DuckAmbient_MixMod.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Nexus_DuckAmbient_MixMod.uasset new file mode 100644 index 00000000..3972f919 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Nexus_DuckAmbient_MixMod.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Nexus_DuckAmbient_MixMod.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Nexus_DuckAmbient_MixMod.uexp new file mode 100644 index 00000000..aeb467b6 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Nexus_DuckAmbient_MixMod.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Nexus_MixMod.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Nexus_MixMod.uasset new file mode 100644 index 00000000..c2be6b69 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Nexus_MixMod.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Nexus_MixMod.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Nexus_MixMod.uexp new file mode 100644 index 00000000..4d45a33c Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Nexus_MixMod.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Nexus_Transition.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Nexus_Transition.uasset new file mode 100644 index 00000000..c7519a8e Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Nexus_Transition.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Nexus_Transition.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Nexus_Transition.uexp new file mode 100644 index 00000000..48759af4 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Nexus_Transition.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Onboarding_MixMod.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Onboarding_MixMod.uasset new file mode 100644 index 00000000..31adfd9c Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Onboarding_MixMod.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Onboarding_MixMod.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Onboarding_MixMod.uexp new file mode 100644 index 00000000..86851d27 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Onboarding_MixMod.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Physics.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Physics.uasset deleted file mode 100644 index 90f452cb..00000000 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Physics.uasset and /dev/null differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Physics_Impact.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Physics_Impact.uasset deleted file mode 100644 index c6ab821c..00000000 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Physics_Impact.uasset and /dev/null differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Physics_Looping.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Physics_Looping.uasset deleted file mode 100644 index 5efd24d5..00000000 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Physics_Looping.uasset and /dev/null differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Pickaxe_Demon_DuckMusic_MixMod.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Pickaxe_Demon_DuckMusic_MixMod.uasset new file mode 100644 index 00000000..3bc2cb29 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Pickaxe_Demon_DuckMusic_MixMod.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Pickaxe_Demon_DuckMusic_MixMod.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Pickaxe_Demon_DuckMusic_MixMod.uexp new file mode 100644 index 00000000..4be411a7 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Pickaxe_Demon_DuckMusic_MixMod.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Player_Construction_InProgress.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Player_Construction_InProgress.uasset new file mode 100644 index 00000000..79a41b74 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Player_Construction_InProgress.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Player_Construction_InProgress.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Player_Construction_InProgress.uexp new file mode 100644 index 00000000..144df96f Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Player_Construction_InProgress.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Player_Construction_MixMod.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Player_Construction_MixMod.uasset index 2cd63516..246a376c 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Player_Construction_MixMod.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_Player_Construction_MixMod.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Player_Construction_MixMod.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Player_Construction_MixMod.uexp new file mode 100644 index 00000000..d93de638 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Player_Construction_MixMod.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Player_Construction_PSM.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Player_Construction_PSM.uasset index c0c38844..e3dcc2ad 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Player_Construction_PSM.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_Player_Construction_PSM.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Player_Construction_PSM.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Player_Construction_PSM.uexp new file mode 100644 index 00000000..9d6b9508 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Player_Construction_PSM.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Player_Construction_UI.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Player_Construction_UI.uasset index 08978460..b52c404d 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Player_Construction_UI.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_Player_Construction_UI.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Player_Construction_UI.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Player_Construction_UI.uexp new file mode 100644 index 00000000..e483457a Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Player_Construction_UI.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Player_Foley.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Player_Foley.uasset index 7714d5dc..cf883cb2 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Player_Foley.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_Player_Foley.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Player_Foley.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Player_Foley.uexp new file mode 100644 index 00000000..80cfe739 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Player_Foley.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Player_Foley_1P_Athena.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Player_Foley_1P_Athena.uasset index 24cc64b5..6255b56e 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Player_Foley_1P_Athena.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_Player_Foley_1P_Athena.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Player_Foley_1P_Athena.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Player_Foley_1P_Athena.uexp new file mode 100644 index 00000000..f758b7da Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Player_Foley_1P_Athena.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Player_Foley_3P_Athena.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Player_Foley_3P_Athena.uasset new file mode 100644 index 00000000..49e71e83 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Player_Foley_3P_Athena.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Player_Foley_3P_Athena.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Player_Foley_3P_Athena.uexp new file mode 100644 index 00000000..fda04985 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Player_Foley_3P_Athena.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Player_Foley_3P_Enemy_Athena.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Player_Foley_3P_Enemy_Athena.uasset deleted file mode 100644 index 16025d67..00000000 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Player_Foley_3P_Enemy_Athena.uasset and /dev/null differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Player_Foley_3P_Friendly_Athena.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Player_Foley_3P_Friendly_Athena.uasset deleted file mode 100644 index 115c3aa3..00000000 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Player_Foley_3P_Friendly_Athena.uasset and /dev/null differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Player_Foley_Athena.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Player_Foley_Athena.uasset index 3cdcd3be..684f8ae7 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Player_Foley_Athena.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_Player_Foley_Athena.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Player_Foley_Athena.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Player_Foley_Athena.uexp new file mode 100644 index 00000000..23a05619 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Player_Foley_Athena.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Player_Footsteps_AboveOrBelow.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Player_Footsteps_AboveOrBelow.uasset new file mode 100644 index 00000000..dce37654 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Player_Footsteps_AboveOrBelow.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Player_Footsteps_AboveOrBelow.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Player_Footsteps_AboveOrBelow.uexp new file mode 100644 index 00000000..00a2a97c Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Player_Footsteps_AboveOrBelow.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Player_Loot_Duck_LowMed_MixMod.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Player_Loot_Duck_LowMed_MixMod.uasset index e5971203..e7f3da9d 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Player_Loot_Duck_LowMed_MixMod.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_Player_Loot_Duck_LowMed_MixMod.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Player_Loot_Duck_LowMed_MixMod.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Player_Loot_Duck_LowMed_MixMod.uexp new file mode 100644 index 00000000..6aba3658 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Player_Loot_Duck_LowMed_MixMod.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Player_Loot_High_PSM.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Player_Loot_High_PSM.uasset index b066da04..8780b4b7 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Player_Loot_High_PSM.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_Player_Loot_High_PSM.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Player_Loot_High_PSM.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Player_Loot_High_PSM.uexp new file mode 100644 index 00000000..143a6640 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Player_Loot_High_PSM.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Player_Loot_Low.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Player_Loot_Low.uasset new file mode 100644 index 00000000..9bc1731c Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Player_Loot_Low.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Player_Loot_Low.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Player_Loot_Low.uexp new file mode 100644 index 00000000..80cfe739 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Player_Loot_Low.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Player_Loot_Low_Collect.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Player_Loot_Low_Collect.uasset deleted file mode 100644 index 50a86340..00000000 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Player_Loot_Low_Collect.uasset and /dev/null differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Player_Loot_Low_Drop.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Player_Loot_Low_Drop.uasset deleted file mode 100644 index 5ac84741..00000000 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Player_Loot_Low_Drop.uasset and /dev/null differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_PointSource_Music_PSM.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_PointSource_Music_PSM.uasset index 0055f6bb..d7687064 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_PointSource_Music_PSM.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_PointSource_Music_PSM.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_PointSource_Music_PSM.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_PointSource_Music_PSM.uexp new file mode 100644 index 00000000..a69c3968 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_PointSource_Music_PSM.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_ProjectileEffects.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_ProjectileEffects.uasset index 9d182498..8b844c45 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_ProjectileEffects.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_ProjectileEffects.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_ProjectileEffects.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_ProjectileEffects.uexp new file mode 100644 index 00000000..b5d0ad85 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_ProjectileEffects.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_QuestEvent_Callout.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_QuestEvent_Callout.uasset index 701c0aa8..316ed266 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_QuestEvent_Callout.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_QuestEvent_Callout.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_QuestEvent_Callout.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_QuestEvent_Callout.uexp new file mode 100644 index 00000000..55780100 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_QuestEvent_Callout.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_QuestEvent_Duck_MenuMusic_MixMod.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_QuestEvent_Duck_MenuMusic_MixMod.uasset index 6fb4e977..617a5ff2 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_QuestEvent_Duck_MenuMusic_MixMod.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_QuestEvent_Duck_MenuMusic_MixMod.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_QuestEvent_Duck_MenuMusic_MixMod.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_QuestEvent_Duck_MenuMusic_MixMod.uexp new file mode 100644 index 00000000..97453499 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_QuestEvent_Duck_MenuMusic_MixMod.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_QuestVO_Ingame_DuckSFXAndMusic_MixMod.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_QuestVO_Ingame_DuckSFXAndMusic_MixMod.uasset deleted file mode 100644 index 908eecc5..00000000 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_QuestVO_Ingame_DuckSFXAndMusic_MixMod.uasset and /dev/null differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Quest_Music.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Quest_Music.uasset index ddeac67c..06554781 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Quest_Music.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_Quest_Music.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Quest_Music.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Quest_Music.uexp new file mode 100644 index 00000000..84ede5bc Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Quest_Music.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Quests.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Quests.uasset index 3a7df0a5..5892c357 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Quests.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_Quests.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Quests.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Quests.uexp new file mode 100644 index 00000000..22e5a2ef Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Quests.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Replay_PlaybackMultiplier_01x_MixMod.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Replay_PlaybackMultiplier_01x_MixMod.uasset new file mode 100644 index 00000000..82d56bdf Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Replay_PlaybackMultiplier_01x_MixMod.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Replay_PlaybackMultiplier_01x_MixMod.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Replay_PlaybackMultiplier_01x_MixMod.uexp new file mode 100644 index 00000000..d2f44433 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Replay_PlaybackMultiplier_01x_MixMod.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Replay_PlaybackMultiplier_025x_MixMod.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Replay_PlaybackMultiplier_025x_MixMod.uasset new file mode 100644 index 00000000..eb91e2bf Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Replay_PlaybackMultiplier_025x_MixMod.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Replay_PlaybackMultiplier_025x_MixMod.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Replay_PlaybackMultiplier_025x_MixMod.uexp new file mode 100644 index 00000000..d2f44433 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Replay_PlaybackMultiplier_025x_MixMod.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Replay_PlaybackMultiplier_05x_MixMod.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Replay_PlaybackMultiplier_05x_MixMod.uasset new file mode 100644 index 00000000..b0718696 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Replay_PlaybackMultiplier_05x_MixMod.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Replay_PlaybackMultiplier_05x_MixMod.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Replay_PlaybackMultiplier_05x_MixMod.uexp new file mode 100644 index 00000000..5aa5b33d Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Replay_PlaybackMultiplier_05x_MixMod.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Replay_PlaybackMultiplier_075x_MixMod.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Replay_PlaybackMultiplier_075x_MixMod.uasset new file mode 100644 index 00000000..3c85ccbe Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Replay_PlaybackMultiplier_075x_MixMod.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Replay_PlaybackMultiplier_075x_MixMod.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Replay_PlaybackMultiplier_075x_MixMod.uexp new file mode 100644 index 00000000..104d8f8a Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Replay_PlaybackMultiplier_075x_MixMod.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Replay_PlaybackMultiplier_2x_MixMod.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Replay_PlaybackMultiplier_2x_MixMod.uasset new file mode 100644 index 00000000..1463af8a Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Replay_PlaybackMultiplier_2x_MixMod.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Replay_PlaybackMultiplier_2x_MixMod.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Replay_PlaybackMultiplier_2x_MixMod.uexp new file mode 100644 index 00000000..4505e0bb Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Replay_PlaybackMultiplier_2x_MixMod.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Replay_PlaybackMultiplier_4x_MixMod.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Replay_PlaybackMultiplier_4x_MixMod.uasset new file mode 100644 index 00000000..3af0b925 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Replay_PlaybackMultiplier_4x_MixMod.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Replay_PlaybackMultiplier_4x_MixMod.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Replay_PlaybackMultiplier_4x_MixMod.uexp new file mode 100644 index 00000000..83094fed Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Replay_PlaybackMultiplier_4x_MixMod.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Replay_Playback_OnlyUI_MixMod.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Replay_Playback_OnlyUI_MixMod.uasset new file mode 100644 index 00000000..6bb5788b Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Replay_Playback_OnlyUI_MixMod.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Replay_Playback_OnlyUI_MixMod.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Replay_Playback_OnlyUI_MixMod.uexp new file mode 100644 index 00000000..7ce4f12f Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Replay_Playback_OnlyUI_MixMod.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_RespawnTimer_MixMod.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_RespawnTimer_MixMod.uasset new file mode 100644 index 00000000..76b6ec89 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_RespawnTimer_MixMod.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_RespawnTimer_MixMod.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_RespawnTimer_MixMod.uexp new file mode 100644 index 00000000..ad98d68e Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_RespawnTimer_MixMod.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_SFX_Decrease_Muisc_Mixmod.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_SFX_Decrease_Muisc_Mixmod.uasset deleted file mode 100644 index 1cad2a44..00000000 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_SFX_Decrease_Muisc_Mixmod.uasset and /dev/null differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_SFX_InGame.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_SFX_InGame.uasset index 0262f33c..c90e4cb8 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_SFX_InGame.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_SFX_InGame.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_SFX_InGame.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_SFX_InGame.uexp new file mode 100644 index 00000000..cb462d7f Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_SFX_InGame.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_SFX_InGame_ExcludeFromFX.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_SFX_InGame_ExcludeFromFX.uasset deleted file mode 100644 index 6b600909..00000000 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_SFX_InGame_ExcludeFromFX.uasset and /dev/null differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_SFX_Nexus.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_SFX_Nexus.uasset new file mode 100644 index 00000000..eef27110 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_SFX_Nexus.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_SFX_Nexus.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_SFX_Nexus.uexp new file mode 100644 index 00000000..9d01fcec Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_SFX_Nexus.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Searching_Foley.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Searching_Foley.uasset index eb7e1c4b..2dd54b11 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Searching_Foley.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_Searching_Foley.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Searching_Foley.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Searching_Foley.uexp new file mode 100644 index 00000000..ac7310ea Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Searching_Foley.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Searching_Reward_Loop_PSM.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Searching_Reward_Loop_PSM.uasset deleted file mode 100644 index 7733fcc5..00000000 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Searching_Reward_Loop_PSM.uasset and /dev/null differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Searching_Reward_PSM.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Searching_Reward_PSM.uasset index 581792c6..4217f348 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Searching_Reward_PSM.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_Searching_Reward_PSM.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Searching_Reward_PSM.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Searching_Reward_PSM.uexp new file mode 100644 index 00000000..8deb333a Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Searching_Reward_PSM.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Smasher.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Smasher.uasset index 66ec3dfc..17139600 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Smasher.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_Smasher.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Smasher.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Smasher.uexp new file mode 100644 index 00000000..648a4a76 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Smasher.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Smasher_Critical.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Smasher_Critical.uasset index ac1c5579..2096a901 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Smasher_Critical.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_Smasher_Critical.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Smasher_Critical.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Smasher_Critical.uexp new file mode 100644 index 00000000..80cfe739 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Smasher_Critical.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_SoundVisualization_Sfx_Mute_Mix.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_SoundVisualization_Sfx_Mute_Mix.uasset new file mode 100644 index 00000000..01e5fb2f Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_SoundVisualization_Sfx_Mute_Mix.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_SoundVisualization_Sfx_Mute_Mix.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_SoundVisualization_Sfx_Mute_Mix.uexp new file mode 100644 index 00000000..1795aeff Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_SoundVisualization_Sfx_Mute_Mix.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Store_FastForward_MixMod.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Store_FastForward_MixMod.uasset new file mode 100644 index 00000000..e003c590 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Store_FastForward_MixMod.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Store_FastForward_MixMod.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Store_FastForward_MixMod.uexp new file mode 100644 index 00000000..9a06d9db Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Store_FastForward_MixMod.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Storms_Duck_Ambient.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Storms_Duck_Ambient.uasset index ac15e4e6..ffc7faa0 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Storms_Duck_Ambient.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_Storms_Duck_Ambient.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Storms_Duck_Ambient.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Storms_Duck_Ambient.uexp new file mode 100644 index 00000000..3e1ef165 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Storms_Duck_Ambient.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Storms_PSM.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Storms_PSM.uasset index 1d40a0af..c4fa2f0a 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Storms_PSM.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_Storms_PSM.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Storms_PSM.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Storms_PSM.uexp new file mode 100644 index 00000000..ef50a3b6 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Storms_PSM.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_SubMenu_Music.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_SubMenu_Music.uasset index 28b704f8..ee755ee9 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_SubMenu_Music.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_SubMenu_Music.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_SubMenu_Music.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_SubMenu_Music.uexp new file mode 100644 index 00000000..48759af4 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_SubMenu_Music.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Suppress_NormalMusicAndHealth_MixMod.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Suppress_NormalMusicAndHealth_MixMod.uasset index 5191b7a0..0ae10b61 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Suppress_NormalMusicAndHealth_MixMod.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_Suppress_NormalMusicAndHealth_MixMod.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Suppress_NormalMusicAndHealth_MixMod.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Suppress_NormalMusicAndHealth_MixMod.uexp new file mode 100644 index 00000000..7ed2f1a5 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Suppress_NormalMusicAndHealth_MixMod.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Suppress_NormalMusic_MixMod.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Suppress_NormalMusic_MixMod.uasset index 675ba8f1..43c886df 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Suppress_NormalMusic_MixMod.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_Suppress_NormalMusic_MixMod.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Suppress_NormalMusic_MixMod.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Suppress_NormalMusic_MixMod.uexp new file mode 100644 index 00000000..41ae7a69 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Suppress_NormalMusic_MixMod.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Taker.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Taker.uasset index bab506f0..b6b739fc 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Taker.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_Taker.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Taker.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Taker.uexp new file mode 100644 index 00000000..7986e925 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Taker.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Taker_Duck_NormalMusic_MixMod.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Taker_Duck_NormalMusic_MixMod.uasset index 9784cff8..cae1da83 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Taker_Duck_NormalMusic_MixMod.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_Taker_Duck_NormalMusic_MixMod.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Taker_Duck_NormalMusic_MixMod.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Taker_Duck_NormalMusic_MixMod.uexp new file mode 100644 index 00000000..86e21ecc Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Taker_Duck_NormalMusic_MixMod.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Trans_Suppress_NormalMusic_MixMod.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Trans_Suppress_NormalMusic_MixMod.uasset index f72117a2..f280c30a 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Trans_Suppress_NormalMusic_MixMod.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_Trans_Suppress_NormalMusic_MixMod.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Trans_Suppress_NormalMusic_MixMod.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Trans_Suppress_NormalMusic_MixMod.uexp new file mode 100644 index 00000000..7fa12eb2 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Trans_Suppress_NormalMusic_MixMod.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Traps.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Traps.uasset index fe5f9d63..6a869afa 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Traps.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_Traps.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Traps.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Traps.uexp new file mode 100644 index 00000000..96331cd2 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Traps.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Traps_Duck_MixMod.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Traps_Duck_MixMod.uasset index 14e64d4e..cde5d38d 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Traps_Duck_MixMod.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_Traps_Duck_MixMod.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Traps_Duck_MixMod.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Traps_Duck_MixMod.uexp new file mode 100644 index 00000000..4f634aab Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Traps_Duck_MixMod.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Traps_Placement.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Traps_Placement.uasset index 98030669..53efd47c 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Traps_Placement.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_Traps_Placement.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Traps_Placement.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Traps_Placement.uexp new file mode 100644 index 00000000..143a6640 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Traps_Placement.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_TrayNotifications_MixMod.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_TrayNotifications_MixMod.uasset index 6320bc86..aeb0c65b 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_TrayNotifications_MixMod.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_TrayNotifications_MixMod.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_TrayNotifications_MixMod.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_TrayNotifications_MixMod.uexp new file mode 100644 index 00000000..166c5353 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_TrayNotifications_MixMod.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Troll.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Troll.uasset index c6465664..b7090eda 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Troll.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_Troll.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Troll.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Troll.uexp new file mode 100644 index 00000000..d4e62a8a Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Troll.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_UI.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_UI.uasset index cd8b345b..fc150b23 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_UI.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_UI.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_UI.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_UI.uexp new file mode 100644 index 00000000..dbcd56d0 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_UI.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_UI_Creative_Important.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_UI_Creative_Important.uasset index bcee91ac..80a7b60c 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_UI_Creative_Important.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_UI_Creative_Important.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_UI_Creative_Important.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_UI_Creative_Important.uexp new file mode 100644 index 00000000..48759af4 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_UI_Creative_Important.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_UI_Creative_Important_Duck_MixMod.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_UI_Creative_Important_Duck_MixMod.uasset index 21cf110b..9ce50736 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_UI_Creative_Important_Duck_MixMod.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_UI_Creative_Important_Duck_MixMod.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_UI_Creative_Important_Duck_MixMod.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_UI_Creative_Important_Duck_MixMod.uexp new file mode 100644 index 00000000..cfa3285d Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_UI_Creative_Important_Duck_MixMod.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_UI_EODScore_Mix.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_UI_EODScore_Mix.uasset index 17f536af..7dea4303 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_UI_EODScore_Mix.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_UI_EODScore_Mix.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_UI_EODScore_Mix.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_UI_EODScore_Mix.uexp new file mode 100644 index 00000000..f3953dde Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_UI_EODScore_Mix.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_UI_EODScore_PSM.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_UI_EODScore_PSM.uasset index 4c5bf6ab..4879140c 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_UI_EODScore_PSM.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_UI_EODScore_PSM.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_UI_EODScore_PSM.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_UI_EODScore_PSM.uexp new file mode 100644 index 00000000..9447d9db Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_UI_EODScore_PSM.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_UI_HomeBase_DuckMusic_MixMod.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_UI_HomeBase_DuckMusic_MixMod.uasset index 2cd7db92..fb5f8266 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_UI_HomeBase_DuckMusic_MixMod.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_UI_HomeBase_DuckMusic_MixMod.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_UI_HomeBase_DuckMusic_MixMod.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_UI_HomeBase_DuckMusic_MixMod.uexp new file mode 100644 index 00000000..f9a6cb1f Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_UI_HomeBase_DuckMusic_MixMod.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_UI_HomeBase_PSM.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_UI_HomeBase_PSM.uasset index 75c2fc14..ed68ebbc 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_UI_HomeBase_PSM.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_UI_HomeBase_PSM.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_UI_HomeBase_PSM.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_UI_HomeBase_PSM.uexp new file mode 100644 index 00000000..5a83006f Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_UI_HomeBase_PSM.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_UI_Important.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_UI_Important.uasset deleted file mode 100644 index 2083001f..00000000 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_UI_Important.uasset and /dev/null differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_UI_Important_Duck_Music_MixMod.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_UI_Important_Duck_Music_MixMod.uasset deleted file mode 100644 index 455f98e0..00000000 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_UI_Important_Duck_Music_MixMod.uasset and /dev/null differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_UI_InGame.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_UI_InGame.uasset index b32f5909..5ecae151 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_UI_InGame.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_UI_InGame.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_UI_InGame.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_UI_InGame.uexp new file mode 100644 index 00000000..7240994c Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_UI_InGame.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_UI_InGameScore_Mix.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_UI_InGameScore_Mix.uasset index e34e715c..9ccab810 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_UI_InGameScore_Mix.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_UI_InGameScore_Mix.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_UI_InGameScore_Mix.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_UI_InGameScore_Mix.uexp new file mode 100644 index 00000000..b2a8f0ca Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_UI_InGameScore_Mix.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_UI_InGameScore_PSM.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_UI_InGameScore_PSM.uasset index 65fc2868..1200b5c2 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_UI_InGameScore_PSM.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_UI_InGameScore_PSM.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_UI_InGameScore_PSM.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_UI_InGameScore_PSM.uexp new file mode 100644 index 00000000..6a291740 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_UI_InGameScore_PSM.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_UI_Onboarding_PSM.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_UI_Onboarding_PSM.uasset new file mode 100644 index 00000000..a7faab5c Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_UI_Onboarding_PSM.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_UI_Onboarding_PSM.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_UI_Onboarding_PSM.uexp new file mode 100644 index 00000000..6a291740 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_UI_Onboarding_PSM.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_UI_Timer.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_UI_Timer.uasset index 69e007b2..12eff28b 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_UI_Timer.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_UI_Timer.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_UI_Timer.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_UI_Timer.uexp new file mode 100644 index 00000000..0919a3ff Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_UI_Timer.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_UI_Timer_Duck_MixMod.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_UI_Timer_Duck_MixMod.uasset new file mode 100644 index 00000000..0d4cc741 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_UI_Timer_Duck_MixMod.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_UI_Timer_Duck_MixMod.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_UI_Timer_Duck_MixMod.uexp new file mode 100644 index 00000000..6ec1136c Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_UI_Timer_Duck_MixMod.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_VOIP_Livestream_InWorld.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_VOIP_Livestream_InWorld.uasset new file mode 100644 index 00000000..9cc5d939 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_VOIP_Livestream_InWorld.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_VOIP_Livestream_InWorld.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_VOIP_Livestream_InWorld.uexp new file mode 100644 index 00000000..72c3c290 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_VOIP_Livestream_InWorld.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_VO_Announcement_MixMod.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_VO_Announcement_MixMod.uasset index 77876008..2be06cbd 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_VO_Announcement_MixMod.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_VO_Announcement_MixMod.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_VO_Announcement_MixMod.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_VO_Announcement_MixMod.uexp new file mode 100644 index 00000000..f0bf9314 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_VO_Announcement_MixMod.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_VO_Announcement_PSM.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_VO_Announcement_PSM.uasset index dcf92a29..e89514ae 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_VO_Announcement_PSM.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_VO_Announcement_PSM.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_VO_Announcement_PSM.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_VO_Announcement_PSM.uexp new file mode 100644 index 00000000..46595844 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_VO_Announcement_PSM.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_VO_BR_AI.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_VO_BR_AI.uasset deleted file mode 100644 index 3ed4bea8..00000000 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_VO_BR_AI.uasset and /dev/null differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_VO_BR_Henchmen.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_VO_BR_Henchmen.uasset deleted file mode 100644 index 000c8457..00000000 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_VO_BR_Henchmen.uasset and /dev/null differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_VO_BR_HenchmenBoss.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_VO_BR_HenchmenBoss.uasset deleted file mode 100644 index 58bed53e..00000000 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_VO_BR_HenchmenBoss.uasset and /dev/null differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_VO_BR_QuestGiver.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_VO_BR_QuestGiver.uasset deleted file mode 100644 index 2962541a..00000000 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_VO_BR_QuestGiver.uasset and /dev/null differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_VO_BR_Wildlife.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_VO_BR_Wildlife.uasset deleted file mode 100644 index 93ab29d1..00000000 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_VO_BR_Wildlife.uasset and /dev/null differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_VO_Event.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_VO_Event.uasset deleted file mode 100644 index d3eb2187..00000000 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_VO_Event.uasset and /dev/null differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_VO_NPC.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_VO_NPC.uasset index 7d30c598..8f1c369e 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_VO_NPC.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_VO_NPC.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_VO_NPC.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_VO_NPC.uexp new file mode 100644 index 00000000..f9baebbb Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_VO_NPC.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_VO_NPC_BR.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_VO_NPC_BR.uasset deleted file mode 100644 index 1fcd0ccd..00000000 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_VO_NPC_BR.uasset and /dev/null differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_VO_NPC_STW.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_VO_NPC_STW.uasset deleted file mode 100644 index 94b84162..00000000 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_VO_NPC_STW.uasset and /dev/null differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_VO_Players_Death.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_VO_Players_Death.uasset new file mode 100644 index 00000000..66692bcd Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_VO_Players_Death.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_VO_Players_Death.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_VO_Players_Death.uexp new file mode 100644 index 00000000..d458fa37 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_VO_Players_Death.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_VO_Players_MixMod.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_VO_Players_MixMod.uasset index 85aa3aea..99b9e047 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_VO_Players_MixMod.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_VO_Players_MixMod.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_VO_Players_MixMod.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_VO_Players_MixMod.uexp new file mode 100644 index 00000000..d29b1072 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_VO_Players_MixMod.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_VO_Players_PSM.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_VO_Players_PSM.uasset index e4063594..46b9a309 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_VO_Players_PSM.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_VO_Players_PSM.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_VO_Players_PSM.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_VO_Players_PSM.uexp new file mode 100644 index 00000000..63616bc9 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_VO_Players_PSM.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_VO_Ray_Announcement_PSM.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_VO_Ray_Announcement_PSM.uasset index 46fa8d9e..596bbf4a 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_VO_Ray_Announcement_PSM.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_VO_Ray_Announcement_PSM.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_VO_Ray_Announcement_PSM.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_VO_Ray_Announcement_PSM.uexp new file mode 100644 index 00000000..1f0bbd52 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_VO_Ray_Announcement_PSM.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_VO_STW_Enemy.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_VO_STW_Enemy.uasset deleted file mode 100644 index 0df931b4..00000000 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_VO_STW_Enemy.uasset and /dev/null differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_VO_STW_Friendly.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_VO_STW_Friendly.uasset deleted file mode 100644 index 85e9a965..00000000 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_VO_STW_Friendly.uasset and /dev/null differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Vehicles.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Vehicles.uasset deleted file mode 100644 index 700c06e4..00000000 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Vehicles.uasset and /dev/null differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Vehicles_Boost_Music.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Vehicles_Boost_Music.uasset deleted file mode 100644 index 7e4e9cd5..00000000 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Vehicles_Boost_Music.uasset and /dev/null differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Vehicles_Engine.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Vehicles_Engine.uasset deleted file mode 100644 index f96d3e25..00000000 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Vehicles_Engine.uasset and /dev/null differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Vehicles_Exterior.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Vehicles_Exterior.uasset deleted file mode 100644 index fa8089c0..00000000 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Vehicles_Exterior.uasset and /dev/null differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Vehicles_Interior.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Vehicles_Interior.uasset deleted file mode 100644 index 00eb6d8f..00000000 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Vehicles_Interior.uasset and /dev/null differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_VictoryRoyale_MixMod.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_VictoryRoyale_MixMod.uasset deleted file mode 100644 index 755941bf..00000000 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_VictoryRoyale_MixMod.uasset and /dev/null differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_VictoryRoyale_PSM.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_VictoryRoyale_PSM.uasset deleted file mode 100644 index 29653aab..00000000 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_VictoryRoyale_PSM.uasset and /dev/null differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_VictoryRoyale_Slomo_Mixmod.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_VictoryRoyale_Slomo_Mixmod.uasset new file mode 100644 index 00000000..76e3cc41 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_VictoryRoyale_Slomo_Mixmod.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_VictoryRoyale_Slomo_Mixmod.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_VictoryRoyale_Slomo_Mixmod.uexp new file mode 100644 index 00000000..a5bd4812 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_VictoryRoyale_Slomo_Mixmod.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Victory_Music_PSM.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Victory_Music_PSM.uasset index a06e29e7..3ba5347f 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Victory_Music_PSM.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_Victory_Music_PSM.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Victory_Music_PSM.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Victory_Music_PSM.uexp new file mode 100644 index 00000000..cf2396b2 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Victory_Music_PSM.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_WarEffort_Funding.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_WarEffort_Funding.uasset deleted file mode 100644 index 390a262f..00000000 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_WarEffort_Funding.uasset and /dev/null differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Water.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Water.uasset deleted file mode 100644 index cb914933..00000000 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Water.uasset and /dev/null differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Water_Ambient.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Water_Ambient.uasset deleted file mode 100644 index 6f15a422..00000000 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Water_Ambient.uasset and /dev/null differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Water_Ambient_DuckGlobal_PSM.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Water_Ambient_DuckGlobal_PSM.uasset deleted file mode 100644 index 29336365..00000000 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Water_Ambient_DuckGlobal_PSM.uasset and /dev/null differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Water_CameraFX.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Water_CameraFX.uasset deleted file mode 100644 index c4edfd59..00000000 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Water_CameraFX.uasset and /dev/null differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Water_Interaction.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Water_Interaction.uasset deleted file mode 100644 index c9989c43..00000000 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Water_Interaction.uasset and /dev/null differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_WeaponMelee.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_WeaponMelee.uasset index 7ee6502b..e6c10691 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_WeaponMelee.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_WeaponMelee.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_WeaponMelee.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_WeaponMelee.uexp new file mode 100644 index 00000000..378a211a Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_WeaponMelee.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_WeaponMelee_BiggerDuck_PSM.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_WeaponMelee_BiggerDuck_PSM.uasset index ac2d9bf9..3fa8622c 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_WeaponMelee_BiggerDuck_PSM.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_WeaponMelee_BiggerDuck_PSM.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_WeaponMelee_BiggerDuck_PSM.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_WeaponMelee_BiggerDuck_PSM.uexp new file mode 100644 index 00000000..a7234ca6 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_WeaponMelee_BiggerDuck_PSM.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_WeaponMelee_Duck_MixMod.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_WeaponMelee_Duck_MixMod.uasset index bfd4918b..a5db83ca 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_WeaponMelee_Duck_MixMod.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_WeaponMelee_Duck_MixMod.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_WeaponMelee_Duck_MixMod.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_WeaponMelee_Duck_MixMod.uexp new file mode 100644 index 00000000..becb40ab Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_WeaponMelee_Duck_MixMod.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_WeaponMelee_PSM.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_WeaponMelee_PSM.uasset index 50bc70a9..f655af3a 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_WeaponMelee_PSM.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_WeaponMelee_PSM.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_WeaponMelee_PSM.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_WeaponMelee_PSM.uexp new file mode 100644 index 00000000..a7234ca6 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_WeaponMelee_PSM.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_WeaponProjectile.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_WeaponProjectile.uasset index 42403793..32dbfe0c 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_WeaponProjectile.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_WeaponProjectile.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_WeaponProjectile.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_WeaponProjectile.uexp new file mode 100644 index 00000000..62dcd51d Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_WeaponProjectile.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Weapon_CriticalDuck_MixMod.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Weapon_CriticalDuck_MixMod.uasset index 5dbffa62..090fb701 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Weapon_CriticalDuck_MixMod.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_Weapon_CriticalDuck_MixMod.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Weapon_CriticalDuck_MixMod.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Weapon_CriticalDuck_MixMod.uexp new file mode 100644 index 00000000..f4d06846 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Weapon_CriticalDuck_MixMod.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Weapon_DegradeDuck_MixMod.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Weapon_DegradeDuck_MixMod.uasset index a028b5bb..d35f8440 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Weapon_DegradeDuck_MixMod.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_Weapon_DegradeDuck_MixMod.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Weapon_DegradeDuck_MixMod.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Weapon_DegradeDuck_MixMod.uexp new file mode 100644 index 00000000..c83568f1 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Weapon_DegradeDuck_MixMod.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Weapon_Duck_FirstPerson_MixMod.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Weapon_Duck_FirstPerson_MixMod.uasset index 53ee53b0..49f0b25f 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Weapon_Duck_FirstPerson_MixMod.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_Weapon_Duck_FirstPerson_MixMod.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Weapon_Duck_FirstPerson_MixMod.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Weapon_Duck_FirstPerson_MixMod.uexp new file mode 100644 index 00000000..8648dec6 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Weapon_Duck_FirstPerson_MixMod.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Weapon_Duck_MixMod.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Weapon_Duck_MixMod.uasset index 6ecd7845..a17b9730 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Weapon_Duck_MixMod.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_Weapon_Duck_MixMod.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Weapon_Duck_MixMod.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Weapon_Duck_MixMod.uexp new file mode 100644 index 00000000..838bc1a4 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Weapon_Duck_MixMod.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Weapon_Foley.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Weapon_Foley.uasset index c1e81d76..8c66a37b 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Weapon_Foley.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_Weapon_Foley.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Weapon_Foley.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Weapon_Foley.uexp new file mode 100644 index 00000000..80cfe739 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Weapon_Foley.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Weapon_LowAmmoCritical_PSM.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Weapon_LowAmmoCritical_PSM.uasset index 4e95810e..032b4e70 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Weapon_LowAmmoCritical_PSM.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_Weapon_LowAmmoCritical_PSM.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Weapon_LowAmmoCritical_PSM.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Weapon_LowAmmoCritical_PSM.uexp new file mode 100644 index 00000000..64e56b0c Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Weapon_LowAmmoCritical_PSM.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Weapon_LowAmmoDegraded_PSM.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Weapon_LowAmmoDegraded_PSM.uasset index cf5d91fb..0b972fc3 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Weapon_LowAmmoDegraded_PSM.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_Weapon_LowAmmoDegraded_PSM.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Weapon_LowAmmoDegraded_PSM.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Weapon_LowAmmoDegraded_PSM.uexp new file mode 100644 index 00000000..64e56b0c Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Weapon_LowAmmoDegraded_PSM.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Weapon_Projectile_ADS_Scope_MixMod.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Weapon_Projectile_ADS_Scope_MixMod.uasset deleted file mode 100644 index 3e8339db..00000000 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Weapon_Projectile_ADS_Scope_MixMod.uasset and /dev/null differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Weapon_Projectile_ADS_Scope_PSM.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Weapon_Projectile_ADS_Scope_PSM.uasset deleted file mode 100644 index dfa95553..00000000 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Weapon_Projectile_ADS_Scope_PSM.uasset and /dev/null differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Weapon_Projectile_Distant.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Weapon_Projectile_Distant.uasset index 07e94053..19e161f2 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Weapon_Projectile_Distant.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_Weapon_Projectile_Distant.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Weapon_Projectile_Distant.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Weapon_Projectile_Distant.uexp new file mode 100644 index 00000000..8dca2c6a Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Weapon_Projectile_Distant.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Weapon_Projectile_FirstPerson_PSM.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Weapon_Projectile_FirstPerson_PSM.uasset index 81da2053..81e2b697 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Weapon_Projectile_FirstPerson_PSM.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_Weapon_Projectile_FirstPerson_PSM.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Weapon_Projectile_FirstPerson_PSM.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Weapon_Projectile_FirstPerson_PSM.uexp new file mode 100644 index 00000000..a7234ca6 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Weapon_Projectile_FirstPerson_PSM.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Weapon_Projectile_PSM.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Weapon_Projectile_PSM.uasset index 67ccbcef..bce242d5 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Weapon_Projectile_PSM.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_Weapon_Projectile_PSM.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Weapon_Projectile_PSM.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Weapon_Projectile_PSM.uexp new file mode 100644 index 00000000..a59edd4f Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Weapon_Projectile_PSM.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Weapons.uasset b/Content/Sounds/FortSoundClassesAndModes/Fort_Weapons.uasset index 6b2ef23e..e66658e6 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Fort_Weapons.uasset and b/Content/Sounds/FortSoundClassesAndModes/Fort_Weapons.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Fort_Weapons.uexp b/Content/Sounds/FortSoundClassesAndModes/Fort_Weapons.uexp new file mode 100644 index 00000000..46d2be3e Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Fort_Weapons.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Foundations_Ambience.uasset b/Content/Sounds/FortSoundClassesAndModes/Foundations_Ambience.uasset index 7a8ddecb..e3ef26a7 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Foundations_Ambience.uasset and b/Content/Sounds/FortSoundClassesAndModes/Foundations_Ambience.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Foundations_Ambience.uexp b/Content/Sounds/FortSoundClassesAndModes/Foundations_Ambience.uexp new file mode 100644 index 00000000..e00a21e3 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Foundations_Ambience.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Foundations_Ambience_InBuilding_PSM.uasset b/Content/Sounds/FortSoundClassesAndModes/Foundations_Ambience_InBuilding_PSM.uasset index fef536af..7d929031 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Foundations_Ambience_InBuilding_PSM.uasset and b/Content/Sounds/FortSoundClassesAndModes/Foundations_Ambience_InBuilding_PSM.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Foundations_Ambience_InBuilding_PSM.uexp b/Content/Sounds/FortSoundClassesAndModes/Foundations_Ambience_InBuilding_PSM.uexp new file mode 100644 index 00000000..8c3654f5 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Foundations_Ambience_InBuilding_PSM.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Foundations_Ambience_OpenSpace_PSM.uasset b/Content/Sounds/FortSoundClassesAndModes/Foundations_Ambience_OpenSpace_PSM.uasset index 49b1d268..c9939923 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Foundations_Ambience_OpenSpace_PSM.uasset and b/Content/Sounds/FortSoundClassesAndModes/Foundations_Ambience_OpenSpace_PSM.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Foundations_Ambience_OpenSpace_PSM.uexp b/Content/Sounds/FortSoundClassesAndModes/Foundations_Ambience_OpenSpace_PSM.uexp new file mode 100644 index 00000000..556d757f Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Foundations_Ambience_OpenSpace_PSM.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Foundations_Ambience_Underground_PSM.uasset b/Content/Sounds/FortSoundClassesAndModes/Foundations_Ambience_Underground_PSM.uasset index a0b31fcf..0b7cdb33 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Foundations_Ambience_Underground_PSM.uasset and b/Content/Sounds/FortSoundClassesAndModes/Foundations_Ambience_Underground_PSM.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Foundations_Ambience_Underground_PSM.uexp b/Content/Sounds/FortSoundClassesAndModes/Foundations_Ambience_Underground_PSM.uexp new file mode 100644 index 00000000..fe191b42 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Foundations_Ambience_Underground_PSM.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Foundations_DuckAllAmbience.uasset b/Content/Sounds/FortSoundClassesAndModes/Foundations_DuckAllAmbience.uasset index 290b48a5..d98ae38e 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Foundations_DuckAllAmbience.uasset and b/Content/Sounds/FortSoundClassesAndModes/Foundations_DuckAllAmbience.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Foundations_DuckAllAmbience.uexp b/Content/Sounds/FortSoundClassesAndModes/Foundations_DuckAllAmbience.uexp new file mode 100644 index 00000000..b757e07d Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Foundations_DuckAllAmbience.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Foundations_DuckAmbience_InBuilding.uasset b/Content/Sounds/FortSoundClassesAndModes/Foundations_DuckAmbience_InBuilding.uasset index 15ccd71f..be73d471 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Foundations_DuckAmbience_InBuilding.uasset and b/Content/Sounds/FortSoundClassesAndModes/Foundations_DuckAmbience_InBuilding.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Foundations_DuckAmbience_InBuilding.uexp b/Content/Sounds/FortSoundClassesAndModes/Foundations_DuckAmbience_InBuilding.uexp new file mode 100644 index 00000000..b44a7719 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Foundations_DuckAmbience_InBuilding.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Foundations_DuckAmbience_OpenSpace.uasset b/Content/Sounds/FortSoundClassesAndModes/Foundations_DuckAmbience_OpenSpace.uasset index 4a58c874..9bdc4f0b 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Foundations_DuckAmbience_OpenSpace.uasset and b/Content/Sounds/FortSoundClassesAndModes/Foundations_DuckAmbience_OpenSpace.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Foundations_DuckAmbience_OpenSpace.uexp b/Content/Sounds/FortSoundClassesAndModes/Foundations_DuckAmbience_OpenSpace.uexp new file mode 100644 index 00000000..09ec139e Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Foundations_DuckAmbience_OpenSpace.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Foundations_DuckAmbience_Underground.uasset b/Content/Sounds/FortSoundClassesAndModes/Foundations_DuckAmbience_Underground.uasset index b25d3733..d1daf93c 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Foundations_DuckAmbience_Underground.uasset and b/Content/Sounds/FortSoundClassesAndModes/Foundations_DuckAmbience_Underground.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Foundations_DuckAmbience_Underground.uexp b/Content/Sounds/FortSoundClassesAndModes/Foundations_DuckAmbience_Underground.uexp new file mode 100644 index 00000000..808fdb72 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Foundations_DuckAmbience_Underground.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Frontend_SFX.uasset b/Content/Sounds/FortSoundClassesAndModes/Frontend_SFX.uasset index 7df49972..a7ca8779 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Frontend_SFX.uasset and b/Content/Sounds/FortSoundClassesAndModes/Frontend_SFX.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Frontend_SFX.uexp b/Content/Sounds/FortSoundClassesAndModes/Frontend_SFX.uexp new file mode 100644 index 00000000..df10881e Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Frontend_SFX.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Master.uasset b/Content/Sounds/FortSoundClassesAndModes/Master.uasset index add42fe3..fe246911 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Master.uasset and b/Content/Sounds/FortSoundClassesAndModes/Master.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Master.uexp b/Content/Sounds/FortSoundClassesAndModes/Master.uexp new file mode 100644 index 00000000..81232fdb Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Master.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/MediaCinematics.uasset b/Content/Sounds/FortSoundClassesAndModes/MediaCinematics.uasset index 5eb05c8d..c1ce1381 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/MediaCinematics.uasset and b/Content/Sounds/FortSoundClassesAndModes/MediaCinematics.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/MediaCinematics.uexp b/Content/Sounds/FortSoundClassesAndModes/MediaCinematics.uexp new file mode 100644 index 00000000..31b1dbe8 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/MediaCinematics.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Mole_Music.uasset b/Content/Sounds/FortSoundClassesAndModes/Mole_Music.uasset deleted file mode 100644 index 570fdf3e..00000000 Binary files a/Content/Sounds/FortSoundClassesAndModes/Mole_Music.uasset and /dev/null differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Mole_SFX.uasset b/Content/Sounds/FortSoundClassesAndModes/Mole_SFX.uasset deleted file mode 100644 index cbc808f2..00000000 Binary files a/Content/Sounds/FortSoundClassesAndModes/Mole_SFX.uasset and /dev/null differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Mole_SFX_Actions.uasset b/Content/Sounds/FortSoundClassesAndModes/Mole_SFX_Actions.uasset deleted file mode 100644 index ede4d779..00000000 Binary files a/Content/Sounds/FortSoundClassesAndModes/Mole_SFX_Actions.uasset and /dev/null differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Mole_SFX_Ambient.uasset b/Content/Sounds/FortSoundClassesAndModes/Mole_SFX_Ambient.uasset deleted file mode 100644 index 7221a622..00000000 Binary files a/Content/Sounds/FortSoundClassesAndModes/Mole_SFX_Ambient.uasset and /dev/null differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Mole_SFX_Footsteps.uasset b/Content/Sounds/FortSoundClassesAndModes/Mole_SFX_Footsteps.uasset deleted file mode 100644 index cad04d96..00000000 Binary files a/Content/Sounds/FortSoundClassesAndModes/Mole_SFX_Footsteps.uasset and /dev/null differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Mole_SFX_UI.uasset b/Content/Sounds/FortSoundClassesAndModes/Mole_SFX_UI.uasset deleted file mode 100644 index 95232a06..00000000 Binary files a/Content/Sounds/FortSoundClassesAndModes/Mole_SFX_UI.uasset and /dev/null differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Music.uasset b/Content/Sounds/FortSoundClassesAndModes/Music.uasset index 04967130..34a71310 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Music.uasset and b/Content/Sounds/FortSoundClassesAndModes/Music.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Music.uexp b/Content/Sounds/FortSoundClassesAndModes/Music.uexp new file mode 100644 index 00000000..3073cefe Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Music.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/PictureInPicture.uasset b/Content/Sounds/FortSoundClassesAndModes/PictureInPicture.uasset deleted file mode 100644 index c7b20f67..00000000 Binary files a/Content/Sounds/FortSoundClassesAndModes/PictureInPicture.uasset and /dev/null differ diff --git a/Content/Sounds/FortSoundClassesAndModes/PictureInPicture_MixMod.uasset b/Content/Sounds/FortSoundClassesAndModes/PictureInPicture_MixMod.uasset deleted file mode 100644 index 7133c67f..00000000 Binary files a/Content/Sounds/FortSoundClassesAndModes/PictureInPicture_MixMod.uasset and /dev/null differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Player_ElementalDamage_MixMod.uasset b/Content/Sounds/FortSoundClassesAndModes/Player_ElementalDamage_MixMod.uasset index 6a5b80a0..eb6241fd 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Player_ElementalDamage_MixMod.uasset and b/Content/Sounds/FortSoundClassesAndModes/Player_ElementalDamage_MixMod.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Player_ElementalDamage_MixMod.uexp b/Content/Sounds/FortSoundClassesAndModes/Player_ElementalDamage_MixMod.uexp new file mode 100644 index 00000000..ff05595a Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Player_ElementalDamage_MixMod.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Player_Impact_MixMod.uasset b/Content/Sounds/FortSoundClassesAndModes/Player_Impact_MixMod.uasset index cb9b0072..45b39465 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Player_Impact_MixMod.uasset and b/Content/Sounds/FortSoundClassesAndModes/Player_Impact_MixMod.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Player_Impact_MixMod.uexp b/Content/Sounds/FortSoundClassesAndModes/Player_Impact_MixMod.uexp new file mode 100644 index 00000000..b90029cf Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Player_Impact_MixMod.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Player_Impact_POI_Music_MixMod.uasset b/Content/Sounds/FortSoundClassesAndModes/Player_Impact_POI_Music_MixMod.uasset deleted file mode 100644 index 03a1a536..00000000 Binary files a/Content/Sounds/FortSoundClassesAndModes/Player_Impact_POI_Music_MixMod.uasset and /dev/null differ diff --git a/Content/Sounds/FortSoundClassesAndModes/RenderedCinematics.uasset b/Content/Sounds/FortSoundClassesAndModes/RenderedCinematics.uasset index c6313683..7e4a6320 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/RenderedCinematics.uasset and b/Content/Sounds/FortSoundClassesAndModes/RenderedCinematics.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/RenderedCinematics.uexp b/Content/Sounds/FortSoundClassesAndModes/RenderedCinematics.uexp new file mode 100644 index 00000000..1ecd2f35 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/RenderedCinematics.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/RiskyReels_Event_Screen_SoundMix.uasset b/Content/Sounds/FortSoundClassesAndModes/RiskyReels_Event_Screen_SoundMix.uasset deleted file mode 100644 index 7878ca1d..00000000 Binary files a/Content/Sounds/FortSoundClassesAndModes/RiskyReels_Event_Screen_SoundMix.uasset and /dev/null differ diff --git a/Content/Sounds/FortSoundClassesAndModes/SFX.uasset b/Content/Sounds/FortSoundClassesAndModes/SFX.uasset index 0d6f4b3b..aacd0ef8 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/SFX.uasset and b/Content/Sounds/FortSoundClassesAndModes/SFX.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/SFX.uexp b/Content/Sounds/FortSoundClassesAndModes/SFX.uexp new file mode 100644 index 00000000..2452baf0 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/SFX.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Trans_Default_Mix.uasset b/Content/Sounds/FortSoundClassesAndModes/Trans_Default_Mix.uasset new file mode 100644 index 00000000..c6ddd36d Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Trans_Default_Mix.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Trans_Default_Mix.uexp b/Content/Sounds/FortSoundClassesAndModes/Trans_Default_Mix.uexp new file mode 100644 index 00000000..56b1224b Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Trans_Default_Mix.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Trans_DuckFoundations_PSM.uasset b/Content/Sounds/FortSoundClassesAndModes/Trans_DuckFoundations_PSM.uasset index f6948a20..de7deadb 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Trans_DuckFoundations_PSM.uasset and b/Content/Sounds/FortSoundClassesAndModes/Trans_DuckFoundations_PSM.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Trans_DuckFoundations_PSM.uexp b/Content/Sounds/FortSoundClassesAndModes/Trans_DuckFoundations_PSM.uexp new file mode 100644 index 00000000..7d86e101 Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Trans_DuckFoundations_PSM.uexp differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Voice.uasset b/Content/Sounds/FortSoundClassesAndModes/Voice.uasset index 17225ac8..a46c4acf 100644 Binary files a/Content/Sounds/FortSoundClassesAndModes/Voice.uasset and b/Content/Sounds/FortSoundClassesAndModes/Voice.uasset differ diff --git a/Content/Sounds/FortSoundClassesAndModes/Voice.uexp b/Content/Sounds/FortSoundClassesAndModes/Voice.uexp new file mode 100644 index 00000000..0e1f2a0a Binary files /dev/null and b/Content/Sounds/FortSoundClassesAndModes/Voice.uexp differ diff --git a/Content/Sounds/Fort_Atlas_Sounds/Atlas_Frame_Impact_Cue.uasset b/Content/Sounds/Fort_Atlas_Sounds/Atlas_Frame_Impact_Cue.uasset new file mode 100644 index 00000000..73a4f450 Binary files /dev/null and b/Content/Sounds/Fort_Atlas_Sounds/Atlas_Frame_Impact_Cue.uasset differ diff --git a/Content/Sounds/Fort_Foley_Sounds/Moves/player_run_foley_01.uasset b/Content/Sounds/Fort_Foley_Sounds/Moves/player_run_foley_01.uasset new file mode 100644 index 00000000..4417823f Binary files /dev/null and b/Content/Sounds/Fort_Foley_Sounds/Moves/player_run_foley_01.uasset differ diff --git a/Content/Sounds/Fort_Foley_Sounds/Moves/player_run_foley_03.uasset b/Content/Sounds/Fort_Foley_Sounds/Moves/player_run_foley_03.uasset new file mode 100644 index 00000000..82d3760e Binary files /dev/null and b/Content/Sounds/Fort_Foley_Sounds/Moves/player_run_foley_03.uasset differ diff --git a/Content/Sounds/Fort_Foley_Sounds/Moves/player_run_foley_05.uasset b/Content/Sounds/Fort_Foley_Sounds/Moves/player_run_foley_05.uasset new file mode 100644 index 00000000..65e3580c Binary files /dev/null and b/Content/Sounds/Fort_Foley_Sounds/Moves/player_run_foley_05.uasset differ diff --git a/Content/Sounds/Fort_Foley_Sounds/Moves/player_run_foley_09.uasset b/Content/Sounds/Fort_Foley_Sounds/Moves/player_run_foley_09.uasset new file mode 100644 index 00000000..43b68522 Binary files /dev/null and b/Content/Sounds/Fort_Foley_Sounds/Moves/player_run_foley_09.uasset differ diff --git a/Content/Sounds/Fort_Foley_Sounds/Moves/player_run_foley_10.uasset b/Content/Sounds/Fort_Foley_Sounds/Moves/player_run_foley_10.uasset new file mode 100644 index 00000000..9c958faf Binary files /dev/null and b/Content/Sounds/Fort_Foley_Sounds/Moves/player_run_foley_10.uasset differ diff --git a/Content/Sounds/Fort_Foley_Sounds/Moves/player_run_foley_12.uasset b/Content/Sounds/Fort_Foley_Sounds/Moves/player_run_foley_12.uasset new file mode 100644 index 00000000..eeb4b92c Binary files /dev/null and b/Content/Sounds/Fort_Foley_Sounds/Moves/player_run_foley_12.uasset differ diff --git a/Content/Sounds/Fort_GamePlay_Sounds/Elemental_Layers/Impact_Electric_Husk_Cue.uasset b/Content/Sounds/Fort_GamePlay_Sounds/Elemental_Layers/Impact_Electric_Husk_Cue.uasset new file mode 100644 index 00000000..2b0d6f4d Binary files /dev/null and b/Content/Sounds/Fort_GamePlay_Sounds/Elemental_Layers/Impact_Electric_Husk_Cue.uasset differ diff --git a/Content/Sounds/Fort_GamePlay_Sounds/Elemental_Layers/Impact_Fire_Husk_Cue.uasset b/Content/Sounds/Fort_GamePlay_Sounds/Elemental_Layers/Impact_Fire_Husk_Cue.uasset new file mode 100644 index 00000000..0dbf4419 Binary files /dev/null and b/Content/Sounds/Fort_GamePlay_Sounds/Elemental_Layers/Impact_Fire_Husk_Cue.uasset differ diff --git a/Content/Sounds/Fort_GamePlay_Sounds/Elemental_Layers/Impact_Ice_Husk_Cue.uasset b/Content/Sounds/Fort_GamePlay_Sounds/Elemental_Layers/Impact_Ice_Husk_Cue.uasset new file mode 100644 index 00000000..ff1b6983 Binary files /dev/null and b/Content/Sounds/Fort_GamePlay_Sounds/Elemental_Layers/Impact_Ice_Husk_Cue.uasset differ diff --git a/Content/Sounds/Fort_GamePlay_Sounds/Loot/Collect_Loot.uasset b/Content/Sounds/Fort_GamePlay_Sounds/Loot/Collect_Loot.uasset index d40fb122..ed99c6e6 100644 Binary files a/Content/Sounds/Fort_GamePlay_Sounds/Loot/Collect_Loot.uasset and b/Content/Sounds/Fort_GamePlay_Sounds/Loot/Collect_Loot.uasset differ diff --git a/Content/Sounds/Fort_GamePlay_Sounds/Loot/Shotgun_Drop_Cue.uasset b/Content/Sounds/Fort_GamePlay_Sounds/Loot/Shotgun_Drop_Cue.uasset new file mode 100644 index 00000000..7035b5d1 Binary files /dev/null and b/Content/Sounds/Fort_GamePlay_Sounds/Loot/Shotgun_Drop_Cue.uasset differ diff --git a/Content/Sounds/Fort_GamePlay_Sounds/Loot/Shotgun_Pickup_Cue.uasset b/Content/Sounds/Fort_GamePlay_Sounds/Loot/Shotgun_Pickup_Cue.uasset new file mode 100644 index 00000000..db775d88 Binary files /dev/null and b/Content/Sounds/Fort_GamePlay_Sounds/Loot/Shotgun_Pickup_Cue.uasset differ diff --git a/Content/Sounds/Fort_GamePlay_Sounds/Player/Player_Equip_Melee_Cue.uasset b/Content/Sounds/Fort_GamePlay_Sounds/Player/Player_Equip_Melee_Cue.uasset new file mode 100644 index 00000000..209c3a57 Binary files /dev/null and b/Content/Sounds/Fort_GamePlay_Sounds/Player/Player_Equip_Melee_Cue.uasset differ diff --git a/Content/Sounds/Fort_GamePlay_Sounds/Player/player_melee_equip_02.uasset b/Content/Sounds/Fort_GamePlay_Sounds/Player/player_melee_equip_02.uasset new file mode 100644 index 00000000..1038bc81 Binary files /dev/null and b/Content/Sounds/Fort_GamePlay_Sounds/Player/player_melee_equip_02.uasset differ diff --git a/Content/Sounds/Fort_GamePlay_Sounds/Player/player_melee_equip_03.uasset b/Content/Sounds/Fort_GamePlay_Sounds/Player/player_melee_equip_03.uasset new file mode 100644 index 00000000..69ec6caf Binary files /dev/null and b/Content/Sounds/Fort_GamePlay_Sounds/Player/player_melee_equip_03.uasset differ diff --git a/Content/Sounds/Fort_Impact_Sounds/Default_Impact_Cue.uasset b/Content/Sounds/Fort_Impact_Sounds/Default_Impact_Cue.uasset new file mode 100644 index 00000000..4b051c8a Binary files /dev/null and b/Content/Sounds/Fort_Impact_Sounds/Default_Impact_Cue.uasset differ diff --git a/Content/Sounds/Fort_Impact_Sounds/Demolition/Defaults/Demo_Dirt_Impact_Cue.uasset b/Content/Sounds/Fort_Impact_Sounds/Demolition/Defaults/Demo_Dirt_Impact_Cue.uasset new file mode 100644 index 00000000..274bada7 Binary files /dev/null and b/Content/Sounds/Fort_Impact_Sounds/Demolition/Defaults/Demo_Dirt_Impact_Cue.uasset differ diff --git a/Content/Sounds/Fort_Impact_Sounds/Demolition/Defaults/Demo_Explosive_Impact_Cue.uasset b/Content/Sounds/Fort_Impact_Sounds/Demolition/Defaults/Demo_Explosive_Impact_Cue.uasset new file mode 100644 index 00000000..3a04bd92 Binary files /dev/null and b/Content/Sounds/Fort_Impact_Sounds/Demolition/Defaults/Demo_Explosive_Impact_Cue.uasset differ diff --git a/Content/Sounds/Fort_Impact_Sounds/Demolition/Defaults/Demo_Grass_Impact_Cue.uasset b/Content/Sounds/Fort_Impact_Sounds/Demolition/Defaults/Demo_Grass_Impact_Cue.uasset new file mode 100644 index 00000000..0ec192ba Binary files /dev/null and b/Content/Sounds/Fort_Impact_Sounds/Demolition/Defaults/Demo_Grass_Impact_Cue.uasset differ diff --git a/Content/Sounds/Fort_Impact_Sounds/Demolition/Defaults/Demo_Impact_Water_Cue.uasset b/Content/Sounds/Fort_Impact_Sounds/Demolition/Defaults/Demo_Impact_Water_Cue.uasset new file mode 100644 index 00000000..798037b9 Binary files /dev/null and b/Content/Sounds/Fort_Impact_Sounds/Demolition/Defaults/Demo_Impact_Water_Cue.uasset differ diff --git a/Content/Sounds/Fort_Impact_Sounds/Demolition/Defaults/Demo_Metal_Impact_MLTI_Cue.uasset b/Content/Sounds/Fort_Impact_Sounds/Demolition/Defaults/Demo_Metal_Impact_MLTI_Cue.uasset new file mode 100644 index 00000000..8c897e13 Binary files /dev/null and b/Content/Sounds/Fort_Impact_Sounds/Demolition/Defaults/Demo_Metal_Impact_MLTI_Cue.uasset differ diff --git a/Content/Sounds/Fort_Impact_Sounds/Demolition/Defaults/Demo_Rock_Impact_MLTI_Cue.uasset b/Content/Sounds/Fort_Impact_Sounds/Demolition/Defaults/Demo_Rock_Impact_MLTI_Cue.uasset new file mode 100644 index 00000000..daa30c16 Binary files /dev/null and b/Content/Sounds/Fort_Impact_Sounds/Demolition/Defaults/Demo_Rock_Impact_MLTI_Cue.uasset differ diff --git a/Content/Sounds/Fort_Impact_Sounds/Demolition/Defaults/Demo_Wood_Impact_MLTI_Cue.uasset b/Content/Sounds/Fort_Impact_Sounds/Demolition/Defaults/Demo_Wood_Impact_MLTI_Cue.uasset new file mode 100644 index 00000000..832e1d2e Binary files /dev/null and b/Content/Sounds/Fort_Impact_Sounds/Demolition/Defaults/Demo_Wood_Impact_MLTI_Cue.uasset differ diff --git a/Content/Sounds/Fort_Impact_Sounds/Demolition/EarthQuake_Shakes_Small.uasset b/Content/Sounds/Fort_Impact_Sounds/Demolition/EarthQuake_Shakes_Small.uasset new file mode 100644 index 00000000..b3f2a604 Binary files /dev/null and b/Content/Sounds/Fort_Impact_Sounds/Demolition/EarthQuake_Shakes_Small.uasset differ diff --git a/Content/Sounds/Fort_Impact_Sounds/Flesh/Player_Impact_Flesh_Cue.uasset b/Content/Sounds/Fort_Impact_Sounds/Flesh/Player_Impact_Flesh_Cue.uasset new file mode 100644 index 00000000..f6d614d7 Binary files /dev/null and b/Content/Sounds/Fort_Impact_Sounds/Flesh/Player_Impact_Flesh_Cue.uasset differ diff --git a/Content/Sounds/Fort_Impact_Sounds/Flesh/Player_Impact_PA_Unicorn_Cue.uasset b/Content/Sounds/Fort_Impact_Sounds/Flesh/Player_Impact_PA_Unicorn_Cue.uasset new file mode 100644 index 00000000..ad2f7d63 Binary files /dev/null and b/Content/Sounds/Fort_Impact_Sounds/Flesh/Player_Impact_PA_Unicorn_Cue.uasset differ diff --git a/Content/Sounds/Fort_Impact_Sounds/Flesh/Purple_Impact_Flesh_Cue.uasset b/Content/Sounds/Fort_Impact_Sounds/Flesh/Purple_Impact_Flesh_Cue.uasset new file mode 100644 index 00000000..8ce3a73a Binary files /dev/null and b/Content/Sounds/Fort_Impact_Sounds/Flesh/Purple_Impact_Flesh_Cue.uasset differ diff --git a/Content/Sounds/Fort_Monster_Husk/SFX/Husk_Body_Impact_Cue.uasset b/Content/Sounds/Fort_Monster_Husk/SFX/Husk_Body_Impact_Cue.uasset new file mode 100644 index 00000000..701df82a Binary files /dev/null and b/Content/Sounds/Fort_Monster_Husk/SFX/Husk_Body_Impact_Cue.uasset differ diff --git a/Content/Sounds/Fort_Monster_Husk/SFX/Husky_Husk_Blockbuster_Body_Impact_Cue.uasset b/Content/Sounds/Fort_Monster_Husk/SFX/Husky_Husk_Blockbuster_Body_Impact_Cue.uasset new file mode 100644 index 00000000..0cfb38b5 Binary files /dev/null and b/Content/Sounds/Fort_Monster_Husk/SFX/Husky_Husk_Blockbuster_Body_Impact_Cue.uasset differ diff --git a/Content/Sounds/Fort_Monster_Storm_King/SFX/Final_SFX/StormKing_WeakPoint_Destroyed_v2_02.uasset b/Content/Sounds/Fort_Monster_Storm_King/SFX/Final_SFX/StormKing_WeakPoint_Destroyed_v2_02.uasset new file mode 100644 index 00000000..0f0dc3f3 Binary files /dev/null and b/Content/Sounds/Fort_Monster_Storm_King/SFX/Final_SFX/StormKing_WeakPoint_Destroyed_v2_02.uasset differ diff --git a/Content/Sounds/Fort_Music/Dance/dance_soldier_03.uasset b/Content/Sounds/Fort_Music/Dance/dance_soldier_03.uasset deleted file mode 100644 index 2c25af62..00000000 Binary files a/Content/Sounds/Fort_Music/Dance/dance_soldier_03.uasset and /dev/null differ diff --git a/Content/Sounds/Fort_Music/Dance/ninja_dance_01.uasset b/Content/Sounds/Fort_Music/Dance/ninja_dance_01.uasset deleted file mode 100644 index 7abc5a5b..00000000 Binary files a/Content/Sounds/Fort_Music/Dance/ninja_dance_01.uasset and /dev/null differ diff --git a/Content/Sounds/Fort_Music/Dance/outlander_dance01.uasset b/Content/Sounds/Fort_Music/Dance/outlander_dance01.uasset deleted file mode 100644 index fb524865..00000000 Binary files a/Content/Sounds/Fort_Music/Dance/outlander_dance01.uasset and /dev/null differ diff --git a/Content/Sounds/Fort_Weapons/AutoRifle/Bullpup/Bullpup_Pickup_01.uasset b/Content/Sounds/Fort_Weapons/AutoRifle/Bullpup/Bullpup_Pickup_01.uasset new file mode 100644 index 00000000..456066c2 Binary files /dev/null and b/Content/Sounds/Fort_Weapons/AutoRifle/Bullpup/Bullpup_Pickup_01.uasset differ diff --git a/Content/Sounds/Fort_Weapons/AutoRifle/Bullpup/Bullpup_Pickup_Cue.uasset b/Content/Sounds/Fort_Weapons/AutoRifle/Bullpup/Bullpup_Pickup_Cue.uasset new file mode 100644 index 00000000..5bacc1d3 Binary files /dev/null and b/Content/Sounds/Fort_Weapons/AutoRifle/Bullpup/Bullpup_Pickup_Cue.uasset differ diff --git a/Content/Sounds/Fort_Weapons/AutoRifle/Weapon_ASLT_Auto_T02_Striker_MLTI_Cue.uasset b/Content/Sounds/Fort_Weapons/AutoRifle/Weapon_ASLT_Auto_T02_Striker_MLTI_Cue.uasset new file mode 100644 index 00000000..7082a554 Binary files /dev/null and b/Content/Sounds/Fort_Weapons/AutoRifle/Weapon_ASLT_Auto_T02_Striker_MLTI_Cue.uasset differ diff --git a/Content/Sounds/Fort_Weapons/AutoRifle/Weapon_ASLT_Auto_T02_Striker_StopCue.uasset b/Content/Sounds/Fort_Weapons/AutoRifle/Weapon_ASLT_Auto_T02_Striker_StopCue.uasset new file mode 100644 index 00000000..d6399935 Binary files /dev/null and b/Content/Sounds/Fort_Weapons/AutoRifle/Weapon_ASLT_Auto_T02_Striker_StopCue.uasset differ diff --git a/Content/Sounds/Fort_Weapons/Axes/Fire_Axe_Swing_01.uasset b/Content/Sounds/Fort_Weapons/Axes/Fire_Axe_Swing_01.uasset new file mode 100644 index 00000000..22c4677c Binary files /dev/null and b/Content/Sounds/Fort_Weapons/Axes/Fire_Axe_Swing_01.uasset differ diff --git a/Content/Sounds/Fort_Weapons/Axes/Fire_Axe_Swing_02.uasset b/Content/Sounds/Fort_Weapons/Axes/Fire_Axe_Swing_02.uasset new file mode 100644 index 00000000..ba4230e7 Binary files /dev/null and b/Content/Sounds/Fort_Weapons/Axes/Fire_Axe_Swing_02.uasset differ diff --git a/Content/Sounds/Fort_Weapons/Axes/Fire_Axe_Swing_03.uasset b/Content/Sounds/Fort_Weapons/Axes/Fire_Axe_Swing_03.uasset new file mode 100644 index 00000000..b1e717cc Binary files /dev/null and b/Content/Sounds/Fort_Weapons/Axes/Fire_Axe_Swing_03.uasset differ diff --git a/Content/Sounds/Fort_Weapons/Axes/Fire_Axe_Swing_04.uasset b/Content/Sounds/Fort_Weapons/Axes/Fire_Axe_Swing_04.uasset new file mode 100644 index 00000000..d5cbce57 Binary files /dev/null and b/Content/Sounds/Fort_Weapons/Axes/Fire_Axe_Swing_04.uasset differ diff --git a/Content/Sounds/Fort_Weapons/Axes/Fire_Axe_Swing_05.uasset b/Content/Sounds/Fort_Weapons/Axes/Fire_Axe_Swing_05.uasset new file mode 100644 index 00000000..d36697f9 Binary files /dev/null and b/Content/Sounds/Fort_Weapons/Axes/Fire_Axe_Swing_05.uasset differ diff --git a/Content/Sounds/Fort_Weapons/Axes/Fire_Axe_Swing_06.uasset b/Content/Sounds/Fort_Weapons/Axes/Fire_Axe_Swing_06.uasset new file mode 100644 index 00000000..0d1f11b2 Binary files /dev/null and b/Content/Sounds/Fort_Weapons/Axes/Fire_Axe_Swing_06.uasset differ diff --git a/Content/Sounds/Fort_Weapons/Degrades/ASSAULT_Auto_T01_Degrade_Cue.uasset b/Content/Sounds/Fort_Weapons/Degrades/ASSAULT_Auto_T01_Degrade_Cue.uasset new file mode 100644 index 00000000..33fd9e92 Binary files /dev/null and b/Content/Sounds/Fort_Weapons/Degrades/ASSAULT_Auto_T01_Degrade_Cue.uasset differ diff --git a/Content/Sounds/Fort_Weapons/Degrades/ASSAULT_Burst_T04_Degrade_Cue.uasset b/Content/Sounds/Fort_Weapons/Degrades/ASSAULT_Burst_T04_Degrade_Cue.uasset new file mode 100644 index 00000000..df418742 Binary files /dev/null and b/Content/Sounds/Fort_Weapons/Degrades/ASSAULT_Burst_T04_Degrade_Cue.uasset differ diff --git a/Content/Sounds/Fort_Weapons/Destroys/Generic_Blunt_Destroy_Cue.uasset b/Content/Sounds/Fort_Weapons/Destroys/Generic_Blunt_Destroy_Cue.uasset new file mode 100644 index 00000000..0fe6b12a Binary files /dev/null and b/Content/Sounds/Fort_Weapons/Destroys/Generic_Blunt_Destroy_Cue.uasset differ diff --git a/Content/Sounds/Fort_Weapons/Destroys/Generic_Edged_Destroy_Cue.uasset b/Content/Sounds/Fort_Weapons/Destroys/Generic_Edged_Destroy_Cue.uasset new file mode 100644 index 00000000..fd251266 Binary files /dev/null and b/Content/Sounds/Fort_Weapons/Destroys/Generic_Edged_Destroy_Cue.uasset differ diff --git a/Content/Sounds/Fort_Weapons/Destroys/Generic_Large_Destroy_Cue.uasset b/Content/Sounds/Fort_Weapons/Destroys/Generic_Large_Destroy_Cue.uasset new file mode 100644 index 00000000..ed5d1e22 Binary files /dev/null and b/Content/Sounds/Fort_Weapons/Destroys/Generic_Large_Destroy_Cue.uasset differ diff --git a/Content/Sounds/Fort_Weapons/Destroys/Generic_Short_Destroy_Cue.uasset b/Content/Sounds/Fort_Weapons/Destroys/Generic_Short_Destroy_Cue.uasset new file mode 100644 index 00000000..5bb9ba1c Binary files /dev/null and b/Content/Sounds/Fort_Weapons/Destroys/Generic_Short_Destroy_Cue.uasset differ diff --git a/Content/Sounds/Fort_Weapons/Distant/Distant_low_shot_01a.uasset b/Content/Sounds/Fort_Weapons/Distant/Distant_low_shot_01a.uasset new file mode 100644 index 00000000..8d3e1ecb Binary files /dev/null and b/Content/Sounds/Fort_Weapons/Distant/Distant_low_shot_01a.uasset differ diff --git a/Content/Sounds/Fort_Weapons/Distant/Distant_low_shot_01b.uasset b/Content/Sounds/Fort_Weapons/Distant/Distant_low_shot_01b.uasset new file mode 100644 index 00000000..47ff5dea Binary files /dev/null and b/Content/Sounds/Fort_Weapons/Distant/Distant_low_shot_01b.uasset differ diff --git a/Content/Sounds/Fort_Weapons/Distant/Distant_low_shot_01c.uasset b/Content/Sounds/Fort_Weapons/Distant/Distant_low_shot_01c.uasset new file mode 100644 index 00000000..8129dedd Binary files /dev/null and b/Content/Sounds/Fort_Weapons/Distant/Distant_low_shot_01c.uasset differ diff --git a/Content/Sounds/Fort_Weapons/Distant/Distant_low_shot_01d.uasset b/Content/Sounds/Fort_Weapons/Distant/Distant_low_shot_01d.uasset new file mode 100644 index 00000000..dfc92bfe Binary files /dev/null and b/Content/Sounds/Fort_Weapons/Distant/Distant_low_shot_01d.uasset differ diff --git a/Content/Sounds/Fort_Weapons/GrapplingHook/Grappling_Drop_Cue.uasset b/Content/Sounds/Fort_Weapons/GrapplingHook/Grappling_Drop_Cue.uasset new file mode 100644 index 00000000..9a15495f Binary files /dev/null and b/Content/Sounds/Fort_Weapons/GrapplingHook/Grappling_Drop_Cue.uasset differ diff --git a/Content/Sounds/Fort_Weapons/GrapplingHook/Grappling_Pickup_Cue.uasset b/Content/Sounds/Fort_Weapons/GrapplingHook/Grappling_Pickup_Cue.uasset new file mode 100644 index 00000000..31a7b66f Binary files /dev/null and b/Content/Sounds/Fort_Weapons/GrapplingHook/Grappling_Pickup_Cue.uasset differ diff --git a/Content/Sounds/Fort_Weapons/LowAmmo/ASSAULT_Auto_Low_Ammc_Cue.uasset b/Content/Sounds/Fort_Weapons/LowAmmo/ASSAULT_Auto_Low_Ammc_Cue.uasset new file mode 100644 index 00000000..6790b8ca Binary files /dev/null and b/Content/Sounds/Fort_Weapons/LowAmmo/ASSAULT_Auto_Low_Ammc_Cue.uasset differ diff --git a/Content/Sounds/Fort_Weapons/Melee/Weapon_M_ImpactGeneric_HeavyAttack_Swing_Cue.uasset b/Content/Sounds/Fort_Weapons/Melee/Weapon_M_ImpactGeneric_HeavyAttack_Swing_Cue.uasset new file mode 100644 index 00000000..cb72b78d Binary files /dev/null and b/Content/Sounds/Fort_Weapons/Melee/Weapon_M_ImpactGeneric_HeavyAttack_Swing_Cue.uasset differ diff --git a/Content/Sounds/Fort_Weapons/PickAxe/PickAxe_Enemy_001.uasset b/Content/Sounds/Fort_Weapons/PickAxe/PickAxe_Enemy_001.uasset new file mode 100644 index 00000000..dd0247a8 Binary files /dev/null and b/Content/Sounds/Fort_Weapons/PickAxe/PickAxe_Enemy_001.uasset differ diff --git a/Content/Sounds/Fort_Weapons/PickAxe/PickAxe_Enemy_002.uasset b/Content/Sounds/Fort_Weapons/PickAxe/PickAxe_Enemy_002.uasset new file mode 100644 index 00000000..32260ec9 Binary files /dev/null and b/Content/Sounds/Fort_Weapons/PickAxe/PickAxe_Enemy_002.uasset differ diff --git a/Content/Sounds/Fort_Weapons/PickAxe/PickAxe_Enemy_003.uasset b/Content/Sounds/Fort_Weapons/PickAxe/PickAxe_Enemy_003.uasset new file mode 100644 index 00000000..f908c7cf Binary files /dev/null and b/Content/Sounds/Fort_Weapons/PickAxe/PickAxe_Enemy_003.uasset differ diff --git a/Content/Sounds/Fort_Weapons/PickAxe/PickAxe_Enemy_004.uasset b/Content/Sounds/Fort_Weapons/PickAxe/PickAxe_Enemy_004.uasset new file mode 100644 index 00000000..5205daa1 Binary files /dev/null and b/Content/Sounds/Fort_Weapons/PickAxe/PickAxe_Enemy_004.uasset differ diff --git a/Content/Sounds/Fort_Weapons/PickAxe/PickAxe_Enemy_005.uasset b/Content/Sounds/Fort_Weapons/PickAxe/PickAxe_Enemy_005.uasset new file mode 100644 index 00000000..5d1f9689 Binary files /dev/null and b/Content/Sounds/Fort_Weapons/PickAxe/PickAxe_Enemy_005.uasset differ diff --git a/Content/Sounds/Fort_Weapons/PickAxe/PickAxe_Impact_Default_Cue.uasset b/Content/Sounds/Fort_Weapons/PickAxe/PickAxe_Impact_Default_Cue.uasset new file mode 100644 index 00000000..5a6925de Binary files /dev/null and b/Content/Sounds/Fort_Weapons/PickAxe/PickAxe_Impact_Default_Cue.uasset differ diff --git a/Content/Sounds/Fort_Weapons/PickAxe/PickAxe_Impact_Default_Sqweek_Cue.uasset b/Content/Sounds/Fort_Weapons/PickAxe/PickAxe_Impact_Default_Sqweek_Cue.uasset new file mode 100644 index 00000000..645c612b Binary files /dev/null and b/Content/Sounds/Fort_Weapons/PickAxe/PickAxe_Impact_Default_Sqweek_Cue.uasset differ diff --git a/Content/Sounds/Fort_Weapons/PickAxe/PickAxe_Impact_Husk_Cue.uasset b/Content/Sounds/Fort_Weapons/PickAxe/PickAxe_Impact_Husk_Cue.uasset new file mode 100644 index 00000000..87b3633b Binary files /dev/null and b/Content/Sounds/Fort_Weapons/PickAxe/PickAxe_Impact_Husk_Cue.uasset differ diff --git a/Content/Sounds/Fort_Weapons/PickAxe/PickAxe_Ready_Cue.uasset b/Content/Sounds/Fort_Weapons/PickAxe/PickAxe_Ready_Cue.uasset new file mode 100644 index 00000000..8d708d49 Binary files /dev/null and b/Content/Sounds/Fort_Weapons/PickAxe/PickAxe_Ready_Cue.uasset differ diff --git a/Content/Sounds/Fort_Weapons/PickAxe/PickAxe_Swing_Cue.uasset b/Content/Sounds/Fort_Weapons/PickAxe/PickAxe_Swing_Cue.uasset new file mode 100644 index 00000000..1f73745f Binary files /dev/null and b/Content/Sounds/Fort_Weapons/PickAxe/PickAxe_Swing_Cue.uasset differ diff --git a/Content/Sounds/Fort_Weapons/PumpkinLauncher/Pumpkin_InAirLoop_Cue.uasset b/Content/Sounds/Fort_Weapons/PumpkinLauncher/Pumpkin_InAirLoop_Cue.uasset new file mode 100644 index 00000000..b58e1e0d Binary files /dev/null and b/Content/Sounds/Fort_Weapons/PumpkinLauncher/Pumpkin_InAirLoop_Cue.uasset differ diff --git a/Content/Sounds/Fort_Weapons/PumpkinLauncher/Pumpkin_Proj_Impact_Cue.uasset b/Content/Sounds/Fort_Weapons/PumpkinLauncher/Pumpkin_Proj_Impact_Cue.uasset new file mode 100644 index 00000000..02f6472f Binary files /dev/null and b/Content/Sounds/Fort_Weapons/PumpkinLauncher/Pumpkin_Proj_Impact_Cue.uasset differ diff --git a/Content/Sounds/Fort_Weapons/PumpkinLauncher/Weapon_Pumpkin_Launcher_Fire_Cue.uasset b/Content/Sounds/Fort_Weapons/PumpkinLauncher/Weapon_Pumpkin_Launcher_Fire_Cue.uasset new file mode 100644 index 00000000..8cd6cf56 Binary files /dev/null and b/Content/Sounds/Fort_Weapons/PumpkinLauncher/Weapon_Pumpkin_Launcher_Fire_Cue.uasset differ diff --git a/Content/Sounds/Fort_Weapons/PumpkinLauncher/Weapon_Pumpkin_Reload_Cue.uasset b/Content/Sounds/Fort_Weapons/PumpkinLauncher/Weapon_Pumpkin_Reload_Cue.uasset new file mode 100644 index 00000000..89047402 Binary files /dev/null and b/Content/Sounds/Fort_Weapons/PumpkinLauncher/Weapon_Pumpkin_Reload_Cue.uasset differ diff --git a/Content/Sounds/Fort_Weapons/Shotgun/CombatNew/Shotgun_CombatNew_Fire_1P_Cue.uasset b/Content/Sounds/Fort_Weapons/Shotgun/CombatNew/Shotgun_CombatNew_Fire_1P_Cue.uasset new file mode 100644 index 00000000..b56e5075 Binary files /dev/null and b/Content/Sounds/Fort_Weapons/Shotgun/CombatNew/Shotgun_CombatNew_Fire_1P_Cue.uasset differ diff --git a/Content/Sounds/Fort_Weapons/Shotgun/CombatNew/Shotgun_CombatNew_Fire_Close_01.uasset b/Content/Sounds/Fort_Weapons/Shotgun/CombatNew/Shotgun_CombatNew_Fire_Close_01.uasset new file mode 100644 index 00000000..ed90bd15 Binary files /dev/null and b/Content/Sounds/Fort_Weapons/Shotgun/CombatNew/Shotgun_CombatNew_Fire_Close_01.uasset differ diff --git a/Content/Sounds/Fort_Weapons/Shotgun/CombatNew/Shotgun_CombatNew_Fire_Cue.uasset b/Content/Sounds/Fort_Weapons/Shotgun/CombatNew/Shotgun_CombatNew_Fire_Cue.uasset new file mode 100644 index 00000000..0bb5d5ad Binary files /dev/null and b/Content/Sounds/Fort_Weapons/Shotgun/CombatNew/Shotgun_CombatNew_Fire_Cue.uasset differ diff --git a/Content/Sounds/Fort_Weapons/Shotgun/CombatNew/Shotgun_CombatNew_Fire_Distant_01.uasset b/Content/Sounds/Fort_Weapons/Shotgun/CombatNew/Shotgun_CombatNew_Fire_Distant_01.uasset new file mode 100644 index 00000000..d5677385 Binary files /dev/null and b/Content/Sounds/Fort_Weapons/Shotgun/CombatNew/Shotgun_CombatNew_Fire_Distant_01.uasset differ diff --git a/Content/Sounds/Fort_Weapons/Shotgun/CombatNew/Shotgun_CombatNew_Fire_Medium_01.uasset b/Content/Sounds/Fort_Weapons/Shotgun/CombatNew/Shotgun_CombatNew_Fire_Medium_01.uasset new file mode 100644 index 00000000..269f1ed8 Binary files /dev/null and b/Content/Sounds/Fort_Weapons/Shotgun/CombatNew/Shotgun_CombatNew_Fire_Medium_01.uasset differ diff --git a/Content/Sounds/Fort_Weapons/Shotgun/Reload_Elements/weapon_shotgun_break_shells_01.uasset b/Content/Sounds/Fort_Weapons/Shotgun/Reload_Elements/weapon_shotgun_break_shells_01.uasset new file mode 100644 index 00000000..d85f333b Binary files /dev/null and b/Content/Sounds/Fort_Weapons/Shotgun/Reload_Elements/weapon_shotgun_break_shells_01.uasset differ diff --git a/Content/Sounds/Fort_Weapons/Shotgun/Reload_Elements/weapon_shotgun_break_shells_02.uasset b/Content/Sounds/Fort_Weapons/Shotgun/Reload_Elements/weapon_shotgun_break_shells_02.uasset new file mode 100644 index 00000000..123fdbeb Binary files /dev/null and b/Content/Sounds/Fort_Weapons/Shotgun/Reload_Elements/weapon_shotgun_break_shells_02.uasset differ diff --git a/Content/Sounds/Fort_Weapons/Shotgun/Reload_Elements/weapon_shotgun_break_shells_03.uasset b/Content/Sounds/Fort_Weapons/Shotgun/Reload_Elements/weapon_shotgun_break_shells_03.uasset new file mode 100644 index 00000000..31b03f40 Binary files /dev/null and b/Content/Sounds/Fort_Weapons/Shotgun/Reload_Elements/weapon_shotgun_break_shells_03.uasset differ diff --git a/Content/Sounds/Fort_Weapons/Shotgun/Reload_Elements/weapon_shotgun_insert_shell_03.uasset b/Content/Sounds/Fort_Weapons/Shotgun/Reload_Elements/weapon_shotgun_insert_shell_03.uasset new file mode 100644 index 00000000..d7f9b421 Binary files /dev/null and b/Content/Sounds/Fort_Weapons/Shotgun/Reload_Elements/weapon_shotgun_insert_shell_03.uasset differ diff --git a/Content/Sounds/Fort_Weapons/Shotgun/Reload_Elements/weapon_shotgun_insert_shell_04.uasset b/Content/Sounds/Fort_Weapons/Shotgun/Reload_Elements/weapon_shotgun_insert_shell_04.uasset new file mode 100644 index 00000000..c0914f2b Binary files /dev/null and b/Content/Sounds/Fort_Weapons/Shotgun/Reload_Elements/weapon_shotgun_insert_shell_04.uasset differ diff --git a/Content/Sounds/Fort_Weapons/Shotgun/weapons_shotguns_bigger_013_MediumNew.uasset b/Content/Sounds/Fort_Weapons/Shotgun/weapons_shotguns_bigger_013_MediumNew.uasset new file mode 100644 index 00000000..9af61cc2 Binary files /dev/null and b/Content/Sounds/Fort_Weapons/Shotgun/weapons_shotguns_bigger_013_MediumNew.uasset differ diff --git a/Content/Sounds/Fort_Weapons/Shotgun/weapons_shotguns_bigger_014_MediumNew.uasset b/Content/Sounds/Fort_Weapons/Shotgun/weapons_shotguns_bigger_014_MediumNew.uasset new file mode 100644 index 00000000..7346601b Binary files /dev/null and b/Content/Sounds/Fort_Weapons/Shotgun/weapons_shotguns_bigger_014_MediumNew.uasset differ diff --git a/Content/Sounds/Fort_Weapons/Shotgun/weapons_shotguns_bigger_015_MediumNew.uasset b/Content/Sounds/Fort_Weapons/Shotgun/weapons_shotguns_bigger_015_MediumNew.uasset new file mode 100644 index 00000000..427bb8bd Binary files /dev/null and b/Content/Sounds/Fort_Weapons/Shotgun/weapons_shotguns_bigger_015_MediumNew.uasset differ diff --git a/Content/Sounds/Fort_Weapons/Stick/Stick_Swing_Cue.uasset b/Content/Sounds/Fort_Weapons/Stick/Stick_Swing_Cue.uasset new file mode 100644 index 00000000..eff22d6a Binary files /dev/null and b/Content/Sounds/Fort_Weapons/Stick/Stick_Swing_Cue.uasset differ diff --git a/Content/Sounds/LTMs/BR/Fort_LTM_BR_InGame_Exit_PSM.uasset b/Content/Sounds/LTMs/BR/Fort_LTM_BR_InGame_Exit_PSM.uasset deleted file mode 100644 index 517b2958..00000000 Binary files a/Content/Sounds/LTMs/BR/Fort_LTM_BR_InGame_Exit_PSM.uasset and /dev/null differ diff --git a/Content/Sounds/LTMs/BR/Fort_LTM_BR_InGame_Phase_End_PSM.uasset b/Content/Sounds/LTMs/BR/Fort_LTM_BR_InGame_Phase_End_PSM.uasset deleted file mode 100644 index ab77b754..00000000 Binary files a/Content/Sounds/LTMs/BR/Fort_LTM_BR_InGame_Phase_End_PSM.uasset and /dev/null differ diff --git a/Content/Sounds/LTMs/BR/Fort_LTM_BR_InGame_Phase_Main_PSM.uasset b/Content/Sounds/LTMs/BR/Fort_LTM_BR_InGame_Phase_Main_PSM.uasset deleted file mode 100644 index 40c02d3e..00000000 Binary files a/Content/Sounds/LTMs/BR/Fort_LTM_BR_InGame_Phase_Main_PSM.uasset and /dev/null differ diff --git a/Content/Sounds/LTMs/BR/Fort_LTM_BR_InGame_Phase_Start_PSM.uasset b/Content/Sounds/LTMs/BR/Fort_LTM_BR_InGame_Phase_Start_PSM.uasset deleted file mode 100644 index 079e6f7f..00000000 Binary files a/Content/Sounds/LTMs/BR/Fort_LTM_BR_InGame_Phase_Start_PSM.uasset and /dev/null differ diff --git a/Content/Sounds/LTMs/BR/Fort_LTM_BR_InGame_VO_PSM.uasset b/Content/Sounds/LTMs/BR/Fort_LTM_BR_InGame_VO_PSM.uasset deleted file mode 100644 index 1ae95b70..00000000 Binary files a/Content/Sounds/LTMs/BR/Fort_LTM_BR_InGame_VO_PSM.uasset and /dev/null differ diff --git a/Content/Sounds/LTMs/BR/Fort_LTM_BR_InGame_Warp_Amb_PSM.uasset b/Content/Sounds/LTMs/BR/Fort_LTM_BR_InGame_Warp_Amb_PSM.uasset deleted file mode 100644 index 6ecad9af..00000000 Binary files a/Content/Sounds/LTMs/BR/Fort_LTM_BR_InGame_Warp_Amb_PSM.uasset and /dev/null differ diff --git a/Content/Sounds/LTMs/BR/Fort_LTM_BR_InGame_Warp_Weapon_PSM.uasset b/Content/Sounds/LTMs/BR/Fort_LTM_BR_InGame_Warp_Weapon_PSM.uasset deleted file mode 100644 index 7aeafeb7..00000000 Binary files a/Content/Sounds/LTMs/BR/Fort_LTM_BR_InGame_Warp_Weapon_PSM.uasset and /dev/null differ diff --git a/Content/Sounds/LTMs/BR/SoundClasses/Fort_LTM_BR_InGame_Ambience.uasset b/Content/Sounds/LTMs/BR/SoundClasses/Fort_LTM_BR_InGame_Ambience.uasset deleted file mode 100644 index 77fc385c..00000000 Binary files a/Content/Sounds/LTMs/BR/SoundClasses/Fort_LTM_BR_InGame_Ambience.uasset and /dev/null differ diff --git a/Content/Sounds/LTMs/BR/SoundClasses/Fort_LTM_BR_InGame_Master.uasset b/Content/Sounds/LTMs/BR/SoundClasses/Fort_LTM_BR_InGame_Master.uasset deleted file mode 100644 index b3298ff9..00000000 Binary files a/Content/Sounds/LTMs/BR/SoundClasses/Fort_LTM_BR_InGame_Master.uasset and /dev/null differ diff --git a/Content/Sounds/LTMs/BR/SoundClasses/Fort_LTM_BR_InGame_Phase_End_AMB_3D.uasset b/Content/Sounds/LTMs/BR/SoundClasses/Fort_LTM_BR_InGame_Phase_End_AMB_3D.uasset deleted file mode 100644 index d7a5f1ec..00000000 Binary files a/Content/Sounds/LTMs/BR/SoundClasses/Fort_LTM_BR_InGame_Phase_End_AMB_3D.uasset and /dev/null differ diff --git a/Content/Sounds/LTMs/BR/SoundClasses/Fort_LTM_BR_InGame_Phase_End_Amb_2D_PSM.uasset b/Content/Sounds/LTMs/BR/SoundClasses/Fort_LTM_BR_InGame_Phase_End_Amb_2D_PSM.uasset deleted file mode 100644 index 942351a5..00000000 Binary files a/Content/Sounds/LTMs/BR/SoundClasses/Fort_LTM_BR_InGame_Phase_End_Amb_2D_PSM.uasset and /dev/null differ diff --git a/Content/Sounds/LTMs/BR/SoundClasses/Fort_LTM_BR_InGame_Phase_Main_Amb_2D_PSM.uasset b/Content/Sounds/LTMs/BR/SoundClasses/Fort_LTM_BR_InGame_Phase_Main_Amb_2D_PSM.uasset deleted file mode 100644 index c2cef30c..00000000 Binary files a/Content/Sounds/LTMs/BR/SoundClasses/Fort_LTM_BR_InGame_Phase_Main_Amb_2D_PSM.uasset and /dev/null differ diff --git a/Content/Sounds/LTMs/BR/SoundClasses/Fort_LTM_BR_InGame_Phase_Main_Amb_3D.uasset b/Content/Sounds/LTMs/BR/SoundClasses/Fort_LTM_BR_InGame_Phase_Main_Amb_3D.uasset deleted file mode 100644 index d3546892..00000000 Binary files a/Content/Sounds/LTMs/BR/SoundClasses/Fort_LTM_BR_InGame_Phase_Main_Amb_3D.uasset and /dev/null differ diff --git a/Content/Sounds/LTMs/BR/SoundClasses/Fort_LTM_BR_InGame_Phase_Start_Amb_2D_PSM.uasset b/Content/Sounds/LTMs/BR/SoundClasses/Fort_LTM_BR_InGame_Phase_Start_Amb_2D_PSM.uasset deleted file mode 100644 index 39473820..00000000 Binary files a/Content/Sounds/LTMs/BR/SoundClasses/Fort_LTM_BR_InGame_Phase_Start_Amb_2D_PSM.uasset and /dev/null differ diff --git a/Content/Sounds/LTMs/BR/SoundClasses/Fort_LTM_BR_InGame_Phase_Start_Amb_3D.uasset b/Content/Sounds/LTMs/BR/SoundClasses/Fort_LTM_BR_InGame_Phase_Start_Amb_3D.uasset deleted file mode 100644 index 4021422a..00000000 Binary files a/Content/Sounds/LTMs/BR/SoundClasses/Fort_LTM_BR_InGame_Phase_Start_Amb_3D.uasset and /dev/null differ diff --git a/Content/Sounds/LTMs/BR/SoundClasses/Fort_LTM_BR_InGame_Special_Item.uasset b/Content/Sounds/LTMs/BR/SoundClasses/Fort_LTM_BR_InGame_Special_Item.uasset deleted file mode 100644 index 16848dd6..00000000 Binary files a/Content/Sounds/LTMs/BR/SoundClasses/Fort_LTM_BR_InGame_Special_Item.uasset and /dev/null differ diff --git a/Content/Sounds/LTMs/BR/SoundClasses/Fort_LTM_BR_InGame_Special_Item_1P.uasset b/Content/Sounds/LTMs/BR/SoundClasses/Fort_LTM_BR_InGame_Special_Item_1P.uasset deleted file mode 100644 index 8b87f4f5..00000000 Binary files a/Content/Sounds/LTMs/BR/SoundClasses/Fort_LTM_BR_InGame_Special_Item_1P.uasset and /dev/null differ diff --git a/Content/Sounds/LTMs/BR/SoundClasses/Fort_LTM_BR_InGame_Special_Weapon.uasset b/Content/Sounds/LTMs/BR/SoundClasses/Fort_LTM_BR_InGame_Special_Weapon.uasset deleted file mode 100644 index a27db01c..00000000 Binary files a/Content/Sounds/LTMs/BR/SoundClasses/Fort_LTM_BR_InGame_Special_Weapon.uasset and /dev/null differ diff --git a/Content/Sounds/LTMs/BR/SoundClasses/Fort_LTM_BR_InGame_Special_Weapon_1P.uasset b/Content/Sounds/LTMs/BR/SoundClasses/Fort_LTM_BR_InGame_Special_Weapon_1P.uasset deleted file mode 100644 index dc69cb49..00000000 Binary files a/Content/Sounds/LTMs/BR/SoundClasses/Fort_LTM_BR_InGame_Special_Weapon_1P.uasset and /dev/null differ diff --git a/Content/Sounds/LTMs/BR/SoundClasses/Fort_LTM_BR_InGame_VO.uasset b/Content/Sounds/LTMs/BR/SoundClasses/Fort_LTM_BR_InGame_VO.uasset deleted file mode 100644 index c9b39cbd..00000000 Binary files a/Content/Sounds/LTMs/BR/SoundClasses/Fort_LTM_BR_InGame_VO.uasset and /dev/null differ diff --git a/Content/Sounds/LTMs/BR/SoundClasses/Fort_LTM_BR_InGame_Warp.uasset b/Content/Sounds/LTMs/BR/SoundClasses/Fort_LTM_BR_InGame_Warp.uasset deleted file mode 100644 index 7bac5d25..00000000 Binary files a/Content/Sounds/LTMs/BR/SoundClasses/Fort_LTM_BR_InGame_Warp.uasset and /dev/null differ diff --git a/Content/Sounds/LTMs/BR/SoundClasses/Fort_LTM_BR_InGame_Warp_1P_PSM.uasset b/Content/Sounds/LTMs/BR/SoundClasses/Fort_LTM_BR_InGame_Warp_1P_PSM.uasset deleted file mode 100644 index d4bf4225..00000000 Binary files a/Content/Sounds/LTMs/BR/SoundClasses/Fort_LTM_BR_InGame_Warp_1P_PSM.uasset and /dev/null differ diff --git a/Content/Sounds/LTMs/BR/SoundClasses/Fort_LTM_BR_InGame_Warp_3P.uasset b/Content/Sounds/LTMs/BR/SoundClasses/Fort_LTM_BR_InGame_Warp_3P.uasset deleted file mode 100644 index a7dd092c..00000000 Binary files a/Content/Sounds/LTMs/BR/SoundClasses/Fort_LTM_BR_InGame_Warp_3P.uasset and /dev/null differ diff --git a/Content/Sounds/LTMs/BR/SoundClasses/Fort_VictoryRoyaleLTM_MixMod.uasset b/Content/Sounds/LTMs/BR/SoundClasses/Fort_VictoryRoyaleLTM_MixMod.uasset deleted file mode 100644 index d21b2415..00000000 Binary files a/Content/Sounds/LTMs/BR/SoundClasses/Fort_VictoryRoyaleLTM_MixMod.uasset and /dev/null differ diff --git a/Content/Sounds/LTMs/BR/SoundClasses/Fort_VictoryRoyaleLTM_PSM.uasset b/Content/Sounds/LTMs/BR/SoundClasses/Fort_VictoryRoyaleLTM_PSM.uasset deleted file mode 100644 index c767b989..00000000 Binary files a/Content/Sounds/LTMs/BR/SoundClasses/Fort_VictoryRoyaleLTM_PSM.uasset and /dev/null differ diff --git a/Content/Sounds/SubMixes/Fortnite_AudioAnalysis_Music_Submix.uasset b/Content/Sounds/SubMixes/Fortnite_AudioAnalysis_Music_Submix.uasset deleted file mode 100644 index 505772da..00000000 Binary files a/Content/Sounds/SubMixes/Fortnite_AudioAnalysis_Music_Submix.uasset and /dev/null differ diff --git a/Content/Sounds/SubMixes/Fortnite_BaseDefaultSubmix.uasset b/Content/Sounds/SubMixes/Fortnite_BaseDefaultSubmix.uasset deleted file mode 100644 index 0c7228b2..00000000 Binary files a/Content/Sounds/SubMixes/Fortnite_BaseDefaultSubmix.uasset and /dev/null differ diff --git a/Content/Sounds/SubMixes/Fortnite_InGameSFX_Submix.uasset b/Content/Sounds/SubMixes/Fortnite_InGameSFX_Submix.uasset deleted file mode 100644 index dc69a644..00000000 Binary files a/Content/Sounds/SubMixes/Fortnite_InGameSFX_Submix.uasset and /dev/null differ diff --git a/Content/Sounds/SubMixes/Fortnite_LicensedContentSubmix.uasset b/Content/Sounds/SubMixes/Fortnite_LicensedContentSubmix.uasset deleted file mode 100644 index 7efe954d..00000000 Binary files a/Content/Sounds/SubMixes/Fortnite_LicensedContentSubmix.uasset and /dev/null differ diff --git a/Content/Sounds/SubMixes/Fortnite_MasterAudioAnalysisSubmix.uasset b/Content/Sounds/SubMixes/Fortnite_MasterAudioAnalysisSubmix.uasset deleted file mode 100644 index af06cae9..00000000 Binary files a/Content/Sounds/SubMixes/Fortnite_MasterAudioAnalysisSubmix.uasset and /dev/null differ diff --git a/Content/Sounds/SubMixes/Fortnite_MasterSubMixBus.uasset b/Content/Sounds/SubMixes/Fortnite_MasterSubMixBus.uasset deleted file mode 100644 index 396974e0..00000000 Binary files a/Content/Sounds/SubMixes/Fortnite_MasterSubMixBus.uasset and /dev/null differ diff --git a/Content/Sounds/SubMixes/Sidechain/DynProc_Sidechain_VOAudioBus.uasset b/Content/Sounds/SubMixes/Sidechain/DynProc_Sidechain_VOAudioBus.uasset deleted file mode 100644 index e4ef179e..00000000 Binary files a/Content/Sounds/SubMixes/Sidechain/DynProc_Sidechain_VOAudioBus.uasset and /dev/null differ diff --git a/Content/Splash/EdSplash.bmp b/Content/Splash/EdSplash.bmp deleted file mode 100644 index cee0ac58..00000000 Binary files a/Content/Splash/EdSplash.bmp and /dev/null differ diff --git a/Content/Splash/Splash.bmp b/Content/Splash/Splash.bmp deleted file mode 100644 index cee0ac58..00000000 Binary files a/Content/Splash/Splash.bmp and /dev/null differ diff --git a/Content/TimeOfDay/TODM/BR/TODM_BR.uasset b/Content/TimeOfDay/TODM/BR/TODM_BR.uasset new file mode 100644 index 00000000..93fb04f7 Binary files /dev/null and b/Content/TimeOfDay/TODM/BR/TODM_BR.uasset differ diff --git a/Content/TimeOfDay/TODM/MASTER_TODM.uasset b/Content/TimeOfDay/TODM/MASTER_TODM.uasset new file mode 100644 index 00000000..7e8c42d9 Binary files /dev/null and b/Content/TimeOfDay/TODM/MASTER_TODM.uasset differ diff --git a/Content/UI/Fort_HUD/HUD_Xhair_Basic.uasset b/Content/UI/Fort_HUD/HUD_Xhair_Basic.uasset new file mode 100644 index 00000000..f27ba87d Binary files /dev/null and b/Content/UI/Fort_HUD/HUD_Xhair_Basic.uasset differ diff --git a/Content/UI/Fort_HUD/HUD_Xhair_Dot.uasset b/Content/UI/Fort_HUD/HUD_Xhair_Dot.uasset new file mode 100644 index 00000000..fb543351 Binary files /dev/null and b/Content/UI/Fort_HUD/HUD_Xhair_Dot.uasset differ diff --git a/Content/UI/Fort_HUD/UI_Radar_EnemyDot_White.uasset b/Content/UI/Fort_HUD/UI_Radar_EnemyDot_White.uasset index f595b2a7..b055b93a 100644 Binary files a/Content/UI/Fort_HUD/UI_Radar_EnemyDot_White.uasset and b/Content/UI/Fort_HUD/UI_Radar_EnemyDot_White.uasset differ diff --git a/Content/UI/Foundation/Banner/BR-Banner/M-BR-Banner-ChromeShape.uasset b/Content/UI/Foundation/Banner/BR-Banner/M-BR-Banner-ChromeShape.uasset new file mode 100644 index 00000000..78651957 Binary files /dev/null and b/Content/UI/Foundation/Banner/BR-Banner/M-BR-Banner-ChromeShape.uasset differ diff --git a/Content/UI/Foundation/Banner/BR-Banner/M-BR-Banner-Inst-Bronze.uasset b/Content/UI/Foundation/Banner/BR-Banner/M-BR-Banner-Inst-Bronze.uasset new file mode 100644 index 00000000..87531e47 Binary files /dev/null and b/Content/UI/Foundation/Banner/BR-Banner/M-BR-Banner-Inst-Bronze.uasset differ diff --git a/Content/UI/Foundation/Banner/BR-Banner/M-BR-Banner-Inst-Diamond.uasset b/Content/UI/Foundation/Banner/BR-Banner/M-BR-Banner-Inst-Diamond.uasset new file mode 100644 index 00000000..73619a0c Binary files /dev/null and b/Content/UI/Foundation/Banner/BR-Banner/M-BR-Banner-Inst-Diamond.uasset differ diff --git a/Content/UI/Foundation/Banner/BR-Banner/M-BR-Banner-Inst-Gold.uasset b/Content/UI/Foundation/Banner/BR-Banner/M-BR-Banner-Inst-Gold.uasset new file mode 100644 index 00000000..4bc966cf Binary files /dev/null and b/Content/UI/Foundation/Banner/BR-Banner/M-BR-Banner-Inst-Gold.uasset differ diff --git a/Content/UI/Foundation/Banner/BR-Banner/M-BR-Banner-Inst-Max.uasset b/Content/UI/Foundation/Banner/BR-Banner/M-BR-Banner-Inst-Max.uasset new file mode 100644 index 00000000..a3ceaae6 Binary files /dev/null and b/Content/UI/Foundation/Banner/BR-Banner/M-BR-Banner-Inst-Max.uasset differ diff --git a/Content/UI/Foundation/Banner/BR-Banner/M-BR-Banner-Inst-Onyx.uasset b/Content/UI/Foundation/Banner/BR-Banner/M-BR-Banner-Inst-Onyx.uasset new file mode 100644 index 00000000..85991342 Binary files /dev/null and b/Content/UI/Foundation/Banner/BR-Banner/M-BR-Banner-Inst-Onyx.uasset differ diff --git a/Content/UI/Foundation/Banner/BR-Banner/M-BR-Banner-Inst-Silver.uasset b/Content/UI/Foundation/Banner/BR-Banner/M-BR-Banner-Inst-Silver.uasset new file mode 100644 index 00000000..46f1b0c0 Binary files /dev/null and b/Content/UI/Foundation/Banner/BR-Banner/M-BR-Banner-Inst-Silver.uasset differ diff --git a/Content/UI/Foundation/Banner/BR-Banner/Textures/Season2/T-T-Banner-S2-01.uasset b/Content/UI/Foundation/Banner/BR-Banner/Textures/Season2/T-T-Banner-S2-01.uasset new file mode 100644 index 00000000..bc8609ac Binary files /dev/null and b/Content/UI/Foundation/Banner/BR-Banner/Textures/Season2/T-T-Banner-S2-01.uasset differ diff --git a/Content/UI/Foundation/Banner/BR-Banner/Textures/Season2/T-T-Banner-S2-02.uasset b/Content/UI/Foundation/Banner/BR-Banner/Textures/Season2/T-T-Banner-S2-02.uasset new file mode 100644 index 00000000..1e82957c Binary files /dev/null and b/Content/UI/Foundation/Banner/BR-Banner/Textures/Season2/T-T-Banner-S2-02.uasset differ diff --git a/Content/UI/Foundation/Banner/BR-Banner/Textures/Season2/T-T-Banner-S2-03.uasset b/Content/UI/Foundation/Banner/BR-Banner/Textures/Season2/T-T-Banner-S2-03.uasset new file mode 100644 index 00000000..7fa76c14 Binary files /dev/null and b/Content/UI/Foundation/Banner/BR-Banner/Textures/Season2/T-T-Banner-S2-03.uasset differ diff --git a/Content/UI/Foundation/Banner/BR-Banner/Textures/Season2/T-T-Banner-S2-04.uasset b/Content/UI/Foundation/Banner/BR-Banner/Textures/Season2/T-T-Banner-S2-04.uasset new file mode 100644 index 00000000..47c6da09 Binary files /dev/null and b/Content/UI/Foundation/Banner/BR-Banner/Textures/Season2/T-T-Banner-S2-04.uasset differ diff --git a/Content/UI/Foundation/Banner/BR-Banner/Textures/Season2/T-T-Banner-S2-05.uasset b/Content/UI/Foundation/Banner/BR-Banner/Textures/Season2/T-T-Banner-S2-05.uasset new file mode 100644 index 00000000..a9dd165c Binary files /dev/null and b/Content/UI/Foundation/Banner/BR-Banner/Textures/Season2/T-T-Banner-S2-05.uasset differ diff --git a/Content/UI/Foundation/Banner/BR-Banner/Textures/Season2/T-T-Banner-S2-06.uasset b/Content/UI/Foundation/Banner/BR-Banner/Textures/Season2/T-T-Banner-S2-06.uasset new file mode 100644 index 00000000..b0339336 Binary files /dev/null and b/Content/UI/Foundation/Banner/BR-Banner/Textures/Season2/T-T-Banner-S2-06.uasset differ diff --git a/Content/UI/Foundation/Banner/BR-Banner/Textures/Season2/T-T-Banner-S2-07.uasset b/Content/UI/Foundation/Banner/BR-Banner/Textures/Season2/T-T-Banner-S2-07.uasset new file mode 100644 index 00000000..83531355 Binary files /dev/null and b/Content/UI/Foundation/Banner/BR-Banner/Textures/Season2/T-T-Banner-S2-07.uasset differ diff --git a/Content/UI/Foundation/Banner/BR-Banner/Textures/Season2/T-T-Banner-S2-08.uasset b/Content/UI/Foundation/Banner/BR-Banner/Textures/Season2/T-T-Banner-S2-08.uasset new file mode 100644 index 00000000..3cf86c74 Binary files /dev/null and b/Content/UI/Foundation/Banner/BR-Banner/Textures/Season2/T-T-Banner-S2-08.uasset differ diff --git a/Content/UI/Foundation/Banner/BR-Banner/Textures/Season2/T-T-Banner-S2-09.uasset b/Content/UI/Foundation/Banner/BR-Banner/Textures/Season2/T-T-Banner-S2-09.uasset new file mode 100644 index 00000000..fa7abf01 Binary files /dev/null and b/Content/UI/Foundation/Banner/BR-Banner/Textures/Season2/T-T-Banner-S2-09.uasset differ diff --git a/Content/UI/Foundation/Banner/BR-Banner/Textures/Season2/T-T-Banner-S2-10.uasset b/Content/UI/Foundation/Banner/BR-Banner/Textures/Season2/T-T-Banner-S2-10.uasset new file mode 100644 index 00000000..7f9b219e Binary files /dev/null and b/Content/UI/Foundation/Banner/BR-Banner/Textures/Season2/T-T-Banner-S2-10.uasset differ diff --git a/Content/UI/Foundation/Banner/BR-Banner/Textures/Season2/T-T-Banner-S2-11.uasset b/Content/UI/Foundation/Banner/BR-Banner/Textures/Season2/T-T-Banner-S2-11.uasset new file mode 100644 index 00000000..9e595198 Binary files /dev/null and b/Content/UI/Foundation/Banner/BR-Banner/Textures/Season2/T-T-Banner-S2-11.uasset differ diff --git a/Content/UI/Foundation/Banner/BR-Banner/Textures/Season2/T-T-Banner-S2-12.uasset b/Content/UI/Foundation/Banner/BR-Banner/Textures/Season2/T-T-Banner-S2-12.uasset new file mode 100644 index 00000000..af90e734 Binary files /dev/null and b/Content/UI/Foundation/Banner/BR-Banner/Textures/Season2/T-T-Banner-S2-12.uasset differ diff --git a/Content/UI/Foundation/Banner/BR-Banner/Textures/Season2/T-T-Banner-S2-13.uasset b/Content/UI/Foundation/Banner/BR-Banner/Textures/Season2/T-T-Banner-S2-13.uasset new file mode 100644 index 00000000..d1d959ef Binary files /dev/null and b/Content/UI/Foundation/Banner/BR-Banner/Textures/Season2/T-T-Banner-S2-13.uasset differ diff --git a/Content/UI/Foundation/Banner/BR-Banner/Textures/Season2/T-T-Banner-S2-14.uasset b/Content/UI/Foundation/Banner/BR-Banner/Textures/Season2/T-T-Banner-S2-14.uasset new file mode 100644 index 00000000..910dcaf9 Binary files /dev/null and b/Content/UI/Foundation/Banner/BR-Banner/Textures/Season2/T-T-Banner-S2-14.uasset differ diff --git a/Content/UI/Foundation/Banner/BR-Banner/Textures/Season2/T-T-Banner-S2-15.uasset b/Content/UI/Foundation/Banner/BR-Banner/Textures/Season2/T-T-Banner-S2-15.uasset new file mode 100644 index 00000000..dcbb5d43 Binary files /dev/null and b/Content/UI/Foundation/Banner/BR-Banner/Textures/Season2/T-T-Banner-S2-15.uasset differ diff --git a/Content/UI/Foundation/Banner/BR-Banner/Textures/Season2/T-T-Banner-S2-16.uasset b/Content/UI/Foundation/Banner/BR-Banner/Textures/Season2/T-T-Banner-S2-16.uasset new file mode 100644 index 00000000..7b355fd7 Binary files /dev/null and b/Content/UI/Foundation/Banner/BR-Banner/Textures/Season2/T-T-Banner-S2-16.uasset differ diff --git a/Content/UI/Foundation/Banner/BR-Banner/Textures/Season2/T-T-Banner-S2-17.uasset b/Content/UI/Foundation/Banner/BR-Banner/Textures/Season2/T-T-Banner-S2-17.uasset new file mode 100644 index 00000000..d297059d Binary files /dev/null and b/Content/UI/Foundation/Banner/BR-Banner/Textures/Season2/T-T-Banner-S2-17.uasset differ diff --git a/Content/UI/Foundation/Banner/BR-Banner/Textures/Season2/T-T-Banner-S2-18.uasset b/Content/UI/Foundation/Banner/BR-Banner/Textures/Season2/T-T-Banner-S2-18.uasset new file mode 100644 index 00000000..0a0f57da Binary files /dev/null and b/Content/UI/Foundation/Banner/BR-Banner/Textures/Season2/T-T-Banner-S2-18.uasset differ diff --git a/Content/UI/Foundation/Banner/BR-Banner/Textures/Season2/T-T-Banner-S2-19.uasset b/Content/UI/Foundation/Banner/BR-Banner/Textures/Season2/T-T-Banner-S2-19.uasset new file mode 100644 index 00000000..218f873f Binary files /dev/null and b/Content/UI/Foundation/Banner/BR-Banner/Textures/Season2/T-T-Banner-S2-19.uasset differ diff --git a/Content/UI/Foundation/Banner/BR-Banner/Textures/Season2/T-T-Banner-S2-20.uasset b/Content/UI/Foundation/Banner/BR-Banner/Textures/Season2/T-T-Banner-S2-20.uasset new file mode 100644 index 00000000..c5c5c79a Binary files /dev/null and b/Content/UI/Foundation/Banner/BR-Banner/Textures/Season2/T-T-Banner-S2-20.uasset differ diff --git a/Content/UI/Foundation/Banner/BR-Banner/Textures/Season2/T-T-Banner-S2-21.uasset b/Content/UI/Foundation/Banner/BR-Banner/Textures/Season2/T-T-Banner-S2-21.uasset new file mode 100644 index 00000000..9f1b5d80 Binary files /dev/null and b/Content/UI/Foundation/Banner/BR-Banner/Textures/Season2/T-T-Banner-S2-21.uasset differ diff --git a/Content/UI/Foundation/Banner/M-Banner-Master-New.uasset b/Content/UI/Foundation/Banner/M-Banner-Master-New.uasset new file mode 100644 index 00000000..2cabfd12 Binary files /dev/null and b/Content/UI/Foundation/Banner/M-Banner-Master-New.uasset differ diff --git a/Content/UI/Foundation/Banner/M-Borderless-Banner.uasset b/Content/UI/Foundation/Banner/M-Borderless-Banner.uasset new file mode 100644 index 00000000..d625e8a7 Binary files /dev/null and b/Content/UI/Foundation/Banner/M-Borderless-Banner.uasset differ diff --git a/Content/UI/Foundation/Banner/M-Borderless-Banner_Inst.uasset b/Content/UI/Foundation/Banner/M-Borderless-Banner_Inst.uasset new file mode 100644 index 00000000..134a62e5 Binary files /dev/null and b/Content/UI/Foundation/Banner/M-Borderless-Banner_Inst.uasset differ diff --git a/Content/UI/Foundation/Banner/M-CrownShine.uasset b/Content/UI/Foundation/Banner/M-CrownShine.uasset new file mode 100644 index 00000000..5be6692c Binary files /dev/null and b/Content/UI/Foundation/Banner/M-CrownShine.uasset differ diff --git a/Content/UI/Foundation/Fonts/AsiaERINM.uasset b/Content/UI/Foundation/Fonts/AsiaERINM.uasset new file mode 100644 index 00000000..83fccc82 Binary files /dev/null and b/Content/UI/Foundation/Fonts/AsiaERINM.uasset differ diff --git a/Content/UI/Foundation/Fonts/AsiaERINM.uexp b/Content/UI/Foundation/Fonts/AsiaERINM.uexp new file mode 100644 index 00000000..6767f658 Binary files /dev/null and b/Content/UI/Foundation/Fonts/AsiaERINM.uexp differ diff --git a/Content/UI/Foundation/Fonts/AsiaERINM.ufont b/Content/UI/Foundation/Fonts/AsiaERINM.ufont new file mode 100644 index 00000000..ed375d27 Binary files /dev/null and b/Content/UI/Foundation/Fonts/AsiaERINM.ufont differ diff --git a/Content/UI/Foundation/Fonts/Burbank.uasset b/Content/UI/Foundation/Fonts/Burbank.uasset new file mode 100644 index 00000000..1a553f64 Binary files /dev/null and b/Content/UI/Foundation/Fonts/Burbank.uasset differ diff --git a/Content/UI/Foundation/Fonts/Burbank.uexp b/Content/UI/Foundation/Fonts/Burbank.uexp new file mode 100644 index 00000000..6ec9f6e7 Binary files /dev/null and b/Content/UI/Foundation/Fonts/Burbank.uexp differ diff --git a/Content/UI/Foundation/Fonts/BurbankBigCondensed-Black.uasset b/Content/UI/Foundation/Fonts/BurbankBigCondensed-Black.uasset new file mode 100644 index 00000000..078e86ec Binary files /dev/null and b/Content/UI/Foundation/Fonts/BurbankBigCondensed-Black.uasset differ diff --git a/Content/UI/Foundation/Fonts/BurbankBigCondensed-Black.uexp b/Content/UI/Foundation/Fonts/BurbankBigCondensed-Black.uexp new file mode 100644 index 00000000..5f22a4f4 Binary files /dev/null and b/Content/UI/Foundation/Fonts/BurbankBigCondensed-Black.uexp differ diff --git a/Content/UI/Foundation/Fonts/BurbankBigCondensed-Black.ufont b/Content/UI/Foundation/Fonts/BurbankBigCondensed-Black.ufont new file mode 100644 index 00000000..af695a76 Binary files /dev/null and b/Content/UI/Foundation/Fonts/BurbankBigCondensed-Black.ufont differ diff --git a/Content/UI/Foundation/Fonts/BurbankBigRegular-Black.uasset b/Content/UI/Foundation/Fonts/BurbankBigRegular-Black.uasset new file mode 100644 index 00000000..349ddaaa Binary files /dev/null and b/Content/UI/Foundation/Fonts/BurbankBigRegular-Black.uasset differ diff --git a/Content/UI/Foundation/Fonts/BurbankBigRegular-Black.uexp b/Content/UI/Foundation/Fonts/BurbankBigRegular-Black.uexp new file mode 100644 index 00000000..94af52f4 Binary files /dev/null and b/Content/UI/Foundation/Fonts/BurbankBigRegular-Black.uexp differ diff --git a/Content/UI/Foundation/Fonts/BurbankBigRegular-Black.ufont b/Content/UI/Foundation/Fonts/BurbankBigRegular-Black.ufont new file mode 100644 index 00000000..6187fa24 Binary files /dev/null and b/Content/UI/Foundation/Fonts/BurbankBigRegular-Black.ufont differ diff --git a/Content/UI/Foundation/Fonts/BurbankBigRegular-Bold.uasset b/Content/UI/Foundation/Fonts/BurbankBigRegular-Bold.uasset new file mode 100644 index 00000000..46c8c901 Binary files /dev/null and b/Content/UI/Foundation/Fonts/BurbankBigRegular-Bold.uasset differ diff --git a/Content/UI/Foundation/Fonts/BurbankBigRegular-Bold.uexp b/Content/UI/Foundation/Fonts/BurbankBigRegular-Bold.uexp new file mode 100644 index 00000000..40437601 Binary files /dev/null and b/Content/UI/Foundation/Fonts/BurbankBigRegular-Bold.uexp differ diff --git a/Content/UI/Foundation/Fonts/BurbankBigRegular-Bold.ufont b/Content/UI/Foundation/Fonts/BurbankBigRegular-Bold.ufont new file mode 100644 index 00000000..48caddf5 Binary files /dev/null and b/Content/UI/Foundation/Fonts/BurbankBigRegular-Bold.ufont differ diff --git a/Content/UI/Foundation/Fonts/BurbankSmall-Medium.uasset b/Content/UI/Foundation/Fonts/BurbankSmall-Medium.uasset new file mode 100644 index 00000000..67c2060a Binary files /dev/null and b/Content/UI/Foundation/Fonts/BurbankSmall-Medium.uasset differ diff --git a/Content/UI/Foundation/Fonts/BurbankSmall-Medium.uexp b/Content/UI/Foundation/Fonts/BurbankSmall-Medium.uexp new file mode 100644 index 00000000..88697e0c Binary files /dev/null and b/Content/UI/Foundation/Fonts/BurbankSmall-Medium.uexp differ diff --git a/Content/UI/Foundation/Fonts/BurbankSmall-Medium.ufont b/Content/UI/Foundation/Fonts/BurbankSmall-Medium.ufont new file mode 100644 index 00000000..959a5d8e Binary files /dev/null and b/Content/UI/Foundation/Fonts/BurbankSmall-Medium.ufont differ diff --git a/Content/UI/Foundation/Fonts/BurbankSmall.uasset b/Content/UI/Foundation/Fonts/BurbankSmall.uasset new file mode 100644 index 00000000..253aaaeb Binary files /dev/null and b/Content/UI/Foundation/Fonts/BurbankSmall.uasset differ diff --git a/Content/UI/Foundation/Fonts/BurbankSmall.uexp b/Content/UI/Foundation/Fonts/BurbankSmall.uexp new file mode 100644 index 00000000..a1fcc0fb Binary files /dev/null and b/Content/UI/Foundation/Fonts/BurbankSmall.uexp differ diff --git a/Content/UI/Foundation/Fonts/NIS_JYAU.uasset b/Content/UI/Foundation/Fonts/NIS_JYAU.uasset new file mode 100644 index 00000000..354f754f Binary files /dev/null and b/Content/UI/Foundation/Fonts/NIS_JYAU.uasset differ diff --git a/Content/UI/Foundation/Fonts/NIS_JYAU.uexp b/Content/UI/Foundation/Fonts/NIS_JYAU.uexp new file mode 100644 index 00000000..a4c89253 Binary files /dev/null and b/Content/UI/Foundation/Fonts/NIS_JYAU.uexp differ diff --git a/Content/UI/Foundation/Fonts/NIS_JYAU.ufont b/Content/UI/Foundation/Fonts/NIS_JYAU.ufont new file mode 100644 index 00000000..6bfa10d8 Binary files /dev/null and b/Content/UI/Foundation/Fonts/NIS_JYAU.ufont differ diff --git a/Content/UI/Foundation/Fonts/NotoSans-Bold.uasset b/Content/UI/Foundation/Fonts/NotoSans-Bold.uasset new file mode 100644 index 00000000..b8503044 Binary files /dev/null and b/Content/UI/Foundation/Fonts/NotoSans-Bold.uasset differ diff --git a/Content/UI/Foundation/Fonts/NotoSans-Bold.uexp b/Content/UI/Foundation/Fonts/NotoSans-Bold.uexp new file mode 100644 index 00000000..f3be91bb Binary files /dev/null and b/Content/UI/Foundation/Fonts/NotoSans-Bold.uexp differ diff --git a/Content/UI/Foundation/Fonts/NotoSans-Bold.ufont b/Content/UI/Foundation/Fonts/NotoSans-Bold.ufont new file mode 100644 index 00000000..ab11d316 Binary files /dev/null and b/Content/UI/Foundation/Fonts/NotoSans-Bold.ufont differ diff --git a/Content/UI/Foundation/Fonts/NotoSans-Fortnite-Bold.uasset b/Content/UI/Foundation/Fonts/NotoSans-Fortnite-Bold.uasset new file mode 100644 index 00000000..c001e70d Binary files /dev/null and b/Content/UI/Foundation/Fonts/NotoSans-Fortnite-Bold.uasset differ diff --git a/Content/UI/Foundation/Fonts/NotoSans-Fortnite-Bold.uexp b/Content/UI/Foundation/Fonts/NotoSans-Fortnite-Bold.uexp new file mode 100644 index 00000000..d6a2da15 Binary files /dev/null and b/Content/UI/Foundation/Fonts/NotoSans-Fortnite-Bold.uexp differ diff --git a/Content/UI/Foundation/Fonts/NotoSans-Fortnite-Bold.ufont b/Content/UI/Foundation/Fonts/NotoSans-Fortnite-Bold.ufont new file mode 100644 index 00000000..f3ddd1f6 Binary files /dev/null and b/Content/UI/Foundation/Fonts/NotoSans-Fortnite-Bold.ufont differ diff --git a/Content/UI/Foundation/Fonts/NotoSans-Fortnite-Italic.uasset b/Content/UI/Foundation/Fonts/NotoSans-Fortnite-Italic.uasset new file mode 100644 index 00000000..fbe7fa54 Binary files /dev/null and b/Content/UI/Foundation/Fonts/NotoSans-Fortnite-Italic.uasset differ diff --git a/Content/UI/Foundation/Fonts/NotoSans-Fortnite-Italic.uexp b/Content/UI/Foundation/Fonts/NotoSans-Fortnite-Italic.uexp new file mode 100644 index 00000000..c2d08fc3 Binary files /dev/null and b/Content/UI/Foundation/Fonts/NotoSans-Fortnite-Italic.uexp differ diff --git a/Content/UI/Foundation/Fonts/NotoSans-Fortnite-Italic.ufont b/Content/UI/Foundation/Fonts/NotoSans-Fortnite-Italic.ufont new file mode 100644 index 00000000..f901d3df Binary files /dev/null and b/Content/UI/Foundation/Fonts/NotoSans-Fortnite-Italic.ufont differ diff --git a/Content/UI/Foundation/Fonts/NotoSans-Fortnite-Regular.uasset b/Content/UI/Foundation/Fonts/NotoSans-Fortnite-Regular.uasset new file mode 100644 index 00000000..b16d26ae Binary files /dev/null and b/Content/UI/Foundation/Fonts/NotoSans-Fortnite-Regular.uasset differ diff --git a/Content/UI/Foundation/Fonts/NotoSans-Fortnite-Regular.uexp b/Content/UI/Foundation/Fonts/NotoSans-Fortnite-Regular.uexp new file mode 100644 index 00000000..9cb7a711 Binary files /dev/null and b/Content/UI/Foundation/Fonts/NotoSans-Fortnite-Regular.uexp differ diff --git a/Content/UI/Foundation/Fonts/NotoSans-Fortnite-Regular.ufont b/Content/UI/Foundation/Fonts/NotoSans-Fortnite-Regular.ufont new file mode 100644 index 00000000..7f8ff90d Binary files /dev/null and b/Content/UI/Foundation/Fonts/NotoSans-Fortnite-Regular.ufont differ diff --git a/Content/UI/Foundation/Fonts/NotoSans-Italic.uasset b/Content/UI/Foundation/Fonts/NotoSans-Italic.uasset new file mode 100644 index 00000000..d547c40c Binary files /dev/null and b/Content/UI/Foundation/Fonts/NotoSans-Italic.uasset differ diff --git a/Content/UI/Foundation/Fonts/NotoSans-Italic.uexp b/Content/UI/Foundation/Fonts/NotoSans-Italic.uexp new file mode 100644 index 00000000..19add446 Binary files /dev/null and b/Content/UI/Foundation/Fonts/NotoSans-Italic.uexp differ diff --git a/Content/UI/Foundation/Fonts/NotoSans-Italic.ufont b/Content/UI/Foundation/Fonts/NotoSans-Italic.ufont new file mode 100644 index 00000000..1639ad7d Binary files /dev/null and b/Content/UI/Foundation/Fonts/NotoSans-Italic.ufont differ diff --git a/Content/UI/Foundation/Fonts/NotoSans-Regular.uasset b/Content/UI/Foundation/Fonts/NotoSans-Regular.uasset new file mode 100644 index 00000000..7638bfb5 Binary files /dev/null and b/Content/UI/Foundation/Fonts/NotoSans-Regular.uasset differ diff --git a/Content/UI/Foundation/Fonts/NotoSans-Regular.uexp b/Content/UI/Foundation/Fonts/NotoSans-Regular.uexp new file mode 100644 index 00000000..c36b26a8 Binary files /dev/null and b/Content/UI/Foundation/Fonts/NotoSans-Regular.uexp differ diff --git a/Content/UI/Foundation/Fonts/NotoSans-Regular.ufont b/Content/UI/Foundation/Fonts/NotoSans-Regular.ufont new file mode 100644 index 00000000..a1b8994e Binary files /dev/null and b/Content/UI/Foundation/Fonts/NotoSans-Regular.ufont differ diff --git a/Content/UI/Foundation/Fonts/NotoSans.uasset b/Content/UI/Foundation/Fonts/NotoSans.uasset new file mode 100644 index 00000000..9568a7c6 Binary files /dev/null and b/Content/UI/Foundation/Fonts/NotoSans.uasset differ diff --git a/Content/UI/Foundation/Fonts/NotoSans.uexp b/Content/UI/Foundation/Fonts/NotoSans.uexp new file mode 100644 index 00000000..af302ac1 Binary files /dev/null and b/Content/UI/Foundation/Fonts/NotoSans.uexp differ diff --git a/Content/UI/Foundation/Fonts/NotoSansArabic-Black.uasset b/Content/UI/Foundation/Fonts/NotoSansArabic-Black.uasset new file mode 100644 index 00000000..e7325bd1 Binary files /dev/null and b/Content/UI/Foundation/Fonts/NotoSansArabic-Black.uasset differ diff --git a/Content/UI/Foundation/Fonts/NotoSansArabic-Black.uexp b/Content/UI/Foundation/Fonts/NotoSansArabic-Black.uexp new file mode 100644 index 00000000..ea9253ba Binary files /dev/null and b/Content/UI/Foundation/Fonts/NotoSansArabic-Black.uexp differ diff --git a/Content/UI/Foundation/Fonts/NotoSansArabic-Black.ufont b/Content/UI/Foundation/Fonts/NotoSansArabic-Black.ufont new file mode 100644 index 00000000..0de1f164 Binary files /dev/null and b/Content/UI/Foundation/Fonts/NotoSansArabic-Black.ufont differ diff --git a/Content/UI/Foundation/Fonts/NotoSansArabic-Bold.uasset b/Content/UI/Foundation/Fonts/NotoSansArabic-Bold.uasset new file mode 100644 index 00000000..d1c148af Binary files /dev/null and b/Content/UI/Foundation/Fonts/NotoSansArabic-Bold.uasset differ diff --git a/Content/UI/Foundation/Fonts/NotoSansArabic-Bold.uexp b/Content/UI/Foundation/Fonts/NotoSansArabic-Bold.uexp new file mode 100644 index 00000000..b110d9ce Binary files /dev/null and b/Content/UI/Foundation/Fonts/NotoSansArabic-Bold.uexp differ diff --git a/Content/UI/Foundation/Fonts/NotoSansArabic-Bold.ufont b/Content/UI/Foundation/Fonts/NotoSansArabic-Bold.ufont new file mode 100644 index 00000000..0efc0850 Binary files /dev/null and b/Content/UI/Foundation/Fonts/NotoSansArabic-Bold.ufont differ diff --git a/Content/UI/Foundation/Fonts/NotoSansArabic-Regular.uasset b/Content/UI/Foundation/Fonts/NotoSansArabic-Regular.uasset new file mode 100644 index 00000000..fdfc34d6 Binary files /dev/null and b/Content/UI/Foundation/Fonts/NotoSansArabic-Regular.uasset differ diff --git a/Content/UI/Foundation/Fonts/NotoSansArabic-Regular.uexp b/Content/UI/Foundation/Fonts/NotoSansArabic-Regular.uexp new file mode 100644 index 00000000..de80a42c Binary files /dev/null and b/Content/UI/Foundation/Fonts/NotoSansArabic-Regular.uexp differ diff --git a/Content/UI/Foundation/Fonts/NotoSansArabic-Regular.ufont b/Content/UI/Foundation/Fonts/NotoSansArabic-Regular.ufont new file mode 100644 index 00000000..659ced90 Binary files /dev/null and b/Content/UI/Foundation/Fonts/NotoSansArabic-Regular.ufont differ diff --git a/Content/UI/Foundation/Fonts/NotoSansJP-Bold.uasset b/Content/UI/Foundation/Fonts/NotoSansJP-Bold.uasset new file mode 100644 index 00000000..b0f34a2e Binary files /dev/null and b/Content/UI/Foundation/Fonts/NotoSansJP-Bold.uasset differ diff --git a/Content/UI/Foundation/Fonts/NotoSansJP-Bold.uexp b/Content/UI/Foundation/Fonts/NotoSansJP-Bold.uexp new file mode 100644 index 00000000..73ad6c4b Binary files /dev/null and b/Content/UI/Foundation/Fonts/NotoSansJP-Bold.uexp differ diff --git a/Content/UI/Foundation/Fonts/NotoSansJP-Bold.ufont b/Content/UI/Foundation/Fonts/NotoSansJP-Bold.ufont new file mode 100644 index 00000000..a1711c36 Binary files /dev/null and b/Content/UI/Foundation/Fonts/NotoSansJP-Bold.ufont differ diff --git a/Content/UI/Foundation/Fonts/NotoSansKR-Regular.uasset b/Content/UI/Foundation/Fonts/NotoSansKR-Regular.uasset new file mode 100644 index 00000000..6e7e883e Binary files /dev/null and b/Content/UI/Foundation/Fonts/NotoSansKR-Regular.uasset differ diff --git a/Content/UI/Foundation/Fonts/NotoSansKR-Regular.uexp b/Content/UI/Foundation/Fonts/NotoSansKR-Regular.uexp new file mode 100644 index 00000000..33186009 Binary files /dev/null and b/Content/UI/Foundation/Fonts/NotoSansKR-Regular.uexp differ diff --git a/Content/UI/Foundation/Fonts/NotoSansKR-Regular.ufont b/Content/UI/Foundation/Fonts/NotoSansKR-Regular.ufont new file mode 100644 index 00000000..929719bb Binary files /dev/null and b/Content/UI/Foundation/Fonts/NotoSansKR-Regular.ufont differ diff --git a/Content/UI/Foundation/Fonts/NotoSansSC-Black.uasset b/Content/UI/Foundation/Fonts/NotoSansSC-Black.uasset new file mode 100644 index 00000000..e3bc99c9 Binary files /dev/null and b/Content/UI/Foundation/Fonts/NotoSansSC-Black.uasset differ diff --git a/Content/UI/Foundation/Fonts/NotoSansSC-Black.uexp b/Content/UI/Foundation/Fonts/NotoSansSC-Black.uexp new file mode 100644 index 00000000..3f2278cb Binary files /dev/null and b/Content/UI/Foundation/Fonts/NotoSansSC-Black.uexp differ diff --git a/Content/UI/Foundation/Fonts/NotoSansSC-Black.ufont b/Content/UI/Foundation/Fonts/NotoSansSC-Black.ufont new file mode 100644 index 00000000..40d5851e Binary files /dev/null and b/Content/UI/Foundation/Fonts/NotoSansSC-Black.ufont differ diff --git a/Content/UI/Foundation/Fonts/NotoSansSC-Regular.uasset b/Content/UI/Foundation/Fonts/NotoSansSC-Regular.uasset new file mode 100644 index 00000000..888ddbdd Binary files /dev/null and b/Content/UI/Foundation/Fonts/NotoSansSC-Regular.uasset differ diff --git a/Content/UI/Foundation/Fonts/NotoSansSC-Regular.uexp b/Content/UI/Foundation/Fonts/NotoSansSC-Regular.uexp new file mode 100644 index 00000000..46869b4f Binary files /dev/null and b/Content/UI/Foundation/Fonts/NotoSansSC-Regular.uexp differ diff --git a/Content/UI/Foundation/Fonts/NotoSansSC-Regular.ufont b/Content/UI/Foundation/Fonts/NotoSansSC-Regular.ufont new file mode 100644 index 00000000..bf04089c Binary files /dev/null and b/Content/UI/Foundation/Fonts/NotoSansSC-Regular.ufont differ diff --git a/Content/UI/Foundation/Fonts/NotoSansTC-Black.uasset b/Content/UI/Foundation/Fonts/NotoSansTC-Black.uasset new file mode 100644 index 00000000..79f8d40f Binary files /dev/null and b/Content/UI/Foundation/Fonts/NotoSansTC-Black.uasset differ diff --git a/Content/UI/Foundation/Fonts/NotoSansTC-Black.uexp b/Content/UI/Foundation/Fonts/NotoSansTC-Black.uexp new file mode 100644 index 00000000..5fc4ce9a Binary files /dev/null and b/Content/UI/Foundation/Fonts/NotoSansTC-Black.uexp differ diff --git a/Content/UI/Foundation/Fonts/NotoSansTC-Black.ufont b/Content/UI/Foundation/Fonts/NotoSansTC-Black.ufont new file mode 100644 index 00000000..f19978bf Binary files /dev/null and b/Content/UI/Foundation/Fonts/NotoSansTC-Black.ufont differ diff --git a/Content/UI/Foundation/Fonts/NotoSansTC-Regular.uasset b/Content/UI/Foundation/Fonts/NotoSansTC-Regular.uasset new file mode 100644 index 00000000..763d7662 Binary files /dev/null and b/Content/UI/Foundation/Fonts/NotoSansTC-Regular.uasset differ diff --git a/Content/UI/Foundation/Fonts/NotoSansTC-Regular.uexp b/Content/UI/Foundation/Fonts/NotoSansTC-Regular.uexp new file mode 100644 index 00000000..3b92cba1 Binary files /dev/null and b/Content/UI/Foundation/Fonts/NotoSansTC-Regular.uexp differ diff --git a/Content/UI/Foundation/Fonts/NotoSansTC-Regular.ufont b/Content/UI/Foundation/Fonts/NotoSansTC-Regular.ufont new file mode 100644 index 00000000..e835e7ac Binary files /dev/null and b/Content/UI/Foundation/Fonts/NotoSansTC-Regular.ufont differ diff --git a/Content/UI/Foundation/Fonts/burbanksmall-black.uasset b/Content/UI/Foundation/Fonts/burbanksmall-black.uasset new file mode 100644 index 00000000..944d4b85 Binary files /dev/null and b/Content/UI/Foundation/Fonts/burbanksmall-black.uasset differ diff --git a/Content/UI/Foundation/Fonts/burbanksmall-black.uexp b/Content/UI/Foundation/Fonts/burbanksmall-black.uexp new file mode 100644 index 00000000..94850264 Binary files /dev/null and b/Content/UI/Foundation/Fonts/burbanksmall-black.uexp differ diff --git a/Content/UI/Foundation/Fonts/burbanksmall-black.ufont b/Content/UI/Foundation/Fonts/burbanksmall-black.ufont new file mode 100644 index 00000000..6cce28d7 Binary files /dev/null and b/Content/UI/Foundation/Fonts/burbanksmall-black.ufont differ diff --git a/Content/UI/Foundation/Fonts/burbanksmall-bold.uasset b/Content/UI/Foundation/Fonts/burbanksmall-bold.uasset new file mode 100644 index 00000000..fc453bf1 Binary files /dev/null and b/Content/UI/Foundation/Fonts/burbanksmall-bold.uasset differ diff --git a/Content/UI/Foundation/Fonts/burbanksmall-bold.uexp b/Content/UI/Foundation/Fonts/burbanksmall-bold.uexp new file mode 100644 index 00000000..3ea8b503 Binary files /dev/null and b/Content/UI/Foundation/Fonts/burbanksmall-bold.uexp differ diff --git a/Content/UI/Foundation/Fonts/burbanksmall-bold.ufont b/Content/UI/Foundation/Fonts/burbanksmall-bold.ufont new file mode 100644 index 00000000..68fec0d9 Binary files /dev/null and b/Content/UI/Foundation/Fonts/burbanksmall-bold.ufont differ diff --git a/Content/UI/Foundation/Input/CosmeticPreviewActionDataTable.uasset b/Content/UI/Foundation/Input/CosmeticPreviewActionDataTable.uasset deleted file mode 100644 index 239267bd..00000000 Binary files a/Content/UI/Foundation/Input/CosmeticPreviewActionDataTable.uasset and /dev/null differ diff --git a/Content/UI/Foundation/Materials/M-Function-ShineSwipe.uasset b/Content/UI/Foundation/Materials/M-Function-ShineSwipe.uasset new file mode 100644 index 00000000..c1b0b77a Binary files /dev/null and b/Content/UI/Foundation/Materials/M-Function-ShineSwipe.uasset differ diff --git a/Content/UI/Foundation/Materials/M-IconShine-Master.uasset b/Content/UI/Foundation/Materials/M-IconShine-Master.uasset new file mode 100644 index 00000000..88b9b127 Binary files /dev/null and b/Content/UI/Foundation/Materials/M-IconShine-Master.uasset differ diff --git a/Content/UI/Foundation/Shell/Textures/Shell-Top-Crown.uasset b/Content/UI/Foundation/Shell/Textures/Shell-Top-Crown.uasset new file mode 100644 index 00000000..d71a60d2 Binary files /dev/null and b/Content/UI/Foundation/Shell/Textures/Shell-Top-Crown.uasset differ diff --git a/Content/UI/Foundation/Textures/Banner/Shapes/banner_shape_standard.uasset b/Content/UI/Foundation/Textures/Banner/Shapes/banner_shape_standard.uasset new file mode 100644 index 00000000..abbd3660 Binary files /dev/null and b/Content/UI/Foundation/Textures/Banner/Shapes/banner_shape_standard.uasset differ diff --git a/Content/UI/Foundation/Textures/Banner/Standard/T-Banners-Icons-Waves-L.uasset b/Content/UI/Foundation/Textures/Banner/Standard/T-Banners-Icons-Waves-L.uasset new file mode 100644 index 00000000..7f0c03c6 Binary files /dev/null and b/Content/UI/Foundation/Textures/Banner/Standard/T-Banners-Icons-Waves-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Boost/T-Icon-FoundersBadge-512.uasset b/Content/UI/Foundation/Textures/Icons/Boost/T-Icon-FoundersBadge-512.uasset new file mode 100644 index 00000000..7b312967 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Boost/T-Icon-FoundersBadge-512.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Emotes/T-Icon-Emotes-E-Disagree-L.uasset b/Content/UI/Foundation/Textures/Icons/Emotes/T-Icon-Emotes-E-Disagree-L.uasset deleted file mode 100644 index 7f14a8c5..00000000 Binary files a/Content/UI/Foundation/Textures/Icons/Emotes/T-Icon-Emotes-E-Disagree-L.uasset and /dev/null differ diff --git a/Content/UI/Foundation/Textures/Icons/Emotes/T-Icon-Emotes-E-Disagree.uasset b/Content/UI/Foundation/Textures/Icons/Emotes/T-Icon-Emotes-E-Disagree.uasset deleted file mode 100644 index df6759c4..00000000 Binary files a/Content/UI/Foundation/Textures/Icons/Emotes/T-Icon-Emotes-E-Disagree.uasset and /dev/null differ diff --git a/Content/UI/Foundation/Textures/Icons/Emotes/T-Icon-Emotes-E-KPopDance03-L.uasset b/Content/UI/Foundation/Textures/Icons/Emotes/T-Icon-Emotes-E-KPopDance03-L.uasset deleted file mode 100644 index e32f70ed..00000000 Binary files a/Content/UI/Foundation/Textures/Icons/Emotes/T-Icon-Emotes-E-KPopDance03-L.uasset and /dev/null differ diff --git a/Content/UI/Foundation/Textures/Icons/Emotes/T-Icon-Emotes-E-KPopDance03.uasset b/Content/UI/Foundation/Textures/Icons/Emotes/T-Icon-Emotes-E-KPopDance03.uasset deleted file mode 100644 index 54df53eb..00000000 Binary files a/Content/UI/Foundation/Textures/Icons/Emotes/T-Icon-Emotes-E-KPopDance03.uasset and /dev/null differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Athena/Soldier/T-Icon-GreenNinja_Street-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Athena/Soldier/T-Icon-GreenNinja_Street-L.uasset deleted file mode 100644 index 1739152e..00000000 Binary files a/Content/UI/Foundation/Textures/Icons/Heroes/Athena/Soldier/T-Icon-GreenNinja_Street-L.uasset and /dev/null differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Athena/Soldier/T-Icon-GreenNinja_Street.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Athena/Soldier/T-Icon-GreenNinja_Street.uasset deleted file mode 100644 index 37356ec5..00000000 Binary files a/Content/UI/Foundation/Textures/Icons/Heroes/Athena/Soldier/T-Icon-GreenNinja_Street.uasset and /dev/null differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Athena/Soldier/T-Soldier-HID-001-Athena-Commando-F-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Athena/Soldier/T-Soldier-HID-001-Athena-Commando-F-L.uasset deleted file mode 100644 index 8bbbb795..00000000 Binary files a/Content/UI/Foundation/Textures/Icons/Heroes/Athena/Soldier/T-Soldier-HID-001-Athena-Commando-F-L.uasset and /dev/null differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Athena/Soldier/T-Soldier-HID-001-Athena-Commando-F.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Athena/Soldier/T-Soldier-HID-001-Athena-Commando-F.uasset deleted file mode 100644 index 7f8faa0e..00000000 Binary files a/Content/UI/Foundation/Textures/Icons/Heroes/Athena/Soldier/T-Soldier-HID-001-Athena-Commando-F.uasset and /dev/null differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Athena/Soldier/T-Soldier-HID-477-Athena-Commando-F-SpaceSuit-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Athena/Soldier/T-Soldier-HID-477-Athena-Commando-F-SpaceSuit-L.uasset deleted file mode 100644 index 059aafc0..00000000 Binary files a/Content/UI/Foundation/Textures/Icons/Heroes/Athena/Soldier/T-Soldier-HID-477-Athena-Commando-F-SpaceSuit-L.uasset and /dev/null differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Athena/Soldier/T-Soldier-HID-477-Athena-Commando-F-SpaceSuit.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Athena/Soldier/T-Soldier-HID-477-Athena-Commando-F-SpaceSuit.uasset deleted file mode 100644 index e2b9361b..00000000 Binary files a/Content/UI/Foundation/Textures/Icons/Heroes/Athena/Soldier/T-Soldier-HID-477-Athena-Commando-F-SpaceSuit.uasset and /dev/null differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Athena/Soldier/T-Soldier-HID-806-Athena-Commando-F-GreenJacket-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Athena/Soldier/T-Soldier-HID-806-Athena-Commando-F-GreenJacket-L.uasset deleted file mode 100644 index 4b468fbf..00000000 Binary files a/Content/UI/Foundation/Textures/Icons/Heroes/Athena/Soldier/T-Soldier-HID-806-Athena-Commando-F-GreenJacket-L.uasset and /dev/null differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Athena/Soldier/T-Soldier-HID-806-Athena-Commando-F-GreenJacket.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Athena/Soldier/T-Soldier-HID-806-Athena-Commando-F-GreenJacket.uasset deleted file mode 100644 index ac81e166..00000000 Binary files a/Content/UI/Foundation/Textures/Icons/Heroes/Athena/Soldier/T-Soldier-HID-806-Athena-Commando-F-GreenJacket.uasset and /dev/null differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Athena/Soldier/T-Soldier-HID-A-171-Athena-Commando-F-Stands-D-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Athena/Soldier/T-Soldier-HID-A-171-Athena-Commando-F-Stands-D-L.uasset deleted file mode 100644 index b8266a14..00000000 Binary files a/Content/UI/Foundation/Textures/Icons/Heroes/Athena/Soldier/T-Soldier-HID-A-171-Athena-Commando-F-Stands-D-L.uasset and /dev/null differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Athena/Soldier/T-Soldier-HID-A-171-Athena-Commando-F-Stands-D.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Athena/Soldier/T-Soldier-HID-A-171-Athena-Commando-F-Stands-D.uasset deleted file mode 100644 index c522df67..00000000 Binary files a/Content/UI/Foundation/Textures/Icons/Heroes/Athena/Soldier/T-Soldier-HID-A-171-Athena-Commando-F-Stands-D.uasset and /dev/null differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Athena/Soldier/T-Soldier-HID-A-453-Athena-Commando-F-FuzzyBearSummer-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Athena/Soldier/T-Soldier-HID-A-453-Athena-Commando-F-FuzzyBearSummer-L.uasset deleted file mode 100644 index 6e36108d..00000000 Binary files a/Content/UI/Foundation/Textures/Icons/Heroes/Athena/Soldier/T-Soldier-HID-A-453-Athena-Commando-F-FuzzyBearSummer-L.uasset and /dev/null differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Athena/Soldier/T-Soldier-HID-A-453-Athena-Commando-F-FuzzyBearSummer.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Athena/Soldier/T-Soldier-HID-A-453-Athena-Commando-F-FuzzyBearSummer.uasset deleted file mode 100644 index ad5993c4..00000000 Binary files a/Content/UI/Foundation/Textures/Icons/Heroes/Athena/Soldier/T-Soldier-HID-A-453-Athena-Commando-F-FuzzyBearSummer.uasset and /dev/null differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Athena/Soldier/T-Soldier-HID-A-477-Athena-Commando-F-Handlebar-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Athena/Soldier/T-Soldier-HID-A-477-Athena-Commando-F-Handlebar-L.uasset deleted file mode 100644 index dbb92156..00000000 Binary files a/Content/UI/Foundation/Textures/Icons/Heroes/Athena/Soldier/T-Soldier-HID-A-477-Athena-Commando-F-Handlebar-L.uasset and /dev/null differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Athena/Soldier/T-Soldier-HID-A-477-Athena-Commando-F-Handlebar.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Athena/Soldier/T-Soldier-HID-A-477-Athena-Commando-F-Handlebar.uasset deleted file mode 100644 index 30edd055..00000000 Binary files a/Content/UI/Foundation/Textures/Icons/Heroes/Athena/Soldier/T-Soldier-HID-A-477-Athena-Commando-F-Handlebar.uasset and /dev/null differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-007-R-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-007-R-T01-L.uasset new file mode 100644 index 00000000..b90a0190 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-007-R-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-007-R-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-007-R-T01.uasset new file mode 100644 index 00000000..ab63c3d3 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-007-R-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-007-SR-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-007-SR-T01-L.uasset new file mode 100644 index 00000000..70118b92 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-007-SR-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-007-SR-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-007-SR-T01.uasset new file mode 100644 index 00000000..355367c2 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-007-SR-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-007-UC-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-007-UC-T01-L.uasset new file mode 100644 index 00000000..c9bcfe09 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-007-UC-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-007-UC-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-007-UC-T01.uasset new file mode 100644 index 00000000..640c7e80 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-007-UC-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-007-VR-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-007-VR-T01-L.uasset new file mode 100644 index 00000000..425d2196 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-007-VR-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-007-VR-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-007-VR-T01.uasset new file mode 100644 index 00000000..ce274f8c Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-007-VR-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-008-R-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-008-R-T01-L.uasset new file mode 100644 index 00000000..007b4caf Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-008-R-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-008-R-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-008-R-T01.uasset new file mode 100644 index 00000000..f676eedd Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-008-R-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-008-SR-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-008-SR-T01-L.uasset new file mode 100644 index 00000000..bba0b6ff Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-008-SR-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-008-SR-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-008-SR-T01.uasset new file mode 100644 index 00000000..2c6cfa95 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-008-SR-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-008-VR-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-008-VR-T01-L.uasset new file mode 100644 index 00000000..765d0eae Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-008-VR-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-008-VR-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-008-VR-T01.uasset new file mode 100644 index 00000000..92e10b09 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-008-VR-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-009-F-Valentine-SR-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-009-F-Valentine-SR-T01-L.uasset new file mode 100644 index 00000000..c2fb6b68 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-009-F-Valentine-SR-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-009-F-Valentine-SR-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-009-F-Valentine-SR-T01.uasset new file mode 100644 index 00000000..63e93f39 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-009-F-Valentine-SR-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-009-R-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-009-R-T01-L.uasset new file mode 100644 index 00000000..abb9b049 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-009-R-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-009-R-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-009-R-T01.uasset new file mode 100644 index 00000000..ec2d935b Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-009-R-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-009-SR-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-009-SR-T01-L.uasset new file mode 100644 index 00000000..5ef173e9 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-009-SR-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-009-SR-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-009-SR-T01.uasset new file mode 100644 index 00000000..29afcf65 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-009-SR-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-009-VR-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-009-VR-T01-L.uasset new file mode 100644 index 00000000..a89c36a6 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-009-VR-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-009-VR-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-009-VR-T01.uasset new file mode 100644 index 00000000..196c3fb4 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-009-VR-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-010-F-SR-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-010-F-SR-T01-L.uasset new file mode 100644 index 00000000..4cb596be Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-010-F-SR-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-010-F-SR-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-010-F-SR-T01.uasset new file mode 100644 index 00000000..2d957cee Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-010-F-SR-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-010-F-VR-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-010-F-VR-T01-L.uasset new file mode 100644 index 00000000..688c68ac Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-010-F-VR-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-010-F-VR-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-010-F-VR-T01.uasset new file mode 100644 index 00000000..0768eee4 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-010-F-VR-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-010-SR-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-010-SR-T01-L.uasset new file mode 100644 index 00000000..d4117abc Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-010-SR-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-010-SR-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-010-SR-T01.uasset new file mode 100644 index 00000000..a0084977 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-010-SR-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-010-VR-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-010-VR-T01-L.uasset new file mode 100644 index 00000000..2ec8dcac Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-010-VR-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-010-VR-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-010-VR-T01.uasset new file mode 100644 index 00000000..ba7cb460 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-010-VR-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-011-R-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-011-R-T01-L.uasset new file mode 100644 index 00000000..a015652a Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-011-R-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-011-R-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-011-R-T01.uasset new file mode 100644 index 00000000..94f64499 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-011-R-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-011-SR-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-011-SR-T01-L.uasset new file mode 100644 index 00000000..7769e3e9 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-011-SR-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-011-SR-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-011-SR-T01.uasset new file mode 100644 index 00000000..88621c33 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-011-SR-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-011-VR-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-011-VR-T01-L.uasset new file mode 100644 index 00000000..a3154750 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-011-VR-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-011-VR-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-011-VR-T01.uasset new file mode 100644 index 00000000..6a595234 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-011-VR-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-013-R-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-013-R-T01-L.uasset new file mode 100644 index 00000000..90be9665 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-013-R-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-013-R-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-013-R-T01.uasset new file mode 100644 index 00000000..ad267845 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-013-R-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-013-SR-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-013-SR-T01-L.uasset new file mode 100644 index 00000000..67af00c0 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-013-SR-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-013-SR-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-013-SR-T01.uasset new file mode 100644 index 00000000..17da5846 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-013-SR-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-013-VR-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-013-VR-T01-L.uasset new file mode 100644 index 00000000..dac72e4f Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-013-VR-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-013-VR-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-013-VR-T01.uasset new file mode 100644 index 00000000..3e9237e4 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-013-VR-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-014-F-SR-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-014-F-SR-T01-L.uasset new file mode 100644 index 00000000..ed818928 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-014-F-SR-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-014-F-SR-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-014-F-SR-T01.uasset new file mode 100644 index 00000000..7d181f3a Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-014-F-SR-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-014-R-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-014-R-T01-L.uasset new file mode 100644 index 00000000..e60c285f Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-014-R-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-014-R-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-014-R-T01.uasset new file mode 100644 index 00000000..e52979f9 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-014-R-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-014-SR-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-014-SR-T01-L.uasset new file mode 100644 index 00000000..00f5ca0d Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-014-SR-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-014-SR-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-014-SR-T01.uasset new file mode 100644 index 00000000..4aa2cf57 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-014-SR-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-014-UC-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-014-UC-T01-L.uasset new file mode 100644 index 00000000..ffbb2328 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-014-UC-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-014-UC-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-014-UC-T01.uasset new file mode 100644 index 00000000..c0d8aca9 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-014-UC-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-014-VR-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-014-VR-T01-L.uasset new file mode 100644 index 00000000..2a4ab9db Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-014-VR-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-014-VR-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-014-VR-T01.uasset new file mode 100644 index 00000000..01ecce8e Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-014-VR-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-015-F-V1-R-T02-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-015-F-V1-R-T02-L.uasset new file mode 100644 index 00000000..331cb25a Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-015-F-V1-R-T02-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-015-F-V1-R-T02.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-015-F-V1-R-T02.uasset new file mode 100644 index 00000000..dda7a282 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-015-F-V1-R-T02.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-015-F-V1-SR-T02-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-015-F-V1-SR-T02-L.uasset new file mode 100644 index 00000000..aba15e9f Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-015-F-V1-SR-T02-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-015-F-V1-SR-T02.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-015-F-V1-SR-T02.uasset new file mode 100644 index 00000000..75645ad0 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-015-F-V1-SR-T02.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-015-F-V1-UC-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-015-F-V1-UC-T01-L.uasset new file mode 100644 index 00000000..d53c5eb3 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-015-F-V1-UC-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-015-F-V1-UC-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-015-F-V1-UC-T01.uasset new file mode 100644 index 00000000..0c5253a0 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-015-F-V1-UC-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-015-F-V1-UC-T02-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-015-F-V1-UC-T02-L.uasset new file mode 100644 index 00000000..21c64c7e Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-015-F-V1-UC-T02-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-015-F-V1-UC-T02.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-015-F-V1-UC-T02.uasset new file mode 100644 index 00000000..05c2ef0b Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-015-F-V1-UC-T02.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-015-F-V1-VR-T02-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-015-F-V1-VR-T02-L.uasset new file mode 100644 index 00000000..9a7f4616 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-015-F-V1-VR-T02-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-015-F-V1-VR-T02.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-015-F-V1-VR-T02.uasset new file mode 100644 index 00000000..fba4f698 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-015-F-V1-VR-T02.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-016-F-V1-SR-T02-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-016-F-V1-SR-T02-L.uasset new file mode 100644 index 00000000..00609272 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-016-F-V1-SR-T02-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-016-F-V1-SR-T02.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-016-F-V1-SR-T02.uasset new file mode 100644 index 00000000..8313e505 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-016-F-V1-SR-T02.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-016-M-V1-VR-T02-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-016-M-V1-VR-T02-L.uasset new file mode 100644 index 00000000..e2014ce0 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-016-M-V1-VR-T02-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-016-M-V1-VR-T02.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-016-M-V1-VR-T02.uasset new file mode 100644 index 00000000..a2990ef2 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-016-M-V1-VR-T02.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-017-M-V1-R-T02-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-017-M-V1-R-T02-L.uasset new file mode 100644 index 00000000..33ade39d Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-017-M-V1-R-T02-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-017-M-V1-R-T02.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-017-M-V1-R-T02.uasset new file mode 100644 index 00000000..b8d6ead5 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-017-M-V1-R-T02.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-017-M-V1-SR-T02-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-017-M-V1-SR-T02-L.uasset new file mode 100644 index 00000000..6f1ba394 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-017-M-V1-SR-T02-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-017-M-V1-SR-T02.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-017-M-V1-SR-T02.uasset new file mode 100644 index 00000000..4997c979 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-017-M-V1-SR-T02.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-017-M-V1-VR-T02-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-017-M-V1-VR-T02-L.uasset new file mode 100644 index 00000000..6f4f694c Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-017-M-V1-VR-T02-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-017-M-V1-VR-T02.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-017-M-V1-VR-T02.uasset new file mode 100644 index 00000000..34dd22f9 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-017-M-V1-VR-T02.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-019-SR-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-019-SR-T01-L.uasset new file mode 100644 index 00000000..82d28bb5 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-019-SR-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-019-SR-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-019-SR-T01.uasset new file mode 100644 index 00000000..9e7bfe4a Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-019-SR-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-023-SR-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-023-SR-T01-L.uasset new file mode 100644 index 00000000..3735d017 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-023-SR-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-023-SR-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-023-SR-T01.uasset new file mode 100644 index 00000000..0fcbff6c Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-023-SR-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-024-SR-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-024-SR-T01-L.uasset new file mode 100644 index 00000000..3b4a8986 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-024-SR-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-024-SR-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-024-SR-T01.uasset new file mode 100644 index 00000000..1e0b706d Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-024-SR-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-025-PirateNinja-SR-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-025-PirateNinja-SR-T01-L.uasset new file mode 100644 index 00000000..612a160d Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-025-PirateNinja-SR-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-025-PirateNinja-SR-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-025-PirateNinja-SR-T01.uasset new file mode 100644 index 00000000..8cf6fcde Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-025-PirateNinja-SR-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-027-BunnyNinja-SR-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-027-BunnyNinja-SR-T01-L.uasset new file mode 100644 index 00000000..530902cd Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-027-BunnyNinja-SR-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-027-BunnyNinja-SR-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-027-BunnyNinja-SR-T01.uasset new file mode 100644 index 00000000..c0bb21d5 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-027-BunnyNinja-SR-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-029-DinoNinja-SR-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-029-DinoNinja-SR-T01-L.uasset new file mode 100644 index 00000000..8d3e3f8f Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-029-DinoNinja-SR-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-029-DinoNinja-SR-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-029-DinoNinja-SR-T01.uasset new file mode 100644 index 00000000..e5069f15 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-029-DinoNinja-SR-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-Myth02-SR-T02-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-Myth02-SR-T02-L.uasset new file mode 100644 index 00000000..90d69133 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-Myth02-SR-T02-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-Myth02-SR-T02.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-Myth02-SR-T02.uasset new file mode 100644 index 00000000..11b1f3d6 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-Myth02-SR-T02.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-SlashBreath-Founders-SR-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-SlashBreath-Founders-SR-T01-L.uasset new file mode 100644 index 00000000..594a6edb Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-SlashBreath-Founders-SR-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-SlashBreath-Founders-SR-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-SlashBreath-Founders-SR-T01.uasset new file mode 100644 index 00000000..3b18148f Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-SlashBreath-Founders-SR-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-SlashBreath-R-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-SlashBreath-R-T01-L.uasset new file mode 100644 index 00000000..d6fa4691 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-SlashBreath-R-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-SlashBreath-R-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-SlashBreath-R-T01.uasset new file mode 100644 index 00000000..b4c15edb Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-SlashBreath-R-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-SlashBreath-SR-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-SlashBreath-SR-T01-L.uasset new file mode 100644 index 00000000..01c339c7 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-SlashBreath-SR-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-SlashBreath-SR-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-SlashBreath-SR-T01.uasset new file mode 100644 index 00000000..11e3ca0c Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-SlashBreath-SR-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-SlashBreath-VR-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-SlashBreath-VR-T01-L.uasset new file mode 100644 index 00000000..a86c55d7 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-SlashBreath-VR-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-SlashBreath-VR-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-SlashBreath-VR-T01.uasset new file mode 100644 index 00000000..0da81d0b Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-SlashBreath-VR-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-SlashBreathHW-SR-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-SlashBreathHW-SR-T01-L.uasset new file mode 100644 index 00000000..b8ca7970 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-SlashBreathHW-SR-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-SlashBreathHW-SR-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-SlashBreathHW-SR-T01.uasset new file mode 100644 index 00000000..99f7b1fe Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-SlashBreathHW-SR-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-SlashTail-R-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-SlashTail-R-T01-L.uasset new file mode 100644 index 00000000..1b894f2f Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-SlashTail-R-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-SlashTail-R-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-SlashTail-R-T01.uasset new file mode 100644 index 00000000..c461a77d Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-SlashTail-R-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-SlashTail-SR-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-SlashTail-SR-T01-L.uasset new file mode 100644 index 00000000..9e4436c6 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-SlashTail-SR-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-SlashTail-SR-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-SlashTail-SR-T01.uasset new file mode 100644 index 00000000..155e6e92 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-SlashTail-SR-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-SlashTail-UC-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-SlashTail-UC-T01-L.uasset new file mode 100644 index 00000000..4d64e369 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-SlashTail-UC-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-SlashTail-UC-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-SlashTail-UC-T01.uasset new file mode 100644 index 00000000..6338f5cc Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-SlashTail-UC-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-SlashTail-VR-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-SlashTail-VR-T01-L.uasset new file mode 100644 index 00000000..a5364970 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-SlashTail-VR-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-SlashTail-VR-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-SlashTail-VR-T01.uasset new file mode 100644 index 00000000..8d2f6763 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-SlashTail-VR-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-SmokeDimMak-R-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-SmokeDimMak-R-T01-L.uasset new file mode 100644 index 00000000..be553681 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-SmokeDimMak-R-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-SmokeDimMak-R-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-SmokeDimMak-R-T01.uasset new file mode 100644 index 00000000..5fe5d49f Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-SmokeDimMak-R-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-SmokeDimMak-SR-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-SmokeDimMak-SR-T01-L.uasset new file mode 100644 index 00000000..db5090d1 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-SmokeDimMak-SR-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-SmokeDimMak-SR-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-SmokeDimMak-SR-T01.uasset new file mode 100644 index 00000000..33d6aae4 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-SmokeDimMak-SR-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-SmokeDimMak-VR-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-SmokeDimMak-VR-T01-L.uasset new file mode 100644 index 00000000..10875b92 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-SmokeDimMak-VR-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-SmokeDimMak-VR-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-SmokeDimMak-VR-T01.uasset new file mode 100644 index 00000000..a21de281 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-SmokeDimMak-VR-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-Sony-R-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-Sony-R-T01-L.uasset new file mode 100644 index 00000000..722679c5 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-Sony-R-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-Sony-R-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-Sony-R-T01.uasset new file mode 100644 index 00000000..499b8634 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-Sony-R-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-StarsAssassin-Founders-SR-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-StarsAssassin-Founders-SR-T01-L.uasset new file mode 100644 index 00000000..3bae6e81 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-StarsAssassin-Founders-SR-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-StarsAssassin-Founders-SR-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-StarsAssassin-Founders-SR-T01.uasset new file mode 100644 index 00000000..5520e9a3 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-StarsAssassin-Founders-SR-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-StarsAssassin-R-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-StarsAssassin-R-T01-L.uasset new file mode 100644 index 00000000..415f5906 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-StarsAssassin-R-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-StarsAssassin-R-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-StarsAssassin-R-T01.uasset new file mode 100644 index 00000000..09332f7c Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-StarsAssassin-R-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-StarsAssassin-SR-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-StarsAssassin-SR-T01-L.uasset new file mode 100644 index 00000000..5f0000d4 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-StarsAssassin-SR-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-StarsAssassin-SR-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-StarsAssassin-SR-T01.uasset new file mode 100644 index 00000000..1118e044 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-StarsAssassin-SR-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-StarsAssassin-UC-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-StarsAssassin-UC-T01-L.uasset new file mode 100644 index 00000000..ebba832f Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-StarsAssassin-UC-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-StarsAssassin-UC-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-StarsAssassin-UC-T01.uasset new file mode 100644 index 00000000..8ad526e8 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-StarsAssassin-UC-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-StarsAssassin-VR-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-StarsAssassin-VR-T01-L.uasset new file mode 100644 index 00000000..c294e8c7 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-StarsAssassin-VR-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-StarsAssassin-VR-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-StarsAssassin-VR-T01.uasset new file mode 100644 index 00000000..627f8aba Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-StarsAssassin-VR-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-StarsRain-SR-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-StarsRain-SR-T01-L.uasset new file mode 100644 index 00000000..d3069b1c Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-StarsRain-SR-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-StarsRain-SR-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-StarsRain-SR-T01.uasset new file mode 100644 index 00000000..b323ea4a Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-StarsRain-SR-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-StarsRain-VR-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-StarsRain-VR-T01-L.uasset new file mode 100644 index 00000000..12a0144f Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-StarsRain-VR-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-StarsRain-VR-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-StarsRain-VR-T01.uasset new file mode 100644 index 00000000..dd3663bb Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-StarsRain-VR-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-StarsRainHW-SR-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-StarsRainHW-SR-T01-L.uasset new file mode 100644 index 00000000..dc9ef508 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-StarsRainHW-SR-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-StarsRainHW-SR-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-StarsRainHW-SR-T01.uasset new file mode 100644 index 00000000..1b6f646b Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-StarsRainHW-SR-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-Swordmaster-SR-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-Swordmaster-SR-T01-L.uasset new file mode 100644 index 00000000..e1943823 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-Swordmaster-SR-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-Swordmaster-SR-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-Swordmaster-SR-T01.uasset new file mode 100644 index 00000000..8c87c301 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-Swordmaster-SR-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-XBOX-R-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-XBOX-R-T01-L.uasset new file mode 100644 index 00000000..13091952 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-XBOX-R-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-XBOX-R-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-XBOX-R-T01.uasset new file mode 100644 index 00000000..cdfc363b Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Ninja/Portrait/T-Ninja-HID-Ninja-XBOX-R-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-007-R-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-007-R-T01-L.uasset new file mode 100644 index 00000000..f59099d5 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-007-R-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-007-R-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-007-R-T01.uasset new file mode 100644 index 00000000..66ed2e20 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-007-R-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-007-RS01-SR-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-007-RS01-SR-T01-L.uasset new file mode 100644 index 00000000..142b55fd Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-007-RS01-SR-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-007-RS01-SR-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-007-RS01-SR-T01.uasset new file mode 100644 index 00000000..1504aeae Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-007-RS01-SR-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-007-SR-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-007-SR-T01-L.uasset new file mode 100644 index 00000000..cfd234dd Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-007-SR-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-007-SR-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-007-SR-T01.uasset new file mode 100644 index 00000000..c0050668 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-007-SR-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-007-UC-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-007-UC-T01-L.uasset new file mode 100644 index 00000000..5c4ca356 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-007-UC-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-007-UC-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-007-UC-T01.uasset new file mode 100644 index 00000000..aedff852 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-007-UC-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-007-VR-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-007-VR-T01-L.uasset new file mode 100644 index 00000000..f9ce15ff Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-007-VR-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-007-VR-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-007-VR-T01.uasset new file mode 100644 index 00000000..2aae8e3a Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-007-VR-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-008-Founders-SR-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-008-Founders-SR-T01-L.uasset new file mode 100644 index 00000000..281026b6 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-008-Founders-SR-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-008-Founders-SR-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-008-Founders-SR-T01.uasset new file mode 100644 index 00000000..792a3324 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-008-Founders-SR-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-008-R-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-008-R-T01-L.uasset new file mode 100644 index 00000000..56c6a096 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-008-R-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-008-R-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-008-R-T01.uasset new file mode 100644 index 00000000..29e88dff Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-008-R-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-008-SR-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-008-SR-T01-L.uasset new file mode 100644 index 00000000..a982e181 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-008-SR-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-008-SR-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-008-SR-T01.uasset new file mode 100644 index 00000000..67469231 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-008-SR-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-008-VR-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-008-VR-T01-L.uasset new file mode 100644 index 00000000..4a6ac202 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-008-VR-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-008-VR-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-008-VR-T01.uasset new file mode 100644 index 00000000..de87d8fa Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-008-VR-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-009-Founders-SR-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-009-Founders-SR-T01-L.uasset new file mode 100644 index 00000000..e4800160 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-009-Founders-SR-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-009-Founders-SR-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-009-Founders-SR-T01.uasset new file mode 100644 index 00000000..6b501205 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-009-Founders-SR-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-009-R-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-009-R-T01-L.uasset new file mode 100644 index 00000000..80738dd2 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-009-R-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-009-R-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-009-R-T01.uasset new file mode 100644 index 00000000..ef00003f Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-009-R-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-009-SR-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-009-SR-T01-L.uasset new file mode 100644 index 00000000..b1752213 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-009-SR-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-009-SR-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-009-SR-T01.uasset new file mode 100644 index 00000000..6eec8630 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-009-SR-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-009-VR-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-009-VR-T01-L.uasset new file mode 100644 index 00000000..79a54bc0 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-009-VR-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-009-VR-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-009-VR-T01.uasset new file mode 100644 index 00000000..847e959b Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-009-VR-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-010-M-4thJuly-SR-T02-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-010-M-4thJuly-SR-T02-L.uasset new file mode 100644 index 00000000..69711694 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-010-M-4thJuly-SR-T02-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-010-M-4thJuly-SR-T02.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-010-M-4thJuly-SR-T02.uasset new file mode 100644 index 00000000..8352e433 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-010-M-4thJuly-SR-T02.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-010-M-SR-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-010-M-SR-T01-L.uasset new file mode 100644 index 00000000..2b1b4e2d Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-010-M-SR-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-010-M-SR-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-010-M-SR-T01.uasset new file mode 100644 index 00000000..d7064659 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-010-M-SR-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-010-M-VR-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-010-M-VR-T01-L.uasset new file mode 100644 index 00000000..865f290b Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-010-M-VR-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-010-M-VR-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-010-M-VR-T01.uasset new file mode 100644 index 00000000..f8b1c07b Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-010-M-VR-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-010-SR-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-010-SR-T01-L.uasset new file mode 100644 index 00000000..69685f4c Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-010-SR-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-010-SR-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-010-SR-T01.uasset new file mode 100644 index 00000000..57963d70 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-010-SR-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-010-VR-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-010-VR-T01-L.uasset new file mode 100644 index 00000000..6c7c0e94 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-010-VR-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-010-VR-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-010-VR-T01.uasset new file mode 100644 index 00000000..40f8383c Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-010-VR-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-011-SR-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-011-SR-T01-L.uasset new file mode 100644 index 00000000..eb5fdc98 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-011-SR-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-011-SR-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-011-SR-T01.uasset new file mode 100644 index 00000000..1d54f0ad Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-011-SR-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-011-VR-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-011-VR-T01-L.uasset new file mode 100644 index 00000000..07704585 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-011-VR-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-011-VR-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-011-VR-T01.uasset new file mode 100644 index 00000000..0ed9eced Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-011-VR-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-013-SR-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-013-SR-T01-L.uasset new file mode 100644 index 00000000..6bb7541b Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-013-SR-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-013-SR-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-013-SR-T01.uasset new file mode 100644 index 00000000..285101c1 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-013-SR-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-013-StPatricks-SR-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-013-StPatricks-SR-T01-L.uasset new file mode 100644 index 00000000..59160204 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-013-StPatricks-SR-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-013-StPatricks-SR-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-013-StPatricks-SR-T01.uasset new file mode 100644 index 00000000..0d22c2d9 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-013-StPatricks-SR-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-013-VR-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-013-VR-T01-L.uasset new file mode 100644 index 00000000..0dbe33b9 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-013-VR-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-013-VR-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-013-VR-T01.uasset new file mode 100644 index 00000000..a0847184 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-013-VR-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-014-M-SR-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-014-M-SR-T01-L.uasset new file mode 100644 index 00000000..c095e451 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-014-M-SR-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-014-M-SR-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-014-M-SR-T01.uasset new file mode 100644 index 00000000..9b041bb4 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-014-M-SR-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-014-R-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-014-R-T01-L.uasset new file mode 100644 index 00000000..3ce06613 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-014-R-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-014-R-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-014-R-T01.uasset new file mode 100644 index 00000000..ce225533 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-014-R-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-014-SR-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-014-SR-T01-L.uasset new file mode 100644 index 00000000..713e7ff0 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-014-SR-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-014-SR-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-014-SR-T01.uasset new file mode 100644 index 00000000..707e974b Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-014-SR-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-014-VR-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-014-VR-T01-L.uasset new file mode 100644 index 00000000..2b6b42c1 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-014-VR-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-014-VR-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-014-VR-T01.uasset new file mode 100644 index 00000000..3bc9d7f8 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-014-VR-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-015-F-V1-R-T02-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-015-F-V1-R-T02-L.uasset new file mode 100644 index 00000000..46e9511d Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-015-F-V1-R-T02-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-015-F-V1-R-T02.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-015-F-V1-R-T02.uasset new file mode 100644 index 00000000..5b5c5739 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-015-F-V1-R-T02.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-015-F-V1-SR-T02-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-015-F-V1-SR-T02-L.uasset new file mode 100644 index 00000000..b92bcd46 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-015-F-V1-SR-T02-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-015-F-V1-SR-T02.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-015-F-V1-SR-T02.uasset new file mode 100644 index 00000000..51b0c1a6 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-015-F-V1-SR-T02.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-015-F-V1-VR-T02-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-015-F-V1-VR-T02-L.uasset new file mode 100644 index 00000000..23fd2a7a Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-015-F-V1-VR-T02-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-015-F-V1-VR-T02.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-015-F-V1-VR-T02.uasset new file mode 100644 index 00000000..7783f07a Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-015-F-V1-VR-T02.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-016-F-V1-SR-T02-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-016-F-V1-SR-T02-L.uasset new file mode 100644 index 00000000..95ba39f2 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-016-F-V1-SR-T02-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-016-F-V1-SR-T02.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-016-F-V1-SR-T02.uasset new file mode 100644 index 00000000..c6c3c709 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-016-F-V1-SR-T02.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-016-M-V1-SR-T02-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-016-M-V1-SR-T02-L.uasset new file mode 100644 index 00000000..35c0184c Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-016-M-V1-SR-T02-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-016-M-V1-SR-T02.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-016-M-V1-SR-T02.uasset new file mode 100644 index 00000000..622d8242 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-016-M-V1-SR-T02.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-017-M-V1-SR-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-017-M-V1-SR-L.uasset new file mode 100644 index 00000000..3a6474ef Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-017-M-V1-SR-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-017-M-V1-SR.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-017-M-V1-SR.uasset new file mode 100644 index 00000000..2b36d6ad Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-017-M-V1-SR.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-022-SR-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-022-SR-T01-L.uasset new file mode 100644 index 00000000..8ce8d67a Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-022-SR-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-022-SR-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-022-SR-T01.uasset new file mode 100644 index 00000000..88232685 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-022-SR-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-025-PirateOutlander-SR-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-025-PirateOutlander-SR-T01-L.uasset new file mode 100644 index 00000000..1b097246 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-025-PirateOutlander-SR-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-025-PirateOutlander-SR-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-025-PirateOutlander-SR-T01.uasset new file mode 100644 index 00000000..4a46bdd4 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-025-PirateOutlander-SR-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-026-BunnyOutlander-SR-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-026-BunnyOutlander-SR-T01-L.uasset new file mode 100644 index 00000000..4f8507c9 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-026-BunnyOutlander-SR-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-026-BunnyOutlander-SR-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-026-BunnyOutlander-SR-T01.uasset new file mode 100644 index 00000000..fe1a4fb1 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-026-BunnyOutlander-SR-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-027-DinoOutlander-SR-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-027-DinoOutlander-SR-T01-L.uasset new file mode 100644 index 00000000..36b542f3 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-027-DinoOutlander-SR-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-027-DinoOutlander-SR-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-027-DinoOutlander-SR-T01.uasset new file mode 100644 index 00000000..ce9af34a Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-027-DinoOutlander-SR-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-Myth02-SR-T05-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-Myth02-SR-T05-L.uasset new file mode 100644 index 00000000..ddb8ee5f Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-Myth02-SR-T05-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-Myth02-SR-T05.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-Myth02-SR-T05.uasset new file mode 100644 index 00000000..6bfaee8b Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-Myth02-SR-T05.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-PunchDamage-SR-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-PunchDamage-SR-T01-L.uasset new file mode 100644 index 00000000..fda52b59 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-PunchDamage-SR-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-PunchDamage-SR-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-PunchDamage-SR-T01.uasset new file mode 100644 index 00000000..50345137 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-PunchDamage-SR-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-PunchDamage-VR-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-PunchDamage-VR-T01-L.uasset new file mode 100644 index 00000000..24e34a61 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-PunchDamage-VR-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-PunchDamage-VR-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-PunchDamage-VR-T01.uasset new file mode 100644 index 00000000..7c60ce91 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-PunchDamage-VR-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-PunchPhase-R-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-PunchPhase-R-T01-L.uasset new file mode 100644 index 00000000..28da1c23 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-PunchPhase-R-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-PunchPhase-R-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-PunchPhase-R-T01.uasset new file mode 100644 index 00000000..247248c4 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-PunchPhase-R-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-PunchPhase-SR-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-PunchPhase-SR-T01-L.uasset new file mode 100644 index 00000000..52b56c2a Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-PunchPhase-SR-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-PunchPhase-SR-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-PunchPhase-SR-T01.uasset new file mode 100644 index 00000000..c2f2e1e0 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-PunchPhase-SR-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-PunchPhase-UC-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-PunchPhase-UC-T01-L.uasset new file mode 100644 index 00000000..33a38c0f Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-PunchPhase-UC-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-PunchPhase-UC-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-PunchPhase-UC-T01.uasset new file mode 100644 index 00000000..1f0eb938 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-PunchPhase-UC-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-PunchPhase-VR-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-PunchPhase-VR-T01-L.uasset new file mode 100644 index 00000000..6211073e Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-PunchPhase-VR-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-PunchPhase-VR-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-PunchPhase-VR-T01.uasset new file mode 100644 index 00000000..7e75d7c1 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-PunchPhase-VR-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-Sony-R-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-Sony-R-T01-L.uasset new file mode 100644 index 00000000..3588cc04 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-Sony-R-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-Sony-R-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-Sony-R-T01.uasset new file mode 100644 index 00000000..15ff2f60 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-Sony-R-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-SphereFragment-R-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-SphereFragment-R-T01-L.uasset new file mode 100644 index 00000000..accad7ec Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-SphereFragment-R-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-SphereFragment-R-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-SphereFragment-R-T01.uasset new file mode 100644 index 00000000..778b925a Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-SphereFragment-R-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-SphereFragment-SR-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-SphereFragment-SR-T01-L.uasset new file mode 100644 index 00000000..9fe42d7f Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-SphereFragment-SR-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-SphereFragment-SR-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-SphereFragment-SR-T01.uasset new file mode 100644 index 00000000..acdb01f9 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-SphereFragment-SR-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-SphereFragment-VR-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-SphereFragment-VR-T01-L.uasset new file mode 100644 index 00000000..f73a99a1 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-SphereFragment-VR-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-SphereFragment-VR-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-SphereFragment-VR-T01.uasset new file mode 100644 index 00000000..54dba851 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-SphereFragment-VR-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-XBOX-R-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-XBOX-R-T01-L.uasset new file mode 100644 index 00000000..f1af0d62 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-XBOX-R-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-XBOX-R-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-XBOX-R-T01.uasset new file mode 100644 index 00000000..9017c2d0 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-XBOX-R-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-ZoneFragment-SR-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-ZoneFragment-SR-T01-L.uasset new file mode 100644 index 00000000..3a97d8ac Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-ZoneFragment-SR-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-ZoneFragment-SR-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-ZoneFragment-SR-T01.uasset new file mode 100644 index 00000000..99142eec Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-ZoneFragment-SR-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-ZoneHarvest-BlockBuster-SR-T02-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-ZoneHarvest-BlockBuster-SR-T02-L.uasset new file mode 100644 index 00000000..3fa5fddb Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-ZoneHarvest-BlockBuster-SR-T02-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-ZoneHarvest-BlockBuster-SR-T02.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-ZoneHarvest-BlockBuster-SR-T02.uasset new file mode 100644 index 00000000..b15f49d5 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-ZoneHarvest-BlockBuster-SR-T02.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-ZoneHarvest-R-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-ZoneHarvest-R-T01-L.uasset new file mode 100644 index 00000000..33bdcf01 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-ZoneHarvest-R-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-ZoneHarvest-R-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-ZoneHarvest-R-T01.uasset new file mode 100644 index 00000000..a7bbd818 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-ZoneHarvest-R-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-ZoneHarvest-SR-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-ZoneHarvest-SR-T01-L.uasset new file mode 100644 index 00000000..6515f95e Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-ZoneHarvest-SR-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-ZoneHarvest-SR-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-ZoneHarvest-SR-T01.uasset new file mode 100644 index 00000000..08a52f84 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-ZoneHarvest-SR-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-ZoneHarvest-UC-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-ZoneHarvest-UC-T01-L.uasset new file mode 100644 index 00000000..b4fe0e9e Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-ZoneHarvest-UC-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-ZoneHarvest-UC-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-ZoneHarvest-UC-T01.uasset new file mode 100644 index 00000000..e0e9153f Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-ZoneHarvest-UC-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-ZoneHarvest-VR-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-ZoneHarvest-VR-T01-L.uasset new file mode 100644 index 00000000..b834387a Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-ZoneHarvest-VR-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-ZoneHarvest-VR-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-ZoneHarvest-VR-T01.uasset new file mode 100644 index 00000000..fcb756a8 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-ZoneHarvest-VR-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-ZoneHarvestHW-SR-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-ZoneHarvestHW-SR-T01-L.uasset new file mode 100644 index 00000000..32103c52 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-ZoneHarvestHW-SR-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-ZoneHarvestHW-SR-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-ZoneHarvestHW-SR-T01.uasset new file mode 100644 index 00000000..4601d7e6 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-ZoneHarvestHW-SR-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-ZonePistol-R-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-ZonePistol-R-T01-L.uasset new file mode 100644 index 00000000..5390dcea Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-ZonePistol-R-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-ZonePistol-R-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-ZonePistol-R-T01.uasset new file mode 100644 index 00000000..d7192fc6 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-ZonePistol-R-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-ZonePistol-SR-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-ZonePistol-SR-T01-L.uasset new file mode 100644 index 00000000..46836469 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-ZonePistol-SR-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-ZonePistol-SR-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-ZonePistol-SR-T01.uasset new file mode 100644 index 00000000..909b6a2f Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-ZonePistol-SR-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-ZonePistol-VR-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-ZonePistol-VR-T01-L.uasset new file mode 100644 index 00000000..d4cf9541 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-ZonePistol-VR-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-ZonePistol-VR-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-ZonePistol-VR-T01.uasset new file mode 100644 index 00000000..c2631e2d Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-ZonePistol-VR-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-ZonePistolHW-SR-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-ZonePistolHW-SR-T01-L.uasset new file mode 100644 index 00000000..8b67fb34 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-ZonePistolHW-SR-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-ZonePistolHW-SR-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-ZonePistolHW-SR-T01.uasset new file mode 100644 index 00000000..93af020a Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Outlander/Portrait/T-Outlander-HID-Outlander-ZonePistolHW-SR-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-007-R-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-007-R-T01-L.uasset new file mode 100644 index 00000000..85c276a2 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-007-R-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-007-R-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-007-R-T01.uasset new file mode 100644 index 00000000..c414465d Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-007-R-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-007-SR-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-007-SR-T01-L.uasset new file mode 100644 index 00000000..f113c79f Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-007-SR-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-007-SR-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-007-SR-T01.uasset new file mode 100644 index 00000000..6fbf192e Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-007-SR-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-007-UC-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-007-UC-T01-L.uasset new file mode 100644 index 00000000..5dd0bef1 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-007-UC-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-007-UC-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-007-UC-T01.uasset new file mode 100644 index 00000000..c7bf1182 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-007-UC-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-007-VR-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-007-VR-T01-L.uasset new file mode 100644 index 00000000..8be096c0 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-007-VR-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-007-VR-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-007-VR-T01.uasset new file mode 100644 index 00000000..b2aa7546 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-007-VR-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-008-Founders-SR-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-008-Founders-SR-T01-L.uasset new file mode 100644 index 00000000..79f175a2 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-008-Founders-SR-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-008-Founders-SR-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-008-Founders-SR-T01.uasset new file mode 100644 index 00000000..88b96e3b Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-008-Founders-SR-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-008-R-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-008-R-T01-L.uasset new file mode 100644 index 00000000..f4bbd762 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-008-R-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-008-R-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-008-R-T01.uasset new file mode 100644 index 00000000..d423b87b Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-008-R-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-008-SR-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-008-SR-T01-L.uasset new file mode 100644 index 00000000..f25e427e Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-008-SR-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-008-SR-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-008-SR-T01.uasset new file mode 100644 index 00000000..86ad57ff Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-008-SR-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-008-VR-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-008-VR-T01-L.uasset new file mode 100644 index 00000000..246ca0c3 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-008-VR-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-008-VR-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-008-VR-T01.uasset new file mode 100644 index 00000000..6fe7303a Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-008-VR-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-009-M-R-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-009-M-R-T01-L.uasset new file mode 100644 index 00000000..16e96132 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-009-M-R-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-009-M-R-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-009-M-R-T01.uasset new file mode 100644 index 00000000..5c568cf9 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-009-M-R-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-009-M-SR-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-009-M-SR-T01-L.uasset new file mode 100644 index 00000000..3605e5f6 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-009-M-SR-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-009-M-SR-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-009-M-SR-T01.uasset new file mode 100644 index 00000000..9125f84a Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-009-M-SR-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-009-M-VR-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-009-M-VR-T01-L.uasset new file mode 100644 index 00000000..8fb2324c Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-009-M-VR-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-009-M-VR-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-009-M-VR-T01.uasset new file mode 100644 index 00000000..d2347464 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-009-M-VR-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-009-R-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-009-R-T01-L.uasset new file mode 100644 index 00000000..04e10cef Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-009-R-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-009-R-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-009-R-T01.uasset new file mode 100644 index 00000000..95436b1d Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-009-R-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-009-SR-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-009-SR-T01-L.uasset new file mode 100644 index 00000000..da9dea53 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-009-SR-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-009-SR-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-009-SR-T01.uasset new file mode 100644 index 00000000..e13e2f54 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-009-SR-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-009-VR-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-009-VR-T01-L.uasset new file mode 100644 index 00000000..2f3bf18f Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-009-VR-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-009-VR-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-009-VR-T01.uasset new file mode 100644 index 00000000..8d95e447 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-009-VR-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-010-Bday-SR-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-010-Bday-SR-T01-L.uasset new file mode 100644 index 00000000..66f57707 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-010-Bday-SR-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-010-Bday-SR-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-010-Bday-SR-T01.uasset new file mode 100644 index 00000000..4c3b605e Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-010-Bday-SR-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-010-SR-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-010-SR-T01-L.uasset new file mode 100644 index 00000000..e1d54efe Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-010-SR-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-010-SR-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-010-SR-T01.uasset new file mode 100644 index 00000000..849cba44 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-010-SR-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-010-VR-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-010-VR-T01-L.uasset new file mode 100644 index 00000000..dbbd233d Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-010-VR-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-010-VR-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-010-VR-T01.uasset new file mode 100644 index 00000000..0dfe10b7 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-010-VR-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-011-M-Easter-SR-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-011-M-Easter-SR-T01-L.uasset new file mode 100644 index 00000000..5175fcc5 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-011-M-Easter-SR-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-011-M-Easter-SR-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-011-M-Easter-SR-T01.uasset new file mode 100644 index 00000000..c9e28618 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-011-M-Easter-SR-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-011-M-SR-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-011-M-SR-T01-L.uasset new file mode 100644 index 00000000..23f956a5 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-011-M-SR-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-011-M-SR-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-011-M-SR-T01.uasset new file mode 100644 index 00000000..0e7b2ea8 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-011-M-SR-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-011-R-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-011-R-T01-L.uasset new file mode 100644 index 00000000..ce03857a Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-011-R-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-011-R-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-011-R-T01.uasset new file mode 100644 index 00000000..27e5613f Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-011-R-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-011-SR-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-011-SR-T01-L.uasset new file mode 100644 index 00000000..50dfeca6 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-011-SR-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-011-SR-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-011-SR-T01.uasset new file mode 100644 index 00000000..d1f4dad9 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-011-SR-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-011-UC-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-011-UC-T01-L.uasset new file mode 100644 index 00000000..0a3e0a99 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-011-UC-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-011-UC-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-011-UC-T01.uasset new file mode 100644 index 00000000..09d2ff5b Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-011-UC-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-011-VR-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-011-VR-T01-L.uasset new file mode 100644 index 00000000..3f330af5 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-011-VR-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-013-R-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-013-R-T01-L.uasset new file mode 100644 index 00000000..e24b1f7d Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-013-R-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-013-R-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-013-R-T01.uasset new file mode 100644 index 00000000..151cf9de Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-013-R-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-013-SR-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-013-SR-T01-L.uasset new file mode 100644 index 00000000..d4ed4394 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-013-SR-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-013-SR-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-013-SR-T01.uasset new file mode 100644 index 00000000..b5ada437 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-013-SR-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-013-VR-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-013-VR-T01-L.uasset new file mode 100644 index 00000000..38a68c7a Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-013-VR-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-013-VR-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-013-VR-T01.uasset new file mode 100644 index 00000000..2c42a56a Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-013-VR-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-014-M-SR-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-014-M-SR-T01-L.uasset new file mode 100644 index 00000000..5229a8a2 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-014-M-SR-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-014-M-SR-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-014-M-SR-T01.uasset new file mode 100644 index 00000000..3df1728d Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-014-M-SR-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-014-SR-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-014-SR-T01-L.uasset new file mode 100644 index 00000000..86971e74 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-014-SR-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-014-SR-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-014-SR-T01.uasset new file mode 100644 index 00000000..c77c2241 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-014-SR-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-014-VR-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-014-VR-T01-L.uasset new file mode 100644 index 00000000..26b02c32 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-014-VR-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-014-VR-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-014-VR-T01.uasset new file mode 100644 index 00000000..3589be49 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-014-VR-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-014-Wukong-SR-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-014-Wukong-SR-T01-L.uasset new file mode 100644 index 00000000..82e57860 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-014-Wukong-SR-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-014-Wukong-SR-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-014-Wukong-SR-T01.uasset new file mode 100644 index 00000000..db64fc6b Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-014-Wukong-SR-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-015-F-V1-BlockBuster-SR-T02-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-015-F-V1-BlockBuster-SR-T02-L.uasset new file mode 100644 index 00000000..3d1ce310 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-015-F-V1-BlockBuster-SR-T02-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-015-F-V1-BlockBuster-SR-T02.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-015-F-V1-BlockBuster-SR-T02.uasset new file mode 100644 index 00000000..cd6c82d6 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-015-F-V1-BlockBuster-SR-T02.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-016-F-V1-SR-T02-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-016-F-V1-SR-T02-L.uasset new file mode 100644 index 00000000..0033e04e Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-016-F-V1-SR-T02-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-016-F-V1-SR-T02.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-016-F-V1-SR-T02.uasset new file mode 100644 index 00000000..1a7e83ee Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-016-F-V1-SR-T02.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-016-M-V1-SR-T02-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-016-M-V1-SR-T02-L.uasset new file mode 100644 index 00000000..20acebfd Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-016-M-V1-SR-T02-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-016-M-V1-SR-T02.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-016-M-V1-SR-T02.uasset new file mode 100644 index 00000000..23d8da93 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-016-M-V1-SR-T02.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-017-F-V1-R-T02-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-017-F-V1-R-T02-L.uasset new file mode 100644 index 00000000..136a6c56 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-017-F-V1-R-T02-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-017-F-V1-R-T02.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-017-F-V1-R-T02.uasset new file mode 100644 index 00000000..c979a78f Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-017-F-V1-R-T02.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-017-F-V1-SR-T02-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-017-F-V1-SR-T02-L.uasset new file mode 100644 index 00000000..cad9b429 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-017-F-V1-SR-T02-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-017-F-V1-SR-T02.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-017-F-V1-SR-T02.uasset new file mode 100644 index 00000000..0ab91994 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-017-F-V1-SR-T02.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-017-F-V1-VR-T02-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-017-F-V1-VR-T02-L.uasset new file mode 100644 index 00000000..d3928d25 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-017-F-V1-VR-T02-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-017-F-V1-VR-T02.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-017-F-V1-VR-T02.uasset new file mode 100644 index 00000000..52d8c01e Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-017-F-V1-VR-T02.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-018-SR-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-018-SR-T01-L.uasset new file mode 100644 index 00000000..5fbb9c30 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-018-SR-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-018-SR-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-018-SR-T01.uasset new file mode 100644 index 00000000..5294288c Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-018-SR-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-GCGrenade-R-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-GCGrenade-R-T01-L.uasset new file mode 100644 index 00000000..ef26c666 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-GCGrenade-R-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-GCGrenade-R-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-GCGrenade-R-T01.uasset new file mode 100644 index 00000000..bcd20050 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-GCGrenade-R-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-GCGrenade-SR-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-GCGrenade-SR-T01-L.uasset new file mode 100644 index 00000000..ac00474d Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-GCGrenade-SR-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-GCGrenade-SR-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-GCGrenade-SR-T01.uasset new file mode 100644 index 00000000..ccb9dd48 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-GCGrenade-SR-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-GCGrenade-VR-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-GCGrenade-VR-T01-L.uasset new file mode 100644 index 00000000..e0d2c8ef Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-GCGrenade-VR-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-GCGrenade-VR-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-GCGrenade-VR-T01.uasset new file mode 100644 index 00000000..a3121c2b Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-GCGrenade-VR-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-GrenadeGun-R-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-GrenadeGun-R-T01-L.uasset new file mode 100644 index 00000000..8f4b8b02 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-GrenadeGun-R-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-GrenadeGun-R-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-GrenadeGun-R-T01.uasset new file mode 100644 index 00000000..143d2037 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-GrenadeGun-R-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-GrenadeGun-SR-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-GrenadeGun-SR-T01-L.uasset new file mode 100644 index 00000000..e80eefe8 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-GrenadeGun-SR-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-GrenadeGun-SR-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-GrenadeGun-SR-T01.uasset new file mode 100644 index 00000000..77dda44a Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-GrenadeGun-SR-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-GrenadeGun-UC-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-GrenadeGun-UC-T01-L.uasset new file mode 100644 index 00000000..caaf195c Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-GrenadeGun-UC-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-GrenadeGun-UC-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-GrenadeGun-UC-T01.uasset new file mode 100644 index 00000000..f1a89d08 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-GrenadeGun-UC-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-GrenadeGun-VR-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-GrenadeGun-VR-T01-L.uasset new file mode 100644 index 00000000..abc54c0d Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-GrenadeGun-VR-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-GrenadeGun-VR-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-GrenadeGun-VR-T01.uasset new file mode 100644 index 00000000..c5e44b36 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-GrenadeGun-VR-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-GrenadeMaster-SR-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-GrenadeMaster-SR-T01-L.uasset new file mode 100644 index 00000000..eaac9ccb Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-GrenadeMaster-SR-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-GrenadeMaster-SR-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-GrenadeMaster-SR-T01.uasset new file mode 100644 index 00000000..0783d3f9 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-GrenadeMaster-SR-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-GunHeadShot-Starter-M-SR-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-GunHeadShot-Starter-M-SR-T01-L.uasset new file mode 100644 index 00000000..cd582b15 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-GunHeadShot-Starter-M-SR-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-GunHeadShot-Starter-M-SR-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-GunHeadShot-Starter-M-SR-T01.uasset new file mode 100644 index 00000000..5210c757 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-GunHeadShot-Starter-M-SR-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-GunHeadshot-SR-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-GunHeadshot-SR-T01-L.uasset new file mode 100644 index 00000000..9414acb7 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-GunHeadshot-SR-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-GunHeadshot-SR-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-GunHeadshot-SR-T01.uasset new file mode 100644 index 00000000..9b301815 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-GunHeadshot-SR-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-GunHeadshot-VR-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-GunHeadshot-VR-T01-L.uasset new file mode 100644 index 00000000..736194d8 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-GunHeadshot-VR-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-GunHeadshot-VR-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-GunHeadshot-VR-T01.uasset new file mode 100644 index 00000000..e0aff8dd Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-GunHeadshot-VR-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-GunTough-F-4thJuly-SR-T02-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-GunTough-F-4thJuly-SR-T02-L.uasset new file mode 100644 index 00000000..39018d47 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-GunTough-F-4thJuly-SR-T02-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-GunTough-F-4thJuly-SR-T02.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-GunTough-F-4thJuly-SR-T02.uasset new file mode 100644 index 00000000..32d7fcc5 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-GunTough-F-4thJuly-SR-T02.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-GunTough-Founders-SR-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-GunTough-Founders-SR-T01-L.uasset new file mode 100644 index 00000000..d55c2288 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-GunTough-Founders-SR-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-GunTough-Founders-SR-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-GunTough-Founders-SR-T01.uasset new file mode 100644 index 00000000..50680813 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-GunTough-Founders-SR-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-GunTough-M-4thJuly-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-GunTough-M-4thJuly-L.uasset new file mode 100644 index 00000000..373b34a3 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-GunTough-M-4thJuly-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-GunTough-M-4thJuly.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-GunTough-M-4thJuly.uasset new file mode 100644 index 00000000..b7b21a8d Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-GunTough-M-4thJuly.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-GunTough-R-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-GunTough-R-T01-L.uasset new file mode 100644 index 00000000..f2b5553b Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-GunTough-R-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-GunTough-R-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-GunTough-R-T01.uasset new file mode 100644 index 00000000..d04ded06 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-GunTough-R-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-GunTough-SR-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-GunTough-SR-T01-L.uasset new file mode 100644 index 00000000..9be3b11d Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-GunTough-SR-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-GunTough-SR-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-GunTough-SR-T01.uasset new file mode 100644 index 00000000..294b30d7 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-GunTough-SR-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-GunTough-UC-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-GunTough-UC-T01-L.uasset new file mode 100644 index 00000000..89abd727 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-GunTough-UC-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-GunTough-UC-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-GunTough-UC-T01.uasset new file mode 100644 index 00000000..9ffd9f74 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-GunTough-UC-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-GunTough-VR-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-GunTough-VR-T01-L.uasset new file mode 100644 index 00000000..9b6f382a Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-GunTough-VR-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-GunTough-VR-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-GunTough-VR-T01.uasset new file mode 100644 index 00000000..b25d9f0b Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-GunTough-VR-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-GunTough-Valentine-SR-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-GunTough-Valentine-SR-T01-L.uasset new file mode 100644 index 00000000..f5fe30a1 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-GunTough-Valentine-SR-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-GunTough-Valentine-SR-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-GunTough-Valentine-SR-T01.uasset new file mode 100644 index 00000000..ee52dc08 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-GunTough-Valentine-SR-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-ShockDamage-R-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-ShockDamage-R-T01-L.uasset new file mode 100644 index 00000000..163de833 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-ShockDamage-R-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-ShockDamage-R-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-ShockDamage-R-T01.uasset new file mode 100644 index 00000000..de860d19 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-ShockDamage-R-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-ShockDamage-SR-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-ShockDamage-SR-T01-L.uasset new file mode 100644 index 00000000..6e03a402 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-ShockDamage-SR-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-ShockDamage-SR-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-ShockDamage-SR-T01.uasset new file mode 100644 index 00000000..3b63aa1a Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-ShockDamage-SR-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-ShockDamage-VR-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-ShockDamage-VR-T01-L.uasset new file mode 100644 index 00000000..1f40b074 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-ShockDamage-VR-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-ShockDamage-VR-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-ShockDamage-VR-T01.uasset new file mode 100644 index 00000000..9fdf0a58 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-ShockDamage-VR-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-Sony-R-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-Sony-R-T01-L.uasset new file mode 100644 index 00000000..bbc02bba Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-Sony-R-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-Sony-R-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-Sony-R-T01.uasset new file mode 100644 index 00000000..040a720b Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-Sony-R-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-XBOX-R-T01-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-XBOX-R-T01-L.uasset new file mode 100644 index 00000000..e1f7b36b Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-XBOX-R-T01-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-XBOX-R-T01.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-XBOX-R-T01.uasset new file mode 100644 index 00000000..7f21dd18 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Heroes/Soldier/Portrait/T-Soldier-HID-Commando-XBOX-R-T01.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Variants/T-Soldier-HID-806-Athena-Commando-F-GreenJacket-Shadow.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Variants/T-Soldier-HID-806-Athena-Commando-F-GreenJacket-Shadow.uasset deleted file mode 100644 index 0ab6fc8e..00000000 Binary files a/Content/UI/Foundation/Textures/Icons/Heroes/Variants/T-Soldier-HID-806-Athena-Commando-F-GreenJacket-Shadow.uasset and /dev/null differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Variants/T-Variant-A-171-F-Stands-D-White.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Variants/T-Variant-A-171-F-Stands-D-White.uasset deleted file mode 100644 index faeacb75..00000000 Binary files a/Content/UI/Foundation/Textures/Icons/Heroes/Variants/T-Variant-A-171-F-Stands-D-White.uasset and /dev/null differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Variants/T-Variant-A-453-F-FuzzyBearSummer-HoodDown.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Variants/T-Variant-A-453-F-FuzzyBearSummer-HoodDown.uasset deleted file mode 100644 index e4402aac..00000000 Binary files a/Content/UI/Foundation/Textures/Icons/Heroes/Variants/T-Variant-A-453-F-FuzzyBearSummer-HoodDown.uasset and /dev/null differ diff --git a/Content/UI/Foundation/Textures/Icons/Heroes/Variants/T-Variant-F-SpaceBunny-Red-L.uasset b/Content/UI/Foundation/Textures/Icons/Heroes/Variants/T-Variant-F-SpaceBunny-Red-L.uasset deleted file mode 100644 index 7f47a65f..00000000 Binary files a/Content/UI/Foundation/Textures/Icons/Heroes/Variants/T-Variant-F-SpaceBunny-Red-L.uasset and /dev/null differ diff --git a/Content/UI/Foundation/Textures/Icons/ItemTypes/T-Icon-Assault-32.uasset b/Content/UI/Foundation/Textures/Icons/ItemTypes/T-Icon-Assault-32.uasset new file mode 100644 index 00000000..941a7eac Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/ItemTypes/T-Icon-Assault-32.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/ItemTypes/T-Icon-Shotgun-32.uasset b/Content/UI/Foundation/Textures/Icons/ItemTypes/T-Icon-Shotgun-32.uasset new file mode 100644 index 00000000..4b019912 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/ItemTypes/T-Icon-Shotgun-32.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Locks/T-Icon-Lock-128.uasset b/Content/UI/Foundation/Textures/Icons/Locks/T-Icon-Lock-128.uasset deleted file mode 100644 index d13141a7..00000000 Binary files a/Content/UI/Foundation/Textures/Icons/Locks/T-Icon-Lock-128.uasset and /dev/null differ diff --git a/Content/UI/Foundation/Textures/Icons/Weapons/Items/T-Icon-Pickaxes-PickaxeMarkII-L.uasset b/Content/UI/Foundation/Textures/Icons/Weapons/Items/T-Icon-Pickaxes-PickaxeMarkII-L.uasset deleted file mode 100644 index c07cb765..00000000 Binary files a/Content/UI/Foundation/Textures/Icons/Weapons/Items/T-Icon-Pickaxes-PickaxeMarkII-L.uasset and /dev/null differ diff --git a/Content/UI/Foundation/Textures/Icons/Weapons/Items/T-Icon-Pickaxes-PickaxeMarkII.uasset b/Content/UI/Foundation/Textures/Icons/Weapons/Items/T-Icon-Pickaxes-PickaxeMarkII.uasset deleted file mode 100644 index 692f3312..00000000 Binary files a/Content/UI/Foundation/Textures/Icons/Weapons/Items/T-Icon-Pickaxes-PickaxeMarkII.uasset and /dev/null differ diff --git a/Content/UI/Foundation/Textures/Icons/Weapons/Items/T-Icon-Weapons-SK-Assault-CandyCorn-L.uasset b/Content/UI/Foundation/Textures/Icons/Weapons/Items/T-Icon-Weapons-SK-Assault-CandyCorn-L.uasset new file mode 100644 index 00000000..1a7a7bef Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Weapons/Items/T-Icon-Weapons-SK-Assault-CandyCorn-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Weapons/Items/T-Icon-Weapons-SK-Assault-CandyCorn.uasset b/Content/UI/Foundation/Textures/Icons/Weapons/Items/T-Icon-Weapons-SK-Assault-CandyCorn.uasset new file mode 100644 index 00000000..ec1747d0 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Weapons/Items/T-Icon-Weapons-SK-Assault-CandyCorn.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Weapons/Items/T-Icon-Weapons-SK-Bolt-Pistol-L.uasset b/Content/UI/Foundation/Textures/Icons/Weapons/Items/T-Icon-Weapons-SK-Bolt-Pistol-L.uasset new file mode 100644 index 00000000..ee83e9f7 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Weapons/Items/T-Icon-Weapons-SK-Bolt-Pistol-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Weapons/Items/T-Icon-Weapons-SK-Bolt-Pistol.uasset b/Content/UI/Foundation/Textures/Icons/Weapons/Items/T-Icon-Weapons-SK-Bolt-Pistol.uasset new file mode 100644 index 00000000..e29ce357 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Weapons/Items/T-Icon-Weapons-SK-Bolt-Pistol.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Weapons/Items/T-Icon-Weapons-SK-MachineGun-Halloween-L.uasset b/Content/UI/Foundation/Textures/Icons/Weapons/Items/T-Icon-Weapons-SK-MachineGun-Halloween-L.uasset new file mode 100644 index 00000000..fadace4b Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Weapons/Items/T-Icon-Weapons-SK-MachineGun-Halloween-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Weapons/Items/T-Icon-Weapons-SK-MachineGun-Halloween.uasset b/Content/UI/Foundation/Textures/Icons/Weapons/Items/T-Icon-Weapons-SK-MachineGun-Halloween.uasset new file mode 100644 index 00000000..f7ceaf15 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Weapons/Items/T-Icon-Weapons-SK-MachineGun-Halloween.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Weapons/Items/T-Icon-Weapons-SK-PumpkinLauncher-L.uasset b/Content/UI/Foundation/Textures/Icons/Weapons/Items/T-Icon-Weapons-SK-PumpkinLauncher-L.uasset new file mode 100644 index 00000000..d3a91844 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Weapons/Items/T-Icon-Weapons-SK-PumpkinLauncher-L.uasset differ diff --git a/Content/UI/Foundation/Textures/Icons/Weapons/Items/T-Icon-Weapons-SK-PumpkinLauncher.uasset b/Content/UI/Foundation/Textures/Icons/Weapons/Items/T-Icon-Weapons-SK-PumpkinLauncher.uasset new file mode 100644 index 00000000..80c9c678 Binary files /dev/null and b/Content/UI/Foundation/Textures/Icons/Weapons/Items/T-Icon-Weapons-SK-PumpkinLauncher.uasset differ diff --git a/Content/UI/Foundation/Textures/LoadingScreens/FORT_DetailsBackplate.uasset b/Content/UI/Foundation/Textures/LoadingScreens/FORT_DetailsBackplate.uasset new file mode 100644 index 00000000..5dc96333 Binary files /dev/null and b/Content/UI/Foundation/Textures/LoadingScreens/FORT_DetailsBackplate.uasset differ diff --git a/Content/UI/Foundation/Textures/LoadingScreens/FORT_Load_Atlas.uasset b/Content/UI/Foundation/Textures/LoadingScreens/FORT_Load_Atlas.uasset new file mode 100644 index 00000000..1ecdba5f Binary files /dev/null and b/Content/UI/Foundation/Textures/LoadingScreens/FORT_Load_Atlas.uasset differ diff --git a/Content/UI/Foundation/Textures/LoadingScreens/FORT_TipBackplate.uasset b/Content/UI/Foundation/Textures/LoadingScreens/FORT_TipBackplate.uasset new file mode 100644 index 00000000..c0afbdc2 Binary files /dev/null and b/Content/UI/Foundation/Textures/LoadingScreens/FORT_TipBackplate.uasset differ diff --git a/Content/UI/Foundation/Textures/LoadingScreens/Fort_Load_SeasonKeyArt.uasset b/Content/UI/Foundation/Textures/LoadingScreens/Fort_Load_SeasonKeyArt.uasset new file mode 100644 index 00000000..56397d87 Binary files /dev/null and b/Content/UI/Foundation/Textures/LoadingScreens/Fort_Load_SeasonKeyArt.uasset differ diff --git a/Content/UI/Foundation/Textures/LoadingScreens/Fort_Load_Splash.uasset b/Content/UI/Foundation/Textures/LoadingScreens/Fort_Load_Splash.uasset new file mode 100644 index 00000000..8db5f580 Binary files /dev/null and b/Content/UI/Foundation/Textures/LoadingScreens/Fort_Load_Splash.uasset differ diff --git a/Content/UI/Foundation/Textures/LoadingScreens/T-Loading-EarlyAccessPlate.uasset b/Content/UI/Foundation/Textures/LoadingScreens/T-Loading-EarlyAccessPlate.uasset new file mode 100644 index 00000000..79e81d6a Binary files /dev/null and b/Content/UI/Foundation/Textures/LoadingScreens/T-Loading-EarlyAccessPlate.uasset differ diff --git a/Content/UI/Foundation/Textures/LoadingScreens/VBuckScamWarning/VBuckScamWarningLoadingScreen.uasset b/Content/UI/Foundation/Textures/LoadingScreens/VBuckScamWarning/VBuckScamWarningLoadingScreen.uasset new file mode 100644 index 00000000..459b0421 Binary files /dev/null and b/Content/UI/Foundation/Textures/LoadingScreens/VBuckScamWarning/VBuckScamWarningLoadingScreen.uasset differ diff --git a/Content/UI/Foundation/Textures/Pattern/T-UI-Shine.uasset b/Content/UI/Foundation/Textures/Pattern/T-UI-Shine.uasset new file mode 100644 index 00000000..0d79cb89 Binary files /dev/null and b/Content/UI/Foundation/Textures/Pattern/T-UI-Shine.uasset differ diff --git a/Content/UI/HUD/Reticles/HUD_Xhair_Shotgun_CntDot.uasset b/Content/UI/HUD/Reticles/HUD_Xhair_Shotgun_CntDot.uasset new file mode 100644 index 00000000..479b0022 Binary files /dev/null and b/Content/UI/HUD/Reticles/HUD_Xhair_Shotgun_CntDot.uasset differ diff --git a/Content/UI/HUD/Reticles/HUD_Xhair_Shotgun_Frame.uasset b/Content/UI/HUD/Reticles/HUD_Xhair_Shotgun_Frame.uasset new file mode 100644 index 00000000..d81c284b Binary files /dev/null and b/Content/UI/HUD/Reticles/HUD_Xhair_Shotgun_Frame.uasset differ diff --git a/Content/UI/HomeBase/BannerWidget/HB-Banner-Pattern-2.uasset b/Content/UI/HomeBase/BannerWidget/HB-Banner-Pattern-2.uasset new file mode 100644 index 00000000..481f6d35 Binary files /dev/null and b/Content/UI/HomeBase/BannerWidget/HB-Banner-Pattern-2.uasset differ diff --git a/Content/UI/Login/Art/T_LoginSplashArt_1024.uasset b/Content/UI/Login/Art/T_LoginSplashArt_1024.uasset new file mode 100644 index 00000000..19dc3120 Binary files /dev/null and b/Content/UI/Login/Art/T_LoginSplashArt_1024.uasset differ diff --git a/Content/UI/Tooltips/Athena_RangedWeaponTooltipStats.uasset b/Content/UI/Tooltips/Athena_RangedWeaponTooltipStats.uasset new file mode 100644 index 00000000..39ed0e21 Binary files /dev/null and b/Content/UI/Tooltips/Athena_RangedWeaponTooltipStats.uasset differ diff --git a/Content/Valkyrie/Custom/Events/Synergy/Art/Mole_Water/WaterHollowBase__2_.uasset b/Content/Valkyrie/Custom/Events/Synergy/Art/Mole_Water/WaterHollowBase__2_.uasset index 9df44c9f..e2711be1 100644 Binary files a/Content/Valkyrie/Custom/Events/Synergy/Art/Mole_Water/WaterHollowBase__2_.uasset and b/Content/Valkyrie/Custom/Events/Synergy/Art/Mole_Water/WaterHollowBase__2_.uasset differ diff --git a/Content/Valkyrie/Custom/S_SkyDome01.uasset b/Content/Valkyrie/Custom/S_SkyDome01.uasset new file mode 100644 index 00000000..72aa2592 Binary files /dev/null and b/Content/Valkyrie/Custom/S_SkyDome01.uasset differ diff --git a/Content/Valkyrie/M_SkyDome_stripped_day.uasset b/Content/Valkyrie/M_SkyDome_stripped_day.uasset index 1c6d11c7..8dfac125 100644 Binary files a/Content/Valkyrie/M_SkyDome_stripped_day.uasset and b/Content/Valkyrie/M_SkyDome_stripped_day.uasset differ diff --git a/Content/Valkyrie/Modes/Mole/Levels/Mole_Cafeteria_Level.umap b/Content/Valkyrie/Modes/Mole/Levels/Mole_Cafeteria_Level.umap index 2196f6af..7503662b 100644 Binary files a/Content/Valkyrie/Modes/Mole/Levels/Mole_Cafeteria_Level.umap and b/Content/Valkyrie/Modes/Mole/Levels/Mole_Cafeteria_Level.umap differ diff --git a/Content/Valkyrie/Modes/Mole/Levels/Mole_Cafeteria_Level_BuiltData.uasset b/Content/Valkyrie/Modes/Mole/Levels/Mole_Cafeteria_Level_BuiltData.uasset deleted file mode 100644 index 41da68a4..00000000 Binary files a/Content/Valkyrie/Modes/Mole/Levels/Mole_Cafeteria_Level_BuiltData.uasset and /dev/null differ diff --git a/Content/Valkyrie/Modes/Mole/Levels/Mole_Lighting_UB.umap b/Content/Valkyrie/Modes/Mole/Levels/Mole_Lighting_UB.umap index 6ad088d7..b45210e7 100644 Binary files a/Content/Valkyrie/Modes/Mole/Levels/Mole_Lighting_UB.umap and b/Content/Valkyrie/Modes/Mole/Levels/Mole_Lighting_UB.umap differ diff --git a/Content/Valkyrie/Modes/Mole/Levels/Mole_Lighting_UB_BuiltData.uasset b/Content/Valkyrie/Modes/Mole/Levels/Mole_Lighting_UB_BuiltData.uasset deleted file mode 100644 index 9474eb71..00000000 Binary files a/Content/Valkyrie/Modes/Mole/Levels/Mole_Lighting_UB_BuiltData.uasset and /dev/null differ diff --git a/Content/Valkyrie/Modes/Mole/MoleEnvironments/Materials/FoodParty/MI_NightmarePlant_A_01.uasset b/Content/Valkyrie/Modes/Mole/MoleEnvironments/Materials/FoodParty/MI_NightmarePlant_A_01.uasset index 176f7dbf..8f2efc4d 100644 Binary files a/Content/Valkyrie/Modes/Mole/MoleEnvironments/Materials/FoodParty/MI_NightmarePlant_A_01.uasset and b/Content/Valkyrie/Modes/Mole/MoleEnvironments/Materials/FoodParty/MI_NightmarePlant_A_01.uasset differ diff --git a/Content/Valkyrie/Modes/Mole/MoleEnvironments/Materials/FoodParty/M_Tinfoil_Cafeteria_HangingMascot_Ferns_2.uasset b/Content/Valkyrie/Modes/Mole/MoleEnvironments/Materials/FoodParty/M_Tinfoil_Cafeteria_HangingMascot_Ferns_2.uasset index aa238f55..1298bba1 100644 Binary files a/Content/Valkyrie/Modes/Mole/MoleEnvironments/Materials/FoodParty/M_Tinfoil_Cafeteria_HangingMascot_Ferns_2.uasset and b/Content/Valkyrie/Modes/Mole/MoleEnvironments/Materials/FoodParty/M_Tinfoil_Cafeteria_HangingMascot_Ferns_2.uasset differ diff --git a/Content/Valkyrie/Modes/Mole/MoleEnvironments/Materials/M_Lab_WalkWay.uasset b/Content/Valkyrie/Modes/Mole/MoleEnvironments/Materials/M_Lab_WalkWay.uasset index db87b456..72097ee1 100644 Binary files a/Content/Valkyrie/Modes/Mole/MoleEnvironments/Materials/M_Lab_WalkWay.uasset and b/Content/Valkyrie/Modes/Mole/MoleEnvironments/Materials/M_Lab_WalkWay.uasset differ diff --git a/Content/Valkyrie/Modes/Mole/MoleEnvironments/Materials/M_Mole_Cafeteria_CorridorBits.uasset b/Content/Valkyrie/Modes/Mole/MoleEnvironments/Materials/M_Mole_Cafeteria_CorridorBits.uasset index 2ab842b9..71408c70 100644 Binary files a/Content/Valkyrie/Modes/Mole/MoleEnvironments/Materials/M_Mole_Cafeteria_CorridorBits.uasset and b/Content/Valkyrie/Modes/Mole/MoleEnvironments/Materials/M_Mole_Cafeteria_CorridorBits.uasset differ diff --git a/Content/Valkyrie/Modes/Mole/MoleEnvironments/Materials/M_Mole_Cafeteria_Durr_Tile.uasset b/Content/Valkyrie/Modes/Mole/MoleEnvironments/Materials/M_Mole_Cafeteria_Durr_Tile.uasset index e6fd4dca..f218c89d 100644 Binary files a/Content/Valkyrie/Modes/Mole/MoleEnvironments/Materials/M_Mole_Cafeteria_Durr_Tile.uasset and b/Content/Valkyrie/Modes/Mole/MoleEnvironments/Materials/M_Mole_Cafeteria_Durr_Tile.uasset differ diff --git a/Content/Valkyrie/Modes/Mole/MoleEnvironments/Materials/M_Mole_HoloDurr.uasset b/Content/Valkyrie/Modes/Mole/MoleEnvironments/Materials/M_Mole_HoloDurr.uasset index 9b5b9f4f..aa73e26f 100644 Binary files a/Content/Valkyrie/Modes/Mole/MoleEnvironments/Materials/M_Mole_HoloDurr.uasset and b/Content/Valkyrie/Modes/Mole/MoleEnvironments/Materials/M_Mole_HoloDurr.uasset differ diff --git a/Content/Valkyrie/Modes/Mole/MoleEnvironments/Materials/M_Mole_KitchenFloor.uasset b/Content/Valkyrie/Modes/Mole/MoleEnvironments/Materials/M_Mole_KitchenFloor.uasset index ab3c9b87..87df94be 100644 Binary files a/Content/Valkyrie/Modes/Mole/MoleEnvironments/Materials/M_Mole_KitchenFloor.uasset and b/Content/Valkyrie/Modes/Mole/MoleEnvironments/Materials/M_Mole_KitchenFloor.uasset differ diff --git a/Content/Valkyrie/Modes/Mole/MoleEnvironments/Meshes/Cafeteria/Retail/Materials/MI_BacklitMenu_01.uasset b/Content/Valkyrie/Modes/Mole/MoleEnvironments/Meshes/Cafeteria/Retail/Materials/MI_BacklitMenu_01.uasset index a77a1d40..e888b53b 100644 Binary files a/Content/Valkyrie/Modes/Mole/MoleEnvironments/Meshes/Cafeteria/Retail/Materials/MI_BacklitMenu_01.uasset and b/Content/Valkyrie/Modes/Mole/MoleEnvironments/Meshes/Cafeteria/Retail/Materials/MI_BacklitMenu_01.uasset differ diff --git a/Content/Valkyrie/Modes/Mole/MoleEnvironments/Meshes/Cafeteria/Vents/Meshes/Materials/MI_Apollo_AirVents.uasset b/Content/Valkyrie/Modes/Mole/MoleEnvironments/Meshes/Cafeteria/Vents/Meshes/Materials/MI_Apollo_AirVents.uasset index 3794eb62..c8c5952c 100644 Binary files a/Content/Valkyrie/Modes/Mole/MoleEnvironments/Meshes/Cafeteria/Vents/Meshes/Materials/MI_Apollo_AirVents.uasset and b/Content/Valkyrie/Modes/Mole/MoleEnvironments/Meshes/Cafeteria/Vents/Meshes/Materials/MI_Apollo_AirVents.uasset differ diff --git a/Content/Valkyrie/Modes/Mole/MoleProps/Tinfoil/Props/Meshes/Mesh_SM_Tinfoil_MechArm_01_LOD0_Apollo_Tinfoil_MechArm_Arm_01_LOD0_m.uasset b/Content/Valkyrie/Modes/Mole/MoleProps/Tinfoil/Props/Meshes/Mesh_SM_Tinfoil_MechArm_01_LOD0_Apollo_Tinfoil_MechArm_Arm_01_LOD0_m.uasset index 85b10194..ea2eabe8 100644 Binary files a/Content/Valkyrie/Modes/Mole/MoleProps/Tinfoil/Props/Meshes/Mesh_SM_Tinfoil_MechArm_01_LOD0_Apollo_Tinfoil_MechArm_Arm_01_LOD0_m.uasset and b/Content/Valkyrie/Modes/Mole/MoleProps/Tinfoil/Props/Meshes/Mesh_SM_Tinfoil_MechArm_01_LOD0_Apollo_Tinfoil_MechArm_Arm_01_LOD0_m.uasset differ diff --git a/Content/Vehicles/FORT_Vehicles_01/Materials/M_FORT_Truck_01_M_New.uasset b/Content/Vehicles/FORT_Vehicles_01/Materials/M_FORT_Truck_01_M_New.uasset new file mode 100644 index 00000000..6a02a057 Binary files /dev/null and b/Content/Vehicles/FORT_Vehicles_01/Materials/M_FORT_Truck_01_M_New.uasset differ diff --git a/Content/VisualThreatManager/StormVisuals/Textures/T_Slowfield_GridSquares_01.uasset b/Content/VisualThreatManager/StormVisuals/Textures/T_Slowfield_GridSquares_01.uasset new file mode 100644 index 00000000..79eacfe6 Binary files /dev/null and b/Content/VisualThreatManager/StormVisuals/Textures/T_Slowfield_GridSquares_01.uasset differ diff --git a/Content/Weapons/Ammo/Materials/MI_AmmoSet02_Inst.uasset b/Content/Weapons/Ammo/Materials/MI_AmmoSet02_Inst.uasset new file mode 100644 index 00000000..3ef383ef Binary files /dev/null and b/Content/Weapons/Ammo/Materials/MI_AmmoSet02_Inst.uasset differ diff --git a/Content/Weapons/Ammo/Materials/M_ShellMaster_01.uasset b/Content/Weapons/Ammo/Materials/M_ShellMaster_01.uasset new file mode 100644 index 00000000..f361c6fa Binary files /dev/null and b/Content/Weapons/Ammo/Materials/M_ShellMaster_01.uasset differ diff --git a/Content/Weapons/Ammo/Meshes/Ammo_Shotgun01.uasset b/Content/Weapons/Ammo/Meshes/Ammo_Shotgun01.uasset new file mode 100644 index 00000000..5eaf0e33 Binary files /dev/null and b/Content/Weapons/Ammo/Meshes/Ammo_Shotgun01.uasset differ diff --git a/Content/Weapons/Ammo/Meshes/S_MedAmmo.uasset b/Content/Weapons/Ammo/Meshes/S_MedAmmo.uasset new file mode 100644 index 00000000..114a2e91 Binary files /dev/null and b/Content/Weapons/Ammo/Meshes/S_MedAmmo.uasset differ diff --git a/Content/Weapons/Ammo/Textures/T_AmmoSet02_D.uasset b/Content/Weapons/Ammo/Textures/T_AmmoSet02_D.uasset new file mode 100644 index 00000000..a6a96e96 Binary files /dev/null and b/Content/Weapons/Ammo/Textures/T_AmmoSet02_D.uasset differ diff --git a/Content/Weapons/Ammo/Textures/T_AmmoSet02_N.uasset b/Content/Weapons/Ammo/Textures/T_AmmoSet02_N.uasset new file mode 100644 index 00000000..bdc78abe Binary files /dev/null and b/Content/Weapons/Ammo/Textures/T_AmmoSet02_N.uasset differ diff --git a/Content/Weapons/Ammo/Textures/T_AmmoSet02_S.uasset b/Content/Weapons/Ammo/Textures/T_AmmoSet02_S.uasset new file mode 100644 index 00000000..81409f65 Binary files /dev/null and b/Content/Weapons/Ammo/Textures/T_AmmoSet02_S.uasset differ diff --git a/Content/Weapons/Blueprints/En_ShellTypes_01.uasset b/Content/Weapons/Blueprints/En_ShellTypes_01.uasset new file mode 100644 index 00000000..98f0045a Binary files /dev/null and b/Content/Weapons/Blueprints/En_ShellTypes_01.uasset differ diff --git a/Content/Weapons/FORT_Generic_Effects/Impacts/Default/P_Impact_Default_01_Athena.uasset b/Content/Weapons/FORT_Generic_Effects/Impacts/Default/P_Impact_Default_01_Athena.uasset new file mode 100644 index 00000000..f2e4906b Binary files /dev/null and b/Content/Weapons/FORT_Generic_Effects/Impacts/Default/P_Impact_Default_01_Athena.uasset differ diff --git a/Content/Weapons/FORT_Melee/Blueprints/B_Athena_Pickaxe_Generic.uasset b/Content/Weapons/FORT_Melee/Blueprints/B_Athena_Pickaxe_Generic.uasset deleted file mode 100644 index 68e393be..00000000 Binary files a/Content/Weapons/FORT_Melee/Blueprints/B_Athena_Pickaxe_Generic.uasset and /dev/null differ diff --git a/Content/Weapons/FORT_Melee/Blueprints/B_Melee_DualWield_Generic_Athena.uasset b/Content/Weapons/FORT_Melee/Blueprints/B_Melee_DualWield_Generic_Athena.uasset new file mode 100644 index 00000000..470cd031 Binary files /dev/null and b/Content/Weapons/FORT_Melee/Blueprints/B_Melee_DualWield_Generic_Athena.uasset differ diff --git a/Content/Weapons/FORT_Melee/Blueprints/B_Melee_DualWield_Generic_Athena.uasset.bak b/Content/Weapons/FORT_Melee/Blueprints/B_Melee_DualWield_Generic_Athena.uasset.bak new file mode 100644 index 00000000..2d62613d Binary files /dev/null and b/Content/Weapons/FORT_Melee/Blueprints/B_Melee_DualWield_Generic_Athena.uasset.bak differ diff --git a/Content/Weapons/FORT_Melee/Blueprints/B_Melee_Generic.uasset b/Content/Weapons/FORT_Melee/Blueprints/B_Melee_Generic.uasset new file mode 100644 index 00000000..7866d177 Binary files /dev/null and b/Content/Weapons/FORT_Melee/Blueprints/B_Melee_Generic.uasset differ diff --git a/Content/Weapons/FORT_Melee/Blueprints/GAB_Melee_ImpactCombo_Athena.uasset b/Content/Weapons/FORT_Melee/Blueprints/GAB_Melee_ImpactCombo_Athena.uasset deleted file mode 100644 index 05885419..00000000 Binary files a/Content/Weapons/FORT_Melee/Blueprints/GAB_Melee_ImpactCombo_Athena.uasset and /dev/null differ diff --git a/Content/Weapons/FORT_Melee/Blueprints/Impact/B_Melee_DualWield_Impact_Pickaxe_Athena_BunkerMan1H.uasset b/Content/Weapons/FORT_Melee/Blueprints/Impact/B_Melee_DualWield_Impact_Pickaxe_Athena_BunkerMan1H.uasset new file mode 100644 index 00000000..6cc319ce Binary files /dev/null and b/Content/Weapons/FORT_Melee/Blueprints/Impact/B_Melee_DualWield_Impact_Pickaxe_Athena_BunkerMan1H.uasset differ diff --git a/Content/Weapons/FORT_Melee/Blueprints/Impact/B_Melee_Impact_Generic.uasset b/Content/Weapons/FORT_Melee/Blueprints/Impact/B_Melee_Impact_Generic.uasset new file mode 100644 index 00000000..4099b677 Binary files /dev/null and b/Content/Weapons/FORT_Melee/Blueprints/Impact/B_Melee_Impact_Generic.uasset differ diff --git a/Content/Weapons/FORT_Melee/Blueprints/Impact/B_Melee_Impact_Pickaxe.uasset b/Content/Weapons/FORT_Melee/Blueprints/Impact/B_Melee_Impact_Pickaxe.uasset new file mode 100644 index 00000000..6fb5ec70 Binary files /dev/null and b/Content/Weapons/FORT_Melee/Blueprints/Impact/B_Melee_Impact_Pickaxe.uasset differ diff --git a/Content/Weapons/FORT_Melee/Blueprints/Impact/B_Melee_Impact_Pickaxe_Athena.uasset b/Content/Weapons/FORT_Melee/Blueprints/Impact/B_Melee_Impact_Pickaxe_Athena.uasset new file mode 100644 index 00000000..4796fc0e Binary files /dev/null and b/Content/Weapons/FORT_Melee/Blueprints/Impact/B_Melee_Impact_Pickaxe_Athena.uasset differ diff --git a/Content/Weapons/FORT_Melee/Effects/Impacts/P_Husk_Damage_Effect.uasset b/Content/Weapons/FORT_Melee/Effects/Impacts/P_Husk_Damage_Effect.uasset new file mode 100644 index 00000000..bbc52266 Binary files /dev/null and b/Content/Weapons/FORT_Melee/Effects/Impacts/P_Husk_Damage_Effect.uasset differ diff --git a/Content/Weapons/FORT_Melee/Effects/Impacts/P_Melee_Hit_Metal.uasset b/Content/Weapons/FORT_Melee/Effects/Impacts/P_Melee_Hit_Metal.uasset new file mode 100644 index 00000000..46b3103b Binary files /dev/null and b/Content/Weapons/FORT_Melee/Effects/Impacts/P_Melee_Hit_Metal.uasset differ diff --git a/Content/Weapons/FORT_Melee/Effects/Impacts/P_Melee_Hit_Plant.uasset b/Content/Weapons/FORT_Melee/Effects/Impacts/P_Melee_Hit_Plant.uasset new file mode 100644 index 00000000..723be66b Binary files /dev/null and b/Content/Weapons/FORT_Melee/Effects/Impacts/P_Melee_Hit_Plant.uasset differ diff --git a/Content/Weapons/FORT_Melee/Effects/Impacts/P_Melee_Hit_Stone.uasset b/Content/Weapons/FORT_Melee/Effects/Impacts/P_Melee_Hit_Stone.uasset new file mode 100644 index 00000000..fd58da85 Binary files /dev/null and b/Content/Weapons/FORT_Melee/Effects/Impacts/P_Melee_Hit_Stone.uasset differ diff --git a/Content/Weapons/FORT_Melee/Effects/Impacts/P_Melee_Hit_Wood.uasset b/Content/Weapons/FORT_Melee/Effects/Impacts/P_Melee_Hit_Wood.uasset new file mode 100644 index 00000000..456fdf41 Binary files /dev/null and b/Content/Weapons/FORT_Melee/Effects/Impacts/P_Melee_Hit_Wood.uasset differ diff --git a/Content/Weapons/FORT_Melee/Effects/Impacts/P_Melee_Impact_Default.uasset b/Content/Weapons/FORT_Melee/Effects/Impacts/P_Melee_Impact_Default.uasset new file mode 100644 index 00000000..6e951e89 Binary files /dev/null and b/Content/Weapons/FORT_Melee/Effects/Impacts/P_Melee_Impact_Default.uasset differ diff --git a/Content/Weapons/FORT_Melee/Effects/P_Melee_Heavy.uasset b/Content/Weapons/FORT_Melee/Effects/P_Melee_Heavy.uasset new file mode 100644 index 00000000..1160c62f Binary files /dev/null and b/Content/Weapons/FORT_Melee/Effects/P_Melee_Heavy.uasset differ diff --git a/Content/Weapons/FORT_Melee/Effects/WeaponDestroy/P_WeaponDestroy.uasset b/Content/Weapons/FORT_Melee/Effects/WeaponDestroy/P_WeaponDestroy.uasset new file mode 100644 index 00000000..a427d380 Binary files /dev/null and b/Content/Weapons/FORT_Melee/Effects/WeaponDestroy/P_WeaponDestroy.uasset differ diff --git a/Content/Weapons/FORT_Melee/Effects/WeaponDestroy/P_WeaponDestroyIcon.uasset b/Content/Weapons/FORT_Melee/Effects/WeaponDestroy/P_WeaponDestroyIcon.uasset new file mode 100644 index 00000000..1343c3b8 Binary files /dev/null and b/Content/Weapons/FORT_Melee/Effects/WeaponDestroy/P_WeaponDestroyIcon.uasset differ diff --git a/Content/Weapons/FORT_Melee/Materials/MI_FORT_Melee_Pick.uasset b/Content/Weapons/FORT_Melee/Materials/MI_FORT_Melee_Pick.uasset deleted file mode 100644 index 07311d4a..00000000 Binary files a/Content/Weapons/FORT_Melee/Materials/MI_FORT_Melee_Pick.uasset and /dev/null differ diff --git a/Content/Weapons/FORT_Melee/Meshes/SK_Melee_Skeleton.uasset b/Content/Weapons/FORT_Melee/Meshes/SK_Melee_Skeleton.uasset index 96eec54f..2a2b2190 100644 Binary files a/Content/Weapons/FORT_Melee/Meshes/SK_Melee_Skeleton.uasset and b/Content/Weapons/FORT_Melee/Meshes/SK_Melee_Skeleton.uasset differ diff --git a/Content/Weapons/FORT_Melee/Meshes/SK_Pick.uasset b/Content/Weapons/FORT_Melee/Meshes/SK_Pick.uasset deleted file mode 100644 index 1d5e593a..00000000 Binary files a/Content/Weapons/FORT_Melee/Meshes/SK_Pick.uasset and /dev/null differ diff --git a/Content/Weapons/FORT_Melee/Meshes/SK_Pickaxe_Basic.uasset b/Content/Weapons/FORT_Melee/Meshes/SK_Pickaxe_Basic.uasset new file mode 100644 index 00000000..96dd793e Binary files /dev/null and b/Content/Weapons/FORT_Melee/Meshes/SK_Pickaxe_Basic.uasset differ diff --git a/Content/Weapons/FORT_Melee/Meshes/SK_SledgeHammer_UC.uasset b/Content/Weapons/FORT_Melee/Meshes/SK_SledgeHammer_UC.uasset new file mode 100644 index 00000000..088f691b Binary files /dev/null and b/Content/Weapons/FORT_Melee/Meshes/SK_SledgeHammer_UC.uasset differ diff --git a/Content/Weapons/FORT_Melee/Pickaxe_15/Materials/M_FORT_Pickaxe15_Master.uasset b/Content/Weapons/FORT_Melee/Pickaxe_15/Materials/M_FORT_Pickaxe15_Master.uasset new file mode 100644 index 00000000..961a3b17 Binary files /dev/null and b/Content/Weapons/FORT_Melee/Pickaxe_15/Materials/M_FORT_Pickaxe15_Master.uasset differ diff --git a/Content/Weapons/FORT_Melee/Pickaxe_15/Textures/T_Pickaxe_15_D.uasset b/Content/Weapons/FORT_Melee/Pickaxe_15/Textures/T_Pickaxe_15_D.uasset new file mode 100644 index 00000000..5867a738 Binary files /dev/null and b/Content/Weapons/FORT_Melee/Pickaxe_15/Textures/T_Pickaxe_15_D.uasset differ diff --git a/Content/Weapons/FORT_Melee/Pickaxe_15/Textures/T_Pickaxe_15_E.uasset b/Content/Weapons/FORT_Melee/Pickaxe_15/Textures/T_Pickaxe_15_E.uasset new file mode 100644 index 00000000..b6d54860 Binary files /dev/null and b/Content/Weapons/FORT_Melee/Pickaxe_15/Textures/T_Pickaxe_15_E.uasset differ diff --git a/Content/Weapons/FORT_Melee/Pickaxe_15/Textures/T_Pickaxe_15_Lightshow2.uasset b/Content/Weapons/FORT_Melee/Pickaxe_15/Textures/T_Pickaxe_15_Lightshow2.uasset new file mode 100644 index 00000000..cab738d3 Binary files /dev/null and b/Content/Weapons/FORT_Melee/Pickaxe_15/Textures/T_Pickaxe_15_Lightshow2.uasset differ diff --git a/Content/Weapons/FORT_Melee/Pickaxe_15/Textures/T_Pickaxe_15_N.uasset b/Content/Weapons/FORT_Melee/Pickaxe_15/Textures/T_Pickaxe_15_N.uasset new file mode 100644 index 00000000..434210ae Binary files /dev/null and b/Content/Weapons/FORT_Melee/Pickaxe_15/Textures/T_Pickaxe_15_N.uasset differ diff --git a/Content/Weapons/FORT_Melee/Pickaxe_15/Textures/T_Pickaxe_15_S.uasset b/Content/Weapons/FORT_Melee/Pickaxe_15/Textures/T_Pickaxe_15_S.uasset new file mode 100644 index 00000000..651e6b82 Binary files /dev/null and b/Content/Weapons/FORT_Melee/Pickaxe_15/Textures/T_Pickaxe_15_S.uasset differ diff --git a/Content/Weapons/FORT_Melee/Pickaxe_Celestial_Female_1h/Materials/MI_Pickaxe_Celestial_Female_1h.uasset b/Content/Weapons/FORT_Melee/Pickaxe_Celestial_Female_1h/Materials/MI_Pickaxe_Celestial_Female_1h.uasset deleted file mode 100644 index 465426e4..00000000 Binary files a/Content/Weapons/FORT_Melee/Pickaxe_Celestial_Female_1h/Materials/MI_Pickaxe_Celestial_Female_1h.uasset and /dev/null differ diff --git a/Content/Weapons/FORT_Melee/Pickaxe_Handlebar_Female/Materials/MI_Pickaxe_Handlebar_Female.uasset b/Content/Weapons/FORT_Melee/Pickaxe_Handlebar_Female/Materials/MI_Pickaxe_Handlebar_Female.uasset deleted file mode 100644 index e265f28b..00000000 Binary files a/Content/Weapons/FORT_Melee/Pickaxe_Handlebar_Female/Materials/MI_Pickaxe_Handlebar_Female.uasset and /dev/null differ diff --git a/Content/Weapons/FORT_Melee/Pickaxe_Handlebar_Female/Meshes/Handlebar_Female_Axe.uasset b/Content/Weapons/FORT_Melee/Pickaxe_Handlebar_Female/Meshes/Handlebar_Female_Axe.uasset deleted file mode 100644 index 3ea14875..00000000 Binary files a/Content/Weapons/FORT_Melee/Pickaxe_Handlebar_Female/Meshes/Handlebar_Female_Axe.uasset and /dev/null differ diff --git a/Content/Weapons/FORT_Melee/Pickaxe_Handlebar_Female/Textures/T_Handlebar_Female_D.uasset b/Content/Weapons/FORT_Melee/Pickaxe_Handlebar_Female/Textures/T_Handlebar_Female_D.uasset deleted file mode 100644 index d4e1b35a..00000000 Binary files a/Content/Weapons/FORT_Melee/Pickaxe_Handlebar_Female/Textures/T_Handlebar_Female_D.uasset and /dev/null differ diff --git a/Content/Weapons/FORT_Melee/Pickaxe_Handlebar_Female/Textures/T_Handlebar_Female_N.uasset b/Content/Weapons/FORT_Melee/Pickaxe_Handlebar_Female/Textures/T_Handlebar_Female_N.uasset deleted file mode 100644 index a0d11088..00000000 Binary files a/Content/Weapons/FORT_Melee/Pickaxe_Handlebar_Female/Textures/T_Handlebar_Female_N.uasset and /dev/null differ diff --git a/Content/Weapons/FORT_Melee/Pickaxe_Handlebar_Female/Textures/T_Handlebar_Female_S.uasset b/Content/Weapons/FORT_Melee/Pickaxe_Handlebar_Female/Textures/T_Handlebar_Female_S.uasset deleted file mode 100644 index 358eb3ec..00000000 Binary files a/Content/Weapons/FORT_Melee/Pickaxe_Handlebar_Female/Textures/T_Handlebar_Female_S.uasset and /dev/null differ diff --git a/Content/Weapons/FORT_Melee/Textures/SK_Pick_D.uasset b/Content/Weapons/FORT_Melee/Textures/SK_Pick_D.uasset deleted file mode 100644 index 4baa56bd..00000000 Binary files a/Content/Weapons/FORT_Melee/Textures/SK_Pick_D.uasset and /dev/null differ diff --git a/Content/Weapons/FORT_Melee/Textures/SK_Pick_N.uasset b/Content/Weapons/FORT_Melee/Textures/SK_Pick_N.uasset deleted file mode 100644 index 5b9c423c..00000000 Binary files a/Content/Weapons/FORT_Melee/Textures/SK_Pick_N.uasset and /dev/null differ diff --git a/Content/Weapons/FORT_Melee/Textures/SK_Pick_S.uasset b/Content/Weapons/FORT_Melee/Textures/SK_Pick_S.uasset deleted file mode 100644 index 0a9742a8..00000000 Binary files a/Content/Weapons/FORT_Melee/Textures/SK_Pick_S.uasset and /dev/null differ diff --git a/Content/Weapons/FORT_Pistols/Effects/Muzzle/SM_muzzle_flash_01.uasset b/Content/Weapons/FORT_Pistols/Effects/Muzzle/SM_muzzle_flash_01.uasset new file mode 100644 index 00000000..d30a17c9 Binary files /dev/null and b/Content/Weapons/FORT_Pistols/Effects/Muzzle/SM_muzzle_flash_01.uasset differ diff --git a/Content/Weapons/FORT_Pistols/Effects/Muzzle/SM_muzzle_flash_02.uasset b/Content/Weapons/FORT_Pistols/Effects/Muzzle/SM_muzzle_flash_02.uasset new file mode 100644 index 00000000..b035a49f Binary files /dev/null and b/Content/Weapons/FORT_Pistols/Effects/Muzzle/SM_muzzle_flash_02.uasset differ diff --git a/Content/Weapons/FORT_Pistols/Mesh/SK_Bolt_Pistol.uasset b/Content/Weapons/FORT_Pistols/Mesh/SK_Bolt_Pistol.uasset new file mode 100644 index 00000000..6e431e32 Binary files /dev/null and b/Content/Weapons/FORT_Pistols/Mesh/SK_Bolt_Pistol.uasset differ diff --git a/Content/Weapons/FORT_Pistols/Mesh/SK_Bolt_Pistol_Skeleton.uasset b/Content/Weapons/FORT_Pistols/Mesh/SK_Bolt_Pistol_Skeleton.uasset new file mode 100644 index 00000000..e5ef04cb Binary files /dev/null and b/Content/Weapons/FORT_Pistols/Mesh/SK_Bolt_Pistol_Skeleton.uasset differ diff --git a/Content/Weapons/FORT_Rifles/Effects/Materials/M_RifleSmoke_01_Inst.uasset b/Content/Weapons/FORT_Rifles/Effects/Materials/M_RifleSmoke_01_Inst.uasset new file mode 100644 index 00000000..b6e74185 Binary files /dev/null and b/Content/Weapons/FORT_Rifles/Effects/Materials/M_RifleSmoke_01_Inst.uasset differ diff --git a/Content/Weapons/FORT_Rifles/Effects/Muzzle/P_Rifle_MF_01_looping.uasset b/Content/Weapons/FORT_Rifles/Effects/Muzzle/P_Rifle_MF_01_looping.uasset new file mode 100644 index 00000000..d96b96e2 Binary files /dev/null and b/Content/Weapons/FORT_Rifles/Effects/Muzzle/P_Rifle_MF_01_looping.uasset differ diff --git a/Content/Weapons/FORT_Rifles/Effects/Muzzle/P_Rifle_MF_3Burst_ShellEject_Athena.uasset b/Content/Weapons/FORT_Rifles/Effects/Muzzle/P_Rifle_MF_3Burst_ShellEject_Athena.uasset new file mode 100644 index 00000000..1f37f8c7 Binary files /dev/null and b/Content/Weapons/FORT_Rifles/Effects/Muzzle/P_Rifle_MF_3Burst_ShellEject_Athena.uasset differ diff --git a/Content/Weapons/FORT_Rifles/Materials/MI_FORT_Rifles_MachineGun_Halloween.uasset b/Content/Weapons/FORT_Rifles/Materials/MI_FORT_Rifles_MachineGun_Halloween.uasset new file mode 100644 index 00000000..7eebe885 Binary files /dev/null and b/Content/Weapons/FORT_Rifles/Materials/MI_FORT_Rifles_MachineGun_Halloween.uasset differ diff --git a/Content/Weapons/FORT_Rifles/Mesh/SK_MachineGun_Halloween.uasset b/Content/Weapons/FORT_Rifles/Mesh/SK_MachineGun_Halloween.uasset new file mode 100644 index 00000000..8228c75c Binary files /dev/null and b/Content/Weapons/FORT_Rifles/Mesh/SK_MachineGun_Halloween.uasset differ diff --git a/Content/Weapons/FORT_Rifles/Mesh/SK_MachineGun_Halloween_BetterLODs.uasset b/Content/Weapons/FORT_Rifles/Mesh/SK_MachineGun_Halloween_BetterLODs.uasset new file mode 100644 index 00000000..f8817e71 Binary files /dev/null and b/Content/Weapons/FORT_Rifles/Mesh/SK_MachineGun_Halloween_BetterLODs.uasset differ diff --git a/Content/Weapons/FORT_Rifles/Mesh/SK_MachineGun_Halloween_PhysicsAsset.uasset b/Content/Weapons/FORT_Rifles/Mesh/SK_MachineGun_Halloween_PhysicsAsset.uasset new file mode 100644 index 00000000..0bd5076a Binary files /dev/null and b/Content/Weapons/FORT_Rifles/Mesh/SK_MachineGun_Halloween_PhysicsAsset.uasset differ diff --git a/Content/Weapons/FORT_Rifles/SniperScope/DownScopePostProcess.uasset b/Content/Weapons/FORT_Rifles/SniperScope/DownScopePostProcess.uasset new file mode 100644 index 00000000..09675d45 Binary files /dev/null and b/Content/Weapons/FORT_Rifles/SniperScope/DownScopePostProcess.uasset differ diff --git a/Content/Weapons/FORT_Rifles/SniperScope/S_SniperScope_Proto.uasset b/Content/Weapons/FORT_Rifles/SniperScope/S_SniperScope_Proto.uasset new file mode 100644 index 00000000..eb8b2903 Binary files /dev/null and b/Content/Weapons/FORT_Rifles/SniperScope/S_SniperScope_Proto.uasset differ diff --git a/Content/Weapons/FORT_RocketLaunchers/Effects/Muzzle/P_RL_ReloadSmoke.uasset b/Content/Weapons/FORT_RocketLaunchers/Effects/Muzzle/P_RL_ReloadSmoke.uasset new file mode 100644 index 00000000..301bd72d Binary files /dev/null and b/Content/Weapons/FORT_RocketLaunchers/Effects/Muzzle/P_RL_ReloadSmoke.uasset differ diff --git a/Content/Weapons/FORT_RocketLaunchers/Effects/Muzzle/P_RL_Ribbon_SmokeTrail.uasset b/Content/Weapons/FORT_RocketLaunchers/Effects/Muzzle/P_RL_Ribbon_SmokeTrail.uasset new file mode 100644 index 00000000..57863d99 Binary files /dev/null and b/Content/Weapons/FORT_RocketLaunchers/Effects/Muzzle/P_RL_Ribbon_SmokeTrail.uasset differ diff --git a/Content/Weapons/FORT_RocketLaunchers/Effects/Muzzle/P_RocketLauncher_MuzzleFlash_Athena.uasset b/Content/Weapons/FORT_RocketLaunchers/Effects/Muzzle/P_RocketLauncher_MuzzleFlash_Athena.uasset new file mode 100644 index 00000000..483d45f8 Binary files /dev/null and b/Content/Weapons/FORT_RocketLaunchers/Effects/Muzzle/P_RocketLauncher_MuzzleFlash_Athena.uasset differ diff --git a/Content/Weapons/FORT_RocketLaunchers/Effects/Muzzle/P_RocketLauncher_MuzzleFlash_Pumpkin_01.uasset b/Content/Weapons/FORT_RocketLaunchers/Effects/Muzzle/P_RocketLauncher_MuzzleFlash_Pumpkin_01.uasset new file mode 100644 index 00000000..5fe07e86 Binary files /dev/null and b/Content/Weapons/FORT_RocketLaunchers/Effects/Muzzle/P_RocketLauncher_MuzzleFlash_Pumpkin_01.uasset differ diff --git a/Content/Weapons/FORT_RocketLaunchers/Effects/Muzzle/P_RocketLauncher_RearMuzzle_01.uasset b/Content/Weapons/FORT_RocketLaunchers/Effects/Muzzle/P_RocketLauncher_RearMuzzle_01.uasset new file mode 100644 index 00000000..43b9e974 Binary files /dev/null and b/Content/Weapons/FORT_RocketLaunchers/Effects/Muzzle/P_RocketLauncher_RearMuzzle_01.uasset differ diff --git a/Content/Weapons/FORT_RocketLaunchers/Effects/Muzzle/P_RocketLauncher_RearMuzzle_Pumpkin_01.uasset b/Content/Weapons/FORT_RocketLaunchers/Effects/Muzzle/P_RocketLauncher_RearMuzzle_Pumpkin_01.uasset new file mode 100644 index 00000000..5ffa6d31 Binary files /dev/null and b/Content/Weapons/FORT_RocketLaunchers/Effects/Muzzle/P_RocketLauncher_RearMuzzle_Pumpkin_01.uasset differ diff --git a/Content/Weapons/FORT_RocketLaunchers/Effects/P_PumpkinRPG_ExplodeGoop_01.uasset b/Content/Weapons/FORT_RocketLaunchers/Effects/P_PumpkinRPG_ExplodeGoop_01.uasset new file mode 100644 index 00000000..53275b92 Binary files /dev/null and b/Content/Weapons/FORT_RocketLaunchers/Effects/P_PumpkinRPG_ExplodeGoop_01.uasset differ diff --git a/Content/Weapons/FORT_RocketLaunchers/Effects/P_RL_Explosion_Water.uasset b/Content/Weapons/FORT_RocketLaunchers/Effects/P_RL_Explosion_Water.uasset new file mode 100644 index 00000000..659257db Binary files /dev/null and b/Content/Weapons/FORT_RocketLaunchers/Effects/P_RL_Explosion_Water.uasset differ diff --git a/Content/Weapons/FORT_RocketLaunchers/Effects/P_RocketTrail_Pumpkin_02.uasset b/Content/Weapons/FORT_RocketLaunchers/Effects/P_RocketTrail_Pumpkin_02.uasset new file mode 100644 index 00000000..e95f15b0 Binary files /dev/null and b/Content/Weapons/FORT_RocketLaunchers/Effects/P_RocketTrail_Pumpkin_02.uasset differ diff --git a/Content/Weapons/FORT_RocketLaunchers/Materials/MI_Fort_RocketLauncher_Pumpkin.uasset b/Content/Weapons/FORT_RocketLaunchers/Materials/MI_Fort_RocketLauncher_Pumpkin.uasset new file mode 100644 index 00000000..69ba4e9c Binary files /dev/null and b/Content/Weapons/FORT_RocketLaunchers/Materials/MI_Fort_RocketLauncher_Pumpkin.uasset differ diff --git a/Content/Weapons/FORT_RocketLaunchers/Mesh/Athena_Projectile_Rocket_Temp.uasset b/Content/Weapons/FORT_RocketLaunchers/Mesh/Athena_Projectile_Rocket_Temp.uasset new file mode 100644 index 00000000..ced89f38 Binary files /dev/null and b/Content/Weapons/FORT_RocketLaunchers/Mesh/Athena_Projectile_Rocket_Temp.uasset differ diff --git a/Content/Weapons/FORT_RocketLaunchers/Mesh/RPG_Skeleton.uasset b/Content/Weapons/FORT_RocketLaunchers/Mesh/RPG_Skeleton.uasset new file mode 100644 index 00000000..b0452184 Binary files /dev/null and b/Content/Weapons/FORT_RocketLaunchers/Mesh/RPG_Skeleton.uasset differ diff --git a/Content/Weapons/FORT_RocketLaunchers/Mesh/RPG_Skeleton_AnimBlueprint.uasset b/Content/Weapons/FORT_RocketLaunchers/Mesh/RPG_Skeleton_AnimBlueprint.uasset new file mode 100644 index 00000000..f3605521 Binary files /dev/null and b/Content/Weapons/FORT_RocketLaunchers/Mesh/RPG_Skeleton_AnimBlueprint.uasset differ diff --git a/Content/Weapons/FORT_RocketLaunchers/Mesh/SK_PumpkinLauncher.uasset b/Content/Weapons/FORT_RocketLaunchers/Mesh/SK_PumpkinLauncher.uasset new file mode 100644 index 00000000..c94f0e12 Binary files /dev/null and b/Content/Weapons/FORT_RocketLaunchers/Mesh/SK_PumpkinLauncher.uasset differ diff --git a/Content/Weapons/FORT_RocketLaunchers/Mesh/SK_PumpkinLauncher_PhysicsAsset.uasset b/Content/Weapons/FORT_RocketLaunchers/Mesh/SK_PumpkinLauncher_PhysicsAsset.uasset new file mode 100644 index 00000000..6e015336 Binary files /dev/null and b/Content/Weapons/FORT_RocketLaunchers/Mesh/SK_PumpkinLauncher_PhysicsAsset.uasset differ diff --git a/Content/Weapons/FORT_RocketLaunchers/Mesh/SK_RPG7.uasset b/Content/Weapons/FORT_RocketLaunchers/Mesh/SK_RPG7.uasset new file mode 100644 index 00000000..7f408a35 Binary files /dev/null and b/Content/Weapons/FORT_RocketLaunchers/Mesh/SK_RPG7.uasset differ diff --git a/Content/Weapons/FORT_RocketLaunchers/Mesh/SK_RPG7_Physics2.uasset b/Content/Weapons/FORT_RocketLaunchers/Mesh/SK_RPG7_Physics2.uasset new file mode 100644 index 00000000..d3d9ac3f Binary files /dev/null and b/Content/Weapons/FORT_RocketLaunchers/Mesh/SK_RPG7_Physics2.uasset differ diff --git a/Content/Weapons/FORT_RocketLaunchers/Mesh/S_PumpkinLauncher_Missile.uasset b/Content/Weapons/FORT_RocketLaunchers/Mesh/S_PumpkinLauncher_Missile.uasset new file mode 100644 index 00000000..023bd49c Binary files /dev/null and b/Content/Weapons/FORT_RocketLaunchers/Mesh/S_PumpkinLauncher_Missile.uasset differ diff --git a/Content/Weapons/FORT_Traps/General/T_Black.uasset b/Content/Weapons/FORT_Traps/General/T_Black.uasset new file mode 100644 index 00000000..ff72e079 Binary files /dev/null and b/Content/Weapons/FORT_Traps/General/T_Black.uasset differ diff --git a/Content/Weapons/ForceFeedback/FF_Generic_Explosion_Far.uasset b/Content/Weapons/ForceFeedback/FF_Generic_Explosion_Far.uasset new file mode 100644 index 00000000..fd004395 Binary files /dev/null and b/Content/Weapons/ForceFeedback/FF_Generic_Explosion_Far.uasset differ diff --git a/Content/Weapons/ForceFeedback/FF_Generic_Explosion_Near.uasset b/Content/Weapons/ForceFeedback/FF_Generic_Explosion_Near.uasset new file mode 100644 index 00000000..de7319f8 Binary files /dev/null and b/Content/Weapons/ForceFeedback/FF_Generic_Explosion_Near.uasset differ diff --git a/Content/Weapons/ForceFeedback/FF_Generic_MeleeImpact.uasset b/Content/Weapons/ForceFeedback/FF_Generic_MeleeImpact.uasset new file mode 100644 index 00000000..72d7d01e Binary files /dev/null and b/Content/Weapons/ForceFeedback/FF_Generic_MeleeImpact.uasset differ diff --git a/Content/Weapons/ForceFeedback/FF_Generic_MeleeImpact_Weakspot.uasset b/Content/Weapons/ForceFeedback/FF_Generic_MeleeImpact_Weakspot.uasset new file mode 100644 index 00000000..33de1f4f Binary files /dev/null and b/Content/Weapons/ForceFeedback/FF_Generic_MeleeImpact_Weakspot.uasset differ diff --git a/Content/Weapons/ForceFeedback/FF_Generic_Reload.uasset b/Content/Weapons/ForceFeedback/FF_Generic_Reload.uasset new file mode 100644 index 00000000..d14cd259 Binary files /dev/null and b/Content/Weapons/ForceFeedback/FF_Generic_Reload.uasset differ diff --git a/Content/Weapons/Fort_Shotguns/Mesh/SK_BreakAction_Physics.uasset b/Content/Weapons/Fort_Shotguns/Mesh/SK_BreakAction_Physics.uasset new file mode 100644 index 00000000..9683d666 Binary files /dev/null and b/Content/Weapons/Fort_Shotguns/Mesh/SK_BreakAction_Physics.uasset differ diff --git a/Content/Weapons/Fort_Shotguns/Textures/T_HammerShotGun_D.uasset b/Content/Weapons/Fort_Shotguns/Textures/T_HammerShotGun_D.uasset new file mode 100644 index 00000000..c14a8fe0 Binary files /dev/null and b/Content/Weapons/Fort_Shotguns/Textures/T_HammerShotGun_D.uasset differ diff --git a/Content/Weapons/Fort_Shotguns/Textures/T_HammerShotGun_MC.uasset b/Content/Weapons/Fort_Shotguns/Textures/T_HammerShotGun_MC.uasset new file mode 100644 index 00000000..69e4c21d Binary files /dev/null and b/Content/Weapons/Fort_Shotguns/Textures/T_HammerShotGun_MC.uasset differ diff --git a/Content/Weapons/Fort_Shotguns/Textures/T_HammerShotGun_N.uasset b/Content/Weapons/Fort_Shotguns/Textures/T_HammerShotGun_N.uasset new file mode 100644 index 00000000..11af9368 Binary files /dev/null and b/Content/Weapons/Fort_Shotguns/Textures/T_HammerShotGun_N.uasset differ diff --git a/Content/Weapons/Fort_Shotguns/Textures/T_HammerShotGun_S.uasset b/Content/Weapons/Fort_Shotguns/Textures/T_HammerShotGun_S.uasset new file mode 100644 index 00000000..40404fa1 Binary files /dev/null and b/Content/Weapons/Fort_Shotguns/Textures/T_HammerShotGun_S.uasset differ diff --git a/Content/Weapons/Fort_Shotguns/Textures/T_Pneumatic_Shotgun_Base_D.uasset b/Content/Weapons/Fort_Shotguns/Textures/T_Pneumatic_Shotgun_Base_D.uasset new file mode 100644 index 00000000..cec76cce Binary files /dev/null and b/Content/Weapons/Fort_Shotguns/Textures/T_Pneumatic_Shotgun_Base_D.uasset differ diff --git a/Content/Weapons/Fort_Shotguns/Textures/T_Pneumatic_Shotgun_Base_N.uasset b/Content/Weapons/Fort_Shotguns/Textures/T_Pneumatic_Shotgun_Base_N.uasset new file mode 100644 index 00000000..d29a3db3 Binary files /dev/null and b/Content/Weapons/Fort_Shotguns/Textures/T_Pneumatic_Shotgun_Base_N.uasset differ diff --git a/Content/Weapons/Fort_Shotguns/Textures/T_Pneumatic_Shotgun_Base_S.uasset b/Content/Weapons/Fort_Shotguns/Textures/T_Pneumatic_Shotgun_Base_S.uasset new file mode 100644 index 00000000..c17c0bf9 Binary files /dev/null and b/Content/Weapons/Fort_Shotguns/Textures/T_Pneumatic_Shotgun_Base_S.uasset differ diff --git a/Content/Weapons/Materials/MD_DecalSimple_Master_01.uasset b/Content/Weapons/Materials/MD_DecalSimple_Master_01.uasset new file mode 100644 index 00000000..28709cea Binary files /dev/null and b/Content/Weapons/Materials/MD_DecalSimple_Master_01.uasset differ diff --git a/Content/Weapons/Materials/MD_Decal_BulletHole_Master.uasset b/Content/Weapons/Materials/MD_Decal_BulletHole_Master.uasset new file mode 100644 index 00000000..e78af3b0 Binary files /dev/null and b/Content/Weapons/Materials/MD_Decal_BulletHole_Master.uasset differ diff --git a/Content/Weapons/Prototype/ObjectMover/Materials/MF_CreativeMoveTool.uasset b/Content/Weapons/Prototype/ObjectMover/Materials/MF_CreativeMoveTool.uasset new file mode 100644 index 00000000..a75833ca Binary files /dev/null and b/Content/Weapons/Prototype/ObjectMover/Materials/MF_CreativeMoveTool.uasset differ diff --git a/Content/Weapons/Prototype/ObjectMover/Textures/T_Movetool_Transition.uasset b/Content/Weapons/Prototype/ObjectMover/Textures/T_Movetool_Transition.uasset new file mode 100644 index 00000000..43b8e587 Binary files /dev/null and b/Content/Weapons/Prototype/ObjectMover/Textures/T_Movetool_Transition.uasset differ diff --git a/Content/Weapons/Prototype/SprayGun/Materials/MF_DecalFacingMask.uasset b/Content/Weapons/Prototype/SprayGun/Materials/MF_DecalFacingMask.uasset new file mode 100644 index 00000000..307db955 Binary files /dev/null and b/Content/Weapons/Prototype/SprayGun/Materials/MF_DecalFacingMask.uasset differ diff --git a/Content/Weapons/Prototype/SprayGun/Materials/MF_DecalNormal.uasset b/Content/Weapons/Prototype/SprayGun/Materials/MF_DecalNormal.uasset new file mode 100644 index 00000000..949f868b Binary files /dev/null and b/Content/Weapons/Prototype/SprayGun/Materials/MF_DecalNormal.uasset differ diff --git a/Content/Weapons/Prototype/SprayGun/Materials/T_TestDecal.uasset b/Content/Weapons/Prototype/SprayGun/Materials/T_TestDecal.uasset new file mode 100644 index 00000000..7ee509be Binary files /dev/null and b/Content/Weapons/Prototype/SprayGun/Materials/T_TestDecal.uasset differ diff --git a/Content/Weapons/Skeleton_Templates/SK_Asault_Rifle_FrontClip_BackAction_Skeleton.uasset b/Content/Weapons/Skeleton_Templates/SK_Asault_Rifle_FrontClip_BackAction_Skeleton.uasset new file mode 100644 index 00000000..b745d9a9 Binary files /dev/null and b/Content/Weapons/Skeleton_Templates/SK_Asault_Rifle_FrontClip_BackAction_Skeleton.uasset differ diff --git a/Content/Weapons/Skeleton_Templates/SK_Assault_Bullpup_01_Template_Skeleton.uasset b/Content/Weapons/Skeleton_Templates/SK_Assault_Bullpup_01_Template_Skeleton.uasset new file mode 100644 index 00000000..c63f43ff Binary files /dev/null and b/Content/Weapons/Skeleton_Templates/SK_Assault_Bullpup_01_Template_Skeleton.uasset differ diff --git a/Content/Weapons/Skeleton_Templates/SK_Assault_Rifle_FrontClip_SideAction_Skeleton.uasset b/Content/Weapons/Skeleton_Templates/SK_Assault_Rifle_FrontClip_SideAction_Skeleton.uasset new file mode 100644 index 00000000..d2e77ddb Binary files /dev/null and b/Content/Weapons/Skeleton_Templates/SK_Assault_Rifle_FrontClip_SideAction_Skeleton.uasset differ diff --git a/Content/Weapons/Skeleton_Templates/SK_Shotgun_BreakAction_Skeleton.uasset b/Content/Weapons/Skeleton_Templates/SK_Shotgun_BreakAction_Skeleton.uasset new file mode 100644 index 00000000..8bfefaf1 Binary files /dev/null and b/Content/Weapons/Skeleton_Templates/SK_Shotgun_BreakAction_Skeleton.uasset differ diff --git a/Content/Weapons/WeaponSkins/Textures/T_Fuzz_MASK.uasset b/Content/Weapons/WeaponSkins/Textures/T_Fuzz_MASK.uasset deleted file mode 100644 index 18b2ba25..00000000 Binary files a/Content/Weapons/WeaponSkins/Textures/T_Fuzz_MASK.uasset and /dev/null differ diff --git a/Content/Weapons/WeaponSkins/Textures/T_Swirly_Noise_highContrast1.uasset b/Content/Weapons/WeaponSkins/Textures/T_Swirly_Noise_highContrast1.uasset new file mode 100644 index 00000000..d19516ad Binary files /dev/null and b/Content/Weapons/WeaponSkins/Textures/T_Swirly_Noise_highContrast1.uasset differ diff --git a/Content/Weapons/WeaponSkins/Wraps/MaterialFunctions/WorldAlignedTexture.uasset b/Content/Weapons/WeaponSkins/Wraps/MaterialFunctions/WorldAlignedTexture.uasset new file mode 100644 index 00000000..26c321d3 Binary files /dev/null and b/Content/Weapons/WeaponSkins/Wraps/MaterialFunctions/WorldAlignedTexture.uasset differ diff --git a/Content/Weapons/WeaponSkins/Wraps/Textures/T_SimpleBlack.uasset b/Content/Weapons/WeaponSkins/Wraps/Textures/T_SimpleBlack.uasset new file mode 100644 index 00000000..2f260f25 Binary files /dev/null and b/Content/Weapons/WeaponSkins/Wraps/Textures/T_SimpleBlack.uasset differ diff --git a/Content/Zylox/Animations/Emotes/RememberMe/Sound/EM_RememberMe_Intro.uasset b/Content/Zylox/Animations/Emotes/RememberMe/Sound/EM_RememberMe_Intro.uasset deleted file mode 100644 index 5281b78b..00000000 Binary files a/Content/Zylox/Animations/Emotes/RememberMe/Sound/EM_RememberMe_Intro.uasset and /dev/null differ diff --git a/Content/Zylox/Animations/Emotes/RememberMe/Sound/EM_RememberMe_Loop_01.uasset b/Content/Zylox/Animations/Emotes/RememberMe/Sound/EM_RememberMe_Loop_01.uasset deleted file mode 100644 index 89ef3240..00000000 Binary files a/Content/Zylox/Animations/Emotes/RememberMe/Sound/EM_RememberMe_Loop_01.uasset and /dev/null differ diff --git a/Content/Zylox/Animations/Emotes/RememberMe/Sound/Emote_SunBurstDance_CMM.uasset b/Content/Zylox/Animations/Emotes/RememberMe/Sound/Emote_SunBurstDance_CMM.uasset deleted file mode 100644 index 619c9b90..00000000 Binary files a/Content/Zylox/Animations/Emotes/RememberMe/Sound/Emote_SunBurstDance_CMM.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/CPS/CP_Body_HeadBand_S.uasset b/Content/Zylox/Characters/CPS/CP_Body_HeadBand_S.uasset deleted file mode 100644 index ea6bba78..00000000 Binary files a/Content/Zylox/Characters/CPS/CP_Body_HeadBand_S.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/CPS/CP_FaceAcc_HeadBand_S.uasset b/Content/Zylox/Characters/CPS/CP_FaceAcc_HeadBand_S.uasset deleted file mode 100644 index 8e518287..00000000 Binary files a/Content/Zylox/Characters/CPS/CP_FaceAcc_HeadBand_S.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/CPS/CP_HeadBand_S.uasset b/Content/Zylox/Characters/CPS/CP_HeadBand_S.uasset deleted file mode 100644 index 809d71e3..00000000 Binary files a/Content/Zylox/Characters/CPS/CP_HeadBand_S.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Materials/MI_HeadBand_S_Body.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Materials/MI_HeadBand_S_Body.uasset deleted file mode 100644 index 95a3bed5..00000000 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Materials/MI_HeadBand_S_Body.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Materials/MI_HeadBand_S_FaceAcc.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Materials/MI_HeadBand_S_FaceAcc.uasset deleted file mode 100644 index b4a78918..00000000 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Materials/MI_HeadBand_S_FaceAcc.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Materials/MI_HeadBand_S_Head.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Materials/MI_HeadBand_S_Head.uasset deleted file mode 100644 index ea96e669..00000000 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Materials/MI_HeadBand_S_Head.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Meshes/F_MED_Headband_S.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Meshes/F_MED_Headband_S.uasset deleted file mode 100644 index deb522fd..00000000 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Meshes/F_MED_Headband_S.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Meshes/F_MED_Headband_S_AnimBP.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Meshes/F_MED_Headband_S_AnimBP.uasset deleted file mode 100644 index c153dd9d..00000000 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Meshes/F_MED_Headband_S_AnimBP.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Meshes/F_MED_Headband_S_Skeleton.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Meshes/F_MED_Headband_S_Skeleton.uasset deleted file mode 100644 index ba0d1349..00000000 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Meshes/F_MED_Headband_S_Skeleton.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Meshes/Parts/F_MED_Headband_S_FaceAcc.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Meshes/Parts/F_MED_Headband_S_FaceAcc.uasset deleted file mode 100644 index 3b5f7954..00000000 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Meshes/Parts/F_MED_Headband_S_FaceAcc.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Meshes/Parts/F_MED_Headband_S_FaceAcc_AnimBP.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Meshes/Parts/F_MED_Headband_S_FaceAcc_AnimBP.uasset deleted file mode 100644 index 00c345d7..00000000 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Meshes/Parts/F_MED_Headband_S_FaceAcc_AnimBP.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Meshes/Parts/F_MED_Headband_S_FaceAcc_Skeleton.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Meshes/Parts/F_MED_Headband_S_FaceAcc_Skeleton.uasset deleted file mode 100644 index cdf0e573..00000000 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Meshes/Parts/F_MED_Headband_S_FaceAcc_Skeleton.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Meshes/Parts/Female_Medium_Headband_S_AnimBP.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Meshes/Parts/Female_Medium_Headband_S_AnimBP.uasset deleted file mode 100644 index ad5e353a..00000000 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Meshes/Parts/Female_Medium_Headband_S_AnimBP.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Meshes/Parts/Female_Medium_Headband_S_Head.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Meshes/Parts/Female_Medium_Headband_S_Head.uasset deleted file mode 100644 index ee45c04f..00000000 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Meshes/Parts/Female_Medium_Headband_S_Head.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Meshes/Parts/Female_Medium_Headband_S_Head_Facial_Poses_Anim.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Meshes/Parts/Female_Medium_Headband_S_Head_Facial_Poses_Anim.uasset deleted file mode 100644 index 8f766259..00000000 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Meshes/Parts/Female_Medium_Headband_S_Head_Facial_Poses_Anim.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Meshes/Parts/Female_Medium_Headband_S_Head_Facial_Poses_Anim_PoseAsset.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Meshes/Parts/Female_Medium_Headband_S_Head_Facial_Poses_Anim_PoseAsset.uasset deleted file mode 100644 index a15c9c0c..00000000 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Meshes/Parts/Female_Medium_Headband_S_Head_Facial_Poses_Anim_PoseAsset.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Textures/T_F_MED_HeadbandS_Body_D.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Textures/T_F_MED_HeadbandS_Body_D.uasset deleted file mode 100644 index 1c63b952..00000000 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Textures/T_F_MED_HeadbandS_Body_D.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Textures/T_F_MED_HeadbandS_Body_DF.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Textures/T_F_MED_HeadbandS_Body_DF.uasset deleted file mode 100644 index c93004a0..00000000 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Textures/T_F_MED_HeadbandS_Body_DF.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Textures/T_F_MED_HeadbandS_Body_DShaded.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Textures/T_F_MED_HeadbandS_Body_DShaded.uasset deleted file mode 100644 index 6fbc7749..00000000 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Textures/T_F_MED_HeadbandS_Body_DShaded.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Textures/T_F_MED_HeadbandS_Body_N.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Textures/T_F_MED_HeadbandS_Body_N.uasset deleted file mode 100644 index e6607dc3..00000000 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Textures/T_F_MED_HeadbandS_Body_N.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Textures/T_F_MED_HeadbandS_Body_SSC.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Textures/T_F_MED_HeadbandS_Body_SSC.uasset deleted file mode 100644 index a05a6c6e..00000000 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Textures/T_F_MED_HeadbandS_Body_SSC.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Textures/T_F_MED_HeadbandS_FaceAcc_D.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Textures/T_F_MED_HeadbandS_FaceAcc_D.uasset deleted file mode 100644 index 9e8473bf..00000000 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Textures/T_F_MED_HeadbandS_FaceAcc_D.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Textures/T_F_MED_HeadbandS_FaceAcc_DF.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Textures/T_F_MED_HeadbandS_FaceAcc_DF.uasset deleted file mode 100644 index 7528a18b..00000000 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Textures/T_F_MED_HeadbandS_FaceAcc_DF.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Textures/T_F_MED_HeadbandS_FaceAcc_DShaded.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Textures/T_F_MED_HeadbandS_FaceAcc_DShaded.uasset deleted file mode 100644 index 77fc31fb..00000000 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Textures/T_F_MED_HeadbandS_FaceAcc_DShaded.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Textures/T_F_MED_HeadbandS_FaceAcc_N.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Textures/T_F_MED_HeadbandS_FaceAcc_N.uasset deleted file mode 100644 index 65bb7375..00000000 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Textures/T_F_MED_HeadbandS_FaceAcc_N.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Textures/T_F_MED_HeadbandS_FaceAcc_SSC.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Textures/T_F_MED_HeadbandS_FaceAcc_SSC.uasset deleted file mode 100644 index 6b40ae39..00000000 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Textures/T_F_MED_HeadbandS_FaceAcc_SSC.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Textures/T_F_MED_HeadbandS_Head_D.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Textures/T_F_MED_HeadbandS_Head_D.uasset deleted file mode 100644 index 8f9dcc7a..00000000 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Textures/T_F_MED_HeadbandS_Head_D.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Textures/T_F_MED_HeadbandS_Head_DF.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Textures/T_F_MED_HeadbandS_Head_DF.uasset deleted file mode 100644 index bd966b31..00000000 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Textures/T_F_MED_HeadbandS_Head_DF.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Textures/T_F_MED_HeadbandS_Head_DShaded.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Textures/T_F_MED_HeadbandS_Head_DShaded.uasset deleted file mode 100644 index 8f069cb5..00000000 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Textures/T_F_MED_HeadbandS_Head_DShaded.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Textures/T_F_MED_HeadbandS_Head_N.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Textures/T_F_MED_HeadbandS_Head_N.uasset deleted file mode 100644 index 6ed135d6..00000000 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Textures/T_F_MED_HeadbandS_Head_N.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Textures/T_F_MED_HeadbandS_Head_SSC.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Textures/T_F_MED_HeadbandS_Head_SSC.uasset deleted file mode 100644 index 5492f5ae..00000000 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Textures/T_F_MED_HeadbandS_Head_SSC.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S_Adult/Materials/F_MED_HeadbandS_Adult_Body.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S_Adult/Materials/F_MED_HeadbandS_Adult_Body.uasset deleted file mode 100644 index d24ab467..00000000 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S_Adult/Materials/F_MED_HeadbandS_Adult_Body.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_LightningDragon/Materials/F_MED_LightningDragon_Body.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_LightningDragon/Materials/F_MED_LightningDragon_Body.uasset deleted file mode 100644 index d551a2c6..00000000 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_LightningDragon/Materials/F_MED_LightningDragon_Body.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_LightningDragon/Materials/F_MED_LightningDragon_FaceAcc.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_LightningDragon/Materials/F_MED_LightningDragon_FaceAcc.uasset deleted file mode 100644 index b7134f01..00000000 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_LightningDragon/Materials/F_MED_LightningDragon_FaceAcc.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_LightningDragon/Materials/F_MED_LightningDragon_Hair.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_LightningDragon/Materials/F_MED_LightningDragon_Hair.uasset deleted file mode 100644 index 8634813e..00000000 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_LightningDragon/Materials/F_MED_LightningDragon_Hair.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_LightningDragon/Materials/F_MED_LightningDragon_Head.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_LightningDragon/Materials/F_MED_LightningDragon_Head.uasset deleted file mode 100644 index 5fa239ff..00000000 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_LightningDragon/Materials/F_MED_LightningDragon_Head.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_LightningDragon/Meshes/F_MED_LightningDragon.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_LightningDragon/Meshes/F_MED_LightningDragon.uasset deleted file mode 100644 index c7a3acb8..00000000 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_LightningDragon/Meshes/F_MED_LightningDragon.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_LightningDragon/Meshes/F_MED_LightningDragon_AnimBP.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_LightningDragon/Meshes/F_MED_LightningDragon_AnimBP.uasset deleted file mode 100644 index bc16c5be..00000000 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_LightningDragon/Meshes/F_MED_LightningDragon_AnimBP.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_LightningDragon/Meshes/F_MED_LightningDragon_Skeleton.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_LightningDragon/Meshes/F_MED_LightningDragon_Skeleton.uasset deleted file mode 100644 index 9bac2884..00000000 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_LightningDragon/Meshes/F_MED_LightningDragon_Skeleton.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_LightningDragon/Meshes/Parts/F_MED_LightningDragon_FaceAcc.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_LightningDragon/Meshes/Parts/F_MED_LightningDragon_FaceAcc.uasset deleted file mode 100644 index a2e6e86a..00000000 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_LightningDragon/Meshes/Parts/F_MED_LightningDragon_FaceAcc.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_LightningDragon/Meshes/Parts/F_MED_LightningDragon_FaceAcc_AnimBP.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_LightningDragon/Meshes/Parts/F_MED_LightningDragon_FaceAcc_AnimBP.uasset deleted file mode 100644 index ce46290f..00000000 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_LightningDragon/Meshes/Parts/F_MED_LightningDragon_FaceAcc_AnimBP.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_LightningDragon/Meshes/Parts/F_MED_LightningDragon_FaceAcc_Skeleton.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_LightningDragon/Meshes/Parts/F_MED_LightningDragon_FaceAcc_Skeleton.uasset deleted file mode 100644 index b4815f49..00000000 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_LightningDragon/Meshes/Parts/F_MED_LightningDragon_FaceAcc_Skeleton.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_LightningDragon/Meshes/Parts/Head/F_MED_LightningDragon_Head.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_LightningDragon/Meshes/Parts/Head/F_MED_LightningDragon_Head.uasset deleted file mode 100644 index ad971c8b..00000000 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_LightningDragon/Meshes/Parts/Head/F_MED_LightningDragon_Head.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_LightningDragon/Meshes/Parts/Head/F_MED_LightningDragon_Head_AnimBP.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_LightningDragon/Meshes/Parts/Head/F_MED_LightningDragon_Head_AnimBP.uasset deleted file mode 100644 index a1e96983..00000000 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_LightningDragon/Meshes/Parts/Head/F_MED_LightningDragon_Head_AnimBP.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_LightningDragon/Meshes/Parts/Head/F_MED_LightningDragon_Head_Facial_Poses.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_LightningDragon/Meshes/Parts/Head/F_MED_LightningDragon_Head_Facial_Poses.uasset deleted file mode 100644 index 74eafb0a..00000000 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_LightningDragon/Meshes/Parts/Head/F_MED_LightningDragon_Head_Facial_Poses.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_LightningDragon/Meshes/Parts/Head/F_MED_LightningDragon_Head_Facial_Poses_PoseAsset.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_LightningDragon/Meshes/Parts/Head/F_MED_LightningDragon_Head_Facial_Poses_PoseAsset.uasset deleted file mode 100644 index 65469799..00000000 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_LightningDragon/Meshes/Parts/Head/F_MED_LightningDragon_Head_Facial_Poses_PoseAsset.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_LightningDragon/Textures/T_F_LightningDragon_Body_D.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_LightningDragon/Textures/T_F_LightningDragon_Body_D.uasset deleted file mode 100644 index c4a0046d..00000000 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_LightningDragon/Textures/T_F_LightningDragon_Body_D.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_LightningDragon/Textures/T_F_LightningDragon_Body_FX.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_LightningDragon/Textures/T_F_LightningDragon_Body_FX.uasset deleted file mode 100644 index d040182f..00000000 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_LightningDragon/Textures/T_F_LightningDragon_Body_FX.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_LightningDragon/Textures/T_F_LightningDragon_Body_M.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_LightningDragon/Textures/T_F_LightningDragon_Body_M.uasset deleted file mode 100644 index dcde776a..00000000 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_LightningDragon/Textures/T_F_LightningDragon_Body_M.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_LightningDragon/Textures/T_F_LightningDragon_Body_N.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_LightningDragon/Textures/T_F_LightningDragon_Body_N.uasset deleted file mode 100644 index f7894e7b..00000000 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_LightningDragon/Textures/T_F_LightningDragon_Body_N.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_LightningDragon/Textures/T_F_LightningDragon_Body_S.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_LightningDragon/Textures/T_F_LightningDragon_Body_S.uasset deleted file mode 100644 index 1d35eb7f..00000000 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_LightningDragon/Textures/T_F_LightningDragon_Body_S.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_LightningDragon/Textures/T_F_LightningDragon_FaceAcc_D.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_LightningDragon/Textures/T_F_LightningDragon_FaceAcc_D.uasset deleted file mode 100644 index 5fda6e02..00000000 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_LightningDragon/Textures/T_F_LightningDragon_FaceAcc_D.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_LightningDragon/Textures/T_F_LightningDragon_FaceAcc_M.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_LightningDragon/Textures/T_F_LightningDragon_FaceAcc_M.uasset deleted file mode 100644 index 852571c9..00000000 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_LightningDragon/Textures/T_F_LightningDragon_FaceAcc_M.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_LightningDragon/Textures/T_F_LightningDragon_FaceAcc_N.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_LightningDragon/Textures/T_F_LightningDragon_FaceAcc_N.uasset deleted file mode 100644 index 0be6a7c0..00000000 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_LightningDragon/Textures/T_F_LightningDragon_FaceAcc_N.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_LightningDragon/Textures/T_F_LightningDragon_FaceAcc_S.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_LightningDragon/Textures/T_F_LightningDragon_FaceAcc_S.uasset deleted file mode 100644 index 60fb7521..00000000 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_LightningDragon/Textures/T_F_LightningDragon_FaceAcc_S.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_LightningDragon/Textures/T_F_LightningDragon_Hair_D.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_LightningDragon/Textures/T_F_LightningDragon_Hair_D.uasset deleted file mode 100644 index 81c4b77d..00000000 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_LightningDragon/Textures/T_F_LightningDragon_Hair_D.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_LightningDragon/Textures/T_F_LightningDragon_Hair_FX.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_LightningDragon/Textures/T_F_LightningDragon_Hair_FX.uasset deleted file mode 100644 index f080bf54..00000000 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_LightningDragon/Textures/T_F_LightningDragon_Hair_FX.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_LightningDragon/Textures/T_F_LightningDragon_Hair_M.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_LightningDragon/Textures/T_F_LightningDragon_Hair_M.uasset deleted file mode 100644 index 18cb2516..00000000 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_LightningDragon/Textures/T_F_LightningDragon_Hair_M.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_LightningDragon/Textures/T_F_LightningDragon_Hair_N.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_LightningDragon/Textures/T_F_LightningDragon_Hair_N.uasset deleted file mode 100644 index 44497984..00000000 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_LightningDragon/Textures/T_F_LightningDragon_Hair_N.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_LightningDragon/Textures/T_F_LightningDragon_Hair_S.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_LightningDragon/Textures/T_F_LightningDragon_Hair_S.uasset deleted file mode 100644 index 3f9133ed..00000000 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_LightningDragon/Textures/T_F_LightningDragon_Hair_S.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_LightningDragon/Textures/T_F_LightningDragon_Head_D.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_LightningDragon/Textures/T_F_LightningDragon_Head_D.uasset deleted file mode 100644 index b5d9b212..00000000 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_LightningDragon/Textures/T_F_LightningDragon_Head_D.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_LightningDragon/Textures/T_F_LightningDragon_Head_M.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_LightningDragon/Textures/T_F_LightningDragon_Head_M.uasset deleted file mode 100644 index f9493282..00000000 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_LightningDragon/Textures/T_F_LightningDragon_Head_M.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_LightningDragon/Textures/T_F_LightningDragon_Head_N.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_LightningDragon/Textures/T_F_LightningDragon_Head_N.uasset deleted file mode 100644 index 3b2c9991..00000000 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_LightningDragon/Textures/T_F_LightningDragon_Head_N.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_LightningDragon/Textures/T_F_LightningDragon_Head_S.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_LightningDragon/Textures/T_F_LightningDragon_Head_S.uasset deleted file mode 100644 index 4a58d7f5..00000000 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_LightningDragon/Textures/T_F_LightningDragon_Head_S.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Skirmish_Alt/Materials/F_MED_SkirmishAlt_Body.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Skirmish_Alt/Materials/F_MED_SkirmishAlt_Body.uasset deleted file mode 100644 index 51f2a671..00000000 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Skirmish_Alt/Materials/F_MED_SkirmishAlt_Body.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Skirmish_Alt/Materials/F_MED_SkirmishAlt_FaceAcc.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Skirmish_Alt/Materials/F_MED_SkirmishAlt_FaceAcc.uasset deleted file mode 100644 index e1003614..00000000 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Skirmish_Alt/Materials/F_MED_SkirmishAlt_FaceAcc.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Skirmish_Alt/Materials/F_MED_SkirmishAlt_Head.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Skirmish_Alt/Materials/F_MED_SkirmishAlt_Head.uasset deleted file mode 100644 index 2c676673..00000000 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Skirmish_Alt/Materials/F_MED_SkirmishAlt_Head.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Skirmish_Alt/Meshes/F_MED_Skirmish_Alt.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Skirmish_Alt/Meshes/F_MED_Skirmish_Alt.uasset deleted file mode 100644 index 6bfe9a81..00000000 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Skirmish_Alt/Meshes/F_MED_Skirmish_Alt.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Skirmish_Alt/Meshes/F_MED_Skirmish_Alt_AnimBP.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Skirmish_Alt/Meshes/F_MED_Skirmish_Alt_AnimBP.uasset deleted file mode 100644 index 87442c8f..00000000 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Skirmish_Alt/Meshes/F_MED_Skirmish_Alt_AnimBP.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Skirmish_Alt/Meshes/F_MED_Skirmish_Alt_Skeleton.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Skirmish_Alt/Meshes/F_MED_Skirmish_Alt_Skeleton.uasset deleted file mode 100644 index 36f4e7de..00000000 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Skirmish_Alt/Meshes/F_MED_Skirmish_Alt_Skeleton.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Skirmish_Alt/Meshes/Heads/Female_Medium_Skirmish_Head.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Skirmish_Alt/Meshes/Heads/Female_Medium_Skirmish_Head.uasset deleted file mode 100644 index 0194f2b8..00000000 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Skirmish_Alt/Meshes/Heads/Female_Medium_Skirmish_Head.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Skirmish_Alt/Meshes/Heads/Female_Medium_Skirmish_Head_AnimBP_Child.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Skirmish_Alt/Meshes/Heads/Female_Medium_Skirmish_Head_AnimBP_Child.uasset deleted file mode 100644 index 1e126fa3..00000000 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Skirmish_Alt/Meshes/Heads/Female_Medium_Skirmish_Head_AnimBP_Child.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Skirmish_Alt/Meshes/Heads/Female_Medium_Skirmish_Head_Facial_Poses.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Skirmish_Alt/Meshes/Heads/Female_Medium_Skirmish_Head_Facial_Poses.uasset deleted file mode 100644 index 13741734..00000000 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Skirmish_Alt/Meshes/Heads/Female_Medium_Skirmish_Head_Facial_Poses.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Skirmish_Alt/Meshes/Heads/Female_Medium_Skirmish_Head_Facial_Poses_PoseAsset.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Skirmish_Alt/Meshes/Heads/Female_Medium_Skirmish_Head_Facial_Poses_PoseAsset.uasset deleted file mode 100644 index aaee0050..00000000 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Skirmish_Alt/Meshes/Heads/Female_Medium_Skirmish_Head_Facial_Poses_PoseAsset.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Skirmish_Alt/Meshes/Parts/F_MED_Skirmish_Alt_FaceAcc.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Skirmish_Alt/Meshes/Parts/F_MED_Skirmish_Alt_FaceAcc.uasset deleted file mode 100644 index 7d6e485a..00000000 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Skirmish_Alt/Meshes/Parts/F_MED_Skirmish_Alt_FaceAcc.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Skirmish_Alt/Meshes/Parts/F_MED_Skirmish_Alt_FaceAcc_AnimBP.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Skirmish_Alt/Meshes/Parts/F_MED_Skirmish_Alt_FaceAcc_AnimBP.uasset deleted file mode 100644 index 0f46cbdb..00000000 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Skirmish_Alt/Meshes/Parts/F_MED_Skirmish_Alt_FaceAcc_AnimBP.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Skirmish_Alt/Meshes/Parts/F_MED_Skirmish_Alt_FaceAcc_Skeleton.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Skirmish_Alt/Meshes/Parts/F_MED_Skirmish_Alt_FaceAcc_Skeleton.uasset deleted file mode 100644 index eee18f09..00000000 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Skirmish_Alt/Meshes/Parts/F_MED_Skirmish_Alt_FaceAcc_Skeleton.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Skirmish_Alt/Textures/T_F_MED_SkirmishAlt_Body_D.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Skirmish_Alt/Textures/T_F_MED_SkirmishAlt_Body_D.uasset deleted file mode 100644 index e1f00ade..00000000 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Skirmish_Alt/Textures/T_F_MED_SkirmishAlt_Body_D.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Skirmish_Alt/Textures/T_F_MED_SkirmishAlt_Body_FX.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Skirmish_Alt/Textures/T_F_MED_SkirmishAlt_Body_FX.uasset deleted file mode 100644 index 51f33db9..00000000 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Skirmish_Alt/Textures/T_F_MED_SkirmishAlt_Body_FX.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Skirmish_Alt/Textures/T_F_MED_SkirmishAlt_Body_M.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Skirmish_Alt/Textures/T_F_MED_SkirmishAlt_Body_M.uasset deleted file mode 100644 index 8ba0e878..00000000 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Skirmish_Alt/Textures/T_F_MED_SkirmishAlt_Body_M.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Skirmish_Alt/Textures/T_F_MED_SkirmishAlt_Body_N.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Skirmish_Alt/Textures/T_F_MED_SkirmishAlt_Body_N.uasset deleted file mode 100644 index d1876f58..00000000 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Skirmish_Alt/Textures/T_F_MED_SkirmishAlt_Body_N.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Skirmish_Alt/Textures/T_F_MED_SkirmishAlt_Body_S.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Skirmish_Alt/Textures/T_F_MED_SkirmishAlt_Body_S.uasset deleted file mode 100644 index 283e46ab..00000000 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Skirmish_Alt/Textures/T_F_MED_SkirmishAlt_Body_S.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Skirmish_Alt/Textures/T_F_MED_SkirmishAlt_FaceAcc_D.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Skirmish_Alt/Textures/T_F_MED_SkirmishAlt_FaceAcc_D.uasset deleted file mode 100644 index 98da7697..00000000 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Skirmish_Alt/Textures/T_F_MED_SkirmishAlt_FaceAcc_D.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Skirmish_Alt/Textures/T_F_MED_SkirmishAlt_FaceAcc_FX.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Skirmish_Alt/Textures/T_F_MED_SkirmishAlt_FaceAcc_FX.uasset deleted file mode 100644 index d4d6819e..00000000 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Skirmish_Alt/Textures/T_F_MED_SkirmishAlt_FaceAcc_FX.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Skirmish_Alt/Textures/T_F_MED_SkirmishAlt_FaceAcc_M.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Skirmish_Alt/Textures/T_F_MED_SkirmishAlt_FaceAcc_M.uasset deleted file mode 100644 index cccb044b..00000000 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Skirmish_Alt/Textures/T_F_MED_SkirmishAlt_FaceAcc_M.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Skirmish_Alt/Textures/T_F_MED_SkirmishAlt_FaceAcc_N.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Skirmish_Alt/Textures/T_F_MED_SkirmishAlt_FaceAcc_N.uasset deleted file mode 100644 index c1081ec6..00000000 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Skirmish_Alt/Textures/T_F_MED_SkirmishAlt_FaceAcc_N.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Skirmish_Alt/Textures/T_F_MED_SkirmishAlt_FaceAcc_S.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Skirmish_Alt/Textures/T_F_MED_SkirmishAlt_FaceAcc_S.uasset deleted file mode 100644 index ca6cd4ea..00000000 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Skirmish_Alt/Textures/T_F_MED_SkirmishAlt_FaceAcc_S.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Skirmish_Alt/Textures/T_F_MED_SkirmishAlt_Head_D.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Skirmish_Alt/Textures/T_F_MED_SkirmishAlt_Head_D.uasset deleted file mode 100644 index f872c79b..00000000 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Skirmish_Alt/Textures/T_F_MED_SkirmishAlt_Head_D.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Skirmish_Alt/Textures/T_F_MED_SkirmishAlt_Head_M.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Skirmish_Alt/Textures/T_F_MED_SkirmishAlt_Head_M.uasset deleted file mode 100644 index 300a668e..00000000 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Skirmish_Alt/Textures/T_F_MED_SkirmishAlt_Head_M.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Skirmish_Alt/Textures/T_F_MED_SkirmishAlt_Head_N.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Skirmish_Alt/Textures/T_F_MED_SkirmishAlt_Head_N.uasset deleted file mode 100644 index 5ae1fd5c..00000000 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Skirmish_Alt/Textures/T_F_MED_SkirmishAlt_Head_N.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Skirmish_Alt/Textures/T_F_MED_SkirmishAlt_Head_S.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Skirmish_Alt/Textures/T_F_MED_SkirmishAlt_Head_S.uasset deleted file mode 100644 index 3628eebc..00000000 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Skirmish_Alt/Textures/T_F_MED_SkirmishAlt_Head_S.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_StallionAviator/Materials/F_MED_StallionAviator_Body.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_StallionAviator/Materials/F_MED_StallionAviator_Body.uasset deleted file mode 100644 index 2f0e4822..00000000 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_StallionAviator/Materials/F_MED_StallionAviator_Body.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_StallionAviator/Materials/F_MED_StallionAviator_FaceAcc.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_StallionAviator/Materials/F_MED_StallionAviator_FaceAcc.uasset deleted file mode 100644 index 64ba69af..00000000 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_StallionAviator/Materials/F_MED_StallionAviator_FaceAcc.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_StallionAviator/Meshes/F_MED_StallionAviator.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_StallionAviator/Meshes/F_MED_StallionAviator.uasset deleted file mode 100644 index 6ca544c1..00000000 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_StallionAviator/Meshes/F_MED_StallionAviator.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_StallionAviator/Meshes/F_MED_StallionAviator_AnimBP.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_StallionAviator/Meshes/F_MED_StallionAviator_AnimBP.uasset deleted file mode 100644 index 9b8dbf11..00000000 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_StallionAviator/Meshes/F_MED_StallionAviator_AnimBP.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_StallionAviator/Meshes/F_MED_StallionAviator_Belt_Physics.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_StallionAviator/Meshes/F_MED_StallionAviator_Belt_Physics.uasset deleted file mode 100644 index 90646a1a..00000000 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_StallionAviator/Meshes/F_MED_StallionAviator_Belt_Physics.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_StallionAviator/Meshes/F_MED_StallionAviator_BootZipper_Physics.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_StallionAviator/Meshes/F_MED_StallionAviator_BootZipper_Physics.uasset deleted file mode 100644 index f617de6f..00000000 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_StallionAviator/Meshes/F_MED_StallionAviator_BootZipper_Physics.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_StallionAviator/Meshes/F_MED_StallionAviator_JacketZipper_Physics.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_StallionAviator/Meshes/F_MED_StallionAviator_JacketZipper_Physics.uasset deleted file mode 100644 index a85dea41..00000000 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_StallionAviator/Meshes/F_MED_StallionAviator_JacketZipper_Physics.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_StallionAviator/Meshes/F_MED_StallionAviator_Skeleton.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_StallionAviator/Meshes/F_MED_StallionAviator_Skeleton.uasset deleted file mode 100644 index da342f5b..00000000 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_StallionAviator/Meshes/F_MED_StallionAviator_Skeleton.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_StallionAviator/Meshes/Parts/F_MED_StallionAviator_FaceAcc.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_StallionAviator/Meshes/Parts/F_MED_StallionAviator_FaceAcc.uasset deleted file mode 100644 index 231c04b1..00000000 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_StallionAviator/Meshes/Parts/F_MED_StallionAviator_FaceAcc.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_StallionAviator/Meshes/Parts/F_MED_StallionAviator_FaceAcc_AnimBP.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_StallionAviator/Meshes/Parts/F_MED_StallionAviator_FaceAcc_AnimBP.uasset deleted file mode 100644 index e9e406b7..00000000 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_StallionAviator/Meshes/Parts/F_MED_StallionAviator_FaceAcc_AnimBP.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_StallionAviator/Meshes/Parts/F_MED_StallionAviator_FaceAcc_Skeleton.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_StallionAviator/Meshes/Parts/F_MED_StallionAviator_FaceAcc_Skeleton.uasset deleted file mode 100644 index 4be3e7ff..00000000 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_StallionAviator/Meshes/Parts/F_MED_StallionAviator_FaceAcc_Skeleton.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_StallionAviator/Skin/Materials/F_MED_StallionAviator_White_Body.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_StallionAviator/Skin/Materials/F_MED_StallionAviator_White_Body.uasset deleted file mode 100644 index f00614ce..00000000 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_StallionAviator/Skin/Materials/F_MED_StallionAviator_White_Body.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_StallionAviator/Skin/Materials/F_MED_StallionAviator_White_FaceAcc.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_StallionAviator/Skin/Materials/F_MED_StallionAviator_White_FaceAcc.uasset deleted file mode 100644 index 042facd7..00000000 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_StallionAviator/Skin/Materials/F_MED_StallionAviator_White_FaceAcc.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_StallionAviator/Skin/Textures/T_StallionAviator_White_Body_D.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_StallionAviator/Skin/Textures/T_StallionAviator_White_Body_D.uasset deleted file mode 100644 index e34dc6ba..00000000 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_StallionAviator/Skin/Textures/T_StallionAviator_White_Body_D.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_StallionAviator/Skin/Textures/T_StallionAviator_White_Body_FX.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_StallionAviator/Skin/Textures/T_StallionAviator_White_Body_FX.uasset deleted file mode 100644 index dae49003..00000000 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_StallionAviator/Skin/Textures/T_StallionAviator_White_Body_FX.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_StallionAviator/Skin/Textures/T_StallionAviator_White_Body_M.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_StallionAviator/Skin/Textures/T_StallionAviator_White_Body_M.uasset deleted file mode 100644 index 860adbf7..00000000 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_StallionAviator/Skin/Textures/T_StallionAviator_White_Body_M.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_StallionAviator/Skin/Textures/T_StallionAviator_White_Body_N.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_StallionAviator/Skin/Textures/T_StallionAviator_White_Body_N.uasset deleted file mode 100644 index 788f5f3b..00000000 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_StallionAviator/Skin/Textures/T_StallionAviator_White_Body_N.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_StallionAviator/Skin/Textures/T_StallionAviator_White_Body_S.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_StallionAviator/Skin/Textures/T_StallionAviator_White_Body_S.uasset deleted file mode 100644 index a879f6e5..00000000 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_StallionAviator/Skin/Textures/T_StallionAviator_White_Body_S.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_StallionAviator/Skin/Textures/T_StallionAviator_White_FaceAcc_D.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_StallionAviator/Skin/Textures/T_StallionAviator_White_FaceAcc_D.uasset deleted file mode 100644 index 0acbd0a0..00000000 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_StallionAviator/Skin/Textures/T_StallionAviator_White_FaceAcc_D.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_StallionAviator/Skin/Textures/T_StallionAviator_White_FaceAcc_M.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_StallionAviator/Skin/Textures/T_StallionAviator_White_FaceAcc_M.uasset deleted file mode 100644 index f3f6c5f6..00000000 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_StallionAviator/Skin/Textures/T_StallionAviator_White_FaceAcc_M.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_StallionAviator/Skin/Textures/T_StallionAviator_White_FaceAcc_N.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_StallionAviator/Skin/Textures/T_StallionAviator_White_FaceAcc_N.uasset deleted file mode 100644 index e4ccc9e9..00000000 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_StallionAviator/Skin/Textures/T_StallionAviator_White_FaceAcc_N.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_StallionAviator/Skin/Textures/T_StallionAviator_White_FaceAcc_S.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_StallionAviator/Skin/Textures/T_StallionAviator_White_FaceAcc_S.uasset deleted file mode 100644 index 9d4bd589..00000000 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_StallionAviator/Skin/Textures/T_StallionAviator_White_FaceAcc_S.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_StallionAviator/Textures/T_F_MED_StallionAviator_Body_D.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_StallionAviator/Textures/T_F_MED_StallionAviator_Body_D.uasset deleted file mode 100644 index 779064ef..00000000 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_StallionAviator/Textures/T_F_MED_StallionAviator_Body_D.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_StallionAviator/Textures/T_F_MED_StallionAviator_Body_FX.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_StallionAviator/Textures/T_F_MED_StallionAviator_Body_FX.uasset deleted file mode 100644 index a3cb02c3..00000000 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_StallionAviator/Textures/T_F_MED_StallionAviator_Body_FX.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_StallionAviator/Textures/T_F_MED_StallionAviator_Body_M.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_StallionAviator/Textures/T_F_MED_StallionAviator_Body_M.uasset deleted file mode 100644 index 22a36269..00000000 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_StallionAviator/Textures/T_F_MED_StallionAviator_Body_M.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_StallionAviator/Textures/T_F_MED_StallionAviator_Body_N.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_StallionAviator/Textures/T_F_MED_StallionAviator_Body_N.uasset deleted file mode 100644 index 76279406..00000000 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_StallionAviator/Textures/T_F_MED_StallionAviator_Body_N.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_StallionAviator/Textures/T_F_MED_StallionAviator_Body_S.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_StallionAviator/Textures/T_F_MED_StallionAviator_Body_S.uasset deleted file mode 100644 index 94d959d8..00000000 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_StallionAviator/Textures/T_F_MED_StallionAviator_Body_S.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_StallionAviator/Textures/T_F_MED_StallionAviator_FaceAcc_D.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_StallionAviator/Textures/T_F_MED_StallionAviator_FaceAcc_D.uasset deleted file mode 100644 index 0ef06f63..00000000 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_StallionAviator/Textures/T_F_MED_StallionAviator_FaceAcc_D.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_StallionAviator/Textures/T_F_MED_StallionAviator_FaceAcc_FX.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_StallionAviator/Textures/T_F_MED_StallionAviator_FaceAcc_FX.uasset deleted file mode 100644 index eed6a8fe..00000000 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_StallionAviator/Textures/T_F_MED_StallionAviator_FaceAcc_FX.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_StallionAviator/Textures/T_F_MED_StallionAviator_FaceAcc_M.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_StallionAviator/Textures/T_F_MED_StallionAviator_FaceAcc_M.uasset deleted file mode 100644 index fe9f4098..00000000 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_StallionAviator/Textures/T_F_MED_StallionAviator_FaceAcc_M.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_StallionAviator/Textures/T_F_MED_StallionAviator_FaceAcc_N.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_StallionAviator/Textures/T_F_MED_StallionAviator_FaceAcc_N.uasset deleted file mode 100644 index 63833d9d..00000000 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_StallionAviator/Textures/T_F_MED_StallionAviator_FaceAcc_N.uasset and /dev/null differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_StallionAviator/Textures/T_F_MED_StallionAviator_FaceAcc_S.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_StallionAviator/Textures/T_F_MED_StallionAviator_FaceAcc_S.uasset deleted file mode 100644 index 2ef18871..00000000 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_StallionAviator/Textures/T_F_MED_StallionAviator_FaceAcc_S.uasset and /dev/null differ diff --git a/Content/Zylox/Chars/RubyShadStyle/F_MED_StreetEclipse_Body.uasset b/Content/Zylox/Chars/RubyShadStyle/F_MED_StreetEclipse_Body.uasset deleted file mode 100644 index 43644b91..00000000 Binary files a/Content/Zylox/Chars/RubyShadStyle/F_MED_StreetEclipse_Body.uasset and /dev/null differ diff --git a/Content/Zylox/Chars/RubyShadStyle/F_MED_StreetEclipse_Hair.uasset b/Content/Zylox/Chars/RubyShadStyle/F_MED_StreetEclipse_Hair.uasset deleted file mode 100644 index 53801728..00000000 Binary files a/Content/Zylox/Chars/RubyShadStyle/F_MED_StreetEclipse_Hair.uasset and /dev/null differ diff --git a/Content/Zylox/Chars/RubyShadStyle/F_MED_StreetEclipse_Head.uasset b/Content/Zylox/Chars/RubyShadStyle/F_MED_StreetEclipse_Head.uasset deleted file mode 100644 index bd8aeb4b..00000000 Binary files a/Content/Zylox/Chars/RubyShadStyle/F_MED_StreetEclipse_Head.uasset and /dev/null differ diff --git a/Content/Zylox/Chars/RubyShadStyle/T_F_MED_StreetFashionEclipse_Body_D.uasset b/Content/Zylox/Chars/RubyShadStyle/T_F_MED_StreetFashionEclipse_Body_D.uasset deleted file mode 100644 index 1ac0ae5c..00000000 Binary files a/Content/Zylox/Chars/RubyShadStyle/T_F_MED_StreetFashionEclipse_Body_D.uasset and /dev/null differ diff --git a/Content/Zylox/Chars/RubyShadStyle/T_F_MED_StreetFashionEclipse_Body_E.uasset b/Content/Zylox/Chars/RubyShadStyle/T_F_MED_StreetFashionEclipse_Body_E.uasset deleted file mode 100644 index 713888c9..00000000 Binary files a/Content/Zylox/Chars/RubyShadStyle/T_F_MED_StreetFashionEclipse_Body_E.uasset and /dev/null differ diff --git a/Content/Zylox/Chars/RubyShadStyle/T_F_MED_StreetFashionEclipse_Body_FX.uasset b/Content/Zylox/Chars/RubyShadStyle/T_F_MED_StreetFashionEclipse_Body_FX.uasset deleted file mode 100644 index 3c610b09..00000000 Binary files a/Content/Zylox/Chars/RubyShadStyle/T_F_MED_StreetFashionEclipse_Body_FX.uasset and /dev/null differ diff --git a/Content/Zylox/Chars/RubyShadStyle/T_F_MED_StreetFashionEclipse_Body_M.uasset b/Content/Zylox/Chars/RubyShadStyle/T_F_MED_StreetFashionEclipse_Body_M.uasset deleted file mode 100644 index cd252e11..00000000 Binary files a/Content/Zylox/Chars/RubyShadStyle/T_F_MED_StreetFashionEclipse_Body_M.uasset and /dev/null differ diff --git a/Content/Zylox/Chars/RubyShadStyle/T_F_MED_StreetFashionEclipse_Body_N.uasset b/Content/Zylox/Chars/RubyShadStyle/T_F_MED_StreetFashionEclipse_Body_N.uasset deleted file mode 100644 index 48bed953..00000000 Binary files a/Content/Zylox/Chars/RubyShadStyle/T_F_MED_StreetFashionEclipse_Body_N.uasset and /dev/null differ diff --git a/Content/Zylox/Chars/RubyShadStyle/T_F_MED_StreetFashionEclipse_Body_S.uasset b/Content/Zylox/Chars/RubyShadStyle/T_F_MED_StreetFashionEclipse_Body_S.uasset deleted file mode 100644 index d3cc30f5..00000000 Binary files a/Content/Zylox/Chars/RubyShadStyle/T_F_MED_StreetFashionEclipse_Body_S.uasset and /dev/null differ diff --git a/Content/Zylox/Chars/RubyShadStyle/T_F_MED_StreetFashionEclipse_Hair_D.uasset b/Content/Zylox/Chars/RubyShadStyle/T_F_MED_StreetFashionEclipse_Hair_D.uasset deleted file mode 100644 index 9e9305b4..00000000 Binary files a/Content/Zylox/Chars/RubyShadStyle/T_F_MED_StreetFashionEclipse_Hair_D.uasset and /dev/null differ diff --git a/Content/Zylox/Chars/RubyShadStyle/T_F_MED_StreetFashionEclipse_Hair_E.uasset b/Content/Zylox/Chars/RubyShadStyle/T_F_MED_StreetFashionEclipse_Hair_E.uasset deleted file mode 100644 index 29767663..00000000 Binary files a/Content/Zylox/Chars/RubyShadStyle/T_F_MED_StreetFashionEclipse_Hair_E.uasset and /dev/null differ diff --git a/Content/Zylox/Chars/RubyShadStyle/T_F_MED_StreetFashionEclipse_Hair_M.uasset b/Content/Zylox/Chars/RubyShadStyle/T_F_MED_StreetFashionEclipse_Hair_M.uasset deleted file mode 100644 index 31ec3d2f..00000000 Binary files a/Content/Zylox/Chars/RubyShadStyle/T_F_MED_StreetFashionEclipse_Hair_M.uasset and /dev/null differ diff --git a/Content/Zylox/Chars/RubyShadStyle/T_F_MED_StreetFashionEclipse_Hair_N.uasset b/Content/Zylox/Chars/RubyShadStyle/T_F_MED_StreetFashionEclipse_Hair_N.uasset deleted file mode 100644 index 57a43365..00000000 Binary files a/Content/Zylox/Chars/RubyShadStyle/T_F_MED_StreetFashionEclipse_Hair_N.uasset and /dev/null differ diff --git a/Content/Zylox/Chars/RubyShadStyle/T_F_MED_StreetFashionEclipse_Hair_S.uasset b/Content/Zylox/Chars/RubyShadStyle/T_F_MED_StreetFashionEclipse_Hair_S.uasset deleted file mode 100644 index b7e869de..00000000 Binary files a/Content/Zylox/Chars/RubyShadStyle/T_F_MED_StreetFashionEclipse_Hair_S.uasset and /dev/null differ diff --git a/Content/Zylox/Chars/RubyShadStyle/T_F_MED_StreetFashionEclipse_Head_D.uasset b/Content/Zylox/Chars/RubyShadStyle/T_F_MED_StreetFashionEclipse_Head_D.uasset deleted file mode 100644 index 7fd996c2..00000000 Binary files a/Content/Zylox/Chars/RubyShadStyle/T_F_MED_StreetFashionEclipse_Head_D.uasset and /dev/null differ diff --git a/Content/Zylox/Chars/RubyShadStyle/T_F_MED_StreetFashionEclipse_Head_E.uasset b/Content/Zylox/Chars/RubyShadStyle/T_F_MED_StreetFashionEclipse_Head_E.uasset deleted file mode 100644 index 12508f89..00000000 Binary files a/Content/Zylox/Chars/RubyShadStyle/T_F_MED_StreetFashionEclipse_Head_E.uasset and /dev/null differ diff --git a/Content/Zylox/Chars/RubyShadStyle/T_F_MED_StreetFashionEclipse_Head_M.uasset b/Content/Zylox/Chars/RubyShadStyle/T_F_MED_StreetFashionEclipse_Head_M.uasset deleted file mode 100644 index 17e62717..00000000 Binary files a/Content/Zylox/Chars/RubyShadStyle/T_F_MED_StreetFashionEclipse_Head_M.uasset and /dev/null differ diff --git a/Content/Zylox/Chars/RubyShadStyle/T_F_MED_StreetFashionEclipse_Head_N.uasset b/Content/Zylox/Chars/RubyShadStyle/T_F_MED_StreetFashionEclipse_Head_N.uasset deleted file mode 100644 index 877bab9f..00000000 Binary files a/Content/Zylox/Chars/RubyShadStyle/T_F_MED_StreetFashionEclipse_Head_N.uasset and /dev/null differ diff --git a/Content/Zylox/Chars/RubyShadStyle/T_F_MED_StreetFashionEclipse_Head_S.uasset b/Content/Zylox/Chars/RubyShadStyle/T_F_MED_StreetFashionEclipse_Head_S.uasset deleted file mode 100644 index 8ee95f74..00000000 Binary files a/Content/Zylox/Chars/RubyShadStyle/T_F_MED_StreetFashionEclipse_Head_S.uasset and /dev/null differ diff --git a/Content/Zylox/Materials/CelShading/Fortnite_CelShading_Master.uasset b/Content/Zylox/Materials/CelShading/Fortnite_CelShading_Master.uasset deleted file mode 100644 index 686c6b9e..00000000 Binary files a/Content/Zylox/Materials/CelShading/Fortnite_CelShading_Master.uasset and /dev/null differ diff --git a/Content/Zylox/Materials/CelShading/Fortnite_CelShading_Master_Outline.uasset b/Content/Zylox/Materials/CelShading/Fortnite_CelShading_Master_Outline.uasset deleted file mode 100644 index d0217cd2..00000000 Binary files a/Content/Zylox/Materials/CelShading/Fortnite_CelShading_Master_Outline.uasset and /dev/null differ diff --git a/Content/Zylox/MusicPacks/AfterDark/Sounds/Music_AfterDark.uasset b/Content/Zylox/MusicPacks/AfterDark/Sounds/Music_AfterDark.uasset deleted file mode 100644 index c8da6826..00000000 Binary files a/Content/Zylox/MusicPacks/AfterDark/Sounds/Music_AfterDark.uasset and /dev/null differ diff --git a/Content/Zylox/MusicPacks/AfterDark/Sounds/Music_AfterDark_Cue.uasset b/Content/Zylox/MusicPacks/AfterDark/Sounds/Music_AfterDark_Cue.uasset deleted file mode 100644 index eae0fd62..00000000 Binary files a/Content/Zylox/MusicPacks/AfterDark/Sounds/Music_AfterDark_Cue.uasset and /dev/null differ diff --git a/Content/Zylox/MusicPacks/AfterDark/T-T_Music_PreviewImages_SeasonZylox-SZylox-AfterDark-L.uasset b/Content/Zylox/MusicPacks/AfterDark/T-T_Music_PreviewImages_SeasonZylox-SZylox-AfterDark-L.uasset deleted file mode 100644 index 5ac0b30d..00000000 Binary files a/Content/Zylox/MusicPacks/AfterDark/T-T_Music_PreviewImages_SeasonZylox-SZylox-AfterDark-L.uasset and /dev/null differ diff --git a/Content/Zylox/MusicPacks/AfterDark/T-T_Music_PreviewImages_SeasonZylox-SZylox-AfterDark.uasset b/Content/Zylox/MusicPacks/AfterDark/T-T_Music_PreviewImages_SeasonZylox-SZylox-AfterDark.uasset deleted file mode 100644 index 7f5f0210..00000000 Binary files a/Content/Zylox/MusicPacks/AfterDark/T-T_Music_PreviewImages_SeasonZylox-SZylox-AfterDark.uasset and /dev/null differ diff --git a/Content/Zylox/MusicPacks/AfterDark/T_Music_AfterDark.uasset b/Content/Zylox/MusicPacks/AfterDark/T_Music_AfterDark.uasset deleted file mode 100644 index a392317d..00000000 Binary files a/Content/Zylox/MusicPacks/AfterDark/T_Music_AfterDark.uasset and /dev/null differ diff --git a/Content/Zylox/MusicPacks/Torikago/Sounds/Music_Torikago.uasset b/Content/Zylox/MusicPacks/Torikago/Sounds/Music_Torikago.uasset deleted file mode 100644 index 247a3f0a..00000000 Binary files a/Content/Zylox/MusicPacks/Torikago/Sounds/Music_Torikago.uasset and /dev/null differ diff --git a/Content/Zylox/MusicPacks/Torikago/Sounds/Music_Torikago_Cue.uasset b/Content/Zylox/MusicPacks/Torikago/Sounds/Music_Torikago_Cue.uasset deleted file mode 100644 index e775c4b3..00000000 Binary files a/Content/Zylox/MusicPacks/Torikago/Sounds/Music_Torikago_Cue.uasset and /dev/null differ diff --git a/Content/Zylox/MusicPacks/Torikago/T-T_Music_PreviewImages_SeasonZylox-SZylox-Torikago-L.uasset b/Content/Zylox/MusicPacks/Torikago/T-T_Music_PreviewImages_SeasonZylox-SZylox-Torikago-L.uasset deleted file mode 100644 index bbd35cfd..00000000 Binary files a/Content/Zylox/MusicPacks/Torikago/T-T_Music_PreviewImages_SeasonZylox-SZylox-Torikago-L.uasset and /dev/null differ diff --git a/Content/Zylox/MusicPacks/Torikago/T-T_Music_PreviewImages_SeasonZylox-SZylox-Torikago.uasset b/Content/Zylox/MusicPacks/Torikago/T-T_Music_PreviewImages_SeasonZylox-SZylox-Torikago.uasset deleted file mode 100644 index 34cc99ad..00000000 Binary files a/Content/Zylox/MusicPacks/Torikago/T-T_Music_PreviewImages_SeasonZylox-SZylox-Torikago.uasset and /dev/null differ diff --git a/Content/Zylox/MusicPacks/Torikago/T_Music_Torikago.uasset b/Content/Zylox/MusicPacks/Torikago/T_Music_Torikago.uasset deleted file mode 100644 index d05ac1ec..00000000 Binary files a/Content/Zylox/MusicPacks/Torikago/T_Music_Torikago.uasset and /dev/null differ diff --git a/Content/Zylox/UI/Icons/Lightning/T-Soldier-Hero-LightningDragon-L.uasset b/Content/Zylox/UI/Icons/Lightning/T-Soldier-Hero-LightningDragon-L.uasset deleted file mode 100644 index a61d5fc6..00000000 Binary files a/Content/Zylox/UI/Icons/Lightning/T-Soldier-Hero-LightningDragon-L.uasset and /dev/null differ diff --git a/Content/Zylox/UI/Icons/Lightning/T-Soldier-Hero-LightningDragon.uasset b/Content/Zylox/UI/Icons/Lightning/T-Soldier-Hero-LightningDragon.uasset deleted file mode 100644 index dd411472..00000000 Binary files a/Content/Zylox/UI/Icons/Lightning/T-Soldier-Hero-LightningDragon.uasset and /dev/null differ diff --git a/Content/Zylox/UI/Icons/RoseDust/T-Soldier-Hero-RoseDust-L.uasset b/Content/Zylox/UI/Icons/RoseDust/T-Soldier-Hero-RoseDust-L.uasset deleted file mode 100644 index 599adfd3..00000000 Binary files a/Content/Zylox/UI/Icons/RoseDust/T-Soldier-Hero-RoseDust-L.uasset and /dev/null differ diff --git a/Content/Zylox/UI/Icons/RoseDust/T-Soldier-Hero-RoseDust.uasset b/Content/Zylox/UI/Icons/RoseDust/T-Soldier-Hero-RoseDust.uasset deleted file mode 100644 index 22555d4c..00000000 Binary files a/Content/Zylox/UI/Icons/RoseDust/T-Soldier-Hero-RoseDust.uasset and /dev/null differ diff --git a/Content/Zylox/UI/Icons/RoseDust/T-Variant-RoseDust-MaskOFF.uasset b/Content/Zylox/UI/Icons/RoseDust/T-Variant-RoseDust-MaskOFF.uasset deleted file mode 100644 index 2d7ea0bb..00000000 Binary files a/Content/Zylox/UI/Icons/RoseDust/T-Variant-RoseDust-MaskOFF.uasset and /dev/null differ diff --git a/Content/Zylox/UI/Icons/Stallion/T-Soldier-Hero-StallionAviator-L.uasset b/Content/Zylox/UI/Icons/Stallion/T-Soldier-Hero-StallionAviator-L.uasset deleted file mode 100644 index f6264a10..00000000 Binary files a/Content/Zylox/UI/Icons/Stallion/T-Soldier-Hero-StallionAviator-L.uasset and /dev/null differ diff --git a/Content/Zylox/UI/Icons/Stallion/T-Soldier-Hero-StallionAviator-White.uasset b/Content/Zylox/UI/Icons/Stallion/T-Soldier-Hero-StallionAviator-White.uasset deleted file mode 100644 index abb4a1ed..00000000 Binary files a/Content/Zylox/UI/Icons/Stallion/T-Soldier-Hero-StallionAviator-White.uasset and /dev/null differ diff --git a/Content/Zylox/UI/Icons/Stallion/T-Soldier-Hero-StallionAviator.uasset b/Content/Zylox/UI/Icons/Stallion/T-Soldier-Hero-StallionAviator.uasset deleted file mode 100644 index 74d8278e..00000000 Binary files a/Content/Zylox/UI/Icons/Stallion/T-Soldier-Hero-StallionAviator.uasset and /dev/null differ diff --git a/Content/Zylox/UI/Icons/T-Icon-Emotes-E-RememberMe-L.uasset b/Content/Zylox/UI/Icons/T-Icon-Emotes-E-RememberMe-L.uasset deleted file mode 100644 index f5855cd7..00000000 Binary files a/Content/Zylox/UI/Icons/T-Icon-Emotes-E-RememberMe-L.uasset and /dev/null differ diff --git a/Content/Zylox/UI/Icons/T-Icon-Emotes-E-RememberMe.uasset b/Content/Zylox/UI/Icons/T-Icon-Emotes-E-RememberMe.uasset deleted file mode 100644 index 64ae3253..00000000 Binary files a/Content/Zylox/UI/Icons/T-Icon-Emotes-E-RememberMe.uasset and /dev/null differ diff --git a/Content/Zylox/UI/Icons/T-Soldier-HID-A-024-Athena-Commando-F-Skirmish-L.uasset b/Content/Zylox/UI/Icons/T-Soldier-HID-A-024-Athena-Commando-F-Skirmish-L.uasset deleted file mode 100644 index 66df4f0c..00000000 Binary files a/Content/Zylox/UI/Icons/T-Soldier-HID-A-024-Athena-Commando-F-Skirmish-L.uasset and /dev/null differ diff --git a/Content/Zylox/UI/Icons/T-Soldier-HID-A-024-Athena-Commando-F-Skirmish.uasset b/Content/Zylox/UI/Icons/T-Soldier-HID-A-024-Athena-Commando-F-Skirmish.uasset deleted file mode 100644 index 27c0e6b1..00000000 Binary files a/Content/Zylox/UI/Icons/T-Soldier-HID-A-024-Athena-Commando-F-Skirmish.uasset and /dev/null differ diff --git a/Content/Zylox/UI/Icons/T-Soldier-HID-A-385-Athena-Commando-F-Rumble-L.uasset b/Content/Zylox/UI/Icons/T-Soldier-HID-A-385-Athena-Commando-F-Rumble-L.uasset deleted file mode 100644 index 7027d2a7..00000000 Binary files a/Content/Zylox/UI/Icons/T-Soldier-HID-A-385-Athena-Commando-F-Rumble-L.uasset and /dev/null differ diff --git a/Content/Zylox/UI/Icons/T-Soldier-HID-A-385-Athena-Commando-F-Rumble.uasset b/Content/Zylox/UI/Icons/T-Soldier-HID-A-385-Athena-Commando-F-Rumble.uasset deleted file mode 100644 index 11963eb2..00000000 Binary files a/Content/Zylox/UI/Icons/T-Soldier-HID-A-385-Athena-Commando-F-Rumble.uasset and /dev/null differ diff --git a/Content/Zylox/UI/Icons/T-Variant-A-385-F-Rumble-Red.uasset b/Content/Zylox/UI/Icons/T-Variant-A-385-F-Rumble-Red.uasset deleted file mode 100644 index 61be8d26..00000000 Binary files a/Content/Zylox/UI/Icons/T-Variant-A-385-F-Rumble-Red.uasset and /dev/null differ diff --git a/FortniteGame.uproject b/FortniteGame.uproject index 8f8e531a..fcaa3204 100644 --- a/FortniteGame.uproject +++ b/FortniteGame.uproject @@ -1,9 +1,14 @@ { "FileVersion": 3, - "EngineAssociation": "{6379D724-4717-7533-EC09-0EBF41886BEC}", + "EngineAssociation": "{48161240-45B7-973F-069D-C68805F15412}", "Category": "", "Description": "", "Modules": [ + { + "Name": "FortniteEngineLoadingScreen", + "Type": "ClientOnly", + "LoadingPhase": "PreLoadingScreen" + }, { "Name": "FortniteGame", "Type": "Runtime", @@ -12,40 +17,241 @@ "OnlineSubsystemMcp", "CoreUObject", "Engine", + "NavigationSystem", + "AIModule", "GameplayAbilities", "ReplicationGraph" ] }, { "Name": "FortniteEditor", - "Type": "Editor", - "LoadingPhase": "PostEngineInit", + "Type": "Developer", + "LoadingPhase": "Default", "AdditionalDependencies": [ + "UnrealEd", "OnlineSubsystemMcp", "CoreUObject", "Engine" ] + }, + { + "Name": "FortniteUI", + "Type": "ClientOnly", + "LoadingPhase": "Default", + "AdditionalDependencies": [ + "Engine" + ] } ], "Plugins": [ + { + "Name": "ActorLayerUtilities", + "Enabled": false + }, + { + "Name": "SubtitlesWidgets", + "Enabled": true + }, + { + "Name": "SocialUMG", + "Enabled": true + }, + { + "Name": "ActorSequence", + "Enabled": false + }, + { + "Name": "AESHandlerComponent", + "Enabled": true + }, + { + "Name": "CableComponent", + "Enabled": true + }, + { + "Name": "MeshNetwork", + "Enabled": true + }, + { + "Name": "EpicCMS", + "Enabled": true + }, + { + "Name": "EpicCMSUIFramework", + "Enabled": true + }, + { + "Name": "SpeechGraphics", + "Enabled": true + }, + { + "Name": "EpicArtPipeline", + "Enabled": true + }, + { + "Name": "IbmStreamingMedia", + "Enabled": true + }, + { + "Name": "EpicGameplayStats", + "Enabled": true + }, + { + "Name": "Oodle", + "Enabled": true + }, + { + "Name": "OnlineSubsystemNull", + "Enabled": true + }, + { + "Name": "FortInstallBundleManager", + "Enabled": true + }, + { + "Name": "FortniteEarlyStartupPatcher", + "Enabled": true + }, + { + "Name": "Crashlytics", + "Enabled": true + }, + { + "Name": "RHIPanicSentinel", + "Enabled": true + }, + { + "Name": "LiveStreamVoice", + "Enabled": true + }, + { + "Name": "OnlineFramework", + "Enabled": true + }, + { + "Name": "OnlineGameplayFramework", + "Enabled": true + }, + { + "Name": "OnlineSubsystem", + "Enabled": true + }, + { + "Name": "OnlineSubsystemLiveServer", + "Enabled": true, + "Optional": true + }, + { + "Name": "OnlineSubsystemPS4Server", + "Enabled": true, + "Optional": true + }, + { + "Name": "OnlineSubsystemTwitch", + "Enabled": true + }, + { + "Name": "OnlineSubsystemUtils", + "Enabled": true + }, + { + "Name": "PurchaseFlow", + "Enabled": true + }, + { + "Name": "WinDualShock", + "Enabled": true, + "Optional": true, + "SupportedTargetPlatforms": [ + "Win64" + ] + }, + { + "Name": "BackChannel", + "Enabled": true, + "WhitelistTargets": [ + "Editor" + ] + }, + { + "Name": "BlueprintMaterialTextureNodes", + "Enabled": true + }, + { + "Name": "FunctionalTestingEditor", + "Enabled": true + }, + { + "Name": "LiveLink", + "Enabled": true + }, + { + "Name": "PhysXVehicles", + "Enabled": true + }, + { + "Name": "TimeSynth", + "Enabled": true + }, + { + "Name": "FacialAnimSystem", + "Enabled": true + }, + { + "Name": "Synthesis", + "Enabled": true + }, + { + "Name": "Gauntlet", + "Enabled": true + }, + { + "Name": "ImagePlate", + "Enabled": true + }, + { + "Name": "AppleARKit", + "Enabled": true + }, { "Name": "GameplayAbilities", "Enabled": true }, + { + "Name": "SignificanceManager", + "Enabled": true + }, + { + "Name": "EditorScriptingUtilities", + "Enabled": true + }, { "Name": "ReplicationGraph", "Enabled": true }, { - "Name": "AppleARKit", - "Enabled": true, - "SupportedTargetPlatforms": [ - "IOS" - ] + "Name": "Niagara", + "Enabled": true }, { - "Name": "FortSoundCueTemplates", - "Enabled": false + "Name": "AnimationBudgetAllocator", + "Enabled": true + }, + { + "Name": "ControlRig", + "Enabled": true + }, + { + "Name": "BlueprintContext", + "Enabled": true + }, + { + "Name": "CommonUI", + "Enabled": true + }, + { + "Name": "MatchmakingService", + "Enabled": true } ] } \ No newline at end of file diff --git a/Plugins/CommonUI/CommonUI.uplugin b/Plugins/CommonUI/CommonUI.uplugin new file mode 100644 index 00000000..e4f0a298 --- /dev/null +++ b/Plugins/CommonUI/CommonUI.uplugin @@ -0,0 +1,29 @@ +{ + "FileVersion": 3, + "Version": 1, + "VersionName": "1.0", + "FriendlyName": "CommonUI", + "Description": "", + "Category": "Other", + "CreatedBy": "", + "CreatedByURL": "", + "DocsURL": "", + "MarketplaceURL": "", + "SupportURL": "", + "CanContainContent": true, + "IsBetaVersion": false, + "Installed": false, + "Modules" : + [ + { + "Name" : "CommonUI", + "Type" : "Runtime", + "LoadingPhase" : "Default" + }, + { + "Name" : "CommonInput", + "Type" : "Runtime", + "LoadingPhase" : "Default" + } + ] +} \ No newline at end of file diff --git a/Plugins/FortSoundCueTemplates/Resources/Icon128.png b/Plugins/CommonUI/Resources/Icon128.png similarity index 100% rename from Plugins/FortSoundCueTemplates/Resources/Icon128.png rename to Plugins/CommonUI/Resources/Icon128.png diff --git a/Plugins/CommonUI/Source/CommonInput/CommonInput.Build.cs b/Plugins/CommonUI/Source/CommonInput/CommonInput.Build.cs new file mode 100644 index 00000000..64ddadae --- /dev/null +++ b/Plugins/CommonUI/Source/CommonInput/CommonInput.Build.cs @@ -0,0 +1,17 @@ +using UnrealBuildTool; + +public class CommonInput : ModuleRules { + public CommonInput(ReadOnlyTargetRules Target) : base(Target) { + PCHUsage = PCHUsageMode.UseExplicitOrSharedPCHs; + + PublicDependencyModuleNames.AddRange(new string[] { + "Core", + "CoreUObject", + "Engine", + "UMG", + "InputCore", + "Slate", + "SlateCore", + }); + } +} diff --git a/Plugins/CommonUI/Source/CommonInput/Private/CommonInputControllerData.cpp b/Plugins/CommonUI/Source/CommonInput/Private/CommonInputControllerData.cpp new file mode 100644 index 00000000..cc06e1d9 --- /dev/null +++ b/Plugins/CommonUI/Source/CommonInput/Private/CommonInputControllerData.cpp @@ -0,0 +1,7 @@ +#include "CommonInputControllerData.h" + +UCommonInputControllerData::UCommonInputControllerData() { + this->InputType = ECommonInputType::MouseAndKeyboard; + this->GamepadType = ECommonGamepadType::XboxOneController; +} + diff --git a/Plugins/CommonUI/Source/CommonInput/Private/CommonInputKeyBrushConfiguration.cpp b/Plugins/CommonUI/Source/CommonInput/Private/CommonInputKeyBrushConfiguration.cpp new file mode 100644 index 00000000..04fdf13f --- /dev/null +++ b/Plugins/CommonUI/Source/CommonInput/Private/CommonInputKeyBrushConfiguration.cpp @@ -0,0 +1,5 @@ +#include "CommonInputKeyBrushConfiguration.h" + +FCommonInputKeyBrushConfiguration::FCommonInputKeyBrushConfiguration() { +} + diff --git a/Plugins/CommonUI/Source/CommonInput/Private/CommonInputModule.cpp b/Plugins/CommonUI/Source/CommonInput/Private/CommonInputModule.cpp new file mode 100644 index 00000000..568f934f --- /dev/null +++ b/Plugins/CommonUI/Source/CommonInput/Private/CommonInputModule.cpp @@ -0,0 +1,3 @@ +#include "Modules/ModuleManager.h" + +IMPLEMENT_MODULE(FDefaultGameModuleImpl, CommonInput); diff --git a/Plugins/CommonUI/Source/CommonInput/Private/CommonInputPlatformData.cpp b/Plugins/CommonUI/Source/CommonInput/Private/CommonInputPlatformData.cpp new file mode 100644 index 00000000..1e62b477 --- /dev/null +++ b/Plugins/CommonUI/Source/CommonInput/Private/CommonInputPlatformData.cpp @@ -0,0 +1,12 @@ +#include "CommonInputPlatformData.h" + +FCommonInputPlatformData::FCommonInputPlatformData() { + this->bSupported = false; + this->DefaultInputType = ECommonInputType::MouseAndKeyboard; + this->bSupportsMouseAndKeyboard = false; + this->bSupportsGamepad = false; + this->DefaultGamepadType = ECommonGamepadType::XboxOneController; + this->bCanChangeGamepadType = false; + this->bSupportsTouch = false; +} + diff --git a/Plugins/CommonUI/Source/CommonInput/Private/CommonInputSettings.cpp b/Plugins/CommonUI/Source/CommonInput/Private/CommonInputSettings.cpp new file mode 100644 index 00000000..74721177 --- /dev/null +++ b/Plugins/CommonUI/Source/CommonInput/Private/CommonInputSettings.cpp @@ -0,0 +1,7 @@ +#include "CommonInputSettings.h" + +UCommonInputSettings::UCommonInputSettings() { + this->bAutoLoadData = true; + this->InputDataClass = NULL; +} + diff --git a/Plugins/CommonUI/Source/CommonInput/Private/CommonInputSubsystem.cpp b/Plugins/CommonUI/Source/CommonInput/Private/CommonInputSubsystem.cpp new file mode 100644 index 00000000..62597b54 --- /dev/null +++ b/Plugins/CommonUI/Source/CommonInput/Private/CommonInputSubsystem.cpp @@ -0,0 +1,35 @@ +#include "CommonInputSubsystem.h" + +bool UCommonInputSubsystem::ShouldShowInputKeys() const { + return false; +} + +void UCommonInputSubsystem::SetGamepadInputType(ECommonGamepadType InGamepadInputType) { +} + +void UCommonInputSubsystem::SetCurrentInputType(ECommonInputType NewInputType) { +} + +bool UCommonInputSubsystem::IsUsingPointerInput() const { + return false; +} + +ECommonInputType UCommonInputSubsystem::GetDefaultInputType() const { + return ECommonInputType::MouseAndKeyboard; +} + +ECommonInputType UCommonInputSubsystem::GetCurrentInputType() const { + return ECommonInputType::MouseAndKeyboard; +} + +ECommonGamepadType UCommonInputSubsystem::GetCurrentGamepadType() const { + return ECommonGamepadType::XboxOneController; +} + +UCommonInputSubsystem::UCommonInputSubsystem() { + this->LastInputType = ECommonInputType::MouseAndKeyboard; + this->CurrentInputType = ECommonInputType::MouseAndKeyboard; + this->GamepadInputType = ECommonGamepadType::XboxOneController; + this->bIsGamepadSimulatedClick = false; +} + diff --git a/Plugins/CommonUI/Source/CommonInput/Private/CommonUIInputData.cpp b/Plugins/CommonUI/Source/CommonInput/Private/CommonUIInputData.cpp new file mode 100644 index 00000000..075e03c3 --- /dev/null +++ b/Plugins/CommonUI/Source/CommonInput/Private/CommonUIInputData.cpp @@ -0,0 +1,5 @@ +#include "CommonUIInputData.h" + +UCommonUIInputData::UCommonUIInputData() { +} + diff --git a/Plugins/CommonUI/Source/CommonInput/Public/CommonInputControllerData.h b/Plugins/CommonUI/Source/CommonInput/Public/CommonInputControllerData.h new file mode 100644 index 00000000..e6f6b1de --- /dev/null +++ b/Plugins/CommonUI/Source/CommonInput/Public/CommonInputControllerData.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +//CROSS-MODULE INCLUDE V2: -ModuleName=CoreUObject -ObjectName=Object -FallbackName=Object +#include "CommonInputKeyBrushConfiguration.h" +#include "ECommonGamepadType.h" +#include "ECommonInputType.h" +#include "CommonInputControllerData.generated.h" + +UCLASS(Abstract, Blueprintable) +class COMMONINPUT_API UCommonInputControllerData : public UObject { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ECommonInputType InputType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ECommonGamepadType GamepadType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray InputBrushDataMap; + + UCommonInputControllerData(); +}; + diff --git a/Plugins/CommonUI/Source/CommonInput/Public/CommonInputKeyBrushConfiguration.h b/Plugins/CommonUI/Source/CommonInput/Public/CommonInputKeyBrushConfiguration.h new file mode 100644 index 00000000..199ef500 --- /dev/null +++ b/Plugins/CommonUI/Source/CommonInput/Public/CommonInputKeyBrushConfiguration.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +//CROSS-MODULE INCLUDE V2: -ModuleName=InputCore -ObjectName=Key -FallbackName=Key +//CROSS-MODULE INCLUDE V2: -ModuleName=SlateCore -ObjectName=SlateBrush -FallbackName=SlateBrush +#include "CommonInputKeyBrushConfiguration.generated.h" + +USTRUCT(BlueprintType) +struct COMMONINPUT_API FCommonInputKeyBrushConfiguration { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FKey Key; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush KeyBrush; + + FCommonInputKeyBrushConfiguration(); +}; + diff --git a/Plugins/CommonUI/Source/CommonInput/Public/CommonInputPlatformData.h b/Plugins/CommonUI/Source/CommonInput/Public/CommonInputPlatformData.h new file mode 100644 index 00000000..0b2e9f8e --- /dev/null +++ b/Plugins/CommonUI/Source/CommonInput/Public/CommonInputPlatformData.h @@ -0,0 +1,41 @@ +#pragma once +#include "CoreMinimal.h" +#include "ECommonGamepadType.h" +#include "ECommonInputType.h" +#include "CommonInputPlatformData.generated.h" + +class UCommonInputControllerData; + +USTRUCT(BlueprintType) +struct COMMONINPUT_API FCommonInputPlatformData { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bSupported; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ECommonInputType DefaultInputType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bSupportsMouseAndKeyboard; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bSupportsGamepad; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ECommonGamepadType DefaultGamepadType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bCanChangeGamepadType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bSupportsTouch; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> ControllerData; + +public: + FCommonInputPlatformData(); +}; + diff --git a/Plugins/CommonUI/Source/CommonInput/Public/CommonInputSettings.h b/Plugins/CommonUI/Source/CommonInput/Public/CommonInputSettings.h new file mode 100644 index 00000000..2ef4d8ed --- /dev/null +++ b/Plugins/CommonUI/Source/CommonInput/Public/CommonInputSettings.h @@ -0,0 +1,33 @@ +#pragma once +#include "CoreMinimal.h" +//CROSS-MODULE INCLUDE V2: -ModuleName=CoreUObject -ObjectName=Object -FallbackName=Object +#include "CommonInputPlatformData.h" +#include "Templates/SubclassOf.h" +#include "CommonInputSettings.generated.h" + +class UCommonUIInputData; + +UCLASS(Blueprintable, Config=Engine, DefaultConfig, Config=Game) +class COMMONINPUT_API UCommonInputSettings : public UObject { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAutoLoadData; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr InputData; + + UPROPERTY(Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCommonInputPlatformData CommonInputPlatformData[7]; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TSubclassOf InputDataClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FCommonInputPlatformData CurrentPlatform; + +public: + UCommonInputSettings(); +}; + diff --git a/Plugins/CommonUI/Source/CommonInput/Public/CommonInputSubsystem.h b/Plugins/CommonUI/Source/CommonInput/Public/CommonInputSubsystem.h new file mode 100644 index 00000000..03a4487f --- /dev/null +++ b/Plugins/CommonUI/Source/CommonInput/Public/CommonInputSubsystem.h @@ -0,0 +1,57 @@ +#pragma once +#include "CoreMinimal.h" +//CROSS-MODULE INCLUDE V2: -ModuleName=Engine -ObjectName=GameInstanceSubsystem -FallbackName=GameInstanceSubsystem +#include "ECommonGamepadType.h" +#include "ECommonInputType.h" +#include "CommonInputSubsystem.generated.h" + +UCLASS(Blueprintable) +class COMMONINPUT_API UCommonInputSubsystem : public UGameInstanceSubsystem { + GENERATED_BODY() +public: + DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FInputMethodChangedDelegate, ECommonInputType, bNewInputType); + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FInputMethodChangedDelegate OnInputMethodChanged; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + ECommonInputType LastInputType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + ECommonInputType CurrentInputType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + ECommonGamepadType GamepadInputType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TMap CurrentInputLocks; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bIsGamepadSimulatedClick; + +public: + UCommonInputSubsystem(); + UFUNCTION(BlueprintCallable, BlueprintPure) + bool ShouldShowInputKeys() const; + + UFUNCTION(BlueprintCallable) + void SetGamepadInputType(ECommonGamepadType InGamepadInputType); + + UFUNCTION(BlueprintCallable) + void SetCurrentInputType(ECommonInputType NewInputType); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsUsingPointerInput() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + ECommonInputType GetDefaultInputType() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + ECommonInputType GetCurrentInputType() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + ECommonGamepadType GetCurrentGamepadType() const; + +}; + diff --git a/Plugins/CommonUI/Source/CommonInput/Public/CommonUIInputData.h b/Plugins/CommonUI/Source/CommonInput/Public/CommonUIInputData.h new file mode 100644 index 00000000..0ef22e15 --- /dev/null +++ b/Plugins/CommonUI/Source/CommonInput/Public/CommonUIInputData.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +//CROSS-MODULE INCLUDE V2: -ModuleName=CoreUObject -ObjectName=Object -FallbackName=Object +//CROSS-MODULE INCLUDE V2: -ModuleName=Engine -ObjectName=DataTableRowHandle -FallbackName=DataTableRowHandle +#include "Engine/DataTable.h" +#include "CommonUIInputData.generated.h" + +UCLASS(Abstract, Blueprintable) +class COMMONINPUT_API UCommonUIInputData : public UObject { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle DefaultClickAction; + + UCommonUIInputData(); +}; + diff --git a/Plugins/CommonUI/Source/CommonInput/Public/ECommonGamepadType.h b/Plugins/CommonUI/Source/CommonInput/Public/ECommonGamepadType.h new file mode 100644 index 00000000..627ee555 --- /dev/null +++ b/Plugins/CommonUI/Source/CommonInput/Public/ECommonGamepadType.h @@ -0,0 +1,13 @@ +#pragma once +#include "CoreMinimal.h" +#include "ECommonGamepadType.generated.h" + +UENUM(BlueprintType) +enum class ECommonGamepadType : uint8 { + XboxOneController, + PS4Controller, + SwitchController, + GenericController, + Count, +}; + diff --git a/Plugins/CommonUI/Source/CommonInput/Public/ECommonInputType.h b/Plugins/CommonUI/Source/CommonInput/Public/ECommonInputType.h new file mode 100644 index 00000000..6ebf7303 --- /dev/null +++ b/Plugins/CommonUI/Source/CommonInput/Public/ECommonInputType.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "ECommonInputType.generated.h" + +UENUM(BlueprintType) +enum class ECommonInputType : uint8 { + MouseAndKeyboard, + Gamepad, + Touch, + Count, +}; + diff --git a/Plugins/CommonUI/Source/CommonInput/Public/ECommonPlatformType.h b/Plugins/CommonUI/Source/CommonInput/Public/ECommonPlatformType.h new file mode 100644 index 00000000..7df878b1 --- /dev/null +++ b/Plugins/CommonUI/Source/CommonInput/Public/ECommonPlatformType.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "ECommonPlatformType.generated.h" + +UENUM(BlueprintType) +enum class ECommonPlatformType : uint8 { + PC, + Mac, + PS4, + XBox, + IOS, + Android, + Switch, + Count, +}; + diff --git a/Plugins/CommonUI/Source/CommonUI/CommonUI.Build.cs b/Plugins/CommonUI/Source/CommonUI/CommonUI.Build.cs new file mode 100644 index 00000000..e240c589 --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/CommonUI.Build.cs @@ -0,0 +1,21 @@ +using UnrealBuildTool; + +public class CommonUI : ModuleRules { + public CommonUI(ReadOnlyTargetRules Target) : base(Target) { + PCHUsage = PCHUsageMode.UseExplicitOrSharedPCHs; + + PublicDependencyModuleNames.AddRange(new string[] { + "CommonInput", + "Core", + "CoreUObject", + "Engine", + "InputCore", + "MovieScene", + "MovieSceneTracks", + "PropertyPath", + "Slate", + "SlateCore", + "UMG", + }); + } +} diff --git a/Plugins/CommonUI/Source/CommonUI/Private/AnalogSlider.cpp b/Plugins/CommonUI/Source/CommonUI/Private/AnalogSlider.cpp new file mode 100644 index 00000000..7f23bc37 --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Private/AnalogSlider.cpp @@ -0,0 +1,9 @@ +#include "AnalogSlider.h" + +UAnalogSlider::UAnalogSlider() { + this->bShouldUseScalingSpeedMultiplier = true; + this->MaxScalingSpeedMultiplier = 30.00f; + this->DelayToIncreaseScalingSpeed = 0.25f; + this->DelayToResetScalingSpeed = 0.20f; +} + diff --git a/Plugins/CommonUI/Source/CommonUI/Private/CommonActionWidget.cpp b/Plugins/CommonUI/Source/CommonUI/Private/CommonActionWidget.cpp new file mode 100644 index 00000000..7e8f62d9 --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Private/CommonActionWidget.cpp @@ -0,0 +1,24 @@ +#include "CommonActionWidget.h" + +void UCommonActionWidget::SetInputAction(FDataTableRowHandle InputActionRow) { +} + +void UCommonActionWidget::SetIconRimBrush(FSlateBrush InIconRimBrush) { +} + +bool UCommonActionWidget::IsHeldAction() const { + return false; +} + +FSlateBrush UCommonActionWidget::GetIcon() const { + return FSlateBrush{}; +} + +FText UCommonActionWidget::GetDisplayText() const { + return FText::GetEmpty(); +} + +UCommonActionWidget::UCommonActionWidget() { + this->ProgressDynamicMaterial = NULL; +} + diff --git a/Plugins/CommonUI/Source/CommonUI/Private/CommonActivatablePanel.cpp b/Plugins/CommonUI/Source/CommonUI/Private/CommonActivatablePanel.cpp new file mode 100644 index 00000000..2914f655 --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Private/CommonActivatablePanel.cpp @@ -0,0 +1,99 @@ +#include "CommonActivatablePanel.h" + +void UCommonActivatablePanel::SetInputActionHandlerWithProgressPopupMenu(FDataTableRowHandle InputActionRow, FCommonActionCommited CommitedEvent, FCommonActionProgressSingle ProgressEvent, UCommonPopupMenu* PopupMenu) { +} + +void UCommonActivatablePanel::SetInputActionHandlerWithProgress(FDataTableRowHandle InputActionRow, FCommonActionCommited CommitedEvent, FCommonActionProgressSingle ProgressEvent) { +} + +void UCommonActivatablePanel::SetInputActionHandlerWithPopupMenu(FDataTableRowHandle InputActionRow, FCommonActionCommited CommitedEvent, UCommonPopupMenu* PopupMenu) { +} + +void UCommonActivatablePanel::SetInputActionHandler(FDataTableRowHandle InputActionRow, FCommonActionCommited CommitedEvent) { +} + +void UCommonActivatablePanel::SetActionHandlerStateWithDisabledCommitEvent(UDataTable* DataTable, FName RowName, EInputActionState State, FCommonActionCommited DisabledCommitEvent) { +} + +void UCommonActivatablePanel::SetActionHandlerStateFromHandleWithDisabledCommitEvent(FDataTableRowHandle InputActionRow, EInputActionState State, FCommonActionCommited DisabledCommitEvent) { +} + +void UCommonActivatablePanel::SetActionHandlerStateFromHandle(FDataTableRowHandle InputActionRow, EInputActionState State) { +} + +void UCommonActivatablePanel::SetActionHandlerState(const UDataTable* DataTable, FName RowName, EInputActionState State) { +} + +void UCommonActivatablePanel::RemoveInputActionHandler(FDataTableRowHandle InputActionRow) { +} + +void UCommonActivatablePanel::RemoveAllInputActionHandlers() { +} + +void UCommonActivatablePanel::PopPanel() { +} + + + + +void UCommonActivatablePanel::OnBeginOutro_Implementation() { +} + +void UCommonActivatablePanel::OnBeginIntro_Implementation() { +} + + + +bool UCommonActivatablePanel::IsIntroed() const { + return false; +} + +bool UCommonActivatablePanel::IsInActivationStack() const { + return false; +} + +bool UCommonActivatablePanel::IsActivated() const { + return false; +} + +bool UCommonActivatablePanel::HasInputActionHandler(FDataTableRowHandle InputActionRow) const { + return false; +} + +bool UCommonActivatablePanel::GetInputActions(TArray& InputActionDataRows) const { + return false; +} + +void UCommonActivatablePanel::EndOutro() { +} + +void UCommonActivatablePanel::EndIntro() { +} + +void UCommonActivatablePanel::BeginOutro() { +} + +void UCommonActivatablePanel::BeginIntro() { +} + +void UCommonActivatablePanel::AddInputActionNoHandler(UDataTable* DataTable, FName RowName) { +} + +void UCommonActivatablePanel::AddInputActionHandlerWithProgressPopup(UDataTable* DataTable, FName RowName, FCommonActionCommited CommitedEvent, FCommonActionProgressSingle ProgressEvent, UCommonPopupMenu* PopupMenu) { +} + +void UCommonActivatablePanel::AddInputActionHandlerWithProgress(UDataTable* DataTable, FName RowName, FCommonActionCommited CommitedEvent, FCommonActionProgressSingle ProgressEvent) { +} + +void UCommonActivatablePanel::AddInputActionHandlerWithPopup(UDataTable* DataTable, FName RowName, FCommonActionCommited CommitedEvent, UCommonPopupMenu* PopupMenu) { +} + +void UCommonActivatablePanel::AddInputActionHandler(UDataTable* DataTable, FName RowName, FCommonActionCommited CommitedEvent) { +} + +UCommonActivatablePanel::UCommonActivatablePanel() { + this->bConsumeAllActions = false; + this->bExposeActionsExternally = true; + this->bShouldBypassStack = false; +} + diff --git a/Plugins/CommonUI/Source/CommonUI/Private/CommonBorder.cpp b/Plugins/CommonUI/Source/CommonUI/Private/CommonBorder.cpp new file mode 100644 index 00000000..bde658b2 --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Private/CommonBorder.cpp @@ -0,0 +1,11 @@ +#include "CommonBorder.h" +#include "Templates/SubclassOf.h" + +void UCommonBorder::SetStyle(TSubclassOf InStyle) { +} + +UCommonBorder::UCommonBorder() { + this->Style = NULL; + this->bReducePaddingBySafezone = false; +} + diff --git a/Plugins/CommonUI/Source/CommonUI/Private/CommonBorderStyle.cpp b/Plugins/CommonUI/Source/CommonUI/Private/CommonBorderStyle.cpp new file mode 100644 index 00000000..2653269b --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Private/CommonBorderStyle.cpp @@ -0,0 +1,8 @@ +#include "CommonBorderStyle.h" + +void UCommonBorderStyle::GetBackgroundBrush(FSlateBrush& Brush) const { +} + +UCommonBorderStyle::UCommonBorderStyle() { +} + diff --git a/Plugins/CommonUI/Source/CommonUI/Private/CommonButton.cpp b/Plugins/CommonUI/Source/CommonUI/Private/CommonButton.cpp new file mode 100644 index 00000000..4ff91828 --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Private/CommonButton.cpp @@ -0,0 +1,160 @@ +#include "CommonButton.h" +#include "Templates/SubclassOf.h" + +void UCommonButton::StopDoubleClickPropagation() { +} + +void UCommonButton::SetTriggeringInputAction(const FDataTableRowHandle& InputActionRow) { +} + +void UCommonButton::SetTriggeredInputAction(const FDataTableRowHandle& InputActionRow, UCommonActivatablePanel* OldPanel) { +} + +void UCommonButton::SetTouchMethod(TEnumAsByte InTouchMethod) { +} + +void UCommonButton::SetStyle(TSubclassOf InStyle) { +} + +void UCommonButton::SetShouldUseFallbackDefaultInputAction(bool bInShouldUseFallbackDefaultInputAction) { +} + +void UCommonButton::SetShouldSelectUponReceivingFocus(bool bInShouldSelectUponReceivingFocus) { +} + +void UCommonButton::SetSelectedInternal(bool bInSelected, bool bAllowSound, bool bBroadcast) { +} + +void UCommonButton::SetPressMethod(TEnumAsByte InPressMethod) { +} + +void UCommonButton::SetMinDimensions(int32 InMinWidth, int32 InMinHeight) { +} + +void UCommonButton::SetIsToggleable(bool bInIsToggleable) { +} + +void UCommonButton::SetIsSelected(bool InSelected, bool bGiveClickFeedback) { +} + +void UCommonButton::SetIsSelectable(bool bInIsSelectable) { +} + +void UCommonButton::SetIsInteractionEnabled(bool bInIsInteractionEnabled) { +} + +void UCommonButton::SetIsInteractableWhenSelected(bool bInInteractableWhenSelected) { +} + +void UCommonButton::SetInputActionProgressMaterial(const FSlateBrush& InProgressMaterialBrush, const FName& InProgressMaterialParam) { +} + +void UCommonButton::SetClickMethod(TEnumAsByte InClickMethod) { +} + + +void UCommonButton::OnInputMethodChanged(ECommonInputType CurrentInputType) { +} + + + + +void UCommonButton::NativeOnActionProgress(float HeldPercent) { +} + +void UCommonButton::NativeOnActionComplete() { +} + +bool UCommonButton::IsPressed() const { + return false; +} + +bool UCommonButton::IsInteractionEnabled() const { + return false; +} + +void UCommonButton::HandleTriggeringActionCommited(bool& bPassThrough) { +} + +void UCommonButton::HandleFocusReceived() { +} + +void UCommonButton::HandleButtonReleased() { +} + +void UCommonButton::HandleButtonPressed() { +} + +void UCommonButton::HandleButtonClicked() { +} + +UCommonButtonStyle* UCommonButton::GetStyle() const { + return NULL; +} + +UMaterialInstanceDynamic* UCommonButton::GetSingleMaterialStyleMID() const { + return NULL; +} + +bool UCommonButton::GetShouldSelectUponReceivingFocus() const { + return false; +} + +bool UCommonButton::GetSelected() const { + return false; +} + +bool UCommonButton::GetInputAction(FDataTableRowHandle& InputActionRow) const { + return false; +} + +TSubclassOf UCommonButton::GetCurrentTextStyleClass() const { + return NULL; +} + +UCommonTextStyle* UCommonButton::GetCurrentTextStyle() const { + return NULL; +} + +void UCommonButton::GetCurrentCustomPadding(FMargin& OutCustomPadding) const { +} + +void UCommonButton::GetCurrentButtonPadding(FMargin& OutButtonPadding) const { +} + +void UCommonButton::DisableButtonWithReason(const FText& DisabledReason) { +} + +void UCommonButton::ClearSelection() { +} + + + + + + + + + +UCommonButton::UCommonButton() { + this->MinWidth = 0; + this->MinHeight = 0; + this->Style = NULL; + this->bHideInputAction = false; + this->bApplyAlphaOnDisable = true; + this->bSelectable = false; + this->bShouldSelectUponReceivingFocus = false; + this->bInteractableWhenSelected = false; + this->bToggleable = false; + this->bDisplayInputActionWhenNotInteractable = true; + this->bHideInputActionWithKeyboard = false; + this->bShouldUseFallbackDefaultInputAction = true; + this->ClickMethod = EButtonClickMethod::DownAndUp; + this->TouchMethod = EButtonTouchMethod::DownAndUp; + this->PressMethod = EButtonPressMethod::DownAndUp; + this->InputPriority = 0; + this->InputActionWidget = NULL; + this->SingleMaterialStyleMID = NULL; + this->bStopDoubleClickPropagation = false; +} + diff --git a/Plugins/CommonUI/Source/CommonUI/Private/CommonButtonGroup.cpp b/Plugins/CommonUI/Source/CommonUI/Private/CommonButtonGroup.cpp new file mode 100644 index 00000000..8ec79a2e --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Private/CommonButtonGroup.cpp @@ -0,0 +1,60 @@ +#include "CommonButtonGroup.h" + +void UCommonButtonGroup::SetSelectionRequired(bool bRequireSelection) { +} + +void UCommonButtonGroup::SelectPreviousButton(bool bAllowWrap) { +} + +void UCommonButtonGroup::SelectNextButton(bool bAllowWrap) { +} + +void UCommonButtonGroup::SelectButtonAtIndex(int32 ButtonIndex) { +} + +void UCommonButtonGroup::OnSelectionStateChanged(UCommonButton* BaseButton, bool bIsSelected) { +} + +void UCommonButtonGroup::OnHandleButtonDoubleClicked(UCommonButton* BaseButton) { +} + +void UCommonButtonGroup::OnHandleButtonClicked(UCommonButton* BaseButton) { +} + +void UCommonButtonGroup::OnButtonUnhovered(UCommonButton* BaseButton) { +} + +void UCommonButtonGroup::OnButtonHovered(UCommonButton* BaseButton) { +} + +bool UCommonButtonGroup::HasAnyButtons() const { + return false; +} + +int32 UCommonButtonGroup::GetSelectedButtonIndex() const { + return 0; +} + +int32 UCommonButtonGroup::GetHoveredButtonIndex() const { + return 0; +} + +int32 UCommonButtonGroup::GetButtonCount() const { + return 0; +} + +UCommonButton* UCommonButtonGroup::GetButtonAtIndex(int32 Index) const { + return NULL; +} + +int32 UCommonButtonGroup::FindButtonIndex(const UCommonButton* ButtonToFind) const { + return 0; +} + +void UCommonButtonGroup::DeselectAll() { +} + +UCommonButtonGroup::UCommonButtonGroup() { + this->bSelectionRequired = false; +} + diff --git a/Plugins/CommonUI/Source/CommonUI/Private/CommonButtonInternal.cpp b/Plugins/CommonUI/Source/CommonUI/Private/CommonButtonInternal.cpp new file mode 100644 index 00000000..8e5bc50f --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Private/CommonButtonInternal.cpp @@ -0,0 +1,9 @@ +#include "CommonButtonInternal.h" + +UCommonButtonInternal::UCommonButtonInternal() { + this->MinWidth = 0; + this->MinHeight = 0; + this->bButtonEnabled = true; + this->bInteractionEnabled = true; +} + diff --git a/Plugins/CommonUI/Source/CommonUI/Private/CommonButtonStyle.cpp b/Plugins/CommonUI/Source/CommonUI/Private/CommonButtonStyle.cpp new file mode 100644 index 00000000..c56bf713 --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Private/CommonButtonStyle.cpp @@ -0,0 +1,63 @@ +#include "CommonButtonStyle.h" + +UCommonTextStyle* UCommonButtonStyle::GetSelectedTextStyle() const { + return NULL; +} + +void UCommonButtonStyle::GetSelectedPressedBrush(FSlateBrush& Brush) const { +} + +UCommonTextStyle* UCommonButtonStyle::GetSelectedHoveredTextStyle() const { + return NULL; +} + +void UCommonButtonStyle::GetSelectedHoveredBrush(FSlateBrush& Brush) const { +} + +void UCommonButtonStyle::GetSelectedBaseBrush(FSlateBrush& Brush) const { +} + +UCommonTextStyle* UCommonButtonStyle::GetNormalTextStyle() const { + return NULL; +} + +void UCommonButtonStyle::GetNormalPressedBrush(FSlateBrush& Brush) const { +} + +UCommonTextStyle* UCommonButtonStyle::GetNormalHoveredTextStyle() const { + return NULL; +} + +void UCommonButtonStyle::GetNormalHoveredBrush(FSlateBrush& Brush) const { +} + +void UCommonButtonStyle::GetNormalBaseBrush(FSlateBrush& Brush) const { +} + +void UCommonButtonStyle::GetMaterialBrush(FSlateBrush& Brush) const { +} + +UCommonTextStyle* UCommonButtonStyle::GetDisabledTextStyle() const { + return NULL; +} + +void UCommonButtonStyle::GetDisabledBrush(FSlateBrush& Brush) const { +} + +void UCommonButtonStyle::GetCustomPadding(FMargin& OutCustomPadding) const { +} + +void UCommonButtonStyle::GetButtonPadding(FMargin& OutButtonPadding) const { +} + +UCommonButtonStyle::UCommonButtonStyle() { + this->bSingleMaterial = false; + this->MinWidth = 0; + this->MinHeight = 0; + this->NormalTextStyle = NULL; + this->NormalHoveredTextStyle = NULL; + this->SelectedTextStyle = NULL; + this->SelectedHoveredTextStyle = NULL; + this->DisabledTextStyle = NULL; +} + diff --git a/Plugins/CommonUI/Source/CommonUI/Private/CommonButtonStyleOptionalSlateSound.cpp b/Plugins/CommonUI/Source/CommonUI/Private/CommonButtonStyleOptionalSlateSound.cpp new file mode 100644 index 00000000..9bcfab3d --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Private/CommonButtonStyleOptionalSlateSound.cpp @@ -0,0 +1,6 @@ +#include "CommonButtonStyleOptionalSlateSound.h" + +FCommonButtonStyleOptionalSlateSound::FCommonButtonStyleOptionalSlateSound() { + this->bHasSound = false; +} + diff --git a/Plugins/CommonUI/Source/CommonUI/Private/CommonCustomNavigation.cpp b/Plugins/CommonUI/Source/CommonUI/Private/CommonCustomNavigation.cpp new file mode 100644 index 00000000..38e18097 --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Private/CommonCustomNavigation.cpp @@ -0,0 +1,5 @@ +#include "CommonCustomNavigation.h" + +UCommonCustomNavigation::UCommonCustomNavigation() { +} + diff --git a/Plugins/CommonUI/Source/CommonUI/Private/CommonDateTimeTextBlock.cpp b/Plugins/CommonUI/Source/CommonUI/Private/CommonDateTimeTextBlock.cpp new file mode 100644 index 00000000..69694204 --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Private/CommonDateTimeTextBlock.cpp @@ -0,0 +1,18 @@ +#include "CommonDateTimeTextBlock.h" + +void UCommonDateTimeTextBlock::SetTimespanValue(const FTimespan InTimespan) { +} + +void UCommonDateTimeTextBlock::SetDateTimeValue(const FDateTime InDateTime, bool bShowAsCountdown) { +} + +void UCommonDateTimeTextBlock::SetCountDownCompletionText(const FText InCompletionText) { +} + +FDateTime UCommonDateTimeTextBlock::GetDateTime() const { + return FDateTime{}; +} + +UCommonDateTimeTextBlock::UCommonDateTimeTextBlock() { +} + diff --git a/Plugins/CommonUI/Source/CommonUI/Private/CommonGlobalInputHandler.cpp b/Plugins/CommonUI/Source/CommonUI/Private/CommonGlobalInputHandler.cpp new file mode 100644 index 00000000..e3c86936 --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Private/CommonGlobalInputHandler.cpp @@ -0,0 +1,5 @@ +#include "CommonGlobalInputHandler.h" + +UCommonGlobalInputHandler::UCommonGlobalInputHandler() { +} + diff --git a/Plugins/CommonUI/Source/CommonUI/Private/CommonHierarchicalScrollBox.cpp b/Plugins/CommonUI/Source/CommonUI/Private/CommonHierarchicalScrollBox.cpp new file mode 100644 index 00000000..ef9f19a4 --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Private/CommonHierarchicalScrollBox.cpp @@ -0,0 +1,5 @@ +#include "CommonHierarchicalScrollBox.h" + +UCommonHierarchicalScrollBox::UCommonHierarchicalScrollBox() { +} + diff --git a/Plugins/CommonUI/Source/CommonUI/Private/CommonInputActionData.cpp b/Plugins/CommonUI/Source/CommonUI/Private/CommonInputActionData.cpp new file mode 100644 index 00000000..9b66728c --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Private/CommonInputActionData.cpp @@ -0,0 +1,5 @@ +#include "CommonInputActionData.h" + +FCommonInputActionData::FCommonInputActionData() { +} + diff --git a/Plugins/CommonUI/Source/CommonUI/Private/CommonInputActionHandlerData.cpp b/Plugins/CommonUI/Source/CommonUI/Private/CommonInputActionHandlerData.cpp new file mode 100644 index 00000000..b33a2120 --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Private/CommonInputActionHandlerData.cpp @@ -0,0 +1,6 @@ +#include "CommonInputActionHandlerData.h" + +FCommonInputActionHandlerData::FCommonInputActionHandlerData() { + this->State = EInputActionState::Enabled; +} + diff --git a/Plugins/CommonUI/Source/CommonUI/Private/CommonInputManager.cpp b/Plugins/CommonUI/Source/CommonUI/Private/CommonInputManager.cpp new file mode 100644 index 00000000..27892bfb --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Private/CommonInputManager.cpp @@ -0,0 +1,48 @@ +#include "CommonInputManager.h" + +void UCommonInputManager::SuspendStartingOperationProcessing() { +} + +bool UCommonInputManager::StopListeningForExistingHeldAction(const FDataTableRowHandle& InputActionDataRow, const FCommonActionCompleteSingle& CompleteEvent, const FCommonActionProgressSingle& ProgressEvent) { + return false; +} + +bool UCommonInputManager::StartListeningForExistingHeldAction(const FDataTableRowHandle& InputActionDataRow, const FCommonActionCompleteSingle& CompleteEvent, const FCommonActionProgressSingle& ProgressEvent) { + return false; +} + +void UCommonInputManager::SetGlobalInputHandlerPriorityFilter(int32 InFilterPriority) { +} + +void UCommonInputManager::ResumeStartingOperationProcessing() { +} + +void UCommonInputManager::PushActivatablePanel(UCommonActivatablePanel* ActivatablePanel, bool bIntroPanel, bool bOutroPanelBelow) { +} + +void UCommonInputManager::PopActivatablePanel(UCommonActivatablePanel* ActivatablePanel) { +} + +bool UCommonInputManager::IsPanelOnStack(const UCommonActivatablePanel* InPanel) const { + return false; +} + +bool UCommonInputManager::IsInputSuspended() const { + return false; +} + +UCommonActivatablePanel* UCommonInputManager::GetTopPanel() const { + return NULL; +} + +int32 UCommonInputManager::GetGlobalInputHandlerPriorityFilter() const { + return 0; +} + +bool UCommonInputManager::GetAvailableInputActions(TArray& AvailableInputActions) { + return false; +} + +UCommonInputManager::UCommonInputManager() { +} + diff --git a/Plugins/CommonUI/Source/CommonUI/Private/CommonInputReflector.cpp b/Plugins/CommonUI/Source/CommonUI/Private/CommonInputReflector.cpp new file mode 100644 index 00000000..dba4df79 --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Private/CommonInputReflector.cpp @@ -0,0 +1,7 @@ +#include "CommonInputReflector.h" + + +UCommonInputReflector::UCommonInputReflector() { + this->ButtonType = NULL; +} + diff --git a/Plugins/CommonUI/Source/CommonUI/Private/CommonInputTypeInfo.cpp b/Plugins/CommonUI/Source/CommonUI/Private/CommonInputTypeInfo.cpp new file mode 100644 index 00000000..301cfe60 --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Private/CommonInputTypeInfo.cpp @@ -0,0 +1,8 @@ +#include "CommonInputTypeInfo.h" + +FCommonInputTypeInfo::FCommonInputTypeInfo() { + this->OverrrideState = EInputActionState::Enabled; + this->bActionRequiresHold = false; + this->HoldTime = 0.00f; +} + diff --git a/Plugins/CommonUI/Source/CommonUI/Private/CommonLazyImage.cpp b/Plugins/CommonUI/Source/CommonUI/Private/CommonLazyImage.cpp new file mode 100644 index 00000000..f4ac041e --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Private/CommonLazyImage.cpp @@ -0,0 +1,21 @@ +#include "CommonLazyImage.h" + +void UCommonLazyImage::SetMaterialTextureParamName(FName TextureParamName) { +} + +void UCommonLazyImage::SetBrushFromLazyTexture(const TSoftObjectPtr& LazyTexture, bool bMatchSize) { +} + +void UCommonLazyImage::SetBrushFromLazyMaterial(const TSoftObjectPtr& LazyMaterial) { +} + +void UCommonLazyImage::SetBrushFromLazyDisplayAsset(const TSoftObjectPtr& LazyObject, bool bMatchTextureSize) { +} + +bool UCommonLazyImage::IsLoading() const { + return false; +} + +UCommonLazyImage::UCommonLazyImage() { +} + diff --git a/Plugins/CommonUI/Source/CommonUI/Private/CommonLazyWidget.cpp b/Plugins/CommonUI/Source/CommonUI/Private/CommonLazyWidget.cpp new file mode 100644 index 00000000..15b7be97 --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Private/CommonLazyWidget.cpp @@ -0,0 +1,13 @@ +#include "CommonLazyWidget.h" + +void UCommonLazyWidget::SetLazyContent(const TSoftClassPtr SoftWidget) { +} + +bool UCommonLazyWidget::IsLoading() const { + return false; +} + +UCommonLazyWidget::UCommonLazyWidget() { + this->Content = NULL; +} + diff --git a/Plugins/CommonUI/Source/CommonUI/Private/CommonListView.cpp b/Plugins/CommonUI/Source/CommonUI/Private/CommonListView.cpp new file mode 100644 index 00000000..047419bf --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Private/CommonListView.cpp @@ -0,0 +1,2 @@ +#include "CommonListView.h" + diff --git a/Plugins/CommonUI/Source/CommonUI/Private/CommonLoadGuard.cpp b/Plugins/CommonUI/Source/CommonUI/Private/CommonLoadGuard.cpp new file mode 100644 index 00000000..4dd33c24 --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Private/CommonLoadGuard.cpp @@ -0,0 +1,21 @@ +#include "CommonLoadGuard.h" + +void UCommonLoadGuard::SetLoadingText(const FText& InLoadingText) { +} + +void UCommonLoadGuard::SetIsLoading(bool bInIsLoading) { +} + +bool UCommonLoadGuard::IsLoading() const { + return false; +} + +void UCommonLoadGuard::BP_GuardAndLoadAsset(const TSoftObjectPtr& InLazyAsset, const UCommonLoadGuard::FOnAssetLoaded& OnAssetLoaded) { +} + +UCommonLoadGuard::UCommonLoadGuard() { + this->ThrobberAlignment = HAlign_Center; + this->LoadingText = FText::FromString(TEXT("Loading...")); + this->TextStyle = NULL; +} + diff --git a/Plugins/CommonUI/Source/CommonUI/Private/CommonNumberFormattingOptions.cpp b/Plugins/CommonUI/Source/CommonUI/Private/CommonNumberFormattingOptions.cpp new file mode 100644 index 00000000..8a4566b7 --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Private/CommonNumberFormattingOptions.cpp @@ -0,0 +1,11 @@ +#include "CommonNumberFormattingOptions.h" + +FCommonNumberFormattingOptions::FCommonNumberFormattingOptions() { + this->RoundingMode = HalfToEven; + this->UseGrouping = false; + this->MinimumIntegralDigits = 0; + this->MaximumIntegralDigits = 0; + this->MinimumFractionalDigits = 0; + this->MaximumFractionalDigits = 0; +} + diff --git a/Plugins/CommonUI/Source/CommonUI/Private/CommonNumericTextBlock.cpp b/Plugins/CommonUI/Source/CommonUI/Private/CommonNumericTextBlock.cpp new file mode 100644 index 00000000..b3d11a56 --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Private/CommonNumericTextBlock.cpp @@ -0,0 +1,29 @@ +#include "CommonNumericTextBlock.h" + +void UCommonNumericTextBlock::SetNumericType(ECommonNumericType InNumericType) { +} + +void UCommonNumericTextBlock::SetCurrentValue(const float NewValue) { +} + +bool UCommonNumericTextBlock::IsInterpolatingNumericValue() const { + return false; +} + +void UCommonNumericTextBlock::InterpolateToValue(const float TargetValue, float MaximumInterpolationDuration, float MinimumChangeRate, float OutroOffset) { +} + +float UCommonNumericTextBlock::GetTargetValue() const { + return 0.0f; +} + +UCommonNumericTextBlock::UCommonNumericTextBlock() { + this->CurrentNumericValue = 0.00f; + this->NumericType = ECommonNumericType::Number; + this->EaseOutInterpolationExponent = 1.50f; + this->InterpolationUpdateInterval = 0.00f; + this->PostInterpolationShrinkDuration = 0.25f; + this->PerformSizeInterpolation = true; + this->IsPercentage = false; +} + diff --git a/Plugins/CommonUI/Source/CommonUI/Private/CommonPopupButton.cpp b/Plugins/CommonUI/Source/CommonUI/Private/CommonPopupButton.cpp new file mode 100644 index 00000000..32fe108d --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Private/CommonPopupButton.cpp @@ -0,0 +1,11 @@ +#include "CommonPopupButton.h" + +UWidget* UCommonPopupButton::GetMenuAnchorWidget() { + return NULL; +} + +UCommonPopupButton::UCommonPopupButton() { + this->PopupMenuAnchor = NULL; + this->PopupMenu = NULL; +} + diff --git a/Plugins/CommonUI/Source/CommonUI/Private/CommonPopupMenu.cpp b/Plugins/CommonUI/Source/CommonUI/Private/CommonPopupMenu.cpp new file mode 100644 index 00000000..93efa8df --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Private/CommonPopupMenu.cpp @@ -0,0 +1,24 @@ +#include "CommonPopupMenu.h" + +void UCommonPopupMenu::SetOwningMenuAnchor(const UMenuAnchor* MenuAnchor) { +} + +void UCommonPopupMenu::SetContextProvider(const UObject* NewContextProvidingObject) { +} + +void UCommonPopupMenu::RequestClose() { +} + +void UCommonPopupMenu::OnIsOpenChanged(bool IsOpen) { +} + +void UCommonPopupMenu::HandlePreDifferentContextProviderSet_Implementation() { +} + +void UCommonPopupMenu::HandlePostDifferentContextProviderSet_Implementation() { +} + +UCommonPopupMenu::UCommonPopupMenu() { + this->bUseInputStack = true; +} + diff --git a/Plugins/CommonUI/Source/CommonUI/Private/CommonRegisteredTabInfo.cpp b/Plugins/CommonUI/Source/CommonUI/Private/CommonRegisteredTabInfo.cpp new file mode 100644 index 00000000..9cd3ef0f --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Private/CommonRegisteredTabInfo.cpp @@ -0,0 +1,8 @@ +#include "CommonRegisteredTabInfo.h" + +FCommonRegisteredTabInfo::FCommonRegisteredTabInfo() { + this->TabIndex = 0; + this->TabButton = NULL; + this->ContentInstance = NULL; +} + diff --git a/Plugins/CommonUI/Source/CommonUI/Private/CommonRichTextBlock.cpp b/Plugins/CommonUI/Source/CommonUI/Private/CommonRichTextBlock.cpp new file mode 100644 index 00000000..4d0eb3b5 --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Private/CommonRichTextBlock.cpp @@ -0,0 +1,10 @@ +#include "CommonRichTextBlock.h" + +UCommonRichTextBlock::UCommonRichTextBlock() : URichTextBlock(FObjectInitializer::Get()) { + this->InlineIconDisplayMode = ERichTextInlineIconDisplayMode::IconOnly; + this->bTintInlineIcon = false; + this->DefaultTextStyleOverrideClass = NULL; + this->ScrollStyle = NULL; + this->bDisplayAllCaps = false; +} + diff --git a/Plugins/CommonUI/Source/CommonUI/Private/CommonRotator.cpp b/Plugins/CommonUI/Source/CommonUI/Private/CommonRotator.cpp new file mode 100644 index 00000000..991fa155 --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Private/CommonRotator.cpp @@ -0,0 +1,26 @@ +#include "CommonRotator.h" + +void UCommonRotator::ShiftTextRight() { +} + +void UCommonRotator::ShiftTextLeft() { +} + +void UCommonRotator::SetSelectedItem(int32 InValue) { +} + +void UCommonRotator::PopulateTextLabels(TArray Labels) { +} + +FText UCommonRotator::GetSelectedText() const { + return FText::GetEmpty(); +} + +int32 UCommonRotator::GetSelectedIndex() const { + return 0; +} + +UCommonRotator::UCommonRotator() { + this->MyText = NULL; +} + diff --git a/Plugins/CommonUI/Source/CommonUI/Private/CommonTabListWidget.cpp b/Plugins/CommonUI/Source/CommonUI/Private/CommonTabListWidget.cpp new file mode 100644 index 00000000..8c32dc5a --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Private/CommonTabListWidget.cpp @@ -0,0 +1,82 @@ +#include "CommonTabListWidget.h" +#include "Templates/SubclassOf.h" + +void UCommonTabListWidget::SetTabVisibility(FName TabNameID, ESlateVisibility NewVisibility) { +} + +void UCommonTabListWidget::SetTabInteractionEnabled(FName TabNameID, bool bEnable) { +} + +void UCommonTabListWidget::SetTabEnabled(FName TabNameID, bool bEnable) { +} + +void UCommonTabListWidget::SetListeningForInput(bool bShouldListen) { +} + +void UCommonTabListWidget::SetLinkedSwitcher(UCommonWidgetSwitcher* CommonSwitcher) { +} + +bool UCommonTabListWidget::SelectTabByID(FName TabNameID, bool bSuppressClickFeedback) { + return false; +} + +bool UCommonTabListWidget::RemoveTab(FName TabNameID) { + return false; +} + +void UCommonTabListWidget::RemoveAllTabs() { +} + +bool UCommonTabListWidget::RegisterTab(FName TabNameID, TSubclassOf ButtonWidgetType, UWidget* ContentWidget) { + return false; +} + +void UCommonTabListWidget::HandleTabRemoved_Implementation(FName TabNameID, UCommonButton* TabButton) { +} + +void UCommonTabListWidget::HandleTabCreated_Implementation(FName TabNameID, UCommonButton* TabButton) { +} + +void UCommonTabListWidget::HandleTabButtonSelected(UCommonButton* SelectedTabButton, int32 ButtonIndex) { +} + +void UCommonTabListWidget::HandlePreviousTabInputAction(bool& bPassThrough) { +} + + + +void UCommonTabListWidget::HandleNextTabInputAction(bool& bPassThrough) { +} + +FName UCommonTabListWidget::GetTabIdAtIndex(int32 Index) const { + return NAME_None; +} + +int32 UCommonTabListWidget::GetTabCount() const { + return 0; +} + +UCommonButton* UCommonTabListWidget::GetTabButtonByID(FName TabNameID) { + return NULL; +} + +FName UCommonTabListWidget::GetSelectedTabId() const { + return NAME_None; +} + +UCommonWidgetSwitcher* UCommonTabListWidget::GetLinkedSwitcher() const { + return NULL; +} + +FName UCommonTabListWidget::GetActiveTab() const { + return NAME_None; +} + +void UCommonTabListWidget::DisableTabWithReason(FName TabNameID, const FText& Reason) { +} + +UCommonTabListWidget::UCommonTabListWidget() { + this->bAutoListenForInput = false; + this->TabButtonGroup = NULL; +} + diff --git a/Plugins/CommonUI/Source/CommonUI/Private/CommonTextBlock.cpp b/Plugins/CommonUI/Source/CommonUI/Private/CommonTextBlock.cpp new file mode 100644 index 00000000..76189be5 --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Private/CommonTextBlock.cpp @@ -0,0 +1,22 @@ +#include "CommonTextBlock.h" +#include "Templates/SubclassOf.h" + +void UCommonTextBlock::SetWrapTextWidth(int32 InWrapTextAt) { +} + +void UCommonTextBlock::SetTextCase(bool bUseAllCaps) { +} + +void UCommonTextBlock::SetStyle(TSubclassOf InStyle) { +} + +void UCommonTextBlock::ResetScrollState() { +} + +UCommonTextBlock::UCommonTextBlock() { + this->Style = NULL; + this->ScrollStyle = NULL; + this->bDisplayAllCaps = false; + this->bAutoCollapseWithEmptyText = false; +} + diff --git a/Plugins/CommonUI/Source/CommonUI/Private/CommonTextScrollStyle.cpp b/Plugins/CommonUI/Source/CommonUI/Private/CommonTextScrollStyle.cpp new file mode 100644 index 00000000..da85015a --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Private/CommonTextScrollStyle.cpp @@ -0,0 +1,10 @@ +#include "CommonTextScrollStyle.h" + +UCommonTextScrollStyle::UCommonTextScrollStyle() { + this->Speed = 0.00f; + this->StartDelay = 0.00f; + this->EndDelay = 0.00f; + this->FadeInDelay = 0.00f; + this->FadeOutDelay = 0.00f; +} + diff --git a/Plugins/CommonUI/Source/CommonUI/Private/CommonTextStyle.cpp b/Plugins/CommonUI/Source/CommonUI/Private/CommonTextStyle.cpp new file mode 100644 index 00000000..d243fc92 --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Private/CommonTextStyle.cpp @@ -0,0 +1,29 @@ +#include "CommonTextStyle.h" + +void UCommonTextStyle::GetStrikeBrush(FSlateBrush& OutStrikeBrush) const { +} + +void UCommonTextStyle::GetShadowOffset(FVector2D& OutShadowOffset) const { +} + +void UCommonTextStyle::GetShadowColor(FLinearColor& OutColor) const { +} + +void UCommonTextStyle::GetMargin(FMargin& OutMargin) const { +} + +float UCommonTextStyle::GetLineHeightPercentage() const { + return 0.0f; +} + +void UCommonTextStyle::GetFont(FSlateFontInfo& OutFont) const { +} + +void UCommonTextStyle::GetColor(FLinearColor& OutColor) const { +} + +UCommonTextStyle::UCommonTextStyle() { + this->bUsesDropShadow = false; + this->LineHeightPercentage = 1.00f; +} + diff --git a/Plugins/CommonUI/Source/CommonUI/Private/CommonTileView.cpp b/Plugins/CommonUI/Source/CommonUI/Private/CommonTileView.cpp new file mode 100644 index 00000000..7d879c4d --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Private/CommonTileView.cpp @@ -0,0 +1,4 @@ +#include "CommonTileView.h" + + + diff --git a/Plugins/CommonUI/Source/CommonUI/Private/CommonTreeView.cpp b/Plugins/CommonUI/Source/CommonUI/Private/CommonTreeView.cpp new file mode 100644 index 00000000..8a5d9365 --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Private/CommonTreeView.cpp @@ -0,0 +1,4 @@ +#include "CommonTreeView.h" + + + diff --git a/Plugins/CommonUI/Source/CommonUI/Private/CommonUIEditorSettings.cpp b/Plugins/CommonUI/Source/CommonUI/Private/CommonUIEditorSettings.cpp new file mode 100644 index 00000000..5aeaeb45 --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Private/CommonUIEditorSettings.cpp @@ -0,0 +1,5 @@ +#include "CommonUIEditorSettings.h" + +UCommonUIEditorSettings::UCommonUIEditorSettings() { +} + diff --git a/Plugins/CommonUI/Source/CommonUI/Private/CommonUILibrary.cpp b/Plugins/CommonUI/Source/CommonUI/Private/CommonUILibrary.cpp new file mode 100644 index 00000000..7cff890b --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Private/CommonUILibrary.cpp @@ -0,0 +1,10 @@ +#include "CommonUILibrary.h" +#include "Templates/SubclassOf.h" + +UWidget* UCommonUILibrary::FindParentWidgetOfType(UWidget* StartingWidget, TSubclassOf Type) { + return NULL; +} + +UCommonUILibrary::UCommonUILibrary() { +} + diff --git a/Plugins/CommonUI/Source/CommonUI/Private/CommonUIModule.cpp b/Plugins/CommonUI/Source/CommonUI/Private/CommonUIModule.cpp new file mode 100644 index 00000000..4517a904 --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Private/CommonUIModule.cpp @@ -0,0 +1,3 @@ +#include "Modules/ModuleManager.h" + +IMPLEMENT_MODULE(FDefaultGameModuleImpl, CommonUI); diff --git a/Plugins/CommonUI/Source/CommonUI/Private/CommonUIRichTextData.cpp b/Plugins/CommonUI/Source/CommonUI/Private/CommonUIRichTextData.cpp new file mode 100644 index 00000000..eae5ff64 --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Private/CommonUIRichTextData.cpp @@ -0,0 +1,6 @@ +#include "CommonUIRichTextData.h" + +UCommonUIRichTextData::UCommonUIRichTextData() { + this->InlineIconSet = NULL; +} + diff --git a/Plugins/CommonUI/Source/CommonUI/Private/CommonUISettings.cpp b/Plugins/CommonUI/Source/CommonUI/Private/CommonUISettings.cpp new file mode 100644 index 00000000..f572df50 --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Private/CommonUISettings.cpp @@ -0,0 +1,9 @@ +#include "CommonUISettings.h" + +UCommonUISettings::UCommonUISettings() { + this->bAutoLoadData = true; + this->DefaultImageResourceObjectInstance = NULL; + this->DefaultThrobberMaterialInstance = NULL; + this->RichTextDataInstance = NULL; +} + diff --git a/Plugins/CommonUI/Source/CommonUI/Private/CommonUISubsystem.cpp b/Plugins/CommonUI/Source/CommonUI/Private/CommonUISubsystem.cpp new file mode 100644 index 00000000..26e8f9c7 --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Private/CommonUISubsystem.cpp @@ -0,0 +1,14 @@ +#include "CommonUISubsystem.h" + +UCommonInputManager* UCommonUISubsystem::GetInputManager() const { + return NULL; +} + +FSlateBrush UCommonUISubsystem::GetInputActionButtonIcon(const FDataTableRowHandle& InputActionRowHandle, ECommonInputType InputType, ECommonGamepadType GamepadType) const { + return FSlateBrush{}; +} + +UCommonUISubsystem::UCommonUISubsystem() { + this->CommonInputManager = NULL; +} + diff --git a/Plugins/CommonUI/Source/CommonUI/Private/CommonUserWidget.cpp b/Plugins/CommonUI/Source/CommonUI/Private/CommonUserWidget.cpp new file mode 100644 index 00000000..f3d21f46 --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Private/CommonUserWidget.cpp @@ -0,0 +1,10 @@ +#include "CommonUserWidget.h" + +void UCommonUserWidget::SetConsumePointerInput(bool bInConsumePointerInput) { +} + + +UCommonUserWidget::UCommonUserWidget() : UUserWidget(FObjectInitializer::Get()) { + this->bConsumePointerInput = false; +} + diff --git a/Plugins/CommonUI/Source/CommonUI/Private/CommonVisibilityWidget.cpp b/Plugins/CommonUI/Source/CommonUI/Private/CommonVisibilityWidget.cpp new file mode 100644 index 00000000..807440fc --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Private/CommonVisibilityWidget.cpp @@ -0,0 +1,17 @@ +#include "CommonVisibilityWidget.h" + +UCommonVisibilityWidget::UCommonVisibilityWidget() { + this->bShowForGamepad = true; + this->bShowForMouseAndKeyboard = true; + this->bShowForTouch = true; + this->bShowForPC = true; + this->bShowForMac = true; + this->bShowForPS4 = true; + this->bShowForXBox = true; + this->bShowForIOS = true; + this->bShowForAndroid = true; + this->bShowForErebus = true; + this->VisibleType = ESlateVisibility::SelfHitTestInvisible; + this->HiddenType = ESlateVisibility::Collapsed; +} + diff --git a/Plugins/CommonUI/Source/CommonUI/Private/CommonWidgetCarousel.cpp b/Plugins/CommonUI/Source/CommonUI/Private/CommonWidgetCarousel.cpp new file mode 100644 index 00000000..e4cd5cb2 --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Private/CommonWidgetCarousel.cpp @@ -0,0 +1,32 @@ +#include "CommonWidgetCarousel.h" + +void UCommonWidgetCarousel::SetActiveWidgetIndex(int32 Index) { +} + +void UCommonWidgetCarousel::SetActiveWidget(UWidget* Widget) { +} + +void UCommonWidgetCarousel::PreviousPage() { +} + +void UCommonWidgetCarousel::NextPage() { +} + +UWidget* UCommonWidgetCarousel::GetWidgetAtIndex(int32 Index) const { + return NULL; +} + +int32 UCommonWidgetCarousel::GetActiveWidgetIndex() const { + return 0; +} + +void UCommonWidgetCarousel::EndAutoScrolling() { +} + +void UCommonWidgetCarousel::BeginAutoScrolling(float ScrollInterval) { +} + +UCommonWidgetCarousel::UCommonWidgetCarousel() { + this->ActiveWidgetIndex = 0; +} + diff --git a/Plugins/CommonUI/Source/CommonUI/Private/CommonWidgetCarouselNavBar.cpp b/Plugins/CommonUI/Source/CommonUI/Private/CommonWidgetCarouselNavBar.cpp new file mode 100644 index 00000000..f48c370c --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Private/CommonWidgetCarouselNavBar.cpp @@ -0,0 +1,17 @@ +#include "CommonWidgetCarouselNavBar.h" + +void UCommonWidgetCarouselNavBar::SetLinkedCarousel(UCommonWidgetCarousel* CommonCarousel) { +} + +void UCommonWidgetCarouselNavBar::HandlePageChanged(UCommonWidgetCarousel* CommonCarousel, int32 PageIndex) { +} + +void UCommonWidgetCarouselNavBar::HandleButtonClicked(UCommonButton* AssociatedButton, int32 ButtonIndex) { +} + +UCommonWidgetCarouselNavBar::UCommonWidgetCarouselNavBar() { + this->ButtonWidgetType = NULL; + this->LinkedCarousel = NULL; + this->ButtonGroup = NULL; +} + diff --git a/Plugins/CommonUI/Source/CommonUI/Private/CommonWidgetGroupBase.cpp b/Plugins/CommonUI/Source/CommonUI/Private/CommonWidgetGroupBase.cpp new file mode 100644 index 00000000..5436b2ea --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Private/CommonWidgetGroupBase.cpp @@ -0,0 +1,14 @@ +#include "CommonWidgetGroupBase.h" + +void UCommonWidgetGroupBase::RemoveWidget(UWidget* InWidget) { +} + +void UCommonWidgetGroupBase::RemoveAll() { +} + +void UCommonWidgetGroupBase::AddWidget(UWidget* InWidget) { +} + +UCommonWidgetGroupBase::UCommonWidgetGroupBase() { +} + diff --git a/Plugins/CommonUI/Source/CommonUI/Private/CommonWidgetStack.cpp b/Plugins/CommonUI/Source/CommonUI/Private/CommonWidgetStack.cpp new file mode 100644 index 00000000..dea084e2 --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Private/CommonWidgetStack.cpp @@ -0,0 +1,12 @@ +#include "CommonWidgetStack.h" + +void UCommonWidgetStack::PushWidget(UWidget* InWidget) { +} + +UWidget* UCommonWidgetStack::PopWidget() { + return NULL; +} + +UCommonWidgetStack::UCommonWidgetStack() { +} + diff --git a/Plugins/CommonUI/Source/CommonUI/Private/CommonWidgetSwitcher.cpp b/Plugins/CommonUI/Source/CommonUI/Private/CommonWidgetSwitcher.cpp new file mode 100644 index 00000000..6a6c6d69 --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Private/CommonWidgetSwitcher.cpp @@ -0,0 +1,38 @@ +#include "CommonWidgetSwitcher.h" + +void UCommonWidgetSwitcher::SetDisableTransitionAnimation(bool bDisableAnimation) { +} + +void UCommonWidgetSwitcher::SetActiveWidgetIndex_Advanced(const int32 Index, const bool AttemptActivationChange) { +} + +void UCommonWidgetSwitcher::SetActiveWidget_Advanced(UWidget* Widget, const bool AttemptActivationChange) { +} + +bool UCommonWidgetSwitcher::HasWidgets() const { + return false; +} + +void UCommonWidgetSwitcher::HandleActiveWidgetDeactivated(UCommonActivatablePanel* DeactivatedPanel) { +} + +void UCommonWidgetSwitcher::DeactivateWidget() { +} + +void UCommonWidgetSwitcher::ActivateWidget() { +} + +void UCommonWidgetSwitcher::ActivatePreviousWidget(bool bCanWrap) { +} + +void UCommonWidgetSwitcher::ActivateNextWidget(bool bCanWrap) { +} + +UCommonWidgetSwitcher::UCommonWidgetSwitcher() { + this->TransitionType = ECommonSwitcherTransition::FadeOnly; + this->TransitionCurveType = ETransitionCurve::CubicInOut; + this->TransitionDuration = 0.40f; + this->bWidgetActivationEnabled = true; + this->bOutroPanelBelow = true; +} + diff --git a/Plugins/CommonUI/Source/CommonUI/Private/LoadGuardSlot.cpp b/Plugins/CommonUI/Source/CommonUI/Private/LoadGuardSlot.cpp new file mode 100644 index 00000000..f34d6394 --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Private/LoadGuardSlot.cpp @@ -0,0 +1,16 @@ +#include "LoadGuardSlot.h" + +void ULoadGuardSlot::SetVerticalAlignment(TEnumAsByte InVerticalAlignment) { +} + +void ULoadGuardSlot::SetPadding(FMargin InPadding) { +} + +void ULoadGuardSlot::SetHorizontalAlignment(TEnumAsByte InHorizontalAlignment) { +} + +ULoadGuardSlot::ULoadGuardSlot() { + this->HorizontalAlignment = HAlign_Fill; + this->VerticalAlignment = VAlign_Fill; +} + diff --git a/Plugins/CommonUI/Source/CommonUI/Private/Operation.cpp b/Plugins/CommonUI/Source/CommonUI/Private/Operation.cpp new file mode 100644 index 00000000..45b511f9 --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Private/Operation.cpp @@ -0,0 +1,10 @@ +#include "Operation.h" + +FOperation::FOperation() { + this->Operation = EOperation::Intro; + this->Panel = NULL; + this->bIntroPanel = false; + this->bActivatePanel = false; + this->bOutroPanelBelow = false; +} + diff --git a/Plugins/CommonUI/Source/CommonUI/Private/RichTextIconData.cpp b/Plugins/CommonUI/Source/CommonUI/Private/RichTextIconData.cpp new file mode 100644 index 00000000..d2bc071b --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Private/RichTextIconData.cpp @@ -0,0 +1,5 @@ +#include "RichTextIconData.h" + +FRichTextIconData::FRichTextIconData() { +} + diff --git a/Plugins/CommonUI/Source/CommonUI/Public/AnalogSlider.h b/Plugins/CommonUI/Source/CommonUI/Public/AnalogSlider.h new file mode 100644 index 00000000..f3657932 --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Public/AnalogSlider.h @@ -0,0 +1,29 @@ +#pragma once +#include "CoreMinimal.h" +#include "Slider.h" +//CROSS-MODULE INCLUDE V2: -ModuleName=UMG -ObjectName=OnFloatValueChangedEvent__DelegateSignature -FallbackName=OnFloatValueChangedEventDelegate +//CROSS-MODULE INCLUDE V2: -ModuleName=UMG -ObjectName=Slider -FallbackName=Slider +#include "AnalogSlider.generated.h" + +UCLASS(Blueprintable) +class COMMONUI_API UAnalogSlider : public USlider { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShouldUseScalingSpeedMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxScalingSpeedMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DelayToIncreaseScalingSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DelayToResetScalingSpeed; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnFloatValueChangedEvent OnAnalogCapture; + + UAnalogSlider(); +}; + diff --git a/Plugins/CommonUI/Source/CommonUI/Public/CommonActionCommitedDelegate.h b/Plugins/CommonUI/Source/CommonUI/Public/CommonActionCommitedDelegate.h new file mode 100644 index 00000000..b1b5451c --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Public/CommonActionCommitedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonActionCommitedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_DELEGATE_OneParam(FCommonActionCommited, bool&, bPassThrough); + diff --git a/Plugins/CommonUI/Source/CommonUI/Public/CommonActionCompleteDelegate.h b/Plugins/CommonUI/Source/CommonUI/Public/CommonActionCompleteDelegate.h new file mode 100644 index 00000000..351bdc20 --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Public/CommonActionCompleteDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonActionCompleteDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FCommonActionComplete); + diff --git a/Plugins/CommonUI/Source/CommonUI/Public/CommonActionCompleteSingleDelegate.h b/Plugins/CommonUI/Source/CommonUI/Public/CommonActionCompleteSingleDelegate.h new file mode 100644 index 00000000..ef6862d9 --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Public/CommonActionCompleteSingleDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonActionCompleteSingleDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_DELEGATE(FCommonActionCompleteSingle); + diff --git a/Plugins/CommonUI/Source/CommonUI/Public/CommonActionHandlerInterface.h b/Plugins/CommonUI/Source/CommonUI/Public/CommonActionHandlerInterface.h new file mode 100644 index 00000000..d449ee6e --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Public/CommonActionHandlerInterface.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "Interface.h" +//CROSS-MODULE INCLUDE V2: -ModuleName=CoreUObject -ObjectName=Interface -FallbackName=Interface +#include "CommonActionHandlerInterface.generated.h" + +UINTERFACE() +class UCommonActionHandlerInterface : public UInterface { + GENERATED_BODY() +}; + +class ICommonActionHandlerInterface : public IInterface { + GENERATED_BODY() +public: +}; + diff --git a/Plugins/CommonUI/Source/CommonUI/Public/CommonActionProgressDelegate.h b/Plugins/CommonUI/Source/CommonUI/Public/CommonActionProgressDelegate.h new file mode 100644 index 00000000..89743138 --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Public/CommonActionProgressDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonActionProgressDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FCommonActionProgress, float, HeldPercent); + diff --git a/Plugins/CommonUI/Source/CommonUI/Public/CommonActionProgressSingleDelegate.h b/Plugins/CommonUI/Source/CommonUI/Public/CommonActionProgressSingleDelegate.h new file mode 100644 index 00000000..80a1e5db --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Public/CommonActionProgressSingleDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonActionProgressSingleDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_DELEGATE_OneParam(FCommonActionProgressSingle, float, HeldPercent); + diff --git a/Plugins/CommonUI/Source/CommonUI/Public/CommonActionWidget.h b/Plugins/CommonUI/Source/CommonUI/Public/CommonActionWidget.h new file mode 100644 index 00000000..9434e6ee --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Public/CommonActionWidget.h @@ -0,0 +1,55 @@ +#pragma once +#include "CoreMinimal.h" +#include "Widget.h" +//CROSS-MODULE INCLUDE V2: -ModuleName=Engine -ObjectName=DataTableRowHandle -FallbackName=DataTableRowHandle +//CROSS-MODULE INCLUDE V2: -ModuleName=SlateCore -ObjectName=SlateBrush -FallbackName=SlateBrush +//CROSS-MODULE INCLUDE V2: -ModuleName=UMG -ObjectName=Widget -FallbackName=Widget +#include "Engine/DataTable.h" +#include "CommonActionWidget.generated.h" + +class UMaterialInstanceDynamic; + +UCLASS(Blueprintable) +class UCommonActionWidget : public UWidget { + GENERATED_BODY() +public: + DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnInputMethodChanged, bool, bUsingGamepad); + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnInputMethodChanged OnInputMethodChanged; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle InputActionDataRow; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush ProgressMaterialBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName ProgressMaterialParam; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush IconRimBrush; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UMaterialInstanceDynamic* ProgressDynamicMaterial; + +public: + UCommonActionWidget(); + UFUNCTION(BlueprintCallable) + void SetInputAction(FDataTableRowHandle InputActionRow); + + UFUNCTION(BlueprintCallable) + void SetIconRimBrush(FSlateBrush InIconRimBrush); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsHeldAction() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FSlateBrush GetIcon() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetDisplayText() const; + +}; + diff --git a/Plugins/CommonUI/Source/CommonUI/Public/CommonActivatablePanel.h b/Plugins/CommonUI/Source/CommonUI/Public/CommonActivatablePanel.h new file mode 100644 index 00000000..5c716d11 --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Public/CommonActivatablePanel.h @@ -0,0 +1,141 @@ +#pragma once +#include "CoreMinimal.h" +//CROSS-MODULE INCLUDE V2: -ModuleName=Engine -ObjectName=DataTableRowHandle -FallbackName=DataTableRowHandle +#include "CommonActionCommitedDelegate.h" +#include "CommonActionHandlerInterface.h" +#include "CommonActionProgressSingleDelegate.h" +#include "CommonInputActionHandlerData.h" +#include "CommonUserWidget.h" +#include "EInputActionState.h" +#include "OnWidgetActivationChangedDynamicDelegate.h" +#include "CommonActivatablePanel.generated.h" + +class UCommonPopupMenu; +class UDataTable; + +UCLASS(Blueprintable, EditInlineNew) +class COMMONUI_API UCommonActivatablePanel : public UCommonUserWidget, public ICommonActionHandlerInterface { + GENERATED_BODY() +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnWidgetActivationChangedDynamic OnWidgetActivated; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnWidgetActivationChangedDynamic OnWidgetDeactivated; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bConsumeAllActions; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bExposeActionsExternally; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShouldBypassStack; + +public: + UCommonActivatablePanel(); + UFUNCTION(BlueprintCallable) + void SetInputActionHandlerWithProgressPopupMenu(FDataTableRowHandle InputActionRow, FCommonActionCommited CommitedEvent, FCommonActionProgressSingle ProgressEvent, UCommonPopupMenu* PopupMenu); + + UFUNCTION(BlueprintCallable) + void SetInputActionHandlerWithProgress(FDataTableRowHandle InputActionRow, FCommonActionCommited CommitedEvent, FCommonActionProgressSingle ProgressEvent); + + UFUNCTION(BlueprintCallable) + void SetInputActionHandlerWithPopupMenu(FDataTableRowHandle InputActionRow, FCommonActionCommited CommitedEvent, UCommonPopupMenu* PopupMenu); + + UFUNCTION(BlueprintCallable) + void SetInputActionHandler(FDataTableRowHandle InputActionRow, FCommonActionCommited CommitedEvent); + + UFUNCTION(BlueprintCallable) + void SetActionHandlerStateWithDisabledCommitEvent(UDataTable* DataTable, FName RowName, EInputActionState State, FCommonActionCommited DisabledCommitEvent); + + UFUNCTION(BlueprintCallable) + void SetActionHandlerStateFromHandleWithDisabledCommitEvent(FDataTableRowHandle InputActionRow, EInputActionState State, FCommonActionCommited DisabledCommitEvent); + + UFUNCTION(BlueprintCallable) + void SetActionHandlerStateFromHandle(FDataTableRowHandle InputActionRow, EInputActionState State); + + UFUNCTION(BlueprintCallable) + void SetActionHandlerState(const UDataTable* DataTable, FName RowName, EInputActionState State); + + UFUNCTION(BlueprintCallable) + void RemoveInputActionHandler(FDataTableRowHandle InputActionRow); + + UFUNCTION(BlueprintCallable) + void RemoveAllInputActionHandlers(); + + UFUNCTION(BlueprintCallable) + void PopPanel(); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnRemovedFromActivationStack(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnInputModeChanged(bool bUsingGamepad); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnDeactivated(); + +public: + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void OnBeginOutro(); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void OnBeginIntro(); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnAddedToActivationStack(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnActivated(); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsIntroed() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsInActivationStack() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsActivated() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool HasInputActionHandler(FDataTableRowHandle InputActionRow) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetInputActions(TArray& InputActionDataRows) const; + + UFUNCTION(BlueprintCallable) + void EndOutro(); + + UFUNCTION(BlueprintCallable) + void EndIntro(); + + UFUNCTION(BlueprintCallable) + void BeginOutro(); + + UFUNCTION(BlueprintCallable) + void BeginIntro(); + + UFUNCTION(BlueprintCallable) + void AddInputActionNoHandler(UDataTable* DataTable, FName RowName); + + UFUNCTION(BlueprintCallable) + void AddInputActionHandlerWithProgressPopup(UDataTable* DataTable, FName RowName, FCommonActionCommited CommitedEvent, FCommonActionProgressSingle ProgressEvent, UCommonPopupMenu* PopupMenu); + + UFUNCTION(BlueprintCallable) + void AddInputActionHandlerWithProgress(UDataTable* DataTable, FName RowName, FCommonActionCommited CommitedEvent, FCommonActionProgressSingle ProgressEvent); + + UFUNCTION(BlueprintCallable) + void AddInputActionHandlerWithPopup(UDataTable* DataTable, FName RowName, FCommonActionCommited CommitedEvent, UCommonPopupMenu* PopupMenu); + + UFUNCTION(BlueprintCallable) + void AddInputActionHandler(UDataTable* DataTable, FName RowName, FCommonActionCommited CommitedEvent); + + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Plugins/CommonUI/Source/CommonUI/Public/CommonBorder.h b/Plugins/CommonUI/Source/CommonUI/Public/CommonBorder.h new file mode 100644 index 00000000..0049f859 --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Public/CommonBorder.h @@ -0,0 +1,29 @@ +#pragma once +#include "CoreMinimal.h" +//CROSS-MODULE INCLUDE V2: -ModuleName=SlateCore -ObjectName=Margin -FallbackName=Margin +//CROSS-MODULE INCLUDE V2: -ModuleName=UMG -ObjectName=Border -FallbackName=Border +#include "Border.h" +#include "Templates/SubclassOf.h" +#include "CommonBorder.generated.h" + +class UCommonBorderStyle; + +UCLASS(Blueprintable, Config=Engine, DefaultConfig, Config=CommonUI) +class COMMONUI_API UCommonBorder : public UBorder { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf Style; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bReducePaddingBySafezone; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMargin MinimumPadding; + + UCommonBorder(); + UFUNCTION(BlueprintCallable) + void SetStyle(TSubclassOf InStyle); + +}; + diff --git a/Plugins/CommonUI/Source/CommonUI/Public/CommonBorderStyle.h b/Plugins/CommonUI/Source/CommonUI/Public/CommonBorderStyle.h new file mode 100644 index 00000000..bfc78830 --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Public/CommonBorderStyle.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +//CROSS-MODULE INCLUDE V2: -ModuleName=CoreUObject -ObjectName=Object -FallbackName=Object +//CROSS-MODULE INCLUDE V2: -ModuleName=SlateCore -ObjectName=SlateBrush -FallbackName=SlateBrush +#include "CommonBorderStyle.generated.h" + +UCLASS(Abstract, Blueprintable) +class COMMONUI_API UCommonBorderStyle : public UObject { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush Background; + + UCommonBorderStyle(); + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetBackgroundBrush(FSlateBrush& Brush) const; + +}; + diff --git a/Plugins/CommonUI/Source/CommonUI/Public/CommonButton.h b/Plugins/CommonUI/Source/CommonUI/Public/CommonButton.h new file mode 100644 index 00000000..27ce9a50 --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Public/CommonButton.h @@ -0,0 +1,278 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonButtonClickedDelegate.h" +#include "CommonSelectedStateChangedDelegate.h" +#include "CommonUserWidget.h" +#include "Templates/SubclassOf.h" +#include "Types/SlateEnums.h" +#include "Engine/DataTable.h" +#include "Sound/SlateSound.h" +#include "Styling/SlateTypes.h" +#include "CommonButton.generated.h" + +class UCommonActionWidget; +class UCommonActivatablePanel; +class UCommonButtonStyle; +class UCommonTextStyle; +class UMaterialInstanceDynamic; + +UCLASS(Blueprintable) +class COMMONUI_API UCommonButton : public UCommonUserWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MinWidth; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MinHeight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf Style; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bHideInputAction; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateSound PressedSlateSoundOverride; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateSound HoveredSlateSoundOverride; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bApplyAlphaOnDisable: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bSelectable: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bShouldSelectUponReceivingFocus: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bInteractableWhenSelected: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bToggleable: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bDisplayInputActionWhenNotInteractable: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bHideInputActionWithKeyboard: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bShouldUseFallbackDefaultInputAction: 1; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte ClickMethod; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte TouchMethod; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte PressMethod; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 InputPriority; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle TriggeringInputAction; + +private: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCommonSelectedStateChanged OnSelectedChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCommonButtonClicked OnButtonClicked; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCommonButtonClicked OnButtonDoubleClicked; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCommonButtonClicked OnButtonHovered; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCommonButtonClicked OnButtonUnhovered; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonActionWidget* InputActionWidget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UMaterialInstanceDynamic* SingleMaterialStyleMID; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FButtonStyle NormalStyle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FButtonStyle SelectedStyle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FButtonStyle DisabledStyle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bStopDoubleClickPropagation: 1; + +public: + UCommonButton(); +protected: + UFUNCTION(BlueprintCallable) + void StopDoubleClickPropagation(); + +public: + UFUNCTION(BlueprintCallable) + void SetTriggeringInputAction(const FDataTableRowHandle& InputActionRow); + + UFUNCTION(BlueprintCallable) + void SetTriggeredInputAction(const FDataTableRowHandle& InputActionRow, UCommonActivatablePanel* OldPanel); + + UFUNCTION(BlueprintCallable) + void SetTouchMethod(TEnumAsByte InTouchMethod); + + UFUNCTION(BlueprintCallable) + void SetStyle(TSubclassOf InStyle); + + UFUNCTION(BlueprintCallable) + void SetShouldUseFallbackDefaultInputAction(bool bInShouldUseFallbackDefaultInputAction); + + UFUNCTION(BlueprintCallable) + void SetShouldSelectUponReceivingFocus(bool bInShouldSelectUponReceivingFocus); + +protected: + UFUNCTION(BlueprintCallable) + void SetSelectedInternal(bool bInSelected, bool bAllowSound, bool bBroadcast); + +public: + UFUNCTION(BlueprintCallable) + void SetPressMethod(TEnumAsByte InPressMethod); + + UFUNCTION(BlueprintCallable) + void SetMinDimensions(int32 InMinWidth, int32 InMinHeight); + + UFUNCTION(BlueprintCallable) + void SetIsToggleable(bool bInIsToggleable); + + UFUNCTION(BlueprintCallable) + void SetIsSelected(bool InSelected, bool bGiveClickFeedback); + + UFUNCTION(BlueprintCallable) + void SetIsSelectable(bool bInIsSelectable); + + UFUNCTION(BlueprintCallable) + void SetIsInteractionEnabled(bool bInIsInteractionEnabled); + + UFUNCTION(BlueprintCallable) + void SetIsInteractableWhenSelected(bool bInInteractableWhenSelected); + + UFUNCTION(BlueprintCallable) + void SetInputActionProgressMaterial(const FSlateBrush& InProgressMaterialBrush, const FName& InProgressMaterialParam); + + UFUNCTION(BlueprintCallable) + void SetClickMethod(TEnumAsByte InClickMethod); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnTriggeredInputActionChanged(const FDataTableRowHandle& NewTriggeredAction); + + UFUNCTION(BlueprintCallable) + void OnInputMethodChanged(ECommonInputType CurrentInputType); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnCurrentTextStyleChanged(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnActionProgress(float HeldPercent); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnActionComplete(); + + UFUNCTION(BlueprintCallable) + void NativeOnActionProgress(float HeldPercent); + + UFUNCTION(BlueprintCallable) + void NativeOnActionComplete(); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsPressed() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsInteractionEnabled() const; + +protected: + UFUNCTION(BlueprintCallable) + void HandleTriggeringActionCommited(bool& bPassThrough); + + UFUNCTION(BlueprintCallable) + void HandleFocusReceived(); + + UFUNCTION(BlueprintCallable) + void HandleButtonReleased(); + + UFUNCTION(BlueprintCallable) + void HandleButtonPressed(); + + UFUNCTION(BlueprintCallable) + void HandleButtonClicked(); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + UCommonButtonStyle* GetStyle() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UMaterialInstanceDynamic* GetSingleMaterialStyleMID() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetShouldSelectUponReceivingFocus() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetSelected() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetInputAction(FDataTableRowHandle& InputActionRow) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + TSubclassOf GetCurrentTextStyleClass() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UCommonTextStyle* GetCurrentTextStyle() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetCurrentCustomPadding(FMargin& OutCustomPadding) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetCurrentButtonPadding(FMargin& OutButtonPadding) const; + + UFUNCTION(BlueprintCallable) + void DisableButtonWithReason(const FText& DisabledReason); + + UFUNCTION(BlueprintCallable) + void ClearSelection(); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void BP_OnUnhovered(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void BP_OnSelected(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void BP_OnHovered(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void BP_OnEnabled(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void BP_OnDoubleClicked(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void BP_OnDisabled(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void BP_OnDeselected(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void BP_OnClicked(); + +}; + diff --git a/Plugins/CommonUI/Source/CommonUI/Public/CommonButtonClickedDelegate.h b/Plugins/CommonUI/Source/CommonUI/Public/CommonButtonClickedDelegate.h new file mode 100644 index 00000000..11d2394a --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Public/CommonButtonClickedDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonButtonClickedDelegate.generated.h" + +class UCommonButton; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FCommonButtonClicked, UCommonButton*, Button); + diff --git a/Plugins/CommonUI/Source/CommonUI/Public/CommonButtonGroup.h b/Plugins/CommonUI/Source/CommonUI/Public/CommonButtonGroup.h new file mode 100644 index 00000000..59374e81 --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Public/CommonButtonGroup.h @@ -0,0 +1,86 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonWidgetGroupBase.h" +#include "OnSelectionClearedDelegate.h" +#include "SimpleButtonGroupDelegateDelegate.h" +#include "CommonButtonGroup.generated.h" + +class UCommonButton; + +UCLASS(Blueprintable) +class COMMONUI_API UCommonButtonGroup : public UCommonWidgetGroupBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSimpleButtonGroupDelegate OnSelectedButtonChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSimpleButtonGroupDelegate OnHoveredButtonChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSimpleButtonGroupDelegate OnButtonClicked; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSimpleButtonGroupDelegate OnButtonDoubleClicked; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnSelectionCleared OnSelectionCleared; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bSelectionRequired; + +public: + UCommonButtonGroup(); + UFUNCTION(BlueprintCallable) + void SetSelectionRequired(bool bRequireSelection); + + UFUNCTION(BlueprintCallable) + void SelectPreviousButton(bool bAllowWrap); + + UFUNCTION(BlueprintCallable) + void SelectNextButton(bool bAllowWrap); + + UFUNCTION(BlueprintCallable) + void SelectButtonAtIndex(int32 ButtonIndex); + +protected: + UFUNCTION(BlueprintCallable) + void OnSelectionStateChanged(UCommonButton* BaseButton, bool bIsSelected); + + UFUNCTION(BlueprintCallable) + void OnHandleButtonDoubleClicked(UCommonButton* BaseButton); + + UFUNCTION(BlueprintCallable) + void OnHandleButtonClicked(UCommonButton* BaseButton); + + UFUNCTION(BlueprintCallable) + void OnButtonUnhovered(UCommonButton* BaseButton); + + UFUNCTION(BlueprintCallable) + void OnButtonHovered(UCommonButton* BaseButton); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + bool HasAnyButtons() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetSelectedButtonIndex() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetHoveredButtonIndex() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetButtonCount() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UCommonButton* GetButtonAtIndex(int32 Index) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 FindButtonIndex(const UCommonButton* ButtonToFind) const; + + UFUNCTION(BlueprintCallable) + void DeselectAll(); + +}; + diff --git a/Plugins/CommonUI/Source/CommonUI/Public/CommonButtonInternal.h b/Plugins/CommonUI/Source/CommonUI/Public/CommonButtonInternal.h new file mode 100644 index 00000000..2388367f --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Public/CommonButtonInternal.h @@ -0,0 +1,31 @@ +#pragma once +#include "CoreMinimal.h" +#include "Button.h" +//CROSS-MODULE INCLUDE V2: -ModuleName=UMG -ObjectName=Button -FallbackName=Button +//CROSS-MODULE INCLUDE V2: -ModuleName=UMG -ObjectName=OnButtonClickedEvent__DelegateSignature -FallbackName=OnButtonClickedEventDelegate +#include "CommonButtonInternal.generated.h" + +UCLASS(Blueprintable) +class UCommonButtonInternal : public UButton { + GENERATED_BODY() +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnButtonClickedEvent OnDoubleClicked; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MinWidth; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MinHeight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bButtonEnabled; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bInteractionEnabled; + +public: + UCommonButtonInternal(); +}; + diff --git a/Plugins/CommonUI/Source/CommonUI/Public/CommonButtonStyle.h b/Plugins/CommonUI/Source/CommonUI/Public/CommonButtonStyle.h new file mode 100644 index 00000000..393211d0 --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Public/CommonButtonStyle.h @@ -0,0 +1,136 @@ +#pragma once +#include "CoreMinimal.h" +//CROSS-MODULE INCLUDE V2: -ModuleName=CoreUObject -ObjectName=Object -FallbackName=Object +//CROSS-MODULE INCLUDE V2: -ModuleName=SlateCore -ObjectName=Margin -FallbackName=Margin +//CROSS-MODULE INCLUDE V2: -ModuleName=SlateCore -ObjectName=SlateBrush -FallbackName=SlateBrush +//CROSS-MODULE INCLUDE V2: -ModuleName=SlateCore -ObjectName=SlateSound -FallbackName=SlateSound +#include "CommonButtonStyleOptionalSlateSound.h" +#include "Templates/SubclassOf.h" +#include "CommonButtonStyle.generated.h" + +class UCommonTextStyle; + +UCLASS(Abstract, Blueprintable) +class COMMONUI_API UCommonButtonStyle : public UObject { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bSingleMaterial; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush SingleMaterialBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush NormalBase; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush NormalHovered; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush NormalPressed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush SelectedBase; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush SelectedHovered; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush SelectedPressed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush Disabled; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMargin ButtonPadding; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMargin CustomPadding; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MinWidth; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MinHeight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf NormalTextStyle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf NormalHoveredTextStyle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf SelectedTextStyle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf SelectedHoveredTextStyle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf DisabledTextStyle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateSound PressedSlateSound; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCommonButtonStyleOptionalSlateSound SelectedPressedSlateSound; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCommonButtonStyleOptionalSlateSound DisabledPressedSlateSound; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateSound HoveredSlateSound; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCommonButtonStyleOptionalSlateSound SelectedHoveredSlateSound; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCommonButtonStyleOptionalSlateSound DisabledHoveredSlateSound; + + UCommonButtonStyle(); + UFUNCTION(BlueprintCallable, BlueprintPure) + UCommonTextStyle* GetSelectedTextStyle() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetSelectedPressedBrush(FSlateBrush& Brush) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UCommonTextStyle* GetSelectedHoveredTextStyle() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetSelectedHoveredBrush(FSlateBrush& Brush) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetSelectedBaseBrush(FSlateBrush& Brush) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UCommonTextStyle* GetNormalTextStyle() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetNormalPressedBrush(FSlateBrush& Brush) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UCommonTextStyle* GetNormalHoveredTextStyle() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetNormalHoveredBrush(FSlateBrush& Brush) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetNormalBaseBrush(FSlateBrush& Brush) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetMaterialBrush(FSlateBrush& Brush) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UCommonTextStyle* GetDisabledTextStyle() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetDisabledBrush(FSlateBrush& Brush) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetCustomPadding(FMargin& OutCustomPadding) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetButtonPadding(FMargin& OutButtonPadding) const; + +}; + diff --git a/Plugins/CommonUI/Source/CommonUI/Public/CommonButtonStyleOptionalSlateSound.h b/Plugins/CommonUI/Source/CommonUI/Public/CommonButtonStyleOptionalSlateSound.h new file mode 100644 index 00000000..4c2b9f96 --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Public/CommonButtonStyleOptionalSlateSound.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +//CROSS-MODULE INCLUDE V2: -ModuleName=SlateCore -ObjectName=SlateSound -FallbackName=SlateSound +#include "CommonButtonStyleOptionalSlateSound.generated.h" + +USTRUCT(BlueprintType) +struct FCommonButtonStyleOptionalSlateSound { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bHasSound; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateSound Sound; + + COMMONUI_API FCommonButtonStyleOptionalSlateSound(); +}; + diff --git a/Plugins/CommonUI/Source/CommonUI/Public/CommonCustomNavigation.h b/Plugins/CommonUI/Source/CommonUI/Public/CommonCustomNavigation.h new file mode 100644 index 00000000..7e871d22 --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Public/CommonCustomNavigation.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "Border.h" +//CROSS-MODULE INCLUDE V2: -ModuleName=UMG -ObjectName=Border -FallbackName=Border +#include "CommonCustomNavigation.generated.h" + +UCLASS(Blueprintable, Config=Engine, DefaultConfig, Config=CommonUI) +class COMMONUI_API UCommonCustomNavigation : public UBorder { + GENERATED_BODY() +public: + DECLARE_DYNAMIC_DELEGATE_RetVal_OneParam(bool, FOnCustomNavigationEvent, EUINavigation, NavigationType); + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnCustomNavigationEvent OnNavigationEvent; + + UCommonCustomNavigation(); +}; + diff --git a/Plugins/CommonUI/Source/CommonUI/Public/CommonDateTimeTextBlock.h b/Plugins/CommonUI/Source/CommonUI/Public/CommonDateTimeTextBlock.h new file mode 100644 index 00000000..a8c4bb19 --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Public/CommonDateTimeTextBlock.h @@ -0,0 +1,26 @@ +#pragma once +#include "CoreMinimal.h" +//CROSS-MODULE INCLUDE V2: -ModuleName=CoreUObject -ObjectName=DateTime -FallbackName=DateTime +//CROSS-MODULE INCLUDE V2: -ModuleName=CoreUObject -ObjectName=Timespan -FallbackName=Timespan +#include "CommonTextBlock.h" +#include "CommonDateTimeTextBlock.generated.h" + +UCLASS(Blueprintable) +class COMMONUI_API UCommonDateTimeTextBlock : public UCommonTextBlock { + GENERATED_BODY() +public: + UCommonDateTimeTextBlock(); + UFUNCTION(BlueprintCallable) + void SetTimespanValue(const FTimespan InTimespan); + + UFUNCTION(BlueprintCallable) + void SetDateTimeValue(const FDateTime InDateTime, bool bShowAsCountdown); + + UFUNCTION(BlueprintCallable) + void SetCountDownCompletionText(const FText InCompletionText); + + UFUNCTION(BlueprintCallable, BlueprintPure) + FDateTime GetDateTime() const; + +}; + diff --git a/Plugins/CommonUI/Source/CommonUI/Public/CommonGlobalInputHandler.h b/Plugins/CommonUI/Source/CommonUI/Public/CommonGlobalInputHandler.h new file mode 100644 index 00000000..2f2eeca8 --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Public/CommonGlobalInputHandler.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +//CROSS-MODULE INCLUDE V2: -ModuleName=CoreUObject -ObjectName=Object -FallbackName=Object +#include "CommonActionHandlerInterface.h" +#include "CommonGlobalInputHandler.generated.h" + +UCLASS(Blueprintable) +class COMMONUI_API UCommonGlobalInputHandler : public UObject, public ICommonActionHandlerInterface { + GENERATED_BODY() +public: + UCommonGlobalInputHandler(); + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Plugins/CommonUI/Source/CommonUI/Public/CommonHierarchicalScrollBox.h b/Plugins/CommonUI/Source/CommonUI/Public/CommonHierarchicalScrollBox.h new file mode 100644 index 00000000..5d4440bd --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Public/CommonHierarchicalScrollBox.h @@ -0,0 +1,13 @@ +#pragma once +#include "CoreMinimal.h" +#include "ScrollBox.h" +//CROSS-MODULE INCLUDE V2: -ModuleName=UMG -ObjectName=ScrollBox -FallbackName=ScrollBox +#include "CommonHierarchicalScrollBox.generated.h" + +UCLASS(Blueprintable) +class COMMONUI_API UCommonHierarchicalScrollBox : public UScrollBox { + GENERATED_BODY() +public: + UCommonHierarchicalScrollBox(); +}; + diff --git a/Plugins/CommonUI/Source/CommonUI/Public/CommonInputActionData.h b/Plugins/CommonUI/Source/CommonUI/Public/CommonInputActionData.h new file mode 100644 index 00000000..be46b574 --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Public/CommonInputActionData.h @@ -0,0 +1,31 @@ +#pragma once +#include "CoreMinimal.h" +//CROSS-MODULE INCLUDE V2: -ModuleName=Engine -ObjectName=TableRowBase -FallbackName=TableRowBase +#include "CommonInputTypeInfo.h" +#include "Engine/DataTable.h" +#include "CommonInputActionData.generated.h" + +USTRUCT(BlueprintType) +struct COMMONUI_API FCommonInputActionData : public FTableRowBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText DisplayName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText HoldDisplayName; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCommonInputTypeInfo KeyboardInputTypeInfo; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FCommonInputTypeInfo GamepadInputTypeInfos[4]; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCommonInputTypeInfo TouchInputTypeInfo; + +public: + FCommonInputActionData(); +}; + diff --git a/Plugins/CommonUI/Source/CommonUI/Public/CommonInputActionHandlerData.h b/Plugins/CommonUI/Source/CommonUI/Public/CommonInputActionHandlerData.h new file mode 100644 index 00000000..ddc4ab6c --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Public/CommonInputActionHandlerData.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +//CROSS-MODULE INCLUDE V2: -ModuleName=Engine -ObjectName=DataTableRowHandle -FallbackName=DataTableRowHandle +#include "EInputActionState.h" +#include "Engine/DataTable.h" +#include "CommonInputActionHandlerData.generated.h" + +USTRUCT(BlueprintType) +struct FCommonInputActionHandlerData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle InputActionRow; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EInputActionState State; + +public: + COMMONUI_API FCommonInputActionHandlerData(); +}; + diff --git a/Plugins/CommonUI/Source/CommonUI/Public/CommonInputManager.h b/Plugins/CommonUI/Source/CommonUI/Public/CommonInputManager.h new file mode 100644 index 00000000..0459e9f2 --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Public/CommonInputManager.h @@ -0,0 +1,72 @@ +#pragma once +#include "CoreMinimal.h" +//CROSS-MODULE INCLUDE V2: -ModuleName=CoreUObject -ObjectName=Object -FallbackName=Object +//CROSS-MODULE INCLUDE V2: -ModuleName=Engine -ObjectName=DataTableRowHandle -FallbackName=DataTableRowHandle +#include "CommonActionCompleteSingleDelegate.h" +#include "CommonActionProgressSingleDelegate.h" +#include "CommonInputActionHandlerData.h" +#include "Operation.h" +#include "CommonInputManager.generated.h" + +class ICommonActionHandlerInterface; +class UCommonActionHandlerInterface; +class UCommonActivatablePanel; +class UCommonGlobalInputHandler; + +UCLASS(Blueprintable) +class COMMONUI_API UCommonInputManager : public UObject { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TScriptInterface CurrentlyHeldActionInputHandler; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + TArray ActivatablePanelStack; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UCommonGlobalInputHandler* GlobalInputHandler; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Operations; + +public: + UCommonInputManager(); + UFUNCTION(BlueprintCallable) + void SuspendStartingOperationProcessing(); + + UFUNCTION(BlueprintCallable) + bool StopListeningForExistingHeldAction(const FDataTableRowHandle& InputActionDataRow, const FCommonActionCompleteSingle& CompleteEvent, const FCommonActionProgressSingle& ProgressEvent); + + UFUNCTION(BlueprintCallable) + bool StartListeningForExistingHeldAction(const FDataTableRowHandle& InputActionDataRow, const FCommonActionCompleteSingle& CompleteEvent, const FCommonActionProgressSingle& ProgressEvent); + + UFUNCTION(BlueprintCallable) + void SetGlobalInputHandlerPriorityFilter(int32 InFilterPriority); + + UFUNCTION(BlueprintCallable) + void ResumeStartingOperationProcessing(); + + UFUNCTION(BlueprintCallable) + void PushActivatablePanel(UCommonActivatablePanel* ActivatablePanel, bool bIntroPanel, bool bOutroPanelBelow); + + UFUNCTION(BlueprintCallable) + void PopActivatablePanel(UCommonActivatablePanel* ActivatablePanel); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsPanelOnStack(const UCommonActivatablePanel* InPanel) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsInputSuspended() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UCommonActivatablePanel* GetTopPanel() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetGlobalInputHandlerPriorityFilter() const; + + UFUNCTION(BlueprintCallable) + bool GetAvailableInputActions(TArray& AvailableInputActions); + +}; + diff --git a/Plugins/CommonUI/Source/CommonUI/Public/CommonInputReflector.h b/Plugins/CommonUI/Source/CommonUI/Public/CommonInputReflector.h new file mode 100644 index 00000000..000f76b5 --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Public/CommonInputReflector.h @@ -0,0 +1,30 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonInputActionHandlerData.h" +#include "CommonUserWidget.h" +#include "Templates/SubclassOf.h" +#include "CommonInputReflector.generated.h" + +class UCommonButton; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class COMMONUI_API UCommonInputReflector : public UCommonUserWidget { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf ButtonType; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + TArray ActiveButtons; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + TArray InactiveButtons; + +public: + UCommonInputReflector(); + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnButtonAdded(UCommonButton* AddedButton, const FCommonInputActionHandlerData& Data); + +}; + diff --git a/Plugins/CommonUI/Source/CommonUI/Public/CommonInputTypeInfo.h b/Plugins/CommonUI/Source/CommonUI/Public/CommonInputTypeInfo.h new file mode 100644 index 00000000..fb565b25 --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Public/CommonInputTypeInfo.h @@ -0,0 +1,31 @@ +#pragma once +#include "CoreMinimal.h" +//CROSS-MODULE INCLUDE V2: -ModuleName=InputCore -ObjectName=Key -FallbackName=Key +//CROSS-MODULE INCLUDE V2: -ModuleName=SlateCore -ObjectName=SlateBrush -FallbackName=SlateBrush +#include "EInputActionState.h" +#include "CommonInputTypeInfo.generated.h" + +USTRUCT(BlueprintType) +struct COMMONUI_API FCommonInputTypeInfo { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FKey Key; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EInputActionState OverrrideState; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bActionRequiresHold; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float HoldTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush OverrideBrush; + + FCommonInputTypeInfo(); +}; + diff --git a/Plugins/CommonUI/Source/CommonUI/Public/CommonLazyImage.h b/Plugins/CommonUI/Source/CommonUI/Public/CommonLazyImage.h new file mode 100644 index 00000000..516d7a49 --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Public/CommonLazyImage.h @@ -0,0 +1,45 @@ +#pragma once +#include "CoreMinimal.h" +//CROSS-MODULE INCLUDE V2: -ModuleName=SlateCore -ObjectName=SlateBrush -FallbackName=SlateBrush +//CROSS-MODULE INCLUDE V2: -ModuleName=UMG -ObjectName=Image -FallbackName=Image +#include "Image.h" +#include "OnLoadGuardStateChangedDynamicDelegate.h" +#include "CommonLazyImage.generated.h" + +class UMaterialInterface; +class UObject; +class UTexture2D; + +UCLASS(Blueprintable) +class COMMONUI_API UCommonLazyImage : public UImage { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush LoadingBackgroundBrush; + + UPROPERTY(AdvancedDisplay, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName MaterialTextureParamName; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnLoadGuardStateChangedDynamic BP_OnLoadingStateChanged; + +public: + UCommonLazyImage(); + UFUNCTION(BlueprintCallable) + void SetMaterialTextureParamName(FName TextureParamName); + + UFUNCTION(BlueprintCallable) + void SetBrushFromLazyTexture(const TSoftObjectPtr& LazyTexture, bool bMatchSize); + + UFUNCTION(BlueprintCallable) + void SetBrushFromLazyMaterial(const TSoftObjectPtr& LazyMaterial); + + UFUNCTION(BlueprintCallable) + void SetBrushFromLazyDisplayAsset(const TSoftObjectPtr& LazyObject, bool bMatchTextureSize); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsLoading() const; + +}; + diff --git a/Plugins/CommonUI/Source/CommonUI/Public/CommonLazyWidget.h b/Plugins/CommonUI/Source/CommonUI/Public/CommonLazyWidget.h new file mode 100644 index 00000000..7d710c2a --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Public/CommonLazyWidget.h @@ -0,0 +1,33 @@ +#pragma once +#include "CoreMinimal.h" +//CROSS-MODULE INCLUDE V2: -ModuleName=SlateCore -ObjectName=SlateBrush -FallbackName=SlateBrush +//CROSS-MODULE INCLUDE V2: -ModuleName=UMG -ObjectName=Widget -FallbackName=Widget +#include "OnLoadGuardStateChangedDynamicDelegate.h" +#include "CommonLazyWidget.generated.h" + +class UUserWidget; + +UCLASS(Blueprintable) +class COMMONUI_API UCommonLazyWidget : public UWidget { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush LoadingBackgroundBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UUserWidget* Content; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnLoadGuardStateChangedDynamic BP_OnLoadingStateChanged; + +public: + UCommonLazyWidget(); + UFUNCTION(BlueprintCallable) + void SetLazyContent(const TSoftClassPtr SoftWidget); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsLoading() const; + +}; + diff --git a/Plugins/CommonUI/Source/CommonUI/Public/CommonListView.h b/Plugins/CommonUI/Source/CommonUI/Public/CommonListView.h new file mode 100644 index 00000000..4ee3a058 --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Public/CommonListView.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "ListView.h" +//CROSS-MODULE INCLUDE V2: -ModuleName=UMG -ObjectName=ListView -FallbackName=ListView +#include "CommonListView.generated.h" + +UCLASS(Blueprintable) +class COMMONUI_API UCommonListView : public UListView { + GENERATED_BODY() +public: +}; + diff --git a/Plugins/CommonUI/Source/CommonUI/Public/CommonLoadGuard.h b/Plugins/CommonUI/Source/CommonUI/Public/CommonLoadGuard.h new file mode 100644 index 00000000..06c7081b --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Public/CommonLoadGuard.h @@ -0,0 +1,60 @@ +#pragma once +#include "CoreMinimal.h" +//CROSS-MODULE INCLUDE V2: -ModuleName=CoreUObject -ObjectName=SoftObjectPath -FallbackName=SoftObjectPath +//CROSS-MODULE INCLUDE V2: -ModuleName=SlateCore -ObjectName=EHorizontalAlignment -FallbackName=EHorizontalAlignment +//CROSS-MODULE INCLUDE V2: -ModuleName=SlateCore -ObjectName=Margin -FallbackName=Margin +//CROSS-MODULE INCLUDE V2: -ModuleName=SlateCore -ObjectName=SlateBrush -FallbackName=SlateBrush +//CROSS-MODULE INCLUDE V2: -ModuleName=UMG -ObjectName=ContentWidget -FallbackName=ContentWidget +#include "ContentWidget.h" +#include "OnLoadGuardStateChangedDynamicDelegate.h" +#include "Templates/SubclassOf.h" +#include "CommonLoadGuard.generated.h" + +class UCommonTextStyle; +class UObject; + +UCLASS(Blueprintable, Config=Engine, DefaultConfig, Config=Game) +class COMMONUI_API UCommonLoadGuard : public UContentWidget { + GENERATED_BODY() +public: + DECLARE_DYNAMIC_DELEGATE_OneParam(FOnAssetLoaded, UObject*, Object); + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush LoadingBackgroundBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte ThrobberAlignment; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMargin ThrobberPadding; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText LoadingText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf TextStyle; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnLoadGuardStateChangedDynamic BP_OnLoadingStateChanged; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSoftObjectPath SpinnerMaterialPath; + +public: + UCommonLoadGuard(); + UFUNCTION(BlueprintCallable) + void SetLoadingText(const FText& InLoadingText); + + UFUNCTION(BlueprintCallable) + void SetIsLoading(bool bInIsLoading); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsLoading() const; + +private: + UFUNCTION(BlueprintCallable) + void BP_GuardAndLoadAsset(const TSoftObjectPtr& InLazyAsset, const UCommonLoadGuard::FOnAssetLoaded& OnAssetLoaded); + +}; + diff --git a/Plugins/CommonUI/Source/CommonUI/Public/CommonNumberFormattingOptions.h b/Plugins/CommonUI/Source/CommonUI/Public/CommonNumberFormattingOptions.h new file mode 100644 index 00000000..dc630b45 --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Public/CommonNumberFormattingOptions.h @@ -0,0 +1,30 @@ +#pragma once +#include "CoreMinimal.h" +//CROSS-MODULE INCLUDE V2: -ModuleName=Engine -ObjectName=ERoundingMode -FallbackName=ERoundingMode +#include "CommonNumberFormattingOptions.generated.h" + +USTRUCT(BlueprintType) +struct COMMONUI_API FCommonNumberFormattingOptions { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte RoundingMode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool UseGrouping; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MinimumIntegralDigits; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaximumIntegralDigits; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MinimumFractionalDigits; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaximumFractionalDigits; + + FCommonNumberFormattingOptions(); +}; + diff --git a/Plugins/CommonUI/Source/CommonUI/Public/CommonNumericTextBlock.h b/Plugins/CommonUI/Source/CommonUI/Public/CommonNumericTextBlock.h new file mode 100644 index 00000000..4b2545e1 --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Public/CommonNumericTextBlock.h @@ -0,0 +1,66 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonNumberFormattingOptions.h" +#include "CommonTextBlock.h" +#include "ECommonNumericType.h" +#include "CommonNumericTextBlock.generated.h" + +class UCommonNumericTextBlock; + +UCLASS(Blueprintable) +class COMMONUI_API UCommonNumericTextBlock : public UCommonTextBlock { + GENERATED_BODY() +public: + DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnOutro, UCommonNumericTextBlock*, NumericTextBlock); + DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnInterpolationEnded, UCommonNumericTextBlock*, NumericTextBlock, const bool, HadCompleted); + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnOutro OnOutroEvent; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnInterpolationEnded OnInterpolationEndedEvent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CurrentNumericValue; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ECommonNumericType NumericType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCommonNumberFormattingOptions FormattingSpecification; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float EaseOutInterpolationExponent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float InterpolationUpdateInterval; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PostInterpolationShrinkDuration; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool PerformSizeInterpolation; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool IsPercentage; + +public: + UCommonNumericTextBlock(); + UFUNCTION(BlueprintCallable) + void SetNumericType(ECommonNumericType InNumericType); + + UFUNCTION(BlueprintCallable) + void SetCurrentValue(const float NewValue); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsInterpolatingNumericValue() const; + + UFUNCTION(BlueprintCallable) + void InterpolateToValue(const float TargetValue, float MaximumInterpolationDuration, float MinimumChangeRate, float OutroOffset); + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetTargetValue() const; + +}; + diff --git a/Plugins/CommonUI/Source/CommonUI/Public/CommonPoolableWidgetInterface.h b/Plugins/CommonUI/Source/CommonUI/Public/CommonPoolableWidgetInterface.h new file mode 100644 index 00000000..95c582a0 --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Public/CommonPoolableWidgetInterface.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +//CROSS-MODULE INCLUDE V2: -ModuleName=CoreUObject -ObjectName=Interface -FallbackName=Interface +#include "CommonPoolableWidgetInterface.generated.h" + +UINTERFACE(Blueprintable) +class COMMONUI_API UCommonPoolableWidgetInterface : public UInterface { + GENERATED_BODY() +}; + +class COMMONUI_API ICommonPoolableWidgetInterface : public IInterface { + GENERATED_BODY() +public: +protected: + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void OnReleaseToPool(); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void OnAcquireFromPool(); + +}; + diff --git a/Plugins/CommonUI/Source/CommonUI/Public/CommonPopupButton.h b/Plugins/CommonUI/Source/CommonUI/Public/CommonPopupButton.h new file mode 100644 index 00000000..413589e4 --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Public/CommonPopupButton.h @@ -0,0 +1,29 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonButton.h" +#include "CommonPopupButton.generated.h" + +class UCommonPopupMenu; +class UMenuAnchor; +class UWidget; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UCommonPopupButton : public UCommonButton { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UMenuAnchor* PopupMenuAnchor; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonPopupMenu* PopupMenu; + +public: + UCommonPopupButton(); +private: + UFUNCTION(BlueprintCallable) + UWidget* GetMenuAnchorWidget(); + +}; + diff --git a/Plugins/CommonUI/Source/CommonUI/Public/CommonPopupMenu.h b/Plugins/CommonUI/Source/CommonUI/Public/CommonPopupMenu.h new file mode 100644 index 00000000..dd8cc6d8 --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Public/CommonPopupMenu.h @@ -0,0 +1,45 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonActivatablePanel.h" +#include "CommonPopupMenu.generated.h" + +class UMenuAnchor; +class UObject; + +UCLASS(Blueprintable, EditInlineNew) +class COMMONUI_API UCommonPopupMenu : public UCommonActivatablePanel { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUseInputStack; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Export, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr OwningMenuAnchor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr ContextProvidingObject; + +public: + UCommonPopupMenu(); + UFUNCTION(BlueprintCallable) + void SetOwningMenuAnchor(const UMenuAnchor* MenuAnchor); + + UFUNCTION(BlueprintCallable) + void SetContextProvider(const UObject* NewContextProvidingObject); + +protected: + UFUNCTION(BlueprintCallable) + void RequestClose(); + + UFUNCTION(BlueprintCallable) + void OnIsOpenChanged(bool IsOpen); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void HandlePreDifferentContextProviderSet(); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void HandlePostDifferentContextProviderSet(); + +}; + diff --git a/Plugins/CommonUI/Source/CommonUI/Public/CommonRegisteredTabInfo.h b/Plugins/CommonUI/Source/CommonUI/Public/CommonRegisteredTabInfo.h new file mode 100644 index 00000000..a641e22f --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Public/CommonRegisteredTabInfo.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonRegisteredTabInfo.generated.h" + +class UCommonButton; +class UWidget; + +USTRUCT(BlueprintType) +struct FCommonRegisteredTabInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 TabIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* TabButton; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UWidget* ContentInstance; + + COMMONUI_API FCommonRegisteredTabInfo(); +}; + diff --git a/Plugins/CommonUI/Source/CommonUI/Public/CommonRichTextBlock.h b/Plugins/CommonUI/Source/CommonUI/Public/CommonRichTextBlock.h new file mode 100644 index 00000000..20f37620 --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Public/CommonRichTextBlock.h @@ -0,0 +1,35 @@ +#pragma once +#include "CoreMinimal.h" +//CROSS-MODULE INCLUDE V2: -ModuleName=UMG -ObjectName=RichTextBlock -FallbackName=RichTextBlock +#include "ERichTextInlineIconDisplayMode.h" +#include "RichTextBlock.h" +#include "Templates/SubclassOf.h" +#include "CommonRichTextBlock.generated.h" + +class UCommonTextScrollStyle; +class UCommonTextStyle; + +UCLASS(Blueprintable) +class COMMONUI_API UCommonRichTextBlock : public URichTextBlock { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ERichTextInlineIconDisplayMode InlineIconDisplayMode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bTintInlineIcon; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf DefaultTextStyleOverrideClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf ScrollStyle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bDisplayAllCaps; + +public: + UCommonRichTextBlock(); +}; + diff --git a/Plugins/CommonUI/Source/CommonUI/Public/CommonRotator.h b/Plugins/CommonUI/Source/CommonUI/Public/CommonRotator.h new file mode 100644 index 00000000..7bc78883 --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Public/CommonRotator.h @@ -0,0 +1,41 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonButton.h" +#include "OnRotatedDelegate.h" +#include "CommonRotator.generated.h" + +class UCommonTextBlock; + +UCLASS(Blueprintable, EditInlineNew) +class COMMONUI_API UCommonRotator : public UCommonButton { + GENERATED_BODY() +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnRotated OnRotated; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* MyText; + +public: + UCommonRotator(); + UFUNCTION(BlueprintCallable) + void ShiftTextRight(); + + UFUNCTION(BlueprintCallable) + void ShiftTextLeft(); + + UFUNCTION(BlueprintCallable) + void SetSelectedItem(int32 InValue); + + UFUNCTION(BlueprintCallable) + void PopulateTextLabels(TArray Labels); + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetSelectedText() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetSelectedIndex() const; + +}; + diff --git a/Plugins/CommonUI/Source/CommonUI/Public/CommonSelectedStateChangedDelegate.h b/Plugins/CommonUI/Source/CommonUI/Public/CommonSelectedStateChangedDelegate.h new file mode 100644 index 00000000..dcc21111 --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Public/CommonSelectedStateChangedDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonSelectedStateChangedDelegate.generated.h" + +class UCommonButton; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FCommonSelectedStateChanged, UCommonButton*, Button, bool, Selected); + diff --git a/Plugins/CommonUI/Source/CommonUI/Public/CommonTabListWidget.h b/Plugins/CommonUI/Source/CommonUI/Public/CommonTabListWidget.h new file mode 100644 index 00000000..9594987b --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Public/CommonTabListWidget.h @@ -0,0 +1,132 @@ +#pragma once +#include "CoreMinimal.h" +//CROSS-MODULE INCLUDE V2: -ModuleName=Engine -ObjectName=DataTableRowHandle -FallbackName=DataTableRowHandle +//CROSS-MODULE INCLUDE V2: -ModuleName=UMG -ObjectName=ESlateVisibility -FallbackName=ESlateVisibility +#include "CommonRegisteredTabInfo.h" +#include "CommonUserWidget.h" +#include "Engine/DataTable.h" +#include "Templates/SubclassOf.h" +#include "CommonTabListWidget.generated.h" + +class UCommonButton; +class UCommonButtonGroup; +class UCommonWidgetSwitcher; +class UWidget; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class COMMONUI_API UCommonTabListWidget : public UCommonUserWidget { + GENERATED_BODY() +public: + DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnTabSelected, FName, TabId); + DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnTabButtonRemoved, FName, TabId, UCommonButton*, TabButton); + DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnTabButtonCreated, FName, TabId, UCommonButton*, TabButton); + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnTabSelected OnTabSelected; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnTabButtonCreated OnTabButtonCreated; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnTabButtonRemoved OnTabButtonRemoved; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle NextTabInputActionData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle PreviousTabInputActionData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAutoListenForInput; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Export, Transient, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr LinkedSwitcher; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TMap RegisteredTabsByID; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UCommonButtonGroup* TabButtonGroup; + +public: + UCommonTabListWidget(); + UFUNCTION(BlueprintCallable) + void SetTabVisibility(FName TabNameID, ESlateVisibility NewVisibility); + + UFUNCTION(BlueprintCallable) + void SetTabInteractionEnabled(FName TabNameID, bool bEnable); + + UFUNCTION(BlueprintCallable) + void SetTabEnabled(FName TabNameID, bool bEnable); + + UFUNCTION(BlueprintCallable) + void SetListeningForInput(bool bShouldListen); + + UFUNCTION(BlueprintCallable) + void SetLinkedSwitcher(UCommonWidgetSwitcher* CommonSwitcher); + + UFUNCTION(BlueprintCallable) + bool SelectTabByID(FName TabNameID, bool bSuppressClickFeedback); + + UFUNCTION(BlueprintCallable) + bool RemoveTab(FName TabNameID); + + UFUNCTION(BlueprintCallable) + void RemoveAllTabs(); + + UFUNCTION(BlueprintCallable) + bool RegisterTab(FName TabNameID, TSubclassOf ButtonWidgetType, UWidget* ContentWidget); + +protected: + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void HandleTabRemoved(FName TabNameID, UCommonButton* TabButton); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void HandleTabCreated(FName TabNameID, UCommonButton* TabButton); + +private: + UFUNCTION(BlueprintCallable) + void HandleTabButtonSelected(UCommonButton* SelectedTabButton, int32 ButtonIndex); + + UFUNCTION(BlueprintCallable) + void HandlePreviousTabInputAction(bool& bPassThrough); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandlePreLinkedSwitcherChanged_BP(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandlePostLinkedSwitcherChanged_BP(); + +private: + UFUNCTION(BlueprintCallable) + void HandleNextTabInputAction(bool& bPassThrough); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + FName GetTabIdAtIndex(int32 Index) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetTabCount() const; + +protected: + UFUNCTION(BlueprintCallable) + UCommonButton* GetTabButtonByID(FName TabNameID); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + FName GetSelectedTabId() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UCommonWidgetSwitcher* GetLinkedSwitcher() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FName GetActiveTab() const; + + UFUNCTION(BlueprintCallable) + void DisableTabWithReason(FName TabNameID, const FText& Reason); + +}; + diff --git a/Plugins/CommonUI/Source/CommonUI/Public/CommonTextBlock.h b/Plugins/CommonUI/Source/CommonUI/Public/CommonTextBlock.h new file mode 100644 index 00000000..d4af62fd --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Public/CommonTextBlock.h @@ -0,0 +1,43 @@ +#pragma once +#include "CoreMinimal.h" +//CROSS-MODULE INCLUDE V2: -ModuleName=UMG -ObjectName=TextBlock -FallbackName=TextBlock +#include "TextBlock.h" +#include "Templates/SubclassOf.h" +#include "CommonTextBlock.generated.h" + +class UCommonTextScrollStyle; +class UCommonTextStyle; + +UCLASS(Blueprintable, Config=Engine, DefaultConfig, Config=CommonUI) +class COMMONUI_API UCommonTextBlock : public UTextBlock { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf Style; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf ScrollStyle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bDisplayAllCaps; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAutoCollapseWithEmptyText; + +public: + UCommonTextBlock(); + UFUNCTION(BlueprintCallable) + void SetWrapTextWidth(int32 InWrapTextAt); + + UFUNCTION(BlueprintCallable) + void SetTextCase(bool bUseAllCaps); + + UFUNCTION(BlueprintCallable) + void SetStyle(TSubclassOf InStyle); + + UFUNCTION(BlueprintCallable) + void ResetScrollState(); + +}; + diff --git a/Plugins/CommonUI/Source/CommonUI/Public/CommonTextScrollStyle.h b/Plugins/CommonUI/Source/CommonUI/Public/CommonTextScrollStyle.h new file mode 100644 index 00000000..3d941ded --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Public/CommonTextScrollStyle.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +//CROSS-MODULE INCLUDE V2: -ModuleName=CoreUObject -ObjectName=Object -FallbackName=Object +#include "CommonTextScrollStyle.generated.h" + +UCLASS(Abstract, Blueprintable) +class COMMONUI_API UCommonTextScrollStyle : public UObject { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float Speed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float StartDelay; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float EndDelay; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float FadeInDelay; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float FadeOutDelay; + + UCommonTextScrollStyle(); +}; + diff --git a/Plugins/CommonUI/Source/CommonUI/Public/CommonTextStyle.h b/Plugins/CommonUI/Source/CommonUI/Public/CommonTextStyle.h new file mode 100644 index 00000000..9a32764e --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Public/CommonTextStyle.h @@ -0,0 +1,62 @@ +#pragma once +#include "CoreMinimal.h" +//CROSS-MODULE INCLUDE V2: -ModuleName=CoreUObject -ObjectName=LinearColor -FallbackName=LinearColor +//CROSS-MODULE INCLUDE V2: -ModuleName=CoreUObject -ObjectName=Object -FallbackName=Object +//CROSS-MODULE INCLUDE V2: -ModuleName=CoreUObject -ObjectName=Vector2D -FallbackName=Vector2D +//CROSS-MODULE INCLUDE V2: -ModuleName=SlateCore -ObjectName=Margin -FallbackName=Margin +//CROSS-MODULE INCLUDE V2: -ModuleName=SlateCore -ObjectName=SlateBrush -FallbackName=SlateBrush +//CROSS-MODULE INCLUDE V2: -ModuleName=SlateCore -ObjectName=SlateFontInfo -FallbackName=SlateFontInfo +#include "CommonTextStyle.generated.h" + +UCLASS(Abstract, Blueprintable) +class COMMONUI_API UCommonTextStyle : public UObject { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateFontInfo Font; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor Color; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUsesDropShadow; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D ShadowOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor ShadowColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMargin Margin; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush StrikeBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LineHeightPercentage; + + UCommonTextStyle(); + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetStrikeBrush(FSlateBrush& OutStrikeBrush) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetShadowOffset(FVector2D& OutShadowOffset) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetShadowColor(FLinearColor& OutColor) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetMargin(FMargin& OutMargin) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetLineHeightPercentage() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetFont(FSlateFontInfo& OutFont) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetColor(FLinearColor& OutColor) const; + +}; + diff --git a/Plugins/CommonUI/Source/CommonUI/Public/CommonTileView.h b/Plugins/CommonUI/Source/CommonUI/Public/CommonTileView.h new file mode 100644 index 00000000..8a26b746 --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Public/CommonTileView.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "TileView.h" +//CROSS-MODULE INCLUDE V2: -ModuleName=UMG -ObjectName=TileView -FallbackName=TileView +#include "CommonTileView.generated.h" + +UCLASS(Blueprintable) +class COMMONUI_API UCommonTileView : public UTileView { + GENERATED_BODY() +public: +}; + diff --git a/Plugins/CommonUI/Source/CommonUI/Public/CommonTreeView.h b/Plugins/CommonUI/Source/CommonUI/Public/CommonTreeView.h new file mode 100644 index 00000000..74afe5d4 --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Public/CommonTreeView.h @@ -0,0 +1,13 @@ +#pragma once +#include "CoreMinimal.h" +#include "TreeView.h" +//CROSS-MODULE INCLUDE V2: -ModuleName=UMG -ObjectName=TreeView -FallbackName=TreeView +#include "CommonTreeView.generated.h" + +UCLASS(Blueprintable) +class COMMONUI_API UCommonTreeView : public UTreeView { + GENERATED_BODY() +public: + // UCommonTreeView(); +}; + diff --git a/Plugins/CommonUI/Source/CommonUI/Public/CommonUIEditorSettings.h b/Plugins/CommonUI/Source/CommonUI/Public/CommonUIEditorSettings.h new file mode 100644 index 00000000..077905a5 --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Public/CommonUIEditorSettings.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +//CROSS-MODULE INCLUDE V2: -ModuleName=CoreUObject -ObjectName=Object -FallbackName=Object +#include "CommonUIEditorSettings.generated.h" + +class UCommonBorderStyle; +class UCommonButtonStyle; +class UCommonTextStyle; + +UCLASS(Blueprintable, Config=Engine, DefaultConfig, Config=Editor) +class COMMONUI_API UCommonUIEditorSettings : public UObject { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr TemplateTextStyle; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr TemplateButtonStyle; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr TemplateBorderStyle; + +public: + UCommonUIEditorSettings(); +}; + diff --git a/Plugins/CommonUI/Source/CommonUI/Public/CommonUILibrary.h b/Plugins/CommonUI/Source/CommonUI/Public/CommonUILibrary.h new file mode 100644 index 00000000..cf985cad --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Public/CommonUILibrary.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +//CROSS-MODULE INCLUDE V2: -ModuleName=Engine -ObjectName=BlueprintFunctionLibrary -FallbackName=BlueprintFunctionLibrary +#include "Templates/SubclassOf.h" +#include "CommonUILibrary.generated.h" + +class UWidget; + +UCLASS(Blueprintable) +class COMMONUI_API UCommonUILibrary : public UBlueprintFunctionLibrary { + GENERATED_BODY() +public: + UCommonUILibrary(); + UFUNCTION(BlueprintCallable) + static UWidget* FindParentWidgetOfType(UWidget* StartingWidget, TSubclassOf Type); + +}; + diff --git a/Plugins/CommonUI/Source/CommonUI/Public/CommonUIRichTextData.h b/Plugins/CommonUI/Source/CommonUI/Public/CommonUIRichTextData.h new file mode 100644 index 00000000..3aa8ded2 --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Public/CommonUIRichTextData.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +//CROSS-MODULE INCLUDE V2: -ModuleName=CoreUObject -ObjectName=Object -FallbackName=Object +#include "CommonUIRichTextData.generated.h" + +class UDataTable; + +UCLASS(Blueprintable) +class COMMONUI_API UCommonUIRichTextData : public UObject { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UDataTable* InlineIconSet; + +public: + UCommonUIRichTextData(); +}; + diff --git a/Plugins/CommonUI/Source/CommonUI/Public/CommonUISettings.h b/Plugins/CommonUI/Source/CommonUI/Public/CommonUISettings.h new file mode 100644 index 00000000..7bf676cd --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Public/CommonUISettings.h @@ -0,0 +1,42 @@ +#pragma once +#include "CoreMinimal.h" +//CROSS-MODULE INCLUDE V2: -ModuleName=CoreUObject -ObjectName=Object -FallbackName=Object +//CROSS-MODULE INCLUDE V2: -ModuleName=SlateCore -ObjectName=SlateBrush -FallbackName=SlateBrush +#include "CommonUISettings.generated.h" + +class UCommonUIRichTextData; +class UMaterialInterface; + +UCLASS(Blueprintable, Config=Engine, DefaultConfig, Config=Game) +class COMMONUI_API UCommonUISettings : public UObject { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAutoLoadData; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr DefaultImageResourceObject; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr DefaultThrobberMaterial; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr DefaultRichTextDataClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UObject* DefaultImageResourceObjectInstance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UMaterialInterface* DefaultThrobberMaterialInstance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FSlateBrush DefaultThrobberBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UCommonUIRichTextData* RichTextDataInstance; + +public: + UCommonUISettings(); +}; + diff --git a/Plugins/CommonUI/Source/CommonUI/Public/CommonUISubsystem.h b/Plugins/CommonUI/Source/CommonUI/Public/CommonUISubsystem.h new file mode 100644 index 00000000..3e90b7e9 --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Public/CommonUISubsystem.h @@ -0,0 +1,39 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameInstanceSubsystem.h" +//CROSS-MODULE INCLUDE V2: -ModuleName=CommonInput -ObjectName=ECommonGamepadType -FallbackName=ECommonGamepadType +//CROSS-MODULE INCLUDE V2: -ModuleName=CommonInput -ObjectName=ECommonInputType -FallbackName=ECommonInputType +//CROSS-MODULE INCLUDE V2: -ModuleName=Engine -ObjectName=DataTableRowHandle -FallbackName=DataTableRowHandle +//CROSS-MODULE INCLUDE V2: -ModuleName=Engine -ObjectName=GameInstanceSubsystem -FallbackName=GameInstanceSubsystem +//CROSS-MODULE INCLUDE V2: -ModuleName=SlateCore -ObjectName=SlateBrush -FallbackName=SlateBrush +#include "CommonUISubsystem.generated.h" + +class UCommonInputManager; + +UCLASS(Blueprintable) +class COMMONUI_API UCommonUISubsystem : public UGameInstanceSubsystem { + GENERATED_BODY() +public: + DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FInputSuspensionChanged, bool, bInputSuspended); + DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FInputMethodChangedDelegate, bool, bUsingGamepad); + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FInputMethodChangedDelegate OnInputMethodChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FInputSuspensionChanged OnInputSuspensionChanged; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UCommonInputManager* CommonInputManager; + +public: + UCommonUISubsystem(); + UFUNCTION(BlueprintCallable, BlueprintPure) + UCommonInputManager* GetInputManager() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FSlateBrush GetInputActionButtonIcon(const FDataTableRowHandle& InputActionRowHandle, ECommonInputType InputType, ECommonGamepadType GamepadType) const; + +}; + diff --git a/Plugins/CommonUI/Source/CommonUI/Public/CommonUserWidget.h b/Plugins/CommonUI/Source/CommonUI/Public/CommonUserWidget.h new file mode 100644 index 00000000..64f45367 --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Public/CommonUserWidget.h @@ -0,0 +1,26 @@ +#pragma once +#include "CoreMinimal.h" +#include "UserWidget.h" +//CROSS-MODULE INCLUDE V2: -ModuleName=SlateCore -ObjectName=PointerEvent -FallbackName=PointerEvent +//CROSS-MODULE INCLUDE V2: -ModuleName=UMG -ObjectName=UserWidget -FallbackName=UserWidget +#include "CommonUserWidget.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class COMMONUI_API UCommonUserWidget : public UUserWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bConsumePointerInput; + +public: + UCommonUserWidget(); + UFUNCTION(BlueprintCallable) + void SetConsumePointerInput(bool bInConsumePointerInput); + +protected: + UFUNCTION(BlueprintCallable, BlueprintCosmetic, BlueprintImplementableEvent) + void OnTouchLeave(const FPointerEvent& TouchEvent); + +}; + diff --git a/Plugins/CommonUI/Source/CommonUI/Public/CommonVisibilityWidget.h b/Plugins/CommonUI/Source/CommonUI/Public/CommonVisibilityWidget.h new file mode 100644 index 00000000..2b839155 --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Public/CommonVisibilityWidget.h @@ -0,0 +1,49 @@ +#pragma once +#include "CoreMinimal.h" +//CROSS-MODULE INCLUDE V2: -ModuleName=UMG -ObjectName=ESlateVisibility -FallbackName=ESlateVisibility +#include "CommonBorder.h" +#include "CommonVisibilityWidget.generated.h" + +UCLASS(Blueprintable) +class COMMONUI_API UCommonVisibilityWidget : public UCommonBorder { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShowForGamepad; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShowForMouseAndKeyboard; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShowForTouch; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShowForPC; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShowForMac; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShowForPS4; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShowForXBox; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShowForIOS; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShowForAndroid; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShowForErebus; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ESlateVisibility VisibleType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ESlateVisibility HiddenType; + + UCommonVisibilityWidget(); +}; + diff --git a/Plugins/CommonUI/Source/CommonUI/Public/CommonWidgetCarousel.h b/Plugins/CommonUI/Source/CommonUI/Public/CommonWidgetCarousel.h new file mode 100644 index 00000000..ade981eb --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Public/CommonWidgetCarousel.h @@ -0,0 +1,46 @@ +#pragma once +#include "CoreMinimal.h" +//CROSS-MODULE INCLUDE V2: -ModuleName=UMG -ObjectName=PanelWidget -FallbackName=PanelWidget +#include "OnCurrentPageIndexChangedDelegate.h" +#include "PanelWidget.h" +#include "CommonWidgetCarousel.generated.h" + +class UWidget; + +UCLASS(Blueprintable) +class COMMONUI_API UCommonWidgetCarousel : public UPanelWidget { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 ActiveWidgetIndex; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnCurrentPageIndexChanged OnCurrentPageIndexChanged; + + UCommonWidgetCarousel(); + UFUNCTION(BlueprintCallable) + void SetActiveWidgetIndex(int32 Index); + + UFUNCTION(BlueprintCallable) + void SetActiveWidget(UWidget* Widget); + + UFUNCTION(BlueprintCallable) + void PreviousPage(); + + UFUNCTION(BlueprintCallable) + void NextPage(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + UWidget* GetWidgetAtIndex(int32 Index) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetActiveWidgetIndex() const; + + UFUNCTION(BlueprintCallable) + void EndAutoScrolling(); + + UFUNCTION(BlueprintCallable) + void BeginAutoScrolling(float ScrollInterval); + +}; + diff --git a/Plugins/CommonUI/Source/CommonUI/Public/CommonWidgetCarouselNavBar.h b/Plugins/CommonUI/Source/CommonUI/Public/CommonWidgetCarouselNavBar.h new file mode 100644 index 00000000..576598a9 --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Public/CommonWidgetCarouselNavBar.h @@ -0,0 +1,46 @@ +#pragma once +#include "CoreMinimal.h" +//CROSS-MODULE INCLUDE V2: -ModuleName=SlateCore -ObjectName=Margin -FallbackName=Margin +//CROSS-MODULE INCLUDE V2: -ModuleName=UMG -ObjectName=Widget -FallbackName=Widget +#include "Widget.h" +#include "Templates/SubclassOf.h" +#include "CommonWidgetCarouselNavBar.generated.h" + +class UCommonButton; +class UCommonButtonGroup; +class UCommonWidgetCarousel; + +UCLASS(Blueprintable) +class COMMONUI_API UCommonWidgetCarouselNavBar : public UWidget { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf ButtonWidgetType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMargin ButtonPadding; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonWidgetCarousel* LinkedCarousel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UCommonButtonGroup* ButtonGroup; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + TArray Buttons; + +public: + UCommonWidgetCarouselNavBar(); + UFUNCTION(BlueprintCallable) + void SetLinkedCarousel(UCommonWidgetCarousel* CommonCarousel); + +protected: + UFUNCTION(BlueprintCallable) + void HandlePageChanged(UCommonWidgetCarousel* CommonCarousel, int32 PageIndex); + + UFUNCTION(BlueprintCallable) + void HandleButtonClicked(UCommonButton* AssociatedButton, int32 ButtonIndex); + +}; + diff --git a/Plugins/CommonUI/Source/CommonUI/Public/CommonWidgetGroupBase.h b/Plugins/CommonUI/Source/CommonUI/Public/CommonWidgetGroupBase.h new file mode 100644 index 00000000..07722973 --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Public/CommonWidgetGroupBase.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +//CROSS-MODULE INCLUDE V2: -ModuleName=CoreUObject -ObjectName=Object -FallbackName=Object +#include "CommonWidgetGroupBase.generated.h" + +class UWidget; + +UCLASS(Abstract, Blueprintable) +class COMMONUI_API UCommonWidgetGroupBase : public UObject { + GENERATED_BODY() +public: + UCommonWidgetGroupBase(); + UFUNCTION(BlueprintCallable) + void RemoveWidget(UWidget* InWidget); + + UFUNCTION(BlueprintCallable) + void RemoveAll(); + + UFUNCTION(BlueprintCallable) + void AddWidget(UWidget* InWidget); + +}; + diff --git a/Plugins/CommonUI/Source/CommonUI/Public/CommonWidgetStack.h b/Plugins/CommonUI/Source/CommonUI/Public/CommonWidgetStack.h new file mode 100644 index 00000000..119db985 --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Public/CommonWidgetStack.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonWidgetSwitcher.h" +#include "CommonWidgetStack.generated.h" + +class UWidget; + +UCLASS(Blueprintable, Config=Engine, DefaultConfig, Config=CommonUI) +class COMMONUI_API UCommonWidgetStack : public UCommonWidgetSwitcher { + GENERATED_BODY() +public: + UCommonWidgetStack(); + UFUNCTION(BlueprintCallable) + void PushWidget(UWidget* InWidget); + + UFUNCTION(BlueprintCallable) + UWidget* PopWidget(); + +}; + diff --git a/Plugins/CommonUI/Source/CommonUI/Public/CommonWidgetSwitcher.h b/Plugins/CommonUI/Source/CommonUI/Public/CommonWidgetSwitcher.h new file mode 100644 index 00000000..55881a96 --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Public/CommonWidgetSwitcher.h @@ -0,0 +1,73 @@ +#pragma once +#include "CoreMinimal.h" +//CROSS-MODULE INCLUDE V2: -ModuleName=UMG -ObjectName=WidgetSwitcher -FallbackName=WidgetSwitcher +#include "ECommonSwitcherTransition.h" +#include "ETransitionCurve.h" +#include "OnActiveWidgetChangedDelegate.h" +#include "OnActiveWidgetDeactivatedDelegate.h" +#include "WidgetSwitcher.h" +#include "CommonWidgetSwitcher.generated.h" + +class UCommonActivatablePanel; +class UWidget; + +UCLASS(Blueprintable) +class COMMONUI_API UCommonWidgetSwitcher : public UWidgetSwitcher { + GENERATED_BODY() +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnActiveWidgetDeactivated OnActiveWidgetDeactivated; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnActiveWidgetChanged OnActiveWidgetChanged; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ECommonSwitcherTransition TransitionType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ETransitionCurve TransitionCurveType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TransitionDuration; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bWidgetActivationEnabled; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bOutroPanelBelow; + +public: + UCommonWidgetSwitcher(); + UFUNCTION(BlueprintCallable) + void SetDisableTransitionAnimation(bool bDisableAnimation); + + UFUNCTION(BlueprintCallable) + void SetActiveWidgetIndex_Advanced(const int32 Index, const bool AttemptActivationChange); + + UFUNCTION(BlueprintCallable) + void SetActiveWidget_Advanced(UWidget* Widget, const bool AttemptActivationChange); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool HasWidgets() const; + +private: + UFUNCTION(BlueprintCallable) + void HandleActiveWidgetDeactivated(UCommonActivatablePanel* DeactivatedPanel); + +public: + UFUNCTION(BlueprintCallable) + void DeactivateWidget(); + + UFUNCTION(BlueprintCallable) + void ActivateWidget(); + + UFUNCTION(BlueprintCallable) + void ActivatePreviousWidget(bool bCanWrap); + + UFUNCTION(BlueprintCallable) + void ActivateNextWidget(bool bCanWrap); + +}; + diff --git a/Plugins/CommonUI/Source/CommonUI/Public/ECommonNumericType.h b/Plugins/CommonUI/Source/CommonUI/Public/ECommonNumericType.h new file mode 100644 index 00000000..2d532d73 --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Public/ECommonNumericType.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "ECommonNumericType.generated.h" + +UENUM(BlueprintType) +enum class ECommonNumericType : uint8 { + Number, + Percentage, + Seconds, + Distance, +}; + diff --git a/Plugins/CommonUI/Source/CommonUI/Public/ECommonSwitcherTransition.h b/Plugins/CommonUI/Source/CommonUI/Public/ECommonSwitcherTransition.h new file mode 100644 index 00000000..a5645acb --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Public/ECommonSwitcherTransition.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "ECommonSwitcherTransition.generated.h" + +UENUM(BlueprintType) +enum class ECommonSwitcherTransition : uint8 { + FadeOnly, + Horizontal, + Vertical, + Zoom, +}; + diff --git a/Plugins/CommonUI/Source/CommonUI/Public/EInputActionState.h b/Plugins/CommonUI/Source/CommonUI/Public/EInputActionState.h new file mode 100644 index 00000000..b4371840 --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Public/EInputActionState.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EInputActionState.generated.h" + +UENUM(BlueprintType) +enum class EInputActionState : uint8 { + Enabled, + Disabled, + Hidden, + HiddenAndDisabled, +}; + diff --git a/Plugins/CommonUI/Source/CommonUI/Public/EOperation.h b/Plugins/CommonUI/Source/CommonUI/Public/EOperation.h new file mode 100644 index 00000000..fe0fae4c --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Public/EOperation.h @@ -0,0 +1,13 @@ +#pragma once +#include "CoreMinimal.h" +#include "EOperation.generated.h" + +UENUM(BlueprintType) +enum class EOperation : uint8 { + Intro, + Outro, + Push, + Pop, + Invalid, +}; + diff --git a/Plugins/CommonUI/Source/CommonUI/Public/ERichTextInlineIconDisplayMode.h b/Plugins/CommonUI/Source/CommonUI/Public/ERichTextInlineIconDisplayMode.h new file mode 100644 index 00000000..7702e3d0 --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Public/ERichTextInlineIconDisplayMode.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "ERichTextInlineIconDisplayMode.generated.h" + +UENUM(BlueprintType) +enum class ERichTextInlineIconDisplayMode : uint8 { + IconOnly, + TextOnly, + IconAndText, + MAX, +}; + diff --git a/Plugins/CommonUI/Source/CommonUI/Public/ETransitionCurve.h b/Plugins/CommonUI/Source/CommonUI/Public/ETransitionCurve.h new file mode 100644 index 00000000..4928d355 --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Public/ETransitionCurve.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "ETransitionCurve.generated.h" + +UENUM(BlueprintType) +enum class ETransitionCurve : uint8 { + Linear, + QuadIn, + QuadOut, + QuadInOut, + CubicIn, + CubicOut, + CubicInOut, +}; + diff --git a/Plugins/CommonUI/Source/CommonUI/Public/LoadGuardSlot.h b/Plugins/CommonUI/Source/CommonUI/Public/LoadGuardSlot.h new file mode 100644 index 00000000..eebbbeaa --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Public/LoadGuardSlot.h @@ -0,0 +1,36 @@ +#pragma once +#include "CoreMinimal.h" +//CROSS-MODULE INCLUDE V2: -ModuleName=SlateCore -ObjectName=EHorizontalAlignment -FallbackName=EHorizontalAlignment +//CROSS-MODULE INCLUDE V2: -ModuleName=SlateCore -ObjectName=EVerticalAlignment -FallbackName=EVerticalAlignment +//CROSS-MODULE INCLUDE V2: -ModuleName=SlateCore -ObjectName=Margin -FallbackName=Margin +//CROSS-MODULE INCLUDE V2: -ModuleName=UMG -ObjectName=PanelSlot -FallbackName=PanelSlot +#include "Components/PanelSlot.h" +#include "LoadGuardSlot.generated.h" + +UCLASS(Blueprintable) +class COMMONUI_API ULoadGuardSlot : public UPanelSlot { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMargin Padding; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte HorizontalAlignment; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte VerticalAlignment; + +public: + ULoadGuardSlot(); + UFUNCTION(BlueprintCallable) + void SetVerticalAlignment(TEnumAsByte InVerticalAlignment); + + UFUNCTION(BlueprintCallable) + void SetPadding(FMargin InPadding); + + UFUNCTION(BlueprintCallable) + void SetHorizontalAlignment(TEnumAsByte InHorizontalAlignment); + +}; + diff --git a/Plugins/CommonUI/Source/CommonUI/Public/OnActiveWidgetChangedDelegate.h b/Plugins/CommonUI/Source/CommonUI/Public/OnActiveWidgetChangedDelegate.h new file mode 100644 index 00000000..5cfc36a2 --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Public/OnActiveWidgetChangedDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnActiveWidgetChangedDelegate.generated.h" + +class UWidget; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnActiveWidgetChanged, UWidget*, ActiveWidget, int32, ActiveWidgetIndex); + diff --git a/Plugins/CommonUI/Source/CommonUI/Public/OnActiveWidgetDeactivatedDelegate.h b/Plugins/CommonUI/Source/CommonUI/Public/OnActiveWidgetDeactivatedDelegate.h new file mode 100644 index 00000000..1c4b30d1 --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Public/OnActiveWidgetDeactivatedDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnActiveWidgetDeactivatedDelegate.generated.h" + +class UCommonActivatablePanel; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnActiveWidgetDeactivated, UCommonActivatablePanel*, DeactivatedWidget); + diff --git a/Plugins/CommonUI/Source/CommonUI/Public/OnCurrentPageIndexChangedDelegate.h b/Plugins/CommonUI/Source/CommonUI/Public/OnCurrentPageIndexChangedDelegate.h new file mode 100644 index 00000000..f6c067e8 --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Public/OnCurrentPageIndexChangedDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnCurrentPageIndexChangedDelegate.generated.h" + +class UCommonWidgetCarousel; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnCurrentPageIndexChanged, UCommonWidgetCarousel*, CarouselWidget, int32, CurrentPageIndex); + diff --git a/Plugins/CommonUI/Source/CommonUI/Public/OnItemClickedDelegate.h b/Plugins/CommonUI/Source/CommonUI/Public/OnItemClickedDelegate.h new file mode 100644 index 00000000..56e234c0 --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Public/OnItemClickedDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnItemClickedDelegate.generated.h" + +class UUserWidget; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_DELEGATE_OneParam(FOnItemClicked, UUserWidget*, Widget); + diff --git a/Plugins/CommonUI/Source/CommonUI/Public/OnItemSelectedDelegate.h b/Plugins/CommonUI/Source/CommonUI/Public/OnItemSelectedDelegate.h new file mode 100644 index 00000000..49525655 --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Public/OnItemSelectedDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnItemSelectedDelegate.generated.h" + +class UUserWidget; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_DELEGATE_TwoParams(FOnItemSelected, UUserWidget*, Widget, bool, Selected); + diff --git a/Plugins/CommonUI/Source/CommonUI/Public/OnLoadGuardStateChangedDynamicDelegate.h b/Plugins/CommonUI/Source/CommonUI/Public/OnLoadGuardStateChangedDynamicDelegate.h new file mode 100644 index 00000000..b35ad654 --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Public/OnLoadGuardStateChangedDynamicDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnLoadGuardStateChangedDynamicDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnLoadGuardStateChangedDynamic, bool, bIsLoading); + diff --git a/Plugins/CommonUI/Source/CommonUI/Public/OnRotatedDelegate.h b/Plugins/CommonUI/Source/CommonUI/Public/OnRotatedDelegate.h new file mode 100644 index 00000000..6d31919c --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Public/OnRotatedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnRotatedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnRotated, int32, Value); + diff --git a/Plugins/CommonUI/Source/CommonUI/Public/OnSelectionClearedDelegate.h b/Plugins/CommonUI/Source/CommonUI/Public/OnSelectionClearedDelegate.h new file mode 100644 index 00000000..0ed4277f --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Public/OnSelectionClearedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnSelectionClearedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnSelectionCleared); + diff --git a/Plugins/CommonUI/Source/CommonUI/Public/OnWidgetActivationChangedDynamicDelegate.h b/Plugins/CommonUI/Source/CommonUI/Public/OnWidgetActivationChangedDynamicDelegate.h new file mode 100644 index 00000000..ac9210e9 --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Public/OnWidgetActivationChangedDynamicDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnWidgetActivationChangedDynamicDelegate.generated.h" + +class UCommonActivatablePanel; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnWidgetActivationChangedDynamic, UCommonActivatablePanel*, Panel); + diff --git a/Plugins/CommonUI/Source/CommonUI/Public/Operation.h b/Plugins/CommonUI/Source/CommonUI/Public/Operation.h new file mode 100644 index 00000000..94941969 --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Public/Operation.h @@ -0,0 +1,29 @@ +#pragma once +#include "CoreMinimal.h" +#include "EOperation.h" +#include "Operation.generated.h" + +class UCommonActivatablePanel; + +USTRUCT(BlueprintType) +struct FOperation { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EOperation Operation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonActivatablePanel* Panel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIntroPanel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bActivatePanel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bOutroPanelBelow; + + COMMONUI_API FOperation(); +}; + diff --git a/Plugins/CommonUI/Source/CommonUI/Public/RichTextIconData.h b/Plugins/CommonUI/Source/CommonUI/Public/RichTextIconData.h new file mode 100644 index 00000000..64fff666 --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Public/RichTextIconData.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "RichTextIconData.generated.h" + +class UObject; + +USTRUCT(BlueprintType) +struct COMMONUI_API FRichTextIconData : public FTableRowBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText DisplayName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr ResourceObject; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D ImageSize; + + FRichTextIconData(); +}; + diff --git a/Plugins/CommonUI/Source/CommonUI/Public/SimpleButtonGroupDelegateDelegate.h b/Plugins/CommonUI/Source/CommonUI/Public/SimpleButtonGroupDelegateDelegate.h new file mode 100644 index 00000000..0b8cffa1 --- /dev/null +++ b/Plugins/CommonUI/Source/CommonUI/Public/SimpleButtonGroupDelegateDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "SimpleButtonGroupDelegateDelegate.generated.h" + +class UCommonButton; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FSimpleButtonGroupDelegate, UCommonButton*, AssociatedButton, int32, ButtonIndex); + diff --git a/Plugins/DSSNetworkReplayStreamer/DSSNetworkReplayStreamer.uplugin b/Plugins/DSSNetworkReplayStreamer/DSSNetworkReplayStreamer.uplugin new file mode 100644 index 00000000..265cd8d8 --- /dev/null +++ b/Plugins/DSSNetworkReplayStreamer/DSSNetworkReplayStreamer.uplugin @@ -0,0 +1,31 @@ +{ + "FileVersion": 3, + "Version": 1, + "VersionName": "1.0", + "FriendlyName": "DSS Replay Streamer Plugin", + "Description": "", + "Category": "Replay", + "CreatedBy": "Epic Games, Inc.", + "CreatedByURL": "http://epicgames.com", + "DocsURL": "", + "MarketplaceURL": "", + "SupportURL": "", + "EnabledByDefault": false, + "CanContainContent": false, + "IsBetaVersion": false, + "Installed": false, + "Plugins": [ + { + "Name": "OnlineSubsystem", + "Enabled": true + }, + { + "Name": "OnlineSubsystemUtils", + "Enabled": true + }, + { + "Name": "OnlineSubsystemMcp", + "Enabled": true + } + ] +} \ No newline at end of file diff --git a/Plugins/EmbeddedCommunication/EmbeddedCommunicationJSBridge/EmbeddedCommunicationJSBridge.uplugin b/Plugins/EmbeddedCommunication/EmbeddedCommunicationJSBridge/EmbeddedCommunicationJSBridge.uplugin new file mode 100644 index 00000000..bbcba0bf --- /dev/null +++ b/Plugins/EmbeddedCommunication/EmbeddedCommunicationJSBridge/EmbeddedCommunicationJSBridge.uplugin @@ -0,0 +1,33 @@ +{ + "FileVersion": 3, + "Version": 1, + "VersionName": "1.0", + "FriendlyName": "Embedded Communication JS Bridge", + "Description": "JS Bridge providing access to embedded communication functions", + "Category": "Misc", + "CreatedBy": "Epic Games, Inc.", + "CreatedByURL": "http://epicgames.com", + "DocsURL": "", + "MarketplaceURL": "", + "SupportURL": "", + "EnabledByDefault": false, + "CanContainContent": false, + "IsBetaVersion": false, + "Installed": false, + "Modules": [ + { + "Name": "EmbeddedCommunicationJSBridge", + "Type": "RuntimeNoCommandlet", + "LoadingPhase": "Default", + "WhitelistPlatforms": [ + "Win64" + ] + } + ], + "Plugins": [ + { + "Name": "WebBrowserNativeProxy", + "Enabled": true + } + ] +} \ No newline at end of file diff --git a/Plugins/EmbeddedCommunication/EmbeddedCommunicationJSBridge/Source/EmbeddedCommunicationJSBridge/EmbeddedCommunicationJSBridge.Build.cs b/Plugins/EmbeddedCommunication/EmbeddedCommunicationJSBridge/Source/EmbeddedCommunicationJSBridge/EmbeddedCommunicationJSBridge.Build.cs new file mode 100644 index 00000000..4d7d8a00 --- /dev/null +++ b/Plugins/EmbeddedCommunication/EmbeddedCommunicationJSBridge/Source/EmbeddedCommunicationJSBridge/EmbeddedCommunicationJSBridge.Build.cs @@ -0,0 +1,14 @@ +using UnrealBuildTool; + +public class EmbeddedCommunicationJSBridge : ModuleRules { + public EmbeddedCommunicationJSBridge(ReadOnlyTargetRules Target) : base(Target) { + PCHUsage = PCHUsageMode.UseExplicitOrSharedPCHs; + + PublicDependencyModuleNames.AddRange(new string[] { + "Core", + "CoreUObject", + "Engine", + "WebBrowser", + }); + } +} diff --git a/Plugins/EmbeddedCommunication/EmbeddedCommunicationJSBridge/Source/EmbeddedCommunicationJSBridge/Private/EmbeddedCommunicationJSBridge.cpp b/Plugins/EmbeddedCommunication/EmbeddedCommunicationJSBridge/Source/EmbeddedCommunicationJSBridge/Private/EmbeddedCommunicationJSBridge.cpp new file mode 100644 index 00000000..921d5b9c --- /dev/null +++ b/Plugins/EmbeddedCommunication/EmbeddedCommunicationJSBridge/Source/EmbeddedCommunicationJSBridge/Private/EmbeddedCommunicationJSBridge.cpp @@ -0,0 +1,14 @@ +#include "EmbeddedCommunicationJSBridge.h" + +void UEmbeddedCommunicationJSBridge::SetEventListener(FWebJSFunction Callback) { +} + +void UEmbeddedCommunicationJSBridge::RunCommand(const FName& Subsystem, const FString& Command, const FString& JsonParams, FWebJSResponse Response) { +} + +void UEmbeddedCommunicationJSBridge::PostMessage(const FString& ID, const FName& Subsystem, const FString& Command, const FString& JsonParams) { +} + +UEmbeddedCommunicationJSBridge::UEmbeddedCommunicationJSBridge() { +} + diff --git a/Plugins/EmbeddedCommunication/EmbeddedCommunicationJSBridge/Source/EmbeddedCommunicationJSBridge/Private/EmbeddedCommunicationJSBridgeModule.cpp b/Plugins/EmbeddedCommunication/EmbeddedCommunicationJSBridge/Source/EmbeddedCommunicationJSBridge/Private/EmbeddedCommunicationJSBridgeModule.cpp new file mode 100644 index 00000000..71e08166 --- /dev/null +++ b/Plugins/EmbeddedCommunication/EmbeddedCommunicationJSBridge/Source/EmbeddedCommunicationJSBridge/Private/EmbeddedCommunicationJSBridgeModule.cpp @@ -0,0 +1,3 @@ +#include "Modules/ModuleManager.h" + +IMPLEMENT_MODULE(FDefaultGameModuleImpl, EmbeddedCommunicationJSBridge); diff --git a/Plugins/EmbeddedCommunication/EmbeddedCommunicationJSBridge/Source/EmbeddedCommunicationJSBridge/Public/EmbeddedCommunicationJSBridge.h b/Plugins/EmbeddedCommunication/EmbeddedCommunicationJSBridge/Source/EmbeddedCommunicationJSBridge/Public/EmbeddedCommunicationJSBridge.h new file mode 100644 index 00000000..5e263045 --- /dev/null +++ b/Plugins/EmbeddedCommunication/EmbeddedCommunicationJSBridge/Source/EmbeddedCommunicationJSBridge/Public/EmbeddedCommunicationJSBridge.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "WebJSFunction.h" +#include "WebJSFunction.h" +#include "EmbeddedCommunicationJSBridge.generated.h" + +UCLASS(Blueprintable) +class UEmbeddedCommunicationJSBridge : public UObject { + GENERATED_BODY() +public: + UEmbeddedCommunicationJSBridge(); + UFUNCTION(BlueprintCallable) + void SetEventListener(FWebJSFunction Callback); + + UFUNCTION(BlueprintCallable) + void RunCommand(const FName& Subsystem, const FString& Command, const FString& JsonParams, FWebJSResponse Response); + + UFUNCTION(BlueprintCallable) + void PostMessage(const FString& ID, const FName& Subsystem, const FString& Command, const FString& JsonParams); + +}; + diff --git a/Plugins/EmbeddedCommunication/EmbeddedCommunicationSubsystem/EmbeddedCommunicationSubsystem.uplugin b/Plugins/EmbeddedCommunication/EmbeddedCommunicationSubsystem/EmbeddedCommunicationSubsystem.uplugin new file mode 100644 index 00000000..cab7254f --- /dev/null +++ b/Plugins/EmbeddedCommunication/EmbeddedCommunicationSubsystem/EmbeddedCommunicationSubsystem.uplugin @@ -0,0 +1,17 @@ +{ + "FileVersion": 3, + "Version": 1, + "VersionName": "1.0", + "FriendlyName": "EmbeddedCommunicationSubsystem", + "Description": "Embedded Communication Subsystem", + "Category": "Embedded Communication", + "CreatedBy": "Epic Games, Inc.", + "CreatedByURL": "http://epicgames.com", + "DocsURL": "", + "MarketplaceURL": "", + "SupportURL": "", + "EnabledByDefault": true, + "CanContainContent": false, + "IsBetaVersion": false, + "Installed": false +} \ No newline at end of file diff --git a/Plugins/EmbeddedCommunication/OnlineEmbeddedCommunication/OnlineEmbeddedCommunication.uplugin b/Plugins/EmbeddedCommunication/OnlineEmbeddedCommunication/OnlineEmbeddedCommunication.uplugin new file mode 100644 index 00000000..99dfeca2 --- /dev/null +++ b/Plugins/EmbeddedCommunication/OnlineEmbeddedCommunication/OnlineEmbeddedCommunication.uplugin @@ -0,0 +1,31 @@ +{ + "FileVersion": 3, + "Version": 1, + "VersionName": "1.0", + "FriendlyName": "Online Embedded communication for Web", + "Description": "Access to native Online functionality from Web proxy", + "Category": "Online Platform", + "CreatedBy": "Epic Games, Inc.", + "CreatedByURL": "http://epicgames.com", + "DocsURL": "", + "MarketplaceURL": "", + "SupportURL": "", + "EnabledByDefault": false, + "CanContainContent": false, + "IsBetaVersion": false, + "Installed": false, + "Plugins": [ + { + "Name": "OnlineSubsystem", + "Enabled": true + }, + { + "Name": "OnlineSubsystemMcp", + "Enabled": true + }, + { + "Name": "EmbeddedCommunicationSubsystem", + "Enabled": true + } + ] +} \ No newline at end of file diff --git a/Plugins/EmbeddedCommunication/VoiceEmbeddedCommunication/VoiceEmbeddedCommunication.uplugin b/Plugins/EmbeddedCommunication/VoiceEmbeddedCommunication/VoiceEmbeddedCommunication.uplugin new file mode 100644 index 00000000..15c00ee5 --- /dev/null +++ b/Plugins/EmbeddedCommunication/VoiceEmbeddedCommunication/VoiceEmbeddedCommunication.uplugin @@ -0,0 +1,35 @@ +{ + "FileVersion": 3, + "Version": 1, + "VersionName": "1.0", + "FriendlyName": "Voice JS Bridge for Web", + "Description": "Access to native voice chat functionality from Web proxy", + "Category": "Voice Chat", + "CreatedBy": "Epic Games, Inc.", + "CreatedByURL": "http://epicgames.com", + "DocsURL": "", + "MarketplaceURL": "", + "SupportURL": "", + "EnabledByDefault": false, + "CanContainContent": false, + "IsBetaVersion": false, + "Installed": false, + "Plugins": [ + { + "Name": "OnlineSubsystem", + "Enabled": true + }, + { + "Name": "OnlineSubsystemMcp", + "Enabled": true + }, + { + "Name": "VoiceChatManager", + "Enabled": true + }, + { + "Name": "EmbeddedCommunicationSubsystem", + "Enabled": true + } + ] +} \ No newline at end of file diff --git a/Plugins/EnginePlugins/Media/NotForLicensees/IbmStreamingMedia/IbmStreamingMedia.uplugin b/Plugins/EnginePlugins/Media/NotForLicensees/IbmStreamingMedia/IbmStreamingMedia.uplugin new file mode 100644 index 00000000..e76592ec --- /dev/null +++ b/Plugins/EnginePlugins/Media/NotForLicensees/IbmStreamingMedia/IbmStreamingMedia.uplugin @@ -0,0 +1,84 @@ +{ + "FileVersion": 3, + "Version": 0, + "VersionName": "0.1", + "FriendlyName": "IBM Streaming Media Player", + "Description": "Provides a playback capability for IBM Cloud Video streaming service.", + "Category": "Media Players", + "CreatedBy": "Epic Games, Inc.", + "CreatedByURL": "http://epicgames.com", + "DocsURL": "https://docs.unrealengine.com/en-US/Engine/MediaFramework/Overview", + "MarketplaceURL": "", + "SupportURL": "", + "EnabledByDefault": false, + "CanContainContent": false, + "IsBetaVersion": true, + "Installed": false, + "Modules": [ + { + "Name": "IbmStreamingMedia", + "Type": "RuntimeNoCommandlet", + "LoadingPhase": "PreLoadingScreen", + "WhitelistPlatforms": [ + "Win64", + "Win32", + "PS4", + "XboxOne", + "Switch", + "Android", + "IOS" + ], + "BlacklistTargets": [ + "Server" + ] + }, + { + "Name": "IbmStreamingMediaFactory", + "Type": "Editor", + "LoadingPhase": "PostEngineInit", + "WhitelistPlatforms": [ + "Win64", + "Win32", + "PS4", + "Switch", + "XboxOne", + "Android", + "IOS" + ], + "BlacklistTargets": [ + "Server" + ] + }, + { + "Name": "IbmStreamingMediaFactory", + "Type": "RuntimeNoCommandlet", + "LoadingPhase": "PostEngineInit", + "WhitelistPlatforms": [ + "Win64", + "Win32", + "PS4", + "XboxOne", + "Switch", + "Android", + "IOS" + ], + "BlacklistTargets": [ + "Server" + ] + } + ], + "Plugins": [ + { + "Name": "WmfMedia", + "Enabled": true + }, + { + "Name": "AndroidMedia", + "Enabled": true + }, + { + "Name": "AvfMedia", + "Enabled": true + } + ] +} \ No newline at end of file diff --git a/Plugins/EnginePlugins/Media/NotForLicensees/IbmStreamingMedia/Source/IbmStreamingMedia/IbmStreamingMedia.Build.cs b/Plugins/EnginePlugins/Media/NotForLicensees/IbmStreamingMedia/Source/IbmStreamingMedia/IbmStreamingMedia.Build.cs new file mode 100644 index 00000000..f0e4bb8a --- /dev/null +++ b/Plugins/EnginePlugins/Media/NotForLicensees/IbmStreamingMedia/Source/IbmStreamingMedia/IbmStreamingMedia.Build.cs @@ -0,0 +1,13 @@ +using UnrealBuildTool; + +public class IbmStreamingMedia : ModuleRules { + public IbmStreamingMedia(ReadOnlyTargetRules Target) : base(Target) { + PCHUsage = PCHUsageMode.UseExplicitOrSharedPCHs; + + PublicDependencyModuleNames.AddRange(new string[] { + "Core", + "CoreUObject", + "Engine", + }); + } +} diff --git a/Plugins/EnginePlugins/Media/NotForLicensees/IbmStreamingMedia/Source/IbmStreamingMedia/Private/IbmStreamingMediaModule.cpp b/Plugins/EnginePlugins/Media/NotForLicensees/IbmStreamingMedia/Source/IbmStreamingMedia/Private/IbmStreamingMediaModule.cpp new file mode 100644 index 00000000..04702670 --- /dev/null +++ b/Plugins/EnginePlugins/Media/NotForLicensees/IbmStreamingMedia/Source/IbmStreamingMedia/Private/IbmStreamingMediaModule.cpp @@ -0,0 +1,3 @@ +#include "Modules/ModuleManager.h" + +IMPLEMENT_MODULE(FDefaultGameModuleImpl, IbmStreamingMedia); diff --git a/Plugins/EnginePlugins/Media/NotForLicensees/IbmStreamingMedia/Source/IbmStreamingMedia/Private/IbmStreamingMediaSettings.cpp b/Plugins/EnginePlugins/Media/NotForLicensees/IbmStreamingMedia/Source/IbmStreamingMedia/Private/IbmStreamingMediaSettings.cpp new file mode 100644 index 00000000..f6841609 --- /dev/null +++ b/Plugins/EnginePlugins/Media/NotForLicensees/IbmStreamingMedia/Source/IbmStreamingMedia/Private/IbmStreamingMediaSettings.cpp @@ -0,0 +1,6 @@ +#include "IbmStreamingMediaSettings.h" + +UIbmStreamingMediaSettings::UIbmStreamingMediaSettings() { + this->bUseLegacyMediaSource = false; +} + diff --git a/Plugins/EnginePlugins/Media/NotForLicensees/IbmStreamingMedia/Source/IbmStreamingMedia/Public/IbmStreamingMediaSettings.h b/Plugins/EnginePlugins/Media/NotForLicensees/IbmStreamingMedia/Source/IbmStreamingMedia/Public/IbmStreamingMediaSettings.h new file mode 100644 index 00000000..4a9941ba --- /dev/null +++ b/Plugins/EnginePlugins/Media/NotForLicensees/IbmStreamingMedia/Source/IbmStreamingMedia/Public/IbmStreamingMediaSettings.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DeveloperSettings.h" +#include "IbmStreamingMediaSettings.generated.h" + +UCLASS(Blueprintable, Config=Engine, DefaultConfig, Config=IbmStreamingMedia) +class UIbmStreamingMediaSettings : public UDeveloperSettings { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUseLegacyMediaSource; + + UIbmStreamingMediaSettings(); +}; + diff --git a/Plugins/EnginePlugins/Media/NotForLicensees/IbmStreamingMedia/Source/IbmStreamingMediaFactory/IbmStreamingMediaFactory.Build.cs b/Plugins/EnginePlugins/Media/NotForLicensees/IbmStreamingMedia/Source/IbmStreamingMediaFactory/IbmStreamingMediaFactory.Build.cs new file mode 100644 index 00000000..88e4a9d4 --- /dev/null +++ b/Plugins/EnginePlugins/Media/NotForLicensees/IbmStreamingMedia/Source/IbmStreamingMediaFactory/IbmStreamingMediaFactory.Build.cs @@ -0,0 +1,13 @@ +using UnrealBuildTool; + +public class IbmStreamingMediaFactory : ModuleRules { + public IbmStreamingMediaFactory(ReadOnlyTargetRules Target) : base(Target) { + PCHUsage = PCHUsageMode.UseExplicitOrSharedPCHs; + + PublicDependencyModuleNames.AddRange(new string[] { + "Core", + "CoreUObject", + "Engine", + }); + } +} diff --git a/Plugins/EnginePlugins/Media/NotForLicensees/IbmStreamingMedia/Source/IbmStreamingMediaFactory/Private/IbmMediaSettings.cpp b/Plugins/EnginePlugins/Media/NotForLicensees/IbmStreamingMedia/Source/IbmStreamingMediaFactory/Private/IbmMediaSettings.cpp new file mode 100644 index 00000000..645b8959 --- /dev/null +++ b/Plugins/EnginePlugins/Media/NotForLicensees/IbmStreamingMedia/Source/IbmStreamingMediaFactory/Private/IbmMediaSettings.cpp @@ -0,0 +1,5 @@ +#include "IbmMediaSettings.h" + +UIbmMediaSettings::UIbmMediaSettings() { +} + diff --git a/Plugins/EnginePlugins/Media/NotForLicensees/IbmStreamingMedia/Source/IbmStreamingMediaFactory/Private/IbmStreamingMediaFactoryModule.cpp b/Plugins/EnginePlugins/Media/NotForLicensees/IbmStreamingMedia/Source/IbmStreamingMediaFactory/Private/IbmStreamingMediaFactoryModule.cpp new file mode 100644 index 00000000..3b8eb970 --- /dev/null +++ b/Plugins/EnginePlugins/Media/NotForLicensees/IbmStreamingMedia/Source/IbmStreamingMediaFactory/Private/IbmStreamingMediaFactoryModule.cpp @@ -0,0 +1,3 @@ +#include "Modules/ModuleManager.h" + +IMPLEMENT_MODULE(FDefaultGameModuleImpl, IbmStreamingMediaFactory); diff --git a/Plugins/EnginePlugins/Media/NotForLicensees/IbmStreamingMedia/Source/IbmStreamingMediaFactory/Public/IbmMediaSettings.h b/Plugins/EnginePlugins/Media/NotForLicensees/IbmStreamingMedia/Source/IbmStreamingMediaFactory/Public/IbmMediaSettings.h new file mode 100644 index 00000000..90ba50e1 --- /dev/null +++ b/Plugins/EnginePlugins/Media/NotForLicensees/IbmStreamingMedia/Source/IbmStreamingMediaFactory/Public/IbmMediaSettings.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "IbmMediaSettings.generated.h" + +UCLASS(Blueprintable) +class IBMSTREAMINGMEDIAFACTORY_API UIbmMediaSettings : public UObject { + GENERATED_BODY() +public: + UIbmMediaSettings(); +}; + diff --git a/Plugins/EnginePlugins/NotForLicensees/BlueprintContext/BlueprintContext.uplugin b/Plugins/EnginePlugins/NotForLicensees/BlueprintContext/BlueprintContext.uplugin new file mode 100644 index 00000000..fd0537c3 --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/BlueprintContext/BlueprintContext.uplugin @@ -0,0 +1,24 @@ +{ + "FileVersion": 3, + "Version": 1, + "VersionName": "1.0", + "FriendlyName": "Blueprint Context Plugin", + "Description": "An Epic proprietary API for accessing Gameplay data as well as an interface to the game.", + "Category": "Gameplay", + "CreatedBy": "Epic Games, Inc.", + "CreatedByURL": "http://epicgames.com", + "DocsURL": "", + "MarketplaceURL": "", + "SupportURL": "", + "EnabledByDefault": false, + "CanContainContent": false, + "IsBetaVersion": false, + "Installed": false, + "Modules": [ + { + "Name": "BlueprintContext", + "Type": "Runtime", + "LoadingPhase": "PreDefault" + } + ] +} \ No newline at end of file diff --git a/Plugins/EnginePlugins/NotForLicensees/BlueprintContext/Source/BlueprintContext/BlueprintContext.Build.cs b/Plugins/EnginePlugins/NotForLicensees/BlueprintContext/Source/BlueprintContext/BlueprintContext.Build.cs new file mode 100644 index 00000000..739ca44d --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/BlueprintContext/Source/BlueprintContext/BlueprintContext.Build.cs @@ -0,0 +1,13 @@ +using UnrealBuildTool; + +public class BlueprintContext : ModuleRules { + public BlueprintContext(ReadOnlyTargetRules Target) : base(Target) { + PCHUsage = PCHUsageMode.UseExplicitOrSharedPCHs; + + PublicDependencyModuleNames.AddRange(new string[] { + "Core", + "CoreUObject", + "Engine", + }); + } +} diff --git a/Plugins/EnginePlugins/NotForLicensees/BlueprintContext/Source/BlueprintContext/Private/BlueprintContextBase.cpp b/Plugins/EnginePlugins/NotForLicensees/BlueprintContext/Source/BlueprintContext/Private/BlueprintContextBase.cpp new file mode 100644 index 00000000..96e6fc8a --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/BlueprintContext/Source/BlueprintContext/Private/BlueprintContextBase.cpp @@ -0,0 +1,5 @@ +#include "BlueprintContextBase.h" + +UBlueprintContextBase::UBlueprintContextBase() { +} + diff --git a/Plugins/EnginePlugins/NotForLicensees/BlueprintContext/Source/BlueprintContext/Private/BlueprintContextLibrary.cpp b/Plugins/EnginePlugins/NotForLicensees/BlueprintContext/Source/BlueprintContext/Private/BlueprintContextLibrary.cpp new file mode 100644 index 00000000..52ca636c --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/BlueprintContext/Source/BlueprintContext/Private/BlueprintContextLibrary.cpp @@ -0,0 +1,10 @@ +#include "BlueprintContextLibrary.h" +#include "Templates/SubclassOf.h" + +USubsystem* UBlueprintContextLibrary::GetContext(UObject* ContextObject, TSubclassOf Class) { + return NULL; +} + +UBlueprintContextLibrary::UBlueprintContextLibrary() { +} + diff --git a/Plugins/EnginePlugins/NotForLicensees/BlueprintContext/Source/BlueprintContext/Private/BlueprintContextModule.cpp b/Plugins/EnginePlugins/NotForLicensees/BlueprintContext/Source/BlueprintContext/Private/BlueprintContextModule.cpp new file mode 100644 index 00000000..bfe42088 --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/BlueprintContext/Source/BlueprintContext/Private/BlueprintContextModule.cpp @@ -0,0 +1,3 @@ +#include "Modules/ModuleManager.h" + +IMPLEMENT_MODULE(FDefaultGameModuleImpl, BlueprintContext); diff --git a/Plugins/EnginePlugins/NotForLicensees/BlueprintContext/Source/BlueprintContext/Public/BlueprintContextBase.h b/Plugins/EnginePlugins/NotForLicensees/BlueprintContext/Source/BlueprintContext/Public/BlueprintContextBase.h new file mode 100644 index 00000000..d1e93b00 --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/BlueprintContext/Source/BlueprintContext/Public/BlueprintContextBase.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "Subsystems/Subsystem.h" +#include "BlueprintContextBase.generated.h" + +UCLASS(Abstract, Blueprintable, Transient, Within=LocalPlayer) +class BLUEPRINTCONTEXT_API UBlueprintContextBase : public USubsystem { + GENERATED_BODY() +public: + UBlueprintContextBase(); +}; + diff --git a/Plugins/EnginePlugins/NotForLicensees/BlueprintContext/Source/BlueprintContext/Public/BlueprintContextLibrary.h b/Plugins/EnginePlugins/NotForLicensees/BlueprintContext/Source/BlueprintContext/Public/BlueprintContextLibrary.h new file mode 100644 index 00000000..13522006 --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/BlueprintContext/Source/BlueprintContext/Public/BlueprintContextLibrary.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "Kismet/BlueprintFunctionLibrary.h" +#include "Templates/SubclassOf.h" +#include "BlueprintContextLibrary.generated.h" + +class UObject; +class USubsystem; + +UCLASS(Blueprintable) +class BLUEPRINTCONTEXT_API UBlueprintContextLibrary : public UBlueprintFunctionLibrary { + GENERATED_BODY() +public: + UBlueprintContextLibrary(); + UFUNCTION(BlueprintCallable, BlueprintCosmetic, BlueprintPure) + static USubsystem* GetContext(UObject* ContextObject, TSubclassOf Class); + +}; + diff --git a/Plugins/EnginePlugins/NotForLicensees/EpicCMS/EpicCMS.uplugin b/Plugins/EnginePlugins/NotForLicensees/EpicCMS/EpicCMS.uplugin new file mode 100644 index 00000000..6cc036e7 --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/EpicCMS/EpicCMS.uplugin @@ -0,0 +1,17 @@ +{ + "FileVersion": 3, + "Version": 1, + "VersionName": "1.0", + "FriendlyName": "Epic CMS", + "Description": "Handles access and caching of content from an Epic CMS server", + "Category": "Runtime", + "CreatedBy": "Epic Games, Inc.", + "CreatedByURL": "http://epicgames.com", + "DocsURL": "", + "MarketplaceURL": "", + "SupportURL": "", + "EnabledByDefault": false, + "CanContainContent": false, + "IsBetaVersion": false, + "Installed": false +} \ No newline at end of file diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/OnlineGameplayFramework.uplugin b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/OnlineGameplayFramework.uplugin new file mode 100644 index 00000000..bc7cc335 --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/OnlineGameplayFramework.uplugin @@ -0,0 +1,68 @@ +{ + "FileVersion": 3, + "Version": 1, + "VersionName": "1.0", + "FriendlyName": "OGS Common Plugin", + "Description": "Shared code for interacting with online gameplay services.", + "Category": "Epic Internal.OGS", + "CreatedBy": "Epic Games, Inc.", + "CreatedByURL": "http://epicgames.com", + "DocsURL": "", + "MarketplaceURL": "", + "SupportURL": "", + "EnabledByDefault": false, + "CanContainContent": false, + "IsBetaVersion": false, + "Installed": false, + "Modules": [ + { + "Name": "Account", + "Type": "Runtime", + "LoadingPhase": "Default" + }, + { + "Name": "McpProfileSys", + "Type": "Runtime", + "LoadingPhase": "Default" + }, + { + "Name": "GameSubCatalog", + "Type": "Runtime", + "LoadingPhase": "Default" + }, + { + "Name": "ScheduledEvents", + "Type": "Runtime", + "LoadingPhase": "Default" + }, + { + "Name": "SidecarSys", + "Type": "Runtime", + "LoadingPhase": "Default" + } + ], + "LocalizationTargets": [ + { + "Name": "OnlineGameplayFramework", + "LoadingPolicy": "Always" + } + ], + "Plugins": [ + { + "Name": "OnlineFramework", + "Enabled": true + }, + { + "Name": "OnlineSubsystem", + "Enabled": true + }, + { + "Name": "OnlineSubsystemUtils", + "Enabled": true + }, + { + "Name": "OnlineSubsystemMcp", + "Enabled": true + } + ] +} \ No newline at end of file diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/Account/Account.Build.cs b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/Account/Account.Build.cs new file mode 100644 index 00000000..5473594d --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/Account/Account.Build.cs @@ -0,0 +1,13 @@ +using UnrealBuildTool; + +public class Account : ModuleRules { + public Account(ReadOnlyTargetRules Target) : base(Target) { + PCHUsage = PCHUsageMode.UseExplicitOrSharedPCHs; + + PublicDependencyModuleNames.AddRange(new string[] { + "Core", + "CoreUObject", + "Engine", + }); + } +} diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/Account/Private/AccountModule.cpp b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/Account/Private/AccountModule.cpp new file mode 100644 index 00000000..0ceaae26 --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/Account/Private/AccountModule.cpp @@ -0,0 +1,3 @@ +#include "Modules/ModuleManager.h" + +IMPLEMENT_MODULE(FDefaultGameModuleImpl, Account); diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/Account/Private/ExchangeAccessParams.cpp b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/Account/Private/ExchangeAccessParams.cpp new file mode 100644 index 00000000..029f7b4d --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/Account/Private/ExchangeAccessParams.cpp @@ -0,0 +1,5 @@ +#include "ExchangeAccessParams.h" + +FExchangeAccessParams::FExchangeAccessParams() { +} + diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/Account/Private/ExternalAccountProvider.cpp b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/Account/Private/ExternalAccountProvider.cpp new file mode 100644 index 00000000..774e2155 --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/Account/Private/ExternalAccountProvider.cpp @@ -0,0 +1,6 @@ +#include "ExternalAccountProvider.h" + +UExternalAccountProvider::UExternalAccountProvider() { + this->Services.AddDefaulted(8); +} + diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/Account/Private/ExternalAccountServiceConfig.cpp b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/Account/Private/ExternalAccountServiceConfig.cpp new file mode 100644 index 00000000..22ad5744 --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/Account/Private/ExternalAccountServiceConfig.cpp @@ -0,0 +1,6 @@ +#include "ExternalAccountServiceConfig.h" + +FExternalAccountServiceConfig::FExternalAccountServiceConfig() { + this->Type = EExternalAccountType::None; +} + diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/Account/Private/GiftMessage.cpp b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/Account/Private/GiftMessage.cpp new file mode 100644 index 00000000..b4ff16d7 --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/Account/Private/GiftMessage.cpp @@ -0,0 +1,5 @@ +#include "GiftMessage.h" + +FGiftMessage::FGiftMessage() { +} + diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/Account/Private/OnlineAccountCommon.cpp b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/Account/Private/OnlineAccountCommon.cpp new file mode 100644 index 00000000..ddbad794 --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/Account/Private/OnlineAccountCommon.cpp @@ -0,0 +1,19 @@ +#include "OnlineAccountCommon.h" + +UOnlineAccountCommon::UOnlineAccountCommon() { + this->bRequireLightswitchAtStartup = true; + this->EulaKey = TEXT("fn"); + this->WebCreateEpicAccountUrl.AddDefaulted(4); + this->bAllowLocalLogout = false; + this->bAllowLocalLogoutKairos = true; + this->bUsePinGrantCodeForLinking = false; + this->SkipRedeemOfflinePurchasesChance = 0.00f; + this->bShouldGrantFreeAccess = false; + this->bUseGameSubAccessRedemption = false; + this->bAllowHomeSharingAccess = false; + this->bRequireUGCPrivilege = true; + this->AccessGrantDelaySeconds = 2.00f; + this->WaitingRoomState = NULL; + this->bAutoCreateHeadlessAccount = false; +} + diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/Account/Private/OnlineAccountTexts.cpp b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/Account/Private/OnlineAccountTexts.cpp new file mode 100644 index 00000000..6d652bf5 --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/Account/Private/OnlineAccountTexts.cpp @@ -0,0 +1,5 @@ +#include "OnlineAccountTexts.h" + +FOnlineAccountTexts::FOnlineAccountTexts() { +} + diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/Account/Private/OnlineAccountTexts_FailedLoginConsole.cpp b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/Account/Private/OnlineAccountTexts_FailedLoginConsole.cpp new file mode 100644 index 00000000..d8a3d85a --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/Account/Private/OnlineAccountTexts_FailedLoginConsole.cpp @@ -0,0 +1,5 @@ +#include "OnlineAccountTexts_FailedLoginConsole.h" + +FOnlineAccountTexts_FailedLoginConsole::FOnlineAccountTexts_FailedLoginConsole() { +} + diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/Account/Private/WaitingRoomState.cpp b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/Account/Private/WaitingRoomState.cpp new file mode 100644 index 00000000..bd8f7967 --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/Account/Private/WaitingRoomState.cpp @@ -0,0 +1,6 @@ +#include "WaitingRoomState.h" + +UWaitingRoomState::UWaitingRoomState() { + this->GracePeriodMins = 10; +} + diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/Account/Private/WebEnvUrl.cpp b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/Account/Private/WebEnvUrl.cpp new file mode 100644 index 00000000..ac7759e2 --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/Account/Private/WebEnvUrl.cpp @@ -0,0 +1,5 @@ +#include "WebEnvUrl.h" + +FWebEnvUrl::FWebEnvUrl() { +} + diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/Account/Public/EConsoleAuthLinkState.h b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/Account/Public/EConsoleAuthLinkState.h new file mode 100644 index 00000000..b8233030 --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/Account/Public/EConsoleAuthLinkState.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "EConsoleAuthLinkState.generated.h" + +UENUM(BlueprintType) +enum class EConsoleAuthLinkState : uint8 { + NotOnConsole, + ConsoleNotLoggedIn, + EpicNotLoggedIn, + ThisEpicAccountLinked, + OtherEpicAccountLinked, + NoEpicAccountLinked, + PrimaryIdNotLinked, + SecondaryIdNotLinked, +}; + diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/Account/Public/ECreateAccountResult.h b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/Account/Public/ECreateAccountResult.h new file mode 100644 index 00000000..76b9d578 --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/Account/Public/ECreateAccountResult.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "ECreateAccountResult.generated.h" + +UENUM(BlueprintType) +enum class ECreateAccountResult : uint8 { + NotStarted, + Pending, + Success, + Console_LoginFailed, + Console_DuplicateAuthAssociation, + DuplicateAccount, + GenericError, +}; + diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/Account/Public/EExternalAccountType.h b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/Account/Public/EExternalAccountType.h new file mode 100644 index 00000000..fd6cc79b --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/Account/Public/EExternalAccountType.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "EExternalAccountType.generated.h" + +UENUM(BlueprintType) +enum class EExternalAccountType : uint8 { + None, + Facebook, + Google, + Epic_PSN, + Epic_XBL, + Epic_Erebus, + Epic_Facebook, + Epic_Google, + Epic_Portal, + Epic_Portal_Kairos, +}; + diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/Account/Public/ELoginResult.h b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/Account/Public/ELoginResult.h new file mode 100644 index 00000000..693c5ad7 --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/Account/Public/ELoginResult.h @@ -0,0 +1,48 @@ +#pragma once +#include "CoreMinimal.h" +#include "ELoginResult.generated.h" + +UENUM(BlueprintType) +enum class ELoginResult : uint8 { + NotStarted, + Pending, + Success, + Console_LoginFailed, + Console_AuthFailed, + Console_MissingAuthAssociation, + Console_DuplicateAuthAssociation, + Console_AddedAuthAssociation, + Console_AuthAssociationFailure, + Console_NotEntitled, + Console_EntitlementCheckFailed, + Console_PrivilegeCheck, + Console_PatchOrUpdateRequired, + AuthFailed, + AuthFailed_RefreshInvalid, + AuthFailed_InvalidMFA, + AuthFailed_RequiresMFA, + AuthParentalLock, + PlatformNotAllowed, + NotEntitled, + Banned, + EULACheckFailed, + WaitingRoomFailed, + ServiceUnavailable, + GenericError, + RejoinCheckFailure, + ConnectionFailed, + NetworkConnectionUnavailable, + ExternalAuth_AddedAuthAssociation, + ExternalAuth_ConnectionTimeout, + ExternalAuth_AuthFailure, + ExternalAuth_AssociationFailure, + ExternalAuth_MissingAuthAssociation, + FailedToCreateParty, + ProfileQueryFailed, + QueryKeychainFailed, + ClientSettingsDownloadFailed, + PinGrantFailure, + PinGrantTimeout, + PinGrantCanceled, +}; + diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/Account/Public/ExchangeAccessParams.h b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/Account/Public/ExchangeAccessParams.h new file mode 100644 index 00000000..85262762 --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/Account/Public/ExchangeAccessParams.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "ExchangeAccessParams.generated.h" + +USTRUCT(BlueprintType) +struct FExchangeAccessParams { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString EntitlementId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString ReceiptId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString VendorReceipt; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString AppStore; + + ACCOUNT_API FExchangeAccessParams(); +}; + diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/Account/Public/ExternalAccountProvider.h b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/Account/Public/ExternalAccountProvider.h new file mode 100644 index 00000000..d05862fd --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/Account/Public/ExternalAccountProvider.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "ExternalAccountServiceConfig.h" +#include "ExternalAccountProvider.generated.h" + +UCLASS(Blueprintable) +class ACCOUNT_API UExternalAccountProvider : public UObject { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, /*Config,*/ EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Services; + +public: + UExternalAccountProvider(); +}; + diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/Account/Public/ExternalAccountServiceConfig.h b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/Account/Public/ExternalAccountServiceConfig.h new file mode 100644 index 00000000..7900dde8 --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/Account/Public/ExternalAccountServiceConfig.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "EExternalAccountType.h" +#include "ExternalAccountServiceConfig.generated.h" + +USTRUCT(BlueprintType) +struct FExternalAccountServiceConfig { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + EExternalAccountType Type; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName ExternalServiceName; + + ACCOUNT_API FExternalAccountServiceConfig(); +}; + diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/Account/Public/GiftMessage.h b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/Account/Public/GiftMessage.h new file mode 100644 index 00000000..4ec658ae --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/Account/Public/GiftMessage.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "GiftMessage.generated.h" + +USTRUCT(BlueprintType) +struct FGiftMessage { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString GiftCode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString SenderName; + + ACCOUNT_API FGiftMessage(); +}; + diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/Account/Public/OnlineAccountCommon.h b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/Account/Public/OnlineAccountCommon.h new file mode 100644 index 00000000..b433b6a2 --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/Account/Public/OnlineAccountCommon.h @@ -0,0 +1,62 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "WebEnvUrl.h" +#include "OnlineAccountCommon.generated.h" + +class UWaitingRoomState; + +UCLASS(Blueprintable, Config=Game) +class ACCOUNT_API UOnlineAccountCommon : public UObject { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString AvailabilityServiceGameName; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bRequireLightswitchAtStartup; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString EulaKey; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray WebCreateEpicAccountUrl; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAllowLocalLogout; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAllowLocalLogoutKairos; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUsePinGrantCodeForLinking; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SkipRedeemOfflinePurchasesChance; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShouldGrantFreeAccess; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUseGameSubAccessRedemption; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAllowHomeSharingAccess; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bRequireUGCPrivilege; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AccessGrantDelaySeconds; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UWaitingRoomState* WaitingRoomState; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAutoCreateHeadlessAccount; + +public: + UOnlineAccountCommon(); +}; + diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/Account/Public/OnlineAccountTexts.h b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/Account/Public/OnlineAccountTexts.h new file mode 100644 index 00000000..0e871341 --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/Account/Public/OnlineAccountTexts.h @@ -0,0 +1,282 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnlineAccountTexts_FailedLoginConsole.h" +#include "OnlineAccountTexts.generated.h" + +USTRUCT(BlueprintType) +struct FOnlineAccountTexts { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText AllGiftCodesUsed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText AssociateConsoleAuth; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText AutoLoginFailed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText AutoLoginFailedMobile; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText BannedFromGame; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText CheckEntitledToPlay; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText CheckingRejoin; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText CheckServiceAvailability; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText ConsolePrivileges; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText CreateAccountCompleted; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText CreateAccountFailure; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText CreateHeadless; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText DoQosPingTests; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText DowntimeMinutesWarningText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText DowntimeSecondsWarningText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText DuplicateAuthAssociaton; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText EulaCheck; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText ExchangeConsoleGiftsForAccess; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText ExchangeConsolePurchaseForAccess; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText FailedAccountCreate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText FailedEulaCheck_EulaAcceptanceFailed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText FailedEulaCheck_MustAcceptEula; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText FailedLoginCredentialsMsg; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText FailedLoginParentalLock; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText FailedLoginNoRealId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText FailedLoginLockoutMsg; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText FailedLoginRequiresMFA; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText FailedLoginRequiresAuthAppMFA; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText FailedInvalidMFA; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText FailedLoginMsg; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText FailedLoginMsg_InvalidRefreshToken; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText FailedLoginTencent_UnableToSignIn; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText FailedLoginTencent_NotSignedInToWeGame; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText FailedLoginTencent_FailedToInitializeWeGame; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText FailedLoginTencent_WeGameSystemOffline; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText FailedStartLogin; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText FounderChatExitedText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText FounderChatJoinedText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText GameDisplayName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText GeneralLoginFailure; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText GlobalChatExitedText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText GlobalChatJoinedText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText HeadlessAccountFailed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText InMatchShutdownTimeWarningText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText InvalidUser; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText LoggedOutofMCP; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText DisconnectedFromMCP; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText LoggedOutReturnedToTitle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText LoggedOutSwitchedProfile; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText LoggingIn; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText LoggingInConsoleAuth; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText LoggingOut; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText LoginConsole; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText LoginFailure; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText Logout_Unlink; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText LogoutCompleted; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText LostConnection; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText MCPTimeout; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText LightswitchCheckNetworkFailureMsg; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText NetworkConnectionUnavailable; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText NoPlayEntitlement; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText NoServerAccess; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText PlayAccessRevoked; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText PremiumAccountName_Default; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText PremiumAccountName_PS4; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText PremiumAccountName_Switch; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText PremiumAccountName_XboxOne; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText RedeemOfflinePurchases; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText ServiceDowntime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText SignInCompleting; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText SignIntoConsoleServices; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText TokenExpired; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText UnableToConnect; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText UnableToJoinWaitingRoomLoginQueue; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText UnexpectedConsoleAuthFailure; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText UnlinkConsoleFailed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText UserLoginFailed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText WaitingRoom; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText WaitingRoomError; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText WaitingRoomFailure; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText WaitingRoomWaiting; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnlineAccountTexts_FailedLoginConsole FailedLoginConsole; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText LoggingInExternalAuth; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText CreateDeviceAuth; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText ExtAuthCanceled; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText ExtAuthFailure; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText ExtAuthAssociationFailure; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText ExtAuthTimeout; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText ExtAuthMissingAuthAssociation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText UnableToQueryReceipts; + + ACCOUNT_API FOnlineAccountTexts(); +}; + diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/Account/Public/OnlineAccountTexts_FailedLoginConsole.h b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/Account/Public/OnlineAccountTexts_FailedLoginConsole.h new file mode 100644 index 00000000..1ed2dd11 --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/Account/Public/OnlineAccountTexts_FailedLoginConsole.h @@ -0,0 +1,50 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnlineAccountTexts_FailedLoginConsole.generated.h" + +USTRUCT(BlueprintType) +struct FOnlineAccountTexts_FailedLoginConsole { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText AgeRestriction; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText Generic; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText MissingAuthAssociation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText NeedPremiumAccount; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText OnlinePlayRestriction; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText PatchAvailable; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText PleaseSignIn; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText SystemUpdateAvailable; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText UI; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText UnableToComplete; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText UnableToSignIn; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText UnableToStartPrivCheck; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText UnexpectedError; + + ACCOUNT_API FOnlineAccountTexts_FailedLoginConsole(); +}; + diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/Account/Public/WaitingRoomState.h b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/Account/Public/WaitingRoomState.h new file mode 100644 index 00000000..57ba9dd9 --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/Account/Public/WaitingRoomState.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "WaitingRoomState.generated.h" + +UCLASS(Blueprintable, Config=Game) +class UWaitingRoomState : public UObject { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 GracePeriodMins; + +public: + UWaitingRoomState(); +}; + diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/Account/Public/WebEnvUrl.h b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/Account/Public/WebEnvUrl.h new file mode 100644 index 00000000..101532fd --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/Account/Public/WebEnvUrl.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "WebEnvUrl.generated.h" + +USTRUCT(BlueprintType) +struct FWebEnvUrl { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString URL; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString RedirectUrl; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString Environment; + + ACCOUNT_API FWebEnvUrl(); +}; + diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/GameSubCatalog.Build.cs b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/GameSubCatalog.Build.cs new file mode 100644 index 00000000..dc36644f --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/GameSubCatalog.Build.cs @@ -0,0 +1,15 @@ +using UnrealBuildTool; + +public class GameSubCatalog : ModuleRules { + public GameSubCatalog(ReadOnlyTargetRules Target) : base(Target) { + PCHUsage = PCHUsageMode.UseExplicitOrSharedPCHs; + + PublicDependencyModuleNames.AddRange(new string[] { + "Core", + "CoreUObject", + "Engine", + "JsonUtilities", + "McpProfileSys", + }); + } +} diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/Private/CatalogDownload.cpp b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/Private/CatalogDownload.cpp new file mode 100644 index 00000000..6782c833 --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/Private/CatalogDownload.cpp @@ -0,0 +1,7 @@ +#include "CatalogDownload.h" + +FCatalogDownload::FCatalogDownload() { + this->RefreshIntervalHrs = 0; + this->DailyPurchaseHrs = 0; +} + diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/Private/CatalogDynamicBundle.cpp b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/Private/CatalogDynamicBundle.cpp new file mode 100644 index 00000000..98025deb --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/Private/CatalogDynamicBundle.cpp @@ -0,0 +1,8 @@ +#include "CatalogDynamicBundle.h" + +FCatalogDynamicBundle::FCatalogDynamicBundle() { + this->BasePrice = 0; + this->CurrencyType = EStoreCurrencyType::RealMoney; + this->DisplayType = ECatalogSaleType::NotOnSale; +} + diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/Private/CatalogDynamicBundleItem.cpp b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/Private/CatalogDynamicBundleItem.cpp new file mode 100644 index 00000000..2877e8d3 --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/Private/CatalogDynamicBundleItem.cpp @@ -0,0 +1,9 @@ +#include "CatalogDynamicBundleItem.h" + +FCatalogDynamicBundleItem::FCatalogDynamicBundleItem() { + this->bCanOwnMultiple = false; + this->RegularPrice = 0; + this->DiscountedPrice = 0; + this->AlreadyOwnedPriceReduction = 0; +} + diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/Private/CatalogGiftInfo.cpp b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/Private/CatalogGiftInfo.cpp new file mode 100644 index 00000000..5f1b1d71 --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/Private/CatalogGiftInfo.cpp @@ -0,0 +1,6 @@ +#include "CatalogGiftInfo.h" + +FCatalogGiftInfo::FCatalogGiftInfo() { + this->bIsEnabled = false; +} + diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/Private/CatalogItemPrice.cpp b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/Private/CatalogItemPrice.cpp new file mode 100644 index 00000000..33ec1175 --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/Private/CatalogItemPrice.cpp @@ -0,0 +1,9 @@ +#include "CatalogItemPrice.h" + +FCatalogItemPrice::FCatalogItemPrice() { + this->CurrencyType = EStoreCurrencyType::RealMoney; + this->RegularPrice = 0; + this->FinalPrice = 0; + this->SaleType = ECatalogSaleType::NotOnSale; +} + diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/Private/CatalogItemSalePrice.cpp b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/Private/CatalogItemSalePrice.cpp new file mode 100644 index 00000000..ea180cf9 --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/Private/CatalogItemSalePrice.cpp @@ -0,0 +1,7 @@ +#include "CatalogItemSalePrice.h" + +FCatalogItemSalePrice::FCatalogItemSalePrice() { + this->SalePrice = 0; + this->SaleType = ECatalogSaleType::NotOnSale; +} + diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/Private/CatalogKeyValue.cpp b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/Private/CatalogKeyValue.cpp new file mode 100644 index 00000000..96b4e530 --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/Private/CatalogKeyValue.cpp @@ -0,0 +1,5 @@ +#include "CatalogKeyValue.h" + +FCatalogKeyValue::FCatalogKeyValue() { +} + diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/Private/CatalogMetaAssetInfo.cpp b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/Private/CatalogMetaAssetInfo.cpp new file mode 100644 index 00000000..c5f60782 --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/Private/CatalogMetaAssetInfo.cpp @@ -0,0 +1,5 @@ +#include "CatalogMetaAssetInfo.h" + +FCatalogMetaAssetInfo::FCatalogMetaAssetInfo() { +} + diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/Private/CatalogOffer.cpp b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/Private/CatalogOffer.cpp new file mode 100644 index 00000000..0500ec50 --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/Private/CatalogOffer.cpp @@ -0,0 +1,12 @@ +#include "CatalogOffer.h" + +FCatalogOffer::FCatalogOffer() { + this->OfferType = ECatalogOfferType::StaticPrice; + this->DailyLimit = 0; + this->WeeklyLimit = 0; + this->MonthlyLimit = 0; + this->CatalogGroupPriority = 0; + this->SortPriority = 0; + this->Refundable = false; +} + diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/Private/CatalogOfferRequirement.cpp b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/Private/CatalogOfferRequirement.cpp new file mode 100644 index 00000000..372086d8 --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/Private/CatalogOfferRequirement.cpp @@ -0,0 +1,7 @@ +#include "CatalogOfferRequirement.h" + +FCatalogOfferRequirement::FCatalogOfferRequirement() { + this->RequirementType = ECatalogRequirementType::RequireFulfillment; + this->MinQuantity = 0; +} + diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/Private/CatalogPurchaseInfo.cpp b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/Private/CatalogPurchaseInfo.cpp new file mode 100644 index 00000000..b07ff1e5 --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/Private/CatalogPurchaseInfo.cpp @@ -0,0 +1,8 @@ +#include "CatalogPurchaseInfo.h" + +FCatalogPurchaseInfo::FCatalogPurchaseInfo() { + this->PurchaseQuantity = 0; + this->Currency = EStoreCurrencyType::RealMoney; + this->ExpectedTotalPrice = 0; +} + diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/Private/CatalogPurchaseInfoGift.cpp b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/Private/CatalogPurchaseInfoGift.cpp new file mode 100644 index 00000000..c8dde619 --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/Private/CatalogPurchaseInfoGift.cpp @@ -0,0 +1,7 @@ +#include "CatalogPurchaseInfoGift.h" + +FCatalogPurchaseInfoGift::FCatalogPurchaseInfoGift() { + this->Currency = EStoreCurrencyType::RealMoney; + this->ExpectedTotalPrice = 0; +} + diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/Private/CatalogPurchaseNotification.cpp b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/Private/CatalogPurchaseNotification.cpp new file mode 100644 index 00000000..ca39e0fd --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/Private/CatalogPurchaseNotification.cpp @@ -0,0 +1,5 @@ +#include "CatalogPurchaseNotification.h" + +FCatalogPurchaseNotification::FCatalogPurchaseNotification() { +} + diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/Private/CatalogReceiptInfo.cpp b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/Private/CatalogReceiptInfo.cpp new file mode 100644 index 00000000..0e8e9177 --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/Private/CatalogReceiptInfo.cpp @@ -0,0 +1,6 @@ +#include "CatalogReceiptInfo.h" + +FCatalogReceiptInfo::FCatalogReceiptInfo() { + this->AppStore = EAppStore::DebugStore; +} + diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/Private/GameSubCatalogModule.cpp b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/Private/GameSubCatalogModule.cpp new file mode 100644 index 00000000..93515431 --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/Private/GameSubCatalogModule.cpp @@ -0,0 +1,3 @@ +#include "Modules/ModuleManager.h" + +IMPLEMENT_MODULE(FDefaultGameModuleImpl, GameSubCatalog); diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/Private/ItemQuantity.cpp b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/Private/ItemQuantity.cpp new file mode 100644 index 00000000..de27f0f9 --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/Private/ItemQuantity.cpp @@ -0,0 +1,6 @@ +#include "ItemQuantity.h" + +FItemQuantity::FItemQuantity() { + this->Quantity = 0; +} + diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/Private/KeychainDownload.cpp b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/Private/KeychainDownload.cpp new file mode 100644 index 00000000..fae6845b --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/Private/KeychainDownload.cpp @@ -0,0 +1,5 @@ +#include "KeychainDownload.h" + +FKeychainDownload::FKeychainDownload() { +} + diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/Private/Storefront.cpp b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/Private/Storefront.cpp new file mode 100644 index 00000000..c415619c --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/Private/Storefront.cpp @@ -0,0 +1,5 @@ +#include "Storefront.h" + +FStorefront::FStorefront() { +} + diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/Public/CatalogDownload.h b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/Public/CatalogDownload.h new file mode 100644 index 00000000..b7976a75 --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/Public/CatalogDownload.h @@ -0,0 +1,25 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "Storefront.h" +#include "CatalogDownload.generated.h" + +USTRUCT(BlueprintType) +struct GAMESUBCATALOG_API FCatalogDownload { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 RefreshIntervalHrs; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 DailyPurchaseHrs; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDateTime Expiration; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Storefronts; + + FCatalogDownload(); +}; + diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/Public/CatalogDynamicBundle.h b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/Public/CatalogDynamicBundle.h new file mode 100644 index 00000000..ecbad9f7 --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/Public/CatalogDynamicBundle.h @@ -0,0 +1,29 @@ +#pragma once +#include "CoreMinimal.h" +#include "CatalogDynamicBundleItem.h" +#include "ECatalogSaleType.h" +#include "EStoreCurrencyType.h" +#include "CatalogDynamicBundle.generated.h" + +USTRUCT(BlueprintType) +struct GAMESUBCATALOG_API FCatalogDynamicBundle { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 BasePrice; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte CurrencyType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString CurrencySubType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte DisplayType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray BundleItems; + + FCatalogDynamicBundle(); +}; + diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/Public/CatalogDynamicBundleItem.h b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/Public/CatalogDynamicBundleItem.h new file mode 100644 index 00000000..39431e93 --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/Public/CatalogDynamicBundleItem.h @@ -0,0 +1,33 @@ +#pragma once +#include "CoreMinimal.h" +#include "ItemQuantity.h" +#include "CatalogDynamicBundleItem.generated.h" + +USTRUCT(BlueprintType) +struct GAMESUBCATALOG_API FCatalogDynamicBundleItem { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FItemQuantity Item; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bCanOwnMultiple; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 RegularPrice; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 DiscountedPrice; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 AlreadyOwnedPriceReduction; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText Title; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText Description; + + FCatalogDynamicBundleItem(); +}; + diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/Public/CatalogGiftInfo.h b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/Public/CatalogGiftInfo.h new file mode 100644 index 00000000..468db848 --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/Public/CatalogGiftInfo.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "CatalogOfferRequirement.h" +#include "CatalogGiftInfo.generated.h" + +USTRUCT(BlueprintType) +struct GAMESUBCATALOG_API FCatalogGiftInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsEnabled; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString ForcedGiftBoxTemplateId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray PurchaseRequirements; + + FCatalogGiftInfo(); +}; + diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/Public/CatalogItemPrice.h b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/Public/CatalogItemPrice.h new file mode 100644 index 00000000..fd55cae8 --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/Public/CatalogItemPrice.h @@ -0,0 +1,35 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "ECatalogSaleType.h" +#include "EStoreCurrencyType.h" +#include "CatalogItemPrice.generated.h" + +USTRUCT(BlueprintType) +struct GAMESUBCATALOG_API FCatalogItemPrice { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte CurrencyType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString CurrencySubType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 RegularPrice; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 FinalPrice; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText PriceTextOverride; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte SaleType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDateTime SaleExpiration; + + FCatalogItemPrice(); +}; + diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/Public/CatalogItemSalePrice.h b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/Public/CatalogItemSalePrice.h new file mode 100644 index 00000000..c0ee887e --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/Public/CatalogItemSalePrice.h @@ -0,0 +1,25 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "ECatalogSaleType.h" +#include "CatalogItemSalePrice.generated.h" + +USTRUCT(BlueprintType) +struct GAMESUBCATALOG_API FCatalogItemSalePrice { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 SalePrice; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte SaleType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDateTime StartTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDateTime EndTime; + + FCatalogItemSalePrice(); +}; + diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/Public/CatalogKeyValue.h b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/Public/CatalogKeyValue.h new file mode 100644 index 00000000..324337bb --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/Public/CatalogKeyValue.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "CatalogKeyValue.generated.h" + +USTRUCT(BlueprintType) +struct GAMESUBCATALOG_API FCatalogKeyValue { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString Key; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString Value; + + FCatalogKeyValue(); +}; + diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/Public/CatalogMetaAssetInfo.h b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/Public/CatalogMetaAssetInfo.h new file mode 100644 index 00000000..d3abb0a8 --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/Public/CatalogMetaAssetInfo.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "JsonObjectWrapper.h" +#include "CatalogMetaAssetInfo.generated.h" + +USTRUCT(BlueprintType) +struct GAMESUBCATALOG_API FCatalogMetaAssetInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString StructName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FJsonObjectWrapper Payload; + + FCatalogMetaAssetInfo(); +}; + diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/Public/CatalogOffer.h b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/Public/CatalogOffer.h new file mode 100644 index 00000000..26084357 --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/Public/CatalogOffer.h @@ -0,0 +1,93 @@ +#pragma once +#include "CoreMinimal.h" +#include "CatalogDynamicBundle.h" +#include "CatalogGiftInfo.h" +#include "CatalogItemPrice.h" +#include "CatalogKeyValue.h" +#include "CatalogMetaAssetInfo.h" +#include "CatalogOfferRequirement.h" +#include "ECatalogOfferType.h" +#include "ItemQuantity.h" +#include "CatalogOffer.generated.h" + +USTRUCT(BlueprintType) +struct GAMESUBCATALOG_API FCatalogOffer { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString OfferId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString DevName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray MetaInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ECatalogOfferType OfferType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Prices; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCatalogDynamicBundle DynamicBundleInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 DailyLimit; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 WeeklyLimit; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MonthlyLimit; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Categories; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString CatalogGroup; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 CatalogGroupPriority; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 SortPriority; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText Title; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText ShortDescription; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText Description; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FString AppStoreId[10]; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCatalogMetaAssetInfo MetaAssetInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString DisplayAssetPath; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ItemGrants; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Requirements; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCatalogGiftInfo GiftInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool Refundable; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray DenyItemTemplateIds; + +public: + FCatalogOffer(); +}; + diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/Public/CatalogOfferRequirement.h b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/Public/CatalogOfferRequirement.h new file mode 100644 index 00000000..7f3ac375 --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/Public/CatalogOfferRequirement.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "ECatalogRequirementType.h" +#include "CatalogOfferRequirement.generated.h" + +USTRUCT(BlueprintType) +struct GAMESUBCATALOG_API FCatalogOfferRequirement { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ECatalogRequirementType RequirementType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MinQuantity; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString RequiredId; + + FCatalogOfferRequirement(); +}; + diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/Public/CatalogPurchaseInfo.h b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/Public/CatalogPurchaseInfo.h new file mode 100644 index 00000000..4b862212 --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/Public/CatalogPurchaseInfo.h @@ -0,0 +1,30 @@ +#pragma once +#include "CoreMinimal.h" +#include "EStoreCurrencyType.h" +#include "CatalogPurchaseInfo.generated.h" + +USTRUCT(BlueprintType) +struct GAMESUBCATALOG_API FCatalogPurchaseInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString OfferId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 PurchaseQuantity; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte Currency; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString CurrencySubType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 ExpectedTotalPrice; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString GameContext; + + FCatalogPurchaseInfo(); +}; + diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/Public/CatalogPurchaseInfoGift.h b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/Public/CatalogPurchaseInfoGift.h new file mode 100644 index 00000000..f4696831 --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/Public/CatalogPurchaseInfoGift.h @@ -0,0 +1,36 @@ +#pragma once +#include "CoreMinimal.h" +#include "EStoreCurrencyType.h" +#include "CatalogPurchaseInfoGift.generated.h" + +USTRUCT(BlueprintType) +struct GAMESUBCATALOG_API FCatalogPurchaseInfoGift { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString OfferId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte Currency; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString CurrencySubType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 ExpectedTotalPrice; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString GameContext; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ReceiverAccountIds; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString GiftWrapTemplateId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString PersonalMessage; + + FCatalogPurchaseInfoGift(); +}; + diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/Public/CatalogPurchaseNotification.h b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/Public/CatalogPurchaseNotification.h new file mode 100644 index 00000000..2e2ce51f --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/Public/CatalogPurchaseNotification.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "McpLootResult.h" +#include "CatalogPurchaseNotification.generated.h" + +USTRUCT(BlueprintType) +struct GAMESUBCATALOG_API FCatalogPurchaseNotification { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMcpLootResult LootResult; + + FCatalogPurchaseNotification(); +}; + diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/Public/CatalogReceiptInfo.h b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/Public/CatalogReceiptInfo.h new file mode 100644 index 00000000..373229ea --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/Public/CatalogReceiptInfo.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "EAppStore.h" +#include "CatalogReceiptInfo.generated.h" + +USTRUCT(BlueprintType) +struct GAMESUBCATALOG_API FCatalogReceiptInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte AppStore; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString AppStoreId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString ReceiptId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString ReceiptInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString PurchaseCorrelationId; + + FCatalogReceiptInfo(); +}; + diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/Public/EAppStore.h b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/Public/EAppStore.h new file mode 100644 index 00000000..b4508c5d --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/Public/EAppStore.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "EAppStore.generated.h" + +UENUM(BlueprintType) +namespace EAppStore { + enum Type { + DebugStore, + EpicPurchasingService, + IOSAppStore, + WeGameStore, + GooglePlayAppStore, + KindleStore, + PlayStationStore, + XboxLiveStore, + NintendoEShop, + SamsungGalaxyAppStore, + MAX, + }; +} + diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/Public/ECatalogOfferType.h b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/Public/ECatalogOfferType.h new file mode 100644 index 00000000..44bef864 --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/Public/ECatalogOfferType.h @@ -0,0 +1,10 @@ +#pragma once +#include "CoreMinimal.h" +#include "ECatalogOfferType.generated.h" + +UENUM(BlueprintType) +enum class ECatalogOfferType : uint8 { + StaticPrice, + DynamicBundle, +}; + diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/Public/ECatalogRequirementType.h b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/Public/ECatalogRequirementType.h new file mode 100644 index 00000000..16bf6ef0 --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/Public/ECatalogRequirementType.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "ECatalogRequirementType.generated.h" + +UENUM(BlueprintType) +enum class ECatalogRequirementType : uint8 { + RequireFulfillment, + DenyOnFulfillment, + RequireItemOwnership, + DenyOnItemOwnership, +}; + diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/Public/ECatalogSaleType.h b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/Public/ECatalogSaleType.h new file mode 100644 index 00000000..d88b82d9 --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/Public/ECatalogSaleType.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "ECatalogSaleType.generated.h" + +UENUM(BlueprintType) +namespace ECatalogSaleType { + enum Type { + NotOnSale, + UndecoratedNewPrice, + AmountOff, + PercentOff, + PercentOn, + Strikethrough, + MAX, + }; +} + diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/Public/EStoreCurrencyType.h b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/Public/EStoreCurrencyType.h new file mode 100644 index 00000000..93d7cd11 --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/Public/EStoreCurrencyType.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "EStoreCurrencyType.generated.h" + +UENUM(BlueprintType) +namespace EStoreCurrencyType { + enum Type { + RealMoney, + MtxCurrency, + GameItem, + Other, + MAX, + }; +} + diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/Public/ItemQuantity.h b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/Public/ItemQuantity.h new file mode 100644 index 00000000..b49bd46d --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/Public/ItemQuantity.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "JsonObjectWrapper.h" +#include "ItemQuantity.generated.h" + +USTRUCT(BlueprintType) +struct GAMESUBCATALOG_API FItemQuantity { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString TemplateId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Quantity; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FJsonObjectWrapper Attributes; + + FItemQuantity(); +}; + diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/Public/KeychainDownload.h b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/Public/KeychainDownload.h new file mode 100644 index 00000000..927f05be --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/Public/KeychainDownload.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "KeychainDownload.generated.h" + +USTRUCT(BlueprintType) +struct GAMESUBCATALOG_API FKeychainDownload { + GENERATED_BODY() +public: + FKeychainDownload(); +}; + diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/Public/Storefront.h b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/Public/Storefront.h new file mode 100644 index 00000000..d48c30c6 --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/GameSubCatalog/Public/Storefront.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "CatalogOffer.h" +#include "Storefront.generated.h" + +USTRUCT(BlueprintType) +struct GAMESUBCATALOG_API FStorefront { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString Name; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray CatalogEntries; + + FStorefront(); +}; + diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/McpProfileSys.Build.cs b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/McpProfileSys.Build.cs new file mode 100644 index 00000000..e1ecfdf1 --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/McpProfileSys.Build.cs @@ -0,0 +1,14 @@ +using UnrealBuildTool; + +public class McpProfileSys : ModuleRules { + public McpProfileSys(ReadOnlyTargetRules Target) : base(Target) { + PCHUsage = PCHUsageMode.UseExplicitOrSharedPCHs; + + PublicDependencyModuleNames.AddRange(new string[] { + "Core", + "CoreUObject", + "Engine", + "JsonUtilities", + }); + } +} diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Private/AccountIdAndProfileResponse.cpp b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Private/AccountIdAndProfileResponse.cpp new file mode 100644 index 00000000..fcde7a65 --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Private/AccountIdAndProfileResponse.cpp @@ -0,0 +1,5 @@ +#include "AccountIdAndProfileResponse.h" + +FAccountIdAndProfileResponse::FAccountIdAndProfileResponse() { +} + diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Private/BaseUrlContext.cpp b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Private/BaseUrlContext.cpp new file mode 100644 index 00000000..16edc930 --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Private/BaseUrlContext.cpp @@ -0,0 +1,5 @@ +#include "BaseUrlContext.h" + +FBaseUrlContext::FBaseUrlContext() { +} + diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Private/ClientUrlContext.cpp b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Private/ClientUrlContext.cpp new file mode 100644 index 00000000..72f3923d --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Private/ClientUrlContext.cpp @@ -0,0 +1,5 @@ +#include "ClientUrlContext.h" + +FClientUrlContext::FClientUrlContext() { +} + diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Private/DedicatedServerUrlContext.cpp b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Private/DedicatedServerUrlContext.cpp new file mode 100644 index 00000000..56f880e4 --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Private/DedicatedServerUrlContext.cpp @@ -0,0 +1,5 @@ +#include "DedicatedServerUrlContext.h" + +FDedicatedServerUrlContext::FDedicatedServerUrlContext() { +} + diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Private/GiftBoxInfo.cpp b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Private/GiftBoxInfo.cpp new file mode 100644 index 00000000..e88136f5 --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Private/GiftBoxInfo.cpp @@ -0,0 +1,5 @@ +#include "GiftBoxInfo.h" + +FGiftBoxInfo::FGiftBoxInfo() { +} + diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Private/McpAddItemRequest.cpp b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Private/McpAddItemRequest.cpp new file mode 100644 index 00000000..bf579740 --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Private/McpAddItemRequest.cpp @@ -0,0 +1,6 @@ +#include "McpAddItemRequest.h" + +FMcpAddItemRequest::FMcpAddItemRequest() { + this->Quantity = 0; +} + diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Private/McpChangeAttributesRequest.cpp b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Private/McpChangeAttributesRequest.cpp new file mode 100644 index 00000000..414befd1 --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Private/McpChangeAttributesRequest.cpp @@ -0,0 +1,5 @@ +#include "McpChangeAttributesRequest.h" + +FMcpChangeAttributesRequest::FMcpChangeAttributesRequest() { +} + diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Private/McpChangeQuantityRequest.cpp b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Private/McpChangeQuantityRequest.cpp new file mode 100644 index 00000000..601fba4c --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Private/McpChangeQuantityRequest.cpp @@ -0,0 +1,6 @@ +#include "McpChangeQuantityRequest.h" + +FMcpChangeQuantityRequest::FMcpChangeQuantityRequest() { + this->DeltaQuantity = 0; +} + diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Private/McpItemDefinitionBase.cpp b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Private/McpItemDefinitionBase.cpp new file mode 100644 index 00000000..3da461fc --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Private/McpItemDefinitionBase.cpp @@ -0,0 +1,5 @@ +#include "McpItemDefinitionBase.h" + +UMcpItemDefinitionBase::UMcpItemDefinitionBase() { +} + diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Private/McpItemIdAndQuantity.cpp b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Private/McpItemIdAndQuantity.cpp new file mode 100644 index 00000000..5dd7f915 --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Private/McpItemIdAndQuantity.cpp @@ -0,0 +1,5 @@ +#include "McpItemIdAndQuantity.h" + +FMcpItemIdAndQuantity::FMcpItemIdAndQuantity() { +} + diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Private/McpLootEntry.cpp b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Private/McpLootEntry.cpp new file mode 100644 index 00000000..cd4137f6 --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Private/McpLootEntry.cpp @@ -0,0 +1,6 @@ +#include "McpLootEntry.h" + +FMcpLootEntry::FMcpLootEntry() { + this->Quantity = 0; +} + diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Private/McpLootResult.cpp b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Private/McpLootResult.cpp new file mode 100644 index 00000000..20abeb88 --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Private/McpLootResult.cpp @@ -0,0 +1,5 @@ +#include "McpLootResult.h" + +FMcpLootResult::FMcpLootResult() { +} + diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Private/McpProfile.cpp b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Private/McpProfile.cpp new file mode 100644 index 00000000..d12d09cf --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Private/McpProfile.cpp @@ -0,0 +1,32 @@ +#include "McpProfile.h" +/* +void UMcpProfile::UnlockProfileForWrite_Implementation(const FString& Code, FDedicatedServerUrlContext& Context) { +} + +void UMcpProfile::QueryPublicProfile_Implementation(FBaseUrlContext& Context) { +} + +void UMcpProfile::QueryProfile_Implementation(FBaseUrlContext& Context) { +} + +void UMcpProfile::LockProfileForWrite_Implementation(const FString& Code, int32 Timeout, FDedicatedServerUrlContext& Context) { +} + +void UMcpProfile::DeleteProfile_Implementation(FClientUrlContext& Context) { +} + +void UMcpProfile::DeleteAllProfiles_Implementation(FClientUrlContext& Context) { +}*/ + +UMcpProfile::UMcpProfile() { + this->AllowSubscriptionToNotificationsService = true; + this->bProfileLockOperationPending = false; + this->bProfileUnlockOperationPending = false; + this->bEnableMocks = true; + this->ProfileGroup = NULL; + this->ProfileRevision = -1; + this->FullProfileQueryQueued = 0; + this->bProfileWriteLocked = false; + this->CommandRevision = 0; +} + diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Private/McpProfileChangeRequest.cpp b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Private/McpProfileChangeRequest.cpp new file mode 100644 index 00000000..1d94d749 --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Private/McpProfileChangeRequest.cpp @@ -0,0 +1,6 @@ +#include "McpProfileChangeRequest.h" + +FMcpProfileChangeRequest::FMcpProfileChangeRequest() { + this->BaseCommandRevision = 0; +} + diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Private/McpProfileGroup.cpp b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Private/McpProfileGroup.cpp new file mode 100644 index 00000000..9221fa70 --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Private/McpProfileGroup.cpp @@ -0,0 +1,14 @@ +#include "McpProfileGroup.h" + +UMcpProfileGroup::UMcpProfileGroup() { + this->DelayMcpResults = 0; + this->WeeklyIntervalStartDay = 4; + this->bIsServer = false; + this->ProfileNotificationsStompTopic = TEXT("/topic/fn/profile/`accountid`/`app`"); + this->ProfileWriteLockTimeoutSecs = 180; + this->bSubscribedToNotifications = false; + this->ApplyStashEndPoint = TEXT("/api/admin/account/`accountId/apply-stash/`stashName"); + this->bSendProfileCommandRevisions = true; + this->bAsyncParseProfileUpdates = true; +} + diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Private/McpProfileManager.cpp b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Private/McpProfileManager.cpp new file mode 100644 index 00000000..bea3d4e4 --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Private/McpProfileManager.cpp @@ -0,0 +1,5 @@ +#include "McpProfileManager.h" + +UMcpProfileManager::UMcpProfileManager() { +} + diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Private/McpProfileSysModule.cpp b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Private/McpProfileSysModule.cpp new file mode 100644 index 00000000..c35f6584 --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Private/McpProfileSysModule.cpp @@ -0,0 +1,3 @@ +#include "Modules/ModuleManager.h" + +IMPLEMENT_MODULE(FDefaultGameModuleImpl, McpProfileSys); diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Private/McpRemoveItemRequest.cpp b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Private/McpRemoveItemRequest.cpp new file mode 100644 index 00000000..941f874b --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Private/McpRemoveItemRequest.cpp @@ -0,0 +1,5 @@ +#include "McpRemoveItemRequest.h" + +FMcpRemoveItemRequest::FMcpRemoveItemRequest() { +} + diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Private/ProfileEntry.cpp b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Private/ProfileEntry.cpp new file mode 100644 index 00000000..88a9e069 --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Private/ProfileEntry.cpp @@ -0,0 +1,7 @@ +#include "ProfileEntry.h" + +FProfileEntry::FProfileEntry() { + this->ProfileObject = NULL; + this->bWaitingForRefreshAllProfilesResponse = false; +} + diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Private/ProfileGroupEntry.cpp b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Private/ProfileGroupEntry.cpp new file mode 100644 index 00000000..f3b5baf8 --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Private/ProfileGroupEntry.cpp @@ -0,0 +1,6 @@ +#include "ProfileGroupEntry.h" + +FProfileGroupEntry::FProfileGroupEntry() { + this->ProfileGroup = NULL; +} + diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Private/ProfileUpdate.cpp b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Private/ProfileUpdate.cpp new file mode 100644 index 00000000..2474967f --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Private/ProfileUpdate.cpp @@ -0,0 +1,6 @@ +#include "ProfileUpdate.h" + +FProfileUpdate::FProfileUpdate() { + this->ResponseVersion = 0; +} + diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Private/ProfileUpdateNotification.cpp b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Private/ProfileUpdateNotification.cpp new file mode 100644 index 00000000..4338eae3 --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Private/ProfileUpdateNotification.cpp @@ -0,0 +1,7 @@ +#include "ProfileUpdateNotification.h" + +FProfileUpdateNotification::FProfileUpdateNotification() { + this->CommandRevision = 0; + this->Revision = 0; +} + diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Private/ProfileUpdateSingle.cpp b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Private/ProfileUpdateSingle.cpp new file mode 100644 index 00000000..b2154c2d --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Private/ProfileUpdateSingle.cpp @@ -0,0 +1,8 @@ +#include "ProfileUpdateSingle.h" + +FProfileUpdateSingle::FProfileUpdateSingle() { + this->ProfileRevision = 0; + this->ProfileChangesBaseRevision = 0; + this->ProfileCommandRevision = 0; +} + diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Private/PublicUrlContext.cpp b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Private/PublicUrlContext.cpp new file mode 100644 index 00000000..42451175 --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Private/PublicUrlContext.cpp @@ -0,0 +1,5 @@ +#include "PublicUrlContext.h" + +FPublicUrlContext::FPublicUrlContext() { +} + diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Public/AccountIdAndProfileResponse.h b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Public/AccountIdAndProfileResponse.h new file mode 100644 index 00000000..923ec143 --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Public/AccountIdAndProfileResponse.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "ProfileUpdate.h" +#include "AccountIdAndProfileResponse.generated.h" + +USTRUCT(BlueprintType) +struct FAccountIdAndProfileResponse { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString AccountId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FProfileUpdate Response; + + MCPPROFILESYS_API FAccountIdAndProfileResponse(); +}; + diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Public/BaseUrlContext.h b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Public/BaseUrlContext.h new file mode 100644 index 00000000..63fb9e58 --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Public/BaseUrlContext.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "BaseUrlContext.generated.h" + +USTRUCT(BlueprintType) +struct FBaseUrlContext { + GENERATED_BODY() +public: + MCPPROFILESYS_API FBaseUrlContext(); +}; + diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Public/ClientUrlContext.h b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Public/ClientUrlContext.h new file mode 100644 index 00000000..2ff2fb8f --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Public/ClientUrlContext.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "BaseUrlContext.h" +#include "ClientUrlContext.generated.h" + +USTRUCT(BlueprintType) +struct MCPPROFILESYS_API FClientUrlContext : public FBaseUrlContext { + GENERATED_BODY() +public: + FClientUrlContext(); +}; + diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Public/DedicatedServerUrlContext.h b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Public/DedicatedServerUrlContext.h new file mode 100644 index 00000000..aabf51fa --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Public/DedicatedServerUrlContext.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "BaseUrlContext.h" +#include "DedicatedServerUrlContext.generated.h" + +USTRUCT(BlueprintType) +struct MCPPROFILESYS_API FDedicatedServerUrlContext : public FBaseUrlContext { + GENERATED_BODY() +public: + FDedicatedServerUrlContext(); +}; + diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Public/GiftBoxInfo.h b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Public/GiftBoxInfo.h new file mode 100644 index 00000000..3bb6b9eb --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Public/GiftBoxInfo.h @@ -0,0 +1,26 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "JsonObjectWrapper.h" +#include "McpLootEntry.h" +#include "GiftBoxInfo.generated.h" + +USTRUCT(BlueprintType) +struct MCPPROFILESYS_API FGiftBoxInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDateTime GiftedOn; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString FromAccountId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray LootList; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FJsonObjectWrapper Params; + + FGiftBoxInfo(); +}; + diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Public/McpAddItemRequest.h b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Public/McpAddItemRequest.h new file mode 100644 index 00000000..bfd45be8 --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Public/McpAddItemRequest.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "JsonObjectWrapper.h" +#include "McpAddItemRequest.generated.h" + +USTRUCT(BlueprintType) +struct MCPPROFILESYS_API FMcpAddItemRequest { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString ItemId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString TemplateId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Quantity; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FJsonObjectWrapper Attributes; + + FMcpAddItemRequest(); +}; + diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Public/McpChangeAttributesRequest.h b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Public/McpChangeAttributesRequest.h new file mode 100644 index 00000000..18e591c2 --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Public/McpChangeAttributesRequest.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "JsonObjectWrapper.h" +#include "McpChangeAttributesRequest.generated.h" + +USTRUCT(BlueprintType) +struct MCPPROFILESYS_API FMcpChangeAttributesRequest { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString ItemId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FJsonObjectWrapper Attributes; + + FMcpChangeAttributesRequest(); +}; + diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Public/McpChangeQuantityRequest.h b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Public/McpChangeQuantityRequest.h new file mode 100644 index 00000000..9fe5910e --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Public/McpChangeQuantityRequest.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "McpChangeQuantityRequest.generated.h" + +USTRUCT(BlueprintType) +struct MCPPROFILESYS_API FMcpChangeQuantityRequest { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString ItemId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 DeltaQuantity; + + FMcpChangeQuantityRequest(); +}; + diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Public/McpItemAware.h b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Public/McpItemAware.h new file mode 100644 index 00000000..57913770 --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Public/McpItemAware.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Interface.h" +#include "McpItemAware.generated.h" + +UINTERFACE() +class MCPPROFILESYS_API UMcpItemAware : public UInterface { + GENERATED_BODY() +}; + +class MCPPROFILESYS_API IMcpItemAware : public IInterface { + GENERATED_BODY() +public: +}; + diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Public/McpItemDefinitionBase.h b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Public/McpItemDefinitionBase.h new file mode 100644 index 00000000..08161399 --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Public/McpItemDefinitionBase.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "McpItemDefinitionBase.generated.h" + +UCLASS(Blueprintable) +class MCPPROFILESYS_API UMcpItemDefinitionBase : public UPrimaryDataAsset { + GENERATED_BODY() +public: + UMcpItemDefinitionBase(); +}; + diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Public/McpItemIdAndQuantity.h b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Public/McpItemIdAndQuantity.h new file mode 100644 index 00000000..ce5baf67 --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Public/McpItemIdAndQuantity.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "McpLootEntry.h" +#include "McpItemIdAndQuantity.generated.h" + +USTRUCT(BlueprintType) +struct MCPPROFILESYS_API FMcpItemIdAndQuantity : public FMcpLootEntry { + GENERATED_BODY() +public: + FMcpItemIdAndQuantity(); +}; + diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Public/McpLootEntry.h b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Public/McpLootEntry.h new file mode 100644 index 00000000..583c68fd --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Public/McpLootEntry.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "JsonObjectWrapper.h" +#include "McpLootEntry.generated.h" + +USTRUCT(BlueprintType) +struct MCPPROFILESYS_API FMcpLootEntry { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString ItemType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString ItemGuid; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Quantity; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FJsonObjectWrapper Attributes; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString ItemProfile; + + FMcpLootEntry(); +}; + diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Public/McpLootResult.h b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Public/McpLootResult.h new file mode 100644 index 00000000..1e895f75 --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Public/McpLootResult.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "McpLootEntry.h" +#include "McpLootResult.generated.h" + +USTRUCT(BlueprintType) +struct MCPPROFILESYS_API FMcpLootResult { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString TierGroupName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Items; + + FMcpLootResult(); +}; + diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Public/McpProfile.h b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Public/McpProfile.h new file mode 100644 index 00000000..958df806 --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Public/McpProfile.h @@ -0,0 +1,77 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/Object.h" +#include "BaseUrlContext.h" +#include "ClientUrlContext.h" +#include "DedicatedServerUrlContext.h" +#include "McpProfile.generated.h" + +class UMcpProfileGroup; + +UCLASS(Blueprintable) +class MCPPROFILESYS_API UMcpProfile : public UObject { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, /*Config ,*/ EditAnywhere, meta=(AllowPrivateAccess=true)) + bool AllowSubscriptionToNotificationsService; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString DebugName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bProfileLockOperationPending; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bProfileUnlockOperationPending; + + UPROPERTY(BlueprintReadWrite, /*Config ,*/ EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableMocks; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UMcpProfileGroup* ProfileGroup; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString ProfileId; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + int64 ProfileRevision; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 FullProfileQueryQueued; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bProfileWriteLocked; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDateTime ProfileWriteLockExpireTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 CommandRevision; + +public: + UMcpProfile(); +private: + // UFUNCTION(BlueprintCallable, Reliable, ServiceRequest) +// void UnlockProfileForWrite(const FString& Code, UPARAM(NotReplicated) FDedicatedServerUrlContext& Context); + /* + UFUNCTION(BlueprintCallable, Reliable, ServiceRequest) + void QueryPublicProfile(UPARAM(NotReplicated) FBaseUrlContext& Context); + + UFUNCTION(BlueprintCallable, Reliable, ServiceRequest) + void QueryProfile(UPARAM(NotReplicated) FBaseUrlContext& Context); + + UFUNCTION(BlueprintCallable, Reliable, ServiceRequest) + void LockProfileForWrite(const FString& Code, int32 Timeout, UPARAM(NotReplicated) FDedicatedServerUrlContext& Context); + + UFUNCTION(BlueprintCallable, Reliable, ServiceRequest) + void DeleteProfile(UPARAM(NotReplicated) FClientUrlContext& Context); + + UFUNCTION(BlueprintCallable, Reliable, ServiceRequest) + void DeleteAllProfiles(UPARAM(NotReplicated) FClientUrlContext& Context);*/ + +}; + diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Public/McpProfileChangeRequest.h b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Public/McpProfileChangeRequest.h new file mode 100644 index 00000000..401d488c --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Public/McpProfileChangeRequest.h @@ -0,0 +1,34 @@ +#pragma once +#include "CoreMinimal.h" +#include "JsonObjectWrapper.h" +#include "McpAddItemRequest.h" +#include "McpChangeAttributesRequest.h" +#include "McpChangeQuantityRequest.h" +#include "McpRemoveItemRequest.h" +#include "McpProfileChangeRequest.generated.h" + +USTRUCT(BlueprintType) +struct MCPPROFILESYS_API FMcpProfileChangeRequest { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 BaseCommandRevision; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray AddRequests; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray RemoveRequests; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ChangeQuantityRequests; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ChangeAttributesRequests; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ChangeStatRequests; + + FMcpProfileChangeRequest(); +}; + diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Public/McpProfileGroup.h b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Public/McpProfileGroup.h new file mode 100644 index 00000000..223cd44d --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Public/McpProfileGroup.h @@ -0,0 +1,69 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "UObject/NoExportTypes.h" +#include "ProfileEntry.h" +#include "McpProfileGroup.generated.h" + +class UMcpProfile; + +UCLASS(Blueprintable) +class MCPPROFILESYS_API UMcpProfileGroup : public UObject { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, /*Config ,*/ EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 DelayMcpResults; + + UPROPERTY(BlueprintReadWrite, /*Config ,*/ EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 WeeklyIntervalStartDay; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ProfileList; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString PlayerName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsServer; + + UPROPERTY(BlueprintReadWrite, /*Config ,*/ EditAnywhere, meta=(AllowPrivateAccess=true)) + FString ProfileNotificationsStompTopic; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString LastMcpVersion; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString LastContentVersion; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FTimespan LocalTimeOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString LockCode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray LockedProfiles; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString LockedProfilesString; + + UPROPERTY(BlueprintReadWrite, /*Config ,*/ EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 ProfileWriteLockTimeoutSecs; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bSubscribedToNotifications; + + UPROPERTY(BlueprintReadWrite, /*Config ,*/ EditAnywhere, meta=(AllowPrivateAccess=true)) + FString ApplyStashEndPoint; + + UPROPERTY(BlueprintReadWrite, /*Config ,*/ EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bSendProfileCommandRevisions; + + UPROPERTY(BlueprintReadWrite,/*Config ,*/ EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAsyncParseProfileUpdates; + +public: + UMcpProfileGroup(); +}; + diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Public/McpProfileManager.h b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Public/McpProfileManager.h new file mode 100644 index 00000000..0cdce0ce --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Public/McpProfileManager.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "ProfileGroupEntry.h" +#include "McpProfileManager.generated.h" + +UCLASS(Blueprintable) +class MCPPROFILESYS_API UMcpProfileManager : public UObject { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ServerProfileGroups; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ClientProfileGroups; + +public: + UMcpProfileManager(); +}; + diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Public/McpRemoveItemRequest.h b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Public/McpRemoveItemRequest.h new file mode 100644 index 00000000..6c995084 --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Public/McpRemoveItemRequest.h @@ -0,0 +1,14 @@ +#pragma once +#include "CoreMinimal.h" +#include "McpRemoveItemRequest.generated.h" + +USTRUCT(BlueprintType) +struct MCPPROFILESYS_API FMcpRemoveItemRequest { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString ItemId; + + FMcpRemoveItemRequest(); +}; + diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Public/ProfileEntry.h b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Public/ProfileEntry.h new file mode 100644 index 00000000..9c5aeb85 --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Public/ProfileEntry.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "ProfileEntry.generated.h" + +class UMcpProfile; + +USTRUCT(BlueprintType) +struct FProfileEntry { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString ProfileId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UMcpProfile* ProfileObject; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bWaitingForRefreshAllProfilesResponse; + + MCPPROFILESYS_API FProfileEntry(); +}; + diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Public/ProfileGroupEntry.h b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Public/ProfileGroupEntry.h new file mode 100644 index 00000000..0b40a675 --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Public/ProfileGroupEntry.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "ProfileGroupEntry.generated.h" + +class UMcpProfileGroup; + +USTRUCT(BlueprintType) +struct FProfileGroupEntry { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UMcpProfileGroup* ProfileGroup; + + MCPPROFILESYS_API FProfileGroupEntry(); +}; + diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Public/ProfileUpdate.h b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Public/ProfileUpdate.h new file mode 100644 index 00000000..672147d5 --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Public/ProfileUpdate.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "ProfileUpdateSingle.h" +#include "ProfileUpdate.generated.h" + +USTRUCT(BlueprintType) +struct FProfileUpdate : public FProfileUpdateSingle { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 ResponseVersion; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDateTime ServerTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray MultiUpdate; + + MCPPROFILESYS_API FProfileUpdate(); +}; + diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Public/ProfileUpdateNotification.h b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Public/ProfileUpdateNotification.h new file mode 100644 index 00000000..2b45f59d --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Public/ProfileUpdateNotification.h @@ -0,0 +1,25 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "JsonObjectWrapper.h" +#include "ProfileUpdateNotification.generated.h" + +USTRUCT(BlueprintType) +struct FProfileUpdateNotification { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Changes; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDateTime LockExpiration; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 CommandRevision; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + int64 Revision; + + MCPPROFILESYS_API FProfileUpdateNotification(); +}; + diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Public/ProfileUpdateSingle.h b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Public/ProfileUpdateSingle.h new file mode 100644 index 00000000..3c7416ae --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Public/ProfileUpdateSingle.h @@ -0,0 +1,34 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "JsonObjectWrapper.h" +#include "ProfileUpdateSingle.generated.h" + +USTRUCT(BlueprintType) +struct FProfileUpdateSingle { + GENERATED_BODY() +public: + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + int64 ProfileRevision; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString ProfileId; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + int64 ProfileChangesBaseRevision; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ProfileChanges; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDateTime LockExpiration; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Notifications; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 ProfileCommandRevision; + + MCPPROFILESYS_API FProfileUpdateSingle(); +}; + diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Public/PublicUrlContext.h b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Public/PublicUrlContext.h new file mode 100644 index 00000000..021fd856 --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/McpProfileSys/Public/PublicUrlContext.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "BaseUrlContext.h" +#include "PublicUrlContext.generated.h" + +USTRUCT(BlueprintType) +struct MCPPROFILESYS_API FPublicUrlContext : public FBaseUrlContext { + GENERATED_BODY() +public: + FPublicUrlContext(); +}; + diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/ScheduledEvents/Private/CalendarDownload.cpp b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/ScheduledEvents/Private/CalendarDownload.cpp new file mode 100644 index 00000000..68a6116e --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/ScheduledEvents/Private/CalendarDownload.cpp @@ -0,0 +1,7 @@ +#include "CalendarDownload.h" + +FCalendarDownload::FCalendarDownload() { + this->EventsTimeOffsetHrs = 0.00f; + this->CacheIntervalMins = 0.00f; +} + diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/ScheduledEvents/Private/EventChannelState.cpp b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/ScheduledEvents/Private/EventChannelState.cpp new file mode 100644 index 00000000..c6477681 --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/ScheduledEvents/Private/EventChannelState.cpp @@ -0,0 +1,5 @@ +#include "EventChannelState.h" + +FEventChannelState::FEventChannelState() { +} + diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/ScheduledEvents/Private/EventRecord.cpp b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/ScheduledEvents/Private/EventRecord.cpp new file mode 100644 index 00000000..43aa720a --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/ScheduledEvents/Private/EventRecord.cpp @@ -0,0 +1,5 @@ +#include "EventRecord.h" + +FEventRecord::FEventRecord() { +} + diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/ScheduledEvents/Private/EventsTimeline.cpp b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/ScheduledEvents/Private/EventsTimeline.cpp new file mode 100644 index 00000000..933f84a8 --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/ScheduledEvents/Private/EventsTimeline.cpp @@ -0,0 +1,5 @@ +#include "EventsTimeline.h" + +FEventsTimeline::FEventsTimeline() { +} + diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/ScheduledEvents/Private/ScheduledEventsModule.cpp b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/ScheduledEvents/Private/ScheduledEventsModule.cpp new file mode 100644 index 00000000..3787db42 --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/ScheduledEvents/Private/ScheduledEventsModule.cpp @@ -0,0 +1,3 @@ +#include "Modules/ModuleManager.h" + +IMPLEMENT_MODULE(FDefaultGameModuleImpl, ScheduledEvents); diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/ScheduledEvents/Public/CalendarDownload.h b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/ScheduledEvents/Public/CalendarDownload.h new file mode 100644 index 00000000..477dcb71 --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/ScheduledEvents/Public/CalendarDownload.h @@ -0,0 +1,25 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "EventsTimeline.h" +#include "CalendarDownload.generated.h" + +USTRUCT(BlueprintType) +struct FCalendarDownload { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDateTime CurrentTime; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + double EventsTimeOffsetHrs; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + double CacheIntervalMins; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap Channels; + + SCHEDULEDEVENTS_API FCalendarDownload(); +}; + diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/ScheduledEvents/Public/EventChannelState.h b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/ScheduledEvents/Public/EventChannelState.h new file mode 100644 index 00000000..2dba5b64 --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/ScheduledEvents/Public/EventChannelState.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "JsonObjectWrapper.h" +#include "EventRecord.h" +#include "EventChannelState.generated.h" + +USTRUCT(BlueprintType) +struct FEventChannelState { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDateTime ValidFrom; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ActiveEvents; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FJsonObjectWrapper State; + + SCHEDULEDEVENTS_API FEventChannelState(); +}; + diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/ScheduledEvents/Public/EventRecord.h b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/ScheduledEvents/Public/EventRecord.h new file mode 100644 index 00000000..e6c4798c --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/ScheduledEvents/Public/EventRecord.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "EventRecord.generated.h" + +USTRUCT(BlueprintType) +struct FEventRecord { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString EventType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDateTime ActiveUntil; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDateTime ActiveSince; + + SCHEDULEDEVENTS_API FEventRecord(); +}; + diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/ScheduledEvents/Public/EventsTimeline.h b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/ScheduledEvents/Public/EventsTimeline.h new file mode 100644 index 00000000..dd2fc680 --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/ScheduledEvents/Public/EventsTimeline.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "EventChannelState.h" +#include "EventsTimeline.generated.h" + +USTRUCT(BlueprintType) +struct FEventsTimeline { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDateTime CacheExpire; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray States; + + SCHEDULEDEVENTS_API FEventsTimeline(); +}; + diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/ScheduledEvents/ScheduledEvents.Build.cs b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/ScheduledEvents/ScheduledEvents.Build.cs new file mode 100644 index 00000000..70680379 --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/ScheduledEvents/ScheduledEvents.Build.cs @@ -0,0 +1,14 @@ +using UnrealBuildTool; + +public class ScheduledEvents : ModuleRules { + public ScheduledEvents(ReadOnlyTargetRules Target) : base(Target) { + PCHUsage = PCHUsageMode.UseExplicitOrSharedPCHs; + + PublicDependencyModuleNames.AddRange(new string[] { + "Core", + "CoreUObject", + "Engine", + "JsonUtilities", + }); + } +} diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/SidecarSys/Private/SidecarFileInfo.cpp b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/SidecarSys/Private/SidecarFileInfo.cpp new file mode 100644 index 00000000..2c9b89b7 --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/SidecarSys/Private/SidecarFileInfo.cpp @@ -0,0 +1,7 @@ +#include "SidecarFileInfo.h" + +FSidecarFileInfo::FSidecarFileInfo() { + this->bIsCheckedOut = false; + this->bOperationPending = false; +} + diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/SidecarSys/Private/SidecarSys.cpp b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/SidecarSys/Private/SidecarSys.cpp new file mode 100644 index 00000000..c5cfdf83 --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/SidecarSys/Private/SidecarSys.cpp @@ -0,0 +1,13 @@ +#include "SidecarSys.h" + +USidecarSys::USidecarSys() { + this->DssDownloadUrl = TEXT("/api/dss/v1/`app_name/`file_path"); + this->DssCheckoutUrl = TEXT("/api/dss/v1/`app_name/`file_path/checkout?pid=`pid&dl=`dl"); + this->DssUploadUrl = TEXT("/api/dss/v1/`app_name/`file_path?autolock=`autolock"); + this->DssRestoreUrl = TEXT("/api/dss/v1/`app_name/`file_path/restore?from=`from"); + this->DssCheckinUrl = TEXT("/api/dss/v1/`app_name/`file_path/checkin"); + this->McpDispatchUrl = TEXT("/api/mcp/v1/pids/`pid/dispatch"); + this->McpDispatchBatchUrl = TEXT("/api/mcp/v1/pids/`pid/dispatch/batch"); + this->McpProxyUrl = TEXT("/api/mcp/v1/pids/`pid/proxy"); +} + diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/SidecarSys/Private/SidecarSysModule.cpp b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/SidecarSys/Private/SidecarSysModule.cpp new file mode 100644 index 00000000..6fb0e0a9 --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/SidecarSys/Private/SidecarSysModule.cpp @@ -0,0 +1,3 @@ +#include "Modules/ModuleManager.h" + +IMPLEMENT_MODULE(FDefaultGameModuleImpl, SidecarSys); diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/SidecarSys/Public/SidecarFileInfo.h b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/SidecarSys/Public/SidecarFileInfo.h new file mode 100644 index 00000000..ea043e61 --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/SidecarSys/Public/SidecarFileInfo.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "SidecarFileInfo.generated.h" + +USTRUCT(BlueprintType) +struct FSidecarFileInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap Meta; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsCheckedOut; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bOperationPending; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString CheckoutGuid; + + SIDECARSYS_API FSidecarFileInfo(); +}; + diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/SidecarSys/Public/SidecarSys.h b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/SidecarSys/Public/SidecarSys.h new file mode 100644 index 00000000..785453d5 --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/SidecarSys/Public/SidecarSys.h @@ -0,0 +1,42 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "SidecarFileInfo.h" +#include "SidecarSys.generated.h" + +UCLASS(Blueprintable) +class SIDECARSYS_API USidecarSys : public UObject { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap FileInfoMap; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString DssDownloadUrl; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString DssCheckoutUrl; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString DssUploadUrl; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString DssRestoreUrl; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString DssCheckinUrl; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString McpDispatchUrl; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString McpDispatchBatchUrl; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString McpProxyUrl; + +public: + USidecarSys(); +}; + diff --git a/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/SidecarSys/SidecarSys.Build.cs b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/SidecarSys/SidecarSys.Build.cs new file mode 100644 index 00000000..1cec8293 --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/OnlineGameplayFramework/Source/SidecarSys/SidecarSys.Build.cs @@ -0,0 +1,13 @@ +using UnrealBuildTool; + +public class SidecarSys : ModuleRules { + public SidecarSys(ReadOnlyTargetRules Target) : base(Target) { + PCHUsage = PCHUsageMode.UseExplicitOrSharedPCHs; + + PublicDependencyModuleNames.AddRange(new string[] { + "Core", + "CoreUObject", + "Engine", + }); + } +} diff --git a/Plugins/EnginePlugins/NotForLicensees/SpeechGraphics/SpeechGraphics.uplugin b/Plugins/EnginePlugins/NotForLicensees/SpeechGraphics/SpeechGraphics.uplugin new file mode 100644 index 00000000..5cf786b7 --- /dev/null +++ b/Plugins/EnginePlugins/NotForLicensees/SpeechGraphics/SpeechGraphics.uplugin @@ -0,0 +1,17 @@ +{ + "FileVersion": 3, + "Version": 1, + "VersionName": "1.0", + "FriendlyName": "Speech Graphics", + "Description": "Speech Graphics convert audio input to facial animation", + "Category": "Epic Internal.Fortnite", + "CreatedBy": "Epic Games, Inc.", + "CreatedByURL": "http://epicgames.com", + "DocsURL": "", + "MarketplaceURL": "", + "SupportURL": "", + "EnabledByDefault": false, + "CanContainContent": false, + "IsBetaVersion": false, + "Installed": false +} \ No newline at end of file diff --git a/Plugins/EnginePlugins/Online/NotForLicensees/MatchmakingService/MatchmakingService.uplugin b/Plugins/EnginePlugins/Online/NotForLicensees/MatchmakingService/MatchmakingService.uplugin new file mode 100644 index 00000000..10792587 --- /dev/null +++ b/Plugins/EnginePlugins/Online/NotForLicensees/MatchmakingService/MatchmakingService.uplugin @@ -0,0 +1,31 @@ +{ + "FileVersion": 3, + "Version": 2, + "VersionName": "2.0", + "FriendlyName": "Matchmaking Service", + "Description": "Client and Dedicated Server support for connecting to the matchmaking service", + "Category": "Online Platform", + "CreatedBy": "Epic Games, Inc.", + "CreatedByURL": "http://epicgames.com", + "DocsURL": "", + "MarketplaceURL": "", + "SupportURL": "", + "EnabledByDefault": false, + "CanContainContent": false, + "IsBetaVersion": false, + "Installed": false, + "Plugins": [ + { + "Name": "OnlineSubsystem", + "Enabled": true + }, + { + "Name": "OnlineSubsystemMcp", + "Enabled": true + }, + { + "Name": "OnlineSubsystemUtils", + "Enabled": true + } + ] +} \ No newline at end of file diff --git a/Plugins/EnginePlugins/Online/NotForLicensees/OnlineSubsystemMcp/OnlineSubsystemMcp.uplugin b/Plugins/EnginePlugins/Online/NotForLicensees/OnlineSubsystemMcp/OnlineSubsystemMcp.uplugin new file mode 100644 index 00000000..d9057a8b --- /dev/null +++ b/Plugins/EnginePlugins/Online/NotForLicensees/OnlineSubsystemMcp/OnlineSubsystemMcp.uplugin @@ -0,0 +1,23 @@ +{ + "FileVersion": 3, + "Version": 1, + "VersionName": "1.0", + "FriendlyName": "OnlineSubsystemMcp", + "Description": "", + "Category": "Other", + "CreatedBy": "Epic Games Inc", + "CreatedByURL": "", + "DocsURL": "", + "MarketplaceURL": "", + "SupportURL": "", + "CanContainContent": true, + "IsBetaVersion": false, + "Installed": false, + "Modules": [ + { + "Name": "OnlineSubsystemMcp", + "Type": "Runtime", + "LoadingPhase": "Default" + } + ] +} \ No newline at end of file diff --git a/Plugins/OnlineSubsystemMcp/Resources/Icon128.png b/Plugins/EnginePlugins/Online/NotForLicensees/OnlineSubsystemMcp/Resources/Icon128.png similarity index 100% rename from Plugins/OnlineSubsystemMcp/Resources/Icon128.png rename to Plugins/EnginePlugins/Online/NotForLicensees/OnlineSubsystemMcp/Resources/Icon128.png diff --git a/Plugins/OnlineSubsystemMcp/Source/OnlineSubsystemMcp/OnlineSubsystemMcp.Build.cs b/Plugins/EnginePlugins/Online/NotForLicensees/OnlineSubsystemMcp/Source/OnlineSubsystemMcp/OnlineSubsystemMcp.Build.cs similarity index 94% rename from Plugins/OnlineSubsystemMcp/Source/OnlineSubsystemMcp/OnlineSubsystemMcp.Build.cs rename to Plugins/EnginePlugins/Online/NotForLicensees/OnlineSubsystemMcp/Source/OnlineSubsystemMcp/OnlineSubsystemMcp.Build.cs index f60bc5a1..bbaf8f48 100644 --- a/Plugins/OnlineSubsystemMcp/Source/OnlineSubsystemMcp/OnlineSubsystemMcp.Build.cs +++ b/Plugins/EnginePlugins/Online/NotForLicensees/OnlineSubsystemMcp/Source/OnlineSubsystemMcp/OnlineSubsystemMcp.Build.cs @@ -1,7 +1,7 @@ // Copyright 1998-2018 Epic Games, Inc. All Rights Reserved. using UnrealBuildTool; -/* Taken from https://github.com/SizzyFNBR/FortniteEditor */ + public class OnlineSubsystemMcp : ModuleRules { public OnlineSubsystemMcp(ReadOnlyTargetRules Target) : base(Target) diff --git a/Plugins/OnlineSubsystemMcp/Source/OnlineSubsystemMcp/Private/OnlineSubsystemMcp.cpp b/Plugins/EnginePlugins/Online/NotForLicensees/OnlineSubsystemMcp/Source/OnlineSubsystemMcp/Private/OnlineSubsystemMcp.cpp similarity index 82% rename from Plugins/OnlineSubsystemMcp/Source/OnlineSubsystemMcp/Private/OnlineSubsystemMcp.cpp rename to Plugins/EnginePlugins/Online/NotForLicensees/OnlineSubsystemMcp/Source/OnlineSubsystemMcp/Private/OnlineSubsystemMcp.cpp index a0bd40e3..0d24fc72 100644 --- a/Plugins/OnlineSubsystemMcp/Source/OnlineSubsystemMcp/Private/OnlineSubsystemMcp.cpp +++ b/Plugins/EnginePlugins/Online/NotForLicensees/OnlineSubsystemMcp/Source/OnlineSubsystemMcp/Private/OnlineSubsystemMcp.cpp @@ -8,7 +8,7 @@ void FOnlineSubsystemMcpModule::StartupModule() { // This code will execute after your module is loaded into memory; the exact timing is specified in the .uplugin file per-module } -/* Taken from https://github.com/SizzyFNBR/FortniteEditor */ + void FOnlineSubsystemMcpModule::ShutdownModule() { // This function may be called during shutdown to clean up your module. For modules that support dynamic reloading, diff --git a/Plugins/OnlineSubsystemMcp/Source/OnlineSubsystemMcp/Public/OnlineSubsystemMcp.h b/Plugins/EnginePlugins/Online/NotForLicensees/OnlineSubsystemMcp/Source/OnlineSubsystemMcp/Public/OnlineSubsystemMcp.h similarity index 84% rename from Plugins/OnlineSubsystemMcp/Source/OnlineSubsystemMcp/Public/OnlineSubsystemMcp.h rename to Plugins/EnginePlugins/Online/NotForLicensees/OnlineSubsystemMcp/Source/OnlineSubsystemMcp/Public/OnlineSubsystemMcp.h index 2c1a452e..442e722a 100644 --- a/Plugins/OnlineSubsystemMcp/Source/OnlineSubsystemMcp/Public/OnlineSubsystemMcp.h +++ b/Plugins/EnginePlugins/Online/NotForLicensees/OnlineSubsystemMcp/Source/OnlineSubsystemMcp/Public/OnlineSubsystemMcp.h @@ -4,7 +4,7 @@ #include "CoreMinimal.h" #include "Modules/ModuleManager.h" -/* Taken from https://github.com/SizzyFNBR/FortniteEditor */ + class FOnlineSubsystemMcpModule : public IModuleInterface { public: diff --git a/Plugins/EnginePlugins/Online/NotForLicensees/PurchaseFlow/PurchaseFlow.uplugin b/Plugins/EnginePlugins/Online/NotForLicensees/PurchaseFlow/PurchaseFlow.uplugin new file mode 100644 index 00000000..8f9e9688 --- /dev/null +++ b/Plugins/EnginePlugins/Online/NotForLicensees/PurchaseFlow/PurchaseFlow.uplugin @@ -0,0 +1,40 @@ +{ + "FileVersion": 3, + "Version": 1, + "VersionName": "1.0", + "FriendlyName": "Online Purchase Flow", + "Description": "Access to Purchase Flow", + "Category": "Online Platform", + "CreatedBy": "Epic Games, Inc.", + "CreatedByURL": "http://epicgames.com", + "DocsURL": "", + "MarketplaceURL": "", + "SupportURL": "", + "EnabledByDefault": false, + "CanContainContent": false, + "IsBetaVersion": false, + "Installed": false, + "Modules": [ + { + "Name": "PurchaseFlow", + "Type": "Runtime", + "LoadingPhase": "Default" + } + ], + "LocalizationTargets": [ + { + "Name": "PurchaseFlow", + "LoadingPolicy": "Always" + } + ], + "Plugins": [ + { + "Name": "OnlineSubsystem", + "Enabled": true + }, + { + "Name": "OnlineSubsystemMcp", + "Enabled": true + } + ] +} \ No newline at end of file diff --git a/Plugins/EnginePlugins/Online/NotForLicensees/PurchaseFlow/Source/PurchaseFlow/Private/PurchaseFlowItem.cpp b/Plugins/EnginePlugins/Online/NotForLicensees/PurchaseFlow/Source/PurchaseFlow/Private/PurchaseFlowItem.cpp new file mode 100644 index 00000000..594c9b13 --- /dev/null +++ b/Plugins/EnginePlugins/Online/NotForLicensees/PurchaseFlow/Source/PurchaseFlow/Private/PurchaseFlowItem.cpp @@ -0,0 +1,5 @@ +#include "PurchaseFlowItem.h" + +FPurchaseFlowItem::FPurchaseFlowItem() { +} + diff --git a/Plugins/EnginePlugins/Online/NotForLicensees/PurchaseFlow/Source/PurchaseFlow/Private/PurchaseFlowJSBridge.cpp b/Plugins/EnginePlugins/Online/NotForLicensees/PurchaseFlow/Source/PurchaseFlow/Private/PurchaseFlowJSBridge.cpp new file mode 100644 index 00000000..f6cb59eb --- /dev/null +++ b/Plugins/EnginePlugins/Online/NotForLicensees/PurchaseFlow/Source/PurchaseFlow/Private/PurchaseFlowJSBridge.cpp @@ -0,0 +1,31 @@ +#include "PurchaseFlowJSBridge.h" + +void UPurchaseFlowJSBridge::RequestClose(const FString& CloseInfo) { +} + +void UPurchaseFlowJSBridge::RECEIPT(FPurchaseFlowReceiptParam NewRECEIPT) { +} + +bool UPurchaseFlowJSBridge::LaunchValidatedExternalBrowserUrl(const FString& AllowedBrowserID, const FString& URL) { + return false; +} + +bool UPurchaseFlowJSBridge::LaunchExternalBrowserUrl(const FString& URL) { + return false; +} + +FString UPurchaseFlowJSBridge::GetExternalBrowserPath(const FString& BrowserId) { + return TEXT(""); +} + +FString UPurchaseFlowJSBridge::GetExternalBrowserName(const FString& BrowserId) { + return TEXT(""); +} + +FString UPurchaseFlowJSBridge::GetDefaultExternalBrowserID(const FString& URL) { + return TEXT(""); +} + +UPurchaseFlowJSBridge::UPurchaseFlowJSBridge() { +} + diff --git a/Plugins/EnginePlugins/Online/NotForLicensees/PurchaseFlow/Source/PurchaseFlow/Private/PurchaseFlowModule.cpp b/Plugins/EnginePlugins/Online/NotForLicensees/PurchaseFlow/Source/PurchaseFlow/Private/PurchaseFlowModule.cpp new file mode 100644 index 00000000..d043adc9 --- /dev/null +++ b/Plugins/EnginePlugins/Online/NotForLicensees/PurchaseFlow/Source/PurchaseFlow/Private/PurchaseFlowModule.cpp @@ -0,0 +1,3 @@ +#include "Modules/ModuleManager.h" + +IMPLEMENT_MODULE(FDefaultGameModuleImpl, PurchaseFlow); diff --git a/Plugins/EnginePlugins/Online/NotForLicensees/PurchaseFlow/Source/PurchaseFlow/Private/PurchaseFlowOffer.cpp b/Plugins/EnginePlugins/Online/NotForLicensees/PurchaseFlow/Source/PurchaseFlow/Private/PurchaseFlowOffer.cpp new file mode 100644 index 00000000..a0576319 --- /dev/null +++ b/Plugins/EnginePlugins/Online/NotForLicensees/PurchaseFlow/Source/PurchaseFlow/Private/PurchaseFlowOffer.cpp @@ -0,0 +1,6 @@ +#include "PurchaseFlowOffer.h" + +FPurchaseFlowOffer::FPurchaseFlowOffer() { + this->Quantity = 0; +} + diff --git a/Plugins/EnginePlugins/Online/NotForLicensees/PurchaseFlow/Source/PurchaseFlow/Private/PurchaseFlowReceiptParam.cpp b/Plugins/EnginePlugins/Online/NotForLicensees/PurchaseFlow/Source/PurchaseFlow/Private/PurchaseFlowReceiptParam.cpp new file mode 100644 index 00000000..1367b88c --- /dev/null +++ b/Plugins/EnginePlugins/Online/NotForLicensees/PurchaseFlow/Source/PurchaseFlow/Private/PurchaseFlowReceiptParam.cpp @@ -0,0 +1,5 @@ +#include "PurchaseFlowReceiptParam.h" + +FPurchaseFlowReceiptParam::FPurchaseFlowReceiptParam() { +} + diff --git a/Plugins/EnginePlugins/Online/NotForLicensees/PurchaseFlow/Source/PurchaseFlow/Public/PurchaseFlowItem.h b/Plugins/EnginePlugins/Online/NotForLicensees/PurchaseFlow/Source/PurchaseFlow/Public/PurchaseFlowItem.h new file mode 100644 index 00000000..bc522c84 --- /dev/null +++ b/Plugins/EnginePlugins/Online/NotForLicensees/PurchaseFlow/Source/PurchaseFlow/Public/PurchaseFlowItem.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "PurchaseFlowItem.generated.h" + +USTRUCT(BlueprintType) +struct FPurchaseFlowItem { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString ItemId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString EntitlementId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString ValidationInfo; + + PURCHASEFLOW_API FPurchaseFlowItem(); +}; + diff --git a/Plugins/EnginePlugins/Online/NotForLicensees/PurchaseFlow/Source/PurchaseFlow/Public/PurchaseFlowJSBridge.h b/Plugins/EnginePlugins/Online/NotForLicensees/PurchaseFlow/Source/PurchaseFlow/Public/PurchaseFlowJSBridge.h new file mode 100644 index 00000000..7dfd5be9 --- /dev/null +++ b/Plugins/EnginePlugins/Online/NotForLicensees/PurchaseFlow/Source/PurchaseFlow/Public/PurchaseFlowJSBridge.h @@ -0,0 +1,34 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "PurchaseFlowReceiptParam.h" +#include "PurchaseFlowJSBridge.generated.h" + +UCLASS(Blueprintable) +class UPurchaseFlowJSBridge : public UObject { + GENERATED_BODY() +public: + UPurchaseFlowJSBridge(); + UFUNCTION(BlueprintCallable) + void RequestClose(const FString& CloseInfo); + + UFUNCTION(BlueprintCallable) + void RECEIPT(FPurchaseFlowReceiptParam NewRECEIPT); + + UFUNCTION(BlueprintCallable) + bool LaunchValidatedExternalBrowserUrl(const FString& AllowedBrowserID, const FString& URL); + + UFUNCTION(BlueprintCallable) + bool LaunchExternalBrowserUrl(const FString& URL); + + UFUNCTION(BlueprintCallable) + FString GetExternalBrowserPath(const FString& BrowserId); + + UFUNCTION(BlueprintCallable) + FString GetExternalBrowserName(const FString& BrowserId); + + UFUNCTION(BlueprintCallable) + FString GetDefaultExternalBrowserID(const FString& URL); + +}; + diff --git a/Plugins/EnginePlugins/Online/NotForLicensees/PurchaseFlow/Source/PurchaseFlow/Public/PurchaseFlowOffer.h b/Plugins/EnginePlugins/Online/NotForLicensees/PurchaseFlow/Source/PurchaseFlow/Public/PurchaseFlowOffer.h new file mode 100644 index 00000000..7fb8b51d --- /dev/null +++ b/Plugins/EnginePlugins/Online/NotForLicensees/PurchaseFlow/Source/PurchaseFlow/Public/PurchaseFlowOffer.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "PurchaseFlowItem.h" +#include "PurchaseFlowOffer.generated.h" + +USTRUCT(BlueprintType) +struct FPurchaseFlowOffer { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString OfferNamespace; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString OfferId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Quantity; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Items; + + PURCHASEFLOW_API FPurchaseFlowOffer(); +}; + diff --git a/Plugins/EnginePlugins/Online/NotForLicensees/PurchaseFlow/Source/PurchaseFlow/Public/PurchaseFlowReceiptParam.h b/Plugins/EnginePlugins/Online/NotForLicensees/PurchaseFlow/Source/PurchaseFlow/Public/PurchaseFlowReceiptParam.h new file mode 100644 index 00000000..a23bfcb9 --- /dev/null +++ b/Plugins/EnginePlugins/Online/NotForLicensees/PurchaseFlow/Source/PurchaseFlow/Public/PurchaseFlowReceiptParam.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "PurchaseFlowOffer.h" +#include "PurchaseFlowReceiptParam.generated.h" + +USTRUCT(BlueprintType) +struct PURCHASEFLOW_API FPurchaseFlowReceiptParam { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString TransactionId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString TransactionState; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Offers; + + FPurchaseFlowReceiptParam(); +}; + diff --git a/Plugins/EnginePlugins/Online/NotForLicensees/PurchaseFlow/Source/PurchaseFlow/PurchaseFlow.Build.cs b/Plugins/EnginePlugins/Online/NotForLicensees/PurchaseFlow/Source/PurchaseFlow/PurchaseFlow.Build.cs new file mode 100644 index 00000000..1b3f42ab --- /dev/null +++ b/Plugins/EnginePlugins/Online/NotForLicensees/PurchaseFlow/Source/PurchaseFlow/PurchaseFlow.Build.cs @@ -0,0 +1,13 @@ +using UnrealBuildTool; + +public class PurchaseFlow : ModuleRules { + public PurchaseFlow(ReadOnlyTargetRules Target) : base(Target) { + PCHUsage = PCHUsageMode.UseExplicitOrSharedPCHs; + + PublicDependencyModuleNames.AddRange(new string[] { + "Core", + "CoreUObject", + "Engine", + }); + } +} diff --git a/Plugins/EnginePlugins/Online/PS4/OnlineSubsystemPS4Server/OnlineSubsystemPS4Server.uplugin b/Plugins/EnginePlugins/Online/PS4/OnlineSubsystemPS4Server/OnlineSubsystemPS4Server.uplugin new file mode 100644 index 00000000..d4b509b9 --- /dev/null +++ b/Plugins/EnginePlugins/Online/PS4/OnlineSubsystemPS4Server/OnlineSubsystemPS4Server.uplugin @@ -0,0 +1,27 @@ +{ + "FileVersion": 3, + "Version": 1, + "VersionName": "1.0", + "FriendlyName": "Online Subsystem PS4 (for dedicated servers)", + "Description": "Online functionality for dedicated servers to operate with clients using OnlineSubsystemPS4", + "Category": "Online Platform", + "CreatedBy": "Epic Games, Inc.", + "CreatedByURL": "http://epicgames.com", + "DocsURL": "", + "MarketplaceURL": "", + "SupportURL": "", + "EnabledByDefault": false, + "CanContainContent": false, + "IsBetaVersion": false, + "Installed": false, + "Plugins": [ + { + "Name": "OnlineSubsystem", + "Enabled": true + }, + { + "Name": "OnlineSubsystemUtils", + "Enabled": true + } + ] +} \ No newline at end of file diff --git a/Plugins/EnginePlugins/Online/XboxOne/OnlineSubsystemLiveServer/OnlineSubsystemLiveServer.uplugin b/Plugins/EnginePlugins/Online/XboxOne/OnlineSubsystemLiveServer/OnlineSubsystemLiveServer.uplugin new file mode 100644 index 00000000..1590ebd1 --- /dev/null +++ b/Plugins/EnginePlugins/Online/XboxOne/OnlineSubsystemLiveServer/OnlineSubsystemLiveServer.uplugin @@ -0,0 +1,27 @@ +{ + "FileVersion": 3, + "Version": 1, + "VersionName": "1.0", + "FriendlyName": "Online Subsystem Live (dedicated server)", + "Description": "Online functionality for dedicated servers to operate with clients using OnlineSubsystemLive", + "Category": "Online Platform", + "CreatedBy": "Epic Games, Inc.", + "CreatedByURL": "http://epicgames.com", + "DocsURL": "", + "MarketplaceURL": "", + "SupportURL": "", + "EnabledByDefault": false, + "CanContainContent": false, + "IsBetaVersion": false, + "Installed": false, + "Plugins": [ + { + "Name": "OnlineSubsystem", + "Enabled": true + }, + { + "Name": "OnlineSubsystemUtils", + "Enabled": true + } + ] +} \ No newline at end of file diff --git a/Plugins/EnginePlugins/Runtime/PS4/WinDualShock/WinDualShock.uplugin b/Plugins/EnginePlugins/Runtime/PS4/WinDualShock/WinDualShock.uplugin new file mode 100644 index 00000000..2073bf08 --- /dev/null +++ b/Plugins/EnginePlugins/Runtime/PS4/WinDualShock/WinDualShock.uplugin @@ -0,0 +1,20 @@ +{ + "FileVersion": 3, + "Version": 1, + "VersionName": "1.0", + "FriendlyName": "Windows DualShock", + "Description": "InputDevice plugin for the PS4 DualShock controller in Windows", + "Category": "Input Devices", + "CreatedBy": "Epic Games, Inc.", + "CreatedByURL": "http://epicgames.com", + "DocsURL": "", + "MarketplaceURL": "", + "SupportURL": "", + "EnabledByDefault": false, + "CanContainContent": false, + "IsBetaVersion": false, + "Installed": false, + "SupportedTargetPlatforms": [ + "Win64" + ] +} \ No newline at end of file diff --git a/Plugins/EnginePlugins/Runtime/PacketHandlers/CompressionComponents/Oodle/Oodle.uplugin b/Plugins/EnginePlugins/Runtime/PacketHandlers/CompressionComponents/Oodle/Oodle.uplugin new file mode 100644 index 00000000..b01d145e --- /dev/null +++ b/Plugins/EnginePlugins/Runtime/PacketHandlers/CompressionComponents/Oodle/Oodle.uplugin @@ -0,0 +1,38 @@ +{ + "FileVersion": 3, + "Version": 1, + "VersionName": "1.0", + "FriendlyName": "Oodle network compression", + "Description": "Realtime network compression using Oodle technology", + "Category": "Networking", + "CreatedBy": "Epic Games, Inc.", + "CreatedByURL": "http://epicgames.com", + "DocsURL": "", + "MarketplaceURL": "", + "SupportURL": "", + "EnabledByDefault": false, + "CanContainContent": false, + "IsBetaVersion": false, + "Installed": false, + "SupportedPrograms": [ + "UnrealPak" + ], + "Modules": [ + { + "Name": "OodleHandlerComponent", + "Type": "Runtime", + "LoadingPhase": "Default", + "WhitelistPlatforms": [ + "Win32", + "Win64", + "Linux", + "Mac", + "PS4", + "XboxOne", + "Android", + "IOS", + "Switch" + ] + } + ] +} \ No newline at end of file diff --git a/Plugins/EnginePlugins/Runtime/PacketHandlers/CompressionComponents/Oodle/Source/OodleHandlerComponent/OodleHandlerComponent.Build.cs b/Plugins/EnginePlugins/Runtime/PacketHandlers/CompressionComponents/Oodle/Source/OodleHandlerComponent/OodleHandlerComponent.Build.cs new file mode 100644 index 00000000..9bf44d03 --- /dev/null +++ b/Plugins/EnginePlugins/Runtime/PacketHandlers/CompressionComponents/Oodle/Source/OodleHandlerComponent/OodleHandlerComponent.Build.cs @@ -0,0 +1,13 @@ +using UnrealBuildTool; + +public class OodleHandlerComponent : ModuleRules { + public OodleHandlerComponent(ReadOnlyTargetRules Target) : base(Target) { + PCHUsage = PCHUsageMode.UseExplicitOrSharedPCHs; + + PublicDependencyModuleNames.AddRange(new string[] { + "Core", + "CoreUObject", + "Engine", + }); + } +} diff --git a/Plugins/EnginePlugins/Runtime/PacketHandlers/CompressionComponents/Oodle/Source/OodleHandlerComponent/Private/OodleHandlerComponentModule.cpp b/Plugins/EnginePlugins/Runtime/PacketHandlers/CompressionComponents/Oodle/Source/OodleHandlerComponent/Private/OodleHandlerComponentModule.cpp new file mode 100644 index 00000000..e4f1ac0d --- /dev/null +++ b/Plugins/EnginePlugins/Runtime/PacketHandlers/CompressionComponents/Oodle/Source/OodleHandlerComponent/Private/OodleHandlerComponentModule.cpp @@ -0,0 +1,3 @@ +#include "Modules/ModuleManager.h" + +IMPLEMENT_MODULE(FDefaultGameModuleImpl, OodleHandlerComponent); diff --git a/Plugins/EnginePlugins/Runtime/PacketHandlers/CompressionComponents/Oodle/Source/OodleHandlerComponent/Private/OodleTrainerCommandlet.cpp b/Plugins/EnginePlugins/Runtime/PacketHandlers/CompressionComponents/Oodle/Source/OodleHandlerComponent/Private/OodleTrainerCommandlet.cpp new file mode 100644 index 00000000..45ff92ad --- /dev/null +++ b/Plugins/EnginePlugins/Runtime/PacketHandlers/CompressionComponents/Oodle/Source/OodleHandlerComponent/Private/OodleTrainerCommandlet.cpp @@ -0,0 +1,5 @@ +#include "OodleTrainerCommandlet.h" + +UOodleTrainerCommandlet::UOodleTrainerCommandlet() { +} + diff --git a/Plugins/EnginePlugins/Runtime/PacketHandlers/CompressionComponents/Oodle/Source/OodleHandlerComponent/Public/EOodleEnableMode.h b/Plugins/EnginePlugins/Runtime/PacketHandlers/CompressionComponents/Oodle/Source/OodleHandlerComponent/Public/EOodleEnableMode.h new file mode 100644 index 00000000..ab6f23f9 --- /dev/null +++ b/Plugins/EnginePlugins/Runtime/PacketHandlers/CompressionComponents/Oodle/Source/OodleHandlerComponent/Public/EOodleEnableMode.h @@ -0,0 +1,10 @@ +#pragma once +#include "CoreMinimal.h" +#include "EOodleEnableMode.generated.h" + +UENUM(BlueprintType) +enum class EOodleEnableMode : uint8 { + AlwaysEnabled, + WhenCompressedPacketReceived, +}; + diff --git a/Plugins/EnginePlugins/Runtime/PacketHandlers/CompressionComponents/Oodle/Source/OodleHandlerComponent/Public/OodleTrainerCommandlet.h b/Plugins/EnginePlugins/Runtime/PacketHandlers/CompressionComponents/Oodle/Source/OodleHandlerComponent/Public/OodleTrainerCommandlet.h new file mode 100644 index 00000000..71325ee4 --- /dev/null +++ b/Plugins/EnginePlugins/Runtime/PacketHandlers/CompressionComponents/Oodle/Source/OodleHandlerComponent/Public/OodleTrainerCommandlet.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "Commandlets/Commandlet.h" +#include "OodleTrainerCommandlet.generated.h" + +UCLASS(Blueprintable, NonTransient) +class UOodleTrainerCommandlet : public UCommandlet { + GENERATED_BODY() +public: + UOodleTrainerCommandlet(); +}; + diff --git a/Plugins/EpicArtPipeline/EpicArtPipeline.uplugin b/Plugins/EpicArtPipeline/EpicArtPipeline.uplugin new file mode 100644 index 00000000..841143f5 --- /dev/null +++ b/Plugins/EpicArtPipeline/EpicArtPipeline.uplugin @@ -0,0 +1,17 @@ +{ + "FileVersion": 3, + "Version": 1, + "VersionName": "1.0", + "FriendlyName": "Epic Art Pipeline Plugin", + "Description": "Internal Epic Games art pipeline integration into Unreal Engine.", + "Category": "Scripting", + "CreatedBy": "Epic Games, Inc.", + "CreatedByURL": "http://epicgames.com", + "DocsURL": "", + "MarketplaceURL": "", + "SupportURL": "", + "EnabledByDefault": false, + "CanContainContent": true, + "IsBetaVersion": true, + "Installed": false +} \ No newline at end of file diff --git a/Plugins/EpicCMSUIFramework/EpicCMSUIFramework.uplugin b/Plugins/EpicCMSUIFramework/EpicCMSUIFramework.uplugin new file mode 100644 index 00000000..756900ff --- /dev/null +++ b/Plugins/EpicCMSUIFramework/EpicCMSUIFramework.uplugin @@ -0,0 +1,50 @@ +{ + "FileVersion": 3, + "Version": 1, + "VersionName": "1.0", + "FriendlyName": "Epic CMS UI Framework", + "Description": "An Epic-proprietary framework for implementing UIs to represent CMS data.", + "Category": "UI", + "CreatedBy": "Epic Games, Inc.", + "CreatedByURL": "http://epicgames.com", + "DocsURL": "", + "MarketplaceURL": "", + "SupportURL": "", + "EnabledByDefault": false, + "CanContainContent": false, + "IsBetaVersion": false, + "Installed": false, + "Modules": [ + { + "Name": "EpicCMSUIFramework", + "Type": "ClientOnly", + "LoadingPhase": "Default" + } + ], + "Plugins": [ + { + "Name": "EpicCMS", + "Enabled": true + }, + { + "Name": "OnlineFramework", + "Enabled": true + }, + { + "Name": "OnlineSubsystem", + "Enabled": true + }, + { + "Name": "OnlineSubsystemUtils", + "Enabled": true + }, + { + "Name": "OnlineSubsystemMcp", + "Enabled": true + }, + { + "Name": "CommonUI", + "Enabled": true + } + ] +} \ No newline at end of file diff --git a/Plugins/EpicCMSUIFramework/Source/EpicCMSUIFramework/EpicCMSUIFramework.Build.cs b/Plugins/EpicCMSUIFramework/Source/EpicCMSUIFramework/EpicCMSUIFramework.Build.cs new file mode 100644 index 00000000..e7b9f71c --- /dev/null +++ b/Plugins/EpicCMSUIFramework/Source/EpicCMSUIFramework/EpicCMSUIFramework.Build.cs @@ -0,0 +1,22 @@ +using UnrealBuildTool; + +public class EpicCMSUIFramework : ModuleRules { + public EpicCMSUIFramework(ReadOnlyTargetRules Target) : base(Target) { + PCHUsage = PCHUsageMode.UseExplicitOrSharedPCHs; + + PublicDependencyModuleNames.AddRange(new string[] { + "Core", + "CoreUObject", + "Engine", + "InputCore", + "MovieScene", + "MovieSceneTracks", + "PropertyPath", + "Slate", + "SlateCore", + "UMG", + "CommonUI", + "Party" + }); + } +} diff --git a/Plugins/EpicCMSUIFramework/Source/EpicCMSUIFramework/Private/EpicCMSImage.cpp b/Plugins/EpicCMSUIFramework/Source/EpicCMSUIFramework/Private/EpicCMSImage.cpp new file mode 100644 index 00000000..fce40cf3 --- /dev/null +++ b/Plugins/EpicCMSUIFramework/Source/EpicCMSUIFramework/Private/EpicCMSImage.cpp @@ -0,0 +1,10 @@ +#include "EpicCMSImage.h" + +void UEpicCMSImage::SetMediaURL(const FString& MediaUrl) { +} + +UEpicCMSImage::UEpicCMSImage() { + this->ExternalMedia = NULL; + this->bDownloadingExternalMedia = false; +} + diff --git a/Plugins/EpicCMSUIFramework/Source/EpicCMSUIFramework/Private/EpicCMSLayoutBase.cpp b/Plugins/EpicCMSUIFramework/Source/EpicCMSUIFramework/Private/EpicCMSLayoutBase.cpp new file mode 100644 index 00000000..b0af0d75 --- /dev/null +++ b/Plugins/EpicCMSUIFramework/Source/EpicCMSUIFramework/Private/EpicCMSLayoutBase.cpp @@ -0,0 +1,6 @@ +#include "EpicCMSLayoutBase.h" + +UEpicCMSLayoutBase::UEpicCMSLayoutBase() : UUserWidget(FObjectInitializer::Get()) { + this->CarouselClass = NULL; +} + diff --git a/Plugins/EpicCMSUIFramework/Source/EpicCMSUIFramework/Private/EpicCMSLayoutTypeMapping.cpp b/Plugins/EpicCMSUIFramework/Source/EpicCMSUIFramework/Private/EpicCMSLayoutTypeMapping.cpp new file mode 100644 index 00000000..38c6af12 --- /dev/null +++ b/Plugins/EpicCMSUIFramework/Source/EpicCMSUIFramework/Private/EpicCMSLayoutTypeMapping.cpp @@ -0,0 +1,5 @@ +#include "EpicCMSLayoutTypeMapping.h" + +FEpicCMSLayoutTypeMapping::FEpicCMSLayoutTypeMapping() { +} + diff --git a/Plugins/EpicCMSUIFramework/Source/EpicCMSUIFramework/Private/EpicCMSManager.cpp b/Plugins/EpicCMSUIFramework/Source/EpicCMSUIFramework/Private/EpicCMSManager.cpp new file mode 100644 index 00000000..39b1d42a --- /dev/null +++ b/Plugins/EpicCMSUIFramework/Source/EpicCMSUIFramework/Private/EpicCMSManager.cpp @@ -0,0 +1,6 @@ +#include "EpicCMSManager.h" + +UEpicCMSManager::UEpicCMSManager() { + this->bRefreshing = false; +} + diff --git a/Plugins/EpicCMSUIFramework/Source/EpicCMSUIFramework/Private/EpicCMSScreenBase.cpp b/Plugins/EpicCMSUIFramework/Source/EpicCMSUIFramework/Private/EpicCMSScreenBase.cpp new file mode 100644 index 00000000..f1c2350b --- /dev/null +++ b/Plugins/EpicCMSUIFramework/Source/EpicCMSUIFramework/Private/EpicCMSScreenBase.cpp @@ -0,0 +1,4 @@ +#include "EpicCMSScreenBase.h" + + + diff --git a/Plugins/EpicCMSUIFramework/Source/EpicCMSUIFramework/Private/EpicCMSSimpleMessage.cpp b/Plugins/EpicCMSUIFramework/Source/EpicCMSUIFramework/Private/EpicCMSSimpleMessage.cpp new file mode 100644 index 00000000..81a3a7cc --- /dev/null +++ b/Plugins/EpicCMSUIFramework/Source/EpicCMSUIFramework/Private/EpicCMSSimpleMessage.cpp @@ -0,0 +1,8 @@ +#include "EpicCMSSimpleMessage.h" + +/*UEpicCMSSimpleMessage::UEpicCMSSimpleMessage() { + this->TitleText = NULL; + this->BodyText = NULL; + this->PrimaryImage = NULL; +}*/ + diff --git a/Plugins/EpicCMSUIFramework/Source/EpicCMSUIFramework/Private/EpicCMSTileBase.cpp b/Plugins/EpicCMSUIFramework/Source/EpicCMSUIFramework/Private/EpicCMSTileBase.cpp new file mode 100644 index 00000000..e57e6c73 --- /dev/null +++ b/Plugins/EpicCMSUIFramework/Source/EpicCMSUIFramework/Private/EpicCMSTileBase.cpp @@ -0,0 +1,17 @@ +#include "EpicCMSTileBase.h" + +void UEpicCMSTileBase::Launch() { +} + +UEpicCMSTileBase::UEpicCMSTileBase() { + this->DefaultTitleTextStyle = NULL; + this->FeaturedTitleTextStyle = NULL; + this->bDownloadingExternalMedia = false; + this->bRefreshingMcpCatalog = false; + this->ExternalMedia = NULL; + this->LazyImage_Icon = NULL; + this->TitleTextBlock = NULL; + this->SubtitleTextBlock = NULL; + this->EyebrowTextBlock = NULL; +} + diff --git a/Plugins/EpicCMSUIFramework/Source/EpicCMSUIFramework/Private/EpicCMSTileCarousel.cpp b/Plugins/EpicCMSUIFramework/Source/EpicCMSUIFramework/Private/EpicCMSTileCarousel.cpp new file mode 100644 index 00000000..0f08b3c6 --- /dev/null +++ b/Plugins/EpicCMSUIFramework/Source/EpicCMSUIFramework/Private/EpicCMSTileCarousel.cpp @@ -0,0 +1,34 @@ +#include "EpicCMSTileCarousel.h" + +void UEpicCMSTileCarousel::SetCurrentPageByIndex(const int32 PageIndex) { +} + +void UEpicCMSTileCarousel::PreviousPage() { +} + +void UEpicCMSTileCarousel::NextPage() { +} + + +void UEpicCMSTileCarousel::HandleTilePageAdded_Implementation(UWidget* TileWidget) { +} + +int32 UEpicCMSTileCarousel::GetCurrentPageIndex() const { + return 0; +} + +void UEpicCMSTileCarousel::BeginAutoScrolling() { +} + +void UEpicCMSTileCarousel::AddTilePage(UWidget* TilePageWidget) { +} + +UEpicCMSTileCarousel::UEpicCMSTileCarousel() : UUserWidget(FObjectInitializer::Get()) { +// this->Carousel = NULL; + this->NextPageButton = NULL; + this->PreviousPageButton = NULL; + this->bShouldShowNavigationOnlyOnHover = false; + this->bInputActionsForPaging = true; + this->bIsShowingNavigation = true; +} + diff --git a/Plugins/EpicCMSUIFramework/Source/EpicCMSUIFramework/Private/EpicCMSTileTypeMapping.cpp b/Plugins/EpicCMSUIFramework/Source/EpicCMSUIFramework/Private/EpicCMSTileTypeMapping.cpp new file mode 100644 index 00000000..29013f00 --- /dev/null +++ b/Plugins/EpicCMSUIFramework/Source/EpicCMSUIFramework/Private/EpicCMSTileTypeMapping.cpp @@ -0,0 +1,5 @@ +#include "EpicCMSTileTypeMapping.h" + +FEpicCMSTileTypeMapping::FEpicCMSTileTypeMapping() { +} + diff --git a/Plugins/EpicCMSUIFramework/Source/EpicCMSUIFramework/Private/EpicCMSUIFrameworkModule.cpp b/Plugins/EpicCMSUIFramework/Source/EpicCMSUIFramework/Private/EpicCMSUIFrameworkModule.cpp new file mode 100644 index 00000000..0da562b8 --- /dev/null +++ b/Plugins/EpicCMSUIFramework/Source/EpicCMSUIFramework/Private/EpicCMSUIFrameworkModule.cpp @@ -0,0 +1,3 @@ +#include "Modules/ModuleManager.h" + +IMPLEMENT_MODULE(FDefaultGameModuleImpl, EpicCMSUIFramework); diff --git a/Plugins/EpicCMSUIFramework/Source/EpicCMSUIFramework/Private/SlotDescription.cpp b/Plugins/EpicCMSUIFramework/Source/EpicCMSUIFramework/Private/SlotDescription.cpp new file mode 100644 index 00000000..13409664 --- /dev/null +++ b/Plugins/EpicCMSUIFramework/Source/EpicCMSUIFramework/Private/SlotDescription.cpp @@ -0,0 +1,9 @@ +#include "SlotDescription.h" + +FSlotDescription::FSlotDescription() { + this->ColumnCount = 0; + this->RowCount = 0; + this->bUseFeaturedTextStyle = false; + this->bEnableAutoScroll = false; +} + diff --git a/Plugins/EpicCMSUIFramework/Source/EpicCMSUIFramework/Private/TileDefinition.cpp b/Plugins/EpicCMSUIFramework/Source/EpicCMSUIFramework/Private/TileDefinition.cpp new file mode 100644 index 00000000..c0c05396 --- /dev/null +++ b/Plugins/EpicCMSUIFramework/Source/EpicCMSUIFramework/Private/TileDefinition.cpp @@ -0,0 +1,7 @@ +#include "TileDefinition.h" + +FTileDefinition::FTileDefinition() { + this->CountdownType = EDateType::None; + this->IsVisible = false; +} + diff --git a/Plugins/EpicCMSUIFramework/Source/EpicCMSUIFramework/Public/EDateType.h b/Plugins/EpicCMSUIFramework/Source/EpicCMSUIFramework/Public/EDateType.h new file mode 100644 index 00000000..917858c9 --- /dev/null +++ b/Plugins/EpicCMSUIFramework/Source/EpicCMSUIFramework/Public/EDateType.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EDateType.generated.h" + +UENUM(BlueprintType) +enum class EDateType : uint8 { + None, + Coming, + Ending, +}; + diff --git a/Plugins/EpicCMSUIFramework/Source/EpicCMSUIFramework/Public/EpicCMSImage.h b/Plugins/EpicCMSUIFramework/Source/EpicCMSUIFramework/Public/EpicCMSImage.h new file mode 100644 index 00000000..04a3a96f --- /dev/null +++ b/Plugins/EpicCMSUIFramework/Source/EpicCMSUIFramework/Public/EpicCMSImage.h @@ -0,0 +1,33 @@ +#pragma once +#include "CoreMinimal.h" +#include "Styling/SlateBrush.h" +#include "onLoadingCompletedDelegate.h" +#include "CommonLazyImage.h" +#include "EpicCMSImage.generated.h" + +class UTexture2D; + +UCLASS(Blueprintable) +class EPICCMSUIFRAMEWORK_API UEpicCMSImage : public UCommonLazyImage { + GENERATED_BODY() +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FonLoadingCompleted OnImageLoadingComplete; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush LoadingFailFallback; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UTexture2D* ExternalMedia; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bDownloadingExternalMedia; + +public: + UEpicCMSImage(); + UFUNCTION(BlueprintCallable) + void SetMediaURL(const FString& MediaUrl); + +}; + diff --git a/Plugins/EpicCMSUIFramework/Source/EpicCMSUIFramework/Public/EpicCMSLayoutBase.h b/Plugins/EpicCMSUIFramework/Source/EpicCMSUIFramework/Public/EpicCMSLayoutBase.h new file mode 100644 index 00000000..bc015bc1 --- /dev/null +++ b/Plugins/EpicCMSUIFramework/Source/EpicCMSUIFramework/Public/EpicCMSLayoutBase.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "Blueprint/UserWidget.h" +#include "SlotDescription.h" +#include "Templates/SubclassOf.h" +#include "EpicCMSLayoutBase.generated.h" + +class UEpicCMSTileCarousel; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class EPICCMSUIFRAMEWORK_API UEpicCMSLayoutBase : public UUserWidget { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray CarouselSlotDescriptions; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf CarouselClass; + +public: + UEpicCMSLayoutBase(); +}; + diff --git a/Plugins/EpicCMSUIFramework/Source/EpicCMSUIFramework/Public/EpicCMSLayoutTypeMapping.h b/Plugins/EpicCMSUIFramework/Source/EpicCMSUIFramework/Public/EpicCMSLayoutTypeMapping.h new file mode 100644 index 00000000..8be06cbc --- /dev/null +++ b/Plugins/EpicCMSUIFramework/Source/EpicCMSUIFramework/Public/EpicCMSLayoutTypeMapping.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "EpicCMSLayoutTypeMapping.generated.h" + +class UEpicCMSLayoutBase; + +USTRUCT(BlueprintType) +struct FEpicCMSLayoutTypeMapping : public FTableRowBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr LayoutType; + + EPICCMSUIFRAMEWORK_API FEpicCMSLayoutTypeMapping(); +}; + diff --git a/Plugins/EpicCMSUIFramework/Source/EpicCMSUIFramework/Public/EpicCMSManager.h b/Plugins/EpicCMSUIFramework/Source/EpicCMSUIFramework/Public/EpicCMSManager.h new file mode 100644 index 00000000..62f150f3 --- /dev/null +++ b/Plugins/EpicCMSUIFramework/Source/EpicCMSUIFramework/Public/EpicCMSManager.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "EpicCMSManager.generated.h" + +UCLASS(Blueprintable) +class EPICCMSUIFRAMEWORK_API UEpicCMSManager : public UObject { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString CmsEndpointOverride; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bRefreshing; + +public: + UEpicCMSManager(); +}; + diff --git a/Plugins/EpicCMSUIFramework/Source/EpicCMSUIFramework/Public/EpicCMSScreenBase.h b/Plugins/EpicCMSUIFramework/Source/EpicCMSUIFramework/Public/EpicCMSScreenBase.h new file mode 100644 index 00000000..78fe6acd --- /dev/null +++ b/Plugins/EpicCMSUIFramework/Source/EpicCMSUIFramework/Public/EpicCMSScreenBase.h @@ -0,0 +1,29 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonActivatablePanel.h" +#include "EpicCMSScreenBase.generated.h" + +class UDataTable; +class UUserWidget; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class EPICCMSUIFRAMEWORK_API UEpicCMSScreenBase : public UCommonActivatablePanel { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString TileSetFieldName; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr TileTypeToTileClassDataTable; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr LayoutErrorClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr LayoutTypeToLayoutClassDataTable; + +public: + // UEpicCMSScreenBase(); +}; + diff --git a/Plugins/EpicCMSUIFramework/Source/EpicCMSUIFramework/Public/EpicCMSSimpleMessage.h b/Plugins/EpicCMSUIFramework/Source/EpicCMSUIFramework/Public/EpicCMSSimpleMessage.h new file mode 100644 index 00000000..9ee3cbe0 --- /dev/null +++ b/Plugins/EpicCMSUIFramework/Source/EpicCMSUIFramework/Public/EpicCMSSimpleMessage.h @@ -0,0 +1,26 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "EpicCMSSimpleMessage.generated.h" + +class UCommonTextBlock; +class UEpicCMSImage; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class EPICCMSUIFRAMEWORK_API UEpicCMSSimpleMessage : public UCommonUserWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* TitleText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* BodyText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UEpicCMSImage* PrimaryImage; + +public: + //UEpicCMSSimpleMessage(); +}; + diff --git a/Plugins/EpicCMSUIFramework/Source/EpicCMSUIFramework/Public/EpicCMSTileBase.h b/Plugins/EpicCMSUIFramework/Source/EpicCMSUIFramework/Public/EpicCMSTileBase.h new file mode 100644 index 00000000..ea26449f --- /dev/null +++ b/Plugins/EpicCMSUIFramework/Source/EpicCMSUIFramework/Public/EpicCMSTileBase.h @@ -0,0 +1,61 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonButton.h" +#include "Blueprint/IUserListEntry.h" +#include "Templates/SubclassOf.h" +#include "EpicCMSTileBase.generated.h" + +class UCommonLazyImage; +class UCommonTextBlock; +class UCommonTextStyle; +class UTexture2D; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class EPICCMSUIFRAMEWORK_API UEpicCMSTileBase : public UCommonButton, public IUserListEntry { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf DefaultTitleTextStyle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf FeaturedTitleTextStyle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText Title; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString Link; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bDownloadingExternalMedia; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bRefreshingMcpCatalog; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UTexture2D* ExternalMedia; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonLazyImage* LazyImage_Icon; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* TitleTextBlock; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* SubtitleTextBlock; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* EyebrowTextBlock; + +public: + UEpicCMSTileBase(); +protected: + UFUNCTION(BlueprintCallable) + void Launch(); + + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Plugins/EpicCMSUIFramework/Source/EpicCMSUIFramework/Public/EpicCMSTileCarousel.h b/Plugins/EpicCMSUIFramework/Source/EpicCMSUIFramework/Public/EpicCMSTileCarousel.h new file mode 100644 index 00000000..2e29237b --- /dev/null +++ b/Plugins/EpicCMSUIFramework/Source/EpicCMSUIFramework/Public/EpicCMSTileCarousel.h @@ -0,0 +1,68 @@ +#pragma once +#include "CoreMinimal.h" +#include "Sound/SlateSound.h" +#include "Blueprint/UserWidget.h" +#include "EpicCMSTileCarousel.generated.h" + +class UCommonWidgetCarousel; +class UWidget; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class EPICCMSUIFRAMEWORK_API UEpicCMSTileCarousel : public UUserWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateSound PreviousButtonSound; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateSound NextButtonSound; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonWidgetCarousel* Carousel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UWidget* NextPageButton; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UWidget* PreviousPageButton; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShouldShowNavigationOnlyOnHover; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bInputActionsForPaging; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsShowingNavigation; + +public: + UEpicCMSTileCarousel(); +protected: + UFUNCTION(BlueprintCallable) + void SetCurrentPageByIndex(const int32 PageIndex); + + UFUNCTION(BlueprintCallable) + void PreviousPage(); + + UFUNCTION(BlueprintCallable) + void NextPage(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void NavigationVisibilityChanged(bool bShowNavigation); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void HandleTilePageAdded(UWidget* TileWidget); + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetCurrentPageIndex() const; + +public: + UFUNCTION(BlueprintCallable) + void BeginAutoScrolling(); + + UFUNCTION(BlueprintCallable) + void AddTilePage(UWidget* TilePageWidget); + +}; + diff --git a/Plugins/EpicCMSUIFramework/Source/EpicCMSUIFramework/Public/EpicCMSTileTypeMapping.h b/Plugins/EpicCMSUIFramework/Source/EpicCMSUIFramework/Public/EpicCMSTileTypeMapping.h new file mode 100644 index 00000000..c6b4cb34 --- /dev/null +++ b/Plugins/EpicCMSUIFramework/Source/EpicCMSUIFramework/Public/EpicCMSTileTypeMapping.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "EpicCMSTileTypeMapping.generated.h" + +class UEpicCMSTileBase; + +USTRUCT(BlueprintType) +struct FEpicCMSTileTypeMapping : public FTableRowBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr TileClass; + + EPICCMSUIFRAMEWORK_API FEpicCMSTileTypeMapping(); +}; + diff --git a/Plugins/EpicCMSUIFramework/Source/EpicCMSUIFramework/Public/OnCMSTileConfirmedDelegate.h b/Plugins/EpicCMSUIFramework/Source/EpicCMSUIFramework/Public/OnCMSTileConfirmedDelegate.h new file mode 100644 index 00000000..3c3a7441 --- /dev/null +++ b/Plugins/EpicCMSUIFramework/Source/EpicCMSUIFramework/Public/OnCMSTileConfirmedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnCMSTileConfirmedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnCMSTileConfirmed, bool, bSuccess); + diff --git a/Plugins/EpicCMSUIFramework/Source/EpicCMSUIFramework/Public/SlotDescription.h b/Plugins/EpicCMSUIFramework/Source/EpicCMSUIFramework/Public/SlotDescription.h new file mode 100644 index 00000000..a356b77e --- /dev/null +++ b/Plugins/EpicCMSUIFramework/Source/EpicCMSUIFramework/Public/SlotDescription.h @@ -0,0 +1,26 @@ +#pragma once +#include "CoreMinimal.h" +#include "SlotDescription.generated.h" + +USTRUCT(BlueprintType) +struct FSlotDescription { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName SlotName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 ColumnCount; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 RowCount; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUseFeaturedTextStyle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableAutoScroll; + + EPICCMSUIFRAMEWORK_API FSlotDescription(); +}; + diff --git a/Plugins/EpicCMSUIFramework/Source/EpicCMSUIFramework/Public/TileDefinition.h b/Plugins/EpicCMSUIFramework/Source/EpicCMSUIFramework/Public/TileDefinition.h new file mode 100644 index 00000000..a31a3e95 --- /dev/null +++ b/Plugins/EpicCMSUIFramework/Source/EpicCMSUIFramework/Public/TileDefinition.h @@ -0,0 +1,43 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "EDateType.h" +#include "TileDefinition.generated.h" + +USTRUCT(BlueprintType) +struct FTileDefinition { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString TypeString; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString Title; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString Subtitle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString Eyebrow; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString Link; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString GroupID; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDateTime Countdown; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EDateType CountdownType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString MediaUrl; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool IsVisible; + + EPICCMSUIFRAMEWORK_API FTileDefinition(); +}; + diff --git a/Plugins/EpicCMSUIFramework/Source/EpicCMSUIFramework/Public/onLoadingCompletedDelegate.h b/Plugins/EpicCMSUIFramework/Source/EpicCMSUIFramework/Public/onLoadingCompletedDelegate.h new file mode 100644 index 00000000..66f0c5a8 --- /dev/null +++ b/Plugins/EpicCMSUIFramework/Source/EpicCMSUIFramework/Public/onLoadingCompletedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "onLoadingCompletedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FonLoadingCompleted); + diff --git a/Plugins/EpicGameplayStats/EpicGameplayStats.uplugin b/Plugins/EpicGameplayStats/EpicGameplayStats.uplugin new file mode 100644 index 00000000..2fdf234b --- /dev/null +++ b/Plugins/EpicGameplayStats/EpicGameplayStats.uplugin @@ -0,0 +1,33 @@ +{ + "FileVersion": 3, + "Version": 2, + "VersionName": "1.1.1", + "FriendlyName": "Epic Gameplay Stats", + "Description": "Gameplay stats (for achievements, quests, leaderboards, etc...)", + "Category": "Gameplay", + "CreatedBy": "Epic Games, Inc.", + "CreatedByURL": "http://epicgames.com", + "DocsURL": "", + "MarketplaceURL": "", + "SupportURL": "", + "EnabledByDefault": true, + "CanContainContent": false, + "IsBetaVersion": false, + "Installed": false, + "Modules": [ + { + "Name": "EpicGameplayStatsRuntime", + "Type": "Runtime", + "LoadingPhase": "PreDefault" + } + ], + "Plugins": [ + { + "Name": "GameplayTagsEditor", + "Enabled": true, + "WhitelistTargets": [ + "Editor" + ] + } + ] +} \ No newline at end of file diff --git a/Plugins/EpicGameplayStats/Source/EpicGameplayStatsRuntime/EpicGameplayStatsRuntime.Build.cs b/Plugins/EpicGameplayStats/Source/EpicGameplayStatsRuntime/EpicGameplayStatsRuntime.Build.cs new file mode 100644 index 00000000..a470bd65 --- /dev/null +++ b/Plugins/EpicGameplayStats/Source/EpicGameplayStatsRuntime/EpicGameplayStatsRuntime.Build.cs @@ -0,0 +1,14 @@ +using UnrealBuildTool; + +public class EpicGameplayStatsRuntime : ModuleRules { + public EpicGameplayStatsRuntime(ReadOnlyTargetRules Target) : base(Target) { + PCHUsage = PCHUsageMode.UseExplicitOrSharedPCHs; + + PublicDependencyModuleNames.AddRange(new string[] { + "Core", + "CoreUObject", + "Engine", + "GameplayTags", + }); + } +} diff --git a/Plugins/EpicGameplayStats/Source/EpicGameplayStatsRuntime/Private/BlueprintGameplayStatsLibrary.cpp b/Plugins/EpicGameplayStats/Source/EpicGameplayStatsRuntime/Private/BlueprintGameplayStatsLibrary.cpp new file mode 100644 index 00000000..951d1929 --- /dev/null +++ b/Plugins/EpicGameplayStats/Source/EpicGameplayStatsRuntime/Private/BlueprintGameplayStatsLibrary.cpp @@ -0,0 +1,13 @@ +#include "BlueprintGameplayStatsLibrary.h" + +bool UBlueprintGameplayStatsLibrary::NotEqual_GameplayStatTagGameplayStatTag(FGameplayStatTag A, FGameplayStatTag B) { + return false; +} + +bool UBlueprintGameplayStatsLibrary::EqualEqual_GameplayStatTagGameplayStatTag(FGameplayStatTag A, FGameplayStatTag B) { + return false; +} + +UBlueprintGameplayStatsLibrary::UBlueprintGameplayStatsLibrary() { +} + diff --git a/Plugins/EpicGameplayStats/Source/EpicGameplayStatsRuntime/Private/EpicGameplayStatsRuntimeModule.cpp b/Plugins/EpicGameplayStats/Source/EpicGameplayStatsRuntime/Private/EpicGameplayStatsRuntimeModule.cpp new file mode 100644 index 00000000..241b80b1 --- /dev/null +++ b/Plugins/EpicGameplayStats/Source/EpicGameplayStatsRuntime/Private/EpicGameplayStatsRuntimeModule.cpp @@ -0,0 +1,3 @@ +#include "Modules/ModuleManager.h" + +IMPLEMENT_MODULE(FDefaultGameModuleImpl, EpicGameplayStatsRuntime); diff --git a/Plugins/EpicGameplayStats/Source/EpicGameplayStatsRuntime/Private/GameplayStatMetadataTableRow.cpp b/Plugins/EpicGameplayStats/Source/EpicGameplayStatsRuntime/Private/GameplayStatMetadataTableRow.cpp new file mode 100644 index 00000000..1a8bad08 --- /dev/null +++ b/Plugins/EpicGameplayStats/Source/EpicGameplayStatsRuntime/Private/GameplayStatMetadataTableRow.cpp @@ -0,0 +1,11 @@ +#include "GameplayStatMetadataTableRow.h" + +FGameplayStatMetadataTableRow::FGameplayStatMetadataTableRow() { + this->Metric = EEpicLeaderboardUpdateFunction::Min; + this->DataType = EEpicLeaderboardDataType::Integer; + this->bPublish = false; + this->WeeklyRefreshInterval = 0; + this->bExportToBackEnd = false; + this->bShowInFrontEnd = false; +} + diff --git a/Plugins/EpicGameplayStats/Source/EpicGameplayStatsRuntime/Private/GameplayStatTag.cpp b/Plugins/EpicGameplayStats/Source/EpicGameplayStatsRuntime/Private/GameplayStatTag.cpp new file mode 100644 index 00000000..f32ff76f --- /dev/null +++ b/Plugins/EpicGameplayStats/Source/EpicGameplayStatsRuntime/Private/GameplayStatTag.cpp @@ -0,0 +1,5 @@ +#include "GameplayStatTag.h" + +FGameplayStatTag::FGameplayStatTag() { +} + diff --git a/Plugins/EpicGameplayStats/Source/EpicGameplayStatsRuntime/Private/GameplayTagTableManager.cpp b/Plugins/EpicGameplayStats/Source/EpicGameplayStatsRuntime/Private/GameplayTagTableManager.cpp new file mode 100644 index 00000000..d815be84 --- /dev/null +++ b/Plugins/EpicGameplayStats/Source/EpicGameplayStatsRuntime/Private/GameplayTagTableManager.cpp @@ -0,0 +1,5 @@ +#include "GameplayTagTableManager.h" + +UGameplayTagTableManager::UGameplayTagTableManager() { +} + diff --git a/Plugins/EpicGameplayStats/Source/EpicGameplayStatsRuntime/Private/ManagedGameplayTagDataTableItem.cpp b/Plugins/EpicGameplayStats/Source/EpicGameplayStatsRuntime/Private/ManagedGameplayTagDataTableItem.cpp new file mode 100644 index 00000000..a08375f2 --- /dev/null +++ b/Plugins/EpicGameplayStats/Source/EpicGameplayStatsRuntime/Private/ManagedGameplayTagDataTableItem.cpp @@ -0,0 +1,6 @@ +#include "ManagedGameplayTagDataTableItem.h" + +FManagedGameplayTagDataTableItem::FManagedGameplayTagDataTableItem() { + this->DataTable = NULL; +} + diff --git a/Plugins/EpicGameplayStats/Source/EpicGameplayStatsRuntime/Private/TagTableManagerHelper.cpp b/Plugins/EpicGameplayStats/Source/EpicGameplayStatsRuntime/Private/TagTableManagerHelper.cpp new file mode 100644 index 00000000..383fc707 --- /dev/null +++ b/Plugins/EpicGameplayStats/Source/EpicGameplayStatsRuntime/Private/TagTableManagerHelper.cpp @@ -0,0 +1,5 @@ +#include "TagTableManagerHelper.h" + +FTagTableManagerHelper::FTagTableManagerHelper() { +} + diff --git a/Plugins/EpicGameplayStats/Source/EpicGameplayStatsRuntime/Public/BlueprintGameplayStatsLibrary.h b/Plugins/EpicGameplayStats/Source/EpicGameplayStatsRuntime/Public/BlueprintGameplayStatsLibrary.h new file mode 100644 index 00000000..bc15363d --- /dev/null +++ b/Plugins/EpicGameplayStats/Source/EpicGameplayStatsRuntime/Public/BlueprintGameplayStatsLibrary.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "Kismet/BlueprintFunctionLibrary.h" +#include "GameplayStatTag.h" +#include "BlueprintGameplayStatsLibrary.generated.h" + +UCLASS(Blueprintable, MinimalAPI) +class UBlueprintGameplayStatsLibrary : public UBlueprintFunctionLibrary { + GENERATED_BODY() +public: + UBlueprintGameplayStatsLibrary(); + UFUNCTION(BlueprintCallable, BlueprintPure) + static bool NotEqual_GameplayStatTagGameplayStatTag(FGameplayStatTag A, FGameplayStatTag B); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static bool EqualEqual_GameplayStatTagGameplayStatTag(FGameplayStatTag A, FGameplayStatTag B); + +}; + diff --git a/Plugins/EpicGameplayStats/Source/EpicGameplayStatsRuntime/Public/EEpicLeaderboardDataType.h b/Plugins/EpicGameplayStats/Source/EpicGameplayStatsRuntime/Public/EEpicLeaderboardDataType.h new file mode 100644 index 00000000..dc0c712d --- /dev/null +++ b/Plugins/EpicGameplayStats/Source/EpicGameplayStatsRuntime/Public/EEpicLeaderboardDataType.h @@ -0,0 +1,10 @@ +#pragma once +#include "CoreMinimal.h" +#include "EEpicLeaderboardDataType.generated.h" + +UENUM(BlueprintType) +enum class EEpicLeaderboardDataType : uint8 { + Integer, + Double, +}; + diff --git a/Plugins/EpicGameplayStats/Source/EpicGameplayStatsRuntime/Public/EEpicLeaderboardTimeWindow.h b/Plugins/EpicGameplayStats/Source/EpicGameplayStatsRuntime/Public/EEpicLeaderboardTimeWindow.h new file mode 100644 index 00000000..c656b0d8 --- /dev/null +++ b/Plugins/EpicGameplayStats/Source/EpicGameplayStatsRuntime/Public/EEpicLeaderboardTimeWindow.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EEpicLeaderboardTimeWindow.generated.h" + +UENUM(BlueprintType) +enum class EEpicLeaderboardTimeWindow : uint8 { + Daily, + Weekly, + Monthly, + AllTime, +}; + diff --git a/Plugins/EpicGameplayStats/Source/EpicGameplayStatsRuntime/Public/EEpicLeaderboardUpdateFunction.h b/Plugins/EpicGameplayStats/Source/EpicGameplayStatsRuntime/Public/EEpicLeaderboardUpdateFunction.h new file mode 100644 index 00000000..a10a7551 --- /dev/null +++ b/Plugins/EpicGameplayStats/Source/EpicGameplayStatsRuntime/Public/EEpicLeaderboardUpdateFunction.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EEpicLeaderboardUpdateFunction.generated.h" + +UENUM(BlueprintType) +enum class EEpicLeaderboardUpdateFunction : uint8 { + Min, + Max, + Sum, + MostRecent, +}; + diff --git a/Plugins/EpicGameplayStats/Source/EpicGameplayStatsRuntime/Public/GameplayStatMetadataTableRow.h b/Plugins/EpicGameplayStats/Source/EpicGameplayStatsRuntime/Public/GameplayStatMetadataTableRow.h new file mode 100644 index 00000000..700cbfe9 --- /dev/null +++ b/Plugins/EpicGameplayStats/Source/EpicGameplayStatsRuntime/Public/GameplayStatMetadataTableRow.h @@ -0,0 +1,46 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "GameplayTagContainer.h" +#include "EEpicLeaderboardDataType.h" +#include "EEpicLeaderboardTimeWindow.h" +#include "EEpicLeaderboardUpdateFunction.h" +#include "GameplayStatMetadataTableRow.generated.h" + +USTRUCT(BlueprintType) +struct EPICGAMEPLAYSTATSRUNTIME_API FGameplayStatMetadataTableRow : public FTableRowBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString BackendName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText DisplayName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Windows; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EEpicLeaderboardUpdateFunction Metric; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EEpicLeaderboardDataType DataType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bPublish; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 WeeklyRefreshInterval; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bExportToBackEnd; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShowInFrontEnd; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagReferenceHelper ReferenceHelper; + + FGameplayStatMetadataTableRow(); +}; + diff --git a/Plugins/EpicGameplayStats/Source/EpicGameplayStatsRuntime/Public/GameplayStatTag.h b/Plugins/EpicGameplayStats/Source/EpicGameplayStatsRuntime/Public/GameplayStatTag.h new file mode 100644 index 00000000..5897d33e --- /dev/null +++ b/Plugins/EpicGameplayStats/Source/EpicGameplayStatsRuntime/Public/GameplayStatTag.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "GameplayStatTag.generated.h" + +USTRUCT(BlueprintType) +struct EPICGAMEPLAYSTATSRUNTIME_API FGameplayStatTag : public FGameplayTag { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag Tag; + +public: + FGameplayStatTag(); +}; + diff --git a/Plugins/EpicGameplayStats/Source/EpicGameplayStatsRuntime/Public/GameplayTagTableManager.h b/Plugins/EpicGameplayStats/Source/EpicGameplayStatsRuntime/Public/GameplayTagTableManager.h new file mode 100644 index 00000000..800fb698 --- /dev/null +++ b/Plugins/EpicGameplayStats/Source/EpicGameplayStatsRuntime/Public/GameplayTagTableManager.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "ManagedGameplayTagDataTableItem.h" +#include "GameplayTagTableManager.generated.h" + +UCLASS(Blueprintable) +class EPICGAMEPLAYSTATSRUNTIME_API UGameplayTagTableManager : public UDataAsset { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Tables; + +public: + UGameplayTagTableManager(); +}; + diff --git a/Plugins/EpicGameplayStats/Source/EpicGameplayStatsRuntime/Public/ManagedGameplayTagDataTableItem.h b/Plugins/EpicGameplayStats/Source/EpicGameplayStatsRuntime/Public/ManagedGameplayTagDataTableItem.h new file mode 100644 index 00000000..5ed92e34 --- /dev/null +++ b/Plugins/EpicGameplayStats/Source/EpicGameplayStatsRuntime/Public/ManagedGameplayTagDataTableItem.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "ManagedGameplayTagDataTableItem.generated.h" + +class UDataTable; + +USTRUCT(BlueprintType) +struct FManagedGameplayTagDataTableItem { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag RootTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UDataTable* DataTable; + + EPICGAMEPLAYSTATSRUNTIME_API FManagedGameplayTagDataTableItem(); +}; + diff --git a/Plugins/EpicGameplayStats/Source/EpicGameplayStatsRuntime/Public/TagTableManagerHelper.h b/Plugins/EpicGameplayStats/Source/EpicGameplayStatsRuntime/Public/TagTableManagerHelper.h new file mode 100644 index 00000000..2eda6543 --- /dev/null +++ b/Plugins/EpicGameplayStats/Source/EpicGameplayStatsRuntime/Public/TagTableManagerHelper.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "TagTableManagerHelper.generated.h" + +USTRUCT(BlueprintType) +struct EPICGAMEPLAYSTATSRUNTIME_API FTagTableManagerHelper { + GENERATED_BODY() +public: + FTagTableManagerHelper(); +}; + diff --git a/Plugins/FacialAnimSystem/FacialAnimSystem.uplugin b/Plugins/FacialAnimSystem/FacialAnimSystem.uplugin new file mode 100644 index 00000000..b80e88b9 --- /dev/null +++ b/Plugins/FacialAnimSystem/FacialAnimSystem.uplugin @@ -0,0 +1,30 @@ +{ + "FileVersion": 3, + "Version": 1, + "VersionName": "1.0", + "FriendlyName": "Fortnite Facial Animation System", + "Description": "Facial System", + "Category": "Epic Internal.Fortnite", + "CreatedBy": "Epic Games, Inc.", + "CreatedByURL": "http://epicgames.com", + "DocsURL": "", + "MarketplaceURL": "", + "SupportURL": "", + "EnabledByDefault": false, + "CanContainContent": true, + "IsBetaVersion": false, + "Installed": false, + "Modules": [ + { + "Name": "FacialAnimSystem", + "Type": "Runtime", + "LoadingPhase": "Default" + } + ], + "Plugins": [ + { + "Name": "LiveLink", + "Enabled": true + } + ] +} \ No newline at end of file diff --git a/Plugins/FacialAnimSystem/Source/FacialAnimSystem/FacialAnimSystem.Build.cs b/Plugins/FacialAnimSystem/Source/FacialAnimSystem/FacialAnimSystem.Build.cs new file mode 100644 index 00000000..c849acda --- /dev/null +++ b/Plugins/FacialAnimSystem/Source/FacialAnimSystem/FacialAnimSystem.Build.cs @@ -0,0 +1,15 @@ +using UnrealBuildTool; + +public class FacialAnimSystem : ModuleRules { + public FacialAnimSystem(ReadOnlyTargetRules Target) : base(Target) { + PCHUsage = PCHUsageMode.UseExplicitOrSharedPCHs; + + PublicDependencyModuleNames.AddRange(new string[] { + "Core", + "CoreUObject", + "Engine", + "LiveLink", + "LiveLinkInterface" + }); + } +} diff --git a/Plugins/FacialAnimSystem/Source/FacialAnimSystem/Private/FacialAnimSystemModule.cpp b/Plugins/FacialAnimSystem/Source/FacialAnimSystem/Private/FacialAnimSystemModule.cpp new file mode 100644 index 00000000..2bce1b5b --- /dev/null +++ b/Plugins/FacialAnimSystem/Source/FacialAnimSystem/Private/FacialAnimSystemModule.cpp @@ -0,0 +1,3 @@ +#include "Modules/ModuleManager.h" + +IMPLEMENT_MODULE(FDefaultGameModuleImpl, FacialAnimSystem); diff --git a/Plugins/FacialAnimSystem/Source/FacialAnimSystem/Private/FacialLiveLinkRemapAsset.cpp b/Plugins/FacialAnimSystem/Source/FacialAnimSystem/Private/FacialLiveLinkRemapAsset.cpp new file mode 100644 index 00000000..ed0daf50 --- /dev/null +++ b/Plugins/FacialAnimSystem/Source/FacialAnimSystem/Private/FacialLiveLinkRemapAsset.cpp @@ -0,0 +1,7 @@ +#include "FacialLiveLinkRemapAsset.h" + +UFacialLiveLinkRemapAsset::UFacialLiveLinkRemapAsset() { + this->bExtractBoneTransform = false; + this->bExtractCurve = false; +} + diff --git a/Plugins/FacialAnimSystem/Source/FacialAnimSystem/Public/FacialLiveLinkRemapAsset.h b/Plugins/FacialAnimSystem/Source/FacialAnimSystem/Public/FacialLiveLinkRemapAsset.h new file mode 100644 index 00000000..76f8e36b --- /dev/null +++ b/Plugins/FacialAnimSystem/Source/FacialAnimSystem/Public/FacialLiveLinkRemapAsset.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "LiveLinkRetargetAsset.h" +#include "FacialLiveLinkRemapAsset.generated.h" + +UCLASS(Blueprintable) +class UFacialLiveLinkRemapAsset : public ULiveLinkRetargetAsset { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bExtractBoneTransform; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bExtractCurve; + + UFacialLiveLinkRemapAsset(); +}; + diff --git a/Plugins/FortSoundCueTemplates/FortSoundCueTemplates.uplugin b/Plugins/FortSoundCueTemplates/FortSoundCueTemplates.uplugin deleted file mode 100644 index d4b9a4c7..00000000 --- a/Plugins/FortSoundCueTemplates/FortSoundCueTemplates.uplugin +++ /dev/null @@ -1,30 +0,0 @@ -{ - "FileVersion": 3, - "Version": 1, - "VersionName": "1.0", - "FriendlyName": "FortSoundCueTemplates", - "Description": "Fortnite specific soundcue templates", - "Category": "Sound", - "CreatedBy": "Epic Games, Inc.", - "CreatedByURL": "http://epicgames.com", - "DocsURL": "", - "MarketplaceURL": "", - "SupportURL": "", - "CanContainContent": false, - "IsBetaVersion": true, - "IsExperimentalVersion": false, - "Installed": false, - "Modules": [ - { - "Name": "FortSoundCueTemplates", - "Type": "Runtime", - "LoadingPhase": "PostEngineInit" - } - ], - "Plugins": [ - { - "Name": "SoundCueTemplates", - "Enabled": true - } - ] -} \ No newline at end of file diff --git a/Plugins/FortSoundCueTemplates/Source/FortSoundCueTemplates/FortSoundCueTemplates.Build.cs b/Plugins/FortSoundCueTemplates/Source/FortSoundCueTemplates/FortSoundCueTemplates.Build.cs deleted file mode 100644 index 2795d6ab..00000000 --- a/Plugins/FortSoundCueTemplates/Source/FortSoundCueTemplates/FortSoundCueTemplates.Build.cs +++ /dev/null @@ -1,55 +0,0 @@ -// Some copyright should be here... - -using UnrealBuildTool; - -public class FortSoundCueTemplates : ModuleRules -{ - public FortSoundCueTemplates(ReadOnlyTargetRules Target) : base(Target) - { - PCHUsage = ModuleRules.PCHUsageMode.UseExplicitOrSharedPCHs; - - PublicIncludePaths.AddRange( - new string[] { - // ... add public include paths required here ... - } - ); - - - PrivateIncludePaths.AddRange( - new string[] { - // ... add other private include paths required here ... - } - ); - - - PublicDependencyModuleNames.AddRange( - new string[] - { - "Core", - "SoundCueTemplates" - // ... add other public dependencies that you statically link with here ... - } - ); - - - PrivateDependencyModuleNames.AddRange( - new string[] - { - "CoreUObject", - "Engine", - "Slate", - "SlateCore", - "SoundCueTemplates" - // ... add private dependencies that you statically link with here ... - } - ); - - - DynamicallyLoadedModuleNames.AddRange( - new string[] - { - // ... add any modules that your module loads dynamically here ... - } - ); - } -} diff --git a/Plugins/FortSoundCueTemplates/Source/FortSoundCueTemplates/Private/EmoteBase.cpp b/Plugins/FortSoundCueTemplates/Source/FortSoundCueTemplates/Private/EmoteBase.cpp deleted file mode 100644 index bcabbde5..00000000 --- a/Plugins/FortSoundCueTemplates/Source/FortSoundCueTemplates/Private/EmoteBase.cpp +++ /dev/null @@ -1,14 +0,0 @@ -#include "EmoteBase.h" -#include "Sound/SoundCue.h" - - -UEmoteBase::UEmoteBase(const FObjectInitializer& ObjectInitializer) - : Super(ObjectInitializer) -{ -} - -void UEmoteBase::OnRebuildGraph(USoundCue& SoundCue) const -{ -} - - diff --git a/Plugins/FortSoundCueTemplates/Source/FortSoundCueTemplates/Private/EmoteFoley.cpp b/Plugins/FortSoundCueTemplates/Source/FortSoundCueTemplates/Private/EmoteFoley.cpp deleted file mode 100644 index 22053691..00000000 --- a/Plugins/FortSoundCueTemplates/Source/FortSoundCueTemplates/Private/EmoteFoley.cpp +++ /dev/null @@ -1,14 +0,0 @@ -#include "EmoteFoley.h" -#include "Sound/SoundCue.h" - - -UEmoteFoley::UEmoteFoley(const FObjectInitializer& ObjectInitializer) - : Super(ObjectInitializer) -{ -} - -void UEmoteFoley::OnRebuildGraph(USoundCue& SoundCue) const -{ -} - - diff --git a/Plugins/FortSoundCueTemplates/Source/FortSoundCueTemplates/Private/EmoteMusic.cpp b/Plugins/FortSoundCueTemplates/Source/FortSoundCueTemplates/Private/EmoteMusic.cpp deleted file mode 100644 index 0a57940e..00000000 --- a/Plugins/FortSoundCueTemplates/Source/FortSoundCueTemplates/Private/EmoteMusic.cpp +++ /dev/null @@ -1,14 +0,0 @@ -#include "EmoteMusic.h" -#include "Sound/SoundCue.h" -#include "FortSoundCueTemplateBase.h" - -UEmoteMusic::UEmoteMusic(const FObjectInitializer& ObjectInitializer) - : Super(ObjectInitializer) -{ -} - -void UEmoteMusic::OnRebuildGraph(USoundCue& SoundCue) const -{ -} - - diff --git a/Plugins/FortSoundCueTemplates/Source/FortSoundCueTemplates/Private/EmoteMusic3P.cpp b/Plugins/FortSoundCueTemplates/Source/FortSoundCueTemplates/Private/EmoteMusic3P.cpp deleted file mode 100644 index d4e2706e..00000000 --- a/Plugins/FortSoundCueTemplates/Source/FortSoundCueTemplates/Private/EmoteMusic3P.cpp +++ /dev/null @@ -1,14 +0,0 @@ -#include "EmoteMusic3P.h" -#include "Sound/SoundCue.h" -#include "FortSoundCueTemplateBase.h" - -UEmoteMusic3P::UEmoteMusic3P(const FObjectInitializer& ObjectInitializer) - : Super(ObjectInitializer) -{ -} - -void UEmoteMusic3P::OnRebuildGraph(USoundCue& SoundCue) const -{ -} - - diff --git a/Plugins/FortSoundCueTemplates/Source/FortSoundCueTemplates/Private/FortSoundCueTemplateBase.cpp b/Plugins/FortSoundCueTemplates/Source/FortSoundCueTemplates/Private/FortSoundCueTemplateBase.cpp deleted file mode 100644 index f4b15011..00000000 --- a/Plugins/FortSoundCueTemplates/Source/FortSoundCueTemplates/Private/FortSoundCueTemplateBase.cpp +++ /dev/null @@ -1,15 +0,0 @@ -#include "FortSoundCueTemplateBase.h" -#include "Sound/SoundCue.h" - - -UFortSoundCueTemplateBase::UFortSoundCueTemplateBase(const FObjectInitializer& ObjectInitializer) - : Super(ObjectInitializer) -{ -} - -#if WITH_EDITOR - -void UFortSoundCueTemplateBase::OnRebuildGraph(USoundCue& SoundCue) const -{ -} -#endif // WITH_EDITOR diff --git a/Plugins/FortSoundCueTemplates/Source/FortSoundCueTemplates/Private/FortSoundCueTemplates.cpp b/Plugins/FortSoundCueTemplates/Source/FortSoundCueTemplates/Private/FortSoundCueTemplates.cpp deleted file mode 100644 index 69cdbb44..00000000 --- a/Plugins/FortSoundCueTemplates/Source/FortSoundCueTemplates/Private/FortSoundCueTemplates.cpp +++ /dev/null @@ -1,22 +0,0 @@ -// Copyright Epic Games, Inc. All Rights Reserved. - -#include "FortSoundCueTemplates.h" - -#define LOCTEXT_NAMESPACE "FFortSoundCueTemplatesModule" - -void FFortSoundCueTemplatesModule::StartupModule() -{ - // This code will execute after your module is loaded into memory; the exact timing is specified in the .uplugin file per-module - -} - -void FFortSoundCueTemplatesModule::ShutdownModule() -{ - // This function may be called during shutdown to clean up your module. For modules that support dynamic reloading, - // we call this function before unloading the module. - -} - -#undef LOCTEXT_NAMESPACE - -IMPLEMENT_MODULE(FFortSoundCueTemplatesModule, FortSoundCueTemplates) \ No newline at end of file diff --git a/Plugins/FortSoundCueTemplates/Source/FortSoundCueTemplates/Private/GliderClose.cpp b/Plugins/FortSoundCueTemplates/Source/FortSoundCueTemplates/Private/GliderClose.cpp deleted file mode 100644 index a36daac8..00000000 --- a/Plugins/FortSoundCueTemplates/Source/FortSoundCueTemplates/Private/GliderClose.cpp +++ /dev/null @@ -1,14 +0,0 @@ -#include "GliderClose.h" -#include "Sound/SoundCue.h" -#include "FortSoundCueTemplateBase.h" - -UGliderClose::UGliderClose(const FObjectInitializer& ObjectInitializer) - : Super(ObjectInitializer) -{ -} - -void UGliderClose::OnRebuildGraph(USoundCue& SoundCue) const -{ -} - - diff --git a/Plugins/FortSoundCueTemplates/Source/FortSoundCueTemplates/Private/GliderOpen.cpp b/Plugins/FortSoundCueTemplates/Source/FortSoundCueTemplates/Private/GliderOpen.cpp deleted file mode 100644 index af3a2ee3..00000000 --- a/Plugins/FortSoundCueTemplates/Source/FortSoundCueTemplates/Private/GliderOpen.cpp +++ /dev/null @@ -1,14 +0,0 @@ -#include "GliderOpen.h" -#include "Sound/SoundCue.h" -#include "FortSoundCueTemplateBase.h" - -UGliderOpen::UGliderOpen(const FObjectInitializer& ObjectInitializer) - : Super(ObjectInitializer) -{ -} - -void UGliderOpen::OnRebuildGraph(USoundCue& SoundCue) const -{ -} - - diff --git a/Plugins/FortSoundCueTemplates/Source/FortSoundCueTemplates/Private/GliderOpenClose.cpp b/Plugins/FortSoundCueTemplates/Source/FortSoundCueTemplates/Private/GliderOpenClose.cpp deleted file mode 100644 index 9d74c55a..00000000 --- a/Plugins/FortSoundCueTemplates/Source/FortSoundCueTemplates/Private/GliderOpenClose.cpp +++ /dev/null @@ -1,14 +0,0 @@ - -#include "GliderOpenClose.h" -#include "Sound/SoundCue.h" - -UGliderOpenClose::UGliderOpenClose(const FObjectInitializer& ObjectInitializer) - : Super(ObjectInitializer) -{ -} - -void UGliderOpenClose::OnRebuildGraph(USoundCue& SoundCue) const -{ -} - - diff --git a/Plugins/FortSoundCueTemplates/Source/FortSoundCueTemplates/Private/GliderThrustLoop.cpp b/Plugins/FortSoundCueTemplates/Source/FortSoundCueTemplates/Private/GliderThrustLoop.cpp deleted file mode 100644 index 864a4960..00000000 --- a/Plugins/FortSoundCueTemplates/Source/FortSoundCueTemplates/Private/GliderThrustLoop.cpp +++ /dev/null @@ -1,14 +0,0 @@ -#include "GliderThrustLoop.h" -#include "Sound/SoundCue.h" - - -UGliderThrustLoop::UGliderThrustLoop(const FObjectInitializer& ObjectInitializer) - : Super(ObjectInitializer) -{ -} - -void UGliderThrustLoop::OnRebuildGraph(USoundCue& SoundCue) const -{ -} - - diff --git a/Plugins/FortSoundCueTemplates/Source/FortSoundCueTemplates/Private/GliderThrustStart.cpp b/Plugins/FortSoundCueTemplates/Source/FortSoundCueTemplates/Private/GliderThrustStart.cpp deleted file mode 100644 index 1bf5db0d..00000000 --- a/Plugins/FortSoundCueTemplates/Source/FortSoundCueTemplates/Private/GliderThrustStart.cpp +++ /dev/null @@ -1,14 +0,0 @@ -#include "GliderThrustStart.h" -#include "Sound/SoundCue.h" -#include "FortSoundCueTemplateBase.h" - -UGliderThrustStart::UGliderThrustStart(const FObjectInitializer& ObjectInitializer) - : Super(ObjectInitializer) -{ -} - -void UGliderThrustStart::OnRebuildGraph(USoundCue& SoundCue) const -{ -} - - diff --git a/Plugins/FortSoundCueTemplates/Source/FortSoundCueTemplates/Private/PickaxeImpactEnemy.cpp b/Plugins/FortSoundCueTemplates/Source/FortSoundCueTemplates/Private/PickaxeImpactEnemy.cpp deleted file mode 100644 index cf94fa01..00000000 --- a/Plugins/FortSoundCueTemplates/Source/FortSoundCueTemplates/Private/PickaxeImpactEnemy.cpp +++ /dev/null @@ -1,14 +0,0 @@ -#include "PickaxeImpactEnemy.h" -#include "Sound/SoundCue.h" -#include "FortSoundCueTemplateBase.h" - -UPickaxeImpactEnemy::UPickaxeImpactEnemy(const FObjectInitializer& ObjectInitializer) - : Super(ObjectInitializer) -{ -} - -void UPickaxeImpactEnemy::OnRebuildGraph(USoundCue& SoundCue) const -{ -} - - diff --git a/Plugins/FortSoundCueTemplates/Source/FortSoundCueTemplates/Private/PickaxeReady.cpp b/Plugins/FortSoundCueTemplates/Source/FortSoundCueTemplates/Private/PickaxeReady.cpp deleted file mode 100644 index e9665768..00000000 --- a/Plugins/FortSoundCueTemplates/Source/FortSoundCueTemplates/Private/PickaxeReady.cpp +++ /dev/null @@ -1,14 +0,0 @@ -#include "PickaxeReady.h" -#include "Sound/SoundCue.h" -#include "FortSoundCueTemplateBase.h" - -UPickaxeReady::UPickaxeReady(const FObjectInitializer& ObjectInitializer) - : Super(ObjectInitializer) -{ -} - -void UPickaxeReady::OnRebuildGraph(USoundCue& SoundCue) const -{ -} - - diff --git a/Plugins/FortSoundCueTemplates/Source/FortSoundCueTemplates/Private/PickaxeSwing.cpp b/Plugins/FortSoundCueTemplates/Source/FortSoundCueTemplates/Private/PickaxeSwing.cpp deleted file mode 100644 index bb533fe3..00000000 --- a/Plugins/FortSoundCueTemplates/Source/FortSoundCueTemplates/Private/PickaxeSwing.cpp +++ /dev/null @@ -1,14 +0,0 @@ -#include "PickaxeSwing.h" -#include "Sound/SoundCue.h" -#include "FortSoundCueTemplateBase.h" - -UPickaxeSwing::UPickaxeSwing(const FObjectInitializer& ObjectInitializer) - : Super(ObjectInitializer) -{ -} - -void UPickaxeSwing::OnRebuildGraph(USoundCue& SoundCue) const -{ -} - - diff --git a/Plugins/FortSoundCueTemplates/Source/FortSoundCueTemplates/Public/EmoteBase.h b/Plugins/FortSoundCueTemplates/Source/FortSoundCueTemplates/Public/EmoteBase.h deleted file mode 100644 index 2055bca3..00000000 --- a/Plugins/FortSoundCueTemplates/Source/FortSoundCueTemplates/Public/EmoteBase.h +++ /dev/null @@ -1,20 +0,0 @@ -// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. - -#pragma once - -#include "CoreMinimal.h" -#include "Engine/DataAsset.h" -#include "SoundCueTemplate.h" -#include "FortSoundCueTemplateBase.h" -#include "EmoteBase.generated.h" - - -UCLASS(hidecategories = object, BlueprintType) -class FORTSOUNDCUETEMPLATES_API UEmoteBase : public UFortSoundCueTemplateBase -{ - GENERATED_UCLASS_BODY() - -public: - - virtual void OnRebuildGraph(USoundCue& SoundCue) const override; -}; \ No newline at end of file diff --git a/Plugins/FortSoundCueTemplates/Source/FortSoundCueTemplates/Public/EmoteFoley.h b/Plugins/FortSoundCueTemplates/Source/FortSoundCueTemplates/Public/EmoteFoley.h deleted file mode 100644 index 7ce7be4d..00000000 --- a/Plugins/FortSoundCueTemplates/Source/FortSoundCueTemplates/Public/EmoteFoley.h +++ /dev/null @@ -1,20 +0,0 @@ -// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. - -#pragma once - -#include "CoreMinimal.h" -#include "Engine/DataAsset.h" -#include "SoundCueTemplate.h" -#include "EmoteBase.h" -#include "EmoteFoley.generated.h" - -UCLASS(hidecategories = object, BlueprintType) -class FORTSOUNDCUETEMPLATES_API UEmoteFoley : public UEmoteBase -{ - GENERATED_UCLASS_BODY() - -public: - - virtual void OnRebuildGraph(USoundCue& SoundCue) const override; -}; - diff --git a/Plugins/FortSoundCueTemplates/Source/FortSoundCueTemplates/Public/EmoteMusic.h b/Plugins/FortSoundCueTemplates/Source/FortSoundCueTemplates/Public/EmoteMusic.h deleted file mode 100644 index 50ac4bcd..00000000 --- a/Plugins/FortSoundCueTemplates/Source/FortSoundCueTemplates/Public/EmoteMusic.h +++ /dev/null @@ -1,19 +0,0 @@ -// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. - -#pragma once - -#include "CoreMinimal.h" -#include "Engine/DataAsset.h" -#include "SoundCueTemplate.h" -#include "EmoteBase.h" -#include "EmoteMusic.generated.h" - -UCLASS(hidecategories = object, BlueprintType) -class FORTSOUNDCUETEMPLATES_API UEmoteMusic : public UEmoteBase -{ - GENERATED_UCLASS_BODY() - -public: - - virtual void OnRebuildGraph(USoundCue& SoundCue) const override; -}; \ No newline at end of file diff --git a/Plugins/FortSoundCueTemplates/Source/FortSoundCueTemplates/Public/EmoteMusic3P.h b/Plugins/FortSoundCueTemplates/Source/FortSoundCueTemplates/Public/EmoteMusic3P.h deleted file mode 100644 index 46cf020e..00000000 --- a/Plugins/FortSoundCueTemplates/Source/FortSoundCueTemplates/Public/EmoteMusic3P.h +++ /dev/null @@ -1,19 +0,0 @@ -// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. - -#pragma once - -#include "CoreMinimal.h" -#include "Engine/DataAsset.h" -#include "SoundCueTemplate.h" -#include "EmoteBase.h" -#include "EmoteMusic3P.generated.h" - -UCLASS(hidecategories = object, BlueprintType) -class FORTSOUNDCUETEMPLATES_API UEmoteMusic3P : public UEmoteBase -{ - GENERATED_UCLASS_BODY() - -public: - - virtual void OnRebuildGraph(USoundCue& SoundCue) const override; -}; diff --git a/Plugins/FortSoundCueTemplates/Source/FortSoundCueTemplates/Public/FortSoundCueTemplateBase.h b/Plugins/FortSoundCueTemplates/Source/FortSoundCueTemplates/Public/FortSoundCueTemplateBase.h deleted file mode 100644 index 73cbe376..00000000 --- a/Plugins/FortSoundCueTemplates/Source/FortSoundCueTemplates/Public/FortSoundCueTemplateBase.h +++ /dev/null @@ -1,38 +0,0 @@ -// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. - -#pragma once - -#include "CoreMinimal.h" -#include "Engine/DataAsset.h" -#include "SoundCueTemplate.h" -#include "FortSoundCueTemplateBase.generated.h" - - -UCLASS(hidecategories = object, BlueprintType) -class FORTSOUNDCUETEMPLATES_API UFortSoundCueTemplateBase : public USoundCueTemplate -{ - GENERATED_UCLASS_BODY() - -public: - virtual void OnRebuildGraph(USoundCue& SoundCue) const override; -}; - -USTRUCT() -struct FGliderThrustData -{ - GENERATED_BODY() - -public: - UPROPERTY(EditAnywhere) - FName ParameterName; - - UPROPERTY(EditAnywhere) - FVector2D PitchOutput; - - UPROPERTY(EditAnywhere) - FVector2D VolumeOutput; - - UPROPERTY(EditAnywhere) - USoundWave* Sound; -}; - diff --git a/Plugins/FortSoundCueTemplates/Source/FortSoundCueTemplates/Public/FortSoundCueTemplates.h b/Plugins/FortSoundCueTemplates/Source/FortSoundCueTemplates/Public/FortSoundCueTemplates.h deleted file mode 100644 index 8fbea9ff..00000000 --- a/Plugins/FortSoundCueTemplates/Source/FortSoundCueTemplates/Public/FortSoundCueTemplates.h +++ /dev/null @@ -1,14 +0,0 @@ -// Copyright Epic Games, Inc. All Rights Reserved. - -#pragma once - -#include "Modules/ModuleManager.h" - -class FFortSoundCueTemplatesModule : public IModuleInterface -{ -public: - - /** IModuleInterface implementation */ - virtual void StartupModule() override; - virtual void ShutdownModule() override; -}; diff --git a/Plugins/FortSoundCueTemplates/Source/FortSoundCueTemplates/Public/GliderClose.h b/Plugins/FortSoundCueTemplates/Source/FortSoundCueTemplates/Public/GliderClose.h deleted file mode 100644 index e8ca465d..00000000 --- a/Plugins/FortSoundCueTemplates/Source/FortSoundCueTemplates/Public/GliderClose.h +++ /dev/null @@ -1,20 +0,0 @@ -// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. - -#pragma once - -#include "CoreMinimal.h" -#include "Engine/DataAsset.h" -#include "SoundCueTemplate.h" -#include "GliderOpenClose.h" -#include "GliderClose.generated.h" - -UCLASS(hidecategories = object, BlueprintType) -class FORTSOUNDCUETEMPLATES_API UGliderClose : public UGliderOpenClose -{ - GENERATED_UCLASS_BODY() - -public: - - virtual void OnRebuildGraph(USoundCue& SoundCue) const override; -}; - diff --git a/Plugins/FortSoundCueTemplates/Source/FortSoundCueTemplates/Public/GliderOpen.h b/Plugins/FortSoundCueTemplates/Source/FortSoundCueTemplates/Public/GliderOpen.h deleted file mode 100644 index 0dba30a2..00000000 --- a/Plugins/FortSoundCueTemplates/Source/FortSoundCueTemplates/Public/GliderOpen.h +++ /dev/null @@ -1,19 +0,0 @@ -// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. - -#pragma once - -#include "CoreMinimal.h" -#include "Engine/DataAsset.h" -#include "SoundCueTemplate.h" -#include "GliderOpenClose.h" -#include "GliderOpen.generated.h" - -UCLASS(hidecategories = object, BlueprintType) -class FORTSOUNDCUETEMPLATES_API UGliderOpen : public UGliderOpenClose -{ - GENERATED_UCLASS_BODY() - -public: - - virtual void OnRebuildGraph(USoundCue& SoundCue) const override; -}; diff --git a/Plugins/FortSoundCueTemplates/Source/FortSoundCueTemplates/Public/GliderOpenClose.h b/Plugins/FortSoundCueTemplates/Source/FortSoundCueTemplates/Public/GliderOpenClose.h deleted file mode 100644 index fa55309d..00000000 --- a/Plugins/FortSoundCueTemplates/Source/FortSoundCueTemplates/Public/GliderOpenClose.h +++ /dev/null @@ -1,20 +0,0 @@ -// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. - -#pragma once - -#include "CoreMinimal.h" -#include "Engine/DataAsset.h" -#include "SoundCueTemplate.h" -#include "FortSoundCueTemplateBase.h" -#include "GliderOpenClose.generated.h" - -UCLASS(hidecategories = object, BlueprintType) -class FORTSOUNDCUETEMPLATES_API UGliderOpenClose : public UFortSoundCueTemplateBase -{ - GENERATED_UCLASS_BODY() - -public: - - virtual void OnRebuildGraph(USoundCue& SoundCue) const override; -}; - diff --git a/Plugins/FortSoundCueTemplates/Source/FortSoundCueTemplates/Public/GliderThrustLoop.h b/Plugins/FortSoundCueTemplates/Source/FortSoundCueTemplates/Public/GliderThrustLoop.h deleted file mode 100644 index c63b5382..00000000 --- a/Plugins/FortSoundCueTemplates/Source/FortSoundCueTemplates/Public/GliderThrustLoop.h +++ /dev/null @@ -1,20 +0,0 @@ -// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. - -#pragma once - -#include "CoreMinimal.h" -#include "Engine/DataAsset.h" -#include "SoundCueTemplate.h" -#include "FortSoundCueTemplateBase.h" -#include "GliderThrustLoop.generated.h" - - -UCLASS(hidecategories = object, BlueprintType) -class FORTSOUNDCUETEMPLATES_API UGliderThrustLoop : public UFortSoundCueTemplateBase -{ - GENERATED_UCLASS_BODY() - -public: - - virtual void OnRebuildGraph(USoundCue& SoundCue) const override; -}; diff --git a/Plugins/FortSoundCueTemplates/Source/FortSoundCueTemplates/Public/GliderThrustStart.h b/Plugins/FortSoundCueTemplates/Source/FortSoundCueTemplates/Public/GliderThrustStart.h deleted file mode 100644 index 363a38b3..00000000 --- a/Plugins/FortSoundCueTemplates/Source/FortSoundCueTemplates/Public/GliderThrustStart.h +++ /dev/null @@ -1,19 +0,0 @@ -// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. - -#pragma once - -#include "CoreMinimal.h" -#include "Engine/DataAsset.h" -#include "SoundCueTemplate.h" -#include "FortSoundCueTemplateBase.h" -#include "GliderThrustStart.generated.h" - -UCLASS(hidecategories = object, BlueprintType) -class FORTSOUNDCUETEMPLATES_API UGliderThrustStart : public UFortSoundCueTemplateBase -{ - GENERATED_UCLASS_BODY() - -public: - - virtual void OnRebuildGraph(USoundCue& SoundCue) const override; -}; diff --git a/Plugins/FortSoundCueTemplates/Source/FortSoundCueTemplates/Public/PickaxeImpactEnemy.h b/Plugins/FortSoundCueTemplates/Source/FortSoundCueTemplates/Public/PickaxeImpactEnemy.h deleted file mode 100644 index 3a3c8015..00000000 --- a/Plugins/FortSoundCueTemplates/Source/FortSoundCueTemplates/Public/PickaxeImpactEnemy.h +++ /dev/null @@ -1,19 +0,0 @@ -// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. - -#pragma once - -#include "CoreMinimal.h" -#include "Engine/DataAsset.h" -#include "SoundCueTemplate.h" -#include "FortSoundCueTemplateBase.h" -#include "PickaxeImpactEnemy.generated.h" - -UCLASS(hidecategories = object, BlueprintType) -class FORTSOUNDCUETEMPLATES_API UPickaxeImpactEnemy : public UFortSoundCueTemplateBase -{ - GENERATED_UCLASS_BODY() - -public: - - virtual void OnRebuildGraph(USoundCue& SoundCue) const override; -}; diff --git a/Plugins/FortSoundCueTemplates/Source/FortSoundCueTemplates/Public/PickaxeReady.h b/Plugins/FortSoundCueTemplates/Source/FortSoundCueTemplates/Public/PickaxeReady.h deleted file mode 100644 index 69d86070..00000000 --- a/Plugins/FortSoundCueTemplates/Source/FortSoundCueTemplates/Public/PickaxeReady.h +++ /dev/null @@ -1,19 +0,0 @@ -// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. - -#pragma once - -#include "CoreMinimal.h" -#include "Engine/DataAsset.h" -#include "SoundCueTemplate.h" -#include "FortSoundCueTemplateBase.h" -#include "PickaxeReady.generated.h" - -UCLASS(hidecategories = object, BlueprintType) -class FORTSOUNDCUETEMPLATES_API UPickaxeReady : public UFortSoundCueTemplateBase -{ - GENERATED_UCLASS_BODY() - -public: - - virtual void OnRebuildGraph(USoundCue& SoundCue) const override; -}; \ No newline at end of file diff --git a/Plugins/FortSoundCueTemplates/Source/FortSoundCueTemplates/Public/PickaxeSwing.h b/Plugins/FortSoundCueTemplates/Source/FortSoundCueTemplates/Public/PickaxeSwing.h deleted file mode 100644 index b7deef8d..00000000 --- a/Plugins/FortSoundCueTemplates/Source/FortSoundCueTemplates/Public/PickaxeSwing.h +++ /dev/null @@ -1,18 +0,0 @@ -// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. - -#pragma once - -#include "CoreMinimal.h" -#include "Engine/DataAsset.h" -#include "SoundCueTemplate.h" -#include "PickaxeSwing.generated.h" - -UCLASS(hidecategories = object, BlueprintType) -class FORTSOUNDCUETEMPLATES_API UPickaxeSwing : public UFortSoundCueTemplateBase -{ - GENERATED_UCLASS_BODY() - -public: - - virtual void OnRebuildGraph(USoundCue& SoundCue) const override; -}; diff --git a/Plugins/LauncherSocial/LauncherSocial.uplugin b/Plugins/LauncherSocial/LauncherSocial.uplugin new file mode 100644 index 00000000..320853e7 --- /dev/null +++ b/Plugins/LauncherSocial/LauncherSocial.uplugin @@ -0,0 +1,34 @@ +{ + "FileVersion": 3, + "Version": 1, + "VersionName": "1.0", + "FriendlyName": "Launcher Social Plugin", + "Description": "Social functionality and widgets used by the Epic Launcher", + "Category": "Epic Internal.OGS", + "CreatedBy": "Epic Games, Inc.", + "CreatedByURL": "http://epicgames.com", + "DocsURL": "", + "MarketplaceURL": "", + "SupportURL": "", + "EnabledByDefault": true, + "CanContainContent": true, + "IsBetaVersion": false, + "Installed": false, + "Modules": [ + { + "Name": "LauncherSocialTypes", + "Type": "Runtime", + "LoadingPhase": "Default" + } + ], + "Plugins": [ + { + "Name": "OnlineSubsystem", + "Enabled": true + }, + { + "Name": "OnlineSubsystemMcp", + "Enabled": true + } + ] +} \ No newline at end of file diff --git a/Plugins/LauncherSocial/Source/LauncherSocialTypes/LauncherSocialTypes.Build.cs b/Plugins/LauncherSocial/Source/LauncherSocialTypes/LauncherSocialTypes.Build.cs new file mode 100644 index 00000000..0eede14b --- /dev/null +++ b/Plugins/LauncherSocial/Source/LauncherSocialTypes/LauncherSocialTypes.Build.cs @@ -0,0 +1,14 @@ +using UnrealBuildTool; + +public class LauncherSocialTypes : ModuleRules { + public LauncherSocialTypes(ReadOnlyTargetRules Target) : base(Target) { + PCHUsage = PCHUsageMode.UseExplicitOrSharedPCHs; + + PublicDependencyModuleNames.AddRange(new string[] { + "Core", + "CoreUObject", + "Engine", + "SlateCore", + }); + } +} diff --git a/Plugins/LauncherSocial/Source/LauncherSocialTypes/Private/ChatChromeColorScheme.cpp b/Plugins/LauncherSocial/Source/LauncherSocialTypes/Private/ChatChromeColorScheme.cpp new file mode 100644 index 00000000..1a9ff19c --- /dev/null +++ b/Plugins/LauncherSocial/Source/LauncherSocialTypes/Private/ChatChromeColorScheme.cpp @@ -0,0 +1,5 @@ +#include "ChatChromeColorScheme.h" + +FChatChromeColorScheme::FChatChromeColorScheme() { +} + diff --git a/Plugins/LauncherSocial/Source/LauncherSocialTypes/Private/ChatChromeMargins.cpp b/Plugins/LauncherSocial/Source/LauncherSocialTypes/Private/ChatChromeMargins.cpp new file mode 100644 index 00000000..d2374c9d --- /dev/null +++ b/Plugins/LauncherSocial/Source/LauncherSocialTypes/Private/ChatChromeMargins.cpp @@ -0,0 +1,6 @@ +#include "ChatChromeMargins.h" + +FChatChromeMargins::FChatChromeMargins() { + this->TabWidth = 0.00f; +} + diff --git a/Plugins/LauncherSocial/Source/LauncherSocialTypes/Private/ChatChromeStyle.cpp b/Plugins/LauncherSocial/Source/LauncherSocialTypes/Private/ChatChromeStyle.cpp new file mode 100644 index 00000000..ea591b5a --- /dev/null +++ b/Plugins/LauncherSocial/Source/LauncherSocialTypes/Private/ChatChromeStyle.cpp @@ -0,0 +1,5 @@ +#include "ChatChromeStyle.h" + +FChatChromeStyle::FChatChromeStyle() { +} + diff --git a/Plugins/LauncherSocial/Source/LauncherSocialTypes/Private/ChatColorScheme.cpp b/Plugins/LauncherSocial/Source/LauncherSocialTypes/Private/ChatColorScheme.cpp new file mode 100644 index 00000000..ef455158 --- /dev/null +++ b/Plugins/LauncherSocial/Source/LauncherSocialTypes/Private/ChatColorScheme.cpp @@ -0,0 +1,5 @@ +#include "ChatColorScheme.h" + +FChatColorScheme::FChatColorScheme() { +} + diff --git a/Plugins/LauncherSocial/Source/LauncherSocialTypes/Private/ChatMarkupStyle.cpp b/Plugins/LauncherSocial/Source/LauncherSocialTypes/Private/ChatMarkupStyle.cpp new file mode 100644 index 00000000..0cbdc075 --- /dev/null +++ b/Plugins/LauncherSocial/Source/LauncherSocialTypes/Private/ChatMarkupStyle.cpp @@ -0,0 +1,6 @@ +#include "ChatMarkupStyle.h" + +FChatMarkupStyle::FChatMarkupStyle() { + this->SeperatorThickness = 0.00f; +} + diff --git a/Plugins/LauncherSocial/Source/LauncherSocialTypes/Private/ChatStyle.cpp b/Plugins/LauncherSocial/Source/LauncherSocialTypes/Private/ChatStyle.cpp new file mode 100644 index 00000000..890dcdca --- /dev/null +++ b/Plugins/LauncherSocial/Source/LauncherSocialTypes/Private/ChatStyle.cpp @@ -0,0 +1,6 @@ +#include "ChatStyle.h" + +FChatStyle::FChatStyle() { + this->ChatEntryHeight = 0.00f; +} + diff --git a/Plugins/LauncherSocial/Source/LauncherSocialTypes/Private/LauncherSocialTypesModule.cpp b/Plugins/LauncherSocial/Source/LauncherSocialTypes/Private/LauncherSocialTypesModule.cpp new file mode 100644 index 00000000..8566e212 --- /dev/null +++ b/Plugins/LauncherSocial/Source/LauncherSocialTypes/Private/LauncherSocialTypesModule.cpp @@ -0,0 +1,3 @@ +#include "Modules/ModuleManager.h" + +IMPLEMENT_MODULE(FDefaultGameModuleImpl, LauncherSocialTypes); diff --git a/Plugins/LauncherSocial/Source/LauncherSocialTypes/Private/ProfanityData.cpp b/Plugins/LauncherSocial/Source/LauncherSocialTypes/Private/ProfanityData.cpp new file mode 100644 index 00000000..34037488 --- /dev/null +++ b/Plugins/LauncherSocial/Source/LauncherSocialTypes/Private/ProfanityData.cpp @@ -0,0 +1,6 @@ +#include "ProfanityData.h" + +FProfanityData::FProfanityData() { + this->bAutoAdd = false; +} + diff --git a/Plugins/LauncherSocial/Source/LauncherSocialTypes/Private/SocialFontStyle.cpp b/Plugins/LauncherSocial/Source/LauncherSocialTypes/Private/SocialFontStyle.cpp new file mode 100644 index 00000000..fa8264d0 --- /dev/null +++ b/Plugins/LauncherSocial/Source/LauncherSocialTypes/Private/SocialFontStyle.cpp @@ -0,0 +1,5 @@ +#include "SocialFontStyle.h" + +FSocialFontStyle::FSocialFontStyle() { +} + diff --git a/Plugins/LauncherSocial/Source/LauncherSocialTypes/Private/SocialListMargins.cpp b/Plugins/LauncherSocial/Source/LauncherSocialTypes/Private/SocialListMargins.cpp new file mode 100644 index 00000000..4059211b --- /dev/null +++ b/Plugins/LauncherSocial/Source/LauncherSocialTypes/Private/SocialListMargins.cpp @@ -0,0 +1,9 @@ +#include "SocialListMargins.h" + +FSocialListMargins::FSocialListMargins() { + this->NoneFriendContentHeight = 0.00f; + this->NoneFriendIconWidth = 0.00f; + this->SubMenuSeperatorThickness = 0.00f; + this->PresenceSeperatorThickness = 0.00f; +} + diff --git a/Plugins/LauncherSocial/Source/LauncherSocialTypes/Private/SocialListStyle.cpp b/Plugins/LauncherSocial/Source/LauncherSocialTypes/Private/SocialListStyle.cpp new file mode 100644 index 00000000..eb915010 --- /dev/null +++ b/Plugins/LauncherSocial/Source/LauncherSocialTypes/Private/SocialListStyle.cpp @@ -0,0 +1,5 @@ +#include "SocialListStyle.h" + +FSocialListStyle::FSocialListStyle() { +} + diff --git a/Plugins/LauncherSocial/Source/LauncherSocialTypes/Private/SocialSoundSchema.cpp b/Plugins/LauncherSocial/Source/LauncherSocialTypes/Private/SocialSoundSchema.cpp new file mode 100644 index 00000000..e24b9f89 --- /dev/null +++ b/Plugins/LauncherSocial/Source/LauncherSocialTypes/Private/SocialSoundSchema.cpp @@ -0,0 +1,5 @@ +#include "SocialSoundSchema.h" + +FSocialSoundSchema::FSocialSoundSchema() { +} + diff --git a/Plugins/LauncherSocial/Source/LauncherSocialTypes/Private/SocialStyle.cpp b/Plugins/LauncherSocial/Source/LauncherSocialTypes/Private/SocialStyle.cpp new file mode 100644 index 00000000..c31b9380 --- /dev/null +++ b/Plugins/LauncherSocial/Source/LauncherSocialTypes/Private/SocialStyle.cpp @@ -0,0 +1,5 @@ +#include "SocialStyle.h" + +FSocialStyle::FSocialStyle() { +} + diff --git a/Plugins/LauncherSocial/Source/LauncherSocialTypes/Public/ChatChromeColorScheme.h b/Plugins/LauncherSocial/Source/LauncherSocialTypes/Public/ChatChromeColorScheme.h new file mode 100644 index 00000000..2469eecd --- /dev/null +++ b/Plugins/LauncherSocial/Source/LauncherSocialTypes/Public/ChatChromeColorScheme.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "ChatChromeColorScheme.generated.h" + +USTRUCT(BlueprintType) +struct FChatChromeColorScheme { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor ChatEntryBackgroundColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor NoneActiveTabColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor TabFontColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor TabFontColorInverted; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor ChatBackgroundColor; + + LAUNCHERSOCIALTYPES_API FChatChromeColorScheme(); +}; + diff --git a/Plugins/LauncherSocial/Source/LauncherSocialTypes/Public/ChatChromeMargins.h b/Plugins/LauncherSocial/Source/LauncherSocialTypes/Public/ChatChromeMargins.h new file mode 100644 index 00000000..c99ba7d0 --- /dev/null +++ b/Plugins/LauncherSocial/Source/LauncherSocialTypes/Public/ChatChromeMargins.h @@ -0,0 +1,33 @@ +#pragma once +#include "CoreMinimal.h" +#include "Layout/Margin.h" +#include "ChatChromeMargins.generated.h" + +USTRUCT(BlueprintType) +struct FChatChromeMargins { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TabWidth; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMargin TabPadding; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMargin ChatWindowPadding; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMargin ChatWindowToEntryMargin; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMargin ChatChannelPadding; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMargin UserListButtonPadding; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMargin UserListIconPadding; + + LAUNCHERSOCIALTYPES_API FChatChromeMargins(); +}; + diff --git a/Plugins/LauncherSocial/Source/LauncherSocialTypes/Public/ChatChromeStyle.h b/Plugins/LauncherSocial/Source/LauncherSocialTypes/Public/ChatChromeStyle.h new file mode 100644 index 00000000..415fb7d8 --- /dev/null +++ b/Plugins/LauncherSocial/Source/LauncherSocialTypes/Public/ChatChromeStyle.h @@ -0,0 +1,44 @@ +#pragma once +#include "CoreMinimal.h" +#include "Styling/SlateTypes.h" +#include "Layout/Margin.h" +#include "Styling/SlateBrush.h" +#include "ChatChromeStyle.generated.h" + +USTRUCT(BlueprintType) +struct FChatChromeStyle { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush UserListBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush ChatBackgroundBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush ChatEntryBackgroundBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush ChannelBackgroundBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush TabBackgroundBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FButtonStyle TabSelectorButtonStyle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMargin TabOptionPadding; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMargin TabContentPadding; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMargin TabClosePadding; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FButtonStyle UserListButtonStyle; + + LAUNCHERSOCIALTYPES_API FChatChromeStyle(); +}; + diff --git a/Plugins/LauncherSocial/Source/LauncherSocialTypes/Public/ChatColorScheme.h b/Plugins/LauncherSocial/Source/LauncherSocialTypes/Public/ChatColorScheme.h new file mode 100644 index 00000000..9a9b1c07 --- /dev/null +++ b/Plugins/LauncherSocial/Source/LauncherSocialTypes/Public/ChatColorScheme.h @@ -0,0 +1,66 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "ChatColorScheme.generated.h" + +USTRUCT(BlueprintType) +struct FChatColorScheme { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor TimeStampColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor DefaultChatColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor WhisperChatColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor GlobalChatColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor FounderChatColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor GameChatColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor TeamChatColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor PartyChatColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor AdminChatColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor GameAdminChatColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor WhisperHyperlinkChatColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor GlobalHyperlinkChatColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor FounderHyperlinkChatColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor GameHyperlinkChatColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor TeamHyperlinkChatColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor PartyHyperlinkChatColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor EnemyColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor FriendlyColor; + + LAUNCHERSOCIALTYPES_API FChatColorScheme(); +}; + diff --git a/Plugins/LauncherSocial/Source/LauncherSocialTypes/Public/ChatMarkupStyle.h b/Plugins/LauncherSocial/Source/LauncherSocialTypes/Public/ChatMarkupStyle.h new file mode 100644 index 00000000..2cdc973e --- /dev/null +++ b/Plugins/LauncherSocial/Source/LauncherSocialTypes/Public/ChatMarkupStyle.h @@ -0,0 +1,46 @@ +#pragma once +#include "CoreMinimal.h" +#include "Styling/SlateTypes.h" +#include "Layout/Margin.h" +#include "Styling/SlateBrush.h" +#include "Styling/SlateColor.h" +#include "Styling/SlateTypes.h" +#include "ChatMarkupStyle.generated.h" + +USTRUCT(BlueprintType) +struct FChatMarkupStyle { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FButtonStyle MarkupButtonStyle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FTextBlockStyle MarkupTextStyle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush MarkupBackground; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateColor ButtonColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateColor ButtonHoverColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateColor TipColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush SeperatorBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SeperatorThickness; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMargin MarkupPadding; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMargin ButtonPadding; + + LAUNCHERSOCIALTYPES_API FChatMarkupStyle(); +}; + diff --git a/Plugins/LauncherSocial/Source/LauncherSocialTypes/Public/ChatStyle.h b/Plugins/LauncherSocial/Source/LauncherSocialTypes/Public/ChatStyle.h new file mode 100644 index 00000000..12ac492c --- /dev/null +++ b/Plugins/LauncherSocial/Source/LauncherSocialTypes/Public/ChatStyle.h @@ -0,0 +1,45 @@ +#pragma once +#include "CoreMinimal.h" +#include "Styling/SlateTypes.h" +#include "Layout/Margin.h" +#include "Styling/SlateTypes.h" +#include "Styling/SlateBrush.h" +#include "ChatStyle.generated.h" + +USTRUCT(BlueprintType) +struct FChatStyle { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FEditableTextBoxStyle ChatEntryTextStyle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FEditableTextBoxStyle ChatDisplayTextStyle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScrollBoxStyle ScrollBorderStyle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush MessageNotificationBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMargin ChatEntryPadding; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ChatEntryHeight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush ChatMenuBackgroundBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMargin FriendActionPadding; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMargin FriendActionHeaderPadding; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMargin FriendActionStatusMargin; + + LAUNCHERSOCIALTYPES_API FChatStyle(); +}; + diff --git a/Plugins/LauncherSocial/Source/LauncherSocialTypes/Public/ProfanityData.h b/Plugins/LauncherSocial/Source/LauncherSocialTypes/Public/ProfanityData.h new file mode 100644 index 00000000..b8f0d81d --- /dev/null +++ b/Plugins/LauncherSocial/Source/LauncherSocialTypes/Public/ProfanityData.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "ProfanityData.generated.h" + +USTRUCT(BlueprintType) +struct FProfanityData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString CountryCode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString ProfanityList; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString WhiteList; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAutoAdd; + + LAUNCHERSOCIALTYPES_API FProfanityData(); +}; + diff --git a/Plugins/LauncherSocial/Source/LauncherSocialTypes/Public/SocialFontStyle.h b/Plugins/LauncherSocial/Source/LauncherSocialTypes/Public/SocialFontStyle.h new file mode 100644 index 00000000..2f8ab6b1 --- /dev/null +++ b/Plugins/LauncherSocial/Source/LauncherSocialTypes/Public/SocialFontStyle.h @@ -0,0 +1,40 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "Fonts/SlateFontInfo.h" +#include "SocialFontStyle.generated.h" + +USTRUCT(BlueprintType) +struct FSocialFontStyle { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateFontInfo FontSmall; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateFontInfo FontSmallBold; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateFontInfo FontNormal; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateFontInfo FontNormalBold; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateFontInfo FontLarge; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateFontInfo FontLargeBold; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor DefaultFontColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor InvertedFontColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor DefaultDullFontColor; + + LAUNCHERSOCIALTYPES_API FSocialFontStyle(); +}; + diff --git a/Plugins/LauncherSocial/Source/LauncherSocialTypes/Public/SocialListMargins.h b/Plugins/LauncherSocial/Source/LauncherSocialTypes/Public/SocialListMargins.h new file mode 100644 index 00000000..0b91b585 --- /dev/null +++ b/Plugins/LauncherSocial/Source/LauncherSocialTypes/Public/SocialListMargins.h @@ -0,0 +1,121 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "Layout/Margin.h" +#include "SocialListMargins.generated.h" + +USTRUCT(BlueprintType) +struct FSocialListMargins { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D UserPresenceImageSize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMargin HeaderButtonMargin; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMargin FriendsListMargin; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMargin FriendsListNoFriendsMargin; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMargin FriendsListHeaderMargin; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMargin FriendsListHeaderCountMargin; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMargin HeaderButtonContentMargin; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMargin FriendItemMargin; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMargin FriendItemStatusMargin; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMargin FriendTipStatusMargin; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMargin FriendItemPresenceMargin; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMargin FriendItemPlatformMargin; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMargin FriendItemTextScrollerMargin; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMargin ConfirmationBorderMargin; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMargin ConfirmationButtonMargin; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMargin ConfirmationButtonContentMargin; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMargin NoneFriendContentMargin; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float NoneFriendContentHeight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float NoneFriendIconWidth; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMargin SubMenuBackIconMargin; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMargin SubMenuPageIconMargin; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMargin RadioSettingTitleMargin; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMargin SubMenuSearchIconMargin; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMargin SubMenuSearchTextMargin; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMargin SubMenuBackButtonMargin; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMargin SubMenuSettingButtonMargin; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMargin SubMenuListMargin; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SubMenuSeperatorThickness; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PresenceSeperatorThickness; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMargin FriendTipMargin; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMargin FriendTipPresenceMargin; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMargin FriendTipSeperatorMargin; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMargin ToolTipMargin; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMargin TipStatusMargin; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMargin AddButtonMargin; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D AddButtonSpacing; + + LAUNCHERSOCIALTYPES_API FSocialListMargins(); +}; + diff --git a/Plugins/LauncherSocial/Source/LauncherSocialTypes/Public/SocialListStyle.h b/Plugins/LauncherSocial/Source/LauncherSocialTypes/Public/SocialListStyle.h new file mode 100644 index 00000000..a492ab3e --- /dev/null +++ b/Plugins/LauncherSocial/Source/LauncherSocialTypes/Public/SocialListStyle.h @@ -0,0 +1,123 @@ +#pragma once +#include "CoreMinimal.h" +#include "Styling/SlateTypes.h" +#include "Styling/SlateTypes.h" +#include "Styling/SlateBrush.h" +#include "Styling/SlateColor.h" +#include "SocialListStyle.generated.h" + +USTRUCT(BlueprintType) +struct FSocialListStyle { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FButtonStyle GlobalChatButtonStyle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush GlobalChatIcon; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FButtonStyle FriendItemButtonStyle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FButtonStyle ConfirmButtonStyle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FButtonStyle CancelButtonStyle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateColor ButtonContentColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateColor ButtonHoverContentColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush ActionMenuArrowBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush ActionMenuArrowRightBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateColor ActionMenuBackgroundColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush ToolTipArrowBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FButtonStyle BackButtonStyle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FButtonStyle HeaderButtonStyle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FButtonStyle FriendListActionButtonStyle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush AddFriendButtonContentBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush StatusIconBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush PCIconBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush ConsoleIconBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush MobileIconBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush FacebookIconBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush EpicIconBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush FriendImageBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush OfflineBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush OnlineBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush AwayBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush SpectateBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush FriendsContainerBackground; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush FriendsListBackground; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FEditableTextBoxStyle AddFriendEditableTextStyle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush BackBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush SelectedOptionBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush SettingsBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush SeperatorBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush PresenceSeperatorBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush FontSizeBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush SearchBrush; + + LAUNCHERSOCIALTYPES_API FSocialListStyle(); +}; + diff --git a/Plugins/LauncherSocial/Source/LauncherSocialTypes/Public/SocialSoundSchema.h b/Plugins/LauncherSocial/Source/LauncherSocialTypes/Public/SocialSoundSchema.h new file mode 100644 index 00000000..1f0b3bed --- /dev/null +++ b/Plugins/LauncherSocial/Source/LauncherSocialTypes/Public/SocialSoundSchema.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "Sound/SlateSound.h" +#include "SocialSoundSchema.generated.h" + +USTRUCT(BlueprintType) +struct FSocialSoundSchema { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateSound MessageReceivedSound; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateSound PartyInviteReceivedSound; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateSound FriendInviteReceivedSound; + + LAUNCHERSOCIALTYPES_API FSocialSoundSchema(); +}; + diff --git a/Plugins/LauncherSocial/Source/LauncherSocialTypes/Public/SocialStyle.h b/Plugins/LauncherSocial/Source/LauncherSocialTypes/Public/SocialStyle.h new file mode 100644 index 00000000..acfe5f00 --- /dev/null +++ b/Plugins/LauncherSocial/Source/LauncherSocialTypes/Public/SocialStyle.h @@ -0,0 +1,75 @@ +#pragma once +#include "CoreMinimal.h" +#include "Styling/SlateTypes.h" +#include "Styling/SlateTypes.h" +#include "Styling/SlateTypes.h" +#include "ChatChromeColorScheme.h" +#include "ChatChromeMargins.h" +#include "ChatChromeStyle.h" +#include "ChatColorScheme.h" +#include "ChatMarkupStyle.h" +#include "ChatStyle.h" +#include "SocialFontStyle.h" +#include "SocialListMargins.h" +#include "SocialListStyle.h" +#include "SocialSoundSchema.h" +#include "SocialStyle.generated.h" + +USTRUCT(BlueprintType) +struct FSocialStyle { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScrollBarStyle ScrollBarStyle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FButtonStyle ActionButtonStyle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSocialFontStyle SmallFontStyle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSocialFontStyle NormalFontStyle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSocialFontStyle LargeFontStyle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSocialFontStyle ChatFontStyle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCheckBoxStyle CheckBoxStyle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCheckBoxStyle RadioBoxStyle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSocialListStyle SocialListStyle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSocialListMargins SocialListMargins; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FChatStyle ChatStyle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FChatColorScheme ChatColorScheme; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FChatChromeStyle ChatChromeStyle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FChatChromeMargins ChatChromeMargins; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FChatChromeColorScheme ChatChromeColorScheme; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FChatMarkupStyle ChatMarkupStyle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSocialSoundSchema SoundSchema; + + LAUNCHERSOCIALTYPES_API FSocialStyle(); +}; + diff --git a/Plugins/MeshNetwork/MeshNetwork.uplugin b/Plugins/MeshNetwork/MeshNetwork.uplugin new file mode 100644 index 00000000..aa09b249 --- /dev/null +++ b/Plugins/MeshNetwork/MeshNetwork.uplugin @@ -0,0 +1,38 @@ +{ + "FileVersion": 3, + "Version": 1, + "VersionName": "1.0", + "FriendlyName": "Mesh Network Plugin", + "Description": "", + "Category": "Epic Internal", + "CreatedBy": "Epic Games, Inc.", + "CreatedByURL": "http://epicgames.com", + "DocsURL": "", + "MarketplaceURL": "", + "SupportURL": "", + "EnabledByDefault": false, + "CanContainContent": false, + "IsBetaVersion": true, + "Installed": false, + "Modules": [ + { + "Name": "MeshNetwork", + "Type": "Runtime", + "LoadingPhase": "Default" + } + ], + "Plugins": [ + { + "Name": "ReplicationGraph", + "Enabled": true + }, + { + "Name": "OnlineSubsystem", + "Enabled": true + }, + { + "Name": "OnlineSubsystemUtils", + "Enabled": true + } + ] +} \ No newline at end of file diff --git a/Plugins/MeshNetwork/Source/MeshNetwork/MeshNetwork.Build.cs b/Plugins/MeshNetwork/Source/MeshNetwork/MeshNetwork.Build.cs new file mode 100644 index 00000000..9eb7b952 --- /dev/null +++ b/Plugins/MeshNetwork/Source/MeshNetwork/MeshNetwork.Build.cs @@ -0,0 +1,17 @@ +using UnrealBuildTool; + +public class MeshNetwork : ModuleRules { + public MeshNetwork(ReadOnlyTargetRules Target) : base(Target) { + PCHUsage = PCHUsageMode.UseExplicitOrSharedPCHs; + + PublicDependencyModuleNames.AddRange(new string[] { + "AudioMixer", + "Core", + "CoreUObject", + "Engine", + "OnlineSubsystem", + "OnlineSubsystemUtils", + "ReplicationGraph", + }); + } +} diff --git a/Plugins/MeshNetwork/Source/MeshNetwork/Private/AggregatedFunction.cpp b/Plugins/MeshNetwork/Source/MeshNetwork/Private/AggregatedFunction.cpp new file mode 100644 index 00000000..96866930 --- /dev/null +++ b/Plugins/MeshNetwork/Source/MeshNetwork/Private/AggregatedFunction.cpp @@ -0,0 +1,6 @@ +#include "AggregatedFunction.h" + +FAggregatedFunction::FAggregatedFunction() { + this->Function = NULL; +} + diff --git a/Plugins/MeshNetwork/Source/MeshNetwork/Private/MeshBeaconClient.cpp b/Plugins/MeshNetwork/Source/MeshNetwork/Private/MeshBeaconClient.cpp new file mode 100644 index 00000000..264b427b --- /dev/null +++ b/Plugins/MeshNetwork/Source/MeshNetwork/Private/MeshBeaconClient.cpp @@ -0,0 +1,28 @@ +#include "MeshBeaconClient.h" +#include "Net/UnrealNetwork.h" + +//void AMeshBeaconClient::ServerUpdateMultipleLevelsVisibility_Implementation(const TArray& LevelVisibilities) { +//} +//bool AMeshBeaconClient::ServerUpdateMultipleLevelsVisibility_Validate(const TArray& LevelVisibilities) { + // return true; +//} + +void AMeshBeaconClient::ServerUpdateLevelVisibility_Implementation(FName PackageName, bool bIsVisible) { +} +bool AMeshBeaconClient::ServerUpdateLevelVisibility_Validate(FName PackageName, bool bIsVisible) { + return true; +} + +void AMeshBeaconClient::OnRep_ConnectedToRoot() { +} + +void AMeshBeaconClient::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AMeshBeaconClient, bConnectedToRoot); +} + +AMeshBeaconClient::AMeshBeaconClient() { + this->bConnectedToRoot = false; +} + diff --git a/Plugins/MeshNetwork/Source/MeshNetwork/Private/MeshBeaconHost.cpp b/Plugins/MeshNetwork/Source/MeshNetwork/Private/MeshBeaconHost.cpp new file mode 100644 index 00000000..b5f30ed2 --- /dev/null +++ b/Plugins/MeshNetwork/Source/MeshNetwork/Private/MeshBeaconHost.cpp @@ -0,0 +1,6 @@ +#include "MeshBeaconHost.h" + +AMeshBeaconHost::AMeshBeaconHost() { + this->MaxConnections = 200; +} + diff --git a/Plugins/MeshNetwork/Source/MeshNetwork/Private/MeshBeaconHostObject.cpp b/Plugins/MeshNetwork/Source/MeshNetwork/Private/MeshBeaconHostObject.cpp new file mode 100644 index 00000000..2006a5f6 --- /dev/null +++ b/Plugins/MeshNetwork/Source/MeshNetwork/Private/MeshBeaconHostObject.cpp @@ -0,0 +1,5 @@ +#include "MeshBeaconHostObject.h" + +AMeshBeaconHostObject::AMeshBeaconHostObject() { +} + diff --git a/Plugins/MeshNetwork/Source/MeshNetwork/Private/MeshConnection.cpp b/Plugins/MeshNetwork/Source/MeshNetwork/Private/MeshConnection.cpp new file mode 100644 index 00000000..978930c7 --- /dev/null +++ b/Plugins/MeshNetwork/Source/MeshNetwork/Private/MeshConnection.cpp @@ -0,0 +1,5 @@ +#include "MeshConnection.h" + +UMeshConnection::UMeshConnection() { +} + diff --git a/Plugins/MeshNetwork/Source/MeshNetwork/Private/MeshMetaDataStruct.cpp b/Plugins/MeshNetwork/Source/MeshNetwork/Private/MeshMetaDataStruct.cpp new file mode 100644 index 00000000..9aa52f09 --- /dev/null +++ b/Plugins/MeshNetwork/Source/MeshNetwork/Private/MeshMetaDataStruct.cpp @@ -0,0 +1,5 @@ +#include "MeshMetaDataStruct.h" + +FMeshMetaDataStruct::FMeshMetaDataStruct() { +} + diff --git a/Plugins/MeshNetwork/Source/MeshNetwork/Private/MeshNetDriver.cpp b/Plugins/MeshNetwork/Source/MeshNetwork/Private/MeshNetDriver.cpp new file mode 100644 index 00000000..146f024f --- /dev/null +++ b/Plugins/MeshNetwork/Source/MeshNetwork/Private/MeshNetDriver.cpp @@ -0,0 +1,5 @@ +#include "MeshNetDriver.h" + +UMeshNetDriver::UMeshNetDriver() { +} + diff --git a/Plugins/MeshNetwork/Source/MeshNetwork/Private/MeshNetworkComponent.cpp b/Plugins/MeshNetwork/Source/MeshNetwork/Private/MeshNetworkComponent.cpp new file mode 100644 index 00000000..72af5ac4 --- /dev/null +++ b/Plugins/MeshNetwork/Source/MeshNetwork/Private/MeshNetworkComponent.cpp @@ -0,0 +1,10 @@ +#include "MeshNetworkComponent.h" + +EMeshNetworkNodeType UMeshNetworkComponent::GetMeshNetworkNodeType() const { + return EMeshNetworkNodeType::Root; +} + +UMeshNetworkComponent::UMeshNetworkComponent() { + this->MeshRelevancy = EMeshNetworkRelevancy::RelevantToClients; +} + diff --git a/Plugins/MeshNetwork/Source/MeshNetwork/Private/MeshNetworkModule.cpp b/Plugins/MeshNetwork/Source/MeshNetwork/Private/MeshNetworkModule.cpp new file mode 100644 index 00000000..228893b2 --- /dev/null +++ b/Plugins/MeshNetwork/Source/MeshNetwork/Private/MeshNetworkModule.cpp @@ -0,0 +1,3 @@ +#include "Modules/ModuleManager.h" + +IMPLEMENT_MODULE(FDefaultGameModuleImpl, MeshNetwork); diff --git a/Plugins/MeshNetwork/Source/MeshNetwork/Private/MeshNetworkSubsystem.cpp b/Plugins/MeshNetwork/Source/MeshNetwork/Private/MeshNetworkSubsystem.cpp new file mode 100644 index 00000000..1602165b --- /dev/null +++ b/Plugins/MeshNetwork/Source/MeshNetwork/Private/MeshNetworkSubsystem.cpp @@ -0,0 +1,33 @@ +#include "MeshNetworkSubsystem.h" + +void UMeshNetworkSubsystem::SetMetaDataWithKey(FName Key, const FMeshMetaDataStruct& MetaData) { +} + +void UMeshNetworkSubsystem::SetMetaData(const FMeshMetaDataStruct& MetaData) { +} + +bool UMeshNetworkSubsystem::GetMetaDataWithKey(FName Key, FMeshMetaDataStruct& MetaData) { + return false; +} + +void UMeshNetworkSubsystem::GetMetadata(FMeshMetaDataStruct& MetaData) { +} + +EMeshNetworkNodeType UMeshNetworkSubsystem::GetMeshNetworkNodeType() const { + return EMeshNetworkNodeType::Root; +} + +EMeshNetworkNodeType UMeshNetworkSubsystem::GetGameServerNodeType() const { + return EMeshNetworkNodeType::Root; +} + +bool UMeshNetworkSubsystem::GetConnectedToRoot() const { + return false; +} + +UMeshNetworkSubsystem::UMeshNetworkSubsystem() { + this->NodeType = EMeshNetworkNodeType::Unknown; + this->GameServerNodeType = EMeshNetworkNodeType::Unknown; + this->bConnectedToRoot = false; +} + diff --git a/Plugins/MeshNetwork/Source/MeshNetwork/Private/MeshReplicationGraph.cpp b/Plugins/MeshNetwork/Source/MeshNetwork/Private/MeshReplicationGraph.cpp new file mode 100644 index 00000000..ed4031b8 --- /dev/null +++ b/Plugins/MeshNetwork/Source/MeshNetwork/Private/MeshReplicationGraph.cpp @@ -0,0 +1,6 @@ +#include "MeshReplicationGraph.h" + +UMeshReplicationGraph::UMeshReplicationGraph() { + this->AlwaysRelevantNode = NULL; +} + diff --git a/Plugins/MeshNetwork/Source/MeshNetwork/Private/MeshReplicationGraphNode_AlwaysRelevant_ForConnection.cpp b/Plugins/MeshNetwork/Source/MeshNetwork/Private/MeshReplicationGraphNode_AlwaysRelevant_ForConnection.cpp new file mode 100644 index 00000000..579fb6c6 --- /dev/null +++ b/Plugins/MeshNetwork/Source/MeshNetwork/Private/MeshReplicationGraphNode_AlwaysRelevant_ForConnection.cpp @@ -0,0 +1,7 @@ +#include "MeshReplicationGraphNode_AlwaysRelevant_ForConnection.h" + +UMeshReplicationGraphNode_AlwaysRelevant_ForConnection::UMeshReplicationGraphNode_AlwaysRelevant_ForConnection() { + this->LastViewer = NULL; + this->LastViewTarget = NULL; +} + diff --git a/Plugins/MeshNetwork/Source/MeshNetwork/Public/AggregatedFunction.h b/Plugins/MeshNetwork/Source/MeshNetwork/Public/AggregatedFunction.h new file mode 100644 index 00000000..68cd01b6 --- /dev/null +++ b/Plugins/MeshNetwork/Source/MeshNetwork/Public/AggregatedFunction.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "AggregatedFunction.generated.h" + +class UFunction; + +USTRUCT(BlueprintType) +struct FAggregatedFunction { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFunction* Function; + + MESHNETWORK_API FAggregatedFunction(); +}; + diff --git a/Plugins/MeshNetwork/Source/MeshNetwork/Public/EMeshNetworkNodeType.h b/Plugins/MeshNetwork/Source/MeshNetwork/Public/EMeshNetworkNodeType.h new file mode 100644 index 00000000..66294f4e --- /dev/null +++ b/Plugins/MeshNetwork/Source/MeshNetwork/Public/EMeshNetworkNodeType.h @@ -0,0 +1,13 @@ +#pragma once +#include "CoreMinimal.h" +#include "EMeshNetworkNodeType.generated.h" + +UENUM(BlueprintType) +enum class EMeshNetworkNodeType : uint8 { + Root, + Inner, + Edge, + Client, + Unknown, +}; + diff --git a/Plugins/MeshNetwork/Source/MeshNetwork/Public/EMeshNetworkRelevancy.h b/Plugins/MeshNetwork/Source/MeshNetwork/Public/EMeshNetworkRelevancy.h new file mode 100644 index 00000000..e5ea0ee0 --- /dev/null +++ b/Plugins/MeshNetwork/Source/MeshNetwork/Public/EMeshNetworkRelevancy.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EMeshNetworkRelevancy.generated.h" + +UENUM(BlueprintType) +enum class EMeshNetworkRelevancy : uint8 { + NotRelevant, + RelevantToEdgeNodes, + RelevantToClients, +}; + diff --git a/Plugins/MeshNetwork/Source/MeshNetwork/Public/MeshBeaconClient.h b/Plugins/MeshNetwork/Source/MeshNetwork/Public/MeshBeaconClient.h new file mode 100644 index 00000000..00997d3d --- /dev/null +++ b/Plugins/MeshNetwork/Source/MeshNetwork/Public/MeshBeaconClient.h @@ -0,0 +1,29 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/PlayerController.h" +#include "OnlineBeaconClient.h" +#include "MeshBeaconClient.generated.h" + +UCLASS(Blueprintable, NonTransient) +class MESHNETWORK_API AMeshBeaconClient : public AOnlineBeaconClient { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_ConnectedToRoot, meta=(AllowPrivateAccess=true)) + bool bConnectedToRoot; + +public: + AMeshBeaconClient(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + // UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) +// void ServerUpdateMultipleLevelsVisibility(const TArray& LevelVisibilities); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerUpdateLevelVisibility(FName PackageName, bool bIsVisible); + + UFUNCTION(BlueprintCallable) + void OnRep_ConnectedToRoot(); + +}; + diff --git a/Plugins/MeshNetwork/Source/MeshNetwork/Public/MeshBeaconHost.h b/Plugins/MeshNetwork/Source/MeshNetwork/Public/MeshBeaconHost.h new file mode 100644 index 00000000..899dc8eb --- /dev/null +++ b/Plugins/MeshNetwork/Source/MeshNetwork/Public/MeshBeaconHost.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnlineBeaconHost.h" +#include "MeshBeaconHost.generated.h" + +UCLASS(Blueprintable, NonTransient) +class MESHNETWORK_API AMeshBeaconHost : public AOnlineBeaconHost { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxConnections; + +public: + AMeshBeaconHost(); +}; + diff --git a/Plugins/MeshNetwork/Source/MeshNetwork/Public/MeshBeaconHostObject.h b/Plugins/MeshNetwork/Source/MeshNetwork/Public/MeshBeaconHostObject.h new file mode 100644 index 00000000..b6e0d38f --- /dev/null +++ b/Plugins/MeshNetwork/Source/MeshNetwork/Public/MeshBeaconHostObject.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnlineBeaconHostObject.h" +#include "MeshBeaconHostObject.generated.h" + +UCLASS(Blueprintable, NonTransient) +class MESHNETWORK_API AMeshBeaconHostObject : public AOnlineBeaconHostObject { + GENERATED_BODY() +public: + AMeshBeaconHostObject(); +}; + diff --git a/Plugins/MeshNetwork/Source/MeshNetwork/Public/MeshConnection.h b/Plugins/MeshNetwork/Source/MeshNetwork/Public/MeshConnection.h new file mode 100644 index 00000000..a84d837f --- /dev/null +++ b/Plugins/MeshNetwork/Source/MeshNetwork/Public/MeshConnection.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "IpConnection.h" +#include "MeshConnection.generated.h" + +UCLASS(Blueprintable, NonTransient) +class MESHNETWORK_API UMeshConnection : public UIpConnection { + GENERATED_BODY() +public: + UMeshConnection(); +}; + diff --git a/Plugins/MeshNetwork/Source/MeshNetwork/Public/MeshMetaDataStruct.h b/Plugins/MeshNetwork/Source/MeshNetwork/Public/MeshMetaDataStruct.h new file mode 100644 index 00000000..6a14aeb6 --- /dev/null +++ b/Plugins/MeshNetwork/Source/MeshNetwork/Public/MeshMetaDataStruct.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "MeshMetaDataStruct.generated.h" + +USTRUCT(BlueprintType) +struct FMeshMetaDataStruct { + GENERATED_BODY() +public: + MESHNETWORK_API FMeshMetaDataStruct(); +}; + diff --git a/Plugins/MeshNetwork/Source/MeshNetwork/Public/MeshNetDriver.h b/Plugins/MeshNetwork/Source/MeshNetwork/Public/MeshNetDriver.h new file mode 100644 index 00000000..21b74bd1 --- /dev/null +++ b/Plugins/MeshNetwork/Source/MeshNetwork/Public/MeshNetDriver.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "IpNetDriver.h" +#include "MeshNetDriver.generated.h" + +UCLASS(Blueprintable, NonTransient) +class MESHNETWORK_API UMeshNetDriver : public UIpNetDriver { + GENERATED_BODY() +public: + UMeshNetDriver(); +}; + diff --git a/Plugins/MeshNetwork/Source/MeshNetwork/Public/MeshNetworkComponent.h b/Plugins/MeshNetwork/Source/MeshNetwork/Public/MeshNetworkComponent.h new file mode 100644 index 00000000..4dfd9a82 --- /dev/null +++ b/Plugins/MeshNetwork/Source/MeshNetwork/Public/MeshNetworkComponent.h @@ -0,0 +1,29 @@ +#pragma once +#include "CoreMinimal.h" +#include "Components/ActorComponent.h" +#include "AggregatedFunction.h" +#include "EMeshNetworkNodeType.h" +#include "EMeshNetworkRelevancy.h" +#include "MeshNetworkComponent.generated.h" + +UCLASS(Blueprintable, ClassGroup=Custom, meta=(BlueprintSpawnableComponent)) +class MESHNETWORK_API UMeshNetworkComponent : public UActorComponent { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EMeshNetworkRelevancy MeshRelevancy; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap AggregationTimeouts; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TMap AggregatedFunctions; + +public: + UMeshNetworkComponent(); + UFUNCTION(BlueprintCallable, BlueprintPure) + EMeshNetworkNodeType GetMeshNetworkNodeType() const; + +}; + diff --git a/Plugins/MeshNetwork/Source/MeshNetwork/Public/MeshNetworkSubsystem.h b/Plugins/MeshNetwork/Source/MeshNetwork/Public/MeshNetworkSubsystem.h new file mode 100644 index 00000000..c6f998b1 --- /dev/null +++ b/Plugins/MeshNetwork/Source/MeshNetwork/Public/MeshNetworkSubsystem.h @@ -0,0 +1,62 @@ +#pragma once +#include "CoreMinimal.h" +#include "Subsystems/GameInstanceSubsystem.h" +#include "EMeshNetworkNodeType.h" +#include "MeshMetaDataStruct.h" +#include "OnConnectedToRootChangedDelegate.h" +#include "OnGameServerNodeTypeChangedDelegate.h" +#include "OnMeshMetaDataUpdatedDelegate.h" +#include "OnMeshNodeTypeChangedDelegate.h" +#include "MeshNetworkSubsystem.generated.h" + +UCLASS(Blueprintable) +class MESHNETWORK_API UMeshNetworkSubsystem : public UGameInstanceSubsystem { + GENERATED_BODY() +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnMeshNodeTypeChanged OnMeshNodeTypeChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnConnectedToRootChanged OnConnectedToRootChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnGameServerNodeTypeChanged OnGameServerNodeTypeChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnMeshMetaDataUpdated OnMeshMetaDataUpdated; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + EMeshNetworkNodeType NodeType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + EMeshNetworkNodeType GameServerNodeType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bConnectedToRoot; + +public: + UMeshNetworkSubsystem(); + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void SetMetaDataWithKey(FName Key, const FMeshMetaDataStruct& MetaData); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void SetMetaData(const FMeshMetaDataStruct& MetaData); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + bool GetMetaDataWithKey(FName Key, UPARAM(Ref) FMeshMetaDataStruct& MetaData); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void GetMetadata(UPARAM(Ref) FMeshMetaDataStruct& MetaData); + + UFUNCTION(BlueprintCallable, BlueprintPure) + EMeshNetworkNodeType GetMeshNetworkNodeType() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + EMeshNetworkNodeType GetGameServerNodeType() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetConnectedToRoot() const; + +}; + diff --git a/Plugins/MeshNetwork/Source/MeshNetwork/Public/MeshReplicationGraph.h b/Plugins/MeshNetwork/Source/MeshNetwork/Public/MeshReplicationGraph.h new file mode 100644 index 00000000..89bf53b1 --- /dev/null +++ b/Plugins/MeshNetwork/Source/MeshNetwork/Public/MeshReplicationGraph.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "ReplicationGraph.h" +#include "MeshReplicationGraph.generated.h" + +class UReplicationGraphNode_ActorList; + +UCLASS(Blueprintable, NonTransient) +class MESHNETWORK_API UMeshReplicationGraph : public UReplicationGraph { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UReplicationGraphNode_ActorList* AlwaysRelevantNode; + + UMeshReplicationGraph(); +}; + diff --git a/Plugins/MeshNetwork/Source/MeshNetwork/Public/MeshReplicationGraphNode_AlwaysRelevant_ForConnection.h b/Plugins/MeshNetwork/Source/MeshNetwork/Public/MeshReplicationGraphNode_AlwaysRelevant_ForConnection.h new file mode 100644 index 00000000..0af62107 --- /dev/null +++ b/Plugins/MeshNetwork/Source/MeshNetwork/Public/MeshReplicationGraphNode_AlwaysRelevant_ForConnection.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "ReplicationGraph.h" +//#include "ReplicationGraphNode_ActorList.h" +#include "MeshReplicationGraphNode_AlwaysRelevant_ForConnection.generated.h" + +class AActor; + +UCLASS(Blueprintable, NonTransient) +class MESHNETWORK_API UMeshReplicationGraphNode_AlwaysRelevant_ForConnection : public UReplicationGraphNode_ActorList { + GENERATED_BODY() +public: + //UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + // TArray PastRelevantActors; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AActor* LastViewer; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AActor* LastViewTarget; + + UMeshReplicationGraphNode_AlwaysRelevant_ForConnection(); +}; + diff --git a/Plugins/MeshNetwork/Source/MeshNetwork/Public/OnConnectedToRootChangedDelegate.h b/Plugins/MeshNetwork/Source/MeshNetwork/Public/OnConnectedToRootChangedDelegate.h new file mode 100644 index 00000000..6efe514a --- /dev/null +++ b/Plugins/MeshNetwork/Source/MeshNetwork/Public/OnConnectedToRootChangedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnConnectedToRootChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnConnectedToRootChanged, bool, bConnected); + diff --git a/Plugins/MeshNetwork/Source/MeshNetwork/Public/OnGameServerNodeTypeChangedDelegate.h b/Plugins/MeshNetwork/Source/MeshNetwork/Public/OnGameServerNodeTypeChangedDelegate.h new file mode 100644 index 00000000..4d7bb9c4 --- /dev/null +++ b/Plugins/MeshNetwork/Source/MeshNetwork/Public/OnGameServerNodeTypeChangedDelegate.h @@ -0,0 +1,7 @@ +#pragma once +#include "CoreMinimal.h" +#include "EMeshNetworkNodeType.h" +#include "OnGameServerNodeTypeChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnGameServerNodeTypeChanged, EMeshNetworkNodeType, NodeType); + diff --git a/Plugins/MeshNetwork/Source/MeshNetwork/Public/OnMeshMetaDataUpdatedDelegate.h b/Plugins/MeshNetwork/Source/MeshNetwork/Public/OnMeshMetaDataUpdatedDelegate.h new file mode 100644 index 00000000..a9c7f65a --- /dev/null +++ b/Plugins/MeshNetwork/Source/MeshNetwork/Public/OnMeshMetaDataUpdatedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnMeshMetaDataUpdatedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnMeshMetaDataUpdated); + diff --git a/Plugins/MeshNetwork/Source/MeshNetwork/Public/OnMeshNodeTypeChangedDelegate.h b/Plugins/MeshNetwork/Source/MeshNetwork/Public/OnMeshNodeTypeChangedDelegate.h new file mode 100644 index 00000000..dc7a5bbb --- /dev/null +++ b/Plugins/MeshNetwork/Source/MeshNetwork/Public/OnMeshNodeTypeChangedDelegate.h @@ -0,0 +1,7 @@ +#pragma once +#include "CoreMinimal.h" +#include "EMeshNetworkNodeType.h" +#include "OnMeshNodeTypeChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnMeshNodeTypeChanged, EMeshNetworkNodeType, NodeType); + diff --git a/Plugins/NetUI/NetUI.uplugin b/Plugins/NetUI/NetUI.uplugin new file mode 100644 index 00000000..c0fa1c65 --- /dev/null +++ b/Plugins/NetUI/NetUI.uplugin @@ -0,0 +1,29 @@ +{ + "FileVersion": 3, + "Version": 1, + "VersionName": "1.0", + "FriendlyName": "NetUI", + "Description": "", + "Category": "Other", + "CreatedBy": "", + "CreatedByURL": "", + "DocsURL": "", + "MarketplaceURL": "", + "SupportURL": "", + "CanContainContent": true, + "IsBetaVersion": false, + "Installed": true, + "Modules": [ + { + "Name": "NetUI", + "Type": "ClientOnly", + "LoadingPhase": "Default" + } + ], + "Plugins": [ + { + "Name": "CommonUI", + "Enabled": true + } + ] +} \ No newline at end of file diff --git a/Plugins/NetUI/Source/NetUI/NetUI.Build.cs b/Plugins/NetUI/Source/NetUI/NetUI.Build.cs new file mode 100644 index 00000000..52becf8e --- /dev/null +++ b/Plugins/NetUI/Source/NetUI/NetUI.Build.cs @@ -0,0 +1,22 @@ +using UnrealBuildTool; + +public class NetUI : ModuleRules { + public NetUI(ReadOnlyTargetRules Target) : base(Target) { + PCHUsage = PCHUsageMode.UseExplicitOrSharedPCHs; + + PublicDependencyModuleNames.AddRange(new string[] { + "CommonInput", + "CommonUI", + "Core", + "CoreUObject", + "Engine", + "InputCore", + "MovieScene", + "MovieSceneTracks", + "PropertyPath", + "Slate", + "SlateCore", + "UMG", + }); + } +} diff --git a/Plugins/NetUI/Source/NetUI/Private/BadNetworkIndicator.cpp b/Plugins/NetUI/Source/NetUI/Private/BadNetworkIndicator.cpp new file mode 100644 index 00000000..a3e625bd --- /dev/null +++ b/Plugins/NetUI/Source/NetUI/Private/BadNetworkIndicator.cpp @@ -0,0 +1,42 @@ +#include "BadNetworkIndicator.h" + + +bool UBadNetworkIndicator::ShouldDisplay() const { + return false; +} + +bool UBadNetworkIndicator::HasSeverePing() const { + return false; +} + +bool UBadNetworkIndicator::HasSeverePacketLoss() const { + return false; +} + +bool UBadNetworkIndicator::HasBadPing() const { + return false; +} + +bool UBadNetworkIndicator::HasBadPacketLoss() const { + return false; +} + +float UBadNetworkIndicator::GetPing() const { + return 0.0f; +} + +float UBadNetworkIndicator::GetPacketLoss() const { + return 0.0f; +} + +UBadNetworkIndicator::UBadNetworkIndicator() : UUserWidget(FObjectInitializer::Get()) { + this->BadPingThreshold = 200.00f; + this->SeverePingThreshold = 500.00f; + this->BadPacketLossThreshold = 0.05f; + this->SeverePacketLossThreshold = 0.15f; + this->bEnabled = true; + this->MinimumDisplayTime = 10.00f; + this->UpdateTime = 1.00f; + this->InitialDelay = 10.00f; +} + diff --git a/Plugins/NetUI/Source/NetUI/Private/NetDebugWidget.cpp b/Plugins/NetUI/Source/NetUI/Private/NetDebugWidget.cpp new file mode 100644 index 00000000..5329245d --- /dev/null +++ b/Plugins/NetUI/Source/NetUI/Private/NetDebugWidget.cpp @@ -0,0 +1,18 @@ +#include "NetDebugWidget.h" + +void UNetDebugWidget::StopTimer() { +} + +void UNetDebugWidget::StartTimer() { +} + +UNetDebugWidget::UNetDebugWidget() : UUserWidget(FObjectInitializer::Get()) { + this->PingUI = NULL; + this->PacketInRateUI = NULL; + this->PacketOutRateUI = NULL; + this->PacketInLossUI = NULL; + this->PacketOutLossUI = NULL; + this->UpBandwidthUI = NULL; + this->DownBandwidthUI = NULL; +} + diff --git a/Plugins/NetUI/Source/NetUI/Private/NetGraph.cpp b/Plugins/NetUI/Source/NetUI/Private/NetGraph.cpp new file mode 100644 index 00000000..94913cf0 --- /dev/null +++ b/Plugins/NetUI/Source/NetUI/Private/NetGraph.cpp @@ -0,0 +1,6 @@ +#include "NetGraph.h" + +UNetGraph::UNetGraph() : UUserWidget(FObjectInitializer::Get()) { + this->MaxPingToGraph = 300.00f; +} + diff --git a/Plugins/NetUI/Source/NetUI/Private/NetUIModule.cpp b/Plugins/NetUI/Source/NetUI/Private/NetUIModule.cpp new file mode 100644 index 00000000..0411937b --- /dev/null +++ b/Plugins/NetUI/Source/NetUI/Private/NetUIModule.cpp @@ -0,0 +1,3 @@ +#include "Modules/ModuleManager.h" + +IMPLEMENT_MODULE(FDefaultGameModuleImpl, NetUI); diff --git a/Plugins/NetUI/Source/NetUI/Public/BadNetworkIndicator.h b/Plugins/NetUI/Source/NetUI/Public/BadNetworkIndicator.h new file mode 100644 index 00000000..3652a155 --- /dev/null +++ b/Plugins/NetUI/Source/NetUI/Public/BadNetworkIndicator.h @@ -0,0 +1,63 @@ +#pragma once +#include "CoreMinimal.h" +#include "Blueprint/UserWidget.h" +#include "BadNetworkIndicator.generated.h" + +UCLASS(Blueprintable, Config=Engine, DefaultConfig, EditInlineNew, Config=Game) +class NETUI_API UBadNetworkIndicator : public UUserWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BadPingThreshold; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SeverePingThreshold; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BadPacketLossThreshold; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SeverePacketLossThreshold; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnabled; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinimumDisplayTime; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float UpdateTime; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float InitialDelay; + +public: + UBadNetworkIndicator(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void UpdateDisplay(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool ShouldDisplay() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool HasSeverePing() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool HasSeverePacketLoss() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool HasBadPing() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool HasBadPacketLoss() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetPing() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetPacketLoss() const; + +}; + diff --git a/Plugins/NetUI/Source/NetUI/Public/NetDebugWidget.h b/Plugins/NetUI/Source/NetUI/Public/NetDebugWidget.h new file mode 100644 index 00000000..b4d5dda9 --- /dev/null +++ b/Plugins/NetUI/Source/NetUI/Public/NetDebugWidget.h @@ -0,0 +1,44 @@ +#pragma once +#include "CoreMinimal.h" +#include "Blueprint/UserWidget.h" +#include "NetDebugWidget.generated.h" + +class UCommonTextBlock; + +UCLASS(Blueprintable, EditInlineNew) +class NETUI_API UNetDebugWidget : public UUserWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* PingUI; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* PacketInRateUI; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* PacketOutRateUI; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* PacketInLossUI; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* PacketOutLossUI; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* UpBandwidthUI; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* DownBandwidthUI; + +public: + UNetDebugWidget(); +protected: + UFUNCTION(BlueprintCallable) + void StopTimer(); + + UFUNCTION(BlueprintCallable) + void StartTimer(); + +}; + diff --git a/Plugins/NetUI/Source/NetUI/Public/NetGraph.h b/Plugins/NetUI/Source/NetUI/Public/NetGraph.h new file mode 100644 index 00000000..f02f5065 --- /dev/null +++ b/Plugins/NetUI/Source/NetUI/Public/NetGraph.h @@ -0,0 +1,31 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "Blueprint/UserWidget.h" +#include "NetGraph.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class UNetGraph : public UUserWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FColor BackgroundColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FColor PingLineColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FColor PacketLossLineColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D DesiredSize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxPingToGraph; + +public: + UNetGraph(); +}; + diff --git a/Plugins/NoRedist/UAC/UAC.uplugin b/Plugins/NoRedist/UAC/UAC.uplugin new file mode 100644 index 00000000..6436caa6 --- /dev/null +++ b/Plugins/NoRedist/UAC/UAC.uplugin @@ -0,0 +1,23 @@ +{ + "FileVersion": 3, + "Version": 1, + "VersionName": "1", + "FriendlyName": "UAC", + "Description": "Behave or get out", + "Category": "UAC", + "CreatedBy": "Epic Games, Inc", + "CreatedByURL": "http://www.epicgames.com", + "DocsURL": "", + "MarketplaceURL": "", + "SupportURL": "", + "EnabledByDefault": false, + "CanContainContent": false, + "IsBetaVersion": false, + "Installed": false, + "Plugins": [ + { + "Name": "UACBase", + "Enabled": true + } + ] +} \ No newline at end of file diff --git a/Plugins/NoRedist/UACBase/Source/UACBase/Private/UACBaseModule.cpp b/Plugins/NoRedist/UACBase/Source/UACBase/Private/UACBaseModule.cpp new file mode 100644 index 00000000..ef27fb5f --- /dev/null +++ b/Plugins/NoRedist/UACBase/Source/UACBase/Private/UACBaseModule.cpp @@ -0,0 +1,3 @@ +#include "Modules/ModuleManager.h" + +IMPLEMENT_MODULE(FDefaultGameModuleImpl, UACBase); diff --git a/Plugins/NoRedist/UACBase/Source/UACBase/Private/UACNetworkComponent.cpp b/Plugins/NoRedist/UACBase/Source/UACBase/Private/UACNetworkComponent.cpp new file mode 100644 index 00000000..00b9bb13 --- /dev/null +++ b/Plugins/NoRedist/UACBase/Source/UACBase/Private/UACNetworkComponent.cpp @@ -0,0 +1,25 @@ +#include "UACNetworkComponent.h" +#include "Net/UnrealNetwork.h" + +void UUACNetworkComponent::SendPacketToServer_Implementation(uint8 Type, const TArray& Packet) { +} +bool UUACNetworkComponent::SendPacketToServer_Validate(uint8 Type, const TArray& Packet) { + return true; +} + +void UUACNetworkComponent::SendPacketToClient_Implementation(uint8 Type, const TArray& Packet) { +} + +void UUACNetworkComponent::SendClientHello_Implementation(uint32 SessionKey) { +} + +void UUACNetworkComponent::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(UUACNetworkComponent, PlayerID); +} + +UUACNetworkComponent::UUACNetworkComponent() { + this->PlayerID = 0; +} + diff --git a/Plugins/NoRedist/UACBase/Source/UACBase/Public/UACNetworkComponent.h b/Plugins/NoRedist/UACBase/Source/UACBase/Public/UACNetworkComponent.h new file mode 100644 index 00000000..7def795c --- /dev/null +++ b/Plugins/NoRedist/UACBase/Source/UACBase/Public/UACNetworkComponent.h @@ -0,0 +1,28 @@ +#pragma once +#include "CoreMinimal.h" +#include "Components/ActorComponent.h" +#include "UACNetworkComponent.generated.h" + +UCLASS(Blueprintable, Transient, ClassGroup=Custom, meta=(BlueprintSpawnableComponent)) +class UACBASE_API UUACNetworkComponent : public UActorComponent { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + int32 PlayerID; + + UUACNetworkComponent(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + +protected: + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void SendPacketToServer(uint8 Type, const TArray& Packet); + + UFUNCTION(BlueprintCallable, Client, Reliable) + void SendPacketToClient(uint8 Type, const TArray& Packet); + +public: + UFUNCTION(Client, Reliable) + void SendClientHello(uint32 SessionKey); + +}; + diff --git a/Plugins/NoRedist/UACBase/Source/UACBase/UACBase.Build.cs b/Plugins/NoRedist/UACBase/Source/UACBase/UACBase.Build.cs new file mode 100644 index 00000000..a1824c27 --- /dev/null +++ b/Plugins/NoRedist/UACBase/Source/UACBase/UACBase.Build.cs @@ -0,0 +1,13 @@ +using UnrealBuildTool; + +public class UACBase : ModuleRules { + public UACBase(ReadOnlyTargetRules Target) : base(Target) { + PCHUsage = PCHUsageMode.UseExplicitOrSharedPCHs; + + PublicDependencyModuleNames.AddRange(new string[] { + "Core", + "CoreUObject", + "Engine", + }); + } +} diff --git a/Plugins/NoRedist/UACBase/UACBase.uplugin b/Plugins/NoRedist/UACBase/UACBase.uplugin new file mode 100644 index 00000000..77d37f97 --- /dev/null +++ b/Plugins/NoRedist/UACBase/UACBase.uplugin @@ -0,0 +1,24 @@ +{ + "FileVersion": 3, + "Version": 1, + "VersionName": "1", + "FriendlyName": "UACBase", + "Description": "Shared classes for UAC plugin", + "Category": "UAC", + "CreatedBy": "Epic Games, Inc", + "CreatedByURL": "http://www.epicgames.com", + "DocsURL": "", + "MarketplaceURL": "", + "SupportURL": "", + "EnabledByDefault": true, + "CanContainContent": false, + "IsBetaVersion": false, + "Installed": false, + "Modules": [ + { + "Name": "UACBase", + "Type": "RuntimeNoCommandlet", + "LoadingPhase": "Default" + } + ] +} \ No newline at end of file diff --git a/Plugins/OnlineSubsystemMcp/OnlineSubsystemMcp.uplugin b/Plugins/OnlineSubsystemMcp/OnlineSubsystemMcp.uplugin deleted file mode 100644 index 3a7ac1e2..00000000 --- a/Plugins/OnlineSubsystemMcp/OnlineSubsystemMcp.uplugin +++ /dev/null @@ -1,20 +0,0 @@ -{ - "FileVersion": 3, - "Version": 1, - "VersionName": "1.0", - "FriendlyName": "Online Subsystem MCP", - "Description": "Access to MCP platform", - "Category": "Online Platform", - "CreatedBy": "Epic Games, Inc.", - "CreatedByURL": "http://epicgames.com", - "CanContainContent": false, - "IsBetaVersion": false, - "Installed": false, - "Modules": [ - { - "Name": "OnlineSubsystemMcp", - "Type": "Runtime", - "LoadingPhase": "Default" - } - ] -} \ No newline at end of file diff --git a/Plugins/OnlineSubsystemMcp/Source/OnlineSubsystemMcp/Private/McpItemDefinitionBase.cpp b/Plugins/OnlineSubsystemMcp/Source/OnlineSubsystemMcp/Private/McpItemDefinitionBase.cpp deleted file mode 100644 index 4e5524da..00000000 --- a/Plugins/OnlineSubsystemMcp/Source/OnlineSubsystemMcp/Private/McpItemDefinitionBase.cpp +++ /dev/null @@ -1,4 +0,0 @@ -// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. - -#include "McpItemDefinitionBase.h" - diff --git a/Plugins/OnlineSubsystemMcp/Source/OnlineSubsystemMcp/Public/McpItemDefinitionBase.h b/Plugins/OnlineSubsystemMcp/Source/OnlineSubsystemMcp/Public/McpItemDefinitionBase.h deleted file mode 100644 index 8c5e11e1..00000000 --- a/Plugins/OnlineSubsystemMcp/Source/OnlineSubsystemMcp/Public/McpItemDefinitionBase.h +++ /dev/null @@ -1,17 +0,0 @@ -// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. - -#pragma once - -#include "CoreMinimal.h" -#include "Engine/DataAsset.h" -#include "McpItemDefinitionBase.generated.h" -/* Taken from https://github.com/SizzyFNBR/FortniteEditor */ -/** - * - */ -UCLASS() -class ONLINESUBSYSTEMMCP_API UMcpItemDefinitionBase : public UPrimaryDataAsset -{ - GENERATED_BODY() - -}; diff --git a/Plugins/Runtime/Crashlytics/Crashlytics.uplugin b/Plugins/Runtime/Crashlytics/Crashlytics.uplugin new file mode 100644 index 00000000..d775fbbb --- /dev/null +++ b/Plugins/Runtime/Crashlytics/Crashlytics.uplugin @@ -0,0 +1,24 @@ +{ + "FileVersion": 3, + "Version": 1, + "VersionName": "1.0", + "FriendlyName": "Crashlytics", + "Description": "Crashlytics for Android and IOS", + "Category": "Analytics", + "CreatedBy": "Epic Games, Inc.", + "CreatedByURL": "http://epicgames.com", + "DocsURL": "", + "MarketplaceURL": "", + "SupportURL": "", + "EnabledByDefault": false, + "CanContainContent": false, + "IsBetaVersion": false, + "Installed": false, + "Modules": [ + { + "Name": "Crashlytics", + "Type": "Runtime", + "LoadingPhase": "PostConfigInit" + } + ] +} \ No newline at end of file diff --git a/Plugins/Runtime/Crashlytics/Source/Crashlytics/Crashlytics.Build.cs b/Plugins/Runtime/Crashlytics/Source/Crashlytics/Crashlytics.Build.cs new file mode 100644 index 00000000..98006d63 --- /dev/null +++ b/Plugins/Runtime/Crashlytics/Source/Crashlytics/Crashlytics.Build.cs @@ -0,0 +1,13 @@ +using UnrealBuildTool; + +public class Crashlytics : ModuleRules { + public Crashlytics(ReadOnlyTargetRules Target) : base(Target) { + PCHUsage = PCHUsageMode.UseExplicitOrSharedPCHs; + + PublicDependencyModuleNames.AddRange(new string[] { + "Core", + "CoreUObject", + "Engine", + }); + } +} diff --git a/Plugins/Runtime/Crashlytics/Source/Crashlytics/Private/CrashlyticsBlueprintLibrary.cpp b/Plugins/Runtime/Crashlytics/Source/Crashlytics/Private/CrashlyticsBlueprintLibrary.cpp new file mode 100644 index 00000000..5e449638 --- /dev/null +++ b/Plugins/Runtime/Crashlytics/Source/Crashlytics/Private/CrashlyticsBlueprintLibrary.cpp @@ -0,0 +1,32 @@ +#include "CrashlyticsBlueprintLibrary.h" + +void UCrashlyticsBlueprintLibrary::SetUserName(const FString& Name) { +} + +void UCrashlyticsBlueprintLibrary::SetUserIdentifier(const FString& ID) { +} + +void UCrashlyticsBlueprintLibrary::SetUserEmail(const FString& Email) { +} + +void UCrashlyticsBlueprintLibrary::SetStringKey(const FString& Key, const FString& Value) { +} + +void UCrashlyticsBlueprintLibrary::SetIntegerKey(const FString& Key, int32 Value) { +} + +void UCrashlyticsBlueprintLibrary::SetFloatKey(const FString& Key, float Value) { +} + +void UCrashlyticsBlueprintLibrary::SetBooleanKey(const FString& Key, bool Value) { +} + +void UCrashlyticsBlueprintLibrary::LogMessage(const FString& MESSAGE) { +} + +void UCrashlyticsBlueprintLibrary::LogException(const FString& MESSAGE) { +} + +UCrashlyticsBlueprintLibrary::UCrashlyticsBlueprintLibrary() { +} + diff --git a/Plugins/Runtime/Crashlytics/Source/Crashlytics/Private/CrashlyticsModule.cpp b/Plugins/Runtime/Crashlytics/Source/Crashlytics/Private/CrashlyticsModule.cpp new file mode 100644 index 00000000..ef6d8d69 --- /dev/null +++ b/Plugins/Runtime/Crashlytics/Source/Crashlytics/Private/CrashlyticsModule.cpp @@ -0,0 +1,3 @@ +#include "Modules/ModuleManager.h" + +IMPLEMENT_MODULE(FDefaultGameModuleImpl, Crashlytics); diff --git a/Plugins/Runtime/Crashlytics/Source/Crashlytics/Public/CrashlyticsBlueprintLibrary.h b/Plugins/Runtime/Crashlytics/Source/Crashlytics/Public/CrashlyticsBlueprintLibrary.h new file mode 100644 index 00000000..55628aeb --- /dev/null +++ b/Plugins/Runtime/Crashlytics/Source/Crashlytics/Public/CrashlyticsBlueprintLibrary.h @@ -0,0 +1,39 @@ +#pragma once +#include "CoreMinimal.h" +#include "Kismet/BlueprintFunctionLibrary.h" +#include "CrashlyticsBlueprintLibrary.generated.h" + +UCLASS(Blueprintable) +class UCrashlyticsBlueprintLibrary : public UBlueprintFunctionLibrary { + GENERATED_BODY() +public: + UCrashlyticsBlueprintLibrary(); + UFUNCTION(BlueprintCallable) + static void SetUserName(const FString& Name); + + UFUNCTION(BlueprintCallable) + static void SetUserIdentifier(const FString& ID); + + UFUNCTION(BlueprintCallable) + static void SetUserEmail(const FString& Email); + + UFUNCTION(BlueprintCallable) + static void SetStringKey(const FString& Key, const FString& Value); + + UFUNCTION(BlueprintCallable) + static void SetIntegerKey(const FString& Key, int32 Value); + + UFUNCTION(BlueprintCallable) + static void SetFloatKey(const FString& Key, float Value); + + UFUNCTION(BlueprintCallable) + static void SetBooleanKey(const FString& Key, bool Value); + + UFUNCTION(BlueprintCallable) + static void LogMessage(const FString& MESSAGE); + + UFUNCTION(BlueprintCallable) + static void LogException(const FString& MESSAGE); + +}; + diff --git a/Plugins/Runtime/FortInstallBundleManager/FortInstallBundleManager.uplugin b/Plugins/Runtime/FortInstallBundleManager/FortInstallBundleManager.uplugin new file mode 100644 index 00000000..b0a1b7e1 --- /dev/null +++ b/Plugins/Runtime/FortInstallBundleManager/FortInstallBundleManager.uplugin @@ -0,0 +1,37 @@ +{ + "FileVersion": 3, + "Version": 1, + "VersionName": "1.0", + "FriendlyName": "Fortnite Install Bundle Manager", + "Description": "Handles downloading, patching, and mounting content bundles while the game is running.", + "Category": "", + "CreatedBy": "Epic Games, Inc.", + "CreatedByURL": "http://epicgames.com", + "DocsURL": "", + "MarketplaceURL": "", + "SupportURL": "", + "EnabledByDefault": false, + "CanContainContent": true, + "IsBetaVersion": false, + "Installed": false, + "LocalizationTargets": [ + { + "Name": "FortInstallBundleManager", + "LoadingPolicy": "Always" + } + ], + "Plugins": [ + { + "Name": "Crashlytics", + "Enabled": true + }, + { + "Name": "OnlineSubsystem", + "Enabled": true + }, + { + "Name": "OnlineSubsystemMCP", + "Enabled": true + } + ] +} \ No newline at end of file diff --git a/Plugins/Runtime/FortniteEarlyStartupPatcher/FortniteEarlyStartupPatcher.uplugin b/Plugins/Runtime/FortniteEarlyStartupPatcher/FortniteEarlyStartupPatcher.uplugin new file mode 100644 index 00000000..d1d341c5 --- /dev/null +++ b/Plugins/Runtime/FortniteEarlyStartupPatcher/FortniteEarlyStartupPatcher.uplugin @@ -0,0 +1,41 @@ +{ + "FileVersion": 3, + "Version": 1, + "VersionName": "1.0", + "FriendlyName": "Fortnite Early Startup Patcher", + "Description": "Handles displaying a VERY early pre-engine initialization patcher/downloader", + "Category": "FortniteEarlyStartupPatcher", + "CreatedBy": "Epic Games, Inc.", + "CreatedByURL": "http://epicgames.com", + "DocsURL": "", + "MarketplaceURL": "", + "SupportURL": "", + "EnabledByDefault": true, + "CanContainContent": true, + "IsBetaVersion": false, + "Installed": false, + "LocalizationTargets": [ + { + "Name": "EarlyStartupPatcher", + "LoadingPolicy": "Always" + } + ], + "Plugins": [ + { + "Name": "Crashlytics", + "Enabled": true + }, + { + "Name": "OnlineSubsystem", + "Enabled": true + }, + { + "Name": "OnlineSubsystemMCP", + "Enabled": true + }, + { + "Name": "FortInstallBundleManager", + "Enabled": true + } + ] +} \ No newline at end of file diff --git a/Plugins/Runtime/LiveStreamVoice/LiveStreamVoice.uplugin b/Plugins/Runtime/LiveStreamVoice/LiveStreamVoice.uplugin new file mode 100644 index 00000000..d47613da --- /dev/null +++ b/Plugins/Runtime/LiveStreamVoice/LiveStreamVoice.uplugin @@ -0,0 +1,30 @@ +{ + "FileVersion": 3, + "Version": 1, + "VersionName": "1.0", + "FriendlyName": "Live Stream Voice Plugin", + "Description": "Used to live stream voice from a single client to multiple other clients", + "Category": "Voice", + "CreatedBy": "Epic Games, Inc.", + "CreatedByURL": "http://epicgames.com", + "DocsURL": "", + "MarketplaceURL": "", + "SupportURL": "", + "EnabledByDefault": false, + "CanContainContent": false, + "IsBetaVersion": false, + "Installed": false, + "Modules": [ + { + "Name": "LiveStreamVoice", + "Type": "Runtime", + "LoadingPhase": "Default" + } + ], + "Plugins": [ + { + "Name": "OnlineSubsystemUtils", + "Enabled": true + } + ] +} \ No newline at end of file diff --git a/Plugins/Runtime/LiveStreamVoice/Source/LiveStreamVoice/LiveStreamVoice.Build.cs b/Plugins/Runtime/LiveStreamVoice/Source/LiveStreamVoice/LiveStreamVoice.Build.cs new file mode 100644 index 00000000..7292b65f --- /dev/null +++ b/Plugins/Runtime/LiveStreamVoice/Source/LiveStreamVoice/LiveStreamVoice.Build.cs @@ -0,0 +1,13 @@ +using UnrealBuildTool; + +public class LiveStreamVoice : ModuleRules { + public LiveStreamVoice(ReadOnlyTargetRules Target) : base(Target) { + PCHUsage = PCHUsageMode.UseExplicitOrSharedPCHs; + + PublicDependencyModuleNames.AddRange(new string[] { + "Core", + "CoreUObject", + "Engine", + }); + } +} diff --git a/Plugins/Runtime/LiveStreamVoice/Source/LiveStreamVoice/Private/LiveStreamVoiceChannel.cpp b/Plugins/Runtime/LiveStreamVoice/Source/LiveStreamVoice/Private/LiveStreamVoiceChannel.cpp new file mode 100644 index 00000000..82e82f5a --- /dev/null +++ b/Plugins/Runtime/LiveStreamVoice/Source/LiveStreamVoice/Private/LiveStreamVoiceChannel.cpp @@ -0,0 +1,5 @@ +#include "LiveStreamVoiceChannel.h" + +ULiveStreamVoiceChannel::ULiveStreamVoiceChannel() { +} + diff --git a/Plugins/Runtime/LiveStreamVoice/Source/LiveStreamVoice/Private/LiveStreamVoiceModule.cpp b/Plugins/Runtime/LiveStreamVoice/Source/LiveStreamVoice/Private/LiveStreamVoiceModule.cpp new file mode 100644 index 00000000..4645f45f --- /dev/null +++ b/Plugins/Runtime/LiveStreamVoice/Source/LiveStreamVoice/Private/LiveStreamVoiceModule.cpp @@ -0,0 +1,3 @@ +#include "Modules/ModuleManager.h" + +IMPLEMENT_MODULE(FDefaultGameModuleImpl, LiveStreamVoice); diff --git a/Plugins/Runtime/LiveStreamVoice/Source/LiveStreamVoice/Private/LiveStreamVoiceSubsystem.cpp b/Plugins/Runtime/LiveStreamVoice/Source/LiveStreamVoice/Private/LiveStreamVoiceSubsystem.cpp new file mode 100644 index 00000000..04dc7ce6 --- /dev/null +++ b/Plugins/Runtime/LiveStreamVoice/Source/LiveStreamVoice/Private/LiveStreamVoiceSubsystem.cpp @@ -0,0 +1,14 @@ +#include "LiveStreamVoiceSubsystem.h" + +void ULiveStreamVoiceSubsystem::SetVoiceSettings(const FVoiceSettings& InSettings) { +} + +void ULiveStreamVoiceSubsystem::EnableLocalVoiceProcessing(uint8 LocalUserNum, bool bEnable) { +} + +void ULiveStreamVoiceSubsystem::ClearVoiceSettings() { +} + +ULiveStreamVoiceSubsystem::ULiveStreamVoiceSubsystem() { +} + diff --git a/Plugins/Runtime/LiveStreamVoice/Source/LiveStreamVoice/Public/LiveStreamVoiceChannel.h b/Plugins/Runtime/LiveStreamVoice/Source/LiveStreamVoice/Public/LiveStreamVoiceChannel.h new file mode 100644 index 00000000..66597921 --- /dev/null +++ b/Plugins/Runtime/LiveStreamVoice/Source/LiveStreamVoice/Public/LiveStreamVoiceChannel.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/VoiceChannel.h" +#include "LiveStreamVoiceChannel.generated.h" + +UCLASS(Blueprintable, NonTransient) +class ULiveStreamVoiceChannel : public UVoiceChannel { + GENERATED_BODY() +public: + ULiveStreamVoiceChannel(); +}; + diff --git a/Plugins/Runtime/LiveStreamVoice/Source/LiveStreamVoice/Public/LiveStreamVoiceSubsystem.h b/Plugins/Runtime/LiveStreamVoice/Source/LiveStreamVoice/Public/LiveStreamVoiceSubsystem.h new file mode 100644 index 00000000..bb2871f5 --- /dev/null +++ b/Plugins/Runtime/LiveStreamVoice/Source/LiveStreamVoice/Public/LiveStreamVoiceSubsystem.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "Subsystems/GameInstanceSubsystem.h" +#include "Net/VoiceConfig.h" +#include "LiveStreamVoiceSubsystem.generated.h" + +UCLASS(Blueprintable) +class LIVESTREAMVOICE_API ULiveStreamVoiceSubsystem : public UGameInstanceSubsystem { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVoiceSettings PlaybackSettings; + +public: + ULiveStreamVoiceSubsystem(); + UFUNCTION(BlueprintCallable) + void SetVoiceSettings(const FVoiceSettings& InSettings); + + UFUNCTION(BlueprintCallable) + void EnableLocalVoiceProcessing(uint8 LocalUserNum, bool bEnable); + + UFUNCTION(BlueprintCallable) + void ClearVoiceSettings(); + +}; + diff --git a/Plugins/Runtime/RHIPanicSentinel/RHIPanicSentinel.uplugin b/Plugins/Runtime/RHIPanicSentinel/RHIPanicSentinel.uplugin new file mode 100644 index 00000000..e3cc4a64 --- /dev/null +++ b/Plugins/Runtime/RHIPanicSentinel/RHIPanicSentinel.uplugin @@ -0,0 +1,29 @@ +{ + "FileVersion": 3, + "Version": 1, + "VersionName": "1.0", + "FriendlyName": "RHI Panic Sentinel", + "Description": "Handles displaying an error popup when we get an RHI Panic popup.", + "Category": "", + "CreatedBy": "Epic Games, Inc.", + "CreatedByURL": "http://epicgames.com", + "DocsURL": "", + "MarketplaceURL": "", + "SupportURL": "", + "EnabledByDefault": false, + "CanContainContent": false, + "IsBetaVersion": false, + "Installed": false, + "LocalizationTargets": [ + { + "Name": "RHIPanicSentinel", + "LoadingPolicy": "Always" + } + ], + "Plugins": [ + { + "Name": "Crashlytics", + "Enabled": true + } + ] +} \ No newline at end of file diff --git a/Plugins/ScreenCapture/ScreenCapture.uplugin b/Plugins/ScreenCapture/ScreenCapture.uplugin new file mode 100644 index 00000000..13dc079a --- /dev/null +++ b/Plugins/ScreenCapture/ScreenCapture.uplugin @@ -0,0 +1,23 @@ +{ + "FileVersion": 3, + "Version": 1, + "VersionName": "1.0", + "FriendlyName": "ScreenCapture", + "Description": "", + "Category": "Other", + "CreatedBy": "", + "CreatedByURL": "", + "DocsURL": "", + "MarketplaceURL": "", + "SupportURL": "", + "CanContainContent": true, + "IsBetaVersion": false, + "Installed": false, + "Modules": [ + { + "Name": "ScreenCapture", + "Type": "Runtime", + "LoadingPhase": "Default" + } + ] +} \ No newline at end of file diff --git a/Plugins/ScreenCapture/Source/ScreenCapture/Private/ScreenCaptureContext.cpp b/Plugins/ScreenCapture/Source/ScreenCapture/Private/ScreenCaptureContext.cpp new file mode 100644 index 00000000..8d060bdc --- /dev/null +++ b/Plugins/ScreenCapture/Source/ScreenCapture/Private/ScreenCaptureContext.cpp @@ -0,0 +1,34 @@ +#include "ScreenCaptureContext.h" + +void UScreenCaptureContext::ToggleMicrophoneRecording(bool bEnableMicrophone) { +} + +void UScreenCaptureContext::TakeScreenshot() { +} + +void UScreenCaptureContext::StopCapture(bool bIsCaptureInterrupted) { +} + +void UScreenCaptureContext::StartCapture(bool bInRecordAppAudio, bool bGeneratePreviewImage) { +} + +bool UScreenCaptureContext::SaveToAlbum(const FString& LocalFilePath) { + return false; +} + +bool UScreenCaptureContext::RemoveFile(const FString& LocalFilePath) { + return false; +} + +bool UScreenCaptureContext::IsRecording() const { + return false; +} + +UScreenCaptureContext* UScreenCaptureContext::CreateScreenCaptureContext(UObject* WorldContextObject) { + return NULL; +} + +UScreenCaptureContext::UScreenCaptureContext() { + this->PreviewImage = NULL; +} + diff --git a/Plugins/ScreenCapture/Source/ScreenCapture/Private/ScreenCaptureModule.cpp b/Plugins/ScreenCapture/Source/ScreenCapture/Private/ScreenCaptureModule.cpp new file mode 100644 index 00000000..d89d2612 --- /dev/null +++ b/Plugins/ScreenCapture/Source/ScreenCapture/Private/ScreenCaptureModule.cpp @@ -0,0 +1,3 @@ +#include "Modules/ModuleManager.h" + +IMPLEMENT_MODULE(FDefaultGameModuleImpl, ScreenCapture); diff --git a/Plugins/ScreenCapture/Source/ScreenCapture/Public/ScreenCaptureContext.h b/Plugins/ScreenCapture/Source/ScreenCapture/Public/ScreenCaptureContext.h new file mode 100644 index 00000000..4aa6d74e --- /dev/null +++ b/Plugins/ScreenCapture/Source/ScreenCapture/Public/ScreenCaptureContext.h @@ -0,0 +1,60 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "ScreenCaptureFinishedDelegateDelegate.h" +#include "ScreenCaptureInterruptedDelegateDelegate.h" +#include "ScreenshotCapturedDelegateDelegate.h" +#include "VideoSavedToAlbumDelegateDelegate.h" +#include "ScreenCaptureContext.generated.h" + +class UScreenCaptureContext; +class UTexture2D; + +UCLASS(Blueprintable) +class SCREENCAPTURE_API UScreenCaptureContext : public UObject { + GENERATED_BODY() +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScreenCaptureFinishedDelegate OnCaptureFinishedDelegate; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScreenCaptureInterruptedDelegate OnCaptureInterruptedDelegate; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVideoSavedToAlbumDelegate OnVideoSavedToAlbumDelegate; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScreenshotCapturedDelegate OnScreenshotCapturedDelegate; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UTexture2D* PreviewImage; + +public: + UScreenCaptureContext(); + UFUNCTION(BlueprintCallable) + void ToggleMicrophoneRecording(bool bEnableMicrophone); + + UFUNCTION(BlueprintCallable) + void TakeScreenshot(); + + UFUNCTION(BlueprintCallable) + void StopCapture(bool bIsCaptureInterrupted); + + UFUNCTION(BlueprintCallable) + void StartCapture(bool bInRecordAppAudio, bool bGeneratePreviewImage); + + UFUNCTION(BlueprintCallable) + bool SaveToAlbum(const FString& LocalFilePath); + + UFUNCTION(BlueprintCallable) + bool RemoveFile(const FString& LocalFilePath); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsRecording() const; + + UFUNCTION(BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static UScreenCaptureContext* CreateScreenCaptureContext(UObject* WorldContextObject); + +}; + diff --git a/Plugins/ScreenCapture/Source/ScreenCapture/Public/ScreenCaptureFinishedDelegateDelegate.h b/Plugins/ScreenCapture/Source/ScreenCapture/Public/ScreenCaptureFinishedDelegateDelegate.h new file mode 100644 index 00000000..74560bc1 --- /dev/null +++ b/Plugins/ScreenCapture/Source/ScreenCapture/Public/ScreenCaptureFinishedDelegateDelegate.h @@ -0,0 +1,9 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "ScreenCaptureFinishedDelegateDelegate.generated.h" + +class UTexture2D; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_FourParams(FScreenCaptureFinishedDelegate, bool, bSuccess, const FString&, LocalFilePath, FIntPoint, VideoResolution, UTexture2D*, PreviewImage); + diff --git a/Plugins/ScreenCapture/Source/ScreenCapture/Public/ScreenCaptureInterruptedDelegateDelegate.h b/Plugins/ScreenCapture/Source/ScreenCapture/Public/ScreenCaptureInterruptedDelegateDelegate.h new file mode 100644 index 00000000..57d2187e --- /dev/null +++ b/Plugins/ScreenCapture/Source/ScreenCapture/Public/ScreenCaptureInterruptedDelegateDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "ScreenCaptureInterruptedDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FScreenCaptureInterruptedDelegate); + diff --git a/Plugins/ScreenCapture/Source/ScreenCapture/Public/ScreenshotCapturedDelegateDelegate.h b/Plugins/ScreenCapture/Source/ScreenCapture/Public/ScreenshotCapturedDelegateDelegate.h new file mode 100644 index 00000000..1668ac11 --- /dev/null +++ b/Plugins/ScreenCapture/Source/ScreenCapture/Public/ScreenshotCapturedDelegateDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "ScreenshotCapturedDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FScreenshotCapturedDelegate); + diff --git a/Plugins/ScreenCapture/Source/ScreenCapture/Public/VideoSavedToAlbumDelegateDelegate.h b/Plugins/ScreenCapture/Source/ScreenCapture/Public/VideoSavedToAlbumDelegateDelegate.h new file mode 100644 index 00000000..e7723248 --- /dev/null +++ b/Plugins/ScreenCapture/Source/ScreenCapture/Public/VideoSavedToAlbumDelegateDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "VideoSavedToAlbumDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FVideoSavedToAlbumDelegate, bool, bSuccess, const FString&, LocalFilePath); + diff --git a/Plugins/ScreenCapture/Source/ScreenCapture/ScreenCapture.Build.cs b/Plugins/ScreenCapture/Source/ScreenCapture/ScreenCapture.Build.cs new file mode 100644 index 00000000..928474dc --- /dev/null +++ b/Plugins/ScreenCapture/Source/ScreenCapture/ScreenCapture.Build.cs @@ -0,0 +1,13 @@ +using UnrealBuildTool; + +public class ScreenCapture : ModuleRules { + public ScreenCapture(ReadOnlyTargetRules Target) : base(Target) { + PCHUsage = PCHUsageMode.UseExplicitOrSharedPCHs; + + PublicDependencyModuleNames.AddRange(new string[] { + "Core", + "CoreUObject", + "Engine", + }); + } +} diff --git a/Plugins/SocialUMG/SocialUMG.uplugin b/Plugins/SocialUMG/SocialUMG.uplugin new file mode 100644 index 00000000..e06dc81e --- /dev/null +++ b/Plugins/SocialUMG/SocialUMG.uplugin @@ -0,0 +1,38 @@ +{ + "FileVersion": 3, + "Version": 1, + "VersionName": "1.0", + "FriendlyName": "SocialUMG", + "Description": "UMG-level widget classes and utilities for use within games.", + "Category": "Epic Internal.OGS", + "CreatedBy": "Epic Games, Inc.", + "CreatedByURL": "http://epicgames.com", + "DocsURL": "", + "MarketplaceURL": "", + "SupportURL": "", + "EnabledByDefault": false, + "CanContainContent": true, + "IsBetaVersion": false, + "Installed": false, + "Modules": [ + { + "Name": "SocialUMG", + "Type": "ClientOnly", + "LoadingPhase": "Default" + } + ], + "Plugins": [ + { + "Name": "OnlineFramework", + "Enabled": true + }, + { + "Name": "OnlineSubsystemUtils", + "Enabled": true + }, + { + "Name": "CommonUI", + "Enabled": true + } + ] +} \ No newline at end of file diff --git a/Plugins/SocialUMG/Source/SocialUMG/Private/DesignerPreviewChatChannel.cpp b/Plugins/SocialUMG/Source/SocialUMG/Private/DesignerPreviewChatChannel.cpp new file mode 100644 index 00000000..0ed4705f --- /dev/null +++ b/Plugins/SocialUMG/Source/SocialUMG/Private/DesignerPreviewChatChannel.cpp @@ -0,0 +1,5 @@ +#include "DesignerPreviewChatChannel.h" + +UDesignerPreviewChatChannel::UDesignerPreviewChatChannel() { +} + diff --git a/Plugins/SocialUMG/Source/SocialUMG/Private/SocialActionItem.cpp b/Plugins/SocialUMG/Source/SocialUMG/Private/SocialActionItem.cpp new file mode 100644 index 00000000..6fe3e19b --- /dev/null +++ b/Plugins/SocialUMG/Source/SocialUMG/Private/SocialActionItem.cpp @@ -0,0 +1,6 @@ +#include "SocialActionItem.h" + +USocialActionItem::USocialActionItem() { + this->CurrentUser = NULL; +} + diff --git a/Plugins/SocialUMG/Source/SocialUMG/Private/SocialChatChannelTab.cpp b/Plugins/SocialUMG/Source/SocialUMG/Private/SocialChatChannelTab.cpp new file mode 100644 index 00000000..f0f0a9c6 --- /dev/null +++ b/Plugins/SocialUMG/Source/SocialUMG/Private/SocialChatChannelTab.cpp @@ -0,0 +1,7 @@ +#include "SocialChatChannelTab.h" + +USocialChatChannelTab::USocialChatChannelTab() { + this->ChatChannel = NULL; + this->CommonText_ChannelName = NULL; +} + diff --git a/Plugins/SocialUMG/Source/SocialUMG/Private/SocialChatContainer.cpp b/Plugins/SocialUMG/Source/SocialUMG/Private/SocialChatContainer.cpp new file mode 100644 index 00000000..999ba22a --- /dev/null +++ b/Plugins/SocialUMG/Source/SocialUMG/Private/SocialChatContainer.cpp @@ -0,0 +1,29 @@ +#include "SocialChatContainer.h" + +void USocialChatContainer::SendCurrentMessage() { +} + + +void USocialChatContainer::HandleRightTabPressed() { +} + +void USocialChatContainer::HandleLeftTabPressed() { +} + +void USocialChatContainer::FocusEditableText() { +} + +void USocialChatContainer::DynamicHandleMessageTextCommitted(const FText& MessageText, TEnumAsByte CommitMethod) { +} + +USocialChatContainer::USocialChatContainer() : UUserWidget(FObjectInitializer::Get()) { + this->ChatManager = NULL; + this->ActiveChannel = NULL; + this->TabButtonGroup = NULL; + this->ChatList_Messages = NULL; + this->ChatEditableText_MessageEntry = NULL; + this->Button_SendMessage = NULL; + this->EntryBox_JoinedChannels = NULL; + this->ScrollBox_Channels = NULL; +} + diff --git a/Plugins/SocialUMG/Source/SocialUMG/Private/SocialChatEditableText.cpp b/Plugins/SocialUMG/Source/SocialUMG/Private/SocialChatEditableText.cpp new file mode 100644 index 00000000..b7dac565 --- /dev/null +++ b/Plugins/SocialUMG/Source/SocialUMG/Private/SocialChatEditableText.cpp @@ -0,0 +1,5 @@ +#include "SocialChatEditableText.h" + +USocialChatEditableText::USocialChatEditableText() { +} + diff --git a/Plugins/SocialUMG/Source/SocialUMG/Private/SocialChatMessageEntry.cpp b/Plugins/SocialUMG/Source/SocialUMG/Private/SocialChatMessageEntry.cpp new file mode 100644 index 00000000..bf028344 --- /dev/null +++ b/Plugins/SocialUMG/Source/SocialUMG/Private/SocialChatMessageEntry.cpp @@ -0,0 +1,16 @@ +#include "SocialChatMessageEntry.h" + + +bool USocialChatMessageEntry::CanInteract() const { + return false; +} + +USocialChatMessageEntry::USocialChatMessageEntry() : UUserWidget(FObjectInitializer::Get()) { + this->Text_Message = NULL; + this->Text_SenderName = NULL; + this->Text_ChannelName = NULL; + this->Text_Timestamp = NULL; + this->HorizontalBox_Header = NULL; + this->Button_MessageButton = NULL; +} + diff --git a/Plugins/SocialUMG/Source/SocialUMG/Private/SocialChatMessageEntryStyle.cpp b/Plugins/SocialUMG/Source/SocialUMG/Private/SocialChatMessageEntryStyle.cpp new file mode 100644 index 00000000..d8666a36 --- /dev/null +++ b/Plugins/SocialUMG/Source/SocialUMG/Private/SocialChatMessageEntryStyle.cpp @@ -0,0 +1,5 @@ +#include "SocialChatMessageEntryStyle.h" + +FSocialChatMessageEntryStyle::FSocialChatMessageEntryStyle() { +} + diff --git a/Plugins/SocialUMG/Source/SocialUMG/Private/SocialChatMessageEntryTextStyle.cpp b/Plugins/SocialUMG/Source/SocialUMG/Private/SocialChatMessageEntryTextStyle.cpp new file mode 100644 index 00000000..0b79b2a1 --- /dev/null +++ b/Plugins/SocialUMG/Source/SocialUMG/Private/SocialChatMessageEntryTextStyle.cpp @@ -0,0 +1,5 @@ +#include "SocialChatMessageEntryTextStyle.h" + +FSocialChatMessageEntryTextStyle::FSocialChatMessageEntryTextStyle() { +} + diff --git a/Plugins/SocialUMG/Source/SocialUMG/Private/SocialChatMessageList.cpp b/Plugins/SocialUMG/Source/SocialUMG/Private/SocialChatMessageList.cpp new file mode 100644 index 00000000..436166ca --- /dev/null +++ b/Plugins/SocialUMG/Source/SocialUMG/Private/SocialChatMessageList.cpp @@ -0,0 +1,4 @@ +#include "SocialChatMessageList.h" + + + diff --git a/Plugins/SocialUMG/Source/SocialUMG/Private/SocialFriendInvite.cpp b/Plugins/SocialUMG/Source/SocialUMG/Private/SocialFriendInvite.cpp new file mode 100644 index 00000000..5cfaa08b --- /dev/null +++ b/Plugins/SocialUMG/Source/SocialUMG/Private/SocialFriendInvite.cpp @@ -0,0 +1,5 @@ +#include "SocialFriendInvite.h" + +USocialFriendInvite::USocialFriendInvite() { +} + diff --git a/Plugins/SocialUMG/Source/SocialUMG/Private/SocialFriendInviteListHeader.cpp b/Plugins/SocialUMG/Source/SocialUMG/Private/SocialFriendInviteListHeader.cpp new file mode 100644 index 00000000..09567f72 --- /dev/null +++ b/Plugins/SocialUMG/Source/SocialUMG/Private/SocialFriendInviteListHeader.cpp @@ -0,0 +1,5 @@ +#include "SocialFriendInviteListHeader.h" + +USocialFriendInviteListHeader::USocialFriendInviteListHeader() { +} + diff --git a/Plugins/SocialUMG/Source/SocialUMG/Private/SocialGroupListEntry.cpp b/Plugins/SocialUMG/Source/SocialUMG/Private/SocialGroupListEntry.cpp new file mode 100644 index 00000000..929c43c8 --- /dev/null +++ b/Plugins/SocialUMG/Source/SocialUMG/Private/SocialGroupListEntry.cpp @@ -0,0 +1,12 @@ +#include "SocialGroupListEntry.h" + +UWidget* USocialGroupListEntry::HandleGetMenuContent() { + return NULL; +} + +USocialGroupListEntry::USocialGroupListEntry() { + // this->SocialGroup = NULL; + this->Text_GroupName = NULL; + this->MenuAnchor_Actions = NULL; +} + diff --git a/Plugins/SocialUMG/Source/SocialUMG/Private/SocialGroupTreeView.cpp b/Plugins/SocialUMG/Source/SocialUMG/Private/SocialGroupTreeView.cpp new file mode 100644 index 00000000..0d96a126 --- /dev/null +++ b/Plugins/SocialUMG/Source/SocialUMG/Private/SocialGroupTreeView.cpp @@ -0,0 +1,3 @@ +#include "SocialGroupTreeView.h" + + diff --git a/Plugins/SocialUMG/Source/SocialUMG/Private/SocialInteractionButton.cpp b/Plugins/SocialUMG/Source/SocialUMG/Private/SocialInteractionButton.cpp new file mode 100644 index 00000000..61ebe537 --- /dev/null +++ b/Plugins/SocialUMG/Source/SocialUMG/Private/SocialInteractionButton.cpp @@ -0,0 +1,16 @@ +#include "SocialInteractionButton.h" + + +bool USocialInteractionButton::IsPlatformOnlyFriend() const { + return false; +} + +FName USocialInteractionButton::GetInteractionName() const { + return NAME_None; +} + +USocialInteractionButton::USocialInteractionButton() { + this->Text_InteractionName = NULL; + this->Border_InteractionIndicator = NULL; +} + diff --git a/Plugins/SocialUMG/Source/SocialUMG/Private/SocialInteractionMenu.cpp b/Plugins/SocialUMG/Source/SocialUMG/Private/SocialInteractionMenu.cpp new file mode 100644 index 00000000..1b19e2a0 --- /dev/null +++ b/Plugins/SocialUMG/Source/SocialUMG/Private/SocialInteractionMenu.cpp @@ -0,0 +1,19 @@ +#include "SocialInteractionMenu.h" + + + +UWidget* USocialInteractionMenu::GetFirstEntryToCenter() const { + return NULL; +} + +USocialInteractionMenu::USocialInteractionMenu() : UUserWidget(FObjectInitializer::Get()) { + this->SocialContext = NULL; + this->EntryBox_PositiveInteractions = NULL; + this->EntryBox_NegativeInteractions = NULL; + this->Spacer_InteractionSeparator = NULL; + this->Switcher_Confirmation = NULL; + this->Text_ConfirmationLabel = NULL; + this->Button_Confirm = NULL; + this->Button_Decline = NULL; +} + diff --git a/Plugins/SocialUMG/Source/SocialUMG/Private/SocialInviteListEntry.cpp b/Plugins/SocialUMG/Source/SocialUMG/Private/SocialInviteListEntry.cpp new file mode 100644 index 00000000..65873710 --- /dev/null +++ b/Plugins/SocialUMG/Source/SocialUMG/Private/SocialInviteListEntry.cpp @@ -0,0 +1,6 @@ +#include "SocialInviteListEntry.h" + +USocialInviteListEntry::USocialInviteListEntry() { + this->SocialInvite = NULL; +} + diff --git a/Plugins/SocialUMG/Source/SocialUMG/Private/SocialListEntry.cpp b/Plugins/SocialUMG/Source/SocialUMG/Private/SocialListEntry.cpp new file mode 100644 index 00000000..49b1b809 --- /dev/null +++ b/Plugins/SocialUMG/Source/SocialUMG/Private/SocialListEntry.cpp @@ -0,0 +1,12 @@ +#include "SocialListEntry.h" + +UWidget* USocialListEntry::HandleGetMenuContent() { + return NULL; +} + +USocialListEntry::USocialListEntry() { + this->Text_DisplayName = NULL; + this->Text_RichPresence = NULL; + this->MenuAnchor_Actions = NULL; +} + diff --git a/Plugins/SocialUMG/Source/SocialUMG/Private/SocialPartyInvite.cpp b/Plugins/SocialUMG/Source/SocialUMG/Private/SocialPartyInvite.cpp new file mode 100644 index 00000000..c41586fb --- /dev/null +++ b/Plugins/SocialUMG/Source/SocialUMG/Private/SocialPartyInvite.cpp @@ -0,0 +1,5 @@ +#include "SocialPartyInvite.h" + +USocialPartyInvite::USocialPartyInvite() { +} + diff --git a/Plugins/SocialUMG/Source/SocialUMG/Private/SocialPartyInviteListHeader.cpp b/Plugins/SocialUMG/Source/SocialUMG/Private/SocialPartyInviteListHeader.cpp new file mode 100644 index 00000000..6c15a73d --- /dev/null +++ b/Plugins/SocialUMG/Source/SocialUMG/Private/SocialPartyInviteListHeader.cpp @@ -0,0 +1,5 @@ +#include "SocialPartyInviteListHeader.h" + +USocialPartyInviteListHeader::USocialPartyInviteListHeader() { +} + diff --git a/Plugins/SocialUMG/Source/SocialUMG/Private/SocialUMGModule.cpp b/Plugins/SocialUMG/Source/SocialUMG/Private/SocialUMGModule.cpp new file mode 100644 index 00000000..d2505b04 --- /dev/null +++ b/Plugins/SocialUMG/Source/SocialUMG/Private/SocialUMGModule.cpp @@ -0,0 +1,3 @@ +#include "Modules/ModuleManager.h" + +IMPLEMENT_MODULE(FDefaultGameModuleImpl, SocialUMG); diff --git a/Plugins/SocialUMG/Source/SocialUMG/Private/SocialUserListEntry.cpp b/Plugins/SocialUMG/Source/SocialUMG/Private/SocialUserListEntry.cpp new file mode 100644 index 00000000..64ee1eab --- /dev/null +++ b/Plugins/SocialUMG/Source/SocialUMG/Private/SocialUserListEntry.cpp @@ -0,0 +1,7 @@ +#include "SocialUserListEntry.h" + + +USocialUserListEntry::USocialUserListEntry() { + this->SocialUser = NULL; +} + diff --git a/Plugins/SocialUMG/Source/SocialUMG/Private/SocialUserListHeader.cpp b/Plugins/SocialUMG/Source/SocialUMG/Private/SocialUserListHeader.cpp new file mode 100644 index 00000000..9b95c98d --- /dev/null +++ b/Plugins/SocialUMG/Source/SocialUMG/Private/SocialUserListHeader.cpp @@ -0,0 +1,5 @@ +#include "SocialUserListHeader.h" + +USocialUserListHeader::USocialUserListHeader() { +} + diff --git a/Plugins/SocialUMG/Source/SocialUMG/Private/SocialUserListHeaderEntry.cpp b/Plugins/SocialUMG/Source/SocialUMG/Private/SocialUserListHeaderEntry.cpp new file mode 100644 index 00000000..844cd1f0 --- /dev/null +++ b/Plugins/SocialUMG/Source/SocialUMG/Private/SocialUserListHeaderEntry.cpp @@ -0,0 +1,8 @@ +#include "SocialUserListHeaderEntry.h" + +USocialUserListHeaderEntry::USocialUserListHeaderEntry() { + this->ListHeader = NULL; + this->Text_ListName = NULL; + this->Text_NumEntries = NULL; +} + diff --git a/Plugins/SocialUMG/Source/SocialUMG/Private/SocialUserTreeView.cpp b/Plugins/SocialUMG/Source/SocialUMG/Private/SocialUserTreeView.cpp new file mode 100644 index 00000000..603397c4 --- /dev/null +++ b/Plugins/SocialUMG/Source/SocialUMG/Private/SocialUserTreeView.cpp @@ -0,0 +1,4 @@ +#include "SocialUserTreeView.h" + + + diff --git a/Plugins/SocialUMG/Source/SocialUMG/Public/DesignerPreviewChatChannel.h b/Plugins/SocialUMG/Source/SocialUMG/Public/DesignerPreviewChatChannel.h new file mode 100644 index 00000000..7cb5e8d5 --- /dev/null +++ b/Plugins/SocialUMG/Source/SocialUMG/Public/DesignerPreviewChatChannel.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "Chat/SocialChatChannel.h" +#include "DesignerPreviewChatChannel.generated.h" + +UCLASS(Blueprintable) +class UDesignerPreviewChatChannel : public USocialChatChannel { + GENERATED_BODY() +public: + UDesignerPreviewChatChannel(); +}; + diff --git a/Plugins/SocialUMG/Source/SocialUMG/Public/EOnlineStatus.h b/Plugins/SocialUMG/Source/SocialUMG/Public/EOnlineStatus.h new file mode 100644 index 00000000..66a7e3ba --- /dev/null +++ b/Plugins/SocialUMG/Source/SocialUMG/Public/EOnlineStatus.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EOnlineStatus.generated.h" + +UENUM(BlueprintType) +enum class EOnlineStatus : uint8 { + Online, + Away, + Offline, + Blocked, +}; + diff --git a/Plugins/SocialUMG/Source/SocialUMG/Public/SocialActionItem.h b/Plugins/SocialUMG/Source/SocialUMG/Public/SocialActionItem.h new file mode 100644 index 00000000..4c228e29 --- /dev/null +++ b/Plugins/SocialUMG/Source/SocialUMG/Public/SocialActionItem.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "SocialActionItem.generated.h" + +class USocialUser; + +UCLASS(Blueprintable) +class SOCIALUMG_API USocialActionItem : public UObject { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USocialUser* CurrentUser; + +public: + USocialActionItem(); +}; + diff --git a/Plugins/SocialUMG/Source/SocialUMG/Public/SocialChatChannelTab.h b/Plugins/SocialUMG/Source/SocialUMG/Public/SocialChatChannelTab.h new file mode 100644 index 00000000..c890ab8a --- /dev/null +++ b/Plugins/SocialUMG/Source/SocialUMG/Public/SocialChatChannelTab.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonButton.h" +#include "SocialChatChannelTab.generated.h" + +class UCommonTextBlock; +class USocialChatChannel; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class SOCIALUMG_API USocialChatChannelTab : public UCommonButton { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USocialChatChannel* ChatChannel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* CommonText_ChannelName; + +public: + USocialChatChannelTab(); +}; + diff --git a/Plugins/SocialUMG/Source/SocialUMG/Public/SocialChatContainer.h b/Plugins/SocialUMG/Source/SocialUMG/Public/SocialChatContainer.h new file mode 100644 index 00000000..dd68e5fa --- /dev/null +++ b/Plugins/SocialUMG/Source/SocialUMG/Public/SocialChatContainer.h @@ -0,0 +1,75 @@ +#pragma once +#include "CoreMinimal.h" +#include "Types/SlateEnums.h" +#include "Blueprint/UserWidget.h" +#include "SocialChatContainer.generated.h" + +class UCommonButton; +class UCommonButtonGroup; +class UDynamicEntryBox; +class UScrollBox; +class USocialChatChannel; +class USocialChatEditableText; +class USocialChatManager; +class USocialChatMessageList; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class SOCIALUMG_API USocialChatContainer : public UUserWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USocialChatManager* ChatManager; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray JoinedChannels; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USocialChatChannel* ActiveChannel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UCommonButtonGroup* TabButtonGroup; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + USocialChatMessageList* ChatList_Messages; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + USocialChatEditableText* ChatEditableText_MessageEntry; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_SendMessage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UDynamicEntryBox* EntryBox_JoinedChannels; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UScrollBox* ScrollBox_Channels; + +public: + USocialChatContainer(); + UFUNCTION(BlueprintCallable) + void SendCurrentMessage(); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnChatOpenChanged(bool bShouldBeOpen); + +public: + UFUNCTION(BlueprintCallable) + void HandleRightTabPressed(); + + UFUNCTION(BlueprintCallable) + void HandleLeftTabPressed(); + + UFUNCTION(BlueprintCallable) + void FocusEditableText(); + +private: + UFUNCTION(BlueprintCallable) + void DynamicHandleMessageTextCommitted(const FText& MessageText, TEnumAsByte CommitMethod); + +}; + diff --git a/Plugins/SocialUMG/Source/SocialUMG/Public/SocialChatEditableText.h b/Plugins/SocialUMG/Source/SocialUMG/Public/SocialChatEditableText.h new file mode 100644 index 00000000..3e03c5b9 --- /dev/null +++ b/Plugins/SocialUMG/Source/SocialUMG/Public/SocialChatEditableText.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "Styling/SlateTypes.h" +#include "Styling/SlateTypes.h" +#include "Components/Widget.h" +#include "SocialChatEditableText.generated.h" + +UCLASS(Blueprintable) +class SOCIALUMG_API USocialChatEditableText : public UWidget { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FEditableTextStyle EditableTextStyle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FTextBlockStyle AutoCompleteStyle; + +public: + USocialChatEditableText(); +}; + diff --git a/Plugins/SocialUMG/Source/SocialUMG/Public/SocialChatMessageEntry.h b/Plugins/SocialUMG/Source/SocialUMG/Public/SocialChatMessageEntry.h new file mode 100644 index 00000000..a6d93368 --- /dev/null +++ b/Plugins/SocialUMG/Source/SocialUMG/Public/SocialChatMessageEntry.h @@ -0,0 +1,51 @@ +#pragma once +#include "CoreMinimal.h" +#include "Blueprint/IUserListEntry.h" +#include "Blueprint/UserWidget.h" +#include "SocialChatMessageEntryStyle.h" +#include "SocialChatMessageEntry.generated.h" + +class UButton; +class UHorizontalBox; +class UTextBlock; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class SOCIALUMG_API USocialChatMessageEntry : public UUserWidget, public IUserListEntry { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSocialChatMessageEntryStyle DefaultStyle; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UTextBlock* Text_Message; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UTextBlock* Text_SenderName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UTextBlock* Text_ChannelName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UTextBlock* Text_Timestamp; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UHorizontalBox* HorizontalBox_Header; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UButton* Button_MessageButton; + +public: + USocialChatMessageEntry(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnMessageSet(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool CanInteract() const; + + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Plugins/SocialUMG/Source/SocialUMG/Public/SocialChatMessageEntryStyle.h b/Plugins/SocialUMG/Source/SocialUMG/Public/SocialChatMessageEntryStyle.h new file mode 100644 index 00000000..97956add --- /dev/null +++ b/Plugins/SocialUMG/Source/SocialUMG/Public/SocialChatMessageEntryStyle.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "SocialChatMessageEntryTextStyle.h" +#include "SocialChatMessageEntryStyle.generated.h" + +USTRUCT(BlueprintType) +struct FSocialChatMessageEntryStyle { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSocialChatMessageEntryTextStyle SenderNameStyle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSocialChatMessageEntryTextStyle ChannelNameStyle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSocialChatMessageEntryTextStyle MessageTextStyle; + + SOCIALUMG_API FSocialChatMessageEntryStyle(); +}; + diff --git a/Plugins/SocialUMG/Source/SocialUMG/Public/SocialChatMessageEntryTextStyle.h b/Plugins/SocialUMG/Source/SocialUMG/Public/SocialChatMessageEntryTextStyle.h new file mode 100644 index 00000000..3ddb91a8 --- /dev/null +++ b/Plugins/SocialUMG/Source/SocialUMG/Public/SocialChatMessageEntryTextStyle.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "Fonts/SlateFontInfo.h" +#include "SocialChatMessageEntryTextStyle.generated.h" + +USTRUCT(BlueprintType) +struct FSocialChatMessageEntryTextStyle { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateFontInfo FontInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor ColorAndOpacity; + + SOCIALUMG_API FSocialChatMessageEntryTextStyle(); +}; + diff --git a/Plugins/SocialUMG/Source/SocialUMG/Public/SocialChatMessageList.h b/Plugins/SocialUMG/Source/SocialUMG/Public/SocialChatMessageList.h new file mode 100644 index 00000000..ea646cde --- /dev/null +++ b/Plugins/SocialUMG/Source/SocialUMG/Public/SocialChatMessageList.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "Components/ListViewBase.h" +#include "SocialChatMessageList.generated.h" + +//class USocialChatChannel; + +UCLASS(Blueprintable) +class SOCIALUMG_API USocialChatMessageList : public UListViewBase { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsFocusable = true; + +private: + //UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + // USocialChatChannel* ActiveChannel; + +public: + // USocialChatMessageList(); +}; + diff --git a/Plugins/SocialUMG/Source/SocialUMG/Public/SocialChatTextChangedDelegate.h b/Plugins/SocialUMG/Source/SocialUMG/Public/SocialChatTextChangedDelegate.h new file mode 100644 index 00000000..8ac66a8a --- /dev/null +++ b/Plugins/SocialUMG/Source/SocialUMG/Public/SocialChatTextChangedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "SocialChatTextChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FSocialChatTextChanged, const FText&, Text); + diff --git a/Plugins/SocialUMG/Source/SocialUMG/Public/SocialChatTextCommittedDelegate.h b/Plugins/SocialUMG/Source/SocialUMG/Public/SocialChatTextCommittedDelegate.h new file mode 100644 index 00000000..2880bafd --- /dev/null +++ b/Plugins/SocialUMG/Source/SocialUMG/Public/SocialChatTextCommittedDelegate.h @@ -0,0 +1,7 @@ +#pragma once +#include "CoreMinimal.h" +#include "Types/SlateEnums.h" +#include "SocialChatTextCommittedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FSocialChatTextCommitted, const FText&, Text, TEnumAsByte, CommitMethod); + diff --git a/Plugins/SocialUMG/Source/SocialUMG/Public/SocialFriendInvite.h b/Plugins/SocialUMG/Source/SocialUMG/Public/SocialFriendInvite.h new file mode 100644 index 00000000..5e601826 --- /dev/null +++ b/Plugins/SocialUMG/Source/SocialUMG/Public/SocialFriendInvite.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "SocialActionItem.h" +#include "SocialFriendInvite.generated.h" + +UCLASS(Blueprintable) +class SOCIALUMG_API USocialFriendInvite : public USocialActionItem { + GENERATED_BODY() +public: + USocialFriendInvite(); +}; + diff --git a/Plugins/SocialUMG/Source/SocialUMG/Public/SocialFriendInviteListHeader.h b/Plugins/SocialUMG/Source/SocialUMG/Public/SocialFriendInviteListHeader.h new file mode 100644 index 00000000..49e68204 --- /dev/null +++ b/Plugins/SocialUMG/Source/SocialUMG/Public/SocialFriendInviteListHeader.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "SocialUserListHeader.h" +#include "SocialFriendInviteListHeader.generated.h" + +class USocialFriendInvite; + +UCLASS(Blueprintable) +class SOCIALUMG_API USocialFriendInviteListHeader : public USocialUserListHeader { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray FriendInvites; + +public: + USocialFriendInviteListHeader(); +}; + diff --git a/Plugins/SocialUMG/Source/SocialUMG/Public/SocialGroupListEntry.h b/Plugins/SocialUMG/Source/SocialUMG/Public/SocialGroupListEntry.h new file mode 100644 index 00000000..53037e8c --- /dev/null +++ b/Plugins/SocialUMG/Source/SocialUMG/Public/SocialGroupListEntry.h @@ -0,0 +1,35 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonButton.h" +#include "Blueprint/IUserObjectListEntry.h" +#include "SocialGroupListEntry.generated.h" + +class UMenuAnchor; +//class USocialGroupChannel; +class UTextBlock; +class UWidget; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class SOCIALUMG_API USocialGroupListEntry : public UCommonButton, public IUserObjectListEntry { + GENERATED_BODY() +public: +protected: + //UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + // USocialGroupChannel* SocialGroup; Didnt exist on s7 + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UTextBlock* Text_GroupName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UMenuAnchor* MenuAnchor_Actions; + +public: + USocialGroupListEntry(); +protected: + UFUNCTION(BlueprintCallable) + UWidget* HandleGetMenuContent(); + + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Plugins/SocialUMG/Source/SocialUMG/Public/SocialGroupTreeView.h b/Plugins/SocialUMG/Source/SocialUMG/Public/SocialGroupTreeView.h new file mode 100644 index 00000000..e4b4b60a --- /dev/null +++ b/Plugins/SocialUMG/Source/SocialUMG/Public/SocialGroupTreeView.h @@ -0,0 +1,31 @@ +#pragma once +#include "CoreMinimal.h" +#include "Components/TreeView.h" +#include "Templates/SubclassOf.h" +#include "SocialGroupTreeView.generated.h" + +class USocialGroupListEntry; +class USocialInteractionMenu; +class USocialUserListEntry; + +UCLASS(Blueprintable) +class SOCIALUMG_API USocialGroupTreeView : public UTreeView { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf GroupEntryWidgetClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf UserEntryWidgetClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf ActionMenuClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + USocialInteractionMenu* ActionMenu; + +public: + // USocialGroupTreeView(); +}; + diff --git a/Plugins/SocialUMG/Source/SocialUMG/Public/SocialInteractionButton.h b/Plugins/SocialUMG/Source/SocialUMG/Public/SocialInteractionButton.h new file mode 100644 index 00000000..e0ac90d1 --- /dev/null +++ b/Plugins/SocialUMG/Source/SocialUMG/Public/SocialInteractionButton.h @@ -0,0 +1,41 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonButton.h" +#include "UObject/NoExportTypes.h" +#include "SocialInteractionButton.generated.h" + +class UBorder; +class UCommonTextBlock; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class SOCIALUMG_API USocialInteractionButton : public UCommonButton { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor DefaultIndicatorColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor AlertingIndicatorColor; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_InteractionName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UBorder* Border_InteractionIndicator; + +public: + USocialInteractionButton(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnInteractionSet(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsPlatformOnlyFriend() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FName GetInteractionName() const; + +}; + diff --git a/Plugins/SocialUMG/Source/SocialUMG/Public/SocialInteractionMenu.h b/Plugins/SocialUMG/Source/SocialUMG/Public/SocialInteractionMenu.h new file mode 100644 index 00000000..34943a45 --- /dev/null +++ b/Plugins/SocialUMG/Source/SocialUMG/Public/SocialInteractionMenu.h @@ -0,0 +1,58 @@ +#pragma once +#include "CoreMinimal.h" +#include "Blueprint/UserWidget.h" +#include "SocialInteractionMenu.generated.h" + +class UCommonButton; +class UCommonWidgetSwitcher; +class UDynamicEntryBox; +class UObject; +class USpacer; +class UTextBlock; +class UWidget; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class SOCIALUMG_API USocialInteractionMenu : public UUserWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UObject* SocialContext; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UDynamicEntryBox* EntryBox_PositiveInteractions; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UDynamicEntryBox* EntryBox_NegativeInteractions; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + USpacer* Spacer_InteractionSeparator; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonWidgetSwitcher* Switcher_Confirmation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UTextBlock* Text_ConfirmationLabel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_Confirm; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_Decline; + +public: + USocialInteractionMenu(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnToggleConfirmation(bool bIsVisible); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnSocialContextSet(); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + UWidget* GetFirstEntryToCenter() const; + +}; + diff --git a/Plugins/SocialUMG/Source/SocialUMG/Public/SocialInviteListEntry.h b/Plugins/SocialUMG/Source/SocialUMG/Public/SocialInviteListEntry.h new file mode 100644 index 00000000..df3ce0b7 --- /dev/null +++ b/Plugins/SocialUMG/Source/SocialUMG/Public/SocialInviteListEntry.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "SocialListEntry.h" +#include "SocialInviteListEntry.generated.h" + +class USocialFriendInvite; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class SOCIALUMG_API USocialInviteListEntry : public USocialListEntry { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USocialFriendInvite* SocialInvite; + +public: + USocialInviteListEntry(); +}; + diff --git a/Plugins/SocialUMG/Source/SocialUMG/Public/SocialListEntry.h b/Plugins/SocialUMG/Source/SocialUMG/Public/SocialListEntry.h new file mode 100644 index 00000000..86bcd8f5 --- /dev/null +++ b/Plugins/SocialUMG/Source/SocialUMG/Public/SocialListEntry.h @@ -0,0 +1,34 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonButton.h" +#include "Blueprint/IUserObjectListEntry.h" +#include "SocialListEntry.generated.h" + +class UCommonRichTextBlock; +class UMenuAnchor; +class UWidget; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class SOCIALUMG_API USocialListEntry : public UCommonButton, public IUserObjectListEntry { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonRichTextBlock* Text_DisplayName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonRichTextBlock* Text_RichPresence; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UMenuAnchor* MenuAnchor_Actions; + +public: + USocialListEntry(); +protected: + UFUNCTION(BlueprintCallable) + UWidget* HandleGetMenuContent(); + + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Plugins/SocialUMG/Source/SocialUMG/Public/SocialPartyInvite.h b/Plugins/SocialUMG/Source/SocialUMG/Public/SocialPartyInvite.h new file mode 100644 index 00000000..c68b3e98 --- /dev/null +++ b/Plugins/SocialUMG/Source/SocialUMG/Public/SocialPartyInvite.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "SocialActionItem.h" +#include "SocialPartyInvite.generated.h" + +UCLASS(Blueprintable) +class SOCIALUMG_API USocialPartyInvite : public USocialActionItem { + GENERATED_BODY() +public: + USocialPartyInvite(); +}; + diff --git a/Plugins/SocialUMG/Source/SocialUMG/Public/SocialPartyInviteListHeader.h b/Plugins/SocialUMG/Source/SocialUMG/Public/SocialPartyInviteListHeader.h new file mode 100644 index 00000000..33c5cba7 --- /dev/null +++ b/Plugins/SocialUMG/Source/SocialUMG/Public/SocialPartyInviteListHeader.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "SocialUserListHeader.h" +#include "SocialPartyInviteListHeader.generated.h" + +class USocialPartyInvite; + +UCLASS(Blueprintable) +class SOCIALUMG_API USocialPartyInviteListHeader : public USocialUserListHeader { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray PartyInvites; + +public: + USocialPartyInviteListHeader(); +}; + diff --git a/Plugins/SocialUMG/Source/SocialUMG/Public/SocialUserListEntry.h b/Plugins/SocialUMG/Source/SocialUMG/Public/SocialUserListEntry.h new file mode 100644 index 00000000..0449ab26 --- /dev/null +++ b/Plugins/SocialUMG/Source/SocialUMG/Public/SocialUserListEntry.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "EOnlineStatus.h" +#include "SocialListEntry.h" +#include "SocialUserListEntry.generated.h" + +class USocialUser; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class SOCIALUMG_API USocialUserListEntry : public USocialListEntry { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USocialUser* SocialUser; + +public: + USocialUserListEntry(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnUserPresenceChanged(EOnlineStatus OnlineStatus); + +}; + diff --git a/Plugins/SocialUMG/Source/SocialUMG/Public/SocialUserListHeader.h b/Plugins/SocialUMG/Source/SocialUMG/Public/SocialUserListHeader.h new file mode 100644 index 00000000..45c1c76b --- /dev/null +++ b/Plugins/SocialUMG/Source/SocialUMG/Public/SocialUserListHeader.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "SocialUserListHeader.generated.h" + +UCLASS(Blueprintable) +class SOCIALUMG_API USocialUserListHeader : public UObject { + GENERATED_BODY() +public: + USocialUserListHeader(); +}; + diff --git a/Plugins/SocialUMG/Source/SocialUMG/Public/SocialUserListHeaderEntry.h b/Plugins/SocialUMG/Source/SocialUMG/Public/SocialUserListHeaderEntry.h new file mode 100644 index 00000000..25972c44 --- /dev/null +++ b/Plugins/SocialUMG/Source/SocialUMG/Public/SocialUserListHeaderEntry.h @@ -0,0 +1,30 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonButton.h" +#include "Blueprint/IUserObjectListEntry.h" +#include "SocialUserListHeaderEntry.generated.h" + +class USocialUserListHeader; +class UTextBlock; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class SOCIALUMG_API USocialUserListHeaderEntry : public UCommonButton, public IUserObjectListEntry { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USocialUserListHeader* ListHeader; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UTextBlock* Text_ListName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UTextBlock* Text_NumEntries; + +public: + USocialUserListHeaderEntry(); + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Plugins/SocialUMG/Source/SocialUMG/Public/SocialUserTreeView.h b/Plugins/SocialUMG/Source/SocialUMG/Public/SocialUserTreeView.h new file mode 100644 index 00000000..32f59f7a --- /dev/null +++ b/Plugins/SocialUMG/Source/SocialUMG/Public/SocialUserTreeView.h @@ -0,0 +1,31 @@ +#pragma once +#include "CoreMinimal.h" +#include "Components/TreeView.h" +#include "Templates/SubclassOf.h" +#include "SocialUserTreeView.generated.h" + +class USocialInteractionMenu; +class USocialInviteListEntry; +class USocialUserListEntry; + +UCLASS(Blueprintable) +class SOCIALUMG_API USocialUserTreeView : public UTreeView { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf UserEntryWidgetClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf InviteEntryWidgetClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf ActionMenuClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + USocialInteractionMenu* ActionMenu; + +public: + // USocialUserTreeView(); +}; + diff --git a/Plugins/SocialUMG/Source/SocialUMG/SocialUMG.Build.cs b/Plugins/SocialUMG/Source/SocialUMG/SocialUMG.Build.cs new file mode 100644 index 00000000..54d1eea5 --- /dev/null +++ b/Plugins/SocialUMG/Source/SocialUMG/SocialUMG.Build.cs @@ -0,0 +1,26 @@ +using UnrealBuildTool; + +public class SocialUMG : ModuleRules { + public SocialUMG(ReadOnlyTargetRules Target) : base(Target) { + PCHUsage = PCHUsageMode.UseExplicitOrSharedPCHs; + + PublicDependencyModuleNames.AddRange(new string[] { + "AudioMixer", + "CommonInput", + "CommonUI", + "Core", + "CoreUObject", + "Engine", + "InputCore", + "MovieScene", + "MovieSceneTracks", + "OnlineSubsystem", + "OnlineSubsystemUtils", + "Party", + "PropertyPath", + "Slate", + "SlateCore", + "UMG", + }); + } +} diff --git a/Plugins/SubtitlesWidgets/Source/SubtitlesWidgets/Private/FortMediaSubtitlesPlayer.cpp b/Plugins/SubtitlesWidgets/Source/SubtitlesWidgets/Private/FortMediaSubtitlesPlayer.cpp new file mode 100644 index 00000000..957910ac --- /dev/null +++ b/Plugins/SubtitlesWidgets/Source/SubtitlesWidgets/Private/FortMediaSubtitlesPlayer.cpp @@ -0,0 +1,18 @@ +#include "FortMediaSubtitlesPlayer.h" + +void UFortMediaSubtitlesPlayer::Stop() { +} + +void UFortMediaSubtitlesPlayer::SetSubtitles(UOverlays* Subtitles) { +} + +void UFortMediaSubtitlesPlayer::Play() { +} + +void UFortMediaSubtitlesPlayer::BindToMediaPlayer(UMediaPlayer* InMediaPlayer) { +} + +UFortMediaSubtitlesPlayer::UFortMediaSubtitlesPlayer() { + this->SourceSubtitles = NULL; +} + diff --git a/Plugins/SubtitlesWidgets/Source/SubtitlesWidgets/Private/SubtitleDisplay.cpp b/Plugins/SubtitlesWidgets/Source/SubtitlesWidgets/Private/SubtitleDisplay.cpp new file mode 100644 index 00000000..578c7d84 --- /dev/null +++ b/Plugins/SubtitlesWidgets/Source/SubtitlesWidgets/Private/SubtitleDisplay.cpp @@ -0,0 +1,10 @@ +#include "SubtitleDisplay.h" + +bool USubtitleDisplay::HasSubtitles() const { + return false; +} + +USubtitleDisplay::USubtitleDisplay() { + this->WrapTextAt = 0.00f; +} + diff --git a/Plugins/SubtitlesWidgets/Source/SubtitlesWidgets/Private/SubtitlesWidgetsModule.cpp b/Plugins/SubtitlesWidgets/Source/SubtitlesWidgets/Private/SubtitlesWidgetsModule.cpp new file mode 100644 index 00000000..428a265f --- /dev/null +++ b/Plugins/SubtitlesWidgets/Source/SubtitlesWidgets/Private/SubtitlesWidgetsModule.cpp @@ -0,0 +1,3 @@ +#include "Modules/ModuleManager.h" + +IMPLEMENT_MODULE(FDefaultGameModuleImpl, SubtitlesWidgets); diff --git a/Plugins/SubtitlesWidgets/Source/SubtitlesWidgets/Public/FortMediaSubtitlesPlayer.h b/Plugins/SubtitlesWidgets/Source/SubtitlesWidgets/Public/FortMediaSubtitlesPlayer.h new file mode 100644 index 00000000..e539feaf --- /dev/null +++ b/Plugins/SubtitlesWidgets/Source/SubtitlesWidgets/Public/FortMediaSubtitlesPlayer.h @@ -0,0 +1,30 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "FortMediaSubtitlesPlayer.generated.h" + +class UMediaPlayer; +class UOverlays; + +UCLASS(Blueprintable) +class SUBTITLESWIDGETS_API UFortMediaSubtitlesPlayer : public UObject { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UOverlays* SourceSubtitles; + + UFortMediaSubtitlesPlayer(); + UFUNCTION(BlueprintCallable) + void Stop(); + + UFUNCTION(BlueprintCallable) + void SetSubtitles(UOverlays* Subtitles); + + UFUNCTION(BlueprintCallable) + void Play(); + + UFUNCTION(BlueprintCallable) + void BindToMediaPlayer(UMediaPlayer* InMediaPlayer); + +}; + diff --git a/Plugins/SubtitlesWidgets/Source/SubtitlesWidgets/Public/SubtitleDisplay.h b/Plugins/SubtitlesWidgets/Source/SubtitlesWidgets/Public/SubtitleDisplay.h new file mode 100644 index 00000000..b7729f41 --- /dev/null +++ b/Plugins/SubtitlesWidgets/Source/SubtitlesWidgets/Public/SubtitleDisplay.h @@ -0,0 +1,26 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "Fonts/SlateFontInfo.h" +#include "Components/Widget.h" +#include "SubtitleDisplay.generated.h" + +UCLASS(Blueprintable) +class SUBTITLESWIDGETS_API USubtitleDisplay : public UWidget { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateFontInfo FontInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor ColorAndOpacity; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float WrapTextAt; + + USubtitleDisplay(); + UFUNCTION(BlueprintCallable, BlueprintPure) + bool HasSubtitles() const; + +}; + diff --git a/Plugins/SubtitlesWidgets/Source/SubtitlesWidgets/SubtitlesWidgets.Build.cs b/Plugins/SubtitlesWidgets/Source/SubtitlesWidgets/SubtitlesWidgets.Build.cs new file mode 100644 index 00000000..3c007045 --- /dev/null +++ b/Plugins/SubtitlesWidgets/Source/SubtitlesWidgets/SubtitlesWidgets.Build.cs @@ -0,0 +1,24 @@ +using UnrealBuildTool; + +public class SubtitlesWidgets : ModuleRules { + public SubtitlesWidgets(ReadOnlyTargetRules Target) : base(Target) { + PCHUsage = PCHUsageMode.UseExplicitOrSharedPCHs; + + PublicDependencyModuleNames.AddRange(new string[] { + "AudioMixer", + "Core", + "CoreUObject", + "Engine", + "InputCore", + "MediaAssets", + "MediaUtils", + "MovieScene", + "MovieSceneTracks", + "Overlay", + "PropertyPath", + "Slate", + "SlateCore", + "UMG", + }); + } +} diff --git a/Plugins/SubtitlesWidgets/SubtitlesWidgets.uplugin b/Plugins/SubtitlesWidgets/SubtitlesWidgets.uplugin new file mode 100644 index 00000000..db20784f --- /dev/null +++ b/Plugins/SubtitlesWidgets/SubtitlesWidgets.uplugin @@ -0,0 +1,24 @@ +{ + "FileVersion": 3, + "Version": 1, + "VersionName": "1.0", + "FriendlyName": "Subtitles Widgets", + "Description": "Widgets for displaying subtitles", + "Category": "Epic Internal.OGS", + "CreatedBy": "Epic Games, Inc.", + "CreatedByURL": "http://epicgames.com", + "DocsURL": "", + "MarketplaceURL": "", + "SupportURL": "", + "EnabledByDefault": false, + "CanContainContent": false, + "IsBetaVersion": false, + "Installed": false, + "Modules": [ + { + "Name": "SubtitlesWidgets", + "Type": "Runtime", + "LoadingPhase": "Default" + } + ] +} \ No newline at end of file diff --git a/Source/AnalyticsBlueprintLibrary/AnalyticsBlueprintLibrary.Build.cs b/Source/AnalyticsBlueprintLibrary/AnalyticsBlueprintLibrary.Build.cs new file mode 100644 index 00000000..f99ed28f --- /dev/null +++ b/Source/AnalyticsBlueprintLibrary/AnalyticsBlueprintLibrary.Build.cs @@ -0,0 +1,13 @@ +using UnrealBuildTool; + +public class AnalyticsBlueprintLibrary : ModuleRules { + public AnalyticsBlueprintLibrary(ReadOnlyTargetRules Target) : base(Target) { + PCHUsage = PCHUsageMode.UseExplicitOrSharedPCHs; + + PublicDependencyModuleNames.AddRange(new string[] { + "Core", + "CoreUObject", + "Engine", + }); + } +} diff --git a/Source/AnalyticsBlueprintLibrary/Private/AnalyticsBlueprintLibrary.cpp b/Source/AnalyticsBlueprintLibrary/Private/AnalyticsBlueprintLibrary.cpp new file mode 100644 index 00000000..1bb77e80 --- /dev/null +++ b/Source/AnalyticsBlueprintLibrary/Private/AnalyticsBlueprintLibrary.cpp @@ -0,0 +1,97 @@ +#include "AnalyticsBlueprintLibrary.h" + +bool UAnalyticsBlueprintLibrary::StartSessionWithAttributes(const TArray& Attributes) { + return false; +} + +bool UAnalyticsBlueprintLibrary::StartSession() { + return false; +} + +void UAnalyticsBlueprintLibrary::SetUserId(const FString& UserId) { +} + +void UAnalyticsBlueprintLibrary::SetSessionId(const FString& SessionId) { +} + +void UAnalyticsBlueprintLibrary::SetLocation(const FString& Location) { +} + +void UAnalyticsBlueprintLibrary::SetGender(const FString& Gender) { +} + +void UAnalyticsBlueprintLibrary::SetBuildInfo(const FString& BuildInfo) { +} + +void UAnalyticsBlueprintLibrary::SetAge(int32 Age) { +} + +void UAnalyticsBlueprintLibrary::RecordSimpleItemPurchaseWithAttributes(const FString& ItemId, int32 ItemQuantity, const TArray& Attributes) { +} + +void UAnalyticsBlueprintLibrary::RecordSimpleItemPurchase(const FString& ItemId, int32 ItemQuantity) { +} + +void UAnalyticsBlueprintLibrary::RecordSimpleCurrencyPurchaseWithAttributes(const FString& GameCurrencyType, int32 GameCurrencyAmount, const TArray& Attributes) { +} + +void UAnalyticsBlueprintLibrary::RecordSimpleCurrencyPurchase(const FString& GameCurrencyType, int32 GameCurrencyAmount) { +} + +void UAnalyticsBlueprintLibrary::RecordProgressWithFullHierarchyAndAttributes(const FString& ProgressType, const TArray& ProgressNames, const TArray& Attributes) { +} + +void UAnalyticsBlueprintLibrary::RecordProgressWithAttributes(const FString& ProgressType, const FString& ProgressName, const TArray& Attributes) { +} + +void UAnalyticsBlueprintLibrary::RecordProgress(const FString& ProgressType, const FString& ProgressName) { +} + +void UAnalyticsBlueprintLibrary::RecordItemPurchase(const FString& ItemId, const FString& Currency, int32 PerItemCost, int32 ItemQuantity) { +} + +void UAnalyticsBlueprintLibrary::RecordEventWithAttributes(const FString& EventName, const TArray& Attributes) { +} + +void UAnalyticsBlueprintLibrary::RecordEventWithAttribute(const FString& EventName, const FString& AttributeName, const FString& AttributeValue) { +} + +void UAnalyticsBlueprintLibrary::RecordEvent(const FString& EventName) { +} + +void UAnalyticsBlueprintLibrary::RecordErrorWithAttributes(const FString& Error, const TArray& Attributes) { +} + +void UAnalyticsBlueprintLibrary::RecordError(const FString& Error) { +} + +void UAnalyticsBlueprintLibrary::RecordCurrencyPurchase(const FString& GameCurrencyType, int32 GameCurrencyAmount, const FString& RealCurrencyType, float RealMoneyCost, const FString& PaymentProvider) { +} + +void UAnalyticsBlueprintLibrary::RecordCurrencyGivenWithAttributes(const FString& GameCurrencyType, int32 GameCurrencyAmount, const TArray& Attributes) { +} + +void UAnalyticsBlueprintLibrary::RecordCurrencyGiven(const FString& GameCurrencyType, int32 GameCurrencyAmount) { +} + +FAnalyticsEventAttr UAnalyticsBlueprintLibrary::MakeEventAttribute(const FString& AttributeName, const FString& AttributeValue) { + return FAnalyticsEventAttr{}; +} + +FString UAnalyticsBlueprintLibrary::GetUserId() { + return TEXT(""); +} + +FString UAnalyticsBlueprintLibrary::GetSessionId() { + return TEXT(""); +} + +void UAnalyticsBlueprintLibrary::FlushEvents() { +} + +void UAnalyticsBlueprintLibrary::EndSession() { +} + +UAnalyticsBlueprintLibrary::UAnalyticsBlueprintLibrary() { +} + diff --git a/Source/AnalyticsBlueprintLibrary/Private/AnalyticsBlueprintLibraryModule.cpp b/Source/AnalyticsBlueprintLibrary/Private/AnalyticsBlueprintLibraryModule.cpp new file mode 100644 index 00000000..667b1aff --- /dev/null +++ b/Source/AnalyticsBlueprintLibrary/Private/AnalyticsBlueprintLibraryModule.cpp @@ -0,0 +1,3 @@ +#include "Modules/ModuleManager.h" + +IMPLEMENT_MODULE(FDefaultGameModuleImpl, AnalyticsBlueprintLibrary); diff --git a/Source/AnalyticsBlueprintLibrary/Private/AnalyticsEventAttr.cpp b/Source/AnalyticsBlueprintLibrary/Private/AnalyticsEventAttr.cpp new file mode 100644 index 00000000..5b9d4b1b --- /dev/null +++ b/Source/AnalyticsBlueprintLibrary/Private/AnalyticsEventAttr.cpp @@ -0,0 +1,5 @@ +#include "AnalyticsEventAttr.h" + +FAnalyticsEventAttr::FAnalyticsEventAttr() { +} + diff --git a/Source/AnalyticsBlueprintLibrary/Public/AnalyticsBlueprintLibrary.h b/Source/AnalyticsBlueprintLibrary/Public/AnalyticsBlueprintLibrary.h new file mode 100644 index 00000000..0c74f2de --- /dev/null +++ b/Source/AnalyticsBlueprintLibrary/Public/AnalyticsBlueprintLibrary.h @@ -0,0 +1,100 @@ +#pragma once +#include "CoreMinimal.h" +#include "Kismet/BlueprintFunctionLibrary.h" +#include "AnalyticsEventAttr.h" +#include "AnalyticsBlueprintLibrary.generated.h" + +UCLASS(Blueprintable) +class UAnalyticsBlueprintLibrary : public UBlueprintFunctionLibrary { + GENERATED_BODY() +public: + UAnalyticsBlueprintLibrary(); + UFUNCTION(BlueprintCallable) + static bool StartSessionWithAttributes(const TArray& Attributes); + + UFUNCTION(BlueprintCallable) + static bool StartSession(); + + UFUNCTION(BlueprintCallable) + static void SetUserId(const FString& UserId); + + UFUNCTION(BlueprintCallable) + static void SetSessionId(const FString& SessionId); + + UFUNCTION(BlueprintCallable) + static void SetLocation(const FString& Location); + + UFUNCTION(BlueprintCallable) + static void SetGender(const FString& Gender); + + UFUNCTION(BlueprintCallable) + static void SetBuildInfo(const FString& BuildInfo); + + UFUNCTION(BlueprintCallable) + static void SetAge(int32 Age); + + UFUNCTION(BlueprintCallable) + static void RecordSimpleItemPurchaseWithAttributes(const FString& ItemId, int32 ItemQuantity, const TArray& Attributes); + + UFUNCTION(BlueprintCallable) + static void RecordSimpleItemPurchase(const FString& ItemId, int32 ItemQuantity); + + UFUNCTION(BlueprintCallable) + static void RecordSimpleCurrencyPurchaseWithAttributes(const FString& GameCurrencyType, int32 GameCurrencyAmount, const TArray& Attributes); + + UFUNCTION(BlueprintCallable) + static void RecordSimpleCurrencyPurchase(const FString& GameCurrencyType, int32 GameCurrencyAmount); + + UFUNCTION(BlueprintCallable) + static void RecordProgressWithFullHierarchyAndAttributes(const FString& ProgressType, const TArray& ProgressNames, const TArray& Attributes); + + UFUNCTION(BlueprintCallable) + static void RecordProgressWithAttributes(const FString& ProgressType, const FString& ProgressName, const TArray& Attributes); + + UFUNCTION(BlueprintCallable) + static void RecordProgress(const FString& ProgressType, const FString& ProgressName); + + UFUNCTION(BlueprintCallable) + static void RecordItemPurchase(const FString& ItemId, const FString& Currency, int32 PerItemCost, int32 ItemQuantity); + + UFUNCTION(BlueprintCallable) + static void RecordEventWithAttributes(const FString& EventName, const TArray& Attributes); + + UFUNCTION(BlueprintCallable) + static void RecordEventWithAttribute(const FString& EventName, const FString& AttributeName, const FString& AttributeValue); + + UFUNCTION(BlueprintCallable) + static void RecordEvent(const FString& EventName); + + UFUNCTION(BlueprintCallable) + static void RecordErrorWithAttributes(const FString& Error, const TArray& Attributes); + + UFUNCTION(BlueprintCallable) + static void RecordError(const FString& Error); + + UFUNCTION(BlueprintCallable) + static void RecordCurrencyPurchase(const FString& GameCurrencyType, int32 GameCurrencyAmount, const FString& RealCurrencyType, float RealMoneyCost, const FString& PaymentProvider); + + UFUNCTION(BlueprintCallable) + static void RecordCurrencyGivenWithAttributes(const FString& GameCurrencyType, int32 GameCurrencyAmount, const TArray& Attributes); + + UFUNCTION(BlueprintCallable) + static void RecordCurrencyGiven(const FString& GameCurrencyType, int32 GameCurrencyAmount); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static FAnalyticsEventAttr MakeEventAttribute(const FString& AttributeName, const FString& AttributeValue); + + UFUNCTION(BlueprintCallable) + static FString GetUserId(); + + UFUNCTION(BlueprintCallable) + static FString GetSessionId(); + + UFUNCTION(BlueprintCallable) + static void FlushEvents(); + + UFUNCTION(BlueprintCallable) + static void EndSession(); + +}; + diff --git a/Source/AnalyticsBlueprintLibrary/Public/AnalyticsEventAttr.h b/Source/AnalyticsBlueprintLibrary/Public/AnalyticsEventAttr.h new file mode 100644 index 00000000..f03d1d45 --- /dev/null +++ b/Source/AnalyticsBlueprintLibrary/Public/AnalyticsEventAttr.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "AnalyticsEventAttr.generated.h" + +USTRUCT(BlueprintType) +struct FAnalyticsEventAttr { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString Name; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString Value; + + ANALYTICSBLUEPRINTLIBRARY_API FAnalyticsEventAttr(); +}; + diff --git a/Source/EasyAntiCheatCommon/EasyAntiCheatCommon.Build.cs b/Source/EasyAntiCheatCommon/EasyAntiCheatCommon.Build.cs new file mode 100644 index 00000000..4e1c650d --- /dev/null +++ b/Source/EasyAntiCheatCommon/EasyAntiCheatCommon.Build.cs @@ -0,0 +1,13 @@ +using UnrealBuildTool; + +public class EasyAntiCheatCommon : ModuleRules { + public EasyAntiCheatCommon(ReadOnlyTargetRules Target) : base(Target) { + PCHUsage = PCHUsageMode.UseExplicitOrSharedPCHs; + + PublicDependencyModuleNames.AddRange(new string[] { + "Core", + "CoreUObject", + "Engine", + }); + } +} diff --git a/Source/EasyAntiCheatCommon/Private/EasyAntiCheatCommonModule.cpp b/Source/EasyAntiCheatCommon/Private/EasyAntiCheatCommonModule.cpp new file mode 100644 index 00000000..cc1b6662 --- /dev/null +++ b/Source/EasyAntiCheatCommon/Private/EasyAntiCheatCommonModule.cpp @@ -0,0 +1,3 @@ +#include "Modules/ModuleManager.h" + +IMPLEMENT_MODULE(FDefaultGameModuleImpl, EasyAntiCheatCommon); diff --git a/Source/EasyAntiCheatCommon/Private/EasyAntiCheatNetComponent.cpp b/Source/EasyAntiCheatCommon/Private/EasyAntiCheatNetComponent.cpp new file mode 100644 index 00000000..ca2b2585 --- /dev/null +++ b/Source/EasyAntiCheatCommon/Private/EasyAntiCheatNetComponent.cpp @@ -0,0 +1,14 @@ +#include "EasyAntiCheatNetComponent.h" + +void UEasyAntiCheatNetComponent::ServerMessage_Implementation(const TArray& MESSAGE) { +} +bool UEasyAntiCheatNetComponent::ServerMessage_Validate(const TArray& MESSAGE) { + return true; +} + +void UEasyAntiCheatNetComponent::ClientMessage_Implementation(const TArray& MESSAGE) { +} + +UEasyAntiCheatNetComponent::UEasyAntiCheatNetComponent() { +} + diff --git a/Source/EasyAntiCheatCommon/Public/EasyAntiCheatNetComponent.h b/Source/EasyAntiCheatCommon/Public/EasyAntiCheatNetComponent.h new file mode 100644 index 00000000..181a12af --- /dev/null +++ b/Source/EasyAntiCheatCommon/Public/EasyAntiCheatNetComponent.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "Components/ActorComponent.h" +#include "EasyAntiCheatNetComponent.generated.h" + +UCLASS(Blueprintable, Transient, ClassGroup=Custom, meta=(BlueprintSpawnableComponent)) +class EASYANTICHEATCOMMON_API UEasyAntiCheatNetComponent : public UActorComponent { + GENERATED_BODY() +public: + UEasyAntiCheatNetComponent(); + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerMessage(const TArray& MESSAGE); + + UFUNCTION(BlueprintCallable, Client, Reliable) + void ClientMessage(const TArray& MESSAGE); + +}; + diff --git a/Source/FortniteEditor.Target.cs b/Source/FortniteEditor.Target.cs index 876a9e9e..2753d227 100644 --- a/Source/FortniteEditor.Target.cs +++ b/Source/FortniteEditor.Target.cs @@ -1,14 +1,13 @@ -// Copyright Epic Games, Inc. All Rights Reserved. - using UnrealBuildTool; -using System.Collections.Generic; -public class FortniteEditorTarget : TargetRules -{ - public FortniteEditorTarget ( TargetInfo Target) : base(Target) - { +public class FortniteEditorTarget : TargetRules { + public FortniteEditorTarget(TargetInfo Target) : base(Target) { Type = TargetType.Editor; - DefaultBuildSettings = BuildSettingsVersion.V2; - ExtraModuleNames.AddRange( new string[] { "FortniteGame", "FortniteEditor", "FortniteUI" } ); + ExtraModuleNames.AddRange(new string[] { + "FortniteGame", + "FortniteEditor", + "FortniteEngineLoadingScreen", + "FortniteUI" + }); } -} +} \ No newline at end of file diff --git a/Source/FortniteEditor/FortniteEditor.Build.cs b/Source/FortniteEditor/FortniteEditor.Build.cs index c309dd4c..d4dc6380 100644 --- a/Source/FortniteEditor/FortniteEditor.Build.cs +++ b/Source/FortniteEditor/FortniteEditor.Build.cs @@ -1,12 +1,12 @@ // Fill out your copyright notice in the Description page of Project Settings. -/* Taken from https://github.com/SizzyFNBR/FortniteEditor */ using UnrealBuildTool; public class FortniteEditor : ModuleRules { public FortniteEditor(ReadOnlyTargetRules Target) : base(Target) { + PCHUsage = PCHUsageMode.UseExplicitOrSharedPCHs; PublicIncludePaths.AddRange( @@ -20,16 +20,6 @@ public class FortniteEditor : ModuleRules "FortniteEditor/Private" }); - PublicDependencyModuleNames.AddRange(new string[] { "Core", "CoreUObject", "Engine", "InputCore", "FortniteGame", "AssetTools", "UMG" }); - - PrivateDependencyModuleNames.AddRange(new string[] { "UnrealEd", "UMG" }); - - // Uncomment if you are using Slate UI - // PrivateDependencyModuleNames.AddRange(new string[] { "Slate", "SlateCore" }); - - // Uncomment if you are using online features - PrivateDependencyModuleNames.Add("OnlineSubsystem"); - - // To include OnlineSubsystemSteam, add it to the plugins section in your uproject file with the Enabled attribute set to true + PublicDependencyModuleNames.AddRange(new string[] { "Core", "CoreUObject", "Engine", "InputCore", "FortniteGame", "UnrealEd", "AssetTools" }); } } diff --git a/Source/FortniteEditor/FortniteEditor.cpp b/Source/FortniteEditor/FortniteEditor.cpp index b3ad5bec..4a9ac38d 100644 --- a/Source/FortniteEditor/FortniteEditor.cpp +++ b/Source/FortniteEditor/FortniteEditor.cpp @@ -1,39 +1,82 @@ // Fill out your copyright notice in the Description page of Project Settings. -/* Taken from https://github.com/SizzyFNBR/FortniteEditor */ #include "FortniteEditor.h" #include "Modules/ModuleManager.h" -#include "FortniteEditor/Public/ThumbnailRendering/FortItemDefinitionThumbnailRenderer.h" -#include "FortniteEditor/Public/Factories/FortItemFactory.h" -#include "FortniteGame/Public/Items/FortItemDefinition.h" +#include "FortItemDefinitionThumbnailRenderer.h" +#include "AssetTypeActions_Base.h" +#include "FortniteGame/Public/FortItemDefinition.h" #include "ThumbnailRendering/ThumbnailManager.h" #include "IAssetTools.h" #include "AssetToolsModule.h" +#include "BuildingTextureData.h" +#include "BuildingTextureDataThumbnailRenderer.h" +#include "CustomCharacterPart.h" +#include "Public/CustomCharacterPartThumbnailRenderer.h" #include "Modules/ModuleManager.h" -#include "Styling/SlateStyleRegistry.h" +#include "SlateStyleRegistry.h" +#include "Private/MakeDesignAsset/FortEditorTool_MakeAssetBase.h" +#include "LevelEditor.h" +#include "EditorStyleSet.h" +#include "MultiBoxBuilder.h" +#include "FortConversation.h" +#include "IAssetTypeActions.h" -IMPLEMENT_GAME_MODULE(FortniteEditor, FortniteEditor); + +IMPLEMENT_GAME_MODULE(FFortniteEditor, FortniteEditor); DEFINE_LOG_CATEGORY(LogFortEditor) #define LOCTEXT_NAMESPACE "LogFortEditor" -void FortniteEditor::StartupModule() +class FATA_FortItemDefinitionFactory : public FAssetTypeActions_Base { +#if WITH_EDITOR +public: + FATA_FortItemDefinitionFactory() + { + }; + virtual uint32 GetCategories() override { return EAssetTypeCategories::Misc; } + virtual FText GetName() const override { return LOCTEXT("FortItemDefinition", "FortItemDefinition"); } + virtual FColor GetTypeColor() const { return FColor(65, 102, 44); } + virtual UClass* GetSupportedClass() const override { return UFortItemDefinition::StaticClass(); } +#undef LOCTEXT_NAMESPACE +#endif +}; + +class FATA_FortConversationFactory : public FAssetTypeActions_Base { +#if WITH_EDITOR +#define LOCTEXT_NAMESPACE "FortConversation" +public: + FATA_FortConversationFactory() + { + }; + virtual uint32 GetCategories() override { return EAssetTypeCategories::Misc; } + virtual FText GetName() const override { return LOCTEXT("FortConversation", "FortConversation"); } + virtual FColor GetTypeColor() const { return FColor(114, 178, 19); } + virtual UClass* GetSupportedClass() const override { return UFortConversation::StaticClass(); } +#undef LOCTEXT_NAMESPACE +#endif +}; + +void FFortniteEditor::StartupModule() { UE_LOG(LogFortEditor, Warning, TEXT("FortniteEditor was initialized.")); - { IAssetTools& AssetTools = FModuleManager::LoadModuleChecked("AssetTools").Get(); - // add custom category - EAssetTypeCategories::Type FortressCategory = AssetTools.RegisterAdvancedAssetCategory(FName(TEXT("Fortress Asset")), FText::FromString("Fortress Asset")); - // register our custom asset with example category - TSharedPtr Action = MakeShareable(new FATA_FortItemDefinitionFactory(FortressCategory)); + + TSharedPtr Action = MakeShareable(new FATA_FortItemDefinitionFactory()); + TSharedPtr ActionConv = MakeShareable(new FATA_FortConversationFactory()); AssetTools.RegisterAssetTypeActions(Action.ToSharedRef()); + AssetTools.RegisterAssetTypeActions(ActionConv.ToSharedRef()); } - UThumbnailManager::Get().UnregisterCustomRenderer(UFortItemDefinition::StaticClass()); UThumbnailManager::Get().RegisterCustomRenderer(UFortItemDefinition::StaticClass(), UFortItemDefinitionThumbnailRenderer::StaticClass()); + UThumbnailManager::Get().UnregisterCustomRenderer(UCustomCharacterPart::StaticClass()); + UThumbnailManager::Get().RegisterCustomRenderer(UCustomCharacterPart::StaticClass(), UCustomCharacterPartThumbnailRenderer::StaticClass()); + + UThumbnailManager::Get().UnregisterCustomRenderer(UBuildingTextureData::StaticClass()); + UThumbnailManager::Get().RegisterCustomRenderer(UBuildingTextureData::StaticClass(), UBuildingTextureDataThumbnailRenderer::StaticClass()); + } -#undef LOCTEXT_NAMESPACE \ No newline at end of file +#undef LOCTEXT_NAMESPACE diff --git a/Source/FortniteEditor/FortniteEditor.h b/Source/FortniteEditor/FortniteEditor.h index d2d9986e..889e93c0 100644 --- a/Source/FortniteEditor/FortniteEditor.h +++ b/Source/FortniteEditor/FortniteEditor.h @@ -1,18 +1,24 @@ // Fill out your copyright notice in the Description page of Project Settings. -/* Taken from https://github.com/SizzyFNBR/FortniteEditor */ #pragma once #include "CoreMinimal.h" -#include "Modules/ModuleManager.h" +#include "ModuleManager.h" #include "UnrealEd.h" #include "AssetTypeCategories.h" -#include "Styling/SlateStyle.h" +#include "SlateStyle.h" DECLARE_LOG_CATEGORY_EXTERN(LogFortEditor, All, All) -class FortniteEditor : public IModuleInterface +class FFortniteEditor : public IModuleInterface { public: virtual void StartupModule() override; +}; + +class FFortEditorToolInterface : public IModuleInterface +{ +public: + virtual void StartupModule() override; + virtual void ShutdownModule() override; }; \ No newline at end of file diff --git a/Source/FortniteEditor/Private/BuildingTextureDataThumbnailRenderer.cpp b/Source/FortniteEditor/Private/BuildingTextureDataThumbnailRenderer.cpp new file mode 100644 index 00000000..a9a4c472 --- /dev/null +++ b/Source/FortniteEditor/Private/BuildingTextureDataThumbnailRenderer.cpp @@ -0,0 +1,44 @@ +// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. + +/** @ BuildingTextureDataThumbnailRenderer implementation */ + +#include "BuildingTextureDataThumbnailRenderer.h" +#include "CanvasTypes.h" +#include "CanvasItem.h" +#include "FortHeroType.h" +#include "BuildingTextureData.h" +#include "Engine/Engine.h" +#include "Engine/Texture2D.h" + + +UBuildingTextureDataThumbnailRenderer::UBuildingTextureDataThumbnailRenderer(const FObjectInitializer& ObjectInitializer) + : Super(ObjectInitializer) +{ +} + +void UBuildingTextureDataThumbnailRenderer::Draw(UObject* Object, int32 X, int32 Y, uint32 Width, uint32 Height, FRenderTarget* Viewport, FCanvas* Canvas) +{ + UBuildingTextureData* BuildingTextureData = Cast(Object); + + + if (BuildingTextureData) + { + if (TSoftObjectPtr Texture2D = BuildingTextureData->Diffuse) + { + Super::Draw(BuildingTextureData->Diffuse, X, Y, Width, Height, Viewport, Canvas); + } + } +} +bool UBuildingTextureDataThumbnailRenderer::CanVisualizeAsset(UObject* Object) +{ + UBuildingTextureData* BuildingTextureData = Cast(Object); + + if (BuildingTextureData) + { + if (BuildingTextureData->Diffuse != nullptr) + { + return true; + } + } + return false; +} \ No newline at end of file diff --git a/Source/FortniteEditor/Private/CustomCharacterPartThumbnailRenderer.cpp b/Source/FortniteEditor/Private/CustomCharacterPartThumbnailRenderer.cpp new file mode 100644 index 00000000..6747102d --- /dev/null +++ b/Source/FortniteEditor/Private/CustomCharacterPartThumbnailRenderer.cpp @@ -0,0 +1,68 @@ +// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. + + +#include "CustomCharacterPartThumbnailRenderer.h" +#include "CustomCharacterPart.h" +#include "SceneView.h" +#include "Engine/SkeletalMesh.h" +#include "ThumbnailHelpers.h" +#include "ThumbnailRendering/ThumbnailManager.h" +#include "Engine/Engine.h" + + + +UCustomCharacterPartThumbnailRenderer::UCustomCharacterPartThumbnailRenderer(const FObjectInitializer& ObjectInitializer) + : Super(ObjectInitializer) +{ + ThumbnailScene = nullptr; +} + +void UCustomCharacterPartThumbnailRenderer::Draw(UObject* Object, int32 X, int32 Y, uint32 Width, uint32 Height, FRenderTarget* RenderTarget, FCanvas* Canvas) +{ + UCustomCharacterPart* Part = Cast(Object); + if (Part->SkeletalMesh != nullptr) + { + if ( ThumbnailScene == nullptr ) + { + ThumbnailScene = new FSkeletalMeshThumbnailScene(); + } + + USkeletalMesh* SkeletalMesh = Part->SkeletalMesh.Get(); + ThumbnailScene->SetSkeletalMesh(SkeletalMesh); + + // !Atm will overwrite any exisitning Mesh so if a cp overwrites it will also overwrite the other cp didnt find a fix yet + // Apply material overrides to the thumbnail mesh + /*for (const FCustomPartMaterialOverrideData& OverrideData : Part->MaterialOverrides) + { + if (OverrideData.MaterialOverrideIndex >= 0 && OverrideData.MaterialOverrideIndex < SkeletalMesh->Materials.Num()) + { + UMaterialInterface* NewMaterial = OverrideData.OverrideMaterial.LoadSynchronous(); + if (NewMaterial) + { + SkeletalMesh->Materials[OverrideData.MaterialOverrideIndex].MaterialInterface = NewMaterial; + } + } + }*/ + + FSceneViewFamilyContext ViewFamily( FSceneViewFamily::ConstructionValues( RenderTarget, ThumbnailScene->GetScene(), FEngineShowFlags(ESFIM_Game) ) + .SetWorldTimes(FApp::GetCurrentTime() - GStartTime, FApp::GetDeltaTime(), FApp::GetCurrentTime() - GStartTime)); + + ViewFamily.EngineShowFlags.DisableAdvancedFeatures(); + ViewFamily.EngineShowFlags.MotionBlur = 0; + ViewFamily.EngineShowFlags.LOD = 0; + + ThumbnailScene->GetView(&ViewFamily, X, Y, Width, Height); + RenderViewFamily(Canvas,&ViewFamily); + } +} + +void UCustomCharacterPartThumbnailRenderer::BeginDestroy() +{ + if ( ThumbnailScene != nullptr ) + { + delete ThumbnailScene; + ThumbnailScene = nullptr; + } + + Super::BeginDestroy(); +} \ No newline at end of file diff --git a/Source/FortniteEditor/Private/Factories/FortItemFactory.cpp b/Source/FortniteEditor/Private/Factories/FortItemFactory.cpp deleted file mode 100644 index 29d98352..00000000 --- a/Source/FortniteEditor/Private/Factories/FortItemFactory.cpp +++ /dev/null @@ -1,19 +0,0 @@ -// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. - -/* Taken from https://github.com/SizzyFNBR/FortniteEditor */ -#include "FortniteEditor/Public/Factories/FortItemFactory.h" -//#include "FortniteGame/Public/Weapons/Data/FortWeaponRangedItemDefinition.h" -#include "AssetTypeCategories.h" - -UFortItemFactory::UFortItemFactory(const class FObjectInitializer &OBJ) : Super(OBJ) { - SupportedClass = UFortItemDefinition::StaticClass(); - bEditAfterNew = true; - bCreateNew = true; -} - -UObject* UFortItemFactory::FactoryCreateNew(UClass* InClass, UObject* InParent, FName InName, EObjectFlags Flags, UObject* Context, FFeedbackContext* Warn) -{ - // Creating an item inside of the editor - check(InClass->IsChildOf(UFortItemDefinition::StaticClass())); - return NewObject(InParent, InClass, InName, Flags | RF_Transactional, Context); -} \ No newline at end of file diff --git a/Source/FortniteEditor/Private/FortActorFactory.cpp b/Source/FortniteEditor/Private/FortActorFactory.cpp deleted file mode 100644 index ad9650bd..00000000 --- a/Source/FortniteEditor/Private/FortActorFactory.cpp +++ /dev/null @@ -1,15 +0,0 @@ -// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. - -/* Taken from https://github.com/SizzyFNBR/FortniteEditor */ -#include "FortActorFactory.h" -#include "FortniteGame/Public/FortStaticMeshActor.h" -#include "AssetData.h" -#include "Engine/StaticMesh.h" -#include "ActorFactories/ActorFactoryStaticMesh.h" -#include "ActorFactories/ActorFactory.h" - -UFortActorFactory::UFortActorFactory() -{ - UE_LOG(LogTemp, Warning, TEXT("Init FortActorFactory")); -} - diff --git a/Source/FortniteEditor/Private/FortItemDefinitionThumbnailRenderer.cpp b/Source/FortniteEditor/Private/FortItemDefinitionThumbnailRenderer.cpp new file mode 100644 index 00000000..26518481 --- /dev/null +++ b/Source/FortniteEditor/Private/FortItemDefinitionThumbnailRenderer.cpp @@ -0,0 +1,84 @@ +// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. + +/** @ FortItemDefinitionThumbnailRenderer implementation */ + + +#include "FortItemDefinitionThumbnailRenderer.h" + +#include "AthenaCharacterItemDefinition.h" +#include "AthenaMusicPackItemDefinition.h" +#include "AthenaPickaxeItemDefinition.h" +#include "FortniteGame/Public/FortItemDefinition.h" +#include "BatchedElements.h" +#include "CanvasTypes.h" +#include "CanvasItem.h" +#include "FortWeaponMeleeItemDefinition.h" +#include "FortHeroType.h" +#include "Engine/Engine.h" +#include "ThumbnailRendering/ThumbnailManager.h" +#include "Engine/Texture2D.h" + +void UFortItemDefinitionThumbnailRenderer::Draw(UObject* Object, int32 X, int32 Y, uint32 Width, uint32 Height, FRenderTarget* Viewport, FCanvas* Canvas) +{ + UFortItemDefinition* Item = Cast(Object); + UAthenaCharacterItemDefinition* CharItem = Cast(Object); + UAthenaPickaxeItemDefinition* PickaxeItem = Cast(Object); + + if (Item) + { + if (TSoftObjectPtr Texture2D = Item->LargePreviewImage) + { + Super::Draw(Item->LargePreviewImage.Get(), X, Y, Width, Height, Viewport, Canvas); + } + } + if (CharItem) + { + if (TSoftObjectPtr Texture2D = CharItem->HeroDefinition->LargePreviewImage) + { + Super::Draw(CharItem->HeroDefinition->LargePreviewImage.Get(), X, Y, Width, Height, Viewport, Canvas); + } + } + if (PickaxeItem) + { + if (TSoftObjectPtr Texture2D = PickaxeItem->WeaponDefinition->LargePreviewImage) + { + Super::Draw(PickaxeItem->WeaponDefinition->LargePreviewImage.Get(), X, Y, Width, Height, Viewport, Canvas); + } + } +} + +bool UFortItemDefinitionThumbnailRenderer::CanVisualizeAsset(UObject* Object) +{ + UFortItemDefinition* Item = Cast(Object); + UAthenaCharacterItemDefinition* CharItem = Cast(Object); + UAthenaPickaxeItemDefinition* PickaxeItem = Cast(Object); + + if (Item && !CharItem) + { + if (Item->SmallPreviewImage != nullptr) + { + return true; + } + } + if (CharItem) + { + if (CharItem->HeroDefinition !=nullptr) + { + if (CharItem->HeroDefinition->SmallPreviewImage !=nullptr) + { + return true; + } + } + } + if (PickaxeItem) + { + if (PickaxeItem->WeaponDefinition !=nullptr) + { + if (PickaxeItem->WeaponDefinition->SmallPreviewImage !=nullptr) + { + return true; + } + } + } + return false; +} diff --git a/Source/FortniteEditor/Private/FortUnrealEdEngine.cpp b/Source/FortniteEditor/Private/FortUnrealEdEngine.cpp index 67ef1e40..c9b9774e 100644 --- a/Source/FortniteEditor/Private/FortUnrealEdEngine.cpp +++ b/Source/FortniteEditor/Private/FortUnrealEdEngine.cpp @@ -1,5 +1,4 @@ // Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. -/* Taken from https://github.com/SizzyFNBR/FortniteEditor */ #include "FortUnrealEdEngine.h" diff --git a/Source/FortniteEditor/Private/MakeDesignAsset/FortEditorTool_MakeAssetBase.cpp b/Source/FortniteEditor/Private/MakeDesignAsset/FortEditorTool_MakeAssetBase.cpp new file mode 100644 index 00000000..fb2abb89 --- /dev/null +++ b/Source/FortniteEditor/Private/MakeDesignAsset/FortEditorTool_MakeAssetBase.cpp @@ -0,0 +1,7 @@ +#include "FortEditorTool_MakeAssetBase.h" +#include "LevelEditor.h" +#include "SlateBasics.h" +#include "EditorStyleSet.h" +#include "MultiBoxBuilder.h" +#include "AssetToolsModule.h" +#include "IAssetTypeActions.h" diff --git a/Source/FortniteEditor/Private/MakeDesignAsset/FortEditorTool_MakeAssetBase.h b/Source/FortniteEditor/Private/MakeDesignAsset/FortEditorTool_MakeAssetBase.h new file mode 100644 index 00000000..f1d0cd8d --- /dev/null +++ b/Source/FortniteEditor/Private/MakeDesignAsset/FortEditorTool_MakeAssetBase.h @@ -0,0 +1,13 @@ +#pragma once + +#include "Object.h" +#include "ModuleManager.h" +#include "FortEditorTool_MakeAssetBase.generated.h" + +UCLASS() +class FORTNITEEDITOR_API UFortEditorTool_MakeAssetBase : public UObject +{ + GENERATED_BODY() +public: + +}; \ No newline at end of file diff --git a/Source/FortniteEditor/Private/MakeDesignAsset/FortEditorTool_MakeAthenaDance.cpp b/Source/FortniteEditor/Private/MakeDesignAsset/FortEditorTool_MakeAthenaDance.cpp new file mode 100644 index 00000000..5ed7d8b1 --- /dev/null +++ b/Source/FortniteEditor/Private/MakeDesignAsset/FortEditorTool_MakeAthenaDance.cpp @@ -0,0 +1 @@ +#include "FortEditorTool_MakeAthenaDance.h" diff --git a/Source/FortniteEditor/Private/MakeDesignAsset/FortEditorTool_MakeAthenaDance.h b/Source/FortniteEditor/Private/MakeDesignAsset/FortEditorTool_MakeAthenaDance.h new file mode 100644 index 00000000..ea0ba180 --- /dev/null +++ b/Source/FortniteEditor/Private/MakeDesignAsset/FortEditorTool_MakeAthenaDance.h @@ -0,0 +1,13 @@ +#pragma once + +#include "FortEditorTool_MakeItemAssetBase.h" +#include "Object.h" +#include "FortEditorTool_MakeAthenaDance.generated.h" + +UCLASS() +class FORTNITEEDITOR_API UFortEditorTool_MakeAthenaDance : public UFortEditorTool_MakeItemAssetBase +{ + GENERATED_BODY() +public: + +}; diff --git a/Source/FortniteEditor/Private/MakeDesignAsset/FortEditorTool_MakeItemAssetBase.cpp b/Source/FortniteEditor/Private/MakeDesignAsset/FortEditorTool_MakeItemAssetBase.cpp new file mode 100644 index 00000000..37d9d956 --- /dev/null +++ b/Source/FortniteEditor/Private/MakeDesignAsset/FortEditorTool_MakeItemAssetBase.cpp @@ -0,0 +1 @@ +#include "FortEditorTool_MakeItemAssetBase.h" diff --git a/Source/FortniteEditor/Private/MakeDesignAsset/FortEditorTool_MakeItemAssetBase.h b/Source/FortniteEditor/Private/MakeDesignAsset/FortEditorTool_MakeItemAssetBase.h new file mode 100644 index 00000000..9e7a8ce3 --- /dev/null +++ b/Source/FortniteEditor/Private/MakeDesignAsset/FortEditorTool_MakeItemAssetBase.h @@ -0,0 +1,13 @@ +#pragma once + +#include "FortEditorTool_MakeAssetBase.h" +#include "Object.h" +#include "FortEditorTool_MakeItemAssetBase.generated.h" + +UCLASS() +class FORTNITEEDITOR_API UFortEditorTool_MakeItemAssetBase : public UFortEditorTool_MakeAssetBase +{ + GENERATED_BODY() +public: + +}; diff --git a/Source/FortniteEditor/Private/ThumbnailRendering/FortItemDefinitionThumbnailRenderer.cpp b/Source/FortniteEditor/Private/ThumbnailRendering/FortItemDefinitionThumbnailRenderer.cpp deleted file mode 100644 index c26a158b..00000000 --- a/Source/FortniteEditor/Private/ThumbnailRendering/FortItemDefinitionThumbnailRenderer.cpp +++ /dev/null @@ -1,98 +0,0 @@ -// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. - -/** @ FortItemDefinitionThumbnailRenderer implementation */ - -/* Taken from https://github.com/SizzyFNBR/FortniteEditor */ - -#include "FortniteEditor/Public/ThumbnailRendering/FortItemDefinitionThumbnailRenderer.h" -#include "FortniteGame/Public/Items/FortItemDefinition.h" -#include "BatchedElements.h" -#include "CanvasTypes.h" -#include "CanvasItem.h" -#include "Engine/Engine.h" -#include "ThumbnailRendering/ThumbnailManager.h" -#include "Engine/Texture2D.h" - -void UFortItemDefinitionThumbnailRenderer::GetThumbnailSize(UObject* Object, float Zoom, uint32& OutWidth, uint32& OutHeight) const -{ - UFortItemDefinition* Item = Cast(Object); - - if (Item) - { - if (UTexture2D* Texture = Item->LargePreviewImage) - { - OutWidth = FMath::TruncToInt(Zoom * (float)Texture->GetSurfaceWidth()); - OutHeight = FMath::TruncToInt(Zoom * (float)Texture->GetSurfaceHeight()); - } - } - - Super::GetThumbnailSize(Object, Zoom, OutWidth, OutHeight); -} - -void UFortItemDefinitionThumbnailRenderer::Draw(UObject* Object, int32 X, int32 Y, uint32 Width, uint32 Height, FRenderTarget* Viewport, FCanvas* Canvas, bool bAdditionalViewFamily) -{ - UFortItemDefinition* Item = Cast(Object); - if (Item) - { - if (UTexture2D* Texture2D = Item->LargePreviewImage) - { - const bool bUseTranslucentBlend = Texture2D && Texture2D->HasAlphaChannel() && ((Texture2D->LODGroup == TEXTUREGROUP_UI) || (Texture2D->LODGroup == TEXTUREGROUP_Pixels2D)); - TRefCountPtr BatchedElementParameters; - if (bUseTranslucentBlend) - { - // If using alpha, draw a checkerboard underneath first. - const int32 CheckerDensity = 8; - auto* Checker = UThumbnailManager::Get().CheckerboardTexture; - Canvas->DrawTile( - 0.0f, 0.0f, Width, Height, // Dimensions - 0.0f, 0.0f, CheckerDensity, CheckerDensity, // UVs - FLinearColor::White, Checker->Resource); // Tint & Texture - } - - // Use A canvas tile item to draw - FCanvasTileItem CanvasTile(FVector2D(X, Y), Texture2D->Resource, FVector2D(Width, Height), FLinearColor::White); - - // Alpha - CanvasTile.BlendMode = bUseTranslucentBlend ? SE_BLEND_Translucent : SE_BLEND_Opaque; - CanvasTile.BatchedElementParameters = BatchedElementParameters; - CanvasTile.Draw(Canvas); - - if (Texture2D != nullptr) - { - /* Additional String Note Start */ - auto AdditionalNote = TEXT(""); - - int32 AdditionalNoteWidth = 0; - int32 AdditionalNoteHeight = 0; - StringSize(GEngine->GetLargeFont(), AdditionalNoteWidth, AdditionalNoteHeight, AdditionalNote); - - float PaddingX = Width / 128.0f; - float PaddingY = Height / 128.0f; - float ScaleX = Width / 64.0f; //Text is 1/64'th of the size of the thumbnails - float ScaleY = Height / 64.0f; - - FCanvasTextItem TextItem(FVector2D(Width - PaddingX - AdditionalNoteWidth * ScaleX, Height - PaddingY - AdditionalNoteHeight * ScaleY), FText::FromString(AdditionalNote), GEngine->GetLargeFont(), FLinearColor::White); - TextItem.EnableShadow(FLinearColor::Black); - TextItem.Scale = FVector2D(ScaleX, ScaleY); - // Uncomment if you want the editor to write a text on our FortItem - TextItem.Draw(Canvas); - /* Additional String Note End */ - } - return; - } - } - Super::Draw(Object, X, Y, Width, Height, Viewport, Canvas, bAdditionalViewFamily); -} - -bool UFortItemDefinitionThumbnailRenderer::CanVisualizeAsset(UObject* Object) -{ - if (Cast(Object)->LargePreviewImage != nullptr) - { - return true; - } - else - { - UE_LOG(LogTemp, Warning, TEXT("Failed to visualize FortItemDefinition! No valid LargePreviewImage")); - return false; - } -} \ No newline at end of file diff --git a/Source/FortniteEditor/Public/BuildingTextureDataThumbnailRenderer.h b/Source/FortniteEditor/Public/BuildingTextureDataThumbnailRenderer.h new file mode 100644 index 00000000..05b0cf02 --- /dev/null +++ b/Source/FortniteEditor/Public/BuildingTextureDataThumbnailRenderer.h @@ -0,0 +1,17 @@ +// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. + +#pragma once + +#include "CoreMinimal.h" +#include "Engine/Texture2D.h" +#include "ThumbnailRendering/TextureThumbnailRenderer.h" +#include "BuildingTextureDataThumbnailRenderer.generated.h" + +UCLASS(config=Editor, MinimalAPI) +class UBuildingTextureDataThumbnailRenderer : public UTextureThumbnailRenderer +{ + GENERATED_UCLASS_BODY() +protected: + virtual void Draw(UObject* Object, int32 X, int32 Y, uint32 Width, uint32 Height, FRenderTarget* Viewport, FCanvas* Canvas) override; + virtual bool CanVisualizeAsset(UObject* Object) override; +}; diff --git a/Source/FortniteEditor/Public/CustomCharacterPartThumbnailRenderer.h b/Source/FortniteEditor/Public/CustomCharacterPartThumbnailRenderer.h new file mode 100644 index 00000000..4dc0f93b --- /dev/null +++ b/Source/FortniteEditor/Public/CustomCharacterPartThumbnailRenderer.h @@ -0,0 +1,28 @@ +// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. + +#pragma once + +#include "CoreMinimal.h" +#include "ThumbnailRendering/SkeletalMeshThumbnailRenderer.h" +#include "CustomCharacterPart.h" +#include "CustomCharacterPartThumbnailRenderer.generated.h" + + +class FCanvas; +class FRenderTarget; + +UCLASS(config=Editor, MinimalAPI) +class UCustomCharacterPartThumbnailRenderer : public USkeletalMeshThumbnailRenderer +{ + GENERATED_UCLASS_BODY() + + // Begin UThumbnailRenderer Object + FORTNITEEDITOR_API virtual void Draw(UObject* Object, int32 X, int32 Y, uint32 Width, uint32 Height, FRenderTarget*, FCanvas* Canvas) override; + // End UThumbnailRenderer Object + + // UObject implementation + FORTNITEEDITOR_API virtual void BeginDestroy() override; + +private: + class FSkeletalMeshThumbnailScene* ThumbnailScene; +}; diff --git a/Source/FortniteEditor/Public/Factories/FortItemFactory.h b/Source/FortniteEditor/Public/Factories/FortItemFactory.h deleted file mode 100644 index 478df619..00000000 --- a/Source/FortniteEditor/Public/Factories/FortItemFactory.h +++ /dev/null @@ -1,53 +0,0 @@ -// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. - -/* Taken from https://github.com/SizzyFNBR/FortniteEditor */ -#pragma once - -#include "CoreMinimal.h" -#include "Factories/Factory.h" -#include "AssetTypeCategories.h" -#include "AssetTypeActions_Base.h" -#include "FortniteGame/Public/Items/FortItemDefinition.h" -#include "FortniteEditor/FortniteEditor.h" -#include "IAssetTools.h" -#include "AssetToolsModule.h" -#include "Modules/ModuleManager.h" -#include "FortItemFactory.generated.h" - -class FATA_FortItemDefinitionFactory : public FAssetTypeActions_Base { -#if WITH_EDITOR -#define LOCTEXT_NAMESPACE "UMG" -public: - FATA_FortItemDefinitionFactory(EAssetTypeCategories::Type InAssetCategory) : FortressCategory(InAssetCategory) - { - }; - virtual FText GetName() const override { return LOCTEXT("FortItemDefinition", "FortItemDefinition"); } - virtual uint32 GetCategories() override { return FortressCategory; } - virtual FColor GetTypeColor() const { return FColor(65, 102, 44); } - virtual UClass* GetSupportedClass() const override { return UFortItemDefinition::StaticClass(); } - -private: - EAssetTypeCategories::Type FortressCategory; -#undef LOCTEXT_NAMESPACE -#endif -}; - -/** - * - */ -UCLASS() -class FORTNITEEDITOR_API UFortItemFactory : public UFactory -{ - GENERATED_UCLASS_BODY() - -protected: - virtual bool IsMacroFactory() const { return false; } - -public: - - // Init - UFortItemFactory(); - - /* We are overriding this to create a new asset inside of the Editor and set it's brush */ - virtual UObject* FactoryCreateNew(UClass* InClass, UObject* InParent, FName InName, EObjectFlags Flags, UObject* Context, FFeedbackContext* Warn) override; -}; diff --git a/Source/FortniteEditor/Public/FortActorFactory.h b/Source/FortniteEditor/Public/FortActorFactory.h deleted file mode 100644 index 67da9fae..00000000 --- a/Source/FortniteEditor/Public/FortActorFactory.h +++ /dev/null @@ -1,21 +0,0 @@ -// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. - -/* Taken from https://github.com/SizzyFNBR/FortniteEditor */ -#pragma once - -#include "CoreMinimal.h" -#include "UObject/ObjectMacros.h" -#include "ActorFactories/ActorFactoryStaticMesh.h" -#include "ActorFactories/ActorFactory.h" -#include "FortActorFactory.generated.h" - -UCLASS() -class FORTNITEEDITOR_API UFortActorFactory : public UActorFactory -{ - GENERATED_BODY() - -public: - - UFortActorFactory(); - -}; diff --git a/Source/FortniteEditor/Public/FortItemDefinitionThumbnailRenderer.h b/Source/FortniteEditor/Public/FortItemDefinitionThumbnailRenderer.h new file mode 100644 index 00000000..11fefe20 --- /dev/null +++ b/Source/FortniteEditor/Public/FortItemDefinitionThumbnailRenderer.h @@ -0,0 +1,19 @@ +// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. + +#pragma once + +#include "CoreMinimal.h" +#include "ThumbnailRendering/ThumbnailRenderer.h" +#include "Engine/Texture2D.h" +#include "ThumbnailRendering/TextureThumbnailRenderer.h" +#include "FortItemDefinitionThumbnailRenderer.generated.h" + +/** Fortnite Item Definition Editor Thumbnail Renderer implemention.*/ +UCLASS() +class FORTNITEEDITOR_API UFortItemDefinitionThumbnailRenderer : public UTextureThumbnailRenderer +{ + GENERATED_BODY() +protected: + virtual void Draw(UObject* Object, int32 X, int32 Y, uint32 Width, uint32 Height, FRenderTarget* Viewport, FCanvas* Canvas) override; + virtual bool CanVisualizeAsset(UObject* Object) override; +}; diff --git a/Source/FortniteEditor/Public/FortUnrealEdEngine.h b/Source/FortniteEditor/Public/FortUnrealEdEngine.h index 4891c26d..324ca25d 100644 --- a/Source/FortniteEditor/Public/FortUnrealEdEngine.h +++ b/Source/FortniteEditor/Public/FortUnrealEdEngine.h @@ -1,6 +1,5 @@ // Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. -/* Taken from https://github.com/SizzyFNBR/FortniteEditor */ #pragma once #include "CoreMinimal.h" @@ -14,5 +13,4 @@ UCLASS() class FORTNITEEDITOR_API UFortUnrealEdEngine : public UUnrealEdEngine { GENERATED_BODY() - }; diff --git a/Source/FortniteEditor/Public/ThumbnailRendering/FortItemDefinitionThumbnailRenderer.h b/Source/FortniteEditor/Public/ThumbnailRendering/FortItemDefinitionThumbnailRenderer.h deleted file mode 100644 index 6aa64158..00000000 --- a/Source/FortniteEditor/Public/ThumbnailRendering/FortItemDefinitionThumbnailRenderer.h +++ /dev/null @@ -1,33 +0,0 @@ -// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. - -#pragma once - -#include "CoreMinimal.h" -#include "ThumbnailRendering/ThumbnailRenderer.h" -#include "Engine/Texture2D.h" -#include "FortItemDefinitionThumbnailRenderer.generated.h" - -/* Taken from https://github.com/SizzyFNBR/FortniteEditor */ -/** Fortnite Item Definition Editor Thumbnail Renderer implemention.*/ -UCLASS() -class FORTNITEEDITOR_API UFortItemDefinitionThumbnailRenderer : public UThumbnailRenderer -{ - GENERATED_BODY() - -protected: - - /** - * Override function to set the thumbnail size ourselves. - */ - virtual void GetThumbnailSize(UObject* Object, float Zoom, uint32& OutWidth, uint32& OutHeight) const override; - - /** - * Override function to draw FortItemDefinition->LargePreviewImage as the thumbnail. - */ - virtual void Draw(UObject* Object, int32 X, int32 Y, uint32 Width, uint32 Height, FRenderTarget* Viewport, FCanvas* Canvas, bool bAdditionalViewFamily) override; - - /** - * Override function to determine whether we can visualize a resource or not, determined by the existence of FortItemDefinition->LargePreviewImage. - */ - virtual bool CanVisualizeAsset(UObject* Object) override; -}; \ No newline at end of file diff --git a/Source/FortniteEngineLoadingScreen/FortniteEngineLoadingScreen.Build.cs b/Source/FortniteEngineLoadingScreen/FortniteEngineLoadingScreen.Build.cs new file mode 100644 index 00000000..e2cbdf10 --- /dev/null +++ b/Source/FortniteEngineLoadingScreen/FortniteEngineLoadingScreen.Build.cs @@ -0,0 +1,13 @@ +using UnrealBuildTool; + +public class FortniteEngineLoadingScreen : ModuleRules { + public FortniteEngineLoadingScreen(ReadOnlyTargetRules Target) : base(Target) { + PCHUsage = PCHUsageMode.UseExplicitOrSharedPCHs; + + PublicDependencyModuleNames.AddRange(new string[] { + "Core", + "CoreUObject", + "Engine", + }); + } +} \ No newline at end of file diff --git a/Source/FortniteEngineLoadingScreen/Private/FortniteEngineLoadingScreenModule.cpp b/Source/FortniteEngineLoadingScreen/Private/FortniteEngineLoadingScreenModule.cpp new file mode 100644 index 00000000..91e47690 --- /dev/null +++ b/Source/FortniteEngineLoadingScreen/Private/FortniteEngineLoadingScreenModule.cpp @@ -0,0 +1,3 @@ +#include "Modules/ModuleManager.h" + +IMPLEMENT_MODULE(FDefaultGameModuleImpl, FortniteEngineLoadingScreen); diff --git a/Source/FortniteEngineLoadingScreen/Private/FortniteUserInterfaceSettings.cpp b/Source/FortniteEngineLoadingScreen/Private/FortniteUserInterfaceSettings.cpp new file mode 100644 index 00000000..8f86dd6f --- /dev/null +++ b/Source/FortniteEngineLoadingScreen/Private/FortniteUserInterfaceSettings.cpp @@ -0,0 +1,5 @@ +#include "FortniteEngineLoadingScreen/Public/FortniteUserInterfaceSettings.h" + +UFortniteUserInterfaceSettings::UFortniteUserInterfaceSettings() { +} + diff --git a/Source/FortniteEngineLoadingScreen/Public/FortniteUserInterfaceSettings.h b/Source/FortniteEngineLoadingScreen/Public/FortniteUserInterfaceSettings.h new file mode 100644 index 00000000..79171269 --- /dev/null +++ b/Source/FortniteEngineLoadingScreen/Public/FortniteUserInterfaceSettings.h @@ -0,0 +1,43 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DeveloperSettings.h" +#include "Curves/CurveFloat.h" +#include "FortniteUserInterfaceSettings.generated.h" + +UCLASS(Blueprintable, Config=Game) +class FORTNITEENGINELOADINGSCREEN_API UFortniteUserInterfaceSettings : public UDeveloperSettings { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FRuntimeFloatCurve WidthScaleCurve; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FRuntimeFloatCurve HeightScaleCurve; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FRuntimeFloatCurve WidthScaleCurve_iOS_InGame; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FRuntimeFloatCurve HeightScaleCurve_iOS_InGame; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FRuntimeFloatCurve WidthScaleCurve_iOS_FrontEnd; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FRuntimeFloatCurve HeightScaleCurve_iOS_FrontEnd; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FRuntimeFloatCurve WidthScaleCurve_Android_InGame; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FRuntimeFloatCurve HeightScaleCurve_Android_InGame; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FRuntimeFloatCurve WidthScaleCurve_Android_FrontEnd; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FRuntimeFloatCurve HeightScaleCurve_Android_FrontEnd; + + UFortniteUserInterfaceSettings(); +}; + diff --git a/Source/FortniteGame.Target.cs b/Source/FortniteGame.Target.cs index 8dd5cfc9..7404c162 100644 --- a/Source/FortniteGame.Target.cs +++ b/Source/FortniteGame.Target.cs @@ -1,14 +1,15 @@ -// Copyright Epic Games, Inc. All Rights Reserved. - using UnrealBuildTool; -using System.Collections.Generic; -public class FortniteGameTarget : TargetRules -{ - public FortniteGameTarget (TargetInfo Target) : base(Target) - { +public class FortniteGameTarget : TargetRules { + public FortniteGameTarget(TargetInfo Target) : base(Target) { Type = TargetType.Game; - DefaultBuildSettings = BuildSettingsVersion.V2; - ExtraModuleNames.AddRange( new string[] { "FortniteGame", "FortniteEditor", "FortniteUI" } ); + ExtraModuleNames.AddRange(new string[] { + "AnalyticsBlueprintLibrary", + "EasyAntiCheatCommon", + "FortniteEngineLoadingScreen", + "FortniteGame", + "LauncherSocialDefaults", + "FortniteUI" + }); } -} +} \ No newline at end of file diff --git a/Source/FortniteGame/FortGameModeBase.cpp b/Source/FortniteGame/FortGameModeBase.cpp deleted file mode 100644 index d8a6e689..00000000 --- a/Source/FortniteGame/FortGameModeBase.cpp +++ /dev/null @@ -1,5 +0,0 @@ -// Copyright Epic Games, Inc. All Rights Reserved. - - -#include "FortGameModeBase.h" - diff --git a/Source/FortniteGame/FortGameModeBase.h b/Source/FortniteGame/FortGameModeBase.h deleted file mode 100644 index f6a580a1..00000000 --- a/Source/FortniteGame/FortGameModeBase.h +++ /dev/null @@ -1,17 +0,0 @@ -// Copyright Epic Games, Inc. All Rights Reserved. - -#pragma once - -#include "CoreMinimal.h" -#include "GameFramework/GameModeBase.h" -#include "FortGameModeBase.generated.h" - -/** - * - */ -UCLASS() -class FORTNITEGAME_API AFortGameModeBase : public AGameModeBase -{ - GENERATED_BODY() - -}; diff --git a/Source/FortniteGame/FortniteGame.Build.cs b/Source/FortniteGame/FortniteGame.Build.cs index f8437e28..9411801e 100644 --- a/Source/FortniteGame/FortniteGame.Build.cs +++ b/Source/FortniteGame/FortniteGame.Build.cs @@ -1,46 +1,74 @@ -// Copyright Epic Games, Inc. All Rights Reserved. - using UnrealBuildTool; -public class FortniteGame : ModuleRules -{ - public FortniteGame(ReadOnlyTargetRules Target) : base(Target) - { - PCHUsage = PCHUsageMode.UseExplicitOrSharedPCHs; - - PublicDependencyModuleNames.AddRange( - new string[] { - "Core", - "CoreUObject", - "Engine", - "GameplayTags", - "GameplayAbilities", - "InputCore", - "Niagara", - "UMG" - - } -); - - PrivateDependencyModuleNames.AddRange( - new string[] { - "Slate", - "SlateCore", - "InputCore", - "MoviePlayer", - "GameplayAbilities", - "GameplayTags", - "GameplayTasks", - "Niagara" - } - ); - - // Uncomment if you are using Slate UI - // PrivateDependencyModuleNames.AddRange(new string[] { "Slate", "SlateCore" }); - - // Uncomment if you are using online features - // PrivateDependencyModuleNames.Add("OnlineSubsystem"); - - // To include OnlineSubsystemSteam, add it to the plugins section in your uproject file with the Enabled attribute set to true - } -} +public class FortniteGame : ModuleRules { + public FortniteGame(ReadOnlyTargetRules Target) : base(Target) { + PCHUsage = PCHUsageMode.UseExplicitOrSharedPCHs; + + PublicDependencyModuleNames.AddRange(new string[] { + "AIModule", + "Account", + "AnimGraphRuntime", + "AnimationBudgetAllocator", + "AnimationCore", + "AnimationSharing", + "AudioMixer", + "BlueprintContext", + "CinematicCamera", + "ClientPilot", + "ClothingSystemRuntime", + "ClothingSystemRuntimeInterface", + "CommonInput", + "Core", + "CoreUObject", + "Engine", + "EpicGameplayStatsRuntime", + "Foliage", + "GameSubCatalog", + "GameplayAbilities", + "GameplayTags", + "GameplayTasks", + "Gauntlet", + "HeadMountedDisplay", + "Hotfix", + "InputCore", + "JsonUtilities", + "Lobby", + "McpProfileSys", + "MediaAssets", + "MediaUtils", + "MeshNetwork", + "MovieScene", + "MovieSceneTracks", + "NavigationSystem", + "Niagara", + "NiagaraCore", + "NiagaraShader", + "OnlineSubsystem", + "OnlineSubsystemUtils", + "Paper2D", + "Party", + "PhysXVehicles", + "PropertyPath", + "Rejoin", + "ReplicationGraph", + "SidecarSys", + "SignificanceManager", + "Slate", + "SlateCore", + "UMG", + "WebBrowser", + }); + + PrivateDependencyModuleNames.AddRange(new string[] + { + "GameplayAbilities", + "GameplayTags", + "GameplayTasks", + "AnimationBudgetAllocator", + "McpProfileSys", + "Slate", + "SlateCore", + "UMG" + }); + } +} \ No newline at end of file diff --git a/Source/FortniteGame/FortniteGame.cpp b/Source/FortniteGame/FortniteGame.cpp deleted file mode 100644 index f94b9a33..00000000 --- a/Source/FortniteGame/FortniteGame.cpp +++ /dev/null @@ -1,8 +0,0 @@ -// Copyright Epic Games, Inc. All Rights Reserved. - -#include "FortniteGame.h" -#include "Modules/ModuleManager.h" - -IMPLEMENT_PRIMARY_GAME_MODULE(FDefaultGameModuleImpl, FortniteGame, "FortniteGame"); - -DEFINE_LOG_CATEGORY(LogFortWorld); diff --git a/Source/FortniteGame/FortniteGame.h b/Source/FortniteGame/FortniteGame.h deleted file mode 100644 index 32a2a711..00000000 --- a/Source/FortniteGame/FortniteGame.h +++ /dev/null @@ -1,855 +0,0 @@ -// Copyright Epic Games, Inc. All Rights Reserved. - -#pragma once - -#include "CoreMinimal.h" - -#include "Net/UnrealNetwork.h" - -DECLARE_LOG_CATEGORY_EXTERN(LogFortWorld, Log, All); - -UENUM(BlueprintType) -enum class EAthenaRewardItemType : uint8 -{ - Normal = 0, - HiddenReward = 1, - NonExportedFakeReward = 2 -}; - -UENUM(BlueprintType) -enum class EAthenaChallengeTabVisibility : uint8 -{ - Hide = 0, - ShowAlways = 1 -}; - - -UENUM(BlueprintType) -enum class EAthenaSeasonShopVisibility : uint8 -{ - Hide = 0, - ShowIfOffersAvailable = 1, - ShowAlways = 2 -}; - -UENUM(BlueprintType) -enum class EFortWeaponTriggerType : uint8 -{ - OnPress = 0, - Automatic = 1, - OnRelease = 2, - OnPressAndRelease = 3 -}; - -UENUM(BlueprintType) -enum class EFortTextureDataType : uint8 -{ - Any = 0, - OuterWall = 1, - InnerWall = 2, - Corner = 3, - Floor = 4, - Ceiling = 5, - Trim = 6, - Roof = 7, - Pillar = 8, - Shingle = 9, - None = 10 -}; - -UENUM() -enum class EFortFacialAnimTypes : uint8 -{ - Default, - FaceOnly, - FullHead, - FromAmplitude, - Max, -}; - -UENUM(BlueprintType) -enum class EFortPickupTossState : uint8 -{ - NotTossed = 0, - InProgress = 1, - AtRest = 2 -}; - -UENUM(BlueprintType) -enum class EFortPickupSpawnSource : uint8 -{ - Unset = 0, - PlayerElimination = 1, - Chest = 2, - SupplyDrop = 3, - AmmoBox = 4 -}; - -UENUM(BlueprintType) -enum class EFortItemEntryState : uint8 -{ - NoneState = 0, - NewItemCount = 1, - ShouldShowItemToast = 2, - DurabilityInitialized = 3, - DoNotShowSpawnParticles = 4, - FromRecoveredBackpack = 5, - FromGift = 6, - PendingUpgradeCriteriaProgress = 7, - OwnerBuildingHandle = 8, - FromDroppedPickup = 9, - JustCrafted = 10, - CraftAndSlotTarget = 11, - GenericAttributeValueSet = 12 -}; - - -UENUM(BlueprintType) -enum class EFortWeaponReloadType : uint8 -{ - ReloadWholeClip = 0, - ReloadIndividualBullets = 1, - ReloadBasedOnAmmoCostPerFire = 2, - ReloadBasedOnCartridgePerFire = 3 -}; - -UENUM(BlueprintType) -enum class EFortLevelStreamingState : uint8 -{ - LSS_Unloaded = 0, - LSS_Loaded = 1, - LSS_UnconditionalFoundationsUpdated = 2, - LSS_AllFoundationsUpdated = 3, - LSS_NewActorsCreatedButNotUpdated = 4, - LSS_AllUpdated = 5, - LSS_Ready = 6 -}; - -UENUM(BlueprintType) -enum class EFortItemTier : uint8 -{ - No_Tier = 0, - I = 1, - II = 2, - III = 3, - IV = 4, - V = 5, - VI = 6, - VII = 7, - VIII = 8, - IX = 9, - X = 10, - NumItemTierValues = 11 -}; - -UENUM(BlueprintType) -enum class EFortQuality : uint8 -{ - Common = 0, - Uncommon = 1, - Rare = 2, - NumQualityValues = 3 -}; - -UENUM() -enum EFortTextureDataSlot -{ - Primary, - Secondary, - Tertiary, - Fourth, - NumSlots UMETA(Hidden) -}; - -UENUM(BlueprintType) -enum class EFortProximityBasedGEApplicationType : uint8 -{ - ApplyOnProximityPulse = 0, - ApplyOnProximityTouch = 1, - ApplyOnlyDuringProximityTouch = 2 -}; - -UENUM(BlueprintType) -enum class EFortMarkedActorScreenClamping : uint8 -{ - Default = 0, - Clamp = 1, - ClampWhileNew = 2, - DontClamp = 3 -}; - -UENUM(BlueprintType) -enum class EFortDeliveryInfoBuildingActorSpecification : uint8 -{ - All = 0, - PlayerBuildable = 1, - NonPlayerBuildable = 2 -}; - -// !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -/* This ENUM changes in season 8 */ -// !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -/* SEASON 8 VERSION: */ -/* enum class EFortTeam : uint8 -{ - Spectator = 0, - HumanCampaign = 1, - Monster = 2, - HumanPvP_Team1 = 3, - HumanPvP_Team2 = 4, - MAX = 255 -}; -*/ -/* ANYTHING BELOW: */ -UENUM(BlueprintType) -enum class EFortTeam : uint8 -{ - HumanCampaign = 0, - Monster = 1, - HumanPvP_Team1 = 2, - HumanPvP_Team2 = 3, - HumanPvP_Team3 = 4, - HumanPvP_Team4 = 5, - HumanPvP_Team5 = 6, - HumanPvP_Team6 = 7, - HumanPvP_Team7 = 8, - HumanPvP_Team8 = 9, - HumanPvP_Team9 = 10, - HumanPvP_Team10 = 11, - HumanPvP_Team11 = 12, - HumanPvP_Team12 = 13, - HumanPvP_Team13 = 14, - HumanPvP_Team14 = 15, - HumanPvP_Team15 = 16, - HumanPvP_Team16 = 17, - HumanPvP_Team17 = 18, - HumanPvP_Team18 = 19, - HumanPvP_Team19 = 20, - HumanPvP_Team20 = 21, - HumanPvP_Team21 = 22, - HumanPvP_Team22 = 23, - HumanPvP_Team23 = 24, - HumanPvP_Team24 = 25, - HumanPvP_Team25 = 26, - HumanPvP_Team26 = 27, - HumanPvP_Team27 = 28, - HumanPvP_Team28 = 29, - HumanPvP_Team29 = 30, - HumanPvP_Team30 = 31, - HumanPvP_Team31 = 32, - HumanPvP_Team32 = 33, - HumanPvP_Team33 = 34, - HumanPvP_Team34 = 35, - HumanPvP_Team35 = 36, - HumanPvP_Team36 = 37, - HumanPvP_Team37 = 38, - HumanPvP_Team38 = 39, - HumanPvP_Team39 = 40, - HumanPvP_Team40 = 41, - HumanPvP_Team41 = 42, - HumanPvP_Team42 = 43, - HumanPvP_Team43 = 44, - HumanPvP_Team44 = 45, - HumanPvP_Team45 = 46, - HumanPvP_Team46 = 47, - HumanPvP_Team47 = 48, - HumanPvP_Team48 = 49, - HumanPvP_Team49 = 50, - HumanPvP_Team50 = 51, - HumanPvP_Team51 = 52, - HumanPvP_Team52 = 53, - HumanPvP_Team53 = 54, - HumanPvP_Team54 = 55, - HumanPvP_Team55 = 56, - HumanPvP_Team56 = 57, - HumanPvP_Team57 = 58, - HumanPvP_Team58 = 59, - HumanPvP_Team59 = 60, - HumanPvP_Team60 = 61, - HumanPvP_Team61 = 62, - HumanPvP_Team62 = 63, - HumanPvP_Team63 = 64, - HumanPvP_Team64 = 65, - HumanPvP_Team65 = 66, - HumanPvP_Team66 = 67, - HumanPvP_Team67 = 68, - HumanPvP_Team68 = 69, - HumanPvP_Team69 = 70, - HumanPvP_Team70 = 71, - HumanPvP_Team71 = 72, - HumanPvP_Team72 = 73, - HumanPvP_Team73 = 74, - HumanPvP_Team74 = 75, - HumanPvP_Team75 = 76, - HumanPvP_Team76 = 77, - HumanPvP_Team77 = 78, - HumanPvP_Team78 = 79, - HumanPvP_Team79 = 80, - HumanPvP_Team80 = 81, - HumanPvP_Team81 = 82, - HumanPvP_Team82 = 83, - HumanPvP_Team83 = 84, - HumanPvP_Team84 = 85, - HumanPvP_Team85 = 86, - HumanPvP_Team86 = 87, - HumanPvP_Team87 = 88, - HumanPvP_Team88 = 89, - HumanPvP_Team89 = 90, - HumanPvP_Team90 = 91, - HumanPvP_Team91 = 92, - HumanPvP_Team92 = 93, - HumanPvP_Team93 = 94, - HumanPvP_Team94 = 95, - HumanPvP_Team95 = 96, - HumanPvP_Team96 = 97, - HumanPvP_Team97 = 98, - HumanPvP_Team98 = 99, - HumanPvP_Team99 = 100, - HumanPvP_Team100 = 101, - HumanPvP_Team101 = 102, - Spectator = 103 -}; - -UENUM(BlueprintType) -enum class EFortTeamAffiliation : uint8 -{ - Friendly = 0, - Neutral = 1, - Hostile = 2 -}; - - -UENUM(BlueprintType) -enum class EFortWeaponCoreAnimation : uint8 -{ - Melee = 0, - Pistol = 1, - Shotgun = 2, - PaperBlueprint = 3, - Rifle = 4, - MeleeOneHand = 5, - MachinePistol = 6, - RocketLauncher = 7, - GrenadeLauncher = 8, - GoingCommando = 9, - AssaultRifle = 10, - TacticalShotgun = 11, - SniperRifle = 12, - TrapPlacement = 13, - ShoulderLauncher = 14, - AbilityDecoTool = 15, - Crossbow = 16, - C4 = 17, - RemoteControl = 18, - DualWield = 19, - AR_BullPup = 20, - AR_ForwardGrip = 21, - MedPackPaddles = 22, - SMG_P90 = 23, - AR_DrumGun = 24 -}; - -UENUM(BlueprintType) -enum class EFortInventoryFilter : uint8 -{ - WeaponMelee = 0, - WeaponRanged = 1, - Ammo = 2, - Traps = 3, - Consumables = 4, - Ingredients = 5, - Gadget = 6, - Decorations = 7, - Badges = 8, - Heroes = 9, - LeadSurvivors = 10, - Survivors = 11, - Defenders = 12, - Resources = 13, - ConversionControl = 14, - AthenaCosmetics = 15, - Invisible = 16, - Max_None = 17 -}; - -UENUM(BlueprintType) -enum class EFortResourceType : uint8 -{ - Wood = 0, - Stone = 1, - Metal = 2, - Permanite = 3, - None = 4 -}; - -UENUM(BlueprintType) -enum class EFortItemType : uint8 -{ - WorldItem = 0, - Ammo = 1, - Badge = 2, - BackpackPickup = 3, - BuildingPiece = 4, - CharacterPart = 5, - Consumable = 6, - Deco = 7, - EditTool = 8, - Ingredient = 9, - ItemCache = 10, - Food = 11, - Gadget = 12, - AthenaGadget = 13, - HomebaseGadget = 14, - HeroAbility = 15, - MissionItem = 16, - Trap = 17, - Weapon = 18, - WeaponMelee = 19, - WeaponRanged = 20, - WeaponHarvest = 21, - WorldResource = 22, - AccountItem = 23, - AccountResource = 24, - CollectedResource = 25, - Alteration = 26, - CardPack = 27, - CharacterCosmetic = 28, - Currency = 29, - Hero = 30, - Schematic = 31, - Worker = 32, - Token = 33, - DailyRewardScheduleToken = 34, - CodeToken = 35, - Buff = 36, - BuffCredit = 37, - Quest = 38, - ChallengeBundle = 39, - ChallengeBundleSchedule = 40, - GameplayModifier = 41, - Outpost = 42, - HomebaseNode = 43, - Defender = 44, - ConversionControl = 45, - DeployableBaseCloudSave = 46, - ConsumableAccountItem = 47, - Quota = 48, - Expedition = 49, - HomebaseBannerIcon = 50, - HomebaseBannerColor = 51, - AthenaSkyDiveContrail = 52, - PersonalVehicle = 53, - AthenaGlider = 54, - AthenaPickaxe = 55, - AthenaHat = 56, - AthenaBackpack = 57, - AthenaCharacter = 58, - AthenaDance = 59, - AthenaConsumableEmote = 60, - AthenaLoadingScreen = 61, - AthenaBattleBus = 62, - AthenaVehicleCosmetic = 63, - AthenaWeaponCosmetic = 64, - AthenaCallingCard = 65, - AthenaMapMarker = 66, - AthenaMusicOverride = 67, - AthenaVictoryPose = 68, - AthenaSeasonTreasure = 69, - AthenaSeason = 70, - EventDescription = 71, - MatchAward = 72, - AthenaEventToken = 73, - EventPurchaseTracker = 74, - CosmeticVariantToken = 75, - SpecialItem = 76, - Emote = 77, - Stack = 78, - CollectionBookPage = 79, - BGAConsumableWrapper = 80, - GiftBox = 81, - Profile = 82, - Max_None = 83 -}; - -UENUM(BlueprintType) -enum class EFortCardinalDirection : uint8 -{ - North = 0, - East = 1, - South = 2, - West = 3 -}; - -UENUM(BlueprintType) -enum class EAthenaGamePhase : uint8 -{ - None = 0, - Setup = 1, - Warmup = 2, - Aircraft = 3, - SafeZones = 4, - EndGame = 5, - Count = 6, - EAthenaGamePhase_MAX = 7 -}; - -UENUM(BlueprintType) -enum class EFortRarity : uint8 -{ - Common, - Uncommon, - Rare, - Epic, - Legendary, - Mythic, - Transcendent, - Unattainable, - NumRarityValues, - EFortRarity_MAX, -}; -UENUM(BlueprintType) -enum class EFriendlyFireType : uint8 -{ - Off = 0, - On = 1 -}; - -UENUM(BlueprintType) -enum class EDBNOType : uint8 -{ - On = 0, - Off = 1, - NotWhenRespawning = 2 -}; - -UENUM(BlueprintType) -enum class EAthenaRespawnType : uint8 -{ - None = 0, - InfiniteRespawn = 1, - InfiniteRespawnExceptStorm = 2, - EAthenaRespawnType_MAX = 3 -}; - - -UENUM(BlueprintType) -enum class EAirCraftBehavior : uint8 -{ - Default = 0, - OpposingAirCraftForEachTeam = 1, - FlyTowardFirstCircleCenter = 2, - NoAircraft = 3, - EAirCraftBehavior_MAX = 4 -}; - -UENUM(BlueprintType) -enum class ESafeZoneStartUp : uint8 -{ - UseDefaultGameBehavior = 0, - StartsWithWarmUp = 1, - StartsWithAirCraft = 2, - ESafeZoneStartUp_MAX = 3 -}; - -UENUM(BlueprintType) -enum class EForceKickAfterDeathMode : uint8 -{ - Disabled = 0, - KickAll = 1, - KickPrivate = 2, - EForceKickAfterDeathMode_MAX = 3 -}; - -UENUM(BlueprintType) -enum class EWeaponSelectionPreservationType : uint8 -{ - KeepSelectionWhenRespawning = 0, - NeverKeepSelection = 1, - EWeaponSelectionPreservationType_MAX = 2 -}; - -UENUM(BlueprintType) -enum class ERewardPlacementBonusType : uint8 -{ - Solo = 0, - Duo = 1, - Squad = 2, - LargeTeam = 3, - None = 4, - TwoTeam = 5, - MediumTeam = 6, - QuickSolo = 7, - QuickDuo = 8, - QuickSquad = 9, - QuickLargeTeam = 10, - QuickTwoTeam = 11, - QuickMediumTeam = 12, - SinglePlacement = 13, - ERewardPlacementBonusType_MAX = 14 -}; - -UENUM(BlueprintType) -enum class EPlaylistUIExtensionSlot : uint8 -{ - Primary = 0, - TopRightCorner = 1, - GameInfoBox = 2, - Quickbar = 3, - EPlaylistUIExtensionSlot_MAX = 4 -}; - -UENUM(BlueprintType) -enum class EAthenaScoringEvent : uint8 -{ - None = 0, - Elimination = 1, - ChestOpened = 2, - AmmoCanOpened = 3, - SupplyDropOpened = 4, - SupplyLlamaOpened = 5, - ForagedItemConsumed = 6, - SurvivalInMinutes = 7, - CollectedCoinBronze = 8, - CollectedCoinSilver = 9, - CollectedCoinGold = 10, - AIKilled = 11, - EAthenaScoringEvent_MAX = 12 -}; - -UENUM(BlueprintType) -enum class ERewardTimePlayedType : uint8 -{ - Default = 0, - NoReward = 1, - FlatValue = 2, - ERewardTimePlayedType_MAX = 3 -}; - -UENUM(BlueprintType) -enum class EAthenaWinCondition : uint8 -{ - LastManStanding = 0, - LastManStandingIncludingAllies = 1, - TimedTeamFinalFight = 2, - FirstToGoalScore = 3, - TimedLastMenStanding = 4, - MutatorControlled = 5, - MutatorControlledGoalScore = 6, - EAthenaWinCondition_MAX = 7 -}; - -UENUM() -enum class EFortCustomPartType : uint8 -{ - Head = 0, - Body = 1, - Hat = 2, - Backpack = 3, - Charm = 4, - Face = 5, - NumTypes UMETA(Hidden) -}; - -UENUM(BlueprintType) -enum class EFortTemplateAccess : uint8 -{ - Normal = 0, - Trusted = 1, - Private = 2, - EFortTemplateAccess_MAX = 3, -}; - -UENUM(BlueprintType) -enum class EFortCustomGender : uint8 -{ - Invalid, - Male, - Female, - Both, - EFortCustomGender_MAX, -}; - -UENUM() -enum class EFortAlteration : uint8 -{ - GameplaySlot, - ComplexCosmeticSlot, - UserPickedCosmeticSlot, - ColorSlot, - HeroSpecializationTier1Slot, - HeroSpecializationTier2Slot, - HeroSpecializationTier3Slot, - HeroSpecializationTier4Slot, - HeroSpecializationTier5Slot, - EFortAlteration_MAX, -}; - -UENUM() -enum class EFortCustomBodyType : uint8 { - NONE, - Small, - Medium, - MediumAndSmall, - Large, - LargeAndSmall, - LargeAndMedium, - All, - Deprecated, - EFortCustomBodyType_MAX, -}; - -UENUM() -enum class ESubGame : uint8 -{ - Campaign, - Athena, - Invalid, - Count, - Creative, - ESubGame_MAX, -}; - -UENUM() -enum class EFortGiftWrapType : uint8 -{ - System, - UserFree, - UserUnlock, - UserConsumable, - Message, - Ungift, - EFortGiftWrapType_MAX, -}; - -UENUM() -enum class EAthenaRewardVisualImportanceType : uint8 -{ - Normal, - Hot, - CrazyHot, - Crazy, - EAthenaRewardVisualImportanceType_MAX, -}; -UENUM() -enum class EItemProfileType : uint8 -{ - Common, - Campaign, - Athena, - EItemProfileType_MAX, -}; -UENUM() -enum class EMontageVisibilityRule : uint8 -{ - RequiredItem, - ForbiddenItem, - EMontageVisibilityRule_MAX, -}; - -UENUM() -enum class EFXType : uint8 -{ - GenericAnimNotify, - TrailAnimNotify, - WeaponImpactEffect, - WeaponMeleeImpactEffect, - Contrail, - Emote, - Trap, - Skin, - Glider, - Vehicle, - BackpackBling, - Water, - LootChest, - EnvironmentalAmbient, - WeaponRangedBeam, - WeaponBulletShells, - WeaponMuzzleFlashes, - PickAxe, - Curie, - Projectile, - EFXType_MAX, -}; - -UENUM() -enum class EVariantUnlockType : uint8 -{ - UnlockAll, - ExclusiveChoice, - EVariantUnlockType_MAX, -}; - -UENUM() -enum class EAthenaPetAttachRule : uint8 -{ - AttachToBackpack, - AttachToBody, - EAthenaPetAttachRule_MAX, -}; - -UENUM() -enum class EFortHandIKOverrideType : uint8 -{ - UseDefault, - ForceFK, - ForceIK, - ForceFKSnap, - EFortHandIKOverrideType_MAX, -}; - -UENUM() -enum class EFortPlayerAnimBodyType : uint8 -{ - Small, - Medium, - Large, - All, - EFortPlayerAnimBodyType_MAX, -}; - -UENUM() -enum class EAnimRelaxedState : uint8 -{ - None, - WeaponRaised, - RelaxedLevel1, - RelaxedLevel2, - EAnimRelaxedState_MAX, -}; - -UENUM() -enum class EFortReloadFXState : uint8 -{ - ReloadStart, - ReloadCartridge, - ReloadEnd, - Max_None, - EFortReloadFXState_MAX, -}; - -UENUM() -enum class EFortWeaponSoundState : uint8 -{ - Normal, - LowAmmo, - Degraded, - Max_None, - EFortWeaponSoundState_MAX, -}; -UENUM() -enum class EFortDisplayTier : uint8 -{ - Invalid, - Handmade, - Copper, - Silver, - Malachite, - Obsidian, - Brightcore, - Spectrolite, - Shadowshard, - Sunbeam, - Moonglow, - EFortDisplayTier_MAX, -}; \ No newline at end of file diff --git a/Source/FortniteGame/Private/AIAssignmentInfo.cpp b/Source/FortniteGame/Private/AIAssignmentInfo.cpp new file mode 100644 index 00000000..ccaf7663 --- /dev/null +++ b/Source/FortniteGame/Private/AIAssignmentInfo.cpp @@ -0,0 +1,13 @@ +#include "AIAssignmentInfo.h" + +FAIAssignmentInfo::FAIAssignmentInfo() { + this->TimeCurrentGoalWasChosen = 0.00f; + this->TimeExitedLastAssignmentOfType[0] = 0.00f; + this->TimeExitedLastAssignmentOfType[1] = 0.00f; + this->TimeExitedLastAssignmentOfType[2] = 0.00f; + this->TimeExitedLastAssignmentOfType[3] = 0.00f; + this->bWaitingForQueryResponse = false; + this->bSuppressGoalUpdates = false; + this->bReportEnemyGoalSelection = false; +} + diff --git a/Source/FortniteGame/Private/AIBotSkills.cpp b/Source/FortniteGame/Private/AIBotSkills.cpp new file mode 100644 index 00000000..7d36f77f --- /dev/null +++ b/Source/FortniteGame/Private/AIBotSkills.cpp @@ -0,0 +1,15 @@ +#include "AIBotSkills.h" + +FAIBotSkills::FAIBotSkills() { + this->MaxTimeBetweenShots = 0.00f; + this->MaxDeviationTimeBetweenShots = 0.00f; + this->MaxTrackingReactionTime = 0.00f; + this->MaxTrackingInterpTime = 0.00f; + this->MaxTrackingPredictionError = 0.00f; + this->MaxTrackingOffsetError = 0.00f; + this->TrackingErrorUpdateInterval = 0.00f; + this->SightPerceptionDistance = 0.00f; + this->EvasiveManeuverDelay = 0.00f; + this->EvasiveManeuverDelayRandomDeviation = 0.00f; +} + diff --git a/Source/FortniteGame/Private/AIDirectorDebugInfo.cpp b/Source/FortniteGame/Private/AIDirectorDebugInfo.cpp new file mode 100644 index 00000000..240007e7 --- /dev/null +++ b/Source/FortniteGame/Private/AIDirectorDebugInfo.cpp @@ -0,0 +1,6 @@ +#include "AIDirectorDebugInfo.h" + +FAIDirectorDebugInfo::FAIDirectorDebugInfo() { + this->Timestamp = 0.00f; +} + diff --git a/Source/FortniteGame/Private/AIDirectorEventData.cpp b/Source/FortniteGame/Private/AIDirectorEventData.cpp new file mode 100644 index 00000000..9abcfd59 --- /dev/null +++ b/Source/FortniteGame/Private/AIDirectorEventData.cpp @@ -0,0 +1,8 @@ +#include "AIDirectorEventData.h" + +FAIDirectorEventData::FAIDirectorEventData() { + this->Event = EFortAIDirectorEvent::PlayerAIEnemies; + this->ContributionType = EFortAIDirectorEventContribution::Increment; + this->OwnerParticipantType = EFortAIDirectorEventParticipant::Target; +} + diff --git a/Source/FortniteGame/Private/AIDiscouragedGoalTimer.cpp b/Source/FortniteGame/Private/AIDiscouragedGoalTimer.cpp new file mode 100644 index 00000000..ac8d980d --- /dev/null +++ b/Source/FortniteGame/Private/AIDiscouragedGoalTimer.cpp @@ -0,0 +1,7 @@ +#include "AIDiscouragedGoalTimer.h" + +FAIDiscouragedGoalTimer::FAIDiscouragedGoalTimer() { + this->ExpirationTime = 0.00f; + this->NumberOfTimesMarkedForDiscouragement = 0; +} + diff --git a/Source/FortniteGame/Private/AIEncounterSpawnGroupWeights.cpp b/Source/FortniteGame/Private/AIEncounterSpawnGroupWeights.cpp new file mode 100644 index 00000000..541120e6 --- /dev/null +++ b/Source/FortniteGame/Private/AIEncounterSpawnGroupWeights.cpp @@ -0,0 +1,5 @@ +#include "AIEncounterSpawnGroupWeights.h" + +FAIEncounterSpawnGroupWeights::FAIEncounterSpawnGroupWeights() { +} + diff --git a/Source/FortniteGame/Private/AIHotSpot.cpp b/Source/FortniteGame/Private/AIHotSpot.cpp new file mode 100644 index 00000000..0cffcdee --- /dev/null +++ b/Source/FortniteGame/Private/AIHotSpot.cpp @@ -0,0 +1,174 @@ +#include "AIHotSpot.h" +#include "Components/BillboardComponent.h" +#include "NavFilters/RecastFilter_UseDefaultArea.h" + +void AAIHotSpot::SetEnabled(bool bEnabled) { +} + +int32 AAIHotSpot::RemoveGroupFromHotspot(TArray GroupOfAI) { + return 0; +} + +bool AAIHotSpot::RemoveFromHotspot(AAIController* AI, bool bAssignFromWaitingList) { + return false; +} + +void AAIHotSpot::OnSlotOccupied_Implementation(AAIController* AI, int32 Index, int32 UserId) { +} + +void AAIHotSpot::OnSlotFreed_Implementation(AAIController* AI, int32 Index, int32 UserId) { +} + +void AAIHotSpot::OnSlotEnabled_Implementation(int32 Index, int32 UserId) { +} + +void AAIHotSpot::OnSlotDisabled_Implementation(int32 Index, int32 UserId) { +} + +void AAIHotSpot::OnSlotClaimed_Implementation(AAIController* AI, int32 Index, int32 UserId) { +} + +void AAIHotSpot::OnSlotBlocked_Implementation(AAIController* AI, int32 Index, int32 UserId) { +} + +void AAIHotSpot::OnRemovedSlotlessBehavior_Implementation(AAIController* AI, bool bIsClamingSlot) { +} + +void AAIHotSpot::OnRemovedBehavior_Implementation(AAIController* AI, int32 Index, int32 UserId, EAIHotSpotSlot PrevState, bool bWasOnWaitingList) { +} + +void AAIHotSpot::OnMoveToSlotFinished_Implementation(AAIController* AI, int32 Index, int32 UserId, bool bResult) { +} + +void AAIHotSpot::OnHotSpotEnabled_Implementation() { +} + +void AAIHotSpot::OnHotSpotDisabled_Implementation() { +} + +bool AAIHotSpot::OnAssignedSlotlessBehavior_Implementation(AAIController* AI) { + return false; +} + +bool AAIHotSpot::OnAssignedOccupiedBehavior_Implementation(AAIController* AI, int32 Index, int32 UserId) { + return false; +} + +bool AAIHotSpot::OnAssignedClaimedBehavior_Implementation(AAIController* AI, int32 Index, int32 UserId, bool bWasOnWaitingList) { + return false; +} + +bool AAIHotSpot::OccupySlotByIndex(int32 Index) { + return false; +} + +bool AAIHotSpot::IsSlotlessAssignmentAllowed() const { + return false; +} + +bool AAIHotSpot::IsEnabled() const { + return false; +} + +bool AAIHotSpot::IsAIAllowed_Implementation(const AAIController* AI) const { + return false; +} + +bool AAIHotSpot::HasEnabledSlots() const { + return false; +} + +bool AAIHotSpot::HasAssignedAI(const AAIController* AI, EAIHotSpotAssignmentFilter Filter) const { + return false; +} + +int32 AAIHotSpot::GetSlotUserIdByIndex(int32 Index) const { + return 0; +} + +EAIHotSpotSlot AAIHotSpot::GetSlotStateByOwner(const AAIController* AIOwner) const { + return EAIHotSpotSlot::Free; +} + +EAIHotSpotSlot AAIHotSpot::GetSlotStateByIndex(int32 Index) const { + return EAIHotSpotSlot::Free; +} + +FRotator AAIHotSpot::GetSlotRotationByIndex(int32 Index) const { + return FRotator{}; +} + +AAIController* AAIHotSpot::GetSlotOwnerByIndex(int32 Index) const { + return NULL; +} + +FVector AAIHotSpot::GetSlotLocationByIndex(int32 Index) const { + return FVector{}; +} + +int32 AAIHotSpot::GetSlotIndexByOwner(const AAIController* AIOwner) const { + return 0; +} + +int32 AAIHotSpot::GetSlotCount(EAIHotSpotSlotFilter Filter) const { + return 0; +} + +UAIHotSpotSlot* AAIHotSpot::GetSlotByOwner(const AAIController* AIOwner) const { + return NULL; +} + +UAIHotSpotSlot* AAIHotSpot::GetSlotByIndex(int32 Index) const { + return NULL; +} + +int32 AAIHotSpot::GetAssignedAICount(EAIHotSpotAssignmentFilter Filter) const { + return 0; +} + +TArray AAIHotSpot::GetAssignedAI(EAIHotSpotAssignmentFilter Filter) const { + return TArray(); +} + +TArray AAIHotSpot::FindBestSlotIndices(TArray AI) const { + return TArray(); +} + +int32 AAIHotSpot::FindBestSlotIndex(AAIController* AI) const { + return 0; +} + +bool AAIHotSpot::CanUseSlotByIndex(const AAIController* AI, int32 Index) const { + return false; +} + +bool AAIHotSpot::AssignToSlotByIndex(AAIController* AI, int32 Index) { + return false; +} + +bool AAIHotSpot::AssignToHotspot(AAIController* AI) { + return false; +} + +int32 AAIHotSpot::AssignGroupToHotspot(TArray GroupOfAI) { + return 0; +} + +void AAIHotSpot::AssignFromWaitingList() { +} + +AAIHotSpot::AAIHotSpot() { + this->SlotGenerator = NULL; + this->FocusActor = NULL; + this->FilterClass = URecastFilter_UseDefaultArea::StaticClass(); + this->bStartEnabled = true; + this->bAllowSlotlessAssignment = false; + this->bAllowClaimingMultipleSlots = false; + this->bTrackOverlappingSlots = true; + this->bProjectSlotsOnNavmesh = true; + this->bCustomNavmeshSearchExtent = false; + this->bIsEnabled = false; + this->RenderingComponent = NULL; + this->SpriteComponent = CreateDefaultSubobject(TEXT("Sprite")); +} + diff --git a/Source/FortniteGame/Private/AIHotSpotConfig.cpp b/Source/FortniteGame/Private/AIHotSpotConfig.cpp new file mode 100644 index 00000000..b1f2cde4 --- /dev/null +++ b/Source/FortniteGame/Private/AIHotSpotConfig.cpp @@ -0,0 +1,7 @@ +#include "AIHotSpotConfig.h" + +UAIHotSpotConfig::UAIHotSpotConfig() { + this->bDetectUnreachableSlots = true; + this->SlotGenerator = NULL; +} + diff --git a/Source/FortniteGame/Private/AIHotSpotManagerProxy.cpp b/Source/FortniteGame/Private/AIHotSpotManagerProxy.cpp new file mode 100644 index 00000000..aa895bec --- /dev/null +++ b/Source/FortniteGame/Private/AIHotSpotManagerProxy.cpp @@ -0,0 +1,5 @@ +#include "AIHotSpotManagerProxy.h" + +UAIHotSpotManagerProxy::UAIHotSpotManagerProxy() { +} + diff --git a/Source/FortniteGame/Private/AIHotSpotRenderingComponent.cpp b/Source/FortniteGame/Private/AIHotSpotRenderingComponent.cpp new file mode 100644 index 00000000..afa7eb84 --- /dev/null +++ b/Source/FortniteGame/Private/AIHotSpotRenderingComponent.cpp @@ -0,0 +1,5 @@ +#include "AIHotSpotRenderingComponent.h" + +UAIHotSpotRenderingComponent::UAIHotSpotRenderingComponent() { +} + diff --git a/Source/FortniteGame/Private/AIHotSpotSlot.cpp b/Source/FortniteGame/Private/AIHotSpotSlot.cpp new file mode 100644 index 00000000..5892f26c --- /dev/null +++ b/Source/FortniteGame/Private/AIHotSpotSlot.cpp @@ -0,0 +1,83 @@ +#include "AIHotSpotSlot.h" + +void UAIHotSpotSlot::SetSlotState(EAIHotSpotSlot NewState) { +} + +void UAIHotSpotSlot::SetSlotOwnerAndState(AAIController* NewOwner, EAIHotSpotSlot NewState) { +} + +void UAIHotSpotSlot::SetSlotEnabled(bool bNewEnabled) { +} + + +bool UAIHotSpotSlot::IsEnabled() const { + return false; +} + +bool UAIHotSpotSlot::IsAIAllowed_Implementation(const AAIController* AI) const { + return false; +} + +bool UAIHotSpotSlot::HasUserId() const { + return false; +} + +int32 UAIHotSpotSlot::GetSlotUserId() const { + return 0; +} + +EAIHotSpotSlot UAIHotSpotSlot::GetSlotState() const { + return EAIHotSpotSlot::Free; +} + +FRotator UAIHotSpotSlot::GetSlotRotation() const { + return FRotator{}; +} + +float UAIHotSpotSlot::GetSlotRadius() const { + return 0.0f; +} + +AAIController* UAIHotSpotSlot::GetSlotOwner() const { + return NULL; +} + +FVector UAIHotSpotSlot::GetSlotLocation() const { + return FVector{}; +} + +int32 UAIHotSpotSlot::GetSlotIndex() const { + return 0; +} + +float UAIHotSpotSlot::GetSlotHeight() const { + return 0.0f; +} + +FBox UAIHotSpotSlot::GetSlotBounds() const { + return FBox{}; +} + +AAIHotSpot* UAIHotSpotSlot::GetHotSpot() const { + return NULL; +} + +void UAIHotSpotSlot::ClearSlot() { +} + +UAIHotSpotSlot::UAIHotSpotSlot() { + this->Height = 0.00f; + this->Radius = 0.00f; + this->DistanceToFocusActor = 0.00f; + this->UserId = -1; + this->bStartEnabled = false; + this->bHasCachedAgentData = false; + this->bHasOverlappingSlots = false; + this->bHasDistanceToFocusActor = false; + this->bIsBlockingOthers = false; + this->bIsEnabled = false; + this->Owner = NULL; + this->SlotIndex = -1; + this->SlotState = EAIHotSpotSlot::Free; +} + diff --git a/Source/FortniteGame/Private/AIHotSpotSlotConfig.cpp b/Source/FortniteGame/Private/AIHotSpotSlotConfig.cpp new file mode 100644 index 00000000..2e597aa7 --- /dev/null +++ b/Source/FortniteGame/Private/AIHotSpotSlotConfig.cpp @@ -0,0 +1,6 @@ +#include "AIHotSpotSlotConfig.h" + +FAIHotSpotSlotConfig::FAIHotSpotSlotConfig() { + this->SlotType = EFortHotSpotSlot::Melee; +} + diff --git a/Source/FortniteGame/Private/AIHotSpotSlotGenerator.cpp b/Source/FortniteGame/Private/AIHotSpotSlotGenerator.cpp new file mode 100644 index 00000000..27fe0da3 --- /dev/null +++ b/Source/FortniteGame/Private/AIHotSpotSlotGenerator.cpp @@ -0,0 +1,17 @@ +#include "AIHotSpotSlotGenerator.h" +#include "Templates/SubclassOf.h" + +AAIHotSpot* UAIHotSpotSlotGenerator::GetHotSpot() const { + return NULL; +} + +void UAIHotSpotSlotGenerator::GenerateSlots_Implementation() { +} + +UAIHotSpotSlot* UAIHotSpotSlotGenerator::AddSlot(const FVector& RelativeLocation, const FRotator& RelativeRotation, TSubclassOf CustomSlotClass, bool bEnabled) const { + return NULL; +} + +UAIHotSpotSlotGenerator::UAIHotSpotSlotGenerator() { +} + diff --git a/Source/FortniteGame/Private/AIHotSpotSlotGenerator_OnBoundingBox.cpp b/Source/FortniteGame/Private/AIHotSpotSlotGenerator_OnBoundingBox.cpp new file mode 100644 index 00000000..e7885814 --- /dev/null +++ b/Source/FortniteGame/Private/AIHotSpotSlotGenerator_OnBoundingBox.cpp @@ -0,0 +1,12 @@ +#include "AIHotSpotSlotGenerator_OnBoundingBox.h" + +UAIHotSpotSlotGenerator_OnBoundingBox::UAIHotSpotSlotGenerator_OnBoundingBox() { + this->SlotClass = NULL; + this->ExpandBy = 0.00f; + this->OffsetFromEdge = 0.00f; + this->Spacing = 90.00f; + this->bLimitMaxExtent = false; + this->bMustHitFocusActor = false; + this->SlotDirectionCalculation = EBoundingBoxSlotDirectionCalculation::Auto; +} + diff --git a/Source/FortniteGame/Private/AIHotSpotSlotInfo.cpp b/Source/FortniteGame/Private/AIHotSpotSlotInfo.cpp new file mode 100644 index 00000000..3ee2fb0e --- /dev/null +++ b/Source/FortniteGame/Private/AIHotSpotSlotInfo.cpp @@ -0,0 +1,7 @@ +#include "AIHotSpotSlotInfo.h" + +FAIHotSpotSlotInfo::FAIHotSpotSlotInfo() { + this->HotSpot = NULL; + this->SlotIndex = 0; +} + diff --git a/Source/FortniteGame/Private/AIHotSpotUseInfo.cpp b/Source/FortniteGame/Private/AIHotSpotUseInfo.cpp new file mode 100644 index 00000000..03e611a6 --- /dev/null +++ b/Source/FortniteGame/Private/AIHotSpotUseInfo.cpp @@ -0,0 +1,5 @@ +#include "AIHotSpotUseInfo.h" + +FAIHotSpotUseInfo::FAIHotSpotUseInfo() { +} + diff --git a/Source/FortniteGame/Private/AIPawnUpdateInfo.cpp b/Source/FortniteGame/Private/AIPawnUpdateInfo.cpp new file mode 100644 index 00000000..cd631fa0 --- /dev/null +++ b/Source/FortniteGame/Private/AIPawnUpdateInfo.cpp @@ -0,0 +1,6 @@ +#include "AIPawnUpdateInfo.h" + +FAIPawnUpdateInfo::FAIPawnUpdateInfo() { + this->AIPawn = NULL; +} + diff --git a/Source/FortniteGame/Private/ARDronePawn.cpp b/Source/FortniteGame/Private/ARDronePawn.cpp new file mode 100644 index 00000000..a96459d8 --- /dev/null +++ b/Source/FortniteGame/Private/ARDronePawn.cpp @@ -0,0 +1,32 @@ +#include "ARDronePawn.h" +#include "Components/SceneCaptureComponent2D.h" +#include "Components/SceneComponent.h" +#include "MotionControllerComponent.h" +#include "ARScreenCaptureComponent.h" + +void AARDronePawn::StopScaling() { +} + +void AARDronePawn::ScaleOut() { +} + +void AARDronePawn::ScaleIn() { +} + +AARDronePawn::AARDronePawn() { + this->ARRoot = CreateDefaultSubobject(TEXT("ARRoot")); + this->WebcamRoot = CreateDefaultSubobject(TEXT("WebcamRoot")); + this->WebcamRotRoot = CreateDefaultSubobject(TEXT("WebcamRotRoot")); + this->ScreenRoot = CreateDefaultSubobject(TEXT("ScreenRoot")); + this->MotionBase = CreateDefaultSubobject(TEXT("MotionBase0")); + this->MotionController = CreateDefaultSubobject(TEXT("MotionController")); + this->POVCaptureComponent = CreateDefaultSubobject(TEXT("POVCaptureComponent")); + this->ScreenCaptureComponent = CreateDefaultSubobject(TEXT("ScreenCaptureComponent")); + this->ARCapture = CreateDefaultSubobject(TEXT("ARCapture")); + this->MediaPlayer = NULL; + this->MediaPlayerVideoFormatIndex = -1; + this->WorldToMetersMultiplier = 1.00f; + this->ARPostProcessMaterial = NULL; + this->ARPostProcessMID = NULL; +} + diff --git a/Source/FortniteGame/Private/ARScreenCaptureComponent.cpp b/Source/FortniteGame/Private/ARScreenCaptureComponent.cpp new file mode 100644 index 00000000..bcce49a5 --- /dev/null +++ b/Source/FortniteGame/Private/ARScreenCaptureComponent.cpp @@ -0,0 +1,8 @@ +#include "ARScreenCaptureComponent.h" + +void UARScreenCaptureComponent::UpdateScreenProjectionMatrix(const FVector& ViewLocation, const FVector& PlaneLocation, const FRotator& PlaneRotation, const FVector2D& PlaneSize) { +} + +UARScreenCaptureComponent::UARScreenCaptureComponent() { +} + diff --git a/Source/FortniteGame/Private/Abilities/FortAbilitySet.cpp b/Source/FortniteGame/Private/Abilities/FortAbilitySet.cpp deleted file mode 100644 index ec92955d..00000000 --- a/Source/FortniteGame/Private/Abilities/FortAbilitySet.cpp +++ /dev/null @@ -1,4 +0,0 @@ -// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. - -#include "FortniteGame/Public/Abilities/FortAbilitySet.h" - diff --git a/Source/FortniteGame/Private/Abilities/FortGameplayAbility.cpp b/Source/FortniteGame/Private/Abilities/FortGameplayAbility.cpp deleted file mode 100644 index fdbd0e93..00000000 --- a/Source/FortniteGame/Private/Abilities/FortGameplayAbility.cpp +++ /dev/null @@ -1,4 +0,0 @@ -// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. - -#include "Abilities/FortGameplayAbility.h" - diff --git a/Source/FortniteGame/Private/AbilityKitItem.cpp b/Source/FortniteGame/Private/AbilityKitItem.cpp new file mode 100644 index 00000000..72ad6f4f --- /dev/null +++ b/Source/FortniteGame/Private/AbilityKitItem.cpp @@ -0,0 +1,8 @@ +#include "AbilityKitItem.h" + +FAbilityKitItem::FAbilityKitItem() { + this->Item = NULL; + this->Quantity = 0; + this->Replenishment = EFortReplenishmentType::Restricted; +} + diff --git a/Source/FortniteGame/Private/AbilityToolSpawnParameters.cpp b/Source/FortniteGame/Private/AbilityToolSpawnParameters.cpp new file mode 100644 index 00000000..9c3f1e02 --- /dev/null +++ b/Source/FortniteGame/Private/AbilityToolSpawnParameters.cpp @@ -0,0 +1,7 @@ +#include "AbilityToolSpawnParameters.h" + +FAbilityToolSpawnParameters::FAbilityToolSpawnParameters() { + this->SpawnClass = NULL; + this->AttachedToActor = NULL; +} + diff --git a/Source/FortniteGame/Private/AbilityTrackedActorEntry.cpp b/Source/FortniteGame/Private/AbilityTrackedActorEntry.cpp new file mode 100644 index 00000000..3e2e9c34 --- /dev/null +++ b/Source/FortniteGame/Private/AbilityTrackedActorEntry.cpp @@ -0,0 +1,5 @@ +#include "AbilityTrackedActorEntry.h" + +FAbilityTrackedActorEntry::FAbilityTrackedActorEntry() { +} + diff --git a/Source/FortniteGame/Private/AbilityTrackedActorSettings.cpp b/Source/FortniteGame/Private/AbilityTrackedActorSettings.cpp new file mode 100644 index 00000000..4de739d8 --- /dev/null +++ b/Source/FortniteGame/Private/AbilityTrackedActorSettings.cpp @@ -0,0 +1,5 @@ +#include "AbilityTrackedActorSettings.h" + +FAbilityTrackedActorSettings::FAbilityTrackedActorSettings() { +} + diff --git a/Source/FortniteGame/Private/AccountIdAndMatchEndData.cpp b/Source/FortniteGame/Private/AccountIdAndMatchEndData.cpp new file mode 100644 index 00000000..004490c0 --- /dev/null +++ b/Source/FortniteGame/Private/AccountIdAndMatchEndData.cpp @@ -0,0 +1,11 @@ +#include "AccountIdAndMatchEndData.h" + +FAccountIdAndMatchEndData::FAccountIdAndMatchEndData() { + this->TotalScore = 0; + this->bCriticalMatchBonus = false; + this->NumMissionPoints = 0; + this->TheaterNum = 0; + this->OutpostNum = 0; + this->bAbandoning = false; +} + diff --git a/Source/FortniteGame/Private/AccountIdAndScore.cpp b/Source/FortniteGame/Private/AccountIdAndScore.cpp new file mode 100644 index 00000000..9d36e51c --- /dev/null +++ b/Source/FortniteGame/Private/AccountIdAndScore.cpp @@ -0,0 +1,7 @@ +#include "AccountIdAndScore.h" + +FAccountIdAndScore::FAccountIdAndScore() { + this->TotalScore = 0; + this->bCriticalMatchBonus = false; +} + diff --git a/Source/FortniteGame/Private/AccumulatedItemEntry.cpp b/Source/FortniteGame/Private/AccumulatedItemEntry.cpp new file mode 100644 index 00000000..ebc56df0 --- /dev/null +++ b/Source/FortniteGame/Private/AccumulatedItemEntry.cpp @@ -0,0 +1,7 @@ +#include "AccumulatedItemEntry.h" + +FAccumulatedItemEntry::FAccumulatedItemEntry() { + this->ItemDefinition = NULL; + this->Quantity = 0; +} + diff --git a/Source/FortniteGame/Private/ActionTextPair.cpp b/Source/FortniteGame/Private/ActionTextPair.cpp new file mode 100644 index 00000000..989c7a1a --- /dev/null +++ b/Source/FortniteGame/Private/ActionTextPair.cpp @@ -0,0 +1,5 @@ +#include "ActionTextPair.h" + +FActionTextPair::FActionTextPair() { +} + diff --git a/Source/FortniteGame/Private/ActiveFortCamera.cpp b/Source/FortniteGame/Private/ActiveFortCamera.cpp new file mode 100644 index 00000000..0a589bd7 --- /dev/null +++ b/Source/FortniteGame/Private/ActiveFortCamera.cpp @@ -0,0 +1,10 @@ +#include "ActiveFortCamera.h" + +FActiveFortCamera::FActiveFortCamera() { + this->Camera = NULL; + this->ViewTarget = NULL; + this->TransitionAlpha = 0.00f; + this->TransitionUpdateRate = 0.00f; + this->BlendWeight = 0.00f; +} + diff --git a/Source/FortniteGame/Private/ActiveGameplayModifier.cpp b/Source/FortniteGame/Private/ActiveGameplayModifier.cpp new file mode 100644 index 00000000..cb5975c4 --- /dev/null +++ b/Source/FortniteGame/Private/ActiveGameplayModifier.cpp @@ -0,0 +1,7 @@ +#include "ActiveGameplayModifier.h" + +FActiveGameplayModifier::FActiveGameplayModifier() { + this->ModifierDef = NULL; + this->Expiration = 0; +} + diff --git a/Source/FortniteGame/Private/ActiveGameplayModifierArray.cpp b/Source/FortniteGame/Private/ActiveGameplayModifierArray.cpp new file mode 100644 index 00000000..c7c1c37e --- /dev/null +++ b/Source/FortniteGame/Private/ActiveGameplayModifierArray.cpp @@ -0,0 +1,7 @@ +#include "ActiveGameplayModifierArray.h" + +FActiveGameplayModifierArray::FActiveGameplayModifierArray() { + this->ModifierHandleGenerator = 0; + this->bSupportRuntimeModifierShutdown = false; +} + diff --git a/Source/FortniteGame/Private/ActiveGameplayModifierHandle.cpp b/Source/FortniteGame/Private/ActiveGameplayModifierHandle.cpp new file mode 100644 index 00000000..43e39cb9 --- /dev/null +++ b/Source/FortniteGame/Private/ActiveGameplayModifierHandle.cpp @@ -0,0 +1,6 @@ +#include "ActiveGameplayModifierHandle.h" + +FActiveGameplayModifierHandle::FActiveGameplayModifierHandle() { + this->Handle = 0; +} + diff --git a/Source/FortniteGame/Private/ActiveItemGrantInfo.cpp b/Source/FortniteGame/Private/ActiveItemGrantInfo.cpp new file mode 100644 index 00000000..9569c0cc --- /dev/null +++ b/Source/FortniteGame/Private/ActiveItemGrantInfo.cpp @@ -0,0 +1,6 @@ +#include "ActiveItemGrantInfo.h" + +FActiveItemGrantInfo::FActiveItemGrantInfo() { + this->Item = NULL; +} + diff --git a/Source/FortniteGame/Private/ActiveRealEstatePlotInfo.cpp b/Source/FortniteGame/Private/ActiveRealEstatePlotInfo.cpp new file mode 100644 index 00000000..2120b0c9 --- /dev/null +++ b/Source/FortniteGame/Private/ActiveRealEstatePlotInfo.cpp @@ -0,0 +1,6 @@ +#include "ActiveRealEstatePlotInfo.h" + +FActiveRealEstatePlotInfo::FActiveRealEstatePlotInfo() { + this->Plot = NULL; +} + diff --git a/Source/FortniteGame/Private/ActiveTieredCollectionLayout.cpp b/Source/FortniteGame/Private/ActiveTieredCollectionLayout.cpp new file mode 100644 index 00000000..0dad9a06 --- /dev/null +++ b/Source/FortniteGame/Private/ActiveTieredCollectionLayout.cpp @@ -0,0 +1,8 @@ +#include "ActiveTieredCollectionLayout.h" + +FActiveTieredCollectionLayout::FActiveTieredCollectionLayout() { + this->Layout = NULL; + this->MaxTierUnlocked = 0; + this->bLocked = false; +} + diff --git a/Source/FortniteGame/Private/ActiveTieredCollectionLayoutArray.cpp b/Source/FortniteGame/Private/ActiveTieredCollectionLayoutArray.cpp new file mode 100644 index 00000000..6c8cb6b9 --- /dev/null +++ b/Source/FortniteGame/Private/ActiveTieredCollectionLayoutArray.cpp @@ -0,0 +1,6 @@ +#include "ActiveTieredCollectionLayoutArray.h" + +FActiveTieredCollectionLayoutArray::FActiveTieredCollectionLayoutArray() { + this->bTiersForced = false; +} + diff --git a/Source/FortniteGame/Private/ActorComponentRecord.cpp b/Source/FortniteGame/Private/ActorComponentRecord.cpp new file mode 100644 index 00000000..5569eb8e --- /dev/null +++ b/Source/FortniteGame/Private/ActorComponentRecord.cpp @@ -0,0 +1,5 @@ +#include "ActorComponentRecord.h" + +FActorComponentRecord::FActorComponentRecord() { +} + diff --git a/Source/FortniteGame/Private/ActorInstanceRecord.cpp b/Source/FortniteGame/Private/ActorInstanceRecord.cpp new file mode 100644 index 00000000..bff19acf --- /dev/null +++ b/Source/FortniteGame/Private/ActorInstanceRecord.cpp @@ -0,0 +1,5 @@ +#include "ActorInstanceRecord.h" + +FActorInstanceRecord::FActorInstanceRecord() { +} + diff --git a/Source/FortniteGame/Private/ActorTemplateRecord.cpp b/Source/FortniteGame/Private/ActorTemplateRecord.cpp new file mode 100644 index 00000000..161705da --- /dev/null +++ b/Source/FortniteGame/Private/ActorTemplateRecord.cpp @@ -0,0 +1,5 @@ +#include "ActorTemplateRecord.h" + +FActorTemplateRecord::FActorTemplateRecord() { +} + diff --git a/Source/FortniteGame/Private/AileronRoll.cpp b/Source/FortniteGame/Private/AileronRoll.cpp new file mode 100644 index 00000000..29e6a96a --- /dev/null +++ b/Source/FortniteGame/Private/AileronRoll.cpp @@ -0,0 +1,6 @@ +#include "AileronRoll.h" + +FAileronRoll::FAileronRoll() { + this->Direction = EAileronRollDirection::None; +} + diff --git a/Source/FortniteGame/Private/AirControlParams.cpp b/Source/FortniteGame/Private/AirControlParams.cpp new file mode 100644 index 00000000..3dd571c9 --- /dev/null +++ b/Source/FortniteGame/Private/AirControlParams.cpp @@ -0,0 +1,5 @@ +#include "AirControlParams.h" + +FAirControlParams::FAirControlParams() { +} + diff --git a/Source/FortniteGame/Private/AircraftFlightInfo.cpp b/Source/FortniteGame/Private/AircraftFlightInfo.cpp new file mode 100644 index 00000000..272e4e53 --- /dev/null +++ b/Source/FortniteGame/Private/AircraftFlightInfo.cpp @@ -0,0 +1,9 @@ +#include "AircraftFlightInfo.h" + +FAircraftFlightInfo::FAircraftFlightInfo() { + this->FlightSpeed = 0.00f; + this->TimeTillFlightEnd = 0.00f; + this->TimeTillDropStart = 0.00f; + this->TimeTillDropEnd = 0.00f; +} + diff --git a/Source/FortniteGame/Private/AlterationGroup.cpp b/Source/FortniteGame/Private/AlterationGroup.cpp new file mode 100644 index 00000000..5e279a9e --- /dev/null +++ b/Source/FortniteGame/Private/AlterationGroup.cpp @@ -0,0 +1,5 @@ +#include "AlterationGroup.h" + +FAlterationGroup::FAlterationGroup() { +} + diff --git a/Source/FortniteGame/Private/AlterationIntrinsicMapping.cpp b/Source/FortniteGame/Private/AlterationIntrinsicMapping.cpp new file mode 100644 index 00000000..94dc6245 --- /dev/null +++ b/Source/FortniteGame/Private/AlterationIntrinsicMapping.cpp @@ -0,0 +1,5 @@ +#include "AlterationIntrinsicMapping.h" + +FAlterationIntrinsicMapping::FAlterationIntrinsicMapping() { +} + diff --git a/Source/FortniteGame/Private/AlterationMapping.cpp b/Source/FortniteGame/Private/AlterationMapping.cpp new file mode 100644 index 00000000..6549bdc4 --- /dev/null +++ b/Source/FortniteGame/Private/AlterationMapping.cpp @@ -0,0 +1,5 @@ +#include "AlterationMapping.h" + +FAlterationMapping::FAlterationMapping() { +} + diff --git a/Source/FortniteGame/Private/AlterationNamedExclusions.cpp b/Source/FortniteGame/Private/AlterationNamedExclusions.cpp new file mode 100644 index 00000000..c76088d6 --- /dev/null +++ b/Source/FortniteGame/Private/AlterationNamedExclusions.cpp @@ -0,0 +1,5 @@ +#include "AlterationNamedExclusions.h" + +FAlterationNamedExclusions::FAlterationNamedExclusions() { +} + diff --git a/Source/FortniteGame/Private/AlterationOption.cpp b/Source/FortniteGame/Private/AlterationOption.cpp new file mode 100644 index 00000000..37427edb --- /dev/null +++ b/Source/FortniteGame/Private/AlterationOption.cpp @@ -0,0 +1,5 @@ +#include "AlterationOption.h" + +FAlterationOption::FAlterationOption() { +} + diff --git a/Source/FortniteGame/Private/AlterationSlot.cpp b/Source/FortniteGame/Private/AlterationSlot.cpp new file mode 100644 index 00000000..6f0a76a8 --- /dev/null +++ b/Source/FortniteGame/Private/AlterationSlot.cpp @@ -0,0 +1,11 @@ +#include "AlterationSlot.h" + +FAlterationSlot::FAlterationSlot() { + this->UnlockLevel = 0; + this->UnlockRarity = EFortRarity::Common; + this->bRespeccable = false; + this->SlotInitMin = EFortRarity::Common; + this->SlotInitMax = EFortRarity::Common; + this->SlotInitIndex = 0; +} + diff --git a/Source/FortniteGame/Private/AlterationSlotDefinition.cpp b/Source/FortniteGame/Private/AlterationSlotDefinition.cpp new file mode 100644 index 00000000..ae2cf5a6 --- /dev/null +++ b/Source/FortniteGame/Private/AlterationSlotDefinition.cpp @@ -0,0 +1,5 @@ +#include "AlterationSlotDefinition.h" + +FAlterationSlotDefinition::FAlterationSlotDefinition() { +} + diff --git a/Source/FortniteGame/Private/AlterationSlotRarity.cpp b/Source/FortniteGame/Private/AlterationSlotRarity.cpp new file mode 100644 index 00000000..3c34a6b3 --- /dev/null +++ b/Source/FortniteGame/Private/AlterationSlotRarity.cpp @@ -0,0 +1,5 @@ +#include "AlterationSlotRarity.h" + +FAlterationSlotRarity::FAlterationSlotRarity() { +} + diff --git a/Source/FortniteGame/Private/AlterationSlotsLoadout.cpp b/Source/FortniteGame/Private/AlterationSlotsLoadout.cpp new file mode 100644 index 00000000..a0458c58 --- /dev/null +++ b/Source/FortniteGame/Private/AlterationSlotsLoadout.cpp @@ -0,0 +1,5 @@ +#include "AlterationSlotsLoadout.h" + +FAlterationSlotsLoadout::FAlterationSlotsLoadout() { +} + diff --git a/Source/FortniteGame/Private/AlterationWeightData.cpp b/Source/FortniteGame/Private/AlterationWeightData.cpp new file mode 100644 index 00000000..ba763544 --- /dev/null +++ b/Source/FortniteGame/Private/AlterationWeightData.cpp @@ -0,0 +1,6 @@ +#include "AlterationWeightData.h" + +FAlterationWeightData::FAlterationWeightData() { + this->InitialRollWeight = 0; +} + diff --git a/Source/FortniteGame/Private/AlterationWeightSet.cpp b/Source/FortniteGame/Private/AlterationWeightSet.cpp new file mode 100644 index 00000000..e8de6b9b --- /dev/null +++ b/Source/FortniteGame/Private/AlterationWeightSet.cpp @@ -0,0 +1,5 @@ +#include "AlterationWeightSet.h" + +FAlterationWeightSet::FAlterationWeightSet() { +} + diff --git a/Source/FortniteGame/Private/AnimTagProperty.cpp b/Source/FortniteGame/Private/AnimTagProperty.cpp new file mode 100644 index 00000000..e37797a7 --- /dev/null +++ b/Source/FortniteGame/Private/AnimTagProperty.cpp @@ -0,0 +1,6 @@ +#include "AnimTagProperty.h" + +FAnimTagProperty::FAnimTagProperty() { + this->PropertyToEdit = NULL; +} + diff --git a/Source/FortniteGame/Private/AnimatingMaterialPair.cpp b/Source/FortniteGame/Private/AnimatingMaterialPair.cpp new file mode 100644 index 00000000..d92218e7 --- /dev/null +++ b/Source/FortniteGame/Private/AnimatingMaterialPair.cpp @@ -0,0 +1,7 @@ +#include "AnimatingMaterialPair.h" + +FAnimatingMaterialPair::FAnimatingMaterialPair() { + this->Original = NULL; + this->Override = NULL; +} + diff --git a/Source/FortniteGame/Private/Animation/FortAnimNotifyState.cpp b/Source/FortniteGame/Private/Animation/FortAnimNotifyState.cpp deleted file mode 100644 index 58342f56..00000000 --- a/Source/FortniteGame/Private/Animation/FortAnimNotifyState.cpp +++ /dev/null @@ -1,5 +0,0 @@ -// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. - - -#include "Animation/FortAnimNotifyState.h" - diff --git a/Source/FortniteGame/Private/Animation/FortMontageLookupTable.cpp b/Source/FortniteGame/Private/Animation/FortMontageLookupTable.cpp deleted file mode 100644 index a7a2228a..00000000 --- a/Source/FortniteGame/Private/Animation/FortMontageLookupTable.cpp +++ /dev/null @@ -1,5 +0,0 @@ -// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. - - -#include "Animation/FortMontageLookupTable.h" - diff --git a/Source/FortniteGame/Private/AntelopeVehicleBoostLevel.cpp b/Source/FortniteGame/Private/AntelopeVehicleBoostLevel.cpp new file mode 100644 index 00000000..eb578bba --- /dev/null +++ b/Source/FortniteGame/Private/AntelopeVehicleBoostLevel.cpp @@ -0,0 +1,7 @@ +#include "AntelopeVehicleBoostLevel.h" + +FAntelopeVehicleBoostLevel::FAntelopeVehicleBoostLevel() { + this->AccumulationPercent = 0.00f; + this->BoostTime = 0.00f; +} + diff --git a/Source/FortniteGame/Private/AppliedHomebaseData.cpp b/Source/FortniteGame/Private/AppliedHomebaseData.cpp new file mode 100644 index 00000000..c2f9387b --- /dev/null +++ b/Source/FortniteGame/Private/AppliedHomebaseData.cpp @@ -0,0 +1,7 @@ +#include "AppliedHomebaseData.h" + +FAppliedHomebaseData::FAppliedHomebaseData() { + this->Source = NULL; + this->Target = NULL; +} + diff --git a/Source/FortniteGame/Private/ArenaCamPawn.cpp b/Source/FortniteGame/Private/ArenaCamPawn.cpp new file mode 100644 index 00000000..d950b766 --- /dev/null +++ b/Source/FortniteGame/Private/ArenaCamPawn.cpp @@ -0,0 +1,6 @@ +#include "ArenaCamPawn.h" + +AArenaCamPawn::AArenaCamPawn() { + this->CurrArenaCamIdx = 0; +} + diff --git a/Source/FortniteGame/Private/AshtonStoneData.cpp b/Source/FortniteGame/Private/AshtonStoneData.cpp new file mode 100644 index 00000000..c1dc712e --- /dev/null +++ b/Source/FortniteGame/Private/AshtonStoneData.cpp @@ -0,0 +1,8 @@ +#include "AshtonStoneData.h" + +FAshtonStoneData::FAshtonStoneData() { + this->StoneType = EAshtonStoneType::Purple; + this->StoneItemDefinition = NULL; + this->InitialStoneState = EAshtonStoneStateType::NotSpawned; +} + diff --git a/Source/FortniteGame/Private/AshtonStoneSpawnData.cpp b/Source/FortniteGame/Private/AshtonStoneSpawnData.cpp new file mode 100644 index 00000000..6ff3e5f2 --- /dev/null +++ b/Source/FortniteGame/Private/AshtonStoneSpawnData.cpp @@ -0,0 +1,5 @@ +#include "AshtonStoneSpawnData.h" + +FAshtonStoneSpawnData::FAshtonStoneSpawnData() { +} + diff --git a/Source/FortniteGame/Private/AshtonStoneState.cpp b/Source/FortniteGame/Private/AshtonStoneState.cpp new file mode 100644 index 00000000..c4b6c9f4 --- /dev/null +++ b/Source/FortniteGame/Private/AshtonStoneState.cpp @@ -0,0 +1,10 @@ +#include "AshtonStoneState.h" + +FAshtonStoneState::FAshtonStoneState() { + this->StoneType = EAshtonStoneType::Purple; + this->StoneState = EAshtonStoneStateType::NotSpawned; + this->SpawnTime = 0.00f; + this->bHasEverSpawned = false; + this->SpawnDataIdx = 0; +} + diff --git a/Source/FortniteGame/Private/AssetAttachment.cpp b/Source/FortniteGame/Private/AssetAttachment.cpp new file mode 100644 index 00000000..b19cb5ba --- /dev/null +++ b/Source/FortniteGame/Private/AssetAttachment.cpp @@ -0,0 +1,10 @@ +#include "AssetAttachment.h" + +FAssetAttachment::FAssetAttachment() { + this->SkeletalMeshAsset = NULL; + this->StaticMeshAsset = NULL; + this->bSkipOnDedicatedServers = false; + this->SkelMeshComp = NULL; + this->StaticMeshComp = NULL; +} + diff --git a/Source/FortniteGame/Private/AsyncAction_WaitForScriptedActions.cpp b/Source/FortniteGame/Private/AsyncAction_WaitForScriptedActions.cpp new file mode 100644 index 00000000..bb9efd78 --- /dev/null +++ b/Source/FortniteGame/Private/AsyncAction_WaitForScriptedActions.cpp @@ -0,0 +1,18 @@ +#include "AsyncAction_WaitForScriptedActions.h" + +UAsyncAction_WaitForScriptedActions* UAsyncAction_WaitForScriptedActions::WaitForScriptedAction(UObject* WorldContextObject, FFortClientEventName EventType) { + return NULL; +} + +UAsyncAction_WaitForScriptedActions* UAsyncAction_WaitForScriptedActions::WaitForMultipleScriptedActions(UObject* WorldContextObject, TArray EventTypes) { + return NULL; +} + +UAsyncAction_WaitForScriptedActions* UAsyncAction_WaitForScriptedActions::WaitForAllScriptedActions(UObject* WorldContextObject) { + return NULL; +} + +UAsyncAction_WaitForScriptedActions::UAsyncAction_WaitForScriptedActions() { + this->ActionManager = NULL; +} + diff --git a/Source/FortniteGame/Private/AsyncOverlapQueue.cpp b/Source/FortniteGame/Private/AsyncOverlapQueue.cpp new file mode 100644 index 00000000..5f1d3598 --- /dev/null +++ b/Source/FortniteGame/Private/AsyncOverlapQueue.cpp @@ -0,0 +1,11 @@ +#include "AsyncOverlapQueue.h" + +void UAsyncOverlapQueue::ThrottledAsyncSphereOverlapActors(AActor* ContextActor, const FVector& Location, const float Radius, const TArray& ActorsToIgnore, FShouldCancelOverlapProcess ShouldCancelProcess, FProcessHitActor ProcessHitActorFunction, FOnProcessComplete CompletionFunction) { +} + +void UAsyncOverlapQueue::AsyncSphereOverlapActors(AActor* ContextActor, const FVector& Location, const float Radius, const TArray& ActorsToIgnore, FShouldCancelOverlapProcess ShouldCancelProcess, FProcessHitActor ProcessHitActorFunction, FOnProcessComplete CompletionFunction) { +} + +UAsyncOverlapQueue::UAsyncOverlapQueue() { +} + diff --git a/Source/FortniteGame/Private/AsyncTask.cpp b/Source/FortniteGame/Private/AsyncTask.cpp new file mode 100644 index 00000000..087529aa --- /dev/null +++ b/Source/FortniteGame/Private/AsyncTask.cpp @@ -0,0 +1,5 @@ +#include "AsyncTask.h" + +UAsyncTask::UAsyncTask() { +} + diff --git a/Source/FortniteGame/Private/AsyncTaskQueue.cpp b/Source/FortniteGame/Private/AsyncTaskQueue.cpp new file mode 100644 index 00000000..9ba4c04c --- /dev/null +++ b/Source/FortniteGame/Private/AsyncTaskQueue.cpp @@ -0,0 +1,9 @@ +#include "AsyncTaskQueue.h" + +void UAsyncTaskQueue::OnAsyncTaskFinished(const FAsyncTaskResult& Result) { +} + +UAsyncTaskQueue::UAsyncTaskQueue() { + this->CurrentTask = NULL; +} + diff --git a/Source/FortniteGame/Private/AsyncTaskResult.cpp b/Source/FortniteGame/Private/AsyncTaskResult.cpp new file mode 100644 index 00000000..9cd0cc85 --- /dev/null +++ b/Source/FortniteGame/Private/AsyncTaskResult.cpp @@ -0,0 +1,6 @@ +#include "AsyncTaskResult.h" + +FAsyncTaskResult::FAsyncTaskResult() { + this->bSucceeded = false; +} + diff --git a/Source/FortniteGame/Private/Athena/Items/AthenaBackpackItemDefinition.cpp b/Source/FortniteGame/Private/Athena/Items/AthenaBackpackItemDefinition.cpp deleted file mode 100644 index e7aaf152..00000000 --- a/Source/FortniteGame/Private/Athena/Items/AthenaBackpackItemDefinition.cpp +++ /dev/null @@ -1,5 +0,0 @@ -// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. - - -#include "FortniteGame/Public/Athena/Items/AthenaBackpackItemDefinition.h" - diff --git a/Source/FortniteGame/Private/Athena/Items/AthenaBattleBusItemDefinition.cpp b/Source/FortniteGame/Private/Athena/Items/AthenaBattleBusItemDefinition.cpp deleted file mode 100644 index b50616bf..00000000 --- a/Source/FortniteGame/Private/Athena/Items/AthenaBattleBusItemDefinition.cpp +++ /dev/null @@ -1,5 +0,0 @@ -// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. - - -#include "FortniteGame/Public/Athena/Items/AthenaBattleBusItemDefinition.h" - diff --git a/Source/FortniteGame/Private/Athena/Items/AthenaCharacterItemDefinition.cpp b/Source/FortniteGame/Private/Athena/Items/AthenaCharacterItemDefinition.cpp deleted file mode 100644 index c0643fff..00000000 --- a/Source/FortniteGame/Private/Athena/Items/AthenaCharacterItemDefinition.cpp +++ /dev/null @@ -1,5 +0,0 @@ -// Fill out your copyright notice in the Description page of Project Settings. - - -#include "FortniteGame/Public/Athena/Items/AthenaCharacterItemDefinition.h" - diff --git a/Source/FortniteGame/Private/Athena/Items/AthenaCharacterPartItemDefinition.cpp b/Source/FortniteGame/Private/Athena/Items/AthenaCharacterPartItemDefinition.cpp deleted file mode 100644 index 3f9fb7d5..00000000 --- a/Source/FortniteGame/Private/Athena/Items/AthenaCharacterPartItemDefinition.cpp +++ /dev/null @@ -1,5 +0,0 @@ - - - -#include "FortniteGame/Public/Athena/Items/AthenaCharacterPartItemDefinition.h" - diff --git a/Source/FortniteGame/Private/Athena/Items/AthenaCharmItemDefinition.cpp b/Source/FortniteGame/Private/Athena/Items/AthenaCharmItemDefinition.cpp deleted file mode 100644 index bbf67d37..00000000 --- a/Source/FortniteGame/Private/Athena/Items/AthenaCharmItemDefinition.cpp +++ /dev/null @@ -1,5 +0,0 @@ -// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. - - -#include "FortniteGame/Public/Athena/Items/AthenaCharmItemDefinition.h" - diff --git a/Source/FortniteGame/Private/Athena/Items/AthenaCosmeticItemDefinition.cpp b/Source/FortniteGame/Private/Athena/Items/AthenaCosmeticItemDefinition.cpp deleted file mode 100644 index 15a9e319..00000000 --- a/Source/FortniteGame/Private/Athena/Items/AthenaCosmeticItemDefinition.cpp +++ /dev/null @@ -1,5 +0,0 @@ -// Fill out your copyright notice in the Description page of Project Settings. - - -#include "FortniteGame/Public/Athena/Items/AthenaCosmeticItemDefinition.h" - diff --git a/Source/FortniteGame/Private/Athena/Items/AthenaDanceItemDefinition.cpp b/Source/FortniteGame/Private/Athena/Items/AthenaDanceItemDefinition.cpp deleted file mode 100644 index b84f4eda..00000000 --- a/Source/FortniteGame/Private/Athena/Items/AthenaDanceItemDefinition.cpp +++ /dev/null @@ -1,5 +0,0 @@ -// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. - - -#include "FortniteGame/Public/Athena/Items/AthenaDanceItemDefinition.h" - diff --git a/Source/FortniteGame/Private/Athena/Items/AthenaEmojiItemDefinition.cpp b/Source/FortniteGame/Private/Athena/Items/AthenaEmojiItemDefinition.cpp deleted file mode 100644 index 796a93ad..00000000 --- a/Source/FortniteGame/Private/Athena/Items/AthenaEmojiItemDefinition.cpp +++ /dev/null @@ -1,5 +0,0 @@ -// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. - - -#include "FortniteGame/Public/Athena/Items/AthenaEmojiItemDefinition.h" - diff --git a/Source/FortniteGame/Private/Athena/Items/AthenaGliderItemDefinition.cpp b/Source/FortniteGame/Private/Athena/Items/AthenaGliderItemDefinition.cpp deleted file mode 100644 index 5bf70568..00000000 --- a/Source/FortniteGame/Private/Athena/Items/AthenaGliderItemDefinition.cpp +++ /dev/null @@ -1,5 +0,0 @@ -// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. - - -#include "Athena/Items/AthenaGliderItemDefinition.h" - diff --git a/Source/FortniteGame/Private/Athena/Items/AthenaItemWrapDefinition.cpp b/Source/FortniteGame/Private/Athena/Items/AthenaItemWrapDefinition.cpp deleted file mode 100644 index e48380ef..00000000 --- a/Source/FortniteGame/Private/Athena/Items/AthenaItemWrapDefinition.cpp +++ /dev/null @@ -1,5 +0,0 @@ -// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. - - -#include "FortniteGame/Public/Athena/Items/AthenaItemWrapDefinition.h" - diff --git a/Source/FortniteGame/Private/Athena/Items/AthenaLoadingScreenItemDefinition.cpp b/Source/FortniteGame/Private/Athena/Items/AthenaLoadingScreenItemDefinition.cpp deleted file mode 100644 index 0cbbf97a..00000000 --- a/Source/FortniteGame/Private/Athena/Items/AthenaLoadingScreenItemDefinition.cpp +++ /dev/null @@ -1,5 +0,0 @@ -// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. - - -#include "FortniteGame/Public/Athena/Items/AthenaLoadingScreenItemDefinition.h" - diff --git a/Source/FortniteGame/Private/Athena/Items/AthenaMapMarkerItemDefinition.cpp b/Source/FortniteGame/Private/Athena/Items/AthenaMapMarkerItemDefinition.cpp deleted file mode 100644 index 7963f3c5..00000000 --- a/Source/FortniteGame/Private/Athena/Items/AthenaMapMarkerItemDefinition.cpp +++ /dev/null @@ -1,5 +0,0 @@ -// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. - - -#include "FortniteGame/Public/Athena/Items/AthenaMapMarkerItemDefinition.h" - diff --git a/Source/FortniteGame/Private/Athena/Items/AthenaMusicPackItemDefinition.cpp b/Source/FortniteGame/Private/Athena/Items/AthenaMusicPackItemDefinition.cpp deleted file mode 100644 index de1a26b3..00000000 --- a/Source/FortniteGame/Private/Athena/Items/AthenaMusicPackItemDefinition.cpp +++ /dev/null @@ -1,5 +0,0 @@ -// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. - - -#include "FortniteGame/Public/Athena/Items/AthenaMusicPackItemDefinition.h" - diff --git a/Source/FortniteGame/Private/Athena/Items/AthenaPetItemDefinition.cpp b/Source/FortniteGame/Private/Athena/Items/AthenaPetItemDefinition.cpp deleted file mode 100644 index 41691572..00000000 --- a/Source/FortniteGame/Private/Athena/Items/AthenaPetItemDefinition.cpp +++ /dev/null @@ -1,5 +0,0 @@ -// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. - - -#include "FortniteGame/Public/Athena/Items/AthenaPetItemDefinition.h" - diff --git a/Source/FortniteGame/Private/Athena/Items/AthenaPickaxeItemDefinition.cpp b/Source/FortniteGame/Private/Athena/Items/AthenaPickaxeItemDefinition.cpp deleted file mode 100644 index 4fe38d72..00000000 --- a/Source/FortniteGame/Private/Athena/Items/AthenaPickaxeItemDefinition.cpp +++ /dev/null @@ -1,5 +0,0 @@ -// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. - - -#include "FortniteGame/Public/Athena/Items/AthenaPickaxeItemDefinition.h" - diff --git a/Source/FortniteGame/Private/Athena/Items/AthenaSeasonItemDefinition.cpp b/Source/FortniteGame/Private/Athena/Items/AthenaSeasonItemDefinition.cpp deleted file mode 100644 index eb3c137e..00000000 --- a/Source/FortniteGame/Private/Athena/Items/AthenaSeasonItemDefinition.cpp +++ /dev/null @@ -1,5 +0,0 @@ -// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. - - -#include "FortniteGame/Public/Athena/Items/AthenaSeasonItemDefinition.h" - diff --git a/Source/FortniteGame/Private/Athena/Items/AthenaSkyDiveContrailItemDefinition.cpp b/Source/FortniteGame/Private/Athena/Items/AthenaSkyDiveContrailItemDefinition.cpp deleted file mode 100644 index 2cb0602c..00000000 --- a/Source/FortniteGame/Private/Athena/Items/AthenaSkyDiveContrailItemDefinition.cpp +++ /dev/null @@ -1,5 +0,0 @@ -// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. - - -#include "FortniteGame/Public/Athena/Items/AthenaSkyDiveContrailItemDefinition.h" - diff --git a/Source/FortniteGame/Private/Athena/Items/AthenaSprayItemDefinition.cpp b/Source/FortniteGame/Private/Athena/Items/AthenaSprayItemDefinition.cpp deleted file mode 100644 index b3673099..00000000 --- a/Source/FortniteGame/Private/Athena/Items/AthenaSprayItemDefinition.cpp +++ /dev/null @@ -1,5 +0,0 @@ -// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. - - -#include "FortniteGame/Public/Athena/Items/AthenaSprayItemDefinition.h" - diff --git a/Source/FortniteGame/Private/AthenaAIController.cpp b/Source/FortniteGame/Private/AthenaAIController.cpp new file mode 100644 index 00000000..f5184aa3 --- /dev/null +++ b/Source/FortniteGame/Private/AthenaAIController.cpp @@ -0,0 +1,8 @@ +#include "AthenaAIController.h" + +AAthenaAIController::AAthenaAIController() { + this->PrimaryMeleeAttackAbilityInstance = NULL; + this->PrimaryRangedAttackAbilityInstance = NULL; + this->SecondaryGoalActor = NULL; +} + diff --git a/Source/FortniteGame/Private/AthenaAIDirector.cpp b/Source/FortniteGame/Private/AthenaAIDirector.cpp new file mode 100644 index 00000000..0476031c --- /dev/null +++ b/Source/FortniteGame/Private/AthenaAIDirector.cpp @@ -0,0 +1,5 @@ +#include "AthenaAIDirector.h" + +AAthenaAIDirector::AAthenaAIDirector() { +} + diff --git a/Source/FortniteGame/Private/AthenaAIDropper.cpp b/Source/FortniteGame/Private/AthenaAIDropper.cpp new file mode 100644 index 00000000..a369a838 --- /dev/null +++ b/Source/FortniteGame/Private/AthenaAIDropper.cpp @@ -0,0 +1,5 @@ +#include "AthenaAIDropper.h" + +UAthenaAIDropper::UAthenaAIDropper() { +} + diff --git a/Source/FortniteGame/Private/AthenaAIPerceptionComponent.cpp b/Source/FortniteGame/Private/AthenaAIPerceptionComponent.cpp new file mode 100644 index 00000000..1d10fdab --- /dev/null +++ b/Source/FortniteGame/Private/AthenaAIPerceptionComponent.cpp @@ -0,0 +1,5 @@ +#include "AthenaAIPerceptionComponent.h" + +UAthenaAIPerceptionComponent::UAthenaAIPerceptionComponent() { +} + diff --git a/Source/FortniteGame/Private/AthenaAIPerceptionManager.cpp b/Source/FortniteGame/Private/AthenaAIPerceptionManager.cpp new file mode 100644 index 00000000..a6ed53ac --- /dev/null +++ b/Source/FortniteGame/Private/AthenaAIPerceptionManager.cpp @@ -0,0 +1,5 @@ +#include "AthenaAIPerceptionManager.h" + +UAthenaAIPerceptionManager::UAthenaAIPerceptionManager() { +} + diff --git a/Source/FortniteGame/Private/AthenaAISense_Hearing.cpp b/Source/FortniteGame/Private/AthenaAISense_Hearing.cpp new file mode 100644 index 00000000..bcd9b7d4 --- /dev/null +++ b/Source/FortniteGame/Private/AthenaAISense_Hearing.cpp @@ -0,0 +1,5 @@ +#include "AthenaAISense_Hearing.h" + +UAthenaAISense_Hearing::UAthenaAISense_Hearing() { +} + diff --git a/Source/FortniteGame/Private/AthenaAISettings.cpp b/Source/FortniteGame/Private/AthenaAISettings.cpp new file mode 100644 index 00000000..e3e89700 --- /dev/null +++ b/Source/FortniteGame/Private/AthenaAISettings.cpp @@ -0,0 +1,19 @@ +#include "AthenaAISettings.h" + +UAthenaAISettings::UAthenaAISettings() { + this->bAllowAIDirector = true; + this->bAllowAIGoalManager = false; + this->bForceRVOUse = true; + this->MaxPlayerSpeedScaleFootstepSounds = 440.00f; + this->MinFootstepHearingRange = 150.00f; + this->MaxFootstepHearingRange = 4000.00f; + this->DamagedHearingRange = 1500.00f; + this->CrouchHearingModifier = 0.10f; + this->MaxNPCHearingRange = 5500.00f; + this->MaxPerceptualStimuliAge = 30.00f; + this->DeAggroRange = 6000.00f; + this->ReducedDeAggroRange = 4000.00f; + this->DurationReduceAggroLimits = 30.00f; + this->NavigationSystemConfig = NULL; +} + diff --git a/Source/FortniteGame/Private/AthenaAISystem.cpp b/Source/FortniteGame/Private/AthenaAISystem.cpp new file mode 100644 index 00000000..d4b728f6 --- /dev/null +++ b/Source/FortniteGame/Private/AthenaAISystem.cpp @@ -0,0 +1,7 @@ +#include "AthenaAISystem.h" + +UAthenaAISystem::UAthenaAISystem() { + this->PerceptionManager = NULL; + this->AIDropper = NULL; +} + diff --git a/Source/FortniteGame/Private/AthenaAvoidanceManager.cpp b/Source/FortniteGame/Private/AthenaAvoidanceManager.cpp new file mode 100644 index 00000000..6cda60d7 --- /dev/null +++ b/Source/FortniteGame/Private/AthenaAvoidanceManager.cpp @@ -0,0 +1,5 @@ +#include "AthenaAvoidanceManager.h" + +UAthenaAvoidanceManager::UAthenaAvoidanceManager() { +} + diff --git a/Source/FortniteGame/Private/AthenaAwardGroup.cpp b/Source/FortniteGame/Private/AthenaAwardGroup.cpp new file mode 100644 index 00000000..4da69cd9 --- /dev/null +++ b/Source/FortniteGame/Private/AthenaAwardGroup.cpp @@ -0,0 +1,9 @@ +#include "AthenaAwardGroup.h" + +FAthenaAwardGroup::FAthenaAwardGroup() { + this->RewardSource = ERewardSource::Invalid; + this->Score = 0; + this->SeasonXp = 0.00f; + this->BookXp = 0; +} + diff --git a/Source/FortniteGame/Private/AthenaBackpackItemDefinition.cpp b/Source/FortniteGame/Private/AthenaBackpackItemDefinition.cpp new file mode 100644 index 00000000..df4ef0d7 --- /dev/null +++ b/Source/FortniteGame/Private/AthenaBackpackItemDefinition.cpp @@ -0,0 +1,6 @@ +#include "AthenaBackpackItemDefinition.h" + +UAthenaBackpackItemDefinition::UAthenaBackpackItemDefinition() { + ItemType = EFortItemType::AthenaBackpack; +} + diff --git a/Source/FortniteGame/Private/AthenaBarrierFlag.cpp b/Source/FortniteGame/Private/AthenaBarrierFlag.cpp new file mode 100644 index 00000000..68e81b45 --- /dev/null +++ b/Source/FortniteGame/Private/AthenaBarrierFlag.cpp @@ -0,0 +1,37 @@ +#include "AthenaBarrierFlag.h" +#include "Net/UnrealNetwork.h" + + +void AAthenaBarrierFlag::OnRep_FoodTeam() { +} + +void AAthenaBarrierFlag::OnRep_CurrentState() { +} + + +AAthenaBarrierObjective* AAthenaBarrierFlag::GetObjectiveActor_Implementation() const { + return NULL; +} + +FVector AAthenaBarrierFlag::GetMeshScale() const { + return FVector{}; +} + +UStaticMesh* AAthenaBarrierFlag::GetHeadMesh() const { + return NULL; +} + + + +void AAthenaBarrierFlag::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AAthenaBarrierFlag, CurrentState); + DOREPLIFETIME(AAthenaBarrierFlag, FoodTeam); +} + +AAthenaBarrierFlag::AAthenaBarrierFlag() { + this->CurrentState = EBarrierFlagState::FlagUp; + this->FoodTeam = EBarrierFoodTeam::MAX; +} + diff --git a/Source/FortniteGame/Private/AthenaBarrierObjective.cpp b/Source/FortniteGame/Private/AthenaBarrierObjective.cpp new file mode 100644 index 00000000..5fe06afb --- /dev/null +++ b/Source/FortniteGame/Private/AthenaBarrierObjective.cpp @@ -0,0 +1,48 @@ +#include "AthenaBarrierObjective.h" +#include "Net/UnrealNetwork.h" + + + +void AAthenaBarrierObjective::OnRep_ObjectiveDamageState() { +} + +void AAthenaBarrierObjective::OnRep_HeadRotationYaw() { +} + +void AAthenaBarrierObjective::OnRep_FoodTeam() { +} + + + +void AAthenaBarrierObjective::OnGeneratorDestroyed() { +} + +bool AAthenaBarrierObjective::IsFriendlyTeam() const { + return false; +} + +EBarrierObjectiveDamageState AAthenaBarrierObjective::GetObjectiveDamageState() const { + return EBarrierObjectiveDamageState::Health_75; +} + +EBarrierFoodTeam AAthenaBarrierObjective::GetFoodTeam() const { + return EBarrierFoodTeam::Burger; +} + + +void AAthenaBarrierObjective::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AAthenaBarrierObjective, FoodTeam); + DOREPLIFETIME(AAthenaBarrierObjective, ObjectiveDamageState); + DOREPLIFETIME(AAthenaBarrierObjective, HeadRotationYaw); + DOREPLIFETIME(AAthenaBarrierObjective, bAllowDamage); +} + +AAthenaBarrierObjective::AAthenaBarrierObjective() { + this->FoodTeam = EBarrierFoodTeam::MAX; + this->ObjectiveDamageState = EBarrierObjectiveDamageState::MAX; + this->HeadRotationYaw = 0.00f; + this->bAllowDamage = false; +} + diff --git a/Source/FortniteGame/Private/AthenaBatchedDamageGameplayCues_NonShared.cpp b/Source/FortniteGame/Private/AthenaBatchedDamageGameplayCues_NonShared.cpp new file mode 100644 index 00000000..91f55b83 --- /dev/null +++ b/Source/FortniteGame/Private/AthenaBatchedDamageGameplayCues_NonShared.cpp @@ -0,0 +1,7 @@ +#include "AthenaBatchedDamageGameplayCues_NonShared.h" + +FAthenaBatchedDamageGameplayCues_NonShared::FAthenaBatchedDamageGameplayCues_NonShared() { + this->HitActor = NULL; + this->NonPlayerHitActor = NULL; +} + diff --git a/Source/FortniteGame/Private/AthenaBatchedDamageGameplayCues_Shared.cpp b/Source/FortniteGame/Private/AthenaBatchedDamageGameplayCues_Shared.cpp new file mode 100644 index 00000000..72d4c58c --- /dev/null +++ b/Source/FortniteGame/Private/AthenaBatchedDamageGameplayCues_Shared.cpp @@ -0,0 +1,17 @@ +#include "AthenaBatchedDamageGameplayCues_Shared.h" + +FAthenaBatchedDamageGameplayCues_Shared::FAthenaBatchedDamageGameplayCues_Shared() { + this->Magnitude = 0.00f; + this->bWeaponActivate = false; + this->bIsFatal = false; + this->bIsCritical = false; + this->bIsShield = false; + this->bIsShieldDestroyed = false; + this->bIsShieldApplied = false; + this->bIsBallistic = false; + this->NonPlayerMagnitude = 0.00f; + this->NonPlayerbIsFatal = false; + this->NonPlayerbIsCritical = false; + this->bIsValid = false; +} + diff --git a/Source/FortniteGame/Private/AthenaBattleBusItemDefinition.cpp b/Source/FortniteGame/Private/AthenaBattleBusItemDefinition.cpp new file mode 100644 index 00000000..7a71e38a --- /dev/null +++ b/Source/FortniteGame/Private/AthenaBattleBusItemDefinition.cpp @@ -0,0 +1,30 @@ +#include "AthenaBattleBusItemDefinition.h" + +USoundBase* UAthenaBattleBusItemDefinition::GetLobbyLoopingSound() const { + return NULL; +} + +USoundBase* UAthenaBattleBusItemDefinition::GetLobbyLoopingMusic() const { + return NULL; +} + +USoundBase* UAthenaBattleBusItemDefinition::GetIgnitionSound() const { + return NULL; +} + +USoundBase* UAthenaBattleBusItemDefinition::GetFlightLoopingSound() const { + return NULL; +} + +USoundBase* UAthenaBattleBusItemDefinition::GetFlightLoopingMusic() const { + return NULL; +} + +TSoftClassPtr UAthenaBattleBusItemDefinition::GetBusPrefabClass() const { + return NULL; +} + +UAthenaBattleBusItemDefinition::UAthenaBattleBusItemDefinition() { + ItemType = EFortItemType::AthenaBattleBus; +} + diff --git a/Source/FortniteGame/Private/AthenaBehaviorTreeComponent.cpp b/Source/FortniteGame/Private/AthenaBehaviorTreeComponent.cpp new file mode 100644 index 00000000..c04f6cb3 --- /dev/null +++ b/Source/FortniteGame/Private/AthenaBehaviorTreeComponent.cpp @@ -0,0 +1,5 @@ +#include "AthenaBehaviorTreeComponent.h" + +UAthenaBehaviorTreeComponent::UAthenaBehaviorTreeComponent() { +} + diff --git a/Source/FortniteGame/Private/AthenaBigBaseWall.cpp b/Source/FortniteGame/Private/AthenaBigBaseWall.cpp new file mode 100644 index 00000000..48dc692e --- /dev/null +++ b/Source/FortniteGame/Private/AthenaBigBaseWall.cpp @@ -0,0 +1,35 @@ +#include "AthenaBigBaseWall.h" +#include "Net/UnrealNetwork.h" + + + + +void AAthenaBigBaseWall::OnRep_WallGravity() { +} + +void AAthenaBigBaseWall::OnRep_TimeUntilWallComesDown() { +} + +void AAthenaBigBaseWall::OnRep_ResetBool() { +} + +void AAthenaBigBaseWall::OnRep_BarrierState() { +} + + +void AAthenaBigBaseWall::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AAthenaBigBaseWall, WallGravity); + DOREPLIFETIME(AAthenaBigBaseWall, TimeUntilWallComesDown); + DOREPLIFETIME(AAthenaBigBaseWall, bResetBool); + DOREPLIFETIME(AAthenaBigBaseWall, BarrierState); +} + +AAthenaBigBaseWall::AAthenaBigBaseWall() { + this->WallGravity = 0.00f; + this->TimeUntilWallComesDown = 0.00f; + this->bResetBool = false; + this->BarrierState = EBarrierState::BarrierUp; +} + diff --git a/Source/FortniteGame/Private/AthenaBigBaseWallMovementComp.cpp b/Source/FortniteGame/Private/AthenaBigBaseWallMovementComp.cpp new file mode 100644 index 00000000..adfa92b0 --- /dev/null +++ b/Source/FortniteGame/Private/AthenaBigBaseWallMovementComp.cpp @@ -0,0 +1,5 @@ +#include "AthenaBigBaseWallMovementComp.h" + +UAthenaBigBaseWallMovementComp::UAthenaBigBaseWallMovementComp() { +} + diff --git a/Source/FortniteGame/Private/AthenaBroadcastKillFeedEntryInfo.cpp b/Source/FortniteGame/Private/AthenaBroadcastKillFeedEntryInfo.cpp new file mode 100644 index 00000000..0fe98264 --- /dev/null +++ b/Source/FortniteGame/Private/AthenaBroadcastKillFeedEntryInfo.cpp @@ -0,0 +1,6 @@ +#include "AthenaBroadcastKillFeedEntryInfo.h" + +FAthenaBroadcastKillFeedEntryInfo::FAthenaBroadcastKillFeedEntryInfo() { + this->EntryType = EAthenaBroadcastKillFeedEntryType::Elimination; +} + diff --git a/Source/FortniteGame/Private/AthenaBuildingActorChildComponent.cpp b/Source/FortniteGame/Private/AthenaBuildingActorChildComponent.cpp new file mode 100644 index 00000000..f4c337b3 --- /dev/null +++ b/Source/FortniteGame/Private/AthenaBuildingActorChildComponent.cpp @@ -0,0 +1,5 @@ +#include "AthenaBuildingActorChildComponent.h" + +UAthenaBuildingActorChildComponent::UAthenaBuildingActorChildComponent() { +} + diff --git a/Source/FortniteGame/Private/AthenaCallingCardItemDefinition.cpp b/Source/FortniteGame/Private/AthenaCallingCardItemDefinition.cpp new file mode 100644 index 00000000..f9555eba --- /dev/null +++ b/Source/FortniteGame/Private/AthenaCallingCardItemDefinition.cpp @@ -0,0 +1,5 @@ +#include "AthenaCallingCardItemDefinition.h" + +UAthenaCallingCardItemDefinition::UAthenaCallingCardItemDefinition() { +} + diff --git a/Source/FortniteGame/Private/AthenaCapturePoint.cpp b/Source/FortniteGame/Private/AthenaCapturePoint.cpp new file mode 100644 index 00000000..0725d6c7 --- /dev/null +++ b/Source/FortniteGame/Private/AthenaCapturePoint.cpp @@ -0,0 +1,107 @@ +#include "AthenaCapturePoint.h" +#include "Components/BoxComponent.h" +#include "Net/UnrealNetwork.h" + +void AAthenaCapturePoint::SetActivatedState(bool bInActivated) { +} + +void AAthenaCapturePoint::OnRep_ReplicatedCapturePercentage() { +} + +void AAthenaCapturePoint::OnRep_IconMaterialIndexParameter() { +} + +void AAthenaCapturePoint::OnRep_CaptureState() { +} + +void AAthenaCapturePoint::OnRep_bPermanentShutdown() { +} + +void AAthenaCapturePoint::OnRep_bLocked() { +} + +void AAthenaCapturePoint::OnRep_bActivated() { +} + +void AAthenaCapturePoint::OnLeaveCapturePoint(UPrimitiveComponent* OverlappedComp, AActor* OtherActor, UPrimitiveComponent* OtherComp, int32 OtherBodyIndex) { +} + +void AAthenaCapturePoint::OnEnterCapturePoint(UPrimitiveComponent* OverlappedComp, AActor* OtherActor, UPrimitiveComponent* OtherComp, int32 OtherBodyIndex, bool bFromSweep, const FHitResult& SweepResult) { +} + +void AAthenaCapturePoint::OnCapturePointStateChange_Implementation(ECapturePointState InState, uint8 InTeam) { +} + +void AAthenaCapturePoint::OnCapturePointLockStateChange_Implementation(bool bInLocked) { +} + +void AAthenaCapturePoint::OnCapturePointActiveStateChange_Implementation(bool bInActive) { +} + +bool AAthenaCapturePoint::HasDancingPlayer() { + return false; +} + +int32 AAthenaCapturePoint::GetNumDancingPlayers() { + return 0; +} + +ECapturePointState AAthenaCapturePoint::GetCaptureState() const { + return ECapturePointState::Idle; +} + +void AAthenaCapturePoint::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AAthenaCapturePoint, IconMaterialIndexParameter); + DOREPLIFETIME(AAthenaCapturePoint, bPermanentShutdown); + DOREPLIFETIME(AAthenaCapturePoint, bActivated); + DOREPLIFETIME(AAthenaCapturePoint, bLocked); + DOREPLIFETIME(AAthenaCapturePoint, NumCapturingPoint); + DOREPLIFETIME(AAthenaCapturePoint, TeamCapturingPoint); + DOREPLIFETIME(AAthenaCapturePoint, TeamControllingPoint); + DOREPLIFETIME(AAthenaCapturePoint, TeamOwningPoint); + DOREPLIFETIME(AAthenaCapturePoint, CaptureState); + DOREPLIFETIME(AAthenaCapturePoint, ReplicatedCapturePercentage); +} + +AAthenaCapturePoint::AAthenaCapturePoint() { + this->HUDIndicatorMID = NULL; + this->IconMaterialIndexParameter = -1; + this->bPermanentShutdown = false; + this->ShutdownTime = 0.00f; + this->HUDIndicatorRef = NULL; + this->CapturePointMID_Neutral = NULL; + this->CapturePointMID_AllyCaptured = NULL; + this->CapturePointMID_AllyCapping = NULL; + this->CapturePointMID_EnemyCaptured = NULL; + this->CapturePointMID_EnemyCapping = NULL; + this->bUseHUDIndicator = false; + this->bHUDClampToScreenEdge = true; + this->DistanceForMinHUDSize = 0.00f; + this->CapturePointMat_Neutral = NULL; + this->CapturePointMat_AllyCaptured = NULL; + this->CapturePointMat_AllyCapping = NULL; + this->CapturePointMat_EnemyCaptured = NULL; + this->CapturePointMat_EnemyCapping = NULL; + this->StructuralComponent = CreateDefaultSubobject(TEXT("StructuralComponent")); + this->CaptureComponent = CreateDefaultSubobject(TEXT("CaptureComponent")); + this->bActivated = true; + this->ContentionRules = EContentionRuleType::MajorityWins; + this->bSupportsPerPlayerCapturing = false; + this->CachedPercentIncreasePerPlayerCaptor = 0.00f; + this->CachedBonusPercentIncreasePerPlayerCaptor = 0.00f; + this->CachedPercentDecreaseNoCaptor = 0.00f; + this->bLocked = false; + this->UnlockInterval = 180.00f; + this->UnlockRules = ECapturePointUnlockRules::Reset; + this->NumCapturingPoint = 0; + this->TeamCapturingPoint = 0; + this->TeamControllingPoint = 0; + this->TeamInfoControllingPoint = NULL; + this->TeamOwningPoint = 0; + this->CaptureState = ECapturePointState::Idle; + this->CapturePercentage = 0.00f; + this->ReplicatedCapturePercentage = 0.00f; +} + diff --git a/Source/FortniteGame/Private/AthenaCarPlayerSlot.cpp b/Source/FortniteGame/Private/AthenaCarPlayerSlot.cpp new file mode 100644 index 00000000..ee26cc4d --- /dev/null +++ b/Source/FortniteGame/Private/AthenaCarPlayerSlot.cpp @@ -0,0 +1,21 @@ +#include "AthenaCarPlayerSlot.h" + +FAthenaCarPlayerSlot::FAthenaCarPlayerSlot() { + this->SoundOnEnter = NULL; + this->SoundOnExit = NULL; + this->bIsSelectable = false; + this->bUseGroundMotion = false; + this->bUseVehicleIsOnGround = false; + this->bCanEmote = false; + this->bForceCrouch = false; + this->SlopeCompensationCameraOffset = 0.00f; + this->Player = NULL; + this->Controller = NULL; + this->PlayerEntryTime = 0.00f; + this->EnterSeatTime = 0.00f; + this->bConstrainPawnToSeatTransform = false; + this->bOffsetPlayerRelativeAttachLocation = false; + this->bUseExitTimer = false; + this->WeaponComponent = NULL; +} + diff --git a/Source/FortniteGame/Private/AthenaCarPlayerSlotUnreplicated.cpp b/Source/FortniteGame/Private/AthenaCarPlayerSlotUnreplicated.cpp new file mode 100644 index 00000000..44fe820a --- /dev/null +++ b/Source/FortniteGame/Private/AthenaCarPlayerSlotUnreplicated.cpp @@ -0,0 +1,6 @@ +#include "AthenaCarPlayerSlotUnreplicated.h" + +FAthenaCarPlayerSlotUnreplicated::FAthenaCarPlayerSlotUnreplicated() { + this->Input = NULL; +} + diff --git a/Source/FortniteGame/Private/AthenaChallengeBundleQuestDefinition.cpp b/Source/FortniteGame/Private/AthenaChallengeBundleQuestDefinition.cpp new file mode 100644 index 00000000..dbc307f5 --- /dev/null +++ b/Source/FortniteGame/Private/AthenaChallengeBundleQuestDefinition.cpp @@ -0,0 +1,5 @@ +#include "AthenaChallengeBundleQuestDefinition.h" + +UAthenaChallengeBundleQuestDefinition::UAthenaChallengeBundleQuestDefinition() { +} + diff --git a/Source/FortniteGame/Private/AthenaCharacterItem.cpp b/Source/FortniteGame/Private/AthenaCharacterItem.cpp new file mode 100644 index 00000000..fe123445 --- /dev/null +++ b/Source/FortniteGame/Private/AthenaCharacterItem.cpp @@ -0,0 +1,5 @@ +#include "AthenaCharacterItem.h" + +UAthenaCharacterItem::UAthenaCharacterItem() { +} + diff --git a/Source/FortniteGame/Private/AthenaCharacterItemDefinition.cpp b/Source/FortniteGame/Private/AthenaCharacterItemDefinition.cpp new file mode 100644 index 00000000..643d0d99 --- /dev/null +++ b/Source/FortniteGame/Private/AthenaCharacterItemDefinition.cpp @@ -0,0 +1,8 @@ +#include "AthenaCharacterItemDefinition.h" + +UAthenaCharacterItemDefinition::UAthenaCharacterItemDefinition() { + this->HeroDefinition = NULL; + this->DefaultBackpack = NULL; + ItemType = EFortItemType::AthenaBackpack; +} + diff --git a/Source/FortniteGame/Private/AthenaCharacterPartItemDefinition.cpp b/Source/FortniteGame/Private/AthenaCharacterPartItemDefinition.cpp new file mode 100644 index 00000000..a1768513 --- /dev/null +++ b/Source/FortniteGame/Private/AthenaCharacterPartItemDefinition.cpp @@ -0,0 +1,9 @@ +#include "AthenaCharacterPartItemDefinition.h" + +TArray UAthenaCharacterPartItemDefinition::GetCharacterParts() const { + return TArray(); +} + +UAthenaCharacterPartItemDefinition::UAthenaCharacterPartItemDefinition() { +} + diff --git a/Source/FortniteGame/Private/AthenaConsumableEmoteItemDefinition.cpp b/Source/FortniteGame/Private/AthenaConsumableEmoteItemDefinition.cpp new file mode 100644 index 00000000..74b1929d --- /dev/null +++ b/Source/FortniteGame/Private/AthenaConsumableEmoteItemDefinition.cpp @@ -0,0 +1,6 @@ +#include "AthenaConsumableEmoteItemDefinition.h" + +UAthenaConsumableEmoteItemDefinition::UAthenaConsumableEmoteItemDefinition() { + ItemType = EFortItemType::AthenaConsumableEmote; +} + diff --git a/Source/FortniteGame/Private/AthenaCosmeticAccountItem.cpp b/Source/FortniteGame/Private/AthenaCosmeticAccountItem.cpp new file mode 100644 index 00000000..3e9b527e --- /dev/null +++ b/Source/FortniteGame/Private/AthenaCosmeticAccountItem.cpp @@ -0,0 +1,13 @@ +#include "AthenaCosmeticAccountItem.h" + +bool UAthenaCosmeticAccountItem::HasMultipleVariants() { + return false; +} + +bool UAthenaCosmeticAccountItem::HasCosmeticVariance() const { + return false; +} + +UAthenaCosmeticAccountItem::UAthenaCosmeticAccountItem() { +} + diff --git a/Source/FortniteGame/Private/AthenaCosmeticItemDefinition.cpp b/Source/FortniteGame/Private/AthenaCosmeticItemDefinition.cpp new file mode 100644 index 00000000..b92db27a --- /dev/null +++ b/Source/FortniteGame/Private/AthenaCosmeticItemDefinition.cpp @@ -0,0 +1,40 @@ +#include "AthenaCosmeticItemDefinition.h" + +bool UAthenaCosmeticItemDefinition::HasVariants() const { + return false; +} + +bool UAthenaCosmeticItemDefinition::HasModifiableVariants(UFortItem* InItem) const { + return false; +} + +UFortCosmeticVariant* UAthenaCosmeticItemDefinition::GetVariantChannel(FGameplayTag InVariantChannelTag) const { + return NULL; +} + +FRotator UAthenaCosmeticItemDefinition::GetPreviewPawnRotationOffset() const { + return FRotator{}; +} + +TArray UAthenaCosmeticItemDefinition::GetItemVariantPreviews() const { + return TArray(); +} + +TArray UAthenaCosmeticItemDefinition::GetItemAdaptiveStatPreviews() const { + return TArray(); +} + +void UAthenaCosmeticItemDefinition::GetDefaultVariantChannels(TArray& OutDefaultVariantData) const { +} + +FGameplayTagContainer UAthenaCosmeticItemDefinition::GetAdaptivePlayerStatsList() const { + return FGameplayTagContainer{}; +} + +void UAthenaCosmeticItemDefinition::ApplyVariants(AActor* InActor, const TArray& VariantChannels) const { +} + +UAthenaCosmeticItemDefinition::UAthenaCosmeticItemDefinition() { + this->bIsShuffleTile = false; +} + diff --git a/Source/FortniteGame/Private/AthenaCosmeticMaterialOverride.cpp b/Source/FortniteGame/Private/AthenaCosmeticMaterialOverride.cpp new file mode 100644 index 00000000..9ca649b9 --- /dev/null +++ b/Source/FortniteGame/Private/AthenaCosmeticMaterialOverride.cpp @@ -0,0 +1,6 @@ +#include "AthenaCosmeticMaterialOverride.h" + +FAthenaCosmeticMaterialOverride::FAthenaCosmeticMaterialOverride() { + this->MaterialOverrideIndex = 0; +} + diff --git a/Source/FortniteGame/Private/AthenaCreativeRift.cpp b/Source/FortniteGame/Private/AthenaCreativeRift.cpp new file mode 100644 index 00000000..68c28ff1 --- /dev/null +++ b/Source/FortniteGame/Private/AthenaCreativeRift.cpp @@ -0,0 +1,14 @@ +#include "AthenaCreativeRift.h" + +void AAthenaCreativeRift::NotifyActorDespawnEndOverlap(UPrimitiveComponent* OverlappedComponent, AActor* OtherActor, UPrimitiveComponent* OtherComp, int32 OtherBodyIndex) { +} + +void AAthenaCreativeRift::NotifyActorDespawnBeginOverlap(UPrimitiveComponent* OverlappedComponent, AActor* OtherActor, UPrimitiveComponent* OtherComp, int32 OtherBodyIndex, bool bFromSweep, const FHitResult& SweepResult) { +} + +AAthenaCreativeRift::AAthenaCreativeRift() { + this->DespawnSphereComponent = NULL; + this->ParentTrap = NULL; + this->bHasLoadedSettings = false; +} + diff --git a/Source/FortniteGame/Private/AthenaDailyQuestDefinition.cpp b/Source/FortniteGame/Private/AthenaDailyQuestDefinition.cpp new file mode 100644 index 00000000..f2ec71a3 --- /dev/null +++ b/Source/FortniteGame/Private/AthenaDailyQuestDefinition.cpp @@ -0,0 +1,5 @@ +#include "AthenaDailyQuestDefinition.h" + +UAthenaDailyQuestDefinition::UAthenaDailyQuestDefinition() { +} + diff --git a/Source/FortniteGame/Private/AthenaDanceItemDefinition.cpp b/Source/FortniteGame/Private/AthenaDanceItemDefinition.cpp new file mode 100644 index 00000000..19cf4546 --- /dev/null +++ b/Source/FortniteGame/Private/AthenaDanceItemDefinition.cpp @@ -0,0 +1,14 @@ +#include "AthenaDanceItemDefinition.h" + +FText UAthenaDanceItemDefinition::GetChatTriggerCommandName() const { + return FText::GetEmpty(); +} + +UAthenaDanceItemDefinition::UAthenaDanceItemDefinition() { + this->bMovingEmote = false; + this->bMoveForwardOnly = false; + this->WalkForwardSpeed = 300.00f; + ItemType = EFortItemType::AthenaDance; + GameplayTags.AddTag(FGameplayTag::RequestGameplayTag(FName("Cosmetics.EmoteType.Dance"))); +} + diff --git a/Source/FortniteGame/Private/AthenaDataTableSet.cpp b/Source/FortniteGame/Private/AthenaDataTableSet.cpp new file mode 100644 index 00000000..8086cbbd --- /dev/null +++ b/Source/FortniteGame/Private/AthenaDataTableSet.cpp @@ -0,0 +1,11 @@ +#include "AthenaDataTableSet.h" + +FAthenaDataTableSet::FAthenaDataTableSet() { + this->LootTierData = NULL; + this->LootPackages = NULL; + this->RangedWeapons = NULL; + this->GameData = NULL; + this->ResourceRates = NULL; + this->VehicleData = NULL; +} + diff --git a/Source/FortniteGame/Private/AthenaEmojiItemDefinition.cpp b/Source/FortniteGame/Private/AthenaEmojiItemDefinition.cpp new file mode 100644 index 00000000..728bdf84 --- /dev/null +++ b/Source/FortniteGame/Private/AthenaEmojiItemDefinition.cpp @@ -0,0 +1,20 @@ +#include "AthenaEmojiItemDefinition.h" + +void UAthenaEmojiItemDefinition::ConfigureParticleSystem(UParticleSystemComponent* ParticleSystem, TSoftObjectPtr OverrideImage) { +} + +UAthenaEmojiItemDefinition::UAthenaEmojiItemDefinition() { + this->FrameIndex = 0; + this->FrameCount = 1; + this->BaseMaterial = NULL; + this->LifetimeIntroSeconds = 0.00f; + this->LifetimeMidSeconds = 0.00f; + this->LifetimeOutroSeconds = 0.00f; + this->GeneratedMaterial = NULL; + ItemType = EFortItemType::AthenaDance; + bMovingEmote = true; + GameplayTags.AddTag(FGameplayTag::RequestGameplayTag(FName("Cosmetics.EmoteType.Emoji"))); + GameplayTags.RemoveTag(FGameplayTag::RequestGameplayTag(FName("Cosmetics.EmoteType.Dance"))); + DisplayName = FText::FromString("Emoticon"); +} + diff --git a/Source/FortniteGame/Private/AthenaEventTokenItem.cpp b/Source/FortniteGame/Private/AthenaEventTokenItem.cpp new file mode 100644 index 00000000..cba0e4a2 --- /dev/null +++ b/Source/FortniteGame/Private/AthenaEventTokenItem.cpp @@ -0,0 +1,5 @@ +#include "AthenaEventTokenItem.h" + +UAthenaEventTokenItem::UAthenaEventTokenItem() { +} + diff --git a/Source/FortniteGame/Private/AthenaEventTokenItemDefinition.cpp b/Source/FortniteGame/Private/AthenaEventTokenItemDefinition.cpp new file mode 100644 index 00000000..fd917fd1 --- /dev/null +++ b/Source/FortniteGame/Private/AthenaEventTokenItemDefinition.cpp @@ -0,0 +1,6 @@ +#include "AthenaEventTokenItemDefinition.h" + +UAthenaEventTokenItemDefinition::UAthenaEventTokenItemDefinition() { + this->TokenType = EEventTokenType::Invite; +} + diff --git a/Source/FortniteGame/Private/AthenaFillFloor.cpp b/Source/FortniteGame/Private/AthenaFillFloor.cpp new file mode 100644 index 00000000..1b42197e --- /dev/null +++ b/Source/FortniteGame/Private/AthenaFillFloor.cpp @@ -0,0 +1,37 @@ +#include "AthenaFillFloor.h" +#include "Net/UnrealNetwork.h" + +void AAthenaFillFloor::StopMovement(const FHitResult& ImpactResult, float Time) { +} + + + +void AAthenaFillFloor::OnRep_StepIndex() { +} + +void AAthenaFillFloor::OnRep_IsMoving() { +} + +void AAthenaFillFloor::OnRep_FloorZ() { +} + +void AAthenaFillFloor::OnLavaOverlap(AFortPlayerPawnAthena* Pawn) { +} + + +void AAthenaFillFloor::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AAthenaFillFloor, StepIndex); + DOREPLIFETIME(AAthenaFillFloor, FloorZ); + DOREPLIFETIME(AAthenaFillFloor, FloorMovementSpeed); + DOREPLIFETIME(AAthenaFillFloor, bIsMoving); +} + +AAthenaFillFloor::AAthenaFillFloor() { + this->StepIndex = -1; + this->FloorZ = 0.00f; + this->FloorMovementSpeed = 0.00f; + this->bIsMoving = false; +} + diff --git a/Source/FortniteGame/Private/AthenaGadgetItemDefinition.cpp b/Source/FortniteGame/Private/AthenaGadgetItemDefinition.cpp new file mode 100644 index 00000000..db6fb728 --- /dev/null +++ b/Source/FortniteGame/Private/AthenaGadgetItemDefinition.cpp @@ -0,0 +1,8 @@ +#include "AthenaGadgetItemDefinition.h" + +UAthenaGadgetItemDefinition::UAthenaGadgetItemDefinition() { + this->bCanBeDroppedWhenEquipmentChangeIsBlocked = false; + this->bAllowedFuelGadgetUI = true; + ItemType = EFortItemType::AthenaGadget; +} + diff --git a/Source/FortniteGame/Private/AthenaGadgetItemDefinitionTooltip.cpp b/Source/FortniteGame/Private/AthenaGadgetItemDefinitionTooltip.cpp new file mode 100644 index 00000000..3e991e0c --- /dev/null +++ b/Source/FortniteGame/Private/AthenaGadgetItemDefinitionTooltip.cpp @@ -0,0 +1,5 @@ +#include "AthenaGadgetItemDefinitionTooltip.h" + +UAthenaGadgetItemDefinitionTooltip::UAthenaGadgetItemDefinitionTooltip() { +} + diff --git a/Source/FortniteGame/Private/AthenaGameData.cpp b/Source/FortniteGame/Private/AthenaGameData.cpp new file mode 100644 index 00000000..08d5ce23 --- /dev/null +++ b/Source/FortniteGame/Private/AthenaGameData.cpp @@ -0,0 +1,21 @@ +#include "AthenaGameData.h" + +UAthenaGameData::UAthenaGameData() { + this->FallbackSeason = NULL; + this->DefaultBattleBusSkin = NULL; + this->DefaultGliderSkin = NULL; + this->DefaultContrailEffect = NULL; + this->DefaultMusicPack = NULL; + this->CosmeticMarkupTable = NULL; + this->ItemWrapConfigAsset = NULL; + this->PlaceholderItemToShowForDeniedCosmetics = NULL; + this->TimeOfDayRGBForPeripherals = NULL; + this->AthenaSoundMix = NULL; + this->AthenaReverbEffect = NULL; + this->VisualizationSoundMix = NULL; + this->DroneCameraAnim = NULL; + this->ThirdPersonCameraAnim = NULL; + this->ArenaCameraAnim = NULL; + this->RespawnDataTable = NULL; +} + diff --git a/Source/FortniteGame/Private/AthenaGameMessageData.cpp b/Source/FortniteGame/Private/AthenaGameMessageData.cpp new file mode 100644 index 00000000..7374cdda --- /dev/null +++ b/Source/FortniteGame/Private/AthenaGameMessageData.cpp @@ -0,0 +1,11 @@ +#include "AthenaGameMessageData.h" + +FAthenaGameMessageData::FAthenaGameMessageData() { + this->MsgType = EAthenaGameMsgType::None; + this->MsgSound = NULL; + this->MsgDelay = 0.00f; + this->bIsTeamBased = false; + this->TeamIndex = 0; + this->DisplayTime = 0.00f; +} + diff --git a/Source/FortniteGame/Private/AthenaGliderItem.cpp b/Source/FortniteGame/Private/AthenaGliderItem.cpp new file mode 100644 index 00000000..5816b26c --- /dev/null +++ b/Source/FortniteGame/Private/AthenaGliderItem.cpp @@ -0,0 +1,5 @@ +#include "AthenaGliderItem.h" + +UAthenaGliderItem::UAthenaGliderItem() { +} + diff --git a/Source/FortniteGame/Private/AthenaGliderItemDefinition.cpp b/Source/FortniteGame/Private/AthenaGliderItemDefinition.cpp new file mode 100644 index 00000000..a99a7878 --- /dev/null +++ b/Source/FortniteGame/Private/AthenaGliderItemDefinition.cpp @@ -0,0 +1,22 @@ +#include "AthenaGliderItemDefinition.h" +#include "Templates/SubclassOf.h" + +TSubclassOf UAthenaGliderItemDefinition::GetParachutePrefabClass() const { + return NULL; +} + +TSoftObjectPtr UAthenaGliderItemDefinition::GetOverrideSkelMeshPtr() const { + return NULL; +} + +TSoftClassPtr UAthenaGliderItemDefinition::GetOverrideAnimSetPtr() const { + return NULL; +} + +UAthenaGliderItemDefinition::UAthenaGliderItemDefinition() { + this->GliderType = EFortGliderType::Glider; + this->bActivateTrailsOnRotationalMovement = true; + this->TrailParamName = TEXT("Moving"); + ItemType = EFortItemType::AthenaGlider; +} + diff --git a/Source/FortniteGame/Private/AthenaGoosePickup.cpp b/Source/FortniteGame/Private/AthenaGoosePickup.cpp new file mode 100644 index 00000000..9902b17a --- /dev/null +++ b/Source/FortniteGame/Private/AthenaGoosePickup.cpp @@ -0,0 +1,59 @@ +#include "AthenaGoosePickup.h" +#include "Net/UnrealNetwork.h" + + +void AAthenaGoosePickup::OnStartDespawnWarning_Client_Implementation() { +} + +void AAthenaGoosePickup::OnRep_PickupState() { +} + +void AAthenaGoosePickup::OnRep_DisplayIndex() { +} + +void AAthenaGoosePickup::OnRep_bIsDespawning() { +} + +void AAthenaGoosePickup::OnImpactedByPlane_Server_Implementation() { +} + +void AAthenaGoosePickup::OnImpactedByPlane_Client_Implementation() { +} + +void AAthenaGoosePickup::OnFalling_Server_Implementation() { +} + +void AAthenaGoosePickup::OnFalling_Client_Implementation() { +} + +void AAthenaGoosePickup::OnDeployed_Server_Implementation() { +} + +void AAthenaGoosePickup::OnDeployed_Client_Implementation() { +} + +void AAthenaGoosePickup::OnCollide(AActor* CollidingActor) { +} + +void AAthenaGoosePickup::DeployTimerUp_Server_Implementation() { +} + +void AAthenaGoosePickup::DeployTimerUp_Client_Implementation() { +} + +void AAthenaGoosePickup::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AAthenaGoosePickup, PickupState); + DOREPLIFETIME(AAthenaGoosePickup, bIsDespawning); + DOREPLIFETIME(AAthenaGoosePickup, DisplayIndex); + DOREPLIFETIME(AAthenaGoosePickup, DeployHeight); +} + +AAthenaGoosePickup::AAthenaGoosePickup() { + this->PickupState = EGoosePickupState::None; + this->bIsDespawning = false; + this->DisplayIndex = -1; + this->DeployHeight = -1.00f; +} + diff --git a/Source/FortniteGame/Private/AthenaHatItemDefinition.cpp b/Source/FortniteGame/Private/AthenaHatItemDefinition.cpp new file mode 100644 index 00000000..30ffb91d --- /dev/null +++ b/Source/FortniteGame/Private/AthenaHatItemDefinition.cpp @@ -0,0 +1,6 @@ +#include "AthenaHatItemDefinition.h" + +UAthenaHatItemDefinition::UAthenaHatItemDefinition() { + ItemType = EFortItemType::AthenaHat; +} + diff --git a/Source/FortniteGame/Private/AthenaIndicatorPlayersCache.cpp b/Source/FortniteGame/Private/AthenaIndicatorPlayersCache.cpp new file mode 100644 index 00000000..896a5eb7 --- /dev/null +++ b/Source/FortniteGame/Private/AthenaIndicatorPlayersCache.cpp @@ -0,0 +1,5 @@ +#include "AthenaIndicatorPlayersCache.h" + +UAthenaIndicatorPlayersCache::UAthenaIndicatorPlayersCache() { +} + diff --git a/Source/FortniteGame/Private/AthenaItemWrapDefinition.cpp b/Source/FortniteGame/Private/AthenaItemWrapDefinition.cpp new file mode 100644 index 00000000..88a693b1 --- /dev/null +++ b/Source/FortniteGame/Private/AthenaItemWrapDefinition.cpp @@ -0,0 +1,6 @@ +#include "AthenaItemWrapDefinition.h" + +UAthenaItemWrapDefinition::UAthenaItemWrapDefinition() { + ItemType = EFortItemType::AthenaItemWrap; +} + diff --git a/Source/FortniteGame/Private/AthenaJumpPenalty.cpp b/Source/FortniteGame/Private/AthenaJumpPenalty.cpp new file mode 100644 index 00000000..c20e73f4 --- /dev/null +++ b/Source/FortniteGame/Private/AthenaJumpPenalty.cpp @@ -0,0 +1,7 @@ +#include "AthenaJumpPenalty.h" + +FAthenaJumpPenalty::FAthenaJumpPenalty() { + this->JumpScalar = 0.00f; + this->MovementScalar = 0.00f; +} + diff --git a/Source/FortniteGame/Private/AthenaLayoutRequirementData.cpp b/Source/FortniteGame/Private/AthenaLayoutRequirementData.cpp new file mode 100644 index 00000000..9d177c9b --- /dev/null +++ b/Source/FortniteGame/Private/AthenaLayoutRequirementData.cpp @@ -0,0 +1,15 @@ +#include "AthenaLayoutRequirementData.h" +#include "Templates/SubclassOf.h" + +ABuildingLayoutRequirement* UAthenaLayoutRequirementData::SpawnMatchingLayoutRequirement(ABuildingSMActor* SourceActor, bool bMatchResourceType) { + return NULL; +} + +bool UAthenaLayoutRequirementData::FindMatchingLayoutRequirementClass(ABuildingSMActor* BuildingActor, TSubclassOf& MatchingClass) const { + return false; +} + +UAthenaLayoutRequirementData::UAthenaLayoutRequirementData() { + this->BuildingClass = NULL; +} + diff --git a/Source/FortniteGame/Private/AthenaLevelInfo.cpp b/Source/FortniteGame/Private/AthenaLevelInfo.cpp new file mode 100644 index 00000000..9c2b3c42 --- /dev/null +++ b/Source/FortniteGame/Private/AthenaLevelInfo.cpp @@ -0,0 +1,14 @@ +#include "AthenaLevelInfo.h" + +FAthenaLevelInfo::FAthenaLevelInfo() { + this->AccountLevel = 0; + this->Level = 0; + this->MaxLevel = 0; + this->LevelXp = 0; + this->LevelXpForLevel = 0; + this->BookLevel = 0; + this->BookMaxLevel = 0; + this->BookLevelXp = 0; + this->BookLevelXpForLevel = 0; +} + diff --git a/Source/FortniteGame/Private/AthenaLevelUpData.cpp b/Source/FortniteGame/Private/AthenaLevelUpData.cpp new file mode 100644 index 00000000..a0702c5d --- /dev/null +++ b/Source/FortniteGame/Private/AthenaLevelUpData.cpp @@ -0,0 +1,9 @@ +#include "AthenaLevelUpData.h" + +FAthenaLevelUpData::FAthenaLevelUpData() { + this->Level = 0; + this->XpToNextLevel = 0; + this->XpTotal = 0; + this->CurrencyReward = 0; +} + diff --git a/Source/FortniteGame/Private/AthenaLoadingScreenItemDefinition.cpp b/Source/FortniteGame/Private/AthenaLoadingScreenItemDefinition.cpp new file mode 100644 index 00000000..2d85f8ba --- /dev/null +++ b/Source/FortniteGame/Private/AthenaLoadingScreenItemDefinition.cpp @@ -0,0 +1,6 @@ +#include "AthenaLoadingScreenItemDefinition.h" + +UAthenaLoadingScreenItemDefinition::UAthenaLoadingScreenItemDefinition() { + ItemType = EFortItemType::AthenaLoadingScreen; +} + diff --git a/Source/FortniteGame/Private/AthenaMapMarkerItemDefinition.cpp b/Source/FortniteGame/Private/AthenaMapMarkerItemDefinition.cpp new file mode 100644 index 00000000..eb065722 --- /dev/null +++ b/Source/FortniteGame/Private/AthenaMapMarkerItemDefinition.cpp @@ -0,0 +1,6 @@ +#include "AthenaMapMarkerItemDefinition.h" + +UAthenaMapMarkerItemDefinition::UAthenaMapMarkerItemDefinition() { + ItemType = EFortItemType::AthenaMapMarker; +} + diff --git a/Source/FortniteGame/Private/AthenaMarkerComponent.cpp b/Source/FortniteGame/Private/AthenaMarkerComponent.cpp new file mode 100644 index 00000000..e1ca39fe --- /dev/null +++ b/Source/FortniteGame/Private/AthenaMarkerComponent.cpp @@ -0,0 +1,50 @@ +#include "AthenaMarkerComponent.h" +#include "Net/UnrealNetwork.h" +#include "Templates/SubclassOf.h" + +void UAthenaMarkerComponent::SetMarkerWidgetClass(TSubclassOf InMarkerClass) { +} + +void UAthenaMarkerComponent::SetMarkerActorClass(TSubclassOf InMarkerActorClass) { +} + +void UAthenaMarkerComponent::ServerRemoveMapMarker_Implementation(FMarkerID MarkerID, ECancelMarkerReason CancelReason) { +} +bool UAthenaMarkerComponent::ServerRemoveMapMarker_Validate(FMarkerID MarkerID, ECancelMarkerReason CancelReason) { + return true; +} + +void UAthenaMarkerComponent::ServerAddMapMarker_Implementation(FFortClientMarkerRequest MarkerRequest) { +} +bool UAthenaMarkerComponent::ServerAddMapMarker_Validate(FFortClientMarkerRequest MarkerRequest) { + return true; +} + +void UAthenaMarkerComponent::OnTimelineScrubbed() { +} + +void UAthenaMarkerComponent::OnRep_ReplayMarkers() { +} + +void UAthenaMarkerComponent::ClientCancelMarker_Implementation(FMarkerID MarkerID) { +} + +void UAthenaMarkerComponent::ClientAddMarker_Implementation(FFortWorldMarkerData MarkerData) { +} + +void UAthenaMarkerComponent::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(UAthenaMarkerComponent, ReplayMarkers); +} + +UAthenaMarkerComponent::UAthenaMarkerComponent() { + this->MarkerWidgetClass = NULL; + this->MarkerActorClass = NULL; + this->LocalPlaceableMarkersPerRate = 0; + this->RemotePlayableMarkerSoundsPerRate = 0; + this->PendingCancelMarker = NULL; + this->LastHoveredMarker = NULL; + this->bIsAimingDownSights = false; +} + diff --git a/Source/FortniteGame/Private/AthenaMatchLootReward.cpp b/Source/FortniteGame/Private/AthenaMatchLootReward.cpp new file mode 100644 index 00000000..e96887ec --- /dev/null +++ b/Source/FortniteGame/Private/AthenaMatchLootReward.cpp @@ -0,0 +1,6 @@ +#include "AthenaMatchLootReward.h" + +FAthenaMatchLootReward::FAthenaMatchLootReward() { + this->Amount = 0; +} + diff --git a/Source/FortniteGame/Private/AthenaMatchStats.cpp b/Source/FortniteGame/Private/AthenaMatchStats.cpp new file mode 100644 index 00000000..62866945 --- /dev/null +++ b/Source/FortniteGame/Private/AthenaMatchStats.cpp @@ -0,0 +1,25 @@ +#include "AthenaMatchStats.h" + +FAthenaMatchStats::FAthenaMatchStats() { + this->Stats[0] = 0; + this->Stats[1] = 0; + this->Stats[2] = 0; + this->Stats[3] = 0; + this->Stats[4] = 0; + this->Stats[5] = 0; + this->Stats[6] = 0; + this->Stats[7] = 0; + this->Stats[8] = 0; + this->Stats[9] = 0; + this->Stats[10] = 0; + this->Stats[11] = 0; + this->Stats[12] = 0; + this->Stats[13] = 0; + this->Stats[14] = 0; + this->Stats[15] = 0; + this->Stats[16] = 0; + this->Stats[17] = 0; + this->Stats[18] = 0; + this->Stats[19] = 0; +} + diff --git a/Source/FortniteGame/Private/AthenaMatchTeamStats.cpp b/Source/FortniteGame/Private/AthenaMatchTeamStats.cpp new file mode 100644 index 00000000..acf21cb7 --- /dev/null +++ b/Source/FortniteGame/Private/AthenaMatchTeamStats.cpp @@ -0,0 +1,7 @@ +#include "AthenaMatchTeamStats.h" + +FAthenaMatchTeamStats::FAthenaMatchTeamStats() { + this->Place = 0; + this->TotalPlayers = 0; +} + diff --git a/Source/FortniteGame/Private/AthenaMatchXpMultiplierGroup.cpp b/Source/FortniteGame/Private/AthenaMatchXpMultiplierGroup.cpp new file mode 100644 index 00000000..d3c29212 --- /dev/null +++ b/Source/FortniteGame/Private/AthenaMatchXpMultiplierGroup.cpp @@ -0,0 +1,7 @@ +#include "AthenaMatchXpMultiplierGroup.h" + +FAthenaMatchXpMultiplierGroup::FAthenaMatchXpMultiplierGroup() { + this->Source = EAthenaMatchXpMultiplierSource::Invalid; + this->Amount = 0; +} + diff --git a/Source/FortniteGame/Private/AthenaMatchXpReward.cpp b/Source/FortniteGame/Private/AthenaMatchXpReward.cpp new file mode 100644 index 00000000..67834bfc --- /dev/null +++ b/Source/FortniteGame/Private/AthenaMatchXpReward.cpp @@ -0,0 +1,6 @@ +#include "AthenaMatchXpReward.h" + +FAthenaMatchXpReward::FAthenaMatchXpReward() { + this->Amount = 0; +} + diff --git a/Source/FortniteGame/Private/AthenaMusicPackItemDefinition.cpp b/Source/FortniteGame/Private/AthenaMusicPackItemDefinition.cpp new file mode 100644 index 00000000..a86d41fa --- /dev/null +++ b/Source/FortniteGame/Private/AthenaMusicPackItemDefinition.cpp @@ -0,0 +1,10 @@ +#include "AthenaMusicPackItemDefinition.h" + +TSoftObjectPtr UAthenaMusicPackItemDefinition::GetCoverArt() const { + return NULL; +} + +UAthenaMusicPackItemDefinition::UAthenaMusicPackItemDefinition() { + ItemType = EFortItemType::AthenaMusicPack; +} + diff --git a/Source/FortniteGame/Private/AthenaNavInvokerBox.cpp b/Source/FortniteGame/Private/AthenaNavInvokerBox.cpp new file mode 100644 index 00000000..ee286627 --- /dev/null +++ b/Source/FortniteGame/Private/AthenaNavInvokerBox.cpp @@ -0,0 +1,11 @@ +#include "AthenaNavInvokerBox.h" +#include "NavigationInvokerComponent.h" + +void AAthenaNavInvokerBox::SetInvokerEnabled(bool bEnable) { +} + +AAthenaNavInvokerBox::AAthenaNavInvokerBox() { + this->GenerationRange = 5000.00f; + this->InvokerComp = CreateDefaultSubobject(TEXT("InvokerComponent")); +} + diff --git a/Source/FortniteGame/Private/AthenaNavMesh.cpp b/Source/FortniteGame/Private/AthenaNavMesh.cpp new file mode 100644 index 00000000..5475bfd6 --- /dev/null +++ b/Source/FortniteGame/Private/AthenaNavMesh.cpp @@ -0,0 +1,6 @@ +#include "AthenaNavMesh.h" + +AAthenaNavMesh::AAthenaNavMesh() { + this->HotSpotPathfindingMaxSearchNodes = 384; +} + diff --git a/Source/FortniteGame/Private/AthenaNavOctTreeExclusionBounds.cpp b/Source/FortniteGame/Private/AthenaNavOctTreeExclusionBounds.cpp new file mode 100644 index 00000000..15ec6b17 --- /dev/null +++ b/Source/FortniteGame/Private/AthenaNavOctTreeExclusionBounds.cpp @@ -0,0 +1,5 @@ +#include "AthenaNavOctTreeExclusionBounds.h" + +AAthenaNavOctTreeExclusionBounds::AAthenaNavOctTreeExclusionBounds() { +} + diff --git a/Source/FortniteGame/Private/AthenaNavSystem.cpp b/Source/FortniteGame/Private/AthenaNavSystem.cpp new file mode 100644 index 00000000..bfe761fa --- /dev/null +++ b/Source/FortniteGame/Private/AthenaNavSystem.cpp @@ -0,0 +1,14 @@ +#include "AthenaNavSystem.h" + +void UAthenaNavSystem::UnregisterNavGenerationObserver(USceneComponent* Component) { +} + +void UAthenaNavSystem::RegisterNavGenerationObserver(USceneComponent* Component, FOnNavGenerationFinished Event) { +} + +UAthenaNavSystem::UAthenaNavSystem() { + this->bUseBuildingGridAsNavigableSpace = false; + this->NavGenerationObserverCheckInterval = 1.00f; + this->NavOctTreeExclusionBounds = NULL; +} + diff --git a/Source/FortniteGame/Private/AthenaNavSystemConfig.cpp b/Source/FortniteGame/Private/AthenaNavSystemConfig.cpp new file mode 100644 index 00000000..076355a7 --- /dev/null +++ b/Source/FortniteGame/Private/AthenaNavSystemConfig.cpp @@ -0,0 +1,12 @@ +#include "AthenaNavSystemConfig.h" + +UAthenaNavSystemConfig::UAthenaNavSystemConfig() { + this->SupportedAgents.AddDefaulted(1); + this->bUseBuildingGridAsNavigableSpace = true; + this->bDiscardNavDataFromSublevels = false; + this->bShouldDiscardSubLevelNavData = false; + this->bUseNavigationInvokers = false; + this->bLazyOctree = false; + this->bUseNavOctTreeExclusionBounds = false; +} + diff --git a/Source/FortniteGame/Private/AthenaNavSystemConfigOverride.cpp b/Source/FortniteGame/Private/AthenaNavSystemConfigOverride.cpp new file mode 100644 index 00000000..8068b0cd --- /dev/null +++ b/Source/FortniteGame/Private/AthenaNavSystemConfigOverride.cpp @@ -0,0 +1,8 @@ +#include "AthenaNavSystemConfigOverride.h" + +void AAthenaNavSystemConfigOverride::LoadPreviewLevels() { +} + +AAthenaNavSystemConfigOverride::AAthenaNavSystemConfigOverride() { +} + diff --git a/Source/FortniteGame/Private/AthenaPathFollowingComponent.cpp b/Source/FortniteGame/Private/AthenaPathFollowingComponent.cpp new file mode 100644 index 00000000..230d9dde --- /dev/null +++ b/Source/FortniteGame/Private/AthenaPathFollowingComponent.cpp @@ -0,0 +1,5 @@ +#include "AthenaPathFollowingComponent.h" + +UAthenaPathFollowingComponent::UAthenaPathFollowingComponent() { +} + diff --git a/Source/FortniteGame/Private/AthenaPawnReplayData.cpp b/Source/FortniteGame/Private/AthenaPawnReplayData.cpp new file mode 100644 index 00000000..d1ff0890 --- /dev/null +++ b/Source/FortniteGame/Private/AthenaPawnReplayData.cpp @@ -0,0 +1,8 @@ +#include "AthenaPawnReplayData.h" + +FAthenaPawnReplayData::FAthenaPawnReplayData() { + this->HealthRatio = 0.00f; + this->ShieldRatio = 0.00f; + this->World = NULL; +} + diff --git a/Source/FortniteGame/Private/AthenaPetCarrierItemDefinition.cpp b/Source/FortniteGame/Private/AthenaPetCarrierItemDefinition.cpp new file mode 100644 index 00000000..283fff0b --- /dev/null +++ b/Source/FortniteGame/Private/AthenaPetCarrierItemDefinition.cpp @@ -0,0 +1,6 @@ +#include "AthenaPetCarrierItemDefinition.h" + +UAthenaPetCarrierItemDefinition::UAthenaPetCarrierItemDefinition() { + this->DefaultPet = NULL; +} + diff --git a/Source/FortniteGame/Private/AthenaPetItemDefinition.cpp b/Source/FortniteGame/Private/AthenaPetItemDefinition.cpp new file mode 100644 index 00000000..65891dfc --- /dev/null +++ b/Source/FortniteGame/Private/AthenaPetItemDefinition.cpp @@ -0,0 +1,11 @@ +#include "AthenaPetItemDefinition.h" +#include "Templates/SubclassOf.h" + +TSubclassOf UAthenaPetItemDefinition::GetPetPrefabClass() const { + return NULL; +} + +UAthenaPetItemDefinition::UAthenaPetItemDefinition() { + ItemType = EFortItemType::AthenaPetCosmetic; +} + diff --git a/Source/FortniteGame/Private/AthenaPickResult.cpp b/Source/FortniteGame/Private/AthenaPickResult.cpp new file mode 100644 index 00000000..d56a16b1 --- /dev/null +++ b/Source/FortniteGame/Private/AthenaPickResult.cpp @@ -0,0 +1,8 @@ +#include "AthenaPickResult.h" + +FAthenaPickResult::FAthenaPickResult() { + this->PickType = EAthenaPickerType::EditMode; + this->FoundBuildingActor = NULL; + this->FoundPlayer = NULL; +} + diff --git a/Source/FortniteGame/Private/AthenaPickaxeItemDefinition.cpp b/Source/FortniteGame/Private/AthenaPickaxeItemDefinition.cpp new file mode 100644 index 00000000..bfe29d5a --- /dev/null +++ b/Source/FortniteGame/Private/AthenaPickaxeItemDefinition.cpp @@ -0,0 +1,7 @@ +#include "AthenaPickaxeItemDefinition.h" + +UAthenaPickaxeItemDefinition::UAthenaPickaxeItemDefinition() { + this->WeaponDefinition = NULL; + ItemType = EFortItemType::AthenaPickaxe; +} + diff --git a/Source/FortniteGame/Private/AthenaPlayerMatchReport.cpp b/Source/FortniteGame/Private/AthenaPlayerMatchReport.cpp new file mode 100644 index 00000000..933fbff4 --- /dev/null +++ b/Source/FortniteGame/Private/AthenaPlayerMatchReport.cpp @@ -0,0 +1,26 @@ +#include "AthenaPlayerMatchReport.h" + +void UAthenaPlayerMatchReport::GetXpRewards(TArray& XpRewards) { +} + +int32 UAthenaPlayerMatchReport::GetTotalSeasonalXpEarned() const { + return 0; +} + +int32 UAthenaPlayerMatchReport::GetTotalScoreEarned() const { + return 0; +} + +int32 UAthenaPlayerMatchReport::GetTotalBookXpEarned() const { + return 0; +} + +void UAthenaPlayerMatchReport::GetLootRewards(TArray& LootRewards) { +} + +UAthenaPlayerMatchReport::UAthenaPlayerMatchReport() { + this->bHasMatchStats = false; + this->bHasTeamStats = false; + this->bHasRewards = false; +} + diff --git a/Source/FortniteGame/Private/AthenaQuickChatActiveEntry.cpp b/Source/FortniteGame/Private/AthenaQuickChatActiveEntry.cpp new file mode 100644 index 00000000..ed614d49 --- /dev/null +++ b/Source/FortniteGame/Private/AthenaQuickChatActiveEntry.cpp @@ -0,0 +1,7 @@ +#include "AthenaQuickChatActiveEntry.h" + +FAthenaQuickChatActiveEntry::FAthenaQuickChatActiveEntry() { + this->ContextValue = 0; + this->Index = 0; +} + diff --git a/Source/FortniteGame/Private/AthenaQuickChatBank.cpp b/Source/FortniteGame/Private/AthenaQuickChatBank.cpp new file mode 100644 index 00000000..da45d04b --- /dev/null +++ b/Source/FortniteGame/Private/AthenaQuickChatBank.cpp @@ -0,0 +1,5 @@ +#include "AthenaQuickChatBank.h" + +UAthenaQuickChatBank::UAthenaQuickChatBank() { +} + diff --git a/Source/FortniteGame/Private/AthenaQuickChatLeafEntry.cpp b/Source/FortniteGame/Private/AthenaQuickChatLeafEntry.cpp new file mode 100644 index 00000000..1b2e7756 --- /dev/null +++ b/Source/FortniteGame/Private/AthenaQuickChatLeafEntry.cpp @@ -0,0 +1,9 @@ +#include "AthenaQuickChatLeafEntry.h" + +FAthenaQuickChatLeafEntry::FAthenaQuickChatLeafEntry() { + this->bPopulateBrushFromContextObject = false; + this->FilterType = EAthenaQuickChatFilteringType::AlwaysVisible; + this->EmojiItemDefinition = NULL; + this->TeamCommType = ETeamMemberState::None; +} + diff --git a/Source/FortniteGame/Private/AthenaResurrectionComponent.cpp b/Source/FortniteGame/Private/AthenaResurrectionComponent.cpp new file mode 100644 index 00000000..91c811a0 --- /dev/null +++ b/Source/FortniteGame/Private/AthenaResurrectionComponent.cpp @@ -0,0 +1,28 @@ +#include "AthenaResurrectionComponent.h" +#include "Net/UnrealNetwork.h" + +void UAthenaResurrectionComponent::ServerOnInterruptResurrectionInteraction_Implementation(ABuildingGameplayActorSpawnMachine* SpawnMachine) { +} +bool UAthenaResurrectionComponent::ServerOnInterruptResurrectionInteraction_Validate(ABuildingGameplayActorSpawnMachine* SpawnMachine) { + return true; +} + +void UAthenaResurrectionComponent::ServerOnBeginResurrectionInteraction_Implementation(ABuildingGameplayActorSpawnMachine* SpawnMachine) { +} +bool UAthenaResurrectionComponent::ServerOnBeginResurrectionInteraction_Validate(ABuildingGameplayActorSpawnMachine* SpawnMachine) { + return true; +} + +void UAthenaResurrectionComponent::OnRep_PlayerIdsForResurrection() { +} + +void UAthenaResurrectionComponent::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(UAthenaResurrectionComponent, PlayerIdsForResurrection); +} + +UAthenaResurrectionComponent::UAthenaResurrectionComponent() { + this->ClosestSpawnMachineIndex = -1; +} + diff --git a/Source/FortniteGame/Private/AthenaRewardItemReference.cpp b/Source/FortniteGame/Private/AthenaRewardItemReference.cpp new file mode 100644 index 00000000..0d9fea3b --- /dev/null +++ b/Source/FortniteGame/Private/AthenaRewardItemReference.cpp @@ -0,0 +1,8 @@ +#include "AthenaRewardItemReference.h" + +FAthenaRewardItemReference::FAthenaRewardItemReference() { + this->Quantity = 0; + this->IsChaseReward = false; + this->RewardType = EAthenaRewardItemType::Normal; +} + diff --git a/Source/FortniteGame/Private/AthenaRewardResult.cpp b/Source/FortniteGame/Private/AthenaRewardResult.cpp new file mode 100644 index 00000000..44c1b6a3 --- /dev/null +++ b/Source/FortniteGame/Private/AthenaRewardResult.cpp @@ -0,0 +1,11 @@ +#include "AthenaRewardResult.h" + +FAthenaRewardResult::FAthenaRewardResult() { + this->LevelsGained = 0; + this->BookLevelsGained = 0; + this->TotalSeasonXpGained = 0; + this->TotalBookXpGained = 0; + this->PrePenaltySeasonXpGained = 0; + this->AntiAddictionMultiplier = 0.00f; +} + diff --git a/Source/FortniteGame/Private/AthenaRewardSchedule.cpp b/Source/FortniteGame/Private/AthenaRewardSchedule.cpp new file mode 100644 index 00000000..e863cfb4 --- /dev/null +++ b/Source/FortniteGame/Private/AthenaRewardSchedule.cpp @@ -0,0 +1,5 @@ +#include "AthenaRewardSchedule.h" + +FAthenaRewardSchedule::FAthenaRewardSchedule() { +} + diff --git a/Source/FortniteGame/Private/AthenaRewardScheduleLevel.cpp b/Source/FortniteGame/Private/AthenaRewardScheduleLevel.cpp new file mode 100644 index 00000000..19596afc --- /dev/null +++ b/Source/FortniteGame/Private/AthenaRewardScheduleLevel.cpp @@ -0,0 +1,5 @@ +#include "AthenaRewardScheduleLevel.h" + +FAthenaRewardScheduleLevel::FAthenaRewardScheduleLevel() { +} + diff --git a/Source/FortniteGame/Private/AthenaScoreData.cpp b/Source/FortniteGame/Private/AthenaScoreData.cpp new file mode 100644 index 00000000..691583c5 --- /dev/null +++ b/Source/FortniteGame/Private/AthenaScoreData.cpp @@ -0,0 +1,8 @@ +#include "AthenaScoreData.h" + +FAthenaScoreData::FAthenaScoreData() { + this->ScoringEvent = EAthenaScoringEvent::None; + this->NumOccurrencesForScore = 0; + this->NumOccurrencesPermitted = 0; +} + diff --git a/Source/FortniteGame/Private/AthenaSeasonBannerLevel.cpp b/Source/FortniteGame/Private/AthenaSeasonBannerLevel.cpp new file mode 100644 index 00000000..7b6fe7c7 --- /dev/null +++ b/Source/FortniteGame/Private/AthenaSeasonBannerLevel.cpp @@ -0,0 +1,5 @@ +#include "AthenaSeasonBannerLevel.h" + +FAthenaSeasonBannerLevel::FAthenaSeasonBannerLevel() { +} + diff --git a/Source/FortniteGame/Private/AthenaSeasonBannerLevelSchedule.cpp b/Source/FortniteGame/Private/AthenaSeasonBannerLevelSchedule.cpp new file mode 100644 index 00000000..db7c6394 --- /dev/null +++ b/Source/FortniteGame/Private/AthenaSeasonBannerLevelSchedule.cpp @@ -0,0 +1,5 @@ +#include "AthenaSeasonBannerLevelSchedule.h" + +FAthenaSeasonBannerLevelSchedule::FAthenaSeasonBannerLevelSchedule() { +} + diff --git a/Source/FortniteGame/Private/AthenaSeasonItemDefinition.cpp b/Source/FortniteGame/Private/AthenaSeasonItemDefinition.cpp new file mode 100644 index 00000000..4120a0d1 --- /dev/null +++ b/Source/FortniteGame/Private/AthenaSeasonItemDefinition.cpp @@ -0,0 +1,16 @@ +#include "AthenaSeasonItemDefinition.h" + +UAthenaSeasonItemDefinition::UAthenaSeasonItemDefinition() { + this->SeasonNumber = -1; + this->NumSeasonLevels = 10; + this->NumBookLevels = 10; + this->SeasonShopVisibility = EAthenaSeasonShopVisibility::Hide; + this->ChallengesVisibility = EAthenaChallengeTabVisibility::Hide; + this->SeasonXpCurve = NULL; + this->BookXpCurve = NULL; + this->SeasonalGlyphChallengeBundle = NULL; + this->SeasonalGlyphRewards = NULL; + this->ChallengeSchedulePaid = NULL; + ItemType = EFortItemType::AthenaSeason; +} + diff --git a/Source/FortniteGame/Private/AthenaSeasonRewardLevelInfo.cpp b/Source/FortniteGame/Private/AthenaSeasonRewardLevelInfo.cpp new file mode 100644 index 00000000..f88ddc15 --- /dev/null +++ b/Source/FortniteGame/Private/AthenaSeasonRewardLevelInfo.cpp @@ -0,0 +1,8 @@ +#include "AthenaSeasonRewardLevelInfo.h" + +FAthenaSeasonRewardLevelInfo::FAthenaSeasonRewardLevelInfo() { + this->Track = EAthenaSeasonRewardTrack::Invalid; + this->Level = 0; + this->XpToNextLevel = 0; +} + diff --git a/Source/FortniteGame/Private/AthenaSeasonStats.cpp b/Source/FortniteGame/Private/AthenaSeasonStats.cpp new file mode 100644 index 00000000..e46bbeaf --- /dev/null +++ b/Source/FortniteGame/Private/AthenaSeasonStats.cpp @@ -0,0 +1,11 @@ +#include "AthenaSeasonStats.h" + +UAthenaSeasonItemDefinition* UAthenaSeasonStats::GetSeasonDefintion() { + return NULL; +} + +UAthenaSeasonStats::UAthenaSeasonStats() { + this->CumulativeStats = NULL; + this->SeasonDefinition = NULL; +} + diff --git a/Source/FortniteGame/Private/AthenaSeasonTreasureItemDefinition.cpp b/Source/FortniteGame/Private/AthenaSeasonTreasureItemDefinition.cpp new file mode 100644 index 00000000..fc65edee --- /dev/null +++ b/Source/FortniteGame/Private/AthenaSeasonTreasureItemDefinition.cpp @@ -0,0 +1,6 @@ +#include "AthenaSeasonTreasureItemDefinition.h" + +UAthenaSeasonTreasureItemDefinition::UAthenaSeasonTreasureItemDefinition() { + ItemType = EFortItemType::AthenaSeasonTreasure; +} + diff --git a/Source/FortniteGame/Private/AthenaSeasonalDecorEvent.cpp b/Source/FortniteGame/Private/AthenaSeasonalDecorEvent.cpp new file mode 100644 index 00000000..25ac56d3 --- /dev/null +++ b/Source/FortniteGame/Private/AthenaSeasonalDecorEvent.cpp @@ -0,0 +1,7 @@ +#include "AthenaSeasonalDecorEvent.h" + +UAthenaSeasonalDecorEvent::UAthenaSeasonalDecorEvent() { + this->bForceBattleBusOverrideEvenIfCosmeticSlotted = false; + this->BattleBusOverride = NULL; +} + diff --git a/Source/FortniteGame/Private/AthenaSeasonalXPCurveEntry.cpp b/Source/FortniteGame/Private/AthenaSeasonalXPCurveEntry.cpp new file mode 100644 index 00000000..bd693d36 --- /dev/null +++ b/Source/FortniteGame/Private/AthenaSeasonalXPCurveEntry.cpp @@ -0,0 +1,8 @@ +#include "AthenaSeasonalXPCurveEntry.h" + +FAthenaSeasonalXPCurveEntry::FAthenaSeasonalXPCurveEntry() { + this->Level = 0; + this->XpToNextLevel = 0; + this->XpTotal = 0; +} + diff --git a/Source/FortniteGame/Private/AthenaServerStartAircraftStats.cpp b/Source/FortniteGame/Private/AthenaServerStartAircraftStats.cpp new file mode 100644 index 00000000..43dc7a55 --- /dev/null +++ b/Source/FortniteGame/Private/AthenaServerStartAircraftStats.cpp @@ -0,0 +1,13 @@ +#include "AthenaServerStartAircraftStats.h" + +FAthenaServerStartAircraftStats::FAthenaServerStartAircraftStats() { + this->WarmupDurationSec = 0.00f; + this->NumPlayersMissing = 0; + this->NumPlayersQuitting = 0; + this->bStartedEarly = false; + this->StartReason = EAircraftLaunchReason::StdTimerAllPlayers; + this->ExpectedPlayers = 0; + this->PlayersReadied = 0; + this->PlayersLoadingScreenDropped = 0; +} + diff --git a/Source/FortniteGame/Private/AthenaSkyCap.cpp b/Source/FortniteGame/Private/AthenaSkyCap.cpp new file mode 100644 index 00000000..36380cf9 --- /dev/null +++ b/Source/FortniteGame/Private/AthenaSkyCap.cpp @@ -0,0 +1,20 @@ +#include "AthenaSkyCap.h" +#include "Net/UnrealNetwork.h" + + +void AAthenaSkyCap::OnStopMovement(const FHitResult& ImpactResult, float Time) { +} + +void AAthenaSkyCap::OnRep_SkyCapState() { +} + +void AAthenaSkyCap::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AAthenaSkyCap, SkyCapState); +} + +AAthenaSkyCap::AAthenaSkyCap() { + this->SkyCapState = ESkyCapState::Hidden; +} + diff --git a/Source/FortniteGame/Private/AthenaSkyDiveContrailItemDefinition.cpp b/Source/FortniteGame/Private/AthenaSkyDiveContrailItemDefinition.cpp new file mode 100644 index 00000000..5e26b073 --- /dev/null +++ b/Source/FortniteGame/Private/AthenaSkyDiveContrailItemDefinition.cpp @@ -0,0 +1,6 @@ +#include "AthenaSkyDiveContrailItemDefinition.h" + +UAthenaSkyDiveContrailItemDefinition::UAthenaSkyDiveContrailItemDefinition() { + ItemType = EFortItemType::AthenaSkyDiveContrail; +} + diff --git a/Source/FortniteGame/Private/AthenaSpectatorPlayerListRowData.cpp b/Source/FortniteGame/Private/AthenaSpectatorPlayerListRowData.cpp new file mode 100644 index 00000000..75fc6f04 --- /dev/null +++ b/Source/FortniteGame/Private/AthenaSpectatorPlayerListRowData.cpp @@ -0,0 +1,19 @@ +#include "AthenaSpectatorPlayerListRowData.h" + +void UAthenaSpectatorPlayerListRowData::SetKills(AFortPlayerStateAthena* PS, int32 InKills) { +} + +AFortPlayerStateAthena* UAthenaSpectatorPlayerListRowData::GetPlayerState() { + return NULL; +} + +UAthenaSpectatorPlayerListRowData::UAthenaSpectatorPlayerListRowData() { + this->Rank = -1; + this->TeamNumber = -1; + this->PlayerName = TEXT("PlayerName"); + this->Kills = -1; + this->IsRecordingPlayer = false; + this->IsSpectatorTarget = false; + this->PlayerState = NULL; +} + diff --git a/Source/FortniteGame/Private/AthenaSprayItemDefinition.cpp b/Source/FortniteGame/Private/AthenaSprayItemDefinition.cpp new file mode 100644 index 00000000..73361ec8 --- /dev/null +++ b/Source/FortniteGame/Private/AthenaSprayItemDefinition.cpp @@ -0,0 +1,21 @@ +#include "AthenaSprayItemDefinition.h" + +bool UAthenaSprayItemDefinition::ShouldUseBannerAsTexture() const { + return false; +} + +TSoftObjectPtr UAthenaSprayItemDefinition::GetDecalTexture() const { + return NULL; +} + +TSoftObjectPtr UAthenaSprayItemDefinition::GetDecalMaterial() const { + return NULL; +} + +UAthenaSprayItemDefinition::UAthenaSprayItemDefinition() { + this->bUseBannerAsTexture = false; + ItemType = EFortItemType::AthenaDance; + GameplayTags.AddTag(FGameplayTag::RequestGameplayTag(FName("Cosmetics.EmoteType.Spray"))); + GameplayTags.RemoveTag(FGameplayTag::RequestGameplayTag(FName("Cosmetics.EmoteType.Dance"))); +} + diff --git a/Source/FortniteGame/Private/AthenaStatsSet.cpp b/Source/FortniteGame/Private/AthenaStatsSet.cpp new file mode 100644 index 00000000..c996ca99 --- /dev/null +++ b/Source/FortniteGame/Private/AthenaStatsSet.cpp @@ -0,0 +1,5 @@ +#include "AthenaStatsSet.h" + +UAthenaStatsSet::UAthenaStatsSet() { +} + diff --git a/Source/FortniteGame/Private/AthenaSuperDingo.cpp b/Source/FortniteGame/Private/AthenaSuperDingo.cpp new file mode 100644 index 00000000..e7e03610 --- /dev/null +++ b/Source/FortniteGame/Private/AthenaSuperDingo.cpp @@ -0,0 +1,5 @@ +#include "AthenaSuperDingo.h" + +AAthenaSuperDingo::AAthenaSuperDingo() { +} + diff --git a/Source/FortniteGame/Private/AthenaToyItemDefinition.cpp b/Source/FortniteGame/Private/AthenaToyItemDefinition.cpp new file mode 100644 index 00000000..5198daf9 --- /dev/null +++ b/Source/FortniteGame/Private/AthenaToyItemDefinition.cpp @@ -0,0 +1,13 @@ +#include "AthenaToyItemDefinition.h" + +TSoftClassPtr UAthenaToyItemDefinition::GetToyActorClass() const { + return NULL; +} + +void UAthenaToyItemDefinition::BakeLaunchPositions() { +} + +UAthenaToyItemDefinition::UAthenaToyItemDefinition() { + ItemType = EFortItemType::AthenaDance; +} + diff --git a/Source/FortniteGame/Private/AthenaTravelLogEntry.cpp b/Source/FortniteGame/Private/AthenaTravelLogEntry.cpp new file mode 100644 index 00000000..0ae7eb50 --- /dev/null +++ b/Source/FortniteGame/Private/AthenaTravelLogEntry.cpp @@ -0,0 +1,10 @@ +#include "AthenaTravelLogEntry.h" + +FAthenaTravelLogEntry::FAthenaTravelLogEntry() { + this->Time = 0.00f; + this->Type = EAthenaTravelEventType::GroundMove; + this->InstigatorPlayerType = EAthenaTravelLogPlayerType::Self; + this->ReceiverPlayerType = EAthenaTravelLogPlayerType::Self; + this->Value = 0.00f; +} + diff --git a/Source/FortniteGame/Private/AthenaTravelRecord.cpp b/Source/FortniteGame/Private/AthenaTravelRecord.cpp new file mode 100644 index 00000000..0a71bd5d --- /dev/null +++ b/Source/FortniteGame/Private/AthenaTravelRecord.cpp @@ -0,0 +1,5 @@ +#include "AthenaTravelRecord.h" + +FAthenaTravelRecord::FAthenaTravelRecord() { +} + diff --git a/Source/FortniteGame/Private/AthenaVehicleCosmeticItemDefinition.cpp b/Source/FortniteGame/Private/AthenaVehicleCosmeticItemDefinition.cpp new file mode 100644 index 00000000..670f68c8 --- /dev/null +++ b/Source/FortniteGame/Private/AthenaVehicleCosmeticItemDefinition.cpp @@ -0,0 +1,7 @@ +#include "AthenaVehicleCosmeticItemDefinition.h" + +UAthenaVehicleCosmeticItemDefinition::UAthenaVehicleCosmeticItemDefinition() { + this->DecoType = EFortVehicleDecoType::Unknown; + ItemType = EFortItemType::AthenaVehicleCosmetic; +} + diff --git a/Source/FortniteGame/Private/AthenaVehicleOverride.cpp b/Source/FortniteGame/Private/AthenaVehicleOverride.cpp new file mode 100644 index 00000000..a427a221 --- /dev/null +++ b/Source/FortniteGame/Private/AthenaVehicleOverride.cpp @@ -0,0 +1,5 @@ +#include "AthenaVehicleOverride.h" + +FAthenaVehicleOverride::FAthenaVehicleOverride() { +} + diff --git a/Source/FortniteGame/Private/AthenaVehicleShootingCone.cpp b/Source/FortniteGame/Private/AthenaVehicleShootingCone.cpp new file mode 100644 index 00000000..6c513ef5 --- /dev/null +++ b/Source/FortniteGame/Private/AthenaVehicleShootingCone.cpp @@ -0,0 +1,7 @@ +#include "AthenaVehicleShootingCone.h" + +FAthenaVehicleShootingCone::FAthenaVehicleShootingCone() { + this->YawConstraint = 0.00f; + this->PitchConstraint = 0.00f; +} + diff --git a/Source/FortniteGame/Private/AthenaVictoryPoseItemDefinition.cpp b/Source/FortniteGame/Private/AthenaVictoryPoseItemDefinition.cpp new file mode 100644 index 00000000..754d4cb5 --- /dev/null +++ b/Source/FortniteGame/Private/AthenaVictoryPoseItemDefinition.cpp @@ -0,0 +1,6 @@ +#include "AthenaVictoryPoseItemDefinition.h" + +UAthenaVictoryPoseItemDefinition::UAthenaVictoryPoseItemDefinition() { + ItemType = EFortItemType::AthenaVictoryPose; +} + diff --git a/Source/FortniteGame/Private/AthenaWeaponAlterationEvent.cpp b/Source/FortniteGame/Private/AthenaWeaponAlterationEvent.cpp new file mode 100644 index 00000000..0dc27f77 --- /dev/null +++ b/Source/FortniteGame/Private/AthenaWeaponAlterationEvent.cpp @@ -0,0 +1,7 @@ +#include "AthenaWeaponAlterationEvent.h" + +UAthenaWeaponAlterationEvent::UAthenaWeaponAlterationEvent() { + this->bStopAfterFirstMatch = true; + this->bAllowPlayerCosmeticWeaponSkins = false; +} + diff --git a/Source/FortniteGame/Private/AthenaWeaponAlterationRule.cpp b/Source/FortniteGame/Private/AthenaWeaponAlterationRule.cpp new file mode 100644 index 00000000..95804cce --- /dev/null +++ b/Source/FortniteGame/Private/AthenaWeaponAlterationRule.cpp @@ -0,0 +1,5 @@ +#include "AthenaWeaponAlterationRule.h" + +FAthenaWeaponAlterationRule::FAthenaWeaponAlterationRule() { +} + diff --git a/Source/FortniteGame/Private/AthenaWeaponStats.cpp b/Source/FortniteGame/Private/AthenaWeaponStats.cpp new file mode 100644 index 00000000..449c2615 --- /dev/null +++ b/Source/FortniteGame/Private/AthenaWeaponStats.cpp @@ -0,0 +1,18 @@ +#include "AthenaWeaponStats.h" + +FAthenaWeaponStats::FAthenaWeaponStats() { + this->Stats[0] = 0; + this->Stats[1] = 0; + this->Stats[2] = 0; + this->Stats[3] = 0; + this->Stats[4] = 0; + this->Stats[5] = 0; + this->Stats[6] = 0; + this->Stats[7] = 0; + this->Stats[8] = 0; + this->Stats[9] = 0; + this->Stats[10] = 0; + this->Stats[11] = 0; + this->Stats[12] = 0; +} + diff --git a/Source/FortniteGame/Private/AttachedInfo.cpp b/Source/FortniteGame/Private/AttachedInfo.cpp new file mode 100644 index 00000000..887b5e0b --- /dev/null +++ b/Source/FortniteGame/Private/AttachedInfo.cpp @@ -0,0 +1,9 @@ +#include "AttachedInfo.h" + +FAttachedInfo::FAttachedInfo() { + this->AttachedToActor = NULL; + this->NarrowPlacementAgainstVelocityThreshold = 0.00f; + this->StickyOffsetFromPhysicsMesh = 0.00f; + this->StickyOffsetFromBoneCenter = 0.00f; +} + diff --git a/Source/FortniteGame/Private/AttributeClamp.cpp b/Source/FortniteGame/Private/AttributeClamp.cpp new file mode 100644 index 00000000..b42acd33 --- /dev/null +++ b/Source/FortniteGame/Private/AttributeClamp.cpp @@ -0,0 +1,7 @@ +#include "AttributeClamp.h" + +FAttributeClamp::FAttributeClamp() { + this->ClampType = EClampType::Minimum; + this->ClampValue = 0.00f; +} + diff --git a/Source/FortniteGame/Private/AttributeInfo.cpp b/Source/FortniteGame/Private/AttributeInfo.cpp new file mode 100644 index 00000000..626e1467 --- /dev/null +++ b/Source/FortniteGame/Private/AttributeInfo.cpp @@ -0,0 +1,5 @@ +#include "AttributeInfo.h" + +FAttributeInfo::FAttributeInfo() { +} + diff --git a/Source/FortniteGame/Private/AttributeModifierInfo.cpp b/Source/FortniteGame/Private/AttributeModifierInfo.cpp new file mode 100644 index 00000000..1378c9f0 --- /dev/null +++ b/Source/FortniteGame/Private/AttributeModifierInfo.cpp @@ -0,0 +1,6 @@ +#include "AttributeModifierInfo.h" + +FAttributeModifierInfo::FAttributeModifierInfo() { + this->InstantGEs = NULL; +} + diff --git a/Source/FortniteGame/Private/AudioDynamicSoundData.cpp b/Source/FortniteGame/Private/AudioDynamicSoundData.cpp new file mode 100644 index 00000000..e9939a1a --- /dev/null +++ b/Source/FortniteGame/Private/AudioDynamicSoundData.cpp @@ -0,0 +1,7 @@ +#include "AudioDynamicSoundData.h" + +FAudioDynamicSoundData::FAudioDynamicSoundData() { + this->SoundOverrideType = EDynamicSoundOverride::Cue; + this->Volume = 0.00f; +} + diff --git a/Source/FortniteGame/Private/AutoAcquireSlot.cpp b/Source/FortniteGame/Private/AutoAcquireSlot.cpp new file mode 100644 index 00000000..b2640c87 --- /dev/null +++ b/Source/FortniteGame/Private/AutoAcquireSlot.cpp @@ -0,0 +1,5 @@ +#include "AutoAcquireSlot.h" + +FAutoAcquireSlot::FAutoAcquireSlot() { +} + diff --git a/Source/FortniteGame/Private/AutoFrameDronePawn.cpp b/Source/FortniteGame/Private/AutoFrameDronePawn.cpp new file mode 100644 index 00000000..9616b755 --- /dev/null +++ b/Source/FortniteGame/Private/AutoFrameDronePawn.cpp @@ -0,0 +1,5 @@ +#include "AutoFrameDronePawn.h" + +AAutoFrameDronePawn::AAutoFrameDronePawn() { +} + diff --git a/Source/FortniteGame/Private/AutomationPerfMonitorManager.cpp b/Source/FortniteGame/Private/AutomationPerfMonitorManager.cpp new file mode 100644 index 00000000..9419ed13 --- /dev/null +++ b/Source/FortniteGame/Private/AutomationPerfMonitorManager.cpp @@ -0,0 +1,26 @@ +#include "AutomationPerfMonitorManager.h" + +void UAutomationPerfMonitorManager::StopRecordingFTestPerf() { +} + +void UAutomationPerfMonitorManager::StartRecordingFTestPerf(TArray StatsToRecord) { +} + +bool UAutomationPerfMonitorManager::IsRecordingFTestPerf() { + return false; +} + +float UAutomationPerfMonitorManager::GetStatAverage(const FString& StatName) { + return 0.0f; +} + +UAutomationPerfMonitorManager* UAutomationPerfMonitorManager::GetPerfMonitorInstance() { + return NULL; +} + +UAutomationPerfMonitorManager::UAutomationPerfMonitorManager() { + this->bRecording = false; + this->TimeSinceLastRecord = 0.00f; + this->LastGoodFrame = -1; +} + diff --git a/Source/FortniteGame/Private/AuxiliaryEditTileMeshData.cpp b/Source/FortniteGame/Private/AuxiliaryEditTileMeshData.cpp new file mode 100644 index 00000000..235c8a68 --- /dev/null +++ b/Source/FortniteGame/Private/AuxiliaryEditTileMeshData.cpp @@ -0,0 +1,7 @@ +#include "AuxiliaryEditTileMeshData.h" + +FAuxiliaryEditTileMeshData::FAuxiliaryEditTileMeshData() { + this->TileMesh = NULL; + this->TileTexture = NULL; +} + diff --git a/Source/FortniteGame/Private/AvailableTierLayout.cpp b/Source/FortniteGame/Private/AvailableTierLayout.cpp new file mode 100644 index 00000000..4ceaf9ac --- /dev/null +++ b/Source/FortniteGame/Private/AvailableTierLayout.cpp @@ -0,0 +1,7 @@ +#include "AvailableTierLayout.h" + +FAvailableTierLayout::FAvailableTierLayout() { + this->Layout = NULL; + this->bLocked = false; +} + diff --git a/Source/FortniteGame/Private/BASEGameplayEffect.cpp b/Source/FortniteGame/Private/BASEGameplayEffect.cpp new file mode 100644 index 00000000..3df354a2 --- /dev/null +++ b/Source/FortniteGame/Private/BASEGameplayEffect.cpp @@ -0,0 +1,7 @@ +#include "BASEGameplayEffect.h" + +FBASEGameplayEffect::FBASEGameplayEffect() { + this->Effect = NULL; + this->LevelOverride = 0; +} + diff --git a/Source/FortniteGame/Private/BCActionInfo.cpp b/Source/FortniteGame/Private/BCActionInfo.cpp new file mode 100644 index 00000000..2eb8fc3f --- /dev/null +++ b/Source/FortniteGame/Private/BCActionInfo.cpp @@ -0,0 +1,7 @@ +#include "BCActionInfo.h" + +FBCActionInfo::FBCActionInfo() { + this->Type = 0; + this->Action = 0; +} + diff --git a/Source/FortniteGame/Private/BGAConsumableSpawner.cpp b/Source/FortniteGame/Private/BGAConsumableSpawner.cpp new file mode 100644 index 00000000..5b462f9b --- /dev/null +++ b/Source/FortniteGame/Private/BGAConsumableSpawner.cpp @@ -0,0 +1,10 @@ +#include "BGAConsumableSpawner.h" +#include "Components/SceneComponent.h" + +ABGAConsumableSpawner::ABGAConsumableSpawner() { + this->DummyRoot = CreateDefaultSubobject(TEXT("SceneRootComp")); + this->AssociatedBuildingActor = NULL; + this->QueryTemplate = NULL; + this->bAlignSpawnedActorsToSurface = true; +} + diff --git a/Source/FortniteGame/Private/BGAConsumableWrapperItemDefinition.cpp b/Source/FortniteGame/Private/BGAConsumableWrapperItemDefinition.cpp new file mode 100644 index 00000000..e0764b99 --- /dev/null +++ b/Source/FortniteGame/Private/BGAConsumableWrapperItemDefinition.cpp @@ -0,0 +1,5 @@ +#include "BGAConsumableWrapperItemDefinition.h" + +UBGAConsumableWrapperItemDefinition::UBGAConsumableWrapperItemDefinition() { +} + diff --git a/Source/FortniteGame/Private/BacchusActionIconMapping.cpp b/Source/FortniteGame/Private/BacchusActionIconMapping.cpp new file mode 100644 index 00000000..ef6c533f --- /dev/null +++ b/Source/FortniteGame/Private/BacchusActionIconMapping.cpp @@ -0,0 +1,6 @@ +#include "BacchusActionIconMapping.h" + +FBacchusActionIconMapping::FBacchusActionIconMapping() { + this->Sprite = NULL; +} + diff --git a/Source/FortniteGame/Private/BarrierFlagDisplayData.cpp b/Source/FortniteGame/Private/BarrierFlagDisplayData.cpp new file mode 100644 index 00000000..41dff0ff --- /dev/null +++ b/Source/FortniteGame/Private/BarrierFlagDisplayData.cpp @@ -0,0 +1,6 @@ +#include "BarrierFlagDisplayData.h" + +FBarrierFlagDisplayData::FBarrierFlagDisplayData() { + this->HeadMesh = NULL; +} + diff --git a/Source/FortniteGame/Private/BarrierHeadData.cpp b/Source/FortniteGame/Private/BarrierHeadData.cpp new file mode 100644 index 00000000..94402c81 --- /dev/null +++ b/Source/FortniteGame/Private/BarrierHeadData.cpp @@ -0,0 +1,5 @@ +#include "BarrierHeadData.h" + +FBarrierHeadData::FBarrierHeadData() { +} + diff --git a/Source/FortniteGame/Private/BarrierMountedTurretData.cpp b/Source/FortniteGame/Private/BarrierMountedTurretData.cpp new file mode 100644 index 00000000..aeb4961d --- /dev/null +++ b/Source/FortniteGame/Private/BarrierMountedTurretData.cpp @@ -0,0 +1,6 @@ +#include "BarrierMountedTurretData.h" + +FBarrierMountedTurretData::FBarrierMountedTurretData() { + this->BaseMaterialOverride = NULL; +} + diff --git a/Source/FortniteGame/Private/BarrierObjectiveDisplayData.cpp b/Source/FortniteGame/Private/BarrierObjectiveDisplayData.cpp new file mode 100644 index 00000000..39458981 --- /dev/null +++ b/Source/FortniteGame/Private/BarrierObjectiveDisplayData.cpp @@ -0,0 +1,6 @@ +#include "BarrierObjectiveDisplayData.h" + +FBarrierObjectiveDisplayData::FBarrierObjectiveDisplayData() { + this->HeadMesh = NULL; +} + diff --git a/Source/FortniteGame/Private/BarrierTeamState.cpp b/Source/FortniteGame/Private/BarrierTeamState.cpp new file mode 100644 index 00000000..d19e39d6 --- /dev/null +++ b/Source/FortniteGame/Private/BarrierTeamState.cpp @@ -0,0 +1,10 @@ +#include "BarrierTeamState.h" + +FBarrierTeamState::FBarrierTeamState() { + this->TeamNum = 0; + this->FoodTeam = EBarrierFoodTeam::Burger; + this->ObjectiveFlag = NULL; + this->ObjectiveObject = NULL; + this->bRespawnEnabled = false; +} + diff --git a/Source/FortniteGame/Private/BaseReplayEventInfo.cpp b/Source/FortniteGame/Private/BaseReplayEventInfo.cpp new file mode 100644 index 00000000..2a259277 --- /dev/null +++ b/Source/FortniteGame/Private/BaseReplayEventInfo.cpp @@ -0,0 +1,7 @@ +#include "BaseReplayEventInfo.h" + +FBaseReplayEventInfo::FBaseReplayEventInfo() { + this->EventTime = 0.00f; + this->VersionNumber = 0; +} + diff --git a/Source/FortniteGame/Private/BaseVariantDef.cpp b/Source/FortniteGame/Private/BaseVariantDef.cpp new file mode 100644 index 00000000..7859ee5f --- /dev/null +++ b/Source/FortniteGame/Private/BaseVariantDef.cpp @@ -0,0 +1,8 @@ +#include "BaseVariantDef.h" + +FBaseVariantDef::FBaseVariantDef() { + this->bStartUnlocked = false; + this->bIsDefault = false; + this->bHideIfNotOwned = false; +} + diff --git a/Source/FortniteGame/Private/BattleBusCosmeticInstanceBase.cpp b/Source/FortniteGame/Private/BattleBusCosmeticInstanceBase.cpp new file mode 100644 index 00000000..12be1825 --- /dev/null +++ b/Source/FortniteGame/Private/BattleBusCosmeticInstanceBase.cpp @@ -0,0 +1,6 @@ +#include "BattleBusCosmeticInstanceBase.h" + +ABattleBusCosmeticInstanceBase::ABattleBusCosmeticInstanceBase() { + this->ActiveSkin = NULL; +} + diff --git a/Source/FortniteGame/Private/BattleMapEdge.cpp b/Source/FortniteGame/Private/BattleMapEdge.cpp new file mode 100644 index 00000000..e2949df0 --- /dev/null +++ b/Source/FortniteGame/Private/BattleMapEdge.cpp @@ -0,0 +1,12 @@ +#include "BattleMapEdge.h" + +void ABattleMapEdge::OnResizedBattleNode(ABattleMapNode* Node, float NewScaling) { +} + +void ABattleMapEdge::OnNextNextSet(ABattleMapNode* NextNextNode) { +} + +ABattleMapEdge::ABattleMapEdge() { + this->SplineMeshComponent = NULL; +} + diff --git a/Source/FortniteGame/Private/BattleMapGroundMoveNode.cpp b/Source/FortniteGame/Private/BattleMapGroundMoveNode.cpp new file mode 100644 index 00000000..daf207da --- /dev/null +++ b/Source/FortniteGame/Private/BattleMapGroundMoveNode.cpp @@ -0,0 +1,8 @@ +#include "BattleMapGroundMoveNode.h" + +void ABattleMapGroundMoveNode::OnAllNodesSpawned() { +} + +ABattleMapGroundMoveNode::ABattleMapGroundMoveNode() { +} + diff --git a/Source/FortniteGame/Private/BattleMapNode.cpp b/Source/FortniteGame/Private/BattleMapNode.cpp new file mode 100644 index 00000000..be9ec7f2 --- /dev/null +++ b/Source/FortniteGame/Private/BattleMapNode.cpp @@ -0,0 +1,8 @@ +#include "BattleMapNode.h" + +ABattleMapNode::ABattleMapNode() { + this->EdgeClass = NULL; + this->ChildrenNodeClass = NULL; + this->bEnableAutomaticResize = true; +} + diff --git a/Source/FortniteGame/Private/BattleMapPawn.cpp b/Source/FortniteGame/Private/BattleMapPawn.cpp new file mode 100644 index 00000000..7948e79c --- /dev/null +++ b/Source/FortniteGame/Private/BattleMapPawn.cpp @@ -0,0 +1,13 @@ +#include "BattleMapPawn.h" + +void ABattleMapPawn::OnCompletedAllRequestedEvent() { +} + +ABattleMapPawn::ABattleMapPawn() { + this->GroundMoveNodeClass = NULL; + this->AirMoveNodeClass = NULL; + this->GotKillNodeClass = NULL; + this->ZoneNodeClass = NULL; + this->TeamFlightNodeClass = NULL; +} + diff --git a/Source/FortniteGame/Private/BattleMapSharedData.cpp b/Source/FortniteGame/Private/BattleMapSharedData.cpp new file mode 100644 index 00000000..62365501 --- /dev/null +++ b/Source/FortniteGame/Private/BattleMapSharedData.cpp @@ -0,0 +1,5 @@ +#include "BattleMapSharedData.h" + +FBattleMapSharedData::FBattleMapSharedData() { +} + diff --git a/Source/FortniteGame/Private/BinaryWhitelistCommandlet.cpp b/Source/FortniteGame/Private/BinaryWhitelistCommandlet.cpp new file mode 100644 index 00000000..74928c58 --- /dev/null +++ b/Source/FortniteGame/Private/BinaryWhitelistCommandlet.cpp @@ -0,0 +1,5 @@ +#include "BinaryWhitelistCommandlet.h" + +UBinaryWhitelistCommandlet::UBinaryWhitelistCommandlet() { +} + diff --git a/Source/FortniteGame/Private/BlackWidowLegSinAnimationRotator.cpp b/Source/FortniteGame/Private/BlackWidowLegSinAnimationRotator.cpp new file mode 100644 index 00000000..25b535e9 --- /dev/null +++ b/Source/FortniteGame/Private/BlackWidowLegSinAnimationRotator.cpp @@ -0,0 +1,5 @@ +#include "BlackWidowLegSinAnimationRotator.h" + +FBlackWidowLegSinAnimationRotator::FBlackWidowLegSinAnimationRotator() { +} + diff --git a/Source/FortniteGame/Private/BlackWidowLegSinAnimationScalar.cpp b/Source/FortniteGame/Private/BlackWidowLegSinAnimationScalar.cpp new file mode 100644 index 00000000..3388f78b --- /dev/null +++ b/Source/FortniteGame/Private/BlackWidowLegSinAnimationScalar.cpp @@ -0,0 +1,11 @@ +#include "BlackWidowLegSinAnimationScalar.h" + +FBlackWidowLegSinAnimationScalar::FBlackWidowLegSinAnimationScalar() { + this->bUseConstantValue = false; + this->ConstantValue = 0.00f; + this->TimeOffset = 0.00f; + this->FrequencyOffset = 0.00f; + this->SinOffset = 0.00f; + this->ResultMultiplier = 0.00f; +} + diff --git a/Source/FortniteGame/Private/BoxNavInvoker.cpp b/Source/FortniteGame/Private/BoxNavInvoker.cpp new file mode 100644 index 00000000..d9664b4a --- /dev/null +++ b/Source/FortniteGame/Private/BoxNavInvoker.cpp @@ -0,0 +1,6 @@ +#include "BoxNavInvoker.h" + +FBoxNavInvoker::FBoxNavInvoker() { + this->Invoker = NULL; +} + diff --git a/Source/FortniteGame/Private/BuildingActor.cpp b/Source/FortniteGame/Private/BuildingActor.cpp new file mode 100644 index 00000000..1ec943dd --- /dev/null +++ b/Source/FortniteGame/Private/BuildingActor.cpp @@ -0,0 +1,345 @@ +#include "BuildingActor.h" +#include "FortBuildingActorSet.h" +#include "Net/UnrealNetwork.h" + +bool ABuildingActor::UseDefaultHealthBar_Implementation() const { + return false; +} + +void ABuildingActor::SnapDmgVisualsToCurrentHealth() { +} + +void ABuildingActor::SilentDie() { +} + +bool ABuildingActor::ShouldDie_Implementation(float Damage, AController* EventInstigator, AActor* DamageCauser) { + return false; +} + +void ABuildingActor::SetTeam(uint8 InTeam) { +} + +void ABuildingActor::SetSuppressHealthBar(bool bNewValue) { +} + +void ABuildingActor::SetQuestHighlight(bool Enabled) { +} + +void ABuildingActor::SetNavigationModifier(bool bEnableModifier) { +} + +void ABuildingActor::SetHealthBarIndicatorDifficultyRating(int32 InDisplayLevel) { +} + +void ABuildingActor::SetHealth(float NewHealth) { +} + +void ABuildingActor::SetCustomState(const FString& NewState) { +} + +void ABuildingActor::SetCanExportNavigationObstacle(bool InCanExportNavigationObstacle) { +} + +void ABuildingActor::SetCanBeSavedToCreativeVolume(bool bCanBeSaved) { +} + +void ABuildingActor::Resave() { +} + +void ABuildingActor::RemoveEditorOnlyInstanceGameplayTags(const FGameplayTagContainer& TagsToRemove) { +} + +void ABuildingActor::RemoveAbilitySystemComponentAfterAutoBuildIfFullHealth() { +} + + +void ABuildingActor::PlacedByPlacementTool_Implementation() { +} + + + +void ABuildingActor::OnRep_Team() { +} + +void ABuildingActor::OnRep_InstantDeath() { +} + +void ABuildingActor::OnRep_InitialOverlappingVehicles() { +} + +void ABuildingActor::OnRep_CustomState() { +} + +void ABuildingActor::OnRep_CurrentBuildingLevel() { +} + +void ABuildingActor::OnRep_BuildingAttributeSet() { +} + +void ABuildingActor::OnRep_bForceReplayRollback() { +} + +void ABuildingActor::OnRep_bCollisionBlockedByPawns() { +} + +void ABuildingActor::OnRep_AbilitySystemComponent() { +} + + + + +void ABuildingActor::OnDayPhaseChanged_Implementation(EFortDayPhase CurrentDayPhase, EFortDayPhase PreviousDayPhase, bool bAtCreation) { +} + + + +void ABuildingActor::OnBuildingActorInitialized_Implementation(EFortBuildingInitializationReason InitializationReason, EFortBuildingPersistentState BuildingPersistentState) { +} + +bool ABuildingActor::IsPlayerBuilt() const { + return false; +} + +bool ABuildingActor::IsDamaged() const { + return false; +} + +bool ABuildingActor::IsAcceptablePositionForPlacement_Implementation(const FVector& InLocation, const FRotator& InRotation, AFortDecoTool* DecoTool, bool bIsCDO, FText& OutFailureReason) const { + return false; +} + +void ABuildingActor::InitializeKismetSpawnedBuildingActor(ABuildingActor* BuildingOwner, AFortPlayerController* SpawningController, bool bUsePlayerBuildAnimations) { +} + +bool ABuildingActor::HasHealthLeft() const { + return false; +} + +void ABuildingActor::HandleDestroyed() { +} + +float ABuildingActor::GetShieldPercent() const { + return 0.0f; +} + +float ABuildingActor::GetShieldOrHealthPercent() { + return 0.0f; +} + +float ABuildingActor::GetShield() const { + return 0.0f; +} + +AFortPlayerState* ABuildingActor::GetOwningPlayerState() const { + return NULL; +} + +AController* ABuildingActor::GetOwningController() const { + return NULL; +} + +float ABuildingActor::GetMissingHealth() const { + return 0.0f; +} + +float ABuildingActor::GetMaxShield() const { + return 0.0f; +} + +float ABuildingActor::GetMaxHealth() const { + return 0.0f; +} + +float ABuildingActor::GetHealthPercent() const { + return 0.0f; +} + +float ABuildingActor::GetHealth() const { + return 0.0f; +} + +void ABuildingActor::GetEditorTestTags(FGameplayTagContainer& TagContainer) const { +} + +FString ABuildingActor::GetCustomState() const { + return TEXT(""); +} + +int32 ABuildingActor::GetCurrentBuildingLevel() const { + return 0; +} + +FVector ABuildingActor::GetCentroid() const { + return FVector{}; +} + +void ABuildingActor::GameplayCue_InstantDeath(TEnumAsByte EventType, FGameplayCueParameters Parameters) { +} + +void ABuildingActor::GameplayCue_Healing(TEnumAsByte EventType, FGameplayCueParameters Parameters) { +} + +void ABuildingActor::GameplayCue_Damage(TEnumAsByte EventType, FGameplayCueParameters Parameters) { +} + +void ABuildingActor::ForceBuildingHealth(float NewHealth) { +} + + +void ABuildingActor::ClearPlayedDying() { +} + + + + + + + +void ABuildingActor::AddEditorOnlyInstanceGameplayTags(const FGameplayTagContainer& NewTags) { +} + +void ABuildingActor::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(ABuildingActor, OwnerPersistentID); + DOREPLIFETIME(ABuildingActor, InitialOverlappingVehicles); + DOREPLIFETIME(ABuildingActor, CurrentBuildingLevel); + DOREPLIFETIME(ABuildingActor, ReplicatedBuildingAttributeSet); + DOREPLIFETIME(ABuildingActor, ReplicatedAbilitySystemComponent); + DOREPLIFETIME(ABuildingActor, HealthBarIndicatorDifficultyRating); + DOREPLIFETIME(ABuildingActor, ForceMetadataRelevant); + DOREPLIFETIME(ABuildingActor, bIsInvulnerable); + DOREPLIFETIME(ABuildingActor, bDestroyed); + DOREPLIFETIME(ABuildingActor, bPlayerPlaced); + DOREPLIFETIME(ABuildingActor, bDoNotBlockBuildings); + DOREPLIFETIME(ABuildingActor, bForceBlockBuildings); + DOREPLIFETIME(ABuildingActor, bDestroyOnPlayerBuildingPlacement); + DOREPLIFETIME(ABuildingActor, bUseCentroidForBlockBuildingsCheck); + DOREPLIFETIME(ABuildingActor, bInstantDeath); + DOREPLIFETIME(ABuildingActor, bForceReplayRollback); + DOREPLIFETIME(ABuildingActor, TeamIndex); + DOREPLIFETIME(ABuildingActor, bCollisionBlockedByPawns); + DOREPLIFETIME(ABuildingActor, AssociatedMissionParam); + DOREPLIFETIME(ABuildingActor, OriginatingPlacementActor); + DOREPLIFETIME(ABuildingActor, CustomState); + DOREPLIFETIME(ABuildingActor, BaselineScale); +} + +ABuildingActor::ABuildingActor() { + this->OwnerPersistentID = -1; + this->SavedHealthPct = 1.00f; + this->CurrentBuildingLevel = 0; + this->MaximumBuildingLevel = 0; + this->BuildingAttributeSetClass = UFortBuildingActorSet::StaticClass(); + this->BuildingAttributeSet = NULL; + this->ReplicatedBuildingAttributeSet = NULL; + this->AttributeInitLevelSource = EAttributeInitLevelSource::WorldDifficulty; + this->AbilitySystemComponentCreationPolicy = EAbilitySystemComponentCreationPolicy::Never; + this->PrimarySurfaceType = SurfaceType_Default; + this->WeaponResponseType = EFortBaseWeaponDamage::Combat; + this->LifespanAfterDeath = 5.00f; + this->AbilitySystemComponent = NULL; + this->ReplicatedAbilitySystemComponent = NULL; + this->HealthBarIndicatorWidth = 75.00f; + this->HealthBarIndicatorVerticalOffset = 0.00f; + this->HealthBarIndicator = NULL; + this->HealthBarIndicatorDifficultyRating = -1; + this->ForceMetadataRelevant = 0; + this->LastMetadataRelevant = 0; + this->DynamicBuildingPlacementType = EDynamicBuildingPlacementType::DestroyIfColliding; + this->NavigationObstacleOverride = ENavigationObstacleOverride::UseMeshSettings; + this->bIsInvulnerable = false; + this->bPreviewBuildingActor = false; + this->bPlayedDying = false; + this->bHasRegisteredActorStateAtLeastOnce = false; + this->bDirtyForLevelRecordSave = false; + this->bSavedMetaPropertiesProcessed = false; + this->bUpgradeUsesSameClass = false; + this->bDisplayLevelInInfoWidget = false; + this->bAllowUpgradeRegardlessOfPlayerBuildLevel = false; + this->bDisplayDamageNumbersInAthena = false; + this->bUseFortHealthBarIndicator = false; + this->bSurpressHealthBar = false; + this->bCreateVerboseHealthLogs = false; + this->bIsIndestructibleForTargetSelection = false; + this->bDestroyed = false; + this->bPersistToWorld = false; + this->bRefreshFullSaveDataBeforeZoneSave = false; + this->bBeingDragged = false; + this->bRotateInPlaceGame = false; + this->bBeingOneHitDisassembled = false; + this->bBoundsAreInvalidForMelee = false; + this->bIsNavigationModifier = false; + this->bBlockNavigationLinks = true; + this->bCanExportNavigationCollisions = false; + this->bCanExportNavigationObstacle = true; + this->bMirrorNavLinksX = false; + this->bMirrorNavLinksY = false; + this->bIgnoreMoveGoalCollisionRadius = false; + this->bForceDisableRootNavigationRelevance = false; + this->bForceAutomationPass = false; + this->bForceAutomationPass_NavmeshOnTop = false; + this->bForceAutomationPass_SmashableFlat = false; + this->bCanBeSavedInCreativeVolume = true; + this->bIsNavigationRelevant = false; + this->bIsNavigationIndestructible = false; + this->bBlockNavLinksInCell = false; + this->bUseHotSpotAsMoveGoalReplacement = false; + this->bWorldReadyCalled = false; + this->bBeingRotatedOrScaled = false; + this->bBeingTranslated = false; + this->bRotateInPlaceEditor = true; + this->bEditorPlaced = true; + this->bPlayerPlaced = false; + this->bShouldTick = false; + this->bUsesDayPhaseChange = false; + this->bIsDynamic = false; + this->bIsDynamicOnDedicatedServer = false; + this->bUseTickManager = true; + this->bIsMovable = false; + this->bRegisteredForDayPhaseChange = false; + this->bForceDamagePing = false; + this->bDestroyFoliageWhenPlaced = false; + this->bObstructTrapTargeting = true; + this->bPredictedBuildingActor = false; + this->bDoNotBlockBuildings = true; + this->bForceBlockBuildings = false; + this->bIgnoreCollisionWithCriticalActors = false; + this->bDestroyOnPlayerBuildingPlacement = false; + this->bUseCentroidForBlockBuildingsCheck = true; + this->bIsPlayerBuildable = false; + this->bFireBuiltAndDestroyedEvents = true; + this->bStructurallySupportOverlappingActors = false; + this->bAllowInteract = false; + this->bAllowHostileBlueprintInteraction = false; + this->bInstantDeath = false; + this->bEndAbilitiesOnDeath = true; + this->InteractionText = FText::FromString(TEXT("Press E to Edit")); + this->bAlwaysUseNetCullDistanceSquaredForRelevancy = false; + this->bHighlightDirty = false; + this->bForceReplayRollback = false; + this->BuildingType = EFortBuildingType::None; + this->Team = EFortTeam::Spectator; + this->TeamIndex = 0; + this->bIgnoreAffiliationInteractHighlight = false; + this->bSuppressInteractionWidget = false; + this->bCollisionBlockedByPawns = false; + this->AssociatedMissionParam = NULL; + this->OriginatingPlacementActor = NULL; + this->BRMinDrawDistance = 0.00f; + this->BRMaxDrawDistance = 0.00f; + this->StWMinDrawDistance = 0.00f; + this->StWMaxDrawDistance = 0.00f; + this->DataVersion = 0; + this->LastTakeHitTimeTimeout = 0.00f; + this->PlayHitSound = NULL; + this->CullDistance = 8000.00f; + this->SnapGridSize = 512.00f; + this->VertSnapGridSize = 384.00f; + this->ComponentTypesWhitelistedForReplication.AddDefaulted(2); + this->HotSpotConfig = NULL; + this->VolumeSpawnedBy = NULL; + this->BaselineScale = 1.00f; + this->AccumulatedDeltaSinceLastVisualsTick = 0.00f; +} + diff --git a/Source/FortniteGame/Private/BuildingActorEditorComponent.cpp b/Source/FortniteGame/Private/BuildingActorEditorComponent.cpp new file mode 100644 index 00000000..a6f246b1 --- /dev/null +++ b/Source/FortniteGame/Private/BuildingActorEditorComponent.cpp @@ -0,0 +1,5 @@ +#include "BuildingActorEditorComponent.h" + +UBuildingActorEditorComponent::UBuildingActorEditorComponent() { +} + diff --git a/Source/FortniteGame/Private/BuildingActorHotSpotConfig.cpp b/Source/FortniteGame/Private/BuildingActorHotSpotConfig.cpp new file mode 100644 index 00000000..6e755c02 --- /dev/null +++ b/Source/FortniteGame/Private/BuildingActorHotSpotConfig.cpp @@ -0,0 +1,7 @@ +#include "BuildingActorHotSpotConfig.h" + +UBuildingActorHotSpotConfig::UBuildingActorHotSpotConfig() { + this->ExtraTypeConfig = NULL; + this->bHasDirectionalSetup = false; +} + diff --git a/Source/FortniteGame/Private/BuildingActorHotSpotDirection.cpp b/Source/FortniteGame/Private/BuildingActorHotSpotDirection.cpp new file mode 100644 index 00000000..3efbdb2f --- /dev/null +++ b/Source/FortniteGame/Private/BuildingActorHotSpotDirection.cpp @@ -0,0 +1,10 @@ +#include "BuildingActorHotSpotDirection.h" + +FBuildingActorHotSpotDirection::FBuildingActorHotSpotDirection() { + this->HotSpotConfig = NULL; + this->bMirrorX = false; + this->bMirrorY = false; + this->Direction = EFortHotSpotDirection::PositiveX; + this->TypeConfigUsage = EHotspotTypeConfigMode::AlwaysAdd; +} + diff --git a/Source/FortniteGame/Private/BuildingActorHotSpotRenderingComponent.cpp b/Source/FortniteGame/Private/BuildingActorHotSpotRenderingComponent.cpp new file mode 100644 index 00000000..7f5b77cc --- /dev/null +++ b/Source/FortniteGame/Private/BuildingActorHotSpotRenderingComponent.cpp @@ -0,0 +1,5 @@ +#include "BuildingActorHotSpotRenderingComponent.h" + +UBuildingActorHotSpotRenderingComponent::UBuildingActorHotSpotRenderingComponent() { +} + diff --git a/Source/FortniteGame/Private/BuildingActorMinimalReplicationProxy.cpp b/Source/FortniteGame/Private/BuildingActorMinimalReplicationProxy.cpp new file mode 100644 index 00000000..b735374a --- /dev/null +++ b/Source/FortniteGame/Private/BuildingActorMinimalReplicationProxy.cpp @@ -0,0 +1,7 @@ +#include "BuildingActorMinimalReplicationProxy.h" + +FBuildingActorMinimalReplicationProxy::FBuildingActorMinimalReplicationProxy() { + this->Health = 0; + this->MaxHealth = 0; +} + diff --git a/Source/FortniteGame/Private/BuildingActorNavArea.cpp b/Source/FortniteGame/Private/BuildingActorNavArea.cpp new file mode 100644 index 00000000..526243af --- /dev/null +++ b/Source/FortniteGame/Private/BuildingActorNavArea.cpp @@ -0,0 +1,6 @@ +#include "BuildingActorNavArea.h" + +FBuildingActorNavArea::FBuildingActorNavArea() { + this->AreaBits = 0; +} + diff --git a/Source/FortniteGame/Private/BuildingActorTickManager.cpp b/Source/FortniteGame/Private/BuildingActorTickManager.cpp new file mode 100644 index 00000000..76ee70ed --- /dev/null +++ b/Source/FortniteGame/Private/BuildingActorTickManager.cpp @@ -0,0 +1,8 @@ +#include "BuildingActorTickManager.h" + +ABuildingActorTickManager::ABuildingActorTickManager() { + this->LastBuildingIndex = 0; + this->BuildingIndex = 0; + this->MaxBuildingIndex = 0; +} + diff --git a/Source/FortniteGame/Private/BuildingAutoNav.cpp b/Source/FortniteGame/Private/BuildingAutoNav.cpp new file mode 100644 index 00000000..6acaca7f --- /dev/null +++ b/Source/FortniteGame/Private/BuildingAutoNav.cpp @@ -0,0 +1,6 @@ +#include "BuildingAutoNav.h" + +ABuildingAutoNav::ABuildingAutoNav() { + this->bAutoAssignNavProperties = true; +} + diff --git a/Source/FortniteGame/Private/BuildingCapturePointActor.cpp b/Source/FortniteGame/Private/BuildingCapturePointActor.cpp new file mode 100644 index 00000000..48024e8d --- /dev/null +++ b/Source/FortniteGame/Private/BuildingCapturePointActor.cpp @@ -0,0 +1,70 @@ +#include "BuildingCapturePointActor.h" +#include "Components/SphereComponent.h" +#include "Net/UnrealNetwork.h" + +void ABuildingCapturePointActor::SetActivatedState(bool bInActivated) { +} + +void ABuildingCapturePointActor::OnRep_ReplicatedCapturePercentage() { +} + +void ABuildingCapturePointActor::OnRep_CaptureState() { +} + +void ABuildingCapturePointActor::OnRep_bLocked() { +} + +void ABuildingCapturePointActor::OnRep_bActivated() { +} + +void ABuildingCapturePointActor::OnLeaveCapturePoint(UPrimitiveComponent* OverlappedComp, AActor* OtherActor, UPrimitiveComponent* OtherComp, int32 OtherBodyIndex) { +} + +void ABuildingCapturePointActor::OnEnterCapturePoint(UPrimitiveComponent* OverlappedComp, AActor* OtherActor, UPrimitiveComponent* OtherComp, int32 OtherBodyIndex, bool bFromSweep, const FHitResult& SweepResult) { +} + +void ABuildingCapturePointActor::OnCapturePointStateChange_Implementation(ECaptureState InState, uint8 InTeam) { +} + +void ABuildingCapturePointActor::OnCapturePointLockStateChange_Implementation(bool bInLocked) { +} + +void ABuildingCapturePointActor::OnCapturePointActiveStateChange_Implementation(bool bInActive) { +} + +ECaptureState ABuildingCapturePointActor::GetCaptureState() const { + return ECaptureState::CS_Idle; +} + +void ABuildingCapturePointActor::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(ABuildingCapturePointActor, bActivated); + DOREPLIFETIME(ABuildingCapturePointActor, bLocked); + DOREPLIFETIME(ABuildingCapturePointActor, NumCapturingPoint); + DOREPLIFETIME(ABuildingCapturePointActor, TeamCapturingPoint); + DOREPLIFETIME(ABuildingCapturePointActor, TeamOwningPoint); + DOREPLIFETIME(ABuildingCapturePointActor, CaptureState); + DOREPLIFETIME(ABuildingCapturePointActor, ReplicatedCapturePercentage); +} + +ABuildingCapturePointActor::ABuildingCapturePointActor() { + this->bUseHUDIndicator = false; + this->bHUDClampToScreenEdge = true; + this->CollisionComponent = CreateDefaultSubobject(TEXT("CollisionSphereComponent")); + this->bActivated = true; + this->ContentionRules = EContentionRules::CR_MajorityWins; + this->PercentIncreasePerPlayerCaptor = 0.10f; + this->PercentIncreasePerAICaptor = 0.10f; + this->PercentDecreaseNoCaptor = 0.25f; + this->bLocked = false; + this->UnlockInterval = 180.00f; + this->UnlockRules = EUnlockRules::UR_Reset; + this->NumCapturingPoint = 0; + this->TeamCapturingPoint = 0; + this->TeamControllingPoint = 0; + this->TeamOwningPoint = 0; + this->CapturePercentage = 0.00f; + this->ReplicatedCapturePercentage = 0.00f; +} + diff --git a/Source/FortniteGame/Private/BuildingClassData.cpp b/Source/FortniteGame/Private/BuildingClassData.cpp new file mode 100644 index 00000000..2be00f1c --- /dev/null +++ b/Source/FortniteGame/Private/BuildingClassData.cpp @@ -0,0 +1,8 @@ +#include "BuildingClassData.h" + +FBuildingClassData::FBuildingClassData() { + this->BuildingClass = NULL; + this->PreviousBuildingLevel = 0; + this->UpgradeLevel = 0; +} + diff --git a/Source/FortniteGame/Private/BuildingConnectivityComponent.cpp b/Source/FortniteGame/Private/BuildingConnectivityComponent.cpp new file mode 100644 index 00000000..31bcf3f7 --- /dev/null +++ b/Source/FortniteGame/Private/BuildingConnectivityComponent.cpp @@ -0,0 +1,52 @@ +#include "BuildingConnectivityComponent.h" +#include "Net/UnrealNetwork.h" + +void UBuildingConnectivityComponent::OnRep_Connections() { +} + +void UBuildingConnectivityComponent::OnRep_bIsProvidingPower() { +} + +void UBuildingConnectivityComponent::OnRep_bIsPowered() { +} + +void UBuildingConnectivityComponent::OnPlaced() { +} + +bool UBuildingConnectivityComponent::K2_IsPowered() { + return false; +} + +bool UBuildingConnectivityComponent::IsConnectedTo(ABuildingSMActor* TestActor) const { + return false; +} + +void UBuildingConnectivityComponent::DrawDebugData() { +} + +void UBuildingConnectivityComponent::DisconnectAll() { +} + +bool UBuildingConnectivityComponent::CanConnectTo(ABuildingSMActor* TestActor) const { + return false; +} + +void UBuildingConnectivityComponent::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(UBuildingConnectivityComponent, Connections); + DOREPLIFETIME(UBuildingConnectivityComponent, bIsPowered); + DOREPLIFETIME(UBuildingConnectivityComponent, bIsProvidingPower); +} + +UBuildingConnectivityComponent::UBuildingConnectivityComponent() { + this->bAutoConnectOnInitialize = true; + this->bDrawDebugData = false; + this->BuildingOwner = NULL; + this->bIsPowered = false; + this->bIsProvidingPower = false; + this->bIsAbleToProvidePower = false; + this->bAllowConnections = true; + this->bAllowsPowerToPassThrough = true; +} + diff --git a/Source/FortniteGame/Private/BuildingConnectivityEffect.cpp b/Source/FortniteGame/Private/BuildingConnectivityEffect.cpp new file mode 100644 index 00000000..04e88ee4 --- /dev/null +++ b/Source/FortniteGame/Private/BuildingConnectivityEffect.cpp @@ -0,0 +1,8 @@ +#include "BuildingConnectivityEffect.h" + + + +ABuildingConnectivityEffect::ABuildingConnectivityEffect() { + this->bDebugDraw = true; +} + diff --git a/Source/FortniteGame/Private/BuildingConnectivityManager.cpp b/Source/FortniteGame/Private/BuildingConnectivityManager.cpp new file mode 100644 index 00000000..1b03cd84 --- /dev/null +++ b/Source/FortniteGame/Private/BuildingConnectivityManager.cpp @@ -0,0 +1,5 @@ +#include "BuildingConnectivityManager.h" + +ABuildingConnectivityManager::ABuildingConnectivityManager() { +} + diff --git a/Source/FortniteGame/Private/BuildingContainer.cpp b/Source/FortniteGame/Private/BuildingContainer.cpp new file mode 100644 index 00000000..4e8d2157 --- /dev/null +++ b/Source/FortniteGame/Private/BuildingContainer.cpp @@ -0,0 +1,71 @@ +#include "BuildingContainer.h" +#include "Net/UnrealNetwork.h" + +void ABuildingContainer::RaiseTreasure() { +} + + + +void ABuildingContainer::OnRep_bAlreadySearched() { +} + + + + + + +int32 ABuildingContainer::GetLootTier() { + return 0; +} + + + +void ABuildingContainer::BounceContainer() { +} + +void ABuildingContainer::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(ABuildingContainer, SearchedMesh); + DOREPLIFETIME(ABuildingContainer, ReplicatedLootTier); + DOREPLIFETIME(ABuildingContainer, bAlreadySearched); + DOREPLIFETIME(ABuildingContainer, bBuriedTreasure); + DOREPLIFETIME(ABuildingContainer, bHasRaisedTreasure); + DOREPLIFETIME(ABuildingContainer, bRegenerateLoot); + DOREPLIFETIME(ABuildingContainer, SearchBounceData); + DOREPLIFETIME(ABuildingContainer, TimeUntilLootRegenerates); +} + +ABuildingContainer::ABuildingContainer() { + this->SearchingSoundCueLoop = NULL; + this->LootRepeatSoundCue = NULL; + this->OnDamageSoundCue = NULL; + this->OnDeathSoundCue = NULL; + this->SearchedMesh = NULL; + this->bSpawnedActor = false; + this->ReplicatedLootTier = -1; + this->SearchBounceRadiusOverride = -1.00f; + this->LootTestingData = NULL; + this->LootNoiseRange = 512.00f; + this->InstancedLoot_TossSpeed = 650.00f; + this->InstancedLoot_TossConeHalfAngle = 15.00f; + this->LootTossSpeed_Athena = 550.00f; + this->LootTossConeHalfAngle_Athena = 60.00f; + this->HighestRarity = EFortRarity::NumRarityValues; + this->bAlwaysShowContainer = false; + this->bAlwaysMaintainLoot = false; + this->bDestroyContainerOnSearch = false; + this->bAlreadySearched = false; + this->bBuriedTreasure = false; + this->bHasRaisedTreasure = false; + this->bStartAlreadySearched_Athena = false; + this->bRegenerateLoot = false; + this->bUseLocationForDrop = false; + this->LootedWeaponsDurabilityModifier = 0.25f; + this->SearchText = FText::FromString(TEXT("Search")); + this->CurrentInteractBounceCurve = NULL; + this->CurrentInteractBounceNormalCurve = NULL; + this->SavedReservedRandomValueResult = 0.00f; + this->TimeUntilLootRegenerates = 0.00f; +} + diff --git a/Source/FortniteGame/Private/BuildingContainerDebugInfo.cpp b/Source/FortniteGame/Private/BuildingContainerDebugInfo.cpp new file mode 100644 index 00000000..baf718e0 --- /dev/null +++ b/Source/FortniteGame/Private/BuildingContainerDebugInfo.cpp @@ -0,0 +1,5 @@ +#include "BuildingContainerDebugInfo.h" + +FBuildingContainerDebugInfo::FBuildingContainerDebugInfo() { +} + diff --git a/Source/FortniteGame/Private/BuildingCorner.cpp b/Source/FortniteGame/Private/BuildingCorner.cpp new file mode 100644 index 00000000..17a1f945 --- /dev/null +++ b/Source/FortniteGame/Private/BuildingCorner.cpp @@ -0,0 +1,7 @@ +#include "BuildingCorner.h" + +ABuildingCorner::ABuildingCorner() { + this->PrimaryWall = NULL; + this->SecondaryWall = NULL; +} + diff --git a/Source/FortniteGame/Private/BuildingCustomizableSpawnContainer.cpp b/Source/FortniteGame/Private/BuildingCustomizableSpawnContainer.cpp new file mode 100644 index 00000000..49dca353 --- /dev/null +++ b/Source/FortniteGame/Private/BuildingCustomizableSpawnContainer.cpp @@ -0,0 +1,12 @@ +#include "BuildingCustomizableSpawnContainer.h" +#include "Net/UnrealNetwork.h" + +void ABuildingCustomizableSpawnContainer::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(ABuildingCustomizableSpawnContainer, SpawnItems); +} + +ABuildingCustomizableSpawnContainer::ABuildingCustomizableSpawnContainer() { +} + diff --git a/Source/FortniteGame/Private/BuildingDeco.cpp b/Source/FortniteGame/Private/BuildingDeco.cpp new file mode 100644 index 00000000..44081169 --- /dev/null +++ b/Source/FortniteGame/Private/BuildingDeco.cpp @@ -0,0 +1,6 @@ +#include "BuildingDeco.h" + +ABuildingDeco::ABuildingDeco() { + this->bCastShadow = false; +} + diff --git a/Source/FortniteGame/Private/BuildingDuplicationData.cpp b/Source/FortniteGame/Private/BuildingDuplicationData.cpp new file mode 100644 index 00000000..1903c671 --- /dev/null +++ b/Source/FortniteGame/Private/BuildingDuplicationData.cpp @@ -0,0 +1,10 @@ +#include "BuildingDuplicationData.h" + +FBuildingDuplicationData::FBuildingDuplicationData() { + this->ClassData = NULL; + this->TextureData[0] = NULL; + this->TextureData[1] = NULL; + this->TextureData[2] = NULL; + this->TextureData[3] = NULL; +} + diff --git a/Source/FortniteGame/Private/BuildingEditAnalyticEvent.cpp b/Source/FortniteGame/Private/BuildingEditAnalyticEvent.cpp new file mode 100644 index 00000000..ddd48338 --- /dev/null +++ b/Source/FortniteGame/Private/BuildingEditAnalyticEvent.cpp @@ -0,0 +1,7 @@ +#include "BuildingEditAnalyticEvent.h" + +FBuildingEditAnalyticEvent::FBuildingEditAnalyticEvent() { + this->BuildingType = EFortBuildingType::Wall; + this->ResourceType = EFortResourceType::Wood; +} + diff --git a/Source/FortniteGame/Private/BuildingEditModeMetadata.cpp b/Source/FortniteGame/Private/BuildingEditModeMetadata.cpp new file mode 100644 index 00000000..23c6e81f --- /dev/null +++ b/Source/FortniteGame/Private/BuildingEditModeMetadata.cpp @@ -0,0 +1,10 @@ +#include "BuildingEditModeMetadata.h" + +UBuildingEditModeMetadata::UBuildingEditModeMetadata() { + this->bSupportNextPieceAssist = false; + this->bHasNavigableOpening = false; + this->bHasCustomAttackLocation = false; + this->DefaultHotspotConfig = NULL; + this->ShootingHotSpotConfig = NULL; +} + diff --git a/Source/FortniteGame/Private/BuildingEditModeMetadataContainer.cpp b/Source/FortniteGame/Private/BuildingEditModeMetadataContainer.cpp new file mode 100644 index 00000000..09e9ba47 --- /dev/null +++ b/Source/FortniteGame/Private/BuildingEditModeMetadataContainer.cpp @@ -0,0 +1,5 @@ +#include "BuildingEditModeMetadataContainer.h" + +UBuildingEditModeMetadataContainer::UBuildingEditModeMetadataContainer() { +} + diff --git a/Source/FortniteGame/Private/BuildingEditModeMetadata_BinaryToggle.cpp b/Source/FortniteGame/Private/BuildingEditModeMetadata_BinaryToggle.cpp new file mode 100644 index 00000000..ab6720bf --- /dev/null +++ b/Source/FortniteGame/Private/BuildingEditModeMetadata_BinaryToggle.cpp @@ -0,0 +1,5 @@ +#include "BuildingEditModeMetadata_BinaryToggle.h" + +UBuildingEditModeMetadata_BinaryToggle::UBuildingEditModeMetadata_BinaryToggle() { +} + diff --git a/Source/FortniteGame/Private/BuildingEditModeMetadata_Floor.cpp b/Source/FortniteGame/Private/BuildingEditModeMetadata_Floor.cpp new file mode 100644 index 00000000..90f1bb96 --- /dev/null +++ b/Source/FortniteGame/Private/BuildingEditModeMetadata_Floor.cpp @@ -0,0 +1,5 @@ +#include "BuildingEditModeMetadata_Floor.h" + +UBuildingEditModeMetadata_Floor::UBuildingEditModeMetadata_Floor() { +} + diff --git a/Source/FortniteGame/Private/BuildingEditModeMetadata_Pillar.cpp b/Source/FortniteGame/Private/BuildingEditModeMetadata_Pillar.cpp new file mode 100644 index 00000000..040f9eff --- /dev/null +++ b/Source/FortniteGame/Private/BuildingEditModeMetadata_Pillar.cpp @@ -0,0 +1,5 @@ +#include "BuildingEditModeMetadata_Pillar.h" + +UBuildingEditModeMetadata_Pillar::UBuildingEditModeMetadata_Pillar() { +} + diff --git a/Source/FortniteGame/Private/BuildingEditModeMetadata_Roof.cpp b/Source/FortniteGame/Private/BuildingEditModeMetadata_Roof.cpp new file mode 100644 index 00000000..8e01699b --- /dev/null +++ b/Source/FortniteGame/Private/BuildingEditModeMetadata_Roof.cpp @@ -0,0 +1,6 @@ +#include "BuildingEditModeMetadata_Roof.h" + +UBuildingEditModeMetadata_Roof::UBuildingEditModeMetadata_Roof() { + this->AuxEditTileMeshData.AddDefaulted(4); +} + diff --git a/Source/FortniteGame/Private/BuildingEditModeMetadata_Stair.cpp b/Source/FortniteGame/Private/BuildingEditModeMetadata_Stair.cpp new file mode 100644 index 00000000..dd279189 --- /dev/null +++ b/Source/FortniteGame/Private/BuildingEditModeMetadata_Stair.cpp @@ -0,0 +1,6 @@ +#include "BuildingEditModeMetadata_Stair.h" + +UBuildingEditModeMetadata_Stair::UBuildingEditModeMetadata_Stair() { + this->TileData.AddDefaulted(4); +} + diff --git a/Source/FortniteGame/Private/BuildingEditModeMetadata_Wall.cpp b/Source/FortniteGame/Private/BuildingEditModeMetadata_Wall.cpp new file mode 100644 index 00000000..31da2fec --- /dev/null +++ b/Source/FortniteGame/Private/BuildingEditModeMetadata_Wall.cpp @@ -0,0 +1,5 @@ +#include "BuildingEditModeMetadata_Wall.h" + +UBuildingEditModeMetadata_Wall::UBuildingEditModeMetadata_Wall() { +} + diff --git a/Source/FortniteGame/Private/BuildingEditModeSupport.cpp b/Source/FortniteGame/Private/BuildingEditModeSupport.cpp new file mode 100644 index 00000000..53643ecc --- /dev/null +++ b/Source/FortniteGame/Private/BuildingEditModeSupport.cpp @@ -0,0 +1,23 @@ +#include "BuildingEditModeSupport.h" + +void UBuildingEditModeSupport::OnSuccessfulMatchInteractParamUpdate(float NewInteractParamVal) { +} + +void UBuildingEditModeSupport::OnSuccessfulMatchInteractComplete() { +} + +UBuildingEditModeSupport::UBuildingEditModeSupport() { + this->OwnerBuilding = NULL; + this->EditingController = NULL; + this->PreviewMetadata = NULL; + this->ScratchpadMetadata = NULL; + this->ExpectedMetadataClass = NULL; + this->LastInteractedComp = NULL; + this->LastHighlightedComp = NULL; + this->PreviewComponent = NULL; + this->bCanMirrorMetadataToMatch = false; + this->bCanRotateMetadataToMatch = false; + this->bEditActionInProgress = false; + this->bInitializedTimelines = false; +} + diff --git a/Source/FortniteGame/Private/BuildingEditModeSupport_BinaryToggle.cpp b/Source/FortniteGame/Private/BuildingEditModeSupport_BinaryToggle.cpp new file mode 100644 index 00000000..cc117c98 --- /dev/null +++ b/Source/FortniteGame/Private/BuildingEditModeSupport_BinaryToggle.cpp @@ -0,0 +1,7 @@ +#include "BuildingEditModeSupport_BinaryToggle.h" + +UBuildingEditModeSupport_BinaryToggle::UBuildingEditModeSupport_BinaryToggle() { + this->BinaryTogglePreviewData = NULL; + this->CurToggleAction = BTV_Active; +} + diff --git a/Source/FortniteGame/Private/BuildingEditModeSupport_Floor.cpp b/Source/FortniteGame/Private/BuildingEditModeSupport_Floor.cpp new file mode 100644 index 00000000..0de5494f --- /dev/null +++ b/Source/FortniteGame/Private/BuildingEditModeSupport_Floor.cpp @@ -0,0 +1,5 @@ +#include "BuildingEditModeSupport_Floor.h" + +UBuildingEditModeSupport_Floor::UBuildingEditModeSupport_Floor() { +} + diff --git a/Source/FortniteGame/Private/BuildingEditModeSupport_Roof.cpp b/Source/FortniteGame/Private/BuildingEditModeSupport_Roof.cpp new file mode 100644 index 00000000..2f6b475f --- /dev/null +++ b/Source/FortniteGame/Private/BuildingEditModeSupport_Roof.cpp @@ -0,0 +1,5 @@ +#include "BuildingEditModeSupport_Roof.h" + +UBuildingEditModeSupport_Roof::UBuildingEditModeSupport_Roof() { +} + diff --git a/Source/FortniteGame/Private/BuildingEditModeSupport_Stair.cpp b/Source/FortniteGame/Private/BuildingEditModeSupport_Stair.cpp new file mode 100644 index 00000000..f0bf07fd --- /dev/null +++ b/Source/FortniteGame/Private/BuildingEditModeSupport_Stair.cpp @@ -0,0 +1,8 @@ +#include "BuildingEditModeSupport_Stair.h" + +UBuildingEditModeSupport_Stair::UBuildingEditModeSupport_Stair() { + this->StairPreviewMetadata = NULL; + this->LastValidMetadataConfiguration = NULL; + this->ActivatedAuxIndicatorComponent = NULL; +} + diff --git a/Source/FortniteGame/Private/BuildingEditModeSupport_Wall.cpp b/Source/FortniteGame/Private/BuildingEditModeSupport_Wall.cpp new file mode 100644 index 00000000..7ad1ff7d --- /dev/null +++ b/Source/FortniteGame/Private/BuildingEditModeSupport_Wall.cpp @@ -0,0 +1,5 @@ +#include "BuildingEditModeSupport_Wall.h" + +UBuildingEditModeSupport_Wall::UBuildingEditModeSupport_Wall() { +} + diff --git a/Source/FortniteGame/Private/BuildingFOBConfigActor.cpp b/Source/FortniteGame/Private/BuildingFOBConfigActor.cpp new file mode 100644 index 00000000..0e89dc61 --- /dev/null +++ b/Source/FortniteGame/Private/BuildingFOBConfigActor.cpp @@ -0,0 +1,103 @@ +#include "BuildingFOBConfigActor.h" +#include "Components/BoxComponent.h" +#include "Net/UnrealNetwork.h" + +bool ABuildingFOBConfigActor::ReloadFOB() { + return false; +} + +void ABuildingFOBConfigActor::OnRep_FOBMode() { +} + +void ABuildingFOBConfigActor::OnRep_bFinalized() { +} + +void ABuildingFOBConfigActor::OnIOOperationCompleteMulticast_Implementation(EFOBIOStatus IOOperation, bool bSuccess, UFortFOBCoreDecoItemDefinition* SelectedCoreDef) { +} + +void ABuildingFOBConfigActor::OnFOBModeSet_Implementation(EFOBMode ModeThatWasSet) { +} + +void ABuildingFOBConfigActor::OnFinalized_Implementation() { +} + + +void ABuildingFOBConfigActor::OnFinalizationFXMulticast_Implementation() { +} + +void ABuildingFOBConfigActor::OnCoreInitialized_Implementation(ABuildingFOBCoreActor* InitializedCore) { +} + +bool ABuildingFOBConfigActor::IsPlayerControllerFOBOwner(const AFortPlayerController* FortPC) const { + return false; +} + +bool ABuildingFOBConfigActor::IsInitialized() const { + return false; +} + +bool ABuildingFOBConfigActor::IsFinalized() const { + return false; +} + +bool ABuildingFOBConfigActor::IsBuildingActorWithinFOB(ABuildingActor* ActorToCheck) const { + return false; +} + +UFortFOBCoreDecoItemDefinition* ABuildingFOBConfigActor::GetSelectedFOBCoreItemDefinition() const { + return NULL; +} + +EFOBMode ABuildingFOBConfigActor::GetFOBMode() const { + return EFOBMode::Uninitialized; +} + +TArray ABuildingFOBConfigActor::GetAllCoreChoices() const { + return TArray(); +} + +bool ABuildingFOBConfigActor::CanSaveFOB() const { + return false; +} + +bool ABuildingFOBConfigActor::CanReloadFOB() const { + return false; +} + +bool ABuildingFOBConfigActor::CanPerformIOOperation() const { + return false; +} + +bool ABuildingFOBConfigActor::AttemptSelectFOBCore(UFortFOBCoreDecoItemDefinition* DefToSelect) { + return false; +} + +void ABuildingFOBConfigActor::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(ABuildingFOBConfigActor, FOBCoreChoices); + DOREPLIFETIME(ABuildingFOBConfigActor, SelectedCoreItemDef); + DOREPLIFETIME(ABuildingFOBConfigActor, SelectedCore); + DOREPLIFETIME(ABuildingFOBConfigActor, OwnerNetID); + DOREPLIFETIME(ABuildingFOBConfigActor, FOBMode); + DOREPLIFETIME(ABuildingFOBConfigActor, IOStatus); + DOREPLIFETIME(ABuildingFOBConfigActor, bInitialized); + DOREPLIFETIME(ABuildingFOBConfigActor, bFinalized); +} + +ABuildingFOBConfigActor::ABuildingFOBConfigActor() { + this->bLoadFirstCoreInCreationMode = false; + this->SelectedCoreItemDef = NULL; + this->SelectedCore = NULL; + this->CoreSpawnPad = NULL; + this->SaveFileInstructionsHandler = NULL; + this->FOBMode = EFOBMode::Uninitialized; + this->IOStatus = EFOBIOStatus::Free; + this->bEnumeratedUserFilesSuccessfully = false; + this->bCoreBasedDeploymentModeFinalizationRequested = false; + this->bInitialized = false; + this->bFinalized = false; + this->bDummyDeployment = false; + this->ContainmentBoxComponent = CreateDefaultSubobject(TEXT("ContainmentVolume")); +} + diff --git a/Source/FortniteGame/Private/BuildingFOBCoreActor.cpp b/Source/FortniteGame/Private/BuildingFOBCoreActor.cpp new file mode 100644 index 00000000..b138d11e --- /dev/null +++ b/Source/FortniteGame/Private/BuildingFOBCoreActor.cpp @@ -0,0 +1,69 @@ +#include "BuildingFOBCoreActor.h" +#include "Components/BoxComponent.h" +#include "Net/UnrealNetwork.h" + +void ABuildingFOBCoreActor::OnVulnerableStatusChanged_Implementation(bool bNewTargetableStatus) { +} + +void ABuildingFOBCoreActor::OnTargetableStatusChanged_Implementation(bool bNewTargetableStatus) { +} + +void ABuildingFOBCoreActor::OnRep_bVulnerable() { +} + +void ABuildingFOBCoreActor::OnRep_bTargetable() { +} + +void ABuildingFOBCoreActor::OnRep_bActive() { +} + +void ABuildingFOBCoreActor::OnActiveStatusChanged_Implementation(bool bNewActiveStatus) { +} + +void ABuildingFOBCoreActor::MarkVulnerable() { +} + +void ABuildingFOBCoreActor::MarkTargetable() { +} + +bool ABuildingFOBCoreActor::IsActorWithinFOBBounds(AActor* Actor) const { + return false; +} + +bool ABuildingFOBCoreActor::IsActive() const { + return false; +} + +FTransform ABuildingFOBCoreActor::GetSimpleDeathFXTransform_Implementation() const { + return FTransform{}; +} + +bool ABuildingFOBCoreActor::GetFOBBoundsCenterAndExtents(FVector& OutCenter, FVector& OutExtents) const { + return false; +} + +void ABuildingFOBCoreActor::GetFOBBoundsBoxOverlappedActors(TArray& OverlappedActors, bool bSortByDistanceFromCore) const { +} + +void ABuildingFOBCoreActor::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(ABuildingFOBCoreActor, bActive); + DOREPLIFETIME(ABuildingFOBCoreActor, bTargetable); + DOREPLIFETIME(ABuildingFOBCoreActor, bVulnerable); + DOREPLIFETIME(ABuildingFOBCoreActor, OwnerNetID); +} + +ABuildingFOBCoreActor::ABuildingFOBCoreActor() { + this->SimpleBoundsBoxComponent = CreateDefaultSubobject(TEXT("SimpleBoundsBoxComp0")); + this->TouchBoxComponent = CreateDefaultSubobject(TEXT("TouchBoxComp0")); + this->bRegisterAsGlobalGameplayEventListener = false; + this->bConformTouchBoxToFOBContainmentBox = false; + this->bActive = false; + this->bTargetable = false; + this->bVulnerable = false; + this->SpawnedFromItemDef = NULL; + this->SpawnedFromSpawnPad = NULL; + this->bShowTargetableHUDIndicator = true; +} + diff --git a/Source/FortniteGame/Private/BuildingFOBCoreSpawnPad.cpp b/Source/FortniteGame/Private/BuildingFOBCoreSpawnPad.cpp new file mode 100644 index 00000000..9df78756 --- /dev/null +++ b/Source/FortniteGame/Private/BuildingFOBCoreSpawnPad.cpp @@ -0,0 +1,9 @@ +#include "BuildingFOBCoreSpawnPad.h" + +FTransform ABuildingFOBCoreSpawnPad::GetCoreSpawnTransform_Implementation() const { + return FTransform{}; +} + +ABuildingFOBCoreSpawnPad::ABuildingFOBCoreSpawnPad() { +} + diff --git a/Source/FortniteGame/Private/BuildingFlagSpawn.cpp b/Source/FortniteGame/Private/BuildingFlagSpawn.cpp new file mode 100644 index 00000000..8bda2b8e --- /dev/null +++ b/Source/FortniteGame/Private/BuildingFlagSpawn.cpp @@ -0,0 +1,23 @@ +#include "BuildingFlagSpawn.h" +#include "FortCarriedObject.h" + +void ABuildingFlagSpawn::SpawnCarriedObject() { +} + +void ABuildingFlagSpawn::OnCarriedObjectDetachedEvent_Implementation() { +} + +void ABuildingFlagSpawn::OnCarriedObjectAttachedEvent_Implementation() { +} + +bool ABuildingFlagSpawn::IsSpawnedObjectAwayFromBase() const { + return false; +} + +ABuildingFlagSpawn::ABuildingFlagSpawn() { + this->bPickupOnTouch = 0; + this->CarriedObjectClass = AFortCarriedObject::StaticClass(); + this->SpawnedObject = NULL; + this->SpawnDelay = 0.00f; +} + diff --git a/Source/FortniteGame/Private/BuildingFloor.cpp b/Source/FortniteGame/Private/BuildingFloor.cpp new file mode 100644 index 00000000..df149148 --- /dev/null +++ b/Source/FortniteGame/Private/BuildingFloor.cpp @@ -0,0 +1,10 @@ +#include "BuildingFloor.h" + +bool ABuildingFloor::IsBalcony() const { + return false; +} + +ABuildingFloor::ABuildingFloor() { + this->bShouldIgnoreForHorizontalHotspotSearch = true; +} + diff --git a/Source/FortniteGame/Private/BuildingFoundation.cpp b/Source/FortniteGame/Private/BuildingFoundation.cpp new file mode 100644 index 00000000..4b27ec0c --- /dev/null +++ b/Source/FortniteGame/Private/BuildingFoundation.cpp @@ -0,0 +1,68 @@ +#include "BuildingFoundation.h" +#include "Net/UnrealNetwork.h" + +void ABuildingFoundation::SetDynamicFoundationTransform(const FTransform& NewTransform) { +} + +void ABuildingFoundation::SetDynamicFoundationEnabled(bool bEnabled) { +} + +void ABuildingFoundation::OnRep_ServerStreamedInLevel() { +} + +void ABuildingFoundation::OnRep_LevelToStream() { +} + +void ABuildingFoundation::OnRep_FoundationEnabledState() { +} + +void ABuildingFoundation::OnRep_DynamicFoundationTransform() { +} + +void ABuildingFoundation::OnLevelStreamedIn() { +} + +void ABuildingFoundation::OnLevelShown() { +} + +bool ABuildingFoundation::EditorOnlyRemoveAdditionalWorld(FString& LevelToRemove) { + return false; +} + +TArray ABuildingFoundation::EditorOnlyGetAdditionalWorlds() { + return TArray(); +} + +void ABuildingFoundation::EditorOnlyClearAdditionalWorlds() { +} + +void ABuildingFoundation::EditorOnlyAddAdditionalWorld(FString& LevelPackageName) { +} + +void ABuildingFoundation::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(ABuildingFoundation, bServerStreamedInLevel); + DOREPLIFETIME(ABuildingFoundation, FoundationEnabledState); + DOREPLIFETIME(ABuildingFoundation, LevelToStream); + DOREPLIFETIME(ABuildingFoundation, DynamicFoundationTransform); +} + +ABuildingFoundation::ABuildingFoundation() { + this->bConditionalFoundation = false; + this->bServerStreamedInLevel = false; + this->bOverrideNavigationGraphCells = true; + this->bHasExcludedZone = false; + this->bForceDitheringTransition = true; + this->bStreamingDataBasedBounds = false; + this->FoundationEnabledState = EDynamicFoundationEnabledState::Unknown; + this->DynamicFoundationType = EDynamicFoundationType::Static; + this->FoundationType = BFT_None; + this->NavExclusionMinX = 0; + this->NavExclusionMaxX = 0; + this->NavExclusionMinY = 0; + this->NavExclusionMaxY = 0; + this->ParentFoundation = NULL; + this->LevelStreamInfo = NULL; +} + diff --git a/Source/FortniteGame/Private/BuildingFoundation3x3.cpp b/Source/FortniteGame/Private/BuildingFoundation3x3.cpp new file mode 100644 index 00000000..6134f3f8 --- /dev/null +++ b/Source/FortniteGame/Private/BuildingFoundation3x3.cpp @@ -0,0 +1,5 @@ +#include "BuildingFoundation3x3.h" + +ABuildingFoundation3x3::ABuildingFoundation3x3() { +} + diff --git a/Source/FortniteGame/Private/BuildingFoundation5x10.cpp b/Source/FortniteGame/Private/BuildingFoundation5x10.cpp new file mode 100644 index 00000000..3170d742 --- /dev/null +++ b/Source/FortniteGame/Private/BuildingFoundation5x10.cpp @@ -0,0 +1,5 @@ +#include "BuildingFoundation5x10.h" + +ABuildingFoundation5x10::ABuildingFoundation5x10() { +} + diff --git a/Source/FortniteGame/Private/BuildingFoundation5x5.cpp b/Source/FortniteGame/Private/BuildingFoundation5x5.cpp new file mode 100644 index 00000000..7effb0ea --- /dev/null +++ b/Source/FortniteGame/Private/BuildingFoundation5x5.cpp @@ -0,0 +1,5 @@ +#include "BuildingFoundation5x5.h" + +ABuildingFoundation5x5::ABuildingFoundation5x5() { +} + diff --git a/Source/FortniteGame/Private/BuildingFoundationLODActorData.cpp b/Source/FortniteGame/Private/BuildingFoundationLODActorData.cpp new file mode 100644 index 00000000..1d61f52d --- /dev/null +++ b/Source/FortniteGame/Private/BuildingFoundationLODActorData.cpp @@ -0,0 +1,7 @@ +#include "BuildingFoundationLODActorData.h" + +FBuildingFoundationLODActorData::FBuildingFoundationLODActorData() { + this->VisibilityMaterial = NULL; + this->VisibilityTexture = NULL; +} + diff --git a/Source/FortniteGame/Private/BuildingFoundationSlab.cpp b/Source/FortniteGame/Private/BuildingFoundationSlab.cpp new file mode 100644 index 00000000..2c35c254 --- /dev/null +++ b/Source/FortniteGame/Private/BuildingFoundationSlab.cpp @@ -0,0 +1,5 @@ +#include "BuildingFoundationSlab.h" + +ABuildingFoundationSlab::ABuildingFoundationSlab() { +} + diff --git a/Source/FortniteGame/Private/BuildingFoundationStreamingData.cpp b/Source/FortniteGame/Private/BuildingFoundationStreamingData.cpp new file mode 100644 index 00000000..8382e86e --- /dev/null +++ b/Source/FortniteGame/Private/BuildingFoundationStreamingData.cpp @@ -0,0 +1,6 @@ +#include "BuildingFoundationStreamingData.h" + +FBuildingFoundationStreamingData::FBuildingFoundationStreamingData() { + this->PersistentHLODLevelIndex = 0; +} + diff --git a/Source/FortniteGame/Private/BuildingGameplayActor.cpp b/Source/FortniteGame/Private/BuildingGameplayActor.cpp new file mode 100644 index 00000000..a78388cf --- /dev/null +++ b/Source/FortniteGame/Private/BuildingGameplayActor.cpp @@ -0,0 +1,64 @@ +#include "BuildingGameplayActor.h" + +void ABuildingGameplayActor::SetTouchComponentForAbilityDeliveryInfo(UPrimitiveComponent* PrimitiveComponent) { +} + +void ABuildingGameplayActor::SetInitialVelocity(const FVector& InitialVelocity) { +} + +void ABuildingGameplayActor::SetIgnoreInstigatorCollision(bool bShouldIgnore) { +} + +void ABuildingGameplayActor::SetAbilitySourceLevel(int32 NewAbilitySourceLevel) { +} + + +void ABuildingGameplayActor::OnRegisteredTouchComponentEndOverlap(UPrimitiveComponent* OverlappedComp, AActor* Other, UPrimitiveComponent* OtherComp, int32 OtherBodyIndex) { +} + +void ABuildingGameplayActor::OnRegisteredTouchComponentBeginOverlap(UPrimitiveComponent* OverlappedComp, AActor* Other, UPrimitiveComponent* OtherComp, int32 OtherBodyIndex, bool bFromSweep, const FHitResult& SweepResult) { +} + + +void ABuildingGameplayActor::K2_RemoveGameplayCue(FGameplayTag GameplayCueTag) { +} + +void ABuildingGameplayActor::K2_ExecuteGameplayCueWithParams(FGameplayTag GameplayCueTag, const FGameplayCueParameters& GameplayCueParameters) { +} + +void ABuildingGameplayActor::K2_ExecuteGameplayCue(FGameplayTag GameplayCueTag, FGameplayEffectContextHandle Context) { +} + +void ABuildingGameplayActor::K2_AddGameplayCue(FGameplayTag GameplayCueTag, FGameplayEffectContextHandle Context) { +} + +FTransform ABuildingGameplayActor::GetTargetingSourceTransform_Implementation(EFortAbilityTargetingSource Source) const { + return FTransform{}; +} + +void ABuildingGameplayActor::ForceChangeOwnerInstigator(AFortPlayerController* NewInstigator) { +} + +void ABuildingGameplayActor::EnableAbilityDeliveryInfo(FGameplayTag BucketTag) { +} + +void ABuildingGameplayActor::DisableAbilityDeliveryInfo(FGameplayTag BucketTag) { +} + +ABuildingGameplayActor::ABuildingGameplayActor() { + this->AbilitySet = NULL; + this->InherentAbilitySets[0] = NULL; + this->InherentAbilitySets[1] = NULL; + this->InherentAbilitySets[2] = NULL; + this->InherentAbilitySets[3] = NULL; + this->InherentAbilitySets[4] = NULL; + this->DamageSet = NULL; + this->bIgnoreInstigatorCollision = false; + this->bAddOwnerVelocity = false; + this->AbilitySourceLevel = 0; + this->bApplyDefaultEnabledAbilityBucketsOnInit = true; + this->bUseSimpleActorTouchSetupForAbilityBuckets = true; + this->RegisteredTouchComponent = NULL; + this->ProjectileMovementComponent = NULL; +} + diff --git a/Source/FortniteGame/Private/BuildingGameplayActorAbilityDeliveryBucket.cpp b/Source/FortniteGame/Private/BuildingGameplayActorAbilityDeliveryBucket.cpp new file mode 100644 index 00000000..0d1a85ab --- /dev/null +++ b/Source/FortniteGame/Private/BuildingGameplayActorAbilityDeliveryBucket.cpp @@ -0,0 +1,10 @@ +#include "BuildingGameplayActorAbilityDeliveryBucket.h" + +FBuildingGameplayActorAbilityDeliveryBucket::FBuildingGameplayActorAbilityDeliveryBucket() { + this->bEnabled = false; + this->bEnabledByDefault = false; + this->bHasGEsToApplyOnTouch = false; + this->bHasGEsToApplyOnPulseTimer = false; + this->bHasPersistentEffects = false; +} + diff --git a/Source/FortniteGame/Private/BuildingGameplayActorAbilityDeliveryInfo.cpp b/Source/FortniteGame/Private/BuildingGameplayActorAbilityDeliveryInfo.cpp new file mode 100644 index 00000000..f4cc3b0c --- /dev/null +++ b/Source/FortniteGame/Private/BuildingGameplayActorAbilityDeliveryInfo.cpp @@ -0,0 +1,10 @@ +#include "BuildingGameplayActorAbilityDeliveryInfo.h" + +FBuildingGameplayActorAbilityDeliveryInfo::FBuildingGameplayActorAbilityDeliveryInfo() { + this->ProximityPulseInterval = 0.00f; + this->bHasGEsToApplyOnTouch = false; + this->bHasGEsToApplyOnPulseTimer = false; + this->bHasPersistentEffects = false; + this->OwningActor = NULL; +} + diff --git a/Source/FortniteGame/Private/BuildingGameplayActorBalloon.cpp b/Source/FortniteGame/Private/BuildingGameplayActorBalloon.cpp new file mode 100644 index 00000000..470321dc --- /dev/null +++ b/Source/FortniteGame/Private/BuildingGameplayActorBalloon.cpp @@ -0,0 +1,14 @@ +#include "BuildingGameplayActorBalloon.h" +#include "Net/UnrealNetwork.h" + +void ABuildingGameplayActorBalloon::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(ABuildingGameplayActorBalloon, BalloonLocationSelection); +} + +ABuildingGameplayActorBalloon::ABuildingGameplayActorBalloon() { + this->BalloonLocationSelection = 0; + this->BalloonNoAim = 1.00f; +} + diff --git a/Source/FortniteGame/Private/BuildingGameplayActorBalloonRope.cpp b/Source/FortniteGame/Private/BuildingGameplayActorBalloonRope.cpp new file mode 100644 index 00000000..b5bca870 --- /dev/null +++ b/Source/FortniteGame/Private/BuildingGameplayActorBalloonRope.cpp @@ -0,0 +1,5 @@ +#include "BuildingGameplayActorBalloonRope.h" + +ABuildingGameplayActorBalloonRope::ABuildingGameplayActorBalloonRope() { +} + diff --git a/Source/FortniteGame/Private/BuildingGameplayActorBlade.cpp b/Source/FortniteGame/Private/BuildingGameplayActorBlade.cpp new file mode 100644 index 00000000..64f6b71c --- /dev/null +++ b/Source/FortniteGame/Private/BuildingGameplayActorBlade.cpp @@ -0,0 +1,13 @@ +#include "BuildingGameplayActorBlade.h" + + + +void ABuildingGameplayActorBlade::BroadcastOnPullStart_Implementation() { +} + +void ABuildingGameplayActorBlade::BroadcastOnPullAborted_Implementation() { +} + +ABuildingGameplayActorBlade::ABuildingGameplayActorBlade() { +} + diff --git a/Source/FortniteGame/Private/BuildingGameplayActorC4.cpp b/Source/FortniteGame/Private/BuildingGameplayActorC4.cpp new file mode 100644 index 00000000..b5171fce --- /dev/null +++ b/Source/FortniteGame/Private/BuildingGameplayActorC4.cpp @@ -0,0 +1,5 @@ +#include "BuildingGameplayActorC4.h" + +ABuildingGameplayActorC4::ABuildingGameplayActorC4() { +} + diff --git a/Source/FortniteGame/Private/BuildingGameplayActorConsumable.cpp b/Source/FortniteGame/Private/BuildingGameplayActorConsumable.cpp new file mode 100644 index 00000000..b5051127 --- /dev/null +++ b/Source/FortniteGame/Private/BuildingGameplayActorConsumable.cpp @@ -0,0 +1,39 @@ +#include "BuildingGameplayActorConsumable.h" +#include "Templates/SubclassOf.h" + +void ABuildingGameplayActorConsumable::PrepareOnConsumeGameplayEffectSpec_Implementation(FGameplayEffectSpecHandle& SpecHandle) { +} + + +bool ABuildingGameplayActorConsumable::OnInteractAllowedToConsume_Implementation(const AFortPawn* InteractingPawn) { + return false; +} + + +FGameplayEffectSpecHandle ABuildingGameplayActorConsumable::MakeOnConsumeGameplayEffectSpec() { + return FGameplayEffectSpecHandle{}; +} + +UAnimMontage* ABuildingGameplayActorConsumable::GetOnConsumeMontage() const { + return NULL; +} + +TSubclassOf ABuildingGameplayActorConsumable::GetOnConsumeGameplayEffect() const { + return NULL; +} + +FTransform ABuildingGameplayActorConsumable::GetDeathFXTransform_Implementation() const { + return FTransform{}; +} + +ABuildingGameplayActorConsumable::ABuildingGameplayActorConsumable() { + this->OnConsumeGameplayEffect = NULL; + this->OnConsumeMontageAbility = NULL; + this->OnConsumeMontage = NULL; + this->bSpawnerCalculateRandomRotation = true; + this->DeathParticles = NULL; + this->DeathSound = NULL; + this->MaxDrawDistanceStw = 0.00f; + this->MaxDrawDistanceAthena = 0.00f; +} + diff --git a/Source/FortniteGame/Private/BuildingGameplayActorLockOnConsumable.cpp b/Source/FortniteGame/Private/BuildingGameplayActorLockOnConsumable.cpp new file mode 100644 index 00000000..1ce96c05 --- /dev/null +++ b/Source/FortniteGame/Private/BuildingGameplayActorLockOnConsumable.cpp @@ -0,0 +1,21 @@ +#include "BuildingGameplayActorLockOnConsumable.h" +#include "Net/UnrealNetwork.h" + +void ABuildingGameplayActorLockOnConsumable::OnRep_InteractingPawn() { +} + + +void ABuildingGameplayActorLockOnConsumable::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(ABuildingGameplayActorLockOnConsumable, InteractingPawn); +} + +ABuildingGameplayActorLockOnConsumable::ABuildingGameplayActorLockOnConsumable() { + this->SecondsBeforeDeathAfterPickup = 0.50f; + this->InteractRadius = 70.00f; + this->PawnInterpSpeed = 19.00f; + this->PawnDisableRotationSeconds = 3.00f; + this->InteractingPawn = NULL; +} + diff --git a/Source/FortniteGame/Private/BuildingGameplayActorSpawnChip.cpp b/Source/FortniteGame/Private/BuildingGameplayActorSpawnChip.cpp new file mode 100644 index 00000000..51837a56 --- /dev/null +++ b/Source/FortniteGame/Private/BuildingGameplayActorSpawnChip.cpp @@ -0,0 +1,24 @@ +#include "BuildingGameplayActorSpawnChip.h" +#include "Net/UnrealNetwork.h" + +void ABuildingGameplayActorSpawnChip::OnRep_RebootCardReplicatedState() { +} + +void ABuildingGameplayActorSpawnChip::OnDestroyPickup_Implementation() { +} + +void ABuildingGameplayActorSpawnChip::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(ABuildingGameplayActorSpawnChip, RebootCardReplicatedState); + DOREPLIFETIME(ABuildingGameplayActorSpawnChip, SquadId); +} + +ABuildingGameplayActorSpawnChip::ABuildingGameplayActorSpawnChip() { + this->OwnerPlayerController = NULL; + this->OwnerPlayerState = NULL; + this->IndicatorClass = NULL; + this->bAutoAcquireSpawnChip = false; + this->SquadId = 0; +} + diff --git a/Source/FortniteGame/Private/BuildingGameplayActorSpawnMachine.cpp b/Source/FortniteGame/Private/BuildingGameplayActorSpawnMachine.cpp new file mode 100644 index 00000000..d6b2957e --- /dev/null +++ b/Source/FortniteGame/Private/BuildingGameplayActorSpawnMachine.cpp @@ -0,0 +1,55 @@ +#include "BuildingGameplayActorSpawnMachine.h" +#include "Net/UnrealNetwork.h" + +void ABuildingGameplayActorSpawnMachine::SetSpawnMachineState(ESpawnMachineState NewState) { +} + +bool ABuildingGameplayActorSpawnMachine::RebootPlayersInAir() const { + return false; +} + +void ABuildingGameplayActorSpawnMachine::OnSpawnMachineStateChanged_Implementation() { +} + +void ABuildingGameplayActorSpawnMachine::OnResurrectionStarted_Implementation() { +} + +void ABuildingGameplayActorSpawnMachine::OnResurrectionCompleted_Implementation() { +} + +void ABuildingGameplayActorSpawnMachine::OnRep_SpawnMachineState() { +} + +void ABuildingGameplayActorSpawnMachine::OnPlayerPawnResurrected_Implementation(AFortPlayerPawn* PlayerPawn) { +} + +void ABuildingGameplayActorSpawnMachine::OnInterruptLongUse_Implementation(AFortPlayerControllerAthena* AthenaPC) { +} + +void ABuildingGameplayActorSpawnMachine::OnBeginLongUse_Implementation(AFortPlayerControllerAthena* AthenaPC) { +} + +ESpawnMachineState ABuildingGameplayActorSpawnMachine::GetSpawnMachineState() const { + return ESpawnMachineState::Default; +} + +float ABuildingGameplayActorSpawnMachine::GetCooldownLength() const { + return 0.0f; +} + +void ABuildingGameplayActorSpawnMachine::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(ABuildingGameplayActorSpawnMachine, SpawnMachineState); +} + +ABuildingGameplayActorSpawnMachine::ABuildingGameplayActorSpawnMachine() { + this->ResurrectLocation = NULL; + this->SquadId = 0; + this->ActiveTeam = 0; + this->SpawnMachineState = ESpawnMachineState::Default; + this->InteractSoundCueLoop = NULL; + this->SpawnMachineSubTextState = ESpawnMachineSubTextState::None; + this->IndexIntoGameState = -1; +} + diff --git a/Source/FortniteGame/Private/BuildingGridActorFilter.cpp b/Source/FortniteGame/Private/BuildingGridActorFilter.cpp new file mode 100644 index 00000000..802bd962 --- /dev/null +++ b/Source/FortniteGame/Private/BuildingGridActorFilter.cpp @@ -0,0 +1,9 @@ +#include "BuildingGridActorFilter.h" + +FBuildingGridActorFilter::FBuildingGridActorFilter() { + this->bIncludeWalls = false; + this->bIncludeFloors = false; + this->bIncludeFloorInTop = false; + this->bIncludeCenterCell = false; +} + diff --git a/Source/FortniteGame/Private/BuildingGroup.cpp b/Source/FortniteGame/Private/BuildingGroup.cpp new file mode 100644 index 00000000..09e532d3 --- /dev/null +++ b/Source/FortniteGame/Private/BuildingGroup.cpp @@ -0,0 +1,10 @@ +#include "BuildingGroup.h" + +void UBuildingGroup::GetAllMapNames(TArray& AllMaps) { +} + +UBuildingGroup::UBuildingGroup() { + this->FallbackGroup = NULL; + this->FoundationType = BFT_None; +} + diff --git a/Source/FortniteGame/Private/BuildingHitTime.cpp b/Source/FortniteGame/Private/BuildingHitTime.cpp new file mode 100644 index 00000000..9c6284c8 --- /dev/null +++ b/Source/FortniteGame/Private/BuildingHitTime.cpp @@ -0,0 +1,6 @@ +#include "BuildingHitTime.h" + +FBuildingHitTime::FBuildingHitTime() { + this->HitBuilding = NULL; +} + diff --git a/Source/FortniteGame/Private/BuildingItemCollectorActor.cpp b/Source/FortniteGame/Private/BuildingItemCollectorActor.cpp new file mode 100644 index 00000000..d666523c --- /dev/null +++ b/Source/FortniteGame/Private/BuildingItemCollectorActor.cpp @@ -0,0 +1,96 @@ +#include "BuildingItemCollectorActor.h" +#include "Net/UnrealNetwork.h" + + +void ABuildingItemCollectorActor::SetItemCollectorState(EFortItemCollectorState InItemCollectorState) { +} + +void ABuildingItemCollectorActor::ServerSpawnItem_Implementation(const FFortItemEntry OutputItem) { +} +bool ABuildingItemCollectorActor::ServerSpawnItem_Validate(const FFortItemEntry OutputItem) { + return true; +} + +void ABuildingItemCollectorActor::OnRep_TrackedInteractionData() { +} + +void ABuildingItemCollectorActor::OnRep_ItemCollectorState() { +} + +void ABuildingItemCollectorActor::OnRep_ControllingPlayer() { +} + +void ABuildingItemCollectorActor::OnRep_ActiveInputItem() { +} + + + + +bool ABuildingItemCollectorActor::HasEnouphDepositItems(AFortPlayerController* FortPC, UFortWorldItemDefinition* InputItem, bool bAllOrNothing) { + return false; +} + +int32 ABuildingItemCollectorActor::GetTeamReachedGoalCount(uint8 InTeam) { + return 0; +} + +bool ABuildingItemCollectorActor::GetOverrideRarity_Implementation(EFortRarity& Rarity) const { + return false; +} + +int32 ABuildingItemCollectorActor::GetNumberOfCaptures(AFortPlayerController* InFortPC, UFortWorldItemDefinition* InInputItem) { + return 0; +} + +int32 ABuildingItemCollectorActor::GetDepositGoal(AFortPlayerController* InFortPC, UFortWorldItemDefinition* InInputItem) { + return 0; +} + +int32 ABuildingItemCollectorActor::GetDepositAmount(AFortPlayerController* InFortPC, UFortWorldItemDefinition* InInputItem) { + return 0; +} + +UFortWorldItemDefinition* ABuildingItemCollectorActor::GetCurrentActiveItem() const { + return NULL; +} + +void ABuildingItemCollectorActor::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(ABuildingItemCollectorActor, ItemCollectorState); + DOREPLIFETIME(ABuildingItemCollectorActor, TrackingType); + DOREPLIFETIME(ABuildingItemCollectorActor, ControllingPlayer); + DOREPLIFETIME(ABuildingItemCollectorActor, bUseInstanceLootValueOverrides); + DOREPLIFETIME(ABuildingItemCollectorActor, OverrideOutputItems); + DOREPLIFETIME(ABuildingItemCollectorActor, ItemCollections); + DOREPLIFETIME(ABuildingItemCollectorActor, ActiveInputItem); + DOREPLIFETIME(ABuildingItemCollectorActor, StartingGoalLevel); + DOREPLIFETIME(ABuildingItemCollectorActor, TrackedInteractionData); +} + +ABuildingItemCollectorActor::ABuildingItemCollectorActor() { + this->ItemCollectorBehavior = EFortItemCollectorBehavior::FirstToGoal; + this->bRequireAllForInteraction = false; + this->bRequireAllForTurnIn = false; + this->bHasToHaveSomething = true; + this->bIncrementCaptureCountWhenGoalIsReached = true; + this->bCurrentInteractionSuccess = false; + this->ItemCollectorState = EFortItemCollectorState::CanInteract; + this->TrackingType = EFortItemCollectorTrackingType::Team; + this->ControllingPlayer = NULL; + this->bCallOnLocalInteract = false; + this->bUseInstanceLootValueOverrides = false; + this->OverrideGoal = 0; + this->NumInteractionsAllowed = -1; + this->NumInteractions = 0; + this->ActiveInputItem = NULL; + this->ClientPausedActiveInputItem = NULL; + this->ItemRotationTime = 0.00f; + this->ItemRotationTimeVariation = 0.00f; + this->DespensingDelayTime = 0.00f; + this->LootTossConeHalfAngle = 60.00f; + this->LootTossSpeed = 550.00f; + this->bTossOnGround = false; + this->StartingGoalLevel = 0; +} + diff --git a/Source/FortniteGame/Private/BuildingLayoutRequirement.cpp b/Source/FortniteGame/Private/BuildingLayoutRequirement.cpp new file mode 100644 index 00000000..479c64e5 --- /dev/null +++ b/Source/FortniteGame/Private/BuildingLayoutRequirement.cpp @@ -0,0 +1,45 @@ +#include "BuildingLayoutRequirement.h" +#include "Net/UnrealNetwork.h" + +bool ABuildingLayoutRequirement::SupportsEditingOfOccupant() const { + return false; +} + +void ABuildingLayoutRequirement::SetRequirementVisible(bool bVisible) { +} + +void ABuildingLayoutRequirement::SetRequiredResourceType(EFortResourceType DesiredResourceType) { +} + +void ABuildingLayoutRequirement::OnRequirementSatisfyingActorDied(AActor* DamagedActor, float Damage, AController* InstigatedBy, AActor* DamageCauser, FVector HitLocation, UPrimitiveComponent* FHitComponent, FName BoneName, FVector Momentum) { +} + +void ABuildingLayoutRequirement::OnRep_RequirementStatus() { +} + +void ABuildingLayoutRequirement::DeactivateRequirement() { +} + +void ABuildingLayoutRequirement::ActivateRequirement(bool bMakeVisible) { +} + +void ABuildingLayoutRequirement::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(ABuildingLayoutRequirement, bRequirementSatisfied); + DOREPLIFETIME(ABuildingLayoutRequirement, RequirementStatus); +} + +ABuildingLayoutRequirement::ABuildingLayoutRequirement() { + this->LayoutRequirementSMActorClass = NULL; + this->bIgnoreResourceTypeRequirements = false; + this->bMakeSatisfyingActorIndestructibleWhileRequirementExists = false; + this->bNeedToInitializeRequirementStatus = false; + this->bRequirementSatisfied = false; + this->RequirementStatus = ELayoutRequirementStatus::Inactive_Invisible; + this->OverrideResourceType = EFortResourceType::None; + this->bAllowAnyPattern = false; + this->bAllowOccupantPatternEditing = false; + this->LayoutDisplayMID = NULL; +} + diff --git a/Source/FortniteGame/Private/BuildingMusicSequencer.cpp b/Source/FortniteGame/Private/BuildingMusicSequencer.cpp new file mode 100644 index 00000000..086d5afb --- /dev/null +++ b/Source/FortniteGame/Private/BuildingMusicSequencer.cpp @@ -0,0 +1,11 @@ +#include "BuildingMusicSequencer.h" + +void ABuildingMusicSequencer::ResetHitActors() { +} + +void ABuildingMusicSequencer::HitActorsAsync(const FTransform& Transform, const FBoxSphereBounds& Bounds) { +} + +ABuildingMusicSequencer::ABuildingMusicSequencer() { +} + diff --git a/Source/FortniteGame/Private/BuildingNavObstacle.cpp b/Source/FortniteGame/Private/BuildingNavObstacle.cpp new file mode 100644 index 00000000..255412a8 --- /dev/null +++ b/Source/FortniteGame/Private/BuildingNavObstacle.cpp @@ -0,0 +1,6 @@ +#include "BuildingNavObstacle.h" + +FBuildingNavObstacle::FBuildingNavObstacle() { + this->ObstacleType = EBuildingNavObstacleType::UnwalkableAll; +} + diff --git a/Source/FortniteGame/Private/BuildingNavigationCellInfo.cpp b/Source/FortniteGame/Private/BuildingNavigationCellInfo.cpp new file mode 100644 index 00000000..34f2bb80 --- /dev/null +++ b/Source/FortniteGame/Private/BuildingNavigationCellInfo.cpp @@ -0,0 +1,5 @@ +#include "BuildingNavigationCellInfo.h" + +FBuildingNavigationCellInfo::FBuildingNavigationCellInfo() { +} + diff --git a/Source/FortniteGame/Private/BuildingNeighboringActorInfo.cpp b/Source/FortniteGame/Private/BuildingNeighboringActorInfo.cpp new file mode 100644 index 00000000..d063491e --- /dev/null +++ b/Source/FortniteGame/Private/BuildingNeighboringActorInfo.cpp @@ -0,0 +1,5 @@ +#include "BuildingNeighboringActorInfo.h" + +FBuildingNeighboringActorInfo::FBuildingNeighboringActorInfo() { +} + diff --git a/Source/FortniteGame/Private/BuildingOutpostCraftingTable.cpp b/Source/FortniteGame/Private/BuildingOutpostCraftingTable.cpp new file mode 100644 index 00000000..b9728c8f --- /dev/null +++ b/Source/FortniteGame/Private/BuildingOutpostCraftingTable.cpp @@ -0,0 +1,5 @@ +#include "BuildingOutpostCraftingTable.h" + +ABuildingOutpostCraftingTable::ABuildingOutpostCraftingTable() { +} + diff --git a/Source/FortniteGame/Private/BuildingOutpostFabricator.cpp b/Source/FortniteGame/Private/BuildingOutpostFabricator.cpp new file mode 100644 index 00000000..0f4546d6 --- /dev/null +++ b/Source/FortniteGame/Private/BuildingOutpostFabricator.cpp @@ -0,0 +1,5 @@ +#include "BuildingOutpostFabricator.h" + +ABuildingOutpostFabricator::ABuildingOutpostFabricator() { +} + diff --git a/Source/FortniteGame/Private/BuildingOutpostStorageVault.cpp b/Source/FortniteGame/Private/BuildingOutpostStorageVault.cpp new file mode 100644 index 00000000..6d931506 --- /dev/null +++ b/Source/FortniteGame/Private/BuildingOutpostStorageVault.cpp @@ -0,0 +1,5 @@ +#include "BuildingOutpostStorageVault.h" + +ABuildingOutpostStorageVault::ABuildingOutpostStorageVault() { +} + diff --git a/Source/FortniteGame/Private/BuildingOutpostStormshieldCore.cpp b/Source/FortniteGame/Private/BuildingOutpostStormshieldCore.cpp new file mode 100644 index 00000000..6000a6f8 --- /dev/null +++ b/Source/FortniteGame/Private/BuildingOutpostStormshieldCore.cpp @@ -0,0 +1,5 @@ +#include "BuildingOutpostStormshieldCore.h" + +ABuildingOutpostStormshieldCore::ABuildingOutpostStormshieldCore() { +} + diff --git a/Source/FortniteGame/Private/BuildingOutpostStormshieldUpgrade.cpp b/Source/FortniteGame/Private/BuildingOutpostStormshieldUpgrade.cpp new file mode 100644 index 00000000..1fa896c2 --- /dev/null +++ b/Source/FortniteGame/Private/BuildingOutpostStormshieldUpgrade.cpp @@ -0,0 +1,5 @@ +#include "BuildingOutpostStormshieldUpgrade.h" + +ABuildingOutpostStormshieldUpgrade::ABuildingOutpostStormshieldUpgrade() { +} + diff --git a/Source/FortniteGame/Private/BuildingPillar.cpp b/Source/FortniteGame/Private/BuildingPillar.cpp new file mode 100644 index 00000000..6c1e86f0 --- /dev/null +++ b/Source/FortniteGame/Private/BuildingPillar.cpp @@ -0,0 +1,5 @@ +#include "BuildingPillar.h" + +ABuildingPillar::ABuildingPillar() { +} + diff --git a/Source/FortniteGame/Private/BuildingPlayerPrimitivePreview.cpp b/Source/FortniteGame/Private/BuildingPlayerPrimitivePreview.cpp new file mode 100644 index 00000000..6fccec34 --- /dev/null +++ b/Source/FortniteGame/Private/BuildingPlayerPrimitivePreview.cpp @@ -0,0 +1,5 @@ +#include "BuildingPlayerPrimitivePreview.h" + +ABuildingPlayerPrimitivePreview::ABuildingPlayerPrimitivePreview() { +} + diff --git a/Source/FortniteGame/Private/BuildingProp.cpp b/Source/FortniteGame/Private/BuildingProp.cpp new file mode 100644 index 00000000..7b9ab983 --- /dev/null +++ b/Source/FortniteGame/Private/BuildingProp.cpp @@ -0,0 +1,9 @@ +#include "BuildingProp.h" + +float ABuildingProp::BlueprintModifyIncomingDamage_Implementation(float Damage, const FGameplayTagContainer& InTags, const FGameplayEffectContextHandle& EffectContext, AController* EventInstigator, AActor* DamageCauser) { + return 0.0f; +} + +ABuildingProp::ABuildingProp() { +} + diff --git a/Source/FortniteGame/Private/BuildingPropAtlas.cpp b/Source/FortniteGame/Private/BuildingPropAtlas.cpp new file mode 100644 index 00000000..4bc805bf --- /dev/null +++ b/Source/FortniteGame/Private/BuildingPropAtlas.cpp @@ -0,0 +1,49 @@ +#include "BuildingPropAtlas.h" + +void ABuildingPropAtlas::StopRingSpinning() { +} + +void ABuildingPropAtlas::SetupAnimationTransition(UMaterialInstanceDynamic* Mid, FName ParamName, float InTransitionTime) { +} + +void ABuildingPropAtlas::SetupAnimationSpeed(float InActivationTime, float InTotalDefenseTime, float InAnimSpeedStart, float InAnimSpeedEnd) { +} + +void ABuildingPropAtlas::RestoreRingsHierarchy() { +} + +void ABuildingPropAtlas::PlayRingsReset(float AnimDuration) { +} + +void ABuildingPropAtlas::PlayRingSpinning(const FRotator& Ring1RateMin, const FRotator& Ring1RateMax, const FRotator& Ring2Rate, const FRotator& Ring3Rate) { +} + +void ABuildingPropAtlas::PlayRingsIdleLoop(float AnimDuration, float Ring1ZOffset) { +} + +void ABuildingPropAtlas::PlayRingDamage(float DurationMin, float DurationMax, float MagnitudeMin, float MagnitudeMax) { +} + + +void ABuildingPropAtlas::InitializeRings(UPrimitiveComponent* InRing1Comp, UPrimitiveComponent* InRing2Comp, UPrimitiveComponent* InRing3Comp) { +} + +void ABuildingPropAtlas::InitializeAudio(UAudioComponent* InPortalLoopingComp) { +} + +float ABuildingPropAtlas::GetDefenseProgress() const { + return 0.0f; +} + +float ABuildingPropAtlas::GetDefenseAnimSpeed() const { + return 0.0f; +} + +ABuildingPropAtlas::ABuildingPropAtlas() { + this->Ring1Comp = NULL; + this->Ring2Comp = NULL; + this->Ring3Comp = NULL; + this->RingTransitionMID = NULL; + this->PortalAudioComp = NULL; +} + diff --git a/Source/FortniteGame/Private/BuildingPropBigHealth.cpp b/Source/FortniteGame/Private/BuildingPropBigHealth.cpp new file mode 100644 index 00000000..197285c3 --- /dev/null +++ b/Source/FortniteGame/Private/BuildingPropBigHealth.cpp @@ -0,0 +1,33 @@ +#include "BuildingPropBigHealth.h" +#include "Net/UnrealNetwork.h" + +void ABuildingPropBigHealth::SetBigHealthMax(int32 NewHealth) { +} + +void ABuildingPropBigHealth::SetBigHealth(int32 NewHealth) { +} + +void ABuildingPropBigHealth::OnRep_BigHealth() { +} + +FText ABuildingPropBigHealth::GetHealthValueText() { + return FText::GetEmpty(); +} + +float ABuildingPropBigHealth::GetHealthValuePercent() { + return 0.0f; +} + +void ABuildingPropBigHealth::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(ABuildingPropBigHealth, BigHealth); + DOREPLIFETIME(ABuildingPropBigHealth, BigHealthMax); +} + +ABuildingPropBigHealth::ABuildingPropBigHealth() { + this->BigHealth = 0; + this->BigHealthMax = 20000; + this->bShowHealthBar = true; +} + diff --git a/Source/FortniteGame/Private/BuildingPropBigHealthMovable.cpp b/Source/FortniteGame/Private/BuildingPropBigHealthMovable.cpp new file mode 100644 index 00000000..7c62f7cb --- /dev/null +++ b/Source/FortniteGame/Private/BuildingPropBigHealthMovable.cpp @@ -0,0 +1,5 @@ +#include "BuildingPropBigHealthMovable.h" + +ABuildingPropBigHealthMovable::ABuildingPropBigHealthMovable() { +} + diff --git a/Source/FortniteGame/Private/BuildingPropCorner.cpp b/Source/FortniteGame/Private/BuildingPropCorner.cpp new file mode 100644 index 00000000..427b0b75 --- /dev/null +++ b/Source/FortniteGame/Private/BuildingPropCorner.cpp @@ -0,0 +1,5 @@ +#include "BuildingPropCorner.h" + +ABuildingPropCorner::ABuildingPropCorner() { +} + diff --git a/Source/FortniteGame/Private/BuildingPropMusicPlayer.cpp b/Source/FortniteGame/Private/BuildingPropMusicPlayer.cpp new file mode 100644 index 00000000..cc808fd9 --- /dev/null +++ b/Source/FortniteGame/Private/BuildingPropMusicPlayer.cpp @@ -0,0 +1,25 @@ +#include "BuildingPropMusicPlayer.h" +#include "Components/AudioComponent.h" +#include "Net/UnrealNetwork.h" + +void ABuildingPropMusicPlayer::StartSongForOptionsChange() { +} + +void ABuildingPropMusicPlayer::OnRep_PlayingSongData() { +} + +void ABuildingPropMusicPlayer::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(ABuildingPropMusicPlayer, PlayingSongData); +} + +ABuildingPropMusicPlayer::ABuildingPropMusicPlayer() { + this->bCheckAlternateHotfixValue = false; + this->bPlayingByDefault = false; + this->bPlayRandomSong = false; + this->MusicTrackTable = NULL; + this->SongAudioComponent = CreateDefaultSubobject(TEXT("SongAudioComponent")); + this->PlaybackType = EMusicTrackPlayback::Enabled; +} + diff --git a/Source/FortniteGame/Private/BuildingPropPlaygroundMusicPlayer.cpp b/Source/FortniteGame/Private/BuildingPropPlaygroundMusicPlayer.cpp new file mode 100644 index 00000000..f78b96a1 --- /dev/null +++ b/Source/FortniteGame/Private/BuildingPropPlaygroundMusicPlayer.cpp @@ -0,0 +1,5 @@ +#include "BuildingPropPlaygroundMusicPlayer.h" + +ABuildingPropPlaygroundMusicPlayer::ABuildingPropPlaygroundMusicPlayer() { +} + diff --git a/Source/FortniteGame/Private/BuildingPropSimpleInteract.cpp b/Source/FortniteGame/Private/BuildingPropSimpleInteract.cpp new file mode 100644 index 00000000..cfe73846 --- /dev/null +++ b/Source/FortniteGame/Private/BuildingPropSimpleInteract.cpp @@ -0,0 +1,5 @@ +#include "BuildingPropSimpleInteract.h" + +ABuildingPropSimpleInteract::ABuildingPropSimpleInteract() { +} + diff --git a/Source/FortniteGame/Private/BuildingPropWall.cpp b/Source/FortniteGame/Private/BuildingPropWall.cpp new file mode 100644 index 00000000..505464b8 --- /dev/null +++ b/Source/FortniteGame/Private/BuildingPropWall.cpp @@ -0,0 +1,8 @@ +#include "BuildingPropWall.h" + +ABuildingPropWall::ABuildingPropWall() { + this->AreaShapeType = EBuildingWallArea::Regular; + this->AreaWidthOverride = 0.00f; + this->bOverrideAreaWidth = false; +} + diff --git a/Source/FortniteGame/Private/BuildingProp_CreatureManager.cpp b/Source/FortniteGame/Private/BuildingProp_CreatureManager.cpp new file mode 100644 index 00000000..bdcbd88e --- /dev/null +++ b/Source/FortniteGame/Private/BuildingProp_CreatureManager.cpp @@ -0,0 +1,27 @@ +#include "BuildingProp_CreatureManager.h" +#include "FortCreativeCreatureManagerInfoComponent.h" + + + +void ABuildingProp_CreatureManager::MinigameStateChange_Implementation(EFortMinigameState NewMinigameState) { +} + +void ABuildingProp_CreatureManager::LoadSkeletalMeshDisplayOption(TSoftObjectPtr Material) { +} + +void ABuildingProp_CreatureManager::AdjustCollisionOfStaticMesh(bool bIgnore, UStaticMeshComponent* Mesh) { +} + +ABuildingProp_CreatureManager::ABuildingProp_CreatureManager() { + this->SelectedOverrideAggroDistance = -1.00f; + this->SelectedOverrideHealth = -1; + this->SelectedOverrideScoreValue = -1; + this->SelectedOverrideDamage = -1.00f; + this->SelectedEnvironmentalDamageOverride = -1.00f; + this->SelectedMovementSpeedMultiplier = -1.00f; + this->DamageOverrideEffect = NULL; + this->EnvironmentalDamageOverrideEffect = NULL; + this->MovementSpeedOverrideEffect = NULL; + this->CreatureInfoComponent = CreateDefaultSubobject(TEXT("CreatureManagerInfoComponent")); +} + diff --git a/Source/FortniteGame/Private/BuildingProp_DeimosSpawner.cpp b/Source/FortniteGame/Private/BuildingProp_DeimosSpawner.cpp new file mode 100644 index 00000000..315ea518 --- /dev/null +++ b/Source/FortniteGame/Private/BuildingProp_DeimosSpawner.cpp @@ -0,0 +1,38 @@ +#include "BuildingProp_DeimosSpawner.h" +#include "FortMinigameProgressComponent.h" + +void ABuildingProp_DeimosSpawner::SpawnRift(FVector SpawnPosition) { +} + +void ABuildingProp_DeimosSpawner::SetSpawnLocation(USceneComponent* NewSpawnLocation) { +} + + +void ABuildingProp_DeimosSpawner::MinigameStarted_Implementation() { +} + +void ABuildingProp_DeimosSpawner::MinigameEnded_Implementation() { +} + +void ABuildingProp_DeimosSpawner::AdjustCollisionOfStaticMesh(bool bIgnore, UStaticMeshComponent* Mesh) { +} + +ABuildingProp_DeimosSpawner::ABuildingProp_DeimosSpawner() { + this->DeimosSpawnerClass = NULL; + this->ActivationRangeLevel = 0; + this->bNoSpawnLimitEnabled = false; + this->bUseDistanceToAI = false; + this->DespawnRangeOverride = 0.00f; + this->bDamageBuildingsOnSpawn = true; + this->bInvulnerable = false; + this->bVisible = true; + this->bHideVFX = false; + this->OverrideQueryRadius = 768.00f; + this->bSortSlotsByBestScore = false; + this->MinigameProgress = CreateDefaultSubobject(TEXT("MinigameComponent")); + this->SpawnLocation = NULL; + this->CreatureManagerComponent = NULL; + this->CachedDeimosSpawner = NULL; + this->bEnableCreativeCreatureSpawners = true; +} + diff --git a/Source/FortniteGame/Private/BuildingProp_Quest.cpp b/Source/FortniteGame/Private/BuildingProp_Quest.cpp new file mode 100644 index 00000000..ab690988 --- /dev/null +++ b/Source/FortniteGame/Private/BuildingProp_Quest.cpp @@ -0,0 +1,5 @@ +#include "BuildingProp_Quest.h" + +ABuildingProp_Quest::ABuildingProp_Quest() { +} + diff --git a/Source/FortniteGame/Private/BuildingProp_QuestGlyph.cpp b/Source/FortniteGame/Private/BuildingProp_QuestGlyph.cpp new file mode 100644 index 00000000..37623baf --- /dev/null +++ b/Source/FortniteGame/Private/BuildingProp_QuestGlyph.cpp @@ -0,0 +1,10 @@ +#include "BuildingProp_QuestGlyph.h" + + +ABuildingProp_QuestGlyph::ABuildingProp_QuestGlyph() { + this->QuestDef = NULL; + this->bShowContextInfo = true; + this->bContextInfoUnlocked = false; + this->ActivationRange = 384.00f; +} + diff --git a/Source/FortniteGame/Private/BuildingRift.cpp b/Source/FortniteGame/Private/BuildingRift.cpp new file mode 100644 index 00000000..b96faf0d --- /dev/null +++ b/Source/FortniteGame/Private/BuildingRift.cpp @@ -0,0 +1,71 @@ +#include "BuildingRift.h" +#include "FortSpectateClickableMapIcon.h" +#include "Net/UnrealNetwork.h" + + + +void ABuildingRift::OnRep_RiftIsVisible() { +} + +void ABuildingRift::OnRep_RiftIsActive() { +} + +void ABuildingRift::OnRep_CosmeticState() { +} + + + +void ABuildingRift::OnGameDifficultyChanged() { +} + + + + +void ABuildingRift::BroadcastRiftSpawningAI_Implementation() { +} + + + + + + + +void ABuildingRift::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(ABuildingRift, bRiftIsVisible); + DOREPLIFETIME(ABuildingRift, bRiftIsActive); + DOREPLIFETIME(ABuildingRift, CosmeticState); +} + +ABuildingRift::ABuildingRift() { + this->DamageSet = NULL; + this->DistToTarget = 0.00f; + this->bSendMissionEvents = false; + this->bDelayDeath = false; + this->SlotSelectionMode = EFortRiftSpawnSlotSelectionMode::Random; + this->MinSpawnDelay = 2.00f; + this->MaxSpawnDelay = 2.00f; + this->CosmeticStateIdleDelay = 1.00f; + this->IntroToBeginSpawningDelay = 2.00f; + this->EnvironmentQuery = NULL; + this->QueryRadius = 0.00f; + this->QueryMinDistance = 0.00f; + this->bOverrideQueryMinDistance = false; + this->bRegisterAsASpecialActor = false; + this->bShouldDrawCompassIcon = false; + this->bRiftIsVisible = false; + this->bRiftIsActive = false; + this->bIsReadyToSpawnAI = false; + this->bHasBeenInitialized = false; + this->bHasBadRiftSlots = false; + this->bRecalculateSpawnPointsPeriodically = false; + this->SpawnPointEvaluationInterval = 0.00f; + this->bCreateOverlapSphere = false; + this->OverlapSphereComponent = NULL; + this->LootDropConeHalfAngle = 60.00f; + this->LootDropSpeed = 550.00f; + this->CosmeticState = ERiftCosmeticState::None; + this->SpectatorMapIcon = CreateDefaultSubobject(TEXT("FortSpectateClickableMapIcon")); +} + diff --git a/Source/FortniteGame/Private/BuildingRoof.cpp b/Source/FortniteGame/Private/BuildingRoof.cpp new file mode 100644 index 00000000..a55a3414 --- /dev/null +++ b/Source/FortniteGame/Private/BuildingRoof.cpp @@ -0,0 +1,5 @@ +#include "BuildingRoof.h" + +ABuildingRoof::ABuildingRoof() { +} + diff --git a/Source/FortniteGame/Private/BuildingSMActor.cpp b/Source/FortniteGame/Private/BuildingSMActor.cpp new file mode 100644 index 00000000..33533832 --- /dev/null +++ b/Source/FortniteGame/Private/BuildingSMActor.cpp @@ -0,0 +1,373 @@ +#include "BuildingSMActor.h" +#include "Components/StaticMeshComponent.h" +#include "Net/UnrealNetwork.h" + +bool ABuildingSMActor::WillRegisterWithStructuralGrid() const { + return false; +} + +void ABuildingSMActor::UpdateRepairMaterialAnim(float CurveValue) { +} + +void ABuildingSMActor::UpdateLODOverrideEffect(float CurveValue) { +} + +void ABuildingSMActor::UpdateDynamicShrinkAndDestroyEffect(float CurveValue) { +} + +void ABuildingSMActor::UpdateComponentCollisionModes() { +} + +void ABuildingSMActor::TransferFromDuplicationData(FBuildingDuplicationData SourceData) { +} + +void ABuildingSMActor::TransferBuildingData(ABuildingSMActor* SourceDataActor) { +} + +void ABuildingSMActor::StartBounceAnimation(const float StartTime, const float Radius, const FVector& Normal, const FVector& Center, TEnumAsByte InBounceType, const bool bLocalInstigator) { +} + +void ABuildingSMActor::SetTextureData(const TArray& InTextures) { +} + +void ABuildingSMActor::SetMirrored(bool bIsMirrored) { +} + +void ABuildingSMActor::RepairBuilding(AFortPlayerController* RepairingController, int32 ResourcesSpent) { +} + +TArray ABuildingSMActor::ReadTextureData() { + return TArray(); +} + +void ABuildingSMActor::PreForceMove(AController* EventInstigator) { +} + +void ABuildingSMActor::PostForceMove() { +} + + +void ABuildingSMActor::OnRep_ResourceType(EFortResourceType OldType) { +} + +void ABuildingSMActor::OnRep_ReplicationProxy() { +} + +void ABuildingSMActor::OnRep_ReplicatedDrawScale3D() { +} + +void ABuildingSMActor::OnRep_RelevantBASE() { +} + +void ABuildingSMActor::OnRep_ProxyGameplayCueDamagePhysical() { +} + +void ABuildingSMActor::OnRep_NoCollision() { +} + +void ABuildingSMActor::OnRep_NoCameraCollision() { +} + +void ABuildingSMActor::OnRep_MetaData() { +} + +void ABuildingSMActor::OnRep_HiddenDueToTrapPlacement() { +} + +void ABuildingSMActor::OnRep_EditingPlayer() { +} + +void ABuildingSMActor::OnRep_bUnderRepair() { +} + +void ABuildingSMActor::OnRep_bUnderConstruction() { +} + +void ABuildingSMActor::OnRep_BuildingAnimation() { +} + +void ABuildingSMActor::OnLODOverrideEffectFinished() { +} + +void ABuildingSMActor::OnDynamicShrinkAndDestroyEffectFinished() { +} + + + + +void ABuildingSMActor::NetMulticast_InvokeGameplayCuesExecuted_WithParams_Implementation(const FGameplayTagContainer GameplayCueTags, FPredictionKey PredictionKey, FGameplayCueParameters GameplayCueParameters) { +} + +void ABuildingSMActor::NetMulticast_InvokeGameplayCuesExecuted_Implementation(const FGameplayTagContainer GameplayCueTags, FPredictionKey PredictionKey, FGameplayEffectContextHandle EffectContext) { +} + +void ABuildingSMActor::NetMulticast_InvokeGameplayCuesAddedAndWhileActive_WithParams_Implementation(const FGameplayTagContainer GameplayCueTags, FPredictionKey PredictionKey, FGameplayCueParameters GameplayCueParameters) { +} + +void ABuildingSMActor::NetMulticast_InvokeGameplayCueExecuted_WithParams_Implementation(const FGameplayTag GameplayCueTag, FPredictionKey PredictionKey, FGameplayCueParameters GameplayCueParameters) { +} + +void ABuildingSMActor::NetMulticast_InvokeGameplayCueExecuted_FromSpec_Implementation(const FGameplayEffectSpecForRPC Spec, FPredictionKey PredictionKey) { +} + +void ABuildingSMActor::NetMulticast_InvokeGameplayCueExecuted_Implementation(const FGameplayTag GameplayCueTag, FPredictionKey PredictionKey, FGameplayEffectContextHandle EffectContext) { +} + +void ABuildingSMActor::NetMulticast_InvokeGameplayCueAddedAndWhileActive_WithParams_Implementation(const FGameplayTag GameplayCueTag, FPredictionKey PredictionKey, FGameplayCueParameters GameplayCueParameters) { +} + +void ABuildingSMActor::NetMulticast_InvokeGameplayCueAddedAndWhileActive_FromSpec_Implementation(const FGameplayEffectSpecForRPC& Spec, FPredictionKey PredictionKey) { +} + +void ABuildingSMActor::NetMulticast_InvokeGameplayCueAdded_WithParams_Implementation(const FGameplayTag GameplayCueTag, FPredictionKey PredictionKey, FGameplayCueParameters Parameters) { +} + +void ABuildingSMActor::NetMulticast_InvokeGameplayCueAdded_Implementation(const FGameplayTag GameplayCueTag, FPredictionKey PredictionKey, FGameplayEffectContextHandle EffectContext) { +} + +void ABuildingSMActor::MulticastPlayFullHealthEffects_Implementation() { +} + +void ABuildingSMActor::MarkConnectedBuildingsForStructuralIntegrityCheck() { +} + +bool ABuildingSMActor::IsUnderConstruction() const { + return false; +} + +bool ABuildingSMActor::IsSupportedByWorld() const { + return false; +} + +bool ABuildingSMActor::IsStructurallySupported() const { + return false; +} + +bool ABuildingSMActor::HasDestructionLoot() const { + return false; +} + +UCurveLinearColor* ABuildingSMActor::GetWindSpeedCurveForPreview() const { + return NULL; +} + +UCurveLinearColor* ABuildingSMActor::GetWindPannerSpeedCurveForPreview() const { + return NULL; +} + +TEnumAsByte ABuildingSMActor::GetReplacementDestructionReason() { + return BRT_None; +} + + +int32 ABuildingSMActor::GetLogicalBuildingIndex() const { + return 0; +} + +bool ABuildingSMActor::GetIntenseWindMaterialsForPreview(TArray& Materials) { + return false; +} + +FBuildingDuplicationData ABuildingSMActor::GetDuplicationData() { + return FBuildingDuplicationData{}; +} + +void ABuildingSMActor::GetBuildingTextureData(TArray& OutTextureDataArray) const { +} + +UStaticMeshComponent* ABuildingSMActor::GetBuildingMeshComponent() const { + return NULL; +} + +TArray ABuildingSMActor::GetAttachedBuildingActors() { + return TArray(); +} + +UMaterialInstanceDynamic* ABuildingSMActor::GetAnimatingMID(int32 ElementIndex) { + return NULL; +} + +void ABuildingSMActor::GameplayCue_Abilities_Activation_Generic_BannerWallBuff2(TEnumAsByte EventType, FGameplayCueParameters Parameters) { +} + +void ABuildingSMActor::GameplayCue_Abilities_Activation_Generic_BannerWallBuff1(TEnumAsByte EventType, FGameplayCueParameters Parameters) { +} + +void ABuildingSMActor::ForceIntoStructuralGridDuringRuntime_Implementation() { +} + +void ABuildingSMActor::EditorOnlySetInstanceMaterialVectorParameter(FName ParamName, FLinearColor Value) { +} + +void ABuildingSMActor::EditorOnlySetInstanceMaterialTextureParameter(FName ParamName, UTexture* Value) { +} + +void ABuildingSMActor::EditorOnlySetInstanceMaterialScalarParameter(FName ParamName, float Value) { +} + +void ABuildingSMActor::EditorOnlyRemoveInstanceMaterialVectorParameter(FName ParamName) { +} + +void ABuildingSMActor::EditorOnlyRemoveInstanceMaterialTextureParameter(FName ParamName) { +} + +void ABuildingSMActor::EditorOnlyRemoveInstanceMaterialScalarParameter(FName ParamName) { +} + +void ABuildingSMActor::DetachBuildingActorFromMe(ABuildingSMActor* ActorToAttach, bool bBeingDestroyed) { +} + +void ABuildingSMActor::ClearRequestedBuildingAnimation() { +} + +void ABuildingSMActor::BlueprintOnStructurallyUnstable_Implementation() { +} + +void ABuildingSMActor::BlueprintOnStructurallyStable_Implementation() { +} + +void ABuildingSMActor::AttachBuildingActorToMe(ABuildingSMActor* ActorToAttach, bool bForceAttachment) { +} + +void ABuildingSMActor::AddToGrid() { +} + +void ABuildingSMActor::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(ABuildingSMActor, TextureData); + DOREPLIFETIME(ABuildingSMActor, StaticMesh); + DOREPLIFETIME(ABuildingSMActor, AltMeshIdx); + DOREPLIFETIME(ABuildingSMActor, ResourceType); + DOREPLIFETIME(ABuildingSMActor, bMirrored); + DOREPLIFETIME(ABuildingSMActor, bNoCollision); + DOREPLIFETIME(ABuildingSMActor, bNoPhysicsCollision); + DOREPLIFETIME(ABuildingSMActor, bNoCameraCollision); + DOREPLIFETIME(ABuildingSMActor, bSupportsRepairing); + DOREPLIFETIME(ABuildingSMActor, bHiddenDueToTrapPlacement); + DOREPLIFETIME(ABuildingSMActor, bAttachmentPlacementBlockedFront); + DOREPLIFETIME(ABuildingSMActor, bAttachmentPlacementBlockedBack); + DOREPLIFETIME(ABuildingSMActor, bIsForPreviewing); + DOREPLIFETIME(ABuildingSMActor, bUnderConstruction); + DOREPLIFETIME(ABuildingSMActor, bUnderRepair); + DOREPLIFETIME(ABuildingSMActor, bIsInitiallyBuilding); + DOREPLIFETIME(ABuildingSMActor, BuildingAnimation); + DOREPLIFETIME(ABuildingSMActor, ReplicatedDrawScale3D); + DOREPLIFETIME(ABuildingSMActor, MinimalReplicationProxy); + DOREPLIFETIME(ABuildingSMActor, BuildingReplacementType); + DOREPLIFETIME(ABuildingSMActor, EditingPlayer); + DOREPLIFETIME(ABuildingSMActor, DamagerOwner); + DOREPLIFETIME(ABuildingSMActor, RelevantBASE); + DOREPLIFETIME(ABuildingSMActor, ProxyGameplayCueDamagePhysical); +} + +ABuildingSMActor::ABuildingSMActor() { + this->TextureData[0] = NULL; + this->TextureData[1] = NULL; + this->TextureData[2] = NULL; + this->TextureData[3] = NULL; + this->StaticMesh = NULL; + this->AltMeshIdx = -1; + this->ResourceType = EFortResourceType::None; + this->bForceReplicateSubObjects = false; + this->bAllowBuildingCheat = false; + this->bMirrored = false; + this->bNoCollision = false; + this->bNoPhysicsCollision = false; + this->bNoCameraCollision = false; + this->bCameraOnlyCollision = false; + this->bNoPawnCollision = false; + this->bNoAIPawnCollision = false; + this->bNoWeaponCollision = false; + this->bNoRangedWeaponCollision = false; + this->bNoProjectileCollision = false; + this->bDoNotBlockInteract = false; + this->bBlocksCeilingPlacement = false; + this->bBlocksAttachmentPlacement = false; + this->bSupportsRepairing = false; + this->bUsePhysicalSurfaceForFootstep = false; + this->bRandomYawOnPlacement = false; + this->bRandomScaleOnPlacement = false; + this->bClearMIDWhenReturningToUndamagedState = true; + this->bNeedsMIDsForCreative = false; + this->bHiddenDueToTrapPlacement = false; + this->bAttachmentPlacementBlockedFront = false; + this->bAttachmentPlacementBlockedBack = false; + this->bAllowResourceDrop = true; + this->bHideOnDeath = true; + this->bPlayDestructionEffects = true; + this->bSkipConstructionSounds = false; + this->bSupportedDirectly = false; + this->bForciblyStructurallySupported = false; + this->bRegisterWithStructuralGrid = false; + this->bIsForPreviewing = false; + this->bUnderConstruction = false; + this->bUnderRepair = false; + this->bCurrentlyBeingEdited = false; + this->bAllowWeakSpots = true; + this->bUseComplexForWeakSpots = true; + this->bCanSpawnAtLowerQuotaLevels = false; + this->bNeedsWindMaterialParameters = false; + this->bPropagatesBounceEffects = true; + this->bNeedsDamageOverlay = true; + this->bIsInitiallyBuilding = false; + this->SavedDirectlySupportedStatus = ESavedSupportStatus::UnknownState; + this->MaximumQuotaLevelBound = ELootQuotaLevel::Unlimited; + this->BuildingAnimation = EBA_None; + this->DestroyedTime = 0.00f; + this->InfluenceMapWeight = 0.00f; + this->BASEEffectMeshComponent = NULL; + this->CachedNavAreaHusk = NULL; + this->CachedNavAreaSmasher = NULL; + this->StaticMeshComponent = CreateDefaultSubobject(TEXT("StaticMeshComponent0")); + this->BaseMaterial = NULL; + this->MaxResourcesToSpawn = -1; + this->BreakEffect = NULL; + this->DeathParticles = NULL; + this->DeathSound = NULL; + this->ConstructedEffect = NULL; + this->ShieldBuffMaterialParamValue1 = 0.50f; + this->ShieldBuffMaterialParamValue2 = 1.00f; + this->AnimatingDistanceFieldSelfShadowBias = 100.00f; + this->ConstructionAudioComponent = NULL; + this->CachedDestructionInstigator = NULL; + this->DamageOverlayComponent = NULL; + this->MIDDamageOverlay = NULL; + this->DamageAmountStart = 0.00f; + this->LastDamageAmount = 0.00f; + this->EditModePatternData = NULL; + this->UndermineGroup = -1; + this->LogicalBuildingIdx = -1; + this->AnimatingSubObjects = 0.00f; + this->NumFrameSubObjects = 0; + this->EditModeSupportClass = NULL; + this->EditModeSupport = NULL; + this->HealthToAutoBuild = 0.00f; + this->AccumulatedAutoBuildTime = 0.00f; + this->BuildingReplacementType = BRT_None; + this->ReplacementDestructionReason = BRT_None; + this->CurBuildingAnimType = EBA_None; + this->DamageVisualsState = EFortDamageVisualsState::UnDamaged; + this->CurAnimSubObjectNum = 0; + this->CurBuildingAnimStartTime = 0.00f; + this->CurAnimSubObjectTargetNum = 0; + this->BlueprintMeshComp = NULL; + this->EditingPlayer = NULL; + this->ConnectivityIcon = NULL; + this->BuildingAttachmentRadius = 32.00f; + this->BuildingAttachmentSlot = SLOT_None; + this->BuildingAttachmentType = ATTACH_None; + this->BuildingPlacementType = EPlacementType::Free; + this->LastStructuralCheck = EStructuralSupportCheck::Max_None; + this->PlayerGridSnapSize = 16.00f; + this->ParentActorToAttachTo = NULL; + this->AttachmentPlacementBlockingActors[0] = NULL; + this->AttachmentPlacementBlockingActors[1] = NULL; + this->ConnectivityComponent = NULL; + this->LODActorIndexInFoundation = 0; + this->ActorIndexInFoundation = 0; + this->DamagerOwner = NULL; + this->RelevantBASE = NULL; + this->LastRelevantBASE = NULL; +} + diff --git a/Source/FortniteGame/Private/BuildingSMActorHarvestedDelegateHolder.cpp b/Source/FortniteGame/Private/BuildingSMActorHarvestedDelegateHolder.cpp new file mode 100644 index 00000000..2684f50a --- /dev/null +++ b/Source/FortniteGame/Private/BuildingSMActorHarvestedDelegateHolder.cpp @@ -0,0 +1,5 @@ +#include "BuildingSMActorHarvestedDelegateHolder.h" + +UBuildingSMActorHarvestedDelegateHolder::UBuildingSMActorHarvestedDelegateHolder() { +} + diff --git a/Source/FortniteGame/Private/BuildingStairs.cpp b/Source/FortniteGame/Private/BuildingStairs.cpp new file mode 100644 index 00000000..fd0ae144 --- /dev/null +++ b/Source/FortniteGame/Private/BuildingStairs.cpp @@ -0,0 +1,6 @@ +#include "BuildingStairs.h" + +ABuildingStairs::ABuildingStairs() { + this->RailingType = EBuildingStairsRailing::Partial; +} + diff --git a/Source/FortniteGame/Private/BuildingStructuralSupportSystem.cpp b/Source/FortniteGame/Private/BuildingStructuralSupportSystem.cpp new file mode 100644 index 00000000..0e2b7bbc --- /dev/null +++ b/Source/FortniteGame/Private/BuildingStructuralSupportSystem.cpp @@ -0,0 +1,112 @@ +#include "BuildingStructuralSupportSystem.h" + +bool UBuildingStructuralSupportSystem::WouldBuildingBeStructurallySupportedByNeighbors(const ABuildingSMActor* ActorToCheck, const FVector& Location, const FRotator& Rotation, bool bMirrored) const { + return false; +} + +void UBuildingStructuralSupportSystem::StopActorRemovalBatch() { +} + +void UBuildingStructuralSupportSystem::StartActorRemovalBatch() { +} + +bool UBuildingStructuralSupportSystem::K2_GetWorldLocFromGridIndices(const FBuildingSupportCellIndex& GridIndices, FVector& OutWorldLoc) const { + return false; +} + +void UBuildingStructuralSupportSystem::K2_GetNeighboringBuildingActors(EFortBuildingType BuildingType, const FVector& WorldLocation, FBuildingSupportCellIndex& OutActorGridIndices, FBuildingNeighboringActorInfo& OutNeighboringActors) const { +} + +void UBuildingStructuralSupportSystem::K2_GetNeighboringActorsForWallActor(const FVector& WorldLocation, FBuildingSupportCellIndex& OutActorGridIndices, FBuildingNeighboringActorInfo& OutNeighboringActors) const { +} + +void UBuildingStructuralSupportSystem::K2_GetNeighboringActorsForCenterCellActor(const FVector& WorldLocation, FBuildingSupportCellIndex& OutActorGridIndices, FBuildingNeighboringActorInfo& OutNeighboringActors) const { +} + +void UBuildingStructuralSupportSystem::K2_GetLogicalBuildingActors(int32 LogicalIdx, TArray& LogicalBuildingActors) { +} + +bool UBuildingStructuralSupportSystem::K2_GetGridIndicesFromWorldLoc(const FVector& WorldLoc, FBuildingSupportCellIndex& OutGridIndices) { + return false; +} + +FBox UBuildingStructuralSupportSystem::K2_GetGridBoxFromWorldLoc(const FVector& WorldLocation) const { + return FBox{}; +} + +bool UBuildingStructuralSupportSystem::K2_GetBuildingActorsInGridCells(const TArray& CellIndices, const FBuildingGridActorFilter& Filter, FBuildingNeighboringActorInfo& OutActorsInGridCell) { + return false; +} + +bool UBuildingStructuralSupportSystem::K2_GetBuildingActorsInGridCell(const FVector& WorldLocation, const FBuildingGridActorFilter& Filter, FBuildingNeighboringActorInfo& OutActorsInGridCell) { + return false; +} + +EFortStructuralGridQueryResults UBuildingStructuralSupportSystem::K2_CanAddWallActorToGrid(const FVector& WorldLocation, const FBuildingSupportCellIndex& GridIndices, EFortBuildingType WallType, EStructuralWallPosition& OutWallPosition, int32& OutWallIdx, TArray& OutExistingBuildings, bool& OutbSupportedByWorld, bool bAllowStaticOverlap, bool bPerformCollisionChecks) const { + return EFortStructuralGridQueryResults::CanAdd; +} + +EFortStructuralGridQueryResults UBuildingStructuralSupportSystem::K2_CanAddFloorActorToGrid(const FVector& WorldLocation, const FBuildingSupportCellIndex& GridIndices, EFortBuildingType FloorType, EStructuralFloorPosition& OutFloorPosition, int32& OutFloorIdx, TArray& OutExistingBuildings, bool& OutbSupportedByWorld, bool bAllowStaticOverlap, bool bPerformCollisionChecks) const { + return EFortStructuralGridQueryResults::CanAdd; +} + +EFortStructuralGridQueryResults UBuildingStructuralSupportSystem::K2_CanAddCenterCellActorToGrid(const FVector& WorldLocation, const FBuildingSupportCellIndex& GridIndices, EFortBuildingType CenterCellType, int32& OutHorizontalGridIdx, TArray& OutExistingBuildings, bool& OutbStructurallySupported, bool bAllowStaticOverlap, bool bPerformCollisionChecks) const { + return EFortStructuralGridQueryResults::CanAdd; +} + +EFortStructuralGridQueryResults UBuildingStructuralSupportSystem::K2_CanAddBuildingActorToGrid(UObject* WorldContextObject, const ABuildingSMActor* ActorToCheck, const FVector& Location, const FRotator& Rotation, bool bMirrored, TArray& ExistingBuildings, EFortBuildPreviewMarkerOptionalAdjustment& MarkerOptionalAdjustment, bool bAllowStaticOverlap) const { + return EFortStructuralGridQueryResults::CanAdd; +} + +bool UBuildingStructuralSupportSystem::IsWorldLocValid(const FVector& WorldLoc) const { + return false; +} + +bool UBuildingStructuralSupportSystem::IsBuildingActorValid(const ABuildingSMActor* ActorToTest) { + return false; +} + +bool UBuildingStructuralSupportSystem::IsBuildingActorStructurallySupported(const ABuildingSMActor* ActorToCheck) const { + return false; +} + +ABuildingSMActor* UBuildingStructuralSupportSystem::GetWallActor(const FBuildingSupportCellIndex& GridIndices, EStructuralWallPosition WallPosition) const { + return NULL; +} + +void UBuildingStructuralSupportSystem::GetLogicalBuildingGroundSupportedActors(int32 LogicalIndex, TArray& LogicalBuildingGroundSupportedActors) { +} + +FBox UBuildingStructuralSupportSystem::GetGridBox(const FBuildingSupportCellIndex& CellIndex) const { + return FBox{}; +} + +ABuildingSMActor* UBuildingStructuralSupportSystem::GetFloorActor(const FBuildingSupportCellIndex& GridIndices, EStructuralFloorPosition FloorPosition) const { + return NULL; +} + +ABuildingSMActor* UBuildingStructuralSupportSystem::GetCenterCellActor(const FBuildingSupportCellIndex& GridIndices) const { + return NULL; +} + +EFortStructuralGridQueryResults UBuildingStructuralSupportSystem::CanAddBuildingActorClassToGrid(UObject* WorldContextObject, UClass* BuildingSMActorClassToCheck, const FVector& Location, const FRotator& Rotation, bool bMirrored, TArray& ExistingBuildings, EFortBuildPreviewMarkerOptionalAdjustment& MarkerOptionalAdjustment, bool bAllowStaticOverlap) const { + return EFortStructuralGridQueryResults::CanAdd; +} + +bool UBuildingStructuralSupportSystem::AreNeighborsConnected(const ABuildingSMActor* NeighborOne, const FVector& NeighborOneLoc, const FRotator& NeighborOneRot, bool bNeighborOneMirrored, const ABuildingSMActor* NeighborTwo, const FVector& NeighborTwoLoc, const FRotator& NeighborTwoRot, bool bNeighborTwoMirrored) const { + return false; +} + +bool UBuildingStructuralSupportSystem::AreNeighboringBuildingActorsConnected(const ABuildingSMActor* NeighborOne, const ABuildingSMActor* NeighborTwo) const { + return false; +} + +bool UBuildingStructuralSupportSystem::AreGridIndicesValid(const FBuildingSupportCellIndex& GridIndices) const { + return false; +} + +UBuildingStructuralSupportSystem::UBuildingStructuralSupportSystem() { + this->BatchedRemovalInstigator = NULL; + this->NavGraph = NULL; +} + diff --git a/Source/FortniteGame/Private/BuildingSupportCellIndex.cpp b/Source/FortniteGame/Private/BuildingSupportCellIndex.cpp new file mode 100644 index 00000000..b89fe442 --- /dev/null +++ b/Source/FortniteGame/Private/BuildingSupportCellIndex.cpp @@ -0,0 +1,8 @@ +#include "BuildingSupportCellIndex.h" + +FBuildingSupportCellIndex::FBuildingSupportCellIndex() { + this->X = 0; + this->Y = 0; + this->Z = 0; +} + diff --git a/Source/FortniteGame/Private/BuildingTextureData.cpp b/Source/FortniteGame/Private/BuildingTextureData.cpp new file mode 100644 index 00000000..b907971d --- /dev/null +++ b/Source/FortniteGame/Private/BuildingTextureData.cpp @@ -0,0 +1,15 @@ +#include "BuildingTextureData.h" + +UBuildingTextureData::UBuildingTextureData() { + this->Diffuse = NULL; + this->Normal = NULL; + this->Specular = NULL; + this->OverrideMaterial = NULL; + this->Type = EFortTextureDataType::None; + this->ResourceType = EFortResourceType::None; + this->ResourceCost[0] = 0.00f; + this->ResourceCost[1] = 0.00f; + this->ResourceCost[2] = 0.00f; + this->ResourceCost[3] = 0.00f; +} + diff --git a/Source/FortniteGame/Private/BuildingTimeOfDayLights.cpp b/Source/FortniteGame/Private/BuildingTimeOfDayLights.cpp new file mode 100644 index 00000000..a297f54f --- /dev/null +++ b/Source/FortniteGame/Private/BuildingTimeOfDayLights.cpp @@ -0,0 +1,8 @@ +#include "BuildingTimeOfDayLights.h" + +void ABuildingTimeOfDayLights::GetTimeOfDayBlueprintDefaultVariables_Implementation(FTimeOfDayBlueprintDefaultVariables& OutVariables) { +} + +ABuildingTimeOfDayLights::ABuildingTimeOfDayLights() { +} + diff --git a/Source/FortniteGame/Private/BuildingTrap.cpp b/Source/FortniteGame/Private/BuildingTrap.cpp new file mode 100644 index 00000000..38855b48 --- /dev/null +++ b/Source/FortniteGame/Private/BuildingTrap.cpp @@ -0,0 +1,163 @@ +#include "BuildingTrap.h" +#include "Components/SceneComponent.h" +#include "Net/UnrealNetwork.h" + +bool ABuildingTrap::UseAttachedToWhenTargeted() { + return false; +} + +bool ABuildingTrap::TriggerIfAppropriate() { + return false; +} + +void ABuildingTrap::SpawnedFromItemDefinition(const UFortTrapItemDefinition* ItemDef, int32 InTrapLevel) { +} + +void ABuildingTrap::SetTeamForMinigameStart() { +} + +void ABuildingTrap::SetAttachedTo(ABuildingSMActor* ActorAttachedTo) { +} + +void ABuildingTrap::ResetTeamOnMinigameEnd() { +} + +void ABuildingTrap::OnTriggerTouch(UPrimitiveComponent* OverlappedComp, AActor* OtherActor, UPrimitiveComponent* OtherComp, int32 OtherBodyIndex, bool bFromSweep, const FHitResult& SweepResult) { +} + +void ABuildingTrap::OnTriggerEndTouch(UPrimitiveComponent* OverlappedComponent, AActor* OtherActor, UPrimitiveComponent* OtherComp, int32 OtherBodyIndex) { +} + +void ABuildingTrap::OnRep_ReplicatedAppliedAlterations() { +} + +void ABuildingTrap::OnRep_AttachedTo() { +} + + + + + + + + + + + +void ABuildingTrap::OnBlockingBuildingDied(AActor* DamagedActor, float Damage, AController* InstigatedBy, AActor* DamageCauser, FVector HitLocation, UPrimitiveComponent* FHitComponent, FName BoneName, FVector Momentum) { +} + +bool ABuildingTrap::HasDurability() const { + return false; +} + +int32 ABuildingTrap::GetTrapRating() const { + return 0; +} + +int32 ABuildingTrap::GetTrapLevel() const { + return 0; +} + +TArray ABuildingTrap::GetTouchingDamageTargets(const FFortTargetFilter& Filter) const { + return TArray(); +} + +float ABuildingTrap::GetReloadTime() { + return 0.0f; +} + +FGameplayTag ABuildingTrap::GetReloadBeginGameplayCueTag() const { + return FGameplayTag{}; +} + +float ABuildingTrap::GetMaxDurability() const { + return 0.0f; +} + +float ABuildingTrap::GetFireDelay() const { + return 0.0f; +} + +float ABuildingTrap::GetDurabilityPercent() const { + return 0.0f; +} + +FGameplayTag ABuildingTrap::GetDelayBeginGameplayCueTag() const { + return FGameplayTag{}; +} + +float ABuildingTrap::GetDamageDelay() const { + return 0.0f; +} + +FVector ABuildingTrap::GetCenter() { + return FVector{}; +} + +ABuildingSMActor* ABuildingTrap::GetBuildingAttachedTo() const { + return NULL; +} + +float ABuildingTrap::GetArmTime() { + return 0.0f; +} + +TArray ABuildingTrap::GetAlterations() const { + return TArray(); +} + +FGameplayTag ABuildingTrap::GetActivateTrapGameplayCueTag() const { + return FGameplayTag{}; +} + +void ABuildingTrap::GameplayCue_Abilities_Activation_Traps(TEnumAsByte EventType, FGameplayCueParameters Parameters) { +} + +void ABuildingTrap::FinishTrigger() { +} + +bool ABuildingTrap::BP_ShouldTrigger_Implementation(const TArray& TouchingActors) const { + return false; +} + + +void ABuildingTrap::AttemptRetrigger(float Seconds) { +} + +void ABuildingTrap::AddTriggerComponent(UPrimitiveComponent* TriggerComponent) { +} + +void ABuildingTrap::AddDamageComponent(UPrimitiveComponent* DamageComponent) { +} + +void ABuildingTrap::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(ABuildingTrap, TrapData); + DOREPLIFETIME(ABuildingTrap, AppliedAlterations); + DOREPLIFETIME(ABuildingTrap, AttachedTo); + DOREPLIFETIME(ABuildingTrap, TrapLevel); +} + +ABuildingTrap::ABuildingTrap() { + this->TraceLocation = CreateDefaultSubobject(TEXT("Trace Location")); + this->PlacementSkeletalMesh = NULL; + this->TrapRangeMesh = NULL; + this->TrapPreviewMesh = NULL; + this->TrapData = NULL; + this->bShouldAffectAllPawnsInMinigames = true; + this->bTriggerAbilityOnEndoverlap = false; + this->AbilitySet = NULL; + this->DamageAttributeSet = NULL; + this->AttachedTo = NULL; + this->bTargetWithAttachedTo = true; + this->LastAttachedTo = NULL; + this->DelayBeforeDestroyAfterDurabilityExpired = 1.50f; + this->SavedDurabilityPct = 1.00f; + this->ObstructedTargetRecheckInterval = -1.00f; + this->ShouldTriggerTraceOffsets.AddDefaulted(1); + this->bIgnoreBuildingObstructions = false; + this->TrapLevel = 0; +} + diff --git a/Source/FortniteGame/Private/BuildingTrapCeiling.cpp b/Source/FortniteGame/Private/BuildingTrapCeiling.cpp new file mode 100644 index 00000000..39c46c27 --- /dev/null +++ b/Source/FortniteGame/Private/BuildingTrapCeiling.cpp @@ -0,0 +1,5 @@ +#include "BuildingTrapCeiling.h" + +ABuildingTrapCeiling::ABuildingTrapCeiling() { +} + diff --git a/Source/FortniteGame/Private/BuildingTrapCeiling_Falling.cpp b/Source/FortniteGame/Private/BuildingTrapCeiling_Falling.cpp new file mode 100644 index 00000000..989243b5 --- /dev/null +++ b/Source/FortniteGame/Private/BuildingTrapCeiling_Falling.cpp @@ -0,0 +1,8 @@ +#include "BuildingTrapCeiling_Falling.h" +#include "Components/StaticMeshComponent.h" + + +ABuildingTrapCeiling_Falling::ABuildingTrapCeiling_Falling() { + this->VisibleMeshComponent = CreateDefaultSubobject(TEXT("Visible Mesh Component")); +} + diff --git a/Source/FortniteGame/Private/BuildingTrapDefender.cpp b/Source/FortniteGame/Private/BuildingTrapDefender.cpp new file mode 100644 index 00000000..1e174f7f --- /dev/null +++ b/Source/FortniteGame/Private/BuildingTrapDefender.cpp @@ -0,0 +1,39 @@ +#include "BuildingTrapDefender.h" +#include "Net/UnrealNetwork.h" + +UFortWorldItem* ABuildingTrapDefender::TakeWeaponAwayFromDefender(UFortWorldItem* WeaponToTakeAway) { + return NULL; +} + +void ABuildingTrapDefender::SupplyDefender(const UFortWorldItem* WeaponToGive, const int32 AmmoQuantity) { +} + +AFortAIPawn* ABuildingTrapDefender::SpawnDefenderfromItem(UFortAccountItem* DefenderItem, const FName& DefenderSquadId, const FTransform& SpawnTransform, AActor* InOwner) { + return NULL; +} + + + + +FText ABuildingTrapDefender::GetLastInteractErrorText() { + return FText::GetEmpty(); +} + + + + +void ABuildingTrapDefender::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(ABuildingTrapDefender, DefenderPawn); + DOREPLIFETIME(ABuildingTrapDefender, DefenderItemDefinition); + DOREPLIFETIME(ABuildingTrapDefender, DefenderItemLevel); +} + +ABuildingTrapDefender::ABuildingTrapDefender() { + this->LastInteractError = EFortDefenderInteractionError::None; + this->DefenderPawn = NULL; + this->DefenderItemDefinition = NULL; + this->DefenderItemLevel = 0; +} + diff --git a/Source/FortniteGame/Private/BuildingTrapFloor.cpp b/Source/FortniteGame/Private/BuildingTrapFloor.cpp new file mode 100644 index 00000000..fb1ed332 --- /dev/null +++ b/Source/FortniteGame/Private/BuildingTrapFloor.cpp @@ -0,0 +1,5 @@ +#include "BuildingTrapFloor.h" + +ABuildingTrapFloor::ABuildingTrapFloor() { +} + diff --git a/Source/FortniteGame/Private/BuildingTrapFloor_Hoverboard.cpp b/Source/FortniteGame/Private/BuildingTrapFloor_Hoverboard.cpp new file mode 100644 index 00000000..aad7b456 --- /dev/null +++ b/Source/FortniteGame/Private/BuildingTrapFloor_Hoverboard.cpp @@ -0,0 +1,8 @@ +#include "BuildingTrapFloor_Hoverboard.h" +#include "Components/ArrowComponent.h" + +ABuildingTrapFloor_Hoverboard::ABuildingTrapFloor_Hoverboard() { + this->DirectionArrow = CreateDefaultSubobject(TEXT("Direction Arrow")); + this->PushAmount = 3200.00f; +} + diff --git a/Source/FortniteGame/Private/BuildingTrapFloor_Hoverboard_Curve.cpp b/Source/FortniteGame/Private/BuildingTrapFloor_Hoverboard_Curve.cpp new file mode 100644 index 00000000..8b9460ee --- /dev/null +++ b/Source/FortniteGame/Private/BuildingTrapFloor_Hoverboard_Curve.cpp @@ -0,0 +1,8 @@ +#include "BuildingTrapFloor_Hoverboard_Curve.h" +#include "Components/SceneComponent.h" + +ABuildingTrapFloor_Hoverboard_Curve::ABuildingTrapFloor_Hoverboard_Curve() { + this->Target = CreateDefaultSubobject(TEXT("Target")); + this->TriggeredEffect = NULL; +} + diff --git a/Source/FortniteGame/Private/BuildingTrapFloor_Launch.cpp b/Source/FortniteGame/Private/BuildingTrapFloor_Launch.cpp new file mode 100644 index 00000000..bc7553e6 --- /dev/null +++ b/Source/FortniteGame/Private/BuildingTrapFloor_Launch.cpp @@ -0,0 +1,7 @@ +#include "BuildingTrapFloor_Launch.h" + + +ABuildingTrapFloor_Launch::ABuildingTrapFloor_Launch() { + this->ForceFeedbackName = TEXT("LaunchTrap"); +} + diff --git a/Source/FortniteGame/Private/BuildingTrapFloor_TargetDummy.cpp b/Source/FortniteGame/Private/BuildingTrapFloor_TargetDummy.cpp new file mode 100644 index 00000000..044b3a67 --- /dev/null +++ b/Source/FortniteGame/Private/BuildingTrapFloor_TargetDummy.cpp @@ -0,0 +1,12 @@ +#include "BuildingTrapFloor_TargetDummy.h" +#include "Net/UnrealNetwork.h" + +void ABuildingTrapFloor_TargetDummy::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(ABuildingTrapFloor_TargetDummy, PathPointLocations); +} + +ABuildingTrapFloor_TargetDummy::ABuildingTrapFloor_TargetDummy() { +} + diff --git a/Source/FortniteGame/Private/BuildingTrapFloor_Turret.cpp b/Source/FortniteGame/Private/BuildingTrapFloor_Turret.cpp new file mode 100644 index 00000000..b6c30e94 --- /dev/null +++ b/Source/FortniteGame/Private/BuildingTrapFloor_Turret.cpp @@ -0,0 +1,100 @@ +#include "BuildingTrapFloor_Turret.h" +#include "FortMinigameLogicComponent.h" +#include "Net/UnrealNetwork.h" + +void ABuildingTrapFloor_Turret::UnbindTimers() { +} + +void ABuildingTrapFloor_Turret::SetTarget(AFortPawn* NewTarget) { +} + +void ABuildingTrapFloor_Turret::RotateTurretServer() { +} + +void ABuildingTrapFloor_Turret::RotateTurretClient() { +} + +void ABuildingTrapFloor_Turret::PerformGunRotation(const AFortPawn* TargetActor, const FVector& AimLocation, const FRotator& CurrentRotation, USceneComponent* RotateComponent) { +} + +void ABuildingTrapFloor_Turret::OnRep_CurrentlyActive() { +} + +void ABuildingTrapFloor_Turret::OnLeaveTurretRange(UPrimitiveComponent* OverlappedComp, AActor* OtherActor, UPrimitiveComponent* OtherComp, int32 OtherBodyIndex) { +} + +void ABuildingTrapFloor_Turret::OnEnterTurretRange(UPrimitiveComponent* OverlappedComp, AActor* OtherActor, UPrimitiveComponent* OtherComp, int32 OtherBodyIndex, bool bFromSweep, const FHitResult& SweepResult) { +} + +void ABuildingTrapFloor_Turret::MinigameStarted() { +} + +void ABuildingTrapFloor_Turret::MinigameEnded() { +} + +AFortPawn* ABuildingTrapFloor_Turret::GetTarget() { + return NULL; +} + +AFortPlayerPawn* ABuildingTrapFloor_Turret::GetClosestTarget() { + return NULL; +} + +void ABuildingTrapFloor_Turret::FireTurret() { +} + +void ABuildingTrapFloor_Turret::FinishReload() { +} + +void ABuildingTrapFloor_Turret::DeactivateTurret() { +} + +void ABuildingTrapFloor_Turret::ConsumeAmmo() { +} + +void ABuildingTrapFloor_Turret::BindTimers() { +} + +void ABuildingTrapFloor_Turret::AddOverlapComponent(UPrimitiveComponent* OverlapComponent) { +} + +void ABuildingTrapFloor_Turret::ActivateTurret() { +} + +void ABuildingTrapFloor_Turret::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(ABuildingTrapFloor_Turret, Target); + DOREPLIFETIME(ABuildingTrapFloor_Turret, CurrentRotationalSpeed); + DOREPLIFETIME(ABuildingTrapFloor_Turret, bCurrentlyActive); + DOREPLIFETIME(ABuildingTrapFloor_Turret, ShootLocation); + DOREPLIFETIME(ABuildingTrapFloor_Turret, bIsSearching); +} + +ABuildingTrapFloor_Turret::ABuildingTrapFloor_Turret() { + this->MinigameLogic = CreateDefaultSubobject(TEXT("MinigameComponent")); + this->RotateComp = NULL; + this->FiringPoint = NULL; + this->OverlapCollisionComponent = NULL; + this->RotateInterval = 0.00f; + this->BlockingActor = NULL; + this->Target = NULL; + this->MinRotationSpeed = 1.00f; + this->MaxRotationSpeed = 10.00f; + this->CurrentRotationalSpeed = 0.00f; + this->UpdateIntervalTime = 0.50f; + this->CachedUpdateTime = 0.00f; + this->IncreaseIntervalRotationSpeed = 0.50f; + this->DecreaseIntervalRotationSpeed = 0.50f; + this->bCurrentlyActive = false; + this->bInSlowdownMode = false; + this->bUseOwnerTeam = false; + this->bCanTakeDamage = false; + this->LifeTime = 0.00f; + this->FireRate = 0.50f; + this->ReloadTime = 0.00f; + this->CurrentAmmoCount = 0; + this->MaxAmmo = 0; + this->bIsSearching = false; +} + diff --git a/Source/FortniteGame/Private/BuildingTrapFloor_Waypoint.cpp b/Source/FortniteGame/Private/BuildingTrapFloor_Waypoint.cpp new file mode 100644 index 00000000..0e3f0708 --- /dev/null +++ b/Source/FortniteGame/Private/BuildingTrapFloor_Waypoint.cpp @@ -0,0 +1,35 @@ +#include "BuildingTrapFloor_Waypoint.h" +#include "Components/SceneComponent.h" +#include "Components/StaticMeshComponent.h" +#include "Net/UnrealNetwork.h" + + + + +void ABuildingTrapFloor_Waypoint::OnRep_WaypointGroup() { +} + +bool ABuildingTrapFloor_Waypoint::IsCurrentWaypoint(AFortPlayerPawn* Pawn) { + return false; +} + +void ABuildingTrapFloor_Waypoint::CaptureWaypoint(AFortPlayerPawn* Capturer) { +} + +void ABuildingTrapFloor_Waypoint::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(ABuildingTrapFloor_Waypoint, Index); + DOREPLIFETIME(ABuildingTrapFloor_Waypoint, WaypointGroup); +} + +ABuildingTrapFloor_Waypoint::ABuildingTrapFloor_Waypoint() { + this->bIsActive = true; + this->NextPoint = NULL; + this->PreviousPoint = NULL; + this->SplinePointLocation = CreateDefaultSubobject(TEXT("SplineLocation")); + this->DeactivatedMesh = CreateDefaultSubobject(TEXT("DeactivatedMesh")); + this->WaypointGroup = NULL; + this->CachedWaypointGroup = NULL; +} + diff --git a/Source/FortniteGame/Private/BuildingTrapLauncher.cpp b/Source/FortniteGame/Private/BuildingTrapLauncher.cpp new file mode 100644 index 00000000..98678f3b --- /dev/null +++ b/Source/FortniteGame/Private/BuildingTrapLauncher.cpp @@ -0,0 +1,5 @@ +#include "BuildingTrapLauncher.h" + +ABuildingTrapLauncher::ABuildingTrapLauncher() { +} + diff --git a/Source/FortniteGame/Private/BuildingTrapWall.cpp b/Source/FortniteGame/Private/BuildingTrapWall.cpp new file mode 100644 index 00000000..e78a1f55 --- /dev/null +++ b/Source/FortniteGame/Private/BuildingTrapWall.cpp @@ -0,0 +1,5 @@ +#include "BuildingTrapWall.h" + +ABuildingTrapWall::ABuildingTrapWall() { +} + diff --git a/Source/FortniteGame/Private/BuildingTrap_WaypointDispenser.cpp b/Source/FortniteGame/Private/BuildingTrap_WaypointDispenser.cpp new file mode 100644 index 00000000..79d1f74d --- /dev/null +++ b/Source/FortniteGame/Private/BuildingTrap_WaypointDispenser.cpp @@ -0,0 +1,11 @@ +#include "BuildingTrap_WaypointDispenser.h" +#include "Templates/SubclassOf.h" + +ABuildingTrapFloor_Waypoint* ABuildingTrap_WaypointDispenser::BP_SpawnWaypointActor(TSubclassOf Class, FTransform SpawnTransform) { + return NULL; +} + +ABuildingTrap_WaypointDispenser::ABuildingTrap_WaypointDispenser() { + this->WaypointTypeIndex = 0; +} + diff --git a/Source/FortniteGame/Private/BuildingTurretComponent.cpp b/Source/FortniteGame/Private/BuildingTurretComponent.cpp new file mode 100644 index 00000000..15915e23 --- /dev/null +++ b/Source/FortniteGame/Private/BuildingTurretComponent.cpp @@ -0,0 +1,48 @@ +#include "BuildingTurretComponent.h" +#include "Net/UnrealNetwork.h" + +void UBuildingTurretComponent::SetTargetingOverlapComponent(UPrimitiveComponent* NewTargetingOverlapComponent) { +} + +void UBuildingTurretComponent::OnTargetingEndOverlap(UPrimitiveComponent* OverlappedComp, AActor* OtherActor, UPrimitiveComponent* OtherComp, int32 OtherBodyIndex) { +} + +void UBuildingTurretComponent::OnTargetingBeginOverlap(UPrimitiveComponent* OverlappedComp, AActor* OtherActor, UPrimitiveComponent* OtherComp, int32 OtherBodyIndex, bool bFromSweep, const FHitResult& SweepResult) { +} + +void UBuildingTurretComponent::OnRep_CurrentTarget(AActor* OldTarget) { +} + +void UBuildingTurretComponent::OnPerformTargetValidation() { +} + +void UBuildingTurretComponent::OnFiringTimer() { +} + +bool UBuildingTurretComponent::IsValidTarget_Implementation(AActor* InTarget) const { + return false; +} + +AActor* UBuildingTurretComponent::ChooseBestTarget_Implementation(TArray& InOutPotentialTargets) const { + return NULL; +} + +bool UBuildingTurretComponent::AttemptSetCurrentTarget(AActor* NewTarget) { + return false; +} + +void UBuildingTurretComponent::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(UBuildingTurretComponent, CurrentTarget); +} + +UBuildingTurretComponent::UBuildingTurretComponent() { + this->FiringInterval = 5.00f; + this->CurrentTargetValidationInterval = 0.25f; + this->bPerformPeriodicValidationOnCurrentTarget = true; + this->TargetingOverlapComponent = NULL; + this->OwnerASC = NULL; + this->CurrentTarget = NULL; +} + diff --git a/Source/FortniteGame/Private/BuildingTurretComponent_MOBA.cpp b/Source/FortniteGame/Private/BuildingTurretComponent_MOBA.cpp new file mode 100644 index 00000000..5e429a37 --- /dev/null +++ b/Source/FortniteGame/Private/BuildingTurretComponent_MOBA.cpp @@ -0,0 +1,8 @@ +#include "BuildingTurretComponent_MOBA.h" + +void UBuildingTurretComponent_MOBA::OnAllyHarmed(AActor* InAllyActor, AActor* InHarmingActor) { +} + +UBuildingTurretComponent_MOBA::UBuildingTurretComponent_MOBA() { +} + diff --git a/Source/FortniteGame/Private/BuildingValueRules.cpp b/Source/FortniteGame/Private/BuildingValueRules.cpp new file mode 100644 index 00000000..6d87025e --- /dev/null +++ b/Source/FortniteGame/Private/BuildingValueRules.cpp @@ -0,0 +1,12 @@ +#include "BuildingValueRules.h" + +FBuildingValueRules::FBuildingValueRules() { + this->CellsAbove = 0; + this->CellsBelow = 0; + this->CellHorizontalRadius = 0; + this->DistanceFromObjectiveWeight = 0.00f; + this->AttackWeight = 0.00f; + this->StructuralWeight = 0.00f; + this->TrapWeight = 0.00f; +} + diff --git a/Source/FortniteGame/Private/BuildingWall.cpp b/Source/FortniteGame/Private/BuildingWall.cpp new file mode 100644 index 00000000..0e56b18e --- /dev/null +++ b/Source/FortniteGame/Private/BuildingWall.cpp @@ -0,0 +1,67 @@ +#include "BuildingWall.h" +#include "Net/UnrealNetwork.h" + +void ABuildingWall::VerifyDoorOpenMatchesServer() { +} + +void ABuildingWall::VerifyDoorCollisionMatchesServer() { +} + +void ABuildingWall::OnRep_bDoorOpen() { +} + +void ABuildingWall::OnRep_bDoorCollisionDisabled() { +} + +void ABuildingWall::OnNearDoorTriggerUnTouched(UPrimitiveComponent* OverlappedComp, AActor* OtherActor, UPrimitiveComponent* OtherComp, int32 OtherBodyIndex) { +} + +void ABuildingWall::OnNearDoorTriggerTouched(UPrimitiveComponent* OverlappedComp, AActor* OtherActor, UPrimitiveComponent* OtherComp, int32 OtherBodyIndex, bool bFromSweep, const FHitResult& SweepResult) { +} + +bool ABuildingWall::IsDoorOpen() const { + return false; +} + +bool ABuildingWall::IsDoorComponent(const UStaticMeshComponent* MeshComponent) const { + return false; +} + +void ABuildingWall::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(ABuildingWall, DoorMesh); + DOREPLIFETIME(ABuildingWall, DoorDesiredRotOffset); + DOREPLIFETIME(ABuildingWall, DoorDesiredXLocation); + DOREPLIFETIME(ABuildingWall, SlidingDoorDesiredXLocation); + DOREPLIFETIME(ABuildingWall, bDoorOpen); + DOREPLIFETIME(ABuildingWall, bDoorCollisionDisabled); +} + +ABuildingWall::ABuildingWall() { + this->bSlidingDoor = false; + this->bAutomaticSlidingDoor = false; + this->SlidingTranslation = 0.00f; + this->DoorOpeningSound = NULL; + this->DoorClosingSound = NULL; + this->DoorAnimatingMaterial = NULL; + this->DoorMesh = NULL; + this->DoorComponent = NULL; + this->SlidingDoorComponent = NULL; + this->DoorBoxComponent = NULL; + this->DoorSmartLinkComp = NULL; + this->DoorBlueprintMeshComp = NULL; + this->SlidingDoorBlueprintMeshComp = NULL; + this->DoorDesiredXLocation = 0.00f; + this->SlidingDoorDesiredXLocation = 0.00f; + this->AreaWidthOverride = 0.00f; + this->AreaShapeType = EBuildingWallArea::Regular; + this->bDoorOpen = false; + this->bLocalDoorOpen = false; + this->DoorDisabledCollisionSetting = ECollisionEnabled::NoCollision; + this->bDoorCollisionDisabled = false; + this->bLocalDoorCollisionDisabled = false; + this->bOverrideAreaWidth = false; + this->bCreateClimbLink = true; +} + diff --git a/Source/FortniteGame/Private/BuildingWeakSpot.cpp b/Source/FortniteGame/Private/BuildingWeakSpot.cpp new file mode 100644 index 00000000..cfc7ed03 --- /dev/null +++ b/Source/FortniteGame/Private/BuildingWeakSpot.cpp @@ -0,0 +1,18 @@ +#include "BuildingWeakSpot.h" + + + + +void ABuildingWeakSpot::Deactivate() { +} + +ABuildingWeakSpot::ABuildingWeakSpot() { + this->bHit = false; + this->bFadeOut = false; + this->bActive = false; + this->HitCount = 0; + this->Level = 0; + this->MaxLevel = 7; + this->PhysicalSurfaceType = SurfaceType12; +} + diff --git a/Source/FortniteGame/Private/BuildingWeakSpotData.cpp b/Source/FortniteGame/Private/BuildingWeakSpotData.cpp new file mode 100644 index 00000000..b34acf8a --- /dev/null +++ b/Source/FortniteGame/Private/BuildingWeakSpotData.cpp @@ -0,0 +1,5 @@ +#include "BuildingWeakSpotData.h" + +FBuildingWeakSpotData::FBuildingWeakSpotData() { +} + diff --git a/Source/FortniteGame/Private/BulletWhipTrackerComponentBase.cpp b/Source/FortniteGame/Private/BulletWhipTrackerComponentBase.cpp new file mode 100644 index 00000000..884c204e --- /dev/null +++ b/Source/FortniteGame/Private/BulletWhipTrackerComponentBase.cpp @@ -0,0 +1,15 @@ +#include "BulletWhipTrackerComponentBase.h" + +void UBulletWhipTrackerComponentBase::UpdateVelocity(FVector CurrentVelocity) { +} + +void UBulletWhipTrackerComponentBase::Reset(FVector StartLocationIn) { +} + +void UBulletWhipTrackerComponentBase::Disable() { +} + +UBulletWhipTrackerComponentBase::UBulletWhipTrackerComponentBase() { + this->CachedPassByPawn = NULL; +} + diff --git a/Source/FortniteGame/Private/BulletWhipTrackerData.cpp b/Source/FortniteGame/Private/BulletWhipTrackerData.cpp new file mode 100644 index 00000000..e9bc911d --- /dev/null +++ b/Source/FortniteGame/Private/BulletWhipTrackerData.cpp @@ -0,0 +1,17 @@ +#include "BulletWhipTrackerData.h" + +FBulletWhipTrackerData::FBulletWhipTrackerData() { + this->bAttachSoundToOwner = false; + this->PassByRadiusMax = 0.00f; + this->PassByRadiusMin = 0.00f; + this->PassByFarSound = NULL; + this->PassByCloseSound = NULL; + this->MinimumTriggerDistance = 0.00f; + this->TriggerAheadDistance = 0.00f; + this->CurrentAudioComp = NULL; + this->PreviousPlaneDotProd = 0.00f; + this->CachedPassDistance = 0.00f; + this->PassByClosenessIntensity = 0.00f; + this->bActive = false; +} + diff --git a/Source/FortniteGame/Private/CachedPlayerFOBInformation.cpp b/Source/FortniteGame/Private/CachedPlayerFOBInformation.cpp new file mode 100644 index 00000000..ea4ea879 --- /dev/null +++ b/Source/FortniteGame/Private/CachedPlayerFOBInformation.cpp @@ -0,0 +1,6 @@ +#include "CachedPlayerFOBInformation.h" + +FCachedPlayerFOBInformation::FCachedPlayerFOBInformation() { + this->Team = 0; +} + diff --git a/Source/FortniteGame/Private/CachedPlayerReportingMatchInfoAnalytics.cpp b/Source/FortniteGame/Private/CachedPlayerReportingMatchInfoAnalytics.cpp new file mode 100644 index 00000000..7f15e7d1 --- /dev/null +++ b/Source/FortniteGame/Private/CachedPlayerReportingMatchInfoAnalytics.cpp @@ -0,0 +1,5 @@ +#include "CachedPlayerReportingMatchInfoAnalytics.h" + +FCachedPlayerReportingMatchInfoAnalytics::FCachedPlayerReportingMatchInfoAnalytics() { +} + diff --git a/Source/FortniteGame/Private/CalloutEntry.cpp b/Source/FortniteGame/Private/CalloutEntry.cpp new file mode 100644 index 00000000..33fe4d2e --- /dev/null +++ b/Source/FortniteGame/Private/CalloutEntry.cpp @@ -0,0 +1,5 @@ +#include "CalloutEntry.h" + +FCalloutEntry::FCalloutEntry() { +} + diff --git a/Source/FortniteGame/Private/CameraAltitudeAdjustments.cpp b/Source/FortniteGame/Private/CameraAltitudeAdjustments.cpp new file mode 100644 index 00000000..52291151 --- /dev/null +++ b/Source/FortniteGame/Private/CameraAltitudeAdjustments.cpp @@ -0,0 +1,9 @@ +#include "CameraAltitudeAdjustments.h" + +FCameraAltitudeAdjustments::FCameraAltitudeAdjustments() { + this->Altitude = 0.00f; + this->FogHeightFalloff = 0.00f; + this->HeightFogZOffset = 0.00f; + this->FogDensity = 0.00f; +} + diff --git a/Source/FortniteGame/Private/CameraPair.cpp b/Source/FortniteGame/Private/CameraPair.cpp new file mode 100644 index 00000000..9aa66cc0 --- /dev/null +++ b/Source/FortniteGame/Private/CameraPair.cpp @@ -0,0 +1,7 @@ +#include "CameraPair.h" + +FCameraPair::FCameraPair() { + this->Type = EFrontEndCamera::Invalid; + this->Camera = NULL; +} + diff --git a/Source/FortniteGame/Private/CardPackResultNotification.cpp b/Source/FortniteGame/Private/CardPackResultNotification.cpp new file mode 100644 index 00000000..00f14b08 --- /dev/null +++ b/Source/FortniteGame/Private/CardPackResultNotification.cpp @@ -0,0 +1,6 @@ +#include "CardPackResultNotification.h" + +FCardPackResultNotification::FCardPackResultNotification() { + this->DisplayLevel = 0; +} + diff --git a/Source/FortniteGame/Private/CarriedObjectAttachmentInfo.cpp b/Source/FortniteGame/Private/CarriedObjectAttachmentInfo.cpp new file mode 100644 index 00000000..2888a6a4 --- /dev/null +++ b/Source/FortniteGame/Private/CarriedObjectAttachmentInfo.cpp @@ -0,0 +1,6 @@ +#include "CarriedObjectAttachmentInfo.h" + +FCarriedObjectAttachmentInfo::FCarriedObjectAttachmentInfo() { + this->AttachParent = NULL; +} + diff --git a/Source/FortniteGame/Private/CatalogMessaging.cpp b/Source/FortniteGame/Private/CatalogMessaging.cpp new file mode 100644 index 00000000..90010d6a --- /dev/null +++ b/Source/FortniteGame/Private/CatalogMessaging.cpp @@ -0,0 +1,5 @@ +#include "CatalogMessaging.h" + +UCatalogMessaging::UCatalogMessaging() { +} + diff --git a/Source/FortniteGame/Private/ChallengeGiftBoxData.cpp b/Source/FortniteGame/Private/ChallengeGiftBoxData.cpp new file mode 100644 index 00000000..46103bcf --- /dev/null +++ b/Source/FortniteGame/Private/ChallengeGiftBoxData.cpp @@ -0,0 +1,5 @@ +#include "ChallengeGiftBoxData.h" + +FChallengeGiftBoxData::FChallengeGiftBoxData() { +} + diff --git a/Source/FortniteGame/Private/ChannelData.cpp b/Source/FortniteGame/Private/ChannelData.cpp new file mode 100644 index 00000000..f67ba1e7 --- /dev/null +++ b/Source/FortniteGame/Private/ChannelData.cpp @@ -0,0 +1,7 @@ +#include "ChannelData.h" + +FChannelData::FChannelData() { + this->MaxMagnitude = 0.00f; + this->Value = 0.00f; +} + diff --git a/Source/FortniteGame/Private/ChoiceData.cpp b/Source/FortniteGame/Private/ChoiceData.cpp new file mode 100644 index 00000000..18a7a677 --- /dev/null +++ b/Source/FortniteGame/Private/ChoiceData.cpp @@ -0,0 +1,7 @@ +#include "ChoiceData.h" + +FChoiceData::FChoiceData() { + this->MenuIdentifier = 0; + this->bShowCloseButton = false; +} + diff --git a/Source/FortniteGame/Private/ChoiceDataEntry.cpp b/Source/FortniteGame/Private/ChoiceDataEntry.cpp new file mode 100644 index 00000000..1e93bd11 --- /dev/null +++ b/Source/FortniteGame/Private/ChoiceDataEntry.cpp @@ -0,0 +1,8 @@ +#include "ChoiceDataEntry.h" + +FChoiceDataEntry::FChoiceDataEntry() { + this->bEnabled = false; + this->bRequireConfirmation = false; + this->bCloseAfterSelection = false; +} + diff --git a/Source/FortniteGame/Private/ChosenQuotaInfo.cpp b/Source/FortniteGame/Private/ChosenQuotaInfo.cpp new file mode 100644 index 00000000..9034a1d2 --- /dev/null +++ b/Source/FortniteGame/Private/ChosenQuotaInfo.cpp @@ -0,0 +1,6 @@ +#include "ChosenQuotaInfo.h" + +FChosenQuotaInfo::FChosenQuotaInfo() { + this->LootTier = 0; +} + diff --git a/Source/FortniteGame/Private/ClearAreaParams.cpp b/Source/FortniteGame/Private/ClearAreaParams.cpp new file mode 100644 index 00000000..a639017d --- /dev/null +++ b/Source/FortniteGame/Private/ClearAreaParams.cpp @@ -0,0 +1,7 @@ +#include "ClearAreaParams.h" + +FClearAreaParams::FClearAreaParams() { + this->CapsuleHalfHeight = 0.00f; + this->CapsuleRadius = 0.00f; +} + diff --git a/Source/FortniteGame/Private/ClientBotBuildStep.cpp b/Source/FortniteGame/Private/ClientBotBuildStep.cpp new file mode 100644 index 00000000..842273d4 --- /dev/null +++ b/Source/FortniteGame/Private/ClientBotBuildStep.cpp @@ -0,0 +1,5 @@ +#include "ClientBotBuildStep.h" + +FClientBotBuildStep::FClientBotBuildStep() { +} + diff --git a/Source/FortniteGame/Private/ClientIdRestrictions.cpp b/Source/FortniteGame/Private/ClientIdRestrictions.cpp new file mode 100644 index 00000000..c9d675d0 --- /dev/null +++ b/Source/FortniteGame/Private/ClientIdRestrictions.cpp @@ -0,0 +1,5 @@ +#include "ClientIdRestrictions.h" + +FClientIdRestrictions::FClientIdRestrictions() { +} + diff --git a/Source/FortniteGame/Private/ClientPilotBuildStep.cpp b/Source/FortniteGame/Private/ClientPilotBuildStep.cpp new file mode 100644 index 00000000..5e57035c --- /dev/null +++ b/Source/FortniteGame/Private/ClientPilotBuildStep.cpp @@ -0,0 +1,5 @@ +#include "ClientPilotBuildStep.h" + +FClientPilotBuildStep::FClientPilotBuildStep() { +} + diff --git a/Source/FortniteGame/Private/ClimbLinkData.cpp b/Source/FortniteGame/Private/ClimbLinkData.cpp new file mode 100644 index 00000000..c2a6285e --- /dev/null +++ b/Source/FortniteGame/Private/ClimbLinkData.cpp @@ -0,0 +1,6 @@ +#include "ClimbLinkData.h" + +FClimbLinkData::FClimbLinkData() { + this->UniqueLinkId = 0; +} + diff --git a/Source/FortniteGame/Private/CloudColorState.cpp b/Source/FortniteGame/Private/CloudColorState.cpp new file mode 100644 index 00000000..4ad90c04 --- /dev/null +++ b/Source/FortniteGame/Private/CloudColorState.cpp @@ -0,0 +1,5 @@ +#include "CloudColorState.h" + +FCloudColorState::FCloudColorState() { +} + diff --git a/Source/FortniteGame/Private/CollectedItemValue.cpp b/Source/FortniteGame/Private/CollectedItemValue.cpp new file mode 100644 index 00000000..1ea4e819 --- /dev/null +++ b/Source/FortniteGame/Private/CollectedItemValue.cpp @@ -0,0 +1,9 @@ +#include "CollectedItemValue.h" + +FCollectedItemValue::FCollectedItemValue() { + this->CollectedItem = NULL; + this->DepositAmount = 0; + this->DepositGoal = 0; + this->CaptureCount = 0; +} + diff --git a/Source/FortniteGame/Private/CollectionLootSetData.cpp b/Source/FortniteGame/Private/CollectionLootSetData.cpp new file mode 100644 index 00000000..4632204e --- /dev/null +++ b/Source/FortniteGame/Private/CollectionLootSetData.cpp @@ -0,0 +1,5 @@ +#include "CollectionLootSetData.h" + +FCollectionLootSetData::FCollectionLootSetData() { +} + diff --git a/Source/FortniteGame/Private/CollectorTrackedData.cpp b/Source/FortniteGame/Private/CollectorTrackedData.cpp new file mode 100644 index 00000000..b8663e15 --- /dev/null +++ b/Source/FortniteGame/Private/CollectorTrackedData.cpp @@ -0,0 +1,7 @@ +#include "CollectorTrackedData.h" + +FCollectorTrackedData::FCollectorTrackedData() { + this->Team = 0; + this->Player = NULL; +} + diff --git a/Source/FortniteGame/Private/CollectorUnitInfo.cpp b/Source/FortniteGame/Private/CollectorUnitInfo.cpp new file mode 100644 index 00000000..db38a29b --- /dev/null +++ b/Source/FortniteGame/Private/CollectorUnitInfo.cpp @@ -0,0 +1,10 @@ +#include "CollectorUnitInfo.h" + +FCollectorUnitInfo::FCollectorUnitInfo() { + this->InputItem = NULL; + this->OverrideInputItemTexture = NULL; + this->bUseDefinedOutputItem = false; + this->OutputItem = NULL; + this->OverrideOutputItemTexture = NULL; +} + diff --git a/Source/FortniteGame/Private/ColorBySoundModule.cpp b/Source/FortniteGame/Private/ColorBySoundModule.cpp new file mode 100644 index 00000000..5e6eb6f4 --- /dev/null +++ b/Source/FortniteGame/Private/ColorBySoundModule.cpp @@ -0,0 +1,6 @@ +#include "ColorBySoundModule.h" + +UColorBySoundModule::UColorBySoundModule() { + this->bClampAlpha = true; +} + diff --git a/Source/FortniteGame/Private/ColorSwatchPair.cpp b/Source/FortniteGame/Private/ColorSwatchPair.cpp new file mode 100644 index 00000000..ff38c54d --- /dev/null +++ b/Source/FortniteGame/Private/ColorSwatchPair.cpp @@ -0,0 +1,5 @@ +#include "ColorSwatchPair.h" + +FColorSwatchPair::FColorSwatchPair() { +} + diff --git a/Source/FortniteGame/Private/CombatEventData.cpp b/Source/FortniteGame/Private/CombatEventData.cpp new file mode 100644 index 00000000..22637527 --- /dev/null +++ b/Source/FortniteGame/Private/CombatEventData.cpp @@ -0,0 +1,9 @@ +#include "CombatEventData.h" + +FCombatEventData::FCombatEventData() { + this->Heat = 0.00f; + this->MaxHeatContribution = 0.00f; + this->CoolDownRate = 0.00f; + this->ContributionType = EFortCombatEventContribution::Linear; +} + diff --git a/Source/FortniteGame/Private/CombatEventMultiplier.cpp b/Source/FortniteGame/Private/CombatEventMultiplier.cpp new file mode 100644 index 00000000..313f6381 --- /dev/null +++ b/Source/FortniteGame/Private/CombatEventMultiplier.cpp @@ -0,0 +1,7 @@ +#include "CombatEventMultiplier.h" + +FCombatEventMultiplier::FCombatEventMultiplier() { + this->CombatEvent = EFortCombatEvents::HuskFollowing; + this->MaxContribution = 0.00f; +} + diff --git a/Source/FortniteGame/Private/CombatFactorData.cpp b/Source/FortniteGame/Private/CombatFactorData.cpp new file mode 100644 index 00000000..6dbdb12a --- /dev/null +++ b/Source/FortniteGame/Private/CombatFactorData.cpp @@ -0,0 +1,6 @@ +#include "CombatFactorData.h" + +FCombatFactorData::FCombatFactorData() { + this->MaxValue = 0.00f; +} + diff --git a/Source/FortniteGame/Private/CombatThresholdData.cpp b/Source/FortniteGame/Private/CombatThresholdData.cpp new file mode 100644 index 00000000..b1848208 --- /dev/null +++ b/Source/FortniteGame/Private/CombatThresholdData.cpp @@ -0,0 +1,5 @@ +#include "CombatThresholdData.h" + +FCombatThresholdData::FCombatThresholdData() { +} + diff --git a/Source/FortniteGame/Private/ConditionalFoundationQuota.cpp b/Source/FortniteGame/Private/ConditionalFoundationQuota.cpp new file mode 100644 index 00000000..6eb93114 --- /dev/null +++ b/Source/FortniteGame/Private/ConditionalFoundationQuota.cpp @@ -0,0 +1,5 @@ +#include "ConditionalFoundationQuota.h" + +FConditionalFoundationQuota::FConditionalFoundationQuota() { +} + diff --git a/Source/FortniteGame/Private/ConditionalFoundationQuotaTier.cpp b/Source/FortniteGame/Private/ConditionalFoundationQuotaTier.cpp new file mode 100644 index 00000000..9fb9b299 --- /dev/null +++ b/Source/FortniteGame/Private/ConditionalFoundationQuotaTier.cpp @@ -0,0 +1,7 @@ +#include "ConditionalFoundationQuotaTier.h" + +FConditionalFoundationQuotaTier::FConditionalFoundationQuotaTier() { + this->MinFoundations = 0; + this->MaxFoundations = 0; +} + diff --git a/Source/FortniteGame/Private/ConfirmationDialogAction.cpp b/Source/FortniteGame/Private/ConfirmationDialogAction.cpp new file mode 100644 index 00000000..e5312514 --- /dev/null +++ b/Source/FortniteGame/Private/ConfirmationDialogAction.cpp @@ -0,0 +1,5 @@ +#include "ConfirmationDialogAction.h" + +FConfirmationDialogAction::FConfirmationDialogAction() { +} + diff --git a/Source/FortniteGame/Private/ConnectivityCube.cpp b/Source/FortniteGame/Private/ConnectivityCube.cpp new file mode 100644 index 00000000..3ccc3357 --- /dev/null +++ b/Source/FortniteGame/Private/ConnectivityCube.cpp @@ -0,0 +1,5 @@ +#include "ConnectivityCube.h" + +FConnectivityCube::FConnectivityCube() { +} + diff --git a/Source/FortniteGame/Private/ConsumableTestDefinition.cpp b/Source/FortniteGame/Private/ConsumableTestDefinition.cpp new file mode 100644 index 00000000..9fa3c7bb --- /dev/null +++ b/Source/FortniteGame/Private/ConsumableTestDefinition.cpp @@ -0,0 +1,5 @@ +#include "ConsumableTestDefinition.h" + +FConsumableTestDefinition::FConsumableTestDefinition() { +} + diff --git a/Source/FortniteGame/Private/ConsumeEffectData.cpp b/Source/FortniteGame/Private/ConsumeEffectData.cpp new file mode 100644 index 00000000..3856b0eb --- /dev/null +++ b/Source/FortniteGame/Private/ConsumeEffectData.cpp @@ -0,0 +1,5 @@ +#include "ConsumeEffectData.h" + +FConsumeEffectData::FConsumeEffectData() { +} + diff --git a/Source/FortniteGame/Private/ContainerSearchedDelegateHolder.cpp b/Source/FortniteGame/Private/ContainerSearchedDelegateHolder.cpp new file mode 100644 index 00000000..af2338cc --- /dev/null +++ b/Source/FortniteGame/Private/ContainerSearchedDelegateHolder.cpp @@ -0,0 +1,5 @@ +#include "ContainerSearchedDelegateHolder.h" + +UContainerSearchedDelegateHolder::UContainerSearchedDelegateHolder() { +} + diff --git a/Source/FortniteGame/Private/ContainerStatInfo.cpp b/Source/FortniteGame/Private/ContainerStatInfo.cpp new file mode 100644 index 00000000..75f9cb1a --- /dev/null +++ b/Source/FortniteGame/Private/ContainerStatInfo.cpp @@ -0,0 +1,5 @@ +#include "ContainerStatInfo.h" + +FContainerStatInfo::FContainerStatInfo() { +} + diff --git a/Source/FortniteGame/Private/ControlPointAssetData.cpp b/Source/FortniteGame/Private/ControlPointAssetData.cpp new file mode 100644 index 00000000..2423df5c --- /dev/null +++ b/Source/FortniteGame/Private/ControlPointAssetData.cpp @@ -0,0 +1,6 @@ +#include "ControlPointAssetData.h" + +FControlPointAssetData::FControlPointAssetData() { + this->CapturePointClass = NULL; +} + diff --git a/Source/FortniteGame/Private/ControlPointInstanceData.cpp b/Source/FortniteGame/Private/ControlPointInstanceData.cpp new file mode 100644 index 00000000..23660ff3 --- /dev/null +++ b/Source/FortniteGame/Private/ControlPointInstanceData.cpp @@ -0,0 +1,24 @@ +#include "ControlPointInstanceData.h" + +FControlPointInstanceData::FControlPointInstanceData() { + this->ControlPoint = NULL; + this->ControlPointState = EControlPointState::None; + this->SpawnDataIdx = 0; + this->SpawnTime = 0.00f; + this->EnableTime = 0.00f; + this->DisableTime = 0.00f; + this->PrevOwningTeam = 0; + this->CachedOwningTeamInfo = NULL; + this->PointAccrualTime = 0.00f; + this->PointsRemainder = 0.00f; + this->BonusPointAccrualTime = 0.00f; + this->BonusPointsRemainder = 0.00f; + this->CachedPointAccrualValue = 0.00f; + this->CachedBonusPointAccrualValue = 0.00f; + this->bPointFinished = false; + this->CachedSafeZonePhaseWhenToSpawn = 0; + this->bIgnoreForOrderMessaging = false; + this->bAlwaysInPlay = false; + this->TimeOfShutdown = 0.00f; +} + diff --git a/Source/FortniteGame/Private/ControlPointSpawnData.cpp b/Source/FortniteGame/Private/ControlPointSpawnData.cpp new file mode 100644 index 00000000..62959e50 --- /dev/null +++ b/Source/FortniteGame/Private/ControlPointSpawnData.cpp @@ -0,0 +1,7 @@ +#include "ControlPointSpawnData.h" + +FControlPointSpawnData::FControlPointSpawnData() { + this->IconMaterialIndex = 0; + this->bAlwaysInPlay = false; +} + diff --git a/Source/FortniteGame/Private/ControllerComponent.cpp b/Source/FortniteGame/Private/ControllerComponent.cpp new file mode 100644 index 00000000..05e00c5a --- /dev/null +++ b/Source/FortniteGame/Private/ControllerComponent.cpp @@ -0,0 +1,5 @@ +#include "ControllerComponent.h" + +UControllerComponent::UControllerComponent() { +} + diff --git a/Source/FortniteGame/Private/CosmeticLoadoutPartyReplState.cpp b/Source/FortniteGame/Private/CosmeticLoadoutPartyReplState.cpp new file mode 100644 index 00000000..445d78c4 --- /dev/null +++ b/Source/FortniteGame/Private/CosmeticLoadoutPartyReplState.cpp @@ -0,0 +1,8 @@ +#include "CosmeticLoadoutPartyReplState.h" + +FCosmeticLoadoutPartyReplState::FCosmeticLoadoutPartyReplState() { + this->BattlePassLevel = 0; + this->BattlePassSelfBoostXp = 0; + this->BattlePassFriendBoostXp = 0; +} + diff --git a/Source/FortniteGame/Private/CosmeticMarkupTagDataRow.cpp b/Source/FortniteGame/Private/CosmeticMarkupTagDataRow.cpp new file mode 100644 index 00000000..59541853 --- /dev/null +++ b/Source/FortniteGame/Private/CosmeticMarkupTagDataRow.cpp @@ -0,0 +1,5 @@ +#include "CosmeticMarkupTagDataRow.h" + +FCosmeticMarkupTagDataRow::FCosmeticMarkupTagDataRow() { +} + diff --git a/Source/FortniteGame/Private/CosmeticOnlyAlterationItemDefinition.cpp b/Source/FortniteGame/Private/CosmeticOnlyAlterationItemDefinition.cpp new file mode 100644 index 00000000..25496c10 --- /dev/null +++ b/Source/FortniteGame/Private/CosmeticOnlyAlterationItemDefinition.cpp @@ -0,0 +1,5 @@ +#include "CosmeticOnlyAlterationItemDefinition.h" + +UCosmeticOnlyAlterationItemDefinition::UCosmeticOnlyAlterationItemDefinition() { +} + diff --git a/Source/FortniteGame/Private/CosmeticSetDataRow.cpp b/Source/FortniteGame/Private/CosmeticSetDataRow.cpp new file mode 100644 index 00000000..e0f4fce3 --- /dev/null +++ b/Source/FortniteGame/Private/CosmeticSetDataRow.cpp @@ -0,0 +1,5 @@ +#include "CosmeticSetDataRow.h" + +FCosmeticSetDataRow::FCosmeticSetDataRow() { +} + diff --git a/Source/FortniteGame/Private/CosmeticVariantInfo.cpp b/Source/FortniteGame/Private/CosmeticVariantInfo.cpp new file mode 100644 index 00000000..dfad1683 --- /dev/null +++ b/Source/FortniteGame/Private/CosmeticVariantInfo.cpp @@ -0,0 +1,5 @@ +#include "CosmeticVariantInfo.h" + +FCosmeticVariantInfo::FCosmeticVariantInfo() { +} + diff --git a/Source/FortniteGame/Private/CraftingQueueInfo.cpp b/Source/FortniteGame/Private/CraftingQueueInfo.cpp new file mode 100644 index 00000000..8c911050 --- /dev/null +++ b/Source/FortniteGame/Private/CraftingQueueInfo.cpp @@ -0,0 +1,5 @@ +#include "CraftingQueueInfo.h" + +FCraftingQueueInfo::FCraftingQueueInfo() { +} + diff --git a/Source/FortniteGame/Private/CraftingTableBuildingData.cpp b/Source/FortniteGame/Private/CraftingTableBuildingData.cpp new file mode 100644 index 00000000..dc85036f --- /dev/null +++ b/Source/FortniteGame/Private/CraftingTableBuildingData.cpp @@ -0,0 +1,7 @@ +#include "CraftingTableBuildingData.h" + +FCraftingTableBuildingData::FCraftingTableBuildingData() { + this->ActivationCostData = NULL; + this->ActivationEffect = NULL; +} + diff --git a/Source/FortniteGame/Private/CreateBuildingActorData.cpp b/Source/FortniteGame/Private/CreateBuildingActorData.cpp new file mode 100644 index 00000000..ab95dbe1 --- /dev/null +++ b/Source/FortniteGame/Private/CreateBuildingActorData.cpp @@ -0,0 +1,8 @@ +#include "CreateBuildingActorData.h" + +FCreateBuildingActorData::FCreateBuildingActorData() { + this->BuildingClassHandle = 0; + this->bMirrored = false; + this->SyncKey = 0.00f; +} + diff --git a/Source/FortniteGame/Private/CreativeActorId.cpp b/Source/FortniteGame/Private/CreativeActorId.cpp new file mode 100644 index 00000000..f107f373 --- /dev/null +++ b/Source/FortniteGame/Private/CreativeActorId.cpp @@ -0,0 +1,5 @@ +#include "CreativeActorId.h" + +FCreativeActorId::FCreativeActorId() { +} + diff --git a/Source/FortniteGame/Private/CreativeActorMetaData.cpp b/Source/FortniteGame/Private/CreativeActorMetaData.cpp new file mode 100644 index 00000000..918826e1 --- /dev/null +++ b/Source/FortniteGame/Private/CreativeActorMetaData.cpp @@ -0,0 +1,7 @@ +#include "CreativeActorMetaData.h" + +FCreativeActorMetaData::FCreativeActorMetaData() { + this->AssetSize = 0; + this->InstanceSize = 0; +} + diff --git a/Source/FortniteGame/Private/CreativeDeviceMeshSettings.cpp b/Source/FortniteGame/Private/CreativeDeviceMeshSettings.cpp new file mode 100644 index 00000000..5d2105cb --- /dev/null +++ b/Source/FortniteGame/Private/CreativeDeviceMeshSettings.cpp @@ -0,0 +1,5 @@ +#include "CreativeDeviceMeshSettings.h" + +FCreativeDeviceMeshSettings::FCreativeDeviceMeshSettings() { +} + diff --git a/Source/FortniteGame/Private/CreativeIslandData.cpp b/Source/FortniteGame/Private/CreativeIslandData.cpp new file mode 100644 index 00000000..0de6b2df --- /dev/null +++ b/Source/FortniteGame/Private/CreativeIslandData.cpp @@ -0,0 +1,7 @@ +#include "CreativeIslandData.h" + +FCreativeIslandData::FCreativeIslandData() { + this->PublishedIslandVersion = 0; + this->bIsDeleted = false; +} + diff --git a/Source/FortniteGame/Private/CreativeIslandInfo.cpp b/Source/FortniteGame/Private/CreativeIslandInfo.cpp new file mode 100644 index 00000000..988b743b --- /dev/null +++ b/Source/FortniteGame/Private/CreativeIslandInfo.cpp @@ -0,0 +1,5 @@ +#include "CreativeIslandInfo.h" + +FCreativeIslandInfo::FCreativeIslandInfo() { +} + diff --git a/Source/FortniteGame/Private/CreativeIslandMatchmakingSettings.cpp b/Source/FortniteGame/Private/CreativeIslandMatchmakingSettings.cpp new file mode 100644 index 00000000..c80de396 --- /dev/null +++ b/Source/FortniteGame/Private/CreativeIslandMatchmakingSettings.cpp @@ -0,0 +1,9 @@ +#include "CreativeIslandMatchmakingSettings.h" + +FCreativeIslandMatchmakingSettings::FCreativeIslandMatchmakingSettings() { + this->MinimumNumberOfPlayers = 0; + this->MaximumNumberOfPlayers = 0; + this->TargetNumberOfPlayers = 0; + this->bAllowJoinInProgress = false; +} + diff --git a/Source/FortniteGame/Private/CreativeLoadedLinkData.cpp b/Source/FortniteGame/Private/CreativeLoadedLinkData.cpp new file mode 100644 index 00000000..55d0579d --- /dev/null +++ b/Source/FortniteGame/Private/CreativeLoadedLinkData.cpp @@ -0,0 +1,6 @@ +#include "CreativeLoadedLinkData.h" + +FCreativeLoadedLinkData::FCreativeLoadedLinkData() { + this->Version = 0; +} + diff --git a/Source/FortniteGame/Private/CreativeOptionData.cpp b/Source/FortniteGame/Private/CreativeOptionData.cpp new file mode 100644 index 00000000..15d74f91 --- /dev/null +++ b/Source/FortniteGame/Private/CreativeOptionData.cpp @@ -0,0 +1,6 @@ +#include "CreativeOptionData.h" + +FCreativeOptionData::FCreativeOptionData() { + this->Value = 0; +} + diff --git a/Source/FortniteGame/Private/CreativeOptionVariableBase.cpp b/Source/FortniteGame/Private/CreativeOptionVariableBase.cpp new file mode 100644 index 00000000..ef12fd75 --- /dev/null +++ b/Source/FortniteGame/Private/CreativeOptionVariableBase.cpp @@ -0,0 +1,6 @@ +#include "CreativeOptionVariableBase.h" + +FCreativeOptionVariableBase::FCreativeOptionVariableBase() { + this->Value = 0; +} + diff --git a/Source/FortniteGame/Private/CreativePlotSessionData.cpp b/Source/FortniteGame/Private/CreativePlotSessionData.cpp new file mode 100644 index 00000000..4ad0d9d9 --- /dev/null +++ b/Source/FortniteGame/Private/CreativePlotSessionData.cpp @@ -0,0 +1,8 @@ +#include "CreativePlotSessionData.h" + +FCreativePlotSessionData::FCreativePlotSessionData() { + this->TimesInventoryOpened = 0; + this->TimesIslandMenuOpened = 0; + this->TimesGameStarted = 0; +} + diff --git a/Source/FortniteGame/Private/CreativePooledMID.cpp b/Source/FortniteGame/Private/CreativePooledMID.cpp new file mode 100644 index 00000000..385371cc --- /dev/null +++ b/Source/FortniteGame/Private/CreativePooledMID.cpp @@ -0,0 +1,7 @@ +#include "CreativePooledMID.h" + +FCreativePooledMID::FCreativePooledMID() { + this->Mid = NULL; + this->OriginalMaterial = NULL; +} + diff --git a/Source/FortniteGame/Private/CreativePublishOptions.cpp b/Source/FortniteGame/Private/CreativePublishOptions.cpp new file mode 100644 index 00000000..fae4ede2 --- /dev/null +++ b/Source/FortniteGame/Private/CreativePublishOptions.cpp @@ -0,0 +1,6 @@ +#include "CreativePublishOptions.h" + +FCreativePublishOptions::FCreativePublishOptions() { + this->bActivateLink = false; +} + diff --git a/Source/FortniteGame/Private/CreativeSelectedActorInfo.cpp b/Source/FortniteGame/Private/CreativeSelectedActorInfo.cpp new file mode 100644 index 00000000..a17d1992 --- /dev/null +++ b/Source/FortniteGame/Private/CreativeSelectedActorInfo.cpp @@ -0,0 +1,9 @@ +#include "CreativeSelectedActorInfo.h" + +FCreativeSelectedActorInfo::FCreativeSelectedActorInfo() { + this->Actor = NULL; + this->OriginalRelevancyDistance = 0.00f; + this->bWasCollisionEnabled = false; + this->bWasDormant = false; +} + diff --git a/Source/FortniteGame/Private/CreativeThumbnailCacheData.cpp b/Source/FortniteGame/Private/CreativeThumbnailCacheData.cpp new file mode 100644 index 00000000..4c2b87fb --- /dev/null +++ b/Source/FortniteGame/Private/CreativeThumbnailCacheData.cpp @@ -0,0 +1,5 @@ +#include "CreativeThumbnailCacheData.h" + +FCreativeThumbnailCacheData::FCreativeThumbnailCacheData() { +} + diff --git a/Source/FortniteGame/Private/CreativeThumbnailGenerator.cpp b/Source/FortniteGame/Private/CreativeThumbnailGenerator.cpp new file mode 100644 index 00000000..6d9b8ae8 --- /dev/null +++ b/Source/FortniteGame/Private/CreativeThumbnailGenerator.cpp @@ -0,0 +1,11 @@ +#include "CreativeThumbnailGenerator.h" + +void UCreativeThumbnailGenerator::OnLevelSaveRecordFinishSpawning(const FAsyncTaskResult& AsyncTaskResult) { +} + +UCreativeThumbnailGenerator::UCreativeThumbnailGenerator() { + this->SceneCaptureComponent = NULL; + this->CameraComponent = NULL; + this->LevelSaveRecord = NULL; +} + diff --git a/Source/FortniteGame/Private/CreativeToolClasses.cpp b/Source/FortniteGame/Private/CreativeToolClasses.cpp new file mode 100644 index 00000000..9de33641 --- /dev/null +++ b/Source/FortniteGame/Private/CreativeToolClasses.cpp @@ -0,0 +1,5 @@ +#include "CreativeToolClasses.h" + +FCreativeToolClasses::FCreativeToolClasses() { +} + diff --git a/Source/FortniteGame/Private/CreativeToolObjectInteractionRow.cpp b/Source/FortniteGame/Private/CreativeToolObjectInteractionRow.cpp new file mode 100644 index 00000000..ee4d3121 --- /dev/null +++ b/Source/FortniteGame/Private/CreativeToolObjectInteractionRow.cpp @@ -0,0 +1,7 @@ +#include "CreativeToolObjectInteractionRow.h" + +FCreativeToolObjectInteractionRow::FCreativeToolObjectInteractionRow() { + this->AllowedClasses = NULL; + this->ForbiddenClasses = NULL; +} + diff --git a/Source/FortniteGame/Private/CreativeToolPersistentData.cpp b/Source/FortniteGame/Private/CreativeToolPersistentData.cpp new file mode 100644 index 00000000..571ad7ef --- /dev/null +++ b/Source/FortniteGame/Private/CreativeToolPersistentData.cpp @@ -0,0 +1,13 @@ +#include "CreativeToolPersistentData.h" + +FCreativeToolPersistentData::FCreativeToolPersistentData() { + this->GridSnapIndex = 0; + this->RotationAxisIndex = 0; + this->SelectedScaleAxis = 0; + this->bShouldUsePrecisionGridSnapping = false; + this->bAllowGravityOnPlace = false; + this->bShouldDestroyPropsWhenPlacing = false; + this->HitTraceRule = 0; + this->bIsScalingInsteadOfRotating = false; +} + diff --git a/Source/FortniteGame/Private/CreativeUserContentManager.cpp b/Source/FortniteGame/Private/CreativeUserContentManager.cpp new file mode 100644 index 00000000..da45fde6 --- /dev/null +++ b/Source/FortniteGame/Private/CreativeUserContentManager.cpp @@ -0,0 +1,7 @@ +#include "CreativeUserContentManager.h" +#include "CreativeThumbnailGenerator.h" + +UCreativeUserContentManager::UCreativeUserContentManager() { + this->CreativeThumbnailGenerator = CreateDefaultSubobject(TEXT("CreativeThumbnailGenerator")); +} + diff --git a/Source/FortniteGame/Private/CumulativeFrameTimeWithoutSleepLimits.cpp b/Source/FortniteGame/Private/CumulativeFrameTimeWithoutSleepLimits.cpp new file mode 100644 index 00000000..f119a88d --- /dev/null +++ b/Source/FortniteGame/Private/CumulativeFrameTimeWithoutSleepLimits.cpp @@ -0,0 +1,8 @@ +#include "CumulativeFrameTimeWithoutSleepLimits.h" + +FCumulativeFrameTimeWithoutSleepLimits::FCumulativeFrameTimeWithoutSleepLimits() { + this->FrameTimeWithoutSleep = 0.00f; + this->MaxCumulativeFrameTimeAboveThreshold = 0.00f; + this->MaxNumberOfFramesAboveThreshold = 0.00f; +} + diff --git a/Source/FortniteGame/Private/CurrentIntensityAnalyticsBucket.cpp b/Source/FortniteGame/Private/CurrentIntensityAnalyticsBucket.cpp new file mode 100644 index 00000000..6f93553c --- /dev/null +++ b/Source/FortniteGame/Private/CurrentIntensityAnalyticsBucket.cpp @@ -0,0 +1,5 @@ +#include "CurrentIntensityAnalyticsBucket.h" + +FCurrentIntensityAnalyticsBucket::FCurrentIntensityAnalyticsBucket() { +} + diff --git a/Source/FortniteGame/Private/CustomAccessoryAttachmentData.cpp b/Source/FortniteGame/Private/CustomAccessoryAttachmentData.cpp new file mode 100644 index 00000000..1f7b5812 --- /dev/null +++ b/Source/FortniteGame/Private/CustomAccessoryAttachmentData.cpp @@ -0,0 +1,5 @@ +#include "CustomAccessoryAttachmentData.h" + +UCustomAccessoryAttachmentData::UCustomAccessoryAttachmentData() { +} + diff --git a/Source/FortniteGame/Private/CustomAccessoryColorSwatch.cpp b/Source/FortniteGame/Private/CustomAccessoryColorSwatch.cpp new file mode 100644 index 00000000..44d43da4 --- /dev/null +++ b/Source/FortniteGame/Private/CustomAccessoryColorSwatch.cpp @@ -0,0 +1,5 @@ +#include "CustomAccessoryColorSwatch.h" + +UCustomAccessoryColorSwatch::UCustomAccessoryColorSwatch() { +} + diff --git a/Source/FortniteGame/Private/CustomCharacterAccessoryData.cpp b/Source/FortniteGame/Private/CustomCharacterAccessoryData.cpp new file mode 100644 index 00000000..4a42d34d --- /dev/null +++ b/Source/FortniteGame/Private/CustomCharacterAccessoryData.cpp @@ -0,0 +1,8 @@ +#include "CustomCharacterAccessoryData.h" + +UCustomCharacterAccessoryData::UCustomCharacterAccessoryData() { + this->AttachmentOverrideData = NULL; + this->bUseClothCollisionFromOtherParts = false; + this->bCollideWithOtherPartsCloth = false; +} + diff --git a/Source/FortniteGame/Private/CustomCharacterBackpackData.cpp b/Source/FortniteGame/Private/CustomCharacterBackpackData.cpp new file mode 100644 index 00000000..4ebfb74f --- /dev/null +++ b/Source/FortniteGame/Private/CustomCharacterBackpackData.cpp @@ -0,0 +1,5 @@ +#include "CustomCharacterBackpackData.h" + +UCustomCharacterBackpackData::UCustomCharacterBackpackData() { +} + diff --git a/Source/FortniteGame/Private/CustomCharacterBodyPartData.cpp b/Source/FortniteGame/Private/CustomCharacterBodyPartData.cpp new file mode 100644 index 00000000..63b7d297 --- /dev/null +++ b/Source/FortniteGame/Private/CustomCharacterBodyPartData.cpp @@ -0,0 +1,5 @@ +#include "CustomCharacterBodyPartData.h" + +UCustomCharacterBodyPartData::UCustomCharacterBodyPartData() { +} + diff --git a/Source/FortniteGame/Private/CustomCharacterCharmData.cpp b/Source/FortniteGame/Private/CustomCharacterCharmData.cpp new file mode 100644 index 00000000..54778aee --- /dev/null +++ b/Source/FortniteGame/Private/CustomCharacterCharmData.cpp @@ -0,0 +1,6 @@ +#include "CustomCharacterCharmData.h" + +UCustomCharacterCharmData::UCustomCharacterCharmData() { + this->PartAttachedToOverride = EFortCustomPartType::Head; +} + diff --git a/Source/FortniteGame/Private/CustomCharacterFaceData.cpp b/Source/FortniteGame/Private/CustomCharacterFaceData.cpp new file mode 100644 index 00000000..b4cd8b75 --- /dev/null +++ b/Source/FortniteGame/Private/CustomCharacterFaceData.cpp @@ -0,0 +1,6 @@ +#include "CustomCharacterFaceData.h" + +UCustomCharacterFaceData::UCustomCharacterFaceData() { + this->PartAttachedToOverride = EFortCustomPartType::Head; +} + diff --git a/Source/FortniteGame/Private/CustomCharacterHatData.cpp b/Source/FortniteGame/Private/CustomCharacterHatData.cpp new file mode 100644 index 00000000..6bfff241 --- /dev/null +++ b/Source/FortniteGame/Private/CustomCharacterHatData.cpp @@ -0,0 +1,6 @@ +#include "CustomCharacterHatData.h" + +UCustomCharacterHatData::UCustomCharacterHatData() { + this->HatType = ECustomHatType_None; +} + diff --git a/Source/FortniteGame/Private/CustomCharacterHeadData.cpp b/Source/FortniteGame/Private/CustomCharacterHeadData.cpp new file mode 100644 index 00000000..e3efa029 --- /dev/null +++ b/Source/FortniteGame/Private/CustomCharacterHeadData.cpp @@ -0,0 +1,5 @@ +#include "CustomCharacterHeadData.h" + +UCustomCharacterHeadData::UCustomCharacterHeadData() { +} + diff --git a/Source/FortniteGame/Private/CustomCharacterPart.cpp b/Source/FortniteGame/Private/CustomCharacterPart.cpp new file mode 100644 index 00000000..a67eecfe --- /dev/null +++ b/Source/FortniteGame/Private/CustomCharacterPart.cpp @@ -0,0 +1,27 @@ +#include "CustomCharacterPart.h" + +#include "Engine/SkeletalMesh.h" + +USkeletalMesh* UCustomCharacterPart::GetSkeletalMesh() const +{ + return SkeletalMesh.Get(); +} + +TMap UCustomCharacterPart::GetMaterialOverridesByIndex() { + return TMap(); +} + +UCustomCharacterPart::UCustomCharacterPart() { + this->GenderPermitted = EFortCustomGender::Male; + this->BodyTypesPermitted = EFortCustomBodyType::All; + this->CharacterPartType = EFortCustomPartType::Head; + this->bGameplayRelevantCosmeticPart = false; + this->bAttachToSocket = true; + this->AdditionalData = NULL; + this->FrontEndBackPreviewRotationOffset = 0.00f; + this->bSinglePieceMesh = false; + this->bSupportsColorSwatches = true; + this->bAllowStaticRenderPath = false; + this->MaterialOverrideFlags = 0; +} + diff --git a/Source/FortniteGame/Private/CustomCharacterPartAnimInstance.cpp b/Source/FortniteGame/Private/CustomCharacterPartAnimInstance.cpp new file mode 100644 index 00000000..3e6f0957 --- /dev/null +++ b/Source/FortniteGame/Private/CustomCharacterPartAnimInstance.cpp @@ -0,0 +1,59 @@ +#include "CustomCharacterPartAnimInstance.h" + +USkeletalMeshComponent* UCustomCharacterPartAnimInstance::GetPartSkeletalMeshComponent() const { + return NULL; +} + +float UCustomCharacterPartAnimInstance::GetOwnerZVelocity() const { + return 0.0f; +} + +USkeletalMeshComponent* UCustomCharacterPartAnimInstance::GetOwnerSkeletalMeshComponent() const { + return NULL; +} + +float UCustomCharacterPartAnimInstance::GetOwnerDirection() const { + return 0.0f; +} + +EFortCustomPartType UCustomCharacterPartAnimInstance::GetCharacterPartType() const { + return EFortCustomPartType::Head; +} + +AFortPlayerPawn* UCustomCharacterPartAnimInstance::GetAssociatedPlayerPawn() const { + return NULL; +} + +USkeletalMeshComponent* UCustomCharacterPartAnimInstance::FindChildCommponentFromAttachSocket(USkeletalMeshComponent* Parent, bool bIncludeAllDescendants, FName AttachSocket) const { + return NULL; +} + +UCustomCharacterPartAnimInstance::UCustomCharacterPartAnimInstance() { + this->bUsesDayPhaseChange = false; + this->bIgnoreSignificanceManagerAndAlwaysTick = false; + this->bHideUntilFirstAnimationUpdate = false; + this->bUnhideOnNextUpdate = false; + this->bCanPlayCustomAnimations = false; + this->bUpdateOwnerAnimInputProperty = false; + this->bIsSkydiving = false; + this->bIsParachuteOpened = false; + this->bIsSkydiveDiveMode = false; + this->bIsSkydiveFloating = false; + this->bIsCrouching = false; + this->bIsTargeting = false; + this->bIsInVehicleSeat = false; + this->bIsFerretVehicleDriver = false; + this->bIsFerretVehiclePassenger = false; + this->bIsGolfCartVehicleDriver = false; + this->bIsGolfCartVehicleFrontPassenger = false; + this->bIsGolfCartVehicleBackPassenger = false; + this->bIsAntelopeVehicleDriver = false; + this->bIsAntelopeVehiclePassenger = false; + this->bIsJackalVehicleDriver = false; + this->bIsOctopusVehicleDriver = false; + this->CrouchingWithRigidBodyEnabled = 0.00f; + this->CurrentLOD = 0; + this->bRegisteredForDayPhaseChange = false; + this->PartType = EFortCustomPartType::NumTypes; +} + diff --git a/Source/FortniteGame/Private/CustomCharacterPartAnimInstance_Angel.cpp b/Source/FortniteGame/Private/CustomCharacterPartAnimInstance_Angel.cpp new file mode 100644 index 00000000..5f4bd133 --- /dev/null +++ b/Source/FortniteGame/Private/CustomCharacterPartAnimInstance_Angel.cpp @@ -0,0 +1,14 @@ +#include "CustomCharacterPartAnimInstance_Angel.h" + +UCustomCharacterPartAnimInstance_Angel::UCustomCharacterPartAnimInstance_Angel() { + this->SkydivingAlpha = 0.00f; + this->CrouchAlpha = 0.00f; + this->RearClothAlpha = 0.00f; + this->ClothAlpha = 0.00f; + this->FrontClothAlpha = 0.00f; + this->FeatherAlpha = 0.00f; + this->CrouchSkirtAlpha = 0.00f; + this->FrontClothCrouchAlpha = 0.00f; + this->SpineRotLeft = 0.00f; +} + diff --git a/Source/FortniteGame/Private/CustomCharacterPartAnimInstance_AngelBackpack.cpp b/Source/FortniteGame/Private/CustomCharacterPartAnimInstance_AngelBackpack.cpp new file mode 100644 index 00000000..91ab1a10 --- /dev/null +++ b/Source/FortniteGame/Private/CustomCharacterPartAnimInstance_AngelBackpack.cpp @@ -0,0 +1,7 @@ +#include "CustomCharacterPartAnimInstance_AngelBackpack.h" + +UCustomCharacterPartAnimInstance_AngelBackpack::UCustomCharacterPartAnimInstance_AngelBackpack() { + this->SpeedAlpha = 0.00f; + this->WingRigidAlpha = 0.00f; +} + diff --git a/Source/FortniteGame/Private/CustomCharacterPartAnimInstance_Balloons.cpp b/Source/FortniteGame/Private/CustomCharacterPartAnimInstance_Balloons.cpp new file mode 100644 index 00000000..306d6826 --- /dev/null +++ b/Source/FortniteGame/Private/CustomCharacterPartAnimInstance_Balloons.cpp @@ -0,0 +1,21 @@ +#include "CustomCharacterPartAnimInstance_Balloons.h" + +UCustomCharacterPartAnimInstance_Balloons::UCustomCharacterPartAnimInstance_Balloons() { + this->PlayerPawn = NULL; + this->Character = NULL; + this->BGABalloon = NULL; + this->PawnSpeed = 0.00f; + this->bIsMovingBackward = false; + this->TrailVehicleAlpha = 0.00f; + this->BalloonLocationAlpha = 1.00f; + this->IsFloatingAlpha = 0.00f; + this->SpringAlpha = 0.00f; + this->PawnZVelCheck = 0.00f; + this->AimAlpha = 1.00f; + this->ForwardLocationAlphas.AddDefaulted(4); + this->BackwardLocationAlphas.AddDefaulted(4); + this->ForwardRotators.AddDefaulted(4); + this->BackwardRotators.AddDefaulted(4); + this->SpringMultiplier = 0.67f; +} + diff --git a/Source/FortniteGame/Private/CustomCharacterPartAnimInstance_BananaBody.cpp b/Source/FortniteGame/Private/CustomCharacterPartAnimInstance_BananaBody.cpp new file mode 100644 index 00000000..10f36115 --- /dev/null +++ b/Source/FortniteGame/Private/CustomCharacterPartAnimInstance_BananaBody.cpp @@ -0,0 +1,9 @@ +#include "CustomCharacterPartAnimInstance_BananaBody.h" + +UCustomCharacterPartAnimInstance_BananaBody::UCustomCharacterPartAnimInstance_BananaBody() { + this->LeftLegUpAlpha = 0.00f; + this->RightLegUpAlpha = 0.00f; + this->ADSRigidBodyAlpha = 0.00f; + this->ADSFlapAlpha = 0.00f; +} + diff --git a/Source/FortniteGame/Private/CustomCharacterPartAnimInstance_BananaHead.cpp b/Source/FortniteGame/Private/CustomCharacterPartAnimInstance_BananaHead.cpp new file mode 100644 index 00000000..56cf9f76 --- /dev/null +++ b/Source/FortniteGame/Private/CustomCharacterPartAnimInstance_BananaHead.cpp @@ -0,0 +1,8 @@ +#include "CustomCharacterPartAnimInstance_BananaHead.h" + +UCustomCharacterPartAnimInstance_BananaHead::UCustomCharacterPartAnimInstance_BananaHead() { + this->ADSRigidBodyAlpha = 0.00f; + this->ADSFlapAlpha = 0.00f; + this->DisableFaceOverride = 0.00f; +} + diff --git a/Source/FortniteGame/Private/CustomCharacterPartAnimInstance_BaseTail.cpp b/Source/FortniteGame/Private/CustomCharacterPartAnimInstance_BaseTail.cpp new file mode 100644 index 00000000..a0116b5b --- /dev/null +++ b/Source/FortniteGame/Private/CustomCharacterPartAnimInstance_BaseTail.cpp @@ -0,0 +1,5 @@ +#include "CustomCharacterPartAnimInstance_BaseTail.h" + +UCustomCharacterPartAnimInstance_BaseTail::UCustomCharacterPartAnimInstance_BaseTail() { +} + diff --git a/Source/FortniteGame/Private/CustomCharacterPartAnimInstance_BlackWidow_F.cpp b/Source/FortniteGame/Private/CustomCharacterPartAnimInstance_BlackWidow_F.cpp new file mode 100644 index 00000000..dacc9076 --- /dev/null +++ b/Source/FortniteGame/Private/CustomCharacterPartAnimInstance_BlackWidow_F.cpp @@ -0,0 +1,24 @@ +#include "CustomCharacterPartAnimInstance_BlackWidow_F.h" + +UCustomCharacterPartAnimInstance_BlackWidow_F::UCustomCharacterPartAnimInstance_BlackWidow_F() { + this->BackpackRotatorBoneName = TEXT("spine_05"); + this->BackpackRotatorBaseName = TEXT("spine_01"); + this->PawnSpeedRange = 0.00f; + this->FallingAnimDynamicsForceGliderMultiplier = 0.50f; + this->FallingAnimDynamicsForceGlobalMultiplier = 0.10f; + this->LegRotationScaleDownRateADS = 0.10f; + this->Legs01PoseTargetAlpha = 0.00f; + this->Legs02PoseTargetAlpha = 0.00f; + this->Legs03PoseTargetAlpha = 0.00f; + this->Legs04PoseTargetAlpha = 0.00f; + this->CollapseLegsTimeSeconds = 0.00f; + this->CollapsingLegs01PoseFullAlphaDelay = 0.00f; + this->CollapsingLegs02PoseFullAlphaDelay = 0.17f; + this->CollapsingLegs03PoseFullAlphaDelay = 0.28f; + this->CollapsingLegs04PoseFullAlphaDelay = 0.47f; + this->TopLegsAlpha = 0.25f; + this->MidLegsAlpha = 0.25f; + this->BotLegsAlpha = 0.60f; + this->LegSinAnimationFrequency = 153.00f; +} + diff --git a/Source/FortniteGame/Private/CustomCharacterPartAnimInstance_BlackWidow_M.cpp b/Source/FortniteGame/Private/CustomCharacterPartAnimInstance_BlackWidow_M.cpp new file mode 100644 index 00000000..667fc6f9 --- /dev/null +++ b/Source/FortniteGame/Private/CustomCharacterPartAnimInstance_BlackWidow_M.cpp @@ -0,0 +1,7 @@ +#include "CustomCharacterPartAnimInstance_BlackWidow_M.h" + +UCustomCharacterPartAnimInstance_BlackWidow_M::UCustomCharacterPartAnimInstance_BlackWidow_M() { + this->BackpackRotatorBoneName = TEXT("spine_05"); + this->BackpackRotatorBaseName = TEXT("spine_01"); +} + diff --git a/Source/FortniteGame/Private/CustomCharacterPartAnimInstance_Cape.cpp b/Source/FortniteGame/Private/CustomCharacterPartAnimInstance_Cape.cpp new file mode 100644 index 00000000..211b78f3 --- /dev/null +++ b/Source/FortniteGame/Private/CustomCharacterPartAnimInstance_Cape.cpp @@ -0,0 +1,12 @@ +#include "CustomCharacterPartAnimInstance_Cape.h" + +UCustomCharacterPartAnimInstance_Cape::UCustomCharacterPartAnimInstance_Cape() { + this->MeshToCopy = NULL; + this->ClothingSimInteractor = NULL; + this->bIsDBNO = false; + this->BlendOutForksAlpha = 0.00f; + this->bBlendInBackwardPose = false; + this->AimOffsetMultiplier = -0.25f; + this->FinalCapeBlendOutAlpha = 0.00f; +} + diff --git a/Source/FortniteGame/Private/CustomCharacterPartAnimInstance_ClockBackpack_M.cpp b/Source/FortniteGame/Private/CustomCharacterPartAnimInstance_ClockBackpack_M.cpp new file mode 100644 index 00000000..b802274f --- /dev/null +++ b/Source/FortniteGame/Private/CustomCharacterPartAnimInstance_ClockBackpack_M.cpp @@ -0,0 +1,27 @@ +#include "CustomCharacterPartAnimInstance_ClockBackpack_M.h" + +void UCustomCharacterPartAnimInstance_ClockBackpack_M::PopOutCuckooOnKill() { +} + +UCustomCharacterPartAnimInstance_ClockBackpack_M::UCustomCharacterPartAnimInstance_ClockBackpack_M() { + this->AimOffsetMultiplier = -0.05f; + this->BackpackRotatorBoneName = TEXT("spine_05"); + this->BackpackRotatorBaseName = TEXT("spine_01"); + this->PendulumFrequency = 250.00f; + this->PendulumAmplitude = 20.00f; + this->PendulumDynamicsAlpha = 0.00f; + this->PendulumDynamicsSpeedThreshold = 225.00f; + this->PendulumDynamicsCrouchWalkAlpha = 0.10f; + this->HourHandPitchMultiplier = 30.00f; + this->MinuteHandPitchMultiplier = 6.00f; + this->bIsCuckooOut = false; + this->bCuckooOutOnKillRequested = false; + this->CuckooDynamicsAlpha = 0.00f; + this->CuckooOutTimeRemaining = 0.00f; + this->CuckooOutDurationOnKill = 2.00f; + this->CuckooOutDurationInFrontEnd = 4.00f; + this->CuckooFrontEndInterval = 15; + this->DefaultLlamaScaleInterpSpeed = 15.00f; + this->CuckooOutLlamaScaleInterpSpeed = 22.00f; +} + diff --git a/Source/FortniteGame/Private/CustomCharacterPartAnimInstance_DJBackpack.cpp b/Source/FortniteGame/Private/CustomCharacterPartAnimInstance_DJBackpack.cpp new file mode 100644 index 00000000..3e81c0da --- /dev/null +++ b/Source/FortniteGame/Private/CustomCharacterPartAnimInstance_DJBackpack.cpp @@ -0,0 +1,15 @@ +#include "CustomCharacterPartAnimInstance_DJBackpack.h" + +UCustomCharacterPartAnimInstance_DJBackpack::UCustomCharacterPartAnimInstance_DJBackpack() { + this->bIsKillCelebrationActive = false; + this->KillCountLastFrame = 0; + this->KillCount = 0; + this->CurrentSpinRate = 0.00f; + this->BaseSpinRate = 1.00f; + this->SpinRateMultiplier = 0.85f; + this->DefaultSpinRate = 1.00f; + this->DefaultSpinRateInterpSpeed = 1.00f; + this->KillCelebrationSpinRate = 25.00f; + this->KillCelebrationSpinRateInterpSpeed = 4.00f; +} + diff --git a/Source/FortniteGame/Private/CustomCharacterPartAnimInstance_DieselPunk.cpp b/Source/FortniteGame/Private/CustomCharacterPartAnimInstance_DieselPunk.cpp new file mode 100644 index 00000000..d89d586b --- /dev/null +++ b/Source/FortniteGame/Private/CustomCharacterPartAnimInstance_DieselPunk.cpp @@ -0,0 +1,11 @@ +#include "CustomCharacterPartAnimInstance_DieselPunk.h" + +UCustomCharacterPartAnimInstance_DieselPunk::UCustomCharacterPartAnimInstance_DieselPunk() { + this->ArmPistolPadAlpha = 0.00f; + this->ArmPistolChestAlpha = 0.00f; + this->ArmPistolAlpha = 0.00f; + this->CrouchAlpha = 0.00f; + this->SpeedMaskAlpha = 0.00f; + this->SpeedMaskSpring = 0.00f; +} + diff --git a/Source/FortniteGame/Private/CustomCharacterPartAnimInstance_DumplingBackpack.cpp b/Source/FortniteGame/Private/CustomCharacterPartAnimInstance_DumplingBackpack.cpp new file mode 100644 index 00000000..28d15921 --- /dev/null +++ b/Source/FortniteGame/Private/CustomCharacterPartAnimInstance_DumplingBackpack.cpp @@ -0,0 +1,8 @@ +#include "CustomCharacterPartAnimInstance_DumplingBackpack.h" + +UCustomCharacterPartAnimInstance_DumplingBackpack::UCustomCharacterPartAnimInstance_DumplingBackpack() { + this->Bun1Cycle = 0.00f; + this->Bun2Cycle = 0.00f; + this->Bun3Cycle = 0.00f; +} + diff --git a/Source/FortniteGame/Private/CustomCharacterPartAnimInstance_LlamaRider.cpp b/Source/FortniteGame/Private/CustomCharacterPartAnimInstance_LlamaRider.cpp new file mode 100644 index 00000000..64117770 --- /dev/null +++ b/Source/FortniteGame/Private/CustomCharacterPartAnimInstance_LlamaRider.cpp @@ -0,0 +1,8 @@ +#include "CustomCharacterPartAnimInstance_LlamaRider.h" + +UCustomCharacterPartAnimInstance_LlamaRider::UCustomCharacterPartAnimInstance_LlamaRider() { + this->LlamaEmote = NULL; + this->MeshToCopy = NULL; + this->LlamaHeadPhysAlpha = 0.70f; +} + diff --git a/Source/FortniteGame/Private/CustomCharacterPartAnimInstance_PetCarrier.cpp b/Source/FortniteGame/Private/CustomCharacterPartAnimInstance_PetCarrier.cpp new file mode 100644 index 00000000..c015514d --- /dev/null +++ b/Source/FortniteGame/Private/CustomCharacterPartAnimInstance_PetCarrier.cpp @@ -0,0 +1,10 @@ +#include "CustomCharacterPartAnimInstance_PetCarrier.h" + +UCustomCharacterPartAnimInstance_PetCarrier::UCustomCharacterPartAnimInstance_PetCarrier() { + this->PlayerPawn = NULL; + this->bIsZiplining = false; + this->bIsBallooning = false; + this->bIsFlying = false; + this->bIsInAirNotJumping = false; +} + diff --git a/Source/FortniteGame/Private/CustomCharacterPartAnimInstance_Rhino.cpp b/Source/FortniteGame/Private/CustomCharacterPartAnimInstance_Rhino.cpp new file mode 100644 index 00000000..09594fd6 --- /dev/null +++ b/Source/FortniteGame/Private/CustomCharacterPartAnimInstance_Rhino.cpp @@ -0,0 +1,8 @@ +#include "CustomCharacterPartAnimInstance_Rhino.h" + +UCustomCharacterPartAnimInstance_Rhino::UCustomCharacterPartAnimInstance_Rhino() { + this->ThighPadAlpha = 0.00f; + this->CrouchSpeedAlpha = 0.00f; + this->bIsCrouchMoving = false; +} + diff --git a/Source/FortniteGame/Private/CustomCharacterPartAnimInstance_RhinoBackpack.cpp b/Source/FortniteGame/Private/CustomCharacterPartAnimInstance_RhinoBackpack.cpp new file mode 100644 index 00000000..24c7973d --- /dev/null +++ b/Source/FortniteGame/Private/CustomCharacterPartAnimInstance_RhinoBackpack.cpp @@ -0,0 +1,11 @@ +#include "CustomCharacterPartAnimInstance_RhinoBackpack.h" + +UCustomCharacterPartAnimInstance_RhinoBackpack::UCustomCharacterPartAnimInstance_RhinoBackpack() { + this->Piston1SinOffset = 0.00f; + this->Piston2SinOffset = 1.00f; + this->Piston3SinOffset = 2.00f; + this->DefaultPistonSpeed = 30.00f; + this->FastPistonSpeed = 45.00f; + this->FastPistonThreshold = 500.00f; +} + diff --git a/Source/FortniteGame/Private/CustomCharacterPartAnimInstance_Soldier.cpp b/Source/FortniteGame/Private/CustomCharacterPartAnimInstance_Soldier.cpp new file mode 100644 index 00000000..46e7c2b6 --- /dev/null +++ b/Source/FortniteGame/Private/CustomCharacterPartAnimInstance_Soldier.cpp @@ -0,0 +1,7 @@ +#include "CustomCharacterPartAnimInstance_Soldier.h" + +UCustomCharacterPartAnimInstance_Soldier::UCustomCharacterPartAnimInstance_Soldier() { + this->MeshToCopy = NULL; + this->ScarfAlpha = 1.00f; +} + diff --git a/Source/FortniteGame/Private/CustomCharacterPartData.cpp b/Source/FortniteGame/Private/CustomCharacterPartData.cpp new file mode 100644 index 00000000..fb6341c3 --- /dev/null +++ b/Source/FortniteGame/Private/CustomCharacterPartData.cpp @@ -0,0 +1,5 @@ +#include "CustomCharacterPartData.h" + +UCustomCharacterPartData::UCustomCharacterPartData() { +} + diff --git a/Source/FortniteGame/Private/CustomCharacterPartModifier.cpp b/Source/FortniteGame/Private/CustomCharacterPartModifier.cpp new file mode 100644 index 00000000..159c2024 --- /dev/null +++ b/Source/FortniteGame/Private/CustomCharacterPartModifier.cpp @@ -0,0 +1,32 @@ +#include "CustomCharacterPartModifier.h" + + + + + + + +void ACustomCharacterPartModifier::HandleSetFirstPersonCameraOrPawnTargetingChanged(bool bChanged) { +} + +UMeshComponent* ACustomCharacterPartModifier::GetSkeletalMeshForAssociatedPlayerPawnPartType() const { + return NULL; +} + +EFortCustomPartType ACustomCharacterPartModifier::GetCharacterPartType() const { + return EFortCustomPartType::Head; +} + +AFortPlayerPawn* ACustomCharacterPartModifier::GetAssociatedPlayerPawn() const { + return NULL; +} + +ACustomCharacterPartModifier::ACustomCharacterPartModifier() { + this->bUsesDayPhaseChange = false; + this->bUsesTargetingOrFirstPersonCameraChange = false; + this->bRegisteredForDayPhaseChange = false; + this->bRegisteredForSkydiving = false; + this->bRegisteredForTargetingOrFirstPersonCamera = false; + this->PartType = EFortCustomPartType::NumTypes; +} + diff --git a/Source/FortniteGame/Private/CustomCharacterParts.cpp b/Source/FortniteGame/Private/CustomCharacterParts.cpp new file mode 100644 index 00000000..bf19c00c --- /dev/null +++ b/Source/FortniteGame/Private/CustomCharacterParts.cpp @@ -0,0 +1,13 @@ +#include "CustomCharacterParts.h" + +FCustomCharacterParts::FCustomCharacterParts() { + this->WasReplicatedFlags = 0; + this->Parts[0] = NULL; + this->Parts[1] = NULL; + this->Parts[2] = NULL; + this->Parts[3] = NULL; + this->Parts[4] = NULL; + this->Parts[5] = NULL; + this->bReplicationFailed = false; +} + diff --git a/Source/FortniteGame/Private/CustomClothingColorSwatch.cpp b/Source/FortniteGame/Private/CustomClothingColorSwatch.cpp new file mode 100644 index 00000000..f7abe6fe --- /dev/null +++ b/Source/FortniteGame/Private/CustomClothingColorSwatch.cpp @@ -0,0 +1,6 @@ +#include "CustomClothingColorSwatch.h" + +UCustomClothingColorSwatch::UCustomClothingColorSwatch() { + ColorSwatchType = EColorSwatchType::EColorSwatchType_Accessory; +} + diff --git a/Source/FortniteGame/Private/CustomColorComponent.cpp b/Source/FortniteGame/Private/CustomColorComponent.cpp new file mode 100644 index 00000000..8ba88502 --- /dev/null +++ b/Source/FortniteGame/Private/CustomColorComponent.cpp @@ -0,0 +1,5 @@ +#include "CustomColorComponent.h" + +UCustomColorComponent::UCustomColorComponent() { +} + diff --git a/Source/FortniteGame/Private/CustomColorSwatch.cpp b/Source/FortniteGame/Private/CustomColorSwatch.cpp new file mode 100644 index 00000000..92989337 --- /dev/null +++ b/Source/FortniteGame/Private/CustomColorSwatch.cpp @@ -0,0 +1,7 @@ +#include "CustomColorSwatch.h" + +UCustomColorSwatch::UCustomColorSwatch() { + this->GenderPermitted = EFortCustomGender::Both; + this->ColorSwatchType = EColorSwatchType_NumTypes; +} + diff --git a/Source/FortniteGame/Private/CustomCosmeticModifierBase.cpp b/Source/FortniteGame/Private/CustomCosmeticModifierBase.cpp new file mode 100644 index 00000000..f22de858 --- /dev/null +++ b/Source/FortniteGame/Private/CustomCosmeticModifierBase.cpp @@ -0,0 +1,9 @@ +#include "CustomCosmeticModifierBase.h" + +bool ACustomCosmeticModifierBase::IsInFrontEnd() const { + return false; +} + +ACustomCosmeticModifierBase::ACustomCosmeticModifierBase() { +} + diff --git a/Source/FortniteGame/Private/CustomDynamicColorSwatch.cpp b/Source/FortniteGame/Private/CustomDynamicColorSwatch.cpp new file mode 100644 index 00000000..345be844 --- /dev/null +++ b/Source/FortniteGame/Private/CustomDynamicColorSwatch.cpp @@ -0,0 +1,5 @@ +#include "CustomDynamicColorSwatch.h" + +UCustomDynamicColorSwatch::UCustomDynamicColorSwatch() { +} + diff --git a/Source/FortniteGame/Private/CustomHairColorSwatch.cpp b/Source/FortniteGame/Private/CustomHairColorSwatch.cpp new file mode 100644 index 00000000..3e70ff6f --- /dev/null +++ b/Source/FortniteGame/Private/CustomHairColorSwatch.cpp @@ -0,0 +1,6 @@ +#include "CustomHairColorSwatch.h" + +UCustomHairColorSwatch::UCustomHairColorSwatch() { + ColorSwatchType = EColorSwatchType::EColorSwatchType_Hair; +} + diff --git a/Source/FortniteGame/Private/CustomItemWrapModifier.cpp b/Source/FortniteGame/Private/CustomItemWrapModifier.cpp new file mode 100644 index 00000000..e110ce0a --- /dev/null +++ b/Source/FortniteGame/Private/CustomItemWrapModifier.cpp @@ -0,0 +1,22 @@ +#include "CustomItemWrapModifier.h" + + +UMeshComponent* ACustomItemWrapModifier::GetWrappedMeshComponent() const { + return NULL; +} + +AFortWeapon* ACustomItemWrapModifier::GetWeapon() const { + return NULL; +} + +AFortAthenaVehicle* ACustomItemWrapModifier::GetVehicle() const { + return NULL; +} + +AFortPlayerPawn* ACustomItemWrapModifier::GetAssociatedPlayerPawn() const { + return NULL; +} + +ACustomItemWrapModifier::ACustomItemWrapModifier() { +} + diff --git a/Source/FortniteGame/Private/CustomPartMaterialOverrideData.cpp b/Source/FortniteGame/Private/CustomPartMaterialOverrideData.cpp new file mode 100644 index 00000000..7fa56860 --- /dev/null +++ b/Source/FortniteGame/Private/CustomPartMaterialOverrideData.cpp @@ -0,0 +1,6 @@ +#include "CustomPartMaterialOverrideData.h" + +FCustomPartMaterialOverrideData::FCustomPartMaterialOverrideData() { + this->MaterialOverrideIndex = 0; +} + diff --git a/Source/FortniteGame/Private/CustomPartScalarParameter.cpp b/Source/FortniteGame/Private/CustomPartScalarParameter.cpp new file mode 100644 index 00000000..d99b3365 --- /dev/null +++ b/Source/FortniteGame/Private/CustomPartScalarParameter.cpp @@ -0,0 +1,7 @@ +#include "CustomPartScalarParameter.h" + +FCustomPartScalarParameter::FCustomPartScalarParameter() { + this->MaterialIndexForScalarParameter = 0; + this->ScalarOverride = 0.00f; +} + diff --git a/Source/FortniteGame/Private/CustomPartTextureParameter.cpp b/Source/FortniteGame/Private/CustomPartTextureParameter.cpp new file mode 100644 index 00000000..558592e1 --- /dev/null +++ b/Source/FortniteGame/Private/CustomPartTextureParameter.cpp @@ -0,0 +1,6 @@ +#include "CustomPartTextureParameter.h" + +FCustomPartTextureParameter::FCustomPartTextureParameter() { + this->MaterialIndexForTextureParameter = 0; +} + diff --git a/Source/FortniteGame/Private/CustomPartVectorParameter.cpp b/Source/FortniteGame/Private/CustomPartVectorParameter.cpp new file mode 100644 index 00000000..e3410a35 --- /dev/null +++ b/Source/FortniteGame/Private/CustomPartVectorParameter.cpp @@ -0,0 +1,6 @@ +#include "CustomPartVectorParameter.h" + +FCustomPartVectorParameter::FCustomPartVectorParameter() { + this->MaterialIndexForVectorParameter = 0; +} + diff --git a/Source/FortniteGame/Private/CustomPlayerComponent.cpp b/Source/FortniteGame/Private/CustomPlayerComponent.cpp new file mode 100644 index 00000000..157bdcac --- /dev/null +++ b/Source/FortniteGame/Private/CustomPlayerComponent.cpp @@ -0,0 +1,5 @@ +#include "CustomPlayerComponent.h" + +UCustomPlayerComponent::UCustomPlayerComponent() { +} + diff --git a/Source/FortniteGame/Private/CustomSkinColorSwatch.cpp b/Source/FortniteGame/Private/CustomSkinColorSwatch.cpp new file mode 100644 index 00000000..71180d99 --- /dev/null +++ b/Source/FortniteGame/Private/CustomSkinColorSwatch.cpp @@ -0,0 +1,6 @@ +#include "CustomSkinColorSwatch.h" + +UCustomSkinColorSwatch::UCustomSkinColorSwatch() { + ColorSwatchType = EColorSwatchType::EColorSwatchType_Skin; +} + diff --git a/Source/FortniteGame/Private/Customization/BaseVariantDef.cpp b/Source/FortniteGame/Private/Customization/BaseVariantDef.cpp deleted file mode 100644 index b4ba7c37..00000000 --- a/Source/FortniteGame/Private/Customization/BaseVariantDef.cpp +++ /dev/null @@ -1,4 +0,0 @@ -// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. - - -#include "FortniteGame/Public/Customization/BaseVariantDef.h" diff --git a/Source/FortniteGame/Private/Customization/CustomCharacterPart.cpp b/Source/FortniteGame/Private/Customization/CustomCharacterPart.cpp deleted file mode 100644 index 5f1c41be..00000000 --- a/Source/FortniteGame/Private/Customization/CustomCharacterPart.cpp +++ /dev/null @@ -1,5 +0,0 @@ - - - -#include "FortniteGame/Public/Customization/CustomCharacterPart.h" - diff --git a/Source/FortniteGame/Private/Customization/CustomCharacterPartData.cpp b/Source/FortniteGame/Private/Customization/CustomCharacterPartData.cpp deleted file mode 100644 index ad341b11..00000000 --- a/Source/FortniteGame/Private/Customization/CustomCharacterPartData.cpp +++ /dev/null @@ -1,5 +0,0 @@ - - - -#include "FortniteGame/Public/Customization/CustomCharacterPartData.h" - diff --git a/Source/FortniteGame/Private/Customization/FortCosmeticVariant.cpp b/Source/FortniteGame/Private/Customization/FortCosmeticVariant.cpp deleted file mode 100644 index 9f0f835d..00000000 --- a/Source/FortniteGame/Private/Customization/FortCosmeticVariant.cpp +++ /dev/null @@ -1,5 +0,0 @@ -// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. - - -#include "FortniteGame/Public/Customization/FortCosmeticVariant.h" - diff --git a/Source/FortniteGame/Private/Customization/FortPlayerMannequin.cpp b/Source/FortniteGame/Private/Customization/FortPlayerMannequin.cpp deleted file mode 100644 index 89ad7438..00000000 --- a/Source/FortniteGame/Private/Customization/FortPlayerMannequin.cpp +++ /dev/null @@ -1,134 +0,0 @@ -// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. - - -// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. - -#include "Customization/FortPlayerMannequin.h" - -#include "Customization/CustomCharacterPartData.h" - -void AFortPlayerMannequin::OnConstruction(const FTransform& Transform) -{ - if (CurrentFortHeroType != nullptr) - { - for (TSoftObjectPtr SoftHeroSpecialization : CurrentFortHeroType->Specializations) - { - UFortHeroSpecialization* HeroSpecialization = SoftHeroSpecialization.Get(); - - if (HeroSpecialization == nullptr) - { - HeroSpecialization = static_cast(SoftHeroSpecialization.ToSoftObjectPath().TryLoad()); - - // If HeroSpecialization is finally loaded, let's attempt to Set Character Parts again. - if (HeroSpecialization != nullptr) - { - SetPartsFromHeroSpecialization(HeroSpecialization); - } - } - else - { - SetPartsFromHeroSpecialization(HeroSpecialization); - } - } - } -} - -void AFortPlayerMannequin::SetPartsFromHeroSpecialization(UFortHeroSpecialization* HeroSpecialization) -{ - // Reset the character parts - ResetParts(); - - // Loop thru character parts of providen HeroSpecialization - int CharacterPartCurrentArrayIndex = -1; - - for (TSoftObjectPtr SoftCharacterPart : HeroSpecialization->CharacterParts) - { - CharacterPartCurrentArrayIndex++; - UCustomCharacterPart* CustomCharacterPart = SoftCharacterPart.Get(); - - // If the character part pointer is null, try loading it - if (CustomCharacterPart == nullptr) - { - CustomCharacterPart = static_cast(SoftCharacterPart.ToSoftObjectPath().TryLoad()); - } - - EFortCustomPartType CharacterPartType = CustomCharacterPart->CharacterPartType.GetValue(); - - /* Remove old Character Part's that have nothing to do with this Hero Specialization */ - if (CharacterPartList[static_cast(CharacterPartType)] != CustomCharacterPart) - { - CharacterPartList[static_cast(CharacterPartType)] = nullptr; - } - if (CharacterParts[CharacterPartCurrentArrayIndex] != CustomCharacterPart) - { - CharacterPartList[CharacterPartCurrentArrayIndex] = nullptr; - } - - /* Set Character Parts */ - CharacterPartList[static_cast(CharacterPartType)] = CustomCharacterPart; - CharacterParts[CharacterPartCurrentArrayIndex] = CustomCharacterPart; - - if (CustomCharacterPart != nullptr) - { - /* Create the mesh component */ - USkeletalMeshComponent* MeshComponent = NewObject(this, "CharacterPartMeshComponent" + CharacterPartCurrentArrayIndex); - MeshComponent->SetupAttachment(this->GetRootComponent()); - MeshComponent->RegisterComponent(); - - /* Additional Data implementation */ - UClass* AnimClass = nullptr; - FName AttachSocketName; - UCustomAccessoryAttachmentData* AttachmentOverrideData; - - UCustomCharacterBodyPartData* BodyPartData = Cast(CustomCharacterPart->AdditionalData); - - if (BodyPartData) { - AnimClass = BodyPartData->AnimClass; - } - - UCustomCharacterAccessoryData* AccessoryData = Cast(CustomCharacterPart->AdditionalData); - - if (AccessoryData) { - AnimClass = AccessoryData->AnimClass; - AttachSocketName = AccessoryData->AttachSocketName; - AttachmentOverrideData = AccessoryData->AttachmentOverrideData; - - MeshComponent->AttachTo(this->GetRootComponent(), AttachSocketName); - } - - if (AnimClass != nullptr) { - MeshComponent->SetAnimInstanceClass(AnimClass); - } - - /* Set skeletal mesh */ - USkeletalMesh* CharacterPartSkeletalMesh = CustomCharacterPart->SkeletalMesh.Get(); - - if (CustomCharacterPart->SkeletalMesh.Get() == nullptr) - { - CharacterPartSkeletalMesh = static_cast(CustomCharacterPart->SkeletalMesh.ToSoftObjectPath().TryLoad()); - } - - if (CharacterPartSkeletalMesh != nullptr) - { - MeshComponent->SetSkeletalMesh(CharacterPartSkeletalMesh, true); - } - } - } -} - -void AFortPlayerMannequin::ResetParts() -{ - /* Get all the children components of the master skeletal mesh */ - TArray SceneComponents; - this->GetRootComponent()->GetChildrenComponents(true, SceneComponents); - - for (auto Component : SceneComponents) - { - // Unregister the component - Component->UnregisterComponent(); - // Remove it from root - Component->RemoveFromRoot(); - // Destroy it - Component->DestroyComponent(); - } -} \ No newline at end of file diff --git a/Source/FortniteGame/Private/DamageDistanceTagEval.cpp b/Source/FortniteGame/Private/DamageDistanceTagEval.cpp new file mode 100644 index 00000000..132cce31 --- /dev/null +++ b/Source/FortniteGame/Private/DamageDistanceTagEval.cpp @@ -0,0 +1,6 @@ +#include "DamageDistanceTagEval.h" + +FDamageDistanceTagEval::FDamageDistanceTagEval() { + this->DistanceLimit = 0.00f; +} + diff --git a/Source/FortniteGame/Private/DamageDoneInfo.cpp b/Source/FortniteGame/Private/DamageDoneInfo.cpp new file mode 100644 index 00000000..1b2aa191 --- /dev/null +++ b/Source/FortniteGame/Private/DamageDoneInfo.cpp @@ -0,0 +1,6 @@ +#include "DamageDoneInfo.h" + +FDamageDoneInfo::FDamageDoneInfo() { + this->DamageAmount = 0.00f; +} + diff --git a/Source/FortniteGame/Private/DamageDoneSourceInfo.cpp b/Source/FortniteGame/Private/DamageDoneSourceInfo.cpp new file mode 100644 index 00000000..c9b0ddc1 --- /dev/null +++ b/Source/FortniteGame/Private/DamageDoneSourceInfo.cpp @@ -0,0 +1,6 @@ +#include "DamageDoneSourceInfo.h" + +FDamageDoneSourceInfo::FDamageDoneSourceInfo() { + this->DamageAmount = 0.00f; +} + diff --git a/Source/FortniteGame/Private/DamageDoneTargetInfo.cpp b/Source/FortniteGame/Private/DamageDoneTargetInfo.cpp new file mode 100644 index 00000000..cd4c3a30 --- /dev/null +++ b/Source/FortniteGame/Private/DamageDoneTargetInfo.cpp @@ -0,0 +1,5 @@ +#include "DamageDoneTargetInfo.h" + +FDamageDoneTargetInfo::FDamageDoneTargetInfo() { +} + diff --git a/Source/FortniteGame/Private/DamagerInfo.cpp b/Source/FortniteGame/Private/DamagerInfo.cpp new file mode 100644 index 00000000..5c66d030 --- /dev/null +++ b/Source/FortniteGame/Private/DamagerInfo.cpp @@ -0,0 +1,7 @@ +#include "DamagerInfo.h" + +FDamagerInfo::FDamagerInfo() { + this->DamageCauser = NULL; + this->DamageAmount = 0; +} + diff --git a/Source/FortniteGame/Private/DamagerInfoAnalytics.cpp b/Source/FortniteGame/Private/DamagerInfoAnalytics.cpp new file mode 100644 index 00000000..fd4b0c5b --- /dev/null +++ b/Source/FortniteGame/Private/DamagerInfoAnalytics.cpp @@ -0,0 +1,6 @@ +#include "DamagerInfoAnalytics.h" + +FDamagerInfoAnalytics::FDamagerInfoAnalytics() { + this->DamageAmount = 0; +} + diff --git a/Source/FortniteGame/Private/DataTableRowHandleQuantityPair.cpp b/Source/FortniteGame/Private/DataTableRowHandleQuantityPair.cpp new file mode 100644 index 00000000..7334f2ca --- /dev/null +++ b/Source/FortniteGame/Private/DataTableRowHandleQuantityPair.cpp @@ -0,0 +1,6 @@ +#include "DataTableRowHandleQuantityPair.h" + +FDataTableRowHandleQuantityPair::FDataTableRowHandleQuantityPair() { + this->Quantity = 0; +} + diff --git a/Source/FortniteGame/Private/DayPhaseInfo.cpp b/Source/FortniteGame/Private/DayPhaseInfo.cpp new file mode 100644 index 00000000..79f8911c --- /dev/null +++ b/Source/FortniteGame/Private/DayPhaseInfo.cpp @@ -0,0 +1,14 @@ +#include "DayPhaseInfo.h" + +FDayPhaseInfo::FDayPhaseInfo() { + this->TimePhaseBegins = 0.00f; + this->PhaseLengthInHours = 0.00f; + this->PercentageTransitionIn = 0.00f; + this->TransitionInTimeInMinutes = 0.00f; + this->PercentageTransitionOut = 0.00f; + this->TransitionOutTimeInMinutes = 0.00f; + this->LowPriPostProcessComponent = NULL; + this->SkyMaterialInstance = NULL; + this->StarMapMaterialInstance = NULL; +} + diff --git a/Source/FortniteGame/Private/DeathInfo.cpp b/Source/FortniteGame/Private/DeathInfo.cpp new file mode 100644 index 00000000..04147a65 --- /dev/null +++ b/Source/FortniteGame/Private/DeathInfo.cpp @@ -0,0 +1,11 @@ +#include "DeathInfo.h" + +FDeathInfo::FDeathInfo() { + this->FinisherOrDowner = NULL; + this->Downer = NULL; + this->bDBNO = false; + this->DeathCause = EDeathCause::OutsideSafeZone; + this->Distance = 0.00f; + this->bInitialized = false; +} + diff --git a/Source/FortniteGame/Private/DebugNativeActionInfo.cpp b/Source/FortniteGame/Private/DebugNativeActionInfo.cpp new file mode 100644 index 00000000..de15193d --- /dev/null +++ b/Source/FortniteGame/Private/DebugNativeActionInfo.cpp @@ -0,0 +1,5 @@ +#include "DebugNativeActionInfo.h" + +FDebugNativeActionInfo::FDebugNativeActionInfo() { +} + diff --git a/Source/FortniteGame/Private/DecoPlacementState.cpp b/Source/FortniteGame/Private/DecoPlacementState.cpp new file mode 100644 index 00000000..d71cea32 --- /dev/null +++ b/Source/FortniteGame/Private/DecoPlacementState.cpp @@ -0,0 +1,6 @@ +#include "DecoPlacementState.h" + +FDecoPlacementState::FDecoPlacementState() { + this->CanPlaceState = EFortDecoPlacementQueryResults::CanAdd; +} + diff --git a/Source/FortniteGame/Private/DecoyActor.cpp b/Source/FortniteGame/Private/DecoyActor.cpp new file mode 100644 index 00000000..5a66678c --- /dev/null +++ b/Source/FortniteGame/Private/DecoyActor.cpp @@ -0,0 +1,6 @@ +#include "DecoyActor.h" + +ADecoyActor::ADecoyActor() { + this->GoalOverrideRadius = 1500.00f; +} + diff --git a/Source/FortniteGame/Private/DefaultCharacterPartsForPawnClass.cpp b/Source/FortniteGame/Private/DefaultCharacterPartsForPawnClass.cpp new file mode 100644 index 00000000..795feef2 --- /dev/null +++ b/Source/FortniteGame/Private/DefaultCharacterPartsForPawnClass.cpp @@ -0,0 +1,5 @@ +#include "DefaultCharacterPartsForPawnClass.h" + +FDefaultCharacterPartsForPawnClass::FDefaultCharacterPartsForPawnClass() { +} + diff --git a/Source/FortniteGame/Private/DefenderNPCStatInfo.cpp b/Source/FortniteGame/Private/DefenderNPCStatInfo.cpp new file mode 100644 index 00000000..0f568262 --- /dev/null +++ b/Source/FortniteGame/Private/DefenderNPCStatInfo.cpp @@ -0,0 +1,5 @@ +#include "DefenderNPCStatInfo.h" + +FDefenderNPCStatInfo::FDefenderNPCStatInfo() { +} + diff --git a/Source/FortniteGame/Private/DeferredActorData.cpp b/Source/FortniteGame/Private/DeferredActorData.cpp new file mode 100644 index 00000000..f7cc3dc5 --- /dev/null +++ b/Source/FortniteGame/Private/DeferredActorData.cpp @@ -0,0 +1,7 @@ +#include "DeferredActorData.h" + +FDeferredActorData::FDeferredActorData() { + this->BuildingActor = NULL; + this->ActorRecordIndex = 0; +} + diff --git a/Source/FortniteGame/Private/DelayedQuickBarAction.cpp b/Source/FortniteGame/Private/DelayedQuickBarAction.cpp new file mode 100644 index 00000000..f60b0988 --- /dev/null +++ b/Source/FortniteGame/Private/DelayedQuickBarAction.cpp @@ -0,0 +1,10 @@ +#include "DelayedQuickBarAction.h" + +FDelayedQuickBarAction::FDelayedQuickBarAction() { + this->ActionId = 0; + this->Action = EFortDelayedQuickBarAction::Add; + this->QuickBarType = EFortQuickBars::Primary; + this->QuickBarSlot = 0; + this->bForceExecution = false; +} + diff --git a/Source/FortniteGame/Private/DelayedQuickBarActionContainer.cpp b/Source/FortniteGame/Private/DelayedQuickBarActionContainer.cpp new file mode 100644 index 00000000..86e9a4e1 --- /dev/null +++ b/Source/FortniteGame/Private/DelayedQuickBarActionContainer.cpp @@ -0,0 +1,5 @@ +#include "DelayedQuickBarActionContainer.h" + +FDelayedQuickBarActionContainer::FDelayedQuickBarActionContainer() { +} + diff --git a/Source/FortniteGame/Private/DeleteActorRecord.cpp b/Source/FortniteGame/Private/DeleteActorRecord.cpp new file mode 100644 index 00000000..5dc4d029 --- /dev/null +++ b/Source/FortniteGame/Private/DeleteActorRecord.cpp @@ -0,0 +1,5 @@ +#include "DeleteActorRecord.h" + +FDeleteActorRecord::FDeleteActorRecord() { +} + diff --git a/Source/FortniteGame/Private/DeleteObjects.cpp b/Source/FortniteGame/Private/DeleteObjects.cpp new file mode 100644 index 00000000..e1855b48 --- /dev/null +++ b/Source/FortniteGame/Private/DeleteObjects.cpp @@ -0,0 +1,11 @@ +#include "DeleteObjects.h" + +void UDeleteObjects::PlayDeleteAnimation() { +} + +void UDeleteObjects::GetDeleteActorsMeshComponents(TArray& Components) { +} + +UDeleteObjects::UDeleteObjects() { +} + diff --git a/Source/FortniteGame/Private/DeployableBaseArray.cpp b/Source/FortniteGame/Private/DeployableBaseArray.cpp new file mode 100644 index 00000000..4f9dae99 --- /dev/null +++ b/Source/FortniteGame/Private/DeployableBaseArray.cpp @@ -0,0 +1,5 @@ +#include "DeployableBaseArray.h" + +FDeployableBaseArray::FDeployableBaseArray() { +} + diff --git a/Source/FortniteGame/Private/DeployableBaseCore.cpp b/Source/FortniteGame/Private/DeployableBaseCore.cpp new file mode 100644 index 00000000..c09b3e07 --- /dev/null +++ b/Source/FortniteGame/Private/DeployableBaseCore.cpp @@ -0,0 +1,11 @@ +#include "DeployableBaseCore.h" + +FTransform ADeployableBaseCore::GetSimpleDeathFXTransform_Implementation() const { + return FTransform{}; +} + +ADeployableBaseCore::ADeployableBaseCore() { + this->Plot = NULL; + this->bRegisterAsGlobalGameplayEventListener = false; +} + diff --git a/Source/FortniteGame/Private/DeployableBaseInstance.cpp b/Source/FortniteGame/Private/DeployableBaseInstance.cpp new file mode 100644 index 00000000..7f3e481a --- /dev/null +++ b/Source/FortniteGame/Private/DeployableBaseInstance.cpp @@ -0,0 +1,6 @@ +#include "DeployableBaseInstance.h" + +FDeployableBaseInstance::FDeployableBaseInstance() { + this->DeployableBase = NULL; +} + diff --git a/Source/FortniteGame/Private/DeployableBasePlot.cpp b/Source/FortniteGame/Private/DeployableBasePlot.cpp new file mode 100644 index 00000000..eb7c757b --- /dev/null +++ b/Source/FortniteGame/Private/DeployableBasePlot.cpp @@ -0,0 +1,86 @@ +#include "DeployableBasePlot.h" +#include "Components/BoxComponent.h" +#include "Components/SceneComponent.h" +#include "Net/UnrealNetwork.h" + +void ADeployableBasePlot::SetContextComponent(UPrimitiveComponent* ContextComponent) { +} + +void ADeployableBasePlot::OnRep_OccupantNetID() { +} + +void ADeployableBasePlot::OnRep_CurrentBuildingState() { +} + +void ADeployableBasePlot::OnRep_BuildableSpaceExpansionVector() { +} + +void ADeployableBasePlot::OnCurrentBuildingStateSet_Implementation(EDeployableBaseBuildingState InCurrentBuildingState) { +} + +void ADeployableBasePlot::OnBuildingStateTransition_Implementation(EDeployableBaseBuildingState InPreviousState, EDeployableBaseBuildingState InCurrentState) { +} + +bool ADeployableBasePlot::IsOccupied() const { + return false; +} + +bool ADeployableBasePlot::IsOccupant(const FUniqueNetIdRepl& UserId) const { + return false; +} + +bool ADeployableBasePlot::IsBuildingActorWithinBuildableSpace(const ABuildingActor* ActorToCheck, const FVector& GridLocation) const { + return false; +} + +void ADeployableBasePlot::HandleBuildingStateTransition_Implementation(EDeployableBaseBuildingState InPreviousState, EDeployableBaseBuildingState InCurrentState) { +} + +AFortPlayerStart* ADeployableBasePlot::GetPlayerStart() { + return NULL; +} + +FUniqueNetIdRepl ADeployableBasePlot::GetOccupantNetID() const { + return FUniqueNetIdRepl{}; +} + +int32 ADeployableBasePlot::GetNumOfItemsInPlot() const { + return 0; +} + +void ADeployableBasePlot::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(ADeployableBasePlot, OccupantNetID); + DOREPLIFETIME(ADeployableBasePlot, CurrentBuildingState); + DOREPLIFETIME(ADeployableBasePlot, PlotInventory); + DOREPLIFETIME(ADeployableBasePlot, BuildableSpaceExpansionVector); + DOREPLIFETIME(ADeployableBasePlot, BuildableAreasStructuralSupportBoxesArray); +} + +ADeployableBasePlot::ADeployableBasePlot() { + this->OccupantDeployableBaseRecord = NULL; + // this->BuildableSpaceComponent = CreateDefaultSubobject(TEXT("BuildableSpaceComponent")); + this->SavableSpaceComponent = CreateDefaultSubobject(TEXT("SavableSpaceComponent")); + this->EntirePlotSpaceComponent = CreateDefaultSubobject(TEXT("EntirePlotSpaceComponent")); + this->SpawnOffsetComponent = CreateDefaultSubobject(TEXT("SceneComponent")); + // this->BuildableAreasArray[0] = CreateDefaultSubobject(TEXT("BuildableSpaceComponent")); + //this->BuildableAreasArray[1] = CreateDefaultSubobject(TEXT("BuildableSpaceComponent")); + //this->BuildableAreasArray[2] = CreateDefaultSubobject(TEXT("BuildableSpaceComponent")); + this->DeployableBaseCore = NULL; + this->bDirty = false; + this->bDirtiedSinceLastWriteToBuffer = false; + this->bCloudFileSavedSinceLastCloudItemUpdate = false; + this->CurrentBuildingState = EDeployableBaseBuildingState::Unoccupied; + this->GoalBuildingState = EDeployableBaseBuildingState::Empty; + this->PlotInventory = NULL; + this->DeferredActorIdxToResumeAt = 0; + this->NumActorsFromRecordDestroyed = 0; + this->MaxActorsToCreatePerBuildingCall = 5; + this->MaxActorsToDestroyPerDestroyCall = 5; + this->DelayBetweenActorRecordBuilding = 2.00f; + this->DelayBetweenActorRecordDestroying = 2.00f; + this->PlayerStart = NULL; + this->ConstructionTimeEffect = NULL; +} + diff --git a/Source/FortniteGame/Private/DeployableBaseSupportSettings.cpp b/Source/FortniteGame/Private/DeployableBaseSupportSettings.cpp new file mode 100644 index 00000000..8888a4fa --- /dev/null +++ b/Source/FortniteGame/Private/DeployableBaseSupportSettings.cpp @@ -0,0 +1,8 @@ +#include "DeployableBaseSupportSettings.h" + +FDeployableBaseSupportSettings::FDeployableBaseSupportSettings() { + this->bUseDeployableBases = false; + this->bDeployableBasesReadOnly = false; + this->SupportedUseType = EDeployableBaseUseType::Neighborhood; +} + diff --git a/Source/FortniteGame/Private/DevFortPartyMemberRepData.cpp b/Source/FortniteGame/Private/DevFortPartyMemberRepData.cpp new file mode 100644 index 00000000..1ea746ca --- /dev/null +++ b/Source/FortniteGame/Private/DevFortPartyMemberRepData.cpp @@ -0,0 +1,5 @@ +#include "DevFortPartyMemberRepData.h" + +FDevFortPartyMemberRepData::FDevFortPartyMemberRepData() { +} + diff --git a/Source/FortniteGame/Private/DevHeroClassInfo.cpp b/Source/FortniteGame/Private/DevHeroClassInfo.cpp new file mode 100644 index 00000000..293a0d92 --- /dev/null +++ b/Source/FortniteGame/Private/DevHeroClassInfo.cpp @@ -0,0 +1,6 @@ +#include "DevHeroClassInfo.h" + +FDevHeroClassInfo::FDevHeroClassInfo() { + this->Level = 0; +} + diff --git a/Source/FortniteGame/Private/DevPartyMember.cpp b/Source/FortniteGame/Private/DevPartyMember.cpp new file mode 100644 index 00000000..3db0f73f --- /dev/null +++ b/Source/FortniteGame/Private/DevPartyMember.cpp @@ -0,0 +1,10 @@ +#include "DevPartyMember.h" + +FDevPartyMember::FDevPartyMember() { + this->Emote = NULL; + this->SeasonLevel = 0; + this->CrossplayPreference = ECrossplayPreference::NoSelection; + this->bIsEmbedded = false; + this->InputType = ECommonInputType::MouseAndKeyboard; +} + diff --git a/Source/FortniteGame/Private/DifficultyCollectionProgressionData.cpp b/Source/FortniteGame/Private/DifficultyCollectionProgressionData.cpp new file mode 100644 index 00000000..766169d1 --- /dev/null +++ b/Source/FortniteGame/Private/DifficultyCollectionProgressionData.cpp @@ -0,0 +1,5 @@ +#include "DifficultyCollectionProgressionData.h" + +FDifficultyCollectionProgressionData::FDifficultyCollectionProgressionData() { +} + diff --git a/Source/FortniteGame/Private/DifficultyRowProgression.cpp b/Source/FortniteGame/Private/DifficultyRowProgression.cpp new file mode 100644 index 00000000..33d4afbf --- /dev/null +++ b/Source/FortniteGame/Private/DifficultyRowProgression.cpp @@ -0,0 +1,5 @@ +#include "DifficultyRowProgression.h" + +FDifficultyRowProgression::FDifficultyRowProgression() { +} + diff --git a/Source/FortniteGame/Private/DirectionalLightValues.cpp b/Source/FortniteGame/Private/DirectionalLightValues.cpp new file mode 100644 index 00000000..d1fa31db --- /dev/null +++ b/Source/FortniteGame/Private/DirectionalLightValues.cpp @@ -0,0 +1,7 @@ +#include "DirectionalLightValues.h" + +FDirectionalLightValues::FDirectionalLightValues() { + this->Brightness = 0.00f; + this->VolumetricScatteringIntensity = 0.00f; +} + diff --git a/Source/FortniteGame/Private/DisplayManagerVariantData.cpp b/Source/FortniteGame/Private/DisplayManagerVariantData.cpp new file mode 100644 index 00000000..ae94ead8 --- /dev/null +++ b/Source/FortniteGame/Private/DisplayManagerVariantData.cpp @@ -0,0 +1,6 @@ +#include "DisplayManagerVariantData.h" + +FDisplayManagerVariantData::FDisplayManagerVariantData() { + this->CosmeticItemDef = NULL; +} + diff --git a/Source/FortniteGame/Private/DistanceToTargetComparison.cpp b/Source/FortniteGame/Private/DistanceToTargetComparison.cpp new file mode 100644 index 00000000..ea598a98 --- /dev/null +++ b/Source/FortniteGame/Private/DistanceToTargetComparison.cpp @@ -0,0 +1,9 @@ +#include "DistanceToTargetComparison.h" + +FDistanceToTargetComparison::FDistanceToTargetComparison() { + this->bUseOverriddenValue = false; + this->OverriddenValue = 0.00f; + this->Operator = EArithmeticKeyOperation::Equal; + this->ComparisonType = ETargetDistanceComparisonType::TwoDimensions; +} + diff --git a/Source/FortniteGame/Private/DragBySoundModule.cpp b/Source/FortniteGame/Private/DragBySoundModule.cpp new file mode 100644 index 00000000..23141c91 --- /dev/null +++ b/Source/FortniteGame/Private/DragBySoundModule.cpp @@ -0,0 +1,5 @@ +#include "DragBySoundModule.h" + +UDragBySoundModule::UDragBySoundModule() { +} + diff --git a/Source/FortniteGame/Private/DroppingAgentData.cpp b/Source/FortniteGame/Private/DroppingAgentData.cpp new file mode 100644 index 00000000..97168e49 --- /dev/null +++ b/Source/FortniteGame/Private/DroppingAgentData.cpp @@ -0,0 +1,7 @@ +#include "DroppingAgentData.h" + +FDroppingAgentData::FDroppingAgentData() { + this->AIController = NULL; + this->MovementBase = NULL; +} + diff --git a/Source/FortniteGame/Private/DynamicLandData.cpp b/Source/FortniteGame/Private/DynamicLandData.cpp new file mode 100644 index 00000000..58d9780e --- /dev/null +++ b/Source/FortniteGame/Private/DynamicLandData.cpp @@ -0,0 +1,5 @@ +#include "DynamicLandData.h" + +FDynamicLandData::FDynamicLandData() { +} + diff --git a/Source/FortniteGame/Private/DynamicVariantDef.cpp b/Source/FortniteGame/Private/DynamicVariantDef.cpp new file mode 100644 index 00000000..324d5c44 --- /dev/null +++ b/Source/FortniteGame/Private/DynamicVariantDef.cpp @@ -0,0 +1,5 @@ +#include "DynamicVariantDef.h" + +FDynamicVariantDef::FDynamicVariantDef() { +} + diff --git a/Source/FortniteGame/Private/EarnedBadgeEntry.cpp b/Source/FortniteGame/Private/EarnedBadgeEntry.cpp new file mode 100644 index 00000000..298aee28 --- /dev/null +++ b/Source/FortniteGame/Private/EarnedBadgeEntry.cpp @@ -0,0 +1,7 @@ +#include "EarnedBadgeEntry.h" + +FEarnedBadgeEntry::FEarnedBadgeEntry() { + this->Badge = NULL; + this->RewardType = EFortRewardType::Default; +} + diff --git a/Source/FortniteGame/Private/EarnedBadgeEntryArray.cpp b/Source/FortniteGame/Private/EarnedBadgeEntryArray.cpp new file mode 100644 index 00000000..b5496f7e --- /dev/null +++ b/Source/FortniteGame/Private/EarnedBadgeEntryArray.cpp @@ -0,0 +1,5 @@ +#include "EarnedBadgeEntryArray.h" + +FEarnedBadgeEntryArray::FEarnedBadgeEntryArray() { +} + diff --git a/Source/FortniteGame/Private/EarnedBadgePlayerData.cpp b/Source/FortniteGame/Private/EarnedBadgePlayerData.cpp new file mode 100644 index 00000000..ec28d5f7 --- /dev/null +++ b/Source/FortniteGame/Private/EarnedBadgePlayerData.cpp @@ -0,0 +1,6 @@ +#include "EarnedBadgePlayerData.h" + +FEarnedBadgePlayerData::FEarnedBadgePlayerData() { + this->Count = 0; +} + diff --git a/Source/FortniteGame/Private/EdgeNavLinks.cpp b/Source/FortniteGame/Private/EdgeNavLinks.cpp new file mode 100644 index 00000000..7c0f150f --- /dev/null +++ b/Source/FortniteGame/Private/EdgeNavLinks.cpp @@ -0,0 +1,12 @@ +#include "EdgeNavLinks.h" + +AEdgeNavLinks::AEdgeNavLinks() { + this->DistanceBetweenLinks = 400.00f; + this->SnapRadius = 60.00f; + this->SnapHeight = 200.00f; + this->LinkProjectionHeight = 3000.00f; + this->RightLinkForwardOffset = 450.00f; + this->CollisionChannel = ECC_WorldStatic; + this->bManualAdjustment = false; +} + diff --git a/Source/FortniteGame/Private/EdgeNavLinksRenderingComponent.cpp b/Source/FortniteGame/Private/EdgeNavLinksRenderingComponent.cpp new file mode 100644 index 00000000..48151498 --- /dev/null +++ b/Source/FortniteGame/Private/EdgeNavLinksRenderingComponent.cpp @@ -0,0 +1,5 @@ +#include "EdgeNavLinksRenderingComponent.h" + +UEdgeNavLinksRenderingComponent::UEdgeNavLinksRenderingComponent() { +} + diff --git a/Source/FortniteGame/Private/EditModeState.cpp b/Source/FortniteGame/Private/EditModeState.cpp new file mode 100644 index 00000000..6233f29e --- /dev/null +++ b/Source/FortniteGame/Private/EditModeState.cpp @@ -0,0 +1,9 @@ +#include "EditModeState.h" + +FEditModeState::FEditModeState() { + this->EditClass = NULL; + this->RotationIterations = 0; + this->bMirrored = false; + this->bCurrentlyValid = false; +} + diff --git a/Source/FortniteGame/Private/EditorOnlyBuildingInstanceMaterialParameters.cpp b/Source/FortniteGame/Private/EditorOnlyBuildingInstanceMaterialParameters.cpp new file mode 100644 index 00000000..887bce73 --- /dev/null +++ b/Source/FortniteGame/Private/EditorOnlyBuildingInstanceMaterialParameters.cpp @@ -0,0 +1,5 @@ +#include "EditorOnlyBuildingInstanceMaterialParameters.h" + +FEditorOnlyBuildingInstanceMaterialParameters::FEditorOnlyBuildingInstanceMaterialParameters() { +} + diff --git a/Source/FortniteGame/Private/ElementalCharValues.cpp b/Source/FortniteGame/Private/ElementalCharValues.cpp new file mode 100644 index 00000000..37f67e6e --- /dev/null +++ b/Source/FortniteGame/Private/ElementalCharValues.cpp @@ -0,0 +1,6 @@ +#include "ElementalCharValues.h" + +FElementalCharValues::FElementalCharValues() { + this->ElectricalCharEmissive = 0.00f; +} + diff --git a/Source/FortniteGame/Private/EmotePropMaterialScalarParam.cpp b/Source/FortniteGame/Private/EmotePropMaterialScalarParam.cpp new file mode 100644 index 00000000..16e497cf --- /dev/null +++ b/Source/FortniteGame/Private/EmotePropMaterialScalarParam.cpp @@ -0,0 +1,6 @@ +#include "EmotePropMaterialScalarParam.h" + +FEmotePropMaterialScalarParam::FEmotePropMaterialScalarParam() { + this->ParamValue = 0.00f; +} + diff --git a/Source/FortniteGame/Private/EmptyServerReservation.cpp b/Source/FortniteGame/Private/EmptyServerReservation.cpp new file mode 100644 index 00000000..588e539e --- /dev/null +++ b/Source/FortniteGame/Private/EmptyServerReservation.cpp @@ -0,0 +1,9 @@ +#include "EmptyServerReservation.h" + +FEmptyServerReservation::FEmptyServerReservation() { + this->PlaylistId = 0; + this->bMakePrivate = false; + this->MatchmakingPool = EFortMatchmakingPool::Any; + this->bUsesMatchmakingV2 = false; +} + diff --git a/Source/FortniteGame/Private/EncounterEnvironmentQueryInfo.cpp b/Source/FortniteGame/Private/EncounterEnvironmentQueryInfo.cpp new file mode 100644 index 00000000..4709a8ee --- /dev/null +++ b/Source/FortniteGame/Private/EncounterEnvironmentQueryInfo.cpp @@ -0,0 +1,7 @@ +#include "EncounterEnvironmentQueryInfo.h" + +FEncounterEnvironmentQueryInfo::FEncounterEnvironmentQueryInfo() { + this->EnvironmentQuery = NULL; + this->bIsDirectional = false; +} + diff --git a/Source/FortniteGame/Private/EncounterEnvironmentQueryInstance.cpp b/Source/FortniteGame/Private/EncounterEnvironmentQueryInstance.cpp new file mode 100644 index 00000000..f91439ef --- /dev/null +++ b/Source/FortniteGame/Private/EncounterEnvironmentQueryInstance.cpp @@ -0,0 +1,9 @@ +#include "EncounterEnvironmentQueryInstance.h" + +FEncounterEnvironmentQueryInstance::FEncounterEnvironmentQueryInstance() { + this->QueryID = 0; + this->bIsWaitingForQueryResults = false; + this->ChosenDirection = EFortEncounterDirection::North; + this->NumTimesUsed = 0; +} + diff --git a/Source/FortniteGame/Private/EncounterGoalSelectionTableEntry.cpp b/Source/FortniteGame/Private/EncounterGoalSelectionTableEntry.cpp new file mode 100644 index 00000000..d7ea50b2 --- /dev/null +++ b/Source/FortniteGame/Private/EncounterGoalSelectionTableEntry.cpp @@ -0,0 +1,5 @@ +#include "EncounterGoalSelectionTableEntry.h" + +FEncounterGoalSelectionTableEntry::FEncounterGoalSelectionTableEntry() { +} + diff --git a/Source/FortniteGame/Private/EndOfDayRecap.cpp b/Source/FortniteGame/Private/EndOfDayRecap.cpp new file mode 100644 index 00000000..0eaf32d1 --- /dev/null +++ b/Source/FortniteGame/Private/EndOfDayRecap.cpp @@ -0,0 +1,8 @@ +#include "EndOfDayRecap.h" + +FEndOfDayRecap::FEndOfDayRecap() { + this->DayNumber = 0; + this->TeamScoreAtStartOfDay = 0; + this->TeamScoreAtEndOfDay = 0; +} + diff --git a/Source/FortniteGame/Private/EndZoneScoreAndAwards.cpp b/Source/FortniteGame/Private/EndZoneScoreAndAwards.cpp new file mode 100644 index 00000000..600e4e74 --- /dev/null +++ b/Source/FortniteGame/Private/EndZoneScoreAndAwards.cpp @@ -0,0 +1,9 @@ +#include "EndZoneScoreAndAwards.h" + +FEndZoneScoreAndAwards::FEndZoneScoreAndAwards() { + this->bResultsPendingSave = false; + this->TotalScore = 0; + this->bCriticalMatchBonus = false; + this->NumMissionPoints = 0; +} + diff --git a/Source/FortniteGame/Private/EnemyNpcStatInfo.cpp b/Source/FortniteGame/Private/EnemyNpcStatInfo.cpp new file mode 100644 index 00000000..58bc9f8d --- /dev/null +++ b/Source/FortniteGame/Private/EnemyNpcStatInfo.cpp @@ -0,0 +1,5 @@ +#include "EnemyNpcStatInfo.h" + +FEnemyNpcStatInfo::FEnemyNpcStatInfo() { +} + diff --git a/Source/FortniteGame/Private/EnvironmentBuildingRestorationRecord.cpp b/Source/FortniteGame/Private/EnvironmentBuildingRestorationRecord.cpp new file mode 100644 index 00000000..901da344 --- /dev/null +++ b/Source/FortniteGame/Private/EnvironmentBuildingRestorationRecord.cpp @@ -0,0 +1,7 @@ +#include "EnvironmentBuildingRestorationRecord.h" + +FEnvironmentBuildingRestorationRecord::FEnvironmentBuildingRestorationRecord() { + this->ActorClass = NULL; + this->QuotaSelectedLootTier = 0; +} + diff --git a/Source/FortniteGame/Private/ExitCraftInfo.cpp b/Source/FortniteGame/Private/ExitCraftInfo.cpp new file mode 100644 index 00000000..d3106805 --- /dev/null +++ b/Source/FortniteGame/Private/ExitCraftInfo.cpp @@ -0,0 +1,5 @@ +#include "ExitCraftInfo.h" + +FExitCraftInfo::FExitCraftInfo() { +} + diff --git a/Source/FortniteGame/Private/ExitCraftSpawnData.cpp b/Source/FortniteGame/Private/ExitCraftSpawnData.cpp new file mode 100644 index 00000000..8d986208 --- /dev/null +++ b/Source/FortniteGame/Private/ExitCraftSpawnData.cpp @@ -0,0 +1,6 @@ +#include "ExitCraftSpawnData.h" + +FExitCraftSpawnData::FExitCraftSpawnData() { + this->ExitCraftInfo = NULL; +} + diff --git a/Source/FortniteGame/Private/ExpeditionSlot.cpp b/Source/FortniteGame/Private/ExpeditionSlot.cpp new file mode 100644 index 00000000..0957204e --- /dev/null +++ b/Source/FortniteGame/Private/ExpeditionSlot.cpp @@ -0,0 +1,5 @@ +#include "ExpeditionSlot.h" + +FExpeditionSlot::FExpeditionSlot() { +} + diff --git a/Source/FortniteGame/Private/ExponentialHeightFogValues.cpp b/Source/FortniteGame/Private/ExponentialHeightFogValues.cpp new file mode 100644 index 00000000..f1182592 --- /dev/null +++ b/Source/FortniteGame/Private/ExponentialHeightFogValues.cpp @@ -0,0 +1,14 @@ +#include "ExponentialHeightFogValues.h" + +FExponentialHeightFogValues::FExponentialHeightFogValues() { + this->FogDensity = 0.00f; + this->FogHeightFalloff = 0.00f; + this->FogMaxOpacity = 0.00f; + this->StartDistance = 0.00f; + this->DirectionalInscatteringExponent = 0.00f; + this->DirectionalInscatteringStartDistance = 0.00f; + this->VolumetricFogScatteringDistribution = 0.00f; + this->VolumetricFogExtinctionScale = 0.00f; + this->VolumetricFogDistance = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FOBCoreChoice.cpp b/Source/FortniteGame/Private/FOBCoreChoice.cpp new file mode 100644 index 00000000..9ae3726a --- /dev/null +++ b/Source/FortniteGame/Private/FOBCoreChoice.cpp @@ -0,0 +1,8 @@ +#include "FOBCoreChoice.h" + +FFOBCoreChoice::FFOBCoreChoice() { + this->FOBCoreDef = NULL; + this->FileHeaderStatus = EFOBFileHeaderStatus::NoExistingFile; + this->BuildingInstructions = NULL; +} + diff --git a/Source/FortniteGame/Private/FOBCoreChoiceArray.cpp b/Source/FortniteGame/Private/FOBCoreChoiceArray.cpp new file mode 100644 index 00000000..237cde35 --- /dev/null +++ b/Source/FortniteGame/Private/FOBCoreChoiceArray.cpp @@ -0,0 +1,5 @@ +#include "FOBCoreChoiceArray.h" + +FFOBCoreChoiceArray::FFOBCoreChoiceArray() { +} + diff --git a/Source/FortniteGame/Private/FOBSaveFileBuildingInstructionsHandler.cpp b/Source/FortniteGame/Private/FOBSaveFileBuildingInstructionsHandler.cpp new file mode 100644 index 00000000..5d799c92 --- /dev/null +++ b/Source/FortniteGame/Private/FOBSaveFileBuildingInstructionsHandler.cpp @@ -0,0 +1,6 @@ +#include "FOBSaveFileBuildingInstructionsHandler.h" + +AFOBSaveFileBuildingInstructionsHandler::AFOBSaveFileBuildingInstructionsHandler() { + this->BuildingPieceConstructionTime = 3.00f; +} + diff --git a/Source/FortniteGame/Private/FabricatorBuildingData.cpp b/Source/FortniteGame/Private/FabricatorBuildingData.cpp new file mode 100644 index 00000000..cda0e0b0 --- /dev/null +++ b/Source/FortniteGame/Private/FabricatorBuildingData.cpp @@ -0,0 +1,9 @@ +#include "FabricatorBuildingData.h" + +FFabricatorBuildingData::FFabricatorBuildingData() { + this->DefaultIngredientDisintergrationData = NULL; + this->FabricationDuration = 0.00f; + this->DisintegrationToFabricationRatio = 0; + this->QuantumGooProductionTime = 0; +} + diff --git a/Source/FortniteGame/Private/FerretVehicleBoostLevel.cpp b/Source/FortniteGame/Private/FerretVehicleBoostLevel.cpp new file mode 100644 index 00000000..59239b3f --- /dev/null +++ b/Source/FortniteGame/Private/FerretVehicleBoostLevel.cpp @@ -0,0 +1,7 @@ +#include "FerretVehicleBoostLevel.h" + +FFerretVehicleBoostLevel::FFerretVehicleBoostLevel() { + this->AccumulationPercent = 0.00f; + this->BoostTime = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FillFloorPositionData.cpp b/Source/FortniteGame/Private/FillFloorPositionData.cpp new file mode 100644 index 00000000..06828d93 --- /dev/null +++ b/Source/FortniteGame/Private/FillFloorPositionData.cpp @@ -0,0 +1,5 @@ +#include "FillFloorPositionData.h" + +FFillFloorPositionData::FFillFloorPositionData() { +} + diff --git a/Source/FortniteGame/Private/FilledGadgetSlot.cpp b/Source/FortniteGame/Private/FilledGadgetSlot.cpp new file mode 100644 index 00000000..a10cad57 --- /dev/null +++ b/Source/FortniteGame/Private/FilledGadgetSlot.cpp @@ -0,0 +1,6 @@ +#include "FilledGadgetSlot.h" + +FFilledGadgetSlot::FFilledGadgetSlot() { + this->slot_index = 0; +} + diff --git a/Source/FortniteGame/Private/FireModeData.cpp b/Source/FortniteGame/Private/FireModeData.cpp new file mode 100644 index 00000000..b7908c50 --- /dev/null +++ b/Source/FortniteGame/Private/FireModeData.cpp @@ -0,0 +1,10 @@ +#include "FireModeData.h" + +FFireModeData::FFireModeData() { + this->bAutoFireIsEnabled = false; + this->b3DTouchEnabled = false; + this->bTapToShootEnabled = false; + this->bAlwaysShowDedicatedButton = false; + this->FireModeType = EFireModeType::Unset; +} + diff --git a/Source/FortniteGame/Private/FlashCountedActorInfo.cpp b/Source/FortniteGame/Private/FlashCountedActorInfo.cpp new file mode 100644 index 00000000..8a44bd6f --- /dev/null +++ b/Source/FortniteGame/Private/FlashCountedActorInfo.cpp @@ -0,0 +1,6 @@ +#include "FlashCountedActorInfo.h" + +FFlashCountedActorInfo::FFlashCountedActorInfo() { + this->FlashCounter = 0; +} + diff --git a/Source/FortniteGame/Private/FlightControlSurfaces.cpp b/Source/FortniteGame/Private/FlightControlSurfaces.cpp new file mode 100644 index 00000000..48a8530c --- /dev/null +++ b/Source/FortniteGame/Private/FlightControlSurfaces.cpp @@ -0,0 +1,9 @@ +#include "FlightControlSurfaces.h" + +FFlightControlSurfaces::FFlightControlSurfaces() { + this->RudderAngle = 0.00f; + this->AileronAngle = 0.00f; + this->ElevatorAngle = 0.00f; + this->FlapAngle = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FlightParams.cpp b/Source/FortniteGame/Private/FlightParams.cpp new file mode 100644 index 00000000..4c9622ca --- /dev/null +++ b/Source/FortniteGame/Private/FlightParams.cpp @@ -0,0 +1,48 @@ +#include "FlightParams.h" + +FFlightParams::FFlightParams() { + this->TopSpeedKmh = 0.00f; + this->LiftoffSpeedKmh = 0.00f; + this->ControlSpeedKmh = 0.00f; + this->HeadingStabilizationRate = 0.00f; + this->HeadingStabilizationMaxForwardVelocityKmh = 0.00f; + this->HeadingStabilizationMaxDegPerSecond = 0.00f; + this->VerticalStabilizationDrag = 0.00f; + this->HorizontalStabilizationDrag = 0.00f; + this->VerticalStabilizationTorque = 0.00f; + this->MaxVerticalStabilizationTorque = 0.00f; + this->HorizontalStabilizationTorque = 0.00f; + this->MaxHorizontalStabilizationTorque = 0.00f; + this->RotationalDampingCoefficient = 0.00f; + this->MaxRotationalDampingTorque = 0.00f; + this->TailLength = 0.00f; + this->LowSpeedThrust = 0.00f; + this->HighSpeedThrust = 0.00f; + this->AntigravityHorizontal = 0.00f; + this->AntigravityUp = 0.00f; + this->AntigravityDown = 0.00f; + this->ControlFrameHeight = 0.00f; + this->ControlFrameDistance = 0.00f; + this->ControlFrameDistanceInterpPerSecond = 0.00f; + this->ControlFrameOrbitInterpPerSecond = 0.00f; + this->ControlFrameRollInterpPerSecond = 0.00f; + this->ControlFrameRollUpAcceleration = 0.00f; + this->ControlFrameRollUpMaxVelocity = 0.00f; + this->ControlFrameRollUpDamping = 0.00f; + this->ControlFrameMinUpNudge = 0.00f; + this->ControlFrameMaxUpNudge = 0.00f; + this->ControlFrameUpsideDownIgnoreNudgePercent = 0.00f; + this->SteerPitchRate = 0.00f; + this->SteerYawRate = 0.00f; + this->SteerMaxHeadingDiffDegrees = 0.00f; + this->RollPerHeadingDiff = 0.00f; + this->HeadingMatchRate = 0.00f; + this->RollMatchRate = 0.00f; + this->MatchingTorqueCap = 0.00f; + this->StallVelocityLow = 0.00f; + this->StallVelocityHigh = 0.00f; + this->MinStallYawMultiplier = 0.00f; + this->MaxStallYawMultiplier = 0.00f; + this->StallHighVelocityDeviationAngle = 0.00f; +} + diff --git a/Source/FortniteGame/Private/Fort3PCam_Default.cpp b/Source/FortniteGame/Private/Fort3PCam_Default.cpp new file mode 100644 index 00000000..a0af1295 --- /dev/null +++ b/Source/FortniteGame/Private/Fort3PCam_Default.cpp @@ -0,0 +1,5 @@ +#include "Fort3PCam_Default.h" + +UFort3PCam_Default::UFort3PCam_Default() { +} + diff --git a/Source/FortniteGame/Private/Fort3PCam_Targeting.cpp b/Source/FortniteGame/Private/Fort3PCam_Targeting.cpp new file mode 100644 index 00000000..a3691d88 --- /dev/null +++ b/Source/FortniteGame/Private/Fort3PCam_Targeting.cpp @@ -0,0 +1,5 @@ +#include "Fort3PCam_Targeting.h" + +UFort3PCam_Targeting::UFort3PCam_Targeting() { +} + diff --git a/Source/FortniteGame/Private/Fort3PCameraMode.cpp b/Source/FortniteGame/Private/Fort3PCameraMode.cpp new file mode 100644 index 00000000..dede2fcb --- /dev/null +++ b/Source/FortniteGame/Private/Fort3PCameraMode.cpp @@ -0,0 +1,18 @@ +#include "Fort3PCameraMode.h" + +UFort3PCameraMode::UFort3PCameraMode() { + this->FOV = 90.00f; + this->bValidateSafeLoc = false; + this->bDoPredictiveAvoidance = true; + this->bPreventPenetration = true; + this->PenetrationAvoidanceFeelers.AddDefaulted(7); + this->PenetrationBlendInTime = 0.10f; + this->PenetrationBlendOutTime = 0.15f; + this->PivotRotInterpSpeed = 8.00f; + this->FOVInterpSpeed = 8.00f; + this->ViewOffsetInterpSpeed = 8.00f; + this->SafeLocationInterpSpeed = 8.00f; + this->LastSafeLocBlockedPct = 0.00f; + this->LastPenetrationBlockedPct = 1.00f; +} + diff --git a/Source/FortniteGame/Private/FortAIAnimInstance.cpp b/Source/FortniteGame/Private/FortAIAnimInstance.cpp new file mode 100644 index 00000000..2a76fcc6 --- /dev/null +++ b/Source/FortniteGame/Private/FortAIAnimInstance.cpp @@ -0,0 +1,30 @@ +#include "FortAIAnimInstance.h" + +UFortAIAnimInstance::UFortAIAnimInstance() { + this->Speed = 0.00f; + this->UpwardVelocity = 0.00f; + this->MovementDirection = 0.00f; + this->LowerBodyCurrentWeight = 0.00f; + this->LowerBodyBlendTime = 1.00f; + this->RunVariation = 0; + this->WalkVariation = 0; + this->MovementStyle = EFortMovementStyle::Running; + this->BlockGetUp = false; + this->bIsStunned = false; + this->bIsKnockedback = false; + this->bIsStaggered = false; + this->bIsSleeping = false; + this->bIsDBNO = false; + this->bIsDead = false; + this->bIsSprinting = false; + this->bIsCowering = false; + this->bHasWeapon = false; + this->bAdditiveHitReactLoop = false; + this->bUseAltSleepAnim = false; + this->bShouldUseMovementLocomotion = false; + this->bCanLookAtAimTarget = false; + this->bIsTargeting = false; + this->bTransitionToIdle = false; + this->WeaponCoreAnimation = EFortWeaponCoreAnimation::Melee; +} + diff --git a/Source/FortniteGame/Private/FortAIAppearanceOverrideEntry.cpp b/Source/FortniteGame/Private/FortAIAppearanceOverrideEntry.cpp new file mode 100644 index 00000000..9661604d --- /dev/null +++ b/Source/FortniteGame/Private/FortAIAppearanceOverrideEntry.cpp @@ -0,0 +1,6 @@ +#include "FortAIAppearanceOverrideEntry.h" + +FFortAIAppearanceOverrideEntry::FFortAIAppearanceOverrideEntry() { + this->bIsFemale = false; +} + diff --git a/Source/FortniteGame/Private/FortAIAssignment.cpp b/Source/FortniteGame/Private/FortAIAssignment.cpp new file mode 100644 index 00000000..d63c1015 --- /dev/null +++ b/Source/FortniteGame/Private/FortAIAssignment.cpp @@ -0,0 +1,7 @@ +#include "FortAIAssignment.h" + +UFortAIAssignment::UFortAIAssignment() { + this->AssignmentSettings = NULL; + this->GoalProvider = NULL; +} + diff --git a/Source/FortniteGame/Private/FortAIAssignmentIdentifier.cpp b/Source/FortniteGame/Private/FortAIAssignmentIdentifier.cpp new file mode 100644 index 00000000..3691275e --- /dev/null +++ b/Source/FortniteGame/Private/FortAIAssignmentIdentifier.cpp @@ -0,0 +1,7 @@ +#include "FortAIAssignmentIdentifier.h" + +FFortAIAssignmentIdentifier::FFortAIAssignmentIdentifier() { + this->AssignmentType = EAssignmentType::Invalid; + this->AssignmentTeam = EFortTeam::Spectator; +} + diff --git a/Source/FortniteGame/Private/FortAIAssignmentSettings.cpp b/Source/FortniteGame/Private/FortAIAssignmentSettings.cpp new file mode 100644 index 00000000..f9d8bb1d --- /dev/null +++ b/Source/FortniteGame/Private/FortAIAssignmentSettings.cpp @@ -0,0 +1,9 @@ +#include "FortAIAssignmentSettings.h" + +UFortAIAssignmentSettings::UFortAIAssignmentSettings() { + this->bGoalLocationsAlwaysKnown = true; + this->bIsEnemyAssignment = false; + this->MaxAIAllowedForAssignment = 0.00f; + this->MaxAIAllowedPerGoal = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortAIAttributeReplicationProxy.cpp b/Source/FortniteGame/Private/FortAIAttributeReplicationProxy.cpp new file mode 100644 index 00000000..9b48d3ea --- /dev/null +++ b/Source/FortniteGame/Private/FortAIAttributeReplicationProxy.cpp @@ -0,0 +1,7 @@ +#include "FortAIAttributeReplicationProxy.h" + +FFortAIAttributeReplicationProxy::FFortAIAttributeReplicationProxy() { + this->Health = 0; + this->MaxHealth = 0; +} + diff --git a/Source/FortniteGame/Private/FortAIAttributesSet.cpp b/Source/FortniteGame/Private/FortAIAttributesSet.cpp new file mode 100644 index 00000000..99da800d --- /dev/null +++ b/Source/FortniteGame/Private/FortAIAttributesSet.cpp @@ -0,0 +1,5 @@ +#include "FortAIAttributesSet.h" + +UFortAIAttributesSet::UFortAIAttributesSet() { +} + diff --git a/Source/FortniteGame/Private/FortAIBaseLootDropRow.cpp b/Source/FortniteGame/Private/FortAIBaseLootDropRow.cpp new file mode 100644 index 00000000..3a405d5f --- /dev/null +++ b/Source/FortniteGame/Private/FortAIBaseLootDropRow.cpp @@ -0,0 +1,7 @@ +#include "FortAIBaseLootDropRow.h" + +FFortAIBaseLootDropRow::FFortAIBaseLootDropRow() { + this->Priority = 0; + this->ItemDropChance = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortAIBatchedDamageCues.cpp b/Source/FortniteGame/Private/FortAIBatchedDamageCues.cpp new file mode 100644 index 00000000..d72b34fa --- /dev/null +++ b/Source/FortniteGame/Private/FortAIBatchedDamageCues.cpp @@ -0,0 +1,13 @@ +#include "FortAIBatchedDamageCues.h" + +FFortAIBatchedDamageCues::FFortAIBatchedDamageCues() { + this->bImpact = false; + this->bImpactWeapon = false; + this->bDamage = false; + this->bDamageShields = false; + this->bDamageWeapon = false; + this->bFatal = false; + this->bWeaponActivated = false; + this->TargetActor = NULL; +} + diff --git a/Source/FortniteGame/Private/FortAIController.cpp b/Source/FortniteGame/Private/FortAIController.cpp new file mode 100644 index 00000000..44b6bcfe --- /dev/null +++ b/Source/FortniteGame/Private/FortAIController.cpp @@ -0,0 +1,84 @@ +#include "FortAIController.h" +#include "FortPathFollowingComponent.h" +#include "Templates/SubclassOf.h" + +void AFortAIController::WakeUp() { +} + +void AFortAIController::UnregisterForGoalDetection() { +} + +void AFortAIController::UnlockMovementResource() { +} + +void AFortAIController::UnlockBehaviorResource() { +} + +void AFortAIController::SetupCustomVIM(UClass* VIM) { +} + +void AFortAIController::SetTeamInt(uint8 InTeam) { +} + +void AFortAIController::SetTeam(TEnumAsByte InTeam) { +} + +void AFortAIController::SetPawnAIType(EFortressAIType NewAIType, AActor* SpawnSpot) { +} + +void AFortAIController::SetIsSleeping(bool bNewSleepStatus) { +} + +void AFortAIController::SetGoalActor(AActor* InActor, bool bLocationAlwaysKnown) { +} + +void AFortAIController::SetFullPeripheralVision(bool bNewFullPeripheralVision) { +} + +void AFortAIController::SetAlwaysGameplayRelevant(bool bInAlwaysGameplayRelevant) { +} + +void AFortAIController::OnBuildingActorGoalDestroyed() { +} + +void AFortAIController::LockMovementResource() { +} + +void AFortAIController::LockBehaviorResource() { +} + +bool AFortAIController::IsIgnoringProximity(AFortAIController* FortAIController) { + return false; +} + +bool AFortAIController::IsAllowedToSleep() { + return false; +} + +void AFortAIController::IgnoreProximityForDuration(float DurationToIgnore) { +} + +AActor* AFortAIController::GetGoalActor() const { + return NULL; +} + +UFortAIEncounterInfo* AFortAIController::GetEncounterInfo() const { + return NULL; +} + +bool AFortAIController::CreateBuildingActor(TSubclassOf BuildingClass, FVector BuildLoc, FRotator BuildRot, bool bMirrored) { + return false; +} + +AFortAIController::AFortAIController() { + this->bUsingNavMesh = false; + this->bAlwaysNotifyBumpWall = false; + this->bInstantRotation = false; + this->bTurnTransitionsEnabled = true; + // this->FortPathFollowingComp = CreateDefaultSubobject(TEXT("PathFollowingComponent")); + this->GoalInfoUpdateRate = 0.25f; + this->GoalActor = NULL; + this->GoalVisibilityPersistanceTime = 1.00f; + this->MyFortPawn = NULL; +} + diff --git a/Source/FortniteGame/Private/FortAIDataProvider_AIDirector.cpp b/Source/FortniteGame/Private/FortAIDataProvider_AIDirector.cpp new file mode 100644 index 00000000..c4afdd7f --- /dev/null +++ b/Source/FortniteGame/Private/FortAIDataProvider_AIDirector.cpp @@ -0,0 +1,7 @@ +#include "FortAIDataProvider_AIDirector.h" + +UFortAIDataProvider_AIDirector::UFortAIDataProvider_AIDirector() { + this->AIRelevantDistanceToPlayer = 0.00f; + this->EncounterRelevantDistanceToPlayer = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortAIDataProvider_Ability.cpp b/Source/FortniteGame/Private/FortAIDataProvider_Ability.cpp new file mode 100644 index 00000000..84a2ef50 --- /dev/null +++ b/Source/FortniteGame/Private/FortAIDataProvider_Ability.cpp @@ -0,0 +1,7 @@ +#include "FortAIDataProvider_Ability.h" + +UFortAIDataProvider_Ability::UFortAIDataProvider_Ability() { + this->BehaviorDistance = 0.00f; + this->MaxTargetSelectionRange = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortAIDataProvider_FloatCurveOverGameDifficulty.cpp b/Source/FortniteGame/Private/FortAIDataProvider_FloatCurveOverGameDifficulty.cpp new file mode 100644 index 00000000..42a364d2 --- /dev/null +++ b/Source/FortniteGame/Private/FortAIDataProvider_FloatCurveOverGameDifficulty.cpp @@ -0,0 +1,6 @@ +#include "FortAIDataProvider_FloatCurveOverGameDifficulty.h" + +UFortAIDataProvider_FloatCurveOverGameDifficulty::UFortAIDataProvider_FloatCurveOverGameDifficulty() { + this->FloatValue = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortAIDataProvider_GoalProviderAbility.cpp b/Source/FortniteGame/Private/FortAIDataProvider_GoalProviderAbility.cpp new file mode 100644 index 00000000..a9ca171d --- /dev/null +++ b/Source/FortniteGame/Private/FortAIDataProvider_GoalProviderAbility.cpp @@ -0,0 +1,5 @@ +#include "FortAIDataProvider_GoalProviderAbility.h" + +UFortAIDataProvider_GoalProviderAbility::UFortAIDataProvider_GoalProviderAbility() { +} + diff --git a/Source/FortniteGame/Private/FortAIDataProvider_Pawn.cpp b/Source/FortniteGame/Private/FortAIDataProvider_Pawn.cpp new file mode 100644 index 00000000..f9fb67ae --- /dev/null +++ b/Source/FortniteGame/Private/FortAIDataProvider_Pawn.cpp @@ -0,0 +1,13 @@ +#include "FortAIDataProvider_Pawn.h" + +UFortAIDataProvider_Pawn::UFortAIDataProvider_Pawn() { + this->SightRadius = 0.00f; + this->HearingRadius = 0.00f; + this->ViewLocationOffsetFromGround = 0.00f; + this->MaxStepHeight = 0.00f; + this->TetheredBoxWidth = 0.00f; + this->TetheredBoxHeight = 0.00f; + this->TetheredBoxEQSGridSize = 0.00f; + this->TetheredBoxEQSSpaceBetween = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortAIDirector.cpp b/Source/FortniteGame/Private/FortAIDirector.cpp new file mode 100644 index 00000000..43c41cad --- /dev/null +++ b/Source/FortniteGame/Private/FortAIDirector.cpp @@ -0,0 +1,134 @@ +#include "FortAIDirector.h" + +void AFortAIDirector::UnregisterPatrolWard(TScriptInterface PatrolWard) { +} + +void AFortAIDirector::RegisterPatrolWard(TScriptInterface PatrolWard) { +} + + + + + + + + + + + +void AFortAIDirector::OnDayPhaseChanged(EFortDayPhase CurrentDayPhase, EFortDayPhase PreviousDayPhase, bool bAtCreation) { +} + +bool AFortAIDirector::IsPointTooCloseToPatrolWards(const FVector& Point, const EWardAffectType WardEffectTypeFilter) const { + return false; +} + +bool AFortAIDirector::IsLineTooCloseToPatrolWards(const FVector& LineStart, const FVector& LineEnd) const { + return false; +} + +bool AFortAIDirector::IsAnyEncounterGoalWithinDistanceOfPoint(const FVector& Point, float Distance, bool bOnlyActiveEncounters) const { + return false; +} + +bool AFortAIDirector::IsAnyAIRelevantToPlayer(AFortPlayerPawn* Player) const { + return false; +} + +bool AFortAIDirector::IsAnyActiveEncounterRelevantToPlayer(AFortPlayerPawn* Player) const { + return false; +} + +bool AFortAIDirector::IsAnyActiveEncounterRelevantToDefender(AFortAIPawn* Defender) const { + return false; +} + +FVector AFortAIDirector::GetVectorFromEncounterDirection(TEnumAsByte Direction) { + return FVector{}; +} + +TArray AFortAIDirector::GetRiftsFromClosestActiveEncounterTo(AActor* Target) const { + return TArray(); +} + +int32 AFortAIDirector::GetNumPlayers() const { + return 0; +} + +TEnumAsByte AFortAIDirector::GetEncounterDirectionFromVector(FVector DirectionVector) { + return EFortEncounterDirection::North; +} + +void AFortAIDirector::GetAmbientThreatEncounterSpawnLocations(TArray& AmbientThreatEncounterSpawnLocations) const { +} + +void AFortAIDirector::Deactivate() { +} + +TArray> AFortAIDirector::ConvertInvalidDirectionsToValidDirections(TArray> InvalidDirections) { + return TArray>(); +} + +void AFortAIDirector::Activate() { +} + +AFortAIDirector::AFortAIDirector() { + this->UnreachableLocationPathCost = 500000.00f; + this->bUsePrototypeEnemies = false; + this->bForceByPassNavMeshForAISpawning = false; + this->DespawnAIType = EDespawnAIType::Relevancy; + this->DespawnDistance = 0.00f; + this->DespawnInterval = 0.00f; + this->BurstSpawnThreatVisualsEndDelay = 0.00f; + this->GuaranteedUpgradeGroupUtilityBonus = 0.10f; + this->DiscreteEncounterUtilityDesireMappings[0] = 0.00f; + this->DiscreteEncounterUtilityDesireMappings[1] = 0.00f; + this->DiscreteEncounterUtilityDesireMappings[2] = 0.00f; + this->DiscreteEncounterUtilityDesireMappings[3] = 0.00f; + this->InitialDynamicUtilities[0] = EFortAIUtility::KillPlayersMelee; + this->InitialDynamicUtilities[1] = EFortAIUtility::KillPlayersMelee; + this->InitialDynamicUtilities[2] = EFortAIUtility::KillPlayersMelee; + this->InitialDynamicUtilities[3] = EFortAIUtility::KillPlayersMelee; + this->DataTrackingSettings = NULL; + this->bDebugEncounterQueries = false; + this->bAsyncProcessUpdateAliveAIs = false; + this->bAllowProcessPlayerTargeting = true; + this->MaxNumAIProcessPerFrame = 2147483647; + this->IntensityGraph = NULL; + this->UtilitiesGraph = NULL; + this->PIDValuesGraph = NULL; + this->PIDContributionsGraph = NULL; + this->bNightActive = false; + this->bAIDisabled = false; + this->bRegisteredForDayPhaseChange = false; + this->bUseSpawnCap = true; + this->NightCount = 0; + this->NightEncounterFailureBreatherTime = 15.00f; + this->EncounterPawnSpawnInterval = 0.20f; + this->DefaultNightEncounter = NULL; + this->DummyDebugEncounter = NULL; + this->BaseEncounterClass = NULL; + this->MaxActiveAlive = 25; + this->NumActiveAlive = 0; + this->NumPendingCapRelevantAI = 0; + this->MaxAISpawnedPerFrame = 1; + this->MaxAIDespawnedPerFrame = 1; + this->DespawnAllAIMaxAIDespawnedPerFrame = 1; + this->NumWorldSubdivides = 6; + this->MinAISpawnDistanceFromPlayers = 1000.00f; + this->ActiveDefaultEncounter = NULL; + this->ActiveDummyDebugEncounter = NULL; + this->EQSRenderingComp = NULL; + this->DebugGraphUpdateFrequency = 1; + this->MaxNormalLODDistanceToPlayer = 4000.00f; + this->AIRelevantDistanceToPlayer = 1024.00f; + this->EncounterRelevantDistanceToPlayer = 2048.00f; + this->EncounterRelevantDistanceToDefender = 4096.00f; + this->MaxTotalActiveAliveAI = 0; + this->MaxEncounterActiveAliveAI = 0; + this->MaxSPUsed = 0; + this->bDebugAllowEncounterModifierTags = true; + this->SimulatedNumberOfPlayersForAIEncounters = -1; + this->MaxNumberOfEncounterGroups = 20; +} + diff --git a/Source/FortniteGame/Private/FortAIDirectorDataManager.cpp b/Source/FortniteGame/Private/FortAIDirectorDataManager.cpp new file mode 100644 index 00000000..e5320a76 --- /dev/null +++ b/Source/FortniteGame/Private/FortAIDirectorDataManager.cpp @@ -0,0 +1,13 @@ +#include "FortAIDirectorDataManager.h" + +void AFortAIDirectorDataManager::TriggerEvent(const FFortAIDirectorEvent& TriggeredEvent) { +} + +float AFortAIDirectorDataManager::GetAIDirectorFactorValue(EFortAIDirectorFactor AIDirectorFactor) const { + return 0.0f; +} + +AFortAIDirectorDataManager::AFortAIDirectorDataManager() { + this->OwnerObject = NULL; +} + diff --git a/Source/FortniteGame/Private/FortAIDirectorDataTrackingSettings.cpp b/Source/FortniteGame/Private/FortAIDirectorDataTrackingSettings.cpp new file mode 100644 index 00000000..67a5e6ab --- /dev/null +++ b/Source/FortniteGame/Private/FortAIDirectorDataTrackingSettings.cpp @@ -0,0 +1,7 @@ +#include "FortAIDirectorDataTrackingSettings.h" + +UFortAIDirectorDataTrackingSettings::UFortAIDirectorDataTrackingSettings() { + this->PlayerDataManager = NULL; + this->EncounterDataManager = NULL; +} + diff --git a/Source/FortniteGame/Private/FortAIDirectorEvent.cpp b/Source/FortniteGame/Private/FortAIDirectorEvent.cpp new file mode 100644 index 00000000..3078770c --- /dev/null +++ b/Source/FortniteGame/Private/FortAIDirectorEvent.cpp @@ -0,0 +1,9 @@ +#include "FortAIDirectorEvent.h" + +FFortAIDirectorEvent::FFortAIDirectorEvent() { + this->Event = EFortAIDirectorEvent::PlayerAIEnemies; + this->EventSource = NULL; + this->EventTarget = NULL; + this->EventValue = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortAIDirectorEventManager.cpp b/Source/FortniteGame/Private/FortAIDirectorEventManager.cpp new file mode 100644 index 00000000..a4ca18a4 --- /dev/null +++ b/Source/FortniteGame/Private/FortAIDirectorEventManager.cpp @@ -0,0 +1,5 @@ +#include "FortAIDirectorEventManager.h" + +AFortAIDirectorEventManager::AFortAIDirectorEventManager() { +} + diff --git a/Source/FortniteGame/Private/FortAIDirectorFactorContribution.cpp b/Source/FortniteGame/Private/FortAIDirectorFactorContribution.cpp new file mode 100644 index 00000000..71061ed5 --- /dev/null +++ b/Source/FortniteGame/Private/FortAIDirectorFactorContribution.cpp @@ -0,0 +1,8 @@ +#include "FortAIDirectorFactorContribution.h" + +FFortAIDirectorFactorContribution::FFortAIDirectorFactorContribution() { + this->AIDirectorEvent = EFortAIDirectorEvent::PlayerAIEnemies; + this->MaxContribution = 0.00f; + this->ContributionType = EFortAIDirectorFactorContribution::Direct; +} + diff --git a/Source/FortniteGame/Private/FortAIDirectorFactorData.cpp b/Source/FortniteGame/Private/FortAIDirectorFactorData.cpp new file mode 100644 index 00000000..7ec8d054 --- /dev/null +++ b/Source/FortniteGame/Private/FortAIDirectorFactorData.cpp @@ -0,0 +1,7 @@ +#include "FortAIDirectorFactorData.h" + +FFortAIDirectorFactorData::FFortAIDirectorFactorData() { + this->AIDirectorFactor = EFortAIDirectorFactor::PlayerDamageThreat; + this->MaxValue = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortAIEncounterGoalSelectionTable.cpp b/Source/FortniteGame/Private/FortAIEncounterGoalSelectionTable.cpp new file mode 100644 index 00000000..177cc5d5 --- /dev/null +++ b/Source/FortniteGame/Private/FortAIEncounterGoalSelectionTable.cpp @@ -0,0 +1,5 @@ +#include "FortAIEncounterGoalSelectionTable.h" + +UFortAIEncounterGoalSelectionTable::UFortAIEncounterGoalSelectionTable() { +} + diff --git a/Source/FortniteGame/Private/FortAIEncounterInfo.cpp b/Source/FortniteGame/Private/FortAIEncounterInfo.cpp new file mode 100644 index 00000000..36914dc7 --- /dev/null +++ b/Source/FortniteGame/Private/FortAIEncounterInfo.cpp @@ -0,0 +1,212 @@ +#include "FortAIEncounterInfo.h" + +void UFortAIEncounterInfo::UnRegisterAISpawner(AActor* InAISpawner) { +} + +void UFortAIEncounterInfo::SpawnTestAIGroup(const UFortAISpawnGroup* SpawnGroupToSpawn, FVector SpawnLocation, FRotator SpawnRotation, AActor* SpawnSource, const TArray AbilitySetsToGrantOnSpawn, FFortAISpawnGroupUpgradeData UpgradeData, bool bAllowAssigningToExternalSpawners, float SecondsBetweenSpawns) { +} + +AFortAIPawn* UFortAIEncounterInfo::SpawnAIPawnReservedForEnemySpawner(AActor* EnemySpawner, FVector SpawnLocation, FRotator SpawnRotation) { + return NULL; +} + +void UFortAIEncounterInfo::SetPawnNumberLimit(int32 InPawnNumberLimit) { +} + +void UFortAIEncounterInfo::SetEncounterActivationState(bool bEncounterActivityState) { +} + +void UFortAIEncounterInfo::RequestActivation(int32 ActivationDelay) { +} + +void UFortAIEncounterInfo::RegisterAISpawner(AActor* InAISpawner) { +} + + + + +void UFortAIEncounterInfo::OnGoalTakeDamage(AActor* DamagedActor, float Damage, AController* InstigatedBy, AActor* DamageCauser, FVector HitLocation, UPrimitiveComponent* FHitComponent, FName BoneName, FVector Momentum) { +} + +void UFortAIEncounterInfo::OnGameDifficultyChanged() { +} + + +void UFortAIEncounterInfo::OnEncounterPawnDamaged(AActor* DamagedActor, float Damage, AController* InstigatedBy, AActor* DamageCauser, FVector HitLocation, UPrimitiveComponent* FHitComponent, FName BoneName, FVector Momentum) { +} + +bool UFortAIEncounterInfo::GroupHasAIRemainingToSpawn(const FFortAISpawnerData& FortAISpawnerData) { + return false; +} + +int32 UFortAIEncounterInfo::GetPawnNumberLimit() const { + return 0; +} + +float UFortAIEncounterInfo::GetEncounterTimeSeconds() { + return 0.0f; +} + +void UFortAIEncounterInfo::GetEncounterRifts(TArray& OutRifts) const { +} + +void UFortAIEncounterInfo::GetEncounterGameplayTags(FGameplayTagContainer& OutEncounterTags) const { +} + +AFortAIDirectorDataManager* UFortAIEncounterInfo::GetEncounterDataManager() { + return NULL; +} + +void UFortAIEncounterInfo::GetEncounterAssignmentGoalActors(TArray& OutGoalActors) const { +} + +bool UFortAIEncounterInfo::GetCurrentSpawnAreaDirections(TArray>& OutDirections) const { + return false; +} + +bool UFortAIEncounterInfo::EncounterHasReservedSpawnRequestForEnemySpawner(AActor* EnemySpawner) const { + return false; +} + +UFortAIAssignment* UFortAIEncounterInfo::CreateEncounterAssignment(UFortAIAssignmentSettings* AssignmentSettings, AActor* GoalActor) { + return NULL; +} + +UFortAIEncounterInfo::UFortAIEncounterInfo() { + this->SpawnGroupProgressionInfo = NULL; + this->BurstSpawnPointsPercentage = 0.00f; + this->SpawnPointsMultiplier = 1.00f; + this->bUseBreathers = true; + this->EncounterTimeSeconds = -1.00f; + this->NumFreeUtilities = 0; + this->UtilityAdjustmentPeriodSeconds = -1.00f; + this->MinSpawnDistance = 3000.00f; + this->MaxSpawnDistance = 7000.00f; + this->NumDirections = 0; + this->bChangeDirectionsOnRest = false; + this->SpawnPointsPercentageLimit = -1.00f; + this->PawnNumberLimit = -1; + this->SpawningIntervalSeconds = 10.00f; + this->PreSpawnRequeryTime = 0.00f; + this->NextRiftReplacementTime = 340282346638528859811704183484516925440.00f; + this->NextSpawningTime = -1.00f; + this->bRequiresReinitializationFromProfile = false; + this->IntensitySequenceProgression = NULL; + this->AliveMultiplier = 1.00f; + this->SpawnLimitType = EFortEncounterSpawnLimitType::NoLimit; + this->SpawnLimit = 0; + this->PawnNumberLimitProgress = 0; + this->SpawnPointsLimitProgress = 0; + this->bSpawnLimitReached = false; + this->bHasSpawnedAllBurstSpawnAI = false; + this->bOverrideAliveCounts = false; + this->MinAliveOverride = 0; + this->MaxAliveOverride = 0; + this->HostilityThreshold = 0.00f; + this->PeakTimeSeconds = 0.00f; + this->BreatherTimeSeconds = 30.00f; + this->MaxRampTimeSeconds = 100.00f; + this->MinTimeBetweenBreathesSeconds = 15.00f; + this->MaxFadeTimeSeconds = 60.00f; + this->FadeEndIntensity = 0.10f; + this->FadeEndRemainingSpawnPointsPercentage = 0.15f; + this->CompletionPercentageToDisableBreathers = 1.00f; + this->bDisplayThreatVisuals = true; + this->BaseDesiredUtilities[0] = 0.00f; + this->BaseDesiredUtilities[1] = 0.00f; + this->BaseDesiredUtilities[2] = 0.00f; + this->BaseDesiredUtilities[3] = 0.00f; + this->BaseDesiredUtilities[4] = 0.00f; + this->BaseDesiredUtilities[5] = 0.00f; + this->BaseDesiredUtilities[6] = 0.00f; + this->BaseDesiredUtilities[7] = 0.00f; + this->BaseDesiredUtilities[8] = 0.00f; + this->BaseDesiredUtilities[9] = 0.00f; + this->BaseDesiredUtilities[10] = 0.00f; + this->BaseDesiredUtilities[11] = 0.00f; + this->BaseDesiredUtilities[12] = 0.00f; + this->BaseDesiredUtilities[13] = 0.00f; + this->BaseDesiredUtilities[14] = 0.00f; + this->BaseDesiredUtilities[15] = 0.00f; + this->MaxLargeSpawnGroupDiscountInterval = 30.00f; + this->MaxSelectionToSpawningDelay = 5.00f; + this->UtilityRecentSelectionPenalties[0] = 0.00f; + this->UtilityRecentSelectionPenalties[1] = 0.00f; + this->UtilityRecentSelectionPenalties[2] = 0.00f; + this->UtilityRecentSelectionPenalties[3] = 0.00f; + this->UtilityRecentSelectionPenalties[4] = 0.00f; + this->UtilityRecentSelectionPenalties[5] = 0.00f; + this->UtilityRecentSelectionPenalties[6] = 0.00f; + this->UtilityRecentSelectionPenalties[7] = 0.00f; + this->UtilityRecentSelectionPenalties[8] = 0.00f; + this->UtilityRecentSelectionPenalties[9] = 0.00f; + this->UtilityRecentSelectionPenalties[10] = 0.00f; + this->UtilityRecentSelectionPenalties[11] = 0.00f; + this->UtilityRecentSelectionPenalties[12] = 0.00f; + this->UtilityRecentSelectionPenalties[13] = 0.00f; + this->UtilityRecentSelectionPenalties[14] = 0.00f; + this->UtilityRecentSelectionPenalties[15] = 0.00f; + this->UtilityEffectivenessMeasurements[0] = 0.00f; + this->UtilityEffectivenessMeasurements[1] = 0.00f; + this->UtilityEffectivenessMeasurements[2] = 0.00f; + this->UtilityEffectivenessMeasurements[3] = 0.00f; + this->UtilityEffectivenessMeasurements[4] = 0.00f; + this->UtilityEffectivenessMeasurements[5] = 0.00f; + this->UtilityEffectivenessMeasurements[6] = 0.00f; + this->UtilityEffectivenessMeasurements[7] = 0.00f; + this->UtilityEffectivenessMeasurements[8] = 0.00f; + this->UtilityEffectivenessMeasurements[9] = 0.00f; + this->UtilityEffectivenessMeasurements[10] = 0.00f; + this->UtilityEffectivenessMeasurements[11] = 0.00f; + this->UtilityEffectivenessMeasurements[12] = 0.00f; + this->UtilityEffectivenessMeasurements[13] = 0.00f; + this->UtilityEffectivenessMeasurements[14] = 0.00f; + this->UtilityEffectivenessMeasurements[15] = 0.00f; + this->UtilityEffectivenessInfluenceCap = 0.00f; + this->NumUtilitiesConsidered = 1; + this->ReactivityPercentage = 0.00f; + this->bAdjustUtilitiesDuringRest = false; + this->bDespawnAIsDuringRest = true; + this->LastPlayerCombatFactorUpdateTime = 0.00f; + this->LastUtilityAdjustTime = -1000.00f; + this->LastSpawnPointAdjustmentTime = 0.00f; + this->LastLargeGroupSpawnTime = -1000.00f; + this->CurrentSpawnPointsCap = 0; + this->CurrentSpawnPointsUsed = 0; + this->FailSafeMinSpawnPoints = 0; + this->EncounterEngagementDistance = 2500.00f; + this->MinRelevantBuildingDamagedDistance = 750.00f; + this->MaxRelevantBuildingDamagedDistance = 3000.00f; + this->CurrentGroupSpawnPoint = NULL; + this->EncounterState = EFortEncounterState::Uninitialized; + this->PacingState = EFortEncounterPacingState::Ramp; + this->LastPacingStateTransitionTime = -1000.00f; + this->DesiredDifficultyLevel = 0.00f; + this->DifficultyLevelOverride = -1.00f; + this->MyAIDirector = NULL; + this->TargetObjective = NULL; + this->bOnlyActiveAtNight = true; + this->NumRiftsToUse = 5; + this->MinRiftsToUse = 3; + this->NumRiftsUsed = 0; + this->EncounterStartTime = 0.00f; + this->HostilityCurveStartTime = 0.00f; + this->bNukeWavesAtDaybreak = true; + this->bNukeWavesAtEncounterEnd = true; + this->bNukeWavesAtEncounterDeactivation = true; + this->ActiveEnemyCap = 0; + this->CurrentHostilityLevel = 0.00f; + this->RiftClassTemplate = NULL; + this->RiftManager = NULL; + this->AssociatedMissionType = EFortMissionType::Max_None; + this->bCanBeActive = false; + this->DefaultEncounterAssignmentSettings = NULL; + this->MaxActiveAlive = 0; + this->MaxSpawnPointsUsed = 0; + this->OverrideSpawnPointsCurve = NULL; + this->bSendFullAnalyticsReport = true; + this->bUseAILifespans = false; + this->bTrackCombatParticipation = false; + this->AILevelMutator = NULL; +} + diff --git a/Source/FortniteGame/Private/FortAIEncounterPIDController.cpp b/Source/FortniteGame/Private/FortAIEncounterPIDController.cpp new file mode 100644 index 00000000..99688597 --- /dev/null +++ b/Source/FortniteGame/Private/FortAIEncounterPIDController.cpp @@ -0,0 +1,8 @@ +#include "FortAIEncounterPIDController.h" + +FFortAIEncounterPIDController::FFortAIEncounterPIDController() { + this->ProportionalGain = 0.00f; + this->IntegralGain = 0.00f; + this->DerivativeGain = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortAIEncounterPIDControllerSettings.cpp b/Source/FortniteGame/Private/FortAIEncounterPIDControllerSettings.cpp new file mode 100644 index 00000000..c9773c60 --- /dev/null +++ b/Source/FortniteGame/Private/FortAIEncounterPIDControllerSettings.cpp @@ -0,0 +1,5 @@ +#include "FortAIEncounterPIDControllerSettings.h" + +FFortAIEncounterPIDControllerSettings::FFortAIEncounterPIDControllerSettings() { +} + diff --git a/Source/FortniteGame/Private/FortAIEncounterPawnDifficultyLevelModifier.cpp b/Source/FortniteGame/Private/FortAIEncounterPawnDifficultyLevelModifier.cpp new file mode 100644 index 00000000..12d49f01 --- /dev/null +++ b/Source/FortniteGame/Private/FortAIEncounterPawnDifficultyLevelModifier.cpp @@ -0,0 +1,5 @@ +#include "FortAIEncounterPawnDifficultyLevelModifier.h" + +FFortAIEncounterPawnDifficultyLevelModifier::FFortAIEncounterPawnDifficultyLevelModifier() { +} + diff --git a/Source/FortniteGame/Private/FortAIEncounterQueryDirectionTracker.cpp b/Source/FortniteGame/Private/FortAIEncounterQueryDirectionTracker.cpp new file mode 100644 index 00000000..9749fa69 --- /dev/null +++ b/Source/FortniteGame/Private/FortAIEncounterQueryDirectionTracker.cpp @@ -0,0 +1,6 @@ +#include "FortAIEncounterQueryDirectionTracker.h" + +FFortAIEncounterQueryDirectionTracker::FFortAIEncounterQueryDirectionTracker() { + this->bHasTriedPreviousDirections = false; +} + diff --git a/Source/FortniteGame/Private/FortAIEncounterRequirements.cpp b/Source/FortniteGame/Private/FortAIEncounterRequirements.cpp new file mode 100644 index 00000000..bff94be1 --- /dev/null +++ b/Source/FortniteGame/Private/FortAIEncounterRequirements.cpp @@ -0,0 +1,6 @@ +#include "FortAIEncounterRequirements.h" + +FFortAIEncounterRequirements::FFortAIEncounterRequirements() { + this->AssociatedMissionType = EFortMissionType::Primary; +} + diff --git a/Source/FortniteGame/Private/FortAIEncounterRift.cpp b/Source/FortniteGame/Private/FortAIEncounterRift.cpp new file mode 100644 index 00000000..4fdb2e72 --- /dev/null +++ b/Source/FortniteGame/Private/FortAIEncounterRift.cpp @@ -0,0 +1,7 @@ +#include "FortAIEncounterRift.h" + +FFortAIEncounterRift::FFortAIEncounterRift() { + this->QueryID = 0; + this->RiftActor = NULL; +} + diff --git a/Source/FortniteGame/Private/FortAIEncounterRiftManager.cpp b/Source/FortniteGame/Private/FortAIEncounterRiftManager.cpp new file mode 100644 index 00000000..a28c9b83 --- /dev/null +++ b/Source/FortniteGame/Private/FortAIEncounterRiftManager.cpp @@ -0,0 +1,18 @@ +#include "FortAIEncounterRiftManager.h" + +AFortMission* UFortAIEncounterRiftManager::GetAssociatedMission() const { + return NULL; +} + +UFortAIEncounterRiftManager::UFortAIEncounterRiftManager() { + this->MyEncounter = NULL; + this->AIDirector = NULL; + this->UpdateIntervalTimeSeconds = 0.10f; + this->NumRiftsToUse = 0; + this->MinRiftsToUse = 0; + this->ExtraSpawnLocationPercentage = 0.00f; + this->RiftClassTemplate = NULL; + this->LastObjectiveBatchPathCostUpdateTime = -1000.00f; + this->LastPlayerBatchPathCostUpdateTime = -1000.00f; +} + diff --git a/Source/FortniteGame/Private/FortAIEncounterRiftManagerInitializationData.cpp b/Source/FortniteGame/Private/FortAIEncounterRiftManagerInitializationData.cpp new file mode 100644 index 00000000..34690a2b --- /dev/null +++ b/Source/FortniteGame/Private/FortAIEncounterRiftManagerInitializationData.cpp @@ -0,0 +1,10 @@ +#include "FortAIEncounterRiftManagerInitializationData.h" + +FFortAIEncounterRiftManagerInitializationData::FFortAIEncounterRiftManagerInitializationData() { + this->EncounterInfo = NULL; + this->RiftClassTemplate = NULL; + this->NumRiftsToUse = 0; + this->MinRiftsToUse = 0; + this->UpdateIntervalTimeSeconds = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortAIEncounterSequence.cpp b/Source/FortniteGame/Private/FortAIEncounterSequence.cpp new file mode 100644 index 00000000..28a47fc9 --- /dev/null +++ b/Source/FortniteGame/Private/FortAIEncounterSequence.cpp @@ -0,0 +1,61 @@ +#include "FortAIEncounterSequence.h" + +void UFortAIEncounterSequence::StopCurrentEncounter() { +} + +UFortAIEncounterInfo* UFortAIEncounterSequence::StartCurrentEncounterWithSavedData(EFortEncounterSequenceResult& OutRequestResult, int32 ActivationDelay) { + return NULL; +} + +UFortAIEncounterInfo* UFortAIEncounterSequence::StartCurrentEncounter(EFortEncounterSequenceResult& OutRequestResult, const TArray& InTargetActors, UFortAIAssignmentSettings* InAssignmentSettings, FEncounterEnvironmentQueryInfo InOverrideEnvironmentQueryInfo, AActor* InOptionalQueryActor, FGameplayTagContainer InInjectedTags, FFortEncounterSettings InEncounterSettings, int32 ActivationDelay) { + return NULL; +} + +void UFortAIEncounterSequence::SetEncounterStartingData(const TArray& InTargetActors, UFortAIAssignmentSettings* InAssignmentSettings, FEncounterEnvironmentQueryInfo InOverrideEnvironmentQueryInfo, AActor* InOptionalQueryActor, FGameplayTagContainer InInjectedTags, FFortEncounterSettings InEncounterSettings) { +} + +EFortEncounterSequenceResult UFortAIEncounterSequence::Previous() { + return EFortEncounterSequenceResult::Success; +} + +EFortEncounterSequenceResult UFortAIEncounterSequence::Next() { + return EFortEncounterSequenceResult::Success; +} + +EFortEncounterSequenceResult UFortAIEncounterSequence::Last() { + return EFortEncounterSequenceResult::Success; +} + +bool UFortAIEncounterSequence::IsOnFinalIndexInSequence() const { + return false; +} + +bool UFortAIEncounterSequence::HasEncounter() const { + return false; +} + +int32 UFortAIEncounterSequence::GetNumEncountersInSequence() const { + return 0; +} + +int32 UFortAIEncounterSequence::GetEncounterIndexInSequence() const { + return 0; +} + +UFortAIEncounterInfo* UFortAIEncounterSequence::GetCurrentEncounter() const { + return NULL; +} + +bool UFortAIEncounterSequence::EncounterBelongsToSequence(UFortAIEncounterInfo* InEncounter) const { + return false; +} + +UFortAIEncounterSequence::UFortAIEncounterSequence() { + this->CurrentEncounterIndexInSequence = 0; + this->CurrentEncounter = NULL; + this->AssociatedAIDirector = NULL; + this->AssociatedMission = NULL; + this->AssignmentSettings = NULL; + this->OptionalQueryActor = NULL; +} + diff --git a/Source/FortniteGame/Private/FortAIEncounterSpawnArea.cpp b/Source/FortniteGame/Private/FortAIEncounterSpawnArea.cpp new file mode 100644 index 00000000..46f913d9 --- /dev/null +++ b/Source/FortniteGame/Private/FortAIEncounterSpawnArea.cpp @@ -0,0 +1,8 @@ +#include "FortAIEncounterSpawnArea.h" + +FFortAIEncounterSpawnArea::FFortAIEncounterSpawnArea() { + this->bIsActive = false; + this->bUsingFallbackQuery = false; + this->SpawnLocationManagementMode = EFortEncounterSpawnLocationManagementMode::Spawn; +} + diff --git a/Source/FortniteGame/Private/FortAIEncounterSpawnGroupCap.cpp b/Source/FortniteGame/Private/FortAIEncounterSpawnGroupCap.cpp new file mode 100644 index 00000000..18b4f2e2 --- /dev/null +++ b/Source/FortniteGame/Private/FortAIEncounterSpawnGroupCap.cpp @@ -0,0 +1,5 @@ +#include "FortAIEncounterSpawnGroupCap.h" + +FFortAIEncounterSpawnGroupCap::FFortAIEncounterSpawnGroupCap() { +} + diff --git a/Source/FortniteGame/Private/FortAIEncounterSpawnGroupCapsCategory.cpp b/Source/FortniteGame/Private/FortAIEncounterSpawnGroupCapsCategory.cpp new file mode 100644 index 00000000..23c524a3 --- /dev/null +++ b/Source/FortniteGame/Private/FortAIEncounterSpawnGroupCapsCategory.cpp @@ -0,0 +1,10 @@ +#include "FortAIEncounterSpawnGroupCapsCategory.h" + +FFortAIEncounterSpawnGroupCapsCategory::FFortAIEncounterSpawnGroupCapsCategory() { + this->bApplyGroupPopulationCurveToCategoryMax = false; + this->InitialSpawnGroupAvailabilityTime = 0.00f; + this->NumActiveCategorySpawnGroups = 0.00f; + this->NumSpawnGroupAvailable = 0; + this->CategorySource = NULL; +} + diff --git a/Source/FortniteGame/Private/FortAIEncounterSpawnGroupCapsProfile.cpp b/Source/FortniteGame/Private/FortAIEncounterSpawnGroupCapsProfile.cpp new file mode 100644 index 00000000..8126c159 --- /dev/null +++ b/Source/FortniteGame/Private/FortAIEncounterSpawnGroupCapsProfile.cpp @@ -0,0 +1,5 @@ +#include "FortAIEncounterSpawnGroupCapsProfile.h" + +FFortAIEncounterSpawnGroupCapsProfile::FFortAIEncounterSpawnGroupCapsProfile() { +} + diff --git a/Source/FortniteGame/Private/FortAIEncounterSpawnPointsProfile.cpp b/Source/FortniteGame/Private/FortAIEncounterSpawnPointsProfile.cpp new file mode 100644 index 00000000..7decc37d --- /dev/null +++ b/Source/FortniteGame/Private/FortAIEncounterSpawnPointsProfile.cpp @@ -0,0 +1,5 @@ +#include "FortAIEncounterSpawnPointsProfile.h" + +FFortAIEncounterSpawnPointsProfile::FFortAIEncounterSpawnPointsProfile() { +} + diff --git a/Source/FortniteGame/Private/FortAIEncounterTimedModifierTags.cpp b/Source/FortniteGame/Private/FortAIEncounterTimedModifierTags.cpp new file mode 100644 index 00000000..42021efc --- /dev/null +++ b/Source/FortniteGame/Private/FortAIEncounterTimedModifierTags.cpp @@ -0,0 +1,6 @@ +#include "FortAIEncounterTimedModifierTags.h" + +FFortAIEncounterTimedModifierTags::FFortAIEncounterTimedModifierTags() { + this->TimeSeconds = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortAIEncounterWaveProgressEstimation.cpp b/Source/FortniteGame/Private/FortAIEncounterWaveProgressEstimation.cpp new file mode 100644 index 00000000..d1e1398d --- /dev/null +++ b/Source/FortniteGame/Private/FortAIEncounterWaveProgressEstimation.cpp @@ -0,0 +1,12 @@ +#include "FortAIEncounterWaveProgressEstimation.h" + +FFortAIEncounterWaveProgressEstimation::FFortAIEncounterWaveProgressEstimation() { + this->SectionProgressEstimate = 0.00f; + this->SectionStartTime = 0.00f; + this->LastWaveProgressUpdateTime = 0.00f; + this->PeakAndFadeWavePercentage = 0.00f; + this->MaxAdjustmentPerSecond = 0.00f; + this->CurrentSection = EFortAIWaveProgressSection::SectionOne; + this->NumberOfWaveSegments = 0; +} + diff --git a/Source/FortniteGame/Private/FortAIFunctionLibrary.cpp b/Source/FortniteGame/Private/FortAIFunctionLibrary.cpp new file mode 100644 index 00000000..af1e1f26 --- /dev/null +++ b/Source/FortniteGame/Private/FortAIFunctionLibrary.cpp @@ -0,0 +1,11 @@ +#include "FortAIFunctionLibrary.h" + +void UFortAIFunctionLibrary::MakeNoiseEventAtLocation(AActor* NoiseMaker, float MaxRange, const FVector& NoiseLocation) { +} + +void UFortAIFunctionLibrary::MakeNoiseEvent(AActor* NoiseMaker, float MaxRange) { +} + +UFortAIFunctionLibrary::UFortAIFunctionLibrary() { +} + diff --git a/Source/FortniteGame/Private/FortAIGoal.cpp b/Source/FortniteGame/Private/FortAIGoal.cpp new file mode 100644 index 00000000..1593e086 --- /dev/null +++ b/Source/FortniteGame/Private/FortAIGoal.cpp @@ -0,0 +1,5 @@ +#include "FortAIGoal.h" + +FFortAIGoal::FFortAIGoal() { +} + diff --git a/Source/FortniteGame/Private/FortAIGoalInfo.cpp b/Source/FortniteGame/Private/FortAIGoalInfo.cpp new file mode 100644 index 00000000..7a3d62a5 --- /dev/null +++ b/Source/FortniteGame/Private/FortAIGoalInfo.cpp @@ -0,0 +1,6 @@ +#include "FortAIGoalInfo.h" + +FFortAIGoalInfo::FFortAIGoalInfo() { + this->bActorAlwaysPerceived = false; +} + diff --git a/Source/FortniteGame/Private/FortAIGoalManager.cpp b/Source/FortniteGame/Private/FortAIGoalManager.cpp new file mode 100644 index 00000000..275962e9 --- /dev/null +++ b/Source/FortniteGame/Private/FortAIGoalManager.cpp @@ -0,0 +1,55 @@ +#include "FortAIGoalManager.h" +#include "Templates/SubclassOf.h" + +void AFortAIGoalManager::SetCurrentGoalDiscouragement(UObject* WorldContext, AFortAIController* AI) { +} + +void AFortAIGoalManager::RemoveWorldAssignment(const UObject* WorldContextObject, FFortAIAssignmentIdentifier AssignmentIdentifier) { +} + +void AFortAIGoalManager::RemoveGoalsFromWorldAssignment(UObject* WorldContextObject, const FFortAIAssignmentIdentifier& AssignmentIdentifier, const TArray& GoalInfos) { +} + +void AFortAIGoalManager::RemoveGoalFromWorldAssignment(UObject* WorldContextObject, const FFortAIAssignmentIdentifier& AssignmentIdentifier, const FFortAIGoalInfo& GoalInfo) { +} + +void AFortAIGoalManager::MakeGoalsFromLocationsAndActor(TArray& Goals, const UObject* WorldContextObject, const TArray& GoalLocations, const AActor* GoalActor) { +} + +void AFortAIGoalManager::MakeGoalsFromLocations(TArray& Goals, const UObject* WorldContextObject, const TArray& GoalLocations) { +} + +void AFortAIGoalManager::MakeGoalsFromActors(TArray& Goals, const UObject* WorldContextObject, const TArray& GoalActors, bool bActorsAlwaysPerceived, bool bGoalActorsAllowUndermining) { +} + +void AFortAIGoalManager::MakeGoalFromLocation(FFortAIGoalInfo& Goal, const UObject* WorldContextObject, const FVector& GoalLocation) { +} + +void AFortAIGoalManager::MakeGoalFromActor(FFortAIGoalInfo& Goal, const UObject* WorldContextObject, AActor* GoalActor, bool bActorAlwaysPerceived, bool bGoalActorAllowsUndermining) { +} + +void AFortAIGoalManager::CreateWorldAssignment(UObject* WorldContextObject, FFortAIAssignmentIdentifier WorldAssignmentIdentifier, UFortAIAssignmentSettings* AssignmentSettings, TSubclassOf GoalProvider, FFortAIAssignmentIdentifier& AssignmentIdentifier, EAssignmentCreationResult& CreationResult) { +} + +UFortAIAssignment* AFortAIGoalManager::AddWorldAssignment(UFortAIAssignmentSettings* AssignmentSettings, AActor* GoalActor) { + return NULL; +} + +void AFortAIGoalManager::AddGoalToWorldAssignment(UObject* WorldContextObject, const FFortAIAssignmentIdentifier& AssignmentIdentifier, const FFortAIGoalInfo& GoalInfo) { +} + +void AFortAIGoalManager::AddGoalsToWorldAssignment(UObject* WorldContextObject, const FFortAIAssignmentIdentifier& AssignmentIdentifier, const TArray& GoalInfos) { +} + +void AFortAIGoalManager::AddGoalActorToAssignment(UFortAIAssignment* Assignment, AActor* GoalActor) { +} + +void AFortAIGoalManager::AddGoal(AActor* GoalActor, UFortAIAssignmentSettings* GoalSettings) { +} + +AFortAIGoalManager::AFortAIGoalManager() { + this->DefaultAttackPlayersAssignment = NULL; + this->DefaultEncounterAssignmentSettings = NULL; + this->DefaultEnemyAssignmentSettings = NULL; +} + diff --git a/Source/FortniteGame/Private/FortAIGoalProvider.cpp b/Source/FortniteGame/Private/FortAIGoalProvider.cpp new file mode 100644 index 00000000..92d49851 --- /dev/null +++ b/Source/FortniteGame/Private/FortAIGoalProvider.cpp @@ -0,0 +1,19 @@ +#include "FortAIGoalProvider.h" + +void UFortAIGoalProvider::UpdateGoals() { +} + +bool UFortAIGoalProvider::InitializeGoalProvider(UWorld* ContextWorld, UFortAIAssignment* Assignment) { + return false; +} + +UFortAIEncounterInfo* UFortAIGoalProvider::GetEncounterInfo() const { + return NULL; +} + +UFortAIGoalProvider::UFortAIGoalProvider() { + this->World = NULL; + this->AssignmentOwner = NULL; + this->EncounterInfo = NULL; +} + diff --git a/Source/FortniteGame/Private/FortAIGoalProvider_EnvQuery.cpp b/Source/FortniteGame/Private/FortAIGoalProvider_EnvQuery.cpp new file mode 100644 index 00000000..3aed56aa --- /dev/null +++ b/Source/FortniteGame/Private/FortAIGoalProvider_EnvQuery.cpp @@ -0,0 +1,7 @@ +#include "FortAIGoalProvider_EnvQuery.h" + +UFortAIGoalProvider_EnvQuery::UFortAIGoalProvider_EnvQuery() { + this->GoalQuery = NULL; + this->AutomaticUpdatePeriodInSeconds = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortAIHotSpot.cpp b/Source/FortniteGame/Private/FortAIHotSpot.cpp new file mode 100644 index 00000000..4fc80936 --- /dev/null +++ b/Source/FortniteGame/Private/FortAIHotSpot.cpp @@ -0,0 +1,5 @@ +#include "FortAIHotSpot.h" + +AFortAIHotSpot::AFortAIHotSpot() { +} + diff --git a/Source/FortniteGame/Private/FortAIHotSpotManager.cpp b/Source/FortniteGame/Private/FortAIHotSpotManager.cpp new file mode 100644 index 00000000..da57e4e5 --- /dev/null +++ b/Source/FortniteGame/Private/FortAIHotSpotManager.cpp @@ -0,0 +1,5 @@ +#include "FortAIHotSpotManager.h" + +UFortAIHotSpotManager::UFortAIHotSpotManager() { +} + diff --git a/Source/FortniteGame/Private/FortAIHotSpotSlot.cpp b/Source/FortniteGame/Private/FortAIHotSpotSlot.cpp new file mode 100644 index 00000000..8bc7de71 --- /dev/null +++ b/Source/FortniteGame/Private/FortAIHotSpotSlot.cpp @@ -0,0 +1,11 @@ +#include "FortAIHotSpotSlot.h" + +UFortAIHotSpotSlot::UFortAIHotSpotSlot() { + this->SlotType = EFortHotSpotSlot::Melee; + this->bHasProjectedLocation = false; + this->bProjectedOnLowArea = false; + this->bIsAutoGenerated = false; + this->bCanDuplicateOnProjection = true; + this->bCanProjectUp = true; +} + diff --git a/Source/FortniteGame/Private/FortAIHotSpotSlotGenerator_FromConfig.cpp b/Source/FortniteGame/Private/FortAIHotSpotSlotGenerator_FromConfig.cpp new file mode 100644 index 00000000..a5aed219 --- /dev/null +++ b/Source/FortniteGame/Private/FortAIHotSpotSlotGenerator_FromConfig.cpp @@ -0,0 +1,8 @@ +#include "FortAIHotSpotSlotGenerator_FromConfig.h" + +UFortAIHotSpotSlotGenerator_FromConfig::UFortAIHotSpotSlotGenerator_FromConfig() { + this->BuildingConfig = NULL; + this->bMirrorX = false; + this->bMirrorY = false; +} + diff --git a/Source/FortniteGame/Private/FortAIHotSpotSlotGenerator_OnBoundingBox.cpp b/Source/FortniteGame/Private/FortAIHotSpotSlotGenerator_OnBoundingBox.cpp new file mode 100644 index 00000000..309d8467 --- /dev/null +++ b/Source/FortniteGame/Private/FortAIHotSpotSlotGenerator_OnBoundingBox.cpp @@ -0,0 +1,7 @@ +#include "FortAIHotSpotSlotGenerator_OnBoundingBox.h" + +UFortAIHotSpotSlotGenerator_OnBoundingBox::UFortAIHotSpotSlotGenerator_OnBoundingBox() { + this->DistanceForRangedSlots = 200.00f; + this->DistanceForHugeSlots = 70.00f; +} + diff --git a/Source/FortniteGame/Private/FortAIHotSpotSlotGenerator_RampTrace.cpp b/Source/FortniteGame/Private/FortAIHotSpotSlotGenerator_RampTrace.cpp new file mode 100644 index 00000000..1bd8e742 --- /dev/null +++ b/Source/FortniteGame/Private/FortAIHotSpotSlotGenerator_RampTrace.cpp @@ -0,0 +1,5 @@ +#include "FortAIHotSpotSlotGenerator_RampTrace.h" + +UFortAIHotSpotSlotGenerator_RampTrace::UFortAIHotSpotSlotGenerator_RampTrace() { +} + diff --git a/Source/FortniteGame/Private/FortAIHotSpot_Building.cpp b/Source/FortniteGame/Private/FortAIHotSpot_Building.cpp new file mode 100644 index 00000000..b521c541 --- /dev/null +++ b/Source/FortniteGame/Private/FortAIHotSpot_Building.cpp @@ -0,0 +1,6 @@ +#include "FortAIHotSpot_Building.h" + +AFortAIHotSpot_Building::AFortAIHotSpot_Building() { + this->ExtraTypeConfig = NULL; +} + diff --git a/Source/FortniteGame/Private/FortAIHotSpot_FakeBuilding.cpp b/Source/FortniteGame/Private/FortAIHotSpot_FakeBuilding.cpp new file mode 100644 index 00000000..c74ede7d --- /dev/null +++ b/Source/FortniteGame/Private/FortAIHotSpot_FakeBuilding.cpp @@ -0,0 +1,5 @@ +#include "FortAIHotSpot_FakeBuilding.h" + +AFortAIHotSpot_FakeBuilding::AFortAIHotSpot_FakeBuilding() { +} + diff --git a/Source/FortniteGame/Private/FortAIHotSpot_Shooting.cpp b/Source/FortniteGame/Private/FortAIHotSpot_Shooting.cpp new file mode 100644 index 00000000..d6cbb18b --- /dev/null +++ b/Source/FortniteGame/Private/FortAIHotSpot_Shooting.cpp @@ -0,0 +1,5 @@ +#include "FortAIHotSpot_Shooting.h" + +AFortAIHotSpot_Shooting::AFortAIHotSpot_Shooting() { +} + diff --git a/Source/FortniteGame/Private/FortAILootDropModifierRow.cpp b/Source/FortniteGame/Private/FortAILootDropModifierRow.cpp new file mode 100644 index 00000000..6fce66f4 --- /dev/null +++ b/Source/FortniteGame/Private/FortAILootDropModifierRow.cpp @@ -0,0 +1,7 @@ +#include "FortAILootDropModifierRow.h" + +FFortAILootDropModifierRow::FFortAILootDropModifierRow() { + this->Priority = 0; + this->ItemDropChanceMultiplier = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortAILootDropModifiers.cpp b/Source/FortniteGame/Private/FortAILootDropModifiers.cpp new file mode 100644 index 00000000..c602cd8f --- /dev/null +++ b/Source/FortniteGame/Private/FortAILootDropModifiers.cpp @@ -0,0 +1,5 @@ +#include "FortAILootDropModifiers.h" + +FFortAILootDropModifiers::FFortAILootDropModifiers() { +} + diff --git a/Source/FortniteGame/Private/FortAIMobileProxyActor.cpp b/Source/FortniteGame/Private/FortAIMobileProxyActor.cpp new file mode 100644 index 00000000..5ac0403c --- /dev/null +++ b/Source/FortniteGame/Private/FortAIMobileProxyActor.cpp @@ -0,0 +1,5 @@ +#include "FortAIMobileProxyActor.h" + +AFortAIMobileProxyActor::AFortAIMobileProxyActor() { +} + diff --git a/Source/FortniteGame/Private/FortAIPawn.cpp b/Source/FortniteGame/Private/FortAIPawn.cpp new file mode 100644 index 00000000..b72b2804 --- /dev/null +++ b/Source/FortniteGame/Private/FortAIPawn.cpp @@ -0,0 +1,470 @@ +#include "FortAIPawn.h" +#include "NavFilters/RecastFilter_UseDefaultArea.h" +#include "FortAbilitySystemComponent.h" +#include "Net/UnrealNetwork.h" + +void AFortAIPawn::TurnOnSleepingOptimizations() { +} + +void AFortAIPawn::TriggerNoWeaponSpeech() { +} + +bool AFortAIPawn::ShouldUseFiringCapsuleCollision_Implementation() { + return false; +} + +bool AFortAIPawn::ShouldUpdateSkeletalMesh_Implementation() { + return false; +} + +bool AFortAIPawn::ShouldApplyBuildingHitEffect(float Damage, FVector Location, FHitResult HitInfo, bool bPlayerPlaced) const { + return false; +} + +void AFortAIPawn::SetWeaponCollisionComponent(UShapeComponent* InWeaponCollisionComponent) { +} + +void AFortAIPawn::SetUsesDBNO(bool bInUsesDBNO) { +} + +void AFortAIPawn::SetSkinColor(FLinearColor NewSkinColor, float NewSkinBrightness) { +} + +void AFortAIPawn::SetShouldStartSleeping(bool bHintStartSleeping) { +} + +void AFortAIPawn::SetMovementUrgency(EFortMovementUrgency Urgency) { +} + +void AFortAIPawn::SetMinSignificanceForAnimationCurves(float MinSignificance) { +} + +void AFortAIPawn::SetMinimumAILOD(EFortAILODLevel MinimumAILOD) { +} + +void AFortAIPawn::SetMinimapViewableDistance(float NewMinimapViewableDistance) { +} + +void AFortAIPawn::SetIsCharging(bool bNewIsCharging) { +} + +void AFortAIPawn::SetEyeColor(FLinearColor NewEyeColor, float NewEyeBrightness) { +} + +void AFortAIPawn::SetEncounterInfo(UFortAIEncounterInfo* InEncounterInfo) { +} + +void AFortAIPawn::SetDefenderTrap(ABuildingTrapDefender* InDefenderTrap) { +} + +void AFortAIPawn::SetCurrentAimTarget(AActor* AimTarget) { +} + +void AFortAIPawn::SetCollisionProfileName(FName InCollisionProfileName) { +} + +void AFortAIPawn::SetCanSleep(bool InCanSleep) { +} + +void AFortAIPawn::SetCanInteract(bool CanInteract) { +} + +void AFortAIPawn::SetBlockCollisionWithOtherAI(bool bInEnableBlockingCollisionWithOtherAI) { +} + +void AFortAIPawn::SetAIType(EFortressAIType InAIType) { +} + +void AFortAIPawn::SetAIRotationRate(const FRotator& AIRotationRate) { +} + +void AFortAIPawn::SetAIFocalPoint(AActor* FocusTarget, FVector FocalPoint, bool bUseAttackingPriority) { +} + +void AFortAIPawn::ReviveFromDBNO() { +} + +void AFortAIPawn::ResetAIRotationRateToDefault() { +} + +void AFortAIPawn::PlayAdditiveHitReactsNative(const FVector& HitDirection, UAnimMontage* NewAnimMontage) { +} + + +void AFortAIPawn::OnSleepingAIsFloorBuildingActorDied(AActor* DamagedActor, float Damage, AController* InstigatedBy, AActor* DamageCauser, FVector HitLocation, UPrimitiveComponent* FHitComponent, FName BoneName, FVector Momentum) { +} + +void AFortAIPawn::OnRep_UpgradeUIData() { +} + +void AFortAIPawn::OnRep_SharedAnim() { +} + +void AFortAIPawn::OnRep_MinimapViewableDistance() { +} + +void AFortAIPawn::OnRep_Inventory() { +} + +void AFortAIPawn::OnRep_EnableBlockingCollisionWithOtherAI() { +} + +void AFortAIPawn::OnRep_CurrentFortAILODLevel() { +} + +void AFortAIPawn::OnRep_CurrentAIRotationRate() { +} + +void AFortAIPawn::OnRep_bIsSleeping() { +} + +void AFortAIPawn::OnRep_AttributeProxy() { +} + +void AFortAIPawn::OnRep_AppearanceOverrideEntryIndex() { +} + + + + +void AFortAIPawn::OnEncounterSpawnEnableRangedAttacking() { +} + +void AFortAIPawn::OnEncounterSpawnEnableMeleeAttacking() { +} + + + + + +void AFortAIPawn::NetMulticast_BatchedDamageCues_Implementation(FFortAIBatchedDamageCues Data) { +} + +UFortItem* AFortAIPawn::K2_GetDefenderItem() const { + return NULL; +} + +UFortItem* AFortAIPawn::K2_FindExistingItemForDefinition(const UFortItemDefinition* ItemDefinition, bool bInStorageVault) const { + return NULL; +} + +bool AFortAIPawn::IsInsideTetherBounds(bool bUseRelaxedTetherBounds) const { + return false; +} + +bool AFortAIPawn::IsInCombat() const { + return false; +} + +bool AFortAIPawn::IsDefender() const { + return false; +} + +bool AFortAIPawn::HasTether() const { + return false; +} + +void AFortAIPawn::GrabPickup(AFortPickup* Pickup) { +} + +void AFortAIPawn::GiveAmmo(const int32 AmmoQuantity) { +} + +bool AFortAIPawn::GetUsesDBNO() const { + return false; +} + +FRotator AFortAIPawn::GetSpawnRotation() const { + return FRotator{}; +} + +int32 AFortAIPawn::GetSpawnPointValue() const { + return 0; +} + +FVector AFortAIPawn::GetSpawnLocation() const { + return FVector{}; +} + +int32 AFortAIPawn::GetScoreWithoutMutliplierValue() const { + return 0; +} + +int32 AFortAIPawn::GetScoreValue() const { + return 0; +} + +EFortMovementUrgency AFortAIPawn::GetMovementUrgency(AFortAIPawn* FortAIPawn) { + return EFortMovementUrgency::None; +} + +EFortMovementStyle AFortAIPawn::GetMovementStyle(const AFortAIPawn* FortAIPawn) { + return EFortMovementStyle::Running; +} + +UFortItem* AFortAIPawn::GetInventoryItem(FGuid ItemGuid) const { + return NULL; +} + +USoundBase* AFortAIPawn::GetImpactPhysicalSurfaceSound(const FHitResult& Impact) const { + return NULL; +} + +float AFortAIPawn::GetGroundSpeedForUrgency(AFortAIPawn* FortAIPawn, EFortMovementUrgency Urgency) { + return 0.0f; +} + +float AFortAIPawn::GetDifficultyRating() const { + return 0.0f; +} + +float AFortAIPawn::GetDifficultyLevel() const { + return 0.0f; +} + +FString AFortAIPawn::GetDefenderItemInstanceId() const { + return TEXT(""); +} + +AActor* AFortAIPawn::GetCurrentAimTarget() const { + return NULL; +} + +EFortCustomGender AFortAIPawn::GetCharacterGender() const { + return EFortCustomGender::Invalid; +} + +void AFortAIPawn::ForceKillNoDBNO() { +} + +void AFortAIPawn::FinishedEncounterSpawn() { +} + +void AFortAIPawn::FastSharedReplication_Implementation(const FFortAISharedRepMovement& SharedRepMovement) { +} + +void AFortAIPawn::ClearAIFocalPoint(bool bUseAttackingPriority) { +} + +bool AFortAIPawn::CanHitTargetWithAbility(FGameplayTagContainer GameplayAbilityTag, AActor* CanHitTarget, bool bUseIdealYawRotationToTarget) { + return false; +} + +void AFortAIPawn::AddUnreachablePickup(AFortPickup* Pickup) { +} + +void AFortAIPawn::AddFortAbilitySet(UFortAbilitySet* FortAbilitySet) { +} + +void AFortAIPawn::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortAIPawn, AttributeReplicationProxy); + DOREPLIFETIME(AFortAIPawn, RepSharedAnimInfo); + DOREPLIFETIME(AFortAIPawn, SimulatedProxyGameplayCues); + DOREPLIFETIME(AFortAIPawn, bHasGoalActor); + DOREPLIFETIME(AFortAIPawn, bFrozen); + DOREPLIFETIME(AFortAIPawn, bIsCharging); + DOREPLIFETIME(AFortAIPawn, bIsCowering); + DOREPLIFETIME(AFortAIPawn, bEnableBlockingCollisionWithOtherAI); + DOREPLIFETIME(AFortAIPawn, FastReplicationMinimalReplicationTags); + DOREPLIFETIME(AFortAIPawn, FastReplicationMinimalGameplayCueProxy); + DOREPLIFETIME(AFortAIPawn, AIDifficultyLevel); + DOREPLIFETIME(AFortAIPawn, SpawnRift); + DOREPLIFETIME(AFortAIPawn, MinimapGoalByTagColorIndex); + DOREPLIFETIME(AFortAIPawn, bIsSleeping); + DOREPLIFETIME(AFortAIPawn, bShouldStartSleeping); + DOREPLIFETIME(AFortAIPawn, bCanLookAtGoal); + DOREPLIFETIME(AFortAIPawn, bCanInteract); + DOREPLIFETIME(AFortAIPawn, MovementUrgency); + DOREPLIFETIME(AFortAIPawn, AIType); + DOREPLIFETIME(AFortAIPawn, Team); + DOREPLIFETIME(AFortAIPawn, UpgradeUIData); + DOREPLIFETIME(AFortAIPawn, PlayerManager); + DOREPLIFETIME(AFortAIPawn, DefenderItemInstanceId); + DOREPLIFETIME(AFortAIPawn, DefenderSquadId); + DOREPLIFETIME(AFortAIPawn, DefenderPlacedTime); + DOREPLIFETIME(AFortAIPawn, CurrentAIRotationRate); + DOREPLIFETIME(AFortAIPawn, Inventory); + DOREPLIFETIME(AFortAIPawn, AppearanceOverrideEntryIndex); + DOREPLIFETIME(AFortAIPawn, MiniMapViewableDistance); + DOREPLIFETIME(AFortAIPawn, SpawnModifierDefinitions); + DOREPLIFETIME(AFortAIPawn, CurrentAimTarget); + DOREPLIFETIME(AFortAIPawn, CurrentFortAILODLevel); +} + +AFortAIPawn::AFortAIPawn() { + this->bAttacking = false; + this->bDied = false; + this->bHitReact = false; + this->bFullBodyHitReact = false; + this->bDancing = false; + this->bRangedAttacking = false; + this->bHasGoalActor = false; + this->bFrozen = false; + this->bUseSharedAnimation = false; + this->bNeedsDeathNotification = true; + this->bKilledOrDowned = false; + this->bDespawnedDueToInactivity = false; + this->bNotifySpawnRift = true; + this->bUsesDBNO = false; + this->bHasInventory = false; + this->bIgnoreDefender = false; + this->bTrackNearbyPickups = false; + this->bIsCharging = false; + this->bIsCowering = false; + this->bCanShowMinimapIndicator = true; + this->bShowMinimapFarOffDirectionArrow = false; + this->bHasEngaged = false; + this->bIsAlwaysGameplayRelevant = false; + this->bIsDebugSpawnedAI = false; + this->bEncounterExpectedLifespanExpired = false; + this->bEnableBlockingCollisionWithOtherAI = true; + this->bSetMiniMapIconRotation = false; + this->bHasDroppedLoot = false; + this->bUseFastAbilityReplication = false; + this->AIDifficultyLevel = 0.00f; + this->LevelRatingDisplayType = EFortAILevelRatingDisplayType::DisplayRatingBasedOnDifficulty; + this->EncounterInfo = NULL; + this->SpawnSetIndex = -1; + this->EnemyIndexInSpawnGroup = 0; + this->FinishEncounterSpawnFallbackTime = 2.00f; + this->EncounterSpawnDisableRangedAttackingTime = 2.00f; + this->EncounterSpawnDisableMeleeAttackingTime = 2.00f; + this->SpawnRift = NULL; + this->SpawnSourceActor = NULL; + this->MaxTimeAllowedOutsideTether = 0.00f; + this->BehaviorTree = NULL; + this->DefaultNavFilter = NULL; + this->HuntingNavFilter = URecastFilter_UseDefaultArea::StaticClass(); + this->DBNOInteractionDuration = 0.00f; + this->DBNOInteractionType = IT_NoInteraction; + this->MovementStyles[0] = EFortMovementStyle::Walking; + this->MovementStyles[1] = EFortMovementStyle::Walking; + this->MovementStyles[2] = EFortMovementStyle::Walking; + this->MovementStyles[3] = EFortMovementStyle::Walking; + this->UpdateNearbyPickupFrequency = 0.50f; + this->NumRunVariations = 0; + this->CurrentRunVariationIndex = 0; + this->RunVariationRadius = 0.00f; + this->EyeIndex = -1; + this->SkinIndex = -1; + this->DefaultEyeBrightness = 5.00f; + this->DefaultSkinGlow = 5.00f; + this->MinimapGoalByTagColorIndex = -1; + this->AppearanceOverrideGender = EFortAIPawnGender::FAPG_Default; + this->FollowPlayerEvent = EFortCombatEvents::HuskFollowing; + this->InCombatNearPlayerEvent = EFortCombatEvents::HuskCombatNearby; + this->InteractionType = IT_NoInteraction; + this->FollowPlayerRange = 1000.00f; + this->InteractionDuration = 3.00f; + this->DefenderTrap = NULL; + this->bDebugAI = false; + this->bDebugAIAnim = false; + this->bUseBuildingAttackingHotspots = false; + this->bCanMoveThroughWalls = false; + this->bCanUseNavWalking = true; + this->bCanUseSimpleCollisions = true; + this->bCanUseStepAside = false; + this->bCanUseDoors = false; + this->bCanUseShootingHotspots = false; + this->bCanSleep = true; + this->bIsSleeping = false; + this->bShouldStartSleeping = false; + this->bCanLookAtGoal = true; + this->bCanUseMeshPooling = true; + this->bUseCrowdSimulation = false; + this->bControlWalkingOffLedges = false; + this->bUseAppearanceOverride = false; + this->bCanInteract = false; + this->bHideHealthBar = false; + this->bHasBuildingHitEffects = true; + this->MovementUrgency = EFortMovementUrgency::None; + this->AIType = EFortressAIType::FAT_DebugOnly; + this->Team = 2; + this->SimpleCollisionsProfileName = TEXT("FortAIPawnEnemyCapsuleLowLOD"); + this->ScoreMultiplier = 1.00f; + this->OverriddenScore = -1; + this->LootDropConeHalfAngle = 15.00f; + this->LootDropSpeed = 950.00f; + this->HotspotType = EFortHotSpotSlot::Melee; + this->PartialPathUsage = EFortPartialPathUsage::OnlyGoalsOnDestructible; + this->PlayerManager = NULL; + this->DefenderPlacedTime = 0.00f; + this->RecentlySeenInterval = 2.00f; + this->MoveSoundStimulusBroadcastInterval = 0.00f; + this->WeaponCollisionComponent = NULL; + this->Inventory = NULL; + this->AppearanceOverrideEntryIndex = -1; + this->PelvisBoneName = TEXT("pelvis"); + this->HeadBoneName = TEXT("head"); + this->MinimapIndicatorUpdateFrequency = 0.25f; + this->MiniMapViewableDistance = 8000.00f; + this->DistanceToPlayerManagerToShowHealthBar = 0.00f; + this->DistanceToOtherPlayersToShowHealthBar = 0.00f; + this->AttributesSet = NULL; + this->CharacterAttrSet = NULL; + this->WeaponAttrSet = NULL; + this->ImpactPhysicalSurfaceSounds[0] = NULL; + this->ImpactPhysicalSurfaceSounds[1] = NULL; + this->ImpactPhysicalSurfaceSounds[2] = NULL; + this->ImpactPhysicalSurfaceSounds[3] = NULL; + this->ImpactPhysicalSurfaceSounds[4] = NULL; + this->ImpactPhysicalSurfaceSounds[5] = NULL; + this->ImpactPhysicalSurfaceSounds[6] = NULL; + this->ImpactPhysicalSurfaceSounds[7] = NULL; + this->ImpactPhysicalSurfaceSounds[8] = NULL; + this->ImpactPhysicalSurfaceSounds[9] = NULL; + this->ImpactPhysicalSurfaceSounds[10] = NULL; + this->ImpactPhysicalSurfaceSounds[11] = NULL; + this->ImpactPhysicalSurfaceSounds[12] = NULL; + this->ImpactPhysicalSurfaceSounds[13] = NULL; + this->ImpactPhysicalSurfaceSounds[14] = NULL; + this->ImpactPhysicalSurfaceSounds[15] = NULL; + this->ImpactPhysicalSurfaceSounds[16] = NULL; + this->ImpactPhysicalSurfaceSounds[17] = NULL; + this->ImpactPhysicalSurfaceSounds[18] = NULL; + this->ImpactPhysicalSurfaceSounds[19] = NULL; + this->ImpactPhysicalSurfaceSounds[20] = NULL; + this->ImpactPhysicalSurfaceSounds[21] = NULL; + this->ImpactPhysicalSurfaceSounds[22] = NULL; + this->ImpactPhysicalSurfaceSounds[23] = NULL; + this->ImpactPhysicalSurfaceSounds[24] = NULL; + this->ImpactPhysicalSurfaceSounds[25] = NULL; + this->ImpactPhysicalSurfaceEffects[0] = NULL; + this->ImpactPhysicalSurfaceEffects[1] = NULL; + this->ImpactPhysicalSurfaceEffects[2] = NULL; + this->ImpactPhysicalSurfaceEffects[3] = NULL; + this->ImpactPhysicalSurfaceEffects[4] = NULL; + this->ImpactPhysicalSurfaceEffects[5] = NULL; + this->ImpactPhysicalSurfaceEffects[6] = NULL; + this->ImpactPhysicalSurfaceEffects[7] = NULL; + this->ImpactPhysicalSurfaceEffects[8] = NULL; + this->ImpactPhysicalSurfaceEffects[9] = NULL; + this->ImpactPhysicalSurfaceEffects[10] = NULL; + this->ImpactPhysicalSurfaceEffects[11] = NULL; + this->ImpactPhysicalSurfaceEffects[12] = NULL; + this->ImpactPhysicalSurfaceEffects[13] = NULL; + this->ImpactPhysicalSurfaceEffects[14] = NULL; + this->ImpactPhysicalSurfaceEffects[15] = NULL; + this->ImpactPhysicalSurfaceEffects[16] = NULL; + this->ImpactPhysicalSurfaceEffects[17] = NULL; + this->ImpactPhysicalSurfaceEffects[18] = NULL; + this->ImpactPhysicalSurfaceEffects[19] = NULL; + this->ImpactPhysicalSurfaceEffects[20] = NULL; + this->ImpactPhysicalSurfaceEffects[21] = NULL; + this->ImpactPhysicalSurfaceEffects[22] = NULL; + this->ImpactPhysicalSurfaceEffects[23] = NULL; + this->ImpactPhysicalSurfaceEffects[24] = NULL; + this->ImpactPhysicalSurfaceEffects[25] = NULL; + this->MinimapIndicator = NULL; + this->AIPawnAbilitySystemComponent = CreateDefaultSubobject(TEXT("AbilitySystemComponent")); + this->CurrentAimTarget = NULL; + this->NavObstacleComponent = NULL; + this->BuildingHitMaxDistanceToPlayer = 0.00f; + this->BuildingHitMaxDistanceToHitLocation = 0.00f; + this->HeadHeightPercent = 0.80f; + this->CurrentFortAILODLevel = EFortAILODLevel::Invalid; + this->DefenderItem = NULL; +} + diff --git a/Source/FortniteGame/Private/FortAIPawnLootDropData.cpp b/Source/FortniteGame/Private/FortAIPawnLootDropData.cpp new file mode 100644 index 00000000..742299b8 --- /dev/null +++ b/Source/FortniteGame/Private/FortAIPawnLootDropData.cpp @@ -0,0 +1,6 @@ +#include "FortAIPawnLootDropData.h" + +FFortAIPawnLootDropData::FFortAIPawnLootDropData() { + this->LootDropChance = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortAIPawnStats.cpp b/Source/FortniteGame/Private/FortAIPawnStats.cpp new file mode 100644 index 00000000..b4b4056e --- /dev/null +++ b/Source/FortniteGame/Private/FortAIPawnStats.cpp @@ -0,0 +1,18 @@ +#include "FortAIPawnStats.h" + +FFortAIPawnStats::FFortAIPawnStats() { + this->ScoreValue = 0; + this->DormantSightRadius = 0.00f; + this->DormantHearingThreshold = 0.00f; + this->DormantLOSHearingThreshold = 0.00f; + this->DormantPeripheralVisionAngle = 0.00f; + this->AlertSightRadius = 0.00f; + this->AlertHearingThreshold = 0.00f; + this->AlertLOSHearingThreshold = 0.00f; + this->AlertPeripheralVisionAngle = 0.00f; + this->AutoSuccessRangeFromLastSeenLocation = 0.00f; + this->HealthScalingTable = NULL; + this->ControlResistanceScalingTable = NULL; + this->DifficultyRatingTable = NULL; +} + diff --git a/Source/FortniteGame/Private/FortAIPawnUpgrade.cpp b/Source/FortniteGame/Private/FortAIPawnUpgrade.cpp new file mode 100644 index 00000000..aec6c1d6 --- /dev/null +++ b/Source/FortniteGame/Private/FortAIPawnUpgrade.cpp @@ -0,0 +1,5 @@ +#include "FortAIPawnUpgrade.h" + +FFortAIPawnUpgrade::FFortAIPawnUpgrade() { +} + diff --git a/Source/FortniteGame/Private/FortAIPawnUpgradeData.cpp b/Source/FortniteGame/Private/FortAIPawnUpgradeData.cpp new file mode 100644 index 00000000..ec7c7333 --- /dev/null +++ b/Source/FortniteGame/Private/FortAIPawnUpgradeData.cpp @@ -0,0 +1,6 @@ +#include "FortAIPawnUpgradeData.h" + +FFortAIPawnUpgradeData::FFortAIPawnUpgradeData() { + this->ModifierDefinition = NULL; +} + diff --git a/Source/FortniteGame/Private/FortAIPawnUpgradeProbability.cpp b/Source/FortniteGame/Private/FortAIPawnUpgradeProbability.cpp new file mode 100644 index 00000000..05ef6445 --- /dev/null +++ b/Source/FortniteGame/Private/FortAIPawnUpgradeProbability.cpp @@ -0,0 +1,5 @@ +#include "FortAIPawnUpgradeProbability.h" + +FFortAIPawnUpgradeProbability::FFortAIPawnUpgradeProbability() { +} + diff --git a/Source/FortniteGame/Private/FortAIPawnVariant.cpp b/Source/FortniteGame/Private/FortAIPawnVariant.cpp new file mode 100644 index 00000000..46ebe91f --- /dev/null +++ b/Source/FortniteGame/Private/FortAIPawnVariant.cpp @@ -0,0 +1,9 @@ +#include "FortAIPawnVariant.h" + +UFortAIPawnVariant::UFortAIPawnVariant() { + this->MinPlayersToSpawnVariant = 1; + this->CachedSpawnPointValue = 2147483647; + this->EncounterExpectedLifespan = -1.00f; + this->VersionNum = 0; +} + diff --git a/Source/FortniteGame/Private/FortAIPawnVariantDefinition.cpp b/Source/FortniteGame/Private/FortAIPawnVariantDefinition.cpp new file mode 100644 index 00000000..f973bfed --- /dev/null +++ b/Source/FortniteGame/Private/FortAIPawnVariantDefinition.cpp @@ -0,0 +1,7 @@ +#include "FortAIPawnVariantDefinition.h" + +FFortAIPawnVariantDefinition::FFortAIPawnVariantDefinition() { + this->PawnClass = NULL; + this->CurrentWeight = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortAIPerceptionComponent.cpp b/Source/FortniteGame/Private/FortAIPerceptionComponent.cpp new file mode 100644 index 00000000..f5b92ac3 --- /dev/null +++ b/Source/FortniteGame/Private/FortAIPerceptionComponent.cpp @@ -0,0 +1,6 @@ +#include "FortAIPerceptionComponent.h" + +UFortAIPerceptionComponent::UFortAIPerceptionComponent() { + this->LosingSightRadiusBump = 2000.00f; +} + diff --git a/Source/FortniteGame/Private/FortAIPerceptionSystem.cpp b/Source/FortniteGame/Private/FortAIPerceptionSystem.cpp new file mode 100644 index 00000000..48134e3e --- /dev/null +++ b/Source/FortniteGame/Private/FortAIPerceptionSystem.cpp @@ -0,0 +1,5 @@ +#include "FortAIPerceptionSystem.h" + +UFortAIPerceptionSystem::UFortAIPerceptionSystem() { +} + diff --git a/Source/FortniteGame/Private/FortAIProxyActor.cpp b/Source/FortniteGame/Private/FortAIProxyActor.cpp new file mode 100644 index 00000000..0e12d5ac --- /dev/null +++ b/Source/FortniteGame/Private/FortAIProxyActor.cpp @@ -0,0 +1,15 @@ +#include "FortAIProxyActor.h" +#include "FortAbilitySystemComponent.h" +#include "FortDamageSet.h" +#include "FortMovementSet.h" +#include "FortRegenHealthSet.h" + +AFortAIProxyActor::AFortAIProxyActor() { + this->PrimaryPhysicalSurface = SurfaceType_Default; + this->HealthSet = CreateDefaultSubobject(TEXT("HealthSet")); + this->DamageSet = CreateDefaultSubobject(TEXT("DamageSet")); + this->MovementSet = CreateDefaultSubobject(TEXT("MovementSet")); + this->AbilitySystemComponent = CreateDefaultSubobject(TEXT("AbilitySystemComponent")); + this->BaseWeaponDamageResponseType = EFortBaseWeaponDamage::Combat; +} + diff --git a/Source/FortniteGame/Private/FortAISharedRepMovement.cpp b/Source/FortniteGame/Private/FortAISharedRepMovement.cpp new file mode 100644 index 00000000..c6f46397 --- /dev/null +++ b/Source/FortniteGame/Private/FortAISharedRepMovement.cpp @@ -0,0 +1,8 @@ +#include "FortAISharedRepMovement.h" + +FFortAISharedRepMovement::FFortAISharedRepMovement() { + this->RepTimeStamp = 0.00f; + this->RepMovementMode = 0; + this->RepCurrentFortAILODLevel = EFortAILODLevel::Invalid; +} + diff --git a/Source/FortniteGame/Private/FortAISpawnGroup.cpp b/Source/FortniteGame/Private/FortAISpawnGroup.cpp new file mode 100644 index 00000000..2439950c --- /dev/null +++ b/Source/FortniteGame/Private/FortAISpawnGroup.cpp @@ -0,0 +1,47 @@ +#include "FortAISpawnGroup.h" +#include "Templates/SubclassOf.h" + +bool UFortAISpawnGroup::IsValidForEnemySpawners() const { + return false; +} + +bool UFortAISpawnGroup::IsPrototype() const { + return false; +} + +bool UFortAISpawnGroup::IsLargeSpawnGroup() const { + return false; +} + +int32 UFortAISpawnGroup::GetNumberOfEnemies() const { + return 0; +} + +TSubclassOf UFortAISpawnGroup::GetEnemy(int32 EnemyIndex) const { + return NULL; +} + +UFortAISpawnGroup::UFortAISpawnGroup() { + this->EnemyUtilities[0] = 0.00f; + this->EnemyUtilities[1] = 0.00f; + this->EnemyUtilities[2] = 0.00f; + this->EnemyUtilities[3] = 0.00f; + this->EnemyUtilities[4] = 0.00f; + this->EnemyUtilities[5] = 0.00f; + this->EnemyUtilities[6] = 0.00f; + this->EnemyUtilities[7] = 0.00f; + this->EnemyUtilities[8] = 0.00f; + this->EnemyUtilities[9] = 0.00f; + this->EnemyUtilities[10] = 0.00f; + this->EnemyUtilities[11] = 0.00f; + this->EnemyUtilities[12] = 0.00f; + this->EnemyUtilities[13] = 0.00f; + this->EnemyUtilities[14] = 0.00f; + this->EnemyUtilities[15] = 0.00f; + this->bIsPrototype = false; + this->bIsValidForEnemySpawners = false; + this->bIsLargeSpawnGroup = false; + this->MaxDiscountRatio = 0.00f; + this->bUseWeightSystem = false; +} + diff --git a/Source/FortniteGame/Private/FortAISpawnGroupCapsCategorySet.cpp b/Source/FortniteGame/Private/FortAISpawnGroupCapsCategorySet.cpp new file mode 100644 index 00000000..2d778838 --- /dev/null +++ b/Source/FortniteGame/Private/FortAISpawnGroupCapsCategorySet.cpp @@ -0,0 +1,5 @@ +#include "FortAISpawnGroupCapsCategorySet.h" + +UFortAISpawnGroupCapsCategorySet::UFortAISpawnGroupCapsCategorySet() { +} + diff --git a/Source/FortniteGame/Private/FortAISpawnGroupProgressionInfo.cpp b/Source/FortniteGame/Private/FortAISpawnGroupProgressionInfo.cpp new file mode 100644 index 00000000..bd91795a --- /dev/null +++ b/Source/FortniteGame/Private/FortAISpawnGroupProgressionInfo.cpp @@ -0,0 +1,5 @@ +#include "FortAISpawnGroupProgressionInfo.h" + +UFortAISpawnGroupProgressionInfo::UFortAISpawnGroupProgressionInfo() { +} + diff --git a/Source/FortniteGame/Private/FortAISpawnGroupUpgrade.cpp b/Source/FortniteGame/Private/FortAISpawnGroupUpgrade.cpp new file mode 100644 index 00000000..c548f7a4 --- /dev/null +++ b/Source/FortniteGame/Private/FortAISpawnGroupUpgrade.cpp @@ -0,0 +1,7 @@ +#include "FortAISpawnGroupUpgrade.h" + +UFortAISpawnGroupUpgrade::UFortAISpawnGroupUpgrade() { + this->bInvalidForEnemySpawners = true; + this->SpawnGroupDiscountPercentage = 0.80f; +} + diff --git a/Source/FortniteGame/Private/FortAISpawnGroupUpgradeData.cpp b/Source/FortniteGame/Private/FortAISpawnGroupUpgradeData.cpp new file mode 100644 index 00000000..d4ef1869 --- /dev/null +++ b/Source/FortniteGame/Private/FortAISpawnGroupUpgradeData.cpp @@ -0,0 +1,8 @@ +#include "FortAISpawnGroupUpgradeData.h" + +FFortAISpawnGroupUpgradeData::FFortAISpawnGroupUpgradeData() { + this->SpawnGroupUpgrade = NULL; + this->UpgradeProbabilities = NULL; + this->SpawnGroupCapsCategories = NULL; +} + diff --git a/Source/FortniteGame/Private/FortAISpawnGroupUpgradeProbabilities.cpp b/Source/FortniteGame/Private/FortAISpawnGroupUpgradeProbabilities.cpp new file mode 100644 index 00000000..15533f09 --- /dev/null +++ b/Source/FortniteGame/Private/FortAISpawnGroupUpgradeProbabilities.cpp @@ -0,0 +1,6 @@ +#include "FortAISpawnGroupUpgradeProbabilities.h" + +UFortAISpawnGroupUpgradeProbabilities::UFortAISpawnGroupUpgradeProbabilities() { + this->bIsGuaranteedUpgrade = false; +} + diff --git a/Source/FortniteGame/Private/FortAISpawnGroupUpgradeUIData.cpp b/Source/FortniteGame/Private/FortAISpawnGroupUpgradeUIData.cpp new file mode 100644 index 00000000..2c6e37d8 --- /dev/null +++ b/Source/FortniteGame/Private/FortAISpawnGroupUpgradeUIData.cpp @@ -0,0 +1,7 @@ +#include "FortAISpawnGroupUpgradeUIData.h" + +FFortAISpawnGroupUpgradeUIData::FFortAISpawnGroupUpgradeUIData() { + this->bAlwaysDisplayHealthBar = false; + this->bOverrideHealthBarColor = false; +} + diff --git a/Source/FortniteGame/Private/FortAISpawnerActorBase.cpp b/Source/FortniteGame/Private/FortAISpawnerActorBase.cpp new file mode 100644 index 00000000..42907c37 --- /dev/null +++ b/Source/FortniteGame/Private/FortAISpawnerActorBase.cpp @@ -0,0 +1,5 @@ +#include "FortAISpawnerActorBase.h" + +AFortAISpawnerActorBase::AFortAISpawnerActorBase() { +} + diff --git a/Source/FortniteGame/Private/FortAISpawnerData.cpp b/Source/FortniteGame/Private/FortAISpawnerData.cpp new file mode 100644 index 00000000..7b87ab18 --- /dev/null +++ b/Source/FortniteGame/Private/FortAISpawnerData.cpp @@ -0,0 +1,5 @@ +#include "FortAISpawnerData.h" + +FFortAISpawnerData::FFortAISpawnerData() { +} + diff --git a/Source/FortniteGame/Private/FortAISystem.cpp b/Source/FortniteGame/Private/FortAISystem.cpp new file mode 100644 index 00000000..2b2fcef1 --- /dev/null +++ b/Source/FortniteGame/Private/FortAISystem.cpp @@ -0,0 +1,11 @@ +#include "FortAISystem.h" + +bool UFortAISystem::IsInCone2D(FVector ConeOrigin, FVector ConeDirection, float HalfAngle, FVector LocationToCheck) { + return false; +} +/* +UFortAISystem::UFortAISystem() { + this->InfluenceMap = NULL; + this->BotManager = NULL; +}*/ + diff --git a/Source/FortniteGame/Private/FortAITask_AdjustToSlot.cpp b/Source/FortniteGame/Private/FortAITask_AdjustToSlot.cpp new file mode 100644 index 00000000..4c95d54b --- /dev/null +++ b/Source/FortniteGame/Private/FortAITask_AdjustToSlot.cpp @@ -0,0 +1,4 @@ +#include "FortAITask_AdjustToSlot.h" + + + diff --git a/Source/FortniteGame/Private/FortAITask_ExecuteAbility.cpp b/Source/FortniteGame/Private/FortAITask_ExecuteAbility.cpp new file mode 100644 index 00000000..bf7e210f --- /dev/null +++ b/Source/FortniteGame/Private/FortAITask_ExecuteAbility.cpp @@ -0,0 +1,6 @@ +#include "FortAITask_ExecuteAbility.h" + +void UFortAITask_ExecuteAbility::OnInjectedHitResultDied(AActor* DamagedActor, float Damage, AController* InstigatedBy, AActor* DamageCauser, FVector HitLocation, UPrimitiveComponent* FHitComponent, FName BoneName, FVector Momentum) { +} + + diff --git a/Source/FortniteGame/Private/FortAITask_FuzzyQueue.cpp b/Source/FortniteGame/Private/FortAITask_FuzzyQueue.cpp new file mode 100644 index 00000000..d03c2d0a --- /dev/null +++ b/Source/FortniteGame/Private/FortAITask_FuzzyQueue.cpp @@ -0,0 +1,4 @@ +#include "FortAITask_FuzzyQueue.h" + + + diff --git a/Source/FortniteGame/Private/FortAITask_Move.cpp b/Source/FortniteGame/Private/FortAITask_Move.cpp new file mode 100644 index 00000000..1fb602a7 --- /dev/null +++ b/Source/FortniteGame/Private/FortAITask_Move.cpp @@ -0,0 +1,4 @@ +#include "FortAITask_Move.h" + + + diff --git a/Source/FortniteGame/Private/FortAITask_NavmeshWait.cpp b/Source/FortniteGame/Private/FortAITask_NavmeshWait.cpp new file mode 100644 index 00000000..130a000d --- /dev/null +++ b/Source/FortniteGame/Private/FortAITask_NavmeshWait.cpp @@ -0,0 +1,3 @@ +#include "FortAITask_NavmeshWait.h" + + diff --git a/Source/FortniteGame/Private/FortAITask_RotateToFace.cpp b/Source/FortniteGame/Private/FortAITask_RotateToFace.cpp new file mode 100644 index 00000000..0442a665 --- /dev/null +++ b/Source/FortniteGame/Private/FortAITask_RotateToFace.cpp @@ -0,0 +1,4 @@ +#include "FortAITask_RotateToFace.h" + + + diff --git a/Source/FortniteGame/Private/FortAITask_StepAside.cpp b/Source/FortniteGame/Private/FortAITask_StepAside.cpp new file mode 100644 index 00000000..2a2e970f --- /dev/null +++ b/Source/FortniteGame/Private/FortAITask_StepAside.cpp @@ -0,0 +1,6 @@ +#include "FortAITask_StepAside.h" + +UFortAITask_StepAside::UFortAITask_StepAside() { + this->GoalActor = NULL; +} + diff --git a/Source/FortniteGame/Private/FortAbilityCanHitParameters.cpp b/Source/FortniteGame/Private/FortAbilityCanHitParameters.cpp new file mode 100644 index 00000000..60dcf114 --- /dev/null +++ b/Source/FortniteGame/Private/FortAbilityCanHitParameters.cpp @@ -0,0 +1,5 @@ +#include "FortAbilityCanHitParameters.h" + +FFortAbilityCanHitParameters::FFortAbilityCanHitParameters() { +} + diff --git a/Source/FortniteGame/Private/FortAbilityCost.cpp b/Source/FortniteGame/Private/FortAbilityCost.cpp new file mode 100644 index 00000000..484e40ae --- /dev/null +++ b/Source/FortniteGame/Private/FortAbilityCost.cpp @@ -0,0 +1,8 @@ +#include "FortAbilityCost.h" + +FFortAbilityCost::FFortAbilityCost() { + this->CostSource = EFortAbilityCostSource::Stamina; + this->ItemDefinition = NULL; + this->bOnlyApplyCostOnHit = false; +} + diff --git a/Source/FortniteGame/Private/FortAbilityDecoTool.cpp b/Source/FortniteGame/Private/FortAbilityDecoTool.cpp new file mode 100644 index 00000000..40682688 --- /dev/null +++ b/Source/FortniteGame/Private/FortAbilityDecoTool.cpp @@ -0,0 +1,20 @@ +#include "FortAbilityDecoTool.h" + +void AFortAbilityDecoTool::GetSpawnParameters(FAbilityToolSpawnParameters& OutSpawnParamters) const { +} + +UFortGameplayAbility* AFortAbilityDecoTool::GetPlacementAbilityInstance() { + return NULL; +} + +FGameplayAbilitySpecHandle AFortAbilityDecoTool::GetPlacementAbilityHandle() { + return FGameplayAbilitySpecHandle{}; +} + +ABuildingActor* AFortAbilityDecoTool::AbilitySpawnDeco(const FAbilityToolSpawnParameters& SpawnParameters) { + return NULL; +} + +AFortAbilityDecoTool::AFortAbilityDecoTool() { +} + diff --git a/Source/FortniteGame/Private/FortAbilityKit.cpp b/Source/FortniteGame/Private/FortAbilityKit.cpp new file mode 100644 index 00000000..6c7a9c86 --- /dev/null +++ b/Source/FortniteGame/Private/FortAbilityKit.cpp @@ -0,0 +1,15 @@ +#include "FortAbilityKit.h" + +TArray UFortAbilityKit::GetDescription(const UObject* WorldContextObject, bool bFindSummaryTooltip) const { + return TArray(); +} + +void UFortAbilityKit::BP_GetGadgets(TArray& GadgetItemDefinitions) { +} + +UFortAbilityKit::UFortAbilityKit() { + this->Tooltip = NULL; + this->SummaryTooltip = NULL; + this->StatList = NULL; +} + diff --git a/Source/FortniteGame/Private/FortAbilityKitTooltip.cpp b/Source/FortniteGame/Private/FortAbilityKitTooltip.cpp new file mode 100644 index 00000000..c11996a8 --- /dev/null +++ b/Source/FortniteGame/Private/FortAbilityKitTooltip.cpp @@ -0,0 +1,5 @@ +#include "FortAbilityKitTooltip.h" + +UFortAbilityKitTooltip::UFortAbilityKitTooltip() { +} + diff --git a/Source/FortniteGame/Private/FortAbilitySet.cpp b/Source/FortniteGame/Private/FortAbilitySet.cpp new file mode 100644 index 00000000..fd325543 --- /dev/null +++ b/Source/FortniteGame/Private/FortAbilitySet.cpp @@ -0,0 +1,5 @@ +#include "FortAbilitySet.h" + +UFortAbilitySet::UFortAbilitySet() { +} + diff --git a/Source/FortniteGame/Private/FortAbilitySetDeliveryInfo.cpp b/Source/FortniteGame/Private/FortAbilitySetDeliveryInfo.cpp new file mode 100644 index 00000000..6da93e85 --- /dev/null +++ b/Source/FortniteGame/Private/FortAbilitySetDeliveryInfo.cpp @@ -0,0 +1,5 @@ +#include "FortAbilitySetDeliveryInfo.h" + +FFortAbilitySetDeliveryInfo::FFortAbilitySetDeliveryInfo() { +} + diff --git a/Source/FortniteGame/Private/FortAbilitySetHandle.cpp b/Source/FortniteGame/Private/FortAbilitySetHandle.cpp new file mode 100644 index 00000000..43b11673 --- /dev/null +++ b/Source/FortniteGame/Private/FortAbilitySetHandle.cpp @@ -0,0 +1,5 @@ +#include "FortAbilitySetHandle.h" + +FFortAbilitySetHandle::FFortAbilitySetHandle() { +} + diff --git a/Source/FortniteGame/Private/FortAbilitySetTooltip.cpp b/Source/FortniteGame/Private/FortAbilitySetTooltip.cpp new file mode 100644 index 00000000..f71b7204 --- /dev/null +++ b/Source/FortniteGame/Private/FortAbilitySetTooltip.cpp @@ -0,0 +1,5 @@ +#include "FortAbilitySetTooltip.h" + +UFortAbilitySetTooltip::UFortAbilitySetTooltip() { +} + diff --git a/Source/FortniteGame/Private/FortAbilitySystemComponent.cpp b/Source/FortniteGame/Private/FortAbilitySystemComponent.cpp new file mode 100644 index 00000000..00b35766 --- /dev/null +++ b/Source/FortniteGame/Private/FortAbilitySystemComponent.cpp @@ -0,0 +1,50 @@ +#include "FortAbilitySystemComponent.h" +#include "Net/UnrealNetwork.h" + +void UFortAbilitySystemComponent::SetSharedAnimStateWithMontage(EFortSharedAnimationState State, UAnimMontage* Montage) { +} + +void UFortAbilitySystemComponent::SetSharedAnimState(EFortSharedAnimationState State) { +} + +void UFortAbilitySystemComponent::SetLandingMontageReplication(UAnimMontage* Montage1, FName Section1, UAnimMontage* Montage2, FName Section2) { +} + +void UFortAbilitySystemComponent::OnRep_SharedAnim() { +} + +void UFortAbilitySystemComponent::NetMulticast_RefreshActiveGameplayEffectCueEvents_Implementation() { +} + +bool UFortAbilitySystemComponent::HasActiveAbilityWithAnyMatchingTag(FGameplayTagContainer Tags) const { + return false; +} + +float UFortAbilitySystemComponent::GetAttributeMagnitude(const FAttributeInfo Info) const { + return 0.0f; +} + +FAttributeInfo UFortAbilitySystemComponent::FindAttributeInformation(const FString& AttributeName) const { + return FAttributeInfo{}; +} + +bool UFortAbilitySystemComponent::CanActivateAbilityWithMatchingTag(FGameplayTagContainer GameplayAbilityTags) const { + return false; +} + +void UFortAbilitySystemComponent::BP_UnBlockAbilitiesWithTags(const FGameplayTagContainer& Tags) { +} + +void UFortAbilitySystemComponent::BP_BlockAbilitiesWithTags(const FGameplayTagContainer& Tags) { +} + +void UFortAbilitySystemComponent::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(UFortAbilitySystemComponent, LandingMontagePair); + DOREPLIFETIME(UFortAbilitySystemComponent, RepSharedAnimInfo); +} + +UFortAbilitySystemComponent::UFortAbilitySystemComponent() { +} + diff --git a/Source/FortniteGame/Private/FortAbilitySystemComponentAthena.cpp b/Source/FortniteGame/Private/FortAbilitySystemComponentAthena.cpp new file mode 100644 index 00000000..c16b3a2e --- /dev/null +++ b/Source/FortniteGame/Private/FortAbilitySystemComponentAthena.cpp @@ -0,0 +1,5 @@ +#include "FortAbilitySystemComponentAthena.h" + +UFortAbilitySystemComponentAthena::UFortAbilitySystemComponentAthena() { +} + diff --git a/Source/FortniteGame/Private/FortAbilitySystemComponentTooltip.cpp b/Source/FortniteGame/Private/FortAbilitySystemComponentTooltip.cpp new file mode 100644 index 00000000..0516c68a --- /dev/null +++ b/Source/FortniteGame/Private/FortAbilitySystemComponentTooltip.cpp @@ -0,0 +1,6 @@ +#include "FortAbilitySystemComponentTooltip.h" + +UFortAbilitySystemComponentTooltip::UFortAbilitySystemComponentTooltip() { + this->CachedContext = NULL; +} + diff --git a/Source/FortniteGame/Private/FortAbilitySystemComponentTooltipContext.cpp b/Source/FortniteGame/Private/FortAbilitySystemComponentTooltipContext.cpp new file mode 100644 index 00000000..fa2e63de --- /dev/null +++ b/Source/FortniteGame/Private/FortAbilitySystemComponentTooltipContext.cpp @@ -0,0 +1,13 @@ +#include "FortAbilitySystemComponentTooltipContext.h" + +UFortAbilitySystemComponentTooltipContext* UFortAbilitySystemComponentTooltipContext::SpawnAbilitySystemTooltipContextFromOtherContext(const UFortTooltipContext* OtherContext) { + return NULL; +} + +UFortAbilitySystemComponentTooltipContext* UFortAbilitySystemComponentTooltipContext::SpawnAbilitySystemTooltipContext() { + return NULL; +} + +UFortAbilitySystemComponentTooltipContext::UFortAbilitySystemComponentTooltipContext() { +} + diff --git a/Source/FortniteGame/Private/FortAbilitySystemGlobals.cpp b/Source/FortniteGame/Private/FortAbilitySystemGlobals.cpp new file mode 100644 index 00000000..9e26e197 --- /dev/null +++ b/Source/FortniteGame/Private/FortAbilitySystemGlobals.cpp @@ -0,0 +1,6 @@ +#include "FortAbilitySystemGlobals.h" + +UFortAbilitySystemGlobals::UFortAbilitySystemGlobals() { + this->BROnlyAttributeSetDefaultsToExclude.AddDefaulted(3); +} + diff --git a/Source/FortniteGame/Private/FortAbilitySystemUI.cpp b/Source/FortniteGame/Private/FortAbilitySystemUI.cpp new file mode 100644 index 00000000..13b53285 --- /dev/null +++ b/Source/FortniteGame/Private/FortAbilitySystemUI.cpp @@ -0,0 +1,14 @@ +#include "FortAbilitySystemUI.h" +#include "Templates/SubclassOf.h" + +FFortGameplayEffectDescription UFortAbilitySystemUI::GetStaticGameplayEffectDescription(const UGameplayEffect* Effect, float Level) { + return FFortGameplayEffectDescription{}; +} + +UGameplayEffect* UFortAbilitySystemUI::GetDefaultObjectOfGameplayEffectType(TSubclassOf EffectType) { + return NULL; +} + +UFortAbilitySystemUI::UFortAbilitySystemUI() { +} + diff --git a/Source/FortniteGame/Private/FortAbilityTagRelationship.cpp b/Source/FortniteGame/Private/FortAbilityTagRelationship.cpp new file mode 100644 index 00000000..366a3beb --- /dev/null +++ b/Source/FortniteGame/Private/FortAbilityTagRelationship.cpp @@ -0,0 +1,5 @@ +#include "FortAbilityTagRelationship.h" + +FFortAbilityTagRelationship::FFortAbilityTagRelationship() { +} + diff --git a/Source/FortniteGame/Private/FortAbilityTagRelationshipMapping.cpp b/Source/FortniteGame/Private/FortAbilityTagRelationshipMapping.cpp new file mode 100644 index 00000000..7e41366a --- /dev/null +++ b/Source/FortniteGame/Private/FortAbilityTagRelationshipMapping.cpp @@ -0,0 +1,5 @@ +#include "FortAbilityTagRelationshipMapping.h" + +UFortAbilityTagRelationshipMapping::UFortAbilityTagRelationshipMapping() { +} + diff --git a/Source/FortniteGame/Private/FortAbilityTargetSelection.cpp b/Source/FortniteGame/Private/FortAbilityTargetSelection.cpp new file mode 100644 index 00000000..8c081bd5 --- /dev/null +++ b/Source/FortniteGame/Private/FortAbilityTargetSelection.cpp @@ -0,0 +1,15 @@ +#include "FortAbilityTargetSelection.h" + +FFortAbilityTargetSelection::FFortAbilityTargetSelection() { + this->Shape = EFortTargetSelectionShape::Sphere; + this->TestType = EFortTargetSelectionTestType::Overlap; + this->PrimarySource = EFortAbilityTargetingSource::Camera; + this->SecondarySource = EFortAbilityTargetingSource::Camera; + this->bExcludeObstructedByWorld = false; + this->bShouldAttachedActorsObstructTarget = false; + this->bCreateHitResultWhenNoTargetsFound = false; + this->bUseProjectileRotationForDamageZones = false; + this->TargetSelectionUsage = EFortAbilityTargetSelectionUsage::BothTargetingAndCanHit; + this->MaxTargets = 0; +} + diff --git a/Source/FortniteGame/Private/FortAbilityTargetSelectionList.cpp b/Source/FortniteGame/Private/FortAbilityTargetSelectionList.cpp new file mode 100644 index 00000000..ac35976f --- /dev/null +++ b/Source/FortniteGame/Private/FortAbilityTargetSelectionList.cpp @@ -0,0 +1,10 @@ +#include "FortAbilityTargetSelectionList.h" + +FFortAbilityTargetSelectionList::FFortAbilityTargetSelectionList() { + this->bStopAtFirstSuccess = false; + this->bKeepCheckingListOnIndestructibleHit = false; + this->bUseWeaponRanges = false; + this->bUseMaxYawAngleToTarget = false; + this->MaxYawAngleToTarget = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortAbilityTask_CommitAccountCosts.cpp b/Source/FortniteGame/Private/FortAbilityTask_CommitAccountCosts.cpp new file mode 100644 index 00000000..850da51e --- /dev/null +++ b/Source/FortniteGame/Private/FortAbilityTask_CommitAccountCosts.cpp @@ -0,0 +1,12 @@ +#include "FortAbilityTask_CommitAccountCosts.h" + +UFortAbilityTask_CommitAccountCosts* UFortAbilityTask_CommitAccountCosts::CommitAccountCosts(UGameplayAbility* OwningAbility) { + return NULL; +} + +UFortAbilityTask_CommitAccountCosts::UFortAbilityTask_CommitAccountCosts() { + this->bWasCancellable = false; + this->bRequestPending = false; + this->bCommittedLocally = false; +} + diff --git a/Source/FortniteGame/Private/FortAbilityTask_DirectedMovement.cpp b/Source/FortniteGame/Private/FortAbilityTask_DirectedMovement.cpp new file mode 100644 index 00000000..c1100c4e --- /dev/null +++ b/Source/FortniteGame/Private/FortAbilityTask_DirectedMovement.cpp @@ -0,0 +1,41 @@ +#include "FortAbilityTask_DirectedMovement.h" +#include "Net/UnrealNetwork.h" + +UFortAbilityTask_DirectedMovement* UFortAbilityTask_DirectedMovement::DirectedMovementToLocation(UGameplayAbility* OwningAbility, FVector MovementTargetLocation, TEnumAsByte MovementSpaceType, float MovementDuration, float CloseEnoughDistance, bool ModifyZ, bool NewBCancelOnFalling) { + return NULL; +} + +UFortAbilityTask_DirectedMovement* UFortAbilityTask_DirectedMovement::DirectedMovementToComponent(UGameplayAbility* OwningAbility, USceneComponent* NewTargetComponent, float MaxMovementDistance, float MovementDuration, float IdealDistance, bool ModifyZ, bool NewBCancelOnFalling) { + return NULL; +} + +UFortAbilityTask_DirectedMovement* UFortAbilityTask_DirectedMovement::DirectedMovementToActor(UGameplayAbility* OwningAbility, AActor* TargetActor, float MaxMovementDistance, float MovementDuration, float IdealDistance, bool ModifyZ, bool NewBCancelOnFalling) { + return NULL; +} + +UFortAbilityTask_DirectedMovement* UFortAbilityTask_DirectedMovement::DirectedMovement(UGameplayAbility* OwningAbility, FVector MovementDirection, TEnumAsByte MovementSpaceType, float NewMovementDistance, float MovementDuration, float IdealDistance, bool ModifyZ, bool NewBCancelOnFalling) { + return NULL; +} + +void UFortAbilityTask_DirectedMovement::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(UFortAbilityTask_DirectedMovement, TargetLocation); + DOREPLIFETIME(UFortAbilityTask_DirectedMovement, TargetComponent); + DOREPLIFETIME(UFortAbilityTask_DirectedMovement, MovementDistance); + DOREPLIFETIME(UFortAbilityTask_DirectedMovement, IdealArrivalDistance); + DOREPLIFETIME(UFortAbilityTask_DirectedMovement, DurationOfMovement); + DOREPLIFETIME(UFortAbilityTask_DirectedMovement, bModifyZ); + DOREPLIFETIME(UFortAbilityTask_DirectedMovement, bCancelOnFalling); +} + +UFortAbilityTask_DirectedMovement::UFortAbilityTask_DirectedMovement() { + this->TargetComponent = NULL; + this->MovementDistance = 0.00f; + this->IdealArrivalDistance = 0.00f; + this->DurationOfMovement = 0.00f; + this->bModifyZ = false; + this->bCancelOnFalling = false; + this->MovementComponent = NULL; +} + diff --git a/Source/FortniteGame/Private/FortAbilityTask_MoveAI.cpp b/Source/FortniteGame/Private/FortAbilityTask_MoveAI.cpp new file mode 100644 index 00000000..150f7216 --- /dev/null +++ b/Source/FortniteGame/Private/FortAbilityTask_MoveAI.cpp @@ -0,0 +1,10 @@ +#include "FortAbilityTask_MoveAI.h" +#include "Templates/SubclassOf.h" + +UFortAbilityTask_MoveAI* UFortAbilityTask_MoveAI::CreateMoveAITask(UGameplayAbility* OwningAbility, FName TaskInstanceName, AActor* MoveActor, FVector MoveLocation, TEnumAsByte MoveMode, TEnumAsByte PathObstacleAction, bool bStopAtEnd, TEnumAsByte AcceptPartialPath, bool bFinishOnPlayerCollision, bool bProjectGoalLocationOnNavMesh, float AcceptableRadius, TSubclassOf PushBumpedPawnClass, TSubclassOf FilterClass, bool bUseContinuousGoalTracking) { + return NULL; +} + +UFortAbilityTask_MoveAI::UFortAbilityTask_MoveAI() { +} + diff --git a/Source/FortniteGame/Private/FortAbilityTask_PlayAnimAndWait.cpp b/Source/FortniteGame/Private/FortAbilityTask_PlayAnimAndWait.cpp new file mode 100644 index 00000000..8b30560a --- /dev/null +++ b/Source/FortniteGame/Private/FortAbilityTask_PlayAnimAndWait.cpp @@ -0,0 +1,17 @@ +#include "FortAbilityTask_PlayAnimAndWait.h" + +void UFortAbilityTask_PlayAnimAndWait::OnAnimInterrupted() { +} + +void UFortAbilityTask_PlayAnimAndWait::OnAnimBlendingOut(UAnimMontage* Montage, bool bInterrupted) { +} + +UFortAbilityTask_PlayAnimAndWait* UFortAbilityTask_PlayAnimAndWait::CreatePlayAnimAndWaitProxy(UGameplayAbility* OwningAbility, FName TaskInstanceName, const FFortGameplayAbilityMontageInfo& PlayMontageInfo, EFortSharedAnimationState NewAnimState, bool NewBStopWhenAbilityEnds) { + return NULL; +} + +UFortAbilityTask_PlayAnimAndWait::UFortAbilityTask_PlayAnimAndWait() { + this->AnimState = EFortSharedAnimationState::Anim_Walk; + this->bStopWhenAbilityEnds = true; +} + diff --git a/Source/FortniteGame/Private/FortAbilityTask_PlayAnimWaitTarget.cpp b/Source/FortniteGame/Private/FortAbilityTask_PlayAnimWaitTarget.cpp new file mode 100644 index 00000000..1d4f87e1 --- /dev/null +++ b/Source/FortniteGame/Private/FortAbilityTask_PlayAnimWaitTarget.cpp @@ -0,0 +1,19 @@ +#include "FortAbilityTask_PlayAnimWaitTarget.h" + +UFortAbilityTask_PlayAnimWaitTarget* UFortAbilityTask_PlayAnimWaitTarget::PlayAnimWithMontageInfoAndWaitForTrigger(UGameplayAbility* OwningAbility, FName TaskInstanceName, const FFortGameplayAbilityMontageInfo& NewMontageInfo, EFortSharedAnimationState AnimState) { + return NULL; +} + +UFortAbilityTask_PlayAnimWaitTarget* UFortAbilityTask_PlayAnimWaitTarget::PlayAnimWaitTarget(UGameplayAbility* OwningAbility, FName TaskInstanceName, UAnimMontage* MontageToPlay, EFortSharedAnimationState AnimState, EFortGameplayAbilityMontageSectionToPlay SectionToPlay, FName OverrideSection) { + return NULL; +} + +void UFortAbilityTask_PlayAnimWaitTarget::OnTargetDataReadyCallback(const FGameplayAbilityTargetDataHandle& TargetData, FGameplayTag ApplicationTag) { +} + +void UFortAbilityTask_PlayAnimWaitTarget::OnTargetDataCancelledCallback() { +} + +UFortAbilityTask_PlayAnimWaitTarget::UFortAbilityTask_PlayAnimWaitTarget() { +} + diff --git a/Source/FortniteGame/Private/FortAbilityTask_PlayMontageWaitTarget.cpp b/Source/FortniteGame/Private/FortAbilityTask_PlayMontageWaitTarget.cpp new file mode 100644 index 00000000..5ab040cb --- /dev/null +++ b/Source/FortniteGame/Private/FortAbilityTask_PlayMontageWaitTarget.cpp @@ -0,0 +1,26 @@ +#include "FortAbilityTask_PlayMontageWaitTarget.h" + +UFortAbilityTask_PlayMontageWaitTarget* UFortAbilityTask_PlayMontageWaitTarget::PlayMontageWithCharPartsWait(UGameplayAbility* OwningAbility, FName TaskInstanceName, UAnimMontage* MontageToPlay, TArray CharacterPartMontages, float AnimPlayRate, EFortGameplayAbilityMontageSectionToPlay SectionToPlay, FName OverrideSection, float AnimRootMotionTranslationScale, EFortAbilityTargetDataPolicy TargetDataPolicy) { + return NULL; +} + +UFortAbilityTask_PlayMontageWaitTarget* UFortAbilityTask_PlayMontageWaitTarget::PlayMontageWaitTarget(UGameplayAbility* OwningAbility, FName TaskInstanceName, UAnimMontage* MontageToPlay, float AnimPlayRate, EFortGameplayAbilityMontageSectionToPlay SectionToPlay, FName OverrideSection, float AnimRootMotionTranslationScale, EFortAbilityTargetDataPolicy TargetDataPolicy) { + return NULL; +} + +UFortAbilityTask_PlayMontageWaitTarget* UFortAbilityTask_PlayMontageWaitTarget::PlayMontageInfoAndWaitForTrigger(UGameplayAbility* OwningAbility, FName TaskInstanceName, const FFortGameplayAbilityMontageInfo& NewMontageInfo, EFortAbilityTargetDataPolicy TargetDataPolicy) { + return NULL; +} + +void UFortAbilityTask_PlayMontageWaitTarget::OnTargetDataReadyCallback(const FGameplayAbilityTargetDataHandle& TargetData, FGameplayTag ApplicationTag) { +} + +void UFortAbilityTask_PlayMontageWaitTarget::OnTargetDataCancelledCallback() { +} + +void UFortAbilityTask_PlayMontageWaitTarget::EnableScalingWithRateOfFire() { +} + +UFortAbilityTask_PlayMontageWaitTarget::UFortAbilityTask_PlayMontageWaitTarget() { +} + diff --git a/Source/FortniteGame/Private/FortAbilityTask_SetNextMontageSectionAndWait.cpp b/Source/FortniteGame/Private/FortAbilityTask_SetNextMontageSectionAndWait.cpp new file mode 100644 index 00000000..37feb85c --- /dev/null +++ b/Source/FortniteGame/Private/FortAbilityTask_SetNextMontageSectionAndWait.cpp @@ -0,0 +1,12 @@ +#include "FortAbilityTask_SetNextMontageSectionAndWait.h" + +UFortAbilityTask_SetNextMontageSectionAndWait* UFortAbilityTask_SetNextMontageSectionAndWait::SetNextMontageSectionAndWait(UGameplayAbility* OwningAbility, UAnimMontage* PlayingMontage, FName NextMontageSection) { + return NULL; +} + +void UFortAbilityTask_SetNextMontageSectionAndWait::OnMontageBlendingOut(UAnimMontage* Montage, bool bInterrupted) { +} + +UFortAbilityTask_SetNextMontageSectionAndWait::UFortAbilityTask_SetNextMontageSectionAndWait() { +} + diff --git a/Source/FortniteGame/Private/FortAbilityTask_SpawnProjectileAndWait.cpp b/Source/FortniteGame/Private/FortAbilityTask_SpawnProjectileAndWait.cpp new file mode 100644 index 00000000..c7105201 --- /dev/null +++ b/Source/FortniteGame/Private/FortAbilityTask_SpawnProjectileAndWait.cpp @@ -0,0 +1,26 @@ +#include "FortAbilityTask_SpawnProjectileAndWait.h" +#include "Templates/SubclassOf.h" + +UFortAbilityTask_SpawnProjectileAndWait* UFortAbilityTask_SpawnProjectileAndWait::SpawnProjectileAndWait(UGameplayAbility* OwningAbility, TSubclassOf Class, AActor* NewRequestedBy, const FVector& NewSpawnLocation, const FRotator& NewSpawnRotation, const FRotator& NewSpawnDirection, float NewInitialSpeed, FFortGameplayEffectContainerSpec NewEffectContainerSpecToApplyOnHit, FFortGameplayEffectContainerSpec NewEffectContainerSpecToApplyOnExplode, float NewGravityScale, AActor* NewHomingTarget, bool bAllowProjectileSpawnWhenDead, bool bAllowProjectileSpawnWhenDBNO) { + return NULL; +} + +void UFortAbilityTask_SpawnProjectileAndWait::OnProjectileDestroyed(AActor* DestroyedActor) { +} + +void UFortAbilityTask_SpawnProjectileAndWait::FinishSpawningActor(UGameplayAbility* OwningAbility, AFortProjectileBase* SpawnedActor) { +} + +bool UFortAbilityTask_SpawnProjectileAndWait::BeginSpawningActor(UGameplayAbility* OwningAbility, TSubclassOf Class, AFortProjectileBase*& SpawnedActor) { + return false; +} + +UFortAbilityTask_SpawnProjectileAndWait::UFortAbilityTask_SpawnProjectileAndWait() { + this->RequestedBy = NULL; + this->InitialSpeed = 0.00f; + this->GravityScale = 0.00f; + this->HomingTarget = NULL; + this->bAllowSpawnWhenDead = false; + this->bAllowSpawnWhenDBNO = false; +} + diff --git a/Source/FortniteGame/Private/FortAbilityTask_Sprint.cpp b/Source/FortniteGame/Private/FortAbilityTask_Sprint.cpp new file mode 100644 index 00000000..971eea25 --- /dev/null +++ b/Source/FortniteGame/Private/FortAbilityTask_Sprint.cpp @@ -0,0 +1,5 @@ +#include "FortAbilityTask_Sprint.h" + +UFortAbilityTask_Sprint::UFortAbilityTask_Sprint() { +} + diff --git a/Source/FortniteGame/Private/FortAbilityTask_WaitAnimBPOverride.cpp b/Source/FortniteGame/Private/FortAbilityTask_WaitAnimBPOverride.cpp new file mode 100644 index 00000000..046f3896 --- /dev/null +++ b/Source/FortniteGame/Private/FortAbilityTask_WaitAnimBPOverride.cpp @@ -0,0 +1,16 @@ +#include "FortAbilityTask_WaitAnimBPOverride.h" + +UFortAbilityTask_WaitAnimBPOverride* UFortAbilityTask_WaitAnimBPOverride::WaitAnimBPOverrideReady(UGameplayAbility* OwningAbility, TSoftClassPtr AnimInstance, TSoftObjectPtr GadgetItemDef) { + return NULL; +} + +void UFortAbilityTask_WaitAnimBPOverride::OnPawnAnimBPCallback() { +} + +void UFortAbilityTask_WaitAnimBPOverride::OnFinishedCharacterCustomizationCallback(AFortPlayerPawn* InPawn) { +} + +UFortAbilityTask_WaitAnimBPOverride::UFortAbilityTask_WaitAnimBPOverride() { + this->FortPlayerPawn = NULL; +} + diff --git a/Source/FortniteGame/Private/FortAbilityTask_WaitTargetSelection.cpp b/Source/FortniteGame/Private/FortAbilityTask_WaitTargetSelection.cpp new file mode 100644 index 00000000..52954821 --- /dev/null +++ b/Source/FortniteGame/Private/FortAbilityTask_WaitTargetSelection.cpp @@ -0,0 +1,17 @@ +#include "FortAbilityTask_WaitTargetSelection.h" + +UFortAbilityTask_WaitTargetSelection* UFortAbilityTask_WaitTargetSelection::WaitTargetSelection(UGameplayAbility* OwningAbility, FName TaskInstanceName, FGameplayTag InApplicationTag, bool NewBForceTargetingOnServer) { + return NULL; +} + +void UFortAbilityTask_WaitTargetSelection::OnTargetDataReadyCallback(const FGameplayAbilityTargetDataHandle& TargetData, FGameplayTag ApplicationTag) { +} + +void UFortAbilityTask_WaitTargetSelection::OnTargetDataCancelledCallback() { +} + +UFortAbilityTask_WaitTargetSelection::UFortAbilityTask_WaitTargetSelection() { + this->ConfirmationType = EGameplayTargetingConfirmation::Instant; + this->bForceTargetingOnServer = false; +} + diff --git a/Source/FortniteGame/Private/FortAbilityTestObserver.cpp b/Source/FortniteGame/Private/FortAbilityTestObserver.cpp new file mode 100644 index 00000000..0bb56be8 --- /dev/null +++ b/Source/FortniteGame/Private/FortAbilityTestObserver.cpp @@ -0,0 +1,19 @@ +#include "FortAbilityTestObserver.h" + +bool AFortAbilityTestObserver::WasAbilityTagActivated(const FGameplayTag& AbilityTag) const { + return false; +} + +bool AFortAbilityTestObserver::WasAbilityActivated(UGameplayAbility* Ability) const { + return false; +} + +void AFortAbilityTestObserver::StopObserving() { +} + +void AFortAbilityTestObserver::StartObserving(APawn* Pawn) { +} + +AFortAbilityTestObserver::AFortAbilityTestObserver() { +} + diff --git a/Source/FortniteGame/Private/FortAccountBuffCreditItem.cpp b/Source/FortniteGame/Private/FortAccountBuffCreditItem.cpp new file mode 100644 index 00000000..38e85435 --- /dev/null +++ b/Source/FortniteGame/Private/FortAccountBuffCreditItem.cpp @@ -0,0 +1,5 @@ +#include "FortAccountBuffCreditItem.h" + +UFortAccountBuffCreditItem::UFortAccountBuffCreditItem() { +} + diff --git a/Source/FortniteGame/Private/FortAccountBuffCreditItemDefinition.cpp b/Source/FortniteGame/Private/FortAccountBuffCreditItemDefinition.cpp new file mode 100644 index 00000000..b4110dd0 --- /dev/null +++ b/Source/FortniteGame/Private/FortAccountBuffCreditItemDefinition.cpp @@ -0,0 +1,6 @@ +#include "FortAccountBuffCreditItemDefinition.h" + +UFortAccountBuffCreditItemDefinition::UFortAccountBuffCreditItemDefinition() { + this->MinutesOfBuffTimeToGrant = 43200; +} + diff --git a/Source/FortniteGame/Private/FortAccountBuffItem.cpp b/Source/FortniteGame/Private/FortAccountBuffItem.cpp new file mode 100644 index 00000000..87ccef1f --- /dev/null +++ b/Source/FortniteGame/Private/FortAccountBuffItem.cpp @@ -0,0 +1,9 @@ +#include "FortAccountBuffItem.h" + +bool UFortAccountBuffItem::IsActive() const { + return false; +} + +UFortAccountBuffItem::UFortAccountBuffItem() { +} + diff --git a/Source/FortniteGame/Private/FortAccountBuffItemDefinition.cpp b/Source/FortniteGame/Private/FortAccountBuffItemDefinition.cpp new file mode 100644 index 00000000..6149d977 --- /dev/null +++ b/Source/FortniteGame/Private/FortAccountBuffItemDefinition.cpp @@ -0,0 +1,5 @@ +#include "FortAccountBuffItemDefinition.h" + +UFortAccountBuffItemDefinition::UFortAccountBuffItemDefinition() { +} + diff --git a/Source/FortniteGame/Private/FortAccountItem.cpp b/Source/FortniteGame/Private/FortAccountItem.cpp new file mode 100644 index 00000000..a2166604 --- /dev/null +++ b/Source/FortniteGame/Private/FortAccountItem.cpp @@ -0,0 +1,35 @@ +#include "FortAccountItem.h" + +void UFortAccountItem::MarkItemAsSeenBP() { +} + +bool UFortAccountItem::IsRefundable() const { + return false; +} + +bool UFortAccountItem::IsFavorite() const { + return false; +} + +bool UFortAccountItem::HasBeenSeenLocally() const { + return false; +} + +TArray UFortAccountItem::GetRefundResults() const { + return TArray(); +} + +TArray UFortAccountItem::GetRecyclingRefunds() const { + return TArray(); +} + +UFortAccountItem::UFortAccountItem() { + this->Level = 1; + this->Xp = 0; + this->item_seen = 0; + this->favorite = 0; + this->max_level_bonus = 0; + this->bIsPendingBeingMarkedAsSeen = false; + this->bNeedsResolveMarkedAsSeen = false; +} + diff --git a/Source/FortniteGame/Private/FortAccountItemDefinition.cpp b/Source/FortniteGame/Private/FortAccountItemDefinition.cpp new file mode 100644 index 00000000..789b8e6d --- /dev/null +++ b/Source/FortniteGame/Private/FortAccountItemDefinition.cpp @@ -0,0 +1,8 @@ +#include "FortAccountItemDefinition.h" + +UFortAccountItemDefinition::UFortAccountItemDefinition() { + this->MinLevel = 1; + this->MaxLevel = 1; + this->GrantToProfileType = TEXT("campaign"); +} + diff --git a/Source/FortniteGame/Private/FortAccountItemTooltip.cpp b/Source/FortniteGame/Private/FortAccountItemTooltip.cpp new file mode 100644 index 00000000..4d0e6e68 --- /dev/null +++ b/Source/FortniteGame/Private/FortAccountItemTooltip.cpp @@ -0,0 +1,5 @@ +#include "FortAccountItemTooltip.h" + +UFortAccountItemTooltip::UFortAccountItemTooltip() { +} + diff --git a/Source/FortniteGame/Private/FortAccountStatProxyInstance.cpp b/Source/FortniteGame/Private/FortAccountStatProxyInstance.cpp new file mode 100644 index 00000000..84c9bbd1 --- /dev/null +++ b/Source/FortniteGame/Private/FortAccountStatProxyInstance.cpp @@ -0,0 +1,5 @@ +#include "FortAccountStatProxyInstance.h" + +UFortAccountStatProxyInstance::UFortAccountStatProxyInstance() { +} + diff --git a/Source/FortniteGame/Private/FortActionKeyMapping.cpp b/Source/FortniteGame/Private/FortActionKeyMapping.cpp new file mode 100644 index 00000000..d9920691 --- /dev/null +++ b/Source/FortniteGame/Private/FortActionKeyMapping.cpp @@ -0,0 +1,9 @@ +#include "FortActionKeyMapping.h" + +FFortActionKeyMapping::FFortActionKeyMapping() { + this->ActionGroup = EFortInputActionGroup::AllModes; + this->SubGameUsedIn = ESubGame::Campaign; + this->InputScale = 0.00f; + this->bIsAxisMapping = false; +} + diff --git a/Source/FortniteGame/Private/FortActiveDurationExecutionCalculation.cpp b/Source/FortniteGame/Private/FortActiveDurationExecutionCalculation.cpp new file mode 100644 index 00000000..8701de86 --- /dev/null +++ b/Source/FortniteGame/Private/FortActiveDurationExecutionCalculation.cpp @@ -0,0 +1,5 @@ +#include "FortActiveDurationExecutionCalculation.h" + +UFortActiveDurationExecutionCalculation::UFortActiveDurationExecutionCalculation() { +} + diff --git a/Source/FortniteGame/Private/FortActiveMontageDecisionWindow.cpp b/Source/FortniteGame/Private/FortActiveMontageDecisionWindow.cpp new file mode 100644 index 00000000..0c9c4c8f --- /dev/null +++ b/Source/FortniteGame/Private/FortActiveMontageDecisionWindow.cpp @@ -0,0 +1,10 @@ +#include "FortActiveMontageDecisionWindow.h" + +FFortActiveMontageDecisionWindow::FFortActiveMontageDecisionWindow() { + this->DecisionWindow = NULL; + this->DecisionAnimation = NULL; + this->bReceivedPrimaryInput = false; + this->bReceivedSecondaryInput = false; + this->bAlreadyProcessedInput = false; +} + diff --git a/Source/FortniteGame/Private/FortActiveTheaterInfo.cpp b/Source/FortniteGame/Private/FortActiveTheaterInfo.cpp new file mode 100644 index 00000000..388bfe10 --- /dev/null +++ b/Source/FortniteGame/Private/FortActiveTheaterInfo.cpp @@ -0,0 +1,5 @@ +#include "FortActiveTheaterInfo.h" + +FFortActiveTheaterInfo::FFortActiveTheaterInfo() { +} + diff --git a/Source/FortniteGame/Private/FortActiveThreatPlayerData.cpp b/Source/FortniteGame/Private/FortActiveThreatPlayerData.cpp new file mode 100644 index 00000000..5e353bf9 --- /dev/null +++ b/Source/FortniteGame/Private/FortActiveThreatPlayerData.cpp @@ -0,0 +1,7 @@ +#include "FortActiveThreatPlayerData.h" + +FFortActiveThreatPlayerData::FFortActiveThreatPlayerData() { + this->PlayerController = NULL; + this->Encounter = NULL; +} + diff --git a/Source/FortniteGame/Private/FortActorOptionsComponent.cpp b/Source/FortniteGame/Private/FortActorOptionsComponent.cpp new file mode 100644 index 00000000..0876e426 --- /dev/null +++ b/Source/FortniteGame/Private/FortActorOptionsComponent.cpp @@ -0,0 +1,40 @@ +#include "FortActorOptionsComponent.h" +#include "Net/UnrealNetwork.h" + +bool UFortActorOptionsComponent::SetPropertyOverrideValues(const TMap& NewOptions) { + return false; +} + +bool UFortActorOptionsComponent::SetPropertyOverrides(const TMap& NewOptions) { + return false; +} + +void UFortActorOptionsComponent::RemovePropertyOverrides(const TArray& Options) { +} + +void UFortActorOptionsComponent::OnRep_PlayerOptionData() { +} + +bool UFortActorOptionsComponent::GetPropertyOverrides(TMap& CurrentOptions) { + return false; +} + +void UFortActorOptionsComponent::GetOptionsText(FText& DisplayName, FText& Descriptions) { +} + +bool UFortActorOptionsComponent::CanEditOptionsComponent(AFortPawn* InteractingPawn) const { + return false; +} + + +void UFortActorOptionsComponent::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(UFortActorOptionsComponent, PlayerOptionData); +} + +UFortActorOptionsComponent::UFortActorOptionsComponent() { + this->PlayerOptions = NULL; + this->bRedirectInteractToParent = true; +} + diff --git a/Source/FortniteGame/Private/FortActorRecord.cpp b/Source/FortniteGame/Private/FortActorRecord.cpp new file mode 100644 index 00000000..8eadc26d --- /dev/null +++ b/Source/FortniteGame/Private/FortActorRecord.cpp @@ -0,0 +1,8 @@ +#include "FortActorRecord.h" + +FFortActorRecord::FFortActorRecord() { + this->ActorState = EFortBuildingPersistentState::Default; + this->ActorClass = NULL; + this->bSpawnedActor = false; +} + diff --git a/Source/FortniteGame/Private/FortAdvancedMovementSet.cpp b/Source/FortniteGame/Private/FortAdvancedMovementSet.cpp new file mode 100644 index 00000000..b5f53625 --- /dev/null +++ b/Source/FortniteGame/Private/FortAdvancedMovementSet.cpp @@ -0,0 +1,49 @@ +#include "FortAdvancedMovementSet.h" +#include "Net/UnrealNetwork.h" + +void UFortAdvancedMovementSet::OnRep_MinAnalogWalkSpeed() { +} + +void UFortAdvancedMovementSet::OnRep_MaxAccelerationFlying() { +} + +void UFortAdvancedMovementSet::OnRep_MaxAcceleration() { +} + +void UFortAdvancedMovementSet::OnRep_JumpZVelocity() { +} + +void UFortAdvancedMovementSet::OnRep_GroundFriction() { +} + +void UFortAdvancedMovementSet::OnRep_BrakingFrictionFactor() { +} + +void UFortAdvancedMovementSet::OnRep_BrakingDecelerationWalking() { +} + +void UFortAdvancedMovementSet::OnRep_BrakingDecelerationFlying() { +} + +void UFortAdvancedMovementSet::OnRep_BrakingDecelerationFalling() { +} + +void UFortAdvancedMovementSet::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(UFortAdvancedMovementSet, GroundFriction); + DOREPLIFETIME(UFortAdvancedMovementSet, BrakingDecelerationWalking); + DOREPLIFETIME(UFortAdvancedMovementSet, BrakingDecelerationFalling); + DOREPLIFETIME(UFortAdvancedMovementSet, BrakingDecelerationFlying); + DOREPLIFETIME(UFortAdvancedMovementSet, MaxAcceleration); + DOREPLIFETIME(UFortAdvancedMovementSet, MaxAccelerationFlying); + DOREPLIFETIME(UFortAdvancedMovementSet, BrakingFrictionFactor); + DOREPLIFETIME(UFortAdvancedMovementSet, JumpZVelocity); + DOREPLIFETIME(UFortAdvancedMovementSet, JumpHorizontalAccelerationOverride); + DOREPLIFETIME(UFortAdvancedMovementSet, JumpHorizontalVelocityOverride); + DOREPLIFETIME(UFortAdvancedMovementSet, MinAnalogWalkSpeed); +} + +UFortAdvancedMovementSet::UFortAdvancedMovementSet() { +} + diff --git a/Source/FortniteGame/Private/FortAimAssist2D.cpp b/Source/FortniteGame/Private/FortAimAssist2D.cpp new file mode 100644 index 00000000..f3aab8d7 --- /dev/null +++ b/Source/FortniteGame/Private/FortAimAssist2D.cpp @@ -0,0 +1,5 @@ +#include "FortAimAssist2D.h" + +FFortAimAssist2D::FFortAimAssist2D() { +} + diff --git a/Source/FortniteGame/Private/FortAimAssist2D_InputParams.cpp b/Source/FortniteGame/Private/FortAimAssist2D_InputParams.cpp new file mode 100644 index 00000000..a9e61d86 --- /dev/null +++ b/Source/FortniteGame/Private/FortAimAssist2D_InputParams.cpp @@ -0,0 +1,5 @@ +#include "FortAimAssist2D_InputParams.h" + +FFortAimAssist2D_InputParams::FFortAimAssist2D_InputParams() { +} + diff --git a/Source/FortniteGame/Private/FortAimAssist2D_OwnerInfo.cpp b/Source/FortniteGame/Private/FortAimAssist2D_OwnerInfo.cpp new file mode 100644 index 00000000..dd087fdc --- /dev/null +++ b/Source/FortniteGame/Private/FortAimAssist2D_OwnerInfo.cpp @@ -0,0 +1,8 @@ +#include "FortAimAssist2D_OwnerInfo.h" + +FFortAimAssist2D_OwnerInfo::FFortAimAssist2D_OwnerInfo() { + this->FortPC = NULL; + this->FortPI = NULL; + this->FortPawn = NULL; +} + diff --git a/Source/FortniteGame/Private/FortAimAssist2D_Settings.cpp b/Source/FortniteGame/Private/FortAimAssist2D_Settings.cpp new file mode 100644 index 00000000..40ca5cec --- /dev/null +++ b/Source/FortniteGame/Private/FortAimAssist2D_Settings.cpp @@ -0,0 +1,27 @@ +#include "FortAimAssist2D_Settings.h" + +FFortAimAssist2D_Settings::FFortAimAssist2D_Settings() { + this->AssistInnerReticleWidth = 0.00f; + this->AssistInnerReticleHeight = 0.00f; + this->AssistOuterReticleWidth = 0.00f; + this->AssistOuterReticleHeight = 0.00f; + this->TargetingReticleWidth = 0.00f; + this->TargetingReticleHeight = 0.00f; + this->TargetRange = 0.00f; + this->TargetWeightCurve = NULL; + this->PullInnerStrengthHip = 0.00f; + this->PullInnerStrengthAds = 0.00f; + this->PullOuterStrengthHip = 0.00f; + this->PullOuterStrengthAds = 0.00f; + this->PullLerpInRate = 0.00f; + this->PullLerpOutRate = 0.00f; + this->PullMaxRotationRate = 0.00f; + this->SlowInnerStrengthHip = 0.00f; + this->SlowInnerStrengthAds = 0.00f; + this->SlowOuterStrengthHip = 0.00f; + this->SlowOuterStrengthAds = 0.00f; + this->SlowLerpInRate = 0.00f; + this->SlowLerpOutRate = 0.00f; + this->SlowMinRotationRate = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortAimAssist2D_Target.cpp b/Source/FortniteGame/Private/FortAimAssist2D_Target.cpp new file mode 100644 index 00000000..4238a054 --- /dev/null +++ b/Source/FortniteGame/Private/FortAimAssist2D_Target.cpp @@ -0,0 +1,6 @@ +#include "FortAimAssist2D_Target.h" + +FFortAimAssist2D_Target::FFortAimAssist2D_Target() { + this->Actor = NULL; +} + diff --git a/Source/FortniteGame/Private/FortAircraft.cpp b/Source/FortniteGame/Private/FortAircraft.cpp new file mode 100644 index 00000000..4b1cd99e --- /dev/null +++ b/Source/FortniteGame/Private/FortAircraft.cpp @@ -0,0 +1,19 @@ +#include "FortAircraft.h" +#include "FortCameraMode_ThirdPerson.h" +#include "Net/UnrealNetwork.h" + + +void AFortAircraft::OnRep_JumpFlashCount() { +} + +void AFortAircraft::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortAircraft, JumpFlashCount); +} + +AFortAircraft::AFortAircraft() { + this->JumpFlashCount = 0; + this->CameraModeClass = UFortCameraMode_ThirdPerson::StaticClass(); +} + diff --git a/Source/FortniteGame/Private/FortAlterableItem.cpp b/Source/FortniteGame/Private/FortAlterableItem.cpp new file mode 100644 index 00000000..57f124a2 --- /dev/null +++ b/Source/FortniteGame/Private/FortAlterableItem.cpp @@ -0,0 +1,5 @@ +#include "FortAlterableItem.h" + +UFortAlterableItem::UFortAlterableItem() { +} + diff --git a/Source/FortniteGame/Private/FortAlterableItemDefinition.cpp b/Source/FortniteGame/Private/FortAlterableItemDefinition.cpp new file mode 100644 index 00000000..19b3e146 --- /dev/null +++ b/Source/FortniteGame/Private/FortAlterableItemDefinition.cpp @@ -0,0 +1,5 @@ +#include "FortAlterableItemDefinition.h" + +UFortAlterableItemDefinition::UFortAlterableItemDefinition() { +} + diff --git a/Source/FortniteGame/Private/FortAlterationFunctionLibrary.cpp b/Source/FortniteGame/Private/FortAlterationFunctionLibrary.cpp new file mode 100644 index 00000000..620ee42f --- /dev/null +++ b/Source/FortniteGame/Private/FortAlterationFunctionLibrary.cpp @@ -0,0 +1,9 @@ +#include "FortAlterationFunctionLibrary.h" + +UParticleSystem* UFortAlterationFunctionLibrary::GetAlterationImpactPhysicalSurfaceEffects(TEnumAsByte HitSurface, const FFortCosmeticModification& CosmeticMod) { + return NULL; +} + +UFortAlterationFunctionLibrary::UFortAlterationFunctionLibrary() { +} + diff --git a/Source/FortniteGame/Private/FortAlterationItem.cpp b/Source/FortniteGame/Private/FortAlterationItem.cpp new file mode 100644 index 00000000..02d1eccd --- /dev/null +++ b/Source/FortniteGame/Private/FortAlterationItem.cpp @@ -0,0 +1,9 @@ +#include "FortAlterationItem.h" + +UFortAlterationItemDefinition* UFortAlterationItem::GetAlterationDefinitionBP() const { + return NULL; +} + +UFortAlterationItem::UFortAlterationItem() { +} + diff --git a/Source/FortniteGame/Private/FortAlterationItemDefinition.cpp b/Source/FortniteGame/Private/FortAlterationItemDefinition.cpp new file mode 100644 index 00000000..76bceade --- /dev/null +++ b/Source/FortniteGame/Private/FortAlterationItemDefinition.cpp @@ -0,0 +1,10 @@ +#include "FortAlterationItemDefinition.h" + +TEnumAsByte UFortAlterationItemDefinition::GetAlterationType() const { + return EFortAlteration::AttributeSlot; +} + +UFortAlterationItemDefinition::UFortAlterationItemDefinition() { + this->AlterationType = EFortAlteration::AttributeSlot; +} + diff --git a/Source/FortniteGame/Private/FortAlterationSlotStatus.cpp b/Source/FortniteGame/Private/FortAlterationSlotStatus.cpp new file mode 100644 index 00000000..ca88ff9c --- /dev/null +++ b/Source/FortniteGame/Private/FortAlterationSlotStatus.cpp @@ -0,0 +1,8 @@ +#include "FortAlterationSlotStatus.h" + +FFortAlterationSlotStatus::FFortAlterationSlotStatus() { + this->Alteration = NULL; + this->MinRequiredLevel = 0; + this->MinHostItemRarity = EFortRarity::Common; +} + diff --git a/Source/FortniteGame/Private/FortAlwaysRelevantActorInfo.cpp b/Source/FortniteGame/Private/FortAlwaysRelevantActorInfo.cpp new file mode 100644 index 00000000..0c77945c --- /dev/null +++ b/Source/FortniteGame/Private/FortAlwaysRelevantActorInfo.cpp @@ -0,0 +1,7 @@ +#include "FortAlwaysRelevantActorInfo.h" + +FFortAlwaysRelevantActorInfo::FFortAlwaysRelevantActorInfo() { + this->Connection = NULL; + this->LastPawn = NULL; +} + diff --git a/Source/FortniteGame/Private/FortAlwaysRelevantReplicatedActor.cpp b/Source/FortniteGame/Private/FortAlwaysRelevantReplicatedActor.cpp new file mode 100644 index 00000000..88f9bbce --- /dev/null +++ b/Source/FortniteGame/Private/FortAlwaysRelevantReplicatedActor.cpp @@ -0,0 +1,5 @@ +#include "FortAlwaysRelevantReplicatedActor.h" + +AFortAlwaysRelevantReplicatedActor::AFortAlwaysRelevantReplicatedActor() { +} + diff --git a/Source/FortniteGame/Private/FortAmbientAudioController.cpp b/Source/FortniteGame/Private/FortAmbientAudioController.cpp new file mode 100644 index 00000000..d5f8e574 --- /dev/null +++ b/Source/FortniteGame/Private/FortAmbientAudioController.cpp @@ -0,0 +1,44 @@ +#include "FortAmbientAudioController.h" + +void UFortAmbientAudioController::SetAudioBankOverride(UFortPOIAmbientAudioBank* BankOverride) { +} + +void UFortAmbientAudioController::SetAudioBank(UFortPOIAmbientAudioBank* NewBank) { +} + +void UFortAmbientAudioController::OnLocationTagChanged(const FGameplayTag Tag, int32 Num) { +} + +void UFortAmbientAudioController::OnDayPhaseChanged(EFortDayPhase CurrentDayPhase, EFortDayPhase PreviousDayPhase, bool bAtCreation) { +} + +void UFortAmbientAudioController::InitializePlayerState() { +} + +void UFortAmbientAudioController::InitializeCurrentAudioBank() { +} + +UFortPOIAmbientAudioBank* UFortAmbientAudioController::GetAudioBank() const { + return NULL; +} + +UFortAmbientAudioController* UFortAmbientAudioController::GetAmbientAudioControllerFromContext(UObject* WorldContextObject) { + return NULL; +} + +void UFortAmbientAudioController::Crossfade(FFortPOIAmbientAudioLoop& NewLoop) { +} + +void UFortAmbientAudioController::ClearAudioBankOverride() { +} + +UFortAmbientAudioController::UFortAmbientAudioController() { + this->DefaultAudioBank = NULL; + this->PlayerController = NULL; + this->AudioComp = NULL; + this->FadingAudioComp = NULL; + this->CurrentAudioBank = NULL; + this->OverriddenAudioBank = NULL; + this->TimeOfDayManager = NULL; +} + diff --git a/Source/FortniteGame/Private/FortAmbientOneShotInstance.cpp b/Source/FortniteGame/Private/FortAmbientOneShotInstance.cpp new file mode 100644 index 00000000..8f0dddf0 --- /dev/null +++ b/Source/FortniteGame/Private/FortAmbientOneShotInstance.cpp @@ -0,0 +1,12 @@ +#include "FortAmbientOneShotInstance.h" + +void UFortAmbientOneShotInstance::Reset() { +} + +void UFortAmbientOneShotInstance::OnTrigger() { +} + +UFortAmbientOneShotInstance::UFortAmbientOneShotInstance() { + this->Controller = NULL; +} + diff --git a/Source/FortniteGame/Private/FortAmmoItemDefinition.cpp b/Source/FortniteGame/Private/FortAmmoItemDefinition.cpp new file mode 100644 index 00000000..f790bb91 --- /dev/null +++ b/Source/FortniteGame/Private/FortAmmoItemDefinition.cpp @@ -0,0 +1,11 @@ +#include "FortAmmoItemDefinition.h" + +TSoftObjectPtr UFortAmmoItemDefinition::GetHUDAmmoSmallPreviewImage() const { + return NULL; +} + +UFortAmmoItemDefinition::UFortAmmoItemDefinition() { + this->bIsConsumed = true; + this->bTriggersFeedbackLines = false; +} + diff --git a/Source/FortniteGame/Private/FortAnalyticsClientEngagement.cpp b/Source/FortniteGame/Private/FortAnalyticsClientEngagement.cpp new file mode 100644 index 00000000..ea24ca0e --- /dev/null +++ b/Source/FortniteGame/Private/FortAnalyticsClientEngagement.cpp @@ -0,0 +1,5 @@ +#include "FortAnalyticsClientEngagement.h" + +FFortAnalyticsClientEngagement::FFortAnalyticsClientEngagement() { +} + diff --git a/Source/FortniteGame/Private/FortAnalyticsClientEngagementsManager.cpp b/Source/FortniteGame/Private/FortAnalyticsClientEngagementsManager.cpp new file mode 100644 index 00000000..ee5cea3c --- /dev/null +++ b/Source/FortniteGame/Private/FortAnalyticsClientEngagementsManager.cpp @@ -0,0 +1,5 @@ +#include "FortAnalyticsClientEngagementsManager.h" + +UFortAnalyticsClientEngagementsManager::UFortAnalyticsClientEngagementsManager() { +} + diff --git a/Source/FortniteGame/Private/FortAnalyticsConfig.cpp b/Source/FortniteGame/Private/FortAnalyticsConfig.cpp new file mode 100644 index 00000000..0c2868cd --- /dev/null +++ b/Source/FortniteGame/Private/FortAnalyticsConfig.cpp @@ -0,0 +1,7 @@ +#include "FortAnalyticsConfig.h" + +UFortAnalyticsConfig::UFortAnalyticsConfig() { + this->AltDomains.AddDefaulted(1); + this->UrlEndpoint = TEXT("https://datarouter.ol.epicgames.com/"); +} + diff --git a/Source/FortniteGame/Private/FortAnalyticsData.cpp b/Source/FortniteGame/Private/FortAnalyticsData.cpp new file mode 100644 index 00000000..81b8f990 --- /dev/null +++ b/Source/FortniteGame/Private/FortAnalyticsData.cpp @@ -0,0 +1,5 @@ +#include "FortAnalyticsData.h" + +UFortAnalyticsData::UFortAnalyticsData() { +} + diff --git a/Source/FortniteGame/Private/FortAnalyticsEventAttribute.cpp b/Source/FortniteGame/Private/FortAnalyticsEventAttribute.cpp new file mode 100644 index 00000000..3fae0589 --- /dev/null +++ b/Source/FortniteGame/Private/FortAnalyticsEventAttribute.cpp @@ -0,0 +1,5 @@ +#include "FortAnalyticsEventAttribute.h" + +FFortAnalyticsEventAttribute::FFortAnalyticsEventAttribute() { +} + diff --git a/Source/FortniteGame/Private/FortAnalyticsItemExclusions.cpp b/Source/FortniteGame/Private/FortAnalyticsItemExclusions.cpp new file mode 100644 index 00000000..c1acb0f5 --- /dev/null +++ b/Source/FortniteGame/Private/FortAnalyticsItemExclusions.cpp @@ -0,0 +1,5 @@ +#include "FortAnalyticsItemExclusions.h" + +UFortAnalyticsItemExclusions::UFortAnalyticsItemExclusions() { +} + diff --git a/Source/FortniteGame/Private/FortAnimBPOverrideData.cpp b/Source/FortniteGame/Private/FortAnimBPOverrideData.cpp new file mode 100644 index 00000000..46c580be --- /dev/null +++ b/Source/FortniteGame/Private/FortAnimBPOverrideData.cpp @@ -0,0 +1,5 @@ +#include "FortAnimBPOverrideData.h" + +FFortAnimBPOverrideData::FFortAnimBPOverrideData() { +} + diff --git a/Source/FortniteGame/Private/FortAnimInputBlueprintLibrary.cpp b/Source/FortniteGame/Private/FortAnimInputBlueprintLibrary.cpp new file mode 100644 index 00000000..34373945 --- /dev/null +++ b/Source/FortniteGame/Private/FortAnimInputBlueprintLibrary.cpp @@ -0,0 +1,8 @@ +#include "FortAnimInputBlueprintLibrary.h" + +void UFortAnimInputBlueprintLibrary::UpdateFortAnimInput_SpeedWarping(const FFortAnimInput_SpeedWarping& AnimInput, UAnimInstance* InAnimInstance, float InSpeedScale) { +} + +UFortAnimInputBlueprintLibrary::UFortAnimInputBlueprintLibrary() { +} + diff --git a/Source/FortniteGame/Private/FortAnimInput_AdjustedAim.cpp b/Source/FortniteGame/Private/FortAnimInput_AdjustedAim.cpp new file mode 100644 index 00000000..87ded334 --- /dev/null +++ b/Source/FortniteGame/Private/FortAnimInput_AdjustedAim.cpp @@ -0,0 +1,11 @@ +#include "FortAnimInput_AdjustedAim.h" + +FFortAnimInput_AdjustedAim::FFortAnimInput_AdjustedAim() { + this->YawOffset = 0.00f; + this->PitchOffset = 0.00f; + this->YawScale = 0.00f; + this->PitchScale = 0.00f; + this->ResultingYaw = 0.00f; + this->ResultingPitch = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortAnimInput_AdjustedAimOffset.cpp b/Source/FortniteGame/Private/FortAnimInput_AdjustedAimOffset.cpp new file mode 100644 index 00000000..49de3875 --- /dev/null +++ b/Source/FortniteGame/Private/FortAnimInput_AdjustedAimOffset.cpp @@ -0,0 +1,9 @@ +#include "FortAnimInput_AdjustedAimOffset.h" + +FFortAnimInput_AdjustedAimOffset::FFortAnimInput_AdjustedAimOffset() { + this->YawOffset = 0.00f; + this->PitchOffset = 0.00f; + this->TargetingYawOffset = 0.00f; + this->TargetingPitchOffset = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortAnimInput_BowWeapon.cpp b/Source/FortniteGame/Private/FortAnimInput_BowWeapon.cpp new file mode 100644 index 00000000..54c19994 --- /dev/null +++ b/Source/FortniteGame/Private/FortAnimInput_BowWeapon.cpp @@ -0,0 +1,21 @@ +#include "FortAnimInput_BowWeapon.h" + +FFortAnimInput_BowWeapon::FFortAnimInput_BowWeapon() { + this->BowChargeSpeedModifierCurve = NULL; + this->BowAimYaw = 0.00f; + this->BowAimPitch = 0.00f; + this->ChargeBlendSpaceCrouchSpeed = 0.00f; + this->ChargeBlendSpaceCrouchSpeedInterpRate = 0.00f; + this->ChargeBlendSpaceCrouchSpeedTarget = 0.00f; + this->ChargePlayRate = 0.00f; + this->ChargeBlendInTime = 0.00f; + this->FastChargeThreshold = 0.00f; + this->ChargeBlendInTimeDefault = 0.00f; + this->ChargeBlendInTimeFastCharge = 0.00f; + this->WeaponRaisedAdditiveLeanMultiplier = 0.00f; + this->bIsBowEquipped = false; + this->bIsBowCharging = false; + this->bIsBowAtMaxCharge = false; + this->bEnableRightHandIK = false; +} + diff --git a/Source/FortniteGame/Private/FortAnimInput_CommonVehicle.cpp b/Source/FortniteGame/Private/FortAnimInput_CommonVehicle.cpp new file mode 100644 index 00000000..1e412a35 --- /dev/null +++ b/Source/FortniteGame/Private/FortAnimInput_CommonVehicle.cpp @@ -0,0 +1,12 @@ +#include "FortAnimInput_CommonVehicle.h" + +FFortAnimInput_CommonVehicle::FFortAnimInput_CommonVehicle() { + this->bIsUsingVehicle = false; + this->bIsJumpingVehicle = false; + this->bCanChargeJump = false; + this->bIsChargingJump = false; + this->bIsJumping = false; + this->bIsOnGround = false; + this->bCanDriverAimWeapon = false; +} + diff --git a/Source/FortniteGame/Private/FortAnimInput_CommonWeapon.cpp b/Source/FortniteGame/Private/FortAnimInput_CommonWeapon.cpp new file mode 100644 index 00000000..5b75195b --- /dev/null +++ b/Source/FortniteGame/Private/FortAnimInput_CommonWeapon.cpp @@ -0,0 +1,7 @@ +#include "FortAnimInput_CommonWeapon.h" + +FFortAnimInput_CommonWeapon::FFortAnimInput_CommonWeapon() { + this->bIsWeaponEquipped = false; + this->bForceUpperBodyTargeting = false; +} + diff --git a/Source/FortniteGame/Private/FortAnimInput_CreativeMoveTool.cpp b/Source/FortniteGame/Private/FortAnimInput_CreativeMoveTool.cpp new file mode 100644 index 00000000..6b458bb3 --- /dev/null +++ b/Source/FortniteGame/Private/FortAnimInput_CreativeMoveTool.cpp @@ -0,0 +1,6 @@ +#include "FortAnimInput_CreativeMoveTool.h" + +FFortAnimInput_CreativeMoveTool::FFortAnimInput_CreativeMoveTool() { + this->bIsFlying = false; +} + diff --git a/Source/FortniteGame/Private/FortAnimInput_Facial.cpp b/Source/FortniteGame/Private/FortAnimInput_Facial.cpp new file mode 100644 index 00000000..60577c5f --- /dev/null +++ b/Source/FortniteGame/Private/FortAnimInput_Facial.cpp @@ -0,0 +1,6 @@ +#include "FortAnimInput_Facial.h" + +FFortAnimInput_Facial::FFortAnimInput_Facial() { + this->CurrentAnimType = EFortFacialAnimTypes::Default; +} + diff --git a/Source/FortniteGame/Private/FortAnimInput_FerretVehicle.cpp b/Source/FortniteGame/Private/FortAnimInput_FerretVehicle.cpp new file mode 100644 index 00000000..3b624b02 --- /dev/null +++ b/Source/FortniteGame/Private/FortAnimInput_FerretVehicle.cpp @@ -0,0 +1,48 @@ +#include "FortAnimInput_FerretVehicle.h" + +FFortAnimInput_FerretVehicle::FFortAnimInput_FerretVehicle() { + this->bIsUsingFerretVehicle = false; + this->bIsDriver = false; + this->bIsFrontPassenger = false; + this->bIsBackLeftPassenger = false; + this->bIsBackRightPassenger = false; + this->bIsFrontPassengerAndLeaning = false; + this->bIsBackPassengerAndLeaning = false; + this->bIsDrifting = false; + this->bIsBoosting = false; + this->bIsReversing = false; + this->bIsBraking = false; + this->bIsMoving = false; + this->bIsMovingForward = false; + this->bIsLeaning = false; + this->bIsLeaningOrBouncing = false; + this->bIsBounceCrouching = false; + this->bIsBounceCrouched = false; + this->bIsBounceJumping = false; + this->bIsBounceRecoiling = false; + this->bIsSteeringRight = 0; + this->bIsSteeringLeft = 0; + this->bIsShooting = 0; + this->bIsFerretPassengerRotating = 0; + this->RunForwardAlpha = 0.00f; + this->BounceCompression = 0.00f; + this->LeanPositionX = 0.00f; + this->LeanPositionY = 0.00f; + this->LeanPositionZ = 0.00f; + this->bAimFWD = false; + this->bAimBWD = false; + this->bAimLFT = false; + this->bAimRGT = false; + this->PawnToVehicleDeltaYawAngleDegrees = 0.00f; + this->AimCardDirDeadZoneAngleDegrees = 0.00f; + this->AimCardDirAngleOffsetDegrees = 0.00f; + this->LastCardDirIndex = 0; + this->AimFWDDeltaAngleDegrees = 0.00f; + this->AimBWDDeltaAngleDegrees = 0.00f; + this->AimLFTDeltaAngleDegrees = 0.00f; + this->AimRGTDeltaAngleDegrees = 0.00f; + this->SlopePitchDegreeAngle = 0.00f; + this->SlopeRollDegreeAngle = 0.00f; + this->SteerAngle = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortAnimInput_GolfCart.cpp b/Source/FortniteGame/Private/FortAnimInput_GolfCart.cpp new file mode 100644 index 00000000..9f6fb450 --- /dev/null +++ b/Source/FortniteGame/Private/FortAnimInput_GolfCart.cpp @@ -0,0 +1,48 @@ +#include "FortAnimInput_GolfCart.h" + +FFortAnimInput_GolfCart::FFortAnimInput_GolfCart() { + this->bIsUsingGolfCart = false; + this->bIsDriver = false; + this->bIsFrontPassenger = false; + this->bIsBackLeftPassenger = false; + this->bIsBackRightPassenger = false; + this->bIsFrontPassengerAndLeaning = false; + this->bIsBackPassengerAndLeaning = false; + this->bIsDrifting = false; + this->bIsBoosting = false; + this->bIsEBraking = false; + this->bIsReversing = false; + this->bIsBraking = false; + this->bIsMoving = false; + this->bIsMovingForward = false; + this->bIsPowerSliding = false; + this->bIsLeaning = false; + this->bIsLeaningOrBouncing = false; + this->bIsBounceCrouching = false; + this->bIsBounceCrouched = false; + this->bIsBounceJumping = false; + this->bIsBounceRecoiling = false; + this->bIsSteeringRight = false; + this->bIsSteeringLeft = false; + this->RunForwardAlpha = 0.00f; + this->BounceCompression = 0.00f; + this->LeanPositionX = 0.00f; + this->LeanPositionY = 0.00f; + this->LeanPositionZ = 0.00f; + this->bAimFWD = false; + this->bAimBWD = false; + this->bAimLFT = false; + this->bAimRGT = false; + this->PawnToVehicleDeltaYawAngleDegrees = 0.00f; + this->AimCardDirDeadZoneAngleDegrees = 0.00f; + this->AimCardDirAngleOffsetDegrees = 0.00f; + this->LastCardDirIndex = 0; + this->AimFWDDeltaAngleDegrees = 0.00f; + this->AimBWDDeltaAngleDegrees = 0.00f; + this->AimLFTDeltaAngleDegrees = 0.00f; + this->AimRGTDeltaAngleDegrees = 0.00f; + this->SlopePitchDegreeAngle = 0.00f; + this->SlopeRollDegreeAngle = 0.00f; + this->SteerAngle = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortAnimInput_HoverBoard.cpp b/Source/FortniteGame/Private/FortAnimInput_HoverBoard.cpp new file mode 100644 index 00000000..c70d2b12 --- /dev/null +++ b/Source/FortniteGame/Private/FortAnimInput_HoverBoard.cpp @@ -0,0 +1,18 @@ +#include "FortAnimInput_HoverBoard.h" + +FFortAnimInput_HoverBoard::FFortAnimInput_HoverBoard() { + this->bIsUsingHoverboard = false; + this->HoverTransformAlpha = 0.00f; + this->HoverCycle = 0.00f; + this->HoverCycleVelocityCurve = NULL; + this->HoverHeight = 0.00f; + this->HoverHeightCurve = NULL; + this->HoverLeanAngle = 0.00f; + this->HoverLeanCurve = NULL; + this->HoverPitchAngle = 0.00f; + this->HoverYaw = 0.00f; + this->HoverYawCurrent = 0.00f; + this->HoverIdleLeanAlpha = 0.00f; + this->HoverPitchCurve = NULL; +} + diff --git a/Source/FortniteGame/Private/FortAnimInput_JackalVehicle.cpp b/Source/FortniteGame/Private/FortAnimInput_JackalVehicle.cpp new file mode 100644 index 00000000..8cffcf61 --- /dev/null +++ b/Source/FortniteGame/Private/FortAnimInput_JackalVehicle.cpp @@ -0,0 +1,87 @@ +#include "FortAnimInput_JackalVehicle.h" + +FFortAnimInput_JackalVehicle::FFortAnimInput_JackalVehicle() { + this->bIsUsingJackalVehicle = false; + this->bIsSteeringLeft = false; + this->bIsSteeringRight = false; + this->SteerAngleDeadZoneDegrees = 0.00f; + this->SteerAngle = 0.00f; + this->LeanYaw = 0.00f; + this->QuantizedSteerAngle = 0.00f; + this->SteerAlpha = 0.00f; + this->RunForwardAlpha = 0.00f; + this->SlopePitchDegreeAngle = 0.00f; + this->SlopeRollDegreeAngle = 0.00f; + this->DistanceFromGround = 0.00f; + this->PivotPlayRate = 0.00f; + this->bIsReversing = false; + this->bIsBraking = false; + this->bIsMoving = false; + this->bIsMovingForward = false; + this->bIsSprinting = false; + this->bInAir = false; + this->bIsFalling = false; + this->bIsJumping = false; + this->bIsRelaxed = false; + this->bIsBoosting = false; + this->bHasReachedJumpChargeStartThreshold = false; + this->bHasReachedJumpChargeMidThreshold = false; + this->bHasReachedJumpChargeFullThreshold = false; + this->bAdjustRootForFemaleRider = false; + this->bIsPlayingEmoteOnHoverboard = false; + this->bShouldApplyAdditive = false; + this->bPlayPivotOnGroundAndNotBoosting = false; + this->bIsOnLowerHill = false; + this->bLowerBodyIdleToLoopTransition = false; + this->bInterruptHoverboardFullybody = false; + this->bEnterFullBodyHoverboardState = false; + this->bDefaultToJumpStartTransition = false; + this->bLocomotionPoseToJumpTransition = false; + this->bBoostingToBoostingJumpTransition = false; + this->bJumpToLocomotionPoseTransition = false; + this->bJumpApexToJumpFallTransition = false; + this->bIdleToMovementStartTransition = false; + this->bIdleToMovementLoopTransition = false; + this->bMovementLoopToMovementStopTransition = false; + this->bMovementLoopToPivotTransition = false; + this->bMovementLoopToIdleTransition = false; + this->bIdleAdditiveToCollisionNTransition = false; + this->bSplitBodyToHoverboardBRTransition = false; + this->bHoverboardBRToSplitBodyTransition = false; + this->bHoverboardBRMovementToJumpChargeTransition = false; + this->bIdlesToJackalVehicleTransition = false; + this->bPlayAdditiveLeans = false; + this->bPlayBalloonLeans = false; + this->bPlayJumpTrickVertical = false; + this->bPlayJumpTrick = false; + this->bPlayMovingFast = false; + this->bPlayHipAdjustmentAdditive = false; + this->bPlayDriveSouth = false; + this->bPlayHeadAimOffset = false; + this->bPlaySlopeAimOffset = false; + this->JumpCombatAdditiveWeight = 0.00f; + this->MeleeTwistIdle = 0.00f; + this->MeleeTwistLocomotionLoop = 0.00f; + this->SteerYaw = 0.00f; + this->bShouldAttachFeetToHoverboard = false; + this->StoppedThreshold = 0.00f; + this->MovingForwardThreshold = 0.00f; + this->MovingFowardFastThreshold = 0.00f; + this->DefaultToJumpStartTransitionThreshold = 0.00f; + this->JumpTrickAngularVelocityThreshold = 0.00f; + this->JumpDistanceFromGroundThreshold = 0.00f; + this->VelocityStartThreshold = 0.00f; + this->MovingFastThreshold = 0.00f; + this->RelaxedSpeedThreshold = 0.00f; + this->JumpChargeStartThreshold = 0.00f; + this->JumpChargeMidThreshold = 0.00f; + this->JumpChargeFullThreshold = 0.00f; + this->RotatingAngularVelocityThreshold = 0.00f; + this->IdleToLoopTransitionSpeedThreshold = 0.00f; + this->IdleToMovementLoopTransitionThreshold = 0.00f; + this->MeleeTwistIdleMultiplier = 0.00f; + this->MeleeTwistLocomotionLoopMultiplier = 0.00f; + this->LeanYawForMaxPivotPlayRate = 0.00f; + this->SteerAlphaForMaxPivotPlayRate = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortAnimInput_MountedTurret.cpp b/Source/FortniteGame/Private/FortAnimInput_MountedTurret.cpp new file mode 100644 index 00000000..041fb586 --- /dev/null +++ b/Source/FortniteGame/Private/FortAnimInput_MountedTurret.cpp @@ -0,0 +1,9 @@ +#include "FortAnimInput_MountedTurret.h" + +FFortAnimInput_MountedTurret::FFortAnimInput_MountedTurret() { + this->bIsUsingMountedTurret = false; + this->AimingYaw = 0.00f; + this->AimingPitch = 0.00f; + this->PedalScaler = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortAnimInput_OctopusVehicle.cpp b/Source/FortniteGame/Private/FortAnimInput_OctopusVehicle.cpp new file mode 100644 index 00000000..6be99db3 --- /dev/null +++ b/Source/FortniteGame/Private/FortAnimInput_OctopusVehicle.cpp @@ -0,0 +1,6 @@ +#include "FortAnimInput_OctopusVehicle.h" + +FFortAnimInput_OctopusVehicle::FFortAnimInput_OctopusVehicle() { + this->bIsUsingOctopusVehicle = false; +} + diff --git a/Source/FortniteGame/Private/FortAnimInput_PlayerAnimAsset.cpp b/Source/FortniteGame/Private/FortAnimInput_PlayerAnimAsset.cpp new file mode 100644 index 00000000..1fde9550 --- /dev/null +++ b/Source/FortniteGame/Private/FortAnimInput_PlayerAnimAsset.cpp @@ -0,0 +1,33 @@ +#include "FortAnimInput_PlayerAnimAsset.h" + +FFortAnimInput_PlayerAnimAsset::FFortAnimInput_PlayerAnimAsset() { + this->bShouldApplyAimOffsetFullBody = false; + this->FullBodyAimOffsetAlpha = 0.00f; + this->UpperBodyAimOffsetAlpha = 0.00f; + this->bOverrideDisableArmsHeadAdditive = false; + this->DisableArmsHeadAdditiveOverride = 0.00f; + this->TargetingPose = NULL; + this->TargetingAimOffset = NULL; + this->NonTargetingPose = NULL; + this->NonTargetingAimOffset = NULL; + this->RelaxedPose = NULL; + this->RelaxedPoseLevel2 = NULL; + this->RelaxedAimOffset = NULL; + this->JogAdditiveBlendSpace = NULL; + this->JogAdditiveBlendSpaceRelaxed = NULL; + this->JogAdditiveBlendSpaceRelaxedLevel2 = NULL; + this->SprintAnimation = NULL; + this->SprintTargetingAnimation = NULL; + this->CrouchTargetingPose = NULL; + this->CrouchNonTargetingPose = NULL; + this->CrouchRelaxedPose = NULL; + this->CrouchWalkAdditiveBlendSpace = NULL; + this->CrouchJogAdditiveBlendSpace = NULL; + this->CrouchJogAdditiveBlendSpaceRelaxed = NULL; + this->CrouchSprintAnimation = NULL; + this->CrouchSprintTargetingAnimation = NULL; + this->IdleNoise = NULL; + this->IdleNoise_AR_DownSights = NULL; + this->bOverridePitchAndYawOffsets = false; +} + diff --git a/Source/FortniteGame/Private/FortAnimInput_Quad.cpp b/Source/FortniteGame/Private/FortAnimInput_Quad.cpp new file mode 100644 index 00000000..3c0e58e5 --- /dev/null +++ b/Source/FortniteGame/Private/FortAnimInput_Quad.cpp @@ -0,0 +1,51 @@ +#include "FortAnimInput_Quad.h" + +FFortAnimInput_Quad::FFortAnimInput_Quad() { + this->bIsUsingQuad = false; + this->bIsDriver = false; + this->bIsFrontPassenger = false; + this->bIsBackPassenger = false; + this->bIsBackPassengerAndLeaning = false; + this->bIsDrifting = false; + this->bIsBoosting = false; + this->bIsReversing = false; + this->bIsBraking = false; + this->bIsMoving = false; + this->bIsMovingForward = false; + this->bIsLeaning = false; + this->bIsLeaningOrBouncing = false; + this->bIsBounceCrouching = false; + this->bIsBounceCrouched = false; + this->bIsBounceJumping = false; + this->bIsBounceRecoiling = false; + this->bIsSteeringRight = false; + this->bIsSteeringLeft = false; + this->RunForwardAlpha = 0.00f; + this->BounceCompression = 0.00f; + this->LeanPositionX = 0.00f; + this->LeanPositionY = 0.00f; + this->LeanPositionZ = 0.00f; + this->VerticalVelocity = 0.00f; + this->VerticalAcceleration = 0.00f; + this->bAimFWD = false; + this->bAimBWD = false; + this->bAimLFT = false; + this->bAimRGT = false; + this->PawnToVehicleDeltaYawAngleDegrees = 0.00f; + this->AimCardDirDeadZoneAngleDegrees = 0.00f; + this->AimCardDirAngleOffsetDegrees = 0.00f; + this->LastCardDirIndex = 0; + this->AimFWDDeltaAngleDegrees = 0.00f; + this->AimBWDDeltaAngleDegrees = 0.00f; + this->AimLFTDeltaAngleDegrees = 0.00f; + this->AimRGTDeltaAngleDegrees = 0.00f; + this->SlopePitchDegreeAngle = 0.00f; + this->SlopeRollDegreeAngle = 0.00f; + this->SteerAngle = 0.00f; + this->SteerAlpha = 0.00f; + this->SteerAngleDeadZoneDegrees = 0.00f; + this->SteeringRotation = 0.00f; + this->VehiclePitch = 0.00f; + this->VehicleRoll = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortAnimInput_ShoppingCart.cpp b/Source/FortniteGame/Private/FortAnimInput_ShoppingCart.cpp new file mode 100644 index 00000000..93c156d9 --- /dev/null +++ b/Source/FortniteGame/Private/FortAnimInput_ShoppingCart.cpp @@ -0,0 +1,59 @@ +#include "FortAnimInput_ShoppingCart.h" + +FFortAnimInput_ShoppingCart::FFortAnimInput_ShoppingCart() { + this->bIsUsingShoppingCart = false; + this->CoastState = ECoastState::Idle; + this->bIsCoastStatePedaling = false; + this->bIsCoastStateCoasting = false; + this->bIsCoastStateDismount = false; + this->bIsCoastStateIdle = false; + this->bIsInAir = false; + this->bIsCoasting = false; + this->bIsPedaling = false; + this->bIsReadyToPedal = false; + this->IsReadyToPedal = 0.00f; + this->bWantsToCoast = false; + this->bIsCoastIdling = false; + this->bIsStartCoasting = false; + this->bIsEndCoasting = false; + this->bIsDismountingFromCoast = false; + this->bIsCoastingOrDismountingFromCoast = false; + this->bIsStandingInPlace = false; + this->bIsSprinting = false; + this->bIsSprintingAndMovingForward = false; + this->bIsMovingForwardNotSprinting = false; + this->bIsBraking = false; + this->bIsReversing = false; + this->bIsMoving = false; + this->bIsMovingForward = false; + this->bIsMovingBackwards = false; + this->bIsMovingOrTurningInPlace = false; + this->bIsInAirSteady = false; + this->bIsOnSlope = false; + this->bAimFWD = false; + this->bAimBWD = false; + this->bAimLFT = false; + this->bAimRGT = false; + this->ForwardVelocity = 0.00f; + this->ForwardSpeedKmH = 0.00f; + this->CurrentBrakeForce = 0.00f; + this->RunForwardAlpha = 0.00f; + this->bIsAcceleratingForward = false; + this->bIsAccelBreakingOrReversing = false; + this->SteerAngle = 0.00f; + this->SteerAngleInterpSpeed = 0.00f; + this->CoastSteerAngleInterpSpeed = 0.00f; + this->IsReadyToPedalInterpSpeed = 0.00f; + this->StandingInPlaceSteerAngle = 0.00f; + this->SlopePitchDegreeAngle = 0.00f; + this->SlopeRollDegreeAngle = 0.00f; + this->PawnToVehicleDeltaYawAngleDegrees = 0.00f; + this->AimCardDirDeadZoneAngleDegrees = 0.00f; + this->AimCardDirAngleOffsetDegrees = 0.00f; + this->AimFWDDeltaAngleDegrees = 0.00f; + this->AimBWDDeltaAngleDegrees = 0.00f; + this->AimLFTDeltaAngleDegrees = 0.00f; + this->AimRGTDeltaAngleDegrees = 0.00f; + this->LastCardDirIndex = 0; +} + diff --git a/Source/FortniteGame/Private/FortAnimInput_Skydiving.cpp b/Source/FortniteGame/Private/FortAnimInput_Skydiving.cpp new file mode 100644 index 00000000..a6adeacf --- /dev/null +++ b/Source/FortniteGame/Private/FortAnimInput_Skydiving.cpp @@ -0,0 +1,41 @@ +#include "FortAnimInput_Skydiving.h" + +FFortAnimInput_Skydiving::FFortAnimInput_Skydiving() { + this->bIsSkydivingFromLaunchPad = false; + this->bIsSkydivingFromBus = false; + this->bIsInVortex = false; + this->bIsUsingUmbrella = false; + this->bIsActivelyStrafingInAir = false; + this->bIsDiving = false; + this->bIsDivingUpInVortex = false; + this->bIsParachuteOpen = false; + this->bIsSkydiving = false; + this->bIsParachuteLeaning = false; + this->bIsSkydiveLeaning = false; + this->bIsLeaning = false; + this->bIsSkydiveDiveMode = false; + this->bParachuteLeanTransition = false; + this->bPlayedParachuteLeanTransition = false; + this->bPlaySkydiveDrift = false; + this->bSkydiveDriftDelayActive = false; + this->bSkydiveDriftAnimAllowed = false; + this->LocalAccelForward = 0.00f; + this->LocalAccelRight = 0.00f; + this->LocalVelocityRight = 0.00f; + this->SkydiveAimPitch = 0.00f; + this->SkydiveAimPitchInterpSpeed = 0.00f; + this->SkydiveAimYaw = 0.00f; + this->DeployChuteAnimRate = 0.00f; + this->SkydiveDriftAnimRate = 0.00f; + this->SkydiveDriftAnimRateCurrent = 0.00f; + this->SkydiveFidgetAnimRate = 0.00f; + this->SkydiveFidgetAnimRateCurrent = 0.00f; + this->SkydiveAdditiveAlpha = 0.00f; + this->SkydiveDriftDelay = 0.00f; + this->SkydiveDriftAnim = 0; + this->SkydiveDriftAnimMax = 0; + this->LaunchpadAnim = 0; + this->LocalAccelDir = ESkydivingDirection::Center; + this->DirectionLast = ESkydivingDirection::Center; +} + diff --git a/Source/FortniteGame/Private/FortAnimInput_SkydivingExternalForce.cpp b/Source/FortniteGame/Private/FortAnimInput_SkydivingExternalForce.cpp new file mode 100644 index 00000000..026a11ee --- /dev/null +++ b/Source/FortniteGame/Private/FortAnimInput_SkydivingExternalForce.cpp @@ -0,0 +1,14 @@ +#include "FortAnimInput_SkydivingExternalForce.h" + +FFortAnimInput_SkydivingExternalForce::FFortAnimInput_SkydivingExternalForce() { + this->bUseSkydivingVectorForce = false; + this->bUseNoisyClothGravity = false; + this->bApplyNoiseInActorSpace = false; + this->PerlinRangedOutMinX = 0.00f; + this->PerlinRangedOutMaxX = 0.00f; + this->PerlinRangedOutMinY = 0.00f; + this->PerlinRangedOutMaxY = 0.00f; + this->PerlinRangedOutMinZ = 0.00f; + this->PerlinRangedOutMaxZ = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortAnimInput_SpeedWarping.cpp b/Source/FortniteGame/Private/FortAnimInput_SpeedWarping.cpp new file mode 100644 index 00000000..64965e2e --- /dev/null +++ b/Source/FortniteGame/Private/FortAnimInput_SpeedWarping.cpp @@ -0,0 +1,8 @@ +#include "FortAnimInput_SpeedWarping.h" + +FFortAnimInput_SpeedWarping::FFortAnimInput_SpeedWarping() { + this->PlayRateAdjustmentCurve = NULL; + this->SpeedWarpingAmount = 0.00f; + this->PlayRate = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortAnimInput_TurnInPlace.cpp b/Source/FortniteGame/Private/FortAnimInput_TurnInPlace.cpp new file mode 100644 index 00000000..40a602b4 --- /dev/null +++ b/Source/FortniteGame/Private/FortAnimInput_TurnInPlace.cpp @@ -0,0 +1,15 @@ +#include "FortAnimInput_TurnInPlace.h" + +FFortAnimInput_TurnInPlace::FFortAnimInput_TurnInPlace() { + this->TurnThreshold90 = 0.00f; + this->InitialTurnCurveValue = 0.00f; + this->MaxAllowedRootYawOffset = 0.00f; + this->RootYawOffset = 0.00f; + this->RootYawOffsetAlpha = 0.00f; + this->bWantsToTurn = false; + this->bWantsToTurnInVehicle = false; + this->bWantsToTurnAgain = false; + this->bTurningLeft = false; + this->LastTurnRotationAmount = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortAnimInput_VelocityImpact.cpp b/Source/FortniteGame/Private/FortAnimInput_VelocityImpact.cpp new file mode 100644 index 00000000..694e959c --- /dev/null +++ b/Source/FortniteGame/Private/FortAnimInput_VelocityImpact.cpp @@ -0,0 +1,12 @@ +#include "FortAnimInput_VelocityImpact.h" + +FFortAnimInput_VelocityImpact::FFortAnimInput_VelocityImpact() { + this->bTestVelocity = false; + this->bIsForwardImpact = false; + this->bIsBackwardImpact = false; + this->bIsLeftImpact = false; + this->bIsRightImpact = false; + this->bIsUpImpact = false; + this->bIsDownImpact = false; +} + diff --git a/Source/FortniteGame/Private/FortAnimInput_Zipline.cpp b/Source/FortniteGame/Private/FortAnimInput_Zipline.cpp new file mode 100644 index 00000000..00fcc7e9 --- /dev/null +++ b/Source/FortniteGame/Private/FortAnimInput_Zipline.cpp @@ -0,0 +1,11 @@ +#include "FortAnimInput_Zipline.h" + +FFortAnimInput_Zipline::FFortAnimInput_Zipline() { + this->bIsZiplining = false; + this->bShouldPlayPivotTransition = false; + this->LeanYaw = 0.00f; + this->PivotBlendDelayRemaining = 0.00f; + this->PivotBlendDelay = 0.00f; + this->PivotCardinalDirection = EFortCardinalDirection::North; +} + diff --git a/Source/FortniteGame/Private/FortAnimInstance.cpp b/Source/FortniteGame/Private/FortAnimInstance.cpp new file mode 100644 index 00000000..4d8a20eb --- /dev/null +++ b/Source/FortniteGame/Private/FortAnimInstance.cpp @@ -0,0 +1,51 @@ +#include "FortAnimInstance.h" + +AFortPawn* UFortAnimInstance::TryGetFortPawn() { + return NULL; +} + +AFortAIPawn* UFortAnimInstance::TryGetFortAIPawn() { + return NULL; +} + +void UFortAnimInstance::AnimNotify_RightFootStep(const UAnimNotify* Notify) { +} + +void UFortAnimInstance::AnimNotify_LeftFootStep(const UAnimNotify* Notify) { +} + +UFortAnimInstance::UFortAnimInstance() { + this->bUpdateAllPawnProperties = true; + this->VelocityLerpAlpha = 1.00f; + this->MinSpeed2DThreshold = 25.00f; + this->PawnSpeed2D = 0.00f; + this->PawnVelocityZ = 0.00f; + this->PawnMovementDirectionAzimuth = 0.00f; + this->PawnMovementDirectionElevation = 0.00f; + this->bIsJumping = false; + this->bIsFalling = false; + this->bShouldPredictLanding = false; + this->bLandingPredicted = false; + this->PredictedFallTimeLeft = 0.00f; + this->FallLookAheadSubStepping = 0.00f; + this->FallLookAheadMaxIterations = 0; + this->bDebugLandPrediction = false; + this->bRecordJumpPositions = false; + this->bIsRecordingJump = false; + this->RecordJumpFrameCount = 0; + this->AimPitch = 0.00f; + this->AimYaw = 0.00f; + this->TimeForRecentlyFired = 0.20f; + this->TimeToReachRelaxedLevel1 = 5.00f; + this->TimeToReachRelaxedLevel2 = 15.00f; + this->bRecentlyFired = false; + this->bIsRelaxedLevel1 = false; + this->bIsRelaxedLevel2 = false; + this->RelaxedLevelTimeCounter = 0.00f; + this->SavedWeaponLastFireTime = 0.00f; + this->RequestedRelaxedState = EAnimRelaxedState::None; + this->bClothEnabled = false; + this->bAnimDynamicsEnabled = false; + this->bRigidBodyEnabled = false; +} + diff --git a/Source/FortniteGame/Private/FortAnimNode_AnimSetDrivenRandom.cpp b/Source/FortniteGame/Private/FortAnimNode_AnimSetDrivenRandom.cpp new file mode 100644 index 00000000..00803846 --- /dev/null +++ b/Source/FortniteGame/Private/FortAnimNode_AnimSetDrivenRandom.cpp @@ -0,0 +1,6 @@ +#include "FortAnimNode_AnimSetDrivenRandom.h" + +FFortAnimNode_AnimSetDrivenRandom::FFortAnimNode_AnimSetDrivenRandom() { + this->AnimSet = NULL; +} + diff --git a/Source/FortniteGame/Private/FortAnimNode_Flap.cpp b/Source/FortniteGame/Private/FortAnimNode_Flap.cpp new file mode 100644 index 00000000..ccc905e5 --- /dev/null +++ b/Source/FortniteGame/Private/FortAnimNode_Flap.cpp @@ -0,0 +1,10 @@ +#include "FortAnimNode_Flap.h" + +FFortAnimNode_Flap::FFortAnimNode_Flap() { + this->TargetComponent = EComponentType::None; + this->SelectionMode = ESourceSelectionMode::MaxDifference; + this->bUseClamp = false; + this->TargetClampMin = 0.00f; + this->TargetClampMax = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortAnimNode_ScaleHuskBones.cpp b/Source/FortniteGame/Private/FortAnimNode_ScaleHuskBones.cpp new file mode 100644 index 00000000..df65917d --- /dev/null +++ b/Source/FortniteGame/Private/FortAnimNode_ScaleHuskBones.cpp @@ -0,0 +1,5 @@ +#include "FortAnimNode_ScaleHuskBones.h" + +FFortAnimNode_ScaleHuskBones::FFortAnimNode_ScaleHuskBones() { +} + diff --git a/Source/FortniteGame/Private/FortAnimNode_SlopeWarping.cpp b/Source/FortniteGame/Private/FortAnimNode_SlopeWarping.cpp new file mode 100644 index 00000000..984aca47 --- /dev/null +++ b/Source/FortniteGame/Private/FortAnimNode_SlopeWarping.cpp @@ -0,0 +1,14 @@ +#include "FortAnimNode_SlopeWarping.h" + +FFortAnimNode_SlopeWarping::FFortAnimNode_SlopeWarping() { + this->CachedDeltaTime = 0.00f; + this->MaxStepHeight = 0.00f; + this->bKeepMeshInsideOfCapsule = false; + this->bPullPelvisDown = false; + this->bUseCustomFloorOffset = false; + this->bUseCapsuleInfoInsteadOfFootTraces = false; + this->bWasOnGround = false; + this->bShowDebug = false; + this->bFloorSmoothingInitialized = false; +} + diff --git a/Source/FortniteGame/Private/FortAnimNode_SpeedWarping.cpp b/Source/FortniteGame/Private/FortAnimNode_SpeedWarping.cpp new file mode 100644 index 00000000..7d32cfaa --- /dev/null +++ b/Source/FortniteGame/Private/FortAnimNode_SpeedWarping.cpp @@ -0,0 +1,15 @@ +#include "FortAnimNode_SpeedWarping.h" + +FFortAnimNode_SpeedWarping::FFortAnimNode_SpeedWarping() { + this->SpeedWarpingAxisMode = ESpeedWarpingAxisMode::IKFootRootLocalX; + this->FloorNormalAxisMode = ESpeedWarpingAxisMode::IKFootRootLocalX; + this->GravityDirAxisMode = ESpeedWarpingAxisMode::IKFootRootLocalX; + this->SpeedScaling = 0.00f; + this->PelvisPostAdjustmentAlpha = 0.00f; + this->PelvisAdjustmentMaxIter = 0; + this->bAdjustThighBonesRotation = false; + this->bClampIKUsingFKLeg = false; + this->bOrientSpeedWarpingAxisBasedOnFloorNormal = false; + this->CachedDeltaTime = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortAnimNotifyState_AbilityDecisionWindow.cpp b/Source/FortniteGame/Private/FortAnimNotifyState_AbilityDecisionWindow.cpp new file mode 100644 index 00000000..30f1bb8c --- /dev/null +++ b/Source/FortniteGame/Private/FortAnimNotifyState_AbilityDecisionWindow.cpp @@ -0,0 +1,9 @@ +#include "FortAnimNotifyState_AbilityDecisionWindow.h" + +UFortAnimNotifyState_AbilityDecisionWindow::UFortAnimNotifyState_AbilityDecisionWindow() { + this->DefaultNextSection = TEXT("Default"); + this->PrimaryInputStrikeAngle = 0.00f; + this->SecondaryInputStrikeAngle = 0.00f; + this->ComboCounter = 0; +} + diff --git a/Source/FortniteGame/Private/FortAnimNotifyState_AllowBlockedActions.cpp b/Source/FortniteGame/Private/FortAnimNotifyState_AllowBlockedActions.cpp new file mode 100644 index 00000000..e8a8daae --- /dev/null +++ b/Source/FortniteGame/Private/FortAnimNotifyState_AllowBlockedActions.cpp @@ -0,0 +1,5 @@ +#include "FortAnimNotifyState_AllowBlockedActions.h" + +UFortAnimNotifyState_AllowBlockedActions::UFortAnimNotifyState_AllowBlockedActions() { +} + diff --git a/Source/FortniteGame/Private/FortAnimNotifyState_ConsumeSound.cpp b/Source/FortniteGame/Private/FortAnimNotifyState_ConsumeSound.cpp new file mode 100644 index 00000000..b96deab8 --- /dev/null +++ b/Source/FortniteGame/Private/FortAnimNotifyState_ConsumeSound.cpp @@ -0,0 +1,6 @@ +#include "FortAnimNotifyState_ConsumeSound.h" + +UFortAnimNotifyState_ConsumeSound::UFortAnimNotifyState_ConsumeSound() { + this->ConsumeUseSound = NULL; +} + diff --git a/Source/FortniteGame/Private/FortAnimNotifyState_EmoteSound.cpp b/Source/FortniteGame/Private/FortAnimNotifyState_EmoteSound.cpp new file mode 100644 index 00000000..1bbce2b9 --- /dev/null +++ b/Source/FortniteGame/Private/FortAnimNotifyState_EmoteSound.cpp @@ -0,0 +1,16 @@ +#include "FortAnimNotifyState_EmoteSound.h" +#include "Components/SkeletalMeshComponent.h" +#include "Kismet/GameplayStatics.h" + +UFortAnimNotifyState_EmoteSound::UFortAnimNotifyState_EmoteSound() { + this->EmoteSound1P = NULL; + this->EmoteSound3P = NULL; +} + +void UFortAnimNotifyState_EmoteSound::NotifyBegin(USkeletalMeshComponent* MeshComp, UAnimSequenceBase* Animation, float TotalDuration) +{ + if (EmoteSound3P != nullptr) + { + UGameplayStatics::PlaySoundAtLocation(MeshComp->GetWorld(), EmoteSound3P, MeshComp->GetComponentLocation(), 0.4f); + } +} \ No newline at end of file diff --git a/Source/FortniteGame/Private/FortAnimNotifyState_HideBodyPartGrouping.cpp b/Source/FortniteGame/Private/FortAnimNotifyState_HideBodyPartGrouping.cpp new file mode 100644 index 00000000..b7acab0c --- /dev/null +++ b/Source/FortniteGame/Private/FortAnimNotifyState_HideBodyPartGrouping.cpp @@ -0,0 +1,6 @@ +#include "FortAnimNotifyState_HideBodyPartGrouping.h" + +UFortAnimNotifyState_HideBodyPartGrouping::UFortAnimNotifyState_HideBodyPartGrouping() { + this->BodyPartVisibilityGrouping = EBodyPartVisibilityGrouping::AllParts; +} + diff --git a/Source/FortniteGame/Private/FortAnimNotifyState_NotifyParts.cpp b/Source/FortniteGame/Private/FortAnimNotifyState_NotifyParts.cpp new file mode 100644 index 00000000..c888b186 --- /dev/null +++ b/Source/FortniteGame/Private/FortAnimNotifyState_NotifyParts.cpp @@ -0,0 +1,5 @@ +#include "FortAnimNotifyState_NotifyParts.h" + +UFortAnimNotifyState_NotifyParts::UFortAnimNotifyState_NotifyParts() { +} + diff --git a/Source/FortniteGame/Private/FortAnimNotifyState_PetSound.cpp b/Source/FortniteGame/Private/FortAnimNotifyState_PetSound.cpp new file mode 100644 index 00000000..83a38aa5 --- /dev/null +++ b/Source/FortniteGame/Private/FortAnimNotifyState_PetSound.cpp @@ -0,0 +1,5 @@ +#include "FortAnimNotifyState_PetSound.h" + +UFortAnimNotifyState_PetSound::UFortAnimNotifyState_PetSound() { +} + diff --git a/Source/FortniteGame/Private/FortAnimNotifyState_PlayPetMontage.cpp b/Source/FortniteGame/Private/FortAnimNotifyState_PlayPetMontage.cpp new file mode 100644 index 00000000..6d4e80c7 --- /dev/null +++ b/Source/FortniteGame/Private/FortAnimNotifyState_PlayPetMontage.cpp @@ -0,0 +1,6 @@ +#include "FortAnimNotifyState_PlayPetMontage.h" + +UFortAnimNotifyState_PlayPetMontage::UFortAnimNotifyState_PlayPetMontage() { + this->PetDance = NULL; +} + diff --git a/Source/FortniteGame/Private/FortAnimNotifyState_RootMotionInterrupt.cpp b/Source/FortniteGame/Private/FortAnimNotifyState_RootMotionInterrupt.cpp new file mode 100644 index 00000000..517811d2 --- /dev/null +++ b/Source/FortniteGame/Private/FortAnimNotifyState_RootMotionInterrupt.cpp @@ -0,0 +1,7 @@ +#include "FortAnimNotifyState_RootMotionInterrupt.h" + +UFortAnimNotifyState_RootMotionInterrupt::UFortAnimNotifyState_RootMotionInterrupt() { + this->MontageInterrupt = EMontageInterrupt::Any; + this->bAllowMoveInput = true; +} + diff --git a/Source/FortniteGame/Private/FortAnimNotifyState_SpawnEmoteEmitter.cpp b/Source/FortniteGame/Private/FortAnimNotifyState_SpawnEmoteEmitter.cpp new file mode 100644 index 00000000..079c6651 --- /dev/null +++ b/Source/FortniteGame/Private/FortAnimNotifyState_SpawnEmoteEmitter.cpp @@ -0,0 +1,7 @@ +#include "FortAnimNotifyState_SpawnEmoteEmitter.h" + +UFortAnimNotifyState_SpawnEmoteEmitter::UFortAnimNotifyState_SpawnEmoteEmitter() { + this->EmitterTemplate = NULL; + this->EmitterId = 0; +} + diff --git a/Source/FortniteGame/Private/FortAnimNotifyState_SpawnPickaxe.cpp b/Source/FortniteGame/Private/FortAnimNotifyState_SpawnPickaxe.cpp new file mode 100644 index 00000000..6989a614 --- /dev/null +++ b/Source/FortniteGame/Private/FortAnimNotifyState_SpawnPickaxe.cpp @@ -0,0 +1,5 @@ +#include "FortAnimNotifyState_SpawnPickaxe.h" + +UFortAnimNotifyState_SpawnPickaxe::UFortAnimNotifyState_SpawnPickaxe() { +} + diff --git a/Source/FortniteGame/Private/FortAnimNotifyState_SpawnProp.cpp b/Source/FortniteGame/Private/FortAnimNotifyState_SpawnProp.cpp new file mode 100644 index 00000000..2ac6c537 --- /dev/null +++ b/Source/FortniteGame/Private/FortAnimNotifyState_SpawnProp.cpp @@ -0,0 +1,76 @@ +#include "FortAnimNotifyState_SpawnProp.h" +#include "Kismet/GameplayStatics.h" +#include "Components/SkeletalMeshComponent.h" +#include "Components/StaticMeshComponent.h" + +UFortAnimNotifyState_SpawnProp::UFortAnimNotifyState_SpawnProp() { + this->ActorProp = NULL; + this->SkeletalMeshProp = NULL; + this->SkeletalMeshPropAnimation = NULL; + this->bInheritScale = true; + this->bAbsoluteScale = false; + this->bPropAnimLooping = true; + this->bPrestreamTextures = true; + this->PrestreamTextureDuration = 5.00f; + this->StaticMeshProp = NULL; + this->PropId = 0; +} + +void UFortAnimNotifyState_SpawnProp::NotifyBegin(USkeletalMeshComponent* MeshComp, UAnimSequenceBase* Animation, float TotalDuration) +{ + if (MeshComp && SkeletalMeshProp) + { + // Spawn and attach the new skeletal mesh component + USkeletalMeshComponent* NewMeshComp = NewObject(MeshComp->GetOwner(), NAME_None, RF_Transient); + NewMeshComp->RegisterComponent(); + NewMeshComp->SetSkeletalMesh(SkeletalMeshProp); + NewMeshComp->AttachToComponent(MeshComp, FAttachmentTransformRules(EAttachmentRule::SnapToTarget, EAttachmentRule::SnapToTarget, EAttachmentRule::SnapToTarget, true), SocketName); + + if (SkeletalMeshPropAnimation != nullptr) + { + NewMeshComp->PlayAnimation(SkeletalMeshPropAnimation, bPropAnimLooping); + } + + if (bInheritScale) // Check if inheritance of scale is desired + { + // Inherit scale from the parent component + NewMeshComp->SetRelativeScale3D(MeshComp->GetComponentScale()); + } + else + { + // Set the custom scale + NewMeshComp->SetRelativeScale3D(Scale); + } + + // Set Rotation Offset + NewMeshComp->SetRelativeRotation(RotationOffset); + + // Set Location Offset + NewMeshComp->SetRelativeLocation(LocationOffset); + } + if (StaticMeshProp != nullptr) + { + UStaticMeshComponent* NewStaticMeshComp = NewObject(MeshComp->GetOwner(), NAME_None, RF_Transient); + + NewStaticMeshComp->RegisterComponent(); + NewStaticMeshComp->AttachToComponent(MeshComp, FAttachmentTransformRules(EAttachmentRule::SnapToTarget, EAttachmentRule::SnapToTarget, EAttachmentRule::SnapToTarget, true), SocketName); + NewStaticMeshComp->SetStaticMesh(StaticMeshProp); + + if (bInheritScale) // Check if inheritance of scale is desired + { + // Inherit scale from the parent component + NewStaticMeshComp->SetRelativeScale3D(MeshComp->GetComponentScale()); + } + else + { + // Set the custom scale + NewStaticMeshComp->SetRelativeScale3D(Scale); + } + + // Set Rotation Offset + NewStaticMeshComp->SetRelativeRotation(RotationOffset); + + // Set Location Offset + NewStaticMeshComp->SetRelativeLocation(LocationOffset); + } +} \ No newline at end of file diff --git a/Source/FortniteGame/Private/FortAnimNotifyState_StopMeleeAnimTrailsOnEnd.cpp b/Source/FortniteGame/Private/FortAnimNotifyState_StopMeleeAnimTrailsOnEnd.cpp new file mode 100644 index 00000000..13b54cfc --- /dev/null +++ b/Source/FortniteGame/Private/FortAnimNotifyState_StopMeleeAnimTrailsOnEnd.cpp @@ -0,0 +1,5 @@ +#include "FortAnimNotifyState_StopMeleeAnimTrailsOnEnd.h" + +UFortAnimNotifyState_StopMeleeAnimTrailsOnEnd::UFortAnimNotifyState_StopMeleeAnimTrailsOnEnd() { +} + diff --git a/Source/FortniteGame/Private/FortAnimNotifyState_ToySpawn.cpp b/Source/FortniteGame/Private/FortAnimNotifyState_ToySpawn.cpp new file mode 100644 index 00000000..97828694 --- /dev/null +++ b/Source/FortniteGame/Private/FortAnimNotifyState_ToySpawn.cpp @@ -0,0 +1,8 @@ +#include "FortAnimNotifyState_ToySpawn.h" + +UFortAnimNotifyState_ToySpawn::UFortAnimNotifyState_ToySpawn() { + this->PropId = 0; + this->bRepositionOnSpawn = false; + this->bRepositionOnLaunch = false; +} + diff --git a/Source/FortniteGame/Private/FortAnimNotify_GenericNotifyGameplayAbility.cpp b/Source/FortniteGame/Private/FortAnimNotify_GenericNotifyGameplayAbility.cpp new file mode 100644 index 00000000..9c05f736 --- /dev/null +++ b/Source/FortniteGame/Private/FortAnimNotify_GenericNotifyGameplayAbility.cpp @@ -0,0 +1,5 @@ +#include "FortAnimNotify_GenericNotifyGameplayAbility.h" + +UFortAnimNotify_GenericNotifyGameplayAbility::UFortAnimNotify_GenericNotifyGameplayAbility() { +} + diff --git a/Source/FortniteGame/Private/FortAnimNotify_GenericSoundIndicator.cpp b/Source/FortniteGame/Private/FortAnimNotify_GenericSoundIndicator.cpp new file mode 100644 index 00000000..49780589 --- /dev/null +++ b/Source/FortniteGame/Private/FortAnimNotify_GenericSoundIndicator.cpp @@ -0,0 +1,8 @@ +#include "FortAnimNotify_GenericSoundIndicator.h" + +UFortAnimNotify_GenericSoundIndicator::UFortAnimNotify_GenericSoundIndicator() { + this->MaxAudibleDistance = 0.00f; + this->IndicatorType = EFortSoundIndicatorTypes::Generic; + this->bIgnoreForLocalPlayer = true; +} + diff --git a/Source/FortniteGame/Private/FortAnimNotify_MeleeAnimTrails_Off.cpp b/Source/FortniteGame/Private/FortAnimNotify_MeleeAnimTrails_Off.cpp new file mode 100644 index 00000000..df991e48 --- /dev/null +++ b/Source/FortniteGame/Private/FortAnimNotify_MeleeAnimTrails_Off.cpp @@ -0,0 +1,5 @@ +#include "FortAnimNotify_MeleeAnimTrails_Off.h" + +UFortAnimNotify_MeleeAnimTrails_Off::UFortAnimNotify_MeleeAnimTrails_Off() { +} + diff --git a/Source/FortniteGame/Private/FortAnimNotify_MeleeAnimTrails_On.cpp b/Source/FortniteGame/Private/FortAnimNotify_MeleeAnimTrails_On.cpp new file mode 100644 index 00000000..eff9cb4c --- /dev/null +++ b/Source/FortniteGame/Private/FortAnimNotify_MeleeAnimTrails_On.cpp @@ -0,0 +1,5 @@ +#include "FortAnimNotify_MeleeAnimTrails_On.h" + +UFortAnimNotify_MeleeAnimTrails_On::UFortAnimNotify_MeleeAnimTrails_On() { +} + diff --git a/Source/FortniteGame/Private/FortAnimNotify_MeleeComboBlocked.cpp b/Source/FortniteGame/Private/FortAnimNotify_MeleeComboBlocked.cpp new file mode 100644 index 00000000..d7575e80 --- /dev/null +++ b/Source/FortniteGame/Private/FortAnimNotify_MeleeComboBlocked.cpp @@ -0,0 +1,5 @@ +#include "FortAnimNotify_MeleeComboBlocked.h" + +UFortAnimNotify_MeleeComboBlocked::UFortAnimNotify_MeleeComboBlocked() { +} + diff --git a/Source/FortniteGame/Private/FortAnimNotify_PlayConsumeSound.cpp b/Source/FortniteGame/Private/FortAnimNotify_PlayConsumeSound.cpp new file mode 100644 index 00000000..6fe46306 --- /dev/null +++ b/Source/FortniteGame/Private/FortAnimNotify_PlayConsumeSound.cpp @@ -0,0 +1,5 @@ +#include "FortAnimNotify_PlayConsumeSound.h" + +UFortAnimNotify_PlayConsumeSound::UFortAnimNotify_PlayConsumeSound() { +} + diff --git a/Source/FortniteGame/Private/FortAnimNotify_PlayEmojiItem.cpp b/Source/FortniteGame/Private/FortAnimNotify_PlayEmojiItem.cpp new file mode 100644 index 00000000..c635ae39 --- /dev/null +++ b/Source/FortniteGame/Private/FortAnimNotify_PlayEmojiItem.cpp @@ -0,0 +1,5 @@ +#include "FortAnimNotify_PlayEmojiItem.h" + +UFortAnimNotify_PlayEmojiItem::UFortAnimNotify_PlayEmojiItem() { +} + diff --git a/Source/FortniteGame/Private/FortAnimNotify_PlayEmoteMusic.cpp b/Source/FortniteGame/Private/FortAnimNotify_PlayEmoteMusic.cpp new file mode 100644 index 00000000..1fc16c2d --- /dev/null +++ b/Source/FortniteGame/Private/FortAnimNotify_PlayEmoteMusic.cpp @@ -0,0 +1,6 @@ +#include "FortAnimNotify_PlayEmoteMusic.h" + +UFortAnimNotify_PlayEmoteMusic::UFortAnimNotify_PlayEmoteMusic() { + this->Sound3P = NULL; +} + diff --git a/Source/FortniteGame/Private/FortAnimNotify_PlayFeedbackLine.cpp b/Source/FortniteGame/Private/FortAnimNotify_PlayFeedbackLine.cpp new file mode 100644 index 00000000..031a36a6 --- /dev/null +++ b/Source/FortniteGame/Private/FortAnimNotify_PlayFeedbackLine.cpp @@ -0,0 +1,6 @@ +#include "FortAnimNotify_PlayFeedbackLine.h" + +UFortAnimNotify_PlayFeedbackLine::UFortAnimNotify_PlayFeedbackLine() { + this->bAllowReplication = false; +} + diff --git a/Source/FortniteGame/Private/FortAnimNotify_PlayPetSound.cpp b/Source/FortniteGame/Private/FortAnimNotify_PlayPetSound.cpp new file mode 100644 index 00000000..301c92b8 --- /dev/null +++ b/Source/FortniteGame/Private/FortAnimNotify_PlayPetSound.cpp @@ -0,0 +1,5 @@ +#include "FortAnimNotify_PlayPetSound.h" + +UFortAnimNotify_PlayPetSound::UFortAnimNotify_PlayPetSound() { +} + diff --git a/Source/FortniteGame/Private/FortAnimNotify_PlayReloadFX.cpp b/Source/FortniteGame/Private/FortAnimNotify_PlayReloadFX.cpp new file mode 100644 index 00000000..a38126f6 --- /dev/null +++ b/Source/FortniteGame/Private/FortAnimNotify_PlayReloadFX.cpp @@ -0,0 +1,9 @@ +#include "FortAnimNotify_PlayReloadFX.h" + +void UFortAnimNotify_PlayReloadFX::SetReloadStage(EFortReloadFXState InReloadStage) const { +} + +UFortAnimNotify_PlayReloadFX::UFortAnimNotify_PlayReloadFX() { + this->ReloadStage = EFortReloadFXState::ReloadStart; +} + diff --git a/Source/FortniteGame/Private/FortAnimNotify_PlaySoundLocalOnly.cpp b/Source/FortniteGame/Private/FortAnimNotify_PlaySoundLocalOnly.cpp new file mode 100644 index 00000000..fc6109cc --- /dev/null +++ b/Source/FortniteGame/Private/FortAnimNotify_PlaySoundLocalOnly.cpp @@ -0,0 +1,5 @@ +#include "FortAnimNotify_PlaySoundLocalOnly.h" + +UFortAnimNotify_PlaySoundLocalOnly::UFortAnimNotify_PlaySoundLocalOnly() { +} + diff --git a/Source/FortniteGame/Private/FortAnimNotify_PlayWindParticleEffect.cpp b/Source/FortniteGame/Private/FortAnimNotify_PlayWindParticleEffect.cpp new file mode 100644 index 00000000..0e3b1206 --- /dev/null +++ b/Source/FortniteGame/Private/FortAnimNotify_PlayWindParticleEffect.cpp @@ -0,0 +1,5 @@ +#include "FortAnimNotify_PlayWindParticleEffect.h" + +UFortAnimNotify_PlayWindParticleEffect::UFortAnimNotify_PlayWindParticleEffect() { +} + diff --git a/Source/FortniteGame/Private/FortAnimNotify_SetRelaxedState.cpp b/Source/FortniteGame/Private/FortAnimNotify_SetRelaxedState.cpp new file mode 100644 index 00000000..77e5884a --- /dev/null +++ b/Source/FortniteGame/Private/FortAnimNotify_SetRelaxedState.cpp @@ -0,0 +1,6 @@ +#include "FortAnimNotify_SetRelaxedState.h" + +UFortAnimNotify_SetRelaxedState::UFortAnimNotify_SetRelaxedState() { + this->NewRelaxedState = EAnimRelaxedState::None; +} + diff --git a/Source/FortniteGame/Private/FortAnimNotify_TriggerGameplayAbility.cpp b/Source/FortniteGame/Private/FortAnimNotify_TriggerGameplayAbility.cpp new file mode 100644 index 00000000..bd059c66 --- /dev/null +++ b/Source/FortniteGame/Private/FortAnimNotify_TriggerGameplayAbility.cpp @@ -0,0 +1,7 @@ +#include "FortAnimNotify_TriggerGameplayAbility.h" + +UFortAnimNotify_TriggerGameplayAbility::UFortAnimNotify_TriggerGameplayAbility() { + this->MontageSectionIfBlocked = TEXT("Default"); + this->bSetNextSectionIfBlocked = false; +} + diff --git a/Source/FortniteGame/Private/FortAnimPlayrateRange.cpp b/Source/FortniteGame/Private/FortAnimPlayrateRange.cpp new file mode 100644 index 00000000..093a5e02 --- /dev/null +++ b/Source/FortniteGame/Private/FortAnimPlayrateRange.cpp @@ -0,0 +1,7 @@ +#include "FortAnimPlayrateRange.h" + +FFortAnimPlayrateRange::FFortAnimPlayrateRange() { + this->MinPlayrate = 0.00f; + this->MaxPlayrate = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortAnimSet.cpp b/Source/FortniteGame/Private/FortAnimSet.cpp new file mode 100644 index 00000000..c475bf5a --- /dev/null +++ b/Source/FortniteGame/Private/FortAnimSet.cpp @@ -0,0 +1,12 @@ +#include "FortAnimSet.h" + +void UFortAnimSet::UpdateReferencesInRandomSection() { +} + +void UFortAnimSet::UpdateAssets() { +} + +UFortAnimSet::UFortAnimSet() { + this->FallbackSequence = NULL; +} + diff --git a/Source/FortniteGame/Private/FortAnimSetRandomAnimation.cpp b/Source/FortniteGame/Private/FortAnimSetRandomAnimation.cpp new file mode 100644 index 00000000..e80dbdba --- /dev/null +++ b/Source/FortniteGame/Private/FortAnimSetRandomAnimation.cpp @@ -0,0 +1,5 @@ +#include "FortAnimSetRandomAnimation.h" + +FFortAnimSetRandomAnimation::FFortAnimSetRandomAnimation() { +} + diff --git a/Source/FortniteGame/Private/FortAnimSharingStateInstance.cpp b/Source/FortniteGame/Private/FortAnimSharingStateInstance.cpp new file mode 100644 index 00000000..7d87c288 --- /dev/null +++ b/Source/FortniteGame/Private/FortAnimSharingStateInstance.cpp @@ -0,0 +1,5 @@ +#include "FortAnimSharingStateInstance.h" + +UFortAnimSharingStateInstance::UFortAnimSharingStateInstance() { +} + diff --git a/Source/FortniteGame/Private/FortAnimationSharingStateProcessor.cpp b/Source/FortniteGame/Private/FortAnimationSharingStateProcessor.cpp new file mode 100644 index 00000000..05258070 --- /dev/null +++ b/Source/FortniteGame/Private/FortAnimationSharingStateProcessor.cpp @@ -0,0 +1,8 @@ +#include "FortAnimationSharingStateProcessor.h" + +UFortAnimationSharingStateProcessor::UFortAnimationSharingStateProcessor() { + this->RunningVelocityThreshold = 8.00f; + this->IdleVelocityThreshold = 0.50f; + this->FallingZVelocityThreshold = 40.00f; +} + diff --git a/Source/FortniteGame/Private/FortAntelopeVehicleAnimInstance.cpp b/Source/FortniteGame/Private/FortAntelopeVehicleAnimInstance.cpp new file mode 100644 index 00000000..383d09dc --- /dev/null +++ b/Source/FortniteGame/Private/FortAntelopeVehicleAnimInstance.cpp @@ -0,0 +1,18 @@ +#include "FortAntelopeVehicleAnimInstance.h" + +UFortAntelopeVehicleAnimInstance::UFortAntelopeVehicleAnimInstance() { + this->AntelopeVehicle = NULL; + this->VehicleSpeed = 0.00f; + this->bForwardSpeedIsNearlyZero = false; + this->bForwardSpeedIsGreaterThanOne = false; + this->bReverseSpeedIsGreaterThanOne = false; + this->bSpeedIsGreaterThanFiveAndPlayerHitSpace = false; + this->bIsBraking = false; + this->bIsBoosting = false; + this->bPlayerHitSpaceBar = false; + this->ChargingValue = 0.00f; + this->ChargingMax = 0.70f; + this->ChargingMin = 0.20f; + this->ChargingInterpSpeed = 5.00f; +} + diff --git a/Source/FortniteGame/Private/FortAntelopeVehicleConfigs.cpp b/Source/FortniteGame/Private/FortAntelopeVehicleConfigs.cpp new file mode 100644 index 00000000..6f4a6990 --- /dev/null +++ b/Source/FortniteGame/Private/FortAntelopeVehicleConfigs.cpp @@ -0,0 +1,58 @@ +#include "FortAntelopeVehicleConfigs.h" + +UFortAntelopeVehicleConfigs::UFortAntelopeVehicleConfigs() { + this->BounceCrouchTime = 1.00f; + this->BounceCrouchTimeDeadzone = 0.00f; + this->BounceRecoilTime = 0.50f; + this->BounceForcePerMass = 1000.00f; + this->PassengerLeanMagnitude = 50.00f; + this->PassengerLeanMinMagnitude = 0.00f; + this->PassengerLeanLeftRightInterpolationPerSecond = 625.00f; + this->PassengerLeanUpInterpolationPerSecond = 450.00f; + this->PassengerLeanDownInterpolationPerSecond = 600.00f; + this->PassengerLeanResetInterpolationPerSecond = 10.00f; + this->PassengerLeanDeadzone = 0.10f; + this->NaturalSlideMinAngle = 4.00f; + this->BoostAccumulationRate = 0.20f; + this->BoostExpenseRate = 0.40f; + this->BoostPassiveExpenseRate = 0.20f; + this->BoostTopSpeedMultiplier = 1.50f; + this->BoostTopSpeedInAirMultiplier = 1.00f; + this->BoostSteeringMultiplier = 0.50f; + this->BoostCooldown = 0.50f; + this->BoostSteeringMultiplierRampTime = 0.70f; + this->BoostSlowExtraStrength = 2.00f; + this->BoostTopSpeedForceMultiplier = 1.50f; + this->VehicleBoostFrontFrictionMultiplier = 0.20f; + this->VehicleBoostRearFrictionMultiplier = 0.10f; + this->BoostMinPushForce = 0.00f; + this->BoostSmashForgivenessDuration = 2.00f; + this->BoostSmashForgivenessImpulse = 100.00f; + this->CameraShakeAmplitudeMin = 0.00f; + this->CameraShakeAmplitudeMax = 0.40f; + this->SpringFudgeFactor = 300.00f; + this->CameraShakeNormalizedSpeed = 70.00f; + this->CameraShakeSpeedCurvePow = 1.00f; + this->BoostingCameraShakeAmount = 2.00f; + this->BoostCameraShakeFrequency = 100.00f; + this->SmoothedSpringCompressionMin = 0.00f; + this->SmoothedSpringCompressionMax = 0.80f; + this->ScreenShakeFrequencyMin = 3.00f; + this->ScreenShakeFrequencyMax = 30.00f; + this->PassengerCameraShakeMultiplier = 1.00f; + this->ScreenShakeYawFrequencyMultiplier = 0.70f; + this->TreadWidth = 1.75f; + this->RumbleMultiplier = 0.75f; + this->SparksRumbleMultiplier = 0.00f; + this->BoostCameraOffset = 0.00f; + this->ADSCameraDistance = 0.00f; + this->PassengerCameraOffset = -200.00f; + this->ADSInterpSpeed = 15.00f; + this->MaxHealthToDestroyPropWhileBoosting = 500.00f; + this->BoostDestructionAngle = 55.00f; + this->UpNormalMinProtected = 0.50f; + this->UpForwardMinProtected = -0.10f; + this->MinBoostTime = 0.40f; + this->TractionVelocityDelta = 15.00f; +} + diff --git a/Source/FortniteGame/Private/FortAppActivationSoundMixManager.cpp b/Source/FortniteGame/Private/FortAppActivationSoundMixManager.cpp new file mode 100644 index 00000000..946f501d --- /dev/null +++ b/Source/FortniteGame/Private/FortAppActivationSoundMixManager.cpp @@ -0,0 +1,5 @@ +#include "FortAppActivationSoundMixManager.h" + +UFortAppActivationSoundMixManager::UFortAppActivationSoundMixManager() { +} + diff --git a/Source/FortniteGame/Private/FortAppActivationSoundMixPair.cpp b/Source/FortniteGame/Private/FortAppActivationSoundMixPair.cpp new file mode 100644 index 00000000..d9617dfd --- /dev/null +++ b/Source/FortniteGame/Private/FortAppActivationSoundMixPair.cpp @@ -0,0 +1,7 @@ +#include "FortAppActivationSoundMixPair.h" + +FFortAppActivationSoundMixPair::FFortAppActivationSoundMixPair() { + this->TrueMix = NULL; + this->FalseMix = NULL; +} + diff --git a/Source/FortniteGame/Private/FortAreaOfEffectCloud.cpp b/Source/FortniteGame/Private/FortAreaOfEffectCloud.cpp new file mode 100644 index 00000000..ae05dc5f --- /dev/null +++ b/Source/FortniteGame/Private/FortAreaOfEffectCloud.cpp @@ -0,0 +1,5 @@ +#include "FortAreaOfEffectCloud.h" + +AFortAreaOfEffectCloud::AFortAreaOfEffectCloud() { +} + diff --git a/Source/FortniteGame/Private/FortArenaCamera.cpp b/Source/FortniteGame/Private/FortArenaCamera.cpp new file mode 100644 index 00000000..1dd33ec1 --- /dev/null +++ b/Source/FortniteGame/Private/FortArenaCamera.cpp @@ -0,0 +1,8 @@ +#include "FortArenaCamera.h" +#include "FortSpectatorCameraComponent.h" +/* +AFortArenaCamera::AFortArenaCamera() { + this->bEnabled = true; + // this->CameraComponentType = UFortSpectatorCameraComponent::StaticClass(); +}*/ + diff --git a/Source/FortniteGame/Private/FortAssetManager.cpp b/Source/FortniteGame/Private/FortAssetManager.cpp new file mode 100644 index 00000000..14ed9ca4 --- /dev/null +++ b/Source/FortniteGame/Private/FortAssetManager.cpp @@ -0,0 +1,16 @@ +#include "FortAssetManager.h" + +UFortAssetManager::UFortAssetManager() { + this->GameData = NULL; + this->GameDataName = TEXT("/Game/Balance/DefaultGameData.DefaultGameData"); + this->MobileGameDataName = TEXT("/Game/Balance/MobileGameData.MobileGameData"); + this->AthenaGameData = NULL; + this->AthenaGameDataName = TEXT("/Game/Balance/AthenaGameData.AthenaGameData"); + this->FastCookTheaterPath = TEXT("/Game/World/Theaters/Theater_TEST_FastCook.Theater_TEST_FastCook"); + this->PerfMemTheaterPath = TEXT("/Game/World/Theaters/Theater_TEST_PerfMem.Theater_TEST_PerfMem"); + this->BROnlyTheaterPath = TEXT("/Game/World/Theaters/Theater_Athena.Theater_Athena"); + this->ActiveTheaterListPath = TEXT("/Game/World/ActiveTheaterList.ActiveTheaterList"); + this->BROnlyLootPackagesExclusionList.AddDefaulted(2); + this->InstallBundleDelay = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortAsyncAction_AbandonSession.cpp b/Source/FortniteGame/Private/FortAsyncAction_AbandonSession.cpp new file mode 100644 index 00000000..440f7738 --- /dev/null +++ b/Source/FortniteGame/Private/FortAsyncAction_AbandonSession.cpp @@ -0,0 +1,10 @@ +#include "FortAsyncAction_AbandonSession.h" + +UFortAsyncAction_AbandonSession* UFortAsyncAction_AbandonSession::AbandonSession(AFortPlayerController* NewPlayerController) { + return NULL; +} + +UFortAsyncAction_AbandonSession::UFortAsyncAction_AbandonSession() { + this->PlayerController = NULL; +} + diff --git a/Source/FortniteGame/Private/FortAsyncAction_AuthorityMatchReady.cpp b/Source/FortniteGame/Private/FortAsyncAction_AuthorityMatchReady.cpp new file mode 100644 index 00000000..2df2ba5f --- /dev/null +++ b/Source/FortniteGame/Private/FortAsyncAction_AuthorityMatchReady.cpp @@ -0,0 +1,9 @@ +#include "FortAsyncAction_AuthorityMatchReady.h" + +UFortAsyncAction_AuthorityMatchReady* UFortAsyncAction_AuthorityMatchReady::MatchReadyAsync(UObject* WorldContextObject) { + return NULL; +} + +UFortAsyncAction_AuthorityMatchReady::UFortAsyncAction_AuthorityMatchReady() { +} + diff --git a/Source/FortniteGame/Private/FortAsyncAction_CalendarEventWatcher.cpp b/Source/FortniteGame/Private/FortAsyncAction_CalendarEventWatcher.cpp new file mode 100644 index 00000000..38988dc9 --- /dev/null +++ b/Source/FortniteGame/Private/FortAsyncAction_CalendarEventWatcher.cpp @@ -0,0 +1,9 @@ +#include "FortAsyncAction_CalendarEventWatcher.h" + +UFortAsyncAction_CalendarEventWatcher* UFortAsyncAction_CalendarEventWatcher::WatchCalendarEvent(UObject* WorldContextObject, const FString& EventToWatch) { + return NULL; +} + +UFortAsyncAction_CalendarEventWatcher::UFortAsyncAction_CalendarEventWatcher() { +} + diff --git a/Source/FortniteGame/Private/FortAsyncAction_CalendarEventWatcherBase.cpp b/Source/FortniteGame/Private/FortAsyncAction_CalendarEventWatcherBase.cpp new file mode 100644 index 00000000..842be48b --- /dev/null +++ b/Source/FortniteGame/Private/FortAsyncAction_CalendarEventWatcherBase.cpp @@ -0,0 +1,6 @@ +#include "FortAsyncAction_CalendarEventWatcherBase.h" + +UFortAsyncAction_CalendarEventWatcherBase::UFortAsyncAction_CalendarEventWatcherBase() { + this->MyGameInstance = NULL; +} + diff --git a/Source/FortniteGame/Private/FortAsyncAction_CalendarMultiEventWatcher.cpp b/Source/FortniteGame/Private/FortAsyncAction_CalendarMultiEventWatcher.cpp new file mode 100644 index 00000000..c1e5609e --- /dev/null +++ b/Source/FortniteGame/Private/FortAsyncAction_CalendarMultiEventWatcher.cpp @@ -0,0 +1,9 @@ +#include "FortAsyncAction_CalendarMultiEventWatcher.h" + +UFortAsyncAction_CalendarMultiEventWatcher* UFortAsyncAction_CalendarMultiEventWatcher::WatchCalendarEvents(UObject* WorldContextObject, TArray EventsToWatch) { + return NULL; +} + +UFortAsyncAction_CalendarMultiEventWatcher::UFortAsyncAction_CalendarMultiEventWatcher() { +} + diff --git a/Source/FortniteGame/Private/FortAsyncAction_CheckForUpdate.cpp b/Source/FortniteGame/Private/FortAsyncAction_CheckForUpdate.cpp new file mode 100644 index 00000000..74e16608 --- /dev/null +++ b/Source/FortniteGame/Private/FortAsyncAction_CheckForUpdate.cpp @@ -0,0 +1,11 @@ +#include "FortAsyncAction_CheckForUpdate.h" + +UFortAsyncAction_CheckForUpdate* UFortAsyncAction_CheckForUpdate::CheckForUpdate(UObject* InWorldContextObject, bool InShowDialogOnFailure) { + return NULL; +} + +UFortAsyncAction_CheckForUpdate::UFortAsyncAction_CheckForUpdate() { + this->WorldContextObject = NULL; + this->bShowDialogOnFailure = true; +} + diff --git a/Source/FortniteGame/Private/FortAsyncAction_CosmeticAdaptiveStatWatcher.cpp b/Source/FortniteGame/Private/FortAsyncAction_CosmeticAdaptiveStatWatcher.cpp new file mode 100644 index 00000000..399d5fdb --- /dev/null +++ b/Source/FortniteGame/Private/FortAsyncAction_CosmeticAdaptiveStatWatcher.cpp @@ -0,0 +1,10 @@ +#include "FortAsyncAction_CosmeticAdaptiveStatWatcher.h" + +UFortAsyncAction_CosmeticAdaptiveStatWatcher* UFortAsyncAction_CosmeticAdaptiveStatWatcher::WatchCosmeticStat(AFortPlayerPawn* Pawn, FFortStatManagerTag StatTag, int32 DefaultValue) { + return NULL; +} + +UFortAsyncAction_CosmeticAdaptiveStatWatcher::UFortAsyncAction_CosmeticAdaptiveStatWatcher() { + this->MyPawn = NULL; +} + diff --git a/Source/FortniteGame/Private/FortAsyncAction_CurrentPlaylistReady.cpp b/Source/FortniteGame/Private/FortAsyncAction_CurrentPlaylistReady.cpp new file mode 100644 index 00000000..67f125e4 --- /dev/null +++ b/Source/FortniteGame/Private/FortAsyncAction_CurrentPlaylistReady.cpp @@ -0,0 +1,12 @@ +#include "FortAsyncAction_CurrentPlaylistReady.h" + +UFortAsyncAction_CurrentPlaylistReady* UFortAsyncAction_CurrentPlaylistReady::PlaylistDataReadyAsync(UObject* WorldContextObject) { + return NULL; +} + +void UFortAsyncAction_CurrentPlaylistReady::HandlePlaylistLoaded(FName PlaylistName, const FGameplayTagContainer& PlaylistContextTags) { +} + +UFortAsyncAction_CurrentPlaylistReady::UFortAsyncAction_CurrentPlaylistReady() { +} + diff --git a/Source/FortniteGame/Private/FortAsyncAction_EnsureClientQuestLogin.cpp b/Source/FortniteGame/Private/FortAsyncAction_EnsureClientQuestLogin.cpp new file mode 100644 index 00000000..55255953 --- /dev/null +++ b/Source/FortniteGame/Private/FortAsyncAction_EnsureClientQuestLogin.cpp @@ -0,0 +1,10 @@ +#include "FortAsyncAction_EnsureClientQuestLogin.h" + +UFortAsyncAction_EnsureClientQuestLogin* UFortAsyncAction_EnsureClientQuestLogin::SendEnsureClientQuestLogin(UFortQuestManager* NewQuestManager) { + return NULL; +} + +UFortAsyncAction_EnsureClientQuestLogin::UFortAsyncAction_EnsureClientQuestLogin() { + this->QuestManager = NULL; +} + diff --git a/Source/FortniteGame/Private/FortAsyncAction_GameStateReady.cpp b/Source/FortniteGame/Private/FortAsyncAction_GameStateReady.cpp new file mode 100644 index 00000000..8b41e708 --- /dev/null +++ b/Source/FortniteGame/Private/FortAsyncAction_GameStateReady.cpp @@ -0,0 +1,9 @@ +#include "FortAsyncAction_GameStateReady.h" + +UFortAsyncAction_GameStateReady* UFortAsyncAction_GameStateReady::GameStateReadyAsync(UObject* WorldContextObject) { + return NULL; +} + +UFortAsyncAction_GameStateReady::UFortAsyncAction_GameStateReady() { +} + diff --git a/Source/FortniteGame/Private/FortAsyncAction_MCPContextConsumeItem.cpp b/Source/FortniteGame/Private/FortAsyncAction_MCPContextConsumeItem.cpp new file mode 100644 index 00000000..76599f84 --- /dev/null +++ b/Source/FortniteGame/Private/FortAsyncAction_MCPContextConsumeItem.cpp @@ -0,0 +1,9 @@ +#include "FortAsyncAction_MCPContextConsumeItem.h" + +UFortAsyncAction_MCPContextConsumeItem* UFortAsyncAction_MCPContextConsumeItem::ConsumeItem(const UFortMcpContext* NewMCPContext, const UFortItem* NewItemToConsume, const FUniqueNetIdRepl& NewTargetAccountId) { + return NULL; +} + +UFortAsyncAction_MCPContextConsumeItem::UFortAsyncAction_MCPContextConsumeItem() { +} + diff --git a/Source/FortniteGame/Private/FortAsyncAction_MCPContextRecycleItems.cpp b/Source/FortniteGame/Private/FortAsyncAction_MCPContextRecycleItems.cpp new file mode 100644 index 00000000..027a287f --- /dev/null +++ b/Source/FortniteGame/Private/FortAsyncAction_MCPContextRecycleItems.cpp @@ -0,0 +1,9 @@ +#include "FortAsyncAction_MCPContextRecycleItems.h" + +UFortAsyncAction_MCPContextRecycleItems* UFortAsyncAction_MCPContextRecycleItems::RecycleItems(const UFortMcpContext* NewMCPContext, const TArray& NewItemsToRecycle) { + return NULL; +} + +UFortAsyncAction_MCPContextRecycleItems::UFortAsyncAction_MCPContextRecycleItems() { +} + diff --git a/Source/FortniteGame/Private/FortAsyncAction_MCPContextUpgradeItem.cpp b/Source/FortniteGame/Private/FortAsyncAction_MCPContextUpgradeItem.cpp new file mode 100644 index 00000000..2ef1e5a0 --- /dev/null +++ b/Source/FortniteGame/Private/FortAsyncAction_MCPContextUpgradeItem.cpp @@ -0,0 +1,9 @@ +#include "FortAsyncAction_MCPContextUpgradeItem.h" + +UFortAsyncAction_MCPContextUpgradeItem* UFortAsyncAction_MCPContextUpgradeItem::UpgradeItem(const UFortMcpContext* NewMCPContext, const UFortItem* NewItemToUpgrade) { + return NULL; +} + +UFortAsyncAction_MCPContextUpgradeItem::UFortAsyncAction_MCPContextUpgradeItem() { +} + diff --git a/Source/FortniteGame/Private/FortAsyncAction_MakeTieredWaveEncounterSettings.cpp b/Source/FortniteGame/Private/FortAsyncAction_MakeTieredWaveEncounterSettings.cpp new file mode 100644 index 00000000..2227d26c --- /dev/null +++ b/Source/FortniteGame/Private/FortAsyncAction_MakeTieredWaveEncounterSettings.cpp @@ -0,0 +1,9 @@ +#include "FortAsyncAction_MakeTieredWaveEncounterSettings.h" + +UFortAsyncAction_MakeTieredWaveEncounterSettings* UFortAsyncAction_MakeTieredWaveEncounterSettings::CreateAsyncAction_MakeTieredWaveEncounterSettings(const FTieredWaveSetData& NewWaveData, const FFortEncounterSettings& InEncounterSettings) { + return NULL; +} + +UFortAsyncAction_MakeTieredWaveEncounterSettings::UFortAsyncAction_MakeTieredWaveEncounterSettings() { +} + diff --git a/Source/FortniteGame/Private/FortAsyncAction_MeshNetworkReady.cpp b/Source/FortniteGame/Private/FortAsyncAction_MeshNetworkReady.cpp new file mode 100644 index 00000000..b5c978d7 --- /dev/null +++ b/Source/FortniteGame/Private/FortAsyncAction_MeshNetworkReady.cpp @@ -0,0 +1,12 @@ +#include "FortAsyncAction_MeshNetworkReady.h" + +UFortAsyncAction_MeshNetworkReady* UFortAsyncAction_MeshNetworkReady::MeshNetworkReadyAsync(UObject* WorldContextObject) { + return NULL; +} + +void UFortAsyncAction_MeshNetworkReady::HandleMeshNetworkTypeSet(EMeshNetworkNodeType NodeType) { +} + +UFortAsyncAction_MeshNetworkReady::UFortAsyncAction_MeshNetworkReady() { +} + diff --git a/Source/FortniteGame/Private/FortAsyncAction_OpenChoiceUI.cpp b/Source/FortniteGame/Private/FortAsyncAction_OpenChoiceUI.cpp new file mode 100644 index 00000000..67b51a04 --- /dev/null +++ b/Source/FortniteGame/Private/FortAsyncAction_OpenChoiceUI.cpp @@ -0,0 +1,10 @@ +#include "FortAsyncAction_OpenChoiceUI.h" + +UFortAsyncAction_OpenChoiceUI* UFortAsyncAction_OpenChoiceUI::OpenChoiceUI(AFortPlayerController* NewPlayerController, FChoiceData NewChoiceItems) { + return NULL; +} + +UFortAsyncAction_OpenChoiceUI::UFortAsyncAction_OpenChoiceUI() { + this->PlayerController = NULL; +} + diff --git a/Source/FortniteGame/Private/FortAsyncAction_PartyDisplayManager_SetupPrefabVisuals.cpp b/Source/FortniteGame/Private/FortAsyncAction_PartyDisplayManager_SetupPrefabVisuals.cpp new file mode 100644 index 00000000..3a82b989 --- /dev/null +++ b/Source/FortniteGame/Private/FortAsyncAction_PartyDisplayManager_SetupPrefabVisuals.cpp @@ -0,0 +1,16 @@ +#include "FortAsyncAction_PartyDisplayManager_SetupPrefabVisuals.h" + +UFortAsyncAction_PartyDisplayManager_SetupPrefabVisuals* UFortAsyncAction_PartyDisplayManager_SetupPrefabVisuals::SetupPrefabVisuals(const APartyDisplayManager* Target, const UFortItem* NewItem, const FGuid& RequestId) { + return NULL; +} + +void UFortAsyncAction_PartyDisplayManager_SetupPrefabVisuals::OnRequestedCustomizationComplete(AFortPlayerPawn* Pawn) { +} + +void UFortAsyncAction_PartyDisplayManager_SetupPrefabVisuals::OnPreviousCustomizationComplete(AFortPlayerPawn* Pawn) { +} + +UFortAsyncAction_PartyDisplayManager_SetupPrefabVisuals::UFortAsyncAction_PartyDisplayManager_SetupPrefabVisuals() { + this->Item = NULL; +} + diff --git a/Source/FortniteGame/Private/FortAsyncAction_PlayConversation.cpp b/Source/FortniteGame/Private/FortAsyncAction_PlayConversation.cpp new file mode 100644 index 00000000..ed4a8156 --- /dev/null +++ b/Source/FortniteGame/Private/FortAsyncAction_PlayConversation.cpp @@ -0,0 +1,11 @@ +#include "FortAsyncAction_PlayConversation.h" + +UFortAsyncAction_PlayConversation* UFortAsyncAction_PlayConversation::PlayConversation(AFortPawn* NewPawn, UFortConversation* NewConversationToPlay) { + return NULL; +} + +UFortAsyncAction_PlayConversation::UFortAsyncAction_PlayConversation() { + this->Pawn = NULL; + this->ConversationToPlay = NULL; +} + diff --git a/Source/FortniteGame/Private/FortAsyncAction_RejoinSession.cpp b/Source/FortniteGame/Private/FortAsyncAction_RejoinSession.cpp new file mode 100644 index 00000000..ade1b64d --- /dev/null +++ b/Source/FortniteGame/Private/FortAsyncAction_RejoinSession.cpp @@ -0,0 +1,10 @@ +#include "FortAsyncAction_RejoinSession.h" + +UFortAsyncAction_RejoinSession* UFortAsyncAction_RejoinSession::RejoinSession(AFortPlayerController* NewPlayerController) { + return NULL; +} + +UFortAsyncAction_RejoinSession::UFortAsyncAction_RejoinSession() { + this->PlayerController = NULL; +} + diff --git a/Source/FortniteGame/Private/FortAsyncAction_SendQuestStatEvent.cpp b/Source/FortniteGame/Private/FortAsyncAction_SendQuestStatEvent.cpp new file mode 100644 index 00000000..0774a425 --- /dev/null +++ b/Source/FortniteGame/Private/FortAsyncAction_SendQuestStatEvent.cpp @@ -0,0 +1,15 @@ +#include "FortAsyncAction_SendQuestStatEvent.h" + +UFortAsyncAction_SendQuestStatEvent* UFortAsyncAction_SendQuestStatEvent::SendClientStatEventWithTags(UFortQuestManager* NewQuestManager, FGameplayTagContainer NewTargetTags, FGameplayTagContainer NewSourceTags, FGameplayTagContainer NewContextTags, int32 NewCount) { + return NULL; +} + +UFortAsyncAction_SendQuestStatEvent* UFortAsyncAction_SendQuestStatEvent::SendClientStatEvent(UFortQuestManager* NewQuestManager, FDataTableRowHandle NewObjectiveStat, int32 NewCount) { + return NULL; +} + +UFortAsyncAction_SendQuestStatEvent::UFortAsyncAction_SendQuestStatEvent() { + this->QuestManager = NULL; + this->Count = 0; +} + diff --git a/Source/FortniteGame/Private/FortAsyncAction_TimeOfDayManagerReady.cpp b/Source/FortniteGame/Private/FortAsyncAction_TimeOfDayManagerReady.cpp new file mode 100644 index 00000000..329f296d --- /dev/null +++ b/Source/FortniteGame/Private/FortAsyncAction_TimeOfDayManagerReady.cpp @@ -0,0 +1,9 @@ +#include "FortAsyncAction_TimeOfDayManagerReady.h" + +UFortAsyncAction_TimeOfDayManagerReady* UFortAsyncAction_TimeOfDayManagerReady::GetTimeOfDayManagerReady(UObject* WorldContextObject) { + return NULL; +} + +UFortAsyncAction_TimeOfDayManagerReady::UFortAsyncAction_TimeOfDayManagerReady() { +} + diff --git a/Source/FortniteGame/Private/FortAsyncAction_WaitForClientAnnouncement.cpp b/Source/FortniteGame/Private/FortAsyncAction_WaitForClientAnnouncement.cpp new file mode 100644 index 00000000..58496853 --- /dev/null +++ b/Source/FortniteGame/Private/FortAsyncAction_WaitForClientAnnouncement.cpp @@ -0,0 +1,9 @@ +#include "FortAsyncAction_WaitForClientAnnouncement.h" + +UFortAsyncAction_WaitForClientAnnouncement* UFortAsyncAction_WaitForClientAnnouncement::WaitForClientAnnouncement(UObject* InWorldContextObject, AFortClientAnnouncement* AnnouncementToWaitFor) { + return NULL; +} + +UFortAsyncAction_WaitForClientAnnouncement::UFortAsyncAction_WaitForClientAnnouncement() { +} + diff --git a/Source/FortniteGame/Private/FortAthenaAIBotCharacterMovementComponent.cpp b/Source/FortniteGame/Private/FortAthenaAIBotCharacterMovementComponent.cpp new file mode 100644 index 00000000..a7b0c3a0 --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaAIBotCharacterMovementComponent.cpp @@ -0,0 +1,5 @@ +#include "FortAthenaAIBotCharacterMovementComponent.h" + +UFortAthenaAIBotCharacterMovementComponent::UFortAthenaAIBotCharacterMovementComponent() { +} + diff --git a/Source/FortniteGame/Private/FortAthenaAIBotController.cpp b/Source/FortniteGame/Private/FortAthenaAIBotController.cpp new file mode 100644 index 00000000..bda74904 --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaAIBotController.cpp @@ -0,0 +1,39 @@ +#include "FortAthenaAIBotController.h" +#include "Net/UnrealNetwork.h" + +void AFortAthenaAIBotController::OnTargetPawnDestroyed() { +} + +void AFortAthenaAIBotController::OnTargetPawnDead(AFortPawn* FortPawn) { +} + +void AFortAthenaAIBotController::OnTargetBuildingDestroyed(ABuildingActor* Building, AAthenaAIController* AIController) { +} + +void AFortAthenaAIBotController::OnPerceptionSensed(AActor* SourceActor, FAIStimulus Stim) { +} + +void AFortAthenaAIBotController::OnAgentDBNO(AFortPawn* InPlayer, bool bInIsDBNO) { +} + +void AFortAthenaAIBotController::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortAthenaAIBotController, Inventory); +} + +AFortAthenaAIBotController::AFortAthenaAIBotController() { + this->BehaviorTree = NULL; + this->PlayerBotPawn = NULL; + this->CachedBotManager = NULL; + this->CachedGameMode = NULL; + this->CachedBotMutator = NULL; + this->CurrentAlertLevel = EAlertLevel::Unaware; + this->VisualStimStrengthThresholdToBecomeThreatened = 0.50f; + this->Inventory = NULL; + this->Skill = 4.00f; + this->DBNOPlayStyle = EDBNOPlayStyle::ThristyButPassiveOnPlayers; + this->bWaitForMapReadyToStartLogic = true; + this->CachedWorldItem = NULL; +} + diff --git a/Source/FortniteGame/Private/FortAthenaAIBotEvaluator.cpp b/Source/FortniteGame/Private/FortAthenaAIBotEvaluator.cpp new file mode 100644 index 00000000..d5de2183 --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaAIBotEvaluator.cpp @@ -0,0 +1,7 @@ +#include "FortAthenaAIBotEvaluator.h" + +UFortAthenaAIBotEvaluator::UFortAthenaAIBotEvaluator() { + this->CachedOwnerComp = NULL; + this->CachedBotController = NULL; +} + diff --git a/Source/FortniteGame/Private/FortAthenaAIBotEvaluator_Attack.cpp b/Source/FortniteGame/Private/FortAthenaAIBotEvaluator_Attack.cpp new file mode 100644 index 00000000..6f1990d2 --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaAIBotEvaluator_Attack.cpp @@ -0,0 +1,9 @@ +#include "FortAthenaAIBotEvaluator_Attack.h" + +UFortAthenaAIBotEvaluator_Attack::UFortAthenaAIBotEvaluator_Attack() { + this->WeaponKeyName = TEXT("AIEvaluator_Global_DesiredWeapon"); + this->Weapon = NULL; + this->DestinationKeyName = TEXT("AIEvaluator_Attack_Destination"); + this->WeaponFireName = TEXT("AIEvaluator_Attack_FireWeapon"); +} + diff --git a/Source/FortniteGame/Private/FortAthenaAIBotEvaluator_Crouch.cpp b/Source/FortniteGame/Private/FortAthenaAIBotEvaluator_Crouch.cpp new file mode 100644 index 00000000..62938263 --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaAIBotEvaluator_Crouch.cpp @@ -0,0 +1,6 @@ +#include "FortAthenaAIBotEvaluator_Crouch.h" + +UFortAthenaAIBotEvaluator_Crouch::UFortAthenaAIBotEvaluator_Crouch() { + this->bCrouchWhenServiceIsActive = true; +} + diff --git a/Source/FortniteGame/Private/FortAthenaAIBotEvaluator_DBNO.cpp b/Source/FortniteGame/Private/FortAthenaAIBotEvaluator_DBNO.cpp new file mode 100644 index 00000000..5f7662dc --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaAIBotEvaluator_DBNO.cpp @@ -0,0 +1,7 @@ +#include "FortAthenaAIBotEvaluator_DBNO.h" + +UFortAthenaAIBotEvaluator_DBNO::UFortAthenaAIBotEvaluator_DBNO() { + this->DBNODestinationKeyName = TEXT("AIEvaluator_DBNO_Destination"); + this->MinTargetDistanceToRunEQSAgain = 100.00f; +} + diff --git a/Source/FortniteGame/Private/FortAthenaAIBotEvaluator_EvasiveManeuvers.cpp b/Source/FortniteGame/Private/FortAthenaAIBotEvaluator_EvasiveManeuvers.cpp new file mode 100644 index 00000000..b257450a --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaAIBotEvaluator_EvasiveManeuvers.cpp @@ -0,0 +1,22 @@ +#include "FortAthenaAIBotEvaluator_EvasiveManeuvers.h" + +void UFortAthenaAIBotEvaluator_EvasiveManeuvers::OnMoveCompleted(FAIRequestID RequestId, TEnumAsByte MovementResult) { +} + +UFortAthenaAIBotEvaluator_EvasiveManeuvers::UFortAthenaAIBotEvaluator_EvasiveManeuvers() { + this->WithinEvasiveManeuversDistance = 1500.00f; + this->bRestrictEvasiveManeuversWithinDistance = false; + this->CrouchExecutionStatusName = TEXT("AIEvaluator_Crouch_ExecutionStatus"); + this->JumpExecutionStatusName = TEXT("AIEvaluator_Jump_ExecutionStatus"); + this->DestinationKeyName = TEXT("AIEvaluator_EvasiveManeuvers_Destination"); + this->DesireToCrouch = 1.00f; + this->DesireToJump = 1.00f; + this->DesireToWalk = 1.00f; + this->EvasiveManeuverDistanceMax = 450.00f; + this->EvasiveManeuverDistanceMin = 100.00f; + this->CrouchTimeMax = 5.00f; + this->CrouchTimeMin = 2.50f; + this->SideStepTimeMax = 5.00f; + this->SideStepTimeMin = 2.50f; +} + diff --git a/Source/FortniteGame/Private/FortAthenaAIBotEvaluator_Heal.cpp b/Source/FortniteGame/Private/FortAthenaAIBotEvaluator_Heal.cpp new file mode 100644 index 00000000..4c7e3f36 --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaAIBotEvaluator_Heal.cpp @@ -0,0 +1,8 @@ +#include "FortAthenaAIBotEvaluator_Heal.h" + +UFortAthenaAIBotEvaluator_Heal::UFortAthenaAIBotEvaluator_Heal() { + this->HealingObjectKeyName = TEXT("AIEvaluator_Healing_Object"); + this->UseMedkitUnderThisHealthPercentage = 0.80f; + this->UseShieldPotionUnderThisShieldPercentage = 0.80f; +} + diff --git a/Source/FortniteGame/Private/FortAthenaAIBotEvaluator_Loot.cpp b/Source/FortniteGame/Private/FortAthenaAIBotEvaluator_Loot.cpp new file mode 100644 index 00000000..e56aad4a --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaAIBotEvaluator_Loot.cpp @@ -0,0 +1,15 @@ +#include "FortAthenaAIBotEvaluator_Loot.h" + +void UFortAthenaAIBotEvaluator_Loot::LootDestroyed(AActor* LootActorDestroyed) { +} + +UFortAthenaAIBotEvaluator_Loot::UFortAthenaAIBotEvaluator_Loot() { + this->LootDestinationKeyName = TEXT("AIEvaluator_Loot_Destination"); + this->LootObjectKeyName = TEXT("AIEvaluator_Loot_Object"); + this->LootTypeKeyName = TEXT("AIEvaluator_Loot_Type"); + this->LootScanDistanceThreshold = 500.00f; + this->LootScanDistanceTimeThreshold = 2.00f; + this->CachedServerManager = NULL; + this->CurrentLootActor = NULL; +} + diff --git a/Source/FortniteGame/Private/FortAthenaAIBotEvaluator_MeleeAttack.cpp b/Source/FortniteGame/Private/FortAthenaAIBotEvaluator_MeleeAttack.cpp new file mode 100644 index 00000000..4301c84b --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaAIBotEvaluator_MeleeAttack.cpp @@ -0,0 +1,5 @@ +#include "FortAthenaAIBotEvaluator_MeleeAttack.h" + +UFortAthenaAIBotEvaluator_MeleeAttack::UFortAthenaAIBotEvaluator_MeleeAttack() { +} + diff --git a/Source/FortniteGame/Private/FortAthenaAIBotEvaluator_RangeAttack.cpp b/Source/FortniteGame/Private/FortAthenaAIBotEvaluator_RangeAttack.cpp new file mode 100644 index 00000000..4be536e2 --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaAIBotEvaluator_RangeAttack.cpp @@ -0,0 +1,6 @@ +#include "FortAthenaAIBotEvaluator_RangeAttack.h" + +UFortAthenaAIBotEvaluator_RangeAttack::UFortAthenaAIBotEvaluator_RangeAttack() { + this->ReloadName = TEXT("AIEvaluator_RangeAttack_ReloadWeapon"); +} + diff --git a/Source/FortniteGame/Private/FortAthenaAIBotEvaluator_Storm.cpp b/Source/FortniteGame/Private/FortAthenaAIBotEvaluator_Storm.cpp new file mode 100644 index 00000000..8399cd63 --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaAIBotEvaluator_Storm.cpp @@ -0,0 +1,15 @@ +#include "FortAthenaAIBotEvaluator_Storm.h" + +void UFortAthenaAIBotEvaluator_Storm::OnSafezoneStateChanged(const EFortSafeZoneState NewState) { +} + +void UFortAthenaAIBotEvaluator_Storm::OnSafezonePhaseChanged() { +} + +UFortAthenaAIBotEvaluator_Storm::UFortAthenaAIBotEvaluator_Storm() { + this->SafezoneStateName = TEXT("AIEvaluator_Storm_State"); + this->SafezonePhaseName = TEXT("AIEvaluator_Storm_Phase"); + this->AthenaGameMode = NULL; + this->CachedBTComp = NULL; +} + diff --git a/Source/FortniteGame/Private/FortAthenaAIBotPathFollowingComponent.cpp b/Source/FortniteGame/Private/FortAthenaAIBotPathFollowingComponent.cpp new file mode 100644 index 00000000..11870bd4 --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaAIBotPathFollowingComponent.cpp @@ -0,0 +1,7 @@ +#include "FortAthenaAIBotPathFollowingComponent.h" + +UFortAthenaAIBotPathFollowingComponent::UFortAthenaAIBotPathFollowingComponent() { + this->BotController = NULL; + this->HitBuilding = NULL; +} + diff --git a/Source/FortniteGame/Private/FortAthenaAIBot_EQSQueryContext_CurrentTarget.cpp b/Source/FortniteGame/Private/FortAthenaAIBot_EQSQueryContext_CurrentTarget.cpp new file mode 100644 index 00000000..c9429edd --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaAIBot_EQSQueryContext_CurrentTarget.cpp @@ -0,0 +1,5 @@ +#include "FortAthenaAIBot_EQSQueryContext_CurrentTarget.h" + +UFortAthenaAIBot_EQSQueryContext_CurrentTarget::UFortAthenaAIBot_EQSQueryContext_CurrentTarget() { +} + diff --git a/Source/FortniteGame/Private/FortAthenaAIEvaluator.cpp b/Source/FortniteGame/Private/FortAthenaAIEvaluator.cpp new file mode 100644 index 00000000..a35e3df8 --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaAIEvaluator.cpp @@ -0,0 +1,5 @@ +#include "FortAthenaAIEvaluator.h" + +UFortAthenaAIEvaluator::UFortAthenaAIEvaluator() { +} + diff --git a/Source/FortniteGame/Private/FortAthenaAircraft.cpp b/Source/FortniteGame/Private/FortAthenaAircraft.cpp new file mode 100644 index 00000000..759fb412 --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaAircraft.cpp @@ -0,0 +1,46 @@ +#include "FortAthenaAircraft.h" +#include "Net/UnrealNetwork.h" + +void AFortAthenaAircraft::OnRep_ReplicatedFlightTimestamp() { +} + +float AFortAthenaAircraft::GetDropStartTime() const { + return 0.0f; +} + +float AFortAthenaAircraft::GetDropEndTime() const { + return 0.0f; +} + +void AFortAthenaAircraft::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortAthenaAircraft, FlightInfo); + DOREPLIFETIME(AFortAthenaAircraft, FlightStartTime); + DOREPLIFETIME(AFortAthenaAircraft, FlightEndTime); + DOREPLIFETIME(AFortAthenaAircraft, DropStartTime); + DOREPLIFETIME(AFortAthenaAircraft, DropEndTime); + DOREPLIFETIME(AFortAthenaAircraft, ReplicatedFlightTimestamp); + DOREPLIFETIME(AFortAthenaAircraft, AircraftIndex); +} + +AFortAthenaAircraft::AFortAthenaAircraft() { + this->NumSpawnSlots = 10; + this->SpawnOffsetRadius = 200.00f; + this->FlightStartTime = -1.00f; + this->FlightEndTime = -1.00f; + this->DropStartTime = -1.00f; + this->DropEndTime = -1.00f; + this->ReplicatedFlightTimestamp = 0.00f; + this->FlightElapsedTime = 0.00f; + this->ClientFlightTimerDrift = 0.00f; + this->MiniMapIconScale = 0.50f; + this->MiniMapTeamIndicatorIconScale = 0.50f; + this->DefaultBusSkin = NULL; + this->SpawnedCosmeticActor = NULL; + this->AsyncLoadingSkin = NULL; + this->AircraftIndex = 0; + this->Indicator = NULL; + this->TeamIndicator = NULL; +} + diff --git a/Source/FortniteGame/Private/FortAthenaAntelopeVehicle.cpp b/Source/FortniteGame/Private/FortAthenaAntelopeVehicle.cpp new file mode 100644 index 00000000..2fa4e26c --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaAntelopeVehicle.cpp @@ -0,0 +1,137 @@ +#include "FortAthenaAntelopeVehicle.h" +#include "Particles/ParticleSystemComponent.h" + + + +void AFortAthenaAntelopeVehicle::SetSkidActive(bool bActive) { +} + + + +bool AFortAthenaAntelopeVehicle::IsSmashing() const { + return false; +} + +bool AFortAthenaAntelopeVehicle::IsPassivelyExpendingBoost() const { + return false; +} + +bool AFortAthenaAntelopeVehicle::IsNaturalSliding() const { + return false; +} + +bool AFortAthenaAntelopeVehicle::IsLocalPlayerRiding() const { + return false; +} + +bool AFortAthenaAntelopeVehicle::IsLeaningOrBouncingBack() const { + return false; +} + +bool AFortAthenaAntelopeVehicle::IsInBoostSmashForgivenessPeriod() const { + return false; +} + +bool AFortAthenaAntelopeVehicle::IsBoosting() const { + return false; +} + +bool AFortAthenaAntelopeVehicle::IsAccumulatingBoost() const { + return false; +} + +FName AFortAthenaAntelopeVehicle::GetVehicleJumpActionName(AFortPlayerPawn* FortPlayerPawn) const { + return NAME_None; +} + +FName AFortAthenaAntelopeVehicle::GetGolfCartReverseActionName(AFortPlayerPawn* FortPlayerPawn) const { + return NAME_None; +} + +FName AFortAthenaAntelopeVehicle::GetGolfCartHonkActionName(AFortPlayerPawn* FortPlayerPawn) const { + return NAME_None; +} + +FName AFortAthenaAntelopeVehicle::GetGolfCartForwardActionName(AFortPlayerPawn* FortPlayerPawn) const { + return NAME_None; +} + +float AFortAthenaAntelopeVehicle::GetBoostAccumulated() const { + return 0.0f; +} + +void AFortAthenaAntelopeVehicle::ClearBoostAccumulated() { +} + +void AFortAthenaAntelopeVehicle::CacheWheelBlurStaticMeshes(UStaticMeshComponent* InBL, UStaticMeshComponent* InBR, UStaticMeshComponent* InFL, UStaticMeshComponent* InFR) { +} + +void AFortAthenaAntelopeVehicle::CacheParticleComponentPointers(UParticleSystemComponent* WheelDust, UParticleSystemComponent* WheelSlide, UParticleSystemComponent* TrailLeft, UParticleSystemComponent* TrailRight, UParticleSystemComponent* InEngineReady) { +} + +void AFortAthenaAntelopeVehicle::CacheBoostSM(UStaticMeshComponent* InBoost) { +} + +void AFortAthenaAntelopeVehicle::CacheAudioPointers(UFortVehicleAudioVoice* InAudioEngineRevUp, UFortVehicleAudioVoice* InAudioSkid, UFortVehicleAudioVoice* InAudioScrape, UFortVehicleAudioVoice* InAudioWind, UFortVehicleAudioVoice* InAudioBoost, UFortVehicleAudioVoice* InAudioHandbrakeSkid, UFortVehicleAudioVoice* InAudioBoostCharge, UFortVehicleAudioVoice* InAudioEngineIdle) { +} + + + + +AFortAthenaAntelopeVehicle::AFortAthenaAntelopeVehicle() { + this->LeanPositionFrontMaxLag = 30.00f; + this->LeanPositionFrontLagCoefficient = 0.10f; + this->LeanImpulseScaleBack = 10.00f; + this->BounceCurve = NULL; + this->HandBrakeSkidParam = 0.00f; + this->BoostParam = 0.00f; + this->MovementParam = 0.00f; + this->BatteryParam = 0.00f; + this->RumbleIntensity = 0.00f; + this->bBoostCameraActive = false; + this->bLocalPlayerADS = false; + this->DriverCameraShake = NULL; + this->PassengerCameraShake = NULL; + this->LocalPlayerPawn = NULL; + this->PSC_Boost_Flames = CreateDefaultSubobject(TEXT("P_Boost_Flames")); + this->CachedSkidValue = 0.00f; + this->CachedAudioEngineRevUp = NULL; + this->CachedAudioSkid = NULL; + this->CachedAudioScrape = NULL; + this->CachedAudioWind = NULL; + this->CachedAudioBoost = NULL; + this->CachedAudioHandbrakeSkid = NULL; + this->CachedAudioBoostCharge = NULL; + this->CachedAudioEngineIdle = NULL; + this->bOutOfRangeAudioParamsSet = false; + this->bBudgetBasedAudioParamsCleared = false; + this->BoostMeterMID = NULL; + this->BodyMID = NULL; + this->PSC_ATV_Engine_Ready = NULL; + this->PS_Sputtering_Flames_Template = NULL; + this->bHaveTriggeredBoostFX = false; + this->bIsUsingSputteringFlamesTemplate = false; + this->bAreWheelsIced = false; + this->RenderingDetailMode = 2; + this->CacheWheelsBackOpacity = 0.00f; + this->CacheWheelsFrontOpacity = 0.00f; + this->WheelBlursFront = NULL; + this->WheelBlursBack = NULL; + this->WheelBlur_BL = NULL; + this->WheelBlur_BR = NULL; + this->WheelBlur_FL = NULL; + this->WheelBlur_FR = NULL; + this->PSC_WheelDust = NULL; + this->PSC_WheelSlide = NULL; + this->PSC_TrailLeft = NULL; + this->PSC_TrailRight = NULL; + this->FortAntelopeVehicleConfigsClass = NULL; + this->bPlayingBoostFX = false; + this->bPlayingBoostFXForward = true; + this->BoostFXTime = 0.00f; + this->BoostFXFOVOffset = 20.00f; + this->BoostFXStrengthCurve = NULL; + this->BoostFXRumbleStrengthCurve = NULL; + this->FortAntelopeVehicleConfigs = NULL; +} + diff --git a/Source/FortniteGame/Private/FortAthenaBTService_AIEvaluator.cpp b/Source/FortniteGame/Private/FortAthenaBTService_AIEvaluator.cpp new file mode 100644 index 00000000..37b0c8b6 --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaBTService_AIEvaluator.cpp @@ -0,0 +1,7 @@ +#include "FortAthenaBTService_AIEvaluator.h" +#include "FortAthenaAIEvaluator.h" + +UFortAthenaBTService_AIEvaluator::UFortAthenaBTService_AIEvaluator() { + this->AIEvaluatorClass = UFortAthenaAIEvaluator::StaticClass(); +} + diff --git a/Source/FortniteGame/Private/FortAthenaBTService_CheckAlertLevel.cpp b/Source/FortniteGame/Private/FortAthenaBTService_CheckAlertLevel.cpp new file mode 100644 index 00000000..ce32756b --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaBTService_CheckAlertLevel.cpp @@ -0,0 +1,8 @@ +#include "FortAthenaBTService_CheckAlertLevel.h" + +UFortAthenaBTService_CheckAlertLevel::UFortAthenaBTService_CheckAlertLevel() { + this->CurrentAlertLevel = EAlertLevel::Unaware; + this->ToAlertLevel = EAlertLevel::Unaware; + this->bClearTarget = false; +} + diff --git a/Source/FortniteGame/Private/FortAthenaBTService_Crouch.cpp b/Source/FortniteGame/Private/FortAthenaBTService_Crouch.cpp new file mode 100644 index 00000000..ba17d00b --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaBTService_Crouch.cpp @@ -0,0 +1,6 @@ +#include "FortAthenaBTService_Crouch.h" + +UFortAthenaBTService_Crouch::UFortAthenaBTService_Crouch() { + this->CrouchExecutionStatusName = TEXT("AIEvaluator_Crouch_ExecutionStatus"); +} + diff --git a/Source/FortniteGame/Private/FortAthenaBTService_Jump.cpp b/Source/FortniteGame/Private/FortAthenaBTService_Jump.cpp new file mode 100644 index 00000000..c8f27bd3 --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaBTService_Jump.cpp @@ -0,0 +1,6 @@ +#include "FortAthenaBTService_Jump.h" + +UFortAthenaBTService_Jump::UFortAthenaBTService_Jump() { + this->JumpExecutionStatusName = TEXT("AIEvaluator_Jump_ExecutionStatus"); +} + diff --git a/Source/FortniteGame/Private/FortAthenaBTService_ManageWeapon.cpp b/Source/FortniteGame/Private/FortAthenaBTService_ManageWeapon.cpp new file mode 100644 index 00000000..853f9fe9 --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaBTService_ManageWeapon.cpp @@ -0,0 +1,10 @@ +#include "FortAthenaBTService_ManageWeapon.h" + +UFortAthenaBTService_ManageWeapon::UFortAthenaBTService_ManageWeapon() { + this->RangeAttackExecutionStatusName = TEXT("AIEvaluator_RangeAttack_ExecutionStatus"); + this->MeleeAttackExecutionStatusName = TEXT("AIEvaluator_MeleeAttack_ExecutionStatus"); + this->WeaponName = TEXT("AIEvaluator_Global_DesiredWeapon"); + this->WeaponFireName = TEXT("AIEvaluator_Attack_FireWeapon"); + this->ReloadName = TEXT("AIEvaluator_RangeAttack_ReloadWeapon"); +} + diff --git a/Source/FortniteGame/Private/FortAthenaBTService_PickUpLoot.cpp b/Source/FortniteGame/Private/FortAthenaBTService_PickUpLoot.cpp new file mode 100644 index 00000000..edc8dbd6 --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaBTService_PickUpLoot.cpp @@ -0,0 +1,8 @@ +#include "FortAthenaBTService_PickUpLoot.h" + +UFortAthenaBTService_PickUpLoot::UFortAthenaBTService_PickUpLoot() { + this->bPickUpOnlyGoalLoot = false; + this->LootObjectKeyName = TEXT("AIEvaluator_Loot_Object"); + this->ExecutionStatusName = TEXT("AIEvaluator_Loot_ExecutionStatus"); +} + diff --git a/Source/FortniteGame/Private/FortAthenaBTService_UpdateTarget.cpp b/Source/FortniteGame/Private/FortAthenaBTService_UpdateTarget.cpp new file mode 100644 index 00000000..52a607f9 --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaBTService_UpdateTarget.cpp @@ -0,0 +1,5 @@ +#include "FortAthenaBTService_UpdateTarget.h" + +UFortAthenaBTService_UpdateTarget::UFortAthenaBTService_UpdateTarget() { +} + diff --git a/Source/FortniteGame/Private/FortAthenaBTTask_UseItem.cpp b/Source/FortniteGame/Private/FortAthenaBTTask_UseItem.cpp new file mode 100644 index 00000000..4989b29d --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaBTTask_UseItem.cpp @@ -0,0 +1,5 @@ +#include "FortAthenaBTTask_UseItem.h" + +UFortAthenaBTTask_UseItem::UFortAthenaBTTask_UseItem() { +} + diff --git a/Source/FortniteGame/Private/FortAthenaConsumableRecord.cpp b/Source/FortniteGame/Private/FortAthenaConsumableRecord.cpp new file mode 100644 index 00000000..ad75ead7 --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaConsumableRecord.cpp @@ -0,0 +1,7 @@ +#include "FortAthenaConsumableRecord.h" + +FFortAthenaConsumableRecord::FFortAthenaConsumableRecord() { + this->ItemType = NULL; + this->TotalQuantity = 0; +} + diff --git a/Source/FortniteGame/Private/FortAthenaCreativePortal.cpp b/Source/FortniteGame/Private/FortAthenaCreativePortal.cpp new file mode 100644 index 00000000..4f693756 --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaCreativePortal.cpp @@ -0,0 +1,153 @@ +#include "FortAthenaCreativePortal.h" +#include "Net/UnrealNetwork.h" + +void AFortAthenaCreativePortal::UpdateThumbnail() { +} + +void AFortAthenaCreativePortal::TeleportVehicle(AFortAthenaVehicle* Vehicle) { +} + +void AFortAthenaCreativePortal::TeleportPlayerToLinkedVolume(AFortPlayerPawn* PlayerPawn, bool bUseSpawnTags) { +} + +void AFortAthenaCreativePortal::TeleportPlayerForPlotLoadComplete(AFortPlayerPawn* PlayerPawn) { +} + +void AFortAthenaCreativePortal::TeleportPlayer(AFortPlayerPawn* PlayerPawn, const FRotator& TeleportRotation) { +} + +void AFortAthenaCreativePortal::StartedPlotLoadForUser(const FAsyncTaskResult& Result) { +} + + + + + +void AFortAthenaCreativePortal::OnUnloadPlotComplete(const FAsyncTaskResult& Result) { +} + + +void AFortAthenaCreativePortal::OnRep_VolumeStatus() { +} + +void AFortAthenaCreativePortal::OnRep_PublishedPortal() { +} + +void AFortAthenaCreativePortal::OnRep_PortalOpen() { +} + +void AFortAthenaCreativePortal::OnRep_PopulationChanged() { +} + +void AFortAthenaCreativePortal::OnRep_PlayersReady() { +} + +void AFortAthenaCreativePortal::OnRep_OwningPlayer() { +} + +void AFortAthenaCreativePortal::OnRep_IslandInfo() { +} + +void AFortAthenaCreativePortal::OnPlayerPawnTeleported(AFortPlayerPawn* PlayerPawn, bool bTeleportedToIslandStart) { +} + +void AFortAthenaCreativePortal::OnClientLoadedStateChanged() { +} + +void AFortAthenaCreativePortal::NotifyTeleportedVehicle_Implementation(AFortAthenaVehicle* Vehicle) { +} + + +bool AFortAthenaCreativePortal::IsPortalOpen() const { + return false; +} + +bool AFortAthenaCreativePortal::IsPortalInteractable() const { + return false; +} + +FText AFortAthenaCreativePortal::GetVolumeDisplayName() const { + return FText::GetEmpty(); +} + +FString AFortAthenaCreativePortal::GetVideoID() const { + return TEXT(""); +} + +int32 AFortAthenaCreativePortal::GetThumbnailWidth() const { + return 0; +} + +int32 AFortAthenaCreativePortal::GetThumbnailHeight() const { + return 0; +} + +FText AFortAthenaCreativePortal::GetTagline() const { + return FText::GetEmpty(); +} + +AFortPlayerStateAthena* AFortAthenaCreativePortal::GetPlayerState() { + return NULL; +} + +FString AFortAthenaCreativePortal::GetMnemonic() const { + return TEXT(""); +} + +AFortVolume* AFortAthenaCreativePortal::GetLinkedVolume() const { + return NULL; +} + +FString AFortAthenaCreativePortal::GetImageURL() const { + return TEXT(""); +} + +FText AFortAthenaCreativePortal::GetCreatorName() const { + return FText::GetEmpty(); +} + +void AFortAthenaCreativePortal::FinishedReadingCloudFiles(const FAsyncTaskResult& Result) { +} + + + +void AFortAthenaCreativePortal::ClientSaveStateChanged(bool bSaving) { +} + + +void AFortAthenaCreativePortal::CheckMinigameOnTeleportComplete(AFortPlayerPawn* PlayerPawn, bool bTeleportedToIslandStart) { +} + +void AFortAthenaCreativePortal::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortAthenaCreativePortal, bReturnToCreativeHub); + DOREPLIFETIME(AFortAthenaCreativePortal, bInErrorState); + DOREPLIFETIME(AFortAthenaCreativePortal, bUserInitiatedLoad); + DOREPLIFETIME(AFortAthenaCreativePortal, IslandInfo); + DOREPLIFETIME(AFortAthenaCreativePortal, VolumeStatus); + DOREPLIFETIME(AFortAthenaCreativePortal, CurrentPopulation); + DOREPLIFETIME(AFortAthenaCreativePortal, OwningPlayer); + DOREPLIFETIME(AFortAthenaCreativePortal, PlayersReady); + DOREPLIFETIME(AFortAthenaCreativePortal, bIsPublishedPortal); + DOREPLIFETIME(AFortAthenaCreativePortal, TeleportLocation); + DOREPLIFETIME(AFortAthenaCreativePortal, bPortalOpen); +} + +AFortAthenaCreativePortal::AFortAthenaCreativePortal() { + this->PortalIndex = -1; + this->DestinationActor = NULL; + this->MaxInstantTeleportDistance = 60000.00f; + this->bReturnToCreativeHub = false; + this->LinkedVolume = NULL; + this->bInErrorState = false; + this->bUserInitiatedLoad = false; + this->CurrentPopulation = 0; + this->bIsPublishedPortal = false; + this->bTeleportLocationIsIslandStart = false; + this->bDisallowPortalInteract = false; + this->bPortalOpen = false; + this->CachedOwningPlayerState = NULL; + this->ThumbnailTexture = NULL; +} + diff --git a/Source/FortniteGame/Private/FortAthenaCreativeSupplyDrop.cpp b/Source/FortniteGame/Private/FortAthenaCreativeSupplyDrop.cpp new file mode 100644 index 00000000..38e7161d --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaCreativeSupplyDrop.cpp @@ -0,0 +1,12 @@ +#include "FortAthenaCreativeSupplyDrop.h" +#include "Net/UnrealNetwork.h" + +void AFortAthenaCreativeSupplyDrop::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortAthenaCreativeSupplyDrop, SpawnItems); +} + +AFortAthenaCreativeSupplyDrop::AFortAthenaCreativeSupplyDrop() { +} + diff --git a/Source/FortniteGame/Private/FortAthenaDoghouseVehicle.cpp b/Source/FortniteGame/Private/FortAthenaDoghouseVehicle.cpp new file mode 100644 index 00000000..2be66c06 --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaDoghouseVehicle.cpp @@ -0,0 +1,152 @@ +#include "FortAthenaDoghouseVehicle.h" +#include "Net/UnrealNetwork.h" + +void AFortAthenaDoghouseVehicle::ServerUpdateControlState_Implementation(FReplicatedControlState InControlState) { +} +bool AFortAthenaDoghouseVehicle::ServerUpdateControlState_Validate(FReplicatedControlState InControlState) { + return true; +} + +void AFortAthenaDoghouseVehicle::ServerBeginAileronRoll_Implementation(EAileronRollDirection Direction) { +} +bool AFortAthenaDoghouseVehicle::ServerBeginAileronRoll_Validate(EAileronRollDirection Direction) { + return true; +} + + +void AFortAthenaDoghouseVehicle::OnRep_ControlState() { +} + + + + +void AFortAthenaDoghouseVehicle::MultiBeginAileronRoll_Implementation(EAileronRollDirection Direction) { +} + +bool AFortAthenaDoghouseVehicle::IsStandingInPlace() const { + return false; +} + +bool AFortAthenaDoghouseVehicle::IsStallingFromAltitude() const { + return false; +} + +bool AFortAthenaDoghouseVehicle::IsRollingRight() const { + return false; +} + +bool AFortAthenaDoghouseVehicle::IsRollingLeft() const { + return false; +} + +bool AFortAthenaDoghouseVehicle::IsRollingInverted() const { + return false; +} + +bool AFortAthenaDoghouseVehicle::IsFreelooking() const { + return false; +} + +bool AFortAthenaDoghouseVehicle::IsFlying() const { + return false; +} + +bool AFortAthenaDoghouseVehicle::IsEngineOn() const { + return false; +} + +bool AFortAthenaDoghouseVehicle::IsEngineAutoStartingInAir() const { + return false; +} + +bool AFortAthenaDoghouseVehicle::IsAileronRolling() const { + return false; +} + +float AFortAthenaDoghouseVehicle::GetStandingInPlaceSteeringAngle() const { + return 0.0f; +} + +FVector AFortAthenaDoghouseVehicle::GetShootCenterPointLocal() { + return FVector{}; +} + +FVector AFortAthenaDoghouseVehicle::GetShootCenterPoint() { + return FVector{}; +} + +FVector AFortAthenaDoghouseVehicle::GetFlightControlTorque() const { + return FVector{}; +} + +FFlightControlSurfaces AFortAthenaDoghouseVehicle::GetFlightControlSurfaceTargets() const { + return FFlightControlSurfaces{}; +} + +FFlightControlSurfaces AFortAthenaDoghouseVehicle::GetFlightControlSurfaces() const { + return FFlightControlSurfaces{}; +} + +FVector AFortAthenaDoghouseVehicle::GetFlightControlForce() const { + return FVector{}; +} + +float AFortAthenaDoghouseVehicle::GetAltitudeZ() const { + return 0.0f; +} + +FVector AFortAthenaDoghouseVehicle::GetAimPointLocal() { + return FVector{}; +} + +FVector AFortAthenaDoghouseVehicle::GetAimPoint() { + return FVector{}; +} + +EAileronRollDirection AFortAthenaDoghouseVehicle::GetAileronRollDirection() const { + return EAileronRollDirection::None; +} + +bool AFortAthenaDoghouseVehicle::GasPedalIsDown() const { + return false; +} + +void AFortAthenaDoghouseVehicle::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortAthenaDoghouseVehicle, ControlState); +} + +AFortAthenaDoghouseVehicle::AFortAthenaDoghouseVehicle() { + this->AntiGravityScalerWhenEmpty = 1.00f; + this->CameraPitchInterpSpeed = 1.00f; + this->CameraYawInterpSpeed = 5.00f; + this->PropSpeed = 0.00f; + this->PropRotation = 0.00f; + this->BoostTopSpeedKmh = 75.00f; + this->BoostThrust = 4000.00f; + this->AirbrakeDragCoefficient = 1.00f; + this->HardRollHeadingMatchRate = 70.00f; + this->HardRollHeadingSteerRate = 90.00f; + this->HardRollOffsetPercent = 0.45f; + this->DivebombSpeedMinKmh = 40.00f; + this->DivebombSpeedMaxKmh = 70.00f; + this->DivebombSteerPitchRate = 115.00f; + this->DivebombHeadingMatchRate = 80.00f; + this->AileronRollMatchRate = 125.00f; + this->AileronRollRotationalDampingCoefficient = 0.75f; + this->AileronRollMaxRotationalDampingTorque = 300.00f; + this->TimeBeforeStallWithNoPassengersInAir = 2.50f; + this->TimeBeforeStallWithNoPassengersOnGround = 2.50f; + this->AileronRollDoubleClickSpeed = 0.25f; + this->bFreelookAutoRecenter = false; + this->FreelookPitchConstraintDegrees = 40.00f; + this->FreelookYawConstraintDegrees = 90.00f; + this->FreelookSensitivity = 2.00f; + this->MouseSteerSensitivity = 1.00f; + this->FreelookInterpolation = 12.50f; + this->FreelookReturnAcceleration = 0.10f; + this->FreelookReturnDecelleration = 0.10f; + this->ShootAimAheadDistance = 3000.00f; +} + diff --git a/Source/FortniteGame/Private/FortAthenaEmoteCacheRecord.cpp b/Source/FortniteGame/Private/FortAthenaEmoteCacheRecord.cpp new file mode 100644 index 00000000..548fb7d1 --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaEmoteCacheRecord.cpp @@ -0,0 +1,6 @@ +#include "FortAthenaEmoteCacheRecord.h" + +FFortAthenaEmoteCacheRecord::FFortAthenaEmoteCacheRecord() { + this->ItemDef = NULL; +} + diff --git a/Source/FortniteGame/Private/FortAthenaExitCraft.cpp b/Source/FortniteGame/Private/FortAthenaExitCraft.cpp new file mode 100644 index 00000000..2fed1c18 --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaExitCraft.cpp @@ -0,0 +1,66 @@ +#include "FortAthenaExitCraft.h" +#include "Components/StaticMeshComponent.h" +#include "Net/UnrealNetwork.h" + +void AFortAthenaExitCraft::OnRep_VehicleSkinIndex() { +} + +void AFortAthenaExitCraft::OnRep_RotationLerpData() { +} + +void AFortAthenaExitCraft::OnRep_QualifyingPlayers() { +} + +void AFortAthenaExitCraft::OnRep_LocationLerpData() { +} + +void AFortAthenaExitCraft::OnRep_CurrentState() { +} + +void AFortAthenaExitCraft::OnRep_BalloonActor() { +} + + +void AFortAthenaExitCraft::OnOverlapStart(AActor* TestActor) { +} + +void AFortAthenaExitCraft::OnOverlapEnd(AActor* TestActor) { +} + + + + +void AFortAthenaExitCraft::OnDepartFinished() { +} + + +void AFortAthenaExitCraft::CheatDepart() { +} + +void AFortAthenaExitCraft::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortAthenaExitCraft, ExitCraftInfo); + DOREPLIFETIME(AFortAthenaExitCraft, CurrentState); + DOREPLIFETIME(AFortAthenaExitCraft, OverlappingPawns); + DOREPLIFETIME(AFortAthenaExitCraft, BalloonActor); + DOREPLIFETIME(AFortAthenaExitCraft, VehicleSkinIndex); + DOREPLIFETIME(AFortAthenaExitCraft, LocationLerpData); + DOREPLIFETIME(AFortAthenaExitCraft, RotationLerpData); +} + +AFortAthenaExitCraft::AFortAthenaExitCraft() { + this->MeshComponent = CreateDefaultSubobject(TEXT("StaticMeshComp0")); + this->OverlapMesh = CreateDefaultSubobject(TEXT("OverlapMesh_0")); + this->ExitCraftInfo = NULL; + this->CurrentState = EExitCraftState::None; + this->BalloonClass = NULL; + this->BalloonActor = NULL; + this->FortVehicleConfigClass = NULL; + this->GettingIntoPostionCurve_Location = NULL; + this->GettingIntoPostionCurve_Rotation = NULL; + this->BuildingZOffset = 80.00f; + this->SafetyTimerTime = 10.00f; + this->VehicleSkinIndex = -1; +} + diff --git a/Source/FortniteGame/Private/FortAthenaExitCraftBalloon.cpp b/Source/FortniteGame/Private/FortAthenaExitCraftBalloon.cpp new file mode 100644 index 00000000..9742174f --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaExitCraftBalloon.cpp @@ -0,0 +1,9 @@ +#include "FortAthenaExitCraftBalloon.h" +#include "PhysicsEngine/PhysicsConstraintComponent.h" +#include "Components/StaticMeshComponent.h" + +AFortAthenaExitCraftBalloon::AFortAthenaExitCraftBalloon() { + this->RootMeshComp = CreateDefaultSubobject(TEXT("StaticMeshComp0")); + this->PhysicsComp = CreateDefaultSubobject(TEXT("PhysicsComp0")); +} + diff --git a/Source/FortniteGame/Private/FortAthenaExitCraftInfo.cpp b/Source/FortniteGame/Private/FortAthenaExitCraftInfo.cpp new file mode 100644 index 00000000..e1180e07 --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaExitCraftInfo.cpp @@ -0,0 +1,7 @@ +#include "FortAthenaExitCraftInfo.h" + +UFortAthenaExitCraftInfo::UFortAthenaExitCraftInfo() { + this->ExitCaftClass = NULL; + this->ExitCraftSpawnerClass = NULL; +} + diff --git a/Source/FortniteGame/Private/FortAthenaExitCraftSpawner.cpp b/Source/FortniteGame/Private/FortAthenaExitCraftSpawner.cpp new file mode 100644 index 00000000..9de30871 --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaExitCraftSpawner.cpp @@ -0,0 +1,14 @@ +#include "FortAthenaExitCraftSpawner.h" +#include "Components/CapsuleComponent.h" + +void AFortAthenaExitCraftSpawner::StartExitCraftSpawnTimer() { +} + +void AFortAthenaExitCraftSpawner::DestroyBlockingActors() { +} + +AFortAthenaExitCraftSpawner::AFortAthenaExitCraftSpawner() { + this->DestructionOverlapCapsule = CreateDefaultSubobject(TEXT("DestructionOverlapMesh_0")); + this->ExitCraftInfo = NULL; +} + diff --git a/Source/FortniteGame/Private/FortAthenaExplosionImpulseExecutionCalculation.cpp b/Source/FortniteGame/Private/FortAthenaExplosionImpulseExecutionCalculation.cpp new file mode 100644 index 00000000..6391056f --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaExplosionImpulseExecutionCalculation.cpp @@ -0,0 +1,5 @@ +#include "FortAthenaExplosionImpulseExecutionCalculation.h" + +UFortAthenaExplosionImpulseExecutionCalculation::UFortAthenaExplosionImpulseExecutionCalculation() { +} + diff --git a/Source/FortniteGame/Private/FortAthenaFerretVehicle.cpp b/Source/FortniteGame/Private/FortAthenaFerretVehicle.cpp new file mode 100644 index 00000000..a6a963e3 --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaFerretVehicle.cpp @@ -0,0 +1,93 @@ +#include "FortAthenaFerretVehicle.h" +#include "Components/SceneComponent.h" +#include "Net/UnrealNetwork.h" + + + + +void AFortAthenaFerretVehicle::SetSkidActive(bool bActive) { +} + + + + +bool AFortAthenaFerretVehicle::IsTryingToShoot() const { + return false; +} + +bool AFortAthenaFerretVehicle::IsShooting() const { + return false; +} + +bool AFortAthenaFerretVehicle::IsLocalPlayerRiding() const { + return false; +} + +bool AFortAthenaFerretVehicle::IsBoosting() const { + return false; +} + +FName AFortAthenaFerretVehicle::GetVehicleJumpActionName(AFortPlayerPawn* FortPlayerPawn) const { + return NAME_None; +} + +void AFortAthenaFerretVehicle::CachePropAndBoostMeterSM(UStaticMeshComponent* InPropSM, UStaticMeshComponent* InBoostSM) { +} + +void AFortAthenaFerretVehicle::CachePlaneFX(UParticleSystemComponent* InPlaneSpeedFX) { +} + +void AFortAthenaFerretVehicle::CacheParticleComponentPointers(UParticleSystemComponent* InTrailTopLeft, UParticleSystemComponent* InTrailTopRight, UParticleSystemComponent* InTrailBottomLeft, UParticleSystemComponent* InTrailBottomRight) { +} + +void AFortAthenaFerretVehicle::CacheAudioVoicePointers(UFortVehicleAudioVoice* InAudioMovementClose, UFortVehicleAudioVoice* InAudioMovementDistant, UFortVehicleAudioVoice* InAudioWindFirstPerson, UFortVehicleAudioVoice* InAudioDive, UFortVehicleAudioVoice* InAudioTaxi, UFortVehicleAudioVoice* InAudioSpark) { +} + + + +void AFortAthenaFerretVehicle::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortAthenaFerretVehicle, MaxHealthToDestroyPropWhileBoosting); + DOREPLIFETIME(AFortAthenaFerretVehicle, MaxHealthToDestroyPropWithDirectHit); + DOREPLIFETIME(AFortAthenaFerretVehicle, MaxHealthToDestroyProp); +} + +AFortAthenaFerretVehicle::AFortAthenaFerretVehicle() { + this->BoostParam = 0.00f; + this->MovementParam = 0.00f; + this->RumbleIntensity = 0.00f; + this->bBoostCameraActive = false; + this->bLocalPlayerADS = false; + this->DriverCameraShake = NULL; + this->PassengerCameraShake = NULL; + this->LocalPlayerPawn = NULL; + this->CurrentMaxSpringCompression = 0.00f; + this->SpringCompressionRefireTime = 0.10f; + this->SparksRightParam = 0.00f; + this->MovementAmountParam = 0.00f; + this->MinPropSpeedWhenShooting = 800.00f; + this->PSC_TrailTopLeft = NULL; + this->PSC_TrailTopRight = NULL; + this->PSC_TrailBottomLeft = NULL; + this->PSC_TrailBottomRight = NULL; + this->FortFerretVehicleConfigsClass = NULL; + this->BoostMeterSM = NULL; + this->PropellerSM = NULL; + this->BoostMID = NULL; + this->FuelGaugeMID = NULL; + this->PlaneSpeedFX = NULL; + this->FortAudioMovementClose = NULL; + this->FortAudioMovementDistant = NULL; + this->FortAudioWindFirstPerson = NULL; + this->FortAudioDive = NULL; + this->FortAudioTaxi = NULL; + this->FortAudioSpark = NULL; + this->FortFerretVehicleConfigs = NULL; + this->RightGunMuzzle = CreateDefaultSubobject(TEXT("RightGunMuzzle")); + this->LeftGunMuzzle = CreateDefaultSubobject(TEXT("LeftGunMuzzle")); + this->MaxHealthToDestroyPropWhileBoosting = -1.00f; + this->MaxHealthToDestroyPropWithDirectHit = -1.00f; + this->MaxHealthToDestroyProp = -1.00f; +} + diff --git a/Source/FortniteGame/Private/FortAthenaGoatVehicle.cpp b/Source/FortniteGame/Private/FortAthenaGoatVehicle.cpp new file mode 100644 index 00000000..5907e280 --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaGoatVehicle.cpp @@ -0,0 +1,93 @@ +#include "FortAthenaGoatVehicle.h" + +void AFortAthenaGoatVehicle::SetSkidActive(bool bActive) { +} + + + +bool AFortAthenaGoatVehicle::IsPowerSliding() const { + return false; +} + +bool AFortAthenaGoatVehicle::IsLocalPlayerRiding() const { + return false; +} + +bool AFortAthenaGoatVehicle::IsLeaningOrBouncingFR() const { + return false; +} + +bool AFortAthenaGoatVehicle::IsLeaningOrBouncingBR() const { + return false; +} + +bool AFortAthenaGoatVehicle::IsLeaningOrBouncingBL() const { + return false; +} + +bool AFortAthenaGoatVehicle::IsEBraking() const { + return false; +} + +bool AFortAthenaGoatVehicle::IsBoosting() const { + return false; +} + +FName AFortAthenaGoatVehicle::GetVehicleJumpActionName(AFortPlayerPawn* FortPlayerPawn) const { + return NAME_None; +} + +FName AFortAthenaGoatVehicle::GetGolfCartReverseActionName(AFortPlayerPawn* FortPlayerPawn) const { + return NAME_None; +} + +FName AFortAthenaGoatVehicle::GetGolfCartHonkActionName(AFortPlayerPawn* FortPlayerPawn) const { + return NAME_None; +} + +FName AFortAthenaGoatVehicle::GetGolfCartForwardActionName(AFortPlayerPawn* FortPlayerPawn) const { + return NAME_None; +} + +FName AFortAthenaGoatVehicle::GetGolfCartEBrakeActionName(AFortPlayerPawn* FortPlayerPawn) const { + return NAME_None; +} + +float AFortAthenaGoatVehicle::GetBoostAccumulated() const { + return 0.0f; +} + + + +void AFortAthenaGoatVehicle::ClearBoostAccumulated() { +} + +void AFortAthenaGoatVehicle::CacheParticleComponentPointers(UParticleSystemComponent* WheelDust, UParticleSystemComponent* WheelSlide, UParticleSystemComponent* TrailLeft, UParticleSystemComponent* TrailRight) { +} + + + + +AFortAthenaGoatVehicle::AFortAthenaGoatVehicle() { + this->LeanImpulseScaleFR = 10.00f; + this->LeanImpulseScaleBR = 20.00f; + this->LeanImpulseScaleBL = 20.00f; + this->BounceCurve = NULL; + this->HandBrakeSkidParam = 0.00f; + this->BoostParam = 0.00f; + this->MovementParam = 0.00f; + this->BatteryParam = 0.00f; + this->RumbleIntensity = 0.00f; + this->bBoostCameraActive = false; + this->bLocalPlayerADS = false; + this->DriverCameraShake = NULL; + this->PassengerCameraShake = NULL; + this->LocalPlayerPawn = NULL; + this->PSC_WheelDust = NULL; + this->PSC_WheelSlide = NULL; + this->PSC_TrailLeft = NULL; + this->PSC_TrailRight = NULL; + this->FortGoatVehicleConfigsClass = NULL; + this->FortGoatVehicleConfigs = NULL; +} + diff --git a/Source/FortniteGame/Private/FortAthenaGrowthManager.cpp b/Source/FortniteGame/Private/FortAthenaGrowthManager.cpp new file mode 100644 index 00000000..824710a1 --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaGrowthManager.cpp @@ -0,0 +1,5 @@ +#include "FortAthenaGrowthManager.h" + +AFortAthenaGrowthManager::AFortAthenaGrowthManager() { +} + diff --git a/Source/FortniteGame/Private/FortAthenaHoverCarMovementComponent.cpp b/Source/FortniteGame/Private/FortAthenaHoverCarMovementComponent.cpp new file mode 100644 index 00000000..00cbdc72 --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaHoverCarMovementComponent.cpp @@ -0,0 +1,18 @@ +#include "FortAthenaHoverCarMovementComponent.h" +#include "Net/UnrealNetwork.h" + +void UFortAthenaHoverCarMovementComponent::ServerUpdateAthenaState_Implementation(float InThrottleInput, float InSteeringInput, const FVector InForwardVectorTarget) { +} +bool UFortAthenaHoverCarMovementComponent::ServerUpdateAthenaState_Validate(float InThrottleInput, float InSteeringInput, const FVector InForwardVectorTarget) { + return true; +} + +void UFortAthenaHoverCarMovementComponent::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(UFortAthenaHoverCarMovementComponent, ReplicatedAthenaState); +} + +UFortAthenaHoverCarMovementComponent::UFortAthenaHoverCarMovementComponent() { +} + diff --git a/Source/FortniteGame/Private/FortAthenaImpulseResponseSet.cpp b/Source/FortniteGame/Private/FortAthenaImpulseResponseSet.cpp new file mode 100644 index 00000000..bab14826 --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaImpulseResponseSet.cpp @@ -0,0 +1,5 @@ +#include "FortAthenaImpulseResponseSet.h" + +UFortAthenaImpulseResponseSet::UFortAthenaImpulseResponseSet() { +} + diff --git a/Source/FortniteGame/Private/FortAthenaInventoryInformation.cpp b/Source/FortniteGame/Private/FortAthenaInventoryInformation.cpp new file mode 100644 index 00000000..de721a81 --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaInventoryInformation.cpp @@ -0,0 +1,8 @@ +#include "FortAthenaInventoryInformation.h" + +FFortAthenaInventoryInformation::FFortAthenaInventoryInformation() { + this->EquipMaxDistance = 0.00f; + this->ItemDefinition = NULL; + this->FortItem = NULL; +} + diff --git a/Source/FortniteGame/Private/FortAthenaJackalVehicle.cpp b/Source/FortniteGame/Private/FortAthenaJackalVehicle.cpp new file mode 100644 index 00000000..aec8333d --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaJackalVehicle.cpp @@ -0,0 +1,80 @@ +#include "FortAthenaJackalVehicle.h" + +void AFortAthenaJackalVehicle::OnWeaponUnholstered() { +} + + + + + + + +void AFortAthenaJackalVehicle::NativeOnBoostEnd() { +} + +void AFortAthenaJackalVehicle::NativeOnBoostBegin() { +} + +bool AFortAthenaJackalVehicle::IsDriveModeOnly() const { + return false; +} + +bool AFortAthenaJackalVehicle::IsBoosting() const { + return false; +} + +bool AFortAthenaJackalVehicle::GetSpringHitLocation(int32 SpringIndex, FVector& HitLocation) const { + return false; +} + +FFortRechargingActionTimer AFortAthenaJackalVehicle::GetCurrentBoostTimer() { + return FFortRechargingActionTimer{}; +} + +int32 AFortAthenaJackalVehicle::GetBoostCandidateIndex() const { + return 0; +} + +void AFortAthenaJackalVehicle::CheckWater(float WaterLocationZ, UParticleSystemComponent* WaterFX, UAudioComponent* WaterAudio) { +} + +bool AFortAthenaJackalVehicle::CanJump() const { + return false; +} + +bool AFortAthenaJackalVehicle::CanChargeJump() const { + return false; +} + +bool AFortAthenaJackalVehicle::CanBoost() const { + return false; +} + +bool AFortAthenaJackalVehicle::CanActivateBoost() const { + return false; +} + +void AFortAthenaJackalVehicle::CacheFX(UParticleSystemComponent* InBoostFX, UParticleSystemComponent* InLoopingFX) { +} + +void AFortAthenaJackalVehicle::CacheAudioPointers(UFortVehicleAudioVoice* InAudioMovement, UFortVehicleAudioVoice* InAudioBoost, UFortVehicleAudioVoice* InAudioWind) { +} + +AFortAthenaJackalVehicle::AFortAthenaJackalVehicle() { + this->FortJackalVehicleConfigsClass = NULL; + this->FortJackalVehicleConfigs = NULL; + this->NumBoostTimers = 1; + this->BoostTimers.AddDefaulted(1); + this->SprintCameraModeClass = NULL; + this->BoostCameraModeClass = NULL; + this->JumpCharge = 0.00f; + this->JumpCooldownRemaining = 0.00f; + this->CacheBoostFX = NULL; + this->CacheLoopingFX = NULL; + this->BoostMID = NULL; + this->CacheAudioMovement = NULL; + this->CacheAudioBoost = NULL; + this->CacheAudioWind = NULL; + this->BoostingAnimClass = NULL; +} + diff --git a/Source/FortniteGame/Private/FortAthenaJackalVehicleConfigs.cpp b/Source/FortniteGame/Private/FortAthenaJackalVehicleConfigs.cpp new file mode 100644 index 00000000..339eb4b2 --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaJackalVehicleConfigs.cpp @@ -0,0 +1,93 @@ +#include "FortAthenaJackalVehicleConfigs.h" + +UFortAthenaJackalVehicleConfigs::UFortAthenaJackalVehicleConfigs() { + this->BoostTopSpeedMultiplier = 1.50f; + this->BoostTopSpeedForceMultiplier = 1.50f; + this->BoostSteeringMultiplier = 0.50f; + this->BoostMinPushForce = 0.00f; + this->BoostSteeringMultiplierRampTime = 0.70f; + this->BoostCameraAdditionalOffset = 0.00f; + this->SprintTopSpeedMultiplier = 1.25f; + this->SprintTopSpeedForceMultiplier = 1.25f; + this->SprintMinPushForce = 0.00f; + this->AutoSprintDelay = 5.00f; + this->MaxCombatSpeed = 40.00f; + this->CombatTransitionDragCoefficient = 15.00f; + this->CombatTransitionDragCoefficient2 = 10.00f; + this->SprintCameraAdditionalOffset = 0.00f; + this->TurnInPlaceSpeed = 20000.00f; + this->MaxSpeedForTurnInPlaceKmH = 20.00f; + this->BlendOutExtraSpeedTurnInPlaceKmH = 10.00f; + this->MinJumpForce = 20000.00f; + this->MaxJumpForce = 50000.00f; + this->JumpChargeRate = 2.00f; + this->JumpChargeLossRate = 1.00f; + this->MinJumpChargeToActivate = 0.33f; + this->JumpRequiredVerticalAngle = 50.00f; + this->JumpCooldown = 0.50f; + this->EmptyDragCoefficient = 5.00f; + this->EmptyDragCoefficient2 = 0.00f; + this->MaxEmptyDragSpeed = 15.00f; + this->ForwardAlphaDeadZone = 0.50f; + this->ForwardInputCutoffForSharpTurn = 0.20f; + this->MinRightInputForSharpTurn = 0.70f; + this->SharpTurnLateralFrictionRuntimeMultiplier = 5.00f; + this->MinForwardAlphaForLeftAnalogTurn = 0.20f; + this->EmptyLateralFrictionRuntimeMultiplier = 0.20f; + this->BumpForce = 850.00f; + this->InPlaceForwardPushForce = 500.00f; + this->MaxSpeedForInPlaceForwardPush = 400.00f; + this->TorsionRollStiff = 10.00f; + this->TorsionRollDamp = 3.00f; + this->TorsionRollAirStiff = 10.00f; + this->TorsionRollAirDamp = 3.00f; + this->TorsionRollStrength = 5.00f; + this->SteerRollFactor = 3.00f; + this->VehicleMaxRollAccel = 1000.00f; + this->CorrectionalYawMinVelocitySq = 0.04f; + this->CorrectionalYawDotToleranceStart = 1.00f; + this->CorrectionalYawDotToleranceEnd = 0.10f; + this->CorrectionalYawStiff = 20.00f; + this->CorrectionalYawDamp = 10.00f; + this->CorrectionalYawMaxAccel = 1000.00f; + this->MaxYawCorrectionIncline = 30.00f; + this->AimSteeringMultiplier = 0.75f; + this->AimSteeringTurnMultiplier = 0.50f; + this->AimSteeringStrafeMultiplier = 0.66f; + this->bUseCameraAssistWhenADS = false; + this->bJumpForceWorldVertical = true; + this->bAutoSprintGamepadToggle = false; + this->JumpPercentWorldUpForPureVertical = 0.20f; + this->JumpPercentSurfaceNormal = 0.40f; + this->bJumpInstantlyFullCharge = true; + this->bHolsterWeaponDuringBoostOnServer = true; + this->bHolsterWeaponDuringBoostOnClient = false; + this->bPlayHolsterAnimsOnClient = false; + this->bSwapDriveTagsDuringBoost = true; + this->bDisableReticleDuringBoost = true; + this->bUseViewRotationDuringSprint = true; + this->bAlwaysConstrainViewDuringCombat = true; + this->bAlwaysConstrainViewDuringCombatADS = true; + this->GroundForwardToUpTolerance = 0.90f; + this->GroundRightToUpTolerance = 0.85f; + this->TurnRateExponent = 2.50f; + this->MinSpeedMaxSteeringAngle = 80.00f; + this->MaxSpeedMaxSteeringAngle = 50.00f; + this->AllowSharpTurnForwardAlpha = 0.50f; + this->SharpTurnSwitchOffAlpha = 0.05f; + this->bUseLookAheadTraceInAir = true; + this->VehicleCameraLeftAnalogMultiplierInAir = 1.00f; + this->MaxAutoFlipVelocitySquared = 1.00f; + this->AutoFlipCooldown = 0.50f; + this->BalloonPitchStrengthModifier = 0.10f; + this->MinSpeedSquaredForCameraFollowInAir = 50000.00f; + this->JumpChargeSteeringMultiplier = 0.50f; + this->VerticalOnGroundEjectCooldown = 0.20f; + this->OnSideOnGroundEjectCooldown = 0.20f; + this->MaxForwardSpeedForTurnInPlaceDrag = 5.00f; + this->TurnInPlaceDragCoefficientMultiplier = 5.00f; + this->TurnInPlaceDrag2CoefficientMultiplier = 5.00f; + this->VehicleAirCameraYawStrength = 23.00f; + this->MaxPitchForCameraSteer = 75.00f; +} + diff --git a/Source/FortniteGame/Private/FortAthenaLTMConfig.cpp b/Source/FortniteGame/Private/FortAthenaLTMConfig.cpp new file mode 100644 index 00000000..8d0e5c50 --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaLTMConfig.cpp @@ -0,0 +1,5 @@ +#include "FortAthenaLTMConfig.h" + +FFortAthenaLTMConfig::FFortAthenaLTMConfig() { +} + diff --git a/Source/FortniteGame/Private/FortAthenaLoadout.cpp b/Source/FortniteGame/Private/FortAthenaLoadout.cpp new file mode 100644 index 00000000..89afc352 --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaLoadout.cpp @@ -0,0 +1,22 @@ +#include "FortAthenaLoadout.h" + +FFortAthenaLoadout::FFortAthenaLoadout() { + this->SkyDiveContrail = NULL; + this->Glider = NULL; + this->Pickaxe = NULL; + this->bIsDefaultCharacter = false; + this->Character = NULL; + this->bForceUpdateVariants = false; + this->Hat = NULL; + this->Backpack = NULL; + this->LoadingScreen = NULL; + this->BattleBus = NULL; + this->VehicleDecoration = NULL; + this->CallingCard = NULL; + this->MapMarker = NULL; + this->VictoryPose = NULL; + this->MusicPack = NULL; + this->ItemWrapOverride = NULL; + this->PetSkin = NULL; +} + diff --git a/Source/FortniteGame/Private/FortAthenaLoadoutData.cpp b/Source/FortniteGame/Private/FortAthenaLoadoutData.cpp new file mode 100644 index 00000000..9afef5fd --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaLoadoutData.cpp @@ -0,0 +1,7 @@ +#include "FortAthenaLoadoutData.h" + +FFortAthenaLoadoutData::FFortAthenaLoadoutData() { + this->SlotName = EAthenaCustomizationCategory::None; + this->IndexWithinSlot = 0; +} + diff --git a/Source/FortniteGame/Private/FortAthenaLowGravZone.cpp b/Source/FortniteGame/Private/FortAthenaLowGravZone.cpp new file mode 100644 index 00000000..b404c7a5 --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaLowGravZone.cpp @@ -0,0 +1,11 @@ +#include "FortAthenaLowGravZone.h" + +void AFortAthenaLowGravZone::OnVehicleExitZone(AFortAthenaVehicle* Vehicle) { +} + +void AFortAthenaLowGravZone::OnVehicleEnterZone(AFortAthenaVehicle* Vehicle, float GravityMultiplier) { +} + +AFortAthenaLowGravZone::AFortAthenaLowGravZone() { +} + diff --git a/Source/FortniteGame/Private/FortAthenaMapInfo.cpp b/Source/FortniteGame/Private/FortAthenaMapInfo.cpp new file mode 100644 index 00000000..2f931ae6 --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaMapInfo.cpp @@ -0,0 +1,11 @@ +#include "FortAthenaMapInfo.h" + +AFortAthenaMapInfo::AFortAthenaMapInfo() { + this->TreasureChestClass = NULL; + this->AmmoBoxClass = NULL; + this->VendingMachineClass = NULL; + this->LlamaClass = NULL; + this->AircraftClass = NULL; + this->AircraftDropVolume = NULL; +} + diff --git a/Source/FortniteGame/Private/FortAthenaMutator.cpp b/Source/FortniteGame/Private/FortAthenaMutator.cpp new file mode 100644 index 00000000..4e4aeb47 --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaMutator.cpp @@ -0,0 +1,9 @@ +#include "FortAthenaMutator.h" + +AFortAthenaMutator::AFortAthenaMutator() { + this->bMutatesGameMode = false; + this->bMutatesGameState = false; + this->CachedGameMode = NULL; + this->CachedGameState = NULL; +} + diff --git a/Source/FortniteGame/Private/FortAthenaMutatorUtilities.cpp b/Source/FortniteGame/Private/FortAthenaMutatorUtilities.cpp new file mode 100644 index 00000000..d83f965f --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaMutatorUtilities.cpp @@ -0,0 +1,5 @@ +#include "FortAthenaMutatorUtilities.h" + +UFortAthenaMutatorUtilities::UFortAthenaMutatorUtilities() { +} + diff --git a/Source/FortniteGame/Private/FortAthenaMutator_AI.cpp b/Source/FortniteGame/Private/FortAthenaMutator_AI.cpp new file mode 100644 index 00000000..ca2f3b59 --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaMutator_AI.cpp @@ -0,0 +1,5 @@ +#include "FortAthenaMutator_AI.h" + +AFortAthenaMutator_AI::AFortAthenaMutator_AI() { +} + diff --git a/Source/FortniteGame/Private/FortAthenaMutator_AllowADS.cpp b/Source/FortniteGame/Private/FortAthenaMutator_AllowADS.cpp new file mode 100644 index 00000000..fea189ed --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaMutator_AllowADS.cpp @@ -0,0 +1,5 @@ +#include "FortAthenaMutator_AllowADS.h" + +AFortAthenaMutator_AllowADS::AFortAthenaMutator_AllowADS() { +} + diff --git a/Source/FortniteGame/Private/FortAthenaMutator_Ashton.cpp b/Source/FortniteGame/Private/FortAthenaMutator_Ashton.cpp new file mode 100644 index 00000000..d0eedf17 --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaMutator_Ashton.cpp @@ -0,0 +1,63 @@ +#include "FortAthenaMutator_Ashton.h" +#include "Net/UnrealNetwork.h" + +void AFortAthenaMutator_Ashton::SelectNextVillainLeader() { +} + +void AFortAthenaMutator_Ashton::OnRep_VillainLeaderLocationForSound() { +} + +void AFortAthenaMutator_Ashton::OnRep_VillainLeaderLocationForSnapSound() { +} + +void AFortAthenaMutator_Ashton::OnRep_VillainLeaderLocationForDeathSound() { +} + +void AFortAthenaMutator_Ashton::OnRep_StoneList() { +} + +void AFortAthenaMutator_Ashton::OnRep_NumVillainRespawnsRemaining() { +} + + + + +void AFortAthenaMutator_Ashton::OnPickupSpawnedAndReady(AFortGameModePickup* PickupObj, const UFortItemDefinition* PickupItemDef) { +} + +void AFortAthenaMutator_Ashton::OnPickupDestroying(AFortGameModePickup* PickupObj, const UFortItemDefinition* PickupItemDef) { +} + +void AFortAthenaMutator_Ashton::OnMutatorGameplayEvent(int32 EventId, int32 EventParam1, int32 EventParam2, int32 EventParam3) { +} + +void AFortAthenaMutator_Ashton::OnGamePhaseStepChanged(EAthenaGamePhaseStep GamePhaseStep) { +} + +EAshtonStoneStateType AFortAthenaMutator_Ashton::GetStoneState(EAshtonStoneType StoneType) { + return EAshtonStoneStateType::NotSpawned; +} + +int32 AFortAthenaMutator_Ashton::GetNumCapturedStones(const TArray& TestList) { + return 0; +} + +void AFortAthenaMutator_Ashton::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortAthenaMutator_Ashton, StoneList); + DOREPLIFETIME(AFortAthenaMutator_Ashton, VillainLeaderLocationForSnapSound); + DOREPLIFETIME(AFortAthenaMutator_Ashton, VillainLeaderLocationForDeathSound); + DOREPLIFETIME(AFortAthenaMutator_Ashton, VillainLeaderLocationForSound); + DOREPLIFETIME(AFortAthenaMutator_Ashton, NumVillainRespawnsRemaining); + DOREPLIFETIME(AFortAthenaMutator_Ashton, CachedNumCapturedStones); +} + +AFortAthenaMutator_Ashton::AFortAthenaMutator_Ashton() { + this->AutoEquipController = NULL; + this->VillainLeaderItemDef = NULL; + this->VillainLeaderPC = NULL; + this->NumVillainRespawnsRemaining = -1; + this->CachedNumCapturedStones = 0; +} + diff --git a/Source/FortniteGame/Private/FortAthenaMutator_Barrier.cpp b/Source/FortniteGame/Private/FortAthenaMutator_Barrier.cpp new file mode 100644 index 00000000..4a987f2b --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaMutator_Barrier.cpp @@ -0,0 +1,28 @@ +#include "FortAthenaMutator_Barrier.h" +#include "Net/UnrealNetwork.h" + +void AFortAthenaMutator_Barrier::OnMutatorGameplayEvent(int32 EventId, int32 EventParam1, int32 EventParam2, int32 EventParam3) { +} + +void AFortAthenaMutator_Barrier::OnGamePhaseStepChanged(EAthenaGamePhaseStep GamePhaseStep) { +} + +void AFortAthenaMutator_Barrier::CheckHealthThreshold(uint8 TeamNum) { +} + +void AFortAthenaMutator_Barrier::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortAthenaMutator_Barrier, bGameEndsWhenObjectiveIsDestroyed); + DOREPLIFETIME(AFortAthenaMutator_Barrier, BigBaseWall); + DOREPLIFETIME(AFortAthenaMutator_Barrier, Team_0_State); + DOREPLIFETIME(AFortAthenaMutator_Barrier, Team_1_State); +} + +AFortAthenaMutator_Barrier::AFortAthenaMutator_Barrier() { + this->BigBaseWallClass = NULL; + this->ObjectiveFlag = NULL; + this->bGameEndsWhenObjectiveIsDestroyed = false; + this->BigBaseWall = NULL; +} + diff --git a/Source/FortniteGame/Private/FortAthenaMutator_BlockBuilding.cpp b/Source/FortniteGame/Private/FortAthenaMutator_BlockBuilding.cpp new file mode 100644 index 00000000..67f0aa0d --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaMutator_BlockBuilding.cpp @@ -0,0 +1,6 @@ +#include "FortAthenaMutator_BlockBuilding.h" + +AFortAthenaMutator_BlockBuilding::AFortAthenaMutator_BlockBuilding() { + this->bBlockBuilding = false; +} + diff --git a/Source/FortniteGame/Private/FortAthenaMutator_Bots.cpp b/Source/FortniteGame/Private/FortAthenaMutator_Bots.cpp new file mode 100644 index 00000000..8d82b49c --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaMutator_Bots.cpp @@ -0,0 +1,12 @@ +#include "FortAthenaMutator_Bots.h" +#include "Templates/SubclassOf.h" + +AFortPlayerPawnAthena* AFortAthenaMutator_Bots::SpawnBot(TSubclassOf BotPawnClass, const AActor* InSpawnLocator, const FVector InSpawnLocation, const FRotator InSpawnRotation, const bool bSnapToGround) { + return NULL; +} + +AFortAthenaMutator_Bots::AFortAthenaMutator_Bots() { + this->bBotHostileToHumanPlayersOnly = true; + this->ServerBotManagerClass = NULL; +} + diff --git a/Source/FortniteGame/Private/FortAthenaMutator_BotsWinCondition.cpp b/Source/FortniteGame/Private/FortAthenaMutator_BotsWinCondition.cpp new file mode 100644 index 00000000..83f8c743 --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaMutator_BotsWinCondition.cpp @@ -0,0 +1,5 @@ +#include "FortAthenaMutator_BotsWinCondition.h" + +AFortAthenaMutator_BotsWinCondition::AFortAthenaMutator_BotsWinCondition() { +} + diff --git a/Source/FortniteGame/Private/FortAthenaMutator_ButterflyEvent.cpp b/Source/FortniteGame/Private/FortAthenaMutator_ButterflyEvent.cpp new file mode 100644 index 00000000..3d88feae --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaMutator_ButterflyEvent.cpp @@ -0,0 +1,15 @@ +#include "FortAthenaMutator_ButterflyEvent.h" + +void AFortAthenaMutator_ButterflyEvent::UpdatePawnBroadcasting() { +} + +void AFortAthenaMutator_ButterflyEvent::StopGatheringPawns() { +} + +void AFortAthenaMutator_ButterflyEvent::StartGatheringPawns() { +} + +AFortAthenaMutator_ButterflyEvent::AFortAthenaMutator_ButterflyEvent() { + this->PawnGatherFrequency = 0.10f; +} + diff --git a/Source/FortniteGame/Private/FortAthenaMutator_Carmine.cpp b/Source/FortniteGame/Private/FortAthenaMutator_Carmine.cpp new file mode 100644 index 00000000..b1423298 --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaMutator_Carmine.cpp @@ -0,0 +1,5 @@ +#include "FortAthenaMutator_Carmine.h" + +AFortAthenaMutator_Carmine::AFortAthenaMutator_Carmine() { +} + diff --git a/Source/FortniteGame/Private/FortAthenaMutator_CreativeInfiniteResources.cpp b/Source/FortniteGame/Private/FortAthenaMutator_CreativeInfiniteResources.cpp new file mode 100644 index 00000000..f7b9d1bf --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaMutator_CreativeInfiniteResources.cpp @@ -0,0 +1,5 @@ +#include "FortAthenaMutator_CreativeInfiniteResources.h" + +AFortAthenaMutator_CreativeInfiniteResources::AFortAthenaMutator_CreativeInfiniteResources() { +} + diff --git a/Source/FortniteGame/Private/FortAthenaMutator_CreativeTutorial.cpp b/Source/FortniteGame/Private/FortAthenaMutator_CreativeTutorial.cpp new file mode 100644 index 00000000..96132eec --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaMutator_CreativeTutorial.cpp @@ -0,0 +1,39 @@ +#include "FortAthenaMutator_CreativeTutorial.h" + +void AFortAthenaMutator_CreativeTutorial::StartTrackingEndSkydiving() { +} + +void AFortAthenaMutator_CreativeTutorial::OnVolumeManagerReplicated() { +} + +void AFortAthenaMutator_CreativeTutorial::OnPlayerJoinedCreativeIsland() { +} + +void AFortAthenaMutator_CreativeTutorial::OnPlayerCreativeVolumeChanged(const AFortVolume* Volume) { +} + +void AFortAthenaMutator_CreativeTutorial::OnMutatorGameplayEvent(int32 EventId, int32 EventParam1, int32 EventParam2, int32 EventParam3) { +} + +void AFortAthenaMutator_CreativeTutorial::OnGamePhaseChanged(EAthenaGamePhase GamePhase) { +} + +void AFortAthenaMutator_CreativeTutorial::OnEndSkydiving() { +} + +void AFortAthenaMutator_CreativeTutorial::OnActorEnteredVolume(APlayerState* PS, AFortVolume* Volume) { +} + +void AFortAthenaMutator_CreativeTutorial::DisplayBackToHubMessage() { +} + +AFortAthenaMutator_CreativeTutorial::AFortAthenaMutator_CreativeTutorial() { + this->bHasSeenInventoryTutorial = false; + this->bHasSeenReturnToCreativeHubTutorial = false; + this->bHasSeenMyIslandTutorial = false; + this->bHasSeenWelcomeTutorial = false; + this->bHasSeenPermissionsTutorial = false; + this->bCanShowMyIslandMessage = false; + this->ServerShutdownTimeRemaining = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortAthenaMutator_DBNOSetting.cpp b/Source/FortniteGame/Private/FortAthenaMutator_DBNOSetting.cpp new file mode 100644 index 00000000..6e99ae11 --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaMutator_DBNOSetting.cpp @@ -0,0 +1,6 @@ +#include "FortAthenaMutator_DBNOSetting.h" + +AFortAthenaMutator_DBNOSetting::AFortAthenaMutator_DBNOSetting() { + this->DBNOSetting = EDBNOMutatorType::Default; +} + diff --git a/Source/FortniteGame/Private/FortAthenaMutator_DeimosSurvival.cpp b/Source/FortniteGame/Private/FortAthenaMutator_DeimosSurvival.cpp new file mode 100644 index 00000000..58719370 --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaMutator_DeimosSurvival.cpp @@ -0,0 +1,14 @@ +#include "FortAthenaMutator_DeimosSurvival.h" + +void AFortAthenaMutator_DeimosSurvival::OnSafezoneChanged() { +} + +void AFortAthenaMutator_DeimosSurvival::OnPlaylistDataLoaded(FName PlaylistName, const FGameplayTagContainer& PlaylistContainerTag) { +} + +void AFortAthenaMutator_DeimosSurvival::OnBuildingActorDestroyed(AActor* DamagedActor, float Damage, AController* InstigatedBy, AActor* DamageCauser, FVector HitLocation, UPrimitiveComponent* FHitComponent, FName BoneName, FVector Momentum) { +} + +AFortAthenaMutator_DeimosSurvival::AFortAthenaMutator_DeimosSurvival() { +} + diff --git a/Source/FortniteGame/Private/FortAthenaMutator_DeployToVehicle.cpp b/Source/FortniteGame/Private/FortAthenaMutator_DeployToVehicle.cpp new file mode 100644 index 00000000..ebc6eee4 --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaMutator_DeployToVehicle.cpp @@ -0,0 +1,6 @@ +#include "FortAthenaMutator_DeployToVehicle.h" + +AFortAthenaMutator_DeployToVehicle::AFortAthenaMutator_DeployToVehicle() { + this->VehicleClass = NULL; +} + diff --git a/Source/FortniteGame/Private/FortAthenaMutator_Disco.cpp b/Source/FortniteGame/Private/FortAthenaMutator_Disco.cpp new file mode 100644 index 00000000..3e133c40 --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaMutator_Disco.cpp @@ -0,0 +1,36 @@ +#include "FortAthenaMutator_Disco.h" +#include "Net/UnrealNetwork.h" + +void AFortAthenaMutator_Disco::OnMutatorGameplayEvent(int32 EventId, int32 EventParam1, int32 EventParam2, int32 EventParam3) { +} + +void AFortAthenaMutator_Disco::OnGamePhaseStepChanged(EAthenaGamePhaseStep GamePhaseStep) { +} + +void AFortAthenaMutator_Disco::OnGamePhaseChanged(EAthenaGamePhase GamePhase) { +} + +void AFortAthenaMutator_Disco::OnCaptureLockBroken(AAthenaCapturePoint* CapturePoint, uint8 LockTeam, uint8 BreakTeam) { +} + +void AFortAthenaMutator_Disco::OnCaptureLock(AAthenaCapturePoint* CapturePoint, uint8 LockTeam, bool bIsNewLock) { +} + +bool AFortAthenaMutator_Disco::IsRespawningAllowed() { + return false; +} + +void AFortAthenaMutator_Disco::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortAthenaMutator_Disco, LastRespawnableSafeZoneIndex); +} + +AFortAthenaMutator_Disco::AFortAthenaMutator_Disco() { + this->LastRespawnableSafeZoneIndex = 0; + this->bRespawnWarningGiven = false; + this->LastSafeZoneIndex = 0; + this->TimeUntilPointAccrual = 0.00f; + this->SentDiscoOpenedMessagesIndex = 0; +} + diff --git a/Source/FortniteGame/Private/FortAthenaMutator_EnvironmentalDamage.cpp b/Source/FortniteGame/Private/FortAthenaMutator_EnvironmentalDamage.cpp new file mode 100644 index 00000000..f19a7c7f --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaMutator_EnvironmentalDamage.cpp @@ -0,0 +1,8 @@ +#include "FortAthenaMutator_EnvironmentalDamage.h" + +AFortAthenaMutator_EnvironmentalDamage::AFortAthenaMutator_EnvironmentalDamage() { + this->DamageMultiplier = 1.00f; + this->bExcludeActorsAddedToVolume = false; + this->WorldActivationTime = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortAthenaMutator_FallDamageMultiplier.cpp b/Source/FortniteGame/Private/FortAthenaMutator_FallDamageMultiplier.cpp new file mode 100644 index 00000000..8bf4d7ff --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaMutator_FallDamageMultiplier.cpp @@ -0,0 +1,6 @@ +#include "FortAthenaMutator_FallDamageMultiplier.h" + +AFortAthenaMutator_FallDamageMultiplier::AFortAthenaMutator_FallDamageMultiplier() { + this->FallDamageMultiplier = 1.00f; +} + diff --git a/Source/FortniteGame/Private/FortAthenaMutator_Fill.cpp b/Source/FortniteGame/Private/FortAthenaMutator_Fill.cpp new file mode 100644 index 00000000..ebfb52bb --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaMutator_Fill.cpp @@ -0,0 +1,23 @@ +#include "FortAthenaMutator_Fill.h" +#include "Net/UnrealNetwork.h" + +void AFortAthenaMutator_Fill::OnPlaylistLoaded(FName PlaylistName, const FGameplayTagContainer& PlaylistContainerTags) { +} + +void AFortAthenaMutator_Fill::OnMutatorGameplayEvent(int32 EventId, int32 EventParam1, int32 EventParam2, int32 EventParam3) { +} + +void AFortAthenaMutator_Fill::OnGamePhaseChanged(EAthenaGamePhase GamePhase) { +} + +void AFortAthenaMutator_Fill::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortAthenaMutator_Fill, LavaFloor); +} + +AFortAthenaMutator_Fill::AFortAthenaMutator_Fill() { + this->FloorActorClass = NULL; + this->LavaFloor = NULL; +} + diff --git a/Source/FortniteGame/Private/FortAthenaMutator_Flag.cpp b/Source/FortniteGame/Private/FortAthenaMutator_Flag.cpp new file mode 100644 index 00000000..ad826eb7 --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaMutator_Flag.cpp @@ -0,0 +1,8 @@ +#include "FortAthenaMutator_Flag.h" + +void AFortAthenaMutator_Flag::OnMutatorGameplayEvent(int32 EventId, int32 EventParam1, int32 EventParam2, int32 EventParam3) { +} + +AFortAthenaMutator_Flag::AFortAthenaMutator_Flag() { +} + diff --git a/Source/FortniteGame/Private/FortAthenaMutator_GameDifficulty.cpp b/Source/FortniteGame/Private/FortAthenaMutator_GameDifficulty.cpp new file mode 100644 index 00000000..fe4f18d2 --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaMutator_GameDifficulty.cpp @@ -0,0 +1,5 @@ +#include "FortAthenaMutator_GameDifficulty.h" + +AFortAthenaMutator_GameDifficulty::AFortAthenaMutator_GameDifficulty() { +} + diff --git a/Source/FortniteGame/Private/FortAthenaMutator_GiveItemsAtGamePhase.cpp b/Source/FortniteGame/Private/FortAthenaMutator_GiveItemsAtGamePhase.cpp new file mode 100644 index 00000000..ea25537e --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaMutator_GiveItemsAtGamePhase.cpp @@ -0,0 +1,9 @@ +#include "FortAthenaMutator_GiveItemsAtGamePhase.h" + +void AFortAthenaMutator_GiveItemsAtGamePhase::OnGamePhaseChanged(EAthenaGamePhase GamePhase) { +} + +AFortAthenaMutator_GiveItemsAtGamePhase::AFortAthenaMutator_GiveItemsAtGamePhase() { + this->PhaseToGiveItems = EAthenaGamePhase::None; +} + diff --git a/Source/FortniteGame/Private/FortAthenaMutator_GiveItemsAtGamePhaseStep.cpp b/Source/FortniteGame/Private/FortAthenaMutator_GiveItemsAtGamePhaseStep.cpp new file mode 100644 index 00000000..fcd0aaa3 --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaMutator_GiveItemsAtGamePhaseStep.cpp @@ -0,0 +1,9 @@ +#include "FortAthenaMutator_GiveItemsAtGamePhaseStep.h" + +void AFortAthenaMutator_GiveItemsAtGamePhaseStep::OnGamePhaseStepChanged(EAthenaGamePhaseStep GamePhaseStep) { +} + +AFortAthenaMutator_GiveItemsAtGamePhaseStep::AFortAthenaMutator_GiveItemsAtGamePhaseStep() { + this->PhaseToGiveItems = EAthenaGamePhaseStep::BusFlying; +} + diff --git a/Source/FortniteGame/Private/FortAthenaMutator_GliderRedeploy.cpp b/Source/FortniteGame/Private/FortAthenaMutator_GliderRedeploy.cpp new file mode 100644 index 00000000..6dc872b7 --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaMutator_GliderRedeploy.cpp @@ -0,0 +1,6 @@ +#include "FortAthenaMutator_GliderRedeploy.h" + +AFortAthenaMutator_GliderRedeploy::AFortAthenaMutator_GliderRedeploy() { + this->bGliderRedeploy = true; +} + diff --git a/Source/FortniteGame/Private/FortAthenaMutator_Goose.cpp b/Source/FortniteGame/Private/FortAthenaMutator_Goose.cpp new file mode 100644 index 00000000..9c74ba76 --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaMutator_Goose.cpp @@ -0,0 +1,31 @@ +#include "FortAthenaMutator_Goose.h" +#include "Net/UnrealNetwork.h" + +void AFortAthenaMutator_Goose::OnVehicleStolen(uint8 OldID, uint8 NewID) { +} + +void AFortAthenaMutator_Goose::OnVehicleDied(AFortAthenaVehicle* DestroyedVehicle, const FGameplayTagContainer& InTags, AController* EventInstigator, AActor* DamageCauser) { +} + +void AFortAthenaMutator_Goose::OnPlaylistLoaded(FName PlaylistName, const FGameplayTagContainer& PlaylistContainerTags) { +} + +void AFortAthenaMutator_Goose::OnPawnDied(AFortPlayerPawnAthena* PlayerPawn) { +} + +void AFortAthenaMutator_Goose::OnGamePhaseChanged(EAthenaGamePhase NewPhase) { +} + +void AFortAthenaMutator_Goose::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortAthenaMutator_Goose, SquadInfoArray); +} + +AFortAthenaMutator_Goose::AFortAthenaMutator_Goose() { + this->VehicleClass = NULL; + this->SiphonEffectForPlanes = NULL; + this->PickupClass = NULL; + this->BoundsXYSplineClass = NULL; +} + diff --git a/Source/FortniteGame/Private/FortAthenaMutator_GravityMultiplier.cpp b/Source/FortniteGame/Private/FortAthenaMutator_GravityMultiplier.cpp new file mode 100644 index 00000000..825124da --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaMutator_GravityMultiplier.cpp @@ -0,0 +1,6 @@ +#include "FortAthenaMutator_GravityMultiplier.h" + +AFortAthenaMutator_GravityMultiplier::AFortAthenaMutator_GravityMultiplier() { + this->GravityOverride = 0; +} + diff --git a/Source/FortniteGame/Private/FortAthenaMutator_Hardcore.cpp b/Source/FortniteGame/Private/FortAthenaMutator_Hardcore.cpp new file mode 100644 index 00000000..f4775047 --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaMutator_Hardcore.cpp @@ -0,0 +1,5 @@ +#include "FortAthenaMutator_Hardcore.h" + +AFortAthenaMutator_Hardcore::AFortAthenaMutator_Hardcore() { +} + diff --git a/Source/FortniteGame/Private/FortAthenaMutator_HealthAndShield.cpp b/Source/FortniteGame/Private/FortAthenaMutator_HealthAndShield.cpp new file mode 100644 index 00000000..09f827e9 --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaMutator_HealthAndShield.cpp @@ -0,0 +1,10 @@ +#include "FortAthenaMutator_HealthAndShield.h" + +AFortAthenaMutator_HealthAndShield::AFortAthenaMutator_HealthAndShield() { + this->NumericalMutatorOverride = EAthenaMutatorEvaluators::NoOverride; + this->MaxHealth = 0.00f; + this->StartingHealth = 0.00f; + this->MaxShield = 0.00f; + this->StartingShield = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortAthenaMutator_Heist.cpp b/Source/FortniteGame/Private/FortAthenaMutator_Heist.cpp new file mode 100644 index 00000000..7dc4e494 --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaMutator_Heist.cpp @@ -0,0 +1,54 @@ +#include "FortAthenaMutator_Heist.h" +#include "Net/UnrealNetwork.h" + +void AFortAthenaMutator_Heist::SendPlayerAcquiredMessage(AFortPlayerStateAthena* CarryingPlayerState) { +} + +void AFortAthenaMutator_Heist::OnSpecialActorRemoved(const FSpecialActorRepData& SpecialActorData) { +} + +void AFortAthenaMutator_Heist::OnSpecialActorAdded(const FSpecialActorRepData& SpecialActorData) { +} + +void AFortAthenaMutator_Heist::OnMutatorGenericIntegerUpdated(int32 GenericIntegerIndex, int32 NewIntegerValue) { +} + +void AFortAthenaMutator_Heist::OnMutatorGameplayEvent(int32 EventId, int32 EventParam1, int32 EventParam2, int32 EventParam3) { +} + +void AFortAthenaMutator_Heist::OnGamePhaseStepChanged(EAthenaGamePhaseStep GamePhaseStep) { +} + +void AFortAthenaMutator_Heist::OnExitCraftSpawned(AFortAthenaExitCraft* ExitCraft, AFortAthenaExitCraftSpawner* ExitCraftSpawner) { +} + +void AFortAthenaMutator_Heist::OnExitCraftIsDestroying(AFortAthenaExitCraft* ExitCraft) { +} + +void AFortAthenaMutator_Heist::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortAthenaMutator_Heist, NumUnspawnedExitCrafts); + DOREPLIFETIME(AFortAthenaMutator_Heist, NumSpawnedExitCrafts); + DOREPLIFETIME(AFortAthenaMutator_Heist, NumDepartedExitCrafts); +} + +AFortAthenaMutator_Heist::AFortAthenaMutator_Heist() { + this->ExitCraftInfo = NULL; + this->HeistVictorySoundCue = NULL; + this->bCurrExitCraftDeparted = false; + this->SpawnExitCraftTime = 0.00f; + this->CurrExitCraftIndexToSpawn = 0; + this->SupplyDropStartingAngle = 0.00f; + this->ExitCraftStartingAngle = 0.00f; + this->CurrBlingSupplyDropIndexHandled = 0; + this->NumUnspawnedExitCrafts = -1; + this->NumSpawnedExitCrafts = 0; + this->NumDepartedExitCrafts = 0; + this->JewelsLostToStorm = 0; + this->SafesLostToStorm = 0; + this->LastAcquiredEnemyMsgTime = 0.00f; + this->MinTimeAllowedBetweenAcquiredEnemyMessages = 30.00f; + this->IconToShowInSquadBar = NULL; +} + diff --git a/Source/FortniteGame/Private/FortAthenaMutator_Hover.cpp b/Source/FortniteGame/Private/FortAthenaMutator_Hover.cpp new file mode 100644 index 00000000..1ba4e9c8 --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaMutator_Hover.cpp @@ -0,0 +1,8 @@ +#include "FortAthenaMutator_Hover.h" + +void AFortAthenaMutator_Hover::OnGamePhaseStepChanged(EAthenaGamePhaseStep GamePhaseStep) { +} + +AFortAthenaMutator_Hover::AFortAthenaMutator_Hover() { +} + diff --git a/Source/FortniteGame/Private/FortAthenaMutator_InfiniteAmmo.cpp b/Source/FortniteGame/Private/FortAthenaMutator_InfiniteAmmo.cpp new file mode 100644 index 00000000..afd6da3c --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaMutator_InfiniteAmmo.cpp @@ -0,0 +1,6 @@ +#include "FortAthenaMutator_InfiniteAmmo.h" + +AFortAthenaMutator_InfiniteAmmo::AFortAthenaMutator_InfiniteAmmo() { + this->bInfiniteAmmo = false; +} + diff --git a/Source/FortniteGame/Private/FortAthenaMutator_InfiniteResources.cpp b/Source/FortniteGame/Private/FortAthenaMutator_InfiniteResources.cpp new file mode 100644 index 00000000..399d608c --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaMutator_InfiniteResources.cpp @@ -0,0 +1,19 @@ +#include "FortAthenaMutator_InfiniteResources.h" +#include "Net/UnrealNetwork.h" + +void AFortAthenaMutator_InfiniteResources::UpdateResourceIcons() { +} + +void AFortAthenaMutator_InfiniteResources::OnRep_bInfiniteResources() { +} + +void AFortAthenaMutator_InfiniteResources::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortAthenaMutator_InfiniteResources, bInfiniteResources); +} + +AFortAthenaMutator_InfiniteResources::AFortAthenaMutator_InfiniteResources() { + this->bInfiniteResources = false; +} + diff --git a/Source/FortniteGame/Private/FortAthenaMutator_InventoryOverride.cpp b/Source/FortniteGame/Private/FortAthenaMutator_InventoryOverride.cpp new file mode 100644 index 00000000..4f302a11 --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaMutator_InventoryOverride.cpp @@ -0,0 +1,14 @@ +#include "FortAthenaMutator_InventoryOverride.h" + +AFortAthenaMutator_InventoryOverride::AFortAthenaMutator_InventoryOverride() { + this->DropAllItemsOverride = EAthenaLootDropOverride::NoOverride; + this->TrapDropOverride = EAthenaLootDropOverride::NoOverride; + this->WeaponDropOverride = EAthenaLootDropOverride::NoOverride; + this->MaterialDropOverride = EAthenaLootDropOverride::NoOverride; + this->GadgetDropOverride = EAthenaLootDropOverride::NoOverride; + this->ConsumableDropOverride = EAthenaLootDropOverride::NoOverride; + this->AmmoDropOverride = EAthenaLootDropOverride::NoOverride; + this->InventoryUpdateOverride = EAthenaInventorySpawnOverride::NoOverride; + this->InventoryLoadoutIndex = -1; +} + diff --git a/Source/FortniteGame/Private/FortAthenaMutator_ItemDropOnDeath.cpp b/Source/FortniteGame/Private/FortAthenaMutator_ItemDropOnDeath.cpp new file mode 100644 index 00000000..dd7d2346 --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaMutator_ItemDropOnDeath.cpp @@ -0,0 +1,6 @@ +#include "FortAthenaMutator_ItemDropOnDeath.h" + +AFortAthenaMutator_ItemDropOnDeath::AFortAthenaMutator_ItemDropOnDeath() { + this->RespawnRequirements = ERespawnRequirements::RespawnOnly; +} + diff --git a/Source/FortniteGame/Private/FortAthenaMutator_JumpPenalty.cpp b/Source/FortniteGame/Private/FortAthenaMutator_JumpPenalty.cpp new file mode 100644 index 00000000..33ff918a --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaMutator_JumpPenalty.cpp @@ -0,0 +1,6 @@ +#include "FortAthenaMutator_JumpPenalty.h" + +AFortAthenaMutator_JumpPenalty::AFortAthenaMutator_JumpPenalty() { + this->bApplyJumpPenalty = true; +} + diff --git a/Source/FortniteGame/Private/FortAthenaMutator_Mash.cpp b/Source/FortniteGame/Private/FortAthenaMutator_Mash.cpp new file mode 100644 index 00000000..a49dec2c --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaMutator_Mash.cpp @@ -0,0 +1,92 @@ +#include "FortAthenaMutator_Mash.h" +#include "Net/UnrealNetwork.h" + +void AFortAthenaMutator_Mash::ResetDynamicScoreMultiplier() { +} + +void AFortAthenaMutator_Mash::OnScoreMultiplierInteractionCompleted(ABuildingActor* SelfActor, AFortPawn* InteractingPawn) { +} + +void AFortAthenaMutator_Mash::OnSafeZoneUpdated() { +} + +void AFortAthenaMutator_Mash::OnRep_PlayerData() { +} + +void AFortAthenaMutator_Mash::OnRep_IsRespawningAllowed() { +} + +void AFortAthenaMutator_Mash::OnRep_DynamicScoreMultiplierTotalKillCount() { +} + +void AFortAthenaMutator_Mash::OnRep_DynamicScoreMultiplier() { +} + +void AFortAthenaMutator_Mash::OnRep_CurrentPhase() { +} + +void AFortAthenaMutator_Mash::OnRep_ConstantScoreMultiplier() { +} + +void AFortAthenaMutator_Mash::OnMutatorGameplayEvent(int32 EventId, int32 EventParam1, int32 EventParam2, int32 EventParam3) { +} + +void AFortAthenaMutator_Mash::OnGamePhaseStepChanged(EAthenaGamePhaseStep GamePhaseStep) { +} + +void AFortAthenaMutator_Mash::OnFinalBeaconInteractionCompleted(ABuildingActor* SelfActor, AFortPawn* InteractingPawn) { +} + +void AFortAthenaMutator_Mash::OnActivateFinalBeaconInteraction() { +} + +void AFortAthenaMutator_Mash::IncreaseDynamicScoreMultiplier() { +} + +void AFortAthenaMutator_Mash::HandleRiftDying(UFortAIEncounterInfo* Encounter, ABuildingRift* Rift, AController* Controller, AActor* DamageActor) { +} + +void AFortAthenaMutator_Mash::HandleAISpawned(UFortAIEncounterInfo* Encounter, AFortAIPawn* SpawnedEnemy) { +} + +void AFortAthenaMutator_Mash::HandleAIDied(AActor* DamagedActor, float Damage, AController* InstigatedBy, AActor* DamageCauser, FVector HitLocation, UPrimitiveComponent* FHitComponent, FName BoneName, FVector Momentum) { +} + +void AFortAthenaMutator_Mash::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortAthenaMutator_Mash, bIsRespawningAllowed); + DOREPLIFETIME(AFortAthenaMutator_Mash, TotalObjectiveAreaCount); + DOREPLIFETIME(AFortAthenaMutator_Mash, DynamicScoreMultiplierTotalKillCount); + DOREPLIFETIME(AFortAthenaMutator_Mash, CurrentDynamicScoreMultiplierTimeWithoutKillReset); + DOREPLIFETIME(AFortAthenaMutator_Mash, ConstantScoreMultiplier); + DOREPLIFETIME(AFortAthenaMutator_Mash, DynamicScoreMultiplier); + DOREPLIFETIME(AFortAthenaMutator_Mash, PlayerDataArray); + DOREPLIFETIME(AFortAthenaMutator_Mash, CurrentPhase); +} + +AFortAthenaMutator_Mash::AFortAthenaMutator_Mash() { + this->bOverrideReplicationSettingsDebug = false; + this->bIsUsingSpecialLocationDebug = false; + this->CurrentDifficulty = EMashDifficulty::Easy; + this->EncampmentObjectClass = NULL; + this->BeaconObjectiveClass = NULL; + this->SpawnScoreMultiplierTraceStartHeight = 20000.00f; + this->SpawnSscoreMultiplierTraceEndHeight = -5000.00f; + this->DifficultyEncounterSettingsStatic = NULL; + this->DifficultyEncounterSettingsDynamic = NULL; + this->bUseLootTierOverrides = false; + this->bIsLastObjectiveArea = false; + this->bIsRespawningAllowed = true; + this->CurrentObjectiveAreaIndex = 0; + this->TotalObjectiveAreaCount = 0; + this->CurrentEncounter = NULL; + this->DynamicScoreMultiplierTotalKillCount = 0; + this->CurrentDynamicScoreMultiplierTimeWithoutKillReset = 0.00f; + this->ConstantScoreMultiplier = 1.00f; + this->DynamicScoreMultiplier = 1.00f; + this->bDynamicScoreMultiplierActive = false; + this->LastAIKillTime = 0.00f; + this->CurrentPhase = EMashPhase::NotStarted; +} + diff --git a/Source/FortniteGame/Private/FortAthenaMutator_MaxWorldResource.cpp b/Source/FortniteGame/Private/FortAthenaMutator_MaxWorldResource.cpp new file mode 100644 index 00000000..ac0ae7bf --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaMutator_MaxWorldResource.cpp @@ -0,0 +1,13 @@ +#include "FortAthenaMutator_MaxWorldResource.h" +#include "Net/UnrealNetwork.h" + +void AFortAthenaMutator_MaxWorldResource::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortAthenaMutator_MaxWorldResource, MaxWorldResources); +} + +AFortAthenaMutator_MaxWorldResource::AFortAthenaMutator_MaxWorldResource() { + this->MaxWorldResources = 0; +} + diff --git a/Source/FortniteGame/Private/FortAthenaMutator_MinigameDamageSupression.cpp b/Source/FortniteGame/Private/FortAthenaMutator_MinigameDamageSupression.cpp new file mode 100644 index 00000000..3a13775b --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaMutator_MinigameDamageSupression.cpp @@ -0,0 +1,7 @@ +#include "FortAthenaMutator_MinigameDamageSupression.h" + +AFortAthenaMutator_MinigameDamageSupression::AFortAthenaMutator_MinigameDamageSupression() { + this->bPreventPreGameDamage = false; + this->bPreventPostGameDamage = false; +} + diff --git a/Source/FortniteGame/Private/FortAthenaMutator_Missions.cpp b/Source/FortniteGame/Private/FortAthenaMutator_Missions.cpp new file mode 100644 index 00000000..5f9723e9 --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaMutator_Missions.cpp @@ -0,0 +1,5 @@ +#include "FortAthenaMutator_Missions.h" + +AFortAthenaMutator_Missions::AFortAthenaMutator_Missions() { +} + diff --git a/Source/FortniteGame/Private/FortAthenaMutator_MovementSpeed.cpp b/Source/FortniteGame/Private/FortAthenaMutator_MovementSpeed.cpp new file mode 100644 index 00000000..1d7f85a5 --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaMutator_MovementSpeed.cpp @@ -0,0 +1,6 @@ +#include "FortAthenaMutator_MovementSpeed.h" + +AFortAthenaMutator_MovementSpeed::AFortAthenaMutator_MovementSpeed() { + this->MovementSpeed = 1.00f; +} + diff --git a/Source/FortniteGame/Private/FortAthenaMutator_NamePlate.cpp b/Source/FortniteGame/Private/FortAthenaMutator_NamePlate.cpp new file mode 100644 index 00000000..5a385dfa --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaMutator_NamePlate.cpp @@ -0,0 +1,16 @@ +#include "FortAthenaMutator_NamePlate.h" +#include "Net/UnrealNetwork.h" + +void AFortAthenaMutator_NamePlate::OnRep_DisplayMode() { +} + +void AFortAthenaMutator_NamePlate::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortAthenaMutator_NamePlate, DisplayMode); +} + +AFortAthenaMutator_NamePlate::AFortAthenaMutator_NamePlate() { + this->DisplayMode = EIndicatorDisplayMode::Default; +} + diff --git a/Source/FortniteGame/Private/FortAthenaMutator_Omaha.cpp b/Source/FortniteGame/Private/FortAthenaMutator_Omaha.cpp new file mode 100644 index 00000000..9a723f8d --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaMutator_Omaha.cpp @@ -0,0 +1,7 @@ +#include "FortAthenaMutator_Omaha.h" + +AFortAthenaMutator_Omaha::AFortAthenaMutator_Omaha() { + this->SpecialTeamMembersCount[0] = 0; + this->SpecialTeamMembersCount[1] = 0; +} + diff --git a/Source/FortniteGame/Private/FortAthenaMutator_POIOverride.cpp b/Source/FortniteGame/Private/FortAthenaMutator_POIOverride.cpp new file mode 100644 index 00000000..0ae0fc47 --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaMutator_POIOverride.cpp @@ -0,0 +1,5 @@ +#include "FortAthenaMutator_POIOverride.h" + +AFortAthenaMutator_POIOverride::AFortAthenaMutator_POIOverride() { +} + diff --git a/Source/FortniteGame/Private/FortAthenaMutator_PickaxeDamage.cpp b/Source/FortniteGame/Private/FortAthenaMutator_PickaxeDamage.cpp new file mode 100644 index 00000000..6f2c7a28 --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaMutator_PickaxeDamage.cpp @@ -0,0 +1,6 @@ +#include "FortAthenaMutator_PickaxeDamage.h" + +AFortAthenaMutator_PickaxeDamage::AFortAthenaMutator_PickaxeDamage() { + this->PickaxeInstantDestroy = false; +} + diff --git a/Source/FortniteGame/Private/FortAthenaMutator_PlayerBotSpawningPolicyData.cpp b/Source/FortniteGame/Private/FortAthenaMutator_PlayerBotSpawningPolicyData.cpp new file mode 100644 index 00000000..1d2a0d9d --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaMutator_PlayerBotSpawningPolicyData.cpp @@ -0,0 +1,11 @@ +#include "FortAthenaMutator_PlayerBotSpawningPolicyData.h" + +UFortAthenaMutator_PlayerBotSpawningPolicyData::UFortAthenaMutator_PlayerBotSpawningPolicyData() { + this->PlayerBotPawn = NULL; + this->CachedGameMode = NULL; + this->MaxTraceHeight = 5000.00f; + this->MinTraceHeight = -5000.00f; + this->InitialSpawnDelay = 0.10f; + this->SpawnDelay = 0.10f; +} + diff --git a/Source/FortniteGame/Private/FortAthenaMutator_PlayerDamage.cpp b/Source/FortniteGame/Private/FortAthenaMutator_PlayerDamage.cpp new file mode 100644 index 00000000..7b59539a --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaMutator_PlayerDamage.cpp @@ -0,0 +1,6 @@ +#include "FortAthenaMutator_PlayerDamage.h" + +AFortAthenaMutator_PlayerDamage::AFortAthenaMutator_PlayerDamage() { + this->DamageMultiplier = 1.00f; +} + diff --git a/Source/FortniteGame/Private/FortAthenaMutator_PlayerFly.cpp b/Source/FortniteGame/Private/FortAthenaMutator_PlayerFly.cpp new file mode 100644 index 00000000..efa018a8 --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaMutator_PlayerFly.cpp @@ -0,0 +1,8 @@ +#include "FortAthenaMutator_PlayerFly.h" + +AFortAthenaMutator_PlayerFly::AFortAthenaMutator_PlayerFly() { + this->bFlyEnabled = false; + this->bAllowFlightSprint = false; + this->FlySpeedModifierIndex = 1; +} + diff --git a/Source/FortniteGame/Private/FortAthenaMutator_PreloadAssets.cpp b/Source/FortniteGame/Private/FortAthenaMutator_PreloadAssets.cpp new file mode 100644 index 00000000..20a1e0e3 --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaMutator_PreloadAssets.cpp @@ -0,0 +1,5 @@ +#include "FortAthenaMutator_PreloadAssets.h" + +AFortAthenaMutator_PreloadAssets::AFortAthenaMutator_PreloadAssets() { +} + diff --git a/Source/FortniteGame/Private/FortAthenaMutator_ResourcesEarned.cpp b/Source/FortniteGame/Private/FortAthenaMutator_ResourcesEarned.cpp new file mode 100644 index 00000000..46ba10eb --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaMutator_ResourcesEarned.cpp @@ -0,0 +1,6 @@ +#include "FortAthenaMutator_ResourcesEarned.h" + +AFortAthenaMutator_ResourcesEarned::AFortAthenaMutator_ResourcesEarned() { + this->ResourcesEarnedMultiplier = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortAthenaMutator_RespawnLocation.cpp b/Source/FortniteGame/Private/FortAthenaMutator_RespawnLocation.cpp new file mode 100644 index 00000000..738b1e1b --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaMutator_RespawnLocation.cpp @@ -0,0 +1,8 @@ +#include "FortAthenaMutator_RespawnLocation.h" + +AFortAthenaMutator_RespawnLocation::AFortAthenaMutator_RespawnLocation() { + this->bRespawnInAir = true; + this->bRespawnAtDeath = true; + this->RespawnHeight = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortAthenaMutator_RespawnTime.cpp b/Source/FortniteGame/Private/FortAthenaMutator_RespawnTime.cpp new file mode 100644 index 00000000..e14e1b90 --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaMutator_RespawnTime.cpp @@ -0,0 +1,6 @@ +#include "FortAthenaMutator_RespawnTime.h" + +AFortAthenaMutator_RespawnTime::AFortAthenaMutator_RespawnTime() { + this->RespawnTime = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortAthenaMutator_Score.cpp b/Source/FortniteGame/Private/FortAthenaMutator_Score.cpp new file mode 100644 index 00000000..034ef29f --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaMutator_Score.cpp @@ -0,0 +1,21 @@ +#include "FortAthenaMutator_Score.h" +#include "Net/UnrealNetwork.h" + +void AFortAthenaMutator_Score::OnMutatorGameplayEvent(int32 EventId, int32 EventParam1, int32 EventParam2, int32 EventParam3) { +} + +void AFortAthenaMutator_Score::OnGamePhaseStepChanged(EAthenaGamePhaseStep GamePhaseStep) { +} + +void AFortAthenaMutator_Score::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortAthenaMutator_Score, bRespawnsAllowed); +} + +AFortAthenaMutator_Score::AFortAthenaMutator_Score() { + this->NumCoinWaves = 0; + this->bSupportsRespawnConfig = false; + this->bRespawnsAllowed = false; +} + diff --git a/Source/FortniteGame/Private/FortAthenaMutator_ShowSafeZoneCircle.cpp b/Source/FortniteGame/Private/FortAthenaMutator_ShowSafeZoneCircle.cpp new file mode 100644 index 00000000..7b240486 --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaMutator_ShowSafeZoneCircle.cpp @@ -0,0 +1,6 @@ +#include "FortAthenaMutator_ShowSafeZoneCircle.h" + +AFortAthenaMutator_ShowSafeZoneCircle::AFortAthenaMutator_ShowSafeZoneCircle() { + this->bShowSafeZoneCircle = true; +} + diff --git a/Source/FortniteGame/Private/FortAthenaMutator_SiphonValues.cpp b/Source/FortniteGame/Private/FortAthenaMutator_SiphonValues.cpp new file mode 100644 index 00000000..d58683d4 --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaMutator_SiphonValues.cpp @@ -0,0 +1,9 @@ +#include "FortAthenaMutator_SiphonValues.h" + +AFortAthenaMutator_SiphonValues::AFortAthenaMutator_SiphonValues() { + this->HealthSiphonValue = 0.00f; + this->WoodSiphonValue = 0.00f; + this->StoneSiphonValue = 0.00f; + this->MetalSiphonValue = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortAthenaMutator_SkyCap.cpp b/Source/FortniteGame/Private/FortAthenaMutator_SkyCap.cpp new file mode 100644 index 00000000..bf309254 --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaMutator_SkyCap.cpp @@ -0,0 +1,10 @@ +#include "FortAthenaMutator_SkyCap.h" + +void AFortAthenaMutator_SkyCap::OnGamePhaseChanged(EAthenaGamePhase GamePhase) { +} + +AFortAthenaMutator_SkyCap::AFortAthenaMutator_SkyCap() { + this->SkyCapClass = NULL; + this->SkyCap = NULL; +} + diff --git a/Source/FortniteGame/Private/FortAthenaMutator_SpawnLocationQuery.cpp b/Source/FortniteGame/Private/FortAthenaMutator_SpawnLocationQuery.cpp new file mode 100644 index 00000000..4fd0c4a2 --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaMutator_SpawnLocationQuery.cpp @@ -0,0 +1,5 @@ +#include "FortAthenaMutator_SpawnLocationQuery.h" + +AFortAthenaMutator_SpawnLocationQuery::AFortAthenaMutator_SpawnLocationQuery() { +} + diff --git a/Source/FortniteGame/Private/FortAthenaMutator_SpawningPolicyBase.cpp b/Source/FortniteGame/Private/FortAthenaMutator_SpawningPolicyBase.cpp new file mode 100644 index 00000000..0f937c67 --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaMutator_SpawningPolicyBase.cpp @@ -0,0 +1,12 @@ +#include "FortAthenaMutator_SpawningPolicyBase.h" + +AFortAthenaMutator_SpawningPolicyBase::AFortAthenaMutator_SpawningPolicyBase() { + this->CachedSpecialActorIdx = 0; + this->SpawnFailureLockoutTime = 5.00f; + this->GamePhaseToStartSpawning = EAthenaGamePhase::None; + this->bShouldCenterGroundCheckAtFoundLocation = true; + this->bShouldMaintainItemCount = true; + this->bAllowedDespawnToMaintainItemCount = false; + this->ItemDataRemovalQueryPending = NULL; +} + diff --git a/Source/FortniteGame/Private/FortAthenaMutator_SpawningPolicyData.cpp b/Source/FortniteGame/Private/FortAthenaMutator_SpawningPolicyData.cpp new file mode 100644 index 00000000..55b51acc --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaMutator_SpawningPolicyData.cpp @@ -0,0 +1,6 @@ +#include "FortAthenaMutator_SpawningPolicyData.h" + +UFortAthenaMutator_SpawningPolicyData::UFortAthenaMutator_SpawningPolicyData() { + this->RemovalQueryInterval = 5.00f; +} + diff --git a/Source/FortniteGame/Private/FortAthenaMutator_SpawningPolicyDataObjective.cpp b/Source/FortniteGame/Private/FortAthenaMutator_SpawningPolicyDataObjective.cpp new file mode 100644 index 00000000..425bfc24 --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaMutator_SpawningPolicyDataObjective.cpp @@ -0,0 +1,8 @@ +#include "FortAthenaMutator_SpawningPolicyDataObjective.h" + +UFortAthenaMutator_SpawningPolicyDataObjective::UFortAthenaMutator_SpawningPolicyDataObjective() { + this->ObjectiveClass = NULL; + this->bDisplayOnMapAndCompass = false; + this->CachedGameState = NULL; +} + diff --git a/Source/FortniteGame/Private/FortAthenaMutator_SpawningPolicySafezone.cpp b/Source/FortniteGame/Private/FortAthenaMutator_SpawningPolicySafezone.cpp new file mode 100644 index 00000000..5fc9be65 --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaMutator_SpawningPolicySafezone.cpp @@ -0,0 +1,6 @@ +#include "FortAthenaMutator_SpawningPolicySafezone.h" + +AFortAthenaMutator_SpawningPolicySafezone::AFortAthenaMutator_SpawningPolicySafezone() { + this->BaseQueryingAttemptIntervalTimeSeconds = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortAthenaMutator_SpecialEvent.cpp b/Source/FortniteGame/Private/FortAthenaMutator_SpecialEvent.cpp new file mode 100644 index 00000000..1cd8f2a1 --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaMutator_SpecialEvent.cpp @@ -0,0 +1,76 @@ +#include "FortAthenaMutator_SpecialEvent.h" +#include "Net/UnrealNetwork.h" + +void AFortAthenaMutator_SpecialEvent::ToggleHUDs(bool bHide) { +} + +void AFortAthenaMutator_SpecialEvent::ToggleDisableWeapons(bool bDisableWeapons) { +} + +void AFortAthenaMutator_SpecialEvent::ToggleAllPlayersInvincibility(bool bInvincible) { +} + +void AFortAthenaMutator_SpecialEvent::TeleportAllPlayers(FGameplayTagContainer EventTags, int32 TeleportsPerFrame) { +} + +void AFortAthenaMutator_SpecialEvent::StartSafeZoneOverrideForEvent(int32 SafeZoneIndexForEvent) { +} + +void AFortAthenaMutator_SpecialEvent::SetWeightForContainerLootRoll(const float Weight) { +} + +void AFortAthenaMutator_SpecialEvent::SetNamedWeightForContainerLootRoll(const FName WeightName) { +} + +void AFortAthenaMutator_SpecialEvent::ResetSafeZoneOverrideAfterEvent(int32 MinResetSafeZoneIndex, float MinDelayReturnToMainMenu, float MaxDelayReturnToMainMenu) { +} + +void AFortAthenaMutator_SpecialEvent::RequestSanitizedPlayers(int32 NumPlayersRequested) { +} + +void AFortAthenaMutator_SpecialEvent::PauseSupplyDrops(bool bPause) { +} + +void AFortAthenaMutator_SpecialEvent::PauseStormProgression(bool bPause) { +} + +void AFortAthenaMutator_SpecialEvent::PauseStormDamage(bool bPause) { +} + +void AFortAthenaMutator_SpecialEvent::OnRep_DelayPlayersFromReturningToLobbyData() { +} + +void AFortAthenaMutator_SpecialEvent::OnRep_bPlayersAreInvincible() { +} + +void AFortAthenaMutator_SpecialEvent::OnRep_bDisableHUD() { +} + +void AFortAthenaMutator_SpecialEvent::OnRep_AllPlayerTeleportedCount() { +} + +void AFortAthenaMutator_SpecialEvent::OnGamePhaseStepChanged(EAthenaGamePhaseStep GamePhaseStep) { +} + +void AFortAthenaMutator_SpecialEvent::JumpToSafeZonePhase(FVector PawnSpawnCenterLocation, float PawnSpawnMinDistance, float PawnSpawnMaxDistance) { +} + +void AFortAthenaMutator_SpecialEvent::ForceSafeZoneFinalLocation(FVector NewFinalLocation, float DefaultAircraftOffsetFromMidLine, float MinDefaultMidlineAngle, float MaxDefaultMidlineAngle) { +} + +void AFortAthenaMutator_SpecialEvent::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortAthenaMutator_SpecialEvent, bPlayersAreInvincible); + DOREPLIFETIME(AFortAthenaMutator_SpecialEvent, bDisableHUD); + DOREPLIFETIME(AFortAthenaMutator_SpecialEvent, AllPlayerTeleportedCount); + DOREPLIFETIME(AFortAthenaMutator_SpecialEvent, DelayPlayersFromReturningToLobbyData); +} + +AFortAthenaMutator_SpecialEvent::AFortAthenaMutator_SpecialEvent() { + this->bPlayersAreInvincible = false; + this->bDisableHUD = false; + this->AllPlayerTeleportedCount = 0; + this->WeightForContainerLootRoll = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortAthenaMutator_StartingInventory.cpp b/Source/FortniteGame/Private/FortAthenaMutator_StartingInventory.cpp new file mode 100644 index 00000000..100919b3 --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaMutator_StartingInventory.cpp @@ -0,0 +1,5 @@ +#include "FortAthenaMutator_StartingInventory.h" + +AFortAthenaMutator_StartingInventory::AFortAthenaMutator_StartingInventory() { +} + diff --git a/Source/FortniteGame/Private/FortAthenaMutator_Storm.cpp b/Source/FortniteGame/Private/FortAthenaMutator_Storm.cpp new file mode 100644 index 00000000..66e8901b --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaMutator_Storm.cpp @@ -0,0 +1,11 @@ +#include "FortAthenaMutator_Storm.h" + +void AFortAthenaMutator_Storm::PauseStormProgression(bool bPause) { +} + +void AFortAthenaMutator_Storm::PauseStormDamage(bool bPause) { +} + +AFortAthenaMutator_Storm::AFortAthenaMutator_Storm() { +} + diff --git a/Source/FortniteGame/Private/FortAthenaMutator_SupplyDrop.cpp b/Source/FortniteGame/Private/FortAthenaMutator_SupplyDrop.cpp new file mode 100644 index 00000000..c36945e2 --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaMutator_SupplyDrop.cpp @@ -0,0 +1,11 @@ +#include "FortAthenaMutator_SupplyDrop.h" + +void AFortAthenaMutator_SupplyDrop::RemoveOutOfStormSupplyDrop() { +} + +AFortAthenaMutator_SupplyDrop::AFortAthenaMutator_SupplyDrop() { + this->BasePlacementQuery = NULL; + this->BaseQueryingAttemptIntervalTimeSeconds = 0.10f; + this->SupplyDropRemovalQueryInterval = 5.00f; +} + diff --git a/Source/FortniteGame/Private/FortAthenaMutator_SupplyDropSpawningPolicyData.cpp b/Source/FortniteGame/Private/FortAthenaMutator_SupplyDropSpawningPolicyData.cpp new file mode 100644 index 00000000..d0c28caf --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaMutator_SupplyDropSpawningPolicyData.cpp @@ -0,0 +1,6 @@ +#include "FortAthenaMutator_SupplyDropSpawningPolicyData.h" + +UFortAthenaMutator_SupplyDropSpawningPolicyData::UFortAthenaMutator_SupplyDropSpawningPolicyData() { + this->CachedGameState = NULL; +} + diff --git a/Source/FortniteGame/Private/FortAthenaMutator_SurvivalObjectiveData.cpp b/Source/FortniteGame/Private/FortAthenaMutator_SurvivalObjectiveData.cpp new file mode 100644 index 00000000..f55567bc --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaMutator_SurvivalObjectiveData.cpp @@ -0,0 +1,15 @@ +#include "FortAthenaMutator_SurvivalObjectiveData.h" + +FFortAthenaMutator_SurvivalObjectiveData::FFortAthenaMutator_SurvivalObjectiveData() { + this->BuildingActorObjectiveClass = NULL; + this->ActivationSafezoneIndex = 0; + this->bEndMatchOnDestroy = false; + this->bSpawnOnPOI = false; + this->bClearAreaOnSpawn = false; + this->ClearAreaRadiusOverride = 0.00f; + this->ClearAreaHalfHeightOverride = 0.00f; + this->bIsSpecialActor = false; + this->RandomizedPOICount = 0; + this->SpawnedBuildingActorObjective = NULL; +} + diff --git a/Source/FortniteGame/Private/FortAthenaMutator_TDM.cpp b/Source/FortniteGame/Private/FortAthenaMutator_TDM.cpp new file mode 100644 index 00000000..40145d49 --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaMutator_TDM.cpp @@ -0,0 +1,12 @@ +#include "FortAthenaMutator_TDM.h" + +void AFortAthenaMutator_TDM::OnMutatorGameplayEvent(int32 EventId, int32 EventParam1, int32 EventParam2, int32 EventParam3) { +} + +void AFortAthenaMutator_TDM::OnGamePhaseStepChanged(EAthenaGamePhaseStep GamePhaseStep) { +} + +AFortAthenaMutator_TDM::AFortAthenaMutator_TDM() { + this->bIsTwoTeamTDM = false; +} + diff --git a/Source/FortniteGame/Private/FortAthenaMutator_TODOverride.cpp b/Source/FortniteGame/Private/FortAthenaMutator_TODOverride.cpp new file mode 100644 index 00000000..f70e8694 --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaMutator_TODOverride.cpp @@ -0,0 +1,16 @@ +#include "FortAthenaMutator_TODOverride.h" + +TArray AFortAthenaMutator_TODOverride::GetTimeOfDaySpeedNames() const { + return TArray(); +} + +TArray AFortAthenaMutator_TODOverride::GetTimeOfDayPhaseNames() const { + return TArray(); +} + +AFortAthenaMutator_TODOverride::AFortAthenaMutator_TODOverride() { + this->TimeOfDayOverride = EAthenaTimeOfDayOverride::NoOverride; + this->TimeOverride = 11.00f; + this->SpeedOverride = 60.00f; +} + diff --git a/Source/FortniteGame/Private/FortAthenaMutator_Tag.cpp b/Source/FortniteGame/Private/FortAthenaMutator_Tag.cpp new file mode 100644 index 00000000..a4d95068 --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaMutator_Tag.cpp @@ -0,0 +1,20 @@ +#include "FortAthenaMutator_Tag.h" +#include "Net/UnrealNetwork.h" + +void AFortAthenaMutator_Tag::OnGamePhaseChanged(EAthenaGamePhase NewPhase) { +} + +void AFortAthenaMutator_Tag::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortAthenaMutator_Tag, ServerEndTime); + DOREPLIFETIME(AFortAthenaMutator_Tag, TagTeamInfo); +} + +AFortAthenaMutator_Tag::AFortAthenaMutator_Tag() { + this->ServerEndTime = -1.00f; + this->RedTeam = 3; + this->BlueTeam = 4; + this->RedTeamSquad = 0; +} + diff --git a/Source/FortniteGame/Private/FortAthenaMutator_TeamPartSwapper.cpp b/Source/FortniteGame/Private/FortAthenaMutator_TeamPartSwapper.cpp new file mode 100644 index 00000000..7df5c3e6 --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaMutator_TeamPartSwapper.cpp @@ -0,0 +1,5 @@ +#include "FortAthenaMutator_TeamPartSwapper.h" + +AFortAthenaMutator_TeamPartSwapper::AFortAthenaMutator_TeamPartSwapper() { +} + diff --git a/Source/FortniteGame/Private/FortAthenaMutator_TeamSettings.cpp b/Source/FortniteGame/Private/FortAthenaMutator_TeamSettings.cpp new file mode 100644 index 00000000..c4871e11 --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaMutator_TeamSettings.cpp @@ -0,0 +1,28 @@ +#include "FortAthenaMutator_TeamSettings.h" + + +void AFortAthenaMutator_TeamSettings::SetTeamContext(uint8 TeamIndex) { +} + +bool AFortAthenaMutator_TeamSettings::RemoveDataSource(const UObject* DataSource) { + return false; +} + +uint8 AFortAthenaMutator_TeamSettings::GetTeamContext() const { + return 0; +} + +UFortTeamSettingsComponent* AFortAthenaMutator_TeamSettings::GetComponentForEnabledSetting(const FName& PropertyName, bool bFallbackToDefaultTeam) const { + return NULL; +} + +bool AFortAthenaMutator_TeamSettings::AddDataSourceForTeam(uint8 TeamIndex, const UObject* DataSource) { + return false; +} + +AFortAthenaMutator_TeamSettings::AFortAthenaMutator_TeamSettings() { + this->TeamSettingsClass = NULL; + this->DefaultTeamSettings = NULL; + this->CurrentTeamSettings = NULL; +} + diff --git a/Source/FortniteGame/Private/FortAthenaMutator_TimeStep.cpp b/Source/FortniteGame/Private/FortAthenaMutator_TimeStep.cpp new file mode 100644 index 00000000..a9dd74c6 --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaMutator_TimeStep.cpp @@ -0,0 +1,6 @@ +#include "FortAthenaMutator_TimeStep.h" + +AFortAthenaMutator_TimeStep::AFortAthenaMutator_TimeStep() { + this->TimeStep = 1.00f; +} + diff --git a/Source/FortniteGame/Private/FortAthenaMutator_VehicleTrickScore.cpp b/Source/FortniteGame/Private/FortAthenaMutator_VehicleTrickScore.cpp new file mode 100644 index 00000000..d59df849 --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaMutator_VehicleTrickScore.cpp @@ -0,0 +1,6 @@ +#include "FortAthenaMutator_VehicleTrickScore.h" + +AFortAthenaMutator_VehicleTrickScore::AFortAthenaMutator_VehicleTrickScore() { + this->ScoreMultiplier = 1.00f; +} + diff --git a/Source/FortniteGame/Private/FortAthenaMutator_VoiceChat.cpp b/Source/FortniteGame/Private/FortAthenaMutator_VoiceChat.cpp new file mode 100644 index 00000000..190516e1 --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaMutator_VoiceChat.cpp @@ -0,0 +1,6 @@ +#include "FortAthenaMutator_VoiceChat.h" + +AFortAthenaMutator_VoiceChat::AFortAthenaMutator_VoiceChat() { + this->ChannelType = EFortAthenaMutator_VoiceChatChannelType::Default; +} + diff --git a/Source/FortniteGame/Private/FortAthenaMutator_WarmupTime.cpp b/Source/FortniteGame/Private/FortAthenaMutator_WarmupTime.cpp new file mode 100644 index 00000000..931c1736 --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaMutator_WarmupTime.cpp @@ -0,0 +1,6 @@ +#include "FortAthenaMutator_WarmupTime.h" + +AFortAthenaMutator_WarmupTime::AFortAthenaMutator_WarmupTime() { + this->WarmupTime = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortAthenaMutator_Wax.cpp b/Source/FortniteGame/Private/FortAthenaMutator_Wax.cpp new file mode 100644 index 00000000..65f998ba --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaMutator_Wax.cpp @@ -0,0 +1,83 @@ +#include "FortAthenaMutator_Wax.h" +#include "FortAthena_WaxToken.h" +#include "FortGameModePickup_Wax.h" +#include "Net/UnrealNetwork.h" + + + +bool AFortAthenaMutator_Wax::ShouldBeUI_Visible(AFortPlayerStateAthena* Player) const { + return false; +} + +void AFortAthenaMutator_Wax::OnRep_Leaders() { +} + + +void AFortAthenaMutator_Wax::OnNewGamePhase(EAthenaGamePhase NewPhase) { +} + + + +bool AFortAthenaMutator_Wax::IsPlayerTeamLeader(AFortPlayerStateAthena* Player) const { + return false; +} + +bool AFortAthenaMutator_Wax::IsPlayerMovingOrShooting(AFortPlayerStateAthena* Player) const { + return false; +} + +bool AFortAthenaMutator_Wax::IsPlayerInPodium(AFortPlayerStateAthena* Player) const { + return false; +} + +void AFortAthenaMutator_Wax::GetWaxUI_Info(float& MyPercent, float& Enemy1Pct, float& Enemy2Pct, float& Enemy3Pct, int32& MyRank) { +} + +int32 AFortAthenaMutator_Wax::GetTokensToWinBP() { + return 0; +} + +int32 AFortAthenaMutator_Wax::GetTokensForPlayer(AFortPlayerStateAthena* Player) const { + return 0; +} + +int32 AFortAthenaMutator_Wax::GetPlayerTeamScore(AFortPlayerStateAthena* Player) const { + return 0; +} + +int32 AFortAthenaMutator_Wax::GetPlayerTeamPlacement(AFortPlayerStateAthena* Player) const { + return 0; +} + +int32 AFortAthenaMutator_Wax::GetPlayerPlacement(AFortPlayerStateAthena* Player) const { + return 0; +} + +int32 AFortAthenaMutator_Wax::GetPlayerLives(AFortPlayerStateAthena* Player) const { + return 0; +} + +EWaxState AFortAthenaMutator_Wax::GetCurrentWaxState(AFortPlayerStateAthena* Player) const { + return EWaxState::None; +} + + +void AFortAthenaMutator_Wax::CommonDeadPawn(AFortPlayerPawnAthena* DeadPawn) { +} + +void AFortAthenaMutator_Wax::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortAthenaMutator_Wax, TeamLeadersInOrder); + DOREPLIFETIME(AFortAthenaMutator_Wax, PlayerData); +} + +AFortAthenaMutator_Wax::AFortAthenaMutator_Wax() { + this->TokenClass = AFortAthena_WaxToken::StaticClass(); + this->TokenPickupClass = AFortGameModePickup_Wax::StaticClass(); + this->LastEligibleLeader = NULL; + this->FirstPlaceIfAboveThreshold = NULL; + this->SecondPlaceIfAboveThreshold = NULL; + this->ThirdPlaceIfAboveThreshold = NULL; +} + diff --git a/Source/FortniteGame/Private/FortAthenaRiftPortal.cpp b/Source/FortniteGame/Private/FortAthenaRiftPortal.cpp new file mode 100644 index 00000000..14ea11c3 --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaRiftPortal.cpp @@ -0,0 +1,12 @@ +#include "FortAthenaRiftPortal.h" + +void AFortAthenaRiftPortal::TeleportVehicle(AFortAthenaVehicle* Vehicle, const FVector& TeleportLocation) { +} + + +void AFortAthenaRiftPortal::NotifyTeleportedVehicle_Implementation(AFortAthenaVehicle* Vehicle) { +} + +AFortAthenaRiftPortal::AFortAthenaRiftPortal() { +} + diff --git a/Source/FortniteGame/Private/FortAthenaSKMotorVehicle.cpp b/Source/FortniteGame/Private/FortAthenaSKMotorVehicle.cpp new file mode 100644 index 00000000..bf06149f --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaSKMotorVehicle.cpp @@ -0,0 +1,38 @@ +#include "FortAthenaSKMotorVehicle.h" + + +bool AFortAthenaSKMotorVehicle::IsStandingInPlace() const { + return false; +} + +bool AFortAthenaSKMotorVehicle::HasTraction() const { + return false; +} + +float AFortAthenaSKMotorVehicle::GetStandingInPlaceSteeringAngle() const { + return 0.0f; +} + +bool AFortAthenaSKMotorVehicle::GasPedalIsDown() const { + return false; +} + +AFortAthenaSKMotorVehicle::AFortAthenaSKMotorVehicle() { + this->AntiGravityScalerWhenEmpty = 1.00f; + this->SpringCompressionRefireTime = 0.10f; + this->MovementAmountParam = 0.00f; + this->CurrentMaxSpringCompression = 0.00f; + this->SparksLeftParam = 0.00f; + this->SparksRightParam = 0.00f; + this->LeftSlowDustParam = 0.00f; + this->RightSlowDustParam = 0.00f; + this->LeftFastDustParam = 0.00f; + this->RightFastDustParam = 0.00f; + this->FastDustParam = 0.00f; + this->CoastingMovementParam = 0.00f; + this->SkiddingAmountParam = 0.00f; + this->InAirParam = 0.00f; + this->ScrapingAmountParam = 0.00f; + this->AudioWindParam = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortAthenaSKPushCannon.cpp b/Source/FortniteGame/Private/FortAthenaSKPushCannon.cpp new file mode 100644 index 00000000..5d819744 --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaSKPushCannon.cpp @@ -0,0 +1,37 @@ +#include "FortAthenaSKPushCannon.h" +#include "Net/UnrealNetwork.h" + + +void AFortAthenaSKPushCannon::ServerSetPassengerTorquing_Implementation(bool bSetTo) { +} +bool AFortAthenaSKPushCannon::ServerSetPassengerTorquing_Validate(bool bSetTo) { + return true; +} + + + + + +void AFortAthenaSKPushCannon::MultiCastPushCannonLaunchedPlayer_Implementation() { +} + +FRotator AFortAthenaSKPushCannon::GetCurrentWorldAimOrientationCorrected() const { + return FRotator{}; +} + +void AFortAthenaSKPushCannon::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortAthenaSKPushCannon, bPlayerTorquingRepped); +} + +AFortAthenaSKPushCannon::AFortAthenaSKPushCannon() { + this->MovementParam = 0.00f; + this->BatteryParam = 0.00f; + this->RumbleIntensity = 0.00f; + this->DriverCameraShake = NULL; + this->PassengerCameraShake = NULL; + this->bPlayerTorquingRepped = false; + this->bPlayerTorquing = false; +} + diff --git a/Source/FortniteGame/Private/FortAthenaSKPushVehicle.cpp b/Source/FortniteGame/Private/FortAthenaSKPushVehicle.cpp new file mode 100644 index 00000000..16945da0 --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaSKPushVehicle.cpp @@ -0,0 +1,87 @@ +#include "FortAthenaSKPushVehicle.h" + +bool AFortAthenaSKPushVehicle::PlayerWantsToCoast(bool bCheckAnimOnlyCoast) const { + return false; +} + + + +bool AFortAthenaSKPushVehicle::IsStandingInPlace() const { + return false; +} + +bool AFortAthenaSKPushVehicle::IsReadyToPedalFromCoast() const { + return false; +} + +bool AFortAthenaSKPushVehicle::IsMounting() const { + return false; +} + +bool AFortAthenaSKPushVehicle::IsEndCoasting() const { + return false; +} + +bool AFortAthenaSKPushVehicle::IsDismountingFromCoast() const { + return false; +} + +bool AFortAthenaSKPushVehicle::IsCoasting() const { + return false; +} + +bool AFortAthenaSKPushVehicle::IsApplyingPedalForce() const { + return false; +} + +FName AFortAthenaSKPushVehicle::GetVehicleJumpActionName(AFortPlayerPawn* FortPlayerPawn) const { + return NAME_None; +} + +float AFortAthenaSKPushVehicle::GetStandingInPlaceSteeringAngle() const { + return 0.0f; +} + +FName AFortAthenaSKPushVehicle::GetShoppingCartCoastActionName(AFortPlayerPawn* FortPlayerPawn) const { + return NAME_None; +} + +ECoastState AFortAthenaSKPushVehicle::GetCoastState(bool bGetPhysicsState) const { + return ECoastState::Idle; +} + +void AFortAthenaSKPushVehicle::CacheFX(UParticleSystemComponent* InWheelDustFX) { +} + +void AFortAthenaSKPushVehicle::CacheAudioPointers(UFortVehicleAudioVoice* InAudioMovement, UFortVehicleAudioVoice* InAudioCoast, UFortVehicleAudioVoice* InAudioSkid, UFortVehicleAudioVoice* InAudioInAir, UFortVehicleAudioVoice* InAudioScrape, UFortVehicleAudioVoice* InAudioWind) { +} + +AFortAthenaSKPushVehicle::AFortAthenaSKPushVehicle() { + this->AntiGravityScalerWhenEmpty = 1.00f; + this->AntiGravityScalerWhenCoasting = 1.00f; + this->SpringCompressionRefireTime = 0.10f; + this->MovementAmountParam = 0.00f; + this->CurrentMaxSpringCompression = 0.00f; + this->SparksLeftParam = 0.00f; + this->SparksRightParam = 0.00f; + this->LeftSlowDustParam = 0.00f; + this->RightSlowDustParam = 0.00f; + this->LeftFastDustParam = 0.00f; + this->RightFastDustParam = 0.00f; + this->FastDustParam = 0.00f; + this->CoastingMovementParam = 0.00f; + this->SkiddingAmountParam = 0.00f; + this->InAirParam = 0.00f; + this->ScrapingAmountParam = 0.00f; + this->AudioWindParam = 0.00f; + this->SKPushVehicleConfigsClass = NULL; + this->SKPushVehicleConfigs = NULL; + this->CacheAudioMovement = NULL; + this->CacheAudioCoast = NULL; + this->CacheAudioSkid = NULL; + this->CacheAudioInAir = NULL; + this->CacheAudioScrape = NULL; + this->CacheAudioWind = NULL; + this->CacheWheelDustFX = NULL; +} + diff --git a/Source/FortniteGame/Private/FortAthenaSKVehicle.cpp b/Source/FortniteGame/Private/FortAthenaSKVehicle.cpp new file mode 100644 index 00000000..9354801e --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaSKVehicle.cpp @@ -0,0 +1,46 @@ +#include "FortAthenaSKVehicle.h" +#include "FortVehicleSkelMeshComponent.h" + +bool AFortAthenaSKVehicle::HasPermissionToAlterBuildings() const { + return false; +} + +float AFortAthenaSKVehicle::GetModifiedDamageForActor(float Damage, const ABuildingActor* BuildingActor) const { + return 0.0f; +} + +AFortAthenaSKVehicle::AFortAthenaSKVehicle() { + this->SkeletalMesh = CreateDefaultSubobject(TEXT("SkeletalMeshComponent")); + this->WheelOffsetFR = 0.00f; + this->WheelOffsetFL = 0.00f; + this->WheelOffsetLimitF = 30.00f; + this->WheelOffsetBR = 0.00f; + this->WheelOffsetBL = 0.00f; + this->WheelOffsetLimitB = 30.00f; + this->WheelOffsetLerpPerSecondUp = 50.00f; + this->WheelOffsetLerpPerSecondDown = 20.00f; + this->AxleOffsetZ = 7.00f; + this->AxleCenterF = 0.00f; + this->AxleCenterB = 0.00f; + this->AxleRollF = 0.00f; + this->AxleRollB = 0.00f; + this->WheelRotationFR = 0.00f; + this->WheelRotationFL = 0.00f; + this->WheelRotationBR = 0.00f; + this->WheelRotationBL = 0.00f; + this->WheelRotationVelocityFR = 0.00f; + this->WheelRotationVelocityFL = 0.00f; + this->WheelRotationVelocityBR = 0.00f; + this->WheelRotationVelocityBL = 0.00f; + this->WheelSpinFR = 0.00f; + this->WheelSpinFL = 0.00f; + this->WheelSpinBR = 0.00f; + this->WheelSpinBL = 0.00f; + this->WheelSpinVelocityFR = 0.00f; + this->WheelSpinVelocityFL = 0.00f; + this->WheelSpinVelocityBR = 0.00f; + this->WheelSpinVelocityBL = 0.00f; + this->WheelSpinDampingPerSecond = 0.10f; + this->bShouldDealDamage = true; +} + diff --git a/Source/FortniteGame/Private/FortAthenaSMVehicle.cpp b/Source/FortniteGame/Private/FortAthenaSMVehicle.cpp new file mode 100644 index 00000000..34854b8e --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaSMVehicle.cpp @@ -0,0 +1,7 @@ +#include "FortAthenaSMVehicle.h" +#include "Components/StaticMeshComponent.h" + +AFortAthenaSMVehicle::AFortAthenaSMVehicle() { + this->Mesh = CreateDefaultSubobject(TEXT("MeshComponent")); +} + diff --git a/Source/FortniteGame/Private/FortAthenaSeasonStats.cpp b/Source/FortniteGame/Private/FortAthenaSeasonStats.cpp new file mode 100644 index 00000000..1b5e4663 --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaSeasonStats.cpp @@ -0,0 +1,8 @@ +#include "FortAthenaSeasonStats.h" + +FFortAthenaSeasonStats::FFortAthenaSeasonStats() { + this->NumWins = 0; + this->NumHighBracket = 0; + this->NumLowBracket = 0; +} + diff --git a/Source/FortniteGame/Private/FortAthenaSimpleCar.cpp b/Source/FortniteGame/Private/FortAthenaSimpleCar.cpp new file mode 100644 index 00000000..230a774b --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaSimpleCar.cpp @@ -0,0 +1,9 @@ +#include "FortAthenaSimpleCar.h" +#include "Components/SkeletalMeshComponent.h" +#include "FortAthenaSimpleCarMovementComponent.h" + +AFortAthenaSimpleCar::AFortAthenaSimpleCar() { + this->WheeledVehicleMovementComponent = CreateDefaultSubobject(TEXT("FortAthenaWheeledVehicleMovementComponent0")); + this->MeshComponent = CreateDefaultSubobject(TEXT("SkeletalMeshComponent0")); +} + diff --git a/Source/FortniteGame/Private/FortAthenaSimpleCarMovementComponent.cpp b/Source/FortniteGame/Private/FortAthenaSimpleCarMovementComponent.cpp new file mode 100644 index 00000000..96aa1586 --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaSimpleCarMovementComponent.cpp @@ -0,0 +1,5 @@ +#include "FortAthenaSimpleCarMovementComponent.h" + +UFortAthenaSimpleCarMovementComponent::UFortAthenaSimpleCarMovementComponent() { +} + diff --git a/Source/FortniteGame/Private/FortAthenaSpawningPolicyManager.cpp b/Source/FortniteGame/Private/FortAthenaSpawningPolicyManager.cpp new file mode 100644 index 00000000..a4b57e35 --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaSpawningPolicyManager.cpp @@ -0,0 +1,7 @@ +#include "FortAthenaSpawningPolicyManager.h" + +AFortAthenaSpawningPolicyManager::AFortAthenaSpawningPolicyManager() { + this->GameModeAthena = NULL; + this->GameStateAthena = NULL; +} + diff --git a/Source/FortniteGame/Private/FortAthenaSupplyDrop.cpp b/Source/FortniteGame/Private/FortAthenaSupplyDrop.cpp new file mode 100644 index 00000000..b5415c9a --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaSupplyDrop.cpp @@ -0,0 +1,65 @@ +#include "FortAthenaSupplyDrop.h" +#include "FortSpectateClickableMapIcon.h" +#include "Net/UnrealNetwork.h" +#include "Templates/SubclassOf.h" + +AFortPickup* AFortAthenaSupplyDrop::SpawnPickupFromItemEntry(UFortWorldItemDefinition* ItemDefinition, const FFortItemEntry& InItemEntry, int32 NumberToSpawn, AFortPawn* TriggeringPawn, FVector Position, FVector Direction) { + return NULL; +} + +AFortPickup* AFortAthenaSupplyDrop::SpawnPickup(UFortWorldItemDefinition* ItemDefinition, int32 NumberToSpawn, AFortPawn* TriggeringPawn, FVector Position, FVector Direction) { + return NULL; +} + +void AFortAthenaSupplyDrop::SpawningLootOnDestruction(AController* EventInstigator) { +} + +AFortGameModePickup* AFortAthenaSupplyDrop::SpawnGameModePickup(UFortWorldItemDefinition* ItemDefinition, TSubclassOf PickupClass, int32 NumberToSpawn, AFortPawn* TriggeringPawn, FVector Position, FVector Direction) { + return NULL; +} + +void AFortAthenaSupplyDrop::SetLootTableNameOverride(FName TableNameToUse) { +} + +void AFortAthenaSupplyDrop::SendSpawnLootAnalytics(AFortPlayerController* FortPC, const TArray& ItemsToSpawn) const { +} + +void AFortAthenaSupplyDrop::OnLootSpawned() { +} + +void AFortAthenaSupplyDrop::OnDespawnDueToStorm() { +} + +void AFortAthenaSupplyDrop::OnCheckForBeingInStorm() { +} + +bool AFortAthenaSupplyDrop::IsPlayingAReplay() const { + return false; +} + +bool AFortAthenaSupplyDrop::GroundTrace(const FVector& TraceStart, const FVector& TraceEnd, FHitResult& OutHit) const { + return false; +} + +void AFortAthenaSupplyDrop::GetSupplyDropSpawnData(float& MinSpawnHeight, float& MaxSpawnHeight) { +} + +FVector AFortAthenaSupplyDrop::FindGroundLocationAt(const FVector& InLocation) { + return FVector{}; +} + +void AFortAthenaSupplyDrop::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortAthenaSupplyDrop, SpecialActorID); +} + +AFortAthenaSupplyDrop::AFortAthenaSupplyDrop() { + this->WaveSpawnSoundCue = NULL; + this->SpawnOffsetZ = 0.00f; + this->SearchingSoundCueLoop = NULL; + this->CachedSpecialActorIdx = 0; + this->CachedInStormDespawnTimeInSeconds = -1.00f; + this->SpectatorMapIcon = CreateDefaultSubobject(TEXT("FortSpectateClickableMapIcon")); +} + diff --git a/Source/FortniteGame/Private/FortAthenaSupplyDropBalloon.cpp b/Source/FortniteGame/Private/FortAthenaSupplyDropBalloon.cpp new file mode 100644 index 00000000..c97f82ac --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaSupplyDropBalloon.cpp @@ -0,0 +1,5 @@ +#include "FortAthenaSupplyDropBalloon.h" + +AFortAthenaSupplyDropBalloon::AFortAthenaSupplyDropBalloon() { +} + diff --git a/Source/FortniteGame/Private/FortAthenaTeam.cpp b/Source/FortniteGame/Private/FortAthenaTeam.cpp new file mode 100644 index 00000000..ca61194b --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaTeam.cpp @@ -0,0 +1,5 @@ +#include "FortAthenaTeam.h" + +UFortAthenaTeam::UFortAthenaTeam() { +} + diff --git a/Source/FortniteGame/Private/FortAthenaTutorialBase.cpp b/Source/FortniteGame/Private/FortAthenaTutorialBase.cpp new file mode 100644 index 00000000..9e5ec78b --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaTutorialBase.cpp @@ -0,0 +1,5 @@ +#include "FortAthenaTutorialBase.h" + +AFortAthenaTutorialBase::AFortAthenaTutorialBase() { +} + diff --git a/Source/FortniteGame/Private/FortAthenaTutorialBaseInteraction.cpp b/Source/FortniteGame/Private/FortAthenaTutorialBaseInteraction.cpp new file mode 100644 index 00000000..00960a75 --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaTutorialBaseInteraction.cpp @@ -0,0 +1,5 @@ +#include "FortAthenaTutorialBaseInteraction.h" + +UFortAthenaTutorialBaseInteraction::UFortAthenaTutorialBaseInteraction() : UUserWidget(FObjectInitializer::Get()) { +} + diff --git a/Source/FortniteGame/Private/FortAthenaTutorialButton.cpp b/Source/FortniteGame/Private/FortAthenaTutorialButton.cpp new file mode 100644 index 00000000..89be98f7 --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaTutorialButton.cpp @@ -0,0 +1,9 @@ +#include "FortAthenaTutorialButton.h" + +void UFortAthenaTutorialButton::OnTutorialButtonClicked() { +} + +UFortAthenaTutorialButton::UFortAthenaTutorialButton() { + this->Button_Tutorial = NULL; +} + diff --git a/Source/FortniteGame/Private/FortAthenaTutorialScreen.cpp b/Source/FortniteGame/Private/FortAthenaTutorialScreen.cpp new file mode 100644 index 00000000..b0e8eb96 --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaTutorialScreen.cpp @@ -0,0 +1,8 @@ +#include "FortAthenaTutorialScreen.h" + +UFortAthenaTutorialScreen::UFortAthenaTutorialScreen() : UUserWidget(FObjectInitializer::Get()) { + this->bLimitedDisplayDuration = false; + this->DisplayDuration = -1.00f; + this->Interaction_TutorialStep = NULL; +} + diff --git a/Source/FortniteGame/Private/FortAthenaTutorialSwipeZone.cpp b/Source/FortniteGame/Private/FortAthenaTutorialSwipeZone.cpp new file mode 100644 index 00000000..2a2bcfd2 --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaTutorialSwipeZone.cpp @@ -0,0 +1,5 @@ +#include "FortAthenaTutorialSwipeZone.h" + +UFortAthenaTutorialSwipeZone::UFortAthenaTutorialSwipeZone() { +} + diff --git a/Source/FortniteGame/Private/FortAthenaTutorialTextPrompt.cpp b/Source/FortniteGame/Private/FortAthenaTutorialTextPrompt.cpp new file mode 100644 index 00000000..2128eb4c --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaTutorialTextPrompt.cpp @@ -0,0 +1,6 @@ +#include "FortAthenaTutorialTextPrompt.h" + +UFortAthenaTutorialTextPrompt::UFortAthenaTutorialTextPrompt() : UUserWidget(FObjectInitializer::Get()) { + this->RichText_TutorialPrompt = NULL; +} + diff --git a/Source/FortniteGame/Private/FortAthenaTutorial_Look.cpp b/Source/FortniteGame/Private/FortAthenaTutorial_Look.cpp new file mode 100644 index 00000000..ca117425 --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaTutorial_Look.cpp @@ -0,0 +1,7 @@ +#include "FortAthenaTutorial_Look.h" + +AFortAthenaTutorial_Look::AFortAthenaTutorial_Look() { + this->ScreenSwipeToLook = NULL; + this->ScreenFindMarker = NULL; +} + diff --git a/Source/FortniteGame/Private/FortAthenaVehicle.cpp b/Source/FortniteGame/Private/FortAthenaVehicle.cpp new file mode 100644 index 00000000..a9ff5132 --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaVehicle.cpp @@ -0,0 +1,511 @@ +#include "FortAthenaVehicle.h" +#include "FortDamageSet.h" +#include "FortSkyTubePhysicsComponent.h" +#include "FortVehicleSeatComponent.h" +#include "Net/UnrealNetwork.h" +#include "Templates/SubclassOf.h" + +bool AFortAthenaVehicle::WheelsOnGround() const { + return false; +} + + +void AFortAthenaVehicle::WakeUpOnGroundDied(AActor* DamagedActor, float Damage, AController* InstigatedBy, AActor* DamageCauser, FVector HitLocation, UPrimitiveComponent* FHitComponent, FName BoneName, FVector Momentum) { +} + +void AFortAthenaVehicle::WakeUp() { +} + +void AFortAthenaVehicle::UpdateClientWithVehicleTestInput_Implementation(FVector LinearVelocity, FVector AngularVelocity) { +} + +bool AFortAthenaVehicle::ShouldShowSoundIndicator_Implementation() const { + return false; +} + +void AFortAthenaVehicle::SetShootingCone(int32 SeatIdx, FAthenaVehicleShootingCone InCone) { +} + +void AFortAthenaVehicle::SetPropDestructionParams(TArray> InBuildingPropClassesVehicleCanDestroy, TArray> InBuildingPropClassesVehicleCannotDestroyWhenBoosting, TArray InWallsVehicleCanDestroy, TArray InWallsVehicleCannotDestroyWhenBoosting) { +} + +void AFortAthenaVehicle::SetImpulseResponseZBias(const float ZBias) { +} + +void AFortAthenaVehicle::SetImpulseResponseMultiplier(const float Multiplier) { +} + +void AFortAthenaVehicle::SetIgnoreNextFallingDamage(bool InIgnoreNextFallingDamage) { +} + +void AFortAthenaVehicle::SetIgnoreAllFallingDamage(bool InIgnoreAllFallingDamage) { +} + +void AFortAthenaVehicle::SetHealthPercent(float Percent) { +} + +void AFortAthenaVehicle::SetDyingPhysics() { +} + +void AFortAthenaVehicle::SetCurrentFocusedSocketLocation(const int32 SeatIndex) { +} + +void AFortAthenaVehicle::SetActorBase(AActor* InActorBase, const int32 SeatIndex) { +} + +void AFortAthenaVehicle::ServerUsingRiftPortal_Implementation(ABuildingGameplayActor* RiftPortal) { +} +bool AFortAthenaVehicle::ServerUsingRiftPortal_Validate(ABuildingGameplayActor* RiftPortal) { + return true; +} + +void AFortAthenaVehicle::ServerStartFire_Implementation(uint8 FireModeNum) { +} +bool AFortAthenaVehicle::ServerStartFire_Validate(uint8 FireModeNum) { + return true; +} + +void AFortAthenaVehicle::ServerSetIgnoreNextFallingDamage_Implementation(bool InIgnoreNextFallingDamage) { +} +bool AFortAthenaVehicle::ServerSetIgnoreNextFallingDamage_Validate(bool InIgnoreNextFallingDamage) { + return true; +} + +void AFortAthenaVehicle::ServerSetIgnoreAllFallingDamage_Implementation(bool InIgnoreAllFallingDamage) { +} +bool AFortAthenaVehicle::ServerSetIgnoreAllFallingDamage_Validate(bool InIgnoreAllFallingDamage) { + return true; +} + +bool AFortAthenaVehicle::ServerOnAttemptInteract(const FInteractionType& InteractType) { + return false; +} + +bool AFortAthenaVehicle::SeatIsTurret(int32 SeatIndex) const { + return false; +} + +void AFortAthenaVehicle::ResetTrick() { +} + +bool AFortAthenaVehicle::RearLateralFrictionHasReachedMax() const { + return false; +} + + +void AFortAthenaVehicle::OverrideCurrentWrap(const UAthenaItemWrapDefinition* LoadedWrap) { +} + + + + + +void AFortAthenaVehicle::OnRep_VehicleAttributes() { +} + +void AFortAthenaVehicle::OnRep_SurfaceTypeVehicleOn(TEnumAsByte PreviousSurfaceOn) { +} + +void AFortAthenaVehicle::OnRep_PendingDeath() { +} + +void AFortAthenaVehicle::OnRep_IgnoredBuildingActors() { +} + +void AFortAthenaVehicle::OnRep_HealthSet() { +} + +void AFortAthenaVehicle::OnRep_CorrectTargetOrientation() { +} + +void AFortAthenaVehicle::OnRep_AbilitySystemComponent() { +} + +void AFortAthenaVehicle::OnPxComponentWake(UPrimitiveComponent* WakingComponent, FName BoneName) { +} + +void AFortAthenaVehicle::OnPawnExitVehicle_Implementation(AFortPlayerPawn* PlayerPawn, FName ExitSocketName) { +} + + + + + + + + + + + + + + +float AFortAthenaVehicle::ModifyIncomingDamage(float Damage, const FGameplayTagContainer& InTags, const FGameplayEffectContextHandle& EffectContext, AController* EventInstigator, AActor* DamageCauser) { + return 0.0f; +} + + +bool AFortAthenaVehicle::IsSprinting() const { + return false; +} + +bool AFortAthenaVehicle::IsSlowEnoughToInteract() const { + return false; +} + +bool AFortAthenaVehicle::IsScrapingSidesOrTop() const { + return false; +} + +bool AFortAthenaVehicle::IsOutOfFuel() const { + return false; +} + +bool AFortAthenaVehicle::IsMagnetizedForSkyTubes() const { + return false; +} + +bool AFortAthenaVehicle::IsJumping() const { + return false; +} + +bool AFortAthenaVehicle::IsInWater() const { + return false; +} + +bool AFortAthenaVehicle::IsInSkyTube() const { + return false; +} + +bool AFortAthenaVehicle::IsInAir() const { + return false; +} + +bool AFortAthenaVehicle::IsHonking() const { + return false; +} + +bool AFortAthenaVehicle::IsFuelBelowThreshold() const { + return false; +} + +bool AFortAthenaVehicle::IsCorrectingOrientation() const { + return false; +} + +bool AFortAthenaVehicle::IsCameraControlledRotation() const { + return false; +} + +bool AFortAthenaVehicle::IsBraking() const { + return false; +} + +bool AFortAthenaVehicle::IsAsleep() const { + return false; +} + +bool AFortAthenaVehicle::IsAirControlling() const { + return false; +} + +bool AFortAthenaVehicle::HasEverContainedPlayers() const { + return false; +} + +bool AFortAthenaVehicle::HasDriver() const { + return false; +} + +bool AFortAthenaVehicle::HasConstraints() const { + return false; +} + + +FVector AFortAthenaVehicle::GetVehicleVelocity() const { + return FVector{}; +} + + + + + +FName AFortAthenaVehicle::GetVehicleExitActionName(AFortPlayerPawn* FortPlayerPawn) const { + return NAME_None; +} + +FName AFortAthenaVehicle::GetVehicleChangeSeatActionName(AFortPlayerPawn* FortPlayerPawn) const { + return NAME_None; +} + +float AFortAthenaVehicle::GetSteeringAngle() const { + return 0.0f; +} + +FVector AFortAthenaVehicle::GetStandingFiringOffsetForSeat(int32 SeatIdx) const { + return FVector{}; +} + +float AFortAthenaVehicle::GetSpringLengthRatio(int32 SpringIdx) const { + return 0.0f; +} + +bool AFortAthenaVehicle::GetShootingCone(int32 SeatIdx, FTransform& OutConeTM, FAthenaVehicleShootingCone& OutCone) const { + return false; +} + +UFortVehicleSeatWeaponComponent* AFortAthenaVehicle::GetSeatWeaponComponent(int32 SeatIndex) const { + return NULL; +} + +FVector AFortAthenaVehicle::GetPreviousLinearVelocity() const { + return FVector{}; +} + +FVector AFortAthenaVehicle::GetPreviousLinearAcceleration() const { + return FVector{}; +} + +float AFortAthenaVehicle::GetPreviousForwardSpeedKmh() const { + return 0.0f; +} + +AFortPlayerPawn* AFortAthenaVehicle::GetPawnAtSeat(int32 SeatIdx) const { + return NULL; +} + +float AFortAthenaVehicle::GetMaxHealth() const { + return 0.0f; +} + +FVector AFortAthenaVehicle::GetIndicatorRelativeOffset() const { + return FVector{}; +} + +float AFortAthenaVehicle::GetHealth() const { + return 0.0f; +} + +float AFortAthenaVehicle::GetForwardSpeedKmh() const { + return 0.0f; +} + +AFortPlayerPawn* AFortAthenaVehicle::GetDriver() const { + return NULL; +} + +FString AFortAthenaVehicle::GetDisplayName() const { + return TEXT(""); +} + +float AFortAthenaVehicle::GetDesiredForwardVelocityDelta() const { + return 0.0f; +} + +float AFortAthenaVehicle::GetDesiredForwardVelocity() const { + return 0.0f; +} + +float AFortAthenaVehicle::GetDesiredForwardSpeedKmh() const { + return 0.0f; +} + +int32 AFortAthenaVehicle::GetCurrentGear() const { + return 0; +} + +float AFortAthenaVehicle::GetCurrentFOV() const { + return 0.0f; +} + +float AFortAthenaVehicle::GetCurrentForwardVelocity() const { + return 0.0f; +} + +int32 AFortAthenaVehicle::GetCurrentBudget() const { + return 0; +} + +float AFortAthenaVehicle::GetCurrentBrakeForce(float ForwardSpeedKmH) const { + return 0.0f; +} + +FVector AFortAthenaVehicle::GetCrouchingFiringOffsetForSeat(int32 SeatIdx) const { + return FVector{}; +} + +float AFortAthenaVehicle::GetBrakingDelta() const { + return 0.0f; +} + +TArray AFortAthenaVehicle::GetAllPassengers() const { + return TArray(); +} + +void AFortAthenaVehicle::GameplayCue_Damage(TEnumAsByte EventType, FGameplayCueParameters Parameters) { +} + +int32 AFortAthenaVehicle::FindSeatIndex(const AFortPlayerPawn* PlayerPawn) const { + return 0; +} + +bool AFortAthenaVehicle::EjectSeat(const int32 SeatIndex) { + return false; +} + +bool AFortAthenaVehicle::EjectPlayerPawn(const AFortPlayerPawn* InPlayerPawn) { + return false; +} + +void AFortAthenaVehicle::EjectAllPlayers() { +} + +void AFortAthenaVehicle::DisableTrickCredit(float Duration) { +} + +void AFortAthenaVehicle::DestroyVehicle() { +} + +void AFortAthenaVehicle::DemagnetizeFromSkyTube() { +} + +void AFortAthenaVehicle::DebugDrawImpactBucket_Implementation(FVector Location, FVector ImpactVector, FColor Color) { +} + +bool AFortAthenaVehicle::ContainsPlayers() const { + return false; +} + +bool AFortAthenaVehicle::ClientIsDriver() const { + return false; +} + +void AFortAthenaVehicle::ChangeSeat() { +} + +bool AFortAthenaVehicle::CanTeleport() const { + return false; +} + +bool AFortAthenaVehicle::CanShootFromSeat(int32 SeatIndex) const { + return false; +} + +bool AFortAthenaVehicle::CanDriveOnIncline() const { + return false; +} + +bool AFortAthenaVehicle::CanCorrectOrientation(AFortPawn* FP) const { + return false; +} + +bool AFortAthenaVehicle::CanContainPlayers() const { + return false; +} + +bool AFortAthenaVehicle::CanAntigravityOnIncline() const { + return false; +} + +bool AFortAthenaVehicle::BP_CanInteract_Implementation(AFortPlayerController* FortPC) { + return false; +} + +bool AFortAthenaVehicle::BlocksBuilding() const { + return false; +} + +UMaterialInstanceDynamic* AFortAthenaVehicle::ApplyMaterialAndUseWrapIfPossible(UMaterialInterface* MaterialToUse, int32 SlotIndex, bool bAlwaysCreateMID) { + return NULL; +} + +bool AFortAthenaVehicle::AnyWheelsOnGround() const { + return false; +} + +void AFortAthenaVehicle::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortAthenaVehicle, bHasDriver); + DOREPLIFETIME(AFortAthenaVehicle, EmptyDriverInputState); + DOREPLIFETIME(AFortAthenaVehicle, VehicleAttributes); + DOREPLIFETIME(AFortAthenaVehicle, IgnoredBuildingActors); + DOREPLIFETIME(AFortAthenaVehicle, CorrectTargetOrientation); + DOREPLIFETIME(AFortAthenaVehicle, AbilitySystemComponent); + DOREPLIFETIME(AFortAthenaVehicle, HealthSet); + DOREPLIFETIME(AFortAthenaVehicle, bPendingDeath); + DOREPLIFETIME(AFortAthenaVehicle, SurfaceTypeVehicleOn); +} + +AFortAthenaVehicle::AFortAthenaVehicle() { + this->PrimarySurfaceType = SurfaceType_Default; + this->WeaponResponseType = EFortBaseWeaponDamage::Combat; + this->SeatSwitchCooldown = 0.00f; + this->bShowDamageNumbers = true; + this->bPlayDamageAudio = false; + this->bShowVehicleHealthBarOnPlayerHUD = true; + this->bDestroyBuildingSMActorOnForceExit = true; + this->ForwardDrivingAntiGravityScaler = 1.00f; + this->CameraSpaceForwardDistanceOffset = 0.00f; + this->CameraAssistStrength = 0.50f; + this->TimeToAutoCamera = 1.00f; + this->CameraAssistBaseHeight = 6.00f; + this->CameraAssistUpHillScaler = 20.00f; + this->CameraAssistSteerScaler = 6.00f; + this->CameraAssistForwardScale = 20.00f; + this->MinSpeedForAutoCamera = 10.00f; + this->CameraFOVOffset = 0.00f; + this->bIgnoreAllFallingDamage = false; + this->bIgnoreNextFallingDamage = false; + this->VehicleMinHorSpeedToDamage = 30.00f; + this->VehicleMaxHorSpeedToDamage = 50.00f; + this->VehicleMinHorSpeedDamage = 30.00f; + this->VehicleMaxHorSpeedDamage = 50.00f; + this->ImpulseResponseMultiplier = 1.00f; + this->ImpulseResponseZBias = 0.10f; + this->bIsBraking = false; + this->BrakeAboveTopSpeedDelta = 3.00f; + this->ChangeDirBrakeDelta = 3.00f; + this->TimeToIdleBrake = 0.20f; + this->DragCoefficient = 5.00f; + this->MaxRearLateralFriction = 0.00f; + this->MaxFrontLateralFriction = 0.00f; + this->CameraPitchConstraint = 180.00f; + this->CameraYawConstraint = 180.00f; + this->TrickSet = NULL; + this->CachedSpeed = 0.00f; + this->DefaultHitNotifyAudioBank = NULL; + this->GEDamagePassengersOnDeath = NULL; + this->LifespanAfterDeath = 0.50f; + this->bPlayedDying = false; + this->LastDamagedTime = 0.00f; + this->PlayerCollisionGameplayEffect = NULL; + this->OverlapComponent = NULL; + this->AimAssistShapeComponent = NULL; + this->bHasDriver = false; + this->VehicleMovementSet = NULL; + this->bHasAnyMountedWeaponSeats = false; + this->CameraModeClass = NULL; + this->DrivingAnimClass = NULL; + this->AbilitySystemComponent = NULL; + this->HealthSet = NULL; + this->ImpulseResponseSet = NULL; + this->DamageSet = CreateDefaultSubobject(TEXT("DamageSet")); + this->HealthBarIndicator = NULL; + this->MostRecentCosmeticSourcePawn = NULL; + this->ActiveCosmeticItem = NULL; + this->PawnAssociatedWithWrap = NULL; + this->ActiveCosmeticWrap = NULL; + this->bPendingDeath = false; + this->bCanPassengerPawnsTakeDamage = true; + this->ItemWrapModifier = NULL; + this->SurfaceTypeVehicleOn = SurfaceType_Default; + this->StartupAbilitySet = NULL; + this->bDestroyOnLastExit = false; + this->IndicatorEnabled = true; + this->IndicatorAudibleDistance = 20000.00f; + this->IndicatorIcon = NULL; + this->VehicleSeatComponent = CreateDefaultSubobject(TEXT("VehicleSeatComponent")); + this->SkyTubePhysicsComponent = CreateDefaultSubobject(TEXT("SkyTubePhysicsComponent")); +} + diff --git a/Source/FortniteGame/Private/FortAthenaVehicleInputState.cpp b/Source/FortniteGame/Private/FortAthenaVehicleInputState.cpp new file mode 100644 index 00000000..d9aa92bc --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaVehicleInputState.cpp @@ -0,0 +1,20 @@ +#include "FortAthenaVehicleInputState.h" + +FFortAthenaVehicleInputState::FFortAthenaVehicleInputState() { + this->ForwardAlpha = 0.00f; + this->RightAlpha = 0.00f; + this->PitchAlpha = 0.00f; + this->LookUpDelta = 0.00f; + this->TurnDelta = 0.00f; + this->SteerAlpha = 0.00f; + this->GravityOffset = 0.00f; + this->bIsSprinting = false; + this->bIsJumping = false; + this->bIsBraking = false; + this->bIsHonking = false; + this->bIgnoreForwardInAir = false; + this->bMovementModifier0 = false; + this->bMovementModifier1 = false; + this->bMovementModifier2 = false; +} + diff --git a/Source/FortniteGame/Private/FortAthenaVehicleInputStateReliable.cpp b/Source/FortniteGame/Private/FortAthenaVehicleInputStateReliable.cpp new file mode 100644 index 00000000..48b8a3d9 --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaVehicleInputStateReliable.cpp @@ -0,0 +1,13 @@ +#include "FortAthenaVehicleInputStateReliable.h" + +FFortAthenaVehicleInputStateReliable::FFortAthenaVehicleInputStateReliable() { + this->bIsSprinting = false; + this->bIsJumping = false; + this->bIsBraking = false; + this->bIsHonking = false; + this->bIgnoreForwardInAir = false; + this->bMovementModifier0 = false; + this->bMovementModifier1 = false; + this->bMovementModifier2 = false; +} + diff --git a/Source/FortniteGame/Private/FortAthenaVehicleInputStateUnreliable.cpp b/Source/FortniteGame/Private/FortAthenaVehicleInputStateUnreliable.cpp new file mode 100644 index 00000000..3a541382 --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaVehicleInputStateUnreliable.cpp @@ -0,0 +1,12 @@ +#include "FortAthenaVehicleInputStateUnreliable.h" + +FFortAthenaVehicleInputStateUnreliable::FFortAthenaVehicleInputStateUnreliable() { + this->ForwardAlpha = 0.00f; + this->RightAlpha = 0.00f; + this->PitchAlpha = 0.00f; + this->LookUpDelta = 0.00f; + this->TurnDelta = 0.00f; + this->SteerAlpha = 0.00f; + this->GravityOffset = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortAthenaVehicleSessionTelemetryInfo.cpp b/Source/FortniteGame/Private/FortAthenaVehicleSessionTelemetryInfo.cpp new file mode 100644 index 00000000..4d7bc0a7 --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaVehicleSessionTelemetryInfo.cpp @@ -0,0 +1,5 @@ +#include "FortAthenaVehicleSessionTelemetryInfo.h" + +FFortAthenaVehicleSessionTelemetryInfo::FFortAthenaVehicleSessionTelemetryInfo() { +} + diff --git a/Source/FortniteGame/Private/FortAthenaVehicleSpawner.cpp b/Source/FortniteGame/Private/FortAthenaVehicleSpawner.cpp new file mode 100644 index 00000000..3abdf386 --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaVehicleSpawner.cpp @@ -0,0 +1,9 @@ +#include "FortAthenaVehicleSpawner.h" + +UClass* AFortAthenaVehicleSpawner::GetVehicleClass() { + return NULL; +} + +AFortAthenaVehicleSpawner::AFortAthenaVehicleSpawner() { +} + diff --git a/Source/FortniteGame/Private/FortAthenaWater.cpp b/Source/FortniteGame/Private/FortAthenaWater.cpp new file mode 100644 index 00000000..277fa38b --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaWater.cpp @@ -0,0 +1,5 @@ +#include "FortAthenaWater.h" + +AFortAthenaWater::AFortAthenaWater() { +} + diff --git a/Source/FortniteGame/Private/FortAthenaZipline.cpp b/Source/FortniteGame/Private/FortAthenaZipline.cpp new file mode 100644 index 00000000..492d40ab --- /dev/null +++ b/Source/FortniteGame/Private/FortAthenaZipline.cpp @@ -0,0 +1,22 @@ +#include "FortAthenaZipline.h" +#include "Net/UnrealNetwork.h" + +bool AFortAthenaZipline::UseInteractToEnterZipline() const { + return false; +} + +void AFortAthenaZipline::Initialize(const FVector& NewStartPosition, const FVector& NewEndPosition) { +} + +void AFortAthenaZipline::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortAthenaZipline, StartPosition); + DOREPLIFETIME(AFortAthenaZipline, EndPosition); + DOREPLIFETIME(AFortAthenaZipline, bInitialized); +} + +AFortAthenaZipline::AFortAthenaZipline() { + this->bInitialized = false; +} + diff --git a/Source/FortniteGame/Private/FortAthena_WaxToken.cpp b/Source/FortniteGame/Private/FortAthena_WaxToken.cpp new file mode 100644 index 00000000..47972477 --- /dev/null +++ b/Source/FortniteGame/Private/FortAthena_WaxToken.cpp @@ -0,0 +1,19 @@ +#include "FortAthena_WaxToken.h" +#include "Components/SplineComponent.h" +#include "Components/StaticMeshComponent.h" + + + + +AFortAthena_WaxToken::AFortAthena_WaxToken() { + this->TokenMesh = CreateDefaultSubobject(TEXT("TokenMesh")); + this->EntrySpline = CreateDefaultSubobject(TEXT("EntrySpline")); + this->ExitSpline = CreateDefaultSubobject(TEXT("ExitSpline")); + this->ReusedSpline = CreateDefaultSubobject(TEXT("ReusedSpline")); + this->Target = NULL; + this->PayloadCount = 0; + this->CurrentState = EWaxTokenState::None; + this->TimeInState = 0.00f; + this->InterpolationSpeed = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortAttachableProjectileBase.cpp b/Source/FortniteGame/Private/FortAttachableProjectileBase.cpp new file mode 100644 index 00000000..2e501925 --- /dev/null +++ b/Source/FortniteGame/Private/FortAttachableProjectileBase.cpp @@ -0,0 +1,25 @@ +#include "FortAttachableProjectileBase.h" +#include "Net/UnrealNetwork.h" + +void AFortAttachableProjectileBase::ServerAttachToActor(const FHitResult& Hit, AActor* AttachToActor, float StickyOffsetFromPhysicsMesh, float StickyOffsetFromBoneCenter, float NarrowPlacementAgainstVelocityThreshold) { +} + +void AFortAttachableProjectileBase::OnRep_ReplicatedAttachedInfo() { +} + + + + +AActor* AFortAttachableProjectileBase::GetAttachedToActor() { + return NULL; +} + +void AFortAttachableProjectileBase::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortAttachableProjectileBase, AttachedInfo); +} + +AFortAttachableProjectileBase::AFortAttachableProjectileBase() { +} + diff --git a/Source/FortniteGame/Private/FortAttributeCategory.cpp b/Source/FortniteGame/Private/FortAttributeCategory.cpp new file mode 100644 index 00000000..9559c6f9 --- /dev/null +++ b/Source/FortniteGame/Private/FortAttributeCategory.cpp @@ -0,0 +1,5 @@ +#include "FortAttributeCategory.h" + +UFortAttributeCategory::UFortAttributeCategory() { +} + diff --git a/Source/FortniteGame/Private/FortAttributeDetailsInfo.cpp b/Source/FortniteGame/Private/FortAttributeDetailsInfo.cpp new file mode 100644 index 00000000..2ae96a9c --- /dev/null +++ b/Source/FortniteGame/Private/FortAttributeDetailsInfo.cpp @@ -0,0 +1,5 @@ +#include "FortAttributeDetailsInfo.h" + +FFortAttributeDetailsInfo::FFortAttributeDetailsInfo() { +} + diff --git a/Source/FortniteGame/Private/FortAttributeInfo.cpp b/Source/FortniteGame/Private/FortAttributeInfo.cpp new file mode 100644 index 00000000..1b3d28d7 --- /dev/null +++ b/Source/FortniteGame/Private/FortAttributeInfo.cpp @@ -0,0 +1,11 @@ +#include "FortAttributeInfo.h" + +FFortAttributeInfo::FFortAttributeInfo() { + this->DisplayMethod = EFortAttributeDisplay::BasicInt; + this->DisplayScalingFactor = 0.00f; + this->bShowInSummaries = false; + this->bShowInDifferences = false; + this->bShowAsBuffInFE = false; + this->bNegativeValuesShouldBeDisplayedPositively = false; +} + diff --git a/Source/FortniteGame/Private/FortAttributeInitializationKey.cpp b/Source/FortniteGame/Private/FortAttributeInitializationKey.cpp new file mode 100644 index 00000000..bc2ff720 --- /dev/null +++ b/Source/FortniteGame/Private/FortAttributeInitializationKey.cpp @@ -0,0 +1,5 @@ +#include "FortAttributeInitializationKey.h" + +FFortAttributeInitializationKey::FFortAttributeInitializationKey() { +} + diff --git a/Source/FortniteGame/Private/FortAttributeLookupTable.cpp b/Source/FortniteGame/Private/FortAttributeLookupTable.cpp new file mode 100644 index 00000000..65dae28e --- /dev/null +++ b/Source/FortniteGame/Private/FortAttributeLookupTable.cpp @@ -0,0 +1,5 @@ +#include "FortAttributeLookupTable.h" + +UFortAttributeLookupTable::UFortAttributeLookupTable() { +} + diff --git a/Source/FortniteGame/Private/FortAttributeSet.cpp b/Source/FortniteGame/Private/FortAttributeSet.cpp new file mode 100644 index 00000000..10038e31 --- /dev/null +++ b/Source/FortniteGame/Private/FortAttributeSet.cpp @@ -0,0 +1,5 @@ +#include "FortAttributeSet.h" + +UFortAttributeSet::UFortAttributeSet() { +} + diff --git a/Source/FortniteGame/Private/FortAudioToMPCComponent.cpp b/Source/FortniteGame/Private/FortAudioToMPCComponent.cpp new file mode 100644 index 00000000..4ef7ea53 --- /dev/null +++ b/Source/FortniteGame/Private/FortAudioToMPCComponent.cpp @@ -0,0 +1,18 @@ +#include "FortAudioToMPCComponent.h" + + +float UFortAudioToMPCComponent::GetCachedMagnitudeForChannel(int32 ChannelIndex) const { + return 0.0f; +} + +float UFortAudioToMPCComponent::GetCachedAverageMagnitude() const { + return 0.0f; +} + +UFortAudioToMPCComponent::UFortAudioToMPCComponent() { + this->bPushDataToMPC = true; + this->bCacheDataForBlueprintUse = true; + this->MaterialParameterCollection = NULL; + this->bWasPlaying = false; +} + diff --git a/Source/FortniteGame/Private/FortAvailableMissionAlertData.cpp b/Source/FortniteGame/Private/FortAvailableMissionAlertData.cpp new file mode 100644 index 00000000..d32dcafe --- /dev/null +++ b/Source/FortniteGame/Private/FortAvailableMissionAlertData.cpp @@ -0,0 +1,6 @@ +#include "FortAvailableMissionAlertData.h" + +FFortAvailableMissionAlertData::FFortAvailableMissionAlertData() { + this->TileIndex = 0; +} + diff --git a/Source/FortniteGame/Private/FortAvailableMissionAlerts.cpp b/Source/FortniteGame/Private/FortAvailableMissionAlerts.cpp new file mode 100644 index 00000000..25a574b8 --- /dev/null +++ b/Source/FortniteGame/Private/FortAvailableMissionAlerts.cpp @@ -0,0 +1,5 @@ +#include "FortAvailableMissionAlerts.h" + +FFortAvailableMissionAlerts::FFortAvailableMissionAlerts() { +} + diff --git a/Source/FortniteGame/Private/FortAvailableMissionData.cpp b/Source/FortniteGame/Private/FortAvailableMissionData.cpp new file mode 100644 index 00000000..85ba8e31 --- /dev/null +++ b/Source/FortniteGame/Private/FortAvailableMissionData.cpp @@ -0,0 +1,6 @@ +#include "FortAvailableMissionData.h" + +FFortAvailableMissionData::FFortAvailableMissionData() { + this->TileIndex = 0; +} + diff --git a/Source/FortniteGame/Private/FortAvailableScriptedAction.cpp b/Source/FortniteGame/Private/FortAvailableScriptedAction.cpp new file mode 100644 index 00000000..5ed7c852 --- /dev/null +++ b/Source/FortniteGame/Private/FortAvailableScriptedAction.cpp @@ -0,0 +1,6 @@ +#include "FortAvailableScriptedAction.h" + +FFortAvailableScriptedAction::FFortAvailableScriptedAction() { + this->ActionDefaults = NULL; +} + diff --git a/Source/FortniteGame/Private/FortAvailableTheaterMissions.cpp b/Source/FortniteGame/Private/FortAvailableTheaterMissions.cpp new file mode 100644 index 00000000..e806d045 --- /dev/null +++ b/Source/FortniteGame/Private/FortAvailableTheaterMissions.cpp @@ -0,0 +1,5 @@ +#include "FortAvailableTheaterMissions.h" + +FFortAvailableTheaterMissions::FFortAvailableTheaterMissions() { +} + diff --git a/Source/FortniteGame/Private/FortAwardDetector.cpp b/Source/FortniteGame/Private/FortAwardDetector.cpp new file mode 100644 index 00000000..8152258a --- /dev/null +++ b/Source/FortniteGame/Private/FortAwardDetector.cpp @@ -0,0 +1,6 @@ +#include "FortAwardDetector.h" + +UFortAwardDetector::UFortAwardDetector() { + this->AwardDefinition = NULL; +} + diff --git a/Source/FortniteGame/Private/FortAwardDetectorFirstKill.cpp b/Source/FortniteGame/Private/FortAwardDetectorFirstKill.cpp new file mode 100644 index 00000000..c3688c3d --- /dev/null +++ b/Source/FortniteGame/Private/FortAwardDetectorFirstKill.cpp @@ -0,0 +1,5 @@ +#include "FortAwardDetectorFirstKill.h" + +UFortAwardDetectorFirstKill::UFortAwardDetectorFirstKill() { +} + diff --git a/Source/FortniteGame/Private/FortAwardDetectorKillDeveloper.cpp b/Source/FortniteGame/Private/FortAwardDetectorKillDeveloper.cpp new file mode 100644 index 00000000..513a3b50 --- /dev/null +++ b/Source/FortniteGame/Private/FortAwardDetectorKillDeveloper.cpp @@ -0,0 +1,5 @@ +#include "FortAwardDetectorKillDeveloper.h" + +UFortAwardDetectorKillDeveloper::UFortAwardDetectorKillDeveloper() { +} + diff --git a/Source/FortniteGame/Private/FortAwardDetectorKillStreak.cpp b/Source/FortniteGame/Private/FortAwardDetectorKillStreak.cpp new file mode 100644 index 00000000..f90f4bf4 --- /dev/null +++ b/Source/FortniteGame/Private/FortAwardDetectorKillStreak.cpp @@ -0,0 +1,6 @@ +#include "FortAwardDetectorKillStreak.h" + +UFortAwardDetectorKillStreak::UFortAwardDetectorKillStreak() { + this->NeededKills = 0; +} + diff --git a/Source/FortniteGame/Private/FortAwardItemDefinition.cpp b/Source/FortniteGame/Private/FortAwardItemDefinition.cpp new file mode 100644 index 00000000..16e0c39e --- /dev/null +++ b/Source/FortniteGame/Private/FortAwardItemDefinition.cpp @@ -0,0 +1,8 @@ +#include "FortAwardItemDefinition.h" + +UFortAwardItemDefinition::UFortAwardItemDefinition() { + this->bSingleSharedDetector = false; + this->bCanEarnMultipleTimes = false; + this->DetectorClass = NULL; +} + diff --git a/Source/FortniteGame/Private/FortAwardManager.cpp b/Source/FortniteGame/Private/FortAwardManager.cpp new file mode 100644 index 00000000..fe36293d --- /dev/null +++ b/Source/FortniteGame/Private/FortAwardManager.cpp @@ -0,0 +1,9 @@ +#include "FortAwardManager.h" + +void UFortAwardManager::GetSourceAndContextTags(FGameplayTagContainer& OutSourceTags, FGameplayTagContainer& OutContextTags) const { +} + +UFortAwardManager::UFortAwardManager() { + this->PlayerController = NULL; +} + diff --git a/Source/FortniteGame/Private/FortAxisSmoothing.cpp b/Source/FortniteGame/Private/FortAxisSmoothing.cpp new file mode 100644 index 00000000..d9e5e7ba --- /dev/null +++ b/Source/FortniteGame/Private/FortAxisSmoothing.cpp @@ -0,0 +1,8 @@ +#include "FortAxisSmoothing.h" + +FFortAxisSmoothing::FFortAxisSmoothing() { + this->ZeroTime = 0.00f; + this->Samples = 0; + this->TotalSampleTime = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortBTContext_MoveUrgency.cpp b/Source/FortniteGame/Private/FortBTContext_MoveUrgency.cpp new file mode 100644 index 00000000..07939b61 --- /dev/null +++ b/Source/FortniteGame/Private/FortBTContext_MoveUrgency.cpp @@ -0,0 +1,6 @@ +#include "FortBTContext_MoveUrgency.h" + +UFortBTContext_MoveUrgency::UFortBTContext_MoveUrgency() { + this->MoveUrgency = EFortMovementUrgency::Medium; +} + diff --git a/Source/FortniteGame/Private/FortBTContext_SkipNotPerceivedGoals.cpp b/Source/FortniteGame/Private/FortBTContext_SkipNotPerceivedGoals.cpp new file mode 100644 index 00000000..e63bb858 --- /dev/null +++ b/Source/FortniteGame/Private/FortBTContext_SkipNotPerceivedGoals.cpp @@ -0,0 +1,5 @@ +#include "FortBTContext_SkipNotPerceivedGoals.h" + +UFortBTContext_SkipNotPerceivedGoals::UFortBTContext_SkipNotPerceivedGoals() { +} + diff --git a/Source/FortniteGame/Private/FortBTContext_SuppressGoalUpdate.cpp b/Source/FortniteGame/Private/FortBTContext_SuppressGoalUpdate.cpp new file mode 100644 index 00000000..82385bd5 --- /dev/null +++ b/Source/FortniteGame/Private/FortBTContext_SuppressGoalUpdate.cpp @@ -0,0 +1,6 @@ +#include "FortBTContext_SuppressGoalUpdate.h" + +UFortBTContext_SuppressGoalUpdate::UFortBTContext_SuppressGoalUpdate() { + this->bUnregisterFromGoalManager = false; +} + diff --git a/Source/FortniteGame/Private/FortBTDecorator_CanBeConsideredAirborne.cpp b/Source/FortniteGame/Private/FortBTDecorator_CanBeConsideredAirborne.cpp new file mode 100644 index 00000000..a73a8bec --- /dev/null +++ b/Source/FortniteGame/Private/FortBTDecorator_CanBeConsideredAirborne.cpp @@ -0,0 +1,5 @@ +#include "FortBTDecorator_CanBeConsideredAirborne.h" + +UFortBTDecorator_CanBeConsideredAirborne::UFortBTDecorator_CanBeConsideredAirborne() { +} + diff --git a/Source/FortniteGame/Private/FortBTDecorator_DistanceBetween.cpp b/Source/FortniteGame/Private/FortBTDecorator_DistanceBetween.cpp new file mode 100644 index 00000000..2e97bd4a --- /dev/null +++ b/Source/FortniteGame/Private/FortBTDecorator_DistanceBetween.cpp @@ -0,0 +1,10 @@ +#include "FortBTDecorator_DistanceBetween.h" + +UFortBTDecorator_DistanceBetween::UFortBTDecorator_DistanceBetween() { + this->Operator = EArithmeticKeyOperation::LessOrEqual; + this->SpecifiedDistance = 0.00f; + this->bUseSelf = false; + this->bCalculateAs2D = false; + this->DistanceCalculationUpdateRate = 0.50f; +} + diff --git a/Source/FortniteGame/Private/FortBTDecorator_GameplayAbility_CanActivate.cpp b/Source/FortniteGame/Private/FortBTDecorator_GameplayAbility_CanActivate.cpp new file mode 100644 index 00000000..a6cedd1a --- /dev/null +++ b/Source/FortniteGame/Private/FortBTDecorator_GameplayAbility_CanActivate.cpp @@ -0,0 +1,5 @@ +#include "FortBTDecorator_GameplayAbility_CanActivate.h" + +UFortBTDecorator_GameplayAbility_CanActivate::UFortBTDecorator_GameplayAbility_CanActivate() { +} + diff --git a/Source/FortniteGame/Private/FortBTDecorator_GameplayAbility_CanHitTarget.cpp b/Source/FortniteGame/Private/FortBTDecorator_GameplayAbility_CanHitTarget.cpp new file mode 100644 index 00000000..9787198d --- /dev/null +++ b/Source/FortniteGame/Private/FortBTDecorator_GameplayAbility_CanHitTarget.cpp @@ -0,0 +1,6 @@ +#include "FortBTDecorator_GameplayAbility_CanHitTarget.h" + +UFortBTDecorator_GameplayAbility_CanHitTarget::UFortBTDecorator_GameplayAbility_CanHitTarget() { + this->UseIdealYawRotationToTarget = false; +} + diff --git a/Source/FortniteGame/Private/FortBTDecorator_GameplayAbility_CompareDistance.cpp b/Source/FortniteGame/Private/FortBTDecorator_GameplayAbility_CompareDistance.cpp new file mode 100644 index 00000000..a015a7f9 --- /dev/null +++ b/Source/FortniteGame/Private/FortBTDecorator_GameplayAbility_CompareDistance.cpp @@ -0,0 +1,5 @@ +#include "FortBTDecorator_GameplayAbility_CompareDistance.h" + +UFortBTDecorator_GameplayAbility_CompareDistance::UFortBTDecorator_GameplayAbility_CompareDistance() { +} + diff --git a/Source/FortniteGame/Private/FortBTDecorator_GameplayAbility_DoesTargetHaveProhibitedTags.cpp b/Source/FortniteGame/Private/FortBTDecorator_GameplayAbility_DoesTargetHaveProhibitedTags.cpp new file mode 100644 index 00000000..f95555b6 --- /dev/null +++ b/Source/FortniteGame/Private/FortBTDecorator_GameplayAbility_DoesTargetHaveProhibitedTags.cpp @@ -0,0 +1,5 @@ +#include "FortBTDecorator_GameplayAbility_DoesTargetHaveProhibitedTags.h" + +UFortBTDecorator_GameplayAbility_DoesTargetHaveProhibitedTags::UFortBTDecorator_GameplayAbility_DoesTargetHaveProhibitedTags() { +} + diff --git a/Source/FortniteGame/Private/FortBTDecorator_GameplayAbility_HasGameplayAbility.cpp b/Source/FortniteGame/Private/FortBTDecorator_GameplayAbility_HasGameplayAbility.cpp new file mode 100644 index 00000000..74c80de5 --- /dev/null +++ b/Source/FortniteGame/Private/FortBTDecorator_GameplayAbility_HasGameplayAbility.cpp @@ -0,0 +1,5 @@ +#include "FortBTDecorator_GameplayAbility_HasGameplayAbility.h" + +UFortBTDecorator_GameplayAbility_HasGameplayAbility::UFortBTDecorator_GameplayAbility_HasGameplayAbility() { +} + diff --git a/Source/FortniteGame/Private/FortBTDecorator_GameplayAbility_IsOnCooldown.cpp b/Source/FortniteGame/Private/FortBTDecorator_GameplayAbility_IsOnCooldown.cpp new file mode 100644 index 00000000..59c83966 --- /dev/null +++ b/Source/FortniteGame/Private/FortBTDecorator_GameplayAbility_IsOnCooldown.cpp @@ -0,0 +1,5 @@ +#include "FortBTDecorator_GameplayAbility_IsOnCooldown.h" + +UFortBTDecorator_GameplayAbility_IsOnCooldown::UFortBTDecorator_GameplayAbility_IsOnCooldown() { +} + diff --git a/Source/FortniteGame/Private/FortBTDecorator_GameplayAbility_IsRotatedToAttackTarget.cpp b/Source/FortniteGame/Private/FortBTDecorator_GameplayAbility_IsRotatedToAttackTarget.cpp new file mode 100644 index 00000000..d349fcab --- /dev/null +++ b/Source/FortniteGame/Private/FortBTDecorator_GameplayAbility_IsRotatedToAttackTarget.cpp @@ -0,0 +1,5 @@ +#include "FortBTDecorator_GameplayAbility_IsRotatedToAttackTarget.h" + +UFortBTDecorator_GameplayAbility_IsRotatedToAttackTarget::UFortBTDecorator_GameplayAbility_IsRotatedToAttackTarget() { +} + diff --git a/Source/FortniteGame/Private/FortBTDecorator_GameplayAbility_IsWithinMaxTargetSelectionRange.cpp b/Source/FortniteGame/Private/FortBTDecorator_GameplayAbility_IsWithinMaxTargetSelectionRange.cpp new file mode 100644 index 00000000..fdde918b --- /dev/null +++ b/Source/FortniteGame/Private/FortBTDecorator_GameplayAbility_IsWithinMaxTargetSelectionRange.cpp @@ -0,0 +1,5 @@ +#include "FortBTDecorator_GameplayAbility_IsWithinMaxTargetSelectionRange.h" + +UFortBTDecorator_GameplayAbility_IsWithinMaxTargetSelectionRange::UFortBTDecorator_GameplayAbility_IsWithinMaxTargetSelectionRange() { +} + diff --git a/Source/FortniteGame/Private/FortBTDecorator_IsGoalPawn.cpp b/Source/FortniteGame/Private/FortBTDecorator_IsGoalPawn.cpp new file mode 100644 index 00000000..55561e4e --- /dev/null +++ b/Source/FortniteGame/Private/FortBTDecorator_IsGoalPawn.cpp @@ -0,0 +1,5 @@ +#include "FortBTDecorator_IsGoalPawn.h" + +UFortBTDecorator_IsGoalPawn::UFortBTDecorator_IsGoalPawn() { +} + diff --git a/Source/FortniteGame/Private/FortBTDecorator_IsTakerAirborne.cpp b/Source/FortniteGame/Private/FortBTDecorator_IsTakerAirborne.cpp new file mode 100644 index 00000000..48ad7adf --- /dev/null +++ b/Source/FortniteGame/Private/FortBTDecorator_IsTakerAirborne.cpp @@ -0,0 +1,5 @@ +#include "FortBTDecorator_IsTakerAirborne.h" + +UFortBTDecorator_IsTakerAirborne::UFortBTDecorator_IsTakerAirborne() { +} + diff --git a/Source/FortniteGame/Private/FortBTDecorator_QueryGameplayAbility.cpp b/Source/FortniteGame/Private/FortBTDecorator_QueryGameplayAbility.cpp new file mode 100644 index 00000000..61baae2e --- /dev/null +++ b/Source/FortniteGame/Private/FortBTDecorator_QueryGameplayAbility.cpp @@ -0,0 +1,6 @@ +#include "FortBTDecorator_QueryGameplayAbility.h" + +UFortBTDecorator_QueryGameplayAbility::UFortBTDecorator_QueryGameplayAbility() { + this->bUseTarget = false; +} + diff --git a/Source/FortniteGame/Private/FortBTDecorator_WeaponStatus.cpp b/Source/FortniteGame/Private/FortBTDecorator_WeaponStatus.cpp new file mode 100644 index 00000000..a8f283d1 --- /dev/null +++ b/Source/FortniteGame/Private/FortBTDecorator_WeaponStatus.cpp @@ -0,0 +1,16 @@ +#include "FortBTDecorator_WeaponStatus.h" + +UFortBTDecorator_WeaponStatus::UFortBTDecorator_WeaponStatus() { + this->WeaponStatusUpdateRate = 0.50f; + this->bTestIfCurrentWeaponIsValid = false; + this->bCurrentWeaponShouldBeValid = false; + this->bTestAllowedCurrentWeaponTags = false; + this->bTestIfCurrentWeaponIsReloading = false; + this->bCurrentWeaponShouldBeReloading = false; + this->bTestIfCurrentWeaponHasAmmoInMagazine = false; + this->bCurrentWeaponShouldHaveAmmoInMagazine = false; + this->bTestIfCurrentWeaponHasExtraAmmo = false; + this->bCurrentWeaponShouldHaveExtraAmmo = false; + this->bAllInterestedTestsMustPass = false; +} + diff --git a/Source/FortniteGame/Private/FortBTService_ContextOverride.cpp b/Source/FortniteGame/Private/FortBTService_ContextOverride.cpp new file mode 100644 index 00000000..c565eafc --- /dev/null +++ b/Source/FortniteGame/Private/FortBTService_ContextOverride.cpp @@ -0,0 +1,5 @@ +#include "FortBTService_ContextOverride.h" + +UFortBTService_ContextOverride::UFortBTService_ContextOverride() { +} + diff --git a/Source/FortniteGame/Private/FortBTService_UpdateBotMissionBuilding.cpp b/Source/FortniteGame/Private/FortBTService_UpdateBotMissionBuilding.cpp new file mode 100644 index 00000000..83d152ae --- /dev/null +++ b/Source/FortniteGame/Private/FortBTService_UpdateBotMissionBuilding.cpp @@ -0,0 +1,5 @@ +#include "FortBTService_UpdateBotMissionBuilding.h" + +UFortBTService_UpdateBotMissionBuilding::UFortBTService_UpdateBotMissionBuilding() { +} + diff --git a/Source/FortniteGame/Private/FortBTService_UpdateBotMissionGoal.cpp b/Source/FortniteGame/Private/FortBTService_UpdateBotMissionGoal.cpp new file mode 100644 index 00000000..20147d6f --- /dev/null +++ b/Source/FortniteGame/Private/FortBTService_UpdateBotMissionGoal.cpp @@ -0,0 +1,9 @@ +#include "FortBTService_UpdateBotMissionGoal.h" + +UFortBTService_UpdateBotMissionGoal::UFortBTService_UpdateBotMissionGoal() { + this->bRequireInteraction = false; + this->bRequireInteractionOrLocator = false; + this->bRequireEncounter = false; + this->bPickClosest = true; +} + diff --git a/Source/FortniteGame/Private/FortBTTask_BotMissionBuild.cpp b/Source/FortniteGame/Private/FortBTTask_BotMissionBuild.cpp new file mode 100644 index 00000000..33e23f55 --- /dev/null +++ b/Source/FortniteGame/Private/FortBTTask_BotMissionBuild.cpp @@ -0,0 +1,5 @@ +#include "FortBTTask_BotMissionBuild.h" + +UFortBTTask_BotMissionBuild::UFortBTTask_BotMissionBuild() { +} + diff --git a/Source/FortniteGame/Private/FortBTTask_BotMissionInteract.cpp b/Source/FortniteGame/Private/FortBTTask_BotMissionInteract.cpp new file mode 100644 index 00000000..343a36e2 --- /dev/null +++ b/Source/FortniteGame/Private/FortBTTask_BotMissionInteract.cpp @@ -0,0 +1,5 @@ +#include "FortBTTask_BotMissionInteract.h" + +UFortBTTask_BotMissionInteract::UFortBTTask_BotMissionInteract() { +} + diff --git a/Source/FortniteGame/Private/FortBTTask_ExecuteGameplayAbility.cpp b/Source/FortniteGame/Private/FortBTTask_ExecuteGameplayAbility.cpp new file mode 100644 index 00000000..49874f38 --- /dev/null +++ b/Source/FortniteGame/Private/FortBTTask_ExecuteGameplayAbility.cpp @@ -0,0 +1,5 @@ +#include "FortBTTask_ExecuteGameplayAbility.h" + +UFortBTTask_ExecuteGameplayAbility::UFortBTTask_ExecuteGameplayAbility() { +} + diff --git a/Source/FortniteGame/Private/FortBTTask_GameMoveDirectlyToward.cpp b/Source/FortniteGame/Private/FortBTTask_GameMoveDirectlyToward.cpp new file mode 100644 index 00000000..c9bb64ba --- /dev/null +++ b/Source/FortniteGame/Private/FortBTTask_GameMoveDirectlyToward.cpp @@ -0,0 +1,5 @@ +#include "FortBTTask_GameMoveDirectlyToward.h" + +UFortBTTask_GameMoveDirectlyToward::UFortBTTask_GameMoveDirectlyToward() { +} + diff --git a/Source/FortniteGame/Private/FortBTTask_GameMoveTo.cpp b/Source/FortniteGame/Private/FortBTTask_GameMoveTo.cpp new file mode 100644 index 00000000..05e47cb9 --- /dev/null +++ b/Source/FortniteGame/Private/FortBTTask_GameMoveTo.cpp @@ -0,0 +1,11 @@ +#include "FortBTTask_GameMoveTo.h" + +UFortBTTask_GameMoveTo::UFortBTTask_GameMoveTo() { + this->PathObstacleAction = EPathObstacleAction::Melee; + this->PushBumpedPawnClass = NULL; + this->bDetectUnexpectedPathBlockingObstacles = true; + this->bEnableSlowdownAtGoal = false; + this->bFinishMoveOnOverlap = true; + this->bDeimosFlavor = false; +} + diff --git a/Source/FortniteGame/Private/FortBTTask_RequestUndermining.cpp b/Source/FortniteGame/Private/FortBTTask_RequestUndermining.cpp new file mode 100644 index 00000000..1997ded3 --- /dev/null +++ b/Source/FortniteGame/Private/FortBTTask_RequestUndermining.cpp @@ -0,0 +1,5 @@ +#include "FortBTTask_RequestUndermining.h" + +UFortBTTask_RequestUndermining::UFortBTTask_RequestUndermining() { +} + diff --git a/Source/FortniteGame/Private/FortBTTask_SetFrustrationDiscouragement.cpp b/Source/FortniteGame/Private/FortBTTask_SetFrustrationDiscouragement.cpp new file mode 100644 index 00000000..58f7e39c --- /dev/null +++ b/Source/FortniteGame/Private/FortBTTask_SetFrustrationDiscouragement.cpp @@ -0,0 +1,6 @@ +#include "FortBTTask_SetFrustrationDiscouragement.h" + +UFortBTTask_SetFrustrationDiscouragement::UFortBTTask_SetFrustrationDiscouragement() { + this->DiscouragementDuration = 60.00f; +} + diff --git a/Source/FortniteGame/Private/FortBTTask_Sleep.cpp b/Source/FortniteGame/Private/FortBTTask_Sleep.cpp new file mode 100644 index 00000000..b52200b4 --- /dev/null +++ b/Source/FortniteGame/Private/FortBTTask_Sleep.cpp @@ -0,0 +1,5 @@ +#include "FortBTTask_Sleep.h" + +UFortBTTask_Sleep::UFortBTTask_Sleep() { +} + diff --git a/Source/FortniteGame/Private/FortBTTask_TakerMoveToNavmesh.cpp b/Source/FortniteGame/Private/FortBTTask_TakerMoveToNavmesh.cpp new file mode 100644 index 00000000..8bab3535 --- /dev/null +++ b/Source/FortniteGame/Private/FortBTTask_TakerMoveToNavmesh.cpp @@ -0,0 +1,5 @@ +#include "FortBTTask_TakerMoveToNavmesh.h" + +UFortBTTask_TakerMoveToNavmesh::UFortBTTask_TakerMoveToNavmesh() { +} + diff --git a/Source/FortniteGame/Private/FortBTTask_TriggerVOEvent.cpp b/Source/FortniteGame/Private/FortBTTask_TriggerVOEvent.cpp new file mode 100644 index 00000000..690f52c3 --- /dev/null +++ b/Source/FortniteGame/Private/FortBTTask_TriggerVOEvent.cpp @@ -0,0 +1,7 @@ +#include "FortBTTask_TriggerVOEvent.h" + +UFortBTTask_TriggerVOEvent::UFortBTTask_TriggerVOEvent() { + this->bUseFeedbackBank = false; + this->FeedbackBank = NULL; +} + diff --git a/Source/FortniteGame/Private/FortBackpackItemDefinition.cpp b/Source/FortniteGame/Private/FortBackpackItemDefinition.cpp new file mode 100644 index 00000000..3a99add0 --- /dev/null +++ b/Source/FortniteGame/Private/FortBackpackItemDefinition.cpp @@ -0,0 +1,5 @@ +#include "FortBackpackItemDefinition.h" + +UFortBackpackItemDefinition::UFortBackpackItemDefinition() { +} + diff --git a/Source/FortniteGame/Private/FortBadMatchTrigger.cpp b/Source/FortniteGame/Private/FortBadMatchTrigger.cpp new file mode 100644 index 00000000..b2a8c1df --- /dev/null +++ b/Source/FortniteGame/Private/FortBadMatchTrigger.cpp @@ -0,0 +1,8 @@ +#include "FortBadMatchTrigger.h" + +FFortBadMatchTrigger::FFortBadMatchTrigger() { + this->Operation = EFortBadMatchTriggerOperation::LessThan; + this->Value = 0.00f; + this->TeamSize = EFortBadMatchTeamSize::Unspecified; +} + diff --git a/Source/FortniteGame/Private/FortBadMatchTriggers.cpp b/Source/FortniteGame/Private/FortBadMatchTriggers.cpp new file mode 100644 index 00000000..7c2138ff --- /dev/null +++ b/Source/FortniteGame/Private/FortBadMatchTriggers.cpp @@ -0,0 +1,12 @@ +#include "FortBadMatchTriggers.h" + +UFortBadMatchTriggers::UFortBadMatchTriggers() { + this->Triggers.AddDefaulted(5); + this->PhasesToInclude.AddDefaulted(2); + this->ReportProbability = 0.00f; + this->bEnabled = true; + this->bEnableCsvProfile = true; + this->bUploadAllCsvs = false; + this->bAllowForcedPerformanceReport = false; +} + diff --git a/Source/FortniteGame/Private/FortBadgeCount.cpp b/Source/FortniteGame/Private/FortBadgeCount.cpp new file mode 100644 index 00000000..9a5d9523 --- /dev/null +++ b/Source/FortniteGame/Private/FortBadgeCount.cpp @@ -0,0 +1,7 @@ +#include "FortBadgeCount.h" + +FFortBadgeCount::FFortBadgeCount() { + this->Badge = NULL; + this->Count = 0; +} + diff --git a/Source/FortniteGame/Private/FortBadgeCountArray.cpp b/Source/FortniteGame/Private/FortBadgeCountArray.cpp new file mode 100644 index 00000000..e5eee648 --- /dev/null +++ b/Source/FortniteGame/Private/FortBadgeCountArray.cpp @@ -0,0 +1,5 @@ +#include "FortBadgeCountArray.h" + +FFortBadgeCountArray::FFortBadgeCountArray() { +} + diff --git a/Source/FortniteGame/Private/FortBadgeItemDefinition.cpp b/Source/FortniteGame/Private/FortBadgeItemDefinition.cpp new file mode 100644 index 00000000..3d1e7bbc --- /dev/null +++ b/Source/FortniteGame/Private/FortBadgeItemDefinition.cpp @@ -0,0 +1,26 @@ +#include "FortBadgeItemDefinition.h" + +int32 UFortBadgeItemDefinition::GetUIMissionPointsOffset() const { + return 0; +} + +int32 UFortBadgeItemDefinition::GetScoreAwarded(const APlayerController* PlayerController) const { + return 0; +} + +int32 UFortBadgeItemDefinition::GetMissionPoints() const { + return 0; +} + +int32 UFortBadgeItemDefinition::GetBadgeScoreThreshold() const { + return 0; +} + +EStatCategory UFortBadgeItemDefinition::GetBadgeScoreCategory() const { + return EStatCategory::Combat; +} + +UFortBadgeItemDefinition::UFortBadgeItemDefinition() { + this->UIMissionPointsOffset = 0; +} + diff --git a/Source/FortniteGame/Private/FortBadgeScoringData.cpp b/Source/FortniteGame/Private/FortBadgeScoringData.cpp new file mode 100644 index 00000000..0b4e1744 --- /dev/null +++ b/Source/FortniteGame/Private/FortBadgeScoringData.cpp @@ -0,0 +1,9 @@ +#include "FortBadgeScoringData.h" + +FFortBadgeScoringData::FFortBadgeScoringData() { + this->ScoreAwarded = 0; + this->MissionPoints = 0; + this->ScoreCategory = EStatCategory::Combat; + this->ScoreThreshold = 0; +} + diff --git a/Source/FortniteGame/Private/FortBallSpawner.cpp b/Source/FortniteGame/Private/FortBallSpawner.cpp new file mode 100644 index 00000000..31e1e13b --- /dev/null +++ b/Source/FortniteGame/Private/FortBallSpawner.cpp @@ -0,0 +1,8 @@ +#include "FortBallSpawner.h" +#include "Components/SphereComponent.h" + +AFortBallSpawner::AFortBallSpawner() { + this->BallToSpawn = NULL; + this->SphereComp = CreateDefaultSubobject(TEXT("Scene")); +} + diff --git a/Source/FortniteGame/Private/FortBallooningSessionTelemetryInfo.cpp b/Source/FortniteGame/Private/FortBallooningSessionTelemetryInfo.cpp new file mode 100644 index 00000000..8e29a690 --- /dev/null +++ b/Source/FortniteGame/Private/FortBallooningSessionTelemetryInfo.cpp @@ -0,0 +1,5 @@ +#include "FortBallooningSessionTelemetryInfo.h" + +FFortBallooningSessionTelemetryInfo::FFortBallooningSessionTelemetryInfo() { +} + diff --git a/Source/FortniteGame/Private/FortBanHammerStrike.cpp b/Source/FortniteGame/Private/FortBanHammerStrike.cpp new file mode 100644 index 00000000..2263c6a8 --- /dev/null +++ b/Source/FortniteGame/Private/FortBanHammerStrike.cpp @@ -0,0 +1,6 @@ +#include "FortBanHammerStrike.h" + +FFortBanHammerStrike::FFortBanHammerStrike() { + this->Action = EFortBanHammerNotificationAction::BanAndKick; +} + diff --git a/Source/FortniteGame/Private/FortBannerUtilities.cpp b/Source/FortniteGame/Private/FortBannerUtilities.cpp new file mode 100644 index 00000000..f44c4c9a --- /dev/null +++ b/Source/FortniteGame/Private/FortBannerUtilities.cpp @@ -0,0 +1,95 @@ +#include "FortBannerUtilities.h" + +FLinearColor UFortBannerUtilities::GetSecondaryColor(const FHomebaseBannerColor& BannerColor) { + return FLinearColor{}; +} + +FName UFortBannerUtilities::GetRowNameForBannerIconItem(UFortHomebaseBannerIconItem* BannerIcon) { + return NAME_None; +} + +FName UFortBannerUtilities::GetRowNameForBannerColorItem(UFortHomebaseBannerColorItem* BannerColor) { + return NAME_None; +} + +FLinearColor UFortBannerUtilities::GetPrimaryColor(const FHomebaseBannerColor& BannerColor) { + return FLinearColor{}; +} + +TSoftObjectPtr UFortBannerUtilities::GetBannerSmallIconAssetFromRowName(const FName& BannerIconRowName, EBannerUsageContext Usage) { + return NULL; +} + +TSoftObjectPtr UFortBannerUtilities::GetBannerSmallIconAsset(UFortHomebaseBannerIconItem* BannerIcon, EBannerUsageContext Usage) { + return NULL; +} + +TSoftObjectPtr UFortBannerUtilities::GetBannerLargeIconAssetFromRowName(const FName& BannerIconRowName, EBannerUsageContext Usage) { + return NULL; +} + +TSoftObjectPtr UFortBannerUtilities::GetBannerLargeIconAsset(UFortHomebaseBannerIconItem* BannerIcon, EBannerUsageContext Usage) { + return NULL; +} + +void UFortBannerUtilities::GetBannerIconsForCategory(AFortPlayerController* FortPC, const FName& CategoryRowName, TArray& BannerIcons) { +} + +UFortHomebaseBannerIconItem* UFortBannerUtilities::GetBannerIconItemFromRowName(AFortPlayerController* FortPC, const FName& BannerIconRowName) { + return NULL; +} + +FName UFortBannerUtilities::GetBannerIconCategoryRowName(const FName& BannerIconRowName) { + return NAME_None; +} + +FText UFortBannerUtilities::GetBannerIconCategoryName(const FName& CategoryRowName) { + return FText::GetEmpty(); +} + +bool UFortBannerUtilities::GetBannerFullUsageRightsFromRowName(const FName& BannerIconRowName) { + return false; +} + +void UFortBannerUtilities::GetBannerColorsForCategory(AFortPlayerController* FortPC, const FName& CategoryRowName, TArray& BannerColors) { +} + +FLinearColor UFortBannerUtilities::GetBannerColorSecondaryColorFromRowName(const FName& BannerColorRowName) { + return FLinearColor{}; +} + +FLinearColor UFortBannerUtilities::GetBannerColorSecondaryColor(const UFortHomebaseBannerColorItem* BannerColor) { + return FLinearColor{}; +} + +FLinearColor UFortBannerUtilities::GetBannerColorPrimaryColorFromRowName(const FName& BannerColorRowName) { + return FLinearColor{}; +} + +FLinearColor UFortBannerUtilities::GetBannerColorPrimaryColor(const UFortHomebaseBannerColorItem* BannerColor) { + return FLinearColor{}; +} + +UFortHomebaseBannerColorItem* UFortBannerUtilities::GetBannerColorItemFromRowName(AFortPlayerController* FortPC, const FName& BannerColorRowName) { + return NULL; +} + +FHomebaseBannerColor UFortBannerUtilities::GetBannerColorFromRowName(const FName& BannerColorRowName) { + return FHomebaseBannerColor{}; +} + +FName UFortBannerUtilities::GetBannerColorCategoryRowName(const FName& BannerColorRowName) { + return NAME_None; +} + +FText UFortBannerUtilities::GetBannerColorCategoryName(const FName& CategoryRowName) { + return FText::GetEmpty(); +} + +FHomebaseBannerColor UFortBannerUtilities::GetBannerColor(UFortHomebaseBannerColorItem* BannerColor) { + return FHomebaseBannerColor{}; +} + +UFortBannerUtilities::UFortBannerUtilities() { +} + diff --git a/Source/FortniteGame/Private/FortBaseWeaponStats.cpp b/Source/FortniteGame/Private/FortBaseWeaponStats.cpp new file mode 100644 index 00000000..828edc81 --- /dev/null +++ b/Source/FortniteGame/Private/FortBaseWeaponStats.cpp @@ -0,0 +1,63 @@ +#include "FortBaseWeaponStats.h" + +FFortBaseWeaponStats::FFortBaseWeaponStats() { + this->BaseLevel = 0; + this->DmgPB = 0.00f; + this->DmgMid = 0.00f; + this->DmgLong = 0.00f; + this->DmgMaxRange = 0.00f; + this->EnvDmgPB = 0.00f; + this->EnvDmgMid = 0.00f; + this->EnvDmgLong = 0.00f; + this->EnvDmgMaxRange = 0.00f; + this->ImpactDmgPB = 0.00f; + this->ImpactDmgMid = 0.00f; + this->ImpactDmgLong = 0.00f; + this->ImpactDmgMaxRange = 0.00f; + this->bForceControl = false; + this->RngPB = 0.00f; + this->RngMid = 0.00f; + this->RngLong = 0.00f; + this->RngMax = 0.00f; + this->DmgScaleTable = NULL; + this->DmgScale = 0.00f; + this->EnvDmgScaleTable = NULL; + this->EnvDmgScale = 0.00f; + this->ImpactDmgScaleTable = NULL; + this->ImpactDmgScale = 0.00f; + this->DamageZone_Light = 0.00f; + this->DamageZone_Normal = 0.00f; + this->DamageZone_Critical = 0.00f; + this->DamageZone_Vulnerability = 0.00f; + this->KnockbackMagnitude = 0.00f; + this->MidRangeKnockbackMagnitude = 0.00f; + this->LongRangeKnockbackMagnitude = 0.00f; + this->KnockbackZAngle = 0.00f; + this->StunTime = 0.00f; + this->StunScale = 0.00f; + this->Durability = NULL; + this->DurabilityScale = 0.00f; + this->DurabilityPerUse = 0.00f; + this->DiceCritChance = 0.00f; + this->DiceCritDamageMultiplier = 0.00f; + this->ReloadTime = 0.00f; + this->ReloadScale = 0.00f; + this->ReloadType = EFortWeaponReloadType::ReloadWholeClip; + this->bAllowReloadInterrupt = false; + this->bReloadInterruptIsImmediate = false; + this->NumIndividualBulletsToReload = 0; + this->ClipSize = 0; + this->ClipScale = 0.00f; + this->InitialClips = 0; + this->CartridgePerFire = 0; + this->AmmoCostPerFire = 0; + this->MaxAmmoCostPerFire = 0; + this->MinChargeTime = 0.00f; + this->MaxChargeTime = 0.00f; + this->ChargeDownTime = 0.00f; + this->MinChargeDamageMultiplier = 0.00f; + this->MaxChargeDamageMultiplier = 0.00f; + this->EquipAnimRate = 0.00f; + this->QuickBarSlotCooldownDuration = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortBatchUpdatePlayer_DeployableBaseUpdate.cpp b/Source/FortniteGame/Private/FortBatchUpdatePlayer_DeployableBaseUpdate.cpp new file mode 100644 index 00000000..d86eae7a --- /dev/null +++ b/Source/FortniteGame/Private/FortBatchUpdatePlayer_DeployableBaseUpdate.cpp @@ -0,0 +1,5 @@ +#include "FortBatchUpdatePlayer_DeployableBaseUpdate.h" + +FFortBatchUpdatePlayer_DeployableBaseUpdate::FFortBatchUpdatePlayer_DeployableBaseUpdate() { +} + diff --git a/Source/FortniteGame/Private/FortBatchUpdatePlayer_Update.cpp b/Source/FortniteGame/Private/FortBatchUpdatePlayer_Update.cpp new file mode 100644 index 00000000..29acb36a --- /dev/null +++ b/Source/FortniteGame/Private/FortBatchUpdatePlayer_Update.cpp @@ -0,0 +1,7 @@ +#include "FortBatchUpdatePlayer_Update.h" + +FFortBatchUpdatePlayer_Update::FFortBatchUpdatePlayer_Update() { + this->TheaterNum = 0; + this->OutpostNum = 0; +} + diff --git a/Source/FortniteGame/Private/FortBehaviorTreeComponent.cpp b/Source/FortniteGame/Private/FortBehaviorTreeComponent.cpp new file mode 100644 index 00000000..4857cc31 --- /dev/null +++ b/Source/FortniteGame/Private/FortBehaviorTreeComponent.cpp @@ -0,0 +1,5 @@ +#include "FortBehaviorTreeComponent.h" + +UFortBehaviorTreeComponent::UFortBehaviorTreeComponent() { +} + diff --git a/Source/FortniteGame/Private/FortBenchManager.cpp b/Source/FortniteGame/Private/FortBenchManager.cpp new file mode 100644 index 00000000..1d2741f7 --- /dev/null +++ b/Source/FortniteGame/Private/FortBenchManager.cpp @@ -0,0 +1,8 @@ +#include "FortBenchManager.h" + +void UFortBenchManager::StopFortBench() { +} + +UFortBenchManager::UFortBenchManager() { +} + diff --git a/Source/FortniteGame/Private/FortBluGloManager.cpp b/Source/FortniteGame/Private/FortBluGloManager.cpp new file mode 100644 index 00000000..a6b0e17b --- /dev/null +++ b/Source/FortniteGame/Private/FortBluGloManager.cpp @@ -0,0 +1,10 @@ +#include "FortBluGloManager.h" + +UFortItemDefinition* AFortBluGloManager::GetBluGloItemDefinition() const { + return NULL; +} + +AFortBluGloManager::AFortBluGloManager() { + this->BluGloPerMinute = 1.00f; +} + diff --git a/Source/FortniteGame/Private/FortBlueprintAnalytics.cpp b/Source/FortniteGame/Private/FortBlueprintAnalytics.cpp new file mode 100644 index 00000000..25d81f87 --- /dev/null +++ b/Source/FortniteGame/Private/FortBlueprintAnalytics.cpp @@ -0,0 +1,54 @@ +#include "FortBlueprintAnalytics.h" + +void UFortBlueprintAnalytics::FireQuestAnalyticsEvent_BlueprintArray(const UObject* SourceBp, const FString& EventName, const UFortQuestItem* Quest, const TArray& Attributes) { +} + +void UFortBlueprintAnalytics::FireQuestAnalyticsEvent_Blueprint(const UObject* SourceBp, const FString& EventName, const UFortQuestItem* Quest) { +} + +void UFortBlueprintAnalytics::FireMissionAnalyticsEvent_BlueprintArray(const UObject* SourceBp, const FString& EventName, const TArray& Attributes) { +} + +void UFortBlueprintAnalytics::FireMissionAnalyticsEvent_Blueprint(const UObject* SourceBp, const FString& EventName, const FFortAnalyticsEventAttribute& Attribute) { +} + +void UFortBlueprintAnalytics::FireEvent_StreamingMediaRelevancy(AFortPlayerController* FortPC, float Time) { +} + +void UFortBlueprintAnalytics::FireEvent_MatchmakingClientStatusTextChanged(const UObject* SourceBp, bool bMatchmakingIsLocal, bool bUserIsMatchmaking, bool bPartyIsPostMatchmaking, bool bIsStormShieldMission, const FString& QueueState, TEnumAsByte MatchmakingState) { +} + +void UFortBlueprintAnalytics::FireEvent_MatchmakingClientStarted(const UObject* SourceBp, bool bMatchmakingStarted, bool bClientPartyStateMatchmaking, bool bClientPartyStateChangedPostMatchmaking) { +} + +void UFortBlueprintAnalytics::FireEvent_MatchmakingClientEnded(const UObject* SourceBp, bool bPartyStateIsWorldView, bool bPartyStateIsTheaterView, bool bPartyStateIsReturningToFrontEnd, bool bMatchmakingComplete, bool bLobbyStarted, bool bMatchmakingCancelled) { +} + +void UFortBlueprintAnalytics::FireEvent_ItemThrownBP(const UObject* SourceBp, const FString& ItemName, const FVector& Velocity) { +} + +void UFortBlueprintAnalytics::FireEvent_GrapplingHookAttachEvent(const UObject* SourceBp, const bool bAttached, const bool bFromVehicle) { +} + +void UFortBlueprintAnalytics::FireEvent_BuildLimitProgressIncremented(const UObject* SourceBp, AFortPlayerController* FortPC, AFortMission* Mission, EFortBuildingType BuildingType, int32 BuildLimitProgress, int32 BuildLimit) { +} + +void UFortBlueprintAnalytics::FireEvent_BuildLimitProgressDecremented(const UObject* SourceBp, AController* Destroyer, AFortMission* Mission, EFortBuildingType BuildingType, int32 BuildLimitProgress, int32 BuildLimit) { +} + +void UFortBlueprintAnalytics::FireAnalyticsEvent_BlueprintArray(const UObject* SourceBp, const FString& EventName, const TArray& Attributes) { +} + +void UFortBlueprintAnalytics::FireAnalyticsEvent_Blueprint(const UObject* SourceBp, const FString& EventName, const FFortAnalyticsEventAttribute& Attribute) { +} + +void UFortBlueprintAnalytics::FireAnalyticEventEnvironmentalItemUsed(AFortPlayerController* FortPC, AActor* EnvironmentalItem) { +} + +FFortAnalyticsEventAttribute UFortBlueprintAnalytics::ConstructAnalyticsAttribute(const FString& AttributeName, const FString& StringValue, const FGuid FGuidValue, const int32 IntValue, const float FloatValue, const bool BoolValue) { + return FFortAnalyticsEventAttribute{}; +} + +UFortBlueprintAnalytics::UFortBlueprintAnalytics() { +} + diff --git a/Source/FortniteGame/Private/FortBlueprintContext.cpp b/Source/FortniteGame/Private/FortBlueprintContext.cpp new file mode 100644 index 00000000..d2ae2eb6 --- /dev/null +++ b/Source/FortniteGame/Private/FortBlueprintContext.cpp @@ -0,0 +1,5 @@ +#include "FortBlueprintContext.h" + +UFortBlueprintContext::UFortBlueprintContext() { +} + diff --git a/Source/FortniteGame/Private/FortBodyPartOverridePreviewActor.cpp b/Source/FortniteGame/Private/FortBodyPartOverridePreviewActor.cpp new file mode 100644 index 00000000..a0aa5e5f --- /dev/null +++ b/Source/FortniteGame/Private/FortBodyPartOverridePreviewActor.cpp @@ -0,0 +1,10 @@ +#include "FortBodyPartOverridePreviewActor.h" + + +void AFortBodyPartOverridePreviewActor::ApplyMyCosmeticItemToHero(AFortPlayerPawn* PawnToModify, AFortPlayerController* FortPC) { +} + +AFortBodyPartOverridePreviewActor::AFortBodyPartOverridePreviewActor() { + this->MyCosmeticItem = NULL; +} + diff --git a/Source/FortniteGame/Private/FortBotController.cpp b/Source/FortniteGame/Private/FortBotController.cpp new file mode 100644 index 00000000..9980199f --- /dev/null +++ b/Source/FortniteGame/Private/FortBotController.cpp @@ -0,0 +1,6 @@ +#include "FortBotController.h" + +AFortBotController::AFortBotController() { + this->CurrentMissionLogic = NULL; +} + diff --git a/Source/FortniteGame/Private/FortBotMissionLogic.cpp b/Source/FortniteGame/Private/FortBotMissionLogic.cpp new file mode 100644 index 00000000..1acd1dd1 --- /dev/null +++ b/Source/FortniteGame/Private/FortBotMissionLogic.cpp @@ -0,0 +1,35 @@ +#include "FortBotMissionLogic.h" + +AFortBotStructureBuilder* UFortBotMissionLogic::SpawnStructureBuilder(AActor* MissionGoal, UFortBuildingInstructions* BuildingInstructions) { + return NULL; +} + +void UFortBotMissionLogic::SetGoalsInvulnerable(bool bGodMode) { +} + +void UFortBotMissionLogic::SetCurrentBehavior(UBehaviorTree* Behavior) { +} + +void UFortBotMissionLogic::ResetBehavior() { +} + + + + + + + +void UFortBotMissionLogic::MarkSingleLocator(const AActor* LocatorActor) { +} + +void UFortBotMissionLogic::MarkAllLocated() { +} + +void UFortBotMissionLogic::ClearAllLocated() { +} + +UFortBotMissionLogic::UFortBotMissionLogic() { + this->Mission = NULL; + this->CurrentBehaviorAsset = NULL; +} + diff --git a/Source/FortniteGame/Private/FortBotMissionManager.cpp b/Source/FortniteGame/Private/FortBotMissionManager.cpp new file mode 100644 index 00000000..37974dfd --- /dev/null +++ b/Source/FortniteGame/Private/FortBotMissionManager.cpp @@ -0,0 +1,6 @@ +#include "FortBotMissionManager.h" + +UFortBotMissionManager::UFortBotMissionManager() { + this->PrimaryMissionLogicData = NULL; +} + diff --git a/Source/FortniteGame/Private/FortBotPawn.cpp b/Source/FortniteGame/Private/FortBotPawn.cpp new file mode 100644 index 00000000..5afc12ea --- /dev/null +++ b/Source/FortniteGame/Private/FortBotPawn.cpp @@ -0,0 +1,5 @@ +#include "FortBotPawn.h" + +AFortBotPawn::AFortBotPawn() { +} + diff --git a/Source/FortniteGame/Private/FortBotStructureBuilder.cpp b/Source/FortniteGame/Private/FortBotStructureBuilder.cpp new file mode 100644 index 00000000..fd0cce7c --- /dev/null +++ b/Source/FortniteGame/Private/FortBotStructureBuilder.cpp @@ -0,0 +1,16 @@ +#include "FortBotStructureBuilder.h" + +void AFortBotStructureBuilder::RunDeconstructor() { +} + +void AFortBotStructureBuilder::OnBuildingDied(AActor* DamagedActor, float Damage, AController* InstigatedBy, AActor* DamageCauser, FVector HitLocation, UPrimitiveComponent* FHitComponent, FName BoneName, FVector Momentum) { +} + +void AFortBotStructureBuilder::BuildAll() { +} + +AFortBotStructureBuilder::AFortBotStructureBuilder() { + this->BuildingInstructions = NULL; + this->CachedGoal = NULL; +} + diff --git a/Source/FortniteGame/Private/FortBounceData.cpp b/Source/FortniteGame/Private/FortBounceData.cpp new file mode 100644 index 00000000..be2eb80e --- /dev/null +++ b/Source/FortniteGame/Private/FortBounceData.cpp @@ -0,0 +1,10 @@ +#include "FortBounceData.h" + +FFortBounceData::FFortBounceData() { + this->StartTime = 0.00f; + this->BounceValue = 0.00f; + this->Radius = 0.00f; + this->BounceType = EFortBounceType::Hit; + this->bLocalInstigator = false; +} + diff --git a/Source/FortniteGame/Private/FortBowWeaponAnimInstance.cpp b/Source/FortniteGame/Private/FortBowWeaponAnimInstance.cpp new file mode 100644 index 00000000..9e55beaf --- /dev/null +++ b/Source/FortniteGame/Private/FortBowWeaponAnimInstance.cpp @@ -0,0 +1,17 @@ +#include "FortBowWeaponAnimInstance.h" + +UFortBowWeaponAnimInstance::UFortBowWeaponAnimInstance() { + this->ChargeBlendSpaceCrouchSpeed = 0.00f; + this->ChargePlayRate = 0.00f; + this->OutOfAmmoAlpha = 0.00f; + this->BowAimYaw = 0.00f; + this->BowAimPitch = 0.00f; + this->OwnerGender = EFortCustomGender::Invalid; + this->bIsBowCharging = false; + this->bEnterChargingNormalTransition = false; + this->bEnterChargingFastTransition = false; + this->bShouldPlayDefaultPose = false; + this->bIsBowAtMaxCharge = false; + this->bIsCrouchMoving = false; +} + diff --git a/Source/FortniteGame/Private/FortBroadcastInfoPerPlayer.cpp b/Source/FortniteGame/Private/FortBroadcastInfoPerPlayer.cpp new file mode 100644 index 00000000..d6608600 --- /dev/null +++ b/Source/FortniteGame/Private/FortBroadcastInfoPerPlayer.cpp @@ -0,0 +1,8 @@ +#include "FortBroadcastInfoPerPlayer.h" + +FFortBroadcastInfoPerPlayer::FFortBroadcastInfoPerPlayer() { + this->PlayerState = NULL; + this->PlayerInventory = NULL; + this->PlayerClientInfo = NULL; +} + diff --git a/Source/FortniteGame/Private/FortBroadcastRemoteClientInfo.cpp b/Source/FortniteGame/Private/FortBroadcastRemoteClientInfo.cpp new file mode 100644 index 00000000..d76f4d06 --- /dev/null +++ b/Source/FortniteGame/Private/FortBroadcastRemoteClientInfo.cpp @@ -0,0 +1,184 @@ +#include "FortBroadcastRemoteClientInfo.h" +#include "Net/UnrealNetwork.h" +#include "Templates/SubclassOf.h" + +void AFortBroadcastRemoteClientInfo::ServerSetPlayerInventoryActive_Implementation(bool bInventorypActive) { +} +bool AFortBroadcastRemoteClientInfo::ServerSetPlayerInventoryActive_Validate(bool bInventorypActive) { + return true; +} + +void AFortBroadcastRemoteClientInfo::ServerSetPlayerInteracting_Implementation(bool bInteracting) { +} +bool AFortBroadcastRemoteClientInfo::ServerSetPlayerInteracting_Validate(bool bInteracting) { + return true; +} + +void AFortBroadcastRemoteClientInfo::ServerSetPlayerFullScreenMapActive_Implementation(bool bFullscreenMapActive) { +} +bool AFortBroadcastRemoteClientInfo::ServerSetPlayerFullScreenMapActive_Validate(bool bFullscreenMapActive) { + return true; +} + +void AFortBroadcastRemoteClientInfo::ServerSetPlayerEventScore_Implementation(int32 EventScore) { +} +bool AFortBroadcastRemoteClientInfo::ServerSetPlayerEventScore_Validate(int32 EventScore) { + return true; +} + +void AFortBroadcastRemoteClientInfo::ServerSetPlayerEditTileData_Implementation(const TArray& EditTileData) { +} +bool AFortBroadcastRemoteClientInfo::ServerSetPlayerEditTileData_Validate(const TArray& EditTileData) { + return true; +} + +void AFortBroadcastRemoteClientInfo::ServerSetPlayerCanDBNORevive_Implementation(bool bCanDBNORevive) { +} +bool AFortBroadcastRemoteClientInfo::ServerSetPlayerCanDBNORevive_Validate(bool bCanDBNORevive) { + return true; +} + +void AFortBroadcastRemoteClientInfo::ServerSetPlayerBuildingMaterial_Implementation(EFortResourceType Material) { +} +bool AFortBroadcastRemoteClientInfo::ServerSetPlayerBuildingMaterial_Validate(EFortResourceType Material) { + return true; +} + +void AFortBroadcastRemoteClientInfo::ServerSetPlayerBuildableClass_Implementation(TSubclassOf BuildableClass) { +} +bool AFortBroadcastRemoteClientInfo::ServerSetPlayerBuildableClass_Validate(TSubclassOf BuildableClass) { + return true; +} + +void AFortBroadcastRemoteClientInfo::OnServerRespawnTimeChanged(float InRespawnTime) { +} + +void AFortBroadcastRemoteClientInfo::OnServerRemoveMapMarker(FMarkerID InMarkerID) { +} + +void AFortBroadcastRemoteClientInfo::OnServerPoiTagIDChanged(int16 InPoiTagID) { +} + +void AFortBroadcastRemoteClientInfo::OnServerPlayerWeakspotSpawned(FBuildingWeakSpotData& WeakspotData) { +} + +void AFortBroadcastRemoteClientInfo::OnServerPlayerQuickChatEntryChanged(const FAthenaQuickChatActiveEntry& ChatEntry) { +} + +void AFortBroadcastRemoteClientInfo::OnServerPlayerEditActorChanged(ABuildingSMActor* EditActor) { +} + +void AFortBroadcastRemoteClientInfo::OnServerPlayerDamagedResourceBuilding(ABuildingSMActor* BuildingSMActor, EFortResourceType PotentialResourceType, int32 PotentialResourceCount, bool bDestroyed, bool bJustHitWeakspot) { +} + +void AFortBroadcastRemoteClientInfo::OnServerAddMapMarker(FFortWorldMarkerData InMarkerData) { +} + +void AFortBroadcastRemoteClientInfo::OnRep_RemoteWeakspotData() { +} + +void AFortBroadcastRemoteClientInfo::OnRep_RemoteRespawnTime() { +} + +void AFortBroadcastRemoteClientInfo::OnRep_RemotePoiTagID() { +} + +void AFortBroadcastRemoteClientInfo::OnRep_RemoteIsInventoryActive() { +} + +void AFortBroadcastRemoteClientInfo::OnRep_RemoteIsInteracting() { +} + +void AFortBroadcastRemoteClientInfo::OnRep_RemoteIsFullScreenMapActive() { +} + +void AFortBroadcastRemoteClientInfo::OnRep_RemoteEventScore() { +} + +void AFortBroadcastRemoteClientInfo::OnRep_RemoteEditTileData() { +} + +void AFortBroadcastRemoteClientInfo::OnRep_RemoteEditActor() { +} + +void AFortBroadcastRemoteClientInfo::OnRep_RemoteChatEntry() { +} + +void AFortBroadcastRemoteClientInfo::OnRep_RemoteCanDBNORevive() { +} + +void AFortBroadcastRemoteClientInfo::OnRep_RemoteBuildingMaterial() { +} + +void AFortBroadcastRemoteClientInfo::OnRep_RemoteBuildableClass() { +} + +void AFortBroadcastRemoteClientInfo::OnRep_bActive() { +} + +void AFortBroadcastRemoteClientInfo::OnPlayerInventoryActiveChanged(bool bInventoryActive) { +} + +void AFortBroadcastRemoteClientInfo::OnPlayerInteractLongUseChanged(bool bInteracting) { +} + +void AFortBroadcastRemoteClientInfo::OnPlayerFullScreenMapActiveChanged(bool bFullscreenMapActive) { +} + +void AFortBroadcastRemoteClientInfo::OnPlayerEventScoreChanged(int32 EventScore) { +} + +void AFortBroadcastRemoteClientInfo::OnPlayerEditPreviewChanged(ABuildingSMActor* EditedActor) { +} + +void AFortBroadcastRemoteClientInfo::OnPlayerCanDBNOReviveChanged(bool bCanDBNORevive) { +} + +void AFortBroadcastRemoteClientInfo::OnPlayerBuildingMaterialChanged() { +} + +void AFortBroadcastRemoteClientInfo::OnPlayerBuildableClassChanged() { +} + +void AFortBroadcastRemoteClientInfo::ClientRemotePlayerRemoveMapMarker_Implementation(FMarkerID MarkerID) { +} + +void AFortBroadcastRemoteClientInfo::ClientRemotePlayerDamagedResourceBuilding_Implementation(ABuildingSMActor* BuildingSMActor, EFortResourceType PotentialResourceType, int32 PotentialResourceCount, bool bDestroyed, bool bJustHitWeakspot) { +} + +void AFortBroadcastRemoteClientInfo::ClientRemotePlayerAddMapMarker_Implementation(FFortWorldMarkerData InMarkerData) { +} + +void AFortBroadcastRemoteClientInfo::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortBroadcastRemoteClientInfo, bActive); + DOREPLIFETIME(AFortBroadcastRemoteClientInfo, bRemoteIsInteracting); + DOREPLIFETIME(AFortBroadcastRemoteClientInfo, RemoteEditActor); + DOREPLIFETIME(AFortBroadcastRemoteClientInfo, RemoteEditTileData); + DOREPLIFETIME(AFortBroadcastRemoteClientInfo, RemoteBuildableClass); + DOREPLIFETIME(AFortBroadcastRemoteClientInfo, RemoteBuildingMaterial); + DOREPLIFETIME(AFortBroadcastRemoteClientInfo, bRemoteIsFullScreenMapActive); + DOREPLIFETIME(AFortBroadcastRemoteClientInfo, bRemoteIsInventoryActive); + DOREPLIFETIME(AFortBroadcastRemoteClientInfo, bRemoteCanDBNORevive); + DOREPLIFETIME(AFortBroadcastRemoteClientInfo, RemoteChatEntry); + DOREPLIFETIME(AFortBroadcastRemoteClientInfo, RemoteWeakspotData); + DOREPLIFETIME(AFortBroadcastRemoteClientInfo, RemoteRespawnTime); + DOREPLIFETIME(AFortBroadcastRemoteClientInfo, RemotePoiTagID); + DOREPLIFETIME(AFortBroadcastRemoteClientInfo, RemoteEventScore); +} + +AFortBroadcastRemoteClientInfo::AFortBroadcastRemoteClientInfo() { + this->bActive = false; + this->bRemoteIsInteracting = false; + this->RemoteEditActor = NULL; + this->RemoteBuildableClass = NULL; + this->RemoteBuildingMaterial = EFortResourceType::Wood; + this->bRemoteIsFullScreenMapActive = false; + this->bRemoteIsInventoryActive = false; + this->bRemoteCanDBNORevive = false; + this->RemoteRespawnTime = 0.00f; + this->RemotePoiTagID = -1; + this->RemoteEventScore = -1; +} + diff --git a/Source/FortniteGame/Private/FortBroadcastSpectatorInfo.cpp b/Source/FortniteGame/Private/FortBroadcastSpectatorInfo.cpp new file mode 100644 index 00000000..acbe803c --- /dev/null +++ b/Source/FortniteGame/Private/FortBroadcastSpectatorInfo.cpp @@ -0,0 +1,32 @@ +#include "FortBroadcastSpectatorInfo.h" +#include "Net/UnrealNetwork.h" + +void AFortBroadcastSpectatorInfo::OnRep_TotalNumTeams() { +} + +void AFortBroadcastSpectatorInfo::OnRep_TotalNumPlayers() { +} + +void AFortBroadcastSpectatorInfo::OnRep_PerPlayerInfo() { +} + +void AFortBroadcastSpectatorInfo::HandleTeamInfosSet() { +} + +void AFortBroadcastSpectatorInfo::HandlePlayerAdded(APlayerController* AddedPlayer) { +} + +void AFortBroadcastSpectatorInfo::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortBroadcastSpectatorInfo, TotalNumPlayers); + DOREPLIFETIME(AFortBroadcastSpectatorInfo, TotalNumTeams); + DOREPLIFETIME(AFortBroadcastSpectatorInfo, TeamPrivateInfos); + DOREPLIFETIME(AFortBroadcastSpectatorInfo, PerPlayerInfo); +} + +AFortBroadcastSpectatorInfo::AFortBroadcastSpectatorInfo() { + this->TotalNumPlayers = 0; + this->TotalNumTeams = 0; +} + diff --git a/Source/FortniteGame/Private/FortBrushSizeFunctionLibrary.cpp b/Source/FortniteGame/Private/FortBrushSizeFunctionLibrary.cpp new file mode 100644 index 00000000..8ae6014f --- /dev/null +++ b/Source/FortniteGame/Private/FortBrushSizeFunctionLibrary.cpp @@ -0,0 +1,13 @@ +#include "FortBrushSizeFunctionLibrary.h" + +TEnumAsByte UFortBrushSizeFunctionLibrary::ShrinkBrushSize(const TEnumAsByte OriginalBrushSize, const int32 Steps) { + return EFortBrushSize::VeryVerySmall; +} + +TEnumAsByte UFortBrushSizeFunctionLibrary::GrowBrushSize(const TEnumAsByte OriginalBrushSize, const int32 Steps) { + return EFortBrushSize::VeryVerySmall; +} + +UFortBrushSizeFunctionLibrary::UFortBrushSizeFunctionLibrary() { +} + diff --git a/Source/FortniteGame/Private/FortBuildingActorArray.cpp b/Source/FortniteGame/Private/FortBuildingActorArray.cpp new file mode 100644 index 00000000..71cac3db --- /dev/null +++ b/Source/FortniteGame/Private/FortBuildingActorArray.cpp @@ -0,0 +1,5 @@ +#include "FortBuildingActorArray.h" + +FFortBuildingActorArray::FFortBuildingActorArray() { +} + diff --git a/Source/FortniteGame/Private/FortBuildingActorSet.cpp b/Source/FortniteGame/Private/FortBuildingActorSet.cpp new file mode 100644 index 00000000..4656b94c --- /dev/null +++ b/Source/FortniteGame/Private/FortBuildingActorSet.cpp @@ -0,0 +1,19 @@ +#include "FortBuildingActorSet.h" +#include "Net/UnrealNetwork.h" + +void UFortBuildingActorSet::OnRep_RepairTime() { +} + +void UFortBuildingActorSet::OnRep_BuildTime() { +} + +void UFortBuildingActorSet::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(UFortBuildingActorSet, BuildTime); + DOREPLIFETIME(UFortBuildingActorSet, RepairTime); +} + +UFortBuildingActorSet::UFortBuildingActorSet() { +} + diff --git a/Source/FortniteGame/Private/FortBuildingAudioBank.cpp b/Source/FortniteGame/Private/FortBuildingAudioBank.cpp new file mode 100644 index 00000000..4d7c7c21 --- /dev/null +++ b/Source/FortniteGame/Private/FortBuildingAudioBank.cpp @@ -0,0 +1,5 @@ +#include "FortBuildingAudioBank.h" + +UFortBuildingAudioBank::UFortBuildingAudioBank() { +} + diff --git a/Source/FortniteGame/Private/FortBuildingDamagedParams.cpp b/Source/FortniteGame/Private/FortBuildingDamagedParams.cpp new file mode 100644 index 00000000..70b9f928 --- /dev/null +++ b/Source/FortniteGame/Private/FortBuildingDamagedParams.cpp @@ -0,0 +1,14 @@ +#include "FortBuildingDamagedParams.h" + +void UFortBuildingDamagedParams::SetParams(ABuildingActor* _Building, EFortBuildingType _BuildingType, AController* _DamagedBy, float _DamageAmount, UFortBuildingDamagedParams*& ThisParam) { +} + +void UFortBuildingDamagedParams::BreakParams(ABuildingActor*& _Building, EFortBuildingType& _BuildingType, AController*& _DamagedBy, float& _DamageAmount) { +} + +UFortBuildingDamagedParams::UFortBuildingDamagedParams() { + this->Building = NULL; + this->BuildingType = EFortBuildingType::Wall; + this->DamagedBy = NULL; +} + diff --git a/Source/FortniteGame/Private/FortBuildingDestroyedParams.cpp b/Source/FortniteGame/Private/FortBuildingDestroyedParams.cpp new file mode 100644 index 00000000..ea309b32 --- /dev/null +++ b/Source/FortniteGame/Private/FortBuildingDestroyedParams.cpp @@ -0,0 +1,14 @@ +#include "FortBuildingDestroyedParams.h" + +void UFortBuildingDestroyedParams::SetParams(ABuildingActor* _Building, EFortBuildingType _BuildingType, AController* _Destroyer, UFortBuildingDestroyedParams*& ThisParam) { +} + +void UFortBuildingDestroyedParams::BreakParams(ABuildingActor*& _Building, EFortBuildingType& _BuildingType, AController*& _Destroyer) { +} + +UFortBuildingDestroyedParams::UFortBuildingDestroyedParams() { + this->Building = NULL; + this->BuildingType = EFortBuildingType::Wall; + this->Destroyer = NULL; +} + diff --git a/Source/FortniteGame/Private/FortBuildingEditedParams.cpp b/Source/FortniteGame/Private/FortBuildingEditedParams.cpp new file mode 100644 index 00000000..b1e6692f --- /dev/null +++ b/Source/FortniteGame/Private/FortBuildingEditedParams.cpp @@ -0,0 +1,15 @@ +#include "FortBuildingEditedParams.h" + +void UFortBuildingEditedParams::SetParams(ABuildingActor* _OriginalBuilding, ABuildingActor* _NewBuilding, EFortBuildingType _BuildingType, AFortPlayerController* _Editor, UFortBuildingEditedParams*& ThisParam) { +} + +void UFortBuildingEditedParams::BreakParams(ABuildingActor*& _OriginalBuilding, ABuildingActor*& _NewBuilding, EFortBuildingType& _BuildingType, AFortPlayerController*& _Editor) { +} + +UFortBuildingEditedParams::UFortBuildingEditedParams() { + this->OriginalBuilding = NULL; + this->NewBuilding = NULL; + this->BuildingType = EFortBuildingType::Wall; + this->Editor = NULL; +} + diff --git a/Source/FortniteGame/Private/FortBuildingInstancedSpawner.cpp b/Source/FortniteGame/Private/FortBuildingInstancedSpawner.cpp new file mode 100644 index 00000000..9e9076f5 --- /dev/null +++ b/Source/FortniteGame/Private/FortBuildingInstancedSpawner.cpp @@ -0,0 +1,9 @@ +#include "FortBuildingInstancedSpawner.h" + +void AFortBuildingInstancedSpawner::HandlePlayerAdded(APlayerController* AddedPlayer) { +} + +AFortBuildingInstancedSpawner::AFortBuildingInstancedSpawner() { + this->BuildingToInstance = NULL; +} + diff --git a/Source/FortniteGame/Private/FortBuildingInstruction.cpp b/Source/FortniteGame/Private/FortBuildingInstruction.cpp new file mode 100644 index 00000000..81ce20b6 --- /dev/null +++ b/Source/FortniteGame/Private/FortBuildingInstruction.cpp @@ -0,0 +1,5 @@ +#include "FortBuildingInstruction.h" + +FFortBuildingInstruction::FFortBuildingInstruction() { +} + diff --git a/Source/FortniteGame/Private/FortBuildingInstructions.cpp b/Source/FortniteGame/Private/FortBuildingInstructions.cpp new file mode 100644 index 00000000..14d3001b --- /dev/null +++ b/Source/FortniteGame/Private/FortBuildingInstructions.cpp @@ -0,0 +1,9 @@ +#include "FortBuildingInstructions.h" + +UFortBuildingInstructions::UFortBuildingInstructions() { + this->NumOfPiecesToSpawnAtOnce = 10; + this->TimeBetweenSpawns = 0.20f; + this->bSetOwnerID = true; + this->bUsePlayerBuildAnimations = false; +} + diff --git a/Source/FortniteGame/Private/FortBuildingItemDefinition.cpp b/Source/FortniteGame/Private/FortBuildingItemDefinition.cpp new file mode 100644 index 00000000..96cfc355 --- /dev/null +++ b/Source/FortniteGame/Private/FortBuildingItemDefinition.cpp @@ -0,0 +1,6 @@ +#include "FortBuildingItemDefinition.h" + +UFortBuildingItemDefinition::UFortBuildingItemDefinition() { + ItemType = EFortItemType::BuildingPiece; +} + diff --git a/Source/FortniteGame/Private/FortBuildingSoundsPerAffiliation.cpp b/Source/FortniteGame/Private/FortBuildingSoundsPerAffiliation.cpp new file mode 100644 index 00000000..a9dad45e --- /dev/null +++ b/Source/FortniteGame/Private/FortBuildingSoundsPerAffiliation.cpp @@ -0,0 +1,7 @@ +#include "FortBuildingSoundsPerAffiliation.h" + +FFortBuildingSoundsPerAffiliation::FFortBuildingSoundsPerAffiliation() { + this->SoundFriendly = NULL; + this->SoundEnemy = NULL; +} + diff --git a/Source/FortniteGame/Private/FortBuildingSoundsPerResourceType.cpp b/Source/FortniteGame/Private/FortBuildingSoundsPerResourceType.cpp new file mode 100644 index 00000000..e81827cc --- /dev/null +++ b/Source/FortniteGame/Private/FortBuildingSoundsPerResourceType.cpp @@ -0,0 +1,5 @@ +#include "FortBuildingSoundsPerResourceType.h" + +FFortBuildingSoundsPerResourceType::FFortBuildingSoundsPerResourceType() { +} + diff --git a/Source/FortniteGame/Private/FortBuildingTrapSet.cpp b/Source/FortniteGame/Private/FortBuildingTrapSet.cpp new file mode 100644 index 00000000..d4795580 --- /dev/null +++ b/Source/FortniteGame/Private/FortBuildingTrapSet.cpp @@ -0,0 +1,19 @@ +#include "FortBuildingTrapSet.h" +#include "Net/UnrealNetwork.h" + +void UFortBuildingTrapSet::OnRep_Durability() { +} + +void UFortBuildingTrapSet::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(UFortBuildingTrapSet, Durability); + DOREPLIFETIME(UFortBuildingTrapSet, MaxDurability); + DOREPLIFETIME(UFortBuildingTrapSet, DurabilityCostPerFire); + DOREPLIFETIME(UFortBuildingTrapSet, ArmTime); + DOREPLIFETIME(UFortBuildingTrapSet, ReloadTime); +} + +UFortBuildingTrapSet::UFortBuildingTrapSet() { +} + diff --git a/Source/FortniteGame/Private/FortBuildingUpgradedParams.cpp b/Source/FortniteGame/Private/FortBuildingUpgradedParams.cpp new file mode 100644 index 00000000..d73c3df4 --- /dev/null +++ b/Source/FortniteGame/Private/FortBuildingUpgradedParams.cpp @@ -0,0 +1,15 @@ +#include "FortBuildingUpgradedParams.h" + +void UFortBuildingUpgradedParams::SetParams(ABuildingActor* _OriginalBuilding, ABuildingActor* _NewBuilding, EFortBuildingType _BuildingType, AFortPlayerController* _Editor, UFortBuildingUpgradedParams*& ThisParam) { +} + +void UFortBuildingUpgradedParams::BreakParams(ABuildingActor*& _OriginalBuilding, ABuildingActor*& _NewBuilding, EFortBuildingType& _BuildingType, AFortPlayerController*& _Editor) { +} + +UFortBuildingUpgradedParams::UFortBuildingUpgradedParams() { + this->OriginalBuilding = NULL; + this->NewBuilding = NULL; + this->BuildingType = EFortBuildingType::Wall; + this->Editor = NULL; +} + diff --git a/Source/FortniteGame/Private/FortBurstEffectData.cpp b/Source/FortniteGame/Private/FortBurstEffectData.cpp new file mode 100644 index 00000000..1acbe389 --- /dev/null +++ b/Source/FortniteGame/Private/FortBurstEffectData.cpp @@ -0,0 +1,5 @@ +#include "FortBurstEffectData.h" + +FFortBurstEffectData::FFortBurstEffectData() { +} + diff --git a/Source/FortniteGame/Private/FortCachedMatchmakingSearchParams.cpp b/Source/FortniteGame/Private/FortCachedMatchmakingSearchParams.cpp new file mode 100644 index 00000000..f6fee531 --- /dev/null +++ b/Source/FortniteGame/Private/FortCachedMatchmakingSearchParams.cpp @@ -0,0 +1,7 @@ +#include "FortCachedMatchmakingSearchParams.h" + +FFortCachedMatchmakingSearchParams::FFortCachedMatchmakingSearchParams() { + this->MatchmakingType = EFortMatchmakingType::Gathering; + this->bValid = false; +} + diff --git a/Source/FortniteGame/Private/FortCachedWeaponOverheatData.cpp b/Source/FortniteGame/Private/FortCachedWeaponOverheatData.cpp new file mode 100644 index 00000000..1d76dedd --- /dev/null +++ b/Source/FortniteGame/Private/FortCachedWeaponOverheatData.cpp @@ -0,0 +1,10 @@ +#include "FortCachedWeaponOverheatData.h" + +FFortCachedWeaponOverheatData::FFortCachedWeaponOverheatData() { + this->TimeWeaponWasUnequipped = 0.00f; + this->OverheatValueAtUneqip = 0.00f; + this->OverheatValue = 0.00f; + this->TimeOverheatedBegan = 0.00f; + this->TimeHeatWasLastAdded = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortCalendarEventInventoryTransformData.cpp b/Source/FortniteGame/Private/FortCalendarEventInventoryTransformData.cpp new file mode 100644 index 00000000..6c0b4609 --- /dev/null +++ b/Source/FortniteGame/Private/FortCalendarEventInventoryTransformData.cpp @@ -0,0 +1,6 @@ +#include "FortCalendarEventInventoryTransformData.h" + +FFortCalendarEventInventoryTransformData::FFortCalendarEventInventoryTransformData() { + this->EventCurrencyConversionFactor = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortCameraBase.cpp b/Source/FortniteGame/Private/FortCameraBase.cpp new file mode 100644 index 00000000..0e4d60f6 --- /dev/null +++ b/Source/FortniteGame/Private/FortCameraBase.cpp @@ -0,0 +1,17 @@ +#include "FortCameraBase.h" + + + + + +void AFortCameraBase::Exhibit(AFortExhibitActor* TargetActor) { +} + +AFortCameraBase::AFortCameraBase() { + this->MinDistanceToDrag = 0.00f; + this->DefaultFieldOfView = 90.00f; + this->ExhibitActor = NULL; + this->bExhibitActorChanged = false; + this->CheckForDragBegin = false; +} + diff --git a/Source/FortniteGame/Private/FortCameraInstanceEntry.cpp b/Source/FortniteGame/Private/FortCameraInstanceEntry.cpp new file mode 100644 index 00000000..139bdc6e --- /dev/null +++ b/Source/FortniteGame/Private/FortCameraInstanceEntry.cpp @@ -0,0 +1,8 @@ +#include "FortCameraInstanceEntry.h" + +FFortCameraInstanceEntry::FFortCameraInstanceEntry() { + this->CameraClass = NULL; + this->ViewTarget = NULL; + this->Camera = NULL; +} + diff --git a/Source/FortniteGame/Private/FortCameraMode.cpp b/Source/FortniteGame/Private/FortCameraMode.cpp new file mode 100644 index 00000000..59ee0786 --- /dev/null +++ b/Source/FortniteGame/Private/FortCameraMode.cpp @@ -0,0 +1,11 @@ +#include "FortCameraMode.h" + +UFortCameraMode::UFortCameraMode() { + this->PlayerCamera = NULL; + this->TransitionTime = 0.00f; + this->TransitionOutTime = 0.00f; + this->bResetInterpolation = true; + this->bShouldAllowBlendingWhenActive = true; + this->bShouldAllowBlendingWhenInactive = true; +} + diff --git a/Source/FortniteGame/Private/FortCameraModeOverride.cpp b/Source/FortniteGame/Private/FortCameraModeOverride.cpp new file mode 100644 index 00000000..659db596 --- /dev/null +++ b/Source/FortniteGame/Private/FortCameraModeOverride.cpp @@ -0,0 +1,7 @@ +#include "FortCameraModeOverride.h" + +FFortCameraModeOverride::FFortCameraModeOverride() { + this->OriginalClass = NULL; + this->ClassOverride = NULL; +} + diff --git a/Source/FortniteGame/Private/FortCameraMode_AthenaAircraft.cpp b/Source/FortniteGame/Private/FortCameraMode_AthenaAircraft.cpp new file mode 100644 index 00000000..284f9262 --- /dev/null +++ b/Source/FortniteGame/Private/FortCameraMode_AthenaAircraft.cpp @@ -0,0 +1,5 @@ +#include "FortCameraMode_AthenaAircraft.h" + +UFortCameraMode_AthenaAircraft::UFortCameraMode_AthenaAircraft() { +} + diff --git a/Source/FortniteGame/Private/FortCameraMode_AthenaVehicle.cpp b/Source/FortniteGame/Private/FortCameraMode_AthenaVehicle.cpp new file mode 100644 index 00000000..259e9f91 --- /dev/null +++ b/Source/FortniteGame/Private/FortCameraMode_AthenaVehicle.cpp @@ -0,0 +1,5 @@ +#include "FortCameraMode_AthenaVehicle.h" + +UFortCameraMode_AthenaVehicle::UFortCameraMode_AthenaVehicle() { +} + diff --git a/Source/FortniteGame/Private/FortCameraMode_RespawnedAir.cpp b/Source/FortniteGame/Private/FortCameraMode_RespawnedAir.cpp new file mode 100644 index 00000000..7975a77d --- /dev/null +++ b/Source/FortniteGame/Private/FortCameraMode_RespawnedAir.cpp @@ -0,0 +1,5 @@ +#include "FortCameraMode_RespawnedAir.h" + +UFortCameraMode_RespawnedAir::UFortCameraMode_RespawnedAir() { +} + diff --git a/Source/FortniteGame/Private/FortCameraMode_ThirdPerson.cpp b/Source/FortniteGame/Private/FortCameraMode_ThirdPerson.cpp new file mode 100644 index 00000000..37ca1863 --- /dev/null +++ b/Source/FortniteGame/Private/FortCameraMode_ThirdPerson.cpp @@ -0,0 +1,32 @@ +#include "FortCameraMode_ThirdPerson.h" + +UFortCameraMode_ThirdPerson::UFortCameraMode_ThirdPerson() { + this->FOV = 90.00f; + this->CrucibleFOV = -1.00f; + this->CameraSpaceForwardDistance = 0.00f; + this->bClampCameraPitch = false; + this->bClampCameraYaw = false; + this->CameraPitchMin = -89.90f; + this->CameraPitchMax = 89.90f; + this->CameraYawMin = -189.90f; + this->CameraYawMax = 189.90f; + this->CameraOrigin = ECameraOrigin::ViewTargetTransform; + this->ViewTargetAlignmentFlipInterpDuration = 0.50f; + this->bSupportsShoulderSwap = true; + this->PenetrationBlendInTime = 0.10f; + this->PenetrationBlendOutTime = 0.15f; + this->bPreventPenetration = true; + this->bDoPredictiveAvoidance = true; + this->CollisionPushOutDistance = 2.00f; + this->HidePawnPenetrationPercent = 0.00f; + this->BlendAlpha = 0.00f; + this->PenetrationAvoidanceFeelers.AddDefaulted(7); + this->SafeLocToAimLineBlockedPct = 0.00f; + this->AimLineToDesiredPosBlockedPct = 0.00f; + this->LastDrawDebugTime = -340282346638528859811704183484516925440.00f; + this->ViewTargetAlignmentFlipInterpTime = 0.00f; + this->IgnoreActorForCameraPenetration = NULL; + this->bWasInVehicle = false; + this->PreviousIgnoreActorForCameraPenetration = NULL; +} + diff --git a/Source/FortniteGame/Private/FortCameraPrototype.cpp b/Source/FortniteGame/Private/FortCameraPrototype.cpp new file mode 100644 index 00000000..315ea31b --- /dev/null +++ b/Source/FortniteGame/Private/FortCameraPrototype.cpp @@ -0,0 +1,5 @@ +#include "FortCameraPrototype.h" + +FFortCameraPrototype::FFortCameraPrototype() { +} + diff --git a/Source/FortniteGame/Private/FortCampaignBadMatchTriggers.cpp b/Source/FortniteGame/Private/FortCampaignBadMatchTriggers.cpp new file mode 100644 index 00000000..eeb8deb1 --- /dev/null +++ b/Source/FortniteGame/Private/FortCampaignBadMatchTriggers.cpp @@ -0,0 +1,5 @@ +#include "FortCampaignBadMatchTriggers.h" + +UFortCampaignBadMatchTriggers::UFortCampaignBadMatchTriggers() { +} + diff --git a/Source/FortniteGame/Private/FortCampaignHeroLoadoutItem.cpp b/Source/FortniteGame/Private/FortCampaignHeroLoadoutItem.cpp new file mode 100644 index 00000000..7b8d4123 --- /dev/null +++ b/Source/FortniteGame/Private/FortCampaignHeroLoadoutItem.cpp @@ -0,0 +1,66 @@ +#include "FortCampaignHeroLoadoutItem.h" + +bool UFortCampaignHeroLoadoutItem::IsTeamPerkProgressive() const { + return false; +} + +bool UFortCampaignHeroLoadoutItem::IsTeamPerkActive() const { + return false; +} + +int32 UFortCampaignHeroLoadoutItem::GetTeamPerkMaxActivationLevel() const { + return 0; +} + +UFortTeamPerkItemDefinition* UFortCampaignHeroLoadoutItem::GetTeamPerkItemDefinition() const { + return NULL; +} + +int32 UFortCampaignHeroLoadoutItem::GetTeamPerkActivationLevelAndSatisfyingSlotIndices(TArray& OutSatisfyingSlotIndices) const { + return 0; +} + +int32 UFortCampaignHeroLoadoutItem::GetTeamPerkActivationLevel() const { + return 0; +} + +UFortTeamPerkItem* UFortCampaignHeroLoadoutItem::GetTeamPerk() const { + return NULL; +} + +void UFortCampaignHeroLoadoutItem::GetSupportHeroesAndSupportSlotIndices(TArray& OutHeroes, TArray& OutSupportSlotIndices) const { +} + +void UFortCampaignHeroLoadoutItem::GetSupportHeroes(TArray& OutHeroes) const { +} + +FName UFortCampaignHeroLoadoutItem::GetSlotNameByHero(const UFortHero* Hero) const { + return NAME_None; +} + +int32 UFortCampaignHeroLoadoutItem::GetLoadoutOrdinal() const { + return 0; +} + +void UFortCampaignHeroLoadoutItem::GetHeroesBySlotTag(const FGameplayTagQuery& TagQuery, TArray& OutHeroes) const { +} + +void UFortCampaignHeroLoadoutItem::GetHeroes(TArray& OutHeroes) const { +} + +UFortHero* UFortCampaignHeroLoadoutItem::GetHeroBySlotName(const FName& SlotName) const { + return NULL; +} + +UFortGadgetItemDefinition* UFortCampaignHeroLoadoutItem::GetGadgetDefinitionBySlotIndex(const int32 SlotIndex) const { + return NULL; +} + +UFortHero* UFortCampaignHeroLoadoutItem::GetCommanderHero() const { + return NULL; +} + +UFortCampaignHeroLoadoutItem::UFortCampaignHeroLoadoutItem() { + this->loadout_index = 0; +} + diff --git a/Source/FortniteGame/Private/FortCampaignHeroLoadoutItemDefinition.cpp b/Source/FortniteGame/Private/FortCampaignHeroLoadoutItemDefinition.cpp new file mode 100644 index 00000000..1711b413 --- /dev/null +++ b/Source/FortniteGame/Private/FortCampaignHeroLoadoutItemDefinition.cpp @@ -0,0 +1,18 @@ +#include "FortCampaignHeroLoadoutItemDefinition.h" + +TArray UFortCampaignHeroLoadoutItemDefinition::GetSlots() const { + return TArray(); +} + +int32 UFortCampaignHeroLoadoutItemDefinition::GetSlotIndexByName(const FName& SlotName) const { + return 0; +} + +FFortCrewSlotInformation UFortCampaignHeroLoadoutItemDefinition::GetCommanderSlot() const { + return FFortCrewSlotInformation{}; +} + +UFortCampaignHeroLoadoutItemDefinition::UFortCampaignHeroLoadoutItemDefinition() { + this->GadgetSlotsAllowed = 2; +} + diff --git a/Source/FortniteGame/Private/FortCampaignJackalVehicle.cpp b/Source/FortniteGame/Private/FortCampaignJackalVehicle.cpp new file mode 100644 index 00000000..ae278f6b --- /dev/null +++ b/Source/FortniteGame/Private/FortCampaignJackalVehicle.cpp @@ -0,0 +1,12 @@ +#include "FortCampaignJackalVehicle.h" + +void AFortCampaignJackalVehicle::HandleOnPlayerDamaged(AActor* DamagedActor, float Damage, AController* InstigatedBy, AActor* DamageCauser, FVector HitLocation, UPrimitiveComponent* FHitComponent, FName BoneName, FVector Momentum) { +} + +AFortCampaignJackalVehicle::AFortCampaignJackalVehicle() { + this->bVehicleLeftAnalogStrafing = true; + this->VehicleLeftAnalogStrafingMultiplier = 45.00f; + this->MinSpeedToWallRun = 10.00f; + this->AggroRangeOverride = 2048.00f; +} + diff --git a/Source/FortniteGame/Private/FortCampaignLoadout.cpp b/Source/FortniteGame/Private/FortCampaignLoadout.cpp new file mode 100644 index 00000000..93de02c7 --- /dev/null +++ b/Source/FortniteGame/Private/FortCampaignLoadout.cpp @@ -0,0 +1,6 @@ +#include "FortCampaignLoadout.h" + +FFortCampaignLoadout::FFortCampaignLoadout() { + this->PersonalVehicle = NULL; +} + diff --git a/Source/FortniteGame/Private/FortCampaignTeam.cpp b/Source/FortniteGame/Private/FortCampaignTeam.cpp new file mode 100644 index 00000000..7fcb9533 --- /dev/null +++ b/Source/FortniteGame/Private/FortCampaignTeam.cpp @@ -0,0 +1,5 @@ +#include "FortCampaignTeam.h" + +UFortCampaignTeam::UFortCampaignTeam() { +} + diff --git a/Source/FortniteGame/Private/FortCardPackItem.cpp b/Source/FortniteGame/Private/FortCardPackItem.cpp new file mode 100644 index 00000000..8e3dca78 --- /dev/null +++ b/Source/FortniteGame/Private/FortCardPackItem.cpp @@ -0,0 +1,19 @@ +#include "FortCardPackItem.h" + +bool UFortCardPackItem::IsChoicePack() const { + return false; +} + +void UFortCardPackItem::GetChoices(TArray& Choices) const { +} + +void UFortCardPackItem::GetChoiceItems(TArray& ChoiceAttributes) const { +} + +bool UFortCardPackItem::CanStoreOpen() const { + return false; +} + +UFortCardPackItem::UFortCardPackItem() { +} + diff --git a/Source/FortniteGame/Private/FortCardPackItemDefinition.cpp b/Source/FortniteGame/Private/FortCardPackItemDefinition.cpp new file mode 100644 index 00000000..48acf578 --- /dev/null +++ b/Source/FortniteGame/Private/FortCardPackItemDefinition.cpp @@ -0,0 +1,38 @@ +#include "FortCardPackItemDefinition.h" + +bool UFortCardPackItemDefinition::IsLlama() const { + return false; +} + +bool UFortCardPackItemDefinition::IsChoicePack() const { + return false; +} + +TSoftObjectPtr UFortCardPackItemDefinition::GetXRayImage() const { + return NULL; +} + +UFortPackPersonality* UFortCardPackItemDefinition::GetPackPersonality() const { + return NULL; +} + +UTexture* UFortCardPackItemDefinition::GetPackImage() const { + return NULL; +} + +FLinearColor UFortCardPackItemDefinition::GetPackColor() const { + return FLinearColor{}; +} + +int32 UFortCardPackItemDefinition::GetDisplayRarityLevel() const { + return 0; +} + +UFortCardPackItemDefinition::UFortCardPackItemDefinition() { + this->bIsLlama = false; + this->bIsChoicePack = false; + this->bAutoOpenAsReward = true; + this->LootTier = 0; + this->DisplayRarityLevel = 0; +} + diff --git a/Source/FortniteGame/Private/FortCarriedObject.cpp b/Source/FortniteGame/Private/FortCarriedObject.cpp new file mode 100644 index 00000000..8545a78f --- /dev/null +++ b/Source/FortniteGame/Private/FortCarriedObject.cpp @@ -0,0 +1,29 @@ +#include "FortCarriedObject.h" +#include "GameFramework/ProjectileMovementComponent.h" +#include "Net/UnrealNetwork.h" + +void AFortCarriedObject::ReturnToSpawnPoint() { +} + +void AFortCarriedObject::OnRep_HolderInfo(FCarriedObjectAttachmentInfo& PreviousInfo) { +} + +AActor* AFortCarriedObject::GetHoldingActor() const { + return NULL; +} + +void AFortCarriedObject::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortCarriedObject, HolderInfo); + DOREPLIFETIME(AFortCarriedObject, Team); + DOREPLIFETIME(AFortCarriedObject, SpawnPointActor); +} + +AFortCarriedObject::AFortCarriedObject() { + this->ProjectileComp = CreateDefaultSubobject(TEXT("ProjectileComp0")); + this->bPickupOnTouch = false; + this->Team = 0; + this->SpawnPointActor = NULL; +} + diff --git a/Source/FortniteGame/Private/FortCatalogMeta.cpp b/Source/FortniteGame/Private/FortCatalogMeta.cpp new file mode 100644 index 00000000..65050ded --- /dev/null +++ b/Source/FortniteGame/Private/FortCatalogMeta.cpp @@ -0,0 +1,6 @@ +#include "FortCatalogMeta.h" + +FFortCatalogMeta::FFortCatalogMeta() { + this->PackDefinition = NULL; +} + diff --git a/Source/FortniteGame/Private/FortCatalogMetaPreload.cpp b/Source/FortniteGame/Private/FortCatalogMetaPreload.cpp new file mode 100644 index 00000000..892db67c --- /dev/null +++ b/Source/FortniteGame/Private/FortCatalogMetaPreload.cpp @@ -0,0 +1,5 @@ +#include "FortCatalogMetaPreload.h" + +FFortCatalogMetaPreload::FFortCatalogMetaPreload() { +} + diff --git a/Source/FortniteGame/Private/FortCategoryTableRow.cpp b/Source/FortniteGame/Private/FortCategoryTableRow.cpp new file mode 100644 index 00000000..09380865 --- /dev/null +++ b/Source/FortniteGame/Private/FortCategoryTableRow.cpp @@ -0,0 +1,6 @@ +#include "FortCategoryTableRow.h" + +FFortCategoryTableRow::FFortCategoryTableRow() { + this->SortPriority = 0; +} + diff --git a/Source/FortniteGame/Private/FortCatmullRomSpline.cpp b/Source/FortniteGame/Private/FortCatmullRomSpline.cpp new file mode 100644 index 00000000..06a6ca4f --- /dev/null +++ b/Source/FortniteGame/Private/FortCatmullRomSpline.cpp @@ -0,0 +1,5 @@ +#include "FortCatmullRomSpline.h" + +FFortCatmullRomSpline::FFortCatmullRomSpline() { +} + diff --git a/Source/FortniteGame/Private/FortChallengeBundleInfoLockedReason.cpp b/Source/FortniteGame/Private/FortChallengeBundleInfoLockedReason.cpp new file mode 100644 index 00000000..328d9c57 --- /dev/null +++ b/Source/FortniteGame/Private/FortChallengeBundleInfoLockedReason.cpp @@ -0,0 +1,7 @@ +#include "FortChallengeBundleInfoLockedReason.h" + +FFortChallengeBundleInfoLockedReason::FFortChallengeBundleInfoLockedReason() { + this->ReasonCode = EFortChallengeBundleInfoLockedReasonCode::Unlocked; + this->RequiredTier = 0; +} + diff --git a/Source/FortniteGame/Private/FortChallengeBundleItem.cpp b/Source/FortniteGame/Private/FortChallengeBundleItem.cpp new file mode 100644 index 00000000..b5c09d57 --- /dev/null +++ b/Source/FortniteGame/Private/FortChallengeBundleItem.cpp @@ -0,0 +1,21 @@ +#include "FortChallengeBundleItem.h" + +void UFortChallengeBundleItem::GetQuests(UFortQuestManager* QuestManager, TArray& OwnedQuests, TArray& UnownedQuests, bool bGetAllQuestsInChain) const { +} + +float UFortChallengeBundleItem::GetPercentageComplete() const { + return 0.0f; +} + +UFortChallengeBundleItemDefinition* UFortChallengeBundleItem::GetChallengeDefinitionBP() const { + return NULL; +} + +void UFortChallengeBundleItem::GetAchievedCount(int32& OutTotalAchievedCount, int32& OutTotalRequiredCount) const { +} + +UFortChallengeBundleItem::UFortChallengeBundleItem() { + this->num_quests_completed = 0; + this->num_progress_quests_completed = 0; +} + diff --git a/Source/FortniteGame/Private/FortChallengeBundleItemDefinition.cpp b/Source/FortniteGame/Private/FortChallengeBundleItemDefinition.cpp new file mode 100644 index 00000000..9997f40c --- /dev/null +++ b/Source/FortniteGame/Private/FortChallengeBundleItemDefinition.cpp @@ -0,0 +1,38 @@ +#include "FortChallengeBundleItemDefinition.h" + +bool UFortChallengeBundleItemDefinition::IsLinearChainQuest(const UFortQuestItemDefinition* InQuestDef, int32& ChainLength, int32& ChainPos) { + return false; +} + +int32 UFortChallengeBundleItemDefinition::GetRewardCompletionThreshold() const { + return 0; +} + +void UFortChallengeBundleItemDefinition::GetQuests(UFortQuestManager* QuestManager, const TArray& GrantedQuests, TArray& OwnedQuests, TArray& UnownedQuests, bool bGetAllQuestsInChain) const { +} + +int32 UFortChallengeBundleItemDefinition::GetNumVisibleQuests() const { + return 0; +} + +int32 UFortChallengeBundleItemDefinition::GetNumQuests() const { + return 0; +} + +FString UFortChallengeBundleItemDefinition::GetEventName() const { + return TEXT(""); +} + +TArray UFortChallengeBundleItemDefinition::GetCompletionRewards() const { + return TArray(); +} + +FString UFortChallengeBundleItemDefinition::GetCalendarEventName() const { + return TEXT(""); +} + +UFortChallengeBundleItemDefinition::UFortChallengeBundleItemDefinition() { + this->CharacterOverrideForRewardPreviews = NULL; + this->MaxChainDepth = 50; +} + diff --git a/Source/FortniteGame/Private/FortChallengeBundleQuestEntry.cpp b/Source/FortniteGame/Private/FortChallengeBundleQuestEntry.cpp new file mode 100644 index 00000000..c9ed80bd --- /dev/null +++ b/Source/FortniteGame/Private/FortChallengeBundleQuestEntry.cpp @@ -0,0 +1,7 @@ +#include "FortChallengeBundleQuestEntry.h" + +FFortChallengeBundleQuestEntry::FFortChallengeBundleQuestEntry() { + this->QuestUnlockType = EChallengeBundleQuestUnlockType::GrantWithBundle; + this->UnlockValue = 0; +} + diff --git a/Source/FortniteGame/Private/FortChallengeBundleRewards.cpp b/Source/FortniteGame/Private/FortChallengeBundleRewards.cpp new file mode 100644 index 00000000..3592eee8 --- /dev/null +++ b/Source/FortniteGame/Private/FortChallengeBundleRewards.cpp @@ -0,0 +1,6 @@ +#include "FortChallengeBundleRewards.h" + +FFortChallengeBundleRewards::FFortChallengeBundleRewards() { + this->CompletionCount = 0; +} + diff --git a/Source/FortniteGame/Private/FortChallengeBundleScheduleDefinition.cpp b/Source/FortniteGame/Private/FortChallengeBundleScheduleDefinition.cpp new file mode 100644 index 00000000..2a015ebc --- /dev/null +++ b/Source/FortniteGame/Private/FortChallengeBundleScheduleDefinition.cpp @@ -0,0 +1,33 @@ +#include "FortChallengeBundleScheduleDefinition.h" + +int32 UFortChallengeBundleScheduleDefinition::GetSortPriority() const { + return 0; +} + +int32 UFortChallengeBundleScheduleDefinition::GetNumBundles() const { + return 0; +} + +FString UFortChallengeBundleScheduleDefinition::GetEventName() const { + return TEXT(""); +} + +FString UFortChallengeBundleScheduleDefinition::GetCalendarEventName() const { + return TEXT(""); +} + +TArray UFortChallengeBundleScheduleDefinition::GetBundleDefinitions() const { + return TArray(); +} + +bool UFortChallengeBundleScheduleDefinition::DoesChallengeBundleScheduleExpire() const { + return false; +} + +UFortChallengeBundleScheduleDefinition::UFortChallengeBundleScheduleDefinition() { + this->CleanUpOnBundleCompletion = false; + this->bSeperateEachBundleForDisplay = false; + this->bSeperateEachBundleForTracking = false; + this->SortPriority = 0; +} + diff --git a/Source/FortniteGame/Private/FortChallengeBundleScheduleEntry.cpp b/Source/FortniteGame/Private/FortChallengeBundleScheduleEntry.cpp new file mode 100644 index 00000000..3cb3494f --- /dev/null +++ b/Source/FortniteGame/Private/FortChallengeBundleScheduleEntry.cpp @@ -0,0 +1,7 @@ +#include "FortChallengeBundleScheduleEntry.h" + +FFortChallengeBundleScheduleEntry::FFortChallengeBundleScheduleEntry() { + this->UnlockType = EChallengeScheduleUnlockType::Manually; + this->UnlockValue = 0; +} + diff --git a/Source/FortniteGame/Private/FortChallengeBundleScheduleItem.cpp b/Source/FortniteGame/Private/FortChallengeBundleScheduleItem.cpp new file mode 100644 index 00000000..b00600c7 --- /dev/null +++ b/Source/FortniteGame/Private/FortChallengeBundleScheduleItem.cpp @@ -0,0 +1,16 @@ +#include "FortChallengeBundleScheduleItem.h" + +UFortChallengeBundleScheduleDefinition* UFortChallengeBundleScheduleItem::GetScheduleDefinitionBP() const { + return NULL; +} + +float UFortChallengeBundleScheduleItem::GetPercentageComplete() const { + return 0.0f; +} + +void UFortChallengeBundleScheduleItem::GetAchievedCount(int32& OutTotalAchievedCount, int32& OutTotalRequiredCount) const { +} + +UFortChallengeBundleScheduleItem::UFortChallengeBundleScheduleItem() { +} + diff --git a/Source/FortniteGame/Private/FortChallengeBundleSpecialOffer.cpp b/Source/FortniteGame/Private/FortChallengeBundleSpecialOffer.cpp new file mode 100644 index 00000000..12c652d4 --- /dev/null +++ b/Source/FortniteGame/Private/FortChallengeBundleSpecialOffer.cpp @@ -0,0 +1,5 @@ +#include "FortChallengeBundleSpecialOffer.h" + +FFortChallengeBundleSpecialOffer::FFortChallengeBundleSpecialOffer() { +} + diff --git a/Source/FortniteGame/Private/FortChallengeSetStyle.cpp b/Source/FortniteGame/Private/FortChallengeSetStyle.cpp new file mode 100644 index 00000000..a7ae2132 --- /dev/null +++ b/Source/FortniteGame/Private/FortChallengeSetStyle.cpp @@ -0,0 +1,5 @@ +#include "FortChallengeSetStyle.h" + +FFortChallengeSetStyle::FFortChallengeSetStyle() { +} + diff --git a/Source/FortniteGame/Private/FortChallengeSetStyleAsset.cpp b/Source/FortniteGame/Private/FortChallengeSetStyleAsset.cpp new file mode 100644 index 00000000..e9b9753d --- /dev/null +++ b/Source/FortniteGame/Private/FortChallengeSetStyleAsset.cpp @@ -0,0 +1,5 @@ +#include "FortChallengeSetStyleAsset.h" + +UFortChallengeSetStyleAsset::UFortChallengeSetStyleAsset() { +} + diff --git a/Source/FortniteGame/Private/FortCharacter.cpp b/Source/FortniteGame/Private/FortCharacter.cpp new file mode 100644 index 00000000..7aa4a6f5 --- /dev/null +++ b/Source/FortniteGame/Private/FortCharacter.cpp @@ -0,0 +1,6 @@ +#include "FortCharacter.h" + +UFortCharacter::UFortCharacter() { + this->squad_slot_idx = 0; +} + diff --git a/Source/FortniteGame/Private/FortCharacterAttrSet.cpp b/Source/FortniteGame/Private/FortCharacterAttrSet.cpp new file mode 100644 index 00000000..b2f52236 --- /dev/null +++ b/Source/FortniteGame/Private/FortCharacterAttrSet.cpp @@ -0,0 +1,31 @@ +#include "FortCharacterAttrSet.h" +#include "Net/UnrealNetwork.h" + +void UFortCharacterAttrSet::OnRep_Tech() { +} + +void UFortCharacterAttrSet::OnRep_Resistance() { +} + +void UFortCharacterAttrSet::OnRep_Offense() { +} + +void UFortCharacterAttrSet::OnRep_MaxCharacterLevel() { +} + +void UFortCharacterAttrSet::OnRep_Fortitude() { +} + +void UFortCharacterAttrSet::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(UFortCharacterAttrSet, Fortitude); + DOREPLIFETIME(UFortCharacterAttrSet, Offense); + DOREPLIFETIME(UFortCharacterAttrSet, Tech); + DOREPLIFETIME(UFortCharacterAttrSet, Resistance); + DOREPLIFETIME(UFortCharacterAttrSet, MaxCharacterLevel); +} + +UFortCharacterAttrSet::UFortCharacterAttrSet() { +} + diff --git a/Source/FortniteGame/Private/FortCharacterCosmeticManager.cpp b/Source/FortniteGame/Private/FortCharacterCosmeticManager.cpp new file mode 100644 index 00000000..6f9760aa --- /dev/null +++ b/Source/FortniteGame/Private/FortCharacterCosmeticManager.cpp @@ -0,0 +1,5 @@ +#include "FortCharacterCosmeticManager.h" + +UFortCharacterCosmeticManager::UFortCharacterCosmeticManager() { +} + diff --git a/Source/FortniteGame/Private/FortCharacterPartMontageInfo.cpp b/Source/FortniteGame/Private/FortCharacterPartMontageInfo.cpp new file mode 100644 index 00000000..eb12da0c --- /dev/null +++ b/Source/FortniteGame/Private/FortCharacterPartMontageInfo.cpp @@ -0,0 +1,7 @@ +#include "FortCharacterPartMontageInfo.h" + +FFortCharacterPartMontageInfo::FFortCharacterPartMontageInfo() { + this->CharacterPart = EFortCustomPartType::Head; + this->AnimMontage = NULL; +} + diff --git a/Source/FortniteGame/Private/FortCharacterPartsRepMontageInfo.cpp b/Source/FortniteGame/Private/FortCharacterPartsRepMontageInfo.cpp new file mode 100644 index 00000000..df02d602 --- /dev/null +++ b/Source/FortniteGame/Private/FortCharacterPartsRepMontageInfo.cpp @@ -0,0 +1,7 @@ +#include "FortCharacterPartsRepMontageInfo.h" + +FFortCharacterPartsRepMontageInfo::FFortCharacterPartsRepMontageInfo() { + this->PawnMontage = NULL; + this->bPlayBit = false; +} + diff --git a/Source/FortniteGame/Private/FortCharacterTooltip.cpp b/Source/FortniteGame/Private/FortCharacterTooltip.cpp new file mode 100644 index 00000000..d03ee5cf --- /dev/null +++ b/Source/FortniteGame/Private/FortCharacterTooltip.cpp @@ -0,0 +1,5 @@ +#include "FortCharacterTooltip.h" + +UFortCharacterTooltip::UFortCharacterTooltip() { +} + diff --git a/Source/FortniteGame/Private/FortCharacterType.cpp b/Source/FortniteGame/Private/FortCharacterType.cpp new file mode 100644 index 00000000..20f495f3 --- /dev/null +++ b/Source/FortniteGame/Private/FortCharacterType.cpp @@ -0,0 +1,5 @@ +#include "FortCharacterType.h" + +UFortCharacterType::UFortCharacterType() { +} + diff --git a/Source/FortniteGame/Private/FortCharacterTypeTooltip.cpp b/Source/FortniteGame/Private/FortCharacterTypeTooltip.cpp new file mode 100644 index 00000000..9d99e4ff --- /dev/null +++ b/Source/FortniteGame/Private/FortCharacterTypeTooltip.cpp @@ -0,0 +1,5 @@ +#include "FortCharacterTypeTooltip.h" + +UFortCharacterTypeTooltip::UFortCharacterTypeTooltip() { +} + diff --git a/Source/FortniteGame/Private/FortCharacterVehicle.cpp b/Source/FortniteGame/Private/FortCharacterVehicle.cpp new file mode 100644 index 00000000..6217ee6d --- /dev/null +++ b/Source/FortniteGame/Private/FortCharacterVehicle.cpp @@ -0,0 +1,37 @@ +#include "FortCharacterVehicle.h" +#include "FortVehicleSeatComponent.h" +#include "Net/UnrealNetwork.h" + +void AFortCharacterVehicle::OnRep_OverrideAbilitySystemComponent() { +} + +UAbilitySystemComponent* AFortCharacterVehicle::GetAbilitySystemComponent() const { + return NULL; +} + +void AFortCharacterVehicle::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortCharacterVehicle, OverrideAbilitySystemComponent); +} + +AFortCharacterVehicle::AFortCharacterVehicle() { + this->VehicleSeatComponent = CreateDefaultSubobject(TEXT("VehicleSeatComponent")); + this->OverrideAbilitySystemComponent = NULL; + this->DriverAnimClass = NULL; + this->PassengerAnimClass = NULL; + this->bHasAnyMountedWeaponSeats = false; + this->OstrichSet = NULL; + this->StartupAbilitySet = NULL; + this->CameraModeClass = NULL; + this->PassengerCameraModeClass = NULL; + this->JumpBoostDelay = 0.00f; + this->MinBoostDuration = 0.00f; + this->MaxBoostDuration = 0.00f; + this->FullyChargedJumpTime = 0.00f; + this->MinHoldDuration = 0.00f; + this->DriverExitLaunchScale = 0.00f; + this->PassengerExitLaunchScale = 0.00f; + this->JumpPressTime = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortChaseCameraHelper.cpp b/Source/FortniteGame/Private/FortChaseCameraHelper.cpp new file mode 100644 index 00000000..045dff7b --- /dev/null +++ b/Source/FortniteGame/Private/FortChaseCameraHelper.cpp @@ -0,0 +1,14 @@ +#include "FortChaseCameraHelper.h" + +FFortChaseCameraHelper::FFortChaseCameraHelper() { + this->CameraToPivotAlphaInterpSpeed = 0.00f; + this->CameraCollisionSphereRadius = 0.00f; + this->PivotLocationInterpSpeed = 0.00f; + this->PivotRotationInterpSpeed = 0.00f; + this->AutoFollowMode = EThirdPersonAutoFollowMode::Off; + this->CameraTruckRate = 0.00f; + this->AutoFollowPitch = 0.00f; + this->LazyAutoFollowPitchMin = 0.00f; + this->LazyAutoFollowPitchMax = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortChat.cpp b/Source/FortniteGame/Private/FortChat.cpp new file mode 100644 index 00000000..6a60058e --- /dev/null +++ b/Source/FortniteGame/Private/FortChat.cpp @@ -0,0 +1,5 @@ +#include "FortChat.h" + +UFortChat::UFortChat() { +} + diff --git a/Source/FortniteGame/Private/FortChatManager.cpp b/Source/FortniteGame/Private/FortChatManager.cpp new file mode 100644 index 00000000..35584f78 --- /dev/null +++ b/Source/FortniteGame/Private/FortChatManager.cpp @@ -0,0 +1,19 @@ +#include "FortChatManager.h" + +UFortChatManager::UFortChatManager() { + this->GlobalChatJoinHelper = NULL; + this->FoundersChatJoinHelper = NULL; + this->bShouldJoinGlobalChat = true; + this->bShouldRequestGeneralChatRooms = true; + this->bShouldJoinFounderChat = true; + this->bIsAthenaGlobalChatEnabled = true; + this->RecommendChatFailureDelay = 30; + this->RecommendChatBackoffMultiplier = 2.00f; + this->RecommendChatRandomWindow = 120.00f; + this->RecommendChatFailureCountCap = 7; + this->ReserveChatURL = TEXT("/api/game/v2/chat/`accountId/reserveGeneralChatRooms/`subgame/`platform"); + this->GlobalChatName = TEXT("Global"); + this->FounderChatName = TEXT("Founder"); + this->ProfileTokenVerifyURL = TEXT("/api/game/v2/profileToken/verify/`accountId"); +} + diff --git a/Source/FortniteGame/Private/FortChatRoomJoinHelper.cpp b/Source/FortniteGame/Private/FortChatRoomJoinHelper.cpp new file mode 100644 index 00000000..9547b611 --- /dev/null +++ b/Source/FortniteGame/Private/FortChatRoomJoinHelper.cpp @@ -0,0 +1,6 @@ +#include "FortChatRoomJoinHelper.h" + +UFortChatRoomJoinHelper::UFortChatRoomJoinHelper() { + this->JoinedChannel = NULL; +} + diff --git a/Source/FortniteGame/Private/FortCheatManager.cpp b/Source/FortniteGame/Private/FortCheatManager.cpp new file mode 100644 index 00000000..072d4522 --- /dev/null +++ b/Source/FortniteGame/Private/FortCheatManager.cpp @@ -0,0 +1,1593 @@ +#include "FortCheatManager.h" +#include "Templates/SubclassOf.h" + +void UFortCheatManager::WriteLootReport() { +} + +void UFortCheatManager::WriteLevelSaveComponentsToDisk() { +} + +void UFortCheatManager::WargameDebug(bool Value) { +} + +void UFortCheatManager::WannaGun() { +} + +void UFortCheatManager::ViewStuck() { +} + +void UFortCheatManager::UpgradePlaneGuns(int32 Index) { +} + +void UFortCheatManager::UnlockAllZones() { +} + +void UFortCheatManager::UnlockAllDefenders(bool inUnlockAllDefenders) { +} + +void UFortCheatManager::UnforceAILODs() { +} + +void UFortCheatManager::TutorialRemoveHighlight(FName Highlight) { +} + +void UFortCheatManager::TutorialRemoveHidden(FName Hidden) { +} + +void UFortCheatManager::TutorialListHighlights() { +} + +void UFortCheatManager::TutorialListHidden() { +} + +void UFortCheatManager::TutorialListAll() { +} + +void UFortCheatManager::TutorialAddHighlight(FName Highlight) { +} + +void UFortCheatManager::TutorialAddHidden(FName Hidden) { +} + +void UFortCheatManager::TriggerOutOfStaminaFeedback() { +} + +void UFortCheatManager::TriggerEndOfMatch() { +} + +void UFortCheatManager::TriggerDelayReturnToLobby(int32 MinTime, int32 MaxTime) { +} + +void UFortCheatManager::ToggleWindDebugVolumeDisplay() { +} + +void UFortCheatManager::ToggleWindDebugDisplay(float NewRefreshRate) { +} + +void UFortCheatManager::ToggleWindDebugDeltaBoundsDisplay() { +} + +void UFortCheatManager::ToggleWalkOnWalls() { +} + +void UFortCheatManager::ToggleVoiceDebug() { +} + +void UFortCheatManager::ToggleUtilitiesGraph() { +} + +void UFortCheatManager::ToggleUseNewItemCards() { +} + +void UFortCheatManager::ToggleUnlimitedHealth() { +} + +void UFortCheatManager::ToggleUnlimitedAIHealth() { +} + +void UFortCheatManager::ToggleTreeVisibility() { +} + +void UFortCheatManager::ToggleSpawnPointsHUD() { +} + +void UFortCheatManager::ToggleSpawningEnabled() { +} + +void UFortCheatManager::ToggleShotLogging() { +} + +void UFortCheatManager::ToggleSecondaryMissionHeaders() { +} + +void UFortCheatManager::TogglePlayerNames() { +} + +void UFortCheatManager::TogglePIDValuesGraph() { +} + +void UFortCheatManager::TogglePIDContributionsGraph() { +} + +void UFortCheatManager::TogglePickupSpline() { +} + +void UFortCheatManager::TogglePickers() { +} + +void UFortCheatManager::ToggleNoCoolDown() { +} + +void UFortCheatManager::ToggleNewFrontEndCameraManagement() { +} + +void UFortCheatManager::ToggleMustUseJetpackToggle() { +} + +void UFortCheatManager::ToggleMaxAIHUD() { +} + +void UFortCheatManager::ToggleLogCharacterCustomization() { +} + +void UFortCheatManager::ToggleItemIdsOnCards() { +} + +void UFortCheatManager::ToggleInWorldScoreNumbers() { +} + +void UFortCheatManager::ToggleInvincibleCornerstones() { +} + +void UFortCheatManager::ToggleInteractTrace() { +} + +void UFortCheatManager::ToggleIntensityHUD() { +} + +void UFortCheatManager::ToggleIntensityGraph() { +} + +void UFortCheatManager::ToggleInfiniteStamina() { +} + +void UFortCheatManager::ToggleInfiniteDurability() { +} + +void UFortCheatManager::ToggleInfiniteAmmo() { +} + +void UFortCheatManager::ToggleIndestructibleKeep() { +} + +void UFortCheatManager::ToggleIgnoreAll() { +} + +void UFortCheatManager::ToggleHeroVisibility() { +} + +void UFortCheatManager::ToggleGameDifficultyHUD() { +} + +void UFortCheatManager::ToggleFreezeAILOD() { +} + +void UFortCheatManager::ToggleFloorsOnMiniMap() { +} + +void UFortCheatManager::ToggleFactorGraph() { +} + +void UFortCheatManager::ToggleExplorationLogging() { +} + +void UFortCheatManager::ToggleExplorationBadgeView() { +} + +void UFortCheatManager::ToggleEncounterModifierTags() { +} + +void UFortCheatManager::ToggleEncounterEQSDebug() { +} + +void UFortCheatManager::ToggleDrawTurnTransitionDebug() { +} + +void UFortCheatManager::ToggleDrawTargetSelectionDebugByClass(TSubclassOf TargetSelectionDebugSourceClass) { +} + +void UFortCheatManager::ToggleDrawTargetSelectionDebug() { +} + +void UFortCheatManager::ToggleDrawRunVariationDebug() { +} + +void UFortCheatManager::ToggleDebugHUDObjectiveHeight() { +} + +void UFortCheatManager::ToggleContextMenus() { +} + +void UFortCheatManager::ToggleCombatGraph() { +} + +void UFortCheatManager::ToggleCharacterHeadAccessories() { +} + +void UFortCheatManager::ToggleCharacterBackpack() { +} + +void UFortCheatManager::ToggleBuildingHighlights() { +} + +void UFortCheatManager::ToggleBuildingActorsTransparency() { +} + +void UFortCheatManager::ToggleAutoRestartMinigame() { +} + +void UFortCheatManager::ToggleAISpawning() { +} + +void UFortCheatManager::ToggleAISpawnCap() { +} + +void UFortCheatManager::ToggleAIDirectorLogging() { +} + +void UFortCheatManager::ToggleAIDespawning() { +} + +void UFortCheatManager::ToggleAIAnim() { +} + +void UFortCheatManager::TestUpgradeOutpostItem(const FString& ItemTemplateID) { +} + +void UFortCheatManager::TestTournamentOver() { +} + +void UFortCheatManager::TestSuddenPortChange(uint32 NumConnections) { +} + +void UFortCheatManager::TestStun(float StunStime) { +} + +void UFortCheatManager::TestSetOutpostDefenseActive(bool bActive) { +} + +void UFortCheatManager::TestSafeZoneLocations(int32 NumPasses, int32 PhaseToDraw) { +} + +void UFortCheatManager::TestRegenId() { +} + +void UFortCheatManager::TestPlayerCollector(int32 NumPackets, const FString& Payload) { +} + +void UFortCheatManager::TestPartyMemberRange(int32 StartIndex, int32 EndIndex) { +} + +void UFortCheatManager::TestPartyMember(const FString& ContextName, const FString& OptionalFriend) { +} + +void UFortCheatManager::TestOutpostUI() { +} + +void UFortCheatManager::TestLeaveGame() { +} + +void UFortCheatManager::TestKnockback(float KnockbackMagnitude, float KnockbackZAngle) { +} + +void UFortCheatManager::TestJoin() { +} + +void UFortCheatManager::TestEncryptAPI(const FString& InUserId, const FString& InSessionId) { +} + +void UFortCheatManager::TestDisconnect() { +} + +void UFortCheatManager::TestCloseClientConfirmationMessage() { +} + +void UFortCheatManager::TestCheckBansAtMatchStart() { +} + +void UFortCheatManager::TestChangePartySize(int32 NewSize) { +} + +void UFortCheatManager::TestChangePartyPrivacy(bool bPrivate, bool bLeaderFriendsOnly, bool bLeaderInvitesOnly) { +} + +void UFortCheatManager::TestCancelLobby() { +} + +void UFortCheatManager::TestBanhammer(const FString& InUserId, int32 BanCode, const FString& BanReason, int32 DesiredAction, int32 BanhammerActivation, int32 BanhammerTiming, int32 BanhammerMessageType, const FString& BanhammerCustomMessage, const FString& BanhammerDetails) { +} + +void UFortCheatManager::TestAllDevPartyMembers() { +} + +void UFortCheatManager::TeleportToMissionActor() { +} + +void UFortCheatManager::TeleportToMapMarker() { +} + +void UFortCheatManager::TeleportToLocation(float X, float Y, float Z) { +} + +void UFortCheatManager::TeleportToActor(const FString& ClassOrInstanceName) { +} + +void UFortCheatManager::TakeoverScriptedPawn() { +} + +void UFortCheatManager::TakeGameplayAutomationScreenshot(const FString& ScreenshotName) { +} + +void UFortCheatManager::SwitchTeam() { +} + +void UFortCheatManager::SwapPickerThumbstick() { +} + +void UFortCheatManager::StopHighlights() { +} + +void UFortCheatManager::StopGooseDrops() { +} + +void UFortCheatManager::StopDummyDebugEncounter() { +} + +void UFortCheatManager::StealPlane() { +} + +void UFortCheatManager::StartLiveStreamingWindow(float Seconds) { +} + +void UFortCheatManager::StartLavaMovement() { +} + +void UFortCheatManager::StartGooseDrops() { +} + +void UFortCheatManager::SpawnVehicle(const FString& CarName) { +} + +void UFortCheatManager::SpawnScriptedPawnsInFormation(const FString& ProfileName, int32 RowWidth, int32 ColumnDepth, float Spacing) { +} + +AFortPlayerPawn* UFortCheatManager::SpawnScriptedPawn(const FString& ProfileName) { + return NULL; +} + +void UFortCheatManager::SpawnPickup(const FString& ItemName, int32 NumItems, float SpawnDistance, float SpawnRotation) { +} + +AFortPawn* UFortCheatManager::SpawnPawn(const FString& PawnType) { + return NULL; +} + +void UFortCheatManager::SpawnFoodFightObjective() { +} + +AFortPlayerPawn* UFortCheatManager::SpawnEnemyPlayer(float MaxHealth, float MaxShield) { + return NULL; +} + +void UFortCheatManager::SpawnContainer(const FString& ContainerClassName) { +} + +void UFortCheatManager::SpawnAthenaSupplyDrop(const FString& SupplyDropInfoName, bool bShouldCenterGroundCheckAtFoundLocation) { +} + +void UFortCheatManager::SpawnAndDriveVehicle(const FString& CarName) { +} + +void UFortCheatManager::SpawnAIGroupWithUpgrade(const FString& SpawnGroupName, const FString& UpgradeName) { +} + +void UFortCheatManager::SpawnAIGroupFromExternalSpawner(const FString& SpawnGroupName) { +} + +void UFortCheatManager::SpawnAIGroup(const FString& SpawnGroupName) { +} + +void UFortCheatManager::SkipSafeZones() { +} + +void UFortCheatManager::SkipAircraft() { +} + +void UFortCheatManager::SimulateLootDrops() { +} + +void UFortCheatManager::SimulateLoot(const FName TierGroup, int32 LootTier, int32 LootLevel) { +} + +void UFortCheatManager::ShowLootPlacement(const FGameplayTag& InTag) { +} + +void UFortCheatManager::ShowHUDElement(FGameplayTag HUDElementTag) { +} + +void UFortCheatManager::ShowHighlightSummary() { +} + +void UFortCheatManager::ShowGameplayCaptureUI() { +} + +void UFortCheatManager::ShowEventsDebugInfo(bool bShowDebugInfo) { +} + +void UFortCheatManager::ShowAllMinimapIcons() { +} + +void UFortCheatManager::ShowActiveGameplayModifiers() { +} + +bool UFortCheatManager::ShouldUseNewHeroLoadoutUI(const APlayerController* PC) { + return false; +} + +void UFortCheatManager::SetWorldLevel(float Level) { +} + +void UFortCheatManager::SetWorldDaysElapsed(float days) { +} + +void UFortCheatManager::SetWaxWinAmount(int32 Amount) { +} + +void UFortCheatManager::SetWaxTokens(int32 Amount) { +} + +void UFortCheatManager::SetWaxLives(int32 Amount) { +} + +void UFortCheatManager::SetWallTimer(float Seconds) { +} + +void UFortCheatManager::SetVehicleConfigVariable(const FString& VehicleName, const FString& ConfigName, float ConfigValue) { +} + +void UFortCheatManager::SetUnlimitedHealth(bool bInValue) { +} + +void UFortCheatManager::SetTeamOnScriptedPawn(int32 NewTeamIndex) { +} + +void UFortCheatManager::SetTeam(int32 TeamIndex) { +} + +void UFortCheatManager::SetShieldPercent(float Percent) { +} + +void UFortCheatManager::SetScriptedPawnVariantChannel(const FString& ChannelTag, const FString& ActiveTag) { +} + +void UFortCheatManager::SetScriptedPawnTargeting(bool bIsTargeting) { +} + +void UFortCheatManager::SetScriptedPawnRotation(float Yaw) { +} + +void UFortCheatManager::SetScriptedPawnLocation(float X, float Y, float Z) { +} + +void UFortCheatManager::SetSafeZoneRadius(float NewRadius) { +} + +void UFortCheatManager::SetSafeZoneLocationToPlayer() { +} + +void UFortCheatManager::SetRiftCosmeticState(ERiftCosmeticState NewValue) { +} + +void UFortCheatManager::SetRespawnTimerOverride(float TimeUntilRespawn) { +} + +void UFortCheatManager::SetReplStat(TEnumAsByte Stat, int32 Amount) { +} + +void UFortCheatManager::SetRandomAircraftFlightPath() { +} + +void UFortCheatManager::SetPvPStalemateTime(int32 NumSeconds) { +} + +void UFortCheatManager::SetPvPRoundTime(int32 NumSeconds, int32 CriticalThreshold) { +} + +void UFortCheatManager::SetPlaneLives(int32 NewLives) { +} + +void UFortCheatManager::SetPlaneHealthPercent(float Percent) { +} + +void UFortCheatManager::SetNavIndestructibility(bool bMakeIndestructible) { +} + +void UFortCheatManager::SetMaxClouds(int32 MaxClouds) { +} + +void UFortCheatManager::SetLFG(bool bLFG) { +} + +void UFortCheatManager::SetJumpStaminaCost(FName ModeName) { +} + +void UFortCheatManager::SetInteractionDistances(float InteractionDistance, float InteractionHighlightDistance) { +} + +void UFortCheatManager::SetInteractExtent(float Extent) { +} + +void UFortCheatManager::SetInputPresetName(const FString& PresetName) { +} + +void UFortCheatManager::SetInfiniteAmmo(bool bInValue) { +} + +void UFortCheatManager::SetHordePlotExpansionSize(int32 XSize, int32 YSize, int32 ZSize) { +} + +void UFortCheatManager::SetHeroLevel(int32 Level) { +} + +void UFortCheatManager::SetHeroClass(const FString& NewHeroName, int32 Level) { +} + +void UFortCheatManager::SetHealthPercent(float Percent) { +} + +void UFortCheatManager::SetHeadHealthPercent(float HealthPercent) { +} + +void UFortCheatManager::SetGlobalWind(float Magnitude, float HeadingDegrees) { +} + +void UFortCheatManager::SetGameStat(const FString& StatName, int32 Amount) { +} + +void UFortCheatManager::SetGameDifficultyOverride(float GameDifficultyOverrideValue) { +} + +void UFortCheatManager::SetFrameSyncMode(int32 Mode) { +} + +void UFortCheatManager::SetEventsStyleOverride(const FString& StyleId) { +} + +void UFortCheatManager::SetEventCalendarTime(const FString& TimeString) { +} + +void UFortCheatManager::SetEncounterTopUtilityPercentages(const FString& UtilitiesAndPercentages) { +} + +void UFortCheatManager::SetEncounterSpawnPointsCurve(const FString& CurveName) { +} + +void UFortCheatManager::SetEncounterSpawnPointsCap(int32 SpawnPointsCap) { +} + +void UFortCheatManager::SetEncounterSimulatedNumberOfPlayers(int32 NumPlayers) { +} + +void UFortCheatManager::SetEncounterGraphsHistoryLength(int32 Seconds) { +} + +void UFortCheatManager::SetEncounterDirections(TArray> Directions) { +} + +void UFortCheatManager::SetDifficultyIncreaseRewardTier(int32 RewardTier) { +} + +void UFortCheatManager::SetCurrentEncounterToDebug(int32 EncounterIndex) { +} + +void UFortCheatManager::SetCullValues(float MinCullObjectSize, float MinCullDistance, float MaxCullObjectSize, float MaxCullDistance) { +} + +void UFortCheatManager::SetCrossplayPreference(int32 NewPreference) { +} + +void UFortCheatManager::SetConsole60FPSMode(bool bEnabled) { +} + +void UFortCheatManager::SetCombatGraphHistoryLength(int32 Seconds) { +} + +void UFortCheatManager::SetCloudAltitude(float CloudAltitude) { +} + +void UFortCheatManager::SetCapturePercentage(float NewCapturePercentage) { +} + +void UFortCheatManager::SetCanBeDamagedOnTraceActor(bool bCanBeDamaged) { +} + +void UFortCheatManager::SetCameraPrototype(FName ProtoName) { +} + +void UFortCheatManager::SetCameraFOVMultiplier(float Multiplier) { +} + +void UFortCheatManager::SetCameraDistanceMultiplier(float XMultiplier, float YMultiplier, float ZMultiplier) { +} + +void UFortCheatManager::SetBuildFree(const bool bNewValue) { +} + +void UFortCheatManager::SetBackpackOnScriptedPawn(const FString& NewBackpack) { +} + +void UFortCheatManager::SetAthenaHeroOnScriptedPawn(const FString& NewHeroName) { +} + +void UFortCheatManager::SetAthenaHero(const FString& NewHeroName) { +} + +void UFortCheatManager::SetAircraftFlightPath(float StartDegrees, float OffsetFactor) { +} + +void UFortCheatManager::SetAimMode(uint32 Mode) { +} + +void UFortCheatManager::SetActionMappingEnabled(FName Action, bool bEnabled) { +} + +void UFortCheatManager::ServerStopProfiling() { +} + +void UFortCheatManager::ServerStartProfiling() { +} + +void UFortCheatManager::SendTwitchToastNotification(const FString& Title, const FString& Description) { +} + +void UFortCheatManager::SendTargetedRemoteBotCommand(const FString& TargetName, const FString& CommandToSend) { +} + +void UFortCheatManager::SendRemoteBotCommand(const FString& CommandToSend) { +} + +void UFortCheatManager::SendQuestEvent(FName Type, FString& TargetTag, FString& SourceTag, FString& ContextTag, int32 Count) { +} + +void UFortCheatManager::SendMissionEvent(const FString& MissionEventName) { +} + +void UFortCheatManager::ScriptedPawnToggleFiringWithInfiniteAmmo() { +} + +void UFortCheatManager::ScriptedPawnToggleCrouch() { +} + +void UFortCheatManager::ScriptedPawnStopIntervalFiring() { +} + +void UFortCheatManager::ScriptedPawnIntervalFiring(float TimeBetweenShots, int32 BurstAmount, float TimeBetweenBursts) { +} + +void UFortCheatManager::SafeTeleport(float X, float Y, float Z, float Pitch, float Yaw, float Roll) { +} + +void UFortCheatManager::RunPerfMemCheatScript(bool bStartStatFiles) { +} + +void UFortCheatManager::RunPawnScriptLocally(const FString& ProfileName) { +} + +void UFortCheatManager::RunMonteCarlo(int32 X, int32 Y, const FString& TileGroup, int32 NumIterations) { +} + +void UFortCheatManager::ReviveFromDBNO() { +} + +void UFortCheatManager::RetestFailedBanhammerActions() { +} + +void UFortCheatManager::RestartMinigame() { +} + +void UFortCheatManager::RespawnPlayerServer() { +} + +void UFortCheatManager::RespawnPlayer() { +} + +void UFortCheatManager::ResetWall() { +} + +void UFortCheatManager::ResetMaxAITracking() { +} + +void UFortCheatManager::ResetForcedAthenaCosmeticItems() { +} + +void UFortCheatManager::ResetEncounterWave() { +} + +void UFortCheatManager::ReRandomizeTiles() { +} + +void UFortCheatManager::ReplayLastPerfTest(const FString& Params) { +} + +void UFortCheatManager::RemoveGameplayModifier(const FString& ModifierName) { +} + +void UFortCheatManager::RemoveFavoriteIsland(const FString& IslandCode) { +} + +void UFortCheatManager::RemoveDebugSpawnAIGroupTag(FName Tag) { +} + +void UFortCheatManager::RemoveDebugEncounterTag(FName Tag) { +} + +void UFortCheatManager::ReloadUMG() { +} + +void UFortCheatManager::ReloadUI() { +} + +void UFortCheatManager::ReloadLevelStream() { +} + +void UFortCheatManager::ReleaseScriptedPawn() { +} + +void UFortCheatManager::ReleasePortal() { +} + +void UFortCheatManager::ReInitHUD() { +} + +void UFortCheatManager::RegenerateZoneMissionsWithDifficultyLevel(float DifficultyLevelOverride) { +} + +void UFortCheatManager::RegenerateZoneMissions() { +} + +void UFortCheatManager::RefreshTournamentManager() { +} + +void UFortCheatManager::RefreshTheaters() { +} + +void UFortCheatManager::RefreshAllCalendars() { +} + +void UFortCheatManager::RedoHuskSpecialEventModifiers(float TargetRate) { +} + +void UFortCheatManager::ReadLevelSaveComponentsFromDisk() { +} + +void UFortCheatManager::QueryHighlightCount() { +} + +void UFortCheatManager::PrintTileWorld() { +} + +void UFortCheatManager::PrintShotReport() { +} + +void UFortCheatManager::PrintScriptedActionManagerState() { +} + +void UFortCheatManager::PlayAthenaEmoteOnScriptedPawn(const FString& EmoteName) { +} + +void UFortCheatManager::PerfMemStatMonitor(const FString& ToggleState) { +} + +void UFortCheatManager::PauseWarmup() { +} + +void UFortCheatManager::Pain(float Amount) { +} + +void UFortCheatManager::OpenAllContainersAndWriteLootEconomy() { +} + +void UFortCheatManager::ModItemDurability(float InValue) { +} + +void UFortCheatManager::MMS(const FString& Command) { +} + +void UFortCheatManager::MissionForceSuccess(const FString& MissionName, float FractionCompleted) { +} + +void UFortCheatManager::MissionForcePrimarySuccess(float FractionCompleted) { +} + +void UFortCheatManager::MissionForcePrimaryFailure() { +} + +void UFortCheatManager::MissionForceFailure(const FString& MissionName) { +} + +void UFortCheatManager::McpUpgradeItem(const FString& ItemToUpgrade) { +} + +void UFortCheatManager::McpTestVerifyProfileToken() { +} + +void UFortCheatManager::McpTestGetClientFeatureKeys() { +} + +void UFortCheatManager::McpTestFriendCodes_OnQueryUnredeemedFriendCodes(bool bSuccess, const TArray& FriendCodes) { +} + +void UFortCheatManager::McpTestFriendCodes(const FString& TokenId) { +} + +void UFortCheatManager::McpStorageTransfer(const TArray& ItemIdsToMoveToOutpost, const TArray& ItemIdsToMoveToTheater) { +} + +void UFortCheatManager::McpSlotItem(const FString& ItemToSlot) { +} + +void UFortCheatManager::McpResetPersistence() { +} + +void UFortCheatManager::McpRemoveAllTestProfileMocks() { +} + +void UFortCheatManager::McpRefreshProfile() { +} + +void UFortCheatManager::McpRefreshCatalog() { +} + +void UFortCheatManager::McpRedeemPurchases() { +} + +void UFortCheatManager::McpRecycleItem(const FString& ItemToRecycle) { +} + +void UFortCheatManager::McpPrintPartyInviteToken(bool OnlyPrintIfJoinable) { +} + +void UFortCheatManager::McpPrintFriendInviteToken(const FString& FriendName, bool OnlyPrintIfJoinable) { +} + +void UFortCheatManager::McpOpenCardPack(const FString& CardPackItemId, int32 SelectionIdx) { +} + +void UFortCheatManager::McpLogout() { +} + +void UFortCheatManager::McpJoinFromPartyInviteToken(const FString& Token, bool bIsFromInvite) { +} + +void UFortCheatManager::McpIssueCodeToken(const FString& TokenId) { +} + +void UFortCheatManager::McpHostGetPlayers() { +} + +void UFortCheatManager::McpHostGetAllPlayerCachedPersistence() { +} + +void UFortCheatManager::McpGetVersion() { +} + +void UFortCheatManager::McpGetUnredeemedCodes() { +} + +void UFortCheatManager::McpGetSchematicXP() { +} + +void UFortCheatManager::McpGetPrivacySettings() { +} + +void UFortCheatManager::McpGetPersonnelXP() { +} + +void UFortCheatManager::McpGetHexMission() { +} + +void UFortCheatManager::McpGetCurrencyAmount() { +} + +void UFortCheatManager::McpGetCachedPersistence() { +} + +void UFortCheatManager::McpForceHttpFailRate(float Factor) { +} + +void UFortCheatManager::McpEquipCharCosmetic(const FString& CharacterId, const FString& CosmeticId, int32 CosmeticType) { +} + +void UFortCheatManager::McpEarnScore(int32 ScoreAmount) { +} + +void UFortCheatManager::McpConvertItem(const FString& ItemToConvert, int32 ConversionIdx) { +} + +void UFortCheatManager::McpCompleteHexMission() { +} + +void UFortCheatManager::McpClaimAllResourceCollectors(bool bDebugPrint) { +} + +void UFortCheatManager::McpClaimAllAvailableCollectionBookRewards() { +} + +void UFortCheatManager::McpCheat() { +} + +void UFortCheatManager::McpApplyStash(const FString& StashName) { +} + +void UFortCheatManager::McpApplyAlteration(const FString& Schematic, const FString& Alteration) { +} + +void UFortCheatManager::McpAddTestStatsMock() { +} + +void UFortCheatManager::MassSuicide() { +} + +void UFortCheatManager::MakeGods(TSubclassOf aClass) { +} + +void UFortCheatManager::MakeBuildingActorsGod() { +} + +void UFortCheatManager::MakeAIsGod() { +} + +void UFortCheatManager::LoadMissionGenerator(const FString& GeneratorName) { +} + +void UFortCheatManager::LoadMission(const FString& MissionName) { +} + +void UFortCheatManager::LoadCreativePlotFromMnemonic(const FString& Mnemonic) { +} + +void UFortCheatManager::LiveStreamingSelectedViewers(TArray Names) { +} + +void UFortCheatManager::ListWeapons() const { +} + +void UFortCheatManager::ListTraps() const { +} + +void UFortCheatManager::ListSupplyDrops() { +} + +void UFortCheatManager::ListSpawnGroups() { +} + +void UFortCheatManager::ListPlayerIDs() { +} + +void UFortCheatManager::ListMissions() { +} + +void UFortCheatManager::ListMissionGenerators() { +} + +void UFortCheatManager::ListGadgets() const { +} + +void UFortCheatManager::ListEmotes() { +} + +void UFortCheatManager::ListConsumables() const { +} + +void UFortCheatManager::ListCheats() { +} + +void UFortCheatManager::ListAthenaGadgets() const { +} + +void UFortCheatManager::ListAthenaEmotes() { +} + +void UFortCheatManager::ListAmmo() { +} + +void UFortCheatManager::ListAllFavoriteIslands() { +} + +void UFortCheatManager::ListAIUtilities() { +} + +void UFortCheatManager::ListActiveEncounters() { +} + +void UFortCheatManager::KillSkyCap() { +} + +void UFortCheatManager::KillPlaneSquad() { +} + +void UFortCheatManager::KillPawns(TSubclassOf aClass) { +} + +void UFortCheatManager::JoinFriendGameAsSpectator(const FString& FriendDisplayName) { +} + +void UFortCheatManager::JoinFriendGame(const FString& FriendId) { +} + +bool UFortCheatManager::IsUsingNewFrontEndCameraManagement() { + return false; +} + +void UFortCheatManager::Island_Destroy(const FString& Island_ItemId) { +} + +void UFortCheatManager::Island_Create(const FString& NewIslandTemplateId) { +} + +void UFortCheatManager::IronCityAutoAmplifierPlacement(int32 Value) { +} + +void UFortCheatManager::HideHUDElement(FGameplayTag HUDElementTag) { +} + +void UFortCheatManager::HideGameplayCaptureUI() { +} + +void UFortCheatManager::GPadV2_ToggleDebugDraw() { +} + +void UFortCheatManager::GoFast(float NewSpeed) { +} + +void UFortCheatManager::GiveWood(int32 Amount) { +} + +void UFortCheatManager::GiveWeaponToScriptedPawn(const FString& WeaponName) { +} + +void UFortCheatManager::GiveWeapons(FName Tag) { +} + +void UFortCheatManager::GiveWeapon(const FString& WeaponName, int32 RequestedLevel, int32 Count) { +} + +void UFortCheatManager::GiveUsefulThings(int32 NumOfUsefulThings) { +} + +void UFortCheatManager::GiveTrap(const FString& TrapName, int32 RequestedLevel, int32 NumTrapsToGive) { +} + +void UFortCheatManager::GiveStone(int32 Amount) { +} + +void UFortCheatManager::GiveSpecificItem(const FString& ItemPath, int32 ItemAmount, int32 ItemLevel) { +} + +void UFortCheatManager::GiveSBA(const FString& StrategicBuildingName) { +} + +void UFortCheatManager::GiveResources(int32 Amount) { +} + +void UFortCheatManager::GivePlaneEffect(int32 Index) { +} + +void UFortCheatManager::GivePickaxe(const FString& PickName) { +} + +void UFortCheatManager::GiveMetal(int32 Amount) { +} + +void UFortCheatManager::GiveLTMPlaneHealthGE(int32 Index) { +} + +void UFortCheatManager::GiveLTMPlaneBoostGE(int32 Index) { +} + +void UFortCheatManager::GiveGoodWeapons() { +} + +void UFortCheatManager::GiveGadgets(const FString& GadgetName, int32 Quantity, int32 ItemLevel) { +} + +void UFortCheatManager::GiveGadget(const FString& GadgetName, int32 ItemLevel) { +} + +void UFortCheatManager::GiveDeployablePlotAllIngredients(int32 NumIngredients) { +} + +void UFortCheatManager::GiveConsumable(const FString& ConsumableName, int32 RequestedLevel, int32 Count) { +} + +void UFortCheatManager::GiveCheatInventory() { +} + +void UFortCheatManager::GiveBluGlo(int32 Amount) { +} + +void UFortCheatManager::GiveAthenaWeapons() { +} + +void UFortCheatManager::GiveAthenaTraps() { +} + +void UFortCheatManager::GiveAthenaLoadout() { +} + +void UFortCheatManager::GiveAthenaGadgets(const FString& GadgetName, int32 Quantity, int32 ItemLevel) { +} + +void UFortCheatManager::GiveAthenaGadget(const FString& GadgetName, int32 ItemLevel) { +} + +void UFortCheatManager::GiveAthenaFullKit() { +} + +void UFortCheatManager::GiveAthenaCosmeticPassWeapons() { +} + +void UFortCheatManager::GiveAthenaConsumables() { +} + +void UFortCheatManager::GiveAthenaAmmo() { +} + +void UFortCheatManager::GiveAmmo(const FString& AmmoNameAndAmmount) { +} + +void UFortCheatManager::GiveAllWeapons() { +} + +void UFortCheatManager::GiveAllTraps(int32 NumItems) { +} + +void UFortCheatManager::GiveAllShotguns() { +} + +void UFortCheatManager::GiveAllRifles() { +} + +void UFortCheatManager::GiveAllPistols() { +} + +void UFortCheatManager::GiveAllMelee() { +} + +void UFortCheatManager::GiveAllIngredients(int32 NumIngredients) { +} + +void UFortCheatManager::GiveAllConsumables(int32 NumItems) { +} + +void UFortCheatManager::GetWTFRotations() { +} + +void UFortCheatManager::GetWorldLevel() { +} + +void UFortCheatManager::GetWorldDifficulty() { +} + +void UFortCheatManager::GetReplStat(TEnumAsByte Stat) { +} + +void UFortCheatManager::GetPoiVolumeData() { +} + +void UFortCheatManager::GetPoiInfoForPlayer() { +} + +void UFortCheatManager::GetGameStat(const FString& StatName) { +} + +void UFortCheatManager::GetAllReplStats() { +} + +void UFortCheatManager::GenerateTravelLogEntries(int32 Count) { +} + +void UFortCheatManager::GeneratePolysInPathingRange(float MaxDistance, float MinDistance) { +} + +void UFortCheatManager::GenerateMockMatchReport() { +} + +void UFortCheatManager::FortVolumeResetTest() { +} + +void UFortCheatManager::FortVolumeAsyncTest() { +} + +void UFortCheatManager::FortniteForceCharLOD(int32 LOD) { +} + +void UFortCheatManager::ForceUnlockHordeTiers(int32 MaxTierNumber) { +} + +void UFortCheatManager::ForceSetHeroRemoteCharacter(int32 PartyMemberIndex, bool bEnabled) { +} + +void UFortCheatManager::ForceServerShutdown(int32 ExitCode) { +} + +void UFortCheatManager::ForceSaveMissionStateAndWorld(const FString& SaveFileName) { +} + +void UFortCheatManager::ForceReviveFromDBNO() { +} + +void UFortCheatManager::ForcePersonalInputFilter(EFortInputFilterLevel InputFilter) { +} + +void UFortCheatManager::ForceMatchInputFilter(EFortInputFilterLevel InputFilter) { +} + +void UFortCheatManager::ForceHeroType(const FString& HeroPersistentName) { +} + +void UFortCheatManager::ForceExternalRichPresenceUpdate() { +} + +void UFortCheatManager::ForceByPassNavMeshForAISpawning(bool bInValue) { +} + +void UFortCheatManager::ForceAthenaCosmeticItemInSlot(const FString& TemplateId, EAthenaCustomizationCategory Slot, int32 SlotIndex) { +} + +void UFortCheatManager::ForceAthenaCosmeticItem(const FString& TemplateId) { +} + +void UFortCheatManager::ForceAILODs(EFortAILODLevel inForcedAILODValue) { +} + +void UFortCheatManager::FinishCurrentStormCircle(float TimeToShrink) { +} + +void UFortCheatManager::FakeKillHighlight() { +} + +void UFortCheatManager::FakeDownHighlight() { +} + +void UFortCheatManager::ExtAuthReset(bool bWipeDeviceAccountInfo) { +} + +void UFortCheatManager::ExecuteNewMissionGeneration(float DifficultyLevel, const FString& GeneratorName) { +} + +void UFortCheatManager::EvolveHero() { +} + +void UFortCheatManager::EventsRefreshPlayer() { +} + +void UFortCheatManager::EnvPain(float Amount) { +} + +void UFortCheatManager::EnduranceDebug(bool Value) { +} + +void UFortCheatManager::EndLiveStreamingWindow() { +} + +void UFortCheatManager::EndDeimosSpawning() { +} + +void UFortCheatManager::EncounterTopUtilityPercentages() { +} + +void UFortCheatManager::EncounterSpawnProbabilities() { +} + +void UFortCheatManager::EncounterSetDifficultyLevel(float NewDifficulty) { +} + +void UFortCheatManager::EncounterInitialUtilities() { +} + +void UFortCheatManager::EncounterCurrentUtilities() { +} + +void UFortCheatManager::EnableWaxRespawningLogic() { +} + +void UFortCheatManager::EnableSubtitles(bool bEnable) { +} + +void UFortCheatManager::EnableNewCustomizationPanel(bool bEnable) { +} + +void UFortCheatManager::EnableFixedTimeStep(int32 AsIfItWasFPS) { +} + +void UFortCheatManager::DumpMatchAnalytics() { +} + +void UFortCheatManager::DumpGameStats(const FString& FilterName) { +} + +void UFortCheatManager::DumpAppliedHomebaseEffectsWithCoreAttributes() { +} + +void UFortCheatManager::DumpAllActorsWithAssetTags() { +} + +void UFortCheatManager::DumpAllActiveMissions() { +} + +void UFortCheatManager::DumpActorsWithAssetTags(const FString& TagList) { +} + +void UFortCheatManager::DumpActiveGameplayEffects() { +} + +void UFortCheatManager::DiscardAILogging() { +} + +void UFortCheatManager::DisableWaxRespawningLogic() { +} + +void UFortCheatManager::DisableAllParticleComponents() { +} + +void UFortCheatManager::DisableAI() { +} + +void UFortCheatManager::DevSkipTutorial() { +} + +void UFortCheatManager::DestroyAllScriptedPawns() { +} + +void UFortCheatManager::DestroyAllPickups() { +} + +void UFortCheatManager::DebugUseDedicatedServer(bool bUse) { +} + +void UFortCheatManager::DebugThisAI() { +} + +void UFortCheatManager::DebugStructuralSupport() { +} + +void UFortCheatManager::DebugNativeActions() { +} + +void UFortCheatManager::DebugLoadingScreen(const FString& MissionGen, bool bShowBullets) { +} + +void UFortCheatManager::DebugKickPlayerDueToInactivity() { +} + +void UFortCheatManager::DebugHotSpots() { +} + +void UFortCheatManager::DebugHideLoadingScreen() { +} + +void UFortCheatManager::DebugForceEnsure() { +} + +void UFortCheatManager::DebugBuildingGroups() { +} + +void UFortCheatManager::DebugBuildingDetection() { +} + +void UFortCheatManager::DebugAttributeModifiers() { +} + +void UFortCheatManager::DebugAttributeClear() { +} + +void UFortCheatManager::DebugAttribute(FString& Attribute) { +} + +void UFortCheatManager::DebugAbilityTags() { +} + +void UFortCheatManager::DBNO() { +} + +void UFortCheatManager::CycleTheaterDisplayed() { +} + +void UFortCheatManager::CycleEncounterEQSQueryToDebug() { +} + +void UFortCheatManager::CycleDebugAbilitySystem() { +} + +void UFortCheatManager::CycleCurrentEncounterToDebug() { +} + +void UFortCheatManager::Crucible_SetEnabled(bool bEnabled) { +} + +void UFortCheatManager::CreateProfileGoCollectionForSublevels(const FString& SublevelSearchString, int32 GridStepsX, int32 GridStepsY, int32 RotationSteps, int32 Quad) { +} + +void UFortCheatManager::CreateProfileGoCollectionForCreativeIslands(int32 GridStepsX, int32 GridStepsY, int32 RotationSteps, int32 Quad) { +} + +void UFortCheatManager::CraftFree() { +} + +void UFortCheatManager::CountPlayerBuiltBuildingActors() { +} + +void UFortCheatManager::ConstructTileWorld(int32 MaxTiles, int32 X, int32 Y) { +} + +void UFortCheatManager::ClearScriptedPawnVariantChannels() { +} + +void UFortCheatManager::ClearRespawnTimer() { +} + +void UFortCheatManager::ClearMapFog() { +} + +void UFortCheatManager::ClearKeepSave() { +} + +void UFortCheatManager::ClearFortVolume() { +} + +void UFortCheatManager::ClearEncounterSpawnPointsCurve() { +} + +void UFortCheatManager::ClearEncounterSpawnPointsCap() { +} + +void UFortCheatManager::ClearEncounterSimulatedNumberOfPlayers() { +} + +void UFortCheatManager::ClearDebugSpawnAIGroupTags() { +} + +void UFortCheatManager::ClearDebugEncounterTags() { +} + +void UFortCheatManager::ClaimPortal() { +} + +void UFortCheatManager::CheatMountExitVan() { +} + +void UFortCheatManager::ChangeTeam(uint8 NewTeamNum) { +} + +void UFortCheatManager::ChangeHeroClass(const int32 Index) { +} + +void UFortCheatManager::ChangeBotModule(const FString& PilotCategory, const FString& NewModule, bool bResetNow) { +} + +void UFortCheatManager::CaptureTeamToggleInput() { +} + +void UFortCheatManager::CanExitWorld(bool bValue) { +} + +void UFortCheatManager::BuildWith(const FString& ResourceTypeAndOrLevel) { +} + +void UFortCheatManager::BuildFree() { +} + +void UFortCheatManager::BringDownWall() { +} + +void UFortCheatManager::BounceContainer() { +} + +void UFortCheatManager::BotStopDogpile() { +} + +void UFortCheatManager::BotStartDogpile() { +} + +void UFortCheatManager::BotSpectate(const FString& BotCommand) { +} + +void UFortCheatManager::BotFillUp(int32 Amount) { +} + +void UFortCheatManager::BeautyMode() { +} + +void UFortCheatManager::Badass() { +} + +void UFortCheatManager::BackpackSetSize(int32 Size) { +} + +void UFortCheatManager::AthenaGiveScoreTo(int32 PlayerStateIdx, int32 Score) { +} + +void UFortCheatManager::AthenaForceVictory(bool bVictory) { +} + +void UFortCheatManager::AthenaEndlessGame() { +} + +void UFortCheatManager::AthenaEmote(const FString& EmoteName) { +} + +bool UFortCheatManager::AreContextMenusEnabled(const APlayerController* PC) { + return false; +} + +void UFortCheatManager::ApplyWeaponAlteration(const FString& AlterationName) { +} + +void UFortCheatManager::ApplyGameplayModifier(const FString& ModifierName) { +} + +void UFortCheatManager::AllowRespawn() { +} + +void UFortCheatManager::AddUtilityScore(int32 Amount) { +} + +void UFortCheatManager::AddKillFeedMessage() { +} + +void UFortCheatManager::AddFavoriteIsland(const FString& IslandCode) { +} + +void UFortCheatManager::AddDebugSpawnAIGroupTag(FName Tag) { +} + +void UFortCheatManager::AddDebugEncounterTag(FName Tag) { +} + +void UFortCheatManager::AddCombatScore(int32 Amount) { +} + +void UFortCheatManager::AddBuildingScore(int32 Amount) { +} + +void UFortCheatManager::AddAllScores(int32 Amount) { +} + +UFortCheatManager::UFortCheatManager() { + this->bDebugInteractTrace = false; + this->bDebugPickupSpline = false; + this->bDebugFloorsOnMiniMap = false; + this->bEnableScoreboard = false; + this->bDebugBounceCurve = false; + this->bDebugBeautyMode = false; + this->bDisplayWindDebugging = false; + this->bDebugStructuralSupportSystem = false; + this->bInfiniteStamina = false; + this->bShowGameDifficultyHUD = true; + this->bShowIntensityHUD = false; + this->bShowMaxAIHUD = false; + this->bShowItemIDsOnCards = false; + this->bEnableContextMenus = false; + this->bUnlimitedHealth = false; + this->bCanExitWorld = false; + this->bUnlimitedAIHealth = false; + this->bPickersUseLeftThumbstick = false; + this->bFreezeAILOD = false; + this->bForceAILOD = false; + this->bUnlockAllDefenders = false; + this->bUseNewFrontEndCameraManagement = true; + this->AbilitySystemCycleCounter = 0; + this->ForcedAILODValue = EFortAILODLevel::Invalid; +} + diff --git a/Source/FortniteGame/Private/FortChunkDownloadManager.cpp b/Source/FortniteGame/Private/FortChunkDownloadManager.cpp new file mode 100644 index 00000000..93a3d6aa --- /dev/null +++ b/Source/FortniteGame/Private/FortChunkDownloadManager.cpp @@ -0,0 +1,7 @@ +#include "FortChunkDownloadManager.h" + +UFortChunkDownloadManager::UFortChunkDownloadManager() { + this->DownloadTimeoutSeconds = 30.00f; + this->bAssumeAllDataPresent = false; +} + diff --git a/Source/FortniteGame/Private/FortCinematicCamera.cpp b/Source/FortniteGame/Private/FortCinematicCamera.cpp new file mode 100644 index 00000000..1c110a55 --- /dev/null +++ b/Source/FortniteGame/Private/FortCinematicCamera.cpp @@ -0,0 +1,6 @@ +#include "FortCinematicCamera.h" + +UFortCinematicCamera::UFortCinematicCamera() { + this->SpectatorPC = NULL; +} + diff --git a/Source/FortniteGame/Private/FortClaimedDifficultyIncreaseRewardNotification.cpp b/Source/FortniteGame/Private/FortClaimedDifficultyIncreaseRewardNotification.cpp new file mode 100644 index 00000000..1cafa75d --- /dev/null +++ b/Source/FortniteGame/Private/FortClaimedDifficultyIncreaseRewardNotification.cpp @@ -0,0 +1,5 @@ +#include "FortClaimedDifficultyIncreaseRewardNotification.h" + +FFortClaimedDifficultyIncreaseRewardNotification::FFortClaimedDifficultyIncreaseRewardNotification() { +} + diff --git a/Source/FortniteGame/Private/FortClientAnnouncement.cpp b/Source/FortniteGame/Private/FortClientAnnouncement.cpp new file mode 100644 index 00000000..100d2905 --- /dev/null +++ b/Source/FortniteGame/Private/FortClientAnnouncement.cpp @@ -0,0 +1,34 @@ +#include "FortClientAnnouncement.h" +#include "Net/UnrealNetwork.h" + +void AFortClientAnnouncement::StopClientAnnouncement() { +} + + + +int32 AFortClientAnnouncement::GetPriority() { + return 0; +} + +void AFortClientAnnouncement::CancelClientAnnouncement() { +} + +void AFortClientAnnouncement::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortClientAnnouncement, AnnouncementID); + DOREPLIFETIME(AFortClientAnnouncement, Priority); + DOREPLIFETIME(AFortClientAnnouncement, RecipientControllers); +} + +AFortClientAnnouncement::AFortClientAnnouncement() { + this->DisplayWidget = NULL; + this->TimeToLive = -1.00f; + this->bRetrigger = false; + this->bDestroyOnAllClientsStopped = false; + this->Channel = EFortAnnouncementChannel::Primary; + this->Priority = 10; + this->ClientDeliveryStatus = EFortAnnouncementDelivery::Created; + this->ClientDeliveryTime = -1.00f; +} + diff --git a/Source/FortniteGame/Private/FortClientAnnouncementData.cpp b/Source/FortniteGame/Private/FortClientAnnouncementData.cpp new file mode 100644 index 00000000..b8615554 --- /dev/null +++ b/Source/FortniteGame/Private/FortClientAnnouncementData.cpp @@ -0,0 +1,5 @@ +#include "FortClientAnnouncementData.h" + +FFortClientAnnouncementData::FFortClientAnnouncementData() { +} + diff --git a/Source/FortniteGame/Private/FortClientAnnouncementData_Basic.cpp b/Source/FortniteGame/Private/FortClientAnnouncementData_Basic.cpp new file mode 100644 index 00000000..1414f043 --- /dev/null +++ b/Source/FortniteGame/Private/FortClientAnnouncementData_Basic.cpp @@ -0,0 +1,8 @@ +#include "FortClientAnnouncementData_Basic.h" + +FFortClientAnnouncementData_Basic::FFortClientAnnouncementData_Basic() { + this->Priority = 0; + this->DisplayTime = 0.00f; + this->OnStartSound = NULL; +} + diff --git a/Source/FortniteGame/Private/FortClientAnnouncementData_Conversation.cpp b/Source/FortniteGame/Private/FortClientAnnouncementData_Conversation.cpp new file mode 100644 index 00000000..f13436bd --- /dev/null +++ b/Source/FortniteGame/Private/FortClientAnnouncementData_Conversation.cpp @@ -0,0 +1,7 @@ +#include "FortClientAnnouncementData_Conversation.h" + +FFortClientAnnouncementData_Conversation::FFortClientAnnouncementData_Conversation() { + this->Conversation = NULL; + this->ConversationDisplayPreference = EFortAnnouncementDisplayPreference::Default_HUD; +} + diff --git a/Source/FortniteGame/Private/FortClientAnnouncementData_Keybinding.cpp b/Source/FortniteGame/Private/FortClientAnnouncementData_Keybinding.cpp new file mode 100644 index 00000000..2019f586 --- /dev/null +++ b/Source/FortniteGame/Private/FortClientAnnouncementData_Keybinding.cpp @@ -0,0 +1,5 @@ +#include "FortClientAnnouncementData_Keybinding.h" + +FFortClientAnnouncementData_Keybinding::FFortClientAnnouncementData_Keybinding() { +} + diff --git a/Source/FortniteGame/Private/FortClientAnnouncementData_Tutorial.cpp b/Source/FortniteGame/Private/FortClientAnnouncementData_Tutorial.cpp new file mode 100644 index 00000000..2c6f5062 --- /dev/null +++ b/Source/FortniteGame/Private/FortClientAnnouncementData_Tutorial.cpp @@ -0,0 +1,11 @@ +#include "FortClientAnnouncementData_Tutorial.h" + +FFortClientAnnouncementData_Tutorial::FFortClientAnnouncementData_Tutorial() { + this->AutoContinueDelay = 0.00f; + this->bButtonEnabled = false; + this->bLightboxEnabled = false; + this->bLightboxDisableInputOnly = false; + this->VAlign = VAlign_Fill; + this->HAlign = HAlign_Fill; +} + diff --git a/Source/FortniteGame/Private/FortClientAnnouncementData_ZoneModifiers.cpp b/Source/FortniteGame/Private/FortClientAnnouncementData_ZoneModifiers.cpp new file mode 100644 index 00000000..e3666fa1 --- /dev/null +++ b/Source/FortniteGame/Private/FortClientAnnouncementData_ZoneModifiers.cpp @@ -0,0 +1,5 @@ +#include "FortClientAnnouncementData_ZoneModifiers.h" + +FFortClientAnnouncementData_ZoneModifiers::FFortClientAnnouncementData_ZoneModifiers() { +} + diff --git a/Source/FortniteGame/Private/FortClientAnnouncementManager.cpp b/Source/FortniteGame/Private/FortClientAnnouncementManager.cpp new file mode 100644 index 00000000..9d0a7c2c --- /dev/null +++ b/Source/FortniteGame/Private/FortClientAnnouncementManager.cpp @@ -0,0 +1,19 @@ +#include "FortClientAnnouncementManager.h" +#include "Net/UnrealNetwork.h" + +void AFortClientAnnouncementManager::OnRep_ClientAnnouncements(TArray& PreviousClientAnnouncements) { +} + +void AFortClientAnnouncementManager::OnRep_CancelledAnnouncements() { +} + +void AFortClientAnnouncementManager::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortClientAnnouncementManager, ClientAnnouncements); + DOREPLIFETIME(AFortClientAnnouncementManager, CancelledAnnouncements); +} + +AFortClientAnnouncementManager::AFortClientAnnouncementManager() { +} + diff --git a/Source/FortniteGame/Private/FortClientAnnouncementQueue.cpp b/Source/FortniteGame/Private/FortClientAnnouncementQueue.cpp new file mode 100644 index 00000000..d80ca8a5 --- /dev/null +++ b/Source/FortniteGame/Private/FortClientAnnouncementQueue.cpp @@ -0,0 +1,5 @@ +#include "FortClientAnnouncementQueue.h" + +FFortClientAnnouncementQueue::FFortClientAnnouncementQueue() { +} + diff --git a/Source/FortniteGame/Private/FortClientAnnouncement_Basic.cpp b/Source/FortniteGame/Private/FortClientAnnouncement_Basic.cpp new file mode 100644 index 00000000..fd584f2d --- /dev/null +++ b/Source/FortniteGame/Private/FortClientAnnouncement_Basic.cpp @@ -0,0 +1,27 @@ +#include "FortClientAnnouncement_Basic.h" +#include "Net/UnrealNetwork.h" + +void AFortClientAnnouncement_Basic::SetTitleText(FText TitleText) { +} + +void AFortClientAnnouncement_Basic::SetIcon(FSlateBrush& Icon) { +} + +void AFortClientAnnouncement_Basic::SetDisplayTime(float DisplayTime) { +} + +void AFortClientAnnouncement_Basic::SetDetailText(FText DetailText) { +} + +void AFortClientAnnouncement_Basic::OnRep_BasicData(const FFortClientAnnouncementData_Basic& PreviousBasicData) { +} + +void AFortClientAnnouncement_Basic::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortClientAnnouncement_Basic, BasicData); +} + +AFortClientAnnouncement_Basic::AFortClientAnnouncement_Basic() { +} + diff --git a/Source/FortniteGame/Private/FortClientAnnouncement_Cinematic.cpp b/Source/FortniteGame/Private/FortClientAnnouncement_Cinematic.cpp new file mode 100644 index 00000000..c6638f77 --- /dev/null +++ b/Source/FortniteGame/Private/FortClientAnnouncement_Cinematic.cpp @@ -0,0 +1,6 @@ +#include "FortClientAnnouncement_Cinematic.h" + + +AFortClientAnnouncement_Cinematic::AFortClientAnnouncement_Cinematic() { +} + diff --git a/Source/FortniteGame/Private/FortClientAnnouncement_Conversation.cpp b/Source/FortniteGame/Private/FortClientAnnouncement_Conversation.cpp new file mode 100644 index 00000000..d82ee57d --- /dev/null +++ b/Source/FortniteGame/Private/FortClientAnnouncement_Conversation.cpp @@ -0,0 +1,20 @@ +#include "FortClientAnnouncement_Conversation.h" +#include "Components/AudioComponent.h" +#include "Net/UnrealNetwork.h" + +void AFortClientAnnouncement_Conversation::CurrentSentenceAudioFinished() { +} + +void AFortClientAnnouncement_Conversation::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortClientAnnouncement_Conversation, ConversationData); +} + +AFortClientAnnouncement_Conversation::AFortClientAnnouncement_Conversation() { + this->SpeechComponent = CreateDefaultSubobject(TEXT("SpeechComponent_0")); + this->bAutoPlayConversation = true; + this->bCurrentlyPlaying = false; + this->CurrentSentenceIndex = -1; +} + diff --git a/Source/FortniteGame/Private/FortClientAnnouncement_Keybinding.cpp b/Source/FortniteGame/Private/FortClientAnnouncement_Keybinding.cpp new file mode 100644 index 00000000..25c4c55f --- /dev/null +++ b/Source/FortniteGame/Private/FortClientAnnouncement_Keybinding.cpp @@ -0,0 +1,33 @@ +#include "FortClientAnnouncement_Keybinding.h" +#include "Net/UnrealNetwork.h" + +void AFortClientAnnouncement_Keybinding::SetTitleText(FText TitleText) { +} + +void AFortClientAnnouncement_Keybinding::SetIcon(FSlateBrush& Icon) { +} + +void AFortClientAnnouncement_Keybinding::SetDisplayTime(float DisplayTime) { +} + +void AFortClientAnnouncement_Keybinding::SetDetailText(FText DetailText) { +} + +void AFortClientAnnouncement_Keybinding::ResetGamepadActionTextPairList() { +} + +void AFortClientAnnouncement_Keybinding::OnRep_KeybindingData(const FFortClientAnnouncementData_Keybinding& PreviousKeybindingData) { +} + +void AFortClientAnnouncement_Keybinding::AddGamepadActionTextPair(FActionTextPair Pair) { +} + +void AFortClientAnnouncement_Keybinding::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortClientAnnouncement_Keybinding, KeybindingData); +} + +AFortClientAnnouncement_Keybinding::AFortClientAnnouncement_Keybinding() { +} + diff --git a/Source/FortniteGame/Private/FortClientAnnouncement_Tutorial.cpp b/Source/FortniteGame/Private/FortClientAnnouncement_Tutorial.cpp new file mode 100644 index 00000000..89ee57a5 --- /dev/null +++ b/Source/FortniteGame/Private/FortClientAnnouncement_Tutorial.cpp @@ -0,0 +1,16 @@ +#include "FortClientAnnouncement_Tutorial.h" +#include "Net/UnrealNetwork.h" + +void AFortClientAnnouncement_Tutorial::OnRep_TutorialData(const FFortClientAnnouncementData_Tutorial& PreviousTutorialData) { +} + +void AFortClientAnnouncement_Tutorial::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortClientAnnouncement_Tutorial, TutorialData); +} + +AFortClientAnnouncement_Tutorial::AFortClientAnnouncement_Tutorial() { + this->AutoContinueDelay = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortClientAnnouncement_TutorialConversation.cpp b/Source/FortniteGame/Private/FortClientAnnouncement_TutorialConversation.cpp new file mode 100644 index 00000000..8d852811 --- /dev/null +++ b/Source/FortniteGame/Private/FortClientAnnouncement_TutorialConversation.cpp @@ -0,0 +1,16 @@ +#include "FortClientAnnouncement_TutorialConversation.h" +#include "Net/UnrealNetwork.h" + +void AFortClientAnnouncement_TutorialConversation::OnRep_TutorialData(const FFortClientAnnouncementData_Tutorial& PreviousTutorialData) { +} + +void AFortClientAnnouncement_TutorialConversation::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortClientAnnouncement_TutorialConversation, TutorialData); +} + +AFortClientAnnouncement_TutorialConversation::AFortClientAnnouncement_TutorialConversation() { + this->AutoContinueDelay = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortClientAnnouncement_ZoneModifiers.cpp b/Source/FortniteGame/Private/FortClientAnnouncement_ZoneModifiers.cpp new file mode 100644 index 00000000..e9b36c1a --- /dev/null +++ b/Source/FortniteGame/Private/FortClientAnnouncement_ZoneModifiers.cpp @@ -0,0 +1,14 @@ +#include "FortClientAnnouncement_ZoneModifiers.h" +#include "Net/UnrealNetwork.h" + +void AFortClientAnnouncement_ZoneModifiers::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortClientAnnouncement_ZoneModifiers, DisplayTime); + DOREPLIFETIME(AFortClientAnnouncement_ZoneModifiers, ModifiersData); +} + +AFortClientAnnouncement_ZoneModifiers::AFortClientAnnouncement_ZoneModifiers() { + this->DisplayTime = 5.00f; +} + diff --git a/Source/FortniteGame/Private/FortClientBotManager.cpp b/Source/FortniteGame/Private/FortClientBotManager.cpp new file mode 100644 index 00000000..c4fbbc1c --- /dev/null +++ b/Source/FortniteGame/Private/FortClientBotManager.cpp @@ -0,0 +1,44 @@ +#include "FortClientBotManager.h" + +UFortClientBotManager::UFortClientBotManager() { + this->bHasAttemptedAbandon = false; + this->bIsMatchmaking = false; + this->bShouldPickRandomMap = false; + this->bShouldRecordFPSCharts = false; + this->bShouldRecordMemoryReports = false; + this->bFPSRecordingStarted = false; + this->bWatchingForCallStack = false; + this->iSelectedTheater = 0; + this->iSelectedTile = -1; + this->RandomZoneDifficultyMinimum = 1.00f; + this->RandomZoneDifficultyMaximum = 100.00f; + this->NumSkillPurchasesAttempted = 0; + this->MaxSkillPurchaseAttempts = 10; + this->NumWorkerSlotsAttempted = 0; + this->MaxWorkerSlotAttempts = 10; + this->LobbyActionTimer = 0.00f; + this->TimeBetweenLobbyActions = 1.00f; + this->bWaitingForSkillTreePurchase = false; + this->bWaitingForWorkerSlot = false; + this->LoopsSpentWaitingForFrontend = 0; + this->TimeBetweenStartButtonClicks = 5.00f; + this->TimeSinceFriendInvitesSent = 0.00f; + this->LastMatchmakeTime = 0.00f; + this->LastLoginCycleTime = 0.00f; + this->MatchmakingStartTime = 0.00f; + this->LastChangedStateTime = 0.00f; + this->LastRandomTurnTime = 0.00f; + this->LastPickLootTime = -100.00f; + this->LastPickEnemyTime = -100.00f; + this->LastEnemyKilledTime = 0.00f; + this->LastBuildingKilledTime = 0.00f; + this->LastGoodInteraction = 30.00f; + this->LastCheckGoodTarget = 0.00f; + this->EnemyTarget = NULL; + this->PickupTarget = NULL; + this->BuildingTarget = NULL; + this->MissionTarget = NULL; + this->PrimaryMissionTarget = NULL; + this->MyPawn = NULL; +} + diff --git a/Source/FortniteGame/Private/FortClientBotManagerAthena.cpp b/Source/FortniteGame/Private/FortClientBotManagerAthena.cpp new file mode 100644 index 00000000..e557ca26 --- /dev/null +++ b/Source/FortniteGame/Private/FortClientBotManagerAthena.cpp @@ -0,0 +1,5 @@ +#include "FortClientBotManagerAthena.h" + +UFortClientBotManagerAthena::UFortClientBotManagerAthena() { +} + diff --git a/Source/FortniteGame/Private/FortClientBotManagerAthena_SanityCheck.cpp b/Source/FortniteGame/Private/FortClientBotManagerAthena_SanityCheck.cpp new file mode 100644 index 00000000..fd837159 --- /dev/null +++ b/Source/FortniteGame/Private/FortClientBotManagerAthena_SanityCheck.cpp @@ -0,0 +1,5 @@ +#include "FortClientBotManagerAthena_SanityCheck.h" + +UFortClientBotManagerAthena_SanityCheck::UFortClientBotManagerAthena_SanityCheck() { +} + diff --git a/Source/FortniteGame/Private/FortClientBotManagerAthena_Smoke.cpp b/Source/FortniteGame/Private/FortClientBotManagerAthena_Smoke.cpp new file mode 100644 index 00000000..daf4887f --- /dev/null +++ b/Source/FortniteGame/Private/FortClientBotManagerAthena_Smoke.cpp @@ -0,0 +1,5 @@ +#include "FortClientBotManagerAthena_Smoke.h" + +UFortClientBotManagerAthena_Smoke::UFortClientBotManagerAthena_Smoke() { +} + diff --git a/Source/FortniteGame/Private/FortClientBotManagerAthena_Teleporter.cpp b/Source/FortniteGame/Private/FortClientBotManagerAthena_Teleporter.cpp new file mode 100644 index 00000000..1ce5eafa --- /dev/null +++ b/Source/FortniteGame/Private/FortClientBotManagerAthena_Teleporter.cpp @@ -0,0 +1,5 @@ +#include "FortClientBotManagerAthena_Teleporter.h" + +UFortClientBotManagerAthena_Teleporter::UFortClientBotManagerAthena_Teleporter() { +} + diff --git a/Source/FortniteGame/Private/FortClientBotManagerMemoryReport.cpp b/Source/FortniteGame/Private/FortClientBotManagerMemoryReport.cpp new file mode 100644 index 00000000..5b4a442e --- /dev/null +++ b/Source/FortniteGame/Private/FortClientBotManagerMemoryReport.cpp @@ -0,0 +1,5 @@ +#include "FortClientBotManagerMemoryReport.h" + +UFortClientBotManagerMemoryReport::UFortClientBotManagerMemoryReport() { +} + diff --git a/Source/FortniteGame/Private/FortClientBotManager_Smoke.cpp b/Source/FortniteGame/Private/FortClientBotManager_Smoke.cpp new file mode 100644 index 00000000..120b5c43 --- /dev/null +++ b/Source/FortniteGame/Private/FortClientBotManager_Smoke.cpp @@ -0,0 +1,5 @@ +#include "FortClientBotManager_Smoke.h" + +UFortClientBotManager_Smoke::UFortClientBotManager_Smoke() { +} + diff --git a/Source/FortniteGame/Private/FortClientDynamicBuilder.cpp b/Source/FortniteGame/Private/FortClientDynamicBuilder.cpp new file mode 100644 index 00000000..e0628b9a --- /dev/null +++ b/Source/FortniteGame/Private/FortClientDynamicBuilder.cpp @@ -0,0 +1,5 @@ +#include "FortClientDynamicBuilder.h" + +AFortClientDynamicBuilder::AFortClientDynamicBuilder() { +} + diff --git a/Source/FortniteGame/Private/FortClientEvent.cpp b/Source/FortniteGame/Private/FortClientEvent.cpp new file mode 100644 index 00000000..59bba1cc --- /dev/null +++ b/Source/FortniteGame/Private/FortClientEvent.cpp @@ -0,0 +1,7 @@ +#include "FortClientEvent.h" + +FFortClientEvent::FFortClientEvent() { + this->EventSource = NULL; + this->EventFocus = NULL; +} + diff --git a/Source/FortniteGame/Private/FortClientEventData.cpp b/Source/FortniteGame/Private/FortClientEventData.cpp new file mode 100644 index 00000000..40f20c24 --- /dev/null +++ b/Source/FortniteGame/Private/FortClientEventData.cpp @@ -0,0 +1,5 @@ +#include "FortClientEventData.h" + +UFortClientEventData::UFortClientEventData() { +} + diff --git a/Source/FortniteGame/Private/FortClientEventName.cpp b/Source/FortniteGame/Private/FortClientEventName.cpp new file mode 100644 index 00000000..4940cb00 --- /dev/null +++ b/Source/FortniteGame/Private/FortClientEventName.cpp @@ -0,0 +1,5 @@ +#include "FortClientEventName.h" + +FFortClientEventName::FFortClientEventName() { +} + diff --git a/Source/FortniteGame/Private/FortClientEventsState.cpp b/Source/FortniteGame/Private/FortClientEventsState.cpp new file mode 100644 index 00000000..9f171641 --- /dev/null +++ b/Source/FortniteGame/Private/FortClientEventsState.cpp @@ -0,0 +1,7 @@ +#include "FortClientEventsState.h" + +FFortClientEventsState::FFortClientEventsState() { + this->SeasonNumber = 0; + this->MatchXpBonusPoints = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortClientMarkerRequest.cpp b/Source/FortniteGame/Private/FortClientMarkerRequest.cpp new file mode 100644 index 00000000..aaafd5dc --- /dev/null +++ b/Source/FortniteGame/Private/FortClientMarkerRequest.cpp @@ -0,0 +1,8 @@ +#include "FortClientMarkerRequest.h" + +FFortClientMarkerRequest::FFortClientMarkerRequest() { + this->InstanceId = 0; + this->MarkerType = EFortWorldMarkerType::None; + this->MarkedActor = NULL; +} + diff --git a/Source/FortniteGame/Private/FortClientObservedStat.cpp b/Source/FortniteGame/Private/FortClientObservedStat.cpp new file mode 100644 index 00000000..584d4ca7 --- /dev/null +++ b/Source/FortniteGame/Private/FortClientObservedStat.cpp @@ -0,0 +1,6 @@ +#include "FortClientObservedStat.h" + +FFortClientObservedStat::FFortClientObservedStat() { + this->StatValue = 0; +} + diff --git a/Source/FortniteGame/Private/FortClientObservedStatArray.cpp b/Source/FortniteGame/Private/FortClientObservedStatArray.cpp new file mode 100644 index 00000000..39718cb0 --- /dev/null +++ b/Source/FortniteGame/Private/FortClientObservedStatArray.cpp @@ -0,0 +1,6 @@ +#include "FortClientObservedStatArray.h" + +FFortClientObservedStatArray::FFortClientObservedStatArray() { + this->MyStatManager = NULL; +} + diff --git a/Source/FortniteGame/Private/FortClientOnlyActor.cpp b/Source/FortniteGame/Private/FortClientOnlyActor.cpp new file mode 100644 index 00000000..f4be4102 --- /dev/null +++ b/Source/FortniteGame/Private/FortClientOnlyActor.cpp @@ -0,0 +1,5 @@ +#include "FortClientOnlyActor.h" + +AFortClientOnlyActor::AFortClientOnlyActor() { +} + diff --git a/Source/FortniteGame/Private/FortClientPilotBlackboard.cpp b/Source/FortniteGame/Private/FortClientPilotBlackboard.cpp new file mode 100644 index 00000000..4e3e2997 --- /dev/null +++ b/Source/FortniteGame/Private/FortClientPilotBlackboard.cpp @@ -0,0 +1,5 @@ +#include "FortClientPilotBlackboard.h" + +UFortClientPilotBlackboard::UFortClientPilotBlackboard() { +} + diff --git a/Source/FortniteGame/Private/FortClientPilotConsumableTestDefinition.cpp b/Source/FortniteGame/Private/FortClientPilotConsumableTestDefinition.cpp new file mode 100644 index 00000000..ab5eeb3e --- /dev/null +++ b/Source/FortniteGame/Private/FortClientPilotConsumableTestDefinition.cpp @@ -0,0 +1,5 @@ +#include "FortClientPilotConsumableTestDefinition.h" + +FFortClientPilotConsumableTestDefinition::FFortClientPilotConsumableTestDefinition() { +} + diff --git a/Source/FortniteGame/Private/FortClientPilotMovementTestDefinition.cpp b/Source/FortniteGame/Private/FortClientPilotMovementTestDefinition.cpp new file mode 100644 index 00000000..97125d8e --- /dev/null +++ b/Source/FortniteGame/Private/FortClientPilotMovementTestDefinition.cpp @@ -0,0 +1,8 @@ +#include "FortClientPilotMovementTestDefinition.h" + +FFortClientPilotMovementTestDefinition::FFortClientPilotMovementTestDefinition() { + this->ForwardMoveStrength = 0.00f; + this->SideMoveStrength = 0.00f; + this->Duration = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortClientPilotScenarioConditional.cpp b/Source/FortniteGame/Private/FortClientPilotScenarioConditional.cpp new file mode 100644 index 00000000..08fa38f0 --- /dev/null +++ b/Source/FortniteGame/Private/FortClientPilotScenarioConditional.cpp @@ -0,0 +1,5 @@ +#include "FortClientPilotScenarioConditional.h" + +UFortClientPilotScenarioConditional::UFortClientPilotScenarioConditional() { +} + diff --git a/Source/FortniteGame/Private/FortClientPilot_Base.cpp b/Source/FortniteGame/Private/FortClientPilot_Base.cpp new file mode 100644 index 00000000..e47c8d94 --- /dev/null +++ b/Source/FortniteGame/Private/FortClientPilot_Base.cpp @@ -0,0 +1,9 @@ +#include "FortClientPilot_Base.h" + +UFortClientPilot_Base::UFortClientPilot_Base() { + this->EnemyTarget = NULL; + this->PickupTarget = NULL; + this->BuildingTarget = NULL; + this->EditTarget = NULL; +} + diff --git a/Source/FortniteGame/Private/FortClientPilot_BaseSmokeAthena.cpp b/Source/FortniteGame/Private/FortClientPilot_BaseSmokeAthena.cpp new file mode 100644 index 00000000..201a47af --- /dev/null +++ b/Source/FortniteGame/Private/FortClientPilot_BaseSmokeAthena.cpp @@ -0,0 +1,5 @@ +#include "FortClientPilot_BaseSmokeAthena.h" + +UFortClientPilot_BaseSmokeAthena::UFortClientPilot_BaseSmokeAthena() { +} + diff --git a/Source/FortniteGame/Private/FortClientPilot_BuildingScript.cpp b/Source/FortniteGame/Private/FortClientPilot_BuildingScript.cpp new file mode 100644 index 00000000..ede641b2 --- /dev/null +++ b/Source/FortniteGame/Private/FortClientPilot_BuildingScript.cpp @@ -0,0 +1,5 @@ +#include "FortClientPilot_BuildingScript.h" + +UFortClientPilot_BuildingScript::UFortClientPilot_BuildingScript() { +} + diff --git a/Source/FortniteGame/Private/FortClientPilot_ExplicitBuildingStep.cpp b/Source/FortniteGame/Private/FortClientPilot_ExplicitBuildingStep.cpp new file mode 100644 index 00000000..d2cacbba --- /dev/null +++ b/Source/FortniteGame/Private/FortClientPilot_ExplicitBuildingStep.cpp @@ -0,0 +1,5 @@ +#include "FortClientPilot_ExplicitBuildingStep.h" + +UFortClientPilot_ExplicitBuildingStep::UFortClientPilot_ExplicitBuildingStep() { +} + diff --git a/Source/FortniteGame/Private/FortClientPilot_FrontendAthena.cpp b/Source/FortniteGame/Private/FortClientPilot_FrontendAthena.cpp new file mode 100644 index 00000000..9216df05 --- /dev/null +++ b/Source/FortniteGame/Private/FortClientPilot_FrontendAthena.cpp @@ -0,0 +1,5 @@ +#include "FortClientPilot_FrontendAthena.h" + +UFortClientPilot_FrontendAthena::UFortClientPilot_FrontendAthena() { +} + diff --git a/Source/FortniteGame/Private/FortClientPilot_FrontendBase.cpp b/Source/FortniteGame/Private/FortClientPilot_FrontendBase.cpp new file mode 100644 index 00000000..b497b6f5 --- /dev/null +++ b/Source/FortniteGame/Private/FortClientPilot_FrontendBase.cpp @@ -0,0 +1,17 @@ +#include "FortClientPilot_FrontendBase.h" + +UFortClientPilot_FrontendBase::UFortClientPilot_FrontendBase() { + this->bWaitingForSkillTreePurchase = false; + this->bWaitingForWorkerSlot = false; + this->NumSkillPurchasesAttempted = 0; + this->MaxSkillPurchaseAttempts = 0; + this->NumWorkerSlotsAttempted = 0; + this->MaxWorkerSlotAttempts = 0; + this->LoopsSpentWaitingForFrontend = 0; + this->LobbyActionTimer = 0.00f; + this->TimeBetweenLobbyActions = 0.00f; + this->bHasAttemptedAbandon = false; + this->LastMatchmakeTime = 0.00f; + this->LastLoginCycleTime = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortClientPilot_FrontendCampaign.cpp b/Source/FortniteGame/Private/FortClientPilot_FrontendCampaign.cpp new file mode 100644 index 00000000..453ac690 --- /dev/null +++ b/Source/FortniteGame/Private/FortClientPilot_FrontendCampaign.cpp @@ -0,0 +1,10 @@ +#include "FortClientPilot_FrontendCampaign.h" + +UFortClientPilot_FrontendCampaign::UFortClientPilot_FrontendCampaign() { + this->bShouldPickRandomMap = false; + this->iSelectedTheater = 0; + this->iSelectedTile = -1; + this->RandomZoneDifficultyMinimum = 1.00f; + this->RandomZoneDifficultyMaximum = 100.00f; +} + diff --git a/Source/FortniteGame/Private/FortClientPilot_FrontendCreative.cpp b/Source/FortniteGame/Private/FortClientPilot_FrontendCreative.cpp new file mode 100644 index 00000000..221a50e7 --- /dev/null +++ b/Source/FortniteGame/Private/FortClientPilot_FrontendCreative.cpp @@ -0,0 +1,5 @@ +#include "FortClientPilot_FrontendCreative.h" + +UFortClientPilot_FrontendCreative::UFortClientPilot_FrontendCreative() { +} + diff --git a/Source/FortniteGame/Private/FortClientPilot_GameplayAnticheat.cpp b/Source/FortniteGame/Private/FortClientPilot_GameplayAnticheat.cpp new file mode 100644 index 00000000..74d6187d --- /dev/null +++ b/Source/FortniteGame/Private/FortClientPilot_GameplayAnticheat.cpp @@ -0,0 +1,5 @@ +#include "FortClientPilot_GameplayAnticheat.h" + +UFortClientPilot_GameplayAnticheat::UFortClientPilot_GameplayAnticheat() { +} + diff --git a/Source/FortniteGame/Private/FortClientPilot_GameplayAthena.cpp b/Source/FortniteGame/Private/FortClientPilot_GameplayAthena.cpp new file mode 100644 index 00000000..f1d57568 --- /dev/null +++ b/Source/FortniteGame/Private/FortClientPilot_GameplayAthena.cpp @@ -0,0 +1,5 @@ +#include "FortClientPilot_GameplayAthena.h" + +UFortClientPilot_GameplayAthena::UFortClientPilot_GameplayAthena() { +} + diff --git a/Source/FortniteGame/Private/FortClientPilot_GameplayBase.cpp b/Source/FortniteGame/Private/FortClientPilot_GameplayBase.cpp new file mode 100644 index 00000000..2de7bec7 --- /dev/null +++ b/Source/FortniteGame/Private/FortClientPilot_GameplayBase.cpp @@ -0,0 +1,14 @@ +#include "FortClientPilot_GameplayBase.h" + +UFortClientPilot_GameplayBase::UFortClientPilot_GameplayBase() { + this->LastRandomTurnTime = 0.00f; + this->LastPickLootTime = -100.00f; + this->LastPickEnemyTime = -100.00f; + this->LastEnemyKilledTime = 0.00f; + this->LastBuildingKilledTime = 0.00f; + this->LastGoodInteraction = 30.00f; + this->LastCheckGoodTarget = 0.00f; + this->LastPickEditTime = 0.00f; + this->MyPawn = NULL; +} + diff --git a/Source/FortniteGame/Private/FortClientPilot_GameplayCampaign.cpp b/Source/FortniteGame/Private/FortClientPilot_GameplayCampaign.cpp new file mode 100644 index 00000000..7a16c9dc --- /dev/null +++ b/Source/FortniteGame/Private/FortClientPilot_GameplayCampaign.cpp @@ -0,0 +1,7 @@ +#include "FortClientPilot_GameplayCampaign.h" + +UFortClientPilot_GameplayCampaign::UFortClientPilot_GameplayCampaign() { + this->MissionTarget = NULL; + this->PrimaryMissionTarget = NULL; +} + diff --git a/Source/FortniteGame/Private/FortClientPilot_GameplayCreative.cpp b/Source/FortniteGame/Private/FortClientPilot_GameplayCreative.cpp new file mode 100644 index 00000000..f91454e3 --- /dev/null +++ b/Source/FortniteGame/Private/FortClientPilot_GameplayCreative.cpp @@ -0,0 +1,5 @@ +#include "FortClientPilot_GameplayCreative.h" + +UFortClientPilot_GameplayCreative::UFortClientPilot_GameplayCreative() { +} + diff --git a/Source/FortniteGame/Private/FortClientPilot_LongSmokeAthena.cpp b/Source/FortniteGame/Private/FortClientPilot_LongSmokeAthena.cpp new file mode 100644 index 00000000..342c8f64 --- /dev/null +++ b/Source/FortniteGame/Private/FortClientPilot_LongSmokeAthena.cpp @@ -0,0 +1,5 @@ +#include "FortClientPilot_LongSmokeAthena.h" + +UFortClientPilot_LongSmokeAthena::UFortClientPilot_LongSmokeAthena() { +} + diff --git a/Source/FortniteGame/Private/FortClientPilot_QuickSmokeAthena.cpp b/Source/FortniteGame/Private/FortClientPilot_QuickSmokeAthena.cpp new file mode 100644 index 00000000..6dd1a004 --- /dev/null +++ b/Source/FortniteGame/Private/FortClientPilot_QuickSmokeAthena.cpp @@ -0,0 +1,5 @@ +#include "FortClientPilot_QuickSmokeAthena.h" + +UFortClientPilot_QuickSmokeAthena::UFortClientPilot_QuickSmokeAthena() { +} + diff --git a/Source/FortniteGame/Private/FortClientPilot_ScenarioAthena.cpp b/Source/FortniteGame/Private/FortClientPilot_ScenarioAthena.cpp new file mode 100644 index 00000000..bbb55ae0 --- /dev/null +++ b/Source/FortniteGame/Private/FortClientPilot_ScenarioAthena.cpp @@ -0,0 +1,5 @@ +#include "FortClientPilot_ScenarioAthena.h" + +UFortClientPilot_ScenarioAthena::UFortClientPilot_ScenarioAthena() { +} + diff --git a/Source/FortniteGame/Private/FortClientPilot_TeleporterAthena.cpp b/Source/FortniteGame/Private/FortClientPilot_TeleporterAthena.cpp new file mode 100644 index 00000000..ab5854c4 --- /dev/null +++ b/Source/FortniteGame/Private/FortClientPilot_TeleporterAthena.cpp @@ -0,0 +1,5 @@ +#include "FortClientPilot_TeleporterAthena.h" + +UFortClientPilot_TeleporterAthena::UFortClientPilot_TeleporterAthena() { +} + diff --git a/Source/FortniteGame/Private/FortClientSettingsRecord.cpp b/Source/FortniteGame/Private/FortClientSettingsRecord.cpp new file mode 100644 index 00000000..ceba5bb6 --- /dev/null +++ b/Source/FortniteGame/Private/FortClientSettingsRecord.cpp @@ -0,0 +1,148 @@ +#include "FortClientSettingsRecord.h" + +UFortClientSettingsRecord::UFortClientSettingsRecord() { + this->HUDScale = 1.00f; + this->InitialHUDScale = 1.00f; + this->GamepadMoveStickDeadZone = 0.24f; + this->GamepadLookStickDeadZone = 0.27f; + this->TargetingSlow = 1.00f; + this->ScopedSlow = 1.00f; + this->GamepadTargetingSlow = 0.65f; + this->GamepadScopedSlow = 0.65f; + this->GamepadBuildingMultiplier = 1.00f; + this->GamepadEditModeMultiplier = 1.00f; + this->MotionTargetingSlow = 0.30f; + this->MotionScopedSlow = 0.05f; + this->MotionHarvestingToolSlow = 0.50f; + this->MouseSensitivity = 0.07f; + this->MouseSensitivityX = 0.07f; + this->MouseSensitivityY = 0.07f; + this->MouseSensitivityMultiplierForAircraftValue = 2.00f; + this->InitialMouseSensitivityMultiplierForAircraft = 2.00f; + this->TouchLookSensitivitySetting = 0.40f; + this->TouchTargetingSlow = 0.80f; + this->TouchScopedSlow = 0.80f; + this->TouchVerticalMultiplier = 1.00f; + this->bMotionControlsEnabled = false; + this->MotionYawAxis = EFortMotionYawAxis::Roll; + this->GyroSensitivity = 0.20f; + this->ControllerPlatform = TEXT("XboxOne"); + this->InputKBMPresetNameForCampaign = TEXT("ConfigKBM_Campaign"); + this->InputKBMPresetNameForAthena = TEXT("ConfigKBM_Athena"); + this->InputPresetNameForCampaign = TEXT("ConfigG"); + this->InputPresetNameForAthena = TEXT("ConfigG_Athena"); + this->InputPresetNameForAthenaMobile = TEXT("ConfigG_Athena"); + this->InputTemplatePresetNameForCampaign = TEXT("ConfigG"); + this->InputTemplatePresetNameForAthena = TEXT("ConfigG_Athena"); + this->XboxSafeZone = 1.00f; + this->bInvertedLook = false; + this->bInvertedLookMobile = false; + this->bInvertedPitchForMotion = false; + this->bInvertedPitchForAircraftPrimary = true; + this->bInvertedPitchForAircraftSecondary = false; + this->bInvertedYaw = false; + this->bInvertedYawMobile = false; + this->bInvertedYawForMotion = false; + this->bToggleSprint = false; + this->bSprintByDefault = false; + this->bSprintByDefaultMobile = true; + this->bSprintCancelsReload = false; + this->bTapInteractEnabled = false; + this->bTargetingToggleable = false; + this->bAutoEquipBetterItems = true; + this->bAimAssistEnabled = true; + this->bTouchAimAssistEnabled = true; + this->bForceFeedbackEnabled = true; + this->bUseFirstPersonCamera = false; + this->bUseGamepadEditModeAimAssist = true; + this->bUseGamepadAutoRun = true; + this->bFocusOnFirstBuildingPieceWhenQuickbarSwapped = true; + this->bNewFocusOnFirstBuildingPieceWhenQuickbarSwapped = true; + this->bFocusOnFirstBuildingPieceWhenQuickbarSwappedAthena = false; + this->bNewFocusOnFirstBuildingPieceWhenQuickbarSwappedAthena = false; + this->bTurboBuild = true; + this->bTurboBuildMobile = true; + this->bCreativeTurboDelete = true; + this->bAutoChangeMaterial = true; + this->bAutoChangeMaterialMobile = true; + this->bUseTapToShoot = true; + this->bAutoOpenDoors = true; + this->bAutoOpenDoorsNonMobile = false; + this->bAutoPickupWeapons = true; + this->bAutoPickupWeaponsConsolePC = false; + this->bAutoSortConsumablesToRight = false; + this->bEnableTryBuildOnFocus = false; + this->EditButtonHoldTime = 0.20f; + this->bUnlockConsoleFPS = false; + this->bConsoleFPS60 = true; + this->LastPartyType = EPartyType::Public; + this->bLastLeaderInvitesOnly = false; + this->bLastLeaderFriendsOnly = false; + this->bAudioVolumesInitialized = false; + this->MusicVolume = 1.00f; + this->SoundFXVolume = 1.00f; + this->DialogVolume = 1.00f; + this->ChatVolume = 1.00f; + this->CinematicsVolume = 1.00f; + this->bEnableSubtitles = true; + this->bEnableVoiceChat = true; + this->bEnableVoiceChatIOS = false; + this->bEnableVoiceChat3D = true; + this->bEnableVoiceChatPTT = true; + this->bEnablePeripheralLighting = true; + this->bShowViewerCount = true; + this->bAnonymousMode = false; + this->bAnonymousCharacterMode = false; + this->bHideOtherPlayerNames = false; + this->HiddenMatchmakingDelayMaxSeconds = 0; + this->bReplayRecordingEnabled = true; + this->bLargeTeamReplayRecordingEnabled = false; + this->bCreativeModeReplayRecordingEnabled = false; + this->bShadowPlayHighlightsEnabled = true; + this->bPlaceDangerMarkerWhenTargeting = true; + this->bShowHeroHeadAccessories = true; + this->bShowHeroBackpack = true; + this->bShowGlobalChatEnabled = true; + this->InitialGammaValue = 2.20f; + this->bInitialUseTapToShoot = true; + this->bInitialAutoOpenDoors = true; + this->bInitialAutoPickupWeapons = true; + this->bInitialAutoPickupWeaponsConsolePC = false; + this->bInitialAutoSortConsumablesToRight = false; + this->bInitialEnableTryBuildOnFocus = false; + this->InitialEditButtonHoldTime = 0.20f; + this->bStWQuickbarUpdated = false; + this->ColorBlindMode = EColorBlindMode::Off; + this->ColorBlindStrength = 0.00f; + this->bVisualizeAudioSources = false; + this->InitialColorBlindMode = EColorBlindMode::Off; + this->InitialColorBlindStrength = 0.00f; + this->bIgnoreGamepadInput = false; + this->bInitialIgnoreGamepadInput = false; + this->bLockPrimaryInputMethodToMouse = false; + this->bLockPrimaryInputMethodToMouseInitial = false; + this->SelectedRegionId = TEXT("NONE"); + this->LastKnownBestRegionId = TEXT("NONE"); + this->CrossplayPreference = 0; + this->bAllowAudioInBackground = false; + this->AllowAudioInBackground = EFortAllowBackgroundAudioSetting::Off; + this->bUsePowerSavingMode = false; + this->bHidePerkRecombobulatorHelp = false; + this->bHideStwItemRefundHelp = false; + this->SelectedAndroidAppStore = EAndroidAppStoreTypes::Unset; + this->bHasDisabledAutoSlottingOfSurvivorSquadsAfterQuest = false; + this->bHasEnabledAutoSlottingOfSurvivorSquadsDuringOnboarding = false; + this->bWantsAutoSlottingOfSurvivorSquads = false; + this->QuestMapMode = EQuestMapScreenMode::MainCampaign; + this->bAutoJoinGameChannel = false; + this->bShowVoiceIndicatorsNotifications = true; + this->bDirty = false; + this->bSaveToCloud = false; + this->CloudFileState = ECloudFileState::Unitialized; + this->bDisableCloudSave = 0; + this->LastRequestSaveCount = 0; + this->LastAttemptedSaveCount = 0; + this->LastSaveAttemptTime = 0.00f; + this->NextCloudSaveTime = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortCloudSaveInfo.cpp b/Source/FortniteGame/Private/FortCloudSaveInfo.cpp new file mode 100644 index 00000000..fc51cbe1 --- /dev/null +++ b/Source/FortniteGame/Private/FortCloudSaveInfo.cpp @@ -0,0 +1,6 @@ +#include "FortCloudSaveInfo.h" + +FFortCloudSaveInfo::FFortCloudSaveInfo() { + this->SaveCount = 0; +} + diff --git a/Source/FortniteGame/Private/FortCloudSaveItem.cpp b/Source/FortniteGame/Private/FortCloudSaveItem.cpp new file mode 100644 index 00000000..cc624e8b --- /dev/null +++ b/Source/FortniteGame/Private/FortCloudSaveItem.cpp @@ -0,0 +1,5 @@ +#include "FortCloudSaveItem.h" + +UFortCloudSaveItem::UFortCloudSaveItem() { +} + diff --git a/Source/FortniteGame/Private/FortCloudSaveItemDefinition.cpp b/Source/FortniteGame/Private/FortCloudSaveItemDefinition.cpp new file mode 100644 index 00000000..eda89b61 --- /dev/null +++ b/Source/FortniteGame/Private/FortCloudSaveItemDefinition.cpp @@ -0,0 +1,6 @@ +#include "FortCloudSaveItemDefinition.h" + +UFortCloudSaveItemDefinition::UFortCloudSaveItemDefinition() { + this->ContentVersion = 0; +} + diff --git a/Source/FortniteGame/Private/FortCloudSaveRecordInfo.cpp b/Source/FortniteGame/Private/FortCloudSaveRecordInfo.cpp new file mode 100644 index 00000000..327d4402 --- /dev/null +++ b/Source/FortniteGame/Private/FortCloudSaveRecordInfo.cpp @@ -0,0 +1,7 @@ +#include "FortCloudSaveRecordInfo.h" + +FFortCloudSaveRecordInfo::FFortCloudSaveRecordInfo() { + this->RecordIndex = 0; + this->ArchiveNumber = 0; +} + diff --git a/Source/FortniteGame/Private/FortCodeTokenItem.cpp b/Source/FortniteGame/Private/FortCodeTokenItem.cpp new file mode 100644 index 00000000..6e3a1107 --- /dev/null +++ b/Source/FortniteGame/Private/FortCodeTokenItem.cpp @@ -0,0 +1,5 @@ +#include "FortCodeTokenItem.h" + +UFortCodeTokenItem::UFortCodeTokenItem() { +} + diff --git a/Source/FortniteGame/Private/FortCodeTokenItemDefinition.cpp b/Source/FortniteGame/Private/FortCodeTokenItemDefinition.cpp new file mode 100644 index 00000000..17fd6698 --- /dev/null +++ b/Source/FortniteGame/Private/FortCodeTokenItemDefinition.cpp @@ -0,0 +1,7 @@ +#include "FortCodeTokenItemDefinition.h" + +UFortCodeTokenItemDefinition::UFortCodeTokenItemDefinition() { + this->AllowedPlatforms.AddDefaulted(2); + this->ProfileType = EItemProfileType::Common; +} + diff --git a/Source/FortniteGame/Private/FortCollectedResourceItem.cpp b/Source/FortniteGame/Private/FortCollectedResourceItem.cpp new file mode 100644 index 00000000..a82a8241 --- /dev/null +++ b/Source/FortniteGame/Private/FortCollectedResourceItem.cpp @@ -0,0 +1,7 @@ +#include "FortCollectedResourceItem.h" + +UFortCollectedResourceItem::UFortCollectedResourceItem() { + this->stored_value = 0.00f; + this->PayoutResource = NULL; +} + diff --git a/Source/FortniteGame/Private/FortCollectedResourceItemDefinition.cpp b/Source/FortniteGame/Private/FortCollectedResourceItemDefinition.cpp new file mode 100644 index 00000000..18e39661 --- /dev/null +++ b/Source/FortniteGame/Private/FortCollectedResourceItemDefinition.cpp @@ -0,0 +1,5 @@ +#include "FortCollectedResourceItemDefinition.h" + +UFortCollectedResourceItemDefinition::UFortCollectedResourceItemDefinition() { +} + diff --git a/Source/FortniteGame/Private/FortCollectedResourceNotification.cpp b/Source/FortniteGame/Private/FortCollectedResourceNotification.cpp new file mode 100644 index 00000000..616aca5f --- /dev/null +++ b/Source/FortniteGame/Private/FortCollectedResourceNotification.cpp @@ -0,0 +1,5 @@ +#include "FortCollectedResourceNotification.h" + +FFortCollectedResourceNotification::FFortCollectedResourceNotification() { +} + diff --git a/Source/FortniteGame/Private/FortCollectionBookAnalytics.cpp b/Source/FortniteGame/Private/FortCollectionBookAnalytics.cpp new file mode 100644 index 00000000..1a5b3a65 --- /dev/null +++ b/Source/FortniteGame/Private/FortCollectionBookAnalytics.cpp @@ -0,0 +1,5 @@ +#include "FortCollectionBookAnalytics.h" + +UFortCollectionBookAnalytics::UFortCollectionBookAnalytics() { +} + diff --git a/Source/FortniteGame/Private/FortCollectionBookCategory.cpp b/Source/FortniteGame/Private/FortCollectionBookCategory.cpp new file mode 100644 index 00000000..6b6339c7 --- /dev/null +++ b/Source/FortniteGame/Private/FortCollectionBookCategory.cpp @@ -0,0 +1,6 @@ +#include "FortCollectionBookCategory.h" + +UFortCollectionBookCategory::UFortCollectionBookCategory() { + this->SortPriority = 0; +} + diff --git a/Source/FortniteGame/Private/FortCollectionBookClaimRewardNotification.cpp b/Source/FortniteGame/Private/FortCollectionBookClaimRewardNotification.cpp new file mode 100644 index 00000000..87b3e529 --- /dev/null +++ b/Source/FortniteGame/Private/FortCollectionBookClaimRewardNotification.cpp @@ -0,0 +1,5 @@ +#include "FortCollectionBookClaimRewardNotification.h" + +FFortCollectionBookClaimRewardNotification::FFortCollectionBookClaimRewardNotification() { +} + diff --git a/Source/FortniteGame/Private/FortCollectionBookData.cpp b/Source/FortniteGame/Private/FortCollectionBookData.cpp new file mode 100644 index 00000000..4ea36d43 --- /dev/null +++ b/Source/FortniteGame/Private/FortCollectionBookData.cpp @@ -0,0 +1,16 @@ +#include "FortCollectionBookData.h" + +void UFortCollectionBookData::GetPageIdsFromCategoryId(FName CategoryId, TArray& PageIds) const { +} + +UFortCollectionBookData::UFortCollectionBookData() { + this->PageCategoryData = NULL; + this->PageData = NULL; + this->SectionData = NULL; + this->SlotData = NULL; + this->SlotSourceData = NULL; + this->XPWeightData = NULL; + this->SlotRarityFactorData = NULL; + this->BookXPData = NULL; +} + diff --git a/Source/FortniteGame/Private/FortCollectionBookDirectPurchaseData.cpp b/Source/FortniteGame/Private/FortCollectionBookDirectPurchaseData.cpp new file mode 100644 index 00000000..1ce5d3a9 --- /dev/null +++ b/Source/FortniteGame/Private/FortCollectionBookDirectPurchaseData.cpp @@ -0,0 +1,5 @@ +#include "FortCollectionBookDirectPurchaseData.h" + +FFortCollectionBookDirectPurchaseData::FFortCollectionBookDirectPurchaseData() { +} + diff --git a/Source/FortniteGame/Private/FortCollectionBookManager.cpp b/Source/FortniteGame/Private/FortCollectionBookManager.cpp new file mode 100644 index 00000000..0be2586d --- /dev/null +++ b/Source/FortniteGame/Private/FortCollectionBookManager.cpp @@ -0,0 +1,47 @@ +#include "FortCollectionBookManager.h" + +bool UFortCollectionBookManager::UnSlotItem(const UFortAccountItem* Item) { + return false; +} + +bool UFortCollectionBookManager::SlotItem(const UFortAccountItem* Item, FName SlotId) { + return false; +} + +bool UFortCollectionBookManager::PurchaseItem(const UFortAccountItem* Item) { + return false; +} + +void UFortCollectionBookManager::PopulateCollectionBookRewards(TArray& OutAvailableRewards) { +} + +UFortItem* UFortCollectionBookManager::GetItemInSlot(FName SlotId) const { + return NULL; +} + +float UFortCollectionBookManager::GetBookXPPercentToNextLevel(int32 CurrentLevel, int32 NewXP) const { + return 0.0f; +} + +int32 UFortCollectionBookManager::GetBookTotalXPToNextLevel(int32 CurrentLevel) const { + return 0; +} + +void UFortCollectionBookManager::ClaimReward(const FFortCollectionBookRewards& RewardToClaim, int32 RewardIndex) { +} + +bool UFortCollectionBookManager::CanSlotItem(const UFortAccountItem* AccountItem, bool bOnlyAllowIfSlotEmpty, FName& OutSlotId) const { + return false; +} + +int32 UFortCollectionBookManager::CalculatePageXp(FName PageId) const { + return 0; +} + +int32 UFortCollectionBookManager::CalculateBookXp() const { + return 0; +} + +UFortCollectionBookManager::UFortCollectionBookManager() { +} + diff --git a/Source/FortniteGame/Private/FortCollectionBookPage.cpp b/Source/FortniteGame/Private/FortCollectionBookPage.cpp new file mode 100644 index 00000000..95e1de5b --- /dev/null +++ b/Source/FortniteGame/Private/FortCollectionBookPage.cpp @@ -0,0 +1,14 @@ +#include "FortCollectionBookPage.h" + +EFortCollectionBookState UFortCollectionBookPage::GetSectionState(FName SectionId) const { + return EFortCollectionBookState::Active; +} + +EFortCollectionBookState UFortCollectionBookPage::GetPageState() const { + return EFortCollectionBookState::Active; +} + +UFortCollectionBookPage::UFortCollectionBookPage() { + this->State = EFortCollectionBookState::Active; +} + diff --git a/Source/FortniteGame/Private/FortCollectionBookPageCategoryTableRow.cpp b/Source/FortniteGame/Private/FortCollectionBookPageCategoryTableRow.cpp new file mode 100644 index 00000000..f9616643 --- /dev/null +++ b/Source/FortniteGame/Private/FortCollectionBookPageCategoryTableRow.cpp @@ -0,0 +1,6 @@ +#include "FortCollectionBookPageCategoryTableRow.h" + +FFortCollectionBookPageCategoryTableRow::FFortCollectionBookPageCategoryTableRow() { + this->SortPriority = 0; +} + diff --git a/Source/FortniteGame/Private/FortCollectionBookPageData.cpp b/Source/FortniteGame/Private/FortCollectionBookPageData.cpp new file mode 100644 index 00000000..f1c1a5e4 --- /dev/null +++ b/Source/FortniteGame/Private/FortCollectionBookPageData.cpp @@ -0,0 +1,6 @@ +#include "FortCollectionBookPageData.h" + +FFortCollectionBookPageData::FFortCollectionBookPageData() { + this->SortPriority = 0; +} + diff --git a/Source/FortniteGame/Private/FortCollectionBookResearchItemNotification.cpp b/Source/FortniteGame/Private/FortCollectionBookResearchItemNotification.cpp new file mode 100644 index 00000000..c5b9d02c --- /dev/null +++ b/Source/FortniteGame/Private/FortCollectionBookResearchItemNotification.cpp @@ -0,0 +1,5 @@ +#include "FortCollectionBookResearchItemNotification.h" + +FFortCollectionBookResearchItemNotification::FFortCollectionBookResearchItemNotification() { +} + diff --git a/Source/FortniteGame/Private/FortCollectionBookRewards.cpp b/Source/FortniteGame/Private/FortCollectionBookRewards.cpp new file mode 100644 index 00000000..04e95dee --- /dev/null +++ b/Source/FortniteGame/Private/FortCollectionBookRewards.cpp @@ -0,0 +1,8 @@ +#include "FortCollectionBookRewards.h" + +FFortCollectionBookRewards::FFortCollectionBookRewards() { + this->RewardType = ECollectionBookRewardType::Uninitialized; + this->XpRequired = 0; + this->bIsMajorReward = false; +} + diff --git a/Source/FortniteGame/Private/FortCollectionBookSection.cpp b/Source/FortniteGame/Private/FortCollectionBookSection.cpp new file mode 100644 index 00000000..7ffe40c4 --- /dev/null +++ b/Source/FortniteGame/Private/FortCollectionBookSection.cpp @@ -0,0 +1,6 @@ +#include "FortCollectionBookSection.h" + +UFortCollectionBookSection::UFortCollectionBookSection() { + this->OwningPage = NULL; +} + diff --git a/Source/FortniteGame/Private/FortCollectionBookSectionData.cpp b/Source/FortniteGame/Private/FortCollectionBookSectionData.cpp new file mode 100644 index 00000000..7103be56 --- /dev/null +++ b/Source/FortniteGame/Private/FortCollectionBookSectionData.cpp @@ -0,0 +1,5 @@ +#include "FortCollectionBookSectionData.h" + +FFortCollectionBookSectionData::FFortCollectionBookSectionData() { +} + diff --git a/Source/FortniteGame/Private/FortCollectionBookSectionState.cpp b/Source/FortniteGame/Private/FortCollectionBookSectionState.cpp new file mode 100644 index 00000000..5a69f809 --- /dev/null +++ b/Source/FortniteGame/Private/FortCollectionBookSectionState.cpp @@ -0,0 +1,6 @@ +#include "FortCollectionBookSectionState.h" + +FFortCollectionBookSectionState::FFortCollectionBookSectionState() { + this->State = EFortCollectionBookState::Active; +} + diff --git a/Source/FortniteGame/Private/FortCollectionBookSlotData.cpp b/Source/FortniteGame/Private/FortCollectionBookSlotData.cpp new file mode 100644 index 00000000..1d566bff --- /dev/null +++ b/Source/FortniteGame/Private/FortCollectionBookSlotData.cpp @@ -0,0 +1,5 @@ +#include "FortCollectionBookSlotData.h" + +FFortCollectionBookSlotData::FFortCollectionBookSlotData() { +} + diff --git a/Source/FortniteGame/Private/FortCollectionBookSlotItemNotification.cpp b/Source/FortniteGame/Private/FortCollectionBookSlotItemNotification.cpp new file mode 100644 index 00000000..43113f02 --- /dev/null +++ b/Source/FortniteGame/Private/FortCollectionBookSlotItemNotification.cpp @@ -0,0 +1,5 @@ +#include "FortCollectionBookSlotItemNotification.h" + +FFortCollectionBookSlotItemNotification::FFortCollectionBookSlotItemNotification() { +} + diff --git a/Source/FortniteGame/Private/FortCollectionBookSlotSourceData.cpp b/Source/FortniteGame/Private/FortCollectionBookSlotSourceData.cpp new file mode 100644 index 00000000..16028982 --- /dev/null +++ b/Source/FortniteGame/Private/FortCollectionBookSlotSourceData.cpp @@ -0,0 +1,5 @@ +#include "FortCollectionBookSlotSourceData.h" + +FFortCollectionBookSlotSourceData::FFortCollectionBookSlotSourceData() { +} + diff --git a/Source/FortniteGame/Private/FortCollectionBookSlotXPWeightData.cpp b/Source/FortniteGame/Private/FortCollectionBookSlotXPWeightData.cpp new file mode 100644 index 00000000..dcd9dd6d --- /dev/null +++ b/Source/FortniteGame/Private/FortCollectionBookSlotXPWeightData.cpp @@ -0,0 +1,9 @@ +#include "FortCollectionBookSlotXPWeightData.h" + +FFortCollectionBookSlotXPWeightData::FFortCollectionBookSlotXPWeightData() { + this->ConstantWeight = 0.00f; + this->RarityWeight = 0.00f; + this->ItemLevelWeight = 0.00f; + this->ItemRatingWeight = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortCollectionBookStat.cpp b/Source/FortniteGame/Private/FortCollectionBookStat.cpp new file mode 100644 index 00000000..e0a4006a --- /dev/null +++ b/Source/FortniteGame/Private/FortCollectionBookStat.cpp @@ -0,0 +1,6 @@ +#include "FortCollectionBookStat.h" + +FFortCollectionBookStat::FFortCollectionBookStat() { + this->MaxBookXpLevelAchieved = 0; +} + diff --git a/Source/FortniteGame/Private/FortCollectionBookUnslotItemNotification.cpp b/Source/FortniteGame/Private/FortCollectionBookUnslotItemNotification.cpp new file mode 100644 index 00000000..043af5ec --- /dev/null +++ b/Source/FortniteGame/Private/FortCollectionBookUnslotItemNotification.cpp @@ -0,0 +1,5 @@ +#include "FortCollectionBookUnslotItemNotification.h" + +FFortCollectionBookUnslotItemNotification::FFortCollectionBookUnslotItemNotification() { +} + diff --git a/Source/FortniteGame/Private/FortCollectionBookXPData.cpp b/Source/FortniteGame/Private/FortCollectionBookXPData.cpp new file mode 100644 index 00000000..450035fe --- /dev/null +++ b/Source/FortniteGame/Private/FortCollectionBookXPData.cpp @@ -0,0 +1,9 @@ +#include "FortCollectionBookXPData.h" + +FFortCollectionBookXPData::FFortCollectionBookXPData() { + this->XpToNextLevel = 0; + this->TotalXpToGetToThisLevel = 0; + this->bIsMajorReward = false; + this->bAutoOpenRewardCardPacks = false; +} + diff --git a/Source/FortniteGame/Private/FortCollisionAudioComponent.cpp b/Source/FortniteGame/Private/FortCollisionAudioComponent.cpp new file mode 100644 index 00000000..25ef69d8 --- /dev/null +++ b/Source/FortniteGame/Private/FortCollisionAudioComponent.cpp @@ -0,0 +1,12 @@ +#include "FortCollisionAudioComponent.h" + +void UFortCollisionAudioComponent::SetCollisionSoundAtIndex(int32 Index, USoundBase* SoundToUse) { +} + +void UFortCollisionAudioComponent::OnCollision(const FVector& HitLocation, const FVector& HitNormalImpulse, bool& OutResult, float& OutMagnitude) { +} + +UFortCollisionAudioComponent::UFortCollisionAudioComponent() { + this->CheckCollisionLeashInterval = 0.50f; +} + diff --git a/Source/FortniteGame/Private/FortCollisionAudioTriggerData.cpp b/Source/FortniteGame/Private/FortCollisionAudioTriggerData.cpp new file mode 100644 index 00000000..04b6876b --- /dev/null +++ b/Source/FortniteGame/Private/FortCollisionAudioTriggerData.cpp @@ -0,0 +1,10 @@ +#include "FortCollisionAudioTriggerData.h" + +FFortCollisionAudioTriggerData::FFortCollisionAudioTriggerData() { + this->Asset = NULL; + this->bImpulseMagnitudeLowerBound = false; + this->bImpulseMagnitudeUpperBound = false; + this->MinRetriggerTime = 0.00f; + this->MaxTriggerDistance = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortColorPalette.cpp b/Source/FortniteGame/Private/FortColorPalette.cpp new file mode 100644 index 00000000..ba85f766 --- /dev/null +++ b/Source/FortniteGame/Private/FortColorPalette.cpp @@ -0,0 +1,5 @@ +#include "FortColorPalette.h" + +FFortColorPalette::FFortColorPalette() { +} + diff --git a/Source/FortniteGame/Private/FortCombatManager.cpp b/Source/FortniteGame/Private/FortCombatManager.cpp new file mode 100644 index 00000000..a1c92561 --- /dev/null +++ b/Source/FortniteGame/Private/FortCombatManager.cpp @@ -0,0 +1,98 @@ +#include "FortCombatManager.h" +#include "Net/UnrealNetwork.h" + + +void AFortCombatManager::OnRep_CombatEventHeat() { +} + +float AFortCombatManager::GetEventHeatPercentTotal(EFortCombatEvents CombatEvent) { + return 0.0f; +} + +float AFortCombatManager::GetEventHeatPercent(EFortCombatEvents CombatEvent) { + return 0.0f; +} + +void AFortCombatManager::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortCombatManager, ReplicatedCombatEventHeat); + DOREPLIFETIME(AFortCombatManager, CurrentTotalHeat); + DOREPLIFETIME(AFortCombatManager, MaximumTotalHeat); + DOREPLIFETIME(AFortCombatManager, MaxHeatEver); +} + +AFortCombatManager::AFortCombatManager() { + this->ReplicatedCombatEventHeat[0] = 0.00f; + this->ReplicatedCombatEventHeat[1] = 0.00f; + this->ReplicatedCombatEventHeat[2] = 0.00f; + this->ReplicatedCombatEventHeat[3] = 0.00f; + this->ReplicatedCombatEventHeat[4] = 0.00f; + this->ReplicatedCombatEventHeat[5] = 0.00f; + this->ReplicatedCombatEventHeat[6] = 0.00f; + this->ReplicatedCombatEventHeat[7] = 0.00f; + this->ReplicatedCombatEventHeat[8] = 0.00f; + this->ReplicatedCombatEventHeat[9] = 0.00f; + this->ReplicatedCombatEventHeat[10] = 0.00f; + this->ReplicatedCombatEventHeat[11] = 0.00f; + this->ReplicatedCombatEventHeat[12] = 0.00f; + this->ReplicatedCombatEventHeat[13] = 0.00f; + this->ReplicatedCombatEventHeat[14] = 0.00f; + this->ReplicatedCombatEventHeat[15] = 0.00f; + this->ReplicatedCombatEventHeat[16] = 0.00f; + this->ReplicatedCombatEventHeat[17] = 0.00f; + this->ReplicatedCombatEventHeat[18] = 0.00f; + this->ReplicatedCombatEventHeat[19] = 0.00f; + this->ReplicatedCombatEventHeat[20] = 0.00f; + this->ReplicatedCombatEventHeat[21] = 0.00f; + this->ReplicatedCombatEventHeat[22] = 0.00f; + this->ReplicatedCombatEventHeat[23] = 0.00f; + this->ReplicatedCombatEventHeat[24] = 0.00f; + this->ReplicatedCombatEventHeat[25] = 0.00f; + this->ReplicatedCombatEventHeat[26] = 0.00f; + this->ReplicatedCombatEventHeat[27] = 0.00f; + this->CombatEventHeat[0] = 0.00f; + this->CombatEventHeat[1] = 0.00f; + this->CombatEventHeat[2] = 0.00f; + this->CombatEventHeat[3] = 0.00f; + this->CombatEventHeat[4] = 0.00f; + this->CombatEventHeat[5] = 0.00f; + this->CombatEventHeat[6] = 0.00f; + this->CombatEventHeat[7] = 0.00f; + this->CombatEventHeat[8] = 0.00f; + this->CombatEventHeat[9] = 0.00f; + this->CombatEventHeat[10] = 0.00f; + this->CombatEventHeat[11] = 0.00f; + this->CombatEventHeat[12] = 0.00f; + this->CombatEventHeat[13] = 0.00f; + this->CombatEventHeat[14] = 0.00f; + this->CombatEventHeat[15] = 0.00f; + this->CombatEventHeat[16] = 0.00f; + this->CombatEventHeat[17] = 0.00f; + this->CombatEventHeat[18] = 0.00f; + this->CombatEventHeat[19] = 0.00f; + this->CombatEventHeat[20] = 0.00f; + this->CombatEventHeat[21] = 0.00f; + this->CombatEventHeat[22] = 0.00f; + this->CombatEventHeat[23] = 0.00f; + this->CombatEventHeat[24] = 0.00f; + this->CombatEventHeat[25] = 0.00f; + this->CombatEventHeat[26] = 0.00f; + this->CombatEventHeat[27] = 0.00f; + this->CombatFactors[0] = 0.00f; + this->CombatFactors[1] = 0.00f; + this->CombatFactors[2] = 0.00f; + this->CombatFactors[3] = 0.00f; + this->CombatFactors[4] = 0.00f; + this->CombatFactors[5] = 0.00f; + this->CombatFactors[6] = 0.00f; + this->CombatFactors[7] = 0.00f; + this->CombatFactors[8] = 0.00f; + this->CombatFactors[9] = 0.00f; + this->CombatFactors[10] = 0.00f; + this->CombatFactors[11] = 0.00f; + this->CurrentTotalHeat = 0.00f; + this->MaximumTotalHeat = 0.00f; + this->MaxHeatEver = 1.00f; +} + diff --git a/Source/FortniteGame/Private/FortCombatManagerEvent.cpp b/Source/FortniteGame/Private/FortCombatManagerEvent.cpp new file mode 100644 index 00000000..d4b994d4 --- /dev/null +++ b/Source/FortniteGame/Private/FortCombatManagerEvent.cpp @@ -0,0 +1,7 @@ +#include "FortCombatManagerEvent.h" + +FFortCombatManagerEvent::FFortCombatManagerEvent() { + this->EventValue = 0.00f; + this->Event = EFortCombatEvents::HuskFollowing; +} + diff --git a/Source/FortniteGame/Private/FortCommonPublicPersona.cpp b/Source/FortniteGame/Private/FortCommonPublicPersona.cpp new file mode 100644 index 00000000..a7be3396 --- /dev/null +++ b/Source/FortniteGame/Private/FortCommonPublicPersona.cpp @@ -0,0 +1,5 @@ +#include "FortCommonPublicPersona.h" + +FFortCommonPublicPersona::FFortCommonPublicPersona() { +} + diff --git a/Source/FortniteGame/Private/FortCompetitiveIdentityInfo.cpp b/Source/FortniteGame/Private/FortCompetitiveIdentityInfo.cpp new file mode 100644 index 00000000..24a8458d --- /dev/null +++ b/Source/FortniteGame/Private/FortCompetitiveIdentityInfo.cpp @@ -0,0 +1,5 @@ +#include "FortCompetitiveIdentityInfo.h" + +FFortCompetitiveIdentityInfo::FFortCompetitiveIdentityInfo() { +} + diff --git a/Source/FortniteGame/Private/FortConditionalAssetGroup.cpp b/Source/FortniteGame/Private/FortConditionalAssetGroup.cpp new file mode 100644 index 00000000..2954678e --- /dev/null +++ b/Source/FortniteGame/Private/FortConditionalAssetGroup.cpp @@ -0,0 +1,5 @@ +#include "FortConditionalAssetGroup.h" + +UFortConditionalAssetGroup::UFortConditionalAssetGroup() { +} + diff --git a/Source/FortniteGame/Private/FortConditionalCosmeticModification.cpp b/Source/FortniteGame/Private/FortConditionalCosmeticModification.cpp new file mode 100644 index 00000000..d6c8ff2c --- /dev/null +++ b/Source/FortniteGame/Private/FortConditionalCosmeticModification.cpp @@ -0,0 +1,5 @@ +#include "FortConditionalCosmeticModification.h" + +FFortConditionalCosmeticModification::FFortConditionalCosmeticModification() { +} + diff --git a/Source/FortniteGame/Private/FortConditionalIncludeTags.cpp b/Source/FortniteGame/Private/FortConditionalIncludeTags.cpp new file mode 100644 index 00000000..80c317d7 --- /dev/null +++ b/Source/FortniteGame/Private/FortConditionalIncludeTags.cpp @@ -0,0 +1,5 @@ +#include "FortConditionalIncludeTags.h" + +FFortConditionalIncludeTags::FFortConditionalIncludeTags() { +} + diff --git a/Source/FortniteGame/Private/FortConnectionData.cpp b/Source/FortniteGame/Private/FortConnectionData.cpp new file mode 100644 index 00000000..a4970d3e --- /dev/null +++ b/Source/FortniteGame/Private/FortConnectionData.cpp @@ -0,0 +1,6 @@ +#include "FortConnectionData.h" + +FFortConnectionData::FFortConnectionData() { + this->ConnectedActor = NULL; +} + diff --git a/Source/FortniteGame/Private/FortConnectivityComponentData.cpp b/Source/FortniteGame/Private/FortConnectivityComponentData.cpp new file mode 100644 index 00000000..bfb39833 --- /dev/null +++ b/Source/FortniteGame/Private/FortConnectivityComponentData.cpp @@ -0,0 +1,9 @@ +#include "FortConnectivityComponentData.h" + +FFortConnectivityComponentData::FFortConnectivityComponentData() { + this->bIsPowered = false; + this->bIsProvidingPower = false; + this->bAllowConnections = false; + this->bAllowsPowerToPassThrough = false; +} + diff --git a/Source/FortniteGame/Private/FortConsole.cpp b/Source/FortniteGame/Private/FortConsole.cpp new file mode 100644 index 00000000..ac9006a5 --- /dev/null +++ b/Source/FortniteGame/Private/FortConsole.cpp @@ -0,0 +1,5 @@ +#include "FortConsole.h" + +UFortConsole::UFortConsole() { +} + diff --git a/Source/FortniteGame/Private/FortConstructionSet.cpp b/Source/FortniteGame/Private/FortConstructionSet.cpp new file mode 100644 index 00000000..d347fc5f --- /dev/null +++ b/Source/FortniteGame/Private/FortConstructionSet.cpp @@ -0,0 +1,63 @@ +#include "FortConstructionSet.h" +#include "Net/UnrealNetwork.h" + +void UFortConstructionSet::OnRep_TrapReloadSpeed() { +} + +void UFortConstructionSet::OnRep_TrapMaxDurability() { +} + +void UFortConstructionSet::OnRep_TrapHealingSource() { +} + +void UFortConstructionSet::OnRep_TrapDiceCritMultiplier() { +} + +void UFortConstructionSet::OnRep_TrapDiceCritChance() { +} + +void UFortConstructionSet::OnRep_TrapBaseDamage() { +} + +void UFortConstructionSet::OnRep_TrapArmSpeed() { +} + +void UFortConstructionSet::OnRep_RepairSpeed() { +} + +void UFortConstructionSet::OnRep_RepairCost() { +} + +void UFortConstructionSet::OnRep_MaxBuildLevel() { +} + +void UFortConstructionSet::OnRep_BuildSpeed() { +} + +void UFortConstructionSet::OnRep_BuildingSkill() { +} + +void UFortConstructionSet::OnRep_BuildCost() { +} + +void UFortConstructionSet::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(UFortConstructionSet, BuildSpeed); + DOREPLIFETIME(UFortConstructionSet, RepairSpeed); + DOREPLIFETIME(UFortConstructionSet, BuildCost); + DOREPLIFETIME(UFortConstructionSet, RepairCost); + DOREPLIFETIME(UFortConstructionSet, MaxBuildLevel); + DOREPLIFETIME(UFortConstructionSet, BuildingSkill); + DOREPLIFETIME(UFortConstructionSet, TrapArmSpeed); + DOREPLIFETIME(UFortConstructionSet, TrapReloadSpeed); + DOREPLIFETIME(UFortConstructionSet, TrapBaseDamage); + DOREPLIFETIME(UFortConstructionSet, TrapMaxDurability); + DOREPLIFETIME(UFortConstructionSet, TrapDiceCritChance); + DOREPLIFETIME(UFortConstructionSet, TrapDiceCritMultiplier); + DOREPLIFETIME(UFortConstructionSet, TrapHealingSource); +} + +UFortConstructionSet::UFortConstructionSet() { +} + diff --git a/Source/FortniteGame/Private/FortConstructorBASE.cpp b/Source/FortniteGame/Private/FortConstructorBASE.cpp new file mode 100644 index 00000000..c3b4ee56 --- /dev/null +++ b/Source/FortniteGame/Private/FortConstructorBASE.cpp @@ -0,0 +1,41 @@ +#include "FortConstructorBASE.h" + + + + + + +void AFortConstructorBASE::OnNeighborEndPlay(AActor* Actor, const TEnumAsByte EndPlayReason) { +} + +void AFortConstructorBASE::OnNeighborDied(AActor* DamagedActor, float Damage, AController* InstigatedBy, AActor* DamageCauser, FVector HitLocation, UPrimitiveComponent* FHitComponent, FName BoneName, FVector Momentum) { +} + +void AFortConstructorBASE::OnBasePawnDied(AFortPawn* Pawn) { +} + +void AFortConstructorBASE::OnBasePawnDestroyed(AFortPawn* Pawn) { +} + +void AFortConstructorBASE::OnBaseCollisionUnTouched(UPrimitiveComponent* OverlappedComp, AActor* OtherActor, UPrimitiveComponent* OtherComp, int32 OtherBodyIndex) { +} + +void AFortConstructorBASE::OnBaseCollisionTouched(UPrimitiveComponent* OverlappedComp, AActor* OtherActor, UPrimitiveComponent* OtherComp, int32 OtherBodyIndex, bool bFromSweep, const FHitResult& SweepResult) { +} + +void AFortConstructorBASE::GetResourceAmountsBasedOnUpgradeTier(int32 TierOneUpgradeAmount, int32 TierTwoUpgradeAmount, int32 TierThreeUpgradeAmount, int32& WoodResult, int32& StoneResult, int32& MetalResult) { +} + +TArray AFortConstructorBASE::GetBuildingActorsInBase() { + return TArray(); +} + +void AFortConstructorBASE::AddNeighborToBaseOnFinishedConstruction(ABuildingSMActor* PlaceOn) { +} + +AFortConstructorBASE::AFortConstructorBASE() { + this->NodesToAffect = 3; + this->BaseLevel = 0; + this->DamageAttributeSet = NULL; +} + diff --git a/Source/FortniteGame/Private/FortConsumableAccountItem.cpp b/Source/FortniteGame/Private/FortConsumableAccountItem.cpp new file mode 100644 index 00000000..d874dbc0 --- /dev/null +++ b/Source/FortniteGame/Private/FortConsumableAccountItem.cpp @@ -0,0 +1,13 @@ +#include "FortConsumableAccountItem.h" + +bool UFortConsumableAccountItem::CanActivateOnSelf() { + return false; +} + +bool UFortConsumableAccountItem::CanActivateOnOthers() { + return false; +} + +UFortConsumableAccountItem::UFortConsumableAccountItem() { +} + diff --git a/Source/FortniteGame/Private/FortConsumableAccountItemDefinition.cpp b/Source/FortniteGame/Private/FortConsumableAccountItemDefinition.cpp new file mode 100644 index 00000000..462eb19b --- /dev/null +++ b/Source/FortniteGame/Private/FortConsumableAccountItemDefinition.cpp @@ -0,0 +1,9 @@ +#include "FortConsumableAccountItemDefinition.h" + +UFortConsumableAccountItemDefinition::UFortConsumableAccountItemDefinition() { + this->bCanActivateOnSelf = true; + this->bCanActivateOnOthers = false; + this->bIsAutomaticallyConsumed = false; + this->ProfileType = EItemProfileType::Campaign; +} + diff --git a/Source/FortniteGame/Private/FortConsumableItemDefinition.cpp b/Source/FortniteGame/Private/FortConsumableItemDefinition.cpp new file mode 100644 index 00000000..30202666 --- /dev/null +++ b/Source/FortniteGame/Private/FortConsumableItemDefinition.cpp @@ -0,0 +1,22 @@ +#include "FortConsumableItemDefinition.h" + +UAnimMontage* UFortConsumableItemDefinition::GetUseAnimation() const { + return NULL; +} + +float UFortConsumableItemDefinition::GetHealthRestored(int32 ItemLevel) const { + return 0.0f; +} + +float UFortConsumableItemDefinition::GetAnimPlayRate() const { + return 0.0f; +} + +void UFortConsumableItemDefinition::ConsumeItem(const FGameplayEventData& EventData) { +} + +UFortConsumableItemDefinition::UFortConsumableItemDefinition() { + this->UseTime = 3.00f; + this->bRequiresMissingHealth = true; +} + diff --git a/Source/FortniteGame/Private/FortConsumableItemDefinitionTooltip.cpp b/Source/FortniteGame/Private/FortConsumableItemDefinitionTooltip.cpp new file mode 100644 index 00000000..41b1d54c --- /dev/null +++ b/Source/FortniteGame/Private/FortConsumableItemDefinitionTooltip.cpp @@ -0,0 +1,5 @@ +#include "FortConsumableItemDefinitionTooltip.h" + +UFortConsumableItemDefinitionTooltip::UFortConsumableItemDefinitionTooltip() { +} + diff --git a/Source/FortniteGame/Private/FortConsumableItemTooltip.cpp b/Source/FortniteGame/Private/FortConsumableItemTooltip.cpp new file mode 100644 index 00000000..7208e67a --- /dev/null +++ b/Source/FortniteGame/Private/FortConsumableItemTooltip.cpp @@ -0,0 +1,5 @@ +#include "FortConsumableItemTooltip.h" + +UFortConsumableItemTooltip::UFortConsumableItemTooltip() { +} + diff --git a/Source/FortniteGame/Private/FortContextTrapItemDefinition.cpp b/Source/FortniteGame/Private/FortContextTrapItemDefinition.cpp new file mode 100644 index 00000000..855d2832 --- /dev/null +++ b/Source/FortniteGame/Private/FortContextTrapItemDefinition.cpp @@ -0,0 +1,8 @@ +#include "FortContextTrapItemDefinition.h" + +UFortContextTrapItemDefinition::UFortContextTrapItemDefinition() { + this->FloorTrap = NULL; + this->CeilingTrap = NULL; + this->WallTrap = NULL; +} + diff --git a/Source/FortniteGame/Private/FortControlResistanceSet.cpp b/Source/FortniteGame/Private/FortControlResistanceSet.cpp new file mode 100644 index 00000000..d86f19e5 --- /dev/null +++ b/Source/FortniteGame/Private/FortControlResistanceSet.cpp @@ -0,0 +1,26 @@ +#include "FortControlResistanceSet.h" +#include "Net/UnrealNetwork.h" + +void UFortControlResistanceSet::OnRep_MaxControlResistance() { +} + +void UFortControlResistanceSet::OnRep_ControlResistance() { +} + +void UFortControlResistanceSet::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(UFortControlResistanceSet, ControlResistance); + DOREPLIFETIME(UFortControlResistanceSet, MaxControlResistance); + DOREPLIFETIME(UFortControlResistanceSet, ControlResistanceRegenRate); + DOREPLIFETIME(UFortControlResistanceSet, ControlResistanceRegenDelay); + DOREPLIFETIME(UFortControlResistanceSet, ControlResistanceRegenThreshold); + DOREPLIFETIME(UFortControlResistanceSet, KnockbackThreshold); + DOREPLIFETIME(UFortControlResistanceSet, KnockbackMultiplier); + DOREPLIFETIME(UFortControlResistanceSet, ImpactDamageResistance); + DOREPLIFETIME(UFortControlResistanceSet, ImpactDamageMultiplier); +} + +UFortControlResistanceSet::UFortControlResistanceSet() { +} + diff --git a/Source/FortniteGame/Private/FortControllerComponent.cpp b/Source/FortniteGame/Private/FortControllerComponent.cpp new file mode 100644 index 00000000..1046f14c --- /dev/null +++ b/Source/FortniteGame/Private/FortControllerComponent.cpp @@ -0,0 +1,5 @@ +#include "FortControllerComponent.h" + +UFortControllerComponent::UFortControllerComponent() { +} + diff --git a/Source/FortniteGame/Private/FortControllerComponent_Interaction.cpp b/Source/FortniteGame/Private/FortControllerComponent_Interaction.cpp new file mode 100644 index 00000000..f50ff3ec --- /dev/null +++ b/Source/FortniteGame/Private/FortControllerComponent_Interaction.cpp @@ -0,0 +1,33 @@ +#include "FortControllerComponent_Interaction.h" +#include "FortInteractContextInfo.h" + +void UFortControllerComponent_Interaction::ServerAttemptInteract_Implementation(AActor* ReceivingActor, UPrimitiveComponent* InteractComponent, TInteractionType InteractType, UObject* OptionalObjectData) { +} +bool UFortControllerComponent_Interaction::ServerAttemptInteract_Validate(AActor* ReceivingActor, UPrimitiveComponent* InteractComponent, TInteractionType InteractType, UObject* OptionalObjectData) { + return true; +} + +UFortInteractContextInfo* UFortControllerComponent_Interaction::K2_GetInteractResponse() { + return NULL; +} + +void UFortControllerComponent_Interaction::FixupInteractionWidgetsOnUnzoom() { +} + +UFortControllerComponent_Interaction::UFortControllerComponent_Interaction() { + this->LongInteractAudioComponent = NULL; + this->PossibleInteractContextInfo = CreateDefaultSubobject(TEXT("PossibleInteractContextInfo")); + this->InteractResponse = NULL; + this->InteractActor = NULL; + this->bFilterInteractrTracesBehindMyFortPawn = true; + this->MobileUpdateCachedInteractActorsCooldown = 0.00f; + this->MobileUpdateCachedInteractActorsCooldownLength = 5.00f; + this->bTapInteractEnabled = false; + this->bHoldingUse = false; + this->bRetryUse = false; + this->bAllowRetryUse = true; + this->bAthena = false; + this->bShouldBlockInteractionsForAllVehiclePassengers = false; + this->AutoDoorInteractResponse = NULL; +} + diff --git a/Source/FortniteGame/Private/FortConversation.cpp b/Source/FortniteGame/Private/FortConversation.cpp new file mode 100644 index 00000000..661ebf99 --- /dev/null +++ b/Source/FortniteGame/Private/FortConversation.cpp @@ -0,0 +1,5 @@ +#include "FortConversation.h" + +UFortConversation::UFortConversation() { +} + diff --git a/Source/FortniteGame/Private/FortConversationSentence.cpp b/Source/FortniteGame/Private/FortConversationSentence.cpp new file mode 100644 index 00000000..0f0532db --- /dev/null +++ b/Source/FortniteGame/Private/FortConversationSentence.cpp @@ -0,0 +1,7 @@ +#include "FortConversationSentence.h" + +FFortConversationSentence::FFortConversationSentence() { + this->PostSentenceDelay = 0.00f; + this->DisplayDuration = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortConversionControlItemDefinition.cpp b/Source/FortniteGame/Private/FortConversionControlItemDefinition.cpp new file mode 100644 index 00000000..e85d1005 --- /dev/null +++ b/Source/FortniteGame/Private/FortConversionControlItemDefinition.cpp @@ -0,0 +1,38 @@ +#include "FortConversionControlItemDefinition.h" + +bool UFortConversionControlItemDefinition::GetTierFromSacrificePoints(int32 SacrificePoints, EFortRarity& CalculatedTier) const { + return false; +} + +FText UFortConversionControlItemDefinition::GetRewardName() const { + return FText::GetEmpty(); +} + +int32 UFortConversionControlItemDefinition::GetRequiredItemQuantity(int32 SacrificePoints) const { + return 0; +} + +UFortAccountItemDefinition* UFortConversionControlItemDefinition::GetRequiredItemDefinition() const { + return NULL; +} + +FGameplayTagContainer UFortConversionControlItemDefinition::GetRequiredCatalysts() const { + return FGameplayTagContainer{}; +} + +int32 UFortConversionControlItemDefinition::GetPointsForTier(EFortRarity InTier) const { + return 0; +} + +EFortRarity UFortConversionControlItemDefinition::GetMaxConversionTier() const { + return EFortRarity::Common; +} + +EFortRarity UFortConversionControlItemDefinition::GetFirstConversionTier() const { + return EFortRarity::Common; +} + +UFortConversionControlItemDefinition::UFortConversionControlItemDefinition() { + this->bConsumedOnConversion = false; +} + diff --git a/Source/FortniteGame/Private/FortConversionControlKeyCosts.cpp b/Source/FortniteGame/Private/FortConversionControlKeyCosts.cpp new file mode 100644 index 00000000..5a4e9996 --- /dev/null +++ b/Source/FortniteGame/Private/FortConversionControlKeyCosts.cpp @@ -0,0 +1,5 @@ +#include "FortConversionControlKeyCosts.h" + +FFortConversionControlKeyCosts::FFortConversionControlKeyCosts() { +} + diff --git a/Source/FortniteGame/Private/FortConversionResultNotification.cpp b/Source/FortniteGame/Private/FortConversionResultNotification.cpp new file mode 100644 index 00000000..7d7c70e7 --- /dev/null +++ b/Source/FortniteGame/Private/FortConversionResultNotification.cpp @@ -0,0 +1,5 @@ +#include "FortConversionResultNotification.h" + +FFortConversionResultNotification::FFortConversionResultNotification() { +} + diff --git a/Source/FortniteGame/Private/FortConversionTierData.cpp b/Source/FortniteGame/Private/FortConversionTierData.cpp new file mode 100644 index 00000000..75303bf4 --- /dev/null +++ b/Source/FortniteGame/Private/FortConversionTierData.cpp @@ -0,0 +1,7 @@ +#include "FortConversionTierData.h" + +FFortConversionTierData::FFortConversionTierData() { + this->TierCost = 0; + this->RequiredItemQuantity = 0; +} + diff --git a/Source/FortniteGame/Private/FortCosmeticAdaptiveStatPair.cpp b/Source/FortniteGame/Private/FortCosmeticAdaptiveStatPair.cpp new file mode 100644 index 00000000..4d2ef980 --- /dev/null +++ b/Source/FortniteGame/Private/FortCosmeticAdaptiveStatPair.cpp @@ -0,0 +1,6 @@ +#include "FortCosmeticAdaptiveStatPair.h" + +FFortCosmeticAdaptiveStatPair::FFortCosmeticAdaptiveStatPair() { + this->StatValue = 0; +} + diff --git a/Source/FortniteGame/Private/FortCosmeticAdaptiveStatPreview.cpp b/Source/FortniteGame/Private/FortCosmeticAdaptiveStatPreview.cpp new file mode 100644 index 00000000..a584af16 --- /dev/null +++ b/Source/FortniteGame/Private/FortCosmeticAdaptiveStatPreview.cpp @@ -0,0 +1,5 @@ +#include "FortCosmeticAdaptiveStatPreview.h" + +FFortCosmeticAdaptiveStatPreview::FFortCosmeticAdaptiveStatPreview() { +} + diff --git a/Source/FortniteGame/Private/FortCosmeticCharacterPartVariant.cpp b/Source/FortniteGame/Private/FortCosmeticCharacterPartVariant.cpp new file mode 100644 index 00000000..0f5d76e5 --- /dev/null +++ b/Source/FortniteGame/Private/FortCosmeticCharacterPartVariant.cpp @@ -0,0 +1,5 @@ +#include "FortCosmeticCharacterPartVariant.h" + +UFortCosmeticCharacterPartVariant::UFortCosmeticCharacterPartVariant() { +} + diff --git a/Source/FortniteGame/Private/FortCosmeticDynamicVariant.cpp b/Source/FortniteGame/Private/FortCosmeticDynamicVariant.cpp new file mode 100644 index 00000000..7247f68e --- /dev/null +++ b/Source/FortniteGame/Private/FortCosmeticDynamicVariant.cpp @@ -0,0 +1,5 @@ +#include "FortCosmeticDynamicVariant.h" + +UFortCosmeticDynamicVariant::UFortCosmeticDynamicVariant() { +} + diff --git a/Source/FortniteGame/Private/FortCosmeticGameplayTagVariant.cpp b/Source/FortniteGame/Private/FortCosmeticGameplayTagVariant.cpp new file mode 100644 index 00000000..b2749edf --- /dev/null +++ b/Source/FortniteGame/Private/FortCosmeticGameplayTagVariant.cpp @@ -0,0 +1,5 @@ +#include "FortCosmeticGameplayTagVariant.h" + +UFortCosmeticGameplayTagVariant::UFortCosmeticGameplayTagVariant() { +} + diff --git a/Source/FortniteGame/Private/FortCosmeticItemMarkupTable.cpp b/Source/FortniteGame/Private/FortCosmeticItemMarkupTable.cpp new file mode 100644 index 00000000..7f9d5369 --- /dev/null +++ b/Source/FortniteGame/Private/FortCosmeticItemMarkupTable.cpp @@ -0,0 +1,5 @@ +#include "FortCosmeticItemMarkupTable.h" + +UFortCosmeticItemMarkupTable::UFortCosmeticItemMarkupTable() { +} + diff --git a/Source/FortniteGame/Private/FortCosmeticMaterialVariant.cpp b/Source/FortniteGame/Private/FortCosmeticMaterialVariant.cpp new file mode 100644 index 00000000..860c7895 --- /dev/null +++ b/Source/FortniteGame/Private/FortCosmeticMaterialVariant.cpp @@ -0,0 +1,5 @@ +#include "FortCosmeticMaterialVariant.h" + +UFortCosmeticMaterialVariant::UFortCosmeticMaterialVariant() { +} + diff --git a/Source/FortniteGame/Private/FortCosmeticMeshVariant.cpp b/Source/FortniteGame/Private/FortCosmeticMeshVariant.cpp new file mode 100644 index 00000000..ee92e9ca --- /dev/null +++ b/Source/FortniteGame/Private/FortCosmeticMeshVariant.cpp @@ -0,0 +1,5 @@ +#include "FortCosmeticMeshVariant.h" + +UFortCosmeticMeshVariant::UFortCosmeticMeshVariant() { +} + diff --git a/Source/FortniteGame/Private/FortCosmeticModification.cpp b/Source/FortniteGame/Private/FortCosmeticModification.cpp new file mode 100644 index 00000000..ae7fad30 --- /dev/null +++ b/Source/FortniteGame/Private/FortCosmeticModification.cpp @@ -0,0 +1,8 @@ +#include "FortCosmeticModification.h" + +FFortCosmeticModification::FFortCosmeticModification() { + this->bModifyColor = false; + this->bModifyDecalColour = false; + this->bModifyShellColour = false; +} + diff --git a/Source/FortniteGame/Private/FortCosmeticNumericalVariant.cpp b/Source/FortniteGame/Private/FortCosmeticNumericalVariant.cpp new file mode 100644 index 00000000..5a59e907 --- /dev/null +++ b/Source/FortniteGame/Private/FortCosmeticNumericalVariant.cpp @@ -0,0 +1,10 @@ +#include "FortCosmeticNumericalVariant.h" + +UFortCosmeticNumericalVariant::UFortCosmeticNumericalVariant() { + this->DefaultStartingNumeric = 14; + this->MinNumericalValue = 0; + this->MaxNumbericalValue = 99; + this->ZerosDigitParamName = TEXT("Zero_Digit"); + this->TensDigitParamName = TEXT("Ten_Digit"); +} + diff --git a/Source/FortniteGame/Private/FortCosmeticParticleVariant.cpp b/Source/FortniteGame/Private/FortCosmeticParticleVariant.cpp new file mode 100644 index 00000000..6684a2d7 --- /dev/null +++ b/Source/FortniteGame/Private/FortCosmeticParticleVariant.cpp @@ -0,0 +1,5 @@ +#include "FortCosmeticParticleVariant.h" + +UFortCosmeticParticleVariant::UFortCosmeticParticleVariant() { +} + diff --git a/Source/FortniteGame/Private/FortCosmeticVariant.cpp b/Source/FortniteGame/Private/FortCosmeticVariant.cpp new file mode 100644 index 00000000..a42afb38 --- /dev/null +++ b/Source/FortniteGame/Private/FortCosmeticVariant.cpp @@ -0,0 +1,21 @@ +#include "FortCosmeticVariant.h" + +FText UFortCosmeticVariant::GetVariantUnlockRequirement(FGameplayTag InVariantTag) const { + return FText::GetEmpty(); +} + +FText UFortCosmeticVariant::GetVariantText(FGameplayTag InVariantTag) const { + return FText::GetEmpty(); +} + +FText UFortCosmeticVariant::GetVariantChannelText() const { + return FText::GetEmpty(); +} + +FGameplayTagContainer UFortCosmeticVariant::GetAllVariantTags() const { + return FGameplayTagContainer{}; +} + +UFortCosmeticVariant::UFortCosmeticVariant() { +} + diff --git a/Source/FortniteGame/Private/FortCosmeticVariantBackedByArray.cpp b/Source/FortniteGame/Private/FortCosmeticVariantBackedByArray.cpp new file mode 100644 index 00000000..4e87a8fd --- /dev/null +++ b/Source/FortniteGame/Private/FortCosmeticVariantBackedByArray.cpp @@ -0,0 +1,5 @@ +#include "FortCosmeticVariantBackedByArray.h" + +UFortCosmeticVariantBackedByArray::UFortCosmeticVariantBackedByArray() { +} + diff --git a/Source/FortniteGame/Private/FortCosmeticVariantPreview.cpp b/Source/FortniteGame/Private/FortCosmeticVariantPreview.cpp new file mode 100644 index 00000000..5de15ea1 --- /dev/null +++ b/Source/FortniteGame/Private/FortCosmeticVariantPreview.cpp @@ -0,0 +1,6 @@ +#include "FortCosmeticVariantPreview.h" + +FFortCosmeticVariantPreview::FFortCosmeticVariantPreview() { + this->PreviewTime = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortCosmeticVariantPreviewElement.cpp b/Source/FortniteGame/Private/FortCosmeticVariantPreviewElement.cpp new file mode 100644 index 00000000..a7847a75 --- /dev/null +++ b/Source/FortniteGame/Private/FortCosmeticVariantPreviewElement.cpp @@ -0,0 +1,6 @@ +#include "FortCosmeticVariantPreviewElement.h" + +FFortCosmeticVariantPreviewElement::FFortCosmeticVariantPreviewElement() { + this->Item = NULL; +} + diff --git a/Source/FortniteGame/Private/FortCraftingResultNotification.cpp b/Source/FortniteGame/Private/FortCraftingResultNotification.cpp new file mode 100644 index 00000000..ae76f0b9 --- /dev/null +++ b/Source/FortniteGame/Private/FortCraftingResultNotification.cpp @@ -0,0 +1,5 @@ +#include "FortCraftingResultNotification.h" + +FFortCraftingResultNotification::FFortCraftingResultNotification() { +} + diff --git a/Source/FortniteGame/Private/FortCreativeBudgetClassInstanceLimit.cpp b/Source/FortniteGame/Private/FortCreativeBudgetClassInstanceLimit.cpp new file mode 100644 index 00000000..4d7b8f02 --- /dev/null +++ b/Source/FortniteGame/Private/FortCreativeBudgetClassInstanceLimit.cpp @@ -0,0 +1,6 @@ +#include "FortCreativeBudgetClassInstanceLimit.h" + +FFortCreativeBudgetClassInstanceLimit::FFortCreativeBudgetClassInstanceLimit() { + this->MaxNumberOfInstances = 0; +} + diff --git a/Source/FortniteGame/Private/FortCreativeBudgetClientData.cpp b/Source/FortniteGame/Private/FortCreativeBudgetClientData.cpp new file mode 100644 index 00000000..1305c52d --- /dev/null +++ b/Source/FortniteGame/Private/FortCreativeBudgetClientData.cpp @@ -0,0 +1,5 @@ +#include "FortCreativeBudgetClientData.h" + +FFortCreativeBudgetClientData::FFortCreativeBudgetClientData() { +} + diff --git a/Source/FortniteGame/Private/FortCreativeBudgetLibrary.cpp b/Source/FortniteGame/Private/FortCreativeBudgetLibrary.cpp new file mode 100644 index 00000000..c1d627fb --- /dev/null +++ b/Source/FortniteGame/Private/FortCreativeBudgetLibrary.cpp @@ -0,0 +1,18 @@ +#include "FortCreativeBudgetLibrary.h" +#include "Templates/SubclassOf.h" + +bool UFortCreativeBudgetLibrary::CanPlacePlayset(UFortPlaysetItemDefinition* ItemDefinition, APlayerController* Controller) { + return false; +} + +bool UFortCreativeBudgetLibrary::CanPlaceInstanceOfClass(APlayerController* Controller, TSubclassOf Class, const FVector& Location) { + return false; +} + +bool UFortCreativeBudgetLibrary::CanPlaceClassInstances(APlayerController* Controller, const TArray> Classes, const FVector& Location) { + return false; +} + +UFortCreativeBudgetLibrary::UFortCreativeBudgetLibrary() { +} + diff --git a/Source/FortniteGame/Private/FortCreativeBudgetOverride.cpp b/Source/FortniteGame/Private/FortCreativeBudgetOverride.cpp new file mode 100644 index 00000000..3a8d8d38 --- /dev/null +++ b/Source/FortniteGame/Private/FortCreativeBudgetOverride.cpp @@ -0,0 +1,9 @@ +#include "FortCreativeBudgetOverride.h" + +FFortCreativeBudgetOverride::FFortCreativeBudgetOverride() { + this->AssetCost = 0; + this->AssetCostMultiplier = 0.00f; + this->InstanceCost = 0; + this->InstanceCostMultiplier = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortCreativeBudgetTracker.cpp b/Source/FortniteGame/Private/FortCreativeBudgetTracker.cpp new file mode 100644 index 00000000..544de2ac --- /dev/null +++ b/Source/FortniteGame/Private/FortCreativeBudgetTracker.cpp @@ -0,0 +1,5 @@ +#include "FortCreativeBudgetTracker.h" + +FFortCreativeBudgetTracker::FFortCreativeBudgetTracker() { +} + diff --git a/Source/FortniteGame/Private/FortCreativeBudgeterData.cpp b/Source/FortniteGame/Private/FortCreativeBudgeterData.cpp new file mode 100644 index 00000000..10ab55b8 --- /dev/null +++ b/Source/FortniteGame/Private/FortCreativeBudgeterData.cpp @@ -0,0 +1,6 @@ +#include "FortCreativeBudgeterData.h" + +UFortCreativeBudgeterData::UFortCreativeBudgeterData() { + this->SavedClassLimits.AddDefaulted(2); +} + diff --git a/Source/FortniteGame/Private/FortCreativeClassInstanceTracker.cpp b/Source/FortniteGame/Private/FortCreativeClassInstanceTracker.cpp new file mode 100644 index 00000000..d13516a0 --- /dev/null +++ b/Source/FortniteGame/Private/FortCreativeClassInstanceTracker.cpp @@ -0,0 +1,5 @@ +#include "FortCreativeClassInstanceTracker.h" + +FFortCreativeClassInstanceTracker::FFortCreativeClassInstanceTracker() { +} + diff --git a/Source/FortniteGame/Private/FortCreativeCreatureManagerComponent.cpp b/Source/FortniteGame/Private/FortCreativeCreatureManagerComponent.cpp new file mode 100644 index 00000000..c4c545b1 --- /dev/null +++ b/Source/FortniteGame/Private/FortCreativeCreatureManagerComponent.cpp @@ -0,0 +1,11 @@ +#include "FortCreativeCreatureManagerComponent.h" + +void UFortCreativeCreatureManagerComponent::OnInfoComponentRemoved(UFortCreativeCreatureManagerInfoComponent* CreatureManagerInfoComponent) { +} + +void UFortCreativeCreatureManagerComponent::OnInfoComponentAdded(UFortCreativeCreatureManagerInfoComponent* CreatureManagerInfoComponent) { +} + +UFortCreativeCreatureManagerComponent::UFortCreativeCreatureManagerComponent() { +} + diff --git a/Source/FortniteGame/Private/FortCreativeCreatureManagerInfoComponent.cpp b/Source/FortniteGame/Private/FortCreativeCreatureManagerInfoComponent.cpp new file mode 100644 index 00000000..ddc2e40d --- /dev/null +++ b/Source/FortniteGame/Private/FortCreativeCreatureManagerInfoComponent.cpp @@ -0,0 +1,105 @@ +#include "FortCreativeCreatureManagerInfoComponent.h" +#include "Templates/SubclassOf.h" + +void UFortCreativeCreatureManagerInfoComponent::SetScorePoints(int32 InScorePoints) { +} + +void UFortCreativeCreatureManagerInfoComponent::SetOverrideDamage(float InOverrideDamage) { +} + +void UFortCreativeCreatureManagerInfoComponent::SetMovementSpeedOverrideEffect(TSubclassOf Effect) { +} + +void UFortCreativeCreatureManagerInfoComponent::SetMovementSpeedMultiplier(float InOverrideMovementSpeedMultiplier) { +} + +void UFortCreativeCreatureManagerInfoComponent::SetMovementOverrideTag(FGameplayTag Tag) { +} + +void UFortCreativeCreatureManagerInfoComponent::SetMaxHealth(int32 InMaxHealth) { +} + +void UFortCreativeCreatureManagerInfoComponent::SetHearingAggroRange(float InHearingAggroRange) { +} + +void UFortCreativeCreatureManagerInfoComponent::SetEnvironmentalDamageOverrideEffect(TSubclassOf Effect) { +} + +void UFortCreativeCreatureManagerInfoComponent::SetEnvironmentalDamageOverride(float InOverrideDamage) { +} + +void UFortCreativeCreatureManagerInfoComponent::SetDamageOverrideTag(FGameplayTag Tag) { +} + +void UFortCreativeCreatureManagerInfoComponent::SetDamageOverrideEffect(TSubclassOf Effect) { +} + +void UFortCreativeCreatureManagerInfoComponent::SetCreatureManagerComponent(UFortCreativeCreatureManagerComponent* InCreatureManagerComponent) { +} + +void UFortCreativeCreatureManagerInfoComponent::SetCreatureBlueprintClass(TSoftClassPtr InCreatureBlueprintClass) { +} + +void UFortCreativeCreatureManagerInfoComponent::ResetScorePoints() { +} + +void UFortCreativeCreatureManagerInfoComponent::ResetOverrideDamage() { +} + +void UFortCreativeCreatureManagerInfoComponent::ResetMovementSpeedMultiplier() { +} + +void UFortCreativeCreatureManagerInfoComponent::ResetMaxHealth() { +} + +void UFortCreativeCreatureManagerInfoComponent::ResetHearingAggroRange() { +} + +void UFortCreativeCreatureManagerInfoComponent::ResetEnvironmentalDamageOverride() { +} + +int32 UFortCreativeCreatureManagerInfoComponent::GetScorePoints() const { + return 0; +} + +float UFortCreativeCreatureManagerInfoComponent::GetOverrideDamage() const { + return 0.0f; +} + +float UFortCreativeCreatureManagerInfoComponent::GetMovementSpeedMultiplier() const { + return 0.0f; +} + +int32 UFortCreativeCreatureManagerInfoComponent::GetMaxHealth() const { + return 0; +} + +float UFortCreativeCreatureManagerInfoComponent::GetHearingAggroRange() const { + return 0.0f; +} + +float UFortCreativeCreatureManagerInfoComponent::GetEnvironmentalDamageOverride() const { + return 0.0f; +} + +UFortCreativeCreatureManagerComponent* UFortCreativeCreatureManagerInfoComponent::GetCreatureManagerComponent() { + return NULL; +} + +TSoftClassPtr UFortCreativeCreatureManagerInfoComponent::GetCreatureBlueprintClass() const { + return NULL; +} + +UFortCreativeCreatureManagerInfoComponent::UFortCreativeCreatureManagerInfoComponent() { + this->MaxHealth = -1; + this->HearingAggroRange = -1.00f; + this->ScorePoints = -1; + this->DamageCaused = -1.00f; + this->EnvironmentalDamageOverride = -1.00f; + this->MovementSpeedMultiplier = 0.00f; + this->CreatureManagerComponent = NULL; + this->DamageOverrideEffect = NULL; + this->EnvironmentalDamageOverrideEffect = NULL; + this->MovementSpeedOverrideEffect = NULL; +} + diff --git a/Source/FortniteGame/Private/FortCreativeItemData.cpp b/Source/FortniteGame/Private/FortCreativeItemData.cpp new file mode 100644 index 00000000..6c99adf4 --- /dev/null +++ b/Source/FortniteGame/Private/FortCreativeItemData.cpp @@ -0,0 +1,8 @@ +#include "FortCreativeItemData.h" + +FFortCreativeItemData::FFortCreativeItemData() { + this->PlacementCost = 0; + this->Count = 0; + this->Category = ECreativeItemCategory::Prefabs; +} + diff --git a/Source/FortniteGame/Private/FortCreativeItemListData.cpp b/Source/FortniteGame/Private/FortCreativeItemListData.cpp new file mode 100644 index 00000000..e7134fc5 --- /dev/null +++ b/Source/FortniteGame/Private/FortCreativeItemListData.cpp @@ -0,0 +1,9 @@ +#include "FortCreativeItemListData.h" + +FFortCreativeItemListData::FFortCreativeItemListData() { + this->Category = ECreativeItemCategory::Prefabs; + this->Count = 0; + this->SortPriority = 0.00f; + this->bIncluded = false; +} + diff --git a/Source/FortniteGame/Private/FortCreativeMoveTool.cpp b/Source/FortniteGame/Private/FortCreativeMoveTool.cpp new file mode 100644 index 00000000..13d08571 --- /dev/null +++ b/Source/FortniteGame/Private/FortCreativeMoveTool.cpp @@ -0,0 +1,457 @@ +#include "FortCreativeMoveTool.h" +#include "Net/UnrealNetwork.h" + +void AFortCreativeMoveTool::UnholsterWeapon() { +} + +void AFortCreativeMoveTool::TurboBuildAttemptToPlace() { +} + +void AFortCreativeMoveTool::SetupMIDForComponent(UMeshComponent* MeshComponent) { +} + +void AFortCreativeMoveTool::SetTargetingState(bool bNewTargetingState) { +} + +void AFortCreativeMoveTool::ServerUpdateTractorBeam_Implementation(float NewTargetTractorBeamOffset, bool bNewIsPushPressed, bool bNewIsPullPressed) { +} +bool AFortCreativeMoveTool::ServerUpdateTractorBeam_Validate(float NewTargetTractorBeamOffset, bool bNewIsPushPressed, bool bNewIsPullPressed) { + return true; +} + +void AFortCreativeMoveTool::ServerUpdateScalePressed_Implementation(bool bNewIsScaleUpPressed, bool bNewIsScaleDownPressed) { +} +bool AFortCreativeMoveTool::ServerUpdateScalePressed_Validate(bool bNewIsScaleUpPressed, bool bNewIsScaleDownPressed) { + return true; +} + +void AFortCreativeMoveTool::ServerUpdateScaleAxis_Implementation(EScaleAxis SelectedAxis) { +} +bool AFortCreativeMoveTool::ServerUpdateScaleAxis_Validate(EScaleAxis SelectedAxis) { + return true; +} + +void AFortCreativeMoveTool::ServerUpdateRotationAxis_Implementation(uint8 AxisIndex) { +} +bool AFortCreativeMoveTool::ServerUpdateRotationAxis_Validate(uint8 AxisIndex) { + return true; +} + +void AFortCreativeMoveTool::ServerUpdateRotation_Implementation(FQuat ClientRotation, bool bNewIsRotateClockwisePressed, bool bNewIsRotateCounterclockwisePressed) { +} +bool AFortCreativeMoveTool::ServerUpdateRotation_Validate(FQuat ClientRotation, bool bNewIsRotateClockwisePressed, bool bNewIsRotateCounterclockwisePressed) { + return true; +} + +void AFortCreativeMoveTool::ServerUpdatePrecisionMode_Implementation(bool bPrecisionMode, uint8 PrecisionModeIndex) { +} +bool AFortCreativeMoveTool::ServerUpdatePrecisionMode_Validate(bool bPrecisionMode, uint8 PrecisionModeIndex) { + return true; +} + +void AFortCreativeMoveTool::ServerUpdateMirrored_Implementation(bool bMirrored) { +} +bool AFortCreativeMoveTool::ServerUpdateMirrored_Validate(bool bMirrored) { + return true; +} + +void AFortCreativeMoveTool::ServerStartInteracting_Implementation(const TArray& Actors, const FTransform DragStart) { +} +bool AFortCreativeMoveTool::ServerStartInteracting_Validate(const TArray& Actors, const FTransform DragStart) { + return true; +} + +void AFortCreativeMoveTool::ServerSpawnSelectedActorsWithTransform_Implementation(const bool bAllowOverlap, const bool bAllowGravity, const bool bIgnoreStructuralIssues, const bool bForPreviewing) { +} +bool AFortCreativeMoveTool::ServerSpawnSelectedActorsWithTransform_Validate(const bool bAllowOverlap, const bool bAllowGravity, const bool bIgnoreStructuralIssues, const bool bForPreviewing) { + return true; +} + +void AFortCreativeMoveTool::ServerSpawnActorWithTransform_Implementation(AActor* ActorToSpawn, FTransform TargetTransform, const bool bAllowOverlap, const bool bAllowGravity, const bool bIgnoreStructuralIssues, const bool bForPreviewing) { +} +bool AFortCreativeMoveTool::ServerSpawnActorWithTransform_Validate(AActor* ActorToSpawn, FTransform TargetTransform, const bool bAllowOverlap, const bool bAllowGravity, const bool bIgnoreStructuralIssues, const bool bForPreviewing) { + return true; +} + +void AFortCreativeMoveTool::ServerSetAllowGravity_Implementation(bool bAllow) { +} +bool AFortCreativeMoveTool::ServerSetAllowGravity_Validate(bool bAllow) { + return true; +} + +void AFortCreativeMoveTool::ServerResetScale_Implementation() { +} +bool AFortCreativeMoveTool::ServerResetScale_Validate() { + return true; +} + +void AFortCreativeMoveTool::ServerPlaceActorsAndClearMovementMode_Implementation(FTransform TargetTransformForBuildings) { +} +bool AFortCreativeMoveTool::ServerPlaceActorsAndClearMovementMode_Validate(FTransform TargetTransformForBuildings) { + return true; +} + +void AFortCreativeMoveTool::ServerOnNewlyPlacedActorProcessedByClient_Implementation(FOriginalAndSpawnedPair NewlyPlacedActorPair) { +} +bool AFortCreativeMoveTool::ServerOnNewlyPlacedActorProcessedByClient_Validate(FOriginalAndSpawnedPair NewlyPlacedActorPair) { + return true; +} + +void AFortCreativeMoveTool::ServerMoveSelectionSet_Implementation(const FTransform NewSelectionToWorld, const bool bShouldUpdateOwningClient) { +} +bool AFortCreativeMoveTool::ServerMoveSelectionSet_Validate(const FTransform NewSelectionToWorld, const bool bShouldUpdateOwningClient) { + return true; +} + +void AFortCreativeMoveTool::ServerDuplicateStartInteracting_Implementation(const TArray& Actors, const FTransform DragStart) { +} +bool AFortCreativeMoveTool::ServerDuplicateStartInteracting_Validate(const TArray& Actors, const FTransform DragStart) { + return true; +} + +void AFortCreativeMoveTool::ServerDestroyActor_Implementation(AActor* ActorToDestroy) { +} +bool AFortCreativeMoveTool::ServerDestroyActor_Validate(AActor* ActorToDestroy) { + return true; +} + +void AFortCreativeMoveTool::ServerClearQuickBarSlot_Implementation(const int32 DesiredSlotIndex) { +} +bool AFortCreativeMoveTool::ServerClearQuickBarSlot_Validate(const int32 DesiredSlotIndex) { + return true; +} + +void AFortCreativeMoveTool::ServerClearMovementMode_Implementation(const bool bExited) { +} +bool AFortCreativeMoveTool::ServerClearMovementMode_Validate(const bool bExited) { + return true; +} + +void AFortCreativeMoveTool::ServerAddToQuickBar_Implementation(const TArray& Actors, const int32 DesiredSlotIndex) { +} +bool AFortCreativeMoveTool::ServerAddToQuickBar_Validate(const TArray& Actors, const int32 DesiredSlotIndex) { + return true; +} + +void AFortCreativeMoveTool::RemoteClientsUpdateSelectedActors_Implementation(const TArray& NewSelectedActors, UObjectInteractionBehavior* CurrentObjectInteractionBehvaior) { +} + +void AFortCreativeMoveTool::OnWantsPrecisionGridSnapping(UFortCreativeOption* CreativeOption, uint8 Index) { +} + +void AFortCreativeMoveTool::OnWantsGravityOnPlace(UFortCreativeOption* CreativeOption, uint8 Index) { +} + +void AFortCreativeMoveTool::OnWantedHitTraceRule(UFortCreativeOption* CreativeOption, uint8 Index) { +} + + + +void AFortCreativeMoveTool::OnRep_SelectionProperty() { +} + +void AFortCreativeMoveTool::OnRep_NewlyPlacedActors() { +} + +void AFortCreativeMoveTool::OnRep_CutActors() { +} + +void AFortCreativeMoveTool::OnRep_AllowGravityOnPlace() { +} + + +void AFortCreativeMoveTool::OnQuickbarFocusChanged(EFortQuickBars QuickBar, int32 SlotIdx) { +} + +void AFortCreativeMoveTool::OnQuickbarEnabledChanged(bool bIsEnabled) { +} + + + + + + +void AFortCreativeMoveTool::OnFinishedSpawningCurrentSave(const FAsyncTaskResult& Result) { +} + + +void AFortCreativeMoveTool::MulticastUpdateSelectionSetExceptServerAndOwningClient_Implementation(const FTransform NewTransformToWorld) { +} + +void AFortCreativeMoveTool::MulticastUpdateSelectionSetExceptServer_Implementation(const FTransform NewTransformToWorld) { +} + +void AFortCreativeMoveTool::MulticastSetCollisionForActor_Implementation(AActor* Actor, bool bEnableCollision) { +} + +void AFortCreativeMoveTool::MulticastRestoreCutActors_Implementation() { +} + +void AFortCreativeMoveTool::MulticastForceMoveActorExceptOwningClient_Implementation(AActor* ActorToMove, const FTransform NewTransform) { +} + +void AFortCreativeMoveTool::MulticastForceMoveActor_Implementation(AActor* ActorToMove, const FTransform NewTransform) { +} + +bool AFortCreativeMoveTool::IsRunningOnOwningClient() { + return false; +} + +bool AFortCreativeMoveTool::IsMultiselectingMoveOnGrid() { + return false; +} + +bool AFortCreativeMoveTool::IsMultiSelecting() { + return false; +} + +void AFortCreativeMoveTool::IncrementOrWrapHitTraceRuleOnClient() { +} + +void AFortCreativeMoveTool::HandleTransformModeUpPressed_Implementation() { +} + +void AFortCreativeMoveTool::HandleTransformModeDownPressed_Implementation() { +} + +void AFortCreativeMoveTool::HandleScaleUpReleased_Implementation() { +} + +void AFortCreativeMoveTool::HandleScaleUpPressed_Implementation() { +} + +void AFortCreativeMoveTool::HandleScaleSwitchAxisReleased_Implementation() { +} + +void AFortCreativeMoveTool::HandleScaleSwitchAxisPressed_Implementation() { +} + +void AFortCreativeMoveTool::HandleScaleDownReleased_Implementation() { +} + +void AFortCreativeMoveTool::HandleScaleDownPressed_Implementation() { +} + +void AFortCreativeMoveTool::HandleRotateSwitchAxisReleased_Implementation() { +} + +void AFortCreativeMoveTool::HandleRotateSwitchAxisPressed_Implementation() { +} + +void AFortCreativeMoveTool::HandleRotateSingleCounterclockwiseReleased_Implementation() { +} + +void AFortCreativeMoveTool::HandleRotateSingleCounterclockwisePressed_Implementation() { +} + +void AFortCreativeMoveTool::HandleRotateSingleClockwiseReleased_Implementation() { +} + +void AFortCreativeMoveTool::HandleRotateSingleClockwisePressed_Implementation() { +} + +void AFortCreativeMoveTool::HandleRotateCounterclockwiseReleased_Implementation() { +} + +void AFortCreativeMoveTool::HandleRotateCounterclockwisePressed_Implementation() { +} + +void AFortCreativeMoveTool::HandleRotateClockwiseReleased_Implementation() { +} + +void AFortCreativeMoveTool::HandleRotateClockwisePressed_Implementation() { +} + +void AFortCreativeMoveTool::HandleResetScaleHeldDownLongEnough_Implementation() { +} + +void AFortCreativeMoveTool::HandleResetRotationHeldDownLongEnough_Implementation() { +} + +void AFortCreativeMoveTool::HandleQuickbarSelectPreviousPressed_Implementation() { +} + +void AFortCreativeMoveTool::HandleQuickbarSelectNextPressed_Implementation() { +} + +void AFortCreativeMoveTool::HandlePushReleased_Implementation() { +} + +void AFortCreativeMoveTool::HandlePushPressed_Implementation() { +} + +void AFortCreativeMoveTool::HandlePullReleased_Implementation() { +} + +void AFortCreativeMoveTool::HandlePullPressed_Implementation() { +} + +void AFortCreativeMoveTool::HandlePrecisionModeReleased_Implementation() { +} + +void AFortCreativeMoveTool::HandlePrecisionModePressed_Implementation() { +} + +void AFortCreativeMoveTool::HandlePickupPressed_Implementation() { +} + +void AFortCreativeMoveTool::HandleMirrorPressed_Implementation() { +} + +void AFortCreativeMoveTool::HandleHitTraceRuleReleased_Implementation() { +} + +void AFortCreativeMoveTool::HandleHitTraceRulePressed_Implementation() { +} + +void AFortCreativeMoveTool::HandleHitTraceRuleHeldDownLongEnough_Implementation() { +} + +void AFortCreativeMoveTool::HandleExitReleased_Implementation() { +} + +void AFortCreativeMoveTool::HandleExitPressed_Implementation() { +} + +void AFortCreativeMoveTool::HandleExitOrDeletePressed_Implementation() { +} + +void AFortCreativeMoveTool::HandleExitHeldDownLongEnough_Implementation() { +} + +void AFortCreativeMoveTool::HandleDuplicateActorReleased_Implementation() { +} + +void AFortCreativeMoveTool::HandleDuplicateActorPressed_Implementation() { +} + +void AFortCreativeMoveTool::HandleDropToFloorPressed_Implementation() { +} + +void AFortCreativeMoveTool::HandleDeleteReleased_Implementation() { +} + +void AFortCreativeMoveTool::HandleDeletePressed_Implementation() { +} + +void AFortCreativeMoveTool::HandleCreativeQuickbarPressed_Implementation(int32 SlotIndex) { +} + +void AFortCreativeMoveTool::HandleCopyPickupReleased_Implementation() { +} + +void AFortCreativeMoveTool::HandleCopyPickupPressed_Implementation() { +} + +void AFortCreativeMoveTool::HandleClearMultiSelectQueuePressed_Implementation() { +} + +void AFortCreativeMoveTool::HandleClearFocusedQuickbarSlotPressed_Implementation() { +} + +void AFortCreativeMoveTool::HandleAddToQuickBarPressed_Implementation() { +} + +void AFortCreativeMoveTool::HandleActorSelectedForQueueReleased_Implementation() { +} + +void AFortCreativeMoveTool::HandleActorSelectedForQueuePressed_Implementation() { +} + +void AFortCreativeMoveTool::HandleActivateTranslateModePressed_Implementation() { +} + +void AFortCreativeMoveTool::HandleActivateScaleModePressed_Implementation() { +} + +void AFortCreativeMoveTool::HandleActivateRotationModePressed_Implementation() { +} + +void AFortCreativeMoveTool::GetValidQueuedActorsAsArray(TArray& ValidQueuedActors) { +} + +int32 AFortCreativeMoveTool::GetMultiselectLimit() { + return 0; +} + +float AFortCreativeMoveTool::GetAverageScaleModifier() const { + return 0.0f; +} + +bool AFortCreativeMoveTool::GetAllowGravityOnPlace() const { + return false; +} + +bool AFortCreativeMoveTool::DoesCreativeQuickbarSlotHaveContent(int32 SlotIndex) const { + return false; +} + +void AFortCreativeMoveTool::DeactiveWeaponAndState() { +} + +void AFortCreativeMoveTool::ClientStopInteracting_Implementation() { +} + +void AFortCreativeMoveTool::ClientStartInteracting_Implementation(UObjectInteractionBehavior* NewActiveMovementMode, const TArray& NewSelectedActors, const FTransform& NewSelectionToWorld, const FBox& NewSelectionSpaceActorBounds) { +} + +void AFortCreativeMoveTool::ClientDeactiveWeaponAndState_Implementation() { +} + +void AFortCreativeMoveTool::ClientClearQuickBarSlotComplete_Implementation(const int32 SlotCleared) { +} + +void AFortCreativeMoveTool::ClientAddToQuickBarComplete_Implementation(const int32 SlotPutIn) { +} + +void AFortCreativeMoveTool::AdjustOptionsBasedOnSelectionProperty(ESelectionProperty UpdatedSelectionProperty) { +} + +void AFortCreativeMoveTool::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortCreativeMoveTool, bIsPreviewingMove); + DOREPLIFETIME(AFortCreativeMoveTool, InteractionBehaviors); + DOREPLIFETIME(AFortCreativeMoveTool, DeleteObjectsInteractionBehavior); + DOREPLIFETIME(AFortCreativeMoveTool, ScaleModifier); + DOREPLIFETIME(AFortCreativeMoveTool, SelectionProperty); + DOREPLIFETIME(AFortCreativeMoveTool, NewlyPlacedActors); + DOREPLIFETIME(AFortCreativeMoveTool, CutActors); + DOREPLIFETIME(AFortCreativeMoveTool, bAllowGravityOnPlace); + DOREPLIFETIME(AFortCreativeMoveTool, bClientNeedsToProcessNewlyPlacedActors); +} + +AFortCreativeMoveTool::AFortCreativeMoveTool() { + this->MaxRange = 10000.00f; + this->ActiveMovementMode = NULL; + this->bIsPreviewingMove = false; + this->DeleteObjectsInteractionBehavior = NULL; + this->CurrentTransformationType = ETransformationType::Translation; + this->bIsScaleUpPressed = false; + this->bIsMultiselectEnabled = true; + this->bIsQuickbarEnabled = false; + this->bIsQuickbarSupported = true; + this->SelectionProperty = ESelectionProperty::SingleObject; + this->bIsScaleDownPressed = false; + this->bIsPushPressed = false; + this->bIsPullPressed = false; + this->bIsAutoTractorBeamRunning = false; + this->bIsRotateClockwisePressed = false; + this->bIsRotateCounterclockwisePressed = false; + this->bIsScalingInsteadOfRotating = false; + this->RotationAxes.AddDefaulted(3); + this->RotationAxisIndex = 0; + this->SelectedScaleAxis = EScaleAxis::All; + this->MaxUnhoverAnimationTime = 1.00f; + this->bShouldDestroyPropsWhenPlacing = false; + this->bAllowGravityOnPlace = true; + this->bShouldUsePrecisionGridSnapping = false; + this->GridSnapIndex = 0; + this->GridSnapRatios.AddDefaulted(5); + this->bClientNeedsToProcessNewlyPlacedActors = false; + this->CurrentLoadingSave = NULL; + this->CurrentQuickbarRequestSaveRecord = NULL; + this->bIsFocusedOnUserPrefabSlot = false; + this->bIsFocusedOnUserPrefabSlotEmpty = false; +} + diff --git a/Source/FortniteGame/Private/FortCreativeOption.cpp b/Source/FortniteGame/Private/FortCreativeOption.cpp new file mode 100644 index 00000000..af8422f1 --- /dev/null +++ b/Source/FortniteGame/Private/FortCreativeOption.cpp @@ -0,0 +1,36 @@ +#include "FortCreativeOption.h" + +void UFortCreativeOption::SetCurrentIndex(int32 Index) { +} + +void UFortCreativeOption::IncrementIndexWithWrap() { +} + +int32 UFortCreativeOption::GetValueAtIndex(int32 Index) { + return 0; +} + +int32 UFortCreativeOption::GetValueAtCurrentIndex() { + return 0; +} + +int32 UFortCreativeOption::GetCurrentIndex() { + return 0; +} + +FText UFortCreativeOption::GetCreativeOptionTextAtIndex(int32 Index) { + return FText::GetEmpty(); +} + +FText UFortCreativeOption::GetCreativeOptionTextAtCurrent() { + return FText::GetEmpty(); +} + +void UFortCreativeOption::DecrementIndexWithWrap() { +} + +UFortCreativeOption::UFortCreativeOption() { + this->MenuListType = UFortMatchmakingKnobsDataSource::CreativeGlobalOption; + this->CurrentIndex = 0; +} + diff --git a/Source/FortniteGame/Private/FortCreativeOptionsBundle.cpp b/Source/FortniteGame/Private/FortCreativeOptionsBundle.cpp new file mode 100644 index 00000000..67a84758 --- /dev/null +++ b/Source/FortniteGame/Private/FortCreativeOptionsBundle.cpp @@ -0,0 +1,5 @@ +#include "FortCreativeOptionsBundle.h" + +UFortCreativeOptionsBundle::UFortCreativeOptionsBundle() { +} + diff --git a/Source/FortniteGame/Private/FortCreativePlotPermissionData.cpp b/Source/FortniteGame/Private/FortCreativePlotPermissionData.cpp new file mode 100644 index 00000000..dae31067 --- /dev/null +++ b/Source/FortniteGame/Private/FortCreativePlotPermissionData.cpp @@ -0,0 +1,6 @@ +#include "FortCreativePlotPermissionData.h" + +FFortCreativePlotPermissionData::FFortCreativePlotPermissionData() { + this->Permission = EFortCreativePlotPermission::Private; +} + diff --git a/Source/FortniteGame/Private/FortCreativePortalManager.cpp b/Source/FortniteGame/Private/FortCreativePortalManager.cpp new file mode 100644 index 00000000..7eed1928 --- /dev/null +++ b/Source/FortniteGame/Private/FortCreativePortalManager.cpp @@ -0,0 +1,14 @@ +#include "FortCreativePortalManager.h" + +void AFortCreativePortalManager::ReleasePortal(AFortAthenaCreativePortal* PortalToRelease) { +} + +void AFortCreativePortalManager::MarkPortalUsed(AFortAthenaCreativePortal* PortalUsed) { +} + +void AFortCreativePortalManager::GetCreativePortalManager(const UObject* WorldContextObject, AFortCreativePortalManager*& OutCreativePortalManager, ECreativePortalManagerValidityResult& OutIsValid) { +} + +AFortCreativePortalManager::AFortCreativePortalManager() { +} + diff --git a/Source/FortniteGame/Private/FortCreativeRealEstatePlotItem.cpp b/Source/FortniteGame/Private/FortCreativeRealEstatePlotItem.cpp new file mode 100644 index 00000000..4dbc67bc --- /dev/null +++ b/Source/FortniteGame/Private/FortCreativeRealEstatePlotItem.cpp @@ -0,0 +1,8 @@ +#include "FortCreativeRealEstatePlotItem.h" + +UFortCreativeRealEstatePlotItem::UFortCreativeRealEstatePlotItem() { + this->IslandIndex = 0; + this->bIsPromoted = false; + this->LastPublishedVersion = 0; +} + diff --git a/Source/FortniteGame/Private/FortCreativeRealEstatePlotItemDefinition.cpp b/Source/FortniteGame/Private/FortCreativeRealEstatePlotItemDefinition.cpp new file mode 100644 index 00000000..879c215c --- /dev/null +++ b/Source/FortniteGame/Private/FortCreativeRealEstatePlotItemDefinition.cpp @@ -0,0 +1,10 @@ +#include "FortCreativeRealEstatePlotItemDefinition.h" + +UFortCreativeRealEstatePlotItemDefinition::UFortCreativeRealEstatePlotItemDefinition() { + this->SizeX = 1; + this->SizeY = 1; + this->OffsetType = ERealEstateOffsetType::CustomOffsetFromCorner; + this->SortIndex = 0; + this->bIsAvailableToUsers = false; +} + diff --git a/Source/FortniteGame/Private/FortCreativeRealEstatePlotManager.cpp b/Source/FortniteGame/Private/FortCreativeRealEstatePlotManager.cpp new file mode 100644 index 00000000..5d93c3e0 --- /dev/null +++ b/Source/FortniteGame/Private/FortCreativeRealEstatePlotManager.cpp @@ -0,0 +1,12 @@ +#include "FortCreativeRealEstatePlotManager.h" +#include "Net/UnrealNetwork.h" + +void AFortCreativeRealEstatePlotManager::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortCreativeRealEstatePlotManager, ActiveCreativeRealEstatePlots); +} + +AFortCreativeRealEstatePlotManager::AFortCreativeRealEstatePlotManager() { +} + diff --git a/Source/FortniteGame/Private/FortCreativeRiftOverlapParams.cpp b/Source/FortniteGame/Private/FortCreativeRiftOverlapParams.cpp new file mode 100644 index 00000000..c05e9ec0 --- /dev/null +++ b/Source/FortniteGame/Private/FortCreativeRiftOverlapParams.cpp @@ -0,0 +1,7 @@ +#include "FortCreativeRiftOverlapParams.h" + +UFortCreativeRiftOverlapParams::UFortCreativeRiftOverlapParams() { + this->RiftSpawn = NULL; + this->Player = NULL; +} + diff --git a/Source/FortniteGame/Private/FortCreativeRiftSpawnParams.cpp b/Source/FortniteGame/Private/FortCreativeRiftSpawnParams.cpp new file mode 100644 index 00000000..6826d5d2 --- /dev/null +++ b/Source/FortniteGame/Private/FortCreativeRiftSpawnParams.cpp @@ -0,0 +1,6 @@ +#include "FortCreativeRiftSpawnParams.h" + +UFortCreativeRiftSpawnParams::UFortCreativeRiftSpawnParams() { + this->RiftSpawn = NULL; +} + diff --git a/Source/FortniteGame/Private/FortCreativeUserPrefabItemDefinition.cpp b/Source/FortniteGame/Private/FortCreativeUserPrefabItemDefinition.cpp new file mode 100644 index 00000000..737ce642 --- /dev/null +++ b/Source/FortniteGame/Private/FortCreativeUserPrefabItemDefinition.cpp @@ -0,0 +1,5 @@ +#include "FortCreativeUserPrefabItemDefinition.h" + +UFortCreativeUserPrefabItemDefinition::UFortCreativeUserPrefabItemDefinition() { +} + diff --git a/Source/FortniteGame/Private/FortCreativeVolumeLinkComponent.cpp b/Source/FortniteGame/Private/FortCreativeVolumeLinkComponent.cpp new file mode 100644 index 00000000..08d6afee --- /dev/null +++ b/Source/FortniteGame/Private/FortCreativeVolumeLinkComponent.cpp @@ -0,0 +1,14 @@ +#include "FortCreativeVolumeLinkComponent.h" + +void UFortCreativeVolumeLinkComponent::OnLinkedVolumeSettingsChanged(const FPropertyOverrideData& OverrideData) { +} + +AFortVolume* UFortCreativeVolumeLinkComponent::GetLinkedVolume() { + return NULL; +} + +UFortCreativeVolumeLinkComponent::UFortCreativeVolumeLinkComponent() { + this->LinkedVolume = NULL; + this->bShouldFindVolumeAtStart = true; +} + diff --git a/Source/FortniteGame/Private/FortCreativeWhitelistUserEntry.cpp b/Source/FortniteGame/Private/FortCreativeWhitelistUserEntry.cpp new file mode 100644 index 00000000..a7d5b042 --- /dev/null +++ b/Source/FortniteGame/Private/FortCreativeWhitelistUserEntry.cpp @@ -0,0 +1,5 @@ +#include "FortCreativeWhitelistUserEntry.h" + +FFortCreativeWhitelistUserEntry::FFortCreativeWhitelistUserEntry() { +} + diff --git a/Source/FortniteGame/Private/FortCrewSlotInformation.cpp b/Source/FortniteGame/Private/FortCrewSlotInformation.cpp new file mode 100644 index 00000000..1185a3e6 --- /dev/null +++ b/Source/FortniteGame/Private/FortCrewSlotInformation.cpp @@ -0,0 +1,6 @@ +#include "FortCrewSlotInformation.h" + +FFortCrewSlotInformation::FFortCrewSlotInformation() { + this->SlotStatContribution = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortCriteriaRequirementData.cpp b/Source/FortniteGame/Private/FortCriteriaRequirementData.cpp new file mode 100644 index 00000000..5353f2b9 --- /dev/null +++ b/Source/FortniteGame/Private/FortCriteriaRequirementData.cpp @@ -0,0 +1,9 @@ +#include "FortCriteriaRequirementData.h" + +FFortCriteriaRequirementData::FFortCriteriaRequirementData() { + this->bGlobalMod = false; + this->ModValue = 0.00f; + this->bRequireRarity = false; + this->RequiredRarity = EFortRarity::Common; +} + diff --git a/Source/FortniteGame/Private/FortCrossplayPromptContext.cpp b/Source/FortniteGame/Private/FortCrossplayPromptContext.cpp new file mode 100644 index 00000000..30e0a657 --- /dev/null +++ b/Source/FortniteGame/Private/FortCrossplayPromptContext.cpp @@ -0,0 +1,13 @@ +#include "FortCrossplayPromptContext.h" + +bool UFortCrossplayPromptContext::IsPlaylistLimitedPoolMatchmakingEnabled(const UFortPlaylistAthena* PlaylistData) const { + return false; +} + +bool UFortCrossplayPromptContext::IsCrossplayEnabled() const { + return false; +} + +UFortCrossplayPromptContext::UFortCrossplayPromptContext() { +} + diff --git a/Source/FortniteGame/Private/FortCrowdManager.cpp b/Source/FortniteGame/Private/FortCrowdManager.cpp new file mode 100644 index 00000000..cf418f50 --- /dev/null +++ b/Source/FortniteGame/Private/FortCrowdManager.cpp @@ -0,0 +1,5 @@ +#include "FortCrowdManager.h" + +UFortCrowdManager::UFortCrowdManager() { +} + diff --git a/Source/FortniteGame/Private/FortCurrencyData.cpp b/Source/FortniteGame/Private/FortCurrencyData.cpp new file mode 100644 index 00000000..c898c215 --- /dev/null +++ b/Source/FortniteGame/Private/FortCurrencyData.cpp @@ -0,0 +1,8 @@ +#include "FortCurrencyData.h" + +FFortCurrencyData::FFortCurrencyData() { + this->MaxStackSize = 0; + this->MaxNumStacks = 0; + this->bPrivate = false; +} + diff --git a/Source/FortniteGame/Private/FortCurrencyItem.cpp b/Source/FortniteGame/Private/FortCurrencyItem.cpp new file mode 100644 index 00000000..70cd8818 --- /dev/null +++ b/Source/FortniteGame/Private/FortCurrencyItem.cpp @@ -0,0 +1,5 @@ +#include "FortCurrencyItem.h" + +UFortCurrencyItem::UFortCurrencyItem() { +} + diff --git a/Source/FortniteGame/Private/FortCurrencyItemDefinition.cpp b/Source/FortniteGame/Private/FortCurrencyItemDefinition.cpp new file mode 100644 index 00000000..b31195e1 --- /dev/null +++ b/Source/FortniteGame/Private/FortCurrencyItemDefinition.cpp @@ -0,0 +1,6 @@ +#include "FortCurrencyItemDefinition.h" + +UFortCurrencyItemDefinition::UFortCurrencyItemDefinition() { + ItemType = EFortItemType::Currency; +} + diff --git a/Source/FortniteGame/Private/FortCurveSequenceInstanceInfo.cpp b/Source/FortniteGame/Private/FortCurveSequenceInstanceInfo.cpp new file mode 100644 index 00000000..35269fda --- /dev/null +++ b/Source/FortniteGame/Private/FortCurveSequenceInstanceInfo.cpp @@ -0,0 +1,5 @@ +#include "FortCurveSequenceInstanceInfo.h" + +FFortCurveSequenceInstanceInfo::FFortCurveSequenceInstanceInfo() { +} + diff --git a/Source/FortniteGame/Private/FortCustomSpawnCollectionManager.cpp b/Source/FortniteGame/Private/FortCustomSpawnCollectionManager.cpp new file mode 100644 index 00000000..ec46ad7a --- /dev/null +++ b/Source/FortniteGame/Private/FortCustomSpawnCollectionManager.cpp @@ -0,0 +1,5 @@ +#include "FortCustomSpawnCollectionManager.h" + +UFortCustomSpawnCollectionManager::UFortCustomSpawnCollectionManager() { +} + diff --git a/Source/FortniteGame/Private/FortCustomizableAbilityDecoTool.cpp b/Source/FortniteGame/Private/FortCustomizableAbilityDecoTool.cpp new file mode 100644 index 00000000..2ed307e0 --- /dev/null +++ b/Source/FortniteGame/Private/FortCustomizableAbilityDecoTool.cpp @@ -0,0 +1,54 @@ +#include "FortCustomizableAbilityDecoTool.h" + +void AFortCustomizableAbilityDecoTool::ServerReleaseTrigger_Implementation() { +} +bool AFortCustomizableAbilityDecoTool::ServerReleaseTrigger_Validate() { + return true; +} + +void AFortCustomizableAbilityDecoTool::ServerReleaseSecondaryFire_Implementation() { +} +bool AFortCustomizableAbilityDecoTool::ServerReleaseSecondaryFire_Validate() { + return true; +} + +void AFortCustomizableAbilityDecoTool::ServerPressTrigger_Implementation() { +} +bool AFortCustomizableAbilityDecoTool::ServerPressTrigger_Validate() { + return true; +} + +void AFortCustomizableAbilityDecoTool::ServerPressSecondaryFire_Implementation() { +} +bool AFortCustomizableAbilityDecoTool::ServerPressSecondaryFire_Validate() { + return true; +} + +void AFortCustomizableAbilityDecoTool::ExecuteDecoAbility() { +} + +void AFortCustomizableAbilityDecoTool::BPServerReleaseSecondaryFire() { +} + +void AFortCustomizableAbilityDecoTool::BPServerPressSecondaryFire() { +} + +void AFortCustomizableAbilityDecoTool::BPReleaseTrigger_Implementation(AFortDecoHelper* FortDecoHelper) { +} + +void AFortCustomizableAbilityDecoTool::BPReleaseSecondaryFire_Implementation(AFortDecoHelper* FortDecoHelper) { +} + +void AFortCustomizableAbilityDecoTool::BPPressTrigger_Implementation(AFortDecoHelper* FortDecoHelper) { +} + +void AFortCustomizableAbilityDecoTool::BPPressSecondaryFire_Implementation(AFortDecoHelper* FortDecoHelper) { +} + + + + +AFortCustomizableAbilityDecoTool::AFortCustomizableAbilityDecoTool() { + this->bExecuteToolAbilityOnPress = false; +} + diff --git a/Source/FortniteGame/Private/FortCustomizationAssetLoader.cpp b/Source/FortniteGame/Private/FortCustomizationAssetLoader.cpp new file mode 100644 index 00000000..61f5a40a --- /dev/null +++ b/Source/FortniteGame/Private/FortCustomizationAssetLoader.cpp @@ -0,0 +1,5 @@ +#include "FortCustomizationAssetLoader.h" + +UFortCustomizationAssetLoader::UFortCustomizationAssetLoader() { +} + diff --git a/Source/FortniteGame/Private/FortCustomizationAssetsToLoad.cpp b/Source/FortniteGame/Private/FortCustomizationAssetsToLoad.cpp new file mode 100644 index 00000000..1221375d --- /dev/null +++ b/Source/FortniteGame/Private/FortCustomizationAssetsToLoad.cpp @@ -0,0 +1,5 @@ +#include "FortCustomizationAssetsToLoad.h" + +FFortCustomizationAssetsToLoad::FFortCustomizationAssetsToLoad() { +} + diff --git a/Source/FortniteGame/Private/FortDailyLoginRewardStat.cpp b/Source/FortniteGame/Private/FortDailyLoginRewardStat.cpp new file mode 100644 index 00000000..ad093a6a --- /dev/null +++ b/Source/FortniteGame/Private/FortDailyLoginRewardStat.cpp @@ -0,0 +1,7 @@ +#include "FortDailyLoginRewardStat.h" + +FFortDailyLoginRewardStat::FFortDailyLoginRewardStat() { + this->NextDefaultReward = 0; + this->TotalDaysLoggedIn = 0; +} + diff --git a/Source/FortniteGame/Private/FortDailyLoginRewardStat_ScheduleClaimed.cpp b/Source/FortniteGame/Private/FortDailyLoginRewardStat_ScheduleClaimed.cpp new file mode 100644 index 00000000..2f0a57dc --- /dev/null +++ b/Source/FortniteGame/Private/FortDailyLoginRewardStat_ScheduleClaimed.cpp @@ -0,0 +1,7 @@ +#include "FortDailyLoginRewardStat_ScheduleClaimed.h" + +FFortDailyLoginRewardStat_ScheduleClaimed::FFortDailyLoginRewardStat_ScheduleClaimed() { + this->RewardsClaimed = 0; + this->ClaimedToday = false; +} + diff --git a/Source/FortniteGame/Private/FortDailyQuestRerollNotification.cpp b/Source/FortniteGame/Private/FortDailyQuestRerollNotification.cpp new file mode 100644 index 00000000..be499991 --- /dev/null +++ b/Source/FortniteGame/Private/FortDailyQuestRerollNotification.cpp @@ -0,0 +1,5 @@ +#include "FortDailyQuestRerollNotification.h" + +FFortDailyQuestRerollNotification::FFortDailyQuestRerollNotification() { +} + diff --git a/Source/FortniteGame/Private/FortDailyRewardScheduleDefinition.cpp b/Source/FortniteGame/Private/FortDailyRewardScheduleDefinition.cpp new file mode 100644 index 00000000..d44a0d4d --- /dev/null +++ b/Source/FortniteGame/Private/FortDailyRewardScheduleDefinition.cpp @@ -0,0 +1,6 @@ +#include "FortDailyRewardScheduleDefinition.h" + +FFortDailyRewardScheduleDefinition::FFortDailyRewardScheduleDefinition() { + this->Rewards = NULL; +} + diff --git a/Source/FortniteGame/Private/FortDailyRewardScheduleDefinitions.cpp b/Source/FortniteGame/Private/FortDailyRewardScheduleDefinitions.cpp new file mode 100644 index 00000000..ad90c06b --- /dev/null +++ b/Source/FortniteGame/Private/FortDailyRewardScheduleDefinitions.cpp @@ -0,0 +1,5 @@ +#include "FortDailyRewardScheduleDefinitions.h" + +UFortDailyRewardScheduleDefinitions::UFortDailyRewardScheduleDefinitions() { +} + diff --git a/Source/FortniteGame/Private/FortDailyRewardScheduleDisplayData.cpp b/Source/FortniteGame/Private/FortDailyRewardScheduleDisplayData.cpp new file mode 100644 index 00000000..2926f55e --- /dev/null +++ b/Source/FortniteGame/Private/FortDailyRewardScheduleDisplayData.cpp @@ -0,0 +1,5 @@ +#include "FortDailyRewardScheduleDisplayData.h" + +FFortDailyRewardScheduleDisplayData::FFortDailyRewardScheduleDisplayData() { +} + diff --git a/Source/FortniteGame/Private/FortDailyRewardScheduleTokenDefinition.cpp b/Source/FortniteGame/Private/FortDailyRewardScheduleTokenDefinition.cpp new file mode 100644 index 00000000..4a85fbd0 --- /dev/null +++ b/Source/FortniteGame/Private/FortDailyRewardScheduleTokenDefinition.cpp @@ -0,0 +1,5 @@ +#include "FortDailyRewardScheduleTokenDefinition.h" + +UFortDailyRewardScheduleTokenDefinition::UFortDailyRewardScheduleTokenDefinition() { +} + diff --git a/Source/FortniteGame/Private/FortDailyRewardsNotification.cpp b/Source/FortniteGame/Private/FortDailyRewardsNotification.cpp new file mode 100644 index 00000000..d2ac9f05 --- /dev/null +++ b/Source/FortniteGame/Private/FortDailyRewardsNotification.cpp @@ -0,0 +1,6 @@ +#include "FortDailyRewardsNotification.h" + +FFortDailyRewardsNotification::FFortDailyRewardsNotification() { + this->DaysLoggedIn = 0; +} + diff --git a/Source/FortniteGame/Private/FortDamageFormulaExecutionCalculation.cpp b/Source/FortniteGame/Private/FortDamageFormulaExecutionCalculation.cpp new file mode 100644 index 00000000..a6aa98e5 --- /dev/null +++ b/Source/FortniteGame/Private/FortDamageFormulaExecutionCalculation.cpp @@ -0,0 +1,5 @@ +#include "FortDamageFormulaExecutionCalculation.h" + +UFortDamageFormulaExecutionCalculation::UFortDamageFormulaExecutionCalculation() { +} + diff --git a/Source/FortniteGame/Private/FortDamageMiniMapIndicator.cpp b/Source/FortniteGame/Private/FortDamageMiniMapIndicator.cpp new file mode 100644 index 00000000..29921be2 --- /dev/null +++ b/Source/FortniteGame/Private/FortDamageMiniMapIndicator.cpp @@ -0,0 +1,5 @@ +#include "FortDamageMiniMapIndicator.h" + +UFortDamageMiniMapIndicator::UFortDamageMiniMapIndicator() { +} + diff --git a/Source/FortniteGame/Private/FortDamageNumberInfo.cpp b/Source/FortniteGame/Private/FortDamageNumberInfo.cpp new file mode 100644 index 00000000..cb369696 --- /dev/null +++ b/Source/FortniteGame/Private/FortDamageNumberInfo.cpp @@ -0,0 +1,13 @@ +#include "FortDamageNumberInfo.h" + +FFortDamageNumberInfo::FFortDamageNumberInfo() { + this->bIsCriticalDamage = false; + this->Damage = 0; + this->DamageNumberType = EFortDamageNumberType::None; + this->VisualDamageScale = 0.00f; + this->ElementalDamageType = EFortElementalDamageType::None; + this->ScoreType = EStatCategory::Combat; + this->bAttachScoreNumberToPlayer = false; + this->StaticMeshComponent = NULL; +} + diff --git a/Source/FortniteGame/Private/FortDamageNumbersActor.cpp b/Source/FortniteGame/Private/FortDamageNumbersActor.cpp new file mode 100644 index 00000000..d6a57fed --- /dev/null +++ b/Source/FortniteGame/Private/FortDamageNumbersActor.cpp @@ -0,0 +1,34 @@ +#include "FortDamageNumbersActor.h" + +void AFortDamageNumbersActor::SetMaterialParameters(FFortDamageNumberInfo& NewDamageNumberInfo, const FTransform& CameraTransform, const FVector& NumberLocation) { +} + + +AFortDamageNumbersActor::AFortDamageNumbersActor() { + this->ComponentLifespan = 1.00f; + this->MeshesByElement[0] = NULL; + this->MeshesByElement[1] = NULL; + this->MeshesByElement[2] = NULL; + this->MeshesByElement[3] = NULL; + this->MeshesByElement[4] = NULL; + this->CritBuildingImpactMesh = NULL; + this->MeshesByScoreCategory[0] = NULL; + this->MeshesByScoreCategory[1] = NULL; + this->MeshesByScoreCategory[2] = NULL; + this->PlayerMaterialParameterName = TEXT("+Or-"); + this->PlayerMaterialParameterValue = 0.50f; + this->ColorParameterName = TEXT("Color"); + this->AnimationLifespanParameterName = TEXT("Animation Lifespan"); + this->IsCriticalHitParameterName = TEXT("isCriticalHit?"); + this->SpacingPercentageForOnes = 0.80f; + this->PositionParameterNames.AddDefaulted(9); + this->DistanceFromCameraBeforeDoublingSize = 1024.00f; + this->CriticalHitSizeMultiplier = 1.70f; + this->FontXSize = 10.92f; + this->FontYSize = 21.00f; + this->NumberOfNumberRotations = 1.00f; + this->ScaleRotationAngleParameterNames.AddDefaulted(9); + this->DurationParameterNames.AddDefaulted(9); + this->MaxScoreNumberDistance = -1.00f; +} + diff --git a/Source/FortniteGame/Private/FortDamageSet.cpp b/Source/FortniteGame/Private/FortDamageSet.cpp new file mode 100644 index 00000000..151f6313 --- /dev/null +++ b/Source/FortniteGame/Private/FortDamageSet.cpp @@ -0,0 +1,67 @@ +#include "FortDamageSet.h" +#include "Net/UnrealNetwork.h" + +void UFortDamageSet::OnRep_ZoneCritMultiplier() { +} + +void UFortDamageSet::OnRep_WeaponSkill() { +} + +void UFortDamageSet::OnRep_StunTime() { +} + +void UFortDamageSet::OnRep_ShieldDamageScale() { +} + +void UFortDamageSet::OnRep_OutgoingBaseImpactDamage() { +} + +void UFortDamageSet::OnRep_OutgoingBaseEnvironmentalDamage() { +} + +void UFortDamageSet::OnRep_OutgoingBaseDamage() { +} + +void UFortDamageSet::OnRep_OutgoingBaseAbilityDamageMultiplier() { +} + +void UFortDamageSet::OnRep_OutgoingAbilityDamage() { +} + +void UFortDamageSet::OnRep_KnockbackZAngle() { +} + +void UFortDamageSet::OnRep_KnockbackMagnitude() { +} + +void UFortDamageSet::OnRep_HealthDamageScale() { +} + +void UFortDamageSet::OnRep_DiceCritMultiplier() { +} + +void UFortDamageSet::OnRep_DiceCritChance() { +} + +void UFortDamageSet::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(UFortDamageSet, OutgoingBaseDamage); + DOREPLIFETIME(UFortDamageSet, OutgoingBaseEnvironmentalDamage); + DOREPLIFETIME(UFortDamageSet, OutgoingBaseImpactDamage); + DOREPLIFETIME(UFortDamageSet, OutgoingAbilityDamage); + DOREPLIFETIME(UFortDamageSet, OutgoingBaseAbilityDamageMultiplier); + DOREPLIFETIME(UFortDamageSet, ZoneCritMultiplier); + DOREPLIFETIME(UFortDamageSet, DiceCritChance); + DOREPLIFETIME(UFortDamageSet, DiceCritMultiplier); + DOREPLIFETIME(UFortDamageSet, KnockbackMagnitude); + DOREPLIFETIME(UFortDamageSet, KnockbackZAngle); + DOREPLIFETIME(UFortDamageSet, StunTime); + DOREPLIFETIME(UFortDamageSet, WeaponSkill); + DOREPLIFETIME(UFortDamageSet, ShieldDamageScale); + DOREPLIFETIME(UFortDamageSet, HealthDamageScale); +} + +UFortDamageSet::UFortDamageSet() { +} + diff --git a/Source/FortniteGame/Private/FortDamageSource.cpp b/Source/FortniteGame/Private/FortDamageSource.cpp new file mode 100644 index 00000000..50e11dcb --- /dev/null +++ b/Source/FortniteGame/Private/FortDamageSource.cpp @@ -0,0 +1,5 @@ +#include "FortDamageSource.h" + +FFortDamageSource::FFortDamageSource() { +} + diff --git a/Source/FortniteGame/Private/FortDataTables.cpp b/Source/FortniteGame/Private/FortDataTables.cpp deleted file mode 100644 index 160fe7cc..00000000 --- a/Source/FortniteGame/Private/FortDataTables.cpp +++ /dev/null @@ -1,5 +0,0 @@ -// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. - - -#include "FortDataTables.h" - diff --git a/Source/FortniteGame/Private/FortDateTimeLibrary.cpp b/Source/FortniteGame/Private/FortDateTimeLibrary.cpp new file mode 100644 index 00000000..b32db048 --- /dev/null +++ b/Source/FortniteGame/Private/FortDateTimeLibrary.cpp @@ -0,0 +1,25 @@ +#include "FortDateTimeLibrary.h" + +FTimespan UFortDateTimeLibrary::GetTimeTillEventTagEnds(AFortPlayerController* FortPC, const FString& EventTag) { + return FTimespan{}; +} + +FText UFortDateTimeLibrary::GetTimespanAsText(const FTimespan& Timespan, bool bShowSeconds, ETimespanAsTextFormat FormatType) { + return FText::GetEmpty(); +} + +FTimespan UFortDateTimeLibrary::GetTimeSinceEventTagStart(AFortPlayerController* FortPC, const FString& EventTag) { + return FTimespan{}; +} + +FTimespan UFortDateTimeLibrary::GetTimeSinceAthenaSeasonStart(AFortPlayerController* FortPC) { + return FTimespan{}; +} + +FDateTime UFortDateTimeLibrary::GetMcpRelativeUtcNow(AFortPlayerController* FortPC) { + return FDateTime{}; +} + +UFortDateTimeLibrary::UFortDateTimeLibrary() { +} + diff --git a/Source/FortniteGame/Private/FortDayPhaseCallbackHandle.cpp b/Source/FortniteGame/Private/FortDayPhaseCallbackHandle.cpp new file mode 100644 index 00000000..8cc580de --- /dev/null +++ b/Source/FortniteGame/Private/FortDayPhaseCallbackHandle.cpp @@ -0,0 +1,5 @@ +#include "FortDayPhaseCallbackHandle.h" + +FFortDayPhaseCallbackHandle::FFortDayPhaseCallbackHandle() { +} + diff --git a/Source/FortniteGame/Private/FortDayPhaseChangeParams.cpp b/Source/FortniteGame/Private/FortDayPhaseChangeParams.cpp new file mode 100644 index 00000000..83128d45 --- /dev/null +++ b/Source/FortniteGame/Private/FortDayPhaseChangeParams.cpp @@ -0,0 +1,13 @@ +#include "FortDayPhaseChangeParams.h" + +void UFortDayPhaseChangeParams::SetParams(AFortTimeOfDayManager* _LightingAndFogManager, EFortDayPhase _NewDayPhase, UFortDayPhaseChangeParams*& ThisParam) { +} + +void UFortDayPhaseChangeParams::BreakParams(AFortTimeOfDayManager*& _LightingAndFogManager, EFortDayPhase& _NewDayPhase) { +} + +UFortDayPhaseChangeParams::UFortDayPhaseChangeParams() { + this->LightingAndFogManager = NULL; + this->NewDayPhase = EFortDayPhase::Morning; +} + diff --git a/Source/FortniteGame/Private/FortDayPhaseInfoOverride.cpp b/Source/FortniteGame/Private/FortDayPhaseInfoOverride.cpp new file mode 100644 index 00000000..5a2139d3 --- /dev/null +++ b/Source/FortniteGame/Private/FortDayPhaseInfoOverride.cpp @@ -0,0 +1,7 @@ +#include "FortDayPhaseInfoOverride.h" + +UFortDayPhaseInfoOverride::UFortDayPhaseInfoOverride() { + this->bUseAltitudeAdjustmentsOverride = false; + this->bUseAltitudeAdjustmentsForSecondFogOverride = false; +} + diff --git a/Source/FortniteGame/Private/FortDeathCameraMode.cpp b/Source/FortniteGame/Private/FortDeathCameraMode.cpp new file mode 100644 index 00000000..dd41fb72 --- /dev/null +++ b/Source/FortniteGame/Private/FortDeathCameraMode.cpp @@ -0,0 +1,8 @@ +#include "FortDeathCameraMode.h" + +UFortDeathCameraMode::UFortDeathCameraMode() { + this->FOV = 80.00f; + this->TimeToTrackTarget = 10.00f; + this->TrackToTargetSpeed = 3.00f; +} + diff --git a/Source/FortniteGame/Private/FortDeathCauseData.cpp b/Source/FortniteGame/Private/FortDeathCauseData.cpp new file mode 100644 index 00000000..cb5c3c91 --- /dev/null +++ b/Source/FortniteGame/Private/FortDeathCauseData.cpp @@ -0,0 +1,5 @@ +#include "FortDeathCauseData.h" + +UFortDeathCauseData::UFortDeathCauseData() { +} + diff --git a/Source/FortniteGame/Private/FortDeathCauseFromTagMapping.cpp b/Source/FortniteGame/Private/FortDeathCauseFromTagMapping.cpp new file mode 100644 index 00000000..9195be3c --- /dev/null +++ b/Source/FortniteGame/Private/FortDeathCauseFromTagMapping.cpp @@ -0,0 +1,5 @@ +#include "FortDeathCauseFromTagMapping.h" + +UFortDeathCauseFromTagMapping::UFortDeathCauseFromTagMapping() { +} + diff --git a/Source/FortniteGame/Private/FortDeathCauseInfo.cpp b/Source/FortniteGame/Private/FortDeathCauseInfo.cpp new file mode 100644 index 00000000..7e1c0367 --- /dev/null +++ b/Source/FortniteGame/Private/FortDeathCauseInfo.cpp @@ -0,0 +1,5 @@ +#include "FortDeathCauseInfo.h" + +FFortDeathCauseInfo::FFortDeathCauseInfo() { +} + diff --git a/Source/FortniteGame/Private/FortDeathCauseInfoVariant.cpp b/Source/FortniteGame/Private/FortDeathCauseInfoVariant.cpp new file mode 100644 index 00000000..e0d3adc4 --- /dev/null +++ b/Source/FortniteGame/Private/FortDeathCauseInfoVariant.cpp @@ -0,0 +1,5 @@ +#include "FortDeathCauseInfoVariant.h" + +FFortDeathCauseInfoVariant::FFortDeathCauseInfoVariant() { +} + diff --git a/Source/FortniteGame/Private/FortDecoHelper.cpp b/Source/FortniteGame/Private/FortDecoHelper.cpp new file mode 100644 index 00000000..271167be --- /dev/null +++ b/Source/FortniteGame/Private/FortDecoHelper.cpp @@ -0,0 +1,18 @@ +#include "FortDecoHelper.h" + +AFortDecoHelper::AFortDecoHelper() { + this->DecoPreview = NULL; + this->PlacementActorClass = NULL; + this->DecoToolReach = 512.00f; + this->CurrentAttachmentType = ATTACH_None; + this->CurrentPlacementType = EPlacementType::Free; + this->DecoItemDefinition = NULL; + this->ScaleData[0] = 0.00f; + this->ScaleData[1] = 0.00f; + this->bInFallbackPosition = false; + this->FallbackTinyScale = 0.00f; + this->CanPlaceState = EFortDecoPlacementQueryResults::NoLocation; + this->DesiredRelativeRotation = 0.00f; + this->GridSnapSize = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortDecoItemDefinition.cpp b/Source/FortniteGame/Private/FortDecoItemDefinition.cpp new file mode 100644 index 00000000..6d29abf4 --- /dev/null +++ b/Source/FortniteGame/Private/FortDecoItemDefinition.cpp @@ -0,0 +1,156 @@ +#include "FortDecoItemDefinition.h" +#include "Templates/SubclassOf.h" + +bool UFortDecoItemDefinition::ShouldUseRelativeCameraRotation() const { + return false; +} + +bool UFortDecoItemDefinition::ShouldSnapYawToHorizontalAxes() const { + return false; +} + +bool UFortDecoItemDefinition::ShouldIgnoreCollisionWithVehicles() const { + return false; +} + +bool UFortDecoItemDefinition::ShouldIgnoreCollisionWithStructuralGridActors() const { + return false; +} + +bool UFortDecoItemDefinition::ShouldIgnoreCollisionWithPlayers() const { + return false; +} + +bool UFortDecoItemDefinition::ShouldIgnoreCollisionWithFortStaticMeshActors() const { + return false; +} + +bool UFortDecoItemDefinition::ShouldIgnoreCollisionWithCriticalActors() const { + return false; +} + +bool UFortDecoItemDefinition::ShouldForceIgnoreOverlapTest() const { + return false; +} + +bool UFortDecoItemDefinition::ShouldForceIgnoreBuildingOverlaps() const { + return false; +} + +bool UFortDecoItemDefinition::ShouldDisableScaleLerpWhilePlacing() const { + return false; +} + +bool UFortDecoItemDefinition::ShouldDisableRotationLerpWhilePlacing() const { + return false; +} + +bool UFortDecoItemDefinition::ShouldDisableLocationLerpWhilePlacing() const { + return false; +} + +bool UFortDecoItemDefinition::ShouldDestroySmallObjectsWhenPlaced() const { + return false; +} + +bool UFortDecoItemDefinition::ShouldConsumeWhenPlaced() const { + return false; +} + +bool UFortDecoItemDefinition::ShouldCancelToolWhenPlaced() const { + return false; +} + +bool UFortDecoItemDefinition::ShouldCancelAbilityOnUnequip() const { + return false; +} + +bool UFortDecoItemDefinition::ShouldAttachWhenPlacing() const { + return false; +} + +bool UFortDecoItemDefinition::ShouldAllowStairsWhenAttachingToFloors() const { + return false; +} + +bool UFortDecoItemDefinition::ShouldAllowPlacementOnWorldGeometry() const { + return false; +} + +bool UFortDecoItemDefinition::ShouldAllowPlacementOnBuildings() const { + return false; +} + +bool UFortDecoItemDefinition::ShouldAllowAnyFloorPlacement() const { + return false; +} + +bool UFortDecoItemDefinition::RequiresPlayerPlaceableAttachmentActors() const { + return false; +} + +bool UFortDecoItemDefinition::RequiresPermissionToEditWorld() const { + return false; +} + +float UFortDecoItemDefinition::GetRotationAngleIncrement() const { + return 0.0f; +} + +TEnumAsByte UFortDecoItemDefinition::GetPlacementTypeOverride() const { + return EPlacementType::Free; +} + +TSubclassOf UFortDecoItemDefinition::GetPlacementPreviewClass() const { + return NULL; +} + +int32 UFortDecoItemDefinition::GetMaxPlacementDistance() const { + return 0; +} + +float UFortDecoItemDefinition::GetGridSnapSizeOverride() const { + return 0.0f; +} + +float UFortDecoItemDefinition::GetGridPlacementOffset() const { + return 0.0f; +} + +TSubclassOf UFortDecoItemDefinition::GetBlueprintClass() const { + return NULL; +} + +UFortDecoItemDefinition::UFortDecoItemDefinition() { + this->GridSnapSizeOverride = -1.00f; + this->RotationAngleIncrement = 90.00f; + this->GridPlacementOffset = 0.00f; + this->PlacementTypeOverride = EPlacementType::None; + this->bForceIgnoreOverlapTest = false; + this->bIgnoreCollisionWithVehicles = true; + this->bForceIgnoreBuildingOverlaps = false; + this->bIgnoreCollisionWithCriticalActors = false; + this->bIgnoreCollisionWithStructuralGridActors = false; + this->bIgnoreCollisionWithFortStaticMeshActors = false; + this->bIgnoreCollisionWithPlayers = true; + this->bDisableLocationLerpWhilePlacing = true; + this->bDisableRotationLerpWhilePlacing = true; + this->bDisableScaleLerpWhilePlacing = true; + this->bAttachWhenPlacing = true; + this->bAllowPlacementOnWorldGeometry = true; + this->bAllowPlacementOnBuildings = true; + this->bDestroySmallObjectsWhenPlaced = false; + this->bConsumeWhenPlaced = true; + this->bCancelToolWhenPlaced = true; + this->bCancelAbilityOnUnequip = true; + this->bRequiresPlayerPlaceableAttachmentActors = false; + this->bUseRelativeCameraRotation = true; + this->bAllowStairsWhenAttachingToFloors = false; + this->bSnapYawToHorizontalAxes = false; + this->bAllowAnyFloorPlacement = false; + this->bRequiresPermissionToEditWorld = false; + this->bAutoCreateAttachmentBuilding = false; + this->MaxPlacementDistance = 512; + ItemType = EFortItemType::Deco; +} + diff --git a/Source/FortniteGame/Private/FortDecoPreview.cpp b/Source/FortniteGame/Private/FortDecoPreview.cpp new file mode 100644 index 00000000..27ec48e5 --- /dev/null +++ b/Source/FortniteGame/Private/FortDecoPreview.cpp @@ -0,0 +1,44 @@ +#include "FortDecoPreview.h" + +void AFortDecoPreview::SetVectorParameterValueOnAllPreviewMIDs_Implementation(FName ParamName, const FLinearColor& ParamValue) { +} + +void AFortDecoPreview::SetScalarParameterValueOnAllPreviewMIDs_Implementation(FName ParamName, float ParamValue) { +} + +void AFortDecoPreview::OnUpdateVisuals_Implementation(float DeltaSeconds, bool bSafeToPlace) { +} + +void AFortDecoPreview::OnUpdateScale_Implementation(float Scale, const FVector& InWorldSpacePivot) { +} + +void AFortDecoPreview::OnInitializeDecoPreview_Implementation(const ABuildingActor* NewBuildingActor, const UFortDecoItemDefinition* NewDecoItemDefinition) { +} + +void AFortDecoPreview::OnBounceMotionUpdate_Implementation(float VectorScale) { +} + +UTexture* AFortDecoPreview::GetTextureParameterValueFromMeshComponent(UMeshComponent* MeshComp, int32 ElementIdx, FName ParamName) { + return NULL; +} + +UMaterialInstanceDynamic* AFortDecoPreview::CreatePreviewMID(UMaterialInterface* OverrideParentMaterial) { + return NULL; +} + +AFortDecoPreview::AFortDecoPreview() { + this->FallbackAttachmentType = ATTACH_None; + this->FallbackPlacementType = EPlacementType::Free; + this->CanBePlacedMaterialScalarParam = TEXT("CanBePlaced"); + this->ValidPlacementScalarParam = 1.00f; + this->InvalidPlacementScalarParam = 0.00f; + this->InverseMovementVectorMaterialParam = TEXT("InverseMovementVector"); + this->MovementEffectScale = 50.00f; + this->InverseOuterScaleVectorParam = TEXT("InverseInnerScale"); + this->InverseInnerScaleVectorParam = TEXT("InverseOuterScale"); + this->WorldSpacePivotVectorParam = TEXT("WorldSpacePivotLocation"); + this->DiffuseTextureParam = TEXT("Diffuse"); + this->FreePlacementOffset = 0.00f; + this->ParentDecoHelper = NULL; +} + diff --git a/Source/FortniteGame/Private/FortDecoPreview_ComponentHarvester.cpp b/Source/FortniteGame/Private/FortDecoPreview_ComponentHarvester.cpp new file mode 100644 index 00000000..3fd86bc5 --- /dev/null +++ b/Source/FortniteGame/Private/FortDecoPreview_ComponentHarvester.cpp @@ -0,0 +1,5 @@ +#include "FortDecoPreview_ComponentHarvester.h" + +AFortDecoPreview_ComponentHarvester::AFortDecoPreview_ComponentHarvester() { +} + diff --git a/Source/FortniteGame/Private/FortDecoPreview_GenericBuildingSMActor.cpp b/Source/FortniteGame/Private/FortDecoPreview_GenericBuildingSMActor.cpp new file mode 100644 index 00000000..af8b979f --- /dev/null +++ b/Source/FortniteGame/Private/FortDecoPreview_GenericBuildingSMActor.cpp @@ -0,0 +1,7 @@ +#include "FortDecoPreview_GenericBuildingSMActor.h" +#include "Components/StaticMeshComponent.h" + +AFortDecoPreview_GenericBuildingSMActor::AFortDecoPreview_GenericBuildingSMActor() { + this->PrimaryMeshComponent = CreateDefaultSubobject(TEXT("PrimaryMeshComp0")); +} + diff --git a/Source/FortniteGame/Private/FortDecoPreview_GenericTrap.cpp b/Source/FortniteGame/Private/FortDecoPreview_GenericTrap.cpp new file mode 100644 index 00000000..6094f14b --- /dev/null +++ b/Source/FortniteGame/Private/FortDecoPreview_GenericTrap.cpp @@ -0,0 +1,7 @@ +#include "FortDecoPreview_GenericTrap.h" +#include "Components/StaticMeshComponent.h" + +AFortDecoPreview_GenericTrap::AFortDecoPreview_GenericTrap() { + this->TrapRangeMeshComponent = CreateDefaultSubobject(TEXT("TrapRangeMeshComp0")); +} + diff --git a/Source/FortniteGame/Private/FortDecoPreview_GenericTrapSkeletalMesh.cpp b/Source/FortniteGame/Private/FortDecoPreview_GenericTrapSkeletalMesh.cpp new file mode 100644 index 00000000..109c5ca6 --- /dev/null +++ b/Source/FortniteGame/Private/FortDecoPreview_GenericTrapSkeletalMesh.cpp @@ -0,0 +1,7 @@ +#include "FortDecoPreview_GenericTrapSkeletalMesh.h" +#include "Components/SkeletalMeshComponent.h" + +AFortDecoPreview_GenericTrapSkeletalMesh::AFortDecoPreview_GenericTrapSkeletalMesh() { + this->SkelMeshComponent = CreateDefaultSubobject(TEXT("SkelMeshComp0")); +} + diff --git a/Source/FortniteGame/Private/FortDecoPreview_MeshHarvester.cpp b/Source/FortniteGame/Private/FortDecoPreview_MeshHarvester.cpp new file mode 100644 index 00000000..4948f006 --- /dev/null +++ b/Source/FortniteGame/Private/FortDecoPreview_MeshHarvester.cpp @@ -0,0 +1,5 @@ +#include "FortDecoPreview_MeshHarvester.h" + +AFortDecoPreview_MeshHarvester::AFortDecoPreview_MeshHarvester() { +} + diff --git a/Source/FortniteGame/Private/FortDecoTool.cpp b/Source/FortniteGame/Private/FortDecoTool.cpp new file mode 100644 index 00000000..0311f9aa --- /dev/null +++ b/Source/FortniteGame/Private/FortDecoTool.cpp @@ -0,0 +1,43 @@ +#include "FortDecoTool.h" +#include "Net/UnrealNetwork.h" + +void AFortDecoTool::ServerSpawnDeco_Implementation(FVector Location, FRotator Rotation, ABuildingSMActor* AttachedActor, EBuildingAttachmentType InBuildingAttachmentType) { +} +bool AFortDecoTool::ServerSpawnDeco_Validate(FVector Location, FRotator Rotation, ABuildingSMActor* AttachedActor, EBuildingAttachmentType InBuildingAttachmentType) { + return true; +} + +void AFortDecoTool::ServerCreateBuildingAndSpawnDeco_Implementation(FVector_NetQuantize10 BuildingLocation, FRotator BuildingRotation, FVector_NetQuantize10 Location, FRotator Rotation, EBuildingAttachmentType InBuildingAttachmentType) { +} +bool AFortDecoTool::ServerCreateBuildingAndSpawnDeco_Validate(FVector_NetQuantize10 BuildingLocation, FRotator BuildingRotation, FVector_NetQuantize10 Location, FRotator Rotation, EBuildingAttachmentType InBuildingAttachmentType) { + return true; +} + +void AFortDecoTool::OnRep_ItemDefinition() { +} + +void AFortDecoTool::OnRep_CarriedActor(AActor* OldCarriedActor) { +} + +void AFortDecoTool::OnCarriedActorDestroyed(AActor* DestroyedActor) { +} + +void AFortDecoTool::ClientDestroyDecoPreview_Implementation() { +} + +void AFortDecoTool::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortDecoTool, ItemDefinition); + DOREPLIFETIME(AFortDecoTool, CarriedActor); +} + +AFortDecoTool::AFortDecoTool() { + this->bButtonDown = false; + this->ItemDefinition = NULL; + this->DecoHelper = NULL; + this->CarriedActor = NULL; + this->bPlaceCarriedActor = false; + this->bPreventExecutionOnOwningPlayerFalling = false; +} + diff --git a/Source/FortniteGame/Private/FortDecoTool_ContextTrap.cpp b/Source/FortniteGame/Private/FortDecoTool_ContextTrap.cpp new file mode 100644 index 00000000..0d61fc8a --- /dev/null +++ b/Source/FortniteGame/Private/FortDecoTool_ContextTrap.cpp @@ -0,0 +1,13 @@ +#include "FortDecoTool_ContextTrap.h" +#include "Net/UnrealNetwork.h" + +void AFortDecoTool_ContextTrap::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortDecoTool_ContextTrap, ContextTrapItemDefinition); +} + +AFortDecoTool_ContextTrap::AFortDecoTool_ContextTrap() { + this->ContextTrapItemDefinition = NULL; +} + diff --git a/Source/FortniteGame/Private/FortDefenderAnimInstance.cpp b/Source/FortniteGame/Private/FortDefenderAnimInstance.cpp new file mode 100644 index 00000000..e28f71de --- /dev/null +++ b/Source/FortniteGame/Private/FortDefenderAnimInstance.cpp @@ -0,0 +1,10 @@ +#include "FortDefenderAnimInstance.h" + +UFortDefenderAnimInstance::UFortDefenderAnimInstance() { + this->Gender = EFortCustomGender::Invalid; + this->bShouldWalkRightFootForward = false; + this->SpeedAdjustedPlayRate = 1.00f; + this->AuthoredJogSpeed = 365.00f; + this->AuthoredWalkSpeed = 150.00f; +} + diff --git a/Source/FortniteGame/Private/FortDefenderItem.cpp b/Source/FortniteGame/Private/FortDefenderItem.cpp new file mode 100644 index 00000000..41d0d43d --- /dev/null +++ b/Source/FortniteGame/Private/FortDefenderItem.cpp @@ -0,0 +1,9 @@ +#include "FortDefenderItem.h" + +EFortDefenderSubtype UFortDefenderItem::GetDefenderSubtype() const { + return EFortDefenderSubtype::AssaultRifle; +} + +UFortDefenderItem::UFortDefenderItem() { +} + diff --git a/Source/FortniteGame/Private/FortDefenderItemDefinition.cpp b/Source/FortniteGame/Private/FortDefenderItemDefinition.cpp new file mode 100644 index 00000000..13c94e91 --- /dev/null +++ b/Source/FortniteGame/Private/FortDefenderItemDefinition.cpp @@ -0,0 +1,13 @@ +#include "FortDefenderItemDefinition.h" + +FGameplayTag UFortDefenderItemDefinition::GetDefenderSubtypeTag() const { + return FGameplayTag{}; +} + +EFortDefenderSubtype UFortDefenderItemDefinition::GetDefenderSubtype() const { + return EFortDefenderSubtype::AssaultRifle; +} + +UFortDefenderItemDefinition::UFortDefenderItemDefinition() { +} + diff --git a/Source/FortniteGame/Private/FortDeferredNewActorData.cpp b/Source/FortniteGame/Private/FortDeferredNewActorData.cpp new file mode 100644 index 00000000..8a4ba189 --- /dev/null +++ b/Source/FortniteGame/Private/FortDeferredNewActorData.cpp @@ -0,0 +1,7 @@ +#include "FortDeferredNewActorData.h" + +FFortDeferredNewActorData::FFortDeferredNewActorData() { + this->BuildingActor = NULL; + this->SavedLevelIndex = 0; +} + diff --git a/Source/FortniteGame/Private/FortDelayRTMMData.cpp b/Source/FortniteGame/Private/FortDelayRTMMData.cpp new file mode 100644 index 00000000..c7b2055b --- /dev/null +++ b/Source/FortniteGame/Private/FortDelayRTMMData.cpp @@ -0,0 +1,8 @@ +#include "FortDelayRTMMData.h" + +FFortDelayRTMMData::FFortDelayRTMMData() { + this->bDelayRTTM = false; + this->MinRTTMDelay = 0.00f; + this->MaxRTTMDelay = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortDeliveryInfoRequirementsFilter.cpp b/Source/FortniteGame/Private/FortDeliveryInfoRequirementsFilter.cpp new file mode 100644 index 00000000..15bb34eb --- /dev/null +++ b/Source/FortniteGame/Private/FortDeliveryInfoRequirementsFilter.cpp @@ -0,0 +1,14 @@ +#include "FortDeliveryInfoRequirementsFilter.h" + +FFortDeliveryInfoRequirementsFilter::FFortDeliveryInfoRequirementsFilter() { + this->ApplicableTeamAffiliation = EFortTeamAffiliation::Friendly; + this->bConsiderTeamAffiliationToInstigator = false; + this->ApplicableTeam = EFortTeam::Spectator; + this->bConsiderTeam = false; + this->bApplyToPlayerPawns = false; + this->bApplyToAIPawns = false; + this->bApplyToBuildingActors = false; + this->BuildingActorSpecification = EFortDeliveryInfoBuildingActorSpecification::All; + this->bApplyToGlobalEnvironmentAbilityActor = false; +} + diff --git a/Source/FortniteGame/Private/FortDeployableBaseAnalytics.cpp b/Source/FortniteGame/Private/FortDeployableBaseAnalytics.cpp new file mode 100644 index 00000000..24fda604 --- /dev/null +++ b/Source/FortniteGame/Private/FortDeployableBaseAnalytics.cpp @@ -0,0 +1,26 @@ +#include "FortDeployableBaseAnalytics.h" + +void UFortDeployableBaseAnalytics::FireAnalyticsEvent_Neighborhood_ConsoleOpened(AFortPlayerController* FortPC, const FUniqueNetIdRepl& OwnerId) { +} + +void UFortDeployableBaseAnalytics::FireAnalyticsEvent_CombatZone_WaveStarted(AFortPlayerController* FortPC, int32 Tier, int32 Wave, int32 NumberOfPlayers, const TArray& TargetCores, const TArray& AllCores, const FFortTierCollectionLayoutOutput& CollectionData) { +} + +void UFortDeployableBaseAnalytics::FireAnalyticsEvent_CombatZone_WaveFailed(AFortPlayerController* FortPC, int32 Tier, int32 Wave, int32 NumberOfPlayers, const TArray& TargetCores, const TArray& AllCores, const FFortTierCollectionLayoutOutput& CollectionData) { +} + +void UFortDeployableBaseAnalytics::FireAnalyticsEvent_CombatZone_TierStarted(AFortPlayerController* FortPC, int32 Tier, int32 NumberOfPlayers, const FFortTierCollectionLayoutOutput& CollectionData) { +} + +void UFortDeployableBaseAnalytics::FireAnalyticsEvent_CombatZone_TierFailed(AFortPlayerController* FortPC, int32 Tier, int32 Wave, int32 NumberOfPlayers, const FFortTierCollectionLayoutOutput& CollectionData) { +} + +void UFortDeployableBaseAnalytics::FireAnalyticsEvent_CombatZone_TierCompleted(AFortPlayerController* FortPC, int32 Tier, int32 FinalWave, int32 NumberOfPlayers, const TArray& TargetCores, const TArray& AllCores, const FFortTierCollectionLayoutOutput& CollectionData) { +} + +void UFortDeployableBaseAnalytics::FireAnalyticsEvent_CombatZone_ConsoleOpened(AFortPlayerController* FortPC) { +} + +UFortDeployableBaseAnalytics::UFortDeployableBaseAnalytics() { +} + diff --git a/Source/FortniteGame/Private/FortDeployableBaseCloudSaveItem.cpp b/Source/FortniteGame/Private/FortDeployableBaseCloudSaveItem.cpp new file mode 100644 index 00000000..41ff0f6e --- /dev/null +++ b/Source/FortniteGame/Private/FortDeployableBaseCloudSaveItem.cpp @@ -0,0 +1,5 @@ +#include "FortDeployableBaseCloudSaveItem.h" + +UFortDeployableBaseCloudSaveItem::UFortDeployableBaseCloudSaveItem() { +} + diff --git a/Source/FortniteGame/Private/FortDeployableBaseCloudSaveItemDefinition.cpp b/Source/FortniteGame/Private/FortDeployableBaseCloudSaveItemDefinition.cpp new file mode 100644 index 00000000..5d7f933f --- /dev/null +++ b/Source/FortniteGame/Private/FortDeployableBaseCloudSaveItemDefinition.cpp @@ -0,0 +1,5 @@ +#include "FortDeployableBaseCloudSaveItemDefinition.h" + +UFortDeployableBaseCloudSaveItemDefinition::UFortDeployableBaseCloudSaveItemDefinition() { +} + diff --git a/Source/FortniteGame/Private/FortDeployableBaseLibrary.cpp b/Source/FortniteGame/Private/FortDeployableBaseLibrary.cpp new file mode 100644 index 00000000..6c466309 --- /dev/null +++ b/Source/FortniteGame/Private/FortDeployableBaseLibrary.cpp @@ -0,0 +1,57 @@ +#include "FortDeployableBaseLibrary.h" + +void UFortDeployableBaseLibrary::UpdateDeployableBaseTierProgressionForPlayers(UObject* WorldContextObject, const UFortTieredCollectionLayout* CollectionLayout, int32 TierDefeated) { +} + +void UFortDeployableBaseLibrary::SetupDeployableBaseCombatZoneInventoriesOnPlayers(UObject* WorldContextObject, const TArray& TierGroups, const TArray& PlayerControllers) { +} + +void UFortDeployableBaseLibrary::SetDeployableBaseMatchJoinability(UObject* WorldContextObject, bool bMatchJoinable) { +} + +void UFortDeployableBaseLibrary::ResetDeployableBaseHordePlayerInventories(UObject* WorldContextObject) { +} + +void UFortDeployableBaseLibrary::OnPreHordeTierStart(UObject* WorldContextObject, int32 Tier, int32 ModifierRRVSeed) { +} + +bool UFortDeployableBaseLibrary::IsWorldItemDefValidToPersistForDeployableBasePlayerInventory(const UFortWorldItemDefinition* ItemDefinition) { + return false; +} + +void UFortDeployableBaseLibrary::GrantPlayersCompletedWaveRewards(UObject* WorldContextObject, int32 Tier, int32 Wave, int32 NumberOfPlayers, const TArray& TargetCores, const TArray& AllCores, const FFortTierCollectionLayoutOutput& CollectionData, const TArray& TierGroups) { +} + +void UFortDeployableBaseLibrary::GetTieredModifierSet(FName TieredModifierSetName, TArray& OutModifierSetData) { +} + +AFortMission* UFortDeployableBaseLibrary::GetPrimaryHordeMission(UObject* WorldContextObject) { + return NULL; +} + +EHordeTierStartStatus UFortDeployableBaseLibrary::GetHordeTierStartStatus(UObject* WorldContextObject) { + return EHordeTierStartStatus::ReadyToStart; +} + +FGameDifficultyInfo UFortDeployableBaseLibrary::GetGameDifficultyInfo(const FName& RowName) { + return FGameDifficultyInfo{}; +} + +void UFortDeployableBaseLibrary::ForceRestartDeployableBasePlayers(UObject* WorldContextObject, bool bRestartInvulnerable) { +} + +void UFortDeployableBaseLibrary::ForceDeployableBaseHordePlayersToResetAndRespawn(UObject* WorldContextObject) { +} + +void UFortDeployableBaseLibrary::ForceClearAllDefenders(UObject* WorldContextObject) { +} + +void UFortDeployableBaseLibrary::BroadcastHordeTierComplete(UObject* WorldContextObject, EFortCompletionResult Result) { +} + +void UFortDeployableBaseLibrary::ApplyTieredModifierSet(UObject* WorldContextObject, const TArray& ModifierSetData, int32 Tier, int32 WaveNum, bool bDeferTemporaryModifiers, TArray& OutAppliedModifiers) { +} + +UFortDeployableBaseLibrary::UFortDeployableBaseLibrary() { +} + diff --git a/Source/FortniteGame/Private/FortDeployableBaseManager.cpp b/Source/FortniteGame/Private/FortDeployableBaseManager.cpp new file mode 100644 index 00000000..5512a90c --- /dev/null +++ b/Source/FortniteGame/Private/FortDeployableBaseManager.cpp @@ -0,0 +1,65 @@ +#include "FortDeployableBaseManager.h" +#include "Net/UnrealNetwork.h" + +void AFortDeployableBaseManager::SetKeepDeployableBasesOnLogout(bool bInKeepBasesOnLogout) { +} + +void AFortDeployableBaseManager::ReloadAllPlots() { +} + +bool AFortDeployableBaseManager::GetTierOutputForSelectedTier(int32 Tier, const UFortTieredCollectionLayout* Layout, FFortTierCollectionLayoutOutput& Output) const { + return false; +} + +int32 AFortDeployableBaseManager::GetHighestDefeatedTierForPlayerAndLayout(FUniqueNetIdRepl PlayerID, const UFortTieredCollectionLayout* Layout) const { + return 0; +} + +EDeployableBaseUseType AFortDeployableBaseManager::GetDeployableBaseUseType() const { + return EDeployableBaseUseType::Neighborhood; +} + +ADeployableBasePlot* AFortDeployableBaseManager::GetDeployableBasePlotFromLocation(const FVector& Location) const { + return NULL; +} + +AFortDeployableBaseManager* AFortDeployableBaseManager::GetCurrent(UObject* WorldContextObject) { + return NULL; +} + +void AFortDeployableBaseManager::GetAvailableTiers(TArray& OutAvailableTiers) const { +} + +void AFortDeployableBaseManager::GetAllDeployableBasePlots(TArray& OutDeployableBasePlots) const { +} + +void AFortDeployableBaseManager::BroadcastHordeWaveStinger(EHordeWaveStingerType StingerType) const { +} + +void AFortDeployableBaseManager::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortDeployableBaseManager, bRestrictedBuildingActive); + DOREPLIFETIME(AFortDeployableBaseManager, bBusyWithPlotActions); + DOREPLIFETIME(AFortDeployableBaseManager, DeployableBaseUseType); + DOREPLIFETIME(AFortDeployableBaseManager, ActiveTieredCollectionLayouts); + DOREPLIFETIME(AFortDeployableBaseManager, DeployableBaseArray); +} + +AFortDeployableBaseManager::AFortDeployableBaseManager() { + this->bRestrictedBuildingActive = true; + this->bBusyWithPlotActions = false; + this->bDestroyAllBuildingPiecesOnReload = true; + this->NumPiecesDestroyedOnZoneCleanupPerUpdate = 50; + this->NumEnvPiecesRestoredPerUpdate = 10; + this->bDeployableBasesReadOnly = false; + this->DeployableBaseUseType = EDeployableBaseUseType::Neighborhood; + this->DeployableBaseItemDefinition = NULL; + this->DeployableBasePlotClass = NULL; + this->SupportedSkillTreeBasedUnlocks = NULL; + this->NumExpectedPlots = 0; + this->bCaptureEnvironmentActorsForRestoration = false; + this->bWorldInitialized = false; + this->bKeepBasesOnLogout = false; +} + diff --git a/Source/FortniteGame/Private/FortDeployableBasePickup.cpp b/Source/FortniteGame/Private/FortDeployableBasePickup.cpp new file mode 100644 index 00000000..7d49f261 --- /dev/null +++ b/Source/FortniteGame/Private/FortDeployableBasePickup.cpp @@ -0,0 +1,12 @@ +#include "FortDeployableBasePickup.h" +#include "Net/UnrealNetwork.h" + +void AFortDeployableBasePickup::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortDeployableBasePickup, AssociatedPlotOccupant); +} + +AFortDeployableBasePickup::AFortDeployableBasePickup() { +} + diff --git a/Source/FortniteGame/Private/FortDeployableBaseRecord.cpp b/Source/FortniteGame/Private/FortDeployableBaseRecord.cpp new file mode 100644 index 00000000..b172acc7 --- /dev/null +++ b/Source/FortniteGame/Private/FortDeployableBaseRecord.cpp @@ -0,0 +1,6 @@ +#include "FortDeployableBaseRecord.h" + +UFortDeployableBaseRecord::UFortDeployableBaseRecord() { + this->bNeedsFullActorSave = false; +} + diff --git a/Source/FortniteGame/Private/FortDeployableBaseSkillTreeUnlocks.cpp b/Source/FortniteGame/Private/FortDeployableBaseSkillTreeUnlocks.cpp new file mode 100644 index 00000000..a4ea26d3 --- /dev/null +++ b/Source/FortniteGame/Private/FortDeployableBaseSkillTreeUnlocks.cpp @@ -0,0 +1,5 @@ +#include "FortDeployableBaseSkillTreeUnlocks.h" + +UFortDeployableBaseSkillTreeUnlocks::UFortDeployableBaseSkillTreeUnlocks() { +} + diff --git a/Source/FortniteGame/Private/FortDepositedResources.cpp b/Source/FortniteGame/Private/FortDepositedResources.cpp new file mode 100644 index 00000000..367fab82 --- /dev/null +++ b/Source/FortniteGame/Private/FortDepositedResources.cpp @@ -0,0 +1,6 @@ +#include "FortDepositedResources.h" + +FFortDepositedResources::FFortDepositedResources() { + this->Quantity = 0; +} + diff --git a/Source/FortniteGame/Private/FortDestroyedActorRecord.cpp b/Source/FortniteGame/Private/FortDestroyedActorRecord.cpp new file mode 100644 index 00000000..1b1e6180 --- /dev/null +++ b/Source/FortniteGame/Private/FortDestroyedActorRecord.cpp @@ -0,0 +1,6 @@ +#include "FortDestroyedActorRecord.h" + +FFortDestroyedActorRecord::FFortDestroyedActorRecord() { + this->ActorClass = NULL; +} + diff --git a/Source/FortniteGame/Private/FortDeveloperSettings.cpp b/Source/FortniteGame/Private/FortDeveloperSettings.cpp new file mode 100644 index 00000000..a0dac697 --- /dev/null +++ b/Source/FortniteGame/Private/FortDeveloperSettings.cpp @@ -0,0 +1,5 @@ +#include "FortDeveloperSettings.h" + +UFortDeveloperSettings::UFortDeveloperSettings() { +} + diff --git a/Source/FortniteGame/Private/FortDialogDescription.cpp b/Source/FortniteGame/Private/FortDialogDescription.cpp new file mode 100644 index 00000000..79e9ce61 --- /dev/null +++ b/Source/FortniteGame/Private/FortDialogDescription.cpp @@ -0,0 +1,10 @@ +#include "FortDialogDescription.h" + +FFortDialogDescription::FFortDialogDescription() { + this->DisplayTime = 0.00f; + this->AdditionalContent = NULL; + this->FeedBackType = EFortDialogFeedbackType::FriendRequestSent; + this->Dismissable = false; + this->NotificationHandler = NULL; +} + diff --git a/Source/FortniteGame/Private/FortDialogDescription_NUI.cpp b/Source/FortniteGame/Private/FortDialogDescription_NUI.cpp new file mode 100644 index 00000000..0a118392 --- /dev/null +++ b/Source/FortniteGame/Private/FortDialogDescription_NUI.cpp @@ -0,0 +1,14 @@ +#include "FortDialogDescription_NUI.h" + +FFortDialogDescription_NUI::FFortDialogDescription_NUI() { + this->bMultipleConfirmButtons = false; + this->AdditionalContent = NULL; + this->LeftAdditionalContent = NULL; + this->DisplayTime = 0.00f; + this->Dismissable = false; + this->Cancelable = false; + this->bShouldWaitForLatentActionOnConfirmAction = false; + this->NotificationHandler = NULL; + this->ShowSound = NULL; +} + diff --git a/Source/FortniteGame/Private/FortDialogExternalLatentActionHandle.cpp b/Source/FortniteGame/Private/FortDialogExternalLatentActionHandle.cpp new file mode 100644 index 00000000..68a8ada4 --- /dev/null +++ b/Source/FortniteGame/Private/FortDialogExternalLatentActionHandle.cpp @@ -0,0 +1,6 @@ +#include "FortDialogExternalLatentActionHandle.h" + +FFortDialogExternalLatentActionHandle::FFortDialogExternalLatentActionHandle() { + this->Handle = 0; +} + diff --git a/Source/FortniteGame/Private/FortDialogNotificationHandler.cpp b/Source/FortniteGame/Private/FortDialogNotificationHandler.cpp new file mode 100644 index 00000000..7605533e --- /dev/null +++ b/Source/FortniteGame/Private/FortDialogNotificationHandler.cpp @@ -0,0 +1,17 @@ +#include "FortDialogNotificationHandler.h" + +void UFortDialogNotificationHandler::Timeout_Implementation() { +} + +void UFortDialogNotificationHandler::SetDialogDescription(FFortDialogDescription InDialogDescription) { +} + +void UFortDialogNotificationHandler::Decline_Implementation() { +} + +void UFortDialogNotificationHandler::Accept_Implementation() { +} + +UFortDialogNotificationHandler::UFortDialogNotificationHandler() { +} + diff --git a/Source/FortniteGame/Private/FortDifficultyEncounterSettings.cpp b/Source/FortniteGame/Private/FortDifficultyEncounterSettings.cpp new file mode 100644 index 00000000..f3c96ff6 --- /dev/null +++ b/Source/FortniteGame/Private/FortDifficultyEncounterSettings.cpp @@ -0,0 +1,7 @@ +#include "FortDifficultyEncounterSettings.h" + +UFortDifficultyEncounterSettings::UFortDifficultyEncounterSettings() { + this->SpawnLimitMode = EFortEncounterSpawnLimitType::NoLimit; + this->PacingMode = EFortEncounterPacingMode::Fixed; +} + diff --git a/Source/FortniteGame/Private/FortDifficultyIncreaseRewardEntry.cpp b/Source/FortniteGame/Private/FortDifficultyIncreaseRewardEntry.cpp new file mode 100644 index 00000000..1aba9b03 --- /dev/null +++ b/Source/FortniteGame/Private/FortDifficultyIncreaseRewardEntry.cpp @@ -0,0 +1,6 @@ +#include "FortDifficultyIncreaseRewardEntry.h" + +FFortDifficultyIncreaseRewardEntry::FFortDifficultyIncreaseRewardEntry() { + this->DifficultyIncreaseTier = 0; +} + diff --git a/Source/FortniteGame/Private/FortDifficultyIncreaseRewardRecord.cpp b/Source/FortniteGame/Private/FortDifficultyIncreaseRewardRecord.cpp new file mode 100644 index 00000000..d4bd4e9d --- /dev/null +++ b/Source/FortniteGame/Private/FortDifficultyIncreaseRewardRecord.cpp @@ -0,0 +1,5 @@ +#include "FortDifficultyIncreaseRewardRecord.h" + +FFortDifficultyIncreaseRewardRecord::FFortDifficultyIncreaseRewardRecord() { +} + diff --git a/Source/FortniteGame/Private/FortDifficultyOption.cpp b/Source/FortniteGame/Private/FortDifficultyOption.cpp new file mode 100644 index 00000000..fcc59b42 --- /dev/null +++ b/Source/FortniteGame/Private/FortDifficultyOption.cpp @@ -0,0 +1,5 @@ +#include "FortDifficultyOption.h" + +UFortDifficultyOption::UFortDifficultyOption() { +} + diff --git a/Source/FortniteGame/Private/FortDifficultyOptionBudget.cpp b/Source/FortniteGame/Private/FortDifficultyOptionBudget.cpp new file mode 100644 index 00000000..1672e407 --- /dev/null +++ b/Source/FortniteGame/Private/FortDifficultyOptionBudget.cpp @@ -0,0 +1,5 @@ +#include "FortDifficultyOptionBudget.h" + +FFortDifficultyOptionBudget::FFortDifficultyOptionBudget() { +} + diff --git a/Source/FortniteGame/Private/FortDifficultyOptionCategory.cpp b/Source/FortniteGame/Private/FortDifficultyOptionCategory.cpp new file mode 100644 index 00000000..2385412d --- /dev/null +++ b/Source/FortniteGame/Private/FortDifficultyOptionCategory.cpp @@ -0,0 +1,8 @@ +#include "FortDifficultyOptionCategory.h" + +UFortDifficultyOptionCategory::UFortDifficultyOptionCategory() { + this->bIsRequired = false; + this->bIsStatic = false; + this->bHasValueRange = false; +} + diff --git a/Source/FortniteGame/Private/FortDifficultyOptionCategoryEncounter.cpp b/Source/FortniteGame/Private/FortDifficultyOptionCategoryEncounter.cpp new file mode 100644 index 00000000..d98b193d --- /dev/null +++ b/Source/FortniteGame/Private/FortDifficultyOptionCategoryEncounter.cpp @@ -0,0 +1,5 @@ +#include "FortDifficultyOptionCategoryEncounter.h" + +UFortDifficultyOptionCategoryEncounter::UFortDifficultyOptionCategoryEncounter() { +} + diff --git a/Source/FortniteGame/Private/FortDifficultyOptionCategoryEncounter_Breathers.cpp b/Source/FortniteGame/Private/FortDifficultyOptionCategoryEncounter_Breathers.cpp new file mode 100644 index 00000000..8cbc01d2 --- /dev/null +++ b/Source/FortniteGame/Private/FortDifficultyOptionCategoryEncounter_Breathers.cpp @@ -0,0 +1,5 @@ +#include "FortDifficultyOptionCategoryEncounter_Breathers.h" + +UFortDifficultyOptionCategoryEncounter_Breathers::UFortDifficultyOptionCategoryEncounter_Breathers() { +} + diff --git a/Source/FortniteGame/Private/FortDifficultyOptionCategoryEncounter_DirectionChange.cpp b/Source/FortniteGame/Private/FortDifficultyOptionCategoryEncounter_DirectionChange.cpp new file mode 100644 index 00000000..9ad667f8 --- /dev/null +++ b/Source/FortniteGame/Private/FortDifficultyOptionCategoryEncounter_DirectionChange.cpp @@ -0,0 +1,5 @@ +#include "FortDifficultyOptionCategoryEncounter_DirectionChange.h" + +UFortDifficultyOptionCategoryEncounter_DirectionChange::UFortDifficultyOptionCategoryEncounter_DirectionChange() { +} + diff --git a/Source/FortniteGame/Private/FortDifficultyOptionCategoryEncounter_DirectionNumber.cpp b/Source/FortniteGame/Private/FortDifficultyOptionCategoryEncounter_DirectionNumber.cpp new file mode 100644 index 00000000..4d58960e --- /dev/null +++ b/Source/FortniteGame/Private/FortDifficultyOptionCategoryEncounter_DirectionNumber.cpp @@ -0,0 +1,5 @@ +#include "FortDifficultyOptionCategoryEncounter_DirectionNumber.h" + +UFortDifficultyOptionCategoryEncounter_DirectionNumber::UFortDifficultyOptionCategoryEncounter_DirectionNumber() { +} + diff --git a/Source/FortniteGame/Private/FortDifficultyOptionCategoryEncounter_Distance.cpp b/Source/FortniteGame/Private/FortDifficultyOptionCategoryEncounter_Distance.cpp new file mode 100644 index 00000000..6c239592 --- /dev/null +++ b/Source/FortniteGame/Private/FortDifficultyOptionCategoryEncounter_Distance.cpp @@ -0,0 +1,5 @@ +#include "FortDifficultyOptionCategoryEncounter_Distance.h" + +UFortDifficultyOptionCategoryEncounter_Distance::UFortDifficultyOptionCategoryEncounter_Distance() { +} + diff --git a/Source/FortniteGame/Private/FortDifficultyOptionCategoryEncounter_IntensityCurveSequence.cpp b/Source/FortniteGame/Private/FortDifficultyOptionCategoryEncounter_IntensityCurveSequence.cpp new file mode 100644 index 00000000..ceab1f5c --- /dev/null +++ b/Source/FortniteGame/Private/FortDifficultyOptionCategoryEncounter_IntensityCurveSequence.cpp @@ -0,0 +1,5 @@ +#include "FortDifficultyOptionCategoryEncounter_IntensityCurveSequence.h" + +UFortDifficultyOptionCategoryEncounter_IntensityCurveSequence::UFortDifficultyOptionCategoryEncounter_IntensityCurveSequence() { +} + diff --git a/Source/FortniteGame/Private/FortDifficultyOptionCategoryEncounter_ModifierTags.cpp b/Source/FortniteGame/Private/FortDifficultyOptionCategoryEncounter_ModifierTags.cpp new file mode 100644 index 00000000..61eab32d --- /dev/null +++ b/Source/FortniteGame/Private/FortDifficultyOptionCategoryEncounter_ModifierTags.cpp @@ -0,0 +1,5 @@ +#include "FortDifficultyOptionCategoryEncounter_ModifierTags.h" + +UFortDifficultyOptionCategoryEncounter_ModifierTags::UFortDifficultyOptionCategoryEncounter_ModifierTags() { +} + diff --git a/Source/FortniteGame/Private/FortDifficultyOptionCategoryEncounter_PawnNumberCap.cpp b/Source/FortniteGame/Private/FortDifficultyOptionCategoryEncounter_PawnNumberCap.cpp new file mode 100644 index 00000000..82401654 --- /dev/null +++ b/Source/FortniteGame/Private/FortDifficultyOptionCategoryEncounter_PawnNumberCap.cpp @@ -0,0 +1,5 @@ +#include "FortDifficultyOptionCategoryEncounter_PawnNumberCap.h" + +UFortDifficultyOptionCategoryEncounter_PawnNumberCap::UFortDifficultyOptionCategoryEncounter_PawnNumberCap() { +} + diff --git a/Source/FortniteGame/Private/FortDifficultyOptionCategoryEncounter_SpawnGroupProgression.cpp b/Source/FortniteGame/Private/FortDifficultyOptionCategoryEncounter_SpawnGroupProgression.cpp new file mode 100644 index 00000000..34d02356 --- /dev/null +++ b/Source/FortniteGame/Private/FortDifficultyOptionCategoryEncounter_SpawnGroupProgression.cpp @@ -0,0 +1,6 @@ +#include "FortDifficultyOptionCategoryEncounter_SpawnGroupProgression.h" + +UFortDifficultyOptionCategoryEncounter_SpawnGroupProgression::UFortDifficultyOptionCategoryEncounter_SpawnGroupProgression() { + this->SpawnGroupProgression = NULL; +} + diff --git a/Source/FortniteGame/Private/FortDifficultyOptionCategoryEncounter_SpawnLimitPawns.cpp b/Source/FortniteGame/Private/FortDifficultyOptionCategoryEncounter_SpawnLimitPawns.cpp new file mode 100644 index 00000000..6dfb286f --- /dev/null +++ b/Source/FortniteGame/Private/FortDifficultyOptionCategoryEncounter_SpawnLimitPawns.cpp @@ -0,0 +1,5 @@ +#include "FortDifficultyOptionCategoryEncounter_SpawnLimitPawns.h" + +UFortDifficultyOptionCategoryEncounter_SpawnLimitPawns::UFortDifficultyOptionCategoryEncounter_SpawnLimitPawns() { +} + diff --git a/Source/FortniteGame/Private/FortDifficultyOptionCategoryEncounter_SpawnLimitPoints.cpp b/Source/FortniteGame/Private/FortDifficultyOptionCategoryEncounter_SpawnLimitPoints.cpp new file mode 100644 index 00000000..d865fb93 --- /dev/null +++ b/Source/FortniteGame/Private/FortDifficultyOptionCategoryEncounter_SpawnLimitPoints.cpp @@ -0,0 +1,5 @@ +#include "FortDifficultyOptionCategoryEncounter_SpawnLimitPoints.h" + +UFortDifficultyOptionCategoryEncounter_SpawnLimitPoints::UFortDifficultyOptionCategoryEncounter_SpawnLimitPoints() { +} + diff --git a/Source/FortniteGame/Private/FortDifficultyOptionCategoryEncounter_SpawnPointsBurst.cpp b/Source/FortniteGame/Private/FortDifficultyOptionCategoryEncounter_SpawnPointsBurst.cpp new file mode 100644 index 00000000..f9772786 --- /dev/null +++ b/Source/FortniteGame/Private/FortDifficultyOptionCategoryEncounter_SpawnPointsBurst.cpp @@ -0,0 +1,5 @@ +#include "FortDifficultyOptionCategoryEncounter_SpawnPointsBurst.h" + +UFortDifficultyOptionCategoryEncounter_SpawnPointsBurst::UFortDifficultyOptionCategoryEncounter_SpawnPointsBurst() { +} + diff --git a/Source/FortniteGame/Private/FortDifficultyOptionCategoryEncounter_SpawnPointsCurve.cpp b/Source/FortniteGame/Private/FortDifficultyOptionCategoryEncounter_SpawnPointsCurve.cpp new file mode 100644 index 00000000..a032320c --- /dev/null +++ b/Source/FortniteGame/Private/FortDifficultyOptionCategoryEncounter_SpawnPointsCurve.cpp @@ -0,0 +1,5 @@ +#include "FortDifficultyOptionCategoryEncounter_SpawnPointsCurve.h" + +UFortDifficultyOptionCategoryEncounter_SpawnPointsCurve::UFortDifficultyOptionCategoryEncounter_SpawnPointsCurve() { +} + diff --git a/Source/FortniteGame/Private/FortDifficultyOptionCategoryEncounter_SpawnPointsMultiplier.cpp b/Source/FortniteGame/Private/FortDifficultyOptionCategoryEncounter_SpawnPointsMultiplier.cpp new file mode 100644 index 00000000..48fd4ecd --- /dev/null +++ b/Source/FortniteGame/Private/FortDifficultyOptionCategoryEncounter_SpawnPointsMultiplier.cpp @@ -0,0 +1,5 @@ +#include "FortDifficultyOptionCategoryEncounter_SpawnPointsMultiplier.h" + +UFortDifficultyOptionCategoryEncounter_SpawnPointsMultiplier::UFortDifficultyOptionCategoryEncounter_SpawnPointsMultiplier() { +} + diff --git a/Source/FortniteGame/Private/FortDifficultyOptionCategoryEncounter_SpawnTiming.cpp b/Source/FortniteGame/Private/FortDifficultyOptionCategoryEncounter_SpawnTiming.cpp new file mode 100644 index 00000000..3a32099b --- /dev/null +++ b/Source/FortniteGame/Private/FortDifficultyOptionCategoryEncounter_SpawnTiming.cpp @@ -0,0 +1,5 @@ +#include "FortDifficultyOptionCategoryEncounter_SpawnTiming.h" + +UFortDifficultyOptionCategoryEncounter_SpawnTiming::UFortDifficultyOptionCategoryEncounter_SpawnTiming() { +} + diff --git a/Source/FortniteGame/Private/FortDifficultyOptionCategoryEncounter_Time.cpp b/Source/FortniteGame/Private/FortDifficultyOptionCategoryEncounter_Time.cpp new file mode 100644 index 00000000..a10ff542 --- /dev/null +++ b/Source/FortniteGame/Private/FortDifficultyOptionCategoryEncounter_Time.cpp @@ -0,0 +1,5 @@ +#include "FortDifficultyOptionCategoryEncounter_Time.h" + +UFortDifficultyOptionCategoryEncounter_Time::UFortDifficultyOptionCategoryEncounter_Time() { +} + diff --git a/Source/FortniteGame/Private/FortDifficultyOptionCategoryEncounter_TimedModifierTags.cpp b/Source/FortniteGame/Private/FortDifficultyOptionCategoryEncounter_TimedModifierTags.cpp new file mode 100644 index 00000000..a5be8dd1 --- /dev/null +++ b/Source/FortniteGame/Private/FortDifficultyOptionCategoryEncounter_TimedModifierTags.cpp @@ -0,0 +1,5 @@ +#include "FortDifficultyOptionCategoryEncounter_TimedModifierTags.h" + +UFortDifficultyOptionCategoryEncounter_TimedModifierTags::UFortDifficultyOptionCategoryEncounter_TimedModifierTags() { +} + diff --git a/Source/FortniteGame/Private/FortDifficultyOptionCategoryEncounter_UtilitiesAdjustment.cpp b/Source/FortniteGame/Private/FortDifficultyOptionCategoryEncounter_UtilitiesAdjustment.cpp new file mode 100644 index 00000000..bb507ba7 --- /dev/null +++ b/Source/FortniteGame/Private/FortDifficultyOptionCategoryEncounter_UtilitiesAdjustment.cpp @@ -0,0 +1,5 @@ +#include "FortDifficultyOptionCategoryEncounter_UtilitiesAdjustment.h" + +UFortDifficultyOptionCategoryEncounter_UtilitiesAdjustment::UFortDifficultyOptionCategoryEncounter_UtilitiesAdjustment() { +} + diff --git a/Source/FortniteGame/Private/FortDifficultyOptionCategoryEncounter_UtilitiesFree.cpp b/Source/FortniteGame/Private/FortDifficultyOptionCategoryEncounter_UtilitiesFree.cpp new file mode 100644 index 00000000..67e872c7 --- /dev/null +++ b/Source/FortniteGame/Private/FortDifficultyOptionCategoryEncounter_UtilitiesFree.cpp @@ -0,0 +1,5 @@ +#include "FortDifficultyOptionCategoryEncounter_UtilitiesFree.h" + +UFortDifficultyOptionCategoryEncounter_UtilitiesFree::UFortDifficultyOptionCategoryEncounter_UtilitiesFree() { +} + diff --git a/Source/FortniteGame/Private/FortDifficultyOptionCategoryEncounter_UtilitiesLocked.cpp b/Source/FortniteGame/Private/FortDifficultyOptionCategoryEncounter_UtilitiesLocked.cpp new file mode 100644 index 00000000..c44c82be --- /dev/null +++ b/Source/FortniteGame/Private/FortDifficultyOptionCategoryEncounter_UtilitiesLocked.cpp @@ -0,0 +1,5 @@ +#include "FortDifficultyOptionCategoryEncounter_UtilitiesLocked.h" + +UFortDifficultyOptionCategoryEncounter_UtilitiesLocked::UFortDifficultyOptionCategoryEncounter_UtilitiesLocked() { +} + diff --git a/Source/FortniteGame/Private/FortDifficultyOptionCategoryMission.cpp b/Source/FortniteGame/Private/FortDifficultyOptionCategoryMission.cpp new file mode 100644 index 00000000..d1d6cb25 --- /dev/null +++ b/Source/FortniteGame/Private/FortDifficultyOptionCategoryMission.cpp @@ -0,0 +1,5 @@ +#include "FortDifficultyOptionCategoryMission.h" + +UFortDifficultyOptionCategoryMission::UFortDifficultyOptionCategoryMission() { +} + diff --git a/Source/FortniteGame/Private/FortDifficultyOptionEncounter.cpp b/Source/FortniteGame/Private/FortDifficultyOptionEncounter.cpp new file mode 100644 index 00000000..54146896 --- /dev/null +++ b/Source/FortniteGame/Private/FortDifficultyOptionEncounter.cpp @@ -0,0 +1,5 @@ +#include "FortDifficultyOptionEncounter.h" + +UFortDifficultyOptionEncounter::UFortDifficultyOptionEncounter() { +} + diff --git a/Source/FortniteGame/Private/FortDifficultyOptionEncounter_Breathers.cpp b/Source/FortniteGame/Private/FortDifficultyOptionEncounter_Breathers.cpp new file mode 100644 index 00000000..db23a0c9 --- /dev/null +++ b/Source/FortniteGame/Private/FortDifficultyOptionEncounter_Breathers.cpp @@ -0,0 +1,6 @@ +#include "FortDifficultyOptionEncounter_Breathers.h" + +UFortDifficultyOptionEncounter_Breathers::UFortDifficultyOptionEncounter_Breathers() { + this->bUseBreathers = true; +} + diff --git a/Source/FortniteGame/Private/FortDifficultyOptionEncounter_DirectionChange.cpp b/Source/FortniteGame/Private/FortDifficultyOptionEncounter_DirectionChange.cpp new file mode 100644 index 00000000..e6b843e2 --- /dev/null +++ b/Source/FortniteGame/Private/FortDifficultyOptionEncounter_DirectionChange.cpp @@ -0,0 +1,6 @@ +#include "FortDifficultyOptionEncounter_DirectionChange.h" + +UFortDifficultyOptionEncounter_DirectionChange::UFortDifficultyOptionEncounter_DirectionChange() { + this->bChangeDirectionsOnRest = false; +} + diff --git a/Source/FortniteGame/Private/FortDifficultyOptionEncounter_DirectionNumber.cpp b/Source/FortniteGame/Private/FortDifficultyOptionEncounter_DirectionNumber.cpp new file mode 100644 index 00000000..375e14be --- /dev/null +++ b/Source/FortniteGame/Private/FortDifficultyOptionEncounter_DirectionNumber.cpp @@ -0,0 +1,6 @@ +#include "FortDifficultyOptionEncounter_DirectionNumber.h" + +UFortDifficultyOptionEncounter_DirectionNumber::UFortDifficultyOptionEncounter_DirectionNumber() { + this->NumberOfDirections = 0; +} + diff --git a/Source/FortniteGame/Private/FortDifficultyOptionEncounter_Distance.cpp b/Source/FortniteGame/Private/FortDifficultyOptionEncounter_Distance.cpp new file mode 100644 index 00000000..a7df18af --- /dev/null +++ b/Source/FortniteGame/Private/FortDifficultyOptionEncounter_Distance.cpp @@ -0,0 +1,7 @@ +#include "FortDifficultyOptionEncounter_Distance.h" + +UFortDifficultyOptionEncounter_Distance::UFortDifficultyOptionEncounter_Distance() { + this->MinSpawnDistance = 0.00f; + this->MaxSpawnDistance = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortDifficultyOptionEncounter_FixedPace.cpp b/Source/FortniteGame/Private/FortDifficultyOptionEncounter_FixedPace.cpp new file mode 100644 index 00000000..3c4be075 --- /dev/null +++ b/Source/FortniteGame/Private/FortDifficultyOptionEncounter_FixedPace.cpp @@ -0,0 +1,5 @@ +#include "FortDifficultyOptionEncounter_FixedPace.h" + +UFortDifficultyOptionEncounter_FixedPace::UFortDifficultyOptionEncounter_FixedPace() { +} + diff --git a/Source/FortniteGame/Private/FortDifficultyOptionEncounter_IntensityCurveSequence.cpp b/Source/FortniteGame/Private/FortDifficultyOptionEncounter_IntensityCurveSequence.cpp new file mode 100644 index 00000000..a040d577 --- /dev/null +++ b/Source/FortniteGame/Private/FortDifficultyOptionEncounter_IntensityCurveSequence.cpp @@ -0,0 +1,6 @@ +#include "FortDifficultyOptionEncounter_IntensityCurveSequence.h" + +UFortDifficultyOptionEncounter_IntensityCurveSequence::UFortDifficultyOptionEncounter_IntensityCurveSequence() { + this->CurveSequence = NULL; +} + diff --git a/Source/FortniteGame/Private/FortDifficultyOptionEncounter_ModifierTags.cpp b/Source/FortniteGame/Private/FortDifficultyOptionEncounter_ModifierTags.cpp new file mode 100644 index 00000000..808dc6da --- /dev/null +++ b/Source/FortniteGame/Private/FortDifficultyOptionEncounter_ModifierTags.cpp @@ -0,0 +1,5 @@ +#include "FortDifficultyOptionEncounter_ModifierTags.h" + +UFortDifficultyOptionEncounter_ModifierTags::UFortDifficultyOptionEncounter_ModifierTags() { +} + diff --git a/Source/FortniteGame/Private/FortDifficultyOptionEncounter_PawnNumberCap.cpp b/Source/FortniteGame/Private/FortDifficultyOptionEncounter_PawnNumberCap.cpp new file mode 100644 index 00000000..f118518a --- /dev/null +++ b/Source/FortniteGame/Private/FortDifficultyOptionEncounter_PawnNumberCap.cpp @@ -0,0 +1,5 @@ +#include "FortDifficultyOptionEncounter_PawnNumberCap.h" + +UFortDifficultyOptionEncounter_PawnNumberCap::UFortDifficultyOptionEncounter_PawnNumberCap() { +} + diff --git a/Source/FortniteGame/Private/FortDifficultyOptionEncounter_SpawnGroupProgression.cpp b/Source/FortniteGame/Private/FortDifficultyOptionEncounter_SpawnGroupProgression.cpp new file mode 100644 index 00000000..50fbb999 --- /dev/null +++ b/Source/FortniteGame/Private/FortDifficultyOptionEncounter_SpawnGroupProgression.cpp @@ -0,0 +1,6 @@ +#include "FortDifficultyOptionEncounter_SpawnGroupProgression.h" + +UFortDifficultyOptionEncounter_SpawnGroupProgression::UFortDifficultyOptionEncounter_SpawnGroupProgression() { + this->SpawnGroupProgression = NULL; +} + diff --git a/Source/FortniteGame/Private/FortDifficultyOptionEncounter_SpawnGroups.cpp b/Source/FortniteGame/Private/FortDifficultyOptionEncounter_SpawnGroups.cpp new file mode 100644 index 00000000..dcdcdfe8 --- /dev/null +++ b/Source/FortniteGame/Private/FortDifficultyOptionEncounter_SpawnGroups.cpp @@ -0,0 +1,6 @@ +#include "FortDifficultyOptionEncounter_SpawnGroups.h" + +UFortDifficultyOptionEncounter_SpawnGroups::UFortDifficultyOptionEncounter_SpawnGroups() { + this->SpawnGroupProgression = NULL; +} + diff --git a/Source/FortniteGame/Private/FortDifficultyOptionEncounter_SpawnLimitPawns.cpp b/Source/FortniteGame/Private/FortDifficultyOptionEncounter_SpawnLimitPawns.cpp new file mode 100644 index 00000000..89eaa815 --- /dev/null +++ b/Source/FortniteGame/Private/FortDifficultyOptionEncounter_SpawnLimitPawns.cpp @@ -0,0 +1,6 @@ +#include "FortDifficultyOptionEncounter_SpawnLimitPawns.h" + +UFortDifficultyOptionEncounter_SpawnLimitPawns::UFortDifficultyOptionEncounter_SpawnLimitPawns() { + this->PawnNumberLimit = 0; +} + diff --git a/Source/FortniteGame/Private/FortDifficultyOptionEncounter_SpawnLimitPoints.cpp b/Source/FortniteGame/Private/FortDifficultyOptionEncounter_SpawnLimitPoints.cpp new file mode 100644 index 00000000..a2549ae2 --- /dev/null +++ b/Source/FortniteGame/Private/FortDifficultyOptionEncounter_SpawnLimitPoints.cpp @@ -0,0 +1,6 @@ +#include "FortDifficultyOptionEncounter_SpawnLimitPoints.h" + +UFortDifficultyOptionEncounter_SpawnLimitPoints::UFortDifficultyOptionEncounter_SpawnLimitPoints() { + this->SpawnPointsPercentageLimit = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortDifficultyOptionEncounter_SpawnPointsBurst.cpp b/Source/FortniteGame/Private/FortDifficultyOptionEncounter_SpawnPointsBurst.cpp new file mode 100644 index 00000000..ff3e1cbc --- /dev/null +++ b/Source/FortniteGame/Private/FortDifficultyOptionEncounter_SpawnPointsBurst.cpp @@ -0,0 +1,5 @@ +#include "FortDifficultyOptionEncounter_SpawnPointsBurst.h" + +UFortDifficultyOptionEncounter_SpawnPointsBurst::UFortDifficultyOptionEncounter_SpawnPointsBurst() { +} + diff --git a/Source/FortniteGame/Private/FortDifficultyOptionEncounter_SpawnPointsCurve.cpp b/Source/FortniteGame/Private/FortDifficultyOptionEncounter_SpawnPointsCurve.cpp new file mode 100644 index 00000000..6d67fec1 --- /dev/null +++ b/Source/FortniteGame/Private/FortDifficultyOptionEncounter_SpawnPointsCurve.cpp @@ -0,0 +1,6 @@ +#include "FortDifficultyOptionEncounter_SpawnPointsCurve.h" + +UFortDifficultyOptionEncounter_SpawnPointsCurve::UFortDifficultyOptionEncounter_SpawnPointsCurve() { + this->CurveSequence = NULL; +} + diff --git a/Source/FortniteGame/Private/FortDifficultyOptionEncounter_SpawnPointsMultiplier.cpp b/Source/FortniteGame/Private/FortDifficultyOptionEncounter_SpawnPointsMultiplier.cpp new file mode 100644 index 00000000..4f756719 --- /dev/null +++ b/Source/FortniteGame/Private/FortDifficultyOptionEncounter_SpawnPointsMultiplier.cpp @@ -0,0 +1,5 @@ +#include "FortDifficultyOptionEncounter_SpawnPointsMultiplier.h" + +UFortDifficultyOptionEncounter_SpawnPointsMultiplier::UFortDifficultyOptionEncounter_SpawnPointsMultiplier() { +} + diff --git a/Source/FortniteGame/Private/FortDifficultyOptionEncounter_SpawnTiming.cpp b/Source/FortniteGame/Private/FortDifficultyOptionEncounter_SpawnTiming.cpp new file mode 100644 index 00000000..fc336036 --- /dev/null +++ b/Source/FortniteGame/Private/FortDifficultyOptionEncounter_SpawnTiming.cpp @@ -0,0 +1,5 @@ +#include "FortDifficultyOptionEncounter_SpawnTiming.h" + +UFortDifficultyOptionEncounter_SpawnTiming::UFortDifficultyOptionEncounter_SpawnTiming() { +} + diff --git a/Source/FortniteGame/Private/FortDifficultyOptionEncounter_Time.cpp b/Source/FortniteGame/Private/FortDifficultyOptionEncounter_Time.cpp new file mode 100644 index 00000000..288777fc --- /dev/null +++ b/Source/FortniteGame/Private/FortDifficultyOptionEncounter_Time.cpp @@ -0,0 +1,6 @@ +#include "FortDifficultyOptionEncounter_Time.h" + +UFortDifficultyOptionEncounter_Time::UFortDifficultyOptionEncounter_Time() { + this->EncounterTimeSeconds = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortDifficultyOptionEncounter_TimedModifierTags.cpp b/Source/FortniteGame/Private/FortDifficultyOptionEncounter_TimedModifierTags.cpp new file mode 100644 index 00000000..818c83c0 --- /dev/null +++ b/Source/FortniteGame/Private/FortDifficultyOptionEncounter_TimedModifierTags.cpp @@ -0,0 +1,5 @@ +#include "FortDifficultyOptionEncounter_TimedModifierTags.h" + +UFortDifficultyOptionEncounter_TimedModifierTags::UFortDifficultyOptionEncounter_TimedModifierTags() { +} + diff --git a/Source/FortniteGame/Private/FortDifficultyOptionEncounter_UtilitiesAdjustment.cpp b/Source/FortniteGame/Private/FortDifficultyOptionEncounter_UtilitiesAdjustment.cpp new file mode 100644 index 00000000..2db592fb --- /dev/null +++ b/Source/FortniteGame/Private/FortDifficultyOptionEncounter_UtilitiesAdjustment.cpp @@ -0,0 +1,6 @@ +#include "FortDifficultyOptionEncounter_UtilitiesAdjustment.h" + +UFortDifficultyOptionEncounter_UtilitiesAdjustment::UFortDifficultyOptionEncounter_UtilitiesAdjustment() { + this->UtilitiesAdjustmentIntervalSeconds = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortDifficultyOptionEncounter_UtilitiesFree.cpp b/Source/FortniteGame/Private/FortDifficultyOptionEncounter_UtilitiesFree.cpp new file mode 100644 index 00000000..0af89a2e --- /dev/null +++ b/Source/FortniteGame/Private/FortDifficultyOptionEncounter_UtilitiesFree.cpp @@ -0,0 +1,6 @@ +#include "FortDifficultyOptionEncounter_UtilitiesFree.h" + +UFortDifficultyOptionEncounter_UtilitiesFree::UFortDifficultyOptionEncounter_UtilitiesFree() { + this->NumFreeUtilitySlots = 0; +} + diff --git a/Source/FortniteGame/Private/FortDifficultyOptionEncounter_UtilitiesLocked.cpp b/Source/FortniteGame/Private/FortDifficultyOptionEncounter_UtilitiesLocked.cpp new file mode 100644 index 00000000..78cb3ca2 --- /dev/null +++ b/Source/FortniteGame/Private/FortDifficultyOptionEncounter_UtilitiesLocked.cpp @@ -0,0 +1,5 @@ +#include "FortDifficultyOptionEncounter_UtilitiesLocked.h" + +UFortDifficultyOptionEncounter_UtilitiesLocked::UFortDifficultyOptionEncounter_UtilitiesLocked() { +} + diff --git a/Source/FortniteGame/Private/FortDifficultyOptionMission.cpp b/Source/FortniteGame/Private/FortDifficultyOptionMission.cpp new file mode 100644 index 00000000..ff6c3316 --- /dev/null +++ b/Source/FortniteGame/Private/FortDifficultyOptionMission.cpp @@ -0,0 +1,5 @@ +#include "FortDifficultyOptionMission.h" + +UFortDifficultyOptionMission::UFortDifficultyOptionMission() { +} + diff --git a/Source/FortniteGame/Private/FortDifficultyOptionSetEncounter.cpp b/Source/FortniteGame/Private/FortDifficultyOptionSetEncounter.cpp new file mode 100644 index 00000000..51f8d62d --- /dev/null +++ b/Source/FortniteGame/Private/FortDifficultyOptionSetEncounter.cpp @@ -0,0 +1,29 @@ +#include "FortDifficultyOptionSetEncounter.h" + +UFortDifficultyOptionSetEncounter::UFortDifficultyOptionSetEncounter() { + this->PacingMode = EFortEncounterPacingMode::SpawnPointsPercentageCurve; + this->IntensityCurveSequenceCategory = NULL; + this->SpawnPointsPercentageCurveSequenceCategory = NULL; + this->SpawnPointsBurstCategory = NULL; + this->BreathersCategory = NULL; + this->SpawnPointsMultiplierCategory = NULL; + this->PawnNumberCapCategory = NULL; + this->OptionalSpawnTimingCategory = NULL; + this->SpawnLimitMode = EFortEncounterSpawnLimitType::NoLimit; + this->SpawnPointsLimitCategory = NULL; + this->PawnLimitCategory = NULL; + this->UtilitiesMode = EFortEncounterUtilitiesMode::LockedOnly; + this->LockedUtilitiesCategory = NULL; + this->FreeUtilitiesCategory = NULL; + this->UtilitiesAdjustmentCategory = NULL; + this->SpawnLocationManagementMode = EFortEncounterSpawnLocationManagementMode::Spawn; + this->SpawnLocationPlacementMode = EFortEncounterSpawnLocationPlacementMode::Directional; + this->DirectionNumberCategory = NULL; + this->DirectionChangeCategory = NULL; + this->DistanceCategory = NULL; + this->SpawnGroupProgressionCategory = NULL; + this->TimeCategory = NULL; + this->OptionalModifierTagsCategory = NULL; + this->OptionalMiniBossStartTimedTagsCategory = NULL; +} + diff --git a/Source/FortniteGame/Private/FortDifficultyOptionSetMission.cpp b/Source/FortniteGame/Private/FortDifficultyOptionSetMission.cpp new file mode 100644 index 00000000..2dbb10a6 --- /dev/null +++ b/Source/FortniteGame/Private/FortDifficultyOptionSetMission.cpp @@ -0,0 +1,5 @@ +#include "FortDifficultyOptionSetMission.h" + +UFortDifficultyOptionSetMission::UFortDifficultyOptionSetMission() { +} + diff --git a/Source/FortniteGame/Private/FortDisconnectedPlayerReservation.cpp b/Source/FortniteGame/Private/FortDisconnectedPlayerReservation.cpp new file mode 100644 index 00000000..9ab8b4a5 --- /dev/null +++ b/Source/FortniteGame/Private/FortDisconnectedPlayerReservation.cpp @@ -0,0 +1,5 @@ +#include "FortDisconnectedPlayerReservation.h" + +FFortDisconnectedPlayerReservation::FFortDisconnectedPlayerReservation() { +} + diff --git a/Source/FortniteGame/Private/FortDoghouseVehicleConfigs.cpp b/Source/FortniteGame/Private/FortDoghouseVehicleConfigs.cpp new file mode 100644 index 00000000..b894ef55 --- /dev/null +++ b/Source/FortniteGame/Private/FortDoghouseVehicleConfigs.cpp @@ -0,0 +1,29 @@ +#include "FortDoghouseVehicleConfigs.h" + +UFortDoghouseVehicleConfigs::UFortDoghouseVehicleConfigs() { + this->WheelRotationRange = 110.00f; + this->VehicleFrontLowLateralFrictionMultiplier = 0.00f; + this->VehicleRearLowLateralFrictionMultiplier = 0.00f; + this->VehicleFrontHighLateralFrictionMultiplier = 1.00f; + this->VehicleRearHighLateralFrictionMultiplier = 1.00f; + this->LowToHighFrictionDuration = 0.30f; + this->UphillIncline = 20.00f; + this->ReverseToForwardFrontFriction = 0.10f; + this->ReverseToForwardRearFriction = 0.30f; + this->ReverseToForwardMaxSpeed = -5.00f; + this->PropSpeedPerLinearSpeed = 10.00f; + this->PropSpeedPerLinearSpeedPassive = 0.10f; + this->PropSpeedAccelLerpPerSecond = 10.00f; + this->PropSpeedDecelLerpPerSecond = 0.01f; + this->TaxiPitchProjTarget = 0.25f; + this->MaxAltitudeZ = 21000.00f; + this->StallAltitudeZ = 21000.00f; + this->StallTime = 2.00f; + this->StuckTimeBeforeStall = 0.50f; + this->MinSkipShocksAltitudeZ = 400.00f; + this->AltitudeUpdateFrequency = 0.10f; + this->ControlStateNetUpdateFrequency = 0.03f; + this->ForceHeadingUpdateFrequency = 0.50f; + this->BoundsXYSplineClass = NULL; +} + diff --git a/Source/FortniteGame/Private/FortDoorLinkComponent.cpp b/Source/FortniteGame/Private/FortDoorLinkComponent.cpp new file mode 100644 index 00000000..897cb30f --- /dev/null +++ b/Source/FortniteGame/Private/FortDoorLinkComponent.cpp @@ -0,0 +1,5 @@ +#include "FortDoorLinkComponent.h" + +UFortDoorLinkComponent::UFortDoorLinkComponent() { +} + diff --git a/Source/FortniteGame/Private/FortDynamicBuilder.cpp b/Source/FortniteGame/Private/FortDynamicBuilder.cpp new file mode 100644 index 00000000..a364ddfb --- /dev/null +++ b/Source/FortniteGame/Private/FortDynamicBuilder.cpp @@ -0,0 +1,19 @@ +#include "FortDynamicBuilder.h" + +AFortDynamicBuilder::AFortDynamicBuilder() { + this->BuildingInstructions = NULL; + this->bSelectiveDestruction = false; + this->bDestroyOverlapping = false; + this->bDestroyMatchingPiece = false; + this->bNoCollisionFail = false; + this->bIgnoreMissionActors = false; + this->bShrinkAndDestroyEffect = true; + this->bDebugDrawBounds = false; + this->bUsePlayerBuildAnimations = false; + this->BuildingConstructionTime = 0.00f; + this->BuildOrder = FDynamicBuildOrder::Z; + this->bReverseBuild = false; + this->OverrideOwnerPersistentId = -1; + this->CurrentIndex = 0; +} + diff --git a/Source/FortniteGame/Private/FortDynamicBuildingDeconstructor.cpp b/Source/FortniteGame/Private/FortDynamicBuildingDeconstructor.cpp new file mode 100644 index 00000000..f0bf0c02 --- /dev/null +++ b/Source/FortniteGame/Private/FortDynamicBuildingDeconstructor.cpp @@ -0,0 +1,12 @@ +#include "FortDynamicBuildingDeconstructor.h" + +AFortDynamicBuildingDeconstructor::AFortDynamicBuildingDeconstructor() { + this->bDebugDrawBounds = false; + this->bSelectiveDestruction = false; + this->bIgnoreMissionActors = false; + this->bShrinkAndDestroyEffect = false; + this->NumOfPiecesToDestroyAtOnce = 10; + this->TimeBetweenChunks = 0.20f; + this->CurrentIndex = 0; +} + diff --git a/Source/FortniteGame/Private/FortEarlyAcessLoadingScreen.cpp b/Source/FortniteGame/Private/FortEarlyAcessLoadingScreen.cpp new file mode 100644 index 00000000..ade7cda0 --- /dev/null +++ b/Source/FortniteGame/Private/FortEarlyAcessLoadingScreen.cpp @@ -0,0 +1,5 @@ +#include "FortEarlyAcessLoadingScreen.h" + +FFortEarlyAcessLoadingScreen::FFortEarlyAcessLoadingScreen() { +} + diff --git a/Source/FortniteGame/Private/FortEarnScoreNotification.cpp b/Source/FortniteGame/Private/FortEarnScoreNotification.cpp new file mode 100644 index 00000000..903fdff1 --- /dev/null +++ b/Source/FortniteGame/Private/FortEarnScoreNotification.cpp @@ -0,0 +1,11 @@ +#include "FortEarnScoreNotification.h" + +FFortEarnScoreNotification::FFortEarnScoreNotification() { + this->BaseXPEarned = 0; + this->BonusXPEarned = 0; + this->BoostXPEarned = 0; + this->BoostXPMissed = 0; + this->RestXPEarned = 0; + this->GroupBoostXPEarned = 0; +} + diff --git a/Source/FortniteGame/Private/FortEditToolItemDefinition.cpp b/Source/FortniteGame/Private/FortEditToolItemDefinition.cpp new file mode 100644 index 00000000..36101f7c --- /dev/null +++ b/Source/FortniteGame/Private/FortEditToolItemDefinition.cpp @@ -0,0 +1,5 @@ +#include "FortEditToolItemDefinition.h" + +UFortEditToolItemDefinition::UFortEditToolItemDefinition() { +} + diff --git a/Source/FortniteGame/Private/FortEditorTheaterMapRegionColor.cpp b/Source/FortniteGame/Private/FortEditorTheaterMapRegionColor.cpp new file mode 100644 index 00000000..3f6d9d3b --- /dev/null +++ b/Source/FortniteGame/Private/FortEditorTheaterMapRegionColor.cpp @@ -0,0 +1,6 @@ +#include "FortEditorTheaterMapRegionColor.h" + +FFortEditorTheaterMapRegionColor::FFortEditorTheaterMapRegionColor() { + this->Region = NULL; +} + diff --git a/Source/FortniteGame/Private/FortEffectDistanceQuality.cpp b/Source/FortniteGame/Private/FortEffectDistanceQuality.cpp new file mode 100644 index 00000000..17ac11fc --- /dev/null +++ b/Source/FortniteGame/Private/FortEffectDistanceQuality.cpp @@ -0,0 +1,15 @@ +#include "FortEffectDistanceQuality.h" + +FFortEffectDistanceQuality::FFortEffectDistanceQuality() { + this->MinDistanceCinematic = 0.00f; + this->MinDistanceEpic = 0.00f; + this->MinDistanceHigh = 0.00f; + this->MinDistanceMedium = 0.00f; + this->MinDistanceLow = 0.00f; + this->bAllowCinematic = false; + this->bAllowEpic = false; + this->bAllowHigh = false; + this->bAllowMedium = false; + this->bAllowLow = false; +} + diff --git a/Source/FortniteGame/Private/FortEmitterCameraLensEffectDirectional.cpp b/Source/FortniteGame/Private/FortEmitterCameraLensEffectDirectional.cpp new file mode 100644 index 00000000..c1dde8c5 --- /dev/null +++ b/Source/FortniteGame/Private/FortEmitterCameraLensEffectDirectional.cpp @@ -0,0 +1,14 @@ +#include "FortEmitterCameraLensEffectDirectional.h" + +void AFortEmitterCameraLensEffectDirectional::SetTint(FLinearColor Color) { +} + +void AFortEmitterCameraLensEffectDirectional::SetStrength(float InStrength) { +} + +AFortEmitterCameraLensEffectDirectional::AFortEmitterCameraLensEffectDirectional() { + this->DamageInstigator = NULL; + this->bRotateActor = true; + this->Strength = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortEmojiPreviewComponent.cpp b/Source/FortniteGame/Private/FortEmojiPreviewComponent.cpp new file mode 100644 index 00000000..07807b47 --- /dev/null +++ b/Source/FortniteGame/Private/FortEmojiPreviewComponent.cpp @@ -0,0 +1,8 @@ +#include "FortEmojiPreviewComponent.h" + +void UFortEmojiPreviewComponent::PushPreviewEmoji(const UAthenaEmojiItemDefinition* EmojiItem) { +} + +UFortEmojiPreviewComponent::UFortEmojiPreviewComponent() { +} + diff --git a/Source/FortniteGame/Private/FortEmoteItemDefinition.cpp b/Source/FortniteGame/Private/FortEmoteItemDefinition.cpp new file mode 100644 index 00000000..f544d1c9 --- /dev/null +++ b/Source/FortniteGame/Private/FortEmoteItemDefinition.cpp @@ -0,0 +1,10 @@ +#include "FortEmoteItemDefinition.h" + +FText UFortEmoteItemDefinition::GetCommandName() const { + return FText::GetEmpty(); +} + +UFortEmoteItemDefinition::UFortEmoteItemDefinition() { + ItemType = EFortItemType::Emote; +} + diff --git a/Source/FortniteGame/Private/FortEmotePreviewActor.cpp b/Source/FortniteGame/Private/FortEmotePreviewActor.cpp new file mode 100644 index 00000000..a826472a --- /dev/null +++ b/Source/FortniteGame/Private/FortEmotePreviewActor.cpp @@ -0,0 +1,6 @@ +#include "FortEmotePreviewActor.h" + + +AFortEmotePreviewActor::AFortEmotePreviewActor() { +} + diff --git a/Source/FortniteGame/Private/FortEncounterAIDirectorFactor.cpp b/Source/FortniteGame/Private/FortEncounterAIDirectorFactor.cpp new file mode 100644 index 00000000..76e352d5 --- /dev/null +++ b/Source/FortniteGame/Private/FortEncounterAIDirectorFactor.cpp @@ -0,0 +1,8 @@ +#include "FortEncounterAIDirectorFactor.h" + +FFortEncounterAIDirectorFactor::FFortEncounterAIDirectorFactor() { + this->CurrentValue = 0.00f; + this->AccumulatedPeriodValue = 0.00f; + this->TotalPeriodTime = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortEncounterGroupLimitData.cpp b/Source/FortniteGame/Private/FortEncounterGroupLimitData.cpp new file mode 100644 index 00000000..3e6eaaae --- /dev/null +++ b/Source/FortniteGame/Private/FortEncounterGroupLimitData.cpp @@ -0,0 +1,8 @@ +#include "FortEncounterGroupLimitData.h" + +FFortEncounterGroupLimitData::FFortEncounterGroupLimitData() { + this->DesiredPawnNumCap = 0; + this->RemainingDesiredLimit = 0; + this->CurrentEncounterLimit = 0; +} + diff --git a/Source/FortniteGame/Private/FortEncounterLockedUtility.cpp b/Source/FortniteGame/Private/FortEncounterLockedUtility.cpp new file mode 100644 index 00000000..467ed17e --- /dev/null +++ b/Source/FortniteGame/Private/FortEncounterLockedUtility.cpp @@ -0,0 +1,7 @@ +#include "FortEncounterLockedUtility.h" + +FFortEncounterLockedUtility::FFortEncounterLockedUtility() { + this->Utility = EFortAIUtility::KillPlayersMelee; + this->UtilityDesire = EFortEncounterUtilityDesire::Low; +} + diff --git a/Source/FortniteGame/Private/FortEncounterModeSettings.cpp b/Source/FortniteGame/Private/FortEncounterModeSettings.cpp new file mode 100644 index 00000000..59d349e1 --- /dev/null +++ b/Source/FortniteGame/Private/FortEncounterModeSettings.cpp @@ -0,0 +1,10 @@ +#include "FortEncounterModeSettings.h" + +FFortEncounterModeSettings::FFortEncounterModeSettings() { + this->PacingMode = EFortEncounterPacingMode::SpawnPointsPercentageCurve; + this->SpawnLocationManagementMode = EFortEncounterSpawnLocationManagementMode::Spawn; + this->SpawnLocationMode = EFortEncounterSpawnLocationPlacementMode::Directional; + this->UtilitiesMode = EFortEncounterUtilitiesMode::LockedOnly; + this->SpawnLimitMode = EFortEncounterSpawnLimitType::NoLimit; +} + diff --git a/Source/FortniteGame/Private/FortEncounterMutatorReplacedTag.cpp b/Source/FortniteGame/Private/FortEncounterMutatorReplacedTag.cpp new file mode 100644 index 00000000..86b788fe --- /dev/null +++ b/Source/FortniteGame/Private/FortEncounterMutatorReplacedTag.cpp @@ -0,0 +1,5 @@ +#include "FortEncounterMutatorReplacedTag.h" + +FFortEncounterMutatorReplacedTag::FFortEncounterMutatorReplacedTag() { +} + diff --git a/Source/FortniteGame/Private/FortEncounterPawnNumberCaps.cpp b/Source/FortniteGame/Private/FortEncounterPawnNumberCaps.cpp new file mode 100644 index 00000000..fcfa21a0 --- /dev/null +++ b/Source/FortniteGame/Private/FortEncounterPawnNumberCaps.cpp @@ -0,0 +1,6 @@ +#include "FortEncounterPawnNumberCaps.h" + +FFortEncounterPawnNumberCaps::FFortEncounterPawnNumberCaps() { + this->bApplyPawnNumberCaps = false; +} + diff --git a/Source/FortniteGame/Private/FortEncounterProfile.cpp b/Source/FortniteGame/Private/FortEncounterProfile.cpp new file mode 100644 index 00000000..cbe1a982 --- /dev/null +++ b/Source/FortniteGame/Private/FortEncounterProfile.cpp @@ -0,0 +1,6 @@ +#include "FortEncounterProfile.h" + +FFortEncounterProfile::FFortEncounterProfile() { + this->bShouldReselectOptionsPerInstance = false; +} + diff --git a/Source/FortniteGame/Private/FortEncounterSequenceSettings.cpp b/Source/FortniteGame/Private/FortEncounterSequenceSettings.cpp new file mode 100644 index 00000000..71df9734 --- /dev/null +++ b/Source/FortniteGame/Private/FortEncounterSequenceSettings.cpp @@ -0,0 +1,5 @@ +#include "FortEncounterSequenceSettings.h" + +FFortEncounterSequenceSettings::FFortEncounterSequenceSettings() { +} + diff --git a/Source/FortniteGame/Private/FortEncounterSettings.cpp b/Source/FortniteGame/Private/FortEncounterSettings.cpp new file mode 100644 index 00000000..3a4caec7 --- /dev/null +++ b/Source/FortniteGame/Private/FortEncounterSettings.cpp @@ -0,0 +1,28 @@ +#include "FortEncounterSettings.h" + +FFortEncounterSettings::FFortEncounterSettings() { + this->bRiftsDestroyPlayerBuiltBuildings = false; + this->bMustFindSpawnPoints = false; + this->bStopIfCantFindSpawnPoint = false; + this->bTrackCombatParticipation = false; + this->bDisplayThreatVisuals = false; + this->BurstSpawnThreatVisualsEndDelayOverride = 0.00f; + this->NumRiftsToUseOverride = 0; + this->bUseEQSQueryToFindAISpawnLocations = false; + this->bRelevantForTotalAICap = false; + this->bEnableRecreateRift = false; + this->bRespawnRiftWhenRiftDead = false; + this->bRandomiseQueryRiftLocations = false; + this->PreSpawnRequeryTime = 0.00f; + this->SpawnAIIntervalTime = 0.00f; + this->SpawnRiftIntervalTime = 0.00f; + this->bSpawnFirstRiftNoDelay = false; + this->RiftSelectionQuery = NULL; + this->RiftSlotsEQSQueryOverride = NULL; + this->RiftClassOverride = NULL; + this->EncounterGroupID = 0; + this->ZoneIndex = 0; + this->DifficultyIndex = 0; + this->AIDespawnDistanceOverride = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortEncounterSettingsFixedPace.cpp b/Source/FortniteGame/Private/FortEncounterSettingsFixedPace.cpp new file mode 100644 index 00000000..e2d559bc --- /dev/null +++ b/Source/FortniteGame/Private/FortEncounterSettingsFixedPace.cpp @@ -0,0 +1,10 @@ +#include "FortEncounterSettingsFixedPace.h" + +FFortEncounterSettingsFixedPace::FFortEncounterSettingsFixedPace() { + this->RiftSpawnInterval = 0.00f; + this->RiftSpawnCount = 0; + this->AIMaxCount = 0; + this->SpawnAIIntervalTime = 0.00f; + this->SpawnAIIntervalCount = 0; +} + diff --git a/Source/FortniteGame/Private/FortEncounterTransitionSettings.cpp b/Source/FortniteGame/Private/FortEncounterTransitionSettings.cpp new file mode 100644 index 00000000..4d54745f --- /dev/null +++ b/Source/FortniteGame/Private/FortEncounterTransitionSettings.cpp @@ -0,0 +1,6 @@ +#include "FortEncounterTransitionSettings.h" + +FFortEncounterTransitionSettings::FFortEncounterTransitionSettings() { + this->bShouldMaintainEncounterState = false; +} + diff --git a/Source/FortniteGame/Private/FortEncryptionKey.cpp b/Source/FortniteGame/Private/FortEncryptionKey.cpp new file mode 100644 index 00000000..22240edc --- /dev/null +++ b/Source/FortniteGame/Private/FortEncryptionKey.cpp @@ -0,0 +1,6 @@ +#include "FortEncryptionKey.h" + +FFortEncryptionKey::FFortEncryptionKey() { + this->Status = EFortEncryptionStatus::ENCRYPTED; +} + diff --git a/Source/FortniteGame/Private/FortEndMatchScoreNotification.cpp b/Source/FortniteGame/Private/FortEndMatchScoreNotification.cpp new file mode 100644 index 00000000..0173ad96 --- /dev/null +++ b/Source/FortniteGame/Private/FortEndMatchScoreNotification.cpp @@ -0,0 +1,5 @@ +#include "FortEndMatchScoreNotification.h" + +FFortEndMatchScoreNotification::FFortEndMatchScoreNotification() { +} + diff --git a/Source/FortniteGame/Private/FortEnemyDamagedParams.cpp b/Source/FortniteGame/Private/FortEnemyDamagedParams.cpp new file mode 100644 index 00000000..bbf894fa --- /dev/null +++ b/Source/FortniteGame/Private/FortEnemyDamagedParams.cpp @@ -0,0 +1,14 @@ +#include "FortEnemyDamagedParams.h" + +void UFortEnemyDamagedParams::SetParams(AFortPawn* _DamagedPawn, AFortPlayerController* _DamagedBy, float _DamageAmount, UFortEnemyDamagedParams*& ThisParam) { +} + +void UFortEnemyDamagedParams::BreakParams(AFortPawn*& _DamagedPawn, AFortPlayerController*& _DamagedBy, float& _DamageAmount) { +} + +UFortEnemyDamagedParams::UFortEnemyDamagedParams() { + this->DamagedPawn = NULL; + this->DamagedBy = NULL; + this->DamageAmount = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortEnemyKilledParams.cpp b/Source/FortniteGame/Private/FortEnemyKilledParams.cpp new file mode 100644 index 00000000..29aebbea --- /dev/null +++ b/Source/FortniteGame/Private/FortEnemyKilledParams.cpp @@ -0,0 +1,13 @@ +#include "FortEnemyKilledParams.h" + +void UFortEnemyKilledParams::SetParams(AFortPawn* _KilledPawn, AFortPlayerController* _KilledBy, UFortEnemyKilledParams*& ThisParam) { +} + +void UFortEnemyKilledParams::BreakParams(AFortPawn*& _KilledPawn, AFortPlayerController*& _KilledBy) { +} + +UFortEnemyKilledParams::UFortEnemyKilledParams() { + this->KilledPawn = NULL; + this->KilledBy = NULL; +} + diff --git a/Source/FortniteGame/Private/FortEnemySpawn.cpp b/Source/FortniteGame/Private/FortEnemySpawn.cpp new file mode 100644 index 00000000..30279139 --- /dev/null +++ b/Source/FortniteGame/Private/FortEnemySpawn.cpp @@ -0,0 +1,6 @@ +#include "FortEnemySpawn.h" + +AFortEnemySpawn::AFortEnemySpawn() { + this->ClusterRadius = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortEngine.cpp b/Source/FortniteGame/Private/FortEngine.cpp new file mode 100644 index 00000000..2d0b95b0 --- /dev/null +++ b/Source/FortniteGame/Private/FortEngine.cpp @@ -0,0 +1,8 @@ +#include "FortEngine.h" + +void UFortEngine::StartFortBench(const FString& ReplayName) { +} + +UFortEngine::UFortEngine() { +} + diff --git a/Source/FortniteGame/Private/FortEventConditional.cpp b/Source/FortniteGame/Private/FortEventConditional.cpp new file mode 100644 index 00000000..b9c1457e --- /dev/null +++ b/Source/FortniteGame/Private/FortEventConditional.cpp @@ -0,0 +1,13 @@ +#include "FortEventConditional.h" + +FFortEventConditional::FFortEventConditional() { + this->ConditionalType = EFortEventConditionType::EFEC_StatCompare; + this->RelevantPeriod = EStatRecordingPeriod::Minute; + this->ComparisonType = EFortCompare::EFC_LessThan; + this->Value = 0; + this->CraftingItem = NULL; + this->bCanCraft = false; + this->Stat = NULL; + this->FPC = NULL; +} + diff --git a/Source/FortniteGame/Private/FortEventFlagsNotification.cpp b/Source/FortniteGame/Private/FortEventFlagsNotification.cpp new file mode 100644 index 00000000..29831220 --- /dev/null +++ b/Source/FortniteGame/Private/FortEventFlagsNotification.cpp @@ -0,0 +1,5 @@ +#include "FortEventFlagsNotification.h" + +FFortEventFlagsNotification::FFortEventFlagsNotification() { +} + diff --git a/Source/FortniteGame/Private/FortEventItemDefinitionBase.cpp b/Source/FortniteGame/Private/FortEventItemDefinitionBase.cpp new file mode 100644 index 00000000..6d08454b --- /dev/null +++ b/Source/FortniteGame/Private/FortEventItemDefinitionBase.cpp @@ -0,0 +1,10 @@ +#include "FortEventItemDefinitionBase.h" + +void UFortEventItemDefinitionBase::CreateCalendarPayload() { +} + +UFortEventItemDefinitionBase::UFortEventItemDefinitionBase() { + this->EventPriority = 0; + this->bActivateByDefault = false; +} + diff --git a/Source/FortniteGame/Private/FortEventName.cpp b/Source/FortniteGame/Private/FortEventName.cpp new file mode 100644 index 00000000..ad8804da --- /dev/null +++ b/Source/FortniteGame/Private/FortEventName.cpp @@ -0,0 +1,5 @@ +#include "FortEventName.h" + +FFortEventName::FFortEventName() { +} + diff --git a/Source/FortniteGame/Private/FortEventPurchaseTrackerItem.cpp b/Source/FortniteGame/Private/FortEventPurchaseTrackerItem.cpp new file mode 100644 index 00000000..a8079664 --- /dev/null +++ b/Source/FortniteGame/Private/FortEventPurchaseTrackerItem.cpp @@ -0,0 +1,5 @@ +#include "FortEventPurchaseTrackerItem.h" + +UFortEventPurchaseTrackerItem::UFortEventPurchaseTrackerItem() { +} + diff --git a/Source/FortniteGame/Private/FortEventPurchaseTrackerItemDefinition.cpp b/Source/FortniteGame/Private/FortEventPurchaseTrackerItemDefinition.cpp new file mode 100644 index 00000000..321baec7 --- /dev/null +++ b/Source/FortniteGame/Private/FortEventPurchaseTrackerItemDefinition.cpp @@ -0,0 +1,5 @@ +#include "FortEventPurchaseTrackerItemDefinition.h" + +UFortEventPurchaseTrackerItemDefinition::UFortEventPurchaseTrackerItemDefinition() { +} + diff --git a/Source/FortniteGame/Private/FortEventQuestMapDataEntry.cpp b/Source/FortniteGame/Private/FortEventQuestMapDataEntry.cpp new file mode 100644 index 00000000..2a1e745f --- /dev/null +++ b/Source/FortniteGame/Private/FortEventQuestMapDataEntry.cpp @@ -0,0 +1,7 @@ +#include "FortEventQuestMapDataEntry.h" + +FFortEventQuestMapDataEntry::FFortEventQuestMapDataEntry() { + this->EventCalloutImage = NULL; + this->EventCalloutOverrideSound = NULL; +} + diff --git a/Source/FortniteGame/Private/FortExhibitActor.cpp b/Source/FortniteGame/Private/FortExhibitActor.cpp new file mode 100644 index 00000000..2f2ba241 --- /dev/null +++ b/Source/FortniteGame/Private/FortExhibitActor.cpp @@ -0,0 +1,6 @@ +#include "FortExhibitActor.h" + +AFortExhibitActor::AFortExhibitActor() { + this->CameraFOV = 70.00f; +} + diff --git a/Source/FortniteGame/Private/FortExpeditionAnalytics.cpp b/Source/FortniteGame/Private/FortExpeditionAnalytics.cpp new file mode 100644 index 00000000..02eb1aa9 --- /dev/null +++ b/Source/FortniteGame/Private/FortExpeditionAnalytics.cpp @@ -0,0 +1,5 @@ +#include "FortExpeditionAnalytics.h" + +UFortExpeditionAnalytics::UFortExpeditionAnalytics() { +} + diff --git a/Source/FortniteGame/Private/FortExpeditionItem.cpp b/Source/FortniteGame/Private/FortExpeditionItem.cpp new file mode 100644 index 00000000..4d3bbf5e --- /dev/null +++ b/Source/FortniteGame/Private/FortExpeditionItem.cpp @@ -0,0 +1,50 @@ +#include "FortExpeditionItem.h" + +bool UFortExpeditionItem::IsExpeditionInProgress() const { + return false; +} + +bool UFortExpeditionItem::IsExpeditionCompleted(FDateTime UtcNow) const { + return false; +} + +bool UFortExpeditionItem::HasExpeditionExpired(FDateTime UtcNow) const { + return false; +} + +float UFortExpeditionItem::GetTargetPowerLevel() const { + return 0.0f; +} + +FTimespan UFortExpeditionItem::GetRemainingExpeditionExpirationDuration(FDateTime UtcNow) const { + return FTimespan{}; +} + +FTimespan UFortExpeditionItem::GetRemainingExpeditionDuration(FDateTime UtcNow) const { + return FTimespan{}; +} + +float UFortExpeditionItem::GetMinTargetPowerLevelToBegin() const { + return 0.0f; +} + +float UFortExpeditionItem::GetExpeditionSuccessChance() const { + return 0.0f; +} + +FName UFortExpeditionItem::GetExpeditionSquadId() const { + return NAME_None; +} + +void UFortExpeditionItem::GetBonusCriteriaTags(TArray& OutBonusCriteria) const { +} + +void UFortExpeditionItem::GetBonusCriteriaBP(TArray& OutBonusCriteria) const { +} + +UFortExpeditionItem::UFortExpeditionItem() { + this->expedition_max_target_power = 0; + this->expedition_min_target_power = 0; + this->expedition_success_chance = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortExpeditionItemDefinition.cpp b/Source/FortniteGame/Private/FortExpeditionItemDefinition.cpp new file mode 100644 index 00000000..2dc50ea3 --- /dev/null +++ b/Source/FortniteGame/Private/FortExpeditionItemDefinition.cpp @@ -0,0 +1,20 @@ +#include "FortExpeditionItemDefinition.h" + +FGameplayTagContainer UFortExpeditionItemDefinition::GetRequiredTags() const { + return FGameplayTagContainer{}; +} + +void UFortExpeditionItemDefinition::GetExpeditionCosts(TArray& OutExpeditionCosts) const { +} + +void UFortExpeditionItemDefinition::GetAllRewards(TArray& OutRewards) { +} + +UFortExpeditionItemDefinition::UFortExpeditionItemDefinition() { + this->ExpeditionDuration_Minutes = 0.00f; + this->ExpeditionExpirationDuration_Minutes = 0.00f; + this->BaseTargetPowerRating = 0; + this->TierFactor = 0; + this->MaxTargetPowerClamp = 0; +} + diff --git a/Source/FortniteGame/Private/FortExpeditionManager.cpp b/Source/FortniteGame/Private/FortExpeditionManager.cpp new file mode 100644 index 00000000..8da1a7c3 --- /dev/null +++ b/Source/FortniteGame/Private/FortExpeditionManager.cpp @@ -0,0 +1,5 @@ +#include "FortExpeditionManager.h" + +UFortExpeditionManager::UFortExpeditionManager() { +} + diff --git a/Source/FortniteGame/Private/FortExpeditionResultNotification.cpp b/Source/FortniteGame/Private/FortExpeditionResultNotification.cpp new file mode 100644 index 00000000..cb416750 --- /dev/null +++ b/Source/FortniteGame/Private/FortExpeditionResultNotification.cpp @@ -0,0 +1,6 @@ +#include "FortExpeditionResultNotification.h" + +FFortExpeditionResultNotification::FFortExpeditionResultNotification() { + this->bExpeditionSucceeded = false; +} + diff --git a/Source/FortniteGame/Private/FortExperienceDelta.cpp b/Source/FortniteGame/Private/FortExperienceDelta.cpp new file mode 100644 index 00000000..abcd8ec3 --- /dev/null +++ b/Source/FortniteGame/Private/FortExperienceDelta.cpp @@ -0,0 +1,14 @@ +#include "FortExperienceDelta.h" + +FFortExperienceDelta::FFortExperienceDelta() { + this->Level = 0; + this->Xp = 0; + this->BaseXPEarned = 0; + this->BonusXPEarned = 0; + this->BoostXPEarned = 0; + this->BoostXPMissed = 0; + this->RestXPEarned = 0; + this->GroupBoostXPEarned = 0; + this->IsFinalXpUpdate = EFortIsFinalXpUpdate::Uninitialized; +} + diff --git a/Source/FortniteGame/Private/FortFOBCoreDecoItemDefinition.cpp b/Source/FortniteGame/Private/FortFOBCoreDecoItemDefinition.cpp new file mode 100644 index 00000000..06f74a94 --- /dev/null +++ b/Source/FortniteGame/Private/FortFOBCoreDecoItemDefinition.cpp @@ -0,0 +1,9 @@ +#include "FortFOBCoreDecoItemDefinition.h" + +int32 UFortFOBCoreDecoItemDefinition::GetMaximumHealth() const { + return 0; +} + +UFortFOBCoreDecoItemDefinition::UFortFOBCoreDecoItemDefinition() { +} + diff --git a/Source/FortniteGame/Private/FortFXAnimationInfoBase.cpp b/Source/FortniteGame/Private/FortFXAnimationInfoBase.cpp new file mode 100644 index 00000000..df1cfb3e --- /dev/null +++ b/Source/FortniteGame/Private/FortFXAnimationInfoBase.cpp @@ -0,0 +1,6 @@ +#include "FortFXAnimationInfoBase.h" + +FFortFXAnimationInfoBase::FFortFXAnimationInfoBase() { + this->LerpCurve = NULL; +} + diff --git a/Source/FortniteGame/Private/FortFXManager.cpp b/Source/FortniteGame/Private/FortFXManager.cpp new file mode 100644 index 00000000..bf4694e0 --- /dev/null +++ b/Source/FortniteGame/Private/FortFXManager.cpp @@ -0,0 +1,57 @@ +#include "FortFXManager.h" +#include "Templates/SubclassOf.h" + +AActor* AFortFXManager::SpawnPooledFXActor(UObject* WorldContextObject, TSubclassOf FXActorClass, const FTransform& SpawnTransform) { + return NULL; +} + +void AFortFXManager::ReturnPickupStretchMIDToPool(AFortPickupEffect* PickupObject, UPrimitiveComponent* Component, int32 ElementIndex) { +} + +void AFortFXManager::ReturnFXActorToPool(UObject* WorldContextObject, AActor* FXActor) { +} + +void AFortFXManager::RemoveSplineMeshAnimations(UObject* WorldContextObject, USplineMeshComponent* SplineMesh) { +} + +void AFortFXManager::RemoveParticleAnimations(UObject* WorldContextObject, UParticleSystemComponent* ParticleSystemComp) { +} + +void AFortFXManager::RemoveMIDAnimations(UObject* WorldContextObject, UMaterialInstanceDynamic* Mid) { +} + +void AFortFXManager::RemoveLightAnimations(UObject* WorldContextObject, ULightComponent* LightComp) { +} + +UMaterialInstanceDynamic* AFortFXManager::GetPickupStretchMIDFromPool(AFortPickupEffect* PickupObject, UMaterialInterface* SourceMaterial, UPrimitiveComponent* Component, int32 ElementIndex, bool& bNeedsToBeInitialized) { + return NULL; +} + +UMaterialInstanceDynamic* AFortFXManager::GetPickupRarityMID(AFortPickupEffect* PickupObject, UPrimitiveComponent* Component, int32 ElementIndex, int32 Rarity, bool& bNeedsToBeInitialized) { + return NULL; +} + +void AFortFXManager::AddSplineMeshSnapAnimation(UObject* WorldContextObject, const TArray& SplineMeshes, USplineComponent* TargetSpline, UCurveFloat* GrowthCurve, float Duration, bool bPlayGrowthReverse) { +} + +void AFortFXManager::AddSplineMeshScaleAnimation(UObject* WorldContextObject, USplineMeshComponent* SplineMesh, float StartScaleStart, float StartScaleEnd, float EndScaleStart, float EndScaleEnd, UCurveFloat* LerpCurve, bool bOneMinusLerpValue, float Duration, bool bPlayReverse) { +} + +void AFortFXManager::AddParticleAnimationFloat(UObject* WorldContextObject, UParticleSystemComponent* ParticleSystemComp, FName ParamName, float StartValue, float EndValue, UCurveFloat* LerpCurve, bool bOneMinusLerpValue, float Duration, bool bPlayReverse) { +} + +void AFortFXManager::AddMIDAnimationFloat(UObject* WorldContextObject, UMaterialInstanceDynamic* Mid, FName ParamName, float StartValue, float EndValue, UCurveFloat* LerpCurve, bool bOneMinusLerpValue, float Duration, bool bPlayReverse) { +} + +void AFortFXManager::AddMIDAnimationColorCurve(UObject* WorldContextObject, UMaterialInstanceDynamic* Mid, FName ParamName, UCurveLinearColor* ColorCurve, float Duration, bool bPlayReverse) { +} + +void AFortFXManager::AddMIDAnimationColor(UObject* WorldContextObject, UMaterialInstanceDynamic* Mid, FName ParamName, const FLinearColor& StartValue, const FLinearColor& EndValue, UCurveFloat* LerpCurve, bool bOneMinusLerpValue, float Duration, bool bPlayReverse) { +} + +void AFortFXManager::AddLightAnimationIntensity(UObject* WorldContextObject, ULightComponent* LightComp, float StartValue, float EndValue, UCurveFloat* LerpCurve, bool bOneMinusLerpValue, float Duration, bool bPlayReverse) { +} + +AFortFXManager::AFortFXManager() { +} + diff --git a/Source/FortniteGame/Private/FortFXSkeletonMeshComponent.cpp b/Source/FortniteGame/Private/FortFXSkeletonMeshComponent.cpp new file mode 100644 index 00000000..713fc36b --- /dev/null +++ b/Source/FortniteGame/Private/FortFXSkeletonMeshComponent.cpp @@ -0,0 +1,15 @@ +#include "FortFXSkeletonMeshComponent.h" + +void UFortFXSkeletonMeshComponent::SetSource(USkeletalMeshComponent* InMeshComponent) { +} + +UFortFXSkeletonMeshComponent::UFortFXSkeletonMeshComponent() { + this->AwakenFadeInTime = 0.00f; + this->AwakenDuration = 0.00f; + this->AwakenFadeOutTime = 0.00f; + this->BuildingHitFadeInTime = 0.00f; + this->BuildingHitDuration = 0.00f; + this->BuildingHitFadeOutTime = 0.00f; + this->SourceMeshComponent = NULL; +} + diff --git a/Source/FortniteGame/Private/FortFXStaticMeshComponent.cpp b/Source/FortniteGame/Private/FortFXStaticMeshComponent.cpp new file mode 100644 index 00000000..0e5cec96 --- /dev/null +++ b/Source/FortniteGame/Private/FortFXStaticMeshComponent.cpp @@ -0,0 +1,15 @@ +#include "FortFXStaticMeshComponent.h" + +void UFortFXStaticMeshComponent::SetSource(UStaticMeshComponent* InMeshComponent) { +} + +UFortFXStaticMeshComponent::UFortFXStaticMeshComponent() { + this->AwakenFadeInTime = 0.00f; + this->AwakenDuration = 0.00f; + this->AwakenFadeOutTime = 0.00f; + this->BuildingHitFadeInTime = 0.00f; + this->BuildingHitDuration = 0.00f; + this->BuildingHitFadeOutTime = 0.00f; + this->SourceMeshComponent = NULL; +} + diff --git a/Source/FortniteGame/Private/FortFallbackCameraFrameTargetProxy.cpp b/Source/FortniteGame/Private/FortFallbackCameraFrameTargetProxy.cpp new file mode 100644 index 00000000..98250556 --- /dev/null +++ b/Source/FortniteGame/Private/FortFallbackCameraFrameTargetProxy.cpp @@ -0,0 +1,8 @@ +#include "FortFallbackCameraFrameTargetProxy.h" + +void UFortFallbackCameraFrameTargetProxy::SetItemToRepresent(const UFortItem* ItemToRepresent, const USceneComponent* ComponentToView) { +} + +UFortFallbackCameraFrameTargetProxy::UFortFallbackCameraFrameTargetProxy() { +} + diff --git a/Source/FortniteGame/Private/FortFastLoadConfig.cpp b/Source/FortniteGame/Private/FortFastLoadConfig.cpp new file mode 100644 index 00000000..6f7e0b7f --- /dev/null +++ b/Source/FortniteGame/Private/FortFastLoadConfig.cpp @@ -0,0 +1,14 @@ +#include "FortFastLoadConfig.h" + +UFortFastLoadConfig::UFortFastLoadConfig() { + this->bDisableStreamInBuildings = true; + this->bDisableStartupAIDirector = true; + this->bDisableUpgradePlayerBuildingClasses = true; + this->bUseMinimalPlayerBuildingClasses = true; + this->bDisableStartingMissions = true; + this->bUseFastLoadDefaultInventory = true; + this->bDisableNavAgentCostData = true; + this->bDisableThreatVisualsManager = true; + this->bDisablePreLoadAssets = true; +} + diff --git a/Source/FortniteGame/Private/FortFeaturedIslandsState.cpp b/Source/FortniteGame/Private/FortFeaturedIslandsState.cpp new file mode 100644 index 00000000..856b2b39 --- /dev/null +++ b/Source/FortniteGame/Private/FortFeaturedIslandsState.cpp @@ -0,0 +1,5 @@ +#include "FortFeaturedIslandsState.h" + +FFortFeaturedIslandsState::FFortFeaturedIslandsState() { +} + diff --git a/Source/FortniteGame/Private/FortFeedbackAction.cpp b/Source/FortniteGame/Private/FortFeedbackAction.cpp new file mode 100644 index 00000000..152a4f76 --- /dev/null +++ b/Source/FortniteGame/Private/FortFeedbackAction.cpp @@ -0,0 +1,5 @@ +#include "FortFeedbackAction.h" + +FFortFeedbackAction::FFortFeedbackAction() { +} + diff --git a/Source/FortniteGame/Private/FortFeedbackActionBankDefined.cpp b/Source/FortniteGame/Private/FortFeedbackActionBankDefined.cpp new file mode 100644 index 00000000..8ca3d3ec --- /dev/null +++ b/Source/FortniteGame/Private/FortFeedbackActionBankDefined.cpp @@ -0,0 +1,7 @@ +#include "FortFeedbackActionBankDefined.h" + +FFortFeedbackActionBankDefined::FFortFeedbackActionBankDefined() { + this->MinReplayTime = 0.00f; + this->MinReplayTimeForSpeaker = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortFeedbackBank.cpp b/Source/FortniteGame/Private/FortFeedbackBank.cpp new file mode 100644 index 00000000..16cdc802 --- /dev/null +++ b/Source/FortniteGame/Private/FortFeedbackBank.cpp @@ -0,0 +1,6 @@ +#include "FortFeedbackBank.h" + +UFortFeedbackBank::UFortFeedbackBank() { + this->FeedbackEvents.AddDefaulted(43); +} + diff --git a/Source/FortniteGame/Private/FortFeedbackEvent.cpp b/Source/FortniteGame/Private/FortFeedbackEvent.cpp new file mode 100644 index 00000000..96fd8e4d --- /dev/null +++ b/Source/FortniteGame/Private/FortFeedbackEvent.cpp @@ -0,0 +1,9 @@ +#include "FortFeedbackEvent.h" + +FFortFeedbackEvent::FFortFeedbackEvent() { + this->Instigator = NULL; + this->Recipient = NULL; + this->Delay = 0.00f; + this->bOverriddenQueuing = false; +} + diff --git a/Source/FortniteGame/Private/FortFeedbackEventData.cpp b/Source/FortniteGame/Private/FortFeedbackEventData.cpp new file mode 100644 index 00000000..9aca5a29 --- /dev/null +++ b/Source/FortniteGame/Private/FortFeedbackEventData.cpp @@ -0,0 +1,16 @@ +#include "FortFeedbackEventData.h" + +FFortFeedbackEventData::FFortFeedbackEventData() { + this->ChanceToPlay = 0.00f; + this->MinReplayTime = 0.00f; + this->MinReplayTimeForSpeaker = 0.00f; + this->MaxWitnessDistance = 0.00f; + this->bInterruptCurrentLine = false; + this->bCanBeInterrupted = false; + this->bCanQue = false; + this->MultiplayerBroadcastFilter = FFBF_Speaker; + this->ContextSelectionMethod = FFSM_Instigator; + this->FeedbackDelay = 0.00f; + this->TimeLastPlayed = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortFeedbackHandle.cpp b/Source/FortniteGame/Private/FortFeedbackHandle.cpp new file mode 100644 index 00000000..860e8f8b --- /dev/null +++ b/Source/FortniteGame/Private/FortFeedbackHandle.cpp @@ -0,0 +1,9 @@ +#include "FortFeedbackHandle.h" + +FFortFeedbackHandle::FFortFeedbackHandle() { + this->FeedbackBank = NULL; + this->bReadOnly = false; + this->bBankDefined = false; + this->BroadcastFilterOverride = FFBF_Speaker; +} + diff --git a/Source/FortniteGame/Private/FortFeedbackLine.cpp b/Source/FortniteGame/Private/FortFeedbackLine.cpp new file mode 100644 index 00000000..1f33507b --- /dev/null +++ b/Source/FortniteGame/Private/FortFeedbackLine.cpp @@ -0,0 +1,10 @@ +#include "FortFeedbackLine.h" + +FFortFeedbackLine::FFortFeedbackLine() { + this->Addressee = FFA_Instigator; + this->Context = FFC_Instigator; + this->bInterruptCurrentLine = false; + this->bCanBeInterrupted = false; + this->bCanQue = false; +} + diff --git a/Source/FortniteGame/Private/FortFeedbackManager.cpp b/Source/FortniteGame/Private/FortFeedbackManager.cpp new file mode 100644 index 00000000..ede1edb4 --- /dev/null +++ b/Source/FortniteGame/Private/FortFeedbackManager.cpp @@ -0,0 +1,27 @@ +#include "FortFeedbackManager.h" +#include "Net/UnrealNetwork.h" + +void AFortFeedbackManager::SuppressProceduralFeedback(TArray ControllersToSuppress) { +} + +AFortFeedbackManager* AFortFeedbackManager::GetFeedbackManager(UObject* WorldContextObject) { + return NULL; +} + +AFortPawn_FeedbackAnnouncer* AFortFeedbackManager::GetAnnouncerPawn(UObject* WorldContextObject) { + return NULL; +} + +void AFortFeedbackManager::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortFeedbackManager, Announcer); + DOREPLIFETIME(AFortFeedbackManager, SuppressedControllers); +} + +AFortFeedbackManager::AFortFeedbackManager() { + this->bUsesStWFeedbackEvents = true; + this->AnnouncerPawnClass = NULL; + this->Announcer = NULL; +} + diff --git a/Source/FortniteGame/Private/FortFeedbackResponse.cpp b/Source/FortniteGame/Private/FortFeedbackResponse.cpp new file mode 100644 index 00000000..6a8a7e15 --- /dev/null +++ b/Source/FortniteGame/Private/FortFeedbackResponse.cpp @@ -0,0 +1,6 @@ +#include "FortFeedbackResponse.h" + +FFortFeedbackResponse::FFortFeedbackResponse() { + this->Context = FFC_Instigator; +} + diff --git a/Source/FortniteGame/Private/FortFerretVehicleAnimInstance.cpp b/Source/FortniteGame/Private/FortFerretVehicleAnimInstance.cpp new file mode 100644 index 00000000..81574504 --- /dev/null +++ b/Source/FortniteGame/Private/FortFerretVehicleAnimInstance.cpp @@ -0,0 +1,25 @@ +#include "FortFerretVehicleAnimInstance.h" + +UFortFerretVehicleAnimInstance::UFortFerretVehicleAnimInstance() { + this->FerretVehicle = NULL; + this->bForwardSpeedIsNearlyZero = false; + this->bForwardSpeedIsGreaterThanOne = false; + this->bReverseSpeedIsGreaterThanOne = false; + this->bSpeedIsGreaterThanFiveAndPlayerHitSpace = false; + this->bIsBraking = false; + this->bIsBoosting = false; + this->bIsBoostReady = false; + this->bPlayerHitSpaceBar = false; + this->bOnGround = false; + this->SteerPitchAngle = 0.00f; + this->FerretCardinalDirection = EPlaneDirection::Up; + this->ElevatorDeadZone = 0.00f; + this->RudderDeadZone = 0.00f; + this->bFerretShouldPlayStartTransition = false; + this->bFerretShouldPlayStopTransition = false; + this->FerretStopCardinalDirection = EPlaneDirection::Down; + this->FerretPrePivotCardinalDirection = EPlaneDirection::Down; + this->bFerretShouldPlayPivotTransition = false; + this->AbsSteerAngle = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortFerretVehicleConfigs.cpp b/Source/FortniteGame/Private/FortFerretVehicleConfigs.cpp new file mode 100644 index 00000000..f490c7eb --- /dev/null +++ b/Source/FortniteGame/Private/FortFerretVehicleConfigs.cpp @@ -0,0 +1,53 @@ +#include "FortFerretVehicleConfigs.h" + +UFortFerretVehicleConfigs::UFortFerretVehicleConfigs() { + this->BounceCrouchTime = 1.00f; + this->BounceCrouchTimeDeadzone = 0.00f; + this->BounceRecoilTime = 0.50f; + this->BounceForcePerMass = 1000.00f; + this->PassengerLeanMagnitude = 50.00f; + this->PassengerLeanMinMagnitude = 0.00f; + this->PassengerLeanLeftRightInterpolationPerSecond = 625.00f; + this->PassengerLeanUpInterpolationPerSecond = 450.00f; + this->PassengerLeanDownInterpolationPerSecond = 600.00f; + this->PassengerLeanResetInterpolationPerSecond = 10.00f; + this->PassengerLeanDeadzone = 0.10f; + this->BoostSteeringMultiplier = 0.50f; + this->BoostCooldown = 0.50f; + this->BoostSteeringMultiplierRampTime = 0.70f; + this->BoostSlowExtraStrength = 2.00f; + this->MinForwardSpeedBoostExtraStrength = 1.00f; + this->BoostTopSpeedForceMultiplier = 1.50f; + this->CameraShakeAmplitudeMin = 0.00f; + this->CameraShakeAmplitudeMax = 0.40f; + this->SpringFudgeFactor = 300.00f; + this->CameraShakeNormalizedSpeed = 70.00f; + this->CameraShakeSpeedCurvePow = 1.00f; + this->BoostingCameraShakeAmount = 2.00f; + this->BoostCameraShakeFrequency = 100.00f; + this->SmoothedSpringCompressionMin = 0.00f; + this->SmoothedSpringCompressionMax = 0.80f; + this->ScreenShakeFrequencyMin = 3.00f; + this->ScreenShakeFrequencyMax = 30.00f; + this->PassengerCameraShakeMultiplier = 1.00f; + this->ScreenShakeYawFrequencyMultiplier = 0.70f; + this->TreadWidth = 1.75f; + this->RumbleMultiplier = 0.75f; + this->SparksRumbleMultiplier = 0.00f; + this->BoostCameraOffset = 0.00f; + this->ADSCameraDistance = 0.00f; + this->PassengerCameraOffset = -200.00f; + this->ADSInterpSpeed = 15.00f; + this->LeftMuzzleSocketName = TEXT("muzzleLeft"); + this->RightMuzzleSocketName = TEXT("muzzleRight"); + this->MaxHealthToDestroyPropWhileBoosting = 800.00f; + this->MaxHealthToDestroyPropWithDirectHit = 400.00f; + this->BoostDestructionAngle = 55.00f; + this->UpForwardMinProtected = -0.10f; + this->UpNormalMinProtected = 0.50f; + this->ImpactScaleWhenBoosting = 0.50f; + this->MaxAltitudeForWaterTest = 1000.00f; + this->bUseBiplaneComponentsForProjectileOrigins = false; + this->bUseLTMBiplaneForReplayWeaponFX = false; +} + diff --git a/Source/FortniteGame/Private/FortFinderProperty.cpp b/Source/FortniteGame/Private/FortFinderProperty.cpp new file mode 100644 index 00000000..2d4decaf --- /dev/null +++ b/Source/FortniteGame/Private/FortFinderProperty.cpp @@ -0,0 +1,6 @@ +#include "FortFinderProperty.h" + +FFortFinderProperty::FFortFinderProperty() { + this->Property = NULL; +} + diff --git a/Source/FortniteGame/Private/FortFlag.cpp b/Source/FortniteGame/Private/FortFlag.cpp new file mode 100644 index 00000000..cdb15a49 --- /dev/null +++ b/Source/FortniteGame/Private/FortFlag.cpp @@ -0,0 +1,9 @@ +#include "FortFlag.h" +#include "Components/CapsuleComponent.h" +#include "Components/StaticMeshComponent.h" + +AFortFlag::AFortFlag() { + this->FlagMeshComp = CreateDefaultSubobject(TEXT("FlagMeshComp0")); + this->CollisionComp = CreateDefaultSubobject(TEXT("CollisionCapsule0")); +} + diff --git a/Source/FortniteGame/Private/FortFlightModel.cpp b/Source/FortniteGame/Private/FortFlightModel.cpp new file mode 100644 index 00000000..5d27306e --- /dev/null +++ b/Source/FortniteGame/Private/FortFlightModel.cpp @@ -0,0 +1,5 @@ +#include "FortFlightModel.h" + +FFortFlightModel::FFortFlightModel() { +} + diff --git a/Source/FortniteGame/Private/FortFloatAnimationInfo.cpp b/Source/FortniteGame/Private/FortFloatAnimationInfo.cpp new file mode 100644 index 00000000..4e9193f1 --- /dev/null +++ b/Source/FortniteGame/Private/FortFloatAnimationInfo.cpp @@ -0,0 +1,5 @@ +#include "FortFloatAnimationInfo.h" + +FFortFloatAnimationInfo::FFortFloatAnimationInfo() { +} + diff --git a/Source/FortniteGame/Private/FortFloatParamAnimationInfo.cpp b/Source/FortniteGame/Private/FortFloatParamAnimationInfo.cpp new file mode 100644 index 00000000..d7ceec0f --- /dev/null +++ b/Source/FortniteGame/Private/FortFloatParamAnimationInfo.cpp @@ -0,0 +1,5 @@ +#include "FortFloatParamAnimationInfo.h" + +FFortFloatParamAnimationInfo::FFortFloatParamAnimationInfo() { +} + diff --git a/Source/FortniteGame/Private/FortFoliageSpawnerSet.cpp b/Source/FortniteGame/Private/FortFoliageSpawnerSet.cpp new file mode 100644 index 00000000..a60644d9 --- /dev/null +++ b/Source/FortniteGame/Private/FortFoliageSpawnerSet.cpp @@ -0,0 +1,5 @@ +#include "FortFoliageSpawnerSet.h" + +UFortFoliageSpawnerSet::UFortFoliageSpawnerSet() { +} + diff --git a/Source/FortniteGame/Private/FortFootstepAudioBank.cpp b/Source/FortniteGame/Private/FortFootstepAudioBank.cpp new file mode 100644 index 00000000..25001720 --- /dev/null +++ b/Source/FortniteGame/Private/FortFootstepAudioBank.cpp @@ -0,0 +1,48 @@ +#include "FortFootstepAudioBank.h" + +USoundBase* UFortFootstepAudioBank::GetSoundAsset(bool bIsLocal, TEnumAsByte StepType, TEnumAsByte SurfaceType, TEnumAsByte StepPosition) { + return NULL; +} + +float UFortFootstepAudioBank::GetFootstepVolumeMultiplier(bool bIsLocal, bool bApplyTeammateVolume, TEnumAsByte StepType) { + return 0.0f; +} + +USoundAttenuation* UFortFootstepAudioBank::GetAttenuationAsset(bool bIsLocal, TEnumAsByte StepType, TEnumAsByte StepPosition) { + return NULL; +} + +UFortFootstepAudioBank::UFortFootstepAudioBank() { + this->PhysicalSurfaceMappings[0] = EFortFootstepSurfaceType::Default; + this->PhysicalSurfaceMappings[1] = EFortFootstepSurfaceType::Default; + this->PhysicalSurfaceMappings[2] = EFortFootstepSurfaceType::Default; + this->PhysicalSurfaceMappings[3] = EFortFootstepSurfaceType::Default; + this->PhysicalSurfaceMappings[4] = EFortFootstepSurfaceType::Default; + this->PhysicalSurfaceMappings[5] = EFortFootstepSurfaceType::Default; + this->PhysicalSurfaceMappings[6] = EFortFootstepSurfaceType::Default; + this->PhysicalSurfaceMappings[7] = EFortFootstepSurfaceType::Default; + this->PhysicalSurfaceMappings[8] = EFortFootstepSurfaceType::Default; + this->PhysicalSurfaceMappings[9] = EFortFootstepSurfaceType::Default; + this->PhysicalSurfaceMappings[10] = EFortFootstepSurfaceType::Default; + this->PhysicalSurfaceMappings[11] = EFortFootstepSurfaceType::Default; + this->PhysicalSurfaceMappings[12] = EFortFootstepSurfaceType::Default; + this->PhysicalSurfaceMappings[13] = EFortFootstepSurfaceType::Default; + this->PhysicalSurfaceMappings[14] = EFortFootstepSurfaceType::Default; + this->PhysicalSurfaceMappings[15] = EFortFootstepSurfaceType::Default; + this->PhysicalSurfaceMappings[16] = EFortFootstepSurfaceType::Default; + this->PhysicalSurfaceMappings[17] = EFortFootstepSurfaceType::Default; + this->PhysicalSurfaceMappings[18] = EFortFootstepSurfaceType::Default; + this->PhysicalSurfaceMappings[19] = EFortFootstepSurfaceType::Default; + this->PhysicalSurfaceMappings[20] = EFortFootstepSurfaceType::Default; + this->PhysicalSurfaceMappings[21] = EFortFootstepSurfaceType::Default; + this->PhysicalSurfaceMappings[22] = EFortFootstepSurfaceType::Default; + this->PhysicalSurfaceMappings[23] = EFortFootstepSurfaceType::Default; + this->PhysicalSurfaceMappings[24] = EFortFootstepSurfaceType::Default; + this->PhysicalSurfaceMappings[25] = EFortFootstepSurfaceType::Default; + this->TeammateVolumeMultiplier = 0.50f; + this->MaxFootstepDistance = 3072.00f; + this->VerticalPitchMaxBelow = 0.80f; + this->VerticalPitchMaxAbove = 1.20f; + this->VerticalPitchTileRange = 3.00f; +} + diff --git a/Source/FortniteGame/Private/FortFootstepAudioData.cpp b/Source/FortniteGame/Private/FortFootstepAudioData.cpp new file mode 100644 index 00000000..8e290aef --- /dev/null +++ b/Source/FortniteGame/Private/FortFootstepAudioData.cpp @@ -0,0 +1,34 @@ +#include "FortFootstepAudioData.h" + +FFortFootstepAudioData::FFortFootstepAudioData() { + this->SoundAssets[0] = NULL; + this->SoundAssets[1] = NULL; + this->SoundAssets[2] = NULL; + this->SoundAssets[3] = NULL; + this->SoundAssets[4] = NULL; + this->SoundAssets[5] = NULL; + this->SoundAssets[6] = NULL; + this->SoundAssets[7] = NULL; + this->SoundAssetsAbove[0] = NULL; + this->SoundAssetsAbove[1] = NULL; + this->SoundAssetsAbove[2] = NULL; + this->SoundAssetsAbove[3] = NULL; + this->SoundAssetsAbove[4] = NULL; + this->SoundAssetsAbove[5] = NULL; + this->SoundAssetsAbove[6] = NULL; + this->SoundAssetsAbove[7] = NULL; + this->SoundAssetsBelow[0] = NULL; + this->SoundAssetsBelow[1] = NULL; + this->SoundAssetsBelow[2] = NULL; + this->SoundAssetsBelow[3] = NULL; + this->SoundAssetsBelow[4] = NULL; + this->SoundAssetsBelow[5] = NULL; + this->SoundAssetsBelow[6] = NULL; + this->SoundAssetsBelow[7] = NULL; + this->SoundAttenuation = NULL; + this->SoundAttenuationAbove = NULL; + this->SoundAttenuationBelow = NULL; + this->SoundAttenuationAboveOrBelowAndVisible = NULL; + this->VolumeMultiplier = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortFootstepBankOverrideData.cpp b/Source/FortniteGame/Private/FortFootstepBankOverrideData.cpp new file mode 100644 index 00000000..2acac241 --- /dev/null +++ b/Source/FortniteGame/Private/FortFootstepBankOverrideData.cpp @@ -0,0 +1,5 @@ +#include "FortFootstepBankOverrideData.h" + +FFortFootstepBankOverrideData::FFortFootstepBankOverrideData() { +} + diff --git a/Source/FortniteGame/Private/FortForcedLODZone.cpp b/Source/FortniteGame/Private/FortForcedLODZone.cpp new file mode 100644 index 00000000..5129fa77 --- /dev/null +++ b/Source/FortniteGame/Private/FortForcedLODZone.cpp @@ -0,0 +1,6 @@ +#include "FortForcedLODZone.h" + +AFortForcedLODZone::AFortForcedLODZone() { + this->ForcedLODLevel = EFortAILODLevel::BelowNormal; +} + diff --git a/Source/FortniteGame/Private/FortFoundQuestMissions.cpp b/Source/FortniteGame/Private/FortFoundQuestMissions.cpp new file mode 100644 index 00000000..a40ff423 --- /dev/null +++ b/Source/FortniteGame/Private/FortFoundQuestMissions.cpp @@ -0,0 +1,6 @@ +#include "FortFoundQuestMissions.h" + +FFortFoundQuestMissions::FFortFoundQuestMissions() { + this->bIsValidForAllPlayableMissions = false; +} + diff --git a/Source/FortniteGame/Private/FortFrontEndCameraManager.cpp b/Source/FortniteGame/Private/FortFrontEndCameraManager.cpp new file mode 100644 index 00000000..0722e72a --- /dev/null +++ b/Source/FortniteGame/Private/FortFrontEndCameraManager.cpp @@ -0,0 +1,37 @@ +#include "FortFrontEndCameraManager.h" + +void AFortFrontEndCameraManager::SetZoomLevel(const float ZoomLevel) { +} + +void AFortFrontEndCameraManager::SetFrameTarget(const TScriptInterface& FrameTarget) { +} + +void AFortFrontEndCameraManager::SetCustomCameraRotationOffset(const FRotator Offset) { +} + +void AFortFrontEndCameraManager::SetCameraFrame(const TScriptInterface NewFrame) { +} + +void AFortFrontEndCameraManager::SetCamera(EFrontEndCamera NewCamera) { +} + +void AFortFrontEndCameraManager::HandleCameraFrameTargetSettingsChanged(TScriptInterface FrameTarget) { +} + +float AFortFrontEndCameraManager::GetZoomLevel() const { + return 0.0f; +} + +AFortCameraBase* AFortFrontEndCameraManager::GetCameraActor() const { + return NULL; +} + +EFrontEndCamera AFortFrontEndCameraManager::GetCamera() const { + return EFrontEndCamera::Invalid; +} + +AFortFrontEndCameraManager::AFortFrontEndCameraManager() { + this->CurrentCamera = EFrontEndCamera::Invalid; + this->FrontEndSettings = NULL; +} + diff --git a/Source/FortniteGame/Private/FortFrontendItemViewSettingsManager.cpp b/Source/FortniteGame/Private/FortFrontendItemViewSettingsManager.cpp new file mode 100644 index 00000000..a5517cc6 --- /dev/null +++ b/Source/FortniteGame/Private/FortFrontendItemViewSettingsManager.cpp @@ -0,0 +1,6 @@ +#include "FortFrontendItemViewSettingsManager.h" + + +UFortFrontendItemViewSettingsManager::UFortFrontendItemViewSettingsManager() { +} + diff --git a/Source/FortniteGame/Private/FortGadgetItemDefinition.cpp b/Source/FortniteGame/Private/FortGadgetItemDefinition.cpp new file mode 100644 index 00000000..9093bb73 --- /dev/null +++ b/Source/FortniteGame/Private/FortGadgetItemDefinition.cpp @@ -0,0 +1,33 @@ +#include "FortGadgetItemDefinition.h" +#include "Templates/SubclassOf.h" + +bool UFortGadgetItemDefinition::HasTrackedAttributes() const { + return false; +} + +bool UFortGadgetItemDefinition::HasChargeUp() const { + return false; +} + +UFortWeaponItemDefinition* UFortGadgetItemDefinition::GetWeaponItemDefinition() const { + return NULL; +} + +FGameplayAttribute UFortGadgetItemDefinition::GetLevelAttribute() const { + return FGameplayAttribute{}; +} + +TSubclassOf UFortGadgetItemDefinition::GetGameplayAbility() const { + return NULL; +} + +UFortGadgetItemDefinition::UFortGadgetItemDefinition() { + this->GadgetPriority = 0; + this->bDestroyGadgetWhenTrackedAttributesIsZero = true; + this->bHasChargeUp = false; + this->bDropAllOnEquip = false; + this->bCanChangePreviewImageDuringGame = false; + this->bValidForLastEquipped = false; + ItemType = EFortItemType::Gadget; +} + diff --git a/Source/FortniteGame/Private/FortGadgetItemDefinitionTooltip.cpp b/Source/FortniteGame/Private/FortGadgetItemDefinitionTooltip.cpp new file mode 100644 index 00000000..e96ae3f5 --- /dev/null +++ b/Source/FortniteGame/Private/FortGadgetItemDefinitionTooltip.cpp @@ -0,0 +1,5 @@ +#include "FortGadgetItemDefinitionTooltip.h" + +UFortGadgetItemDefinitionTooltip::UFortGadgetItemDefinitionTooltip() { +} + diff --git a/Source/FortniteGame/Private/FortGadgetItemTooltip.cpp b/Source/FortniteGame/Private/FortGadgetItemTooltip.cpp new file mode 100644 index 00000000..f2079537 --- /dev/null +++ b/Source/FortniteGame/Private/FortGadgetItemTooltip.cpp @@ -0,0 +1,5 @@ +#include "FortGadgetItemTooltip.h" + +UFortGadgetItemTooltip::UFortGadgetItemTooltip() { +} + diff --git a/Source/FortniteGame/Private/FortGameData.cpp b/Source/FortniteGame/Private/FortGameData.cpp new file mode 100644 index 00000000..069d77e9 --- /dev/null +++ b/Source/FortniteGame/Private/FortGameData.cpp @@ -0,0 +1,81 @@ +#include "FortGameData.h" + +int32 UFortGameData::GetXpPerAccountLevel() { + return 0; +} + +float UFortGameData::GetTeamXpBoost() { + return 0.0f; +} + +TSoftObjectPtr UFortGameData::GetRecruitmentRewardForHero(UFortHeroType* Hero) { + return NULL; +} + +float UFortGameData::GetPersonalXpBoost() { + return 0.0f; +} + +UFortGameData::UFortGameData() { + this->PickupSplineOffsetRange[0] = 150.00f; + this->PickupSplineOffsetRange[1] = 150.00f; + this->PickupSplineRandomMax = 1.25f; + this->PickupSplineDropToGroundLength = 0.80f; + this->PickupMaxCollectionTime = 4.00f; + this->PickupMaxDelayPerItem = 0.30f; + this->AutoEquipTags.AddDefaulted(3); + this->ScoreDisplayFactor = 0.01f; + this->ScoreDivisor = 900000; + this->XPMult = 1000; + this->GroupScoreRates[0] = 1.00f; + this->GroupScoreRates[1] = 1.00f; + this->GroupScoreRates[2] = 1.00f; + this->GroupScoreRates[3] = 1.00f; + this->GroupScoreRates[4] = 1.00f; + this->ScoreToXPLinearRate = 1.00f; + this->LinearEnd = 1; + this->XpPerAccountLevel = 0; + this->CriticalMatch_XpBonusPercent = 0.20f; + this->PersonalBoost_XpBonusPercent = 0.30f; + this->GroupBoost_XpBonusPercent = 0.05f; + this->GroupBoost_BuffMultiplier = 2.00f; + this->Rest_XpBonusPercent = 1.00f; + this->LowXpConningValue = 0.00f; + this->VeryLowXpConningValue = 0.00f; + this->NoXpConningValue = 0.00f; + this->MaxCraftQueueSize = 20; + this->DefaultLootInstancingRange = 6144.00f; + this->AIDirectorIndex = 0; + this->AlternateBalanceAIDirectorIndex = -1; + this->SquadMemberStatBonusMultiplier = 0.10f; + this->DailyMissionAlertQuota = 0; + this->CachedScoreMultiplierDataTable = NULL; + this->QueuedAnnouncementPauseTimes[0] = 0.00f; + this->QueuedAnnouncementPauseTimes[1] = 0.00f; + this->QueuedAnnouncementPauseTimes[2] = 0.00f; + this->BuildingStructuralCollapseDelay = 0.25f; + this->BuildingStructuralCollapseDelayVariance = 0.00f; + this->BuildingStructuralCollapseCellDistAdditiveDelay = 0.10f; + this->BuildingStructuralCollapseCellDistAdditiveDelayVariance = 0.00f; + this->EditModeCancelDistance = 750.00f; + this->FORTAttributeToPowerMultiplier = 0.00f; + this->ResourceNames[0] = FText::FromString(TEXT("Wood")); + this->ResourceNames[1] = FText::FromString(TEXT("Wood")); + this->ResourceNames[2] = FText::FromString(TEXT("Wood")); + this->ResourceNames[3] = FText::FromString(TEXT("Wood")); + this->BuildingTypeNames[0] = FText::FromString(TEXT("Wall")); + this->BuildingTypeNames[1] = FText::FromString(TEXT("Wall")); + this->BuildingTypeNames[2] = FText::FromString(TEXT("Wall")); + this->BuildingTypeNames[3] = FText::FromString(TEXT("Wall")); + this->BuildingTypeNames[4] = FText::FromString(TEXT("Wall")); + this->BuildingTypeNames[5] = FText::FromString(TEXT("Wall")); + this->BuildingTypeNames[6] = FText::FromString(TEXT("Wall")); + this->BuildingTypeNames[7] = FText::FromString(TEXT("Wall")); + this->BuildingTypeNames[8] = FText::FromString(TEXT("Wall")); + this->BuildingTypeNames[9] = FText::FromString(TEXT("Wall")); + this->BuildingTypeNames[10] = FText::FromString(TEXT("Wall")); + this->BuildingTypeNames[11] = FText::FromString(TEXT("Wall")); + this->CachedSurfaceRatioBySurfaceCategoryData = NULL; + this->CachedSurfaceRatioByAffiliationData = NULL; +} + diff --git a/Source/FortniteGame/Private/FortGameDeathPenalty.cpp b/Source/FortniteGame/Private/FortGameDeathPenalty.cpp new file mode 100644 index 00000000..57675d13 --- /dev/null +++ b/Source/FortniteGame/Private/FortGameDeathPenalty.cpp @@ -0,0 +1,29 @@ +#include "FortGameDeathPenalty.h" + +UFortGameDeathPenalty::UFortGameDeathPenalty() { + this->PercentResourcesToDrop = 0.00f; + this->PercentWeaponsToDrop = 0.00f; + this->PercentCraftingIngredientsToDrop = 0.00f; + this->PercentConsumablesToDrop = 0.00f; + this->PercentAmmoToDrop = 0.00f; + this->PercentResourcesToRecover = 1.00f; + this->PercentWeaponsToRecover = 1.00f; + this->PercentCraftingIngredientsToRecover = 1.00f; + this->PercentConsumablesToRecover = 1.00f; + this->PercentAmmoToRecover = 1.00f; + this->MinResourcesToKeep = 0; + this->MinWeaponsToKeep = 0; + this->MinCraftingIngredientsToKeep = 0; + this->MinConsumablesToKeep = 0; + this->MinAmmoToKeep = 0; + this->RespawnDelayOverTime = NULL; + this->MaxRespawnDelay = 30.00f; + this->MinSelfResurrectDelay = 10.00f; + this->bUseRegenHealthOnRespawn = false; + this->PercentHealthOnRespawn = 1.00f; + this->PercentStaminaOnRespawn = 1.00f; + this->RespawnDurabilityPenalty = 0.15f; + this->SelfResurrectDurabilityPenalty = 0.05f; + this->TeammateResurrectDurabilityPenalty = 0.05f; +} + diff --git a/Source/FortniteGame/Private/FortGameFeatureResponse.cpp b/Source/FortniteGame/Private/FortGameFeatureResponse.cpp new file mode 100644 index 00000000..2dcff02b --- /dev/null +++ b/Source/FortniteGame/Private/FortGameFeatureResponse.cpp @@ -0,0 +1,6 @@ +#include "FortGameFeatureResponse.h" + +FFortGameFeatureResponse::FFortGameFeatureResponse() { + this->ErrorSeverity = EFortErrorSeverity::Unspecified; +} + diff --git a/Source/FortniteGame/Private/FortGameFeatureStatus.cpp b/Source/FortniteGame/Private/FortGameFeatureStatus.cpp new file mode 100644 index 00000000..b286281d --- /dev/null +++ b/Source/FortniteGame/Private/FortGameFeatureStatus.cpp @@ -0,0 +1,14 @@ +#include "FortGameFeatureStatus.h" + +FFortGameFeatureStatus::FFortGameFeatureStatus() { + this->Feature = EFortGameFeature::EarlyStartup; + this->CurrentState = EFortGameFeatureState::Unknown; + this->RequestedState = EFortGameFeatureState::Unknown; + this->Progress = 0.00f; + this->bIsProgressPaused = false; + this->CurrentBundleNum = 0; + this->TotalNumBundles = 0; + this->IsActive = false; + this->IsPendingActive = false; +} + diff --git a/Source/FortniteGame/Private/FortGameFeatureStatusList.cpp b/Source/FortniteGame/Private/FortGameFeatureStatusList.cpp new file mode 100644 index 00000000..52c9d5f9 --- /dev/null +++ b/Source/FortniteGame/Private/FortGameFeatureStatusList.cpp @@ -0,0 +1,5 @@ +#include "FortGameFeatureStatusList.h" + +FFortGameFeatureStatusList::FFortGameFeatureStatusList() { +} + diff --git a/Source/FortniteGame/Private/FortGameHotfixUpdateResponse.cpp b/Source/FortniteGame/Private/FortGameHotfixUpdateResponse.cpp new file mode 100644 index 00000000..71195971 --- /dev/null +++ b/Source/FortniteGame/Private/FortGameHotfixUpdateResponse.cpp @@ -0,0 +1,5 @@ +#include "FortGameHotfixUpdateResponse.h" + +FFortGameHotfixUpdateResponse::FFortGameHotfixUpdateResponse() { +} + diff --git a/Source/FortniteGame/Private/FortGameInstance.cpp b/Source/FortniteGame/Private/FortGameInstance.cpp new file mode 100644 index 00000000..e1398709 --- /dev/null +++ b/Source/FortniteGame/Private/FortGameInstance.cpp @@ -0,0 +1,117 @@ +#include "FortGameInstance.h" + +bool UFortGameInstance::UninstallFortniteBROnNextBoot(bool bRestartApp, bool bPromptForRestart) { + return false; +} + +bool UFortGameInstance::UninstallAllOptionalContentOnNextBoot(bool bRestartApp, bool bPromptForRestart) { + return false; +} + +void UFortGameInstance::SetUserSetting(const FString& Key, const FString& Value, FWebJSResponse Response) { +} + +void UFortGameInstance::SetOverrideCurrentMusicFFT(float FFT100hz, float FFT2000hz) { +} + +void UFortGameInstance::SetNotificationCallback(FWebJSFunction Callback) { +} + +void UFortGameInstance::SetMultipleUserSettings(const TMap& Settings, FWebJSResponse Response) { +} + +void UFortGameInstance::SetHotfixCompleteCallback(FWebJSFunction Callback) { +} + +void UFortGameInstance::SetFeatureStatusCallback(FWebJSFunction Callback) { +} + +void UFortGameInstance::SetErrorSimulationCommands(const FString& CommandLine) { +} + +void UFortGameInstance::SetActiveGameFeature(EFortGameFeature Feature, FWebJSResponse Response) { +} + +void UFortGameInstance::RequestGameFeatureState(EFortGameFeature Feature, EFortGameFeatureState State, FWebJSResponse Response) { +} + +void UFortGameInstance::RequestBroadcast() { +} + +void UFortGameInstance::PauseContentInstall() { +} + +void UFortGameInstance::OpenUpdateApp() { +} + +void UFortGameInstance::OnTournamentDataRefreshed() { +} + +void UFortGameInstance::IsContentUpToDate(EFortGameFeature Feature, FWebJSResponse Response) { +} + +void UFortGameInstance::GetUserSetting(const FString& Key, FWebJSResponse Response) { +} + +void UFortGameInstance::GetProjectVersion(FWebJSResponse Response) { +} + +void UFortGameInstance::GetHotfixHasApplied(FWebJSResponse Response) { +} + +void UFortGameInstance::GetDownloadSize(EFortGameFeature Feature, FWebJSResponse Response) { +} + +void UFortGameInstance::GetContentState(EFortGameFeature Feature, FWebJSResponse Response) { +} + +void UFortGameInstance::ContinueDelayedStartup() { +} + +void UFortGameInstance::ClearOverrideCurrentMusicFFT() { +} + +void UFortGameInstance::CheckLatestClient(FWebJSResponse Response) { +} + +void UFortGameInstance::ChangeActiveGameFeature(const FString& FeatureString) { +} + +void UFortGameInstance::CancelContentInstall() { +} + +UFortGameInstance::UFortGameInstance() { + this->bBattleRoyaleMatchmakingEnabled = true; + this->bCreativeModeProfileEnabled = true; + this->FrontEndPlaylistData.AddDefaulted(6); + this->bOverridingCurrentEmoteMusicFFT = false; + this->CurrentEmoteMusicFFT100hz = 0.00f; + this->CurrentEmoteMusicFFT2000hz = 0.00f; + this->EmoteMusicEnvelopeBeatCount = 0.00f; + this->ProfileManager = NULL; + this->Matchmaking = NULL; + this->MatchmakingV2 = NULL; + this->RejoinCheck = NULL; + this->SocialManager = NULL; + this->MatchAnalytics = NULL; + this->SidecarSys = NULL; + this->bMcpSidecarEnabled = false; + this->TooltipManager = NULL; + this->UpdateManager = NULL; + this->InteractabilityTracker = NULL; + this->Chatroom = NULL; + this->SeasonalEventManager = NULL; + this->TournamentManager = NULL; + this->MobilePushNotificationManager = NULL; + this->BroadcastFeatureStatusRate = 0.50f; + this->CurrentMissionGenerator = NULL; + this->AppActivationSoundMixManager = NULL; + this->KairosUIResX = 0; + this->KairosUIResY = 0; + this->KairosHotfixCheckTimer = 300.00f; + this->KairosHotfixCheckVariance = 120.00f; + this->PlaylistManager = NULL; + this->MaterialCacheManager = NULL; + this->ReplayVideoManager = NULL; +} + diff --git a/Source/FortniteGame/Private/FortGameMode.cpp b/Source/FortniteGame/Private/FortGameMode.cpp new file mode 100644 index 00000000..d5dbd96d --- /dev/null +++ b/Source/FortniteGame/Private/FortGameMode.cpp @@ -0,0 +1,43 @@ +#include "FortGameMode.h" +#include "FortMissionManager.h" +#include "FortTeamInfo.h" + +void AFortGameMode::OnEndOfDay() { +} + +void AFortGameMode::DumpReservations() const { +} + +AFortGameMode::AFortGameMode() { + this->bDisableCloudStorage = false; + this->bTravelInitiated = false; + this->CurrentPlaylistId = -1; + this->ZoneIndex = -1; + this->bPlayersInvincible = false; + this->bKickIdlers = true; + this->MaxIdleTime = 180.00f; + this->NoScoreKickTime = 0.00f; + this->bEnableNotifications = true; + this->bEnableReplicationGraph = false; + this->DeathPenaltyData = NULL; + this->DeathPenaltyDataOverride = NULL; + this->FortGameSession = NULL; + this->bIsAutomatedTest = false; + this->MissionManagerClass = AFortMissionManager::StaticClass(); + this->bOverrideRotationOnRestartPlayer = true; + this->PendingTimerState = EFortGameplayState::Invalid; + this->bDBNOEnabled = true; + this->bWorldIsReady = false; + this->bTheaterDataIsReady = false; + this->TheaterSlot = -1; + this->GameplayServerHitchThreshold = 0.08f; + this->MovementTimeDiscrepancyHitchCooldown = 5.00f; + this->AbilityRefireHitchCooldown = 2.00f; + this->bCheckWeaponTracesForPlayerBuiltWalls = true; + this->MatchHeartbeatManager = NULL; + this->SharedMissionLists = NULL; + this->TeamInfoClass = AFortTeamInfo::StaticClass(); + this->MissionGenerationManager = NULL; + this->bOverrideQuickBars = false; +} + diff --git a/Source/FortniteGame/Private/FortGameModeArtAutomation.cpp b/Source/FortniteGame/Private/FortGameModeArtAutomation.cpp new file mode 100644 index 00000000..943ab9ed --- /dev/null +++ b/Source/FortniteGame/Private/FortGameModeArtAutomation.cpp @@ -0,0 +1,5 @@ +#include "FortGameModeArtAutomation.h" + +AFortGameModeArtAutomation::AFortGameModeArtAutomation() { +} + diff --git a/Source/FortniteGame/Private/FortGameModeAthena.cpp b/Source/FortniteGame/Private/FortGameModeAthena.cpp new file mode 100644 index 00000000..2f198a10 --- /dev/null +++ b/Source/FortniteGame/Private/FortGameModeAthena.cpp @@ -0,0 +1,244 @@ +#include "FortGameModeAthena.h" +#include "FortLiveBroadcastController.h" +#include "FortLiveSpectatorController.h" +#include "FortMutatorListComponent.h" +#include "MegaStormManager.h" +#include "Templates/SubclassOf.h" + +bool AFortGameModeAthena::ShouldSpawnVehicle(TSubclassOf VehicleClass) { + return false; +} + +void AFortGameModeAthena::SetTimeOfDayManagerGameplayOverride(TSubclassOf TimeOfDayManagerClass) { +} + +void AFortGameModeAthena::SafeZoneInsideChecks() { +} + +void AFortGameModeAthena::OnGamePhaseStepChanged(EAthenaGamePhaseStep GamePhaseStep) { +} + +void AFortGameModeAthena::OnEndGameKickPlayers() { +} + +void AFortGameModeAthena::OnCheckForOrphanedServer(bool bFromPlayerLogout) { +} + +void AFortGameModeAthena::OnAircraftFlightEnded(AFortAthenaAircraft* FortAthenaAircraft) { +} + +void AFortGameModeAthena::OnAircraftExitedDropZone(AFortAthenaAircraft* FortAthenaAircraft) { +} + +void AFortGameModeAthena::OnAircraftEnteredDropZone(AFortAthenaAircraft* FortAthenaAircraft) { +} + +void AFortGameModeAthena::JumpToSafeZonePhase() { +} + +bool AFortGameModeAthena::IsMapInfoInitialized() const { + return false; +} + +void AFortGameModeAthena::HandleAllPlaylistLevelsVisible() { +} + +TSubclassOf AFortGameModeAthena::GetVehicleClassOverride(TSubclassOf DefaultVehicleClass) const { + return NULL; +} + +AFortGameplayMutator* AFortGameModeAthena::GetMutatorByClass_Implementation(const AActor* ContextActor, TSubclassOf MutatorClass) { + return NULL; +} + +AFortGameplayMutator* AFortGameModeAthena::GetGameplayMutator(FGameplayTag MutatorTag) { + return NULL; +} + +void AFortGameModeAthena::FireServerPerformanceEvent() { +} + + +void AFortGameModeAthena::EnableGameplayMutator(FGameplayTag MutatorTag, bool bEnable) { +} + +AFortGameModeAthena::AFortGameModeAthena() { + this->DelayForStormCapWarning = 7.00f; + this->DelayForStormCapDamage = 7.00f; + this->TimeBetweenStormCapDamage = 5.00f; + this->StormCapDamagePerTick = 25.00f; + this->bMapInfoInitialized = false; + this->bAlwaysDBNO = false; + this->bNeverSpawnPickupsOnPawnDeath = false; + this->bLoadTestCosmetics = false; + this->bDisable3DVoiceChat = true; + this->bAllowDamageInWarmup = true; + this->bDisableGCOnServerDuringMatch = true; + this->bPlaylistHotfixChangedGCDisabling = false; + this->PlaylistHotfixOriginalGCFrequency = -1.00f; + this->bUseZebulonDrones = true; + this->OverloadedInitialConnectTimeout = 90.00f; + this->FailedToStartMatchTimeout = 120.00f; + this->OrphanedServerCheckTime = 600.00f; + this->bEnableRecentPlayersUpdates = false; + this->DefaultWarmupEarlyRequiredPlayerPercent = 0.90f; + this->bDisableStormCapSystem = false; + this->bStormCapSystemEnabled = false; + this->bAlwaysIncludeDisconnectedTeammates = false; + this->bIncludeDisconnectedTeammatesFromAircraftPhase = true; + this->ForceKickAfterDeathMode = EForceKickAfterDeathMode::Disabled; + this->ForceKickAfterDeathTime = 0.00f; + this->CreativeModeGracefulShutdownTime = 900; + this->MaxPlayerCount = 100; + this->TeamAlivePlayers[0] = 0; + this->TeamAlivePlayers[1] = 0; + this->TeamAlivePlayers[2] = 0; + this->TeamAlivePlayers[3] = 0; + this->TeamAlivePlayers[4] = 0; + this->TeamAlivePlayers[5] = 0; + this->TeamAlivePlayers[6] = 0; + this->TeamAlivePlayers[7] = 0; + this->TeamAlivePlayers[8] = 0; + this->TeamAlivePlayers[9] = 0; + this->TeamAlivePlayers[10] = 0; + this->TeamAlivePlayers[11] = 0; + this->TeamAlivePlayers[12] = 0; + this->TeamAlivePlayers[13] = 0; + this->TeamAlivePlayers[14] = 0; + this->TeamAlivePlayers[15] = 0; + this->TeamAlivePlayers[16] = 0; + this->TeamAlivePlayers[17] = 0; + this->TeamAlivePlayers[18] = 0; + this->TeamAlivePlayers[19] = 0; + this->TeamAlivePlayers[20] = 0; + this->TeamAlivePlayers[21] = 0; + this->TeamAlivePlayers[22] = 0; + this->TeamAlivePlayers[23] = 0; + this->TeamAlivePlayers[24] = 0; + this->TeamAlivePlayers[25] = 0; + this->TeamAlivePlayers[26] = 0; + this->TeamAlivePlayers[27] = 0; + this->TeamAlivePlayers[28] = 0; + this->TeamAlivePlayers[29] = 0; + this->TeamAlivePlayers[30] = 0; + this->TeamAlivePlayers[31] = 0; + this->TeamAlivePlayers[32] = 0; + this->TeamAlivePlayers[33] = 0; + this->TeamAlivePlayers[34] = 0; + this->TeamAlivePlayers[35] = 0; + this->TeamAlivePlayers[36] = 0; + this->TeamAlivePlayers[37] = 0; + this->TeamAlivePlayers[38] = 0; + this->TeamAlivePlayers[39] = 0; + this->TeamAlivePlayers[40] = 0; + this->TeamAlivePlayers[41] = 0; + this->TeamAlivePlayers[42] = 0; + this->TeamAlivePlayers[43] = 0; + this->TeamAlivePlayers[44] = 0; + this->TeamAlivePlayers[45] = 0; + this->TeamAlivePlayers[46] = 0; + this->TeamAlivePlayers[47] = 0; + this->TeamAlivePlayers[48] = 0; + this->TeamAlivePlayers[49] = 0; + this->TeamAlivePlayers[50] = 0; + this->TeamAlivePlayers[51] = 0; + this->TeamAlivePlayers[52] = 0; + this->TeamAlivePlayers[53] = 0; + this->TeamAlivePlayers[54] = 0; + this->TeamAlivePlayers[55] = 0; + this->TeamAlivePlayers[56] = 0; + this->TeamAlivePlayers[57] = 0; + this->TeamAlivePlayers[58] = 0; + this->TeamAlivePlayers[59] = 0; + this->TeamAlivePlayers[60] = 0; + this->TeamAlivePlayers[61] = 0; + this->TeamAlivePlayers[62] = 0; + this->TeamAlivePlayers[63] = 0; + this->TeamAlivePlayers[64] = 0; + this->TeamAlivePlayers[65] = 0; + this->TeamAlivePlayers[66] = 0; + this->TeamAlivePlayers[67] = 0; + this->TeamAlivePlayers[68] = 0; + this->TeamAlivePlayers[69] = 0; + this->TeamAlivePlayers[70] = 0; + this->TeamAlivePlayers[71] = 0; + this->TeamAlivePlayers[72] = 0; + this->TeamAlivePlayers[73] = 0; + this->TeamAlivePlayers[74] = 0; + this->TeamAlivePlayers[75] = 0; + this->TeamAlivePlayers[76] = 0; + this->TeamAlivePlayers[77] = 0; + this->TeamAlivePlayers[78] = 0; + this->TeamAlivePlayers[79] = 0; + this->TeamAlivePlayers[80] = 0; + this->TeamAlivePlayers[81] = 0; + this->TeamAlivePlayers[82] = 0; + this->TeamAlivePlayers[83] = 0; + this->TeamAlivePlayers[84] = 0; + this->TeamAlivePlayers[85] = 0; + this->TeamAlivePlayers[86] = 0; + this->TeamAlivePlayers[87] = 0; + this->TeamAlivePlayers[88] = 0; + this->TeamAlivePlayers[89] = 0; + this->TeamAlivePlayers[90] = 0; + this->TeamAlivePlayers[91] = 0; + this->TeamAlivePlayers[92] = 0; + this->TeamAlivePlayers[93] = 0; + this->TeamAlivePlayers[94] = 0; + this->TeamAlivePlayers[95] = 0; + this->TeamAlivePlayers[96] = 0; + this->TeamAlivePlayers[97] = 0; + this->TeamAlivePlayers[98] = 0; + this->TeamAlivePlayers[99] = 0; + this->WarmupRequiredPlayerCount = 0; + this->WarmupCountdownDuration = 90.00f; + this->WarmupEarlyCountdownDuration = 15.00f; + this->bSafeZoneActive = false; + this->bSafeZonePaused = false; + this->TimeRemainingWhenPhasePaused = 0.00f; + this->GE_OutsideSafeZone = NULL; + this->SafeZoneIndicatorClass = NULL; + this->MegaStormManagerClass = AMegaStormManager::StaticClass(); + this->SafeZonePhase = 0; + this->SafeZoneIndicator = NULL; + this->bSafeZoneLocationsInitialized = false; + this->EndGameKickPlayersDelay = 60.00f; + this->EventStatSubmitAttempts = 10; + this->MegaStormManager = NULL; + this->bUseRandomTimeOfDay = true; + this->AISettings = NULL; + this->LiveSpectatorPlayerControllerClass = AFortLiveSpectatorController::StaticClass(); + this->LiveBroadcastPlayerControllerClass = AFortLiveBroadcastController::StaticClass(); + this->PlatformOSSNamesToUploadStatsV1.AddDefaulted(3); + this->PlatformOSSNamesToUploadStatsV2.AddDefaulted(6); + this->bEnableMatchmakingRatingUpdate = true; + this->bFlightPathInitialized = false; + this->ScorePerMinuteAlive = 0.00f; + this->ScoreMaxMinutesAliveCounted = 0.00f; + this->ScoreForGettingAtLeastOneKill = 0.00f; + this->ScorePerScaledTeamKill = 0.00f; + this->ScoreForFirstRevive = 0.00f; + this->ScoreForSubsequentRevives = 0.00f; + this->MaxAdditionalRevivesToScore = 0; + this->ScoreMultiplier = 0.00f; + this->MaxActiveAIActors = -1; + this->bLockMobilePlayersToTouchInSwitchPool = false; + this->bAllCosmeticsLoaded = false; + this->SkyDiveContrailLoadTestIndex = 0; + this->GliderLoadTestIndex = 0; + this->PickaxeLoadTestIndex = 0; + this->CharacterLoadTestIndex = 0; + this->HatLoadTestIndex = 0; + this->BackpackLoadTestIndex = 0; + this->DanceLoadTestIndex = 0; + this->VictoryPoseLoadTestIndex = 0; + this->MapMarkerLoadTestIndex = 0; + this->PetLoadTestIndex = 0; + this->LastSpawnedSupplyDropType = 0; + this->SpawningPolicyManager = NULL; + this->ServerBotManager = NULL; + this->TimeOfDayManagerGameplayOverride = NULL; + this->AthenaGameDataTable = NULL; + this->MutatorListComponent = CreateDefaultSubobject(TEXT("MutatorList")); +} + diff --git a/Source/FortniteGame/Private/FortGameModeBase.cpp b/Source/FortniteGame/Private/FortGameModeBase.cpp new file mode 100644 index 00000000..a8424f58 --- /dev/null +++ b/Source/FortniteGame/Private/FortGameModeBase.cpp @@ -0,0 +1,5 @@ +#include "FortGameModeBase.h" + +AFortGameModeBase::AFortGameModeBase() { +} + diff --git a/Source/FortniteGame/Private/FortGameModeBoss.cpp b/Source/FortniteGame/Private/FortGameModeBoss.cpp new file mode 100644 index 00000000..83f79850 --- /dev/null +++ b/Source/FortniteGame/Private/FortGameModeBoss.cpp @@ -0,0 +1,5 @@ +#include "FortGameModeBoss.h" + +AFortGameModeBoss::AFortGameModeBoss() { +} + diff --git a/Source/FortniteGame/Private/FortGameModeDeployableBase.cpp b/Source/FortniteGame/Private/FortGameModeDeployableBase.cpp new file mode 100644 index 00000000..f43cd4c4 --- /dev/null +++ b/Source/FortniteGame/Private/FortGameModeDeployableBase.cpp @@ -0,0 +1,5 @@ +#include "FortGameModeDeployableBase.h" + +AFortGameModeDeployableBase::AFortGameModeDeployableBase() { +} + diff --git a/Source/FortniteGame/Private/FortGameModeEmptyDedicated.cpp b/Source/FortniteGame/Private/FortGameModeEmptyDedicated.cpp new file mode 100644 index 00000000..8c4091e9 --- /dev/null +++ b/Source/FortniteGame/Private/FortGameModeEmptyDedicated.cpp @@ -0,0 +1,6 @@ +#include "FortGameModeEmptyDedicated.h" + +AFortGameModeEmptyDedicated::AFortGameModeEmptyDedicated() { + this->FortGameSessionDedicated = NULL; +} + diff --git a/Source/FortniteGame/Private/FortGameModeEndless.cpp b/Source/FortniteGame/Private/FortGameModeEndless.cpp new file mode 100644 index 00000000..6c1df212 --- /dev/null +++ b/Source/FortniteGame/Private/FortGameModeEndless.cpp @@ -0,0 +1,5 @@ +#include "FortGameModeEndless.h" + +AFortGameModeEndless::AFortGameModeEndless() { +} + diff --git a/Source/FortniteGame/Private/FortGameModeFOB.cpp b/Source/FortniteGame/Private/FortGameModeFOB.cpp new file mode 100644 index 00000000..20f71e9d --- /dev/null +++ b/Source/FortniteGame/Private/FortGameModeFOB.cpp @@ -0,0 +1,6 @@ +#include "FortGameModeFOB.h" + +AFortGameModeFOB::AFortGameModeFOB() { + this->ConfigurationActor = NULL; +} + diff --git a/Source/FortniteGame/Private/FortGameModeFrontEnd.cpp b/Source/FortniteGame/Private/FortGameModeFrontEnd.cpp new file mode 100644 index 00000000..22115b39 --- /dev/null +++ b/Source/FortniteGame/Private/FortGameModeFrontEnd.cpp @@ -0,0 +1,6 @@ +#include "FortGameModeFrontEnd.h" + +AFortGameModeFrontEnd::AFortGameModeFrontEnd() { + this->TheaterMapViewer = NULL; +} + diff --git a/Source/FortniteGame/Private/FortGameModeKeep.cpp b/Source/FortniteGame/Private/FortGameModeKeep.cpp new file mode 100644 index 00000000..793cf05e --- /dev/null +++ b/Source/FortniteGame/Private/FortGameModeKeep.cpp @@ -0,0 +1,6 @@ +#include "FortGameModeKeep.h" + +AFortGameModeKeep::AFortGameModeKeep() { + this->KeepItemManager = NULL; +} + diff --git a/Source/FortniteGame/Private/FortGameModeManor.cpp b/Source/FortniteGame/Private/FortGameModeManor.cpp new file mode 100644 index 00000000..86f029c1 --- /dev/null +++ b/Source/FortniteGame/Private/FortGameModeManor.cpp @@ -0,0 +1,5 @@ +#include "FortGameModeManor.h" + +AFortGameModeManor::AFortGameModeManor() { +} + diff --git a/Source/FortniteGame/Private/FortGameModeMinimal.cpp b/Source/FortniteGame/Private/FortGameModeMinimal.cpp new file mode 100644 index 00000000..e0ca555e --- /dev/null +++ b/Source/FortniteGame/Private/FortGameModeMinimal.cpp @@ -0,0 +1,5 @@ +#include "FortGameModeMinimal.h" + +AFortGameModeMinimal::AFortGameModeMinimal() { +} + diff --git a/Source/FortniteGame/Private/FortGameModeOutpost.cpp b/Source/FortniteGame/Private/FortGameModeOutpost.cpp new file mode 100644 index 00000000..efb3aa8f --- /dev/null +++ b/Source/FortniteGame/Private/FortGameModeOutpost.cpp @@ -0,0 +1,6 @@ +#include "FortGameModeOutpost.h" + +AFortGameModeOutpost::AFortGameModeOutpost() { + this->bSavePlayerBuiltStructuresAtAllTimes = false; +} + diff --git a/Source/FortniteGame/Private/FortGameModePickup.cpp b/Source/FortniteGame/Private/FortGameModePickup.cpp new file mode 100644 index 00000000..ad5e7f1d --- /dev/null +++ b/Source/FortniteGame/Private/FortGameModePickup.cpp @@ -0,0 +1,7 @@ +#include "FortGameModePickup.h" + + + +AFortGameModePickup::AFortGameModePickup() { +} + diff --git a/Source/FortniteGame/Private/FortGameModePickup_Wax.cpp b/Source/FortniteGame/Private/FortGameModePickup_Wax.cpp new file mode 100644 index 00000000..7f015e1e --- /dev/null +++ b/Source/FortniteGame/Private/FortGameModePickup_Wax.cpp @@ -0,0 +1,16 @@ +#include "FortGameModePickup_Wax.h" +#include "Net/UnrealNetwork.h" + + +void AFortGameModePickup_Wax::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortGameModePickup_Wax, bIsFirstGeneration); + DOREPLIFETIME(AFortGameModePickup_Wax, AmountOfTokens); +} + +AFortGameModePickup_Wax::AFortGameModePickup_Wax() { + this->bIsFirstGeneration = false; + this->AmountOfTokens = 0; +} + diff --git a/Source/FortniteGame/Private/FortGameModePvE.cpp b/Source/FortniteGame/Private/FortGameModePvE.cpp new file mode 100644 index 00000000..80917c3f --- /dev/null +++ b/Source/FortniteGame/Private/FortGameModePvE.cpp @@ -0,0 +1,26 @@ +#include "FortGameModePvE.h" + +void AFortGameModePvE::SetIdleKickEnabled(bool bEnabled) { +} + +void AFortGameModePvE::RemoveAllowIdlePlayerLocation(AActor* LocationActor) { +} + +void AFortGameModePvE::HandleOnAircraftRegistered(const AFortAircraft* InAircraft) { +} + +void AFortGameModePvE::AddAllowIdlePlayerLocation(AActor* LocationActor, float Radius) { +} + +AFortGameModePvE::AFortGameModePvE() { + this->MaxIdleTimeWhileSuspicious = 180.00f; + this->IdleNotificationInterval = 60.00f; + this->bOnlyIdleKickPublicMatches = true; + this->bIdleFlag = false; + this->IdleCheck = 9; + this->IdleCheck2 = 9; + this->IdleConditionVar = 3000.00f; + this->bIdleKickEnabled = true; + this->bWaitForAircraft = false; +} + diff --git a/Source/FortniteGame/Private/FortGameModeSpecialLocation.cpp b/Source/FortniteGame/Private/FortGameModeSpecialLocation.cpp new file mode 100644 index 00000000..564720bc --- /dev/null +++ b/Source/FortniteGame/Private/FortGameModeSpecialLocation.cpp @@ -0,0 +1,5 @@ +#include "FortGameModeSpecialLocation.h" + +AFortGameModeSpecialLocation::AFortGameModeSpecialLocation() { +} + diff --git a/Source/FortniteGame/Private/FortGameModeSurvival.cpp b/Source/FortniteGame/Private/FortGameModeSurvival.cpp new file mode 100644 index 00000000..477f9036 --- /dev/null +++ b/Source/FortniteGame/Private/FortGameModeSurvival.cpp @@ -0,0 +1,11 @@ +#include "FortGameModeSurvival.h" + +void AFortGameModeSurvival::FireEvent_SurvivalVoteReport(const TArray& ActorsBeingDefended) const { +} + +void AFortGameModeSurvival::FireEvent_SurvivalPeriodicReport(EFortReportDayPhase TimeOfReport, const TArray& ActorsBeingDefended) const { +} + +AFortGameModeSurvival::AFortGameModeSurvival() { +} + diff --git a/Source/FortniteGame/Private/FortGameModeZone.cpp b/Source/FortniteGame/Private/FortGameModeZone.cpp new file mode 100644 index 00000000..ea612ae2 --- /dev/null +++ b/Source/FortniteGame/Private/FortGameModeZone.cpp @@ -0,0 +1,79 @@ +#include "FortGameModeZone.h" +#include "FortVisibilityManager.h" +#include "Templates/SubclassOf.h" + +void AFortGameModeZone::SetSpawnWithinStormShield(bool bSpawnInStormShield) { +} + +void AFortGameModeZone::SetPlayerStartLocationOverrides(TArray InPlayerStarts, AFortMission* InMission) { +} + +void AFortGameModeZone::SetJoinability(bool bMatchJoinable) { +} + +void AFortGameModeZone::SetEnemyAIItemCacheLootDrops(bool bValue) { +} + +void AFortGameModeZone::ReplicateHealthAndShield() { +} + +void AFortGameModeZone::OnPlayerExit(AActor* Controller) { +} + +void AFortGameModeZone::OnMorningReached() { +} + +void AFortGameModeZone::OnEveningReached() { +} + +bool AFortGameModeZone::IsSpectatingAllowedAfterDeath_Implementation() const { + return false; +} + +bool AFortGameModeZone::IsGameReadyToSelectLoot() const { + return false; +} + +TSubclassOf AFortGameModeZone::GetTeammateReviveGameplayEffectOverride_Implementation() { + return NULL; +} + +AFortPlayerStartupController* AFortGameModeZone::GetPlayerStartupController() { + return NULL; +} + +void AFortGameModeZone::ClearPlayerStartLocationOverrides() { +} + +AFortGameModeZone::AFortGameModeZone() { + this->bSpawnAllStuff = false; + this->bDisableAI = false; + this->bInitBeaconAtInitGame = true; + this->OverrideAIDirectorIndex = 0; + this->ActiveSpawnPad = NULL; + this->bDisableVoiceChat = false; + this->ReplayStreamerOverride = TEXT("FortniteReplayStreamer"); + this->AIDirector = NULL; + this->AIGoalManager = NULL; + this->EndOfZoneRemainTime = 150; + this->TaggedActorsManager = NULL; + this->ConnectivityManager = NULL; + this->bUseAllSocketsInSpawnPad = false; + this->bAllowSpectateAfterDeath = false; + this->SpectateAfterDeath_DelayFirst = 5.00f; + this->SpectateAfterDeath_DelayRepeating = 2.00f; + this->VisibilityManagerClass = AFortVisibilityManager::StaticClass(); + this->bCriticalMissionEligible = true; + this->PetManager = NULL; + this->bAllowEnemyAIWorldItemLootDrops = true; + this->bAllowEnemyAIItemCacheLootDrops = true; + this->bAllowContainerItemCacheLootDrops = true; + this->bTrustXboxPlatformId = false; + this->AssociatedSubGame = ESubGame::Campaign; + this->bTryToSpawnWithinStormShield = false; + this->bSupportOneHitBuildingActorRecycling = false; + this->bOneHitResourcesGoToOwner = true; + this->StormWindInactiveMagnitudeScalar = 1.00f; + this->StormWindActiveMagnitudeScalar = 1.00f; +} + diff --git a/Source/FortniteGame/Private/FortGamePvPBase.cpp b/Source/FortniteGame/Private/FortGamePvPBase.cpp new file mode 100644 index 00000000..21aaf575 --- /dev/null +++ b/Source/FortniteGame/Private/FortGamePvPBase.cpp @@ -0,0 +1,17 @@ +#include "FortGamePvPBase.h" + +AFortGamePvPBase::AFortGamePvPBase() { + this->NumTeams = 0; + this->RoundTimeLimit = -1; + this->RoundTimeRemainingCriticalThreshold = -1; + this->StalemateTimeLimit = -1; + this->RestartTimeLimit = -1; + this->FOBFinalizationLimit = 35; + this->bUsingFOBs = false; + this->bFOBInitRequested = false; + this->bAllFOBConfigActorsInitialized = false; + this->bFinishedSpawningFOBConfigActors = false; + this->NumFOBConfigActorsPerTeam = -1; + this->FOBConfigActorClass = NULL; +} + diff --git a/Source/FortniteGame/Private/FortGamePvPBaseDestruction.cpp b/Source/FortniteGame/Private/FortGamePvPBaseDestruction.cpp new file mode 100644 index 00000000..9c8e582c --- /dev/null +++ b/Source/FortniteGame/Private/FortGamePvPBaseDestruction.cpp @@ -0,0 +1,5 @@ +#include "FortGamePvPBaseDestruction.h" + +AFortGamePvPBaseDestruction::AFortGamePvPBaseDestruction() { +} + diff --git a/Source/FortniteGame/Private/FortGameSession.cpp b/Source/FortniteGame/Private/FortGameSession.cpp new file mode 100644 index 00000000..7d786b1f --- /dev/null +++ b/Source/FortniteGame/Private/FortGameSession.cpp @@ -0,0 +1,26 @@ +#include "FortGameSession.h" +#include "FortPartyBeaconHost.h" +//#include "FortSpectatorBeaconHost.h" + +void AFortGameSession::DumpReservations() const { +} + +AFortGameSession::AFortGameSession() { + this->ReservationBeaconHostClass = AFortPartyBeaconHost::StaticClass(); + // this->SpectatorBeaconHostClass = AFortSpectatorBeaconHost::StaticClass(); + this->ReservationBeaconHost = NULL; + this->LobbyBeaconHost = NULL; + // this->SpectatorBeaconHost = NULL; + this->BulkUnregisterTimerDelay = 60.00f; + this->MaxBroadcasters = 2; + this->DisconnectedReservationTimeout = 300.00f; + this->bShouldServerForcePartnerId = false; + this->bEnableMeshNetwork = false; + this->MeshBeaconHost = NULL; + this->MeshBeaconHostObject = NULL; + this->MeshBeaconClient = NULL; + this->RetryMeshConnectDelay = 10.00f; + this->MaxMeshConnectDelay = 120.00f; + this->MeshNetworkServerStatusEventRate = 60.00f; +} + diff --git a/Source/FortniteGame/Private/FortGameSessionDedicated.cpp b/Source/FortniteGame/Private/FortGameSessionDedicated.cpp new file mode 100644 index 00000000..38834131 --- /dev/null +++ b/Source/FortniteGame/Private/FortGameSessionDedicated.cpp @@ -0,0 +1,13 @@ +#include "FortGameSessionDedicated.h" + +AFortGameSessionDedicated::AFortGameSessionDedicated() { + this->bEnforceCrossplayRestrictions = true; + this->bAllowPS4InMixedConsole = true; + this->HotfixCheckTimer = 300.00f; + this->HotfixCheckVariance = 120.00f; + this->ConsoleSessionRetryWaitSeconds = 30.00f; + this->ServerManifestOutputFormat = EServerManifestOutputFormat::HTTP; + this->ServerManifestDestination = TEXT("127.0.0.1:7070"); + this->IdleResetShortTimer = 60.00f; +} + diff --git a/Source/FortniteGame/Private/FortGameSessionDedicatedAthena.cpp b/Source/FortniteGame/Private/FortGameSessionDedicatedAthena.cpp new file mode 100644 index 00000000..42cf4e1e --- /dev/null +++ b/Source/FortniteGame/Private/FortGameSessionDedicatedAthena.cpp @@ -0,0 +1,22 @@ +#include "FortGameSessionDedicatedAthena.h" + +void AFortGameSessionDedicatedAthena::HandlePlaylistLoaded(FName PlaylistName, const FGameplayTagContainer& PlaylistContextTags) { +} + +void AFortGameSessionDedicatedAthena::HandleExitingSpawningStartup() { +} + +void AFortGameSessionDedicatedAthena::HandleAllPlaylistLevelsVisible() { +} + +AFortGameSessionDedicatedAthena::AFortGameSessionDedicatedAthena() { + this->bDownloadEventsAfterHotfixCheck = true; + this->ReconnectToMMSDelay = 10.00f; + this->MaxReconnectToMMSDelay = 300.00f; + this->MMSVersionCompatability = TEXT("*"); + this->MMSTicketURLServer = TEXT("/api/game/v2/matchmakingservice/ticket/session/`id"); + this->MMSPingInterval = 30.00f; + this->FullMeshRetryDelay = 10.00f; + this->MeshNetworkGCTimerRate = 120.00f; +} + diff --git a/Source/FortniteGame/Private/FortGameState.cpp b/Source/FortniteGame/Private/FortGameState.cpp new file mode 100644 index 00000000..e320a372 --- /dev/null +++ b/Source/FortniteGame/Private/FortGameState.cpp @@ -0,0 +1,160 @@ +#include "FortGameState.h" +#include "FortAmbientAudioController.h" +#include "Net/UnrealNetwork.h" + +void AFortGameState::SetPlayerSpawningBlocked_Temporarily(bool bBlock) { +} + +void AFortGameState::RunPerfMemCheatScript_Implementation(bool bStartStatFiles) { +} + +void AFortGameState::OnRep_WorldManager() { +} + +void AFortGameState::OnRep_WorldDaysElapsed() { +} + +void AFortGameState::OnRep_Teams() { +} + +void AFortGameState::OnRep_PoiManager() { +} + +void AFortGameState::OnRep_PawnForReplayRelevancy(AFortPawn* OldPawnForReplayRelevancy) { +} + +void AFortGameState::OnRep_MusicManagerSubclass() { +} + +void AFortGameState::OnRep_MusicManagerBank() { +} + +void AFortGameState::OnRep_MissionManager() { +} + +void AFortGameState::OnRep_GameSessionID() { +} + +void AFortGameState::OnRep_GameplayState() { +} + +void AFortGameState::OnRep_FeedbackManager() { +} + +void AFortGameState::OnRep_CurrentWUID() { +} + +void AFortGameState::OnRep_AnnouncementManager() { +} + +void AFortGameState::OnRep_AdditionalPlaylistLevelsStreamed() { +} + +void AFortGameState::OnFinishedStreamingAdditionalPlaylistLevel() { +} + +void AFortGameState::OnFinishedShowingAdditionalPlaylistLevel() { +} + +int32 AFortGameState::GetWorldDaysElapsed() const { + return 0; +} + +bool AFortGameState::GetPlayerSpawningBlocked_Temporarily() const { + return false; +} + +float AFortGameState::GetMatchTime() const { + return 0.0f; +} + +EFortGameplayState AFortGameState::GetGameplayState() const { + return EFortGameplayState::NormalGameplay; +} + +void AFortGameState::DemoEndOfDayRecap() { +} + +void AFortGameState::DbgSphereSendToAllInternal_DoNotCall_Implementation(const FVector& Center, float Radius, int32 Segments, const FColor& Color, bool bPersistentLines, float LifeTime, uint8 DepthPriority, float Thickness) { +} + +void AFortGameState::DbgLineSendToAllInternal_DoNotCall_Implementation(const FVector& LineStart, const FVector& LineEnd, const FColor& Color, bool bPersistentLines, float LifeTime, uint8 DepthPriority, float Thickness) { +} + +void AFortGameState::DbgCapsuleSendToAllInternal_DoNotCall_Implementation(const FVector& Center, float HalfHeight, float Radius, const FQuat& Rotation, const FColor& Color, bool bPersistentLines, float LifeTime, uint8 DepthPriority, float Thickness) { +} + +void AFortGameState::DbgBoxSendToAllInternal_DoNotCall_Implementation(const FVector& Center, const FVector& Extent, const FColor& Color, bool bPersistentLines, float LifeTime, uint8 DepthPriority, float Thickness) { +} + +void AFortGameState::CopyGameSessionIdToClipboard() { +} + +void AFortGameState::Client_RefreshEventCalendar_Implementation() { +} + +void AFortGameState::Client_InitiateEndOfDayRecap_Implementation(const FEndOfDayRecap& EndOfDayRecap) { +} + +void AFortGameState::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortGameState, CurrentWUID); + DOREPLIFETIME(AFortGameState, ParTime); + DOREPLIFETIME(AFortGameState, WorldLevel); + DOREPLIFETIME(AFortGameState, CraftingBonus); + DOREPLIFETIME(AFortGameState, CurrentReadyToContinueTimer); + DOREPLIFETIME(AFortGameState, TeamCount); + DOREPLIFETIME(AFortGameState, GameFlagData); + DOREPLIFETIME(AFortGameState, PoiManager); + DOREPLIFETIME(AFortGameState, bPlayerSpawningBlocked_Temporarily); + DOREPLIFETIME(AFortGameState, AdditionalPlaylistLevelsStreamed); + DOREPLIFETIME(AFortGameState, WorldDaysElapsed); + DOREPLIFETIME(AFortGameState, FeedbackManager); + DOREPLIFETIME(AFortGameState, MissionManager); + DOREPLIFETIME(AFortGameState, AnnouncementManager); + DOREPLIFETIME(AFortGameState, WorldManager); + DOREPLIFETIME(AFortGameState, GameplayState); + DOREPLIFETIME(AFortGameState, MusicManagerSubclass); + DOREPLIFETIME(AFortGameState, MusicManagerBank); + DOREPLIFETIME(AFortGameState, GameSessionId); + DOREPLIFETIME(AFortGameState, PawnForReplayRelevancy); + DOREPLIFETIME(AFortGameState, RecorderPlayerState); + DOREPLIFETIME(AFortGameState, VisibilityManager); + DOREPLIFETIME(AFortGameState, Teams); + DOREPLIFETIME(AFortGameState, PendingTeamChangeRequests); +} + +AFortGameState::AFortGameState() { + this->ParTime = 0; + this->WorldLevel = 0; + this->CraftingBonus = 0; + this->CurrentReadyToContinueTimer = -1.00f; + this->TeamCount = 0; + this->GameFlagData = 0; + this->PoiManager = NULL; + this->bPlayersAlwaysVisible = false; + this->bSkipWorldSave = false; + this->bPlayerSpawningBlocked_Temporarily = false; + this->WorldDaysElapsed = 0; + this->FeedbackManager = NULL; + this->MissionManager = NULL; + this->AnnouncementManager = NULL; + this->ScriptedActionManager = NULL; + this->LobbyGameState = NULL; + this->WorldManager = NULL; + this->GameplayState = EFortGameplayState::WaitingToStart; + this->MusicManagerSubclass = NULL; + this->MusicManagerBank = NULL; + this->FortAmbientAudioControllerClass = UFortAmbientAudioController::StaticClass(); + this->PawnForReplayRelevancy = NULL; + this->RecorderPlayerState = NULL; + this->VisibilityManager = NULL; + this->FXManager = NULL; + this->BuildingTickManager = NULL; + this->WindManager = NULL; + this->bSkipTeamReplication = false; + this->bAllowPendingTeamChangeRequests = false; + this->GlobalAbilityTargetingActor = NULL; +} + diff --git a/Source/FortniteGame/Private/FortGameStateAthena.cpp b/Source/FortniteGame/Private/FortGameStateAthena.cpp new file mode 100644 index 00000000..951d773c --- /dev/null +++ b/Source/FortniteGame/Private/FortGameStateAthena.cpp @@ -0,0 +1,385 @@ +#include "FortGameStateAthena.h" +#include "FortMutatorListComponent.h" +#include "Net/UnrealNetwork.h" +#include "Templates/SubclassOf.h" + +void AFortGameStateAthena::UpdateAllGoldenPoiColor(FLinearColor Color, const FSlateFontInfo& Font) { +} + +void AFortGameStateAthena::SetLocationText(const FGameplayTag& LocationTag, const FText& Text) { +} + +void AFortGameStateAthena::SetLocationPosition2D(const FGameplayTag& LocationTag, FVector2D Location) { +} + +void AFortGameStateAthena::SetLocationFont(const FGameplayTag& LocationTag, const FSlateFontInfo& Font) { +} + +void AFortGameStateAthena::SetLocationColor(const FGameplayTag& LocationTag, FLinearColor Color) { +} + +void AFortGameStateAthena::SetFloatingIslandInformation(FVector WorldPosition, bool bActivated) { +} + +void AFortGameStateAthena::RunPerfMemCheatScript_Client_Replicated_Implementation(bool bStartStatFiles) { +} + + +void AFortGameStateAthena::OnRep_WinningTeam() { +} + +void AFortGameStateAthena::OnRep_WinningScore() { +} + +void AFortGameStateAthena::OnRep_WinningPlayerState() { +} + +void AFortGameStateAthena::OnRep_WinningPlayerList() { +} + +void AFortGameStateAthena::OnRep_VolumeManager() { +} + +void AFortGameStateAthena::OnRep_UtcTimeStartedMatch(const FDateTime& OldUtcTimeStartedMatch) { +} + +void AFortGameStateAthena::OnRep_TeamsLeft() { +} + +void AFortGameStateAthena::OnRep_SupplyDropWaveStartedSoundCue() { +} + +void AFortGameStateAthena::OnRep_StormCapState() { +} + +void AFortGameStateAthena::OnRep_SkyTubesDisabled() { +} + +void AFortGameStateAthena::OnRep_ServerChangelistNumber() { +} + +void AFortGameStateAthena::OnRep_SafeZonePhase() { +} + +void AFortGameStateAthena::OnRep_PlaylistTimeRemaining() { +} + +void AFortGameStateAthena::OnRep_PlayersLeft() { +} + +void AFortGameStateAthena::OnRep_MutatorGenericInt_2() { +} + +void AFortGameStateAthena::OnRep_MutatorGenericInt_1() { +} + +void AFortGameStateAthena::OnRep_MutatorGenericInt_0() { +} + +void AFortGameStateAthena::OnRep_MutatorEventData() { +} + +void AFortGameStateAthena::OnRep_MeshNetworkStatus() { +} + +void AFortGameStateAthena::OnRep_GoldenPoiLocationTags() { +} + +void AFortGameStateAthena::OnRep_GamePhase(EAthenaGamePhase OldGamePhase) { +} + +void AFortGameStateAthena::OnRep_EventTournamentRound() { +} + +void AFortGameStateAthena::OnRep_DamageForStormCapMarking() { +} + +void AFortGameStateAthena::OnRep_CurrentPlaylistInfo() { +} + +void AFortGameStateAthena::OnRep_CurrentPlaylistId() { +} + +void AFortGameStateAthena::OnRep_CurrentHighScore() { +} + +void AFortGameStateAthena::OnRep_BroadcastSpectatorInfo() { +} + +void AFortGameStateAthena::OnRep_bPlaylistStoppedSafeZonePhases() { +} + +void AFortGameStateAthena::OnRep_Aircraft() { +} + +bool AFortGameStateAthena::IsTeleportToCreativeHubAllowed() { + return false; +} + +bool AFortGameStateAthena::IsTeamSwitchAllowed(const APawn* SwitchingPawn) const { + return false; +} + +bool AFortGameStateAthena::IsResurrectionEnabled(AFortPlayerPawn* PlayerPawn) const { + return false; +} + +bool AFortGameStateAthena::IsPlaygroundModePlaylist() const { + return false; +} + +bool AFortGameStateAthena::IsPlayerTriggeredRespawnAllowed(const AFortPlayerState* PlayerState) { + return false; +} + +bool AFortGameStateAthena::IsGamePhaseNotificationSkipped(EAthenaGamePhaseStep GamePhaseToSkip) const { + return false; +} + +bool AFortGameStateAthena::IsCreativeOrPlaygroundModePlaylist() const { + return false; +} + +bool AFortGameStateAthena::IsCreativeModePlaylist() const { + return false; +} + +bool AFortGameStateAthena::IsCreativeLTMPlaylist() const { + return false; +} + +AFortSafeZoneIndicator* AFortGameStateAthena::GetSafeZoneIndicator() const { + return NULL; +} + +FGameplayTagContainer AFortGameStateAthena::GetPoiGridTagsForLocation(const FVector& Location) const { + return FGameplayTagContainer{}; +} + +EFortPlaylistType AFortGameStateAthena::GetPlaylistType() const { + return EFortPlaylistType::Default; +} + +bool AFortGameStateAthena::GetPlaylistTeams(TArray& OutTeams) const { + return false; +} + +float AFortGameStateAthena::GetOverridenSiphonWoodValue(const APawn* Pawn) const { + return 0.0f; +} + +float AFortGameStateAthena::GetOverridenSiphonStoneValue(const APawn* Pawn) const { + return 0.0f; +} + +float AFortGameStateAthena::GetOverridenSiphonMetalValue(const APawn* Pawn) const { + return 0.0f; +} + +float AFortGameStateAthena::GetOverridenSiphonHealthValue(const APawn* Pawn) const { + return 0.0f; +} + +float AFortGameStateAthena::GetOverriddenVehicleTrickScore(const AFortPlayerController* Controller, float InTrickScore) { + return 0.0f; +} + +AFortGameplayMutator* AFortGameStateAthena::GetMutatorByClass_Implementation(const AActor* ContextActor, TSubclassOf MutatorClass) { + return NULL; +} + +int32 AFortGameStateAthena::GetMaxPlaylistPlayers() const { + return 0; +} + +FName AFortGameStateAthena::GetCurrentPlaylistName() { + return NAME_None; +} + +UAthenaBattleBusItemDefinition* AFortGameStateAthena::GetBattleBusForPlayer(AFortPlayerControllerAthena* PC) const { + return NULL; +} + +FGameplayTagContainer AFortGameStateAthena::GetAthenaPlaylistContextTags() const { + return FGameplayTagContainer{}; +} + +AFortAthenaAircraft* AFortGameStateAthena::GetAircraft(int32 AircraftIndex) const { + return NULL; +} + +EAthenaAerialPhase AFortGameStateAthena::GetAerialPhase(AFortPlayerControllerAthena* PlayerController) const { + return EAthenaAerialPhase::None; +} + +bool AFortGameStateAthena::CanUseSlowMotionOnVictory() { + return false; +} + +bool AFortGameStateAthena::CanRespawnOnStarterIsland() const { + return false; +} + +bool AFortGameStateAthena::CanChangeGameplayOptions() { + return false; +} + +void AFortGameStateAthena::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortGameStateAthena, PlaylistTimeRemaining); + DOREPLIFETIME(AFortGameStateAthena, TotalFinalCountdownTime); + DOREPLIFETIME(AFortGameStateAthena, bPlaylistStoppedSafeZonePhases); + DOREPLIFETIME(AFortGameStateAthena, bSafeZonePaused); + DOREPLIFETIME(AFortGameStateAthena, bSkyTubesDisabled); + DOREPLIFETIME(AFortGameStateAthena, ServerChangelistNumber); + DOREPLIFETIME(AFortGameStateAthena, SpecialActorData); + DOREPLIFETIME(AFortGameStateAthena, bIsInCountdown); + DOREPLIFETIME(AFortGameStateAthena, bIsInFinalCountdown); + DOREPLIFETIME(AFortGameStateAthena, WarmupCountdownStartTime); + DOREPLIFETIME(AFortGameStateAthena, WarmupCountdownEndTime); + DOREPLIFETIME(AFortGameStateAthena, AircraftStartTime); + DOREPLIFETIME(AFortGameStateAthena, SafeZonesStartTime); + DOREPLIFETIME(AFortGameStateAthena, EndGameStartTime); + DOREPLIFETIME(AFortGameStateAthena, EndGameKickPlayerTime); + DOREPLIFETIME(AFortGameStateAthena, TotalPlayers); + DOREPLIFETIME(AFortGameStateAthena, PlayersLeft); + DOREPLIFETIME(AFortGameStateAthena, ClientVehicleClassesToLoad); + DOREPLIFETIME(AFortGameStateAthena, TreasureChestInfos); + DOREPLIFETIME(AFortGameStateAthena, AmmoBoxInfos); + DOREPLIFETIME(AFortGameStateAthena, bCheatRespawnEnabled); + DOREPLIFETIME(AFortGameStateAthena, StormCapState); + DOREPLIFETIME(AFortGameStateAthena, DamageForStormCapMarking); + DOREPLIFETIME(AFortGameStateAthena, TeamXPlayersLeft); + DOREPLIFETIME(AFortGameStateAthena, WinningPlayerList); + DOREPLIFETIME(AFortGameStateAthena, TeamsLeft); + DOREPLIFETIME(AFortGameStateAthena, ServerToClientPreloadList); + DOREPLIFETIME(AFortGameStateAthena, DefaultBattleBus); + DOREPLIFETIME(AFortGameStateAthena, bAllowUserPickedCosmeticBattleBus); + DOREPLIFETIME(AFortGameStateAthena, TeamFlightPaths); + DOREPLIFETIME(AFortGameStateAthena, FlightPathMidLine); + DOREPLIFETIME(AFortGameStateAthena, UtcTimeStartedMatch); + DOREPLIFETIME(AFortGameStateAthena, bIsLargeTeamGame); + DOREPLIFETIME(AFortGameStateAthena, WinningPlayerState); + DOREPLIFETIME(AFortGameStateAthena, WinningTeam); + DOREPLIFETIME(AFortGameStateAthena, WinningScore); + DOREPLIFETIME(AFortGameStateAthena, CurrentHighScore); + DOREPLIFETIME(AFortGameStateAthena, CurrentHighScoreTeam); + DOREPLIFETIME(AFortGameStateAthena, SupplyDropWaveStartedSoundCue); + DOREPLIFETIME(AFortGameStateAthena, AirCraftBehavior); + DOREPLIFETIME(AFortGameStateAthena, bStormReachedFinalPosition); + DOREPLIFETIME(AFortGameStateAthena, FriendlyFireType); + DOREPLIFETIME(AFortGameStateAthena, GameMemberInfoArray); + DOREPLIFETIME(AFortGameStateAthena, ActiveTeamNums); + DOREPLIFETIME(AFortGameStateAthena, CurrentPlaylistId); + DOREPLIFETIME(AFortGameStateAthena, SafeZoneIndicator); + DOREPLIFETIME(AFortGameStateAthena, MapInfo); + DOREPLIFETIME(AFortGameStateAthena, BroadcastSpectatorInfo); + DOREPLIFETIME(AFortGameStateAthena, GamePhase); + DOREPLIFETIME(AFortGameStateAthena, EventTournamentRound); + DOREPLIFETIME(AFortGameStateAthena, CurrentPlaylistInfo); + DOREPLIFETIME(AFortGameStateAthena, bGameModeWillSkipAircraft); + DOREPLIFETIME(AFortGameStateAthena, SafeZonePhase); + DOREPLIFETIME(AFortGameStateAthena, PlayerBotsLeft); + DOREPLIFETIME(AFortGameStateAthena, TeamBotsLeft); + DOREPLIFETIME(AFortGameStateAthena, Aircrafts); + DOREPLIFETIME(AFortGameStateAthena, bAircraftIsLocked); + DOREPLIFETIME(AFortGameStateAthena, LobbyAction); + DOREPLIFETIME(AFortGameStateAthena, MutatorEventData); + DOREPLIFETIME(AFortGameStateAthena, MutatorObjectDataArray); + DOREPLIFETIME(AFortGameStateAthena, MutatorGenericInt_0); + DOREPLIFETIME(AFortGameStateAthena, MutatorGenericInt_1); + DOREPLIFETIME(AFortGameStateAthena, MutatorGenericInt_2); + DOREPLIFETIME(AFortGameStateAthena, DefaultGliderRedeployCanRedeploy); + DOREPLIFETIME(AFortGameStateAthena, DefaultRedeployGliderLateralVelocityMult); + DOREPLIFETIME(AFortGameStateAthena, DefaultRedeployGliderHeightLimit); + DOREPLIFETIME(AFortGameStateAthena, DefaultParachuteDeployTraceForGroundDistance); + DOREPLIFETIME(AFortGameStateAthena, DefaultAllowNeutralWallEditing); + DOREPLIFETIME(AFortGameStateAthena, DefaultRebootMachineHotfix); + DOREPLIFETIME(AFortGameStateAthena, MeshNetworkStatus); + DOREPLIFETIME(AFortGameStateAthena, VolumeManager); + DOREPLIFETIME(AFortGameStateAthena, SpawnMachineRepData); + DOREPLIFETIME(AFortGameStateAthena, GoldenPoiLocationTags); +} + +AFortGameStateAthena::AFortGameStateAthena() { + this->bPlaylistDataIsLoaded = false; + this->bPlaylistDataIsActivelyLoading = false; + this->PlaylistTimeRemaining = 0; + this->PrevPlaylistTimeRemaining = 0; + this->TotalFinalCountdownTime = 0; + this->bForceTeamScorePlacementOnDeath = false; + this->bPlaylistStoppedSafeZonePhases = false; + this->bSafeZonePaused = false; + this->bSkyTubesDisabled = false; + this->ServerChangelistNumber = 0; + this->SpecialActorData = NULL; + this->bSkipWinnerAnnounced = false; + this->bIsInCountdown = false; + this->bIsInFinalCountdown = false; + this->WarmupCountdownStartTime = -1.00f; + this->WarmupCountdownEndTime = -1.00f; + this->AircraftStartTime = -1.00f; + this->SafeZonesStartTime = -1.00f; + this->EndGameStartTime = -1.00f; + this->EndGameKickPlayerTime = -1.00f; + this->TotalPlayers = 0; + this->PlayersLeft = 0; + this->bCheatRespawnEnabled = true; + this->StormCapState = EAthenaStormCapState::None; + this->CurrentPlayerCap = 0; + this->DamageForStormCapMarking = 0.00f; + this->TeamsLeft = 0; + this->DefaultBattleBus = NULL; + this->bAllowUserPickedCosmeticBattleBus = false; + this->bIsLargeTeamGame = false; + this->WinningPlayerState = NULL; + this->WinningTeam = 0; + this->WinningScore = -1; + this->CurrentHighScore = 0; + this->CurrentHighScoreTeam = 0; + this->SupplyDropWaveStartedSoundCue = NULL; + this->AirCraftBehavior = EAirCraftBehavior::Default; + this->bStormReachedFinalPosition = false; + this->FriendlyFireType = EFriendlyFireType::Off; + this->CurrentPlaylistId = 0; + this->SafeZoneIndicator = NULL; + this->MinimapMaterial = NULL; + this->MinimapBackgroundMID = NULL; + this->MinimapCircleMID = NULL; + this->MinimapNextCircleMID = NULL; + this->FullmapCircleMID = NULL; + this->FullmapNextCircleMID = NULL; + this->MiniMapBackgroundDrawingMaterial = NULL; + this->MiniMapCircleDrawingMaterial = NULL; + this->MiniMapNextCircleDrawingMaterial = NULL; + this->MapInfo = NULL; + this->MinimapMPC = NULL; + this->BroadcastSpectatorInfo = NULL; + this->GamePhase = EAthenaGamePhase::Setup; + this->EventTournamentRound = EEventTournamentRound::Unknown; + this->bGameModeWillSkipAircraft = false; + this->SafeZonePhase = 0; + this->GamePhaseStep = EAthenaGamePhaseStep::None; + this->GamePhaseStepTimeRemaining = 0.00f; + this->LobbySoundMix = NULL; + this->PlayerBotsLeft = 0; + this->TeamBotsLeft = 0; + this->bAircraftIsLocked = false; + this->CachedSafeZoneStartUp = ESafeZoneStartUp::UseDefaultGameBehavior; + this->LobbyAction = 0; + this->MutatorGenericInt_0 = 0; + this->MutatorGenericInt_1 = 0; + this->MutatorGenericInt_2 = 0; + this->GameplayMutator_AI = NULL; + this->MutatorListComponent = CreateDefaultSubobject(TEXT("MutatorList")); + this->DefaultGliderRedeployCanRedeploy = 0.00f; + this->DefaultRedeployGliderLateralVelocityMult = 0.00f; + this->DefaultRedeployGliderHeightLimit = 0.00f; + this->DefaultParachuteDeployTraceForGroundDistance = 0.00f; + this->DefaultAllowNeutralWallEditing = 0.00f; + this->DefaultRebootMachineHotfix = 0.00f; + this->VolumeManagerToUse = NULL; + this->VolumeManager = NULL; +} + diff --git a/Source/FortniteGame/Private/FortGameStateBase.cpp b/Source/FortniteGame/Private/FortGameStateBase.cpp new file mode 100644 index 00000000..76cf4d1c --- /dev/null +++ b/Source/FortniteGame/Private/FortGameStateBase.cpp @@ -0,0 +1,29 @@ +#include "FortGameStateBase.h" +#include "Net/UnrealNetwork.h" + +void AFortGameStateBase::OnRep_TimeOfDayManager() { +} + +void AFortGameStateBase::OnRep_StormShield() { +} + +AFortTimeOfDayManager* AFortGameStateBase::GetTimeOfDayManager() const { + return NULL; +} + +AFortMissionStormShield* AFortGameStateBase::GetStormShield() { + return NULL; +} + +void AFortGameStateBase::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortGameStateBase, FortTimeOfDayManager); + DOREPLIFETIME(AFortGameStateBase, StormShield); +} + +AFortGameStateBase::AFortGameStateBase() { + this->FortTimeOfDayManager = NULL; + this->StormShield = NULL; +} + diff --git a/Source/FortniteGame/Private/FortGameStateBoss.cpp b/Source/FortniteGame/Private/FortGameStateBoss.cpp new file mode 100644 index 00000000..d239b5b1 --- /dev/null +++ b/Source/FortniteGame/Private/FortGameStateBoss.cpp @@ -0,0 +1,14 @@ +#include "FortGameStateBoss.h" + +void AFortGameStateBoss::BossSpawned() { +} + +void AFortGameStateBoss::BossKilled() { +} + +void AFortGameStateBoss::AllPlayersDied() { +} + +AFortGameStateBoss::AFortGameStateBoss() { +} + diff --git a/Source/FortniteGame/Private/FortGameStateDeployableBase.cpp b/Source/FortniteGame/Private/FortGameStateDeployableBase.cpp new file mode 100644 index 00000000..7f20ba35 --- /dev/null +++ b/Source/FortniteGame/Private/FortGameStateDeployableBase.cpp @@ -0,0 +1,47 @@ +#include "FortGameStateDeployableBase.h" +#include "Net/UnrealNetwork.h" + +bool AFortGameStateDeployableBase::ShouldUseStormShield() const { + return false; +} + +bool AFortGameStateDeployableBase::ShouldRespawnAtLastPawnLocation() const { + return false; +} + +void AFortGameStateDeployableBase::SetGameDifficultyRow(const FDataTableRowHandle& GameDifficultyInfo) { +} + +void AFortGameStateDeployableBase::SetGameDifficultyExplicitly(const float InGameDifficulty) { +} + +void AFortGameStateDeployableBase::OnRep_DeployableBaseManager() { +} + +float AFortGameStateDeployableBase::GetStormShieldStartingRadiusOverride() const { + return 0.0f; +} + +float AFortGameStateDeployableBase::GetStormShieldEndingRadiusOverride() const { + return 0.0f; +} + +float AFortGameStateDeployableBase::GetStormShieldBreatherRadiusOverride() const { + return 0.0f; +} + +EDeployableBaseUseType AFortGameStateDeployableBase::GetDeployableBaseUseType() const { + return EDeployableBaseUseType::Neighborhood; +} + +void AFortGameStateDeployableBase::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortGameStateDeployableBase, DeployableBaseManager); +} + +AFortGameStateDeployableBase::AFortGameStateDeployableBase() { + this->DeployableBaseManager = NULL; + this->bFireEndOfDayDelegate = true; +} + diff --git a/Source/FortniteGame/Private/FortGameStateEndless.cpp b/Source/FortniteGame/Private/FortGameStateEndless.cpp new file mode 100644 index 00000000..71775937 --- /dev/null +++ b/Source/FortniteGame/Private/FortGameStateEndless.cpp @@ -0,0 +1,20 @@ +#include "FortGameStateEndless.h" +#include "Net/UnrealNetwork.h" + +void AFortGameStateEndless::SetWaveNumber(int32 NewWaveNumber) { +} + +int32 AFortGameStateEndless::GetWaveNumber() { + return 0; +} + +void AFortGameStateEndless::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortGameStateEndless, WaveNumber); +} + +AFortGameStateEndless::AFortGameStateEndless() { + this->WaveNumber = 1; +} + diff --git a/Source/FortniteGame/Private/FortGameStateFOB.cpp b/Source/FortniteGame/Private/FortGameStateFOB.cpp new file mode 100644 index 00000000..949df879 --- /dev/null +++ b/Source/FortniteGame/Private/FortGameStateFOB.cpp @@ -0,0 +1,11 @@ +#include "FortGameStateFOB.h" + +void AFortGameStateFOB::SetGameDifficultyRow(const FDataTableRowHandle& GameDifficultyInfo) { +} + +void AFortGameStateFOB::SetGameDifficultyExplicitly(const float InGameDifficulty) { +} + +AFortGameStateFOB::AFortGameStateFOB() { +} + diff --git a/Source/FortniteGame/Private/FortGameStateFrontEnd.cpp b/Source/FortniteGame/Private/FortGameStateFrontEnd.cpp new file mode 100644 index 00000000..a9049a89 --- /dev/null +++ b/Source/FortniteGame/Private/FortGameStateFrontEnd.cpp @@ -0,0 +1,5 @@ +#include "FortGameStateFrontEnd.h" + +AFortGameStateFrontEnd::AFortGameStateFrontEnd() { +} + diff --git a/Source/FortniteGame/Private/FortGameStateKeep.cpp b/Source/FortniteGame/Private/FortGameStateKeep.cpp new file mode 100644 index 00000000..e7cea388 --- /dev/null +++ b/Source/FortniteGame/Private/FortGameStateKeep.cpp @@ -0,0 +1,15 @@ +#include "FortGameStateKeep.h" +#include "Net/UnrealNetwork.h" + +void AFortGameStateKeep::OnRep_PermaniteBoundariesInfo() { +} + +void AFortGameStateKeep::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortGameStateKeep, PermaniteBoundariesData); +} + +AFortGameStateKeep::AFortGameStateKeep() { +} + diff --git a/Source/FortniteGame/Private/FortGameStateManor.cpp b/Source/FortniteGame/Private/FortGameStateManor.cpp new file mode 100644 index 00000000..8474d0ce --- /dev/null +++ b/Source/FortniteGame/Private/FortGameStateManor.cpp @@ -0,0 +1,5 @@ +#include "FortGameStateManor.h" + +AFortGameStateManor::AFortGameStateManor() { +} + diff --git a/Source/FortniteGame/Private/FortGameStateOutpost.cpp b/Source/FortniteGame/Private/FortGameStateOutpost.cpp new file mode 100644 index 00000000..c58485c2 --- /dev/null +++ b/Source/FortniteGame/Private/FortGameStateOutpost.cpp @@ -0,0 +1,23 @@ +#include "FortGameStateOutpost.h" +#include "Net/UnrealNetwork.h" + +void AFortGameStateOutpost::SetGameDifficultyRow(const FDataTableRowHandle& GameDifficultyInfo) { +} + +void AFortGameStateOutpost::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortGameStateOutpost, bOutpostDefenseActive); + DOREPLIFETIME(AFortGameStateOutpost, bWargameActive); + DOREPLIFETIME(AFortGameStateOutpost, StormShieldDefenseType); +} + +AFortGameStateOutpost::AFortGameStateOutpost() { + this->bOutpostDefenseActive = false; + this->bWargameActive = false; + this->StormShieldDefenseType = EStormShieldDefense::StormShieldExpansion; + this->IronCityLowestPlayerAccountLevel = 0; + this->IronCityMinPowerLevel = 0.00f; + this->IronCityMaxPowerLevel = 10000000.00f; +} + diff --git a/Source/FortniteGame/Private/FortGameStatePvE.cpp b/Source/FortniteGame/Private/FortGameStatePvE.cpp new file mode 100644 index 00000000..8c7d4d5f --- /dev/null +++ b/Source/FortniteGame/Private/FortGameStatePvE.cpp @@ -0,0 +1,17 @@ +#include "FortGameStatePvE.h" +#include "Net/UnrealNetwork.h" + +AFortAircraft* AFortGameStatePvE::GetAircraft() const { + return NULL; +} + +void AFortGameStatePvE::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortGameStatePvE, Aircraft); +} + +AFortGameStatePvE::AFortGameStatePvE() { + this->Aircraft = NULL; +} + diff --git a/Source/FortniteGame/Private/FortGameStatePvP.cpp b/Source/FortniteGame/Private/FortGameStatePvP.cpp new file mode 100644 index 00000000..100c5a30 --- /dev/null +++ b/Source/FortniteGame/Private/FortGameStatePvP.cpp @@ -0,0 +1,89 @@ +#include "FortGameStatePvP.h" +#include "Net/UnrealNetwork.h" + +void AFortGameStatePvP::SetMatchLevel(int32 InMatchLevel) { +} + +void AFortGameStatePvP::SetGameDifficultyRow(const FDataTableRowHandle& GameDifficultyInfo) { +} + +void AFortGameStatePvP::OnRep_StalemateTimeRemaining() { +} + +void AFortGameStatePvP::OnRep_RoundTimeRemaining() { +} + +void AFortGameStatePvP::OnRep_MatchLevel() { +} + +void AFortGameStatePvP::OnRep_ItemCollector() { +} + +bool AFortGameStatePvP::IsExperimentalCraftingFeatureActive() const { + return false; +} + +int32 AFortGameStatePvP::GetTotalHomebaseRating() const { + return 0; +} + +int32 AFortGameStatePvP::GetStartMatchDelayTimer() const { + return 0; +} + +int32 AFortGameStatePvP::GetRoundTimeAccumulated() const { + return 0; +} + +int32 AFortGameStatePvP::GetMatchLevel() const { + return 0; +} + +ABuildingItemCollectorActor* AFortGameStatePvP::GetItemCollector() { + return NULL; +} + +int32 AFortGameStatePvP::GetFOBFinalizationTimeRemaining() const { + return 0; +} + +int32 AFortGameStatePvP::GetAverageHomebaseRating() const { + return 0; +} + +void AFortGameStatePvP::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortGameStatePvP, RoundTimeLimit); + DOREPLIFETIME(AFortGameStatePvP, RoundTimeAccumulated); + DOREPLIFETIME(AFortGameStatePvP, RoundTimeCriticalThreshold); + DOREPLIFETIME(AFortGameStatePvP, RoundTimeRemaining); + DOREPLIFETIME(AFortGameStatePvP, StalemateTimeLimit); + DOREPLIFETIME(AFortGameStatePvP, StalemateTimeRemaining); + DOREPLIFETIME(AFortGameStatePvP, RestartTimeRemaining); + DOREPLIFETIME(AFortGameStatePvP, FOBFinalizationTimeRemaining); + DOREPLIFETIME(AFortGameStatePvP, CapturePoints); + DOREPLIFETIME(AFortGameStatePvP, ItemCollector); + DOREPLIFETIME(AFortGameStatePvP, StartMatchDelayTimer); + DOREPLIFETIME(AFortGameStatePvP, MatchLevel); +} + +AFortGameStatePvP::AFortGameStatePvP() { + this->RoundTimeLimit = -1; + this->RoundTimeAccumulated = -1; + this->RoundTimeCriticalThreshold = 0; + this->RoundTimeRemaining = -1; + this->StalemateTimeLimit = -1; + this->StalemateTimeRemaining = -1; + this->RestartTimeRemaining = -1; + this->FOBFinalizationTimeRemaining = -1; + this->ItemCollector = NULL; + this->StartMatchDelayTimer = 180; + this->bGateCraftingOnTeamLevel = true; + this->MatchLevelCurve = NULL; + this->MatchLevel = 1; + this->TotalHomebaseRating = -1; + this->AverageHomebaseRating = -1; + this->bUseExperimentalCraftingFeature = false; +} + diff --git a/Source/FortniteGame/Private/FortGameStatePvPBaseDestruction.cpp b/Source/FortniteGame/Private/FortGameStatePvPBaseDestruction.cpp new file mode 100644 index 00000000..ca09de37 --- /dev/null +++ b/Source/FortniteGame/Private/FortGameStatePvPBaseDestruction.cpp @@ -0,0 +1,24 @@ +#include "FortGameStatePvPBaseDestruction.h" + +int32 AFortGameStatePvPBaseDestruction::GetTeamLevelForExperienceAmount(int32 Experience) const { + return 0; +} + +int32 AFortGameStatePvPBaseDestruction::GetMaxTeamLevel() const { + return 0; +} + +int32 AFortGameStatePvPBaseDestruction::GetMaxTeamExperience() const { + return 0; +} + +int32 AFortGameStatePvPBaseDestruction::GetExperienceRequiredForTeamLevel(int32 TeamLevel) const { + return 0; +} + +AFortGameStatePvPBaseDestruction::AFortGameStatePvPBaseDestruction() { + this->SessionXPRowName = TEXT("DefaultPvP"); + this->MaxTeamLevel = 20; + this->MaxTeamExperience = 100; +} + diff --git a/Source/FortniteGame/Private/FortGameStateSurvival.cpp b/Source/FortniteGame/Private/FortGameStateSurvival.cpp new file mode 100644 index 00000000..d2a47bbc --- /dev/null +++ b/Source/FortniteGame/Private/FortGameStateSurvival.cpp @@ -0,0 +1,10 @@ +#include "FortGameStateSurvival.h" + +void AFortGameStateSurvival::SetGameDifficultyRow(const FDataTableRowHandle& GameDifficultyInfo) { +} + +AFortGameStateSurvival::AFortGameStateSurvival() { + this->bFireEndOfDayDelegate = true; + this->TimeToDelayEndOfDayZoneScoreWidgetDisplay = 0.50f; +} + diff --git a/Source/FortniteGame/Private/FortGameStateZone.cpp b/Source/FortniteGame/Private/FortGameStateZone.cpp new file mode 100644 index 00000000..1601f2f0 --- /dev/null +++ b/Source/FortniteGame/Private/FortGameStateZone.cpp @@ -0,0 +1,366 @@ +#include "FortGameStateZone.h" +#include "Net/UnrealNetwork.h" + +void AFortGameStateZone::UnregisterGameplayModifier(const FActiveGameplayModifierHandle& InHandleToUnregister) { +} + +void AFortGameStateZone::UnbindDelegateOnGameplayVoteUpdated(EFortVoteType VoteType, FOnGameplayVotesUpdated Delegate) { +} + +bool AFortGameStateZone::ShouldDisablePlayerTeleportingDuringMissionResults() const { + return false; +} + +void AFortGameStateZone::SetIsDBNODeathEnabled(bool NewValue) { +} + +bool AFortGameStateZone::SetDifficultyIncreaseRewardTier(int32 InDifficultyIncreaseTier) { + return false; +} + +void AFortGameStateZone::SetBuildingAllowed(bool bBuildingAtLayoutRequirementsAllowed, bool bBuildingWithoutLayoutRequirementsAllowed) { +} + +void AFortGameStateZone::ServerSubmitGameplayVote(EFortVoteType VoteType, int32 VoteDecision, const FUniqueNetIdRepl& PlayerNetId) { +} + +void AFortGameStateZone::ServerFireAIDirectorEventBatch_Implementation(const TArray& Payload) { +} +bool AFortGameStateZone::ServerFireAIDirectorEventBatch_Validate(const TArray& Payload) { + return true; +} + +void AFortGameStateZone::ServerFireAIDirectorEvent_Implementation(EFortAIDirectorEvent Event, UObject* EventSource, UObject* EventTarget, float EventMultiplier) { +} +bool AFortGameStateZone::ServerFireAIDirectorEvent_Validate(EFortAIDirectorEvent Event, UObject* EventSource, UObject* EventTarget, float EventMultiplier) { + return true; +} + +void AFortGameStateZone::ServerEndGameplayVote(EFortVoteType VoteType, const FUniqueNetIdRepl& PlayerNetId) { +} + +void AFortGameStateZone::ServerBeginGameplayVote(EFortVoteType VoteType, const FUniqueNetIdRepl& PlayerNetId, FFortVoteConfig VoteConfig) { +} + +void AFortGameStateZone::RemovePlayerAbilityRestriction() { +} + +FActiveGameplayModifierHandle AFortGameStateZone::RegisterGameplayModifier(const UFortGameplayModifierItemDefinition* InModifierToRegister, int32 Expiration) { + return FActiveGameplayModifierHandle{}; +} + +void AFortGameStateZone::OnWaveStart_Implementation(const FText& LevelText, int32 Level, const FText& WaveText, int32 WaveNum) { +} + +void AFortGameStateZone::OnWaveEncounterStarted(const FTieredWaveSetData& WaveData, const FText& LevelText, int32 Level, const FText& WaveText, int32 WaveNum) { +} + +void AFortGameStateZone::OnWaveBasedModifiersAppliedMulticast_Implementation(const TArray& ModifiersApplied) { +} + +void AFortGameStateZone::OnRep_ZoneDifficultyInfoRow() { +} + +void AFortGameStateZone::OnRep_TheaterUniqueId() { +} + +void AFortGameStateZone::OnRep_ServerGameplayTagIndexHash() { +} + +void AFortGameStateZone::OnRep_PlayerStructuresChanged() { +} + +void AFortGameStateZone::OnRep_PlayerSharedTrapAttributes() { +} + +void AFortGameStateZone::OnRep_PlayerBuildingSkillLevel() { +} + +void AFortGameStateZone::OnRep_NumSurvivorsRescued() { +} + +void AFortGameStateZone::OnRep_MissionRewards() { +} + +void AFortGameStateZone::OnRep_MissionGenerator() { +} + +void AFortGameStateZone::OnRep_MissionAlertData() { +} + +void AFortGameStateZone::OnRep_GameplayVotes() { +} + +void AFortGameStateZone::OnRep_GameDifficulty() { +} + +void AFortGameStateZone::OnRep_DifficultyIncreaseRewardTier() { +} + +void AFortGameStateZone::OnRep_DifficultyIncreaseRewards() { +} + +void AFortGameStateZone::OnRep_bGlobalCeaseFire() { +} + +void AFortGameStateZone::OnRep_AllSpawnGroupUpgradeModifierDefs() { +} + +void AFortGameStateZone::OnRep_ActiveGameplayModifiers() { +} + +void AFortGameStateZone::OnDefenderRemoved(AFortAIPawn* Defender) { +} + +void AFortGameStateZone::OnDefenderDeployed(AFortAIPawn* Defender) { +} + +void AFortGameStateZone::NotifySurvivorSpawned() { +} + +void AFortGameStateZone::NotifySurvivorRescued(AFortPlayerController* Rescuer, const FString& SurvivorName) { +} + +void AFortGameStateZone::NotifySurvivorDead() { +} + +void AFortGameStateZone::NotifyEndFailedGameplayVoteLockout_Implementation(EFortVoteType VoteType) { +} + +bool AFortGameStateZone::IsRespawningAllowed(AFortPlayerState* PlayerState) const { + return false; +} + +bool AFortGameStateZone::IsGameplayVoteLocked(EFortVoteType VoteType) const { + return false; +} + +bool AFortGameStateZone::IsGameplayVoteInProgress(EFortVoteType VoteType) const { + return false; +} + +bool AFortGameStateZone::IsGameplayVoteActive(EFortVoteType VoteType) const { + return false; +} + +bool AFortGameStateZone::IsDefenderItemDeployed(UFortItem* DefenderItem, AFortPlayerStateZone* RequestingPlayer) const { + return false; +} + +bool AFortGameStateZone::IsBuildingWithoutLayoutRequirementsAllowed() const { + return false; +} + +bool AFortGameStateZone::IsBuildingAtLayoutRequirementsAllowed() const { + return false; +} + +bool AFortGameStateZone::IsAnyGameplayVoteActive() const { + return false; +} + +bool AFortGameStateZone::HasActiveGameplayModifiers() const { + return false; +} + +void AFortGameStateZone::GloballyUnblockAbilitiesWithTags(FGameplayTagContainer TagsToUnblock) { +} + +void AFortGameStateZone::GloballyBlockAbilitiesWithTags(FGameplayTagContainer TagsToBlock) { +} + +bool AFortGameStateZone::GetVoteStartTime(EFortVoteType VoteType, FDateTime& VoteStartTime) const { + return false; +} + +bool AFortGameStateZone::GetVoteInstigator(EFortVoteType VoteType, FUniqueNetIdRepl& InstigatorNetId) const { + return false; +} + +bool AFortGameStateZone::GetVoteEndTime(EFortVoteType VoteType, FDateTime& VoteEndTime) const { + return false; +} + +float AFortGameStateZone::GetVoteDuration(EFortVoteType VoteType) const { + return 0.0f; +} + +bool AFortGameStateZone::GetVoteArbitratorType(EFortVoteType VoteType, EFortVoteArbitratorType& ArbitratorType) const { + return false; +} + +AFortInGameMapManager* AFortGameStateZone::GetUIMapManager() { + return NULL; +} + +int32 AFortGameStateZone::GetTotalScore(EStatCategory ScoreCategory) const { + return 0; +} + +float AFortGameStateZone::GetTimeRemainingToEndVote(EFortVoteType VoteType) const { + return 0.0f; +} + +float AFortGameStateZone::GetTimeRemainingToEndFailedVoteLockout(EFortVoteType VoteType) const { + return 0.0f; +} + +float AFortGameStateZone::GetTimeElapsedSinceEndVote(EFortVoteType VoteType) const { + return 0.0f; +} + +float AFortGameStateZone::GetTimeElapsedSinceBeginVote(EFortVoteType VoteType) const { + return 0.0f; +} + +AFortThreatParticleActor* AFortGameStateZone::GetThreatParticleActor() const { + return NULL; +} + +int32 AFortGameStateZone::GetNumSurvivorsSpawned() const { + return 0; +} + +int32 AFortGameStateZone::GetNumSurvivorsRescued() const { + return 0; +} + +int32 AFortGameStateZone::GetNumSurvivorsDead() const { + return 0; +} + +int32 AFortGameStateZone::GetNumAllowedDifficultyIncreases() const { + return 0; +} + +bool AFortGameStateZone::GetIsDBNODeathEnabled() const { + return false; +} + +TArray AFortGameStateZone::GetGameplayVotesForChoice(EFortVoteType VoteType, int32 VoteChoice) const { + return TArray(); +} + +float AFortGameStateZone::GetGameDifficulty() const { + return 0.0f; +} + +float AFortGameStateZone::GetFailedVoteLockOutDuration(EFortVoteType VoteType) const { + return 0.0f; +} + +bool AFortGameStateZone::GetCurrentVoters(EFortVoteType VoteType, TArray& Voters) const { + return false; +} + +void AFortGameStateZone::GetActiveModifiers(TArray& OutActiveModifiers) const { +} + +bool AFortGameStateZone::CanSpawnDefender(AFortPlayerStateZone* PlayerCausingRemoval, const FName& RemoveFromDefenderSquadId, AFortAIPawn*& OutDefenderToBeRemoved) const { + return false; +} + +void AFortGameStateZone::BindDelegateOnGameplayVoteUpdated(EFortVoteType VoteType, FOnGameplayVotesUpdated Delegate) { +} + +void AFortGameStateZone::ApplyPlayerAbilityRestriction() { +} + +void AFortGameStateZone::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortGameStateZone, WaitingToLeaveZoneTimeLeft); + DOREPLIFETIME(AFortGameStateZone, HostilityMeterPercent); + DOREPLIFETIME(AFortGameStateZone, IntensityPercent); + DOREPLIFETIME(AFortGameStateZone, SpawnPointsCap); + DOREPLIFETIME(AFortGameStateZone, SpawnPointsAllocated); + DOREPLIFETIME(AFortGameStateZone, MaxTotalAI); + DOREPLIFETIME(AFortGameStateZone, MaxEncounterAI); + DOREPLIFETIME(AFortGameStateZone, MaxEncounterSP); + DOREPLIFETIME(AFortGameStateZone, ReplicatedMontageMap); + DOREPLIFETIME(AFortGameStateZone, AllSpawnGroupUpgradeModifierDefs); + DOREPLIFETIME(AFortGameStateZone, PlayerBuildingSkillLevel); + DOREPLIFETIME(AFortGameStateZone, PlayerSharedMaxTrapAttributes); + DOREPLIFETIME(AFortGameStateZone, ExplicitGloballyBlockedAbilityTags); + DOREPLIFETIME(AFortGameStateZone, bInvitesRestricted); + DOREPLIFETIME(AFortGameStateZone, bDBNODeathEnabled); + DOREPLIFETIME(AFortGameStateZone, ServerGameplayTagIndexHash); + DOREPLIFETIME(AFortGameStateZone, TotalPlayerStructures); + DOREPLIFETIME(AFortGameStateZone, MaxPlayerStructures); + DOREPLIFETIME(AFortGameStateZone, bGlobalCeaseFire); + DOREPLIFETIME(AFortGameStateZone, GlobalEnvironmentAbilityActor); + DOREPLIFETIME(AFortGameStateZone, ActiveGameplayModifiers); + DOREPLIFETIME(AFortGameStateZone, ZoneDifficultyInfoRow); + DOREPLIFETIME(AFortGameStateZone, ZoneTheme); + DOREPLIFETIME(AFortGameStateZone, MissionGeneratorClass); + DOREPLIFETIME(AFortGameStateZone, MissionRewards); + DOREPLIFETIME(AFortGameStateZone, DifficultyIncreaseRewards); + DOREPLIFETIME(AFortGameStateZone, MissionAlertData); + DOREPLIFETIME(AFortGameStateZone, ThreatVisualsManager); + DOREPLIFETIME(AFortGameStateZone, ThreatParticleActor); + DOREPLIFETIME(AFortGameStateZone, GameDifficulty); + DOREPLIFETIME(AFortGameStateZone, bIsGroupContent); + DOREPLIFETIME(AFortGameStateZone, DifficultyIncreaseRewardTier); + DOREPLIFETIME(AFortGameStateZone, UIMapManager); + DOREPLIFETIME(AFortGameStateZone, TheaterUniqueId); + DOREPLIFETIME(AFortGameStateZone, MissionLogDebugString); + DOREPLIFETIME(AFortGameStateZone, bAllowBuildingAtLayoutRequirements); + DOREPLIFETIME(AFortGameStateZone, bAllowBuildingWithoutLayoutRequirements); + DOREPLIFETIME(AFortGameStateZone, bAllowLayoutRequirementsFeature); + DOREPLIFETIME(AFortGameStateZone, DeployedDefenders); + DOREPLIFETIME(AFortGameStateZone, NumSurvivorsRescued); + DOREPLIFETIME(AFortGameStateZone, GameplayVotesArray); + DOREPLIFETIME(AFortGameStateZone, CreativeRealEstatePlotManager); +} + +AFortGameStateZone::AFortGameStateZone() { + this->PawnIDCount = 0; + this->WaitingToLeaveZoneTimeLeft = -1; + this->HostilityMeterPercent = 0.00f; + this->IntensityPercent = 0.00f; + this->SpawnPointsCap = 0; + this->SpawnPointsAllocated = 0; + this->MaxTotalAI = 0; + this->MaxEncounterAI = 0; + this->MaxEncounterSP = 0; + this->PlayerBuildingSkillLevel = 0.00f; + this->bInvitesRestricted = false; + this->bDBNODeathEnabled = true; + this->ServerGameplayTagIndexHash = 0; + this->bDisconnectOnServerGameplayTagIndexHashMismatch = true; + this->TotalPlayerStructures = 0; + this->MaxPlayerStructures = -1; + this->bGlobalCeaseFire = false; + this->GlobalEnvironmentAbilityActor = NULL; + this->bSupportRuntimeShutdownOfGameplayModifiers = true; + this->StructuralSupportSystem = NULL; + this->ZoneTheme = NULL; + this->ThreatVisualsManager = NULL; + this->ThreatParticleActor = NULL; + this->bDrawRunVariationDebug = false; + this->VariationIndex = 0; + this->GameDifficulty = 0.00f; + this->bIsGroupContent = false; + this->DifficultyIncreaseRewardTier = 0; + this->bAllowedToUpdateBackendDifficulty = false; + this->UIMapManager = NULL; + this->CharacterCosmeticManager = NULL; + this->ScoringTableRowName = TEXT("Default"); + this->TotalCombatScore = 0; + this->TotalBuildingScore = 0; + this->TotalUtilityScore = 0; + this->bAllowBuildingCostMods = true; + this->bFreeBuildingRepairs = false; + this->bAllowBuildingAtLayoutRequirements = true; + this->bAllowBuildingWithoutLayoutRequirements = true; + this->bAllowLayoutRequirementsFeature = true; + this->bAllowBuildingThroughBlockingObjects = true; + this->NumSurvivorsSpawned = 0; + this->NumSurvivorsDead = 0; + this->NumSurvivorsRescued = 0; + this->UnplayableHitchThresholdInMs = 500.00f; + this->MaxUnplayableHitchesToTolerate = 2; + this->CreativePortalManager = NULL; + this->CreativeRealEstatePlotManager = NULL; +} + diff --git a/Source/FortniteGame/Private/FortGameUIExtenderAthena.cpp b/Source/FortniteGame/Private/FortGameUIExtenderAthena.cpp new file mode 100644 index 00000000..097094ab --- /dev/null +++ b/Source/FortniteGame/Private/FortGameUIExtenderAthena.cpp @@ -0,0 +1,13 @@ +#include "FortGameUIExtenderAthena.h" + +void UFortGameUIExtenderAthena::GoToBossCommand() { +} + +bool UFortGameUIExtenderAthena::CanShowGoToBossCommand() { + return false; +} + +UFortGameUIExtenderAthena::UFortGameUIExtenderAthena() { + this->Owner = NULL; +} + diff --git a/Source/FortniteGame/Private/FortGameUserSettings.cpp b/Source/FortniteGame/Private/FortGameUserSettings.cpp new file mode 100644 index 00000000..121d03c2 --- /dev/null +++ b/Source/FortniteGame/Private/FortGameUserSettings.cpp @@ -0,0 +1,86 @@ +#include "FortGameUserSettings.h" + +void UFortGameUserSettings::ToggleScalabilityMode(EFortScalabilityMode Mode, bool bEnabled, bool bForceApply) { +} + +void UFortGameUserSettings::SetMobileFPSMode(const EFortMobileFPSMode Mode) { +} + +void UFortGameUserSettings::SetHasSeenTapToShoot(bool bHasSeenIt) { +} + +void UFortGameUserSettings::SetHasSeenPanningTip(bool bHasSeenIt) { +} + +void UFortGameUserSettings::ResetToDefaultDeviceScalability() { +} + +void UFortGameUserSettings::ResetScalabilityModes() { +} + +bool UFortGameUserSettings::IsVideoPlaybackAllowed() { + return false; +} + +bool UFortGameUserSettings::GetHasSeenTapToShoot() const { + return false; +} + +bool UFortGameUserSettings::GetHasSeenPanningTip() const { + return false; +} + +FFireModeData UFortGameUserSettings::GetFireModeData() const { + return FFireModeData{}; +} + +UFortGameUserSettings::UFortGameUserSettings() { + this->MouseSensitivity = 0.07f; + this->FortVersion = 2; + this->UnlockConsoleFPS = false; + this->LastAppliedUnlockConsoleFPS = false; + this->CurrentConsoleFPSMode = 0; + this->SubGameSelectCount_Athena = 1751; + this->SubGameSelectCount_Campaign = 62; + this->bMotionBlur = false; + this->bShowGrass = true; + this->bShowFPS = true; + this->LastSeenDailyStoreVersion = TEXT("3155063616000000000"); + this->LastSeenFeaturedStoreVersion = TEXT("3155063616000000000"); + this->LastSelectedFillOption = true; + this->LastNewsVersionViewedBR = TEXT("2019-10-31T20:29:39.334Z"); + this->LastNewsVersionViewedSTW = TEXT("2023-07-26T19:01:18.945Z"); + this->LastPlaylistInfoVersionViewedBR = TEXT("2019-10-29T14:05:17.030Z"); + this->bEulaAccepted = true; + this->EulaAcceptedUserId = TEXT("3c894133d79345b491a2298ccc168040"); + this->bTimesSeenBacchusLoadTutorial = 0; + this->bHasSeenTapToShoot = false; + this->NumTimesSeeingPanningTip = 0; + this->InitialBenchmarkState = 1; + this->bDisableMouseAcceleration = false; + this->ChosenLoginType = ESavedAccountType::None; + this->SocialImportOptedOutVersion = 0; + this->VKImportOptedOutVersion = 0; + this->bHasSeenErebusSocialImport = false; + this->bHasSeenFriendImportToast = false; + this->bAutoImportFriendEnabled = false; + this->SocialImportPromptCountCurrentVersion = 0; + this->SocialImportPromptCountAllVersions = 0; + this->VKImportPromptCountCurrentVersion = 0; + this->VKImportPromptCountAllVersions = 0; + this->bSocialImportDisplayed = false; + this->bMultiFactorAuthModalOpOut = false; + this->bAllowCellularDownload = false; + this->bAllowCellularDownloadOverride = false; + this->bAllowKairosDownload = false; + this->bAllowKairosDownloadOverride = false; + this->bAllowFullGameDownload = false; + this->bAllowFullGameDownloadOverride = false; + this->bResumeUserCanceledOrPausedDownload = false; + this->bAutoLaunchFullGame = false; + this->bAllowLowPowerMode = false; + this->bAllowVideoPlayback = true; + this->bAllowMultithreadedRendering = true; + this->MobileFPSMode = EFortMobileFPSMode::Mode_30Fps; +} + diff --git a/Source/FortniteGame/Private/FortGameViewportClient.cpp b/Source/FortniteGame/Private/FortGameViewportClient.cpp new file mode 100644 index 00000000..f870cb45 --- /dev/null +++ b/Source/FortniteGame/Private/FortGameViewportClient.cpp @@ -0,0 +1,5 @@ +#include "FortGameViewportClient.h" + +UFortGameViewportClient::UFortGameViewportClient() { +} + diff --git a/Source/FortniteGame/Private/FortGamepadAdvancedOptions.cpp b/Source/FortniteGame/Private/FortGamepadAdvancedOptions.cpp new file mode 100644 index 00000000..25f6c9f7 --- /dev/null +++ b/Source/FortniteGame/Private/FortGamepadAdvancedOptions.cpp @@ -0,0 +1,20 @@ +#include "FortGamepadAdvancedOptions.h" + +FFortGamepadAdvancedOptions::FFortGamepadAdvancedOptions() { + this->LookHorizontalSpeed = 0; + this->LookVerticalSpeed = 0; + this->LookHorizontalSpeedAds = 0; + this->LookVerticalSpeedAds = 0; + this->LookHorizontalBoostSpeed = 0; + this->LookVerticalBoostSpeed = 0; + this->LookBoostAccelerationTime = 0.00f; + this->LookHorizontalBoostSpeedAds = 0; + this->LookVerticalBoostSpeedAds = 0; + this->LookBoostAccelerationTimeAds = 0.00f; + this->LookEaseTime = 0.00f; + this->bStabilizeLookInput = false; + this->bUseRadialLookRates = false; + this->AimAssistStrength = 0; + this->bUseLegacyControls = false; +} + diff --git a/Source/FortniteGame/Private/FortGamepadBasicOptions.cpp b/Source/FortniteGame/Private/FortGamepadBasicOptions.cpp new file mode 100644 index 00000000..fbae3949 --- /dev/null +++ b/Source/FortniteGame/Private/FortGamepadBasicOptions.cpp @@ -0,0 +1,8 @@ +#include "FortGamepadBasicOptions.h" + +FFortGamepadBasicOptions::FFortGamepadBasicOptions() { + this->LookSensitivityPreset = EFortGamepadSensitivity::Invalid; + this->LookSensitivityPresetAds = EFortGamepadSensitivity::Invalid; + this->bUseAdvancedOptions = false; +} + diff --git a/Source/FortniteGame/Private/FortGamepadSensitivityPreset.cpp b/Source/FortniteGame/Private/FortGamepadSensitivityPreset.cpp new file mode 100644 index 00000000..98dcee60 --- /dev/null +++ b/Source/FortniteGame/Private/FortGamepadSensitivityPreset.cpp @@ -0,0 +1,13 @@ +#include "FortGamepadSensitivityPreset.h" + +FFortGamepadSensitivityPreset::FFortGamepadSensitivityPreset() { + this->LookHorizontalSpeed = 0; + this->LookVerticalSpeed = 0; + this->LookHorizontalSpeedAds = 0; + this->LookVerticalSpeedAds = 0; + this->LookHorizontalBoostSpeed = 0; + this->LookVerticalBoostSpeed = 0; + this->LookHorizontalBoostSpeedAds = 0; + this->LookVerticalBoostSpeedAds = 0; +} + diff --git a/Source/FortniteGame/Private/FortGamepadSettings.cpp b/Source/FortniteGame/Private/FortGamepadSettings.cpp new file mode 100644 index 00000000..26196f16 --- /dev/null +++ b/Source/FortniteGame/Private/FortGamepadSettings.cpp @@ -0,0 +1,38 @@ +#include "FortGamepadSettings.h" + +UFortGamepadSettings::UFortGamepadSettings() { + this->GamepadLookCurve = NULL; + this->GamepadLookSensitivityCurve = NULL; + this->GamepadLookScaleDownsights = 0.38f; + this->GamepadLookScaleScope = 0.25f; + this->GamepadLookScaleDownsightsDecayTime = 0.50f; + this->AimAssistStrength = 0.50f; + this->AimAssistStrengthDownsights = 1.00f; + this->AimAssistStrengthDBNO = 0.25f; + this->GamepadLookAccelTime = 0.20f; + this->GamepadLookDecelTime = 0.10f; + this->AimAssistPullStrength = 0.05f; + this->AimAssistPullMaxRate = 15.00f; + this->AimAssistPullRampUpTime = 0.30f; + this->AimAssistPullDecayTime = 0.50f; + this->AimAssistInitialDownsightStrength = 0.06f; + this->AimAssistInitialDownsightTime = 0.20f; + this->SlowMinDistance = 100.00f; + this->SlowMinStrength = 0.40f; + this->SlowMaxDistance = 1500.00f; + this->SlowMaxStrength = 0.70f; + this->SlowDecayTime = 0.50f; + this->EditModePullStrengthStationary = 6.00f; + this->EditModePullStrengthMovingNewTile = 6.50f; + this->EditModePullStrengthMovingWithinTile = 4.00f; + this->EditModePullMinDistance = 175.00f; + this->EditModePullMaxDistance = 400.00f; + this->EditModePullScaleFlat = 0.50f; + this->EditModePullMaxRate = 150.00f; + this->EditModeSlowMinDistance = 50.00f; + this->EditModeSlowMinStrength = 0.10f; + this->EditModeSlowMaxDistance = 500.00f; + this->EditModeSlowMaxStrength = 0.30f; + this->GamepadSettingsV2 = NULL; +} + diff --git a/Source/FortniteGame/Private/FortGamepadSettingsV2.cpp b/Source/FortniteGame/Private/FortGamepadSettingsV2.cpp new file mode 100644 index 00000000..12fc68fa --- /dev/null +++ b/Source/FortniteGame/Private/FortGamepadSettingsV2.cpp @@ -0,0 +1,14 @@ +#include "FortGamepadSettingsV2.h" + +UFortGamepadSettingsV2::UFortGamepadSettingsV2() { + this->LookInputCurve = NULL; + this->LookRateSensitivityCurve = NULL; + this->LookPitchScale = 0.60f; + this->LookInnerAccelTime = 0.20f; + this->LookInnerDecelTime = 0.10f; + this->LookOuterAccelDeflection = 0.95f; + this->LookOuterAccelScale = 0.60f; + this->LookOuterAccelTime = 0.20f; + this->LookOuterDecelTime = 0.20f; +} + diff --git a/Source/FortniteGame/Private/FortGamepadUserOptions.cpp b/Source/FortniteGame/Private/FortGamepadUserOptions.cpp new file mode 100644 index 00000000..136c3ff3 --- /dev/null +++ b/Source/FortniteGame/Private/FortGamepadUserOptions.cpp @@ -0,0 +1,5 @@ +#include "FortGamepadUserOptions.h" + +FFortGamepadUserOptions::FFortGamepadUserOptions() { +} + diff --git a/Source/FortniteGame/Private/FortGameplayAbility.cpp b/Source/FortniteGame/Private/FortGameplayAbility.cpp new file mode 100644 index 00000000..fbfdb1e1 --- /dev/null +++ b/Source/FortniteGame/Private/FortGameplayAbility.cpp @@ -0,0 +1,209 @@ +#include "FortGameplayAbility.h" +#include "Templates/SubclassOf.h" + +void UFortGameplayAbility::TrackGroupedActor(AActor* ActorToTrack, FGameplayTag GroupTag) { +} + +void UFortGameplayAbility::TrackActor(AActor* ActorToTrack) { +} + +bool UFortGameplayAbility::SetupPreviewImageOverride_Implementation() { + return false; +} + +void UFortGameplayAbility::SetCameraMode(TSubclassOf CameraModeClass) { +} + +void UFortGameplayAbility::SetAIFocalPoint(AActor* FocusTarget, FVector FocalPoint, bool bUseAttackingPriority) { +} + +void UFortGameplayAbility::QueryGameplayEffectContainerTargetExecutionModifiers(FGameplayAbilityTargetDataHandle TargetData, const UFortAbilitySystemComponent* SrcAbilitySystem, FGameplayTag ApplicationTag, int32 GameplayEffectLevel, const UObject* SourceObject, const TArray& InScopedMods, TArray InIgnoreHandles, TArray& OutOutputModifiers, bool bTooltipRequest) const { +} + +void UFortGameplayAbility::OnGenericNotifyFromAnimation_Implementation(FGameplayTag NotifyTag) { +} + + +void UFortGameplayAbility::MakeGameplayEffectContainerSpecs(FGameplayTag ApplicationTag, int32 GameplayEffectLevel, TArray& OutSpecContainers) { +} + +FFortGameplayEffectContainerSpec UFortGameplayAbility::MakeGameplayEffectContainerSpec(FGameplayTag ApplicationTag, int32 GameplayEffectLevel) { + return FFortGameplayEffectContainerSpec{}; +} + + + +void UFortGameplayAbility::K2_AbilityCompleted() { +} + +bool UFortGameplayAbility::IsTargetOutsideOfMaxYawRotation() const { + return false; +} + +TArray UFortGameplayAbility::GetTrackedGroupedActors(FGameplayTag GroupTag) const { + return TArray(); +} + +TArray UFortGameplayAbility::GetTrackedActors() const { + return TArray(); +} + +TSubclassOf UFortGameplayAbility::GetTooltip(bool bSummaryTooltip) const { + return NULL; +} + +void UFortGameplayAbility::GetProjectileInitialValues(float& outProjectileSpeed, FRotator& outSpawnDirection, float& outProjectileGravity, AActor*& HomingTarget, bool bApplyInaccuracy, bool bApplyClampedMaxYawAngleToFire, bool bApplyLeading) const { +} + +int32 UFortGameplayAbility::GetOwningPlayerTeamPerkProgressiveActivationLevel() const { + return 0; +} + +int32 UFortGameplayAbility::GetMaxNumTrackedActors() const { + return 0; +} + +FRotator UFortGameplayAbility::GetFireRotation(bool bApplyLeading, bool bApplyInaccuracy, bool bApplyClampedMaxYawAngleToFire) const { + return FRotator{}; +} + +FVector UFortGameplayAbility::GetFireLocation() const { + return FVector{}; +} + +UFortTooltipDisplayStatsList* UFortGameplayAbility::GetDisplayStats() const { + return NULL; +} + + +AFortWeapon* UFortGameplayAbility::GetCurrentSourceWeapon() const { + return NULL; +} + +UFortWorldItemDefinition* UFortGameplayAbility::GetCurrentSourceItemDefinition() const { + return NULL; +} + +void UFortGameplayAbility::GetCurrentAbilitySourceLevel(float& OutSourceLevel) const { +} + +FVector UFortGameplayAbility::GetAimLocationNearestPawn(AFortPawn* Instigator) { + return FVector{}; +} + +AActor* UFortGameplayAbility::GetAIAbilityTarget() const { + return NULL; +} + +AFortPawn* UFortGameplayAbility::GetActivatingPawn() const { + return NULL; +} + +UFortAbilitySystemComponent* UFortGameplayAbility::GetActivatingAbilityComponent() const { + return NULL; +} + +float UFortGameplayAbility::GetAbilityTargetingLevel_Implementation() const { + return 0.0f; +} + +void UFortGameplayAbility::ForceCameraLookDown(APlayerController* PC) { +} + +void UFortGameplayAbility::EquipVehicleWeapon(UFortWeaponItemDefinition* WeaponDefinition, const int32 SeatIndex, const int32 ItemLevel) { +} + +void UFortGameplayAbility::EquipAbilityWeapon(UFortWeaponItemDefinition* WeaponDefinition, int32 ItemLevel) { +} + +bool UFortGameplayAbility::DoesTargetHaveTags(const AActor* Target, const FGameplayTagContainer& Tags) const { + return false; +} + +bool UFortGameplayAbility::DoesTargetHaveProhibitedTagsForAI(const AActor* Target) const { + return false; +} + +void UFortGameplayAbility::ClearTrackedGroupedActors(FGameplayTag GroupTag, bool bDestroyActors) { +} + +void UFortGameplayAbility::ClearTrackedActors(bool bDestroyActors) { +} + +void UFortGameplayAbility::ClearCameraMode() { +} + +void UFortGameplayAbility::ClearAIFocalPoint(bool bUseAttackingPriority) { +} + +void UFortGameplayAbility::CalculateProjectileTrajectorySplineWithHit(FHitResult& OutHitResult, TArray& OutSplinePoints, TArray& OutSplineTangents, const AActor* Instigator, FVector InitialLocation, FVector InitialVelocity, float MaxSpeed, float Gravity, float Friction, float Bounciness, float TimeStep, float TraceExtent, TEnumAsByte TraceChannel, int32 MaxBounces, int32 MaxSteps, float MaxDistanceBetweenSplinePoints, float InitialDistance) { +} + +void UFortGameplayAbility::CalculateProjectileTrajectorySpline(TArray& OutSplinePoints, TArray& OutSplineTangents, const AActor* Instigator, FVector InitialLocation, FVector InitialVelocity, float MaxSpeed, float Gravity, float Friction, float Bounciness, float TimeStep, float TraceExtent, TEnumAsByte TraceChannel, int32 MaxBounces, int32 MaxSteps, float MaxDistanceBetweenSplinePoints, float InitialDistance) { +} + +void UFortGameplayAbility::BP_GetGameplayEffectContainers(FGameplayTag ApplicationTag, TArray& OutContainers) { +} + +FFortGameplayEffectContainer UFortGameplayAbility::BP_GetGameplayEffectContainer(FGameplayTag ApplicationTag) { + return FFortGameplayEffectContainer{}; +} + +TArray UFortGameplayAbility::ApplyGameplayEffectContainerWithCSVStats(FGameplayAbilityTargetDataHandle TargetData, FGameplayTag ApplicationTag, int32 GameplayEffectLevel, const FString& StatName) { + return TArray(); +} + +TArray UFortGameplayAbility::ApplyGameplayEffectContainer(FGameplayAbilityTargetDataHandle TargetData, FGameplayTag ApplicationTag, int32 GameplayEffectLevel) { + return TArray(); +} + +FVector UFortGameplayAbility::ApplyAccuracyToTargetLocation(const FVector& SourceLocation, const FVector& TargetLocation, float inDesiredThrowAngle) const { + return FVector{}; +} + +void UFortGameplayAbility::AddDynamicGameplayEffectContainer(FGameplayTag& ApplicationTag, FFortGameplayEffectContainer& Container) { +} + +UFortGameplayAbility::UFortGameplayAbility() { + this->ActivationType = EFortGameplayAbilityActivation::Active; + this->ProjectileClass = NULL; + this->bShowWidgetForCosts = true; + this->bApplyingCostsEnabled = true; + this->bStartWithCooldown = false; + this->bPersistOnDeath = true; + this->bIgnoreClientActivationAttempts = false; + this->bStopsAIBehaviorLogic = false; + this->bStopsAIMovement = false; + this->bStopsRVOAvoidance = false; + this->bForceNormalAILOD = false; + this->MinimumRequiredAILODLevel = EFortAILODLevel::Invalid; + this->bRelevantForAIDespawning = true; + this->bUseAIFireLocationAndRotation = false; + this->AIWeaponUsage = EFortAIWeaponUsage::NoWeaponUsage; + this->bVerifyFireOffsetIsNotObstructedByWorldGeometry = false; + this->bCanHitBallisticTestsOnlyTestIndesructiblesWhileFalling = true; + this->ActivationNoiseRange = 1000.00f; + this->ImpactNoiseRange = 1000.00f; + this->ActivationNoiseLoudness = -1.00f; + this->ImpactNoiseLoudness = -1.00f; + this->bLeadPawnTargets = false; + this->DesiredThrowAngle = 0.00f; + this->MaxYawAngleToFire = 0.00f; + this->bClampMaxYawAngleToFire = false; + this->bUseTargetActorLocation = false; + this->InitialAccuracyMax = 0.00f; + this->InitialAccuracyMin = 0.00f; + this->TargetAccuracyMax = 0.00f; + this->TargetAccuracyMin = 0.00f; + this->MinAccuracyDistance = 0.00f; + this->MaxAccuracyDistance = 0.00f; + this->AccuracyDistanceMultiplier = 0.00f; + this->NumUsesToReachTargetAccuracy = 0; + this->UseCount = 0; + this->AbilityWeapon = NULL; + this->SmallPreviewImageOverride = NULL; + this->Tooltip = NULL; + this->StatList = NULL; + this->CurrentAbilityCameraModeClass = NULL; +} + diff --git a/Source/FortniteGame/Private/FortGameplayAbilityAthena_PeriodicItemGrant.cpp b/Source/FortniteGame/Private/FortGameplayAbilityAthena_PeriodicItemGrant.cpp new file mode 100644 index 00000000..78bed56d --- /dev/null +++ b/Source/FortniteGame/Private/FortGameplayAbilityAthena_PeriodicItemGrant.cpp @@ -0,0 +1,12 @@ +#include "FortGameplayAbilityAthena_PeriodicItemGrant.h" + +void UFortGameplayAbilityAthena_PeriodicItemGrant::StopItemAwardTimers() { +} + +void UFortGameplayAbilityAthena_PeriodicItemGrant::StartItemAwardTimers() { +} + +UFortGameplayAbilityAthena_PeriodicItemGrant::UFortGameplayAbilityAthena_PeriodicItemGrant() { + this->OwnerControllerCachedValue = NULL; +} + diff --git a/Source/FortniteGame/Private/FortGameplayAbilityBehaviorDistanceData.cpp b/Source/FortniteGame/Private/FortGameplayAbilityBehaviorDistanceData.cpp new file mode 100644 index 00000000..b1ef9529 --- /dev/null +++ b/Source/FortniteGame/Private/FortGameplayAbilityBehaviorDistanceData.cpp @@ -0,0 +1,6 @@ +#include "FortGameplayAbilityBehaviorDistanceData.h" + +FFortGameplayAbilityBehaviorDistanceData::FFortGameplayAbilityBehaviorDistanceData() { + this->Distance = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortGameplayAbilityMontageInfo.cpp b/Source/FortniteGame/Private/FortGameplayAbilityMontageInfo.cpp new file mode 100644 index 00000000..998fc637 --- /dev/null +++ b/Source/FortniteGame/Private/FortGameplayAbilityMontageInfo.cpp @@ -0,0 +1,10 @@ +#include "FortGameplayAbilityMontageInfo.h" + +FFortGameplayAbilityMontageInfo::FFortGameplayAbilityMontageInfo() { + this->MontageToPlay = NULL; + this->AnimPlayRate = 0.00f; + this->AnimRootMotionTranslationScale = 0.00f; + this->MontageSectionToPlay = EFortGameplayAbilityMontageSectionToPlay::FirstSection; + this->bPlayRandomSection = false; +} + diff --git a/Source/FortniteGame/Private/FortGameplayAbilityTargetData_SingleTargetHit.cpp b/Source/FortniteGame/Private/FortGameplayAbilityTargetData_SingleTargetHit.cpp new file mode 100644 index 00000000..70054f55 --- /dev/null +++ b/Source/FortniteGame/Private/FortGameplayAbilityTargetData_SingleTargetHit.cpp @@ -0,0 +1,7 @@ +#include "FortGameplayAbilityTargetData_SingleTargetHit.h" + +FFortGameplayAbilityTargetData_SingleTargetHit::FFortGameplayAbilityTargetData_SingleTargetHit() { + this->CartridgeID = 0; + this->WeaponInfo = 0; +} + diff --git a/Source/FortniteGame/Private/FortGameplayAbilityTooltip.cpp b/Source/FortniteGame/Private/FortGameplayAbilityTooltip.cpp new file mode 100644 index 00000000..1ea75094 --- /dev/null +++ b/Source/FortniteGame/Private/FortGameplayAbilityTooltip.cpp @@ -0,0 +1,33 @@ +#include "FortGameplayAbilityTooltip.h" + +void UFortGameplayAbilityTooltip::InitializeAbilityInstanceInternal_Implementation(const UGameplayAbility* AbilityInstance, const UFortTooltipContext* Context) const { +} + +void UFortGameplayAbilityTooltip::InitializeAbilityInstance(const UGameplayAbility* AbilityInstance, const UFortTooltipContext* Context) const { +} + +bool UFortGameplayAbilityTooltip::GetTextForTokenFromAbilitySpecInternal_Implementation(const FGameplayAbilitySpec& Spec, const FGameplayTag& Tag, const UFortTooltipContext* Context, const FGameplayTag& Token, FText& OutText) const { + return false; +} + +bool UFortGameplayAbilityTooltip::GetTextForTokenFromAbilitySpec(const FGameplayAbilitySpec& Spec, const FGameplayTag& Tag, const UFortTooltipContext* Context, const FGameplayTag& Token, FText& OutText) const { + return false; +} + +bool UFortGameplayAbilityTooltip::GetTextForTokenFromAbilityInstanceInternal_Implementation(const UGameplayAbility* AbilityInstance, const FGameplayTag& Tag, const UFortTooltipContext* Context, const FGameplayTag& Token, FText& OutText) const { + return false; +} + +bool UFortGameplayAbilityTooltip::GetTextForTokenFromAbilityInstance(const UGameplayAbility* AbilityInstance, const FGameplayTag& Tag, const UFortTooltipContext* Context, const FGameplayTag& Token, FText& OutText) const { + return false; +} + +bool UFortGameplayAbilityTooltip::GetApplicationTag_Implementation(const UGameplayAbility* AbilityInstance, FGameplayTag& OutTag) const { + return false; +} + +UFortGameplayAbilityTooltip::UFortGameplayAbilityTooltip() { + this->CachedAbilityInstance = NULL; + this->CachedContext = NULL; +} + diff --git a/Source/FortniteGame/Private/FortGameplayAbility_AIPortal.cpp b/Source/FortniteGame/Private/FortGameplayAbility_AIPortal.cpp new file mode 100644 index 00000000..1fea5927 --- /dev/null +++ b/Source/FortniteGame/Private/FortGameplayAbility_AIPortal.cpp @@ -0,0 +1,25 @@ +#include "FortGameplayAbility_AIPortal.h" + +void UFortGameplayAbility_AIPortal::ModifyCollisions() { +} + +bool UFortGameplayAbility_AIPortal::HasPortalOutPoint() const { + return false; +} + +FVector UFortGameplayAbility_AIPortal::GetPortalOutPoint() const { + return FVector{}; +} + +FVector UFortGameplayAbility_AIPortal::GetPortalInPoint() const { + return FVector{}; +} + +ABuildingSMActor* UFortGameplayAbility_AIPortal::GetPortalBuilding() const { + return NULL; +} + +UFortGameplayAbility_AIPortal::UFortGameplayAbility_AIPortal() { + this->PortalLifespan = 4.00f; +} + diff --git a/Source/FortniteGame/Private/FortGameplayAbility_AITurnTransition.cpp b/Source/FortniteGame/Private/FortGameplayAbility_AITurnTransition.cpp new file mode 100644 index 00000000..a3f48a59 --- /dev/null +++ b/Source/FortniteGame/Private/FortGameplayAbility_AITurnTransition.cpp @@ -0,0 +1,10 @@ +#include "FortGameplayAbility_AITurnTransition.h" + +void UFortGameplayAbility_AITurnTransition::GetTurnTransitionMontageSectionNameAndYawRotationRate(FName& MontageSectionName, float& TurnYawRotationRate) const { +} + +UFortGameplayAbility_AITurnTransition::UFortGameplayAbility_AITurnTransition() { + this->MinTurnTransitionYawAngle = 45.00f; + this->PickedTurnYawRotationRate = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortGameplayAbility_Action.cpp b/Source/FortniteGame/Private/FortGameplayAbility_Action.cpp new file mode 100644 index 00000000..e955d913 --- /dev/null +++ b/Source/FortniteGame/Private/FortGameplayAbility_Action.cpp @@ -0,0 +1,5 @@ +#include "FortGameplayAbility_Action.h" + +UFortGameplayAbility_Action::UFortGameplayAbility_Action() { +} + diff --git a/Source/FortniteGame/Private/FortGameplayAbility_CeilingFallingTrap.cpp b/Source/FortniteGame/Private/FortGameplayAbility_CeilingFallingTrap.cpp new file mode 100644 index 00000000..869f509a --- /dev/null +++ b/Source/FortniteGame/Private/FortGameplayAbility_CeilingFallingTrap.cpp @@ -0,0 +1,8 @@ +#include "FortGameplayAbility_CeilingFallingTrap.h" + +UFortGameplayAbility_CeilingFallingTrap::UFortGameplayAbility_CeilingFallingTrap() { + this->TrapProjectileClass = NULL; + this->TrapCostClass = NULL; + this->ProjectileSpawnDelay = 0.03f; +} + diff --git a/Source/FortniteGame/Private/FortGameplayAbility_Crouch.cpp b/Source/FortniteGame/Private/FortGameplayAbility_Crouch.cpp new file mode 100644 index 00000000..bec86131 --- /dev/null +++ b/Source/FortniteGame/Private/FortGameplayAbility_Crouch.cpp @@ -0,0 +1,5 @@ +#include "FortGameplayAbility_Crouch.h" + +UFortGameplayAbility_Crouch::UFortGameplayAbility_Crouch() { +} + diff --git a/Source/FortniteGame/Private/FortGameplayAbility_EyeOfTheStorm.cpp b/Source/FortniteGame/Private/FortGameplayAbility_EyeOfTheStorm.cpp new file mode 100644 index 00000000..df5924f4 --- /dev/null +++ b/Source/FortniteGame/Private/FortGameplayAbility_EyeOfTheStorm.cpp @@ -0,0 +1,5 @@ +#include "FortGameplayAbility_EyeOfTheStorm.h" + +UFortGameplayAbility_EyeOfTheStorm::UFortGameplayAbility_EyeOfTheStorm() { +} + diff --git a/Source/FortniteGame/Private/FortGameplayAbility_Jump.cpp b/Source/FortniteGame/Private/FortGameplayAbility_Jump.cpp new file mode 100644 index 00000000..36bdb62b --- /dev/null +++ b/Source/FortniteGame/Private/FortGameplayAbility_Jump.cpp @@ -0,0 +1,5 @@ +#include "FortGameplayAbility_Jump.h" + +UFortGameplayAbility_Jump::UFortGameplayAbility_Jump() { +} + diff --git a/Source/FortniteGame/Private/FortGameplayAbility_JumpBoostPack.cpp b/Source/FortniteGame/Private/FortGameplayAbility_JumpBoostPack.cpp new file mode 100644 index 00000000..37273d65 --- /dev/null +++ b/Source/FortniteGame/Private/FortGameplayAbility_JumpBoostPack.cpp @@ -0,0 +1,41 @@ +#include "FortGameplayAbility_JumpBoostPack.h" +#include "Net/UnrealNetwork.h" + +void UFortGameplayAbility_JumpBoostPack::SetCurrentState(EJumpBoostPackState InState) { +} + +void UFortGameplayAbility_JumpBoostPack::OnRep_ServerCurrentState(EJumpBoostPackState PreviousState) { +} + +void UFortGameplayAbility_JumpBoostPack::OnRep_bAbilityMarkedForPendingKill() { +} + +void UFortGameplayAbility_JumpBoostPack::OnFuelIsFull_Implementation() { +} + +void UFortGameplayAbility_JumpBoostPack::OnFuelIsEmpty_Implementation() { +} + +void UFortGameplayAbility_JumpBoostPack::OnCurrentStateChanged_Implementation(EJumpBoostPackState InPreviousState, EJumpBoostPackState InCurrentState) { +} + +void UFortGameplayAbility_JumpBoostPack::OnAbilityCanceled_Implementation() { +} + +void UFortGameplayAbility_JumpBoostPack::HandleCurrentStateChanged(EJumpBoostPackState InPreviousState) { +} + +void UFortGameplayAbility_JumpBoostPack::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(UFortGameplayAbility_JumpBoostPack, ServerCurrentState); + DOREPLIFETIME(UFortGameplayAbility_JumpBoostPack, bAbilityMarkedForPendingKill); +} + +UFortGameplayAbility_JumpBoostPack::UFortGameplayAbility_JumpBoostPack() { + this->ServerCurrentState = EJumpBoostPackState::None; + this->CurrentState = EJumpBoostPackState::None; + this->DelayRegenStartTime = 0.00f; + this->bAbilityMarkedForPendingKill = false; +} + diff --git a/Source/FortniteGame/Private/FortGameplayAbility_Land.cpp b/Source/FortniteGame/Private/FortGameplayAbility_Land.cpp new file mode 100644 index 00000000..3ada50ce --- /dev/null +++ b/Source/FortniteGame/Private/FortGameplayAbility_Land.cpp @@ -0,0 +1,5 @@ +#include "FortGameplayAbility_Land.h" + +UFortGameplayAbility_Land::UFortGameplayAbility_Land() { +} + diff --git a/Source/FortniteGame/Private/FortGameplayAbility_MedicPack.cpp b/Source/FortniteGame/Private/FortGameplayAbility_MedicPack.cpp new file mode 100644 index 00000000..5ff62f79 --- /dev/null +++ b/Source/FortniteGame/Private/FortGameplayAbility_MedicPack.cpp @@ -0,0 +1,41 @@ +#include "FortGameplayAbility_MedicPack.h" +#include "Net/UnrealNetwork.h" + +void UFortGameplayAbility_MedicPack::SetCurrentState(EMedicPackState InState) { +} + +void UFortGameplayAbility_MedicPack::OnRep_ServerCurrentState(EMedicPackState PreviousState) { +} + +void UFortGameplayAbility_MedicPack::OnRep_bAbilityMarkedForPendingKill() { +} + +void UFortGameplayAbility_MedicPack::OnFuelIsFull_Implementation() { +} + +void UFortGameplayAbility_MedicPack::OnFuelIsEmpty_Implementation() { +} + +void UFortGameplayAbility_MedicPack::OnCurrentStateChanged_Implementation(EMedicPackState InPreviousState, EMedicPackState InCurrentState) { +} + +void UFortGameplayAbility_MedicPack::OnAbilityCanceled_Implementation() { +} + +void UFortGameplayAbility_MedicPack::HandleCurrentStateChanged(EMedicPackState InPreviousState) { +} + +void UFortGameplayAbility_MedicPack::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(UFortGameplayAbility_MedicPack, ServerCurrentState); + DOREPLIFETIME(UFortGameplayAbility_MedicPack, bAbilityMarkedForPendingKill); +} + +UFortGameplayAbility_MedicPack::UFortGameplayAbility_MedicPack() { + this->ServerCurrentState = EMedicPackState::None; + this->CurrentState = EMedicPackState::None; + this->DelayRegenStartTime = 0.00f; + this->bAbilityMarkedForPendingKill = false; +} + diff --git a/Source/FortniteGame/Private/FortGameplayAbility_MissileBattery.cpp b/Source/FortniteGame/Private/FortGameplayAbility_MissileBattery.cpp new file mode 100644 index 00000000..ba883e43 --- /dev/null +++ b/Source/FortniteGame/Private/FortGameplayAbility_MissileBattery.cpp @@ -0,0 +1,5 @@ +#include "FortGameplayAbility_MissileBattery.h" + +UFortGameplayAbility_MissileBattery::UFortGameplayAbility_MissileBattery() { +} + diff --git a/Source/FortniteGame/Private/FortGameplayAbility_OstrichJump.cpp b/Source/FortniteGame/Private/FortGameplayAbility_OstrichJump.cpp new file mode 100644 index 00000000..b256949e --- /dev/null +++ b/Source/FortniteGame/Private/FortGameplayAbility_OstrichJump.cpp @@ -0,0 +1,5 @@ +#include "FortGameplayAbility_OstrichJump.h" + +UFortGameplayAbility_OstrichJump::UFortGameplayAbility_OstrichJump() { +} + diff --git a/Source/FortniteGame/Private/FortGameplayAbility_PlayConversation.cpp b/Source/FortniteGame/Private/FortGameplayAbility_PlayConversation.cpp new file mode 100644 index 00000000..ecbaf7d0 --- /dev/null +++ b/Source/FortniteGame/Private/FortGameplayAbility_PlayConversation.cpp @@ -0,0 +1,6 @@ +#include "FortGameplayAbility_PlayConversation.h" + +UFortGameplayAbility_PlayConversation::UFortGameplayAbility_PlayConversation() { + this->ConversationToPlay = NULL; +} + diff --git a/Source/FortniteGame/Private/FortGameplayAbility_RangedWeapon.cpp b/Source/FortniteGame/Private/FortGameplayAbility_RangedWeapon.cpp new file mode 100644 index 00000000..3116d5be --- /dev/null +++ b/Source/FortniteGame/Private/FortGameplayAbility_RangedWeapon.cpp @@ -0,0 +1,7 @@ +#include "FortGameplayAbility_RangedWeapon.h" + +UFortGameplayAbility_RangedWeapon::UFortGameplayAbility_RangedWeapon() { + this->FiringNoiseRange = 2048.00f; + this->CurrentWeapon = NULL; +} + diff --git a/Source/FortniteGame/Private/FortGameplayAbility_Reload.cpp b/Source/FortniteGame/Private/FortGameplayAbility_Reload.cpp new file mode 100644 index 00000000..3f110d1b --- /dev/null +++ b/Source/FortniteGame/Private/FortGameplayAbility_Reload.cpp @@ -0,0 +1,6 @@ +#include "FortGameplayAbility_Reload.h" + +UFortGameplayAbility_Reload::UFortGameplayAbility_Reload() { + this->NumTimesReloaded = 0; +} + diff --git a/Source/FortniteGame/Private/FortGameplayAbility_Spin.cpp b/Source/FortniteGame/Private/FortGameplayAbility_Spin.cpp new file mode 100644 index 00000000..f464d7d6 --- /dev/null +++ b/Source/FortniteGame/Private/FortGameplayAbility_Spin.cpp @@ -0,0 +1,5 @@ +#include "FortGameplayAbility_Spin.h" + +UFortGameplayAbility_Spin::UFortGameplayAbility_Spin() { +} + diff --git a/Source/FortniteGame/Private/FortGameplayAbility_Sprint.cpp b/Source/FortniteGame/Private/FortGameplayAbility_Sprint.cpp new file mode 100644 index 00000000..b863bc1c --- /dev/null +++ b/Source/FortniteGame/Private/FortGameplayAbility_Sprint.cpp @@ -0,0 +1,5 @@ +#include "FortGameplayAbility_Sprint.h" + +UFortGameplayAbility_Sprint::UFortGameplayAbility_Sprint() { +} + diff --git a/Source/FortniteGame/Private/FortGameplayAttributeData.cpp b/Source/FortniteGame/Private/FortGameplayAttributeData.cpp new file mode 100644 index 00000000..cd67f223 --- /dev/null +++ b/Source/FortniteGame/Private/FortGameplayAttributeData.cpp @@ -0,0 +1,11 @@ +#include "FortGameplayAttributeData.h" + +FFortGameplayAttributeData::FFortGameplayAttributeData() { + this->Minimum = 0.00f; + this->Maximum = 0.00f; + this->bIsClamped = false; + this->bShouldClampBase = false; + this->UnclampedBaseValue = 0.00f; + this->UnclampedCurrentValue = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortGameplayCueAOEInfo.cpp b/Source/FortniteGame/Private/FortGameplayCueAOEInfo.cpp new file mode 100644 index 00000000..28a6139a --- /dev/null +++ b/Source/FortniteGame/Private/FortGameplayCueAOEInfo.cpp @@ -0,0 +1,7 @@ +#include "FortGameplayCueAOEInfo.h" + +FFortGameplayCueAOEInfo::FFortGameplayCueAOEInfo() { + this->InnerRadius = 0.00f; + this->OuterRadius = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortGameplayCueAttachInfo.cpp b/Source/FortniteGame/Private/FortGameplayCueAttachInfo.cpp new file mode 100644 index 00000000..52d5b29f --- /dev/null +++ b/Source/FortniteGame/Private/FortGameplayCueAttachInfo.cpp @@ -0,0 +1,11 @@ +#include "FortGameplayCueAttachInfo.h" + +FFortGameplayCueAttachInfo::FFortGameplayCueAttachInfo() { + this->AttachType = EFortGameplayCueAttachType::AttachToTarget; + this->bAttachToWeapon = false; + this->bAttachToHitResult = false; + this->bUseUnsmoothedNetworkPosition = false; + this->bIgnoreScale = false; + this->bIgnoreRotation = false; +} + diff --git a/Source/FortniteGame/Private/FortGameplayCueAudioInfo.cpp b/Source/FortniteGame/Private/FortGameplayCueAudioInfo.cpp new file mode 100644 index 00000000..c07e11a7 --- /dev/null +++ b/Source/FortniteGame/Private/FortGameplayCueAudioInfo.cpp @@ -0,0 +1,9 @@ +#include "FortGameplayCueAudioInfo.h" + +FFortGameplayCueAudioInfo::FFortGameplayCueAudioInfo() { + this->SoundCue = NULL; + this->DelayBeforePlayInSeconds = 0.00f; + this->bOverrideCondition = false; + this->bOverrideAttachment = false; +} + diff --git a/Source/FortniteGame/Private/FortGameplayCueAudioInfo_Looping.cpp b/Source/FortniteGame/Private/FortGameplayCueAudioInfo_Looping.cpp new file mode 100644 index 00000000..250c17b9 --- /dev/null +++ b/Source/FortniteGame/Private/FortGameplayCueAudioInfo_Looping.cpp @@ -0,0 +1,7 @@ +#include "FortGameplayCueAudioInfo_Looping.h" + +FFortGameplayCueAudioInfo_Looping::FFortGameplayCueAudioInfo_Looping() { + this->LoopingSoundFadeOutDuration = 0.00f; + this->LoopingSoundVolumeLevel = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortGameplayCueCameraLensEffectInfo.cpp b/Source/FortniteGame/Private/FortGameplayCueCameraLensEffectInfo.cpp new file mode 100644 index 00000000..9714fe4b --- /dev/null +++ b/Source/FortniteGame/Private/FortGameplayCueCameraLensEffectInfo.cpp @@ -0,0 +1,8 @@ +#include "FortGameplayCueCameraLensEffectInfo.h" + +FFortGameplayCueCameraLensEffectInfo::FFortGameplayCueCameraLensEffectInfo() { + this->CameraLensEffect = NULL; + this->bAlwaysPlayOnTarget = false; + this->bCancelOnRemove = false; +} + diff --git a/Source/FortniteGame/Private/FortGameplayCueCameraShakeInfo.cpp b/Source/FortniteGame/Private/FortGameplayCueCameraShakeInfo.cpp new file mode 100644 index 00000000..d8b2a2eb --- /dev/null +++ b/Source/FortniteGame/Private/FortGameplayCueCameraShakeInfo.cpp @@ -0,0 +1,11 @@ +#include "FortGameplayCueCameraShakeInfo.h" + +FFortGameplayCueCameraShakeInfo::FFortGameplayCueCameraShakeInfo() { + this->Shake = NULL; + this->Scale = 0.00f; + this->PlaySpace = ECameraAnimPlaySpace::CameraLocal; + this->bAlwaysPlayOnTarget = false; + this->bCalculateUserPlaySpaceRotationFromLocation = false; + this->bCancelOnRemove = false; +} + diff --git a/Source/FortniteGame/Private/FortGameplayCueDecalInfo.cpp b/Source/FortniteGame/Private/FortGameplayCueDecalInfo.cpp new file mode 100644 index 00000000..c3d4db49 --- /dev/null +++ b/Source/FortniteGame/Private/FortGameplayCueDecalInfo.cpp @@ -0,0 +1,11 @@ +#include "FortGameplayCueDecalInfo.h" + +FFortGameplayCueDecalInfo::FFortGameplayCueDecalInfo() { + this->bOverrideCondition = false; + this->bOverrideAttachment = false; + this->bOverrideFadeOut = false; + this->Decal = NULL; + this->FadeOutStartDelay = 0.00f; + this->FadeOutDuration = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortGameplayCueForceFeedbackInfo.cpp b/Source/FortniteGame/Private/FortGameplayCueForceFeedbackInfo.cpp new file mode 100644 index 00000000..ebc667c4 --- /dev/null +++ b/Source/FortniteGame/Private/FortGameplayCueForceFeedbackInfo.cpp @@ -0,0 +1,10 @@ +#include "FortGameplayCueForceFeedbackInfo.h" + +FFortGameplayCueForceFeedbackInfo::FFortGameplayCueForceFeedbackInfo() { + this->ForceFeedbackEffect = NULL; + this->EffectRadius = 0.00f; + this->FarForceFeedbackEffect = NULL; + this->FarEffectRadius = 0.00f; + this->bAlwaysPlayOnTarget = false; +} + diff --git a/Source/FortniteGame/Private/FortGameplayCueFunctionLibrary.cpp b/Source/FortniteGame/Private/FortGameplayCueFunctionLibrary.cpp new file mode 100644 index 00000000..3ed70e64 --- /dev/null +++ b/Source/FortniteGame/Private/FortGameplayCueFunctionLibrary.cpp @@ -0,0 +1,35 @@ +#include "FortGameplayCueFunctionLibrary.h" + +void UFortGameplayCueFunctionLibrary::RemoveGameplayCueLocal(AActor* Target, FGameplayTag GameplayCueTag, const FGameplayCueParameters& CueParameters, bool bOnlyNotifies) { +} + +void UFortGameplayCueFunctionLibrary::PlayBurstEffect(const FFortBurstEffectData& BurstEffect, AActor* Target, const FGameplayCueParameters& CueParameters, FFortGameplayCueSpawnResult& OutResult) { +} + +void UFortGameplayCueFunctionLibrary::ExecuteGameplayCueLocal(AActor* Target, FGameplayTag GameplayCueTag, const FGameplayCueParameters& CueParameters, bool bOnlyNotifies) { +} + +bool UFortGameplayCueFunctionLibrary::CheckSpawnConditionForSource(AActor* Target, AActor* SourceActor, const FFortGameplayCueSpawnCondition& Condition) { + return false; +} + +bool UFortGameplayCueFunctionLibrary::CheckSpawnConditionForHitResult(AActor* Target, AActor* SourceActor, const FHitResult& HitResult, const FFortGameplayCueSpawnCondition& Condition) { + return false; +} + +bool UFortGameplayCueFunctionLibrary::CheckSpawnConditionForCueParameters(AActor* Target, const FGameplayCueParameters& CueParameters, const FFortGameplayCueSpawnCondition& Condition) { + return false; +} + +void UFortGameplayCueFunctionLibrary::BuildCueParametersFromSource(AActor* SourceActor, FGameplayCueParameters& OutCueParameters) { +} + +void UFortGameplayCueFunctionLibrary::BuildCueParametersFromHitResult(AActor* SourceActor, const FHitResult& HitResult, FGameplayCueParameters& OutCueParameters) { +} + +void UFortGameplayCueFunctionLibrary::AddGameplayCueLocal(AActor* Target, FGameplayTag GameplayCueTag, const FGameplayCueParameters& CueParameters, bool bOnlyNotifies) { +} + +UFortGameplayCueFunctionLibrary::UFortGameplayCueFunctionLibrary() { +} + diff --git a/Source/FortniteGame/Private/FortGameplayCueManager.cpp b/Source/FortniteGame/Private/FortGameplayCueManager.cpp new file mode 100644 index 00000000..d7e1a174 --- /dev/null +++ b/Source/FortniteGame/Private/FortGameplayCueManager.cpp @@ -0,0 +1,8 @@ +#include "FortGameplayCueManager.h" + +UFortGameplayCueManager::UFortGameplayCueManager() { + this->BROnlyGameplayCueNotifyPaths.AddDefaulted(4); + this->AdditionalAlwaysLoadedCueTags.AddDefaulted(10); + this->bClientDelayLoadGameplayCues = true; +} + diff --git a/Source/FortniteGame/Private/FortGameplayCueNotify_Actor.cpp b/Source/FortniteGame/Private/FortGameplayCueNotify_Actor.cpp new file mode 100644 index 00000000..a08453da --- /dev/null +++ b/Source/FortniteGame/Private/FortGameplayCueNotify_Actor.cpp @@ -0,0 +1,6 @@ +#include "FortGameplayCueNotify_Actor.h" + +AFortGameplayCueNotify_Actor::AFortGameplayCueNotify_Actor() { + this->ExecutionTarget = NULL; +} + diff --git a/Source/FortniteGame/Private/FortGameplayCueNotify_Burst.cpp b/Source/FortniteGame/Private/FortGameplayCueNotify_Burst.cpp new file mode 100644 index 00000000..c3716f87 --- /dev/null +++ b/Source/FortniteGame/Private/FortGameplayCueNotify_Burst.cpp @@ -0,0 +1,6 @@ +#include "FortGameplayCueNotify_Burst.h" + + +UFortGameplayCueNotify_Burst::UFortGameplayCueNotify_Burst() { +} + diff --git a/Source/FortniteGame/Private/FortGameplayCueNotify_BurstLatent.cpp b/Source/FortniteGame/Private/FortGameplayCueNotify_BurstLatent.cpp new file mode 100644 index 00000000..f66a8ef0 --- /dev/null +++ b/Source/FortniteGame/Private/FortGameplayCueNotify_BurstLatent.cpp @@ -0,0 +1,6 @@ +#include "FortGameplayCueNotify_BurstLatent.h" + + +AFortGameplayCueNotify_BurstLatent::AFortGameplayCueNotify_BurstLatent() { +} + diff --git a/Source/FortniteGame/Private/FortGameplayCueNotify_Loop.cpp b/Source/FortniteGame/Private/FortGameplayCueNotify_Loop.cpp new file mode 100644 index 00000000..2efc4844 --- /dev/null +++ b/Source/FortniteGame/Private/FortGameplayCueNotify_Loop.cpp @@ -0,0 +1,11 @@ +#include "FortGameplayCueNotify_Loop.h" + + + + + +AFortGameplayCueNotify_Loop::AFortGameplayCueNotify_Loop() { + this->bTickEnabled = false; + this->TickInterval = 0.50f; +} + diff --git a/Source/FortniteGame/Private/FortGameplayCueNotify_Looping.cpp b/Source/FortniteGame/Private/FortGameplayCueNotify_Looping.cpp new file mode 100644 index 00000000..865a330d --- /dev/null +++ b/Source/FortniteGame/Private/FortGameplayCueNotify_Looping.cpp @@ -0,0 +1,32 @@ +#include "FortGameplayCueNotify_Looping.h" +#include "Components/AudioComponent.h" +#include "Particles/ParticleSystemComponent.h" + + + + + +USceneComponent* AFortGameplayCueNotify_Looping::GetTargetComponent(AActor* TargetActor, const FGameplayCueParameters& Parameters) const { + return NULL; +} + +bool AFortGameplayCueNotify_Looping::GetSpawnTransform(AActor* TargetActor, FName AttachPointName, const FGameplayCueParameters& Parameters, FTransform& OutTransform) const { + return false; +} + +AFortGameplayCueNotify_Looping::AFortGameplayCueNotify_Looping() { + this->StartSound = NULL; + this->StopSound = NULL; + this->StartParticleSystem = NULL; + this->StopParticleSystem = NULL; + this->bStayAttached = true; + this->bSnapToAttachPointAndPreserveWorldRotation = false; + this->bUseHitResult = false; + this->bUseWeapon = false; + this->bIgnoreRotation = false; + this->PoolingMethod = EPSCPoolMethod::AutoRelease; + this->bIsValid = true; + this->AudioComponent = CreateDefaultSubobject(TEXT("AudioComponent")); + this->ParticleSystemComponent = CreateDefaultSubobject(TEXT("ParticleSystemComponent")); +} + diff --git a/Source/FortniteGame/Private/FortGameplayCueNotify_Simple.cpp b/Source/FortniteGame/Private/FortGameplayCueNotify_Simple.cpp new file mode 100644 index 00000000..56e739f2 --- /dev/null +++ b/Source/FortniteGame/Private/FortGameplayCueNotify_Simple.cpp @@ -0,0 +1,14 @@ +#include "FortGameplayCueNotify_Simple.h" + + +UFortGameplayCueNotify_Simple::UFortGameplayCueNotify_Simple() { + this->StartSound = NULL; + this->StartParticleSystem = NULL; + this->bStayAttached = false; + this->bUseHitResult = false; + this->bUseWeapon = false; + this->bIgnoreRotation = false; + this->bUseUnsmoothedNetworkPosition = false; + this->PoolingMethod = EPSCPoolMethod::AutoRelease; +} + diff --git a/Source/FortniteGame/Private/FortGameplayCueParticleInfo.cpp b/Source/FortniteGame/Private/FortGameplayCueParticleInfo.cpp new file mode 100644 index 00000000..20610679 --- /dev/null +++ b/Source/FortniteGame/Private/FortGameplayCueParticleInfo.cpp @@ -0,0 +1,9 @@ +#include "FortGameplayCueParticleInfo.h" + +FFortGameplayCueParticleInfo::FFortGameplayCueParticleInfo() { + this->ParticleSystem = NULL; + this->bCastShadow = false; + this->bOverrideCondition = false; + this->bOverrideAttachment = false; +} + diff --git a/Source/FortniteGame/Private/FortGameplayCueSpawnCondition.cpp b/Source/FortniteGame/Private/FortGameplayCueSpawnCondition.cpp new file mode 100644 index 00000000..b636c38a --- /dev/null +++ b/Source/FortniteGame/Private/FortGameplayCueSpawnCondition.cpp @@ -0,0 +1,10 @@ +#include "FortGameplayCueSpawnCondition.h" + +FFortGameplayCueSpawnCondition::FFortGameplayCueSpawnCondition() { + this->SourceCondition = EFortGameplayCueSourceCondition::AnySource; + this->ChanceToPlay = 0.00f; + this->Significance = EParticleSignificanceLevel::Low; + this->RequiredDetailMode = 0; + this->bRequireVisible = false; +} + diff --git a/Source/FortniteGame/Private/FortGameplayCueSpawnResult.cpp b/Source/FortniteGame/Private/FortGameplayCueSpawnResult.cpp new file mode 100644 index 00000000..5d2a0f52 --- /dev/null +++ b/Source/FortniteGame/Private/FortGameplayCueSpawnResult.cpp @@ -0,0 +1,8 @@ +#include "FortGameplayCueSpawnResult.h" + +FFortGameplayCueSpawnResult::FFortGameplayCueSpawnResult() { + this->CameraShake = NULL; + this->CameraLensEffect = NULL; + this->DecalActor = NULL; +} + diff --git a/Source/FortniteGame/Private/FortGameplayEffectContainer.cpp b/Source/FortniteGame/Private/FortGameplayEffectContainer.cpp new file mode 100644 index 00000000..cf9566e4 --- /dev/null +++ b/Source/FortniteGame/Private/FortGameplayEffectContainer.cpp @@ -0,0 +1,8 @@ +#include "FortGameplayEffectContainer.h" + +FFortGameplayEffectContainer::FFortGameplayEffectContainer() { + this->bUseCalculationInTooltips = false; + this->bOverrideChargeMagnitude = false; + this->ChargeMagnitudeOverrideValue = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortGameplayEffectContainerSpec.cpp b/Source/FortniteGame/Private/FortGameplayEffectContainerSpec.cpp new file mode 100644 index 00000000..dc921e83 --- /dev/null +++ b/Source/FortniteGame/Private/FortGameplayEffectContainerSpec.cpp @@ -0,0 +1,7 @@ +#include "FortGameplayEffectContainerSpec.h" + +FFortGameplayEffectContainerSpec::FFortGameplayEffectContainerSpec() { + this->bOverrideChargeMagnitude = false; + this->ChargeMagnitudeOverrideValue = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortGameplayEffectContext.cpp b/Source/FortniteGame/Private/FortGameplayEffectContext.cpp new file mode 100644 index 00000000..471f56ed --- /dev/null +++ b/Source/FortniteGame/Private/FortGameplayEffectContext.cpp @@ -0,0 +1,18 @@ +#include "FortGameplayEffectContext.h" + +FFortGameplayEffectContext::FFortGameplayEffectContext() { + this->bIsFatalHit = false; + this->bIsCriticalHit = false; + this->bIsDiceCritical = false; + this->bIsFullBodyHit = false; + this->KnockbackMagnitude = 0.00f; + this->KnockbackZAngle = 0.00f; + this->StunTime = 0.00f; + this->ChargeMagnitude = 0.00f; + this->EffectDirectionX = 0.00f; + this->EffectDirectionY = 0.00f; + this->CartridgeID = 0; + this->SourceLevel = 0.00f; + this->UnmodifiedDamage = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortGameplayEffectDeliveryActor.cpp b/Source/FortniteGame/Private/FortGameplayEffectDeliveryActor.cpp new file mode 100644 index 00000000..00736177 --- /dev/null +++ b/Source/FortniteGame/Private/FortGameplayEffectDeliveryActor.cpp @@ -0,0 +1,82 @@ +#include "FortGameplayEffectDeliveryActor.h" +#include "Net/UnrealNetwork.h" + +void AFortGameplayEffectDeliveryActor::SetNoiseMakingInstigatorOverride(AActor* NewActor) { +} + +void AFortGameplayEffectDeliveryActor::SetIgnoreInstigatorCollision(bool bShouldIgnore) { +} + +void AFortGameplayEffectDeliveryActor::SetCollisionComponent(UPrimitiveComponent* NewCollisionComponent) { +} + + +void AFortGameplayEffectDeliveryActor::OnRep_IsBeingKilled() { +} + +void AFortGameplayEffectDeliveryActor::OnRep_HasExplodedReplay() { +} + + +void AFortGameplayEffectDeliveryActor::OnComponentTouch(UPrimitiveComponent* HitComp, AActor* OtherActor, UPrimitiveComponent* OtherComp, FVector NormalImpulse, const FHitResult& Hit) { +} + +void AFortGameplayEffectDeliveryActor::OnComponentOverlap(UPrimitiveComponent* OverlappedComp, AActor* OtherActor, UPrimitiveComponent* OtherComp, int32 OtherBodyIndex, bool bFromSweep, const FHitResult& SweepResult) { +} + +void AFortGameplayEffectDeliveryActor::KillTimerExpired() { +} + +void AFortGameplayEffectDeliveryActor::Kill() { +} + +bool AFortGameplayEffectDeliveryActor::IsBeingKilled() const { + return false; +} + +UPrimitiveComponent* AFortGameplayEffectDeliveryActor::GetCollisionComponent() const { + return NULL; +} + +void AFortGameplayEffectDeliveryActor::DoSingleActorHit(const FHitResult& Hit, const bool bBroadcastHit) { +} + +void AFortGameplayEffectDeliveryActor::DoExplosionAtLocation(const FVector& ExplosionLocation) { +} + +void AFortGameplayEffectDeliveryActor::DoExplosion() { +} + +void AFortGameplayEffectDeliveryActor::ChangeInstigator(APawn* NewInstigator) { +} + +void AFortGameplayEffectDeliveryActor::BroadcastExplosion_Implementation(const TArray& HitActors, const TArray& HitResults) { +} + +void AFortGameplayEffectDeliveryActor::AddAdditionalExplodeEffectContainer(const FFortGameplayEffectContainerSpec& ExplodeContainer) { +} + +void AFortGameplayEffectDeliveryActor::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortGameplayEffectDeliveryActor, bIsBeingKilled); + DOREPLIFETIME(AFortGameplayEffectDeliveryActor, bHasExploded); + DOREPLIFETIME(AFortGameplayEffectDeliveryActor, SpawnContext); +} + +AFortGameplayEffectDeliveryActor::AFortGameplayEffectDeliveryActor() { + this->bKillOnExplode = true; + this->bSetHiddenOnKill = true; + this->bKillOnMaxTargetsTouched = false; + this->LifespanAfterKill = 5.00f; + this->TouchingActorsEffectApplicationUpdateTime = 0.00f; + this->bIsBeingKilled = false; + this->bHasExploded = false; + this->bIgnoreInstigatorCollision = true; + this->bAddHitResultToTouchApplication = false; + this->bExplosionTransformIgnoresRotation = false; + this->bCanExplodeMultipleTimes = false; + this->CollisionComponent = NULL; + this->bDoExplosionReentrancyGuard = false; +} + diff --git a/Source/FortniteGame/Private/FortGameplayEffectDeliveryInfo.cpp b/Source/FortniteGame/Private/FortGameplayEffectDeliveryInfo.cpp new file mode 100644 index 00000000..1ad1c411 --- /dev/null +++ b/Source/FortniteGame/Private/FortGameplayEffectDeliveryInfo.cpp @@ -0,0 +1,5 @@ +#include "FortGameplayEffectDeliveryInfo.h" + +FFortGameplayEffectDeliveryInfo::FFortGameplayEffectDeliveryInfo() { +} + diff --git a/Source/FortniteGame/Private/FortGameplayEffectDescription.cpp b/Source/FortniteGame/Private/FortGameplayEffectDescription.cpp new file mode 100644 index 00000000..3ef41e59 --- /dev/null +++ b/Source/FortniteGame/Private/FortGameplayEffectDescription.cpp @@ -0,0 +1,5 @@ +#include "FortGameplayEffectDescription.h" + +FFortGameplayEffectDescription::FFortGameplayEffectDescription() { +} + diff --git a/Source/FortniteGame/Private/FortGameplayEffectExecutionCalculation.cpp b/Source/FortniteGame/Private/FortGameplayEffectExecutionCalculation.cpp new file mode 100644 index 00000000..144526a9 --- /dev/null +++ b/Source/FortniteGame/Private/FortGameplayEffectExecutionCalculation.cpp @@ -0,0 +1,5 @@ +#include "FortGameplayEffectExecutionCalculation.h" + +UFortGameplayEffectExecutionCalculation::UFortGameplayEffectExecutionCalculation() { +} + diff --git a/Source/FortniteGame/Private/FortGameplayEffectModifierDescription.cpp b/Source/FortniteGame/Private/FortGameplayEffectModifierDescription.cpp new file mode 100644 index 00000000..fec5ab27 --- /dev/null +++ b/Source/FortniteGame/Private/FortGameplayEffectModifierDescription.cpp @@ -0,0 +1,9 @@ +#include "FortGameplayEffectModifierDescription.h" + +FFortGameplayEffectModifierDescription::FFortGameplayEffectModifierDescription() { + this->bIsBuff = false; + this->MagnitudeFormat = EFortAttributeDisplay::BasicInt; + this->DisplayType = EFortStatDisplayType::Category; + this->Magnitude = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortGameplayEffectUIData.cpp b/Source/FortniteGame/Private/FortGameplayEffectUIData.cpp new file mode 100644 index 00000000..232c3b8b --- /dev/null +++ b/Source/FortniteGame/Private/FortGameplayEffectUIData.cpp @@ -0,0 +1,5 @@ +#include "FortGameplayEffectUIData.h" + +UFortGameplayEffectUIData::UFortGameplayEffectUIData() { +} + diff --git a/Source/FortniteGame/Private/FortGameplayModMagnitudeCalculation.cpp b/Source/FortniteGame/Private/FortGameplayModMagnitudeCalculation.cpp new file mode 100644 index 00000000..9a3d6a20 --- /dev/null +++ b/Source/FortniteGame/Private/FortGameplayModMagnitudeCalculation.cpp @@ -0,0 +1,5 @@ +#include "FortGameplayModMagnitudeCalculation.h" + +UFortGameplayModMagnitudeCalculation::UFortGameplayModMagnitudeCalculation() { +} + diff --git a/Source/FortniteGame/Private/FortGameplayModifierItemDefinition.cpp b/Source/FortniteGame/Private/FortGameplayModifierItemDefinition.cpp new file mode 100644 index 00000000..7538c508 --- /dev/null +++ b/Source/FortniteGame/Private/FortGameplayModifierItemDefinition.cpp @@ -0,0 +1,10 @@ +#include "FortGameplayModifierItemDefinition.h" + +bool UFortGameplayModifierItemDefinition::IsHiddenInUI() const { + return false; +} + +UFortGameplayModifierItemDefinition::UFortGameplayModifierItemDefinition() { + this->bHiddenInUI = false; +} + diff --git a/Source/FortniteGame/Private/FortGameplayMutator.cpp b/Source/FortniteGame/Private/FortGameplayMutator.cpp new file mode 100644 index 00000000..8d0dc218 --- /dev/null +++ b/Source/FortniteGame/Private/FortGameplayMutator.cpp @@ -0,0 +1,24 @@ +#include "FortGameplayMutator.h" +#include "Net/UnrealNetwork.h" + +void AFortGameplayMutator::SetMutatorActive(bool bEnable) { +} + +void AFortGameplayMutator::OnRep_bMutatorActive() { +} + +bool AFortGameplayMutator::IsMutatorActive() const { + return false; +} + +void AFortGameplayMutator::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortGameplayMutator, bMutatorActive); +} + +AFortGameplayMutator::AFortGameplayMutator() { + this->bMutatorActive = false; + this->bNetworkDormantWhenDeactivated = false; +} + diff --git a/Source/FortniteGame/Private/FortGameplayMutator_AIEncounterModifierTags.cpp b/Source/FortniteGame/Private/FortGameplayMutator_AIEncounterModifierTags.cpp new file mode 100644 index 00000000..b0c08063 --- /dev/null +++ b/Source/FortniteGame/Private/FortGameplayMutator_AIEncounterModifierTags.cpp @@ -0,0 +1,6 @@ +#include "FortGameplayMutator_AIEncounterModifierTags.h" + +AFortGameplayMutator_AIEncounterModifierTags::AFortGameplayMutator_AIEncounterModifierTags() { + this->RequiredEncounterAssociatedMissionType = EFortMissionType::Max_None; +} + diff --git a/Source/FortniteGame/Private/FortGameplayMutator_AILevelVariance.cpp b/Source/FortniteGame/Private/FortGameplayMutator_AILevelVariance.cpp new file mode 100644 index 00000000..39e75800 --- /dev/null +++ b/Source/FortniteGame/Private/FortGameplayMutator_AILevelVariance.cpp @@ -0,0 +1,7 @@ +#include "FortGameplayMutator_AILevelVariance.h" + +AFortGameplayMutator_AILevelVariance::AFortGameplayMutator_AILevelVariance() { + this->MinVariance = 1.00f; + this->MaxVariance = 1.00f; +} + diff --git a/Source/FortniteGame/Private/FortGameplayTagBuildingActor.cpp b/Source/FortniteGame/Private/FortGameplayTagBuildingActor.cpp new file mode 100644 index 00000000..c364036a --- /dev/null +++ b/Source/FortniteGame/Private/FortGameplayTagBuildingActor.cpp @@ -0,0 +1,10 @@ +#include "FortGameplayTagBuildingActor.h" +#include "Components/BoxComponent.h" + +AFortGameplayTagBuildingActor::AFortGameplayTagBuildingActor() { + this->XGridCells = 1; + this->YGridCells = 1; + this->ZGridCells = 1; + this->BoxComponent = CreateDefaultSubobject(TEXT("BoxComp")); +} + diff --git a/Source/FortniteGame/Private/FortGameplayTagData.cpp b/Source/FortniteGame/Private/FortGameplayTagData.cpp new file mode 100644 index 00000000..193a9481 --- /dev/null +++ b/Source/FortniteGame/Private/FortGameplayTagData.cpp @@ -0,0 +1,5 @@ +#include "FortGameplayTagData.h" + +UFortGameplayTagData::UFortGameplayTagData() { +} + diff --git a/Source/FortniteGame/Private/FortGameplayTagQueryPerDifficulty.cpp b/Source/FortniteGame/Private/FortGameplayTagQueryPerDifficulty.cpp new file mode 100644 index 00000000..af585313 --- /dev/null +++ b/Source/FortniteGame/Private/FortGameplayTagQueryPerDifficulty.cpp @@ -0,0 +1,6 @@ +#include "FortGameplayTagQueryPerDifficulty.h" + +FFortGameplayTagQueryPerDifficulty::FFortGameplayTagQueryPerDifficulty() { + this->Difficulty = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortGameplayTagVolume.cpp b/Source/FortniteGame/Private/FortGameplayTagVolume.cpp new file mode 100644 index 00000000..f4e93be8 --- /dev/null +++ b/Source/FortniteGame/Private/FortGameplayTagVolume.cpp @@ -0,0 +1,5 @@ +#include "FortGameplayTagVolume.h" + +AFortGameplayTagVolume::AFortGameplayTagVolume() { +} + diff --git a/Source/FortniteGame/Private/FortGeneratedDifficultyOptions.cpp b/Source/FortniteGame/Private/FortGeneratedDifficultyOptions.cpp new file mode 100644 index 00000000..0df15f41 --- /dev/null +++ b/Source/FortniteGame/Private/FortGeneratedDifficultyOptions.cpp @@ -0,0 +1,9 @@ +#include "FortGeneratedDifficultyOptions.h" + +FFortGeneratedDifficultyOptions::FFortGeneratedDifficultyOptions() { + this->GameDifficultyAtGeneration = 0.00f; + this->DifficultyOptionPointsAvailableAtGeneration = 0; + this->MaxEncounterSpawnPointsAtGeneration = 0; + this->MinDifficultyOptionPointsToUse = 0; +} + diff --git a/Source/FortniteGame/Private/FortGeneratedEncounterOption.cpp b/Source/FortniteGame/Private/FortGeneratedEncounterOption.cpp new file mode 100644 index 00000000..54ccdecb --- /dev/null +++ b/Source/FortniteGame/Private/FortGeneratedEncounterOption.cpp @@ -0,0 +1,10 @@ +#include "FortGeneratedEncounterOption.h" + +FFortGeneratedEncounterOption::FFortGeneratedEncounterOption() { + this->EncounterOptionCategory = NULL; + this->EncounterOption = NULL; + this->EncounterOptionInstance = NULL; + this->RangeLerpValue = 0.00f; + this->bChangedSinceLastVLog = false; +} + diff --git a/Source/FortniteGame/Private/FortGeneratedEncounterProfile.cpp b/Source/FortniteGame/Private/FortGeneratedEncounterProfile.cpp new file mode 100644 index 00000000..25044736 --- /dev/null +++ b/Source/FortniteGame/Private/FortGeneratedEncounterProfile.cpp @@ -0,0 +1,10 @@ +#include "FortGeneratedEncounterProfile.h" + +FFortGeneratedEncounterProfile::FFortGeneratedEncounterProfile() { + this->EncounterDifficultyLevel = 0.00f; + this->DifficultyOptionPointsAvailableAtGeneration = 0; + this->MinDifficultyOptionPointsToUse = 0; + this->bShouldReselectOptionsPerInstance = false; + this->GeneratedEncounterIndex = 0; +} + diff --git a/Source/FortniteGame/Private/FortGeneratedEncounterSequence.cpp b/Source/FortniteGame/Private/FortGeneratedEncounterSequence.cpp new file mode 100644 index 00000000..d87b6aa3 --- /dev/null +++ b/Source/FortniteGame/Private/FortGeneratedEncounterSequence.cpp @@ -0,0 +1,7 @@ +#include "FortGeneratedEncounterSequence.h" + +FFortGeneratedEncounterSequence::FFortGeneratedEncounterSequence() { + this->StartingGeneratedEncounterProfileIndex = 0; + this->NumEncountersInSequence = 0; +} + diff --git a/Source/FortniteGame/Private/FortGeneratedMissionOption.cpp b/Source/FortniteGame/Private/FortGeneratedMissionOption.cpp new file mode 100644 index 00000000..0618646c --- /dev/null +++ b/Source/FortniteGame/Private/FortGeneratedMissionOption.cpp @@ -0,0 +1,8 @@ +#include "FortGeneratedMissionOption.h" + +FFortGeneratedMissionOption::FFortGeneratedMissionOption() { + this->MissionOptionCategory = NULL; + this->MissionOption = NULL; + this->RangeLerpValue = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortGenericRecord.cpp b/Source/FortniteGame/Private/FortGenericRecord.cpp new file mode 100644 index 00000000..60b6423d --- /dev/null +++ b/Source/FortniteGame/Private/FortGenericRecord.cpp @@ -0,0 +1,5 @@ +#include "FortGenericRecord.h" + +UFortGenericRecord::UFortGenericRecord() { +} + diff --git a/Source/FortniteGame/Private/FortGetMcpTimeForPlayerNotification.cpp b/Source/FortniteGame/Private/FortGetMcpTimeForPlayerNotification.cpp new file mode 100644 index 00000000..c13d5aad --- /dev/null +++ b/Source/FortniteGame/Private/FortGetMcpTimeForPlayerNotification.cpp @@ -0,0 +1,5 @@ +#include "FortGetMcpTimeForPlayerNotification.h" + +FFortGetMcpTimeForPlayerNotification::FFortGetMcpTimeForPlayerNotification() { +} + diff --git a/Source/FortniteGame/Private/FortGiftBoxFortmatData.cpp b/Source/FortniteGame/Private/FortGiftBoxFortmatData.cpp new file mode 100644 index 00000000..b70824fa --- /dev/null +++ b/Source/FortniteGame/Private/FortGiftBoxFortmatData.cpp @@ -0,0 +1,5 @@ +#include "FortGiftBoxFortmatData.h" + +FFortGiftBoxFortmatData::FFortGiftBoxFortmatData() { +} + diff --git a/Source/FortniteGame/Private/FortGiftBoxItem.cpp b/Source/FortniteGame/Private/FortGiftBoxItem.cpp new file mode 100644 index 00000000..2ce2709e --- /dev/null +++ b/Source/FortniteGame/Private/FortGiftBoxItem.cpp @@ -0,0 +1,40 @@ +#include "FortGiftBoxItem.h" + +bool UFortGiftBoxItem::TryGetParamString(const FString& ParamName, FString& OutValue) const { + return false; +} + +bool UFortGiftBoxItem::TryGetParamInt(const FString& ParamName, int32& OutValue) const { + return false; +} + +UFortItemDefinition* UFortGiftBoxItem::RetrieveItemDefintionFromParam(const FString& ParamName) const { + return NULL; +} + +bool UFortGiftBoxItem::IsVisibleIn(const ESubGame SubGame) const { + return false; +} + +bool UFortGiftBoxItem::HasParam(const FString& ParamName) const { + return false; +} + +bool UFortGiftBoxItem::HasAccountID() const { + return false; +} + +UFortGiftBoxItemDefinition* UFortGiftBoxItem::GetGiftBoxDefinition() const { + return NULL; +} + +FText UFortGiftBoxItem::FormatTextUsingParams(const FText& FormatString) const { + return FText::GetEmpty(); +} + +void UFortGiftBoxItem::FilterUserMessageForProfanity(int32 ControllerId, FOnTextFiltered OnTextFiltered) { +} + +UFortGiftBoxItem::UFortGiftBoxItem() { +} + diff --git a/Source/FortniteGame/Private/FortGiftBoxItemDefinition.cpp b/Source/FortniteGame/Private/FortGiftBoxItemDefinition.cpp new file mode 100644 index 00000000..97914991 --- /dev/null +++ b/Source/FortniteGame/Private/FortGiftBoxItemDefinition.cpp @@ -0,0 +1,27 @@ +#include "FortGiftBoxItemDefinition.h" +#include "Templates/SubclassOf.h" + +bool UFortGiftBoxItemDefinition::TryLoadPreMessageWidgetClass(TSubclassOf& OutWidgetClass) { + return false; +} + +bool UFortGiftBoxItemDefinition::TryLoadHeaderSubWidgetClass(TSubclassOf& OutWidgetClass) { + return false; +} + +bool UFortGiftBoxItemDefinition::HasPreMessageWidget() const { + return false; +} + +bool UFortGiftBoxItemDefinition::HasHeaderSubWidget() const { + return false; +} + +UFortGiftBoxItemDefinition::UFortGiftBoxItemDefinition() { + this->GiftWrapType = EFortGiftWrapType::System; + this->bReuseExistingBoxIfPossible = false; + this->RestrictToSubgame = ESubGame::Count; + this->SortPriority = 0; + ItemType = EFortItemType::GiftBox; +} + diff --git a/Source/FortniteGame/Private/FortGiftGiver.cpp b/Source/FortniteGame/Private/FortGiftGiver.cpp new file mode 100644 index 00000000..5c9c763a --- /dev/null +++ b/Source/FortniteGame/Private/FortGiftGiver.cpp @@ -0,0 +1,6 @@ +#include "FortGiftGiver.h" + +FFortGiftGiver::FFortGiftGiver() { + this->NumItemsGiven = 0; +} + diff --git a/Source/FortniteGame/Private/FortGiftingInfo.cpp b/Source/FortniteGame/Private/FortGiftingInfo.cpp new file mode 100644 index 00000000..dfc6f5c3 --- /dev/null +++ b/Source/FortniteGame/Private/FortGiftingInfo.cpp @@ -0,0 +1,6 @@ +#include "FortGiftingInfo.h" + +FFortGiftingInfo::FFortGiftingInfo() { + this->HeroType = NULL; +} + diff --git a/Source/FortniteGame/Private/FortGliderAnimInstance.cpp b/Source/FortniteGame/Private/FortGliderAnimInstance.cpp new file mode 100644 index 00000000..52343398 --- /dev/null +++ b/Source/FortniteGame/Private/FortGliderAnimInstance.cpp @@ -0,0 +1,14 @@ +#include "FortGliderAnimInstance.h" + +void UFortGliderAnimInstance::SetGliderFullyDeployed(bool bIsFullyDeployed) { +} + +UFortGliderAnimInstance::UFortGliderAnimInstance() { + this->DeltaTime = 0.00f; + this->OwnerGlider = NULL; + this->OwnerFortPawn = NULL; + this->bIsAccelerating2D = false; + this->bForceOpen = false; + this->bForceOpen_SkipInto = false; +} + diff --git a/Source/FortniteGame/Private/FortGliderPackSet.cpp b/Source/FortniteGame/Private/FortGliderPackSet.cpp new file mode 100644 index 00000000..15840174 --- /dev/null +++ b/Source/FortniteGame/Private/FortGliderPackSet.cpp @@ -0,0 +1,13 @@ +#include "FortGliderPackSet.h" +#include "Net/UnrealNetwork.h" + +void UFortGliderPackSet::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(UFortGliderPackSet, MaxCharges); + DOREPLIFETIME(UFortGliderPackSet, CurrentCharges); +} + +UFortGliderPackSet::UFortGliderPackSet() { +} + diff --git a/Source/FortniteGame/Private/FortGlobalAbilityTargetingActor.cpp b/Source/FortniteGame/Private/FortGlobalAbilityTargetingActor.cpp new file mode 100644 index 00000000..65666e2d --- /dev/null +++ b/Source/FortniteGame/Private/FortGlobalAbilityTargetingActor.cpp @@ -0,0 +1,5 @@ +#include "FortGlobalAbilityTargetingActor.h" + +AFortGlobalAbilityTargetingActor::AFortGlobalAbilityTargetingActor() { +} + diff --git a/Source/FortniteGame/Private/FortGlobalActionDetails.cpp b/Source/FortniteGame/Private/FortGlobalActionDetails.cpp new file mode 100644 index 00000000..db7e3d38 --- /dev/null +++ b/Source/FortniteGame/Private/FortGlobalActionDetails.cpp @@ -0,0 +1,6 @@ +#include "FortGlobalActionDetails.h" + +FFortGlobalActionDetails::FFortGlobalActionDetails() { + this->HoldStatus = false; +} + diff --git a/Source/FortniteGame/Private/FortGlobalActionDetailsFunctionContext.cpp b/Source/FortniteGame/Private/FortGlobalActionDetailsFunctionContext.cpp new file mode 100644 index 00000000..7d8fc458 --- /dev/null +++ b/Source/FortniteGame/Private/FortGlobalActionDetailsFunctionContext.cpp @@ -0,0 +1,6 @@ +#include "FortGlobalActionDetailsFunctionContext.h" + +FFortGlobalActionDetailsFunctionContext::FFortGlobalActionDetailsFunctionContext() { + this->OverrideInputType = ECommonInputType::MouseAndKeyboard; +} + diff --git a/Source/FortniteGame/Private/FortGlobalEnvironmentAbilityActor.cpp b/Source/FortniteGame/Private/FortGlobalEnvironmentAbilityActor.cpp new file mode 100644 index 00000000..6e3a7b49 --- /dev/null +++ b/Source/FortniteGame/Private/FortGlobalEnvironmentAbilityActor.cpp @@ -0,0 +1,9 @@ +#include "FortGlobalEnvironmentAbilityActor.h" +#include "FortAbilitySystemComponent.h" +#include "FortDamageSet.h" + +AFortGlobalEnvironmentAbilityActor::AFortGlobalEnvironmentAbilityActor() { + this->AbilitySystemComponent = CreateDefaultSubobject(TEXT("AbilitySystemComponent")); + this->DamageSet = CreateDefaultSubobject(TEXT("DamageSet")); +} + diff --git a/Source/FortniteGame/Private/FortGlobalEnvironmentAbilityActorAthena.cpp b/Source/FortniteGame/Private/FortGlobalEnvironmentAbilityActorAthena.cpp new file mode 100644 index 00000000..7969d829 --- /dev/null +++ b/Source/FortniteGame/Private/FortGlobalEnvironmentAbilityActorAthena.cpp @@ -0,0 +1,5 @@ +#include "FortGlobalEnvironmentAbilityActorAthena.h" + +AFortGlobalEnvironmentAbilityActorAthena::AFortGlobalEnvironmentAbilityActorAthena() { +} + diff --git a/Source/FortniteGame/Private/FortGlobalMission.cpp b/Source/FortniteGame/Private/FortGlobalMission.cpp new file mode 100644 index 00000000..8f3ca1cf --- /dev/null +++ b/Source/FortniteGame/Private/FortGlobalMission.cpp @@ -0,0 +1,10 @@ +#include "FortGlobalMission.h" + +FFortGlobalMission::FFortGlobalMission() { + this->MaxDifficultyLevel = 0.00f; + this->MinDifficultyLevel = 0.00f; + this->bIsPrototype = false; + this->bAllowInTestMaps = false; + this->bEnabled = false; +} + diff --git a/Source/FortniteGame/Private/FortGlobalWindInfo.cpp b/Source/FortniteGame/Private/FortGlobalWindInfo.cpp new file mode 100644 index 00000000..e0f8c709 --- /dev/null +++ b/Source/FortniteGame/Private/FortGlobalWindInfo.cpp @@ -0,0 +1,6 @@ +#include "FortGlobalWindInfo.h" + +FFortGlobalWindInfo::FFortGlobalWindInfo() { + this->WindIndex = 0; +} + diff --git a/Source/FortniteGame/Private/FortGlobals.cpp b/Source/FortniteGame/Private/FortGlobals.cpp new file mode 100644 index 00000000..9607e85b --- /dev/null +++ b/Source/FortniteGame/Private/FortGlobals.cpp @@ -0,0 +1,304 @@ +#include "FortGlobals.h" + +bool UFortGlobals::UninstallAllOnDemandChunks() { + return false; +} + +bool UFortGlobals::ShouldStreamOutTextureDataWhenPlayerIsTeleportedAtEndOfZone() { + return false; +} + +bool UFortGlobals::ShouldShowSkillTreeMovies() { + return false; +} + +bool UFortGlobals::ShouldShowMissionResultsMovies() { + return false; +} + +bool UFortGlobals::ShouldFlushGPUWhenPlayerIsTeleportedAtEndOfZone() { + return false; +} + +bool UFortGlobals::ShouldDisablePlayerTeleportDuringMissionResults() { + return false; +} + +bool UFortGlobals::ShouldDisableParticleEffectsDuringMissionResults() { + return false; +} + +bool UFortGlobals::ShouldDelayStartupLoading() { + return false; +} + +void UFortGlobals::SetCurrentSubGame(const UObject* WorldContextObject, const ESubGame SubGame) { +} + +bool UFortGlobals::IsWIFEEnabled() { + return false; +} + +bool UFortGlobals::IsWargameDebugEnabled() { + return false; +} + +bool UFortGlobals::IsUsingTouch(const UObject* WorldContextObject) { + return false; +} + +bool UFortGlobals::IsTwitchEnabled() { + return false; +} + +bool UFortGlobals::IsTouchInputPlatform() { + return false; +} + +bool UFortGlobals::IsTencentBuild() { + return false; +} + +bool UFortGlobals::IsNewRewardFlowEnabled() { + return false; +} + +bool UFortGlobals::IsMobileGame(const UObject* WorldContextObject) { + return false; +} + +bool UFortGlobals::IsMilestoneModeEnabled(const UObject* WorldContextObject) { + return false; +} + +bool UFortGlobals::IsIronCityAutoAmplifierPlacementEnabled() { + return false; +} + +bool UFortGlobals::IsInSubGame(const UObject* WorldContextObject, const ESubGame SubGame) { + return false; +} + +bool UFortGlobals::IsInAthena(const UObject* WorldContextObject) { + return false; +} + +bool UFortGlobals::IsHestiaEnabled() { + return false; +} + +bool UFortGlobals::IsHeroLoadoutSystemEnabled() { + return false; +} + +bool UFortGlobals::IsFrontendStorageEnabled() { + return false; +} + +bool UFortGlobals::IsFrontendCraftingEnabled() { + return false; +} + +bool UFortGlobals::IsFirstShotAccuracyDisabled() { + return false; +} + +bool UFortGlobals::IsErebus() { + return false; +} + +bool UFortGlobals::IsEnduranceDebugEnabled() { + return false; +} + +bool UFortGlobals::IsDisplayingTwitchViewerNamesAllowed() { + return false; +} + +bool UFortGlobals::IsBROnly() { + return false; +} + +bool UFortGlobals::IsAllContentInstalled() { + return false; +} + +bool UFortGlobals::IsAccountLinkingUIURLButtonEnabled() { + return false; +} + +bool UFortGlobals::IsAccountLinkingEnabled() { + return false; +} + +bool UFortGlobals::InstallAllOnDemandChunks() { + return false; +} + +bool UFortGlobals::GetUseLegacyMediaSource() { + return false; +} + +EFortStartupPhase UFortGlobals::GetStartupPhase() { + return EFortStartupPhase::InitializingEngine; +} + +EChunkInstallState UFortGlobals::GetOnDemandChunksInstallState() { + return EChunkInstallState::NotInstalled; +} + +int32 UFortGlobals::GetMinTheaterListRefreshDelay() { + return 0; +} + +int32 UFortGlobals::GetMemoryRequirementForMediaStreamingMB() { + return 0; +} + +int32 UFortGlobals::GetMaxTheaterListRefreshDelay() { + return 0; +} + +TArray UFortGlobals::GetIronCityWargameTagList() { + return TArray(); +} + +bool UFortGlobals::GetIronCityEndlessEnabled() { + return false; +} + +bool UFortGlobals::GetIronCityEnabled() { + return false; +} + +bool UFortGlobals::GetForceBuildingActorRecordUpdatesEnabled() { + return false; +} + +float UFortGlobals::GetDoubleClickTime(const UObject* WorldContextObject) { + return 0.0f; +} + +ESubGame UFortGlobals::GetCurrentSubGame(const UObject* WorldContextObject) { + return ESubGame::Campaign; +} + +FString UFortGlobals::GetAccountLinkingUIURL() { + return TEXT(""); +} + +EFortAccountLinkingUIConfig UFortGlobals::GetAccountLinkingUIConfig() { + return EFortAccountLinkingUIConfig::Disabled; +} + +bool UFortGlobals::AreFriendCodesEnabled() { + return false; +} + +bool UFortGlobals::AllowContainersInCreativeItemLists() { + return false; +} + +UFortGlobals::UFortGlobals() { + this->MinTheaterListRefreshDelay = 0; + this->MaxTheaterListRefreshDelay = 180; + this->MinCullObjectSize = 64.00f; + this->MinCullDistance = 2800.00f; + this->MaxCullObjectSize = 1000.00f; + this->MaxCullDistance = 40000.00f; + this->MinRespawnHeightForEnvironmentDeath = 100.00f; + this->MaxRespawnInAirHeight = 55000.00f; + this->bEnablePlayerTriggeredRespawn = true; + this->bEnableNewCustomizationPanel = false; + this->bEnableInfluenceMap = true; + this->bEnableAIDespawning = true; + this->bEnableDBNO = true; + this->bEnableIronCity = true; + this->bEnableForceBuildingActorRecordUpdates = false; + this->IronCityWargameTagList.AddDefaulted(15); + this->bEnableIronCityCoast = false; + this->bEnableHestia = false; + this->bEnableIronCityAutoAmplifierPlacement = false; + this->bEnableWargameDebug = false; + this->bEnableEnduranceDebug = false; + this->bEnableMilestoneMode = false; + this->MaxAssetsToPreload = -1; + this->bOnlyPreloadCity = true; + this->bEnableInWorldScoreNumbers = false; + this->bMustUseToggleJetpackExecute = true; + this->bEnableNewRewardFlow = true; + this->bEnableWIFE = true; + this->bEnableFrontendCrafting = true; + this->bEnableFrontendStorage = true; + this->bEnableLazyASC = true; + this->bEnableFriendCodes = true; + this->bEnableCreativeMode = true; + this->bEnableCreativeModeLimitedAccess = false; + this->bEnableCreativeModeLimitedAccessForFounders = false; + this->FlyVerificationInterval = 2.00f; + this->CreativeModeLimitedAccessEndTime = TEXT("2018-12-13T00:00:00"); + this->bEnableCreativeModeTutorials = true; + this->CreativeTutorialSkydivingDelay = 5.00f; + this->CreativeReturnToHubTutorialDelay = 300.00f; + this->bSubmitReturnToMenuErrorLogs = false; + this->ReturnToMenuErrorLogTailKb = 300; + this->ReturnToMenuErrorLogSubmitChance = 1.00f; + this->bShowSkillTreeMovies = true; + this->bShowMissionResultsMovies = true; + this->bDisablePlayerTeleportDuringMissionResults = false; + this->bDisableParticleEffectsDuringMissionResults = false; + this->bFlushGPUWhenPlayerIsTeleportedAtEndOfZone = false; + this->bStreamOutTextureDataWhenPlayerIsTeleportedAtEndOfZone = false; + this->bTwitchEnabled = false; + this->bAllowContainersInCreativeItemLists = true; + this->bAccountLinkingEnabled = true; + this->AccountLinkingUIConfig = EFortAccountLinkingUIConfig::Default; + this->AccountLinkingUIURL = TEXT("https://www.epicgames.com/account/connected"); + this->bEnableAccountLinkingUIURLButton = true; + this->bAllowStreamerSafetyCharacterReplication = false; + this->bAnonymousCharacterModeSafetyCharacterReplication = true; + this->bTournamentSafetyCharacterReplication = false; + this->bAllowSafetyCharacterReplicationToUseVariantItems = false; + this->bAllowItemWrapMaterialSyncLoads = false; + this->bTwitchHeartbeatEnabled = true; + this->bTwitchAllowDisplayViewernames = true; + this->MaxTwitchViewerNamesToCache = 1000; + this->TwitchViewerNameExpirationMinutes = 0; + this->MinTwitchHeartbeatInterval = 30.00f; + this->TwitchAccountInformationRefreshInterval = 0.00f; + this->bAllowLogout = true; + this->bAllowQuit = true; + this->bHasWorldMap = true; + this->PlayerJoinServerTimeoutSeconds = 30.00f; + this->PlayerUnregistrationFailsafeTimer = 600.00f; + this->PollForDedicatedServerReadyToShutdownInterval = 5.00f; + this->bUploadAthenaStats = true; + this->bUploadAthenaStatsV2 = true; + this->bDisableTimePlayedStat = false; + this->bAthenaStatsFrontendEnabled = true; + this->bAthenaLeaderboardFrontEndEnabled = true; + this->bAthenaSquadQuickChatEnabled = true; + this->AthenaQuickChatRangeForNonSquadTeamMembers = 15000.00f; + this->bGlobalLeaderboardsFrontEndEnabled = true; + this->TimeBetweenLeaderboardRequestsMinutes = 15; + this->bFirstShotAccuracyDisabled = false; + this->bAllowProjectileRethrow = true; + this->bAthenaUsesSimCollision = true; + this->bAthenaSimVehicles = true; + this->bAthenaSubstepping = true; + this->bCampaignSubstepping = true; + this->bCampaignUsesSimCollision = true; + this->bCampaignSimVehicles = true; + this->MaximumCharacterVelocity = 15000.00f; + this->NumOutstandingAthenaAsyncRequests = 0; + this->TotalAthenaAsyncRequests = 0; + this->bAllowXboxStwToken = false; + this->bUsePlatformProfanityFilterForChat = false; + this->bShouldSendSettingsSnapshotOnLogin = true; + this->bShouldForceAllowBroadcasting = false; + this->bUseLegacyMediaSource = false; + this->MemoryRequirementForMediaStreamingMB = 0; + this->MaxResolutionForMediaStreaming = 0; + this->SubGameAccess.AddDefaulted(2); +} + diff --git a/Source/FortniteGame/Private/FortGoalActorEncounterDataManagerPair.cpp b/Source/FortniteGame/Private/FortGoalActorEncounterDataManagerPair.cpp new file mode 100644 index 00000000..4848d1d0 --- /dev/null +++ b/Source/FortniteGame/Private/FortGoalActorEncounterDataManagerPair.cpp @@ -0,0 +1,7 @@ +#include "FortGoalActorEncounterDataManagerPair.h" + +FFortGoalActorEncounterDataManagerPair::FFortGoalActorEncounterDataManagerPair() { + this->GoalActor = NULL; + this->EncounterDataManager = NULL; +} + diff --git a/Source/FortniteGame/Private/FortGoatVehicleAnimInstance.cpp b/Source/FortniteGame/Private/FortGoatVehicleAnimInstance.cpp new file mode 100644 index 00000000..c024f4af --- /dev/null +++ b/Source/FortniteGame/Private/FortGoatVehicleAnimInstance.cpp @@ -0,0 +1,16 @@ +#include "FortGoatVehicleAnimInstance.h" + +UFortGoatVehicleAnimInstance::UFortGoatVehicleAnimInstance() { + this->GolfCart = NULL; + this->GolfCartSpeed = 0.00f; + this->bForwardSpeedIsNearlyZero = false; + this->bForwardSpeedIsGreaterThanOne = false; + this->bReverseSpeedIsGreaterThanOne = false; + this->bSpeedIsGreaterThanFiveAndPlayerHitSpace = false; + this->bIsBraking = false; + this->bIsEBraking = false; + this->bIsBoosting = false; + this->bIsPowerSliding = false; + this->bPlayerHitSpaceBar = false; +} + diff --git a/Source/FortniteGame/Private/FortGoatVehicleConfigs.cpp b/Source/FortniteGame/Private/FortGoatVehicleConfigs.cpp new file mode 100644 index 00000000..71c76fa7 --- /dev/null +++ b/Source/FortniteGame/Private/FortGoatVehicleConfigs.cpp @@ -0,0 +1,59 @@ +#include "FortGoatVehicleConfigs.h" + +UFortGoatVehicleConfigs::UFortGoatVehicleConfigs() { + this->BounceCrouchTime = 1.00f; + this->BounceCrouchTimeDeadzone = 0.00f; + this->BounceRecoilTime = 0.50f; + this->BounceForcePerMass = 1000.00f; + this->PassengerLeanMagnitude = 50.00f; + this->PassengerLeanMinMagnitude = 0.00f; + this->PassengerLeanLeftRightInterpolationPerSecond = 625.00f; + this->PassengerLeanUpInterpolationPerSecond = 450.00f; + this->PassengerLeanDownInterpolationPerSecond = 600.00f; + this->PassengerLeanResetInterpolationPerSecond = 10.00f; + this->PassengerLeanDeadzone = 0.10f; + this->HandBrakeForce = 1.00f; + this->PowerSlideMinAngle = 4.00f; + this->MinLateralSpeedForPowerSlideBoost = 18.00f; + this->MaxAccumulatedPowerSlideBoost = 3.00f; + this->PowerSlideBoostAccumulationSteps.AddDefaulted(4); + this->PowerSlideAccumulationMultiplier = 2.00f; + this->PowerSlideTopSpeedMultiplier = 1.50f; + this->PowerSlideTopSpeedInAirMultiplier = 1.00f; + this->PowerSlideStrength = 2.50f; + this->PowerSlideMinAngularSpeed = 0.40f; + this->PowerSlideMaxAngularSpeed = 1.50f; + this->BoostSteeringMultiplier = 0.50f; + this->BoostCooldown = 0.50f; + this->BoostSteeringMultiplierRampTime = 0.70f; + this->BoostSlowExtraStrength = 2.00f; + this->MinForwardSpeedBoostExtraStrength = 1.00f; + this->BoostTopSpeedForceMultiplier = 1.50f; + this->VehiclePowerSlideFrontMultiplier = 0.20f; + this->VehiclePowerSlideRearMultiplier = 0.10f; + this->PowerSlideMinPushForce = 500.00f; + this->CameraShakeAmplitudeMin = 0.00f; + this->CameraShakeAmplitudeMax = 0.40f; + this->SpringFudgeFactor = 300.00f; + this->CameraShakeNormalizedSpeed = 70.00f; + this->CameraShakeSpeedCurvePow = 1.00f; + this->PowerSlideShakeMultiplierMin = 1.00f; + this->PowerSlideShakeMultiplierMax = 3.00f; + this->BoostingCameraShakeAmount = 2.00f; + this->BoostCameraShakeFrequency = 100.00f; + this->SmoothedSpringCompressionMin = 0.00f; + this->SmoothedSpringCompressionMax = 0.80f; + this->PowerSlideMinSpringCompression = 0.50f; + this->ScreenShakeFrequencyMin = 3.00f; + this->ScreenShakeFrequencyMax = 30.00f; + this->PassengerCameraShakeMultiplier = 1.00f; + this->ScreenShakeYawFrequencyMultiplier = 0.70f; + this->TreadWidth = 1.75f; + this->RumbleMultiplier = 0.75f; + this->SparksRumbleMultiplier = 0.00f; + this->BoostCameraOffset = 0.00f; + this->ADSCameraDistance = 0.00f; + this->PassengerCameraOffset = -200.00f; + this->ADSInterpSpeed = 15.00f; +} + diff --git a/Source/FortniteGame/Private/FortGuidedMissilePackSet.cpp b/Source/FortniteGame/Private/FortGuidedMissilePackSet.cpp new file mode 100644 index 00000000..15817515 --- /dev/null +++ b/Source/FortniteGame/Private/FortGuidedMissilePackSet.cpp @@ -0,0 +1,16 @@ +#include "FortGuidedMissilePackSet.h" +#include "Net/UnrealNetwork.h" + +void UFortGuidedMissilePackSet::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(UFortGuidedMissilePackSet, MaxMissiles); + DOREPLIFETIME(UFortGuidedMissilePackSet, Missiles); + DOREPLIFETIME(UFortGuidedMissilePackSet, ReserveMaxMissiles); + DOREPLIFETIME(UFortGuidedMissilePackSet, ReserveMissiles); + DOREPLIFETIME(UFortGuidedMissilePackSet, ReloadDelay); +} + +UFortGuidedMissilePackSet::UFortGuidedMissilePackSet() { +} + diff --git a/Source/FortniteGame/Private/FortHLODSMActor.cpp b/Source/FortniteGame/Private/FortHLODSMActor.cpp new file mode 100644 index 00000000..8d69247f --- /dev/null +++ b/Source/FortniteGame/Private/FortHLODSMActor.cpp @@ -0,0 +1,6 @@ +#include "FortHLODSMActor.h" + +AFortHLODSMActor::AFortHLODSMActor() { + this->bIsDynamic = false; +} + diff --git a/Source/FortniteGame/Private/FortHLODStreamingData.cpp b/Source/FortniteGame/Private/FortHLODStreamingData.cpp new file mode 100644 index 00000000..0885a829 --- /dev/null +++ b/Source/FortniteGame/Private/FortHLODStreamingData.cpp @@ -0,0 +1,5 @@ +#include "FortHLODStreamingData.h" + +UFortHLODStreamingData::UFortHLODStreamingData() { +} + diff --git a/Source/FortniteGame/Private/FortHealing.cpp b/Source/FortniteGame/Private/FortHealing.cpp new file mode 100644 index 00000000..4acee476 --- /dev/null +++ b/Source/FortniteGame/Private/FortHealing.cpp @@ -0,0 +1,5 @@ +#include "FortHealing.h" + +UFortHealing::UFortHealing() { +} + diff --git a/Source/FortniteGame/Private/FortHealthBarComponent.cpp b/Source/FortniteGame/Private/FortHealthBarComponent.cpp new file mode 100644 index 00000000..4891c2ee --- /dev/null +++ b/Source/FortniteGame/Private/FortHealthBarComponent.cpp @@ -0,0 +1,40 @@ +#include "FortHealthBarComponent.h" +#include "Net/UnrealNetwork.h" + +void UFortHealthBarComponent::SetHealthBarWidgetVisibility(bool bIsVisible) { +} + +void UFortHealthBarComponent::SetHealthBarVisibility(bool bNewVisibleState) { +} + +void UFortHealthBarComponent::SetHealthBarDisplayText(FText NewDisplayText) { +} + +void UFortHealthBarComponent::OnRep_IsVisible() { +} + +void UFortHealthBarComponent::OnRep_DisplayText() { +} + +FText UFortHealthBarComponent::GetHealthBarDisplayText() const { + return FText::GetEmpty(); +} + +void UFortHealthBarComponent::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(UFortHealthBarComponent, DisplayText); + DOREPLIFETIME(UFortHealthBarComponent, bIsHealthBarVisible); +} + +UFortHealthBarComponent::UFortHealthBarComponent() { + this->BuildingActorOwner = NULL; + this->DisplayText = FText::FromString(TEXT("Health")); + this->bIsHealthBarVisible = true; + this->MaxDistance = 10000.00f; + this->ScaleOverDistanceCurve = NULL; + this->bClampToScreen = false; + this->bShowClampToScreenArrow = false; + this->HealthBarColorCurve = NULL; +} + diff --git a/Source/FortniteGame/Private/FortHealthBarComponentData.cpp b/Source/FortniteGame/Private/FortHealthBarComponentData.cpp new file mode 100644 index 00000000..56420f14 --- /dev/null +++ b/Source/FortniteGame/Private/FortHealthBarComponentData.cpp @@ -0,0 +1,5 @@ +#include "FortHealthBarComponentData.h" + +FFortHealthBarComponentData::FFortHealthBarComponentData() { +} + diff --git a/Source/FortniteGame/Private/FortHealthBarIndicator.cpp b/Source/FortniteGame/Private/FortHealthBarIndicator.cpp new file mode 100644 index 00000000..f53d9922 --- /dev/null +++ b/Source/FortniteGame/Private/FortHealthBarIndicator.cpp @@ -0,0 +1,5 @@ +#include "FortHealthBarIndicator.h" + +UFortHealthBarIndicator::UFortHealthBarIndicator() { +} + diff --git a/Source/FortniteGame/Private/FortHealthSet.cpp b/Source/FortniteGame/Private/FortHealthSet.cpp new file mode 100644 index 00000000..3f5f4d34 --- /dev/null +++ b/Source/FortniteGame/Private/FortHealthSet.cpp @@ -0,0 +1,35 @@ +#include "FortHealthSet.h" +#include "Net/UnrealNetwork.h" + +void UFortHealthSet::OnRep_Shield() { +} + +void UFortHealthSet::OnRep_MaxHealth() { +} + +void UFortHealthSet::OnRep_Health() { +} + +void UFortHealthSet::OnRep_CurrentShield() { +} + +void UFortHealthSet::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(UFortHealthSet, Health); + DOREPLIFETIME(UFortHealthSet, MaxHealth); + DOREPLIFETIME(UFortHealthSet, CurrentShield); + DOREPLIFETIME(UFortHealthSet, Shield); + DOREPLIFETIME(UFortHealthSet, Armor); + DOREPLIFETIME(UFortHealthSet, DamageResistance); + DOREPLIFETIME(UFortHealthSet, DamageVulnerability); + DOREPLIFETIME(UFortHealthSet, ReflectDamageAbsolute); + DOREPLIFETIME(UFortHealthSet, ReflectDamageFromSource); + DOREPLIFETIME(UFortHealthSet, HealingSourceBaseMultiplier); + DOREPLIFETIME(UFortHealthSet, HealingSource); + DOREPLIFETIME(UFortHealthSet, HealingBonusTarget); +} + +UFortHealthSet::UFortHealthSet() { +} + diff --git a/Source/FortniteGame/Private/FortHelpAdditionalContent.cpp b/Source/FortniteGame/Private/FortHelpAdditionalContent.cpp new file mode 100644 index 00000000..ec191dee --- /dev/null +++ b/Source/FortniteGame/Private/FortHelpAdditionalContent.cpp @@ -0,0 +1,9 @@ +#include "FortHelpAdditionalContent.h" + +FFortHelpAdditionalContent::FFortHelpAdditionalContent() { + this->ContentLocation = EFortHelpContentLocation::Top; + this->ShowAdditionalImage = false; + this->ShowAdditionalWidget = false; + this->WidgetToDisplay = NULL; +} + diff --git a/Source/FortniteGame/Private/FortHelpItem.cpp b/Source/FortniteGame/Private/FortHelpItem.cpp new file mode 100644 index 00000000..9e2e1f79 --- /dev/null +++ b/Source/FortniteGame/Private/FortHelpItem.cpp @@ -0,0 +1,14 @@ +#include "FortHelpItem.h" + +TArray UFortHelpItem::GetSubItems() { + return TArray(); +} + +UFortHelpItem* UFortHelpItem::GetItemWithID(const FName _ItemID) { + return NULL; +} + +UFortHelpItem::UFortHelpItem() { + this->ItemType = EFortHelpItemType::Header; +} + diff --git a/Source/FortniteGame/Private/FortHelpItemCategory.cpp b/Source/FortniteGame/Private/FortHelpItemCategory.cpp new file mode 100644 index 00000000..9168fee6 --- /dev/null +++ b/Source/FortniteGame/Private/FortHelpItemCategory.cpp @@ -0,0 +1,5 @@ +#include "FortHelpItemCategory.h" + +UFortHelpItemCategory::UFortHelpItemCategory() { +} + diff --git a/Source/FortniteGame/Private/FortHelpItemEntry.cpp b/Source/FortniteGame/Private/FortHelpItemEntry.cpp new file mode 100644 index 00000000..58242027 --- /dev/null +++ b/Source/FortniteGame/Private/FortHelpItemEntry.cpp @@ -0,0 +1,5 @@ +#include "FortHelpItemEntry.h" + +UFortHelpItemEntry::UFortHelpItemEntry() { +} + diff --git a/Source/FortniteGame/Private/FortHero.cpp b/Source/FortniteGame/Private/FortHero.cpp new file mode 100644 index 00000000..d04fe883 --- /dev/null +++ b/Source/FortniteGame/Private/FortHero.cpp @@ -0,0 +1,23 @@ +#include "FortHero.h" + +bool UFortHero::IsLevelClamped() const { + return false; +} + +bool UFortHero::IsInExpeditionSquad() const { + return false; +} + +int32 UFortHero::GetUnclampedLevel() const { + return 0; +} + +UFortHeroType* UFortHero::GetHeroTypeBP() const { + return NULL; +} + +UFortHero::UFortHero() { + this->hero_name = TEXT("Default Hero Name"); + this->Refundable = false; +} + diff --git a/Source/FortniteGame/Private/FortHeroClassGameplayDefinition.cpp b/Source/FortniteGame/Private/FortHeroClassGameplayDefinition.cpp new file mode 100644 index 00000000..4f8ee5d1 --- /dev/null +++ b/Source/FortniteGame/Private/FortHeroClassGameplayDefinition.cpp @@ -0,0 +1,9 @@ +#include "FortHeroClassGameplayDefinition.h" + +TArray UFortHeroClassGameplayDefinition::GetAbilityKitsForClassPerks(const UFortHeroType* HeroDefinition) { + return TArray(); +} + +UFortHeroClassGameplayDefinition::UFortHeroClassGameplayDefinition() { +} + diff --git a/Source/FortniteGame/Private/FortHeroClassGameplayDefinitionTooltip.cpp b/Source/FortniteGame/Private/FortHeroClassGameplayDefinitionTooltip.cpp new file mode 100644 index 00000000..b7d565a7 --- /dev/null +++ b/Source/FortniteGame/Private/FortHeroClassGameplayDefinitionTooltip.cpp @@ -0,0 +1,5 @@ +#include "FortHeroClassGameplayDefinitionTooltip.h" + +UFortHeroClassGameplayDefinitionTooltip::UFortHeroClassGameplayDefinitionTooltip() { +} + diff --git a/Source/FortniteGame/Private/FortHeroCosmeticDefinition.cpp b/Source/FortniteGame/Private/FortHeroCosmeticDefinition.cpp new file mode 100644 index 00000000..4204f172 --- /dev/null +++ b/Source/FortniteGame/Private/FortHeroCosmeticDefinition.cpp @@ -0,0 +1,5 @@ +#include "FortHeroCosmeticDefinition.h" + +UFortHeroCosmeticDefinition::UFortHeroCosmeticDefinition() { +} + diff --git a/Source/FortniteGame/Private/FortHeroData.cpp b/Source/FortniteGame/Private/FortHeroData.cpp new file mode 100644 index 00000000..3315fe16 --- /dev/null +++ b/Source/FortniteGame/Private/FortHeroData.cpp @@ -0,0 +1,6 @@ +#include "FortHeroData.h" + +UFortHeroData::UFortHeroData() { + this->bTeamPerkDependsOnSupportTierUnlocks = true; +} + diff --git a/Source/FortniteGame/Private/FortHeroExhibitActor.cpp b/Source/FortniteGame/Private/FortHeroExhibitActor.cpp new file mode 100644 index 00000000..ff57dd5b --- /dev/null +++ b/Source/FortniteGame/Private/FortHeroExhibitActor.cpp @@ -0,0 +1,7 @@ +#include "FortHeroExhibitActor.h" + +AFortHeroExhibitActor::AFortHeroExhibitActor() { + this->HeroType = NULL; + this->HeroExhibitPawn = NULL; +} + diff --git a/Source/FortniteGame/Private/FortHeroGameplayDefinition.cpp b/Source/FortniteGame/Private/FortHeroGameplayDefinition.cpp new file mode 100644 index 00000000..6f70b0c0 --- /dev/null +++ b/Source/FortniteGame/Private/FortHeroGameplayDefinition.cpp @@ -0,0 +1,70 @@ +#include "FortHeroGameplayDefinition.h" + +bool UFortHeroGameplayDefinition::IsTeamPerkValidForCommander(const UFortTeamPerkItem* TeamPerk, const UFortCampaignHeroLoadoutItem* HeroLoadout, FText& OutReason) { + return false; +} + +bool UFortHeroGameplayDefinition::IsSlottedHeroAbilityDuplicated(const UFortHero* PotentiallySlottedHero, const UFortCampaignHeroLoadoutItem* HeroLoadout, const FName& SupportHeroSlotName, bool bIsSlotting) { + return false; +} + +bool UFortHeroGameplayDefinition::IsHeroPerkValidForCommander(const UFortHero* SlottedHero, const UFortCampaignHeroLoadoutItem* HeroLoadout, const FName& SupportHeroSlotName, bool bIsSlotting, FText& OutReason) { + return false; +} + +bool UFortHeroGameplayDefinition::IsHeroPerkUnlockedForHero(UFortHero* FortHero) { + return false; +} + +bool UFortHeroGameplayDefinition::IsCommanderPerkUnlockedForHero(UFortHero* FortHero) { + return false; +} + +bool UFortHeroGameplayDefinition::IsAbilityKitUnlockedForHero(const UFortHero* FortHero, UFortAbilityKit* AbilityKit) { + return false; +} + +TArray UFortHeroGameplayDefinition::GetKeywordDisplayNames(UFortHeroType* HeroType) { + return TArray(); +} + +EFortItemTier UFortHeroGameplayDefinition::GetCommanderTierRequiredForTeamPerkToApplyToCommander(const UFortTeamPerkItem* TeamPerk, const UFortHero* CommanderHero) { + return EFortItemTier::No_Tier; +} + +EFortItemTier UFortHeroGameplayDefinition::GetCommanderTierRequiredForHeroPerkToApplyToCommander(UFortHero* FortHero, UFortHero* CommanderHero) { + return EFortItemTier::No_Tier; +} + +EFortItemTier UFortHeroGameplayDefinition::GetAbilityKitUnlockTierForHero(const UFortHero* FortHero, UFortAbilityKit* AbilityKit) { + return EFortItemTier::No_Tier; +} + +TArray UFortHeroGameplayDefinition::GetAbilityKitsForActiveAbilityPerks(const UFortHeroType* HeroDefinition) { + return TArray(); +} + +UFortAbilityKit* UFortHeroGameplayDefinition::GetAbilityKitForHeroPerk(const UFortHeroType* HeroDefinition) { + return NULL; +} + +UFortAbilityKit* UFortHeroGameplayDefinition::GetAbilityKitForCommanderPerk(const UFortHeroType* HeroDefinition) { + return NULL; +} + +bool UFortHeroGameplayDefinition::DoesTeamPerkApplyToCommander(const UFortTeamPerkItem* TeamPerk, const UFortHero* CommanderHero) { + return false; +} + +bool UFortHeroGameplayDefinition::DoesHeroSatisfyTeamPerkCondition(const UFortTeamPerkItemDefinition* TeamPerk, UFortHero* SupportHero) { + return false; +} + +bool UFortHeroGameplayDefinition::DoesHeroPerkApplyToCommander(UFortHero* FortHero, UFortHero* CommanderHero) { + return false; +} + +UFortHeroGameplayDefinition::UFortHeroGameplayDefinition() { + this->HeroClassGameplayDefinition = NULL; +} + diff --git a/Source/FortniteGame/Private/FortHeroGameplayDefinitionTooltip.cpp b/Source/FortniteGame/Private/FortHeroGameplayDefinitionTooltip.cpp new file mode 100644 index 00000000..8d81cd7e --- /dev/null +++ b/Source/FortniteGame/Private/FortHeroGameplayDefinitionTooltip.cpp @@ -0,0 +1,5 @@ +#include "FortHeroGameplayDefinitionTooltip.h" + +UFortHeroGameplayDefinitionTooltip::UFortHeroGameplayDefinitionTooltip() { +} + diff --git a/Source/FortniteGame/Private/FortHeroGameplayPiece.cpp b/Source/FortniteGame/Private/FortHeroGameplayPiece.cpp new file mode 100644 index 00000000..738cfe8a --- /dev/null +++ b/Source/FortniteGame/Private/FortHeroGameplayPiece.cpp @@ -0,0 +1,9 @@ +#include "FortHeroGameplayPiece.h" + +FFortHeroGameplayPiece::FFortHeroGameplayPiece() { + this->bUseGlobalDefaultMinima = false; + this->MinimumHeroTier = EFortItemTier::No_Tier; + this->MinimumHeroLevel = 0; + this->MinimumHeroRarity = EFortRarity::Common; +} + diff --git a/Source/FortniteGame/Private/FortHeroLoadoutTooltipContext.cpp b/Source/FortniteGame/Private/FortHeroLoadoutTooltipContext.cpp new file mode 100644 index 00000000..1f698560 --- /dev/null +++ b/Source/FortniteGame/Private/FortHeroLoadoutTooltipContext.cpp @@ -0,0 +1,5 @@ +#include "FortHeroLoadoutTooltipContext.h" + +UFortHeroLoadoutTooltipContext::UFortHeroLoadoutTooltipContext() { +} + diff --git a/Source/FortniteGame/Private/FortHeroSpecialization.cpp b/Source/FortniteGame/Private/FortHeroSpecialization.cpp new file mode 100644 index 00000000..788169e4 --- /dev/null +++ b/Source/FortniteGame/Private/FortHeroSpecialization.cpp @@ -0,0 +1,8 @@ +#include "FortHeroSpecialization.h" + +UFortHeroSpecialization::UFortHeroSpecialization() { + this->AlterationType = EFortAlteration::AttributeSlot; + this->bForceShowHeadAccessory = false; + this->bForceShowBackpack = false; +} + diff --git a/Source/FortniteGame/Private/FortHeroSpecializationTooltip.cpp b/Source/FortniteGame/Private/FortHeroSpecializationTooltip.cpp new file mode 100644 index 00000000..e42f2d87 --- /dev/null +++ b/Source/FortniteGame/Private/FortHeroSpecializationTooltip.cpp @@ -0,0 +1,5 @@ +#include "FortHeroSpecializationTooltip.h" + +UFortHeroSpecializationTooltip::UFortHeroSpecializationTooltip() { +} + diff --git a/Source/FortniteGame/Private/FortHeroTierAbilityKit.cpp b/Source/FortniteGame/Private/FortHeroTierAbilityKit.cpp new file mode 100644 index 00000000..44435826 --- /dev/null +++ b/Source/FortniteGame/Private/FortHeroTierAbilityKit.cpp @@ -0,0 +1,6 @@ +#include "FortHeroTierAbilityKit.h" + +FFortHeroTierAbilityKit::FFortHeroTierAbilityKit() { + this->MinimumHeroRarity = EFortRarity::Common; +} + diff --git a/Source/FortniteGame/Private/FortHeroTooltip.cpp b/Source/FortniteGame/Private/FortHeroTooltip.cpp new file mode 100644 index 00000000..1fa66575 --- /dev/null +++ b/Source/FortniteGame/Private/FortHeroTooltip.cpp @@ -0,0 +1,5 @@ +#include "FortHeroTooltip.h" + +UFortHeroTooltip::UFortHeroTooltip() { +} + diff --git a/Source/FortniteGame/Private/FortHeroType.cpp b/Source/FortniteGame/Private/FortHeroType.cpp new file mode 100644 index 00000000..f1a5c140 --- /dev/null +++ b/Source/FortniteGame/Private/FortHeroType.cpp @@ -0,0 +1,34 @@ +#include "FortHeroType.h" +#include "Templates/SubclassOf.h" + +FText UFortHeroType::GetSubType() const { + return FText::GetEmpty(); +} + +UFortFeedbackBank* UFortHeroType::GetMaleOverrideFeedback(bool bOnlyIfLoaded) const { + return NULL; +} + +UFortHeroGameplayDefinition* UFortHeroType::GetHeroGameplayDefinition() { + return NULL; +} + +UAnimMontage* UFortHeroType::GetFrontendAnimMontageIdleOverride() const { + return NULL; +} + +TSubclassOf UFortHeroType::GetFrontendAnimClass() const { + return NULL; +} + +UFortFeedbackBank* UFortHeroType::GetFemaleOverrideFeedback(bool bOnlyIfLoaded) const { + return NULL; +} + +UFortHeroType::UFortHeroType() { + this->bForceShowHeadAccessory = false; + this->bForceShowBackpack = false; + this->HeroGameplayDefinition = NULL; + this->FrontEndBackPreviewRotationOffset = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortHeroTypeTooltip.cpp b/Source/FortniteGame/Private/FortHeroTypeTooltip.cpp new file mode 100644 index 00000000..62ed6516 --- /dev/null +++ b/Source/FortniteGame/Private/FortHeroTypeTooltip.cpp @@ -0,0 +1,5 @@ +#include "FortHeroTypeTooltip.h" + +UFortHeroTypeTooltip::UFortHeroTypeTooltip() { +} + diff --git a/Source/FortniteGame/Private/FortHexMapCoord.cpp b/Source/FortniteGame/Private/FortHexMapCoord.cpp new file mode 100644 index 00000000..cbcfdb4a --- /dev/null +++ b/Source/FortniteGame/Private/FortHexMapCoord.cpp @@ -0,0 +1,8 @@ +#include "FortHexMapCoord.h" + +FFortHexMapCoord::FFortHexMapCoord() { + this->Horizontal = 0; + this->Vertical = 0; + this->Depth = 0; +} + diff --git a/Source/FortniteGame/Private/FortHexMapMarkerBase.cpp b/Source/FortniteGame/Private/FortHexMapMarkerBase.cpp new file mode 100644 index 00000000..56c4f2e5 --- /dev/null +++ b/Source/FortniteGame/Private/FortHexMapMarkerBase.cpp @@ -0,0 +1,8 @@ +#include "FortHexMapMarkerBase.h" +#include "Components/SkeletalMeshComponent.h" + +AFortHexMapMarkerBase::AFortHexMapMarkerBase() { + this->IdleAnimation = NULL; + this->SkelMeshComponent = CreateDefaultSubobject(TEXT("SkelMeshComponent0")); +} + diff --git a/Source/FortniteGame/Private/FortHiddenRewardQuantityPair.cpp b/Source/FortniteGame/Private/FortHiddenRewardQuantityPair.cpp new file mode 100644 index 00000000..504b2248 --- /dev/null +++ b/Source/FortniteGame/Private/FortHiddenRewardQuantityPair.cpp @@ -0,0 +1,6 @@ +#include "FortHiddenRewardQuantityPair.h" + +FFortHiddenRewardQuantityPair::FFortHiddenRewardQuantityPair() { + this->Quantity = 0; +} + diff --git a/Source/FortniteGame/Private/FortHighlightColors.cpp b/Source/FortniteGame/Private/FortHighlightColors.cpp new file mode 100644 index 00000000..9ef299cc --- /dev/null +++ b/Source/FortniteGame/Private/FortHighlightColors.cpp @@ -0,0 +1,5 @@ +#include "FortHighlightColors.h" + +FFortHighlightColors::FFortHighlightColors() { +} + diff --git a/Source/FortniteGame/Private/FortHighlightColorsContainer.cpp b/Source/FortniteGame/Private/FortHighlightColorsContainer.cpp new file mode 100644 index 00000000..882a01d5 --- /dev/null +++ b/Source/FortniteGame/Private/FortHighlightColorsContainer.cpp @@ -0,0 +1,5 @@ +#include "FortHighlightColorsContainer.h" + +FFortHighlightColorsContainer::FFortHighlightColorsContainer() { +} + diff --git a/Source/FortniteGame/Private/FortHomeBaseInfo.cpp b/Source/FortniteGame/Private/FortHomeBaseInfo.cpp new file mode 100644 index 00000000..f8562a84 --- /dev/null +++ b/Source/FortniteGame/Private/FortHomeBaseInfo.cpp @@ -0,0 +1,6 @@ +#include "FortHomeBaseInfo.h" + +FFortHomeBaseInfo::FFortHomeBaseInfo() { + this->ValidData = false; +} + diff --git a/Source/FortniteGame/Private/FortHomebaseBannerColorItem.cpp b/Source/FortniteGame/Private/FortHomebaseBannerColorItem.cpp new file mode 100644 index 00000000..c5c9922e --- /dev/null +++ b/Source/FortniteGame/Private/FortHomebaseBannerColorItem.cpp @@ -0,0 +1,5 @@ +#include "FortHomebaseBannerColorItem.h" + +UFortHomebaseBannerColorItem::UFortHomebaseBannerColorItem() { +} + diff --git a/Source/FortniteGame/Private/FortHomebaseBannerColorItemDefinition.cpp b/Source/FortniteGame/Private/FortHomebaseBannerColorItemDefinition.cpp new file mode 100644 index 00000000..ab6376fa --- /dev/null +++ b/Source/FortniteGame/Private/FortHomebaseBannerColorItemDefinition.cpp @@ -0,0 +1,6 @@ +#include "FortHomebaseBannerColorItemDefinition.h" + +UFortHomebaseBannerColorItemDefinition::UFortHomebaseBannerColorItemDefinition() { + ItemType = EFortItemType::HomebaseBannerColor; +} + diff --git a/Source/FortniteGame/Private/FortHomebaseBannerColorMap.cpp b/Source/FortniteGame/Private/FortHomebaseBannerColorMap.cpp new file mode 100644 index 00000000..b0cdfc0b --- /dev/null +++ b/Source/FortniteGame/Private/FortHomebaseBannerColorMap.cpp @@ -0,0 +1,5 @@ +#include "FortHomebaseBannerColorMap.h" + +UFortHomebaseBannerColorMap::UFortHomebaseBannerColorMap() { +} + diff --git a/Source/FortniteGame/Private/FortHomebaseBannerIconItem.cpp b/Source/FortniteGame/Private/FortHomebaseBannerIconItem.cpp new file mode 100644 index 00000000..5fca0853 --- /dev/null +++ b/Source/FortniteGame/Private/FortHomebaseBannerIconItem.cpp @@ -0,0 +1,5 @@ +#include "FortHomebaseBannerIconItem.h" + +UFortHomebaseBannerIconItem::UFortHomebaseBannerIconItem() { +} + diff --git a/Source/FortniteGame/Private/FortHomebaseBannerIconItemDefinition.cpp b/Source/FortniteGame/Private/FortHomebaseBannerIconItemDefinition.cpp new file mode 100644 index 00000000..3abd7088 --- /dev/null +++ b/Source/FortniteGame/Private/FortHomebaseBannerIconItemDefinition.cpp @@ -0,0 +1,6 @@ +#include "FortHomebaseBannerIconItemDefinition.h" + +UFortHomebaseBannerIconItemDefinition::UFortHomebaseBannerIconItemDefinition() { + ItemType = EFortItemType::HomebaseBannerIcon; +} + diff --git a/Source/FortniteGame/Private/FortHomebaseManager.cpp b/Source/FortniteGame/Private/FortHomebaseManager.cpp new file mode 100644 index 00000000..5b60b643 --- /dev/null +++ b/Source/FortniteGame/Private/FortHomebaseManager.cpp @@ -0,0 +1,51 @@ +#include "FortHomebaseManager.h" + +bool UFortHomebaseManager::IsSquadSlotUnlocked(FName SquadId, int32 SlotIdx, const UFortMcpProfileCampaign* McpProfile) const { + return false; +} + +UFortWorker* UFortHomebaseManager::GetWorkerInSquadSlot(FName SquadId, int32 SlotIdx, const UFortMcpProfileCampaign* McpProfile) const { + return NULL; +} + +void UFortHomebaseManager::GetSquadPopulation(FName SquadId, const UFortMcpProfileCampaign* McpProfile, TArray& OutSquadMembers) const { +} + +bool UFortHomebaseManager::GetSquadCopyById(FName SquadId, FHomebaseSquad& OutSquad) { + return false; +} + +int32 UFortHomebaseManager::GetNumWorldInventoryBonusTokens(UFortMcpProfileCampaign* McpProfile) { + return 0; +} + +int32 UFortHomebaseManager::GetNumAccountLimitedItems(UFortMcpProfileCampaign* McpProfile) { + return 0; +} + +int32 UFortHomebaseManager::GetNumAccountInventoryBonusTokens(UFortMcpProfileCampaign* McpProfile) { + return 0; +} + +FString UFortHomebaseManager::GetNodeInstanceIdByNodeId(const FString& NodeTemplateId, const UFortMcpProfileCampaign* McpProfile) const { + return TEXT(""); +} + +FString UFortHomebaseManager::GetHomebaseName(const UFortMcpProfileCommonPublic* McpProfile) { + return TEXT(""); +} + +bool UFortHomebaseManager::AreNodeCostsMet(const UFortHomebaseNodeItemDefinition* NodeItemDef, UFortMcpProfileCampaign* McpProfile, int32 Level) { + return false; +} + +UFortHomebaseManager::UFortHomebaseManager() { + this->HomebaseNodeGameplayEffectDataTable = NULL; + this->ResearchSystemUpgradesTable = NULL; + this->StatsGamplayEffect = NULL; + this->HomebaseSquadDataTable = NULL; + this->ExpeditionSlotsDataTable = NULL; + this->ManagerSquadSynergyBonusTable = NULL; + this->SquadGE = NULL; +} + diff --git a/Source/FortniteGame/Private/FortHomebaseNodeGameplayEffectDataTable.cpp b/Source/FortniteGame/Private/FortHomebaseNodeGameplayEffectDataTable.cpp new file mode 100644 index 00000000..544c7447 --- /dev/null +++ b/Source/FortniteGame/Private/FortHomebaseNodeGameplayEffectDataTable.cpp @@ -0,0 +1,5 @@ +#include "FortHomebaseNodeGameplayEffectDataTable.h" + +UFortHomebaseNodeGameplayEffectDataTable::UFortHomebaseNodeGameplayEffectDataTable() { +} + diff --git a/Source/FortniteGame/Private/FortHomebaseNodeItem.cpp b/Source/FortniteGame/Private/FortHomebaseNodeItem.cpp new file mode 100644 index 00000000..d56658e5 --- /dev/null +++ b/Source/FortniteGame/Private/FortHomebaseNodeItem.cpp @@ -0,0 +1,5 @@ +#include "FortHomebaseNodeItem.h" + +UFortHomebaseNodeItem::UFortHomebaseNodeItem() { +} + diff --git a/Source/FortniteGame/Private/FortHomebaseNodeItemDefinition.cpp b/Source/FortniteGame/Private/FortHomebaseNodeItemDefinition.cpp new file mode 100644 index 00000000..9e602c17 --- /dev/null +++ b/Source/FortniteGame/Private/FortHomebaseNodeItemDefinition.cpp @@ -0,0 +1,6 @@ +#include "FortHomebaseNodeItemDefinition.h" + +UFortHomebaseNodeItemDefinition::UFortHomebaseNodeItemDefinition() { + this->DisplayType = EHomebaseNodeType::Gadget; +} + diff --git a/Source/FortniteGame/Private/FortHomebaseSet.cpp b/Source/FortniteGame/Private/FortHomebaseSet.cpp new file mode 100644 index 00000000..a193a062 --- /dev/null +++ b/Source/FortniteGame/Private/FortHomebaseSet.cpp @@ -0,0 +1,111 @@ +#include "FortHomebaseSet.h" +#include "Net/UnrealNetwork.h" + +void UFortHomebaseSet::OnRep_WorldInventorySizeBonus() { +} + +void UFortHomebaseSet::OnRep_SupplyDrop_Magnitude() { +} + +void UFortHomebaseSet::OnRep_SupplyDrop_Level() { +} + +void UFortHomebaseSet::OnRep_StorageInventorySizeBonus() { +} + +void UFortHomebaseSet::OnRep_ResearchPointMaxBonus() { +} + +void UFortHomebaseSet::OnRep_rate_per_second_collector_Token_collectionresource_nodegatetoken01() { +} + +void UFortHomebaseSet::OnRep_MaxLevelBonus_Schematics_Traps() { +} + +void UFortHomebaseSet::OnRep_MaxLevelBonus_Schematics_Ranged() { +} + +void UFortHomebaseSet::OnRep_MaxLevelBonus_Schematics_Melee() { +} + +void UFortHomebaseSet::OnRep_MaxLevelBonus_Schematics() { +} + +void UFortHomebaseSet::OnRep_MaxLevelBonus_Personnel() { +} + +void UFortHomebaseSet::OnRep_MaxLevelBonus_Global() { +} + +void UFortHomebaseSet::OnRep_MaxLevelBonus_Alterations() { +} + +void UFortHomebaseSet::OnRep_max_capacity_collector_Token_collectionresource_nodegatetoken01() { +} + +void UFortHomebaseSet::OnRep_Manor_StructureCap() { +} + +void UFortHomebaseSet::OnRep_Manor_Level() { +} + +void UFortHomebaseSet::OnRep_Keep_Workshop_Level() { +} + +void UFortHomebaseSet::OnRep_Keep_StructureCap() { +} + +void UFortHomebaseSet::OnRep_Keep_Storage_Level() { +} + +void UFortHomebaseSet::OnRep_Keep_PermaniteCap() { +} + +void UFortHomebaseSet::OnRep_Keep_Medical_Level() { +} + +void UFortHomebaseSet::OnRep_Keep_Level() { +} + +void UFortHomebaseSet::OnRep_Keep_Armory_Level() { +} + +void UFortHomebaseSet::OnRep_Keep_AmmoStash_Level() { +} + +void UFortHomebaseSet::OnRep_InventorySizeBonus() { +} + +void UFortHomebaseSet::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(UFortHomebaseSet, Keep_Level); + DOREPLIFETIME(UFortHomebaseSet, Keep_AmmoStash_Level); + DOREPLIFETIME(UFortHomebaseSet, Keep_Armory_Level); + DOREPLIFETIME(UFortHomebaseSet, Keep_Medical_Level); + DOREPLIFETIME(UFortHomebaseSet, Keep_Storage_Level); + DOREPLIFETIME(UFortHomebaseSet, Keep_Workshop_Level); + DOREPLIFETIME(UFortHomebaseSet, Keep_StructureCap); + DOREPLIFETIME(UFortHomebaseSet, Keep_PermaniteCap); + DOREPLIFETIME(UFortHomebaseSet, Manor_Level); + DOREPLIFETIME(UFortHomebaseSet, Manor_StructureCap); + DOREPLIFETIME(UFortHomebaseSet, InventorySizeBonus); + DOREPLIFETIME(UFortHomebaseSet, WorldInventorySizeBonus); + DOREPLIFETIME(UFortHomebaseSet, StorageInventorySizeBonus); + DOREPLIFETIME(UFortHomebaseSet, ResearchPointMaxBonus); + DOREPLIFETIME(UFortHomebaseSet, MaxLevelBonus_Global); + DOREPLIFETIME(UFortHomebaseSet, MaxLevelBonus_Schematics); + DOREPLIFETIME(UFortHomebaseSet, MaxLevelBonus_Schematics_Ranged); + DOREPLIFETIME(UFortHomebaseSet, MaxLevelBonus_Schematics_Melee); + DOREPLIFETIME(UFortHomebaseSet, MaxLevelBonus_Schematics_Traps); + DOREPLIFETIME(UFortHomebaseSet, MaxLevelBonus_Personnel); + DOREPLIFETIME(UFortHomebaseSet, MaxLevelBonus_Alterations); + DOREPLIFETIME(UFortHomebaseSet, rate_per_second_collector_Token_collectionresource_nodegatetoken01); + DOREPLIFETIME(UFortHomebaseSet, max_capacity_collector_Token_collectionresource_nodegatetoken01); + DOREPLIFETIME(UFortHomebaseSet, SupplyDrop_Magnitude); + DOREPLIFETIME(UFortHomebaseSet, SupplyDrop_Level); +} + +UFortHomebaseSet::UFortHomebaseSet() { +} + diff --git a/Source/FortniteGame/Private/FortHostSessionParams.cpp b/Source/FortniteGame/Private/FortHostSessionParams.cpp new file mode 100644 index 00000000..548b2110 --- /dev/null +++ b/Source/FortniteGame/Private/FortHostSessionParams.cpp @@ -0,0 +1,6 @@ +#include "FortHostSessionParams.h" + +FFortHostSessionParams::FFortHostSessionParams() { + this->ControllerId = 0; +} + diff --git a/Source/FortniteGame/Private/FortHotfixBlockingVolume.cpp b/Source/FortniteGame/Private/FortHotfixBlockingVolume.cpp new file mode 100644 index 00000000..c5c8dd3c --- /dev/null +++ b/Source/FortniteGame/Private/FortHotfixBlockingVolume.cpp @@ -0,0 +1,19 @@ +#include "FortHotfixBlockingVolume.h" +#include "Net/UnrealNetwork.h" + +void AFortHotfixBlockingVolume::OnRep_ReplicatedExtent() { +} + +void AFortHotfixBlockingVolume::CopyToClipboard() { +} + +void AFortHotfixBlockingVolume::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortHotfixBlockingVolume, ReplicatedExtent); +} + +AFortHotfixBlockingVolume::AFortHotfixBlockingVolume() { + this->bNeededOnClient = true; +} + diff --git a/Source/FortniteGame/Private/FortHotfixKillVolume.cpp b/Source/FortniteGame/Private/FortHotfixKillVolume.cpp new file mode 100644 index 00000000..90826181 --- /dev/null +++ b/Source/FortniteGame/Private/FortHotfixKillVolume.cpp @@ -0,0 +1,11 @@ +#include "FortHotfixKillVolume.h" + +void AFortHotfixKillVolume::OnOverlapBegin(UPrimitiveComponent* OverlappedComponent, AActor* OtherActor, UPrimitiveComponent* OtherComp, int32 OtherBodyIndex, bool bFromSweep, const FHitResult& SweepResult) { +} + +void AFortHotfixKillVolume::CopyToClipboard() { +} + +AFortHotfixKillVolume::AFortHotfixKillVolume() { +} + diff --git a/Source/FortniteGame/Private/FortHotfixManager.cpp b/Source/FortniteGame/Private/FortHotfixManager.cpp new file mode 100644 index 00000000..83576df6 --- /dev/null +++ b/Source/FortniteGame/Private/FortHotfixManager.cpp @@ -0,0 +1,5 @@ +#include "FortHotfixManager.h" + +UFortHotfixManager::UFortHotfixManager() { +} + diff --git a/Source/FortniteGame/Private/FortHoverDroneCameraComponent.cpp b/Source/FortniteGame/Private/FortHoverDroneCameraComponent.cpp new file mode 100644 index 00000000..ca69c523 --- /dev/null +++ b/Source/FortniteGame/Private/FortHoverDroneCameraComponent.cpp @@ -0,0 +1,7 @@ +#include "FortHoverDroneCameraComponent.h" + +UFortHoverDroneCameraComponent::UFortHoverDroneCameraComponent() { + this->DroneTiltInterpSpeed_Accel = 1.00f; + this->DroneTiltInterpSpeed_Decel = 2.00f; +} + diff --git a/Source/FortniteGame/Private/FortHoverboardCameraMode.cpp b/Source/FortniteGame/Private/FortHoverboardCameraMode.cpp new file mode 100644 index 00000000..1040e535 --- /dev/null +++ b/Source/FortniteGame/Private/FortHoverboardCameraMode.cpp @@ -0,0 +1,6 @@ +#include "FortHoverboardCameraMode.h" + +UFortHoverboardCameraMode::UFortHoverboardCameraMode() { + this->VelocityBasedFOVIncreaseCurve = NULL; +} + diff --git a/Source/FortniteGame/Private/FortHuskAnimInstance.cpp b/Source/FortniteGame/Private/FortHuskAnimInstance.cpp new file mode 100644 index 00000000..bbdaaf25 --- /dev/null +++ b/Source/FortniteGame/Private/FortHuskAnimInstance.cpp @@ -0,0 +1,46 @@ +#include "FortHuskAnimInstance.h" + +void UFortHuskAnimInstance::SetHuskAnimType(EFortHuskAnimType NewHuskAnimType) { +} + +EFortHuskAnimType UFortHuskAnimInstance::GetHuskAnimType() const { + return EFortHuskAnimType::Basic; +} + +void UFortHuskAnimInstance::AnimNotify_SleepingFullyBlended(const UAnimNotify* Notify) { +} + +UFortHuskAnimInstance::UFortHuskAnimInstance() { + this->HuskAnimType = EFortHuskAnimType::Basic; + this->FallAsleepAnimDuration = 0.00f; + this->AltFallAsleepAnimDuration = 0.00f; + this->WakeUpAnimDuration = 0.00f; + this->FallAsleepToSleepingCrossfade = 0.00f; + this->WakeUpToIdleCrossfade = 0.00f; + this->DefaultToDwarfScaleRatio = 1.15f; + this->LookAtAlpha = 0.00f; + this->LookAtInterpSpeed = 6.00f; + this->AdjustedLowerBodyWeight = 0.00f; + this->AdjustedLowerBodyInterpSpeed = 6.00f; + this->RunPlayRate = 0.00f; + this->ZapperOverrideWeight = 0.00f; + this->RunStartPosition = 0.25f; + this->AuthoredJogSpeed = 300.00f; + this->MovementStyleIsWalking = 0; + this->bForceFullBodyMontage = false; + this->bIsDwarf = false; + this->bIsZapper = false; + this->StateTransition_IdleToMove = false; + this->StateTransition_IdleToFallAsleep = false; + this->StateTransition_IdleToStunned = false; + this->StateTransition_IdleToKnockedbackDown = false; + this->StateTransition_IdleToKnockedbackUp = false; + this->StateTransition_MoveToIdle = false; + this->StateTransition_FallAsleepToSleeping = false; + this->StateTransition_SleepingToWakeUp = false; + this->StateTransition_WakeUpToIdle = false; + this->StateTransition_StunnedToIdle = false; + this->StateTransition_KnockedbackDownToIdle = false; + this->StateTransition_KnockedbackUpToKnockedbackDown = false; +} + diff --git a/Source/FortniteGame/Private/FortIconCaptureCamera.cpp b/Source/FortniteGame/Private/FortIconCaptureCamera.cpp new file mode 100644 index 00000000..d710be91 --- /dev/null +++ b/Source/FortniteGame/Private/FortIconCaptureCamera.cpp @@ -0,0 +1,5 @@ +#include "FortIconCaptureCamera.h" + +AFortIconCaptureCamera::AFortIconCaptureCamera() { +} + diff --git a/Source/FortniteGame/Private/FortInGameMapManager.cpp b/Source/FortniteGame/Private/FortInGameMapManager.cpp new file mode 100644 index 00000000..82528b38 --- /dev/null +++ b/Source/FortniteGame/Private/FortInGameMapManager.cpp @@ -0,0 +1,54 @@ +#include "FortInGameMapManager.h" +#include "Net/UnrealNetwork.h" + +void AFortInGameMapManager::PaintOnFog(const FVector& WorldCoords, TEnumAsByte Team) { +} + +void AFortInGameMapManager::OnRep_MapData() { +} + +AFortInGameMapManager* AFortInGameMapManager::GetCurrent(const UObject* WorldContextObject) { + return NULL; +} + +void AFortInGameMapManager::BroadcastExplorationEvents_Implementation(const TArray& Events) { +} + +void AFortInGameMapManager::AllowShowMiniMap(bool bAllowShow) { +} + +void AFortInGameMapManager::AllowShowMainMap(bool bAllowShow) { +} + +void AFortInGameMapManager::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortInGameMapManager, MapData); +} + +AFortInGameMapManager::AFortInGameMapManager() { + this->DelayBetweenDispersions = 0.10f; + this->ExploredRadius = 0.01f; + this->ExploredFalloffRadius = 0.01f; + this->SeenRadius = 0.01f; + this->SeenFalloffRadius = 0.18f; + this->VisibilityMaxGradient = 128; + this->UnexploredOpacity = 128; + this->OffsetZ = 17000.00f; + this->MapLayerSize = 896; + this->FullscreenMapZoom = 1.00f; + this->IconVisibilityFogThreshold = 96; + this->SceneCaptureClass = NULL; + this->SceneCaptureBlurryClass = NULL; + this->MapMaterial = NULL; + this->MapOpacityWhenWalking = 0.83f; + this->MaxPercentageMapExplored = 0.95f; + this->MapExplorationThresholdPercentage = 0.25f; + this->LastMapExplorationThresholdPercentageReached = 0.00f; + this->MapCaptureMethod = EMapCaptureMethod::LiveCapture; + this->SceneCapture = NULL; + this->SceneCaptureBlurry = NULL; + this->FogMask = NULL; + this->MapWorldScale = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortInGameMapManagerAthena.cpp b/Source/FortniteGame/Private/FortInGameMapManagerAthena.cpp new file mode 100644 index 00000000..9ecd3090 --- /dev/null +++ b/Source/FortniteGame/Private/FortInGameMapManagerAthena.cpp @@ -0,0 +1,5 @@ +#include "FortInGameMapManagerAthena.h" + +AFortInGameMapManagerAthena::AFortInGameMapManagerAthena() { +} + diff --git a/Source/FortniteGame/Private/FortInGameMapManagerCreative.cpp b/Source/FortniteGame/Private/FortInGameMapManagerCreative.cpp new file mode 100644 index 00000000..34f89777 --- /dev/null +++ b/Source/FortniteGame/Private/FortInGameMapManagerCreative.cpp @@ -0,0 +1,5 @@ +#include "FortInGameMapManagerCreative.h" + +AFortInGameMapManagerCreative::AFortInGameMapManagerCreative() { +} + diff --git a/Source/FortniteGame/Private/FortIndicator.cpp b/Source/FortniteGame/Private/FortIndicator.cpp new file mode 100644 index 00000000..ac532392 --- /dev/null +++ b/Source/FortniteGame/Private/FortIndicator.cpp @@ -0,0 +1,10 @@ +#include "FortIndicator.h" + +void UFortIndicator::OnParentActorEndPlay(AActor* Actor, TEnumAsByte EndPlayReason) { +} + +UFortIndicator::UFortIndicator() { + this->MaxDistance = 10000.00f; + this->bMoveWithPawnState = false; +} + diff --git a/Source/FortniteGame/Private/FortIndicatorManager.cpp b/Source/FortniteGame/Private/FortIndicatorManager.cpp new file mode 100644 index 00000000..0caa4f4b --- /dev/null +++ b/Source/FortniteGame/Private/FortIndicatorManager.cpp @@ -0,0 +1,5 @@ +#include "FortIndicatorManager.h" + +UFortIndicatorManager::UFortIndicatorManager() { +} + diff --git a/Source/FortniteGame/Private/FortInescapableZoneTracker.cpp b/Source/FortniteGame/Private/FortInescapableZoneTracker.cpp new file mode 100644 index 00000000..fbad8db3 --- /dev/null +++ b/Source/FortniteGame/Private/FortInescapableZoneTracker.cpp @@ -0,0 +1,6 @@ +#include "FortInescapableZoneTracker.h" + +UFortInescapableZoneTracker::UFortInescapableZoneTracker() { + this->NavGraph = NULL; +} + diff --git a/Source/FortniteGame/Private/FortInfluenceMap.cpp b/Source/FortniteGame/Private/FortInfluenceMap.cpp new file mode 100644 index 00000000..53994b22 --- /dev/null +++ b/Source/FortniteGame/Private/FortInfluenceMap.cpp @@ -0,0 +1,12 @@ +#include "FortInfluenceMap.h" + +void UFortInfluenceMap::K2_GetInfluenceSourcePositions(UObject* WorldContext, TArray& InfluenceSourcePositions) { +} + +void UFortInfluenceMap::K2_AddInfluenceSource(UObject* WorldContext, const FVector& Position, const FString& SourceName, float Strength) { +} + +UFortInfluenceMap::UFortInfluenceMap() { + this->GraphData = NULL; +} + diff --git a/Source/FortniteGame/Private/FortIngredientItemDefinition.cpp b/Source/FortniteGame/Private/FortIngredientItemDefinition.cpp new file mode 100644 index 00000000..68824e3a --- /dev/null +++ b/Source/FortniteGame/Private/FortIngredientItemDefinition.cpp @@ -0,0 +1,5 @@ +#include "FortIngredientItemDefinition.h" + +UFortIngredientItemDefinition::UFortIngredientItemDefinition() { +} + diff --git a/Source/FortniteGame/Private/FortInputActionDetails.cpp b/Source/FortniteGame/Private/FortInputActionDetails.cpp new file mode 100644 index 00000000..27cb6945 --- /dev/null +++ b/Source/FortniteGame/Private/FortInputActionDetails.cpp @@ -0,0 +1,6 @@ +#include "FortInputActionDetails.h" + +FFortInputActionDetails::FFortInputActionDetails() { + this->InputActionType = EFortInputActionType::Press; +} + diff --git a/Source/FortniteGame/Private/FortInputActionGroupContext.cpp b/Source/FortniteGame/Private/FortInputActionGroupContext.cpp new file mode 100644 index 00000000..8d31a025 --- /dev/null +++ b/Source/FortniteGame/Private/FortInputActionGroupContext.cpp @@ -0,0 +1,6 @@ +#include "FortInputActionGroupContext.h" + +FFortInputActionGroupContext::FFortInputActionGroupContext() { + this->InputActionGroup = EFortInputActionGroup::AllModes; +} + diff --git a/Source/FortniteGame/Private/FortInputActionKeyAlias.cpp b/Source/FortniteGame/Private/FortInputActionKeyAlias.cpp new file mode 100644 index 00000000..7a9d24c2 --- /dev/null +++ b/Source/FortniteGame/Private/FortInputActionKeyAlias.cpp @@ -0,0 +1,6 @@ +#include "FortInputActionKeyAlias.h" + +FFortInputActionKeyAlias::FFortInputActionKeyAlias() { + this->InputActionType = EFortInputActionType::Press; +} + diff --git a/Source/FortniteGame/Private/FortInputActionThatShouldAlwaysBeBound.cpp b/Source/FortniteGame/Private/FortInputActionThatShouldAlwaysBeBound.cpp new file mode 100644 index 00000000..789aa3bd --- /dev/null +++ b/Source/FortniteGame/Private/FortInputActionThatShouldAlwaysBeBound.cpp @@ -0,0 +1,5 @@ +#include "FortInputActionThatShouldAlwaysBeBound.h" + +FFortInputActionThatShouldAlwaysBeBound::FFortInputActionThatShouldAlwaysBeBound() { +} + diff --git a/Source/FortniteGame/Private/FortInputData.cpp b/Source/FortniteGame/Private/FortInputData.cpp new file mode 100644 index 00000000..488b93f4 --- /dev/null +++ b/Source/FortniteGame/Private/FortInputData.cpp @@ -0,0 +1,432 @@ +#include "FortInputData.h" + +FText UFortInputData::GetUseOrReloadLabel() const { + return FText::GetEmpty(); +} + +FText UFortInputData::GetTrapInventoryHoldLabel() const { + return FText::GetEmpty(); +} + +FText UFortInputData::GetToggleInventoryLabel() const { + return FText::GetEmpty(); +} + +FText UFortInputData::GetToggleFullScreenMapLabel() const { + return FText::GetEmpty(); +} + +FText UFortInputData::GetSwitchQuickBarTapLabel() const { + return FText::GetEmpty(); +} + +FText UFortInputData::GetSwitchQuickbarLabel() const { + return FText::GetEmpty(); +} + +FText UFortInputData::GetSprintLabel() const { + return FText::GetEmpty(); +} + +FText UFortInputData::GetScreenLabel(const FName PresetName, const EFortInputActionGroup InputActionGroup, const FName ActionName, const bool bRichText) const { + return FText::GetEmpty(); +} + +FText UFortInputData::GetRotateBuildingTapRepairHoldLabel() const { + return FText::GetEmpty(); +} + +FText UFortInputData::GetRotateBuildingLabel() const { + return FText::GetEmpty(); +} + +FText UFortInputData::GetRepairLabel() const { + return FText::GetEmpty(); +} + +FText UFortInputData::GetRepairImproveSpotEnemyLabel() const { + return FText::GetEmpty(); +} + +FText UFortInputData::GetRepairHoldLabel() const { + return FText::GetEmpty(); +} + +FText UFortInputData::GetReloadTapLabel() const { + return FText::GetEmpty(); +} + +FText UFortInputData::GetReloadLabel() const { + return FText::GetEmpty(); +} + +FText UFortInputData::GetPreviousWeaponTapLabel() const { + return FText::GetEmpty(); +} + +FText UFortInputData::GetPreviousWeaponLabel() const { + return FText::GetEmpty(); +} + +FText UFortInputData::GetPreviousBuildingPieceLabel() const { + return FText::GetEmpty(); +} + +FText UFortInputData::GetPlaceBuildingOrTrapConfirmLabel() const { + return FText::GetEmpty(); +} + +FText UFortInputData::GetPickTrapTapLabel() const { + return FText::GetEmpty(); +} + +FText UFortInputData::GetPickTrapTapHoldLabel() const { + return FText::GetEmpty(); +} + +FText UFortInputData::GetPickTrapLabel() const { + return FText::GetEmpty(); +} + +FText UFortInputData::GetNextWeaponTapLabel() const { + return FText::GetEmpty(); +} + +FText UFortInputData::GetNextWeaponLabel() const { + return FText::GetEmpty(); +} + +FText UFortInputData::GetNextBuildingPieceLabel() const { + return FText::GetEmpty(); +} + +FText UFortInputData::GetMoveLabel() { + return FText::GetEmpty(); +} + +FText UFortInputData::GetLookLabel() const { + return FText::GetEmpty(); +} + +FText UFortInputData::GetJumpLabel() const { + return FText::GetEmpty(); +} + +FText UFortInputData::GetInteractTapHoldLabel() const { + return FText::GetEmpty(); +} + +FText UFortInputData::GetHarvestWeaponLabel() const { + return FText::GetEmpty(); +} + +FText UFortInputData::GetHarvestWeaponHoldLabel() const { + return FText::GetEmpty(); +} + +FText UFortInputData::GetGamepadWallSelectAndPlaceLabel() const { + return FText::GetEmpty(); +} + +FText UFortInputData::GetGamepadTrapSelectAndPlaceLabel() const { + return FText::GetEmpty(); +} + +FText UFortInputData::GetGamepadTrapPickerHoldLabel() const { + return FText::GetEmpty(); +} + +FText UFortInputData::GetGamepadStairSelectAndPlaceLabel() const { + return FText::GetEmpty(); +} + +FText UFortInputData::GetGamepadRoofSelectAndPlaceLabel() const { + return FText::GetEmpty(); +} + +FText UFortInputData::GetGamepadFloorSelectAndPlaceLabel() const { + return FText::GetEmpty(); +} + +FText UFortInputData::GetGamepadChangeMaterialOrTrapPickerLabel() const { + return FText::GetEmpty(); +} + +FText UFortInputData::GetGameMenuLabel() const { + return FText::GetEmpty(); +} + +FText UFortInputData::GetGadget2Label() const { + return FText::GetEmpty(); +} + +FText UFortInputData::GetGadget1Label() const { + return FText::GetEmpty(); +} + +UFortInputData* UFortInputData::GetFortInputDataForBlueprint() { + return NULL; +} + +FText UFortInputData::GetEmoteOrQuickChatLabel() const { + return FText::GetEmpty(); +} + +FText UFortInputData::GetEmoteLabel() const { + return FText::GetEmpty(); +} + +FText UFortInputData::GetEditBuildingPieceHoldLabel() const { + return FText::GetEmpty(); +} + +FText UFortInputData::GetDeployHoverboardLabel() const { + return FText::GetEmpty(); +} + +FText UFortInputData::GetCrouchLabel() const { + return FText::GetEmpty(); +} + +FText UFortInputData::GetCraftAmmoHoldLabel() const { + return FText::GetEmpty(); +} + +FText UFortInputData::GetChatHoldLabel() const { + return FText::GetEmpty(); +} + +FText UFortInputData::GetChangeMaterialLabel() const { + return FText::GetEmpty(); +} + +FText UFortInputData::GetBuildingEditResetLabel() const { + return FText::GetEmpty(); +} + +FText UFortInputData::GetAutoSprintLabel() const { + return FText::GetEmpty(); +} + +FText UFortInputData::GetAttackConfirmLabel() const { + return FText::GetEmpty(); +} + +FText UFortInputData::GetAimDownSightsLabel() const { + return FText::GetEmpty(); +} + +FText UFortInputData::GetAimDownSightsHeavyMeleeLabel() const { + return FText::GetEmpty(); +} + +FText UFortInputData::GetAbility3Label() const { + return FText::GetEmpty(); +} + +FText UFortInputData::GetAbility2Label() const { + return FText::GetEmpty(); +} + +FText UFortInputData::GetAbility1Label() const { + return FText::GetEmpty(); +} + +UFortInputData::UFortInputData() { + this->ConfigDName = TEXT("ConfigD"); + this->ConfigEName = TEXT("ConfigE"); + this->ConfigFName = TEXT("ConfigF"); + this->ConfigGName = TEXT("ConfigG"); + this->ConfigDAthenaName = TEXT("ConfigD_Athena"); + this->ConfigEAthenaName = TEXT("ConfigE_Athena"); + this->ConfigFAthenaName = TEXT("ConfigF_Athena"); + this->ConfigGAthenaName = TEXT("ConfigG_Athena"); + this->ConfigHAthenaName = TEXT("ConfigH_Athena"); + this->ConfigCustomAthenaName = TEXT("ConfigCustom_Athena"); + this->GamepadAbility1Name = TEXT("GamepadAbility1"); + this->GamepadAbility2Name = TEXT("GamepadAbility2"); + this->GamepadAbility1AName = TEXT("GamepadAbility1PartA"); + this->GamepadAbility1BName = TEXT("GamepadAbility1PartB"); + this->GamepadAbility2AName = TEXT("GamepadAbility2PartA"); + this->GamepadAbility2BName = TEXT("GamepadAbility2PartB"); + this->GamepadAbility3AName = TEXT("GamepadAbility3PartA"); + this->GamepadAbility3BName = TEXT("GamepadAbility3PartB"); + this->GamepadPreviousBuildingName = TEXT("GamepadPreviousBuilding"); + this->GamepadNextBuildingName = TEXT("GamepadNextBuilding"); + this->GamepadBuildingSlot1Name = TEXT("GamepadBuildingSlot1"); + this->GamepadBuildingSlot2Name = TEXT("GamepadBuildingSlot2"); + this->GamepadBuildingSlot3Name = TEXT("GamepadBuildingSlot3"); + this->GamepadBuildingSlot4Name = TEXT("GamepadBuildingSlot4"); + this->GamepadToggleHarvestWeaponName = TEXT("GamepadToggleHarvestWeapon"); + this->GamepadToggleCreativePhoneWeaponName = TEXT("GamepadToggleCreativePhoneWeapon"); + this->GamepadToggleHarvestOrHoldCreativePhoneName = TEXT("GamepadToggleHarvestOrHoldCreativePhone"); + this->GamepadSelectPreviousWeaponName = TEXT("GamepadSelectPreviousWeapon"); + this->GamepadSelectNextWeaponName = TEXT("GamepadSelectNextWeapon"); + this->GamepadCreativeQuickbarSelectNextName = TEXT("GamepadCreativeQuickbarSelectNext"); + this->GamepadCreativeQuickbarSelectPreviousName = TEXT("GamepadCreativeQuickbarSelectPrevious"); + this->GamepadNextWeaponOrHarvestHoldName = TEXT("GamepadNextWeaponOrHarvestHold"); + this->GamepadTapSelectPreviousWeaponForChordAbilities = TEXT("GamepadTapSelectPreviousWeaponForModalAbilities"); + this->GamepadTapSelectNextWeaponForChordAbilities = TEXT("GamepadTapSelectNextWeaponForModalAbilities"); + this->GamepadTrapPickerName = TEXT("GamepadTrapPicker"); + this->GamepadUseOrTrapPickerName = TEXT("GamepadUseOrTrapPicker"); + this->GamepadUseOrTrapPickerAndPlaceName = TEXT("GamepadUseOrTrapPickerAndPlace"); + this->GamepadChangeMaterialOrHarvestHoldName = TEXT("GamepadChangeMaterialOrHarvestHold"); + this->GamepadSwitchModeOrEditBuildingName = TEXT("GamepadSwitchModeOrEditBuilding"); + this->GamepadImproveOrRotateBuildingPieceName = TEXT("GamepadImproveOrRotateBuildingPiece"); + this->GamepadRepairHoldOrRotateBuildingPieceName = TEXT("GamepadRepairHoldOrRotateBuildingPiece"); + this->GamepadPerformBuildingEditInteractionOrCancelPersonalVehicleName = TEXT("GamepadPerformBuildingEditInteractionOrCancelPersonalVehicle"); + this->HotbarKey1Name = TEXT("HotbarKey1"); + this->HotbarKey2Name = TEXT("HotbarKey2"); + this->HotbarKey3Name = TEXT("HotbarKey3"); + this->HotbarKey4Name = TEXT("HotbarKey4"); + this->HotbarKey5Name = TEXT("HotbarKey5"); + this->HotbarKey6Name = TEXT("HotbarKey6"); + this->HotbarKey7Name = TEXT("HotbarKey7"); + this->HotbarKey8Name = TEXT("HotbarKey8"); + this->HotbarKey9Name = TEXT("HotbarKey9"); + this->HotbarKeyF1Name = TEXT("HotbarKeyF1"); + this->HotbarKeyF2Name = TEXT("HotbarKeyF2"); + this->HotbarKeyF3Name = TEXT("HotbarKeyF3"); + this->HotbarKeyF4Name = TEXT("HotbarKeyF4"); + this->HotbarKeyF5Name = TEXT("HotbarKeyF5"); + this->HotbarKeyF6Name = TEXT("HotbarKeyF6"); + this->HotbarKeyF7Name = TEXT("HotbarKeyF7"); + this->HotbarKeyF8Name = TEXT("HotbarKeyF8"); + this->HotbarKeyF9Name = TEXT("HotbarKeyF9"); + this->HotbarKeyF10Name = TEXT("HotbarKeyF10"); + this->HotbarKeyF11Name = TEXT("HotbarKeyF11"); + this->HotbarKeyF12Name = TEXT("HotbarKeyF12"); + this->CreativeQuickbarKey1Name = TEXT("CreativeQuickbarKey1"); + this->CreativeQuickbarKey2Name = TEXT("CreativeQuickbarKey2"); + this->CreativeQuickbarKey3Name = TEXT("CreativeQuickbarKey3"); + this->CreativeQuickbarKey4Name = TEXT("CreativeQuickbarKey4"); + this->CreativeQuickbarKey5Name = TEXT("CreativeQuickbarKey5"); + this->CreativeQuickbarKey6Name = TEXT("CreativeQuickbarKey6"); + this->CreativeQuickbarKey7Name = TEXT("CreativeQuickbarKey7"); + this->CreativeQuickbarKey8Name = TEXT("CreativeQuickbarKey8"); + this->CreativeQuickbarKey9Name = TEXT("CreativeQuickbarKey9"); + this->CreativeQuickbarKey10Name = TEXT("CreativeQuickbarKey10"); + this->CreativeQuickbarKey11Name = TEXT("CreativeQuickbarKey11"); + this->CreativeQuickbarKey12Name = TEXT("CreativeQuickbarKey12"); + this->TrapPickerName = TEXT("TrapPicker"); + this->ChangeMaterialName = TEXT("ChangeMaterial"); + this->BuildConfirmName = TEXT("BuildConfirm"); + this->PerformBuildingEditInteractionName = TEXT("PerformBuildingEditInteraction"); + this->PerformBuildingImprovementInteractionName = TEXT("PerformBuildingImprovementInteraction"); + this->PickerConfirmName = TEXT("PickerConfirm"); + this->PickerCancelName = TEXT("PickerCancel"); + this->EmotePickerName = TEXT("EmotePicker"); + this->SquadQuickChatPickerName = TEXT("SquadQuickChatPicker"); + this->SwitchQuickBarName = TEXT("SwitchQuickbar"); + this->UseName = TEXT("Use"); + this->UseOrReloadName = TEXT("UseOrReload"); + this->ReloadName = TEXT("Reload"); + this->InventoryOrChatHoldName = TEXT("InventoryOrChatHold"); + this->FireName = TEXT("Fire"); + this->TargetName = TEXT("Target"); + this->RotatePrimitiveClockwiseName = TEXT("RotatePrimitiveClockwise"); + this->ToggleFullScreenMapName = TEXT("ToggleFullScreenMap"); + this->GamepadToggleFullScreenMapName = TEXT("GamepadToggleFullScreenMap"); + this->GamepadToggleFullScreenMapWhileBuildingName = TEXT("GamepadToggleFullScreenMapWhileBuilding"); + this->GamepadToggleFullScreenMapWhileEditingName = TEXT("GamepadToggleFullScreenMapWhileEditing"); + this->ToggleInventoryName = TEXT("ToggleInventory"); + this->GamepadToggleInventoryName = TEXT("GamepadToggleInventory"); + this->GamepadToggleInventoryWhileBuildingName = TEXT("GamepadToggleInventoryWhileBuilding"); + this->GamepadToggleInventoryWhileEditingName = TEXT("GamepadToggleInventoryWhileEditing"); + this->JumpName = TEXT("Jump"); + this->GamepadJumpName = TEXT("GamepadJump"); + this->CrouchName = TEXT("Crouch"); + this->CrouchWhileBuildingName = TEXT("CrouchWhileBuilding"); + this->CrouchWhileEditingName = TEXT("CrouchWhileEditing"); + this->CrouchOrRepairName = TEXT("CrouchOrRepair"); + this->CrouchOrRepairWhileBuildingName = TEXT("CrouchOrRepairWhileBuilding"); + this->CrouchOrRepairWhileEditingName = TEXT("CrouchOrRepairWhileEditing"); + this->GamepadVehicleExitName = TEXT("GamepadVehicleExit"); + this->GamepadVehicleUseOrExitName = TEXT("GamepadVehicleUseOrExit"); + this->GamepadVehicleJumpName = TEXT("GamepadVehicleJump"); + this->VehicleExitName = TEXT("VehicleExit"); + this->VehicleUseOrExitName = TEXT("VehicleUseOrExit"); + this->ShoppingCartCoastName = TEXT("ShoppingCartCoast"); + this->CannonShootName = TEXT("CannonShoot"); + this->GamepadCannonShootName = TEXT("GamepadCannonShoot"); + this->CannonCoastName = TEXT("CannonCoast"); + this->GamepadCannonCoastName = TEXT("GamepadCannonCoast"); + this->VehicleJumpName = TEXT("VehicleJump"); + this->GolfCartEBrakeName = TEXT("GolfCartEBrake"); + this->GamepadGolfCartEBrakeLeftName = TEXT("GamepadGolfCartEBrakeLeft"); + this->GamepadGolfCartEBrakeRightName = TEXT("GamepadGolfCartEBrakeRight"); + this->VehicleChangeSeatName = TEXT("VehicleChangeSeat"); + this->GamepadGolfCartForwardName = TEXT("GamepadGolfCartForward"); + this->GamepadGolfCartReverseName = TEXT("GamepadGolfCartReverse"); + this->GolfCartHonkName = TEXT("VehicleHonk"); + this->QuadCrasherBoostName = TEXT("QuadCrasherBoost"); + this->GamepadQuadCrasherBoostLeftName = TEXT("GamepadQuadCrasherBoostLeft"); + this->GamepadQuadCrasherBoostRightName = TEXT("GamepadQuadCrasherBoostRight"); + this->GamepadQuadCrasherBoostExtraName = TEXT("GamepadQuadCrasherBoostExtra"); + this->JackalBoostName = TEXT("JackalBoost"); + this->GamepadJackalBoostLeftName = TEXT("GamepadJackalBoostLeft"); + this->GamepadJackalBoostRightName = TEXT("GamepadJackalBoostRight"); + this->JackalUseOrExitName = TEXT("JackalUseOrExit"); + this->GamepadJackalExitName = TEXT("GamepadJackalExit"); + this->GamepadJackalUseOrExitName = TEXT("GamepadJackalUseOrExit"); + this->HamsterballBoostName = TEXT("HamsterballBoost"); + this->HamsterballShootName = TEXT("HamsterballShoot"); + this->HamsterballExtendName = TEXT("HamsterballRetract"); + this->GamepadHamsterballBoostLeftName = TEXT("GamepadHamsterballBoostLeft"); + this->GamepadHamsterballBoostRightName = TEXT("GamepadHamsterballBoostRight"); + this->GamepadHamsterballShootName = TEXT("GamepadHamsterballShoot"); + this->GamepadHamsterballExtendName = TEXT("GamepadHamsterballRetract"); + this->BiplaneRollRightName = TEXT("BiplaneRollRight"); + this->BiplaneRollLeftName = TEXT("BiplaneRollLeft"); + this->BiplaneRollInvertName = TEXT("BiplaneRollInvert"); + this->BiplaneStartEngineName = TEXT("BiplaneStartEngine"); + this->BiplaneStopEngineName = TEXT("BiplaneStopEngine"); + this->BiplaneTaxiBackwardsName = TEXT("BiplaneTaxiBackwards"); + this->BiplaneBoostName = TEXT("BiplaneBoost"); + this->BiplaneShootName = TEXT("BiplaneShoot"); + this->BiplaneFreelookName = TEXT("BiplaneFreelook"); + this->GamepadBiplaneRollRightName = TEXT("GamepadBiplaneRollRight"); + this->GamepadBiplaneRollLeftName = TEXT("GamepadBiplaneRollLeft"); + this->GamepadBiplaneStartEngineName = TEXT("GamepadBiplaneStartEngine"); + this->GamepadBiplaneStopEngineName = TEXT("GamepadBiplaneStopEngine"); + this->GamepadBiplaneTaxiBackwardsName = TEXT("GamepadBiplaneTaxiBackwards"); + this->GamepadBiplaneBoostName = TEXT("GamepadBiplaneBoost"); + this->GamepadBiplaneShootName = TEXT("GamepadBiplaneShoot"); + this->TogglePickAxeName = TEXT("TogglePickAxe"); + this->ToggleCreativePhoneName = TEXT("ToggleCreativePhone"); + this->ToggleCreativeGlobalOptionsName = TEXT("ToggleCreativeGlobalOptions"); + this->GamepadEmotePickerOrReplayLastEmoteHoldName = TEXT("GamepadEmotePickerOrReplayLastEmoteHold"); + this->GamepadEmotePickerOrReplayLastEmoteHoldWhileBuildingName = TEXT("GamepadEmotePickerOrReplayLastEmoteHoldWhileBuilding"); + this->GamepadEmotePickerOrReplayLastEmoteHoldWhileEditingName = TEXT("GamepadEmotePickerOrReplayLastEmoteHoldWhileEditing"); + this->GamepadSwitchModeName = TEXT("GamepadSwitchMode"); + this->CreativeMoveToolEquippedGrabOrLetGoName = TEXT("CreativeMoveToolEquippedGrabOrLetGo"); + this->CreativeMoveToolEquippedCopyGrabOrDuplicateName = TEXT("CreativeMoveToolEquippedCopyGrabOrDuplicate"); + this->CreativeMoveToolEquippedDeleteName = TEXT("CreativeMoveToolEquippedDelete"); + this->CreativeToggleGhostName = TEXT("CreativeToggleGhost"); + this->CreativeMoveToolMultiSelectName = TEXT("CreativeMoveToolMultiSelect"); + this->CreativeMoveToolClearMultiSelectName = TEXT("CreativeMoveToolClearMultiSelect"); + this->CreativeMoveObjectsFreelyLetGoName = TEXT("CreativeMoveObjectsFreelyLetGo"); + this->CreativeMoveObjectsFreelyDuplicateName = TEXT("CreativeMoveObjectsFreelyDuplicate"); + this->CreativeMoveObjectsFreelyDropToFloorName = TEXT("CreativeMoveObjectsFreelyDropToFloor"); + this->CreativeMoveObjectsFreelyRotateClockwiseName = TEXT("CreativeMoveObjectsFreelyRotateClockwise"); + this->CreativeMoveObjectsFreelyRotateCounterclockwiseName = TEXT("CreativeMoveObjectsFreelyRotateCounterclockwise"); + this->CreativeMoveObjectsFreelySwitchAxisName = TEXT("CreativeMoveObjectsFreelySwitchAxis"); + this->CreativeMoveObjectsFreelyPushName = TEXT("CreativeMoveObjectsFreelyPush"); + this->CreativeMoveObjectsFreelyPullName = TEXT("CreativeMoveObjectsFreelyPull"); + this->CreativeMoveObjectsFreelyExitName = TEXT("CreativeMoveObjectsFreelyExit"); + this->CreativeMoveObjectsFreelyChangePrecisionLevelName = TEXT("CreativeMoveObjectsFreelyChangePrecisionLevel"); + this->CreativeMoveBuildingsOnGridLetGoName = TEXT("CreativeMoveBuildingsOnGridLetGo"); + this->CreativeMoveBuildingsOnGridDuplicateName = TEXT("CreativeMoveBuildingsOnGridDuplicate"); + this->CreativeMoveBuildingsOnGridRotateClockwiseName = TEXT("CreativeMoveBuildingsOnGridRotateClockwise"); + this->CreativeMoveBuildingsOnGridRotateCounterclockwiseName = TEXT("CreativeMoveBuildingsOnGridRotateCounterclockwise"); + this->CreativeMoveBuildingsOnGridMirrorName = TEXT("CreativeMoveBuildingsOnGridMirror"); + this->CreativeMoveBuildingsOnGridExitName = TEXT("CreativeMoveBuildingsOnGridExit"); + this->CreativeMoveBuildingsOnGridChangePrecisionLevelName = TEXT("CreativeMoveBuildingsOnGridChangePrecisionLevel"); + this->CreativeFlyUpName = TEXT("CreativeFlyUp"); + this->CreativeFlyDownName = TEXT("CreativeFlyDown"); + this->CreativeIslandPanelSupportAffiliateName = TEXT("CreativeIslandPanelSupportAffiliate"); + this->CreativeIslandPanelStartMinigameName = TEXT("CreativeIslandPanelStartMinigame"); + this->CreativeIslandPanelToggleDetailsName = TEXT("CreativeIslandPanelToggleDetails"); + this->InputOptionsList.AddDefaulted(135); +} + diff --git a/Source/FortniteGame/Private/FortInstancedStaticMeshActor.cpp b/Source/FortniteGame/Private/FortInstancedStaticMeshActor.cpp new file mode 100644 index 00000000..89254c31 --- /dev/null +++ b/Source/FortniteGame/Private/FortInstancedStaticMeshActor.cpp @@ -0,0 +1,5 @@ +#include "FortInstancedStaticMeshActor.h" + +AFortInstancedStaticMeshActor::AFortInstancedStaticMeshActor() { +} + diff --git a/Source/FortniteGame/Private/FortInstensityCurveSequenceProgression.cpp b/Source/FortniteGame/Private/FortInstensityCurveSequenceProgression.cpp new file mode 100644 index 00000000..380714fd --- /dev/null +++ b/Source/FortniteGame/Private/FortInstensityCurveSequenceProgression.cpp @@ -0,0 +1,6 @@ +#include "FortInstensityCurveSequenceProgression.h" + +FFortInstensityCurveSequenceProgression::FFortInstensityCurveSequenceProgression() { + this->CurveSequence = NULL; +} + diff --git a/Source/FortniteGame/Private/FortIntelPackSet.cpp b/Source/FortniteGame/Private/FortIntelPackSet.cpp new file mode 100644 index 00000000..2c457db4 --- /dev/null +++ b/Source/FortniteGame/Private/FortIntelPackSet.cpp @@ -0,0 +1,17 @@ +#include "FortIntelPackSet.h" +#include "Net/UnrealNetwork.h" + +void UFortIntelPackSet::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(UFortIntelPackSet, MaxCharges); + DOREPLIFETIME(UFortIntelPackSet, CurrentCharges); + DOREPLIFETIME(UFortIntelPackSet, StormTrackerCost); + DOREPLIFETIME(UFortIntelPackSet, RevealedTargetsRange); + DOREPLIFETIME(UFortIntelPackSet, RevealedTargetsDuration); + DOREPLIFETIME(UFortIntelPackSet, RevealedTargetsCost); +} + +UFortIntelPackSet::UFortIntelPackSet() { +} + diff --git a/Source/FortniteGame/Private/FortIntensityCurve.cpp b/Source/FortniteGame/Private/FortIntensityCurve.cpp new file mode 100644 index 00000000..16e12293 --- /dev/null +++ b/Source/FortniteGame/Private/FortIntensityCurve.cpp @@ -0,0 +1,15 @@ +#include "FortIntensityCurve.h" + +FFortIntensityCurve::FFortIntensityCurve() { + this->IntensityCurveTable = NULL; + this->LowPlayerPerformancePeakIntensityThreshold = 0.00f; + this->NormalPlayerPerformancePeakIntensityThreshold = 0.00f; + this->HighPlayerPerformancePeakIntensityThreshold = 0.00f; + this->MaxRampTime = 0.00f; + this->FadeEndIntensityThreshold = 0.00f; + this->StartIntensityOffsetFloor = 0.00f; + this->EndIntensityOffsetFloor = 0.00f; + this->StartIntensityOffsetCeiling = 0.00f; + this->EndIntensityOffsetCeiling = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortIntensityCurveSequence.cpp b/Source/FortniteGame/Private/FortIntensityCurveSequence.cpp new file mode 100644 index 00000000..87d126ca --- /dev/null +++ b/Source/FortniteGame/Private/FortIntensityCurveSequence.cpp @@ -0,0 +1,6 @@ +#include "FortIntensityCurveSequence.h" + +UFortIntensityCurveSequence::UFortIntensityCurveSequence() { + this->SequenceType = EFortIntensityCurveSequenceType::Sequence; +} + diff --git a/Source/FortniteGame/Private/FortIntensityCurveSequenceInstanceInfo.cpp b/Source/FortniteGame/Private/FortIntensityCurveSequenceInstanceInfo.cpp new file mode 100644 index 00000000..898c1ba1 --- /dev/null +++ b/Source/FortniteGame/Private/FortIntensityCurveSequenceInstanceInfo.cpp @@ -0,0 +1,6 @@ +#include "FortIntensityCurveSequenceInstanceInfo.h" + +FFortIntensityCurveSequenceInstanceInfo::FFortIntensityCurveSequenceInstanceInfo() { + this->IntensityCurveSequence = NULL; +} + diff --git a/Source/FortniteGame/Private/FortIntensityCurveSequenceProgression.cpp b/Source/FortniteGame/Private/FortIntensityCurveSequenceProgression.cpp new file mode 100644 index 00000000..d4cc0723 --- /dev/null +++ b/Source/FortniteGame/Private/FortIntensityCurveSequenceProgression.cpp @@ -0,0 +1,5 @@ +#include "FortIntensityCurveSequenceProgression.h" + +UFortIntensityCurveSequenceProgression::UFortIntensityCurveSequenceProgression() { +} + diff --git a/Source/FortniteGame/Private/FortInteractContextInfo.cpp b/Source/FortniteGame/Private/FortInteractContextInfo.cpp new file mode 100644 index 00000000..c5d1212d --- /dev/null +++ b/Source/FortniteGame/Private/FortInteractContextInfo.cpp @@ -0,0 +1,14 @@ +#include "FortInteractContextInfo.h" + +UFortInteractContextInfo::UFortInteractContextInfo() { + this->ReceivingActor = NULL; + this->InteractComponent = NULL; + this->OptionalObjectData = NULL; + this->LongInteractSound = NULL; + this->RequiredDuration = 0.00f; + this->bShowCountDown = false; + this->bDisplayTextOnly = false; + this->bSuppressInteractionWidget = false; + this->bSuppressSimpleInteractionWidgetForTouch = true; +} + diff --git a/Source/FortniteGame/Private/FortInteractabilityTracker.cpp b/Source/FortniteGame/Private/FortInteractabilityTracker.cpp new file mode 100644 index 00000000..49775165 --- /dev/null +++ b/Source/FortniteGame/Private/FortInteractabilityTracker.cpp @@ -0,0 +1,5 @@ +#include "FortInteractabilityTracker.h" + +UFortInteractabilityTracker::UFortInteractabilityTracker() { +} + diff --git a/Source/FortniteGame/Private/FortInventory.cpp b/Source/FortniteGame/Private/FortInventory.cpp new file mode 100644 index 00000000..faa68256 --- /dev/null +++ b/Source/FortniteGame/Private/FortInventory.cpp @@ -0,0 +1,22 @@ +#include "FortInventory.h" +#include "Net/UnrealNetwork.h" + +void AFortInventory::HandleInventoryLocalUpdate() { +} + +void AFortInventory::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortInventory, InventoryType); + DOREPLIFETIME(AFortInventory, Inventory); + DOREPLIFETIME(AFortInventory, ReplayPawn); +} + +AFortInventory::AFortInventory() { + this->InventoryType = EFortInventoryType::World; + this->ReplayPawn = NULL; + this->bRequiresLocalUpdate = true; + this->bRequiresSaving = true; + this->bIsShuttingDown = false; +} + diff --git a/Source/FortniteGame/Private/FortInventoryOutpost.cpp b/Source/FortniteGame/Private/FortInventoryOutpost.cpp new file mode 100644 index 00000000..0166482a --- /dev/null +++ b/Source/FortniteGame/Private/FortInventoryOutpost.cpp @@ -0,0 +1,13 @@ +#include "FortInventoryOutpost.h" +#include "Net/UnrealNetwork.h" + +void AFortInventoryOutpost::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortInventoryOutpost, bHasUnavailableItems); +} + +AFortInventoryOutpost::AFortInventoryOutpost() { + this->bHasUnavailableItems = false; +} + diff --git a/Source/FortniteGame/Private/FortInventorySortFunctionLibrary.cpp b/Source/FortniteGame/Private/FortInventorySortFunctionLibrary.cpp new file mode 100644 index 00000000..0680e489 --- /dev/null +++ b/Source/FortniteGame/Private/FortInventorySortFunctionLibrary.cpp @@ -0,0 +1,9 @@ +#include "FortInventorySortFunctionLibrary.h" + +FText UFortInventorySortFunctionLibrary::GetCriterionDisplayNameOfSortType(EInventoryContentSortType SortType) { + return FText::GetEmpty(); +} + +UFortInventorySortFunctionLibrary::UFortInventorySortFunctionLibrary() { +} + diff --git a/Source/FortniteGame/Private/FortInviteSessionParams.cpp b/Source/FortniteGame/Private/FortInviteSessionParams.cpp new file mode 100644 index 00000000..581ebcf7 --- /dev/null +++ b/Source/FortniteGame/Private/FortInviteSessionParams.cpp @@ -0,0 +1,7 @@ +#include "FortInviteSessionParams.h" + +FFortInviteSessionParams::FFortInviteSessionParams() { + this->State = EMatchmakingState::NotMatchmaking; + this->LastBeaconResponse = EPartyReservationResult::NoResult; +} + diff --git a/Source/FortniteGame/Private/FortIronCityDifficultyData.cpp b/Source/FortniteGame/Private/FortIronCityDifficultyData.cpp new file mode 100644 index 00000000..b97acb92 --- /dev/null +++ b/Source/FortniteGame/Private/FortIronCityDifficultyData.cpp @@ -0,0 +1,7 @@ +#include "FortIronCityDifficultyData.h" + +FFortIronCityDifficultyData::FFortIronCityDifficultyData() { + this->DifficultyLevel = 0; + this->LootLevel = 0; +} + diff --git a/Source/FortniteGame/Private/FortItem.cpp b/Source/FortniteGame/Private/FortItem.cpp new file mode 100644 index 00000000..f9d37bfb --- /dev/null +++ b/Source/FortniteGame/Private/FortItem.cpp @@ -0,0 +1,258 @@ +#include "FortItem.h" + +bool UFortItem::TryGetCategory(EFortItemCategoryOrdinal Ordinal, FText& OutCategoryDisplayName, bool& OutHasIcon, FFortMultiSizeBrush& OutCategoryIconBrush) const { + return false; +} + +void UFortItem::SetOwningControllerForTemporaryItem(AFortPlayerController* InController) { +} + +bool UFortItem::IsTemporaryItem() const { + return false; +} + +bool UFortItem::IsSlotted() const { + return false; +} + +bool UFortItem::IsSchematicOrCraftedWeapon() const { + return false; +} + +bool UFortItem::IsSchematic() const { + return false; +} + +bool UFortItem::IsInventoryOverflowItem() const { + return false; +} + +bool UFortItem::IsInStorageVault() const { + return false; +} + +bool UFortItem::IsEquipped() const { + return false; +} + +bool UFortItem::IsEquipable(const AFortPlayerController* EquippingPC, bool bGamepadSwitchingForHeroAbilities) const { + return false; +} + +bool UFortItem::IsDroppedItem() const { + return false; +} + +bool UFortItem::IsActivatable(AFortPlayerController* FortPC, FGameplayTagContainer& FailureReason) const { + return false; +} + +bool UFortItem::HasRarityUpgrade() const { + return false; +} + +bool UFortItem::HasEvolutions() const { + return false; +} + +bool UFortItem::HasDurability() const { + return false; +} + +FText UFortItem::GetUpgradeRestrictionReasonText(const EItemUpgradeRestrictionReason Reason) { + return FText::GetEmpty(); +} + +UFortPersistentResourceItemDefinition* UFortItem::GetUpgradeResourceItemDefinition() const { + return NULL; +} + +int32 UFortItem::GetUpgradeCost() const { + return 0; +} + +EFortItemType UFortItem::GetType() const { + return EFortItemType::WorldItem; +} + +EFortItemTier UFortItem::GetTier() const { + return EFortItemTier::No_Tier; +} + +bool UFortItem::GetTertiaryCategory(FText& ItemCategoryText, FSlateBrush& ItemCategoryBrush, TEnumAsByte BrushSize) const { + return false; +} + +TSoftObjectPtr UFortItem::GetSmallPreviewImage() const { + return NULL; +} + +bool UFortItem::GetSecondaryCategory(FText& ItemCategoryText, FSlateBrush& ItemCategoryBrush, TEnumAsByte BrushSize) const { + return false; +} + +FText UFortItem::GetSearchTags() const { + return FText::GetEmpty(); +} + +EFortItemType UFortItem::GetSchematicResultType() const { + return EFortItemType::WorldItem; +} + +UFortWeaponItemDefinition* UFortItem::GetSchematicCraftingResultOrCraftedWeaponBP() const { + return NULL; +} + +UFortItemDefinition* UFortItem::GetSchematicCraftingResultBP() const { + return NULL; +} + +int32 UFortItem::GetRemainingAmmo() const { + return 0; +} + +int32 UFortItem::GetRecycleValue() const { + return 0; +} + +int32 UFortItem::GetRating() const { + return 0; +} + +FLinearColor UFortItem::GetRaritySecondaryColor() const { + return FLinearColor{}; +} + +FLinearColor UFortItem::GetRarityColor() const { + return FLinearColor{}; +} + +EFortRarity UFortItem::GetRarity() const { + return EFortRarity::Common; +} + +bool UFortItem::GetPrimaryCategory(FText& ItemCategoryText) const { + return false; +} + +TArray> UFortItem::GetPreviewAssets() const { + return TArray>(); +} + +AFortPlayerController* UFortItem::GetOwningController() const { + return NULL; +} + +int32 UFortItem::GetNumInStack() const { + return 0; +} + +float UFortItem::GetNormalizedDurability() const { + return 0.0f; +} + +EFortItemTier UFortItem::GetMaxTier() const { + return EFortItemTier::No_Tier; +} + +int32 UFortItem::GetMaxLevel() const { + return 0; +} + +int32 UFortItem::GetLoadedAmmo() const { + return 0; +} + +int32 UFortItem::GetLevelRelativeCostForRarityUpgrade() const { + return 0; +} + +int32 UFortItem::GetLevel() const { + return 0; +} + +TSoftObjectPtr UFortItem::GetLargePreviewImage() const { + return NULL; +} + +FText UFortItem::GetItemTypeName(bool bUsePlural) const { + return FText::GetEmpty(); +} + +FGuid UFortItem::GetItemGuid() const { + return FGuid{}; +} + +UFortItemDefinition* UFortItem::GetItemDefinitionBP() const { + return NULL; +} + +EFortInventoryFilter UFortItem::GetFilterCategory() const { + return EFortInventoryFilter::WeaponMelee; +} + +FText UFortItem::GetEvolveRestrictionReasonText(const EItemEvolutionRestrictionReason Reason) { + return FText::GetEmpty(); +} + +float UFortItem::GetDurability() const { + return 0.0f; +} + +FText UFortItem::GetDisplayNameWithoutPrefix() const { + return FText::GetEmpty(); +} + +FText UFortItem::GetDisplayName() const { + return FText::GetEmpty(); +} + +FText UFortItem::GetDescription() const { + return FText::GetEmpty(); +} + +float UFortItem::GetCooldownTimeRemaining(AFortPlayerController* FortPC, float& CooldownDuration) const { + return 0.0f; +} + +TArray UFortItem::GetAlterationSlots() const { + return TArray(); +} + +TArray UFortItem::GetActiveAlterations(int32 PretendLevel) const { + return TArray(); +} + +bool UFortItem::DoesMatchSearchString(const FString& SearchString) const { + return false; +} + +bool UFortItem::CanUpgradeItemRarity(TArray& OutRestrictionReasons) const { + return false; +} + +bool UFortItem::CanEvolve(TArray& OutRestrictionReasons) const { + return false; +} + +bool UFortItem::CanBeUpgraded(TArray& OutRestrictionReasons) const { + return false; +} + +bool UFortItem::CanBeUnslotted() const { + return false; +} + +bool UFortItem::CanBeDropped() const { + return false; +} + +bool UFortItem::AllowedToBeLockedInInventory() const { + return false; +} + +UFortItem::UFortItem() { + this->bLoadedFromSave = false; + this->bTemporaryItemOwningController = false; +} + diff --git a/Source/FortniteGame/Private/FortItemCacheItemDefinition.cpp b/Source/FortniteGame/Private/FortItemCacheItemDefinition.cpp new file mode 100644 index 00000000..1677e4f9 --- /dev/null +++ b/Source/FortniteGame/Private/FortItemCacheItemDefinition.cpp @@ -0,0 +1,5 @@ +#include "FortItemCacheItemDefinition.h" + +UFortItemCacheItemDefinition::UFortItemCacheItemDefinition() { +} + diff --git a/Source/FortniteGame/Private/FortItemCategory.cpp b/Source/FortniteGame/Private/FortItemCategory.cpp new file mode 100644 index 00000000..1e28dd2f --- /dev/null +++ b/Source/FortniteGame/Private/FortItemCategory.cpp @@ -0,0 +1,5 @@ +#include "FortItemCategory.h" + +UFortItemCategory::UFortItemCategory() { +} + diff --git a/Source/FortniteGame/Private/FortItemCollectedParams.cpp b/Source/FortniteGame/Private/FortItemCollectedParams.cpp new file mode 100644 index 00000000..97a33ff5 --- /dev/null +++ b/Source/FortniteGame/Private/FortItemCollectedParams.cpp @@ -0,0 +1,14 @@ +#include "FortItemCollectedParams.h" + +void UFortItemCollectedParams::SetParams(const UFortWorldItemDefinition* _CollectedItemDefinition, AFortPlayerController* _CollectedBy, int32 _AmountCollected, UFortItemCollectedParams*& ThisParam) { +} + +void UFortItemCollectedParams::BreakParams(UFortWorldItemDefinition*& _CollectedItemDefinition, AFortPlayerController*& _CollectedBy, int32& _AmountCollected) { +} + +UFortItemCollectedParams::UFortItemCollectedParams() { + this->CollectedItemDefinition = NULL; + this->CollectedBy = NULL; + this->AmountCollected = 0; +} + diff --git a/Source/FortniteGame/Private/FortItemCraftedParams.cpp b/Source/FortniteGame/Private/FortItemCraftedParams.cpp new file mode 100644 index 00000000..c22b9a6b --- /dev/null +++ b/Source/FortniteGame/Private/FortItemCraftedParams.cpp @@ -0,0 +1,15 @@ +#include "FortItemCraftedParams.h" + +void UFortItemCraftedParams::SetParams(const UFortSchematicItemDefinition* _SchematicDefinition, AFortPlayerController* _CraftedBy, int32 _AmountCrafted, bool _bItemWasQuickCrafted, UFortItemCraftedParams*& ThisParam) { +} + +void UFortItemCraftedParams::BreakParams(UFortSchematicItemDefinition*& _SchematicDefinition, AFortPlayerController*& _CraftedBy, int32& _AmountCrafted, bool& _bItemWasQuickCrafted) { +} + +UFortItemCraftedParams::UFortItemCraftedParams() { + this->SchematicDefinition = NULL; + this->CraftedBy = NULL; + this->AmountCrafted = 0; + this->bItemWasQuickCrafted = false; +} + diff --git a/Source/FortniteGame/Private/FortItemDefinition.cpp b/Source/FortniteGame/Private/FortItemDefinition.cpp new file mode 100644 index 00000000..daa9ac07 --- /dev/null +++ b/Source/FortniteGame/Private/FortItemDefinition.cpp @@ -0,0 +1,131 @@ +#include "FortItemDefinition.h" +#include "Templates/SubclassOf.h" + +bool UFortItemDefinition::ShouldShowPreviewOnCurrentHero() const { + return false; +} + +bool UFortItemDefinition::IsStackable() const { + return false; +} + +bool UFortItemDefinition::IsInventorySizeLimited() const { + return false; +} + +TSubclassOf UFortItemDefinition::GetTooltip(bool bSummaryTooltip) const { + return NULL; +} + +FSlateBrush UFortItemDefinition::GetSmallPreviewImageBrush() const { + return FSlateBrush{}; +} + +TSoftObjectPtr UFortItemDefinition::GetSmallPreviewImage() const { + return NULL; +} + +FText UFortItemDefinition::GetSingleLineDescription() const { + return FText::GetEmpty(); +} + +FText UFortItemDefinition::GetShortDescription() const { + return FText::GetEmpty(); +} + +FText UFortItemDefinition::GetRichDescription() const { + return FText::GetEmpty(); +} + +FFortColorPalette UFortItemDefinition::GetRarityOrSeriesColors() const { + return FFortColorPalette{}; +} + +EFortRarity UFortItemDefinition::GetRarity() const { + return EFortRarity::Common; +} + +bool UFortItemDefinition::GetPreviewStaticMeshAsset(TSoftObjectPtr& Asset) const { + return false; +} + +bool UFortItemDefinition::GetPreviewSkeletalMeshAsset(TSoftObjectPtr& Asset) const { + return false; +} + +bool UFortItemDefinition::GetPreviewPrefabAsset(TSoftClassPtr& Asset) const { + return false; +} + +FTransform UFortItemDefinition::GetPreviewMeshOffset() const { + return FTransform{}; +} + +void UFortItemDefinition::GetPreviewAssets(TArray>& Assets) const { +} + +FString UFortItemDefinition::GetPersistentName() const { + return TEXT(""); +} + +TSoftObjectPtr UFortItemDefinition::GetLargePreviewImage() const { + return NULL; +} + +FText UFortItemDefinition::GetItemTypeName(bool bUsePlural) const { + return FText::GetEmpty(); +} + +EFortItemType UFortItemDefinition::GetItemType() const { + return EFortItemType::WorldItem; +} + +UFortTooltipDisplayStatsList* UFortItemDefinition::GetDisplayStats() const { + return NULL; +} + +FText UFortItemDefinition::GetDisplayName(bool bBaseName) const { + return FText::GetEmpty(); +} + +FSoftObjectPath UFortItemDefinition::GetDisplayAssetPath() const { + return FSoftObjectPath{}; +} + +TArray UFortItemDefinition::GetDescription() const { + return TArray(); +} + +void UFortItemDefinition::CustomizePreviewPrefab(AActor* PrefabInstance) { +} + +void UFortItemDefinition::CustomizePreviewMesh(UMeshComponent* Mesh) const { +} + +UFortItem* UFortItemDefinition::CreateTemporaryItemInstanceBP(int32 Count, int32 Level) const { + return NULL; +} + +UFortItem* UFortItemDefinition::CreateTemporaryInstanceFromExistingItemBP(UFortItem* ExistingItem, int32 Count, int32 Level) const { + return NULL; +} + +UFortItemDefinition::UFortItemDefinition() { + this->Rarity = EFortRarity::Uncommon; + this->ItemType = EFortItemType::Max_None; + this->PrimaryAssetIdItemTypeOverride = EFortItemType::Max_None; + this->FilterOverride = EFortInventoryFilter::Max_None; + this->Tier = EFortItemTier::No_Tier; + this->MaxTier = EFortItemTier::No_Tier; + this->Access = EFortTemplateAccess::Normal; + this->bIsAccountItem = false; + this->bNeverPersisted = false; + this->bAllowMultipleStacks = true; + this->bAutoBalanceStacks = true; + this->bForceAutoPickup = false; + this->bInventorySizeLimited = false; + this->MaxStackSize = 1; + this->FrontendPreviewScale = 1.00f; + this->Series = NULL; +} + diff --git a/Source/FortniteGame/Private/FortItemDefinitionTooltip.cpp b/Source/FortniteGame/Private/FortItemDefinitionTooltip.cpp new file mode 100644 index 00000000..ed673b11 --- /dev/null +++ b/Source/FortniteGame/Private/FortItemDefinitionTooltip.cpp @@ -0,0 +1,5 @@ +#include "FortItemDefinitionTooltip.h" + +UFortItemDefinitionTooltip::UFortItemDefinitionTooltip() { +} + diff --git a/Source/FortniteGame/Private/FortItemDeliverySupplyDropMutatorData.cpp b/Source/FortniteGame/Private/FortItemDeliverySupplyDropMutatorData.cpp new file mode 100644 index 00000000..f6858f0d --- /dev/null +++ b/Source/FortniteGame/Private/FortItemDeliverySupplyDropMutatorData.cpp @@ -0,0 +1,7 @@ +#include "FortItemDeliverySupplyDropMutatorData.h" + +FFortItemDeliverySupplyDropMutatorData::FFortItemDeliverySupplyDropMutatorData() { + this->bShouldApplyMutator = false; + this->SupplyDropPlacementQuery = NULL; +} + diff --git a/Source/FortniteGame/Private/FortItemDroppedParams.cpp b/Source/FortniteGame/Private/FortItemDroppedParams.cpp new file mode 100644 index 00000000..f5d40336 --- /dev/null +++ b/Source/FortniteGame/Private/FortItemDroppedParams.cpp @@ -0,0 +1,14 @@ +#include "FortItemDroppedParams.h" + +void UFortItemDroppedParams::SetParams(const UFortWorldItemDefinition* _DroppedItemDefinition, AFortPlayerController* _DroppedBy, int32 _AmountCollected, UFortItemDroppedParams*& ThisParam) { +} + +void UFortItemDroppedParams::BreakParams(UFortWorldItemDefinition*& _DroppedItemDefinition, AFortPlayerController*& _DroppedBy, int32& _AmountCollected) { +} + +UFortItemDroppedParams::UFortItemDroppedParams() { + this->DroppedItemDefinition = NULL; + this->DroppedBy = NULL; + this->AmountDropped = 0; +} + diff --git a/Source/FortniteGame/Private/FortItemEntry.cpp b/Source/FortniteGame/Private/FortItemEntry.cpp new file mode 100644 index 00000000..7c59e38e --- /dev/null +++ b/Source/FortniteGame/Private/FortItemEntry.cpp @@ -0,0 +1,16 @@ +#include "FortItemEntry.h" + +FFortItemEntry::FFortItemEntry() { + this->Count = 0; + this->PreviousCount = 0; + this->ItemDefinition = NULL; + this->Durability = 0.00f; + this->Level = 0; + this->LoadedAmmo = 0; + this->inventory_overflow_date = false; + this->bWasGifted = false; + this->bIsReplicatedCopy = false; + this->bIsDirty = false; + this->bUpdateStatsOnCollection = false; +} + diff --git a/Source/FortniteGame/Private/FortItemEntryStateValue.cpp b/Source/FortniteGame/Private/FortItemEntryStateValue.cpp new file mode 100644 index 00000000..222efeb3 --- /dev/null +++ b/Source/FortniteGame/Private/FortItemEntryStateValue.cpp @@ -0,0 +1,7 @@ +#include "FortItemEntryStateValue.h" + +FFortItemEntryStateValue::FFortItemEntryStateValue() { + this->IntValue = 0; + this->StateType = EFortItemEntryState::NoneState; +} + diff --git a/Source/FortniteGame/Private/FortItemExhibitActor.cpp b/Source/FortniteGame/Private/FortItemExhibitActor.cpp new file mode 100644 index 00000000..5f3480c5 --- /dev/null +++ b/Source/FortniteGame/Private/FortItemExhibitActor.cpp @@ -0,0 +1,6 @@ +#include "FortItemExhibitActor.h" + +AFortItemExhibitActor::AFortItemExhibitActor() { + this->ExhibitItem = NULL; +} + diff --git a/Source/FortniteGame/Private/FortItemGlobalData.cpp b/Source/FortniteGame/Private/FortItemGlobalData.cpp new file mode 100644 index 00000000..89c2cb5e --- /dev/null +++ b/Source/FortniteGame/Private/FortItemGlobalData.cpp @@ -0,0 +1,13 @@ +#include "FortItemGlobalData.h" + +UFortItemGlobalData::UFortItemGlobalData() { + this->RarityToMaxLevel[0] = 50; + this->RarityToMaxLevel[1] = 50; + this->RarityToMaxLevel[2] = 50; + this->RarityToMaxLevel[3] = 50; + this->RarityToMaxLevel[4] = 50; + this->RarityToMaxLevel[5] = 50; + this->RarityToMaxLevel[6] = 50; + this->RarityToMaxLevel[7] = 50; +} + diff --git a/Source/FortniteGame/Private/FortItemIconDefinition.cpp b/Source/FortniteGame/Private/FortItemIconDefinition.cpp new file mode 100644 index 00000000..cf5732bd --- /dev/null +++ b/Source/FortniteGame/Private/FortItemIconDefinition.cpp @@ -0,0 +1,5 @@ +#include "FortItemIconDefinition.h" + +UFortItemIconDefinition::UFortItemIconDefinition() { +} + diff --git a/Source/FortniteGame/Private/FortItemInstanceQuantityPair.cpp b/Source/FortniteGame/Private/FortItemInstanceQuantityPair.cpp new file mode 100644 index 00000000..2f87138b --- /dev/null +++ b/Source/FortniteGame/Private/FortItemInstanceQuantityPair.cpp @@ -0,0 +1,8 @@ +#include "FortItemInstanceQuantityPair.h" + +FFortItemInstanceQuantityPair::FFortItemInstanceQuantityPair() { + this->Item = NULL; + this->InventoryType = EFortInventoryType::World; + this->Quantity = 0; +} + diff --git a/Source/FortniteGame/Private/FortItemList.cpp b/Source/FortniteGame/Private/FortItemList.cpp new file mode 100644 index 00000000..b4ef84d7 --- /dev/null +++ b/Source/FortniteGame/Private/FortItemList.cpp @@ -0,0 +1,5 @@ +#include "FortItemList.h" + +FFortItemList::FFortItemList() { +} + diff --git a/Source/FortniteGame/Private/FortItemQuantityPair.cpp b/Source/FortniteGame/Private/FortItemQuantityPair.cpp new file mode 100644 index 00000000..c1f48bf8 --- /dev/null +++ b/Source/FortniteGame/Private/FortItemQuantityPair.cpp @@ -0,0 +1,6 @@ +#include "FortItemQuantityPair.h" + +FFortItemQuantityPair::FFortItemQuantityPair() { + this->Quantity = 0; +} + diff --git a/Source/FortniteGame/Private/FortItemSeriesDefinition.cpp b/Source/FortniteGame/Private/FortItemSeriesDefinition.cpp new file mode 100644 index 00000000..6b22fb90 --- /dev/null +++ b/Source/FortniteGame/Private/FortItemSeriesDefinition.cpp @@ -0,0 +1,5 @@ +#include "FortItemSeriesDefinition.h" + +UFortItemSeriesDefinition::UFortItemSeriesDefinition() { +} + diff --git a/Source/FortniteGame/Private/FortItemToQuestData.cpp b/Source/FortniteGame/Private/FortItemToQuestData.cpp new file mode 100644 index 00000000..7fed0861 --- /dev/null +++ b/Source/FortniteGame/Private/FortItemToQuestData.cpp @@ -0,0 +1,6 @@ +#include "FortItemToQuestData.h" + +FFortItemToQuestData::FFortItemToQuestData() { + this->QuestGrantState = EFortQuestState::Inactive; +} + diff --git a/Source/FortniteGame/Private/FortItemTooltip.cpp b/Source/FortniteGame/Private/FortItemTooltip.cpp new file mode 100644 index 00000000..19fca378 --- /dev/null +++ b/Source/FortniteGame/Private/FortItemTooltip.cpp @@ -0,0 +1,5 @@ +#include "FortItemTooltip.h" + +UFortItemTooltip::UFortItemTooltip() { +} + diff --git a/Source/FortniteGame/Private/FortItemTypeFunctionLibrary.cpp b/Source/FortniteGame/Private/FortItemTypeFunctionLibrary.cpp new file mode 100644 index 00000000..bc295835 --- /dev/null +++ b/Source/FortniteGame/Private/FortItemTypeFunctionLibrary.cpp @@ -0,0 +1,13 @@ +#include "FortItemTypeFunctionLibrary.h" + +FText UFortItemTypeFunctionLibrary::ToText(EFortItemType ItemType, bool UsePlural) { + return FText::GetEmpty(); +} + +EFortItemType UFortItemTypeFunctionLibrary::GetTemplateType(EFortItemType ItemType) { + return EFortItemType::WorldItem; +} + +UFortItemTypeFunctionLibrary::UFortItemTypeFunctionLibrary() { +} + diff --git a/Source/FortniteGame/Private/FortItemViewSettings.cpp b/Source/FortniteGame/Private/FortItemViewSettings.cpp new file mode 100644 index 00000000..3f2542fb --- /dev/null +++ b/Source/FortniteGame/Private/FortItemViewSettings.cpp @@ -0,0 +1,10 @@ +#include "FortItemViewSettings.h" + +FFortItemViewSettings::FFortItemViewSettings() { + this->UsesPlacementActor = false; + this->UsesFixedCamera = false; + this->SupportsZooming = false; + this->DefaultZoomLevel = 0.00f; + this->RotationMode = EFortItemViewRotationMode::None; +} + diff --git a/Source/FortniteGame/Private/FortItemWrapMappingData.cpp b/Source/FortniteGame/Private/FortItemWrapMappingData.cpp new file mode 100644 index 00000000..c080511b --- /dev/null +++ b/Source/FortniteGame/Private/FortItemWrapMappingData.cpp @@ -0,0 +1,5 @@ +#include "FortItemWrapMappingData.h" + +UFortItemWrapMappingData::UFortItemWrapMappingData() { +} + diff --git a/Source/FortniteGame/Private/FortItemWrapMaterialAssetData.cpp b/Source/FortniteGame/Private/FortItemWrapMaterialAssetData.cpp new file mode 100644 index 00000000..9a40ef09 --- /dev/null +++ b/Source/FortniteGame/Private/FortItemWrapMaterialAssetData.cpp @@ -0,0 +1,8 @@ +#include "FortItemWrapMaterialAssetData.h" + +UFortItemWrapMaterialAssetData::UFortItemWrapMaterialAssetData() { + this->GeneratedMaterial_Vehicle_Opaque = NULL; + this->GeneratedMaterial_Vehicle_Masked = NULL; + this->GeneratedMaterial_Weapon_Opaque = NULL; +} + diff --git a/Source/FortniteGame/Private/FortItemWrapPreviewActor.cpp b/Source/FortniteGame/Private/FortItemWrapPreviewActor.cpp new file mode 100644 index 00000000..f1dae94d --- /dev/null +++ b/Source/FortniteGame/Private/FortItemWrapPreviewActor.cpp @@ -0,0 +1,14 @@ +#include "FortItemWrapPreviewActor.h" + +void AFortItemWrapPreviewActor::StartLoadingNextPreviewActor(int32 SlotIndex) { +} + + + +void AFortItemWrapPreviewActor::ApplyWrapToSkelMesh(USkeletalMeshComponent* MeshComp) { +} + +AFortItemWrapPreviewActor::AFortItemWrapPreviewActor() { + this->MyWrap = NULL; +} + diff --git a/Source/FortniteGame/Private/FortJumpBoostSet.cpp b/Source/FortniteGame/Private/FortJumpBoostSet.cpp new file mode 100644 index 00000000..2894656f --- /dev/null +++ b/Source/FortniteGame/Private/FortJumpBoostSet.cpp @@ -0,0 +1,24 @@ +#include "FortJumpBoostSet.h" +#include "Net/UnrealNetwork.h" + +void UFortJumpBoostSet::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(UFortJumpBoostSet, BoostActive); + DOREPLIFETIME(UFortJumpBoostSet, MaxFuel); + DOREPLIFETIME(UFortJumpBoostSet, Fuel); + DOREPLIFETIME(UFortJumpBoostSet, ReserveMaxFuel); + DOREPLIFETIME(UFortJumpBoostSet, ReserveFuel); + DOREPLIFETIME(UFortJumpBoostSet, FuelBurnRate); + DOREPLIFETIME(UFortJumpBoostSet, FuelRegenRate); + DOREPLIFETIME(UFortJumpBoostSet, FuelRegenDelay); + DOREPLIFETIME(UFortJumpBoostSet, BoostFuelCost); + DOREPLIFETIME(UFortJumpBoostSet, UpwardThrust); + DOREPLIFETIME(UFortJumpBoostSet, LateralThrust); + DOREPLIFETIME(UFortJumpBoostSet, UpwardAcceleration); + DOREPLIFETIME(UFortJumpBoostSet, LateralAcceleration); +} + +UFortJumpBoostSet::UFortJumpBoostSet() { +} + diff --git a/Source/FortniteGame/Private/FortJumpDownLink.cpp b/Source/FortniteGame/Private/FortJumpDownLink.cpp new file mode 100644 index 00000000..85668052 --- /dev/null +++ b/Source/FortniteGame/Private/FortJumpDownLink.cpp @@ -0,0 +1,5 @@ +#include "FortJumpDownLink.h" + +AFortJumpDownLink::AFortJumpDownLink() { +} + diff --git a/Source/FortniteGame/Private/FortKeepAmmoStash.cpp b/Source/FortniteGame/Private/FortKeepAmmoStash.cpp new file mode 100644 index 00000000..a0886d3d --- /dev/null +++ b/Source/FortniteGame/Private/FortKeepAmmoStash.cpp @@ -0,0 +1,14 @@ +#include "FortKeepAmmoStash.h" + +FFortKeepAmmoStash::FFortKeepAmmoStash() { + this->Max1 = 0; + this->Cooldown1 = 0; + this->Max2 = 0; + this->Cooldown2 = 0; + this->Max3 = 0; + this->Cooldown3 = 0; + this->Max4 = 0; + this->Cooldown4 = 0; + this->PickupTier = 0; +} + diff --git a/Source/FortniteGame/Private/FortKeepDefenseManager.cpp b/Source/FortniteGame/Private/FortKeepDefenseManager.cpp new file mode 100644 index 00000000..c0c70ff8 --- /dev/null +++ b/Source/FortniteGame/Private/FortKeepDefenseManager.cpp @@ -0,0 +1,35 @@ +#include "FortKeepDefenseManager.h" +#include "Templates/SubclassOf.h" + +void AFortKeepDefenseManager::StopEvent() { +} + +void AFortKeepDefenseManager::StartEventFromList(UFortKeepEventList* EventList, int32 EventNumber) { +} + +void AFortKeepDefenseManager::StartEvent(UFortKeepEventInfo* EventTemplate, int32 DifficultyLevelOffset) { +} + +UFortAIEncounterInfo* AFortKeepDefenseManager::StartAIEncounter(TSubclassOf EncounterTemplate, AActor* TargetActor, UFortAISpawnGroupProgressionInfo* SpawnGroupProgressionInfo, int32 ActivationDelay, int32 EncounterDifficultyLevel, float AliveMultiplier) { + return NULL; +} + +void AFortKeepDefenseManager::SkipWarmup() { +} + +void AFortKeepDefenseManager::GoToNextWave() { +} + +FText AFortKeepDefenseManager::GetWaveDescription() { + return FText::GetEmpty(); +} + +int32 AFortKeepDefenseManager::GetNumberAliveEnemies() { + return 0; +} + +AFortKeepDefenseManager::AFortKeepDefenseManager() { + this->ActiveAIEncounter = NULL; + this->ActiveAISpawnGroup = NULL; +} + diff --git a/Source/FortniteGame/Private/FortKeepEventInfo.cpp b/Source/FortniteGame/Private/FortKeepEventInfo.cpp new file mode 100644 index 00000000..4f661178 --- /dev/null +++ b/Source/FortniteGame/Private/FortKeepEventInfo.cpp @@ -0,0 +1,13 @@ +#include "FortKeepEventInfo.h" + +int32 UFortKeepEventInfo::NumberOfWaves() { + return 0; +} + +FKeepEventWaveData UFortKeepEventInfo::GetWave(int32 Index) { + return FKeepEventWaveData{}; +} + +UFortKeepEventInfo::UFortKeepEventInfo() { +} + diff --git a/Source/FortniteGame/Private/FortKeepEventList.cpp b/Source/FortniteGame/Private/FortKeepEventList.cpp new file mode 100644 index 00000000..c517de49 --- /dev/null +++ b/Source/FortniteGame/Private/FortKeepEventList.cpp @@ -0,0 +1,13 @@ +#include "FortKeepEventList.h" + +FText UFortKeepEventList::GetEventDescription(int32 idx) { + return FText::GetEmpty(); +} + +FKeepEventInfo UFortKeepEventList::GetEvent(int32 idx) { + return FKeepEventInfo{}; +} + +UFortKeepEventList::UFortKeepEventList() { +} + diff --git a/Source/FortniteGame/Private/FortKeepItemGroup.cpp b/Source/FortniteGame/Private/FortKeepItemGroup.cpp new file mode 100644 index 00000000..4e5a9912 --- /dev/null +++ b/Source/FortniteGame/Private/FortKeepItemGroup.cpp @@ -0,0 +1,8 @@ +#include "FortKeepItemGroup.h" + +FFortKeepItemGroup::FFortKeepItemGroup() { + this->Items = 0; + this->MaxTier = 0; + this->BaseLevel = 0; +} + diff --git a/Source/FortniteGame/Private/FortKeepItemManager.cpp b/Source/FortniteGame/Private/FortKeepItemManager.cpp new file mode 100644 index 00000000..67f1d987 --- /dev/null +++ b/Source/FortniteGame/Private/FortKeepItemManager.cpp @@ -0,0 +1,5 @@ +#include "FortKeepItemManager.h" + +UFortKeepItemManager::UFortKeepItemManager() { +} + diff --git a/Source/FortniteGame/Private/FortKeepResourceGroup.cpp b/Source/FortniteGame/Private/FortKeepResourceGroup.cpp new file mode 100644 index 00000000..03305547 --- /dev/null +++ b/Source/FortniteGame/Private/FortKeepResourceGroup.cpp @@ -0,0 +1,6 @@ +#include "FortKeepResourceGroup.h" + +FFortKeepResourceGroup::FFortKeepResourceGroup() { + this->ItemCount = 0; +} + diff --git a/Source/FortniteGame/Private/FortKeyChain.cpp b/Source/FortniteGame/Private/FortKeyChain.cpp new file mode 100644 index 00000000..d2651037 --- /dev/null +++ b/Source/FortniteGame/Private/FortKeyChain.cpp @@ -0,0 +1,6 @@ +#include "FortKeyChain.h" + +FFortKeyChain::FFortKeyChain() { + this->Hash = 0; +} + diff --git a/Source/FortniteGame/Private/FortKismetLibrary.cpp b/Source/FortniteGame/Private/FortKismetLibrary.cpp new file mode 100644 index 00000000..89af609c --- /dev/null +++ b/Source/FortniteGame/Private/FortKismetLibrary.cpp @@ -0,0 +1,910 @@ +#include "FortKismetLibrary.h" +#include "Templates/SubclassOf.h" + +float UFortKismetLibrary::VectorToNormalizedAngleInDegrees(FVector V) { + return 0.0f; +} +/* +FVector UFortKismetLibrary::VectorSlerp(const FVector& Origin, const FVector& Start, const FVector& End, const float Alpha) { + return FVector{}; +} +*/ +void UFortKismetLibrary::UnhideTutorialWidget(UObject* WorldContextObject, FName WidgetName) { +} + +void UFortKismetLibrary::UnhideAllTutorialWidgets(UObject* WorldContextObject) { +} + +void UFortKismetLibrary::UnequipFortAbilitySet(FFortAbilitySetHandle& AbilitySetHandle) { +} + +void UFortKismetLibrary::TriggerFeedbackEvent(UObject* WorldContextObject, FFortFeedbackHandle EventHandle, AFortPawn* InstigatorPawn, AFortPawn* Recipient, float OverriddenDelay, bool bOverriddenQueuing, bool bAllowReplication) { +} + +bool UFortKismetLibrary::SwitchHeroType(AFortPlayerController* FortPC, const FString& NewHeroName) { + return false; +} + +void UFortKismetLibrary::StopUIConversation(UObject* WorldContextObject) { +} + +void UFortKismetLibrary::StartUIConversation(UObject* WorldContextObject) { +} + +AFortTracerBase* UFortKismetLibrary::SpawnTracerFromPool(UObject* WorldContextObject, TSubclassOf TracerClass, const FVector& Origin, const FVector& Destination, AFortPawn* Instigator) { + return NULL; +} + +AFortProjectileBase* UFortKismetLibrary::SpawnProjectile(TSubclassOf ProjectileClass, AActor* RequestedBy, const FVector& SpawnLocation, const FRotator SpawnRotation, const FRotator& SpawnDirection, FFortGameplayEffectContainerSpec EffectContainerSpecToApplyOnHit, FFortGameplayEffectContainerSpec EffectContainerSpecToApplyOnExplode, bool bUseDefaultPhysics, AActor* HomingTarget, float InitialSpeed, float GravityScale, float ChargePercent) { + return NULL; +} + +ABuildingGameplayActor* UFortKismetLibrary::SpawnBuildingGameplayActor(TSubclassOf BGAClass, const FTransform& Transform, AActor* Instigator) { + return NULL; +} + +AFortAreaOfEffectCloud* UFortKismetLibrary::SpawnAreaOfEffectCloud(TSubclassOf AreaOfEffectClass, AActor* RequestedBy, const FVector& SpawnLocation, const FRotator& SpawnRotation, FFortGameplayEffectContainerSpec EffectContainerSpecToApplyOnHit, FFortGameplayEffectContainerSpec EffectContainerSpecToApplyOnExplode) { + return NULL; +} + +void UFortKismetLibrary::ShowSoundIndicatorLocalForTeam(UObject* WorldContextObject, AFortPawn* TrackedPawn, FVector Location, float MaxAudibleDistance, EFortSoundIndicatorTypes IndicatorType, uint8 Team, TArray> Affiliations, const AActor* Instigator, FLinearColor Tint, UTexture* OverrideIcon) { +} + +void UFortKismetLibrary::ShowSoundIndicatorLocal(UObject* WorldContextObject, AFortPawn* TrackedPawn, FVector Location, float MaxAudibleDistance, EFortSoundIndicatorTypes IndicatorType, const TArray& IgnoreOnControllers, const AActor* Instigator, FLinearColor Tint, UTexture* OverrideIcon) { +} + +bool UFortKismetLibrary::ShouldHideTutorialWidget(FName WidgetName) { + return false; +} + +void UFortKismetLibrary::SetTimeOfDaySpeed(UObject* WorldContextObject, float TimeOfDaySpeedFactor) { +} + +void UFortKismetLibrary::SetTimeOfDay(UObject* WorldContextObject, float TimeOfDay) { +} + +void UFortKismetLibrary::SetIdleKickEnabled(UObject* WorldContextObject, bool bEnabled) { +} + +void UFortKismetLibrary::SetEndGameTimeDilation(const UObject* WorldContextObject, float TimeDilation) { +} + +void UFortKismetLibrary::SetCanBeDamaged(AActor* Actor, bool bCanBeDamaged) { +} + +UMaterialInstance* UFortKismetLibrary::SelectMaterialInstance(UMaterialInstance* A, UMaterialInstance* B, bool bSelectA) { + return NULL; +} + +void UFortKismetLibrary::ScriptError(const FString& MESSAGE) { +} + +void UFortKismetLibrary::ScriptEnsureIsValid(const FString& MESSAGE, UObject* Object) { +} + +FVector UFortKismetLibrary::RotateVectorTowardVector(const FVector& Source, const FVector& Target, const float Degrees) { + return FVector{}; +} + +FFortGameplayEffectContainer UFortKismetLibrary::ReplaceRangeInGameplayEffectContainer(FFortGameplayEffectContainer EffectContainer, const FScalableFloat& NewRange) { + return FFortGameplayEffectContainer{}; +} + +void UFortKismetLibrary::RemoveGlobalEnvironmentGameplayEffect(UObject* WorldContextObject, TSubclassOf GameplayEffect) { +} + +void UFortKismetLibrary::RemoveActorsOfClassFromBuildingSMActorArray(const TArray& ArrayToRemoveClassFrom, TSubclassOf ClassToRemove, TArray& ArrayWithClassRemoved) { +} + +void UFortKismetLibrary::RegisterDayTimeHitCallback(UObject* Object, const FString& FunctionName, float TimeInHours, bool bRecurring, bool bBlockTriggeringThisCycle) { +} + +void UFortKismetLibrary::RegisterDayPhaseHitCallback(UObject* Object, const FString& FunctionName, EFortDayPhase Phase, bool bRecurring, bool bBlockTriggeringThisCycle) { +} + +bool UFortKismetLibrary::RandomGroundLocationInCircle(UObject* WorldContextObject, const FVector& CircleCenter, float CircleRadius, const AActor* TraceIgnoreActor, float TraceStartZ, float TraceEndZ, float TraceRadius, FCollisionProfileName TraceProfile, FVector& OutLocation) { + return false; +} + +FTransform UFortKismetLibrary::PushOffTransformByHitLocation(AActor* RequestedBy, const FTransform& InTransform, const FHitResult& Hit, float Distance) { + return FTransform{}; +} + +FVector UFortKismetLibrary::PushOffHitLocation(AActor* RequestedBy, const FHitResult& Hit, float Distance) { + return FVector{}; +} + +void UFortKismetLibrary::PlayLocalForceFeedbackAtLocationMulti(UObject* WorldContextObject, UForceFeedbackEffect* NearForceFeedbackEffect, UForceFeedbackEffect* FarForceFeedbackEffect, FVector Location, float InnerRadius, float OuterRadius, FName Tag) { +} + +void UFortKismetLibrary::PlayLocalForceFeedbackAtLocation(UObject* WorldContextObject, UForceFeedbackEffect* ForceFeedbackEffect, FVector Location, float Radius, FName Tag) { +} + +bool UFortKismetLibrary::PickLootDropsWithNamedWeights(UObject* WorldContextObject, TArray& OutLootToDrop, const FName TierGroupName, const int32 WorldLevel, const TMap& NamedWeightsMap, const int32 ForcedLootTier) { + return false; +} + +bool UFortKismetLibrary::PickLootDrops(UObject* WorldContextObject, TArray& OutLootToDrop, const FName TierGroupName, const int32 WorldLevel, const int32 ForcedLootTier) { + return false; +} + +void UFortKismetLibrary::OpenTalkingHead(UObject* WorldContextObject, UTexture2D* Image, FText Title, FText SpeechText, EFortAnnouncementDisplayPreference DisplayPreference) { +} + +bool UFortKismetLibrary::OnSameTeam(const AActor* ActorA, const AActor* ActorB) { + return false; +} + +void UFortKismetLibrary::NotifyProjectileThrown(TSubclassOf ProjClass, AActor* RequestedBy, const FVector& SpawnLocation, const FRotator& SpawnRotation, float Speed) { +} + +bool UFortKismetLibrary::NotEqual_UniqueNetIdReplUniqueNetIdRepl(const FUniqueNetIdRepl& A, const FUniqueNetIdRepl& B) { + return false; +} + +bool UFortKismetLibrary::NotEqual_FFortDialogWaitingForLatentActionHandle(const FFortDialogExternalLatentActionHandle& A, const FFortDialogExternalLatentActionHandle& B) { + return false; +} + +FVector UFortKismetLibrary::NormalizedAngleInDegreesToVector(float A) { + return FVector{}; +} + +TEnumAsByte UFortKismetLibrary::MakeWeaponCoreAnimation(TEnumAsByte Value) { + return EFortWeaponCoreAnimation::Melee; +} + +EFortResourceType UFortKismetLibrary::MakeResourceType(EFortResourceType Value) { + return EFortResourceType::Wood; +} + +EFortMovementStyle UFortKismetLibrary::MakeMovementStyle(EFortMovementStyle Value) { + return EFortMovementStyle::Running; +} + +FFortGameplayEffectContainerSpec UFortKismetLibrary::MakeGameplayEffectContainerSpecFromAbilityComponent(const FFortGameplayEffectContainer& EffectContainer, UAbilitySystemComponent* AbilityComp, int32 GameplayEffectLevel) { + return FFortGameplayEffectContainerSpec{}; +} + +FFortGameplayEffectContainerSpec UFortKismetLibrary::MakeGameplayEffectContainerSpecFromAbility(const FFortGameplayEffectContainer& EffectContainer, UGameplayAbility* Ability, int32 GameplayEffectLevel) { + return FFortGameplayEffectContainerSpec{}; +} + +EFortDayPhase UFortKismetLibrary::MakeDayNightPhase(EFortDayPhase Value) { + return EFortDayPhase::Morning; +} + +TEnumAsByte UFortKismetLibrary::MakeBuildingState(TEnumAsByte Value) { + return EFortBuildingState::Placement; +} + +void UFortKismetLibrary::MakeAllPlayersTalkToSelf(UObject* WorldContextObject, FLatentActionInfo LatentInfo, USoundBase* Audio, float Delay, bool bInterruptCurrentLine, bool bCanBeInterrupted, bool bCanCue, TEnumAsByte BroadcastFilter, bool bLatent) { +} + +AFortPickup* UFortKismetLibrary::K2_SpawnPickupInWorldWithClass(UObject* WorldContextObject, UFortWorldItemDefinition* ItemDefinition, TSubclassOf PickupClass, int32 NumberToSpawn, FVector Position, FVector Direction, int32 OverrideMaxStackCount, bool bToss, bool bRandomRotation, bool bBlockedFromAutoPickup, int32 PickupInstigatorHandle) { + return NULL; +} + +AFortPickup* UFortKismetLibrary::K2_SpawnPickupInWorld(UObject* WorldContextObject, UFortWorldItemDefinition* ItemDefinition, int32 NumberToSpawn, FVector Position, FVector Direction, int32 OverrideMaxStackCount, bool bToss, bool bRandomRotation, bool bBlockedFromAutoPickup, int32 PickupInstigatorHandle) { + return NULL; +} + +void UFortKismetLibrary::K2_SetCurrentResourceType(AFortPlayerController* Controller, EFortResourceType NewMaterial) { +} + +int32 UFortKismetLibrary::K2_RemoveItemFromPlayerByGuid(AFortPlayerController* PlayerController, FGuid ItemGuid, int32 AmountToRemove, bool bForceRemoval) { + return 0; +} + +int32 UFortKismetLibrary::K2_RemoveItemFromPlayer(AFortPlayerController* PlayerController, UFortWorldItemDefinition* ItemDefinition, int32 AmountToRemove, bool bForceRemoval) { + return 0; +} + +void UFortKismetLibrary::K2_RemoveItemFromAllPlayers(UObject* WorldContextObject, UFortWorldItemDefinition* ItemDefinition, int32 AmountToRemove) { +} + +int32 UFortKismetLibrary::K2_RemoveFortItemFromPlayer(AFortPlayerController* PlayerController, UFortItem* Item, int32 AmountToRemove, bool bForceRemoval) { + return 0; +} + +int32 UFortKismetLibrary::K2_PayBuildingResourceCost(AFortPlayerController* Controller, const EFortResourceType ResourceType, const int32 ResourceAmount) { + return 0; +} + +bool UFortKismetLibrary::K2_HasBuildingResourcesAvailable(AFortPlayerController* Controller, const EFortResourceType ResourceType, const int32 ResourceAmount) { + return false; +} + +void UFortKismetLibrary::K2_GiveItemToPlayer(AFortPlayerController* PlayerController, const UFortWorldItemDefinition* ItemDefinition, int32 NumberToGive, bool bNotifyPlayer) { +} + +void UFortKismetLibrary::K2_GiveItemToAllPlayers(UObject* WorldContextObject, UFortWorldItemDefinition* ItemDefinition, int32 NumberToGive, bool bNotifyPlayer) { +} + +void UFortKismetLibrary::K2_GiveBuildingResource(AFortPlayerController* Controller, const EFortResourceType ResourceType, const int32 ResourceAmount) { +} + +UFortResourceItemDefinition* UFortKismetLibrary::K2_GetResourceItemDefinition(const EFortResourceType ResourceType) { + return NULL; +} + +int32 UFortKismetLibrary::K2_GetNumAvailableBuildingResources(AFortPlayerController* Controller, const EFortResourceType ResourceType) { + return 0; +} + +int32 UFortKismetLibrary::K2_GetItemQuantityOnPlayer(AFortPlayerController* PlayerController, UFortItemDefinition* ItemDefinition) { + return 0; +} + +EFortResourceType UFortKismetLibrary::K2_GetCurrentResourceType(AFortPlayerController* Controller) { + return EFortResourceType::Wood; +} + +FVector UFortKismetLibrary::K2_GetClosestAxisXY(FVector InVector) { + return FVector{}; +} + +void UFortKismetLibrary::K2_CycleBuildingMaterial(AFortPlayerController* Controller, bool bBroadcast, bool bDoUIFeedback, bool bHonorAutoSwitch) { +} + +TArray UFortKismetLibrary::JonLHack_GetAllObjectsOfClassFromPath(const FString& Path, UClass* Class) { + return TArray(); +} + +bool UFortKismetLibrary::IsValid_UniqueNetIdRepl(const FUniqueNetIdRepl& InUniqueNetIdRepl) { + return false; +} + +bool UFortKismetLibrary::IsValid(const FAttributeInfo& AttributeInfo) { + return false; +} + +bool UFortKismetLibrary::IsUsingBattlEye() { + return false; +} + +bool UFortKismetLibrary::IsTabletGame() { + return false; +} + +bool UFortKismetLibrary::IsRunningNoMCP() { + return false; +} + +bool UFortKismetLibrary::IsPhoneGame() { + return false; +} + +bool UFortKismetLibrary::IsMobilePlatform() { + return false; +} + +bool UFortKismetLibrary::IsMobileGame(const UObject* WorldContextObject) { + return false; +} + +bool UFortKismetLibrary::IsLinkingStreamedAccountsEnabled() { + return false; +} + +bool UFortKismetLibrary::IsLatentActionHandleValid(const FFortDialogExternalLatentActionHandle& Handle) { + return false; +} + +bool UFortKismetLibrary::IsItemDefRandomCustomizationSelector(const UFortItemDefinition* InItemDef) { + return false; +} + +bool UFortKismetLibrary::IsFullBodyHit(FGameplayEffectContextHandle EffectContext) { + return false; +} + +bool UFortKismetLibrary::IsFatalHit(FGameplayEffectContextHandle EffectContext) { + return false; +} + +bool UFortKismetLibrary::IsDiceCritical(FGameplayEffectContextHandle EffectContext) { + return false; +} + +bool UFortKismetLibrary::IsCriticalHit(FGameplayEffectContextHandle EffectContext) { + return false; +} + +bool UFortKismetLibrary::IsConsolePlatform() { + return false; +} + +bool UFortKismetLibrary::IsCellConnection() { + return false; +} + +bool UFortKismetLibrary::IsAssetNull(TSoftObjectPtr Asset) { + return false; +} + +bool UFortKismetLibrary::IsActorWithinGoldenPOI(const UObject* WorldContextObject, const AActor* InActor) { + return false; +} + +void UFortKismetLibrary::InvalidateLatentActionHandle(FFortDialogExternalLatentActionHandle& Handle) { +} + +void UFortKismetLibrary::HideTutorialWidget(UObject* WorldContextObject, FName WidgetName) { +} + +bool UFortKismetLibrary::HasSelectableRewards(const FFortRewardInfo& RewardInfo) { + return false; +} + +bool UFortKismetLibrary::HasRewards(const FFortRewardInfo& RewardInfo) { + return false; +} + +bool UFortKismetLibrary::HasOpenBroadcasterGrantWindow(UObject* WorldContextObject) { + return false; +} + +bool UFortKismetLibrary::HasMultipleVisibleRewards(const FFortRewardInfo& RewardInfo) { + return false; +} + +void UFortKismetLibrary::GiveItemToInventoryOwner(TScriptInterface InventoryOwner, const UFortWorldItemDefinition* ItemDefinition, int32 NumberToGive, bool bNotifyPlayer, int32 ItemLevel) { +} + +bool UFortKismetLibrary::GetWeaponStatsRow(FDataTableRowHandle DataTableRowHandle, FFortBaseWeaponStats& OutRow) { + return false; +} + +bool UFortKismetLibrary::GetWeaponDurabilityByRarityStatsRow(FDataTableRowHandle DataTableRowHandle, FFortWeaponDurabilityByRarityStats& OutRow) { + return false; +} + +float UFortKismetLibrary::GetUnmodifiedDamage(FGameplayEffectContextHandle EffectContext) { + return 0.0f; +} + +bool UFortKismetLibrary::GetTrapStatsRow(FDataTableRowHandle DataTableRowHandle, FFortTrapStats& OutRow) { + return false; +} + +bool UFortKismetLibrary::GetTooltipTextFromTokenFromTooltipClass(UObject* WorldContextObject, const UObject* ObjectToDescribe, TSubclassOf TooltipClass, const FGameplayTag Tag, const UFortTooltipContext* Context, const FGameplayTag Token, FText& OutText) { + return false; +} + +bool UFortKismetLibrary::GetTooltipTextFromToken(UObject* WorldContextObject, const UObject* ObjectToDescribe, const FGameplayTag Tag, const UFortTooltipContext* Context, const FGameplayTag Token, FText& OutText) { + return false; +} + +bool UFortKismetLibrary::GetTooltipNumericValueFromTooltipClass(UObject* WorldContextObject, const UObject* ObjectToDescribe, TSubclassOf TooltipClass, FGameplayTag Tag, const UFortTooltipContext* Context, const FGameplayTag Token, float& Value) { + return false; +} + +bool UFortKismetLibrary::GetTooltipNumericValue(UObject* WorldContextObject, const UObject* ObjectToDescribe, FGameplayTag Tag, const UFortTooltipContext* Context, const FGameplayTag Token, float& Value) { + return false; +} + +bool UFortKismetLibrary::GetTooltipDescriptionFromTooltipClass(UObject* WorldContextObject, const UObject* ObjectToDescribe, TSubclassOf TooltipClass, FGameplayTag Tag, const UFortTooltipContext* Context, TArray& Description, bool bSummaryTooltip) { + return false; +} + +bool UFortKismetLibrary::GetTooltipDescription(UObject* WorldContextObject, const UObject* ObjectToDescribe, FGameplayTag Tag, const UFortTooltipContext* Context, TArray& Description, bool bSummaryTooltip) { + return false; +} + +float UFortKismetLibrary::GetTimeUntilInRealTimeSeconds(UObject* WorldContextObject, float GameTime) { + return 0.0f; +} + +float UFortKismetLibrary::GetTimeOfDaySpeed(UObject* WorldContextObject) { + return 0.0f; +} + +float UFortKismetLibrary::GetTimeOfDayAccumulator(UObject* WorldContextObject) { + return 0.0f; +} + +float UFortKismetLibrary::GetTimeOfDay(UObject* WorldContextObject) { + return 0.0f; +} + +float UFortKismetLibrary::GetTimeDayPhaseBegins(UObject* WorldContextObject, EFortDayPhase DayPhase) { + return 0.0f; +} + +AFortThreatVisualsManager* UFortKismetLibrary::GetThreatVisualsManager(UObject* WorldContextObject) { + return NULL; +} + +AFortTeamInfo* UFortKismetLibrary::GetTeamInfo(UObject* WorldContextObject, uint8 Team) { + return NULL; +} + +TEnumAsByte UFortKismetLibrary::GetTeamAffiliationToLocalPlayer(UObject* WorldContextObject, uint8 Team) { + return EFortTeamAffiliation::Friendly; +} + +TEnumAsByte UFortKismetLibrary::GetTeamAffiliationBetweenTeams(uint8 TeamA, uint8 TeamB) { + return EFortTeamAffiliation::Friendly; +} + +TEnumAsByte UFortKismetLibrary::GetTeamAffiliation(const AActor* ActorA, const AActor* ActorB) { + return EFortTeamAffiliation::Friendly; +} + +ESubGame UFortKismetLibrary::GetSubGame(const UObject* WorldContextObject) { + return ESubGame::Campaign; +} + +float UFortKismetLibrary::GetStunTime(FGameplayEffectContextHandle EffectContext) { + return 0.0f; +} + +FDataTableRowHandle UFortKismetLibrary::GetSpecialActorInputActionDataTableRow(UObject* WorldContextObject) { + return FDataTableRowHandle{}; +} + +bool UFortKismetLibrary::GetShowHeroHeadAccessoriesForLocalPlayer(UObject* WorldContextObject) { + return false; +} + +bool UFortKismetLibrary::GetShowHeroBackpackForLocalPlayer(UObject* WorldContextObject) { + return false; +} + +float UFortKismetLibrary::GetServerWorldTimeSeconds(const UObject* WorldContextObject) { + return 0.0f; +} + +bool UFortKismetLibrary::GetSafeZoneLocation(UObject* WorldContextObject, int32 SafeZoneIndex, FVector& OutLocation) { + return false; +} + +UFortAbilityKit* UFortKismetLibrary::GetRemovedAbilityKit(const FFortSpecializationSlot& Slot) { + return NULL; +} + +bool UFortKismetLibrary::GetRangedWeaponStatsRow(FDataTableRowHandle DataTableRowHandle, FFortRangedWeaponStats& OutRow) { + return false; +} + +FText UFortKismetLibrary::GetRandomSurvivorName(UObject* WorldContextObject, TEnumAsByte Gender, bool bRemoveFromList) { + return FText::GetEmpty(); +} + +FText UFortKismetLibrary::GetRandomLiveStreamingViewerName(UObject* WorldContextObject, bool bRemoveFromList) { + return FText::GetEmpty(); +} + +bool UFortKismetLibrary::GetPurchaseCostsRow(FDataTableRowHandle DataTableRowHandle, FFortCollectionBookDirectPurchaseData& OutRow) { + return false; +} + +UGameplayAbility* UFortKismetLibrary::GetPrimaryInstance(const FGameplayAbilitySpec& Spec) { + return NULL; +} + +EFortDayPhase UFortKismetLibrary::GetPreviousDayPhase(UObject* WorldContextObject) { + return EFortDayPhase::Morning; +} + +bool UFortKismetLibrary::GetPlaylistUsesCustomCharacterParts(const UObject* WorldContextObject) { + return false; +} + +bool UFortKismetLibrary::GetPlaylistAllowsTeamSwitching(const UObject* WorldContextObject) { + return false; +} + +UFortRegisteredPlayerInfo* UFortKismetLibrary::GetPlayerInfoFromUniqueID(UObject* WorldContextObject, const FUniqueNetIdRepl& UniqueId) { + return NULL; +} + +FVector UFortKismetLibrary::GetPlayerAimPoint(const AFortPlayerController* SourcePlayer, const float MaxRange, const bool NoTrace) { + return FVector{}; +} + +int32 UFortKismetLibrary::GetPhysicalMemoryMB() { + return 0; +} + +bool UFortKismetLibrary::GetPawnStatsRow(FDataTableRowHandle DataTableRowHandle, FFortPawnStats& OutRow) { + return false; +} + +bool UFortKismetLibrary::GetNumericCVar(const FString& CVar, float& OutValue) { + return false; +} + +int32 UFortKismetLibrary::GetNumberOfRegisteredPlayers(UObject* WorldContextObject) { + return 0; +} + +AFortMusicManager* UFortKismetLibrary::GetMusicManager(UObject* WorldContextObject) { + return NULL; +} + +UMaterialInstanceDynamic* UFortKismetLibrary::GetMIDForSkeletalMeshComponent(USkeletalMeshComponent* SkeletalMeshComponent, int32 ElementIndex) { + return NULL; +} + +bool UFortKismetLibrary::GetMeleeWeaponStatsRow(FDataTableRowHandle DataTableRowHandle, FFortMeleeWeaponStats& OutRow) { + return false; +} + +void UFortKismetLibrary::GetMatchmakingDifficultyRangeFromDifficultyInfo(const FGameDifficultyInfo& DifficultyInfo, float& OutMinDifficulty, float& OutMaxDifficulty) { +} + +int32 UFortKismetLibrary::GetLootLevel(UObject* WorldContextObject) { + return 0; +} + +bool UFortKismetLibrary::GetLocalPlayerHasHeroHeadAccessories(UObject* WorldContextObject) { + return false; +} + +bool UFortKismetLibrary::GetLocalPlayerHasHeroBackpack(UObject* WorldContextObject) { + return false; +} + +TArray UFortKismetLibrary::GetLocalFortPlayerControllers(UObject* WorldContextObject, bool bIncludeNonSpectators, bool bIncludeSpectators) { + return TArray(); +} + +int32 UFortKismetLibrary::GetItemQuantityOnPlayerByGUID(AFortPlayerController* PlayerController, const FGuid& ItemGuid) { + return 0; +} + +UFortItemDefinition* UFortKismetLibrary::GetItemDefinitionFromItemQuantityPair(const FFortItemQuantityPair& ItemQuantityPair) { + return NULL; +} + +bool UFortKismetLibrary::GetIsPlayingReplay(UObject* WorldContextObject) { + return false; +} + +bool UFortKismetLibrary::GetIsBroadcastClient(UObject* WorldContextObject) { + return false; +} + +void UFortKismetLibrary::GetImpulseData(FGameplayEffectContextHandle EffectContext, FVector& ImpulseDirection, float& KnockbackMagnitude, float& KnockbackZAngle) { +} + +bool UFortKismetLibrary::GetIdleKickEnabled(const UObject* WorldContextObject) { + return false; +} + +FString UFortKismetLibrary::GetHumanReadableName(AActor* Actor) { + return TEXT(""); +} + +int32 UFortKismetLibrary::GetHoursUntilDayPhase(UObject* WorldContextObject, EFortDayPhase DayPhase) { + return 0; +} + +float UFortKismetLibrary::GetHostilityPercentage(UObject* WorldContextObject) { + return 0.0f; +} + +UFortAbilityKit* UFortKismetLibrary::GetGrantedAbilityKit(const FFortSpecializationSlot& Slot) { + return NULL; +} + +float UFortKismetLibrary::GetGameDifficulty() { + return 0.0f; +} + +bool UFortKismetLibrary::GetGameContextGameplayTags(UObject* WorldContextObject, FGameplayTagContainer& OutGameContextGameplayTags) { + return false; +} + +void UFortKismetLibrary::GetFortPlayerPawnsInRange(UObject* WorldContextObject, const FVector& SourcePosition, float Range, TArray& OutFortPlayerPawns) { +} + +TArray UFortKismetLibrary::GetFortPlayerPawns(UObject* WorldContextObject) { + return TArray(); +} + +AFortPlayerController* UFortKismetLibrary::GetFortPlayerControllerFromActor(AActor* Actor) { + return NULL; +} + +TEnumAsByte UFortKismetLibrary::GetFortPhysicalSurface(const FHitResult& Hit) { + return SurfaceType_Default; +} + +void UFortKismetLibrary::GetFortPawnsInRange(UObject* WorldContextObject, const FVector& SourcePosition, float Range, TArray& OutFortPawns) { +} + +UFortGameUserSettings* UFortKismetLibrary::GetFortGameUserSettings() { + return NULL; +} + +float UFortKismetLibrary::GetFloatHoursUntilDayPhase(UObject* WorldContextObject, EFortDayPhase DayPhase) { + return 0.0f; +} + +FVector UFortKismetLibrary::GetEffectDirection(FGameplayEffectContextHandle EffectContext) { + return FVector{}; +} + +FRotator UFortKismetLibrary::GetDirectionActorToActor(AActor* SourceActor, AActor* TargetActor) { + return FRotator{}; +} + +float UFortKismetLibrary::GetDefaultAbsoluteTimeOfDaySpeed(UObject* WorldContextObject) { + return 0.0f; +} + +FString UFortKismetLibrary::GetDebugStringForUniqueId(const FUniqueNetIdRepl& UniqueId) { + return TEXT(""); +} + +FVector UFortKismetLibrary::GetDayNightDirectionalLightVector(UObject* WorldContextObject) { + return FVector{}; +} + +FLinearColor UFortKismetLibrary::GetDayNightDirectionalLightColor(UObject* WorldContextObject) { + return FLinearColor{}; +} + +int32 UFortKismetLibrary::GetCurrentSafeZonePhase(UObject* WorldContextObject) { + return 0; +} + +EFortDayPhase UFortKismetLibrary::GetCurrentDayPhase(UObject* WorldContextObject) { + return EFortDayPhase::Morning; +} + +EAthenaWinCondition UFortKismetLibrary::GetCurrentAthenaWinCondition(const UObject* WorldContextObject) { + return EAthenaWinCondition::LastManStanding; +} + +AFortPlayerPawn* UFortKismetLibrary::GetClosestFortPlayerPawn(UObject* WorldContextObject, FVector Position) { + return NULL; +} + +ABuildingSMActor* UFortKismetLibrary::GetClosestBuildingActorFromArray(const AActor* Actor, const TArray& ArrayOfBuildings) { + return NULL; +} + +AActor* UFortKismetLibrary::GetClosestActorFromArray(const AActor* Actor, const TArray& ArrayOfActors) { + return NULL; +} + +void UFortKismetLibrary::GetCalendarEventInformation(UObject* WorldContextObject, const FString& EventName, bool& bIsEventActive, FTimespan& TimeSinceBegin, FTimespan& TimeUntilEnd, float& TimespanRatio) { +} + +float UFortKismetLibrary::GetCalculatedGameDifficulty(UObject* WorldContextObject) { + return 0.0f; +} + +void UFortKismetLibrary::GetBuildingStructuralSupportSystem(UObject* WorldContextObject, UBuildingStructuralSupportSystem*& BuildingStructuralSupportSystem) { +} + +float UFortKismetLibrary::GetBuildingHealthPercentage(const ABuildingActor* BuildingActor) { + return 0.0f; +} + +float UFortKismetLibrary::GetBroadcasterGrantWindowSecondsRemaining(UObject* WorldContextObject) { + return 0.0f; +} + +float UFortKismetLibrary::GetAngleDegrees(const FVector& Source, const FVector& Target) { + return 0.0f; +} + +void UFortKismetLibrary::GetAllFortPlayerPawns(UObject* WorldContextObject, TArray& OutFortPlayerPawns) { +} + +TArray UFortKismetLibrary::GetAllFortPlayerControllers(UObject* WorldContextObject, bool bIncludeNonSpectators, bool bIncludeSpectators) { + return TArray(); +} + +AFortPawn* UFortKismetLibrary::GetAimedAtEnemy(const AFortPlayerController* SourcePlayer, const float RectHalfWidth, const float RectHalfHeight, const float Range, const bool bTargetAIPawns) { + return NULL; +} + +AFortAIGoalManager* UFortKismetLibrary::GetAIGoalManager(const UObject* WorldContextObject) { + return NULL; +} + +AFortAIDirector* UFortKismetLibrary::GetAIDirector(UObject* WorldContextObject) { + return NULL; +} + +AFortTeamInfo* UFortKismetLibrary::GetActorTeamInfo(AActor* Actor) { + return NULL; +} + +uint8 UFortKismetLibrary::GetActorTeam(const AActor* Actor) { + return 0; +} + +bool UFortKismetLibrary::GetActorPvPTeamIndex(const AActor* Actor, uint8& TeamIndex) { + return false; +} + +void UFortKismetLibrary::FortShippingLog(UObject* WorldContextObject, const FString& inString, bool bLogAsWarning) { +} + +FVector UFortKismetLibrary::FindStaticGroundLocationWithExtentAt(UWorld* World, const FVector& InLocation, const FQuat& ActorRotation, const FVector& ActorExtent, const AActor* IgnoreActor, float TraceStartZ, float TraceEndZ) { + return FVector{}; +} + +FVector UFortKismetLibrary::FindStaticGroundLocationAt(UWorld* World, const FVector& InLocation, const AActor* IgnoreActor, float TraceStartZ, float TraceEndZ) { + return FVector{}; +} + +FVector UFortKismetLibrary::FindGroundLocationAt(UWorld* World, const AActor* IgnoreActor, const FVector& InLocation, float TraceStartZ, float TraceEndZ, FName TraceName) { + return FVector{}; +} + +TArray UFortKismetLibrary::FilterTargetHitResultList(UObject* WorldContextObject, const FFortTargetFilter& Filter, const AActor* RequestingActor, const TArray& HitResultsToFilter, bool& bAtLeastOneActorLeft) { + return TArray(); +} + +TArray UFortKismetLibrary::FilterTargetActorList(UObject* WorldContextObject, const FFortTargetFilter& Filter, const AActor* RequestingActor, const TArray& ActorsToFilter, bool& bAtLeastOneActorLeft) { + return TArray(); +} + +bool UFortKismetLibrary::FilterSingleTargetHitResult(UObject* WorldContextObject, const FFortTargetFilter& Filter, const AActor* RequestingActor, const FHitResult& HitResult) { + return false; +} + +bool UFortKismetLibrary::FilterSingleTargetActor(UObject* WorldContextObject, const FFortTargetFilter& Filter, const AActor* RequestingActor, AActor* TargetActor) { + return false; +} + +FVector UFortKismetLibrary::ExtractSkeletalMeshScale(TSubclassOf BlueprintClass) { + return FVector{}; +} + +USkeletalMesh* UFortKismetLibrary::ExtractSkeletalMesh(TSubclassOf BlueprintClass) { + return NULL; +} + +void UFortKismetLibrary::ExecuteClientEvent(UObject* WorldContextObject, FFortClientEventName EventType, UObject* EventSource, UObject* EventFocus) { +} + +bool UFortKismetLibrary::EvaluateCurveTableRow(FCurveTableRowHandle CurveTableRowHandle, float InXY, float& OutXY, const FString& ContextString) { + return false; +} + +bool UFortKismetLibrary::EquipItemToQuickBarSlot(UObject* WorldContextObject, const UFortItemDefinition* ItemDefinition, EFortQuickBars QuickBarType, int32 SlotIndex) { + return false; +} + +FFortAbilitySetHandle UFortKismetLibrary::EquipFortAbilitySet(TScriptInterface AbilitySystemInterfaceActor, UFortAbilitySet* AbilitySet, UObject* OverrideSourceObject) { + return FFortAbilitySetHandle{}; +} + +bool UFortKismetLibrary::EqualEqual_UniqueNetIdReplUniqueNetIdRepl(const FUniqueNetIdRepl& A, const FUniqueNetIdRepl& B) { + return false; +} + +bool UFortKismetLibrary::EqualEqual_FFortDialogWaitingForLatentActionHandle(const FFortDialogExternalLatentActionHandle& A, const FFortDialogExternalLatentActionHandle& B) { + return false; +} + +void UFortKismetLibrary::EndWaitForConfirmationDialog(UObject* WorldContextObject, FFortDialogExternalLatentActionHandle& Handle) { +} + +void UFortKismetLibrary::EnableTutorialHighlight(UObject* WorldContextObject, FName WidgetName) { +} + +bool UFortKismetLibrary::EmptyQuickBarSlot(UObject* WorldContextObject, EFortQuickBars QuickBarType, int32 SlotIndex) { + return false; +} + +void UFortKismetLibrary::EffectContextAddSourceObject(FGameplayEffectContextHandle EffectContext, UObject* Src) { +} + +float UFortKismetLibrary::Divide_Int64Int64UsingFloatingPoint(int32 A, int32 B) { + return 0.0f; +} + +void UFortKismetLibrary::DisableTutorialHighlight(UObject* WorldContextObject, FName WidgetName) { +} + +bool UFortKismetLibrary::DeviceSupportsForceFeedback() { + return false; +} + +void UFortKismetLibrary::DebugSphereSendToAll(UObject* WorldContextObject, const FVector& Center, float Radius, int32 Segments, const FColor& Color, bool bPersistentLines, float LifeTime, uint8 DepthPriority, float Thickness) { +} + +void UFortKismetLibrary::DebugLineSendToAll(UObject* WorldContextObject, const FVector& LineStart, const FVector& LineEnd, const FColor& Color, bool bPersistentLines, float LifeTime, uint8 DepthPriority, float Thickness) { +} + +void UFortKismetLibrary::DebugCapsuleSendToAll(UObject* WorldContextObject, const FVector& Center, float HalfHeight, float Radius, const FQuat& Rotation, const FColor& Color, bool bPersistentLines, float LifeTime, uint8 DepthPriority, float Thickness) { +} + +void UFortKismetLibrary::DebugBoxSendToAll(UObject* WorldContextObject, const FVector& Center, const FVector& Extent, const FColor& Color, bool bPersistentLines, float LifeTime, uint8 DepthPriority, float Thickness) { +} + +UFortSpline* UFortKismetLibrary::CreateNewSplineObject(UObject* Outer) { + return NULL; +} + +void UFortKismetLibrary::CopyJerseyElements(UMaterialInstanceDynamic* SourceMID, UMaterialInstanceDynamic* TargetMID) { +} + +void UFortKismetLibrary::CopyHideElements(UMaterialInstanceDynamic* SourceMID, UMaterialInstanceDynamic* TargetMID) { +} + +float UFortKismetLibrary::ConvertToRealTime(UObject* WorldContextObject, float InGameTime) { + return 0.0f; +} + +float UFortKismetLibrary::ConvertToGameTime(UObject* WorldContextObject, float InRealTime) { + return 0.0f; +} + +void UFortKismetLibrary::CloseTalkingHead(UObject* WorldContextObject) { +} + +void UFortKismetLibrary::ClearTutorialHighlights(UObject* WorldContextObject) { +} + +bool UFortKismetLibrary::CheckPlayerLineOfSightToPawn(const AFortPlayerPawn* SourcePawn, const AFortPawn* TargetPawn) { + return false; +} + +void UFortKismetLibrary::ChangeTeam(AActor* PlayerToSwitch, uint8 NewTeam) { +} + +void UFortKismetLibrary::BroadcastSoundAtLocation(UObject* WorldContextObject, USoundBase* InSound, FVector Location, float VolumeMultiplier, float PitchMultiplier) { +} + +void UFortKismetLibrary::BroadcastSound(UObject* WorldContextObject, USoundBase* InSound, float VolumeMultiplier, float PitchMultiplier) { +} + +bool UFortKismetLibrary::BroadcastPlayerImpactAtLocation(UObject* WorldContextObject, APlayerController* Player, const FVector& Position, float& Loudness, float& Duration, bool bRelativePosition) { + return false; +} + +void UFortKismetLibrary::BroadcastMessage(UObject* WorldContextObject, const FText& MESSAGE) { +} + +void UFortKismetLibrary::BroadcastAbilitySpinThrustAtLocation(UObject* WorldContextObject, USoundBase* InSound, UObject* Instigator, const FVector& Position, float Radius, FName Tag) { +} + +void UFortKismetLibrary::BroadcastAbilityImpactAtLocation(UObject* WorldContextObject, USoundBase* InSound, UObject* Instigator, const FVector& Position, float Radius, FName Tag, const bool bSubtractLocalNoise) { +} + +TArray UFortKismetLibrary::AuthorityGetFortPossessedPlayerPawns(UObject* WorldContextObject) { + return TArray(); +} + +bool UFortKismetLibrary::AreCampaignVehiclesEnabled() { + return false; +} + +bool UFortKismetLibrary::AreAthenaVehiclesEnabled() { + return false; +} + +FActiveGameplayEffectHandle UFortKismetLibrary::ApplyGlobalEnvironmentGameplayEffectToActor(AActor* EffectTargetActor, TSubclassOf GameplayEffect, int32 GameplayEffectLevel, FGameplayTagContainer AdditionalContextTags) { + return FActiveGameplayEffectHandle{}; +} + +void UFortKismetLibrary::ApplyGlobalEnvironmentGameplayEffect(UObject* WorldContextObject, TSubclassOf GameplayEffect, int32 GameplayEffectLevel, FGameplayTagContainer AdditionalContextTags) { +} + +void UFortKismetLibrary::ApplyGlobalEnvironmentDamageToActor(AActor* DamageTargetActor, float EnvironmentDamage, FGameplayTagContainer AdditionalContextTags, TSubclassOf EnvironmentDamageGE) { +} + +FFortEncounterSettings UFortKismetLibrary::ApplyEncounterOptionOverridesFromWaveDataToEncounterSettings(const FTieredWaveSetData& WaveData, FFortEncounterSettings& EncounterSettings) { + return FFortEncounterSettings{}; +} + +void UFortKismetLibrary::AddScoringEvent(AFortPlayerController* Controller, FGameplayTagContainer TargetTags) { +} + +void UFortKismetLibrary::AddRegenItemToInventoryOwner(TScriptInterface InventoryOwner, const UFortWorldItemDefinition* RegenItemDefinition, int32 NumberToGive, bool bNotifyPlayer, bool bResetRegenCooldown) { +} + +UFortKismetLibrary::UFortKismetLibrary() { +} + diff --git a/Source/FortniteGame/Private/FortLOSComponent.cpp b/Source/FortniteGame/Private/FortLOSComponent.cpp new file mode 100644 index 00000000..31c75689 --- /dev/null +++ b/Source/FortniteGame/Private/FortLOSComponent.cpp @@ -0,0 +1,18 @@ +#include "FortLOSComponent.h" +#include "Net/UnrealNetwork.h" + +void UFortLOSComponent::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(UFortLOSComponent, bHasBeenFound); +} + +UFortLOSComponent::UFortLOSComponent() { + this->LOSMaxDistance = 4000.00f; + this->FOVInDegrees = 90.00f; + this->TimeBetweenChecks = 1.25f; + this->bStopAfterHasBeenFound = true; + this->bDistanceCheckOnly = false; + this->bHasBeenFound = false; +} + diff --git a/Source/FortniteGame/Private/FortLauncherAthena.cpp b/Source/FortniteGame/Private/FortLauncherAthena.cpp new file mode 100644 index 00000000..04f68eda --- /dev/null +++ b/Source/FortniteGame/Private/FortLauncherAthena.cpp @@ -0,0 +1,24 @@ +#include "FortLauncherAthena.h" +#include "Net/UnrealNetwork.h" + + +void AFortLauncherAthena::ReTriggerForPawn(AFortPlayerPawnAthena* AthenaPawn) { +} + +void AFortLauncherAthena::OnTriggerEndOverlap(UPrimitiveComponent* OverlappedComp, AActor* OtherActor, UPrimitiveComponent* OtherComp, int32 OtherBodyIndex) { +} + +void AFortLauncherAthena::OnRepLaunchServerInfo() { +} + +void AFortLauncherAthena::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortLauncherAthena, ServerLaunchInfo); +} + +AFortLauncherAthena::AFortLauncherAthena() { + this->OnLaunchSound3P = NULL; + this->OnLaunchSound1P = NULL; +} + diff --git a/Source/FortniteGame/Private/FortLeaderboardRowProxyInstance.cpp b/Source/FortniteGame/Private/FortLeaderboardRowProxyInstance.cpp new file mode 100644 index 00000000..c9b1644f --- /dev/null +++ b/Source/FortniteGame/Private/FortLeaderboardRowProxyInstance.cpp @@ -0,0 +1,5 @@ +#include "FortLeaderboardRowProxyInstance.h" + +UFortLeaderboardRowProxyInstance::UFortLeaderboardRowProxyInstance() { +} + diff --git a/Source/FortniteGame/Private/FortLevelRecord.cpp b/Source/FortniteGame/Private/FortLevelRecord.cpp new file mode 100644 index 00000000..54f5a7e2 --- /dev/null +++ b/Source/FortniteGame/Private/FortLevelRecord.cpp @@ -0,0 +1,9 @@ +#include "FortLevelRecord.h" + +FFortLevelRecord::FFortLevelRecord() { + this->ParentLevelIndex = 0; + this->X_Loc = 0; + this->Y_Loc = 0; + this->Rotation = 0; +} + diff --git a/Source/FortniteGame/Private/FortLevelSaveComponent.cpp b/Source/FortniteGame/Private/FortLevelSaveComponent.cpp new file mode 100644 index 00000000..3b8cb6b8 --- /dev/null +++ b/Source/FortniteGame/Private/FortLevelSaveComponent.cpp @@ -0,0 +1,87 @@ +#include "FortLevelSaveComponent.h" +#include "Net/UnrealNetwork.h" + +void UFortLevelSaveComponent::RestrictedPlotLoadComplete(const FAsyncTaskResult& Result) { +} + +void UFortLevelSaveComponent::OnRep_RestoringStateChanged(EBackupSaveState OldValue) { +} + +void UFortLevelSaveComponent::OnRep_PlotPermissionsChanged() { +} + +void UFortLevelSaveComponent::OnRep_LoadedPlotInstanceId() { +} + +void UFortLevelSaveComponent::OnRep_LoadedLinkData() { +} + +void UFortLevelSaveComponent::OnRep_Loaded() { +} + +void UFortLevelSaveComponent::OnRep_LastCheckpointDate(FDateTime OldValue) { +} + +void UFortLevelSaveComponent::OnRep_IsAutoSaving(bool bOldValue) { +} + +void UFortLevelSaveComponent::OnRep_BackupSaveState(EBackupSaveState OldValue) { +} + +void UFortLevelSaveComponent::OnAsyncLoadingOfPlaysetComplete(TSoftObjectPtr PlaysetPtr) { +} + +bool UFortLevelSaveComponent::IsLoaded() const { + return false; +} + +bool UFortLevelSaveComponent::IsCurated() const { + return false; +} + +FUniqueNetIdRepl UFortLevelSaveComponent::GetAccountIdOfOwner() const { + return FUniqueNetIdRepl{}; +} + +bool UFortLevelSaveComponent::DoesPlayerHavePermissionToEdit(const FUniqueNetIdRepl& UserRequestingPermission) const { + return false; +} + +void UFortLevelSaveComponent::CloudSaveFinished(const FAsyncTaskResult& Result) { +} + +void UFortLevelSaveComponent::CloudLoadFinished(const FAsyncTaskResult& Result) { +} + +void UFortLevelSaveComponent::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(UFortLevelSaveComponent, AccountIdOfOwner); + DOREPLIFETIME(UFortLevelSaveComponent, bCurated); + DOREPLIFETIME(UFortLevelSaveComponent, PlotPermissions); + DOREPLIFETIME(UFortLevelSaveComponent, LoadedPlotInstanceId); + DOREPLIFETIME(UFortLevelSaveComponent, LoadedLinkData); + DOREPLIFETIME(UFortLevelSaveComponent, bIsLoaded); + DOREPLIFETIME(UFortLevelSaveComponent, bIsAutoSaving); + DOREPLIFETIME(UFortLevelSaveComponent, BackupSaveState); + DOREPLIFETIME(UFortLevelSaveComponent, RestoringState); + DOREPLIFETIME(UFortLevelSaveComponent, LastCheckpointDateUtc); +} + +UFortLevelSaveComponent::UFortLevelSaveComponent() { + this->RestrictedPlotDefinition = NULL; + this->bAutoLoadFromRestrictedPlotDefinition = false; + this->LinkCodeNumberToAutoLoad = -1; + this->bLoadPlaysetFromPlot = true; + this->LoadedPlot = NULL; + this->bPermissionsSaveInProgress = false; + this->bCurated = false; + this->bIsLoaded = false; + this->bIsAutoSaving = false; + this->BackupSaveState = EBackupSaveState::Ready; + this->RestoringState = EBackupSaveState::Ready; + this->PublishRateLimitSeconds = 60; + this->BackupRateLimitSeconds = 60; + this->RestoreRateLimitSeconds = 120; +} + diff --git a/Source/FortniteGame/Private/FortLevelScriptActor.cpp b/Source/FortniteGame/Private/FortLevelScriptActor.cpp new file mode 100644 index 00000000..d3921af4 --- /dev/null +++ b/Source/FortniteGame/Private/FortLevelScriptActor.cpp @@ -0,0 +1,8 @@ +#include "FortLevelScriptActor.h" + + + +AFortLevelScriptActor::AFortLevelScriptActor() { + this->bWorldReadyCalled = false; +} + diff --git a/Source/FortniteGame/Private/FortLevelSpawnActor.cpp b/Source/FortniteGame/Private/FortLevelSpawnActor.cpp new file mode 100644 index 00000000..ec8788db --- /dev/null +++ b/Source/FortniteGame/Private/FortLevelSpawnActor.cpp @@ -0,0 +1,13 @@ +#include "FortLevelSpawnActor.h" +#include "Net/UnrealNetwork.h" + +void AFortLevelSpawnActor::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortLevelSpawnActor, SpecialActorID); +} + +AFortLevelSpawnActor::AFortLevelSpawnActor() { + this->CachedSpecialActorIdx = -1; +} + diff --git a/Source/FortniteGame/Private/FortLevelStreamingInfo.cpp b/Source/FortniteGame/Private/FortLevelStreamingInfo.cpp new file mode 100644 index 00000000..a0f50b24 --- /dev/null +++ b/Source/FortniteGame/Private/FortLevelStreamingInfo.cpp @@ -0,0 +1,7 @@ +#include "FortLevelStreamingInfo.h" + +FFortLevelStreamingInfo::FFortLevelStreamingInfo() { + this->LevelState = LSS_Unloaded; + this->bFailedToLoad = false; +} + diff --git a/Source/FortniteGame/Private/FortLevelUpDataV2.cpp b/Source/FortniteGame/Private/FortLevelUpDataV2.cpp new file mode 100644 index 00000000..d467f368 --- /dev/null +++ b/Source/FortniteGame/Private/FortLevelUpDataV2.cpp @@ -0,0 +1,11 @@ +#include "FortLevelUpDataV2.h" + +FFortLevelUpDataV2::FFortLevelUpDataV2() { + this->Xp = 0; + this->DifficultyLevel = 0; + this->XPDisplayMultiplier = 0.00f; + this->RestXPCap = 0; + this->RestXPRechargeRate = 0; + this->BoostXPPerConsumable = 0; +} + diff --git a/Source/FortniteGame/Private/FortLightAnimSet.cpp b/Source/FortniteGame/Private/FortLightAnimSet.cpp new file mode 100644 index 00000000..bcecd300 --- /dev/null +++ b/Source/FortniteGame/Private/FortLightAnimSet.cpp @@ -0,0 +1,6 @@ +#include "FortLightAnimSet.h" + +FFortLightAnimSet::FFortLightAnimSet() { + this->LightComp = NULL; +} + diff --git a/Source/FortniteGame/Private/FortLightningActor.cpp b/Source/FortniteGame/Private/FortLightningActor.cpp new file mode 100644 index 00000000..da4191b1 --- /dev/null +++ b/Source/FortniteGame/Private/FortLightningActor.cpp @@ -0,0 +1,21 @@ +#include "FortLightningActor.h" + + + +void AFortLightningActor::InitializeLightning(AActor* InActorToNotify) { +} + +void AFortLightningActor::GenerateBoltLocations(const FVector& StartLocation, const FVector& EndLocation, float MinLength, float MaxLength, float RandomVectorContribution, float MinSizeDecayRate, float MaxSizeDecayRate, float FalloffMultiplier) { +} + +void AFortLightningActor::CleanupLightning() { +} + +AFortLightningActor::AFortLightningActor() { + this->MaxBoltMeshes = 32; + this->MaxBoltWidth = 25.00f; + this->BoltMaterialParamTopPct = TEXT("topSplinePercentage"); + this->BoltMaterialParamBottomPct = TEXT("BottomSplinePercentage"); + this->ActorToNotify = NULL; +} + diff --git a/Source/FortniteGame/Private/FortLinearBlend.cpp b/Source/FortniteGame/Private/FortLinearBlend.cpp new file mode 100644 index 00000000..1e62632c --- /dev/null +++ b/Source/FortniteGame/Private/FortLinearBlend.cpp @@ -0,0 +1,5 @@ +#include "FortLinearBlend.h" + +UFortLinearBlend::UFortLinearBlend() { +} + diff --git a/Source/FortniteGame/Private/FortLinearColorAnimationInfo.cpp b/Source/FortniteGame/Private/FortLinearColorAnimationInfo.cpp new file mode 100644 index 00000000..e479bb09 --- /dev/null +++ b/Source/FortniteGame/Private/FortLinearColorAnimationInfo.cpp @@ -0,0 +1,5 @@ +#include "FortLinearColorAnimationInfo.h" + +FFortLinearColorAnimationInfo::FFortLinearColorAnimationInfo() { +} + diff --git a/Source/FortniteGame/Private/FortLinearColorCurveAnimationInfo.cpp b/Source/FortniteGame/Private/FortLinearColorCurveAnimationInfo.cpp new file mode 100644 index 00000000..bcd28189 --- /dev/null +++ b/Source/FortniteGame/Private/FortLinearColorCurveAnimationInfo.cpp @@ -0,0 +1,5 @@ +#include "FortLinearColorCurveAnimationInfo.h" + +FFortLinearColorCurveAnimationInfo::FFortLinearColorCurveAnimationInfo() { +} + diff --git a/Source/FortniteGame/Private/FortLinearColorCurveParamAnimationInfo.cpp b/Source/FortniteGame/Private/FortLinearColorCurveParamAnimationInfo.cpp new file mode 100644 index 00000000..9b08b9c4 --- /dev/null +++ b/Source/FortniteGame/Private/FortLinearColorCurveParamAnimationInfo.cpp @@ -0,0 +1,5 @@ +#include "FortLinearColorCurveParamAnimationInfo.h" + +FFortLinearColorCurveParamAnimationInfo::FFortLinearColorCurveParamAnimationInfo() { +} + diff --git a/Source/FortniteGame/Private/FortLinearColorParamAnimationInfo.cpp b/Source/FortniteGame/Private/FortLinearColorParamAnimationInfo.cpp new file mode 100644 index 00000000..3dd73f1f --- /dev/null +++ b/Source/FortniteGame/Private/FortLinearColorParamAnimationInfo.cpp @@ -0,0 +1,5 @@ +#include "FortLinearColorParamAnimationInfo.h" + +FFortLinearColorParamAnimationInfo::FFortLinearColorParamAnimationInfo() { +} + diff --git a/Source/FortniteGame/Private/FortLinearSpline.cpp b/Source/FortniteGame/Private/FortLinearSpline.cpp new file mode 100644 index 00000000..d6b3a449 --- /dev/null +++ b/Source/FortniteGame/Private/FortLinearSpline.cpp @@ -0,0 +1,5 @@ +#include "FortLinearSpline.h" + +FFortLinearSpline::FFortLinearSpline() { +} + diff --git a/Source/FortniteGame/Private/FortLinkedAccount.cpp b/Source/FortniteGame/Private/FortLinkedAccount.cpp new file mode 100644 index 00000000..b24ca062 --- /dev/null +++ b/Source/FortniteGame/Private/FortLinkedAccount.cpp @@ -0,0 +1,6 @@ +#include "FortLinkedAccount.h" + +UFortLinkedAccount::UFortLinkedAccount() { + this->Manager = NULL; +} + diff --git a/Source/FortniteGame/Private/FortLinkedAccountManager.cpp b/Source/FortniteGame/Private/FortLinkedAccountManager.cpp new file mode 100644 index 00000000..7de92d0b --- /dev/null +++ b/Source/FortniteGame/Private/FortLinkedAccountManager.cpp @@ -0,0 +1,5 @@ +#include "FortLinkedAccountManager.h" + +UFortLinkedAccountManager::UFortLinkedAccountManager() { +} + diff --git a/Source/FortniteGame/Private/FortLinkedQuest.cpp b/Source/FortniteGame/Private/FortLinkedQuest.cpp new file mode 100644 index 00000000..c8d47d93 --- /dev/null +++ b/Source/FortniteGame/Private/FortLinkedQuest.cpp @@ -0,0 +1,6 @@ +#include "FortLinkedQuest.h" + +FFortLinkedQuest::FFortLinkedQuest() { + this->QuestDefinition = NULL; +} + diff --git a/Source/FortniteGame/Private/FortLiveBroadcastController.cpp b/Source/FortniteGame/Private/FortLiveBroadcastController.cpp new file mode 100644 index 00000000..2f3b90f4 --- /dev/null +++ b/Source/FortniteGame/Private/FortLiveBroadcastController.cpp @@ -0,0 +1,32 @@ +#include "FortLiveBroadcastController.h" + +void AFortLiveBroadcastController::TryBeginBusPhase() { +} + +void AFortLiveBroadcastController::ServerSetFollowedPlayer_Implementation(AFortPlayerState* NewPlayerToFollow, const FVector& SpectatorLocation, bool bValidPos) { +} +bool AFortLiveBroadcastController::ServerSetFollowedPlayer_Validate(AFortPlayerState* NewPlayerToFollow, const FVector& SpectatorLocation, bool bValidPos) { + return true; +} + +void AFortLiveBroadcastController::ServerOnSpectatorCameraTypeChanged_Implementation(ESpectatorCameraType NewCameraMode, const FVector& SpectatorLocation, bool bValidPos) { +} +bool AFortLiveBroadcastController::ServerOnSpectatorCameraTypeChanged_Validate(ESpectatorCameraType NewCameraMode, const FVector& SpectatorLocation, bool bValidPos) { + return true; +} + +void AFortLiveBroadcastController::ServerBeginBusPhase_Implementation() { +} +bool AFortLiveBroadcastController::ServerBeginBusPhase_Validate() { + return true; +} + +bool AFortLiveBroadcastController::CanStartBattleBus() { + return false; +} + +AFortLiveBroadcastController::AFortLiveBroadcastController() { + this->BroadcastPostProcessingActorClass = NULL; + this->SquadMarkerActorClass = NULL; +} + diff --git a/Source/FortniteGame/Private/FortLiveSpectatorController.cpp b/Source/FortniteGame/Private/FortLiveSpectatorController.cpp new file mode 100644 index 00000000..a6667d61 --- /dev/null +++ b/Source/FortniteGame/Private/FortLiveSpectatorController.cpp @@ -0,0 +1,6 @@ +#include "FortLiveSpectatorController.h" + +AFortLiveSpectatorController::AFortLiveSpectatorController() { + this->FollowedPlayerState = NULL; +} + diff --git a/Source/FortniteGame/Private/FortLoadingBlockScreen.cpp b/Source/FortniteGame/Private/FortLoadingBlockScreen.cpp new file mode 100644 index 00000000..5543a126 --- /dev/null +++ b/Source/FortniteGame/Private/FortLoadingBlockScreen.cpp @@ -0,0 +1,5 @@ +#include "FortLoadingBlockScreen.h" + +FFortLoadingBlockScreen::FFortLoadingBlockScreen() { +} + diff --git a/Source/FortniteGame/Private/FortLoadingConfig.cpp b/Source/FortniteGame/Private/FortLoadingConfig.cpp new file mode 100644 index 00000000..512dda81 --- /dev/null +++ b/Source/FortniteGame/Private/FortLoadingConfig.cpp @@ -0,0 +1,5 @@ +#include "FortLoadingConfig.h" + +UFortLoadingConfig::UFortLoadingConfig() { +} + diff --git a/Source/FortniteGame/Private/FortLoadingScreenPreviewActor.cpp b/Source/FortniteGame/Private/FortLoadingScreenPreviewActor.cpp new file mode 100644 index 00000000..a4f3ba42 --- /dev/null +++ b/Source/FortniteGame/Private/FortLoadingScreenPreviewActor.cpp @@ -0,0 +1,6 @@ +#include "FortLoadingScreenPreviewActor.h" + + +AFortLoadingScreenPreviewActor::AFortLoadingScreenPreviewActor() { +} + diff --git a/Source/FortniteGame/Private/FortLobbyBeaconClient.cpp b/Source/FortniteGame/Private/FortLobbyBeaconClient.cpp new file mode 100644 index 00000000..2df98ce5 --- /dev/null +++ b/Source/FortniteGame/Private/FortLobbyBeaconClient.cpp @@ -0,0 +1,62 @@ +#include "FortLobbyBeaconClient.h" + +void AFortLobbyBeaconClient::ServerTeamChatRoomReady_Implementation(const FString& ChatRoomId) { +} +bool AFortLobbyBeaconClient::ServerTeamChatRoomReady_Validate(const FString& ChatRoomId) { + return true; +} + +void AFortLobbyBeaconClient::ServerSetMatchmakingLevel_Implementation(const FUniqueNetIdRepl& InUniqueId, const int32 MatchmakingLevel) { +} +bool AFortLobbyBeaconClient::ServerSetMatchmakingLevel_Validate(const FUniqueNetIdRepl& InUniqueId, const int32 MatchmakingLevel) { + return true; +} + +void AFortLobbyBeaconClient::ServerSetHeroType_Implementation(const FUniqueNetIdRepl& InUniqueId, const UFortHeroType* InHeroType) { +} +bool AFortLobbyBeaconClient::ServerSetHeroType_Validate(const FUniqueNetIdRepl& InUniqueId, const UFortHeroType* InHeroType) { + return true; +} + +void AFortLobbyBeaconClient::ServerSetHeroId_Implementation(const FUniqueNetIdRepl& InUniqueId, const FString& InHeroId) { +} +bool AFortLobbyBeaconClient::ServerSetHeroId_Validate(const FUniqueNetIdRepl& InUniqueId, const FString& InHeroId) { + return true; +} + +void AFortLobbyBeaconClient::ServerSetGadget_Implementation(const FUniqueNetIdRepl& InUniqueId, int32 Index, const FString& GadgetPersistentName) { +} +bool AFortLobbyBeaconClient::ServerSetGadget_Validate(const FUniqueNetIdRepl& InUniqueId, int32 Index, const FString& GadgetPersistentName) { + return true; +} + +void AFortLobbyBeaconClient::ServerSetCurrentCharacterXp_Implementation(const FUniqueNetIdRepl& InUniqueId, const int32 CurrentCharacterXp) { +} +bool AFortLobbyBeaconClient::ServerSetCurrentCharacterXp_Validate(const FUniqueNetIdRepl& InUniqueId, const int32 CurrentCharacterXp) { + return true; +} + +void AFortLobbyBeaconClient::ServerSetConsoleUniqueNetId_Implementation(const FUniqueNetIdRepl& InUniqueId, const FUniqueNetIdRepl& NewConsoleNetId) { +} +bool AFortLobbyBeaconClient::ServerSetConsoleUniqueNetId_Validate(const FUniqueNetIdRepl& InUniqueId, const FUniqueNetIdRepl& NewConsoleNetId) { + return true; +} + +void AFortLobbyBeaconClient::ServerSetCharacterGender_Implementation(const FUniqueNetIdRepl& InUniqueId, EFortCustomGender GenderType) { +} +bool AFortLobbyBeaconClient::ServerSetCharacterGender_Validate(const FUniqueNetIdRepl& InUniqueId, EFortCustomGender GenderType) { + return true; +} + +void AFortLobbyBeaconClient::ServerIncrementHomeBaseVersion_Implementation(const FUniqueNetIdRepl& InUniqueId) { +} +bool AFortLobbyBeaconClient::ServerIncrementHomeBaseVersion_Validate(const FUniqueNetIdRepl& InUniqueId) { + return true; +} + +void AFortLobbyBeaconClient::ClientCreateOrJoinChatRoom_Implementation(const FString& ChatRoomId) { +} + +AFortLobbyBeaconClient::AFortLobbyBeaconClient() { +} + diff --git a/Source/FortniteGame/Private/FortLobbyBeaconClientPvE.cpp b/Source/FortniteGame/Private/FortLobbyBeaconClientPvE.cpp new file mode 100644 index 00000000..3cb9138f --- /dev/null +++ b/Source/FortniteGame/Private/FortLobbyBeaconClientPvE.cpp @@ -0,0 +1,5 @@ +#include "FortLobbyBeaconClientPvE.h" + +AFortLobbyBeaconClientPvE::AFortLobbyBeaconClientPvE() { +} + diff --git a/Source/FortniteGame/Private/FortLobbyBeaconClientPvP.cpp b/Source/FortniteGame/Private/FortLobbyBeaconClientPvP.cpp new file mode 100644 index 00000000..f404f92a --- /dev/null +++ b/Source/FortniteGame/Private/FortLobbyBeaconClientPvP.cpp @@ -0,0 +1,11 @@ +#include "FortLobbyBeaconClientPvP.h" + +void AFortLobbyBeaconClientPvP::ServerReadyUp_Implementation() { +} +bool AFortLobbyBeaconClientPvP::ServerReadyUp_Validate() { + return true; +} + +AFortLobbyBeaconClientPvP::AFortLobbyBeaconClientPvP() { +} + diff --git a/Source/FortniteGame/Private/FortLobbyBeaconClientRM.cpp b/Source/FortniteGame/Private/FortLobbyBeaconClientRM.cpp new file mode 100644 index 00000000..1607fc7a --- /dev/null +++ b/Source/FortniteGame/Private/FortLobbyBeaconClientRM.cpp @@ -0,0 +1,26 @@ +#include "FortLobbyBeaconClientRM.h" + +void AFortLobbyBeaconClientRM::UpdateNewlyJoinedPlayer() { +} + +void AFortLobbyBeaconClientRM::SetLocalReadyStatus(bool bIsReady) { +} + +void AFortLobbyBeaconClientRM::ServerUpdateReadyStatus_Implementation(bool bIsReady) { +} +bool AFortLobbyBeaconClientRM::ServerUpdateReadyStatus_Validate(bool bIsReady) { + return true; +} + +void AFortLobbyBeaconClientRM::ServerUpdateNewlyJoinedPlayerInternal_Implementation() { +} +bool AFortLobbyBeaconClientRM::ServerUpdateNewlyJoinedPlayerInternal_Validate() { + return true; +} + +void AFortLobbyBeaconClientRM::ClientBroadcastLobbyPlayerPadTop_Implementation(const FUniqueNetIdRepl& ReadiedPlayer, bool bIsReadiedUp) const { +} + +AFortLobbyBeaconClientRM::AFortLobbyBeaconClientRM() { +} + diff --git a/Source/FortniteGame/Private/FortLobbyBeaconHost.cpp b/Source/FortniteGame/Private/FortLobbyBeaconHost.cpp new file mode 100644 index 00000000..65c222f9 --- /dev/null +++ b/Source/FortniteGame/Private/FortLobbyBeaconHost.cpp @@ -0,0 +1,9 @@ +#include "FortLobbyBeaconHost.h" + +AFortLobbyBeaconHost::AFortLobbyBeaconHost() { + this->bAllowReservationsToProceedToLobby = false; + this->bWorldRecordLoaded = false; + this->LastReservationCountForPermissionTimeoutChange = 0; + this->LobbyPermissionTimeout = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortLobbyBeaconHostOutpost.cpp b/Source/FortniteGame/Private/FortLobbyBeaconHostOutpost.cpp new file mode 100644 index 00000000..7c7ce27f --- /dev/null +++ b/Source/FortniteGame/Private/FortLobbyBeaconHostOutpost.cpp @@ -0,0 +1,5 @@ +#include "FortLobbyBeaconHostOutpost.h" + +AFortLobbyBeaconHostOutpost::AFortLobbyBeaconHostOutpost() { +} + diff --git a/Source/FortniteGame/Private/FortLobbyBeaconHostPvE.cpp b/Source/FortniteGame/Private/FortLobbyBeaconHostPvE.cpp new file mode 100644 index 00000000..3c48550a --- /dev/null +++ b/Source/FortniteGame/Private/FortLobbyBeaconHostPvE.cpp @@ -0,0 +1,5 @@ +#include "FortLobbyBeaconHostPvE.h" + +AFortLobbyBeaconHostPvE::AFortLobbyBeaconHostPvE() { +} + diff --git a/Source/FortniteGame/Private/FortLobbyBeaconHostPvP.cpp b/Source/FortniteGame/Private/FortLobbyBeaconHostPvP.cpp new file mode 100644 index 00000000..8d8ab494 --- /dev/null +++ b/Source/FortniteGame/Private/FortLobbyBeaconHostPvP.cpp @@ -0,0 +1,5 @@ +#include "FortLobbyBeaconHostPvP.h" + +AFortLobbyBeaconHostPvP::AFortLobbyBeaconHostPvP() { +} + diff --git a/Source/FortniteGame/Private/FortLobbyBeaconHostRM.cpp b/Source/FortniteGame/Private/FortLobbyBeaconHostRM.cpp new file mode 100644 index 00000000..b8bb04bf --- /dev/null +++ b/Source/FortniteGame/Private/FortLobbyBeaconHostRM.cpp @@ -0,0 +1,5 @@ +#include "FortLobbyBeaconHostRM.h" + +AFortLobbyBeaconHostRM::AFortLobbyBeaconHostRM() { +} + diff --git a/Source/FortniteGame/Private/FortLobbyBeaconPlayerState.cpp b/Source/FortniteGame/Private/FortLobbyBeaconPlayerState.cpp new file mode 100644 index 00000000..c26716ed --- /dev/null +++ b/Source/FortniteGame/Private/FortLobbyBeaconPlayerState.cpp @@ -0,0 +1,55 @@ +#include "FortLobbyBeaconPlayerState.h" +#include "Net/UnrealNetwork.h" + +void AFortLobbyBeaconPlayerState::OnRep_LobbyTimeRemaining() { +} + +void AFortLobbyBeaconPlayerState::OnRep_HomeBaseVersion() { +} + +void AFortLobbyBeaconPlayerState::OnRep_HeroType() { +} + +void AFortLobbyBeaconPlayerState::OnRep_HeroId() { +} + +void AFortLobbyBeaconPlayerState::OnRep_Gadgets() { +} + +void AFortLobbyBeaconPlayerState::OnRep_ConsoleUniqueNetId() { +} + +void AFortLobbyBeaconPlayerState::OnRep_CharXP() { +} + +void AFortLobbyBeaconPlayerState::OnRep_CharacterGender() { +} + +void AFortLobbyBeaconPlayerState::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortLobbyBeaconPlayerState, ConsoleUniqueNetId); + DOREPLIFETIME(AFortLobbyBeaconPlayerState, Platform); + DOREPLIFETIME(AFortLobbyBeaconPlayerState, TeamAffiliation); + DOREPLIFETIME(AFortLobbyBeaconPlayerState, CurrentCharXP); + DOREPLIFETIME(AFortLobbyBeaconPlayerState, MatchmakingLevel); + DOREPLIFETIME(AFortLobbyBeaconPlayerState, HeroId); + DOREPLIFETIME(AFortLobbyBeaconPlayerState, HeroType); + DOREPLIFETIME(AFortLobbyBeaconPlayerState, LobbyTimeRemaining); + DOREPLIFETIME(AFortLobbyBeaconPlayerState, HomeBaseVersion); + DOREPLIFETIME(AFortLobbyBeaconPlayerState, SelectedGadgets); + DOREPLIFETIME(AFortLobbyBeaconPlayerState, CharacterGender); +} + +AFortLobbyBeaconPlayerState::AFortLobbyBeaconPlayerState() { + this->TeamAffiliation = 0; + this->CurrentCharXP = 0; + this->MatchmakingLevel = 0; + this->HeroType = NULL; + this->LobbyTimeRemaining = 120; + this->HomeBaseVersion = 0; + this->SelectedGadgets.AddDefaulted(2); + this->TrustedPlatformType = ETrustedPlatformType::Unknown; + this->CharacterGender = EFortCustomGender::Invalid; +} + diff --git a/Source/FortniteGame/Private/FortLobbyBeaconPlayerStatePvE.cpp b/Source/FortniteGame/Private/FortLobbyBeaconPlayerStatePvE.cpp new file mode 100644 index 00000000..45b73d28 --- /dev/null +++ b/Source/FortniteGame/Private/FortLobbyBeaconPlayerStatePvE.cpp @@ -0,0 +1,5 @@ +#include "FortLobbyBeaconPlayerStatePvE.h" + +AFortLobbyBeaconPlayerStatePvE::AFortLobbyBeaconPlayerStatePvE() { +} + diff --git a/Source/FortniteGame/Private/FortLobbyBeaconPlayerStatePvP.cpp b/Source/FortniteGame/Private/FortLobbyBeaconPlayerStatePvP.cpp new file mode 100644 index 00000000..12e2629e --- /dev/null +++ b/Source/FortniteGame/Private/FortLobbyBeaconPlayerStatePvP.cpp @@ -0,0 +1,16 @@ +#include "FortLobbyBeaconPlayerStatePvP.h" +#include "Net/UnrealNetwork.h" + +void AFortLobbyBeaconPlayerStatePvP::OnRep_bReadiedUp() { +} + +void AFortLobbyBeaconPlayerStatePvP::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortLobbyBeaconPlayerStatePvP, bReadiedUp); +} + +AFortLobbyBeaconPlayerStatePvP::AFortLobbyBeaconPlayerStatePvP() { + this->bReadiedUp = false; +} + diff --git a/Source/FortniteGame/Private/FortLobbyBeaconPlayerStateRM.cpp b/Source/FortniteGame/Private/FortLobbyBeaconPlayerStateRM.cpp new file mode 100644 index 00000000..7960a1c7 --- /dev/null +++ b/Source/FortniteGame/Private/FortLobbyBeaconPlayerStateRM.cpp @@ -0,0 +1,5 @@ +#include "FortLobbyBeaconPlayerStateRM.h" + +AFortLobbyBeaconPlayerStateRM::AFortLobbyBeaconPlayerStateRM() { +} + diff --git a/Source/FortniteGame/Private/FortLobbyBeaconState.cpp b/Source/FortniteGame/Private/FortLobbyBeaconState.cpp new file mode 100644 index 00000000..356f2568 --- /dev/null +++ b/Source/FortniteGame/Private/FortLobbyBeaconState.cpp @@ -0,0 +1,24 @@ +#include "FortLobbyBeaconState.h" +#include "Net/UnrealNetwork.h" + +void AFortLobbyBeaconState::OnRep_MissionGeneratorDetailsRequirement() { +} + +void AFortLobbyBeaconState::OnRep_MissionGeneratorClassPath() { +} + +void AFortLobbyBeaconState::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortLobbyBeaconState, MatchmakingLevel); + DOREPLIFETIME(AFortLobbyBeaconState, MissionGeneratorClassPath); + DOREPLIFETIME(AFortLobbyBeaconState, MissionGeneratorDetailsRequirement); +} + +AFortLobbyBeaconState::AFortLobbyBeaconState() { + this->MatchmakingLevel = 0; + this->CachedMissionGeneratorCDO = NULL; + this->MissionGeneratorDetailsRequirement = ELobbyMissionGeneratorDetailsRequirement::Unknown; + this->bWorldRecordLoaded = false; +} + diff --git a/Source/FortniteGame/Private/FortLobbyBeaconStateOutpost.cpp b/Source/FortniteGame/Private/FortLobbyBeaconStateOutpost.cpp new file mode 100644 index 00000000..b712def1 --- /dev/null +++ b/Source/FortniteGame/Private/FortLobbyBeaconStateOutpost.cpp @@ -0,0 +1,5 @@ +#include "FortLobbyBeaconStateOutpost.h" + +AFortLobbyBeaconStateOutpost::AFortLobbyBeaconStateOutpost() { +} + diff --git a/Source/FortniteGame/Private/FortLobbyBeaconStatePvE.cpp b/Source/FortniteGame/Private/FortLobbyBeaconStatePvE.cpp new file mode 100644 index 00000000..49e2a310 --- /dev/null +++ b/Source/FortniteGame/Private/FortLobbyBeaconStatePvE.cpp @@ -0,0 +1,5 @@ +#include "FortLobbyBeaconStatePvE.h" + +AFortLobbyBeaconStatePvE::AFortLobbyBeaconStatePvE() { +} + diff --git a/Source/FortniteGame/Private/FortLobbyBeaconStatePvP.cpp b/Source/FortniteGame/Private/FortLobbyBeaconStatePvP.cpp new file mode 100644 index 00000000..92b043bc --- /dev/null +++ b/Source/FortniteGame/Private/FortLobbyBeaconStatePvP.cpp @@ -0,0 +1,17 @@ +#include "FortLobbyBeaconStatePvP.h" +#include "Net/UnrealNetwork.h" + +void AFortLobbyBeaconStatePvP::OnRep_PvPLobbyTimeRemaining() { +} + +void AFortLobbyBeaconStatePvP::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortLobbyBeaconStatePvP, PvPLobbyTimeRemaining); +} + +AFortLobbyBeaconStatePvP::AFortLobbyBeaconStatePvP() { + this->PvPLobbyTimeLimit = 120; + this->PvPLobbyTimeRemaining = 120; +} + diff --git a/Source/FortniteGame/Private/FortLobbyBeaconStateRM.cpp b/Source/FortniteGame/Private/FortLobbyBeaconStateRM.cpp new file mode 100644 index 00000000..5ddbb27a --- /dev/null +++ b/Source/FortniteGame/Private/FortLobbyBeaconStateRM.cpp @@ -0,0 +1,16 @@ +#include "FortLobbyBeaconStateRM.h" +#include "Net/UnrealNetwork.h" + +void AFortLobbyBeaconStateRM::OnRep_LobbyTimeRemaining() { +} + +void AFortLobbyBeaconStateRM::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortLobbyBeaconStateRM, LobbyTimeRemaining); +} + +AFortLobbyBeaconStateRM::AFortLobbyBeaconStateRM() { + this->LobbyTimeRemaining = 300; +} + diff --git a/Source/FortniteGame/Private/FortLocalPartyMember.cpp b/Source/FortniteGame/Private/FortLocalPartyMember.cpp new file mode 100644 index 00000000..e77f29c3 --- /dev/null +++ b/Source/FortniteGame/Private/FortLocalPartyMember.cpp @@ -0,0 +1,16 @@ +#include "FortLocalPartyMember.h" + +void UFortLocalPartyMember::HandlePlayerControllerSet() { +} + +void UFortLocalPartyMember::HandleNumAthenaPlayersLeftChanged(int32 NumPlayersLeft) { +} + +void UFortLocalPartyMember::HandleMcpProfilesIntialized() { +} + +UFortLocalPartyMember::UFortLocalPartyMember() { + this->NumAthenaPlayersLeftDeltaThreshold = 5; + this->AthenaPlayersLeftUpdateDelay = 5.00f; +} + diff --git a/Source/FortniteGame/Private/FortLocalPlayer.cpp b/Source/FortniteGame/Private/FortLocalPlayer.cpp new file mode 100644 index 00000000..3ebecb8a --- /dev/null +++ b/Source/FortniteGame/Private/FortLocalPlayer.cpp @@ -0,0 +1,8 @@ +#include "FortLocalPlayer.h" + +UFortLocalPlayer::UFortLocalPlayer() { + this->FortOnlineAccount = NULL; + this->ClientSettingsRecord = NULL; + this->bControllerAttached = true; +} + diff --git a/Source/FortniteGame/Private/FortLocalPlayerSubsystem.cpp b/Source/FortniteGame/Private/FortLocalPlayerSubsystem.cpp new file mode 100644 index 00000000..80cdc980 --- /dev/null +++ b/Source/FortniteGame/Private/FortLocalPlayerSubsystem.cpp @@ -0,0 +1,5 @@ +#include "FortLocalPlayerSubsystem.h" + +UFortLocalPlayerSubsystem::UFortLocalPlayerSubsystem() { +} + diff --git a/Source/FortniteGame/Private/FortLocalTeam.cpp b/Source/FortniteGame/Private/FortLocalTeam.cpp new file mode 100644 index 00000000..6476c412 --- /dev/null +++ b/Source/FortniteGame/Private/FortLocalTeam.cpp @@ -0,0 +1,5 @@ +#include "FortLocalTeam.h" + +UFortLocalTeam::UFortLocalTeam() { +} + diff --git a/Source/FortniteGame/Private/FortLoginReward.cpp b/Source/FortniteGame/Private/FortLoginReward.cpp new file mode 100644 index 00000000..43dd84fd --- /dev/null +++ b/Source/FortniteGame/Private/FortLoginReward.cpp @@ -0,0 +1,7 @@ +#include "FortLoginReward.h" + +FFortLoginReward::FFortLoginReward() { + this->ItemCount = 0; + this->bIsMajorReward = false; +} + diff --git a/Source/FortniteGame/Private/FortLogoLoadingScreen.cpp b/Source/FortniteGame/Private/FortLogoLoadingScreen.cpp new file mode 100644 index 00000000..7320a93c --- /dev/null +++ b/Source/FortniteGame/Private/FortLogoLoadingScreen.cpp @@ -0,0 +1,6 @@ +#include "FortLogoLoadingScreen.h" + +FFortLogoLoadingScreen::FFortLogoLoadingScreen() { + this->LogoSize = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortLootLevelData.cpp b/Source/FortniteGame/Private/FortLootLevelData.cpp new file mode 100644 index 00000000..c868a26f --- /dev/null +++ b/Source/FortniteGame/Private/FortLootLevelData.cpp @@ -0,0 +1,8 @@ +#include "FortLootLevelData.h" + +FFortLootLevelData::FFortLootLevelData() { + this->LootLevel = 0; + this->MinItemLevel = 0; + this->MaxItemLevel = 0; +} + diff --git a/Source/FortniteGame/Private/FortLootNotification.cpp b/Source/FortniteGame/Private/FortLootNotification.cpp new file mode 100644 index 00000000..b85b568a --- /dev/null +++ b/Source/FortniteGame/Private/FortLootNotification.cpp @@ -0,0 +1,5 @@ +#include "FortLootNotification.h" + +FFortLootNotification::FFortLootNotification() { +} + diff --git a/Source/FortniteGame/Private/FortLootPackageData.cpp b/Source/FortniteGame/Private/FortLootPackageData.cpp new file mode 100644 index 00000000..62b33fba --- /dev/null +++ b/Source/FortniteGame/Private/FortLootPackageData.cpp @@ -0,0 +1,11 @@ +#include "FortLootPackageData.h" + +FFortLootPackageData::FFortLootPackageData() { + this->Weight = 0.00f; + this->Count = 0; + this->LootPackageCategory = 0; + this->MinWorldLevel = 0; + this->MaxWorldLevel = 0; + this->bAllowBonusDrops = false; +} + diff --git a/Source/FortniteGame/Private/FortLootQuotaData.cpp b/Source/FortniteGame/Private/FortLootQuotaData.cpp new file mode 100644 index 00000000..cea68f65 --- /dev/null +++ b/Source/FortniteGame/Private/FortLootQuotaData.cpp @@ -0,0 +1,11 @@ +#include "FortLootQuotaData.h" + +FFortLootQuotaData::FFortLootQuotaData() { + this->QuotaLevel = ELootQuotaLevel::Unlimited; + this->Min = 0; + this->Max = 0; + this->Quota = 0.00f; + this->MinWorldLevel = 0; + this->MaxWorldLevel = 0; +} + diff --git a/Source/FortniteGame/Private/FortLootTierData.cpp b/Source/FortniteGame/Private/FortLootTierData.cpp new file mode 100644 index 00000000..cbf65390 --- /dev/null +++ b/Source/FortniteGame/Private/FortLootTierData.cpp @@ -0,0 +1,15 @@ +#include "FortLootTierData.h" + +FFortLootTierData::FFortLootTierData() { + this->Weight = 0.00f; + this->QuotaLevel = ELootQuotaLevel::Unlimited; + this->LootTier = 0; + this->MinWorldLevel = 0; + this->MaxWorldLevel = 0; + this->StreakBreakerPointsMin = 0; + this->StreakBreakerPointsMax = 0; + this->StreakBreakerPointsSpend = 0; + this->NumLootPackageDrops = 0.00f; + this->bAllowBonusLootDrops = false; +} + diff --git a/Source/FortniteGame/Private/FortMIDAnimSet.cpp b/Source/FortniteGame/Private/FortMIDAnimSet.cpp new file mode 100644 index 00000000..67eb8ff2 --- /dev/null +++ b/Source/FortniteGame/Private/FortMIDAnimSet.cpp @@ -0,0 +1,6 @@ +#include "FortMIDAnimSet.h" + +FFortMIDAnimSet::FFortMIDAnimSet() { + this->Mid = NULL; +} + diff --git a/Source/FortniteGame/Private/FortMapData.cpp b/Source/FortniteGame/Private/FortMapData.cpp new file mode 100644 index 00000000..3d4b450b --- /dev/null +++ b/Source/FortniteGame/Private/FortMapData.cpp @@ -0,0 +1,5 @@ +#include "FortMapData.h" + +FFortMapData::FFortMapData() { +} + diff --git a/Source/FortniteGame/Private/FortMapLocationComponent.cpp b/Source/FortniteGame/Private/FortMapLocationComponent.cpp new file mode 100644 index 00000000..fd9ae25c --- /dev/null +++ b/Source/FortniteGame/Private/FortMapLocationComponent.cpp @@ -0,0 +1,5 @@ +#include "FortMapLocationComponent.h" + +UFortMapLocationComponent::UFortMapLocationComponent() { +} + diff --git a/Source/FortniteGame/Private/FortMapMarkerTopperActor.cpp b/Source/FortniteGame/Private/FortMapMarkerTopperActor.cpp new file mode 100644 index 00000000..f4451f26 --- /dev/null +++ b/Source/FortniteGame/Private/FortMapMarkerTopperActor.cpp @@ -0,0 +1,8 @@ +#include "FortMapMarkerTopperActor.h" + + + + +AFortMapMarkerTopperActor::AFortMapMarkerTopperActor() { +} + diff --git a/Source/FortniteGame/Private/FortMarkActor.cpp b/Source/FortniteGame/Private/FortMarkActor.cpp new file mode 100644 index 00000000..1a4311a6 --- /dev/null +++ b/Source/FortniteGame/Private/FortMarkActor.cpp @@ -0,0 +1,23 @@ +#include "FortMarkActor.h" +#include "Net/UnrealNetwork.h" + +void AFortMarkActor::OnRep_AttachedToActor() { +} + +void AFortMarkActor::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortMarkActor, OwningPlayer); + DOREPLIFETIME(AFortMarkActor, MarkString); + DOREPLIFETIME(AFortMarkActor, PreapprovedMarkString); + DOREPLIFETIME(AFortMarkActor, bFinishedEditing); + DOREPLIFETIME(AFortMarkActor, AttachedToActor); + DOREPLIFETIME(AFortMarkActor, AttachmentOffset); +} + +AFortMarkActor::AFortMarkActor() { + this->MarkString = TEXT("Type Here, Esc Cancels"); + this->bFinishedEditing = false; + this->AttachedToActor = NULL; +} + diff --git a/Source/FortniteGame/Private/FortMarkerDetailsTable.cpp b/Source/FortniteGame/Private/FortMarkerDetailsTable.cpp new file mode 100644 index 00000000..5277d8af --- /dev/null +++ b/Source/FortniteGame/Private/FortMarkerDetailsTable.cpp @@ -0,0 +1,9 @@ +#include "FortMarkerDetailsTable.h" + +FMarkedActorDisplayInfo UFortMarkerDetailsTable::GetDisplayInfoForMarkerData(const FFortWorldMarkerData& MarkerData) { + return FMarkedActorDisplayInfo{}; +} + +UFortMarkerDetailsTable::UFortMarkerDetailsTable() { +} + diff --git a/Source/FortniteGame/Private/FortMatchAnalytics.cpp b/Source/FortniteGame/Private/FortMatchAnalytics.cpp new file mode 100644 index 00000000..d1cd42cd --- /dev/null +++ b/Source/FortniteGame/Private/FortMatchAnalytics.cpp @@ -0,0 +1,8 @@ +#include "FortMatchAnalytics.h" + +void UFortMatchAnalytics::OnGamePhaseChanged(EAthenaGamePhase Phase) { +} + +UFortMatchAnalytics::UFortMatchAnalytics() { +} + diff --git a/Source/FortniteGame/Private/FortMatchClientAnalytics.cpp b/Source/FortniteGame/Private/FortMatchClientAnalytics.cpp new file mode 100644 index 00000000..4bb130fc --- /dev/null +++ b/Source/FortniteGame/Private/FortMatchClientAnalytics.cpp @@ -0,0 +1,5 @@ +#include "FortMatchClientAnalytics.h" + +UFortMatchClientAnalytics::UFortMatchClientAnalytics() { +} + diff --git a/Source/FortniteGame/Private/FortMatchServerAnalytics.cpp b/Source/FortniteGame/Private/FortMatchServerAnalytics.cpp new file mode 100644 index 00000000..c8112d23 --- /dev/null +++ b/Source/FortniteGame/Private/FortMatchServerAnalytics.cpp @@ -0,0 +1,6 @@ +#include "FortMatchServerAnalytics.h" + +UFortMatchServerAnalytics::UFortMatchServerAnalytics() { + this->PlayersCompletingPhasePercentage = 0.90f; +} + diff --git a/Source/FortniteGame/Private/FortMatchmaking.cpp b/Source/FortniteGame/Private/FortMatchmaking.cpp new file mode 100644 index 00000000..78ebacde --- /dev/null +++ b/Source/FortniteGame/Private/FortMatchmaking.cpp @@ -0,0 +1,12 @@ +#include "FortMatchmaking.h" +#include "FortPartyBeaconClient.h" + +UFortMatchmaking::UFortMatchmaking() { + this->ReservationBeaconClientClass = AFortPartyBeaconClient::StaticClass(); + this->ReservationBeaconClient = NULL; + this->LobbyBeaconClient = NULL; + this->ControllerId = 0; + this->Matchmaking = NULL; + this->LastMatchmakingPrivacyConfiguration = EFortMatchmakingPrivacyConfiguration::UserPartyConfigured; +} + diff --git a/Source/FortniteGame/Private/FortMatchmakingCommon.cpp b/Source/FortniteGame/Private/FortMatchmakingCommon.cpp new file mode 100644 index 00000000..49cdfe1a --- /dev/null +++ b/Source/FortniteGame/Private/FortMatchmakingCommon.cpp @@ -0,0 +1,5 @@ +#include "FortMatchmakingCommon.h" + +UFortMatchmakingCommon::UFortMatchmakingCommon() { +} + diff --git a/Source/FortniteGame/Private/FortMatchmakingConfig.cpp b/Source/FortniteGame/Private/FortMatchmakingConfig.cpp new file mode 100644 index 00000000..c700efd5 --- /dev/null +++ b/Source/FortniteGame/Private/FortMatchmakingConfig.cpp @@ -0,0 +1,9 @@ +#include "FortMatchmakingConfig.h" + +FFortMatchmakingConfig::FFortMatchmakingConfig() { + this->ChanceToHostOverride = 0.00f; + this->ChanceToHostIncrease = 0.00f; + this->MaxSearchResultsOverride = 0; + this->MaxProcessedSearchResults = 0; +} + diff --git a/Source/FortniteGame/Private/FortMatchmakingContext.cpp b/Source/FortniteGame/Private/FortMatchmakingContext.cpp new file mode 100644 index 00000000..3b754b8a --- /dev/null +++ b/Source/FortniteGame/Private/FortMatchmakingContext.cpp @@ -0,0 +1,128 @@ +#include "FortMatchmakingContext.h" + +void UFortMatchmakingContext::StartWargameSimulationAssist(float MinMissionDifficulty, float MaxMissionDifficulty) { +} + +void UFortMatchmakingContext::StartStormShieldExpansionAssist(float MinMissionDifficulty, float MaxMissionDifficulty) { +} + +void UFortMatchmakingContext::StartQuickPlay(float MinMissionDifficulty, float MaxMissionDifficulty) { +} + +bool UFortMatchmakingContext::StartOnboardingMission() { + return false; +} + +void UFortMatchmakingContext::StartMatchmaking() { +} + +void UFortMatchmakingContext::StartCriticalMission(float MinMissionDifficulty, float MaxMissionDifficulty) { +} + +void UFortMatchmakingContext::SetMatchmakingFlowActive(bool InFlow) { +} + +void UFortMatchmakingContext::SetCustomMatchmakingKey(const FString& Key) { +} + +void UFortMatchmakingContext::ReadyUp() { +} + +bool UFortMatchmakingContext::NeedToCheckRejoinStatus() { + return false; +} + +bool UFortMatchmakingContext::JoinFromLobby() { + return false; +} + +bool UFortMatchmakingContext::IsWorldRecordLoaded() { + return false; +} + +bool UFortMatchmakingContext::IsWaitingOnUpdateManager() { + return false; +} + +bool UFortMatchmakingContext::IsOutpostPermitted() const { + return false; +} + +bool UFortMatchmakingContext::IsMatchmakingLocal() const { + return false; +} + +bool UFortMatchmakingContext::IsMatchmakingFlowActive() const { + return false; +} + +bool UFortMatchmakingContext::IsLiveSpectatingEnabled() const { + return false; +} + +bool UFortMatchmakingContext::IsJoinableGameAvailable() { + return false; +} + +bool UFortMatchmakingContext::IsInputBasedMatchmakingEnabled() const { + return false; +} + +bool UFortMatchmakingContext::IsInLobby() const { + return false; +} + +bool UFortMatchmakingContext::IsCustomMatchmakingKeyEnabled() const { + return false; +} + +bool UFortMatchmakingContext::IsConnectedToGame() const { + return false; +} + +FText UFortMatchmakingContext::GetMatchmakingFillText(bool bDesiredFill) { + return FText::GetEmpty(); +} + +float UFortMatchmakingContext::GetLobbyWaitForPlayersTimeRemaining() { + return 0.0f; +} + +AFortLobbyBeaconClient* UFortMatchmakingContext::GetLobbyBeaconClient() const { + return NULL; +} + +FText UFortMatchmakingContext::GetLegacyNonInputBasedPlayAgainstText() { + return FText::GetEmpty(); +} + +ECommonInputType UFortMatchmakingContext::GetInputBasedMatchmakingPool(bool& bIsDefaultPool, bool& bEntirePartyUsingTargetPoolInput) { + return ECommonInputType::MouseAndKeyboard; +} + +FString UFortMatchmakingContext::GetCustomMatchmakingKey() const { + return TEXT(""); +} + +void UFortMatchmakingContext::EnterPvPFOB() { +} + +void UFortMatchmakingContext::EnterOutpost() { +} + +void UFortMatchmakingContext::DisplayAntiTaxiError() { +} + +void UFortMatchmakingContext::DisconnectFromLobby() { +} + +void UFortMatchmakingContext::CheckRejoinStatus() { +} + +void UFortMatchmakingContext::CancelMatchmaking() { +} + +UFortMatchmakingContext::UFortMatchmakingContext() { + this->bMatchmakingFlowActive = false; +} + diff --git a/Source/FortniteGame/Private/FortMatchmakingCriticalMission.cpp b/Source/FortniteGame/Private/FortMatchmakingCriticalMission.cpp new file mode 100644 index 00000000..d4f34b0b --- /dev/null +++ b/Source/FortniteGame/Private/FortMatchmakingCriticalMission.cpp @@ -0,0 +1,5 @@ +#include "FortMatchmakingCriticalMission.h" + +UFortMatchmakingCriticalMission::UFortMatchmakingCriticalMission() { +} + diff --git a/Source/FortniteGame/Private/FortMatchmakingErrorInfo.cpp b/Source/FortniteGame/Private/FortMatchmakingErrorInfo.cpp new file mode 100644 index 00000000..9db3db9f --- /dev/null +++ b/Source/FortniteGame/Private/FortMatchmakingErrorInfo.cpp @@ -0,0 +1,6 @@ +#include "FortMatchmakingErrorInfo.h" + +FFortMatchmakingErrorInfo::FFortMatchmakingErrorInfo() { + this->Error = EMatchmakingErrorV2::Success; +} + diff --git a/Source/FortniteGame/Private/FortMatchmakingEventsState.cpp b/Source/FortniteGame/Private/FortMatchmakingEventsState.cpp new file mode 100644 index 00000000..5072f9a9 --- /dev/null +++ b/Source/FortniteGame/Private/FortMatchmakingEventsState.cpp @@ -0,0 +1,5 @@ +#include "FortMatchmakingEventsState.h" + +FFortMatchmakingEventsState::FFortMatchmakingEventsState() { +} + diff --git a/Source/FortniteGame/Private/FortMatchmakingGather.cpp b/Source/FortniteGame/Private/FortMatchmakingGather.cpp new file mode 100644 index 00000000..b7566aa8 --- /dev/null +++ b/Source/FortniteGame/Private/FortMatchmakingGather.cpp @@ -0,0 +1,6 @@ +#include "FortMatchmakingGather.h" + +UFortMatchmakingGather::UFortMatchmakingGather() { + this->ChanceToJoinInProgress = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortMatchmakingMissionCommon.cpp b/Source/FortniteGame/Private/FortMatchmakingMissionCommon.cpp new file mode 100644 index 00000000..f3689800 --- /dev/null +++ b/Source/FortniteGame/Private/FortMatchmakingMissionCommon.cpp @@ -0,0 +1,5 @@ +#include "FortMatchmakingMissionCommon.h" + +UFortMatchmakingMissionCommon::UFortMatchmakingMissionCommon() { +} + diff --git a/Source/FortniteGame/Private/FortMatchmakingPolicy.cpp b/Source/FortniteGame/Private/FortMatchmakingPolicy.cpp new file mode 100644 index 00000000..aad4715a --- /dev/null +++ b/Source/FortniteGame/Private/FortMatchmakingPolicy.cpp @@ -0,0 +1,8 @@ +#include "FortMatchmakingPolicy.h" + +UFortMatchmakingPolicy::UFortMatchmakingPolicy() { + this->bMatchmakingInProgress = false; + this->MMPass = NULL; + this->ChanceToHostAttempt = 0; +} + diff --git a/Source/FortniteGame/Private/FortMatchmakingPvE.cpp b/Source/FortniteGame/Private/FortMatchmakingPvE.cpp new file mode 100644 index 00000000..266ed0ed --- /dev/null +++ b/Source/FortniteGame/Private/FortMatchmakingPvE.cpp @@ -0,0 +1,5 @@ +#include "FortMatchmakingPvE.h" + +UFortMatchmakingPvE::UFortMatchmakingPvE() { +} + diff --git a/Source/FortniteGame/Private/FortMatchmakingQuickPlay.cpp b/Source/FortniteGame/Private/FortMatchmakingQuickPlay.cpp new file mode 100644 index 00000000..059293a2 --- /dev/null +++ b/Source/FortniteGame/Private/FortMatchmakingQuickPlay.cpp @@ -0,0 +1,5 @@ +#include "FortMatchmakingQuickPlay.h" + +UFortMatchmakingQuickPlay::UFortMatchmakingQuickPlay() { +} + diff --git a/Source/FortniteGame/Private/FortMatchmakingRegionState.cpp b/Source/FortniteGame/Private/FortMatchmakingRegionState.cpp new file mode 100644 index 00000000..4aeb959e --- /dev/null +++ b/Source/FortniteGame/Private/FortMatchmakingRegionState.cpp @@ -0,0 +1,5 @@ +#include "FortMatchmakingRegionState.h" + +FFortMatchmakingRegionState::FFortMatchmakingRegionState() { +} + diff --git a/Source/FortniteGame/Private/FortMatchmakingSingleSession.cpp b/Source/FortniteGame/Private/FortMatchmakingSingleSession.cpp new file mode 100644 index 00000000..0481cd7b --- /dev/null +++ b/Source/FortniteGame/Private/FortMatchmakingSingleSession.cpp @@ -0,0 +1,6 @@ +#include "FortMatchmakingSingleSession.h" + +UFortMatchmakingSingleSession::UFortMatchmakingSingleSession() { + this->SessionHelper = NULL; +} + diff --git a/Source/FortniteGame/Private/FortMatchmakingV2.cpp b/Source/FortniteGame/Private/FortMatchmakingV2.cpp new file mode 100644 index 00000000..1795a549 --- /dev/null +++ b/Source/FortniteGame/Private/FortMatchmakingV2.cpp @@ -0,0 +1,16 @@ +#include "FortMatchmakingV2.h" + +UFortMatchmakingV2::UFortMatchmakingV2() { + this->MMSVersionCompatability = TEXT("*"); + this->MMSTicketURLClient = TEXT("/api/game/v2/matchmakingservice/ticket/player/`id"); + this->MMSPingInterval = 30.00f; + this->bCustomKeyEnabled = true; + this->UpdateCheckInterval = 600.00f; + this->bEnablePrivateMatchUpdateCheck = true; + this->MatchmakingRetryInterval = 3.00f; + this->MaxMatchmakingRetries = 3; + this->AltDomainRecords.AddDefaulted(1); + this->LogSubmitChance = 1.00f; + this->LogTailKb = 300; +} + diff --git a/Source/FortniteGame/Private/FortMaterialCache.cpp b/Source/FortniteGame/Private/FortMaterialCache.cpp new file mode 100644 index 00000000..5e10781d --- /dev/null +++ b/Source/FortniteGame/Private/FortMaterialCache.cpp @@ -0,0 +1,12 @@ +#include "FortMaterialCache.h" + +bool UFortMaterialCache::ReserveMaterial(UMaterialInstanceDynamic*& OutMaterialInstance) { + return false; +} + +void UFortMaterialCache::ReleaseMaterial(UMaterialInstanceDynamic*& MaterialInstance) { +} + +UFortMaterialCache::UFortMaterialCache() { +} + diff --git a/Source/FortniteGame/Private/FortMaterialCacheManager.cpp b/Source/FortniteGame/Private/FortMaterialCacheManager.cpp new file mode 100644 index 00000000..46e5027d --- /dev/null +++ b/Source/FortniteGame/Private/FortMaterialCacheManager.cpp @@ -0,0 +1,9 @@ +#include "FortMaterialCacheManager.h" + +UFortMaterialCache* UFortMaterialCacheManager::GetCache(UObject* WorldContextObject, const FDataTableRowHandle& CacheSettings, UMaterialInterface* BaseMaterial) { + return NULL; +} + +UFortMaterialCacheManager::UFortMaterialCacheManager() { +} + diff --git a/Source/FortniteGame/Private/FortMaterialParameterID.cpp b/Source/FortniteGame/Private/FortMaterialParameterID.cpp new file mode 100644 index 00000000..e8cc935a --- /dev/null +++ b/Source/FortniteGame/Private/FortMaterialParameterID.cpp @@ -0,0 +1,6 @@ +#include "FortMaterialParameterID.h" + +FFortMaterialParameterID::FFortMaterialParameterID() { + this->VariableIndex = 0; +} + diff --git a/Source/FortniteGame/Private/FortMcpContext.cpp b/Source/FortniteGame/Private/FortMcpContext.cpp new file mode 100644 index 00000000..f62f9fff --- /dev/null +++ b/Source/FortniteGame/Private/FortMcpContext.cpp @@ -0,0 +1,331 @@ +#include "FortMcpContext.h" + +void UFortMcpContext::UpgradeItemRarity(const UFortItem* ItemToUpgrade) { +} + +void UFortMcpContext::UpdatePrivacySettings(const FMcpPrivacySettings& NewSettings, const FOnUpdatePrivacySettingsComplete& OnComplete) { +} + +void UFortMcpContext::TransmogItem(const UFortConversionControlItemDefinition* ControlKeyItem, const TArray& ItemsToSacrifice) { +} + +bool UFortMcpContext::StartExpedition(const UFortExpeditionItem* Expedition, const float SuccessChance, const FName& SquadId, const float SquadRating, const TArray& SlottedSquadItems, const TArray& SlotIndices, const TArray& ItemRatingMods, float GlobalMod) { + return false; +} + +void UFortMcpContext::SetItemFavoriteStatus(UFortAccountItem* Item, bool bFavorite, bool ShouldDeferMarking) { +} + +void UFortMcpContext::SetBansViewed(FOnBanAcknowledged OnBanAcknowledged) { +} + +void UFortMcpContext::SetAffiliateName(const FString& Name, FOnAffilateNameSetAcknowledged OnAffilateNameSetAcknowledged) { +} + +void UFortMcpContext::SendFriendCodePlatformMessage(const FFriendCode& FriendCode, const UFortMcpContext::FOnSendFriendCodePlatformMessageComplete& OnCompleteDelegate) { +} + +void UFortMcpContext::RemoveGiftBox(const UFortGiftBoxItem* GiftBoxToRemove) { +} + +void UFortMcpContext::RegisterForEpicPurchasingDisplay(const FOnEpicPurchasingWidgetDisplay& DisplayCallback, const FOnEpicPurchasingWidgetDismissed& DismissCallback) { +} + +void UFortMcpContext::RefundItem(const UFortAccountItem* ItemToConvert) { +} + +void UFortMcpContext::RecycleItemBatch(const TArray& ItemsToRecycle) { +} + +void UFortMcpContext::RecycleItem(const UFortItem* ItemToRecycle) { +} + +void UFortMcpContext::ReadPrivacySettings(const FOnReadPrivacySettingsComplete& OnComplete) { +} + +void UFortMcpContext::QueryUnredeemedFriendCodes(const UFortMcpContext::FOnQueryUnredeemedFriendCodesComplete& OnCompleteDelegate) { +} + +void UFortMcpContext::PurchaseRealMoneyCatalogEntry(const FString& OfferId, const FOnRealMoneyPurchaseComplete& Callback) { +} + +EOfferPurchaseError UFortMcpContext::PurchaseOfferAsGift(const FString& OfferId, int32 Quantity, int32 PriceIndex, const TArray& ReceiverAccountIds, const FString& GiftWrapTemplateId, const FString& UserMessageToRecipients, const FOnGiftOfferComplete& OnComplete) const { + return EOfferPurchaseError::NoError; +} + +EOfferPurchaseError UFortMcpContext::PurchaseOffer(const FString& OfferId, const int32 PriceIndex, const FOnPurchaseOfferComplete& Callback, int32 Quantity) { + return EOfferPurchaseError::NoError; +} + +void UFortMcpContext::OpenMissionRewards() { +} + +void UFortMcpContext::MarkItemSeen(UFortAccountItem* ItemToMarkSeen) { +} + +bool UFortMcpContext::IsValid(const FString& OfferId) const { + return false; +} + +bool UFortMcpContext::IsUserOnlyCompetitiveBanned(const FMcpBanInfo& BanInfo) const { + return false; +} + +bool UFortMcpContext::IsUserCurrentlyBanned(const FMcpBanInfo& BanInfo) const { + return false; +} + +void UFortMcpContext::IssueFriendCode(const UFortMcpContext::FOnIssueFriendCodeComplete& OnCompleteDelegate) { +} + +bool UFortMcpContext::IsRealMoneyPurchasePending() const { + return false; +} + +bool UFortMcpContext::IsPendingAccountTransfer(FDateTime& EstimatedCompletionMax) const { + return false; +} + +bool UFortMcpContext::IsOwned(const FString& OfferId) const { + return false; +} + +bool UFortMcpContext::IsOfferCompletelyFree(const FString& OfferId, const int32 PriceIndex, int32 Quantity) { + return false; +} + +bool UFortMcpContext::IsLocalPlayersUniqueID(const FUniqueNetIdRepl& PlayerID) const { + return false; +} + +bool UFortMcpContext::IsDailyRewardAvailable(int32& OutMinutesUntilNextReward) const { + return false; +} + +bool UFortMcpContext::IsAllowedConversionIndex(const UFortItem* ItemToConvert, int32 RecipeIndex) { + return false; +} + +bool UFortMcpContext::HasPendingMissionAlertRewards() const { + return false; +} + +bool UFortMcpContext::HasPendingDifficultyIncreaseRewards() const { + return false; +} + +bool UFortMcpContext::HasMfaBeenEnabledAtSomePoint() const { + return false; +} + +bool UFortMcpContext::HasEULADownloaded() const { + return false; +} + +void UFortMcpContext::GrantPendingMissionAlertRewards() { +} + +void UFortMcpContext::GrantPendingDifficultyIncreaseRewards() { +} + +int32 UFortMcpContext::GetXpBoostBalance() const { + return 0; +} + +int32 UFortMcpContext::GetUpgradeXPBalance(const EFortItemType ItemTypeToBeUpgraded) const { + return 0; +} + +FString UFortMcpContext::GetTencentIdString() const { + return TEXT(""); +} + +int32 UFortMcpContext::GetSchematicXpBalance() const { + return 0; +} + +int32 UFortMcpContext::GetRestXpBonusPercent() const { + return 0; +} + +int32 UFortMcpContext::GetRestXpBalance() const { + return 0; +} + +int32 UFortMcpContext::GetPlayersXPPercentContributionToLocalPlayer(const FUniqueNetIdRepl& PlayerID) const { + return 0; +} + +int32 UFortMcpContext::GetPersonnelXpBalance() const { + return 0; +} + +int32 UFortMcpContext::GetPersonalXpBonusPercent() const { + return 0; +} + +void UFortMcpContext::GetPendingItemCacheRewards(TArray& OutItemCacheRewards) const { +} + +int32 UFortMcpContext::GetNumFriendCodesToIssue(const FString& CodeType) const { + return 0; +} + +UFortGiftBoxItem* UFortMcpContext::GetNextMessage() const { + return NULL; +} + +UFortGiftBoxItem* UFortMcpContext::GetNextGiftBox() const { + return NULL; +} + +UFortMcpProfileCampaign* UFortMcpContext::GetMcpProfile() const { + return NULL; +} + +int32 UFortMcpContext::GetMaxAccountLevel() const { + return 0; +} + +void UFortMcpContext::GetLocalAccountInfo(FFortPrivateAccountInfo& Result) const { +} + +FFortAthenaLoadout UFortMcpContext::GetLoadoutForPlayer(FUniqueNetIdRepl MemberUniqueId) const { + return FFortAthenaLoadout{}; +} + +void UFortMcpContext::GetHomeBaseInfoForPlayer(FFortHomeBaseInfo& Result, FUniqueNetIdRepl MemberUniqueId) const { +} + +void UFortMcpContext::GetHomeBaseInfo(FFortHomeBaseInfo& Result) const { +} + +int32 UFortMcpContext::GetHeroXpBalance() const { + return 0; +} + +int32 UFortMcpContext::GetGroupXpBonusPercent() const { + return 0; +} + +FText UFortMcpContext::GetFriendCodeDisplayName(const FFriendCode& FriendCode) { + return FText::GetEmpty(); +} + +FText UFortMcpContext::GetFriendCodeDescription(const FFriendCode& FriendCode) { + return FText::GetEmpty(); +} + +FText UFortMcpContext::GetEULAText() const { + return FText::GetEmpty(); +} + +UFortHero* UFortMcpContext::GetDefaultHero() const { + return NULL; +} + +void UFortMcpContext::GetCurrentlyViewedAccountInfo(FFortPublicAccountInfo& Result) const { +} + +UFortMcpProfileCreative* UFortMcpContext::GetCreativeProfile() const { + return NULL; +} + +UFortMcpProfileCommonPublic* UFortMcpContext::GetCommonPublicMcpProfile() const { + return NULL; +} + +UFortMcpProfileCommonCore* UFortMcpContext::GetCommonCoreMcpProfile() const { + return NULL; +} + +FFortCampaignLoadout UFortMcpContext::GetCampaignLoadoutForPlayer(FUniqueNetIdRepl MemberUniqueId) const { + return FFortCampaignLoadout{}; +} + +FMcpBanInfo UFortMcpContext::GetBanInfo() const { + return FMcpBanInfo{}; +} + +FTimespan UFortMcpContext::GetBanDuration(const FMcpBanInfo& BanInfo) const { + return FTimespan{}; +} + +UFortMcpProfileAthena* UFortMcpContext::GetAthenaProfile() const { + return NULL; +} + +FString UFortMcpContext::GetAppName() const { + return TEXT(""); +} + +void UFortMcpContext::GetAllResourceCollectors(TArray& ResourceCollectorsOwned) { +} + +void UFortMcpContext::GetAllHeroes(TArray& Result) const { +} + +void UFortMcpContext::GetAllAlterations(TArray& OutAlterations, TEnumAsByte InAlterationType) const { +} + +FString UFortMcpContext::GetAffiliateName() const { + return TEXT(""); +} + +UFortAccountItem* UFortMcpContext::GetAccountItemWithDefinition(const UFortAccountItemDefinition* AccountItemDefinition) const { + return NULL; +} + +void UFortMcpContext::DownloadEULA(const UFortMcpContext::FOnDownloadEULAComplete OnCompleteDelegate) { +} + +bool UFortMcpContext::DoesPlatformSupportFriendCodes() { + return false; +} + +void UFortMcpContext::DisplayEmptyStoreDialog() const { +} + +void UFortMcpContext::ConvertItem(const UFortItem* ItemToConvert, int32 RecipeIndex) { +} + +void UFortMcpContext::CollectExpedition(const UFortExpeditionItem* Expedition) { +} + +void UFortMcpContext::ClaimResourceCollectors(const TArray& CollectorTypes) { +} + +void UFortMcpContext::ClaimItemCacheReward(UFortItem* ItemCache) { +} + +void UFortMcpContext::ClaimAllResourceCollectors() { +} + +void UFortMcpContext::CheckAffiliateName(const FString& AffiliateName, FOnCheckAffiliateNameComplete OnCheckAffiliateNameComplete) { +} + +EOfferPurchaseError UFortMcpContext::CanPurchaseOffer(const FString& OfferId, const int32 PriceIndex, int32 Quantity) { + return EOfferPurchaseError::NoError; +} + +EOfferPurchaseError UFortMcpContext::CanGiftOffer(const FString& OfferId, const TArray& ReceiverAccountIds, const FString& GiftWrapTemplateId, const FString& UserMessageToRecipients, const int32 PriceIndex) const { + return EOfferPurchaseError::NoError; +} + +void UFortMcpContext::CancelEpicPurchasingDisplay() { +} + +bool UFortMcpContext::AreMissionRewardsAvailable() { + return false; +} + +void UFortMcpContext::ApplyAlteration(UFortAlterableItem* Item, UFortAlterationItem* AlterationToApply) { +} + +void UFortMcpContext::AbandonExpedition(const UFortExpeditionItem* Expedition) { +} + +UFortMcpContext::UFortMcpContext() { + this->MinTimeBetweenFriendCodeRequestsSeconds = 1800.00f; +} + diff --git a/Source/FortniteGame/Private/FortMcpProfile.cpp b/Source/FortniteGame/Private/FortMcpProfile.cpp new file mode 100644 index 00000000..849f4420 --- /dev/null +++ b/Source/FortniteGame/Private/FortMcpProfile.cpp @@ -0,0 +1,8 @@ +#include "FortMcpProfile.h" +/* +void UFortMcpProfile::MarkItemSeen(const TArray& ItemIds, FClientUrlContext& Context) { +}*/ + +UFortMcpProfile::UFortMcpProfile() { +} + diff --git a/Source/FortniteGame/Private/FortMcpProfileAthena.cpp b/Source/FortniteGame/Private/FortMcpProfileAthena.cpp new file mode 100644 index 00000000..9c25c95b --- /dev/null +++ b/Source/FortniteGame/Private/FortMcpProfileAthena.cpp @@ -0,0 +1,62 @@ +#include "FortMcpProfileAthena.h" +/* +void UFortMcpProfileAthena::SetPartyAssistQuest(const FString& QuestToPinAsPartyAssist, FClientUrlContext& Context) { +} + +void UFortMcpProfileAthena::SetCompetitiveRegion(const FString& NewlySelectedRegionId, FClientUrlContext& Context) { +} + +void UFortMcpProfileAthena::SetBattleRoyaleBanner(const FString& HomebaseBannerIconId, const FString& HomebaseBannerColorId, FClientUrlContext& Context) { +} + +void UFortMcpProfileAthena::ReportConsumableUsed(int32 UsedQuantity, const FString& ItemType, FDedicatedServerUrlContext& Context) { +} + +bool UFortMcpProfileAthena::HasPurchasedSeasonBook() const { + return false; +} + +void UFortMcpProfileAthena::HandleActiveEventFlagsChanged(const TArray& ActiveEventFlags) { +} + +int32 UFortMcpProfileAthena::GetSeasonMatchXpBoost() const { + return 0; +} + +bool UFortMcpProfileAthena::GetSeasonLevelUpReward(int32 SeasonLevel, FFortItemInstanceQuantityPair& Reward, int32& RewardLevel) { + return false; +} + +FAthenaSeasonRewardLevelInfo UFortMcpProfileAthena::GetSeasonLevelInfo(int32 SeasonLevel) { + return FAthenaSeasonRewardLevelInfo{}; +} + +int32 UFortMcpProfileAthena::GetSeasonFriendMatchXpBoost() const { + return 0; +} + +int32 UFortMcpProfileAthena::GetSeasonBookLevel() const { + return 0; +} + +UAthenaSeasonItemDefinition* UFortMcpProfileAthena::GetActiveSeasonDefinition() const { + return NULL; +} + +void UFortMcpProfileAthena::EquipBattleRoyaleCustomization(EAthenaCustomizationCategory SlotName, const FString& ItemToSlot, int32 IndexWithinSlot, const TArray& VariantUpdates, FClientUrlContext& Context) { +} + +void UFortMcpProfileAthena::EndBattleRoyaleGame(const TArray& Advance, const FString& PlaylistId, const FAthenaMatchStats& MatchStats, int32 FriendshipXpBoost, int32 CosmeticXpBoost, float AntiAddictionPlayTimeMultiplier, bool ShouldAccumulateToProfileStats, bool ShouldSaveToRecentGameLists, const TArray& Medals, FDedicatedServerUrlContext& Context) { +} + +bool UFortMcpProfileAthena::CanPurchaseSeasonBook() const { + return false; +} + +void UFortMcpProfileAthena::BulkEquipBattleRoyaleCustomization(const TArray& LoadoutData, FClientUrlContext& Context) { +} +*/ +UFortMcpProfileAthena::UFortMcpProfileAthena() { + this->PartyAssistedQuest = NULL; +} + diff --git a/Source/FortniteGame/Private/FortMcpProfileAthenaStats.cpp b/Source/FortniteGame/Private/FortMcpProfileAthenaStats.cpp new file mode 100644 index 00000000..f453a8b1 --- /dev/null +++ b/Source/FortniteGame/Private/FortMcpProfileAthenaStats.cpp @@ -0,0 +1,14 @@ +#include "FortMcpProfileAthenaStats.h" + +UAthenaSeasonStats* UFortMcpProfileAthenaStats::GetLifetimeStats() { + return NULL; +} + +TArray UFortMcpProfileAthenaStats::GetLifeTimeAndSeasonList() { + return TArray(); +} + +UFortMcpProfileAthenaStats::UFortMcpProfileAthenaStats() { + this->LifeTimeStats = NULL; +} + diff --git a/Source/FortniteGame/Private/FortMcpProfileCampaign.cpp b/Source/FortniteGame/Private/FortMcpProfileCampaign.cpp new file mode 100644 index 00000000..e842329d --- /dev/null +++ b/Source/FortniteGame/Private/FortMcpProfileCampaign.cpp @@ -0,0 +1,173 @@ +#include "FortMcpProfileCampaign.h" +/* +void UFortMcpProfileCampaign::UpgradeItemRarity_Implementation(const FString& TargetItemId, FClientUrlContext& Context) { +} + +void UFortMcpProfileCampaign::UpgradeItem_Implementation(const FString& TargetItemId, FClientUrlContext& Context) { +} + +void UFortMcpProfileCampaign::UpgradeAlteration_Implementation(const FString& TargetItemId, int32 AlterationSlot, FClientUrlContext& Context) { +} + +void UFortMcpProfileCampaign::UpdateBuildingLevelAndRating_Implementation(const FString& BuildingId, int32 LastBuildingLevel, int32 LastBuildingRating, FClientUrlContext& Context) { +} + +void UFortMcpProfileCampaign::UnslotItemFromCollectionBook_Implementation(const FString& ItemId, const FString& Specific, const FString& TemplateId, FClientUrlContext& Context) { +} + +void UFortMcpProfileCampaign::UnslotAllWorkers_Implementation(const TArray& BuildingIds, FClientUrlContext& Context) { +} + +void UFortMcpProfileCampaign::UnloadWarehouse_Implementation(const TArray& ResourceTypes, FClientUrlContext& Context) { +} + +void UFortMcpProfileCampaign::UnassignAllSquads_Implementation(const TArray& SquadIds, FClientUrlContext& Context) { +} + +void UFortMcpProfileCampaign::TransmogItem_Implementation(const FString& TransmogKeyTemplateId, const TArray& SacrificeItemIds, FClientUrlContext& Context) { +} + +void UFortMcpProfileCampaign::StartPrimaryMission_Implementation(const TArray& Advance, const FString& MatchmakingSessionId, const FString& MissionName, FDedicatedServerUrlContext& Context) { +} + +void UFortMcpProfileCampaign::StartExpedition_Implementation(const FString& ExpeditionId, const FString& SquadId, const TArray& ItemIds, const TArray& SlotIndices, FClientUrlContext& Context) { +} + +void UFortMcpProfileCampaign::SlotItemInCollectionBook_Implementation(const FString& ItemId, FClientUrlContext& Context) { +} + +void UFortMcpProfileCampaign::SkipTutorial_Implementation(FClientUrlContext& Context) { +} + +void UFortMcpProfileCampaign::SetLoadoutName_Implementation(const FString& LoadoutName, const FString& LoadoutId, FClientUrlContext& Context) { +} + +void UFortMcpProfileCampaign::SetGameplayStats_Implementation(const TArray& GameplayStats, FClientUrlContext& Context) { +} + +void UFortMcpProfileCampaign::SetActiveHeroLoadout_Implementation(const FString& SelectedLoadout, FClientUrlContext& Context) { +} + +void UFortMcpProfileCampaign::RespecUpgrades_Implementation(FClientUrlContext& Context) { +} + +void UFortMcpProfileCampaign::RespecResearch_Implementation(FClientUrlContext& Context) { +} + +void UFortMcpProfileCampaign::RespecAlteration_Implementation(const FString& TargetItemId, int32 AlterationSlot, const FString& AlterationId, FClientUrlContext& Context) { +} + +void UFortMcpProfileCampaign::ResearchItemFromCollectionBook_Implementation(const FString& TemplateId, FClientUrlContext& Context) { +} + +void UFortMcpProfileCampaign::RefundItem_Implementation(const FString& TargetItemId, FClientUrlContext& Context) { +} + +void UFortMcpProfileCampaign::RefreshExpeditions_Implementation(FClientUrlContext& Context) { +} + +void UFortMcpProfileCampaign::RecycleItemBatch_Implementation(const TArray& TargetItemIds, FClientUrlContext& Context) { +} + +void UFortMcpProfileCampaign::RecycleItem_Implementation(const FString& TargetItemId, FClientUrlContext& Context) { +} + +void UFortMcpProfileCampaign::PurchaseResearchStatUpgrade_Implementation(const FString& StatId, FClientUrlContext& Context) { +} + +void UFortMcpProfileCampaign::PurchaseOrUpgradeHomebaseNode_Implementation(const FString& NodeId, FClientUrlContext& Context) { +} + +void UFortMcpProfileCampaign::PopulatePrerolledOffers_Implementation(FClientUrlContext& Context) { +} + +void UFortMcpProfileCampaign::OpenCardPackBatch_Implementation(const TArray& CardPackItemIds, FClientUrlContext& Context) { +} + +void UFortMcpProfileCampaign::OpenCardPack_Implementation(const FString& CardPackItemId, int32 SelectionIdx, FClientUrlContext& Context) { +} + +void UFortMcpProfileCampaign::ModifyMission_Implementation(const FString& MatchmakingSessionId, const FString& Difficulty, FDedicatedServerUrlContext& Context) { +} + +TArray UFortMcpProfileCampaign::GetOrderedHeroLoadoutItems() { + return TArray(); +} + +void UFortMcpProfileCampaign::GetCurrentHeroLoadoutItem(UFortCampaignHeroLoadoutItem*& OutCampaignHeroLoadoutItem) const { +} + +void UFortMcpProfileCampaign::FailsafeSaveMissionResults_Implementation(const FEndZoneScoreAndAwards& PlayerScoreData, const FString& MatchmakingSessionId, const FString& MissionName, const FString& MissionStatus, int32 DifficultyIncreaseTier, FDedicatedServerUrlContext& Context) { +} + +void UFortMcpProfileCampaign::EquipCampaignCustomization_Implementation(ECampaignCustomizationCategory SlotName, const FString& ItemToSlot, int32 IndexWithinSlot, FClientUrlContext& Context) { +} + +void UFortMcpProfileCampaign::EndPrimaryMission_Implementation(const TArray& Advance, const FString& MatchmakingSessionId, const FString& MissionName, const FString& MissionStatus, const TArray& EarnedBadgeData, const TArray& EarnedItemCaches, int32 DifficultyIncreaseTier, int32 NumMissionPoints, bool bCriticalMatchBonus, FDedicatedServerUrlContext& Context) { +} + +void UFortMcpProfileCampaign::EndMatch_Implementation(const TArray& PlayersAndMatchEndData, const FString& MatchmakingSessionId, const FString& MissionName, const FString& MissionStatus, int32 DifficultyIncreaseTier, FDedicatedServerUrlContext& Context) { +} + +void UFortMcpProfileCampaign::EarnScore_Implementation(const TArray& PlayersAndScores, const FString& MatchmakingSessionId, FDedicatedServerUrlContext& Context) { +} + +void UFortMcpProfileCampaign::ConvertLegacyAlterations_Implementation(const FString& TargetItemId, FClientUrlContext& Context) { +} + +void UFortMcpProfileCampaign::ConvertItem_Implementation(const FString& TargetItemId, int32 ConversionIndex, FClientUrlContext& Context) { +} + +void UFortMcpProfileCampaign::ConsumeItems_Implementation(const TArray& ItemsToConsumeIds, const TArray& ItemCountsToConsume, const FString& ConsumeReason, FDedicatedServerUrlContext& Context) { +} + +void UFortMcpProfileCampaign::CollectExpedition_Implementation(const FString& ExpeditionTemplate, const FString& ExpeditionId, FClientUrlContext& Context) { +} + +void UFortMcpProfileCampaign::ClearHeroLoadout_Implementation(const FString& LoadoutId, FClientUrlContext& Context) { +} + +void UFortMcpProfileCampaign::ClaimMissionAlertRewards_Implementation(FClientUrlContext& Context) { +} + +void UFortMcpProfileCampaign::ClaimLoginReward_Implementation(FClientUrlContext& Context) { +} + +void UFortMcpProfileCampaign::ClaimDifficultyIncreaseRewards_Implementation(FClientUrlContext& Context) { +} + +void UFortMcpProfileCampaign::ClaimCollectionBookRewards_Implementation(int32 RequiredXp, int32 SelectedRewardIndex, FClientUrlContext& Context) { +} + +void UFortMcpProfileCampaign::ClaimCollectedResources_Implementation(const TArray& CollectorsToClaim, FClientUrlContext& Context) { +} + +void UFortMcpProfileCampaign::AssignWorkerToSquadBatch_Implementation(const TArray& CharacterIds, const TArray& SquadIds, const TArray& SlotIndices, FClientUrlContext& Context) { +} + +void UFortMcpProfileCampaign::AssignWorkerToSquad_Implementation(const FString& CharacterId, const FString& SquadId, int32 SlotIndex, FClientUrlContext& Context) { +} + +void UFortMcpProfileCampaign::AssignTeamPerkToLoadout_Implementation(const FString& TeamPerkId, const FString& LoadoutId, FClientUrlContext& Context) { +} + +void UFortMcpProfileCampaign::AssignHeroToLoadout_Implementation(const FString& HeroId, const FString& LoadoutId, const FString& SlotName, FClientUrlContext& Context) { +} + +void UFortMcpProfileCampaign::AssignGadgetToLoadout_Implementation(const FString& GadgetId, const FString& LoadoutId, int32 SlotIndex, FClientUrlContext& Context) { +} + +void UFortMcpProfileCampaign::ApplyAlteration_Implementation(const FString& TargetItemId, const FString& AlterationItemId, FClientUrlContext& Context) { +} + +void UFortMcpProfileCampaign::ActivateConsumable_Implementation(const FString& TargetItemId, const FString& TargetAccountId, FClientUrlContext& Context) { +} + +void UFortMcpProfileCampaign::AbandonExpedition_Implementation(const FString& ExpeditionId, FClientUrlContext& Context) { +} +*/ +UFortMcpProfileCampaign::UFortMcpProfileCampaign() { + this->bEnableHeroLoadoutMocking = true; + this->HeroLoadoutCommandDelaySeconds = 3.00f; +} + diff --git a/Source/FortniteGame/Private/FortMcpProfileCollectionBook.cpp b/Source/FortniteGame/Private/FortMcpProfileCollectionBook.cpp new file mode 100644 index 00000000..397d11db --- /dev/null +++ b/Source/FortniteGame/Private/FortMcpProfileCollectionBook.cpp @@ -0,0 +1,14 @@ +#include "FortMcpProfileCollectionBook.h" +/* +void UFortMcpProfileCollectionBook::UpgradeSlottedItem(const FString& TargetItemId, FClientUrlContext& Context) { +} + +void UFortMcpProfileCollectionBook::ConvertSlottedItem(const FString& TargetItemId, int32 ConversionIndex, FClientUrlContext& Context) { +} + +void UFortMcpProfileCollectionBook::ClaimCollectionBookPageRewards(const FString& PageTemplateId, const FString& SectionId, int32 SelectedRewardIndex, FClientUrlContext& Context) { +} +*/ +UFortMcpProfileCollectionBook::UFortMcpProfileCollectionBook() { +} + diff --git a/Source/FortniteGame/Private/FortMcpProfileCommonCore.cpp b/Source/FortniteGame/Private/FortMcpProfileCommonCore.cpp new file mode 100644 index 00000000..882d719f --- /dev/null +++ b/Source/FortniteGame/Private/FortMcpProfileCommonCore.cpp @@ -0,0 +1,40 @@ +#include "FortMcpProfileCommonCore.h" +/* +void UFortMcpProfileCommonCore::TwitchUpdateBroadcasterRegistration_Implementation(const FString& AccessToken, const FString& ChannelId, FClientUrlContext& Context) { +} + +void UFortMcpProfileCommonCore::SetReceiveGiftsEnabled_Implementation(bool bReceiveGifts, FClientUrlContext& Context) { +} + +void UFortMcpProfileCommonCore::SetMtxPlatform_Implementation(const FString& NewPlatform, FClientUrlContext& Context) { +} + +void UFortMcpProfileCommonCore::SetMatchmakingBansViewed_Implementation(FClientUrlContext& Context) { +} + +void UFortMcpProfileCommonCore::SetAffiliateName_Implementation(const FString& AffiliateName, FClientUrlContext& Context) { +} + +void UFortMcpProfileCommonCore::RemoveGiftBox_Implementation(const FString& GiftBoxItemId, FClientUrlContext& Context) { +} + +void UFortMcpProfileCommonCore::RefundMtxPurchase_Implementation(const FString& PurchaseId, bool QuickReturn, FClientUrlContext& Context) { +} + +void UFortMcpProfileCommonCore::IssueFriendCode_Implementation(const FString& CodeTokenType, FClientUrlContext& Context) { +} + +void UFortMcpProfileCommonCore::CompletePlayerSurvey_Implementation(const FString& SurveyID, FClientUrlContext& Context) { +} + +void UFortMcpProfileCommonCore::ClaimMfaEnabled_Implementation(bool bClaimForStw, FClientUrlContext& Context) { +} + +void UFortMcpProfileCommonCore::ClaimImportFriendsReward_Implementation(ESocialImportPanelPlatform Network, FClientUrlContext& Context) { +}*/ + +UFortMcpProfileCommonCore::UFortMcpProfileCommonCore() { + this->ListCatalogEntriesUrl = TEXT("/api/storefront/v2/catalog"); + this->AffiliateExpirationSeconds = 1209600; +} + diff --git a/Source/FortniteGame/Private/FortMcpProfileCommonPublic.cpp b/Source/FortniteGame/Private/FortMcpProfileCommonPublic.cpp new file mode 100644 index 00000000..ebc31391 --- /dev/null +++ b/Source/FortniteGame/Private/FortMcpProfileCommonPublic.cpp @@ -0,0 +1,11 @@ +#include "FortMcpProfileCommonPublic.h" +/* +void UFortMcpProfileCommonPublic::SetHomebaseName_Implementation(const FString& HomebaseName, FClientUrlContext& Context) { +} + +void UFortMcpProfileCommonPublic::SetHomebaseBanner_Implementation(const FString& HomebaseBannerIconId, const FString& HomebaseBannerColorId, FClientUrlContext& Context) { +}*/ + +UFortMcpProfileCommonPublic::UFortMcpProfileCommonPublic() { +} + diff --git a/Source/FortniteGame/Private/FortMcpProfileCreative.cpp b/Source/FortniteGame/Private/FortMcpProfileCreative.cpp new file mode 100644 index 00000000..46cd1304 --- /dev/null +++ b/Source/FortniteGame/Private/FortMcpProfileCreative.cpp @@ -0,0 +1,27 @@ +#include "FortMcpProfileCreative.h" +/* +void UFortMcpProfileCreative::UpdatePlotPublishInfo_Implementation(const FString& PlotItemId, const FString& LinkCode, int32 LinkVersion, FDedicatedServerUrlContext& Context) { +} + +void UFortMcpProfileCreative::SetLastUsedCreativePlot_Implementation(const FString& PlotItemId, FDedicatedServerUrlContext& Context) { +} + +void UFortMcpProfileCreative::SetCreativePlotMetadata_Implementation(const FString& PlotItemId, const FString& Locale, const FString& Title, const FString& Tagline, const FString& YoutubeVideoId, const FString& Introduction, FDedicatedServerUrlContext& Context) { +} + +void UFortMcpProfileCreative::RestoreDeletedIsland_Implementation(const FString& PlotItemId, FDedicatedServerUrlContext& Context) { +} + +void UFortMcpProfileCreative::ModifyCreativePlotPermissions_Implementation(const FString& PlotItemId, EFortCreativePlotPermission Permission, const TArray& AccountIds, FDedicatedServerUrlContext& Context) { +} + +void UFortMcpProfileCreative::DeleteIsland_Implementation(const FString& PlotItemId, FDedicatedServerUrlContext& Context) { +} + +void UFortMcpProfileCreative::CreateNewIsland_Implementation(const FString& TemplateId, FDedicatedServerUrlContext& Context) { +} +*/ +UFortMcpProfileCreative::UFortMcpProfileCreative() { + this->bEnablePublishing = true; +} + diff --git a/Source/FortniteGame/Private/FortMcpProfileMetadata.cpp b/Source/FortniteGame/Private/FortMcpProfileMetadata.cpp new file mode 100644 index 00000000..d0f3f99e --- /dev/null +++ b/Source/FortniteGame/Private/FortMcpProfileMetadata.cpp @@ -0,0 +1,16 @@ +#include "FortMcpProfileMetadata.h" +/* +void UFortMcpProfileMetadata::UpdateOutpostCore_Implementation(const FString& CoreId, const FFortOutpostCoreInfo& CoreInfo, FDedicatedServerUrlContext& Context) { +} + +void UFortMcpProfileMetadata::UpdateDeployableBaseTierProgression_Implementation(const FString& DeployableBaseItemId, const FString& ProgressionLayoutGuid, int32 TierDefeated, FDedicatedServerUrlContext& Context) { +} + +void UFortMcpProfileMetadata::CreateOrUpgradeOutpostItem_Implementation(const FString& TemplateId, FClientUrlContext& Context) { +} + +void UFortMcpProfileMetadata::CreateDeployableBaseItem_Implementation(const FString& TemplateId, FDedicatedServerUrlContext& Context) { +} +*/ +UFortMcpProfileMetadata::UFortMcpProfileMetadata() { +} \ No newline at end of file diff --git a/Source/FortniteGame/Private/FortMcpProfileSubgame.cpp b/Source/FortniteGame/Private/FortMcpProfileSubgame.cpp new file mode 100644 index 00000000..c1424b2d --- /dev/null +++ b/Source/FortniteGame/Private/FortMcpProfileSubgame.cpp @@ -0,0 +1,35 @@ +#include "FortMcpProfileSubgame.h" +/* +void UFortMcpProfileSubgame::UpdateQuests_Implementation(const TArray& Advance, FDedicatedServerUrlContext& Context) { +} + +void UFortMcpProfileSubgame::UpdateQuestClientObjectives_Implementation(const TArray& Advance, FClientUrlContext& Context) { +} + +void UFortMcpProfileSubgame::SetPinnedQuests_Implementation(const TArray& PinnedQuestIds, FClientUrlContext& Context) { +} + +void UFortMcpProfileSubgame::SetItemFavoriteStatusBatch_Implementation(const TArray& ItemIds, const TArray& itemFavStatus, FClientUrlContext& Context) { +} + +void UFortMcpProfileSubgame::SetItemFavoriteStatus_Implementation(const FString& TargetItemId, bool bFavorite, FClientUrlContext& Context) { +} + +void UFortMcpProfileSubgame::ServerQuestLogin_Implementation(const FString& MatchmakingSessionId, FDedicatedServerUrlContext& Context) { +} + +void UFortMcpProfileSubgame::MarkNewQuestNotificationSent_Implementation(const TArray& ItemIds, FClientUrlContext& Context) { +} + +void UFortMcpProfileSubgame::FortRerollDailyQuest_Implementation(const FString& QuestId, FClientUrlContext& Context) { +} + +void UFortMcpProfileSubgame::ClientQuestLogin_Implementation(FClientUrlContext& Context) { +} + +void UFortMcpProfileSubgame::ClaimQuestReward_Implementation(const FString& QuestId, int32 SelectedRewardIndex, FClientUrlContext& Context) { +} +*/ +UFortMcpProfileSubgame::UFortMcpProfileSubgame() { +} + diff --git a/Source/FortniteGame/Private/FortMcpProfileWorld.cpp b/Source/FortniteGame/Private/FortMcpProfileWorld.cpp new file mode 100644 index 00000000..7cc05ec9 --- /dev/null +++ b/Source/FortniteGame/Private/FortMcpProfileWorld.cpp @@ -0,0 +1,52 @@ +#include "FortMcpProfileWorld.h" +/* +void UFortMcpProfileWorld::UnlockProfiles_Implementation(const FString& Code, FDedicatedServerUrlContext& Context) { +} + +void UFortMcpProfileWorld::StorageTransfer_Implementation(const TArray& TransferOperations, FClientUrlContext& Context) { +} + +void UFortMcpProfileWorld::ModifyQuickbar_Implementation(const TArray& PrimaryQuickbarChoices, const FString& SecondaryQuickbarChoice, FClientUrlContext& Context) { +} + +void UFortMcpProfileWorld::LockProfiles_Implementation(const FString& Code, int32 Timeout, FDedicatedServerUrlContext& Context) { +} + +void UFortMcpProfileWorld::InitializeTheater_Implementation(const FString& TheaterGuid, FDedicatedServerUrlContext& Context) { +} + +void UFortMcpProfileWorld::FabricateItem_Implementation(const FString& TemplateId, FDedicatedServerUrlContext& Context) { +} + +void UFortMcpProfileWorld::DisintegrateItems_Implementation(const TArray& itemsToDisintegrateIds, const TArray& itemCountsToDisintegrate, FDedicatedServerUrlContext& Context) { +} + +void UFortMcpProfileWorld::DisassembleWorldItems_Implementation(const TArray& TargetItemIdAndQuantityPairs, FClientUrlContext& Context) { +} + +void UFortMcpProfileWorld::DestroyWorldItems_Implementation(const TArray& ItemIds, FClientUrlContext& Context) { +} + +void UFortMcpProfileWorld::DepositPostResources_Implementation(const TArray& itemsToDepositIds, const TArray& itemCountsToDeposit, FDedicatedServerUrlContext& Context) { +} + +void UFortMcpProfileWorld::CraftWorldItem_Implementation(const FString& TargetSchematicItemId, int32 NumTimesToCraft, const FString& TargetSchematicTier, FClientUrlContext& Context) { +} + +void UFortMcpProfileWorld::BatchUpdatePlayers_Outpost_Implementation(const TArray& Updates, const FString& OutpostId, const FFortOutpostCoreInfo& OutpostInfo, const FFortCloudSaveInfo& CloudSaveInfo, FDedicatedServerUrlContext& Context) { +} + +void UFortMcpProfileWorld::BatchUpdatePlayers_DeployableBase_Implementation(const TArray& Updates, const TArray& DeployableBaseUpdates, FDedicatedServerUrlContext& Context) { +} + +void UFortMcpProfileWorld::BatchUpdatePlayers_Implementation(const TArray& Updates, FDedicatedServerUrlContext& Context) { +} + +void UFortMcpProfileWorld::AbortDisintegration_Implementation(FDedicatedServerUrlContext& Context) { +} +*/ +UFortMcpProfileWorld::UFortMcpProfileWorld() { + this->FortInventory = NULL; + this->bIsInventoryInitialized = false; +} + diff --git a/Source/FortniteGame/Private/FortMcpQuestObjectiveInfo.cpp b/Source/FortniteGame/Private/FortMcpQuestObjectiveInfo.cpp new file mode 100644 index 00000000..f8201bd7 --- /dev/null +++ b/Source/FortniteGame/Private/FortMcpQuestObjectiveInfo.cpp @@ -0,0 +1,18 @@ +#include "FortMcpQuestObjectiveInfo.h" + +FFortMcpQuestObjectiveInfo::FFortMcpQuestObjectiveInfo() { + this->ItemEvent = EFortQuestObjectiveItemEvent::Craft; + this->bHidden = false; + this->bRequirePrimaryMissionCompletion = false; + this->bCanProgressInZone = false; + this->bDisplayDynamicAnnouncementUpdate = false; + this->DynamicStatusUpdateType = EObjectiveStatusUpdateType::Always; + this->LinkVaultTab = EFortInventoryFilter::WeaponMelee; + this->LinkToItemManagement = EFortFrontendInventoryFilter::Schematics; + this->LinkSquadIndex = 0; + this->Count = 0; + this->Stage = 0; + this->DynamicStatusUpdatePercentInterval = 0; + this->DynamicUpdateCompletionDelay = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortMcpQuestRewardInfo.cpp b/Source/FortniteGame/Private/FortMcpQuestRewardInfo.cpp new file mode 100644 index 00000000..aef9249d --- /dev/null +++ b/Source/FortniteGame/Private/FortMcpQuestRewardInfo.cpp @@ -0,0 +1,5 @@ +#include "FortMcpQuestRewardInfo.h" + +FFortMcpQuestRewardInfo::FFortMcpQuestRewardInfo() { +} + diff --git a/Source/FortniteGame/Private/FortMcpResource.cpp b/Source/FortniteGame/Private/FortMcpResource.cpp new file mode 100644 index 00000000..239f58d9 --- /dev/null +++ b/Source/FortniteGame/Private/FortMcpResource.cpp @@ -0,0 +1,5 @@ +#include "FortMcpResource.h" + +UFortMcpResource::UFortMcpResource() { +} + diff --git a/Source/FortniteGame/Private/FortMcpTwitch.cpp b/Source/FortniteGame/Private/FortMcpTwitch.cpp new file mode 100644 index 00000000..f828478d --- /dev/null +++ b/Source/FortniteGame/Private/FortMcpTwitch.cpp @@ -0,0 +1,5 @@ +#include "FortMcpTwitch.h" + +UFortMcpTwitch::UFortMcpTwitch() { +} + diff --git a/Source/FortniteGame/Private/FortMcpUtils.cpp b/Source/FortniteGame/Private/FortMcpUtils.cpp new file mode 100644 index 00000000..d0e691ee --- /dev/null +++ b/Source/FortniteGame/Private/FortMcpUtils.cpp @@ -0,0 +1,20 @@ +#include "FortMcpUtils.h" + +UFortMcpUtils::UFortMcpUtils() { + this->UnredeemedCodesUrl = TEXT("/api/game/v2/friendcodes/`accountId/`codeBackend"); + this->RecordUserStatsUrl = TEXT("/api/stats/bulk?ownertype=1"); + this->QueryUserStatsUrl = TEXT("/api/stats/accountId/`accountId/bulk/window/alltime"); + this->QueryLeaderboardUrl = TEXT("/api/leaderboards/type/`typeId/stat/`leaderboardName/window/weekly?ownertype=1"); + this->QueryCohortUrl = TEXT("/api/game/v2/leaderboards/cohort/`accountId?playlist=`cohortName"); + this->ProcessPendingRewardsUrl = TEXT("/api/game/v2/events/v2/processPendingRewards/`accountId"); + this->bShouldSendTimeTracking = false; + this->VoiceLoginUrl = TEXT("/api/game/v2/voice/`accountId/login"); + this->VoiceJoinUrl = TEXT("/api/game/v2/voice/`accountId/join/`partyId"); + this->PrivacySettingsUrl = TEXT("/api/game/v2/privacy/account/`accountId"); + this->AllowHomebaseCharactersUrl = TEXT("/api/game/v2/homebase/allowed-name-chars"); + this->ReportPlayerToxicityUrl = TEXT("/api/game/v2/toxicity/account/`accountId/report/`offenderAccountId"); + this->EventCalendardTestUrl = TEXT("/api/admin/scheduled_events/time_dilation/now/`desiredTime"); + this->CreativeHistoryBaseUrl = TEXT("/api/game/v2/creative"); + this->DefaultLogTailLengthKb = 100; +} + diff --git a/Source/FortniteGame/Private/FortMcpWorlds.cpp b/Source/FortniteGame/Private/FortMcpWorlds.cpp new file mode 100644 index 00000000..9363efd0 --- /dev/null +++ b/Source/FortniteGame/Private/FortMcpWorlds.cpp @@ -0,0 +1,6 @@ +#include "FortMcpWorlds.h" + +UFortMcpWorlds::UFortMcpWorlds() { + this->TheaterQueryRetry = 0; +} + diff --git a/Source/FortniteGame/Private/FortMedicPackSet.cpp b/Source/FortniteGame/Private/FortMedicPackSet.cpp new file mode 100644 index 00000000..605b4530 --- /dev/null +++ b/Source/FortniteGame/Private/FortMedicPackSet.cpp @@ -0,0 +1,25 @@ +#include "FortMedicPackSet.h" +#include "Net/UnrealNetwork.h" + +void UFortMedicPackSet::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(UFortMedicPackSet, MaxFuel); + DOREPLIFETIME(UFortMedicPackSet, Fuel); + DOREPLIFETIME(UFortMedicPackSet, ReserveMaxFuel); + DOREPLIFETIME(UFortMedicPackSet, ReserveFuel); + DOREPLIFETIME(UFortMedicPackSet, FuelBurnRate); + DOREPLIFETIME(UFortMedicPackSet, FuelRegenRate); + DOREPLIFETIME(UFortMedicPackSet, FuelRegenDelay); + DOREPLIFETIME(UFortMedicPackSet, SelfReviveActive); + DOREPLIFETIME(UFortMedicPackSet, SelfReviveTime); + DOREPLIFETIME(UFortMedicPackSet, SelfReviveCost); + DOREPLIFETIME(UFortMedicPackSet, DamageBreaksSelfRevive); + DOREPLIFETIME(UFortMedicPackSet, Heal); + DOREPLIFETIME(UFortMedicPackSet, HealRadius); + DOREPLIFETIME(UFortMedicPackSet, HealPeriod); +} + +UFortMedicPackSet::UFortMedicPackSet() { +} + diff --git a/Source/FortniteGame/Private/FortMeleeWeaponStats.cpp b/Source/FortniteGame/Private/FortMeleeWeaponStats.cpp new file mode 100644 index 00000000..d85d4d05 --- /dev/null +++ b/Source/FortniteGame/Private/FortMeleeWeaponStats.cpp @@ -0,0 +1,15 @@ +#include "FortMeleeWeaponStats.h" + +FFortMeleeWeaponStats::FFortMeleeWeaponStats() { + this->RangeVSEnemies = 0.00f; + this->ConeYawAngle = 0.00f; + this->ConePitchAngle = 0.00f; + this->SwingPlaySpeed = 0.00f; + this->SwingTime = 0.00f; + this->BuildingConeAngle = 0.00f; + this->BuildingConeAnglePitch = 0.00f; + this->RangeVSBuildings2D = 0.00f; + this->RangeVSBuildingsZ = 0.00f; + this->RangeVSWeakSpots = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortMeshBeaconClient.cpp b/Source/FortniteGame/Private/FortMeshBeaconClient.cpp new file mode 100644 index 00000000..bfbca39c --- /dev/null +++ b/Source/FortniteGame/Private/FortMeshBeaconClient.cpp @@ -0,0 +1,5 @@ +#include "FortMeshBeaconClient.h" + +AFortMeshBeaconClient::AFortMeshBeaconClient() { +} + diff --git a/Source/FortniteGame/Private/FortMeshBeaconHost.cpp b/Source/FortniteGame/Private/FortMeshBeaconHost.cpp new file mode 100644 index 00000000..88a306e6 --- /dev/null +++ b/Source/FortniteGame/Private/FortMeshBeaconHost.cpp @@ -0,0 +1,5 @@ +#include "FortMeshBeaconHost.h" + +AFortMeshBeaconHost::AFortMeshBeaconHost() { +} + diff --git a/Source/FortniteGame/Private/FortMeshBeaconHostObject.cpp b/Source/FortniteGame/Private/FortMeshBeaconHostObject.cpp new file mode 100644 index 00000000..692eadca --- /dev/null +++ b/Source/FortniteGame/Private/FortMeshBeaconHostObject.cpp @@ -0,0 +1,5 @@ +#include "FortMeshBeaconHostObject.h" + +AFortMeshBeaconHostObject::AFortMeshBeaconHostObject() { +} + diff --git a/Source/FortniteGame/Private/FortMeshNetworkActor.cpp b/Source/FortniteGame/Private/FortMeshNetworkActor.cpp new file mode 100644 index 00000000..ca3a4fea --- /dev/null +++ b/Source/FortniteGame/Private/FortMeshNetworkActor.cpp @@ -0,0 +1,7 @@ +#include "FortMeshNetworkActor.h" +#include "MeshNetworkComponent.h" + +AFortMeshNetworkActor::AFortMeshNetworkActor() { + this->MeshNetworkComponent = CreateDefaultSubobject(TEXT("MeshNetworkComp")); +} + diff --git a/Source/FortniteGame/Private/FortMeshNetworkFunctionLibrary.cpp b/Source/FortniteGame/Private/FortMeshNetworkFunctionLibrary.cpp new file mode 100644 index 00000000..c950d942 --- /dev/null +++ b/Source/FortniteGame/Private/FortMeshNetworkFunctionLibrary.cpp @@ -0,0 +1,8 @@ +#include "FortMeshNetworkFunctionLibrary.h" + +void UFortMeshNetworkFunctionLibrary::FireEvent_MeshHeartbeat(const UObject* WorldContextObject) { +} + +UFortMeshNetworkFunctionLibrary::UFortMeshNetworkFunctionLibrary() { +} + diff --git a/Source/FortniteGame/Private/FortMeshReplicationGraph.cpp b/Source/FortniteGame/Private/FortMeshReplicationGraph.cpp new file mode 100644 index 00000000..c894f85a --- /dev/null +++ b/Source/FortniteGame/Private/FortMeshReplicationGraph.cpp @@ -0,0 +1,5 @@ +#include "FortMeshReplicationGraph.h" + +UFortMeshReplicationGraph::UFortMeshReplicationGraph() { +} + diff --git a/Source/FortniteGame/Private/FortMetaNavArea.cpp b/Source/FortniteGame/Private/FortMetaNavArea.cpp new file mode 100644 index 00000000..c171bd50 --- /dev/null +++ b/Source/FortniteGame/Private/FortMetaNavArea.cpp @@ -0,0 +1,3 @@ +#include "FortMetaNavArea.h" + + diff --git a/Source/FortniteGame/Private/FortMetaNavArea_Obstacles.cpp b/Source/FortniteGame/Private/FortMetaNavArea_Obstacles.cpp new file mode 100644 index 00000000..5c51b4db --- /dev/null +++ b/Source/FortniteGame/Private/FortMetaNavArea_Obstacles.cpp @@ -0,0 +1,2 @@ +#include "FortMetaNavArea_Obstacles.h" + diff --git a/Source/FortniteGame/Private/FortMetaNavArea_Wall.cpp b/Source/FortniteGame/Private/FortMetaNavArea_Wall.cpp new file mode 100644 index 00000000..80b3da72 --- /dev/null +++ b/Source/FortniteGame/Private/FortMetaNavArea_Wall.cpp @@ -0,0 +1,5 @@ +#include "FortMetaNavArea_Wall.h" + +UFortMetaNavArea_Wall::UFortMetaNavArea_Wall() { +} + diff --git a/Source/FortniteGame/Private/FortMetadataItem.cpp b/Source/FortniteGame/Private/FortMetadataItem.cpp new file mode 100644 index 00000000..9a1635c6 --- /dev/null +++ b/Source/FortniteGame/Private/FortMetadataItem.cpp @@ -0,0 +1,8 @@ +#include "FortMetadataItem.h" + +UFortMetadataItem::UFortMetadataItem() { + this->Level = 0; + this->Quantity = 0; + this->ItemDefinition = NULL; +} + diff --git a/Source/FortniteGame/Private/FortMetadataItemDefinition.cpp b/Source/FortniteGame/Private/FortMetadataItemDefinition.cpp new file mode 100644 index 00000000..08743750 --- /dev/null +++ b/Source/FortniteGame/Private/FortMetadataItemDefinition.cpp @@ -0,0 +1,7 @@ +#include "FortMetadataItemDefinition.h" + +UFortMetadataItemDefinition::UFortMetadataItemDefinition() { + this->MinLevel = 0; + this->MaxLevel = 0; +} + diff --git a/Source/FortniteGame/Private/FortMigrationDataTableRow.cpp b/Source/FortniteGame/Private/FortMigrationDataTableRow.cpp new file mode 100644 index 00000000..c96f169c --- /dev/null +++ b/Source/FortniteGame/Private/FortMigrationDataTableRow.cpp @@ -0,0 +1,5 @@ +#include "FortMigrationDataTableRow.h" + +FFortMigrationDataTableRow::FFortMigrationDataTableRow() { +} + diff --git a/Source/FortniteGame/Private/FortMiniMapComponent.cpp b/Source/FortniteGame/Private/FortMiniMapComponent.cpp new file mode 100644 index 00000000..5b0f7094 --- /dev/null +++ b/Source/FortniteGame/Private/FortMiniMapComponent.cpp @@ -0,0 +1,55 @@ +#include "FortMiniMapComponent.h" +#include "Net/UnrealNetwork.h" + +void UFortMiniMapComponent::SetupMiniMapComponent(UTexture2D* MiniMapIcon, FLinearColor IconColor, FLinearColor PulseColor, float ColorPulsesPerSecond, float SizePulsesPerSecond) { +} + +void UFortMiniMapComponent::SetMinimapViewableDistance(float ViewDistance) { +} + +void UFortMiniMapComponent::SetMiniMapLocationOffset(const FVector& LocationOffset) { +} + +void UFortMiniMapComponent::SetMiniMapIndicatorIsVisibleOnMiniMap(bool bVisibleOnMiniMap) { +} + +void UFortMiniMapComponent::SetMiniMapIndicatorIsVisible(bool bVisible) { +} + +void UFortMiniMapComponent::SetMiniMapIconSizePulsesPerSecond(float SizePulsesPerSecond) { +} + +void UFortMiniMapComponent::SetMiniMapIconScale(const FVector2D& IconScale) { +} + +void UFortMiniMapComponent::SetMiniMapIconPulseColor(FLinearColor PulseColor) { +} + +void UFortMiniMapComponent::SetMiniMapIconColorPulsesPerSecond(float ColorPulsesPerSecond) { +} + +void UFortMiniMapComponent::SetMiniMapIconColor(FLinearColor InColor) { +} + +void UFortMiniMapComponent::SetMiniMapIcon(UTexture2D* MiniMapIcon) { +} + +void UFortMiniMapComponent::OverrideLocalMiniMapIndicatorIsVisible(bool bVisible) { +} + +void UFortMiniMapComponent::OverrideLocalMiniMapIcon(UTexture2D* MiniMapIcon) { +} + +void UFortMiniMapComponent::OnRep_MiniMapData() { +} + +void UFortMiniMapComponent::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(UFortMiniMapComponent, MiniMapData); +} + +UFortMiniMapComponent::UFortMiniMapComponent() { + this->LocalMinimapIconOverride = NULL; +} + diff --git a/Source/FortniteGame/Private/FortMiniMapData.cpp b/Source/FortniteGame/Private/FortMiniMapData.cpp new file mode 100644 index 00000000..46b4eac7 --- /dev/null +++ b/Source/FortniteGame/Private/FortMiniMapData.cpp @@ -0,0 +1,18 @@ +#include "FortMiniMapData.h" + +FFortMiniMapData::FFortMiniMapData() { + this->MiniMapIcon = NULL; + this->bUseIconSize = false; + this->bIsVisible = false; + this->bIsVisibleOnMiniMap = false; + this->bShowVerticalOffset = false; + this->bShowFarOffIndicator = false; + this->bDisplayIconEvenOnFogOfWar = false; + this->bAllowLocalOverrides = false; + this->bUseTeamAffiliationColors = false; + this->ColorPulsesPerSecond = 0.00f; + this->SizePulsesPerSecond = 0.00f; + this->ViewableDistance = 0.00f; + this->Priority = 0; +} + diff --git a/Source/FortniteGame/Private/FortMiniMapIndicator.cpp b/Source/FortniteGame/Private/FortMiniMapIndicator.cpp new file mode 100644 index 00000000..1b00b138 --- /dev/null +++ b/Source/FortniteGame/Private/FortMiniMapIndicator.cpp @@ -0,0 +1,5 @@ +#include "FortMiniMapIndicator.h" + +UFortMiniMapIndicator::UFortMiniMapIndicator() { +} + diff --git a/Source/FortniteGame/Private/FortMiniMapPingIndicator.cpp b/Source/FortniteGame/Private/FortMiniMapPingIndicator.cpp new file mode 100644 index 00000000..8e8815cf --- /dev/null +++ b/Source/FortniteGame/Private/FortMiniMapPingIndicator.cpp @@ -0,0 +1,5 @@ +#include "FortMiniMapPingIndicator.h" + +UFortMiniMapPingIndicator::UFortMiniMapPingIndicator() { +} + diff --git a/Source/FortniteGame/Private/FortMiniMapTeamIndicators.cpp b/Source/FortniteGame/Private/FortMiniMapTeamIndicators.cpp new file mode 100644 index 00000000..4c6314fc --- /dev/null +++ b/Source/FortniteGame/Private/FortMiniMapTeamIndicators.cpp @@ -0,0 +1,10 @@ +#include "FortMiniMapTeamIndicators.h" + +UFortMiniMapTeamIndicators::UFortMiniMapTeamIndicators() { + this->PlayerController = NULL; + this->bSpectating = false; + this->SpectatorPC = NULL; + this->IndicatedPlayersCache = NULL; + this->PlatformScale = 1.00f; +} + diff --git a/Source/FortniteGame/Private/FortMinigame.cpp b/Source/FortniteGame/Private/FortMinigame.cpp new file mode 100644 index 00000000..c718321a --- /dev/null +++ b/Source/FortniteGame/Private/FortMinigame.cpp @@ -0,0 +1,591 @@ +#include "FortMinigame.h" +#include "FortCreativeCreatureManagerComponent.h" +#include "Net/UnrealNetwork.h" +#include "Templates/SubclassOf.h" + +bool AFortMinigame::WasInProgress() const { + return false; +} + +void AFortMinigame::UnregisterVolumeAsNavigationObserver(USceneComponent* RegisteredComponent) { +} + +void AFortMinigame::ToggleAutoRestartMinigame() { +} + +void AFortMinigame::StartMinigame_Implementation(AFortPlayerController* InstigatorPC) { +} + +bool AFortMinigame::ShouldRotateTeams() const { + return false; +} + + +bool AFortMinigame::SetTeamForPlayer(AFortPlayerState* PlayerState, uint8 NewTeam, bool bTemporary) { + return false; +} + +void AFortMinigame::SetStatForPlayerId(const FUniqueNetIdRepl& InPlayerID, TSubclassOf InFilter, int32 InValue) { +} + +void AFortMinigame::SetStatForPlayerBucket(int32 BucketIndex, TSubclassOf InFilter, int32 InValue) { +} + +void AFortMinigame::SetStatForPlayer(const AFortPlayerState* InPlayer, TSubclassOf InFilter, int32 InValue) { +} + +void AFortMinigame::SetStatForGroup(TSubclassOf InFilter, int32 InValue) { +} + +bool AFortMinigame::SetPvPTeamForPlayer(AFortPlayerState* PlayerState, int32 Team, bool bTemporary) { + return false; +} + +void AFortMinigame::SetMaxInitTeamSizeForTeam(uint8 TeamIndex, int32 TeamSize) { +} + +void AFortMinigame::RestartMinigame_Implementation(AFortPlayerController* InstigatorPC) { +} + +void AFortMinigame::ResetStats() { +} + +void AFortMinigame::RemoveMinigamePlayer(AFortPlayerState* PlayerState) { +} + +void AFortMinigame::RemoveMinigameComponent(UFortMinigameLogicComponent* MinigameComponent) { +} + +void AFortMinigame::RemoveMinigameActor(AActor* Actor) { +} + +void AFortMinigame::RemoveEndConditionForTeam(uint8 TeamIndex, const FFortMinigameStatQuery& StatQuery) { +} + +void AFortMinigame::RemoveEndCondition(const FFortMinigameStatQuery& StatQuery) { +} + +void AFortMinigame::RegisterVolumeAsNavigationObserver() { +} + +void AFortMinigame::RefreshVoiceForPlayers() { +} + +void AFortMinigame::RefreshVoiceForPlayer(AFortPlayerState* PlayerState) { +} + +void AFortMinigame::RecheckInventory(APawn* PlayerPawn) { +} + +void AFortMinigame::QueueAllAIForDespawn() { +} + +void AFortMinigame::PutPlayerIntoStasis(APawn* PlayerPawn) { +} + +void AFortMinigame::PutPlayerControllerIntoStasis(AFortPlayerController* PlayerController) { +} + +void AFortMinigame::PostGameResetPlayers() { +} + +bool AFortMinigame::OverridePlayerSpawnLocation_Implementation(APawn* PlayerPawn, AFortPlayerStateAthena* PlayerState, FVector& OutLocation, FRotator& OutRotation, bool& bOutRespawningOnGround) { + return false; +} + +void AFortMinigame::OnVolumeStateChanged(EVolumeState NewState, AFortVolume* ChangedVolume) { +} + +void AFortMinigame::OnTimeLimitElapsed() { +} + +void AFortMinigame::OnRep_StatsChanged() { +} + +void AFortMinigame::OnRep_CurrentState() { +} + +void AFortMinigame::OnPlayerPawnPossessedDuringTransition(APawn* PlayerPawn) { +} + +void AFortMinigame::OnPlayerPawnPossessedDuringMinigame(APawn* PlayerPawn) { +} + +void AFortMinigame::OnPlayerPawnDiedDuringMinigame(AFortPlayerPawnAthena* PlayerPawn) { +} + +void AFortMinigame::OnInGameLoadScreenChanged(AFortPlayerControllerAthena* PlayerController, bool bEnableLoadScreen, FText HUDReasonText) { +} + +void AFortMinigame::OnGamePhaseChanged(EAthenaGamePhase GamePhase) { +} + +void AFortMinigame::OnClientFinishTeleportingForMinigame(AFortPlayerPawn* InPawn) { +} + +bool AFortMinigame::OnCheckIfClientIsSafeToRespawn(AFortPlayerControllerAthena* PlayerController) { + return false; +} + +void AFortMinigame::OnBeginSpectating(AFortPlayerStateZone* FPSZ) { +} + +void AFortMinigame::NotifyStatEvent(EFortQuestObjectiveStatEvent Type, UObject* TargetObject, AFortPlayerController* PlayerController, const FGameplayTagContainer& TargetTags, const FGameplayTagContainer& SourceTags, const FGameplayTagContainer& ContextTags, int32 Count) { +} + +void AFortMinigame::NativeExitedVolumeEvent(AFortPlayerState* LeftPlayerState) { +} + +void AFortMinigame::NativeEnteredVolumeEvent(AFortPlayerState* PlayerState) { +} + +void AFortMinigame::MoveMinigamePlayerToSpectate(AFortPlayerState* PlayerState) { +} + + +void AFortMinigame::K2_IsInProgress(EFortMinigameExec& OutExec) { +} + +void AFortMinigame::K2_HasStarted(EFortMinigameExec& OutExec) { +} + +void AFortMinigame::K2_ExitedVolumeEvent_Implementation(AFortPlayerState* LeftPlayerState) { +} + +void AFortMinigame::K2_EnteredVolumeEvent_Implementation(AFortPlayerState* PlayerState) { +} + +bool AFortMinigame::IsWinningPlayerState(const APlayerState* PlayerState) const { + return false; +} + +bool AFortMinigame::IsWinningPlayerId(const FUniqueNetIdRepl& PlayerID) const { + return false; +} + +bool AFortMinigame::IsTransitioning() const { + return false; +} + +bool AFortMinigame::IsPregame() const { + return false; +} + +bool AFortMinigame::IsPostGame() const { + return false; +} + +bool AFortMinigame::IsPlayerTeleportingOrRespawningForGameplay(AFortPlayerStateAthena* PlayerToCheck) { + return false; +} + +bool AFortMinigame::IsPlayerSpectatingMinigame(const AFortPlayerState* PlayerState) const { + return false; +} + +bool AFortMinigame::IsPlayerOutOfLives(const AFortPlayerState* InPlayerState) const { + return false; +} + +bool AFortMinigame::IsPlayerLocationBlockedForTeleport(AFortPlayerPawnAthena* PlayerPawn) { + return false; +} + +bool AFortMinigame::IsPlayerInOurVolume(AFortPlayerState* PlayerState) const { + return false; +} + +bool AFortMinigame::IsPlayerInMinigameByNetId(const FUniqueNetIdRepl& UniqueNetId, bool bCheckSpectatingPlayers) const { + return false; +} + +bool AFortMinigame::IsPlayerInMinigame(const AFortPlayerState* PlayerState, bool bCheckSpectatingPlayers) const { + return false; +} + +bool AFortMinigame::IsMinigameStarter(AFortPlayerController* PlayerController) const { + return false; +} + +bool AFortMinigame::IsMinigameComponent(UFortMinigameLogicComponent* MinigameComponent) const { + return false; +} + +bool AFortMinigame::IsMinigameActor(AActor* Actor) const { + return false; +} + +bool AFortMinigame::IsLocationInsideTerrain(FVector Location, FHitResult& OutHit) { + return false; +} + +bool AFortMinigame::IsLocationBlockedForTeleport(AFortPlayerState* PlayerState, FVector LocationToCheck, FRotator RotationToCheck) { + return false; +} + +bool AFortMinigame::IsLastRound() const { + return false; +} + +bool AFortMinigame::IsInSetup() const { + return false; +} + +bool AFortMinigame::IsInProgress() const { + return false; +} + +bool AFortMinigame::IsGameWinnerShown() const { + return false; +} + +bool AFortMinigame::IsAnyPlayerSpawnLimited() const { + return false; +} + +bool AFortMinigame::IsAnyEndConditionComplete() { + return false; +} + +bool AFortMinigame::IsActorPositionInsideTerrain(AActor* Actor, FHitResult& OutHit) { + return false; +} + +void AFortMinigame::HighlightTopStats(TArray& InOutScoreboardRows) { +} + +bool AFortMinigame::HasTimeLimit() const { + return false; +} + +bool AFortMinigame::HasStarted() const { + return false; +} + +bool AFortMinigame::HasMinigameStarter() const { + return false; +} + +void AFortMinigame::HandleVolumeEditModeChange_Implementation(bool bInEditMode) { +} + +void AFortMinigame::HandleReplicationComplete(AFortPlayerControllerAthena* PlayerController) { +} + +void AFortMinigame::HandleMinigameWarmup_Implementation() { +} + +void AFortMinigame::HandleMinigameStarted_Implementation() { +} + +void AFortMinigame::HandleMinigameEnded_Implementation() { +} + +void AFortMinigame::HandleMinigameComponentRemoved_Implementation(UFortMinigameLogicComponent* MinigameComponent) { +} + +void AFortMinigame::HandleMinigameComponentInPlayChanged_Implementation(UFortMinigameLogicComponent* MinigameComponent) { +} + +void AFortMinigame::HandleMinigameComponentAdded_Implementation(UFortMinigameLogicComponent* MinigameComponent) { +} + +float AFortMinigame::GetWarmupTimeRemaining() const { + return 0.0f; +} + +float AFortMinigame::GetTimeRemainingUntilAutoStart() const { + return 0.0f; +} + +float AFortMinigame::GetTimeRemaining() const { + return 0.0f; +} + +uint8 AFortMinigame::GetTeamToSwapToWhenOutOfSpawns(const AFortPlayerState* PlayerState) const { + return 0; +} + +int32 AFortMinigame::GetStatForPlayerId(const FUniqueNetIdRepl& PlayerID, TSubclassOf InFilter, bool bGameTotal) const { + return 0; +} + +int32 AFortMinigame::GetStatForPlayerBucket(int32 BucketIndex, TSubclassOf InFilter, bool bGameTotal) const { + return 0; +} + +int32 AFortMinigame::GetStatForPlayer(const AFortPlayerState* InPlayer, TSubclassOf InFilter, bool bGameTotal) const { + return 0; +} + +int32 AFortMinigame::GetStatForGroup(TSubclassOf InFilter, bool bGameTotal) const { + return 0; +} + +FGameplayTagQuery AFortMinigame::GetStartQueryForPlayer_Implementation(APlayerState* Player) { + return FGameplayTagQuery{}; +} + +int32 AFortMinigame::GetStandingsForPlayer(const AFortPlayerState* InPlayerState, TSubclassOf InFilter, TArray& OutStatRows, int32 RowsReturned) { + return 0; +} + +EFortMinigamePlayerSpawnLocationSetting AFortMinigame::GetSpawnLocationSetting(const AFortPlayerState* PlayerState) const { + return EFortMinigamePlayerSpawnLocationSetting::SpawnPads; +} + +void AFortMinigame::GetScoreboardRows(TArray& OutScoreboardRows, const TArray>& SortOrder, bool bGameTotal, bool bHighlighting, bool bCountWins) const { +} + +bool AFortMinigame::GetScoreboardRowForPlayerBucket(int32 BucketIndex, FMinigameScoreboardBucketRow& OutScoreboardRow, const TArray>& SortOrder, bool bGameTotal, bool bHighlighting, bool bCountWins) const { + return false; +} + +bool AFortMinigame::GetScoreboardRowForPlayer(AFortPlayerState* PlayerState, FMinigameScoreboardPlayerRow& OutScoreboardRow, const TArray>& SortOrder, bool bGameTotal, bool bHighlighting, bool bCountWins) const { + return false; +} + +float AFortMinigame::GetRuntime() const { + return 0.0f; +} + +int32 AFortMinigame::GetRoundWinner(int32 Round) const { + return 0; +} + +bool AFortMinigame::GetRoundBasedGameWinnerName(FText& OutName) const { + return false; +} + +float AFortMinigame::GetPostGameTimeRemaining() const { + return 0.0f; +} + +float AFortMinigame::GetPostGameResetDelay() const { + return 0.0f; +} + +void AFortMinigame::GetPlayerStartComponentsByTagQuery(TArray& OutPlayerStartComponents, const FGameplayTagQuery& TagQuery) { +} + +int32 AFortMinigame::GetPlayerCount(bool bIncludeSpectators) const { + return 0; +} + +void AFortMinigame::GetParticipatingPlayers(TArray& OutPlayers) const { +} + +bool AFortMinigame::GetOrderedMinigameStatsRows(TArray& OutStats) { + return false; +} + +EMinigameFullscreenMapWidgetType AFortMinigame::GetMinigameMapPanelDisplayType() const { + return EMinigameFullscreenMapWidgetType::Default_Map; +} + +void AFortMinigame::GetMinigameComponentsByTagQuery(TArray& OutComponents, const FGameplayTagQuery& TagQuery) const { +} + +int32 AFortMinigame::GetMaxLivesForPlayer(const AFortPlayerState* PlayerState) const { + return 0; +} + +int32 AFortMinigame::GetMaxInitTeamSize(uint8 TeamIndex) const { + return 0; +} + +bool AFortMinigame::GetEndConditionValueForStatIfAny(const uint8 TeamNumber, const TSubclassOf& InStat, int32& OutValue) { + return false; +} + +bool AFortMinigame::GetEndConditionForStatIfAny(const uint8 TeamNumber, const TSubclassOf& InStat, FMinigameEndCondition& OutEndCondition) { + return false; +} + +bool AFortMinigame::GetCurrentRoundWinnerName(FText& OutName) const { + return false; +} + +int32 AFortMinigame::GetCurrentRoundWinner() const { + return 0; +} + +int32 AFortMinigame::GetBucketForPlayerState(const APlayerState* PlayerState) const { + return 0; +} + +int32 AFortMinigame::GetBucketForPlayerId(const FUniqueNetIdRepl& PlayerID) const { + return 0; +} + +bool AFortMinigame::GetAirSpawnLocation(AFortPlayerStateAthena* PlayerState, FVector& OutLocation, FRotator& OutRotation) { + return false; +} + +FText AFortMinigame::FormatStat(TSubclassOf InStat, int32 InValue) { + return FText::GetEmpty(); +} + +bool AFortMinigame::EvaluateStatQuery(const FMinigameEndCondition& InEndCondition) const { + return false; +} + +void AFortMinigame::EndGame(AFortPlayerController* InstigatorPC, EFortMinigameEnd EndMethod) { +} + +void AFortMinigame::DoRep_UIExtensionTags() { +} + +bool AFortMinigame::DoAllPlayersHaveSpawnLocation(EFortMinigamePlayerSpawnLocationSetting SpawnLocation) const { + return false; +} + +bool AFortMinigame::DetermineSpawnLocation(AFortPlayerStateAthena* PlayerState, FVector& OutLocation, FRotator& OutRotation, bool& bOutRespawningOnGround) { + return false; +} + +void AFortMinigame::ClearTeleportForMinigame(AFortPlayerPawn* InPawn) { +} + +void AFortMinigame::ClearPlayerInventory(AFortPlayerControllerAthena* PlayerController) { +} + +AActor* AFortMinigame::ChoosePlayerStart_Implementation(AController* Player) { + return NULL; +} + +bool AFortMinigame::CheckRemainingLivingPlayersForEndCondition() { + return false; +} + +void AFortMinigame::CheckEndConditionsInternal() { +} + +void AFortMinigame::CheckEndConditions() { +} + +bool AFortMinigame::CheckCustomEndConditions() { + return false; +} + +bool AFortMinigame::CanPlayerRespawn(const AFortPlayerState* InPlayerState) const { + return false; +} + +void AFortMinigame::BroadcastStatsChangedDelegate() { +} + +bool AFortMinigame::AreEnoughPlayersLeftToContinueMatch() { + return false; +} + +void AFortMinigame::AdvanceState() { +} + +void AFortMinigame::AddStatToPlayerBucket(int32 BucketIndex, TSubclassOf InFilter, int32 InValue) { +} + +void AFortMinigame::AddStatToPlayer(AFortPlayerState* InPlayer, TSubclassOf InFilter, int32 InValue) { +} + +void AFortMinigame::AddStatToGroup(TSubclassOf InFilter, int32 InValue) { +} + +void AFortMinigame::AddOrOverrideEndConditionForTeam(uint8 TeamIndex, const FFortMinigameStatQuery& StatQuery) { +} + +void AFortMinigame::AddOrOverrideEndCondition(const FFortMinigameStatQuery& StatQuery) { +} + +void AFortMinigame::AddMinigamePlayer(AFortPlayerState* PlayerState) { +} + +void AFortMinigame::AddMinigameComponent(UFortMinigameLogicComponent* MinigameComponent) { +} + +void AFortMinigame::AddMinigameActor(AActor* Actor) { +} + +void AFortMinigame::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortMinigame, UIExtensionTags); + DOREPLIFETIME(AFortMinigame, TimeLimit); + DOREPLIFETIME(AFortMinigame, CurrentRound); + DOREPLIFETIME(AFortMinigame, TotalRounds); + DOREPLIFETIME(AFortMinigame, PlayerArray); + DOREPLIFETIME(AFortMinigame, SpectatingPlayerArray); + DOREPLIFETIME(AFortMinigame, EndConditionArray); + DOREPLIFETIME(AFortMinigame, DisplayName); + DOREPLIFETIME(AFortMinigame, AutoStartDelay); + DOREPLIFETIME(AFortMinigame, SpawnLocationSetting); + DOREPLIFETIME(AFortMinigame, PostGameSpawnLocationSetting); + DOREPLIFETIME(AFortMinigame, WarmupDuration); + DOREPLIFETIME(AFortMinigame, PostGameResetDelay); + DOREPLIFETIME(AFortMinigame, GameWinnerDisplayTime); + DOREPLIFETIME(AFortMinigame, GameScoreDisplayTime); + DOREPLIFETIME(AFortMinigame, RoundWinnerDisplayTime); + DOREPLIFETIME(AFortMinigame, RoundScoreDisplayTime); + DOREPLIFETIME(AFortMinigame, bTimerCountsDown); + DOREPLIFETIME(AFortMinigame, TrackedStats); + DOREPLIFETIME(AFortMinigame, ScoreboardStats); + DOREPLIFETIME(AFortMinigame, RoundStats); + DOREPLIFETIME(AFortMinigame, GameStats); + DOREPLIFETIME(AFortMinigame, CurrentState); + DOREPLIFETIME(AFortMinigame, ServerTime); + DOREPLIFETIME(AFortMinigame, bStopwatchMode); + DOREPLIFETIME(AFortMinigame, Volume); + DOREPLIFETIME(AFortMinigame, bSortScoreboardEntries); + DOREPLIFETIME(AFortMinigame, bTeamMinigame); + DOREPLIFETIME(AFortMinigame, bAllowJoinInProgress); + DOREPLIFETIME(AFortMinigame, MinigameStarter); + DOREPLIFETIME(AFortMinigame, MinigameMapWidget); + DOREPLIFETIME(AFortMinigame, WinningTeamIndex); + DOREPLIFETIME(AFortMinigame, NumMinigameComponentsServer); + DOREPLIFETIME(AFortMinigame, bVolumeNavigationHasBuilt); + DOREPLIFETIME(AFortMinigame, RoundWinHistory); + DOREPLIFETIME(AFortMinigame, PlayerBuckets); +} + +AFortMinigame::AFortMinigame() { + this->TimeLimit = 0.00f; + this->CurrentRound = 1; + this->TotalRounds = 1; + this->DisplayName = FText::FromString(TEXT("Game")); + this->AutoStartDelay = 0; + this->SpawnLocationSetting = EFortMinigamePlayerSpawnLocationSetting::SpawnPads; + this->PostGameSpawnLocationSetting = EFortMinigamePostGameSpawnLocationSetting::IslandStart; + this->WarmupDuration = 3.00f; + this->PostGameResetDelay = 10.00f; + this->GameWinnerDisplayTime = 0.00f; + this->GameScoreDisplayTime = 0.00f; + this->RoundWinnerDisplayTime = 0.00f; + this->RoundScoreDisplayTime = 0.00f; + this->bTimerCountsDown = true; + this->CurrentState = EFortMinigameState::PreGame; + this->PreviousState = EFortMinigameState::PreGame; + this->CompletionTimeStatFilter = NULL; + this->PlayerDeathsStatFilter = NULL; + this->MaxLivesForPlayer = 0; + this->TeamToSwapToWhenOutOfSpawns = EFortTeam::Spectator; + this->AutoEndTeamThreshold = 0; + this->bStopwatchMode = false; + this->LastRoundDuration = 340282346638528859811704183484516925440.00f; + this->CreatureManagerComponent = CreateDefaultSubobject(TEXT("CreatureManagerComponent")); + this->Volume = NULL; + this->bSortScoreboardEntries = true; + this->bTeamMinigame = false; + this->LivePlayerScript = NULL; + this->NumTeams = 0; + this->bAllowJoinInProgress = false; + this->MinigameStarter = NULL; + this->TeamRotationSetting = 0; + this->TeamRotationCount = 0; + this->MinigameMapWidget = EMinigameFullscreenMapWidgetType::Default_Map; + this->MinigameStartCameraBehavior = TEXT("MinigameStart"); + this->MinigameEndCameraBehavior = TEXT("MinigameEnd"); + this->WinningTeamIndex = 255; + this->NumMinigameComponentsServer = -1; + this->bVolumeNavigationHasBuilt = false; +} + diff --git a/Source/FortniteGame/Private/FortMinigameGroupStats.cpp b/Source/FortniteGame/Private/FortMinigameGroupStats.cpp new file mode 100644 index 00000000..6abe3113 --- /dev/null +++ b/Source/FortniteGame/Private/FortMinigameGroupStats.cpp @@ -0,0 +1,5 @@ +#include "FortMinigameGroupStats.h" + +FFortMinigameGroupStats::FFortMinigameGroupStats() { +} + diff --git a/Source/FortniteGame/Private/FortMinigameLogicComponent.cpp b/Source/FortniteGame/Private/FortMinigameLogicComponent.cpp new file mode 100644 index 00000000..77a142da --- /dev/null +++ b/Source/FortniteGame/Private/FortMinigameLogicComponent.cpp @@ -0,0 +1,40 @@ +#include "FortMinigameLogicComponent.h" +#include "Net/UnrealNetwork.h" + +bool UFortMinigameLogicComponent::TryAttachToMinigame() { + return false; +} + +void UFortMinigameLogicComponent::RemoveMinigameTag(const FGameplayTag& Tag) { +} + +void UFortMinigameLogicComponent::HandlePlayspaceEditModeChange_Implementation(bool bInEditMode) { +} + +void UFortMinigameLogicComponent::HandleMinigameStateChanged_Implementation(EFortMinigameState NewMinigameState) { +} + +void UFortMinigameLogicComponent::HandleMinigameStarted_Implementation() { +} + +void UFortMinigameLogicComponent::HandleMinigameSet_Implementation() { +} + +void UFortMinigameLogicComponent::HandleMinigameEnded_Implementation() { +} + +void UFortMinigameLogicComponent::AddMinigameTag(const FGameplayTag& Tag) { +} + +void UFortMinigameLogicComponent::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(UFortMinigameLogicComponent, MinigameTags); + DOREPLIFETIME(UFortMinigameLogicComponent, CurrentMinigame); +} + +UFortMinigameLogicComponent::UFortMinigameLogicComponent() { + this->CurrentMinigame = NULL; + this->CachedMinigame = NULL; +} + diff --git a/Source/FortniteGame/Private/FortMinigameManager.cpp b/Source/FortniteGame/Private/FortMinigameManager.cpp new file mode 100644 index 00000000..0e2441c1 --- /dev/null +++ b/Source/FortniteGame/Private/FortMinigameManager.cpp @@ -0,0 +1,13 @@ +#include "FortMinigameManager.h" + +void UFortMinigameManager::SendStatEventWithTags(EFortQuestObjectiveStatEvent Type, UObject* TargetObject, const FGameplayTagContainer& TargetTags, const FGameplayTagContainer& SourceTags, const FGameplayTagContainer& ContextTags, int32 Count) { +} + +void UFortMinigameManager::GetSourceAndContextTags(FGameplayTagContainer& OutSourceTags, FGameplayTagContainer& OutContextTags) const { +} + +UFortMinigameManager::UFortMinigameManager() { + this->PlayerController = NULL; + this->CurrentMinigame = NULL; +} + diff --git a/Source/FortniteGame/Private/FortMinigameMode.cpp b/Source/FortniteGame/Private/FortMinigameMode.cpp new file mode 100644 index 00000000..7de23bb7 --- /dev/null +++ b/Source/FortniteGame/Private/FortMinigameMode.cpp @@ -0,0 +1,5 @@ +#include "FortMinigameMode.h" + +ADEPRECATED_FortMinigameMode::ADEPRECATED_FortMinigameMode() { +} + diff --git a/Source/FortniteGame/Private/FortMinigameObjectiveComponent.cpp b/Source/FortniteGame/Private/FortMinigameObjectiveComponent.cpp new file mode 100644 index 00000000..20ea51fe --- /dev/null +++ b/Source/FortniteGame/Private/FortMinigameObjectiveComponent.cpp @@ -0,0 +1,17 @@ +#include "FortMinigameObjectiveComponent.h" + +void UFortMinigameObjectiveComponent::StopTracking(bool bPurgeHistory, float Percentage) { +} + +void UFortMinigameObjectiveComponent::StartTracking(int32 IndicatorPresetIndex, float Percentage) { +} + +void UFortMinigameObjectiveComponent::SetTrackedProgress(float Percentage) { +} + +UFortMinigameObjectiveComponent::UFortMinigameObjectiveComponent() { + this->TrackedIndex = -1; + this->ProgressPercentage = 0.00f; + this->bPurgeTrackingHistoryOnRemoval = true; +} + diff --git a/Source/FortniteGame/Private/FortMinigameObjectiveTrackerComponent.cpp b/Source/FortniteGame/Private/FortMinigameObjectiveTrackerComponent.cpp new file mode 100644 index 00000000..e4ffa49a --- /dev/null +++ b/Source/FortniteGame/Private/FortMinigameObjectiveTrackerComponent.cpp @@ -0,0 +1,36 @@ +#include "FortMinigameObjectiveTrackerComponent.h" +#include "Net/UnrealNetwork.h" + +void UFortMinigameObjectiveTrackerComponent::UpdateTrackedProgress(UFortMinigameObjectiveComponent* Objective) { +} + +void UFortMinigameObjectiveTrackerComponent::StopTrackingObjective(UFortMinigameObjectiveComponent* Objective, bool bPurgeHistory) { +} + +int32 UFortMinigameObjectiveTrackerComponent::StartTrackingObjective(UFortMinigameObjectiveComponent* Objective, int32 IndicatorPresetIndex) { + return 0; +} + +void UFortMinigameObjectiveTrackerComponent::HandleMinigameEnded() { +} + +bool UFortMinigameObjectiveTrackerComponent::GetTrackedObjectivesByQuery(TArray& TrackedObjectives, uint8 TeamIndex, ETrackedObjectiveQuery QueryType) const { + return false; +} + +bool UFortMinigameObjectiveTrackerComponent::GetTrackedObjective(int32 TrackedIndex, FTrackedObjective& TrackedObjective) const { + return false; +} + +void UFortMinigameObjectiveTrackerComponent::ClearTrackedObjectives() { +} + +void UFortMinigameObjectiveTrackerComponent::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(UFortMinigameObjectiveTrackerComponent, ObjectiveArray); +} + +UFortMinigameObjectiveTrackerComponent::UFortMinigameObjectiveTrackerComponent() { +} + diff --git a/Source/FortniteGame/Private/FortMinigamePlayerBucketStats.cpp b/Source/FortniteGame/Private/FortMinigamePlayerBucketStats.cpp new file mode 100644 index 00000000..e16c6bed --- /dev/null +++ b/Source/FortniteGame/Private/FortMinigamePlayerBucketStats.cpp @@ -0,0 +1,6 @@ +#include "FortMinigamePlayerBucketStats.h" + +FFortMinigamePlayerBucketStats::FFortMinigamePlayerBucketStats() { + this->BucketIndex = 0; +} + diff --git a/Source/FortniteGame/Private/FortMinigamePlayerStartComponent.cpp b/Source/FortniteGame/Private/FortMinigamePlayerStartComponent.cpp new file mode 100644 index 00000000..3abda3cd --- /dev/null +++ b/Source/FortniteGame/Private/FortMinigamePlayerStartComponent.cpp @@ -0,0 +1,17 @@ +#include "FortMinigamePlayerStartComponent.h" + +void UFortMinigamePlayerStartComponent::SetPlayerCheckpoint(APlayerState* Player, float Value) { +} + +void UFortMinigamePlayerStartComponent::ResetCheckpoints() { +} + +bool UFortMinigamePlayerStartComponent::GetPlayerCheckpointValue(APlayerState* Player, float& OutValue) const { + return false; +} + +UFortMinigamePlayerStartComponent::UFortMinigamePlayerStartComponent() { + this->PlayerStart = NULL; + this->bIsCheckpoint = false; +} + diff --git a/Source/FortniteGame/Private/FortMinigamePlayerStats.cpp b/Source/FortniteGame/Private/FortMinigamePlayerStats.cpp new file mode 100644 index 00000000..29fb60e4 --- /dev/null +++ b/Source/FortniteGame/Private/FortMinigamePlayerStats.cpp @@ -0,0 +1,5 @@ +#include "FortMinigamePlayerStats.h" + +FFortMinigamePlayerStats::FFortMinigamePlayerStats() { +} + diff --git a/Source/FortniteGame/Private/FortMinigameProgressComponent.cpp b/Source/FortniteGame/Private/FortMinigameProgressComponent.cpp new file mode 100644 index 00000000..cfca8d87 --- /dev/null +++ b/Source/FortniteGame/Private/FortMinigameProgressComponent.cpp @@ -0,0 +1,29 @@ +#include "FortMinigameProgressComponent.h" +#include "Net/UnrealNetwork.h" + +void UFortMinigameProgressComponent::StartProgress(APlayerState* PlayerState) { +} + +void UFortMinigameProgressComponent::RevertProgress(APlayerState* PlayerState) { +} + +bool UFortMinigameProgressComponent::HasActivationTime() const { + return false; +} + +void UFortMinigameProgressComponent::FinishProgress(APlayerState* PlayerState) { +} + +void UFortMinigameProgressComponent::AbortProgress(APlayerState* PlayerState) { +} + +void UFortMinigameProgressComponent::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(UFortMinigameProgressComponent, ActivationTime); +} + +UFortMinigameProgressComponent::UFortMinigameProgressComponent() { + this->ActivationTime = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortMinigameScoreRegistry.cpp b/Source/FortniteGame/Private/FortMinigameScoreRegistry.cpp new file mode 100644 index 00000000..b8897456 --- /dev/null +++ b/Source/FortniteGame/Private/FortMinigameScoreRegistry.cpp @@ -0,0 +1,50 @@ +#include "FortMinigameScoreRegistry.h" +#include "Net/UnrealNetwork.h" + +FText AFortMinigameScoreRegistry::TimeToText(float Time) { + return FText::GetEmpty(); +} + +FText AFortMinigameScoreRegistry::ScoreToText_Implementation(float Score) const { + return FText::GetEmpty(); +} + +bool AFortMinigameScoreRegistry::RemoveAllScores(AFortPlayerState* PlayerState) { + return false; +} + +bool AFortMinigameScoreRegistry::RecordScore(AFortPlayerState* PlayerState, float Score) { + return false; +} + +FText AFortMinigameScoreRegistry::PointsToText(float Points) { + return FText::GetEmpty(); +} + +void AFortMinigameScoreRegistry::OnRep_Scores() { +} + +void AFortMinigameScoreRegistry::OnRep_Playset() { +} + +bool AFortMinigameScoreRegistry::GetScores(AFortPlayerState* PlayerState, TArray& ScoreEnties) const { + return false; +} + +bool AFortMinigameScoreRegistry::GetHighScores(TArray& HighScores) const { + return false; +} + +void AFortMinigameScoreRegistry::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortMinigameScoreRegistry, Playset); + DOREPLIFETIME(AFortMinigameScoreRegistry, ScoreTemplate); + DOREPLIFETIME(AFortMinigameScoreRegistry, Scores); +} + +AFortMinigameScoreRegistry::AFortMinigameScoreRegistry() { + this->Playset = NULL; + this->bPostToKillFeed = true; +} + diff --git a/Source/FortniteGame/Private/FortMinigameSettingsBuilding.cpp b/Source/FortniteGame/Private/FortMinigameSettingsBuilding.cpp new file mode 100644 index 00000000..dc745968 --- /dev/null +++ b/Source/FortniteGame/Private/FortMinigameSettingsBuilding.cpp @@ -0,0 +1,55 @@ +#include "FortMinigameSettingsBuilding.h" +#include "FortCreativeVolumeLinkComponent.h" +#include "Net/UnrealNetwork.h" + +void AFortMinigameSettingsBuilding::UpdateMatchmakingSettings() { +} + +void AFortMinigameSettingsBuilding::SetGameDescription(const FText& GameName, const TArray& GameDescriptionText) { +} + +void AFortMinigameSettingsBuilding::OnRep_SettingsVolume() { +} + +void AFortMinigameSettingsBuilding::OnRep_GameNameData() { +} + +void AFortMinigameSettingsBuilding::OnRep_GameDescriptionData() { +} + +void AFortMinigameSettingsBuilding::OnMinigameStarted() { +} + +void AFortMinigameSettingsBuilding::OnMinigameEnded() { +} + +void AFortMinigameSettingsBuilding::OnLinkedVolumeSet(AFortVolume* PreviousVolume, AFortVolume* NewVolume) { +} + +FText AFortMinigameSettingsBuilding::GetGameName() { + return FText::GetEmpty(); +} + +TArray AFortMinigameSettingsBuilding::GetGameDescription() { + return TArray(); +} + +void AFortMinigameSettingsBuilding::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortMinigameSettingsBuilding, GameDescriptionData); + DOREPLIFETIME(AFortMinigameSettingsBuilding, GameNameData); + DOREPLIFETIME(AFortMinigameSettingsBuilding, SettingsVolume); +} + +AFortMinigameSettingsBuilding::AFortMinigameSettingsBuilding() { + this->CreativeLinkComponent = CreateDefaultSubobject(TEXT("CreativeLinkComponent")); + this->bShowPublishWatermark = true; + this->bAllowOutOfBounds = true; + this->MinimumNumberOfPlayersUserSetting = 0; + this->MaximumNumberOfPlayersUserSetting = 0; + this->JoinInProgress = 0; + this->PlayerScript = NULL; + this->SettingsVolume = NULL; +} + diff --git a/Source/FortniteGame/Private/FortMinigameSpawnerComponent.cpp b/Source/FortniteGame/Private/FortMinigameSpawnerComponent.cpp new file mode 100644 index 00000000..5d662151 --- /dev/null +++ b/Source/FortniteGame/Private/FortMinigameSpawnerComponent.cpp @@ -0,0 +1,12 @@ +#include "FortMinigameSpawnerComponent.h" +#include "Net/UnrealNetwork.h" + +void UFortMinigameSpawnerComponent::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(UFortMinigameSpawnerComponent, ToSpawnList); +} + +UFortMinigameSpawnerComponent::UFortMinigameSpawnerComponent() { +} + diff --git a/Source/FortniteGame/Private/FortMinigameStat.cpp b/Source/FortniteGame/Private/FortMinigameStat.cpp new file mode 100644 index 00000000..3b97ee69 --- /dev/null +++ b/Source/FortniteGame/Private/FortMinigameStat.cpp @@ -0,0 +1,7 @@ +#include "FortMinigameStat.h" + +FFortMinigameStat::FFortMinigameStat() { + this->Filter = NULL; + this->Count = 0; +} + diff --git a/Source/FortniteGame/Private/FortMinigameStatCollection.cpp b/Source/FortniteGame/Private/FortMinigameStatCollection.cpp new file mode 100644 index 00000000..d5de1330 --- /dev/null +++ b/Source/FortniteGame/Private/FortMinigameStatCollection.cpp @@ -0,0 +1,5 @@ +#include "FortMinigameStatCollection.h" + +FFortMinigameStatCollection::FFortMinigameStatCollection() { +} + diff --git a/Source/FortniteGame/Private/FortMinigameStatFilter.cpp b/Source/FortniteGame/Private/FortMinigameStatFilter.cpp new file mode 100644 index 00000000..44e58e59 --- /dev/null +++ b/Source/FortniteGame/Private/FortMinigameStatFilter.cpp @@ -0,0 +1,24 @@ +#include "FortMinigameStatFilter.h" + +bool UFortMinigameStatFilter::Matches_Implementation(EFortQuestObjectiveStatEvent InStatEvent, UObject* InTargetObject, AFortPlayerController* InPlayerController, const FGameplayTagContainer& InTargetTags, const FGameplayTagContainer& InSourceTags, const FGameplayTagContainer& InContextTags) const { + return false; +} + +FText UFortMinigameStatFilter::FormatStat_Implementation(int32 InCount) const { + return FText::GetEmpty(); +} + +int32 UFortMinigameStatFilter::Compare_Implementation(int32 FirstScore, int32 SecondScore) const { + return 0; +} + +int32 UFortMinigameStatFilter::Accumulate_Implementation(int32 A, int32 B) const { + return 0; +} + +UFortMinigameStatFilter::UFortMinigameStatFilter() { + this->StatEvent = EFortQuestObjectiveStatEvent::Max_None; + this->ItemEvent = EFortQuestObjectiveItemEvent::Max_None; + this->bAccumulates = true; +} + diff --git a/Source/FortniteGame/Private/FortMinigameStatQuery.cpp b/Source/FortniteGame/Private/FortMinigameStatQuery.cpp new file mode 100644 index 00000000..defc9c17 --- /dev/null +++ b/Source/FortniteGame/Private/FortMinigameStatQuery.cpp @@ -0,0 +1,11 @@ +#include "FortMinigameStatQuery.h" + +FFortMinigameStatQuery::FFortMinigameStatQuery() { + this->Stat = NULL; + this->Scope = EFortMinigameStatScope::Group; + this->bAnyMatch = false; + this->Operation = EFortMinigameStatOperation::Equal; + this->Value = 0; + this->bStaticCount = false; +} + diff --git a/Source/FortniteGame/Private/FortMinigameState.cpp b/Source/FortniteGame/Private/FortMinigameState.cpp new file mode 100644 index 00000000..ab653658 --- /dev/null +++ b/Source/FortniteGame/Private/FortMinigameState.cpp @@ -0,0 +1,5 @@ +#include "FortMinigameState.h" + +ADEPRECATED_FortMinigameState::ADEPRECATED_FortMinigameState() { +} + diff --git a/Source/FortniteGame/Private/FortMinigameTeamStats.cpp b/Source/FortniteGame/Private/FortMinigameTeamStats.cpp new file mode 100644 index 00000000..6b09b9d6 --- /dev/null +++ b/Source/FortniteGame/Private/FortMinigameTeamStats.cpp @@ -0,0 +1,6 @@ +#include "FortMinigameTeamStats.h" + +FFortMinigameTeamStats::FFortMinigameTeamStats() { + this->Team = 0; +} + diff --git a/Source/FortniteGame/Private/FortMinigameTimes.cpp b/Source/FortniteGame/Private/FortMinigameTimes.cpp new file mode 100644 index 00000000..82dfa852 --- /dev/null +++ b/Source/FortniteGame/Private/FortMinigameTimes.cpp @@ -0,0 +1,10 @@ +#include "FortMinigameTimes.h" + +FFortMinigameTimes::FFortMinigameTimes() { + this->SetupTime = 0.00f; + this->WarmupTime = 0.00f; + this->StartTime = 0.00f; + this->EndTime = 0.00f; + this->ResetTime = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortMinigameVolumeComponent.cpp b/Source/FortniteGame/Private/FortMinigameVolumeComponent.cpp new file mode 100644 index 00000000..7a70437c --- /dev/null +++ b/Source/FortniteGame/Private/FortMinigameVolumeComponent.cpp @@ -0,0 +1,22 @@ +#include "FortMinigameVolumeComponent.h" +#include "Net/UnrealNetwork.h" + +void UFortMinigameVolumeComponent::OnClientExitVolume(APlayerState* InPlayerState, AFortVolume* InVolume) { +} + +void UFortMinigameVolumeComponent::OnClientEnterVolume(APlayerState* InPlayerState, AFortVolume* InVolume) { +} + +void UFortMinigameVolumeComponent::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(UFortMinigameVolumeComponent, MinigameClass); + DOREPLIFETIME(UFortMinigameVolumeComponent, CurrentMinigame); +} + +UFortMinigameVolumeComponent::UFortMinigameVolumeComponent() { + this->CurrentMinigameSettingsMachine = NULL; + this->MinigameClass = NULL; + this->CurrentMinigame = NULL; +} + diff --git a/Source/FortniteGame/Private/FortMission.cpp b/Source/FortniteGame/Private/FortMission.cpp new file mode 100644 index 00000000..545e8d59 --- /dev/null +++ b/Source/FortniteGame/Private/FortMission.cpp @@ -0,0 +1,323 @@ +#include "FortMission.h" +#include "Net/UnrealNetwork.h" +#include "Templates/SubclassOf.h" + +void AFortMission::StopMissionAIEncounter(UFortAIEncounterInfo* EncounterToStop) { +} + +void AFortMission::StopEncounterSequence(UFortAIEncounterSequence* SequenceToStop) { +} + +UFortAIEncounterInfo* AFortMission::StartMissionAIEncounterFromGeneratedProfile(int32 GeneratedEncounterProfileIndex, const TArray& TargetActors, UFortAIAssignmentSettings* AssignmentSettings, FEncounterEnvironmentQueryInfo EnvironmentQueryInfo, AActor* QueryActor, FGameplayTagContainer InjectedTags, FFortEncounterSettings EncounterSettings, int32 ActivationDelay, bool bUseAssignments) { + return NULL; +} + +UFortAIEncounterInfo* AFortMission::StartMissionAIEncounter(TSubclassOf EncounterTemplate, const TArray& TargetActors, UFortAIAssignmentSettings* AssignmentSettings, FEncounterEnvironmentQueryInfo EnvironmentQueryInfo, AActor* QueryActor, FGameplayTagContainer InjectedTags, FFortEncounterSettings EncounterSettings, int32 ActivationDelay) { + return NULL; +} + +TArray AFortMission::SpawnAtPlacementActorsAsArray(AFortMission* Mission, bool& bSucceeded) { + return TArray(); +} + +void AFortMission::SetUiVisibility(bool bInIsMissionVisible) { +} + +void AFortMission::SetToSilentDestroy() { +} + +void AFortMission::SetTimerElapsedComponent(UFortMissionTimerComponent* InTimerElapsedComponent) { +} + +void AFortMission::SetTimerComponent(UFortMissionTimerComponent* InTimerComponent) { +} + +void AFortMission::SetMissionGameDifficulty(float GameDifficultyValue) { +} + +void AFortMission::SendBotLogicMessage(const FString& EventName) { +} + +bool AFortMission::RemoveParticipantAccount(FUniqueNetIdRepl& AbandoningPlayerId) { + return false; +} + +void AFortMission::RemoveGoalsFromEncounterAssignment(FFortAIAssignmentIdentifier AssignmentIdentifier, const UFortAIEncounterInfo* Encounter, const TArray& GoalInfos) { +} + +void AFortMission::RemoveGoalFromEncounterAssignment(FFortAIAssignmentIdentifier AssignmentIdentifier, const UFortAIEncounterInfo* Encounter, const FFortAIGoalInfo& GoalInfo) { +} + +void AFortMission::RegisterForContainerSearchedEvent(FOnMissionContainerSearchedEvent Delegate, const FGameplayTagQuery& ContainerRequirements) { +} + +void AFortMission::RegisterForBuildingHarvestedByPlayerEvent(FOnMissionBuildingSMActorHarvestedEvent Delegate, const FGameplayTagQuery& HarvestedBuildingRequirements) { +} + +void AFortMission::RecordResourceActorSpawn(AActor* SpawnedActor) { +} + +void AFortMission::ProvideAllPotentialBadges(const TArray& BadgeTags) { +} + +void AFortMission::OnWaveCompleted(int32 Tier, int32 Wave, EFortCompletionResult Result) { +} + +void AFortMission::OnRep_UIIndex() { +} + +void AFortMission::OnRep_QuestOwnerAccount() { +} + +void AFortMission::OnRep_PotentialBadgesArray() { +} + +void AFortMission::OnRep_MissionStatus() { +} + +void AFortMission::OnRep_MissionInfo() { +} + +void AFortMission::OnRep_CurrentFocusDisplayData() { +} + +void AFortMission::OnRep_bIsMissionVisible() { +} + +void AFortMission::OnRep_ActiveObjectives() { +} + + + +void AFortMission::MissionTimerSet_Implementation() { +} + +void AFortMission::LoadPossibleMissionsManually(TArray& OutAddedMissionGuids, TArray& PossibleMissionsToLoad) { +} + +void AFortMission::LoadMissionsManually(TArray& OutAddedMissionGuids, TArray& MissionsToLoad) { +} + +bool AFortMission::IsPlayerParticipating(AFortPlayerController* PlayerController) const { + return false; +} + +void AFortMission::InitializeModifiersRRV(int32 Seed) { +} + +bool AFortMission::InitializeActorsForMissionMatchingItemIdentifyingQuery(AFortMission* Mission, const FGameplayTagQuery& TagQuery, TArray& OutActorsInitialized) { + return false; +} + +bool AFortMission::InitializeActorsForMission(AFortMission* Mission, TArray& OutActorsInitialized) { + return false; +} + +bool AFortMission::HasMissionPar() const { + return false; +} + + +void AFortMission::HandleEncounterEnemyAISpawned(UFortAIEncounterInfo* Encounter, AFortAIPawn* SpawnedEnemy) { +} + +void AFortMission::GrantRewardsByTag(const FGameplayTag RewardTag, TEnumAsByte RewardType) { +} + +void AFortMission::GetTieredModifierSet(FName TieredModifierSetName, TArray& OutModifierSetData) { +} + +bool AFortMission::GetSpawnLocationsMatchingQuery(const FGameplayTagQuery& TagQuery, TArray& SpawnLocations) const { + return false; +} + +bool AFortMission::GetSpawnLocationActorsMatchingQuery(const FGameplayTagQuery& TagQuery, TArray& SpawnLocationActors) const { + return false; +} + +void AFortMission::GetRewardItemsByTag(const FGameplayTag RewardTag, TArray& OutRewardItems) { +} + +FText AFortMission::GetRespawnTextOverride_Implementation() const { + return FText::GetEmpty(); +} + +int32 AFortMission::GetPawnDamageLootTier(AFortPlayerController* PlayerController) const { + return 0; +} + +TArray AFortMission::GetParticipatingMissionControllers() const { + return TArray(); +} + +EFortObjectiveStatus AFortMission::GetObjectiveStatusByHandle(const FGameplayTagContainer& ObjectiveHandle) const { + return EFortObjectiveStatus::Created; +} + +TArray AFortMission::GetObjectiveHandlesWithTag(FGameplayTag ObjectiveTag, int32 MaxNumberOfObjectives) const { + return TArray(); +} + +AFortObjectiveBase* AFortMission::GetObjectiveByHandle(const FGameplayTagContainer& ObjectiveHandle) const { + return NULL; +} + +FText AFortMission::GetMissionName() const { + return FText::GetEmpty(); +} + +FGuid AFortMission::GetMissionGuid() const { + return FGuid{}; +} + +FText AFortMission::GetMissionCompletionResultText_Implementation(EFortCompletionResult Result) { + return FText::GetEmpty(); +} + +float AFortMission::GetExpectedCompletionTime_Implementation() const { + return 0.0f; +} + +int32 AFortMission::GetDaysRemainingBeforeOverPar() const { + return 0; +} + +float AFortMission::GetCurrentFocusPercentage() const { + return 0.0f; +} +/* +FText AFortMission::GetCurrentFocusDisplayText() const { + return FText::GetEmpty(); +}*/ + +int32 AFortMission::GetCurrentBluGloRewards_Implementation() const { + return 0; +} + +UFortMissionConfigData* AFortMission::GetConfigData(FGameplayTag InBucketTag) { + return NULL; +} + +int32 AFortMission::GetBuildingDamageLootTier(AFortPlayerController* PlayerController) const { + return 0; +} + +TArray AFortMission::GetAllObjectives() const { + return TArray(); +} + + + +bool AFortMission::GetActorsSpawnedMatchingQuery(const FGameplayTagQuery& TagQuery, TArray& SpawnedActors) const { + return false; +} + +void AFortMission::FocusThisMission(FText FocusDisplayText, float FocusPercentage) { +} + +void AFortMission::FindGoalLocationsForEncounterAssignment(const FFortAIAssignmentIdentifier& AssignmentIdentifier, const UFortAIEncounterInfo* Encounter, TArray& OutGoalLocations) { +} + +UFortAIEncounterSequence* AFortMission::CreateEncounterSequenceByIndex(int32 EncounterSequenceIndex) { + return NULL; +} + +UFortAIEncounterSequence* AFortMission::CreateEncounterSequence(const FGameplayTagContainer& SequenceTags) { + return NULL; +} + +EAssignmentCreationResult AFortMission::CreateEncounterAssignment(const FGameplayTagContainer& AssignmentTags, const UFortAIEncounterInfo* Encounter, UFortAIAssignmentSettings* AssignmentSettings, TSubclassOf GoalProvider, FFortAIAssignmentIdentifier& AssignmentIdentifier) { + return EAssignmentCreationResult::AssignmentNotFoundOrCreated; +} + +FFortMissionWeightedReward AFortMission::ChooseRandomReward() { + return FFortMissionWeightedReward{}; +} + + + + + + +bool AFortMission::BlueprintCanPlayerParticipate_Implementation(AFortPlayerController* PlayerController) const { + return false; +} + +void AFortMission::AttemptMissionSave(const FString& OptionalSaveName) { +} + +void AFortMission::ApplyTieredModifierSet(const TArray& ModifierSetData, int32 Tier, int32 WaveNum, bool bDeferTemporaryModifiers, TArray& OutAppliedModifiers) { +} + +bool AFortMission::AddParticipantAccount(AFortPlayerController* PlayerController) { + return false; +} + +void AFortMission::AddOrRemoveTimerTime_Implementation(float TimeToAdd) { +} + +void AFortMission::AddGoalToEncounterAssignment(FFortAIAssignmentIdentifier AssignmentIdentifier, const UFortAIEncounterInfo* Encounter, const FFortAIGoalInfo& GoalInfo) { +} + +void AFortMission::AddGoalToAssignment(UFortAIAssignment* Assignment, const FFortAIGoalInfo& GoalInfo) { +} + +void AFortMission::AddGoalsToEncounterAssignment(FFortAIAssignmentIdentifier AssignmentIdentifier, const UFortAIEncounterInfo* Encounter, const TArray& GoalInfos) { +} + +void AFortMission::AddGoalsToAssignment(UFortAIAssignment* Assignment, const TArray& GoalInfos) { +} + +void AFortMission::AddCompletionTags(FGameplayTagContainer NewCompletionTagContainer) { +} + +void AFortMission::AddCompletionTag(FGameplayTag NewCompletionTag) { +} + +void AFortMission::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortMission, MissionInfo); + DOREPLIFETIME(AFortMission, MissionCategory); + DOREPLIFETIME(AFortMission, UIIndex); + DOREPLIFETIME(AFortMission, QuestOwnerAccount); + DOREPLIFETIME(AFortMission, MissionActivationTime); + DOREPLIFETIME(AFortMission, CurrentFocusData); + DOREPLIFETIME(AFortMission, bSilentDestroyNextFrame); + DOREPLIFETIME(AFortMission, ActiveObjectives); + DOREPLIFETIME(AFortMission, ParticipatingAccounts); + DOREPLIFETIME(AFortMission, ParticipatingButDisconnectedAccounts); + DOREPLIFETIME(AFortMission, MissionStatus); + DOREPLIFETIME(AFortMission, bIsMissionVisible); + DOREPLIFETIME(AFortMission, MissionAudibility); + DOREPLIFETIME(AFortMission, MissionGuid); + DOREPLIFETIME(AFortMission, StartingDay); + DOREPLIFETIME(AFortMission, ChosenRewardIdx); + DOREPLIFETIME(AFortMission, PotentialBadgesArray); +} + +AFortMission::AFortMission() { + this->MissionInfo = NULL; + this->BotLogicClass = NULL; + this->BotLogic = NULL; + this->MissionGenerator = NULL; + this->MissionCategory = EMissionGenerationCategory::Primary; + this->UIIndex = -1; + this->bLoadedFromRecord = false; + this->bFiredParTimeEvent = false; + this->MissionActivationTime = -1.00f; + this->bSilentDestroyNextFrame = false; + this->MissionStatus = EFortMissionStatus::Created; + this->bIsMissionVisible = true; + this->MissionAudibility = EFortMissionAudibility::UseVisibility; + this->CurrentObjectiveBlockIndex = 0; + this->bIsMissionVisibleOverride = true; + this->StartingDay = -1; + this->TimerComponent = NULL; + this->TimerElapsedComponent = NULL; + this->bObjectiveTimerExpireShouldFailObjectives = false; + this->bMissionTimerExpireShouldFailMission = false; + this->bNeedsEnemyKilledEventForAllPawns = false; + this->ChosenRewardIdx = -1; +} + diff --git a/Source/FortniteGame/Private/FortMissionAircraft.cpp b/Source/FortniteGame/Private/FortMissionAircraft.cpp new file mode 100644 index 00000000..26dc2d68 --- /dev/null +++ b/Source/FortniteGame/Private/FortMissionAircraft.cpp @@ -0,0 +1,11 @@ +#include "FortMissionAircraft.h" +#include "Templates/SubclassOf.h" + +AFortAircraft* AFortMissionAircraft::CreateAircraft(const FTransform SpawnTransform, TSubclassOf AircraftClass) { + return NULL; +} + +AFortMissionAircraft::AFortMissionAircraft() { + this->Aircraft = NULL; +} + diff --git a/Source/FortniteGame/Private/FortMissionAlertAvailableData.cpp b/Source/FortniteGame/Private/FortMissionAlertAvailableData.cpp new file mode 100644 index 00000000..383efc3e --- /dev/null +++ b/Source/FortniteGame/Private/FortMissionAlertAvailableData.cpp @@ -0,0 +1,6 @@ +#include "FortMissionAlertAvailableData.h" + +FFortMissionAlertAvailableData::FFortMissionAlertAvailableData() { + this->NumMissionAlertsAvailable = 0; +} + diff --git a/Source/FortniteGame/Private/FortMissionAlertCategoryData.cpp b/Source/FortniteGame/Private/FortMissionAlertCategoryData.cpp new file mode 100644 index 00000000..61cffebc --- /dev/null +++ b/Source/FortniteGame/Private/FortMissionAlertCategoryData.cpp @@ -0,0 +1,7 @@ +#include "FortMissionAlertCategoryData.h" + +FFortMissionAlertCategoryData::FFortMissionAlertCategoryData() { + this->Priority = 0; + this->MissionAlertRepeatable = false; +} + diff --git a/Source/FortniteGame/Private/FortMissionAlertClaimData.cpp b/Source/FortniteGame/Private/FortMissionAlertClaimData.cpp new file mode 100644 index 00000000..1c2d2d08 --- /dev/null +++ b/Source/FortniteGame/Private/FortMissionAlertClaimData.cpp @@ -0,0 +1,5 @@ +#include "FortMissionAlertClaimData.h" + +FFortMissionAlertClaimData::FFortMissionAlertClaimData() { +} + diff --git a/Source/FortniteGame/Private/FortMissionAlertCompleteNotification.cpp b/Source/FortniteGame/Private/FortMissionAlertCompleteNotification.cpp new file mode 100644 index 00000000..e7cb2844 --- /dev/null +++ b/Source/FortniteGame/Private/FortMissionAlertCompleteNotification.cpp @@ -0,0 +1,5 @@ +#include "FortMissionAlertCompleteNotification.h" + +FFortMissionAlertCompleteNotification::FFortMissionAlertCompleteNotification() { +} + diff --git a/Source/FortniteGame/Private/FortMissionAlertData.cpp b/Source/FortniteGame/Private/FortMissionAlertData.cpp new file mode 100644 index 00000000..21114097 --- /dev/null +++ b/Source/FortniteGame/Private/FortMissionAlertData.cpp @@ -0,0 +1,8 @@ +#include "FortMissionAlertData.h" + +FFortMissionAlertData::FFortMissionAlertData() { + this->bOnlyUsedForSpreading = false; + this->MinimumTileDifficulty = 0; + this->MaximumTileDifficulty = 0; +} + diff --git a/Source/FortniteGame/Private/FortMissionAlertRecord.cpp b/Source/FortniteGame/Private/FortMissionAlertRecord.cpp new file mode 100644 index 00000000..8202b5d3 --- /dev/null +++ b/Source/FortniteGame/Private/FortMissionAlertRecord.cpp @@ -0,0 +1,5 @@ +#include "FortMissionAlertRecord.h" + +FFortMissionAlertRecord::FFortMissionAlertRecord() { +} + diff --git a/Source/FortniteGame/Private/FortMissionAlertRegionData.cpp b/Source/FortniteGame/Private/FortMissionAlertRegionData.cpp new file mode 100644 index 00000000..9d762450 --- /dev/null +++ b/Source/FortniteGame/Private/FortMissionAlertRegionData.cpp @@ -0,0 +1,5 @@ +#include "FortMissionAlertRegionData.h" + +FFortMissionAlertRegionData::FFortMissionAlertRegionData() { +} + diff --git a/Source/FortniteGame/Private/FortMissionAlertRequirementsInfo.cpp b/Source/FortniteGame/Private/FortMissionAlertRequirementsInfo.cpp new file mode 100644 index 00000000..343182d9 --- /dev/null +++ b/Source/FortniteGame/Private/FortMissionAlertRequirementsInfo.cpp @@ -0,0 +1,5 @@ +#include "FortMissionAlertRequirementsInfo.h" + +FFortMissionAlertRequirementsInfo::FFortMissionAlertRequirementsInfo() { +} + diff --git a/Source/FortniteGame/Private/FortMissionAlertRuntimeData.cpp b/Source/FortniteGame/Private/FortMissionAlertRuntimeData.cpp new file mode 100644 index 00000000..e827d755 --- /dev/null +++ b/Source/FortniteGame/Private/FortMissionAlertRuntimeData.cpp @@ -0,0 +1,7 @@ +#include "FortMissionAlertRuntimeData.h" + +FFortMissionAlertRuntimeData::FFortMissionAlertRuntimeData() { + this->bRespectTileRequirements = false; + this->bAllowQuickplay = false; +} + diff --git a/Source/FortniteGame/Private/FortMissionAlertSpreadData.cpp b/Source/FortniteGame/Private/FortMissionAlertSpreadData.cpp new file mode 100644 index 00000000..61848cfa --- /dev/null +++ b/Source/FortniteGame/Private/FortMissionAlertSpreadData.cpp @@ -0,0 +1,9 @@ +#include "FortMissionAlertSpreadData.h" + +FFortMissionAlertSpreadData::FFortMissionAlertSpreadData() { + this->ChanceToSpread = 0.00f; + this->TotalChancesToSpread = 0; + this->MaxNumTilesToSpreadTo = 0; + this->SpreadInterval = 0; +} + diff --git a/Source/FortniteGame/Private/FortMissionBlueprintLibrary.cpp b/Source/FortniteGame/Private/FortMissionBlueprintLibrary.cpp new file mode 100644 index 00000000..c436d2f8 --- /dev/null +++ b/Source/FortniteGame/Private/FortMissionBlueprintLibrary.cpp @@ -0,0 +1,12 @@ +#include "FortMissionBlueprintLibrary.h" + +void UFortMissionBlueprintLibrary::SkydiveFromLocation(bool bFromBus, AFortPlayerPawn* InPawn, const FVector FallLocation, const UAthenaGliderItemDefinition* GliderOverride) { +} + +bool UFortMissionBlueprintLibrary::Skydive(bool bFromBus, AFortPlayerPawn* InPawn, const UAthenaGliderItemDefinition* GliderOverride) { + return false; +} + +UFortMissionBlueprintLibrary::UFortMissionBlueprintLibrary() { +} + diff --git a/Source/FortniteGame/Private/FortMissionCSVEventMap.cpp b/Source/FortniteGame/Private/FortMissionCSVEventMap.cpp new file mode 100644 index 00000000..e184de56 --- /dev/null +++ b/Source/FortniteGame/Private/FortMissionCSVEventMap.cpp @@ -0,0 +1,5 @@ +#include "FortMissionCSVEventMap.h" + +UFortMissionCSVEventMap::UFortMissionCSVEventMap() { +} + diff --git a/Source/FortniteGame/Private/FortMissionCompletionNotification.cpp b/Source/FortniteGame/Private/FortMissionCompletionNotification.cpp new file mode 100644 index 00000000..c1ce82ac --- /dev/null +++ b/Source/FortniteGame/Private/FortMissionCompletionNotification.cpp @@ -0,0 +1,6 @@ +#include "FortMissionCompletionNotification.h" + +FFortMissionCompletionNotification::FFortMissionCompletionNotification() { + this->bWasCritical = false; +} + diff --git a/Source/FortniteGame/Private/FortMissionConfigData.cpp b/Source/FortniteGame/Private/FortMissionConfigData.cpp new file mode 100644 index 00000000..bda3e8d5 --- /dev/null +++ b/Source/FortniteGame/Private/FortMissionConfigData.cpp @@ -0,0 +1,5 @@ +#include "FortMissionConfigData.h" + +UFortMissionConfigData::UFortMissionConfigData() { +} + diff --git a/Source/FortniteGame/Private/FortMissionConfigDataBucket.cpp b/Source/FortniteGame/Private/FortMissionConfigDataBucket.cpp new file mode 100644 index 00000000..e42ccc3f --- /dev/null +++ b/Source/FortniteGame/Private/FortMissionConfigDataBucket.cpp @@ -0,0 +1,5 @@ +#include "FortMissionConfigDataBucket.h" + +FFortMissionConfigDataBucket::FFortMissionConfigDataBucket() { +} + diff --git a/Source/FortniteGame/Private/FortMissionConfigDataParams.cpp b/Source/FortniteGame/Private/FortMissionConfigDataParams.cpp new file mode 100644 index 00000000..f40ceb68 --- /dev/null +++ b/Source/FortniteGame/Private/FortMissionConfigDataParams.cpp @@ -0,0 +1,5 @@ +#include "FortMissionConfigDataParams.h" + +FFortMissionConfigDataParams::FFortMissionConfigDataParams() { +} + diff --git a/Source/FortniteGame/Private/FortMissionDistributionCategory.cpp b/Source/FortniteGame/Private/FortMissionDistributionCategory.cpp new file mode 100644 index 00000000..f21c35c3 --- /dev/null +++ b/Source/FortniteGame/Private/FortMissionDistributionCategory.cpp @@ -0,0 +1,5 @@ +#include "FortMissionDistributionCategory.h" + +FFortMissionDistributionCategory::FFortMissionDistributionCategory() { +} + diff --git a/Source/FortniteGame/Private/FortMissionEntry.cpp b/Source/FortniteGame/Private/FortMissionEntry.cpp new file mode 100644 index 00000000..e87fdc7e --- /dev/null +++ b/Source/FortniteGame/Private/FortMissionEntry.cpp @@ -0,0 +1,11 @@ +#include "FortMissionEntry.h" + +FFortMissionEntry::FFortMissionEntry() { + this->Weight = 0.00f; + this->WorldMinLevel = 0; + this->WorldMaxLevel = 0; + this->MissionGenerator = NULL; + this->MissionInfo = NULL; + this->GenerationCategory = EMissionGenerationCategory::Primary; +} + diff --git a/Source/FortniteGame/Private/FortMissionEvent.cpp b/Source/FortniteGame/Private/FortMissionEvent.cpp new file mode 100644 index 00000000..925f5fca --- /dev/null +++ b/Source/FortniteGame/Private/FortMissionEvent.cpp @@ -0,0 +1,11 @@ +#include "FortMissionEvent.h" + +FFortMissionEvent::FFortMissionEvent() { + this->EventFocus = NULL; + this->EventContent = NULL; + this->EventInstigator = NULL; + this->GenericInt = 0; + this->GenericFloat = 0.00f; + this->Params = NULL; +} + diff --git a/Source/FortniteGame/Private/FortMissionEventDelegateHolder.cpp b/Source/FortniteGame/Private/FortMissionEventDelegateHolder.cpp new file mode 100644 index 00000000..d03a53c9 --- /dev/null +++ b/Source/FortniteGame/Private/FortMissionEventDelegateHolder.cpp @@ -0,0 +1,5 @@ +#include "FortMissionEventDelegateHolder.h" + +UFortMissionEventDelegateHolder::UFortMissionEventDelegateHolder() { +} + diff --git a/Source/FortniteGame/Private/FortMissionEventName.cpp b/Source/FortniteGame/Private/FortMissionEventName.cpp new file mode 100644 index 00000000..62becced --- /dev/null +++ b/Source/FortniteGame/Private/FortMissionEventName.cpp @@ -0,0 +1,5 @@ +#include "FortMissionEventName.h" + +FFortMissionEventName::FFortMissionEventName() { +} + diff --git a/Source/FortniteGame/Private/FortMissionEventParams.cpp b/Source/FortniteGame/Private/FortMissionEventParams.cpp new file mode 100644 index 00000000..dd41099c --- /dev/null +++ b/Source/FortniteGame/Private/FortMissionEventParams.cpp @@ -0,0 +1,5 @@ +#include "FortMissionEventParams.h" + +UFortMissionEventParams::UFortMissionEventParams() { +} + diff --git a/Source/FortniteGame/Private/FortMissionEventReceiverByGameplayTagQuery.cpp b/Source/FortniteGame/Private/FortMissionEventReceiverByGameplayTagQuery.cpp new file mode 100644 index 00000000..32b07659 --- /dev/null +++ b/Source/FortniteGame/Private/FortMissionEventReceiverByGameplayTagQuery.cpp @@ -0,0 +1,6 @@ +#include "FortMissionEventReceiverByGameplayTagQuery.h" + +FFortMissionEventReceiverByGameplayTagQuery::FFortMissionEventReceiverByGameplayTagQuery() { + this->DelegateHolder = NULL; +} + diff --git a/Source/FortniteGame/Private/FortMissionFailedParams.cpp b/Source/FortniteGame/Private/FortMissionFailedParams.cpp new file mode 100644 index 00000000..ba71f894 --- /dev/null +++ b/Source/FortniteGame/Private/FortMissionFailedParams.cpp @@ -0,0 +1,12 @@ +#include "FortMissionFailedParams.h" + +void UFortMissionFailedParams::SetParams(AFortMission* _FailedMission, UFortMissionFailedParams*& ThisParam) { +} + +void UFortMissionFailedParams::BreakParams(AFortMission*& _FailedMission) { +} + +UFortMissionFailedParams::UFortMissionFailedParams() { + this->FailedMission = NULL; +} + diff --git a/Source/FortniteGame/Private/FortMissionFocusDisplayData.cpp b/Source/FortniteGame/Private/FortMissionFocusDisplayData.cpp new file mode 100644 index 00000000..1bca70d1 --- /dev/null +++ b/Source/FortniteGame/Private/FortMissionFocusDisplayData.cpp @@ -0,0 +1,6 @@ +#include "FortMissionFocusDisplayData.h" + +FFortMissionFocusDisplayData::FFortMissionFocusDisplayData() { + this->CurrentFocusPercentage = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortMissionForceSuccessParams.cpp b/Source/FortniteGame/Private/FortMissionForceSuccessParams.cpp new file mode 100644 index 00000000..7ddc11de --- /dev/null +++ b/Source/FortniteGame/Private/FortMissionForceSuccessParams.cpp @@ -0,0 +1,12 @@ +#include "FortMissionForceSuccessParams.h" + +void UFortMissionForceSuccessParams::SetParams(float _FractionCompleted, UFortMissionForceSuccessParams*& ThisParam) { +} + +void UFortMissionForceSuccessParams::BreakParams(float& _FractionCompleted) { +} + +UFortMissionForceSuccessParams::UFortMissionForceSuccessParams() { + this->FractionCompleted = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortMissionGenerationData.cpp b/Source/FortniteGame/Private/FortMissionGenerationData.cpp new file mode 100644 index 00000000..d598086a --- /dev/null +++ b/Source/FortniteGame/Private/FortMissionGenerationData.cpp @@ -0,0 +1,8 @@ +#include "FortMissionGenerationData.h" + +UFortMissionGenerationData::UFortMissionGenerationData() { + this->PrimaryMissionMinPowerPointsUsagePercentage = 0.00f; + this->EncounterMinDifficultyOptionPointsUsagePercentage = 0.00f; + this->MissionMinDifficultyOptionPointsUsagePercentage = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortMissionGenerationElementCostAndAvailabilityRow.cpp b/Source/FortniteGame/Private/FortMissionGenerationElementCostAndAvailabilityRow.cpp new file mode 100644 index 00000000..932a38d7 --- /dev/null +++ b/Source/FortniteGame/Private/FortMissionGenerationElementCostAndAvailabilityRow.cpp @@ -0,0 +1,8 @@ +#include "FortMissionGenerationElementCostAndAvailabilityRow.h" + +FFortMissionGenerationElementCostAndAvailabilityRow::FFortMissionGenerationElementCostAndAvailabilityRow() { + this->AvailabilityCurveTable = NULL; + this->MinCost = 0.00f; + this->MaxCost = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortMissionGenerationList.cpp b/Source/FortniteGame/Private/FortMissionGenerationList.cpp new file mode 100644 index 00000000..a4a0e54e --- /dev/null +++ b/Source/FortniteGame/Private/FortMissionGenerationList.cpp @@ -0,0 +1,5 @@ +#include "FortMissionGenerationList.h" + +UFortMissionGenerationList::UFortMissionGenerationList() { +} + diff --git a/Source/FortniteGame/Private/FortMissionGenerationManager.cpp b/Source/FortniteGame/Private/FortMissionGenerationManager.cpp new file mode 100644 index 00000000..1364747e --- /dev/null +++ b/Source/FortniteGame/Private/FortMissionGenerationManager.cpp @@ -0,0 +1,6 @@ +#include "FortMissionGenerationManager.h" + +AFortMissionGenerationManager::AFortMissionGenerationManager() { + this->CheatMissionGenType = EFortCheatMissionGenType::Max_None; +} + diff --git a/Source/FortniteGame/Private/FortMissionGenerator.cpp b/Source/FortniteGame/Private/FortMissionGenerator.cpp new file mode 100644 index 00000000..a740591c --- /dev/null +++ b/Source/FortniteGame/Private/FortMissionGenerator.cpp @@ -0,0 +1,11 @@ +#include "FortMissionGenerator.h" + +UFortMissionGenerator::UFortMissionGenerator() { + this->bUseNewMissionGeneration = false; + this->MissionGenerationChance[0] = 1.00f; + this->MissionGenerationChance[1] = 1.00f; + this->MissionGenerationChance[2] = 1.00f; + this->MissionGenerationChance[3] = 1.00f; + this->bUseOverridePlayerSpawnPadPlacementData = false; +} + diff --git a/Source/FortniteGame/Private/FortMissionInfo.cpp b/Source/FortniteGame/Private/FortMissionInfo.cpp new file mode 100644 index 00000000..cee1d761 --- /dev/null +++ b/Source/FortniteGame/Private/FortMissionInfo.cpp @@ -0,0 +1,36 @@ +#include "FortMissionInfo.h" + +UFortMissionInfo::UFortMissionInfo() { + this->MissionType = EFortMissionType::Primary; + this->TimeOfDaySpeed = -1.00f; + this->ZoneEndDelay = 5.00f; + this->ZoneEndDelayOverrideForFailure = -1.00f; + this->MissionRewardBadge = NULL; + this->MaxRewardLootTierPoints = 3; + this->ParTime = 0; + this->UnderParBadge = NULL; + this->MaxMissionPoints = 15; + this->bVictoryTileRequired = false; + this->MissionDescription = FText::FromString(TEXT("Default Mission Description")); + this->EndOfMissionMediaSource = NULL; + this->EndOfMissionMediaSourceStreamed = NULL; + this->bSkipEndOfMissionVideo = false; + this->DaysToLive = -1; + this->bShowMinimapIconsOnlyIfFocused = true; + this->ExpectedCompletionTime = 0.50f; + this->MissionEncounterTime = 90.00f; + this->MinDistanceToOtherMissions = 3072.00f; + this->MinDistanceToAllowSpawnPad = 10000.00f; + this->bStartPlayingOnLoad = false; + this->bRequiresActivation = true; + this->BluGloActivationRequirement = 0; + this->bAllowDifficultyIncrease = true; + this->RewardsTitleText = FText::FromString(TEXT("{MissionName} Completed!")); + this->RewardsDescriptionText = FText::FromString(TEXT("You ranked {PositionRank}. For your efforts, you have been awarded:")); + this->NonParticipationRewardsDescriptionText = FText::FromString(TEXT("Your teammates did a great job! For their efforts, you have been awarded:")); + this->WeightedRewards = NULL; + this->bIsGroupContent = false; + this->bUseRRV = true; + this->MissionName = FText::FromString(TEXT("Default Mission Name")); +} + diff --git a/Source/FortniteGame/Private/FortMissionInfoIndicator.cpp b/Source/FortniteGame/Private/FortMissionInfoIndicator.cpp new file mode 100644 index 00000000..13b99959 --- /dev/null +++ b/Source/FortniteGame/Private/FortMissionInfoIndicator.cpp @@ -0,0 +1,5 @@ +#include "FortMissionInfoIndicator.h" + +UFortMissionInfoIndicator::UFortMissionInfoIndicator() { +} + diff --git a/Source/FortniteGame/Private/FortMissionInfoOption.cpp b/Source/FortniteGame/Private/FortMissionInfoOption.cpp new file mode 100644 index 00000000..172bf439 --- /dev/null +++ b/Source/FortniteGame/Private/FortMissionInfoOption.cpp @@ -0,0 +1,6 @@ +#include "FortMissionInfoOption.h" + +FFortMissionInfoOption::FFortMissionInfoOption() { + this->MinDifficultyLevel = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortMissionInstancedConfigData.cpp b/Source/FortniteGame/Private/FortMissionInstancedConfigData.cpp new file mode 100644 index 00000000..13c3dd51 --- /dev/null +++ b/Source/FortniteGame/Private/FortMissionInstancedConfigData.cpp @@ -0,0 +1,5 @@ +#include "FortMissionInstancedConfigData.h" + +FFortMissionInstancedConfigData::FFortMissionInstancedConfigData() { +} + diff --git a/Source/FortniteGame/Private/FortMissionInstancedConfigDataBucket.cpp b/Source/FortniteGame/Private/FortMissionInstancedConfigDataBucket.cpp new file mode 100644 index 00000000..d3594589 --- /dev/null +++ b/Source/FortniteGame/Private/FortMissionInstancedConfigDataBucket.cpp @@ -0,0 +1,6 @@ +#include "FortMissionInstancedConfigDataBucket.h" + +FFortMissionInstancedConfigDataBucket::FFortMissionInstancedConfigDataBucket() { + this->ConfigData = NULL; +} + diff --git a/Source/FortniteGame/Private/FortMissionItemDefinition.cpp b/Source/FortniteGame/Private/FortMissionItemDefinition.cpp new file mode 100644 index 00000000..ce417a94 --- /dev/null +++ b/Source/FortniteGame/Private/FortMissionItemDefinition.cpp @@ -0,0 +1,5 @@ +#include "FortMissionItemDefinition.h" + +UFortMissionItemDefinition::UFortMissionItemDefinition() { +} + diff --git a/Source/FortniteGame/Private/FortMissionLarsVan.cpp b/Source/FortniteGame/Private/FortMissionLarsVan.cpp new file mode 100644 index 00000000..2e863179 --- /dev/null +++ b/Source/FortniteGame/Private/FortMissionLarsVan.cpp @@ -0,0 +1,22 @@ +#include "FortMissionLarsVan.h" +#include "Components/ArrowComponent.h" +#include "Components/InterpToMovementComponent.h" +#include "Components/SceneComponent.h" +#include "Components/SkeletalMeshComponent.h" +#include "Components/StaticMeshComponent.h" + +void AFortMissionLarsVan::SetPlayerWaitingToJump(AFortPlayerPawn* Waiting) { +} + +AFortMissionLarsVan::AFortMissionLarsVan() { + this->Root = CreateDefaultSubobject(TEXT("Root Component")); + this->Van = CreateDefaultSubobject(TEXT("Van")); + this->VanApparatus = CreateDefaultSubobject(TEXT("Van Apparatus")); + this->VanBalloon = CreateDefaultSubobject(TEXT("Van Balloon")); + this->VanFlames = CreateDefaultSubobject(TEXT("Van Flames")); + this->Stool = CreateDefaultSubobject(TEXT("Stool")); + this->Lars = CreateDefaultSubobject(TEXT("Lars")); + this->Arrow = CreateDefaultSubobject(TEXT("Jump Transform")); + this->VanMovement = CreateDefaultSubobject(TEXT("Movment")); +} + diff --git a/Source/FortniteGame/Private/FortMissionLibrary.cpp b/Source/FortniteGame/Private/FortMissionLibrary.cpp new file mode 100644 index 00000000..b8f1b37d --- /dev/null +++ b/Source/FortniteGame/Private/FortMissionLibrary.cpp @@ -0,0 +1,200 @@ +#include "FortMissionLibrary.h" +#include "Templates/SubclassOf.h" + +bool UFortMissionLibrary::UnregisterForMissionEvents(AActor* ActorToUnregister, FGuid MissionGuid) { + return false; +} + +void UFortMissionLibrary::TeleportPlayerPawn(AFortPlayerPawn* PlayerPawn, FVector DestLocation, FRotator DestRotation, bool bIgnoreCollision, bool bIgnoreSupplementalKillVolumeSweep) { +} + +void UFortMissionLibrary::TeleportPawnNearLocation(AFortPawn* Pawn, FVector DestLocation) { +} + +void UFortMissionLibrary::StopAIEncounterAgainstActor(UObject* WorldContextObject, AActor* TargetActor) { +} + +void UFortMissionLibrary::StopAIEncounter(UObject* WorldContextObject, UFortAIEncounterInfo* ActiveEncounter, EFortObjectiveStatus ObjectiveStatus) { +} + +void UFortMissionLibrary::StartPlayingMission(UObject* WorldContextObject, const FGuid& MissionGuid) { +} + +UFortAIEncounterInfo* UFortMissionLibrary::StartAIEncounterWithEnvironmentQuery(UObject* WorldContextObject, FString& AssociatedMissionName, TSubclassOf EncounterTemplate, AActor* TargetActor, FEncounterEnvironmentQueryInfo EnvironmentQueryInfo, AActor* QueryActor, FGameplayTagContainer InjectedTags, FFortEncounterSettings EncounterSettings, int32 ActivationDelay) { + return NULL; +} + +UFortAIEncounterInfo* UFortMissionLibrary::StartAIEncounter(UObject* WorldContextObject, FString& AssociatedMissionName, TSubclassOf EncounterTemplate, AActor* TargetActor, FGameplayTagContainer InjectedTags, FFortEncounterSettings EncounterSettings, int32 ActivationDelay) { + return NULL; +} + +bool UFortMissionLibrary::SpawnPlacementMissionActor(UObject* WorldContextObject, const TSubclassOf& ActorToSpawn, const FVector& SpawnLocation, const FRotator& SpawnRotation, AActor* PlacementLocationActor, AActor*& OutSpawnedActor) { + return false; +} + +AFortPickup* UFortMissionLibrary::SpawnMissionItemPickupInWorld(UObject* WorldContextObject, FGuid MissionGuid, UFortWorldItemDefinition* ItemDefinition, int32 NumberToSpawn, FVector Position, FVector Direction, int32 OverrideMaxStackCount) { + return NULL; +} + +AFortPickup* UFortMissionLibrary::SpawnMissionItemPickup(UObject* WorldContextObject, FGuid MissionGuid, UFortMissionItemDefinition* MissionItemDefinition, FVector StartPosition, AFortPawn* TargetPawn) { + return NULL; +} + +ABuildingActor* UFortMissionLibrary::SpawnBuildingActorAtTransform(UObject* WorldContextObject, FGuid MissionGuid, TSubclassOf BuildingClass, const FTransform& Transform) { + return NULL; +} + +TArray UFortMissionLibrary::SpawnAtPlacementActorsHelper(UObject* WorldContextObject, UClass* Entries, bool& bSucceeded) { + return TArray(); +} + +void UFortMissionLibrary::SpawnAndCollectPlayerPickups(UObject* WorldContextObject, AFortPlayerController* PlayerController, FVector StartPosition, FName LootTierGroup, int32 LootTier) { +} + +bool UFortMissionLibrary::ShouldUseAlternateAIDirectorBalance() { + return false; +} + +void UFortMissionLibrary::SetWorldSavingEnabled(UObject* WorldContextObject, bool bEnabled) { +} + +void UFortMissionLibrary::SetOnlinePresenceDoNotDisturb(UObject* WorldContextObject, bool bDoNotDisturb, AFortPlayerController* SpecificPlayer) { +} + +bool UFortMissionLibrary::RegisterMissionInfoUIActor(AActor* AttachmentActor, FGuid MissionGuid, FVector AttachementOffset, float MaxVisibleDistance) { + return false; +} + +bool UFortMissionLibrary::RegisterForMissionEvents(AActor* ActorToRegister, FGuid MissionGuid) { + return false; +} + +int32 UFortMissionLibrary::PollActorsInVolume(UObject* WorldContextObject, UBoxComponent* VolumeBoxComponent, TEnumAsByte PollBuildingTypes, TSubclassOf ActorClassToPoll) { + return 0; +} + +void UFortMissionLibrary::PingMinimap(UObject* WorldContextObject, FVector WorldLocation, FLinearColor PingColor, TEnumAsByte RequiredTeam) { +} + +int32 UFortMissionLibrary::NumBluGloFromPlayerState(AFortPlayerStateZone* PlayerState) { + return 0; +} + +int32 UFortMissionLibrary::NumBluGloFromPlayerPawn(AFortPlayerPawn* PlayerPawn) { + return 0; +} + +void UFortMissionLibrary::LoadMission(UObject* WorldContextObject, UFortMissionInfo* MissionInfo) { +} + +bool UFortMissionLibrary::IsUsingNewMissionGeneration(UObject* WorldContextObject) { + return false; +} + +bool UFortMissionLibrary::HasTags(const FGameplayTagContainer& ContainerToCheck, const FGameplayTagContainer& TagsToCheck, bool bRequireAll, bool bCountEmptyAsMatch) { + return false; +} + +bool UFortMissionLibrary::GiveMissionSchematicItemDirectlyToPlayer(UObject* WorldContextObject, AFortPlayerController* TargetPlayer, FGuid MissionGuid, UFortSchematicItemDefinition* SchematicDefinition) { + return false; +} + +void UFortMissionLibrary::GiveMissionRewardsToPlayerAsPickups(UObject* WorldContextObject, FGuid MissionGuid, AFortPlayerController* PlayerController, FVector StartPosition, float Radius, FName LootTierGroup, int32 LootTier) { +} + +void UFortMissionLibrary::GiveMissionRewardsToPlayer(UObject* WorldContextObject, FGuid EventGuid, AFortPlayerController* PlayerController, FText TitleText, FText DescriptionText, FName LootTierGroup, int32 LootTier, float RewardDisplayTime) { +} + +void UFortMissionLibrary::GetTieredWaveSet(FName TieredWaveCollectionName, int32 Tier, FTieredWaveSetCollectionData& WaveCollectionInfo, TArray& OutWaveData) { +} + +void UFortMissionLibrary::GetTieredWaveBaseWaveLength(UObject* WorldContextObject, FName BaseWaveLengthRowName, float OverrideDifficulty, float& OutBaseWaveLength) { +} + +void UFortMissionLibrary::GetTieredWaveBaseNumKills(UObject* WorldContextObject, FName BaseNumOfKillsRowName, float OverrideDifficulty, float& OutBaseNumKills) { +} + +void UFortMissionLibrary::GetTieredWaveBaseNumKillPoints(UObject* WorldContextObject, FName BaseNumOfKillPointsRowName, float OverrideDifficulty, float& OutBaseNumKillPoints) { +} + +AFortMission* UFortMissionLibrary::GetPrimaryMission(UObject* WorldContextObject) { + return NULL; +} + +float UFortMissionLibrary::GetMissionHUDTextLineHeightEstimate(FText Text) { + return 0.0f; +} + +AFortMission* UFortMissionLibrary::GetMissionFromGuid(UObject* WorldContextObject, const FGuid& MissionGuid) { + return NULL; +} + +TArray UFortMissionLibrary::GetMissionActorsInVectorDirection(UObject* WorldContextObject, TSubclassOf ActorSubclass, FVector StartLocation, FVector DirectionToLookForActors, float Angle, float MaxDistance) { + return TArray(); +} + +TArray UFortMissionLibrary::GetMissionActorsInEncounterDirection(UObject* WorldContextObject, TSubclassOf ActorSubclass, FVector StartLocation, TEnumAsByte DirectionToLookForActors, float Angle, float MaxDistance) { + return TArray(); +} + +int32 UFortMissionLibrary::GetLowestPlayerAccountLevel(UObject* WorldContextObject) { + return 0; +} + +int32 UFortMissionLibrary::GetLocalPlayerAccountLevel(UObject* WorldContextObject) { + return 0; +} + +float UFortMissionLibrary::GetIronCityWorldDifficulty(int32 AccountLevel) { + return 0.0f; +} + +bool UFortMissionLibrary::GetIronCityMinMaxPowerLevels(int32 DifficultyLevel, float& MinPowerLevel, float& MaxPowerLevel) { + return false; +} + +AFortBluGloManager* UFortMissionLibrary::GetBluGloManager(UObject* WorldContextObject) { + return NULL; +} + +int32 UFortMissionLibrary::GetAveragePlayerAccountLevel(UObject* WorldContextObject) { + return 0; +} + +TArray UFortMissionLibrary::GetAllLoadedMissions(UObject* WorldContextObject) { + return TArray(); +} + +AFortPlacementActor* UFortMissionLibrary::FindOriginatingPlacementActor(ABuildingActor* BuildingActor) { + return NULL; +} + +TArray UFortMissionLibrary::FindActorsWithTags(UObject* WorldContextObject, const FGameplayTagContainer& Tags) { + return TArray(); +} + +void UFortMissionLibrary::ExecuteMissionEventEx(UObject* WorldContextObject, FFortMissionEventName EventType, FGuid MissionGuid, FGameplayTagContainer ObjectiveHandle, UFortMissionEventParams* Params, bool DO_NOT_USE_THIS_OR_VARIABLES_BELOW, UObject* EventFocus, UDataAsset* EventContent, AActor* EventInstigator, int32 GenericInt, float GenericFloat, FText GenericText, const FGameplayTagContainer GameplayTags) { +} + +void UFortMissionLibrary::ExecuteMissionEvent(UObject* WorldContextObject, FName EventType, FGuid MissionGuid, FGameplayTagContainer ObjectiveHandle, UFortMissionEventParams* Params, bool DO_NOT_USE_THIS_OR_VARIABLES_BELOW, UObject* EventFocus, UDataAsset* EventContent, AActor* EventInstigator, int32 GenericInt, float GenericFloat, FText GenericText, const FGameplayTagContainer GameplayTags) { +} + +FFortMissionEvent UFortMissionLibrary::CreateMissionEvent(UObject* WorldContextObject, FName EventType, FGuid MissionGuid, FGameplayTagContainer ObjectiveHandle, UFortMissionEventParams* Params, bool DO_NOT_USE_THIS_OR_VARIABLES_BELOW, UObject* EventFocus, UDataAsset* EventContent, AActor* EventInstigator, int32 GenericInt, float GenericFloat, FText GenericText, const FGameplayTagContainer GameplayTags) { + return FFortMissionEvent{}; +} + +void UFortMissionLibrary::CreateDynamicBuildingDeconstructor(UObject* WorldContextObject, FVector Origin, FVector BoxExtent, bool bIgnoreMissionActors, bool bShrinkAndDestroy) { +} + +void UFortMissionLibrary::AdjustWaveBasedGameDifficulty(UObject* WorldContextObject, float fDifficultyAddMod) { +} + +void UFortMissionLibrary::AddCompletionTagToMission(UObject* WorldContextObject, FGuid MissionGuid, FGameplayTag NewCompletionTag) { +} + +void UFortMissionLibrary::AddCompletionTagsToMission(UObject* WorldContextObject, FGuid MissionGuid, FGameplayTagContainer NewCompletionTagContainer) { +} + +UFortMissionLibrary::UFortMissionLibrary() { +} + diff --git a/Source/FortniteGame/Private/FortMissionManager.cpp b/Source/FortniteGame/Private/FortMissionManager.cpp new file mode 100644 index 00000000..47c1a9cd --- /dev/null +++ b/Source/FortniteGame/Private/FortMissionManager.cpp @@ -0,0 +1,49 @@ +#include "FortMissionManager.h" +#include "Net/UnrealNetwork.h" + +bool AFortMissionManager::ShouldShowSecondaryMissionHeaders() const { + return false; +} + +void AFortMissionManager::OnRep_MissionUIActors() { +} + +void AFortMissionManager::OnRep_Missions() { +} + +void AFortMissionManager::OnRep_EarnedBadgesArray() { +} + +void AFortMissionManager::OnRep_CurrentUIFocusedMission() { +} + +void AFortMissionManager::OnRep_AllMissionEnemyClasses() { +} + +bool AFortMissionManager::GetSpawnLocationActorsThatHaveAddedTagsMatchingQuery(UObject* WorldContextObject, const FGameplayTagQuery& TagQuery, TArray& SpawnLocationActors) { + return false; +} + +bool AFortMissionManager::GetSpawnLocationActorsMatchingEntryItemQuery(UObject* WorldContextObject, const FGameplayTagQuery& TagQuery, TArray& SpawnLocationActors) { + return false; +} + +void AFortMissionManager::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortMissionManager, BluGloManager); + DOREPLIFETIME(AFortMissionManager, Missions); + DOREPLIFETIME(AFortMissionManager, AllMissionEnemyClasses); + DOREPLIFETIME(AFortMissionManager, MissionUIActors); + DOREPLIFETIME(AFortMissionManager, CurrentUIFocusedMission); + DOREPLIFETIME(AFortMissionManager, MissionClosestToPar); + DOREPLIFETIME(AFortMissionManager, EarnedBadgesArray); +} + +AFortMissionManager::AFortMissionManager() { + this->BluGloManager = NULL; + this->CurrentUIFocusedMission = NULL; + this->MissionClosestToPar = NULL; + this->bDisplaySecondaryMissionHeaders = true; +} + diff --git a/Source/FortniteGame/Private/FortMissionManagerRecord.cpp b/Source/FortniteGame/Private/FortMissionManagerRecord.cpp new file mode 100644 index 00000000..62a258b6 --- /dev/null +++ b/Source/FortniteGame/Private/FortMissionManagerRecord.cpp @@ -0,0 +1,10 @@ +#include "FortMissionManagerRecord.h" + +FFortMissionManagerRecord::FFortMissionManagerRecord() { + this->MissionManagerClass = NULL; + this->NumRequiredMissionsOfType[0] = 0; + this->NumRequiredMissionsOfType[1] = 0; + this->NumRequiredMissionsOfType[2] = 0; + this->NumRequiredMissionsOfType[3] = 0; +} + diff --git a/Source/FortniteGame/Private/FortMissionNeutralCompleteParams.cpp b/Source/FortniteGame/Private/FortMissionNeutralCompleteParams.cpp new file mode 100644 index 00000000..76203aed --- /dev/null +++ b/Source/FortniteGame/Private/FortMissionNeutralCompleteParams.cpp @@ -0,0 +1,12 @@ +#include "FortMissionNeutralCompleteParams.h" + +void UFortMissionNeutralCompleteParams::SetParams(AFortMission* _NeutrallyCompletedMission, UFortMissionNeutralCompleteParams*& ThisParam) { +} + +void UFortMissionNeutralCompleteParams::BreakParams(AFortMission*& _NeutrallyCompletedMission) { +} + +UFortMissionNeutralCompleteParams::UFortMissionNeutralCompleteParams() { + this->NeutrallyCompletedMission = NULL; +} + diff --git a/Source/FortniteGame/Private/FortMissionOutpostConfigData.cpp b/Source/FortniteGame/Private/FortMissionOutpostConfigData.cpp new file mode 100644 index 00000000..f48a7f2f --- /dev/null +++ b/Source/FortniteGame/Private/FortMissionOutpostConfigData.cpp @@ -0,0 +1,5 @@ +#include "FortMissionOutpostConfigData.h" + +UFortMissionOutpostConfigData::UFortMissionOutpostConfigData() { +} + diff --git a/Source/FortniteGame/Private/FortMissionOutpostQuestConfigData.cpp b/Source/FortniteGame/Private/FortMissionOutpostQuestConfigData.cpp new file mode 100644 index 00000000..6bd9b4ff --- /dev/null +++ b/Source/FortniteGame/Private/FortMissionOutpostQuestConfigData.cpp @@ -0,0 +1,5 @@ +#include "FortMissionOutpostQuestConfigData.h" + +UFortMissionOutpostQuestConfigData::UFortMissionOutpostQuestConfigData() { +} + diff --git a/Source/FortniteGame/Private/FortMissionPlacementActorItem.cpp b/Source/FortniteGame/Private/FortMissionPlacementActorItem.cpp new file mode 100644 index 00000000..49610d58 --- /dev/null +++ b/Source/FortniteGame/Private/FortMissionPlacementActorItem.cpp @@ -0,0 +1,12 @@ +#include "FortMissionPlacementActorItem.h" + +FFortMissionPlacementActorItem::FFortMissionPlacementActorItem() { + this->PlacementQuery = NULL; + this->NumLocationsToFind = 0; + this->bSpawnActorAutomatically = false; + this->bShouldReserveLocations = false; + this->bSnapToGrid = false; + this->bAdjustPlacementForFloors = false; + this->bDontCreateSpawnRiftsNearby = false; +} + diff --git a/Source/FortniteGame/Private/FortMissionPlacementActorPreferredTagInfo.cpp b/Source/FortniteGame/Private/FortMissionPlacementActorPreferredTagInfo.cpp new file mode 100644 index 00000000..9e980b2f --- /dev/null +++ b/Source/FortniteGame/Private/FortMissionPlacementActorPreferredTagInfo.cpp @@ -0,0 +1,6 @@ +#include "FortMissionPlacementActorPreferredTagInfo.h" + +FFortMissionPlacementActorPreferredTagInfo::FFortMissionPlacementActorPreferredTagInfo() { + this->Difficulty = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortMissionPlacementFoundationItem.cpp b/Source/FortniteGame/Private/FortMissionPlacementFoundationItem.cpp new file mode 100644 index 00000000..5573dfd5 --- /dev/null +++ b/Source/FortniteGame/Private/FortMissionPlacementFoundationItem.cpp @@ -0,0 +1,8 @@ +#include "FortMissionPlacementFoundationItem.h" + +FFortMissionPlacementFoundationItem::FFortMissionPlacementFoundationItem() { + this->PlacementQuery = NULL; + this->NumLocationsToFind = 0; + this->bAdjustFoundationPlacementForFloors = false; +} + diff --git a/Source/FortniteGame/Private/FortMissionPlacementItemLookupData.cpp b/Source/FortniteGame/Private/FortMissionPlacementItemLookupData.cpp new file mode 100644 index 00000000..5c45df29 --- /dev/null +++ b/Source/FortniteGame/Private/FortMissionPlacementItemLookupData.cpp @@ -0,0 +1,10 @@ +#include "FortMissionPlacementItemLookupData.h" + +FFortMissionPlacementItemLookupData::FFortMissionPlacementItemLookupData() { + this->ActorToPlace = NULL; + this->ActorToUseForSpawnLocation = NULL; + this->SpawnedActor = NULL; + this->bDontCreateSpawnRiftsNearby = false; + this->bShouldFreeLocationsOnDeath = false; +} + diff --git a/Source/FortniteGame/Private/FortMissionPlacementItems.cpp b/Source/FortniteGame/Private/FortMissionPlacementItems.cpp new file mode 100644 index 00000000..2e6db286 --- /dev/null +++ b/Source/FortniteGame/Private/FortMissionPlacementItems.cpp @@ -0,0 +1,5 @@ +#include "FortMissionPlacementItems.h" + +FFortMissionPlacementItems::FFortMissionPlacementItems() { +} + diff --git a/Source/FortniteGame/Private/FortMissionPopupWidgetData.cpp b/Source/FortniteGame/Private/FortMissionPopupWidgetData.cpp new file mode 100644 index 00000000..041c20fa --- /dev/null +++ b/Source/FortniteGame/Private/FortMissionPopupWidgetData.cpp @@ -0,0 +1,6 @@ +#include "FortMissionPopupWidgetData.h" + +FFortMissionPopupWidgetData::FFortMissionPopupWidgetData() { + this->bShowDescription = false; +} + diff --git a/Source/FortniteGame/Private/FortMissionRecord.cpp b/Source/FortniteGame/Private/FortMissionRecord.cpp new file mode 100644 index 00000000..51804baf --- /dev/null +++ b/Source/FortniteGame/Private/FortMissionRecord.cpp @@ -0,0 +1,9 @@ +#include "FortMissionRecord.h" + +FFortMissionRecord::FFortMissionRecord() { + this->MissionGenerator = NULL; + this->DayGenerated = 0; + this->UIIndex = 0; + this->MissionStatus = EFortMissionStatus::Created; +} + diff --git a/Source/FortniteGame/Private/FortMissionState.cpp b/Source/FortniteGame/Private/FortMissionState.cpp new file mode 100644 index 00000000..63f5daa2 --- /dev/null +++ b/Source/FortniteGame/Private/FortMissionState.cpp @@ -0,0 +1,23 @@ +#include "FortMissionState.h" + +void AFortMissionState::UpdateUI() { +} + +void AFortMissionState::SetTimerForOnAllPlayersLoadedIn(float Timer) { +} + +void AFortMissionState::SendMissionUIEvent(const FGameplayTagContainer& EventTags) { +} + + + +void AFortMissionState::OnAllPlayersLoadedInWrapper() { +} + + +AFortMissionState::AFortMissionState() { + this->bAlreadySetTimerOnce = false; + this->bAlreadyCalledOnAllPlayersLoadedIn = false; + this->TimerForOnAllPlayersLoadedIn = 30.00f; +} + diff --git a/Source/FortniteGame/Private/FortMissionStormSafeZone.cpp b/Source/FortniteGame/Private/FortMissionStormSafeZone.cpp new file mode 100644 index 00000000..a2f8dda7 --- /dev/null +++ b/Source/FortniteGame/Private/FortMissionStormSafeZone.cpp @@ -0,0 +1,39 @@ +#include "FortMissionStormSafeZone.h" +#include "Components/StaticMeshComponent.h" +#include "AbilitySystemComponent.h" +#include "Net/UnrealNetwork.h" + +void AFortMissionStormSafeZone::SetSafeZoneRadius(const float InRadius) { +} + + +void AFortMissionStormSafeZone::OnRep_ZoneRadius() { +} + +void AFortMissionStormSafeZone::OnRep_SafeZoneInStormStateChanged() { +} + + +float AFortMissionStormSafeZone::GetSafeZoneRadius() const { + return 0.0f; +} + +float AFortMissionStormSafeZone::GetConvertedSafeZoneRadius() const { + return 0.0f; +} + +void AFortMissionStormSafeZone::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortMissionStormSafeZone, bSafeZoneInStormStateChanged); + DOREPLIFETIME(AFortMissionStormSafeZone, SafeZoneRadius); +} + +AFortMissionStormSafeZone::AFortMissionStormSafeZone() { + this->SafeZoneMesh = CreateDefaultSubobject(TEXT("Safe Zone Mesh")); + this->bScaleUniformly = true; + this->bSafeZoneInStormStateChanged = false; + this->SafeZoneRadius = 0.00f; + this->AbilityComponent = CreateDefaultSubobject(TEXT("Ability Component")); +} + diff --git a/Source/FortniteGame/Private/FortMissionStormShield.cpp b/Source/FortniteGame/Private/FortMissionStormShield.cpp new file mode 100644 index 00000000..7d3f0adf --- /dev/null +++ b/Source/FortniteGame/Private/FortMissionStormShield.cpp @@ -0,0 +1,71 @@ +#include "FortMissionStormShield.h" +#include "Components/SceneComponent.h" +#include "Components/StaticMeshComponent.h" +#include "Net/UnrealNetwork.h" + +void AFortMissionStormShield::UpdateRadiusVisuals_Implementation() { +} + +AFortMissionStormSafeZone* AFortMissionStormShield::SpawnSafeAreaAtLocation(const FVector& InLocation, const float InRadius) { + return NULL; +} + +void AFortMissionStormShield::SetTargetRadiusSizeChangeOverGrowthRate(const float InTargetRadius, const float InGrowthRate, bool bUseGrowthRateDirectly) { +} + +void AFortMissionStormShield::SetTargetLocationToMoveTo(const FVector InTargetLocation, const float InMoveRate) { +} + +void AFortMissionStormShield::SetRadiusOfShield(const float InRadius) { +} + +bool AFortMissionStormShield::RemoveAndDestroySafeArea(AFortMissionStormSafeZone* AreaToRemove) { + return false; +} + +void AFortMissionStormShield::OnRep_ReplicatedRadius() { +} + +void AFortMissionStormShield::OnRep_RadiusGrowthData() { +} + +void AFortMissionStormShield::InitializeRadiusValue(const float InRadius) { +} + +void AFortMissionStormShield::GetSafeZones(TArray& OutSafeZones) { +} + +void AFortMissionStormShield::DestroyStormShield() { +} + +void AFortMissionStormShield::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortMissionStormShield, ReplicatedRadius); + DOREPLIFETIME(AFortMissionStormShield, RadiusGrowthData); + DOREPLIFETIME(AFortMissionStormShield, MoveData); + DOREPLIFETIME(AFortMissionStormShield, UseGrowthRateDirectly); + DOREPLIFETIME(AFortMissionStormShield, bAntiStormShield); + DOREPLIFETIME(AFortMissionStormShield, SafeAreas); +} + +AFortMissionStormShield::AFortMissionStormShield() { + this->Root = CreateDefaultSubobject(TEXT("Root")); + this->ShieldRing = CreateDefaultSubobject(TEXT("Shield Ring")); + this->MapWorldScale = 38.00f; + this->ReplicatedRadius = -1.00f; + this->UseGrowthRateDirectly = false; + this->bAntiStormShield = false; + this->RadiusToWorldScaleConversion = 0.02f; + this->SafeAreaTemplate = NULL; + this->StormShieldQuery = NULL; + this->CurrentLocalRadius = -1.00f; + this->StormMiniMapMaterial = NULL; + this->StormMiniMapMaterialMID = NULL; + this->StormMainMapMaterial = NULL; + this->StormMainMapMaterialMID = NULL; + this->bRegisterWithGameState = true; + this->Level = 0; + this->AutoHideRadius = 0.10f; +} + diff --git a/Source/FortniteGame/Private/FortMissionSucceededParams.cpp b/Source/FortniteGame/Private/FortMissionSucceededParams.cpp new file mode 100644 index 00000000..7adecf7f --- /dev/null +++ b/Source/FortniteGame/Private/FortMissionSucceededParams.cpp @@ -0,0 +1,12 @@ +#include "FortMissionSucceededParams.h" + +void UFortMissionSucceededParams::SetParams(AFortMission* _SucceededMission, UFortMissionSucceededParams*& ThisParam) { +} + +void UFortMissionSucceededParams::BreakParams(AFortMission*& _SucceededMission) { +} + +UFortMissionSucceededParams::UFortMissionSucceededParams() { + this->SucceededMission = NULL; +} + diff --git a/Source/FortniteGame/Private/FortMissionTaggedRewards.cpp b/Source/FortniteGame/Private/FortMissionTaggedRewards.cpp new file mode 100644 index 00000000..25e90a87 --- /dev/null +++ b/Source/FortniteGame/Private/FortMissionTaggedRewards.cpp @@ -0,0 +1,5 @@ +#include "FortMissionTaggedRewards.h" + +FFortMissionTaggedRewards::FFortMissionTaggedRewards() { +} + diff --git a/Source/FortniteGame/Private/FortMissionTimerComponent.cpp b/Source/FortniteGame/Private/FortMissionTimerComponent.cpp new file mode 100644 index 00000000..106e655e --- /dev/null +++ b/Source/FortniteGame/Private/FortMissionTimerComponent.cpp @@ -0,0 +1,100 @@ +#include "FortMissionTimerComponent.h" +#include "Net/UnrealNetwork.h" + +void UFortMissionTimerComponent::UnpauseMissionTimer() { +} + +void UFortMissionTimerComponent::SetTimerVisibilityOverrideToShowAtEnd(float ShowTime) { +} + +void UFortMissionTimerComponent::SetTimerVisibilityOverrideSetting(TEnumAsByte NewVisibilitySetting) { +} + +void UFortMissionTimerComponent::SetTimerLabelText(FText NewLabelText) { +} + +void UFortMissionTimerComponent::SetTimerDisplayFormat(bool bNewDisplayInTimeFormat) { +} + +void UFortMissionTimerComponent::SetMissionTimer(const FString& FunctionName, float TimerLength, AActor* CallbackActor) { +} + +void UFortMissionTimerComponent::SetMissionTimeElapsedTimer() { +} + +void UFortMissionTimerComponent::ResetMissionTimer() { +} + +void UFortMissionTimerComponent::PauseMissionTimer() { +} + +void UFortMissionTimerComponent::OnRep_TimerVisibilityOverride() { +} + +void UFortMissionTimerComponent::OnRep_TimerData() { +} + +bool UFortMissionTimerComponent::IsTimerVisible() const { + return false; +} + +bool UFortMissionTimerComponent::IsMissionTimerSet() const { + return false; +} + +bool UFortMissionTimerComponent::IsMissionTimerPaused() const { + return false; +} + +FText UFortMissionTimerComponent::GetTimeText() const { + return FText::GetEmpty(); +} + +FText UFortMissionTimerComponent::GetTimerLabelText() const { + return FText::GetEmpty(); +} + +float UFortMissionTimerComponent::GetNormalizedTime() const { + return 0.0f; +} + +float UFortMissionTimerComponent::GetMissionTimerTimeRemaining() const { + return 0.0f; +} + +float UFortMissionTimerComponent::GetMissionTimerTimeElapsed() const { + return 0.0f; +} + +FMissionTimeDisplayData UFortMissionTimerComponent::GetCorrectTimeDisplayData() const { + return FMissionTimeDisplayData{}; +} + +void UFortMissionTimerComponent::DummyTimer() { +} + +void UFortMissionTimerComponent::ClearMissionTimer() { +} + +void UFortMissionTimerComponent::AddOrRemoveTime(float TimeToAdd) { +} + +void UFortMissionTimerComponent::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(UFortMissionTimerComponent, TimerData); + DOREPLIFETIME(UFortMissionTimerComponent, TimerLabelText); + DOREPLIFETIME(UFortMissionTimerComponent, bDisplayInTimeFormat); + DOREPLIFETIME(UFortMissionTimerComponent, TimerVisibilityOverrideSetting); + DOREPLIFETIME(UFortMissionTimerComponent, TimerVisibilityShowAtEndTime); +} + +UFortMissionTimerComponent::UFortMissionTimerComponent() { + this->bShowTimeElapsed = false; + this->bUpdateQuestsTimeElapsed = false; + this->TimerLabelText = FText::FromString(TEXT("Time Remaining")); + this->bDisplayInTimeFormat = true; + this->TimerVisibilityOverrideSetting = ETimerOverrideSetting::DefaultBehavior; + this->TimerVisibilityShowAtEndTime = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortMissionUIActorHandle.cpp b/Source/FortniteGame/Private/FortMissionUIActorHandle.cpp new file mode 100644 index 00000000..955726ed --- /dev/null +++ b/Source/FortniteGame/Private/FortMissionUIActorHandle.cpp @@ -0,0 +1,6 @@ +#include "FortMissionUIActorHandle.h" + +FFortMissionUIActorHandle::FFortMissionUIActorHandle() { + this->MaxVisibleDistance = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortMissionVoteUINotification.cpp b/Source/FortniteGame/Private/FortMissionVoteUINotification.cpp new file mode 100644 index 00000000..3a52cb64 --- /dev/null +++ b/Source/FortniteGame/Private/FortMissionVoteUINotification.cpp @@ -0,0 +1,9 @@ +#include "FortMissionVoteUINotification.h" + + +UFortMissionVoteUINotification::UFortMissionVoteUINotification() { + this->VoteType = EFortVoteType::SurvivalVote; + this->bHasVoteEnded = false; + this->VoteResult = 0; +} + diff --git a/Source/FortniteGame/Private/FortMissionWeightedReward.cpp b/Source/FortniteGame/Private/FortMissionWeightedReward.cpp new file mode 100644 index 00000000..37648b1d --- /dev/null +++ b/Source/FortniteGame/Private/FortMissionWeightedReward.cpp @@ -0,0 +1,6 @@ +#include "FortMissionWeightedReward.h" + +FFortMissionWeightedReward::FFortMissionWeightedReward() { + this->Weight = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortMissionWeightedRewards.cpp b/Source/FortniteGame/Private/FortMissionWeightedRewards.cpp new file mode 100644 index 00000000..c21cef68 --- /dev/null +++ b/Source/FortniteGame/Private/FortMissionWeightedRewards.cpp @@ -0,0 +1,5 @@ +#include "FortMissionWeightedRewards.h" + +UFortMissionWeightedRewards::UFortMissionWeightedRewards() { +} + diff --git a/Source/FortniteGame/Private/FortMission_ActiveThreat.cpp b/Source/FortniteGame/Private/FortMission_ActiveThreat.cpp new file mode 100644 index 00000000..a33272c1 --- /dev/null +++ b/Source/FortniteGame/Private/FortMission_ActiveThreat.cpp @@ -0,0 +1,17 @@ +#include "FortMission_ActiveThreat.h" + +void AFortMission_ActiveThreat::HandleAthenaGamePhaseChanged(EAthenaGamePhase GamePhase) { +} + +void AFortMission_ActiveThreat::HandleAISpawned(UFortAIEncounterInfo* Encounter, AFortAIPawn* SpawnedEnemy) { +} + +AFortMission_ActiveThreat::AFortMission_ActiveThreat() { + this->bStartBasedOnAthenaGamePhases = false; + this->StartingGamePhase = EAthenaGamePhase::Count; + this->StartingDelay = 0.00f; + this->StartingActiveThreatEncounterIndex = 0; + this->SyncedEncounterStartingTime = 0.00f; + this->CurrentActiveThreatEncounterIndex = 0; +} + diff --git a/Source/FortniteGame/Private/FortMission_CreativeRiftSpawners.cpp b/Source/FortniteGame/Private/FortMission_CreativeRiftSpawners.cpp new file mode 100644 index 00000000..e78f0516 --- /dev/null +++ b/Source/FortniteGame/Private/FortMission_CreativeRiftSpawners.cpp @@ -0,0 +1,5 @@ +#include "FortMission_CreativeRiftSpawners.h" + +AFortMission_CreativeRiftSpawners::AFortMission_CreativeRiftSpawners() { +} + diff --git a/Source/FortniteGame/Private/FortMission_HarvestingBase.cpp b/Source/FortniteGame/Private/FortMission_HarvestingBase.cpp new file mode 100644 index 00000000..64f7c644 --- /dev/null +++ b/Source/FortniteGame/Private/FortMission_HarvestingBase.cpp @@ -0,0 +1,11 @@ +#include "FortMission_HarvestingBase.h" + +AFortMission_HarvestingBase::AFortMission_HarvestingBase() { + this->ItemDropChancePercent = 100.00f; + this->ItemMinDropQuantity = 1; + this->ItemMaxDropQuantity = 1; + this->MinDurationBetweenDrops = 1.00f; + this->MaxFailedDropsInARow = 0; + this->bEnableConversations = true; +} + diff --git a/Source/FortniteGame/Private/FortMission_RiftSpawners.cpp b/Source/FortniteGame/Private/FortMission_RiftSpawners.cpp new file mode 100644 index 00000000..5ed6b7c5 --- /dev/null +++ b/Source/FortniteGame/Private/FortMission_RiftSpawners.cpp @@ -0,0 +1,47 @@ +#include "FortMission_RiftSpawners.h" + +void AFortMission_RiftSpawners::SetCalendarAllowsActive(bool bInCanBeActive) { +} + +void AFortMission_RiftSpawners::OnFinalSpawnUsed(UFortAIEncounterInfo* Encounter) { +} + +void AFortMission_RiftSpawners::OnActiveEventsChanged(const TArray& ActiveEventFlags) { +} + +void AFortMission_RiftSpawners::HandleRiftDamaged(AActor* DamagedActor, float Damage, AController* InstigatedBy, AActor* DamageCauser, FVector HitLocation, UPrimitiveComponent* FHitComponent, FName BoneName, FVector Momentum) { +} + +void AFortMission_RiftSpawners::HandleRampStarted(UFortAIEncounterInfo* Encounter) { +} + +void AFortMission_RiftSpawners::HandleEncounterAllBurstEnemiesSpawned(UFortAIEncounterInfo* Encounter) { +} + +void AFortMission_RiftSpawners::HandleAthenaSafeZonePhaseChanged() { +} + +void AFortMission_RiftSpawners::HandleAthenaGamePhaseChanged(EAthenaGamePhase GamePhase) { +} + +void AFortMission_RiftSpawners::HandleAISpawned(UFortAIEncounterInfo* Encounter, AFortAIPawn* SpawnedEnemy) { +} + +AFortMission_RiftSpawners::AFortMission_RiftSpawners() { + this->bStartBasedOnAthenaGamePhases = false; + this->StartingGamePhase = EAthenaGamePhase::Count; + this->StartingDelay = 0.00f; + this->bUseAthenaSafeZonePhases = false; + this->bSynchronizeEncounterStartTimes = true; + this->MinEncounterIndex = 0; + this->MaxEncounterIndex = 0; + this->bAllowRiftIntensification = false; + this->SpawnerShutdownCheckInterval = 15.00f; + this->BurstFallbackTime = 15.00f; + this->CalendarRecheckInterval = 0.10f; + this->CurrentEncounterIndex = 0; + this->bRiftSpawningInProgress = false; + this->SyncedEncounterStartTime = 0.00f; + this->bCalendarAllowsSpawning = true; +} + diff --git a/Source/FortniteGame/Private/FortMission_VehicleSpawn.cpp b/Source/FortniteGame/Private/FortMission_VehicleSpawn.cpp new file mode 100644 index 00000000..6398a7cb --- /dev/null +++ b/Source/FortniteGame/Private/FortMission_VehicleSpawn.cpp @@ -0,0 +1,9 @@ +#include "FortMission_VehicleSpawn.h" + +void AFortMission_VehicleSpawn::VehicleDestroyed(AActor* InVehicle) { +} + +AFortMission_VehicleSpawn::AFortMission_VehicleSpawn() { + this->SpawnLocationQuery = NULL; +} + diff --git a/Source/FortniteGame/Private/FortMobileInteractionComponent.cpp b/Source/FortniteGame/Private/FortMobileInteractionComponent.cpp new file mode 100644 index 00000000..1f19db26 --- /dev/null +++ b/Source/FortniteGame/Private/FortMobileInteractionComponent.cpp @@ -0,0 +1,46 @@ +#include "FortMobileInteractionComponent.h" + +void UFortMobileInteractionComponent::TickLocation(float DeltaTime) { +} + +void UFortMobileInteractionComponent::StopRadialTimer() { +} + +void UFortMobileInteractionComponent::StartRadialTimer(float Duration) { +} + +void UFortMobileInteractionComponent::SetVisibleStartTime() { +} + +void UFortMobileInteractionComponent::SetUpdateLocationOnTick(bool bShouldUpdate) { +} + +void UFortMobileInteractionComponent::SetRarityColor(FLinearColor InColor) { +} + +void UFortMobileInteractionComponent::SetRadialStartTime(float StartTime) { +} + +void UFortMobileInteractionComponent::SetRadialOpacity(float Opacity) { +} + +void UFortMobileInteractionComponent::SetRadialDuration(float Duration) { +} + +void UFortMobileInteractionComponent::SetIcon(EMobileInteractionIconTypes IconType) { +} + +void UFortMobileInteractionComponent::SetExtents(FVector Extents) { +} + +void UFortMobileInteractionComponent::SetCameraPush(float Offset) { +} + +bool UFortMobileInteractionComponent::IsAvailable() const { + return false; +} + +UFortMobileInteractionComponent::UFortMobileInteractionComponent() { + this->IconMID = NULL; +} + diff --git a/Source/FortniteGame/Private/FortMobileKismetLibrary.cpp b/Source/FortniteGame/Private/FortMobileKismetLibrary.cpp new file mode 100644 index 00000000..1d09488c --- /dev/null +++ b/Source/FortniteGame/Private/FortMobileKismetLibrary.cpp @@ -0,0 +1,21 @@ +#include "FortMobileKismetLibrary.h" + +bool UFortMobileKismetLibrary::GetTapToFireEnabled(UObject* WorldContextObject) { + return false; +} + +bool UFortMobileKismetLibrary::GetDedicatedButtonEnabled(UObject* WorldContextObject) { + return false; +} + +bool UFortMobileKismetLibrary::GetAutoFireEnabled(UObject* WorldContextObject) { + return false; +} + +bool UFortMobileKismetLibrary::Get3DTouchEnabled(UObject* WorldContextObject) { + return false; +} + +UFortMobileKismetLibrary::UFortMobileKismetLibrary() { +} + diff --git a/Source/FortniteGame/Private/FortMobileLocalPlayer.cpp b/Source/FortniteGame/Private/FortMobileLocalPlayer.cpp new file mode 100644 index 00000000..8f8e3fbb --- /dev/null +++ b/Source/FortniteGame/Private/FortMobileLocalPlayer.cpp @@ -0,0 +1,5 @@ +#include "FortMobileLocalPlayer.h" + +UFortMobileLocalPlayer::UFortMobileLocalPlayer() { +} + diff --git a/Source/FortniteGame/Private/FortMontageInputAction.cpp b/Source/FortniteGame/Private/FortMontageInputAction.cpp new file mode 100644 index 00000000..4181e895 --- /dev/null +++ b/Source/FortniteGame/Private/FortMontageInputAction.cpp @@ -0,0 +1,6 @@ +#include "FortMontageInputAction.h" + +FFortMontageInputAction::FFortMontageInputAction() { + this->InputType = EFortMontageInputType::WindowClickOrHold; +} + diff --git a/Source/FortniteGame/Private/FortMontageItemDefinitionBase.cpp b/Source/FortniteGame/Private/FortMontageItemDefinitionBase.cpp new file mode 100644 index 00000000..694d5915 --- /dev/null +++ b/Source/FortniteGame/Private/FortMontageItemDefinitionBase.cpp @@ -0,0 +1,31 @@ +#include "FortMontageItemDefinitionBase.h" + +bool UFortMontageItemDefinitionBase::ShouldPlayRandomSectionByName() const { + return false; +} + +void UFortMontageItemDefinitionBase::PreviewInPIE() { +} + +FName UFortMontageItemDefinitionBase::PickRandomSectionByName() const { + return NAME_None; +} + +UAnimMontage* UFortMontageItemDefinitionBase::GetAnimationHardReference(EFortCustomBodyType BodyType, EFortCustomGender Gender) const { + return NULL; +} + +TSoftObjectPtr UFortMontageItemDefinitionBase::GetAnimation(EFortCustomBodyType BodyType, EFortCustomGender Gender) const { + return NULL; +} + +UFortMontageItemDefinitionBase::UFortMontageItemDefinitionBase() { + this->PreviewLoops = 1; + this->PreviewLength = 0.00f; + this->EmoteCooldownSecs = 3.00f; + this->bMontageContainsFacialAnimation = false; + this->bPlayRandomSection = false; + this->bSwitchToHarvestingToolOnUse = false; + this->bHolsterWeapon = false; +} + diff --git a/Source/FortniteGame/Private/FortMontageLookupTable.cpp b/Source/FortniteGame/Private/FortMontageLookupTable.cpp new file mode 100644 index 00000000..0d137d05 --- /dev/null +++ b/Source/FortniteGame/Private/FortMontageLookupTable.cpp @@ -0,0 +1,5 @@ +#include "FortMontageLookupTable.h" + +UFortMontageLookupTable::UFortMontageLookupTable() { +} + diff --git a/Source/FortniteGame/Private/FortMountedCannon.cpp b/Source/FortniteGame/Private/FortMountedCannon.cpp new file mode 100644 index 00000000..8dda8780 --- /dev/null +++ b/Source/FortniteGame/Private/FortMountedCannon.cpp @@ -0,0 +1,7 @@ +#include "FortMountedCannon.h" + + + +AFortMountedCannon::AFortMountedCannon() { +} + diff --git a/Source/FortniteGame/Private/FortMountedTurret.cpp b/Source/FortniteGame/Private/FortMountedTurret.cpp new file mode 100644 index 00000000..6319a525 --- /dev/null +++ b/Source/FortniteGame/Private/FortMountedTurret.cpp @@ -0,0 +1,31 @@ +#include "FortMountedTurret.h" +#include "Net/UnrealNetwork.h" + +void AFortMountedTurret::OnRep_TeamIndex(uint8 OldVal) { +} + + +bool AFortMountedTurret::IsLocalPlayerRiding() const { + return false; +} + +void AFortMountedTurret::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortMountedTurret, TeamIndex); +} + +AFortMountedTurret::AFortMountedTurret() { + this->TeamIndex = 0; + this->bConstrainVerticalRotationOnly = true; + this->PedalScaler = 0.00f; + this->MovementParam = 0.00f; + this->BatteryParam = 0.00f; + this->RumbleIntensity = 0.00f; + this->DriverCameraShake = NULL; + this->PassengerCameraShake = NULL; + this->LocalPlayerPawn = NULL; + this->FortMountedTurretConfigsClass = NULL; + this->FortMountedTurretConfigs = NULL; +} + diff --git a/Source/FortniteGame/Private/FortMountedTurretAnimInstance.cpp b/Source/FortniteGame/Private/FortMountedTurretAnimInstance.cpp new file mode 100644 index 00000000..66a450c5 --- /dev/null +++ b/Source/FortniteGame/Private/FortMountedTurretAnimInstance.cpp @@ -0,0 +1,10 @@ +#include "FortMountedTurretAnimInstance.h" + +UFortMountedTurretAnimInstance::UFortMountedTurretAnimInstance() { + this->MountedTurret = NULL; + this->bIsUsingMountedTurret = false; + this->AimingYaw = 0.00f; + this->AimingPitch = 0.00f; + this->PedalScaler = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortMountedTurretConfigs.cpp b/Source/FortniteGame/Private/FortMountedTurretConfigs.cpp new file mode 100644 index 00000000..2a9c6c52 --- /dev/null +++ b/Source/FortniteGame/Private/FortMountedTurretConfigs.cpp @@ -0,0 +1,18 @@ +#include "FortMountedTurretConfigs.h" + +UFortMountedTurretConfigs::UFortMountedTurretConfigs() { + this->CameraShakeAmplitudeMin = 0.00f; + this->CameraShakeAmplitudeMax = 0.40f; + this->CameraShakeNormalizedSpeed = 70.00f; + this->CameraShakeSpeedCurvePow = 1.00f; + this->AimInterpSpeed = 19.00f; + this->InitialCameraInterpSpeed = 7.00f; + this->InitialCameraLerpTime = 0.50f; + this->MaxYawPerSecondThreshold = 800.00f; + this->MaxPitchPerSecondThreshold = 800.00f; + this->PitchConstraintAngleOffset = -25.00f; + this->bConstrainVerticalRotationOnly = true; + this->PedalCyclesPerFullTurn = 3.00f; + this->bWeaponIgnoresMountedTurretBase = 1; +} + diff --git a/Source/FortniteGame/Private/FortMoveConfig.cpp b/Source/FortniteGame/Private/FortMoveConfig.cpp new file mode 100644 index 00000000..b5d4ab56 --- /dev/null +++ b/Source/FortniteGame/Private/FortMoveConfig.cpp @@ -0,0 +1,7 @@ +#include "FortMoveConfig.h" + +FFortMoveConfig::FFortMoveConfig() { + this->FocusTarget = NULL; + this->PushPawnClassOnBump = NULL; +} + diff --git a/Source/FortniteGame/Private/FortMovementComp_AIChar.cpp b/Source/FortniteGame/Private/FortMovementComp_AIChar.cpp new file mode 100644 index 00000000..1c5a182d --- /dev/null +++ b/Source/FortniteGame/Private/FortMovementComp_AIChar.cpp @@ -0,0 +1,6 @@ +#include "FortMovementComp_AIChar.h" + +UFortMovementComp_AIChar::UFortMovementComp_AIChar() { + this->bDeimos = false; +} + diff --git a/Source/FortniteGame/Private/FortMovementComp_Character.cpp b/Source/FortniteGame/Private/FortMovementComp_Character.cpp new file mode 100644 index 00000000..701039c1 --- /dev/null +++ b/Source/FortniteGame/Private/FortMovementComp_Character.cpp @@ -0,0 +1,52 @@ +#include "FortMovementComp_Character.h" + +bool UFortMovementComp_Character::IsPassivelySkydiving() const { + return false; +} + +bool UFortMovementComp_Character::IsPassivelyParachuting() const { + return false; +} + +bool UFortMovementComp_Character::IsActivelyStrafingInAir() const { + return false; +} + +bool UFortMovementComp_Character::IsActivelySkydivingUpInVortex() const { + return false; +} + +bool UFortMovementComp_Character::IsActivelySkydiving() const { + return false; +} + +bool UFortMovementComp_Character::IsActivelyParachuting() const { + return false; +} + +UFortMovementComp_Character::UFortMovementComp_Character() { + this->LandHardSoundFallSpeedThreshold = 1400.00f; + this->LandSoundFallSpeedThreshold = 600.00f; + this->PushBumpedPawnClass = NULL; + this->NetworkSmoothingVisibilityThreshold = 0.25f; + this->PlayerLodRequiredForFloorCheckWhenRendered = 0; + this->AILodRequiredForFloorCheckWhenRendered = EFortAILODLevel::AboveNormal; + this->VelocityBasedStrafeCurve = NULL; + this->VelocityBasedTurnCurve = NULL; + this->VelocityBasedBackupCurve = NULL; + this->bWasUsingVelocityBasedTurnCurve = false; + this->RotationYawRateToRestore = 0.00f; + this->FallingSlopeSafeSlideAngleCached = 0.00f; + this->FallingSlopeSafeSlideNormalZ = 0.00f; + this->SkydivingMaxSmoothUpdateDistanceScale = 3.00f; + this->SlideTimeUntilReset = 0.10f; + this->SlideIfVelocityLessThanZ = -400.00f; + this->GravityCeilingRelation = -1; + this->CurrentZiplineVelocityDirection = 0.00f; + this->GracePeriodToConnectToZipline = 0.00f; + this->FallingStartedZ = 0.00f; + this->bTriggeredFallingFeedbackSinceLanded = false; + this->bUpdatesFloorWhenNotInFullSimulation = false; + this->bUpdatesFloorWhenNotInFullSimulationOnlyOnNetUpdate = false; +} + diff --git a/Source/FortniteGame/Private/FortMovementComp_CharacterAthena.cpp b/Source/FortniteGame/Private/FortMovementComp_CharacterAthena.cpp new file mode 100644 index 00000000..a0907b45 --- /dev/null +++ b/Source/FortniteGame/Private/FortMovementComp_CharacterAthena.cpp @@ -0,0 +1,13 @@ +#include "FortMovementComp_CharacterAthena.h" + +UFortMovementComp_CharacterAthena::UFortMovementComp_CharacterAthena() { + this->JumpPenalties.AddDefaulted(5); + this->JumpPenaltyResetTime = 1.00f; + this->NetworkSmoothingThrottleProxyUpdateForPawnLOD = 0; + this->NetworkSkipSkyDivingCollisionForPawnLOD = 2; + this->NetworkSmoothingViewAngleThreshold = 45.00f; + this->NetworkSmoothingViewAngleThresholdSmall = 12.00f; + this->NetworkSmoothingNoThrottleWithinDistanceInMeters = 10.00f; + this->MaxAccelerationFlying = 1000.00f; +} + diff --git a/Source/FortniteGame/Private/FortMovementSet.cpp b/Source/FortniteGame/Private/FortMovementSet.cpp new file mode 100644 index 00000000..3249d6eb --- /dev/null +++ b/Source/FortniteGame/Private/FortMovementSet.cpp @@ -0,0 +1,25 @@ +#include "FortMovementSet.h" +#include "Net/UnrealNetwork.h" + +void UFortMovementSet::OnRep_SpeedMultiplier() { +} + +void UFortMovementSet::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(UFortMovementSet, WalkSpeed); + DOREPLIFETIME(UFortMovementSet, RunSpeed); + DOREPLIFETIME(UFortMovementSet, SprintSpeed); + DOREPLIFETIME(UFortMovementSet, FlySpeed); + DOREPLIFETIME(UFortMovementSet, CrouchedRunSpeed); + DOREPLIFETIME(UFortMovementSet, CrouchedSprintSpeed); + DOREPLIFETIME(UFortMovementSet, BackwardSpeedMultiplier); + DOREPLIFETIME(UFortMovementSet, JumpHeight); + DOREPLIFETIME(UFortMovementSet, GravityZScale); + DOREPLIFETIME(UFortMovementSet, VehicleGravityZScale); + DOREPLIFETIME(UFortMovementSet, SpeedMultiplier); +} + +UFortMovementSet::UFortMovementSet() { +} + diff --git a/Source/FortniteGame/Private/FortMtxPlatformList.cpp b/Source/FortniteGame/Private/FortMtxPlatformList.cpp new file mode 100644 index 00000000..da89ed9c --- /dev/null +++ b/Source/FortniteGame/Private/FortMtxPlatformList.cpp @@ -0,0 +1,5 @@ +#include "FortMtxPlatformList.h" + +FFortMtxPlatformList::FFortMtxPlatformList() { +} + diff --git a/Source/FortniteGame/Private/FortMtxWallets.cpp b/Source/FortniteGame/Private/FortMtxWallets.cpp new file mode 100644 index 00000000..3a80499d --- /dev/null +++ b/Source/FortniteGame/Private/FortMtxWallets.cpp @@ -0,0 +1,16 @@ +#include "FortMtxWallets.h" + +void UFortMtxWallets::SetSelectedAppStore(const TEnumAsByte InAppStore) { +} + +bool UFortMtxWallets::GetSelectedAppStore(TEnumAsByte& OutAppStore) { + return false; +} + +TArray> UFortMtxWallets::GetAvailableAppStores() { + return TArray>(); +} + +UFortMtxWallets::UFortMtxWallets() { +} + diff --git a/Source/FortniteGame/Private/FortMultiSizeBrush.cpp b/Source/FortniteGame/Private/FortMultiSizeBrush.cpp new file mode 100644 index 00000000..090704ec --- /dev/null +++ b/Source/FortniteGame/Private/FortMultiSizeBrush.cpp @@ -0,0 +1,5 @@ +#include "FortMultiSizeBrush.h" + +FFortMultiSizeBrush::FFortMultiSizeBrush() { +} + diff --git a/Source/FortniteGame/Private/FortMultiSizeBrushAsset.cpp b/Source/FortniteGame/Private/FortMultiSizeBrushAsset.cpp new file mode 100644 index 00000000..7889d289 --- /dev/null +++ b/Source/FortniteGame/Private/FortMultiSizeBrushAsset.cpp @@ -0,0 +1,5 @@ +#include "FortMultiSizeBrushAsset.h" + +UFortMultiSizeBrushAsset::UFortMultiSizeBrushAsset() { +} + diff --git a/Source/FortniteGame/Private/FortMultiSizeFont.cpp b/Source/FortniteGame/Private/FortMultiSizeFont.cpp new file mode 100644 index 00000000..9034b3c6 --- /dev/null +++ b/Source/FortniteGame/Private/FortMultiSizeFont.cpp @@ -0,0 +1,5 @@ +#include "FortMultiSizeFont.h" + +FFortMultiSizeFont::FFortMultiSizeFont() { +} + diff --git a/Source/FortniteGame/Private/FortMultiSizeMargin.cpp b/Source/FortniteGame/Private/FortMultiSizeMargin.cpp new file mode 100644 index 00000000..e76d9ad6 --- /dev/null +++ b/Source/FortniteGame/Private/FortMultiSizeMargin.cpp @@ -0,0 +1,5 @@ +#include "FortMultiSizeMargin.h" + +FFortMultiSizeMargin::FFortMultiSizeMargin() { +} + diff --git a/Source/FortniteGame/Private/FortMusicAsset.cpp b/Source/FortniteGame/Private/FortMusicAsset.cpp new file mode 100644 index 00000000..023c8645 --- /dev/null +++ b/Source/FortniteGame/Private/FortMusicAsset.cpp @@ -0,0 +1,8 @@ +#include "FortMusicAsset.h" + +UFortMusicAsset::UFortMusicAsset() { + this->Priority = 0.00f; + this->StopBehavior = EFortMusicSectionStopBehavior::Crossfade; + this->bIsStinger = false; +} + diff --git a/Source/FortniteGame/Private/FortMusicCombatBank.cpp b/Source/FortniteGame/Private/FortMusicCombatBank.cpp new file mode 100644 index 00000000..2a652dcc --- /dev/null +++ b/Source/FortniteGame/Private/FortMusicCombatBank.cpp @@ -0,0 +1,13 @@ +#include "FortMusicCombatBank.h" + +UFortMusicAsset* UFortMusicCombatBank::GetAssetFromCombatIntensity(TEnumAsByte Intensity) const { + return NULL; +} + +UFortMusicCombatBank::UFortMusicCombatBank() { + this->Assets[0] = NULL; + this->Assets[1] = NULL; + this->Assets[2] = NULL; + this->Assets[3] = NULL; +} + diff --git a/Source/FortniteGame/Private/FortMusicContext.cpp b/Source/FortniteGame/Private/FortMusicContext.cpp new file mode 100644 index 00000000..fe47aed0 --- /dev/null +++ b/Source/FortniteGame/Private/FortMusicContext.cpp @@ -0,0 +1,13 @@ +#include "FortMusicContext.h" + +void UFortMusicContext::SetActiveMusicPack(const UAthenaMusicPackItemDefinition* NewMusicPack) { +} + +UAthenaMusicPackItemDefinition* UFortMusicContext::GetEquippedMusicPack() { + return NULL; +} + +UFortMusicContext::UFortMusicContext() { + this->DesiredActiveMusicPack = NULL; +} + diff --git a/Source/FortniteGame/Private/FortMusicManager.cpp b/Source/FortniteGame/Private/FortMusicManager.cpp new file mode 100644 index 00000000..c4f8a615 --- /dev/null +++ b/Source/FortniteGame/Private/FortMusicManager.cpp @@ -0,0 +1,58 @@ +#include "FortMusicManager.h" +#include "FortMusicVoice.h" + +void AFortMusicManager::StopPrimaryMusic(bool bPlayOutro) { +} + +void AFortMusicManager::StopMusicVoice(UFortMusicVoice* Voice) { +} + +void AFortMusicManager::SetPrimaryMusicVolume(float InVolumeMultiplier) { +} + +void AFortMusicManager::SetMusicBank(UFortMusicManagerBank* Bank) { +} + +void AFortMusicManager::PlayStinger_Implementation(UFortMusicAsset* NewMusicAsset) { +} + +UFortMusicVoice* AFortMusicManager::PlayMusicVoice(UFortMusicAsset* Asset) { + return NULL; +} + +void AFortMusicManager::OnVoiceFinished(UFortMusicVoice* Voice) { +} + + + + + + +float AFortMusicManager::GetPrimaryMusicVolume() const { + return 0.0f; +} + +UFortMusicManagerBank* AFortMusicManager::GetMusicBank() const { + return NULL; +} + +float AFortMusicManager::GetEventHeatPercentTotal(EFortCombatEvents CombatEvent) { + return 0.0f; +} + +float AFortMusicManager::GetEventHeatPercent(EFortCombatEvents CombatEvent) { + return 0.0f; +} + +UFortMusicVoice* AFortMusicManager::ChangePrimaryMusic(UFortMusicAsset* NewMusicAsset, bool bPlayStinger) { + return NULL; +} + +AFortMusicManager::AFortMusicManager() { + this->ControllerOwner = NULL; + // this->Voices[0] = CreateDefaultSubobject(TEXT("MusicVoiceA")); + //this->Voices[1] = CreateDefaultSubobject(TEXT("MusicVoiceA")); + this->bWorldReadyCalled = false; + this->MusicBank = NULL; +} + diff --git a/Source/FortniteGame/Private/FortMusicManagerBank.cpp b/Source/FortniteGame/Private/FortMusicManagerBank.cpp new file mode 100644 index 00000000..480afe1f --- /dev/null +++ b/Source/FortniteGame/Private/FortMusicManagerBank.cpp @@ -0,0 +1,7 @@ +#include "FortMusicManagerBank.h" + +UFortMusicManagerBank::UFortMusicManagerBank() { + this->TimeOfDayBank = NULL; + this->CombatBank = NULL; +} + diff --git a/Source/FortniteGame/Private/FortMusicPackPreviewActor.cpp b/Source/FortniteGame/Private/FortMusicPackPreviewActor.cpp new file mode 100644 index 00000000..cbc398db --- /dev/null +++ b/Source/FortniteGame/Private/FortMusicPackPreviewActor.cpp @@ -0,0 +1,6 @@ +#include "FortMusicPackPreviewActor.h" + + +AFortMusicPackPreviewActor::AFortMusicPackPreviewActor() { +} + diff --git a/Source/FortniteGame/Private/FortMusicSection.cpp b/Source/FortniteGame/Private/FortMusicSection.cpp new file mode 100644 index 00000000..6e0cd5bd --- /dev/null +++ b/Source/FortniteGame/Private/FortMusicSection.cpp @@ -0,0 +1,10 @@ +#include "FortMusicSection.h" + +FFortMusicSection::FFortMusicSection() { + this->Sound = NULL; + this->FadeInTime = 0.00f; + this->FadeOutTime = 0.00f; + this->InitialOffset = 0.00f; + this->Duration = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortMusicTimeOfDayBank.cpp b/Source/FortniteGame/Private/FortMusicTimeOfDayBank.cpp new file mode 100644 index 00000000..c9022a39 --- /dev/null +++ b/Source/FortniteGame/Private/FortMusicTimeOfDayBank.cpp @@ -0,0 +1,13 @@ +#include "FortMusicTimeOfDayBank.h" + +UFortMusicAsset* UFortMusicTimeOfDayBank::GetAssetFromDayPhase(EFortDayPhase DayPhase) const { + return NULL; +} + +UFortMusicTimeOfDayBank::UFortMusicTimeOfDayBank() { + this->Assets[0] = NULL; + this->Assets[1] = NULL; + this->Assets[2] = NULL; + this->Assets[3] = NULL; +} + diff --git a/Source/FortniteGame/Private/FortMusicVoice.cpp b/Source/FortniteGame/Private/FortMusicVoice.cpp new file mode 100644 index 00000000..ca51268b --- /dev/null +++ b/Source/FortniteGame/Private/FortMusicVoice.cpp @@ -0,0 +1,5 @@ +#include "FortMusicVoice.h" + +UFortMusicVoice::UFortMusicVoice() { +} + diff --git a/Source/FortniteGame/Private/FortMutatorListComponent.cpp b/Source/FortniteGame/Private/FortMutatorListComponent.cpp new file mode 100644 index 00000000..885f57f1 --- /dev/null +++ b/Source/FortniteGame/Private/FortMutatorListComponent.cpp @@ -0,0 +1,41 @@ +#include "FortMutatorListComponent.h" +#include "Net/UnrealNetwork.h" +#include "Templates/SubclassOf.h" + +void UFortMutatorListComponent::UnregisterMinigameMutators() { +} + +void UFortMutatorListComponent::SetPropertyOverrides(const TMap& Properties) { +} + +void UFortMutatorListComponent::SetMutatorsActive(bool bActive) { +} + +void UFortMutatorListComponent::RegisterMinigameMutators() { +} + +void UFortMutatorListComponent::OnRep_PropertyOverrideArray() { +} + +void UFortMutatorListComponent::OnClientExitVolume(APlayerState* InPlayerState, AFortVolume* InVolume) { +} + +void UFortMutatorListComponent::OnClientEnterVolume(APlayerState* InPlayerState, AFortVolume* InVolume) { +} + +AFortGameplayMutator* UFortMutatorListComponent::GetMutatorByClass(TSubclassOf MutatorClass) const { + return NULL; +} + +void UFortMutatorListComponent::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(UFortMutatorListComponent, PropertyOverrideArray); +} + +UFortMutatorListComponent::UFortMutatorListComponent() { + this->bShouldMakeMutatorsDormant = false; + this->InitState = EMutatorListInitState::Default; + this->UserOptions = NULL; +} + diff --git a/Source/FortniteGame/Private/FortNamedWeightRow.cpp b/Source/FortniteGame/Private/FortNamedWeightRow.cpp new file mode 100644 index 00000000..6264a9a9 --- /dev/null +++ b/Source/FortniteGame/Private/FortNamedWeightRow.cpp @@ -0,0 +1,5 @@ +#include "FortNamedWeightRow.h" + +FFortNamedWeightRow::FFortNamedWeightRow() { +} + diff --git a/Source/FortniteGame/Private/FortNavAgentCostData.cpp b/Source/FortniteGame/Private/FortNavAgentCostData.cpp new file mode 100644 index 00000000..32bd6e9e --- /dev/null +++ b/Source/FortniteGame/Private/FortNavAgentCostData.cpp @@ -0,0 +1,5 @@ +#include "FortNavAgentCostData.h" + +UFortNavAgentCostData::UFortNavAgentCostData() { +} + diff --git a/Source/FortniteGame/Private/FortNavArea.cpp b/Source/FortniteGame/Private/FortNavArea.cpp new file mode 100644 index 00000000..64cf4d1b --- /dev/null +++ b/Source/FortniteGame/Private/FortNavArea.cpp @@ -0,0 +1,7 @@ +#include "FortNavArea.h" + +UFortNavArea::UFortNavArea() { + this->bObstacle = false; + this->bSmashable = false; +} + diff --git a/Source/FortniteGame/Private/FortNavAreaAutomatic.cpp b/Source/FortniteGame/Private/FortNavAreaAutomatic.cpp new file mode 100644 index 00000000..ae742916 --- /dev/null +++ b/Source/FortniteGame/Private/FortNavAreaAutomatic.cpp @@ -0,0 +1,7 @@ +#include "FortNavAreaAutomatic.h" + +UFortNavAreaAutomatic::UFortNavAreaAutomatic() { + this->NavAreaStrength = 0; + this->AutomaticNavCost = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortNavArea_CheapObstacle.cpp b/Source/FortniteGame/Private/FortNavArea_CheapObstacle.cpp new file mode 100644 index 00000000..31cbbcb5 --- /dev/null +++ b/Source/FortniteGame/Private/FortNavArea_CheapObstacle.cpp @@ -0,0 +1,5 @@ +#include "FortNavArea_CheapObstacle.h" + +UFortNavArea_CheapObstacle::UFortNavArea_CheapObstacle() { +} + diff --git a/Source/FortniteGame/Private/FortNavArea_ClosedDoors.cpp b/Source/FortniteGame/Private/FortNavArea_ClosedDoors.cpp new file mode 100644 index 00000000..b76b6724 --- /dev/null +++ b/Source/FortniteGame/Private/FortNavArea_ClosedDoors.cpp @@ -0,0 +1,5 @@ +#include "FortNavArea_ClosedDoors.h" + +UFortNavArea_ClosedDoors::UFortNavArea_ClosedDoors() { +} + diff --git a/Source/FortniteGame/Private/FortNavArea_DefaultSmashable.cpp b/Source/FortniteGame/Private/FortNavArea_DefaultSmashable.cpp new file mode 100644 index 00000000..b1303898 --- /dev/null +++ b/Source/FortniteGame/Private/FortNavArea_DefaultSmashable.cpp @@ -0,0 +1,5 @@ +#include "FortNavArea_DefaultSmashable.h" + +UFortNavArea_DefaultSmashable::UFortNavArea_DefaultSmashable() { +} + diff --git a/Source/FortniteGame/Private/FortNavArea_DefenderNull.cpp b/Source/FortniteGame/Private/FortNavArea_DefenderNull.cpp new file mode 100644 index 00000000..76ac822c --- /dev/null +++ b/Source/FortniteGame/Private/FortNavArea_DefenderNull.cpp @@ -0,0 +1,5 @@ +#include "FortNavArea_DefenderNull.h" + +UFortNavArea_DefenderNull::UFortNavArea_DefenderNull() { +} + diff --git a/Source/FortniteGame/Private/FortNavArea_HuskNull.cpp b/Source/FortniteGame/Private/FortNavArea_HuskNull.cpp new file mode 100644 index 00000000..13587586 --- /dev/null +++ b/Source/FortniteGame/Private/FortNavArea_HuskNull.cpp @@ -0,0 +1,5 @@ +#include "FortNavArea_HuskNull.h" + +UFortNavArea_HuskNull::UFortNavArea_HuskNull() { +} + diff --git a/Source/FortniteGame/Private/FortNavArea_LowJump.cpp b/Source/FortniteGame/Private/FortNavArea_LowJump.cpp new file mode 100644 index 00000000..78013683 --- /dev/null +++ b/Source/FortniteGame/Private/FortNavArea_LowJump.cpp @@ -0,0 +1,5 @@ +#include "FortNavArea_LowJump.h" + +UFortNavArea_LowJump::UFortNavArea_LowJump() { +} + diff --git a/Source/FortniteGame/Private/FortNavArea_LowSmashable.cpp b/Source/FortniteGame/Private/FortNavArea_LowSmashable.cpp new file mode 100644 index 00000000..d15acb38 --- /dev/null +++ b/Source/FortniteGame/Private/FortNavArea_LowSmashable.cpp @@ -0,0 +1,5 @@ +#include "FortNavArea_LowSmashable.h" + +UFortNavArea_LowSmashable::UFortNavArea_LowSmashable() { +} + diff --git a/Source/FortniteGame/Private/FortNavArea_MetaReplacement.cpp b/Source/FortniteGame/Private/FortNavArea_MetaReplacement.cpp new file mode 100644 index 00000000..5b3f72cc --- /dev/null +++ b/Source/FortniteGame/Private/FortNavArea_MetaReplacement.cpp @@ -0,0 +1,5 @@ +#include "FortNavArea_MetaReplacement.h" + +UFortNavArea_MetaReplacement::UFortNavArea_MetaReplacement() { +} + diff --git a/Source/FortniteGame/Private/FortNavArea_Obstacle.cpp b/Source/FortniteGame/Private/FortNavArea_Obstacle.cpp new file mode 100644 index 00000000..26470493 --- /dev/null +++ b/Source/FortniteGame/Private/FortNavArea_Obstacle.cpp @@ -0,0 +1,5 @@ +#include "FortNavArea_Obstacle.h" + +UFortNavArea_Obstacle::UFortNavArea_Obstacle() { +} + diff --git a/Source/FortniteGame/Private/FortNavArea_PortalOrSmash.cpp b/Source/FortniteGame/Private/FortNavArea_PortalOrSmash.cpp new file mode 100644 index 00000000..ed8b4ac9 --- /dev/null +++ b/Source/FortniteGame/Private/FortNavArea_PortalOrSmash.cpp @@ -0,0 +1,5 @@ +#include "FortNavArea_PortalOrSmash.h" + +UFortNavArea_PortalOrSmash::UFortNavArea_PortalOrSmash() { +} + diff --git a/Source/FortniteGame/Private/FortNavArea_SmashableJump.cpp b/Source/FortniteGame/Private/FortNavArea_SmashableJump.cpp new file mode 100644 index 00000000..67643247 --- /dev/null +++ b/Source/FortniteGame/Private/FortNavArea_SmashableJump.cpp @@ -0,0 +1,6 @@ +#include "FortNavArea_SmashableJump.h" + +UFortNavArea_SmashableJump::UFortNavArea_SmashableJump() { + this->Strength = 0; +} + diff --git a/Source/FortniteGame/Private/FortNavArea_StoneWall.cpp b/Source/FortniteGame/Private/FortNavArea_StoneWall.cpp new file mode 100644 index 00000000..46dca25e --- /dev/null +++ b/Source/FortniteGame/Private/FortNavArea_StoneWall.cpp @@ -0,0 +1,5 @@ +#include "FortNavArea_StoneWall.h" + +UFortNavArea_StoneWall::UFortNavArea_StoneWall() { +} + diff --git a/Source/FortniteGame/Private/FortNavArea_TakerOnly.cpp b/Source/FortniteGame/Private/FortNavArea_TakerOnly.cpp new file mode 100644 index 00000000..b5376276 --- /dev/null +++ b/Source/FortniteGame/Private/FortNavArea_TakerOnly.cpp @@ -0,0 +1,5 @@ +#include "FortNavArea_TakerOnly.h" + +UFortNavArea_TakerOnly::UFortNavArea_TakerOnly() { +} + diff --git a/Source/FortniteGame/Private/FortNavArea_TempWallReplacement.cpp b/Source/FortniteGame/Private/FortNavArea_TempWallReplacement.cpp new file mode 100644 index 00000000..5dd02949 --- /dev/null +++ b/Source/FortniteGame/Private/FortNavArea_TempWallReplacement.cpp @@ -0,0 +1,5 @@ +#include "FortNavArea_TempWallReplacement.h" + +UFortNavArea_TempWallReplacement::UFortNavArea_TempWallReplacement() { +} + diff --git a/Source/FortniteGame/Private/FortNavArea_TraceSmashable.cpp b/Source/FortniteGame/Private/FortNavArea_TraceSmashable.cpp new file mode 100644 index 00000000..44221c88 --- /dev/null +++ b/Source/FortniteGame/Private/FortNavArea_TraceSmashable.cpp @@ -0,0 +1,5 @@ +#include "FortNavArea_TraceSmashable.h" + +UFortNavArea_TraceSmashable::UFortNavArea_TraceSmashable() { +} + diff --git a/Source/FortniteGame/Private/FortNavArea_Unwalkable.cpp b/Source/FortniteGame/Private/FortNavArea_Unwalkable.cpp new file mode 100644 index 00000000..38bab407 --- /dev/null +++ b/Source/FortniteGame/Private/FortNavArea_Unwalkable.cpp @@ -0,0 +1,5 @@ +#include "FortNavArea_Unwalkable.h" + +UFortNavArea_Unwalkable::UFortNavArea_Unwalkable() { +} + diff --git a/Source/FortniteGame/Private/FortNavArea_WalkOverWall.cpp b/Source/FortniteGame/Private/FortNavArea_WalkOverWall.cpp new file mode 100644 index 00000000..54c74d24 --- /dev/null +++ b/Source/FortniteGame/Private/FortNavArea_WalkOverWall.cpp @@ -0,0 +1,5 @@ +#include "FortNavArea_WalkOverWall.h" + +UFortNavArea_WalkOverWall::UFortNavArea_WalkOverWall() { +} + diff --git a/Source/FortniteGame/Private/FortNavArea_WallCorner.cpp b/Source/FortniteGame/Private/FortNavArea_WallCorner.cpp new file mode 100644 index 00000000..f2f07bda --- /dev/null +++ b/Source/FortniteGame/Private/FortNavArea_WallCorner.cpp @@ -0,0 +1,5 @@ +#include "FortNavArea_WallCorner.h" + +UFortNavArea_WallCorner::UFortNavArea_WallCorner() { +} + diff --git a/Source/FortniteGame/Private/FortNavArea_WallCornerReplacement.cpp b/Source/FortniteGame/Private/FortNavArea_WallCornerReplacement.cpp new file mode 100644 index 00000000..6cb7a850 --- /dev/null +++ b/Source/FortniteGame/Private/FortNavArea_WallCornerReplacement.cpp @@ -0,0 +1,5 @@ +#include "FortNavArea_WallCornerReplacement.h" + +UFortNavArea_WallCornerReplacement::UFortNavArea_WallCornerReplacement() { +} + diff --git a/Source/FortniteGame/Private/FortNavArea_WoodenWall.cpp b/Source/FortniteGame/Private/FortNavArea_WoodenWall.cpp new file mode 100644 index 00000000..d55ae0b2 --- /dev/null +++ b/Source/FortniteGame/Private/FortNavArea_WoodenWall.cpp @@ -0,0 +1,5 @@ +#include "FortNavArea_WoodenWall.h" + +UFortNavArea_WoodenWall::UFortNavArea_WoodenWall() { +} + diff --git a/Source/FortniteGame/Private/FortNavGraphGoal.cpp b/Source/FortniteGame/Private/FortNavGraphGoal.cpp new file mode 100644 index 00000000..d9325a12 --- /dev/null +++ b/Source/FortniteGame/Private/FortNavGraphGoal.cpp @@ -0,0 +1,6 @@ +#include "FortNavGraphGoal.h" + +AFortNavGraphGoal::AFortNavGraphGoal() { + this->GraphRadius = 8000.00f; +} + diff --git a/Source/FortniteGame/Private/FortNavLinkBlockerComponent.cpp b/Source/FortniteGame/Private/FortNavLinkBlockerComponent.cpp new file mode 100644 index 00000000..fbb2c8e0 --- /dev/null +++ b/Source/FortniteGame/Private/FortNavLinkBlockerComponent.cpp @@ -0,0 +1,5 @@ +#include "FortNavLinkBlockerComponent.h" + +UFortNavLinkBlockerComponent::UFortNavLinkBlockerComponent() { +} + diff --git a/Source/FortniteGame/Private/FortNavLinkContainer.cpp b/Source/FortniteGame/Private/FortNavLinkContainer.cpp new file mode 100644 index 00000000..e1ed0851 --- /dev/null +++ b/Source/FortniteGame/Private/FortNavLinkContainer.cpp @@ -0,0 +1,5 @@ +#include "FortNavLinkContainer.h" + +AFortNavLinkContainer::AFortNavLinkContainer() { +} + diff --git a/Source/FortniteGame/Private/FortNavLinkDefinition.cpp b/Source/FortniteGame/Private/FortNavLinkDefinition.cpp new file mode 100644 index 00000000..31a3b0f0 --- /dev/null +++ b/Source/FortniteGame/Private/FortNavLinkDefinition.cpp @@ -0,0 +1,7 @@ +#include "FortNavLinkDefinition.h" + +UFortNavLinkDefinition::UFortNavLinkDefinition() { + this->FloorRailing = EBuildingFloorRailing::None; + this->PatternType = EFortNavLinkPattern::Floor; +} + diff --git a/Source/FortniteGame/Private/FortNavLinkPattern.cpp b/Source/FortniteGame/Private/FortNavLinkPattern.cpp new file mode 100644 index 00000000..5c6f2408 --- /dev/null +++ b/Source/FortniteGame/Private/FortNavLinkPattern.cpp @@ -0,0 +1,7 @@ +#include "FortNavLinkPattern.h" + +FFortNavLinkPattern::FFortNavLinkPattern() { + this->PatternBits = 0; + this->WildcardBits = 0; +} + diff --git a/Source/FortniteGame/Private/FortNavMesh.cpp b/Source/FortniteGame/Private/FortNavMesh.cpp new file mode 100644 index 00000000..24a06302 --- /dev/null +++ b/Source/FortniteGame/Private/FortNavMesh.cpp @@ -0,0 +1,6 @@ +#include "FortNavMesh.h" + +AFortNavMesh::AFortNavMesh() { + this->HotSpotManager = NULL; +} + diff --git a/Source/FortniteGame/Private/FortNavObstacleComponent.cpp b/Source/FortniteGame/Private/FortNavObstacleComponent.cpp new file mode 100644 index 00000000..800a8d30 --- /dev/null +++ b/Source/FortniteGame/Private/FortNavObstacleComponent.cpp @@ -0,0 +1,7 @@ +#include "FortNavObstacleComponent.h" +#include "FortNavArea_Obstacle.h" + +UFortNavObstacleComponent::UFortNavObstacleComponent() { + this->ObstacleAreaClass = UFortNavArea_Obstacle::StaticClass(); +} + diff --git a/Source/FortniteGame/Private/FortNavSystem.cpp b/Source/FortniteGame/Private/FortNavSystem.cpp new file mode 100644 index 00000000..674daa29 --- /dev/null +++ b/Source/FortniteGame/Private/FortNavSystem.cpp @@ -0,0 +1,22 @@ +#include "FortNavSystem.h" + +void UFortNavSystem::OnNavDataRegistered(ANavigationData* NavData) { +} + +bool UFortNavSystem::IsNavmeshInRadiusInitialized(UObject* WorldContext, const FVector& TestLocation, float TestRadius) { + return false; +} + +UFortNavSystem::UFortNavSystem() { + this->NamedNavmeshes.AddDefaulted(2); + this->bAllowAutoRebuild = true; + this->bRebuildOnInitialUnlock = true; + this->bUsesStreamedInNavLevel = false; + this->bUseStaticMeshLinks = false; + this->bUseStaticWorldLinksDown = true; + this->bUseStaticWorldLinksUp = true; + this->bUseJumpLinkActors = true; + this->DirtyAreasUpdateFreqInactive = 0.20f; + this->NavGraphData = NULL; +} + diff --git a/Source/FortniteGame/Private/FortNavSystemConfig.cpp b/Source/FortniteGame/Private/FortNavSystemConfig.cpp new file mode 100644 index 00000000..946a2337 --- /dev/null +++ b/Source/FortniteGame/Private/FortNavSystemConfig.cpp @@ -0,0 +1,8 @@ +#include "FortNavSystemConfig.h" + +UFortNavSystemConfig::UFortNavSystemConfig() { + this->bAllowAutoRebuild = true; + this->bRebuildOnInitialUnlock = true; + this->bUsesStreamedInNavLevel = false; +} + diff --git a/Source/FortniteGame/Private/FortNavigationFilter_Hunting.cpp b/Source/FortniteGame/Private/FortNavigationFilter_Hunting.cpp new file mode 100644 index 00000000..1da20119 --- /dev/null +++ b/Source/FortniteGame/Private/FortNavigationFilter_Hunting.cpp @@ -0,0 +1,5 @@ +#include "FortNavigationFilter_Hunting.h" + +UFortNavigationFilter_Hunting::UFortNavigationFilter_Hunting() { +} + diff --git a/Source/FortniteGame/Private/FortNavigationFilter_IgnoreSmashingCost.cpp b/Source/FortniteGame/Private/FortNavigationFilter_IgnoreSmashingCost.cpp new file mode 100644 index 00000000..a3125c51 --- /dev/null +++ b/Source/FortniteGame/Private/FortNavigationFilter_IgnoreSmashingCost.cpp @@ -0,0 +1,5 @@ +#include "FortNavigationFilter_IgnoreSmashingCost.h" + +UFortNavigationFilter_IgnoreSmashingCost::UFortNavigationFilter_IgnoreSmashingCost() { +} + diff --git a/Source/FortniteGame/Private/FortNavigationFilter_NoSmashing.cpp b/Source/FortniteGame/Private/FortNavigationFilter_NoSmashing.cpp new file mode 100644 index 00000000..d9fc4368 --- /dev/null +++ b/Source/FortniteGame/Private/FortNavigationFilter_NoSmashing.cpp @@ -0,0 +1,5 @@ +#include "FortNavigationFilter_NoSmashing.h" + +UFortNavigationFilter_NoSmashing::UFortNavigationFilter_NoSmashing() { +} + diff --git a/Source/FortniteGame/Private/FortNavigationFilter_NoSmashingIncludeLow.cpp b/Source/FortniteGame/Private/FortNavigationFilter_NoSmashingIncludeLow.cpp new file mode 100644 index 00000000..2c9b08aa --- /dev/null +++ b/Source/FortniteGame/Private/FortNavigationFilter_NoSmashingIncludeLow.cpp @@ -0,0 +1,5 @@ +#include "FortNavigationFilter_NoSmashingIncludeLow.h" + +UFortNavigationFilter_NoSmashingIncludeLow::UFortNavigationFilter_NoSmashingIncludeLow() { +} + diff --git a/Source/FortniteGame/Private/FortNavigationFilter_TetherZone.cpp b/Source/FortniteGame/Private/FortNavigationFilter_TetherZone.cpp new file mode 100644 index 00000000..bd17334a --- /dev/null +++ b/Source/FortniteGame/Private/FortNavigationFilter_TetherZone.cpp @@ -0,0 +1,5 @@ +#include "FortNavigationFilter_TetherZone.h" + +UFortNavigationFilter_TetherZone::UFortNavigationFilter_TetherZone() { +} + diff --git a/Source/FortniteGame/Private/FortNavigationGraph.cpp b/Source/FortniteGame/Private/FortNavigationGraph.cpp new file mode 100644 index 00000000..19cb1ed6 --- /dev/null +++ b/Source/FortniteGame/Private/FortNavigationGraph.cpp @@ -0,0 +1,5 @@ +#include "FortNavigationGraph.h" + +AFortNavigationGraph::AFortNavigationGraph() { +} + diff --git a/Source/FortniteGame/Private/FortNavigationMetaFilter.cpp b/Source/FortniteGame/Private/FortNavigationMetaFilter.cpp new file mode 100644 index 00000000..9c6cd8a5 --- /dev/null +++ b/Source/FortniteGame/Private/FortNavigationMetaFilter.cpp @@ -0,0 +1,5 @@ +#include "FortNavigationMetaFilter.h" + +UFortNavigationMetaFilter::UFortNavigationMetaFilter() { +} + diff --git a/Source/FortniteGame/Private/FortNeverPersistItemDefinition.cpp b/Source/FortniteGame/Private/FortNeverPersistItemDefinition.cpp new file mode 100644 index 00000000..966d5847 --- /dev/null +++ b/Source/FortniteGame/Private/FortNeverPersistItemDefinition.cpp @@ -0,0 +1,6 @@ +#include "FortNeverPersistItemDefinition.h" + +UFortNeverPersistItemDefinition::UFortNeverPersistItemDefinition() { + this->bAccumulateOnPlayerState = false; +} + diff --git a/Source/FortniteGame/Private/FortNewPlayerHasBegunPlayParams.cpp b/Source/FortniteGame/Private/FortNewPlayerHasBegunPlayParams.cpp new file mode 100644 index 00000000..5e3f26bf --- /dev/null +++ b/Source/FortniteGame/Private/FortNewPlayerHasBegunPlayParams.cpp @@ -0,0 +1,12 @@ +#include "FortNewPlayerHasBegunPlayParams.h" + +void UFortNewPlayerHasBegunPlayParams::SetParams(AFortPlayerController* _NewPlayerPC, UFortNewPlayerHasBegunPlayParams*& ThisParam) { +} + +void UFortNewPlayerHasBegunPlayParams::BreakParams(AFortPlayerController*& _NewPlayerPC) { +} + +UFortNewPlayerHasBegunPlayParams::UFortNewPlayerHasBegunPlayParams() { + this->NewPlayerPC = NULL; +} + diff --git a/Source/FortniteGame/Private/FortNewPlayerParams.cpp b/Source/FortniteGame/Private/FortNewPlayerParams.cpp new file mode 100644 index 00000000..7ea0af09 --- /dev/null +++ b/Source/FortniteGame/Private/FortNewPlayerParams.cpp @@ -0,0 +1,12 @@ +#include "FortNewPlayerParams.h" + +void UFortNewPlayerParams::SetParams(AFortPlayerController* _NewPlayerController, UFortNewPlayerParams*& ThisParam) { +} + +void UFortNewPlayerParams::BreakParams(AFortPlayerController*& _NewPlayerController) { +} + +UFortNewPlayerParams::UFortNewPlayerParams() { + this->NewPlayerController = NULL; +} + diff --git a/Source/FortniteGame/Private/FortNiagaraGameplayLibrary.cpp b/Source/FortniteGame/Private/FortNiagaraGameplayLibrary.cpp new file mode 100644 index 00000000..6c58ba33 --- /dev/null +++ b/Source/FortniteGame/Private/FortNiagaraGameplayLibrary.cpp @@ -0,0 +1,9 @@ +#include "FortNiagaraGameplayLibrary.h" +/* +UFXSystemComponent* UFortNiagaraGameplayLibrary::SpawnFXSystemAttached(UFXSystemAsset* FXSystemAsset, USceneComponent* AttachToComponent, FName AttachPointName, FVector Location, FRotator Rotation, FVector Scale, TEnumAsByte LocationType, bool bAutoDestroy, EPSCPoolMethod PoolingMethod) { + return NULL; +}*/ + +UFortNiagaraGameplayLibrary::UFortNiagaraGameplayLibrary() { +} + diff --git a/Source/FortniteGame/Private/FortNonPrimaryMission.cpp b/Source/FortniteGame/Private/FortNonPrimaryMission.cpp new file mode 100644 index 00000000..5624be52 --- /dev/null +++ b/Source/FortniteGame/Private/FortNonPrimaryMission.cpp @@ -0,0 +1,6 @@ +#include "FortNonPrimaryMission.h" + +FFortNonPrimaryMission::FFortNonPrimaryMission() { + this->bSatisfiesCurrentRequirement = false; +} + diff --git a/Source/FortniteGame/Private/FortNonPrimaryMissionList.cpp b/Source/FortniteGame/Private/FortNonPrimaryMissionList.cpp new file mode 100644 index 00000000..34fa522c --- /dev/null +++ b/Source/FortniteGame/Private/FortNonPrimaryMissionList.cpp @@ -0,0 +1,5 @@ +#include "FortNonPrimaryMissionList.h" + +UFortNonPrimaryMissionList::UFortNonPrimaryMissionList() { +} + diff --git a/Source/FortniteGame/Private/FortNotificationHandler.cpp b/Source/FortniteGame/Private/FortNotificationHandler.cpp new file mode 100644 index 00000000..101f1c13 --- /dev/null +++ b/Source/FortniteGame/Private/FortNotificationHandler.cpp @@ -0,0 +1,13 @@ +#include "FortNotificationHandler.h" + +void UFortNotificationHandler::NotificationShown_Implementation() { +} + + +void UFortNotificationHandler::ClearNotification_Implementation() { +} + +UFortNotificationHandler::UFortNotificationHandler() { + this->bNotificationCleared = false; +} + diff --git a/Source/FortniteGame/Private/FortNotificationLevelUp.cpp b/Source/FortniteGame/Private/FortNotificationLevelUp.cpp new file mode 100644 index 00000000..5310bb52 --- /dev/null +++ b/Source/FortniteGame/Private/FortNotificationLevelUp.cpp @@ -0,0 +1,6 @@ +#include "FortNotificationLevelUp.h" + +FFortNotificationLevelUp::FFortNotificationLevelUp() { + this->Level = 0; +} + diff --git a/Source/FortniteGame/Private/FortNotificationMessage.cpp b/Source/FortniteGame/Private/FortNotificationMessage.cpp new file mode 100644 index 00000000..b161eae5 --- /dev/null +++ b/Source/FortniteGame/Private/FortNotificationMessage.cpp @@ -0,0 +1,5 @@ +#include "FortNotificationMessage.h" + +UFortNotificationMessage::UFortNotificationMessage() { +} + diff --git a/Source/FortniteGame/Private/FortObjectMoverInputComponent.cpp b/Source/FortniteGame/Private/FortObjectMoverInputComponent.cpp new file mode 100644 index 00000000..2c8c26d6 --- /dev/null +++ b/Source/FortniteGame/Private/FortObjectMoverInputComponent.cpp @@ -0,0 +1,83 @@ +#include "FortObjectMoverInputComponent.h" + +void UFortObjectMoverInputComponent::PushTranslationInputMode(APlayerController* PlayerController) { +} + +void UFortObjectMoverInputComponent::PushScaleInputMode(APlayerController* PlayerController) { +} + +void UFortObjectMoverInputComponent::PushRotationInputMode(APlayerController* PlayerController) { +} + +void UFortObjectMoverInputComponent::PushPlaysetPreviewInputMode(APlayerController* PlayerController) { +} + +void UFortObjectMoverInputComponent::PushMultiSelectMoveObjectsFreelyModeInputComponent(APlayerController* PlayerController) { +} + +void UFortObjectMoverInputComponent::PushMultiSelectMoveBuildingsOnGridModeInputComponent(APlayerController* PlayerController) { +} + +void UFortObjectMoverInputComponent::PushMoveObjectsFreelyInputMode(APlayerController* PlayerController) { +} + +void UFortObjectMoverInputComponent::PushMoveBuildingsOnGridInputMode(APlayerController* PlayerController) { +} + +void UFortObjectMoverInputComponent::PushEmptyInputMode(APlayerController* PlayerController) { +} + +void UFortObjectMoverInputComponent::PushCreativeMoveToolEquippedInputComponent(APlayerController* PlayerController) { +} + +void UFortObjectMoverInputComponent::PopTranslationInputMode(APlayerController* PlayerController) { +} + +void UFortObjectMoverInputComponent::PopScaleInputMode(APlayerController* PlayerController) { +} + +void UFortObjectMoverInputComponent::PopRotationInputMode(APlayerController* PlayerController) { +} + +void UFortObjectMoverInputComponent::PopPlaysetPreviewInputMode(APlayerController* PlayerController) { +} + +void UFortObjectMoverInputComponent::PopMultiSelectMoveObjectsFreelyModeInputComponent(APlayerController* PlayerController) { +} + +void UFortObjectMoverInputComponent::PopMultiSelectMoveBuildingsOnGridModeInputComponent(APlayerController* PlayerController) { +} + +void UFortObjectMoverInputComponent::PopMoveObjectsFreelyInputMode(APlayerController* PlayerController) { +} + +void UFortObjectMoverInputComponent::PopMoveBuildingsOnGridInputMode(APlayerController* PlayerController) { +} + +void UFortObjectMoverInputComponent::PopEmptyInputMode(APlayerController* PlayerController) { +} + +void UFortObjectMoverInputComponent::PopCreativeMoveToolEquippedInputComponent(APlayerController* PlayerController) { +} + +void UFortObjectMoverInputComponent::PopAllInputModes(APlayerController* PlayerController) { +} + +bool UFortObjectMoverInputComponent::IsEmptyInputComponentActive() { + return false; +} + +UFortObjectMoverInputComponent::UFortObjectMoverInputComponent() { + this->OwningPC = NULL; + this->CreativeMoveToolEquippedInputComponent = NULL; + this->MoveObjectsFreelyModeInputComponent = NULL; + this->MultiSelectMoveObjectsFreelyModeInputComponent = NULL; + this->MoveBuildingsOnGridModeInputComponent = NULL; + this->MultiSelectMoveBuildingsOnGridModeInputComponent = NULL; + this->TranslationInputComponent = NULL; + this->RotationInputComponent = NULL; + this->ScaleInputComponent = NULL; + this->EmptyInputComponent = NULL; + this->PlaysetPreviewModeInputComponent = NULL; +} + diff --git a/Source/FortniteGame/Private/FortObjectiveBase.cpp b/Source/FortniteGame/Private/FortObjectiveBase.cpp new file mode 100644 index 00000000..2933e73d --- /dev/null +++ b/Source/FortniteGame/Private/FortObjectiveBase.cpp @@ -0,0 +1,118 @@ +#include "FortObjectiveBase.h" +#include "FortMissionTimerComponent.h" +#include "Net/UnrealNetwork.h" + +void AFortObjectiveBase::UnpauseObjectiveTimer() { +} + +void AFortObjectiveBase::StopObjective(EFortObjectiveStatus Status, const FString& Description, UFortBadgeItemDefinition* ExtraBadgeToGrant) { +} + +bool AFortObjectiveBase::StartPlayingObjective() { + return false; +} + +void AFortObjectiveBase::SetUIVisibilityOverride(EFortMissionVisibilityOverride InVisibilityOverride) { +} + +void AFortObjectiveBase::SetUiVisibility(bool bInIsObjectiveVisible) { +} + +void AFortObjectiveBase::SetObjectiveTimer(const FString& FunctionName, float TimerLength, bool bStartPaused) { +} + +void AFortObjectiveBase::PauseObjectiveTimer() { +} + +void AFortObjectiveBase::OnRep_ObjectiveVisibilityOverride() { +} + +void AFortObjectiveBase::OnRep_ObjectiveStatus() { +} + +void AFortObjectiveBase::OnRep_bIsObjectiveVisible() { +} + + +bool AFortObjectiveBase::IsRelevantToTeam(uint8 Team) const { + return false; +} + +bool AFortObjectiveBase::IsRelevantToASpecificTeam() const { + return false; +} + +bool AFortObjectiveBase::IsObjectiveTimerPaused() const { + return false; +} + +void AFortObjectiveBase::GrantRewardsByTag(const FGameplayTag RewardTag, TEnumAsByte RewardType) { +} + +UFortMissionTimerComponent* AFortObjectiveBase::GetTimerComponent() const { + return NULL; +} + +void AFortObjectiveBase::GetRewardItemsByTag(const FGameplayTag RewardTag, TArray& OutRewardItems) { +} + +float AFortObjectiveBase::GetObjectiveTimerTimeRemaining() const { + return 0.0f; +} + +FText AFortObjectiveBase::GetObjectiveDisplayString() const { + return FText::GetEmpty(); +} + +FGuid AFortObjectiveBase::GetMissionGuid() const { + return FGuid{}; +} + +AFortMission* AFortObjectiveBase::GetMission() const { + return NULL; +} + +void AFortObjectiveBase::EnableTick(bool bEnabled) { +} + +void AFortObjectiveBase::ClearObjectiveTimer() { +} + + + + + + + + + + +void AFortObjectiveBase::AttemptMissionSave(const FString& OptionalSaveName) { +} + +void AFortObjectiveBase::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortObjectiveBase, ObjectiveHandle); + DOREPLIFETIME(AFortObjectiveBase, bIsObjectiveVisible); + DOREPLIFETIME(AFortObjectiveBase, VisibilityOverride); + DOREPLIFETIME(AFortObjectiveBase, bIsProgressBarHidden); + DOREPLIFETIME(AFortObjectiveBase, ObjectiveAudiblity); + DOREPLIFETIME(AFortObjectiveBase, ObjectiveStatus); +} + +AFortObjectiveBase::AFortObjectiveBase() { + this->ObjectiveRewardBadge = NULL; + this->bStartPlayingOnMissionStart = true; + this->bAcceptsMissionEventsWhenFinished = false; + this->MissionRequirement = EFortObjectiveRequirement::Optional; + this->bIsObjectiveVisible = true; + this->VisibilityOverride = EFortMissionVisibilityOverride::Max_None; + this->bIsProgressBarHidden = false; + this->ObjectiveAudiblity = EFortMissionAudibility::UseVisibility; + this->bRelevantToSpecificTeam = false; + this->RelevantTeam = EFortTeam::HumanCampaign; + this->ObjectiveStatus = EFortObjectiveStatus::Created; + this->TimerComponent = CreateDefaultSubobject(TEXT("TimerComponent0")); +} + diff --git a/Source/FortniteGame/Private/FortObjectiveBlock.cpp b/Source/FortniteGame/Private/FortObjectiveBlock.cpp new file mode 100644 index 00000000..68f485ef --- /dev/null +++ b/Source/FortniteGame/Private/FortObjectiveBlock.cpp @@ -0,0 +1,5 @@ +#include "FortObjectiveBlock.h" + +FFortObjectiveBlock::FFortObjectiveBlock() { +} + diff --git a/Source/FortniteGame/Private/FortObjectiveEntry.cpp b/Source/FortniteGame/Private/FortObjectiveEntry.cpp new file mode 100644 index 00000000..9abef092 --- /dev/null +++ b/Source/FortniteGame/Private/FortObjectiveEntry.cpp @@ -0,0 +1,7 @@ +#include "FortObjectiveEntry.h" + +FFortObjectiveEntry::FFortObjectiveEntry() { + this->ObjectiveRewardBadge = NULL; + this->MissionRequirement = EFortObjectiveRequirement::Optional; +} + diff --git a/Source/FortniteGame/Private/FortObjectiveFailedParams.cpp b/Source/FortniteGame/Private/FortObjectiveFailedParams.cpp new file mode 100644 index 00000000..4ae570c0 --- /dev/null +++ b/Source/FortniteGame/Private/FortObjectiveFailedParams.cpp @@ -0,0 +1,12 @@ +#include "FortObjectiveFailedParams.h" + +void UFortObjectiveFailedParams::SetParams(AFortObjectiveBase* _FailedObjective, UFortObjectiveFailedParams*& ThisParam) { +} + +void UFortObjectiveFailedParams::BreakParams(AFortObjectiveBase*& _FailedObjective) { +} + +UFortObjectiveFailedParams::UFortObjectiveFailedParams() { + this->FailedObjective = NULL; +} + diff --git a/Source/FortniteGame/Private/FortObjectiveMessagesAssetData.cpp b/Source/FortniteGame/Private/FortObjectiveMessagesAssetData.cpp new file mode 100644 index 00000000..9fb51214 --- /dev/null +++ b/Source/FortniteGame/Private/FortObjectiveMessagesAssetData.cpp @@ -0,0 +1,5 @@ +#include "FortObjectiveMessagesAssetData.h" + +FFortObjectiveMessagesAssetData::FFortObjectiveMessagesAssetData() { +} + diff --git a/Source/FortniteGame/Private/FortObjectiveNeutralCompleteParams.cpp b/Source/FortniteGame/Private/FortObjectiveNeutralCompleteParams.cpp new file mode 100644 index 00000000..c75004bf --- /dev/null +++ b/Source/FortniteGame/Private/FortObjectiveNeutralCompleteParams.cpp @@ -0,0 +1,12 @@ +#include "FortObjectiveNeutralCompleteParams.h" + +void UFortObjectiveNeutralCompleteParams::SetParams(AFortObjectiveBase* _NeutrallyCompletedObjective, UFortObjectiveNeutralCompleteParams*& ThisParam) { +} + +void UFortObjectiveNeutralCompleteParams::BreakParams(AFortObjectiveBase*& _NeutrallyCompletedObjective) { +} + +UFortObjectiveNeutralCompleteParams::UFortObjectiveNeutralCompleteParams() { + this->NeutrallyCompletedObjective = NULL; +} + diff --git a/Source/FortniteGame/Private/FortObjectiveRecord.cpp b/Source/FortniteGame/Private/FortObjectiveRecord.cpp new file mode 100644 index 00000000..beed66f6 --- /dev/null +++ b/Source/FortniteGame/Private/FortObjectiveRecord.cpp @@ -0,0 +1,6 @@ +#include "FortObjectiveRecord.h" + +FFortObjectiveRecord::FFortObjectiveRecord() { + this->ObjectiveClass = NULL; +} + diff --git a/Source/FortniteGame/Private/FortObjectiveSucceededParams.cpp b/Source/FortniteGame/Private/FortObjectiveSucceededParams.cpp new file mode 100644 index 00000000..d58524fb --- /dev/null +++ b/Source/FortniteGame/Private/FortObjectiveSucceededParams.cpp @@ -0,0 +1,12 @@ +#include "FortObjectiveSucceededParams.h" + +void UFortObjectiveSucceededParams::SetParams(AFortObjectiveBase* _SucceededObjective, UFortObjectiveSucceededParams*& ThisParam) { +} + +void UFortObjectiveSucceededParams::BreakParams(AFortObjectiveBase*& _SucceededObjective) { +} + +UFortObjectiveSucceededParams::UFortObjectiveSucceededParams() { + this->SucceededObjective = NULL; +} + diff --git a/Source/FortniteGame/Private/FortOctopusTowhookAttachableProjectile.cpp b/Source/FortniteGame/Private/FortOctopusTowhookAttachableProjectile.cpp new file mode 100644 index 00000000..3594c339 --- /dev/null +++ b/Source/FortniteGame/Private/FortOctopusTowhookAttachableProjectile.cpp @@ -0,0 +1,22 @@ +#include "FortOctopusTowhookAttachableProjectile.h" +#include "Net/UnrealNetwork.h" + +FVector AFortOctopusTowhookAttachableProjectile::GetRopeAttachLocation() const { + return FVector{}; +} + +void AFortOctopusTowhookAttachableProjectile::DestroyProjectile() { +} + +void AFortOctopusTowhookAttachableProjectile::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortOctopusTowhookAttachableProjectile, OwningVehicle); +} + +AFortOctopusTowhookAttachableProjectile::AFortOctopusTowhookAttachableProjectile() { + this->RopeAttachSocketName = TEXT("RopeAttach"); + this->CollisionProfileNameOverride = TEXT("FortProjectileHitAllPawns"); + this->OwningVehicle = NULL; +} + diff --git a/Source/FortniteGame/Private/FortOctopusVehicle.cpp b/Source/FortniteGame/Private/FortOctopusVehicle.cpp new file mode 100644 index 00000000..5f6a8104 --- /dev/null +++ b/Source/FortniteGame/Private/FortOctopusVehicle.cpp @@ -0,0 +1,195 @@ +#include "FortOctopusVehicle.h" +#include "Net/UnrealNetwork.h" + + +void AFortOctopusVehicle::SetTowhookProjectile(AFortOctopusTowhookAttachableProjectile* ProjectileActor) { +} + +void AFortOctopusVehicle::SetTowhookAttachState(UPrimitiveComponent* Component, const FVector& WorldLocation, const FVector& WorldNormal) { +} + +void AFortOctopusVehicle::ServerUpdateTowhook_Implementation(FVector_NetQuantizeNormal InNetTowhookAimDir) { +} +bool AFortOctopusVehicle::ServerUpdateTowhook_Validate(FVector_NetQuantizeNormal InNetTowhookAimDir) { + return true; +} + +void AFortOctopusVehicle::ServerSetTowhookAttachState_Implementation(FNetTowhookAttachState InTowhookAttachState) { +} +bool AFortOctopusVehicle::ServerSetTowhookAttachState_Validate(FNetTowhookAttachState InTowhookAttachState) { + return true; +} + + +void AFortOctopusVehicle::OnTowhookYankedInternal(const FVector& YankForce, UPrimitiveComponent* YankedComponent) { +} + +void AFortOctopusVehicle::OnRep_ReplicatedAttachState() { +} + +void AFortOctopusVehicle::OnRep_NetTowhookAimDir() { +} + + + +void AFortOctopusVehicle::OnExitOverlap(UPrimitiveComponent* OverlappedComponent, AActor* OtherActor, UPrimitiveComponent* OtherComp, int32 OtherBodyIndex) { +} + +void AFortOctopusVehicle::OnEnterOverlap(UPrimitiveComponent* OverlappedComponent, AActor* OtherActor, UPrimitiveComponent* OtherComp, int32 OtherBodyIndex, bool bFromSweep, const FHitResult& SweepResult) { +} + + +void AFortOctopusVehicle::OnBoostBounceInternal(const FVector& Location, const FVector& Normal, const float Force, UPrimitiveComponent* HitComponent) { +} + + + +bool AFortOctopusVehicle::IsTowhookInAirExtending() const { + return false; +} + +bool AFortOctopusVehicle::IsTowhookHolstered() const { + return false; +} + +bool AFortOctopusVehicle::IsTowhookExtending() const { + return false; +} + +bool AFortOctopusVehicle::IsTowhookContracting() const { + return false; +} + +bool AFortOctopusVehicle::IsTowhookAttached() const { + return false; +} + +bool AFortOctopusVehicle::IsBoosting() const { + return false; +} + +FRotator AFortOctopusVehicle::GetTowhookRotation(const bool bInterp) const { + return FRotator{}; +} + +FVector AFortOctopusVehicle::GetTowhookPosition() const { + return FVector{}; +} + +FVector AFortOctopusVehicle::GetTowhookMuzzlePositionInterp() const { + return FVector{}; +} + +FVector AFortOctopusVehicle::GetTowhookMuzzlePosition() const { + return FVector{}; +} + +void AFortOctopusVehicle::GetTowhookCableEndpoints(FVector& OutCableStart, FVector& OutCableEnd) const { +} + +FVector AFortOctopusVehicle::GetTowhookCableAttachLocation() const { + return FVector{}; +} + +UPrimitiveComponent* AFortOctopusVehicle::GetTowhookAttachedComponent() const { + return NULL; +} + +FVector AFortOctopusVehicle::GetTargetHeading() const { + return FVector{}; +} + +FRotator AFortOctopusVehicle::GetShellRotation() const { + return FRotator{}; +} + +FVector AFortOctopusVehicle::GetSeatUpDir() const { + return FVector{}; +} + +float AFortOctopusVehicle::GetSeatSteerStrength() const { + return 0.0f; +} + +void AFortOctopusVehicle::GetSeatSteerDeltas(float& SeatSteerYawDelta, float& SeatSteerPitchDelta, float& SeatSteerRollDelta) { +} + +FVector AFortOctopusVehicle::GetSeatRotationVelocity() const { + return FVector{}; +} + +FVector AFortOctopusVehicle::GetSeatRotationTorque() const { + return FVector{}; +} + +FRotator AFortOctopusVehicle::GetSeatRotation() const { + return FRotator{}; +} + +FVector AFortOctopusVehicle::GetSeatForwardDir() const { + return FVector{}; +} + +void AFortOctopusVehicle::GetPrimaryContact(bool& bIstouching, FVector& ContactPoint, FVector& ContactNormal) const { +} + +bool AFortOctopusVehicle::GetIsExtendToggled() { + return false; +} + +float AFortOctopusVehicle::GetAccelerationPercent() const { + return 0.0f; +} + +void AFortOctopusVehicle::DestroyTowhookProjectile() { +} + +void AFortOctopusVehicle::CacheParticleFX(UParticleSystemComponent* InCoilTopR, UParticleSystemComponent* InCoilTopL, UParticleSystemComponent* InCoilBottomR, UParticleSystemComponent* InCoilBottomL, UParticleSystemComponent* InBoost, UParticleSystemComponent* InDust) { +} + +void AFortOctopusVehicle::CacheAudioPointers(UFortVehicleAudioVoice* InAudioMovement, UFortVehicleAudioVoice* InAudioWind, UFortVehicleAudioVoice* InAudioTowCable) { +} + +void AFortOctopusVehicle::BreakTowhook() { +} + +bool AFortOctopusVehicle::AimTraceHitsTarget() const { + return false; +} + +void AFortOctopusVehicle::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortOctopusVehicle, ReplicatedAttachState); + DOREPLIFETIME(AFortOctopusVehicle, NetTowhookAimDir); +} + +AFortOctopusVehicle::AFortOctopusVehicle() { + this->CacheDriverCameraShake = NULL; + this->BounceContactRepulsionForce = 50000.00f; + this->BoostForce = 5000.00f; + this->MaxVerticalBoostForce = 1000.00f; + this->BoostSpeedKmh = 54.00f; + this->TowhookSpringDeformationRateOnGround = 3.00f; + this->bAutoRetractGrapple = false; + this->bCanHoldGrapple = false; + this->TowhookInterpSpeed = 10.00f; + this->TowhookInterpMaxPercentPerSecond = 0.50f; + this->TowhookMaxInvalidateTargetAngleDeg = 15.00f; + this->TowhookMaxInvalidateTargetDot = 0.00f; + this->InternalBlockerCollisionName = TEXT("InternalBlocker"); + this->FortOctopusVehicleConfigsClass = NULL; + this->ProjectileTraceChannel = ECC_WorldStatic; + this->ProjectileSpeedKmh = 0.00f; + this->FortOctopusVehicleConfigs = NULL; + this->CacheCoilIdleTopR = NULL; + this->CacheCoilIdleTopL = NULL; + this->CacheCoilIdleBottomR = NULL; + this->CacheCoilIdleBottomL = NULL; + this->CacheBoostFX = NULL; + this->CacheDustFX = NULL; + this->CacheAudioMovement = NULL; + this->CacheAudioWind = NULL; + this->CacheAudioTowCable = NULL; +} + diff --git a/Source/FortniteGame/Private/FortOctopusVehicleAnimInstance.cpp b/Source/FortniteGame/Private/FortOctopusVehicleAnimInstance.cpp new file mode 100644 index 00000000..94934865 --- /dev/null +++ b/Source/FortniteGame/Private/FortOctopusVehicleAnimInstance.cpp @@ -0,0 +1,21 @@ +#include "FortOctopusVehicleAnimInstance.h" + +UFortOctopusVehicleAnimInstance::UFortOctopusVehicleAnimInstance() { + this->OctopusVehicle = NULL; + this->SeatSteerYawDelta = 0.00f; + this->SeatSteerPitchDelta = 0.00f; + this->SeatSteerRollDelta = 0.00f; + this->FwdBwd = 0.00f; + this->LeftRight = 0.00f; + this->PivotDir = EFortCardinalDirection::North; + this->bIsBoosting = false; + this->bIsTowhookExtending = false; + this->bIsTowhookAttached = false; + this->bIsTowhookContracting = false; + this->bIsTowhookHolstered = true; + this->bIsLowerVelocity = false; + this->bIsDriverFemale = false; + this->bShouldPlayPivotTransition = false; + this->bShouldPlayGrappleFire = false; +} + diff --git a/Source/FortniteGame/Private/FortOctopusVehicleConfigs.cpp b/Source/FortniteGame/Private/FortOctopusVehicleConfigs.cpp new file mode 100644 index 00000000..0cdfde5b --- /dev/null +++ b/Source/FortniteGame/Private/FortOctopusVehicleConfigs.cpp @@ -0,0 +1,27 @@ +#include "FortOctopusVehicleConfigs.h" + +UFortOctopusVehicleConfigs::UFortOctopusVehicleConfigs() { + this->MinBuildingDamage = 50.00f; + this->MaxBuildingDamage = 160.00f; + this->MinBuildingDamageSpeedKmh = 35.00f; + this->MaxBuildingDamageSpeedKmh = 65.00f; + this->MinBuildingDamageWhileBoosting = 50.00f; + this->MaxBuildingDamageWhileBoosting = 160.00f; + this->MinBuildingDamageSpeedWhileBoostingKmh = 35.00f; + this->MaxBuildingDamageSpeedWhileBoostingKmh = 65.00f; + this->TowhookNetUpdateTime = 0.50f; + this->Boyancy = 0.00f; + this->WaterTraction = 0.25f; + this->BoostBounceRechargeFalloff = 0.90f; + this->MinSpeedToLaunchPlayersKmh = 10.00f; + this->MinYankLaunchForce = 1000.00f; + this->MaxYankLaunchForce = 10000.00f; + this->MinYankLaunchVelocityKmh = 5.00f; + this->MaxYankLaunchVelocityKmh = 20.00f; + this->MaxSignificanceBudgetForFX = 0; + this->MaxSignificanceBudgetForAudio = 2; + this->bDisableFXWhenInsignificant = false; + this->bDisableAudioTickWhenInsignificant = false; + this->bGlassIsPenetrable = false; +} + diff --git a/Source/FortniteGame/Private/FortOnboardingAnalytics.cpp b/Source/FortniteGame/Private/FortOnboardingAnalytics.cpp new file mode 100644 index 00000000..3f2205f2 --- /dev/null +++ b/Source/FortniteGame/Private/FortOnboardingAnalytics.cpp @@ -0,0 +1,23 @@ +#include "FortOnboardingAnalytics.h" + +void UFortOnboardingAnalytics::FireAnalyticsEvent_VinderTipPlayed(const UObject* SourceBp, const FString& VinderTipTag) { +} + +void UFortOnboardingAnalytics::FireAnalyticsEvent_TutorialStartupFailed(const UObject* SourceBp, const int32 MatchmakingResult) { +} + +void UFortOnboardingAnalytics::FireAnalyticsEvent_TutorialCompleted(const UObject* SourceBp, bool WasSuccessful) { +} + +void UFortOnboardingAnalytics::FireAnalyticsEvent_TutorialCanceled(const UObject* SourceBp) { +} + +void UFortOnboardingAnalytics::FireAnalyticsEvent_MineCartDestroyed(const UObject* SourceBp) { +} + +void UFortOnboardingAnalytics::FireAnalyticsEvent_CinematicSkipped(const UObject* SourceBp, const FString& CinematicName) { +} + +UFortOnboardingAnalytics::UFortOnboardingAnalytics() { +} + diff --git a/Source/FortniteGame/Private/FortOnlineAccount.cpp b/Source/FortniteGame/Private/FortOnlineAccount.cpp new file mode 100644 index 00000000..6d61c2c7 --- /dev/null +++ b/Source/FortniteGame/Private/FortOnlineAccount.cpp @@ -0,0 +1,14 @@ +#include "FortOnlineAccount.h" + +UFortOnlineAccount::UFortOnlineAccount() { + this->bShouldCheckIfPlatformAllowed = true; + this->bShouldAthenaQueryRecentPlayers = false; + this->bHadLoginPurchaseCheckFailure = false; + this->IgnoreProducts.AddDefaulted(1); + this->bShouldClientForcePartnerId = false; + this->bDisablePurchasingOnRedemptionFailure = true; + this->MinimumSecondsBetweenPurchaseRedemptionAttempts = 60.00f; + this->bPromptUserAndReverifyAuthToken = false; + this->RefreshConnectionTimerDuration = 7.00f; +} + diff --git a/Source/FortniteGame/Private/FortOnlineBeaconHost.cpp b/Source/FortniteGame/Private/FortOnlineBeaconHost.cpp new file mode 100644 index 00000000..ab5c88bd --- /dev/null +++ b/Source/FortniteGame/Private/FortOnlineBeaconHost.cpp @@ -0,0 +1,5 @@ +#include "FortOnlineBeaconHost.h" + +AFortOnlineBeaconHost::AFortOnlineBeaconHost() { +} + diff --git a/Source/FortniteGame/Private/FortOnlineSessionClient.cpp b/Source/FortniteGame/Private/FortOnlineSessionClient.cpp new file mode 100644 index 00000000..e0b7e063 --- /dev/null +++ b/Source/FortniteGame/Private/FortOnlineSessionClient.cpp @@ -0,0 +1,5 @@ +#include "FortOnlineSessionClient.h" + +UFortOnlineSessionClient::UFortOnlineSessionClient() { +} + diff --git a/Source/FortniteGame/Private/FortOrbitBlend.cpp b/Source/FortniteGame/Private/FortOrbitBlend.cpp new file mode 100644 index 00000000..a057145a --- /dev/null +++ b/Source/FortniteGame/Private/FortOrbitBlend.cpp @@ -0,0 +1,5 @@ +#include "FortOrbitBlend.h" + +UFortOrbitBlend::UFortOrbitBlend() { +} + diff --git a/Source/FortniteGame/Private/FortOstrichAnimInstance.cpp b/Source/FortniteGame/Private/FortOstrichAnimInstance.cpp new file mode 100644 index 00000000..ae696302 --- /dev/null +++ b/Source/FortniteGame/Private/FortOstrichAnimInstance.cpp @@ -0,0 +1,7 @@ +#include "FortOstrichAnimInstance.h" + +UFortOstrichAnimInstance::UFortOstrichAnimInstance() { + this->Ostrich = NULL; + this->LocalAimYaw = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortOstrichSet.cpp b/Source/FortniteGame/Private/FortOstrichSet.cpp new file mode 100644 index 00000000..b16c4428 --- /dev/null +++ b/Source/FortniteGame/Private/FortOstrichSet.cpp @@ -0,0 +1,13 @@ +#include "FortOstrichSet.h" +#include "Net/UnrealNetwork.h" + +void UFortOstrichSet::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(UFortOstrichSet, WalkSpeed); + DOREPLIFETIME(UFortOstrichSet, SprintSpeed); +} + +UFortOstrichSet::UFortOstrichSet() { +} + diff --git a/Source/FortniteGame/Private/FortOutpostAnalytics.cpp b/Source/FortniteGame/Private/FortOutpostAnalytics.cpp new file mode 100644 index 00000000..174369bd --- /dev/null +++ b/Source/FortniteGame/Private/FortOutpostAnalytics.cpp @@ -0,0 +1,32 @@ +#include "FortOutpostAnalytics.h" + +void UFortOutpostAnalytics::FireAnalyticsEvent_OutpostSupplyDropPickedUp(const UObject* SourceBp, const TArray& Resourcees) { +} + +void UFortOutpostAnalytics::FireAnalyticsEvent_OutpostLoaded(const UObject* SourceBp, const int32 DefenseLeg) { +} + +void UFortOutpostAnalytics::FireAnalyticsEvent_OutpostLeaveOutpost(const UObject* SourceBp, const FString& BuildingType, const int32 NumWavesStarted, const int32 DefenseLeg) { +} + +void UFortOutpostAnalytics::FireAnalyticsEvent_OutpostDefenseStart(const UObject* SourceBp, const int32 NumWavesTotal, const int32 DefenseLeg) { +} + +void UFortOutpostAnalytics::FireAnalyticsEvent_OutpostDefenseEnd(const UObject* SourceBp, const int32 NumWavesStarted, const int32 NumWavesTotal, bool bSucceeded, bool bAbandoned, const int32 DefenseLeg) { +} + +void UFortOutpostAnalytics::FireAnalyticsEvent_OutpostBuildingDefended(const UObject* SourceBp, const FString& BuildingType, const int32 NumMissionsCompleted) { +} + +void UFortOutpostAnalytics::FireAnalyticsEvent_OutpostBuildingActivated(const UObject* SourceBp, const FString& BuildingType, const int32 NumMissionsCompleted) { +} + +void UFortOutpostAnalytics::FireAnalyticsEvent_OutpostAttackWaveStarted(const UObject* SourceBp, const FString& BuildingType, const int32 NumWavesStarted, const FString& Direction, const int32 DefenseLeg) { +} + +void UFortOutpostAnalytics::FireAnalyticsEvent_OutpostAttackWaveCompleted(const UObject* SourceBp, const FString& BuildingType, const int32 NumWavesCompleted, const bool Succeeded, const FString& Direction, const int32 DefenseLeg) { +} + +UFortOutpostAnalytics::UFortOutpostAnalytics() { +} + diff --git a/Source/FortniteGame/Private/FortOutpostBuilding.cpp b/Source/FortniteGame/Private/FortOutpostBuilding.cpp new file mode 100644 index 00000000..0fa781e3 --- /dev/null +++ b/Source/FortniteGame/Private/FortOutpostBuilding.cpp @@ -0,0 +1,5 @@ +#include "FortOutpostBuilding.h" + +AFortOutpostBuilding::AFortOutpostBuilding() { +} + diff --git a/Source/FortniteGame/Private/FortOutpostContext.cpp b/Source/FortniteGame/Private/FortOutpostContext.cpp new file mode 100644 index 00000000..74c65eed --- /dev/null +++ b/Source/FortniteGame/Private/FortOutpostContext.cpp @@ -0,0 +1,70 @@ +#include "FortOutpostContext.h" + +void UFortOutpostContext::UpgradePOST() { +} + +void UFortOutpostContext::UpgradeBuildingByDefinition(UFortOutpostItemDefinition* BuildingToUpgrade) { +} + +void UFortOutpostContext::UpgradeBuilding(EOutpostBuildings OutpostBuilding) { +} + +void UFortOutpostContext::LeaveOutpostAsParty() const { +} + +float UFortOutpostContext::GetPOSTBuildingHealthMod(int32 POSTLevel) const { + return 0.0f; +} + +int32 UFortOutpostContext::GetOutpostCoreLevel() const { + return 0; +} + +TArray UFortOutpostContext::GetNextPOSTLevelRequirements() const { + return TArray(); +} + +UFortWorldItemDefinition* UFortOutpostContext::GetHarvestingToolForLevel(int32 InHarvestingOptimizerLevel) const { + return NULL; +} + +void UFortOutpostContext::GetBuildingUpgradeCostFromDefinition(UFortOutpostItemDefinition* OutpostBuilding, TArray& OutWorldItems, TArray& OutAccountItems) const { +} + +void UFortOutpostContext::GetBuildingUpgradeCost(EOutpostBuildings OutpostBuilding, TArray& OutWorldItems, TArray& OutAccountItems) const { +} + +int32 UFortOutpostContext::GetBuildingMaxLevelFromDefinition(UFortOutpostItemDefinition* OutpostBuilding) const { + return 0; +} + +int32 UFortOutpostContext::GetBuildingMaxLevel(EOutpostBuildings OutpostBuilding) const { + return 0; +} + +int32 UFortOutpostContext::GetBuildingLevelFromDefinition(UFortOutpostItemDefinition* OutpostBuilding) const { + return 0; +} + +int32 UFortOutpostContext::GetBuildingLevel(EOutpostBuildings OutpostBuilding) const { + return 0; +} + +void UFortOutpostContext::DepositPOSTResource(const UFortItemDefinition* ResourceItem, int32 Count) { +} + +bool UFortOutpostContext::CanUpgradePOST() const { + return false; +} + +bool UFortOutpostContext::CanUpgradeBuildingFromDefinition(UFortOutpostItemDefinition* OutpostBuilding, bool bLog) const { + return false; +} + +bool UFortOutpostContext::CanUpgradeBuilding(EOutpostBuildings OutpostBuilding, bool bLog) const { + return false; +} + +UFortOutpostContext::UFortOutpostContext() { +} + diff --git a/Source/FortniteGame/Private/FortOutpostCoreInfo.cpp b/Source/FortniteGame/Private/FortOutpostCoreInfo.cpp new file mode 100644 index 00000000..66198130 --- /dev/null +++ b/Source/FortniteGame/Private/FortOutpostCoreInfo.cpp @@ -0,0 +1,5 @@ +#include "FortOutpostCoreInfo.h" + +FFortOutpostCoreInfo::FFortOutpostCoreInfo() { +} + diff --git a/Source/FortniteGame/Private/FortOutpostData.cpp b/Source/FortniteGame/Private/FortOutpostData.cpp new file mode 100644 index 00000000..961d824b --- /dev/null +++ b/Source/FortniteGame/Private/FortOutpostData.cpp @@ -0,0 +1,6 @@ +#include "FortOutpostData.h" + +UFortOutpostData::UFortOutpostData() { + this->StructureLimitNotificationThreshold = 100; +} + diff --git a/Source/FortniteGame/Private/FortOutpostFabricatorInfo.cpp b/Source/FortniteGame/Private/FortOutpostFabricatorInfo.cpp new file mode 100644 index 00000000..da41b409 --- /dev/null +++ b/Source/FortniteGame/Private/FortOutpostFabricatorInfo.cpp @@ -0,0 +1,7 @@ +#include "FortOutpostFabricatorInfo.h" + +FFortOutpostFabricatorInfo::FFortOutpostFabricatorInfo() { + this->QuantumGooCompleted = 0; + this->QuantumGooStillToProcess = 0; +} + diff --git a/Source/FortniteGame/Private/FortOutpostFunctionLibrary.cpp b/Source/FortniteGame/Private/FortOutpostFunctionLibrary.cpp new file mode 100644 index 00000000..c7c2d76a --- /dev/null +++ b/Source/FortniteGame/Private/FortOutpostFunctionLibrary.cpp @@ -0,0 +1,83 @@ +#include "FortOutpostFunctionLibrary.h" + +void UFortOutpostFunctionLibrary::TransferItemToStorage(AFortPlayerController* Player, UFortWorldItem* Item, int32 Count) { +} + +void UFortOutpostFunctionLibrary::TransferItemFromStorage(AFortPlayerController* Player, UFortWorldItem* Item, int32 Count) { +} + +void UFortOutpostFunctionLibrary::SetWargameActive(UObject* WorldContextObject, bool bActive) { +} + +void UFortOutpostFunctionLibrary::SetStormShieldDefenseType(UObject* WorldContextObject, EStormShieldDefense Type) { +} + +void UFortOutpostFunctionLibrary::SetOutpostGameDifficultyRow(UObject* WorldContextObject, const FDataTableRowHandle& GameDifficultyInfo) { +} + +void UFortOutpostFunctionLibrary::SetOutpostDefenseActive(UObject* WorldContextObject, bool bActive) { +} + +void UFortOutpostFunctionLibrary::SetIronCityMinMaxPowerLevels(UObject* WorldContextObject, float MinPowerLevel, float MaxPowerLevel) { +} + +void UFortOutpostFunctionLibrary::SetCriticalMissionJoinability(UObject* WorldContextObject, bool bJoinable) { +} + +void UFortOutpostFunctionLibrary::SaveIronCityLowestPlayerAccountLevel(UObject* WorldContextObject, int32 AccountLevel) { +} + +void UFortOutpostFunctionLibrary::SaveIronCityEarlyPlayerInfos(UObject* WorldContextObject) { +} + +FGameplayTag UFortOutpostFunctionLibrary::GetPlacementTagFromOutpostBuildingTag(UObject* WorldContextObject, const FGameplayTag& BuildingTag) { + return FGameplayTag{}; +} + +UFortMissionConfigData* UFortOutpostFunctionLibrary::GetOutpostQuestMissionConfigDataFrontEnd(AFortPlayerControllerFrontEnd* FortPC, FGameplayTag ConfigTag) { + return NULL; +} + +UFortMissionConfigData* UFortOutpostFunctionLibrary::GetOutpostQuestMissionConfigData(UObject* WorldContextObject, FGameplayTag ConfigTag) { + return NULL; +} + +AFortPlayerControllerOutpost* UFortOutpostFunctionLibrary::GetOutpostOwner(UObject* WorldContextObject) { + return NULL; +} + +FGameplayTag UFortOutpostFunctionLibrary::GetOutpostBuildingTagFromPlacementTag(UObject* WorldContextObject, const FGameplayTag& PlacementTag) { + return FGameplayTag{}; +} + +UFortOutpostItemDefinition* UFortOutpostFunctionLibrary::GetOutpostBuildingItemDefinition(UObject* WorldContextObject, EOutpostBuildings Building) { + return NULL; +} + +int32 UFortOutpostFunctionLibrary::GetIronCityAveragePlayerAccountLevel(UObject* WorldContextObject) { + return 0; +} + +FIronCityDifficultyInfo UFortOutpostFunctionLibrary::GetCachedIronCityDifficultyInfo(UObject* WorldContextObject) { + return FIronCityDifficultyInfo{}; +} + +void UFortOutpostFunctionLibrary::FlushTransferRequests(AFortPlayerController* Player) { +} + +bool UFortOutpostFunctionLibrary::DeployOutpostBuildingTagOnPlacementTag(UObject* WorldContextObject, const FGameplayTag& BuildingTag, const FGameplayTag& PlacementTag) { + return false; +} + +void UFortOutpostFunctionLibrary::DeactivateCraftingTable(AFortPlayerControllerOutpost* FortPC) { +} + +void UFortOutpostFunctionLibrary::CacheIronCityDifficultyInfo(UObject* WorldContextObject, int32 AccountLevel) { +} + +void UFortOutpostFunctionLibrary::ActivateCraftingTable(AFortPlayerControllerOutpost* FortPC) { +} + +UFortOutpostFunctionLibrary::UFortOutpostFunctionLibrary() { +} + diff --git a/Source/FortniteGame/Private/FortOutpostItem.cpp b/Source/FortniteGame/Private/FortOutpostItem.cpp new file mode 100644 index 00000000..5c8715af --- /dev/null +++ b/Source/FortniteGame/Private/FortOutpostItem.cpp @@ -0,0 +1,5 @@ +#include "FortOutpostItem.h" + +UFortOutpostItem::UFortOutpostItem() { +} + diff --git a/Source/FortniteGame/Private/FortOutpostItemDefinition.cpp b/Source/FortniteGame/Private/FortOutpostItemDefinition.cpp new file mode 100644 index 00000000..10742b75 --- /dev/null +++ b/Source/FortniteGame/Private/FortOutpostItemDefinition.cpp @@ -0,0 +1,10 @@ +#include "FortOutpostItemDefinition.h" + +FText UFortOutpostItemDefinition::GetLongDescription() const { + return FText::GetEmpty(); +} + +UFortOutpostItemDefinition::UFortOutpostItemDefinition() { + this->TheaterIndex = 0; +} + diff --git a/Source/FortniteGame/Private/FortOutpostPOSTInfo.cpp b/Source/FortniteGame/Private/FortOutpostPOSTInfo.cpp new file mode 100644 index 00000000..496572df --- /dev/null +++ b/Source/FortniteGame/Private/FortOutpostPOSTInfo.cpp @@ -0,0 +1,5 @@ +#include "FortOutpostPOSTInfo.h" + +FFortOutpostPOSTInfo::FFortOutpostPOSTInfo() { +} + diff --git a/Source/FortniteGame/Private/FortPIEMissionOverrideData.cpp b/Source/FortniteGame/Private/FortPIEMissionOverrideData.cpp new file mode 100644 index 00000000..965b31e7 --- /dev/null +++ b/Source/FortniteGame/Private/FortPIEMissionOverrideData.cpp @@ -0,0 +1,5 @@ +#include "FortPIEMissionOverrideData.h" + +FFortPIEMissionOverrideData::FFortPIEMissionOverrideData() { +} + diff --git a/Source/FortniteGame/Private/FortPOIAmbientAudioBank.cpp b/Source/FortniteGame/Private/FortPOIAmbientAudioBank.cpp new file mode 100644 index 00000000..c16acde7 --- /dev/null +++ b/Source/FortniteGame/Private/FortPOIAmbientAudioBank.cpp @@ -0,0 +1,5 @@ +#include "FortPOIAmbientAudioBank.h" + +UFortPOIAmbientAudioBank::UFortPOIAmbientAudioBank() { +} + diff --git a/Source/FortniteGame/Private/FortPOIAmbientAudioLoop.cpp b/Source/FortniteGame/Private/FortPOIAmbientAudioLoop.cpp new file mode 100644 index 00000000..3b81d2bb --- /dev/null +++ b/Source/FortniteGame/Private/FortPOIAmbientAudioLoop.cpp @@ -0,0 +1,7 @@ +#include "FortPOIAmbientAudioLoop.h" + +FFortPOIAmbientAudioLoop::FFortPOIAmbientAudioLoop() { + this->LoopingSound = NULL; + this->CrossfadeTime = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortPOIAmbientAudioOneShot.cpp b/Source/FortniteGame/Private/FortPOIAmbientAudioOneShot.cpp new file mode 100644 index 00000000..e9345375 --- /dev/null +++ b/Source/FortniteGame/Private/FortPOIAmbientAudioOneShot.cpp @@ -0,0 +1,6 @@ +#include "FortPOIAmbientAudioOneShot.h" + +FFortPOIAmbientAudioOneShot::FFortPOIAmbientAudioOneShot() { + this->OneShotSound = NULL; +} + diff --git a/Source/FortniteGame/Private/FortPSALoadingScreen.cpp b/Source/FortniteGame/Private/FortPSALoadingScreen.cpp new file mode 100644 index 00000000..600282dd --- /dev/null +++ b/Source/FortniteGame/Private/FortPSALoadingScreen.cpp @@ -0,0 +1,7 @@ +#include "FortPSALoadingScreen.h" + +FFortPSALoadingScreen::FFortPSALoadingScreen() { + this->PercentChance = 0; + this->MinimumGames = 0; +} + diff --git a/Source/FortniteGame/Private/FortPackPersonality.cpp b/Source/FortniteGame/Private/FortPackPersonality.cpp new file mode 100644 index 00000000..1876afd3 --- /dev/null +++ b/Source/FortniteGame/Private/FortPackPersonality.cpp @@ -0,0 +1,34 @@ +#include "FortPackPersonality.h" + +UFortPackPersonality::UFortPackPersonality() { + this->TickleVOSound = NULL; + this->TickleSFXSound = NULL; + this->XRayVOSound = NULL; + this->HoverVOSound = NULL; + this->BuySFXSound = NULL; + this->OpenGenericVO_Sound = NULL; + this->OpenGenericSFX_Sound = NULL; + this->UpgradeSilverVO_Sound = NULL; + this->UpgradeSilverSFX_Sound = NULL; + this->OpenSilverVO_Sound = NULL; + this->OpenSilverSFX_Sound = NULL; + this->UpgradeGoldVO_Sound = NULL; + this->UpgradeGoldSFX_Sound = NULL; + this->OpenGoldVO_Sound = NULL; + this->OpenGoldSFX_Sound = NULL; + this->GreetGenericVO_Sound = NULL; + this->GreetAxeVO_Sound = NULL; + this->GreetBaseballBatVO_Sound = NULL; + this->GreetGardenHoeVO_Sound = NULL; + this->GreetGardenRakeVO_Sound = NULL; + this->GreetHockeyStickVO_Sound = NULL; + this->GreetPickAxeVO_Sound = NULL; + this->GreetPitchforkVO_Sound = NULL; + this->GreetScytheVO_Sound = NULL; + this->GreetSledgehammerVO_Sound = NULL; + this->GreetSwordVO_Sound = NULL; + this->PreHitVO_Sound = NULL; + this->DropMusic_Sound = NULL; + this->OpenMusic_Sound = NULL; +} + diff --git a/Source/FortniteGame/Private/FortParticleAnimSet.cpp b/Source/FortniteGame/Private/FortParticleAnimSet.cpp new file mode 100644 index 00000000..def8f7d3 --- /dev/null +++ b/Source/FortniteGame/Private/FortParticleAnimSet.cpp @@ -0,0 +1,6 @@ +#include "FortParticleAnimSet.h" + +FFortParticleAnimSet::FFortParticleAnimSet() { + this->PSC = NULL; +} + diff --git a/Source/FortniteGame/Private/FortParticleSystemParamBucket.cpp b/Source/FortniteGame/Private/FortParticleSystemParamBucket.cpp new file mode 100644 index 00000000..235989e8 --- /dev/null +++ b/Source/FortniteGame/Private/FortParticleSystemParamBucket.cpp @@ -0,0 +1,5 @@ +#include "FortParticleSystemParamBucket.h" + +FFortParticleSystemParamBucket::FFortParticleSystemParamBucket() { +} + diff --git a/Source/FortniteGame/Private/FortPartyBeaconClient.cpp b/Source/FortniteGame/Private/FortPartyBeaconClient.cpp new file mode 100644 index 00000000..ae4a250f --- /dev/null +++ b/Source/FortniteGame/Private/FortPartyBeaconClient.cpp @@ -0,0 +1,38 @@ +#include "FortPartyBeaconClient.h" + +void AFortPartyBeaconClient::ServerReconnectExistingReservation_Implementation(const FString& InSessionId, FUniqueNetIdRepl RequestingPlayer) { +} +bool AFortPartyBeaconClient::ServerReconnectExistingReservation_Validate(const FString& InSessionId, FUniqueNetIdRepl RequestingPlayer) { + return true; +} +/* +void AFortPartyBeaconClient::ServerEmptyServerReservationRequest_Implementation(const FString& InSessionId, const FEmptyServerReservation ReservationData, FPartyReservation Reservation) { +} +bool AFortPartyBeaconClient::ServerEmptyServerReservationRequest_Validate(const FString& InSessionId, const FEmptyServerReservation ReservationData, FPartyReservation Reservation) { + return true; +}*/ + +void AFortPartyBeaconClient::ServerAbandonExistingReservation_Implementation(const FString& InSessionId, FUniqueNetIdRepl RequestingPlayer) { +} +bool AFortPartyBeaconClient::ServerAbandonExistingReservation_Validate(const FString& InSessionId, FUniqueNetIdRepl RequestingPlayer) { + return true; +} +/* +void AFortPartyBeaconClient::ClientReconnectResponse_Implementation(EPartyReservationResult ReservationResponse) { +}*/ + +void AFortPartyBeaconClient::ClientAllowedToProceedFromReservationTimeout_Implementation() { +} + +void AFortPartyBeaconClient::ClientAllowedToProceedFromReservation_Implementation() { +} +/* +void AFortPartyBeaconClient::ClientAbandonResponse_Implementation(TEnumAsByte ReservationResponse) { +}*/ + +AFortPartyBeaconClient::AFortPartyBeaconClient() { + this->ReconnectionInitialTimeout = 100.00f; + this->ReconnectionTimeout = 52.00f; + this->bHasReconnected = false; +} + diff --git a/Source/FortniteGame/Private/FortPartyBeaconHost.cpp b/Source/FortniteGame/Private/FortPartyBeaconHost.cpp new file mode 100644 index 00000000..1ffbd336 --- /dev/null +++ b/Source/FortniteGame/Private/FortPartyBeaconHost.cpp @@ -0,0 +1,6 @@ +#include "FortPartyBeaconHost.h" + +AFortPartyBeaconHost::AFortPartyBeaconHost() { + this->bUseSquadMappingOverride = false; +} + diff --git a/Source/FortniteGame/Private/FortPartyBeaconState.cpp b/Source/FortniteGame/Private/FortPartyBeaconState.cpp new file mode 100644 index 00000000..0077d115 --- /dev/null +++ b/Source/FortniteGame/Private/FortPartyBeaconState.cpp @@ -0,0 +1,5 @@ +#include "FortPartyBeaconState.h" + +UFortPartyBeaconState::UFortPartyBeaconState() { +} + diff --git a/Source/FortniteGame/Private/FortPartyContext.cpp b/Source/FortniteGame/Private/FortPartyContext.cpp new file mode 100644 index 00000000..eb6e8749 --- /dev/null +++ b/Source/FortniteGame/Private/FortPartyContext.cpp @@ -0,0 +1,185 @@ +#include "FortPartyContext.h" + +void UFortPartyContext::ShowLocalPlayerExternalProfile() { +} + +void UFortPartyContext::ShowInitialCrossplayPrompt() { +} + +void UFortPartyContext::ShowExternalProfile(const FUniqueNetIdRepl& ProfileToShow) { +} + +void UFortPartyContext::ShowExternalFriendsUI() { +} + +bool UFortPartyContext::ShouldShowExternalFriendsUI() const { + return false; +} + +bool UFortPartyContext::ShouldShowCrossplayWarningDialog() const { + return false; +} + +bool UFortPartyContext::ShouldMcpPartyInvitesBeEnabled() const { + return false; +} + +void UFortPartyContext::SetPartyPrivacySetting(EPartyType PartyType, bool bLeaderFriendsOnly, bool bLeaderInvitesOnly) { +} + +void UFortPartyContext::SetMcpPartyInvitesEnabled(bool bEnabled) { +} + +void UFortPartyContext::SetLocalPlayerLFG(bool bInLFG) { +} + +void UFortPartyContext::SetLocalPartyMemberLocation(EFortPartyMemberLocation Location) { +} + +void UFortPartyContext::SetLocalPartyMemberEmoting(const UFortMontageItemDefinitionBase* EmoteAsset) { +} + +void UFortPartyContext::SendTeamMemberFriendRequest(const FFortTeamMemberInfo& TeamMemberInfo) { +} + +void UFortPartyContext::SendPartyInviteNetID(const FUniqueNetIdRepl& PlayerID) { +} + +void UFortPartyContext::SendMcpFriendRequest(const FUniqueNetIdRepl& PlayerID) { +} + +void UFortPartyContext::SendConsoleFriendRequest(const FUniqueNetIdRepl& PlayerID) { +} + +void UFortPartyContext::ProcessPendingChangedMemberInfos() { +} + +void UFortPartyContext::LeaveParty() { +} + +void UFortPartyContext::LeaveAction(bool bInStayWithParty) { +} + +bool UFortPartyContext::IsValidNetID(const FUniqueNetIdRepl& UniqueNetId) { + return false; +} + +bool UFortPartyContext::IsPlayerInOurParty(const FUniqueNetIdRepl& PlayerIdToCheck) const { + return false; +} + +bool UFortPartyContext::IsNetIdFromLocalPlayersPlatform(const FUniqueNetIdRepl& PlayerID) const { + return false; +} + +bool UFortPartyContext::IsLocalPlayerPartyLeader() const { + return false; +} + +bool UFortPartyContext::IsLocalPlayerLFG() const { + return false; +} + +bool UFortPartyContext::IsLocalPlayerInParty() const { + return false; +} + +bool UFortPartyContext::IsInLocalPlayersParty(const FUniqueNetIdRepl& PlayerID) const { + return false; +} + +bool UFortPartyContext::IsEntirePartyInFrontEnd() const { + return false; +} + +bool UFortPartyContext::HasPendingMcpPartyInvitation(const FUniqueNetIdRepl& PlayerID) const { + return false; +} + +bool UFortPartyContext::GetPartyPrivacySetting(EPartyType& OutPartyType, bool& OutLeaderFriendsOnly, bool& OutLeaderInvitesOnly) { + return false; +} + +bool UFortPartyContext::GetPartyMemberLocation(const FUniqueNetIdRepl& MemberId, EFortPartyMemberLocation& LocationOut) const { + return false; +} + +ECommonInputType UFortPartyContext::GetPartyMemberInputType(const FUniqueNetIdRepl& MemberId) const { + return ECommonInputType::MouseAndKeyboard; +} + +EFortPartyMemberDisplayState UFortPartyContext::GetPartyMemberDisplayState(const FFortTeamMemberInfo& PartyMemberInfo) const { + return EFortPartyMemberDisplayState::Open; +} + +int32 UFortPartyContext::GetNumPlayersInLocalParty() const { + return 0; +} + +EFortFriendRequestStatus UFortPartyContext::GetMcpFriendRequestStatusForPlayer(const FUniqueNetIdRepl& PlayerID) const { + return EFortFriendRequestStatus::None; +} + +int32 UFortPartyContext::GetMaxTeamSizeForSelectedTheater() const { + return 0; +} + +bool UFortPartyContext::GetLocalTeamTeamMemberInfo(AFortPlayerState* TeamMemberState, FFortTeamMemberInfo& TeamMemberInfo) { + return false; +} + +void UFortPartyContext::GetLocalPlayerTeamMemberInfo(FFortTeamMemberInfo& LocalPlayerInfo) const { +} + +UFortUITeamInfo* UFortPartyContext::GetLocalPlayerTeam() const { + return NULL; +} + +FString UFortPartyContext::GetLocalPlayerDisplayName() const { + return TEXT(""); +} + +EFortPartyState UFortPartyContext::GetLocalPartyProgression() const { + return EFortPartyState::Undetermined; +} + +bool UFortPartyContext::GetLocalPartyMemberLocation(EFortPartyMemberLocation& Location) const { + return false; +} + +EFortFriendRequestStatus UFortPartyContext::GetFriendRequestStatusForTeamMember(const FFortTeamMemberInfo& TeamMemberInfo, FUniqueNetIdRepl& UniqueIdUsed, bool& bIsMcpId) const { + return EFortFriendRequestStatus::None; +} + +int32 UFortPartyContext::GetCurrentPartyMaxSize() const { + return 0; +} + +EFortFriendRequestStatus UFortPartyContext::GetConsoleFriendRequestStatusForPlayer(const FUniqueNetIdRepl& PlayerID) const { + return EFortFriendRequestStatus::None; +} + +EAthenaPartyMemberReadyType UFortPartyContext::GetAthenaPartyMemberReadyType(const FUniqueNetIdRepl& MemberId) const { + return EAthenaPartyMemberReadyType::Ready; +} + +FText UFortPartyContext::GetAthenaPartyMemberReadyText(const FUniqueNetIdRepl& MemberId) const { + return FText::GetEmpty(); +} + +bool UFortPartyContext::CanShowExternalProfile(const FString& TargetPlatform) const { + return false; +} + +bool UFortPartyContext::CanBeInvitedNetID(const FUniqueNetIdRepl& PlayerID) { + return false; +} + +void UFortPartyContext::AcceptMcpFriendRequest(const FUniqueNetIdRepl& PlayerID) { +} + +UFortPartyContext::UFortPartyContext() { + this->LocalPlayerTeam = NULL; + this->bShouldTryToJoinEpicPartyOnConsoleFailure = true; +} + diff --git a/Source/FortniteGame/Private/FortPartyMember.cpp b/Source/FortniteGame/Private/FortPartyMember.cpp new file mode 100644 index 00000000..f9e01331 --- /dev/null +++ b/Source/FortniteGame/Private/FortPartyMember.cpp @@ -0,0 +1,5 @@ +#include "FortPartyMember.h" + +UFortPartyMember::UFortPartyMember() { +} + diff --git a/Source/FortniteGame/Private/FortPartyMemberRepData.cpp b/Source/FortniteGame/Private/FortPartyMemberRepData.cpp new file mode 100644 index 00000000..6150cd1a --- /dev/null +++ b/Source/FortniteGame/Private/FortPartyMemberRepData.cpp @@ -0,0 +1,14 @@ +#include "FortPartyMemberRepData.h" + +FFortPartyMemberRepData::FFortPartyMemberRepData() { + this->Location = EFortPartyMemberLocation::PreLobby; + this->MatchmakingLevel = 0; + this->HomeBaseVersion = 0; + this->HasPreloadedAthena = false; + this->NumAthenaPlayersLeft = 0; + this->GameReadiness = EGameReadiness::NotReady; + this->HiddenMatchmakingDelayMax = 0; + this->ReadyInputType = ECommonInputType::MouseAndKeyboard; + this->CurrentInputType = ECommonInputType::MouseAndKeyboard; +} + diff --git a/Source/FortniteGame/Private/FortPartyRepData.cpp b/Source/FortniteGame/Private/FortPartyRepData.cpp new file mode 100644 index 00000000..9a5f434d --- /dev/null +++ b/Source/FortniteGame/Private/FortPartyRepData.cpp @@ -0,0 +1,14 @@ +#include "FortPartyRepData.h" + +FFortPartyRepData::FFortPartyRepData() { + this->PartyState = EFortPartyState::Undetermined; + this->LobbyConnectionStarted = false; + this->MatchmakingResult = EMatchmakingCompleteResult::NotStarted; + this->MatchmakingState = EMatchmakingState::NotMatchmaking; + this->SessionIsCriticalMission = false; + this->ZoneTileIndex = 0; + this->AllowJoinInProgress = false; + this->AthenaSquadFill = false; + this->PartyIsJoinedInProgress = false; +} + diff --git a/Source/FortniteGame/Private/FortPartySquad.cpp b/Source/FortniteGame/Private/FortPartySquad.cpp new file mode 100644 index 00000000..a5d94d49 --- /dev/null +++ b/Source/FortniteGame/Private/FortPartySquad.cpp @@ -0,0 +1,5 @@ +#include "FortPartySquad.h" + +FFortPartySquad::FFortPartySquad() { +} + diff --git a/Source/FortniteGame/Private/FortPartySquadAssignment.cpp b/Source/FortniteGame/Private/FortPartySquadAssignment.cpp new file mode 100644 index 00000000..a26224cb --- /dev/null +++ b/Source/FortniteGame/Private/FortPartySquadAssignment.cpp @@ -0,0 +1,6 @@ +#include "FortPartySquadAssignment.h" + +FFortPartySquadAssignment::FFortPartySquadAssignment() { + this->AbsoluteMemberIdx = 0; +} + diff --git a/Source/FortniteGame/Private/FortPathCostEstimator.cpp b/Source/FortniteGame/Private/FortPathCostEstimator.cpp new file mode 100644 index 00000000..456f9de4 --- /dev/null +++ b/Source/FortniteGame/Private/FortPathCostEstimator.cpp @@ -0,0 +1,7 @@ +#include "FortPathCostEstimator.h" + +UFortPathCostEstimator::UFortPathCostEstimator() { + this->GoalActor = NULL; + this->NavGraph = NULL; +} + diff --git a/Source/FortniteGame/Private/FortPathFollowingComponent.cpp b/Source/FortniteGame/Private/FortPathFollowingComponent.cpp new file mode 100644 index 00000000..897a6e6a --- /dev/null +++ b/Source/FortniteGame/Private/FortPathFollowingComponent.cpp @@ -0,0 +1,7 @@ +#include "FortPathFollowingComponent.h" + +UFortPathFollowingComponent::UFortPathFollowingComponent() { + this->MyAI = NULL; + this->MovementBlockFrustrationCooldownSpeed = 1.40f; +} + diff --git a/Source/FortniteGame/Private/FortPathFollowingComponentBase.cpp b/Source/FortniteGame/Private/FortPathFollowingComponentBase.cpp new file mode 100644 index 00000000..5e76bd2f --- /dev/null +++ b/Source/FortniteGame/Private/FortPathFollowingComponentBase.cpp @@ -0,0 +1,6 @@ +#include "FortPathFollowingComponentBase.h" + +UFortPathFollowingComponentBase::UFortPathFollowingComponentBase() { + this->AIController = NULL; +} + diff --git a/Source/FortniteGame/Private/FortPawn.cpp b/Source/FortniteGame/Private/FortPawn.cpp new file mode 100644 index 00000000..32e0b0b0 --- /dev/null +++ b/Source/FortniteGame/Private/FortPawn.cpp @@ -0,0 +1,615 @@ +#include "FortPawn.h" +#include "Net/UnrealNetwork.h" +#include "Templates/SubclassOf.h" + +bool AFortPawn::WasDBNOOnDeath() const { + return false; +} + +void AFortPawn::TriggerFeedbackEvent(FName EventName, AFortPawn* InstigatorPawn, AFortPawn* Recipient, float OverriddenDelay) { +} + +void AFortPawn::StopSpinning() { +} + +void AFortPawn::StopPushMomentum() { +} + +void AFortPawn::StopBatchedLoopingWeaponActivation() { +} + +void AFortPawn::StartSpinning(float Value, bool bFallingOnly, bool bAdjustForInputYawScale) { +} + +void AFortPawn::StartPushMomentum(FVector NewPushMomentum, float Duration) { +} + +AFortSoundCameraLensEffect* AFortPawn::SpawnSoundLensEffectDirectional(AFortPawn* TrackedPawn, FVector HitInfo, float MaxAudibleDistance, EFortSoundIndicatorTypes IndicatorType, const AActor* InstigatingActor, FLinearColor Tint, UTexture* OverrideIcon) { + return NULL; +} + +AFortEmitterCameraLensEffectDirectional* AFortPawn::SpawnCameraLensEffectDirectional(TSubclassOf LensEffectEmitterClass, AFortPawn* DamageDealer, const FHitResult& HitInfo, bool bDeferSpawn) { + return NULL; +} + +AEmitterCameraLensEffectBase* AFortPawn::SpawnCameraLensEffect(TSubclassOf LensEffectEmitterClass) { + return NULL; +} + +void AFortPawn::SetSpawnSpot(AActor* InSpawnSpot) { +} + +void AFortPawn::SetShield(float NewShieldValue) { +} + +void AFortPawn::SetPawnVisibility(bool bNewHidden, bool bPropagateToWeapon) { +} + +void AFortPawn::SetPawnAndControlRotation(FRotator NewRotation) { +} + +void AFortPawn::SetMovementSpeedMultiplier(float NewMovementSpeedVal) { +} + +void AFortPawn::SetMaxShield(float NewValue) { +} + +void AFortPawn::SetMaxHealth(float NewHealthVal) { +} + +void AFortPawn::SetIsKnockedBack(bool bKnockback) { +} + +void AFortPawn::SetHolsterWeapon(bool bHolster, bool bPlayEquipAnim, FName HolsterId, bool bForce) { +} + +void AFortPawn::SetHealth(float NewHealthVal) { +} + +void AFortPawn::SetGravityMultiplier(float NewGravityVal) { +} + +void AFortPawn::SetGravityJumpMultipliers(float NewGravityVal, float NewVehicleGravityVal, float NewJumpZ, float NewJumpHorizontalAcceleration, float NewJumpHorizontalVelocity) { +} + +void AFortPawn::SetFNameBasedOnHitDirection(const FVector& HitDirection, FName& NameResult, FName NameFront, FName NameBack, FName NameLeft, FName NameRight) { +} + +void AFortPawn::SetControlRecoveryBehavior(EFortControlRecoveryBehavior NewBehavior) { +} + +void AFortPawn::SetCallout(const FGameplayTag& CalloutTagToSet, float Duration) { +} + +void AFortPawn::SetAimAssistTargetOverride(const USceneComponent* InOverride) { +} + +void AFortPawn::ServerTeleportNearLocation_Implementation(FVector ActorLocation) { +} +bool AFortPawn::ServerTeleportNearLocation_Validate(FVector ActorLocation) { + return true; +} + +void AFortPawn::ServerInternalEquipWeapon_Implementation(AFortWeapon* Weap) { +} +bool AFortPawn::ServerInternalEquipWeapon_Validate(AFortWeapon* Weap) { + return true; +} + +void AFortPawn::SafeHolsterWeapon(bool bHolster, bool bPlayEquipAnim, FName HolsterId) { +} + +void AFortPawn::ResetFallingHeight() { +} + +void AFortPawn::RemoveNonReplicatedTagToPawn(const FGameplayTag& Tag) { +} + +void AFortPawn::RemoveCallout(const FGameplayTag& CalloutTagToRemove) { +} + +void AFortPawn::PrototypeCharacterMovement(TEnumAsByte MovementMode, FVector LaunchVelocity) { +} + +void AFortPawn::PlaySound_Implementation(USoundBase* Sound, float VolumeMultiplier, float PitchMultiplier) { +} + +float AFortPawn::PlayLocalAnimMontage(UAnimMontage* NewAnimMontage, float InPlayRate, FName StartSectionName) { + return 0.0f; +} + +void AFortPawn::PlayFootStepSound(int32 FootDown) { +} + +bool AFortPawn::PickUpActor(AActor* PickupTarget, const UFortDecoItemDefinition* PlacementDecoItemDefinition) { + return false; +} + + +void AFortPawn::PawnStopFire(uint8 FireModeNum) { +} + +void AFortPawn::PawnStartFire(uint8 FireModeNum) { +} + + + + +void AFortPawn::OnRep_WeaponActivated() { +} + +void AFortPawn::OnRep_VocalChords() { +} + +void AFortPawn::OnRep_TeleportCounter() { +} + +void AFortPawn::OnRep_StormShieldComponent() { +} + +void AFortPawn::OnRep_Sentence() { +} + +void AFortPawn::OnRep_PushMomentum() { +} + +void AFortPawn::OnRep_PawnUniqueID() { +} + +void AFortPawn::OnRep_LastReplicatedEmoteExecuted() { +} + +void AFortPawn::OnRep_LandingFlashCount() { +} + +void AFortPawn::OnRep_JumpFlashCount() { +} + +void AFortPawn::OnRep_IsKnockedBack() { +} + +void AFortPawn::OnRep_IsDBNO() { +} + +void AFortPawn::OnRep_DamageZoneActiveBitMask() { +} + +void AFortPawn::OnRep_CurrentWeapon() { +} + +void AFortPawn::OnRep_bWeaponHolstered() { +} + + +void AFortPawn::OnMontageStarted(UAnimMontage* Montage) { +} + +void AFortPawn::OnMontageEnded(UAnimMontage* Montage, bool bInterrupted) { +} + +void AFortPawn::OnMontageBlendingOut(UAnimMontage* Montage, bool bInterrupted) { +} + +bool AFortPawn::OnlySpinWhenFalling() const { + return false; +} + + + +void AFortPawn::OnDeathPlayEffects_Implementation(float Damage, const FGameplayTagContainer& DamageTags, FVector Momentum, const FHitResult& HitInfo, AFortPawn* InstigatedBy, AActor* DamageCauser, FGameplayEffectContextHandle EffectContext) { +} + + + + + + + + +void AFortPawn::OnAllMontageInstancesEnded() { +} + +void AFortPawn::NetMulticast_InvokeGameplayCuesExecuted_WithParams_Implementation(const FGameplayTagContainer GameplayCueTags, FPredictionKey PredictionKey, FGameplayCueParameters GameplayCueParameters) { +} + +void AFortPawn::NetMulticast_InvokeGameplayCuesExecuted_Implementation(const FGameplayTagContainer GameplayCueTags, FPredictionKey PredictionKey, FGameplayEffectContextHandle EffectContext) { +} + +void AFortPawn::NetMulticast_InvokeGameplayCuesAddedAndWhileActive_WithParams_Implementation(const FGameplayTagContainer GameplayCueTags, FPredictionKey PredictionKey, FGameplayCueParameters GameplayCueParameters) { +} + +void AFortPawn::NetMulticast_InvokeGameplayCueExecuted_WithParams_Implementation(const FGameplayTag GameplayCueTag, FPredictionKey PredictionKey, FGameplayCueParameters GameplayCueParameters) { +} + +void AFortPawn::NetMulticast_InvokeGameplayCueExecuted_FromSpec_Implementation(const FGameplayEffectSpecForRPC Spec, FPredictionKey PredictionKey) { +} + +void AFortPawn::NetMulticast_InvokeGameplayCueExecuted_Implementation(const FGameplayTag GameplayCueTag, FPredictionKey PredictionKey, FGameplayEffectContextHandle EffectContext) { +} + +void AFortPawn::NetMulticast_InvokeGameplayCueAddedAndWhileActive_WithParams_Implementation(const FGameplayTag GameplayCueTag, FPredictionKey PredictionKey, FGameplayCueParameters GameplayCueParameters) { +} + +void AFortPawn::NetMulticast_InvokeGameplayCueAddedAndWhileActive_FromSpec_Implementation(const FGameplayEffectSpecForRPC& Spec, FPredictionKey PredictionKey) { +} + +void AFortPawn::NetMulticast_InvokeGameplayCueAdded_WithParams_Implementation(const FGameplayTag GameplayCueTag, FPredictionKey PredictionKey, FGameplayCueParameters Parameters) { +} + +void AFortPawn::NetMulticast_InvokeGameplayCueAdded_Implementation(const FGameplayTag GameplayCueTag, FPredictionKey PredictionKey, FGameplayEffectContextHandle EffectContext) { +} + +void AFortPawn::NetMulticast_Athena_BatchedDamageCues_Implementation(FAthenaBatchedDamageGameplayCues_Shared SharedData, FAthenaBatchedDamageGameplayCues_NonShared NonSharedData) { +} + +void AFortPawn::MovingEmoteStopped() { +} + +void AFortPawn::MaxHealthStateChanged(bool bIsMaxHealth) { +} + +void AFortPawn::LaunchCharacterJump(FVector LaunchVelocity, bool bXYOverride, bool bZOverride, bool bIgnoreFallDamage, bool bPlayFeedbackEvent) { +} + +void AFortPawn::KillDisconnectedPawn() { +} + +bool AFortPawn::IsWeaponHolstered() const { + return false; +} + +bool AFortPawn::IsStaggered() const { + return false; +} + +bool AFortPawn::IsSpinning() const { + return false; +} + +bool AFortPawn::IsFrontalHit(const FVector& HitDirection) const { + return false; +} + +bool AFortPawn::IsDead() const { + return false; +} + +bool AFortPawn::IsDBNO() const { + return false; +} + +bool AFortPawn::IsAllowChainStun() const { + return false; +} + +bool AFortPawn::IsActionInputIgnored() const { + return false; +} + +void AFortPawn::InitializeDeathHitSocket(FVector WorldLocation, FVector WorldNormal) { +} + +void AFortPawn::HideBodyOnDeath() { +} + +bool AFortPawn::HasCurrentMontage() const { + return false; +} + +void AFortPawn::HandleIsHiddenForDeath() { +} + +void AFortPawn::HandleIsDying() { +} + +FTransform AFortPawn::GetTargetingTransform(EFortAbilityTargetingSource Source, UFortGameplayAbility* SourceAbility) const { + return FTransform{}; +} + +void AFortPawn::GetSphericalHitDirection(const FVector& HitDirection, float& Azimuth, float& Elevation) const { +} + +float AFortPawn::GetShieldOrHealthPercent() { + return 0.0f; +} + +float AFortPawn::GetShield() const { + return 0.0f; +} + +UMaterialInstanceDynamic* AFortPawn::GetPawnMID(int32 ElementIndex) { + return NULL; +} + +AActor* AFortPawn::GetMyMovementBaseActor() { + return NULL; +} + +FVector AFortPawn::GetMovementPredictionPosition(float PredictionDeltaTime) const { + return FVector{}; +} + +float AFortPawn::GetMeleeReticleStrikeAngle(bool bPrimaryInput) const { + return 0.0f; +} + +int32 AFortPawn::GetMeleeComboCounter() const { + return 0; +} + +float AFortPawn::GetMaxShield() const { + return 0.0f; +} + +float AFortPawn::GetMaxHealth() const { + return 0.0f; +} + +float AFortPawn::GetMaxControlResistance() const { + return 0.0f; +} + +APlayerController* AFortPawn::GetLocalViewingPlayerController() const { + return NULL; +} + +float AFortPawn::GetLocalSpin() const { + return 0.0f; +} + +float AFortPawn::GetKnockbackThreshold() const { + return 0.0f; +} + +float AFortPawn::GetKnockbackMultiplier() const { + return 0.0f; +} + +FName AFortPawn::GetIgnoreFallDamageComponentTag() const { + return NAME_None; +} + +float AFortPawn::GetHealthPercent() const { + return 0.0f; +} + +float AFortPawn::GetHealth() const { + return 0.0f; +} + +UFortAIEncounterInfo* AFortPawn::GetEncounterInfo() const { + return NULL; +} + +FRotator AFortPawn::GetDefaultTargetingRotation() const { + return FRotator{}; +} + +FVector AFortPawn::GetDefaultTargetingOrigin() const { + return FVector{}; +} + +EFortDamageZone AFortPawn::GetDamageZone(const FHitResult& InHitResult) const { + return EFortDamageZone::Light; +} + +FText AFortPawn::GetCurrentSentenceSpeechText() const { + return FText::GetEmpty(); +} + +float AFortPawn::GetCurrentMontageSectionTimeLeft() { + return 0.0f; +} + +float AFortPawn::GetControlResistance() const { + return 0.0f; +} + +EFortControlRecoveryBehavior AFortPawn::GetControlRecoveryBehavior() const { + return EFortControlRecoveryBehavior::DefaultControl; +} + +USkeletalMeshComponent* AFortPawn::GetAssetSkeletalMeshComponentAttachment(FName SocketName) { + return NULL; +} + +void AFortPawn::GameplayCue_InstantDeath(TEnumAsByte EventType, FGameplayCueParameters Parameters) { +} + +void AFortPawn::GameplayCue_Damage(TEnumAsByte EventType, FGameplayCueParameters Parameters) { +} + +void AFortPawn::GameplayCue(TEnumAsByte EventType, FGameplayCueParameters Parameters) { +} + +void AFortPawn::ForceKill(FGameplayTag DeathReason, AController* KillerController, AActor* KillerActor) { +} + +AFortWeapon* AFortPawn::EquipWeaponDefinition(const UFortWeaponItemDefinition* WeaponData, FGuid ItemEntryGuid) { + return NULL; +} + +bool AFortPawn::EquipBestWeapon() { + return false; +} + +void AFortPawn::EmoteStopped(UFortItemDefinition* MontageItemDef) { +} + +void AFortPawn::EmoteStarted(UFortItemDefinition* MontageItemDef) { +} + +void AFortPawn::DoFatalDamage(UAbilitySystemComponent* KillerAbilitySystemComponent) { +} + +void AFortPawn::DetachAssetFromSocket(FName SocketName) { +} + +void AFortPawn::ClientInternalEquipWeapon_Implementation(AFortWeapon* Weap) { +} + +bool AFortPawn::CanSpawnSoundVisuals() const { + return false; +} + +void AFortPawn::AttachAssetToSocket(const FAssetAttachment& InAttachment) { +} + +void AFortPawn::ApplyKnockback(float KnockbackMagnitude, float KnockbackZAngle, FVector ImpulseDir) { +} + +void AFortPawn::AnimMontage_LocalSetNextSectionName(UAnimMontage* AnimMontage, FName SectionName, FName NextSectionName) { +} + +bool AFortPawn::AnimMontage_LocalJumpToSectionName(FName SectionName) { + return false; +} + +int32 AFortPawn::AnimMontage_LocalJumpToRandomSection() { + return 0; +} + +void AFortPawn::AlignRotationToHitDirection(const FVector& HitDirection) { +} + +void AFortPawn::AddNonReplicatedTagToPawn(const FGameplayTag& Tag) { +} + +void AFortPawn::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortPawn, bIgnoreNextFallingDamage); + DOREPLIFETIME(AFortPawn, bIsDying); + DOREPLIFETIME(AFortPawn, bIsHiddenForDeath); + DOREPLIFETIME(AFortPawn, bIsKnockedback); + DOREPLIFETIME(AFortPawn, bIsStaggered); + DOREPLIFETIME(AFortPawn, bMovingEmote); + DOREPLIFETIME(AFortPawn, bMovingEmoteForwardOnly); + DOREPLIFETIME(AFortPawn, bIsInvulnerable); + DOREPLIFETIME(AFortPawn, bSpotted); + DOREPLIFETIME(AFortPawn, bWeaponActivated); + DOREPLIFETIME(AFortPawn, bWeaponHolstered); + DOREPLIFETIME(AFortPawn, bIsDBNO); + DOREPLIFETIME(AFortPawn, CurrentMovementStyle); + DOREPLIFETIME(AFortPawn, TeleportCounter); + DOREPLIFETIME(AFortPawn, StormShieldComponent); + DOREPLIFETIME(AFortPawn, PawnUniqueID); + DOREPLIFETIME(AFortPawn, CurrentWeapon); + DOREPLIFETIME(AFortPawn, bIsStunned); + DOREPLIFETIME(AFortPawn, PushMomentum); + DOREPLIFETIME(AFortPawn, LocalSpin); + DOREPLIFETIME(AFortPawn, DamageZoneActiveBitMask); + DOREPLIFETIME(AFortPawn, JumpFlashCountPacked); + DOREPLIFETIME(AFortPawn, LandingFlashCountPacked); + DOREPLIFETIME(AFortPawn, LastReplicatedEmoteExecuted); + DOREPLIFETIME(AFortPawn, EmoteWalkSpeed); + DOREPLIFETIME(AFortPawn, VocalChords); + DOREPLIFETIME(AFortPawn, DisplayName); + DOREPLIFETIME(AFortPawn, CurrentCalloutTag); + DOREPLIFETIME(AFortPawn, CurrentSentence); +} + +AFortPawn::AFortPawn() { + this->bUseBaseChanged = false; + this->bIgnoreNextFallingDamage = false; + this->bIsDying = false; + this->bPlayedDying = false; + this->bIsHiddenForDeath = false; + this->bIsKnockedback = false; + this->bIsStaggered = false; + this->bCanCapsuleBeUsedForTargeting = false; + this->bUseLineTestForDamageZoneBoneDetection = false; + this->bMovingEmote = false; + this->bMovingEmoteForwardOnly = false; + this->bIsInvulnerable = false; + this->bSpotted = false; + this->bRegisterWithAISight = true; + this->bPrimaryInputHeld = false; + this->bSecondaryInputHeld = false; + this->bPrimaryInputQueued = false; + this->bWeaponActivated = false; + this->bSkipAnalogJump = false; + this->FootstepTraceTypeQuery = TraceTypeQuery1; + this->FootstepSurfaceType = EFortFootstepSurfaceType::Default; + this->UroShiftBucket = EUpdateRateShiftBucket::ShiftBucket0; + this->bUpdateMeshComponentUpdateFlagOnServer = true; + this->bPostProcessNavLocation = false; + this->bHealthSynced = false; + this->bWeaponHolstered = false; + this->bUsesStats = true; + this->bAllowBuildingActorTeleport = true; + this->bIsDBNO = false; + this->bWasDBNOOnDeath = false; + this->CurrentMovementStyle = EFortMovementStyle::Running; + this->ControlRecoveryBehavior = EFortControlRecoveryBehavior::DefaultControl; + this->TeleportCounter = 0; + this->SlidingFriction = 0.00f; + this->SlidingBrakingDeceleration = 0.00f; + this->StormShieldComponent = NULL; + this->PushSize = EFortPawnPushSize::FFPS_Normal; + this->PawnUniqueID = 0; + this->CurrentWeapon = NULL; + this->PreviousAbilityWeaponNameForTelemetry = TEXT("None"); + this->WeaponHandSocketName = TEXT("RightHand"); + this->SpawnSpot = NULL; + this->SpawnImmunityTime = 0.00f; + this->bIsStunned = false; + this->AdditiveCringeCount = 0; + this->AdditiveCringeDuration = 0.42f; + this->bSupportsDamageNumbersAtHitLocation = false; + this->LocalSpin = 0.00f; + this->DeathHitSocket = NULL; + this->TeamBeaconMaxDist = 3000.00f; + this->LastTakeHitTimeTimeout = 0.00f; + this->LastDamagedTime = 0.00f; + this->CurrentlyAttachedWeapon = NULL; + this->CachedNavFloor = NULL; + this->MaxFootstepDistance = 0.00f; + this->DefaultFootstepSound = NULL; + this->DefaultFastFootstepSound = NULL; + this->DefaultLandingSound = NULL; + this->DefaultHardLandingSound = NULL; + this->DefaultJumpSound = NULL; + this->DefaultHitNotifyAudioBank = NULL; + this->LineTestForDamageZoneBoneDetectionRadius = 14.00f; + this->DamageZoneActiveBitMask = 255; + this->TargettingZOffset = 0.00f; + this->JumpFlashCountPacked = 0; + this->LandingFlashCountPacked = 0; + this->EmoteAudioComp = NULL; + this->FrontEndEmoteAudioAttenuation = NULL; + this->EmoteCount = 0; + this->LastEmoteTime = 0.00f; + this->LastEmoteEndTime = 0.00f; + this->LastEmoteItemDef = NULL; + this->LastReplicatedEmoteExecuted = NULL; + this->EmoteToFireCooldownTime = 0.00f; + this->EmoteWalkSpeed = 0.00f; + this->FootstepBank = NULL; + this->HealthRegenDelayGameplayEffect = NULL; + this->HealthRegenGameplayEffect = NULL; + this->ShieldRegenDelayGameplayEffect = NULL; + this->ShieldRegenGameplayEffect = NULL; + this->WeaponHolsterCounter = 0; + this->StaySpottedTime = 10.00f; + this->DefaultFeedback = NULL; + this->DefaultSoundTrackingVisual = NULL; + this->VocalChords.AddDefaulted(1); + this->MaxHealthApplicationGameplayEffect = NULL; + this->HealthSet = NULL; + this->ControlResistanceSet = NULL; + this->DamageSet = NULL; + this->MovementSet = NULL; + this->AdvancedMovementSet = NULL; + this->AbilitySystemComponent = NULL; + this->DisplayName = FText::FromString(TEXT("Unnamed Pawn")); + this->DamageDoneLastAtTime = 0.00f; + this->TotalPlayerDamageDealt = 0.00f; + this->HealthBarIndicator = NULL; + this->HealthBarWidth = 75.00f; + this->HealthBarHeightMultiplier = 1.50f; + this->ClientNonRenderedAnimUpdateRate = 15; + this->MaxEvalRateForInterpolation = 0; + this->AnimUpdateRateVisibleMaxDistanceFactor.AddDefaulted(2); +} + diff --git a/Source/FortniteGame/Private/FortPawnScriptedBehavior.cpp b/Source/FortniteGame/Private/FortPawnScriptedBehavior.cpp new file mode 100644 index 00000000..335da04f --- /dev/null +++ b/Source/FortniteGame/Private/FortPawnScriptedBehavior.cpp @@ -0,0 +1,10 @@ +#include "FortPawnScriptedBehavior.h" + +void UFortPawnScriptedBehavior::PlaceStructure() { +} + +UFortPawnScriptedBehavior::UFortPawnScriptedBehavior() { + this->ActionTemplates.AddDefaulted(23); + this->ScriptedBehaviors.AddDefaulted(28); +} + diff --git a/Source/FortniteGame/Private/FortPawnSpinParams.cpp b/Source/FortniteGame/Private/FortPawnSpinParams.cpp new file mode 100644 index 00000000..bbb07126 --- /dev/null +++ b/Source/FortniteGame/Private/FortPawnSpinParams.cpp @@ -0,0 +1,7 @@ +#include "FortPawnSpinParams.h" + +FFortPawnSpinParams::FFortPawnSpinParams() { + this->LocalSpin = 0.00f; + this->bOnlySpinWhenFalling = false; +} + diff --git a/Source/FortniteGame/Private/FortPawnSpinParamsObj.cpp b/Source/FortniteGame/Private/FortPawnSpinParamsObj.cpp new file mode 100644 index 00000000..492cdc4c --- /dev/null +++ b/Source/FortniteGame/Private/FortPawnSpinParamsObj.cpp @@ -0,0 +1,17 @@ +#include "FortPawnSpinParamsObj.h" +#include "Net/UnrealNetwork.h" + +UFortPawnSpinParamsObj* UFortPawnSpinParamsObj::BP_CreateFortPawnSpinParamsObjInstance(UObject* WorldContextObject) { + return NULL; +} + +void UFortPawnSpinParamsObj::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(UFortPawnSpinParamsObj, bReplicatedFlag); +} + +UFortPawnSpinParamsObj::UFortPawnSpinParamsObj() { + this->bReplicatedFlag = false; +} + diff --git a/Source/FortniteGame/Private/FortPawnStats.cpp b/Source/FortniteGame/Private/FortPawnStats.cpp new file mode 100644 index 00000000..eb481ea9 --- /dev/null +++ b/Source/FortniteGame/Private/FortPawnStats.cpp @@ -0,0 +1,41 @@ +#include "FortPawnStats.h" + +FFortPawnStats::FFortPawnStats() { + this->MaximumHealth = 0.00f; + this->SpeedWalk = 0.00f; + this->SpeedRun = 0.00f; + this->SpeedSprint = 0.00f; + this->SpeedFly = 0.00f; + this->SpeedCrouchedRun = 0.00f; + this->SpeedCrouchedSprint = 0.00f; + this->SpeedBackwardsMultiplier = 0.00f; + this->SpeedDBNO = 0.00f; + this->AccelerationStrafeMultiplierSprint = 0.00f; + this->MinAnalogWalkSpeed = 0.00f; + this->GroundFriction = 0.00f; + this->BrakingDecelerationWalking = 0.00f; + this->BrakingDecelerationFalling = 0.00f; + this->BrakingDecelerationFlying = 0.00f; + this->BrakingFrictionFactor = 0.00f; + this->MaxAcceleration = 0.00f; + this->MaxAccelerationFlying = 0.00f; + this->JumpZVelocity = 0.00f; + this->FallingDamageTable = NULL; + this->VehicleEjectDamageTable = NULL; + this->HealthRegenRate = 0.00f; + this->HealthRegenDelay = 0.00f; + this->HealthRegenThreshold = 0.00f; + this->MaxShield = 0.00f; + this->ShieldRegenRate = 0.00f; + this->ShieldRegenDelay = 0.00f; + this->ShieldRegenThreshold = 0.00f; + this->MaxControlResistance = 0.00f; + this->ControlResistanceRegenRate = 0.00f; + this->ControlResistanceRegenDelay = 0.00f; + this->ControlResistanceRegenThreshold = 0.00f; + this->KnockbackMultiplier = 0.00f; + this->KnockbackThreshold = 0.00f; + this->bAllowChainStun = false; + this->ControlRecoveryBehavior = EFortControlRecoveryBehavior::DefaultControl; +} + diff --git a/Source/FortniteGame/Private/FortPawnVocalChord.cpp b/Source/FortniteGame/Private/FortPawnVocalChord.cpp new file mode 100644 index 00000000..9afa864d --- /dev/null +++ b/Source/FortniteGame/Private/FortPawnVocalChord.cpp @@ -0,0 +1,6 @@ +#include "FortPawnVocalChord.h" + +FFortPawnVocalChord::FFortPawnVocalChord() { + this->FeedbackAudioComponent = NULL; +} + diff --git a/Source/FortniteGame/Private/FortPawn_FeedbackAnnouncer.cpp b/Source/FortniteGame/Private/FortPawn_FeedbackAnnouncer.cpp new file mode 100644 index 00000000..6800d0c2 --- /dev/null +++ b/Source/FortniteGame/Private/FortPawn_FeedbackAnnouncer.cpp @@ -0,0 +1,5 @@ +#include "FortPawn_FeedbackAnnouncer.h" + +AFortPawn_FeedbackAnnouncer::AFortPawn_FeedbackAnnouncer() { +} + diff --git a/Source/FortniteGame/Private/FortPawn_InteractablePawn.cpp b/Source/FortniteGame/Private/FortPawn_InteractablePawn.cpp new file mode 100644 index 00000000..f05e87bf --- /dev/null +++ b/Source/FortniteGame/Private/FortPawn_InteractablePawn.cpp @@ -0,0 +1,19 @@ +#include "FortPawn_InteractablePawn.h" + +void AFortPawn_InteractablePawn::BlueprintOnInteract_Implementation(const AFortPawn* InteractingPawn) { +} + +void AFortPawn_InteractablePawn::BlueprintOnBeginInteract_Implementation() { +} + +FText AFortPawn_InteractablePawn::BlueprintGetInteractionString_Implementation(const AFortPawn* InteractingPawn) const { + return FText::GetEmpty(); +} + +bool AFortPawn_InteractablePawn::BlueprintCanInteract_Implementation(const AFortPawn* InteractingPawn) const { + return false; +} + +AFortPawn_InteractablePawn::AFortPawn_InteractablePawn() { +} + diff --git a/Source/FortniteGame/Private/FortPawn_Taker.cpp b/Source/FortniteGame/Private/FortPawn_Taker.cpp new file mode 100644 index 00000000..4effaa17 --- /dev/null +++ b/Source/FortniteGame/Private/FortPawn_Taker.cpp @@ -0,0 +1,10 @@ +#include "FortPawn_Taker.h" + + + + +AFortPawn_Taker::AFortPawn_Taker() { + this->SlowShackleScale = 0.75f; + this->bUseClimbLinks = true; +} + diff --git a/Source/FortniteGame/Private/FortPendingSlottedItemOperation.cpp b/Source/FortniteGame/Private/FortPendingSlottedItemOperation.cpp new file mode 100644 index 00000000..2bfa1e34 --- /dev/null +++ b/Source/FortniteGame/Private/FortPendingSlottedItemOperation.cpp @@ -0,0 +1,5 @@ +#include "FortPendingSlottedItemOperation.h" + +FFortPendingSlottedItemOperation::FFortPendingSlottedItemOperation() { +} + diff --git a/Source/FortniteGame/Private/FortPendingStoppedEncounterData.cpp b/Source/FortniteGame/Private/FortPendingStoppedEncounterData.cpp new file mode 100644 index 00000000..a48401f7 --- /dev/null +++ b/Source/FortniteGame/Private/FortPendingStoppedEncounterData.cpp @@ -0,0 +1,9 @@ +#include "FortPendingStoppedEncounterData.h" + +FFortPendingStoppedEncounterData::FFortPendingStoppedEncounterData() { + this->Encounter = NULL; + this->ObjectiveStatus = EFortObjectiveStatus::Created; + this->bForceDestroyAI = false; + this->bEncounterCompletedSuccessfully = false; +} + diff --git a/Source/FortniteGame/Private/FortPersistableItem.cpp b/Source/FortniteGame/Private/FortPersistableItem.cpp new file mode 100644 index 00000000..ad1339d8 --- /dev/null +++ b/Source/FortniteGame/Private/FortPersistableItem.cpp @@ -0,0 +1,8 @@ +#include "FortPersistableItem.h" + +UFortPersistableItem::UFortPersistableItem() { + this->ItemDefinition = NULL; + this->Quantity = 1; + this->bIsLocalOnlyItem = true; +} + diff --git a/Source/FortniteGame/Private/FortPersistableItemDefinition.cpp b/Source/FortniteGame/Private/FortPersistableItemDefinition.cpp new file mode 100644 index 00000000..65598183 --- /dev/null +++ b/Source/FortniteGame/Private/FortPersistableItemDefinition.cpp @@ -0,0 +1,5 @@ +#include "FortPersistableItemDefinition.h" + +UFortPersistableItemDefinition::UFortPersistableItemDefinition() { +} + diff --git a/Source/FortniteGame/Private/FortPersistentGameplayStatContainer.cpp b/Source/FortniteGame/Private/FortPersistentGameplayStatContainer.cpp new file mode 100644 index 00000000..5248aaf9 --- /dev/null +++ b/Source/FortniteGame/Private/FortPersistentGameplayStatContainer.cpp @@ -0,0 +1,5 @@ +#include "FortPersistentGameplayStatContainer.h" + +FFortPersistentGameplayStatContainer::FFortPersistentGameplayStatContainer() { +} + diff --git a/Source/FortniteGame/Private/FortPersistentGameplayStatValue.cpp b/Source/FortniteGame/Private/FortPersistentGameplayStatValue.cpp new file mode 100644 index 00000000..efefe2e1 --- /dev/null +++ b/Source/FortniteGame/Private/FortPersistentGameplayStatValue.cpp @@ -0,0 +1,6 @@ +#include "FortPersistentGameplayStatValue.h" + +FFortPersistentGameplayStatValue::FFortPersistentGameplayStatValue() { + this->StatValue = 0; +} + diff --git a/Source/FortniteGame/Private/FortPersistentResourceItemDefinition.cpp b/Source/FortniteGame/Private/FortPersistentResourceItemDefinition.cpp new file mode 100644 index 00000000..20f33f94 --- /dev/null +++ b/Source/FortniteGame/Private/FortPersistentResourceItemDefinition.cpp @@ -0,0 +1,11 @@ +#include "FortPersistentResourceItemDefinition.h" + +bool UFortPersistentResourceItemDefinition::IsEventItem() const { + return false; +} + +UFortPersistentResourceItemDefinition::UFortPersistentResourceItemDefinition() { + this->bIsEventItem = false; + ItemType = EFortItemType::AccountResource; +} + diff --git a/Source/FortniteGame/Private/FortPersonalVehicleItem.cpp b/Source/FortniteGame/Private/FortPersonalVehicleItem.cpp new file mode 100644 index 00000000..1e63a8be --- /dev/null +++ b/Source/FortniteGame/Private/FortPersonalVehicleItem.cpp @@ -0,0 +1,5 @@ +#include "FortPersonalVehicleItem.h" + +UFortPersonalVehicleItem::UFortPersonalVehicleItem() { +} + diff --git a/Source/FortniteGame/Private/FortPersonalVehicleItemDefinition.cpp b/Source/FortniteGame/Private/FortPersonalVehicleItemDefinition.cpp new file mode 100644 index 00000000..3f67bd40 --- /dev/null +++ b/Source/FortniteGame/Private/FortPersonalVehicleItemDefinition.cpp @@ -0,0 +1,7 @@ +#include "FortPersonalVehicleItemDefinition.h" + +UFortPersonalVehicleItemDefinition::UFortPersonalVehicleItemDefinition() { + this->MountTime = 0.00f; + this->AnimClass = NULL; +} + diff --git a/Source/FortniteGame/Private/FortPetAnimInstance.cpp b/Source/FortniteGame/Private/FortPetAnimInstance.cpp new file mode 100644 index 00000000..d0daec67 --- /dev/null +++ b/Source/FortniteGame/Private/FortPetAnimInstance.cpp @@ -0,0 +1,68 @@ +#include "FortPetAnimInstance.h" + + +FGameplayTag UFortPetAnimInstance::TEMP_GetActiveTag() { + return FGameplayTag{}; +} + +void UFortPetAnimInstance::ApplyOrRemoveFlagsFromEmote(const UFortMontageItemDefinitionBase* Emote, bool bApply) { +} + +UFortPetAnimInstance::UFortPetAnimInstance() { + this->LookAtAlpha = 0.00f; + this->LookAtTargetingSpeed = 12.00f; + this->JumpAnimIndex = 0; + this->SkydiveRollWhenFloating = 0.00f; + this->SkydiveRollWhenDiving = 0.00f; + this->SkydiveRollInterpSpeed = 0.00f; + this->bIsFlyingPet = false; + this->bIsOnGround = false; + this->bIsSlopeSliding = false; + this->bIsJumpLandComplete = false; + this->bIsZiplining = false; + this->bIsBallooning = false; + this->bIsFlying = false; + this->bIsInAirNotJumping = false; + this->bUseSkydiveRotation = false; + this->bIsSkydivingInGame = false; + this->bIsTargeting = false; + this->bIsDBNO = false; + this->bIsHappy = false; + this->bIsHunker = false; + this->bIsFrontEndLobbyPartyMember = false; + this->bIsOwnerPawnBeingControlledByNonPlayerAnimBP = false; + this->bIsCrouching = false; + this->bIsMoving2D = false; + this->bIsLocomotion = false; + this->bIsJogging = false; + this->bIsSprinting = false; + this->bIsCrouchSprinting = false; + this->bIsCrouchMoving = false; + this->bIsTargetingAndMoving = false; + this->bTransition_Idle_IdleLobby = false; + this->bTransition_Idle_Locomotion = false; + this->bTransition_InnerIdle_IdleToHappy = false; + this->bTransition_Locomotion_StartJump = false; + this->bTransition_Locomotion_LocomotionHappy = false; + this->bTransition_Crouch_CrouchToLocomotion = false; + this->bTransition_Crouching_CrouchToIdle = false; + this->bTransition_Crouching_CrouchToCrouchADSNotMoving = false; + this->bTransition_CrouchToCrouchADSNotMoving_Crouching = false; + this->bTransition_SkyDive_Idle = false; + this->bTransition_SkyDiveGliding_SkyDiveDiving = false; + this->bTransition_Hunker_Idle = false; + this->bTransition_Hunker_Locomotion = false; + this->bTransition_Hunker_HunkerToCrouch = false; + this->bTransition_DownSights_ADSToCrouch = false; + this->bTransition_DownSights_DownSightsToIdle = false; + this->bTransition_CrouchWalkingDownSights_DownSights = false; + this->bTransition_IdleLobby_Idle = false; + this->bTransition_FrontEndSkydive_LobbyHunker = false; + this->bTransition_FrontEndSkydive_IdleLobby = false; + this->bTransition_LobbyHunker_HunkerToLobby = false; + this->bEmotePlaying_WhereHunkeringIsBest = false; + this->bEmotePlaying_WhereHappyIsBest = false; + this->bResponse_ShouldBeHappy = false; + this->LastObservedFrontEndEmote = NULL; +} + diff --git a/Source/FortniteGame/Private/FortPetAnimInstanceShared.cpp b/Source/FortniteGame/Private/FortPetAnimInstanceShared.cpp new file mode 100644 index 00000000..6b6a35d7 --- /dev/null +++ b/Source/FortniteGame/Private/FortPetAnimInstanceShared.cpp @@ -0,0 +1,10 @@ +#include "FortPetAnimInstanceShared.h" + +UFortPetAnimInstanceShared::UFortPetAnimInstanceShared() { + this->DeltaTime = 0.00f; + this->OwnerFortPawn = NULL; + this->OwnerPet = NULL; + this->bIsFrontEndPreview = false; + this->bAreActiveFlagChangesPending = false; +} + diff --git a/Source/FortniteGame/Private/FortPetAnimInstance_AnimDynamics.cpp b/Source/FortniteGame/Private/FortPetAnimInstance_AnimDynamics.cpp new file mode 100644 index 00000000..35b8b15b --- /dev/null +++ b/Source/FortniteGame/Private/FortPetAnimInstance_AnimDynamics.cpp @@ -0,0 +1,13 @@ +#include "FortPetAnimInstance_AnimDynamics.h" + +UFortPetAnimInstance_AnimDynamics::UFortPetAnimInstance_AnimDynamics() { + this->PawnSpeedForAnimDynamics = 0.00f; + this->PawnSpeedForPlayingEmote = 0.00f; + this->PawnSpeedForDBNO = 0.00f; + this->bIsJoggingOrSprinting = false; + this->bPetWantsAnimDynamics = false; + this->bIsPlayingEmote = false; + this->bIsDBNO = false; + this->bIsPlayingEmoteOrDBNO = false; +} + diff --git a/Source/FortniteGame/Private/FortPetManager.cpp b/Source/FortniteGame/Private/FortPetManager.cpp new file mode 100644 index 00000000..d70e7826 --- /dev/null +++ b/Source/FortniteGame/Private/FortPetManager.cpp @@ -0,0 +1,5 @@ +#include "FortPetManager.h" + +UFortPetManager::UFortPetManager() { +} + diff --git a/Source/FortniteGame/Private/FortPetStimuliBank.cpp b/Source/FortniteGame/Private/FortPetStimuliBank.cpp new file mode 100644 index 00000000..85a84cc8 --- /dev/null +++ b/Source/FortniteGame/Private/FortPetStimuliBank.cpp @@ -0,0 +1,5 @@ +#include "FortPetStimuliBank.h" + +UFortPetStimuliBank::UFortPetStimuliBank() { +} + diff --git a/Source/FortniteGame/Private/FortPhysicsBall.cpp b/Source/FortniteGame/Private/FortPhysicsBall.cpp new file mode 100644 index 00000000..7d7a29b7 --- /dev/null +++ b/Source/FortniteGame/Private/FortPhysicsBall.cpp @@ -0,0 +1,38 @@ +#include "FortPhysicsBall.h" +#include "Components/SphereComponent.h" +#include "Net/UnrealNetwork.h" + +void AFortPhysicsBall::UpdateDirectionAndRotation(float DeltaSeconds) { +} + +void AFortPhysicsBall::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortPhysicsBall, bApplyingBackspin); + DOREPLIFETIME(AFortPhysicsBall, bApplyingLift); +} + +AFortPhysicsBall::AFortPhysicsBall() { + this->bDetachRootChildrenOnServer = true; + this->bUpdateRotationOnlyIfRendered = true; + this->bRollingAudioFaded = false; + this->UpdateRollingAudioRangeMeters = 7.00f; + this->SphereCollision = CreateDefaultSubobject(TEXT("SphereCollision")); + this->RotationPivot = NULL; + this->RotatedComponent = NULL; + this->RollingAudioComponent = NULL; + this->bEnableBackspinOnKick = true; + this->bApplyingBackspin = false; + this->BackspinRotationScale = 1.00f; + this->bEnableLiftAndDrag = false; + this->bStopLiftWhenFalling = true; + this->bApplyingLift = false; + this->LiftFactor = 0.00f; + this->StopLiftHorizontalVelocityThreshold = 500.00f; + this->StopLiftVerticalVelocityThreshold = 0.00f; + this->StopLiftTimeDuration = 0.00f; + this->LiftDuration = 0.00f; + this->DragVelocityThreshold = 0.00f; + this->DragFactor = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortPhysicsPawn.cpp b/Source/FortniteGame/Private/FortPhysicsPawn.cpp new file mode 100644 index 00000000..6ff91f63 --- /dev/null +++ b/Source/FortniteGame/Private/FortPhysicsPawn.cpp @@ -0,0 +1,38 @@ +#include "FortPhysicsPawn.h" +#include "Net/UnrealNetwork.h" + +void AFortPhysicsPawn::ServerUpdateStateSync_Implementation(const TArray& StateSyncData) { +} +bool AFortPhysicsPawn::ServerUpdateStateSync_Validate(const TArray& StateSyncData) { + return true; +} + +void AFortPhysicsPawn::ServerUpdatePhysicsParams_Implementation(FReplicatedPhysicsPawnState InState) { +} +bool AFortPhysicsPawn::ServerUpdatePhysicsParams_Validate(FReplicatedPhysicsPawnState InState) { + return true; +} + +void AFortPhysicsPawn::OnRep_SafeTeleportLocation() { +} + +void AFortPhysicsPawn::OnRep_GravityMultiplier() { +} + +void AFortPhysicsPawn::ClientBroadcastHitDetection_Implementation(APawn* ImpulseInstigator, float Radius, float Relevancy, const FVector HalfPoints, const FVector DoublePoints) { +} + +void AFortPhysicsPawn::ClientAckMove_Implementation(uint32 MoveId) { +} + +void AFortPhysicsPawn::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortPhysicsPawn, SafeTeleportLocation); + DOREPLIFETIME(AFortPhysicsPawn, GravityMultiplier); +} + +AFortPhysicsPawn::AFortPhysicsPawn() { + this->GravityMultiplier = 1.00f; +} + diff --git a/Source/FortniteGame/Private/FortPhysicsReplicatedTargetGhost.cpp b/Source/FortniteGame/Private/FortPhysicsReplicatedTargetGhost.cpp new file mode 100644 index 00000000..0d97974e --- /dev/null +++ b/Source/FortniteGame/Private/FortPhysicsReplicatedTargetGhost.cpp @@ -0,0 +1,7 @@ +#include "FortPhysicsReplicatedTargetGhost.h" +#include "Components/SkeletalMeshComponent.h" + +AFortPhysicsReplicatedTargetGhost::AFortPhysicsReplicatedTargetGhost() { + this->SkeletalMesh = CreateDefaultSubobject(TEXT("SkeletalMeshComponent")); +} + diff --git a/Source/FortniteGame/Private/FortPickaxePreviewActor.cpp b/Source/FortniteGame/Private/FortPickaxePreviewActor.cpp new file mode 100644 index 00000000..f4fbc1fa --- /dev/null +++ b/Source/FortniteGame/Private/FortPickaxePreviewActor.cpp @@ -0,0 +1,10 @@ +#include "FortPickaxePreviewActor.h" + + +AFortPickaxePreviewActor::AFortPickaxePreviewActor() { + this->MontageToPlayForSwinging = NULL; + this->CosmeticPickaxeItemDefinition = NULL; + this->WeaponActor = NULL; + this->WeaponActor2 = NULL; +} + diff --git a/Source/FortniteGame/Private/FortPickup.cpp b/Source/FortniteGame/Private/FortPickup.cpp new file mode 100644 index 00000000..ae6392bc --- /dev/null +++ b/Source/FortniteGame/Private/FortPickup.cpp @@ -0,0 +1,108 @@ +#include "FortPickup.h" +#include "Components/CapsuleComponent.h" +#include "GameFramework/ProjectileMovementComponent.h" +#include "Net/UnrealNetwork.h" + +void AFortPickup::TossPickup(const FVector FinalLocation, AFortPawn* ItemOwner, int32 OverrideMaxStackCount, bool bToss, const EFortPickupSourceTypeFlag InPickupSourceTypeFlags, const EFortPickupSpawnSource InPickupSpawnSource) { +} + +bool AFortPickup::PickedUp() const { + return false; +} + +void AFortPickup::OnServerStopCallback(const FHitResult& Hit) { +} + +void AFortPickup::OnRep_TossedFromContainer() { +} + +void AFortPickup::OnRep_ServerStoppedSimulation() { +} + +void AFortPickup::OnRep_ServerImpactSoundFlash() { +} + +void AFortPickup::OnRep_PrimaryPickupItemEntry() { +} + +void AFortPickup::OnRep_PickupOwnerData() { +} + +void AFortPickup::OnRep_PickupLocationData() { +} + +void AFortPickup::OnRep_bPickedUp() { +} + +AFortPawn* AFortPickup::GetPawnWhoDroppedPickup() const { + return NULL; +} + +int32 AFortPickup::GetItemEntryNum() const { + return 0; +} + +FFortItemEntry AFortPickup::GetItemEntry(int32 ItemIndex) const { + return FFortItemEntry{}; +} + +bool AFortPickup::GetInteractText(FText& InteractText) { + return false; +} + +bool AFortPickup::GetInteractErrorText(FText& InteractErrorText) { + return false; +} + +FText AFortPickup::GetDisplayName() { + return FText::GetEmpty(); +} + +void AFortPickup::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortPickup, bRandomRotation); + DOREPLIFETIME(AFortPickup, PrimaryPickupItemEntry); + DOREPLIFETIME(AFortPickup, MultiItemPickupEntries); + DOREPLIFETIME(AFortPickup, PickupLocationData); + DOREPLIFETIME(AFortPickup, OptionalOwnerID); + DOREPLIFETIME(AFortPickup, bPickedUp); + DOREPLIFETIME(AFortPickup, bTossedFromContainer); + DOREPLIFETIME(AFortPickup, bCombinePickupsWhenTossCompletes); + DOREPLIFETIME(AFortPickup, bServerStoppedSimulation); + DOREPLIFETIME(AFortPickup, ServerImpactSoundFlash); + DOREPLIFETIME(AFortPickup, PawnWhoDroppedPickup); + DOREPLIFETIME(AFortPickup, SpecialActorID); +} + +AFortPickup::AFortPickup() { + this->bUsePickupWidget = true; + this->bWeaponsCanBeAutoPickups = true; + this->bAutoUpgradeWeapons = false; + this->bRandomRotation = false; + this->PickupSourceTypeFlags = 0; + this->PickupSpawnSource = EFortPickupSpawnSource::Unset; + this->OptionalOwnerID = -1; + this->PrimaryPickupDummyItem = NULL; + this->TouchCapsule = CreateDefaultSubobject(TEXT("CollisionCylinder")); + this->MovementComponent = CreateDefaultSubobject(TEXT("ProjectileComp0")); + this->bPickedUp = false; + this->bSplitOnPickup = false; + this->bTossedFromContainer = false; + this->bCombinePickupsWhenTossCompletes = false; + this->bServerStoppedSimulation = false; + this->bClientUseInterpolationOnly = true; + this->ServerImpactSoundFlash = 0; + this->LastLandedSoundPlayTime = 0.00f; + this->LandSoundZForceThreshold = 250.00f; + this->DefaultFlyTime = 1.50f; + this->bForceDefaultFlyTime = false; + this->DroppedLoopingSoundComp = NULL; + this->PawnWhoDroppedPickup = NULL; + this->CachedSpecialActorIdx = -1; + this->MinimapIndicator = NULL; + this->HUDLabel = NULL; + this->DespawnTime = 0.00f; + this->StormDespawnTime = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortPickupAthena.cpp b/Source/FortniteGame/Private/FortPickupAthena.cpp new file mode 100644 index 00000000..b7e8b967 --- /dev/null +++ b/Source/FortniteGame/Private/FortPickupAthena.cpp @@ -0,0 +1,5 @@ +#include "FortPickupAthena.h" + +AFortPickupAthena::AFortPickupAthena() { +} + diff --git a/Source/FortniteGame/Private/FortPickupBackpack.cpp b/Source/FortniteGame/Private/FortPickupBackpack.cpp new file mode 100644 index 00000000..581f32c3 --- /dev/null +++ b/Source/FortniteGame/Private/FortPickupBackpack.cpp @@ -0,0 +1,5 @@ +#include "FortPickupBackpack.h" + +AFortPickupBackpack::AFortPickupBackpack() { +} + diff --git a/Source/FortniteGame/Private/FortPickupCreative.cpp b/Source/FortniteGame/Private/FortPickupCreative.cpp new file mode 100644 index 00000000..c9535db6 --- /dev/null +++ b/Source/FortniteGame/Private/FortPickupCreative.cpp @@ -0,0 +1,31 @@ +#include "FortPickupCreative.h" +#include "Net/UnrealNetwork.h" + +void AFortPickupCreative::OnRep_PickupInstigatorIndex() { +} + +void AFortPickupCreative::OnPickupInstigatorDataRemoved(int32 TrackedIndex) { +} + +void AFortPickupCreative::OnPickupInstigatorDataChanged(int32 TrackedIndex) { +} + +void AFortPickupCreative::GivePickupToPawn(AFortPawn* Pawn, bool DestoryAfterPickup) { +} + +float AFortPickupCreative::GetAccentColorParam() const { + return 0.0f; +} + +void AFortPickupCreative::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortPickupCreative, PickupInstigatorIndex); +} + +AFortPickupCreative::AFortPickupCreative() { + this->PickupInstigatorIndex = -1; + this->bUseOverrideDespawnTime = false; + this->OverrideDespawnTime = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortPickupEffect.cpp b/Source/FortniteGame/Private/FortPickupEffect.cpp new file mode 100644 index 00000000..1a111f40 --- /dev/null +++ b/Source/FortniteGame/Private/FortPickupEffect.cpp @@ -0,0 +1,23 @@ +#include "FortPickupEffect.h" + + + + + + + +UMaterialInstanceDynamic* AFortPickupEffect::ApplyCosmeticOverridesToMaterial(UMeshComponent* MeshComponent, int32 MatIndex) { + return NULL; +} + +AFortPickupEffect::AFortPickupEffect() { + this->StaticMesh = NULL; + this->SkeletalMesh = NULL; + this->ItemDefinition = NULL; + this->bDoNotShowSpawnParticles = false; + this->bDoNotTickSkeletalMeshComponents = true; + this->bOwnedByALocalPlayer = false; + this->bOwnedByPlayer = false; + this->bRandomRotation = false; +} + diff --git a/Source/FortniteGame/Private/FortPickupEntryData.cpp b/Source/FortniteGame/Private/FortPickupEntryData.cpp new file mode 100644 index 00000000..451399ec --- /dev/null +++ b/Source/FortniteGame/Private/FortPickupEntryData.cpp @@ -0,0 +1,6 @@ +#include "FortPickupEntryData.h" + +FFortPickupEntryData::FFortPickupEntryData() { + this->StartTime = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortPickupInstigatorRegistryComponent.cpp b/Source/FortniteGame/Private/FortPickupInstigatorRegistryComponent.cpp new file mode 100644 index 00000000..7c937c37 --- /dev/null +++ b/Source/FortniteGame/Private/FortPickupInstigatorRegistryComponent.cpp @@ -0,0 +1,36 @@ +#include "FortPickupInstigatorRegistryComponent.h" +#include "Net/UnrealNetwork.h" + +void UFortPickupInstigatorRegistryComponent::RemovePickupInstigator(UObject* PickupInstigator) { +} + +void UFortPickupInstigatorRegistryComponent::NotifyItemRemoved(int32 TrackedIndex) { +} + +void UFortPickupInstigatorRegistryComponent::HandleMinigameEnded() { +} + +bool UFortPickupInstigatorRegistryComponent::GetInstigatorData(int32 TrackedIndex, FPickupInstigatorData& InstigatorData) const { + return false; +} + +bool UFortPickupInstigatorRegistryComponent::GetInstigator(int32 TrackedIndex, FPickupInstigator& PickupInstigator) const { + return false; +} + +void UFortPickupInstigatorRegistryComponent::ClearPickupInstigators() { +} + +int32 UFortPickupInstigatorRegistryComponent::AddPickupInstigator(UObject* PickupInstigator) { + return 0; +} + +void UFortPickupInstigatorRegistryComponent::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(UFortPickupInstigatorRegistryComponent, InstigatorRegistry); +} + +UFortPickupInstigatorRegistryComponent::UFortPickupInstigatorRegistryComponent() { +} + diff --git a/Source/FortniteGame/Private/FortPickupLocationData.cpp b/Source/FortniteGame/Private/FortPickupLocationData.cpp new file mode 100644 index 00000000..24f0276f --- /dev/null +++ b/Source/FortniteGame/Private/FortPickupLocationData.cpp @@ -0,0 +1,11 @@ +#include "FortPickupLocationData.h" + +FFortPickupLocationData::FFortPickupLocationData() { + this->PickupTarget = NULL; + this->CombineTarget = NULL; + this->ItemOwner = NULL; + this->FlyTime = 0.00f; + this->TossState = EFortPickupTossState::NotTossed; + this->bPlayPickupSound = false; +} + diff --git a/Source/FortniteGame/Private/FortPieSliceSpawnData.cpp b/Source/FortniteGame/Private/FortPieSliceSpawnData.cpp new file mode 100644 index 00000000..1fcd8bf3 --- /dev/null +++ b/Source/FortniteGame/Private/FortPieSliceSpawnData.cpp @@ -0,0 +1,5 @@ +#include "FortPieSliceSpawnData.h" + +FFortPieSliceSpawnData::FFortPieSliceSpawnData() { +} + diff --git a/Source/FortniteGame/Private/FortPipTest.cpp b/Source/FortniteGame/Private/FortPipTest.cpp new file mode 100644 index 00000000..7c51cda9 --- /dev/null +++ b/Source/FortniteGame/Private/FortPipTest.cpp @@ -0,0 +1,8 @@ +#include "FortPipTest.h" + +FFortPipTest::FFortPipTest() { + this->MediaPlayer = NULL; + this->StreamMediaSource = NULL; + this->WidgetClass = NULL; +} + diff --git a/Source/FortniteGame/Private/FortPlaceableActorItemDefinition.cpp b/Source/FortniteGame/Private/FortPlaceableActorItemDefinition.cpp new file mode 100644 index 00000000..a5dd154c --- /dev/null +++ b/Source/FortniteGame/Private/FortPlaceableActorItemDefinition.cpp @@ -0,0 +1,14 @@ +#include "FortPlaceableActorItemDefinition.h" + +FName UFortPlaceableActorItemDefinition::GetActorName() const { + return NAME_None; +} + +UFortPlaceableActorItemDefinition* UFortPlaceableActorItemDefinition::CreatePlaceableActorItemDefinitionFromActor(FBuildingDuplicationData DuplicationData, FSlateBrush ImageToDisplay) { + return NULL; +} + +UFortPlaceableActorItemDefinition::UFortPlaceableActorItemDefinition() { + this->BasePlaceableActorClass = NULL; +} + diff --git a/Source/FortniteGame/Private/FortPlacedBuilding.cpp b/Source/FortniteGame/Private/FortPlacedBuilding.cpp new file mode 100644 index 00000000..7cab7e5e --- /dev/null +++ b/Source/FortniteGame/Private/FortPlacedBuilding.cpp @@ -0,0 +1,5 @@ +#include "FortPlacedBuilding.h" + +FFortPlacedBuilding::FFortPlacedBuilding() { +} + diff --git a/Source/FortniteGame/Private/FortPlacedPawnMarker.cpp b/Source/FortniteGame/Private/FortPlacedPawnMarker.cpp new file mode 100644 index 00000000..4c966b0d --- /dev/null +++ b/Source/FortniteGame/Private/FortPlacedPawnMarker.cpp @@ -0,0 +1,5 @@ +#include "FortPlacedPawnMarker.h" + +AFortPlacedPawnMarker::AFortPlacedPawnMarker() { +} + diff --git a/Source/FortniteGame/Private/FortPlacementActor.cpp b/Source/FortniteGame/Private/FortPlacementActor.cpp new file mode 100644 index 00000000..5d074e31 --- /dev/null +++ b/Source/FortniteGame/Private/FortPlacementActor.cpp @@ -0,0 +1,5 @@ +#include "FortPlacementActor.h" + +AFortPlacementActor::AFortPlacementActor() { +} + diff --git a/Source/FortniteGame/Private/FortPlacementActorFinderEntry.cpp b/Source/FortniteGame/Private/FortPlacementActorFinderEntry.cpp new file mode 100644 index 00000000..805397f0 --- /dev/null +++ b/Source/FortniteGame/Private/FortPlacementActorFinderEntry.cpp @@ -0,0 +1,8 @@ +#include "FortPlacementActorFinderEntry.h" + +FFortPlacementActorFinderEntry::FFortPlacementActorFinderEntry() { + this->BuildingClassToFind = NULL; + this->bIgnoreCollisionCheck = false; + this->bSnapToGrid = false; +} + diff --git a/Source/FortniteGame/Private/FortPlacementActorFinderInfo.cpp b/Source/FortniteGame/Private/FortPlacementActorFinderInfo.cpp new file mode 100644 index 00000000..deaa3021 --- /dev/null +++ b/Source/FortniteGame/Private/FortPlacementActorFinderInfo.cpp @@ -0,0 +1,7 @@ +#include "FortPlacementActorFinderInfo.h" + +FFortPlacementActorFinderInfo::FFortPlacementActorFinderInfo() { + this->DistanceRangeMin = 0.00f; + this->DistanceRangeMax = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortPlacementActorTagTest.cpp b/Source/FortniteGame/Private/FortPlacementActorTagTest.cpp new file mode 100644 index 00000000..21eb3344 --- /dev/null +++ b/Source/FortniteGame/Private/FortPlacementActorTagTest.cpp @@ -0,0 +1,13 @@ +#include "FortPlacementActorTagTest.h" + +bool UFortPlacementActorTagTest::ShouldApplyTagsToPlacementActor_Implementation(AFortPlacementActor* FocusPlacementActor, const FVector& AveragePlacementActorLocation) const { + return false; +} + +bool UFortPlacementActorTagTest::LineTraceByChannel(AFortPlacementActor* PlacementActor, const FVector Start, const FVector End, TEnumAsByte TraceChannel, bool bTraceComplex, const TArray& ActorsToIgnore, FHitResult& OutHit, bool bIgnoreSelf) const { + return false; +} + +UFortPlacementActorTagTest::UFortPlacementActorTagTest() { +} + diff --git a/Source/FortniteGame/Private/FortPlacementDistanceRequirements.cpp b/Source/FortniteGame/Private/FortPlacementDistanceRequirements.cpp new file mode 100644 index 00000000..247f90f1 --- /dev/null +++ b/Source/FortniteGame/Private/FortPlacementDistanceRequirements.cpp @@ -0,0 +1,7 @@ +#include "FortPlacementDistanceRequirements.h" + +FFortPlacementDistanceRequirements::FFortPlacementDistanceRequirements() { + this->DistanceRangeMin = 0.00f; + this->DistanceRangeMax = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortPlacementLocationTagHandler.cpp b/Source/FortniteGame/Private/FortPlacementLocationTagHandler.cpp new file mode 100644 index 00000000..360d3a5e --- /dev/null +++ b/Source/FortniteGame/Private/FortPlacementLocationTagHandler.cpp @@ -0,0 +1,7 @@ +#include "FortPlacementLocationTagHandler.h" + +FFortPlacementLocationTagHandler::FFortPlacementLocationTagHandler() { + this->SpawnLocationBuildingActor = NULL; + this->SpawnedActor = NULL; +} + diff --git a/Source/FortniteGame/Private/FortPlayerAbandonParams.cpp b/Source/FortniteGame/Private/FortPlayerAbandonParams.cpp new file mode 100644 index 00000000..8578d4cc --- /dev/null +++ b/Source/FortniteGame/Private/FortPlayerAbandonParams.cpp @@ -0,0 +1,5 @@ +#include "FortPlayerAbandonParams.h" + +UFortPlayerAbandonParams::UFortPlayerAbandonParams() { +} + diff --git a/Source/FortniteGame/Private/FortPlayerAnimInstance.cpp b/Source/FortniteGame/Private/FortPlayerAnimInstance.cpp new file mode 100644 index 00000000..6a33f614 --- /dev/null +++ b/Source/FortniteGame/Private/FortPlayerAnimInstance.cpp @@ -0,0 +1,248 @@ +#include "FortPlayerAnimInstance.h" + + +void UFortPlayerAnimInstance::HandleBeginSkydiving() { +} + +float UFortPlayerAnimInstance::GetRelativeAngle(float MovementAngle, EFortCardinalDirection Direction, bool bMirrorBackside) const { + return 0.0f; +} + +EFortCardinalDirection UFortPlayerAnimInstance::GetCardinalDirectionFromAngle(float Angle, float DeadZoneAngle) const { + return EFortCardinalDirection::North; +} + +void UFortPlayerAnimInstance::AnimNotify_StopFireFX(const UAnimNotify* Notify) { +} + +void UFortPlayerAnimInstance::AnimNotify_SkydiveAdditiveEnd(const UAnimNotify* Notify) { +} + +void UFortPlayerAnimInstance::AnimNotify_PlayWeaponInspect(const UAnimNotify* Notify) { +} + +void UFortPlayerAnimInstance::AnimNotify_PlaySecondaryFireFX(const UAnimNotify* Notify) { +} + +void UFortPlayerAnimInstance::AnimNotify_PlayFireFX(const UAnimNotify* Notify) { +} + +UFortPlayerAnimInstance::UFortPlayerAnimInstance() { + this->DeltaTime = 0.00f; + this->FortPlayerPawn = NULL; + this->BodyType = (EFortCustomBodyType)0; + this->AnimBodyType = EFortPlayerAnimBodyType::Small; + this->Gender = EFortCustomGender::Invalid; + this->FallAnimDuration = 0.00f; + this->FallPlayRate = 0.00f; + this->FortPlayerPawnAthena = NULL; + this->JogStartSpeedWarpingAlpha = 0.00f; + this->SlopeWarpingAlpha = 0.00f; + this->DBNOSlopeWarpingAlpha = 0.00f; + this->DBNOTurnPlayRate = 0.00f; + this->ADSToNonADSBlendTime = 0.00f; + this->NonADSToADSBlendTime = 0.00f; + this->RightHandIKAlpha = 0.00f; + this->LeftHandIKAlpha = 0.00f; + this->LeftHandFKAlpha = 0.00f; + this->bEnableHandIK = true; + this->SnapWeapon_LHandAlpha = 0.00f; + this->LegIKAlpha = 0.00f; + this->bIsSlopeSliding = false; + this->SlopeSlidingPitch = 0.00f; + this->SlopeSlidingRoll = 0.00f; + this->JumpAdditiveLayerAlpha = 0.00f; + this->JumpAdditiveLeanAlpha = 0.00f; + this->DisableArmsHeadAdditiveCurveAlpha = 0.00f; + this->DisableIKRootAdditiveCurveAlpha = 0.00f; + this->DisableUpperBodyAdditiveMeshSpaceCurveAlpha = 0.00f; + this->AimPitchAdjustment = 0.00f; + this->AimYawAdjustment = 0.00f; + this->MaxAimYawAdjustment = 88.00f; + this->MaxPitch = 88.00f; + this->MaxYaw = 88.00f; + this->ReticleAimDistance = 300.00f; + this->AimAdjustmentInterpSpeed = 12.00f; + this->AimTwistCorrectionExponent = 4.00f; + this->AimDriverDownwardPitchCorrectionScale = -0.75f; + this->AimDriverUpwardPitchCorrectionScale = -0.75f; + this->WeaponAimingFreezeCurveName = TEXT("WeaponAimingFreeze"); + this->ConsumableOffsetPose = NULL; + this->bAimWeaponTowardsReticle = false; + this->bDebugWeaponAiming = false; + this->bCachedPawnTransform = false; + this->bHasValidWeaponMuzzleSocket = false; + this->bUseCustomFloorOffset = false; + this->bPlayConsumableOffsetPose = false; + this->bIsOnGround = false; + this->bIsTargeting = false; + this->bPlayUpperBodyTargeting = false; + this->bPlayingRootMotion = false; + this->bIsStunned = false; + this->bIsMontagePlaying = false; + this->bIsPlayingMeleeAnim = false; + this->bIsGoingCommando = false; + this->bWasRelaxedLevel1 = false; + this->bTempIsRelaxedLevel1 = false; + this->bIsCrouching = false; + this->bIsCrouchMoving = false; + this->bIsCrouchSprinting = false; + this->bUsingHoverboard = false; + this->bIsSprinting = false; + this->bIsAccelerating2D = false; + this->bIsMoving2D = false; + this->bIsAboveMinimumLocomotionSpeed = false; + this->bIsBackpedaling = false; + this->bShouldWalkRightFootFwd = false; + this->bShouldPlayJogStartTransition = false; + this->bShouldPlayJogStopTransition = false; + this->bShouldPlayJogPivotTransition = false; + this->bStartTransitionActive = false; + this->bStopTransitionActive = false; + this->bPivotTransitionActive = false; + this->bShouldPlayPostPivotTransition = false; + this->bShouldEarlyOutStartState = false; + this->bShouldEarlyOutStopState = false; + this->bShouldEarlyOutPivotState = false; + this->bIsDBNO = false; + this->bIsUsingJetpack = false; + this->bIsUsingRemoteControlPawn = false; + this->bIsInVehicle = false; + this->bIsInShoppingCart = false; + this->bIsShoppingCartFrontPassenger = false; + this->bIsShoppingCartSidePassenger = false; + this->bIsInCannon = false; + this->bHasFacialAnimationData = false; + this->bStopJogDoOnceTriggered = false; + this->bStartJogDoOnceTriggered = false; + this->bPivotTransitionDoOnceTriggered = true; + this->bPostPivotTransitionDoOnceTriggered = false; + this->bIsFallingSlow = false; + this->bIsFloatingHigher = false; + this->bIsFloatingHigherInAir = false; + this->bIsBalloonInAir = false; + this->bHasBalloons = false; + this->bIsGhost = false; + this->bHasIcyFeet = false; + this->bIsMovingAndInMotionEmote = false; + this->bIsPlayingEmote = false; + this->bIsGrappleRopeActive = false; + this->BuildingState = EFortBuildingState::Placement; + this->TargetingWeight = 0.00f; + this->MeleeTwistCurveValue = 0.00f; + this->JumpUpperBodyBlendWeight = 0.00f; + this->RightArmMaskWeight = 0.00f; + this->LeftArmMaskWeight = 0.00f; + this->UpperBodyNoAdditivesMaskWeight = 0.00f; + this->LocomotionAdditiveAlpha = 0.00f; + this->LocalAccelYawAngle = 0.00f; + this->LocalAccelYawAngleLastTick = 0.00f; + this->LocalAccelDeltaYawAngle = 0.00f; + this->MaxSpeed = 0.00f; + this->VelocityZ = 0.00f; + this->Speed2D = 0.00f; + this->LocalVelocityYawAngle = 0.00f; + this->LocalVelocityYawAngleMinusJogBlendSpaceRotation = 0.00f; + this->LocalVelocityYawAngleMinusMeleeTwist = 0.00f; + this->LocalAccelVelocityYawDelta = 0.00f; + this->SpeedAdjustedPlayRate = 0.00f; + this->LeanAdditiveAlpha = 0.00f; + this->LeanAngle = 0.00f; + this->SprintYawAngle = 0.00f; + this->LocomotionTransitionAdditiveAlpha = 0.00f; + this->StartStateWeight = 0.00f; + this->StartStateRotationMultiplier = 0.00f; + this->StartAnimDeltaAngleNorth = 0.00f; + this->StartAnimDeltaAngleEast = 0.00f; + this->StartAnimDeltaAngleSouth = 0.00f; + this->StartAnimDeltaAngleWest = 0.00f; + this->StopStateRotationMultiplier = 0.00f; + this->StopStateWeight = 0.00f; + this->StopAnimDeltaAngle = 0.00f; + this->JogPrePivotTimer = 0.00f; + this->PivotStateWeight = 0.00f; + this->PrePivotAnimDeltaAngle = 0.00f; + this->PostPivotAnimDeltaAngle = 0.00f; + this->TransitionPlayRate = 0.00f; + this->YawDeltaCurrentTick = 0.00f; + this->YawDeltaLastTick = 0.00f; + this->YawDeltaSmoothed = 0.00f; + this->AbsYawDeltaSmoothed = 0.00f; + this->PawnToVehicleDeltaYawAngleDegrees = 0.00f; + this->LastPawnToVehicleDeltaYawAngleDegrees = 0.00f; + this->WeaponCoreAnim = EFortWeaponCoreAnimation::MAX; + this->WeaponAnimSet = NULL; + this->PreviousFrameLocomotionCardinalDirection = EFortCardinalDirection::North; + this->LocomotionCardinalDirection = EFortCardinalDirection::North; + this->StartTransitionInitialDirection = EFortCardinalDirection::North; + this->StopCardinalDirection = EFortCardinalDirection::North; + this->PrePivotCardinalDirection = EFortCardinalDirection::North; + this->PostPivotCardinalDirection = EFortCardinalDirection::North; + this->TargetingSpeed = 12.00f; + this->JumpUpperBodyBlendSpeed = 12.00f; + this->TargetingWeightInLocomotion = 0.00f; + this->MinimumLocomotionSpeed = 6.00f; + this->BackpedalSpeedThresholdAngle = 108.00f; + this->SpeedAdjustedPlayratePivotSpeed = 4.00f; + this->AuthoredCrouchSprintSpeed = 200.00f; + this->AuthoredCrouchWalkSpeed = 200.00f; + this->AuthoredCrouchJogSpeed = 200.00f; + this->AuthoredSprintSpeed = 600.00f; + this->AuthoredWalkSpeed = 150.00f; + this->AuthoredJogBwdSpeed = 250.00f; + this->AuthoredJogFwdSpeed = 365.00f; + this->AuthoredJogStrafeSpeed = 365.00f; + this->LeanFadeInSpeed = 6.00f; + this->LeanFadeOutSpeed = 8.00f; + this->LeanAngleMultiplier = 3.40f; + this->LeanAngleBackpedalMultiplier = 0.30f; + this->SprintYawAngleInterpSpeed = 12.00f; + this->SprintYawAngleFadeOutSpeed = 10.00f; + this->LocomotionDeadZoneAngle = 6.00f; + this->StartStateRotationFadeInSpeed = 5.00f; + this->StopStateRotationFadeOutSpeed = 3.00f; + this->JogPivotTimeToPivot = 0.12f; + this->PostPivotAnimInterpSpeed = 4.00f; + this->MaxAllowedPivotRotation = 55.00f; + this->MeleeTwistCurveValueName = TEXT("MeleeTwist"); + this->MeleeAnimCurveValueName = TEXT("MeleeAnim"); + this->AdditiveLayerCurveValueName = TEXT("AdditiveLayer"); + this->MaskRightArmCurveValueName = TEXT("MaskRightArm"); + this->StartAnimCurveValueName = TEXT("StartAnim"); + this->StopAnimCurveValueName = TEXT("StopAnim"); + this->PivotAnimCurveValueName = TEXT("PivotAnim"); + this->bEnableAdditiveLayer = true; + this->bShouldDisableJogTransitions = false; + this->bIsShieldUp = false; + this->bIsJumpBoosting = false; + this->bIsRelaxedLevel1AndNotJumpBoosting = false; + this->bPlayWeaponInspect = false; + this->bInterruptWeaponInspect = false; + this->bInterruptWeaponInspectNoBlend = false; + this->bPlayRelaxedEntry = false; + this->bInterruptRelaxedEntryNoBlend = false; + this->HeadTrackingReticleSocketName = TEXT("Glasses"); + this->HeadTrackingReticleSocketLookAtAxis = EAxis::Y; + this->HeadTrackingReticleInterpSpeed = 12.00f; + this->HeadTrackingReticlePitchAlpha = 0.50f; + this->HeadTrackingReticleAimDistance = 100.00f; + this->HeadTrackingReticleAimDistanceDownsights = 60.00f; + this->IdlePelvisOffsetAlpha = 0.00f; + this->PawnLOD = 0; + this->WeaponInspectDelayTimeRemaining = 0.00f; + this->MinDelayBetweenWeaponInspects = 0.00f; + this->DisabledFullBodySprintTimeRemaining = 0.00f; + this->bIsFullBodySprintTransitionDisabled = false; + this->bTransition_FullBody_Sprinting = false; + this->bTransition_FullBody_Stunned = false; + this->bTransition_FullBody_DBNOMove = false; + this->bTransition_FullBody_DBNOTurn = false; + this->bTransition_Fullbody_LaunchpadTakeOff = false; + this->bEarlyOut_Lowerbody_Turns = false; + this->bTransition_LowerBody_Shuffle = false; + this->bTransition_LowerBody_Movement = false; + this->bTransition_LocomotionAdditive_CrouchTurning = false; + this->bLocomotion_Idles_to_Turns = false; + this->bFullBodyAdditives_NewFallAdditive_to_BalloonLoop = false; +} + diff --git a/Source/FortniteGame/Private/FortPlayerAnimInstance_ATVDriver.cpp b/Source/FortniteGame/Private/FortPlayerAnimInstance_ATVDriver.cpp new file mode 100644 index 00000000..76987444 --- /dev/null +++ b/Source/FortniteGame/Private/FortPlayerAnimInstance_ATVDriver.cpp @@ -0,0 +1,40 @@ +#include "FortPlayerAnimInstance_ATVDriver.h" + +void UFortPlayerAnimInstance_ATVDriver::AnimNotify_JumpEntered() { +} + +UFortPlayerAnimInstance_ATVDriver::UFortPlayerAnimInstance_ATVDriver() { + this->AbsSteerAngle = 0.00f; + this->bInAir = false; + this->bIsInRollAngleThreshold = false; + this->bIsDriveStarting = false; + this->bIsSteeringRotating = false; + this->bIsStopped = false; + this->bIsSlowingDown = false; + this->bIsDrivingFast = false; + this->bIsTurningRightHard = false; + this->bIsTurningLeftHard = false; + this->bIsBraking = false; + this->bIsBoosting = false; + this->bIsJumpTrick = false; + this->JumpPlayRate = 0.00f; + this->bIsJumpFlipping = false; + this->bShouldEnableAO = false; + this->bIsBodyDragging = false; + this->FallDistanceJumpingThreshold = 95.00f; + this->FallDistanceJumpTrickThreshold = 145.00f; + this->RollAngleThreshold = 60.00f; + this->StartSpeedThreshold = 400.00f; + this->SlowingSpeedThreshold = 200.00f; + this->FastSpeedThreshold = 10.00f; + this->BrakingDeltaThreshold = 20.00f; + this->SteerHardAngleThreshold = 34.00f; + this->GroundTraceUpOffset = 10.00f; + this->GroundTraceLength = 200.00f; + this->bIsJumpingAndNotRolling = false; + this->bIsOnGroundAndNotRolling = false; + this->bIsOnGroundAndBoosting = false; + this->bPlayPivotOnGroundAndNotBoosting = false; + this->LandStartPosition = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortPlayerAnimInstance_FerretDriver.cpp b/Source/FortniteGame/Private/FortPlayerAnimInstance_FerretDriver.cpp new file mode 100644 index 00000000..cd41a3e8 --- /dev/null +++ b/Source/FortniteGame/Private/FortPlayerAnimInstance_FerretDriver.cpp @@ -0,0 +1,56 @@ +#include "FortPlayerAnimInstance_FerretDriver.h" + +void UFortPlayerAnimInstance_FerretDriver::AnimNotify_JumpEntered() { +} + +UFortPlayerAnimInstance_FerretDriver::UFortPlayerAnimInstance_FerretDriver() { + this->AbsSteerAngle = 0.00f; + this->bInAir = false; + this->bOnGround = false; + this->bIsInRollAngleThreshold = false; + this->bIsDriveStarting = false; + this->bIsSteeringRotating = false; + this->bIsStopped = false; + this->bIsSlowingDown = false; + this->bIsDrivingFast = false; + this->bIsTurningRightHard = false; + this->bIsTurningLeftHard = false; + this->bIsBraking = false; + this->bIsBoosting = false; + this->bIsJumpTrick = false; + this->JumpPlayRate = 0.00f; + this->bIsJumpFlipping = false; + this->bShouldEnableAO = false; + this->bIsBodyDragging = false; + this->FallDistanceJumpingThreshold = 95.00f; + this->FallDistanceJumpTrickThreshold = 145.00f; + this->RollAngleThreshold = 60.00f; + this->StartSpeedThreshold = 400.00f; + this->SlowingSpeedThreshold = 200.00f; + this->FastSpeedThreshold = 10.00f; + this->BrakingDeltaThreshold = 20.00f; + this->SteerHardAngleThreshold = 34.00f; + this->GroundTraceUpOffset = 10.00f; + this->GroundTraceLength = 200.00f; + this->bIsJumpingAndNotRolling = false; + this->bIsOnGroundAndNotRolling = false; + this->bIsOnGroundAndBoosting = false; + this->bPlayPivotOnGroundAndNotBoosting = false; + this->LandStartPosition = 0.00f; + this->DriverAimPitch = 0.00f; + this->DriverAimYaw = 0.00f; + this->FerretCardinalDirection = EPlaneDirection::Center; + this->ElevatorDeadZone = 5.00f; + this->RudderDeadZone = 12.00f; + this->bFerretShouldPlayStartTransition = false; + this->bFerretShouldPlayStopTransition = false; + this->FerretStopCardinalDirection = EPlaneDirection::Center; + this->FerretPrePivotCardinalDirection = EPlaneDirection::Center; + this->bFerretShouldPlayPivotTransition = false; + this->bIsFerretRotating = false; + this->bIsFerretShooting = false; + this->ElevatorRotation = 0.00f; + this->bIsRollingRight = false; + this->bIsRollingLeft = false; +} + diff --git a/Source/FortniteGame/Private/FortPlayerAnimInstance_Gauntlet.cpp b/Source/FortniteGame/Private/FortPlayerAnimInstance_Gauntlet.cpp new file mode 100644 index 00000000..947cad0b --- /dev/null +++ b/Source/FortniteGame/Private/FortPlayerAnimInstance_Gauntlet.cpp @@ -0,0 +1,9 @@ +#include "FortPlayerAnimInstance_Gauntlet.h" + +UFortPlayerAnimInstance_Gauntlet::UFortPlayerAnimInstance_Gauntlet() { + this->FullBodyOverrideWeight = 0.00f; + this->EmoteIKAlphaInterpSpeed = 6.00f; + this->EmoteIKAlphaCurrent = 0.00f; + this->bCarmineJumpCharge = false; +} + diff --git a/Source/FortniteGame/Private/FortPlayerAnimInstance_GolfCartDriver.cpp b/Source/FortniteGame/Private/FortPlayerAnimInstance_GolfCartDriver.cpp new file mode 100644 index 00000000..8fb43c20 --- /dev/null +++ b/Source/FortniteGame/Private/FortPlayerAnimInstance_GolfCartDriver.cpp @@ -0,0 +1,5 @@ +#include "FortPlayerAnimInstance_GolfCartDriver.h" + +UFortPlayerAnimInstance_GolfCartDriver::UFortPlayerAnimInstance_GolfCartDriver() { +} + diff --git a/Source/FortniteGame/Private/FortPlayerAnimInstance_JackalDriver.cpp b/Source/FortniteGame/Private/FortPlayerAnimInstance_JackalDriver.cpp new file mode 100644 index 00000000..0c430001 --- /dev/null +++ b/Source/FortniteGame/Private/FortPlayerAnimInstance_JackalDriver.cpp @@ -0,0 +1,8 @@ +#include "FortPlayerAnimInstance_JackalDriver.h" + +UFortPlayerAnimInstance_JackalDriver::UFortPlayerAnimInstance_JackalDriver() { + this->bInAir = false; + this->bIsBoosting = false; + this->bPlayPivotOnGroundAndNotBoosting = false; +} + diff --git a/Source/FortniteGame/Private/FortPlayerAnimInstance_MountedTurret.cpp b/Source/FortniteGame/Private/FortPlayerAnimInstance_MountedTurret.cpp new file mode 100644 index 00000000..f37a7987 --- /dev/null +++ b/Source/FortniteGame/Private/FortPlayerAnimInstance_MountedTurret.cpp @@ -0,0 +1,5 @@ +#include "FortPlayerAnimInstance_MountedTurret.h" + +UFortPlayerAnimInstance_MountedTurret::UFortPlayerAnimInstance_MountedTurret() { +} + diff --git a/Source/FortniteGame/Private/FortPlayerAnimInstance_OctopusDriver.cpp b/Source/FortniteGame/Private/FortPlayerAnimInstance_OctopusDriver.cpp new file mode 100644 index 00000000..aa988706 --- /dev/null +++ b/Source/FortniteGame/Private/FortPlayerAnimInstance_OctopusDriver.cpp @@ -0,0 +1,27 @@ +#include "FortPlayerAnimInstance_OctopusDriver.h" + +UFortPlayerAnimInstance_OctopusDriver::UFortPlayerAnimInstance_OctopusDriver() { + this->PivotDir = EFortCardinalDirection::North; + this->LowerVelocityTime = 0.00f; + this->LowerVelocityDuration = 0.00f; + this->FwdBwd = 0.00f; + this->LeftRight = 0.00f; + this->SeatSteerYaw = 0.00f; + this->SeatSteerPitch = 0.00f; + this->SeatSteerStrength = 0.00f; + this->bIsLowerVelocity = false; + this->bWasLowerVelocity = false; + this->bShouldPlayGrappleFire = false; + this->bShouldApplyLeanAdditive = false; + this->bShouldPlayPivotTransition = false; + this->bHasDriver = false; + this->bIsBoosting = false; + this->bWantsEastWestPivot = false; + this->bWantsNorthSouthPivot = false; + this->bIsInAir = false; + this->bIsTowhookHolstered = false; + this->bIsTowhookExtending = false; + this->bIsTowhookAttached = false; + this->bEnterMovingInPlace = false; +} + diff --git a/Source/FortniteGame/Private/FortPlayerAnimInstance_ShoppingCartDriver.cpp b/Source/FortniteGame/Private/FortPlayerAnimInstance_ShoppingCartDriver.cpp new file mode 100644 index 00000000..b1e3bf54 --- /dev/null +++ b/Source/FortniteGame/Private/FortPlayerAnimInstance_ShoppingCartDriver.cpp @@ -0,0 +1,8 @@ +#include "FortPlayerAnimInstance_ShoppingCartDriver.h" + +UFortPlayerAnimInstance_ShoppingCartDriver::UFortPlayerAnimInstance_ShoppingCartDriver() { + this->bIsInAirFarFromGround = false; + this->bForwardVelocityGT400 = false; + this->bForwardSpeedKmHLT5 = false; +} + diff --git a/Source/FortniteGame/Private/FortPlayerAthenaAttributeReplicationProxy.cpp b/Source/FortniteGame/Private/FortPlayerAthenaAttributeReplicationProxy.cpp new file mode 100644 index 00000000..38ec7842 --- /dev/null +++ b/Source/FortniteGame/Private/FortPlayerAthenaAttributeReplicationProxy.cpp @@ -0,0 +1,11 @@ +#include "FortPlayerAthenaAttributeReplicationProxy.h" + +FFortPlayerAthenaAttributeReplicationProxy::FFortPlayerAthenaAttributeReplicationProxy() { + this->WalkSpeed = 0.00f; + this->RunSpeed = 0.00f; + this->SprintSpeed = 0.00f; + this->FlySpeed = 0.00f; + this->CrouchedRunSpeed = 0.00f; + this->CrouchedSprintSpeed = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortPlayerAttrSet.cpp b/Source/FortniteGame/Private/FortPlayerAttrSet.cpp new file mode 100644 index 00000000..9b3026e7 --- /dev/null +++ b/Source/FortniteGame/Private/FortPlayerAttrSet.cpp @@ -0,0 +1,103 @@ +#include "FortPlayerAttrSet.h" +#include "Net/UnrealNetwork.h" + +void UFortPlayerAttrSet::OnRep_Tech_Team() { +} + +void UFortPlayerAttrSet::OnRep_StaminaRegenRate() { +} + +void UFortPlayerAttrSet::OnRep_StaminaRegenDelay() { +} + +void UFortPlayerAttrSet::OnRep_StaminaCost() { +} + +void UFortPlayerAttrSet::OnRep_Stamina() { +} + +void UFortPlayerAttrSet::OnRep_SprintCost() { +} + +void UFortPlayerAttrSet::OnRep_ResurrectTeammateDuration() { +} + +void UFortPlayerAttrSet::OnRep_ResourceHarvesting() { +} + +void UFortPlayerAttrSet::OnRep_Resistance_Team() { +} + +void UFortPlayerAttrSet::OnRep_Offense_Team() { +} + +void UFortPlayerAttrSet::OnRep_MaxStamina() { +} + +void UFortPlayerAttrSet::OnRep_ItemRegenMaxStack() { +} + +void UFortPlayerAttrSet::OnRep_ItemRegenCooldown() { +} + +void UFortPlayerAttrSet::OnRep_ItemMaxStack() { +} + +void UFortPlayerAttrSet::OnRep_HarvestingTool() { +} + +void UFortPlayerAttrSet::OnRep_Fortitude_Team() { +} + +void UFortPlayerAttrSet::OnRep_ExtraLives() { +} + +void UFortPlayerAttrSet::OnRep_DoubleLootRollChance() { +} + +void UFortPlayerAttrSet::OnRep_DoubleItemLootChance() { +} + +void UFortPlayerAttrSet::OnRep_DoubleCraftChance() { +} + +void UFortPlayerAttrSet::OnRep_CraftItemLevelBonusMin() { +} + +void UFortPlayerAttrSet::OnRep_CraftItemLevelBonusMax() { +} + +void UFortPlayerAttrSet::OnRep_CraftingTimeMultiplier() { +} + +void UFortPlayerAttrSet::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(UFortPlayerAttrSet, Stamina); + DOREPLIFETIME(UFortPlayerAttrSet, StaminaRegenRate); + DOREPLIFETIME(UFortPlayerAttrSet, StaminaRegenDelay); + DOREPLIFETIME(UFortPlayerAttrSet, MaxStamina); + DOREPLIFETIME(UFortPlayerAttrSet, StaminaCost); + DOREPLIFETIME(UFortPlayerAttrSet, SprintCost); + DOREPLIFETIME(UFortPlayerAttrSet, ItemRegenMaxStack); + DOREPLIFETIME(UFortPlayerAttrSet, ItemRegenCooldown); + DOREPLIFETIME(UFortPlayerAttrSet, ItemMaxStack); + DOREPLIFETIME(UFortPlayerAttrSet, DoubleLootRollChance); + DOREPLIFETIME(UFortPlayerAttrSet, DoubleItemLootChance); + DOREPLIFETIME(UFortPlayerAttrSet, DoubleCraftChance); + DOREPLIFETIME(UFortPlayerAttrSet, CraftingTimeMultiplier); + DOREPLIFETIME(UFortPlayerAttrSet, CraftItemLevelBonusMin); + DOREPLIFETIME(UFortPlayerAttrSet, CraftItemLevelBonusMax); + DOREPLIFETIME(UFortPlayerAttrSet, ResourceHarvesting); + DOREPLIFETIME(UFortPlayerAttrSet, HarvestingTool); + DOREPLIFETIME(UFortPlayerAttrSet, ExtraLives); + DOREPLIFETIME(UFortPlayerAttrSet, ResurrectTeammateDuration); + DOREPLIFETIME(UFortPlayerAttrSet, Fortitude_Team); + DOREPLIFETIME(UFortPlayerAttrSet, Offense_Team); + DOREPLIFETIME(UFortPlayerAttrSet, Tech_Team); + DOREPLIFETIME(UFortPlayerAttrSet, Resistance_Team); +} + +UFortPlayerAttrSet::UFortPlayerAttrSet() { +} + diff --git a/Source/FortniteGame/Private/FortPlayerAttributeSets.cpp b/Source/FortniteGame/Private/FortPlayerAttributeSets.cpp new file mode 100644 index 00000000..3c3953f7 --- /dev/null +++ b/Source/FortniteGame/Private/FortPlayerAttributeSets.cpp @@ -0,0 +1,15 @@ +#include "FortPlayerAttributeSets.h" + +FFortPlayerAttributeSets::FFortPlayerAttributeSets() { + this->HealthSet = NULL; + this->ControlResistanceSet = NULL; + this->DamageSet = NULL; + this->MovementSet = NULL; + this->AdvancedMovementSet = NULL; + this->ConstructionSet = NULL; + this->PlayerAttrSet = NULL; + this->CharacterAttrSet = NULL; + this->WeaponAttrSet = NULL; + this->HomebaseSet = NULL; +} + diff --git a/Source/FortniteGame/Private/FortPlayerAttributesProxyActor.cpp b/Source/FortniteGame/Private/FortPlayerAttributesProxyActor.cpp new file mode 100644 index 00000000..43b27653 --- /dev/null +++ b/Source/FortniteGame/Private/FortPlayerAttributesProxyActor.cpp @@ -0,0 +1,7 @@ +#include "FortPlayerAttributesProxyActor.h" +#include "FortAbilitySystemComponent.h" + +AFortPlayerAttributesProxyActor::AFortPlayerAttributesProxyActor() { + this->AbilitySystemComponent = CreateDefaultSubobject(TEXT("AbilitySystemComponent")); +} + diff --git a/Source/FortniteGame/Private/FortPlayerBotPawnAthena.cpp b/Source/FortniteGame/Private/FortPlayerBotPawnAthena.cpp new file mode 100644 index 00000000..8aa6d741 --- /dev/null +++ b/Source/FortniteGame/Private/FortPlayerBotPawnAthena.cpp @@ -0,0 +1,5 @@ +#include "FortPlayerBotPawnAthena.h" + +AFortPlayerBotPawnAthena::AFortPlayerBotPawnAthena() { +} + diff --git a/Source/FortniteGame/Private/FortPlayerBuiltParams.cpp b/Source/FortniteGame/Private/FortPlayerBuiltParams.cpp new file mode 100644 index 00000000..3f7e2846 --- /dev/null +++ b/Source/FortniteGame/Private/FortPlayerBuiltParams.cpp @@ -0,0 +1,14 @@ +#include "FortPlayerBuiltParams.h" + +void UFortPlayerBuiltParams::SetParams(ABuildingActor* _Building, EFortBuildingType _BuildingType, AFortPlayerController* _Builder, UFortPlayerBuiltParams*& ThisParam) { +} + +void UFortPlayerBuiltParams::BreakParams(ABuildingActor*& _Building, EFortBuildingType& _BuildingType, AFortPlayerController*& _Builder) { +} + +UFortPlayerBuiltParams::UFortPlayerBuiltParams() { + this->Building = NULL; + this->BuildingType = EFortBuildingType::Wall; + this->Builder = NULL; +} + diff --git a/Source/FortniteGame/Private/FortPlayerCameraBase.cpp b/Source/FortniteGame/Private/FortPlayerCameraBase.cpp new file mode 100644 index 00000000..6c3db609 --- /dev/null +++ b/Source/FortniteGame/Private/FortPlayerCameraBase.cpp @@ -0,0 +1,18 @@ +#include "FortPlayerCameraBase.h" + +AFortPlayerCameraBase::AFortPlayerCameraBase() { + this->CurrentAbilitySpecifiedCameraClass = NULL; + this->Base3PClass = NULL; + this->Targeting3PClass = NULL; + this->OverrideCameraClass = NULL; + this->CinematicCameraClass = NULL; + this->DBNOCameraClass = NULL; + this->DeathCameraClass = NULL; + this->RespawnedInAirCameraClass = NULL; + this->SkydiveGlideCameraClass = NULL; + this->SkydiveDiveCameraClass = NULL; + this->SkydiveParachuteCameraClass = NULL; + this->HoverboardCameraClass = NULL; + this->ZoomPostProcessVolume = NULL; +} + diff --git a/Source/FortniteGame/Private/FortPlayerCameraSpectator.cpp b/Source/FortniteGame/Private/FortPlayerCameraSpectator.cpp new file mode 100644 index 00000000..d9ae8214 --- /dev/null +++ b/Source/FortniteGame/Private/FortPlayerCameraSpectator.cpp @@ -0,0 +1,5 @@ +#include "FortPlayerCameraSpectator.h" + +AFortPlayerCameraSpectator::AFortPlayerCameraSpectator() { +} + diff --git a/Source/FortniteGame/Private/FortPlayerCameraZone.cpp b/Source/FortniteGame/Private/FortPlayerCameraZone.cpp new file mode 100644 index 00000000..14079e7f --- /dev/null +++ b/Source/FortniteGame/Private/FortPlayerCameraZone.cpp @@ -0,0 +1,5 @@ +#include "FortPlayerCameraZone.h" + +AFortPlayerCameraZone::AFortPlayerCameraZone() { +} + diff --git a/Source/FortniteGame/Private/FortPlayerController.cpp b/Source/FortniteGame/Private/FortPlayerController.cpp new file mode 100644 index 00000000..3051a581 --- /dev/null +++ b/Source/FortniteGame/Private/FortPlayerController.cpp @@ -0,0 +1,1308 @@ +#include "FortPlayerController.h" +#include "FortClientBotManager.h" +#include "Net/UnrealNetwork.h" +#include "Templates/SubclassOf.h" + +void AFortPlayerController::UnMutePlayer(const FUniqueNetIdRepl& UniqueNetId) { +} + +void AFortPlayerController::TogglePersonalVehicle_Implementation(bool bOn) { +} +bool AFortPlayerController::TogglePersonalVehicle_Validate(bool bOn) { + return true; +} + +void AFortPlayerController::ToggleInventory() { +} + +void AFortPlayerController::ToggleFullScreenMap() { +} + +void AFortPlayerController::ToggleClientBot() { +} + +void AFortPlayerController::TestStreamedVideo(const FString& URLInQuotes) { +} + +void AFortPlayerController::SuppressEventNotifications(bool bSuppress) { +} + +void AFortPlayerController::Suicide() { +} + +void AFortPlayerController::StartZeroingCameraRoll() { +} + +bool AFortPlayerController::StartReadyCheck(FText QueryText, FText YesText, FText NoText, float PercentageToPass) { + return false; +} + +void AFortPlayerController::StartAutoLevelCamera() { +} + +AActor* AFortPlayerController::SpawnToyInstance(TSubclassOf ToyClass, FTransform SpawnPosition) { + return NULL; +} + +bool AFortPlayerController::ShouldShowInfoIndicator(const AActor* TestActor) const { + return false; +} + +void AFortPlayerController::SetRotatePawnToCamera(bool bNewRotatePawnToCamera) { +} + +void AFortPlayerController::SetLockOnTargetStickCoords(const FVector2D& Coords) { +} + +void AFortPlayerController::SetInputYawScale(float InInputYawScale) { +} + +void AFortPlayerController::SetInputPitchScale(float InInputPitchScale) { +} + +void AFortPlayerController::SetFullscreenMapVisible(bool Visible) { +} + +void AFortPlayerController::SetFirstPersonCamera(bool bNewUseFirstPersonCamera) { +} + +void AFortPlayerController::SetCrucibleMode(bool bEnable) { +} + +void AFortPlayerController::SetCinematicOverrideClass(TSubclassOf OverrideCameraClass) { +} + +void AFortPlayerController::SetCinematicModeWithWeapon(bool bInCinematicMode, bool bHidePlayer, bool bHideWeapon, bool bAffectsHUD, bool bAffectsMovement, bool bAffectsTurning) { +} + +void AFortPlayerController::SetBuildingHighlight(const TArray& TargetedBuildings, TEnumAsByte HighlightType, bool bValidHighlight) { +} + +void AFortPlayerController::SetAutoLevelCamera(bool bShouldLevel) { +} + +void AFortPlayerController::SetAtNameHomeBaseScreen(bool AtScreen) { +} + +void AFortPlayerController::ServerUpgradeBuildingActor_Implementation(ABuildingActor* BuildingActorToUpgrade, int32 NewUpgradeLevel) { +} +bool AFortPlayerController::ServerUpgradeBuildingActor_Validate(ABuildingActor* BuildingActorToUpgrade, int32 NewUpgradeLevel) { + return true; +} + +void AFortPlayerController::ServerUpdatePlayerData_Implementation(const TArray& PlayerData) { +} +bool AFortPlayerController::ServerUpdatePlayerData_Validate(const TArray& PlayerData) { + return true; +} + +void AFortPlayerController::ServerUpdateGameplayOptions_Implementation(const TArray& UserOptionsKeys, const TArray& UserOptionsValues) { +} +bool AFortPlayerController::ServerUpdateGameplayOptions_Validate(const TArray& UserOptionsKeys, const TArray& UserOptionsValues) { + return true; +} + +void AFortPlayerController::ServerUpdateGameDescriptionData_Implementation(AActor* DataTarget, const FText& GameName, const TArray& GameDescriptionText) { +} +bool AFortPlayerController::ServerUpdateGameDescriptionData_Validate(AActor* DataTarget, const FText& GameName, const TArray& GameDescriptionText) { + return true; +} + +void AFortPlayerController::ServerUpdateActorOptions_Implementation(AActor* OptionsTarget, const TArray& OptionsKeys, const TArray& OptionsValues) { +} +bool AFortPlayerController::ServerUpdateActorOptions_Validate(AActor* OptionsTarget, const TArray& OptionsKeys, const TArray& OptionsValues) { + return true; +} + +void AFortPlayerController::ServerUIChoiceCompleted_Implementation(int32 ChosenItem, int32 MenuIdentifier) { +} +bool AFortPlayerController::ServerUIChoiceCompleted_Validate(int32 ChosenItem, int32 MenuIdentifier) { + return true; +} + +void AFortPlayerController::ServerTriggerGenericObjectiveEvent_Implementation(AFortObjectiveBase* Objective) { +} +bool AFortPlayerController::ServerTriggerGenericObjectiveEvent_Validate(AFortObjectiveBase* Objective) { + return true; +} + +void AFortPlayerController::ServerTriggerCombatEventBatch_Implementation(const TArray& Payload) { +} +bool AFortPlayerController::ServerTriggerCombatEventBatch_Validate(const TArray& Payload) { + return true; +} + +void AFortPlayerController::ServerTriggerCombatEvent_Implementation(EFortCombatEvents TriggeredEvent, float HeatMultiplier) { +} +bool AFortPlayerController::ServerTriggerCombatEvent_Validate(EFortCombatEvents TriggeredEvent, float HeatMultiplier) { + return true; +} + +void AFortPlayerController::ServerTouchActiveTime_Implementation() { +} +bool AFortPlayerController::ServerTouchActiveTime_Validate() { + return true; +} + +void AFortPlayerController::ServerTeleportToReticle_Implementation(FVector TeleportLocation) { +} +bool AFortPlayerController::ServerTeleportToReticle_Validate(FVector TeleportLocation) { + return true; +} + +void AFortPlayerController::ServerTeamChatRoomReady_Implementation(const FString& ChatRoomId) { +} +bool AFortPlayerController::ServerTeamChatRoomReady_Validate(const FString& ChatRoomId) { + return true; +} + +void AFortPlayerController::ServerSuicide_Implementation() { +} +bool AFortPlayerController::ServerSuicide_Validate() { + return true; +} + +void AFortPlayerController::ServerStartPIDValueGraphing_Implementation() { +} +bool AFortPlayerController::ServerStartPIDValueGraphing_Validate() { + return true; +} + +void AFortPlayerController::ServerStartPIDContributionsGraphing_Implementation() { +} +bool AFortPlayerController::ServerStartPIDContributionsGraphing_Validate() { + return true; +} + +void AFortPlayerController::ServerStartIntensityGraphing_Implementation() { +} +bool AFortPlayerController::ServerStartIntensityGraphing_Validate() { + return true; +} + +void AFortPlayerController::ServerSpotActor_Implementation(AActor* NewlySpottedActor) { +} +bool AFortPlayerController::ServerSpotActor_Validate(AActor* NewlySpottedActor) { + return true; +} + +void AFortPlayerController::ServerSpawnMark_Implementation(AActor* ActorToAttachTo, FVector AttachOffset, const FText& PreapprovedText) { +} +bool AFortPlayerController::ServerSpawnMark_Validate(AActor* ActorToAttachTo, FVector AttachOffset, const FText& PreapprovedText) { + return true; +} + +void AFortPlayerController::ServerSetShouldUsePilotComponent_Implementation(bool InValue) { +} +bool AFortPlayerController::ServerSetShouldUsePilotComponent_Validate(bool InValue) { + return true; +} + +void AFortPlayerController::ServerSetShouldUseBotManager_Implementation(bool InValue) { +} +bool AFortPlayerController::ServerSetShouldUseBotManager_Validate(bool InValue) { + return true; +} + +void AFortPlayerController::ServerSetReadyToContinue_Implementation(bool bReady, EFortGameplayState RequestedState, bool bTryStartTimer) { +} +bool AFortPlayerController::ServerSetReadyToContinue_Validate(bool bReady, EFortGameplayState RequestedState, bool bTryStartTimer) { + return true; +} + +void AFortPlayerController::ServerSetPartyOwner_Implementation(const FUniqueNetIdRepl& PartyOwnerUniqueId) { +} +bool AFortPlayerController::ServerSetPartyOwner_Validate(const FUniqueNetIdRepl& PartyOwnerUniqueId) { + return true; +} + +void AFortPlayerController::ServerSetMarkText_Implementation(AFortMarkActor* MarkActor, const FString& MarkText) { +} +bool AFortPlayerController::ServerSetMarkText_Validate(AFortMarkActor* MarkActor, const FString& MarkText) { + return true; +} + +void AFortPlayerController::ServerSetInventoryStateValue_Implementation(FGuid ItemGuid, FFortItemEntryStateValue StateValue) { +} +bool AFortPlayerController::ServerSetInventoryStateValue_Validate(FGuid ItemGuid, FFortItemEntryStateValue StateValue) { + return true; +} + +void AFortPlayerController::ServerSetHero_Implementation(const FString& NewHeroID) { +} +bool AFortPlayerController::ServerSetHero_Validate(const FString& NewHeroID) { + return true; +} + +void AFortPlayerController::ServerSetClientHasFinishedLoading_Implementation(bool bInHasFinishedLoading) { +} +bool AFortPlayerController::ServerSetClientHasFinishedLoading_Validate(bool bInHasFinishedLoading) { + return true; +} + +void AFortPlayerController::ServerSetAutoEquipBetterItems_Implementation(bool bAutoEquip) { +} +bool AFortPlayerController::ServerSetAutoEquipBetterItems_Validate(bool bAutoEquip) { + return true; +} + +void AFortPlayerController::ServerSetAntiAddictionPlayTimeMultiplier_Implementation(float NewPlayTimeRewardRate) { +} +bool AFortPlayerController::ServerSetAntiAddictionPlayTimeMultiplier_Validate(float NewPlayTimeRewardRate) { + return true; +} + +void AFortPlayerController::ServerSendClientProgressUpdate_Implementation(int32 ClientProgressState, const TArray& ClientProgressUpdate) { +} +bool AFortPlayerController::ServerSendClientProgressUpdate_Validate(int32 ClientProgressState, const TArray& ClientProgressUpdate) { + return true; +} + +void AFortPlayerController::ServerReturnToMainMenu_Implementation() { +} +bool AFortPlayerController::ServerReturnToMainMenu_Validate() { + return true; +} + +void AFortPlayerController::ServerRequestGameplayAction_Implementation(EFortRequestedGameplayAction RequestedAction) { +} +bool AFortPlayerController::ServerRequestGameplayAction_Validate(EFortRequestedGameplayAction RequestedAction) { + return true; +} + +void AFortPlayerController::ServerRequestAttributeSources_Implementation(FGameplayAttribute Attribute, UFortAbilitySystemComponent* AbilitySystemComponent) { +} +bool AFortPlayerController::ServerRequestAttributeSources_Validate(FGameplayAttribute Attribute, UFortAbilitySystemComponent* AbilitySystemComponent) { + return true; +} + +void AFortPlayerController::ServerRequestAIDebug_Implementation() { +} +bool AFortPlayerController::ServerRequestAIDebug_Validate() { + return true; +} + +void AFortPlayerController::ServerReportClientFPS_Implementation(float ClientAvgFPS, uint8 ClientAvgFrameScore, uint8 ClientMaxFrameScore) { +} +bool AFortPlayerController::ServerReportClientFPS_Validate(float ClientAvgFPS, uint8 ClientAvgFrameScore, uint8 ClientMaxFrameScore) { + return true; +} + +void AFortPlayerController::ServerReplyToReadyCheck_Implementation(bool bReady) { +} +bool AFortPlayerController::ServerReplyToReadyCheck_Validate(bool bReady) { + return true; +} + +void AFortPlayerController::ServerRepairBuildingActor_Implementation(ABuildingSMActor* BuildingActorToRepair) { +} +bool AFortPlayerController::ServerRepairBuildingActor_Validate(ABuildingSMActor* BuildingActorToRepair) { + return true; +} + +void AFortPlayerController::ServerRemoveInventoryStateValue_Implementation(FGuid ItemGuid, EFortItemEntryState StateValueType) { +} +bool AFortPlayerController::ServerRemoveInventoryStateValue_Validate(FGuid ItemGuid, EFortItemEntryState StateValueType) { + return true; +} + +void AFortPlayerController::ServerRemoveInventoryItem_Implementation(FGuid ItemGuid, int32 Count, bool bForceRemoveFromQuickBars, bool bForceRemoval) { +} +bool AFortPlayerController::ServerRemoveInventoryItem_Validate(FGuid ItemGuid, int32 Count, bool bForceRemoveFromQuickBars, bool bForceRemoval) { + return true; +} + +void AFortPlayerController::ServerRemoveDefender_Implementation(ABuildingTrapDefender* DefenderTrap) { +} +bool AFortPlayerController::ServerRemoveDefender_Validate(ABuildingTrapDefender* DefenderTrap) { + return true; +} + +void AFortPlayerController::ServerReleaseInventoryItemKey_Implementation(FGuid ItemGuid) { +} +bool AFortPlayerController::ServerReleaseInventoryItemKey_Validate(FGuid ItemGuid) { + return true; +} + +void AFortPlayerController::ServerReadyToStartMatch_Implementation() { +} +bool AFortPlayerController::ServerReadyToStartMatch_Validate() { + return true; +} + +void AFortPlayerController::ServerPlayEmoteItem_Implementation(const UFortMontageItemDefinitionBase* EmoteAsset) { +} +bool AFortPlayerController::ServerPlayEmoteItem_Validate(const UFortMontageItemDefinitionBase* EmoteAsset) { + return true; +} + +void AFortPlayerController::ServerPingMinimap_Implementation(FVector WorldLocation, FLinearColor PingColor, uint8 RequiredTeam) { +} +bool AFortPlayerController::ServerPingMinimap_Validate(FVector WorldLocation, FLinearColor PingColor, uint8 RequiredTeam) { + return true; +} + +void AFortPlayerController::ServerOnMaterialSelection_Implementation(EFortResourceType NewResourceType, EFortResourceLevel NewResourceLevel) { +} +bool AFortPlayerController::ServerOnMaterialSelection_Validate(EFortResourceType NewResourceType, EFortResourceLevel NewResourceLevel) { + return true; +} + +void AFortPlayerController::ServerModifyStat_Implementation(FName StatName, int32 Amount, EStatMod ModType, bool bForceStatSave) { +} +bool AFortPlayerController::ServerModifyStat_Validate(FName StatName, int32 Amount, EStatMod ModType, bool bForceStatSave) { + return true; +} + +void AFortPlayerController::ServerLoadingScreenDropped_Implementation() { +} +bool AFortPlayerController::ServerLoadingScreenDropped_Validate() { + return true; +} + +void AFortPlayerController::ServerKillAllAIPawnsAroundPlayer_Implementation() { +} +bool AFortPlayerController::ServerKillAllAIPawnsAroundPlayer_Validate() { + return true; +} + +void AFortPlayerController::ServerKickPlayer_Implementation(const FUniqueNetIdRepl& PlayerToKick, const FText& Reason) { +} +bool AFortPlayerController::ServerKickPlayer_Validate(const FUniqueNetIdRepl& PlayerToKick, const FText& Reason) { + return true; +} + +void AFortPlayerController::ServerItemWillBeDestroyed_Implementation(FGuid DestroyedItemGuid, int32 Count) { +} +bool AFortPlayerController::ServerItemWillBeDestroyed_Validate(FGuid DestroyedItemGuid, int32 Count) { + return true; +} + +void AFortPlayerController::ServerHandleMissionEvent_ToggledEditMode_Implementation(ABuildingSMActor* EditableActor, bool bOpened) { +} +bool AFortPlayerController::ServerHandleMissionEvent_ToggledEditMode_Validate(ABuildingSMActor* EditableActor, bool bOpened) { + return true; +} + +void AFortPlayerController::ServerHandleMissionEvent_ToggledCursorMode_Implementation(bool bOpened) { +} +bool AFortPlayerController::ServerHandleMissionEvent_ToggledCursorMode_Validate(bool bOpened) { + return true; +} + +void AFortPlayerController::ServerHandleMissionEvent_StartLeavingZone_Implementation() { +} +bool AFortPlayerController::ServerHandleMissionEvent_StartLeavingZone_Validate() { + return true; +} + +void AFortPlayerController::ServerGiftInventoryItemToOtherPlayer_Implementation(FGuid ItemGuid, FUniqueNetIdRepl PlayerID, int32 Quantity) { +} +bool AFortPlayerController::ServerGiftInventoryItemToOtherPlayer_Validate(FGuid ItemGuid, FUniqueNetIdRepl PlayerID, int32 Quantity) { + return true; +} + +void AFortPlayerController::ServerExecutePresetTeamChat_Implementation(const FText& ChatText, FUniqueNetIdRepl SenderID) { +} +bool AFortPlayerController::ServerExecutePresetTeamChat_Validate(const FText& ChatText, FUniqueNetIdRepl SenderID) { + return true; +} + +void AFortPlayerController::ServerExecuteInventoryWeapon_Implementation(AFortWeapon* Weapon) { +} +bool AFortPlayerController::ServerExecuteInventoryWeapon_Validate(AFortWeapon* Weapon) { + return true; +} + +void AFortPlayerController::ServerExecuteInventoryItem_Implementation(FGuid ItemGuid) { +} +bool AFortPlayerController::ServerExecuteInventoryItem_Validate(FGuid ItemGuid) { + return true; +} + +void AFortPlayerController::ServerEndEditingBuildingActor_Implementation(ABuildingSMActor* BuildingActorToStopEditing) { +} +bool AFortPlayerController::ServerEndEditingBuildingActor_Validate(ABuildingSMActor* BuildingActorToStopEditing) { + return true; +} + +void AFortPlayerController::ServerEmote_Implementation(const FName& AssetName) { +} +bool AFortPlayerController::ServerEmote_Validate(const FName& AssetName) { + return true; +} + +void AFortPlayerController::ServerEditBuildingActor_Implementation(ABuildingSMActor* BuildingActorToEdit, TSubclassOf NewBuildingClass, uint8 RotationIterations, bool bMirrored) { +} +bool AFortPlayerController::ServerEditBuildingActor_Validate(ABuildingSMActor* BuildingActorToEdit, TSubclassOf NewBuildingClass, uint8 RotationIterations, bool bMirrored) { + return true; +} + +void AFortPlayerController::ServerDropCarriedObject_Implementation() { +} +bool AFortPlayerController::ServerDropCarriedObject_Validate() { + return true; +} + +void AFortPlayerController::ServerDropAllItems_Implementation(const UFortItemDefinition* IgnoreItemDef) { +} +bool AFortPlayerController::ServerDropAllItems_Validate(const UFortItemDefinition* IgnoreItemDef) { + return true; +} + +void AFortPlayerController::ServerDisassembleInventoryItems_Implementation(const TArray& ItemGuids, const TArray& ItemCounts) { +} +bool AFortPlayerController::ServerDisassembleInventoryItems_Validate(const TArray& ItemGuids, const TArray& ItemCounts) { + return true; +} + +void AFortPlayerController::ServerDeployDefender_Implementation(ABuildingTrapDefender* DefenderTrap, const FString& SelectedItemInstanceId, const FName& DefenderSquadId, const FGuid WeaponToGiveGuid, const int32 AmmoQuantity) { +} +bool AFortPlayerController::ServerDeployDefender_Validate(ABuildingTrapDefender* DefenderTrap, const FString& SelectedItemInstanceId, const FName& DefenderSquadId, const FGuid WeaponToGiveGuid, const int32 AmmoQuantity) { + return true; +} + +void AFortPlayerController::ServerCreateBuildingActor_Implementation(FCreateBuildingActorData CreateBuildingData) { +} +bool AFortPlayerController::ServerCreateBuildingActor_Validate(FCreateBuildingActorData CreateBuildingData) { + return true; +} + +void AFortPlayerController::ServerCraftSchematic_Implementation(const FString& ItemId, int32 PostCraftSlot, int32 CraftAmount, EFortItemTier RequestedTier, bool bIsQuickCrafted) { +} +bool AFortPlayerController::ServerCraftSchematic_Validate(const FString& ItemId, int32 PostCraftSlot, int32 CraftAmount, EFortItemTier RequestedTier, bool bIsQuickCrafted) { + return true; +} + +void AFortPlayerController::ServerCombineInventoryItems_Implementation(FGuid TargetItemGuid, FGuid SourceItemGuid) { +} +bool AFortPlayerController::ServerCombineInventoryItems_Validate(FGuid TargetItemGuid, FGuid SourceItemGuid) { + return true; +} + +void AFortPlayerController::ServerClientPawnLoaded_Implementation(bool bIsPawnLoaded) { +} +bool AFortPlayerController::ServerClientPawnLoaded_Validate(bool bIsPawnLoaded) { + return true; +} + +void AFortPlayerController::ServerCheatAll_Implementation(const FString& Msg) { +} +bool AFortPlayerController::ServerCheatAll_Validate(const FString& Msg) { + return true; +} + +void AFortPlayerController::ServerCheat_Implementation(const FString& Msg) { +} +bool AFortPlayerController::ServerCheat_Validate(const FString& Msg) { + return true; +} + +void AFortPlayerController::ServerBroadcastUIFeedbackEvent_Implementation(FName EventName) { +} +bool AFortPlayerController::ServerBroadcastUIFeedbackEvent_Validate(FName EventName) { + return true; +} + +void AFortPlayerController::ServerBroadcastPlayerChangedBuildMode_Implementation(bool bIsInBuildMode) { +} +bool AFortPlayerController::ServerBroadcastPlayerChangedBuildMode_Validate(bool bIsInBuildMode) { + return true; +} + +void AFortPlayerController::ServerBeginEditingBuildingActor_Implementation(ABuildingSMActor* BuildingActorToEdit) { +} +bool AFortPlayerController::ServerBeginEditingBuildingActor_Validate(ABuildingSMActor* BuildingActorToEdit) { + return true; +} + +void AFortPlayerController::ServerAttemptUnpinSchematic_Implementation(const FString& ItemId, bool bSave) { +} +bool AFortPlayerController::ServerAttemptUnpinSchematic_Validate(const FString& ItemId, bool bSave) { + return true; +} + +void AFortPlayerController::ServerAttemptPinSchematic_Implementation(const FString& ItemId, bool bSave) { +} +bool AFortPlayerController::ServerAttemptPinSchematic_Validate(const FString& ItemId, bool bSave) { + return true; +} + +void AFortPlayerController::ServerAttemptInventoryDrop_Implementation(FGuid ItemGuid, int32 Count) { +} +bool AFortPlayerController::ServerAttemptInventoryDrop_Validate(FGuid ItemGuid, int32 Count) { + return true; +} + +void AFortPlayerController::ServerAttemptAircraftJump_Implementation(FRotator ClientRotation) { +} +bool AFortPlayerController::ServerAttemptAircraftJump_Validate(FRotator ClientRotation) { + return true; +} + +void AFortPlayerController::ServerAnnouncementStoppedOnClient_Implementation(FGuid AnnouncementID) { +} +bool AFortPlayerController::ServerAnnouncementStoppedOnClient_Validate(FGuid AnnouncementID) { + return true; +} + +void AFortPlayerController::ServerAddPawnMovementInput_Implementation(AFortPawn* InChar, FVector WorldDirection, float ScaleValue, bool bForce) { +} +bool AFortPlayerController::ServerAddPawnMovementInput_Validate(AFortPawn* InChar, FVector WorldDirection, float ScaleValue, bool bForce) { + return true; +} + +void AFortPlayerController::ServerAcknowledgeDelayedQuickBarAction_Implementation(const TArray& ProcessedActionIds) { +} +bool AFortPlayerController::ServerAcknowledgeDelayedQuickBarAction_Validate(const TArray& ProcessedActionIds) { + return true; +} + +void AFortPlayerController::SendStreamingAnalytics() const { +} + +void AFortPlayerController::SendMessage(const FText& MESSAGE) { +} + +void AFortPlayerController::ReturnToMainMenu() { +} + +void AFortPlayerController::ResetInputRotationScale() { +} + +void AFortPlayerController::ReportVideoStreamingError(bool bLocalContentFallback, const FString& LastError) const { +} + +void AFortPlayerController::RemoveItemFromQuickBars(UFortItemDefinition* ItemDefinition) { +} + +void AFortPlayerController::PrintEventInfo() { +} + +void AFortPlayerController::PrintDebugInfo() { +} + +void AFortPlayerController::PreparePlayerForDisplay() { +} + +void AFortPlayerController::PostHeroStatSkillPointsEarned(int32 NumSkillPoints) { +} + +void AFortPlayerController::PostHeroStatMissionCompleted(int32 DifficultyRating) { +} + +void AFortPlayerController::PostHeroStatCollectionBookProgressMade(int32 LevelReached) { +} + +void AFortPlayerController::PlaySpatialSound(USoundBase* Sound, FVector Location) { +} + +void AFortPlayerController::PlayEmoteItem(const UFortMontageItemDefinitionBase* EmoteAsset) { +} + +bool AFortPlayerController::OwnsIslandVolume(AFortVolume* Volume) const { + return false; +} + +bool AFortPlayerController::OwnsCurrentIslandVolume() const { + return false; +} + +void AFortPlayerController::OpenVoteDialog() { +} + +void AFortPlayerController::OpenChoiceUI(FChoiceData ChoiceData) { +} + +void AFortPlayerController::OnRep_UpdatedUnsavedPrimaryMissionProgress() { +} + +void AFortPlayerController::OnRep_UpdatedObjectiveStats() { +} + +void AFortPlayerController::OnRep_PinnedSchematics() { +} + +void AFortPlayerController::OnRep_PIDValuesGraphInfo() { +} + +void AFortPlayerController::OnRep_PIDContributionsGraphInfo() { +} + +void AFortPlayerController::OnRep_LatestRewardReport() { +} + +void AFortPlayerController::OnRep_IntensityGraphInfo() { +} + +void AFortPlayerController::OnRep_DelayedQuickBarActions() { +} + +void AFortPlayerController::OnRep_CombatManager() { +} + +void AFortPlayerController::OnRep_CheatMovement() { +} + +void AFortPlayerController::OnRep_bHasServerFinishedLoading() { +} + +void AFortPlayerController::OnMinigameVolumeStateChanged(EVolumeState NewState, AFortVolume* Volume) { +} + + + + + +void AFortPlayerController::MutePlayer(const FUniqueNetIdRepl& UniqueNetId) { +} + +void AFortPlayerController::ModifyStat(FName StatName, int32 Amount, EStatMod ModType, bool bForceStatSave) { +} + +void AFortPlayerController::LocalStopForceFeedback(UForceFeedbackEffect* ForceFeedbackEffect, FName Tag) { +} + +void AFortPlayerController::LocalPlayForceFeedback(UForceFeedbackEffect* ForceFeedbackEffect, bool bLooping, FName Tag) { +} + +void AFortPlayerController::LocalOverrideBuildMode(bool bVisible, TSubclassOf InBuildingClass, FVector BuildingOverrideDistance, UMaterialInterface* PreviewMaterial, FVector NewScale, FRotator NewRotation) { +} + +void AFortPlayerController::LocalOnUiChoiceCompleted(int32 ChosenItem, int32 MenuIdentifier) { +} + +void AFortPlayerController::LocalOnBlueprintEdit(ABuildingSMActor* EditedActor) { +} + +bool AFortPlayerController::IsUsingTouch() const { + return false; +} + +bool AFortPlayerController::IsUsingHarvestingTool() const { + return false; +} + +bool AFortPlayerController::IsUsingGamepad() const { + return false; +} + +bool AFortPlayerController::IsUsingFirstPersonCamera() const { + return false; +} + +bool AFortPlayerController::IsRequirementsMet(const FFortRequirementsInfo& InRequirements) const { + return false; +} + +bool AFortPlayerController::IsPlayingEmote() const { + return false; +} + +bool AFortPlayerController::IsPersonalVehicleAvailable() const { + return false; +} + +bool AFortPlayerController::IsPersonalVehicleActive() const { + return false; +} + +bool AFortPlayerController::IsNearActiveEncounters() const { + return false; +} + +bool AFortPlayerController::IsInRespawnCountdown() const { + return false; +} + +bool AFortPlayerController::IsInBuildMode() const { + return false; +} + +bool AFortPlayerController::IsInAircraft() const { + return false; +} + +bool AFortPlayerController::IsFullscreenMapVisible() const { + return false; +} + +bool AFortPlayerController::IsCrucibleMode() const { + return false; +} + +bool AFortPlayerController::IsClientTimingOut() const { + return false; +} + +bool AFortPlayerController::IsClientBot() const { + return false; +} + +bool AFortPlayerController::IsBuildToolOverridden() const { + return false; +} + +bool AFortPlayerController::IsActionInputIgnored() const { + return false; +} + +void AFortPlayerController::HideFullScreenMap() { +} + +bool AFortPlayerController::HasPermissionToEditWorld(const ABuildingActor* Building, const FVector& Location, const FRotator& Rotation) const { + return false; +} + +bool AFortPlayerController::HasLockOnTarget() const { + return false; +} + +void AFortPlayerController::HandleWorldInventoryLocalUpdate() { +} + +void AFortPlayerController::HandleOutpostInventoryLocalUpdate() { +} + +void AFortPlayerController::HandleHeroLoadoutCommanderChanged() { +} + +void AFortPlayerController::HandleCurrentHeroLoadoutChanged() { +} + +void AFortPlayerController::GivePlayerAmmo(int32 AmmoCount) { +} + +float AFortPlayerController::GetTimeRemainingForRespawnBP() const { + return 0.0f; +} + +int32 AFortPlayerController::GetTeamPerkProgressiveActivationLevel() const { + return 0; +} + +int32 AFortPlayerController::GetStatValue(FName StatName, EStatRecordingPeriod Period) const { + return 0; +} + +bool AFortPlayerController::GetRotatePawnToCamera() const { + return false; +} + +UFortRegisteredPlayerInfo* AFortPlayerController::GetRegisteredPlayerInfo() const { + return NULL; +} + +UAthenaCharacterItemDefinition* AFortPlayerController::GetRandomDefaultAthenaCharacterDefinition(UFortMcpProfileAthena* McpAthenaProfile) { + return NULL; +} + +UFortQuestManager* AFortPlayerController::GetQuestManager(ESubGame SubGame) const { + return NULL; +} + +AFortPlayerPawn* AFortPlayerController::GetPlayerPawn() const { + return NULL; +} + +int32 AFortPlayerController::GetNumQuickbarSlots(EFortQuickBars QuickBarType) { + return 0; +} + +UFortMinigameManager* AFortPlayerController::GetMinigameManager(ESubGame SubGame) const { + return NULL; +} + +UFortMcpProfileCampaign* AFortPlayerController::GetMcpCampaignProfile() const { + return NULL; +} + +ELockOnState AFortPlayerController::GetLockOnState() const { + return ELockOnState::NoTarget; +} + +int32 AFortPlayerController::GetItemNumInStackByGuid(FGuid ItemGuid) { + return 0; +} + +UFortItem* AFortPlayerController::GetItemInQuickbarSlot(EFortQuickBars QuickBarType, int32 SlotIndex) { + return NULL; +} + +FUniqueNetIdRepl AFortPlayerController::GetGameAccountId() const { + return FUniqueNetIdRepl{}; +} + +int32 AFortPlayerController::GetFPSForHUD() { + return 0; +} + +bool AFortPlayerController::GetForceAllowCameraMode() const { + return false; +} + +UFortCollectionBookManager* AFortPlayerController::GetCollectionBookManager() const { + return NULL; +} + +ABuildingSMActor* AFortPlayerController::GetBuildPreviewMarker() const { + return NULL; +} + +UFortAwardManager* AFortPlayerController::GetAwardManager(ESubGame SubGame) const { + return NULL; +} + +bool AFortPlayerController::GetAtNameHomeBaseScreen() { + return false; +} + +AFortAIDirectorDataManager* AFortPlayerController::GetAIDirectorDataManager() { + return NULL; +} + +AActor* AFortPlayerController::GetActorUnderReticle() const { + return NULL; +} + +int32 AFortPlayerController::GetAccountLevel() const { + return 0; +} + +UFortAccountItem* AFortPlayerController::GetAccountItem(const FString& ID) const { + return NULL; +} + +void AFortPlayerController::FortClientPlaySoundAtLocation_Implementation(USoundBase* Sound, FVector Location, float VolumeMultiplier, float PitchMultiplier) { +} + +void AFortPlayerController::FortClientPlaySound_Implementation(USoundBase* Sound, float VolumeMultiplier, float PitchMultiplier) { +} + +void AFortPlayerController::ForceCancelBuildingTool() { +} + +void AFortPlayerController::FixupInteractionWidgetsOnUnzoom() { +} + +void AFortPlayerController::EnterAircraftClient_Implementation(AFortAircraft* Aircraft) { +} +bool AFortPlayerController::EnterAircraftClient_Validate(AFortAircraft* Aircraft) { + return true; +} + +void AFortPlayerController::Emote(const FName& AssetName) { +} + +void AFortPlayerController::DumpHomebaseRatingInfo() const { +} + +void AFortPlayerController::DropSpecificItem(const UFortItemDefinition* DropItemDef) { +} + +void AFortPlayerController::DropAllItems(const UFortItemDefinition* IgnoreItemDef, bool bIgnoreBuildingMaterials) { +} + +void AFortPlayerController::DeployDefender(ABuildingTrapDefender* DefenderTrap, const UFortDefenderItem* DefenderItem, const FName& DefenderSquadId, const UFortItem* WeaponItem, const int32 AmmoQuantity) { +} + +void AFortPlayerController::ClientUpdateServerOnPlayerChangedBuildMode_Implementation() { +} + +void AFortPlayerController::ClientUpdateRichPresence_Implementation(ERichPresenceStateChange RichPresenceChange, bool bImportant) { +} + +void AFortPlayerController::ClientUpdatePlayerList_Implementation() { +} + +void AFortPlayerController::ClientTriggerUIFeedbackEvent_Implementation(FName EventName) { +} + +void AFortPlayerController::ClientSwapQuickBarFocus_Implementation(EFortQuickBars InQuickBar, int32 SlotOverride, bool bForceExecution) { +} + +void AFortPlayerController::ClientStopUIFeedbackEvent_Implementation(FName EventName) { +} + +void AFortPlayerController::ClientStayWithParty_Implementation(bool bStayWithParty) { +} + +void AFortPlayerController::ClientSpawnWeakSpotOnBuildingActor_Implementation(FBuildingWeakSpotData ReplicatedWeakSpotData) { +} + +void AFortPlayerController::ClientSideEditPredictionTimedOut() { +} + +void AFortPlayerController::ClientSetSpectatorCamera_Implementation(FVector CameraLocation, FRotator CameraRotation) { +} + +void AFortPlayerController::ClientSetInviteFlags_Implementation(const FJoinabilitySettings& Settings) { +} + +void AFortPlayerController::ClientSetActionMappingEnabled_Implementation(FName ActionName, bool bEnabled) { +} + +void AFortPlayerController::ClientSendMessage_Implementation(const FText& MESSAGE, USoundBase* StartSound) { +} + +void AFortPlayerController::ClientSendConfirmationMessage_Implementation(const FText& ConfirmationMessage, bool bClientQuitAfterMessage) { +} + +void AFortPlayerController::ClientRequestReadyCheck_Implementation(const FText& QueryText, const FText& YesText, const FText& NoText) { +} +bool AFortPlayerController::ClientRequestReadyCheck_Validate(const FText& QueryText, const FText& YesText, const FText& NoText) { + return true; +} + +void AFortPlayerController::ClientReportDamagedResourceBuilding_Implementation(ABuildingSMActor* BuildingSMActor, EFortResourceType PotentialResourceType, int32 PotentialResourceCount, bool bDestroyed, bool bJustHitWeakspot) { +} + +void AFortPlayerController::ClientRegisterWithParty_Implementation() { +} + +void AFortPlayerController::ClientRefreshPlayerList_Implementation() { +} + +void AFortPlayerController::ClientReceivePresetTeamChat_Implementation(const FText& ChatText, FUniqueNetIdRepl SenderID) { +} + +void AFortPlayerController::ClientReceivedAttributeSources_Implementation(FGameplayAttribute Attribute, UFortAbilitySystemComponent* AbilitySystemComponent, const TArray& Sources) { +} + +void AFortPlayerController::ClientReadyCheckComplete_Implementation(bool bPassed) { +} +bool AFortPlayerController::ClientReadyCheckComplete_Validate(bool bPassed) { + return true; +} + +void AFortPlayerController::ClientPrecacheMediaSource_Implementation(UMediaPlayer* InMediaPlayer, UMediaSource* InMediaSource) { +} + +void AFortPlayerController::ClientPingMinimap_Implementation(FVector WorldLocation, FLinearColor PingColor) { +} + +void AFortPlayerController::ClientOpenChoiceUI_Implementation(FChoiceData ChoiceItems) { +} + +void AFortPlayerController::ClientOnGenericPlayerInitialization_Implementation() { +} + +void AFortPlayerController::ClientJoinConsoleSession_Implementation(const FString& ConsoleSession) { +} +bool AFortPlayerController::ClientJoinConsoleSession_Validate(const FString& ConsoleSession) { + return true; +} + +void AFortPlayerController::ClientGivePlayerLocalAccountItem_Implementation(UFortAccountItemDefinition* ItemDefinition, int32 Count) { +} + +void AFortPlayerController::ClientForceWorldInventoryUpdate_Implementation() { +} + +void AFortPlayerController::ClientForceUpdateQuickbar_Implementation(EFortQuickBars QuickbarToRefresh) { +} + +void AFortPlayerController::ClientForceProfileQuery_Implementation() { +} + +void AFortPlayerController::ClientForceCancelBuildingTool_Implementation() { +} + +void AFortPlayerController::ClientFinishedInteractionInZone_Implementation() { +} + +void AFortPlayerController::ClientFailedToBeginEditingBuildingActor_Implementation(ABuildingSMActor* BuildingActorToStopEditing) { +} + +void AFortPlayerController::ClientExecuteInventoryItem_Implementation(FGuid ItemGuid, float Delay, bool bForceExecute, bool bActivateSlotAfterSettingFocused) { +} + +void AFortPlayerController::ClientEquipItem_Implementation(const FGuid& ItemGuid, bool bForceExecution) { +} + +void AFortPlayerController::ClientCreateOrJoinChatRoom_Implementation(const FString& ChatRoomId) { +} + +void AFortPlayerController::ClientConfirmTargetData_Implementation(uint16 UniqueId, bool bSuccess, const TArray& HitReplaces) { +} + +void AFortPlayerController::ClientCancelCrafting_Implementation() { +} + +void AFortPlayerController::ClientBotSetModuleToUse_Implementation(const FString& PilotCategory, const FString& NewModule, bool bResetNow) { +} + +void AFortPlayerController::ClientBotEnqueueCommand_Implementation(const FString& CommandToEnqueue) { +} + +void AFortPlayerController::ClientAddScoreNumber_Implementation(int32 Score, EStatCategory ScoreCategory, const FVector_NetQuantize& ScoreLocation, bool bDisplayScoreOnPlayer) { +} + +void AFortPlayerController::ClientActivateSlot_Implementation(EFortQuickBars InQuickBar, int32 Slot, float ActivateDelay, bool bUpdatePreviousFocusedSlot, bool bForceExecution) { +} + +void AFortPlayerController::CheatAll(const FString& Msg) { +} + +void AFortPlayerController::Cheat_ForcePlayEmoteItem_Implementation(const UFortMontageItemDefinitionBase* EmoteAsset) { +} +bool AFortPlayerController::Cheat_ForcePlayEmoteItem_Validate(const UFortMontageItemDefinitionBase* EmoteAsset) { + return true; +} + +void AFortPlayerController::Cheat_ForceAthenaCosmeticItemInSlot_Implementation(UFortAccountItemDefinition* CosmeticItem, EAthenaCustomizationCategory Slot, int32 Index) { +} +bool AFortPlayerController::Cheat_ForceAthenaCosmeticItemInSlot_Validate(UFortAccountItemDefinition* CosmeticItem, EAthenaCustomizationCategory Slot, int32 Index) { + return true; +} + +void AFortPlayerController::Cheat_ClearForcedCosmeticItems_Implementation() { +} +bool AFortPlayerController::Cheat_ClearForcedCosmeticItems_Validate() { + return true; +} + +void AFortPlayerController::Cheat(const FString& Msg) { +} + +void AFortPlayerController::ChangeActiveVariantForCosmeticItem(FName ItemTemplateToChange, FGameplayTag VariantChannelToChange, FGameplayTag DesiredActiveVariant) { +} + +bool AFortPlayerController::CanAlterHostileWalls() const { + return false; +} + +UFortItem* AFortPlayerController::BP_GetInventoryItemWithGuid(FGuid ItemGuid) const { + return NULL; +} + +void AFortPlayerController::BP_FindItemInstancesFromDefinition(const UFortItemDefinition* ItemDefinition, TArray& ItemArray) { +} + +UFortItem* AFortPlayerController::BP_FindExistingItemForDefinition(const UFortItemDefinition* ItemDefinition, bool bInStorageVault) const { + return NULL; +} + +void AFortPlayerController::AddItemToQuickBars(UFortItemDefinition* ItemDefinition, EFortQuickBars QuickBarType, int32 SlotIndex) { +} + +void AFortPlayerController::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortPlayerController, bFailedToRespawn); + DOREPLIFETIME(AFortPlayerController, bHasInitiallySpawned); + DOREPLIFETIME(AFortPlayerController, bHasServerFinishedLoading); + DOREPLIFETIME(AFortPlayerController, IntensityGraphInfo); + DOREPLIFETIME(AFortPlayerController, PIDValuesGraphInfo); + DOREPLIFETIME(AFortPlayerController, PIDContributionsGraphInfo); + DOREPLIFETIME(AFortPlayerController, CombatManager); + DOREPLIFETIME(AFortPlayerController, bBuildFree); + DOREPLIFETIME(AFortPlayerController, bCraftFree); + DOREPLIFETIME(AFortPlayerController, DelayedQuickBarActions); + DOREPLIFETIME(AFortPlayerController, PinnedSchematics); + DOREPLIFETIME(AFortPlayerController, bAutoEquipBetterItems); + DOREPLIFETIME(AFortPlayerController, WorldInventory); + DOREPLIFETIME(AFortPlayerController, OutpostInventory); + DOREPLIFETIME(AFortPlayerController, LatestRewardReport); + DOREPLIFETIME(AFortPlayerController, UpdatedObjectiveStats); + DOREPLIFETIME(AFortPlayerController, bHasUnsavedPrimaryMissionProgress); + DOREPLIFETIME(AFortPlayerController, TutorialCompletedState); + DOREPLIFETIME(AFortPlayerController, bInfiniteAmmo); + DOREPLIFETIME(AFortPlayerController, bNoCoolDown); + DOREPLIFETIME(AFortPlayerController, bInfiniteDurability); + DOREPLIFETIME(AFortPlayerController, bCheatGhost); + DOREPLIFETIME(AFortPlayerController, bCheatFly); + DOREPLIFETIME(AFortPlayerController, bEnableShotLogging); + DOREPLIFETIME(AFortPlayerController, bIsNearActiveEncounters); + DOREPLIFETIME(AFortPlayerController, OverriddenBackpackSize); + DOREPLIFETIME(AFortPlayerController, AimHelpMode); + DOREPLIFETIME(AFortPlayerController, JumpStaminaCost); + DOREPLIFETIME(AFortPlayerController, CameraPrototypeName); + DOREPLIFETIME(AFortPlayerController, bFinalXPUpdateFailed); +} + +AFortPlayerController::AFortPlayerController() { + this->AircraftInputComponent = NULL; + this->bFailedToRespawn = false; + this->bIsDisconnecting = false; + this->bIsBeingKicked = false; + this->bHasInitiallySpawned = false; + this->bAssignedStartSpawn = false; + this->bReadyToStartMatch = false; + this->bClientPawnIsLoaded = false; + this->NumPreviousSpawns = 0; + this->SimpleLoadingScreenSoundMix = NULL; + this->MyFortPawn = NULL; + this->MyFortPawnBeforeTakeoverOfScriptedPawn = NULL; + this->ScriptedPawnControllerBeforeTakeover = NULL; + this->bHasClientFinishedLoading = false; + this->bHasServerFinishedLoading = false; + this->TimeStartedWaiting = -1.00f; + this->TimeFinishedNavigationBuild = -1.00f; + this->MaterialParameterCollection = NULL; + this->bLoadingScreenDropped = false; + this->LastActiveTime = 0.00f; + this->VehicleInputComponent = NULL; + this->bHoldingPrimaryFireFromTouch = false; + this->AutoFireReticleWeaponDistanceScale = 0.80f; + this->bSupportNextPieceAssist = false; + this->bAutoBuildForTrapPlacement = true; + this->bAutoBuildForFloorTrapPlacement = true; + this->bAutoBuildForWallTrapPlacement = true; + this->bAutoBuildForCeilingTrapPlacement = true; + this->bNoControllerLighting = false; + this->ReturnToMainMenuTimeoutDelay = 5.00f; + this->LastDamager = NULL; + this->LastFallInstigator = NULL; + this->LastDamagerCreditThresholdDropElim = 15.00f; + this->LastDamagerCreditThresholdSelfElim = 15.00f; + this->LastDamagerCreditThresholdStormElim = 5.00f; + this->bGiveLastDamagerElimCreditOnDrop = true; + this->bGiveLastDamagerElimCreditOnSelfDamage = true; + this->bGiveLastDamagerElimCreditOnStormDamage = true; + this->bWantsToSprint = false; + this->bHoldingSprint = false; + this->bSprintToggleable = false; + this->bSprintByDefault = false; + this->bSprintCancelsReload = false; + this->bSprintWasCancelledByReload = false; + this->bAutoRunOn = false; + this->bTargetingToggleable = false; + this->bMovementDisabledDueToCancellableAction = false; + this->bIsPlayerActivelyMoving = false; + this->InMovementCancellableAction = 0; + this->bAllowHoldForAmmoCrafting = true; + this->AutoLevelCameraStartPitch = 0.00f; + this->AutoLevelCameraStartTime = 0.00f; + this->bIsClientTimingOut = false; + this->ClientTimeoutBlockInputTime = 2.00f; + this->LastMoveInputFrame = 0; + this->LastPressGamepadSprintTime = 0.00f; + this->bAutoRunWasHoldingForward = false; + this->bAtNameBaseScreen = false; + this->bInventoryToggledByAlt = false; + this->bIsCrucibleMode = false; + this->CinematicCameraClassOverride = NULL; + this->bOnPressExecuteJetpack = false; + this->bServerSideHitMarkers = false; + this->bIsInQuickToggleCursorMode = false; + this->bGamepadAbilityPending = false; + this->bForceAllowCursorMode = false; + this->bForceAllowCameraMode = false; + this->bDragDropPending = false; + this->bSuppressEventNotifications = false; + this->LastSpotTime = 0.00f; + this->PreviewAbility = NULL; + this->CombatManager = NULL; + this->AIDirectorDataManager = NULL; + this->MusicManager = NULL; + this->bUsePredictedBuildingActors = true; + this->bRegisterPredictedBuildingActorsWithGrid = true; + this->PredictedActorLifespan = 0.50f; + this->BuildPreviewModeInputComponent = NULL; + this->BuildPreviewMarker = NULL; + this->BuildPreviewMarkerExtraPiece = NULL; + this->bAllowBuildingPreviewAutoRotation = false; + this->TargetedBuilding = NULL; + this->TargetedVehicle = NULL; + this->ContextualConversionClass = NULL; + this->BuildPreviewRotationIterations = 0; + this->bBuildPreviewMirrored = false; + this->BuildPreviewMarkerOptionalAdjustment = EFortBuildPreviewMarkerOptionalAdjustment::None; + this->bBuildFree = false; + this->bCraftFree = false; + this->CurrentCostInfoType = EFortCostInfoTypes::None; + this->CurrentBuildableClass = NULL; + this->PreviousBuildableClass = NULL; + this->CurrentResourceLevel = EFortResourceLevel::First; + this->CurrentResourceType = EFortResourceType::Wood; + this->DamageNumbersActor = NULL; + this->EditModeInputComponent = NULL; + this->EditBuildingActor = NULL; + this->EditModeDistance = 2048.00f; + this->PickerInputComponent = NULL; + this->TrapPickerDecoHelper = NULL; + this->bBuildingPlacementTraceSkipInitialPenetrationOfBuildingSMActor = true; + this->bBuildingPlacementTraceSkipInitialPenetrationOfStaticMesh = true; + this->ClientQuickBars = NULL; + this->bAutoEquipBetterItems = true; + this->WorldInventory = NULL; + this->OutpostInventory = NULL; + this->bHasInitializedWorldInventory = false; + this->bHasInitializedHeroInventory = false; + this->bAccountInventoryWasUpdated = false; + this->bForceWorldInventoryUpdate = false; + this->bIsSavingGadgetLoadout = false; + this->BotPilot = NULL; + this->BotManager = NULL; + this->ClientBotManagerClass = UFortClientBotManager::StaticClass(); + this->LocalPawnCustomizationAssetLoader = NULL; + this->bDropWeaponsDuringAllMissionStates = false; + this->MyPlayerInfo = NULL; + this->bHasUnsavedPrimaryMissionProgress = false; + this->StatManager = NULL; + this->HeartbeatManager = NULL; + this->StatEventManager = NULL; + this->LastEmotePlayed = NULL; + this->McpProfileGroup = NULL; + this->CommonPublicMcpProfile = NULL; + this->CommonCoreMcpProfile = NULL; + this->MainMcpProfile = NULL; + this->AthenaProfile = NULL; + this->MetadataProfile = NULL; + this->CreativeModeProfile = NULL; + this->TutorialCompletedState = EFortPCTutorialCompletedState::Unknown; + this->bShouldReceiveCriticalMatchBonus = false; + this->bEnableVoiceChatPTT = false; + this->bInfiniteAmmo = false; + this->bInfiniteMagazine = false; + this->bNoCoolDown = false; + this->bInfiniteDurability = false; + this->bUsePickers = true; + this->bPickerOpen = false; + this->bCheatGhost = false; + this->bCheatFly = false; + this->bEnableShotLogging = false; + this->bIsNearActiveEncounters = false; + this->OverriddenBackpackSize = -1; + this->AimHelpMode = 2; + this->JumpStaminaCost = EFortJumpStaminaCost::SprintAir; + this->CameraPrototypeName = TEXT("MPR"); + this->bHideHudEnglishText = false; + this->bTurboBuild = true; + this->TurboBuildFirstInterval = 0.05f; + this->TurboBuildInterval = 0.00f; + this->TurboPlaceFirstInterval = 0.50f; + this->TurboPlaceInterval = 0.30f; + this->bCreativeTurboDelete = true; + this->TurboDeleteFirstInterval = 0.50f; + this->TurboDeleteInterval = 0.05f; + this->bAutoChangeMaterial = true; + this->bPeripheralLightingEnabled = false; + this->EmoteOffCooldownTime = 0.00f; + this->SprayOffCooldownTime = 0.00f; + this->bSyncPeripheralLightingWithEmoteMusic = true; + this->bPushEmoteAudioDataToCosmeticMaterials = true; + this->LastEmoteMusicFFT100hz = 0.00f; + this->LastEmoteMusicFFT2000hz = 0.00f; + this->EmoteMusicBeatThreshold = 0.50f; + this->EmoteMusicEnvelopeBeatCount = 0.00f; + this->bZeroingCameraRoll = false; + this->bTryPickupSwap = false; + this->bShouldPickupOnUseRelease = false; + this->bClientSideEditPrediction = false; + this->ClientSideEditPredictionTimeout = 1.50f; + this->PendingEnterModeActor = NULL; + this->RandomCharacterIndex = -1; + this->AntiAddictionPlayTimeMultiplier = 1.00f; + this->bUsesWidgetForFPSDisplay = false; + this->bShowFPS = false; + this->bLockPrimaryInputMethodToMouse = false; + this->NumberOfInputMethodChangesRecently = 0; + this->bInputModeThrashing = false; + this->IndicatorManager = NULL; + this->bFinalXPUpdateFailed = false; + this->TestUserWidget = NULL; + this->PreviousStasisMode = EFortPawnStasisMode::None; +} + diff --git a/Source/FortniteGame/Private/FortPlayerControllerAthena.cpp b/Source/FortniteGame/Private/FortPlayerControllerAthena.cpp new file mode 100644 index 00000000..60220674 --- /dev/null +++ b/Source/FortniteGame/Private/FortPlayerControllerAthena.cpp @@ -0,0 +1,661 @@ +#include "FortPlayerControllerAthena.h" +#include "AthenaMarkerComponent.h" +#include "AthenaResurrectionComponent.h" +#include "Net/UnrealNetwork.h" +#include "Templates/SubclassOf.h" + +void AFortPlayerControllerAthena::WriteCreateBuildingAnalytics() { +} + +void AFortPlayerControllerAthena::UpdateRichPresenceTimer() { +} + +void AFortPlayerControllerAthena::UpdateCreativePlotData_Implementation(AFortVolume* VolumeToPublish, FCreativeIslandInfo MyInfo) { +} +bool AFortPlayerControllerAthena::UpdateCreativePlotData_Validate(AFortVolume* VolumeToPublish, FCreativeIslandInfo MyInfo) { + return true; +} + +void AFortPlayerControllerAthena::TellServer_ClientReceivedPlaysetDataForVolume_Implementation(FFortPlaysetStreamingData PlaysetData, AFortVolume* Volume) { +} +bool AFortPlayerControllerAthena::TellServer_ClientReceivedPlaysetDataForVolume_Validate(FFortPlaysetStreamingData PlaysetData, AFortVolume* Volume) { + return true; +} + +void AFortPlayerControllerAthena::StopRecordingHighlights() { +} + +void AFortPlayerControllerAthena::StopAutoPerfCaptureWrapper() { +} + +void AFortPlayerControllerAthena::StopAutoPerfCapture(EAthenaGamePhase GamePhase) { +} + +void AFortPlayerControllerAthena::StartRespawnLoading() { +} + +void AFortPlayerControllerAthena::StartAutoPerfCapture(EAthenaGamePhase GamePhase) { +} + +void AFortPlayerControllerAthena::ShowHighlightSummary() { +} + +void AFortPlayerControllerAthena::SetupClientRespawnTimerAndLocation(FVector RespawnLoc, FRotator RespawnRot, FVector OldPlayerLocation, bool bUsePlaylistFadeTime) { +} + +void AFortPlayerControllerAthena::SetCanStreamBuildingFoundationsIn(bool bCanStream) { +} + +void AFortPlayerControllerAthena::ServerToggleAutoRestartMinigame_Implementation() { +} +bool AFortPlayerControllerAthena::ServerToggleAutoRestartMinigame_Validate() { + return true; +} + +void AFortPlayerControllerAthena::ServerThankBusDriver_Implementation() { +} +bool AFortPlayerControllerAthena::ServerThankBusDriver_Validate() { + return true; +} + +void AFortPlayerControllerAthena::ServerTeleportToPlaygroundLobbyIsland_Implementation() { +} +bool AFortPlayerControllerAthena::ServerTeleportToPlaygroundLobbyIsland_Validate() { + return true; +} + +void AFortPlayerControllerAthena::ServerTeleportToPlaygroundIslandDock_Implementation() { +} +bool AFortPlayerControllerAthena::ServerTeleportToPlaygroundIslandDock_Validate() { + return true; +} + +void AFortPlayerControllerAthena::ServerStopSavingCreativePlot_Implementation() { +} +bool AFortPlayerControllerAthena::ServerStopSavingCreativePlot_Validate() { + return true; +} + +void AFortPlayerControllerAthena::ServerStartUnloadingVolume_Implementation(AFortVolume* VolumeToUnload) { +} +bool AFortPlayerControllerAthena::ServerStartUnloadingVolume_Validate(AFortVolume* VolumeToUnload) { + return true; +} + +void AFortPlayerControllerAthena::ServerStartMinigame_Implementation() { +} +bool AFortPlayerControllerAthena::ServerStartMinigame_Validate() { + return true; +} + +void AFortPlayerControllerAthena::ServerStartLoadingVolume_Implementation(AFortVolume* VolumeToLoad) { +} +bool AFortPlayerControllerAthena::ServerStartLoadingVolume_Validate(AFortVolume* VolumeToLoad) { + return true; +} + +void AFortPlayerControllerAthena::ServerSpawnCreativeSupplyDrop_Implementation(FVector Position, TSubclassOf InSupplyDropClass) { +} +bool AFortPlayerControllerAthena::ServerSpawnCreativeSupplyDrop_Validate(FVector Position, TSubclassOf InSupplyDropClass) { + return true; +} + +void AFortPlayerControllerAthena::ServerSetTeam_Implementation(uint8 InTeam) { +} +bool AFortPlayerControllerAthena::ServerSetTeam_Validate(uint8 InTeam) { + return true; +} + +void AFortPlayerControllerAthena::ServerSetShouldSwapPickup_Implementation(bool bShouldSwapPickup) { +} +bool AFortPlayerControllerAthena::ServerSetShouldSwapPickup_Validate(bool bShouldSwapPickup) { + return true; +} + +void AFortPlayerControllerAthena::ServerSetRespawnData(FVector RespawnLoc, FRotator RespawnRot, float RespawnCameraDist) { +} + +void AFortPlayerControllerAthena::ServerSetPlayset_Implementation(UFortPlaysetItemDefinition* NewPlayset) { +} +bool AFortPlayerControllerAthena::ServerSetPlayset_Validate(UFortPlaysetItemDefinition* NewPlayset) { + return true; +} + +void AFortPlayerControllerAthena::ServerSendSquadFriend_Implementation(AFortPlayerStateAthena* FriendInSquad) { +} +bool AFortPlayerControllerAthena::ServerSendSquadFriend_Validate(AFortPlayerStateAthena* FriendInSquad) { + return true; +} + +void AFortPlayerControllerAthena::ServerSaveIslandCheckpoint_Implementation(AFortAthenaCreativePortal* Portal) { +} +bool AFortPlayerControllerAthena::ServerSaveIslandCheckpoint_Validate(AFortAthenaCreativePortal* Portal) { + return true; +} + +void AFortPlayerControllerAthena::ServerRestartMinigame_Implementation() { +} +bool AFortPlayerControllerAthena::ServerRestartMinigame_Validate() { + return true; +} + +void AFortPlayerControllerAthena::ServerRequestNewZebulonDrone_Implementation() { +} +bool AFortPlayerControllerAthena::ServerRequestNewZebulonDrone_Validate() { + return true; +} + +void AFortPlayerControllerAthena::ServerReloadCreativePlot_Implementation() { +} +bool AFortPlayerControllerAthena::ServerReloadCreativePlot_Validate() { + return true; +} + +void AFortPlayerControllerAthena::ServerReleasePortal_Implementation() { +} +bool AFortPlayerControllerAthena::ServerReleasePortal_Validate() { + return true; +} + +void AFortPlayerControllerAthena::ServerPlaySquadQuickChatMessage_Implementation(FAthenaQuickChatActiveEntry ChatEntry, FUniqueNetIdRepl SenderID) { +} +bool AFortPlayerControllerAthena::ServerPlaySquadQuickChatMessage_Validate(FAthenaQuickChatActiveEntry ChatEntry, FUniqueNetIdRepl SenderID) { + return true; +} + +void AFortPlayerControllerAthena::ServerLoadPlotForPortalFromMnemonic_Implementation(AFortAthenaCreativePortal* Portal, const FString& Mnemonic) { +} +bool AFortPlayerControllerAthena::ServerLoadPlotForPortalFromMnemonic_Validate(AFortAthenaCreativePortal* Portal, const FString& Mnemonic) { + return true; +} + +void AFortPlayerControllerAthena::ServerLoadPlotForPortal_Implementation(AFortAthenaCreativePortal* Portal, const FString& PlotItemId) { +} +bool AFortPlayerControllerAthena::ServerLoadPlotForPortal_Validate(AFortAthenaCreativePortal* Portal, const FString& PlotItemId) { + return true; +} + +void AFortPlayerControllerAthena::ServerLoadIslandCheckpoint_Implementation(AFortAthenaCreativePortal* Portal) { +} +bool AFortPlayerControllerAthena::ServerLoadIslandCheckpoint_Validate(AFortAthenaCreativePortal* Portal) { + return true; +} + +void AFortPlayerControllerAthena::ServerGiveCreativeItem_Implementation(const FFortItemEntry& CreativeItem) { +} +bool AFortPlayerControllerAthena::ServerGiveCreativeItem_Validate(const FFortItemEntry& CreativeItem) { + return true; +} + +void AFortPlayerControllerAthena::ServerGenerateMockMatchReport_Implementation() { +} +bool AFortPlayerControllerAthena::ServerGenerateMockMatchReport_Validate() { + return true; +} + +void AFortPlayerControllerAthena::ServerEndUnloadingVolume_Implementation(AFortVolume* VolumeToUnload) { +} +bool AFortPlayerControllerAthena::ServerEndUnloadingVolume_Validate(AFortVolume* VolumeToUnload) { + return true; +} + +void AFortPlayerControllerAthena::ServerEndMinigame_Implementation(bool bAbandon) { +} +bool AFortPlayerControllerAthena::ServerEndMinigame_Validate(bool bAbandon) { + return true; +} + +void AFortPlayerControllerAthena::ServerEndLoadingVolume_Implementation(AFortVolume* VolumeToLoad) { +} +bool AFortPlayerControllerAthena::ServerEndLoadingVolume_Validate(AFortVolume* VolumeToLoad) { + return true; +} + +void AFortPlayerControllerAthena::ServerEnableAnonymousMode_Implementation() { +} +bool AFortPlayerControllerAthena::ServerEnableAnonymousMode_Validate() { + return true; +} + +void AFortPlayerControllerAthena::ServerEnableAnonymousCharacterMode_Implementation() { +} +bool AFortPlayerControllerAthena::ServerEnableAnonymousCharacterMode_Validate() { + return true; +} + +void AFortPlayerControllerAthena::ServerDBNOReviveStarted_Implementation(AFortPlayerPawnAthena* DBNOPawn) { +} +bool AFortPlayerControllerAthena::ServerDBNOReviveStarted_Validate(AFortPlayerPawnAthena* DBNOPawn) { + return true; +} + +void AFortPlayerControllerAthena::ServerDBNOReviveInterrupted_Implementation(AFortPlayerPawnAthena* DBNOPawn) { +} +bool AFortPlayerControllerAthena::ServerDBNOReviveInterrupted_Validate(AFortPlayerPawnAthena* DBNOPawn) { + return true; +} + +void AFortPlayerControllerAthena::ServerCreateProfileGoCollectionForSublevels_Implementation(const FString& SublevelSearchString, int32 GridStepsX, int32 GridStepsY, int32 RotationSteps, int32 Quad) { +} +bool AFortPlayerControllerAthena::ServerCreateProfileGoCollectionForSublevels_Validate(const FString& SublevelSearchString, int32 GridStepsX, int32 GridStepsY, int32 RotationSteps, int32 Quad) { + return true; +} + +void AFortPlayerControllerAthena::ServerClientIsReadyToRespawn_Implementation() { +} +bool AFortPlayerControllerAthena::ServerClientIsReadyToRespawn_Validate() { + return true; +} + +void AFortPlayerControllerAthena::ServerClearZebulonDrone_Implementation() { +} +bool AFortPlayerControllerAthena::ServerClearZebulonDrone_Validate() { + return true; +} + +void AFortPlayerControllerAthena::ServerClaimPortal_Implementation() { +} +bool AFortPlayerControllerAthena::ServerClaimPortal_Validate() { + return true; +} + +void AFortPlayerControllerAthena::ServerAddToCachedPurchased_Implementation(UFortItemDefinition* ItemDefinition, int32 Count) { +} +bool AFortPlayerControllerAthena::ServerAddToCachedPurchased_Validate(UFortItemDefinition* ItemDefinition, int32 Count) { + return true; +} + +void AFortPlayerControllerAthena::SendPhysicsBallHitToServer_Implementation(APhysicsObject* PhysicsObject, const float ClientPing, APawn* HittingPawn, const FVector VelocityOfHitter, const FVector HitNormal, const FTimeStampedPhysicsPawnState ClientBallState) { +} +bool AFortPlayerControllerAthena::SendPhysicsBallHitToServer_Validate(APhysicsObject* PhysicsObject, const float ClientPing, APawn* HittingPawn, const FVector VelocityOfHitter, const FVector HitNormal, const FTimeStampedPhysicsPawnState ClientBallState) { + return true; +} + +void AFortPlayerControllerAthena::SendClientPhysicsBallStateToServer_Implementation(APhysicsObject* PhysicsObject, const float ClientPing, const FTimeStampedPhysicsPawnState ClientBallState) { +} +bool AFortPlayerControllerAthena::SendClientPhysicsBallStateToServer_Validate(APhysicsObject* PhysicsObject, const float ClientPing, const FTimeStampedPhysicsPawnState ClientBallState) { + return true; +} + + +void AFortPlayerControllerAthena::RestoreCreativePlot_Implementation(const FString& IslandId) { +} +bool AFortPlayerControllerAthena::RestoreCreativePlot_Validate(const FString& IslandId) { + return true; +} + +void AFortPlayerControllerAthena::RespawnTurnCameraBackOn() { +} + +void AFortPlayerControllerAthena::RespawnPlayerAfterDeath(bool bEnterSkydiving) { +} + +void AFortPlayerControllerAthena::ResetMyCurrentCreativePlot_Implementation() { +} +bool AFortPlayerControllerAthena::ResetMyCurrentCreativePlot_Validate() { + return true; +} + +void AFortPlayerControllerAthena::RecordTeamStats() { +} + +void AFortPlayerControllerAthena::RecordMatchStats() { +} + +void AFortPlayerControllerAthena::PublishCreativePlot_Implementation(AFortVolume* VolumeToPublish, FCreativePublishOptions MyPublishOptions) { +} +bool AFortPlayerControllerAthena::PublishCreativePlot_Validate(AFortVolume* VolumeToPublish, FCreativePublishOptions MyPublishOptions) { + return true; +} + +void AFortPlayerControllerAthena::PrepareClientForRespawning() { +} + +void AFortPlayerControllerAthena::PreLobbyIslandTeleport() { +} + +void AFortPlayerControllerAthena::PostLobbyIslandTeleport(AFortPlayerPawn* PlayerPawn) { +} + + +void AFortPlayerControllerAthena::OnRep_ZebulonDrone() { +} + +void AFortPlayerControllerAthena::OnRep_ViewTargetInventoryLocalUpdate() { +} + +void AFortPlayerControllerAthena::OnRep_PartyAssistedMemberData() { +} + +void AFortPlayerControllerAthena::OnRep_CreativePlotLinkedVolume() { +} + +void AFortPlayerControllerAthena::OnRep_CreativeIslands() { +} + +void AFortPlayerControllerAthena::OnNewGamePhase(EAthenaGamePhase NewPhase) { +} + +void AFortPlayerControllerAthena::OnGameServerNodeTypeChanged(EMeshNetworkNodeType NewNodeType) { +} + +void AFortPlayerControllerAthena::OnCreativeModeEnabledChanged(bool bIsEnabled) { +} + +void AFortPlayerControllerAthena::MultiKillExpired() { +} + +void AFortPlayerControllerAthena::MakeNewCreativePlot_Implementation(const UFortCreativeRealEstatePlotItemDefinition* PlotType) { +} +bool AFortPlayerControllerAthena::MakeNewCreativePlot_Validate(const UFortCreativeRealEstatePlotItemDefinition* PlotType) { + return true; +} + +bool AFortPlayerControllerAthena::IsTryToFireRestrictedByTypeCooldowns() const { + return false; +} + +bool AFortPlayerControllerAthena::IsPlayerRebootingNow() const { + return false; +} + +bool AFortPlayerControllerAthena::IsPlayerInReadOnlyVolume() const { + return false; +} + +bool AFortPlayerControllerAthena::IsPlayerInFeaturedVolume() const { + return false; +} + +bool AFortPlayerControllerAthena::IsPlayerInAVolumeTheyCanCreateIn() const { + return false; +} + +bool AFortPlayerControllerAthena::IsPlayerInAMinigame() const { + return false; +} + +bool AFortPlayerControllerAthena::IsClientNotifiedOfWin() const { + return false; +} + +bool AFortPlayerControllerAthena::IsClientNotifiedOfTeamWin() const { + return false; +} + +bool AFortPlayerControllerAthena::IsClientNotifiedOfLoss() const { + return false; +} + +void AFortPlayerControllerAthena::HighlightNumberReturned(int32 NumHighlights) { +} + +void AFortPlayerControllerAthena::HandlePlayersLeftChanged(int32 NumPlayersLeft) { +} + +void AFortPlayerControllerAthena::GetSquadKills(TArray& Kills) { +} + +FString AFortPlayerControllerAthena::GetSettingsFilteredPlayerName(const AFortPlayerState* OtherPlayerState) const { + return TEXT(""); +} + +bool AFortPlayerControllerAthena::GetRevertPlayerListenerChangeFlag() const { + return false; +} + +void AFortPlayerControllerAthena::GetPlaysetSize(int32& SizeX, int32& SizeY) const { +} + +UFortPlaysetItemDefinition* AFortPlayerControllerAthena::GetPlayset() const { + return NULL; +} + +FText AFortPlayerControllerAthena::GetPlaylistGameTypeText() const { + return FText::GetEmpty(); +} + +AFortMinigame* AFortPlayerControllerAthena::GetMinigame() const { + return NULL; +} + +UAthenaPlayerMatchReport* AFortPlayerControllerAthena::GetMatchReport() { + return NULL; +} + +UAthenaMarkerComponent* AFortPlayerControllerAthena::GetMarkerComponent() const { + return NULL; +} + +AFortVolume* AFortPlayerControllerAthena::GetCurrentVolumeOrCreativePlotLinkedVolume() const { + return NULL; +} + +AFortVolume* AFortPlayerControllerAthena::GetCurrentVolume() const { + return NULL; +} + +UCreativeUserContentManager* AFortPlayerControllerAthena::GetCreativeUserContentManager() const { + return NULL; +} + +AFortVolume* AFortPlayerControllerAthena::GetCreativePlotLinkedVolume() const { + return NULL; +} + +int32 AFortPlayerControllerAthena::GetCachedHighlightCount() { + return 0; +} + +void AFortPlayerControllerAthena::ForceSpectatorToCursorMode() { +} + +void AFortPlayerControllerAthena::FollowSpecialActor() { +} + +void AFortPlayerControllerAthena::DestroyCreativePlot_Implementation(const FString& IslandId) { +} +bool AFortPlayerControllerAthena::DestroyCreativePlot_Validate(const FString& IslandId) { + return true; +} + +void AFortPlayerControllerAthena::ClientStartRespawnPreparation_Implementation(FVector RespawnLoc, FRotator RespawnRot, float RespawnCameraDist, FName InRespawnCameraBehavior, const FText& HUDReasonText) { +} + +void AFortPlayerControllerAthena::ClientSetDeathReport_Implementation(FFortPlayerDeathReport InDeathReport) { +} + +void AFortPlayerControllerAthena::ClientSendTeamStatsForPlayer_Implementation(const FAthenaMatchTeamStats& TeamStats) { +} + +void AFortPlayerControllerAthena::ClientSendStateEncryptionKey_Implementation(const FPlayerStateEncryptionKey& Key) { +} + +void AFortPlayerControllerAthena::ClientSendMatchStatsForPlayer_Implementation(const FAthenaMatchStats& Stats) { +} + +void AFortPlayerControllerAthena::ClientSendEndMatchReportHeartbeat_Implementation() { +} + +void AFortPlayerControllerAthena::ClientSendEndBattleRoyaleMatchForPlayer_Implementation(bool bSuccess, const FAthenaRewardResult& Result) { +} + +void AFortPlayerControllerAthena::ClientSendDebugPoiVolumeData_Implementation(const FString& PoiVolumes) { +} + +void AFortPlayerControllerAthena::ClientSendDebugPoiLocationTags_Implementation(const FGameplayTagContainer& InPoiTags) { +} + +void AFortPlayerControllerAthena::ClientReceiveSquadQuickChatMessage_Implementation(FAthenaQuickChatActiveEntry ChatEntry, AFortPlayerController* SenderPC) { +} + +void AFortPlayerControllerAthena::ClientPublishCreativePlotComplete_Implementation(const FString& ResultErrorCode, const FString& LinkJson) { +} + +void AFortPlayerControllerAthena::ClientNotifyWon_Implementation(APawn* FinisherPawn, const UFortWeaponItemDefinition* FinishingWeapon, EDeathCause DeathCause) { +} + +void AFortPlayerControllerAthena::ClientNotifyTeamWon_Implementation(APawn* FinisherPawn, const UFortWeaponItemDefinition* FinishingWeapon, EDeathCause DeathCause) { +} + +void AFortPlayerControllerAthena::ClientNotifyTeamLost_Implementation() { +} + +void AFortPlayerControllerAthena::ClientNotifyLost_Implementation(APawn* WinningPawn, EEndOfMatchReason LostReason) { +} + +void AFortPlayerControllerAthena::ClientNotifyAbortRespawn_Implementation() { +} + +void AFortPlayerControllerAthena::ClientHideScreenWhileRespawning_Implementation(const FText& HUDReasonText) { +} + +void AFortPlayerControllerAthena::ClientEnterCameraMode_Implementation() { +} + +void AFortPlayerControllerAthena::ClientCycleQuickBarToCreativeItem_Implementation(const FGuid& CreativeItemGuid, const UFortWorldItemDefinition* CreativeItemDef) { +} + +void AFortPlayerControllerAthena::ClientBotStopDogpile_Implementation() { +} + +void AFortPlayerControllerAthena::ClientBotStartDogpile_Implementation(FVector DogpilePosition) { +} + +void AFortPlayerControllerAthena::ClientAutoEquipFirstItem_Implementation(FGuid ItemGuid, bool bForceExecution) { +} + +void AFortPlayerControllerAthena::ClientAlertLeaveIsland_Implementation() { +} + +void AFortPlayerControllerAthena::ClientAddProfileGoCollection_Implementation(const FString& CollectionName, const TArray& NewScenarios) { +} + +void AFortPlayerControllerAthena::Client_DisplayQuestUpdate_Self_Implementation(FFortUpdatedObjectiveStat ObjectiveUpdated) { +} + +void AFortPlayerControllerAthena::Client_DisplayQuestUpdate_Assist_Implementation(FFortUpdatedObjectiveStat ObjectiveUpdated, AFortPlayerState* QuestOwner, const AFortPlayerState* AssistingPlayer) { +} + +void AFortPlayerControllerAthena::ClearInventorySpaces(int32 NumSpaces) { +} + +void AFortPlayerControllerAthena::ClearDroppableItems() { +} + +void AFortPlayerControllerAthena::CheckIfSafeToTurnOnCamera() { +} + +void AFortPlayerControllerAthena::CheckIfSafeToRespawn() { +} + +bool AFortPlayerControllerAthena::CanPlayerCreateInCurrentVolume(AFortVolume*& OutCurrentVolume) const { + return false; +} + +bool AFortPlayerControllerAthena::CanFollowSpecialActor() const { + return false; +} + +void AFortPlayerControllerAthena::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortPlayerControllerAthena, ZebulonDrone); + DOREPLIFETIME(AFortPlayerControllerAthena, ViewTargetInventory); + DOREPLIFETIME(AFortPlayerControllerAthena, bNextRespawnInAir); + DOREPLIFETIME(AFortPlayerControllerAthena, bMarkedAlive); + DOREPLIFETIME(AFortPlayerControllerAthena, CreativeIslands); + DOREPLIFETIME(AFortPlayerControllerAthena, LastUsedCreativeIsland); + DOREPLIFETIME(AFortPlayerControllerAthena, bIsAllowedToPublish); + DOREPLIFETIME(AFortPlayerControllerAthena, PartyAssistedMemberData); + DOREPLIFETIME(AFortPlayerControllerAthena, BroadcastRemoteClientInfo); + DOREPLIFETIME(AFortPlayerControllerAthena, CreativePlotLinkedVolume); + DOREPLIFETIME(AFortPlayerControllerAthena, OwnedPortal); + DOREPLIFETIME(AFortPlayerControllerAthena, CachedPurchasedItems); + DOREPLIFETIME(AFortPlayerControllerAthena, CurrentPlayset); + DOREPLIFETIME(AFortPlayerControllerAthena, CreativeUserContentManager); +} + +AFortPlayerControllerAthena::AFortPlayerControllerAthena() { + this->FireAbilityToWeaponSwitchTime = 0.02f; + this->bShouldForceDeleteDroppedItems = false; + this->SwappingItemDefinition = NULL; + this->WinScreenDelayTime = 10.00f; + this->bSkipPlayWinEffects = false; + this->bAllowPlayersCreditOnLeave = true; + this->ExitZebulonDroneHoldTime = 2.00f; + this->ZebulonDrone = NULL; + this->bLeaveDisconnectedPawnsInGame = true; + this->DisconnectedPawn = NULL; + this->bUseDeferredFireInputs = true; + this->bReplicateViewTargetInventory = true; + this->ViewTargetInventory = NULL; + this->bHasHadValidPawn = false; + this->bClientNotifiedOfWin = false; + this->bClientNotifiedOfTeamWin = false; + this->bClientNotifiedOfLoss = false; + this->bHighlightRecordingEnabled = false; + this->bPlaceDangerMarkerWhenTargeting = false; + this->bDeferringStartRecordingHighlights = false; + this->CachedHighlightCount = 0; + this->HighlightFirstKillTime = 0.00f; + this->HighlightKillMultiple = 0; + this->HighlightDownMultiple = 0; + this->HighlightKillCooldown = 5.00f; + this->HighlightKillRewindTime = 10.00f; + this->RespawnCamera_Time = 1.25f; + this->RespawnCamera_HoldPositionTime = 0.75f; + this->bNextRespawnInAir = false; + this->MaximumNumberOfPawnsToSearchForEmoteMusic = 100; + this->PickupSwapHoldTime = 0.30f; + this->bUseNewPickupSwapLogic = true; + this->SpectatorLevelStreamDistance = 20000.00f; + this->RespawnLevelStreamDistance = 0.00f; + this->RespawnCameraActor = NULL; + this->bDelayedTeleporting = false; + this->bNoInGameMatchmaking = true; + this->AudioOnExitAircraft = NULL; + this->AudioOnExitAircraftHornDoppler = NULL; + this->MinQuickChatCooldown = 1.00f; + this->QuickChatOffCooldownTime = 0.00f; + this->bMarkedAlive = false; + this->bIsAllowedToPublish = false; + this->MapCursorSpeed = 200.00f; + this->MapCursorSpeedGamepad = 2200.00f; + this->bRevertPlayerListenerChange = false; + this->bAllowNoShadows = true; + this->bAllowNoDOF = true; + this->bHasSentMatchEndedQuestProgress = false; + this->bEnableBroadcastRemoteClientInfo = true; + this->BroadcastRemoteClientInfo = NULL; + this->StrongMyHero = NULL; + this->EndMatchHeartbeatTimerDelay = 0.25f; + this->EndMatchHeartbeatTimestamp = 17072091.69f; + this->WarmupPlayerStart = NULL; + this->FullScreenMapInputComponent = NULL; + this->FullScreenScoreboardInputComponent = NULL; + this->CurrentFullscreenInputComponent = NULL; + this->bUseTrapPicker = false; + this->MovementCancellableActionLeashLength = 150.00f; + this->bAllowMovementCancellableActionsWithIceFeet = true; + this->MoveForwardOnlyEmoteCancelBackwardsThreshold = -0.20f; + this->MoveForwardOnlyEmoteCancelStrafeThreshold = 0.40f; + this->MatchReport = NULL; + this->MinimapIndicatorClass = NULL; + this->SquadMarkerActorClass = NULL; + this->BuildingsCreated = 0; + this->BuildingsEdited = 0; + this->BuildingsRepaired = 0; + this->BuildingsUpgraded = 0; + this->TimeStartedTrackingBuildingAnalytics = 0.00f; + this->CreativePlotLinkedVolume = NULL; + this->OwnedPortal = NULL; + this->CurrentPlayset = NULL; + this->DestructedBuildingInGridTimeoutOverride = 0.00f; + this->MarkerComponent = CreateDefaultSubobject(TEXT("MarkerComponent")); + this->ResurrectionComponent = CreateDefaultSubobject(TEXT("ResurrectionComponent")); + this->TimeSinceLastCreativeSpawn = 0.00f; + this->bIgnoreSignifanceBasedCustomDepthRendering = false; + this->CreativeUserContentManager = NULL; +} + diff --git a/Source/FortniteGame/Private/FortPlayerControllerBoss.cpp b/Source/FortniteGame/Private/FortPlayerControllerBoss.cpp new file mode 100644 index 00000000..87876deb --- /dev/null +++ b/Source/FortniteGame/Private/FortPlayerControllerBoss.cpp @@ -0,0 +1,5 @@ +#include "FortPlayerControllerBoss.h" + +AFortPlayerControllerBoss::AFortPlayerControllerBoss() { +} + diff --git a/Source/FortniteGame/Private/FortPlayerControllerDeployableBase.cpp b/Source/FortniteGame/Private/FortPlayerControllerDeployableBase.cpp new file mode 100644 index 00000000..4ff140c6 --- /dev/null +++ b/Source/FortniteGame/Private/FortPlayerControllerDeployableBase.cpp @@ -0,0 +1,52 @@ +#include "FortPlayerControllerDeployableBase.h" + +void AFortPlayerControllerDeployableBase::ServerMoveItemToDeployableBase_Implementation(const FGuid& ItemOnPlayer, const int32 Count, const ADeployableBasePlot* ExpectedPlot) { +} +bool AFortPlayerControllerDeployableBase::ServerMoveItemToDeployableBase_Validate(const FGuid& ItemOnPlayer, const int32 Count, const ADeployableBasePlot* ExpectedPlot) { + return true; +} + +void AFortPlayerControllerDeployableBase::ServerMoveItemFromDeployableBase_Implementation(const FGuid& ItemOnPlot, const int32 Count, const ADeployableBasePlot* ExpectedPlot) { +} +bool AFortPlayerControllerDeployableBase::ServerMoveItemFromDeployableBase_Validate(const FGuid& ItemOnPlot, const int32 Count, const ADeployableBasePlot* ExpectedPlot) { + return true; +} + +void AFortPlayerControllerDeployableBase::ServerMoveAllItemsToDeployableBase_Implementation(const ADeployableBasePlot* ExpectedPlot) { +} +bool AFortPlayerControllerDeployableBase::ServerMoveAllItemsToDeployableBase_Validate(const ADeployableBasePlot* ExpectedPlot) { + return true; +} + +void AFortPlayerControllerDeployableBase::ServerMoveAllItemsFromDeployableBase_Implementation(const ADeployableBasePlot* ExpectedPlot) { +} +bool AFortPlayerControllerDeployableBase::ServerMoveAllItemsFromDeployableBase_Validate(const ADeployableBasePlot* ExpectedPlot) { + return true; +} + +void AFortPlayerControllerDeployableBase::MoveItemToDeployableBase(const FGuid& ItemOnPlayer, const int32 Count) { +} + +void AFortPlayerControllerDeployableBase::MoveItemFromDeployableBase(const FGuid& ItemOnPlot, const int32 Count) { +} + +void AFortPlayerControllerDeployableBase::MoveAllItemsToDeployableBase() { +} + +void AFortPlayerControllerDeployableBase::MoveAllItemsFromDeployableBase() { +} + +void AFortPlayerControllerDeployableBase::ClientOnHordeWaveComplete_Implementation(const int32 Wave, const TArray& Rewards) { +} + +void AFortPlayerControllerDeployableBase::ClientOnHordeTierInitialized_Implementation(const TArray& Items) { +} + +void AFortPlayerControllerDeployableBase::ClientOnHordeTierComplete_Implementation(EFortCompletionResult Result) { +} + +AFortPlayerControllerDeployableBase::AFortPlayerControllerDeployableBase() { + this->CurrentPlot = NULL; + this->PreviousPlot = NULL; +} + diff --git a/Source/FortniteGame/Private/FortPlayerControllerFOB.cpp b/Source/FortniteGame/Private/FortPlayerControllerFOB.cpp new file mode 100644 index 00000000..262173bb --- /dev/null +++ b/Source/FortniteGame/Private/FortPlayerControllerFOB.cpp @@ -0,0 +1,29 @@ +#include "FortPlayerControllerFOB.h" + +void AFortPlayerControllerFOB::ServerSaveFOB_Implementation(ABuildingFOBConfigActor* FOBToSave) { +} +bool AFortPlayerControllerFOB::ServerSaveFOB_Validate(ABuildingFOBConfigActor* FOBToSave) { + return true; +} + +void AFortPlayerControllerFOB::ServerResetFOB_Implementation(ABuildingFOBConfigActor* FOBToReset) { +} +bool AFortPlayerControllerFOB::ServerResetFOB_Validate(ABuildingFOBConfigActor* FOBToReset) { + return true; +} + +void AFortPlayerControllerFOB::ServerReloadFOB_Implementation(ABuildingFOBConfigActor* FOBToReload) { +} +bool AFortPlayerControllerFOB::ServerReloadFOB_Validate(ABuildingFOBConfigActor* FOBToReload) { + return true; +} + +void AFortPlayerControllerFOB::ServerAttemptSelectFOBCore_Implementation(ABuildingFOBConfigActor* FOBToSelectOn, UFortFOBCoreDecoItemDefinition* DefToSelect) { +} +bool AFortPlayerControllerFOB::ServerAttemptSelectFOBCore_Validate(ABuildingFOBConfigActor* FOBToSelectOn, UFortFOBCoreDecoItemDefinition* DefToSelect) { + return true; +} + +AFortPlayerControllerFOB::AFortPlayerControllerFOB() { +} + diff --git a/Source/FortniteGame/Private/FortPlayerControllerFrontEnd.cpp b/Source/FortniteGame/Private/FortPlayerControllerFrontEnd.cpp new file mode 100644 index 00000000..da10e975 --- /dev/null +++ b/Source/FortniteGame/Private/FortPlayerControllerFrontEnd.cpp @@ -0,0 +1,45 @@ +#include "FortPlayerControllerFrontEnd.h" + +void AFortPlayerControllerFrontEnd::StopWriteToAudioFile() { +} + +void AFortPlayerControllerFrontEnd::StopFacialAnimationTest() { +} + +void AFortPlayerControllerFrontEnd::StartWriteToAudioFile() { +} + +void AFortPlayerControllerFrontEnd::RunFacialAnimationTest(const FString& WaveFileName, int32 SampleRate) { +} + +void AFortPlayerControllerFrontEnd::OpenEmotePicker() { +} + +bool AFortPlayerControllerFrontEnd::IsXboxPlatform() { + return false; +} + +bool AFortPlayerControllerFrontEnd::IsVoiceChatPlayerMuted(const FUniqueNetIdRepl& UniqueNetId) { + return false; +} + +bool AFortPlayerControllerFrontEnd::IsInVoiceChat() { + return false; +} + +void AFortPlayerControllerFrontEnd::EmotePickerSelect() { +} + +void AFortPlayerControllerFrontEnd::EmotePickerPrevWheel() { +} + +void AFortPlayerControllerFrontEnd::EmotePickerNextWheel() { +} + +void AFortPlayerControllerFrontEnd::CloseEmotePicker() { +} + +AFortPlayerControllerFrontEnd::AFortPlayerControllerFrontEnd() { + this->bUnlockAllZones = false; +} + diff --git a/Source/FortniteGame/Private/FortPlayerControllerGameplay.cpp b/Source/FortniteGame/Private/FortPlayerControllerGameplay.cpp new file mode 100644 index 00000000..afe5d85e --- /dev/null +++ b/Source/FortniteGame/Private/FortPlayerControllerGameplay.cpp @@ -0,0 +1,217 @@ +#include "FortPlayerControllerGameplay.h" +#include "Net/UnrealNetwork.h" + +bool AFortPlayerControllerGameplay::Validation_IsFlyingPossible() const { + return false; +} + +void AFortPlayerControllerGameplay::StartGhostMode(UFortWorldItemDefinition* ItemProvidingGhostMode) { +} + +void AFortPlayerControllerGameplay::SetIsCreativeModeEnabled(bool bIsEnabled) { +} + +void AFortPlayerControllerGameplay::SetHUDElementVisibility(const FGameplayTagContainer& HUDElementTags, bool bHideElements, FName ReasonName) { +} + +void AFortPlayerControllerGameplay::ServerRPCSetDisplayNPCNumbers_Implementation(bool bEnable) { +} +bool AFortPlayerControllerGameplay::ServerRPCSetDisplayNPCNumbers_Validate(bool bEnable) { + return true; +} + +void AFortPlayerControllerGameplay::ServerCreativeToggleFly_Implementation() { +} +bool AFortPlayerControllerGameplay::ServerCreativeToggleFly_Validate() { + return true; +} + +void AFortPlayerControllerGameplay::ServerCreativeStopGhost_Implementation() { +} +bool AFortPlayerControllerGameplay::ServerCreativeStopGhost_Validate() { + return true; +} + +void AFortPlayerControllerGameplay::ServerCreativeStopFlyUp_Implementation() { +} +bool AFortPlayerControllerGameplay::ServerCreativeStopFlyUp_Validate() { + return true; +} + +void AFortPlayerControllerGameplay::ServerCreativeStopFlyDown_Implementation() { +} +bool AFortPlayerControllerGameplay::ServerCreativeStopFlyDown_Validate() { + return true; +} + +void AFortPlayerControllerGameplay::ServerCreativeStopFly_Implementation() { +} +bool AFortPlayerControllerGameplay::ServerCreativeStopFly_Validate() { + return true; +} + +void AFortPlayerControllerGameplay::ServerCreativeStartFlyUp_Implementation() { +} +bool AFortPlayerControllerGameplay::ServerCreativeStartFlyUp_Validate() { + return true; +} + +void AFortPlayerControllerGameplay::ServerCreativeStartFlyDown_Implementation() { +} +bool AFortPlayerControllerGameplay::ServerCreativeStartFlyDown_Validate() { + return true; +} + +void AFortPlayerControllerGameplay::ServerCreativeSetGhost_Implementation(bool bWantsToGhost) { +} +bool AFortPlayerControllerGameplay::ServerCreativeSetGhost_Validate(bool bWantsToGhost) { + return true; +} + +void AFortPlayerControllerGameplay::ServerCreativeSetFlightSprint_Implementation(bool bSprint) { +} +bool AFortPlayerControllerGameplay::ServerCreativeSetFlightSprint_Validate(bool bSprint) { + return true; +} + +void AFortPlayerControllerGameplay::ServerCreativeSetFlightSpeedIndex_Implementation(int32 Index) { +} +bool AFortPlayerControllerGameplay::ServerCreativeSetFlightSpeedIndex_Validate(int32 Index) { + return true; +} + +void AFortPlayerControllerGameplay::ServerAwardVehicleTrickPoints_Implementation(int32 InPoints, int32 InAirTimeX1000) { +} +bool AFortPlayerControllerGameplay::ServerAwardVehicleTrickPoints_Validate(int32 InPoints, int32 InAirTimeX1000) { + return true; +} + +void AFortPlayerControllerGameplay::ResetTrick(AFortAthenaVehicle* Vehicle) { +} + +void AFortPlayerControllerGameplay::ResetHUDElementVisibilityToSettings(const FGameplayTagContainer& HUDElementTags) { +} + +void AFortPlayerControllerGameplay::RefreshHUDElementVisibilitiesToSettings() { +} + +void AFortPlayerControllerGameplay::OnWantsToGhostModeChanged(UFortCreativeOption* CreativeOption, uint8 IndexValue) { +} + +void AFortPlayerControllerGameplay::OnWantedFlightSpeedChanged(UFortCreativeOption* CreativeOption, uint8 IndexValue) { +} + +void AFortPlayerControllerGameplay::OnVerifyAllowedToFly() { +} + +void AFortPlayerControllerGameplay::OnRep_PoiTagContainerTableID(int16 PreviousPoiTagContainerTableID) { +} + +void AFortPlayerControllerGameplay::OnRep_IsFlightSprinting() { +} + +void AFortPlayerControllerGameplay::OnRep_IsCreativeQuickbarEnabled(bool bPrevIsEnabled) { +} + +void AFortPlayerControllerGameplay::OnRep_IsCreativeModeEnabled() { +} + +void AFortPlayerControllerGameplay::OnRep_GhostModeRepData() { +} + +void AFortPlayerControllerGameplay::OnRep_FlyingModifierIndex() { +} + +bool AFortPlayerControllerGameplay::IsInGhostMode() const { + return false; +} + +bool AFortPlayerControllerGameplay::IsCreativeQuickbarEnabled() const { + return false; +} + +bool AFortPlayerControllerGameplay::IsCreativeModeEnabled() const { + return false; +} + +bool AFortPlayerControllerGameplay::IsAllowedToFly() const { + return false; +} + +void AFortPlayerControllerGameplay::InitializeAmbientAudioController() { +} + +void AFortPlayerControllerGameplay::HandlePoiTagContainerTableFinishedReplicating(AFortPoiManager* PoiManager) { +} + +void AFortPlayerControllerGameplay::GrantCreativePhoneItemDefLoadedCallback() { +} + +FVehicleTrickInfo AFortPlayerControllerGameplay::GetVehicleTrickInfo() { + return FVehicleTrickInfo{}; +} + +UFortAmbientAudioController* AFortPlayerControllerGameplay::GetAmbientAudioController() { + return NULL; +} + +void AFortPlayerControllerGameplay::EndGhostMode() { +} + +void AFortPlayerControllerGameplay::DisplayNPCNumbers(bool bDisplay) { +} + +void AFortPlayerControllerGameplay::DisplayHUDElementVisibility() { +} + +void AFortPlayerControllerGameplay::DisableTrickCredit(float Duration) { +} + +void AFortPlayerControllerGameplay::ClientEnsureCreativePhoneIsInProperSlot_Implementation() { +} + +void AFortPlayerControllerGameplay::ClientCreativeStopFly_Implementation() { +} + +void AFortPlayerControllerGameplay::CheckGhostModeItemReplicated() { +} + +void AFortPlayerControllerGameplay::CheckGhostModeItemRemoved(UFortWorldItemDefinition* GhostModeItemDef) { +} + +bool AFortPlayerControllerGameplay::AreHUDElementsVisible(const FGameplayTagContainer& HUDElementTags) const { + return false; +} + +void AFortPlayerControllerGameplay::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortPlayerControllerGameplay, PoiTagContainerTableID); + DOREPLIFETIME(AFortPlayerControllerGameplay, GhostModeRepData); + DOREPLIFETIME(AFortPlayerControllerGameplay, ServerNumNPCs); + DOREPLIFETIME(AFortPlayerControllerGameplay, ServerMaxNumNPCs); + DOREPLIFETIME(AFortPlayerControllerGameplay, bDisplayNPCNumbers); + DOREPLIFETIME(AFortPlayerControllerGameplay, FlyingModifierIndex); + DOREPLIFETIME(AFortPlayerControllerGameplay, bIsFlightSprinting); + DOREPLIFETIME(AFortPlayerControllerGameplay, bIsCreativeModeEnabled); + DOREPLIFETIME(AFortPlayerControllerGameplay, bIsCreativeQuickbarEnabled); +} + +AFortPlayerControllerGameplay::AFortPlayerControllerGameplay() { + this->FortAmbientAudioController = NULL; + this->PoiTagContainerTableID = -1; + this->ServerNumNPCs = 0; + this->ServerMaxNumNPCs = 0; + this->bDisplayNPCNumbers = false; + this->bHasSetInitialPoiTags = false; + this->CreativeModeFlyingInputComponent = NULL; + this->CreativeModeInputComponent = NULL; + this->FlyingModifiers.AddDefaulted(5); + this->FlyingModifierIndex = 1; + this->FlightSpeedWhenEnteredSprint = 1; + this->bIsFlightSprinting = false; + this->bIsCreativeModeEnabled = false; + this->bIsCreativeQuickbarEnabled = false; + this->CreativeOptionsInternal = NULL; +} + diff --git a/Source/FortniteGame/Private/FortPlayerControllerKeep.cpp b/Source/FortniteGame/Private/FortPlayerControllerKeep.cpp new file mode 100644 index 00000000..7d6faa49 --- /dev/null +++ b/Source/FortniteGame/Private/FortPlayerControllerKeep.cpp @@ -0,0 +1,39 @@ +#include "FortPlayerControllerKeep.h" +#include "Net/UnrealNetwork.h" + +void AFortPlayerControllerKeep::StreamOutStuff() { +} + +void AFortPlayerControllerKeep::StreamInStuff() { +} + +void AFortPlayerControllerKeep::SetPermaniteAvailability(bool bAvailable) { +} + +void AFortPlayerControllerKeep::RestoreContainers() { +} + +void AFortPlayerControllerKeep::ResetContainers() { +} + +void AFortPlayerControllerKeep::DumpItemData() { +} + +void AFortPlayerControllerKeep::ClientUnloadFoundations_Implementation() { +} + +void AFortPlayerControllerKeep::ClientSetPermaniteAvailability_Implementation(bool bAvailable) { +} + +void AFortPlayerControllerKeep::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortPlayerControllerKeep, WorkshopPickedItems); + DOREPLIFETIME(AFortPlayerControllerKeep, ArmoryPickedItems); +} + +AFortPlayerControllerKeep::AFortPlayerControllerKeep() { + this->WorkshopPickedItems = 0; + this->ArmoryPickedItems = 0; +} + diff --git a/Source/FortniteGame/Private/FortPlayerControllerManor.cpp b/Source/FortniteGame/Private/FortPlayerControllerManor.cpp new file mode 100644 index 00000000..119735d3 --- /dev/null +++ b/Source/FortniteGame/Private/FortPlayerControllerManor.cpp @@ -0,0 +1,14 @@ +#include "FortPlayerControllerManor.h" + +void AFortPlayerControllerManor::ServerOnUnlockPortalComplete_Implementation(AManorPortal* ManorPortal) { +} +bool AFortPlayerControllerManor::ServerOnUnlockPortalComplete_Validate(AManorPortal* ManorPortal) { + return true; +} + +void AFortPlayerControllerManor::ClientOpenManorPortalUnlockMenu_Implementation(AManorPortal* ManorPortal) { +} + +AFortPlayerControllerManor::AFortPlayerControllerManor() { +} + diff --git a/Source/FortniteGame/Private/FortPlayerControllerOutpost.cpp b/Source/FortniteGame/Private/FortPlayerControllerOutpost.cpp new file mode 100644 index 00000000..d07160ec --- /dev/null +++ b/Source/FortniteGame/Private/FortPlayerControllerOutpost.cpp @@ -0,0 +1,176 @@ +#include "FortPlayerControllerOutpost.h" +#include "Net/UnrealNetwork.h" + +void AFortPlayerControllerOutpost::UpgradeBuildingByDefinition(UFortOutpostItemDefinition* OutpostBuilding) { +} + +void AFortPlayerControllerOutpost::UpgradeBuilding(EOutpostBuildings OutpostBuilding) { +} + +void AFortPlayerControllerOutpost::ToggleOwnerInPIE() { +} + +void AFortPlayerControllerOutpost::ServerUpgradePOST_Implementation() { +} +bool AFortPlayerControllerOutpost::ServerUpgradePOST_Validate() { + return true; +} + +void AFortPlayerControllerOutpost::ServerUpgradeBuilding_Implementation(UFortOutpostItemDefinition* BuildingToUpgrade) { +} +bool AFortPlayerControllerOutpost::ServerUpgradeBuilding_Validate(UFortOutpostItemDefinition* BuildingToUpgrade) { + return true; +} + +void AFortPlayerControllerOutpost::ServerNotifyPendingFabricationCompleted_Implementation() { +} +bool AFortPlayerControllerOutpost::ServerNotifyPendingFabricationCompleted_Validate() { + return true; +} + +void AFortPlayerControllerOutpost::ServerMoveItemToStorageVault_Implementation(const FFortItemEntry& NewlyStoredItem) { +} +bool AFortPlayerControllerOutpost::ServerMoveItemToStorageVault_Validate(const FFortItemEntry& NewlyStoredItem) { + return true; +} + +void AFortPlayerControllerOutpost::ServerMoveItemFromStorageVault_Implementation(const FFortItemEntry& NewlyCollectedItem) { +} +bool AFortPlayerControllerOutpost::ServerMoveItemFromStorageVault_Validate(const FFortItemEntry& NewlyCollectedItem) { + return true; +} + +void AFortPlayerControllerOutpost::ServerLeaveOutpostAsParty_Implementation() { +} +bool AFortPlayerControllerOutpost::ServerLeaveOutpostAsParty_Validate() { + return true; +} + +void AFortPlayerControllerOutpost::ServerFabricateItem_Implementation(const UFortWorldItemDefinition* ItemDef) { +} +bool AFortPlayerControllerOutpost::ServerFabricateItem_Validate(const UFortWorldItemDefinition* ItemDef) { + return true; +} + +void AFortPlayerControllerOutpost::ServerDisintegrateItem_Implementation(FGuid ItemGuid, int32 Count) { +} +bool AFortPlayerControllerOutpost::ServerDisintegrateItem_Validate(FGuid ItemGuid, int32 Count) { + return true; +} + +void AFortPlayerControllerOutpost::ServerDepositPOSTResource_Implementation(FGuid ItemGuid, int32 Count) { +} +bool AFortPlayerControllerOutpost::ServerDepositPOSTResource_Validate(FGuid ItemGuid, int32 Count) { + return true; +} + +void AFortPlayerControllerOutpost::ServerDeactivateCraftingTable_Implementation() { +} +bool AFortPlayerControllerOutpost::ServerDeactivateCraftingTable_Validate() { + return true; +} + +void AFortPlayerControllerOutpost::ServerActivateCraftingTable_Implementation() { +} +bool AFortPlayerControllerOutpost::ServerActivateCraftingTable_Validate() { + return true; +} + +void AFortPlayerControllerOutpost::ServerAbortDisintegration_Implementation() { +} +bool AFortPlayerControllerOutpost::ServerAbortDisintegration_Validate() { + return true; +} + +void AFortPlayerControllerOutpost::OnRep_QuantumGooIncoming() { +} + +void AFortPlayerControllerOutpost::OnRep_QuantumGooCompleted() { +} + +void AFortPlayerControllerOutpost::OnRep_PostDepositedResources() { +} + +void AFortPlayerControllerOutpost::OnRep_DisintegrationStartTime() { +} + +bool AFortPlayerControllerOutpost::IsOutpostOwner() const { + return false; +} + +bool AFortPlayerControllerOutpost::IsFabricationPending() const { + return false; +} + +UFortWorldItemDefinition* AFortPlayerControllerOutpost::GetPendingItemToFabricate() const { + return NULL; +} + +float AFortPlayerControllerOutpost::GetPendingFabricationProgress() const { + return 0.0f; +} + +int32 AFortPlayerControllerOutpost::GetOutpostCoreLevel() const { + return 0; +} + +void AFortPlayerControllerOutpost::GetBuildingUpgradeCostFromDefinition(UFortOutpostItemDefinition* OutpostBuilding, TArray& OutWorldItems, TArray& OutAccountItems) const { +} + +void AFortPlayerControllerOutpost::GetBuildingUpgradeCost(EOutpostBuildings OutpostBuilding, TArray& OutWorldItems, TArray& OutAccountItems) const { +} + +int32 AFortPlayerControllerOutpost::GetBuildingMaxLevelFromDefinition(UFortOutpostItemDefinition* OutpostBuilding) const { + return 0; +} + +int32 AFortPlayerControllerOutpost::GetBuildingMaxLevel(EOutpostBuildings OutpostBuilding) const { + return 0; +} + +int32 AFortPlayerControllerOutpost::GetBuildingLevelFromDefinition(UFortOutpostItemDefinition* OutpostBuilding) const { + return 0; +} + +int32 AFortPlayerControllerOutpost::GetBuildingLevel(EOutpostBuildings OutpostBuilding) const { + return 0; +} + +void AFortPlayerControllerOutpost::DumpInventory() { +} + +void AFortPlayerControllerOutpost::ClientOnOutpostRefundOccurred_Implementation() { +} + +void AFortPlayerControllerOutpost::ClientOnBuildingLevelChanged_Implementation(UFortOutpostItemDefinition* UpgradedBuilding, int32 InLevelBeforeUpgrade) { +} + +bool AFortPlayerControllerOutpost::CanUpgradeBuildingFromDefinition(UFortOutpostItemDefinition* OutpostBuilding, bool bLog) const { + return false; +} + +bool AFortPlayerControllerOutpost::CanUpgradeBuilding(EOutpostBuildings OutpostBuilding, bool bLog) const { + return false; +} + +void AFortPlayerControllerOutpost::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortPlayerControllerOutpost, DisintegrationStartTime); + DOREPLIFETIME(AFortPlayerControllerOutpost, QuantumGooCompleted); + DOREPLIFETIME(AFortPlayerControllerOutpost, QuantumGooIncoming); + DOREPLIFETIME(AFortPlayerControllerOutpost, PostDepositedResources); +} + +AFortPlayerControllerOutpost::AFortPlayerControllerOutpost() { + this->BuildingBeingUpgraded = NULL; + this->LevelBeforeUpgrade = 0; + this->bOutpostRefundDialogPending = false; + this->ItemPendingToFabricate = NULL; + this->FabricatedItemPendingForNotification = NULL; + this->DisintegrationStartTime = 0; + this->QuantumGooCompleted = 0; + this->QuantumGooIncoming = 0; + this->bIsOutpostOwnerInPIE = true; +} + diff --git a/Source/FortniteGame/Private/FortPlayerControllerPvE.cpp b/Source/FortniteGame/Private/FortPlayerControllerPvE.cpp new file mode 100644 index 00000000..fa4e88f6 --- /dev/null +++ b/Source/FortniteGame/Private/FortPlayerControllerPvE.cpp @@ -0,0 +1,32 @@ +#include "FortPlayerControllerPvE.h" + +void AFortPlayerControllerPvE::ServerUpdateQuickBarRecordsCache_Implementation(const FQuickBar& PrimaryQuickBarRecord, const FQuickBar& SecondaryQuickBarRecord) { +} +bool AFortPlayerControllerPvE::ServerUpdateQuickBarRecordsCache_Validate(const FQuickBar& PrimaryQuickBarRecord, const FQuickBar& SecondaryQuickBarRecord) { + return true; +} + +void AFortPlayerControllerPvE::ServerTriggerSetupTeleportCameraEvent_Implementation() { +} +bool AFortPlayerControllerPvE::ServerTriggerSetupTeleportCameraEvent_Validate() { + return true; +} + +void AFortPlayerControllerPvE::RequestIdleDetectionState(EFortIdleDetectionState NewIdleDetectionState) { +} + +void AFortPlayerControllerPvE::RefreshHarvestingWeapon() { +} + +void AFortPlayerControllerPvE::HandleQuickBarChanged(EFortQuickBars QuickBarType, const TArray& Slots) { +} + +void AFortPlayerControllerPvE::ClientUpdateQuickBarRecordsCache_Implementation(const FQuickBar& PrimaryQuickBarRecord, const FQuickBar& SecondaryQuickBarRecord) { +} + +void AFortPlayerControllerPvE::ClientSendKickMessage_Implementation(const FText& MESSAGE) { +} + +AFortPlayerControllerPvE::AFortPlayerControllerPvE() { +} + diff --git a/Source/FortniteGame/Private/FortPlayerControllerPvP.cpp b/Source/FortniteGame/Private/FortPlayerControllerPvP.cpp new file mode 100644 index 00000000..65a2fe1b --- /dev/null +++ b/Source/FortniteGame/Private/FortPlayerControllerPvP.cpp @@ -0,0 +1,17 @@ +#include "FortPlayerControllerPvP.h" + +void AFortPlayerControllerPvP::ServerAttemptSelectFOBCore_Implementation(ABuildingFOBConfigActor* FOBToSelectOn, UFortFOBCoreDecoItemDefinition* DefToSelect) { +} +bool AFortPlayerControllerPvP::ServerAttemptSelectFOBCore_Validate(ABuildingFOBConfigActor* FOBToSelectOn, UFortFOBCoreDecoItemDefinition* DefToSelect) { + return true; +} + +void AFortPlayerControllerPvP::ClientShowGameOverWidget_Implementation(EFortPvPGameResult GameResult) { +} + +void AFortPlayerControllerPvP::ClientReceiveKillNotification_Implementation(AFortPlayerStateZone* Killer, AFortPlayerStateZone* Killed) { +} + +AFortPlayerControllerPvP::AFortPlayerControllerPvP() { +} + diff --git a/Source/FortniteGame/Private/FortPlayerControllerPvPBaseDestruction.cpp b/Source/FortniteGame/Private/FortPlayerControllerPvPBaseDestruction.cpp new file mode 100644 index 00000000..25e62faa --- /dev/null +++ b/Source/FortniteGame/Private/FortPlayerControllerPvPBaseDestruction.cpp @@ -0,0 +1,5 @@ +#include "FortPlayerControllerPvPBaseDestruction.h" + +AFortPlayerControllerPvPBaseDestruction::AFortPlayerControllerPvPBaseDestruction() { +} + diff --git a/Source/FortniteGame/Private/FortPlayerControllerSpectating.cpp b/Source/FortniteGame/Private/FortPlayerControllerSpectating.cpp new file mode 100644 index 00000000..ed99c960 --- /dev/null +++ b/Source/FortniteGame/Private/FortPlayerControllerSpectating.cpp @@ -0,0 +1,203 @@ +#include "FortPlayerControllerSpectating.h" +#include "Components/PostProcessComponent.h" +#include "AthenaMarkerComponent.h" +#include "FortReplaySpectatorPawnBase.h" +#include "FortSpectatorThirdPersonPawn.h" +#include "HoverDronePawn.h" + +void AFortPlayerControllerSpectating::ZoomIn(const float Val) { +} + +void AFortPlayerControllerSpectating::UpdateReplayEvents(EPlayEventType Type) { +} + +void AFortPlayerControllerSpectating::ToggleSpectatorHUD() { +} + +void AFortPlayerControllerSpectating::SpectatorSpecialAction() { +} + +void AFortPlayerControllerSpectating::SpectatorClearSavedCameraShots() { +} + +void AFortPlayerControllerSpectating::ShowHoveredPlayersConsoleProfile() { +} + +void AFortPlayerControllerSpectating::SetShowVehiclesOnMap(bool bInShowVehiclesOnMap) { +} + +void AFortPlayerControllerSpectating::SetShowPlayersOnMap(bool bInShowPlayersOnMap) { +} + +void AFortPlayerControllerSpectating::SetShowBusPathsOnMap(bool bInShowBusPathsOnMap) { +} + +void AFortPlayerControllerSpectating::SetNotificationsEnabled(bool bNewState) { +} + +void AFortPlayerControllerSpectating::SetNewCameraType(ESpectatorCameraType NewCameraType, bool bReset) { +} + +void AFortPlayerControllerSpectating::SetMapWeaponTracersEnabled(bool bEnable) { +} + +void AFortPlayerControllerSpectating::SetFollowedPlayer(AFortPlayerState* NewPlayerToFollow) { +} + +void AFortPlayerControllerSpectating::SetBlendType(EFortSpectatorBlendType NewBlendType) { +} + +void AFortPlayerControllerSpectating::ResetCamera() { +} + +void AFortPlayerControllerSpectating::ResetAllCameras() { +} + +void AFortPlayerControllerSpectating::PlayerBecameRelevant(AFortPlayerState* FPS) { +} + +void AFortPlayerControllerSpectating::OnNextCameraMode() { +} + +bool AFortPlayerControllerSpectating::JumpToHoveredActor() { + return false; +} + +bool AFortPlayerControllerSpectating::IsPlayerInRelevancy(const AFortPlayerState* FPS) const { + return false; +} + +bool AFortPlayerControllerSpectating::IsFollowedPlayerInBus() const { + return false; +} + +bool AFortPlayerControllerSpectating::IsAllowedChangeCamera() { + return false; +} + +void AFortPlayerControllerSpectating::HandleTimelineScrubbed() { +} + +void AFortPlayerControllerSpectating::HandleNewNotificationRequest(const FText& NotificationText, const FNotificationUISettings& NotificationSettings) const { +} + +UFortSpectatorSettings* AFortPlayerControllerSpectating::GetSpectatorSettings_BP() const { + return NULL; +} + +bool AFortPlayerControllerSpectating::GetShowVehiclesOnMap() const { + return false; +} + +bool AFortPlayerControllerSpectating::GetShowPlayersOnMap() const { + return false; +} + +bool AFortPlayerControllerSpectating::GetShowBusPathsOnMap() const { + return false; +} + +UAthenaMarkerComponent* AFortPlayerControllerSpectating::GetMarkerComponent() const { + return NULL; +} + +bool AFortPlayerControllerSpectating::GetMapWeaponTracersEnabled() const { + return false; +} + +AFortPlayerState* AFortPlayerControllerSpectating::GetFollowedPlayer() const { + return NULL; +} + +UFortSpectatorCameraComponent* AFortPlayerControllerSpectating::GetCurrentSpectatorCameraComponent() const { + return NULL; +} + +EFortSpectatorBlendType AFortPlayerControllerSpectating::GetBlendType() const { + return EFortSpectatorBlendType::None; +} + +TMap AFortPlayerControllerSpectating::GetAddedPlayersMap() const { + return TMap(); +} + +void AFortPlayerControllerSpectating::FullscreenMapZoom(float Value) { +} + +void AFortPlayerControllerSpectating::FullScreenMapCursorStopDrag() { +} + +void AFortPlayerControllerSpectating::FullScreenMapCursorStartDrag() { +} + +void AFortPlayerControllerSpectating::FullScreenMapCursorMoved(const FVector2D& CursorWidgetLocation, const FVector2D& CursorDelta) { +} + +void AFortPlayerControllerSpectating::FollowPrevTeamMember() { +} + +void AFortPlayerControllerSpectating::FollowPrevSquadMember() { +} + +void AFortPlayerControllerSpectating::FollowPrevPlayer() { +} + +void AFortPlayerControllerSpectating::FollowPlayerByName(const FString& PlayerName) { +} + +void AFortPlayerControllerSpectating::FollowNextTeamMember() { +} + +void AFortPlayerControllerSpectating::FollowNextSquadMember() { +} + +void AFortPlayerControllerSpectating::FollowNextPlayer() { +} + +void AFortPlayerControllerSpectating::FollowLastDamagerOfViewTarget() { +} + +bool AFortPlayerControllerSpectating::FollowHoveredPlayer() { + return false; +} + +AFortPlayerState* AFortPlayerControllerSpectating::FindPlayerStateByUID(const FUniqueNetIdRepl& UID) const { + return NULL; +} + +bool AFortPlayerControllerSpectating::CanRespawnAfterDeath() const { + return false; +} + +bool AFortPlayerControllerSpectating::AreNotificationsEnabled() const { + return false; +} + +void AFortPlayerControllerSpectating::AdjustNormalizedDistanceToPlayer(const float Val) { +} + +AFortPlayerControllerSpectating::AFortPlayerControllerSpectating() { + this->CurrentCameraType = ESpectatorCameraType::ThirdPerson; + this->CameraModeCycle.AddDefaulted(5); + this->ZoomThresholdForPlayerNames = 3.00f; + this->SpectatorPostProcessMaterial = NULL; + this->OutsideSafeZonePPComponent = CreateDefaultSubobject(TEXT("OutsideSafeZonePP0")); + this->SpectatorPawnBaseClass = AFortReplaySpectatorPawnBase::StaticClass(); + this->ThirdPersonPawnBaseClass = AFortSpectatorThirdPersonPawn::StaticClass(); + this->HoverDronePawnClass = AHoverDronePawn::StaticClass(); + this->BattleMapPawnClass = NULL; + this->ARDronePawnClass = NULL; + this->MinimapIndicatorClass = NULL; + this->SavedCameraStates.AddDefaulted(9); + this->LastDamagerOfViewTarget = NULL; + this->HoveredActor = NULL; + this->FullScreenMapInputComponent = NULL; + this->LastKnownViewTarget = NULL; + this->CameraBoundsVolume = NULL; + this->RelevancyZoneIndicatorClass = NULL; + this->RelevancyZoneIndicator = NULL; + this->ReplayContext = NULL; + this->MarkerComponent = CreateDefaultSubobject(TEXT("MarkerComponent")); + this->FollowedPlayerRemoteClientInfo = NULL; +} + diff --git a/Source/FortniteGame/Private/FortPlayerControllerZone.cpp b/Source/FortniteGame/Private/FortPlayerControllerZone.cpp new file mode 100644 index 00000000..ea5462c6 --- /dev/null +++ b/Source/FortniteGame/Private/FortPlayerControllerZone.cpp @@ -0,0 +1,208 @@ +#include "FortPlayerControllerZone.h" +#include "Net/UnrealNetwork.h" + +void AFortPlayerControllerZone::TestVehicleVelocity(const FString& Command) { +} + +void AFortPlayerControllerZone::SpectateOnDeath() { +} + +void AFortPlayerControllerZone::ServerVoiceChatRequestJoinToken_Implementation(const FString& ChannelName) { +} +bool AFortPlayerControllerZone::ServerVoiceChatRequestJoinToken_Validate(const FString& ChannelName) { + return true; +} + +void AFortPlayerControllerZone::ServerSubmitGameplayVote_Implementation(EFortVoteType VoteType, int32 VoteDecision) { +} +bool AFortPlayerControllerZone::ServerSubmitGameplayVote_Validate(EFortVoteType VoteType, int32 VoteDecision) { + return true; +} + +void AFortPlayerControllerZone::ServerSpectatePlayerState_Implementation(AFortPlayerStateZone* PlayerToSpectate, bool bAllowStateChange) { +} +bool AFortPlayerControllerZone::ServerSpectatePlayerState_Validate(AFortPlayerStateZone* PlayerToSpectate, bool bAllowStateChange) { + return true; +} + +void AFortPlayerControllerZone::ServerSpectatePlayer_Implementation(APawn* NewPlayerToSpectate, bool bAllowStateChange) { +} +bool AFortPlayerControllerZone::ServerSpectatePlayer_Validate(APawn* NewPlayerToSpectate, bool bAllowStateChange) { + return true; +} + +void AFortPlayerControllerZone::ServerSetShouldDisablePlayerTeleportingDuringMissionResults_Implementation() { +} +bool AFortPlayerControllerZone::ServerSetShouldDisablePlayerTeleportingDuringMissionResults_Validate() { + return true; +} + +void AFortPlayerControllerZone::ServerSendPartyJoinInfoToPlayer_Implementation(const FUniqueNetIdRepl& RecipientId, const FString& JoinInfoStr) { +} +bool AFortPlayerControllerZone::ServerSendPartyJoinInfoToPlayer_Validate(const FUniqueNetIdRepl& RecipientId, const FString& JoinInfoStr) { + return true; +} + +void AFortPlayerControllerZone::ServerSendLoadoutConfig_Implementation(int32 LoadoutSeed, const TArray& Loadout) { +} +bool AFortPlayerControllerZone::ServerSendLoadoutConfig_Validate(int32 LoadoutSeed, const TArray& Loadout) { + return true; +} + +void AFortPlayerControllerZone::ServerRequestSeatChange_Implementation(int32 TargetSeatIndex) { +} +bool AFortPlayerControllerZone::ServerRequestSeatChange_Validate(int32 TargetSeatIndex) { + return true; +} + +void AFortPlayerControllerZone::ServerEndGameplayVote_Implementation(EFortVoteType VoteType) { +} +bool AFortPlayerControllerZone::ServerEndGameplayVote_Validate(EFortVoteType VoteType) { + return true; +} + +void AFortPlayerControllerZone::ServerDetachFromRemoteControlledPawn_Implementation() { +} +bool AFortPlayerControllerZone::ServerDetachFromRemoteControlledPawn_Validate() { + return true; +} + +void AFortPlayerControllerZone::ServerDestroyFromRemoteControlledPawn_Implementation() { +} +bool AFortPlayerControllerZone::ServerDestroyFromRemoteControlledPawn_Validate() { + return true; +} + +void AFortPlayerControllerZone::ServerBeginGameplayVote_Implementation(EFortVoteType VoteType, FFortVoteConfig VoteConfig) { +} +bool AFortPlayerControllerZone::ServerBeginGameplayVote_Validate(EFortVoteType VoteType, FFortVoteConfig VoteConfig) { + return true; +} + +void AFortPlayerControllerZone::ServerAttemptExitVehicle_Implementation() { +} +bool AFortPlayerControllerZone::ServerAttemptExitVehicle_Validate() { + return true; +} + +void AFortPlayerControllerZone::ServerActivateMission_Implementation() { +} +bool AFortPlayerControllerZone::ServerActivateMission_Validate() { + return true; +} + +void AFortPlayerControllerZone::RewindVehicle(const FString& Command) { +} + +void AFortPlayerControllerZone::ResurrectPlayer() { +} + +void AFortPlayerControllerZone::RespawnPlayer() { +} + +void AFortPlayerControllerZone::ResetExecuteJetpackToggle() { +} + +void AFortPlayerControllerZone::PushDeathInputComponent() { +} + +void AFortPlayerControllerZone::PopDeathInputComponent() { +} + +void AFortPlayerControllerZone::OnRep_VoiceChatChannel() { +} + +void AFortPlayerControllerZone::KillAllVehicles(const FString& Command) { +} + +bool AFortPlayerControllerZone::IsUsingHideOtherPlayerNames() const { + return false; +} + +bool AFortPlayerControllerZone::IsUsingAnonymousMode() const { + return false; +} + +bool AFortPlayerControllerZone::IsUsingAnonymousCharacterMode() const { + return false; +} + +bool AFortPlayerControllerZone::IsClientNotifiedOfPawnDied() const { + return false; +} + +int32 AFortPlayerControllerZone::GetVehicleSeatTransitionTargetIndex() const { + return 0; +} + +FString AFortPlayerControllerZone::GetSpectatingPlayerName() { + return TEXT(""); +} + +void AFortPlayerControllerZone::FollowPreviousTeammate() { +} + +void AFortPlayerControllerZone::FollowNextTeammate() { +} + +void AFortPlayerControllerZone::DumpPhysicsVehicleBuffer(const FString& Command) { +} + +void AFortPlayerControllerZone::DisableRangedWeaponScopeFX() { +} + +void AFortPlayerControllerZone::ClientVoiceChatSendJoinToken_Implementation(bool bSuccess, const FString& Error, const FString& Token) { +} + +void AFortPlayerControllerZone::ClientSendPartyJoinInfoToPlayer_Implementation(const FString& JoinInfoStr) { +} + +void AFortPlayerControllerZone::ClientPresentGameplayVote_Implementation(uint32 Payload) { +} + +void AFortPlayerControllerZone::ClientOnZoneEndScoreReports_Implementation(const TArray& ScoreReports) { +} + +void AFortPlayerControllerZone::ClientOnPawnSpawned_Implementation() { +} + +void AFortPlayerControllerZone::ClientOnPawnRevived_Implementation(AController* EventInstigator) { +} + +void AFortPlayerControllerZone::ClientOnPawnDied_Implementation(FFortPlayerDeathReport DeathReport) { +} + +void AFortPlayerControllerZone::ClientClearDeathNotification_Implementation() { +} + +void AFortPlayerControllerZone::ClientAckLoadoutConfig_Implementation(int32 LoadoutSeed) { +} + +bool AFortPlayerControllerZone::CanFollowTeammate() const { + return false; +} + +bool AFortPlayerControllerZone::AreResurrectionAndRespawnTimeRemainingValid() const { + return false; +} + +void AFortPlayerControllerZone::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortPlayerControllerZone, VoiceChatChannel); + DOREPLIFETIME(AFortPlayerControllerZone, DesyncNotifyList); +} + +AFortPlayerControllerZone::AFortPlayerControllerZone() { + this->bDontChangeReticleColorForEnemy = false; + this->LastVehicleSeatSwitchTime = 0.00f; + this->PlayerToSpectateOnDeath = NULL; + this->DeathInputComponent = NULL; + this->RemoteControlledPawnInputComponent = NULL; + this->bClientNotifiedOfPawnDied = false; + this->bEnterCameraModeOnDeath = true; + this->LastScoreEarnedTime = 0.00f; + this->VehicleSeatTransitionTargetIndex = 0; + this->bJetpackExecuteToggle = false; +} + diff --git a/Source/FortniteGame/Private/FortPlayerDBNOEnterParams.cpp b/Source/FortniteGame/Private/FortPlayerDBNOEnterParams.cpp new file mode 100644 index 00000000..6493d6fe --- /dev/null +++ b/Source/FortniteGame/Private/FortPlayerDBNOEnterParams.cpp @@ -0,0 +1,13 @@ +#include "FortPlayerDBNOEnterParams.h" + +void UFortPlayerDBNOEnterParams::SetParams(AFortPlayerPawn* _KilledPlayer, AController* _KilledBy, UFortPlayerDBNOEnterParams*& ThisParam) { +} + +void UFortPlayerDBNOEnterParams::BreakParams(AFortPlayerPawn*& _KilledPlayer, AController*& _KilledBy) { +} + +UFortPlayerDBNOEnterParams::UFortPlayerDBNOEnterParams() { + this->KilledPlayer = NULL; + this->KilledBy = NULL; +} + diff --git a/Source/FortniteGame/Private/FortPlayerDBNORevivedParams.cpp b/Source/FortniteGame/Private/FortPlayerDBNORevivedParams.cpp new file mode 100644 index 00000000..d18d8043 --- /dev/null +++ b/Source/FortniteGame/Private/FortPlayerDBNORevivedParams.cpp @@ -0,0 +1,13 @@ +#include "FortPlayerDBNORevivedParams.h" + +void UFortPlayerDBNORevivedParams::SetParams(AFortPlayerPawn* _RevivedPlayer, AController* _RevivedBy, UFortPlayerDBNORevivedParams*& ThisParam) { +} + +void UFortPlayerDBNORevivedParams::BreakParams(AFortPlayerPawn*& _RevivedPlayer, AController*& _RevivedBy) { +} + +UFortPlayerDBNORevivedParams::UFortPlayerDBNORevivedParams() { + this->RevivedPlayer = NULL; + this->RevivedBy = NULL; +} + diff --git a/Source/FortniteGame/Private/FortPlayerDeathReport.cpp b/Source/FortniteGame/Private/FortPlayerDeathReport.cpp new file mode 100644 index 00000000..eb11f56f --- /dev/null +++ b/Source/FortniteGame/Private/FortPlayerDeathReport.cpp @@ -0,0 +1,13 @@ +#include "FortPlayerDeathReport.h" + +FFortPlayerDeathReport::FFortPlayerDeathReport() { + this->ServerTimeForRespawn = 0.00f; + this->ServerTimeForResurrect = 0.00f; + this->LethalDamage = 0.00f; + this->KillerPlayerState = NULL; + this->KillerPawn = NULL; + this->DamageCauser = NULL; + this->bDroppedBackpack = false; + this->bNotifyUI = false; +} + diff --git a/Source/FortniteGame/Private/FortPlayerDiedParams.cpp b/Source/FortniteGame/Private/FortPlayerDiedParams.cpp new file mode 100644 index 00000000..29aa6840 --- /dev/null +++ b/Source/FortniteGame/Private/FortPlayerDiedParams.cpp @@ -0,0 +1,14 @@ +#include "FortPlayerDiedParams.h" + +void UFortPlayerDiedParams::SetParams(AFortPlayerPawn* _KilledPlayer, AController* _KilledPlayerController, AController* _KilledBy, UFortPlayerDiedParams*& ThisParam) { +} + +void UFortPlayerDiedParams::BreakParams(AFortPlayerPawn*& _KilledPlayer, AController*& _KilledPlayerController, AController*& _KilledBy) { +} + +UFortPlayerDiedParams::UFortPlayerDiedParams() { + this->KilledPlayer = NULL; + this->KilledPlayerController = NULL; + this->KilledBy = NULL; +} + diff --git a/Source/FortniteGame/Private/FortPlayerEarnedItemCaches.cpp b/Source/FortniteGame/Private/FortPlayerEarnedItemCaches.cpp new file mode 100644 index 00000000..29bb17b8 --- /dev/null +++ b/Source/FortniteGame/Private/FortPlayerEarnedItemCaches.cpp @@ -0,0 +1,5 @@ +#include "FortPlayerEarnedItemCaches.h" + +FFortPlayerEarnedItemCaches::FFortPlayerEarnedItemCaches() { +} + diff --git a/Source/FortniteGame/Private/FortPlayerExitParams.cpp b/Source/FortniteGame/Private/FortPlayerExitParams.cpp new file mode 100644 index 00000000..47007a32 --- /dev/null +++ b/Source/FortniteGame/Private/FortPlayerExitParams.cpp @@ -0,0 +1,12 @@ +#include "FortPlayerExitParams.h" + +void UFortPlayerExitParams::SetParams(AFortPlayerController* _ExitingPlayerController, UFortPlayerExitParams*& ThisParam) { +} + +void UFortPlayerExitParams::BreakParams(AFortPlayerController*& _ExitingPlayerController) { +} + +UFortPlayerExitParams::UFortPlayerExitParams() { + this->ExitingPlayerController = NULL; +} + diff --git a/Source/FortniteGame/Private/FortPlayerInput.cpp b/Source/FortniteGame/Private/FortPlayerInput.cpp new file mode 100644 index 00000000..8ee5f07b --- /dev/null +++ b/Source/FortniteGame/Private/FortPlayerInput.cpp @@ -0,0 +1,35 @@ +#include "FortPlayerInput.h" + +UFortPlayerInput::UFortPlayerInput() { + this->CampaignDefaultKBMPresetName = TEXT("ConfigKBM_Campaign"); + this->AthenaDefaultKBMPresetName = TEXT("ConfigKBM_Athena"); + this->CampaignKBMResetToDefaultPresetNames.AddDefaulted(2); + this->AthenaKBMResetToDefaultPresetNames.AddDefaulted(2); + this->DefaultGamepadPresetName = TEXT("ConfigG"); + this->DefaultGamepadPresetNameAthena = TEXT("ConfigG_Athena"); + this->DefaultGamepadPresetNameAthenaMobile = TEXT("ConfigG_Athena"); + this->CustomGamepadPresetNameAthena = TEXT("ConfigCustom_Athena"); + this->FortPlayerInputSettingsNames.AddDefaulted(16); + this->MotionYawAxis = EFortMotionYawAxis::Roll; + this->bApplyGamepadDownsightsLookScale = false; + this->TargetingMultiplier = 1.00f; + this->ScopedMultiplier = 1.00f; + this->GamepadTargetingMultiplier = 0.65f; + this->GamepadScopedMultiplier = 0.65f; + this->GamepadBuildingMultiplier = 1.00f; + this->GamepadEditModeMultiplier = 1.00f; + this->bInvertedPitchForMotion = false; + this->bInvertedYawMobile = false; + this->MotionTargetingMultiplier = 0.00f; + this->MotionScopedMultiplier = 0.00f; + this->MotionHarvestingToolMultiplier = 0.00f; + this->GamepadMoveStickDeadZone = 0.24f; + this->GamepadLookStickDeadZone = 0.27f; + this->DesiredKBMPlayerInputSettings = NULL; + this->DesiredGamepadPlayerInputSettings = NULL; + this->InputActionTypeFriendlyNames.AddDefaulted(4); + this->InputActionGroupContexts.AddDefaulted(302); + this->InputActionGroupExemptFromAllModesCheck.AddDefaulted(17); + this->bReduceAimAssistWhileScoped = true; +} + diff --git a/Source/FortniteGame/Private/FortPlayerInputAthena.cpp b/Source/FortniteGame/Private/FortPlayerInputAthena.cpp new file mode 100644 index 00000000..62bc5372 --- /dev/null +++ b/Source/FortniteGame/Private/FortPlayerInputAthena.cpp @@ -0,0 +1,6 @@ +#include "FortPlayerInputAthena.h" + +UFortPlayerInputAthena::UFortPlayerInputAthena() { + this->GamepadSettings = NULL; +} + diff --git a/Source/FortniteGame/Private/FortPlayerInputSettings.cpp b/Source/FortniteGame/Private/FortPlayerInputSettings.cpp new file mode 100644 index 00000000..7fc5a4c9 --- /dev/null +++ b/Source/FortniteGame/Private/FortPlayerInputSettings.cpp @@ -0,0 +1,19 @@ +#include "FortPlayerInputSettings.h" + +UFortPlayerInputSettings::UFortPlayerInputSettings() { + this->HoldInputTime = 0.00f; + this->HoldCraftAmmoTime = 0.00f; + this->HoldHudChatTime = 0.00f; + this->HoldVoteDialogTime = 0.00f; + this->bBuildingPickerOnlyChoosesCategories = false; + this->bWeaponPickerShowOnlySlottedItems = false; + this->bTrapPickerUsesRadial = false; + this->bRadialClosesOnRelease = false; + this->NumActiveTrapSlots = 3; + this->bWeaponSlotsAreSharedWhenUsingGamepad = false; + this->bEditModeUsableFromCombatMode = false; + this->bOnlyShowNextPrevBuildingSlotKeybinds = false; + this->bEnabledForCampaign = false; + this->bEnabledForAthena = false; +} + diff --git a/Source/FortniteGame/Private/FortPlayerMannequin.cpp b/Source/FortniteGame/Private/FortPlayerMannequin.cpp new file mode 100644 index 00000000..74a20eee --- /dev/null +++ b/Source/FortniteGame/Private/FortPlayerMannequin.cpp @@ -0,0 +1,90 @@ +#include "FortPlayerMannequin.h" + +void AFortPlayerMannequin::UpdateMorphTargets() { +} + +void AFortPlayerMannequin::ToggleGenderBP() { +} + +bool AFortPlayerMannequin::SetWeaponSkeletalMesh(USkeletalMesh* SkeletalMesh) { + return false; +} + +void AFortPlayerMannequin::SetSkeletalMesh(USkeletalMesh* SkeletalMesh) { +} + +bool AFortPlayerMannequin::SetPart(EFortCustomPartType Part, UCustomCharacterPart* PartAsset) { + return false; +} + +void AFortPlayerMannequin::SetHeroType(UFortHeroType* NewHeroType) { +} + +void AFortPlayerMannequin::SetAthenaCharacterDefAndVariants(UAthenaCharacterItemDefinition* NewAthenaCharacter, const TArray& InOverrideVariants) { +} + +bool AFortPlayerMannequin::RemovePart(EFortCustomPartType Part) { + return false; +} + +USkeletalMeshComponent* AFortPlayerMannequin::GetPartSkeletalMeshComponent(EFortCustomPartType Part) const { + return NULL; +} + +EFortCustomGender AFortPlayerMannequin::GetGender() const { + return EFortCustomGender::Invalid; +} + +void AFortPlayerMannequin::GetAllPartSkeletalMeshComponents(TArray& SkeletalMeshComponents) { +} + +bool AFortPlayerMannequin::CyclePartBP(EFortCustomPartType Part, bool bNextPart) { + return false; +} + +AFortPlayerMannequin::AFortPlayerMannequin() { + this->CurrentFortHeroType = NULL; + this->AthenaCharacter = NULL; + this->AthenaBackBling = NULL; + this->CharacterParts[0] = NULL; + this->CharacterParts[1] = NULL; + this->CharacterParts[2] = NULL; + this->CharacterParts[3] = NULL; + this->CharacterParts[4] = NULL; + this->CharacterParts[5] = NULL; + this->CharacterParts[6] = NULL; + this->MannequinBoundsScale = 1.00f; + this->bIsMannequinVisible = true; + this->bMannequinCastsHiddenShadow = false; + this->CharacterPartList[0] = NULL; + this->CharacterPartList[1] = NULL; + this->CharacterPartList[2] = NULL; + this->CharacterPartList[3] = NULL; + this->CharacterPartList[4] = NULL; + this->CharacterPartList[5] = NULL; + this->CharacterPartColorSwatches[0] = NULL; + this->CharacterPartColorSwatches[1] = NULL; + this->CharacterPartColorSwatches[2] = NULL; + this->CharacterPartColorSwatches[3] = NULL; + this->CharacterPartColorSwatches[4] = NULL; + this->CharacterPartColorSwatches[5] = NULL; + this->CharacterPartColorSwatches[6] = NULL; + this->ColorSwatchesForCharacterParts[0] = NULL; + this->ColorSwatchesForCharacterParts[1] = NULL; + this->ColorSwatchesForCharacterParts[2] = NULL; + this->ColorSwatchesForCharacterParts[3] = NULL; + this->ColorSwatchesForCharacterParts[4] = NULL; + this->ColorSwatchesForCharacterParts[5] = NULL; + this->AccessoryColorSwatchHandler[0] = NULL; + this->AccessoryColorSwatchHandler[1] = NULL; + this->AccessoryColorSwatchHandler[2] = NULL; + this->AccessoryColorSwatchHandler[3] = NULL; + this->AccessoryColorSwatchHandler[4] = NULL; + this->AccessoryColorSwatchHandler[5] = NULL; + this->ColorSwatches[0] = NULL; + this->ColorSwatches[1] = NULL; + this->WeaponSkeletalMesh = NULL; + this->WeaponAttachSocket = TEXT("RightHand"); + this->bInitialized = false; +} + diff --git a/Source/FortniteGame/Private/FortPlayerMarkerBase.cpp b/Source/FortniteGame/Private/FortPlayerMarkerBase.cpp new file mode 100644 index 00000000..be2ccd7a --- /dev/null +++ b/Source/FortniteGame/Private/FortPlayerMarkerBase.cpp @@ -0,0 +1,13 @@ +#include "FortPlayerMarkerBase.h" +#include "Components/StaticMeshComponent.h" + + + + + + +AFortPlayerMarkerBase::AFortPlayerMarkerBase() { + this->CustomMarkerItemDefinition = NULL; + this->StaticMeshComponent = CreateDefaultSubobject(TEXT("Mesh")); +} + diff --git a/Source/FortniteGame/Private/FortPlayerParachute.cpp b/Source/FortniteGame/Private/FortPlayerParachute.cpp new file mode 100644 index 00000000..0f1e8b53 --- /dev/null +++ b/Source/FortniteGame/Private/FortPlayerParachute.cpp @@ -0,0 +1,61 @@ +#include "FortPlayerParachute.h" +#include "SkeletalMeshComponentBudgeted.h" +#include "Particles/ParticleSystemComponent.h" +#include "Net/UnrealNetwork.h" + +void AFortPlayerParachute::SetChuteMeshVisibility(bool bParachuteVisiblity) { +} + +void AFortPlayerParachute::OnRep_PlayerPawn() { +} + +void AFortPlayerParachute::OnRep_ParachuteItemDef() { +} + + +void AFortPlayerParachute::OnParachuteTrailUpdated_Implementation(float MovementLengthSquared, float ForwardDot, float RightDot, float RotationalMovementAcceleration) { +} + + +bool AFortPlayerParachute::IsGliderFullyDeployedAccordingToAnim() const { + return false; +} + +void AFortPlayerParachute::InitalizeFromItemDef(const UAthenaGliderItemDefinition* InParachuteItemDef, bool bSynchronousLoad) { +} + +USkeletalMeshComponent* AFortPlayerParachute::GetParachuteRootMesh() const { + return NULL; +} + +AFortPlayerPawn* AFortPlayerParachute::GetFortPlayerPawn() const { + return NULL; +} + +void AFortPlayerParachute::DisableTrailParticles() { +} + +void AFortPlayerParachute::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortPlayerParachute, PlayerPawn); + DOREPLIFETIME(AFortPlayerParachute, ParachuteItemDef); +} + +AFortPlayerParachute::AFortPlayerParachute() { + this->CurrentGliderOpenSound = NULL; + this->CurrentGliderCloseSound = NULL; + this->PlayerPawn = NULL; + this->ParachuteItemDef = NULL; + this->ParachuteHiddenAnimFinishTime = 1.20f; + this->bGliderFullyDeployed = false; + this->bChuteOpened = false; + this->bIsFrontEndPreview = false; + this->bParachuteVisible = false; + this->bActivateTrailOnRationalMovement = true; + this->ParachuteTrailParameterName = TEXT("Moving"); + this->IsCosmeticPreview = false; + this->ParachuteMesh = CreateDefaultSubobject(TEXT("ParachuteMesh0")); + this->TrailParticles = CreateDefaultSubobject(TEXT("ParachuteTrails0")); +} + diff --git a/Source/FortniteGame/Private/FortPlayerPawn.cpp b/Source/FortniteGame/Private/FortPlayerPawn.cpp new file mode 100644 index 00000000..9bd2a007 --- /dev/null +++ b/Source/FortniteGame/Private/FortPlayerPawn.cpp @@ -0,0 +1,918 @@ +#include "FortPlayerPawn.h" +#include "Components/PostProcessComponent.h" +#include "Net/UnrealNetwork.h" +#include "Templates/SubclassOf.h" + +void AFortPlayerPawn::VerifySkydivingMatchesServer() { +} + +void AFortPlayerPawn::UpdatePreviousPositionAndVelocity(float DeltaSeconds, FVector OldLocation, FVector OldVelocity) { +} + +void AFortPlayerPawn::UpdateGameStateModifiedGravity(float GravityMultiplier) { +} + +void AFortPlayerPawn::UpdateAimbotDetectionStatus() { +} + +void AFortPlayerPawn::UnlockCameraAfterVehicleSeatTransition() { +} + +void AFortPlayerPawn::UnableToPerformAction(bool bPlayMontage, const FGameplayTagContainer& FailedReason) { +} + +void AFortPlayerPawn::ToggleGender() { +} + +void AFortPlayerPawn::ToggleBodyType() { +} + +float AFortPlayerPawn::TimeFromJumpApex() const { + return 0.0f; +} + +void AFortPlayerPawn::SwitchToPreviousPart(const FString& PartName) { +} + +void AFortPlayerPawn::SwitchToNextPart(const FString& PartName) { +} + +void AFortPlayerPawn::StopItemInteractionAbility(const EItemInteractionStatus ItemInteractionStatus) { +} + +void AFortPlayerPawn::StopFacialFromSnippet() { +} + +void AFortPlayerPawn::StartGhostModeExit(const float InGhostModeExitDuration) { +} + +void AFortPlayerPawn::StartedInteractSearch() { +} + +bool AFortPlayerPawn::ShouldPlayDeathAnimation() { + return false; +} + +bool AFortPlayerPawn::ShouldDriverHaveReticle() const { + return false; +} + +void AFortPlayerPawn::SetVehicleOverrideExit(bool bIgnoreLaunch) { +} + +void AFortPlayerPawn::SetStasisMode(EFortPawnStasisMode InStasisMode) { +} + +void AFortPlayerPawn::SetPreviousVelocity(FVector OldVelocity) { +} + +void AFortPlayerPawn::SetPreviousPosition(FVector OldPosition) { +} + +void AFortPlayerPawn::SetPetType(const UAthenaPetItemDefinition* PetToCreate) { +} + +void AFortPlayerPawn::SetPendingSkydiveLaunch(bool bPending) { +} + +void AFortPlayerPawn::SetNumActiveBalloons(int32 NewBalloonCount) { +} + +void AFortPlayerPawn::SetInVortex(bool bNewValue, float UpwardLaunchVelocity, float GravityFloorAltitude, float GravityFloorWidth, float GravityFloorGravityScalar, float GravityFloorTerminalVelocity) { +} + +void AFortPlayerPawn::SetInSlipperyMovement(bool bIsSlippery) { +} + +void AFortPlayerPawn::SetHomeActor(AActor* NewActor) { +} + + +void AFortPlayerPawn::SetEquippedArmoredInterface(TScriptInterface InInterface) const { +} + +void AFortPlayerPawn::SetBalloonRope(ABuildingGameplayActor* InBalloonRope) { +} + +void AFortPlayerPawn::ServerUpdateVehicleInputStateUnreliable_Implementation(FFortAthenaVehicleInputStateUnreliable ReliableInput, float Timestamp) { +} +bool AFortPlayerPawn::ServerUpdateVehicleInputStateUnreliable_Validate(FFortAthenaVehicleInputStateUnreliable ReliableInput, float Timestamp) { + return true; +} + +void AFortPlayerPawn::ServerUpdateVehicleInputStateReliable_Implementation(FFortAthenaVehicleInputStateReliable ReliableInput) { +} +bool AFortPlayerPawn::ServerUpdateVehicleInputStateReliable_Validate(FFortAthenaVehicleInputStateReliable ReliableInput) { + return true; +} + +void AFortPlayerPawn::ServerUnmarkRespawned_Implementation() { +} +bool AFortPlayerPawn::ServerUnmarkRespawned_Validate() { + return true; +} + +void AFortPlayerPawn::ServerToggleGender_Implementation() { +} +bool AFortPlayerPawn::ServerToggleGender_Validate() { + return true; +} + +void AFortPlayerPawn::ServerToggleBodyType_Implementation() { +} +bool AFortPlayerPawn::ServerToggleBodyType_Validate() { + return true; +} + +void AFortPlayerPawn::ServerSetAttachment_Implementation(FRepFortMeshAttachment Attachment) { +} +bool AFortPlayerPawn::ServerSetAttachment_Validate(FRepFortMeshAttachment Attachment) { + return true; +} + +void AFortPlayerPawn::ServerSetAimbotDetection_Implementation(bool bEnableDetection) { +} +bool AFortPlayerPawn::ServerSetAimbotDetection_Validate(bool bEnableDetection) { + return true; +} + +void AFortPlayerPawn::ServerSendZiplineState_Implementation(const FZiplinePawnState& InZiplineState) { +} +bool AFortPlayerPawn::ServerSendZiplineState_Validate(const FZiplinePawnState& InZiplineState) { + return true; +} + +void AFortPlayerPawn::ServerSendAimbotDetectionStatus_Implementation(const TArray& Payload) { +} +bool AFortPlayerPawn::ServerSendAimbotDetectionStatus_Validate(const TArray& Payload) { + return true; +} + +void AFortPlayerPawn::ServerRootMotionInterruptNotifyStopMontage_Implementation(UAnimMontage* MontageToStop) { +} +bool AFortPlayerPawn::ServerRootMotionInterruptNotifyStopMontage_Validate(UAnimMontage* MontageToStop) { + return true; +} + +void AFortPlayerPawn::ServerReviveFromDBNO_Implementation(AController* EventInstigator) { +} +bool AFortPlayerPawn::ServerReviveFromDBNO_Validate(AController* EventInstigator) { + return true; +} + +void AFortPlayerPawn::ServerRespawnFromDBNO_Implementation() { +} +bool AFortPlayerPawn::ServerRespawnFromDBNO_Validate() { + return true; +} + +void AFortPlayerPawn::ServerPlayUnableToPerformActionMontage_Implementation() { +} +bool AFortPlayerPawn::ServerPlayUnableToPerformActionMontage_Validate() { + return true; +} + +AFortAthenaVehicle* AFortPlayerPawn::ServerOnExitVehicle() { + return NULL; +} + +void AFortPlayerPawn::ServerHandlePickupWithSwap_Implementation(AFortPickup* Pickup, FGuid Swap, float InFlyTime, const FVector InStartDirection, bool bPlayPickupSound) { +} +bool AFortPlayerPawn::ServerHandlePickupWithSwap_Validate(AFortPickup* Pickup, FGuid Swap, float InFlyTime, const FVector InStartDirection, bool bPlayPickupSound) { + return true; +} + +void AFortPlayerPawn::ServerHandlePickupWithRequestedSwap_Implementation(AFortPickup* Pickup, FGuid Swap, float InFlyTime, const FVector InStartDirection, bool bPlayPickupSound) { +} +bool AFortPlayerPawn::ServerHandlePickupWithRequestedSwap_Validate(AFortPickup* Pickup, FGuid Swap, float InFlyTime, const FVector InStartDirection, bool bPlayPickupSound) { + return true; +} + +void AFortPlayerPawn::ServerHandlePickup_Implementation(AFortPickup* Pickup, float InFlyTime, const FVector InStartDirection, bool bPlayPickupSound) { +} +bool AFortPlayerPawn::ServerHandlePickup_Validate(AFortPickup* Pickup, float InFlyTime, const FVector InStartDirection, bool bPlayPickupSound) { + return true; +} + +void AFortPlayerPawn::ServerEquipLastWeaponOrGadget_Implementation(bool bForce) { +} +bool AFortPlayerPawn::ServerEquipLastWeaponOrGadget_Validate(bool bForce) { + return true; +} + +void AFortPlayerPawn::ServerCyclePart_Implementation(EFortCustomPartType Part, bool bNextPart) { +} +bool AFortPlayerPawn::ServerCyclePart_Validate(EFortCustomPartType Part, bool bNextPart) { + return true; +} + +void AFortPlayerPawn::ServerCycleColorSwatch_Implementation(EColorSwatchType SwatchType, bool bNext) { +} +bool AFortPlayerPawn::ServerCycleColorSwatch_Validate(EColorSwatchType SwatchType, bool bNext) { + return true; +} + +void AFortPlayerPawn::ServerCycleAccessoryColorSwatch_Implementation(EFortCustomPartType Part, bool bNext) { +} +bool AFortPlayerPawn::ServerCycleAccessoryColorSwatch_Validate(EFortCustomPartType Part, bool bNext) { + return true; +} + +void AFortPlayerPawn::ServerChoosePart_Implementation(EFortCustomPartType Part, UCustomCharacterPart* ChosenCharacterPart) { +} +bool AFortPlayerPawn::ServerChoosePart_Validate(EFortCustomPartType Part, UCustomCharacterPart* ChosenCharacterPart) { + return true; +} + +void AFortPlayerPawn::ServerChooseGender_Implementation(EFortCustomGender Gender) { +} +bool AFortPlayerPawn::ServerChooseGender_Validate(EFortCustomGender Gender) { + return true; +} + + +void AFortPlayerPawn::ReviveFromDBNO(AController* EventInstigator) { +} + +void AFortPlayerPawn::ResetGameplayAttributes(const bool bIgnoreStatClamp) { +} + +void AFortPlayerPawn::ResetClothAndDynamics() { +} + +void AFortPlayerPawn::RemoveAttachment() { +} + +void AFortPlayerPawn::RemoveAbilityAITarget(AFortAIPawn* InTarget) { +} + +void AFortPlayerPawn::RandomizeCharacter(const FString& GenderString) { +} + +void AFortPlayerPawn::PushFootstepBankOverride(int32 Priority, UFortFootstepAudioBank* InFootstepBankOverride) { +} + +void AFortPlayerPawn::PushAnimBPOverride(int32 Priority, TSubclassOf InAnimBPOverride) { +} + +void AFortPlayerPawn::PopFootstepBankOverride(int32 Priority, UFortFootstepAudioBank* InFootstepBankOverride) { +} + +void AFortPlayerPawn::PopAnimBPOverride(int32 Priority, TSubclassOf InAnimBPOverride) { +} + +void AFortPlayerPawn::PerformSupplementalKillVolumeSweep() { +} + +void AFortPlayerPawn::PassengerToPassengerAnimationStopped() { +} + +void AFortPlayerPawn::PassengerToDriverAnimationStopped() { +} + + + +void AFortPlayerPawn::OnRep_VehicleInputStateUnreliable() { +} + +void AFortPlayerPawn::OnRep_StoredControlRotation() { +} + +void AFortPlayerPawn::OnRep_StartedInteractSearch() { +} + +void AFortPlayerPawn::OnRep_ReplicatedSkyTube() { +} + +void AFortPlayerPawn::OnRep_ReplicatedIsInVortex() { +} + +void AFortPlayerPawn::OnRep_ReplicatedIsInSlipperyMovement() { +} + +void AFortPlayerPawn::OnRep_ParachuteLockedOpen() { +} + +void AFortPlayerPawn::OnRep_ParachuteAttachment() { +} + +void AFortPlayerPawn::OnRep_IsTargeting() { +} + +void AFortPlayerPawn::OnRep_IsSlopeSliding() { +} + +void AFortPlayerPawn::OnRep_IsSkydivingFromBus() { +} + +void AFortPlayerPawn::OnRep_IsSkydiving(bool bPreviousState) { +} + +void AFortPlayerPawn::OnRep_IsParachuteOpen(bool bPreviousState) { +} + +void AFortPlayerPawn::OnRep_IsOutsideSafeZone() { +} + +void AFortPlayerPawn::OnRep_InVehicle() { +} + +void AFortPlayerPawn::OnRep_FootstepBankOverride() { +} + +void AFortPlayerPawn::OnRep_CosmeticLoadout() { +} + +void AFortPlayerPawn::OnRep_ControlledRCPawn() { +} + +void AFortPlayerPawn::OnRep_CharPartAnimMontageInfo() { +} + +void AFortPlayerPawn::OnRep_AttachmentMesh() { +} + +void AFortPlayerPawn::OnRep_AnimBPOverride() { +} + +void AFortPlayerPawn::OnRep_AccelerationZPack() { +} + +void AFortPlayerPawn::OnRep_AccelerationPack() { +} + + + + + + + +void AFortPlayerPawn::OnCapsuleBeginOverlap(UPrimitiveComponent* OverlappedComp, AActor* OtherActor, UPrimitiveComponent* OtherComp, int32 OtherBodyIndex, bool bFromSweep, const FHitResult& SweepResult) { +} + + +void AFortPlayerPawn::MulticastUpdateVehicleInputStateReliable_Implementation(FFortAthenaVehicleInputStateReliable ReliableInput) { +} + +void AFortPlayerPawn::MarkSafe(TSubclassOf GEtoApply) { +} + +void AFortPlayerPawn::ManualReviveFromDBNO() { +} + +bool AFortPlayerPawn::LocalIsTryingToGetPickup() { + return false; +} + +void AFortPlayerPawn::ListCharacterParts(const FString& GenderAndOrPartString) const { +} + +bool AFortPlayerPawn::IsZiplining() { + return false; +} + +bool AFortPlayerPawn::IsUsingUmbrella() const { + return false; +} + +bool AFortPlayerPawn::IsUsingPersonalVehicle() const { + return false; +} + +bool AFortPlayerPawn::IsSprinting() const { + return false; +} + +bool AFortPlayerPawn::IsSkydivingFromLaunchPad() const { + return false; +} + +bool AFortPlayerPawn::IsSkydivingFromBus() const { + return false; +} + +bool AFortPlayerPawn::IsSkydiving() const { + return false; +} + +bool AFortPlayerPawn::IsPassivelySkydiving() const { + return false; +} + +bool AFortPlayerPawn::IsPassengerInVehicle() const { + return false; +} + +bool AFortPlayerPawn::IsParachuteOpen() const { + return false; +} + +bool AFortPlayerPawn::IsParachuteLockedOpen() const { + return false; +} + +bool AFortPlayerPawn::IsParachuteForcedOpen() const { + return false; +} + +bool AFortPlayerPawn::IsOperatingTurret() const { + return false; +} + +bool AFortPlayerPawn::IsInVortex() const { + return false; +} + +bool AFortPlayerPawn::IsInVehicle() const { + return false; +} + +bool AFortPlayerPawn::IsInSlipperyMovement() const { + return false; +} + +bool AFortPlayerPawn::IsInSkyTube() const { + return false; +} + +bool AFortPlayerPawn::IsInInteractBlockingVehicle() const { + return false; +} + +bool AFortPlayerPawn::IsInCharacterCustomization() const { + return false; +} + +bool AFortPlayerPawn::IsDrivingVehicle() const { + return false; +} + +bool AFortPlayerPawn::IsDrivingInteractBlockingVehicle() const { + return false; +} + +bool AFortPlayerPawn::IsActivelyStrafingInAir() const { + return false; +} + +bool AFortPlayerPawn::IsActivelySkydivingUpInVortex() const { + return false; +} + +bool AFortPlayerPawn::IsActivelySkydiving() const { + return false; +} + +bool AFortPlayerPawn::HasRespawnedInAir() const { + return false; +} + +bool AFortPlayerPawn::HasRecentlyExitedZiplineFromJumping() const { + return false; +} + +bool AFortPlayerPawn::HasControlledRCPawn() const { + return false; +} + +void AFortPlayerPawn::HandleInStasis() { +} + +TScriptInterface AFortPlayerPawn::GetVehicleUInterface() const { + return NULL; +} + +uint8 AFortPlayerPawn::GetVehicleSeatIndex() const { + return 0; +} + +bool AFortPlayerPawn::GetVehicleOverrideExit() { + return false; +} + +AActor* AFortPlayerPawn::GetVehicleActor() const { + return NULL; +} + +AFortAthenaVehicle* AFortPlayerPawn::GetVehicle() const { + return NULL; +} + +EFortPawnStasisMode AFortPlayerPawn::GetStasisMode() const { + return EFortPawnStasisMode::None; +} + +float AFortPlayerPawn::GetStamina() const { + return 0.0f; +} + +FVector AFortPlayerPawn::GetSlopeSlidingNormal() const { + return FVector{}; +} + +void AFortPlayerPawn::GetSlopeSlidingAngles(float& LocalPitch, float& LocalRoll) const { +} + +USkeletalMeshComponent* AFortPlayerPawn::GetSkeletalMeshForPartType(EFortCustomPartType PartType) const { + return NULL; +} + +float AFortPlayerPawn::GetSimulatedAttributeValue(const FGameplayAttribute& Attribute, const float DefaultValue) const { + return 0.0f; +} + +FVector AFortPlayerPawn::GetPreviousVelocity() { + return FVector{}; +} + +FVector AFortPlayerPawn::GetPreviousPosition() { + return FVector{}; +} + +bool AFortPlayerPawn::GetPendingSkydiveLaunch() const { + return false; +} + +int32 AFortPlayerPawn::GetPawnRawBudgetValue() const { + return 0; +} + +int32 AFortPlayerPawn::GetPawnMovementLOD() const { + return 0; +} + +int32 AFortPlayerPawn::GetPawnLOD() const { + return 0; +} + +int32 AFortPlayerPawn::GetNumActiveBalloons() const { + return 0; +} + +float AFortPlayerPawn::GetMaxStamina() const { + return 0.0f; +} + +bool AFortPlayerPawn::GetIsSlopeSliding() const { + return false; +} + +AActor* AFortPlayerPawn::GetHomeActor() const { + return NULL; +} + +void AFortPlayerPawn::GetGender(bool& IsMale, bool& IsFemale) const { +} + +UAnimMontage* AFortPlayerPawn::GetFrontendAnimMontageIdleOverride() const { + return NULL; +} + +int32 AFortPlayerPawn::GetExtraLives() const { + return 0; +} + +AFortSkyTube* AFortPlayerPawn::GetCurrentSkyTube() const { + return NULL; +} +/* +TSoftObjectPtr AFortPlayerPawn::GetContrailParticleSystemSoftRef() { + return NULL; +}*/ + +EFortCustomGender AFortPlayerPawn::GetCharacterGender() const { + return EFortCustomGender::Invalid; +} + +EFortCustomBodyType AFortPlayerPawn::GetCharacterBodyType() const { + return EFortCustomBodyType::Small; +} + +float AFortPlayerPawn::GetBaseAimPitchQuantized() const { + return 0.0f; +} + +void AFortPlayerPawn::ForceDetachFromRemoteControlledPawn() { +} + +void AFortPlayerPawn::ExitSkyTube(AFortSkyTube* SkyTube, bool& bIsLastTube) { +} + +void AFortPlayerPawn::EnterSkyTube(AFortSkyTube* SkyTube, bool& bIsFirstTube) { +} + +void AFortPlayerPawn::EndZiplining(bool bFromJump) { +} + +void AFortPlayerPawn::EndSkydiving() { +} + +void AFortPlayerPawn::EndHovering() { +} + +void AFortPlayerPawn::EndGhostModeExit() { +} + +void AFortPlayerPawn::EndedInteractSearch() { +} + +void AFortPlayerPawn::DriverToPassengerAnimationStopped() { +} + +bool AFortPlayerPawn::DontCrossArms() const { + return false; +} + +void AFortPlayerPawn::DisableFaceRotation(float DurationInSeconds, bool bSetStasis) { +} + +void AFortPlayerPawn::DestroyBalloonRope() { +} + +void AFortPlayerPawn::DebugDestroyVehicle() { +} + +void AFortPlayerPawn::ClientResetAbilitySystemComponent_Implementation() { +} + +void AFortPlayerPawn::ClientNotifyAbilityFailed_Implementation(const UGameplayAbility* FailedAbility, const FGameplayTagContainer& FailedReason) { +} + +void AFortPlayerPawn::ClientAcknowledgeVehicleInputState_Implementation(float Timestamp) { +} + +void AFortPlayerPawn::ClearExistingCosmeticPetInstance() { +} + +bool AFortPlayerPawn::CanUseInventoryAsDriver() const { + return false; +} + +bool AFortPlayerPawn::CanShootFromVehicle() const { + return false; +} + +bool AFortPlayerPawn::CanPredictJumpApex() { + return false; +} + +void AFortPlayerPawn::CancelJumpAbility() { +} + +void AFortPlayerPawn::BP_ForceOpenParachute() { +} + +void AFortPlayerPawn::BP_ForceLockParachuteOpen(bool bLocked) { +} + +void AFortPlayerPawn::BeginZiplining(const AFortAthenaZipline* Zipline, USceneComponent* SocketComponent, FName SocketName, FVector SocketOffset) { +} + +void AFortPlayerPawn::BeginSkydiving(bool bFromBus) { +} + +void AFortPlayerPawn::BeginHovering() { +} + + + + +void AFortPlayerPawn::AITargetDied(AActor* DamagedActor, float Damage, AController* InstigatedBy, AActor* DamageCauser, FVector HitLocation, UPrimitiveComponent* FHitComponent, FName BoneName, FVector Momentum) { +} + +void AFortPlayerPawn::AddAttachment(USkeletalMesh* Attachment, UAnimBlueprint* InAnimBP) { +} + +void AFortPlayerPawn::AddAbilityAITarget(AFortAIPawn* InTarget) { +} + +void AFortPlayerPawn::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortPlayerPawn, bIsOutsideSafeZone); + DOREPLIFETIME(AFortPlayerPawn, bIsNearSafeZoneEdge); + DOREPLIFETIME(AFortPlayerPawn, bIsTargeting); + DOREPLIFETIME(AFortPlayerPawn, StasisMode); + DOREPLIFETIME(AFortPlayerPawn, BuildingState); + DOREPLIFETIME(AFortPlayerPawn, AccelerationZPack); + DOREPLIFETIME(AFortPlayerPawn, CachedTeamControllingRC); + DOREPLIFETIME(AFortPlayerPawn, BalloonActiveCount); + DOREPLIFETIME(AFortPlayerPawn, bIsSkydiving); + DOREPLIFETIME(AFortPlayerPawn, bIsParachuteOpen); + DOREPLIFETIME(AFortPlayerPawn, bIsParachuteForcedOpen); + DOREPLIFETIME(AFortPlayerPawn, bIsSkydivingFromBus); + DOREPLIFETIME(AFortPlayerPawn, bIsSkydivingFromLaunchPad); + DOREPLIFETIME(AFortPlayerPawn, bReplicatedIsInVortex); + DOREPLIFETIME(AFortPlayerPawn, bReplicatedIsInSlipperyMovement); + DOREPLIFETIME(AFortPlayerPawn, bIsSlopeSliding); + DOREPLIFETIME(AFortPlayerPawn, bIsProxySimulationTimedOut); + DOREPLIFETIME(AFortPlayerPawn, bInGliderRedeploy); + DOREPLIFETIME(AFortPlayerPawn, bStartedInteractSearch); + DOREPLIFETIME(AFortPlayerPawn, bIsUsingJetpack); + DOREPLIFETIME(AFortPlayerPawn, bIsPlayingEmote); + DOREPLIFETIME(AFortPlayerPawn, bIsRespawning); + DOREPLIFETIME(AFortPlayerPawn, bIsRespawningInAir); + DOREPLIFETIME(AFortPlayerPawn, VehicleInputStateUnreliable); + DOREPLIFETIME(AFortPlayerPawn, ZiplineState); + DOREPLIFETIME(AFortPlayerPawn, bCanPredictJumpApex); + DOREPLIFETIME(AFortPlayerPawn, VehicleStateRep); + DOREPLIFETIME(AFortPlayerPawn, CosmeticLoadout); + DOREPLIFETIME(AFortPlayerPawn, RepCharPartAnimMontageInfo); + DOREPLIFETIME(AFortPlayerPawn, ClientObservedStats); + DOREPLIFETIME(AFortPlayerPawn, AnimBPOverride); + DOREPLIFETIME(AFortPlayerPawn, FootstepBankOverride); + DOREPLIFETIME(AFortPlayerPawn, PackedReplicatedSlopeAngles); + DOREPLIFETIME(AFortPlayerPawn, PlayerStatus); + DOREPLIFETIME(AFortPlayerPawn, AccelerationPack); + DOREPLIFETIME(AFortPlayerPawn, bParachuteLockedOpen); + DOREPLIFETIME(AFortPlayerPawn, AttachmentMesh); + DOREPLIFETIME(AFortPlayerPawn, VortexParams); + DOREPLIFETIME(AFortPlayerPawn, ReplicatedSkyTube); + DOREPLIFETIME(AFortPlayerPawn, PetState); + DOREPLIFETIME(AFortPlayerPawn, ParachuteAttachment); + DOREPLIFETIME(AFortPlayerPawn, RemoteViewData32); + DOREPLIFETIME(AFortPlayerPawn, ControlledRCPawn); + DOREPLIFETIME(AFortPlayerPawn, StoredControlRotation); +} + +AFortPlayerPawn::AFortPlayerPawn() { + this->bIsOutsideSafeZone = false; + this->bIsNearSafeZoneEdge = false; + this->bPlayingSafeZoneEffects = false; + this->bDoSafeZoneCleanup = false; + this->bIsSprintJump = false; + this->bPlayingPassengerToPassengerAnimation = false; + this->bPlayingDriverToPassengerAnimation = false; + this->bCameraLockedForVehicleSeatTransition = false; + this->bIsTargeting = false; + this->bBalloonMovementActivated = false; + this->bIsScriptedBot = false; + this->bBuildHotfix = false; + this->StasisMode = EFortPawnStasisMode::None; + this->BuildingState = EFortBuildingState::None; + this->AccelerationZPack = 0; + this->ParachuteDirectionalSpeedMultiplierCurve = NULL; + this->SkydivingDirectionalSpeedMultiplierCurve = NULL; + this->BallooningDirectionalSpeedMultiplierCurve = NULL; + this->DirectionalSpeedMultiplierCurve = NULL; + this->CachedTeamControllingRC = 0; + this->BalloonActiveCount = 0; + this->bParachuteDeployFixedVerticalDistance = true; + this->bIsSkydiving = false; + this->bIsParachuteOpen = false; + this->bLocalIsSkydiving = false; + this->bIsParachuteForcedOpen = false; + this->bIsSkydivingFromBus = false; + this->bIsSkydivingFromLaunchPad = false; + this->bPendingSkydiveLaunch = false; + this->bIsInVortex = false; + this->bReplicatedIsInVortex = false; + this->bIsInSlipperyMovement = false; + this->bReplicatedIsInSlipperyMovement = false; + this->bIsBelowAutoDeployTestHeight = false; + this->bIsSlopeSliding = false; + this->bIsProxySimulationTimedOut = false; + this->bIsPedestalHero = false; + this->bInGliderRedeploy = false; + this->bBeingRepossessed = false; + this->bInitAbilitySystemComponentFromPlayerState = true; + this->bStartedInteractSearch = false; + this->bPawnLODDirty = false; + this->bIsUsingJetpack = false; + this->bIsPlayingEmote = false; + this->bShowingOverdriveEffect = false; + this->bIsRespawning = false; + this->bIsRespawningInAir = false; + this->bInitializedPostRepPlayerState = false; + this->bCharacterPartsCastIndirectShadows = true; + this->CharacterGender = EFortCustomGender::Invalid; + // this->CharacterBodyType = EFortCustomBodyType::Medium; + this->JumpLastActivatedTime = -1.00f; + this->CrouchMeshOffset = -55.00f; + this->OutsideSafeZoneBlendSpeed = 2.00f; + this->CurrentOutsideSafeZonePPVBlend = 0.00f; + this->TargetOutsideSafeZonePPVBlend = 0.00f; + this->OutsideSafeZonePPComponent = CreateDefaultSubobject(TEXT("OutsideSafeZonePP0")); + this->SafeZoneAppliedGE = NULL; + this->SelfReviveGameplayEffect = NULL; + this->TeammateReviveGameplayEffect = NULL; + this->DBNOInteractionCollisionProfile = TEXT("FortTriggerOnlyInteractions"); + this->DBNODeferTime = 3.00f; + this->DBNOInteractCollisionComponent = NULL; + this->AggroRangeOverride = 500.00f; + this->LastBuildingMetadata = NULL; + this->SprintCancelTime = 0.00f; + this->bCanPredictJumpApex = false; + this->UnableToPerformActionMontage = NULL; + this->UnableToPerformActionSound = NULL; + this->MoveSoundStimulusBroadcastInterval = 0.50f; + this->EmoteStartTime = 0.00f; + this->bPlayingPassengerToDriverAnimation = false; + this->VehicleSpeedAtTimeOfJump = 0.00f; + this->BalloonRope = NULL; + this->SlopeCameraOffsetFrameCounter = 0; + this->VehicleInputComponent = NULL; + this->BluePrintPlaceAnimation = NULL; + this->BluePrintEditAnimation = NULL; + this->BlueprintPaperMID = NULL; + this->AccessoryColorSwatchHandler[0] = NULL; + this->AccessoryColorSwatchHandler[1] = NULL; + this->AccessoryColorSwatchHandler[2] = NULL; + this->AccessoryColorSwatchHandler[3] = NULL; + this->AccessoryColorSwatchHandler[4] = NULL; + this->AccessoryColorSwatchHandler[5] = NULL; + this->HACK_CustomPRIComponent = NULL; + this->CharacterParts[0] = NULL; + this->CharacterParts[1] = NULL; + this->CharacterParts[2] = NULL; + this->CharacterParts[3] = NULL; + this->CharacterParts[4] = NULL; + this->CharacterParts[5] = NULL; + this->CharacterColorSwatches[0] = NULL; + this->CharacterColorSwatches[1] = NULL; + this->CharacterPartColorSwatches[0] = NULL; + this->CharacterPartColorSwatches[1] = NULL; + this->CharacterPartColorSwatches[2] = NULL; + this->CharacterPartColorSwatches[3] = NULL; + this->CharacterPartColorSwatches[4] = NULL; + this->CharacterPartColorSwatches[5] = NULL; + this->CharacterPartSkeletalMeshComponents[0] = NULL; + this->CharacterPartSkeletalMeshComponents[1] = NULL; + this->CharacterPartSkeletalMeshComponents[2] = NULL; + this->CharacterPartSkeletalMeshComponents[3] = NULL; + this->CharacterPartSkeletalMeshComponents[4] = NULL; + this->CharacterPartSkeletalMeshComponents[5] = NULL; + this->CharacterPartSMHiddenRefCount[0] = 0; + this->CharacterPartSMHiddenRefCount[1] = 0; + this->CharacterPartSMHiddenRefCount[2] = 0; + this->CharacterPartSMHiddenRefCount[3] = 0; + this->CharacterPartSMHiddenRefCount[4] = 0; + this->CharacterPartSMHiddenRefCount[5] = 0; + this->PreviousCharacterParts[0] = NULL; + this->PreviousCharacterParts[1] = NULL; + this->PreviousCharacterParts[2] = NULL; + this->PreviousCharacterParts[3] = NULL; + this->PreviousCharacterParts[4] = NULL; + this->PreviousCharacterParts[5] = NULL; + this->CharacterPartModifiers[0] = NULL; + this->CharacterPartModifiers[1] = NULL; + this->CharacterPartModifiers[2] = NULL; + this->CharacterPartModifiers[3] = NULL; + this->CharacterPartModifiers[4] = NULL; + this->CharacterPartModifiers[5] = NULL; + this->AnimBPOverride = NULL; + this->OriginalAnimBP = NULL; + this->OnCrouchStartSound = NULL; + this->OnCrouchEndSound = NULL; + this->FootstepBankOverride = NULL; + this->OriginalFootstepBank = NULL; + this->PickupSpeedMultiplier = 1.00f; + this->MaxIndicatorVisibilityDistForEnemies = 4750.00f; + this->MaxIndicatorVisibilityDistForAllies = -1.00f; + this->PackedReplicatedSlopeAngles = 0; + this->CustomizationAssetLoader = NULL; + this->SpawnParticles = NULL; + this->SpawnSound = NULL; + this->NumSecondsOnGroundBeforeStoppingRagdoll = 5.00f; + this->bIsLocalPlayer = false; + this->bDamagedEnemy = false; + this->PlayerStatus = 0; + this->AccelerationPack = 0; + this->VisibilityComponent = NULL; + this->BlendablesPostProcessComp = NULL; + this->bUseControllerRotationYawToRestore = false; + this->CurrentGliderOpenSound = NULL; + this->CurrentGliderCloseSound = NULL; + this->bParachuteLockedOpen = false; + this->bLocalParachuteLockedOpen = false; + this->AttachmentMeshComponent = NULL; + this->BotScriptedBehavior = NULL; + this->ReplicatedSkyTube = NULL; + this->CurrentSkyTube = NULL; + this->GliderClass = NULL; + this->PetState = NULL; + this->CosmeticPetInstance = NULL; + this->ParachuteAttachment = NULL; + this->ParachuteAttachSocket = TEXT("weapon_r"); + this->ParachuteCooldownToOpen = 0.50f; + this->ParachuteCooldownToClose = 0.50f; + this->PreDrivingAnimBP = NULL; + this->ParachuteAudioLoop = NULL; + this->ParachuteAndSkydiveAudioFadeInTime = 0.50f; + this->ParachuteAndSkydiveAudioFadeOutTime = 0.20f; + this->SkydiveAudioLoop = NULL; + this->SkydivingLoop1P = NULL; + this->SkydivingLoop3P = NULL; + this->ParachuteOpenLoop1P = NULL; + this->ParachuteOpenLoop3P = NULL; + this->RemoteViewData32 = 0; + this->LastQuickBarSwitchRequestTime = 0.00f; + this->CrouchStartTime = 0.00f; + this->CrouchEndTime = 0.00f; + this->CrouchLerpTime = 0.25f; + this->MeleeAbilityCooldown = 0.00f; + this->GhostModeExitStartTime = 0.00f; + this->GhostModeExitDuration = 0.00f; + this->bAllowClientsideBuildingToolEquipPrediction = true; +} + diff --git a/Source/FortniteGame/Private/FortPlayerPawnAthena.cpp b/Source/FortniteGame/Private/FortPlayerPawnAthena.cpp new file mode 100644 index 00000000..993659e7 --- /dev/null +++ b/Source/FortniteGame/Private/FortPlayerPawnAthena.cpp @@ -0,0 +1,206 @@ +#include "FortPlayerPawnAthena.h" +#include "Components/AudioComponent.h" +#include "Particles/ParticleSystemComponent.h" +#include "Net/UnrealNetwork.h" + +void AFortPlayerPawnAthena::TeleportToSkyDive(float HeightAboveGround) { +} + +void AFortPlayerPawnAthena::StopConsumableUseAudio() { +} + +void AFortPlayerPawnAthena::StartConsumableUseAudio(USoundBase* Sound) { +} + +void AFortPlayerPawnAthena::SetMeshHeightAdjustAthena(float HeightAdjust) { +} + +void AFortPlayerPawnAthena::SetFallInstigator(AController* NewFallInstigator, FGameplayTagContainer NewFallingDamageTags) { +} + +void AFortPlayerPawnAthena::SetCharacterPartGroupingVisibility(EBodyPartVisibilityGrouping BodyPartVisibilityGrouping, bool bNewVisibility) { +} + +void AFortPlayerPawnAthena::SetCapsuleRadiusAthena(float Radius) { +} + +void AFortPlayerPawnAthena::SetCapsuleHalfHeightAthena(float HalfHeight) { +} + +void AFortPlayerPawnAthena::SetBushEnabled(bool bEnableBush) { +} + +void AFortPlayerPawnAthena::ServerSetInteractingItem_Implementation(AActor* InteractingItem, bool bClearInteraction) { +} +bool AFortPlayerPawnAthena::ServerSetInteractingItem_Validate(AActor* InteractingItem, bool bClearInteraction) { + return true; +} + + + + +void AFortPlayerPawnAthena::OnRep_ReplicatedAnimMontage() { +} + +void AFortPlayerPawnAthena::OnRep_ReplayRepAnimMontageInfo() { +} + +void AFortPlayerPawnAthena::OnRep_RepAnimMontageStartSection() { +} + +void AFortPlayerPawnAthena::OnRep_NetMovementPrioritized() { +} + +void AFortPlayerPawnAthena::OnRep_MeshHeightAdjustAthena() { +} + +void AFortPlayerPawnAthena::OnRep_IsInWaterVolume() { +} + +void AFortPlayerPawnAthena::OnRep_CapsuleRadiusAthena() { +} + +void AFortPlayerPawnAthena::OnRep_CapsuleHalfHeightAthena() { +} + +void AFortPlayerPawnAthena::OnRep_bIsCreativeGhostModeActivated() { +} + +void AFortPlayerPawnAthena::OnRep_AttributeProxy() { +} + + + + + + + + + + +void AFortPlayerPawnAthena::NetMulticast_SuccessfulBuildingEdit_Implementation() { +} + +void AFortPlayerPawnAthena::MeleeCombatBlocked() { +} + +void AFortPlayerPawnAthena::MeleeCombatActivated() { +} + +bool AFortPlayerPawnAthena::LocalIsTryingToEnterVehicle() { + return false; +} + +void AFortPlayerPawnAthena::LandscapeCheck() { +} + +bool AFortPlayerPawnAthena::IsPlayingMinigame() const { + return false; +} + +bool AFortPlayerPawnAthena::IsBackpackEquipped(EBackpackType BackpackType) const { + return false; +} + +float AFortPlayerPawnAthena::GetDefaultReviveFromDBNOTime() { + return 0.0f; +} + +void AFortPlayerPawnAthena::GamePhaseStepChanged(EAthenaGamePhaseStep GamePhase) { +} + +void AFortPlayerPawnAthena::ForceReviveFromDBNO() { +} + +void AFortPlayerPawnAthena::FastSharedReplication_Implementation(const FSharedRepMovement& SharedRepMovement) { +} + +bool AFortPlayerPawnAthena::CanPlayerCreateInCurrentVolume(AFortVolume*& OutCurrentVolume) const { + return false; +} + +void AFortPlayerPawnAthena::CancelMeleeCombatSlow() { +} + + +void AFortPlayerPawnAthena::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortPlayerPawnAthena, ItemInteractionActor); + DOREPLIFETIME(AFortPlayerPawnAthena, DBNORevivalStacking); + DOREPLIFETIME(AFortPlayerPawnAthena, ItemSpecialActorID); + DOREPLIFETIME(AFortPlayerPawnAthena, ItemSpecialActorCategoryTag); + DOREPLIFETIME(AFortPlayerPawnAthena, bNetMovementPrioritized); + DOREPLIFETIME(AFortPlayerPawnAthena, CapsuleRadiusAthena); + DOREPLIFETIME(AFortPlayerPawnAthena, CapsuleHalfHeightAthena); + DOREPLIFETIME(AFortPlayerPawnAthena, MeshHeightAdjustAthena); + DOREPLIFETIME(AFortPlayerPawnAthena, AttributeReplicationProxy); + DOREPLIFETIME(AFortPlayerPawnAthena, RepAnimMontageInfo); + DOREPLIFETIME(AFortPlayerPawnAthena, RepAnimMontageStartSection); + DOREPLIFETIME(AFortPlayerPawnAthena, ReplayRepAnimMontageInfo); + DOREPLIFETIME(AFortPlayerPawnAthena, SimulatedProxyGameplayCues); + DOREPLIFETIME(AFortPlayerPawnAthena, LandingMontagePair); + DOREPLIFETIME(AFortPlayerPawnAthena, bIsInWaterVolume); + DOREPLIFETIME(AFortPlayerPawnAthena, EncryptedPawnReplayData); + DOREPLIFETIME(AFortPlayerPawnAthena, bIsCreativeGhostModeActivated); +} + +AFortPlayerPawnAthena::AFortPlayerPawnAthena() { + this->ItemInteractionActor = NULL; + this->CurrentPawnSpeed = 0.00f; + this->CurrentPawnSpeedXY = 0.00f; + this->OnReviveSound = NULL; + this->ReviveFromDBNOTime = 10.00f; + this->DBNOStartTime = 0.00f; + this->DBNOInvulnerableTime = 2.00f; + this->DBNORevivalStacking = 0; + this->bWasCrouchedBeforeDBNO = false; + this->BecameSpecialActorTime = 0.00f; + this->bPlaytestWithNoMouse = false; + this->bNetMovementPrioritized = false; + this->CapsuleRadiusAthena = 0.00f; + this->CapsuleHalfHeightAthena = 0.00f; + this->MeshHeightAdjustAthena = 0.00f; + this->RepAnimMontageStartSection = 0; + this->CurrentQuickChatIcon = NULL; + this->bADSWhileNotOnGround = false; + this->DefaultCrouchedFootstepSound = NULL; + this->DefaultCrouchSprintFootstepSound = NULL; + this->MinimumTimeBetweenSteps = 0.10f; + this->LastStepTime = 0.00f; + this->KillerForSpectatorRotation = NULL; + this->bIsInWaterVolume = false; + this->bIsPlayerPawnReady = false; + this->LastFiredTime = -1.00f; + this->PrototypeShootingModel = NULL; + this->FallInstigator = NULL; + this->LastFloorBeforeFalling = NULL; + this->LastFallDistance = 0.00f; + this->MeleeCombatSlowSpeedMultiplier = 0.80f; + this->MeleeCombatSlowDuration = 0.50f; + this->InAirAudioComp = CreateDefaultSubobject(TEXT("InAirAudioComp")); + this->PSC_PlayerWalkLand = CreateDefaultSubobject(TEXT("PlayerWalkLandFX")); + this->PSC_PlayerRunLand = CreateDefaultSubobject(TEXT("PlayerRunLandFX")); + this->PSC_PlayerSlideLand = CreateDefaultSubobject(TEXT("PlayerSlideLandFX")); + this->PSC_PlayerInWater = CreateDefaultSubobject(TEXT("PlayerInWaterFX")); + this->SlidingAudioComp = NULL; + this->MaxIndicatorVisibilityDistForReplays = 20000.00f; + this->ConsumableUseAudio = NULL; + this->InAirAudioScalar = 0.00f; + this->InAirAudioInterpSpeed = 1.00f; + this->InAirAudioPawnSpeedMin = 400.00f; + this->InAirAudioPawnSpeedMax = 900.00f; + this->bFXPlayDustOnMovement = true; + this->WalkDustActivateSpeed = 320.00f; + this->WalkDustResetSpeed = 310.00f; + this->RunParticleActivateSpeed = 480.00f; + this->SlidingIntensitySound3P = NULL; + this->SlidingIntensitySound1P = NULL; + this->SlideAudioIntensity = 0.00f; + this->LastHealthPostProcessWeight = 0.00f; + this->HealthPostProcessStartTime = 0.00f; + this->HealthPostProcessMuteTime = 10.00f; + this->FortSignificanceManager = NULL; + this->bIsCreativeGhostModeActivated = false; +} + diff --git a/Source/FortniteGame/Private/FortPlayerPawnStats.cpp b/Source/FortniteGame/Private/FortPlayerPawnStats.cpp new file mode 100644 index 00000000..170af06e --- /dev/null +++ b/Source/FortniteGame/Private/FortPlayerPawnStats.cpp @@ -0,0 +1,10 @@ +#include "FortPlayerPawnStats.h" + +FFortPlayerPawnStats::FFortPlayerPawnStats() { + this->MaxJumpTime = 0.00f; + this->MaxStamina = 0.00f; + this->StaminaRegenRate = 0.00f; + this->StaminaRegenDelay = 0.00f; + this->SprintingStaminaExpenditureRate = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortPlayerPerformanceEstimateSettings.cpp b/Source/FortniteGame/Private/FortPlayerPerformanceEstimateSettings.cpp new file mode 100644 index 00000000..91d20e5d --- /dev/null +++ b/Source/FortniteGame/Private/FortPlayerPerformanceEstimateSettings.cpp @@ -0,0 +1,8 @@ +#include "FortPlayerPerformanceEstimateSettings.h" + +FFortPlayerPerformanceEstimateSettings::FFortPlayerPerformanceEstimateSettings() { + this->EncounterPlayerPerformanceWeight = 0.00f; + this->PreviousWavePlayerPerformanceWeight = 0.00f; + this->CampaignPlayerPerformanceWeight = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortPlayerPet.cpp b/Source/FortniteGame/Private/FortPlayerPet.cpp new file mode 100644 index 00000000..c4748e2c --- /dev/null +++ b/Source/FortniteGame/Private/FortPlayerPet.cpp @@ -0,0 +1,30 @@ +#include "FortPlayerPet.h" +#include "SkeletalMeshComponentBudgeted.h" +#include "Components/SphereComponent.h" + +void AFortPlayerPet::ResetPetMaterials() { +} + +void AFortPlayerPet::ReInitPetDisplay() { +} + + +void AFortPlayerPet::OnRequestedCustomizationComplete(AFortPlayerPawn* Pawn) { +} + +void AFortPlayerPet::InitalizeFromItemDef(const UAthenaPetItemDefinition* InPetItemDef) { +} + +AFortPlayerPawn* AFortPlayerPet::GetFortPlayerPawn() const { + return NULL; +} + +AFortPlayerPet::AFortPlayerPet() { + this->PetItemDef = NULL; + this->PetAudioComponent = NULL; + this->bIsFrontEndPreview = false; + this->PetMesh = CreateDefaultSubobject(TEXT("PetMesh0")); + this->InteractionCollisionSphere = CreateDefaultSubobject(TEXT("InteractionCollisionSphere")); + this->SoundBank = NULL; +} + diff --git a/Source/FortniteGame/Private/FortPlayerPetRepState.cpp b/Source/FortniteGame/Private/FortPlayerPetRepState.cpp new file mode 100644 index 00000000..9193e18c --- /dev/null +++ b/Source/FortniteGame/Private/FortPlayerPetRepState.cpp @@ -0,0 +1,29 @@ +#include "FortPlayerPetRepState.h" +#include "Net/UnrealNetwork.h" + +void AFortPlayerPetRepState::OnRep_StimuliTag() { +} + +void AFortPlayerPetRepState::OnRep_PetItemDef() { +} + +void AFortPlayerPetRepState::OnRep_LookAtTarget() { +} + +AFortPlayerPawn* AFortPlayerPetRepState::GetFortPlayerPawn() const { + return NULL; +} + +void AFortPlayerPetRepState::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortPlayerPetRepState, LookAtTarget); + DOREPLIFETIME(AFortPlayerPetRepState, PetItemDef); + DOREPLIFETIME(AFortPlayerPetRepState, StimuliTag); +} + +AFortPlayerPetRepState::AFortPlayerPetRepState() { + this->LookAtTarget = NULL; + this->PetItemDef = NULL; +} + diff --git a/Source/FortniteGame/Private/FortPlayerReconnectedParams.cpp b/Source/FortniteGame/Private/FortPlayerReconnectedParams.cpp new file mode 100644 index 00000000..51168b27 --- /dev/null +++ b/Source/FortniteGame/Private/FortPlayerReconnectedParams.cpp @@ -0,0 +1,12 @@ +#include "FortPlayerReconnectedParams.h" + +void UFortPlayerReconnectedParams::SetParams(AFortPlayerController* _ReconnectedPlayerPC, UFortPlayerReconnectedParams*& ThisParam) { +} + +void UFortPlayerReconnectedParams::BreakParams(AFortPlayerController*& _ReconnectedPlayerPC) { +} + +UFortPlayerReconnectedParams::UFortPlayerReconnectedParams() { + this->ReconnectedPlayerPC = NULL; +} + diff --git a/Source/FortniteGame/Private/FortPlayerRecord.cpp b/Source/FortniteGame/Private/FortPlayerRecord.cpp new file mode 100644 index 00000000..95a18f34 --- /dev/null +++ b/Source/FortniteGame/Private/FortPlayerRecord.cpp @@ -0,0 +1,6 @@ +#include "FortPlayerRecord.h" + +FFortPlayerRecord::FFortPlayerRecord() { + this->bPlayerIsNew = false; +} + diff --git a/Source/FortniteGame/Private/FortPlayerScoreReport.cpp b/Source/FortniteGame/Private/FortPlayerScoreReport.cpp new file mode 100644 index 00000000..40a2b700 --- /dev/null +++ b/Source/FortniteGame/Private/FortPlayerScoreReport.cpp @@ -0,0 +1,10 @@ +#include "FortPlayerScoreReport.h" + +FFortPlayerScoreReport::FFortPlayerScoreReport() { + this->PlayerTeam = EFortTeam::Spectator; + this->InitialLevel = 0; + this->InitialExperienceAmount = 0; + this->LastExperienceDeltaAmount = 0; + this->LastScoreDeltaAmount = 0; +} + diff --git a/Source/FortniteGame/Private/FortPlayerSpawnPad.cpp b/Source/FortniteGame/Private/FortPlayerSpawnPad.cpp new file mode 100644 index 00000000..561260d0 --- /dev/null +++ b/Source/FortniteGame/Private/FortPlayerSpawnPad.cpp @@ -0,0 +1,21 @@ +#include "FortPlayerSpawnPad.h" + +void AFortPlayerSpawnPad::PrestreamChestTextures() { +} + +void AFortPlayerSpawnPad::InitializeChestProgression() { +} + +int32 AFortPlayerSpawnPad::GetRewardedChestIndex() const { + return 0; +} + +void AFortPlayerSpawnPad::GetPossessedPlayerPawnsByID(TArray& SortedPlayerPawns) const { +} + +void AFortPlayerSpawnPad::ChestProgressionUpdate(FVector PrimaryChestOffset, FVector ChestOffset) { +} + +AFortPlayerSpawnPad::AFortPlayerSpawnPad() { +} + diff --git a/Source/FortniteGame/Private/FortPlayerSpawnPadPlacementData.cpp b/Source/FortniteGame/Private/FortPlayerSpawnPadPlacementData.cpp new file mode 100644 index 00000000..2f3975f8 --- /dev/null +++ b/Source/FortniteGame/Private/FortPlayerSpawnPadPlacementData.cpp @@ -0,0 +1,8 @@ +#include "FortPlayerSpawnPadPlacementData.h" + +FFortPlayerSpawnPadPlacementData::FFortPlayerSpawnPadPlacementData() { + this->PlacementQuery = NULL; + this->bSnapToGrid = false; + this->bAdjustPlacementForFloors = false; +} + diff --git a/Source/FortniteGame/Private/FortPlayerSpawnedParams.cpp b/Source/FortniteGame/Private/FortPlayerSpawnedParams.cpp new file mode 100644 index 00000000..e1b8d624 --- /dev/null +++ b/Source/FortniteGame/Private/FortPlayerSpawnedParams.cpp @@ -0,0 +1,12 @@ +#include "FortPlayerSpawnedParams.h" + +void UFortPlayerSpawnedParams::SetParams(AFortPlayerController* _SpawnedPlayerController, UFortPlayerSpawnedParams*& ThisParam) { +} + +void UFortPlayerSpawnedParams::BreakParams(AFortPlayerController*& _SpawnedPlayerController) { +} + +UFortPlayerSpawnedParams::UFortPlayerSpawnedParams() { + this->SpawnedPlayerController = NULL; +} + diff --git a/Source/FortniteGame/Private/FortPlayerStart.cpp b/Source/FortniteGame/Private/FortPlayerStart.cpp new file mode 100644 index 00000000..a282fa87 --- /dev/null +++ b/Source/FortniteGame/Private/FortPlayerStart.cpp @@ -0,0 +1,6 @@ +#include "FortPlayerStart.h" + +AFortPlayerStart::AFortPlayerStart() : APlayerStart(FObjectInitializer::Get()) { + this->StartParticleComponent = NULL; +} + diff --git a/Source/FortniteGame/Private/FortPlayerStartCreative.cpp b/Source/FortniteGame/Private/FortPlayerStartCreative.cpp new file mode 100644 index 00000000..ec787a62 --- /dev/null +++ b/Source/FortniteGame/Private/FortPlayerStartCreative.cpp @@ -0,0 +1,11 @@ +#include "FortPlayerStartCreative.h" +#include "FortCreativeVolumeLinkComponent.h" + +AFortPlayerStartCreative::AFortPlayerStartCreative() : APlayerStart(FObjectInitializer::Get()) { + this->PortalIndex = -1; + this->ApplicableTeam = 1; + this->bUseAsIslandStart = false; + this->PriorityGroup = 2147483647; + this->CreativeLinkComponent = CreateDefaultSubobject(TEXT("CreativeLinkComponent")); +} + diff --git a/Source/FortniteGame/Private/FortPlayerStartWarmup.cpp b/Source/FortniteGame/Private/FortPlayerStartWarmup.cpp new file mode 100644 index 00000000..a3423a0a --- /dev/null +++ b/Source/FortniteGame/Private/FortPlayerStartWarmup.cpp @@ -0,0 +1,5 @@ +#include "FortPlayerStartWarmup.h" + +AFortPlayerStartWarmup::AFortPlayerStartWarmup() : APlayerStart(FObjectInitializer::Get()) { +} + diff --git a/Source/FortniteGame/Private/FortPlayerStartupController.cpp b/Source/FortniteGame/Private/FortPlayerStartupController.cpp new file mode 100644 index 00000000..d8a19598 --- /dev/null +++ b/Source/FortniteGame/Private/FortPlayerStartupController.cpp @@ -0,0 +1,52 @@ +#include "FortPlayerStartupController.h" +#include "Net/UnrealNetwork.h" + + + +void AFortPlayerStartupController::HandlePlayerStartupControllerReset_Implementation() { +} + +void AFortPlayerStartupController::HandlePlayerStartupControllerRegistered_Implementation() { +} + +void AFortPlayerStartupController::HandlePlayerStartupControllerDestroyed_Implementation() { +} + +void AFortPlayerStartupController::HandlePlayerStartupControllerCreated_Implementation() { +} + +void AFortPlayerStartupController::HandleAllInCountdownInitiated_Implementation() { +} + +int32 AFortPlayerStartupController::GetNumPlayersStillWaitingFor() { + return 0; +} + +int32 AFortPlayerStartupController::GetNumPlayersExpected() { + return 0; +} + +int32 AFortPlayerStartupController::GetNumPlayersCurrentlyReady() { + return 0; +} + +float AFortPlayerStartupController::GetContainmentTimeRemaining() { + return 0.0f; +} + +void AFortPlayerStartupController::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortPlayerStartupController, ContainmentTimer); +} + +AFortPlayerStartupController::AFortPlayerStartupController() { + this->UseIndividualHoldingAreas = false; + this->DelayAfterFirstInTime = 300.00f; + this->ContainmentTimer = 0.00f; + this->AllInCountdownTime = 10.00f; + this->ErodeShieldTime = 2.00f; + this->StopJoinabilityTime = 300.00f; + this->DestroyImmediately = false; +} + diff --git a/Source/FortniteGame/Private/FortPlayerState.cpp b/Source/FortniteGame/Private/FortPlayerState.cpp new file mode 100644 index 00000000..c0107a38 --- /dev/null +++ b/Source/FortniteGame/Private/FortPlayerState.cpp @@ -0,0 +1,202 @@ +#include "FortPlayerState.h" +#include "CustomPlayerComponent.h" +#include "FortAbilitySystemComponent.h" +#include "Net/UnrealNetwork.h" + +void AFortPlayerState::UpdateScoreStatChanged() { +} + +void AFortPlayerState::ServerSetShowHeroHeadAccessories_Implementation(bool bShow) { +} +bool AFortPlayerState::ServerSetShowHeroHeadAccessories_Validate(bool bShow) { + return true; +} + +void AFortPlayerState::ServerSetShowHeroBackpack_Implementation(bool bShow) { +} +bool AFortPlayerState::ServerSetShowHeroBackpack_Validate(bool bShow) { + return true; +} + +void AFortPlayerState::OnRep_ShowHeroHeadAccessories() { +} + +void AFortPlayerState::OnRep_ShowHeroBackpack() { +} + +void AFortPlayerState::OnRep_SessionOwner() { +} + +void AFortPlayerState::OnRep_ScoreStatChanged() { +} + +void AFortPlayerState::OnRep_PlayerTeamPrivate() { +} + +void AFortPlayerState::OnRep_PlayerTeam() { +} + +void AFortPlayerState::OnRep_PlatformUniqueNetId() { +} + +void AFortPlayerState::OnRep_Platform() { +} + +void AFortPlayerState::OnRep_PartyOwner() { +} + +void AFortPlayerState::OnRep_HomeActor(AActor* OldHomeActor) { +} + +void AFortPlayerState::OnRep_HeroType() { +} + +void AFortPlayerState::OnRep_HeroId() { +} + +void AFortPlayerState::OnRep_CurrentCharXP() { +} + +void AFortPlayerState::OnRep_CharacterParts() { +} + +void AFortPlayerState::OnRep_CharacterGender() { +} + +void AFortPlayerState::OnRep_CharacterColorSwatches() { +} + +void AFortPlayerState::OnRep_CharacterBodyType() { +} + +void AFortPlayerState::OnRep_bHasStartedPlaying() { +} + +void AFortPlayerState::OnRep_AccessoryColorSwatches() { +} + +bool AFortPlayerState::IsConsolePlayer() const { + return false; +} + +FUniqueNetIdRepl AFortPlayerState::GetUniqueID() const { + return FUniqueNetIdRepl{}; +} + +FName AFortPlayerState::GetPlayerOSSName() const { + return NAME_None; +} + +FUniqueNetIdRepl AFortPlayerState::GetPlatformUniqueNetId() const { + return FUniqueNetIdRepl{}; +} + +FString AFortPlayerState::GetPlatform() const { + return TEXT(""); +} + +AFortPlayerPawn* AFortPlayerState::GetCurrentPawn() const { + return NULL; +} + +void AFortPlayerState::ClientNotifyAwardGranted_Implementation(UFortAwardItemDefinition* AwardDefinition) { +} + +bool AFortPlayerState::AreUniqueIDsIdentical(const FUniqueNetIdRepl& A, const FUniqueNetIdRepl& B) { + return false; +} + +void AFortPlayerState::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortPlayerState, bIsWorldDataOwner); + DOREPLIFETIME(AFortPlayerState, bIsGameSessionOwner); + DOREPLIFETIME(AFortPlayerState, bIsGameSessionAdmin); + DOREPLIFETIME(AFortPlayerState, bIsReadyToContinue); + DOREPLIFETIME(AFortPlayerState, bHasFinishedLoading); + DOREPLIFETIME(AFortPlayerState, bHasStartedPlaying); + DOREPLIFETIME(AFortPlayerState, bShowHeroBackpack); + DOREPLIFETIME(AFortPlayerState, bShowHeroHeadAccessories); + DOREPLIFETIME(AFortPlayerState, bRepFlag1); + DOREPLIFETIME(AFortPlayerState, PlayerRole); + DOREPLIFETIME(AFortPlayerState, PartyOwnerUniqueId); + DOREPLIFETIME(AFortPlayerState, WorldPlayerId); + DOREPLIFETIME(AFortPlayerState, HeroId); + DOREPLIFETIME(AFortPlayerState, HeroType); + DOREPLIFETIME(AFortPlayerState, CurrentCharXP); + DOREPLIFETIME(AFortPlayerState, MyBackpackPickup); + DOREPLIFETIME(AFortPlayerState, InitialExperienceLevel); + DOREPLIFETIME(AFortPlayerState, InitialExperienceAmount); + DOREPLIFETIME(AFortPlayerState, ExperienceDeltas); + DOREPLIFETIME(AFortPlayerState, Platform); + DOREPLIFETIME(AFortPlayerState, CharacterGender); + DOREPLIFETIME(AFortPlayerState, CharacterBodyType); + DOREPLIFETIME(AFortPlayerState, CharacterParts); + DOREPLIFETIME(AFortPlayerState, CharacterColorSwatches); + DOREPLIFETIME(AFortPlayerState, CharacterPartColorSwatches); + DOREPLIFETIME(AFortPlayerState, PlayerTeam); + DOREPLIFETIME(AFortPlayerState, PlayerTeamPrivate); + DOREPLIFETIME(AFortPlayerState, ReplicatedStats_Campaign); + DOREPLIFETIME(AFortPlayerState, ReplicatedStats_Zone); + DOREPLIFETIME(AFortPlayerState, bAreZoneStatsFinalized); + DOREPLIFETIME(AFortPlayerState, ReadyCheckState); + DOREPLIFETIME(AFortPlayerState, HomeActor); + DOREPLIFETIME(AFortPlayerState, PlatformUniqueNetId); +} + +AFortPlayerState::AFortPlayerState() { + this->bIsWorldDataOwner = false; + this->bIsGameSessionOwner = false; + this->bIsGameSessionAdmin = false; + this->bIsReadyToContinue = false; + this->bHasFinishedLoading = false; + this->bHasStartedPlaying = false; + this->bShowHeroBackpack = true; + this->bShowHeroHeadAccessories = true; + this->bRepFlag1 = true; + this->PlayerRole = EFortPlayerRole::Player; + this->WorldPlayerId = -1; + this->HeroType = NULL; + this->CurrentCharXP = 0; + this->InitialExperienceLevel = -1; + this->InitialExperienceAmount = -1; + this->CharacterGender = EFortCustomGender::Both; + this->CharacterBodyType = EFortCustomBodyType::Small; + this->CharacterColorSwatches[0] = NULL; + this->CharacterColorSwatches[1] = NULL; + this->LocalCharacterGender = EFortCustomGender::Both; + this->LocalCharacterBodyType = EFortCustomBodyType::Small; + this->LocalCharacterParts[0] = NULL; + this->LocalCharacterParts[1] = NULL; + this->LocalCharacterParts[2] = NULL; + this->LocalCharacterParts[3] = NULL; + this->LocalCharacterParts[4] = NULL; + this->LocalCharacterParts[5] = NULL; + this->LocalCharacterColorSwatches[0] = NULL; + this->LocalCharacterColorSwatches[1] = NULL; + this->CustomPRIComponent = CreateDefaultSubobject(TEXT("CustomPRIComponent")); + this->CharacterPartColorSwatches[0] = NULL; + this->CharacterPartColorSwatches[1] = NULL; + this->CharacterPartColorSwatches[2] = NULL; + this->CharacterPartColorSwatches[3] = NULL; + this->CharacterPartColorSwatches[4] = NULL; + this->CharacterPartColorSwatches[5] = NULL; + this->LocalCharacterPartColorSwatches[0] = NULL; + this->LocalCharacterPartColorSwatches[1] = NULL; + this->LocalCharacterPartColorSwatches[2] = NULL; + this->LocalCharacterPartColorSwatches[3] = NULL; + this->LocalCharacterPartColorSwatches[4] = NULL; + this->LocalCharacterPartColorSwatches[5] = NULL; + this->PlayerTeam = NULL; + this->PlayerTeamPrivate = NULL; + this->bSkipReplicatedStats = false; + this->bAreZoneStatsFinalized = false; + this->ReadyCheckState = EReadyCheckState::NotReady; + this->HomeActor = NULL; + this->AbilitySystemComponent = CreateDefaultSubobject(TEXT("AbilitySystemComponent")); + this->TrustedPlatformType = ETrustedPlatformType::Unknown; + this->bInvitedToConsoleSession = false; + this->bInitializedPlayerCustomizationOptionsFromClientSettings = false; + this->CachedPreviousWorldPlayerId = 0; +} + diff --git a/Source/FortniteGame/Private/FortPlayerStateAthena.cpp b/Source/FortniteGame/Private/FortPlayerStateAthena.cpp new file mode 100644 index 00000000..aabb1de7 --- /dev/null +++ b/Source/FortniteGame/Private/FortPlayerStateAthena.cpp @@ -0,0 +1,237 @@ +#include "FortPlayerStateAthena.h" +#include "Net/UnrealNetwork.h" + +void AFortPlayerStateAthena::UpdateMatchReportFromDeathInfoForPlayer() { +} + +EDeathCause AFortPlayerStateAthena::ToDeathCause(const FGameplayTagContainer& InTags, bool bWasDBNO) { + return EDeathCause::OutsideSafeZone; +} + +void AFortPlayerStateAthena::ServerSetInAircraft_Implementation(bool bNewInAircraft) { +} +bool AFortPlayerStateAthena::ServerSetInAircraft_Validate(bool bNewInAircraft) { + return true; +} + +void AFortPlayerStateAthena::Server_SetCanEditCreativeIsland_Implementation(bool bCanEdit, const TArray& WhiteList) { +} +bool AFortPlayerStateAthena::Server_SetCanEditCreativeIsland_Validate(bool bCanEdit, const TArray& WhiteList) { + return true; +} + +void AFortPlayerStateAthena::OnRep_ThankedBusDriver() { +} + +void AFortPlayerStateAthena::OnRep_TeamScorePlacement() { +} + +void AFortPlayerStateAthena::OnRep_TeamScore() { +} + +void AFortPlayerStateAthena::OnRep_TeamKillScore() { +} + +void AFortPlayerStateAthena::OnRep_TeamIndex(uint8 OldVal) { +} + +void AFortPlayerStateAthena::OnRep_TeamAverageDamageDealt() { +} + +void AFortPlayerStateAthena::OnRep_StormSurgeEffectCount() { +} + +void AFortPlayerStateAthena::OnRep_SquadId() { +} + +void AFortPlayerStateAthena::OnRep_ResurrectionChipReplicated() { +} + +void AFortPlayerStateAthena::OnRep_ResurrectingNow(const bool bPreviousResurrectingNow) { +} + +void AFortPlayerStateAthena::OnRep_ReplicatedTeamMemberState() { +} + +void AFortPlayerStateAthena::OnRep_RebootCounter() { +} + +void AFortPlayerStateAthena::OnRep_Place() { +} + +void AFortPlayerStateAthena::OnRep_NumSupplyDropsOpened() { +} + +void AFortPlayerStateAthena::OnRep_NumSilverCoinsCollected() { +} + +void AFortPlayerStateAthena::OnRep_NumMinutesAlive() { +} + +void AFortPlayerStateAthena::OnRep_NumLlamasOpened() { +} + +void AFortPlayerStateAthena::OnRep_NumGoldCoinsCollected() { +} + +void AFortPlayerStateAthena::OnRep_NumForagedItemsConsumed() { +} + +void AFortPlayerStateAthena::OnRep_NumChestsOpened() { +} + +void AFortPlayerStateAthena::OnRep_NumBronzeCoinsCollected() { +} + +void AFortPlayerStateAthena::OnRep_NumAmmoCansOpened() { +} + +void AFortPlayerStateAthena::OnRep_Kills() { +} + +void AFortPlayerStateAthena::OnRep_Downs() { +} + +void AFortPlayerStateAthena::OnRep_DeathInfo() { +} + +void AFortPlayerStateAthena::OnRep_BannerInfo() { +} + +void AFortPlayerStateAthena::OnRep_AIKills() { +} + +bool AFortPlayerStateAthena::IsSquadDead() const { + return false; +} + +bool AFortPlayerStateAthena::IsResurrectionChipAvailable() const { + return false; +} + +bool AFortPlayerStateAthena::IsResurrectingNow() const { + return false; +} + +bool AFortPlayerStateAthena::IsInSquad() const { + return false; +} + +bool AFortPlayerStateAthena::IsDisconnected() const { + return false; +} + +float AFortPlayerStateAthena::GetRemainingResurrectionChipExpirationTime() const { + return 0.0f; +} + +FLinearColor AFortPlayerStateAthena::GetPinColor() const { + return FLinearColor{}; +} + +FDeathInfo AFortPlayerStateAthena::GetDeathInfo() const { + return FDeathInfo{}; +} + +void AFortPlayerStateAthena::ClientReportTeamKill_Implementation(int32 TeamKills) { +} + +void AFortPlayerStateAthena::ClientReportKill_Implementation(const AFortPlayerStateAthena* Player) { +} + +void AFortPlayerStateAthena::ClientReportDBNO_Implementation(const AFortPlayerStateAthena* Player) { +} + +void AFortPlayerStateAthena::ClientNotifyMatchEntered_Implementation(const FString& EventIds) { +} + +bool AFortPlayerStateAthena::CanEditCreativeIsland() const { + return false; +} + +bool AFortPlayerStateAthena::CanBeResurrected() const { + return false; +} + +void AFortPlayerStateAthena::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortPlayerStateAthena, PersonalLobbyAction); + DOREPLIFETIME(AFortPlayerStateAthena, ReplicatedTeamMemberState); + DOREPLIFETIME(AFortPlayerStateAthena, TeamKillScore); + DOREPLIFETIME(AFortPlayerStateAthena, TeamIndex); + DOREPLIFETIME(AFortPlayerStateAthena, TeamScorePlacement); + DOREPLIFETIME(AFortPlayerStateAthena, TeamScore); + DOREPLIFETIME(AFortPlayerStateAthena, Place); + DOREPLIFETIME(AFortPlayerStateAthena, DownScore); + DOREPLIFETIME(AFortPlayerStateAthena, KillScore); + DOREPLIFETIME(AFortPlayerStateAthena, NumChestsOpened); + DOREPLIFETIME(AFortPlayerStateAthena, NumAmmoCansOpened); + DOREPLIFETIME(AFortPlayerStateAthena, NumSupplyDropsOpened); + DOREPLIFETIME(AFortPlayerStateAthena, NumLlamasOpened); + DOREPLIFETIME(AFortPlayerStateAthena, NumForagedItemsConsumed); + DOREPLIFETIME(AFortPlayerStateAthena, NumMinutesAlive); + DOREPLIFETIME(AFortPlayerStateAthena, NumBronzeCoinsCollected); + DOREPLIFETIME(AFortPlayerStateAthena, NumSilverCoinsCollected); + DOREPLIFETIME(AFortPlayerStateAthena, NumGoldCoinsCollected); + DOREPLIFETIME(AFortPlayerStateAthena, TotalPlayerScore); + DOREPLIFETIME(AFortPlayerStateAthena, StormSurgeEffectCount); + DOREPLIFETIME(AFortPlayerStateAthena, TeamAverageDamageDealt); + DOREPLIFETIME(AFortPlayerStateAthena, SquadId); + DOREPLIFETIME(AFortPlayerStateAthena, Banner); + DOREPLIFETIME(AFortPlayerStateAthena, bThankedBusDriver); + DOREPLIFETIME(AFortPlayerStateAthena, bInAircraft); + DOREPLIFETIME(AFortPlayerStateAthena, bUsingAnonymousMode); + DOREPLIFETIME(AFortPlayerStateAthena, bUsingAnonymousCharacterMode); + DOREPLIFETIME(AFortPlayerStateAthena, StreamerModeName); + DOREPLIFETIME(AFortPlayerStateAthena, bIsDisconnected); + DOREPLIFETIME(AFortPlayerStateAthena, DeathInfo); + DOREPLIFETIME(AFortPlayerStateAthena, ResurrectionChipAvailable); + DOREPLIFETIME(AFortPlayerStateAthena, bResurrectingNow); + DOREPLIFETIME(AFortPlayerStateAthena, RebootCounter); + DOREPLIFETIME(AFortPlayerStateAthena, bHoldsRebootVanLock); +} + +AFortPlayerStateAthena::AFortPlayerStateAthena() { + this->PersonalLobbyAction = 0; + this->ReplicatedTeamMemberState = ETeamMemberState::None; + this->TeamMemberState = ETeamMemberState::None; + this->TeamMemberStateRepTime = 0.00f; + this->bHasWonAGame = false; + this->TeamKillScore = 0; + this->TeamIndex = 0; + this->TeamScorePlacement = 0; + this->TeamScore = -1; + this->Place = 0; + this->DownScore = 0; + this->KillScore = 0; + this->AIKillCount = 0; + this->NumChestsOpened = 0; + this->NumAmmoCansOpened = 0; + this->NumSupplyDropsOpened = 0; + this->NumLlamasOpened = 0; + this->NumForagedItemsConsumed = 0; + this->NumMinutesAlive = 0; + this->NumBronzeCoinsCollected = 0; + this->NumSilverCoinsCollected = 0; + this->NumGoldCoinsCollected = 0; + this->TotalPlayerScore = 0; + this->StormSurgeEffectCount = 0; + this->TeamAverageDamageDealt = 0; + this->SquadId = 0; + this->bThankedBusDriver = false; + this->bInAircraft = false; + this->bUsingAnonymousMode = false; + this->bUsingAnonymousCharacterMode = false; + this->bIsTalking = false; + this->bIsMuted = false; + this->PartyAssistQuestTemplate = NULL; + this->SecondsAlive = 0; + this->TimeOfPawnCreation = 0; + this->bIsDisconnected = false; + this->GameModeIcon = NULL; + this->bResurrectingNow = false; + this->RebootCounter = 0; + this->bHoldsRebootVanLock = false; +} + diff --git a/Source/FortniteGame/Private/FortPlayerStateDeployableBase.cpp b/Source/FortniteGame/Private/FortPlayerStateDeployableBase.cpp new file mode 100644 index 00000000..92a8bafe --- /dev/null +++ b/Source/FortniteGame/Private/FortPlayerStateDeployableBase.cpp @@ -0,0 +1,5 @@ +#include "FortPlayerStateDeployableBase.h" + +AFortPlayerStateDeployableBase::AFortPlayerStateDeployableBase() { +} + diff --git a/Source/FortniteGame/Private/FortPlayerStateFOB.cpp b/Source/FortniteGame/Private/FortPlayerStateFOB.cpp new file mode 100644 index 00000000..b4a4e787 --- /dev/null +++ b/Source/FortniteGame/Private/FortPlayerStateFOB.cpp @@ -0,0 +1,5 @@ +#include "FortPlayerStateFOB.h" + +AFortPlayerStateFOB::AFortPlayerStateFOB() { +} + diff --git a/Source/FortniteGame/Private/FortPlayerStateFrontEnd.cpp b/Source/FortniteGame/Private/FortPlayerStateFrontEnd.cpp new file mode 100644 index 00000000..38b6b01a --- /dev/null +++ b/Source/FortniteGame/Private/FortPlayerStateFrontEnd.cpp @@ -0,0 +1,5 @@ +#include "FortPlayerStateFrontEnd.h" + +AFortPlayerStateFrontEnd::AFortPlayerStateFrontEnd() { +} + diff --git a/Source/FortniteGame/Private/FortPlayerStateKeep.cpp b/Source/FortniteGame/Private/FortPlayerStateKeep.cpp new file mode 100644 index 00000000..cd9a9eea --- /dev/null +++ b/Source/FortniteGame/Private/FortPlayerStateKeep.cpp @@ -0,0 +1,5 @@ +#include "FortPlayerStateKeep.h" + +AFortPlayerStateKeep::AFortPlayerStateKeep() { +} + diff --git a/Source/FortniteGame/Private/FortPlayerStateManor.cpp b/Source/FortniteGame/Private/FortPlayerStateManor.cpp new file mode 100644 index 00000000..93205d8b --- /dev/null +++ b/Source/FortniteGame/Private/FortPlayerStateManor.cpp @@ -0,0 +1,5 @@ +#include "FortPlayerStateManor.h" + +AFortPlayerStateManor::AFortPlayerStateManor() { +} + diff --git a/Source/FortniteGame/Private/FortPlayerStateOutpost.cpp b/Source/FortniteGame/Private/FortPlayerStateOutpost.cpp new file mode 100644 index 00000000..916f1576 --- /dev/null +++ b/Source/FortniteGame/Private/FortPlayerStateOutpost.cpp @@ -0,0 +1,38 @@ +#include "FortPlayerStateOutpost.h" +#include "Net/UnrealNetwork.h" + +void AFortPlayerStateOutpost::SetHasPermissionToEditOutpost(AFortPlayerStateOutpost* InPlayer, bool bHasPermission) { +} + +void AFortPlayerStateOutpost::ServerSetHasPermissionToEditOutpost_Implementation(AFortPlayerStateOutpost* InPlayer, bool bHasPermission) { +} +bool AFortPlayerStateOutpost::ServerSetHasPermissionToEditOutpost_Validate(AFortPlayerStateOutpost* InPlayer, bool bHasPermission) { + return true; +} + +void AFortPlayerStateOutpost::OnRep_HasPermissionToEditOutpost() { +} + +void AFortPlayerStateOutpost::OnRep_CraftingTableItemsRemaining() { +} + +bool AFortPlayerStateOutpost::IsOutpostOwner() const { + return false; +} + +bool AFortPlayerStateOutpost::HasPermissionToEditOutpost() const { + return false; +} + +void AFortPlayerStateOutpost::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortPlayerStateOutpost, bHasPermissionToEditOutpost); + DOREPLIFETIME(AFortPlayerStateOutpost, CraftingTableItemsRemaining); +} + +AFortPlayerStateOutpost::AFortPlayerStateOutpost() { + this->bHasPermissionToEditOutpost = false; + this->CraftingTableItemsRemaining = 0; +} + diff --git a/Source/FortniteGame/Private/FortPlayerStatePvP.cpp b/Source/FortniteGame/Private/FortPlayerStatePvP.cpp new file mode 100644 index 00000000..ee5aa00f --- /dev/null +++ b/Source/FortniteGame/Private/FortPlayerStatePvP.cpp @@ -0,0 +1,16 @@ +#include "FortPlayerStatePvP.h" +#include "Net/UnrealNetwork.h" + +void AFortPlayerStatePvP::OnRep_TotalQuantum(const int32 PrevTotalQuantum) { +} + +void AFortPlayerStatePvP::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortPlayerStatePvP, TotalQuantum); +} + +AFortPlayerStatePvP::AFortPlayerStatePvP() { + this->TotalQuantum = 0; +} + diff --git a/Source/FortniteGame/Private/FortPlayerStateZone.cpp b/Source/FortniteGame/Private/FortPlayerStateZone.cpp new file mode 100644 index 00000000..d583125c --- /dev/null +++ b/Source/FortniteGame/Private/FortPlayerStateZone.cpp @@ -0,0 +1,78 @@ +#include "FortPlayerStateZone.h" +#include "Net/UnrealNetwork.h" + +void AFortPlayerStateZone::OnRep_SpectatingTarget() { +} + +void AFortPlayerStateZone::OnRep_QuickbarEquippedItems() { +} + +void AFortPlayerStateZone::OnRep_NumRejoins() { +} + +void AFortPlayerStateZone::OnRep_AccumulatedItems() { +} + +void AFortPlayerStateZone::MulticastTriggerOnGadgetTrackedAttributeDestroyedFX_Implementation(const UFortGadgetItemDefinition* GadgetItemDefinition) { +} + +bool AFortPlayerStateZone::IsPlayerDead() const { + return false; +} + +int32 AFortPlayerStateZone::GetSpectatorCount() { + return 0; +} + +float AFortPlayerStateZone::GetSimulatedAttributeValue(const FGameplayAttribute& Attribute, const float DefaultValue) const { + return 0.0f; +} + +FString AFortPlayerStateZone::GetPlayerNameForStreaming() const { + return TEXT(""); +} + +int32 AFortPlayerStateZone::GetNumOfAccumulatedItem(const UFortWorldItemDefinition* ItemDefinition) const { + return 0; +} + +int32 AFortPlayerStateZone::GetNumOfAccumulatedBluGlo() const { + return 0; +} + +void AFortPlayerStateZone::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortPlayerStateZone, SpectatingTarget); + DOREPLIFETIME(AFortPlayerStateZone, Spectators); + DOREPLIFETIME(AFortPlayerStateZone, KickedFromSessionReason); + DOREPLIFETIME(AFortPlayerStateZone, CarriedObject); + DOREPLIFETIME(AFortPlayerStateZone, NumRejoins); + DOREPLIFETIME(AFortPlayerStateZone, bInvincibleDueToUI); + DOREPLIFETIME(AFortPlayerStateZone, CurrentHealth); + DOREPLIFETIME(AFortPlayerStateZone, MaxHealth); + DOREPLIFETIME(AFortPlayerStateZone, CurrentShield); + DOREPLIFETIME(AFortPlayerStateZone, MaxShield); + DOREPLIFETIME(AFortPlayerStateZone, AccumulatedItems); + DOREPLIFETIME(AFortPlayerStateZone, SimulatedAttributes); + DOREPLIFETIME(AFortPlayerStateZone, bHasEverSkydivedFromBus); + DOREPLIFETIME(AFortPlayerStateZone, bHasEverSkydivedFromBusAndLanded); + DOREPLIFETIME(AFortPlayerStateZone, QuickbarEquippedItems); +} + +AFortPlayerStateZone::AFortPlayerStateZone() { + this->SpectatingTarget = NULL; + this->KickedFromSessionReason = EFortKickReason::NotKicked; + this->CarriedObject = NULL; + this->NumRejoins = 0; + this->OldTotalScoreStat = 0; + this->bInvincibleDueToUI = false; + this->CurrentHealth = 0.00f; + this->MaxHealth = 0.00f; + this->CurrentShield = 0.00f; + this->MaxShield = 0.00f; + this->PendingDestroyedGadgetItemDefinition = NULL; + this->bHasEverSkydivedFromBus = false; + this->bHasEverSkydivedFromBusAndLanded = false; +} + diff --git a/Source/FortniteGame/Private/FortPlayerSurveyAnalyticsAnswer.cpp b/Source/FortniteGame/Private/FortPlayerSurveyAnalyticsAnswer.cpp new file mode 100644 index 00000000..8ed41842 --- /dev/null +++ b/Source/FortniteGame/Private/FortPlayerSurveyAnalyticsAnswer.cpp @@ -0,0 +1,5 @@ +#include "FortPlayerSurveyAnalyticsAnswer.h" + +FFortPlayerSurveyAnalyticsAnswer::FFortPlayerSurveyAnalyticsAnswer() { +} + diff --git a/Source/FortniteGame/Private/FortPlayerSurveyAnalyticsAnswerBase.cpp b/Source/FortniteGame/Private/FortPlayerSurveyAnalyticsAnswerBase.cpp new file mode 100644 index 00000000..8ad50699 --- /dev/null +++ b/Source/FortniteGame/Private/FortPlayerSurveyAnalyticsAnswerBase.cpp @@ -0,0 +1,6 @@ +#include "FortPlayerSurveyAnalyticsAnswerBase.h" + +FFortPlayerSurveyAnalyticsAnswerBase::FFortPlayerSurveyAnalyticsAnswerBase() { + this->TimeTaken = 0; +} + diff --git a/Source/FortniteGame/Private/FortPlayerSurveyAnalyticsAnswerFreeFormText.cpp b/Source/FortniteGame/Private/FortPlayerSurveyAnalyticsAnswerFreeFormText.cpp new file mode 100644 index 00000000..a04fc8cf --- /dev/null +++ b/Source/FortniteGame/Private/FortPlayerSurveyAnalyticsAnswerFreeFormText.cpp @@ -0,0 +1,5 @@ +#include "FortPlayerSurveyAnalyticsAnswerFreeFormText.h" + +FFortPlayerSurveyAnalyticsAnswerFreeFormText::FFortPlayerSurveyAnalyticsAnswerFreeFormText() { +} + diff --git a/Source/FortniteGame/Private/FortPlayerSurveyAnalyticsAnswerMultipleChoice.cpp b/Source/FortniteGame/Private/FortPlayerSurveyAnalyticsAnswerMultipleChoice.cpp new file mode 100644 index 00000000..cd159545 --- /dev/null +++ b/Source/FortniteGame/Private/FortPlayerSurveyAnalyticsAnswerMultipleChoice.cpp @@ -0,0 +1,6 @@ +#include "FortPlayerSurveyAnalyticsAnswerMultipleChoice.h" + +FFortPlayerSurveyAnalyticsAnswerMultipleChoice::FFortPlayerSurveyAnalyticsAnswerMultipleChoice() { + this->AnswerIndex = 0; +} + diff --git a/Source/FortniteGame/Private/FortPlayerSurveyAnalyticsSurveyResponse.cpp b/Source/FortniteGame/Private/FortPlayerSurveyAnalyticsSurveyResponse.cpp new file mode 100644 index 00000000..713cba10 --- /dev/null +++ b/Source/FortniteGame/Private/FortPlayerSurveyAnalyticsSurveyResponse.cpp @@ -0,0 +1,6 @@ +#include "FortPlayerSurveyAnalyticsSurveyResponse.h" + +FFortPlayerSurveyAnalyticsSurveyResponse::FFortPlayerSurveyAnalyticsSurveyResponse() { + this->FinishReason = EFortPlayerSurveyAnalyticsFinishReason::Submitted; +} + diff --git a/Source/FortniteGame/Private/FortPlayerSurveyAnswer.cpp b/Source/FortniteGame/Private/FortPlayerSurveyAnswer.cpp new file mode 100644 index 00000000..9a8b32c4 --- /dev/null +++ b/Source/FortniteGame/Private/FortPlayerSurveyAnswer.cpp @@ -0,0 +1,5 @@ +#include "FortPlayerSurveyAnswer.h" + +FFortPlayerSurveyAnswer::FFortPlayerSurveyAnswer() { +} + diff --git a/Source/FortniteGame/Private/FortPlayerSurveyAnswerBase.cpp b/Source/FortniteGame/Private/FortPlayerSurveyAnswerBase.cpp new file mode 100644 index 00000000..36f5b112 --- /dev/null +++ b/Source/FortniteGame/Private/FortPlayerSurveyAnswerBase.cpp @@ -0,0 +1,5 @@ +#include "FortPlayerSurveyAnswerBase.h" + +FFortPlayerSurveyAnswerBase::FFortPlayerSurveyAnswerBase() { +} + diff --git a/Source/FortniteGame/Private/FortPlayerSurveyAnswerContainerChangeEventInfo.cpp b/Source/FortniteGame/Private/FortPlayerSurveyAnswerContainerChangeEventInfo.cpp new file mode 100644 index 00000000..40e02201 --- /dev/null +++ b/Source/FortniteGame/Private/FortPlayerSurveyAnswerContainerChangeEventInfo.cpp @@ -0,0 +1,6 @@ +#include "FortPlayerSurveyAnswerContainerChangeEventInfo.h" + +FFortPlayerSurveyAnswerContainerChangeEventInfo::FFortPlayerSurveyAnswerContainerChangeEventInfo() { + this->Reason = EFortPlayerSurveyAnswerContainerChangeReason::AnswerChange; +} + diff --git a/Source/FortniteGame/Private/FortPlayerSurveyAnswerFreeFormText.cpp b/Source/FortniteGame/Private/FortPlayerSurveyAnswerFreeFormText.cpp new file mode 100644 index 00000000..c3cc1401 --- /dev/null +++ b/Source/FortniteGame/Private/FortPlayerSurveyAnswerFreeFormText.cpp @@ -0,0 +1,5 @@ +#include "FortPlayerSurveyAnswerFreeFormText.h" + +FFortPlayerSurveyAnswerFreeFormText::FFortPlayerSurveyAnswerFreeFormText() { +} + diff --git a/Source/FortniteGame/Private/FortPlayerSurveyAnswerMultipleChoice.cpp b/Source/FortniteGame/Private/FortPlayerSurveyAnswerMultipleChoice.cpp new file mode 100644 index 00000000..4d93817c --- /dev/null +++ b/Source/FortniteGame/Private/FortPlayerSurveyAnswerMultipleChoice.cpp @@ -0,0 +1,6 @@ +#include "FortPlayerSurveyAnswerMultipleChoice.h" + +FFortPlayerSurveyAnswerMultipleChoice::FFortPlayerSurveyAnswerMultipleChoice() { + this->AnswerIndex = 0; +} + diff --git a/Source/FortniteGame/Private/FortPlayerSurveyBase.cpp b/Source/FortniteGame/Private/FortPlayerSurveyBase.cpp new file mode 100644 index 00000000..b25edae3 --- /dev/null +++ b/Source/FortniteGame/Private/FortPlayerSurveyBase.cpp @@ -0,0 +1,5 @@ +#include "FortPlayerSurveyBase.h" + +UFortPlayerSurveyBase::UFortPlayerSurveyBase() { +} + diff --git a/Source/FortniteGame/Private/FortPlayerSurveyBlueprintLibrary.cpp b/Source/FortniteGame/Private/FortPlayerSurveyBlueprintLibrary.cpp new file mode 100644 index 00000000..ae99e4fb --- /dev/null +++ b/Source/FortniteGame/Private/FortPlayerSurveyBlueprintLibrary.cpp @@ -0,0 +1,29 @@ +#include "FortPlayerSurveyBlueprintLibrary.h" + +FFortPlayerSurveyAnswer UFortPlayerSurveyBlueprintLibrary::MakeMultipleChoiceAnswer(const FFortPlayerSurveyAnswerMultipleChoice& Answer) { + return FFortPlayerSurveyAnswer{}; +} + +FFortPlayerSurveyAnswer UFortPlayerSurveyBlueprintLibrary::MakeFreeFormTextAnswer(const FFortPlayerSurveyAnswerFreeFormText& Answer) { + return FFortPlayerSurveyAnswer{}; +} + +FFortPlayerSurveyAnswerMultipleChoice UFortPlayerSurveyBlueprintLibrary::GetMultipleChoiceAnswer(const FFortPlayerSurveyAnswer& Answer, bool& bIsValid) { + return FFortPlayerSurveyAnswerMultipleChoice{}; +} + +FFortPlayerSurveyAnswerFreeFormText UFortPlayerSurveyBlueprintLibrary::GetFreeFormTextAnswer(const FFortPlayerSurveyAnswer& Answer, bool& bIsValid) { + return FFortPlayerSurveyAnswerFreeFormText{}; +} + +EFortPlayerSurveyQuestionType UFortPlayerSurveyBlueprintLibrary::GetAnswerType(const FFortPlayerSurveyAnswer& Answer) { + return EFortPlayerSurveyQuestionType::Invalid; +} + +FFortPlayerSurveyAnswerBase UFortPlayerSurveyBlueprintLibrary::GetAnswerBase(const FFortPlayerSurveyAnswer& Answer) { + return FFortPlayerSurveyAnswerBase{}; +} + +UFortPlayerSurveyBlueprintLibrary::UFortPlayerSurveyBlueprintLibrary() { +} + diff --git a/Source/FortniteGame/Private/FortPlayerSurveyCMSSurveyKey.cpp b/Source/FortniteGame/Private/FortPlayerSurveyCMSSurveyKey.cpp new file mode 100644 index 00000000..0a4d6994 --- /dev/null +++ b/Source/FortniteGame/Private/FortPlayerSurveyCMSSurveyKey.cpp @@ -0,0 +1,5 @@ +#include "FortPlayerSurveyCMSSurveyKey.h" + +FFortPlayerSurveyCMSSurveyKey::FFortPlayerSurveyCMSSurveyKey() { +} + diff --git a/Source/FortniteGame/Private/FortPlayerSurveyDescription.cpp b/Source/FortniteGame/Private/FortPlayerSurveyDescription.cpp new file mode 100644 index 00000000..8b643891 --- /dev/null +++ b/Source/FortniteGame/Private/FortPlayerSurveyDescription.cpp @@ -0,0 +1,6 @@ +#include "FortPlayerSurveyDescription.h" + +FFortPlayerSurveyDescription::FFortPlayerSurveyDescription() { + this->DefaultAnswer = 0; +} + diff --git a/Source/FortniteGame/Private/FortPlayerSurveyDescriptionMessage.cpp b/Source/FortniteGame/Private/FortPlayerSurveyDescriptionMessage.cpp new file mode 100644 index 00000000..05748d1c --- /dev/null +++ b/Source/FortniteGame/Private/FortPlayerSurveyDescriptionMessage.cpp @@ -0,0 +1,5 @@ +#include "FortPlayerSurveyDescriptionMessage.h" + +FFortPlayerSurveyDescriptionMessage::FFortPlayerSurveyDescriptionMessage() { +} + diff --git a/Source/FortniteGame/Private/FortPlayerSurveyFixedSurvey.cpp b/Source/FortniteGame/Private/FortPlayerSurveyFixedSurvey.cpp new file mode 100644 index 00000000..5cc0e938 --- /dev/null +++ b/Source/FortniteGame/Private/FortPlayerSurveyFixedSurvey.cpp @@ -0,0 +1,5 @@ +#include "FortPlayerSurveyFixedSurvey.h" + +UFortPlayerSurveyFixedSurvey::UFortPlayerSurveyFixedSurvey() { +} + diff --git a/Source/FortniteGame/Private/FortPlayerSurveyLocalSurveyAsset.cpp b/Source/FortniteGame/Private/FortPlayerSurveyLocalSurveyAsset.cpp new file mode 100644 index 00000000..350abba2 --- /dev/null +++ b/Source/FortniteGame/Private/FortPlayerSurveyLocalSurveyAsset.cpp @@ -0,0 +1,9 @@ +#include "FortPlayerSurveyLocalSurveyAsset.h" + +UFortPlayerSurveyFixedSurvey* UFortPlayerSurveyLocalSurveyAsset::ConstructSurvey(UObject* Outer) const { + return NULL; +} + +UFortPlayerSurveyLocalSurveyAsset::UFortPlayerSurveyLocalSurveyAsset() { +} + diff --git a/Source/FortniteGame/Private/FortPlayerSurveyManager.cpp b/Source/FortniteGame/Private/FortPlayerSurveyManager.cpp new file mode 100644 index 00000000..10de55f6 --- /dev/null +++ b/Source/FortniteGame/Private/FortPlayerSurveyManager.cpp @@ -0,0 +1,11 @@ +#include "FortPlayerSurveyManager.h" + +void UFortPlayerSurveyManager::RemoveSurvey(TScriptInterface Survey) { +} + +void UFortPlayerSurveyManager::AddSurvey(TScriptInterface Survey) { +} + +UFortPlayerSurveyManager::UFortPlayerSurveyManager() { +} + diff --git a/Source/FortniteGame/Private/FortPlayerSurveyMcpDataRoot.cpp b/Source/FortniteGame/Private/FortPlayerSurveyMcpDataRoot.cpp new file mode 100644 index 00000000..ed7066f7 --- /dev/null +++ b/Source/FortniteGame/Private/FortPlayerSurveyMcpDataRoot.cpp @@ -0,0 +1,5 @@ +#include "FortPlayerSurveyMcpDataRoot.h" + +FFortPlayerSurveyMcpDataRoot::FFortPlayerSurveyMcpDataRoot() { +} + diff --git a/Source/FortniteGame/Private/FortPlayerSurveyMcpDataSurveyMetadata.cpp b/Source/FortniteGame/Private/FortPlayerSurveyMcpDataSurveyMetadata.cpp new file mode 100644 index 00000000..1250b8a6 --- /dev/null +++ b/Source/FortniteGame/Private/FortPlayerSurveyMcpDataSurveyMetadata.cpp @@ -0,0 +1,6 @@ +#include "FortPlayerSurveyMcpDataSurveyMetadata.h" + +FFortPlayerSurveyMcpDataSurveyMetadata::FFortPlayerSurveyMcpDataSurveyMetadata() { + this->NumTimesCompleted = 0; +} + diff --git a/Source/FortniteGame/Private/FortPlayerSurveyQuestion.cpp b/Source/FortniteGame/Private/FortPlayerSurveyQuestion.cpp new file mode 100644 index 00000000..50ce045e --- /dev/null +++ b/Source/FortniteGame/Private/FortPlayerSurveyQuestion.cpp @@ -0,0 +1,13 @@ +#include "FortPlayerSurveyQuestion.h" + +EFortPlayerSurveyQuestionType UFortPlayerSurveyQuestion::GetQuestionType() const { + return EFortPlayerSurveyQuestionType::Invalid; +} + +EFortPlayerSurveyQuestionPresentationStyle UFortPlayerSurveyQuestion::GetPresentationStyle() const { + return EFortPlayerSurveyQuestionPresentationStyle::Invalid; +} + +UFortPlayerSurveyQuestion::UFortPlayerSurveyQuestion() { +} + diff --git a/Source/FortniteGame/Private/FortPlayerSurveyQuestionChoice.cpp b/Source/FortniteGame/Private/FortPlayerSurveyQuestionChoice.cpp new file mode 100644 index 00000000..979ce7d7 --- /dev/null +++ b/Source/FortniteGame/Private/FortPlayerSurveyQuestionChoice.cpp @@ -0,0 +1,5 @@ +#include "FortPlayerSurveyQuestionChoice.h" + +FFortPlayerSurveyQuestionChoice::FFortPlayerSurveyQuestionChoice() { +} + diff --git a/Source/FortniteGame/Private/FortPlayerSurveyQuestionFreeFormText.cpp b/Source/FortniteGame/Private/FortPlayerSurveyQuestionFreeFormText.cpp new file mode 100644 index 00000000..ce9b4f2c --- /dev/null +++ b/Source/FortniteGame/Private/FortPlayerSurveyQuestionFreeFormText.cpp @@ -0,0 +1,7 @@ +#include "FortPlayerSurveyQuestionFreeFormText.h" + +UFortPlayerSurveyQuestionFreeFormText::UFortPlayerSurveyQuestionFreeFormText() { + this->bAnswerRequired = false; + this->MaxAnswerLength = 0; +} + diff --git a/Source/FortniteGame/Private/FortPlayerSurveyQuestionMultipleChoice.cpp b/Source/FortniteGame/Private/FortPlayerSurveyQuestionMultipleChoice.cpp new file mode 100644 index 00000000..39bcda6e --- /dev/null +++ b/Source/FortniteGame/Private/FortPlayerSurveyQuestionMultipleChoice.cpp @@ -0,0 +1,5 @@ +#include "FortPlayerSurveyQuestionMultipleChoice.h" + +UFortPlayerSurveyQuestionMultipleChoice::UFortPlayerSurveyQuestionMultipleChoice() { +} + diff --git a/Source/FortniteGame/Private/FortPlayerSurveyQuestionSelector.cpp b/Source/FortniteGame/Private/FortPlayerSurveyQuestionSelector.cpp new file mode 100644 index 00000000..37a4fa7f --- /dev/null +++ b/Source/FortniteGame/Private/FortPlayerSurveyQuestionSelector.cpp @@ -0,0 +1,18 @@ +#include "FortPlayerSurveyQuestionSelector.h" + +void UFortPlayerSurveyQuestionSelector::SetSurvey(TScriptInterface Value) { +} + +void UFortPlayerSurveyQuestionSelector::HandleQuestionChanged(UObject* Source, int32 Index) { +} + +void UFortPlayerSurveyQuestionSelector::HandleAnswerChanged(UObject* Source, int32 Index) { +} + +TScriptInterface UFortPlayerSurveyQuestionSelector::GetSurvey() const { + return NULL; +} + +UFortPlayerSurveyQuestionSelector::UFortPlayerSurveyQuestionSelector() { +} + diff --git a/Source/FortniteGame/Private/FortPlayerSurveyQuestionStandardBase.cpp b/Source/FortniteGame/Private/FortPlayerSurveyQuestionStandardBase.cpp new file mode 100644 index 00000000..9689a777 --- /dev/null +++ b/Source/FortniteGame/Private/FortPlayerSurveyQuestionStandardBase.cpp @@ -0,0 +1,6 @@ +#include "FortPlayerSurveyQuestionStandardBase.h" + +UFortPlayerSurveyQuestionStandardBase::UFortPlayerSurveyQuestionStandardBase() { + this->PresentationStyle = EFortPlayerSurveyQuestionPresentationStyle::Invalid; +} + diff --git a/Source/FortniteGame/Private/FortPlayerSurveyTokenItem.cpp b/Source/FortniteGame/Private/FortPlayerSurveyTokenItem.cpp new file mode 100644 index 00000000..8ea00d42 --- /dev/null +++ b/Source/FortniteGame/Private/FortPlayerSurveyTokenItem.cpp @@ -0,0 +1,5 @@ +#include "FortPlayerSurveyTokenItem.h" + +UFortPlayerSurveyTokenItem::UFortPlayerSurveyTokenItem() { +} + diff --git a/Source/FortniteGame/Private/FortPlayerSurveyTokenItemDefinition.cpp b/Source/FortniteGame/Private/FortPlayerSurveyTokenItemDefinition.cpp new file mode 100644 index 00000000..68445a78 --- /dev/null +++ b/Source/FortniteGame/Private/FortPlayerSurveyTokenItemDefinition.cpp @@ -0,0 +1,5 @@ +#include "FortPlayerSurveyTokenItemDefinition.h" + +UFortPlayerSurveyTokenItemDefinition::UFortPlayerSurveyTokenItemDefinition() { +} + diff --git a/Source/FortniteGame/Private/FortPlaylist.cpp b/Source/FortniteGame/Private/FortPlaylist.cpp new file mode 100644 index 00000000..488a610d --- /dev/null +++ b/Source/FortniteGame/Private/FortPlaylist.cpp @@ -0,0 +1,32 @@ +#include "FortPlaylist.h" + +UFortPlaylist::UFortPlaylist() { + this->PlaylistId = 0; + this->MinPlayers = 20; + this->MaxPlayers = 0; + this->MaxTeamCount = 0; + this->MaxTeamSize = 0; + this->MaxSocialPartySize = 16; + this->MaxSquadSize = 0; + this->MaxSquads = -1; + this->EnforceSquadFill = false; + this->bAllowSquadFillOption = true; + this->bAllowJoinInProgress = false; + this->bAllowBroadcasting = false; + this->UserOptions = NULL; + this->DefaultFirstTeam = 1; + this->DefaultLastTeam = 1; + this->FriendlyFireType = EFriendlyFireType::Off; + this->bUseFriendlyFireAimAssist = false; + this->LootLevel = 1; + this->BuildingLevelOverride = 0; + this->DBNOType = EDBNOType::On; + this->SpawnImmunityTime = 5.00f; + this->SharedAssetGroup = NULL; + this->ConditionalAssetGroup = NULL; + this->bIsDefaultPlaylist = false; + this->GarbageCollectionFrequency = 0.00f; + this->ServerPerformanceEventFrequency = 0.00f; + this->ServerMetricsEventFrequency = 60.00f; +} + diff --git a/Source/FortniteGame/Private/FortPlaylistAthena.cpp b/Source/FortniteGame/Private/FortPlaylistAthena.cpp new file mode 100644 index 00000000..0ed91139 --- /dev/null +++ b/Source/FortniteGame/Private/FortPlaylistAthena.cpp @@ -0,0 +1,94 @@ +#include "FortPlaylistAthena.h" + +void UFortPlaylistAthena::CreateCalendarPayload_RegionalOverride() { +} + +void UFortPlaylistAthena::CreateCalendarPayload_Enabling() { +} + +UFortPlaylistAthena::UFortPlaylistAthena() { + this->bRewardsTrackPlacement = true; + this->bRewardsAllowXPProgression = true; + this->bRewardForRevivingTeammates = false; + this->RewardPlacementBonusType = ERewardPlacementBonusType::Squad; + this->RewardsPlacementThreshold = 3; + this->RewardTimePlayedType = ERewardTimePlayedType::Default; + this->RewardTimePlayedXPPerMinute = -1; + this->RewardTimePlayedXPFlatValue = -1; + this->bAllowSinglePartyMatches = false; + this->bRequeueAfterFailedSessionAssignment = true; + this->bIsTournament = false; + this->bEnableAdvancedLogic = false; + this->bUpdateMMR = false; + this->MaxBucketCapacity = -1; + this->MaxPendingMatches = -1; + this->bUseInputRules = true; + this->bRequireCrossplayEnabled = true; + this->bLimitedPoolMatchmakingEnabled = false; + this->CompetitivePointClamp = 100; + this->bUseMultidivisionQueues = false; + this->WinConditionType = EAthenaWinCondition::LastManStanding; + this->WinConditionPlayersRemaining = 1; + this->bIsLargeTeamGame = false; + this->bShouldSpreadTeams = true; + this->bIgnoreDefaultQuests = false; + this->bDisallowMultipleWeaponsOfType = false; + this->bAllowEditingEnemyWalls = false; + this->LootDropRounds = 1; + this->ForceKickAfterDeathTime = 0.00f; + this->ForceKickAfterDeathMode = EForceKickAfterDeathMode::Disabled; + this->QuickbarSelectionPreservationMode = EWeaponSelectionPreservationType::KeepSelectionWhenRespawning; + this->DestructedBuildingInGridTimeout = 0.00f; + this->bTeamFilterDestructedBuildingsInGrid = true; + this->bOwnerFilterDestructedBuildingsInGrid = false; + this->MaximumAspectRatio = 0.00f; + this->bVehiclesDestroyAllBuildingSMActorsOnContact = false; + this->bAutoAcquireSpawnChip = false; + this->SoundMix = NULL; + this->bForceCameraFadeOnRespawn = true; + this->MinTimeBeforeRespawnCameraFade = 3.00f; + this->RespawnType = EAthenaRespawnType::None; + this->bRespawnInAir = true; + this->bSkipWarmup = false; + this->bSkipAircraft = false; + this->WarmupEarlyRequiredPlayerPercent = 0.00f; + this->AirCraftBehavior = EAirCraftBehavior::Default; + this->bUseCustomAircraftPathSelection = false; + this->bUseSameDirectionForOpposingAircraft = false; + this->bAircraftDropOnlyWithinSafeZone = false; + this->AircraftPathOffsetFromMapCenterMin = 0.00f; + this->AircraftPathOffsetFromMapCenterMax = 0.00f; + this->AircraftPathMidpointSelectionRadiusMin = 20000.00f; + this->AircraftPathMidpointSelectionRadiusMax = 40000.00f; + this->PlaylistMissionGen = NULL; + this->bForceLTMLoadingScreenBackground = false; + this->UIExtenderClass = NULL; + this->MissionIcon = NULL; + this->bLimitedTimeMode = true; + this->bDisplayScoreInHUD = false; + this->bDisplayRespawnWidget = false; + this->bEnforceFullSquadInUI = false; + this->MapScaleOverride = 0.00f; + this->bDrawCreativeDynamicIslands = false; + this->MapManagerClass = NULL; + this->SafeZoneStartUp = ESafeZoneStartUp::UseDefaultGameBehavior; + this->bWarmUpInStorm = false; + this->StormEffectDelay = 0.00f; + this->bDisplayFinalStormPosition = false; + this->bDrawLineToStormCircleIfOutside = true; + this->LastSafeZoneIndex = -1; + this->bUseDefaultSupplyDrops = true; + this->bPlaylistUsesCustomCharacterParts = false; + this->NetActorDiscoveryBudgetInKBytesPerSec = 0; + this->bEnableCreativeMode = false; + this->bAllowTeamSwitching = false; + this->bAllowLayoutRequirementsFeature = false; + this->bUseCreativeStarterIsland = false; + this->bUsesAnimationSharing = false; + this->PlaylistStatId = -1; + this->bAccumulateToProfileStats = false; + this->bSaveToRecentGameList = true; + this->bEnableStatsV2Stats = true; + this->AISettings = NULL; +} + diff --git a/Source/FortniteGame/Private/FortPlaylistAthenaHelper.cpp b/Source/FortniteGame/Private/FortPlaylistAthenaHelper.cpp new file mode 100644 index 00000000..32e2fb76 --- /dev/null +++ b/Source/FortniteGame/Private/FortPlaylistAthenaHelper.cpp @@ -0,0 +1,25 @@ +#include "FortPlaylistAthenaHelper.h" + +bool UFortPlaylistAthenaHelper::IsPlaygroundModePlaylist(const UFortPlaylistAthena* Playlist) { + return false; +} + +bool UFortPlaylistAthenaHelper::IsGamePhaseNotificationSkipped(const UFortPlaylistAthena* Playlist, EAthenaGamePhaseStep GamePhaseToSkip) { + return false; +} + +bool UFortPlaylistAthenaHelper::IsCreativeModePlaylist(const UFortPlaylistAthena* Playlist) { + return false; +} + +bool UFortPlaylistAthenaHelper::IsCreativeLTMPlaylist(const UFortPlaylistAthena* Playlist) { + return false; +} + +EFortPlaylistType UFortPlaylistAthenaHelper::GetPlaylistType(const UFortPlaylistAthena* Playlist) { + return EFortPlaylistType::Default; +} + +UFortPlaylistAthenaHelper::UFortPlaylistAthenaHelper() { +} + diff --git a/Source/FortniteGame/Private/FortPlaylistCuratedContent.cpp b/Source/FortniteGame/Private/FortPlaylistCuratedContent.cpp new file mode 100644 index 00000000..d7fe3876 --- /dev/null +++ b/Source/FortniteGame/Private/FortPlaylistCuratedContent.cpp @@ -0,0 +1,5 @@ +#include "FortPlaylistCuratedContent.h" + +FFortPlaylistCuratedContent::FFortPlaylistCuratedContent() { +} + diff --git a/Source/FortniteGame/Private/FortPlaylistManager.cpp b/Source/FortniteGame/Private/FortPlaylistManager.cpp new file mode 100644 index 00000000..17aed09d --- /dev/null +++ b/Source/FortniteGame/Private/FortPlaylistManager.cpp @@ -0,0 +1,5 @@ +#include "FortPlaylistManager.h" + +UFortPlaylistManager::UFortPlaylistManager() { +} + diff --git a/Source/FortniteGame/Private/FortPlaylistUIInfo.cpp b/Source/FortniteGame/Private/FortPlaylistUIInfo.cpp new file mode 100644 index 00000000..03ad2da2 --- /dev/null +++ b/Source/FortniteGame/Private/FortPlaylistUIInfo.cpp @@ -0,0 +1,9 @@ +#include "FortPlaylistUIInfo.h" + +UFortPlaylistUIInfo::UFortPlaylistUIInfo() { + this->VictoryWidgetClass = NULL; + this->VictoryStinger = NULL; + this->bIsCinematicVictory = false; + this->bShouldPushEmoteInput = false; +} + diff --git a/Source/FortniteGame/Private/FortPlaysetGrenadeInputComponent.cpp b/Source/FortniteGame/Private/FortPlaysetGrenadeInputComponent.cpp new file mode 100644 index 00000000..d643a783 --- /dev/null +++ b/Source/FortniteGame/Private/FortPlaysetGrenadeInputComponent.cpp @@ -0,0 +1,12 @@ +#include "FortPlaysetGrenadeInputComponent.h" + +void UFortPlaysetGrenadeInputComponent::PushPlaysetGrenadeInputMode(APlayerController* PlayerController) { +} + +void UFortPlaysetGrenadeInputComponent::PopPlaysetGrenadeInputMode(APlayerController* PlayerController) { +} + +UFortPlaysetGrenadeInputComponent::UFortPlaysetGrenadeInputComponent() { + this->PlaysetGrenadeInputComponent = NULL; +} + diff --git a/Source/FortniteGame/Private/FortPlaysetItem.cpp b/Source/FortniteGame/Private/FortPlaysetItem.cpp new file mode 100644 index 00000000..e541765b --- /dev/null +++ b/Source/FortniteGame/Private/FortPlaysetItem.cpp @@ -0,0 +1,5 @@ +#include "FortPlaysetItem.h" + +UFortPlaysetItem::UFortPlaysetItem() { +} + diff --git a/Source/FortniteGame/Private/FortPlaysetItemDefinition.cpp b/Source/FortniteGame/Private/FortPlaysetItemDefinition.cpp new file mode 100644 index 00000000..a9deb683 --- /dev/null +++ b/Source/FortniteGame/Private/FortPlaysetItemDefinition.cpp @@ -0,0 +1,34 @@ +#include "FortPlaysetItemDefinition.h" + +ULevelStreamingDynamic* UFortPlaysetItemDefinition::SpawnPlaysetFromStruct(AActor* WorldContextObject, const FFortPlaysetStreamingData& LevelData) { + return NULL; +} + +ULevelStreamingDynamic* UFortPlaysetItemDefinition::SpawnPlayset(AActor* WorldContextObject, UFortPlaysetItemDefinition* Playset, FVector Location, FRotator Rotation, FFortPlaysetStreamingData& OutLevelData) { + return NULL; +} + +void UFortPlaysetItemDefinition::SpawnActorsInPlayset(AActor* WorldContextObject, UFortPlaysetItemDefinition* Playset) { +} + +FName UFortPlaysetItemDefinition::GetPlaysetName() const { + return NAME_None; +} + +FVector UFortPlaysetItemDefinition::AdjustToFinalLocation(UObject* WorldContextObject, UFortPlaysetItemDefinition* Playset, FVector BaseLocation, FRotator Rotation) { + return FVector{}; +} + +UFortPlaysetItemDefinition::UFortPlaysetItemDefinition() { + this->SizeX = 1; + this->SizeY = 1; + this->SizeZ = 6; + this->ZSnapTolerance = 5.00f; + this->OffsetType = EPlaysetOffsetType::CustomOffsetFromCorner; + this->bAdjustForWorldCollision = false; + this->LevelSaveRecord = NULL; + this->bHasBeenCooked = false; + this->TotalCreativeActorSize = 0; + this->TotalCreativeActorInstanceSize = 0; +} + diff --git a/Source/FortniteGame/Private/FortPlaysetStreamingData.cpp b/Source/FortniteGame/Private/FortPlaysetStreamingData.cpp new file mode 100644 index 00000000..9f0fe6ff --- /dev/null +++ b/Source/FortniteGame/Private/FortPlaysetStreamingData.cpp @@ -0,0 +1,6 @@ +#include "FortPlaysetStreamingData.h" + +FFortPlaysetStreamingData::FFortPlaysetStreamingData() { + this->bValid = false; +} + diff --git a/Source/FortniteGame/Private/FortPoiCollisionComponent.cpp b/Source/FortniteGame/Private/FortPoiCollisionComponent.cpp new file mode 100644 index 00000000..beee5cee --- /dev/null +++ b/Source/FortniteGame/Private/FortPoiCollisionComponent.cpp @@ -0,0 +1,5 @@ +#include "FortPoiCollisionComponent.h" + +UFortPoiCollisionComponent::UFortPoiCollisionComponent() { +} + diff --git a/Source/FortniteGame/Private/FortPoiGridInfo.cpp b/Source/FortniteGame/Private/FortPoiGridInfo.cpp new file mode 100644 index 00000000..3a749d83 --- /dev/null +++ b/Source/FortniteGame/Private/FortPoiGridInfo.cpp @@ -0,0 +1,7 @@ +#include "FortPoiGridInfo.h" + +FFortPoiGridInfo::FFortPoiGridInfo() { + this->GridCountX = 0; + this->GridCountY = 0; +} + diff --git a/Source/FortniteGame/Private/FortPoiManager.cpp b/Source/FortniteGame/Private/FortPoiManager.cpp new file mode 100644 index 00000000..418bfad8 --- /dev/null +++ b/Source/FortniteGame/Private/FortPoiManager.cpp @@ -0,0 +1,29 @@ +#include "FortPoiManager.h" +#include "Net/UnrealNetwork.h" + +void AFortPoiManager::OnRep_PoiTagContainerTable() { +} + +void AFortPoiManager::OnRep_PoiGridForDebugDisplay() { +} + +void AFortPoiManager::OnRep_FortPoiGridInfo() { +} + +void AFortPoiManager::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortPoiManager, FortPoiGridInfo); + DOREPLIFETIME(AFortPoiManager, PoiTagContainerTable); + DOREPLIFETIME(AFortPoiManager, PoiTagContainerTableSize); + DOREPLIFETIME(AFortPoiManager, PoiGridForDebugDisplay); +} + +AFortPoiManager::AFortPoiManager() { + this->TestPlayerIndex = 0; + this->MaxNumTestsPerFrame = 5; + this->PoiTagContainerTableSize = -1; + this->bHasInitalized = false; + this->PoiGridPrevSizeForDebugDisplay = 0; +} + diff --git a/Source/FortniteGame/Private/FortPoiVolume.cpp b/Source/FortniteGame/Private/FortPoiVolume.cpp new file mode 100644 index 00000000..023fa7bd --- /dev/null +++ b/Source/FortniteGame/Private/FortPoiVolume.cpp @@ -0,0 +1,17 @@ +#include "FortPoiVolume.h" +#include "FortPoiCollisionComponent.h" + +bool AFortPoiVolume::DoesShapeComponentOverlap(UShapeComponent* Shape) { + return false; +} + +bool AFortPoiVolume::ContainsLocationTag(const FGameplayTag& Tag) { + return false; +} + +AFortPoiVolume::AFortPoiVolume() { + this->LargeGameVolume = 9000.00f; + this->AudioBank = NULL; + this->PoiCollisionComp = CreateDefaultSubobject(TEXT("TestPrimComp0")); +} + diff --git a/Source/FortniteGame/Private/FortPoiVolumeGridCell.cpp b/Source/FortniteGame/Private/FortPoiVolumeGridCell.cpp new file mode 100644 index 00000000..70cd01a1 --- /dev/null +++ b/Source/FortniteGame/Private/FortPoiVolumeGridCell.cpp @@ -0,0 +1,5 @@ +#include "FortPoiVolumeGridCell.h" + +FFortPoiVolumeGridCell::FFortPoiVolumeGridCell() { +} + diff --git a/Source/FortniteGame/Private/FortPointOnCurveRange.cpp b/Source/FortniteGame/Private/FortPointOnCurveRange.cpp new file mode 100644 index 00000000..27a6752b --- /dev/null +++ b/Source/FortniteGame/Private/FortPointOnCurveRange.cpp @@ -0,0 +1,7 @@ +#include "FortPointOnCurveRange.h" + +FFortPointOnCurveRange::FFortPointOnCurveRange() { + this->MinPercentage = 0.00f; + this->MaxPercentage = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortPointsOnCurve.cpp b/Source/FortniteGame/Private/FortPointsOnCurve.cpp new file mode 100644 index 00000000..feac0c42 --- /dev/null +++ b/Source/FortniteGame/Private/FortPointsOnCurve.cpp @@ -0,0 +1,5 @@ +#include "FortPointsOnCurve.h" + +FFortPointsOnCurve::FFortPointsOnCurve() { +} + diff --git a/Source/FortniteGame/Private/FortPooledSkelMeshComponent.cpp b/Source/FortniteGame/Private/FortPooledSkelMeshComponent.cpp new file mode 100644 index 00000000..dec94d57 --- /dev/null +++ b/Source/FortniteGame/Private/FortPooledSkelMeshComponent.cpp @@ -0,0 +1,5 @@ +#include "FortPooledSkelMeshComponent.h" + +UFortPooledSkelMeshComponent::UFortPooledSkelMeshComponent() { +} + diff --git a/Source/FortniteGame/Private/FortPossibleMission.cpp b/Source/FortniteGame/Private/FortPossibleMission.cpp new file mode 100644 index 00000000..0aab9fab --- /dev/null +++ b/Source/FortniteGame/Private/FortPossibleMission.cpp @@ -0,0 +1,8 @@ +#include "FortPossibleMission.h" + +FFortPossibleMission::FFortPossibleMission() { + this->Weight = 0.00f; + this->MinAlwaysGenerated = 0; + this->bIsPrototype = false; +} + diff --git a/Source/FortniteGame/Private/FortPostMaxAccountLevelRewardData.cpp b/Source/FortniteGame/Private/FortPostMaxAccountLevelRewardData.cpp new file mode 100644 index 00000000..dcc9d61c --- /dev/null +++ b/Source/FortniteGame/Private/FortPostMaxAccountLevelRewardData.cpp @@ -0,0 +1,5 @@ +#include "FortPostMaxAccountLevelRewardData.h" + +FFortPostMaxAccountLevelRewardData::FFortPostMaxAccountLevelRewardData() { +} + diff --git a/Source/FortniteGame/Private/FortPrerollDataItem.cpp b/Source/FortniteGame/Private/FortPrerollDataItem.cpp new file mode 100644 index 00000000..5aceef4c --- /dev/null +++ b/Source/FortniteGame/Private/FortPrerollDataItem.cpp @@ -0,0 +1,6 @@ +#include "FortPrerollDataItem.h" + +UFortPrerollDataItem::UFortPrerollDataItem() { + this->Highest_Rarity = 0; +} + diff --git a/Source/FortniteGame/Private/FortPrerollDataItemDefinition.cpp b/Source/FortniteGame/Private/FortPrerollDataItemDefinition.cpp new file mode 100644 index 00000000..9c85851a --- /dev/null +++ b/Source/FortniteGame/Private/FortPrerollDataItemDefinition.cpp @@ -0,0 +1,6 @@ +#include "FortPrerollDataItemDefinition.h" + +UFortPrerollDataItemDefinition::UFortPrerollDataItemDefinition() { + this->StreakbreakerRefundMultiplier = 0.50f; +} + diff --git a/Source/FortniteGame/Private/FortPresenceBasicInfo.cpp b/Source/FortniteGame/Private/FortPresenceBasicInfo.cpp new file mode 100644 index 00000000..206f5d3b --- /dev/null +++ b/Source/FortniteGame/Private/FortPresenceBasicInfo.cpp @@ -0,0 +1,6 @@ +#include "FortPresenceBasicInfo.h" + +FFortPresenceBasicInfo::FFortPresenceBasicInfo() { + this->HomeBaseRating = 0; +} + diff --git a/Source/FortniteGame/Private/FortPresenceGameplayStats.cpp b/Source/FortniteGame/Private/FortPresenceGameplayStats.cpp new file mode 100644 index 00000000..78843982 --- /dev/null +++ b/Source/FortniteGame/Private/FortPresenceGameplayStats.cpp @@ -0,0 +1,7 @@ +#include "FortPresenceGameplayStats.h" + +FFortPresenceGameplayStats::FFortPresenceGameplayStats() { + this->NumKills = 0; + this->bFellToDeath = false; +} + diff --git a/Source/FortniteGame/Private/FortPrivateAccountInfo.cpp b/Source/FortniteGame/Private/FortPrivateAccountInfo.cpp new file mode 100644 index 00000000..d5865733 --- /dev/null +++ b/Source/FortniteGame/Private/FortPrivateAccountInfo.cpp @@ -0,0 +1,6 @@ +#include "FortPrivateAccountInfo.h" + +FFortPrivateAccountInfo::FFortPrivateAccountInfo() { + this->MtxBalance = 0; +} + diff --git a/Source/FortniteGame/Private/FortProceduralCatalogCostPriceFactor.cpp b/Source/FortniteGame/Private/FortProceduralCatalogCostPriceFactor.cpp new file mode 100644 index 00000000..fef527b9 --- /dev/null +++ b/Source/FortniteGame/Private/FortProceduralCatalogCostPriceFactor.cpp @@ -0,0 +1,6 @@ +#include "FortProceduralCatalogCostPriceFactor.h" + +FFortProceduralCatalogCostPriceFactor::FFortProceduralCatalogCostPriceFactor() { + this->PriceFactor = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortProceduralFoliageComponent.cpp b/Source/FortniteGame/Private/FortProceduralFoliageComponent.cpp new file mode 100644 index 00000000..b625fe15 --- /dev/null +++ b/Source/FortniteGame/Private/FortProceduralFoliageComponent.cpp @@ -0,0 +1,5 @@ +#include "FortProceduralFoliageComponent.h" + +UFortProceduralFoliageComponent::UFortProceduralFoliageComponent() { +} + diff --git a/Source/FortniteGame/Private/FortProfileAndQuestSaveIdPair.cpp b/Source/FortniteGame/Private/FortProfileAndQuestSaveIdPair.cpp new file mode 100644 index 00000000..84aaf8e8 --- /dev/null +++ b/Source/FortniteGame/Private/FortProfileAndQuestSaveIdPair.cpp @@ -0,0 +1,5 @@ +#include "FortProfileAndQuestSaveIdPair.h" + +FFortProfileAndQuestSaveIdPair::FFortProfileAndQuestSaveIdPair() { +} + diff --git a/Source/FortniteGame/Private/FortProfileGo.cpp b/Source/FortniteGame/Private/FortProfileGo.cpp new file mode 100644 index 00000000..932b6b24 --- /dev/null +++ b/Source/FortniteGame/Private/FortProfileGo.cpp @@ -0,0 +1,9 @@ +#include "FortProfileGo.h" + +UFortProfileGo::UFortProfileGo() { + this->ProfileGoScenarios.AddDefaulted(64); + this->ProfileGoCollections.AddDefaulted(13); + this->AllCommands.AddDefaulted(77); + this->DefaultSettleTime = 5.00f; +} + diff --git a/Source/FortniteGame/Private/FortProfileItem.cpp b/Source/FortniteGame/Private/FortProfileItem.cpp new file mode 100644 index 00000000..31730ed6 --- /dev/null +++ b/Source/FortniteGame/Private/FortProfileItem.cpp @@ -0,0 +1,10 @@ +#include "FortProfileItem.h" + +void UFortProfileItem::MarkItemAsSeen() { +} + +UFortProfileItem::UFortProfileItem() { + this->item_seen = false; + this->favorite = false; +} + diff --git a/Source/FortniteGame/Private/FortProfileItemDefinition.cpp b/Source/FortniteGame/Private/FortProfileItemDefinition.cpp new file mode 100644 index 00000000..fc732dd5 --- /dev/null +++ b/Source/FortniteGame/Private/FortProfileItemDefinition.cpp @@ -0,0 +1,8 @@ +#include "FortProfileItemDefinition.h" + +UFortProfileItemDefinition::UFortProfileItemDefinition() { + this->bCanBeFavorite = true; + this->bCanBeMarkedSeen = true; + this->GrantToProfileType = TEXT("campaign"); +} + diff --git a/Source/FortniteGame/Private/FortProjectileAthena.cpp b/Source/FortniteGame/Private/FortProjectileAthena.cpp new file mode 100644 index 00000000..a4110d33 --- /dev/null +++ b/Source/FortniteGame/Private/FortProjectileAthena.cpp @@ -0,0 +1,32 @@ +#include "FortProjectileAthena.h" +#include "Net/UnrealNetwork.h" + +void AFortProjectileAthena::ServerNotifyPawnHit_Implementation(FHitResult Hit) { +} +bool AFortProjectileAthena::ServerNotifyPawnHit_Validate(FHitResult Hit) { + return true; +} + +void AFortProjectileAthena::OnRep_PawnHitResult() { +} + +void AFortProjectileAthena::OnRep_FireStart() { +} + +void AFortProjectileAthena::KillAfterNoPawnHit() { +} + +void AFortProjectileAthena::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortProjectileAthena, FireStartLoc); + DOREPLIFETIME(AFortProjectileAthena, PawnHitResult); +} + +AFortProjectileAthena::AFortProjectileAthena() { + this->bExplodeOnPawnHit = false; + this->bNoCollisionForNonOwningClients = false; + this->bIgnoreActorsAttachedToFiringPawn = true; + this->TimeToWaitForPawnHitBeforeKillOnServer = 4.00f; +} + diff --git a/Source/FortniteGame/Private/FortProjectileBase.cpp b/Source/FortniteGame/Private/FortProjectileBase.cpp new file mode 100644 index 00000000..f1c25285 --- /dev/null +++ b/Source/FortniteGame/Private/FortProjectileBase.cpp @@ -0,0 +1,100 @@ +#include "FortProjectileBase.h" +#include "Components/CapsuleComponent.h" +#include "FortProjectileMovementComponent.h" +#include "Net/UnrealNetwork.h" + +void AFortProjectileBase::SetGravityScale(float InitialGravityScale) { +} + +void AFortProjectileBase::ResumeSimulation() { +} + + +void AFortProjectileBase::OnStopCallback(const FHitResult& Hit) { +} + + + + +void AFortProjectileBase::OnRep_SimulationStoppingHit() { +} + +void AFortProjectileBase::OnRep_ResumeSimulationCount() { +} + +void AFortProjectileBase::OnRep_ReplicatedMaxSpeed() { +} + +void AFortProjectileBase::OnRep_GravityScale() { +} + +void AFortProjectileBase::OnRep_CurrentSkyTube() { +} + +void AFortProjectileBase::OnBounceCallback(const FHitResult& Hit, const FVector& ImpactVelocity) { +} + + +AFortSkyTube* AFortProjectileBase::GetSkyTube() const { + return NULL; +} + +AFortPlayerController* AFortProjectileBase::GetOwnerPlayerController() { + return NULL; +} + +float AFortProjectileBase::GetGravityScale() const { + return 0.0f; +} + +float AFortProjectileBase::GetDefaultSpeed(float InChargePercent) const { + return 0.0f; +} + +void AFortProjectileBase::ExitSkyTube(AFortSkyTube* SkyTube, bool& bIsLastTube) { +} + +void AFortProjectileBase::EnterSkyTube(AFortSkyTube* SkyTube, bool& bIsFirstTube) { +} + +void AFortProjectileBase::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortProjectileBase, ReplicatedMaxSpeed); + DOREPLIFETIME(AFortProjectileBase, GravityScale); + DOREPLIFETIME(AFortProjectileBase, ChargePercent); + DOREPLIFETIME(AFortProjectileBase, SimulationStoppingHit); + DOREPLIFETIME(AFortProjectileBase, ResumeSimulationCount); + DOREPLIFETIME(AFortProjectileBase, CurrentSkyTube); +} + +AFortProjectileBase::AFortProjectileBase() { + this->ReplicatedMaxSpeed = 0.00f; + this->GravityScale = 1.00f; + this->ChargePercent = 0.00f; + this->MomentumTransfer = 0.00f; + this->bAddOwnerVelocity = true; + this->bSpawnPointCanBeUsedByOtherPlayers = false; + this->PlayerSpawnOffset = 0.00f; + this->bCanBePickedUpWhenStopped = false; + this->CapsuleComponent = CreateDefaultSubobject(TEXT("CollisionCapsule0")); + this->ProjectileMovementComponent = CreateDefaultSubobject(TEXT("ProjectileComp0")); + this->bDummyProjectile = false; + this->bStopSimulatingOnHit = true; + this->bDisableCollisionOnStop = false; + this->bStoppedSimulatingDueToHit = false; + this->bReplicateStopSimulationLocation = false; + this->bClientInterpMovement = true; + this->bClientInterpRotation = false; + this->bAutoSelectAttachedForInterp = true; + this->bFiredWhileTargeting = false; + this->ResumeSimulationCount = 0; + this->WeaponResponseType = EFortBaseWeaponDamage::Environmental; + this->CachedPassByPawn = NULL; + this->SkyTubeForceMultiplier = 1.00f; + this->CurrentSkyTube = NULL; + this->BulletWhipTrackerComponentClass = NULL; + this->bResetOverlapRestrictionsOnBounce = false; + this->BulletWhipTrackerComponent = NULL; +} + diff --git a/Source/FortniteGame/Private/FortProjectileFallingTrap.cpp b/Source/FortniteGame/Private/FortProjectileFallingTrap.cpp new file mode 100644 index 00000000..7c630879 --- /dev/null +++ b/Source/FortniteGame/Private/FortProjectileFallingTrap.cpp @@ -0,0 +1,7 @@ +#include "FortProjectileFallingTrap.h" +#include "Components/StaticMeshComponent.h" + +AFortProjectileFallingTrap::AFortProjectileFallingTrap() { + this->MeshComponent = CreateDefaultSubobject(TEXT("Mesh Component")); +} + diff --git a/Source/FortniteGame/Private/FortProjectileMovementComponent.cpp b/Source/FortniteGame/Private/FortProjectileMovementComponent.cpp new file mode 100644 index 00000000..ab77183d --- /dev/null +++ b/Source/FortniteGame/Private/FortProjectileMovementComponent.cpp @@ -0,0 +1,59 @@ +#include "FortProjectileMovementComponent.h" +#include "Net/UnrealNetwork.h" + +void UFortProjectileMovementComponent::SetHomingTurnSpeedMin(float NewHomingTurnSpeedMin) { +} + +void UFortProjectileMovementComponent::SetHomingTurnSpeedMax(float NewHomingTurnSpeedMax) { +} + +void UFortProjectileMovementComponent::SetHomingTimeUntilMaxTurnSpeed(float NewTimeUntilMax) { +} + +void UFortProjectileMovementComponent::SetHomingTargetPosition(const FVector& HomingTargetPosition) { +} + +void UFortProjectileMovementComponent::SetHomingTargetOffset(const FVector& NewHomingOffset) { +} + +void UFortProjectileMovementComponent::SetHomingTarget(AActor* HomingTarget) { +} + +void UFortProjectileMovementComponent::SetHomingStyle(EFortHomingStyle NewHomingStyle, bool ResetHomingTurnSpeedTimer) { +} + +void UFortProjectileMovementComponent::SetHomingLockTargetDistanceThreshold(float NewDistanceThreshold) { +} + +void UFortProjectileMovementComponent::SetHomingLaserTargetDistance(float NewDistance) { +} + +void UFortProjectileMovementComponent::SetDesiredDirection(const FVector& Direction) { +} + +void UFortProjectileMovementComponent::SetAccelerationMagnitude(const float InAccelerationMagnitude) { +} + +void UFortProjectileMovementComponent::OnRep_HomingData() { +} + +EFortHomingStyle UFortProjectileMovementComponent::GetInitalHomingStyle() const { + return EFortHomingStyle::None; +} + +void UFortProjectileMovementComponent::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(UFortProjectileMovementComponent, HomingData); + DOREPLIFETIME(UFortProjectileMovementComponent, DesiredDirection); + DOREPLIFETIME(UFortProjectileMovementComponent, AccelerationMagnitude); +} + +UFortProjectileMovementComponent::UFortProjectileMovementComponent() { + this->InitialHomingStyle = EFortHomingStyle::None; + this->HomingLaserTargetDistance = 50000.00f; + this->bHasHomedTowardTarget = false; + this->HomingTravelTime = 0.00f; + this->AccelerationMagnitude = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortProjectileTrajectory.cpp b/Source/FortniteGame/Private/FortProjectileTrajectory.cpp new file mode 100644 index 00000000..b9da40e3 --- /dev/null +++ b/Source/FortniteGame/Private/FortProjectileTrajectory.cpp @@ -0,0 +1,8 @@ +#include "FortProjectileTrajectory.h" + +void AFortProjectileTrajectory::SetTrajectoryFromNative_Implementation(const TArray& SplinePoints, const TArray& SplineTangents) { +} + +AFortProjectileTrajectory::AFortProjectileTrajectory() { +} + diff --git a/Source/FortniteGame/Private/FortProjectile_MOBATurret.cpp b/Source/FortniteGame/Private/FortProjectile_MOBATurret.cpp new file mode 100644 index 00000000..6fa8b7d9 --- /dev/null +++ b/Source/FortniteGame/Private/FortProjectile_MOBATurret.cpp @@ -0,0 +1,8 @@ +#include "FortProjectile_MOBATurret.h" + +void AFortProjectile_MOBATurret::OnHomingTargetDied(AActor* DamagedActor, float Damage, AController* InstigatedBy, AActor* DamageCauser, FVector HitLocation, UPrimitiveComponent* FHitComponent, FName BoneName, FVector Momentum) { +} + +AFortProjectile_MOBATurret::AFortProjectile_MOBATurret() { +} + diff --git a/Source/FortniteGame/Private/FortProtoActorBase.cpp b/Source/FortniteGame/Private/FortProtoActorBase.cpp new file mode 100644 index 00000000..cc7be934 --- /dev/null +++ b/Source/FortniteGame/Private/FortProtoActorBase.cpp @@ -0,0 +1,8 @@ +#include "FortProtoActorBase.h" + +void AFortProtoActorBase::SetStreamingPriority(float Value) { +} + +AFortProtoActorBase::AFortProtoActorBase() { +} + diff --git a/Source/FortniteGame/Private/FortPrototypingContext.cpp b/Source/FortniteGame/Private/FortPrototypingContext.cpp new file mode 100644 index 00000000..32ab1a32 --- /dev/null +++ b/Source/FortniteGame/Private/FortPrototypingContext.cpp @@ -0,0 +1,12 @@ +#include "FortPrototypingContext.h" + +void UFortPrototypingContext::HandleMcpProfilesInitialized() { +} + +EFortPrototypingStatus UFortPrototypingContext::GetPrototypingStatus() const { + return EFortPrototypingStatus::Unknown; +} + +UFortPrototypingContext::UFortPrototypingContext() { +} + diff --git a/Source/FortniteGame/Private/FortPublicAccountInfo.cpp b/Source/FortniteGame/Private/FortPublicAccountInfo.cpp new file mode 100644 index 00000000..7691d51d --- /dev/null +++ b/Source/FortniteGame/Private/FortPublicAccountInfo.cpp @@ -0,0 +1,9 @@ +#include "FortPublicAccountInfo.h" + +FFortPublicAccountInfo::FFortPublicAccountInfo() { + this->Level = 0; + this->MaxLevel = 0; + this->LevelXp = 0; + this->LevelXpForLevel = 0; +} + diff --git a/Source/FortniteGame/Private/FortPushCannonAnimInstance.cpp b/Source/FortniteGame/Private/FortPushCannonAnimInstance.cpp new file mode 100644 index 00000000..c1f4a7a4 --- /dev/null +++ b/Source/FortniteGame/Private/FortPushCannonAnimInstance.cpp @@ -0,0 +1,12 @@ +#include "FortPushCannonAnimInstance.h" + +UFortPushCannonAnimInstance::UFortPushCannonAnimInstance() { + this->bHasDriver = false; + this->bHasPassenger = false; + this->bIsCoolDownEnded = false; + this->bIsCannonFired = false; + this->PushCannon = NULL; + this->CooldownEndedOverheatThreshold = 0.00f; + this->OnFiredOverheatValue = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortPushNotificationManager.cpp b/Source/FortniteGame/Private/FortPushNotificationManager.cpp new file mode 100644 index 00000000..87dbc12c --- /dev/null +++ b/Source/FortniteGame/Private/FortPushNotificationManager.cpp @@ -0,0 +1,5 @@ +#include "FortPushNotificationManager.h" + +UFortPushNotificationManager::UFortPushNotificationManager() { +} + diff --git a/Source/FortniteGame/Private/FortPvPBaseCornerstone.cpp b/Source/FortniteGame/Private/FortPvPBaseCornerstone.cpp new file mode 100644 index 00000000..3d80c27d --- /dev/null +++ b/Source/FortniteGame/Private/FortPvPBaseCornerstone.cpp @@ -0,0 +1,22 @@ +#include "FortPvPBaseCornerstone.h" +#include "Net/UnrealNetwork.h" + +void AFortPvPBaseCornerstone::SetInvincibility(bool bInInvincible) { +} + +void AFortPvPBaseCornerstone::OnRep_bInvincible() { +} + +void AFortPvPBaseCornerstone::OnInvincibilityChanged_Implementation(bool bIsInvincible) { +} + +void AFortPvPBaseCornerstone::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortPvPBaseCornerstone, bInvincible); +} + +AFortPvPBaseCornerstone::AFortPvPBaseCornerstone() { + this->bInvincible = false; +} + diff --git a/Source/FortniteGame/Private/FortPvPFunctionLibrary.cpp b/Source/FortniteGame/Private/FortPvPFunctionLibrary.cpp new file mode 100644 index 00000000..196c8766 --- /dev/null +++ b/Source/FortniteGame/Private/FortPvPFunctionLibrary.cpp @@ -0,0 +1,41 @@ +#include "FortPvPFunctionLibrary.h" + +void UFortPvPFunctionLibrary::SetMatchLevel(UObject* WorldContextObject, int32 MatchLevel) { +} + +AStrategicBuildingActor* UFortPvPFunctionLibrary::GetTeamStrategicBuildingActor(UObject* WorldContextObject, uint8 Team, const FTeamStrategicBuildingHandle& SBAHandle) { + return NULL; +} + +AFortPvPBaseCornerstone* UFortPvPFunctionLibrary::GetTeamCornerstone(UObject* WorldContextObject, uint8 Team) { + return NULL; +} + +int32 UFortPvPFunctionLibrary::GetRoundTimeAccumulated(UObject* WorldContextObject) { + return 0; +} + +int32 UFortPvPFunctionLibrary::GetMatchLevel(UObject* WorldContextObject) { + return 0; +} + +void UFortPvPFunctionLibrary::GetDifficultyRowNamesFromPvPRating(TArray& OutDifficultyRows, const float InPvPRating) { +} + +AFortTeamInfoPvPBaseDestruction* UFortPvPFunctionLibrary::GetBaseDestructionTeamInfo(UObject* WorldContextObject, uint8 Team) { + return NULL; +} + +int32 UFortPvPFunctionLibrary::GetBaseBuildingCost(ABuildingActor* BuildingActor) { + return 0; +} + +void UFortPvPFunctionLibrary::FirePvPVictoryMissionEvent(UObject* WorldContextObject, uint8 InWinningTeam) { +} + +void UFortPvPFunctionLibrary::DestroyAllFortPickupsWithItem(UObject* WorldContextObject, const UFortWorldItemDefinition* ItemDefinitionToCheck) { +} + +UFortPvPFunctionLibrary::UFortPvPFunctionLibrary() { +} + diff --git a/Source/FortniteGame/Private/FortPvPMission.cpp b/Source/FortniteGame/Private/FortPvPMission.cpp new file mode 100644 index 00000000..0ea7234c --- /dev/null +++ b/Source/FortniteGame/Private/FortPvPMission.cpp @@ -0,0 +1,15 @@ +#include "FortPvPMission.h" +#include "Net/UnrealNetwork.h" + +void AFortPvPMission::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortPvPMission, WinningPlayerState); + DOREPLIFETIME(AFortPvPMission, WinningTeam); +} + +AFortPvPMission::AFortPvPMission() { + this->WinningPlayerState = NULL; + this->WinningTeam = NULL; +} + diff --git a/Source/FortniteGame/Private/FortPvPMissionManager.cpp b/Source/FortniteGame/Private/FortPvPMissionManager.cpp new file mode 100644 index 00000000..46f08789 --- /dev/null +++ b/Source/FortniteGame/Private/FortPvPMissionManager.cpp @@ -0,0 +1,5 @@ +#include "FortPvPMissionManager.h" + +AFortPvPMissionManager::AFortPvPMissionManager() { +} + diff --git a/Source/FortniteGame/Private/FortPvPMission_3PtDomination.cpp b/Source/FortniteGame/Private/FortPvPMission_3PtDomination.cpp new file mode 100644 index 00000000..cdabc42a --- /dev/null +++ b/Source/FortniteGame/Private/FortPvPMission_3PtDomination.cpp @@ -0,0 +1,10 @@ +#include "FortPvPMission_3PtDomination.h" + +void AFortPvPMission_3PtDomination::CapturePointSetterHackTimer() { +} + +AFortPvPMission_3PtDomination::AFortPvPMission_3PtDomination() { + this->TeamScores.AddDefaulted(255); + this->ScoreToWin = 200; +} + diff --git a/Source/FortniteGame/Private/FortPvPMission_CTF.cpp b/Source/FortniteGame/Private/FortPvPMission_CTF.cpp new file mode 100644 index 00000000..7faab51e --- /dev/null +++ b/Source/FortniteGame/Private/FortPvPMission_CTF.cpp @@ -0,0 +1,7 @@ +#include "FortPvPMission_CTF.h" + +AFortPvPMission_CTF::AFortPvPMission_CTF() { + this->TeamCaptureTotals.AddDefaulted(255); + this->TotalCapturesToWin = 3; +} + diff --git a/Source/FortniteGame/Private/FortPvPMission_EnemyBaseDestruction.cpp b/Source/FortniteGame/Private/FortPvPMission_EnemyBaseDestruction.cpp new file mode 100644 index 00000000..271f41b7 --- /dev/null +++ b/Source/FortniteGame/Private/FortPvPMission_EnemyBaseDestruction.cpp @@ -0,0 +1,9 @@ +#include "FortPvPMission_EnemyBaseDestruction.h" + +AFortPvPBaseCornerstone* AFortPvPMission_EnemyBaseDestruction::GetCornerstoneForTeam(TEnumAsByte InTeam) { + return NULL; +} + +AFortPvPMission_EnemyBaseDestruction::AFortPvPMission_EnemyBaseDestruction() { +} + diff --git a/Source/FortniteGame/Private/FortPvPObjective.cpp b/Source/FortniteGame/Private/FortPvPObjective.cpp new file mode 100644 index 00000000..109d4bac --- /dev/null +++ b/Source/FortniteGame/Private/FortPvPObjective.cpp @@ -0,0 +1,6 @@ +#include "FortPvPObjective.h" + +AFortPvPObjective::AFortPvPObjective() { + this->Team = EFortTeam::Spectator; +} + diff --git a/Source/FortniteGame/Private/FortPvPObjective_3PtDomination.cpp b/Source/FortniteGame/Private/FortPvPObjective_3PtDomination.cpp new file mode 100644 index 00000000..98755fe4 --- /dev/null +++ b/Source/FortniteGame/Private/FortPvPObjective_3PtDomination.cpp @@ -0,0 +1,5 @@ +#include "FortPvPObjective_3PtDomination.h" + +AFortPvPObjective_3PtDomination::AFortPvPObjective_3PtDomination() { +} + diff --git a/Source/FortniteGame/Private/FortPvPObjective_CTF.cpp b/Source/FortniteGame/Private/FortPvPObjective_CTF.cpp new file mode 100644 index 00000000..5559da10 --- /dev/null +++ b/Source/FortniteGame/Private/FortPvPObjective_CTF.cpp @@ -0,0 +1,5 @@ +#include "FortPvPObjective_CTF.h" + +AFortPvPObjective_CTF::AFortPvPObjective_CTF() { +} + diff --git a/Source/FortniteGame/Private/FortPvPObjective_EnemyBaseDestruction.cpp b/Source/FortniteGame/Private/FortPvPObjective_EnemyBaseDestruction.cpp new file mode 100644 index 00000000..d52cea15 --- /dev/null +++ b/Source/FortniteGame/Private/FortPvPObjective_EnemyBaseDestruction.cpp @@ -0,0 +1,5 @@ +#include "FortPvPObjective_EnemyBaseDestruction.h" + +AFortPvPObjective_EnemyBaseDestruction::AFortPvPObjective_EnemyBaseDestruction() { +} + diff --git a/Source/FortniteGame/Private/FortPvPPlayerStart.cpp b/Source/FortniteGame/Private/FortPvPPlayerStart.cpp new file mode 100644 index 00000000..d9ef388c --- /dev/null +++ b/Source/FortniteGame/Private/FortPvPPlayerStart.cpp @@ -0,0 +1,7 @@ +#include "FortPvPPlayerStart.h" + +AFortPvPPlayerStart::AFortPvPPlayerStart() : APlayerStart(FObjectInitializer::Get()) { + this->Team = 0; + this->bDynamicStartLocation = false; +} + diff --git a/Source/FortniteGame/Private/FortPvPVictoryParams.cpp b/Source/FortniteGame/Private/FortPvPVictoryParams.cpp new file mode 100644 index 00000000..603767b0 --- /dev/null +++ b/Source/FortniteGame/Private/FortPvPVictoryParams.cpp @@ -0,0 +1,6 @@ +#include "FortPvPVictoryParams.h" + +UFortPvPVictoryParams::UFortPvPVictoryParams() { + this->WinningTeam = 0; +} + diff --git a/Source/FortniteGame/Private/FortQueryContext_AllEnemies.cpp b/Source/FortniteGame/Private/FortQueryContext_AllEnemies.cpp new file mode 100644 index 00000000..a1d701c0 --- /dev/null +++ b/Source/FortniteGame/Private/FortQueryContext_AllEnemies.cpp @@ -0,0 +1,5 @@ +#include "FortQueryContext_AllEnemies.h" + +UFortQueryContext_AllEnemies::UFortQueryContext_AllEnemies() { +} + diff --git a/Source/FortniteGame/Private/FortQueryContext_AllGoals.cpp b/Source/FortniteGame/Private/FortQueryContext_AllGoals.cpp new file mode 100644 index 00000000..c91229ae --- /dev/null +++ b/Source/FortniteGame/Private/FortQueryContext_AllGoals.cpp @@ -0,0 +1,5 @@ +#include "FortQueryContext_AllGoals.h" + +UFortQueryContext_AllGoals::UFortQueryContext_AllGoals() { +} + diff --git a/Source/FortniteGame/Private/FortQueryContext_AllPlayers.cpp b/Source/FortniteGame/Private/FortQueryContext_AllPlayers.cpp new file mode 100644 index 00000000..53006d06 --- /dev/null +++ b/Source/FortniteGame/Private/FortQueryContext_AllPlayers.cpp @@ -0,0 +1,5 @@ +#include "FortQueryContext_AllPlayers.h" + +UFortQueryContext_AllPlayers::UFortQueryContext_AllPlayers() { +} + diff --git a/Source/FortniteGame/Private/FortQueryContext_AthenaCurrentSafeZoneCenter.cpp b/Source/FortniteGame/Private/FortQueryContext_AthenaCurrentSafeZoneCenter.cpp new file mode 100644 index 00000000..65104747 --- /dev/null +++ b/Source/FortniteGame/Private/FortQueryContext_AthenaCurrentSafeZoneCenter.cpp @@ -0,0 +1,5 @@ +#include "FortQueryContext_AthenaCurrentSafeZoneCenter.h" + +UFortQueryContext_AthenaCurrentSafeZoneCenter::UFortQueryContext_AthenaCurrentSafeZoneCenter() { +} + diff --git a/Source/FortniteGame/Private/FortQueryContext_AthenaCurrentSafeZoneIndicatorCenter.cpp b/Source/FortniteGame/Private/FortQueryContext_AthenaCurrentSafeZoneIndicatorCenter.cpp new file mode 100644 index 00000000..378dda50 --- /dev/null +++ b/Source/FortniteGame/Private/FortQueryContext_AthenaCurrentSafeZoneIndicatorCenter.cpp @@ -0,0 +1,5 @@ +#include "FortQueryContext_AthenaCurrentSafeZoneIndicatorCenter.h" + +UFortQueryContext_AthenaCurrentSafeZoneIndicatorCenter::UFortQueryContext_AthenaCurrentSafeZoneIndicatorCenter() { +} + diff --git a/Source/FortniteGame/Private/FortQueryContext_BuildingRifts.cpp b/Source/FortniteGame/Private/FortQueryContext_BuildingRifts.cpp new file mode 100644 index 00000000..fabddf8d --- /dev/null +++ b/Source/FortniteGame/Private/FortQueryContext_BuildingRifts.cpp @@ -0,0 +1,5 @@ +#include "FortQueryContext_BuildingRifts.h" + +UFortQueryContext_BuildingRifts::UFortQueryContext_BuildingRifts() { +} + diff --git a/Source/FortniteGame/Private/FortQueryContext_EncounterFallbackTarget.cpp b/Source/FortniteGame/Private/FortQueryContext_EncounterFallbackTarget.cpp new file mode 100644 index 00000000..73cd9305 --- /dev/null +++ b/Source/FortniteGame/Private/FortQueryContext_EncounterFallbackTarget.cpp @@ -0,0 +1,5 @@ +#include "FortQueryContext_EncounterFallbackTarget.h" + +UFortQueryContext_EncounterFallbackTarget::UFortQueryContext_EncounterFallbackTarget() { +} + diff --git a/Source/FortniteGame/Private/FortQueryContext_EncounterGoalsCenterLocation.cpp b/Source/FortniteGame/Private/FortQueryContext_EncounterGoalsCenterLocation.cpp new file mode 100644 index 00000000..a9a9a32c --- /dev/null +++ b/Source/FortniteGame/Private/FortQueryContext_EncounterGoalsCenterLocation.cpp @@ -0,0 +1,5 @@ +#include "FortQueryContext_EncounterGoalsCenterLocation.h" + +UFortQueryContext_EncounterGoalsCenterLocation::UFortQueryContext_EncounterGoalsCenterLocation() { +} + diff --git a/Source/FortniteGame/Private/FortQueryContext_EncounterGoalsOnGround.cpp b/Source/FortniteGame/Private/FortQueryContext_EncounterGoalsOnGround.cpp new file mode 100644 index 00000000..530a5472 --- /dev/null +++ b/Source/FortniteGame/Private/FortQueryContext_EncounterGoalsOnGround.cpp @@ -0,0 +1,5 @@ +#include "FortQueryContext_EncounterGoalsOnGround.h" + +UFortQueryContext_EncounterGoalsOnGround::UFortQueryContext_EncounterGoalsOnGround() { +} + diff --git a/Source/FortniteGame/Private/FortQueryContext_EncounterPrimaryAssignmentGoals.cpp b/Source/FortniteGame/Private/FortQueryContext_EncounterPrimaryAssignmentGoals.cpp new file mode 100644 index 00000000..9c6252d0 --- /dev/null +++ b/Source/FortniteGame/Private/FortQueryContext_EncounterPrimaryAssignmentGoals.cpp @@ -0,0 +1,5 @@ +#include "FortQueryContext_EncounterPrimaryAssignmentGoals.h" + +UFortQueryContext_EncounterPrimaryAssignmentGoals::UFortQueryContext_EncounterPrimaryAssignmentGoals() { +} + diff --git a/Source/FortniteGame/Private/FortQueryContext_EncounterQueryActor.cpp b/Source/FortniteGame/Private/FortQueryContext_EncounterQueryActor.cpp new file mode 100644 index 00000000..1fcf8116 --- /dev/null +++ b/Source/FortniteGame/Private/FortQueryContext_EncounterQueryActor.cpp @@ -0,0 +1,5 @@ +#include "FortQueryContext_EncounterQueryActor.h" + +UFortQueryContext_EncounterQueryActor::UFortQueryContext_EncounterQueryActor() { +} + diff --git a/Source/FortniteGame/Private/FortQueryContext_EncounterRandomDirection.cpp b/Source/FortniteGame/Private/FortQueryContext_EncounterRandomDirection.cpp new file mode 100644 index 00000000..5527ed19 --- /dev/null +++ b/Source/FortniteGame/Private/FortQueryContext_EncounterRandomDirection.cpp @@ -0,0 +1,5 @@ +#include "FortQueryContext_EncounterRandomDirection.h" + +UFortQueryContext_EncounterRandomDirection::UFortQueryContext_EncounterRandomDirection() { +} + diff --git a/Source/FortniteGame/Private/FortQueryContext_EncounterTargetObjective.cpp b/Source/FortniteGame/Private/FortQueryContext_EncounterTargetObjective.cpp new file mode 100644 index 00000000..c4eaf7fe --- /dev/null +++ b/Source/FortniteGame/Private/FortQueryContext_EncounterTargetObjective.cpp @@ -0,0 +1,5 @@ +#include "FortQueryContext_EncounterTargetObjective.h" + +UFortQueryContext_EncounterTargetObjective::UFortQueryContext_EncounterTargetObjective() { +} + diff --git a/Source/FortniteGame/Private/FortQueryContext_Goal.cpp b/Source/FortniteGame/Private/FortQueryContext_Goal.cpp new file mode 100644 index 00000000..7ed05b57 --- /dev/null +++ b/Source/FortniteGame/Private/FortQueryContext_Goal.cpp @@ -0,0 +1,5 @@ +#include "FortQueryContext_Goal.h" + +UFortQueryContext_Goal::UFortQueryContext_Goal() { +} + diff --git a/Source/FortniteGame/Private/FortQueryContext_GoalProviderRootAssignmentGoals.cpp b/Source/FortniteGame/Private/FortQueryContext_GoalProviderRootAssignmentGoals.cpp new file mode 100644 index 00000000..4b8c5a95 --- /dev/null +++ b/Source/FortniteGame/Private/FortQueryContext_GoalProviderRootAssignmentGoals.cpp @@ -0,0 +1,5 @@ +#include "FortQueryContext_GoalProviderRootAssignmentGoals.h" + +UFortQueryContext_GoalProviderRootAssignmentGoals::UFortQueryContext_GoalProviderRootAssignmentGoals() { +} + diff --git a/Source/FortniteGame/Private/FortQueryContext_NearbyFriends.cpp b/Source/FortniteGame/Private/FortQueryContext_NearbyFriends.cpp new file mode 100644 index 00000000..7c274878 --- /dev/null +++ b/Source/FortniteGame/Private/FortQueryContext_NearbyFriends.cpp @@ -0,0 +1,5 @@ +#include "FortQueryContext_NearbyFriends.h" + +UFortQueryContext_NearbyFriends::UFortQueryContext_NearbyFriends() { +} + diff --git a/Source/FortniteGame/Private/FortQueryContext_StWStormShield.cpp b/Source/FortniteGame/Private/FortQueryContext_StWStormShield.cpp new file mode 100644 index 00000000..cfbcc390 --- /dev/null +++ b/Source/FortniteGame/Private/FortQueryContext_StWStormShield.cpp @@ -0,0 +1,5 @@ +#include "FortQueryContext_StWStormShield.h" + +UFortQueryContext_StWStormShield::UFortQueryContext_StWStormShield() { +} + diff --git a/Source/FortniteGame/Private/FortQueryContext_TwoPointSolverPointA.cpp b/Source/FortniteGame/Private/FortQueryContext_TwoPointSolverPointA.cpp new file mode 100644 index 00000000..f61dc34e --- /dev/null +++ b/Source/FortniteGame/Private/FortQueryContext_TwoPointSolverPointA.cpp @@ -0,0 +1,5 @@ +#include "FortQueryContext_TwoPointSolverPointA.h" + +UFortQueryContext_TwoPointSolverPointA::UFortQueryContext_TwoPointSolverPointA() { +} + diff --git a/Source/FortniteGame/Private/FortQueryContext_TwoPointSolverRotationA.cpp b/Source/FortniteGame/Private/FortQueryContext_TwoPointSolverRotationA.cpp new file mode 100644 index 00000000..7b40077c --- /dev/null +++ b/Source/FortniteGame/Private/FortQueryContext_TwoPointSolverRotationA.cpp @@ -0,0 +1,5 @@ +#include "FortQueryContext_TwoPointSolverRotationA.h" + +UFortQueryContext_TwoPointSolverRotationA::UFortQueryContext_TwoPointSolverRotationA() { +} + diff --git a/Source/FortniteGame/Private/FortQueryData_CurvesAroundLine.cpp b/Source/FortniteGame/Private/FortQueryData_CurvesAroundLine.cpp new file mode 100644 index 00000000..d045bff0 --- /dev/null +++ b/Source/FortniteGame/Private/FortQueryData_CurvesAroundLine.cpp @@ -0,0 +1,5 @@ +#include "FortQueryData_CurvesAroundLine.h" + +UFortQueryData_CurvesAroundLine::UFortQueryData_CurvesAroundLine() { +} + diff --git a/Source/FortniteGame/Private/FortQueryGenerator_ActorsAround.cpp b/Source/FortniteGame/Private/FortQueryGenerator_ActorsAround.cpp new file mode 100644 index 00000000..9f5917d8 --- /dev/null +++ b/Source/FortniteGame/Private/FortQueryGenerator_ActorsAround.cpp @@ -0,0 +1,5 @@ +#include "FortQueryGenerator_ActorsAround.h" + +UFortQueryGenerator_ActorsAround::UFortQueryGenerator_ActorsAround() { +} + diff --git a/Source/FortniteGame/Private/FortQueryGenerator_AssignmentGoal.cpp b/Source/FortniteGame/Private/FortQueryGenerator_AssignmentGoal.cpp new file mode 100644 index 00000000..579c7ef5 --- /dev/null +++ b/Source/FortniteGame/Private/FortQueryGenerator_AssignmentGoal.cpp @@ -0,0 +1,5 @@ +#include "FortQueryGenerator_AssignmentGoal.h" + +UFortQueryGenerator_AssignmentGoal::UFortQueryGenerator_AssignmentGoal() { +} + diff --git a/Source/FortniteGame/Private/FortQueryGenerator_BuildingRifts.cpp b/Source/FortniteGame/Private/FortQueryGenerator_BuildingRifts.cpp new file mode 100644 index 00000000..6a9d70f9 --- /dev/null +++ b/Source/FortniteGame/Private/FortQueryGenerator_BuildingRifts.cpp @@ -0,0 +1,5 @@ +#include "FortQueryGenerator_BuildingRifts.h" + +UFortQueryGenerator_BuildingRifts::UFortQueryGenerator_BuildingRifts() { +} + diff --git a/Source/FortniteGame/Private/FortQueryGenerator_Buildings.cpp b/Source/FortniteGame/Private/FortQueryGenerator_Buildings.cpp new file mode 100644 index 00000000..b6307e14 --- /dev/null +++ b/Source/FortniteGame/Private/FortQueryGenerator_Buildings.cpp @@ -0,0 +1,6 @@ +#include "FortQueryGenerator_Buildings.h" + +UFortQueryGenerator_Buildings::UFortQueryGenerator_Buildings() { + this->BuildingGridVolumeCenter = NULL; +} + diff --git a/Source/FortniteGame/Private/FortQueryGenerator_BuildingsOnCachedPath.cpp b/Source/FortniteGame/Private/FortQueryGenerator_BuildingsOnCachedPath.cpp new file mode 100644 index 00000000..dab4d140 --- /dev/null +++ b/Source/FortniteGame/Private/FortQueryGenerator_BuildingsOnCachedPath.cpp @@ -0,0 +1,6 @@ +#include "FortQueryGenerator_BuildingsOnCachedPath.h" + +UFortQueryGenerator_BuildingsOnCachedPath::UFortQueryGenerator_BuildingsOnCachedPath() { + this->CachedPathSource = NULL; +} + diff --git a/Source/FortniteGame/Private/FortQueryGenerator_EncounterTargets.cpp b/Source/FortniteGame/Private/FortQueryGenerator_EncounterTargets.cpp new file mode 100644 index 00000000..8d271ba3 --- /dev/null +++ b/Source/FortniteGame/Private/FortQueryGenerator_EncounterTargets.cpp @@ -0,0 +1,5 @@ +#include "FortQueryGenerator_EncounterTargets.h" + +UFortQueryGenerator_EncounterTargets::UFortQueryGenerator_EncounterTargets() { +} + diff --git a/Source/FortniteGame/Private/FortQueryGenerator_Enemies.cpp b/Source/FortniteGame/Private/FortQueryGenerator_Enemies.cpp new file mode 100644 index 00000000..70753ef5 --- /dev/null +++ b/Source/FortniteGame/Private/FortQueryGenerator_Enemies.cpp @@ -0,0 +1,8 @@ +#include "FortQueryGenerator_Enemies.h" + +UFortQueryGenerator_Enemies::UFortQueryGenerator_Enemies() { + this->bPerceivedEnemiesOnly = false; + this->bSleepCapableAIUsePerceivedEnemiesOnly = true; + this->bIgnoreSleepingAIs = false; +} + diff --git a/Source/FortniteGame/Private/FortQueryGenerator_GoalOnCircle.cpp b/Source/FortniteGame/Private/FortQueryGenerator_GoalOnCircle.cpp new file mode 100644 index 00000000..095623fb --- /dev/null +++ b/Source/FortniteGame/Private/FortQueryGenerator_GoalOnCircle.cpp @@ -0,0 +1,6 @@ +#include "FortQueryGenerator_GoalOnCircle.h" + +UFortQueryGenerator_GoalOnCircle::UFortQueryGenerator_GoalOnCircle() { + this->bIncludeCenterActorInGeneratedGoals = true; +} + diff --git a/Source/FortniteGame/Private/FortQueryGenerator_HotspotSlots.cpp b/Source/FortniteGame/Private/FortQueryGenerator_HotspotSlots.cpp new file mode 100644 index 00000000..9532ab32 --- /dev/null +++ b/Source/FortniteGame/Private/FortQueryGenerator_HotspotSlots.cpp @@ -0,0 +1,9 @@ +#include "FortQueryGenerator_HotspotSlots.h" +#include "EnvironmentQuery/Contexts/EnvQueryContext_Querier.h" + +UFortQueryGenerator_HotspotSlots::UFortQueryGenerator_HotspotSlots() { + this->GenerateAround = UEnvQueryContext_Querier::StaticClass(); + this->bUseTetherZone = false; + this->HotspotClass = NULL; +} + diff --git a/Source/FortniteGame/Private/FortQueryGenerator_InfluenceMapPoints.cpp b/Source/FortniteGame/Private/FortQueryGenerator_InfluenceMapPoints.cpp new file mode 100644 index 00000000..136a07b7 --- /dev/null +++ b/Source/FortniteGame/Private/FortQueryGenerator_InfluenceMapPoints.cpp @@ -0,0 +1,8 @@ +#include "FortQueryGenerator_InfluenceMapPoints.h" +#include "EnvironmentQuery/Contexts/EnvQueryContext_Querier.h" + +UFortQueryGenerator_InfluenceMapPoints::UFortQueryGenerator_InfluenceMapPoints() { + this->bOnlyFlatSurface = true; + this->GenerateAround = UEnvQueryContext_Querier::StaticClass(); +} + diff --git a/Source/FortniteGame/Private/FortQueryGenerator_MissionPlacementActors.cpp b/Source/FortniteGame/Private/FortQueryGenerator_MissionPlacementActors.cpp new file mode 100644 index 00000000..b7166d56 --- /dev/null +++ b/Source/FortniteGame/Private/FortQueryGenerator_MissionPlacementActors.cpp @@ -0,0 +1,5 @@ +#include "FortQueryGenerator_MissionPlacementActors.h" + +UFortQueryGenerator_MissionPlacementActors::UFortQueryGenerator_MissionPlacementActors() { +} + diff --git a/Source/FortniteGame/Private/FortQueryGenerator_MutatorBaseQueryResults.cpp b/Source/FortniteGame/Private/FortQueryGenerator_MutatorBaseQueryResults.cpp new file mode 100644 index 00000000..e19bb27a --- /dev/null +++ b/Source/FortniteGame/Private/FortQueryGenerator_MutatorBaseQueryResults.cpp @@ -0,0 +1,5 @@ +#include "FortQueryGenerator_MutatorBaseQueryResults.h" + +UFortQueryGenerator_MutatorBaseQueryResults::UFortQueryGenerator_MutatorBaseQueryResults() { +} + diff --git a/Source/FortniteGame/Private/FortQueryGenerator_PointsAroundLine.cpp b/Source/FortniteGame/Private/FortQueryGenerator_PointsAroundLine.cpp new file mode 100644 index 00000000..0240f9ea --- /dev/null +++ b/Source/FortniteGame/Private/FortQueryGenerator_PointsAroundLine.cpp @@ -0,0 +1,6 @@ +#include "FortQueryGenerator_PointsAroundLine.h" + +UFortQueryGenerator_PointsAroundLine::UFortQueryGenerator_PointsAroundLine() { + this->GenerateAround = NULL; +} + diff --git a/Source/FortniteGame/Private/FortQueryGenerator_PointsFromNavGraph.cpp b/Source/FortniteGame/Private/FortQueryGenerator_PointsFromNavGraph.cpp new file mode 100644 index 00000000..c1a1d287 --- /dev/null +++ b/Source/FortniteGame/Private/FortQueryGenerator_PointsFromNavGraph.cpp @@ -0,0 +1,17 @@ +#include "FortQueryGenerator_PointsFromNavGraph.h" +#include "EnvironmentQuery/Contexts/EnvQueryContext_Querier.h" + +UFortQueryGenerator_PointsFromNavGraph::UFortQueryGenerator_PointsFromNavGraph() { + this->ExploreAngleDot = 0.70f; + this->bLimitExplorationDirection = false; + this->bOnlyFlatSurface = true; + this->bUseParameterizedDirection = false; + this->bFilterAllowTerrain = true; + this->bFilterAllowBuildings = false; + this->bFilterAllowDropdown = false; + this->bFilterAllowClimbup = true; + this->bFilterAllowSmash = true; + this->PathDistanceFilterOperator = EFortPointsFromNavGraphGoalPathDistanceFilterOperator::AllGoalsInRange; + this->GenerateAround = UEnvQueryContext_Querier::StaticClass(); +} + diff --git a/Source/FortniteGame/Private/FortQueryGenerator_PointsInVolume.cpp b/Source/FortniteGame/Private/FortQueryGenerator_PointsInVolume.cpp new file mode 100644 index 00000000..e6cc0f1d --- /dev/null +++ b/Source/FortniteGame/Private/FortQueryGenerator_PointsInVolume.cpp @@ -0,0 +1,8 @@ +#include "FortQueryGenerator_PointsInVolume.h" +#include "EnvironmentQuery/Contexts/EnvQueryContext_Querier.h" + +UFortQueryGenerator_PointsInVolume::UFortQueryGenerator_PointsInVolume() { + this->NavMeshToUse = EFortNamedNavmesh::Husk; + this->GenerateIn = UEnvQueryContext_Querier::StaticClass(); +} + diff --git a/Source/FortniteGame/Private/FortQueryGenerator_PointsOnBuildingGrid.cpp b/Source/FortniteGame/Private/FortQueryGenerator_PointsOnBuildingGrid.cpp new file mode 100644 index 00000000..a5cfaa18 --- /dev/null +++ b/Source/FortniteGame/Private/FortQueryGenerator_PointsOnBuildingGrid.cpp @@ -0,0 +1,8 @@ +#include "FortQueryGenerator_PointsOnBuildingGrid.h" + +UFortQueryGenerator_PointsOnBuildingGrid::UFortQueryGenerator_PointsOnBuildingGrid() { + this->bStartGridFromBottom = true; + this->bUsePointInVerticalCenterOfCell = true; + this->GenerateAround = NULL; +} + diff --git a/Source/FortniteGame/Private/FortQueryGenerator_SpecificAssignmentGoals.cpp b/Source/FortniteGame/Private/FortQueryGenerator_SpecificAssignmentGoals.cpp new file mode 100644 index 00000000..5309a744 --- /dev/null +++ b/Source/FortniteGame/Private/FortQueryGenerator_SpecificAssignmentGoals.cpp @@ -0,0 +1,7 @@ +#include "FortQueryGenerator_SpecificAssignmentGoals.h" + +UFortQueryGenerator_SpecificAssignmentGoals::UFortQueryGenerator_SpecificAssignmentGoals() { + this->AssignmentSettings = NULL; + this->GoalProvider = NULL; +} + diff --git a/Source/FortniteGame/Private/FortQueryGenerator_TerrainDonut.cpp b/Source/FortniteGame/Private/FortQueryGenerator_TerrainDonut.cpp new file mode 100644 index 00000000..f52ea098 --- /dev/null +++ b/Source/FortniteGame/Private/FortQueryGenerator_TerrainDonut.cpp @@ -0,0 +1,9 @@ +#include "FortQueryGenerator_TerrainDonut.h" +#include "EnvironmentQuery/Contexts/EnvQueryContext_Querier.h" + +UFortQueryGenerator_TerrainDonut::UFortQueryGenerator_TerrainDonut() { + this->Center = UEnvQueryContext_Querier::StaticClass(); + this->bFilterAllowTerrain = true; + this->bFilterAllowBuildings = false; +} + diff --git a/Source/FortniteGame/Private/FortQueryGenerator_ValidSpawnRiftActors.cpp b/Source/FortniteGame/Private/FortQueryGenerator_ValidSpawnRiftActors.cpp new file mode 100644 index 00000000..79397b69 --- /dev/null +++ b/Source/FortniteGame/Private/FortQueryGenerator_ValidSpawnRiftActors.cpp @@ -0,0 +1,5 @@ +#include "FortQueryGenerator_ValidSpawnRiftActors.h" + +UFortQueryGenerator_ValidSpawnRiftActors::UFortQueryGenerator_ValidSpawnRiftActors() { +} + diff --git a/Source/FortniteGame/Private/FortQueryItemType_Goal.cpp b/Source/FortniteGame/Private/FortQueryItemType_Goal.cpp new file mode 100644 index 00000000..456d0e05 --- /dev/null +++ b/Source/FortniteGame/Private/FortQueryItemType_Goal.cpp @@ -0,0 +1,5 @@ +#include "FortQueryItemType_Goal.h" + +UFortQueryItemType_Goal::UFortQueryItemType_Goal() { +} + diff --git a/Source/FortniteGame/Private/FortQueryItemType_PointOrSlot.cpp b/Source/FortniteGame/Private/FortQueryItemType_PointOrSlot.cpp new file mode 100644 index 00000000..902ccc82 --- /dev/null +++ b/Source/FortniteGame/Private/FortQueryItemType_PointOrSlot.cpp @@ -0,0 +1,5 @@ +#include "FortQueryItemType_PointOrSlot.h" + +UFortQueryItemType_PointOrSlot::UFortQueryItemType_PointOrSlot() { +} + diff --git a/Source/FortniteGame/Private/FortQueryTest_AssignmentTypeInterest.cpp b/Source/FortniteGame/Private/FortQueryTest_AssignmentTypeInterest.cpp new file mode 100644 index 00000000..68269db8 --- /dev/null +++ b/Source/FortniteGame/Private/FortQueryTest_AssignmentTypeInterest.cpp @@ -0,0 +1,5 @@ +#include "FortQueryTest_AssignmentTypeInterest.h" + +UFortQueryTest_AssignmentTypeInterest::UFortQueryTest_AssignmentTypeInterest() { +} + diff --git a/Source/FortniteGame/Private/FortQueryTest_BuildingCriteria.cpp b/Source/FortniteGame/Private/FortQueryTest_BuildingCriteria.cpp new file mode 100644 index 00000000..143324b0 --- /dev/null +++ b/Source/FortniteGame/Private/FortQueryTest_BuildingCriteria.cpp @@ -0,0 +1,5 @@ +#include "FortQueryTest_BuildingCriteria.h" + +UFortQueryTest_BuildingCriteria::UFortQueryTest_BuildingCriteria() { +} + diff --git a/Source/FortniteGame/Private/FortQueryTest_CanAttackTarget.cpp b/Source/FortniteGame/Private/FortQueryTest_CanAttackTarget.cpp new file mode 100644 index 00000000..7e9bbc13 --- /dev/null +++ b/Source/FortniteGame/Private/FortQueryTest_CanAttackTarget.cpp @@ -0,0 +1,5 @@ +#include "FortQueryTest_CanAttackTarget.h" + +UFortQueryTest_CanAttackTarget::UFortQueryTest_CanAttackTarget() { +} + diff --git a/Source/FortniteGame/Private/FortQueryTest_CanBeDamaged.cpp b/Source/FortniteGame/Private/FortQueryTest_CanBeDamaged.cpp new file mode 100644 index 00000000..61502f70 --- /dev/null +++ b/Source/FortniteGame/Private/FortQueryTest_CanBeDamaged.cpp @@ -0,0 +1,5 @@ +#include "FortQueryTest_CanBeDamaged.h" + +UFortQueryTest_CanBeDamaged::UFortQueryTest_CanBeDamaged() { +} + diff --git a/Source/FortniteGame/Private/FortQueryTest_CanHitWithGameplayAbility.cpp b/Source/FortniteGame/Private/FortQueryTest_CanHitWithGameplayAbility.cpp new file mode 100644 index 00000000..0ece7c8a --- /dev/null +++ b/Source/FortniteGame/Private/FortQueryTest_CanHitWithGameplayAbility.cpp @@ -0,0 +1,7 @@ +#include "FortQueryTest_CanHitWithGameplayAbility.h" + +UFortQueryTest_CanHitWithGameplayAbility::UFortQueryTest_CanHitWithGameplayAbility() { + this->AIsUsingAbility = NULL; + this->AbilityTargets = NULL; +} + diff --git a/Source/FortniteGame/Private/FortQueryTest_DecoyDistance.cpp b/Source/FortniteGame/Private/FortQueryTest_DecoyDistance.cpp new file mode 100644 index 00000000..0cb310b7 --- /dev/null +++ b/Source/FortniteGame/Private/FortQueryTest_DecoyDistance.cpp @@ -0,0 +1,7 @@ +#include "FortQueryTest_DecoyDistance.h" +#include "EnvironmentQuery/Contexts/EnvQueryContext_Querier.h" + +UFortQueryTest_DecoyDistance::UFortQueryTest_DecoyDistance() { + this->DistanceTo = UEnvQueryContext_Querier::StaticClass(); +} + diff --git a/Source/FortniteGame/Private/FortQueryTest_GameplayTagsPerDifficulty.cpp b/Source/FortniteGame/Private/FortQueryTest_GameplayTagsPerDifficulty.cpp new file mode 100644 index 00000000..722692a4 --- /dev/null +++ b/Source/FortniteGame/Private/FortQueryTest_GameplayTagsPerDifficulty.cpp @@ -0,0 +1,5 @@ +#include "FortQueryTest_GameplayTagsPerDifficulty.h" + +UFortQueryTest_GameplayTagsPerDifficulty::UFortQueryTest_GameplayTagsPerDifficulty() { +} + diff --git a/Source/FortniteGame/Private/FortQueryTest_GoalActorDot.cpp b/Source/FortniteGame/Private/FortQueryTest_GoalActorDot.cpp new file mode 100644 index 00000000..9f8c6f31 --- /dev/null +++ b/Source/FortniteGame/Private/FortQueryTest_GoalActorDot.cpp @@ -0,0 +1,11 @@ +#include "FortQueryTest_GoalActorDot.h" +#include "EnvironmentQuery/Contexts/EnvQueryContext_Item.h" +#include "EnvironmentQuery/Contexts/EnvQueryContext_Querier.h" + +UFortQueryTest_GoalActorDot::UFortQueryTest_GoalActorDot() { + this->LineATo = UEnvQueryContext_Querier::StaticClass(); + this->LineBTo = UEnvQueryContext_Item::StaticClass(); + this->TestMode = EFortTestGoalActorDot::Dot3D; + this->bAbsoluteValue = false; +} + diff --git a/Source/FortniteGame/Private/FortQueryTest_GoalBase.cpp b/Source/FortniteGame/Private/FortQueryTest_GoalBase.cpp new file mode 100644 index 00000000..e5cbc7d0 --- /dev/null +++ b/Source/FortniteGame/Private/FortQueryTest_GoalBase.cpp @@ -0,0 +1,9 @@ +#include "FortQueryTest_GoalBase.h" + +UFortQueryTest_GoalBase::UFortQueryTest_GoalBase() { + this->bScoreEnemies = true; + this->bScoreEncounterGoals = true; + this->bScoreWorldGoals = true; + this->bScoreSpecificAssignments = false; +} + diff --git a/Source/FortniteGame/Private/FortQueryTest_GoalDiscouragement.cpp b/Source/FortniteGame/Private/FortQueryTest_GoalDiscouragement.cpp new file mode 100644 index 00000000..a61caa8d --- /dev/null +++ b/Source/FortniteGame/Private/FortQueryTest_GoalDiscouragement.cpp @@ -0,0 +1,5 @@ +#include "FortQueryTest_GoalDiscouragement.h" + +UFortQueryTest_GoalDiscouragement::UFortQueryTest_GoalDiscouragement() { +} + diff --git a/Source/FortniteGame/Private/FortQueryTest_GoalDistance.cpp b/Source/FortniteGame/Private/FortQueryTest_GoalDistance.cpp new file mode 100644 index 00000000..6055bb32 --- /dev/null +++ b/Source/FortniteGame/Private/FortQueryTest_GoalDistance.cpp @@ -0,0 +1,9 @@ +#include "FortQueryTest_GoalDistance.h" +#include "EnvironmentQuery/Contexts/EnvQueryContext_Querier.h" + +UFortQueryTest_GoalDistance::UFortQueryTest_GoalDistance() { + this->DistanceMode = EDistanceMode::DistItemToContext; + this->DistanceTo = UEnvQueryContext_Querier::StaticClass(); + this->TestMode = EEnvTestDistance::Distance3D; +} + diff --git a/Source/FortniteGame/Private/FortQueryTest_GoalDistanceRanges.cpp b/Source/FortniteGame/Private/FortQueryTest_GoalDistanceRanges.cpp new file mode 100644 index 00000000..5d77d1a1 --- /dev/null +++ b/Source/FortniteGame/Private/FortQueryTest_GoalDistanceRanges.cpp @@ -0,0 +1,10 @@ +#include "FortQueryTest_GoalDistanceRanges.h" +#include "EnvironmentQuery/Contexts/EnvQueryContext_Querier.h" + +UFortQueryTest_GoalDistanceRanges::UFortQueryTest_GoalDistanceRanges() { + this->DistanceMode = EDistanceMode::DistItemToContext; + this->DistanceTo = UEnvQueryContext_Querier::StaticClass(); + this->ScreeningTestMode = EEnvTestDistance::Distance3D; + this->TestMode = EEnvTestDistance::Distance3D; +} + diff --git a/Source/FortniteGame/Private/FortQueryTest_GoalFrustrationDiscouragement.cpp b/Source/FortniteGame/Private/FortQueryTest_GoalFrustrationDiscouragement.cpp new file mode 100644 index 00000000..88bfd2f2 --- /dev/null +++ b/Source/FortniteGame/Private/FortQueryTest_GoalFrustrationDiscouragement.cpp @@ -0,0 +1,5 @@ +#include "FortQueryTest_GoalFrustrationDiscouragement.h" + +UFortQueryTest_GoalFrustrationDiscouragement::UFortQueryTest_GoalFrustrationDiscouragement() { +} + diff --git a/Source/FortniteGame/Private/FortQueryTest_GoalMarkedByPlayer.cpp b/Source/FortniteGame/Private/FortQueryTest_GoalMarkedByPlayer.cpp new file mode 100644 index 00000000..323d7b87 --- /dev/null +++ b/Source/FortniteGame/Private/FortQueryTest_GoalMarkedByPlayer.cpp @@ -0,0 +1,5 @@ +#include "FortQueryTest_GoalMarkedByPlayer.h" + +UFortQueryTest_GoalMarkedByPlayer::UFortQueryTest_GoalMarkedByPlayer() { +} + diff --git a/Source/FortniteGame/Private/FortQueryTest_GoalNumberOfAIAssigned.cpp b/Source/FortniteGame/Private/FortQueryTest_GoalNumberOfAIAssigned.cpp new file mode 100644 index 00000000..4f64702f --- /dev/null +++ b/Source/FortniteGame/Private/FortQueryTest_GoalNumberOfAIAssigned.cpp @@ -0,0 +1,6 @@ +#include "FortQueryTest_GoalNumberOfAIAssigned.h" + +UFortQueryTest_GoalNumberOfAIAssigned::UFortQueryTest_GoalNumberOfAIAssigned() { + this->TypeOfMatchToCount = ECountAIAssignedToType::Goal; +} + diff --git a/Source/FortniteGame/Private/FortQueryTest_GoalOverallDamageCaused.cpp b/Source/FortniteGame/Private/FortQueryTest_GoalOverallDamageCaused.cpp new file mode 100644 index 00000000..160d495d --- /dev/null +++ b/Source/FortniteGame/Private/FortQueryTest_GoalOverallDamageCaused.cpp @@ -0,0 +1,5 @@ +#include "FortQueryTest_GoalOverallDamageCaused.h" + +UFortQueryTest_GoalOverallDamageCaused::UFortQueryTest_GoalOverallDamageCaused() { +} + diff --git a/Source/FortniteGame/Private/FortQueryTest_GoalStickiness.cpp b/Source/FortniteGame/Private/FortQueryTest_GoalStickiness.cpp new file mode 100644 index 00000000..84a1d992 --- /dev/null +++ b/Source/FortniteGame/Private/FortQueryTest_GoalStickiness.cpp @@ -0,0 +1,5 @@ +#include "FortQueryTest_GoalStickiness.h" + +UFortQueryTest_GoalStickiness::UFortQueryTest_GoalStickiness() { +} + diff --git a/Source/FortniteGame/Private/FortQueryTest_GoalType.cpp b/Source/FortniteGame/Private/FortQueryTest_GoalType.cpp new file mode 100644 index 00000000..51f35945 --- /dev/null +++ b/Source/FortniteGame/Private/FortQueryTest_GoalType.cpp @@ -0,0 +1,5 @@ +#include "FortQueryTest_GoalType.h" + +UFortQueryTest_GoalType::UFortQueryTest_GoalType() { +} + diff --git a/Source/FortniteGame/Private/FortQueryTest_GoalWithinTetheredBounds.cpp b/Source/FortniteGame/Private/FortQueryTest_GoalWithinTetheredBounds.cpp new file mode 100644 index 00000000..6d577794 --- /dev/null +++ b/Source/FortniteGame/Private/FortQueryTest_GoalWithinTetheredBounds.cpp @@ -0,0 +1,5 @@ +#include "FortQueryTest_GoalWithinTetheredBounds.h" + +UFortQueryTest_GoalWithinTetheredBounds::UFortQueryTest_GoalWithinTetheredBounds() { +} + diff --git a/Source/FortniteGame/Private/FortQueryTest_HasNearbyBuildings.cpp b/Source/FortniteGame/Private/FortQueryTest_HasNearbyBuildings.cpp new file mode 100644 index 00000000..85dd519a --- /dev/null +++ b/Source/FortniteGame/Private/FortQueryTest_HasNearbyBuildings.cpp @@ -0,0 +1,11 @@ +#include "FortQueryTest_HasNearbyBuildings.h" + +UFortQueryTest_HasNearbyBuildings::UFortQueryTest_HasNearbyBuildings() { + this->bIncludeCenter = true; + this->bIncludeFloors = true; + this->bIncludeFloorsAbove = true; + this->bIncludeWalls = true; + this->ExtentXY = 2; + this->ExtentZ = 1; +} + diff --git a/Source/FortniteGame/Private/FortQueryTest_HasNearbyEncounterGoals.cpp b/Source/FortniteGame/Private/FortQueryTest_HasNearbyEncounterGoals.cpp new file mode 100644 index 00000000..efbdfdea --- /dev/null +++ b/Source/FortniteGame/Private/FortQueryTest_HasNearbyEncounterGoals.cpp @@ -0,0 +1,6 @@ +#include "FortQueryTest_HasNearbyEncounterGoals.h" + +UFortQueryTest_HasNearbyEncounterGoals::UFortQueryTest_HasNearbyEncounterGoals() { + this->bOnlyActiveEncounters = true; +} + diff --git a/Source/FortniteGame/Private/FortQueryTest_HotspotSlotOrientation.cpp b/Source/FortniteGame/Private/FortQueryTest_HotspotSlotOrientation.cpp new file mode 100644 index 00000000..8ac54e44 --- /dev/null +++ b/Source/FortniteGame/Private/FortQueryTest_HotspotSlotOrientation.cpp @@ -0,0 +1,6 @@ +#include "FortQueryTest_HotspotSlotOrientation.h" + +UFortQueryTest_HotspotSlotOrientation::UFortQueryTest_HotspotSlotOrientation() { + this->FaceToward = NULL; +} + diff --git a/Source/FortniteGame/Private/FortQueryTest_HotspotSlotState.cpp b/Source/FortniteGame/Private/FortQueryTest_HotspotSlotState.cpp new file mode 100644 index 00000000..fe7dc554 --- /dev/null +++ b/Source/FortniteGame/Private/FortQueryTest_HotspotSlotState.cpp @@ -0,0 +1,6 @@ +#include "FortQueryTest_HotspotSlotState.h" + +UFortQueryTest_HotspotSlotState::UFortQueryTest_HotspotSlotState() { + this->SlotState = EAIHotSpotSlot::Free; +} + diff --git a/Source/FortniteGame/Private/FortQueryTest_InfluenceScore.cpp b/Source/FortniteGame/Private/FortQueryTest_InfluenceScore.cpp new file mode 100644 index 00000000..6e32e28a --- /dev/null +++ b/Source/FortniteGame/Private/FortQueryTest_InfluenceScore.cpp @@ -0,0 +1,5 @@ +#include "FortQueryTest_InfluenceScore.h" + +UFortQueryTest_InfluenceScore::UFortQueryTest_InfluenceScore() { +} + diff --git a/Source/FortniteGame/Private/FortQueryTest_InsideAthenaSafeZone.cpp b/Source/FortniteGame/Private/FortQueryTest_InsideAthenaSafeZone.cpp new file mode 100644 index 00000000..89db780a --- /dev/null +++ b/Source/FortniteGame/Private/FortQueryTest_InsideAthenaSafeZone.cpp @@ -0,0 +1,6 @@ +#include "FortQueryTest_InsideAthenaSafeZone.h" + +UFortQueryTest_InsideAthenaSafeZone::UFortQueryTest_InsideAthenaSafeZone() { + this->bNextSafeZone = false; +} + diff --git a/Source/FortniteGame/Private/FortQueryTest_InsideBuilding.cpp b/Source/FortniteGame/Private/FortQueryTest_InsideBuilding.cpp new file mode 100644 index 00000000..755a93cd --- /dev/null +++ b/Source/FortniteGame/Private/FortQueryTest_InsideBuilding.cpp @@ -0,0 +1,5 @@ +#include "FortQueryTest_InsideBuilding.h" + +UFortQueryTest_InsideBuilding::UFortQueryTest_InsideBuilding() { +} + diff --git a/Source/FortniteGame/Private/FortQueryTest_InsideWater.cpp b/Source/FortniteGame/Private/FortQueryTest_InsideWater.cpp new file mode 100644 index 00000000..27e9d750 --- /dev/null +++ b/Source/FortniteGame/Private/FortQueryTest_InsideWater.cpp @@ -0,0 +1,6 @@ +#include "FortQueryTest_InsideWater.h" + +UFortQueryTest_InsideWater::UFortQueryTest_InsideWater() { + this->TestRadius = 128.00f; +} + diff --git a/Source/FortniteGame/Private/FortQueryTest_IsCloseToHotspotSlot.cpp b/Source/FortniteGame/Private/FortQueryTest_IsCloseToHotspotSlot.cpp new file mode 100644 index 00000000..4519e920 --- /dev/null +++ b/Source/FortniteGame/Private/FortQueryTest_IsCloseToHotspotSlot.cpp @@ -0,0 +1,7 @@ +#include "FortQueryTest_IsCloseToHotspotSlot.h" + +UFortQueryTest_IsCloseToHotspotSlot::UFortQueryTest_IsCloseToHotspotSlot() { + this->HotspotClass = NULL; + this->bIgnoreItemsWithSlotData = true; +} + diff --git a/Source/FortniteGame/Private/FortQueryTest_IsCloseToPatrolWard.cpp b/Source/FortniteGame/Private/FortQueryTest_IsCloseToPatrolWard.cpp new file mode 100644 index 00000000..205cf755 --- /dev/null +++ b/Source/FortniteGame/Private/FortQueryTest_IsCloseToPatrolWard.cpp @@ -0,0 +1,6 @@ +#include "FortQueryTest_IsCloseToPatrolWard.h" + +UFortQueryTest_IsCloseToPatrolWard::UFortQueryTest_IsCloseToPatrolWard() { + this->WardEffectTypeFilter = EWardAffectType::AffectsBothStartAndEndPoints; +} + diff --git a/Source/FortniteGame/Private/FortQueryTest_IsGoalForAssignment.cpp b/Source/FortniteGame/Private/FortQueryTest_IsGoalForAssignment.cpp new file mode 100644 index 00000000..ab23b0fb --- /dev/null +++ b/Source/FortniteGame/Private/FortQueryTest_IsGoalForAssignment.cpp @@ -0,0 +1,6 @@ +#include "FortQueryTest_IsGoalForAssignment.h" + +UFortQueryTest_IsGoalForAssignment::UFortQueryTest_IsGoalForAssignment() { + this->bRetrieveRootAssignmentFromOwner = true; +} + diff --git a/Source/FortniteGame/Private/FortQueryTest_MissionGameplayTagMatch.cpp b/Source/FortniteGame/Private/FortQueryTest_MissionGameplayTagMatch.cpp new file mode 100644 index 00000000..b53898c5 --- /dev/null +++ b/Source/FortniteGame/Private/FortQueryTest_MissionGameplayTagMatch.cpp @@ -0,0 +1,5 @@ +#include "FortQueryTest_MissionGameplayTagMatch.h" + +UFortQueryTest_MissionGameplayTagMatch::UFortQueryTest_MissionGameplayTagMatch() { +} + diff --git a/Source/FortniteGame/Private/FortQueryTest_MissionSameMap.cpp b/Source/FortniteGame/Private/FortQueryTest_MissionSameMap.cpp new file mode 100644 index 00000000..f1a75e6a --- /dev/null +++ b/Source/FortniteGame/Private/FortQueryTest_MissionSameMap.cpp @@ -0,0 +1,5 @@ +#include "FortQueryTest_MissionSameMap.h" + +UFortQueryTest_MissionSameMap::UFortQueryTest_MissionSameMap() { +} + diff --git a/Source/FortniteGame/Private/FortQueryTest_NavGraphDistance.cpp b/Source/FortniteGame/Private/FortQueryTest_NavGraphDistance.cpp new file mode 100644 index 00000000..bd1fe5b6 --- /dev/null +++ b/Source/FortniteGame/Private/FortQueryTest_NavGraphDistance.cpp @@ -0,0 +1,7 @@ +#include "FortQueryTest_NavGraphDistance.h" +#include "FortQueryContext_EncounterTargetObjective.h" + +UFortQueryTest_NavGraphDistance::UFortQueryTest_NavGraphDistance() { + this->DistanceTo = UFortQueryContext_EncounterTargetObjective::StaticClass(); +} + diff --git a/Source/FortniteGame/Private/FortQueryTest_OnFlatSurface.cpp b/Source/FortniteGame/Private/FortQueryTest_OnFlatSurface.cpp new file mode 100644 index 00000000..d96ea869 --- /dev/null +++ b/Source/FortniteGame/Private/FortQueryTest_OnFlatSurface.cpp @@ -0,0 +1,9 @@ +#include "FortQueryTest_OnFlatSurface.h" + +UFortQueryTest_OnFlatSurface::UFortQueryTest_OnFlatSurface() { + this->Radius = 50.00f; + this->ToleranceZ = 10.00f; + this->TraceOffsetUp = 100.00f; + this->TraceOffsetDown = 100.00f; +} + diff --git a/Source/FortniteGame/Private/FortQueryTest_PerceptionAge.cpp b/Source/FortniteGame/Private/FortQueryTest_PerceptionAge.cpp new file mode 100644 index 00000000..a078334a --- /dev/null +++ b/Source/FortniteGame/Private/FortQueryTest_PerceptionAge.cpp @@ -0,0 +1,8 @@ +#include "FortQueryTest_PerceptionAge.h" +#include "Perception/AISense_Sight.h" + +UFortQueryTest_PerceptionAge::UFortQueryTest_PerceptionAge() { + this->Sense = ECorePerceptionTypes::Sight; + this->SenseClass = UAISense_Sight::StaticClass(); +} + diff --git a/Source/FortniteGame/Private/FortQueryTest_PerceptionAll.cpp b/Source/FortniteGame/Private/FortQueryTest_PerceptionAll.cpp new file mode 100644 index 00000000..68bedfe4 --- /dev/null +++ b/Source/FortniteGame/Private/FortQueryTest_PerceptionAll.cpp @@ -0,0 +1,5 @@ +#include "FortQueryTest_PerceptionAll.h" + +UFortQueryTest_PerceptionAll::UFortQueryTest_PerceptionAll() { +} + diff --git a/Source/FortniteGame/Private/FortQueryTest_PerceptionExists.cpp b/Source/FortniteGame/Private/FortQueryTest_PerceptionExists.cpp new file mode 100644 index 00000000..a5295cc3 --- /dev/null +++ b/Source/FortniteGame/Private/FortQueryTest_PerceptionExists.cpp @@ -0,0 +1,8 @@ +#include "FortQueryTest_PerceptionExists.h" +#include "Perception/AISense_Sight.h" + +UFortQueryTest_PerceptionExists::UFortQueryTest_PerceptionExists() { + this->Sense = ECorePerceptionTypes::Sight; + this->SenseClass = UAISense_Sight::StaticClass(); +} + diff --git a/Source/FortniteGame/Private/FortQueryTest_PointInBuildingFoundation.cpp b/Source/FortniteGame/Private/FortQueryTest_PointInBuildingFoundation.cpp new file mode 100644 index 00000000..3f85a001 --- /dev/null +++ b/Source/FortniteGame/Private/FortQueryTest_PointInBuildingFoundation.cpp @@ -0,0 +1,8 @@ +#include "FortQueryTest_PointInBuildingFoundation.h" +#include "BuildingFoundation.h" + +UFortQueryTest_PointInBuildingFoundation::UFortQueryTest_PointInBuildingFoundation() { + this->BuildingFoundationContext = NULL; + this->BuildingFoundationClass = ABuildingFoundation::StaticClass(); +} + diff --git a/Source/FortniteGame/Private/FortQueryTest_PrimaryAssignment.cpp b/Source/FortniteGame/Private/FortQueryTest_PrimaryAssignment.cpp new file mode 100644 index 00000000..932b0f01 --- /dev/null +++ b/Source/FortniteGame/Private/FortQueryTest_PrimaryAssignment.cpp @@ -0,0 +1,6 @@ +#include "FortQueryTest_PrimaryAssignment.h" + +UFortQueryTest_PrimaryAssignment::UFortQueryTest_PrimaryAssignment() { + this->bUseItemActorLocation = true; +} + diff --git a/Source/FortniteGame/Private/FortQueryTest_Random.cpp b/Source/FortniteGame/Private/FortQueryTest_Random.cpp new file mode 100644 index 00000000..378dbb29 --- /dev/null +++ b/Source/FortniteGame/Private/FortQueryTest_Random.cpp @@ -0,0 +1,7 @@ +#include "FortQueryTest_Random.h" + +UFortQueryTest_Random::UFortQueryTest_Random() { + this->bUseRandomSeedForAI = true; + this->bUseRandomSeedForOthers = false; +} + diff --git a/Source/FortniteGame/Private/FortQueryTest_TowardNextAthenaSafeZone.cpp b/Source/FortniteGame/Private/FortQueryTest_TowardNextAthenaSafeZone.cpp new file mode 100644 index 00000000..aa19fe0e --- /dev/null +++ b/Source/FortniteGame/Private/FortQueryTest_TowardNextAthenaSafeZone.cpp @@ -0,0 +1,7 @@ +#include "FortQueryTest_TowardNextAthenaSafeZone.h" + +UFortQueryTest_TowardNextAthenaSafeZone::UFortQueryTest_TowardNextAthenaSafeZone() { + this->bCheckAcceptanceAngleTowardNextCenter = false; + this->AcceptanceAngleTowardNextCenter = 90.00f; +} + diff --git a/Source/FortniteGame/Private/FortQueryTwoPointSolver.cpp b/Source/FortniteGame/Private/FortQueryTwoPointSolver.cpp new file mode 100644 index 00000000..f355759e --- /dev/null +++ b/Source/FortniteGame/Private/FortQueryTwoPointSolver.cpp @@ -0,0 +1,32 @@ +#include "FortQueryTwoPointSolver.h" + +void UFortQueryTwoPointSolver::Start(UObject* Querier) { +} + +void UFortQueryTwoPointSolver::SkipToNextPointA() { +} + +void UFortQueryTwoPointSolver::SetCustomRotationA(const FRotator& Rotation) { +} + + +FRotator UFortQueryTwoPointSolver::GetRandomRotationOffset() const { + return FRotator{}; +} + +void UFortQueryTwoPointSolver::AddNamedFloatParamB(FName ParamName, float Value) { +} + +void UFortQueryTwoPointSolver::AddNamedFloatParamA(FName ParamName, float Value) { +} + +UFortQueryTwoPointSolver::UFortQueryTwoPointSolver() { + this->QueryPointA = NULL; + this->QueryPointB = NULL; + this->RotationMode = ETwoPointSolverRotationA::PointAToQuerier; + this->bUseNegativeAngleOffsets = false; + this->bUsePositiveAngleOffsets = true; + this->AISys = NULL; + this->CachedQuerier = NULL; +} + diff --git a/Source/FortniteGame/Private/FortQuestAchievementTableRow.cpp b/Source/FortniteGame/Private/FortQuestAchievementTableRow.cpp new file mode 100644 index 00000000..7dce1d69 --- /dev/null +++ b/Source/FortniteGame/Private/FortQuestAchievementTableRow.cpp @@ -0,0 +1,8 @@ +#include "FortQuestAchievementTableRow.h" + +FFortQuestAchievementTableRow::FFortQuestAchievementTableRow() { + this->QuestState = EFortQuestState::Inactive; + this->XboxAchievementID = 0; + this->PS4TrophyID = 0; +} + diff --git a/Source/FortniteGame/Private/FortQuestCategory.cpp b/Source/FortniteGame/Private/FortQuestCategory.cpp new file mode 100644 index 00000000..0dde218f --- /dev/null +++ b/Source/FortniteGame/Private/FortQuestCategory.cpp @@ -0,0 +1,15 @@ +#include "FortQuestCategory.h" + +bool UFortQuestCategory::HasUnseenQuests() { + return false; +} + +int32 UFortQuestCategory::GetUnseenQuestCount() { + return 0; +} + +UFortQuestCategory::UFortQuestCategory() { + this->Name = FText::FromString(TEXT("Misc")); + this->bExpanded = true; +} + diff --git a/Source/FortniteGame/Private/FortQuestDrivenMission.cpp b/Source/FortniteGame/Private/FortQuestDrivenMission.cpp new file mode 100644 index 00000000..4f7690b5 --- /dev/null +++ b/Source/FortniteGame/Private/FortQuestDrivenMission.cpp @@ -0,0 +1,6 @@ +#include "FortQuestDrivenMission.h" + +FFortQuestDrivenMission::FFortQuestDrivenMission() { + this->RequiredQuest = NULL; +} + diff --git a/Source/FortniteGame/Private/FortQuestEarnedBadgeData.cpp b/Source/FortniteGame/Private/FortQuestEarnedBadgeData.cpp new file mode 100644 index 00000000..dd3b42e4 --- /dev/null +++ b/Source/FortniteGame/Private/FortQuestEarnedBadgeData.cpp @@ -0,0 +1,6 @@ +#include "FortQuestEarnedBadgeData.h" + +FFortQuestEarnedBadgeData::FFortQuestEarnedBadgeData() { + this->Count = 0; +} + diff --git a/Source/FortniteGame/Private/FortQuestItem.cpp b/Source/FortniteGame/Private/FortQuestItem.cpp new file mode 100644 index 00000000..8c545012 --- /dev/null +++ b/Source/FortniteGame/Private/FortQuestItem.cpp @@ -0,0 +1,130 @@ +#include "FortQuestItem.h" + +bool UFortQuestItem::ShouldDisplayOverallQuestInformation() const { + return false; +} + +bool UFortQuestItem::IsVisibleToUser(bool bAllowClaimedQuestsToBeVisible) const { + return false; +} + +bool UFortQuestItem::IsQuestPinned() const { + return false; +} + +bool UFortQuestItem::IsQuestInProgress() const { + return false; +} + +bool UFortQuestItem::IsObjectiveWithNameInProgress(FName BackendName) const { + return false; +} + +bool UFortQuestItem::IsObjectiveInProgress(FDataTableRowHandle ObjectiveStatHandle) const { + return false; +} + +bool UFortQuestItem::IsIncludedInCategories() const { + return false; +} + +bool UFortQuestItem::HasVisibleRewards() const { + return false; +} + +bool UFortQuestItem::HasQuestExpired(FDateTime UtcNow) const { + return false; +} + +bool UFortQuestItem::HasCompletedQuest() const { + return false; +} + +bool UFortQuestItem::HasCompletedObjectiveWithName(FName BackendName) const { + return false; +} + +bool UFortQuestItem::HasCompletedObjective(FDataTableRowHandle ObjectiveStatHandle) const { + return false; +} + +FString UFortQuestItem::GetTwitchBroadcasterChannelId() const { + return TEXT(""); +} + +FFortRewardInfo UFortQuestItem::GetRewardInfo() const { + return FFortRewardInfo{}; +} + +FTimespan UFortQuestItem::GetRemainingExpirationDuration(FDateTime UtcNow) const { + return FTimespan{}; +} + +EFortQuestState UFortQuestItem::GetQuestState() const { + return EFortQuestState::Inactive; +} + +FString UFortQuestItem::GetQuestPool() const { + return TEXT(""); +} + +UFortQuestItemDefinition* UFortQuestItem::GetQuestDefinitionBP() const { + return NULL; +} + +TArray UFortQuestItem::GetPreviewSelectableRewards(int32 RewardIndex) const { + return TArray(); +} + +TArray UFortQuestItem::GetPreviewRewards() const { + return TArray(); +} + +TArray UFortQuestItem::GetPreviewAllSelectableRewards() const { + return TArray(); +} + +float UFortQuestItem::GetPercentageComplete() const { + return 0.0f; +} + +UFortQuestObjectiveInfo* UFortQuestItem::GetObjectiveInfo(FDataTableRowHandle ObjectiveStatHandle) const { + return NULL; +} + +int32 UFortQuestItem::GetNumObjectivesComplete() const { + return 0; +} + +UFortMissionConfigData* UFortQuestItem::GetMissionConfigData(FGameplayTag InBucketTag) { + return NULL; +} + +FFortRewardInfo UFortQuestItem::GetChallengeChainRewardInfo(bool bGetCurrentChainQuestOnly) const { + return FFortRewardInfo{}; +} + +FDateTime UFortQuestItem::GetBroadcasterGrantWindowEnd() const { + return FDateTime{}; +} + +void UFortQuestItem::GetAchievedCount(int32& OutTotalAchievedCount, int32& OutTotalRequiredCount) const { +} + +bool UFortQuestItem::DoesQuestExpire() const { + return false; +} + +bool UFortQuestItem::CanPinQuest() const { + return false; +} + +UFortQuestItem::UFortQuestItem() { + this->LastNotifiedQuestCount = 0; + this->quest_state = EFortQuestState::Inactive; + this->sent_new_notification = false; + this->bSentCompleteNotification = false; + this->bAllObjectivesComplete = false; + this->CurrentStage = 0; +} + diff --git a/Source/FortniteGame/Private/FortQuestItemDefinition.cpp b/Source/FortniteGame/Private/FortQuestItemDefinition.cpp new file mode 100644 index 00000000..2c49c3fd --- /dev/null +++ b/Source/FortniteGame/Private/FortQuestItemDefinition.cpp @@ -0,0 +1,166 @@ +#include "FortQuestItemDefinition.h" + +bool UFortQuestItemDefinition::ShouldDisplayOverallQuestInformation() const { + return false; +} + +bool UFortQuestItemDefinition::ShouldAutoLaunch() const { + return false; +} + +bool UFortQuestItemDefinition::IsTutorialQuest() const { + return false; +} + +bool UFortQuestItemDefinition::IsIncludedInCategories() const { + return false; +} + +bool UFortQuestItemDefinition::IsHidden() const { + return false; +} + +bool UFortQuestItemDefinition::IsGlyphQuest() const { + return false; +} + +bool UFortQuestItemDefinition::IsDeprecated() const { + return false; +} + +float UFortQuestItemDefinition::GetWeight() const { + return 0.0f; +} + +bool UFortQuestItemDefinition::GetUpdateObjectiveOncePerMatch() const { + return false; +} + +UFortConversation* UFortQuestItemDefinition::GetSelectRewardsConversation() const { + return NULL; +} + +TArray UFortQuestItemDefinition::GetSelectableRewards_BP() const { + return TArray(); +} + +EFortQuestRewardType UFortQuestItemDefinition::GetRewardType() const { + return EFortQuestRewardType::BasicRewards; +} + +TArray UFortQuestItemDefinition::GetRewards_BP() const { + return TArray(); +} + +FFortRewardInfo UFortQuestItemDefinition::GetRewardInfo_BP() const { + return FFortRewardInfo{}; +} + +FText UFortQuestItemDefinition::GetRewardHeaderText() const { + return FText::GetEmpty(); +} + +FText UFortQuestItemDefinition::GetRewardDescription() const { + return FText::GetEmpty(); +} + +EFortQuestType UFortQuestItemDefinition::GetQuestType() const { + return EFortQuestType::Task; +} + +UFortQuestItemDefinition* UFortQuestItemDefinition::GetPrerequisiteQuest() const { + return NULL; +} + +FDataTableRowHandle UFortQuestItemDefinition::GetPrerequisiteObjective() const { + return FDataTableRowHandle{}; +} + +int32 UFortQuestItemDefinition::GetPartialObjectiveCompletionCount() const { + return 0; +} + +TArray UFortQuestItemDefinition::GetObjectives_BP() const { + return TArray(); +} + +int32 UFortQuestItemDefinition::GetObjectiveNeededToComplete() const { + return 0; +} + +UFortConversation* UFortQuestItemDefinition::GetIntroConversation() const { + return NULL; +} + +TArray UFortQuestItemDefinition::GetHiddenRewards_BP() const { + return TArray(); +} + +FText UFortQuestItemDefinition::GetCompletionText() const { + return FText::GetEmpty(); +} + +UFortConversation* UFortQuestItemDefinition::GetClaimConversation() const { + return NULL; +} + +FFortRewardInfo UFortQuestItemDefinition::GetChallengeChainRewardInfo(bool bGetAllQuestRewards) const { + return FFortRewardInfo{}; +} + +FDataTableRowHandle UFortQuestItemDefinition::GetCategory() const { + return FDataTableRowHandle{}; +} + +bool UFortQuestItemDefinition::GetAthenaUpdateObjectiveOncePerMatch() const { + return false; +} + +bool UFortQuestItemDefinition::GetAthenaObjectiveMustBeCompletedInASingleMatch() const { + return false; +} + +bool UFortQuestItemDefinition::ExpandsStormShield() const { + return false; +} + +bool UFortQuestItemDefinition::CanPartyAssist() const { + return false; +} + +bool UFortQuestItemDefinition::AllowsTileMatching() const { + return false; +} + +bool UFortQuestItemDefinition::AllowsPlayNowNavigation() const { + return false; +} + +UFortQuestItemDefinition::UFortQuestItemDefinition() { + this->QuestType = EFortQuestType::Task; + this->bShouldDisplayOverallQuestInformation = false; + this->bAthenaUpdateObjectiveOncePerMatch = false; + this->bAthenaMustCompleteInSingleMatch = false; + this->bUpdateObjectiveOncePerMatch = false; + this->IsStreamingRequired = true; + this->bExpandsStormShield = false; + this->bHidden = false; + this->bIncludedInCategories = true; + this->bAutoLaunch = false; + this->bDeprecated = false; + this->bDisableBackendConditionEvaluation = false; + this->bAllowTileMatching = true; + this->bAllowPlayNowNavigation = true; + this->bAllowMissionAlertMatchesBypassingTileRequirements = false; + this->bTutorialQuest = false; + this->ExpirationDuration = 0; + this->ObjectiveCompletionCount = -1; + this->RewardsTable = NULL; + this->Objectives.AddDefaulted(1); + this->Weight = 1.00f; + this->GranterWindowPeriodMinutes = 240; + this->GranterCooldownPeriodSeconds = 60; + this->ClaimPriority = 1; + this->SortPriority = 0; +} + diff --git a/Source/FortniteGame/Private/FortQuestItemDefinitionTooltip.cpp b/Source/FortniteGame/Private/FortQuestItemDefinitionTooltip.cpp new file mode 100644 index 00000000..78242031 --- /dev/null +++ b/Source/FortniteGame/Private/FortQuestItemDefinitionTooltip.cpp @@ -0,0 +1,5 @@ +#include "FortQuestItemDefinitionTooltip.h" + +UFortQuestItemDefinitionTooltip::UFortQuestItemDefinitionTooltip() { +} + diff --git a/Source/FortniteGame/Private/FortQuestManager.cpp b/Source/FortniteGame/Private/FortQuestManager.cpp new file mode 100644 index 00000000..5b79e175 --- /dev/null +++ b/Source/FortniteGame/Private/FortQuestManager.cpp @@ -0,0 +1,191 @@ +#include "FortQuestManager.h" + +bool UFortQuestManager::SetQuestPinned(UFortQuestItem* Quest, bool bEnabled) { + return false; +} + +void UFortQuestManager::SetQuestMapMode(EQuestMapScreenMode NewQuestMapMode) { +} + +void UFortQuestManager::SendCustomStatEvent(FDataTableRowHandle ObjectiveStat, int32 Count, bool bForceFlush) { +} + +void UFortQuestManager::SendComplexCustomStatEvent(UObject* TargetObject, FGameplayTagContainer AdditionalSourceTags, FGameplayTagContainer TargetTags, bool& QuestActive, bool& QuestCompleted, int32 Count) { +} + +void UFortQuestManager::SelfCompletedUpdatedQuest(AFortPlayerController* QuestOwner, const UFortQuestItemDefinition* QuestDef, FName BackendName, int32 CompletionCount, int32 DeltaChange, const AFortPlayerState* AssistingPlayer, bool ObjectiveCompleted, bool QuestCompleted) { +} + +void UFortQuestManager::RerollDailyQuest(const UFortQuestItem* QuestToDiscard) const { +} + +FString UFortQuestManager::PopNextPendingFeatureUnlock() { + return TEXT(""); +} + +void UFortQuestManager::MarkQuestsSeen(bool bOnlyMarkPendingSeenQuests) const { +} + +void UFortQuestManager::MarkQuestSeen(UFortQuestItem* Quest) { +} + +void UFortQuestManager::ListChallenges(const FString& Filter) const { +} + +bool UFortQuestManager::IsThisAnEventQuest(const UFortQuestItemDefinition* QuestDefinition, const FString& MatchQuestEventFlag, UDataTable* QuestTable) const { + return false; +} + +bool UFortQuestManager::IsQuestObjectivePartyAssisted(FName ObjectiveName) const { + return false; +} + +bool UFortQuestManager::IsQuestObjectiveActive(FName ObjectiveName) const { + return false; +} + +bool UFortQuestManager::IsQuestInProgress(const UFortQuestItemDefinition* Definition) const { + return false; +} + +bool UFortQuestManager::IsPendingFeatureUnlockNotification() const { + return false; +} + +bool UFortQuestManager::IsObjectiveWithNameInProgress(const UFortQuestItemDefinition* Definition, FName BackendName) const { + return false; +} + +bool UFortQuestManager::IsObjectiveInProgress(const UFortQuestItemDefinition* Definition, FDataTableRowHandle ObjectiveStatHandle) const { + return false; +} + +bool UFortQuestManager::IsMainQuest(UFortQuestItem* Quest) { + return false; +} + +bool UFortQuestManager::HasUnseenQuests() { + return false; +} + +bool UFortQuestManager::HasUnsavedPrimaryMissionProgress() const { + return false; +} + +bool UFortQuestManager::HasQuestBeenSeenLocally(const UFortQuestItem* Quest) const { + return false; +} + +bool UFortQuestManager::HasCompletedQuest(const UFortQuestItemDefinition* Definition) const { + return false; +} + +bool UFortQuestManager::HasCompletedObjectiveWithName(const UFortQuestItemDefinition* Definition, FName BackendName) const { + return false; +} + +bool UFortQuestManager::HasCompletedObjective(const UFortQuestItemDefinition* Definition, FDataTableRowHandle ObjectiveStatHandle) const { + return false; +} + +void UFortQuestManager::GrantFirstDailyQuest() { +} + +int32 UFortQuestManager::GetUnseenQuestCount() { + return 0; +} + +void UFortQuestManager::GetSourceAndContextTags(FGameplayTagContainer& OutSourceTags, FGameplayTagContainer& OutContextTags) const { +} + +int32 UFortQuestManager::GetRemainingQuestPoolRerolls(const FString& PoolName) const { + return 0; +} + +int32 UFortQuestManager::GetRemainingDailyQuestRerolls() const { + return 0; +} + +UFortQuestItem* UFortQuestManager::GetQuestWithDefinition(const UFortQuestItemDefinition* Definition) const { + return NULL; +} + +EQuestMapScreenMode UFortQuestManager::GetQuestMapMode() const { + return EQuestMapScreenMode::Invalid; +} + +UFortQuestCategory* UFortQuestManager::GetQuestCategory(UFortQuestItem* QuestItem) { + return NULL; +} + +void UFortQuestManager::GetPinnedQuests(TArray& OutPinnedQuestItems) { +} + +int32 UFortQuestManager::GetNumCompletedObjectives(const UFortQuestItemDefinition* Definition) { + return 0; +} + +UFortQuestItem* UFortQuestManager::GetNextUnseenQuest(EFortQuestType QuestType) { + return NULL; +} + +UFortQuestItem* UFortQuestManager::GetMainQuest() const { + return NULL; +} + +void UFortQuestManager::GetCurrentQuestsCategories(TArray& Categories) { +} + +void UFortQuestManager::GetCurrentQuests(TArray& OutCurrentQuests) const { +} + +int32 UFortQuestManager::GetCurrentObjectiveCount(const UFortQuestItemDefinition* Definition, FDataTableRowHandle ObjectiveStatHandle) const { + return 0; +} + +void UFortQuestManager::GetCompletedQuests(TArray& OutCompletedQuests) { +} + +UFortQuestItem* UFortQuestManager::GetBroadcasterQuestWithOpenWindow() { + return NULL; +} + +void UFortQuestManager::GetBattlePassQuestsInProgress(const int32 MaxCount, const UFortItemDefinition* RequiredReward, TArray& OutQuests, bool& bAllQuestsComplete) const { +} + +void UFortQuestManager::ForceTriggerQuestsUpdated() { +} + +void UFortQuestManager::EnableQuestStateLogging() { +} + +void UFortQuestManager::DisableQuestStateLogging() { +} + +void UFortQuestManager::ClaimSelectedQuestReward(const UFortQuestItem* Quest, int32 RewardIndex) const { +} + +void UFortQuestManager::ClaimQuestReward(const UFortQuestItem* Quest) const { +} + +void UFortQuestManager::ClaimNextCompletedQuestReward(EFortQuestType QuestType) const { +} + +bool UFortQuestManager::CanProgressQuestInCurrentZone(const UFortQuestItemDefinition* QuestItemDefinition) const { + return false; +} + +void UFortQuestManager::AssistedPlayerUpdatedQuest(AFortPlayerController* QuestOwner, const UFortQuestItemDefinition* QuestDef, FName BackendName, int32 CompletionCount, int32 DeltaChange, const AFortPlayerState* AssistingPlayer, bool ObjectiveCompleted, bool QuestCompleted) { +} + +UFortQuestManager::UFortQuestManager() { + this->EventQuestDataTable = NULL; + this->DamageEventFlushDelaySeconds = 5.00f; + this->bDoQuestStateLogging = false; + this->bFlatCurrentQuestsSearch = false; + this->bBlockQuestCompletion = false; + this->bBlockAthenaQuestCompletion = false; + this->bBlockStWQuestCompletion = false; + this->QuestMapMode = EQuestMapScreenMode::MainCampaign; +} + diff --git a/Source/FortniteGame/Private/FortQuestManagerAttributes.cpp b/Source/FortniteGame/Private/FortQuestManagerAttributes.cpp new file mode 100644 index 00000000..6cf1a483 --- /dev/null +++ b/Source/FortniteGame/Private/FortQuestManagerAttributes.cpp @@ -0,0 +1,6 @@ +#include "FortQuestManagerAttributes.h" + +FFortQuestManagerAttributes::FFortQuestManagerAttributes() { + this->DailyQuestRerolls = 0; +} + diff --git a/Source/FortniteGame/Private/FortQuestMapCosmetic.cpp b/Source/FortniteGame/Private/FortQuestMapCosmetic.cpp new file mode 100644 index 00000000..124eb2a8 --- /dev/null +++ b/Source/FortniteGame/Private/FortQuestMapCosmetic.cpp @@ -0,0 +1,7 @@ +#include "FortQuestMapCosmetic.h" + +FFortQuestMapCosmetic::FFortQuestMapCosmetic() { + this->CosmeticType = ECosmeticType::Image; + this->WidgetClass = NULL; +} + diff --git a/Source/FortniteGame/Private/FortQuestMapData.cpp b/Source/FortniteGame/Private/FortQuestMapData.cpp new file mode 100644 index 00000000..63b1da9c --- /dev/null +++ b/Source/FortniteGame/Private/FortQuestMapData.cpp @@ -0,0 +1,5 @@ +#include "FortQuestMapData.h" + +UFortQuestMapData::UFortQuestMapData() { +} + diff --git a/Source/FortniteGame/Private/FortQuestMapDataEntry.cpp b/Source/FortniteGame/Private/FortQuestMapDataEntry.cpp new file mode 100644 index 00000000..d802eaff --- /dev/null +++ b/Source/FortniteGame/Private/FortQuestMapDataEntry.cpp @@ -0,0 +1,7 @@ +#include "FortQuestMapDataEntry.h" + +FFortQuestMapDataEntry::FFortQuestMapDataEntry() { + this->QuestData = NULL; + this->CosmeticData = NULL; +} + diff --git a/Source/FortniteGame/Private/FortQuestMapNode.cpp b/Source/FortniteGame/Private/FortQuestMapNode.cpp new file mode 100644 index 00000000..c8f6c654 --- /dev/null +++ b/Source/FortniteGame/Private/FortQuestMapNode.cpp @@ -0,0 +1,9 @@ +#include "FortQuestMapNode.h" + +FFortQuestMapNode::FFortQuestMapNode() { + this->QuestItemDefinition = NULL; + this->NodeType = EFortQuestMapNodeType::MandatoryQuest; + this->LabelPosition = EFortQuestMapNodeLabelPosition::Top; + this->UseHighContrastMode = false; +} + diff --git a/Source/FortniteGame/Private/FortQuestMapPage.cpp b/Source/FortniteGame/Private/FortQuestMapPage.cpp new file mode 100644 index 00000000..c09c5185 --- /dev/null +++ b/Source/FortniteGame/Private/FortQuestMapPage.cpp @@ -0,0 +1,9 @@ +#include "FortQuestMapPage.h" + +FFortQuestMapPage::FFortQuestMapPage() { + this->PageIndex = 0; + this->ChapterPageCount = 0; + this->CameraMode = EFrontEndCamera::Invalid; + this->QuestNodeLayout = NULL; +} + diff --git a/Source/FortniteGame/Private/FortQuestMapPageCosmetics.cpp b/Source/FortniteGame/Private/FortQuestMapPageCosmetics.cpp new file mode 100644 index 00000000..3c2dd9d8 --- /dev/null +++ b/Source/FortniteGame/Private/FortQuestMapPageCosmetics.cpp @@ -0,0 +1,8 @@ +#include "FortQuestMapPageCosmetics.h" + +FFortQuestMapPageCosmetics::FFortQuestMapPageCosmetics() { + this->bUseNodeArrowColorOverride = false; + this->bStartArrowDisabled = false; + this->bEndArrowDisabled = false; +} + diff --git a/Source/FortniteGame/Private/FortQuestMissionCreationContext.cpp b/Source/FortniteGame/Private/FortQuestMissionCreationContext.cpp new file mode 100644 index 00000000..44839ff7 --- /dev/null +++ b/Source/FortniteGame/Private/FortQuestMissionCreationContext.cpp @@ -0,0 +1,7 @@ +#include "FortQuestMissionCreationContext.h" + +FFortQuestMissionCreationContext::FFortQuestMissionCreationContext() { + this->bSetQuestOwnerAsMissionOwner = false; + this->MaxNumberToSpawnInWorld = 0; +} + diff --git a/Source/FortniteGame/Private/FortQuestObjectiveCompletion.cpp b/Source/FortniteGame/Private/FortQuestObjectiveCompletion.cpp new file mode 100644 index 00000000..67483ea6 --- /dev/null +++ b/Source/FortniteGame/Private/FortQuestObjectiveCompletion.cpp @@ -0,0 +1,6 @@ +#include "FortQuestObjectiveCompletion.h" + +FFortQuestObjectiveCompletion::FFortQuestObjectiveCompletion() { + this->Count = 0; +} + diff --git a/Source/FortniteGame/Private/FortQuestObjectiveInfo.cpp b/Source/FortniteGame/Private/FortQuestObjectiveInfo.cpp new file mode 100644 index 00000000..3b270690 --- /dev/null +++ b/Source/FortniteGame/Private/FortQuestObjectiveInfo.cpp @@ -0,0 +1,39 @@ +#include "FortQuestObjectiveInfo.h" + +bool UFortQuestObjectiveInfo::IsVisibleToUser() const { + return false; +} + +bool UFortQuestObjectiveInfo::IsInProgress() const { + return false; +} + +bool UFortQuestObjectiveInfo::IsActive() const { + return false; +} + +bool UFortQuestObjectiveInfo::HasCompleted() const { + return false; +} + +UFortQuestItem* UFortQuestObjectiveInfo::GetOwningQuest() const { + return NULL; +} + +void UFortQuestObjectiveInfo::DisplayDynamicQuestUpdate() { +} + +UFortQuestObjectiveInfo::UFortQuestObjectiveInfo() { + this->StatEvent = EFortQuestObjectiveStatEvent::Kill; + this->ItemEvent = EFortQuestObjectiveItemEvent::Craft; + this->HudIcon = NULL; + this->AchievedCount = 0; + this->RequiredCount = 0; + this->LastNotifiedCount = 0; + this->QuestOwner = NULL; + this->AssistedPlayerState = NULL; + this->bIsHelper = false; + this->bVisible = false; + this->bActive = false; +} + diff --git a/Source/FortniteGame/Private/FortQuestObjectiveStatTableRow.cpp b/Source/FortniteGame/Private/FortQuestObjectiveStatTableRow.cpp new file mode 100644 index 00000000..da3083f2 --- /dev/null +++ b/Source/FortniteGame/Private/FortQuestObjectiveStatTableRow.cpp @@ -0,0 +1,7 @@ +#include "FortQuestObjectiveStatTableRow.h" + +FFortQuestObjectiveStatTableRow::FFortQuestObjectiveStatTableRow() { + this->Type = EFortQuestObjectiveStatEvent::Kill; + this->bIsCached = false; +} + diff --git a/Source/FortniteGame/Private/FortQuestObjectiveTooltip.cpp b/Source/FortniteGame/Private/FortQuestObjectiveTooltip.cpp new file mode 100644 index 00000000..2ef11433 --- /dev/null +++ b/Source/FortniteGame/Private/FortQuestObjectiveTooltip.cpp @@ -0,0 +1,5 @@ +#include "FortQuestObjectiveTooltip.h" + +UFortQuestObjectiveTooltip::UFortQuestObjectiveTooltip() { +} + diff --git a/Source/FortniteGame/Private/FortQuestPackInfo.cpp b/Source/FortniteGame/Private/FortQuestPackInfo.cpp new file mode 100644 index 00000000..49627d0e --- /dev/null +++ b/Source/FortniteGame/Private/FortQuestPackInfo.cpp @@ -0,0 +1,11 @@ +#include "FortQuestPackInfo.h" + +FFortQuestPackInfo::FFortQuestPackInfo() { + this->MaxActiveDailyQuests = 0; + this->MaxRerollsPerDay = 0; + this->DaysToKeepClaimedQuests = 0; + this->DaysToKeepCompletedQuests = 0; + this->MaxUnclaimedQuests = 0; + this->IsStreamingQuestPack = false; +} + diff --git a/Source/FortniteGame/Private/FortQuestPoolStats.cpp b/Source/FortniteGame/Private/FortQuestPoolStats.cpp new file mode 100644 index 00000000..d20f98f4 --- /dev/null +++ b/Source/FortniteGame/Private/FortQuestPoolStats.cpp @@ -0,0 +1,5 @@ +#include "FortQuestPoolStats.h" + +FFortQuestPoolStats::FFortQuestPoolStats() { +} + diff --git a/Source/FortniteGame/Private/FortQuestPoolStats_PerPool.cpp b/Source/FortniteGame/Private/FortQuestPoolStats_PerPool.cpp new file mode 100644 index 00000000..0d380114 --- /dev/null +++ b/Source/FortniteGame/Private/FortQuestPoolStats_PerPool.cpp @@ -0,0 +1,6 @@ +#include "FortQuestPoolStats_PerPool.h" + +FFortQuestPoolStats_PerPool::FFortQuestPoolStats_PerPool() { + this->RerollsRemaining = 0; +} + diff --git a/Source/FortniteGame/Private/FortQuestPoolTableRow.cpp b/Source/FortniteGame/Private/FortQuestPoolTableRow.cpp new file mode 100644 index 00000000..cd8fe088 --- /dev/null +++ b/Source/FortniteGame/Private/FortQuestPoolTableRow.cpp @@ -0,0 +1,15 @@ +#include "FortQuestPoolTableRow.h" + +FFortQuestPoolTableRow::FFortQuestPoolTableRow() { + this->RefreshIntervalHours = 0; + this->LootTier = 0; + this->RerollLimit = 0; + this->bGlobalPull = false; + this->bRollOnActivation = false; + this->bDeleteActiveOnRefresh = false; + this->MaxActive = 0; + this->DaysToKeepClaimed = 0; + this->DaysToKeepCompleted = 0; + this->MaxUnclaimed = 0; +} + diff --git a/Source/FortniteGame/Private/FortQuestRewardNotification.cpp b/Source/FortniteGame/Private/FortQuestRewardNotification.cpp new file mode 100644 index 00000000..dd6efece --- /dev/null +++ b/Source/FortniteGame/Private/FortQuestRewardNotification.cpp @@ -0,0 +1,5 @@ +#include "FortQuestRewardNotification.h" + +FFortQuestRewardNotification::FFortQuestRewardNotification() { +} + diff --git a/Source/FortniteGame/Private/FortQuestRewardTableRow.cpp b/Source/FortniteGame/Private/FortQuestRewardTableRow.cpp new file mode 100644 index 00000000..dd4e3bd1 --- /dev/null +++ b/Source/FortniteGame/Private/FortQuestRewardTableRow.cpp @@ -0,0 +1,9 @@ +#include "FortQuestRewardTableRow.h" + +FFortQuestRewardTableRow::FFortQuestRewardTableRow() { + this->Quantity = 0; + this->Hidden = false; + this->Feature = false; + this->Selectable = false; +} + diff --git a/Source/FortniteGame/Private/FortQuickBars.cpp b/Source/FortniteGame/Private/FortQuickBars.cpp new file mode 100644 index 00000000..002513a7 --- /dev/null +++ b/Source/FortniteGame/Private/FortQuickBars.cpp @@ -0,0 +1,5 @@ +#include "FortQuickBars.h" + +AFortQuickBars::AFortQuickBars() { +} + diff --git a/Source/FortniteGame/Private/FortQuickBarsAthena.cpp b/Source/FortniteGame/Private/FortQuickBarsAthena.cpp new file mode 100644 index 00000000..bd658b32 --- /dev/null +++ b/Source/FortniteGame/Private/FortQuickBarsAthena.cpp @@ -0,0 +1,5 @@ +#include "FortQuickBarsAthena.h" + +AFortQuickBarsAthena::AFortQuickBarsAthena() { +} + diff --git a/Source/FortniteGame/Private/FortQuotaItem.cpp b/Source/FortniteGame/Private/FortQuotaItem.cpp new file mode 100644 index 00000000..3f5dfe5f --- /dev/null +++ b/Source/FortniteGame/Private/FortQuotaItem.cpp @@ -0,0 +1,14 @@ +#include "FortQuotaItem.h" + +int32 UFortQuotaItem::GetCurrentQuotaAmount() { + return 0; +} + +UFortQuotaItem::UFortQuotaItem() { + this->current_value = -1.00f; + this->last_mod_time = TEXT("UNINITIALIZED"); + this->units_per_minute_recharge = 0; + this->max_quota = 0; + this->recharge_delay_minutes = 0; +} + diff --git a/Source/FortniteGame/Private/FortQuotaItemDefinition.cpp b/Source/FortniteGame/Private/FortQuotaItemDefinition.cpp new file mode 100644 index 00000000..e77ad53d --- /dev/null +++ b/Source/FortniteGame/Private/FortQuotaItemDefinition.cpp @@ -0,0 +1,9 @@ +#include "FortQuotaItemDefinition.h" + +UFortQuotaItemDefinition::UFortQuotaItemDefinition() { + this->StartingValue = 0.00f; + this->MaximumValue = 0; + this->UnitsPerMinuteRechargeRate = 0.00f; + this->RechargeDelayMinutes = 0; +} + diff --git a/Source/FortniteGame/Private/FortRangedWeaponStats.cpp b/Source/FortniteGame/Private/FortRangedWeaponStats.cpp new file mode 100644 index 00000000..a913a82b --- /dev/null +++ b/Source/FortniteGame/Private/FortRangedWeaponStats.cpp @@ -0,0 +1,94 @@ +#include "FortRangedWeaponStats.h" + +FFortRangedWeaponStats::FFortRangedWeaponStats() { + this->Spread = 0.00f; + this->SpreadDownsights = 0.00f; + this->StandingStillSpreadMultiplier = 0.00f; + this->AthenaCrouchingSpreadMultiplier = 0.00f; + this->AthenaJumpingFallingSpreadMultiplier = 0.00f; + this->AthenaSprintingSpreadMultiplier = 0.00f; + this->MinSpeedForSpreadMultiplier = 0.00f; + this->MaxSpeedForSpreadMultiplier = 0.00f; + this->SpreadDownsightsAdditionalCooldownTime = 0.00f; + this->HeatX1 = 0.00f; + this->HeatY1 = 0.00f; + this->HeatX2 = 0.00f; + this->HeatY2 = 0.00f; + this->HeatX3 = 0.00f; + this->HeatY3 = 0.00f; + this->HeatXScale = 0.00f; + this->HeatYScale = 0.00f; + this->CoolX1 = 0.00f; + this->CoolY1 = 0.00f; + this->CoolX2 = 0.00f; + this->CoolY2 = 0.00f; + this->CoolX3 = 0.00f; + this->CoolY3 = 0.00f; + this->CoolXScale = 0.00f; + this->CoolYScale = 0.00f; + this->PerfectAimCooldown = 0.00f; + this->BulletsPerCartridge = 0; + this->FiringRate = 0.00f; + this->ROFScale = 0.00f; + this->BurstFiringRate = 0.00f; + this->FiringRateDownsightsMultiplier = 0.00f; + this->AutofireAcquisitionDelay = 0.00f; + this->AutofireCooldown = 0.00f; + this->RecoilVert = 0.00f; + this->RecoilVertScale = 0.00f; + this->RecoilVertScaleGamepad = 0.00f; + this->VertRecoilDownChance = 0.00f; + this->RecoilHoriz = 0.00f; + this->RecoilHorizScale = 0.00f; + this->RecoilHorizScaleGamepad = 0.00f; + this->RecoilInterpSpeed = 0.00f; + this->RecoilRecoveryInterpSpeed = 0.00f; + this->RecoilRecoveryDelay = 0.00f; + this->RecoilRecoveryFraction = 0.00f; + this->RecoilDownsightsMultiplier = 0.00f; + this->AthenaRecoilMagnitudeMin = 0.00f; + this->AthenaRecoilMagnitudeMax = 0.00f; + this->AthenaRecoilMagnitudeScale = 0.00f; + this->AthenaRecoilAngleMin = 0.00f; + this->AthenaRecoilAngleMax = 0.00f; + this->AthenaRecoilRollMagnitudeMin = 0.00f; + this->AthenaRecoilRollMagnitudeMax = 0.00f; + this->AthenaRecoilInterpSpeed = 0.00f; + this->AthenaRecoilRecoveryInterpSpeed = 0.00f; + this->AthenaRecoilDownsightsMultiplier = 0.00f; + this->AthenaRecoilHipFireMultiplier = 0.00f; + this->AthenaAimAssistRange = 0.00f; + this->ADSTransitionInTime = 0.00f; + this->ADSTransitionOutTime = 0.00f; + this->MaxSpareAmmo = 0; + this->BulletsPerTracer = 0; + this->AIDelayBeforeFiringMin = 0.00f; + this->AIDelayBeforeFiringMax = 0.00f; + this->AIFireDurationMin = 0.00f; + this->AIFireDurationMax = 0.00f; + this->AIMinSpreadDuration = 0.00f; + this->AIMaxSpreadDuration = 0.00f; + this->AIDurationSpreadMultiplier = 0.00f; + this->AIAdditionalSpreadForTargetMovingLaterally = 0.00f; + this->AIAthenaHearFiringNoiseRange = 0.00f; + this->EQSDensity = 0.00f; + this->MinApproachRange = 0.00f; + this->MinActualRange = 0.00f; + this->MinPreferredRange = 0.00f; + this->MinPreferredRangeEQS = 0.00f; + this->MaxPreferredRangeEQS = 0.00f; + this->MaxPreferredRange = 0.00f; + this->MaxActualRange = 0.00f; + this->MaxApproachRange = 0.00f; + this->SweepRadius = 0.00f; + this->AutoReloadDelayOverride = 0.00f; + this->OverheatingMaxValue = 0.00f; + this->OverheatHeatingValue = 0.00f; + this->OverheatingCoolingValue = 0.00f; + this->HeatingCooldownDelay = 0.00f; + this->OverheatedCooldownDelay = 0.00f; + this->FortHomingTurnSpeedMin = 0.00f; + this->FortHomingTurnSpeedMax = 0.00f; + this->FortHomingTimeUntilMaxTurnSpeed = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortRarityData.cpp b/Source/FortniteGame/Private/FortRarityData.cpp index fe8e7cef..d5ea6664 100644 --- a/Source/FortniteGame/Private/FortRarityData.cpp +++ b/Source/FortniteGame/Private/FortRarityData.cpp @@ -1,5 +1,13 @@ -// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. - - #include "FortRarityData.h" +FFortRarityItemData UFortRarityData::BPGetRarityData(EFortRarity Rarity) { + return FFortRarityItemData{}; +} + +FFortColorPalette UFortRarityData::BPGetRarityColorPalette(EFortRarity Rarity) { + return FFortColorPalette{}; +} + +UFortRarityData::UFortRarityData() { +} + diff --git a/Source/FortniteGame/Private/FortRarityItemData.cpp b/Source/FortniteGame/Private/FortRarityItemData.cpp new file mode 100644 index 00000000..58f081ee --- /dev/null +++ b/Source/FortniteGame/Private/FortRarityItemData.cpp @@ -0,0 +1,10 @@ +#include "FortRarityItemData.h" + +FFortRarityItemData::FFortRarityItemData() { + this->Radius = 0.00f; + this->Falloff = 0.00f; + this->Brightness = 0.00f; + this->Roughness = 0.00f; + this->Glow = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortReactiveQuestDialogue.cpp b/Source/FortniteGame/Private/FortReactiveQuestDialogue.cpp new file mode 100644 index 00000000..9fc445f0 --- /dev/null +++ b/Source/FortniteGame/Private/FortReactiveQuestDialogue.cpp @@ -0,0 +1,7 @@ +#include "FortReactiveQuestDialogue.h" + +FFortReactiveQuestDialogue::FFortReactiveQuestDialogue() { + this->Conversation = NULL; + this->PlayOnObjectiveCount = 0; +} + diff --git a/Source/FortniteGame/Private/FortReceivedGiftedBoostXpNotification.cpp b/Source/FortniteGame/Private/FortReceivedGiftedBoostXpNotification.cpp new file mode 100644 index 00000000..d7dd6549 --- /dev/null +++ b/Source/FortniteGame/Private/FortReceivedGiftedBoostXpNotification.cpp @@ -0,0 +1,6 @@ +#include "FortReceivedGiftedBoostXpNotification.h" + +FFortReceivedGiftedBoostXpNotification::FFortReceivedGiftedBoostXpNotification() { + this->AmountBoostXpGifted = 0; +} + diff --git a/Source/FortniteGame/Private/FortRechargingActionTimer.cpp b/Source/FortniteGame/Private/FortRechargingActionTimer.cpp new file mode 100644 index 00000000..30c86cf1 --- /dev/null +++ b/Source/FortniteGame/Private/FortRechargingActionTimer.cpp @@ -0,0 +1,16 @@ +#include "FortRechargingActionTimer.h" + +FFortRechargingActionTimer::FFortRechargingActionTimer() { + this->ChargeRate = 0.00f; + this->ActiveExpenseRate = 0.00f; + this->PassiveExpenseRate = 0.00f; + this->MinActiveDuration = 0.00f; + this->MinActivationCharge = 0.00f; + this->ActiveCooldownTime = 0.00f; + this->ChargeThreshold = 0.00f; + this->Charge = 0.00f; + this->bIsActive = false; + this->bIsCharging = false; + this->bIsPassive = false; +} + diff --git a/Source/FortniteGame/Private/FortRecordVersion.cpp b/Source/FortniteGame/Private/FortRecordVersion.cpp new file mode 100644 index 00000000..de7a6e3f --- /dev/null +++ b/Source/FortniteGame/Private/FortRecordVersion.cpp @@ -0,0 +1,7 @@ +#include "FortRecordVersion.h" + +FFortRecordVersion::FFortRecordVersion() { + this->DataVersion = 0; + this->PackageFileVersion = 0; +} + diff --git a/Source/FortniteGame/Private/FortRedeployGliderTelemetryData.cpp b/Source/FortniteGame/Private/FortRedeployGliderTelemetryData.cpp new file mode 100644 index 00000000..fce4f0d1 --- /dev/null +++ b/Source/FortniteGame/Private/FortRedeployGliderTelemetryData.cpp @@ -0,0 +1,5 @@ +#include "FortRedeployGliderTelemetryData.h" + +FFortRedeployGliderTelemetryData::FFortRedeployGliderTelemetryData() { +} + diff --git a/Source/FortniteGame/Private/FortRegenHealthSet.cpp b/Source/FortniteGame/Private/FortRegenHealthSet.cpp new file mode 100644 index 00000000..adaa15b6 --- /dev/null +++ b/Source/FortniteGame/Private/FortRegenHealthSet.cpp @@ -0,0 +1,17 @@ +#include "FortRegenHealthSet.h" +#include "Net/UnrealNetwork.h" + +void UFortRegenHealthSet::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(UFortRegenHealthSet, HealthRegenRate); + DOREPLIFETIME(UFortRegenHealthSet, HealthRegenDelay); + DOREPLIFETIME(UFortRegenHealthSet, HealthRegenThreshold); + DOREPLIFETIME(UFortRegenHealthSet, ShieldRegenRate); + DOREPLIFETIME(UFortRegenHealthSet, ShieldRegenDelay); + DOREPLIFETIME(UFortRegenHealthSet, ShieldRegenThreshold); +} + +UFortRegenHealthSet::UFortRegenHealthSet() { +} + diff --git a/Source/FortniteGame/Private/FortRegionInfo.cpp b/Source/FortniteGame/Private/FortRegionInfo.cpp new file mode 100644 index 00000000..44d9f9c4 --- /dev/null +++ b/Source/FortniteGame/Private/FortRegionInfo.cpp @@ -0,0 +1,5 @@ +#include "FortRegionInfo.h" + +UFortRegionInfo::UFortRegionInfo() { +} + diff --git a/Source/FortniteGame/Private/FortRegisteredPlayerInfo.cpp b/Source/FortniteGame/Private/FortRegisteredPlayerInfo.cpp new file mode 100644 index 00000000..90e092c2 --- /dev/null +++ b/Source/FortniteGame/Private/FortRegisteredPlayerInfo.cpp @@ -0,0 +1,35 @@ +#include "FortRegisteredPlayerInfo.h" + +FString UFortRegisteredPlayerInfo::GetPlayerName() const { + return TEXT(""); +} + +UAbilitySystemComponent* UFortRegisteredPlayerInfo::GetAbilitySystemComponent() const { + return NULL; +} + +UFortRegisteredPlayerInfo::UFortRegisteredPlayerInfo() { + this->TeamAssignment = 255; + this->PlayerIndex = -1; + this->bIsInitialPlayer = false; + this->bShouldLockProfile = false; + this->bFailedToLockProfile = false; + this->UnregistrationStatus = ERegisteredPlayerUnregistrationStatus::Registered; + this->CommonPublicProfile = NULL; + this->CommonCoreProfile = NULL; + this->AccountProfile = NULL; + this->WorldProfile = NULL; + this->OutpostProfile = NULL; + this->MetadataProfile = NULL; + this->CreativeModeProfile = NULL; + this->AthenaProfile = NULL; + this->QuestManagers[0] = NULL; + this->QuestManagers[1] = NULL; + this->CollectionBookManager = NULL; + this->ExpeditionManager = NULL; + this->LinkedAccountManager = NULL; + this->TempAthenaMenuHeroInstance = NULL; + this->bAthenaMenuHeroDirty = false; + this->CustomizationAssetLoader = NULL; +} + diff --git a/Source/FortniteGame/Private/FortRegisteredPlayerInfoTooltip.cpp b/Source/FortniteGame/Private/FortRegisteredPlayerInfoTooltip.cpp new file mode 100644 index 00000000..13d897bc --- /dev/null +++ b/Source/FortniteGame/Private/FortRegisteredPlayerInfoTooltip.cpp @@ -0,0 +1,5 @@ +#include "FortRegisteredPlayerInfoTooltip.h" + +UFortRegisteredPlayerInfoTooltip::UFortRegisteredPlayerInfoTooltip() { +} + diff --git a/Source/FortniteGame/Private/FortRejoinCheck.cpp b/Source/FortniteGame/Private/FortRejoinCheck.cpp new file mode 100644 index 00000000..db878e0d --- /dev/null +++ b/Source/FortniteGame/Private/FortRejoinCheck.cpp @@ -0,0 +1,7 @@ +#include "FortRejoinCheck.h" + +UFortRejoinCheck::UFortRejoinCheck() { + this->bAbandonAfterCheck = false; + this->bAttemptingAbandon = false; +} + diff --git a/Source/FortniteGame/Private/FortReleaseVersion.cpp b/Source/FortniteGame/Private/FortReleaseVersion.cpp new file mode 100644 index 00000000..5a3f2dc0 --- /dev/null +++ b/Source/FortniteGame/Private/FortReleaseVersion.cpp @@ -0,0 +1,5 @@ +#include "FortReleaseVersion.h" + +FFortReleaseVersion::FFortReleaseVersion() { +} + diff --git a/Source/FortniteGame/Private/FortReleaseVersionManager.cpp b/Source/FortniteGame/Private/FortReleaseVersionManager.cpp new file mode 100644 index 00000000..2f5ba0f8 --- /dev/null +++ b/Source/FortniteGame/Private/FortReleaseVersionManager.cpp @@ -0,0 +1,5 @@ +#include "FortReleaseVersionManager.h" + +UFortReleaseVersionManager::UFortReleaseVersionManager() { +} + diff --git a/Source/FortniteGame/Private/FortRelevancyZoneIndicator.cpp b/Source/FortniteGame/Private/FortRelevancyZoneIndicator.cpp new file mode 100644 index 00000000..17cfb155 --- /dev/null +++ b/Source/FortniteGame/Private/FortRelevancyZoneIndicator.cpp @@ -0,0 +1,13 @@ +#include "FortRelevancyZoneIndicator.h" +#include "Components/StaticMeshComponent.h" + +AFortRelevancyZoneIndicator::AFortRelevancyZoneIndicator() { + this->RelevancyZoneMesh = CreateDefaultSubobject(TEXT("RelevancyZoneMesh")); + this->CustomDepthMesh = CreateDefaultSubobject(TEXT("CustomDepthMesh")); + this->RelevancyZoneToWorldScale = 1.00f; + this->MiniMapNetRelevancyOverlayMaterial = NULL; + this->MiniMapNetRelevancyCircleMaterial = NULL; + this->MinimapNetRelevancyOverlayMID = NULL; + this->MinimapNetRelevancyCircleMID = NULL; +} + diff --git a/Source/FortniteGame/Private/FortRemoteControlPawnSet.cpp b/Source/FortniteGame/Private/FortRemoteControlPawnSet.cpp new file mode 100644 index 00000000..3e4f85c0 --- /dev/null +++ b/Source/FortniteGame/Private/FortRemoteControlPawnSet.cpp @@ -0,0 +1,26 @@ +#include "FortRemoteControlPawnSet.h" +#include "Net/UnrealNetwork.h" + +void UFortRemoteControlPawnSet::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(UFortRemoteControlPawnSet, FuseLength); + DOREPLIFETIME(UFortRemoteControlPawnSet, MouseTurnCap); + DOREPLIFETIME(UFortRemoteControlPawnSet, MouseTurnRate); + DOREPLIFETIME(UFortRemoteControlPawnSet, MouseTurnRateMax); + DOREPLIFETIME(UFortRemoteControlPawnSet, GyroTurnRateMax); + DOREPLIFETIME(UFortRemoteControlPawnSet, KeyboardTurnRate); + DOREPLIFETIME(UFortRemoteControlPawnSet, ControllerTurnRate); + DOREPLIFETIME(UFortRemoteControlPawnSet, TouchTurnRate); + DOREPLIFETIME(UFortRemoteControlPawnSet, MaxSpeed); + DOREPLIFETIME(UFortRemoteControlPawnSet, MaxAcceleration); + DOREPLIFETIME(UFortRemoteControlPawnSet, UseLaunchDelay); + DOREPLIFETIME(UFortRemoteControlPawnSet, LaunchDelay); + DOREPLIFETIME(UFortRemoteControlPawnSet, LaunchSpeed); + DOREPLIFETIME(UFortRemoteControlPawnSet, OutOfHealthExplodeDelay); + DOREPLIFETIME(UFortRemoteControlPawnSet, PlayerCanDetonate); +} + +UFortRemoteControlPawnSet::UFortRemoteControlPawnSet() { +} + diff --git a/Source/FortniteGame/Private/FortRemoteControlledPawnAthena.cpp b/Source/FortniteGame/Private/FortRemoteControlledPawnAthena.cpp new file mode 100644 index 00000000..ee17ccb1 --- /dev/null +++ b/Source/FortniteGame/Private/FortRemoteControlledPawnAthena.cpp @@ -0,0 +1,82 @@ +#include "FortRemoteControlledPawnAthena.h" +#include "Net/UnrealNetwork.h" + +void AFortRemoteControlledPawnAthena::TriggerDestroyRemoteControlPawn() { +} + +void AFortRemoteControlledPawnAthena::SetupRemoteControlPawn(AFortPlayerControllerAthena* InFortPC, AFortPlayerPawnAthena* InControllingPawn, TEnumAsByte CustomMovementType, const TArray& EffectContainerSpecOnKill) { +} + +void AFortRemoteControlledPawnAthena::OnTriggeredHealthThreshold_Implementation(float PreviousTriggeredHealthThreshold, float CurrentTriggeredHealthThreshold) { +} + +void AFortRemoteControlledPawnAthena::OnRep_TriggeredHealthThreshold(float PreviousTriggeredHealthThreshold) { +} + +void AFortRemoteControlledPawnAthena::OnRep_TriggeredForDestroy() { +} + +void AFortRemoteControlledPawnAthena::OnRep_OverrideAbilitySystemComponent() { +} + +void AFortRemoteControlledPawnAthena::OnRep_ControllingPlayerPawn() { +} + +void AFortRemoteControlledPawnAthena::OnDoKill_Implementation() { +} + +void AFortRemoteControlledPawnAthena::OnClientSetupRemoteControlPawn_Implementation() { +} + +void AFortRemoteControlledPawnAthena::OnCapsuleTouch(UPrimitiveComponent* HitComp, AActor* OtherActor, UPrimitiveComponent* OtherComp, FVector NormalImpulse, const FHitResult& Hit) { +} + +bool AFortRemoteControlledPawnAthena::IsCurrentlyDelayingLaunch() const { + return false; +} + +void AFortRemoteControlledPawnAthena::HandleControllingPlayerOutOfHealth() { +} + +float AFortRemoteControlledPawnAthena::GetOutOfHealthExplodeDelay() const { + return 0.0f; +} + +float AFortRemoteControlledPawnAthena::GetLaunchDelay() const { + return 0.0f; +} + +float AFortRemoteControlledPawnAthena::GetFuseLength() const { + return 0.0f; +} + +void AFortRemoteControlledPawnAthena::BeginCapsuleOverlap(UPrimitiveComponent* OverlappedComp, AActor* OtherActor, UPrimitiveComponent* OtherComp, int32 OtherBodyIndex, bool bFromSweep, const FHitResult& SweepResult) { +} + +void AFortRemoteControlledPawnAthena::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortRemoteControlledPawnAthena, bCurrentlyDelayingLaunch); + DOREPLIFETIME(AFortRemoteControlledPawnAthena, ServerFuseStartTime); + DOREPLIFETIME(AFortRemoteControlledPawnAthena, RCTeam); + DOREPLIFETIME(AFortRemoteControlledPawnAthena, ControllingPlayerPawn); + DOREPLIFETIME(AFortRemoteControlledPawnAthena, OverrideAbilitySystemComponent); + DOREPLIFETIME(AFortRemoteControlledPawnAthena, TriggeredHealthThreshold); + DOREPLIFETIME(AFortRemoteControlledPawnAthena, bTriggeredForDestroy); +} + +AFortRemoteControlledPawnAthena::AFortRemoteControlledPawnAthena() { + this->bCurrentlyDelayingLaunch = true; + this->ServerFuseStartTime = -1.00f; + this->RCTeam = 0; + this->OverrideAbilitySystemComponent = NULL; + this->TriggeredHealthThreshold = 1.00f; + this->RemoteControlPawnSet = NULL; + this->bTriggeredForDestroy = false; + this->RemoteControlledPawnDefaultCameraClass = NULL; + this->RemoteControlledPawnTriggeredCameraClass = NULL; + this->ControllingPlayerEffect = NULL; + this->bIsKeyboardTurnPressed = false; + this->bIsKeyboardLookPressed = false; +} + diff --git a/Source/FortniteGame/Private/FortReplayContext.cpp b/Source/FortniteGame/Private/FortReplayContext.cpp new file mode 100644 index 00000000..85819086 --- /dev/null +++ b/Source/FortniteGame/Private/FortReplayContext.cpp @@ -0,0 +1,81 @@ +#include "FortReplayContext.h" + +void UFortReplayContext::ToggleViewSettingsVisibility() { +} + +void UFortReplayContext::TogglePlayPause() { +} + +void UFortReplayContext::TogglePlayerListVisibility() { +} + +bool UFortReplayContext::ToggleIconVisibility(UClass* ToToggle) { + return false; +} + +void UFortReplayContext::ToggleHUDVisibility() { +} + +void UFortReplayContext::TakeScreenshot() { +} + +void UFortReplayContext::SkipTo(const float TimeInSeconds) { +} + +void UFortReplayContext::SkipForward(const float TimeInSeconds) { +} + +void UFortReplayContext::SkipBack(const float TimeInSeconds) { +} + +void UFortReplayContext::SetTimelineInputFocus(const bool bShouldHaveFocus) { +} + +void UFortReplayContext::ReplayHUDCleanup() { +} + +void UFortReplayContext::JumpToPreviousEvent() { +} + +void UFortReplayContext::JumpToNextEvent() { +} + +void UFortReplayContext::JumpToEvent(int32 EventIndex) { +} + +void UFortReplayContext::JumpReplayToTimelinePosition(float TimeRatio) { +} + +bool UFortReplayContext::IsDepthOfFieldActive() { + return false; +} + +void UFortReplayContext::IncreasePlaybackMultiplier() { +} + +float UFortReplayContext::GetMaxMapZoomLevel() const { + return 0.0f; +} + +FString UFortReplayContext::GetEventTooltip(int32 EventIndex) { + return TEXT(""); +} + +FText UFortReplayContext::GetCameraNameFromType(const ESpectatorCameraType CamType) const { + return FText::GetEmpty(); +} + +void UFortReplayContext::EnableTransportNavigation() { +} + +void UFortReplayContext::DisableTransportNavigation() { +} + +void UFortReplayContext::DecreasePlaybackMultiplier() { +} + +UFortReplayContext::UFortReplayContext() { + this->TimeBeforeEvent = 10.00f; + this->SpectatingPC = NULL; +} + diff --git a/Source/FortniteGame/Private/FortReplayEvent.cpp b/Source/FortniteGame/Private/FortReplayEvent.cpp new file mode 100644 index 00000000..7039e4ac --- /dev/null +++ b/Source/FortniteGame/Private/FortReplayEvent.cpp @@ -0,0 +1,5 @@ +#include "FortReplayEvent.h" + +FFortReplayEvent::FFortReplayEvent() { +} + diff --git a/Source/FortniteGame/Private/FortReplayFXState.cpp b/Source/FortniteGame/Private/FortReplayFXState.cpp new file mode 100644 index 00000000..0faa769e --- /dev/null +++ b/Source/FortniteGame/Private/FortReplayFXState.cpp @@ -0,0 +1,9 @@ +#include "FortReplayFXState.h" + +FFortReplayFXState::FFortReplayFXState() { + this->DefaultParticleLODBias = 0; + this->DefaultDepthOfFieldQuality = 0; + this->OverrideParticleLODBias = 0; + this->OverrideDepthOfFieldQuality = 0; +} + diff --git a/Source/FortniteGame/Private/FortReplayMetadata.cpp b/Source/FortniteGame/Private/FortReplayMetadata.cpp new file mode 100644 index 00000000..e70c1f86 --- /dev/null +++ b/Source/FortniteGame/Private/FortReplayMetadata.cpp @@ -0,0 +1,6 @@ +#include "FortReplayMetadata.h" + +FFortReplayMetadata::FFortReplayMetadata() { + this->ReplayLength = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortReplayPlaybackState.cpp b/Source/FortniteGame/Private/FortReplayPlaybackState.cpp new file mode 100644 index 00000000..18832feb --- /dev/null +++ b/Source/FortniteGame/Private/FortReplayPlaybackState.cpp @@ -0,0 +1,14 @@ +#include "FortReplayPlaybackState.h" + +FFortReplayPlaybackState::FFortReplayPlaybackState() { + this->StartTime = 0.00f; + this->EndTime = 0.00f; + this->TimeNow = 0.00f; + this->bIsPaused = false; + this->PlaybackSpeedMultiplier = 0.00f; + this->bTimelineHasInputFocus = false; + this->HUDVisibility = EHudVisibilityState::FullyVisible; + this->bLevelStreaming = false; + this->bHasRelevancyZone = false; +} + diff --git a/Source/FortniteGame/Private/FortReplaySequenceComponent.cpp b/Source/FortniteGame/Private/FortReplaySequenceComponent.cpp new file mode 100644 index 00000000..a7039f77 --- /dev/null +++ b/Source/FortniteGame/Private/FortReplaySequenceComponent.cpp @@ -0,0 +1,36 @@ +#include "FortReplaySequenceComponent.h" + +void UFortReplaySequenceComponent::RestartSequence() { +} + +void UFortReplaySequenceComponent::PreviousShot() { +} + +void UFortReplaySequenceComponent::OnVideoFinished(bool bSuccess, const FString& Video) { +} + +void UFortReplaySequenceComponent::OnReplayLevelStreamingChanged(bool bIsStreaming) { +} + +void UFortReplaySequenceComponent::OnPlaybackTimeChanged(float NowTime) { +} + +void UFortReplaySequenceComponent::NextShot() { +} + +int32 UFortReplaySequenceComponent::GetNumberOfShotsInSequence() const { + return 0; +} + +int32 UFortReplaySequenceComponent::GetCurrentShotIndex() const { + return 0; +} + +void UFortReplaySequenceComponent::EditorVideoFinishedCallback() { +} + +UFortReplaySequenceComponent::UFortReplaySequenceComponent() { + this->CurrentShotIdx = -1; + this->ReplayContext = NULL; +} + diff --git a/Source/FortniteGame/Private/FortReplaySpectator.cpp b/Source/FortniteGame/Private/FortReplaySpectator.cpp new file mode 100644 index 00000000..65df0863 --- /dev/null +++ b/Source/FortniteGame/Private/FortReplaySpectator.cpp @@ -0,0 +1,54 @@ +#include "FortReplaySpectator.h" + +bool AFortReplaySpectator::SetOverrideTimeOfDay(bool bOverride, float Time, bool bImmediate) { + return false; +} + +void AFortReplaySpectator::SetCloudAltitudes(float NewCloudAltitude) { +} + +void AFortReplaySpectator::SetCanStreamBuildingFoundationsIn(bool bCanStream) { +} + +void AFortReplaySpectator::SetAllowTimeDilation(bool bAllow) { +} + + + + + +void AFortReplaySpectator::OnShotStartGotoTimeComplete(bool bWasSuccessful) { +} + +void AFortReplaySpectator::OnScrubComplete(bool bWasSuccessful) { +} + +void AFortReplaySpectator::OnPawnForReplayRelevancyChanged(AFortPawn* NewRelevancyPawn) { +} + + + +void AFortReplaySpectator::OnGamePhaseChanged(EAthenaGamePhase GamePhase) { +} + +void AFortReplaySpectator::OnDemoScrubComplete(bool bWasSuccessful) { +} + +bool AFortReplaySpectator::IsUnicornVideoRecordingActive() const { + return false; +} + +UFortReplaySequenceComponent* AFortReplaySpectator::GetSequencerComponent() const { + return NULL; +} + +void AFortReplaySpectator::EnableStableReplayPlayback() { +} + +AFortReplaySpectator::AFortReplaySpectator() { + this->PlaybackSpeedLUT.AddDefaulted(7); + this->FollowedPlayerPrivate = NULL; + this->OverriddenTODManager = NULL; + this->SequencerComponent = NULL; +} + diff --git a/Source/FortniteGame/Private/FortReplaySpectatorAthena.cpp b/Source/FortniteGame/Private/FortReplaySpectatorAthena.cpp new file mode 100644 index 00000000..afa1e1ef --- /dev/null +++ b/Source/FortniteGame/Private/FortReplaySpectatorAthena.cpp @@ -0,0 +1,5 @@ +#include "FortReplaySpectatorAthena.h" + +AFortReplaySpectatorAthena::AFortReplaySpectatorAthena() { +} + diff --git a/Source/FortniteGame/Private/FortReplaySpectatorPawnBase.cpp b/Source/FortniteGame/Private/FortReplaySpectatorPawnBase.cpp new file mode 100644 index 00000000..a44b5ccc --- /dev/null +++ b/Source/FortniteGame/Private/FortReplaySpectatorPawnBase.cpp @@ -0,0 +1,7 @@ +#include "FortReplaySpectatorPawnBase.h" +#include "FortSpectatorCameraComponent.h" + +AFortReplaySpectatorPawnBase::AFortReplaySpectatorPawnBase() { + this->SpectatorCameraComponent = CreateDefaultSubobject(TEXT("SpectatorCameraComponent0")); +} + diff --git a/Source/FortniteGame/Private/FortReplicatedStatMapping.cpp b/Source/FortniteGame/Private/FortReplicatedStatMapping.cpp new file mode 100644 index 00000000..266be082 --- /dev/null +++ b/Source/FortniteGame/Private/FortReplicatedStatMapping.cpp @@ -0,0 +1,6 @@ +#include "FortReplicatedStatMapping.h" + +FFortReplicatedStatMapping::FFortReplicatedStatMapping() { + this->StatCategory = EStatCategory::Combat; +} + diff --git a/Source/FortniteGame/Private/FortReplicationGraph.cpp b/Source/FortniteGame/Private/FortReplicationGraph.cpp new file mode 100644 index 00000000..601d40df --- /dev/null +++ b/Source/FortniteGame/Private/FortReplicationGraph.cpp @@ -0,0 +1,14 @@ +#include "FortReplicationGraph.h" + +void UFortReplicationGraph::OnVehicleDestroyed(AActor* DestroyedVehicle) { +} + +void UFortReplicationGraph::OnHighFrequencyPawnDestroyed(AActor* Pawn) { +} + +UFortReplicationGraph::UFortReplicationGraph() { + this->RootGridNode = NULL; + this->AlwaysRelevantNode = NULL; + this->BroadcastSpectatorRelevancyNode = NULL; +} + diff --git a/Source/FortniteGame/Private/FortReplicationGraphConnection.cpp b/Source/FortniteGame/Private/FortReplicationGraphConnection.cpp new file mode 100644 index 00000000..02ac148a --- /dev/null +++ b/Source/FortniteGame/Private/FortReplicationGraphConnection.cpp @@ -0,0 +1,5 @@ +#include "FortReplicationGraphConnection.h" + +UFortReplicationGraphConnection::UFortReplicationGraphConnection() { +} + diff --git a/Source/FortniteGame/Private/FortReplicationGraphNode_AlwaysRelevantForSquad.cpp b/Source/FortniteGame/Private/FortReplicationGraphNode_AlwaysRelevantForSquad.cpp new file mode 100644 index 00000000..e6fb3498 --- /dev/null +++ b/Source/FortniteGame/Private/FortReplicationGraphNode_AlwaysRelevantForSquad.cpp @@ -0,0 +1,5 @@ +#include "FortReplicationGraphNode_AlwaysRelevantForSquad.h" + +UFortReplicationGraphNode_AlwaysRelevantForSquad::UFortReplicationGraphNode_AlwaysRelevantForSquad() { +} + diff --git a/Source/FortniteGame/Private/FortReplicationGraphNode_AlwaysRelevantForTeam.cpp b/Source/FortniteGame/Private/FortReplicationGraphNode_AlwaysRelevantForTeam.cpp new file mode 100644 index 00000000..cc3eaeed --- /dev/null +++ b/Source/FortniteGame/Private/FortReplicationGraphNode_AlwaysRelevantForTeam.cpp @@ -0,0 +1,6 @@ +#include "FortReplicationGraphNode_AlwaysRelevantForTeam.h" + +UFortReplicationGraphNode_AlwaysRelevantForTeam::UFortReplicationGraphNode_AlwaysRelevantForTeam() { + this->FortTeamPrivateInfo = NULL; +} + diff --git a/Source/FortniteGame/Private/FortReplicationGraphNode_AlwaysRelevant_ForConnection.cpp b/Source/FortniteGame/Private/FortReplicationGraphNode_AlwaysRelevant_ForConnection.cpp new file mode 100644 index 00000000..48b4be17 --- /dev/null +++ b/Source/FortniteGame/Private/FortReplicationGraphNode_AlwaysRelevant_ForConnection.cpp @@ -0,0 +1,5 @@ +#include "FortReplicationGraphNode_AlwaysRelevant_ForConnection.h" + +UFortReplicationGraphNode_AlwaysRelevant_ForConnection::UFortReplicationGraphNode_AlwaysRelevant_ForConnection() { +} + diff --git a/Source/FortniteGame/Private/FortReplicationGraphNode_BroadcastSpectator.cpp b/Source/FortniteGame/Private/FortReplicationGraphNode_BroadcastSpectator.cpp new file mode 100644 index 00000000..f7e3d2f0 --- /dev/null +++ b/Source/FortniteGame/Private/FortReplicationGraphNode_BroadcastSpectator.cpp @@ -0,0 +1,5 @@ +#include "FortReplicationGraphNode_BroadcastSpectator.h" + +UFortReplicationGraphNode_BroadcastSpectator::UFortReplicationGraphNode_BroadcastSpectator() { +} + diff --git a/Source/FortniteGame/Private/FortReplicationGraphNode_DynamicSpatialFrequency.cpp b/Source/FortniteGame/Private/FortReplicationGraphNode_DynamicSpatialFrequency.cpp new file mode 100644 index 00000000..5a7254de --- /dev/null +++ b/Source/FortniteGame/Private/FortReplicationGraphNode_DynamicSpatialFrequency.cpp @@ -0,0 +1,6 @@ +#include "FortReplicationGraphNode_DynamicSpatialFrequency.h" + +UFortReplicationGraphNode_DynamicSpatialFrequency::UFortReplicationGraphNode_DynamicSpatialFrequency() { + this->NonAINode = NULL; +} + diff --git a/Source/FortniteGame/Private/FortReplicationGraphNode_PlayerStateFrequencyLimiter.cpp b/Source/FortniteGame/Private/FortReplicationGraphNode_PlayerStateFrequencyLimiter.cpp new file mode 100644 index 00000000..7658fd75 --- /dev/null +++ b/Source/FortniteGame/Private/FortReplicationGraphNode_PlayerStateFrequencyLimiter.cpp @@ -0,0 +1,5 @@ +#include "FortReplicationGraphNode_PlayerStateFrequencyLimiter.h" + +UFortReplicationGraphNode_PlayerStateFrequencyLimiter::UFortReplicationGraphNode_PlayerStateFrequencyLimiter() { +} + diff --git a/Source/FortniteGame/Private/FortRequirementsInfo.cpp b/Source/FortniteGame/Private/FortRequirementsInfo.cpp new file mode 100644 index 00000000..4c0cd830 --- /dev/null +++ b/Source/FortniteGame/Private/FortRequirementsInfo.cpp @@ -0,0 +1,13 @@ +#include "FortRequirementsInfo.h" + +FFortRequirementsInfo::FFortRequirementsInfo() { + this->CommanderLevel = 0; + this->PersonalPowerRating = 0; + this->MaxPersonalPowerRating = 0; + this->PartyPowerRating = 0; + this->MaxPartyPowerRating = 0; + this->QuestDefinition = NULL; + this->UncompletedQuestDefinition = NULL; + this->ItemDefinition = NULL; +} + diff --git a/Source/FortniteGame/Private/FortResourceItemDefinition.cpp b/Source/FortniteGame/Private/FortResourceItemDefinition.cpp new file mode 100644 index 00000000..62d0095e --- /dev/null +++ b/Source/FortniteGame/Private/FortResourceItemDefinition.cpp @@ -0,0 +1,6 @@ +#include "FortResourceItemDefinition.h" + +UFortResourceItemDefinition::UFortResourceItemDefinition() { + this->ResourceType = EFortResourceType::Wood; +} + diff --git a/Source/FortniteGame/Private/FortRespawnData.cpp b/Source/FortniteGame/Private/FortRespawnData.cpp new file mode 100644 index 00000000..a1be57bd --- /dev/null +++ b/Source/FortniteGame/Private/FortRespawnData.cpp @@ -0,0 +1,9 @@ +#include "FortRespawnData.h" + +FFortRespawnData::FFortRespawnData() { + this->bRespawnDataAvailable = false; + this->bClientIsReady = false; + this->bServerIsReady = false; + this->RespawnCameraDistance = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortRespawnDataRow.cpp b/Source/FortniteGame/Private/FortRespawnDataRow.cpp new file mode 100644 index 00000000..abb98c3b --- /dev/null +++ b/Source/FortniteGame/Private/FortRespawnDataRow.cpp @@ -0,0 +1,9 @@ +#include "FortRespawnDataRow.h" + +FFortRespawnDataRow::FFortRespawnDataRow() { + this->FadeOutTime = 0.00f; + this->FadeInTime = 0.00f; + this->WaitTime = 0.00f; + this->SafetyTime = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortRespawnDataTable.cpp b/Source/FortniteGame/Private/FortRespawnDataTable.cpp new file mode 100644 index 00000000..45619c17 --- /dev/null +++ b/Source/FortniteGame/Private/FortRespawnDataTable.cpp @@ -0,0 +1,6 @@ +#include "FortRespawnDataTable.h" + +UFortRespawnDataTable::UFortRespawnDataTable() { + this->RespawnData = NULL; +} + diff --git a/Source/FortniteGame/Private/FortRespawnLogicData.cpp b/Source/FortniteGame/Private/FortRespawnLogicData.cpp new file mode 100644 index 00000000..a692a9e1 --- /dev/null +++ b/Source/FortniteGame/Private/FortRespawnLogicData.cpp @@ -0,0 +1,5 @@ +#include "FortRespawnLogicData.h" + +FFortRespawnLogicData::FFortRespawnLogicData() { +} + diff --git a/Source/FortniteGame/Private/FortResurrectionData.cpp b/Source/FortniteGame/Private/FortResurrectionData.cpp new file mode 100644 index 00000000..5565417a --- /dev/null +++ b/Source/FortniteGame/Private/FortResurrectionData.cpp @@ -0,0 +1,8 @@ +#include "FortResurrectionData.h" + +FFortResurrectionData::FFortResurrectionData() { + this->bResurrectionChipAvailable = false; + this->ResurrectionExpirationTime = 0.00f; + this->ResurrectionExpirationLength = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortRewardActivity.cpp b/Source/FortniteGame/Private/FortRewardActivity.cpp new file mode 100644 index 00000000..7d501a12 --- /dev/null +++ b/Source/FortniteGame/Private/FortRewardActivity.cpp @@ -0,0 +1,9 @@ +#include "FortRewardActivity.h" + +FFortRewardActivity::FFortRewardActivity() { + this->ActivityType = EFortRewardActivityType::General; + this->RewardDisplayTime = 0.00f; + this->ActivityCompletionResult = EFortCompletionResult::Win; + this->AdditionalCompletionMissionPoints = 0; +} + diff --git a/Source/FortniteGame/Private/FortRewardInfo.cpp b/Source/FortniteGame/Private/FortRewardInfo.cpp new file mode 100644 index 00000000..958161b1 --- /dev/null +++ b/Source/FortniteGame/Private/FortRewardInfo.cpp @@ -0,0 +1,5 @@ +#include "FortRewardInfo.h" + +FFortRewardInfo::FFortRewardInfo() { +} + diff --git a/Source/FortniteGame/Private/FortRewardQuantityPair.cpp b/Source/FortniteGame/Private/FortRewardQuantityPair.cpp new file mode 100644 index 00000000..db82b6eb --- /dev/null +++ b/Source/FortniteGame/Private/FortRewardQuantityPair.cpp @@ -0,0 +1,6 @@ +#include "FortRewardQuantityPair.h" + +FFortRewardQuantityPair::FFortRewardQuantityPair() { + this->Quantity = 0; +} + diff --git a/Source/FortniteGame/Private/FortRewardReport.cpp b/Source/FortniteGame/Private/FortRewardReport.cpp new file mode 100644 index 00000000..d1ea4d98 --- /dev/null +++ b/Source/FortniteGame/Private/FortRewardReport.cpp @@ -0,0 +1,7 @@ +#include "FortRewardReport.h" + +FFortRewardReport::FFortRewardReport() { + this->DifficultyValue = 0.00f; + this->bIsFinalized = false; +} + diff --git a/Source/FortniteGame/Private/FortRiftBeginOverlapPlayerParams.cpp b/Source/FortniteGame/Private/FortRiftBeginOverlapPlayerParams.cpp new file mode 100644 index 00000000..e6cf25bb --- /dev/null +++ b/Source/FortniteGame/Private/FortRiftBeginOverlapPlayerParams.cpp @@ -0,0 +1,7 @@ +#include "FortRiftBeginOverlapPlayerParams.h" + +UFortRiftBeginOverlapPlayerParams::UFortRiftBeginOverlapPlayerParams() { + this->Rift = NULL; + this->Player = NULL; +} + diff --git a/Source/FortniteGame/Private/FortRiftBlockerComponent.cpp b/Source/FortniteGame/Private/FortRiftBlockerComponent.cpp new file mode 100644 index 00000000..ff1c088b --- /dev/null +++ b/Source/FortniteGame/Private/FortRiftBlockerComponent.cpp @@ -0,0 +1,6 @@ +#include "FortRiftBlockerComponent.h" + +UFortRiftBlockerComponent::UFortRiftBlockerComponent() { + this->bStartActive = false; +} + diff --git a/Source/FortniteGame/Private/FortRiftCreatedParams.cpp b/Source/FortniteGame/Private/FortRiftCreatedParams.cpp new file mode 100644 index 00000000..9ae60243 --- /dev/null +++ b/Source/FortniteGame/Private/FortRiftCreatedParams.cpp @@ -0,0 +1,6 @@ +#include "FortRiftCreatedParams.h" + +UFortRiftCreatedParams::UFortRiftCreatedParams() { + this->Rift = NULL; +} + diff --git a/Source/FortniteGame/Private/FortRiftDestroyedParams.cpp b/Source/FortniteGame/Private/FortRiftDestroyedParams.cpp new file mode 100644 index 00000000..23656f05 --- /dev/null +++ b/Source/FortniteGame/Private/FortRiftDestroyedParams.cpp @@ -0,0 +1,6 @@ +#include "FortRiftDestroyedParams.h" + +UFortRiftDestroyedParams::UFortRiftDestroyedParams() { + this->Rift = NULL; +} + diff --git a/Source/FortniteGame/Private/FortRiftEndOverlapPlayerParams.cpp b/Source/FortniteGame/Private/FortRiftEndOverlapPlayerParams.cpp new file mode 100644 index 00000000..13eabb82 --- /dev/null +++ b/Source/FortniteGame/Private/FortRiftEndOverlapPlayerParams.cpp @@ -0,0 +1,7 @@ +#include "FortRiftEndOverlapPlayerParams.h" + +UFortRiftEndOverlapPlayerParams::UFortRiftEndOverlapPlayerParams() { + this->Rift = NULL; + this->Player = NULL; +} + diff --git a/Source/FortniteGame/Private/FortRiftReservation.cpp b/Source/FortniteGame/Private/FortRiftReservation.cpp new file mode 100644 index 00000000..4928b9a0 --- /dev/null +++ b/Source/FortniteGame/Private/FortRiftReservation.cpp @@ -0,0 +1,7 @@ +#include "FortRiftReservation.h" + +FFortRiftReservation::FFortRiftReservation() { + this->bDesiredVisible = false; + this->bDesiredActive = false; +} + diff --git a/Source/FortniteGame/Private/FortRiftReservationHandle.cpp b/Source/FortniteGame/Private/FortRiftReservationHandle.cpp new file mode 100644 index 00000000..d5ce1e4a --- /dev/null +++ b/Source/FortniteGame/Private/FortRiftReservationHandle.cpp @@ -0,0 +1,6 @@ +#include "FortRiftReservationHandle.h" + +FFortRiftReservationHandle::FFortRiftReservationHandle() { + this->RiftReservationID = 0; +} + diff --git a/Source/FortniteGame/Private/FortRiftSpawnerData.cpp b/Source/FortniteGame/Private/FortRiftSpawnerData.cpp new file mode 100644 index 00000000..2c3940f3 --- /dev/null +++ b/Source/FortniteGame/Private/FortRiftSpawnerData.cpp @@ -0,0 +1,12 @@ +#include "FortRiftSpawnerData.h" + +FFortRiftSpawnerData::FFortRiftSpawnerData() { + this->Rift = NULL; + this->Encounter = NULL; + this->EncounterSequence = NULL; + this->TriggerDamagePercentage = 0.00f; + this->KillingInstigator = NULL; + this->KillingDamageCauser = NULL; + this->bUseOverrideSettings = false; +} + diff --git a/Source/FortniteGame/Private/FortRotationalContentEventsState.cpp b/Source/FortniteGame/Private/FortRotationalContentEventsState.cpp new file mode 100644 index 00000000..69a3ef9a --- /dev/null +++ b/Source/FortniteGame/Private/FortRotationalContentEventsState.cpp @@ -0,0 +1,5 @@ +#include "FortRotationalContentEventsState.h" + +FFortRotationalContentEventsState::FFortRotationalContentEventsState() { +} + diff --git a/Source/FortniteGame/Private/FortRuntimeOptions.cpp b/Source/FortniteGame/Private/FortRuntimeOptions.cpp new file mode 100644 index 00000000..4edd8847 --- /dev/null +++ b/Source/FortniteGame/Private/FortRuntimeOptions.cpp @@ -0,0 +1,596 @@ +#include "FortRuntimeOptions.h" + +bool UFortRuntimeOptions::ShouldShowLeaderboardPrivacySettings() const { + return false; +} + +bool UFortRuntimeOptions::ShouldDisableReceiveGiftOption() const { + return false; +} + +void UFortRuntimeOptions::SetEnableMainMenuSocialButton(bool NewValue) { +} + +bool UFortRuntimeOptions::IsSitoutOptionEnabled() { + return false; +} + +bool UFortRuntimeOptions::IsPartyInProgressEnabled() { + return false; +} + +bool UFortRuntimeOptions::IsMatchmakingKnobEnabled(const FString& KnobName) const { + return false; +} + +bool UFortRuntimeOptions::IsInviteUIDisabled() const { + return false; +} + +bool UFortRuntimeOptions::IsGiftingDisabled() const { + return false; +} + +TArray UFortRuntimeOptions::GetValidAffiliateNames() const { + return TArray(); +} + +bool UFortRuntimeOptions::GetShowReplayTrailerButton_Athena() const { + return false; +} + +UFortRuntimeOptions* UFortRuntimeOptions::GetRuntimeOptions() { + return NULL; +} + +bool UFortRuntimeOptions::GetRebootShowInInventory() const { + return false; +} + +float UFortRuntimeOptions::GetRebootDirectiveDisplayTime() const { + return 0.0f; +} + +float UFortRuntimeOptions::GetRebootChipExpirationTime() const { + return 0.0f; +} + +FText UFortRuntimeOptions::GetOverrideBonusEventXpTitleText() const { + return FText::GetEmpty(); +} + +FText UFortRuntimeOptions::GetOverrideAffiliateErrorText() const { + return FText::GetEmpty(); +} + +FText UFortRuntimeOptions::GetOverrideAffiliateDescriptionText() const { + return FText::GetEmpty(); +} + +FString UFortRuntimeOptions::GetLobbyGenericLinkButtonURL() { + return TEXT(""); +} + +FText UFortRuntimeOptions::GetLobbyGenericLinkButtonOverrideText() { + return FText::GetEmpty(); +} + +bool UFortRuntimeOptions::GetIsPlayerReportingFlowEnabled() const { + return false; +} + +bool UFortRuntimeOptions::GetIsFriendLinkEnabled() const { + return false; +} + +FString UFortRuntimeOptions::GetGameVersion() const { + return TEXT(""); +} + +void UFortRuntimeOptions::GetExternalNewsURL(ESubGame CurrentMode, bool& bHasValidExternalURL, FString& ExternalURL, ENewsExternalURLMode& ButtonMode) const { +} + +bool UFortRuntimeOptions::GetEnableSplitWalletTextNotice() const { + return false; +} + +bool UFortRuntimeOptions::GetEnableMainMenuSocialButton() const { + return false; +} + +bool UFortRuntimeOptions::GetEnableLobbyGenericLinkButton() { + return false; +} + +bool UFortRuntimeOptions::GetEnableLFG() const { + return false; +} + +bool UFortRuntimeOptions::GetDisablePurchaseHistoryScreen() const { + return false; +} + +TArray UFortRuntimeOptions::GetDisabledFrontendNavigationTabs() const { + return TArray(); +} + +float UFortRuntimeOptions::GetDelayGiftButtonWhenMFANotEnabledSeconds() const { + return 0.0f; +} + +UFortRuntimeOptions::UFortRuntimeOptions() { + this->bEnableLinkCodeRepublishing = true; + this->NewMtxStoreCohortSampleSet = 90; + this->YoutubeVideoPrefix = TEXT("https://i.ytimg.com/vi/"); + this->YoutubeVideoSuffix = TEXT("/sddefault.jpg"); + this->bEnableSpectatorUpdates = true; + this->bIsTournamentMode = false; + this->bUseTournamentAnonymousOverrideEnabled = true; + this->bEnableIslandCodeReuseOnPublish = false; + this->bEnableYoutubeLinks = true; + this->bAllowLoadoutSwitchingInLobby = true; + this->TournamentPlaylistName = TEXT("Playlist_DefaultSolo"); + this->TournamentPlaylistPriorityBase = 50; + this->MinimumAccountLevelForTournamentPlay = 15; + this->bEnableManualBroadcasterStart = false; + this->bAutoloadRestrictedPlots = true; + this->bDisableMyIslandDescriptionPanel = false; + this->bEnableAllRemoteClientInfos = true; + this->bEnableBuildPreviewForBroadcast = true; + this->bEnableRemoteAimSnapshotManagerForBroadcast = true; + this->bShowSquadOnSpectatorPlayerStatusWidget = true; + this->EsportsAnalyticsHeartbeatRate = 0.00f; + this->bUseBroadcastPostProcessing = true; + this->bUseBroadcastKillFeed = true; + this->bClientReplayUsesBroadcastHUD = false; + this->bUseServerReplayActionFeed = false; + this->bReplayGoToTimeEnabled = false; + this->bBroadcastAllPlayersGrid = false; + this->bBroadcastPipModeToggle = false; + this->bShowBroadcastPlayerEventScoreWidget = true; + this->bBroadcastActivePlayerGridScreenEnabled = true; + this->bBroadcastEliminatedPlayerGridScreenEnabled = false; + this->bBroadcastMatchStatusScreenEnabled = true; + this->bBroadcastScoreboardScreenEnabled = true; + this->bReplayPauseZeroDeltas = false; + this->CurrentSocialImportVersion = 1; + this->CurrentVKImportVersion = 1; + this->CurrentMultiFactorModalVersion = true; + this->bEnableMassFriendImport = true; + this->NumDaysBeforeFailedImportReattempt = 30; + this->bEnableSocialImport = false; + this->bEnableStartupSocialImport = true; + this->bEnableStartupErebusFriendImport = true; + this->bEnableVKImport = true; + this->bEnableSteamImport = true; + this->SocialImportURI = TEXT("social/friends/add?source={Platform}"); + this->DaysBetweenSocialImportPrompts = 7; + this->DaysBetweenVKImportPrompt = 7; + this->SocialImportPromptsBeforeOptOut = 3; + this->FriendImportCaptionSelection = -1; + this->bEnableSplitWalletTextNotice = false; + this->bShowAthenaStoreToast = true; + this->bShowAthenaStoreToastForFeatured = true; + this->bShowAthenaStoreToastForDaily = true; + this->bShowAthenaStoreToastForRolloverAlone = false; + this->bShowAthenaStarsInStoreNotification = true; + this->AthenaStarterGameMode.AddDefaulted(1); + this->AthenaStarterFill = true; + this->PartyRichPresenceUpdateTime = 3.00f; + this->PartySuggestionUpdateTimer = 1.00f; + this->MaxPartySuggestionsToConsider = 200; + this->bAllowPartySuggestions = true; + this->bAllowLFG = false; + this->bAllowPartyPresenceUpdates = true; + this->bAllowGameplayPresenceUpdates = true; + this->bEnableInteractiveConsumables = true; + this->bEnableContextHelpMenu = false; + this->bShowAthenaItemShop = true; + this->bEnableShowdown = true; + this->bEnableTournamentMatchCaps = true; + this->bUsePlayingEventIds = true; + this->bRetryCMSLoads = true; + this->RefreshScoreDelay = 2.00f; + this->bEnableEventLeaderboards = true; + this->NumCachedLeaderboardPages = 100; + this->MaxPagesPerLeaderboard = 100; + this->EventLeaderboardLiveRefreshTimeSeconds = 60; + this->EventLeaderboardLivePostEventRefreshWindowMinutes = 30; + this->bGetLiveSessionsFromLeaderboards = true; + this->bEnableShowdownSquadDeathCheck = true; + this->MaximumEventLengthHoursForCallout = 10; + this->CreativePlaylistName = TEXT("Playlist_PlaygroundV2"); + this->bEnableEventScoreClamping = true; + this->CreativeDisabledTabIndex = -1; + this->bEnableCreativeServerImportFriendsOption = true; + this->MaxPlayersInCreativeServer = 16; + this->MaxPlayersInCreativeWhitelist = 20; + this->bShowSupportACreatorOnIslandLinkScreen = true; + this->bHideServersWithZeroPlayers = true; + this->bEnableIslandCodeEntryOnPlayerPortal = false; + this->bEnableIslandCodeEntryOnCuratedPortal = true; + this->bEnableIslandCodeEntryInFrontend = false; + this->RefreshFavoriteIslandsWaitTime = 10.00f; + this->IslandCodeLength = 14; + this->bApplyCodeFormatting = true; + this->bEnableJoinInProgress = true; + this->bEnableBattlePass = true; + this->bEnableBattlePassPurchase = true; + this->bEnableBattlePassTokenClaim = true; + this->bEnableBattlePassFAQ = true; + this->bEnableAthenaFavoriting = true; + this->bEnableAthenaCustomPreviewActionForCosmetics = true; + this->bEnableAthenaItemRandomization = false; + this->bEnableProfileStatTracking = true; + this->bEnableProfileStatUI = false; + this->bEnableTrickUI = true; + this->bEnableMultiplayerTricks = true; + this->bShowAthenaChallengesTabWhenOutOfSeason = false; + this->bEnableInGameChallengeTree = true; + this->bLoginEpicWeb = false; + this->bLoginXBLDisabled = false; + this->bLoginPSNDisabled = false; + this->bLoginErebusDisabled = false; + this->bSkipInternetCheck = false; + this->bEnableClientSettingsSaveToCloud = true; + this->bEnableClientSettingsSaveToDisk = true; + this->bDedServerEventServiceDownloadTryCount = 5; + this->TournamentRefreshPayoutMaxRateSeconds = 10; + this->TournamentRefreshEventsMaxRateSeconds = 10; + this->TournamentRefreshPlayerMaxRateSeconds = 10; + this->ShowdownTournamentCacheExpirationHours = 1; + this->ShowdownTournamentJsonRevision = 0; + this->TournamentHUDPointCounterDelay = 0.75f; + this->MaxNumDisplayNamesOnLiveGameList = 2; + this->LiveGameListInitialLimit = 15; + this->LiveGameListQueryIncreaseAmount = 15; + this->bEnableLiveGamesScreen = true; + this->bLiveGameTimeDurationVisible = true; + this->bEnableEventServicePayouts = true; + this->bLiveGamesClientAnalyticsEnabled = true; + this->EventServicePayoutRefreshRateSeconds = 600; + this->EventServicePayoutRefreshSpreadSeconds = 300; + this->CloudSaveIntervalConfig = 60.00f; + this->bSaveToCloudOnMapLoad = false; + this->GiftNotificationRefreshTimer = 300.00f; + this->bEnableUndoPurchase = false; + this->bEnableReplayBrowser = true; + this->bAllowAllReplays = false; + this->bEnableReplayRecording = true; + this->bEnableLargeTeamReplayRecording = true; + this->bEnableCreativeModeReplayRecording = true; + this->bEnablePlaygroundModeReplayRecording = true; + this->bUsingEsportCameras = false; + this->bStableReplayPlayback = false; + this->bEnableHearingAccessibility = true; + this->bDisableSpatializationInsteadOfMutingWhenHearingAccessibilityEnabled = true; + this->bDisableGiftXMPPMessageSend = false; + this->bDisableReceiveGiftXMPPMessages = false; + this->bDisableGifting = true; + this->bForceRestrictChat = false; + this->bDisableReceiveGiftOption = false; + this->bLimitGiftingToEligiblePlatforms = false; + this->bCanGiftYourself = true; + this->GiftLimitAmount = 3; + this->DaysOfFriendshipBeforeCanGift = 2; + this->EndBattleRoyalUpdateDelay = 2.00f; + this->LightswitchDownLoginDelay = 60.00f; + this->bShowStatusButtonOnWaitingRoomScreen = false; + this->bInvertMotionOnUnattachedSwitchControllers = true; + this->bDisableTouchLookVelocityScaling = false; + this->bDisablePurchaseHistoryScreen = false; + this->bAllowProcessedPayoutsToRefreshProfile = true; + this->TouchAimAssistStrengthScalar = 1.00f; + this->bDisableTouchAimAssistAutoTracking = false; + this->bProcessGamepadInputOnMobile = true; + this->bMobileForceGamepadHUDWhenAttached = false; + this->GamepadShortThrowLookScale = 1.00f; + this->bUseNativeQuickbar = true; + this->bSoundIndicatorsEnabledForTeammates = false; + this->bEquipFirstWeaponOnMobile = true; + this->ShowEliminationDistanceOver = 50.00f; + this->FadeOutTeamIndicatorsAfter = 25000.00f; + this->MapIndicatorTouchClearDistance = 75.00f; + this->AthenaMapZoomMax = 5.00f; + this->BacchusMapIndicatorSizeMultiplier = 2.00f; + this->AthenaMapPanSpeedMultiplier = 2.50f; + this->AthenaMapZoomSpeedMultiplier = 1.00f; + this->WaitTimeBeforeShowingNewModeViolator = 3.00f; + this->bOnlyShareURLWithNoMessage = true; + this->bExcludeURLInShareMessage = true; + this->bDisableBacchusFriendCodeSharing = false; + this->bShowCreateAccountOnRedirect = false; + this->AthenaCodeOfConductURL = TEXT("https://www.epicgames.com/fortnite/news/fortnite-battle-royale-code-of-conduct"); + this->BacchusFriendCodeShareURL = TEXT("https://fortnite.com/mobile?code="); + this->CreateAccountUrl = TEXT("https://fortnite.com/mobile/create-account?mode=iosgame"); + this->LinkAccountURL = TEXT("https://www.epicgames.com/account/connected"); + this->AccountMergeMoreInfoURL = TEXT("https://fortnitehelp.epicgames.com"); + this->SupportURL = TEXT("https://fortnitehelp.epicgames.com"); + this->WaitingListURL = TEXT("https://fortnite.com/mobile"); + this->CheckStatusURL = TEXT("https://status.epicgames.com"); + this->iOSAppStoreURL = TEXT("https://itunes.apple.com/us/app/fortnite/id1261357853?mt=8"); + this->TurnOnMfaURL = TEXT("https://www.epicgames.com/account/password?#2fa-signup"); + this->ListOfCreatorsURL = TEXT("https://www.fortnite.com/creator-list"); + this->bAllowCodeRedemptionInSubgameSelect = true; + this->bUseNewSubgameSelect = true; + this->BRUpdatesURLMode = ENewsExternalURLMode::PatchNotes; + this->STWUpdatesURLMode = ENewsExternalURLMode::UpdateNotes; + this->MaxNumItemsInCreativeChests = 15; + this->MaxStreamerMatchmakingDelay = 60; + this->bEnableHiddenMatchmakingDelay = true; + this->PSALoadingScreenPercentChance = 2; + this->StwDownloadLauncherOption = TEXT("%26install%3Dchunk1"); + this->bDisableAllKnobs = false; + this->bDisableMatchmakingKnobs = false; + this->bDisableMinigameKnobs = false; + this->bDisableGameOptionKnobs = false; + this->bDisableAffiliateFeature = false; + this->bUseHotfixedAffiliateNamesArray = false; + this->bEnablePrerollLlamas = true; + this->TournamentDisabledFrontendNavigationTabs.AddDefaulted(10); + this->PickingInteractDistance = 350.00f; + this->PickingInteractHighlightDistanceScaler = 0.80f; + this->PickingHighlightMovementUpdateDist = 30.00f; + this->PickingHighlightUpdateTime = 0.20f; + this->PickingTime = 0.10f; + this->AutoOpenDoorInputMagnitude = 0.50f; + this->AutoOpenDoorTraceDistance = 200.00f; + this->bAutofireEnabled = false; + this->bAutofireUsesAutoaimTarget = true; + this->bHoldToFireOnAutofireTarget = true; + this->DefaultAutofireRange = 5000.00f; + this->bServerNetDriverAnalytics = true; + this->bDisableReplicationGraph = false; + this->BRServerMaxTickRate = 30.00f; + this->DoubleTapOnEndTouchTime = 0.25f; + this->DoubleTapOnStartTouchTime = 0.15f; + this->DoubleTapDistance = 100.00f; + this->SingleTapDistance = 10.00f; + this->TouchMoveStickRadius = 50.00f; + this->TouchMoveStickRadiusTargeting = 100.00f; + this->TouchMoveStickRadiusScoped = 150.00f; + this->TouchMoveStickRadiusDriving = 150.00f; + this->AutorunLockZoneOffset = 200.00f; + this->AutorunLockZoneDelay = 3.00f; + this->MoveOriginResetTime = 1.00f; + this->MoveOriginResetDistance = 50.00f; + this->MoveOriginFollowDistance = 30.00f; + this->bDisableTouchLookInertia = false; + this->RotateInertiaMultiplier = 1.00f; + this->RotateInertiaMinTime = 0.15f; + this->RotateInertiaMinLength = 10.00f; + this->RotateInertiaMinMagnitude = 2.00f; + this->RotateInertiaNumAveragedTouches = 3; + this->bEnableHUDLayoutTool = true; + this->bEnableHUDLayoutCloudSave = true; + this->bEnableHUDLayoutToolPanZoom = true; + this->EnablePlayButtonTime = 3.00f; + this->AthenaExternalRichPresenceDelayTimeSeconds = 20.00f; + this->bEnableExternalPresenceAthenaPlayersRemain = true; + this->MinimumTimeBetweenConsolePresenceUpdates = 10.00f; + this->MinimumTimeBetweenMCPPresenceUpdates = 10.00f; + this->EnablePlayButtonTimePostError = 10.00f; + this->bInviteUIDisabled = true; + this->bDisableBacchusLogin = false; + this->bEnableFriendSuggestions = true; + this->bEnableFriendsListButton = true; + this->bPrioritizeMcpInviteOverConsoleInvite = false; + this->bForceDisableCrossplatformSquadFill = true; + this->bRequireCrossplayOptIn = false; + this->bUseAccountCrossplayPermissions = false; + this->bSingleCrossplayOptInPrompt = false; + this->bImmediatelyDisplayCrossplayOptIn_STW = true; + this->bImmediatelyDisplayCrossplayOptIn_BR = false; + this->bShowIconForSamePlatformPlayers = false; + this->bEnableChatWidget = true; + this->bShowVoiceChatSettings = true; + this->bLiveStreamVoiceEnabledServer = true; + this->bEnableSupportCenter = false; + this->bPartyInProgress = true; + this->bShouldAthenaQueryRecentPlayers = true; + this->bEnableOfflineFriendsList = true; + this->bEnableRecentPlayerList = true; + this->bEnableSuggestedFriendList = true; + this->bEnableBlockedList = true; + this->bEnableFriendListInGame = true; + this->bPushJIPInfoToPlatformPresence = true; + this->bEnableStWInZonePrivacyChange = false; + this->bEnableSitoutOption = true; + this->bEnableSitoutOption_STW = true; + this->bShowAccountBoosts = true; + this->bShowCustomerSupport = true; + this->bEnableChannelChangePopup = true; + this->bEnableVoiceSpeakerWidget = true; + this->bEnableSpeakerWidgetZonePerfMode = true; + this->bEnableMobileMainMenuBackToTitle = false; + this->bShowVoiceIndicatorsWhileLoading = false; + this->bEnableVoiceChannelSelectionUI = true; + this->bEnableGlobalChat = true; + this->bEnableAllTabInChat = false; + this->bEnableEULA = true; + this->bEnableEndOfZoneCinematic = true; + this->bEnableOnboardingCinematics = true; + this->bShowFounderBannerIcons = true; + this->bShowCurrentRegionInLobby = true; + this->bEnableFoundersDailyRewards = true; + this->bEnableTwitchIntegration = false; + this->bEnableMatchmakingRegionSetting = true; + this->bEnableEulaRequiredTournaments = true; + this->bEnableMFARequiredTournaments = true; + this->bAllTournamentsRequireMFA = false; + this->bSpectatorBroadcasterSkipMfaEulaCheck = true; + this->bEnableNaviationToChat = true; + this->bEnableLanguageSetting = true; + this->bEnableFriendCodeSetting = true; + this->bEnableEarlyAccessLoadingScreenBanner = true; + this->bClientIgnoreIsTournamentCheck = false; + this->CampaignMatchEndRetryCount = 3; + this->bShopPurchaseConfirmation = false; + this->bShopPurchaseConfirmationJapanPS4 = true; + this->bToyMessagingEnabled = true; + this->bEnableAthenaHarvestingToolsInSTW = false; + this->bEnableAthenaDancesInSTW = false; + this->bEnableAthenaOutfitsInSTW = false; + this->bEnableAthenaBackpackInSTW = false; + this->bEnableAthenaGliderInSTW = false; + this->bEnableAthenaContrailInSTW = false; + this->bEnableAthenaWrapsInSTW = false; + this->bEnableAthenaBannerInSTW = false; + this->bEnableAthenaMusicInSTW = false; + this->bEnableAthenaLoadingScreenInSTW = false; + this->bAllowAccessToAllEmotesForTesting = false; + this->bEnableCosmeticLockerInSTW = false; + this->bEnableCosmeticItemShopInSTW = false; + this->bRequireEmoteOwnershipInPIE = false; + this->bEnableSTWLootDrops = true; + this->bEnableSTWContainerItemCacheDrops = true; + this->bEnableSTWEnemyItemCacheDrops = true; + this->bEnableHoldToPickupUI = true; + this->bSkipTrailerMovie = false; + this->bAlwaysPlayTrailerMovie = false; + this->bHideUnaffordableMtxPurchases = false; + this->bHidePlusOnVbucksButton = false; + this->bAllowXboxStwAccessDuringLiveStoreOutage = false; + this->bShowReplayTrailerButton_Athena = true; + this->bEnableAlterationModification = true; + this->bEnableSchematicRarityUpgrade = true; + this->bEnableMissionActivationVote = true; + this->bEnableLtmRetrieveTheData = true; + this->bEnableUpgradesVideos = true; + this->bEnableExternalRichPresence = true; + this->bShowEnableMFAModalAtStartupAthena = true; + this->bShowEnableMFAModalAtStartupSTW = false; + this->bEnableAIBuildingHitFX = true; + this->LevelToStartShowingMFAModal = 10; + this->DaysBetweenEnableMFAModalPrompts = 7; + this->DelayGiftButtonWhenMFANotEnabledSeconds = 15.00f; + this->LevelToAutoOpenBattlePassOnNewSeason = 4; + this->bForceBattlePassUpsell = false; + this->bCanShowSTWUpsellInBR = false; + this->bShowLeaderboardPrivacySettings = true; + this->bEnableServerScoreboardLog = false; + this->bEnableInputBasedMatchmaking = true; + this->bNotifyBlockedInput = true; + this->NumberOfFramesBeforeWarnInputBlocked = 30; + this->bDisableVideoOptions = false; + this->bEnablePlayerReportingFlow = true; + this->bDisplayPlayerReportingRoles = true; + this->bDisplayRelevantPlayersForPlayerReporting = true; + this->bPreventMultipleReportsOfSamePlayer = true; + this->bAllowReportingFeaturedIslands = false; + this->bForceGamepadPlaytest = false; + this->bForceGamepadXboxOne = true; + this->bEnableNewFireModeSelection = true; + this->bEnableAddFriendWhileSpectating = false; + this->bEnableFriendLink = false; + this->FriendLinkURL = TEXT("https://fortnite.com/friend/"); + this->MFAEnableURL = TEXT("https://fortnite.com/2FA"); + this->bAllowForceTouchFire = false; + this->VehicleSessionMinTimeUsed = 3.00f; + this->BalloonSessionMinTimeUsed = 2.00f; + this->UpdateBalloonDistanceEveryXSeconds = 1.00f; + this->ZiplineSessionMinTimeUsed = 2.00f; + this->RebootChipExpirationTime = 90.00f; + this->RebootDirectiveDisplayTime = 7.00f; + this->bRebootEnableInventoryDisplay = true; + this->UpdateZiplineDistanceEveryXSeconds = 1.00f; + this->bUseHordeStormShield = true; + this->HordeStormShieldStartingRadiusOverride = -1.00f; + this->HordeStormShieldEndingRadiusOverride = -1.00f; + this->HordeStormShieldBreatherRadiusOverride = -1.00f; + this->bUseHordeRespawnAtLastPawnLocation = true; + this->bAllowHordePlayerTriggeredRespawn = false; + this->MaxQuickScopeAimAssistPulls = 2; + this->QuickScopeAimAssistPullWatchTime = 1.00f; + this->MaxQuickScopeAimAssistPullWatchTime = 1.00f; + this->QuickScopeAimAssistOriginalInitialDownsightStrength = 0.00f; + this->bShouldDisablePickaxeFXFrontendPreview = false; + this->bRegisterPawnsWithSignificanceManagerInFrontEnd = false; + this->bHideExclusiveCosmeticsFromOtherPlatformsOnPS4 = true; + this->bHideExclusiveCosmeticsFromOtherPlatformsOnXB1 = true; + this->bHideExclusiveCosmeticsFromOtherPlatformsOnSwitch = true; + this->bHideExclusiveCosmeticsFromOtherPlatformsOnPS4_STWOnly = true; + this->bHideExclusiveCosmeticsFromOtherPlatformsOnXB1_STWOnly = true; + this->bHideExclusiveCosmeticsFromOtherPlatformsOnSwitch_STWOnly = true; + this->bSimpleHeistVanEntrance = true; + this->LobbyGenericLinkButtonURL = TEXT("https://fortnite.com"); + this->bEnableLobbyGenericLinkButton = false; + this->HighlightClipRewindTimeInSeconds = -30; + this->bEnableAntiTaxi = true; + this->StopFlyingParachuteCooldownTime = 0.50f; + this->FlushLoadingScreenRefreshSeconds = 0.50f; + this->bEnableVehicleSpawnMissionInStw = true; + this->bEnableJackalInStw = false; + this->bEnableDownTierCraftingInStw = true; + this->bShowBugReportsButton = true; + this->bShowCommentReportsButton = true; + this->bShowPlayerReportsButton = true; + this->bShowContentReportsButton = true; + this->bEnableItemRefundingInStw = true; + this->bDisableCareerStatsButton = false; + this->bDisableCareerLeaderboardButton = false; + this->bEnableInputMethodThrashingDetection = true; + this->bDisableCareerStatsPagePlatformProfileButton = false; + this->bUsePlatformSpecificTextOnCareerPage = true; + this->bDisableViewOtherProfilesFromCompLeaderboards = false; + this->bShowOtherPlayerStatsOnCareerPage = true; + this->InputMethodThrashingLimit = 30; + this->InputMethodThrashingWindowInSeconds = 10.00f; + this->bAllowPartialBackgroundAudio = true; + this->bAllowPvEImprovedIdleDetection = true; + this->bDuplicateRemovedPlayersOnClient = true; + this->bIsCreativeMultiSelectEnabled = true; + this->bEnableUserProfilePictures = false; + this->bEnableChannelsServiceLoadTesting = false; + this->bAllowMimicingEmotes = true; + this->bAllowMimicingEmotesInFrontend = false; + this->bAllowAsyncTooltipLoading = false; + this->HotfixVersionId = 0; + this->MaxBuildingIntoTerrainIntersectionPercentage = 0.30f; + this->bUsingBuildingExtraPiece = true; + this->AnalyticsBuildingWallTooLowLocations = 20; + this->bDisableClientEngagementsAnalytics = false; + this->AnalyticsClientEngagementsTimeoutSeconds = 15.00f; + this->AnalyticsClientEngagementsMaxSendPerMinute = 1; + this->bAnalyticsClientEngagementsRequireTimeToReturnFireToSend = false; + this->AnalyticsClientEngagementsParticipationPercent = 100; + this->PublishingEnabledForWhitelistedAccounts = true; + this->IslandCodeLinkMnemonicExampleText = TEXT("0000-0000-0000"); + this->IslandCodeLinkURLText = TEXT("https://epicgames.com/fn/"); + this->bEnableCreativeLTMSupportCreator = true; + this->CreativePublishCodeURLPrefix = TEXT("https://epicgames.com/fn/"); + this->bCreativeMinimapRendering = true; + this->bCreativeMinimapCaptureLighting = true; + this->bEnableIslandCheckpoints = true; + this->bEnableIslandLoadNetSafeGuards = true; + this->bLoadingScreenInputPreprocessorEnabled = true; + this->AllowInputTypeFilterForAccessibility = true; + this->AllowLockPrimaryInputMethodToMouseForAccessibility = true; + this->bEnableSolaris = false; + this->bIsUserChoiceAllowedForForcedAndroidStore = true; + this->bHideCharacterCustomizationNullTile = false; + this->bDoEditModeStayInGrid = true; + this->bEnablePlaylistRequireCrossplay = false; + this->bRequireCrossplayOptInForFill = false; + this->bUseConcurrentCrossplayPromptGuard = true; + this->MaxSquadSize = 4; + this->MaxPartySizeCampaign = 4; + this->MaxPartySizeAthena = 16; + this->bShouldFollowersSendSquadMatchmakingInfo = false; + this->bAllowAthenaNavSystemForCreative = true; + this->bAthenaAIAllowAbilitiesLooping = false; + this->MaxNumAthenaNavTilesPerFrame = 10; + this->AthenaCreativeNavMeshGeneratorTimeSliceDuration = 0.00f; + this->bEnablePlayerSurveys = true; + this->bEnablePlayerStatsPrecache = true; + this->bEnableStreamingReplayViewingUI = false; + this->LiveReplayDiscoverabilityDelay = 600.00f; + this->bSkipPlayingFortniteChecks = true; + this->bReplaySampleAthenaPawnMovement = true; + this->ReplaySampleAthenaPawnTimeRate = 10.00f; + this->ReplaySampleAthenaPawnSpaceRate = 1500.00f; + this->ReplaySampleAthenaPawnUpdateTimeRate = 40.00f; + this->bDisablePartyJoinInOutpost = true; + this->bMobileQuickHealEnabled = true; +} + diff --git a/Source/FortniteGame/Private/FortSKFlyingVehicleConfigs.cpp b/Source/FortniteGame/Private/FortSKFlyingVehicleConfigs.cpp new file mode 100644 index 00000000..06243f83 --- /dev/null +++ b/Source/FortniteGame/Private/FortSKFlyingVehicleConfigs.cpp @@ -0,0 +1,15 @@ +#include "FortSKFlyingVehicleConfigs.h" + +UFortSKFlyingVehicleConfigs::UFortSKFlyingVehicleConfigs() { + this->WheelRotationRange = 110.00f; + this->VehicleFrontLowLateralFrictionMultiplier = 0.00f; + this->VehicleRearLowLateralFrictionMultiplier = 0.00f; + this->VehicleFrontHighLateralFrictionMultiplier = 1.00f; + this->VehicleRearHighLateralFrictionMultiplier = 1.00f; + this->LowToHighFrictionDuration = 0.30f; + this->UphillIncline = 20.00f; + this->ReverseToForwardFrontFriction = 0.10f; + this->ReverseToForwardRearFriction = 0.30f; + this->ReverseToForwardMaxSpeed = -5.00f; +} + diff --git a/Source/FortniteGame/Private/FortSKMotorVehicleConfigs.cpp b/Source/FortniteGame/Private/FortSKMotorVehicleConfigs.cpp new file mode 100644 index 00000000..9c6cfa1a --- /dev/null +++ b/Source/FortniteGame/Private/FortSKMotorVehicleConfigs.cpp @@ -0,0 +1,15 @@ +#include "FortSKMotorVehicleConfigs.h" + +UFortSKMotorVehicleConfigs::UFortSKMotorVehicleConfigs() { + this->WheelRotationRange = 110.00f; + this->VehicleFrontLowLateralFrictionMultiplier = 0.00f; + this->VehicleRearLowLateralFrictionMultiplier = 0.00f; + this->VehicleFrontHighLateralFrictionMultiplier = 1.00f; + this->VehicleRearHighLateralFrictionMultiplier = 1.00f; + this->LowToHighFrictionDuration = 0.30f; + this->UphillIncline = 20.00f; + this->ReverseToForwardFrontFriction = 0.10f; + this->ReverseToForwardRearFriction = 0.30f; + this->ReverseToForwardMaxSpeed = -5.00f; +} + diff --git a/Source/FortniteGame/Private/FortSKPushVehicleConfigs.cpp b/Source/FortniteGame/Private/FortSKPushVehicleConfigs.cpp new file mode 100644 index 00000000..9cd13697 --- /dev/null +++ b/Source/FortniteGame/Private/FortSKPushVehicleConfigs.cpp @@ -0,0 +1,26 @@ +#include "FortSKPushVehicleConfigs.h" + +UFortSKPushVehicleConfigs::UFortSKPushVehicleConfigs() { + this->PedalForceMultiplier = 0.90f; + this->PedalTopSpeedMultiplier = 1.50f; + this->PedalForceDuration = 0.50f; + this->CoastBrakingMinDelta = 1.00f; + this->CoastBrakingMaxDelta = 10.00f; + this->PedalMinDuration = 0.20f; + this->MountDuration = 0.20f; + this->DismountDuration = 0.50f; + this->MinPreDismountCooldown = 0.15f; + this->PreDismountCooldown = 0.50f; + this->PedalCooldown = 0.95f; + this->CoastBrakingStrength = 10.00f; + this->ShoppingMinPedalCoastSpeed = 1.00f; + this->VehicleDebugStrafeCoastMultiplier = 0.20f; + this->CanCoastCooldown = 0.10f; + this->MaxAutoDismountForwardSpeed = 2.00f; + this->PedalMinForwardVelocity = -8.50f; + this->FastDismountIncline = 12.50f; + this->FastDismountDuration = 0.15f; + this->CanCoastAfterFastDismountCooldown = 0.50f; + this->PassengerVehicleWeightShiftYawStrength = 90.00f; +} + diff --git a/Source/FortniteGame/Private/FortSafeZoneDefinition.cpp b/Source/FortniteGame/Private/FortSafeZoneDefinition.cpp new file mode 100644 index 00000000..606f144d --- /dev/null +++ b/Source/FortniteGame/Private/FortSafeZoneDefinition.cpp @@ -0,0 +1,5 @@ +#include "FortSafeZoneDefinition.h" + +FFortSafeZoneDefinition::FFortSafeZoneDefinition() { +} + diff --git a/Source/FortniteGame/Private/FortSafeZoneIndicator.cpp b/Source/FortniteGame/Private/FortSafeZoneIndicator.cpp new file mode 100644 index 00000000..b786ec18 --- /dev/null +++ b/Source/FortniteGame/Private/FortSafeZoneIndicator.cpp @@ -0,0 +1,106 @@ +#include "FortSafeZoneIndicator.h" +#include "Components/StaticMeshComponent.h" +#include "Net/UnrealNetwork.h" + +void AFortSafeZoneIndicator::SetSafeZoneRadiusAndCenter(float InRadius, FVector InLocation) { +} + + +void AFortSafeZoneIndicator::OnRep_NumActiveMegaStormCircles(int32 PrevNumActiveMegaStormCircles) { +} + + +void AFortSafeZoneIndicator::OnBeginStartingStateEffects() { +} + +void AFortSafeZoneIndicator::MegaStormMinTimerExpired() { +} + +float AFortSafeZoneIndicator::GetTimeSinceSafeZonesStart() const { + return 0.0f; +} + +float AFortSafeZoneIndicator::GetSafeZoneShrinkSpeed() { + return 0.0f; +} + +float AFortSafeZoneIndicator::GetSafeZoneRadius() const { + return 0.0f; +} + +FVector AFortSafeZoneIndicator::GetSafeZoneCenter() const { + return FVector{}; +} + +void AFortSafeZoneIndicator::GetMovementAudioCurveValues(float Time, float& CrossfadeValue, float& PitchModValue) const { +} + +void AFortSafeZoneIndicator::GetClockTickingAudioCurveValues(float Time, float& VolumeModValue, float& PitchModValue) const { +} + +void AFortSafeZoneIndicator::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortSafeZoneIndicator, LastRadius); + DOREPLIFETIME(AFortSafeZoneIndicator, NextRadius); + DOREPLIFETIME(AFortSafeZoneIndicator, NextNextRadius); + DOREPLIFETIME(AFortSafeZoneIndicator, LastCenter); + DOREPLIFETIME(AFortSafeZoneIndicator, NextCenter); + DOREPLIFETIME(AFortSafeZoneIndicator, NextNextCenter); + DOREPLIFETIME(AFortSafeZoneIndicator, SafeZoneStartShrinkTime); + DOREPLIFETIME(AFortSafeZoneIndicator, SafeZoneFinishShrinkTime); + DOREPLIFETIME(AFortSafeZoneIndicator, bSafezoneEventDriven); + DOREPLIFETIME(AFortSafeZoneIndicator, bPaused); + DOREPLIFETIME(AFortSafeZoneIndicator, bPausedForPreview); + DOREPLIFETIME(AFortSafeZoneIndicator, NextNextMegaStormGridCellThickness); + DOREPLIFETIME(AFortSafeZoneIndicator, NextMegaStormGridCellThickness); + DOREPLIFETIME(AFortSafeZoneIndicator, MegaStormDelayTimeBeforeDestruction); + DOREPLIFETIME(AFortSafeZoneIndicator, NumActiveMegaStormCircles); + DOREPLIFETIME(AFortSafeZoneIndicator, ActiveMegaStormCircleGridCellCountFromEdge); + DOREPLIFETIME(AFortSafeZoneIndicator, Radius); +} + +AFortSafeZoneIndicator::AFortSafeZoneIndicator() { + this->MinimapComp = NULL; + this->LastRadius = 0.00f; + this->NextRadius = 0.00f; + this->NextNextRadius = 0.00f; + this->SafeZoneStartShrinkTime = 0.00f; + this->SafeZoneFinishShrinkTime = 0.00f; + this->bSafezoneEventDriven = false; + this->bPaused = false; + this->bPausedForPreview = false; + this->bPausedForPreview_Previous = false; + this->NextNextMegaStormGridCellThickness = 0; + this->NextMegaStormGridCellThickness = 0; + this->MegaStormDelayTimeBeforeDestruction = 0.00f; + this->NumActiveMegaStormCircles = 0; + this->ActiveMegaStormCircleGridCellCountFromEdge = 0; + this->Radius = 0.00f; + this->SafeZoneMesh = CreateDefaultSubobject(TEXT("SafeZoneMesh")); + this->MovementAudioCrossfadeCurve = NULL; + this->MovementAudioPitchModCurve = NULL; + this->ClockTickingAudioVolumeCurve = NULL; + this->ClockTickingAudioPitchCurve = NULL; + this->MaterialCollection = NULL; + this->SafeZoneWorldScale = 3700.00f; + this->bIsViewTargetPawnOutside = false; + this->MegaStormFXAlphaFactor = 0.00f; + this->MegaStormFXFadeInTime = 1.00f; + this->MegaStormFXFadeOutTime = 1.00f; + this->bMegaStormGameplayCueStarted = false; + this->bMegaStormStopPending = false; + this->bCleanupFXWithAlphaFactor = false; + this->MegaStormOneOverFXFadeInTime = 0.00f; + this->MegaStormOneOverFXFadeOutTime = 0.00f; + this->ShieldBoundaryAudio = NULL; + this->HoldingAudio = NULL; + this->HoldingTickAudio = NULL; + this->bMegastormAudioActive = false; + this->AudioLowPassValue = 0.00f; + this->AudioPitchMod = 0.00f; + this->AudioCrossfade = 0.00f; + this->MegastormAudioIntensity = 0.00f; + this->HoldingStartTime = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortSafeZoneVolumeDefinition.cpp b/Source/FortniteGame/Private/FortSafeZoneVolumeDefinition.cpp new file mode 100644 index 00000000..052c4931 --- /dev/null +++ b/Source/FortniteGame/Private/FortSafeZoneVolumeDefinition.cpp @@ -0,0 +1,6 @@ +#include "FortSafeZoneVolumeDefinition.h" + +FFortSafeZoneVolumeDefinition::FFortSafeZoneVolumeDefinition() { + this->Volume = NULL; +} + diff --git a/Source/FortniteGame/Private/FortSaveFileBuildingInstructionsHandler.cpp b/Source/FortniteGame/Private/FortSaveFileBuildingInstructionsHandler.cpp new file mode 100644 index 00000000..d1640ed2 --- /dev/null +++ b/Source/FortniteGame/Private/FortSaveFileBuildingInstructionsHandler.cpp @@ -0,0 +1,25 @@ +#include "FortSaveFileBuildingInstructionsHandler.h" + +bool AFortSaveFileBuildingInstructionsHandler::SaveBuildings(AFortPlayerController* FortPC) { + return false; +} + +bool AFortSaveFileBuildingInstructionsHandler::ResetBuildings() { + return false; +} + +void AFortSaveFileBuildingInstructionsHandler::LoadBuildings(AFortPlayerController* FortPC) { +} + +bool AFortSaveFileBuildingInstructionsHandler::AreBuildingsLoaded() { + return false; +} + +AFortSaveFileBuildingInstructionsHandler::AFortSaveFileBuildingInstructionsHandler() { + this->bUseAbsoluteCoordinates = true; + this->bTrackDestroyedBuildings = false; + this->bLoadInvisible = false; + this->bDespawnOnBuildingsSpawned = false; + this->bSpawnBuildingsAutomaticallyAfterLoad = true; +} + diff --git a/Source/FortniteGame/Private/FortSavedModeLoadout.cpp b/Source/FortniteGame/Private/FortSavedModeLoadout.cpp new file mode 100644 index 00000000..1f36b413 --- /dev/null +++ b/Source/FortniteGame/Private/FortSavedModeLoadout.cpp @@ -0,0 +1,5 @@ +#include "FortSavedModeLoadout.h" + +FFortSavedModeLoadout::FFortSavedModeLoadout() { +} + diff --git a/Source/FortniteGame/Private/FortScalabilityModeSettings.cpp b/Source/FortniteGame/Private/FortScalabilityModeSettings.cpp new file mode 100644 index 00000000..9e423fcd --- /dev/null +++ b/Source/FortniteGame/Private/FortScalabilityModeSettings.cpp @@ -0,0 +1,5 @@ +#include "FortScalabilityModeSettings.h" + +FFortScalabilityModeSettings::FFortScalabilityModeSettings() { +} + diff --git a/Source/FortniteGame/Private/FortScalableFloatUtils.cpp b/Source/FortniteGame/Private/FortScalableFloatUtils.cpp new file mode 100644 index 00000000..437f87e2 --- /dev/null +++ b/Source/FortniteGame/Private/FortScalableFloatUtils.cpp @@ -0,0 +1,27 @@ +#include "FortScalableFloatUtils.h" + +FString UFortScalableFloatUtils::ToSimpleString(const FScalableFloat& Input) { + return TEXT(""); +} + +void UFortScalableFloatUtils::SetValue(FScalableFloat& Input, float NewValue) { +} + +void UFortScalableFloatUtils::SetScalingValue(FScalableFloat& Input, float InCoeffecient, const FName InRowName, UCurveTable* InTable) { +} + +bool UFortScalableFloatUtils::IsStatic(const FScalableFloat& Input) { + return false; +} + +float UFortScalableFloatUtils::GetValueAtLevel(const FScalableFloat& Input, float Level) { + return 0.0f; +} + +float UFortScalableFloatUtils::GetValue(const FScalableFloat& Input) { + return 0.0f; +} + +UFortScalableFloatUtils::UFortScalableFloatUtils() { +} + diff --git a/Source/FortniteGame/Private/FortSchematicItem.cpp b/Source/FortniteGame/Private/FortSchematicItem.cpp new file mode 100644 index 00000000..37b4d307 --- /dev/null +++ b/Source/FortniteGame/Private/FortSchematicItem.cpp @@ -0,0 +1,25 @@ +#include "FortSchematicItem.h" + +bool UFortSchematicItem::IsBulkCraftable() const { + return false; +} + +FRecipe UFortSchematicItem::GetSchematicRecipe() const { + return FRecipe{}; +} + +int32 UFortSchematicItem::GetSchematicQuantityProduced() const { + return 0; +} + +int32 UFortSchematicItem::GetRequiredTeamLevelToCraft() const { + return 0; +} + +UFortSchematicItem::UFortSchematicItem() { + this->Refundable = false; + this->refund_legacy_item = false; + this->bGrantedByAbility = false; + this->RequiredTeamLevel = -1; +} + diff --git a/Source/FortniteGame/Private/FortSchematicItemDefinition.cpp b/Source/FortniteGame/Private/FortSchematicItemDefinition.cpp new file mode 100644 index 00000000..e072f4bf --- /dev/null +++ b/Source/FortniteGame/Private/FortSchematicItemDefinition.cpp @@ -0,0 +1,31 @@ +#include "FortSchematicItemDefinition.h" + +UFortWorldItemDefinition* UFortSchematicItemDefinition::GetResultWorldItemDefinition() const { + return NULL; +} + +FRecipe UFortSchematicItemDefinition::GetRecipe() const { + return FRecipe{}; +} + +int32 UFortSchematicItemDefinition::GetQuantityProduced() const { + return 0; +} + +float UFortSchematicItemDefinition::GetCraftingTimeForCharacter(int32 Level, const AFortPlayerPawn* FortPawn) const { + return 0.0f; +} + +float UFortSchematicItemDefinition::GetCraftingTime(int32 Level) const { + return 0.0f; +} + +USoundBase* UFortSchematicItemDefinition::GetCraftingSuccessSound() const { + return NULL; +} + +UFortSchematicItemDefinition::UFortSchematicItemDefinition() { + this->CraftingTimeRowName = TEXT("Craft_Tier_1"); + this->bUseSchematicDisplayName = false; +} + diff --git a/Source/FortniteGame/Private/FortSchematicTooltip.cpp b/Source/FortniteGame/Private/FortSchematicTooltip.cpp new file mode 100644 index 00000000..fd4182a8 --- /dev/null +++ b/Source/FortniteGame/Private/FortSchematicTooltip.cpp @@ -0,0 +1,5 @@ +#include "FortSchematicTooltip.h" + +UFortSchematicTooltip::UFortSchematicTooltip() { +} + diff --git a/Source/FortniteGame/Private/FortScoreStylingData.cpp b/Source/FortniteGame/Private/FortScoreStylingData.cpp new file mode 100644 index 00000000..c80dc26c --- /dev/null +++ b/Source/FortniteGame/Private/FortScoreStylingData.cpp @@ -0,0 +1,9 @@ +#include "FortScoreStylingData.h" + +bool UFortScoreStylingData::GetScoreStylingData(TEnumAsByte Rarity, FFortScoreStylingInfo& ScoreStylingInfo) { + return false; +} + +UFortScoreStylingData::UFortScoreStylingData() { +} + diff --git a/Source/FortniteGame/Private/FortScoreStylingInfo.cpp b/Source/FortniteGame/Private/FortScoreStylingInfo.cpp new file mode 100644 index 00000000..c85df640 --- /dev/null +++ b/Source/FortniteGame/Private/FortScoreStylingInfo.cpp @@ -0,0 +1,5 @@ +#include "FortScoreStylingInfo.h" + +FFortScoreStylingInfo::FFortScoreStylingInfo() { +} + diff --git a/Source/FortniteGame/Private/FortScriptedAction.cpp b/Source/FortniteGame/Private/FortScriptedAction.cpp new file mode 100644 index 00000000..8ab60cd5 --- /dev/null +++ b/Source/FortniteGame/Private/FortScriptedAction.cpp @@ -0,0 +1,25 @@ +#include "FortScriptedAction.h" + +void AFortScriptedAction::GetParams(FFortScriptedActionParams& Params) { +} + +void AFortScriptedAction::Execute_Implementation(const FFortScriptedActionParams& Params) { +} + +void AFortScriptedAction::CompleteAction(bool bRegisterActionAgain) { +} + +bool AFortScriptedAction::CanExecute_Implementation(const FFortScriptedActionParams& Params) const { + return false; +} + +void AFortScriptedAction::CancelAction(bool bRegisterActionAgain) { +} + +AFortScriptedAction::AFortScriptedAction() { + this->ActionEnvironment = EFortScriptedActionEnvironment::Max_None; + this->ActionPriority = 10; + this->bAllowOtherActionsWhenActive = false; + this->bIsActive = false; +} + diff --git a/Source/FortniteGame/Private/FortScriptedActionManager.cpp b/Source/FortniteGame/Private/FortScriptedActionManager.cpp new file mode 100644 index 00000000..7aebacac --- /dev/null +++ b/Source/FortniteGame/Private/FortScriptedActionManager.cpp @@ -0,0 +1,9 @@ +#include "FortScriptedActionManager.h" + +void AFortScriptedActionManager::HandleClientEvent_Undefined(UObject* EventSource, UObject* EventFocus, const FFortClientEvent& ClientEvent) { +} + +AFortScriptedActionManager::AFortScriptedActionManager() { + this->bIsProcessingClientEvent = false; +} + diff --git a/Source/FortniteGame/Private/FortScriptedActionParams.cpp b/Source/FortniteGame/Private/FortScriptedActionParams.cpp new file mode 100644 index 00000000..bd73d120 --- /dev/null +++ b/Source/FortniteGame/Private/FortScriptedActionParams.cpp @@ -0,0 +1,8 @@ +#include "FortScriptedActionParams.h" + +FFortScriptedActionParams::FFortScriptedActionParams() { + this->Player = NULL; + this->SourceType = EFortScriptedActionSource::Quest; + this->SourceItem = NULL; +} + diff --git a/Source/FortniteGame/Private/FortSearchBounceData.cpp b/Source/FortniteGame/Private/FortSearchBounceData.cpp new file mode 100644 index 00000000..8974d35d --- /dev/null +++ b/Source/FortniteGame/Private/FortSearchBounceData.cpp @@ -0,0 +1,6 @@ +#include "FortSearchBounceData.h" + +FFortSearchBounceData::FFortSearchBounceData() { + this->SearchAnimationCount = 0; +} + diff --git a/Source/FortniteGame/Private/FortSearchPass.cpp b/Source/FortniteGame/Private/FortSearchPass.cpp new file mode 100644 index 00000000..f318ad1f --- /dev/null +++ b/Source/FortniteGame/Private/FortSearchPass.cpp @@ -0,0 +1,6 @@ +#include "FortSearchPass.h" + +UFortSearchPass::UFortSearchPass() { + this->SessionHelper = NULL; +} + diff --git a/Source/FortniteGame/Private/FortSearchPassParams.cpp b/Source/FortniteGame/Private/FortSearchPassParams.cpp new file mode 100644 index 00000000..5468c35a --- /dev/null +++ b/Source/FortniteGame/Private/FortSearchPassParams.cpp @@ -0,0 +1,7 @@ +#include "FortSearchPassParams.h" + +FFortSearchPassParams::FFortSearchPassParams() { + this->ControllerId = 0; + this->MaxProcessedSearchResults = 0; +} + diff --git a/Source/FortniteGame/Private/FortSearchPassState.cpp b/Source/FortniteGame/Private/FortSearchPassState.cpp new file mode 100644 index 00000000..317d85de --- /dev/null +++ b/Source/FortniteGame/Private/FortSearchPassState.cpp @@ -0,0 +1,10 @@ +#include "FortSearchPassState.h" + +FFortSearchPassState::FFortSearchPassState() { + this->BestSessionIdx = 0; + this->bWasCanceled = false; + this->FailureType = EFortSessionHelperJoinResult::NoResult; + this->MatchmakingState = EMatchmakingState::NotMatchmaking; + this->LastBeaconResponse = EPartyReservationResult::NoResult; +} + diff --git a/Source/FortniteGame/Private/FortSeasonalEventManager.cpp b/Source/FortniteGame/Private/FortSeasonalEventManager.cpp new file mode 100644 index 00000000..2cda31f7 --- /dev/null +++ b/Source/FortniteGame/Private/FortSeasonalEventManager.cpp @@ -0,0 +1,17 @@ +#include "FortSeasonalEventManager.h" + +bool UFortSeasonalEventManager::IsEventFlagActive(const FString& QueriedEventFlagName) const { + return false; +} + +bool UFortSeasonalEventManager::GetCalendarOffsetString(FString& OutString) const { + return false; +} + +int32 UFortSeasonalEventManager::GetBRXPBonusPoints() const { + return 0; +} + +UFortSeasonalEventManager::UFortSeasonalEventManager() { +} + diff --git a/Source/FortniteGame/Private/FortSelectableRewardOption.cpp b/Source/FortniteGame/Private/FortSelectableRewardOption.cpp new file mode 100644 index 00000000..52bdd8f7 --- /dev/null +++ b/Source/FortniteGame/Private/FortSelectableRewardOption.cpp @@ -0,0 +1,5 @@ +#include "FortSelectableRewardOption.h" + +FFortSelectableRewardOption::FFortSelectableRewardOption() { +} + diff --git a/Source/FortniteGame/Private/FortSentenceAudio.cpp b/Source/FortniteGame/Private/FortSentenceAudio.cpp new file mode 100644 index 00000000..fab62c4b --- /dev/null +++ b/Source/FortniteGame/Private/FortSentenceAudio.cpp @@ -0,0 +1,5 @@ +#include "FortSentenceAudio.h" + +FFortSentenceAudio::FFortSentenceAudio() { +} + diff --git a/Source/FortniteGame/Private/FortServerBotInfo.cpp b/Source/FortniteGame/Private/FortServerBotInfo.cpp new file mode 100644 index 00000000..ef1cc17d --- /dev/null +++ b/Source/FortniteGame/Private/FortServerBotInfo.cpp @@ -0,0 +1,6 @@ +#include "FortServerBotInfo.h" + +FFortServerBotInfo::FFortServerBotInfo() { + this->BotController = NULL; +} + diff --git a/Source/FortniteGame/Private/FortServerBotManagerAthena.cpp b/Source/FortniteGame/Private/FortServerBotManagerAthena.cpp new file mode 100644 index 00000000..e20443c2 --- /dev/null +++ b/Source/FortniteGame/Private/FortServerBotManagerAthena.cpp @@ -0,0 +1,11 @@ +#include "FortServerBotManagerAthena.h" +#include "FortAthenaAIBotController.h" + +UFortServerBotManagerAthena::UFortServerBotManagerAthena() { + this->BotPlayerPawnClass = AFortAthenaAIBotController::StaticClass(); + this->CachedGameMode = NULL; + this->LastBotTeam = 255; + this->CachedBotMutator = NULL; + this->bAddBotOnMinimap = false; +} + diff --git a/Source/FortniteGame/Private/FortServerOnlyObject.cpp b/Source/FortniteGame/Private/FortServerOnlyObject.cpp new file mode 100644 index 00000000..76887001 --- /dev/null +++ b/Source/FortniteGame/Private/FortServerOnlyObject.cpp @@ -0,0 +1,5 @@ +#include "FortServerOnlyObject.h" + +UFortServerOnlyObject::UFortServerOnlyObject() { +} + diff --git a/Source/FortniteGame/Private/FortSessionHelper.cpp b/Source/FortniteGame/Private/FortSessionHelper.cpp new file mode 100644 index 00000000..04ec49d0 --- /dev/null +++ b/Source/FortniteGame/Private/FortSessionHelper.cpp @@ -0,0 +1,11 @@ +#include "FortSessionHelper.h" +#include "FortPartyBeaconClient.h" + +UFortSessionHelper::UFortSessionHelper() { + this->BeaconClientClass = AFortPartyBeaconClient::StaticClass(); + this->PartyBeaconClient = NULL; + this->LastBeaconResponse = EPartyReservationResult::GeneralError; + this->CurrentJoinState = EFortSessionHelperJoinState::NotJoining; + this->CurrentJoinResult = EFortSessionHelperJoinResult::NoResult; +} + diff --git a/Source/FortniteGame/Private/FortSharedAssetGroup.cpp b/Source/FortniteGame/Private/FortSharedAssetGroup.cpp new file mode 100644 index 00000000..b58d03db --- /dev/null +++ b/Source/FortniteGame/Private/FortSharedAssetGroup.cpp @@ -0,0 +1,5 @@ +#include "FortSharedAssetGroup.h" + +UFortSharedAssetGroup::UFortSharedAssetGroup() { +} + diff --git a/Source/FortniteGame/Private/FortSharedAssetList.cpp b/Source/FortniteGame/Private/FortSharedAssetList.cpp new file mode 100644 index 00000000..ed0cc15f --- /dev/null +++ b/Source/FortniteGame/Private/FortSharedAssetList.cpp @@ -0,0 +1,5 @@ +#include "FortSharedAssetList.h" + +UFortSharedAssetList::UFortSharedAssetList() { +} + diff --git a/Source/FortniteGame/Private/FortSharedMissionLists.cpp b/Source/FortniteGame/Private/FortSharedMissionLists.cpp new file mode 100644 index 00000000..b1c3c08a --- /dev/null +++ b/Source/FortniteGame/Private/FortSharedMissionLists.cpp @@ -0,0 +1,8 @@ +#include "FortSharedMissionLists.h" + +void UFortSharedMissionLists::UpdatePIEPlayers() { +} + +UFortSharedMissionLists::UFortSharedMissionLists() { +} + diff --git a/Source/FortniteGame/Private/FortShowdownScoringRuleInfo.cpp b/Source/FortniteGame/Private/FortShowdownScoringRuleInfo.cpp new file mode 100644 index 00000000..749c04c2 --- /dev/null +++ b/Source/FortniteGame/Private/FortShowdownScoringRuleInfo.cpp @@ -0,0 +1,7 @@ +#include "FortShowdownScoringRuleInfo.h" + +FFortShowdownScoringRuleInfo::FFortShowdownScoringRuleInfo() { + this->PointValue = 0; + this->ScoreRequirement = 0; +} + diff --git a/Source/FortniteGame/Private/FortShutdownParams.cpp b/Source/FortniteGame/Private/FortShutdownParams.cpp new file mode 100644 index 00000000..a7406d7b --- /dev/null +++ b/Source/FortniteGame/Private/FortShutdownParams.cpp @@ -0,0 +1,5 @@ +#include "FortShutdownParams.h" + +UFortShutdownParams::UFortShutdownParams() { +} + diff --git a/Source/FortniteGame/Private/FortSignificanceManager.cpp b/Source/FortniteGame/Private/FortSignificanceManager.cpp new file mode 100644 index 00000000..e861491d --- /dev/null +++ b/Source/FortniteGame/Private/FortSignificanceManager.cpp @@ -0,0 +1,5 @@ +#include "FortSignificanceManager.h" + +UFortSignificanceManager::UFortSignificanceManager() { +} + diff --git a/Source/FortniteGame/Private/FortSimpleGameStats.cpp b/Source/FortniteGame/Private/FortSimpleGameStats.cpp new file mode 100644 index 00000000..732538d7 --- /dev/null +++ b/Source/FortniteGame/Private/FortSimpleGameStats.cpp @@ -0,0 +1,10 @@ +#include "FortSimpleGameStats.h" + +FFortSimpleGameStats::FFortSimpleGameStats() { + this->GamesPlayed = 0; + this->SecondsPlayed = 0; + this->KillCount = 0; + this->BestResult = 0; + this->LastReviewPromptDay = 0; +} + diff --git a/Source/FortniteGame/Private/FortSimpleMiniMapIndicator.cpp b/Source/FortniteGame/Private/FortSimpleMiniMapIndicator.cpp new file mode 100644 index 00000000..23cf4886 --- /dev/null +++ b/Source/FortniteGame/Private/FortSimpleMiniMapIndicator.cpp @@ -0,0 +1,5 @@ +#include "FortSimpleMiniMapIndicator.h" + +UFortSimpleMiniMapIndicator::UFortSimpleMiniMapIndicator() { +} + diff --git a/Source/FortniteGame/Private/FortSkyDiveContrailPreviewActor.cpp b/Source/FortniteGame/Private/FortSkyDiveContrailPreviewActor.cpp new file mode 100644 index 00000000..db872b58 --- /dev/null +++ b/Source/FortniteGame/Private/FortSkyDiveContrailPreviewActor.cpp @@ -0,0 +1,6 @@ +#include "FortSkyDiveContrailPreviewActor.h" + + +AFortSkyDiveContrailPreviewActor::AFortSkyDiveContrailPreviewActor() { +} + diff --git a/Source/FortniteGame/Private/FortSkyTube.cpp b/Source/FortniteGame/Private/FortSkyTube.cpp new file mode 100644 index 00000000..ef62310f --- /dev/null +++ b/Source/FortniteGame/Private/FortSkyTube.cpp @@ -0,0 +1,16 @@ +#include "FortSkyTube.h" +#include "Components/SplineComponent.h" + + +bool AFortSkyTube::IsSkyTubeEnabled() const { + return false; +} + +void AFortSkyTube::DeferredEnableOverlaps() { +} + +AFortSkyTube::AFortSkyTube() { + this->Spline = CreateDefaultSubobject(TEXT("SplineComponent")); + this->bEnabled = true; +} + diff --git a/Source/FortniteGame/Private/FortSkyTubePhysicsComponent.cpp b/Source/FortniteGame/Private/FortSkyTubePhysicsComponent.cpp new file mode 100644 index 00000000..41174991 --- /dev/null +++ b/Source/FortniteGame/Private/FortSkyTubePhysicsComponent.cpp @@ -0,0 +1,49 @@ +#include "FortSkyTubePhysicsComponent.h" +#include "Net/UnrealNetwork.h" + +void UFortSkyTubePhysicsComponent::SetMagnetization(const bool bInMagnetized) { +} + +void UFortSkyTubePhysicsComponent::OnRep_SkyTube(AFortSkyTube* PreviousSkyTube) { +} + +void UFortSkyTubePhysicsComponent::OnRep_Magnetized(bool bPreviousMagnetized) { +} + +bool UFortSkyTubePhysicsComponent::IsSkyTubeForceEnabled() const { + return false; +} + +bool UFortSkyTubePhysicsComponent::IsMagnetized() const { + return false; +} + +bool UFortSkyTubePhysicsComponent::IsInSkyTube() const { + return false; +} + +void UFortSkyTubePhysicsComponent::ExitSkyTube(AFortSkyTube* InSkyTube) { +} + +void UFortSkyTubePhysicsComponent::EnterSkyTube(AFortSkyTube* InSkyTube) { +} + +void UFortSkyTubePhysicsComponent::ComputeAccelerations(const float DeltaTime, UPrimitiveComponent* PrimComp, FVector& OutLinearAcceleration, FVector& OutAngularAccelerationRad) { +} + +void UFortSkyTubePhysicsComponent::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(UFortSkyTubePhysicsComponent, SkyTube); + DOREPLIFETIME(UFortSkyTubePhysicsComponent, bMagnetized); +} + +UFortSkyTubePhysicsComponent::UFortSkyTubePhysicsComponent() { + this->MaxTubeSpeed = 2200.00f; + this->MaxTubeAcceleration = 3000.00f; + this->bMagnetizeWhenNotInSkytube = true; + this->SkyTube = NULL; + this->PrevSkyTube = NULL; + this->bMagnetized = true; +} + diff --git a/Source/FortniteGame/Private/FortSkydivingShadowProxy.cpp b/Source/FortniteGame/Private/FortSkydivingShadowProxy.cpp new file mode 100644 index 00000000..b16ed6af --- /dev/null +++ b/Source/FortniteGame/Private/FortSkydivingShadowProxy.cpp @@ -0,0 +1,14 @@ +#include "FortSkydivingShadowProxy.h" + + + +void AFortSkydivingShadowProxy::CheckHeight() { +} + +AFortSkydivingShadowProxy::AFortSkydivingShadowProxy() { + this->SkydivingHeightThreshold = 15000.00f; + this->SkydivingHeightCheckInterval = 0.50f; + this->bDestroyOnHide = true; + this->ViewingPlayerController = NULL; +} + diff --git a/Source/FortniteGame/Private/FortSlateHUDIndicator.cpp b/Source/FortniteGame/Private/FortSlateHUDIndicator.cpp new file mode 100644 index 00000000..a09b2d99 --- /dev/null +++ b/Source/FortniteGame/Private/FortSlateHUDIndicator.cpp @@ -0,0 +1,7 @@ +#include "FortSlateHUDIndicator.h" + +UFortSlateHUDIndicator::UFortSlateHUDIndicator() { + this->bClampToScreen = false; + this->bShowClampToScreenArrow = false; +} + diff --git a/Source/FortniteGame/Private/FortSocialManager.cpp b/Source/FortniteGame/Private/FortSocialManager.cpp new file mode 100644 index 00000000..977dc927 --- /dev/null +++ b/Source/FortniteGame/Private/FortSocialManager.cpp @@ -0,0 +1,8 @@ +#include "FortSocialManager.h" + +UFortSocialManager::UFortSocialManager() { + this->bTutorialCompleted = false; + this->bLeftLastPartyFromGameDisconnect = false; + this->LocalTeam = NULL; +} + diff --git a/Source/FortniteGame/Private/FortSocialParty.cpp b/Source/FortniteGame/Private/FortSocialParty.cpp new file mode 100644 index 00000000..a4b2b518 --- /dev/null +++ b/Source/FortniteGame/Private/FortSocialParty.cpp @@ -0,0 +1,7 @@ +#include "FortSocialParty.h" + +UFortSocialParty::UFortSocialParty() { + this->bSendSocialFriendsActiveAnalytics = true; + this->bPromoteMemberWhenBackgrounding = false; +} + diff --git a/Source/FortniteGame/Private/FortSocialToolkit.cpp b/Source/FortniteGame/Private/FortSocialToolkit.cpp new file mode 100644 index 00000000..09e6d049 --- /dev/null +++ b/Source/FortniteGame/Private/FortSocialToolkit.cpp @@ -0,0 +1,5 @@ +#include "FortSocialToolkit.h" + +UFortSocialToolkit::UFortSocialToolkit() { +} + diff --git a/Source/FortniteGame/Private/FortSocialUser.cpp b/Source/FortniteGame/Private/FortSocialUser.cpp new file mode 100644 index 00000000..1575b755 --- /dev/null +++ b/Source/FortniteGame/Private/FortSocialUser.cpp @@ -0,0 +1,5 @@ +#include "FortSocialUser.h" + +UFortSocialUser::UFortSocialUser() { +} + diff --git a/Source/FortniteGame/Private/FortSoundCameraLensEffect.cpp b/Source/FortniteGame/Private/FortSoundCameraLensEffect.cpp new file mode 100644 index 00000000..999def56 --- /dev/null +++ b/Source/FortniteGame/Private/FortSoundCameraLensEffect.cpp @@ -0,0 +1,32 @@ +#include "FortSoundCameraLensEffect.h" + +void AFortSoundCameraLensEffect::SetType(EFortSoundIndicatorTypes NewType) { +} + +void AFortSoundCameraLensEffect::SetTintOverride(FLinearColor Color) { +} + +void AFortSoundCameraLensEffect::SetStrengthCurve(const FRuntimeFloatCurve& Curve) { +} + +void AFortSoundCameraLensEffect::SetInstigatingActor(const AActor* NewInstigator) { +} + +void AFortSoundCameraLensEffect::SetIconOverride(UTexture* NewIcon) { +} + +void AFortSoundCameraLensEffect::SetIcon(UTexture* NewIcon) { +} + + + + +AFortSoundCameraLensEffect::AFortSoundCameraLensEffect() { + this->IndicatorType = EFortSoundIndicatorTypes::Generic; + this->SnapToSections = 0; + this->MaxAudibleDistanceOnSpawn = 0.00f; + this->DistanceToSoundOnSpawn = 0.00f; + this->InstigatingActor = NULL; + this->IconOverride = NULL; +} + diff --git a/Source/FortniteGame/Private/FortSpawnAIRequest.cpp b/Source/FortniteGame/Private/FortSpawnAIRequest.cpp new file mode 100644 index 00000000..c4aba5e2 --- /dev/null +++ b/Source/FortniteGame/Private/FortSpawnAIRequest.cpp @@ -0,0 +1,8 @@ +#include "FortSpawnAIRequest.h" + +FFortSpawnAIRequest::FFortSpawnAIRequest() { + this->EnemyIndex = 0; + this->SpawnPoint = NULL; + this->bIgnoreCollisionWhenSpawning = false; +} + diff --git a/Source/FortniteGame/Private/FortSpawnActorData.cpp b/Source/FortniteGame/Private/FortSpawnActorData.cpp new file mode 100644 index 00000000..c21294d0 --- /dev/null +++ b/Source/FortniteGame/Private/FortSpawnActorData.cpp @@ -0,0 +1,8 @@ +#include "FortSpawnActorData.h" + +FFortSpawnActorData::FFortSpawnActorData() { + this->SpawnActorInfo = NULL; + this->NumSpawnsRemaining = 0; + this->TimeUntilNextSpawn = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortSpawnActorInfo.cpp b/Source/FortniteGame/Private/FortSpawnActorInfo.cpp new file mode 100644 index 00000000..45cd5f7a --- /dev/null +++ b/Source/FortniteGame/Private/FortSpawnActorInfo.cpp @@ -0,0 +1,7 @@ +#include "FortSpawnActorInfo.h" + +UFortSpawnActorInfo::UFortSpawnActorInfo() { + this->SpawnActorClass = NULL; + this->SpawnTiming = EFortSpawnActorTime::PostPlaylistLoad; +} + diff --git a/Source/FortniteGame/Private/FortSpawnContext.cpp b/Source/FortniteGame/Private/FortSpawnContext.cpp new file mode 100644 index 00000000..8818bd8b --- /dev/null +++ b/Source/FortniteGame/Private/FortSpawnContext.cpp @@ -0,0 +1,6 @@ +#include "FortSpawnContext.h" + +FFortSpawnContext::FFortSpawnContext() { + this->Team = 0; +} + diff --git a/Source/FortniteGame/Private/FortSpawnGroupEncounterTypeData.cpp b/Source/FortniteGame/Private/FortSpawnGroupEncounterTypeData.cpp new file mode 100644 index 00000000..58518f6b --- /dev/null +++ b/Source/FortniteGame/Private/FortSpawnGroupEncounterTypeData.cpp @@ -0,0 +1,5 @@ +#include "FortSpawnGroupEncounterTypeData.h" + +FFortSpawnGroupEncounterTypeData::FFortSpawnGroupEncounterTypeData() { +} + diff --git a/Source/FortniteGame/Private/FortSpawnPointsPercentageCurve.cpp b/Source/FortniteGame/Private/FortSpawnPointsPercentageCurve.cpp new file mode 100644 index 00000000..e8663d3c --- /dev/null +++ b/Source/FortniteGame/Private/FortSpawnPointsPercentageCurve.cpp @@ -0,0 +1,7 @@ +#include "FortSpawnPointsPercentageCurve.h" + +FFortSpawnPointsPercentageCurve::FFortSpawnPointsPercentageCurve() { + this->SpawnPointsPercentageCurveTable = NULL; + this->MaxRampTime = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortSpawnPointsPercentageCurveSequence.cpp b/Source/FortniteGame/Private/FortSpawnPointsPercentageCurveSequence.cpp new file mode 100644 index 00000000..ebc196e4 --- /dev/null +++ b/Source/FortniteGame/Private/FortSpawnPointsPercentageCurveSequence.cpp @@ -0,0 +1,6 @@ +#include "FortSpawnPointsPercentageCurveSequence.h" + +UFortSpawnPointsPercentageCurveSequence::UFortSpawnPointsPercentageCurveSequence() { + this->SequenceType = EFortIntensityCurveSequenceType::Sequence; +} + diff --git a/Source/FortniteGame/Private/FortSpawnPointsPercentageCurveSequenceInstanceInfo.cpp b/Source/FortniteGame/Private/FortSpawnPointsPercentageCurveSequenceInstanceInfo.cpp new file mode 100644 index 00000000..2950c9d4 --- /dev/null +++ b/Source/FortniteGame/Private/FortSpawnPointsPercentageCurveSequenceInstanceInfo.cpp @@ -0,0 +1,6 @@ +#include "FortSpawnPointsPercentageCurveSequenceInstanceInfo.h" + +FFortSpawnPointsPercentageCurveSequenceInstanceInfo::FFortSpawnPointsPercentageCurveSequenceInstanceInfo() { + this->SpawnPointsPercentageCurveSequence = NULL; +} + diff --git a/Source/FortniteGame/Private/FortSpawnSlotData.cpp b/Source/FortniteGame/Private/FortSpawnSlotData.cpp new file mode 100644 index 00000000..dc3188dd --- /dev/null +++ b/Source/FortniteGame/Private/FortSpawnSlotData.cpp @@ -0,0 +1,7 @@ +#include "FortSpawnSlotData.h" + +FFortSpawnSlotData::FFortSpawnSlotData() { + this->OccupyingAI = NULL; + this->SlotStatus = EFortRiftSlotStatus::Reserved; +} + diff --git a/Source/FortniteGame/Private/FortSpawnedScoreActor.cpp b/Source/FortniteGame/Private/FortSpawnedScoreActor.cpp new file mode 100644 index 00000000..bdf1c18f --- /dev/null +++ b/Source/FortniteGame/Private/FortSpawnedScoreActor.cpp @@ -0,0 +1,8 @@ +#include "FortSpawnedScoreActor.h" + +void AFortSpawnedScoreActor::OnScoreActorCollected(APlayerState* PlayerState) { +} + +AFortSpawnedScoreActor::AFortSpawnedScoreActor() { +} + diff --git a/Source/FortniteGame/Private/FortSpecialActorReplicationInfo.cpp b/Source/FortniteGame/Private/FortSpecialActorReplicationInfo.cpp new file mode 100644 index 00000000..ce806ddd --- /dev/null +++ b/Source/FortniteGame/Private/FortSpecialActorReplicationInfo.cpp @@ -0,0 +1,12 @@ +#include "FortSpecialActorReplicationInfo.h" +#include "Net/UnrealNetwork.h" + +void AFortSpecialActorReplicationInfo::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortSpecialActorReplicationInfo, SpecialActorRepList); +} + +AFortSpecialActorReplicationInfo::AFortSpecialActorReplicationInfo() { +} + diff --git a/Source/FortniteGame/Private/FortSpecializationSlot.cpp b/Source/FortniteGame/Private/FortSpecializationSlot.cpp new file mode 100644 index 00000000..1c75516d --- /dev/null +++ b/Source/FortniteGame/Private/FortSpecializationSlot.cpp @@ -0,0 +1,6 @@ +#include "FortSpecializationSlot.h" + +FFortSpecializationSlot::FFortSpecializationSlot() { + this->MinimumHeroLevel = 0; +} + diff --git a/Source/FortniteGame/Private/FortSpectateBlend.cpp b/Source/FortniteGame/Private/FortSpectateBlend.cpp new file mode 100644 index 00000000..dca1e1e2 --- /dev/null +++ b/Source/FortniteGame/Private/FortSpectateBlend.cpp @@ -0,0 +1,5 @@ +#include "FortSpectateBlend.h" + +UFortSpectateBlend::UFortSpectateBlend() { +} + diff --git a/Source/FortniteGame/Private/FortSpectateClickableMapIcon.cpp b/Source/FortniteGame/Private/FortSpectateClickableMapIcon.cpp new file mode 100644 index 00000000..f38bc840 --- /dev/null +++ b/Source/FortniteGame/Private/FortSpectateClickableMapIcon.cpp @@ -0,0 +1,5 @@ +#include "FortSpectateClickableMapIcon.h" + +UFortSpectateClickableMapIcon::UFortSpectateClickableMapIcon() { +} + diff --git a/Source/FortniteGame/Private/FortSpectateGameplayBlend.cpp b/Source/FortniteGame/Private/FortSpectateGameplayBlend.cpp new file mode 100644 index 00000000..58e38413 --- /dev/null +++ b/Source/FortniteGame/Private/FortSpectateGameplayBlend.cpp @@ -0,0 +1,6 @@ +#include "FortSpectateGameplayBlend.h" + +UFortSpectateGameplayBlend::UFortSpectateGameplayBlend() { + this->CameraManager = NULL; +} + diff --git a/Source/FortniteGame/Private/FortSpectatorCamComp_ThirdPerson.cpp b/Source/FortniteGame/Private/FortSpectatorCamComp_ThirdPerson.cpp new file mode 100644 index 00000000..8752730c --- /dev/null +++ b/Source/FortniteGame/Private/FortSpectatorCamComp_ThirdPerson.cpp @@ -0,0 +1,5 @@ +#include "FortSpectatorCamComp_ThirdPerson.h" + +UFortSpectatorCamComp_ThirdPerson::UFortSpectatorCamComp_ThirdPerson() { +} + diff --git a/Source/FortniteGame/Private/FortSpectatorCameraComponent.cpp b/Source/FortniteGame/Private/FortSpectatorCameraComponent.cpp new file mode 100644 index 00000000..664e5c3c --- /dev/null +++ b/Source/FortniteGame/Private/FortSpectatorCameraComponent.cpp @@ -0,0 +1,15 @@ +#include "FortSpectatorCameraComponent.h" + +float UFortSpectatorCameraComponent::GetAutoCameraCutDistanceThreshold() const { + return 0.0f; +} + +UFortSpectatorCameraComponent::UFortSpectatorCameraComponent() { + this->SpectatorController = NULL; + this->IntendedViewTarget = NULL; + this->CurrentBlend = NULL; + this->ScreenFringeFOVCurve = NULL; + this->ZoomRate = 50.00f; + this->FocalLengthInterpSpeed = 10.00f; +} + diff --git a/Source/FortniteGame/Private/FortSpectatorSettings.cpp b/Source/FortniteGame/Private/FortSpectatorSettings.cpp new file mode 100644 index 00000000..0db8ede3 --- /dev/null +++ b/Source/FortniteGame/Private/FortSpectatorSettings.cpp @@ -0,0 +1,117 @@ +#include "FortSpectatorSettings.h" + +void UFortSpectatorSettings::SetThirdPersonDistanceToSubject(float NewDistance) { +} + +void UFortSpectatorSettings::SetThirdPersonCameraCollision(bool bCollide) { +} + +void UFortSpectatorSettings::SetThirdPersonAutoFollowMode(EThirdPersonAutoFollowMode NewMode) { +} + +void UFortSpectatorSettings::SetStormEffectsEnabled(bool bEnable) { +} + +void UFortSpectatorSettings::SetShareLensSettings(bool bShare) { +} + +void UFortSpectatorSettings::SetSafeZoneOpacity(float NewOpacity) { +} + +void UFortSpectatorSettings::SetRelevancyZoneVisible(bool bVisible) { +} + +void UFortSpectatorSettings::SetPlayerOutlinesEnabled(bool bEnable) { +} + +void UFortSpectatorSettings::SetNameplatesViewDistance(float NewDistance) { +} + +void UFortSpectatorSettings::SetNameplatesScalingOptionsEnabled(bool bEnable) { +} + +void UFortSpectatorSettings::SetNameplatesLowDetailScaleMin(float NewScale) { +} + +void UFortSpectatorSettings::SetNameplatesLowDetailScaleMax(float NewScale) { +} + +void UFortSpectatorSettings::SetNameplatesLowDetailDistance(float NewDistance) { +} + +void UFortSpectatorSettings::SetNameplatesHighDetailScaleMin(float NewScale) { +} + +void UFortSpectatorSettings::SetNameplatesHighDetailScaleMax(float NewScale) { +} + +void UFortSpectatorSettings::SetNameplatesEnabled(bool bEnable) { +} + +void UFortSpectatorSettings::SetNameplatesArrowScaleMin(float NewScale) { +} + +void UFortSpectatorSettings::SetNameplatesArrowScaleMax(float NewScale) { +} + +void UFortSpectatorSettings::SetNameplatesArrowDistance(float NewDistance) { +} + +void UFortSpectatorSettings::SetManualFocusDistance(float NewFocusDistance) { +} + +void UFortSpectatorSettings::SetManualExposureBias(float NewManualExposureBias) { +} + +void UFortSpectatorSettings::SetIgnoreJump(bool bIgnore) { +} + +void UFortSpectatorSettings::SetHighQualityFxEnabled(bool bEnable) { +} + +void UFortSpectatorSettings::SetFocalLength(float NewFocalLength) { +} + +void UFortSpectatorSettings::SetDamageFxEnabled(bool bEnable) { +} + +void UFortSpectatorSettings::SetAutoFocusEnabled(bool bEnable) { +} + +void UFortSpectatorSettings::SetAutoExposureEnabled(bool bEnable) { +} + +void UFortSpectatorSettings::SetAperture(float NewAperture) { +} + +void UFortSpectatorSettings::ResetNameplateSettingsToDefault() { +} + +void UFortSpectatorSettings::ResetLensSettingsToDefault() { +} + +void UFortSpectatorSettings::ResetCameraSettingsToDefault() { +} + +void UFortSpectatorSettings::GetMinMaxNameplateScale(float& MinScale, float& MaxScale) const { +} + +void UFortSpectatorSettings::GetMinMaxNameplateDistance(float& MinDistance, float& MaxDistance) const { +} + +void UFortSpectatorSettings::GetLensMinMaxFocusDistance(float& MinFocusDistance, float& MaxFocusDistance) const { +} + +void UFortSpectatorSettings::GetLensMinMaxFocalLength(float& MinFocalLength, float& MaxFocalLength) const { +} + +void UFortSpectatorSettings::GetLensMinMaxExposure(float& MinExposure, float& MaxExposure) const { +} + +void UFortSpectatorSettings::GetLensMinMaxAperture(float& MinAperture, float& MaxAperture) const { +} + +UFortSpectatorSettings::UFortSpectatorSettings() { + this->NameplatePresets.AddDefaulted(3); +} + diff --git a/Source/FortniteGame/Private/FortSpectatorThirdPersonPawn.cpp b/Source/FortniteGame/Private/FortSpectatorThirdPersonPawn.cpp new file mode 100644 index 00000000..a4805d87 --- /dev/null +++ b/Source/FortniteGame/Private/FortSpectatorThirdPersonPawn.cpp @@ -0,0 +1,5 @@ +#include "FortSpectatorThirdPersonPawn.h" + +AFortSpectatorThirdPersonPawn::AFortSpectatorThirdPersonPawn() { +} + diff --git a/Source/FortniteGame/Private/FortSpectatorZoneArray.cpp b/Source/FortniteGame/Private/FortSpectatorZoneArray.cpp new file mode 100644 index 00000000..9b2778c9 --- /dev/null +++ b/Source/FortniteGame/Private/FortSpectatorZoneArray.cpp @@ -0,0 +1,6 @@ +#include "FortSpectatorZoneArray.h" + +FFortSpectatorZoneArray::FFortSpectatorZoneArray() { + this->OwningState = NULL; +} + diff --git a/Source/FortniteGame/Private/FortSpectatorZoneItem.cpp b/Source/FortniteGame/Private/FortSpectatorZoneItem.cpp new file mode 100644 index 00000000..37f16c21 --- /dev/null +++ b/Source/FortniteGame/Private/FortSpectatorZoneItem.cpp @@ -0,0 +1,6 @@ +#include "FortSpectatorZoneItem.h" + +FFortSpectatorZoneItem::FFortSpectatorZoneItem() { + this->PlayerState = NULL; +} + diff --git a/Source/FortniteGame/Private/FortSpline.cpp b/Source/FortniteGame/Private/FortSpline.cpp new file mode 100644 index 00000000..cf0ad74c --- /dev/null +++ b/Source/FortniteGame/Private/FortSpline.cpp @@ -0,0 +1,68 @@ +#include "FortSpline.h" + +void UFortSpline::SetupSpline(TArray ControlPoints, float InDuration) { +} + +void UFortSpline::SetDuration(float InDuration) { +} + +bool UFortSpline::IsValid() const { + return false; +} + +float UFortSpline::GetVelocityCorrectedTime(float Time) const { + return 0.0f; +} + +FVector UFortSpline::GetTangentFromTime(float Time) const { + return FVector{}; +} + +FVector UFortSpline::GetStartPoint() const { + return FVector{}; +} + +float UFortSpline::GetSplineLengthAtTime(float Time, float StepSize) const { + return 0.0f; +} + +float UFortSpline::GetSplineLength(float StepSize) const { + return 0.0f; +} + +FVector UFortSpline::GetPositionFromTime(float Time) const { + return FVector{}; +} + +FVector UFortSpline::GetNormalFromTime(float Time) const { + return FVector{}; +} + +FVector UFortSpline::GetEndPoint() const { + return FVector{}; +} + +float UFortSpline::GetDuration() const { + return 0.0f; +} + +FVector UFortSpline::GetBinormalFromTime(float Time) const { + return FVector{}; +} + +void UFortSpline::EnableConstantVelocity(bool ConstVelEnabled) { +} + +void UFortSpline::DrawDebugSpline(UObject* WorldContextObject, int32 Steps, float LifeTime, float Thickness, bool bPersistent, bool bJustDrawSpline, float BasisLength) { +} + +void UFortSpline::ClearSpline() { +} + +void UFortSpline::AddControlPoint(const FVector& Point, int32 Index) { +} + +UFortSpline::UFortSpline() { + this->bConstantVelocity = false; +} + diff --git a/Source/FortniteGame/Private/FortSplineAudioActor.cpp b/Source/FortniteGame/Private/FortSplineAudioActor.cpp new file mode 100644 index 00000000..c71a7721 --- /dev/null +++ b/Source/FortniteGame/Private/FortSplineAudioActor.cpp @@ -0,0 +1,18 @@ +#include "FortSplineAudioActor.h" +#include "Components/AudioComponent.h" +#include "Components/SplineComponent.h" + +AFortSplineAudioActor::AFortSplineAudioActor() { + this->UpdateFrequencyInaudible = 3.00f; + this->UpdateFrequencyAudible = 1.00f; + this->MaxAudibleRange = 5000.00f; + this->NumSamplePoints = 30; + this->ClosestPointSound = NULL; + this->NextClosestPointSound = NULL; + this->MidPointSound = NULL; + this->AudioSpline = CreateDefaultSubobject(TEXT("AudioSpline")); + this->AudioAtClosestPoint = CreateDefaultSubobject(TEXT("ClosestPoint")); + this->AudioAtNextClosestPoint = CreateDefaultSubobject(TEXT("NextClosestPoint")); + this->AudioAtMidPoint = CreateDefaultSubobject(TEXT("MidPoint")); +} + diff --git a/Source/FortniteGame/Private/FortSplineAudioComponent.cpp b/Source/FortniteGame/Private/FortSplineAudioComponent.cpp new file mode 100644 index 00000000..40dad6df --- /dev/null +++ b/Source/FortniteGame/Private/FortSplineAudioComponent.cpp @@ -0,0 +1,18 @@ +#include "FortSplineAudioComponent.h" + +void UFortSplineAudioComponent::SetSpline(USplineComponent* NewSpline) { +} + +UAudioComponent* UFortSplineAudioComponent::GetAudioComponent() { + return NULL; +} + +UFortSplineAudioComponent::UFortSplineAudioComponent() { + this->ClosestPointSound = NULL; + this->UpdateFrequencyInaudible = 3.00f; + this->UpdateFrequencyAudible = 0.20f; + this->MaxDistanceOffset = 1000.00f; + this->Spline = NULL; + this->AudioAtClosestPoint = NULL; +} + diff --git a/Source/FortniteGame/Private/FortSplineBase.cpp b/Source/FortniteGame/Private/FortSplineBase.cpp new file mode 100644 index 00000000..aeee2792 --- /dev/null +++ b/Source/FortniteGame/Private/FortSplineBase.cpp @@ -0,0 +1,7 @@ +#include "FortSplineBase.h" + +FFortSplineBase::FFortSplineBase() { + this->StartTime = 0.00f; + this->Duration = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortSplineMeshAnimSet.cpp b/Source/FortniteGame/Private/FortSplineMeshAnimSet.cpp new file mode 100644 index 00000000..8d5fc097 --- /dev/null +++ b/Source/FortniteGame/Private/FortSplineMeshAnimSet.cpp @@ -0,0 +1,6 @@ +#include "FortSplineMeshAnimSet.h" + +FFortSplineMeshAnimSet::FFortSplineMeshAnimSet() { + this->SplineMesh = NULL; +} + diff --git a/Source/FortniteGame/Private/FortSplineMeshScaleAnimationInfo.cpp b/Source/FortniteGame/Private/FortSplineMeshScaleAnimationInfo.cpp new file mode 100644 index 00000000..d4d3bb52 --- /dev/null +++ b/Source/FortniteGame/Private/FortSplineMeshScaleAnimationInfo.cpp @@ -0,0 +1,5 @@ +#include "FortSplineMeshScaleAnimationInfo.h" + +FFortSplineMeshScaleAnimationInfo::FFortSplineMeshScaleAnimationInfo() { +} + diff --git a/Source/FortniteGame/Private/FortSplineMeshSnapAnimationInfo.cpp b/Source/FortniteGame/Private/FortSplineMeshSnapAnimationInfo.cpp new file mode 100644 index 00000000..c0939fa4 --- /dev/null +++ b/Source/FortniteGame/Private/FortSplineMeshSnapAnimationInfo.cpp @@ -0,0 +1,6 @@ +#include "FortSplineMeshSnapAnimationInfo.h" + +FFortSplineMeshSnapAnimationInfo::FFortSplineMeshSnapAnimationInfo() { + this->TargetSpline = NULL; +} + diff --git a/Source/FortniteGame/Private/FortSpokenLine.cpp b/Source/FortniteGame/Private/FortSpokenLine.cpp new file mode 100644 index 00000000..f497d3eb --- /dev/null +++ b/Source/FortniteGame/Private/FortSpokenLine.cpp @@ -0,0 +1,14 @@ +#include "FortSpokenLine.h" + +FFortSpokenLine::FFortSpokenLine() { + this->Audio = NULL; + this->AnimMontage = NULL; + this->AnimSequence = NULL; + this->Addressee = NULL; + this->BroadcastFilter = FFBF_Speaker; + this->Delay = 0.00f; + this->bInterruptCurrentLine = false; + this->bCanBeInterrupted = false; + this->bCanQue = false; +} + diff --git a/Source/FortniteGame/Private/FortSpottedActorIndicator.cpp b/Source/FortniteGame/Private/FortSpottedActorIndicator.cpp new file mode 100644 index 00000000..47c059b1 --- /dev/null +++ b/Source/FortniteGame/Private/FortSpottedActorIndicator.cpp @@ -0,0 +1,6 @@ +#include "FortSpottedActorIndicator.h" + +UFortSpottedActorIndicator::UFortSpottedActorIndicator() { + this->OwnerPC = NULL; +} + diff --git a/Source/FortniteGame/Private/FortSprayDecalInstance.cpp b/Source/FortniteGame/Private/FortSprayDecalInstance.cpp new file mode 100644 index 00000000..68deadb7 --- /dev/null +++ b/Source/FortniteGame/Private/FortSprayDecalInstance.cpp @@ -0,0 +1,26 @@ +#include "FortSprayDecalInstance.h" +#include "Net/UnrealNetwork.h" + +void AFortSprayDecalInstance::StartSprayFadeOutDueToNewPlacement_Implementation() { +} + +void AFortSprayDecalInstance::SetSprayParameters(AFortPlayerController* SpawningPC, UAthenaSprayItemDefinition* InSprayAsset) { +} + + +void AFortSprayDecalInstance::OnRep_SprayInfo() { +} + + +void AFortSprayDecalInstance::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortSprayDecalInstance, SprayInfo); +} + +AFortSprayDecalInstance::AFortSprayDecalInstance() { + this->bDestroyOnNearbyDestruction = false; + this->bDestroyOnNearbyDamageTaken = false; + this->bDestroyOnNearbyBounce = false; +} + diff --git a/Source/FortniteGame/Private/FortSprayDecalRepPayload.cpp b/Source/FortniteGame/Private/FortSprayDecalRepPayload.cpp new file mode 100644 index 00000000..1c0cfdb6 --- /dev/null +++ b/Source/FortniteGame/Private/FortSprayDecalRepPayload.cpp @@ -0,0 +1,7 @@ +#include "FortSprayDecalRepPayload.h" + +FFortSprayDecalRepPayload::FFortSprayDecalRepPayload() { + this->SprayAsset = NULL; + this->SavedStatValue = 0; +} + diff --git a/Source/FortniteGame/Private/FortSprayPreviewActor.cpp b/Source/FortniteGame/Private/FortSprayPreviewActor.cpp new file mode 100644 index 00000000..24969042 --- /dev/null +++ b/Source/FortniteGame/Private/FortSprayPreviewActor.cpp @@ -0,0 +1,6 @@ +#include "FortSprayPreviewActor.h" + + +AFortSprayPreviewActor::AFortSprayPreviewActor() { +} + diff --git a/Source/FortniteGame/Private/FortStartLeavingZoneParams.cpp b/Source/FortniteGame/Private/FortStartLeavingZoneParams.cpp new file mode 100644 index 00000000..b039b1fe --- /dev/null +++ b/Source/FortniteGame/Private/FortStartLeavingZoneParams.cpp @@ -0,0 +1,9 @@ +#include "FortStartLeavingZoneParams.h" + +void UFortStartLeavingZoneParams::BreakParams(AFortPlayerController*& _PlayerControllerRequestingLeaving) { +} + +UFortStartLeavingZoneParams::UFortStartLeavingZoneParams() { + this->PlayerControllerRequestingLeaving = NULL; +} + diff --git a/Source/FortniteGame/Private/FortStartMissionParams.cpp b/Source/FortniteGame/Private/FortStartMissionParams.cpp new file mode 100644 index 00000000..f2cc8465 --- /dev/null +++ b/Source/FortniteGame/Private/FortStartMissionParams.cpp @@ -0,0 +1,5 @@ +#include "FortStartMissionParams.h" + +UFortStartMissionParams::UFortStartMissionParams() { +} + diff --git a/Source/FortniteGame/Private/FortStartingMissionInfo.cpp b/Source/FortniteGame/Private/FortStartingMissionInfo.cpp new file mode 100644 index 00000000..c5762cc2 --- /dev/null +++ b/Source/FortniteGame/Private/FortStartingMissionInfo.cpp @@ -0,0 +1,6 @@ +#include "FortStartingMissionInfo.h" + +FFortStartingMissionInfo::FFortStartingMissionInfo() { + this->bDisableSharedMissionLoading = false; +} + diff --git a/Source/FortniteGame/Private/FortStatEvent.cpp b/Source/FortniteGame/Private/FortStatEvent.cpp new file mode 100644 index 00000000..17a9e5cd --- /dev/null +++ b/Source/FortniteGame/Private/FortStatEvent.cpp @@ -0,0 +1,10 @@ +#include "FortStatEvent.h" + +FFortStatEvent::FFortStatEvent() { + this->RepeatType = EFortEventRepeat::EFER_Inactive; + this->AnnouncementToDisplay = NULL; + this->NotificationParameter = NULL; + this->AssociatedStat = NULL; + this->FPC = NULL; +} + diff --git a/Source/FortniteGame/Private/FortStatEventManager.cpp b/Source/FortniteGame/Private/FortStatEventManager.cpp new file mode 100644 index 00000000..a65dc2f8 --- /dev/null +++ b/Source/FortniteGame/Private/FortStatEventManager.cpp @@ -0,0 +1,6 @@ +#include "FortStatEventManager.h" + +UFortStatEventManager::UFortStatEventManager() { + this->FPC = NULL; +} + diff --git a/Source/FortniteGame/Private/FortStatEventSequence.cpp b/Source/FortniteGame/Private/FortStatEventSequence.cpp new file mode 100644 index 00000000..06ea4cfa --- /dev/null +++ b/Source/FortniteGame/Private/FortStatEventSequence.cpp @@ -0,0 +1,8 @@ +#include "FortStatEventSequence.h" + +FFortStatEventSequence::FFortStatEventSequence() { + this->RepeatType = EFortEventRepeat::EFER_Inactive; + this->AssociatedStat = NULL; + this->FPC = NULL; +} + diff --git a/Source/FortniteGame/Private/FortStatItem.cpp b/Source/FortniteGame/Private/FortStatItem.cpp new file mode 100644 index 00000000..8853f8f5 --- /dev/null +++ b/Source/FortniteGame/Private/FortStatItem.cpp @@ -0,0 +1,5 @@ +#include "FortStatItem.h" + +UFortStatItem::UFortStatItem() { +} + diff --git a/Source/FortniteGame/Private/FortStatItemDefinition.cpp b/Source/FortniteGame/Private/FortStatItemDefinition.cpp new file mode 100644 index 00000000..d896a61b --- /dev/null +++ b/Source/FortniteGame/Private/FortStatItemDefinition.cpp @@ -0,0 +1,6 @@ +#include "FortStatItemDefinition.h" + +UFortStatItemDefinition::UFortStatItemDefinition() { + this->Stat = EFortStatType::Invalid; +} + diff --git a/Source/FortniteGame/Private/FortStatManagerTag.cpp b/Source/FortniteGame/Private/FortStatManagerTag.cpp new file mode 100644 index 00000000..99422375 --- /dev/null +++ b/Source/FortniteGame/Private/FortStatManagerTag.cpp @@ -0,0 +1,5 @@ +#include "FortStatManagerTag.h" + +FFortStatManagerTag::FFortStatManagerTag() { +} + diff --git a/Source/FortniteGame/Private/FortStaticMeshActor.cpp b/Source/FortniteGame/Private/FortStaticMeshActor.cpp index dfe341df..13a59146 100644 --- a/Source/FortniteGame/Private/FortStaticMeshActor.cpp +++ b/Source/FortniteGame/Private/FortStaticMeshActor.cpp @@ -1,4 +1,6 @@ -// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. - #include "FortStaticMeshActor.h" +AFortStaticMeshActor::AFortStaticMeshActor() { + this->bUseAutoNavmeshFlags = true; +} + diff --git a/Source/FortniteGame/Private/FortStaticMeshLinkComponent.cpp b/Source/FortniteGame/Private/FortStaticMeshLinkComponent.cpp new file mode 100644 index 00000000..9b16fe4d --- /dev/null +++ b/Source/FortniteGame/Private/FortStaticMeshLinkComponent.cpp @@ -0,0 +1,5 @@ +#include "FortStaticMeshLinkComponent.h" + +UFortStaticMeshLinkComponent::UFortStaticMeshLinkComponent() { +} + diff --git a/Source/FortniteGame/Private/FortStaticMeshUserData.cpp b/Source/FortniteGame/Private/FortStaticMeshUserData.cpp new file mode 100644 index 00000000..b3b53b8a --- /dev/null +++ b/Source/FortniteGame/Private/FortStaticMeshUserData.cpp @@ -0,0 +1,5 @@ +#include "FortStaticMeshUserData.h" + +UFortStaticMeshUserData::UFortStaticMeshUserData() { +} + diff --git a/Source/FortniteGame/Private/FortStaticReplicatedActor.cpp b/Source/FortniteGame/Private/FortStaticReplicatedActor.cpp new file mode 100644 index 00000000..0fe070e8 --- /dev/null +++ b/Source/FortniteGame/Private/FortStaticReplicatedActor.cpp @@ -0,0 +1,5 @@ +#include "FortStaticReplicatedActor.h" + +AFortStaticReplicatedActor::AFortStaticReplicatedActor() { +} + diff --git a/Source/FortniteGame/Private/FortStormShieldComponent.cpp b/Source/FortniteGame/Private/FortStormShieldComponent.cpp new file mode 100644 index 00000000..2ad087f1 --- /dev/null +++ b/Source/FortniteGame/Private/FortStormShieldComponent.cpp @@ -0,0 +1,16 @@ +#include "FortStormShieldComponent.h" + +void UFortStormShieldComponent::StormShieldDestroyed(AActor* DestroyedActor) { +} + +void UFortStormShieldComponent::StormShieldCreated(AFortMissionStormShield* Shield) { +} + +void UFortStormShieldComponent::OwnerDestroyed(AActor* InOwner) { +} + +UFortStormShieldComponent::UFortStormShieldComponent() { + this->bDisabled = false; + this->DistanceFromEdgeOfStormShield = 0.30f; +} + diff --git a/Source/FortniteGame/Private/FortStreamMediaSource.cpp b/Source/FortniteGame/Private/FortStreamMediaSource.cpp new file mode 100644 index 00000000..8ce44f60 --- /dev/null +++ b/Source/FortniteGame/Private/FortStreamMediaSource.cpp @@ -0,0 +1,5 @@ +#include "FortStreamMediaSource.h" + +UFortStreamMediaSource::UFortStreamMediaSource() { +} + diff --git a/Source/FortniteGame/Private/FortSubGameLoadingScreen.cpp b/Source/FortniteGame/Private/FortSubGameLoadingScreen.cpp new file mode 100644 index 00000000..ac5626a9 --- /dev/null +++ b/Source/FortniteGame/Private/FortSubGameLoadingScreen.cpp @@ -0,0 +1,5 @@ +#include "FortSubGameLoadingScreen.h" + +FFortSubGameLoadingScreen::FFortSubGameLoadingScreen() { +} + diff --git a/Source/FortniteGame/Private/FortSubgameClientSettings.cpp b/Source/FortniteGame/Private/FortSubgameClientSettings.cpp new file mode 100644 index 00000000..f9bb6937 --- /dev/null +++ b/Source/FortniteGame/Private/FortSubgameClientSettings.cpp @@ -0,0 +1,5 @@ +#include "FortSubgameClientSettings.h" + +FFortSubgameClientSettings::FFortSubgameClientSettings() { +} + diff --git a/Source/FortniteGame/Private/FortSuperTowerGrenadeProjectile.cpp b/Source/FortniteGame/Private/FortSuperTowerGrenadeProjectile.cpp new file mode 100644 index 00000000..93f0682b --- /dev/null +++ b/Source/FortniteGame/Private/FortSuperTowerGrenadeProjectile.cpp @@ -0,0 +1,11 @@ +#include "FortSuperTowerGrenadeProjectile.h" + +void AFortSuperTowerGrenadeProjectile::DestroyActorsInGridCellLocation(UBuildingStructuralSupportSystem* BuildingStructuralSupportSystem, const FVector& CellLocation, bool bDestroyFloorsQuickly) { +} + +void AFortSuperTowerGrenadeProjectile::ClearGridCells(const TArray& GridCellsToClear, bool bDestroyFloorsQuickly, const FVector& BaseDestination, float AngleDeg) { +} + +AFortSuperTowerGrenadeProjectile::AFortSuperTowerGrenadeProjectile() { +} + diff --git a/Source/FortniteGame/Private/FortSupplyDropGamePhaseData.cpp b/Source/FortniteGame/Private/FortSupplyDropGamePhaseData.cpp new file mode 100644 index 00000000..870d507c --- /dev/null +++ b/Source/FortniteGame/Private/FortSupplyDropGamePhaseData.cpp @@ -0,0 +1,6 @@ +#include "FortSupplyDropGamePhaseData.h" + +FFortSupplyDropGamePhaseData::FFortSupplyDropGamePhaseData() { + this->GamePhase = EAthenaGamePhase::None; +} + diff --git a/Source/FortniteGame/Private/FortSupplyDropInfo.cpp b/Source/FortniteGame/Private/FortSupplyDropInfo.cpp new file mode 100644 index 00000000..b43f8a64 --- /dev/null +++ b/Source/FortniteGame/Private/FortSupplyDropInfo.cpp @@ -0,0 +1,13 @@ +#include "FortSupplyDropInfo.h" + +UFortSupplyDropInfo::UFortSupplyDropInfo() { + this->SupplyDropClass = NULL; + this->SpawnType = ESupplyDropSpawnType::SafeZoneDriven; + this->bIgnoreBlueprintOverrides = false; + this->bShouldDrawCompassIcon = false; + this->ItemTrackType = ESupplyDropItemTrackType::SpecialActors; + this->GamePhaseToSpawn = EAthenaGamePhase::SafeZones; + this->SafeZoneIndexToSpawn = 1; + this->bShouldMaintainItemCount = true; +} + diff --git a/Source/FortniteGame/Private/FortSupplyDropMutatorData.cpp b/Source/FortniteGame/Private/FortSupplyDropMutatorData.cpp new file mode 100644 index 00000000..365f0daa --- /dev/null +++ b/Source/FortniteGame/Private/FortSupplyDropMutatorData.cpp @@ -0,0 +1,6 @@ +#include "FortSupplyDropMutatorData.h" + +FFortSupplyDropMutatorData::FFortSupplyDropMutatorData() { + this->bShouldCenterGroundCheckAtFoundLocation = false; +} + diff --git a/Source/FortniteGame/Private/FortSupplyDropSubPhaseData.cpp b/Source/FortniteGame/Private/FortSupplyDropSubPhaseData.cpp new file mode 100644 index 00000000..ac264c40 --- /dev/null +++ b/Source/FortniteGame/Private/FortSupplyDropSubPhaseData.cpp @@ -0,0 +1,5 @@ +#include "FortSupplyDropSubPhaseData.h" + +FFortSupplyDropSubPhaseData::FFortSupplyDropSubPhaseData() { +} + diff --git a/Source/FortniteGame/Private/FortSurfaceDamageRatioByAffiliationStats.cpp b/Source/FortniteGame/Private/FortSurfaceDamageRatioByAffiliationStats.cpp new file mode 100644 index 00000000..bda98a11 --- /dev/null +++ b/Source/FortniteGame/Private/FortSurfaceDamageRatioByAffiliationStats.cpp @@ -0,0 +1,8 @@ +#include "FortSurfaceDamageRatioByAffiliationStats.h" + +FFortSurfaceDamageRatioByAffiliationStats::FFortSurfaceDamageRatioByAffiliationStats() { + this->Friendly = 0.00f; + this->Neutral = 0.00f; + this->Hostile = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortSurfaceDamageRatioStats.cpp b/Source/FortniteGame/Private/FortSurfaceDamageRatioStats.cpp new file mode 100644 index 00000000..850d5923 --- /dev/null +++ b/Source/FortniteGame/Private/FortSurfaceDamageRatioStats.cpp @@ -0,0 +1,5 @@ +#include "FortSurfaceDamageRatioStats.h" + +FFortSurfaceDamageRatioStats::FFortSurfaceDamageRatioStats() { +} + diff --git a/Source/FortniteGame/Private/FortSurfaceTypeToSurfaceTypeTag.cpp b/Source/FortniteGame/Private/FortSurfaceTypeToSurfaceTypeTag.cpp new file mode 100644 index 00000000..6c3f6fe4 --- /dev/null +++ b/Source/FortniteGame/Private/FortSurfaceTypeToSurfaceTypeTag.cpp @@ -0,0 +1,8 @@ +#include "FortSurfaceTypeToSurfaceTypeTag.h" + +FFortSurfaceTypeToSurfaceTypeTag::FFortSurfaceTypeToSurfaceTypeTag() { + this->FootSurfaceType = EFortFootstepSurfaceType::Default; + this->SurfaceType = SurfaceType_Default; + this->bAllowsSurfaceRetriggerOfEvents = false; +} + diff --git a/Source/FortniteGame/Private/FortSurfaceTypeToSurfaceTypeTagMapping.cpp b/Source/FortniteGame/Private/FortSurfaceTypeToSurfaceTypeTagMapping.cpp new file mode 100644 index 00000000..312b63c2 --- /dev/null +++ b/Source/FortniteGame/Private/FortSurfaceTypeToSurfaceTypeTagMapping.cpp @@ -0,0 +1,5 @@ +#include "FortSurfaceTypeToSurfaceTypeTagMapping.h" + +UFortSurfaceTypeToSurfaceTypeTagMapping::UFortSurfaceTypeToSurfaceTypeTagMapping() { +} + diff --git a/Source/FortniteGame/Private/FortSurvivorAnalytics.cpp b/Source/FortniteGame/Private/FortSurvivorAnalytics.cpp new file mode 100644 index 00000000..98eadba5 --- /dev/null +++ b/Source/FortniteGame/Private/FortSurvivorAnalytics.cpp @@ -0,0 +1,5 @@ +#include "FortSurvivorAnalytics.h" + +UFortSurvivorAnalytics::UFortSurvivorAnalytics() { +} + diff --git a/Source/FortniteGame/Private/FortSurvivorData.cpp b/Source/FortniteGame/Private/FortSurvivorData.cpp new file mode 100644 index 00000000..5f02ac2c --- /dev/null +++ b/Source/FortniteGame/Private/FortSurvivorData.cpp @@ -0,0 +1,9 @@ +#include "FortSurvivorData.h" + +UFortSurvivorData::UFortSurvivorData() { + this->SurvivorFemaleFirstNameData = NULL; + this->SurvivorMaleFirstNameData = NULL; + this->SurvivorFemaleLastNameData = NULL; + this->SurvivorMaleLastNameData = NULL; +} + diff --git a/Source/FortniteGame/Private/FortSurvivorNameData.cpp b/Source/FortniteGame/Private/FortSurvivorNameData.cpp new file mode 100644 index 00000000..55e4f1e6 --- /dev/null +++ b/Source/FortniteGame/Private/FortSurvivorNameData.cpp @@ -0,0 +1,5 @@ +#include "FortSurvivorNameData.h" + +FFortSurvivorNameData::FFortSurvivorNameData() { +} + diff --git a/Source/FortniteGame/Private/FortTagToDeathCause.cpp b/Source/FortniteGame/Private/FortTagToDeathCause.cpp new file mode 100644 index 00000000..7fbb9d73 --- /dev/null +++ b/Source/FortniteGame/Private/FortTagToDeathCause.cpp @@ -0,0 +1,7 @@ +#include "FortTagToDeathCause.h" + +FFortTagToDeathCause::FFortTagToDeathCause() { + this->DBNOCause = EDeathCause::OutsideSafeZone; + this->DeathCause = EDeathCause::OutsideSafeZone; +} + diff --git a/Source/FortniteGame/Private/FortTagUIData.cpp b/Source/FortniteGame/Private/FortTagUIData.cpp new file mode 100644 index 00000000..6f19478d --- /dev/null +++ b/Source/FortniteGame/Private/FortTagUIData.cpp @@ -0,0 +1,5 @@ +#include "FortTagUIData.h" + +FFortTagUIData::FFortTagUIData() { +} + diff --git a/Source/FortniteGame/Private/FortTagUIDataLookupTable.cpp b/Source/FortniteGame/Private/FortTagUIDataLookupTable.cpp new file mode 100644 index 00000000..6aaca954 --- /dev/null +++ b/Source/FortniteGame/Private/FortTagUIDataLookupTable.cpp @@ -0,0 +1,5 @@ +#include "FortTagUIDataLookupTable.h" + +UFortTagUIDataLookupTable::UFortTagUIDataLookupTable() { +} + diff --git a/Source/FortniteGame/Private/FortTaggedActorOctreeFilter.cpp b/Source/FortniteGame/Private/FortTaggedActorOctreeFilter.cpp new file mode 100644 index 00000000..20c2eeff --- /dev/null +++ b/Source/FortniteGame/Private/FortTaggedActorOctreeFilter.cpp @@ -0,0 +1,7 @@ +#include "FortTaggedActorOctreeFilter.h" + +FFortTaggedActorOctreeFilter::FFortTaggedActorOctreeFilter() { + this->MinDistanceFromBoundsCenter = 0.00f; + this->bHasAllTags = false; +} + diff --git a/Source/FortniteGame/Private/FortTaggedActorsManager.cpp b/Source/FortniteGame/Private/FortTaggedActorsManager.cpp new file mode 100644 index 00000000..56cc717e --- /dev/null +++ b/Source/FortniteGame/Private/FortTaggedActorsManager.cpp @@ -0,0 +1,5 @@ +#include "FortTaggedActorsManager.h" + +UFortTaggedActorsManager::UFortTaggedActorsManager() { +} + diff --git a/Source/FortniteGame/Private/FortTaggedDeployableBaseLootUnlock.cpp b/Source/FortniteGame/Private/FortTaggedDeployableBaseLootUnlock.cpp new file mode 100644 index 00000000..7ad6ec50 --- /dev/null +++ b/Source/FortniteGame/Private/FortTaggedDeployableBaseLootUnlock.cpp @@ -0,0 +1,5 @@ +#include "FortTaggedDeployableBaseLootUnlock.h" + +FFortTaggedDeployableBaseLootUnlock::FFortTaggedDeployableBaseLootUnlock() { +} + diff --git a/Source/FortniteGame/Private/FortTaggedDeployableBasePlotExpansionUnlock.cpp b/Source/FortniteGame/Private/FortTaggedDeployableBasePlotExpansionUnlock.cpp new file mode 100644 index 00000000..c1930d88 --- /dev/null +++ b/Source/FortniteGame/Private/FortTaggedDeployableBasePlotExpansionUnlock.cpp @@ -0,0 +1,5 @@ +#include "FortTaggedDeployableBasePlotExpansionUnlock.h" + +FFortTaggedDeployableBasePlotExpansionUnlock::FFortTaggedDeployableBasePlotExpansionUnlock() { +} + diff --git a/Source/FortniteGame/Private/FortTaggedSoundBank.cpp b/Source/FortniteGame/Private/FortTaggedSoundBank.cpp new file mode 100644 index 00000000..4360914e --- /dev/null +++ b/Source/FortniteGame/Private/FortTaggedSoundBank.cpp @@ -0,0 +1,5 @@ +#include "FortTaggedSoundBank.h" + +UFortTaggedSoundBank::UFortTaggedSoundBank() { +} + diff --git a/Source/FortniteGame/Private/FortTaggedSoundCue.cpp b/Source/FortniteGame/Private/FortTaggedSoundCue.cpp new file mode 100644 index 00000000..e9af3c8f --- /dev/null +++ b/Source/FortniteGame/Private/FortTaggedSoundCue.cpp @@ -0,0 +1,6 @@ +#include "FortTaggedSoundCue.h" + +FFortTaggedSoundCue::FFortTaggedSoundCue() { + this->Sound = NULL; +} + diff --git a/Source/FortniteGame/Private/FortTaggedUnlockBase.cpp b/Source/FortniteGame/Private/FortTaggedUnlockBase.cpp new file mode 100644 index 00000000..08d294d7 --- /dev/null +++ b/Source/FortniteGame/Private/FortTaggedUnlockBase.cpp @@ -0,0 +1,5 @@ +#include "FortTaggedUnlockBase.h" + +FFortTaggedUnlockBase::FFortTaggedUnlockBase() { +} + diff --git a/Source/FortniteGame/Private/FortTakerRift.cpp b/Source/FortniteGame/Private/FortTakerRift.cpp new file mode 100644 index 00000000..cd6c9659 --- /dev/null +++ b/Source/FortniteGame/Private/FortTakerRift.cpp @@ -0,0 +1,6 @@ +#include "FortTakerRift.h" + +AFortTakerRift::AFortTakerRift() { + this->TakerRiftParticleComponent = NULL; +} + diff --git a/Source/FortniteGame/Private/FortTargetFilter.cpp b/Source/FortniteGame/Private/FortTargetFilter.cpp new file mode 100644 index 00000000..5ef44fb1 --- /dev/null +++ b/Source/FortniteGame/Private/FortTargetFilter.cpp @@ -0,0 +1,31 @@ +#include "FortTargetFilter.h" + +FFortTargetFilter::FFortTargetFilter() { + this->ActorTypeFilter = EFortTargetSelectionFilter::Damageable; + this->ActorClassFilter = NULL; + this->bExcludeInstigator = false; + this->bUseTrapsOwningPawnAsInstigator = false; + this->bExcludeRequester = false; + this->bExcludeAllAttachedToInstigator = false; + this->bExcludeAthenaVehicleOfInstigator = false; + this->bExcludeAllAttachedToRequester = false; + this->bExcludePawnFriends = false; + this->bExcludeFriendlyAI = false; + this->bExcludeAllAI = false; + this->bExcludePawnEnemies = false; + this->bExcludeNonPawnFriends = false; + this->bExcludeNonPawnEnemies = false; + this->bConsiderFriendlyFireWhenExcludingFriends = false; + this->bExcludeDBNOPawns = false; + this->bExcludeWaterVolumes = false; + this->bExcludeAthenaVehicle = false; + this->bExcludeAthenaVehicleFromObstructionChecks = false; + this->bExcludeWithoutNavigationCorridor = false; + this->bExcludeNonPlayerBuiltPieces = false; + this->bExcludePlayerBuiltPieces = false; + this->bExcludeNonBGABuildings = false; + this->bExcludeNonBlockingHits = false; + this->bExcludeProjectiles = false; + this->bTraceComplexCollision = false; +} + diff --git a/Source/FortniteGame/Private/FortTeamIdentification.cpp b/Source/FortniteGame/Private/FortTeamIdentification.cpp new file mode 100644 index 00000000..9a95968d --- /dev/null +++ b/Source/FortniteGame/Private/FortTeamIdentification.cpp @@ -0,0 +1,6 @@ +#include "FortTeamIdentification.h" + +UFortTeamIdentification::UFortTeamIdentification() { + this->CharacterAccessoryColorSwatch = NULL; +} + diff --git a/Source/FortniteGame/Private/FortTeamInfo.cpp b/Source/FortniteGame/Private/FortTeamInfo.cpp new file mode 100644 index 00000000..dca0df69 --- /dev/null +++ b/Source/FortniteGame/Private/FortTeamInfo.cpp @@ -0,0 +1,28 @@ +#include "FortTeamInfo.h" +#include "Net/UnrealNetwork.h" + +void AFortTeamInfo::OnSpottedActorDied(AActor* DamagedActor, float Damage, AController* InstigatedBy, AActor* DamageCauser, FVector HitLocation, UPrimitiveComponent* FHitComponent, FName BoneName, FVector Momentum) { +} + +int32 AFortTeamInfo::GetTeamLevel() const { + return 0; +} + +int32 AFortTeamInfo::GetTeamExperience() const { + return 0; +} + +void AFortTeamInfo::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortTeamInfo, Team); + DOREPLIFETIME(AFortTeamInfo, ChatRoomId); + DOREPLIFETIME(AFortTeamInfo, TeamSpottedActors); + DOREPLIFETIME(AFortTeamInfo, PrivateInfo); +} + +AFortTeamInfo::AFortTeamInfo() { + this->Team = 0; + this->PrivateInfo = NULL; +} + diff --git a/Source/FortniteGame/Private/FortTeamInfoAthena.cpp b/Source/FortniteGame/Private/FortTeamInfoAthena.cpp new file mode 100644 index 00000000..b2028af1 --- /dev/null +++ b/Source/FortniteGame/Private/FortTeamInfoAthena.cpp @@ -0,0 +1,5 @@ +#include "FortTeamInfoAthena.h" + +AFortTeamInfoAthena::AFortTeamInfoAthena() { +} + diff --git a/Source/FortniteGame/Private/FortTeamInfoPvPBaseDestruction.cpp b/Source/FortniteGame/Private/FortTeamInfoPvPBaseDestruction.cpp new file mode 100644 index 00000000..c09ae202 --- /dev/null +++ b/Source/FortniteGame/Private/FortTeamInfoPvPBaseDestruction.cpp @@ -0,0 +1,48 @@ +#include "FortTeamInfoPvPBaseDestruction.h" +#include "Net/UnrealNetwork.h" + +void AFortTeamInfoPvPBaseDestruction::OnRep_TeamLevel() { +} + +void AFortTeamInfoPvPBaseDestruction::OnRep_TeamFOBCoreBuildingActors() { +} + +void AFortTeamInfoPvPBaseDestruction::OnRep_TeamExperience() { +} + +void AFortTeamInfoPvPBaseDestruction::OnRep_AllFOBCoresLoaded() { +} + +void AFortTeamInfoPvPBaseDestruction::GetTeamFOBCoresAndSpawnTags(TArray& OutFOBCores, TArray& OutFOBSpawnTags) { +} + +void AFortTeamInfoPvPBaseDestruction::GetTeamFOBCores(TArray& OutFOBCores) { +} + +AFortPvPBaseCornerstone* AFortTeamInfoPvPBaseDestruction::GetTeamCornerstone() const { + return NULL; +} + +AStrategicBuildingActor* AFortTeamInfoPvPBaseDestruction::GetStrategicBuildingActor(const FTeamStrategicBuildingHandle& Handle) const { + return NULL; +} + +void AFortTeamInfoPvPBaseDestruction::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortTeamInfoPvPBaseDestruction, TeamCornerstone); + DOREPLIFETIME(AFortTeamInfoPvPBaseDestruction, TeamStrategicBuildingActors); + DOREPLIFETIME(AFortTeamInfoPvPBaseDestruction, TeamFOBCoreBuildingActors); + DOREPLIFETIME(AFortTeamInfoPvPBaseDestruction, bAllFOBCoresLoaded); + DOREPLIFETIME(AFortTeamInfoPvPBaseDestruction, TeamLevel); + DOREPLIFETIME(AFortTeamInfoPvPBaseDestruction, TeamExperience); +} + +AFortTeamInfoPvPBaseDestruction::AFortTeamInfoPvPBaseDestruction() { + this->TeamCornerstone = NULL; + this->bAllFOBCoresLoaded = false; + this->StrategicBuildingHandleGenerator = 0; + this->TeamLevel = 1; + this->TeamExperience = 0; +} + diff --git a/Source/FortniteGame/Private/FortTeamMember.cpp b/Source/FortniteGame/Private/FortTeamMember.cpp new file mode 100644 index 00000000..cae10e83 --- /dev/null +++ b/Source/FortniteGame/Private/FortTeamMember.cpp @@ -0,0 +1,6 @@ +#include "FortTeamMember.h" + +UFortTeamMember::UFortTeamMember() { + this->SocialUser = NULL; +} + diff --git a/Source/FortniteGame/Private/FortTeamMemberAthena.cpp b/Source/FortniteGame/Private/FortTeamMemberAthena.cpp new file mode 100644 index 00000000..105e531a --- /dev/null +++ b/Source/FortniteGame/Private/FortTeamMemberAthena.cpp @@ -0,0 +1,5 @@ +#include "FortTeamMemberAthena.h" + +UFortTeamMemberAthena::UFortTeamMemberAthena() { +} + diff --git a/Source/FortniteGame/Private/FortTeamMemberCampaign.cpp b/Source/FortniteGame/Private/FortTeamMemberCampaign.cpp new file mode 100644 index 00000000..dd6526de --- /dev/null +++ b/Source/FortniteGame/Private/FortTeamMemberCampaign.cpp @@ -0,0 +1,5 @@ +#include "FortTeamMemberCampaign.h" + +UFortTeamMemberCampaign::UFortTeamMemberCampaign() { +} + diff --git a/Source/FortniteGame/Private/FortTeamMemberInfo.cpp b/Source/FortniteGame/Private/FortTeamMemberInfo.cpp new file mode 100644 index 00000000..e8ad6ba3 --- /dev/null +++ b/Source/FortniteGame/Private/FortTeamMemberInfo.cpp @@ -0,0 +1,18 @@ +#include "FortTeamMemberInfo.h" + +FFortTeamMemberInfo::FFortTeamMemberInfo() { + this->bPartyLeader = false; + this->bIsInZone = false; + this->bHasBoostXp = false; + this->bHasRestXp = false; + this->bBattlePassPurchased = false; + this->BattlePassLevel = 0; + this->BattlePassSelfXpBoost = 0; + this->BattlePassFriendXpBoost = 0; + this->NumPlayersInParty = 0; + this->PlayerIndex = 0; + this->TeamAffiliation = 0; + this->HeroXP = 0; + this->HeroItem = NULL; +} + diff --git a/Source/FortniteGame/Private/FortTeamPerkItem.cpp b/Source/FortniteGame/Private/FortTeamPerkItem.cpp new file mode 100644 index 00000000..006fd4b7 --- /dev/null +++ b/Source/FortniteGame/Private/FortTeamPerkItem.cpp @@ -0,0 +1,5 @@ +#include "FortTeamPerkItem.h" + +UFortTeamPerkItem::UFortTeamPerkItem() { +} + diff --git a/Source/FortniteGame/Private/FortTeamPerkItemDefinition.cpp b/Source/FortniteGame/Private/FortTeamPerkItemDefinition.cpp new file mode 100644 index 00000000..b0b7f94e --- /dev/null +++ b/Source/FortniteGame/Private/FortTeamPerkItemDefinition.cpp @@ -0,0 +1,14 @@ +#include "FortTeamPerkItemDefinition.h" + +bool UFortTeamPerkItemDefinition::HasProgressiveBonus() const { + return false; +} + +UFortAbilityKit* UFortTeamPerkItemDefinition::GetAbilityKitBP() const { + return NULL; +} + +UFortTeamPerkItemDefinition::UFortTeamPerkItemDefinition() { + this->bProgressiveBonus = false; +} + diff --git a/Source/FortniteGame/Private/FortTeamPerkLoadoutCondition.cpp b/Source/FortniteGame/Private/FortTeamPerkLoadoutCondition.cpp new file mode 100644 index 00000000..c60d877b --- /dev/null +++ b/Source/FortniteGame/Private/FortTeamPerkLoadoutCondition.cpp @@ -0,0 +1,18 @@ +#include "FortTeamPerkLoadoutCondition.h" + +FFortTeamPerkLoadoutCondition::FFortTeamPerkLoadoutCondition() { + this->NumTimesSatisfiable = 0; + this->bConsiderMinimumTier = false; + this->bConsiderMaximumTier = false; + this->bConsiderMinimumLevel = false; + this->bConsiderMaximumLevel = false; + this->bConsiderMinimumRarity = false; + this->bConsiderMaximumRarity = false; + this->MinimumHeroTier = EFortItemTier::No_Tier; + this->MaximumHeroTier = EFortItemTier::No_Tier; + this->MinimumHeroLevel = 0; + this->MaximumHeroLevel = 0; + this->MinimumHeroRarity = EFortRarity::Common; + this->MaximumHeroRarity = EFortRarity::Common; +} + diff --git a/Source/FortniteGame/Private/FortTeamPerkSlotFilteringData.cpp b/Source/FortniteGame/Private/FortTeamPerkSlotFilteringData.cpp new file mode 100644 index 00000000..226ed620 --- /dev/null +++ b/Source/FortniteGame/Private/FortTeamPerkSlotFilteringData.cpp @@ -0,0 +1,5 @@ +#include "FortTeamPerkSlotFilteringData.h" + +FFortTeamPerkSlotFilteringData::FFortTeamPerkSlotFilteringData() { +} + diff --git a/Source/FortniteGame/Private/FortTeamPrivateInfo.cpp b/Source/FortniteGame/Private/FortTeamPrivateInfo.cpp new file mode 100644 index 00000000..0659a130 --- /dev/null +++ b/Source/FortniteGame/Private/FortTeamPrivateInfo.cpp @@ -0,0 +1,19 @@ +#include "FortTeamPrivateInfo.h" +#include "Net/UnrealNetwork.h" + +void AFortTeamPrivateInfo::OnRep_RepData() { +} + +void AFortTeamPrivateInfo::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortTeamPrivateInfo, RepData); + DOREPLIFETIME(AFortTeamPrivateInfo, LatentTeamRepData); + DOREPLIFETIME(AFortTeamPrivateInfo, AverageDamageDealt); +} + +AFortTeamPrivateInfo::AFortTeamPrivateInfo() { + this->TeamInfo = NULL; + this->AverageDamageDealt = 0; +} + diff --git a/Source/FortniteGame/Private/FortTeamSettingsComponent.cpp b/Source/FortniteGame/Private/FortTeamSettingsComponent.cpp new file mode 100644 index 00000000..9706378b --- /dev/null +++ b/Source/FortniteGame/Private/FortTeamSettingsComponent.cpp @@ -0,0 +1,58 @@ +#include "FortTeamSettingsComponent.h" +#include "Net/UnrealNetwork.h" + +void UFortTeamSettingsComponent::OnRep_NameplateDisplayMode() { +} + +void UFortTeamSettingsComponent::OnRep_EnabledSettings() { +} + +void UFortTeamSettingsComponent::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(UFortTeamSettingsComponent, TeamIndex); + DOREPLIFETIME(UFortTeamSettingsComponent, bBlockBuilding); + DOREPLIFETIME(UFortTeamSettingsComponent, bInstantReload); + DOREPLIFETIME(UFortTeamSettingsComponent, bInfiniteAmmo); + DOREPLIFETIME(UFortTeamSettingsComponent, bInfiniteResources); + DOREPLIFETIME(UFortTeamSettingsComponent, bApplyJumpPenalty); + DOREPLIFETIME(UFortTeamSettingsComponent, bGliderRedeploy); + DOREPLIFETIME(UFortTeamSettingsComponent, bFlyEnabled); + DOREPLIFETIME(UFortTeamSettingsComponent, bRunOutTimeToWin); + DOREPLIFETIME(UFortTeamSettingsComponent, MaximumResources); + DOREPLIFETIME(UFortTeamSettingsComponent, NameplateDisplayMode); + DOREPLIFETIME(UFortTeamSettingsComponent, EnabledSettings); +} + +UFortTeamSettingsComponent::UFortTeamSettingsComponent() { + this->TeamIndex = 255; + this->MaxHealth = 0.00f; + this->StartingHealth = 0.00f; + this->MaxShield = 0.00f; + this->StartingShield = 0.00f; + this->DBNOSetting = EDBNOMutatorType::Default; + this->RespawnHeight = 0.00f; + this->RespawnTime = 0.00f; + this->SpawnLocationSetting = EFortMinigamePlayerSpawnLocationSetting::SpawnPads; + this->bBlockBuilding = false; + this->bInstantReload = false; + this->bInfiniteAmmo = false; + this->bInfiniteResources = false; + this->DropAllItemsOverride = EAthenaLootDropOverride::NoOverride; + this->HealthSiphonValue = 0; + this->WoodSiphonValue = 0; + this->StoneSiphonValue = 0; + this->MetalSiphonValue = 0; + this->FallDamageMultiplier = 0.00f; + this->GravityOverride = 0; + this->bApplyJumpPenalty = false; + this->bGliderRedeploy = false; + this->bFlyEnabled = false; + this->PlayerLives = 0; + this->TeamToMoveToWhenOutOfSpawns = 0; + this->bRunOutTimeToWin = false; + this->MaximumResources = 0; + this->HarvestRateMutliplier = 0.00f; + this->NameplateDisplayMode = EIndicatorDisplayMode::Default; +} + diff --git a/Source/FortniteGame/Private/FortTestControllerAthenaNoMcpTest.cpp b/Source/FortniteGame/Private/FortTestControllerAthenaNoMcpTest.cpp new file mode 100644 index 00000000..5a3779b1 --- /dev/null +++ b/Source/FortniteGame/Private/FortTestControllerAthenaNoMcpTest.cpp @@ -0,0 +1,5 @@ +#include "FortTestControllerAthenaNoMcpTest.h" + +UFortTestControllerAthenaNoMcpTest::UFortTestControllerAthenaNoMcpTest() { +} + diff --git a/Source/FortniteGame/Private/FortTestControllerAutoTest.cpp b/Source/FortniteGame/Private/FortTestControllerAutoTest.cpp new file mode 100644 index 00000000..ca4f4268 --- /dev/null +++ b/Source/FortniteGame/Private/FortTestControllerAutoTest.cpp @@ -0,0 +1,6 @@ +#include "FortTestControllerAutoTest.h" + +UFortTestControllerAutoTest::UFortTestControllerAutoTest() { + this->CurrentState = EFortAutoTestState::InitialLoad; +} + diff --git a/Source/FortniteGame/Private/FortTestControllerBase.cpp b/Source/FortniteGame/Private/FortTestControllerBase.cpp new file mode 100644 index 00000000..c36eb696 --- /dev/null +++ b/Source/FortniteGame/Private/FortTestControllerBase.cpp @@ -0,0 +1,4 @@ +#include "FortTestControllerBase.h" + + + diff --git a/Source/FortniteGame/Private/FortTestControllerBootTest.cpp b/Source/FortniteGame/Private/FortTestControllerBootTest.cpp new file mode 100644 index 00000000..2f52663b --- /dev/null +++ b/Source/FortniteGame/Private/FortTestControllerBootTest.cpp @@ -0,0 +1,5 @@ +#include "FortTestControllerBootTest.h" + +UFortTestControllerBootTest::UFortTestControllerBootTest() { +} + diff --git a/Source/FortniteGame/Private/FortTestControllerCosmeticAudit.cpp b/Source/FortniteGame/Private/FortTestControllerCosmeticAudit.cpp new file mode 100644 index 00000000..9429f5f6 --- /dev/null +++ b/Source/FortniteGame/Private/FortTestControllerCosmeticAudit.cpp @@ -0,0 +1,5 @@ +#include "FortTestControllerCosmeticAudit.h" + +UFortTestControllerCosmeticAudit::UFortTestControllerCosmeticAudit() { +} + diff --git a/Source/FortniteGame/Private/FortTestControllerCosmeticMemory.cpp b/Source/FortniteGame/Private/FortTestControllerCosmeticMemory.cpp new file mode 100644 index 00000000..68c0ee97 --- /dev/null +++ b/Source/FortniteGame/Private/FortTestControllerCosmeticMemory.cpp @@ -0,0 +1,5 @@ +#include "FortTestControllerCosmeticMemory.h" + +UFortTestControllerCosmeticMemory::UFortTestControllerCosmeticMemory() { +} + diff --git a/Source/FortniteGame/Private/FortTestControllerForceOOM.cpp b/Source/FortniteGame/Private/FortTestControllerForceOOM.cpp new file mode 100644 index 00000000..e332f407 --- /dev/null +++ b/Source/FortniteGame/Private/FortTestControllerForceOOM.cpp @@ -0,0 +1,5 @@ +#include "FortTestControllerForceOOM.h" + +UFortTestControllerForceOOM::UFortTestControllerForceOOM() { +} + diff --git a/Source/FortniteGame/Private/FortTestControllerMemoryReport.cpp b/Source/FortniteGame/Private/FortTestControllerMemoryReport.cpp new file mode 100644 index 00000000..7b8fd396 --- /dev/null +++ b/Source/FortniteGame/Private/FortTestControllerMemoryReport.cpp @@ -0,0 +1,5 @@ +#include "FortTestControllerMemoryReport.h" + +UFortTestControllerMemoryReport::UFortTestControllerMemoryReport() { +} + diff --git a/Source/FortniteGame/Private/FortTestControllerPSOGen.cpp b/Source/FortniteGame/Private/FortTestControllerPSOGen.cpp new file mode 100644 index 00000000..e5589568 --- /dev/null +++ b/Source/FortniteGame/Private/FortTestControllerPSOGen.cpp @@ -0,0 +1,3 @@ +#include "FortTestControllerPSOGen.h" + + diff --git a/Source/FortniteGame/Private/FortTestControllerPerfReplayTest.cpp b/Source/FortniteGame/Private/FortTestControllerPerfReplayTest.cpp new file mode 100644 index 00000000..2d3a7b66 --- /dev/null +++ b/Source/FortniteGame/Private/FortTestControllerPerfReplayTest.cpp @@ -0,0 +1,5 @@ +#include "FortTestControllerPerfReplayTest.h" + +UFortTestControllerPerfReplayTest::UFortTestControllerPerfReplayTest() { +} + diff --git a/Source/FortniteGame/Private/FortTestControllerPlayReplay.cpp b/Source/FortniteGame/Private/FortTestControllerPlayReplay.cpp new file mode 100644 index 00000000..ee174801 --- /dev/null +++ b/Source/FortniteGame/Private/FortTestControllerPlayReplay.cpp @@ -0,0 +1,4 @@ +#include "FortTestControllerPlayReplay.h" + + + diff --git a/Source/FortniteGame/Private/FortTestControllerProfileGo.cpp b/Source/FortniteGame/Private/FortTestControllerProfileGo.cpp new file mode 100644 index 00000000..e75c016d --- /dev/null +++ b/Source/FortniteGame/Private/FortTestControllerProfileGo.cpp @@ -0,0 +1,5 @@ +#include "FortTestControllerProfileGo.h" + +UFortTestControllerProfileGo::UFortTestControllerProfileGo() { +} + diff --git a/Source/FortniteGame/Private/FortTestControllerReplaySmoke.cpp b/Source/FortniteGame/Private/FortTestControllerReplaySmoke.cpp new file mode 100644 index 00000000..935a9b7e --- /dev/null +++ b/Source/FortniteGame/Private/FortTestControllerReplaySmoke.cpp @@ -0,0 +1,5 @@ +#include "FortTestControllerReplaySmoke.h" + +UFortTestControllerReplaySmoke::UFortTestControllerReplaySmoke() { +} + diff --git a/Source/FortniteGame/Private/FortTestControllerStreamingTest.cpp b/Source/FortniteGame/Private/FortTestControllerStreamingTest.cpp new file mode 100644 index 00000000..80240dcb --- /dev/null +++ b/Source/FortniteGame/Private/FortTestControllerStreamingTest.cpp @@ -0,0 +1,5 @@ +#include "FortTestControllerStreamingTest.h" + +UFortTestControllerStreamingTest::UFortTestControllerStreamingTest() { +} + diff --git a/Source/FortniteGame/Private/FortTestControllerSyncedReplay.cpp b/Source/FortniteGame/Private/FortTestControllerSyncedReplay.cpp new file mode 100644 index 00000000..688f9688 --- /dev/null +++ b/Source/FortniteGame/Private/FortTestControllerSyncedReplay.cpp @@ -0,0 +1,5 @@ +#include "FortTestControllerSyncedReplay.h" + +UFortTestControllerSyncedReplay::UFortTestControllerSyncedReplay() { +} + diff --git a/Source/FortniteGame/Private/FortTextHotfixConfig.cpp b/Source/FortniteGame/Private/FortTextHotfixConfig.cpp new file mode 100644 index 00000000..d7b22535 --- /dev/null +++ b/Source/FortniteGame/Private/FortTextHotfixConfig.cpp @@ -0,0 +1,6 @@ +#include "FortTextHotfixConfig.h" + +UFortTextHotfixConfig::UFortTextHotfixConfig() { + this->TextReplacements.AddDefaulted(3); +} + diff --git a/Source/FortniteGame/Private/FortTheaterCamera.cpp b/Source/FortniteGame/Private/FortTheaterCamera.cpp new file mode 100644 index 00000000..bfc9da28 --- /dev/null +++ b/Source/FortniteGame/Private/FortTheaterCamera.cpp @@ -0,0 +1,10 @@ +#include "FortTheaterCamera.h" + + +FVector AFortTheaterCamera::LimitToTheater(const FVector& DesiredPosition) const { + return FVector{}; +} + +AFortTheaterCamera::AFortTheaterCamera() { +} + diff --git a/Source/FortniteGame/Private/FortTheaterColorInfo.cpp b/Source/FortniteGame/Private/FortTheaterColorInfo.cpp new file mode 100644 index 00000000..ae5f63e4 --- /dev/null +++ b/Source/FortniteGame/Private/FortTheaterColorInfo.cpp @@ -0,0 +1,6 @@ +#include "FortTheaterColorInfo.h" + +FFortTheaterColorInfo::FFortTheaterColorInfo() { + this->bUseDifficultyToDetermineColor = false; +} + diff --git a/Source/FortniteGame/Private/FortTheaterDifficultyWeight.cpp b/Source/FortniteGame/Private/FortTheaterDifficultyWeight.cpp new file mode 100644 index 00000000..f75797df --- /dev/null +++ b/Source/FortniteGame/Private/FortTheaterDifficultyWeight.cpp @@ -0,0 +1,6 @@ +#include "FortTheaterDifficultyWeight.h" + +FFortTheaterDifficultyWeight::FFortTheaterDifficultyWeight() { + this->Weight = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortTheaterInfo.cpp b/Source/FortniteGame/Private/FortTheaterInfo.cpp new file mode 100644 index 00000000..04cb9917 --- /dev/null +++ b/Source/FortniteGame/Private/FortTheaterInfo.cpp @@ -0,0 +1,13 @@ +#include "FortTheaterInfo.h" + +UFortTheaterInfo::UFortTheaterInfo() { + this->SaveVersion = 1; + this->bForceIncludeInCookIfReferenced = false; + this->SelectedZoneTheme = NULL; + this->SelectedZoneRegion = NULL; + this->SelectedTileType = EFortTheaterMapTileType::Normal; + this->bCanSelectedTileHaveMissionAlert = false; + this->TheaterWidth = 5; + this->TheaterHeight = 5; +} + diff --git a/Source/FortniteGame/Private/FortTheaterList.cpp b/Source/FortniteGame/Private/FortTheaterList.cpp new file mode 100644 index 00000000..5a7d3038 --- /dev/null +++ b/Source/FortniteGame/Private/FortTheaterList.cpp @@ -0,0 +1,5 @@ +#include "FortTheaterList.h" + +UFortTheaterList::UFortTheaterList() { +} + diff --git a/Source/FortniteGame/Private/FortTheaterMapData.cpp b/Source/FortniteGame/Private/FortTheaterMapData.cpp new file mode 100644 index 00000000..edf1ed45 --- /dev/null +++ b/Source/FortniteGame/Private/FortTheaterMapData.cpp @@ -0,0 +1,8 @@ +#include "FortTheaterMapData.h" + +FFortTheaterMapData::FFortTheaterMapData() { + this->TheaterSlot = 0; + this->bIsTestTheater = false; + this->bHideLikeTestTheater = false; +} + diff --git a/Source/FortniteGame/Private/FortTheaterMapMissionAlertData.cpp b/Source/FortniteGame/Private/FortTheaterMapMissionAlertData.cpp new file mode 100644 index 00000000..9bcdca8c --- /dev/null +++ b/Source/FortniteGame/Private/FortTheaterMapMissionAlertData.cpp @@ -0,0 +1,5 @@ +#include "FortTheaterMapMissionAlertData.h" + +FFortTheaterMapMissionAlertData::FFortTheaterMapMissionAlertData() { +} + diff --git a/Source/FortniteGame/Private/FortTheaterMapMissionData.cpp b/Source/FortniteGame/Private/FortTheaterMapMissionData.cpp new file mode 100644 index 00000000..c3b8ceed --- /dev/null +++ b/Source/FortniteGame/Private/FortTheaterMapMissionData.cpp @@ -0,0 +1,8 @@ +#include "FortTheaterMapMissionData.h" + +FFortTheaterMapMissionData::FFortTheaterMapMissionData() { + this->NumMissionsAvailable = 0; + this->NumMissionsToChange = 0; + this->MissionChangeFrequency = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortTheaterMapRegionData.cpp b/Source/FortniteGame/Private/FortTheaterMapRegionData.cpp new file mode 100644 index 00000000..7ca5151a --- /dev/null +++ b/Source/FortniteGame/Private/FortTheaterMapRegionData.cpp @@ -0,0 +1,5 @@ +#include "FortTheaterMapRegionData.h" + +FFortTheaterMapRegionData::FFortTheaterMapRegionData() { +} + diff --git a/Source/FortniteGame/Private/FortTheaterMapTile.cpp b/Source/FortniteGame/Private/FortTheaterMapTile.cpp new file mode 100644 index 00000000..fc60c7d9 --- /dev/null +++ b/Source/FortniteGame/Private/FortTheaterMapTile.cpp @@ -0,0 +1,102 @@ +#include "FortTheaterMapTile.h" +#include "Components/StaticMeshComponent.h" + + +void AFortTheaterMapTile::OnTileClicked(AActor* ClickedActor, FKey ButtonReleased) { +} + +void AFortTheaterMapTile::OnSelectWrapper(bool bIsGameSessionOwner) { +} + +void AFortTheaterMapTile::OnMouseOverEnd(AActor* MousedOverActor) { +} + +void AFortTheaterMapTile::OnMouseOverBegin(AActor* MousedOverActor) { +} + + + + + + + + + +void AFortTheaterMapTile::OnDeselectWrapper(bool bIsGameSessionOwner) { +} + + + + +bool AFortTheaterMapTile::IsTileValidForMarkedQuest(UFortQuestItem*& OutMarkedQuest) const { + return false; +} + +bool AFortTheaterMapTile::IsTileSelectable() const { + return false; +} + +bool AFortTheaterMapTile::IsTileQuestRecommended() const { + return false; +} + +bool AFortTheaterMapTile::IsTilePlayable() const { + return false; +} + +bool AFortTheaterMapTile::IsTileLocked() const { + return false; +} + +bool AFortTheaterMapTile::IsTileHidden() const { + return false; +} + +bool AFortTheaterMapTile::IsTeamRatingDataValid() const { + return false; +} + +bool AFortTheaterMapTile::IsMissionAlertTile() const { + return false; +} + +bool AFortTheaterMapTile::HasValidMissionData() const { + return false; +} + +FGameDifficultyInfo AFortTheaterMapTile::GetZoneDifficulty() const { + return FGameDifficultyInfo{}; +} + +FGameplayTagContainer AFortTheaterMapTile::GetMissionAlertVisualTags() const { + return FGameplayTagContainer{}; +} + +FName AFortTheaterMapTile::GetMissionAlertCategoryName() const { + return NAME_None; +} + +bool AFortTheaterMapTile::DoesTileAllowQuickplay() const { + return false; +} + +AFortTheaterMapTile::AFortTheaterMapTile() { + this->bFocused = false; + this->bHostSelected = false; + this->bGoToPromptEnabled = false; + this->bHasFinishedLoading = false; + this->TileType = EFortTheaterMapTileType::Normal; + this->ZoneThemeClass = NULL; + this->TileIndex = -1; + this->RegionIndex = -1; + this->SelectionInterpSpeed = 6.00f; + this->NormalBrightness = 0.80f; + this->LockedBrightness = 0.10f; + this->FocusedBrightness = 1.00f; + this->SelectedBrightnessRange = 0.25f; + this->SelectedPulseSpeed = 10.00f; + this->bEnableBrightnessCode = true; + this->StaticMeshMaterialID = 1.00f; + this->StaticMeshComponent = CreateDefaultSubobject(TEXT("StaticMeshComponent0")); +} + diff --git a/Source/FortniteGame/Private/FortTheaterMapTileData.cpp b/Source/FortniteGame/Private/FortTheaterMapTileData.cpp new file mode 100644 index 00000000..176cd671 --- /dev/null +++ b/Source/FortniteGame/Private/FortTheaterMapTileData.cpp @@ -0,0 +1,9 @@ +#include "FortTheaterMapTileData.h" + +FFortTheaterMapTileData::FFortTheaterMapTileData() { + this->TileType = EFortTheaterMapTileType::Normal; + this->XCoordinate = 0; + this->YCoordinate = 0; + this->CanBeMissionAlert = false; +} + diff --git a/Source/FortniteGame/Private/FortTheaterMapViewer.cpp b/Source/FortniteGame/Private/FortTheaterMapViewer.cpp new file mode 100644 index 00000000..06defc8b --- /dev/null +++ b/Source/FortniteGame/Private/FortTheaterMapViewer.cpp @@ -0,0 +1,13 @@ +#include "FortTheaterMapViewer.h" + +void AFortTheaterMapViewer::HandleMarkedQuestsChanged() { +} + +AFortTheaterMapViewer::AFortTheaterMapViewer() { + this->HexTileWidth = 591.20f; + this->HexTileHeight = 512.00f; + this->CurrentSelectedTile = NULL; + this->CurrentFocusedTile = NULL; + this->NumValidHexMapTiles = 0; +} + diff --git a/Source/FortniteGame/Private/FortTheaterMissionWeight.cpp b/Source/FortniteGame/Private/FortTheaterMissionWeight.cpp new file mode 100644 index 00000000..d6d67f5f --- /dev/null +++ b/Source/FortniteGame/Private/FortTheaterMissionWeight.cpp @@ -0,0 +1,6 @@ +#include "FortTheaterMissionWeight.h" + +FFortTheaterMissionWeight::FFortTheaterMissionWeight() { + this->Weight = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortTheaterRuntimeData.cpp b/Source/FortniteGame/Private/FortTheaterRuntimeData.cpp new file mode 100644 index 00000000..692d525a --- /dev/null +++ b/Source/FortniteGame/Private/FortTheaterRuntimeData.cpp @@ -0,0 +1,11 @@ +#include "FortTheaterRuntimeData.h" + +FFortTheaterRuntimeData::FFortTheaterRuntimeData() { + this->TheaterType = EFortTheaterType::Standard; + this->RequiredSubGameForVisibility = ESubGame::Campaign; + this->bOnlyMatchLinkedQuestsToTiles = false; + this->WorldMapPinClass = NULL; + this->TheaterImage = NULL; + this->HighestDifficulty = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortTheaterTileEditorData.cpp b/Source/FortniteGame/Private/FortTheaterTileEditorData.cpp new file mode 100644 index 00000000..2ef08ce8 --- /dev/null +++ b/Source/FortniteGame/Private/FortTheaterTileEditorData.cpp @@ -0,0 +1,11 @@ +#include "FortTheaterTileEditorData.h" + +FFortTheaterTileEditorData::FFortTheaterTileEditorData() { + this->XCoordinate = 0; + this->YCoordinate = 0; + this->ZoneTheme = NULL; + this->Region = NULL; + this->TileType = EFortTheaterMapTileType::Normal; + this->bCanBeMissionAlert = false; +} + diff --git a/Source/FortniteGame/Private/FortThreatParticleActor.cpp b/Source/FortniteGame/Private/FortThreatParticleActor.cpp new file mode 100644 index 00000000..b659f8b0 --- /dev/null +++ b/Source/FortniteGame/Private/FortThreatParticleActor.cpp @@ -0,0 +1,12 @@ +#include "FortThreatParticleActor.h" + + + + +TArray AFortThreatParticleActor::GetThreatClouds() const { + return TArray(); +} + +AFortThreatParticleActor::AFortThreatParticleActor() { +} + diff --git a/Source/FortniteGame/Private/FortThreatVisualsManager.cpp b/Source/FortniteGame/Private/FortThreatVisualsManager.cpp new file mode 100644 index 00000000..81de6fd2 --- /dev/null +++ b/Source/FortniteGame/Private/FortThreatVisualsManager.cpp @@ -0,0 +1,77 @@ +#include "FortThreatVisualsManager.h" +#include "Net/UnrealNetwork.h" + +bool AFortThreatVisualsManager::StormsExist() const { + return false; +} + +void AFortThreatVisualsManager::SetMinimumCloudAltitude(float NewMinimumAltitude) { +} + +void AFortThreatVisualsManager::SetCloudsAreHidden(bool bHide) { +} + +void AFortThreatVisualsManager::ResetMinimumCloudAltitude() { +} + + + +void AFortThreatVisualsManager::OnRep_ThreatLocations() { +} + +void AFortThreatVisualsManager::OnRep_StormWinds() { +} + +void AFortThreatVisualsManager::OnRep_HideClouds() { +} + +void AFortThreatVisualsManager::OnRep_GoalActorLocations() { +} + + +TArray AFortThreatVisualsManager::GetThreatClouds() const { + return TArray(); +} + +AThreatCloud* AFortThreatVisualsManager::GetThreatCloud(const FThreatLocationInfo& ThreatLocInfo) const { + return NULL; +} + +bool AFortThreatVisualsManager::GetCloudsAreHidden() const { + return false; +} + +void AFortThreatVisualsManager::BeginThreatVisualsPrecursor_Implementation(AActor* SourceActor, FVector ThreatLocation) { +} + +void AFortThreatVisualsManager::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortThreatVisualsManager, bHideClouds); + DOREPLIFETIME(AFortThreatVisualsManager, ThreatLocations); + DOREPLIFETIME(AFortThreatVisualsManager, StormWindArray); + DOREPLIFETIME(AFortThreatVisualsManager, GoalActorLocations); +} + +AFortThreatVisualsManager::AFortThreatVisualsManager() { + this->CloudBlueprint = NULL; + this->CloudRadius = 2048.00f; + this->ThreatBoxVolumeTopPadding = 576.00f; + this->ThreatBoxVolumeBottomPadding = 192.00f; + this->bUseLocalPlayersOnlyForCloudMinimumHeight = true; + this->bHideClouds = false; + this->CloudMinimumHeightAbovePlayers = 2048.00f; + this->CloudMinimumHeightAboveGround = 2048.00f; + this->CloudMinimumAltitude = -23040.00f; + this->CloudMaxVerticalDelta = 1000.00f; + this->CloudMinSpeed = 50.00f; + this->CloudMaxSpeed = 500.00f; + this->StormWindCloudRadius = 4096.00f; + this->StormWindGoalRadius = 2304.00f; + this->StormWindFalloffRadius = 1024.00f; + this->StormWindInactiveMagnitude = 0.49f; + this->StormWindActiveMagnitude = 1.00f; + this->StormWindDesiredDeltaBlendTime = 10.00f; + this->StormWindDirectionAdditionalAngle = 12.50f; +} + diff --git a/Source/FortniteGame/Private/FortTierCollectionLayoutOutput.cpp b/Source/FortniteGame/Private/FortTierCollectionLayoutOutput.cpp new file mode 100644 index 00000000..9d1231b0 --- /dev/null +++ b/Source/FortniteGame/Private/FortTierCollectionLayoutOutput.cpp @@ -0,0 +1,6 @@ +#include "FortTierCollectionLayoutOutput.h" + +FFortTierCollectionLayoutOutput::FFortTierCollectionLayoutOutput() { + this->AdditiveDifficultyMod = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortTierProgression.cpp b/Source/FortniteGame/Private/FortTierProgression.cpp new file mode 100644 index 00000000..f568e556 --- /dev/null +++ b/Source/FortniteGame/Private/FortTierProgression.cpp @@ -0,0 +1,5 @@ +#include "FortTierProgression.h" + +FFortTierProgression::FFortTierProgression() { +} + diff --git a/Source/FortniteGame/Private/FortTierProgressionInfo.cpp b/Source/FortniteGame/Private/FortTierProgressionInfo.cpp new file mode 100644 index 00000000..f41065b0 --- /dev/null +++ b/Source/FortniteGame/Private/FortTierProgressionInfo.cpp @@ -0,0 +1,6 @@ +#include "FortTierProgressionInfo.h" + +FFortTierProgressionInfo::FFortTierProgressionInfo() { + this->HighestDefeatedTier = 0; +} + diff --git a/Source/FortniteGame/Private/FortTieredCollectionLayout.cpp b/Source/FortniteGame/Private/FortTieredCollectionLayout.cpp new file mode 100644 index 00000000..a2a83b0d --- /dev/null +++ b/Source/FortniteGame/Private/FortTieredCollectionLayout.cpp @@ -0,0 +1,21 @@ +#include "FortTieredCollectionLayout.h" + +bool UFortTieredCollectionLayout::ShouldUseTierAsRandomSeed() const { + return false; +} + +int32 UFortTieredCollectionLayout::GetMissionPointsForTier(int32 Tier) const { + return 0; +} + +FText UFortTieredCollectionLayout::GetCollectionLayoutDisplayName() const { + return FText::GetEmpty(); +} + +UFortTieredCollectionLayout::UFortTieredCollectionLayout() { + this->bUseTierAsRandomSeed = true; + this->bFiniteTiers = true; + this->MaxNumberOfTiersAllowed = 0; + this->InitialTierUnlocked = -1; +} + diff --git a/Source/FortniteGame/Private/FortTileLootData.cpp b/Source/FortniteGame/Private/FortTileLootData.cpp new file mode 100644 index 00000000..5749fa93 --- /dev/null +++ b/Source/FortniteGame/Private/FortTileLootData.cpp @@ -0,0 +1,23 @@ +#include "FortTileLootData.h" + +FFortTileLootData::FFortTileLootData() { + this->LootDrops[0] = 0; + this->LootDrops[1] = 0; + this->LootDrops[2] = 0; + this->LootDrops[3] = 0; + this->LootDrops[4] = 0; + this->LootDrops[5] = 0; + this->LootDrops[6] = 0; + this->LootDrops[7] = 0; + this->LootDrops[8] = 0; + this->LootDrops[9] = 0; + this->LootDrops[10] = 0; + this->LootDrops[11] = 0; + this->LootDrops[12] = 0; + this->LootDrops[13] = 0; + this->LootDrops[14] = 0; + this->LootDrops[15] = 0; + this->LootDrops[16] = 0; + this->LootDrops[17] = 0; +} + diff --git a/Source/FortniteGame/Private/FortTimeOfDayCollection.cpp b/Source/FortniteGame/Private/FortTimeOfDayCollection.cpp new file mode 100644 index 00000000..9384716c --- /dev/null +++ b/Source/FortniteGame/Private/FortTimeOfDayCollection.cpp @@ -0,0 +1,5 @@ +#include "FortTimeOfDayCollection.h" + +UFortTimeOfDayCollection::UFortTimeOfDayCollection() { +} + diff --git a/Source/FortniteGame/Private/FortTimeOfDayData.cpp b/Source/FortniteGame/Private/FortTimeOfDayData.cpp new file mode 100644 index 00000000..42b235eb --- /dev/null +++ b/Source/FortniteGame/Private/FortTimeOfDayData.cpp @@ -0,0 +1,5 @@ +#include "FortTimeOfDayData.h" + +UFortTimeOfDayData::UFortTimeOfDayData() { +} + diff --git a/Source/FortniteGame/Private/FortTimeOfDayManager.cpp b/Source/FortniteGame/Private/FortTimeOfDayManager.cpp new file mode 100644 index 00000000..c4f4b0fe --- /dev/null +++ b/Source/FortniteGame/Private/FortTimeOfDayManager.cpp @@ -0,0 +1,189 @@ +#include "FortTimeOfDayManager.h" +#include "Components/DirectionalLightComponent.h" +#include "Components/ExponentialHeightFogComponent.h" +#include "Particles/ParticleSystemComponent.h" +#include "Components/PostProcessComponent.h" +#include "Components/SkyLightComponent.h" +#include "Components/StaticMeshComponent.h" +#include "Net/UnrealNetwork.h" +#include "Templates/SubclassOf.h" + +void AFortTimeOfDayManager::ToggleSkipNight() { +} + +void AFortTimeOfDayManager::ToggleDebugForceStormEffects() { +} + +void AFortTimeOfDayManager::SetUseSpecificTimeOfDayEditing(bool bShouldUseSpecificTimeOfDay) { +} + +void AFortTimeOfDayManager::SetTimeOfDaySpeedFloat(float InTimeOfDaySpeed) { +} + +void AFortTimeOfDayManager::SetTimeOfDaySpeed(float TimeOfDaySpeedFactor) { +} + +void AFortTimeOfDayManager::SetTimeOfDayManagerVisibility(bool bVisible) { +} + +void AFortTimeOfDayManager::SetTimeOfDayInHours(float TimeOfDayInHours) { +} + +void AFortTimeOfDayManager::SetTimeOfDayFloat(float TimeOfDayInHours) { +} + +void AFortTimeOfDayManager::SetTimeOfDayAbsoluteSpeed(float NewTimeOfDaySpeed) { +} + +void AFortTimeOfDayManager::SetTimeOfDay(const FString& NewTimeOfDay) { +} + +void AFortTimeOfDayManager::SetStormStrength(float NewStormStrength) { +} + +void AFortTimeOfDayManager::SetSpecificTimeOfDayInEditor(float NewTimeOfDayInEditor) { +} + +void AFortTimeOfDayManager::SetFogDirectionalInscatteringMultiplier(float NewFogDirectionalInscatteringMultiplier) { +} + +void AFortTimeOfDayManager::SetDirectionalLightColorMultiplier(float NewDirectionalLightColorMultiplier) { +} + +void AFortTimeOfDayManager::SetDayPhase(const FString& DayPhase) { +} + +void AFortTimeOfDayManager::RemoveLightAndFogPhaseSettingOverrideMulticast_Implementation(EFortDayPhase DayPhase, float BlendOutLength) { +} + +void AFortTimeOfDayManager::RemoveLightAndFogPhaseSettingOverride(EFortDayPhase DayPhase, float BlendOutLength) { +} + + + + +void AFortTimeOfDayManager::OnRep_TimeOfDayInit() { +} + +void AFortTimeOfDayManager::OnRep_TimeOfDay() { +} + +void AFortTimeOfDayManager::OnRep_HeightFogEnabled() { +} + + +FExponentialHeightFogValues AFortTimeOfDayManager::MakeExponentialHeightFogValues(float FogDensity, float FogHeightFalloff, float FogMaxOpacity, float StartDistance, float DirectionalInscatteringExponent, float DirectionalInscatteringStartDistance, FLinearColor DirectionalInscatteringColor, FLinearColor FogInscatteringColor, float VolumetricFogScatteringDistribution, float VolumetricFogExtinctionScale, float VolumetricFogDistance) { + return FExponentialHeightFogValues{}; +} + +AFortTimeOfDayManager* AFortTimeOfDayManager::GetTimeOfDayManagerFromContext(UObject* WorldContextObject) { + return NULL; +} + +TArray AFortTimeOfDayManager::GetThreatClouds() const { + return TArray(); +} + +float AFortTimeOfDayManager::GetStormStrength() const { + return 0.0f; +} + +EFortDayPhase AFortTimeOfDayManager::GetPreviousDayPhase() const { + return EFortDayPhase::Morning; +} + +void AFortTimeOfDayManager::FFToTimeOfDay(float FastForwardTime, float FastForwardSpeed) { +} + +void AFortTimeOfDayManager::FastForwardToTime_ByDuration(float FastForwardTimeOfDay, float FastForwardDuration, float RestoreSpeed) { +} + +void AFortTimeOfDayManager::FastForwardToTime(float FastForwardTimeOfDay, float FastForwardSpeed, float RestoreSpeed) { +} + +void AFortTimeOfDayManager::EndBlendLightAndFogPhaseSettingOverride() { +} + +void AFortTimeOfDayManager::BreakExponentialHeightFogValues(FExponentialHeightFogValues HeightFogValues, float& FogDensity, float& FogHeightFalloff, float& FogMaxOpacity, float& StartDistance, float& DirectionalInscatteringExponent, float& DirectionalInscatteringStartDistance, FLinearColor& DirectionalInscatteringColor, FLinearColor& FogInscatteringColor, float& VolumetricFogScatteringDistribution, float& VolumetricFogExtinctionScale, float& VolumetricFogDistance) { +} + +void AFortTimeOfDayManager::BlendLightAndFogPhaseSettingOverride(float Alpha) { +} + +void AFortTimeOfDayManager::AddLightAndFogPhaseSettingOverrideMulticast_Implementation(EFortDayPhase DayPhase, TSubclassOf DayPhaseInfoOverride, float BlendInLength) { +} + +void AFortTimeOfDayManager::AddLightAndFogPhaseSettingOverride(EFortDayPhase DayPhase, TSubclassOf DayPhaseInfoOverride, float BlendInLength) { +} + +void AFortTimeOfDayManager::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortTimeOfDayManager, TimeOfDay); + DOREPLIFETIME(AFortTimeOfDayManager, TimeOfDayReplicated); + DOREPLIFETIME(AFortTimeOfDayManager, TimeOfDaySpeed); + DOREPLIFETIME(AFortTimeOfDayManager, bTimeStarted); + DOREPLIFETIME(AFortTimeOfDayManager, bHeightFogEnabled); +} + +AFortTimeOfDayManager::AFortTimeOfDayManager() { + this->TimeOfDay = 6.00f; + this->TimeOfDayReplicated = 6.00f; + this->CurrentDayNightPhase = EFortDayPhase::Day; + this->TransitionFromPhase = EFortDayPhase::Day; + this->TransitionToPhase = EFortDayPhase::Day; + this->TransitionBlendPercent = 0.00f; + this->DefaultTimeOfDaySpeed = 60.00f; + this->StartTimeOfDayInGame = 6.00f; + this->TimeOfDaySpeed = 60.00f; + this->MaxTimeOfDayAccumulationFactor = 5.00f; + this->TimeOfDayAccumulator = 0.00f; + this->BasePostProcessMaterial = NULL; + this->bBasePostProcessMaterialDisabledInBROnly = true; + this->PostProcessMaterialMID = NULL; + this->bHasClonedPPVs = 0; + this->bSkipNight = false; + this->bUsePerDayPhaseSkylightCubemaps = false; + this->bTimeStarted = false; + this->bHeightFogEnabled = false; + this->bBaseHeightFogOnAltitude = true; + this->HeightFogZOffset = 0.00f; + this->SunObjectDivergencePower = 5.00f; + this->DistanceToSunOrMoon = 7920000.00f; + this->bStartInvisible = false; + this->DirectionalLightComponent = CreateDefaultSubobject(TEXT("DayNightDirectionalLightComponent")); + this->ActiveHeightFogComponent = CreateDefaultSubobject(TEXT("ActiveHeightFogComponent")); + this->DayPhaseChangeEventParams = NULL; + this->LightAndFogPhaseSettingOverrides[0] = NULL; + this->LightAndFogPhaseSettingOverrides[1] = NULL; + this->LightAndFogPhaseSettingOverrides[2] = NULL; + this->LightAndFogPhaseSettingOverrides[3] = NULL; + this->bBlendingInLightAndFogOverrides = false; + this->bBlendingOutLightAndFogOverrides = false; + this->BlendingOutLightAndFogOverridesDayPhase = EFortDayPhase::NumPhases; + this->LightAndFogOverridesFadeTime = 0.00f; + this->CurrentLightAndFogBlendValue = 0.00f; + this->MorningPostProcessComponent = CreateDefaultSubobject(TEXT("MorningPostProcessComponent")); + this->DayPostProcessComponent = CreateDefaultSubobject(TEXT("DayPostProcessComponent")); + this->EveningPostProcessComponent = CreateDefaultSubobject(TEXT("EveningPostProcessComponent")); + this->NightPostProcessComponent = CreateDefaultSubobject(TEXT("NightPostProcessComponent")); + this->MaterialParameterCollection = NULL; + this->SunMesh = NULL; + this->MoonMesh = NULL; + this->SunScale = 1760.00f; + this->MoonScale = 6160.00f; + this->SkyDomeMaterial = NULL; + this->StarMapMaterial = NULL; + this->CloudMaskTexture = NULL; + this->bUseStormValues = true; + this->StormMaterialInst = NULL; + this->SkyLightComp = CreateDefaultSubobject(TEXT("SkyLightComponent")); + this->RainParticleSystemComp = CreateDefaultSubobject(TEXT("RainParticleSystemComponent")); + this->SunOrMoonMeshComp = CreateDefaultSubobject(TEXT("SunMeshComponent")); + this->SkyDomeMeshComp = CreateDefaultSubobject(TEXT("SkyDomeMeshComp")); + this->StarMapMeshComp = CreateDefaultSubobject(TEXT("StarMapMeshComponent")); + this->ActiveSkyBoxMat = NULL; + this->StarMapMID = NULL; + this->StormStrength = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortTimeOfDayTheme.cpp b/Source/FortniteGame/Private/FortTimeOfDayTheme.cpp new file mode 100644 index 00000000..69185bdd --- /dev/null +++ b/Source/FortniteGame/Private/FortTimeOfDayTheme.cpp @@ -0,0 +1,5 @@ +#include "FortTimeOfDayTheme.h" + +FFortTimeOfDayTheme::FFortTimeOfDayTheme() { +} + diff --git a/Source/FortniteGame/Private/FortTimedKeysState.cpp b/Source/FortniteGame/Private/FortTimedKeysState.cpp new file mode 100644 index 00000000..ef890650 --- /dev/null +++ b/Source/FortniteGame/Private/FortTimedKeysState.cpp @@ -0,0 +1,5 @@ +#include "FortTimedKeysState.h" + +FFortTimedKeysState::FFortTimedKeysState() { +} + diff --git a/Source/FortniteGame/Private/FortTips.cpp b/Source/FortniteGame/Private/FortTips.cpp new file mode 100644 index 00000000..7d2832a6 --- /dev/null +++ b/Source/FortniteGame/Private/FortTips.cpp @@ -0,0 +1,10 @@ +#include "FortTips.h" + +UFortTips::UFortTips() { + this->DisplayOnPlatformPC = true; + this->DisplayOnPlatformXbox = true; + this->DisplayOnPlatformPS4 = true; + this->DisplayOnPlatformSwitch = true; + this->DisplayOnPlatformMobile = true; +} + diff --git a/Source/FortniteGame/Private/FortToggledCursorModeParams.cpp b/Source/FortniteGame/Private/FortToggledCursorModeParams.cpp new file mode 100644 index 00000000..6b363c8a --- /dev/null +++ b/Source/FortniteGame/Private/FortToggledCursorModeParams.cpp @@ -0,0 +1,13 @@ +#include "FortToggledCursorModeParams.h" + +void UFortToggledCursorModeParams::SetParams(AFortPlayerController* _PlayerThatToggledCursorMode, bool InCursorMode, UFortToggledCursorModeParams*& ThisParam) { +} + +void UFortToggledCursorModeParams::BreakParams(AFortPlayerController*& _PlayerThatToggledCursorMode, bool& InCursorMode) { +} + +UFortToggledCursorModeParams::UFortToggledCursorModeParams() { + this->PlayerThatToggledCursorMode = NULL; + this->bInCursorMode = false; +} + diff --git a/Source/FortniteGame/Private/FortToggledEditModeParams.cpp b/Source/FortniteGame/Private/FortToggledEditModeParams.cpp new file mode 100644 index 00000000..73c99a59 --- /dev/null +++ b/Source/FortniteGame/Private/FortToggledEditModeParams.cpp @@ -0,0 +1,14 @@ +#include "FortToggledEditModeParams.h" + +void UFortToggledEditModeParams::SetParams(AFortPlayerController* _PlayerThatToggledEditMode, ABuildingSMActor* InEditableActor, bool InEditMode, UFortToggledEditModeParams*& ThisParam) { +} + +void UFortToggledEditModeParams::BreakParams(AFortPlayerController*& _PlayerThatToggledEditMode, ABuildingSMActor*& NewEditableActor, bool& InEditMode) { +} + +UFortToggledEditModeParams::UFortToggledEditModeParams() { + this->PlayerThatToggledEditMode = NULL; + this->EditableActor = NULL; + this->bInEditMode = false; +} + diff --git a/Source/FortniteGame/Private/FortToggledOptionsMenuParams.cpp b/Source/FortniteGame/Private/FortToggledOptionsMenuParams.cpp new file mode 100644 index 00000000..eec07805 --- /dev/null +++ b/Source/FortniteGame/Private/FortToggledOptionsMenuParams.cpp @@ -0,0 +1,13 @@ +#include "FortToggledOptionsMenuParams.h" + +void UFortToggledOptionsMenuParams::SetParams(AFortPlayerController* _PlayerThatToggledOptionsMenu, bool Opened, UFortToggledOptionsMenuParams*& ThisParam) { +} + +void UFortToggledOptionsMenuParams::BreakParams(AFortPlayerController*& _PlayerThatToggledOptionsMenu, bool& Opened) { +} + +UFortToggledOptionsMenuParams::UFortToggledOptionsMenuParams() { + this->PlayerThatToggledOptionsMenu = NULL; + this->bInOptionsMenu = false; +} + diff --git a/Source/FortniteGame/Private/FortTokenContextInfo.cpp b/Source/FortniteGame/Private/FortTokenContextInfo.cpp new file mode 100644 index 00000000..72bc7ae8 --- /dev/null +++ b/Source/FortniteGame/Private/FortTokenContextInfo.cpp @@ -0,0 +1,5 @@ +#include "FortTokenContextInfo.h" + +FFortTokenContextInfo::FFortTokenContextInfo() { +} + diff --git a/Source/FortniteGame/Private/FortTokenToAttributeTable.cpp b/Source/FortniteGame/Private/FortTokenToAttributeTable.cpp new file mode 100644 index 00000000..f25005f6 --- /dev/null +++ b/Source/FortniteGame/Private/FortTokenToAttributeTable.cpp @@ -0,0 +1,5 @@ +#include "FortTokenToAttributeTable.h" + +UFortTokenToAttributeTable::UFortTokenToAttributeTable() { +} + diff --git a/Source/FortniteGame/Private/FortTokenToTextTable.cpp b/Source/FortniteGame/Private/FortTokenToTextTable.cpp new file mode 100644 index 00000000..ac591699 --- /dev/null +++ b/Source/FortniteGame/Private/FortTokenToTextTable.cpp @@ -0,0 +1,5 @@ +#include "FortTokenToTextTable.h" + +UFortTokenToTextTable::UFortTokenToTextTable() { +} + diff --git a/Source/FortniteGame/Private/FortTokenType.cpp b/Source/FortniteGame/Private/FortTokenType.cpp new file mode 100644 index 00000000..0e0828f3 --- /dev/null +++ b/Source/FortniteGame/Private/FortTokenType.cpp @@ -0,0 +1,8 @@ +#include "FortTokenType.h" + +UFortTokenType::UFortTokenType() { + this->bPercentageRepresentation = false; + this->ProfileType = EItemProfileType::Campaign; + ItemType = EFortItemType::Token; +} + diff --git a/Source/FortniteGame/Private/FortTooltip.cpp b/Source/FortniteGame/Private/FortTooltip.cpp new file mode 100644 index 00000000..8da0fc8f --- /dev/null +++ b/Source/FortniteGame/Private/FortTooltip.cpp @@ -0,0 +1,46 @@ +#include "FortTooltip.h" + +void UFortTooltip::SetLocalizationText(const FString& Name, FText Value) { +} + +void UFortTooltip::SetLocalizationInt(const FString& Name, int32 Value) { +} + +void UFortTooltip::SetLocalizationFloat(const FString& Name, float Value) { +} + +bool UFortTooltip::GetValueData(const UObject* ObjectToDescribe, const UFortTooltipContext* Context, const FGameplayTag& Token, FFortTooltipValueData& OutData) const { + return false; +} + +bool UFortTooltip::GetTokenizedDescriptionText(const UObject* ObjectToDescribe, const FGameplayTag& Tag, const UFortTooltipContext* Context, TArray& OutDescription) const { + return false; +} + +bool UFortTooltip::GetTextForToken(const UObject* ObjectToDescribe, const FGameplayTag& Tag, const UFortTooltipContext* Context, const FGameplayTag& Token, FText& OutText) const { + return false; +} + +bool UFortTooltip::GetNumericValue(const UObject* ObjectToDescribe, const FGameplayTag& Tag, const UFortTooltipContext* Context, const FGameplayTag& Token, float& OutVal) const { + return false; +} + +bool UFortTooltip::BP_GetValueData_Implementation(const UObject* ObjectToDescribe, const UFortTooltipContext* Context, const FGameplayTag& Token, FFortTooltipValueData& OutData) const { + return false; +} + +bool UFortTooltip::BP_GetTokenizedDescriptionText_Implementation(const UObject* ObjectToDescribe, const FGameplayTag& Tag, const UFortTooltipContext* Context, TArray& OutDescription) const { + return false; +} + +bool UFortTooltip::BP_GetTextForToken_Implementation(const UObject* ObjectToDescribe, const FGameplayTag& Tag, const UFortTooltipContext* Context, const FGameplayTag& Token, FText& OutText) const { + return false; +} + +bool UFortTooltip::BP_GetNumericValue_Implementation(const UObject* ObjectToDescribe, const FGameplayTag& Tag, const UFortTooltipContext* Context, const FGameplayTag& Token, float& OutVal) const { + return false; +} + +UFortTooltip::UFortTooltip() { +} + diff --git a/Source/FortniteGame/Private/FortTooltipContext.cpp b/Source/FortniteGame/Private/FortTooltipContext.cpp new file mode 100644 index 00000000..a8c2da07 --- /dev/null +++ b/Source/FortniteGame/Private/FortTooltipContext.cpp @@ -0,0 +1,35 @@ +#include "FortTooltipContext.h" +#include "Templates/SubclassOf.h" + +UFortTooltipContext* UFortTooltipContext::SpawnTooltipContextWithSource_Advanced(const TSubclassOf& TooltipContextClass, APlayerController* SourcePlayerController) { + return NULL; +} + +UFortTooltipContext* UFortTooltipContext::SpawnTooltipContextWithSource(APlayerController* SourcePlayerController) { + return NULL; +} + +UFortTooltipContext* UFortTooltipContext::SpawnTooltipContextWithNetID_Advanced(const TSubclassOf& TooltipContextClass, UObject* WorldContextObject, const FUniqueNetIdRepl& UniqueId) { + return NULL; +} + +UFortTooltipContext* UFortTooltipContext::SpawnTooltipContextWithNetID(UObject* WorldContextObject, const FUniqueNetIdRepl& UniqueId) { + return NULL; +} + +UFortTooltipContext* UFortTooltipContext::SpawnTooltipContext_Advanced(const TSubclassOf& TooltipContextClass) { + return NULL; +} + +UFortTooltipContext* UFortTooltipContext::SpawnTooltipContext() { + return NULL; +} + +UFortTooltipContext::UFortTooltipContext() { + this->SourceAbilitySystem = NULL; + this->DestAbilitySystem = NULL; + this->TreatAsLevel = -1; + this->ComparisonObject = NULL; + this->PlayerInfo = NULL; +} + diff --git a/Source/FortniteGame/Private/FortTooltipDisplayInfo.cpp b/Source/FortniteGame/Private/FortTooltipDisplayInfo.cpp new file mode 100644 index 00000000..7fbf204f --- /dev/null +++ b/Source/FortniteGame/Private/FortTooltipDisplayInfo.cpp @@ -0,0 +1,8 @@ +#include "FortTooltipDisplayInfo.h" + +FFortTooltipDisplayInfo::FFortTooltipDisplayInfo() { + this->PrimaryObjectClass = NULL; + this->SecondaryObjectClass = NULL; + this->TooltipStatsList = NULL; +} + diff --git a/Source/FortniteGame/Private/FortTooltipDisplayStatInfo.cpp b/Source/FortniteGame/Private/FortTooltipDisplayStatInfo.cpp new file mode 100644 index 00000000..91e6066d --- /dev/null +++ b/Source/FortniteGame/Private/FortTooltipDisplayStatInfo.cpp @@ -0,0 +1,6 @@ +#include "FortTooltipDisplayStatInfo.h" + +FFortTooltipDisplayStatInfo::FFortTooltipDisplayStatInfo() { + this->bLowerIsBetter = false; +} + diff --git a/Source/FortniteGame/Private/FortTooltipDisplayStatsCategory.cpp b/Source/FortniteGame/Private/FortTooltipDisplayStatsCategory.cpp new file mode 100644 index 00000000..415fc625 --- /dev/null +++ b/Source/FortniteGame/Private/FortTooltipDisplayStatsCategory.cpp @@ -0,0 +1,5 @@ +#include "FortTooltipDisplayStatsCategory.h" + +FFortTooltipDisplayStatsCategory::FFortTooltipDisplayStatsCategory() { +} + diff --git a/Source/FortniteGame/Private/FortTooltipDisplayStatsList.cpp b/Source/FortniteGame/Private/FortTooltipDisplayStatsList.cpp new file mode 100644 index 00000000..a1298510 --- /dev/null +++ b/Source/FortniteGame/Private/FortTooltipDisplayStatsList.cpp @@ -0,0 +1,5 @@ +#include "FortTooltipDisplayStatsList.h" + +UFortTooltipDisplayStatsList::UFortTooltipDisplayStatsList() { +} + diff --git a/Source/FortniteGame/Private/FortTooltipDisplayStatsLookupTable.cpp b/Source/FortniteGame/Private/FortTooltipDisplayStatsLookupTable.cpp new file mode 100644 index 00000000..912ccd09 --- /dev/null +++ b/Source/FortniteGame/Private/FortTooltipDisplayStatsLookupTable.cpp @@ -0,0 +1,5 @@ +#include "FortTooltipDisplayStatsLookupTable.h" + +UFortTooltipDisplayStatsLookupTable::UFortTooltipDisplayStatsLookupTable() { +} + diff --git a/Source/FortniteGame/Private/FortTooltipLibrary.cpp b/Source/FortniteGame/Private/FortTooltipLibrary.cpp new file mode 100644 index 00000000..ef746217 --- /dev/null +++ b/Source/FortniteGame/Private/FortTooltipLibrary.cpp @@ -0,0 +1,9 @@ +#include "FortTooltipLibrary.h" + +FText UFortTooltipLibrary::FormatAttributeBuffs(const FFortAttributeInfo& AttributeInfo, float AdditiveBuff, float MultiplicativeBuff) { + return FText::GetEmpty(); +} + +UFortTooltipLibrary::UFortTooltipLibrary() { +} + diff --git a/Source/FortniteGame/Private/FortTooltipLoadingWrapper.cpp b/Source/FortniteGame/Private/FortTooltipLoadingWrapper.cpp new file mode 100644 index 00000000..1de064ed --- /dev/null +++ b/Source/FortniteGame/Private/FortTooltipLoadingWrapper.cpp @@ -0,0 +1,14 @@ +#include "FortTooltipLoadingWrapper.h" + +void UFortTooltipLoadingWrapper::HandleTooltipAssetLoaded() { +} + +bool UFortTooltipLoadingWrapper::AreAssetsLoaded() const { + return false; +} + +UFortTooltipLoadingWrapper::UFortTooltipLoadingWrapper() { + this->SourceObject = NULL; + this->TooltipInstance = NULL; +} + diff --git a/Source/FortniteGame/Private/FortTooltipManager.cpp b/Source/FortniteGame/Private/FortTooltipManager.cpp new file mode 100644 index 00000000..06a511b5 --- /dev/null +++ b/Source/FortniteGame/Private/FortTooltipManager.cpp @@ -0,0 +1,6 @@ +#include "FortTooltipManager.h" + +UFortTooltipManager::UFortTooltipManager() { + this->DamageRecieverProxy = NULL; +} + diff --git a/Source/FortniteGame/Private/FortTooltipMap.cpp b/Source/FortniteGame/Private/FortTooltipMap.cpp new file mode 100644 index 00000000..e6b1d068 --- /dev/null +++ b/Source/FortniteGame/Private/FortTooltipMap.cpp @@ -0,0 +1,5 @@ +#include "FortTooltipMap.h" + +UFortTooltipMap::UFortTooltipMap() { +} + diff --git a/Source/FortniteGame/Private/FortTooltipMapEntry.cpp b/Source/FortniteGame/Private/FortTooltipMapEntry.cpp new file mode 100644 index 00000000..9f62cff8 --- /dev/null +++ b/Source/FortniteGame/Private/FortTooltipMapEntry.cpp @@ -0,0 +1,8 @@ +#include "FortTooltipMapEntry.h" + +FFortTooltipMapEntry::FFortTooltipMapEntry() { + this->ObjectClass = NULL; + this->SecondaryObjectClass = NULL; + this->TooltipClass = NULL; +} + diff --git a/Source/FortniteGame/Private/FortTooltipTokenInfo.cpp b/Source/FortniteGame/Private/FortTooltipTokenInfo.cpp new file mode 100644 index 00000000..2eb789d4 --- /dev/null +++ b/Source/FortniteGame/Private/FortTooltipTokenInfo.cpp @@ -0,0 +1,5 @@ +#include "FortTooltipTokenInfo.h" + +FFortTooltipTokenInfo::FFortTooltipTokenInfo() { +} + diff --git a/Source/FortniteGame/Private/FortTooltipValueData.cpp b/Source/FortniteGame/Private/FortTooltipValueData.cpp new file mode 100644 index 00000000..867eeffe --- /dev/null +++ b/Source/FortniteGame/Private/FortTooltipValueData.cpp @@ -0,0 +1,6 @@ +#include "FortTooltipValueData.h" + +FFortTooltipValueData::FFortTooltipValueData() { + this->Value = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortTouchAimAssist.cpp b/Source/FortniteGame/Private/FortTouchAimAssist.cpp new file mode 100644 index 00000000..97bb0a4e --- /dev/null +++ b/Source/FortniteGame/Private/FortTouchAimAssist.cpp @@ -0,0 +1,5 @@ +#include "FortTouchAimAssist.h" + +FFortTouchAimAssist::FFortTouchAimAssist() { +} + diff --git a/Source/FortniteGame/Private/FortTouchAimAssistSettings.cpp b/Source/FortniteGame/Private/FortTouchAimAssistSettings.cpp new file mode 100644 index 00000000..17473c9c --- /dev/null +++ b/Source/FortniteGame/Private/FortTouchAimAssistSettings.cpp @@ -0,0 +1,19 @@ +#include "FortTouchAimAssistSettings.h" + +FFortTouchAimAssistSettings::FFortTouchAimAssistSettings() { + this->ReticleWidth = 0.00f; + this->ReticleHeight = 0.00f; + this->ReticleDepth = 0.00f; + this->AutoFireReticleWidth = 0.00f; + this->AutoFireReticleHeight = 0.00f; + this->ProjectileMinSpeedForAssist = 0.00f; + this->ProjectileMaxLookAheadTime = 0.00f; + this->TargetRange = 0.00f; + this->TargetWeightCurve = NULL; + this->PullStrengthYawCurve = NULL; + this->PullStrengthPitchCurve = NULL; + this->PullMaxRate = 0.00f; + this->AutoTrackDuration = 0.00f; + this->AutoTrackPullStrength = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortTouchAimAssist_OwnerInfo.cpp b/Source/FortniteGame/Private/FortTouchAimAssist_OwnerInfo.cpp new file mode 100644 index 00000000..80f9dedb --- /dev/null +++ b/Source/FortniteGame/Private/FortTouchAimAssist_OwnerInfo.cpp @@ -0,0 +1,5 @@ +#include "FortTouchAimAssist_OwnerInfo.h" + +FFortTouchAimAssist_OwnerInfo::FFortTouchAimAssist_OwnerInfo() { +} + diff --git a/Source/FortniteGame/Private/FortTouchAimAssist_Params.cpp b/Source/FortniteGame/Private/FortTouchAimAssist_Params.cpp new file mode 100644 index 00000000..b3e2e53c --- /dev/null +++ b/Source/FortniteGame/Private/FortTouchAimAssist_Params.cpp @@ -0,0 +1,5 @@ +#include "FortTouchAimAssist_Params.h" + +FFortTouchAimAssist_Params::FFortTouchAimAssist_Params() { +} + diff --git a/Source/FortniteGame/Private/FortTouchAimAssist_Results.cpp b/Source/FortniteGame/Private/FortTouchAimAssist_Results.cpp new file mode 100644 index 00000000..73e47e57 --- /dev/null +++ b/Source/FortniteGame/Private/FortTouchAimAssist_Results.cpp @@ -0,0 +1,5 @@ +#include "FortTouchAimAssist_Results.h" + +FFortTouchAimAssist_Results::FFortTouchAimAssist_Results() { +} + diff --git a/Source/FortniteGame/Private/FortTouchAimAssist_Target.cpp b/Source/FortniteGame/Private/FortTouchAimAssist_Target.cpp new file mode 100644 index 00000000..d49700c1 --- /dev/null +++ b/Source/FortniteGame/Private/FortTouchAimAssist_Target.cpp @@ -0,0 +1,6 @@ +#include "FortTouchAimAssist_Target.h" + +FFortTouchAimAssist_Target::FFortTouchAimAssist_Target() { + this->Actor = NULL; +} + diff --git a/Source/FortniteGame/Private/FortTouchAimAssist_TargetAggregator.cpp b/Source/FortniteGame/Private/FortTouchAimAssist_TargetAggregator.cpp new file mode 100644 index 00000000..c214c1f8 --- /dev/null +++ b/Source/FortniteGame/Private/FortTouchAimAssist_TargetAggregator.cpp @@ -0,0 +1,5 @@ +#include "FortTouchAimAssist_TargetAggregator.h" + +FFortTouchAimAssist_TargetAggregator::FFortTouchAimAssist_TargetAggregator() { +} + diff --git a/Source/FortniteGame/Private/FortTouchInputSettings.cpp b/Source/FortniteGame/Private/FortTouchInputSettings.cpp new file mode 100644 index 00000000..c3aee453 --- /dev/null +++ b/Source/FortniteGame/Private/FortTouchInputSettings.cpp @@ -0,0 +1,8 @@ +#include "FortTouchInputSettings.h" + +UFortTouchInputSettings::UFortTouchInputSettings() { + this->LookSensitivityCurve = NULL; + this->LookVelocityScaleCurve = NULL; + this->MovementCurve = NULL; +} + diff --git a/Source/FortniteGame/Private/FortTournamentManager.cpp b/Source/FortniteGame/Private/FortTournamentManager.cpp new file mode 100644 index 00000000..aa1fbf0c --- /dev/null +++ b/Source/FortniteGame/Private/FortTournamentManager.cpp @@ -0,0 +1,5 @@ +#include "FortTournamentManager.h" + +UFortTournamentManager::UFortTournamentManager() { +} + diff --git a/Source/FortniteGame/Private/FortTournamentPlayerControllerFrontEnd.cpp b/Source/FortniteGame/Private/FortTournamentPlayerControllerFrontEnd.cpp new file mode 100644 index 00000000..b8b0a6b1 --- /dev/null +++ b/Source/FortniteGame/Private/FortTournamentPlayerControllerFrontEnd.cpp @@ -0,0 +1,5 @@ +#include "FortTournamentPlayerControllerFrontEnd.h" + +AFortTournamentPlayerControllerFrontEnd::AFortTournamentPlayerControllerFrontEnd() { +} + diff --git a/Source/FortniteGame/Private/FortToyContext.cpp b/Source/FortniteGame/Private/FortToyContext.cpp new file mode 100644 index 00000000..3e3211ad --- /dev/null +++ b/Source/FortniteGame/Private/FortToyContext.cpp @@ -0,0 +1,24 @@ +#include "FortToyContext.h" + +void UFortToyContext::PrintToMessageFeed(const FText& MESSAGE) { +} + +FText UFortToyContext::PickToyOwnerNameStyle(AFortPlayerState* Instigator) { + return FText::GetEmpty(); +} + +FString UFortToyContext::GetFilteredPlayerName(AFortPlayerState* Instigator) { + return TEXT(""); +} + +FText UFortToyContext::FormatPlayerNameForDisplay(AFortPlayerState* Subject, EMessageFeedSubject SubjectType) { + return FText::GetEmpty(); +} + +bool UFortToyContext::ConditionalPrintToMessageFeed(AFortPlayerState* Instigator, FVector MessageLocation, EMessageFeedRelationshipFilter RelationshipFilter, const FText& MESSAGE) { + return false; +} + +UFortToyContext::UFortToyContext() { +} + diff --git a/Source/FortniteGame/Private/FortToyPreviewActor.cpp b/Source/FortniteGame/Private/FortToyPreviewActor.cpp new file mode 100644 index 00000000..8a5b9070 --- /dev/null +++ b/Source/FortniteGame/Private/FortToyPreviewActor.cpp @@ -0,0 +1,6 @@ +#include "FortToyPreviewActor.h" + + +AFortToyPreviewActor::AFortToyPreviewActor() { +} + diff --git a/Source/FortniteGame/Private/FortTracerBase.cpp b/Source/FortniteGame/Private/FortTracerBase.cpp new file mode 100644 index 00000000..12579ae9 --- /dev/null +++ b/Source/FortniteGame/Private/FortTracerBase.cpp @@ -0,0 +1,25 @@ +#include "FortTracerBase.h" +#include "Components/StaticMeshComponent.h" +#include "MovementComp_Tracer.h" + +void AFortTracerBase::Init(const FVector& Start, const FVector& End) { +} + +AFortTracerBase::AFortTracerBase() { + this->TracerMovementComponent = CreateDefaultSubobject(TEXT("TracerComp0")); + this->TracerMesh = CreateDefaultSubobject(TEXT("TracerMesh0")); + this->BulletWhipTrackerComponent = NULL; + this->SpeedScaleMinRange = 2048.00f; + this->SpeedScaleMaxRange = 5000.00f; + this->SpeedScaleMinMultiplier = 1.00f; + this->SpeedScaleMaxMultiplier = 1.50f; + this->MeshScaleTime = 10.00f; + this->BulletWhipTrackerComponentClass = NULL; + this->bScaleOnDeath = true; + this->bScaleSpeed = true; + this->bScaledUp = false; + this->bDead = false; + this->bOwnedByPool = false; + this->CurrentScale = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortTrack.cpp b/Source/FortniteGame/Private/FortTrack.cpp new file mode 100644 index 00000000..0ffab010 --- /dev/null +++ b/Source/FortniteGame/Private/FortTrack.cpp @@ -0,0 +1,81 @@ +#include "FortTrack.h" +#include "Components/BoxComponent.h" +#include "Components/SceneComponent.h" +#include "Components/SplineComponent.h" +#include "Net/UnrealNetwork.h" + + +void AFortTrack::OnRep_SwitchState() { +} + +void AFortTrack::OnRep_NeighborsByDirection() { +} + +void AFortTrack::OnRep_ConfigurationIdx() { +} + + +bool AFortTrack::IsConnectedToTrackList(const TArray& TargetTracks) { + return false; +} + +bool AFortTrack::IsConnectedToTrack(AFortTrack* TargetTrack) { + return false; +} + +void AFortTrack::InitializeTrack(UPrimitiveComponent* InSwitchComp) { +} + +void AFortTrack::GetSplineFromPositionAndOrientation(const FVector& InLocation, const FRotator& InRotation, USplineComponent*& OutSpline, float& OutDistanceAlongSpline, bool& OutReverseDirection) { +} + +void AFortTrack::GetSplineFromIncomingNeighbor(AFortTrack* InNeighbor, USplineComponent*& OutSpline, bool& OutReverseDirection) { +} + +float AFortTrack::GetPathDistanceToTrack(AFortTrack* TargetTrack, USplineComponent* InCurrentSpline, float CurrentDistanceAlongSpline, bool InReverseDirection) { + return 0.0f; +} + +void AFortTrack::GetOutgoingNeighborFromSpline(USplineComponent* InSpline, bool InReverseDirection, AFortTrack*& OutNeighbor) { +} + +void AFortTrack::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortTrack, NeighborsByDirection); + DOREPLIFETIME(AFortTrack, SwitchState); + DOREPLIFETIME(AFortTrack, ConfigurationIdx); +} + +AFortTrack::AFortTrack() { + this->ToggleSwitchText = FText::FromString(TEXT("Toggle Track")); + this->ToggleInteractTime = 0.25f; + this->TrackPieceMeshesByType[0] = NULL; + this->TrackPieceMeshesByType[1] = NULL; + this->TrackPieceMeshesByType[2] = NULL; + this->TrackPieceMeshesByType[3] = NULL; + this->TrackPieceMeshesByType[4] = NULL; + this->bUseFloorMesh = true; + this->TrackFloorMeshesByVerticality[0] = NULL; + this->TrackFloorMeshesByVerticality[1] = NULL; + this->TrackFloorMeshesByVerticality[2] = NULL; + this->NeighborsByDirection[0] = NULL; + this->NeighborsByDirection[1] = NULL; + this->NeighborsByDirection[2] = NULL; + this->NeighborsByDirection[3] = NULL; + this->SwitchState = 0; + this->ConfigurationIdx = -1; + this->TrackMeshComp = NULL; + this->TrackFloorMeshComp = NULL; + this->ConnectorMeshCompsByDirection[0] = NULL; + this->ConnectorMeshCompsByDirection[1] = NULL; + this->ConnectorMeshCompsByDirection[2] = NULL; + this->ConnectorMeshCompsByDirection[3] = NULL; + this->PlacementCollision1 = CreateDefaultSubobject(TEXT("PlacementCollision1")); + this->PlacementCollision2 = CreateDefaultSubobject(TEXT("PlacementCollision2")); + this->SplineComp1 = CreateDefaultSubobject(TEXT("SplineComp1")); + this->SplineComp2 = CreateDefaultSubobject(TEXT("SplineComp2")); + this->SwitchCompBase = CreateDefaultSubobject(TEXT("SwitchCompBase")); + this->SwitchComp = NULL; +} + diff --git a/Source/FortniteGame/Private/FortTrackMovementComponent.cpp b/Source/FortniteGame/Private/FortTrackMovementComponent.cpp new file mode 100644 index 00000000..d3b80e5d --- /dev/null +++ b/Source/FortniteGame/Private/FortTrackMovementComponent.cpp @@ -0,0 +1,41 @@ +#include "FortTrackMovementComponent.h" +#include "Net/UnrealNetwork.h" + +void UFortTrackMovementComponent::OnRep_ReplicatedTrackMovement() { +} + +bool UFortTrackMovementComponent::IsReverseDirection() const { + return false; +} + +AFortTrack* UFortTrackMovementComponent::GetTrack() const { + return NULL; +} + +USplineComponent* UFortTrackMovementComponent::GetSpline() const { + return NULL; +} + +float UFortTrackMovementComponent::GetDistanceAlongSpline() const { + return 0.0f; +} + +void UFortTrackMovementComponent::FlipDirection() { +} + +void UFortTrackMovementComponent::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(UFortTrackMovementComponent, TrackVelocity); + DOREPLIFETIME(UFortTrackMovementComponent, ReplicatedTrackMovement); +} + +UFortTrackMovementComponent::UFortTrackMovementComponent() { + this->OptionalEditorPlacedTrack = NULL; + this->SplineLocationOffsetZ = 104.00f; + this->DiscoverSplineFrequency = 2.00f; + this->TrackVelocity = 256.00f; + this->bReverseYawWhenReversedOnSpline = true; + this->ClientPredictionSpeedModifier = 1.00f; +} + diff --git a/Source/FortniteGame/Private/FortTrackPreview.cpp b/Source/FortniteGame/Private/FortTrackPreview.cpp new file mode 100644 index 00000000..f8fed3a9 --- /dev/null +++ b/Source/FortniteGame/Private/FortTrackPreview.cpp @@ -0,0 +1,15 @@ +#include "FortTrackPreview.h" + +void AFortTrackPreview::InitializeTrackPreview(UStaticMeshComponent* InTrackMeshComp) { +} + +AFortTrackPreview::AFortTrackPreview() { + this->TrackPieceMeshesByType[0] = NULL; + this->TrackPieceMeshesByType[1] = NULL; + this->TrackPieceMeshesByType[2] = NULL; + this->TrackPieceMeshesByType[3] = NULL; + this->TrackPieceMeshesByType[4] = NULL; + this->CellSize = 512.00f; + this->TrackMeshComp = NULL; +} + diff --git a/Source/FortniteGame/Private/FortTrack_CustomSpline.cpp b/Source/FortniteGame/Private/FortTrack_CustomSpline.cpp new file mode 100644 index 00000000..831c613a --- /dev/null +++ b/Source/FortniteGame/Private/FortTrack_CustomSpline.cpp @@ -0,0 +1,7 @@ +#include "FortTrack_CustomSpline.h" +#include "Components/SplineComponent.h" + +AFortTrack_CustomSpline::AFortTrack_CustomSpline() { + this->CustomSplineComp = CreateDefaultSubobject(TEXT("CustomSplineComp")); +} + diff --git a/Source/FortniteGame/Private/FortTransactionalAnalyticsManager.cpp b/Source/FortniteGame/Private/FortTransactionalAnalyticsManager.cpp new file mode 100644 index 00000000..ca7a7103 --- /dev/null +++ b/Source/FortniteGame/Private/FortTransactionalAnalyticsManager.cpp @@ -0,0 +1,5 @@ +#include "FortTransactionalAnalyticsManager.h" + +UFortTransactionalAnalyticsManager::UFortTransactionalAnalyticsManager() { +} + diff --git a/Source/FortniteGame/Private/FortTransmogResultNotification.cpp b/Source/FortniteGame/Private/FortTransmogResultNotification.cpp new file mode 100644 index 00000000..8619ba5b --- /dev/null +++ b/Source/FortniteGame/Private/FortTransmogResultNotification.cpp @@ -0,0 +1,5 @@ +#include "FortTransmogResultNotification.h" + +FFortTransmogResultNotification::FFortTransmogResultNotification() { +} + diff --git a/Source/FortniteGame/Private/FortTrapItemDefinition.cpp b/Source/FortniteGame/Private/FortTrapItemDefinition.cpp new file mode 100644 index 00000000..6138a102 --- /dev/null +++ b/Source/FortniteGame/Private/FortTrapItemDefinition.cpp @@ -0,0 +1,7 @@ +#include "FortTrapItemDefinition.h" + +UFortTrapItemDefinition::UFortTrapItemDefinition() { + this->bKnockBackUsingPawnDir = false; + ItemType = EFortItemType::Trap; +} + diff --git a/Source/FortniteGame/Private/FortTrapItemDefinitionTooltip.cpp b/Source/FortniteGame/Private/FortTrapItemDefinitionTooltip.cpp new file mode 100644 index 00000000..cf71e04e --- /dev/null +++ b/Source/FortniteGame/Private/FortTrapItemDefinitionTooltip.cpp @@ -0,0 +1,5 @@ +#include "FortTrapItemDefinitionTooltip.h" + +UFortTrapItemDefinitionTooltip::UFortTrapItemDefinitionTooltip() { +} + diff --git a/Source/FortniteGame/Private/FortTrapStats.cpp b/Source/FortniteGame/Private/FortTrapStats.cpp new file mode 100644 index 00000000..9026affd --- /dev/null +++ b/Source/FortniteGame/Private/FortTrapStats.cpp @@ -0,0 +1,10 @@ +#include "FortTrapStats.h" + +FFortTrapStats::FFortTrapStats() { + this->ArmTime = 0.00f; + this->FireDelay = 0.00f; + this->DamageDelay = 0.00f; + this->PlacementScore = 0; + this->ActivationScore = 0; +} + diff --git a/Source/FortniteGame/Private/FortTrapTool.cpp b/Source/FortniteGame/Private/FortTrapTool.cpp new file mode 100644 index 00000000..e9036a67 --- /dev/null +++ b/Source/FortniteGame/Private/FortTrapTool.cpp @@ -0,0 +1,6 @@ +#include "FortTrapTool.h" + +AFortTrapTool::AFortTrapTool() { + this->bRecalculateTrapPositionOnServer = true; +} + diff --git a/Source/FortniteGame/Private/FortTrapTooltip.cpp b/Source/FortniteGame/Private/FortTrapTooltip.cpp new file mode 100644 index 00000000..e1ce38a2 --- /dev/null +++ b/Source/FortniteGame/Private/FortTrapTooltip.cpp @@ -0,0 +1,5 @@ +#include "FortTrapTooltip.h" + +UFortTrapTooltip::UFortTrapTooltip() { +} + diff --git a/Source/FortniteGame/Private/FortTwitchAccount.cpp b/Source/FortniteGame/Private/FortTwitchAccount.cpp new file mode 100644 index 00000000..693a638c --- /dev/null +++ b/Source/FortniteGame/Private/FortTwitchAccount.cpp @@ -0,0 +1,8 @@ +#include "FortTwitchAccount.h" + +void UFortTwitchAccount::HandleQuestsUpdated() { +} + +UFortTwitchAccount::UFortTwitchAccount() { +} + diff --git a/Source/FortniteGame/Private/FortTwitchAnalytics.cpp b/Source/FortniteGame/Private/FortTwitchAnalytics.cpp new file mode 100644 index 00000000..8f6e35d3 --- /dev/null +++ b/Source/FortniteGame/Private/FortTwitchAnalytics.cpp @@ -0,0 +1,5 @@ +#include "FortTwitchAnalytics.h" + +UFortTwitchAnalytics::UFortTwitchAnalytics() { +} + diff --git a/Source/FortniteGame/Private/FortTwitchPendingQuestNotification.cpp b/Source/FortniteGame/Private/FortTwitchPendingQuestNotification.cpp new file mode 100644 index 00000000..d05bb390 --- /dev/null +++ b/Source/FortniteGame/Private/FortTwitchPendingQuestNotification.cpp @@ -0,0 +1,5 @@ +#include "FortTwitchPendingQuestNotification.h" + +FFortTwitchPendingQuestNotification::FFortTwitchPendingQuestNotification() { +} + diff --git a/Source/FortniteGame/Private/FortTwitchViewerCompletedQuestNotification.cpp b/Source/FortniteGame/Private/FortTwitchViewerCompletedQuestNotification.cpp new file mode 100644 index 00000000..a8a40c23 --- /dev/null +++ b/Source/FortniteGame/Private/FortTwitchViewerCompletedQuestNotification.cpp @@ -0,0 +1,5 @@ +#include "FortTwitchViewerCompletedQuestNotification.h" + +FFortTwitchViewerCompletedQuestNotification::FFortTwitchViewerCompletedQuestNotification() { +} + diff --git a/Source/FortniteGame/Private/FortTwitchViewerGrantedQuestNotification.cpp b/Source/FortniteGame/Private/FortTwitchViewerGrantedQuestNotification.cpp new file mode 100644 index 00000000..acdff51a --- /dev/null +++ b/Source/FortniteGame/Private/FortTwitchViewerGrantedQuestNotification.cpp @@ -0,0 +1,5 @@ +#include "FortTwitchViewerGrantedQuestNotification.h" + +FFortTwitchViewerGrantedQuestNotification::FFortTwitchViewerGrantedQuestNotification() { +} + diff --git a/Source/FortniteGame/Private/FortTwitchViewerNameAndAccountId.cpp b/Source/FortniteGame/Private/FortTwitchViewerNameAndAccountId.cpp new file mode 100644 index 00000000..be4bdcbf --- /dev/null +++ b/Source/FortniteGame/Private/FortTwitchViewerNameAndAccountId.cpp @@ -0,0 +1,5 @@ +#include "FortTwitchViewerNameAndAccountId.h" + +FFortTwitchViewerNameAndAccountId::FFortTwitchViewerNameAndAccountId() { +} + diff --git a/Source/FortniteGame/Private/FortUIBaseClass.cpp b/Source/FortniteGame/Private/FortUIBaseClass.cpp new file mode 100644 index 00000000..39f44a6d --- /dev/null +++ b/Source/FortniteGame/Private/FortUIBaseClass.cpp @@ -0,0 +1,5 @@ +#include "FortUIBaseClass.h" + +AFortUIBaseClass::AFortUIBaseClass() { +} + diff --git a/Source/FortniteGame/Private/FortUICameraFrameTargetBounds.cpp b/Source/FortniteGame/Private/FortUICameraFrameTargetBounds.cpp new file mode 100644 index 00000000..907c9ccc --- /dev/null +++ b/Source/FortniteGame/Private/FortUICameraFrameTargetBounds.cpp @@ -0,0 +1,7 @@ +#include "FortUICameraFrameTargetBounds.h" + +FFortUICameraFrameTargetBounds::FFortUICameraFrameTargetBounds() { + this->CylinderHalfHeight = 0.00f; + this->CylinderRadius = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortUICameraFrameTargetSettings.cpp b/Source/FortniteGame/Private/FortUICameraFrameTargetSettings.cpp new file mode 100644 index 00000000..f43a4564 --- /dev/null +++ b/Source/FortniteGame/Private/FortUICameraFrameTargetSettings.cpp @@ -0,0 +1,6 @@ +#include "FortUICameraFrameTargetSettings.h" + +FFortUICameraFrameTargetSettings::FFortUICameraFrameTargetSettings() { + this->BoundingBehavior = EFortUICameraFrameTargetBoundingBehavior::NoBounds; +} + diff --git a/Source/FortniteGame/Private/FortUICameraFramingFunctionLibrary.cpp b/Source/FortniteGame/Private/FortUICameraFramingFunctionLibrary.cpp new file mode 100644 index 00000000..e9a9b11d --- /dev/null +++ b/Source/FortniteGame/Private/FortUICameraFramingFunctionLibrary.cpp @@ -0,0 +1,25 @@ +#include "FortUICameraFramingFunctionLibrary.h" + +FFortUICameraFrameTargetBounds UFortUICameraFramingFunctionLibrary::CalculateComponentSetBoundsForCameraFraming(const TSet& Components, bool bIgnoreHiddenOrNotVisibleComponents) { + return FFortUICameraFrameTargetBounds{}; +} + +FFortUICameraFrameTargetBounds UFortUICameraFramingFunctionLibrary::CalculateComponentBoundsForCameraFraming(const USceneComponent* ParentComponent, const bool bIncludePSCs) { + return FFortUICameraFrameTargetBounds{}; +} + +FFortUICameraFrameTargetBounds UFortUICameraFramingFunctionLibrary::CalculateCharacterCapsuleForCameraFraming(const ACharacter* Character) { + return FFortUICameraFrameTargetBounds{}; +} + +FFortUICameraFrameTargetBounds UFortUICameraFramingFunctionLibrary::CalculateCharacterBoundsForCameraFraming(const AFortPlayerPawn* PlayerPawn) { + return FFortUICameraFrameTargetBounds{}; +} + +FFortUICameraFrameTargetBounds UFortUICameraFramingFunctionLibrary::CalculateActorBoundsForCameraFraming(const AActor* Actor, bool bIgnoreHiddenOrNotVisibleComponents) { + return FFortUICameraFrameTargetBounds{}; +} + +UFortUICameraFramingFunctionLibrary::UFortUICameraFramingFunctionLibrary() { +} + diff --git a/Source/FortniteGame/Private/FortUIFeedback.cpp b/Source/FortniteGame/Private/FortUIFeedback.cpp new file mode 100644 index 00000000..187b97d9 --- /dev/null +++ b/Source/FortniteGame/Private/FortUIFeedback.cpp @@ -0,0 +1,9 @@ +#include "FortUIFeedback.h" + +FFortUIFeedback::FFortUIFeedback() { + this->Audio = NULL; + this->bLooping = false; + this->FadeIn = 0.00f; + this->FadeOut = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortUIFeedbackBank.cpp b/Source/FortniteGame/Private/FortUIFeedbackBank.cpp new file mode 100644 index 00000000..e3484249 --- /dev/null +++ b/Source/FortniteGame/Private/FortUIFeedbackBank.cpp @@ -0,0 +1,6 @@ +#include "FortUIFeedbackBank.h" + +UFortUIFeedbackBank::UFortUIFeedbackBank() { + this->bIsAthenaData = false; +} + diff --git a/Source/FortniteGame/Private/FortUIFeedbackBlueprintOnly.cpp b/Source/FortniteGame/Private/FortUIFeedbackBlueprintOnly.cpp new file mode 100644 index 00000000..525ccf66 --- /dev/null +++ b/Source/FortniteGame/Private/FortUIFeedbackBlueprintOnly.cpp @@ -0,0 +1,5 @@ +#include "FortUIFeedbackBlueprintOnly.h" + +FFortUIFeedbackBlueprintOnly::FFortUIFeedbackBlueprintOnly() { +} + diff --git a/Source/FortniteGame/Private/FortUIFriendNotification.cpp b/Source/FortniteGame/Private/FortUIFriendNotification.cpp new file mode 100644 index 00000000..cfcca517 --- /dev/null +++ b/Source/FortniteGame/Private/FortUIFriendNotification.cpp @@ -0,0 +1,6 @@ +#include "FortUIFriendNotification.h" + +UFortUIFriendNotification::UFortUIFriendNotification() { + this->FriendActionType = EFortUIFriendNotificationType::Default; +} + diff --git a/Source/FortniteGame/Private/FortUINotification.cpp b/Source/FortniteGame/Private/FortUINotification.cpp new file mode 100644 index 00000000..abe88e06 --- /dev/null +++ b/Source/FortniteGame/Private/FortUINotification.cpp @@ -0,0 +1,32 @@ +#include "FortUINotification.h" + +void UFortUINotification::TakeAction() { +} + +bool UFortUINotification::ShouldShowNotification() const { + return false; +} + +void UFortUINotification::SetPriority(EFortNotificationPriority InPriority) { +} + +void UFortUINotification::NotificationShown_Implementation() { +} + +EFortNotificationPriority UFortUINotification::GetPriority() const { + return EFortNotificationPriority::Vote; +} + +UTexture2D* UFortUINotification::GetImageOverride_Implementation() { + return NULL; +} + + +void UFortUINotification::ClearNotification_Implementation() { +} + +UFortUINotification::UFortUINotification() { + this->bHasAction = false; + this->NotificationType = EFortNotificationType::Default; +} + diff --git a/Source/FortniteGame/Private/FortUIProxyActor.cpp b/Source/FortniteGame/Private/FortUIProxyActor.cpp new file mode 100644 index 00000000..2435e3b9 --- /dev/null +++ b/Source/FortniteGame/Private/FortUIProxyActor.cpp @@ -0,0 +1,8 @@ +#include "FortUIProxyActor.h" +#include "FortAbilitySystemComponent.h" + +AFortUIProxyActor::AFortUIProxyActor() { + this->AbilitySystemComponent = CreateDefaultSubobject(TEXT("AbilitySystemComponent")); + this->ItemDef = NULL; +} + diff --git a/Source/FortniteGame/Private/FortUIPvP.cpp b/Source/FortniteGame/Private/FortUIPvP.cpp new file mode 100644 index 00000000..c30d243c --- /dev/null +++ b/Source/FortniteGame/Private/FortUIPvP.cpp @@ -0,0 +1,5 @@ +#include "FortUIPvP.h" + +AFortUIPvP::AFortUIPvP() { +} + diff --git a/Source/FortniteGame/Private/FortUIPvPBaseDestruction.cpp b/Source/FortniteGame/Private/FortUIPvPBaseDestruction.cpp new file mode 100644 index 00000000..030f049d --- /dev/null +++ b/Source/FortniteGame/Private/FortUIPvPBaseDestruction.cpp @@ -0,0 +1,5 @@ +#include "FortUIPvPBaseDestruction.h" + +AFortUIPvPBaseDestruction::AFortUIPvPBaseDestruction() { +} + diff --git a/Source/FortniteGame/Private/FortUITeamInfo.cpp b/Source/FortniteGame/Private/FortUITeamInfo.cpp new file mode 100644 index 00000000..13640dab --- /dev/null +++ b/Source/FortniteGame/Private/FortUITeamInfo.cpp @@ -0,0 +1,26 @@ +#include "FortUITeamInfo.h" + +bool UFortUITeamInfo::IsTeamMemberSynchronizing(const FUniqueNetIdRepl& PlayerID) { + return false; +} + +void UFortUITeamInfo::GetTeamMembers(TArray& TeamMembers) const { +} + +void UFortUITeamInfo::GetTeamMemberIDs(TArray& TeamMemberIDs) const { +} + +bool UFortUITeamInfo::GetTeamMember(int32 MemberIndex, FFortTeamMemberInfo& OutMember) const { + return false; +} + +void UFortUITeamInfo::GetTeamHitPointFractions(TArray& HealthFractions, TArray& ShieldFractions) const { +} + +UFortUITeamInfo::UFortUITeamInfo() { + this->TeamContext = NULL; + this->TeamAssignment = 255; + this->TotalFilledSlots = 0; + this->PreviousFilledSlots = 0; +} + diff --git a/Source/FortniteGame/Private/FortUIZone.cpp b/Source/FortniteGame/Private/FortUIZone.cpp new file mode 100644 index 00000000..d2425c88 --- /dev/null +++ b/Source/FortniteGame/Private/FortUIZone.cpp @@ -0,0 +1,34 @@ +#include "FortUIZone.h" + +void AFortUIZone::ToggleTargetInfoSensing() { +} + +void AFortUIZone::ToggleTargetInfoPaths() { +} + +void AFortUIZone::ToggleTargetInfoLock(bool bTraceComplex) { +} + +void AFortUIZone::ToggleTargetInfoAI() { +} + +void AFortUIZone::ToggleTargetInfo() { +} + +FName AFortUIZone::GetCurrentCursorModeAction() { + return NAME_None; +} + +void AFortUIZone::CloseFullScreenMap() { +} + +AFortUIZone::AFortUIZone() { + this->CombatGraph = NULL; + this->FactorGraph = NULL; + this->IntensityGraph = NULL; + this->PIDValuesGraph = NULL; + this->PIDContributionsGraph = NULL; + this->UtilitiesGraph = NULL; + this->CurrentContextualReticleIconType = FCR_None; +} + diff --git a/Source/FortniteGame/Private/FortUpdateManager.cpp b/Source/FortniteGame/Private/FortUpdateManager.cpp new file mode 100644 index 00000000..7af2e9a6 --- /dev/null +++ b/Source/FortniteGame/Private/FortUpdateManager.cpp @@ -0,0 +1,5 @@ +#include "FortUpdateManager.h" + +UFortUpdateManager::UFortUpdateManager() { +} + diff --git a/Source/FortniteGame/Private/FortUpdatedObjectiveStat.cpp b/Source/FortniteGame/Private/FortUpdatedObjectiveStat.cpp new file mode 100644 index 00000000..165fad47 --- /dev/null +++ b/Source/FortniteGame/Private/FortUpdatedObjectiveStat.cpp @@ -0,0 +1,9 @@ +#include "FortUpdatedObjectiveStat.h" + +FFortUpdatedObjectiveStat::FFortUpdatedObjectiveStat() { + this->Quest = NULL; + this->StatValue = 0; + this->StatDelta = 0; + this->CurrentStage = 0; +} + diff --git a/Source/FortniteGame/Private/FortUpgradeItemRarityNotification.cpp b/Source/FortniteGame/Private/FortUpgradeItemRarityNotification.cpp new file mode 100644 index 00000000..a63f9cba --- /dev/null +++ b/Source/FortniteGame/Private/FortUpgradeItemRarityNotification.cpp @@ -0,0 +1,5 @@ +#include "FortUpgradeItemRarityNotification.h" + +FFortUpgradeItemRarityNotification::FFortUpgradeItemRarityNotification() { +} + diff --git a/Source/FortniteGame/Private/FortUserCloudHelperComponent.cpp b/Source/FortniteGame/Private/FortUserCloudHelperComponent.cpp new file mode 100644 index 00000000..880ce0ec --- /dev/null +++ b/Source/FortniteGame/Private/FortUserCloudHelperComponent.cpp @@ -0,0 +1,6 @@ +#include "FortUserCloudHelperComponent.h" + +UFortUserCloudHelperComponent::UFortUserCloudHelperComponent() { + this->LastIssuedRequestHandle = 0; +} + diff --git a/Source/FortniteGame/Private/FortUserCloudRequest.cpp b/Source/FortniteGame/Private/FortUserCloudRequest.cpp new file mode 100644 index 00000000..fdc430de --- /dev/null +++ b/Source/FortniteGame/Private/FortUserCloudRequest.cpp @@ -0,0 +1,7 @@ +#include "FortUserCloudRequest.h" + +FFortUserCloudRequest::FFortUserCloudRequest() { + this->bNeedsFileEnumeration = false; + this->bStartedProcessing = false; +} + diff --git a/Source/FortniteGame/Private/FortUserCloudRequestHandle.cpp b/Source/FortniteGame/Private/FortUserCloudRequestHandle.cpp new file mode 100644 index 00000000..5a95b48e --- /dev/null +++ b/Source/FortniteGame/Private/FortUserCloudRequestHandle.cpp @@ -0,0 +1,6 @@ +#include "FortUserCloudRequestHandle.h" + +FFortUserCloudRequestHandle::FFortUserCloudRequestHandle() { + this->Handle = 0; +} + diff --git a/Source/FortniteGame/Private/FortUserCloudRequestPayload.cpp b/Source/FortniteGame/Private/FortUserCloudRequestPayload.cpp new file mode 100644 index 00000000..c05ba6a6 --- /dev/null +++ b/Source/FortniteGame/Private/FortUserCloudRequestPayload.cpp @@ -0,0 +1,6 @@ +#include "FortUserCloudRequestPayload.h" + +FFortUserCloudRequestPayload::FFortUserCloudRequestPayload() { + this->RequestType = EFortUserCloudRequestType::LoadCloudFile; +} + diff --git a/Source/FortniteGame/Private/FortUserCloudRequestQueue.cpp b/Source/FortniteGame/Private/FortUserCloudRequestQueue.cpp new file mode 100644 index 00000000..11ff48d3 --- /dev/null +++ b/Source/FortniteGame/Private/FortUserCloudRequestQueue.cpp @@ -0,0 +1,6 @@ +#include "FortUserCloudRequestQueue.h" + +FFortUserCloudRequestQueue::FFortUserCloudRequestQueue() { + this->bFreezeIncomingRequests = false; +} + diff --git a/Source/FortniteGame/Private/FortVariantSpawnPoints.cpp b/Source/FortniteGame/Private/FortVariantSpawnPoints.cpp new file mode 100644 index 00000000..ca1cb7e5 --- /dev/null +++ b/Source/FortniteGame/Private/FortVariantSpawnPoints.cpp @@ -0,0 +1,6 @@ +#include "FortVariantSpawnPoints.h" + +FFortVariantSpawnPoints::FFortVariantSpawnPoints() { + this->BudgetPoints = 0; +} + diff --git a/Source/FortniteGame/Private/FortVariantTokenType.cpp b/Source/FortniteGame/Private/FortVariantTokenType.cpp new file mode 100644 index 00000000..9d6d854a --- /dev/null +++ b/Source/FortniteGame/Private/FortVariantTokenType.cpp @@ -0,0 +1,23 @@ +#include "FortVariantTokenType.h" + +FGameplayTag UFortVariantTokenType::GetVariantNameTag() const { + return FGameplayTag{}; +} + +FGameplayTag UFortVariantTokenType::GetVariantChannelTag() const { + return FGameplayTag{}; +} + +UFortItemDefinition* UFortVariantTokenType::GetCosmeticItem() const { + return NULL; +} + +UFortVariantTokenType::UFortVariantTokenType() { + this->ProfileType = EItemProfileType::Athena; + this->cosmetic_item = NULL; + this->bAutoEquipVariant = true; + this->bMarkItemUnseen = true; + this->bCreateGiftbox = false; + ItemType = EFortItemType::CosmeticVariantToken; +} + diff --git a/Source/FortniteGame/Private/FortVehicleAimingWeaponComp.cpp b/Source/FortniteGame/Private/FortVehicleAimingWeaponComp.cpp new file mode 100644 index 00000000..d22a736a --- /dev/null +++ b/Source/FortniteGame/Private/FortVehicleAimingWeaponComp.cpp @@ -0,0 +1,49 @@ +#include "FortVehicleAimingWeaponComp.h" +#include "Net/UnrealNetwork.h" + +void UFortVehicleAimingWeaponComp::OnRep_TargetLocalAimOrientationRepped() { +} + +void UFortVehicleAimingWeaponComp::OnRep_TargetLocalAimOrientationCorrectedRepped() { +} + +void UFortVehicleAimingWeaponComp::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(UFortVehicleAimingWeaponComp, TargetLocalAimOrientationRepped); + DOREPLIFETIME(UFortVehicleAimingWeaponComp, TargetLocalAimOrientationCorrectedRepped); +} + +UFortVehicleAimingWeaponComp::UFortVehicleAimingWeaponComp() { + this->bShouldResetCameraHorizontallyToBarrelWhenEntered = false; + this->bShouldResetCameraVerticallyToBarrelWhenEntered = true; + this->StartCameraResetToBarrelTime = 0.00f; + this->bAllowCameraLocalVerticalRotationOnly = false; + this->AimBlendInSpeed = 3.00f; + this->AimBlendOutSpeed = 3.00f; + this->bSetDesiredPitchWhenUnmanned = false; + this->bSetDesiredYawWhenUnmanned = false; + this->bUseGlobalOnlyAiming = false; + this->RotCyclesPerFullTurnHoriz = 3.00f; + this->RotCyclesPerFullTurnVert = 3.00f; + this->bCorrectAimFromCameraToMuzzle = false; + this->YawDiffRemaining = 0.00f; + this->PitchDiffRemaining = 0.00f; + this->bInterpolateAimToDesired = true; + this->LastTickTime = 0.00f; + this->TickCount = 0; + this->CameraAimBlendFactor = 0.00f; + this->UnmannedDesiredPitch = -70.00f; + this->UnmannedDesiredYaw = 0.00f; + this->HorizAimRotDelta = 0.00f; + this->VertAimRotDelta = 0.00f; + this->AimSourceType = EFortAbilityTargetingSource::Camera; + this->bPlayerEnteredThisFrame = false; + this->MaxYawPerSecondThreshold = 800.00f; + this->MaxPitchPerSecondThreshold = 800.00f; + this->PitchConstraintAngleOffset = -25.00f; + this->AimInterpSpeed = 19.00f; + this->InitialCameraInterpSpeed = 7.00f; + this->InitialCameraLerpTime = 0.50f; +} + diff --git a/Source/FortniteGame/Private/FortVehicleAnimInstance.cpp b/Source/FortniteGame/Private/FortVehicleAnimInstance.cpp new file mode 100644 index 00000000..e3464dce --- /dev/null +++ b/Source/FortniteGame/Private/FortVehicleAnimInstance.cpp @@ -0,0 +1,7 @@ +#include "FortVehicleAnimInstance.h" + +UFortVehicleAnimInstance::UFortVehicleAnimInstance() { + this->Vehicle = NULL; + this->bHasDriver = false; +} + diff --git a/Source/FortniteGame/Private/FortVehicleAnimInstance_Jackal.cpp b/Source/FortniteGame/Private/FortVehicleAnimInstance_Jackal.cpp new file mode 100644 index 00000000..64d3ea8c --- /dev/null +++ b/Source/FortniteGame/Private/FortVehicleAnimInstance_Jackal.cpp @@ -0,0 +1,41 @@ +#include "FortVehicleAnimInstance_Jackal.h" + +UFortVehicleAnimInstance_Jackal::UFortVehicleAnimInstance_Jackal() { + this->JackalVehicle = NULL; + this->bIsSprinting = true; + this->LocomotionCardinalDirection = EFortCardinalDirection::North; + this->RunForwardAlpha = 0.00f; + this->LeanYaw = 0.00f; + this->CombatLeanYaw = 0.00f; + this->bPlayJumpTrickVertical = false; + this->bPlayJumpTrick = false; + this->bIsMoving = false; + this->bInAir = false; + this->bIsVehicleJumping = false; + this->bIsBoosting = false; + this->bIsOnSlope = false; + this->bPlayMovingFast = false; + this->bPlayDriveSouth = false; + this->bPlayAdditiveLeans = false; + this->bIdleToMovementStartTransition = false; + this->bMovementLoopToMovementStopTransition = false; + this->bLocomotionPoseToJumpTransition = false; + this->bJumpToLocomotionPoseTransition = false; + this->bIdleToMovementLoopTransition = false; + this->bMovementLoopToPivotTransition = false; + this->bMovementLoopToIdleTransition = false; + this->bDefaultToJumpCombatStartTransition = false; + this->bJumpApexToJumpFallTransition = false; + this->bDefaultToJumpStartTransition = false; + this->bCombatModeToSprintModeTransition = false; + this->bSprintModeToCombatModeTransition = false; + this->bIsPlayingEmoteOnHoverboard = false; + this->bShouldApplyAdditive = false; + this->bIsBothLegFK = false; + this->InPlaceLeansBlendSpaceAlpha = 0.00f; + this->CombatLeanYawMultiplier = 0.65f; + this->SlopeCheckPitchThresholdDegrees = 20.00f; + this->SlopeCheckYawThresholdDegrees = 20.00f; + this->AdditiveLeansSpeedThreshold = 70.00f; +} + diff --git a/Source/FortniteGame/Private/FortVehicleAudioFloatParam.cpp b/Source/FortniteGame/Private/FortVehicleAudioFloatParam.cpp new file mode 100644 index 00000000..7aee626e --- /dev/null +++ b/Source/FortniteGame/Private/FortVehicleAudioFloatParam.cpp @@ -0,0 +1,5 @@ +#include "FortVehicleAudioFloatParam.h" + +FFortVehicleAudioFloatParam::FFortVehicleAudioFloatParam() { +} + diff --git a/Source/FortniteGame/Private/FortVehicleAudioOneshotGate.cpp b/Source/FortniteGame/Private/FortVehicleAudioOneshotGate.cpp new file mode 100644 index 00000000..a1e6501f --- /dev/null +++ b/Source/FortniteGame/Private/FortVehicleAudioOneshotGate.cpp @@ -0,0 +1,12 @@ +#include "FortVehicleAudioOneshotGate.h" + +FFortVehicleAudioOneshotGate::FFortVehicleAudioOneshotGate() { + this->GateValue = 0.00f; + this->Direction = EVehicleAudioTriggerDir::Forward; + this->FadeWhenOutsideGate = false; + this->Sound = NULL; + this->MinTimeSinceTrigger = 0.00f; + this->InterruptFadeTime = 0.00f; + this->AudioComp = NULL; +} + diff --git a/Source/FortniteGame/Private/FortVehicleAudioParam.cpp b/Source/FortniteGame/Private/FortVehicleAudioParam.cpp new file mode 100644 index 00000000..31fe60de --- /dev/null +++ b/Source/FortniteGame/Private/FortVehicleAudioParam.cpp @@ -0,0 +1,10 @@ +#include "FortVehicleAudioParam.h" + +FFortVehicleAudioParam::FFortVehicleAudioParam() { + this->Value = 0.00f; + this->InterpType = EVehicleAudioInterpolationType::None; + this->Curve = NULL; + this->AttackSpeed = 0.00f; + this->ReleaseSpeed = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortVehicleAudioVoice.cpp b/Source/FortniteGame/Private/FortVehicleAudioVoice.cpp new file mode 100644 index 00000000..fabbc60f --- /dev/null +++ b/Source/FortniteGame/Private/FortVehicleAudioVoice.cpp @@ -0,0 +1,21 @@ +#include "FortVehicleAudioVoice.h" + +void UFortVehicleAudioVoice::StopAllAudio() { +} + +void UFortVehicleAudioVoice::SetParamRange(float Min, float Max) { +} + +void UFortVehicleAudioVoice::SetParamExplicit(FName Name, float Param) { +} + +void UFortVehicleAudioVoice::SetParam(float Param) { +} + +UFortVehicleAudioVoice::UFortVehicleAudioVoice() { + this->LoopingSound = NULL; + this->bFadeWhenOwnerDestroyed = true; + this->FadeTimeWhenOwnerDestroyed = 0.50f; + this->OneShotGateInterpSpeed = 10.00f; +} + diff --git a/Source/FortniteGame/Private/FortVehicleConfigs.cpp b/Source/FortniteGame/Private/FortVehicleConfigs.cpp new file mode 100644 index 00000000..d227c9f0 --- /dev/null +++ b/Source/FortniteGame/Private/FortVehicleConfigs.cpp @@ -0,0 +1,201 @@ +#include "FortVehicleConfigs.h" + +UFortVehicleConfigs::UFortVehicleConfigs() { + this->WaterTestFrequency = 0.50f; + this->MinLinearSpeedRunningVarianceSq = 100.00f; + this->MinAngularSpeedRunningVarianceSq = 100.00f; + this->VehicleSleepCounter = 1.00f; + this->VehicleErrorPerDistanceCentimeters = 1.00f; + this->VehicleErrorPerDistanceCentimetersPerSecond = 0.00f; + this->VehicleErrorPerAngleDegrees = 0.10f; + this->VehicleErrorPerAngleDegreesPerSecond = 0.00f; + this->VehicleErrorPerUpdate = 1.00f; + this->VehicleMinSecondsBetweenUpdates = 0.07f; + this->VehicleMinFOV = 80.00f; + this->VehicleMaxFOV = 100.00f; + this->VehicleMinFOVSpeed = 30.00f; + this->VehicleMaxFOVSpeed = 120.00f; + this->VehicleFOVInterpSpeed = 6.25f; + this->VehicleInvalidErrorPerSecondTolerance = 100.00f; + this->VehicleInvalidErrorMaxSeconds = 4.00f; + this->VehicleInvalidErrorMinSeconds = 1.00f; + this->InteractDistanceScalar = 1.00f; + this->InPlaceRotationStrength = 14.00f; + this->WheelRadius = 6.00f; + this->IdleBrakeForce = 11.00f; + this->TooFastBrakeForce = 11.00f; + this->BrakeForce = 11.00f; + this->AutoBrakeSpeed = 2.00f; + this->WaterDragCoefficient = 25.00f; + this->LateralFriction = 6.00f; + this->VehicleCameraMaxSteerAlpha = 1.00f; + this->MaxForwardSpeedToSwapReverseControls = 1.00f; + this->MinSpeedSteeringAngle = 70.00f; + this->MaxSpeedSteeringAngle = 20.00f; + this->bSteerWithFrontWheels = true; + this->bInvertSteeringWhenReversing = false; + this->MaxRestSpeed = 10.00f; + this->ImpactDamageSafeDegrees = 45.00f; + this->MinSpeedToDamage = 25.00f; + this->MaxSpeedToDamage = 70.00f; + this->MinSpeedDamage = 5.00f; + this->MaxSpeedDamage = 50.00f; + this->MinSpeedDamageNoPlayer = 5.00f; + this->MaxSpeedDamageNoPlayer = 25.00f; + this->MinSpeedAIDamage = 5.00f; + this->MaxSpeedAIDamage = 50.00f; + this->MinSpeedAIDamageNoPlayer = 5.00f; + this->MaxSpeedAIDamageNoPlayer = 25.00f; + this->MinFallDamageHeight = 1200.00f; + this->MaxFallDamageHeight = 6400.00f; + this->MinFallDamage = 15.00f; + this->MaxFallDamage = 600.00f; + this->PlayerFallDamageMultiplier = 1.00f; + this->MinImpactMagnitudeToDealDamageKmH = 80.00f; + this->MaxImpactDamage = 100.00f; + this->ImpactDamagePerImpulse = 0.02f; + this->ImpactReductionPerTransverseVelocity = 1.00f; + this->MaxImpactDamageReduction = 100.00f; + this->PlayerImpactDamageMultiplier = 0.50f; + this->VehicleEjectCooldown = 0.10f; + this->VehicleFlipCooldown = 0.50f; + this->CameraSpaceForwardDistanceOverride = 0.00f; + this->PlayerToSocketSweepRadius = 30.00f; + this->MinSpringHitNormal = -0.50f; + this->VehicleCameraGraceZone = 0.00f; + this->VehicleLeftAnalogSteeringDeadZone = 0.50f; + this->VehicleCameraLeftAnalogMultiplier = 1.00f; + this->VehicleGravity = -1200.00f; + this->PlayerGravityMultiplier = 1.00f; + this->InWaterTopSpeedMutliplier = 0.50f; + this->VehicleInPlaceThreshold = 0.50f; + this->VehicleWeightShiftPitchStrength = 1.00f; + this->VehicleWeightShiftRollStrength = 1.00f; + this->VehicleWeightShiftYawStrength = 1.00f; + this->JumpRateMultiplier = 1.00f; + this->VehicleDebugStrafeMultiplier = 1.00f; + this->GravityVelocitySteerForwardThreshold = 3.00f; + this->GravityVelocitySteerErrorThreshold = 1.00f; + this->GravitySteerMultiplier = 0.05f; + this->InWaterPushMultiplier = 1.20f; + this->MinWheelRotationSpeed = 90.00f; + this->WheelRotationAcceleration = 0.50f; + this->WheelRotationDampingPerSecond = 10.00f; + this->HonkTimeMax = 3.00f; + this->HonkCooldownMax = 3.00f; + this->HonkTimePerHonk = 0.25f; + this->VehicleLookAheadLength = 500.00f; + this->VehicleLookAheadInAirLength = 1000.00f; + this->VehicleLookAheadMinSpeed = 45.00f; + this->VehicleLookAheadMinNormal = 1.00f; + this->VehicleLookAheadStiff = 120.00f; + this->VehicleLookAheadDamp = 10.00f; + this->VehicleLookAheadInAirStiff = 20.00f; + this->VehicleLookAheadInAirDamp = 3.00f; + this->VehicleLookAheadMaxAccel = 1000.00f; + this->VehicleLookAheadMaxAccelInAir = 1000.00f; + this->VehicleAirControlStiff = 5.00f; + this->VehicleAirControlDamp = 3.00f; + this->VehicleAirYawStrength = 5.00f; + this->VehicleAirPitchStrength = 5.00f; + this->DragCoefficient = 5.00f; + this->DragCoefficient2 = 0.00f; + this->MaxDragSpeed = 15.00f; + this->MinLinearSpeedToWake = 5.00f; + this->MinAngularSpeedToWake = 5.00f; + this->MaxDriveInclineAngle = 45.00f; + this->MaxAntigravityInclineAngle = 45.00f; + this->MaxDriveTiltAngle = 70.00f; + this->AxleOffsetZ = 7.00f; + this->SpringStiffMultiplier = 1.00f; + this->SpringDampMultiplier = 1.00f; + this->SpringMaxAccelMultiplier = 1.00f; + this->SpringLengthMultiplier = 1.00f; + this->HasGroundSweepLengthMultiplier = 2.00f; + this->AngularDragCoefficient = 1.80f; + this->PitchAngularDrag = 1.00f; + this->RollAngularDrag = 0.44f; + this->VehicleAnalogReverse = 0.20f; + this->PassengerDamageOnDestruction = 0.00f; + this->MinFallDamageNormalScale = 0.50f; + this->VehicleLookAheadMinSpeedInAir = 1.00f; + this->VehicleAutoAirPitchStrength = 1.00f; + this->VehicleAutoAirYawStrength = 1.00f; + this->VehicleAutoAirRollStrength = 0.50f; + this->VehicleMinVelAlongContactNormal = 1.00f; + this->VehicleMaxVelAlongContactNormal = 30.00f; + this->MinSameDirCollision = 0.50f; + this->MinCollisionSpeedToCorrect = 10.00f; + this->MinCollisionBoostNormal = 0.50f; + this->CollisionSpeedBoostAlpha = 0.40f; + this->CancelIgnoreForwardThreshold = 0.20f; + this->DriverExitLaunchScalar = 1.00f; + this->DriverExitLaunchUpScalar = 1.00f; + this->DriverExitInAirLaunchScalar = 0.30f; + this->DriverExitInAirLaunchUpScalar = 800.00f; + this->PassengerExitLaunchScalar = 1.00f; + this->PassengerExitLaunchUpScalar = 800.00f; + this->PassengerExitInAirLaunchScalar = 1.00f; + this->PassengerExitInAirLaunchUpScalar = 800.00f; + this->AngularDragCoefficientRampedUp = 3.00f; + this->PitchAngularDragRampedUp = 3.00f; + this->VehicleAirYawStrengthRampedUp = 15.00f; + this->VehicleAirPitchStrengthRampedUp = 25.00f; + this->SteerBrakeMultiplier = 0.20f; + this->WheelRadiusF = 10.00f; + this->WheelRadiusB = 12.00f; + this->PitchLeanStrength = 0.00f; + this->MaxForwardVelAccelLean = 0.00f; + this->MaxReverseVelAccelLean = 0.00f; + this->MaxSteerForAccelLean = 0.00f; + this->MinYawSpeedForLean = 1.00f; + this->YawLeanStrength = 1500.00f; + this->AccelerationPitchCooldown = 1000.00f; + this->YawLeanCooldown = 0.00f; + this->MaxAccelPitch = 500.00f; + this->MaxYawLean = 200.00f; + this->ContactModificationOffset = 15.00f; + this->VehicleFloorFriction = 0.00f; + this->VehicleSideScrapeFriction = 0.10f; + this->VehicleSideScrapeMaxCosAngle = 0.70f; + this->GroundCheckSweepRadius = 20.00f; + this->SMSleepCounter = 0.00f; + this->CorrectOrientationTimeout = 0.50f; + this->NudgeOrientationTimeout = 0.50f; + this->NudgeDistance = 10.00f; + this->CorrectOrientationLinearCoefficient = 100.00f; + this->CorrectOrientationAngularCoefficient = 250.00f; + this->SpringCollisionChannel = ECC_Vehicle; + this->bVehicleCameraSteering = false; + this->bVehicleScreenSpaceSteering = false; + this->bVehicleCameraLeftAnalogSteering = true; + this->bUseKinematicReplicationWhenNotRendered = true; + this->bCanDoTricks = true; + this->bShouldDriverHaveReticle = false; + this->PawnLaunchVerticalVelocityScale = 2.00f; + this->PawnLaunchForwardVelocityScale = 0.50f; + this->PawnLaunchMaxSpeed = 6000.00f; + this->PawnLaunchAngleAdjustment = 1.00f; + this->DestructionTraceAheadMinSpeed = 0.00f; + this->DestructionTraceAheadAmount = 0.05f; + this->DestructionImpulseAmount = 50.00f; + this->bCanDestroyProps = true; + this->HitRequiredMinSpeed = 636.00f; + this->MaxHealthToDestroyProp = 100.00f; + this->MaxBudgetForActorTick = 2; + this->MinBudgetForReducedSpring = 2; + this->bShouldServerRunReducedSprings = false; + this->MaxReducedSpringsPerTick = 4; + this->bSupportsWraps = true; + this->ExitVehicleCoolDown = 0.00f; + this->bInheritScale = false; + this->bDontApplyDragInAir = true; + this->HoldToExitTime = 0.00f; + this->bDriverCanDamageVehicle = true; + this->ForceExitZOffset = 0.00f; + this->MaxWheelSpinWound = 100000.00f; + this->bUseFuel = false; + this->bBlockBuilding = false; + this->bPreferDriverSeatWhenEmpty = true; +} + diff --git a/Source/FortniteGame/Private/FortVehicleDynAnimInstance.cpp b/Source/FortniteGame/Private/FortVehicleDynAnimInstance.cpp new file mode 100644 index 00000000..7d10007a --- /dev/null +++ b/Source/FortniteGame/Private/FortVehicleDynAnimInstance.cpp @@ -0,0 +1,10 @@ +#include "FortVehicleDynAnimInstance.h" + +UFortVehicleDynAnimInstance::UFortVehicleDynAnimInstance() { + this->Vehicle = NULL; + this->Quad = NULL; + this->Speed = 0.00f; + this->SpeedABS = 0.00f; + this->bIsBoosting = false; +} + diff --git a/Source/FortniteGame/Private/FortVehicleDynAnimInstance_Ferret.cpp b/Source/FortniteGame/Private/FortVehicleDynAnimInstance_Ferret.cpp new file mode 100644 index 00000000..3f84a3e5 --- /dev/null +++ b/Source/FortniteGame/Private/FortVehicleDynAnimInstance_Ferret.cpp @@ -0,0 +1,7 @@ +#include "FortVehicleDynAnimInstance_Ferret.h" + +UFortVehicleDynAnimInstance_Ferret::UFortVehicleDynAnimInstance_Ferret() { + this->FerretVehicle = NULL; + this->WingJiggleAlpha = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortVehicleIncrementTrick.cpp b/Source/FortniteGame/Private/FortVehicleIncrementTrick.cpp new file mode 100644 index 00000000..ee05a7c8 --- /dev/null +++ b/Source/FortniteGame/Private/FortVehicleIncrementTrick.cpp @@ -0,0 +1,10 @@ +#include "FortVehicleIncrementTrick.h" + +FFortVehicleIncrementTrick::FFortVehicleIncrementTrick() { + this->HalfSpinsNeeded = 0; + this->BaseScore = 0; + this->Repeats = 0; + this->RepeatsHalfSpinsPerTrick = 0; + this->MultiplierIncrement = 0; +} + diff --git a/Source/FortniteGame/Private/FortVehicleManager.cpp b/Source/FortniteGame/Private/FortVehicleManager.cpp new file mode 100644 index 00000000..54f9faeb --- /dev/null +++ b/Source/FortniteGame/Private/FortVehicleManager.cpp @@ -0,0 +1,5 @@ +#include "FortVehicleManager.h" + +AFortVehicleManager::AFortVehicleManager() { +} + diff --git a/Source/FortniteGame/Private/FortVehicleMovementSet.cpp b/Source/FortniteGame/Private/FortVehicleMovementSet.cpp new file mode 100644 index 00000000..999556ea --- /dev/null +++ b/Source/FortniteGame/Private/FortVehicleMovementSet.cpp @@ -0,0 +1,5 @@ +#include "FortVehicleMovementSet.h" + +UFortVehicleMovementSet::UFortVehicleMovementSet() { +} + diff --git a/Source/FortniteGame/Private/FortVehicleSeatComponent.cpp b/Source/FortniteGame/Private/FortVehicleSeatComponent.cpp new file mode 100644 index 00000000..57c58306 --- /dev/null +++ b/Source/FortniteGame/Private/FortVehicleSeatComponent.cpp @@ -0,0 +1,15 @@ +#include "FortVehicleSeatComponent.h" +#include "Net/UnrealNetwork.h" + +void UFortVehicleSeatComponent::OnRep_PlayerSlots() { +} + +void UFortVehicleSeatComponent::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(UFortVehicleSeatComponent, PlayerSlots); +} + +UFortVehicleSeatComponent::UFortVehicleSeatComponent() { +} + diff --git a/Source/FortniteGame/Private/FortVehicleSeatWeaponComponent.cpp b/Source/FortniteGame/Private/FortVehicleSeatWeaponComponent.cpp new file mode 100644 index 00000000..bb4982f0 --- /dev/null +++ b/Source/FortniteGame/Private/FortVehicleSeatWeaponComponent.cpp @@ -0,0 +1,56 @@ +#include "FortVehicleSeatWeaponComponent.h" +#include "Net/UnrealNetwork.h" + +void UFortVehicleSeatWeaponComponent::OnRep_ShotsFired() { +} + +void UFortVehicleSeatWeaponComponent::OnRep_OverheatValueRepped() { +} + + +AFortAthenaVehicle* UFortVehicleSeatWeaponComponent::GetVehicle() const { + return NULL; +} + +float UFortVehicleSeatWeaponComponent::GetOverheatScaler() { + return 0.0f; +} + +float UFortVehicleSeatWeaponComponent::GetOverheatingMaxValue() const { + return 0.0f; +} + +float UFortVehicleSeatWeaponComponent::GetCurrentOverheatValue() { + return 0.0f; +} + +void UFortVehicleSeatWeaponComponent::EquipVehicleWeapon(AFortPawn* FortPawn, FWeaponSeatDefinition& WeaponSeatDefinition, int32 ItemLevel) { +} + +void UFortVehicleSeatWeaponComponent::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(UFortVehicleSeatWeaponComponent, OverheatValueRepped); + DOREPLIFETIME(UFortVehicleSeatWeaponComponent, bWeaponEquipped); + DOREPLIFETIME(UFortVehicleSeatWeaponComponent, ActorBase); + DOREPLIFETIME(UFortVehicleSeatWeaponComponent, ShotsFired); + DOREPLIFETIME(UFortVehicleSeatWeaponComponent, bWeaponOverheatDataHasBeenCached); + DOREPLIFETIME(UFortVehicleSeatWeaponComponent, CachedWeaponOverheatData); +} + +UFortVehicleSeatWeaponComponent::UFortVehicleSeatWeaponComponent() { + this->ActiveSeatIdx = -1; + this->CachedWeapon = NULL; + this->CachedWeaponDef = NULL; + this->CachedOverheatMax = 0.00f; + this->CachedOverheatValue = 0.00f; + this->OverheatValueRepped = 0.00f; + this->bWeaponEquipped = false; + this->bUseVehicleOrientationForShootingCone = false; + this->bControlledByMultipleSeats = false; + this->ActorBase = NULL; + this->bReadyToSleep = true; + this->ShotsFired = 0; + this->bWeaponOverheatDataHasBeenCached = false; +} + diff --git a/Source/FortniteGame/Private/FortVehicleSkelMeshComponent.cpp b/Source/FortniteGame/Private/FortVehicleSkelMeshComponent.cpp new file mode 100644 index 00000000..50dfe5f1 --- /dev/null +++ b/Source/FortniteGame/Private/FortVehicleSkelMeshComponent.cpp @@ -0,0 +1,4 @@ +#include "FortVehicleSkelMeshComponent.h" + + + diff --git a/Source/FortniteGame/Private/FortVehicleTrickSet.cpp b/Source/FortniteGame/Private/FortVehicleTrickSet.cpp new file mode 100644 index 00000000..0ceb8949 --- /dev/null +++ b/Source/FortniteGame/Private/FortVehicleTrickSet.cpp @@ -0,0 +1,5 @@ +#include "FortVehicleTrickSet.h" + +UFortVehicleTrickSet::UFortVehicleTrickSet() { +} + diff --git a/Source/FortniteGame/Private/FortVehicleUseTelemetryInfo.cpp b/Source/FortniteGame/Private/FortVehicleUseTelemetryInfo.cpp new file mode 100644 index 00000000..7420885e --- /dev/null +++ b/Source/FortniteGame/Private/FortVehicleUseTelemetryInfo.cpp @@ -0,0 +1,5 @@ +#include "FortVehicleUseTelemetryInfo.h" + +FFortVehicleUseTelemetryInfo::FFortVehicleUseTelemetryInfo() { +} + diff --git a/Source/FortniteGame/Private/FortVisibilityComponent.cpp b/Source/FortniteGame/Private/FortVisibilityComponent.cpp new file mode 100644 index 00000000..32c424b2 --- /dev/null +++ b/Source/FortniteGame/Private/FortVisibilityComponent.cpp @@ -0,0 +1,13 @@ +#include "FortVisibilityComponent.h" + +UFortVisibilityComponent::UFortVisibilityComponent() { + this->bRegisterWithVisibilityManager = true; + this->bObserver = false; + this->bDistanceCheck2D = true; + this->bCheckFacing = false; + this->bCheckLOS = false; + this->bRevealWithMap = true; + this->VisibilityBehavior = EFortVisibilityBehavior::Proximity; + this->Radius = 1000.00f; +} + diff --git a/Source/FortniteGame/Private/FortVisibilityManager.cpp b/Source/FortniteGame/Private/FortVisibilityManager.cpp new file mode 100644 index 00000000..11403f81 --- /dev/null +++ b/Source/FortniteGame/Private/FortVisibilityManager.cpp @@ -0,0 +1,12 @@ +#include "FortVisibilityManager.h" +#include "Net/UnrealNetwork.h" + +void AFortVisibilityManager::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortVisibilityManager, VisibilityInfoArray); +} + +AFortVisibilityManager::AFortVisibilityManager() { +} + diff --git a/Source/FortniteGame/Private/FortVolume.cpp b/Source/FortniteGame/Private/FortVolume.cpp new file mode 100644 index 00000000..67af7665 --- /dev/null +++ b/Source/FortniteGame/Private/FortVolume.cpp @@ -0,0 +1,98 @@ +#include "FortVolume.h" +#include "Components/StaticMeshComponent.h" +#include "Net/UnrealNetwork.h" + +void AFortVolume::UpdateSize(const FVector& NewScale) { +} + +void AFortVolume::SetCurrentPlayset(UFortPlaysetItemDefinition* NewPlayset) { +} + +void AFortVolume::SetBlockingVolumeCollision(const TEnumAsByte CollisionSetting) { +} + +void AFortVolume::ServerClearVolume_Implementation() { +} +bool AFortVolume::ServerClearVolume_Validate() { + return true; +} + +void AFortVolume::PushAllPlayersOutsideVolume() { +} + +void AFortVolume::OnRep_VolumeState() { +} + +void AFortVolume::OnRep_CurrentPlayset() { +} + +void AFortVolume::OnRep_BudgetTracker() { +} + +bool AFortVolume::IsReady() const { + return false; +} + +bool AFortVolume::IsReadOnly() const { + return false; +} + +bool AFortVolume::IsPlayerAllowedInVolume(AFortPlayerController* NewUser) { + return false; +} + +int32 AFortVolume::GetNumPlayersInVolume() const { + return 0; +} + +UFortPlaysetItemDefinition* AFortVolume::GetCurrentPlayset() const { + return NULL; +} + +void AFortVolume::DestroyVolume() { +} + +void AFortVolume::DeferredDestroy_Helper() { +} + +void AFortVolume::BroadcastOnFinishClear_Internal() { +} + +void AFortVolume::BoundsMeshLeft(UPrimitiveComponent* OverlappedComponent, AActor* OtherActor, UPrimitiveComponent* OtherComp, int32 OtherBodyIndex) { +} + +void AFortVolume::BoundsMeshEntered(UPrimitiveComponent* OverlappedComponent, AActor* OtherActor, UPrimitiveComponent* OtherComp, int32 OtherBodyIndex, bool bFromSweep, const FHitResult& SweepResult) { +} + +void AFortVolume::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortVolume, bNeverAllowSaving); + DOREPLIFETIME(AFortVolume, bShowPublishWatermark); + DOREPLIFETIME(AFortVolume, CurrentPlayset); + DOREPLIFETIME(AFortVolume, VolumeState); + DOREPLIFETIME(AFortVolume, BudgetTracker); + DOREPLIFETIME(AFortVolume, TransientTracker); +} + +AFortVolume::AFortVolume() { + this->BoundsMesh = CreateDefaultSubobject(TEXT("BoundsMesh")); + this->BlockingCubeFaceOne = CreateDefaultSubobject(TEXT("BlockingCubeFaceOne")); + this->BlockingCubeFaceTwo = CreateDefaultSubobject(TEXT("BlockingCubeFaceTwo")); + this->BlockingCubeFaceThree = CreateDefaultSubobject(TEXT("BlockingCubeFaceThree")); + this->BlockingCubeFaceFour = CreateDefaultSubobject(TEXT("BlockingCubeFaceFour")); + this->VolumeDefaultExitingTimeDelay = 5; + this->ExitingTimeDelay = 5; + this->OverridePlayset = NULL; + this->bNeverAllowSaving = false; + this->bShowPublishWatermark = false; + this->bDestroyingActors = false; + this->CurrentPlayset = NULL; + this->VolumeState = EVolumeState::Uninitialized; + this->TaskQueue = NULL; + this->AIGroupEncounterID = 0; + this->MaxActiveAI = 21; + this->NavInvokerClass = NULL; + this->NavigationInvokerBox = NULL; +} + diff --git a/Source/FortniteGame/Private/FortVolumeActiveUsers.cpp b/Source/FortniteGame/Private/FortVolumeActiveUsers.cpp new file mode 100644 index 00000000..82d693d5 --- /dev/null +++ b/Source/FortniteGame/Private/FortVolumeActiveUsers.cpp @@ -0,0 +1,6 @@ +#include "FortVolumeActiveUsers.h" + +FFortVolumeActiveUsers::FFortVolumeActiveUsers() { + this->Manager = NULL; +} + diff --git a/Source/FortniteGame/Private/FortVolumeManager.cpp b/Source/FortniteGame/Private/FortVolumeManager.cpp new file mode 100644 index 00000000..127b61f0 --- /dev/null +++ b/Source/FortniteGame/Private/FortVolumeManager.cpp @@ -0,0 +1,148 @@ +#include "FortVolumeManager.h" +#include "Net/UnrealNetwork.h" +#include "Templates/SubclassOf.h" + +bool AFortVolumeManager::WillVolumeDeleteAfterActorSpawn(AFortVolume* Volume) const { + return false; +} + +bool AFortVolumeManager::VolumeContainsUser(APlayerState* PlayerState, AFortVolume* Volume) const { + return false; +} + +void AFortVolumeManager::UpdateVolumeLevelStreams() { +} + +void AFortVolumeManager::UpdatePublishWatermarkFlagForVolume(AFortVolume* Volume) { +} + +void AFortVolumeManager::TryActivateQueuedVolumes(EAthenaGamePhase GamePhase) { +} + +AFortVolume* AFortVolumeManager::SpawnVolume(TSubclassOf VolumeActor, UFortPlaysetItemDefinition* Playset, FVector Location, FRotator Rotation) { + return NULL; +} + +bool AFortVolumeManager::ShouldSpawnActor(UWorld* WorldContext, TSubclassOf ActorClass, const FVector& Location, const FRotator& Rotation) const { + return false; +} + +bool AFortVolumeManager::ShouldShowPublishWatermarkForVolume(AFortVolume* Volume, FString& CreatorName, FString& CreativeMnemonic, FText& Title) const { + return false; +} + +void AFortVolumeManager::ResetVolumeAndLevelRecord(AFortVolume* Volume, AFortPlayerController* RequestingFortPC) { +} + +void AFortVolumeManager::ResaveActorWithVolume(AActor* Actor, AFortVolume* Volume) { +} + +void AFortVolumeManager::ResaveActor(AActor* Actor) { +} + +void AFortVolumeManager::RemoveDeadBuildingActor(AActor* DamagedActor, float Damage, AController* InstigatedBy, AActor* DamageCauser, FVector HitLocation, UPrimitiveComponent* FHitComponent, FName BoneName, FVector Momentum) { +} + +void AFortVolumeManager::OnRep_ClientBudgetData() { +} + +void AFortVolumeManager::MinigameExitReadOnlyForVolume(AFortVolume* Volume) { +} + +void AFortVolumeManager::IncrementUserIslandLoading() { +} + +void AFortVolumeManager::HandleVolumeStateChanged(EVolumeState NewState, AFortVolume* Volume) { +} + +void AFortVolumeManager::HandleVolumeReset(AFortVolume* VolumeResetting) { +} + +void AFortVolumeManager::HandlePlayerPawnPossessed(APawn* Pawn) { +} + +void AFortVolumeManager::HandleOnActorSpawned(AActor* Actor) { +} + +void AFortVolumeManager::HandleActorHealthChanged(AActor* Actor, float NewHealth) { +} + +void AFortVolumeManager::HandleActorExitedVolume(AActor* Actor, UPrimitiveComponent* ActorComponent, APawn* InstigatorPawn, AFortVolume* Volume) { +} + +void AFortVolumeManager::HandleActorEnteredVolume(AActor* Actor, UPrimitiveComponent* ActorComponent, APawn* InstigatorPawn, AFortVolume* Volume) { +} + +void AFortVolumeManager::HandleActorEndPlay(AActor* Actor, const TEnumAsByte EndPlayReason) { +} + +bool AFortVolumeManager::GetVolumesForLocation(FVector Location, TArray& Volumes) const { + return false; +} + +bool AFortVolumeManager::GetVolumesForActor(AActor* Actor, TArray& Volumes) const { + return false; +} + +void AFortVolumeManager::GetVolumeManager(const UObject* WorldContextObject, AFortVolumeManager*& OutVolumeManager, EVolumeValidityResult& OutIsValid) { +} + +AFortVolume* AFortVolumeManager::GetVolumeForPlayerState(const APlayerState* PlayerState) const { + return NULL; +} + +AFortVolume* AFortVolumeManager::GetVolumeForLocation(FVector Location) const { + return NULL; +} + +AFortVolume* AFortVolumeManager::GetVolumeForActor(const AActor* Actor) const { + return NULL; +} + +AFortMinigame* AFortVolumeManager::GetMinigameForVolume(const AFortVolume* Volume) { + return NULL; +} + +TArray AFortVolumeManager::GetAllPlayerStatesInVolume(AFortVolume* Volume) const { + return TArray(); +} + +TArray AFortVolumeManager::GetAllPlayersInVolume(AFortVolume* Volume) const { + return TArray(); +} + +void AFortVolumeManager::FinishedSpawningCurrentLevelRecord(const FAsyncTaskResult& Result) { +} + +void AFortVolumeManager::EnterReadOnlyForVolume(AFortVolume* Volume) { +} + +void AFortVolumeManager::DecrementUserIslandLoading() { +} + +bool AFortVolumeManager::CanCreatePlayset(AFortPlayerPawn* Thrower, const FVector& StartLocation, const FRotator& PlaysetRotation, UFortPlaysetItemDefinition* NewPlayset) { + return false; +} + +bool AFortVolumeManager::AreIslandsLoading() const { + return false; +} + +void AFortVolumeManager::ApplyLevelSaveToWorld(ULevelSaveRecord* SaveToSpawnFrom, const bool bComplexShouldSpawn) { +} + +void AFortVolumeManager::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortVolumeManager, VolumeActivePlayers); + DOREPLIFETIME(AFortVolumeManager, ClientBudgetData); + DOREPLIFETIME(AFortVolumeManager, bInSpawningStartup); +} + +AFortVolumeManager::AFortVolumeManager() { + this->BlackListClassesTable = NULL; + this->BlackListObjectsTable = NULL; + this->bInSpawningStartup = false; + this->OverlapQueue = NULL; +} + diff --git a/Source/FortniteGame/Private/FortVolumeManagerBlackListClasses.cpp b/Source/FortniteGame/Private/FortVolumeManagerBlackListClasses.cpp new file mode 100644 index 00000000..2efd72d8 --- /dev/null +++ b/Source/FortniteGame/Private/FortVolumeManagerBlackListClasses.cpp @@ -0,0 +1,5 @@ +#include "FortVolumeManagerBlackListClasses.h" + +FFortVolumeManagerBlackListClasses::FFortVolumeManagerBlackListClasses() { +} + diff --git a/Source/FortniteGame/Private/FortVolumeManagerBlackListObjects.cpp b/Source/FortniteGame/Private/FortVolumeManagerBlackListObjects.cpp new file mode 100644 index 00000000..d53ea129 --- /dev/null +++ b/Source/FortniteGame/Private/FortVolumeManagerBlackListObjects.cpp @@ -0,0 +1,5 @@ +#include "FortVolumeManagerBlackListObjects.h" + +FFortVolumeManagerBlackListObjects::FFortVolumeManagerBlackListObjects() { +} + diff --git a/Source/FortniteGame/Private/FortVolumeMiniMapIndicator.cpp b/Source/FortniteGame/Private/FortVolumeMiniMapIndicator.cpp new file mode 100644 index 00000000..9641ad91 --- /dev/null +++ b/Source/FortniteGame/Private/FortVolumeMiniMapIndicator.cpp @@ -0,0 +1,5 @@ +#include "FortVolumeMiniMapIndicator.h" + +UFortVolumeMiniMapIndicator::UFortVolumeMiniMapIndicator() { +} + diff --git a/Source/FortniteGame/Private/FortVolumeTimeOfDayComponent.cpp b/Source/FortniteGame/Private/FortVolumeTimeOfDayComponent.cpp new file mode 100644 index 00000000..13d547fb --- /dev/null +++ b/Source/FortniteGame/Private/FortVolumeTimeOfDayComponent.cpp @@ -0,0 +1,33 @@ +#include "FortVolumeTimeOfDayComponent.h" +#include "Net/UnrealNetwork.h" + +void UFortVolumeTimeOfDayComponent::ReplayFollowedPlayerChanged(AFortPlayerControllerSpectating* SpectatorPC, AFortPlayerState* NewFollowedPlayer) { +} + +void UFortVolumeTimeOfDayComponent::OnRep_TimeOfDayManager() { +} + +void UFortVolumeTimeOfDayComponent::OnRep_TimeOfDayConfig() { +} + +void UFortVolumeTimeOfDayComponent::MutatorSettingsChanged(const FPropertyOverrideData& OverrideData) { +} + +void UFortVolumeTimeOfDayComponent::ClientExitedVolume(APlayerState* PlayerState, AFortVolume* FortVolume) { +} + +void UFortVolumeTimeOfDayComponent::ClientEnteredVolume(APlayerState* PlayerState, AFortVolume* FortVolume) { +} + +void UFortVolumeTimeOfDayComponent::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(UFortVolumeTimeOfDayComponent, TimeOfDayManager); + DOREPLIFETIME(UFortVolumeTimeOfDayComponent, TimeOfDayConfig); +} + +UFortVolumeTimeOfDayComponent::UFortVolumeTimeOfDayComponent() { + this->TimeOfDayManager = NULL; + this->bIsOverridingTimeOfDay = false; +} + diff --git a/Source/FortniteGame/Private/FortVolumeTimeOfDayConfig.cpp b/Source/FortniteGame/Private/FortVolumeTimeOfDayConfig.cpp new file mode 100644 index 00000000..e96e0830 --- /dev/null +++ b/Source/FortniteGame/Private/FortVolumeTimeOfDayConfig.cpp @@ -0,0 +1,7 @@ +#include "FortVolumeTimeOfDayConfig.h" + +FFortVolumeTimeOfDayConfig::FFortVolumeTimeOfDayConfig() { + this->bShouldOverrideTimeOfDay = false; + this->bUseRandomTimeOfDay = false; +} + diff --git a/Source/FortniteGame/Private/FortVoteConfig.cpp b/Source/FortniteGame/Private/FortVoteConfig.cpp new file mode 100644 index 00000000..85d59941 --- /dev/null +++ b/Source/FortniteGame/Private/FortVoteConfig.cpp @@ -0,0 +1,10 @@ +#include "FortVoteConfig.h" + +FFortVoteConfig::FFortVoteConfig() { + this->NumVoteOptions = 0; + this->VoteDuration = 0.00f; + this->FailedVoteLockOutDuration = 0.00f; + this->MaxVotesAllowedPerPlayer = 0; + this->VoteArbitratorType = EFortVoteArbitratorType::Invalid; +} + diff --git a/Source/FortniteGame/Private/FortWaypointInfo.cpp b/Source/FortniteGame/Private/FortWaypointInfo.cpp new file mode 100644 index 00000000..6e85843f --- /dev/null +++ b/Source/FortniteGame/Private/FortWaypointInfo.cpp @@ -0,0 +1,25 @@ +#include "FortWaypointInfo.h" +#include "Net/UnrealNetwork.h" + +void AFortWaypointInfo::OnRep_SplineLocations() { +} + +bool AFortWaypointInfo::IsStartingWaypoint(ABuildingTrapFloor_Waypoint* Waypoint) { + return false; +} + +bool AFortWaypointInfo::IsEndingWaypoint(ABuildingTrapFloor_Waypoint* Waypoint) { + return false; +} + +void AFortWaypointInfo::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortWaypointInfo, SplineLocations); + DOREPLIFETIME(AFortWaypointInfo, ContextArray); +} + +AFortWaypointInfo::AFortWaypointInfo() { + this->Spline = NULL; +} + diff --git a/Source/FortniteGame/Private/FortWaypointVolumeComponent.cpp b/Source/FortniteGame/Private/FortWaypointVolumeComponent.cpp new file mode 100644 index 00000000..a390e06f --- /dev/null +++ b/Source/FortniteGame/Private/FortWaypointVolumeComponent.cpp @@ -0,0 +1,11 @@ +#include "FortWaypointVolumeComponent.h" + +void UFortWaypointVolumeComponent::OnClientExitVolume(APlayerState* InPlayerState, AFortVolume* InVolume) { +} + +void UFortWaypointVolumeComponent::OnClientEnterVolume(APlayerState* InPlayerState, AFortVolume* InVolume) { +} + +UFortWaypointVolumeComponent::UFortWaypointVolumeComponent() { +} + diff --git a/Source/FortniteGame/Private/FortWeap_BuildingTool.cpp b/Source/FortniteGame/Private/FortWeap_BuildingTool.cpp new file mode 100644 index 00000000..955f966a --- /dev/null +++ b/Source/FortniteGame/Private/FortWeap_BuildingTool.cpp @@ -0,0 +1,31 @@ +#include "FortWeap_BuildingTool.h" +#include "Net/UnrealNetwork.h" + +void AFortWeap_BuildingTool::OnRep_DefaultMetadata(UBuildingEditModeMetadata* OldMetadata) { +} + +void AFortWeap_BuildingTool::OnBlueprintPaperPulseUpdate(float InCurveVal) { +} + +void AFortWeap_BuildingTool::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortWeap_BuildingTool, DefaultMetadata); +} + +AFortWeap_BuildingTool::AFortWeap_BuildingTool() { + this->BlueprintPaperMaterial = NULL; + this->BlueprintDiffuseTextures[0] = NULL; + this->BlueprintDiffuseTextures[1] = NULL; + this->BlueprintDiffuseTextures[2] = NULL; + this->BlueprintDiffuseTextures[3] = NULL; + this->BlueprintEmissiveMaskTextures[0] = NULL; + this->BlueprintEmissiveMaskTextures[1] = NULL; + this->BlueprintEmissiveMaskTextures[2] = NULL; + this->BlueprintEmissiveMaskTextures[3] = NULL; + this->BlueprintPaperPulseCurve = NULL; + this->DefaultMetadata = NULL; + this->BlueprintPaperMID = NULL; + this->LastResourceType = EFortResourceType::None; +} + diff --git a/Source/FortniteGame/Private/FortWeap_BuildingToolBase.cpp b/Source/FortniteGame/Private/FortWeap_BuildingToolBase.cpp new file mode 100644 index 00000000..b68ef819 --- /dev/null +++ b/Source/FortniteGame/Private/FortWeap_BuildingToolBase.cpp @@ -0,0 +1,8 @@ +#include "FortWeap_BuildingToolBase.h" +#include "Components/StaticMeshComponent.h" + +AFortWeap_BuildingToolBase::AFortWeap_BuildingToolBase() { + this->PencilMeshComponent = CreateDefaultSubobject(TEXT("PencilMeshComponent0")); + this->InstigatorController = NULL; +} + diff --git a/Source/FortniteGame/Private/FortWeap_EditingTool.cpp b/Source/FortniteGame/Private/FortWeap_EditingTool.cpp new file mode 100644 index 00000000..8f2f9873 --- /dev/null +++ b/Source/FortniteGame/Private/FortWeap_EditingTool.cpp @@ -0,0 +1,17 @@ +#include "FortWeap_EditingTool.h" +#include "Net/UnrealNetwork.h" + +void AFortWeap_EditingTool::OnRep_EditActor() { +} + +void AFortWeap_EditingTool::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortWeap_EditingTool, EditActor); +} + +AFortWeap_EditingTool::AFortWeap_EditingTool() { + this->EditActor = NULL; + this->bEditConfirmed = false; +} + diff --git a/Source/FortniteGame/Private/FortWeap_WannaGun.cpp b/Source/FortniteGame/Private/FortWeap_WannaGun.cpp new file mode 100644 index 00000000..b2e8c7ef --- /dev/null +++ b/Source/FortniteGame/Private/FortWeap_WannaGun.cpp @@ -0,0 +1,18 @@ +#include "FortWeap_WannaGun.h" +#include "Net/UnrealNetwork.h" + +void AFortWeap_WannaGun::OnRep_LastHitActorClass() { +} + +void AFortWeap_WannaGun::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortWeap_WannaGun, LastHitActorScale); + DOREPLIFETIME(AFortWeap_WannaGun, LastHitActorRotation); + DOREPLIFETIME(AFortWeap_WannaGun, LastHitActorClass); +} + +AFortWeap_WannaGun::AFortWeap_WannaGun() { + this->LastHitActorClass = NULL; +} + diff --git a/Source/FortniteGame/Private/FortWeapon.cpp b/Source/FortniteGame/Private/FortWeapon.cpp new file mode 100644 index 00000000..9660c5b8 --- /dev/null +++ b/Source/FortniteGame/Private/FortWeapon.cpp @@ -0,0 +1,476 @@ +#include "FortWeapon.h" +#include "SkeletalMeshComponentBudgeted.h" +#include "Net/UnrealNetwork.h" + +void AFortWeapon::UseWeaponDurability(float DurabilityScale) { +} + +void AFortWeapon::UpdateDamageStartLocation() { +} + +void AFortWeapon::StopWeaponFireFX() { +} + +void AFortWeapon::StopForceFeedback() { +} + +void AFortWeapon::SetWeaponVisibility(bool bDesiredVisibility, bool bForceUpdate) { +} + +void AFortWeapon::SetShouldDrawNativeReticle(bool bInShouldDrawReticle) { +} + +void AFortWeapon::SetFireSoundPitchMultiplier(const float NewPitch) { +} + +void AFortWeapon::ServerSetChargeState_Implementation(uint8 NewState) { +} +bool AFortWeapon::ServerSetChargeState_Validate(uint8 NewState) { + return true; +} + +void AFortWeapon::ServerResetShotReport_Implementation() { +} +bool AFortWeapon::ServerResetShotReport_Validate() { + return true; +} + +void AFortWeapon::ServerReleaseWeaponAbility_Implementation(const FGameplayAbilitySpecHandle& SpecHandle) { +} +bool AFortWeapon::ServerReleaseWeaponAbility_Validate(const FGameplayAbilitySpecHandle& SpecHandle) { + return true; +} + +void AFortWeapon::ResetTempWeaponMaterialOverride() { +} + +void AFortWeapon::Reload() { +} + +void AFortWeapon::PlayWeaponFireFX(bool bSecondaryFire) { +} + +void AFortWeapon::PlayReloadFX(EFortReloadFXState ReloadStage) { +} + +void AFortWeapon::PlayNativeImpactFX(const FHitResult& HitResult, const FGameplayCueParameters& GameplayCueParameters) { +} + +void AFortWeapon::PlayForceFeedback(bool bSecondaryFire, bool bPersistentFire, bool bImpact) { +} + + +void AFortWeapon::OnWeaponMontageStarted(UAnimMontage* WeaponMontage) { +} + +void AFortWeapon::OnWeaponMontageBlendingOut(UAnimMontage* WeaponMontage, bool bInterrupted) { +} + + + + + + +void AFortWeapon::OnRep_ReplicatedWeaponData() { +} + +void AFortWeapon::OnRep_ReplicatedCosmeticOverrideWeaponData() { +} + +void AFortWeapon::OnRep_ReplicatedAppliedAlterations() { +} + +void AFortWeapon::OnRep_PrimaryAbilitySpecHandle() { +} + +void AFortWeapon::OnRep_EquippedWeaponDestroyWrapper() { +} + +void AFortWeapon::OnRep_ChargeStatusPack() { +} + +void AFortWeapon::OnRep_AmmoCount(int32 OldAmmoCount) { +} + + + + + + +void AFortWeapon::OnPawnMontageStarted(UAnimMontage* PawnMontage) { +} + +void AFortWeapon::OnPawnMontageBlendingOut(UAnimMontage* PawnMontage, bool bInterrupted) { +} + + + + + + + + + + + +void AFortWeapon::K2_ConsumeAmmo(int32 Quantity) { +} + +bool AFortWeapon::IsSuppressed() const { + return false; +} + +bool AFortWeapon::IsReloading() const { + return false; +} + +bool AFortWeapon::IsProjectileWeapon() const { + return false; +} + +bool AFortWeapon::IsEquipped() const { + return false; +} + +bool AFortWeapon::HasInfiniteAmmo() const { + return false; +} + +float AFortWeapon::GetWeaponRateOfFireModifier() { + return 0.0f; +} + +UFortWeaponAnimSet* AFortWeapon::GetWeaponPawnAnimSet() const { + return NULL; +} + +float AFortWeapon::GetTimeToNextFire() const { + return 0.0f; +} + +bool AFortWeapon::GetSupportsAutoFireAtReticleTargetMode() const { + return false; +} + +FColor AFortWeapon::GetReticleColor() const { + return FColor{}; +} + +int32 AFortWeapon::GetRemainingAmmo() const { + return 0; +} + +float AFortWeapon::GetReloadTime() const { + return 0.0f; +} + +float AFortWeapon::GetReloadProgress() const { + return 0.0f; +} + +float AFortWeapon::GetRange() const { + return 0.0f; +} + +float AFortWeapon::GetProjectileSpeed(float ChargePercent) const { + return 0.0f; +} + +bool AFortWeapon::GetPickupInstigatorData(int32& InstigatorHandle, FPickupInstigatorData& InstigatorData) const { + return false; +} + +FTransform AFortWeapon::GetMuzzleSocketTransform() const { + return FTransform{}; +} + +FVector AFortWeapon::GetMuzzleLocation_Implementation() const { + return FVector{}; +} + +float AFortWeapon::GetMeleeAttackPlayRate() { + return 0.0f; +} + +int32 AFortWeapon::GetMagazineAmmoCount() const { + return 0; +} + +int32 AFortWeapon::GetLocalRemainingAmmo() const { + return 0; +} + +int32 AFortWeapon::GetLocalMagazineAmmoCount() const { + return 0; +} + +FGuid AFortWeapon::GetInventoryGUID() const { + return FGuid{}; +} + +TArray AFortWeapon::GetHudKeyActionData() const { + return TArray(); +} + +float AFortWeapon::GetFiringRate() const { + return 0.0f; +} + +FVector AFortWeapon::GetDamageStartLocation(FVector& AimDir) const { + return FVector{}; +} + +float AFortWeapon::GetCurrentMaxChargePercent() const { + return 0.0f; +} + +TEnumAsByte AFortWeapon::GetCoreAnimation() const { + return EFortWeaponCoreAnimation::Melee; +} + +float AFortWeapon::GetChargeToMinPercent() const { + return 0.0f; +} + +float AFortWeapon::GetChargePercent() const { + return 0.0f; +} + +int32 AFortWeapon::GetBulletsPerClip() const { + return 0; +} + +int32 AFortWeapon::GetAmmoCostPerFire(float ChargePercentage) const { + return 0; +} + +TArray AFortWeapon::GetAlterations() const { + return TArray(); +} + +void AFortWeapon::GameplayCue_Weapons_Activation(TEnumAsByte EventType, FGameplayCueParameters Parameters) { +} + +void AFortWeapon::GameplayCue_Impact(TEnumAsByte EventType, FGameplayCueParameters Parameters) { +} + +FColor AFortWeapon::DetermineReticleColor() { + return FColor{}; +} + +void AFortWeapon::ClientReportShotFlags_Implementation(uint32 ShotFlags, int32 ShotIndex) { +} + +void AFortWeapon::ClientGivenTo_Implementation(APawn* P) { +} + +void AFortWeapon::CheckPendingFire() { +} + +void AFortWeapon::CancelActiveAbility() { +} + +void AFortWeapon::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortWeapon, bIsEquippingWeapon); + DOREPLIFETIME(AFortWeapon, bIsReloadingWeapon); + DOREPLIFETIME(AFortWeapon, bIsChargingWeapon); + DOREPLIFETIME(AFortWeapon, WeaponData); + DOREPLIFETIME(AFortWeapon, CosmeticOverrideWeaponData); + DOREPLIFETIME(AFortWeapon, EquippedWeaponDestroyWrapperRepCounter); + DOREPLIFETIME(AFortWeapon, ItemEntryGuid); + DOREPLIFETIME(AFortWeapon, WeaponLevel); + DOREPLIFETIME(AFortWeapon, AmmoCount); + DOREPLIFETIME(AFortWeapon, ChargeStatusPack); + DOREPLIFETIME(AFortWeapon, ActiveAbility); + DOREPLIFETIME(AFortWeapon, PrimaryAbilitySpecHandle); + DOREPLIFETIME(AFortWeapon, SecondaryAbilitySpecHandle); + DOREPLIFETIME(AFortWeapon, ReloadAbilitySpecHandle); + DOREPLIFETIME(AFortWeapon, ImpactAbilitySpecHandle); + DOREPLIFETIME(AFortWeapon, AppliedAlterations); +} + +AFortWeapon::AFortWeapon() { + this->bIsEquippingWeapon = false; + this->bIsReloadingWeapon = false; + this->bIsChargingWeapon = false; + this->WeaponData = NULL; + this->CosmeticOverrideWeaponData = NULL; + this->bImpactFXAttachedToHitActor = false; + this->HitNotifyAudioBank = NULL; + this->bRemoveAbilitiesWhenRemovedFromInventory = true; + this->EquippedWeaponDestroyWrapperRepCounter = 0; + this->PersistentFXStartTime = 0.00f; + this->MinimumTimeForPersistentFX = 0.00f; + this->bDontReduceWorkOnWeapon = false; + this->bShouldDrawNativeReticle = true; + this->ReticleImage = NULL; + this->AutoFireReticleImage = NULL; + this->HitNotifyReticleImage = NULL; + this->HitNotifyLocationReticleImage = NULL; + this->HitNotifyDisplayDuration = 0.00f; + this->ReticleCenterImage = NULL; + this->ReticleCenterPerfectAimImage = NULL; + this->ReticleInvalidTargetImage = NULL; + this->MuzzleBlockedReticleImage = NULL; + this->ReticleAltCenterImage = NULL; + this->ReticleOuterImage = NULL; + this->ReticleAltOuterImage = NULL; + this->ReticleDefaultPrimaryStrikeAngle = 0.00f; + this->ReticleDefaultSecondaryStrikeAngle = 0.00f; + this->bSupportsAutofireAtReticleTarget = true; + this->CameraBase3PClass = NULL; + this->CameraTargeting3PClass = NULL; + this->CameraBase1PClass = NULL; + this->CameraTargeting1PClass = NULL; + this->DestroyedSound = NULL; + this->OutOfAmmoSound = NULL; + this->ReloadSounds[0] = NULL; + this->ReloadSounds[1] = NULL; + this->ReloadSounds[2] = NULL; + this->PrimaryFireSound1P = NULL; + this->PrimaryFireSound[0] = NULL; + this->PrimaryFireSound[1] = NULL; + this->PrimaryFireSound[2] = NULL; + this->PrimaryFireStopSound1P = NULL; + this->PrimaryFireStopSound[0] = NULL; + this->PrimaryFireStopSound[1] = NULL; + this->PrimaryFireStopSound[2] = NULL; + this->SecondaryFireSound[0] = NULL; + this->SecondaryFireSound[1] = NULL; + this->SecondaryFireSound[2] = NULL; + this->SecondaryFireStopSound[0] = NULL; + this->SecondaryFireStopSound[1] = NULL; + this->SecondaryFireStopSound[2] = NULL; + this->TargetingStartSound = NULL; + this->TargetingEndSound = NULL; + this->PrimaryFireSoundFadeOutTime = 0.25f; + this->ImpactPhysicalSurfaceSounds[0] = NULL; + this->ImpactPhysicalSurfaceSounds[1] = NULL; + this->ImpactPhysicalSurfaceSounds[2] = NULL; + this->ImpactPhysicalSurfaceSounds[3] = NULL; + this->ImpactPhysicalSurfaceSounds[4] = NULL; + this->ImpactPhysicalSurfaceSounds[5] = NULL; + this->ImpactPhysicalSurfaceSounds[6] = NULL; + this->ImpactPhysicalSurfaceSounds[7] = NULL; + this->ImpactPhysicalSurfaceSounds[8] = NULL; + this->ImpactPhysicalSurfaceSounds[9] = NULL; + this->ImpactPhysicalSurfaceSounds[10] = NULL; + this->ImpactPhysicalSurfaceSounds[11] = NULL; + this->ImpactPhysicalSurfaceSounds[12] = NULL; + this->ImpactPhysicalSurfaceSounds[13] = NULL; + this->ImpactPhysicalSurfaceSounds[14] = NULL; + this->ImpactPhysicalSurfaceSounds[15] = NULL; + this->ImpactPhysicalSurfaceSounds[16] = NULL; + this->ImpactPhysicalSurfaceSounds[17] = NULL; + this->ImpactPhysicalSurfaceSounds[18] = NULL; + this->ImpactPhysicalSurfaceSounds[19] = NULL; + this->ImpactPhysicalSurfaceSounds[20] = NULL; + this->ImpactPhysicalSurfaceSounds[21] = NULL; + this->ImpactPhysicalSurfaceSounds[22] = NULL; + this->ImpactPhysicalSurfaceSounds[23] = NULL; + this->ImpactPhysicalSurfaceSounds[24] = NULL; + this->ImpactPhysicalSurfaceSounds[25] = NULL; + this->ImpactPhysicalSurfaceEffects[0] = NULL; + this->ImpactPhysicalSurfaceEffects[1] = NULL; + this->ImpactPhysicalSurfaceEffects[2] = NULL; + this->ImpactPhysicalSurfaceEffects[3] = NULL; + this->ImpactPhysicalSurfaceEffects[4] = NULL; + this->ImpactPhysicalSurfaceEffects[5] = NULL; + this->ImpactPhysicalSurfaceEffects[6] = NULL; + this->ImpactPhysicalSurfaceEffects[7] = NULL; + this->ImpactPhysicalSurfaceEffects[8] = NULL; + this->ImpactPhysicalSurfaceEffects[9] = NULL; + this->ImpactPhysicalSurfaceEffects[10] = NULL; + this->ImpactPhysicalSurfaceEffects[11] = NULL; + this->ImpactPhysicalSurfaceEffects[12] = NULL; + this->ImpactPhysicalSurfaceEffects[13] = NULL; + this->ImpactPhysicalSurfaceEffects[14] = NULL; + this->ImpactPhysicalSurfaceEffects[15] = NULL; + this->ImpactPhysicalSurfaceEffects[16] = NULL; + this->ImpactPhysicalSurfaceEffects[17] = NULL; + this->ImpactPhysicalSurfaceEffects[18] = NULL; + this->ImpactPhysicalSurfaceEffects[19] = NULL; + this->ImpactPhysicalSurfaceEffects[20] = NULL; + this->ImpactPhysicalSurfaceEffects[21] = NULL; + this->ImpactPhysicalSurfaceEffects[22] = NULL; + this->ImpactPhysicalSurfaceEffects[23] = NULL; + this->ImpactPhysicalSurfaceEffects[24] = NULL; + this->ImpactPhysicalSurfaceEffects[25] = NULL; + this->ImpactCameraShake = NULL; + this->PrimaryForceFeedbackEffect = NULL; + this->SecondaryForceFeedbackEffect = NULL; + this->PrimaryImpactForceFeedbackEffect = NULL; + this->SecondaryImpactForceFeedbackEffect = NULL; + this->FireAudioChannels[0] = NULL; + this->FireAudioChannels[1] = NULL; + this->FireAudioChannels[2] = NULL; + this->FireAudioChannels[3] = NULL; + this->ReloadAudioChannels[0] = NULL; + this->ReloadAudioChannels[1] = NULL; + this->ReloadAudioChannels[2] = NULL; + this->TargetingAudioChannels[0] = NULL; + this->TargetingAudioChannels[1] = NULL; + this->CurrentGunFireIndex = 0; + this->WeaponMesh = CreateDefaultSubobject(TEXT("WeaponMesh0")); + this->FireAudioChannelWantsToPlay[0] = 1; + this->FireAudioChannelWantsToPlay[1] = 1; + this->FireAudioChannelWantsToPlay[2] = 1; + this->FireAudioChannelWantsToPlay[3] = 1; + this->WrapSectionMask = 1; + this->bUsingSecondaryFireAudio = false; + this->LastFireTime = -10.00f; + this->bIsPlayingFireFX = false; + this->bFireFXTriggered = false; + this->TimerIntervalAdjustment = 0.00f; + this->InputQueueTimePercent = 0.20f; + this->bAllowTargeting = false; + this->bIsTargeting = false; + this->LastTargetingTransitionTime = 0.00f; + this->bTraceThroughPawns = false; + this->bTraceThroughWorld = false; + this->TraceThroughPawnsLimit = 16; + this->TraceThroughBuildingsLimit = 16; + this->bUseProjectileTrace = false; + this->LastReloadTime = 0.00f; + this->LastSuccessfulReloadTime = 0.00f; + this->CurrentReloadDuration = 0.00f; + this->WeaponLevel = -1; + this->AmmoCount = 0; + this->BurstFireCounter = 0; + this->ChargeTime = 0.00f; + this->CurrentShotLogIndex = -1; + this->bInitializedWeaponItem = false; + this->bUpdateLocalAmmoCount = false; + this->bPendingDestroyDueToDurabilityOrStackCount = false; + this->bCompletedAppliedAlterationsLoad = false; + this->bCompletedWeaponLoad = false; + this->bReplicatedAppliedAlterationsWithNoInstigator = false; + this->ChargeStatusPack = 0; + this->ActiveAbility = NULL; + this->AppliedItemWrap = NULL; + this->CachedFXManager = NULL; + this->CachedSignificanceManager = NULL; + this->MuzzleSocketName = TEXT("Muzzle"); + this->MuzzleFalloffSocketName = TEXT("MuzzleFalloff"); + this->MaxWeaponSwitchNetworkWaitTime = 0.10f; + this->LastFireAbilityTime = 0.00f; + this->EquipAnimation = NULL; + this->ReloadAnimation = NULL; + this->PrimaryAbilityAnimation = NULL; + this->WeaponEquipMontage = NULL; + this->WeaponReloadMontage = NULL; + this->WeaponPrimaryAbilityMontage = NULL; + this->PoseOffsetAnimSequence = NULL; + this->PoseOffsetAnimSequenceFemaleOverride = NULL; + this->WeaponChargeAnimSequence = NULL; + this->WeaponCoreAnimation = EFortWeaponCoreAnimation::Melee; + this->WeaponPawnAnimSet = NULL; + this->UnableToPerformActionMontageOverride = NULL; + this->ItemWrapModifier = NULL; + this->LockOnTargetCandidate = NULL; + this->bIgnoreTryToFireSlotCooldownRestriction = false; + this->bFireConsumableAnalyticEvent = true; +} + diff --git a/Source/FortniteGame/Private/FortWeaponAnimSet.cpp b/Source/FortniteGame/Private/FortWeaponAnimSet.cpp new file mode 100644 index 00000000..8e8213e1 --- /dev/null +++ b/Source/FortniteGame/Private/FortWeaponAnimSet.cpp @@ -0,0 +1,6 @@ +#include "FortWeaponAnimSet.h" + +UFortWeaponAnimSet::UFortWeaponAnimSet() { + this->DelayBetweenFireAndFullBodySprint = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortWeaponAsyncLoadHelper.cpp b/Source/FortniteGame/Private/FortWeaponAsyncLoadHelper.cpp new file mode 100644 index 00000000..1965995b --- /dev/null +++ b/Source/FortniteGame/Private/FortWeaponAsyncLoadHelper.cpp @@ -0,0 +1,9 @@ +#include "FortWeaponAsyncLoadHelper.h" + +void AFortWeaponAsyncLoadHelper::ResetWeaponMeshOverrideCount() { +} + + +AFortWeaponAsyncLoadHelper::AFortWeaponAsyncLoadHelper() { +} + diff --git a/Source/FortniteGame/Private/FortWeaponAttrSet.cpp b/Source/FortniteGame/Private/FortWeaponAttrSet.cpp new file mode 100644 index 00000000..bd5b391f --- /dev/null +++ b/Source/FortniteGame/Private/FortWeaponAttrSet.cpp @@ -0,0 +1,63 @@ +#include "FortWeaponAttrSet.h" +#include "Net/UnrealNetwork.h" + +void UFortWeaponAttrSet::OnRep_WeaponVerticalRecoil() { +} + +void UFortWeaponAttrSet::OnRep_WeaponSpreadReduction() { +} + +void UFortWeaponAttrSet::OnRep_WeaponReloadSpeed() { +} + +void UFortWeaponAttrSet::OnRep_WeaponRateOfFire() { +} + +void UFortWeaponAttrSet::OnRep_WeaponOverheatMultiplier() { +} + +void UFortWeaponAttrSet::OnRep_WeaponOverheatMaxMultiplier() { +} + +void UFortWeaponAttrSet::OnRep_WeaponOverheatCoolingMultiplier() { +} + +void UFortWeaponAttrSet::OnRep_WeaponOverheatCooldownMultiplier() { +} + +void UFortWeaponAttrSet::OnRep_WeaponHorizontalRecoil() { +} + +void UFortWeaponAttrSet::OnRep_WeaponChanceToNotConsumeAmmo() { +} + +void UFortWeaponAttrSet::OnRep_WeaponAmmoClipSize() { +} + +void UFortWeaponAttrSet::OnRep_CharacterItemDurabilityDecayModifier() { +} + +void UFortWeaponAttrSet::OnRep_AccumulatedWeaponChanceToNotConsumeAmmo() { +} + +void UFortWeaponAttrSet::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(UFortWeaponAttrSet, WeaponChanceToNotConsumeAmmo); + DOREPLIFETIME(UFortWeaponAttrSet, AccumulatedWeaponChanceToNotConsumeAmmo); + DOREPLIFETIME(UFortWeaponAttrSet, WeaponRateOfFire); + DOREPLIFETIME(UFortWeaponAttrSet, WeaponHorizontalRecoil); + DOREPLIFETIME(UFortWeaponAttrSet, WeaponVerticalRecoil); + DOREPLIFETIME(UFortWeaponAttrSet, WeaponSpreadReduction); + DOREPLIFETIME(UFortWeaponAttrSet, WeaponReloadSpeed); + DOREPLIFETIME(UFortWeaponAttrSet, WeaponAmmoClipSize); + DOREPLIFETIME(UFortWeaponAttrSet, WeaponOverheatMultiplier); + DOREPLIFETIME(UFortWeaponAttrSet, WeaponOverheatMaxMultiplier); + DOREPLIFETIME(UFortWeaponAttrSet, WeaponOverheatCoolingMultiplier); + DOREPLIFETIME(UFortWeaponAttrSet, WeaponOverheatCooldownMultiplier); + DOREPLIFETIME(UFortWeaponAttrSet, CharacterItemDurabilityDecayModifier); +} + +UFortWeaponAttrSet::UFortWeaponAttrSet() { +} + diff --git a/Source/FortniteGame/Private/FortWeaponDurabilityByRarityStats.cpp b/Source/FortniteGame/Private/FortWeaponDurabilityByRarityStats.cpp new file mode 100644 index 00000000..7b89a400 --- /dev/null +++ b/Source/FortniteGame/Private/FortWeaponDurabilityByRarityStats.cpp @@ -0,0 +1,13 @@ +#include "FortWeaponDurabilityByRarityStats.h" + +FFortWeaponDurabilityByRarityStats::FFortWeaponDurabilityByRarityStats() { + this->Common = 0; + this->Uncommon = 0; + this->Rare = 0; + this->Epic = 0; + this->Legendary = 0; + this->Mythic = 0; + this->Transcendent = 0; + this->Unattainable = 0; +} + diff --git a/Source/FortniteGame/Private/FortWeaponItemDefinition.cpp b/Source/FortniteGame/Private/FortWeaponItemDefinition.cpp new file mode 100644 index 00000000..5a6351a0 --- /dev/null +++ b/Source/FortniteGame/Private/FortWeaponItemDefinition.cpp @@ -0,0 +1,170 @@ +#include "FortWeaponItemDefinition.h" +#include "Templates/SubclassOf.h" + +bool UFortWeaponItemDefinition::TargetingPreventsReload() const { + return false; +} + +bool UFortWeaponItemDefinition::ShouldAllowTargetingDuringReload() const { + return false; +} + +bool UFortWeaponItemDefinition::HasUniqueAmmo() const { + return false; +} + +FDataTableRowHandle UFortWeaponItemDefinition::GetWeaponStatHandle() const { + return FDataTableRowHandle{}; +} + +USkeletalMesh* UFortWeaponItemDefinition::GetWeaponMeshOverride() const { + return NULL; +} + +TSubclassOf UFortWeaponItemDefinition::GetWeaponActorClass() const { + return NULL; +} + +bool UFortWeaponItemDefinition::GetUsesCustomAmmoType() const { + return false; +} + +TEnumAsByte UFortWeaponItemDefinition::GetTriggerType() const { + return EFortWeaponTriggerType::OnPress; +} + +FText UFortWeaponItemDefinition::GetShortDisplayName() const { + return FText::GetEmpty(); +} + +TSubclassOf UFortWeaponItemDefinition::GetSecondaryFireAbility() const { + return NULL; +} + +UTexture2D* UFortWeaponItemDefinition::GetReticleOuterImage() const { + return NULL; +} + +UTexture2D* UFortWeaponItemDefinition::GetReticleInvalidTargetImage() const { + return NULL; +} + +UTexture2D* UFortWeaponItemDefinition::GetReticleImage() const { + return NULL; +} + +TArray UFortWeaponItemDefinition::GetReticleCornerAngles() const { + return TArray(); +} + +UTexture2D* UFortWeaponItemDefinition::GetReticleCenterPerfectAimImage() const { + return NULL; +} + +FVector2D UFortWeaponItemDefinition::GetReticleCenterImageOffset() const { + return FVector2D{}; +} + +UTexture2D* UFortWeaponItemDefinition::GetReticleCenterImage() const { + return NULL; +} + +UTexture2D* UFortWeaponItemDefinition::GetReticleAutoFireImage() const { + return NULL; +} + +UTexture2D* UFortWeaponItemDefinition::GetReticleAltOuterImage() const { + return NULL; +} + +UTexture2D* UFortWeaponItemDefinition::GetReticleAltCenterImage() const { + return NULL; +} + +TSubclassOf UFortWeaponItemDefinition::GetReloadAbility() const { + return NULL; +} + +TSubclassOf UFortWeaponItemDefinition::GetPrimaryFireAbility() const { + return NULL; +} + +TSubclassOf UFortWeaponItemDefinition::GetOnHitAbility() const { + return NULL; +} + +UTexture2D* UFortWeaponItemDefinition::GetMuzzleBlockedImage() const { + return NULL; +} + +float UFortWeaponItemDefinition::GetLowAmmoPercentage() const { + return 0.0f; +} + +UCurveFloat* UFortWeaponItemDefinition::GetHitNotifyOpacityCurve() const { + return NULL; +} + +UTexture2D* UFortWeaponItemDefinition::GetHitNotifyLocationImage() const { + return NULL; +} + +UTexture2D* UFortWeaponItemDefinition::GetHitNotifyImage() const { + return NULL; +} + +float UFortWeaponItemDefinition::GetHitNotifyDuration() const { + return 0.0f; +} + +TArray> UFortWeaponItemDefinition::GetEquippedAbilities() const { + return TArray>(); +} + +FText UFortWeaponItemDefinition::GetDisplayTierAsText(const EFortDisplayTier NewDisplayTier) { + return FText::GetEmpty(); +} + +EFortDisplayTier UFortWeaponItemDefinition::GetDisplayTier() const { + return EFortDisplayTier::Invalid; +} + +float UFortWeaponItemDefinition::GetDegradedPercentage() const { + return 0.0f; +} + +UFortAlterationItemDefinition* UFortWeaponItemDefinition::GetBaseCosmeticAlteration() const { + return NULL; +} + +UFortAlterationItemDefinition* UFortWeaponItemDefinition::GetBaseAlteration() const { + return NULL; +} + +TArray UFortWeaponItemDefinition::GetAnalyticTags() const { + return TArray(); +} + +void UFortWeaponItemDefinition::AsyncLoadWeaponMeshOverride(AFortWeaponAsyncLoadHelper* InAsyncLoadHelper) { +} + +bool UFortWeaponItemDefinition::AlwaysChargeUpToMin() const { + return false; +} + +UFortWeaponItemDefinition::UFortWeaponItemDefinition() { + this->LowAmmoPercentage = 0.25f; + this->DegradedPercentage = 0.10f; + this->TriggerType = EFortWeaponTriggerType::OnPress; + this->DisplayTier = EFortDisplayTier::Invalid; + this->bUsesCustomAmmoType = false; + this->bAllowTargetingDuringReload = false; + this->bTargetingPreventsReload = false; + this->bAlwaysChargeUpToMin = false; + this->bReticleCornerOutsideSpreadRadius = false; + this->bValidForLastEquipped = true; + this->bPreventDefaultPreload = false; + this->HitNotifyDuration = 0.00f; + this->AsyncLoadHelper = NULL; +} + diff --git a/Source/FortniteGame/Private/FortWeaponItemDefinitionTooltip.cpp b/Source/FortniteGame/Private/FortWeaponItemDefinitionTooltip.cpp new file mode 100644 index 00000000..082666b7 --- /dev/null +++ b/Source/FortniteGame/Private/FortWeaponItemDefinitionTooltip.cpp @@ -0,0 +1,5 @@ +#include "FortWeaponItemDefinitionTooltip.h" + +UFortWeaponItemDefinitionTooltip::UFortWeaponItemDefinitionTooltip() { +} + diff --git a/Source/FortniteGame/Private/FortWeaponMeleeItemDefinition.cpp b/Source/FortniteGame/Private/FortWeaponMeleeItemDefinition.cpp new file mode 100644 index 00000000..c84f06dc --- /dev/null +++ b/Source/FortniteGame/Private/FortWeaponMeleeItemDefinition.cpp @@ -0,0 +1,5 @@ +#include "FortWeaponMeleeItemDefinition.h" + +UFortWeaponMeleeItemDefinition::UFortWeaponMeleeItemDefinition() { +} + diff --git a/Source/FortniteGame/Private/FortWeaponMeleeItemDefinitionTooltip.cpp b/Source/FortniteGame/Private/FortWeaponMeleeItemDefinitionTooltip.cpp new file mode 100644 index 00000000..9687dd2e --- /dev/null +++ b/Source/FortniteGame/Private/FortWeaponMeleeItemDefinitionTooltip.cpp @@ -0,0 +1,5 @@ +#include "FortWeaponMeleeItemDefinitionTooltip.h" + +UFortWeaponMeleeItemDefinitionTooltip::UFortWeaponMeleeItemDefinitionTooltip() { +} + diff --git a/Source/FortniteGame/Private/FortWeaponMeleeTooltip.cpp b/Source/FortniteGame/Private/FortWeaponMeleeTooltip.cpp new file mode 100644 index 00000000..340133ec --- /dev/null +++ b/Source/FortniteGame/Private/FortWeaponMeleeTooltip.cpp @@ -0,0 +1,5 @@ +#include "FortWeaponMeleeTooltip.h" + +UFortWeaponMeleeTooltip::UFortWeaponMeleeTooltip() { +} + diff --git a/Source/FortniteGame/Private/FortWeaponRanged.cpp b/Source/FortniteGame/Private/FortWeaponRanged.cpp new file mode 100644 index 00000000..4c1f05fa --- /dev/null +++ b/Source/FortniteGame/Private/FortWeaponRanged.cpp @@ -0,0 +1,151 @@ +#include "FortWeaponRanged.h" +#include "Net/UnrealNetwork.h" + +bool AFortWeaponRanged::UseScopeTargeting() const { + return false; +} + +bool AFortWeaponRanged::UseReducedAimAssist() const { + return false; +} + +bool AFortWeaponRanged::UseFirstPersonTargeting() const { + return false; +} + +void AFortWeaponRanged::TempHack_PlayOverheatedAnimation() { +} + +bool AFortWeaponRanged::ShouldSpawnBulletShellFX() { + return false; +} + +bool AFortWeaponRanged::ShouldDisplayAmmoCounter() const { + return false; +} + +void AFortWeaponRanged::SetHomingTarget(AFortPawn* PlayerPawn) { +} + + + + + +void AFortWeaponRanged::OnRep_OverheatState(EFortWeaponOverheatState PreviousOverheatState) { +} + + + +bool AFortWeaponRanged::IsUsingScopeOrFirstPersonCamera() const { + return false; +} + +bool AFortWeaponRanged::IsUsingScope() const { + return false; +} + +bool AFortWeaponRanged::IsUsingFirstPersonCamera() const { + return false; +} + +bool AFortWeaponRanged::IsCachedIsProjectileWeapon_Implementation() const { + return false; +} + +void AFortWeaponRanged::InitializeBeamFX(UParticleSystemComponent* InBeamPSC) { +} + +float AFortWeaponRanged::GetOverheatingMaxValue() const { + return 0.0f; +} + +float AFortWeaponRanged::GetCurrentOverheatValue() const { + return 0.0f; +} + +float AFortWeaponRanged::GetADSTransitionOutTime() { + return 0.0f; +} + +float AFortWeaponRanged::GetADSTransitionInTime() { + return 0.0f; +} + + +void AFortWeaponRanged::EnableCornersReticle(bool bNewEnabled) { +} + +void AFortWeaponRanged::EnableAltOuterReticle(bool bNewEnabled) { +} + +void AFortWeaponRanged::EnableAltCenterReticle(bool bNewEnabled) { +} + +void AFortWeaponRanged::DeactivateBeamFX() { +} + +void AFortWeaponRanged::ClearHomingTarget() { +} + + +void AFortWeaponRanged::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortWeaponRanged, OverheatState); + DOREPLIFETIME(AFortWeaponRanged, OverheatValue); + DOREPLIFETIME(AFortWeaponRanged, TimeOverheatedBegan); +} + +AFortWeaponRanged::AFortWeaponRanged() { + this->TracerTemplate = NULL; + this->bAllowAutomaticWeaponCatchup = true; + this->CurrentNumBullets = 0; + this->CurrentDamageStart = EFortAbilityTargetingSource::Camera; + this->ProjectilePitchOffset = 0.00f; + this->bShouldDisplayAmmoCounter = true; + this->bShouldAimFromMuzzleAtCloseRange = false; + this->bAlwaysAimFromMuzzle = false; + this->bMaintainAimLocationDuringTargeting = false; + this->bUseScopeTargeting = false; + this->bUseFirstPersonTargeting = false; + this->bUseReducedTargetingAimAssist = false; + this->bPersistentFireFX = false; + this->bUseBeamParticles = false; + this->bUseImpactFXForProjectiles = false; + this->bUseImpactFXForProjectileOverlaps = false; + this->bUseImpactDecals = true; + this->bUsePersistentBeam = false; + this->ScopeImpactEffectDistanceOffset = 1536.00f; + this->BeamParticleSystem = NULL; + this->BeamSourceSocketName = TEXT("Muzzle"); + this->DecalLifespanMin = 2.30f; + this->DecalLifespanMax = 3.20f; + this->DecalMaterial = NULL; + this->DecalTexture = NULL; + this->SurfaceAcceptingDecals.AddDefaulted(5); + this->ShellReloadCounter = 0; + this->LastTargetingRotAdjustmentWeight = 1.00f; + this->bUseAthenaRecoil = false; + this->bUseAthenaPerfectADSAim = false; + this->bFirstShotAccuracyCheckVehicleMovement = false; + this->FirstShotAccuracyMinWaitTime = 0.50f; + this->FireAnimation = NULL; + this->FireDownsightsAnimation = NULL; + this->FireFromCrouchWalkAnimation = NULL; + this->CockingAnimation = NULL; + this->WeaponFireMontage = NULL; + this->WeaponFireDownsightsMontage = NULL; + this->WeaponFireFromCrouchWalkMontage = NULL; + this->WeaponCockingMontage = NULL; + this->BeamPSC = NULL; + this->CrouchWalkSpeedThreshold = 0.00f; + this->bEnableRecoilDelay = true; + this->OverheatState = EFortWeaponOverheatState::None; + this->OverheatedAnimation = NULL; + this->WeaponOverheatedAnimation = NULL; + this->bCooldownWhileOverheated = true; + this->OverheatValue = 0.00f; + this->TimeHeatWasLastAdded = 0.00f; + this->TimeOverheatedBegan = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortWeaponRangedDual.cpp b/Source/FortniteGame/Private/FortWeaponRangedDual.cpp new file mode 100644 index 00000000..c47cd4eb --- /dev/null +++ b/Source/FortniteGame/Private/FortWeaponRangedDual.cpp @@ -0,0 +1,22 @@ +#include "FortWeaponRangedDual.h" +#include "SkeletalMeshComponentBudgeted.h" + +EDualWeaponHand AFortWeaponRangedDual::GetNextFireHand() const { + return EDualWeaponHand::LEFT; +} + +EDualWeaponHand AFortWeaponRangedDual::GetLastFireHand() const { + return EDualWeaponHand::LEFT; +} + +AFortWeaponRangedDual::AFortWeaponRangedDual() { + this->LeftHandWeaponMesh = CreateDefaultSubobject(TEXT("Left Hand Weapon Mesh")); + this->LeftHandFireAnimation = NULL; + this->LeftCockingAnimation = NULL; + this->LeftHandFireDownsightsAnimation = NULL; + this->LeftWeaponFireMontage = NULL; + this->LeftWeaponFireDownsightsMontage = NULL; + this->LeftWeaponCockingMontage = NULL; + this->LeftWeaponReloadMontage = NULL; +} + diff --git a/Source/FortniteGame/Private/FortWeaponRangedDualFerret.cpp b/Source/FortniteGame/Private/FortWeaponRangedDualFerret.cpp new file mode 100644 index 00000000..f6645c0c --- /dev/null +++ b/Source/FortniteGame/Private/FortWeaponRangedDualFerret.cpp @@ -0,0 +1,9 @@ +#include "FortWeaponRangedDualFerret.h" + +AFortAthenaFerretVehicle* AFortWeaponRangedDualFerret::GetCachedFerretVehicle() { + return NULL; +} + +AFortWeaponRangedDualFerret::AFortWeaponRangedDualFerret() { +} + diff --git a/Source/FortniteGame/Private/FortWeaponRangedDualForVehicle.cpp b/Source/FortniteGame/Private/FortWeaponRangedDualForVehicle.cpp new file mode 100644 index 00000000..5670911b --- /dev/null +++ b/Source/FortniteGame/Private/FortWeaponRangedDualForVehicle.cpp @@ -0,0 +1,16 @@ +#include "FortWeaponRangedDualForVehicle.h" +#include "Net/UnrealNetwork.h" + +void AFortWeaponRangedDualForVehicle::OnRep_MountedWeaponInfoRepped() { +} + + +void AFortWeaponRangedDualForVehicle::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortWeaponRangedDualForVehicle, MountedWeaponInfoRepped); +} + +AFortWeaponRangedDualForVehicle::AFortWeaponRangedDualForVehicle() { +} + diff --git a/Source/FortniteGame/Private/FortWeaponRangedDualMountedTurret.cpp b/Source/FortniteGame/Private/FortWeaponRangedDualMountedTurret.cpp new file mode 100644 index 00000000..385159ed --- /dev/null +++ b/Source/FortniteGame/Private/FortWeaponRangedDualMountedTurret.cpp @@ -0,0 +1,5 @@ +#include "FortWeaponRangedDualMountedTurret.h" + +AFortWeaponRangedDualMountedTurret::AFortWeaponRangedDualMountedTurret() { +} + diff --git a/Source/FortniteGame/Private/FortWeaponRangedForVehicle.cpp b/Source/FortniteGame/Private/FortWeaponRangedForVehicle.cpp new file mode 100644 index 00000000..ea906121 --- /dev/null +++ b/Source/FortniteGame/Private/FortWeaponRangedForVehicle.cpp @@ -0,0 +1,16 @@ +#include "FortWeaponRangedForVehicle.h" +#include "Net/UnrealNetwork.h" + +void AFortWeaponRangedForVehicle::OnRep_MountedWeaponInfoRepped() { +} + + +void AFortWeaponRangedForVehicle::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortWeaponRangedForVehicle, MountedWeaponInfoRepped); +} + +AFortWeaponRangedForVehicle::AFortWeaponRangedForVehicle() { +} + diff --git a/Source/FortniteGame/Private/FortWeaponRangedItemDefinition.cpp b/Source/FortniteGame/Private/FortWeaponRangedItemDefinition.cpp new file mode 100644 index 00000000..370fe4c0 --- /dev/null +++ b/Source/FortniteGame/Private/FortWeaponRangedItemDefinition.cpp @@ -0,0 +1,60 @@ +#include "FortWeaponRangedItemDefinition.h" +#include "Templates/SubclassOf.h" + +bool UFortWeaponRangedItemDefinition::UseOnTouch() const { + return false; +} + +bool UFortWeaponRangedItemDefinition::ShouldUsePerfectAimWhenTargetingMinSpread() const { + return false; +} + +bool UFortWeaponRangedItemDefinition::ShouldUseNativeWeaponTrace() const { + return false; +} + +bool UFortWeaponRangedItemDefinition::ShouldTraceThroughWorld() const { + return false; +} + +bool UFortWeaponRangedItemDefinition::ShouldTraceThroughPawns() const { + return false; +} + +bool UFortWeaponRangedItemDefinition::ShouldSpawnBulletShellFX() const { + return false; +} + +bool UFortWeaponRangedItemDefinition::ShouldShowReticleHitNotifyAtImpactLocation() const { + return false; +} + +TSubclassOf UFortWeaponRangedItemDefinition::GetProjectileTemplate() const { + return NULL; +} + +UParticleSystem* UFortWeaponRangedItemDefinition::GetBulletShellFXTemplate() const { + return NULL; +} + +bool UFortWeaponRangedItemDefinition::ForceProjectileTooltip() const { + return false; +} + +bool UFortWeaponRangedItemDefinition::DoNotAllowDoublePump() const { + return false; +} + +UFortWeaponRangedItemDefinition::UFortWeaponRangedItemDefinition() { + this->bUseNativeWeaponTrace = true; + this->bTraceThroughPawns = false; + this->bTraceThroughWorld = false; + this->bShouldSpawnBulletShellFX = false; + this->bShouldUsePerfectAimWhenTargetingMinSpread = true; + this->bDoNotAllowDoublePump = false; + this->bUseOnTouch = false; + this->bAllowADSInAir = false; + this->bShowReticleHitNotifyAtImpactLocation = false; + this->bForceProjectileTooltip = false; +} + diff --git a/Source/FortniteGame/Private/FortWeaponRangedItemDefinitionTooltip.cpp b/Source/FortniteGame/Private/FortWeaponRangedItemDefinitionTooltip.cpp new file mode 100644 index 00000000..b243f890 --- /dev/null +++ b/Source/FortniteGame/Private/FortWeaponRangedItemDefinitionTooltip.cpp @@ -0,0 +1,5 @@ +#include "FortWeaponRangedItemDefinitionTooltip.h" + +UFortWeaponRangedItemDefinitionTooltip::UFortWeaponRangedItemDefinitionTooltip() { +} + diff --git a/Source/FortniteGame/Private/FortWeaponRangedMountedCannon.cpp b/Source/FortniteGame/Private/FortWeaponRangedMountedCannon.cpp new file mode 100644 index 00000000..53d6478b --- /dev/null +++ b/Source/FortniteGame/Private/FortWeaponRangedMountedCannon.cpp @@ -0,0 +1,11 @@ +#include "FortWeaponRangedMountedCannon.h" + +void AFortWeaponRangedMountedCannon::ServerFireActorInCannon_Implementation(const FVector LaunchDir) { +} +bool AFortWeaponRangedMountedCannon::ServerFireActorInCannon_Validate(const FVector LaunchDir) { + return true; +} + +AFortWeaponRangedMountedCannon::AFortWeaponRangedMountedCannon() { +} + diff --git a/Source/FortniteGame/Private/FortWeaponRangedOctopusTowhook.cpp b/Source/FortniteGame/Private/FortWeaponRangedOctopusTowhook.cpp new file mode 100644 index 00000000..6c894140 --- /dev/null +++ b/Source/FortniteGame/Private/FortWeaponRangedOctopusTowhook.cpp @@ -0,0 +1,5 @@ +#include "FortWeaponRangedOctopusTowhook.h" + +AFortWeaponRangedOctopusTowhook::AFortWeaponRangedOctopusTowhook() { +} + diff --git a/Source/FortniteGame/Private/FortWeaponRangedTooltip.cpp b/Source/FortniteGame/Private/FortWeaponRangedTooltip.cpp new file mode 100644 index 00000000..6cfc5d0c --- /dev/null +++ b/Source/FortniteGame/Private/FortWeaponRangedTooltip.cpp @@ -0,0 +1,5 @@ +#include "FortWeaponRangedTooltip.h" + +UFortWeaponRangedTooltip::UFortWeaponRangedTooltip() { +} + diff --git a/Source/FortniteGame/Private/FortWeaponTooltip.cpp b/Source/FortniteGame/Private/FortWeaponTooltip.cpp new file mode 100644 index 00000000..e21493fc --- /dev/null +++ b/Source/FortniteGame/Private/FortWeaponTooltip.cpp @@ -0,0 +1,6 @@ +#include "FortWeaponTooltip.h" + +UFortWeaponTooltip::UFortWeaponTooltip() { + this->CachedWeapon = NULL; +} + diff --git a/Source/FortniteGame/Private/FortWeatherAugment.cpp b/Source/FortniteGame/Private/FortWeatherAugment.cpp new file mode 100644 index 00000000..a58fefdb --- /dev/null +++ b/Source/FortniteGame/Private/FortWeatherAugment.cpp @@ -0,0 +1,9 @@ +#include "FortWeatherAugment.h" + +FGameplayTagContainer AFortWeatherAugment::GetWeatherTags() const { + return FGameplayTagContainer{}; +} + +AFortWeatherAugment::AFortWeatherAugment() { +} + diff --git a/Source/FortniteGame/Private/FortWindImpulseCylinder.cpp b/Source/FortniteGame/Private/FortWindImpulseCylinder.cpp new file mode 100644 index 00000000..0e718dc2 --- /dev/null +++ b/Source/FortniteGame/Private/FortWindImpulseCylinder.cpp @@ -0,0 +1,5 @@ +#include "FortWindImpulseCylinder.h" + +FFortWindImpulseCylinder::FFortWindImpulseCylinder() { +} + diff --git a/Source/FortniteGame/Private/FortWindImpulseCylinderDelta.cpp b/Source/FortniteGame/Private/FortWindImpulseCylinderDelta.cpp new file mode 100644 index 00000000..36b6b83a --- /dev/null +++ b/Source/FortniteGame/Private/FortWindImpulseCylinderDelta.cpp @@ -0,0 +1,17 @@ +#include "FortWindImpulseCylinderDelta.h" + +FFortWindImpulseCylinderDelta::FFortWindImpulseCylinderDelta() { + this->bInitialized = false; + this->bRippleOutward = false; + this->SectionWidth = 0.00f; + this->InnerSectionRadius = 0.00f; + this->OuterSectionRadius = 0.00f; + this->MaximumRadius = 0.00f; + this->DesiredOverallBlendTime = 0.00f; + this->SectionBlendTime = 0.00f; + this->SectionCurrentBlendTime = 0.00f; + this->PreviousMagnitude = 0.00f; + this->SectionCurrentMagnitude = 0.00f; + this->DesiredMagnitude = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortWindImpulseCylinderRadial.cpp b/Source/FortniteGame/Private/FortWindImpulseCylinderRadial.cpp new file mode 100644 index 00000000..a973bb3b --- /dev/null +++ b/Source/FortniteGame/Private/FortWindImpulseCylinderRadial.cpp @@ -0,0 +1,10 @@ +#include "FortWindImpulseCylinderRadial.h" + +FFortWindImpulseCylinderRadial::FFortWindImpulseCylinderRadial() { + this->InnerRadius = 0.00f; + this->OuterRadius = 0.00f; + this->Magnitude = 0.00f; + this->bIsChanging = false; + this->bIsChangePending = false; +} + diff --git a/Source/FortniteGame/Private/FortWindImpulseHandle.cpp b/Source/FortniteGame/Private/FortWindImpulseHandle.cpp new file mode 100644 index 00000000..7d176697 --- /dev/null +++ b/Source/FortniteGame/Private/FortWindImpulseHandle.cpp @@ -0,0 +1,6 @@ +#include "FortWindImpulseHandle.h" + +FFortWindImpulseHandle::FFortWindImpulseHandle() { + this->UID = 0; +} + diff --git a/Source/FortniteGame/Private/FortWindImpulseRadius.cpp b/Source/FortniteGame/Private/FortWindImpulseRadius.cpp new file mode 100644 index 00000000..91eb6f09 --- /dev/null +++ b/Source/FortniteGame/Private/FortWindImpulseRadius.cpp @@ -0,0 +1,13 @@ +#include "FortWindImpulseRadius.h" + +FFortWindImpulseRadius::FFortWindImpulseRadius() { + this->Radius = 0.00f; + this->CurrentRadius = 0.00f; + this->PreviousRadius = 0.00f; + this->Magnitude = 0.00f; + this->CurrentMagnitude = 0.00f; + this->PreviousMagnitude = 0.00f; + this->BlendTime = 0.00f; + this->CurrentBlendTime = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortWindIntensityAndDirection.cpp b/Source/FortniteGame/Private/FortWindIntensityAndDirection.cpp new file mode 100644 index 00000000..0516829b --- /dev/null +++ b/Source/FortniteGame/Private/FortWindIntensityAndDirection.cpp @@ -0,0 +1,7 @@ +#include "FortWindIntensityAndDirection.h" + +FFortWindIntensityAndDirection::FFortWindIntensityAndDirection() { + this->WindIntensity = 0.00f; + this->WindHeading = 0.00f; +} + diff --git a/Source/FortniteGame/Private/FortWindManager.cpp b/Source/FortniteGame/Private/FortWindManager.cpp new file mode 100644 index 00000000..68767186 --- /dev/null +++ b/Source/FortniteGame/Private/FortWindManager.cpp @@ -0,0 +1,78 @@ +#include "FortWindManager.h" + +bool AFortWindManager::SetWindImpulseCylinderMagnitude(const FFortWindImpulseHandle& ImpulseHandle, float NewMagnitude, float BlendTime) { + return false; +} + +bool AFortWindManager::SetWindImpulse(const FFortWindImpulseHandle& ImpulseHandle, const FFortWindImpulseRadius& WindImpulse) { + return false; +} + + +void AFortWindManager::RemoveWindImpulse(const FFortWindImpulseHandle& ImpulseHandle, float BlendTime) { +} + + + + + + + +FFortWindImpulseRadius AFortWindManager::MakeWindImpulseRadius(const FVector& ImpulseLocation, float ImpulseRadius, float ImpulseMagnitude, float ImpulseBlendTime) { + return FFortWindImpulseRadius{}; +} + +FFortWindImpulseCylinder AFortWindManager::MakeWindImpulseCylinder(const FVector& ImpulseLocation, float ImpulseInnerRadius, float ImpulseOuterRadius, float ImpulseMagnitude, const FVector& ImpulseDirection) { + return FFortWindImpulseCylinder{}; +} + +bool AFortWindManager::HasWindImpulse(const FFortWindImpulseHandle& WindImpulseHandle) const { + return false; +} + +AFortWindManager* AFortWindManager::GetWindManager(const UObject* WorldContextObject) { + return NULL; +} + +void AFortWindManager::GetGlobalWindIntensityAndDirection(float& WindIntensity, FVector& WindDirection) const { +} + +bool AFortWindManager::GetCurrentWindImpulseCylinderDelta(FFortWindImpulseCylinder& WindImpulseCylinder, FFortWindImpulseCylinderDelta& WindImpulseCylinderDelta) const { + return false; +} + +void AFortWindManager::BreakWindImpulseRadius(const FFortWindImpulseRadius& InWindImpulseRadius, FVector& ImpulseLocation, float& ImpulseRadius, float& ImpulseMagnitude, float& ImpulseBlendTime) { +} + +void AFortWindManager::BreakWindImpulseCylinderDelta(const FFortWindImpulseCylinderDelta& WindImpulseCylinderDelta, FVector& WindDeltaCenter, bool& bWindImpulseInitialized, bool& bWindRipplesOutward, float& WindDeltaSectionWidth, float& WindDeltaInnerSectionRadius, float& WindDeltaOuterSectionRadius, float& WindDeltaMaximumRadius, float& WindDeltaDesiredOverallBlendTime, float& WindDeltaSectionBlendTime, float& WindDeltaSectionCurrentBlendTime, float& WindDeltaPreviousMagnitude, float& WindDeltaSectionCurrentMagnitude, float& WindDeltaDesiredMagnitude, FBox& WindDeltaOuterWorldBounds, FBox& WindDeltaInnerWorldBounds, FBox& WindImpulseBounds, FFortWindImpulseHandle& WindImpulseHandleToModify) { +} + +void AFortWindManager::BreakWindImpulseCylinderAdvanced(const FFortWindImpulseCylinder& WindImpulseCylinder, FVector& WindLocation, float& WindInnerRadius, float& WindOuterRadius, FVector& WindWorldDirection, float& WindMagnitude, FBox& WindWorldBounds, bool& bIsWindChanging, bool& bIsWindChangePending) { +} + +void AFortWindManager::BreakWindImpulseCylinder(const FFortWindImpulseCylinder& InWindImpulseCylinder, FVector& ImpulseLocation, float& ImpulseInnerRadius, float& ImpulseOuterRadius, float& ImpulseMagnitude, FVector& ImpulseDirection) { +} + + +FFortWindImpulseHandle AFortWindManager::AddWindImpulseCylinder(const FFortWindImpulseCylinder& WindImpulseCylinder, float BlendTime) { + return FFortWindImpulseHandle{}; +} + +FFortWindImpulseHandle AFortWindManager::AddWindImpulse(const FFortWindImpulseRadius& WindImpulse) { + return FFortWindImpulseHandle{}; +} + +AFortWindManager::AFortWindManager() { + this->bAllowWindImpulses = true; + this->bAllowResponderAudio = true; + this->SectionWidth = 512.00f; + this->MinimumSectionBlendTime = 0.50f; + this->WindVectorParameterName = TEXT("WindVector_CodeControlled"); + this->NextNearbyIndexToUpdate = 0; + this->AudioWindSpeedParameterName = TEXT("WindSpeed"); + this->AudioWindInterpSpeed = 1.00f; + this->AudioWindMaxResponderDistance = 4096.00f; + this->UpdateWindMaxResponderDistance = 27500.00f; + this->ViewerMovementDistanceForRefresh = 768.00f; +} + diff --git a/Source/FortniteGame/Private/FortWindMaterialData.cpp b/Source/FortniteGame/Private/FortWindMaterialData.cpp new file mode 100644 index 00000000..b99271c7 --- /dev/null +++ b/Source/FortniteGame/Private/FortWindMaterialData.cpp @@ -0,0 +1,9 @@ +#include "FortWindMaterialData.h" + +FFortWindMaterialData::FFortWindMaterialData() { + this->Mid = NULL; + this->IntenseStateMID = NULL; + this->MaterialParameterPairIndices = 0; + this->WindVectorParameterIndex = 0; +} + diff --git a/Source/FortniteGame/Private/FortWindMaterialParameterPairID.cpp b/Source/FortniteGame/Private/FortWindMaterialParameterPairID.cpp new file mode 100644 index 00000000..38f9fa23 --- /dev/null +++ b/Source/FortniteGame/Private/FortWindMaterialParameterPairID.cpp @@ -0,0 +1,6 @@ +#include "FortWindMaterialParameterPairID.h" + +FFortWindMaterialParameterPairID::FFortWindMaterialParameterPairID() { + this->PairIndex = 0; +} + diff --git a/Source/FortniteGame/Private/FortWindResponder.cpp b/Source/FortniteGame/Private/FortWindResponder.cpp new file mode 100644 index 00000000..982d8ef3 --- /dev/null +++ b/Source/FortniteGame/Private/FortWindResponder.cpp @@ -0,0 +1,12 @@ +#include "FortWindResponder.h" + +FFortWindResponder::FFortWindResponder() { + this->WindUpdatingBuildingSMActor = NULL; + this->WindSpeedCurve = NULL; + this->WindPannerSpeedCurve = NULL; + this->WindAudio = NULL; + this->MaterialParameterPairIndices = 0; + this->WindSpeed = 0.00f; + this->bHasSetupAnimatingMaterials = false; +} + diff --git a/Source/FortniteGame/Private/FortWindResponderMaterialVariablePairData.cpp b/Source/FortniteGame/Private/FortWindResponderMaterialVariablePairData.cpp new file mode 100644 index 00000000..a43ab056 --- /dev/null +++ b/Source/FortniteGame/Private/FortWindResponderMaterialVariablePairData.cpp @@ -0,0 +1,10 @@ +#include "FortWindResponderMaterialVariablePairData.h" + +FFortWindResponderMaterialVariablePairData::FFortWindResponderMaterialVariablePairData() { + this->PreviousSpeed = 0.00f; + this->PreviousOffset = 0.00f; + this->MaterialsPreviousTime = 0.00f; + this->DeltaTimeModifiedByMaterialSpeed = 0.00f; + this->MaterialVariableIndex = 0; +} + diff --git a/Source/FortniteGame/Private/FortWinnerPlayerData.cpp b/Source/FortniteGame/Private/FortWinnerPlayerData.cpp new file mode 100644 index 00000000..2c9190ac --- /dev/null +++ b/Source/FortniteGame/Private/FortWinnerPlayerData.cpp @@ -0,0 +1,6 @@ +#include "FortWinnerPlayerData.h" + +FFortWinnerPlayerData::FFortWinnerPlayerData() { + this->PlayerID = 0; +} + diff --git a/Source/FortniteGame/Private/FortWorker.cpp b/Source/FortniteGame/Private/FortWorker.cpp new file mode 100644 index 00000000..42c4dbcb --- /dev/null +++ b/Source/FortniteGame/Private/FortWorker.cpp @@ -0,0 +1,11 @@ +#include "FortWorker.h" + +UFortWorkerType* UFortWorker::GetWorkerTypeBP() const { + return NULL; +} + +UFortWorker::UFortWorker() { + this->building_slot_used = -1; + this->Gender = 0; +} + diff --git a/Source/FortniteGame/Private/FortWorkerTooltip.cpp b/Source/FortniteGame/Private/FortWorkerTooltip.cpp new file mode 100644 index 00000000..e90f290d --- /dev/null +++ b/Source/FortniteGame/Private/FortWorkerTooltip.cpp @@ -0,0 +1,5 @@ +#include "FortWorkerTooltip.h" + +UFortWorkerTooltip::UFortWorkerTooltip() { +} + diff --git a/Source/FortniteGame/Private/FortWorkerType.cpp b/Source/FortniteGame/Private/FortWorkerType.cpp new file mode 100644 index 00000000..fa7882e8 --- /dev/null +++ b/Source/FortniteGame/Private/FortWorkerType.cpp @@ -0,0 +1,9 @@ +#include "FortWorkerType.h" + +UFortWorkerType::UFortWorkerType() { + this->Gender = EFortCustomGender::Female; + this->bIsManager = false; + this->MatchingPersonalityBonus = 1; + this->MismatchingPersonalityPenalty = -1; +} + diff --git a/Source/FortniteGame/Private/FortWorkerTypeTooltip.cpp b/Source/FortniteGame/Private/FortWorkerTypeTooltip.cpp new file mode 100644 index 00000000..1dd68ab6 --- /dev/null +++ b/Source/FortniteGame/Private/FortWorkerTypeTooltip.cpp @@ -0,0 +1,5 @@ +#include "FortWorkerTypeTooltip.h" + +UFortWorkerTypeTooltip::UFortWorkerTypeTooltip() { +} + diff --git a/Source/FortniteGame/Private/FortWorldItem.cpp b/Source/FortniteGame/Private/FortWorldItem.cpp new file mode 100644 index 00000000..f7ec79a2 --- /dev/null +++ b/Source/FortniteGame/Private/FortWorldItem.cpp @@ -0,0 +1,23 @@ +#include "FortWorldItem.h" + +bool UFortWorldItem::SeenInFrontend() const { + return false; +} + +void UFortWorldItem::MarkItemAsSeenInFrontend() { +} + +void UFortWorldItem::GetOwnedGameplayTags(FGameplayTagContainer& TagContainer) const { +} + +int32 UFortWorldItem::GetFuelChargeValue() const { + return 0; +} + +UFortWorldItem::UFortWorldItem() { + this->bIsTemporaryItem = false; + this->bNeedsPersistentUpdate = false; + this->bPendingPersistentDelete = false; + this->OwnerInventory = NULL; +} + diff --git a/Source/FortniteGame/Private/FortWorldItemDefinition.cpp b/Source/FortniteGame/Private/FortWorldItemDefinition.cpp new file mode 100644 index 00000000..fc68f0b3 --- /dev/null +++ b/Source/FortniteGame/Private/FortWorldItemDefinition.cpp @@ -0,0 +1,68 @@ +#include "FortWorldItemDefinition.h" + +float UFortWorldItemDefinition::GetMaxDurability(int32 ItemLevel) const { + return 0.0f; +} + +int32 UFortWorldItemDefinition::GetFabricationValue(bool bUseDisintegrationOverride) const { + return 0; +} + +float UFortWorldItemDefinition::GetDPSAtLevel(int32 ItemLevel) const { + return 0.0f; +} + +float UFortWorldItemDefinition::GetDamageAtLevel(int32 ItemLevel) const { + return 0.0f; +} + +UFortWorldItemDefinition* UFortWorldItemDefinition::GetAmmoWorldItemDefinition_BP() const { + return NULL; +} + +bool UFortWorldItemDefinition::CanBeDisassembled() const { + return false; +} + +UFortWorldItemDefinition::UFortWorldItemDefinition() { + this->AccumulatingStatType = EFortReplicatedStat::None; + this->DropBehavior = EWorldItemDropBehavior::DropAsPickup; + this->bIgnoreRespawningForDroppingAsPickup = false; + this->bCanAutoEquipByClass = true; + this->bPersistInInventoryWhenFinalStackEmpty = false; + this->bSupportsQuickbarFocus = true; + this->bSupportsQuickbarFocusForGamepadOnly = false; + this->bShouldActivateWhenFocused = true; + this->bForceFocusWhenAdded = false; + this->bForceIntoOverflow = false; + this->bForceStayInOverflow = false; + this->bDropCurrentItemOnOverflow = true; + this->bHasDisintegrationValue = false; + this->bUsesCraftingRecipeToGetDisintegrationValue = false; + this->bShouldShowItemToast = true; + this->bShowDirectionalArrowWhenFarOff = true; + this->bCanBeDropped = true; + this->bCanBeReplacedByPickup = true; + this->bItemCanBeStolen = false; + this->bCanBeDepositedInStorageVault = true; + this->bItemHasDurability = false; + this->bAllowedToBeLockedInInventory = false; + this->bOverridePickupMeshTransform = false; + this->bDisplayPlayerNameForInventoryActor = false; + this->bDisplayHealthForInventoryActor = false; + this->bDisplayShieldForInventoryActor = false; + this->bAlwaysCountForCollectionQuest = false; + this->bDropOnDeath = false; + this->bDropOnLogout = false; + this->bDropOnDBNO = false; + this->bDoesNotNeedSourceSchematic = false; + this->DropCount = -1; + this->MiniMapViewableDistance = 8000.00f; + this->DisassembleDurabilityDegradeMinLootPercent = 0.20f; + this->DisassembleDurabilityDegradeMaxLootPercent = 0.80f; + this->FabricationValueOverride = -1; + this->PreferredQuickbarSlot = -1; + this->MinLevel = 0; + this->MaxLevel = 0; +} + diff --git a/Source/FortniteGame/Private/FortWorldItemDefinitionTooltip.cpp b/Source/FortniteGame/Private/FortWorldItemDefinitionTooltip.cpp new file mode 100644 index 00000000..b789c93e --- /dev/null +++ b/Source/FortniteGame/Private/FortWorldItemDefinitionTooltip.cpp @@ -0,0 +1,5 @@ +#include "FortWorldItemDefinitionTooltip.h" + +UFortWorldItemDefinitionTooltip::UFortWorldItemDefinitionTooltip() { +} + diff --git a/Source/FortniteGame/Private/FortWorldItemTooltip.cpp b/Source/FortniteGame/Private/FortWorldItemTooltip.cpp new file mode 100644 index 00000000..5bc9bddd --- /dev/null +++ b/Source/FortniteGame/Private/FortWorldItemTooltip.cpp @@ -0,0 +1,5 @@ +#include "FortWorldItemTooltip.h" + +UFortWorldItemTooltip::UFortWorldItemTooltip() { +} + diff --git a/Source/FortniteGame/Private/FortWorldManager.cpp b/Source/FortniteGame/Private/FortWorldManager.cpp new file mode 100644 index 00000000..a95f3610 --- /dev/null +++ b/Source/FortniteGame/Private/FortWorldManager.cpp @@ -0,0 +1,50 @@ +#include "FortWorldManager.h" +#include "Net/UnrealNetwork.h" + +void AFortWorldManager::OnRep_InitialGlobalWind() { +} + +void AFortWorldManager::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AFortWorldManager, InitialGlobalWind); + DOREPLIFETIME(AFortWorldManager, FinalNumChosenBuildingFoundations); + DOREPLIFETIME(AFortWorldManager, ChosenBuildingFoundations); +} + +AFortWorldManager::AFortWorldManager() { + this->bSavingEnabled = true; + this->SaveFrequency_Seconds = 90; + this->bStreamInBuildings = true; + this->bConstructTileWorld = false; + this->bUseSimMaps = false; + this->NumNonAutoconstructedTiles = 4; + this->ZoneThemeForPIE = NULL; + this->WorldManagerState = WMS_Created; + this->TileManager = NULL; + this->X_Size = 10; + this->Y_Size = 10; + this->Z_StructuralGrid_Size = 60; + this->VerticalCellNumOffsetFromOrigin = -20; + this->TileEdgeSize = 25; + this->Theme = NULL; + this->DefaultLootQuotaCategory = TEXT("Standard"); + this->MaxTiles = 16; + this->bUseFixedSeed = false; + this->FixedSeed = 0; + this->DangerPlayerSpawnExclusionRadius = 512.00f; + this->ObjectivePlayerSpawnExclusionRadius = 512.00f; + this->CurrentWorldRecord = NULL; + this->CurrentZoneRecord = NULL; + this->CloudHelper = NULL; + this->CurrentZoneIndex = -1; + this->bHasCreatedMissions = false; + this->bHasCreatedPrimaryAdditionalFoundations = false; + this->bHasSpawnedActorsForMissions = false; + this->bZoneCompleted = false; + this->bZoneFinished = false; + this->bCreatedMissionRecord = false; + this->FinalNumChosenBuildingFoundations = -1; + this->MaxConsecutiveFails = 20; +} + diff --git a/Source/FortniteGame/Private/FortWorldMarker.cpp b/Source/FortniteGame/Private/FortWorldMarker.cpp new file mode 100644 index 00000000..577d3c0f --- /dev/null +++ b/Source/FortniteGame/Private/FortWorldMarker.cpp @@ -0,0 +1,17 @@ +#include "FortWorldMarker.h" + +void UFortWorldMarker::PlayerStateDestroyed(AActor* DestroyedActor) { +} + +void UFortWorldMarker::PickedUp(AFortPickup* SelfActor, AFortPawn* InteractingPawn, const UFortWorldItemDefinition* WorldItemDefinition, FVector PickupLocation) { +} + +void UFortWorldMarker::ActorDestroyed(AActor* DestroyedActor) { +} + +UFortWorldMarker::UFortWorldMarker() { + this->MarkerComponent = NULL; + this->MarkerActor = NULL; + this->MarkerWidget = NULL; +} + diff --git a/Source/FortniteGame/Private/FortWorldMarkerData.cpp b/Source/FortniteGame/Private/FortWorldMarkerData.cpp new file mode 100644 index 00000000..968dfee3 --- /dev/null +++ b/Source/FortniteGame/Private/FortWorldMarkerData.cpp @@ -0,0 +1,9 @@ +#include "FortWorldMarkerData.h" + +FFortWorldMarkerData::FFortWorldMarkerData() { + this->Owner = NULL; + this->MarkerType = EFortWorldMarkerType::None; + this->ItemDefinition = NULL; + this->bHasCustomDisplayInfo = false; +} + diff --git a/Source/FortniteGame/Private/FortWorldPlayerLoadout.cpp b/Source/FortniteGame/Private/FortWorldPlayerLoadout.cpp new file mode 100644 index 00000000..ff068125 --- /dev/null +++ b/Source/FortniteGame/Private/FortWorldPlayerLoadout.cpp @@ -0,0 +1,7 @@ +#include "FortWorldPlayerLoadout.h" + +FFortWorldPlayerLoadout::FFortWorldPlayerLoadout() { + this->bPlayerIsNew = false; + this->ZonesCompleted = 0; +} + diff --git a/Source/FortniteGame/Private/FortWorldProfileUpdateRequest.cpp b/Source/FortniteGame/Private/FortWorldProfileUpdateRequest.cpp new file mode 100644 index 00000000..d1c5fbb8 --- /dev/null +++ b/Source/FortniteGame/Private/FortWorldProfileUpdateRequest.cpp @@ -0,0 +1,6 @@ +#include "FortWorldProfileUpdateRequest.h" + +FFortWorldProfileUpdateRequest::FFortWorldProfileUpdateRequest() { + this->NumberOfRequests = 0; +} + diff --git a/Source/FortniteGame/Private/FortWorldRecord.cpp b/Source/FortniteGame/Private/FortWorldRecord.cpp new file mode 100644 index 00000000..35f6bf94 --- /dev/null +++ b/Source/FortniteGame/Private/FortWorldRecord.cpp @@ -0,0 +1,6 @@ +#include "FortWorldRecord.h" + +UFortWorldRecord::UFortWorldRecord() { + this->CurrentZoneIndex = 0; +} + diff --git a/Source/FortniteGame/Private/FortWorldSettings.cpp b/Source/FortniteGame/Private/FortWorldSettings.cpp new file mode 100644 index 00000000..dc47cf25 --- /dev/null +++ b/Source/FortniteGame/Private/FortWorldSettings.cpp @@ -0,0 +1,38 @@ +#include "FortWorldSettings.h" + +AFortWorldSettings::AFortWorldSettings() { + this->WorldCellsFlags = 0; + this->bGenerateTestLevelSaves = false; + this->bDisableCullDistance = false; + this->bUseWorldSpecificCullDistanceOverride = false; + this->bPvPUseWidgetRotation = true; + this->bOverrideMainMapSettings = false; + this->bValidateNavGraphConnectivity = false; + this->bLimitNavGraphSkyCells = false; + this->bUseProceduralFoliage = true; + this->bUseConditionalBuildingFoundations = true; + this->bAllowBuildingStreamingData = false; + this->bShowTimeOfDayManager = true; + this->MinCullObjectSize = 0.00f; + this->MinCullDistance = 0.00f; + this->MaxCullObjectSize = 0.00f; + this->MaxCullDistance = 0.00f; + this->TeamOnePvPMiniMapImage = NULL; + this->TeamTwoPvPMiniMapImage = NULL; + this->PvPMapWorldWidth = 0.00f; + this->PvPMapWorldHeight = 0.00f; + this->MapZOffset = 37500.00f; + this->MapInitialMask = NULL; + this->bSpawnVehicleManager = true; + this->MapWorldScale = 160.00f; + this->MiniMapZoom = 2.50f; + this->SearchSpeedOverride = NULL; + this->ResourceRateOverride = NULL; + this->SoundBodyHeadshotRequired = NULL; + this->bSpawnTimeOfDayManager = true; + this->WorldMusicManagerBank = NULL; + this->ZoneThemeMusicManagerBank = NULL; + this->TimeOfDayManager = NULL; + this->VehicleManager = NULL; +} + diff --git a/Source/FortniteGame/Private/FortWrapSkeletalMeshActor.cpp b/Source/FortniteGame/Private/FortWrapSkeletalMeshActor.cpp new file mode 100644 index 00000000..5b776ce1 --- /dev/null +++ b/Source/FortniteGame/Private/FortWrapSkeletalMeshActor.cpp @@ -0,0 +1,12 @@ +#include "FortWrapSkeletalMeshActor.h" + +void AFortWrapSkeletalMeshActor::SetWrap(UAthenaItemWrapDefinition* NewWrap, EItemWrapMaterialType MaterialType) { +} + +AFortWrapSkeletalMeshActor::AFortWrapSkeletalMeshActor() { + this->WrapToApply = NULL; + this->WrapMaterialType = EItemWrapMaterialType::WeaponWrap; + this->bHasSectionLimit = true; + this->MaterialSectionMask = 1; +} + diff --git a/Source/FortniteGame/Private/FortZiplineSessionTelemetryInfo.cpp b/Source/FortniteGame/Private/FortZiplineSessionTelemetryInfo.cpp new file mode 100644 index 00000000..e0b49864 --- /dev/null +++ b/Source/FortniteGame/Private/FortZiplineSessionTelemetryInfo.cpp @@ -0,0 +1,5 @@ +#include "FortZiplineSessionTelemetryInfo.h" + +FFortZiplineSessionTelemetryInfo::FFortZiplineSessionTelemetryInfo() { +} + diff --git a/Source/FortniteGame/Private/FortZoneDifficultyIncreaseRewardData.cpp b/Source/FortniteGame/Private/FortZoneDifficultyIncreaseRewardData.cpp new file mode 100644 index 00000000..8825d48b --- /dev/null +++ b/Source/FortniteGame/Private/FortZoneDifficultyIncreaseRewardData.cpp @@ -0,0 +1,5 @@ +#include "FortZoneDifficultyIncreaseRewardData.h" + +FFortZoneDifficultyIncreaseRewardData::FFortZoneDifficultyIncreaseRewardData() { +} + diff --git a/Source/FortniteGame/Private/FortZoneEvent.cpp b/Source/FortniteGame/Private/FortZoneEvent.cpp new file mode 100644 index 00000000..9be29390 --- /dev/null +++ b/Source/FortniteGame/Private/FortZoneEvent.cpp @@ -0,0 +1,8 @@ +#include "FortZoneEvent.h" + +FFortZoneEvent::FFortZoneEvent() { + this->EventFocus = NULL; + this->EventContent = NULL; + this->EventInstigator = NULL; +} + diff --git a/Source/FortniteGame/Private/FortZoneInstanceDetails.cpp b/Source/FortniteGame/Private/FortZoneInstanceDetails.cpp new file mode 100644 index 00000000..2e919f33 --- /dev/null +++ b/Source/FortniteGame/Private/FortZoneInstanceDetails.cpp @@ -0,0 +1,6 @@ +#include "FortZoneInstanceDetails.h" + +FFortZoneInstanceDetails::FFortZoneInstanceDetails() { + this->TileIndex = 0; +} + diff --git a/Source/FortniteGame/Private/FortZoneInstanceInfo.cpp b/Source/FortniteGame/Private/FortZoneInstanceInfo.cpp new file mode 100644 index 00000000..ad1d9ccb --- /dev/null +++ b/Source/FortniteGame/Private/FortZoneInstanceInfo.cpp @@ -0,0 +1,5 @@ +#include "FortZoneInstanceInfo.h" + +FFortZoneInstanceInfo::FFortZoneInstanceInfo() { +} + diff --git a/Source/FortniteGame/Private/FortZoneMissionAlertData.cpp b/Source/FortniteGame/Private/FortZoneMissionAlertData.cpp new file mode 100644 index 00000000..171da7ff --- /dev/null +++ b/Source/FortniteGame/Private/FortZoneMissionAlertData.cpp @@ -0,0 +1,5 @@ +#include "FortZoneMissionAlertData.h" + +FFortZoneMissionAlertData::FFortZoneMissionAlertData() { +} + diff --git a/Source/FortniteGame/Private/FortZoneRecord.cpp b/Source/FortniteGame/Private/FortZoneRecord.cpp new file mode 100644 index 00000000..24959873 --- /dev/null +++ b/Source/FortniteGame/Private/FortZoneRecord.cpp @@ -0,0 +1,11 @@ +#include "FortZoneRecord.h" + +UFortZoneRecord::UFortZoneRecord() { + this->WorldSaveCount = 0; + this->ZoneIndex = -1; + this->NumSavedLevels = -1; + this->ZoneTileSeed = 0; + this->CloudSaveItemDefContentVersion = 0; + this->bNeedsFullActorSave = false; +} + diff --git a/Source/FortniteGame/Private/FortZoneStats.cpp b/Source/FortniteGame/Private/FortZoneStats.cpp new file mode 100644 index 00000000..845a4fd3 --- /dev/null +++ b/Source/FortniteGame/Private/FortZoneStats.cpp @@ -0,0 +1,5 @@ +#include "FortZoneStats.h" + +FFortZoneStats::FFortZoneStats() { +} + diff --git a/Source/FortniteGame/Private/FortZoneTheme.cpp b/Source/FortniteGame/Private/FortZoneTheme.cpp new file mode 100644 index 00000000..4871f4da --- /dev/null +++ b/Source/FortniteGame/Private/FortZoneTheme.cpp @@ -0,0 +1,17 @@ +#include "FortZoneTheme.h" + +UFortZoneTheme::UFortZoneTheme() { + this->ZoneType = EFortZoneType::PVE; + this->ZoneIndex = -1; + this->PlaylistId = 0; + this->TeamSize = 0; + this->TeamCount = 0; + this->MaxPartySize = 0; + this->MaxPlayers = 0; + this->CriticalMissionEligibilityLength = 480.00f; + this->CriticalMissionEligibilityGracePeriodLength = 180.00f; + this->IgnoreGeneratedRewards = false; + this->bOverrideConningText = false; + this->MusicManagerBank = NULL; +} + diff --git a/Source/FortniteGame/Private/FortniteAutomationBlueprintLibrary.cpp b/Source/FortniteGame/Private/FortniteAutomationBlueprintLibrary.cpp new file mode 100644 index 00000000..d4044e45 --- /dev/null +++ b/Source/FortniteGame/Private/FortniteAutomationBlueprintLibrary.cpp @@ -0,0 +1,71 @@ +#include "FortniteAutomationBlueprintLibrary.h" +#include "Templates/SubclassOf.h" + +void UFortniteAutomationBlueprintLibrary::StopAllParticles(AActor* Actor) { +} + +bool UFortniteAutomationBlueprintLibrary::ResetFPSChartsData() { + return false; +} + +bool UFortniteAutomationBlueprintLibrary::ResetForcedAthenaCosmetics() { + return false; +} + +TArray UFortniteAutomationBlueprintLibrary::MakeVariantChannelInfosFromVariantTagContainer(UAthenaCosmeticItemDefinition* ItemDefinition, FGameplayTagContainer VariantTags) { + return TArray(); +} + +FMcpVariantChannelInfo UFortniteAutomationBlueprintLibrary::MakeVariantChannelInfo(UAthenaCosmeticItemDefinition* ItemDefinition, FGameplayTag Channel, FGameplayTag ActiveVariant) { + return FMcpVariantChannelInfo{}; +} + +TArray UFortniteAutomationBlueprintLibrary::GetVariantNames(const UAthenaCosmeticItemDefinition* ItemDefinition, FGameplayTag VariantChannel, bool UnlockableOnly) { + return TArray(); +} + +TArray UFortniteAutomationBlueprintLibrary::GetVariantChannels(const UAthenaCosmeticItemDefinition* ItemDefinition, bool UnlockableOnly) { + return TArray(); +} + +int32 UFortniteAutomationBlueprintLibrary::GetItemWrapperLockerSlotIndex(UFortItemDefinition* ItemDefinition) { + return 0; +} + +TArray UFortniteAutomationBlueprintLibrary::GetAllVariantCombinations(UAthenaCosmeticItemDefinition* ItemDefinition, bool UnlockableOnly) { + return TArray(); +} + +TArray> UFortniteAutomationBlueprintLibrary::GetAllItemWrapCompatibleActors(bool Vehicles, bool RespectDropTables) { + return TArray>(); +} + +TArray UFortniteAutomationBlueprintLibrary::GetAllFortVariantTokens() { + return TArray(); +} + +TArray UFortniteAutomationBlueprintLibrary::GetAllAthenaCosmetics_MultipleType(const TArray Types) { + return TArray(); +} + +TArray UFortniteAutomationBlueprintLibrary::GetAllAthenaCosmetics(const EFortItemType Type) { + return TArray(); +} + +bool UFortniteAutomationBlueprintLibrary::ForceAthenaCosmetic(const UAthenaCosmeticItemDefinition* ItemDefinition) { + return false; +} + +bool UFortniteAutomationBlueprintLibrary::DumpFPSChartsData(const FString& EntryName) { + return false; +} + +void UFortniteAutomationBlueprintLibrary::ClearAllAnimInstances(AActor* Actor) { +} + +void UFortniteAutomationBlueprintLibrary::ApplyItemWrapToActor(UAthenaItemWrapDefinition* Wrap, AActor* Actor, EItemWrapMaterialType MaterialType) { +} + +UFortniteAutomationBlueprintLibrary::UFortniteAutomationBlueprintLibrary() { +} + diff --git a/Source/FortniteGame/Private/FortniteGameModule.cpp b/Source/FortniteGame/Private/FortniteGameModule.cpp new file mode 100644 index 00000000..b4e396ae --- /dev/null +++ b/Source/FortniteGame/Private/FortniteGameModule.cpp @@ -0,0 +1,3 @@ +#include "Modules/ModuleManager.h" + +IMPLEMENT_MODULE(FDefaultGameModuleImpl, FortniteGame); diff --git a/Source/FortniteGame/Private/FriendCode.cpp b/Source/FortniteGame/Private/FriendCode.cpp new file mode 100644 index 00000000..e446f114 --- /dev/null +++ b/Source/FortniteGame/Private/FriendCode.cpp @@ -0,0 +1,5 @@ +#include "FriendCode.h" + +FFriendCode::FFriendCode() { +} + diff --git a/Source/FortniteGame/Private/FriendCodeIssuedNotification.cpp b/Source/FortniteGame/Private/FriendCodeIssuedNotification.cpp new file mode 100644 index 00000000..d1a6d01a --- /dev/null +++ b/Source/FortniteGame/Private/FriendCodeIssuedNotification.cpp @@ -0,0 +1,5 @@ +#include "FriendCodeIssuedNotification.h" + +FFriendCodeIssuedNotification::FFriendCodeIssuedNotification() { +} + diff --git a/Source/FortniteGame/Private/FriendCodeLocString.cpp b/Source/FortniteGame/Private/FriendCodeLocString.cpp new file mode 100644 index 00000000..8f5c3226 --- /dev/null +++ b/Source/FortniteGame/Private/FriendCodeLocString.cpp @@ -0,0 +1,5 @@ +#include "FriendCodeLocString.h" + +FFriendCodeLocString::FFriendCodeLocString() { +} + diff --git a/Source/FortniteGame/Private/FromFortitudeModMagnitudeCalculation.cpp b/Source/FortniteGame/Private/FromFortitudeModMagnitudeCalculation.cpp new file mode 100644 index 00000000..6fea8062 --- /dev/null +++ b/Source/FortniteGame/Private/FromFortitudeModMagnitudeCalculation.cpp @@ -0,0 +1,5 @@ +#include "FromFortitudeModMagnitudeCalculation.h" + +UFromFortitudeModMagnitudeCalculation::UFromFortitudeModMagnitudeCalculation() { +} + diff --git a/Source/FortniteGame/Private/FromOffenseModMagnitudeCalculation.cpp b/Source/FortniteGame/Private/FromOffenseModMagnitudeCalculation.cpp new file mode 100644 index 00000000..e304eebd --- /dev/null +++ b/Source/FortniteGame/Private/FromOffenseModMagnitudeCalculation.cpp @@ -0,0 +1,5 @@ +#include "FromOffenseModMagnitudeCalculation.h" + +UFromOffenseModMagnitudeCalculation::UFromOffenseModMagnitudeCalculation() { +} + diff --git a/Source/FortniteGame/Private/FromResistanceModMagnitudeCalculation.cpp b/Source/FortniteGame/Private/FromResistanceModMagnitudeCalculation.cpp new file mode 100644 index 00000000..158577a9 --- /dev/null +++ b/Source/FortniteGame/Private/FromResistanceModMagnitudeCalculation.cpp @@ -0,0 +1,5 @@ +#include "FromResistanceModMagnitudeCalculation.h" + +UFromResistanceModMagnitudeCalculation::UFromResistanceModMagnitudeCalculation() { +} + diff --git a/Source/FortniteGame/Private/FromTeamFortitudeModMagnitudeCalculation.cpp b/Source/FortniteGame/Private/FromTeamFortitudeModMagnitudeCalculation.cpp new file mode 100644 index 00000000..a3d69f57 --- /dev/null +++ b/Source/FortniteGame/Private/FromTeamFortitudeModMagnitudeCalculation.cpp @@ -0,0 +1,5 @@ +#include "FromTeamFortitudeModMagnitudeCalculation.h" + +UFromTeamFortitudeModMagnitudeCalculation::UFromTeamFortitudeModMagnitudeCalculation() { +} + diff --git a/Source/FortniteGame/Private/FromTeamOffenseModMagnitudeCalculation.cpp b/Source/FortniteGame/Private/FromTeamOffenseModMagnitudeCalculation.cpp new file mode 100644 index 00000000..3fd3ea65 --- /dev/null +++ b/Source/FortniteGame/Private/FromTeamOffenseModMagnitudeCalculation.cpp @@ -0,0 +1,5 @@ +#include "FromTeamOffenseModMagnitudeCalculation.h" + +UFromTeamOffenseModMagnitudeCalculation::UFromTeamOffenseModMagnitudeCalculation() { +} + diff --git a/Source/FortniteGame/Private/FromTeamResistanceModMagnitudeCalculation.cpp b/Source/FortniteGame/Private/FromTeamResistanceModMagnitudeCalculation.cpp new file mode 100644 index 00000000..357ce148 --- /dev/null +++ b/Source/FortniteGame/Private/FromTeamResistanceModMagnitudeCalculation.cpp @@ -0,0 +1,5 @@ +#include "FromTeamResistanceModMagnitudeCalculation.h" + +UFromTeamResistanceModMagnitudeCalculation::UFromTeamResistanceModMagnitudeCalculation() { +} + diff --git a/Source/FortniteGame/Private/FromTeamTechModMagnitudeCalculation.cpp b/Source/FortniteGame/Private/FromTeamTechModMagnitudeCalculation.cpp new file mode 100644 index 00000000..d8a4d9a4 --- /dev/null +++ b/Source/FortniteGame/Private/FromTeamTechModMagnitudeCalculation.cpp @@ -0,0 +1,5 @@ +#include "FromTeamTechModMagnitudeCalculation.h" + +UFromTeamTechModMagnitudeCalculation::UFromTeamTechModMagnitudeCalculation() { +} + diff --git a/Source/FortniteGame/Private/FromTechModMagnitudeCalculation.cpp b/Source/FortniteGame/Private/FromTechModMagnitudeCalculation.cpp new file mode 100644 index 00000000..9d41ac3f --- /dev/null +++ b/Source/FortniteGame/Private/FromTechModMagnitudeCalculation.cpp @@ -0,0 +1,5 @@ +#include "FromTechModMagnitudeCalculation.h" + +UFromTechModMagnitudeCalculation::UFromTechModMagnitudeCalculation() { +} + diff --git a/Source/FortniteGame/Private/FrontEndSettings.cpp b/Source/FortniteGame/Private/FrontEndSettings.cpp new file mode 100644 index 00000000..12f919b4 --- /dev/null +++ b/Source/FortniteGame/Private/FrontEndSettings.cpp @@ -0,0 +1,5 @@ +#include "FrontEndSettings.h" + +AFrontEndSettings::AFrontEndSettings() { +} + diff --git a/Source/FortniteGame/Private/FrontendAnimInstance.cpp b/Source/FortniteGame/Private/FrontendAnimInstance.cpp new file mode 100644 index 00000000..a41133d6 --- /dev/null +++ b/Source/FortniteGame/Private/FrontendAnimInstance.cpp @@ -0,0 +1,25 @@ +#include "FrontendAnimInstance.h" + +void UFrontendAnimInstance::PlaySelected() { +} + +void UFrontendAnimInstance::PlayOutro() { +} + +void UFrontendAnimInstance::PlayIntro() { +} + + +UFrontendAnimInstance::UFrontendAnimInstance() { + this->bIsSkydiving = false; + this->FortPlayerPawn = NULL; + this->Gender = EFortDisplayGender::Male; + this->IntroAnimation_Female = NULL; + this->IntroAnimation_Male = NULL; + this->OutroAnimation_Female = NULL; + this->OutroAnimation_Male = NULL; + this->SelectedAnimation_Female = NULL; + this->SelectedAnimation_Male = NULL; + this->bCanPlayCustomAnimations = false; +} + diff --git a/Source/FortniteGame/Private/GCSettingsOverride.cpp b/Source/FortniteGame/Private/GCSettingsOverride.cpp new file mode 100644 index 00000000..2d2bf70b --- /dev/null +++ b/Source/FortniteGame/Private/GCSettingsOverride.cpp @@ -0,0 +1,7 @@ +#include "GCSettingsOverride.h" + +FGCSettingsOverride::FGCSettingsOverride() { + this->bEnableGCOnServerDuringMatch = false; + this->GCFrequency = 0.00f; +} + diff --git a/Source/FortniteGame/Private/GameDataCosmetics.cpp b/Source/FortniteGame/Private/GameDataCosmetics.cpp deleted file mode 100644 index d5fc5a74..00000000 --- a/Source/FortniteGame/Private/GameDataCosmetics.cpp +++ /dev/null @@ -1,5 +0,0 @@ -// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. - - -#include "GameDataCosmetics.h" - diff --git a/Source/FortniteGame/Private/GameDifficultyInfo.cpp b/Source/FortniteGame/Private/GameDifficultyInfo.cpp new file mode 100644 index 00000000..b47b4882 --- /dev/null +++ b/Source/FortniteGame/Private/GameDifficultyInfo.cpp @@ -0,0 +1,16 @@ +#include "GameDifficultyInfo.h" + +FGameDifficultyInfo::FGameDifficultyInfo() { + this->ContentAccountLevel = 0; + this->Difficulty = 0.00f; + this->DifficultyMatchmakingMinOverride = 0.00f; + this->DifficultyMatchmakingMaxOverride = 0.00f; + this->LootLevel = 0; + this->RequiredRating = 0; + this->PvPRating = 0; + this->RecommendedRating = 0; + this->ScoreBonus = 0.00f; + this->NumDifficultyIncreases = 0; + this->DefaultPlayerLives = 0; +} + diff --git a/Source/FortniteGame/Private/GameMemberInfo.cpp b/Source/FortniteGame/Private/GameMemberInfo.cpp new file mode 100644 index 00000000..6a1fd3f0 --- /dev/null +++ b/Source/FortniteGame/Private/GameMemberInfo.cpp @@ -0,0 +1,7 @@ +#include "GameMemberInfo.h" + +FGameMemberInfo::FGameMemberInfo() { + this->SquadId = 0; + this->TeamIndex = 0; +} + diff --git a/Source/FortniteGame/Private/GameMemberInfoArray.cpp b/Source/FortniteGame/Private/GameMemberInfoArray.cpp new file mode 100644 index 00000000..7cf4e43d --- /dev/null +++ b/Source/FortniteGame/Private/GameMemberInfoArray.cpp @@ -0,0 +1,6 @@ +#include "GameMemberInfoArray.h" + +FGameMemberInfoArray::FGameMemberInfoArray() { + this->OwningGameState = NULL; +} + diff --git a/Source/FortniteGame/Private/GameSummaryInfo.cpp b/Source/FortniteGame/Private/GameSummaryInfo.cpp new file mode 100644 index 00000000..4f64e9a7 --- /dev/null +++ b/Source/FortniteGame/Private/GameSummaryInfo.cpp @@ -0,0 +1,6 @@ +#include "GameSummaryInfo.h" + +FGameSummaryInfo::FGameSummaryInfo() { + this->Completed = false; +} + diff --git a/Source/FortniteGame/Private/GameplayAbilityRepSharedAnim.cpp b/Source/FortniteGame/Private/GameplayAbilityRepSharedAnim.cpp new file mode 100644 index 00000000..f34c5f15 --- /dev/null +++ b/Source/FortniteGame/Private/GameplayAbilityRepSharedAnim.cpp @@ -0,0 +1,6 @@ +#include "GameplayAbilityRepSharedAnim.h" + +FGameplayAbilityRepSharedAnim::FGameplayAbilityRepSharedAnim() { + this->AnimMontage = NULL; +} + diff --git a/Source/FortniteGame/Private/GameplayAbilityRepSharedAnim_Base.cpp b/Source/FortniteGame/Private/GameplayAbilityRepSharedAnim_Base.cpp new file mode 100644 index 00000000..0b4414f6 --- /dev/null +++ b/Source/FortniteGame/Private/GameplayAbilityRepSharedAnim_Base.cpp @@ -0,0 +1,7 @@ +#include "GameplayAbilityRepSharedAnim_Base.h" + +FGameplayAbilityRepSharedAnim_Base::FGameplayAbilityRepSharedAnim_Base() { + this->AnimState = EFortSharedAnimationState::Anim_Walk; + this->MontageSectionToPlay = 0; +} + diff --git a/Source/FortniteGame/Private/GameplayAbilityRepSharedAnim_Index.cpp b/Source/FortniteGame/Private/GameplayAbilityRepSharedAnim_Index.cpp new file mode 100644 index 00000000..cf67c120 --- /dev/null +++ b/Source/FortniteGame/Private/GameplayAbilityRepSharedAnim_Index.cpp @@ -0,0 +1,6 @@ +#include "GameplayAbilityRepSharedAnim_Index.h" + +FGameplayAbilityRepSharedAnim_Index::FGameplayAbilityRepSharedAnim_Index() { + this->MontageIndex = 0; +} + diff --git a/Source/FortniteGame/Private/GameplayCueNotify_Jetpack_FuelRegen.cpp b/Source/FortniteGame/Private/GameplayCueNotify_Jetpack_FuelRegen.cpp new file mode 100644 index 00000000..cb2d9a50 --- /dev/null +++ b/Source/FortniteGame/Private/GameplayCueNotify_Jetpack_FuelRegen.cpp @@ -0,0 +1,14 @@ +#include "GameplayCueNotify_Jetpack_FuelRegen.h" + +void AGameplayCueNotify_Jetpack_FuelRegen::ResetBlink_Implementation(AFortPlayerPawn* PlayerPawn) { +} + +AGameplayCueNotify_Jetpack_FuelRegen::AGameplayCueNotify_Jetpack_FuelRegen() { + this->bAudioEnabled = false; + this->OnFuelRegenRampComponent = NULL; + this->FuelRegenRampVolumeMultiplier = 0.00f; + this->SoundOnFuelChangeRamp = NULL; + this->SoundOnFuelRecharged = NULL; + this->FuelRegenRampVolumeCurve = NULL; +} + diff --git a/Source/FortniteGame/Private/GameplayEffectApplicationInfo.cpp b/Source/FortniteGame/Private/GameplayEffectApplicationInfo.cpp new file mode 100644 index 00000000..35f60c80 --- /dev/null +++ b/Source/FortniteGame/Private/GameplayEffectApplicationInfo.cpp @@ -0,0 +1,6 @@ +#include "GameplayEffectApplicationInfo.h" + +FGameplayEffectApplicationInfo::FGameplayEffectApplicationInfo() { + this->Level = 0.00f; +} + diff --git a/Source/FortniteGame/Private/GameplayEffectApplicationInfoHard.cpp b/Source/FortniteGame/Private/GameplayEffectApplicationInfoHard.cpp new file mode 100644 index 00000000..b79f1c17 --- /dev/null +++ b/Source/FortniteGame/Private/GameplayEffectApplicationInfoHard.cpp @@ -0,0 +1,7 @@ +#include "GameplayEffectApplicationInfoHard.h" + +FGameplayEffectApplicationInfoHard::FGameplayEffectApplicationInfoHard() { + this->GameplayEffect = NULL; + this->Level = 0.00f; +} + diff --git a/Source/FortniteGame/Private/GameplayEffectVolume.cpp b/Source/FortniteGame/Private/GameplayEffectVolume.cpp new file mode 100644 index 00000000..daadf410 --- /dev/null +++ b/Source/FortniteGame/Private/GameplayEffectVolume.cpp @@ -0,0 +1,13 @@ +#include "GameplayEffectVolume.h" + +void AGameplayEffectVolume::RemoveGameplayEffect(AActor* Actor) { +} + +void AGameplayEffectVolume::ApplyGameplayEffect(AActor* Actor) { +} + +AGameplayEffectVolume::AGameplayEffectVolume() { + this->GameplayEffect = NULL; + this->GameplayEffectLevel = 1; +} + diff --git a/Source/FortniteGame/Private/GameplayMutatorEventData.cpp b/Source/FortniteGame/Private/GameplayMutatorEventData.cpp new file mode 100644 index 00000000..740906b1 --- /dev/null +++ b/Source/FortniteGame/Private/GameplayMutatorEventData.cpp @@ -0,0 +1,9 @@ +#include "GameplayMutatorEventData.h" + +FGameplayMutatorEventData::FGameplayMutatorEventData() { + this->EventId = 0; + this->EventParam1 = 0; + this->EventParam2 = 0; + this->EventParam3 = 0; +} + diff --git a/Source/FortniteGame/Private/GameplayMutatorObjectData.cpp b/Source/FortniteGame/Private/GameplayMutatorObjectData.cpp new file mode 100644 index 00000000..3f8debdf --- /dev/null +++ b/Source/FortniteGame/Private/GameplayMutatorObjectData.cpp @@ -0,0 +1,9 @@ +#include "GameplayMutatorObjectData.h" + +FGameplayMutatorObjectData::FGameplayMutatorObjectData() { + this->TheObject = NULL; + this->ObjectId = 0; + this->ObjectValue1 = 0; + this->ObjectValue2 = 0; +} + diff --git a/Source/FortniteGame/Private/GameplayMutatorObjectDataArray.cpp b/Source/FortniteGame/Private/GameplayMutatorObjectDataArray.cpp new file mode 100644 index 00000000..59c0d197 --- /dev/null +++ b/Source/FortniteGame/Private/GameplayMutatorObjectDataArray.cpp @@ -0,0 +1,5 @@ +#include "GameplayMutatorObjectDataArray.h" + +FGameplayMutatorObjectDataArray::FGameplayMutatorObjectDataArray() { +} + diff --git a/Source/FortniteGame/Private/GameplayTagAnimationData.cpp b/Source/FortniteGame/Private/GameplayTagAnimationData.cpp new file mode 100644 index 00000000..a67520a0 --- /dev/null +++ b/Source/FortniteGame/Private/GameplayTagAnimationData.cpp @@ -0,0 +1,6 @@ +#include "GameplayTagAnimationData.h" + +FGameplayTagAnimationData::FGameplayTagAnimationData() { + this->ValidGenders = EFortCustomGender::Invalid; +} + diff --git a/Source/FortniteGame/Private/GameplayTagAnimations.cpp b/Source/FortniteGame/Private/GameplayTagAnimations.cpp new file mode 100644 index 00000000..03b25f9f --- /dev/null +++ b/Source/FortniteGame/Private/GameplayTagAnimations.cpp @@ -0,0 +1,5 @@ +#include "GameplayTagAnimations.h" + +FGameplayTagAnimations::FGameplayTagAnimations() { +} + diff --git a/Source/FortniteGame/Private/GameplayTagMessage.cpp b/Source/FortniteGame/Private/GameplayTagMessage.cpp new file mode 100644 index 00000000..c5074f4e --- /dev/null +++ b/Source/FortniteGame/Private/GameplayTagMessage.cpp @@ -0,0 +1,5 @@ +#include "GameplayTagMessage.h" + +FGameplayTagMessage::FGameplayTagMessage() { +} + diff --git a/Source/FortniteGame/Private/GameplayTagVariantDef.cpp b/Source/FortniteGame/Private/GameplayTagVariantDef.cpp new file mode 100644 index 00000000..18a24531 --- /dev/null +++ b/Source/FortniteGame/Private/GameplayTagVariantDef.cpp @@ -0,0 +1,5 @@ +#include "GameplayTagVariantDef.h" + +FGameplayTagVariantDef::FGameplayTagVariantDef() { +} + diff --git a/Source/FortniteGame/Private/GeneralChatReturn.cpp b/Source/FortniteGame/Private/GeneralChatReturn.cpp new file mode 100644 index 00000000..ad036771 --- /dev/null +++ b/Source/FortniteGame/Private/GeneralChatReturn.cpp @@ -0,0 +1,10 @@ +#include "GeneralChatReturn.h" + +FGeneralChatReturn::FGeneralChatReturn() { + this->bNeedsPaidAccessForGlobalChat = false; + this->bNeedsPaidAccessForFounderChat = false; + this->bIsGlobalChatDisabled = false; + this->bIsFounderChatDisabled = false; + this->bIsSubGameGlobalChatDisabled = false; +} + diff --git a/Source/FortniteGame/Private/GeneralChatRoom.cpp b/Source/FortniteGame/Private/GeneralChatRoom.cpp new file mode 100644 index 00000000..c9145e08 --- /dev/null +++ b/Source/FortniteGame/Private/GeneralChatRoom.cpp @@ -0,0 +1,7 @@ +#include "GeneralChatRoom.h" + +FGeneralChatRoom::FGeneralChatRoom() { + this->CurrentMembersCount = 0; + this->MaxMembersCount = 0; +} + diff --git a/Source/FortniteGame/Private/GhostModeRepData.cpp b/Source/FortniteGame/Private/GhostModeRepData.cpp new file mode 100644 index 00000000..bdfc4592 --- /dev/null +++ b/Source/FortniteGame/Private/GhostModeRepData.cpp @@ -0,0 +1,9 @@ +#include "GhostModeRepData.h" + +FGhostModeRepData::FGhostModeRepData() { + this->bInGhostMode = false; + this->GhostModeItemDef = NULL; + this->PreviousFocusedSlot = 0; + this->TimeExitedGhostMode = 0.00f; +} + diff --git a/Source/FortniteGame/Private/GiftHistory.cpp b/Source/FortniteGame/Private/GiftHistory.cpp new file mode 100644 index 00000000..779b96ee --- /dev/null +++ b/Source/FortniteGame/Private/GiftHistory.cpp @@ -0,0 +1,5 @@ +#include "GiftHistory.h" + +FGiftHistory::FGiftHistory() { +} + diff --git a/Source/FortniteGame/Private/GlyphRewardInfo.cpp b/Source/FortniteGame/Private/GlyphRewardInfo.cpp new file mode 100644 index 00000000..7bff39bf --- /dev/null +++ b/Source/FortniteGame/Private/GlyphRewardInfo.cpp @@ -0,0 +1,7 @@ +#include "GlyphRewardInfo.h" + +FGlyphRewardInfo::FGlyphRewardInfo() { + this->BundleDef = NULL; + this->QuestDef = NULL; +} + diff --git a/Source/FortniteGame/Private/GoalDistanceData.cpp b/Source/FortniteGame/Private/GoalDistanceData.cpp new file mode 100644 index 00000000..29a451c2 --- /dev/null +++ b/Source/FortniteGame/Private/GoalDistanceData.cpp @@ -0,0 +1,6 @@ +#include "GoalDistanceData.h" + +FGoalDistanceData::FGoalDistanceData() { + this->bIgnoreScreeningDistance = false; +} + diff --git a/Source/FortniteGame/Private/GoalSelectionCriteria.cpp b/Source/FortniteGame/Private/GoalSelectionCriteria.cpp new file mode 100644 index 00000000..2ad4150a --- /dev/null +++ b/Source/FortniteGame/Private/GoalSelectionCriteria.cpp @@ -0,0 +1,6 @@ +#include "GoalSelectionCriteria.h" + +FGoalSelectionCriteria::FGoalSelectionCriteria() { + this->GoalSelectionQuery = NULL; +} + diff --git a/Source/FortniteGame/Private/GoalSelectionQueryInfo.cpp b/Source/FortniteGame/Private/GoalSelectionQueryInfo.cpp new file mode 100644 index 00000000..dabf8c4b --- /dev/null +++ b/Source/FortniteGame/Private/GoalSelectionQueryInfo.cpp @@ -0,0 +1,6 @@ +#include "GoalSelectionQueryInfo.h" + +FGoalSelectionQueryInfo::FGoalSelectionQueryInfo() { + this->GoalSelectionQuery = NULL; +} + diff --git a/Source/FortniteGame/Private/GoatVehicleBoostLevel.cpp b/Source/FortniteGame/Private/GoatVehicleBoostLevel.cpp new file mode 100644 index 00000000..8a49ff66 --- /dev/null +++ b/Source/FortniteGame/Private/GoatVehicleBoostLevel.cpp @@ -0,0 +1,7 @@ +#include "GoatVehicleBoostLevel.h" + +FGoatVehicleBoostLevel::FGoatVehicleBoostLevel() { + this->AccumulationPercent = 0.00f; + this->BoostTime = 0.00f; +} + diff --git a/Source/FortniteGame/Private/GolfCartHandOnWheelControl.cpp b/Source/FortniteGame/Private/GolfCartHandOnWheelControl.cpp new file mode 100644 index 00000000..447595b9 --- /dev/null +++ b/Source/FortniteGame/Private/GolfCartHandOnWheelControl.cpp @@ -0,0 +1,6 @@ +#include "GolfCartHandOnWheelControl.h" + +FGolfCartHandOnWheelControl::FGolfCartHandOnWheelControl() { + this->Alpha = 0.00f; +} + diff --git a/Source/FortniteGame/Private/GooseDisplayData.cpp b/Source/FortniteGame/Private/GooseDisplayData.cpp new file mode 100644 index 00000000..f5311622 --- /dev/null +++ b/Source/FortniteGame/Private/GooseDisplayData.cpp @@ -0,0 +1,6 @@ +#include "GooseDisplayData.h" + +FGooseDisplayData::FGooseDisplayData() { + this->StaticMesh = NULL; +} + diff --git a/Source/FortniteGame/Private/GooseWeaponTierData.cpp b/Source/FortniteGame/Private/GooseWeaponTierData.cpp new file mode 100644 index 00000000..c24a5aae --- /dev/null +++ b/Source/FortniteGame/Private/GooseWeaponTierData.cpp @@ -0,0 +1,5 @@ +#include "GooseWeaponTierData.h" + +FGooseWeaponTierData::FGooseWeaponTierData() { +} + diff --git a/Source/FortniteGame/Private/GravityMovementData.cpp b/Source/FortniteGame/Private/GravityMovementData.cpp new file mode 100644 index 00000000..82718524 --- /dev/null +++ b/Source/FortniteGame/Private/GravityMovementData.cpp @@ -0,0 +1,10 @@ +#include "GravityMovementData.h" + +FGravityMovementData::FGravityMovementData() { + this->GravityZScale = 0.00f; + this->VehicleGravityZScale = 0.00f; + this->JumpZVelocityOverride = 0.00f; + this->JumpHorizontalAccelerationOverride = 0.00f; + this->JumpHorizontalVelocityOverride = 0.00f; +} + diff --git a/Source/FortniteGame/Private/HUDLayoutData.cpp b/Source/FortniteGame/Private/HUDLayoutData.cpp new file mode 100644 index 00000000..178eeffe --- /dev/null +++ b/Source/FortniteGame/Private/HUDLayoutData.cpp @@ -0,0 +1,5 @@ +#include "HUDLayoutData.h" + +FHUDLayoutData::FHUDLayoutData() { +} + diff --git a/Source/FortniteGame/Private/HUDLayoutDataEntry.cpp b/Source/FortniteGame/Private/HUDLayoutDataEntry.cpp new file mode 100644 index 00000000..eee6cd65 --- /dev/null +++ b/Source/FortniteGame/Private/HUDLayoutDataEntry.cpp @@ -0,0 +1,14 @@ +#include "HUDLayoutDataEntry.h" + +FHUDLayoutDataEntry::FHUDLayoutDataEntry() { + this->ZOrder = 0; + this->BuildVisibility = EBacchusHUDStateType::DoNothing; + this->CombatVisibility = EBacchusHUDStateType::DoNothing; + this->EditVisibility = EBacchusHUDStateType::DoNothing; + this->CreativeVisibility = EBacchusHUDStateType::DoNothing; + this->Property_0 = 0.00f; + this->Property_1 = 0.00f; + this->Property_2 = 0.00f; + this->Property_3 = 0.00f; +} + diff --git a/Source/FortniteGame/Private/HUDLayoutUsageData.cpp b/Source/FortniteGame/Private/HUDLayoutUsageData.cpp new file mode 100644 index 00000000..50cecf2a --- /dev/null +++ b/Source/FortniteGame/Private/HUDLayoutUsageData.cpp @@ -0,0 +1,9 @@ +#include "HUDLayoutUsageData.h" + +FHUDLayoutUsageData::FHUDLayoutUsageData() { + this->NumOfTimesOpened = 0; + this->NumOfTimesReset = 0; + this->NumOfTimesSaved = 0; + this->NumOfTimesPanning = 0; +} + diff --git a/Source/FortniteGame/Private/HarvestingOptimizerBuildingData.cpp b/Source/FortniteGame/Private/HarvestingOptimizerBuildingData.cpp new file mode 100644 index 00000000..c8097021 --- /dev/null +++ b/Source/FortniteGame/Private/HarvestingOptimizerBuildingData.cpp @@ -0,0 +1,5 @@ +#include "HarvestingOptimizerBuildingData.h" + +FHarvestingOptimizerBuildingData::FHarvestingOptimizerBuildingData() { +} + diff --git a/Source/FortniteGame/Private/HeadPartAnimInstance.cpp b/Source/FortniteGame/Private/HeadPartAnimInstance.cpp new file mode 100644 index 00000000..a46104c3 --- /dev/null +++ b/Source/FortniteGame/Private/HeadPartAnimInstance.cpp @@ -0,0 +1,5 @@ +#include "HeadPartAnimInstance.h" + +UHeadPartAnimInstance::UHeadPartAnimInstance() { +} + diff --git a/Source/FortniteGame/Private/HeartbeatManager.cpp b/Source/FortniteGame/Private/HeartbeatManager.cpp new file mode 100644 index 00000000..3ac15442 --- /dev/null +++ b/Source/FortniteGame/Private/HeartbeatManager.cpp @@ -0,0 +1,9 @@ +#include "HeartbeatManager.h" + +UHeartbeatManager::UHeartbeatManager() { + this->bShouldTrackLocation = true; + this->TrackLocationFrequencySec = 5.00f; + this->bShouldSendPerMinuteResourceAndDamageEvents = true; + this->AnalyticsClientEngagementsManager = NULL; +} + diff --git a/Source/FortniteGame/Private/HeistBlingDropSpawnData.cpp b/Source/FortniteGame/Private/HeistBlingDropSpawnData.cpp new file mode 100644 index 00000000..3b23e460 --- /dev/null +++ b/Source/FortniteGame/Private/HeistBlingDropSpawnData.cpp @@ -0,0 +1,5 @@ +#include "HeistBlingDropSpawnData.h" + +FHeistBlingDropSpawnData::FHeistBlingDropSpawnData() { +} + diff --git a/Source/FortniteGame/Private/HeistExitCraftData.cpp b/Source/FortniteGame/Private/HeistExitCraftData.cpp new file mode 100644 index 00000000..3542bd1e --- /dev/null +++ b/Source/FortniteGame/Private/HeistExitCraftData.cpp @@ -0,0 +1,11 @@ +#include "HeistExitCraftData.h" + +FHeistExitCraftData::FHeistExitCraftData() { + this->ExitCraftSpawner = NULL; + this->SpawnedExitCraft = NULL; + this->ExitCraftState = EHeistExitCraftState::None; + this->SpawnTime = 0.00f; + this->bIsUsed = false; + this->bHasDeparted = false; +} + diff --git a/Source/FortniteGame/Private/HeistExitCraftSpawnData.cpp b/Source/FortniteGame/Private/HeistExitCraftSpawnData.cpp new file mode 100644 index 00000000..a68df235 --- /dev/null +++ b/Source/FortniteGame/Private/HeistExitCraftSpawnData.cpp @@ -0,0 +1,5 @@ +#include "HeistExitCraftSpawnData.h" + +FHeistExitCraftSpawnData::FHeistExitCraftSpawnData() { +} + diff --git a/Source/FortniteGame/Private/HeistPostMatchAnalyticsData.cpp b/Source/FortniteGame/Private/HeistPostMatchAnalyticsData.cpp new file mode 100644 index 00000000..db357595 --- /dev/null +++ b/Source/FortniteGame/Private/HeistPostMatchAnalyticsData.cpp @@ -0,0 +1,10 @@ +#include "HeistPostMatchAnalyticsData.h" + +FHeistPostMatchAnalyticsData::FHeistPostMatchAnalyticsData() { + this->SupplyDropsOpenedPerMatch = 0; + this->JewelsLostToStorm = 0; + this->HeistDropsLostToStorm = 0; + this->JewelsEquippedPerMatch = 0; + this->NumSuccessfulEscapes = 0; +} + diff --git a/Source/FortniteGame/Private/HeistTeamHoldingJewelInfo.cpp b/Source/FortniteGame/Private/HeistTeamHoldingJewelInfo.cpp new file mode 100644 index 00000000..98f408e8 --- /dev/null +++ b/Source/FortniteGame/Private/HeistTeamHoldingJewelInfo.cpp @@ -0,0 +1,8 @@ +#include "HeistTeamHoldingJewelInfo.h" + +FHeistTeamHoldingJewelInfo::FHeistTeamHoldingJewelInfo() { + this->JewelsHeld = 0; + this->TimeStartedHoldingJewel = 0.00f; + this->AccumulatedTotalTime = 0.00f; +} + diff --git a/Source/FortniteGame/Private/HeroAbilityKit.cpp b/Source/FortniteGame/Private/HeroAbilityKit.cpp new file mode 100644 index 00000000..89c65107 --- /dev/null +++ b/Source/FortniteGame/Private/HeroAbilityKit.cpp @@ -0,0 +1,6 @@ +#include "HeroAbilityKit.h" + +FHeroAbilityKit::FHeroAbilityKit() { + this->bShowInAbilityScreen = false; +} + diff --git a/Source/FortniteGame/Private/HeroItem.cpp b/Source/FortniteGame/Private/HeroItem.cpp new file mode 100644 index 00000000..7c03f03c --- /dev/null +++ b/Source/FortniteGame/Private/HeroItem.cpp @@ -0,0 +1,8 @@ +#include "HeroItem.h" + +FHeroItem::FHeroItem() { + this->Quantity = 0; + this->Replenishment = EFortReplenishmentType::Restricted; + this->bShowInAbilityScreen = false; +} + diff --git a/Source/FortniteGame/Private/HeroKeywordDisplayData.cpp b/Source/FortniteGame/Private/HeroKeywordDisplayData.cpp new file mode 100644 index 00000000..4dcc5c49 --- /dev/null +++ b/Source/FortniteGame/Private/HeroKeywordDisplayData.cpp @@ -0,0 +1,5 @@ +#include "HeroKeywordDisplayData.h" + +FHeroKeywordDisplayData::FHeroKeywordDisplayData() { +} + diff --git a/Source/FortniteGame/Private/HeroPerkDefaultRequirements.cpp b/Source/FortniteGame/Private/HeroPerkDefaultRequirements.cpp new file mode 100644 index 00000000..28e921ac --- /dev/null +++ b/Source/FortniteGame/Private/HeroPerkDefaultRequirements.cpp @@ -0,0 +1,8 @@ +#include "HeroPerkDefaultRequirements.h" + +FHeroPerkDefaultRequirements::FHeroPerkDefaultRequirements() { + this->MinimumHeroTier = EFortItemTier::No_Tier; + this->MinimumHeroLevel = 0; + this->MinimumHeroRarity = EFortRarity::Common; +} + diff --git a/Source/FortniteGame/Private/HeroSlotInfo.cpp b/Source/FortniteGame/Private/HeroSlotInfo.cpp new file mode 100644 index 00000000..6c5f2579 --- /dev/null +++ b/Source/FortniteGame/Private/HeroSlotInfo.cpp @@ -0,0 +1,5 @@ +#include "HeroSlotInfo.h" + +FHeroSlotInfo::FHeroSlotInfo() { +} + diff --git a/Source/FortniteGame/Private/HeroSpecializationAttributeRequirement.cpp b/Source/FortniteGame/Private/HeroSpecializationAttributeRequirement.cpp new file mode 100644 index 00000000..8ddb7880 --- /dev/null +++ b/Source/FortniteGame/Private/HeroSpecializationAttributeRequirement.cpp @@ -0,0 +1,6 @@ +#include "HeroSpecializationAttributeRequirement.h" + +FHeroSpecializationAttributeRequirement::FHeroSpecializationAttributeRequirement() { + this->MinimumValue = 0.00f; +} + diff --git a/Source/FortniteGame/Private/HeroSubclassAttributeData.cpp b/Source/FortniteGame/Private/HeroSubclassAttributeData.cpp new file mode 100644 index 00000000..95498353 --- /dev/null +++ b/Source/FortniteGame/Private/HeroSubclassAttributeData.cpp @@ -0,0 +1,5 @@ +#include "HeroSubclassAttributeData.h" + +FHeroSubclassAttributeData::FHeroSubclassAttributeData() { +} + diff --git a/Source/FortniteGame/Private/HeroSubclassRarityAttributeData.cpp b/Source/FortniteGame/Private/HeroSubclassRarityAttributeData.cpp new file mode 100644 index 00000000..3dead01a --- /dev/null +++ b/Source/FortniteGame/Private/HeroSubclassRarityAttributeData.cpp @@ -0,0 +1,5 @@ +#include "HeroSubclassRarityAttributeData.h" + +FHeroSubclassRarityAttributeData::FHeroSubclassRarityAttributeData() { +} + diff --git a/Source/FortniteGame/Private/Heroes/FortCharacterType.cpp b/Source/FortniteGame/Private/Heroes/FortCharacterType.cpp deleted file mode 100644 index 7746076d..00000000 --- a/Source/FortniteGame/Private/Heroes/FortCharacterType.cpp +++ /dev/null @@ -1,5 +0,0 @@ - - - -#include "FortniteGame/Public/Heroes/FortCharacterType.h" - diff --git a/Source/FortniteGame/Private/Heroes/FortHeroSpecialization.cpp b/Source/FortniteGame/Private/Heroes/FortHeroSpecialization.cpp deleted file mode 100644 index cd7f29cb..00000000 --- a/Source/FortniteGame/Private/Heroes/FortHeroSpecialization.cpp +++ /dev/null @@ -1,5 +0,0 @@ - - - -#include "FortniteGame/Public/Heroes/FortHeroSpecialization.h" - diff --git a/Source/FortniteGame/Private/Heroes/FortHeroType.cpp b/Source/FortniteGame/Private/Heroes/FortHeroType.cpp deleted file mode 100644 index cd95a639..00000000 --- a/Source/FortniteGame/Private/Heroes/FortHeroType.cpp +++ /dev/null @@ -1,5 +0,0 @@ - - - -#include "FortniteGame/Public/Heroes/FortHeroType.h" - diff --git a/Source/FortniteGame/Private/Heroes/FortTokenType.cpp b/Source/FortniteGame/Private/Heroes/FortTokenType.cpp deleted file mode 100644 index 1a03f53f..00000000 --- a/Source/FortniteGame/Private/Heroes/FortTokenType.cpp +++ /dev/null @@ -1,5 +0,0 @@ -// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. - - -#include "Heroes/FortTokenType.h" - diff --git a/Source/FortniteGame/Private/Heroes/FortWorkerType.cpp b/Source/FortniteGame/Private/Heroes/FortWorkerType.cpp deleted file mode 100644 index 417ec469..00000000 --- a/Source/FortniteGame/Private/Heroes/FortWorkerType.cpp +++ /dev/null @@ -1,5 +0,0 @@ - - - -#include "FortniteGame/Public/Heroes/FortWorkerType.h" - diff --git a/Source/FortniteGame/Private/HitData.cpp b/Source/FortniteGame/Private/HitData.cpp new file mode 100644 index 00000000..95edbd54 --- /dev/null +++ b/Source/FortniteGame/Private/HitData.cpp @@ -0,0 +1,7 @@ +#include "HitData.h" + +FHitData::FHitData() { + this->PingOfHitter = 0.00f; + this->HittingPawn = NULL; +} + diff --git a/Source/FortniteGame/Private/HomeBaseContext.cpp b/Source/FortniteGame/Private/HomeBaseContext.cpp new file mode 100644 index 00000000..effe0092 --- /dev/null +++ b/Source/FortniteGame/Private/HomeBaseContext.cpp @@ -0,0 +1,89 @@ +#include "HomeBaseContext.h" + +bool UHomeBaseContext::TryGetHomebaseSquadData(const FName SquadId, FHomebaseSquad& OutHomebaseSquad) const { + return false; +} + +void UHomeBaseContext::SetActiveHeroLoadout(UFortCampaignHeroLoadoutItem* HeroLoadout) { +} + +bool UHomeBaseContext::HasHeroUnlockedCommanderPerk(UFortHero* Hero) const { + return false; +} + +int32 UHomeBaseContext::GetTotalSkillPointsEarned() const { + return 0; +} + +bool UHomeBaseContext::GetTotalHomebaseRating(const FUniqueNetIdRepl& UniqueId, int32& Rating, float& ProgressFraction) const { + return false; +} + +bool UHomeBaseContext::GetTeamHomebaseRating(const FUniqueNetIdRepl& PlayerID, int32& Rating, float& ProgressFraction) const { + return false; +} + +void UHomeBaseContext::GetStaticSetBonusData(const FGameplayTag& InSetBonusTag, FWorkerSetBonusData& OutSetBonusData, FFortMultiSizeBrush& OutBrush) { +} + +void UHomeBaseContext::GetResourceCollectorRewardsEstimates(const TArray& CollectorTypes, TArray& OutEstimates) { +} + +void UHomeBaseContext::GetResourceCollectorRewardsEstimate(UFortCollectedResourceItem* CollectorType, FFortItemQuantityPair& OutEstimate) { +} + +void UHomeBaseContext::GetResourceCollectorRateInfo(UFortCollectedResourceItem* CollectorType, float& RatePerSecond, int32& MaxCapacity) { +} + +int32 UHomeBaseContext::GetNumAccountLimitedItems() { + return 0; +} + +FName UHomeBaseContext::GetMissionDefenderSquadId() const { + return NAME_None; +} + +int32 UHomeBaseContext::GetMaxDeployableDefenderCount() const { + return 0; +} + +bool UHomeBaseContext::GetLocalTeamHomebaseRating(int32& Rating, float& ProgressFraction) const { + return false; +} + +bool UHomeBaseContext::GetLocalPlayerHomebaseRating(int32& Rating, float& ProgressFraction) const { + return false; +} + +FName UHomeBaseContext::GetHomebaseDefenderSquadId() const { + return NAME_None; +} + +int32 UHomeBaseContext::GetCurrentDeployedDefenderCount() const { + return 0; +} + +void UHomeBaseContext::GetAllResourceCollectorRewardEstimates(TArray& OutEstimates) { +} + +UFortCampaignHeroLoadoutItem* UHomeBaseContext::GetActiveHeroLoadout() const { + return NULL; +} + +FName UHomeBaseContext::GetActiveDefenderSquadId() const { + return NAME_None; +} + +bool UHomeBaseContext::DoesTeamMeetRequiredHomebaseRating(int32 RequiredHomebaseRating) const { + return false; +} + +void UHomeBaseContext::ClearHeroLoadout(UFortCampaignHeroLoadoutItem* HeroLoadout) { +} + +void UHomeBaseContext::BroadcastSquadSlotMarkedAsSeen() { +} + +UHomeBaseContext::UHomeBaseContext() { +} + diff --git a/Source/FortniteGame/Private/HomebaseBannerCategoryData.cpp b/Source/FortniteGame/Private/HomebaseBannerCategoryData.cpp new file mode 100644 index 00000000..d060b648 --- /dev/null +++ b/Source/FortniteGame/Private/HomebaseBannerCategoryData.cpp @@ -0,0 +1,6 @@ +#include "HomebaseBannerCategoryData.h" + +FHomebaseBannerCategoryData::FHomebaseBannerCategoryData() { + this->SortPriority = 0; +} + diff --git a/Source/FortniteGame/Private/HomebaseBannerColor.cpp b/Source/FortniteGame/Private/HomebaseBannerColor.cpp new file mode 100644 index 00000000..d7c67d9a --- /dev/null +++ b/Source/FortniteGame/Private/HomebaseBannerColor.cpp @@ -0,0 +1,5 @@ +#include "HomebaseBannerColor.h" + +FHomebaseBannerColor::FHomebaseBannerColor() { +} + diff --git a/Source/FortniteGame/Private/HomebaseBannerColorData.cpp b/Source/FortniteGame/Private/HomebaseBannerColorData.cpp new file mode 100644 index 00000000..3835b4fc --- /dev/null +++ b/Source/FortniteGame/Private/HomebaseBannerColorData.cpp @@ -0,0 +1,5 @@ +#include "HomebaseBannerColorData.h" + +FHomebaseBannerColorData::FHomebaseBannerColorData() { +} + diff --git a/Source/FortniteGame/Private/HomebaseBannerIconData.cpp b/Source/FortniteGame/Private/HomebaseBannerIconData.cpp new file mode 100644 index 00000000..cf0cf7c6 --- /dev/null +++ b/Source/FortniteGame/Private/HomebaseBannerIconData.cpp @@ -0,0 +1,6 @@ +#include "HomebaseBannerIconData.h" + +FHomebaseBannerIconData::FHomebaseBannerIconData() { + this->bFullUsageRights = false; +} + diff --git a/Source/FortniteGame/Private/HomebaseNodeGameplayEffectDataTableRow.cpp b/Source/FortniteGame/Private/HomebaseNodeGameplayEffectDataTableRow.cpp new file mode 100644 index 00000000..084aaeb2 --- /dev/null +++ b/Source/FortniteGame/Private/HomebaseNodeGameplayEffectDataTableRow.cpp @@ -0,0 +1,9 @@ +#include "HomebaseNodeGameplayEffectDataTableRow.h" + +FHomebaseNodeGameplayEffectDataTableRow::FHomebaseNodeGameplayEffectDataTableRow() { + this->Operation = EGameplayModOp::Additive; + this->Magnitude = 0.00f; + this->AssociatedGEIdx = 0; + this->AssociatedModifierIdx = 0; +} + diff --git a/Source/FortniteGame/Private/HomebaseNodeLevel.cpp b/Source/FortniteGame/Private/HomebaseNodeLevel.cpp new file mode 100644 index 00000000..444640b7 --- /dev/null +++ b/Source/FortniteGame/Private/HomebaseNodeLevel.cpp @@ -0,0 +1,6 @@ +#include "HomebaseNodeLevel.h" + +FHomebaseNodeLevel::FHomebaseNodeLevel() { + this->MinCommanderLevel = 0; +} + diff --git a/Source/FortniteGame/Private/HomebaseNodeState.cpp b/Source/FortniteGame/Private/HomebaseNodeState.cpp new file mode 100644 index 00000000..5623a860 --- /dev/null +++ b/Source/FortniteGame/Private/HomebaseNodeState.cpp @@ -0,0 +1,8 @@ +#include "HomebaseNodeState.h" + +FHomebaseNodeState::FHomebaseNodeState() { + this->bIsOwned = false; + this->bAreCostsPayable = false; + this->Level = 0; +} + diff --git a/Source/FortniteGame/Private/HomebaseSquad.cpp b/Source/FortniteGame/Private/HomebaseSquad.cpp new file mode 100644 index 00000000..d6557398 --- /dev/null +++ b/Source/FortniteGame/Private/HomebaseSquad.cpp @@ -0,0 +1,10 @@ +#include "HomebaseSquad.h" + +FHomebaseSquad::FHomebaseSquad() { + this->SquadType = EFortHomebaseSquadType::AttributeSquad; + this->MaxNumDefendersAllowedInLevel = 0; + this->MaxNumDefendersAllowedInGroupLevel = 0; + this->bConsiderNumPlayersForMaxNumDefenders = false; + this->bAlwaysRemoveOldestDefenderWhenReplacing = false; +} + diff --git a/Source/FortniteGame/Private/HomebaseSquadAttributeBonus.cpp b/Source/FortniteGame/Private/HomebaseSquadAttributeBonus.cpp new file mode 100644 index 00000000..e79cdb06 --- /dev/null +++ b/Source/FortniteGame/Private/HomebaseSquadAttributeBonus.cpp @@ -0,0 +1,5 @@ +#include "HomebaseSquadAttributeBonus.h" + +FHomebaseSquadAttributeBonus::FHomebaseSquadAttributeBonus() { +} + diff --git a/Source/FortniteGame/Private/HomebaseSquadSlot.cpp b/Source/FortniteGame/Private/HomebaseSquadSlot.cpp new file mode 100644 index 00000000..0574eac1 --- /dev/null +++ b/Source/FortniteGame/Private/HomebaseSquadSlot.cpp @@ -0,0 +1,7 @@ +#include "HomebaseSquadSlot.h" + +FHomebaseSquadSlot::FHomebaseSquadSlot() { + this->PersonalityMatchBonusTable = NULL; + this->SlotType = ESquadSlotType::HeroSquadMissionDefender; +} + diff --git a/Source/FortniteGame/Private/HomebaseSquadSlotId.cpp b/Source/FortniteGame/Private/HomebaseSquadSlotId.cpp new file mode 100644 index 00000000..29c6a293 --- /dev/null +++ b/Source/FortniteGame/Private/HomebaseSquadSlotId.cpp @@ -0,0 +1,6 @@ +#include "HomebaseSquadSlotId.h" + +FHomebaseSquadSlotId::FHomebaseSquadSlotId() { + this->SquadSlotIndex = 0; +} + diff --git a/Source/FortniteGame/Private/HordeDifficultyTierInfo.cpp b/Source/FortniteGame/Private/HordeDifficultyTierInfo.cpp new file mode 100644 index 00000000..35dd29f4 --- /dev/null +++ b/Source/FortniteGame/Private/HordeDifficultyTierInfo.cpp @@ -0,0 +1,6 @@ +#include "HordeDifficultyTierInfo.h" + +FHordeDifficultyTierInfo::FHordeDifficultyTierInfo() { + this->QuestPrerequisite = NULL; +} + diff --git a/Source/FortniteGame/Private/HotfixVolumePlacement.cpp b/Source/FortniteGame/Private/HotfixVolumePlacement.cpp new file mode 100644 index 00000000..dbd12aa7 --- /dev/null +++ b/Source/FortniteGame/Private/HotfixVolumePlacement.cpp @@ -0,0 +1,6 @@ +#include "HotfixVolumePlacement.h" + +FHotfixVolumePlacement::FHotfixVolumePlacement() { + this->bNeededOnClient = false; +} + diff --git a/Source/FortniteGame/Private/HoverDroneMovementComponent.cpp b/Source/FortniteGame/Private/HoverDroneMovementComponent.cpp new file mode 100644 index 00000000..c959e494 --- /dev/null +++ b/Source/FortniteGame/Private/HoverDroneMovementComponent.cpp @@ -0,0 +1,19 @@ +#include "HoverDroneMovementComponent.h" + +void UHoverDroneMovementComponent::OnFollowedPlayerChanged(AFortPlayerControllerSpectating* SpectatorPC, AFortPlayerState* NewFollowedPlayer) { +} + +UHoverDroneMovementComponent::UHoverDroneMovementComponent() { + this->RotAcceleration = 150.00f; + this->RotDeceleration = 150.00f; + this->MaxPitchRotSpeed = 70.00f; + this->MaxYawRotSpeed = 110.00f; + this->TurboRotAcceleration = 150.00f; + this->TurboRotDeceleration = 150.00f; + this->TurboMaxPitchRotSpeed = 70.00f; + this->TurboMaxYawRotSpeed = 110.00f; + this->TurboDeceleration = 10000.00f; + this->TurboHoverThrustScale = 2.00f; + this->FullAirFrictionVelocity = 3000.00f; +} + diff --git a/Source/FortniteGame/Private/HoverDronePawn.cpp b/Source/FortniteGame/Private/HoverDronePawn.cpp new file mode 100644 index 00000000..aa750b80 --- /dev/null +++ b/Source/FortniteGame/Private/HoverDronePawn.cpp @@ -0,0 +1,14 @@ +#include "HoverDronePawn.h" + +bool AHoverDronePawn::IsMaintainingConstantAltitude() const { + return false; +} + +float AHoverDronePawn::GetAltitude() const { + return 0.0f; +} + +AHoverDronePawn::AHoverDronePawn() { + this->HoverMoveComponent = NULL; +} + diff --git a/Source/FortniteGame/Private/IgnoredPawn.cpp b/Source/FortniteGame/Private/IgnoredPawn.cpp new file mode 100644 index 00000000..6a769712 --- /dev/null +++ b/Source/FortniteGame/Private/IgnoredPawn.cpp @@ -0,0 +1,7 @@ +#include "IgnoredPawn.h" + +FIgnoredPawn::FIgnoredPawn() { + this->Pawn = NULL; + this->Time = 0.00f; +} + diff --git a/Source/FortniteGame/Private/ImportFriendsRewardNotification.cpp b/Source/FortniteGame/Private/ImportFriendsRewardNotification.cpp new file mode 100644 index 00000000..bd1f4057 --- /dev/null +++ b/Source/FortniteGame/Private/ImportFriendsRewardNotification.cpp @@ -0,0 +1,5 @@ +#include "ImportFriendsRewardNotification.h" + +FImportFriendsRewardNotification::FImportFriendsRewardNotification() { +} + diff --git a/Source/FortniteGame/Private/IntensityContribution.cpp b/Source/FortniteGame/Private/IntensityContribution.cpp new file mode 100644 index 00000000..3fa7a6d0 --- /dev/null +++ b/Source/FortniteGame/Private/IntensityContribution.cpp @@ -0,0 +1,10 @@ +#include "IntensityContribution.h" + +FIntensityContribution::FIntensityContribution() { + this->CombatFactor = EFortCombatFactors::PlayerDamageThreat; + this->ContributingAIDirectorFactor = EFortAIDirectorFactor::PlayerDamageThreat; + this->MaxContribution = 0.00f; + this->bModifyContributionByCompletionPercentage = false; + this->bModifyByNumberOfCriticalEncounterGoals = false; +} + diff --git a/Source/FortniteGame/Private/IntensityData.cpp b/Source/FortniteGame/Private/IntensityData.cpp new file mode 100644 index 00000000..596abffb --- /dev/null +++ b/Source/FortniteGame/Private/IntensityData.cpp @@ -0,0 +1,7 @@ +#include "IntensityData.h" + +FIntensityData::FIntensityData() { + this->ContributionsTotal = 0.00f; + this->ExceptionEditModeWeight = 0.00f; +} + diff --git a/Source/FortniteGame/Private/InteractionType.cpp b/Source/FortniteGame/Private/InteractionType.cpp new file mode 100644 index 00000000..40d7da01 --- /dev/null +++ b/Source/FortniteGame/Private/InteractionType.cpp @@ -0,0 +1,6 @@ +#include "InteractionType.h" + +FInteractionType::FInteractionType() { + this->InteractionType = IT_NoInteraction; +} + diff --git a/Source/FortniteGame/Private/InteractionTypeContext.cpp b/Source/FortniteGame/Private/InteractionTypeContext.cpp new file mode 100644 index 00000000..3b6fd74a --- /dev/null +++ b/Source/FortniteGame/Private/InteractionTypeContext.cpp @@ -0,0 +1,9 @@ +#include "InteractionTypeContext.h" + +TEnumAsByte UInteractionTypeContext::GetInteractionType() const { + return IT_NoInteraction; +} + +UInteractionTypeContext::UInteractionTypeContext() { +} + diff --git a/Source/FortniteGame/Private/InterpOffset.cpp b/Source/FortniteGame/Private/InterpOffset.cpp new file mode 100644 index 00000000..4957f7f2 --- /dev/null +++ b/Source/FortniteGame/Private/InterpOffset.cpp @@ -0,0 +1,5 @@ +#include "InterpOffset.h" + +FInterpOffset::FInterpOffset() { +} + diff --git a/Source/FortniteGame/Private/InterpOffsetData.cpp b/Source/FortniteGame/Private/InterpOffsetData.cpp new file mode 100644 index 00000000..3900b58c --- /dev/null +++ b/Source/FortniteGame/Private/InterpOffsetData.cpp @@ -0,0 +1,6 @@ +#include "InterpOffsetData.h" + +FInterpOffsetData::FInterpOffsetData() { + this->PitchAngle = 0.00f; +} + diff --git a/Source/FortniteGame/Private/IronCityDifficultyInfo.cpp b/Source/FortniteGame/Private/IronCityDifficultyInfo.cpp new file mode 100644 index 00000000..740674aa --- /dev/null +++ b/Source/FortniteGame/Private/IronCityDifficultyInfo.cpp @@ -0,0 +1,8 @@ +#include "IronCityDifficultyInfo.h" + +FIronCityDifficultyInfo::FIronCityDifficultyInfo() { + this->AccountLevel = 0; + this->Difficulty = 0; + this->LootLevel = 0; +} + diff --git a/Source/FortniteGame/Private/IronCityMatchmakingBuckets.cpp b/Source/FortniteGame/Private/IronCityMatchmakingBuckets.cpp new file mode 100644 index 00000000..2787b717 --- /dev/null +++ b/Source/FortniteGame/Private/IronCityMatchmakingBuckets.cpp @@ -0,0 +1,7 @@ +#include "IronCityMatchmakingBuckets.h" + +FIronCityMatchmakingBuckets::FIronCityMatchmakingBuckets() { + this->Difficulty = 0; + this->RecommendedRating = 0; +} + diff --git a/Source/FortniteGame/Private/IronCityRowToRating.cpp b/Source/FortniteGame/Private/IronCityRowToRating.cpp new file mode 100644 index 00000000..6d5aeb6b --- /dev/null +++ b/Source/FortniteGame/Private/IronCityRowToRating.cpp @@ -0,0 +1,9 @@ +#include "IronCityRowToRating.h" + +FIronCityRowToRating::FIronCityRowToRating() { + this->Difficulty = 0; + this->RecommendedRating = 0; + this->MinRating = 0; + this->MaxRating = 0; +} + diff --git a/Source/FortniteGame/Private/IssuedFriendCode.cpp b/Source/FortniteGame/Private/IssuedFriendCode.cpp new file mode 100644 index 00000000..81b961e0 --- /dev/null +++ b/Source/FortniteGame/Private/IssuedFriendCode.cpp @@ -0,0 +1,5 @@ +#include "IssuedFriendCode.h" + +FIssuedFriendCode::FIssuedFriendCode() { +} + diff --git a/Source/FortniteGame/Private/ItemAndCount.cpp b/Source/FortniteGame/Private/ItemAndCount.cpp new file mode 100644 index 00000000..04ab7c00 --- /dev/null +++ b/Source/FortniteGame/Private/ItemAndCount.cpp @@ -0,0 +1,7 @@ +#include "ItemAndCount.h" + +FItemAndCount::FItemAndCount() { + this->Count = 0; + this->Item = NULL; +} + diff --git a/Source/FortniteGame/Private/ItemCategory.cpp b/Source/FortniteGame/Private/ItemCategory.cpp new file mode 100644 index 00000000..a100dff0 --- /dev/null +++ b/Source/FortniteGame/Private/ItemCategory.cpp @@ -0,0 +1,5 @@ +#include "ItemCategory.h" + +FItemCategory::FItemCategory() { +} + diff --git a/Source/FortniteGame/Private/ItemCategoryMappingData.cpp b/Source/FortniteGame/Private/ItemCategoryMappingData.cpp new file mode 100644 index 00000000..1946e678 --- /dev/null +++ b/Source/FortniteGame/Private/ItemCategoryMappingData.cpp @@ -0,0 +1,6 @@ +#include "ItemCategoryMappingData.h" + +FItemCategoryMappingData::FItemCategoryMappingData() { + this->CategoryType = EFortItemType::WorldItem; +} + diff --git a/Source/FortniteGame/Private/ItemCollectorOverrideItemRow.cpp b/Source/FortniteGame/Private/ItemCollectorOverrideItemRow.cpp new file mode 100644 index 00000000..c34e2ec8 --- /dev/null +++ b/Source/FortniteGame/Private/ItemCollectorOverrideItemRow.cpp @@ -0,0 +1,6 @@ +#include "ItemCollectorOverrideItemRow.h" + +FItemCollectorOverrideItemRow::FItemCollectorOverrideItemRow() { + this->Quantity = 0; +} + diff --git a/Source/FortniteGame/Private/ItemCollectorRow.cpp b/Source/FortniteGame/Private/ItemCollectorRow.cpp new file mode 100644 index 00000000..975c8c21 --- /dev/null +++ b/Source/FortniteGame/Private/ItemCollectorRow.cpp @@ -0,0 +1,10 @@ +#include "ItemCollectorRow.h" + +FItemCollectorRow::FItemCollectorRow() { + this->OverrideItemsTable = NULL; + this->OverrideRarity = EFortRarity::Common; + this->OverrideGoal = 0; + this->bOverrideLootRules = 0; + this->bUseOverrideRarity = 0; +} + diff --git a/Source/FortniteGame/Private/ItemDefinitionAndCount.cpp b/Source/FortniteGame/Private/ItemDefinitionAndCount.cpp new file mode 100644 index 00000000..a87508e5 --- /dev/null +++ b/Source/FortniteGame/Private/ItemDefinitionAndCount.cpp @@ -0,0 +1,6 @@ +#include "ItemDefinitionAndCount.h" + +FItemDefinitionAndCount::FItemDefinitionAndCount() { + this->Count = 0; +} + diff --git a/Source/FortniteGame/Private/ItemIdAndQuantityPair.cpp b/Source/FortniteGame/Private/ItemIdAndQuantityPair.cpp new file mode 100644 index 00000000..b04f58a3 --- /dev/null +++ b/Source/FortniteGame/Private/ItemIdAndQuantityPair.cpp @@ -0,0 +1,6 @@ +#include "ItemIdAndQuantityPair.h" + +FItemIdAndQuantityPair::FItemIdAndQuantityPair() { + this->Quantity = 0; +} + diff --git a/Source/FortniteGame/Private/ItemLoadoutContainer.cpp b/Source/FortniteGame/Private/ItemLoadoutContainer.cpp new file mode 100644 index 00000000..e2653f49 --- /dev/null +++ b/Source/FortniteGame/Private/ItemLoadoutContainer.cpp @@ -0,0 +1,5 @@ +#include "ItemLoadoutContainer.h" + +FItemLoadoutContainer::FItemLoadoutContainer() { +} + diff --git a/Source/FortniteGame/Private/ItemLoadoutTeamMap.cpp b/Source/FortniteGame/Private/ItemLoadoutTeamMap.cpp new file mode 100644 index 00000000..9e813f9b --- /dev/null +++ b/Source/FortniteGame/Private/ItemLoadoutTeamMap.cpp @@ -0,0 +1,9 @@ +#include "ItemLoadoutTeamMap.h" + +FItemLoadoutTeamMap::FItemLoadoutTeamMap() { + this->TeamIndex = 0; + this->LoadoutIndex = 0; + this->UpdateOverrideType = EAthenaInventorySpawnOverride::NoOverride; + this->DropAllItemsOverride = EAthenaLootDropOverride::NoOverride; +} + diff --git a/Source/FortniteGame/Private/ItemTransferOperation.cpp b/Source/FortniteGame/Private/ItemTransferOperation.cpp new file mode 100644 index 00000000..ec3a0b76 --- /dev/null +++ b/Source/FortniteGame/Private/ItemTransferOperation.cpp @@ -0,0 +1,7 @@ +#include "ItemTransferOperation.h" + +FItemTransferOperation::FItemTransferOperation() { + this->Quantity = 0; + this->ToStorage = false; +} + diff --git a/Source/FortniteGame/Private/ItemWrapPreviewEntry.cpp b/Source/FortniteGame/Private/ItemWrapPreviewEntry.cpp new file mode 100644 index 00000000..d8590bca --- /dev/null +++ b/Source/FortniteGame/Private/ItemWrapPreviewEntry.cpp @@ -0,0 +1,7 @@ +#include "ItemWrapPreviewEntry.h" + +FItemWrapPreviewEntry::FItemWrapPreviewEntry() { + this->WrapSectionLimit = 0; + this->bPreviewUsingVehicleShader = false; +} + diff --git a/Source/FortniteGame/Private/ItemWrapSlotMetadata.cpp b/Source/FortniteGame/Private/ItemWrapSlotMetadata.cpp new file mode 100644 index 00000000..29c0ba01 --- /dev/null +++ b/Source/FortniteGame/Private/ItemWrapSlotMetadata.cpp @@ -0,0 +1,5 @@ +#include "ItemWrapSlotMetadata.h" + +FItemWrapSlotMetadata::FItemWrapSlotMetadata() { +} + diff --git a/Source/FortniteGame/Private/Items/FortAccountItemDefinition.cpp b/Source/FortniteGame/Private/Items/FortAccountItemDefinition.cpp deleted file mode 100644 index 1efc815e..00000000 --- a/Source/FortniteGame/Private/Items/FortAccountItemDefinition.cpp +++ /dev/null @@ -1,5 +0,0 @@ -// Fill out your copyright notice in the Description page of Project Settings. - - -#include "FortniteGame/Public/Items/FortAccountItemDefinition.h" - diff --git a/Source/FortniteGame/Private/Items/FortAlterationItemDefinition.cpp b/Source/FortniteGame/Private/Items/FortAlterationItemDefinition.cpp deleted file mode 100644 index 47fbfd94..00000000 --- a/Source/FortniteGame/Private/Items/FortAlterationItemDefinition.cpp +++ /dev/null @@ -1,5 +0,0 @@ -// Copyright Epic Games, Inc. All Rights Reserved. - - -#include "Items/FortAlterationItemDefinition.h" - diff --git a/Source/FortniteGame/Private/Items/FortGiftBoxItemDefinition.cpp b/Source/FortniteGame/Private/Items/FortGiftBoxItemDefinition.cpp deleted file mode 100644 index 0d1e55fc..00000000 --- a/Source/FortniteGame/Private/Items/FortGiftBoxItemDefinition.cpp +++ /dev/null @@ -1,5 +0,0 @@ -// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. - - -#include "FortniteGame/Public/Items/FortGiftBoxItemDefinition.h" - diff --git a/Source/FortniteGame/Private/Items/FortItemAccessTokenType.cpp b/Source/FortniteGame/Private/Items/FortItemAccessTokenType.cpp deleted file mode 100644 index b3e59019..00000000 --- a/Source/FortniteGame/Private/Items/FortItemAccessTokenType.cpp +++ /dev/null @@ -1,5 +0,0 @@ -// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. - - -#include "FortniteGame/Public/Items/FortItemAccessTokenType.h" - diff --git a/Source/FortniteGame/Private/Items/FortItemDefinition.cpp b/Source/FortniteGame/Private/Items/FortItemDefinition.cpp deleted file mode 100644 index e89452ab..00000000 --- a/Source/FortniteGame/Private/Items/FortItemDefinition.cpp +++ /dev/null @@ -1,22 +0,0 @@ -// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. - -#include "FortniteGame/Public/Items/FortItemDefinition.h" -//#include "FortniteGame/Public/Items/FortItem.h" -//#include "FortniteGame/Public/Items/FortWorldItem.h" -//#include "FortniteGame/Public/Items/FortWorldItemDefinition.h" -/* -UFortItem * UFortItemDefinition::CreateTemporaryItemInstanceBP(int Count, int Level) -{ - UFortItem* ItemInstance = nullptr; - - if (this->IsA(UFortWorldItemDefinition::StaticClass())) - { - ItemInstance = NewObject(); - } - else - { - ItemInstance = NewObject(); - } - return ItemInstance; -} -*/ \ No newline at end of file diff --git a/Source/FortniteGame/Private/Items/FortItemSeriesDefinition.cpp b/Source/FortniteGame/Private/Items/FortItemSeriesDefinition.cpp deleted file mode 100644 index cb34e804..00000000 --- a/Source/FortniteGame/Private/Items/FortItemSeriesDefinition.cpp +++ /dev/null @@ -1,5 +0,0 @@ -// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. - - -#include "FortniteGame/Public/Items/FortItemSeriesDefinition.h" - diff --git a/Source/FortniteGame/Private/Items/FortMontageItemDefinitionBase.cpp b/Source/FortniteGame/Private/Items/FortMontageItemDefinitionBase.cpp deleted file mode 100644 index dcfa35ad..00000000 --- a/Source/FortniteGame/Private/Items/FortMontageItemDefinitionBase.cpp +++ /dev/null @@ -1,5 +0,0 @@ -// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. - - -#include "FortniteGame/Public/Items/FortMontageItemDefinitionBase.h" - diff --git a/Source/FortniteGame/Private/Items/FortPersistableItemDefinition.cpp b/Source/FortniteGame/Private/Items/FortPersistableItemDefinition.cpp deleted file mode 100644 index 555f7529..00000000 --- a/Source/FortniteGame/Private/Items/FortPersistableItemDefinition.cpp +++ /dev/null @@ -1,5 +0,0 @@ -// Fill out your copyright notice in the Description page of Project Settings. - - -#include "FortniteGame/Public/Items/FortPersistableItemDefinition.h" - diff --git a/Source/FortniteGame/Private/Items/FortWorldItemDefinition.cpp b/Source/FortniteGame/Private/Items/FortWorldItemDefinition.cpp deleted file mode 100644 index ebd0786a..00000000 --- a/Source/FortniteGame/Private/Items/FortWorldItemDefinition.cpp +++ /dev/null @@ -1,5 +0,0 @@ -// Fill out your copyright notice in the Description page of Project Settings. - - -#include "FortniteGame/Public/Items/FortWorldItemDefinition.h" - diff --git a/Source/FortniteGame/Private/ItemsToDropOnDeath.cpp b/Source/FortniteGame/Private/ItemsToDropOnDeath.cpp new file mode 100644 index 00000000..fb23712a --- /dev/null +++ b/Source/FortniteGame/Private/ItemsToDropOnDeath.cpp @@ -0,0 +1,6 @@ +#include "ItemsToDropOnDeath.h" + +FItemsToDropOnDeath::FItemsToDropOnDeath() { + this->ItemToDrop = NULL; +} + diff --git a/Source/FortniteGame/Private/ItemsToGive.cpp b/Source/FortniteGame/Private/ItemsToGive.cpp new file mode 100644 index 00000000..fa4efe2d --- /dev/null +++ b/Source/FortniteGame/Private/ItemsToGive.cpp @@ -0,0 +1,6 @@ +#include "ItemsToGive.h" + +FItemsToGive::FItemsToGive() { + this->ItemToDrop = NULL; +} + diff --git a/Source/FortniteGame/Private/ItemsToGiveAtPhase.cpp b/Source/FortniteGame/Private/ItemsToGiveAtPhase.cpp new file mode 100644 index 00000000..5698b9f7 --- /dev/null +++ b/Source/FortniteGame/Private/ItemsToGiveAtPhase.cpp @@ -0,0 +1,6 @@ +#include "ItemsToGiveAtPhase.h" + +FItemsToGiveAtPhase::FItemsToGiveAtPhase() { + this->ItemToDrop = NULL; +} + diff --git a/Source/FortniteGame/Private/ItemsToSpawn.cpp b/Source/FortniteGame/Private/ItemsToSpawn.cpp new file mode 100644 index 00000000..6e2d49c8 --- /dev/null +++ b/Source/FortniteGame/Private/ItemsToSpawn.cpp @@ -0,0 +1,6 @@ +#include "ItemsToSpawn.h" + +FItemsToSpawn::FItemsToSpawn() { + this->ItemToDrop = NULL; +} + diff --git a/Source/FortniteGame/Private/KeepEventInfo.cpp b/Source/FortniteGame/Private/KeepEventInfo.cpp new file mode 100644 index 00000000..e6e14dda --- /dev/null +++ b/Source/FortniteGame/Private/KeepEventInfo.cpp @@ -0,0 +1,6 @@ +#include "KeepEventInfo.h" + +FKeepEventInfo::FKeepEventInfo() { + this->DifficultyLevelOffset = 0; +} + diff --git a/Source/FortniteGame/Private/KeepEventWaveData.cpp b/Source/FortniteGame/Private/KeepEventWaveData.cpp new file mode 100644 index 00000000..76c19f68 --- /dev/null +++ b/Source/FortniteGame/Private/KeepEventWaveData.cpp @@ -0,0 +1,13 @@ +#include "KeepEventWaveData.h" + +FKeepEventWaveData::FKeepEventWaveData() { + this->EncounterTemplate = NULL; + this->SpawnGroupProgressionInfo = NULL; + this->WarmupTime = 0.00f; + this->EncounterTime = 0.00f; + this->DifficultyLevel = 0; + this->AliveMultiplier = 0.00f; + this->EnemySpawnBits1 = 0; + this->EnemySpawnBits2 = 0; +} + diff --git a/Source/FortniteGame/Private/KeepHeart.cpp b/Source/FortniteGame/Private/KeepHeart.cpp new file mode 100644 index 00000000..8e7ffce4 --- /dev/null +++ b/Source/FortniteGame/Private/KeepHeart.cpp @@ -0,0 +1,87 @@ +#include "KeepHeart.h" +#include "Net/UnrealNetwork.h" + +bool AKeepHeart::UpgradeAllPermaniteStructures(AFortPlayerController* FortPC, bool bQuickUpgrade) { + return false; +} + +void AKeepHeart::StreamOutWorld() { +} + +void AKeepHeart::StreamInWorld() { +} + +void AKeepHeart::StartVote(FText VoteText, FText YesText, FText NoText, float PercentageToPass, bool bSkipIfOnePlayerOnly) { +} + +void AKeepHeart::SetPermaniteAvailability(bool bAvailable) { +} + +void AKeepHeart::RestoreKeepHealth() { +} + +void AKeepHeart::RestoreContainers() { +} + +void AKeepHeart::ResetContainers() { +} + + + +void AKeepHeart::OnDefenseLevelChanged() { +} + +void AKeepHeart::NotifyEncounterStarted(UFortAIEncounterInfo* StartedEncounter) { +} + +void AKeepHeart::NotifyEncounterEnded(UFortAIEncounterInfo* EndedEncounter) { +} + +bool AKeepHeart::IsWorldStreamingIn() { + return false; +} + +bool AKeepHeart::IsWorldStreamedIn() { + return false; +} + + +void AKeepHeart::HandleVoteComplete(bool bResult) { +} + +float AKeepHeart::GetWorldStreamingInProgress() { + return 0.0f; +} + +int32 AKeepHeart::GetUpgradeAllPermaniteCost(AFortPlayerController* FortPC, bool bQuickUpgrade) { + return 0; +} + + +float AKeepHeart::GetAveragePermaniteLevel() { + return 0.0f; +} + +bool AKeepHeart::DestroyNonPermaniteStructures() { + return false; +} + +void AKeepHeart::DelayedVoteSuccess() { +} + +void AKeepHeart::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AKeepHeart, DefenseState); +} + +AKeepHeart::AKeepHeart() { + this->DecorationRoomPlacement = NULL; + this->PermaniteHealEffect = NULL; + this->PermaniteWallWeight = 1.00f; + this->PermaniteFloorWeight = 0.02f; + this->PermaniteStairWeight = 0.02f; + this->PermaniteRoofWeight = 0.10f; + this->DefenseState = EKeepDefenseState::Inactive; +} + diff --git a/Source/FortniteGame/Private/KeepHeartBase.cpp b/Source/FortniteGame/Private/KeepHeartBase.cpp new file mode 100644 index 00000000..458e9ca5 --- /dev/null +++ b/Source/FortniteGame/Private/KeepHeartBase.cpp @@ -0,0 +1,28 @@ +#include "KeepHeartBase.h" + +void AKeepHeartBase::SetAllowLooting(bool bAllowed) { +} + +bool AKeepHeartBase::SaveUserKeep(AFortPlayerController* FortPC) { + return false; +} + +bool AKeepHeartBase::ResetUserKeep(AFortPlayerController* FortPC) { + return false; +} + +void AKeepHeartBase::LoadUserKeep(AFortPlayerController* FortPC) { +} + +bool AKeepHeartBase::IsKeepOwner(const AFortPlayerController* FortPC) { + return false; +} + +bool AKeepHeartBase::IsKeepLoaded() { + return false; +} + +AKeepHeartBase::AKeepHeartBase() { + this->SaveFileInstructionsHandler = NULL; +} + diff --git a/Source/FortniteGame/Private/KeepItemContainer.cpp b/Source/FortniteGame/Private/KeepItemContainer.cpp new file mode 100644 index 00000000..32bc638f --- /dev/null +++ b/Source/FortniteGame/Private/KeepItemContainer.cpp @@ -0,0 +1,46 @@ +#include "KeepItemContainer.h" +#include "Net/UnrealNetwork.h" + +void AKeepItemContainer::RestoreLoot() { +} + +void AKeepItemContainer::ResetContainer(AFortPlayerController* FortPC) { +} + +void AKeepItemContainer::OnRep_SearchedBy() { +} + +void AKeepItemContainer::OnRep_HostUpgradeLevel() { +} + +void AKeepItemContainer::InitializeContainer(int32 InitUpgradeLevel) { +} + +int32 AKeepItemContainer::GetLootTierOverride_Implementation() const { + return 0; +} + +FName AKeepItemContainer::GetContainerNameAndLevelKey() { + return NAME_None; +} + +void AKeepItemContainer::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AKeepItemContainer, HostUpgradeLevel); + DOREPLIFETIME(AKeepItemContainer, SearchedBy); + DOREPLIFETIME(AKeepItemContainer, BestAvailableRarity); + DOREPLIFETIME(AKeepItemContainer, MaxItems); +} + +AKeepItemContainer::AKeepItemContainer() { + this->HostUpgradeLevel = -1; + this->ContainerType = EKeepContainerType::Max; + this->bUseDefaultLootLogic = false; + this->bResetThisWhenKeepResets = true; + this->ContainerDataTable = NULL; + this->bShowChoiceUI = false; + this->BestAvailableRarity = EFortRarity::Common; + this->MaxItems = 0; +} + diff --git a/Source/FortniteGame/Private/KeepItemCoreContainer.cpp b/Source/FortniteGame/Private/KeepItemCoreContainer.cpp new file mode 100644 index 00000000..ed0ef3e1 --- /dev/null +++ b/Source/FortniteGame/Private/KeepItemCoreContainer.cpp @@ -0,0 +1,5 @@ +#include "KeepItemCoreContainer.h" + +AKeepItemCoreContainer::AKeepItemCoreContainer() { +} + diff --git a/Source/FortniteGame/Private/LastBuildableState.cpp b/Source/FortniteGame/Private/LastBuildableState.cpp new file mode 100644 index 00000000..a5a0ff8a --- /dev/null +++ b/Source/FortniteGame/Private/LastBuildableState.cpp @@ -0,0 +1,8 @@ +#include "LastBuildableState.h" + +FLastBuildableState::FLastBuildableState() { + this->LastBuildableMetaData = NULL; + this->LastBuildableMirrored = false; + this->LastBuildableRotationIterations = 0; +} + diff --git a/Source/FortniteGame/Private/LatentRepPlayerData.cpp b/Source/FortniteGame/Private/LatentRepPlayerData.cpp new file mode 100644 index 00000000..c694a288 --- /dev/null +++ b/Source/FortniteGame/Private/LatentRepPlayerData.cpp @@ -0,0 +1,19 @@ +#include "LatentRepPlayerData.h" + +FLatentRepPlayerData::FLatentRepPlayerData() { + this->PlayerState = NULL; + this->LastPawnNotRelevantTime = 0.00f; + this->bPawnIsRelevant = false; + this->bWasPawnRelevantLastUpdate = false; + this->CurrentYaw = 0.00f; + this->LastLocationReplicationTime = 0.00f; + this->PrevLocationReplicatedTime = 0.00f; + this->LastYawReplicationTime = 0.00f; + this->PrevYawReplicatedTime = 0.00f; + this->LastRepYaw = 0.00f; + this->PrevRepYaw = 0.00f; + this->LerpStartYaw = 0.00f; + this->PawnStateMask = EFortPawnState::Default; + this->CurrPawnStateMask = EFortPawnState::Default; +} + diff --git a/Source/FortniteGame/Private/LatentRepTeamDataArray.cpp b/Source/FortniteGame/Private/LatentRepTeamDataArray.cpp new file mode 100644 index 00000000..f1dabd83 --- /dev/null +++ b/Source/FortniteGame/Private/LatentRepTeamDataArray.cpp @@ -0,0 +1,6 @@ +#include "LatentRepTeamDataArray.h" + +FLatentRepTeamDataArray::FLatentRepTeamDataArray() { + this->CurrPlayerUpdateIndex = 0; +} + diff --git a/Source/FortniteGame/Private/LeaderboardRowData.cpp b/Source/FortniteGame/Private/LeaderboardRowData.cpp new file mode 100644 index 00000000..f072c1f0 --- /dev/null +++ b/Source/FortniteGame/Private/LeaderboardRowData.cpp @@ -0,0 +1,7 @@ +#include "LeaderboardRowData.h" + +FLeaderboardRowData::FLeaderboardRowData() { + this->Rank = 0; + this->Value = 0; +} + diff --git a/Source/FortniteGame/Private/LevelSaveBaseComponent.cpp b/Source/FortniteGame/Private/LevelSaveBaseComponent.cpp new file mode 100644 index 00000000..7f5d029a --- /dev/null +++ b/Source/FortniteGame/Private/LevelSaveBaseComponent.cpp @@ -0,0 +1,59 @@ +#include "LevelSaveBaseComponent.h" + +void ULevelSaveBaseComponent::StopPeriodicSaveTimer() { +} + +void ULevelSaveBaseComponent::StartPeriodicSaveTimer() { +} + +void ULevelSaveBaseComponent::SaveOutLevelRecord() { +} + +bool ULevelSaveBaseComponent::ResaveActor(AActor* Actor) { + return false; +} + +bool ULevelSaveBaseComponent::RegisterNewActor(AActor* Actor) { + return false; +} + +void ULevelSaveBaseComponent::RegisterModificationToRollback(AActor* Actor) { +} + +void ULevelSaveBaseComponent::RegisterDeletionToRollback(AActor* Actor) { +} + +bool ULevelSaveBaseComponent::RegisterDeletedActor(AActor* Actor) { + return false; +} + +void ULevelSaveBaseComponent::RegisterCreationToRollback(AActor* Actor) { +} + +void ULevelSaveBaseComponent::OnFinishSpawning(const FAsyncTaskResult& Result) { +} + +void ULevelSaveBaseComponent::OnFinishedRecordWrite(const FAsyncTaskResult& Result) { +} + +void ULevelSaveBaseComponent::OnFinishedRecordRead(const FAsyncTaskResult& Result) { +} + +void ULevelSaveBaseComponent::LoadLevelRecord() { +} + +void ULevelSaveBaseComponent::HandleVolumeStateChanged(EVolumeState NewState, AFortVolume* Volume) { +} + +void ULevelSaveBaseComponent::ConstructNewLevelRecord(AActor* Owner) { +} + +void ULevelSaveBaseComponent::ApplySaveToWorld(const bool bComplexShouldSpawn) { +} + +ULevelSaveBaseComponent::ULevelSaveBaseComponent() { + this->TimeBetweenSaves = 0.00f; + this->bAutoLoadRecord = false; + this->LevelRecord = NULL; +} + diff --git a/Source/FortniteGame/Private/LevelSaveComponent.cpp b/Source/FortniteGame/Private/LevelSaveComponent.cpp new file mode 100644 index 00000000..38e33f88 --- /dev/null +++ b/Source/FortniteGame/Private/LevelSaveComponent.cpp @@ -0,0 +1,5 @@ +#include "LevelSaveComponent.h" + +ULevelSaveComponent::ULevelSaveComponent() { +} + diff --git a/Source/FortniteGame/Private/LevelSaveRecord.cpp b/Source/FortniteGame/Private/LevelSaveRecord.cpp new file mode 100644 index 00000000..fac86973 --- /dev/null +++ b/Source/FortniteGame/Private/LevelSaveRecord.cpp @@ -0,0 +1,32 @@ +#include "LevelSaveRecord.h" + +void ULevelSaveRecord::RemoveInvalidInstanceRecordsHelper(const int32 StartRecordIndex) { +} + +void ULevelSaveRecord::RemoveInvalidDeleteRecordsHelper(const int32 StartRecordIndex) { +} + +void ULevelSaveRecord::PostUpdateSpawnedActorsHelper(const int32 StartActorIndex) { +} + +void ULevelSaveRecord::NotifyFinishedSpawning() { +} + +void ULevelSaveRecord::FindAndRemoveDuplicateRecordsUsingBucketMap(const int32 StartRecordIndex) { +} + +void ULevelSaveRecord::FailsafeTimerExpired() { +} + +void ULevelSaveRecord::BroadcastPostUpdateSpawnedCompleted() { +} + +ULevelSaveRecord::ULevelSaveRecord() { + this->SaveVersion = 10; + this->bCompressed = false; + this->OverrideWorld = NULL; + this->LastRecordID = 0; + this->VolumeCurrentlySpawningWithin = NULL; + this->TaskQueue = NULL; +} + diff --git a/Source/FortniteGame/Private/LevelTestingActorBase.cpp b/Source/FortniteGame/Private/LevelTestingActorBase.cpp new file mode 100644 index 00000000..f13992d8 --- /dev/null +++ b/Source/FortniteGame/Private/LevelTestingActorBase.cpp @@ -0,0 +1,5 @@ +#include "LevelTestingActorBase.h" + +ALevelTestingActorBase::ALevelTestingActorBase() { +} + diff --git a/Source/FortniteGame/Private/LiveDamageNumberComponent.cpp b/Source/FortniteGame/Private/LiveDamageNumberComponent.cpp new file mode 100644 index 00000000..a52f63bd --- /dev/null +++ b/Source/FortniteGame/Private/LiveDamageNumberComponent.cpp @@ -0,0 +1,6 @@ +#include "LiveDamageNumberComponent.h" + +FLiveDamageNumberComponent::FLiveDamageNumberComponent() { + this->Component = NULL; +} + diff --git a/Source/FortniteGame/Private/LobbyBackgroundTakeoverEvent.cpp b/Source/FortniteGame/Private/LobbyBackgroundTakeoverEvent.cpp new file mode 100644 index 00000000..e0a2571b --- /dev/null +++ b/Source/FortniteGame/Private/LobbyBackgroundTakeoverEvent.cpp @@ -0,0 +1,5 @@ +#include "LobbyBackgroundTakeoverEvent.h" + +ULobbyBackgroundTakeoverEvent::ULobbyBackgroundTakeoverEvent() { +} + diff --git a/Source/FortniteGame/Private/LocalServiceMessageContext.cpp b/Source/FortniteGame/Private/LocalServiceMessageContext.cpp new file mode 100644 index 00000000..b11687d2 --- /dev/null +++ b/Source/FortniteGame/Private/LocalServiceMessageContext.cpp @@ -0,0 +1,11 @@ +#include "LocalServiceMessageContext.h" + +void ULocalServiceMessageContext::RemoveLocalServiceMessage(const FString& Identifier) { +} + +void ULocalServiceMessageContext::AddLocalServiceMessage(const FString& Identifier, FText Title, FText Body) { +} + +ULocalServiceMessageContext::ULocalServiceMessageContext() { +} + diff --git a/Source/FortniteGame/Private/LocalizedStringPair.cpp b/Source/FortniteGame/Private/LocalizedStringPair.cpp new file mode 100644 index 00000000..4077eeb9 --- /dev/null +++ b/Source/FortniteGame/Private/LocalizedStringPair.cpp @@ -0,0 +1,5 @@ +#include "LocalizedStringPair.h" + +FLocalizedStringPair::FLocalizedStringPair() { +} + diff --git a/Source/FortniteGame/Private/LocationLerpData.cpp b/Source/FortniteGame/Private/LocationLerpData.cpp new file mode 100644 index 00000000..61a42d89 --- /dev/null +++ b/Source/FortniteGame/Private/LocationLerpData.cpp @@ -0,0 +1,6 @@ +#include "LocationLerpData.h" + +FLocationLerpData::FLocationLerpData() { + this->TotalLerpTime = 0.00f; +} + diff --git a/Source/FortniteGame/Private/LockOnInfo.cpp b/Source/FortniteGame/Private/LockOnInfo.cpp new file mode 100644 index 00000000..52224dd5 --- /dev/null +++ b/Source/FortniteGame/Private/LockOnInfo.cpp @@ -0,0 +1,10 @@ +#include "LockOnInfo.h" + +FLockOnInfo::FLockOnInfo() { + this->State = ELockOnState::NoTarget; + this->TargetAcquisitionTime = 0.00f; + this->TargetLockOnTime = 0.00f; + this->TargetOutOfSightTime = 0.00f; + this->CooldownStartTime = 0.00f; +} + diff --git a/Source/FortniteGame/Private/LogicalBuilding.cpp b/Source/FortniteGame/Private/LogicalBuilding.cpp new file mode 100644 index 00000000..3a15b133 --- /dev/null +++ b/Source/FortniteGame/Private/LogicalBuilding.cpp @@ -0,0 +1,5 @@ +#include "LogicalBuilding.h" + +FLogicalBuilding::FLogicalBuilding() { +} + diff --git a/Source/FortniteGame/Private/LoginFailureLogSubmitOptions.cpp b/Source/FortniteGame/Private/LoginFailureLogSubmitOptions.cpp new file mode 100644 index 00000000..f5b0af8b --- /dev/null +++ b/Source/FortniteGame/Private/LoginFailureLogSubmitOptions.cpp @@ -0,0 +1,8 @@ +#include "LoginFailureLogSubmitOptions.h" + +FLoginFailureLogSubmitOptions::FLoginFailureLogSubmitOptions() { + this->bSubmitLogs = false; + this->LogTailKb = 0; + this->LogSubmitChance = 0.00f; +} + diff --git a/Source/FortniteGame/Private/LogoutLogSubmitOptions.cpp b/Source/FortniteGame/Private/LogoutLogSubmitOptions.cpp new file mode 100644 index 00000000..b4e15db0 --- /dev/null +++ b/Source/FortniteGame/Private/LogoutLogSubmitOptions.cpp @@ -0,0 +1,9 @@ +#include "LogoutLogSubmitOptions.h" + +FLogoutLogSubmitOptions::FLogoutLogSubmitOptions() { + this->bSubmitLogs = false; + this->bSubmitLogsDuringLogin = false; + this->LogTailKb = 0; + this->LogSubmitChance = 0.00f; +} + diff --git a/Source/FortniteGame/Private/MMAttemptState.cpp b/Source/FortniteGame/Private/MMAttemptState.cpp new file mode 100644 index 00000000..f1fcb59a --- /dev/null +++ b/Source/FortniteGame/Private/MMAttemptState.cpp @@ -0,0 +1,9 @@ +#include "MMAttemptState.h" + +FMMAttemptState::FMMAttemptState() { + this->BestSessionIdx = 0; + this->NumSearchResults = 0; + this->State = EMatchmakingState::NotMatchmaking; + this->LastBeaconResponse = EPartyReservationResult::NoResult; +} + diff --git a/Source/FortniteGame/Private/MMSAltDomainRecord.cpp b/Source/FortniteGame/Private/MMSAltDomainRecord.cpp new file mode 100644 index 00000000..d3779f94 --- /dev/null +++ b/Source/FortniteGame/Private/MMSAltDomainRecord.cpp @@ -0,0 +1,5 @@ +#include "MMSAltDomainRecord.h" + +FMMSAltDomainRecord::FMMSAltDomainRecord() { +} + diff --git a/Source/FortniteGame/Private/MOBATurretPrioritySetting.cpp b/Source/FortniteGame/Private/MOBATurretPrioritySetting.cpp new file mode 100644 index 00000000..76ac0a23 --- /dev/null +++ b/Source/FortniteGame/Private/MOBATurretPrioritySetting.cpp @@ -0,0 +1,8 @@ +#include "MOBATurretPrioritySetting.h" + +FMOBATurretPrioritySetting::FMOBATurretPrioritySetting() { + this->AIPriority = 0; + this->PlayerPriority = 0; + this->BuildingPriority = 0; +} + diff --git a/Source/FortniteGame/Private/ManagerSynergyData.cpp b/Source/FortniteGame/Private/ManagerSynergyData.cpp new file mode 100644 index 00000000..908793c9 --- /dev/null +++ b/Source/FortniteGame/Private/ManagerSynergyData.cpp @@ -0,0 +1,5 @@ +#include "ManagerSynergyData.h" + +FManagerSynergyData::FManagerSynergyData() { +} + diff --git a/Source/FortniteGame/Private/ManorHeart.cpp b/Source/FortniteGame/Private/ManorHeart.cpp new file mode 100644 index 00000000..6a6f78e4 --- /dev/null +++ b/Source/FortniteGame/Private/ManorHeart.cpp @@ -0,0 +1,11 @@ +#include "ManorHeart.h" + +void AManorHeart::TravelToNewWorld(const FString& NewTheaterId) { +} + +AManorHeart::AManorHeart() { + this->KeepIconActor = NULL; + this->ContainerNamesToDestroy.AddDefaulted(2); + this->InfiniteStaminaEffect = NULL; +} + diff --git a/Source/FortniteGame/Private/ManorPortal.cpp b/Source/FortniteGame/Private/ManorPortal.cpp new file mode 100644 index 00000000..f8f30619 --- /dev/null +++ b/Source/FortniteGame/Private/ManorPortal.cpp @@ -0,0 +1,28 @@ +#include "ManorPortal.h" + +void AManorPortal::UnlockPortal(AFortPlayerController* Player) { +} + +void AManorPortal::OpenUnlockMenu(AFortPlayerController* Player) { +} + +bool AManorPortal::IsProfileValidToReadPortalAvailability(AFortPlayerController* Player) { + return false; +} + +bool AManorPortal::IsPortalUnlocked(AFortPlayerController* Player) { + return false; +} + +int32 AManorPortal::GetPlayerCurrencyAmount(AFortPlayerController* Player) { + return 0; +} + +int32 AManorPortal::GetCurrencyCost(AFortPlayerController* Player) { + return 0; +} + + +AManorPortal::AManorPortal() { +} + diff --git a/Source/FortniteGame/Private/MapLocation.cpp b/Source/FortniteGame/Private/MapLocation.cpp new file mode 100644 index 00000000..61bbeddf --- /dev/null +++ b/Source/FortniteGame/Private/MapLocation.cpp @@ -0,0 +1,5 @@ +#include "MapLocation.h" + +FMapLocation::FMapLocation() { +} + diff --git a/Source/FortniteGame/Private/MapLocationRenderData.cpp b/Source/FortniteGame/Private/MapLocationRenderData.cpp new file mode 100644 index 00000000..17e9a3f5 --- /dev/null +++ b/Source/FortniteGame/Private/MapLocationRenderData.cpp @@ -0,0 +1,5 @@ +#include "MapLocationRenderData.h" + +FMapLocationRenderData::FMapLocationRenderData() { +} + diff --git a/Source/FortniteGame/Private/MarkedActorDisplayInfo.cpp b/Source/FortniteGame/Private/MarkedActorDisplayInfo.cpp new file mode 100644 index 00000000..0c7ee815 --- /dev/null +++ b/Source/FortniteGame/Private/MarkedActorDisplayInfo.cpp @@ -0,0 +1,8 @@ +#include "MarkedActorDisplayInfo.h" + +FMarkedActorDisplayInfo::FMarkedActorDisplayInfo() { + this->CustomIndicatorClass = NULL; + this->Sound = NULL; + this->ScreenClamping = EFortMarkedActorScreenClamping::Default; +} + diff --git a/Source/FortniteGame/Private/MarkerID.cpp b/Source/FortniteGame/Private/MarkerID.cpp new file mode 100644 index 00000000..98e0a9a5 --- /dev/null +++ b/Source/FortniteGame/Private/MarkerID.cpp @@ -0,0 +1,7 @@ +#include "MarkerID.h" + +FMarkerID::FMarkerID() { + this->PlayerID = 0; + this->InstanceId = 0; +} + diff --git a/Source/FortniteGame/Private/MashDifficultySettings.cpp b/Source/FortniteGame/Private/MashDifficultySettings.cpp new file mode 100644 index 00000000..acce910c --- /dev/null +++ b/Source/FortniteGame/Private/MashDifficultySettings.cpp @@ -0,0 +1,7 @@ +#include "MashDifficultySettings.h" + +FMashDifficultySettings::FMashDifficultySettings() { + this->SpawnCountMultiplier = 0.00f; + this->AIEffectMultiplier = 0.00f; +} + diff --git a/Source/FortniteGame/Private/MashLootTierOverrideAssetData.cpp b/Source/FortniteGame/Private/MashLootTierOverrideAssetData.cpp new file mode 100644 index 00000000..f46fdfc8 --- /dev/null +++ b/Source/FortniteGame/Private/MashLootTierOverrideAssetData.cpp @@ -0,0 +1,6 @@ +#include "MashLootTierOverrideAssetData.h" + +FMashLootTierOverrideAssetData::FMashLootTierOverrideAssetData() { + this->SafeZoneIndex = 0; +} + diff --git a/Source/FortniteGame/Private/MashObjectiveAreaInstanceData.cpp b/Source/FortniteGame/Private/MashObjectiveAreaInstanceData.cpp new file mode 100644 index 00000000..8a98f1dd --- /dev/null +++ b/Source/FortniteGame/Private/MashObjectiveAreaInstanceData.cpp @@ -0,0 +1,7 @@ +#include "MashObjectiveAreaInstanceData.h" + +FMashObjectiveAreaInstanceData::FMashObjectiveAreaInstanceData() { + this->Beacon = NULL; + this->Encampment = NULL; +} + diff --git a/Source/FortniteGame/Private/MashPlayerDataArray.cpp b/Source/FortniteGame/Private/MashPlayerDataArray.cpp new file mode 100644 index 00000000..84e10382 --- /dev/null +++ b/Source/FortniteGame/Private/MashPlayerDataArray.cpp @@ -0,0 +1,5 @@ +#include "MashPlayerDataArray.h" + +FMashPlayerDataArray::FMashPlayerDataArray() { +} + diff --git a/Source/FortniteGame/Private/MashPlayerDataEntry.cpp b/Source/FortniteGame/Private/MashPlayerDataEntry.cpp new file mode 100644 index 00000000..c1149008 --- /dev/null +++ b/Source/FortniteGame/Private/MashPlayerDataEntry.cpp @@ -0,0 +1,19 @@ +#include "MashPlayerDataEntry.h" + +FMashPlayerDataEntry::FMashPlayerDataEntry() { + this->PlayerState = NULL; + this->Scores[0] = 0; + this->Scores[1] = 0; + this->Scores[2] = 0; + this->Scores[3] = 0; + this->Scores[4] = 0; + this->Scores[5] = 0; + this->Scores[6] = 0; + this->Scores[7] = 0; + this->Scores[8] = 0; + this->Scores[9] = 0; + this->Scores[10] = 0; + this->Scores[11] = 0; + this->TotalScore = 0; +} + diff --git a/Source/FortniteGame/Private/MashScoreData.cpp b/Source/FortniteGame/Private/MashScoreData.cpp new file mode 100644 index 00000000..ca254fe3 --- /dev/null +++ b/Source/FortniteGame/Private/MashScoreData.cpp @@ -0,0 +1,6 @@ +#include "MashScoreData.h" + +FMashScoreData::FMashScoreData() { + this->ActorClass = NULL; +} + diff --git a/Source/FortniteGame/Private/MashScoreMultiplierInstanceData.cpp b/Source/FortniteGame/Private/MashScoreMultiplierInstanceData.cpp new file mode 100644 index 00000000..dd41cd15 --- /dev/null +++ b/Source/FortniteGame/Private/MashScoreMultiplierInstanceData.cpp @@ -0,0 +1,6 @@ +#include "MashScoreMultiplierInstanceData.h" + +FMashScoreMultiplierInstanceData::FMashScoreMultiplierInstanceData() { + this->Actor = NULL; +} + diff --git a/Source/FortniteGame/Private/MashScoreMultiplierSpawnData.cpp b/Source/FortniteGame/Private/MashScoreMultiplierSpawnData.cpp new file mode 100644 index 00000000..bd1b1613 --- /dev/null +++ b/Source/FortniteGame/Private/MashScoreMultiplierSpawnData.cpp @@ -0,0 +1,7 @@ +#include "MashScoreMultiplierSpawnData.h" + +FMashScoreMultiplierSpawnData::FMashScoreMultiplierSpawnData() { + this->ObjectClass = NULL; + this->bShouldDrawCompassIcon = false; +} + diff --git a/Source/FortniteGame/Private/MatchHeartbeatManager.cpp b/Source/FortniteGame/Private/MatchHeartbeatManager.cpp new file mode 100644 index 00000000..468701d9 --- /dev/null +++ b/Source/FortniteGame/Private/MatchHeartbeatManager.cpp @@ -0,0 +1,10 @@ +#include "MatchHeartbeatManager.h" + +UMatchHeartbeatManager::UMatchHeartbeatManager() { + this->OwningGameMode = NULL; + this->SlowStatReader = NULL; + this->ServerMetricsLOD = 3; + this->HighFrequencyServerMetricsDurationSec = 0; + this->HighFrequencyEventsLOD = 0; +} + diff --git a/Source/FortniteGame/Private/MatchmakingParams.cpp b/Source/FortniteGame/Private/MatchmakingParams.cpp new file mode 100644 index 00000000..bdc50297 --- /dev/null +++ b/Source/FortniteGame/Private/MatchmakingParams.cpp @@ -0,0 +1,19 @@ +#include "MatchmakingParams.h" + +FMatchmakingParams::FMatchmakingParams() { + this->ControllerId = 0; + this->PartySize = 0; + this->PlaylistId = 0; + this->MatchmakingLevel = 0; + this->MissionDifficultyMin = 0; + this->MissionDifficultyMax = 0; + this->StormShieldDefenseType = EStormShieldDefense::StormShieldExpansion; + this->StartWith = EMatchmakingStartLocation::Lobby; + this->Flags = EMatchmakingFlags::None; + this->ChanceToHostOverride = 0.00f; + this->ChanceToHostIncrease = 0.00f; + this->NumAttempts = 0; + this->MaxSearchResultsOverride = 0; + this->MaxProcessedSearchResults = 0; +} + diff --git a/Source/FortniteGame/Private/MaterialCacheSettings.cpp b/Source/FortniteGame/Private/MaterialCacheSettings.cpp new file mode 100644 index 00000000..a7afd690 --- /dev/null +++ b/Source/FortniteGame/Private/MaterialCacheSettings.cpp @@ -0,0 +1,11 @@ +#include "MaterialCacheSettings.h" + +FMaterialCacheSettings::FMaterialCacheSettings() { + this->bDisable = 0; + this->MaxCountDesktop = 0; + this->MaxCountPS4 = 0; + this->MaxCountXbox = 0; + this->MaxCountSwitch = 0; + this->MaxCountMobile = 0; +} + diff --git a/Source/FortniteGame/Private/MaterialFloatVariant.cpp b/Source/FortniteGame/Private/MaterialFloatVariant.cpp new file mode 100644 index 00000000..7644df46 --- /dev/null +++ b/Source/FortniteGame/Private/MaterialFloatVariant.cpp @@ -0,0 +1,6 @@ +#include "MaterialFloatVariant.h" + +FMaterialFloatVariant::FMaterialFloatVariant() { + this->Value = 0.00f; +} + diff --git a/Source/FortniteGame/Private/MaterialParamName.cpp b/Source/FortniteGame/Private/MaterialParamName.cpp new file mode 100644 index 00000000..81b0bb5a --- /dev/null +++ b/Source/FortniteGame/Private/MaterialParamName.cpp @@ -0,0 +1,5 @@ +#include "MaterialParamName.h" + +FMaterialParamName::FMaterialParamName() { +} + diff --git a/Source/FortniteGame/Private/MaterialParamterDef.cpp b/Source/FortniteGame/Private/MaterialParamterDef.cpp new file mode 100644 index 00000000..6397ee8b --- /dev/null +++ b/Source/FortniteGame/Private/MaterialParamterDef.cpp @@ -0,0 +1,5 @@ +#include "MaterialParamterDef.h" + +FMaterialParamterDef::FMaterialParamterDef() { +} + diff --git a/Source/FortniteGame/Private/MaterialReservation.cpp b/Source/FortniteGame/Private/MaterialReservation.cpp new file mode 100644 index 00000000..a88072de --- /dev/null +++ b/Source/FortniteGame/Private/MaterialReservation.cpp @@ -0,0 +1,6 @@ +#include "MaterialReservation.h" + +FMaterialReservation::FMaterialReservation() { + this->MaterialInstance = NULL; +} + diff --git a/Source/FortniteGame/Private/MaterialTextureVariant.cpp b/Source/FortniteGame/Private/MaterialTextureVariant.cpp new file mode 100644 index 00000000..dfd81d15 --- /dev/null +++ b/Source/FortniteGame/Private/MaterialTextureVariant.cpp @@ -0,0 +1,5 @@ +#include "MaterialTextureVariant.h" + +FMaterialTextureVariant::FMaterialTextureVariant() { +} + diff --git a/Source/FortniteGame/Private/MaterialVariantDef.cpp b/Source/FortniteGame/Private/MaterialVariantDef.cpp new file mode 100644 index 00000000..f8cae285 --- /dev/null +++ b/Source/FortniteGame/Private/MaterialVariantDef.cpp @@ -0,0 +1,5 @@ +#include "MaterialVariantDef.h" + +FMaterialVariantDef::FMaterialVariantDef() { +} + diff --git a/Source/FortniteGame/Private/MaterialVariants.cpp b/Source/FortniteGame/Private/MaterialVariants.cpp new file mode 100644 index 00000000..da657589 --- /dev/null +++ b/Source/FortniteGame/Private/MaterialVariants.cpp @@ -0,0 +1,6 @@ +#include "MaterialVariants.h" + +FMaterialVariants::FMaterialVariants() { + this->MaterialOverrideIndex = 0; +} + diff --git a/Source/FortniteGame/Private/MaterialVectorVariant.cpp b/Source/FortniteGame/Private/MaterialVectorVariant.cpp new file mode 100644 index 00000000..c6952489 --- /dev/null +++ b/Source/FortniteGame/Private/MaterialVectorVariant.cpp @@ -0,0 +1,5 @@ +#include "MaterialVectorVariant.h" + +FMaterialVectorVariant::FMaterialVectorVariant() { +} + diff --git a/Source/FortniteGame/Private/McpBanInfo.cpp b/Source/FortniteGame/Private/McpBanInfo.cpp new file mode 100644 index 00000000..8c4e2694 --- /dev/null +++ b/Source/FortniteGame/Private/McpBanInfo.cpp @@ -0,0 +1,9 @@ +#include "McpBanInfo.h" + +FMcpBanInfo::FMcpBanInfo() { + this->bRequiresUserAck = false; + this->bBanHasStarted = false; + this->BanDurationDays = 0.00f; + this->CompetitiveBanReason = EPlayerCompetitiveBanReasons::None; +} + diff --git a/Source/FortniteGame/Private/McpLeaderboardResultRow.cpp b/Source/FortniteGame/Private/McpLeaderboardResultRow.cpp new file mode 100644 index 00000000..eee000a7 --- /dev/null +++ b/Source/FortniteGame/Private/McpLeaderboardResultRow.cpp @@ -0,0 +1,7 @@ +#include "McpLeaderboardResultRow.h" + +FMcpLeaderboardResultRow::FMcpLeaderboardResultRow() { + this->Rank = 0; + this->Value = 0; +} + diff --git a/Source/FortniteGame/Private/McpMatchResults.cpp b/Source/FortniteGame/Private/McpMatchResults.cpp new file mode 100644 index 00000000..d8526cc7 --- /dev/null +++ b/Source/FortniteGame/Private/McpMatchResults.cpp @@ -0,0 +1,8 @@ +#include "McpMatchResults.h" + +FMcpMatchResults::FMcpMatchResults() { + this->Placement = 0; + this->Kills = 0; + this->Deaths = 0; +} + diff --git a/Source/FortniteGame/Private/McpPrivacySettings.cpp b/Source/FortniteGame/Private/McpPrivacySettings.cpp new file mode 100644 index 00000000..8c488c21 --- /dev/null +++ b/Source/FortniteGame/Private/McpPrivacySettings.cpp @@ -0,0 +1,7 @@ +#include "McpPrivacySettings.h" + +FMcpPrivacySettings::FMcpPrivacySettings() { + this->OptOutOfPublicLeaderboards = false; + this->OptOutOfFriendsLeaderboards = false; +} + diff --git a/Source/FortniteGame/Private/McpVariantChannelInfo.cpp b/Source/FortniteGame/Private/McpVariantChannelInfo.cpp new file mode 100644 index 00000000..8fb7543e --- /dev/null +++ b/Source/FortniteGame/Private/McpVariantChannelInfo.cpp @@ -0,0 +1,6 @@ +#include "McpVariantChannelInfo.h" + +FMcpVariantChannelInfo::FMcpVariantChannelInfo() { + this->ItemVariantIsUsedFor = NULL; +} + diff --git a/Source/FortniteGame/Private/McpVariantReader.cpp b/Source/FortniteGame/Private/McpVariantReader.cpp new file mode 100644 index 00000000..73d1cf5c --- /dev/null +++ b/Source/FortniteGame/Private/McpVariantReader.cpp @@ -0,0 +1,5 @@ +#include "McpVariantReader.h" + +FMcpVariantReader::FMcpVariantReader() { +} + diff --git a/Source/FortniteGame/Private/McpVariantWriter.cpp b/Source/FortniteGame/Private/McpVariantWriter.cpp new file mode 100644 index 00000000..04fc6ba1 --- /dev/null +++ b/Source/FortniteGame/Private/McpVariantWriter.cpp @@ -0,0 +1,5 @@ +#include "McpVariantWriter.h" + +FMcpVariantWriter::FMcpVariantWriter() { +} + diff --git a/Source/FortniteGame/Private/MegaStormCircle.cpp b/Source/FortniteGame/Private/MegaStormCircle.cpp new file mode 100644 index 00000000..9c32e381 --- /dev/null +++ b/Source/FortniteGame/Private/MegaStormCircle.cpp @@ -0,0 +1,14 @@ +#include "MegaStormCircle.h" + +FMegaStormCircle::FMegaStormCircle() { + this->NumCellsFromCenter = 0; + this->CurrentQuadrant = 0; + this->RadiusInGridCells = 0; + this->XAdvanceAccumulation = 0; + this->YAdvanceAccumulation = 0; + this->GridRadiusSquaredX4 = 0; + this->NumPlots = 0; + this->WorldRadius = 0.00f; + this->MegaStormState = EMegaStormState::GatheringActorList; +} + diff --git a/Source/FortniteGame/Private/MegaStormManager.cpp b/Source/FortniteGame/Private/MegaStormManager.cpp new file mode 100644 index 00000000..97f41f47 --- /dev/null +++ b/Source/FortniteGame/Private/MegaStormManager.cpp @@ -0,0 +1,13 @@ +#include "MegaStormManager.h" + +AMegaStormManager::AMegaStormManager() { + this->MaxSecondsInMegaStormUpdate = 0.02f; + this->NumBuildingActorMegaStormShouldDamagePerFrame = 10; + this->SleepTimeAfterDamagingBuildingActors = 0.00f; + this->MinDelayTimeBeforeDestruction = 0.50f; + this->bFloorRadiusToGridConversion = false; + this->GridRadiusCellOffset = 0; + this->MegaStormStartTime = 0.00f; + this->SleepTimeRemaining = 0.00f; +} + diff --git a/Source/FortniteGame/Private/MemoryBudget.cpp b/Source/FortniteGame/Private/MemoryBudget.cpp new file mode 100644 index 00000000..774fe344 --- /dev/null +++ b/Source/FortniteGame/Private/MemoryBudget.cpp @@ -0,0 +1,7 @@ +#include "MemoryBudget.h" + +FMemoryBudget::FMemoryBudget() { + this->TotalMemory = 0; + this->InUseMemory = 0; +} + diff --git a/Source/FortniteGame/Private/MeshNetworkEditorSettings.cpp b/Source/FortniteGame/Private/MeshNetworkEditorSettings.cpp new file mode 100644 index 00000000..0512aeac --- /dev/null +++ b/Source/FortniteGame/Private/MeshNetworkEditorSettings.cpp @@ -0,0 +1,8 @@ +#include "MeshNetworkEditorSettings.h" + +FMeshNetworkEditorSettings::FMeshNetworkEditorSettings() { + this->bEnableMeshNetwork = false; + this->BaseMeshPort = 0; + this->BaseMeshGamePort = 0; +} + diff --git a/Source/FortniteGame/Private/MeshNetworkStatus.cpp b/Source/FortniteGame/Private/MeshNetworkStatus.cpp new file mode 100644 index 00000000..bfdece26 --- /dev/null +++ b/Source/FortniteGame/Private/MeshNetworkStatus.cpp @@ -0,0 +1,8 @@ +#include "MeshNetworkStatus.h" + +FMeshNetworkStatus::FMeshNetworkStatus() { + this->bEnabled = false; + this->bConnectedToRoot = false; + this->GameServerNodeType = EMeshNetworkNodeType::Root; +} + diff --git a/Source/FortniteGame/Private/MeshServiceMetadata.cpp b/Source/FortniteGame/Private/MeshServiceMetadata.cpp new file mode 100644 index 00000000..50290a55 --- /dev/null +++ b/Source/FortniteGame/Private/MeshServiceMetadata.cpp @@ -0,0 +1,5 @@ +#include "MeshServiceMetadata.h" + +FMeshServiceMetadata::FMeshServiceMetadata() { +} + diff --git a/Source/FortniteGame/Private/MeshSet.cpp b/Source/FortniteGame/Private/MeshSet.cpp new file mode 100644 index 00000000..5c5a4bb3 --- /dev/null +++ b/Source/FortniteGame/Private/MeshSet.cpp @@ -0,0 +1,17 @@ +#include "MeshSet.h" + +FMeshSet::FMeshSet() { + this->Weight = 0.00f; + this->ResourceType = EFortResourceType::Wood; + this->bDoNotBlockBuildings = false; + this->bDestroyOnPlayerBuildingPlacement = false; + this->bNeedsDamageOverlay = false; + this->BaseMesh = NULL; + this->BreakEffect = NULL; + this->DeathParticles = NULL; + this->DeathSound = NULL; + this->ConstructedEffect = NULL; + this->SearchedMesh = NULL; + this->LootNoiseRange = 0.00f; +} + diff --git a/Source/FortniteGame/Private/MeshVariant.cpp b/Source/FortniteGame/Private/MeshVariant.cpp new file mode 100644 index 00000000..53de6211 --- /dev/null +++ b/Source/FortniteGame/Private/MeshVariant.cpp @@ -0,0 +1,5 @@ +#include "MeshVariant.h" + +FMeshVariant::FMeshVariant() { +} + diff --git a/Source/FortniteGame/Private/MeshVariantDef.cpp b/Source/FortniteGame/Private/MeshVariantDef.cpp new file mode 100644 index 00000000..9a1d4d40 --- /dev/null +++ b/Source/FortniteGame/Private/MeshVariantDef.cpp @@ -0,0 +1,5 @@ +#include "MeshVariantDef.h" + +FMeshVariantDef::FMeshVariantDef() { +} + diff --git a/Source/FortniteGame/Private/MingiameScoreboardRow.cpp b/Source/FortniteGame/Private/MingiameScoreboardRow.cpp new file mode 100644 index 00000000..bd2ea298 --- /dev/null +++ b/Source/FortniteGame/Private/MingiameScoreboardRow.cpp @@ -0,0 +1,7 @@ +#include "MingiameScoreboardRow.h" + +FMingiameScoreboardRow::FMingiameScoreboardRow() { + this->WinCount = 0; + this->bHighlight = false; +} + diff --git a/Source/FortniteGame/Private/MinigameEndCondition.cpp b/Source/FortniteGame/Private/MinigameEndCondition.cpp new file mode 100644 index 00000000..20d2db5e --- /dev/null +++ b/Source/FortniteGame/Private/MinigameEndCondition.cpp @@ -0,0 +1,6 @@ +#include "MinigameEndCondition.h" + +FMinigameEndCondition::FMinigameEndCondition() { + this->TeamListType = EMinigameTeamListType::Blacklist; +} + diff --git a/Source/FortniteGame/Private/MinigameHighScoreEntryRow.cpp b/Source/FortniteGame/Private/MinigameHighScoreEntryRow.cpp new file mode 100644 index 00000000..ec7ae5cc --- /dev/null +++ b/Source/FortniteGame/Private/MinigameHighScoreEntryRow.cpp @@ -0,0 +1,6 @@ +#include "MinigameHighScoreEntryRow.h" + +FMinigameHighScoreEntryRow::FMinigameHighScoreEntryRow() { + this->Score = 0.00f; +} + diff --git a/Source/FortniteGame/Private/MinigameHighScoreRow.cpp b/Source/FortniteGame/Private/MinigameHighScoreRow.cpp new file mode 100644 index 00000000..22b5109d --- /dev/null +++ b/Source/FortniteGame/Private/MinigameHighScoreRow.cpp @@ -0,0 +1,6 @@ +#include "MinigameHighScoreRow.h" + +FMinigameHighScoreRow::FMinigameHighScoreRow() { + this->HighScoresTable = NULL; +} + diff --git a/Source/FortniteGame/Private/MinigameObjectiveDefinition.cpp b/Source/FortniteGame/Private/MinigameObjectiveDefinition.cpp new file mode 100644 index 00000000..a19049e2 --- /dev/null +++ b/Source/FortniteGame/Private/MinigameObjectiveDefinition.cpp @@ -0,0 +1,7 @@ +#include "MinigameObjectiveDefinition.h" + +UDEPRECATED_MinigameObjectiveDefinition::UDEPRECATED_MinigameObjectiveDefinition() { + this->StatEvent = EFortQuestObjectiveStatEvent::Kill; + this->ItemEvent = EFortQuestObjectiveItemEvent::Craft; +} + diff --git a/Source/FortniteGame/Private/MinigamePlayer.cpp b/Source/FortniteGame/Private/MinigamePlayer.cpp new file mode 100644 index 00000000..cb07ad37 --- /dev/null +++ b/Source/FortniteGame/Private/MinigamePlayer.cpp @@ -0,0 +1,13 @@ +#include "MinigamePlayer.h" + +FMinigamePlayer::FMinigamePlayer() { + this->bHasValidResetData = false; + this->TeamBeforeMinigameStarted = 0; + this->bIsLocationBeforeGameStartedBlocked = false; + this->bWasSkydivingBeforeMinigameStarted = false; + this->bWasFlyingBeforeMinigameStarted = false; + this->bIsTeleportingOrRespawningForGameplay = false; + this->bIsLocalPlayer = false; + this->ClaimedPlayerStart = NULL; +} + diff --git a/Source/FortniteGame/Private/MinigamePlayerBucket.cpp b/Source/FortniteGame/Private/MinigamePlayerBucket.cpp new file mode 100644 index 00000000..76b26ccb --- /dev/null +++ b/Source/FortniteGame/Private/MinigamePlayerBucket.cpp @@ -0,0 +1,6 @@ +#include "MinigamePlayerBucket.h" + +FMinigamePlayerBucket::FMinigamePlayerBucket() { + this->TeamIdAtRoundStart = 0; +} + diff --git a/Source/FortniteGame/Private/MinigamePlayers.cpp b/Source/FortniteGame/Private/MinigamePlayers.cpp new file mode 100644 index 00000000..ca6cef15 --- /dev/null +++ b/Source/FortniteGame/Private/MinigamePlayers.cpp @@ -0,0 +1,6 @@ +#include "MinigamePlayers.h" + +FMinigamePlayers::FMinigamePlayers() { + this->Owner = NULL; +} + diff --git a/Source/FortniteGame/Private/MinigameScoreArray.cpp b/Source/FortniteGame/Private/MinigameScoreArray.cpp new file mode 100644 index 00000000..bc774a77 --- /dev/null +++ b/Source/FortniteGame/Private/MinigameScoreArray.cpp @@ -0,0 +1,6 @@ +#include "MinigameScoreArray.h" + +FMinigameScoreArray::FMinigameScoreArray() { + this->Owner = NULL; +} + diff --git a/Source/FortniteGame/Private/MinigameScoreData.cpp b/Source/FortniteGame/Private/MinigameScoreData.cpp new file mode 100644 index 00000000..752b7554 --- /dev/null +++ b/Source/FortniteGame/Private/MinigameScoreData.cpp @@ -0,0 +1,6 @@ +#include "MinigameScoreData.h" + +FMinigameScoreData::FMinigameScoreData() { + this->Score = 0.00f; +} + diff --git a/Source/FortniteGame/Private/MinigameScoreEntry.cpp b/Source/FortniteGame/Private/MinigameScoreEntry.cpp new file mode 100644 index 00000000..ea80e840 --- /dev/null +++ b/Source/FortniteGame/Private/MinigameScoreEntry.cpp @@ -0,0 +1,7 @@ +#include "MinigameScoreEntry.h" + +FMinigameScoreEntry::FMinigameScoreEntry() { + this->Score = 0.00f; + this->bHasScore = false; +} + diff --git a/Source/FortniteGame/Private/MinigameScoreTemplate.cpp b/Source/FortniteGame/Private/MinigameScoreTemplate.cpp new file mode 100644 index 00000000..46d5d41b --- /dev/null +++ b/Source/FortniteGame/Private/MinigameScoreTemplate.cpp @@ -0,0 +1,8 @@ +#include "MinigameScoreTemplate.h" + +FMinigameScoreTemplate::FMinigameScoreTemplate() { + this->ScoreType = EMinigameScoreType::Time; + this->NumHighScores = 0; + this->bAscending = false; +} + diff --git a/Source/FortniteGame/Private/MinigameScoreTracker.cpp b/Source/FortniteGame/Private/MinigameScoreTracker.cpp new file mode 100644 index 00000000..6259893b --- /dev/null +++ b/Source/FortniteGame/Private/MinigameScoreTracker.cpp @@ -0,0 +1,5 @@ +#include "MinigameScoreTracker.h" + +FMinigameScoreTracker::FMinigameScoreTracker() { +} + diff --git a/Source/FortniteGame/Private/MinigameScoreboardBucketRow.cpp b/Source/FortniteGame/Private/MinigameScoreboardBucketRow.cpp new file mode 100644 index 00000000..ee9956bf --- /dev/null +++ b/Source/FortniteGame/Private/MinigameScoreboardBucketRow.cpp @@ -0,0 +1,7 @@ +#include "MinigameScoreboardBucketRow.h" + +FMinigameScoreboardBucketRow::FMinigameScoreboardBucketRow() { + this->Standing = 0; + this->BucketIndex = 0; +} + diff --git a/Source/FortniteGame/Private/MinigameScoreboardPlayerRow.cpp b/Source/FortniteGame/Private/MinigameScoreboardPlayerRow.cpp new file mode 100644 index 00000000..c57b0778 --- /dev/null +++ b/Source/FortniteGame/Private/MinigameScoreboardPlayerRow.cpp @@ -0,0 +1,6 @@ +#include "MinigameScoreboardPlayerRow.h" + +FMinigameScoreboardPlayerRow::FMinigameScoreboardPlayerRow() { + this->PlayerState = NULL; +} + diff --git a/Source/FortniteGame/Private/MinigameScoreboardValue.cpp b/Source/FortniteGame/Private/MinigameScoreboardValue.cpp new file mode 100644 index 00000000..187496e3 --- /dev/null +++ b/Source/FortniteGame/Private/MinigameScoreboardValue.cpp @@ -0,0 +1,8 @@ +#include "MinigameScoreboardValue.h" + +FMinigameScoreboardValue::FMinigameScoreboardValue() { + this->StatFilter = NULL; + this->Value = 0; + this->bHighlight = false; +} + diff --git a/Source/FortniteGame/Private/MinigameSoloScoreData.cpp b/Source/FortniteGame/Private/MinigameSoloScoreData.cpp new file mode 100644 index 00000000..1349ba57 --- /dev/null +++ b/Source/FortniteGame/Private/MinigameSoloScoreData.cpp @@ -0,0 +1,6 @@ +#include "MinigameSoloScoreData.h" + +FMinigameSoloScoreData::FMinigameSoloScoreData() { + this->PlayerState = NULL; +} + diff --git a/Source/FortniteGame/Private/MinigameSpawnerSpawnParams.cpp b/Source/FortniteGame/Private/MinigameSpawnerSpawnParams.cpp new file mode 100644 index 00000000..7914d478 --- /dev/null +++ b/Source/FortniteGame/Private/MinigameSpawnerSpawnParams.cpp @@ -0,0 +1,6 @@ +#include "MinigameSpawnerSpawnParams.h" + +FMinigameSpawnerSpawnParams::FMinigameSpawnerSpawnParams() { + this->PickupQuantity = 0; +} + diff --git a/Source/FortniteGame/Private/MinigameStatRow.cpp b/Source/FortniteGame/Private/MinigameStatRow.cpp new file mode 100644 index 00000000..e8520f32 --- /dev/null +++ b/Source/FortniteGame/Private/MinigameStatRow.cpp @@ -0,0 +1,6 @@ +#include "MinigameStatRow.h" + +FMinigameStatRow::FMinigameStatRow() { + this->bIsTeamRow = false; +} + diff --git a/Source/FortniteGame/Private/MinigameTeam.cpp b/Source/FortniteGame/Private/MinigameTeam.cpp new file mode 100644 index 00000000..a11ea6f0 --- /dev/null +++ b/Source/FortniteGame/Private/MinigameTeam.cpp @@ -0,0 +1,7 @@ +#include "MinigameTeam.h" + +FMinigameTeam::FMinigameTeam() { + this->TeamIndex = 0; + this->MaxInitTeamSize = 0; +} + diff --git a/Source/FortniteGame/Private/MinigameTeamScoreData.cpp b/Source/FortniteGame/Private/MinigameTeamScoreData.cpp new file mode 100644 index 00000000..e05d835a --- /dev/null +++ b/Source/FortniteGame/Private/MinigameTeamScoreData.cpp @@ -0,0 +1,6 @@ +#include "MinigameTeamScoreData.h" + +FMinigameTeamScoreData::FMinigameTeamScoreData() { + this->Team = 0; +} + diff --git a/Source/FortniteGame/Private/MinimapGoalByTagColorsData.cpp b/Source/FortniteGame/Private/MinimapGoalByTagColorsData.cpp new file mode 100644 index 00000000..755eb2f5 --- /dev/null +++ b/Source/FortniteGame/Private/MinimapGoalByTagColorsData.cpp @@ -0,0 +1,5 @@ +#include "MinimapGoalByTagColorsData.h" + +FMinimapGoalByTagColorsData::FMinimapGoalByTagColorsData() { +} + diff --git a/Source/FortniteGame/Private/MissionGenerationInfo.cpp b/Source/FortniteGame/Private/MissionGenerationInfo.cpp new file mode 100644 index 00000000..b98501b8 --- /dev/null +++ b/Source/FortniteGame/Private/MissionGenerationInfo.cpp @@ -0,0 +1,8 @@ +#include "MissionGenerationInfo.h" + +FMissionGenerationInfo::FMissionGenerationInfo() { + this->NumMissionsRequired = 0; + this->MaxMissionsAllowed = 0; + this->NumMissionsGeneratedMatchingRequirements = 0; +} + diff --git a/Source/FortniteGame/Private/MissionPerDifficultyProperties.cpp b/Source/FortniteGame/Private/MissionPerDifficultyProperties.cpp new file mode 100644 index 00000000..691526d8 --- /dev/null +++ b/Source/FortniteGame/Private/MissionPerDifficultyProperties.cpp @@ -0,0 +1,5 @@ +#include "MissionPerDifficultyProperties.h" + +FMissionPerDifficultyProperties::FMissionPerDifficultyProperties() { +} + diff --git a/Source/FortniteGame/Private/MissionTimeDisplayData.cpp b/Source/FortniteGame/Private/MissionTimeDisplayData.cpp new file mode 100644 index 00000000..59e1a7c3 --- /dev/null +++ b/Source/FortniteGame/Private/MissionTimeDisplayData.cpp @@ -0,0 +1,8 @@ +#include "MissionTimeDisplayData.h" + +FMissionTimeDisplayData::FMissionTimeDisplayData() { + this->LessThanTimeValue = 0.00f; + this->bHideTimer = false; + this->ColorPulsesPerSecond = 0.00f; +} + diff --git a/Source/FortniteGame/Private/MissionTimerData.cpp b/Source/FortniteGame/Private/MissionTimerData.cpp new file mode 100644 index 00000000..a4425e9a --- /dev/null +++ b/Source/FortniteGame/Private/MissionTimerData.cpp @@ -0,0 +1,11 @@ +#include "MissionTimerData.h" + +FMissionTimerData::FMissionTimerData() { + this->bTimerIsPaused = false; + this->OriginalTimePeriod = 0.00f; + this->ReplicatedRemainingTime = 0.00f; + this->TimeAddedOrRemoved = 0.00f; + this->LastTimeAddedOrRemoved = 0.00f; + this->ClientRemainingTime = 0.00f; +} + diff --git a/Source/FortniteGame/Private/MissionVehicleSpawnSet.cpp b/Source/FortniteGame/Private/MissionVehicleSpawnSet.cpp new file mode 100644 index 00000000..74e130e0 --- /dev/null +++ b/Source/FortniteGame/Private/MissionVehicleSpawnSet.cpp @@ -0,0 +1,10 @@ +#include "MissionVehicleSpawnSet.h" + +FMissionVehicleSpawnSet::FMissionVehicleSpawnSet() { + this->VehicleClass = NULL; + this->MinSpawnCount = 0; + this->MaxSpawnCount = 0; + this->OccupiedLocationGameplayEffect = NULL; + this->OccupiedLocationGameplayEffectLevel = 0; +} + diff --git a/Source/FortniteGame/Private/MontageLookupData.cpp b/Source/FortniteGame/Private/MontageLookupData.cpp new file mode 100644 index 00000000..da650dae --- /dev/null +++ b/Source/FortniteGame/Private/MontageLookupData.cpp @@ -0,0 +1,5 @@ +#include "MontageLookupData.h" + +FMontageLookupData::FMontageLookupData() { +} + diff --git a/Source/FortniteGame/Private/MorphValuePair.cpp b/Source/FortniteGame/Private/MorphValuePair.cpp new file mode 100644 index 00000000..53adb28b --- /dev/null +++ b/Source/FortniteGame/Private/MorphValuePair.cpp @@ -0,0 +1,6 @@ +#include "MorphValuePair.h" + +FMorphValuePair::FMorphValuePair() { + this->MorphValue = 0.00f; +} + diff --git a/Source/FortniteGame/Private/MountedWeaponInfo.cpp b/Source/FortniteGame/Private/MountedWeaponInfo.cpp new file mode 100644 index 00000000..c6b7ec29 --- /dev/null +++ b/Source/FortniteGame/Private/MountedWeaponInfo.cpp @@ -0,0 +1,14 @@ +#include "MountedWeaponInfo.h" + +FMountedWeaponInfo::FMountedWeaponInfo() { + this->ThirdPersonDistanceCorrection = 0.00f; + this->ThirdPersonDistanceCorrectionPawn = 0.00f; + this->bDamageStartFromWeaponTowardFocus = false; + this->bTargetSourceFromVehicleMuzzle = false; + this->MinReticleAlphaForAimInterpolation = 0.00f; + this->MinAimAngleDiffForReticleAlpha = 0.00f; + this->MaxAimAngleDiffForReticleAlpha = 0.00f; + this->bNeedsVehicleAttachment = false; + this->AttachAttemptCount = 0; +} + diff --git a/Source/FortniteGame/Private/MountedWeaponInfoRepped.cpp b/Source/FortniteGame/Private/MountedWeaponInfoRepped.cpp new file mode 100644 index 00000000..33342878 --- /dev/null +++ b/Source/FortniteGame/Private/MountedWeaponInfoRepped.cpp @@ -0,0 +1,7 @@ +#include "MountedWeaponInfoRepped.h" + +FMountedWeaponInfoRepped::FMountedWeaponInfoRepped() { + this->HostVehicleCachedActor = NULL; + this->HostVehicleSeatIndexCached = 0; +} + diff --git a/Source/FortniteGame/Private/MoveBuildingsOnGrid.cpp b/Source/FortniteGame/Private/MoveBuildingsOnGrid.cpp new file mode 100644 index 00000000..d949a9be --- /dev/null +++ b/Source/FortniteGame/Private/MoveBuildingsOnGrid.cpp @@ -0,0 +1,5 @@ +#include "MoveBuildingsOnGrid.h" + +UMoveBuildingsOnGrid::UMoveBuildingsOnGrid() { +} + diff --git a/Source/FortniteGame/Private/MoveObjectsFreely.cpp b/Source/FortniteGame/Private/MoveObjectsFreely.cpp new file mode 100644 index 00000000..2ca2d0d5 --- /dev/null +++ b/Source/FortniteGame/Private/MoveObjectsFreely.cpp @@ -0,0 +1,5 @@ +#include "MoveObjectsFreely.h" + +UMoveObjectsFreely::UMoveObjectsFreely() { +} + diff --git a/Source/FortniteGame/Private/MoveToolSettings.cpp b/Source/FortniteGame/Private/MoveToolSettings.cpp new file mode 100644 index 00000000..c33571c8 --- /dev/null +++ b/Source/FortniteGame/Private/MoveToolSettings.cpp @@ -0,0 +1,7 @@ +#include "MoveToolSettings.h" + +FMoveToolSettings::FMoveToolSettings() { + this->bAllowGravityOnPlace = false; + this->bIsScalingInsteadOfRotating = false; +} + diff --git a/Source/FortniteGame/Private/MovementComp_Tracer.cpp b/Source/FortniteGame/Private/MovementComp_Tracer.cpp new file mode 100644 index 00000000..eb0acf6c --- /dev/null +++ b/Source/FortniteGame/Private/MovementComp_Tracer.cpp @@ -0,0 +1,6 @@ +#include "MovementComp_Tracer.h" + +UMovementComp_Tracer::UMovementComp_Tracer() { + this->Speed = 0.00f; +} + diff --git a/Source/FortniteGame/Private/MovementTestDefinition.cpp b/Source/FortniteGame/Private/MovementTestDefinition.cpp new file mode 100644 index 00000000..6a0b0c89 --- /dev/null +++ b/Source/FortniteGame/Private/MovementTestDefinition.cpp @@ -0,0 +1,8 @@ +#include "MovementTestDefinition.h" + +FMovementTestDefinition::FMovementTestDefinition() { + this->ForwardMoveStrength = 0.00f; + this->SideMoveStrength = 0.00f; + this->Duration = 0.00f; +} + diff --git a/Source/FortniteGame/Private/MtxBreakdown.cpp b/Source/FortniteGame/Private/MtxBreakdown.cpp new file mode 100644 index 00000000..8499c2e4 --- /dev/null +++ b/Source/FortniteGame/Private/MtxBreakdown.cpp @@ -0,0 +1,9 @@ +#include "MtxBreakdown.h" + +FMtxBreakdown::FMtxBreakdown() { + this->AvailableTotalMtx = 0; + this->AvailablePremiumMtx = 0; + this->UnavailableTotalMtx = 0; + this->UnavailablePremiumMtx = 0; +} + diff --git a/Source/FortniteGame/Private/MtxPackage.cpp b/Source/FortniteGame/Private/MtxPackage.cpp new file mode 100644 index 00000000..133ded42 --- /dev/null +++ b/Source/FortniteGame/Private/MtxPackage.cpp @@ -0,0 +1,7 @@ +#include "MtxPackage.h" + +FMtxPackage::FMtxPackage() { + this->TotalAmount = 0; + this->BonusAmount = 0; +} + diff --git a/Source/FortniteGame/Private/MtxPurchaseHistory.cpp b/Source/FortniteGame/Private/MtxPurchaseHistory.cpp new file mode 100644 index 00000000..d6f06c64 --- /dev/null +++ b/Source/FortniteGame/Private/MtxPurchaseHistory.cpp @@ -0,0 +1,7 @@ +#include "MtxPurchaseHistory.h" + +FMtxPurchaseHistory::FMtxPurchaseHistory() { + this->RefundCredits = 0; + this->RefundsUsed = 0; +} + diff --git a/Source/FortniteGame/Private/MtxPurchaseHistoryEntry.cpp b/Source/FortniteGame/Private/MtxPurchaseHistoryEntry.cpp new file mode 100644 index 00000000..594d6ac5 --- /dev/null +++ b/Source/FortniteGame/Private/MtxPurchaseHistoryEntry.cpp @@ -0,0 +1,7 @@ +#include "MtxPurchaseHistoryEntry.h" + +FMtxPurchaseHistoryEntry::FMtxPurchaseHistoryEntry() { + this->bHasBeenRefunded = false; + this->TotalMtxPaid = 0; +} + diff --git a/Source/FortniteGame/Private/MusicPlayerData.cpp b/Source/FortniteGame/Private/MusicPlayerData.cpp new file mode 100644 index 00000000..d42b9e5b --- /dev/null +++ b/Source/FortniteGame/Private/MusicPlayerData.cpp @@ -0,0 +1,7 @@ +#include "MusicPlayerData.h" + +FMusicPlayerData::FMusicPlayerData() { + this->SongIndex = 0; + this->ServerTimeSongStarted = 0.00f; +} + diff --git a/Source/FortniteGame/Private/MusicTrackData.cpp b/Source/FortniteGame/Private/MusicTrackData.cpp new file mode 100644 index 00000000..de1b96ae --- /dev/null +++ b/Source/FortniteGame/Private/MusicTrackData.cpp @@ -0,0 +1,6 @@ +#include "MusicTrackData.h" + +FMusicTrackData::FMusicTrackData() { + this->Enabled = false; +} + diff --git a/Source/FortniteGame/Private/MutatorContext.cpp b/Source/FortniteGame/Private/MutatorContext.cpp new file mode 100644 index 00000000..b6836749 --- /dev/null +++ b/Source/FortniteGame/Private/MutatorContext.cpp @@ -0,0 +1,5 @@ +#include "MutatorContext.h" + +FMutatorContext::FMutatorContext() { +} + diff --git a/Source/FortniteGame/Private/MyFortCategoryData.cpp b/Source/FortniteGame/Private/MyFortCategoryData.cpp new file mode 100644 index 00000000..06255db7 --- /dev/null +++ b/Source/FortniteGame/Private/MyFortCategoryData.cpp @@ -0,0 +1,6 @@ +#include "MyFortCategoryData.h" + +FMyFortCategoryData::FMyFortCategoryData() { + this->bIsCore = false; +} + diff --git a/Source/FortniteGame/Private/MyTownData.cpp b/Source/FortniteGame/Private/MyTownData.cpp new file mode 100644 index 00000000..7c77fe0c --- /dev/null +++ b/Source/FortniteGame/Private/MyTownData.cpp @@ -0,0 +1,13 @@ +#include "MyTownData.h" + +UMyTownData::UMyTownData() { + this->PersonnelXpItemDefinition = NULL; + this->HeroXpItemDefinition = NULL; + this->VoucherItemDefinition = NULL; + this->SchematicXpItemDefinition = NULL; + this->CurrencyItemDefinition = NULL; + this->SkillPointItemDefinition = NULL; + this->ResearchPointItemDefinition = NULL; + this->TotalRatingGameplayEffect = NULL; +} + diff --git a/Source/FortniteGame/Private/MyTownWorkerGenderData.cpp b/Source/FortniteGame/Private/MyTownWorkerGenderData.cpp new file mode 100644 index 00000000..0e0ac8f9 --- /dev/null +++ b/Source/FortniteGame/Private/MyTownWorkerGenderData.cpp @@ -0,0 +1,7 @@ +#include "MyTownWorkerGenderData.h" + +FMyTownWorkerGenderData::FMyTownWorkerGenderData() { + this->Gender = EFortCustomGender::Invalid; + this->SelectionWeight = 0; +} + diff --git a/Source/FortniteGame/Private/MyTownWorkerPersonalityData.cpp b/Source/FortniteGame/Private/MyTownWorkerPersonalityData.cpp new file mode 100644 index 00000000..d853cc00 --- /dev/null +++ b/Source/FortniteGame/Private/MyTownWorkerPersonalityData.cpp @@ -0,0 +1,6 @@ +#include "MyTownWorkerPersonalityData.h" + +FMyTownWorkerPersonalityData::FMyTownWorkerPersonalityData() { + this->SelectionWeight = 0; +} + diff --git a/Source/FortniteGame/Private/MyTownWorkerPortraitData.cpp b/Source/FortniteGame/Private/MyTownWorkerPortraitData.cpp new file mode 100644 index 00000000..f5b612e0 --- /dev/null +++ b/Source/FortniteGame/Private/MyTownWorkerPortraitData.cpp @@ -0,0 +1,6 @@ +#include "MyTownWorkerPortraitData.h" + +FMyTownWorkerPortraitData::FMyTownWorkerPortraitData() { + this->SelectionWeight = 0; +} + diff --git a/Source/FortniteGame/Private/MyTownWorkerSetBonusData.cpp b/Source/FortniteGame/Private/MyTownWorkerSetBonusData.cpp new file mode 100644 index 00000000..a3c78787 --- /dev/null +++ b/Source/FortniteGame/Private/MyTownWorkerSetBonusData.cpp @@ -0,0 +1,8 @@ +#include "MyTownWorkerSetBonusData.h" + +FMyTownWorkerSetBonusData::FMyTownWorkerSetBonusData() { + this->RequiredWorkersCount = 0; + this->SetBonusEffect = NULL; + this->SelectionWeight = 0; +} + diff --git a/Source/FortniteGame/Private/NamedNameplatePreset.cpp b/Source/FortniteGame/Private/NamedNameplatePreset.cpp new file mode 100644 index 00000000..70ea39b3 --- /dev/null +++ b/Source/FortniteGame/Private/NamedNameplatePreset.cpp @@ -0,0 +1,5 @@ +#include "NamedNameplatePreset.h" + +FNamedNameplatePreset::FNamedNameplatePreset() { +} + diff --git a/Source/FortniteGame/Private/NamedWeightTableRow.cpp b/Source/FortniteGame/Private/NamedWeightTableRow.cpp new file mode 100644 index 00000000..b0524185 --- /dev/null +++ b/Source/FortniteGame/Private/NamedWeightTableRow.cpp @@ -0,0 +1,6 @@ +#include "NamedWeightTableRow.h" + +FNamedWeightTableRow::FNamedWeightTableRow() { + this->Weight = 0.00f; +} + diff --git a/Source/FortniteGame/Private/NameplatePreset.cpp b/Source/FortniteGame/Private/NameplatePreset.cpp new file mode 100644 index 00000000..c4e58aad --- /dev/null +++ b/Source/FortniteGame/Private/NameplatePreset.cpp @@ -0,0 +1,16 @@ +#include "NameplatePreset.h" + +FNameplatePreset::FNameplatePreset() { + this->bNamePlatesEnabled = false; + this->ViewDistance = 0.00f; + this->LowDetailDistance = 0.00f; + this->ArrowDistance = 0.00f; + this->bScalingOptionsEnabled = false; + this->HighDetailScaleMin = 0.00f; + this->HighDetailScaleMax = 0.00f; + this->LowDetailScaleMin = 0.00f; + this->LowDetailScaleMax = 0.00f; + this->ArrowScaleMin = 0.00f; + this->ArrowScaleMax = 0.00f; +} + diff --git a/Source/FortniteGame/Private/NavAgentData.cpp b/Source/FortniteGame/Private/NavAgentData.cpp new file mode 100644 index 00000000..45223fb2 --- /dev/null +++ b/Source/FortniteGame/Private/NavAgentData.cpp @@ -0,0 +1,5 @@ +#include "NavAgentData.h" + +FNavAgentData::FNavAgentData() { +} + diff --git a/Source/FortniteGame/Private/NavGraphDebugActor.cpp b/Source/FortniteGame/Private/NavGraphDebugActor.cpp new file mode 100644 index 00000000..bb96131c --- /dev/null +++ b/Source/FortniteGame/Private/NavGraphDebugActor.cpp @@ -0,0 +1,5 @@ +#include "NavGraphDebugActor.h" + +ANavGraphDebugActor::ANavGraphDebugActor() { +} + diff --git a/Source/FortniteGame/Private/NeighboringCenterCellInfo.cpp b/Source/FortniteGame/Private/NeighboringCenterCellInfo.cpp new file mode 100644 index 00000000..ebef179a --- /dev/null +++ b/Source/FortniteGame/Private/NeighboringCenterCellInfo.cpp @@ -0,0 +1,5 @@ +#include "NeighboringCenterCellInfo.h" + +FNeighboringCenterCellInfo::FNeighboringCenterCellInfo() { +} + diff --git a/Source/FortniteGame/Private/NeighboringFloorInfo.cpp b/Source/FortniteGame/Private/NeighboringFloorInfo.cpp new file mode 100644 index 00000000..a8642838 --- /dev/null +++ b/Source/FortniteGame/Private/NeighboringFloorInfo.cpp @@ -0,0 +1,6 @@ +#include "NeighboringFloorInfo.h" + +FNeighboringFloorInfo::FNeighboringFloorInfo() { + this->FloorPosition = EStructuralFloorPosition::Top; +} + diff --git a/Source/FortniteGame/Private/NeighboringWallInfo.cpp b/Source/FortniteGame/Private/NeighboringWallInfo.cpp new file mode 100644 index 00000000..84d03e9d --- /dev/null +++ b/Source/FortniteGame/Private/NeighboringWallInfo.cpp @@ -0,0 +1,6 @@ +#include "NeighboringWallInfo.h" + +FNeighboringWallInfo::FNeighboringWallInfo() { + this->WallPosition = EStructuralWallPosition::Left; +} + diff --git a/Source/FortniteGame/Private/NetTowhookAttachState.cpp b/Source/FortniteGame/Private/NetTowhookAttachState.cpp new file mode 100644 index 00000000..89389987 --- /dev/null +++ b/Source/FortniteGame/Private/NetTowhookAttachState.cpp @@ -0,0 +1,6 @@ +#include "NetTowhookAttachState.h" + +FNetTowhookAttachState::FNetTowhookAttachState() { + this->Component = NULL; +} + diff --git a/Source/FortniteGame/Private/NotificationUISettings.cpp b/Source/FortniteGame/Private/NotificationUISettings.cpp new file mode 100644 index 00000000..ad353145 --- /dev/null +++ b/Source/FortniteGame/Private/NotificationUISettings.cpp @@ -0,0 +1,6 @@ +#include "NotificationUISettings.h" + +FNotificationUISettings::FNotificationUISettings() { + this->DisplayTime = 0.00f; +} + diff --git a/Source/FortniteGame/Private/ObjectInteractionBehavior.cpp b/Source/FortniteGame/Private/ObjectInteractionBehavior.cpp new file mode 100644 index 00000000..515466ec --- /dev/null +++ b/Source/FortniteGame/Private/ObjectInteractionBehavior.cpp @@ -0,0 +1,60 @@ +#include "ObjectInteractionBehavior.h" +#include "Templates/SubclassOf.h" + +void UObjectInteractionBehavior::TriggerInteractionBehavior_Implementation() { +} + +void UObjectInteractionBehavior::TickMovementMode_Implementation() { +} + +void UObjectInteractionBehavior::StartCreativeInteractionOnServer_Implementation() { +} + +void UObjectInteractionBehavior::StartCreativeInteractionOnClient_Implementation() { +} + +void UObjectInteractionBehavior::PlayGameplayAbility(const TSubclassOf ActivatedAbilityClass) { +} + + +bool UObjectInteractionBehavior::IsSelectionSetInValidPosition() { + return false; +} + +void UObjectInteractionBehavior::HandleDuplicateActor_Implementation() { +} + +void UObjectInteractionBehavior::GetSelectedActorsMeshComponents(TArray& Components) { +} + +void UObjectInteractionBehavior::GetSelectedActors(TArray& SelectedActors) { +} + +AFortPlayerController* UObjectInteractionBehavior::GetFortPlayerController() { + return NULL; +} + +AFortCreativeMoveTool* UObjectInteractionBehavior::GetFortCreativeMoveTool() { + return NULL; +} + +void UObjectInteractionBehavior::ExitCreativeInteraction_Implementation() { +} + +void UObjectInteractionBehavior::EndCreativeInteraction_Implementation() { +} + +UObjectInteractionBehavior::UObjectInteractionBehavior() { + this->StartInteractionAbility = NULL; + this->EndInteractionAbility = NULL; + this->TriggerInteractionAbility = NULL; + this->RotateClockwiseAbility = NULL; + this->RotateCounterclockwiseAbility = NULL; + this->MirrorAbility = NULL; + this->ExitAbility = NULL; + this->FailAbility = NULL; + this->bShouldAddToParent = true; + this->bShouldUseActorToSelection = false; + this->Priority = 0; +} + diff --git a/Source/FortniteGame/Private/ObjectiveSpecialActorContainer.cpp b/Source/FortniteGame/Private/ObjectiveSpecialActorContainer.cpp new file mode 100644 index 00000000..9c9f31b0 --- /dev/null +++ b/Source/FortniteGame/Private/ObjectiveSpecialActorContainer.cpp @@ -0,0 +1,6 @@ +#include "ObjectiveSpecialActorContainer.h" + +FObjectiveSpecialActorContainer::FObjectiveSpecialActorContainer() { + this->TheSpawnedObjective = NULL; +} + diff --git a/Source/FortniteGame/Private/OmahaCharacterVariantInfoData.cpp b/Source/FortniteGame/Private/OmahaCharacterVariantInfoData.cpp new file mode 100644 index 00000000..32bfa227 --- /dev/null +++ b/Source/FortniteGame/Private/OmahaCharacterVariantInfoData.cpp @@ -0,0 +1,5 @@ +#include "OmahaCharacterVariantInfoData.h" + +FOmahaCharacterVariantInfoData::FOmahaCharacterVariantInfoData() { +} + diff --git a/Source/FortniteGame/Private/OnTimeHitInfo.cpp b/Source/FortniteGame/Private/OnTimeHitInfo.cpp new file mode 100644 index 00000000..acc60a0f --- /dev/null +++ b/Source/FortniteGame/Private/OnTimeHitInfo.cpp @@ -0,0 +1,5 @@ +#include "OnTimeHitInfo.h" + +FOnTimeHitInfo::FOnTimeHitInfo() { +} + diff --git a/Source/FortniteGame/Private/OriginalAndSpawnedPair.cpp b/Source/FortniteGame/Private/OriginalAndSpawnedPair.cpp new file mode 100644 index 00000000..1f6509de --- /dev/null +++ b/Source/FortniteGame/Private/OriginalAndSpawnedPair.cpp @@ -0,0 +1,7 @@ +#include "OriginalAndSpawnedPair.h" + +FOriginalAndSpawnedPair::FOriginalAndSpawnedPair() { + this->OriginalActor = NULL; + this->SpawnedActor = NULL; +} + diff --git a/Source/FortniteGame/Private/OutpostBuildingData.cpp b/Source/FortniteGame/Private/OutpostBuildingData.cpp new file mode 100644 index 00000000..044a5434 --- /dev/null +++ b/Source/FortniteGame/Private/OutpostBuildingData.cpp @@ -0,0 +1,5 @@ +#include "OutpostBuildingData.h" + +FOutpostBuildingData::FOutpostBuildingData() { +} + diff --git a/Source/FortniteGame/Private/OutpostCraftingTableData.cpp b/Source/FortniteGame/Private/OutpostCraftingTableData.cpp new file mode 100644 index 00000000..3e33b3cd --- /dev/null +++ b/Source/FortniteGame/Private/OutpostCraftingTableData.cpp @@ -0,0 +1,7 @@ +#include "OutpostCraftingTableData.h" + +FOutpostCraftingTableData::FOutpostCraftingTableData() { + this->Level = 0; + this->ItemCount = 0; +} + diff --git a/Source/FortniteGame/Private/OutpostDisintegrationData.cpp b/Source/FortniteGame/Private/OutpostDisintegrationData.cpp new file mode 100644 index 00000000..192192cd --- /dev/null +++ b/Source/FortniteGame/Private/OutpostDisintegrationData.cpp @@ -0,0 +1,6 @@ +#include "OutpostDisintegrationData.h" + +FOutpostDisintegrationData::FOutpostDisintegrationData() { + this->DisintegrationValue = 0; +} + diff --git a/Source/FortniteGame/Private/OutpostFabricatorPerTheaterData.cpp b/Source/FortniteGame/Private/OutpostFabricatorPerTheaterData.cpp new file mode 100644 index 00000000..e40a86da --- /dev/null +++ b/Source/FortniteGame/Private/OutpostFabricatorPerTheaterData.cpp @@ -0,0 +1,7 @@ +#include "OutpostFabricatorPerTheaterData.h" + +FOutpostFabricatorPerTheaterData::FOutpostFabricatorPerTheaterData() { + this->TheaterSlot = 0; + this->MaxAllowedTier = EFortItemTier::No_Tier; +} + diff --git a/Source/FortniteGame/Private/OutpostItemUpgradeData.cpp b/Source/FortniteGame/Private/OutpostItemUpgradeData.cpp new file mode 100644 index 00000000..0239eef7 --- /dev/null +++ b/Source/FortniteGame/Private/OutpostItemUpgradeData.cpp @@ -0,0 +1,6 @@ +#include "OutpostItemUpgradeData.h" + +FOutpostItemUpgradeData::FOutpostItemUpgradeData() { + this->ItemLevel = 0; +} + diff --git a/Source/FortniteGame/Private/OutpostPOSTBoost.cpp b/Source/FortniteGame/Private/OutpostPOSTBoost.cpp new file mode 100644 index 00000000..d9918911 --- /dev/null +++ b/Source/FortniteGame/Private/OutpostPOSTBoost.cpp @@ -0,0 +1,5 @@ +#include "OutpostPOSTBoost.h" + +FOutpostPOSTBoost::FOutpostPOSTBoost() { +} + diff --git a/Source/FortniteGame/Private/OutpostPOSTPerTheaterData.cpp b/Source/FortniteGame/Private/OutpostPOSTPerTheaterData.cpp new file mode 100644 index 00000000..45534cba --- /dev/null +++ b/Source/FortniteGame/Private/OutpostPOSTPerTheaterData.cpp @@ -0,0 +1,6 @@ +#include "OutpostPOSTPerTheaterData.h" + +FOutpostPOSTPerTheaterData::FOutpostPOSTPerTheaterData() { + this->TheaterSlot = 0; +} + diff --git a/Source/FortniteGame/Private/OutpostPOSTRequirementData.cpp b/Source/FortniteGame/Private/OutpostPOSTRequirementData.cpp new file mode 100644 index 00000000..49d786a3 --- /dev/null +++ b/Source/FortniteGame/Private/OutpostPOSTRequirementData.cpp @@ -0,0 +1,11 @@ +#include "OutpostPOSTRequirementData.h" + +UOutpostPOSTRequirementData::UOutpostPOSTRequirementData() { + this->RequirementItemDefinition = NULL; + this->TotalRequired = -1; + this->AlreadyDeposited = -1; + this->AmountOwned = -1; + this->bHasEnough = false; + this->AmountToDeposit = 0; +} + diff --git a/Source/FortniteGame/Private/OutpostPrestigeEffects.cpp b/Source/FortniteGame/Private/OutpostPrestigeEffects.cpp new file mode 100644 index 00000000..3eb6e74a --- /dev/null +++ b/Source/FortniteGame/Private/OutpostPrestigeEffects.cpp @@ -0,0 +1,5 @@ +#include "OutpostPrestigeEffects.h" + +FOutpostPrestigeEffects::FOutpostPrestigeEffects() { +} + diff --git a/Source/FortniteGame/Private/OutpostPrestigeEffectsPerTheater.cpp b/Source/FortniteGame/Private/OutpostPrestigeEffectsPerTheater.cpp new file mode 100644 index 00000000..7d6ca542 --- /dev/null +++ b/Source/FortniteGame/Private/OutpostPrestigeEffectsPerTheater.cpp @@ -0,0 +1,6 @@ +#include "OutpostPrestigeEffectsPerTheater.h" + +FOutpostPrestigeEffectsPerTheater::FOutpostPrestigeEffectsPerTheater() { + this->TheaterSlot = 0; +} + diff --git a/Source/FortniteGame/Private/OutpostStructureBase.cpp b/Source/FortniteGame/Private/OutpostStructureBase.cpp new file mode 100644 index 00000000..86dfcabd --- /dev/null +++ b/Source/FortniteGame/Private/OutpostStructureBase.cpp @@ -0,0 +1,5 @@ +#include "OutpostStructureBase.h" + +AOutpostStructureBase::AOutpostStructureBase() { +} + diff --git a/Source/FortniteGame/Private/OutpostUpgradeAndPrestigeBuildingData.cpp b/Source/FortniteGame/Private/OutpostUpgradeAndPrestigeBuildingData.cpp new file mode 100644 index 00000000..b72cec8c --- /dev/null +++ b/Source/FortniteGame/Private/OutpostUpgradeAndPrestigeBuildingData.cpp @@ -0,0 +1,8 @@ +#include "OutpostUpgradeAndPrestigeBuildingData.h" + +FOutpostUpgradeAndPrestigeBuildingData::FOutpostUpgradeAndPrestigeBuildingData() { + this->MaxPrestigeLevel = 0; + this->DefaultOutpostBuildingUpgradeData = NULL; + this->POSTBuildingGameplayEffectClass = NULL; +} + diff --git a/Source/FortniteGame/Private/OutpostUpgradesPerTheaterData.cpp b/Source/FortniteGame/Private/OutpostUpgradesPerTheaterData.cpp new file mode 100644 index 00000000..c4ba4752 --- /dev/null +++ b/Source/FortniteGame/Private/OutpostUpgradesPerTheaterData.cpp @@ -0,0 +1,7 @@ +#include "OutpostUpgradesPerTheaterData.h" + +FOutpostUpgradesPerTheaterData::FOutpostUpgradesPerTheaterData() { + this->TheaterSlot = 0; + this->OutpostUpgradesData = NULL; +} + diff --git a/Source/FortniteGame/Private/OverlapRestrictions.cpp b/Source/FortniteGame/Private/OverlapRestrictions.cpp new file mode 100644 index 00000000..2a7ab5c4 --- /dev/null +++ b/Source/FortniteGame/Private/OverlapRestrictions.cpp @@ -0,0 +1,6 @@ +#include "OverlapRestrictions.h" + +FOverlapRestrictions::FOverlapRestrictions() { + this->OverlapsPerActor = 0; +} + diff --git a/Source/FortniteGame/Private/PakWhitelistCommandlet.cpp b/Source/FortniteGame/Private/PakWhitelistCommandlet.cpp new file mode 100644 index 00000000..44e28c33 --- /dev/null +++ b/Source/FortniteGame/Private/PakWhitelistCommandlet.cpp @@ -0,0 +1,5 @@ +#include "PakWhitelistCommandlet.h" + +UPakWhitelistCommandlet::UPakWhitelistCommandlet() { +} + diff --git a/Source/FortniteGame/Private/PartSwapData.cpp b/Source/FortniteGame/Private/PartSwapData.cpp new file mode 100644 index 00000000..f43c8715 --- /dev/null +++ b/Source/FortniteGame/Private/PartSwapData.cpp @@ -0,0 +1,5 @@ +#include "PartSwapData.h" + +FPartSwapData::FPartSwapData() { +} + diff --git a/Source/FortniteGame/Private/PartVariantDef.cpp b/Source/FortniteGame/Private/PartVariantDef.cpp new file mode 100644 index 00000000..df3a1112 --- /dev/null +++ b/Source/FortniteGame/Private/PartVariantDef.cpp @@ -0,0 +1,5 @@ +#include "PartVariantDef.h" + +FPartVariantDef::FPartVariantDef() { +} + diff --git a/Source/FortniteGame/Private/ParticlVariantDef.cpp b/Source/FortniteGame/Private/ParticlVariantDef.cpp new file mode 100644 index 00000000..3216adb7 --- /dev/null +++ b/Source/FortniteGame/Private/ParticlVariantDef.cpp @@ -0,0 +1,5 @@ +#include "ParticlVariantDef.h" + +FParticlVariantDef::FParticlVariantDef() { +} + diff --git a/Source/FortniteGame/Private/ParticleParamterVariant.cpp b/Source/FortniteGame/Private/ParticleParamterVariant.cpp new file mode 100644 index 00000000..9db098a0 --- /dev/null +++ b/Source/FortniteGame/Private/ParticleParamterVariant.cpp @@ -0,0 +1,5 @@ +#include "ParticleParamterVariant.h" + +FParticleParamterVariant::FParticleParamterVariant() { +} + diff --git a/Source/FortniteGame/Private/ParticleVariant.cpp b/Source/FortniteGame/Private/ParticleVariant.cpp new file mode 100644 index 00000000..8fb84c55 --- /dev/null +++ b/Source/FortniteGame/Private/ParticleVariant.cpp @@ -0,0 +1,5 @@ +#include "ParticleVariant.h" + +FParticleVariant::FParticleVariant() { +} + diff --git a/Source/FortniteGame/Private/PartnerPcbInfo.cpp b/Source/FortniteGame/Private/PartnerPcbInfo.cpp new file mode 100644 index 00000000..21672655 --- /dev/null +++ b/Source/FortniteGame/Private/PartnerPcbInfo.cpp @@ -0,0 +1,5 @@ +#include "PartnerPcbInfo.h" + +FPartnerPcbInfo::FPartnerPcbInfo() { +} + diff --git a/Source/FortniteGame/Private/PartyAssistObjectiveData.cpp b/Source/FortniteGame/Private/PartyAssistObjectiveData.cpp new file mode 100644 index 00000000..f0731c4d --- /dev/null +++ b/Source/FortniteGame/Private/PartyAssistObjectiveData.cpp @@ -0,0 +1,7 @@ +#include "PartyAssistObjectiveData.h" + +FPartyAssistObjectiveData::FPartyAssistObjectiveData() { + this->Count = 0; + this->bCompleted = false; +} + diff --git a/Source/FortniteGame/Private/PartyAssistQuestData.cpp b/Source/FortniteGame/Private/PartyAssistQuestData.cpp new file mode 100644 index 00000000..7e8bdc10 --- /dev/null +++ b/Source/FortniteGame/Private/PartyAssistQuestData.cpp @@ -0,0 +1,9 @@ +#include "PartyAssistQuestData.h" + +FPartyAssistQuestData::FPartyAssistQuestData() { + this->AssistedQuestDef = NULL; + this->AssistedPlayer = NULL; + this->CurrentQuestStage = 0; + this->QuestCompleted = false; +} + diff --git a/Source/FortniteGame/Private/PartyDisplayManager.cpp b/Source/FortniteGame/Private/PartyDisplayManager.cpp new file mode 100644 index 00000000..2c7ab058 --- /dev/null +++ b/Source/FortniteGame/Private/PartyDisplayManager.cpp @@ -0,0 +1,54 @@ +#include "PartyDisplayManager.h" + + + + + + + + +void APartyDisplayManager::OnPawnTouchReleased(TEnumAsByte FingerIndex, AActor* TouchedActor) { +} + +void APartyDisplayManager::OnPawnEndCursorOver(AActor* TouchedActor) { +} + +void APartyDisplayManager::OnPawnClicked(AActor* TouchedActor, FKey ButtonPressed) { +} + +void APartyDisplayManager::OnPawnBeginCursorOver(AActor* TouchedActor) { +} + +void APartyDisplayManager::NotifyPrefabChanged(AActor* PrefabActor, UFortItem* CurrentItem) { +} + + + +void APartyDisplayManager::HandleItemsShown(const TArray& ItemShown, const FGuid& RequestId) { +} + + +FUniqueNetIdRepl APartyDisplayManager::GetPlayerIdFromPartyMemberIndex(int32 PartyMemberIndex) const { + return FUniqueNetIdRepl{}; +} + +bool APartyDisplayManager::GetPartyMemberIndexByPlayerPawn(const AFortPlayerPawn* PlayerPawn, int32& OutPlayerIndex) const { + return false; +} + + +AFortPlayerPawn* APartyDisplayManager::GetHeroPlayerPawnForCurrentDisplayedItem() { + return NULL; +} + + +void APartyDisplayManager::BeginLoadingAssetsForItem(UFortItem* ItemToView, const TArray>& AssetsToLoad, const FGuid& RequestId) { +} + +APartyDisplayManager::APartyDisplayManager() { + this->VaultPlacementActor = NULL; + this->VaultWeaponPlacementActor = NULL; + this->PlayerInMatchHoloMaterial = NULL; + this->IsPlayingCelebrateFX = false; +} + diff --git a/Source/FortniteGame/Private/PartyFailureLogSubmit.cpp b/Source/FortniteGame/Private/PartyFailureLogSubmit.cpp new file mode 100644 index 00000000..7c6da75e --- /dev/null +++ b/Source/FortniteGame/Private/PartyFailureLogSubmit.cpp @@ -0,0 +1,8 @@ +#include "PartyFailureLogSubmit.h" + +FPartyFailureLogSubmit::FPartyFailureLogSubmit() { + this->bSubmitLogs = false; + this->LogTailKb = 0; + this->LogSubmitChance = 0.00f; +} + diff --git a/Source/FortniteGame/Private/PartyFailureLogSubmitReason.cpp b/Source/FortniteGame/Private/PartyFailureLogSubmitReason.cpp new file mode 100644 index 00000000..769ed2f0 --- /dev/null +++ b/Source/FortniteGame/Private/PartyFailureLogSubmitReason.cpp @@ -0,0 +1,5 @@ +#include "PartyFailureLogSubmitReason.h" + +FPartyFailureLogSubmitReason::FPartyFailureLogSubmitReason() { +} + diff --git a/Source/FortniteGame/Private/PartyMemberAssistedChallengeInfo.cpp b/Source/FortniteGame/Private/PartyMemberAssistedChallengeInfo.cpp new file mode 100644 index 00000000..c36c2ec4 --- /dev/null +++ b/Source/FortniteGame/Private/PartyMemberAssistedChallengeInfo.cpp @@ -0,0 +1,7 @@ +#include "PartyMemberAssistedChallengeInfo.h" + +FPartyMemberAssistedChallengeInfo::FPartyMemberAssistedChallengeInfo() { + this->QuestItemDef = NULL; + this->ObjectivesCompleted = 0; +} + diff --git a/Source/FortniteGame/Private/PartyMemberAthenaBannerInfo.cpp b/Source/FortniteGame/Private/PartyMemberAthenaBannerInfo.cpp new file mode 100644 index 00000000..c059c839 --- /dev/null +++ b/Source/FortniteGame/Private/PartyMemberAthenaBannerInfo.cpp @@ -0,0 +1,6 @@ +#include "PartyMemberAthenaBannerInfo.h" + +FPartyMemberAthenaBannerInfo::FPartyMemberAthenaBannerInfo() { + this->SeasonLevel = 0; +} + diff --git a/Source/FortniteGame/Private/PartyMemberBattlePassInfo.cpp b/Source/FortniteGame/Private/PartyMemberBattlePassInfo.cpp new file mode 100644 index 00000000..8bae4049 --- /dev/null +++ b/Source/FortniteGame/Private/PartyMemberBattlePassInfo.cpp @@ -0,0 +1,9 @@ +#include "PartyMemberBattlePassInfo.h" + +FPartyMemberBattlePassInfo::FPartyMemberBattlePassInfo() { + this->bHasPurchasedPass = false; + this->PassLevel = 0; + this->SelfBoostXp = 0; + this->FriendBoostXp = 0; +} + diff --git a/Source/FortniteGame/Private/PartyMemberCampaignHero.cpp b/Source/FortniteGame/Private/PartyMemberCampaignHero.cpp new file mode 100644 index 00000000..b5f0fa17 --- /dev/null +++ b/Source/FortniteGame/Private/PartyMemberCampaignHero.cpp @@ -0,0 +1,6 @@ +#include "PartyMemberCampaignHero.h" + +FPartyMemberCampaignHero::FPartyMemberCampaignHero() { + this->HeroType = NULL; +} + diff --git a/Source/FortniteGame/Private/PartyMemberCosmeticLoadout.cpp b/Source/FortniteGame/Private/PartyMemberCosmeticLoadout.cpp new file mode 100644 index 00000000..ee9502ac --- /dev/null +++ b/Source/FortniteGame/Private/PartyMemberCosmeticLoadout.cpp @@ -0,0 +1,8 @@ +#include "PartyMemberCosmeticLoadout.h" + +FPartyMemberCosmeticLoadout::FPartyMemberCosmeticLoadout() { + this->CharacterDefinition = NULL; + this->BackpackDefinition = NULL; + this->PickaxeDefinition = NULL; +} + diff --git a/Source/FortniteGame/Private/PartyMemberFrontendEmote.cpp b/Source/FortniteGame/Private/PartyMemberFrontendEmote.cpp new file mode 100644 index 00000000..46e6a746 --- /dev/null +++ b/Source/FortniteGame/Private/PartyMemberFrontendEmote.cpp @@ -0,0 +1,7 @@ +#include "PartyMemberFrontendEmote.h" + +FPartyMemberFrontendEmote::FPartyMemberFrontendEmote() { + this->EmoteItemDef = NULL; + this->EmoteSection = 0; +} + diff --git a/Source/FortniteGame/Private/PartyMemberSquadAssignmentRequest.cpp b/Source/FortniteGame/Private/PartyMemberSquadAssignmentRequest.cpp new file mode 100644 index 00000000..cf150440 --- /dev/null +++ b/Source/FortniteGame/Private/PartyMemberSquadAssignmentRequest.cpp @@ -0,0 +1,8 @@ +#include "PartyMemberSquadAssignmentRequest.h" + +FPartyMemberSquadAssignmentRequest::FPartyMemberSquadAssignmentRequest() { + this->StartingAbsoluteIdx = 0; + this->TargetAbsoluteIdx = 0; + this->Version = 0; +} + diff --git a/Source/FortniteGame/Private/PatternBASEEffect.cpp b/Source/FortniteGame/Private/PatternBASEEffect.cpp new file mode 100644 index 00000000..d8dac0b9 --- /dev/null +++ b/Source/FortniteGame/Private/PatternBASEEffect.cpp @@ -0,0 +1,7 @@ +#include "PatternBASEEffect.h" + +FPatternBASEEffect::FPatternBASEEffect() { + this->Pattern = NULL; + this->Mesh = NULL; +} + diff --git a/Source/FortniteGame/Private/PawnDamageZones.cpp b/Source/FortniteGame/Private/PawnDamageZones.cpp new file mode 100644 index 00000000..ed226155 --- /dev/null +++ b/Source/FortniteGame/Private/PawnDamageZones.cpp @@ -0,0 +1,6 @@ +#include "PawnDamageZones.h" + +FPawnDamageZones::FPawnDamageZones() { + this->bActive = false; +} + diff --git a/Source/FortniteGame/Private/PawnGoalSelectionCriteria.cpp b/Source/FortniteGame/Private/PawnGoalSelectionCriteria.cpp new file mode 100644 index 00000000..8ac8c5b2 --- /dev/null +++ b/Source/FortniteGame/Private/PawnGoalSelectionCriteria.cpp @@ -0,0 +1,5 @@ +#include "PawnGoalSelectionCriteria.h" + +FPawnGoalSelectionCriteria::FPawnGoalSelectionCriteria() { +} + diff --git a/Source/FortniteGame/Private/PawnGoalSelectionTableEntry.cpp b/Source/FortniteGame/Private/PawnGoalSelectionTableEntry.cpp new file mode 100644 index 00000000..ff321d77 --- /dev/null +++ b/Source/FortniteGame/Private/PawnGoalSelectionTableEntry.cpp @@ -0,0 +1,5 @@ +#include "PawnGoalSelectionTableEntry.h" + +FPawnGoalSelectionTableEntry::FPawnGoalSelectionTableEntry() { +} + diff --git a/Source/FortniteGame/Private/PendingDeployableBaseUser.cpp b/Source/FortniteGame/Private/PendingDeployableBaseUser.cpp new file mode 100644 index 00000000..a1ece4dd --- /dev/null +++ b/Source/FortniteGame/Private/PendingDeployableBaseUser.cpp @@ -0,0 +1,7 @@ +#include "PendingDeployableBaseUser.h" + +FPendingDeployableBaseUser::FPendingDeployableBaseUser() { + this->BaseRecord = NULL; + this->BasePlot = NULL; +} + diff --git a/Source/FortniteGame/Private/PendingDeployableManagerAction.cpp b/Source/FortniteGame/Private/PendingDeployableManagerAction.cpp new file mode 100644 index 00000000..0283bb27 --- /dev/null +++ b/Source/FortniteGame/Private/PendingDeployableManagerAction.cpp @@ -0,0 +1,9 @@ +#include "PendingDeployableManagerAction.h" + +FPendingDeployableManagerAction::FPendingDeployableManagerAction() { + this->ActionType = EQueueActionType::Plot; + this->CurrentPlotRunningIndex = 0; + this->DesiredPlotState = EDeployableBaseBuildingState::Empty; + this->Manager = NULL; +} + diff --git a/Source/FortniteGame/Private/PendingSpawnInfo.cpp b/Source/FortniteGame/Private/PendingSpawnInfo.cpp new file mode 100644 index 00000000..ecb8af4f --- /dev/null +++ b/Source/FortniteGame/Private/PendingSpawnInfo.cpp @@ -0,0 +1,22 @@ +#include "PendingSpawnInfo.h" + +FPendingSpawnInfo::FPendingSpawnInfo() { + this->PawnClassToSpawn = NULL; + this->SpawnPoint = NULL; + this->SpawnSource = NULL; + this->bSpawnedFromExternalSpawner = false; + this->SpawnSetIndex = 0; + this->AIType = EFortressAIType::FAT_Dormant; + this->TargetPlayer = NULL; + this->EncounterInfo = NULL; + this->DifficultyLevel = 0.00f; + this->SpawnGroup = NULL; + this->EnemyIndexInSpawnGroup = 0; + this->TimeToSpawn = 0.00f; + this->bIgnoreCollision = false; + this->bKillBuildingActorsAtSpawnLocation = false; + this->EncounterAILifespan = 0.00f; + this->ScoreMultiplier = 0.00f; + this->bDebugSpawnedAI = false; +} + diff --git a/Source/FortniteGame/Private/PendingSpawnLevelSaveRecord.cpp b/Source/FortniteGame/Private/PendingSpawnLevelSaveRecord.cpp new file mode 100644 index 00000000..10b6a25e --- /dev/null +++ b/Source/FortniteGame/Private/PendingSpawnLevelSaveRecord.cpp @@ -0,0 +1,5 @@ +#include "PendingSpawnLevelSaveRecord.h" + +FPendingSpawnLevelSaveRecord::FPendingSpawnLevelSaveRecord() { +} + diff --git a/Source/FortniteGame/Private/PenetrationAvoidanceFeeler.cpp b/Source/FortniteGame/Private/PenetrationAvoidanceFeeler.cpp new file mode 100644 index 00000000..e82948b1 --- /dev/null +++ b/Source/FortniteGame/Private/PenetrationAvoidanceFeeler.cpp @@ -0,0 +1,10 @@ +#include "PenetrationAvoidanceFeeler.h" + +FPenetrationAvoidanceFeeler::FPenetrationAvoidanceFeeler() { + this->WorldWeight = 0.00f; + this->PawnWeight = 0.00f; + this->Extent = 0.00f; + this->TraceInterval = 0; + this->FramesUntilNextTrace = 0; +} + diff --git a/Source/FortniteGame/Private/PerDifficultyMissionGenerationInfo.cpp b/Source/FortniteGame/Private/PerDifficultyMissionGenerationInfo.cpp new file mode 100644 index 00000000..38d86636 --- /dev/null +++ b/Source/FortniteGame/Private/PerDifficultyMissionGenerationInfo.cpp @@ -0,0 +1,5 @@ +#include "PerDifficultyMissionGenerationInfo.h" + +FPerDifficultyMissionGenerationInfo::FPerDifficultyMissionGenerationInfo() { +} + diff --git a/Source/FortniteGame/Private/PermaniteBoundariesInfo.cpp b/Source/FortniteGame/Private/PermaniteBoundariesInfo.cpp new file mode 100644 index 00000000..c664d9e9 --- /dev/null +++ b/Source/FortniteGame/Private/PermaniteBoundariesInfo.cpp @@ -0,0 +1,10 @@ +#include "PermaniteBoundariesInfo.h" + +FPermaniteBoundariesInfo::FPermaniteBoundariesInfo() { + this->MaxPermaniteStructures = 0; + this->TotalPermaniteStructures = 0; + this->AveragePermaniteStructureLevel = 0.00f; + this->MinPermaniteStructureLevel = 0; + this->MaxPermaniteStructureLevel = 0; +} + diff --git a/Source/FortniteGame/Private/PetResponseFromQuestSystem.cpp b/Source/FortniteGame/Private/PetResponseFromQuestSystem.cpp new file mode 100644 index 00000000..2617d986 --- /dev/null +++ b/Source/FortniteGame/Private/PetResponseFromQuestSystem.cpp @@ -0,0 +1,6 @@ +#include "PetResponseFromQuestSystem.h" + +FPetResponseFromQuestSystem::FPetResponseFromQuestSystem() { + this->ResponseDuration = 0.00f; +} + diff --git a/Source/FortniteGame/Private/PetStimuliRepData.cpp b/Source/FortniteGame/Private/PetStimuliRepData.cpp new file mode 100644 index 00000000..c24a6a7f --- /dev/null +++ b/Source/FortniteGame/Private/PetStimuliRepData.cpp @@ -0,0 +1,6 @@ +#include "PetStimuliRepData.h" + +FPetStimuliRepData::FPetStimuliRepData() { + this->GameTimeEnd = 0.00f; +} + diff --git a/Source/FortniteGame/Private/PetStimuliResponse.cpp b/Source/FortniteGame/Private/PetStimuliResponse.cpp new file mode 100644 index 00000000..89b155c4 --- /dev/null +++ b/Source/FortniteGame/Private/PetStimuliResponse.cpp @@ -0,0 +1,7 @@ +#include "PetStimuliResponse.h" + +FPetStimuliResponse::FPetStimuliResponse() { + this->ResponseDuration = 0.00f; + this->ResponseWeight = 0.00f; +} + diff --git a/Source/FortniteGame/Private/PetSyncedDanceItemDefinition.cpp b/Source/FortniteGame/Private/PetSyncedDanceItemDefinition.cpp new file mode 100644 index 00000000..445c8636 --- /dev/null +++ b/Source/FortniteGame/Private/PetSyncedDanceItemDefinition.cpp @@ -0,0 +1,9 @@ +#include "PetSyncedDanceItemDefinition.h" + +TSoftObjectPtr UPetSyncedDanceItemDefinition::GetPetAnimation(const UAthenaPetItemDefinition* PetItemDef) const { + return NULL; +} + +UPetSyncedDanceItemDefinition::UPetSyncedDanceItemDefinition() { +} + diff --git a/Source/FortniteGame/Private/PhysicsObject.cpp b/Source/FortniteGame/Private/PhysicsObject.cpp new file mode 100644 index 00000000..35b2ff39 --- /dev/null +++ b/Source/FortniteGame/Private/PhysicsObject.cpp @@ -0,0 +1,198 @@ +#include "PhysicsObject.h" +#include "Components/StaticMeshComponent.h" +#include "FortDamageSet.h" +#include "Net/UnrealNetwork.h" +#include "Templates/SubclassOf.h" + +void APhysicsObject::WakeUpOnGroundDied(AActor* DamagedActor, float Damage, AController* InstigatedBy, AActor* DamageCauser, FVector HitLocation, UPrimitiveComponent* FHitComponent, FName BoneName, FVector Momentum) { +} + +void APhysicsObject::WakeUp() { +} + +void APhysicsObject::UpdateClientWithPhysicsObjectTestInput_Implementation(FVector LinearVelocity, FVector AngularVelocity) { +} + +void APhysicsObject::TurnOffClientPrediction() { +} + +APhysicsObject* APhysicsObject::SpawnPhysicsObject(const UObject* WorldContextObject, TSubclassOf ActorClass, const FTransform& Transform, const FPhysicsObjectInitialParameters& NewInitialParameters) { + return NULL; +} + +void APhysicsObject::SetPropDestructionParams(TArray> InBuildingPropClassesPhysicsObjectCanDestroy, TArray InWallsPhysicsObjectCanDestroy) { +} + +void APhysicsObject::SetImpulseResponseZBias(const float ZBias) { +} + +void APhysicsObject::SetImpulseResponseMultiplier(const float Multiplier) { +} + +void APhysicsObject::SetHealthPercent(float Percent) { +} + +void APhysicsObject::SetDyingPhysics() { +} + +void APhysicsObject::SendClientStateToServer_Helper() { +} + + + + + +void APhysicsObject::OnRep_SurfaceTypePhysicsObjectOn(TEnumAsByte PreviousSurfaceOn) { +} + +void APhysicsObject::OnRep_PendingDeath() { +} + +void APhysicsObject::OnRep_LastServerConfirmedHit() { +} + +void APhysicsObject::OnRep_InitialParameters() { +} + +void APhysicsObject::OnRep_HealthSet() { +} + +void APhysicsObject::OnRep_CurrentServerPhysicsState() { +} + +void APhysicsObject::OnRep_CorrectTargetOrientation() { +} + +void APhysicsObject::OnRep_AbilitySystemComponent() { +} + +void APhysicsObject::OnPxComponentWake(UPrimitiveComponent* WakingComponent, FName BoneName) { +} + + + + + + + + + + +float APhysicsObject::ModifyIncomingDamage(float Damage, const FGameplayTagContainer& InTags, const FGameplayEffectContextHandle& EffectContext, AController* EventInstigator, AActor* DamageCauser) { + return 0.0f; +} + +bool APhysicsObject::IsScrapingSidesOrTop() const { + return false; +} + +bool APhysicsObject::IsInWater() const { + return false; +} + +bool APhysicsObject::IsInAir() const { + return false; +} + +bool APhysicsObject::IsCorrectingOrientation() const { + return false; +} + +bool APhysicsObject::IsAsleep() const { + return false; +} + +bool APhysicsObject::HasPermissionToAlterBuildings() const { + return false; +} + +FVector APhysicsObject::GetPreviousLinearVelocity() const { + return FVector{}; +} + +FVector APhysicsObject::GetPreviousLinearAcceleration() const { + return FVector{}; +} + +float APhysicsObject::GetPreviousForwardSpeedKmh() const { + return 0.0f; +} + +FVector APhysicsObject::GetPhysicsObjectVelocity() const { + return FVector{}; +} + +float APhysicsObject::GetMaxHealth() const { + return 0.0f; +} + +float APhysicsObject::GetHealth() const { + return 0.0f; +} + +float APhysicsObject::GetForwardSpeedKmh() const { + return 0.0f; +} + +FString APhysicsObject::GetDisplayName() const { + return TEXT(""); +} + +void APhysicsObject::GameplayCue_Damage(TEnumAsByte EventType, FGameplayCueParameters Parameters) { +} + +void APhysicsObject::DrawServerAndClientBallPosition_Implementation(const FVector ServerPosition) { +} + +void APhysicsObject::DestroyPhysicsObject() { +} + +void APhysicsObject::DebugDrawImpactBucket_Implementation(FVector Location, FVector ImpactVector, FColor Color) { +} + +bool APhysicsObject::CanTeleport() const { + return false; +} + +bool APhysicsObject::CanCorrectOrientation(AFortPawn* FP) const { + return false; +} + +void APhysicsObject::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(APhysicsObject, CorrectTargetOrientation); + DOREPLIFETIME(APhysicsObject, AbilitySystemComponent); + DOREPLIFETIME(APhysicsObject, HealthSet); + DOREPLIFETIME(APhysicsObject, bPendingDeath); + DOREPLIFETIME(APhysicsObject, SurfaceTypePhysicsObjectOn); + DOREPLIFETIME(APhysicsObject, CurrentServerPhysicsState); + DOREPLIFETIME(APhysicsObject, LastServerConfirmedHit); + DOREPLIFETIME(APhysicsObject, InitialParameters); +} + +APhysicsObject::APhysicsObject() { + this->PhysicsMeshComponent = CreateDefaultSubobject(TEXT("PhysicsMeshComponent")); + this->VisibleMeshComponent = CreateDefaultSubobject(TEXT("VisibleMeshComponent")); + this->PrimarySurfaceType = SurfaceType_Default; + this->WeaponResponseType = EFortBaseWeaponDamage::Combat; + this->bShowDamageNumbers = true; + this->bPlayDamageAudio = false; + this->ImpulseResponseMultiplier = 1.00f; + this->ImpulseResponseZBias = 0.10f; + this->CachedSpeed = 0.00f; + this->DefaultHitNotifyAudioBank = NULL; + this->LifespanAfterDeath = 0.50f; + this->bPlayedDying = false; + this->LastDamagedTime = 0.00f; + this->PlayerCollisionGameplayEffect = NULL; + this->AbilitySystemComponent = NULL; + this->HealthSet = NULL; + this->ImpulseResponseSet = NULL; + this->DamageSet = CreateDefaultSubobject(TEXT("DamageSet")); + this->HealthBarIndicator = NULL; + this->bPendingDeath = false; + this->SurfaceTypePhysicsObjectOn = SurfaceType_Default; + this->StartupAbilitySet = NULL; +} + diff --git a/Source/FortniteGame/Private/PhysicsObjectInitialParameters.cpp b/Source/FortniteGame/Private/PhysicsObjectInitialParameters.cpp new file mode 100644 index 00000000..c426b130 --- /dev/null +++ b/Source/FortniteGame/Private/PhysicsObjectInitialParameters.cpp @@ -0,0 +1,13 @@ +#include "PhysicsObjectInitialParameters.h" + +FPhysicsObjectInitialParameters::FPhysicsObjectInitialParameters() { + this->OverrideMassInKG = 0.00f; + this->OverrideAngularDampening = 0.00f; + this->OverrideLinearDampening = 0.00f; + this->PlayerForceMultiplier = 0.00f; + this->PawnKnockbackMultiplier = 0.00f; + this->bEnableGravity = false; + this->bEnableGravityOnHit = false; + this->bShouldKillPawnOnHit = false; +} + diff --git a/Source/FortniteGame/Private/PickupInstigator.cpp b/Source/FortniteGame/Private/PickupInstigator.cpp new file mode 100644 index 00000000..bae1faa8 --- /dev/null +++ b/Source/FortniteGame/Private/PickupInstigator.cpp @@ -0,0 +1,6 @@ +#include "PickupInstigator.h" + +FPickupInstigator::FPickupInstigator() { + this->TrackedIndex = 0; +} + diff --git a/Source/FortniteGame/Private/PickupInstigatorArray.cpp b/Source/FortniteGame/Private/PickupInstigatorArray.cpp new file mode 100644 index 00000000..0d487bad --- /dev/null +++ b/Source/FortniteGame/Private/PickupInstigatorArray.cpp @@ -0,0 +1,6 @@ +#include "PickupInstigatorArray.h" + +FPickupInstigatorArray::FPickupInstigatorArray() { + this->NextTrackedIndex = 0; +} + diff --git a/Source/FortniteGame/Private/PickupInstigatorData.cpp b/Source/FortniteGame/Private/PickupInstigatorData.cpp new file mode 100644 index 00000000..5ed9717e --- /dev/null +++ b/Source/FortniteGame/Private/PickupInstigatorData.cpp @@ -0,0 +1,9 @@ +#include "PickupInstigatorData.h" + +FPickupInstigatorData::FPickupInstigatorData() { + this->TeamIndex = 0; + this->TargetAttitude = ETeamAttitude::Friendly; + this->AccentColorParam = 0.00f; + this->OverridePickupClass = NULL; +} + diff --git a/Source/FortniteGame/Private/PinnedSchematicsRecord.cpp b/Source/FortniteGame/Private/PinnedSchematicsRecord.cpp new file mode 100644 index 00000000..093309ee --- /dev/null +++ b/Source/FortniteGame/Private/PinnedSchematicsRecord.cpp @@ -0,0 +1,5 @@ +#include "PinnedSchematicsRecord.h" + +FPinnedSchematicsRecord::FPinnedSchematicsRecord() { +} + diff --git a/Source/FortniteGame/Private/PlaneLootEntry.cpp b/Source/FortniteGame/Private/PlaneLootEntry.cpp new file mode 100644 index 00000000..a4337d51 --- /dev/null +++ b/Source/FortniteGame/Private/PlaneLootEntry.cpp @@ -0,0 +1,5 @@ +#include "PlaneLootEntry.h" + +FPlaneLootEntry::FPlaneLootEntry() { +} + diff --git a/Source/FortniteGame/Private/PlaneLootHeightEntry.cpp b/Source/FortniteGame/Private/PlaneLootHeightEntry.cpp new file mode 100644 index 00000000..ba799ea4 --- /dev/null +++ b/Source/FortniteGame/Private/PlaneLootHeightEntry.cpp @@ -0,0 +1,5 @@ +#include "PlaneLootHeightEntry.h" + +FPlaneLootHeightEntry::FPlaneLootHeightEntry() { +} + diff --git a/Source/FortniteGame/Private/PlaneLootTypeEntry.cpp b/Source/FortniteGame/Private/PlaneLootTypeEntry.cpp new file mode 100644 index 00000000..0bc619dd --- /dev/null +++ b/Source/FortniteGame/Private/PlaneLootTypeEntry.cpp @@ -0,0 +1,5 @@ +#include "PlaneLootTypeEntry.h" + +FPlaneLootTypeEntry::FPlaneLootTypeEntry() { +} + diff --git a/Source/FortniteGame/Private/PlanePickupSpawnData.cpp b/Source/FortniteGame/Private/PlanePickupSpawnData.cpp new file mode 100644 index 00000000..3ce11f8a --- /dev/null +++ b/Source/FortniteGame/Private/PlanePickupSpawnData.cpp @@ -0,0 +1,6 @@ +#include "PlanePickupSpawnData.h" + +FPlanePickupSpawnData::FPlanePickupSpawnData() { + this->PickupClass = NULL; +} + diff --git a/Source/FortniteGame/Private/PlaneSpawnData.cpp b/Source/FortniteGame/Private/PlaneSpawnData.cpp new file mode 100644 index 00000000..c2c3ae09 --- /dev/null +++ b/Source/FortniteGame/Private/PlaneSpawnData.cpp @@ -0,0 +1,5 @@ +#include "PlaneSpawnData.h" + +FPlaneSpawnData::FPlaneSpawnData() { +} + diff --git a/Source/FortniteGame/Private/PlaneSquadInfo.cpp b/Source/FortniteGame/Private/PlaneSquadInfo.cpp new file mode 100644 index 00000000..8381225c --- /dev/null +++ b/Source/FortniteGame/Private/PlaneSquadInfo.cpp @@ -0,0 +1,10 @@ +#include "PlaneSquadInfo.h" + +FPlaneSquadInfo::FPlaneSquadInfo() { + this->LastDriver = NULL; + this->SquadId = 0; + this->PlanesRemaining = 0; + this->LastCollectedChestVehicle = NULL; + this->LastCollectedChestServerTime = 0.00f; +} + diff --git a/Source/FortniteGame/Private/PlaneSquadInfoArray.cpp b/Source/FortniteGame/Private/PlaneSquadInfoArray.cpp new file mode 100644 index 00000000..32a1b60b --- /dev/null +++ b/Source/FortniteGame/Private/PlaneSquadInfoArray.cpp @@ -0,0 +1,5 @@ +#include "PlaneSquadInfoArray.h" + +FPlaneSquadInfoArray::FPlaneSquadInfoArray() { +} + diff --git a/Source/FortniteGame/Private/PlayerBannerInfo.cpp b/Source/FortniteGame/Private/PlayerBannerInfo.cpp new file mode 100644 index 00000000..4015d35a --- /dev/null +++ b/Source/FortniteGame/Private/PlayerBannerInfo.cpp @@ -0,0 +1,6 @@ +#include "PlayerBannerInfo.h" + +FPlayerBannerInfo::FPlayerBannerInfo() { + this->Level = 0; +} + diff --git a/Source/FortniteGame/Private/PlayerBuildableClassContainer.cpp b/Source/FortniteGame/Private/PlayerBuildableClassContainer.cpp new file mode 100644 index 00000000..c410dffb --- /dev/null +++ b/Source/FortniteGame/Private/PlayerBuildableClassContainer.cpp @@ -0,0 +1,5 @@ +#include "PlayerBuildableClassContainer.h" + +FPlayerBuildableClassContainer::FPlayerBuildableClassContainer() { +} + diff --git a/Source/FortniteGame/Private/PlayerBuildableClassFilter.cpp b/Source/FortniteGame/Private/PlayerBuildableClassFilter.cpp new file mode 100644 index 00000000..1057dfd5 --- /dev/null +++ b/Source/FortniteGame/Private/PlayerBuildableClassFilter.cpp @@ -0,0 +1,9 @@ +#include "PlayerBuildableClassFilter.h" + +FPlayerBuildableClassFilter::FPlayerBuildableClassFilter() { + this->ResourceType = EFortResourceType::Wood; + this->BuildingType = EFortBuildingType::Wall; + this->Level = 0; + this->EditModeMetadata = NULL; +} + diff --git a/Source/FortniteGame/Private/PlayerClampInfo.cpp b/Source/FortniteGame/Private/PlayerClampInfo.cpp new file mode 100644 index 00000000..db00c74e --- /dev/null +++ b/Source/FortniteGame/Private/PlayerClampInfo.cpp @@ -0,0 +1,5 @@ +#include "PlayerClampInfo.h" + +FPlayerClampInfo::FPlayerClampInfo() { +} + diff --git a/Source/FortniteGame/Private/PlayerMarkerConfig.cpp b/Source/FortniteGame/Private/PlayerMarkerConfig.cpp new file mode 100644 index 00000000..1b3cb9a0 --- /dev/null +++ b/Source/FortniteGame/Private/PlayerMarkerConfig.cpp @@ -0,0 +1,24 @@ +#include "PlayerMarkerConfig.h" + +FPlayerMarkerConfig::FPlayerMarkerConfig() { + this->DoubleClickTime = 0.00f; + this->bShowMarkerDetailsWidget = false; + this->bCreateMarkerActors = false; + this->bCreateMarkerWidgets = false; + this->bClampEnemyMarkers = false; + this->bClampItemMarkers = false; + this->bShowLocationMarkersOnCompass = false; + this->LocalPlaceableMarkersPerRate = 0; + this->LocalPlaceableMarkersRechargeRate = 0.00f; + this->RemotePlayableMarkerSoundsPerRate = 0; + this->RemotePlayableMarkerSoundsRechargeRate = 0; + this->EnableDoubleClickAction = false; + this->EnableItemMarking = false; + this->EnableInteractionMarking = false; + this->ScreenPercentageDistanceToShowMarkerInfo = 0.00f; + this->EnemyMarkerTLL = 0.00f; + this->ItemMarkerTTL = 0.00f; + this->MaxItemMarkers = 0; + this->MaxEnemyMarkers = 0; +} + diff --git a/Source/FortniteGame/Private/PlayerReportingInfoContainer.cpp b/Source/FortniteGame/Private/PlayerReportingInfoContainer.cpp new file mode 100644 index 00000000..a7b962e0 --- /dev/null +++ b/Source/FortniteGame/Private/PlayerReportingInfoContainer.cpp @@ -0,0 +1,6 @@ +#include "PlayerReportingInfoContainer.h" + +FPlayerReportingInfoContainer::FPlayerReportingInfoContainer() { + this->Owner = NULL; +} + diff --git a/Source/FortniteGame/Private/PlayerSquadMapping.cpp b/Source/FortniteGame/Private/PlayerSquadMapping.cpp new file mode 100644 index 00000000..1216bd9d --- /dev/null +++ b/Source/FortniteGame/Private/PlayerSquadMapping.cpp @@ -0,0 +1,7 @@ +#include "PlayerSquadMapping.h" + +FPlayerSquadMapping::FPlayerSquadMapping() { + this->TeamId = 0; + this->PartyId = 0; +} + diff --git a/Source/FortniteGame/Private/PlayerStateEncryptionKey.cpp b/Source/FortniteGame/Private/PlayerStateEncryptionKey.cpp new file mode 100644 index 00000000..e7dec15b --- /dev/null +++ b/Source/FortniteGame/Private/PlayerStateEncryptionKey.cpp @@ -0,0 +1,5 @@ +#include "PlayerStateEncryptionKey.h" + +FPlayerStateEncryptionKey::FPlayerStateEncryptionKey() { +} + diff --git a/Source/FortniteGame/Private/PlayerStatsRecord.cpp b/Source/FortniteGame/Private/PlayerStatsRecord.cpp new file mode 100644 index 00000000..bc1ac50e --- /dev/null +++ b/Source/FortniteGame/Private/PlayerStatsRecord.cpp @@ -0,0 +1,39 @@ +#include "PlayerStatsRecord.h" + +FPlayerStatsRecord::FPlayerStatsRecord() { + this->Stats[0] = 0; + this->Stats[1] = 0; + this->Stats[2] = 0; + this->Stats[3] = 0; + this->Stats[4] = 0; + this->Stats[5] = 0; + this->Stats[6] = 0; + this->Stats[7] = 0; + this->Stats[8] = 0; + this->Stats[9] = 0; + this->Stats[10] = 0; + this->Stats[11] = 0; + this->Stats[12] = 0; + this->Stats[13] = 0; + this->Stats[14] = 0; + this->Stats[15] = 0; + this->Stats[16] = 0; + this->Stats[17] = 0; + this->Stats[18] = 0; + this->Stats[19] = 0; + this->Stats[20] = 0; + this->Stats[21] = 0; + this->Stats[22] = 0; + this->Stats[23] = 0; + this->Stats[24] = 0; + this->Stats[25] = 0; + this->Stats[26] = 0; + this->Stats[27] = 0; + this->Stats[28] = 0; + this->Stats[29] = 0; + this->Stats[30] = 0; + this->Stats[31] = 0; + this->Stats[32] = 0; + this->Stats[33] = 0; +} + diff --git a/Source/FortniteGame/Private/PlayerToxicityReportRequest.cpp b/Source/FortniteGame/Private/PlayerToxicityReportRequest.cpp new file mode 100644 index 00000000..dc02aa2d --- /dev/null +++ b/Source/FortniteGame/Private/PlayerToxicityReportRequest.cpp @@ -0,0 +1,6 @@ +#include "PlayerToxicityReportRequest.h" + +FPlayerToxicityReportRequest::FPlayerToxicityReportRequest() { + this->bIsCompetitiveEvent = false; +} + diff --git a/Source/FortniteGame/Private/PlayerTrapBonusModMagnitudeCalculation.cpp b/Source/FortniteGame/Private/PlayerTrapBonusModMagnitudeCalculation.cpp new file mode 100644 index 00000000..7b1c31c6 --- /dev/null +++ b/Source/FortniteGame/Private/PlayerTrapBonusModMagnitudeCalculation.cpp @@ -0,0 +1,6 @@ +#include "PlayerTrapBonusModMagnitudeCalculation.h" + +UPlayerTrapBonusModMagnitudeCalculation::UPlayerTrapBonusModMagnitudeCalculation() { + this->AttributeDefaultValue = 0.00f; +} + diff --git a/Source/FortniteGame/Private/PlayerWaypointContext.cpp b/Source/FortniteGame/Private/PlayerWaypointContext.cpp new file mode 100644 index 00000000..c41e531a --- /dev/null +++ b/Source/FortniteGame/Private/PlayerWaypointContext.cpp @@ -0,0 +1,7 @@ +#include "PlayerWaypointContext.h" + +FPlayerWaypointContext::FPlayerWaypointContext() { + this->PlayerState = NULL; + this->Waypoint = NULL; +} + diff --git a/Source/FortniteGame/Private/PlayerWithIndicatorState.cpp b/Source/FortniteGame/Private/PlayerWithIndicatorState.cpp new file mode 100644 index 00000000..5e2b8bf6 --- /dev/null +++ b/Source/FortniteGame/Private/PlayerWithIndicatorState.cpp @@ -0,0 +1,6 @@ +#include "PlayerWithIndicatorState.h" + +FPlayerWithIndicatorState::FPlayerWithIndicatorState() { + this->IndicatorState = EPlayerIndicatorFlags::None; +} + diff --git a/Source/FortniteGame/Private/PlaylistAccess.cpp b/Source/FortniteGame/Private/PlaylistAccess.cpp new file mode 100644 index 00000000..7b3c39d0 --- /dev/null +++ b/Source/FortniteGame/Private/PlaylistAccess.cpp @@ -0,0 +1,13 @@ +#include "PlaylistAccess.h" + +FPlaylistAccess::FPlaylistAccess() { + this->bForcePlaylistOff = false; + this->bEnabled = false; + this->bVisibleWhenDisabled = false; + this->bIsDefaultPlaylist = false; + this->AdvertiseType = EPlaylistAdvertisementType::None; + this->bDisplayAsLimitedTime = false; + this->DisplayPriority = 0; + this->CategoryIndex = 0; +} + diff --git a/Source/FortniteGame/Private/PlaylistAccessOverride.cpp b/Source/FortniteGame/Private/PlaylistAccessOverride.cpp new file mode 100644 index 00000000..879f07d9 --- /dev/null +++ b/Source/FortniteGame/Private/PlaylistAccessOverride.cpp @@ -0,0 +1,5 @@ +#include "PlaylistAccessOverride.h" + +FPlaylistAccessOverride::FPlaylistAccessOverride() { +} + diff --git a/Source/FortniteGame/Private/PlaylistData.cpp b/Source/FortniteGame/Private/PlaylistData.cpp new file mode 100644 index 00000000..a3a5e6e2 --- /dev/null +++ b/Source/FortniteGame/Private/PlaylistData.cpp @@ -0,0 +1,5 @@ +#include "PlaylistData.h" + +FPlaylistData::FPlaylistData() { +} + diff --git a/Source/FortniteGame/Private/PlaylistFrontEndData.cpp b/Source/FortniteGame/Private/PlaylistFrontEndData.cpp new file mode 100644 index 00000000..a908ca4e --- /dev/null +++ b/Source/FortniteGame/Private/PlaylistFrontEndData.cpp @@ -0,0 +1,11 @@ +#include "PlaylistFrontEndData.h" + +FPlaylistFrontEndData::FPlaylistFrontEndData() { + this->PlaylistData = NULL; + this->Visibility = EPlaylistVisibilityState::Enabled; + this->bDisplayAsDefault = false; + this->AdvertiseType = EPlaylistAdvertisementType::None; + this->bDisplayAsLimitedTime = false; + this->CategoryIndex = 0; +} + diff --git a/Source/FortniteGame/Private/PlaylistFrontEndSettings.cpp b/Source/FortniteGame/Private/PlaylistFrontEndSettings.cpp new file mode 100644 index 00000000..da96f05c --- /dev/null +++ b/Source/FortniteGame/Private/PlaylistFrontEndSettings.cpp @@ -0,0 +1,5 @@ +#include "PlaylistFrontEndSettings.h" + +FPlaylistFrontEndSettings::FPlaylistFrontEndSettings() { +} + diff --git a/Source/FortniteGame/Private/PlaylistOptionColorValue.cpp b/Source/FortniteGame/Private/PlaylistOptionColorValue.cpp new file mode 100644 index 00000000..9a9fe5ec --- /dev/null +++ b/Source/FortniteGame/Private/PlaylistOptionColorValue.cpp @@ -0,0 +1,5 @@ +#include "PlaylistOptionColorValue.h" + +FPlaylistOptionColorValue::FPlaylistOptionColorValue() { +} + diff --git a/Source/FortniteGame/Private/PlaylistOptionFloatValue.cpp b/Source/FortniteGame/Private/PlaylistOptionFloatValue.cpp new file mode 100644 index 00000000..06480c81 --- /dev/null +++ b/Source/FortniteGame/Private/PlaylistOptionFloatValue.cpp @@ -0,0 +1,5 @@ +#include "PlaylistOptionFloatValue.h" + +FPlaylistOptionFloatValue::FPlaylistOptionFloatValue() { +} + diff --git a/Source/FortniteGame/Private/PlaylistOptionIntValue.cpp b/Source/FortniteGame/Private/PlaylistOptionIntValue.cpp new file mode 100644 index 00000000..36839f03 --- /dev/null +++ b/Source/FortniteGame/Private/PlaylistOptionIntValue.cpp @@ -0,0 +1,6 @@ +#include "PlaylistOptionIntValue.h" + +FPlaylistOptionIntValue::FPlaylistOptionIntValue() { + this->Value = 0; +} + diff --git a/Source/FortniteGame/Private/PlaylistOptionStringValue.cpp b/Source/FortniteGame/Private/PlaylistOptionStringValue.cpp new file mode 100644 index 00000000..d46c2c58 --- /dev/null +++ b/Source/FortniteGame/Private/PlaylistOptionStringValue.cpp @@ -0,0 +1,5 @@ +#include "PlaylistOptionStringValue.h" + +FPlaylistOptionStringValue::FPlaylistOptionStringValue() { +} + diff --git a/Source/FortniteGame/Private/PlaylistOptionValue.cpp b/Source/FortniteGame/Private/PlaylistOptionValue.cpp new file mode 100644 index 00000000..98c7ad99 --- /dev/null +++ b/Source/FortniteGame/Private/PlaylistOptionValue.cpp @@ -0,0 +1,5 @@ +#include "PlaylistOptionValue.h" + +FPlaylistOptionValue::FPlaylistOptionValue() { +} + diff --git a/Source/FortniteGame/Private/PlaylistOverrideData.cpp b/Source/FortniteGame/Private/PlaylistOverrideData.cpp new file mode 100644 index 00000000..131f1688 --- /dev/null +++ b/Source/FortniteGame/Private/PlaylistOverrideData.cpp @@ -0,0 +1,6 @@ +#include "PlaylistOverrideData.h" + +FPlaylistOverrideData::FPlaylistOverrideData() { + this->bEnabled = false; +} + diff --git a/Source/FortniteGame/Private/PlaylistPropertyArray.cpp b/Source/FortniteGame/Private/PlaylistPropertyArray.cpp new file mode 100644 index 00000000..11a62bca --- /dev/null +++ b/Source/FortniteGame/Private/PlaylistPropertyArray.cpp @@ -0,0 +1,8 @@ +#include "PlaylistPropertyArray.h" + +FPlaylistPropertyArray::FPlaylistPropertyArray() { + this->PlaylistReplicationKey = 0; + this->BasePlaylist = NULL; + this->OverridePlaylist = NULL; +} + diff --git a/Source/FortniteGame/Private/PlaylistStreamedLevelData.cpp b/Source/FortniteGame/Private/PlaylistStreamedLevelData.cpp new file mode 100644 index 00000000..05335fd3 --- /dev/null +++ b/Source/FortniteGame/Private/PlaylistStreamedLevelData.cpp @@ -0,0 +1,6 @@ +#include "PlaylistStreamedLevelData.h" + +FPlaylistStreamedLevelData::FPlaylistStreamedLevelData() { + this->bIsFinishedStreaming = false; +} + diff --git a/Source/FortniteGame/Private/PlaylistUIExtension.cpp b/Source/FortniteGame/Private/PlaylistUIExtension.cpp new file mode 100644 index 00000000..caf5aa3d --- /dev/null +++ b/Source/FortniteGame/Private/PlaylistUIExtension.cpp @@ -0,0 +1,6 @@ +#include "PlaylistUIExtension.h" + +FPlaylistUIExtension::FPlaylistUIExtension() { + this->Slot = EPlaylistUIExtensionSlot::Primary; +} + diff --git a/Source/FortniteGame/Private/PlaylistUserOptionBase.cpp b/Source/FortniteGame/Private/PlaylistUserOptionBase.cpp new file mode 100644 index 00000000..74346068 --- /dev/null +++ b/Source/FortniteGame/Private/PlaylistUserOptionBase.cpp @@ -0,0 +1,16 @@ +#include "PlaylistUserOptionBase.h" + +FString UPlaylistUserOptionBase::GetOptionValueNameFromValue(const FString& OptionValue) const { + return TEXT(""); +} + +FString UPlaylistUserOptionBase::GetOptionKey(bool bWithScoping) const { + return TEXT(""); +} + +UPlaylistUserOptionBase::UPlaylistUserOptionBase() { + this->OptionMaterial = NULL; + this->bCanHaveNoOverride = false; + this->MenuListType = UFortMatchmakingKnobsDataSource::None; +} + diff --git a/Source/FortniteGame/Private/PlaylistUserOptionBool.cpp b/Source/FortniteGame/Private/PlaylistUserOptionBool.cpp new file mode 100644 index 00000000..d5adabe0 --- /dev/null +++ b/Source/FortniteGame/Private/PlaylistUserOptionBool.cpp @@ -0,0 +1,6 @@ +#include "PlaylistUserOptionBool.h" + +UPlaylistUserOptionBool::UPlaylistUserOptionBool() { + this->bDefaultValue = false; +} + diff --git a/Source/FortniteGame/Private/PlaylistUserOptionColorEnum.cpp b/Source/FortniteGame/Private/PlaylistUserOptionColorEnum.cpp new file mode 100644 index 00000000..01ced40f --- /dev/null +++ b/Source/FortniteGame/Private/PlaylistUserOptionColorEnum.cpp @@ -0,0 +1,6 @@ +#include "PlaylistUserOptionColorEnum.h" + +UPlaylistUserOptionColorEnum::UPlaylistUserOptionColorEnum() { + this->DefaultValueIndex = 0; +} + diff --git a/Source/FortniteGame/Private/PlaylistUserOptionEnum.cpp b/Source/FortniteGame/Private/PlaylistUserOptionEnum.cpp new file mode 100644 index 00000000..6fcd60e9 --- /dev/null +++ b/Source/FortniteGame/Private/PlaylistUserOptionEnum.cpp @@ -0,0 +1,6 @@ +#include "PlaylistUserOptionEnum.h" + +UPlaylistUserOptionEnum::UPlaylistUserOptionEnum() { + this->DefaultValueIndex = 0; +} + diff --git a/Source/FortniteGame/Private/PlaylistUserOptionFloatEnum.cpp b/Source/FortniteGame/Private/PlaylistUserOptionFloatEnum.cpp new file mode 100644 index 00000000..143eeafa --- /dev/null +++ b/Source/FortniteGame/Private/PlaylistUserOptionFloatEnum.cpp @@ -0,0 +1,6 @@ +#include "PlaylistUserOptionFloatEnum.h" + +UPlaylistUserOptionFloatEnum::UPlaylistUserOptionFloatEnum() { + this->DefaultValueIndex = 0; +} + diff --git a/Source/FortniteGame/Private/PlaylistUserOptionFloatRange.cpp b/Source/FortniteGame/Private/PlaylistUserOptionFloatRange.cpp new file mode 100644 index 00000000..257dd687 --- /dev/null +++ b/Source/FortniteGame/Private/PlaylistUserOptionFloatRange.cpp @@ -0,0 +1,9 @@ +#include "PlaylistUserOptionFloatRange.h" + +UPlaylistUserOptionFloatRange::UPlaylistUserOptionFloatRange() { + this->Min = 0.00f; + this->Max = 0.00f; + this->DefaultValue = 0.00f; + this->IncrementValue = 0.25f; +} + diff --git a/Source/FortniteGame/Private/PlaylistUserOptionIntEnum.cpp b/Source/FortniteGame/Private/PlaylistUserOptionIntEnum.cpp new file mode 100644 index 00000000..0daf4e25 --- /dev/null +++ b/Source/FortniteGame/Private/PlaylistUserOptionIntEnum.cpp @@ -0,0 +1,6 @@ +#include "PlaylistUserOptionIntEnum.h" + +UPlaylistUserOptionIntEnum::UPlaylistUserOptionIntEnum() { + this->DefaultValueIndex = 0; +} + diff --git a/Source/FortniteGame/Private/PlaylistUserOptionIntRange.cpp b/Source/FortniteGame/Private/PlaylistUserOptionIntRange.cpp new file mode 100644 index 00000000..158947fe --- /dev/null +++ b/Source/FortniteGame/Private/PlaylistUserOptionIntRange.cpp @@ -0,0 +1,9 @@ +#include "PlaylistUserOptionIntRange.h" + +UPlaylistUserOptionIntRange::UPlaylistUserOptionIntRange() { + this->Min = 0; + this->Max = 0; + this->DefaultValue = 0; + this->IncrementValue = 1; +} + diff --git a/Source/FortniteGame/Private/PlaylistUserOptionMusicTrackDataTable.cpp b/Source/FortniteGame/Private/PlaylistUserOptionMusicTrackDataTable.cpp new file mode 100644 index 00000000..dded452e --- /dev/null +++ b/Source/FortniteGame/Private/PlaylistUserOptionMusicTrackDataTable.cpp @@ -0,0 +1,6 @@ +#include "PlaylistUserOptionMusicTrackDataTable.h" + +UPlaylistUserOptionMusicTrackDataTable::UPlaylistUserOptionMusicTrackDataTable() { + this->DataTable = NULL; +} + diff --git a/Source/FortniteGame/Private/PlaylistUserOptionString.cpp b/Source/FortniteGame/Private/PlaylistUserOptionString.cpp new file mode 100644 index 00000000..ae12d0b6 --- /dev/null +++ b/Source/FortniteGame/Private/PlaylistUserOptionString.cpp @@ -0,0 +1,5 @@ +#include "PlaylistUserOptionString.h" + +UPlaylistUserOptionString::UPlaylistUserOptionString() { +} + diff --git a/Source/FortniteGame/Private/PlaylistUserOptions.cpp b/Source/FortniteGame/Private/PlaylistUserOptions.cpp new file mode 100644 index 00000000..d2ec25fe --- /dev/null +++ b/Source/FortniteGame/Private/PlaylistUserOptions.cpp @@ -0,0 +1,5 @@ +#include "PlaylistUserOptions.h" + +UPlaylistUserOptions::UPlaylistUserOptions() { +} + diff --git a/Source/FortniteGame/Private/PlaysetLevelStreamComponent.cpp b/Source/FortniteGame/Private/PlaysetLevelStreamComponent.cpp new file mode 100644 index 00000000..f903ba12 --- /dev/null +++ b/Source/FortniteGame/Private/PlaysetLevelStreamComponent.cpp @@ -0,0 +1,43 @@ +#include "PlaysetLevelStreamComponent.h" +#include "Net/UnrealNetwork.h" + +void UPlaysetLevelStreamComponent::SetPlayset(UFortPlaysetItemDefinition* NewPlayset) { +} + +void UPlaysetLevelStreamComponent::OnRep_ClientPlaysetData() { +} + +void UPlaysetLevelStreamComponent::OnFinishedUnloading() { +} + +void UPlaysetLevelStreamComponent::OnFinishedLoading_Internal() { +} + +void UPlaysetLevelStreamComponent::OnFinishedLoading() { +} + +bool UPlaysetLevelStreamComponent::IsLoading() { + return false; +} + +UFortPlaysetItemDefinition* UPlaysetLevelStreamComponent::GetCurrentPlayset() const { + return NULL; +} + +void UPlaysetLevelStreamComponent::ClearPlayset() { +} + +void UPlaysetLevelStreamComponent::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(UPlaysetLevelStreamComponent, ClientPlaysetData); +} + +UPlaysetLevelStreamComponent::UPlaysetLevelStreamComponent() { + this->MaxStreamInDistance = 0.00f; + this->bAutoLoadLevel = true; + this->bAllowUnload = true; + this->CurrentPlayset = NULL; + this->StreamedLevel = NULL; +} + diff --git a/Source/FortniteGame/Private/PointConfiguration.cpp b/Source/FortniteGame/Private/PointConfiguration.cpp new file mode 100644 index 00000000..7109e693 --- /dev/null +++ b/Source/FortniteGame/Private/PointConfiguration.cpp @@ -0,0 +1,5 @@ +#include "PointConfiguration.h" + +FPointConfiguration::FPointConfiguration() { +} + diff --git a/Source/FortniteGame/Private/PooledDamageNumberComponents.cpp b/Source/FortniteGame/Private/PooledDamageNumberComponents.cpp new file mode 100644 index 00000000..d0417e7e --- /dev/null +++ b/Source/FortniteGame/Private/PooledDamageNumberComponents.cpp @@ -0,0 +1,5 @@ +#include "PooledDamageNumberComponents.h" + +FPooledDamageNumberComponents::FPooledDamageNumberComponents() { +} + diff --git a/Source/FortniteGame/Private/PotentiallyDestroyedBuilding.cpp b/Source/FortniteGame/Private/PotentiallyDestroyedBuilding.cpp new file mode 100644 index 00000000..b64c17f8 --- /dev/null +++ b/Source/FortniteGame/Private/PotentiallyDestroyedBuilding.cpp @@ -0,0 +1,7 @@ +#include "PotentiallyDestroyedBuilding.h" + +FPotentiallyDestroyedBuilding::FPotentiallyDestroyedBuilding() { + this->BuildingActor = NULL; + this->TimeSinceCollision = 0.00f; +} + diff --git a/Source/FortniteGame/Private/PrivateTeamDataArray.cpp b/Source/FortniteGame/Private/PrivateTeamDataArray.cpp new file mode 100644 index 00000000..43fa28f2 --- /dev/null +++ b/Source/FortniteGame/Private/PrivateTeamDataArray.cpp @@ -0,0 +1,5 @@ +#include "PrivateTeamDataArray.h" + +FPrivateTeamDataArray::FPrivateTeamDataArray() { +} + diff --git a/Source/FortniteGame/Private/PrivateTeamDataItem.cpp b/Source/FortniteGame/Private/PrivateTeamDataItem.cpp new file mode 100644 index 00000000..d891ef1b --- /dev/null +++ b/Source/FortniteGame/Private/PrivateTeamDataItem.cpp @@ -0,0 +1,6 @@ +#include "PrivateTeamDataItem.h" + +FPrivateTeamDataItem::FPrivateTeamDataItem() { + this->Value = 0.00f; +} + diff --git a/Source/FortniteGame/Private/ProfileGoCollection.cpp b/Source/FortniteGame/Private/ProfileGoCollection.cpp new file mode 100644 index 00000000..64e7d65a --- /dev/null +++ b/Source/FortniteGame/Private/ProfileGoCollection.cpp @@ -0,0 +1,5 @@ +#include "ProfileGoCollection.h" + +FProfileGoCollection::FProfileGoCollection() { +} + diff --git a/Source/FortniteGame/Private/ProfileGoCommand.cpp b/Source/FortniteGame/Private/ProfileGoCommand.cpp new file mode 100644 index 00000000..49865272 --- /dev/null +++ b/Source/FortniteGame/Private/ProfileGoCommand.cpp @@ -0,0 +1,6 @@ +#include "ProfileGoCommand.h" + +FProfileGoCommand::FProfileGoCommand() { + this->Wait = 0.00f; +} + diff --git a/Source/FortniteGame/Private/ProfileGoScenario.cpp b/Source/FortniteGame/Private/ProfileGoScenario.cpp new file mode 100644 index 00000000..63c5acb1 --- /dev/null +++ b/Source/FortniteGame/Private/ProfileGoScenario.cpp @@ -0,0 +1,7 @@ +#include "ProfileGoScenario.h" + +FProfileGoScenario::FProfileGoScenario() { + this->AutoGenerated = false; + this->UseSetupCheats = false; +} + diff --git a/Source/FortniteGame/Private/ProjectileEventData.cpp b/Source/FortniteGame/Private/ProjectileEventData.cpp new file mode 100644 index 00000000..dd482950 --- /dev/null +++ b/Source/FortniteGame/Private/ProjectileEventData.cpp @@ -0,0 +1,6 @@ +#include "ProjectileEventData.h" + +FProjectileEventData::FProjectileEventData() { + this->SpawnedProjectile = NULL; +} + diff --git a/Source/FortniteGame/Private/ProjectileHomingData.cpp b/Source/FortniteGame/Private/ProjectileHomingData.cpp new file mode 100644 index 00000000..eb131a1e --- /dev/null +++ b/Source/FortniteGame/Private/ProjectileHomingData.cpp @@ -0,0 +1,11 @@ +#include "ProjectileHomingData.h" + +FProjectileHomingData::FProjectileHomingData() { + this->HomingStyle = EFortHomingStyle::None; + this->MinTurnSpeed = 0.00f; + this->MaxTurnSpeed = 0.00f; + this->RampTimeFromMinToMaxTurnSpeed = 0.00f; + this->LockTargetDistanceThreshold = 0.00f; + this->ResetTurnSpeedTimer = false; +} + diff --git a/Source/FortniteGame/Private/PropertyOverride.cpp b/Source/FortniteGame/Private/PropertyOverride.cpp new file mode 100644 index 00000000..2d35d0ab --- /dev/null +++ b/Source/FortniteGame/Private/PropertyOverride.cpp @@ -0,0 +1,5 @@ +#include "PropertyOverride.h" + +FPropertyOverride::FPropertyOverride() { +} + diff --git a/Source/FortniteGame/Private/PropertyOverrideData.cpp b/Source/FortniteGame/Private/PropertyOverrideData.cpp new file mode 100644 index 00000000..28e3447d --- /dev/null +++ b/Source/FortniteGame/Private/PropertyOverrideData.cpp @@ -0,0 +1,9 @@ +#include "PropertyOverrideData.h" + +FPropertyOverrideData::FPropertyOverrideData() { + this->TargetObjectReplicationKey = 0; + this->OverrideMode = EPropertyOverrideTargetType::None; + this->BaseObject = NULL; + this->MutableObject = NULL; +} + diff --git a/Source/FortniteGame/Private/PropertyOverrideMk2.cpp b/Source/FortniteGame/Private/PropertyOverrideMk2.cpp new file mode 100644 index 00000000..af8de168 --- /dev/null +++ b/Source/FortniteGame/Private/PropertyOverrideMk2.cpp @@ -0,0 +1,5 @@ +#include "PropertyOverrideMk2.h" + +FPropertyOverrideMk2::FPropertyOverrideMk2() { +} + diff --git a/Source/FortniteGame/Private/PropertyOverrideScope.cpp b/Source/FortniteGame/Private/PropertyOverrideScope.cpp new file mode 100644 index 00000000..753d71c1 --- /dev/null +++ b/Source/FortniteGame/Private/PropertyOverrideScope.cpp @@ -0,0 +1,5 @@ +#include "PropertyOverrideScope.h" + +FPropertyOverrideScope::FPropertyOverrideScope() { +} + diff --git a/Source/FortniteGame/Private/ProximityBasedGEDeliveryInfo.cpp b/Source/FortniteGame/Private/ProximityBasedGEDeliveryInfo.cpp new file mode 100644 index 00000000..b5d702d9 --- /dev/null +++ b/Source/FortniteGame/Private/ProximityBasedGEDeliveryInfo.cpp @@ -0,0 +1,5 @@ +#include "ProximityBasedGEDeliveryInfo.h" + +FProximityBasedGEDeliveryInfo::FProximityBasedGEDeliveryInfo() { +} + diff --git a/Source/FortniteGame/Private/ProximityBasedGEDeliveryInfoBase.cpp b/Source/FortniteGame/Private/ProximityBasedGEDeliveryInfoBase.cpp new file mode 100644 index 00000000..2ee33b80 --- /dev/null +++ b/Source/FortniteGame/Private/ProximityBasedGEDeliveryInfoBase.cpp @@ -0,0 +1,6 @@ +#include "ProximityBasedGEDeliveryInfoBase.h" + +FProximityBasedGEDeliveryInfoBase::FProximityBasedGEDeliveryInfoBase() { + this->ProximityApplicationType = EFortProximityBasedGEApplicationType::ApplyOnProximityPulse; +} + diff --git a/Source/FortniteGame/Private/ProximityBasedGEDeliveryInfoHard.cpp b/Source/FortniteGame/Private/ProximityBasedGEDeliveryInfoHard.cpp new file mode 100644 index 00000000..3941b42f --- /dev/null +++ b/Source/FortniteGame/Private/ProximityBasedGEDeliveryInfoHard.cpp @@ -0,0 +1,5 @@ +#include "ProximityBasedGEDeliveryInfoHard.h" + +FProximityBasedGEDeliveryInfoHard::FProximityBasedGEDeliveryInfoHard() { +} + diff --git a/Source/FortniteGame/Private/ProxyGameplayCueDamagePhysical.cpp b/Source/FortniteGame/Private/ProxyGameplayCueDamagePhysical.cpp new file mode 100644 index 00000000..fb1765bd --- /dev/null +++ b/Source/FortniteGame/Private/ProxyGameplayCueDamagePhysical.cpp @@ -0,0 +1,6 @@ +#include "ProxyGameplayCueDamagePhysical.h" + +FProxyGameplayCueDamagePhysical::FProxyGameplayCueDamagePhysical() { + this->ProxyGameplayCueDamagePhysicalMagnitude = 0.00f; +} + diff --git a/Source/FortniteGame/Private/PurchaseFailureLogSubmitOptions.cpp b/Source/FortniteGame/Private/PurchaseFailureLogSubmitOptions.cpp new file mode 100644 index 00000000..183ac064 --- /dev/null +++ b/Source/FortniteGame/Private/PurchaseFailureLogSubmitOptions.cpp @@ -0,0 +1,8 @@ +#include "PurchaseFailureLogSubmitOptions.h" + +FPurchaseFailureLogSubmitOptions::FPurchaseFailureLogSubmitOptions() { + this->bSubmitLogs = false; + this->LogTailKb = 0; + this->LogSubmitChance = 0.00f; +} + diff --git a/Source/FortniteGame/Private/PurchasedBattlePassInfo.cpp b/Source/FortniteGame/Private/PurchasedBattlePassInfo.cpp new file mode 100644 index 00000000..f6c0e6fa --- /dev/null +++ b/Source/FortniteGame/Private/PurchasedBattlePassInfo.cpp @@ -0,0 +1,6 @@ +#include "PurchasedBattlePassInfo.h" + +FPurchasedBattlePassInfo::FPurchasedBattlePassInfo() { + this->Count = 0; +} + diff --git a/Source/FortniteGame/Private/PurchasedItemInfo.cpp b/Source/FortniteGame/Private/PurchasedItemInfo.cpp new file mode 100644 index 00000000..e207f8de --- /dev/null +++ b/Source/FortniteGame/Private/PurchasedItemInfo.cpp @@ -0,0 +1,7 @@ +#include "PurchasedItemInfo.h" + +FPurchasedItemInfo::FPurchasedItemInfo() { + this->Item = NULL; + this->Quantity = 0; +} + diff --git a/Source/FortniteGame/Private/QuantizedBuildingAttribute.cpp b/Source/FortniteGame/Private/QuantizedBuildingAttribute.cpp new file mode 100644 index 00000000..fed7d491 --- /dev/null +++ b/Source/FortniteGame/Private/QuantizedBuildingAttribute.cpp @@ -0,0 +1,6 @@ +#include "QuantizedBuildingAttribute.h" + +FQuantizedBuildingAttribute::FQuantizedBuildingAttribute() { + this->Value = 0.00f; +} + diff --git a/Source/FortniteGame/Private/QueryName.cpp b/Source/FortniteGame/Private/QueryName.cpp new file mode 100644 index 00000000..2b0cccbb --- /dev/null +++ b/Source/FortniteGame/Private/QueryName.cpp @@ -0,0 +1,5 @@ +#include "QueryName.h" + +FQueryName::FQueryName() { +} + diff --git a/Source/FortniteGame/Private/QueryXboxUserXUIDParams.cpp b/Source/FortniteGame/Private/QueryXboxUserXUIDParams.cpp new file mode 100644 index 00000000..7df7d056 --- /dev/null +++ b/Source/FortniteGame/Private/QueryXboxUserXUIDParams.cpp @@ -0,0 +1,5 @@ +#include "QueryXboxUserXUIDParams.h" + +FQueryXboxUserXUIDParams::FQueryXboxUserXUIDParams() { +} + diff --git a/Source/FortniteGame/Private/QuestDrivenMissionSubList.cpp b/Source/FortniteGame/Private/QuestDrivenMissionSubList.cpp new file mode 100644 index 00000000..ff08f098 --- /dev/null +++ b/Source/FortniteGame/Private/QuestDrivenMissionSubList.cpp @@ -0,0 +1,6 @@ +#include "QuestDrivenMissionSubList.h" + +FQuestDrivenMissionSubList::FQuestDrivenMissionSubList() { + this->bEnabled = false; +} + diff --git a/Source/FortniteGame/Private/QueuedMusic.cpp b/Source/FortniteGame/Private/QueuedMusic.cpp new file mode 100644 index 00000000..d98a0cd6 --- /dev/null +++ b/Source/FortniteGame/Private/QueuedMusic.cpp @@ -0,0 +1,5 @@ +#include "QueuedMusic.h" + +FQueuedMusic::FQueuedMusic() { +} + diff --git a/Source/FortniteGame/Private/QuickBar.cpp b/Source/FortniteGame/Private/QuickBar.cpp new file mode 100644 index 00000000..bb124d07 --- /dev/null +++ b/Source/FortniteGame/Private/QuickBar.cpp @@ -0,0 +1,8 @@ +#include "QuickBar.h" + +FQuickBar::FQuickBar() { + this->CurrentFocusedSlot = 0; + this->PreviousFocusedSlot = 0; + this->SecondaryFocusedSlot = 0; +} + diff --git a/Source/FortniteGame/Private/QuickBarAndSlot.cpp b/Source/FortniteGame/Private/QuickBarAndSlot.cpp new file mode 100644 index 00000000..f3df97e5 --- /dev/null +++ b/Source/FortniteGame/Private/QuickBarAndSlot.cpp @@ -0,0 +1,7 @@ +#include "QuickBarAndSlot.h" + +FQuickBarAndSlot::FQuickBarAndSlot() { + this->QuickBarType = EFortQuickBars::Primary; + this->QuickBarSlot = 0; +} + diff --git a/Source/FortniteGame/Private/QuickBarData.cpp b/Source/FortniteGame/Private/QuickBarData.cpp new file mode 100644 index 00000000..e1072319 --- /dev/null +++ b/Source/FortniteGame/Private/QuickBarData.cpp @@ -0,0 +1,5 @@ +#include "QuickBarData.h" + +FQuickBarData::FQuickBarData() { +} + diff --git a/Source/FortniteGame/Private/QuickBarSlot.cpp b/Source/FortniteGame/Private/QuickBarSlot.cpp new file mode 100644 index 00000000..32c5a68b --- /dev/null +++ b/Source/FortniteGame/Private/QuickBarSlot.cpp @@ -0,0 +1,6 @@ +#include "QuickBarSlot.h" + +FQuickBarSlot::FQuickBarSlot() { + this->bEnabled = false; +} + diff --git a/Source/FortniteGame/Private/QuickBarSlotData.cpp b/Source/FortniteGame/Private/QuickBarSlotData.cpp new file mode 100644 index 00000000..99023230 --- /dev/null +++ b/Source/FortniteGame/Private/QuickBarSlotData.cpp @@ -0,0 +1,6 @@ +#include "QuickBarSlotData.h" + +FQuickBarSlotData::FQuickBarSlotData() { + this->bStaticSlot = false; +} + diff --git a/Source/FortniteGame/Private/RandomDayphaseFX.cpp b/Source/FortniteGame/Private/RandomDayphaseFX.cpp new file mode 100644 index 00000000..f85111a9 --- /dev/null +++ b/Source/FortniteGame/Private/RandomDayphaseFX.cpp @@ -0,0 +1,11 @@ +#include "RandomDayphaseFX.h" + +FRandomDayphaseFX::FRandomDayphaseFX() { + this->ParticleSystem = NULL; + this->ChanceToSpawnFX = 0.00f; + this->DetailMode = DM_Low; + this->MaxDrawDistance = 0.00f; + this->bRandomSelectionAlreadyHappened = false; + this->SpawnedComponent = NULL; +} + diff --git a/Source/FortniteGame/Private/RatingExpansion.cpp b/Source/FortniteGame/Private/RatingExpansion.cpp new file mode 100644 index 00000000..d20e9e80 --- /dev/null +++ b/Source/FortniteGame/Private/RatingExpansion.cpp @@ -0,0 +1,7 @@ +#include "RatingExpansion.h" + +FRatingExpansion::FRatingExpansion() { + this->Priority = 0; + this->RatingDelta = 0; +} + diff --git a/Source/FortniteGame/Private/RebootCardReplicatedState.cpp b/Source/FortniteGame/Private/RebootCardReplicatedState.cpp new file mode 100644 index 00000000..4082a83d --- /dev/null +++ b/Source/FortniteGame/Private/RebootCardReplicatedState.cpp @@ -0,0 +1,7 @@ +#include "RebootCardReplicatedState.h" + +FRebootCardReplicatedState::FRebootCardReplicatedState() { + this->ChipExpirationServerStartTime = 0.00f; + this->PlayerState = NULL; +} + diff --git a/Source/FortniteGame/Private/Recipe.cpp b/Source/FortniteGame/Private/Recipe.cpp new file mode 100644 index 00000000..36d6feb0 --- /dev/null +++ b/Source/FortniteGame/Private/Recipe.cpp @@ -0,0 +1,7 @@ +#include "Recipe.h" + +FRecipe::FRecipe() { + this->bIsConsumed = false; + this->Score = 0; +} + diff --git a/Source/FortniteGame/Private/RecipeData.cpp b/Source/FortniteGame/Private/RecipeData.cpp new file mode 100644 index 00000000..de06add9 --- /dev/null +++ b/Source/FortniteGame/Private/RecipeData.cpp @@ -0,0 +1,5 @@ +#include "RecipeData.h" + +FRecipeData::FRecipeData() { +} + diff --git a/Source/FortniteGame/Private/RecipeDataTableRowHandleQuantityData.cpp b/Source/FortniteGame/Private/RecipeDataTableRowHandleQuantityData.cpp new file mode 100644 index 00000000..ac04b7a2 --- /dev/null +++ b/Source/FortniteGame/Private/RecipeDataTableRowHandleQuantityData.cpp @@ -0,0 +1,7 @@ +#include "RecipeDataTableRowHandleQuantityData.h" + +FRecipeDataTableRowHandleQuantityData::FRecipeDataTableRowHandleQuantityData() { + this->Quantity = 0; + this->ConvertRemainderUp = false; +} + diff --git a/Source/FortniteGame/Private/RecordBucket.cpp b/Source/FortniteGame/Private/RecordBucket.cpp new file mode 100644 index 00000000..603f30c7 --- /dev/null +++ b/Source/FortniteGame/Private/RecordBucket.cpp @@ -0,0 +1,5 @@ +#include "RecordBucket.h" + +FRecordBucket::FRecordBucket() { +} + diff --git a/Source/FortniteGame/Private/RecordBucketMap.cpp b/Source/FortniteGame/Private/RecordBucketMap.cpp new file mode 100644 index 00000000..7d89e65d --- /dev/null +++ b/Source/FortniteGame/Private/RecordBucketMap.cpp @@ -0,0 +1,5 @@ +#include "RecordBucketMap.h" + +FRecordBucketMap::FRecordBucketMap() { +} + diff --git a/Source/FortniteGame/Private/ReflectedEngineVersion.cpp b/Source/FortniteGame/Private/ReflectedEngineVersion.cpp new file mode 100644 index 00000000..135e1d5a --- /dev/null +++ b/Source/FortniteGame/Private/ReflectedEngineVersion.cpp @@ -0,0 +1,9 @@ +#include "ReflectedEngineVersion.h" + +FReflectedEngineVersion::FReflectedEngineVersion() { + this->Major = 0; + this->Minor = 0; + this->Patch = 0; + this->Changelist = 0; +} + diff --git a/Source/FortniteGame/Private/RemoteViewRotSnapshot.cpp b/Source/FortniteGame/Private/RemoteViewRotSnapshot.cpp new file mode 100644 index 00000000..2303f94b --- /dev/null +++ b/Source/FortniteGame/Private/RemoteViewRotSnapshot.cpp @@ -0,0 +1,5 @@ +#include "RemoteViewRotSnapshot.h" + +FRemoteViewRotSnapshot::FRemoteViewRotSnapshot() { +} + diff --git a/Source/FortniteGame/Private/RemoteViewRotSnapshotManager.cpp b/Source/FortniteGame/Private/RemoteViewRotSnapshotManager.cpp new file mode 100644 index 00000000..85691f3e --- /dev/null +++ b/Source/FortniteGame/Private/RemoteViewRotSnapshotManager.cpp @@ -0,0 +1,11 @@ +#include "RemoteViewRotSnapshotManager.h" + +FRemoteViewRotSnapshotManager::FRemoteViewRotSnapshotManager() { + this->BufferSize = 0; + this->TimeDelay = 0.00f; + this->bUseVariableTimeDelay = false; + this->VariableTimeDelayMultiplier = 0.00f; + this->TimeBeforeDormant = 0.00f; + this->InterpSpeedWhenNoSample = 0.00f; +} + diff --git a/Source/FortniteGame/Private/RepFortMeshAttachment.cpp b/Source/FortniteGame/Private/RepFortMeshAttachment.cpp new file mode 100644 index 00000000..b652ff83 --- /dev/null +++ b/Source/FortniteGame/Private/RepFortMeshAttachment.cpp @@ -0,0 +1,7 @@ +#include "RepFortMeshAttachment.h" + +FRepFortMeshAttachment::FRepFortMeshAttachment() { + this->SkeletalMesh = NULL; + this->AnimBP = NULL; +} + diff --git a/Source/FortniteGame/Private/RepTrackMovement.cpp b/Source/FortniteGame/Private/RepTrackMovement.cpp new file mode 100644 index 00000000..5e607c21 --- /dev/null +++ b/Source/FortniteGame/Private/RepTrackMovement.cpp @@ -0,0 +1,6 @@ +#include "RepTrackMovement.h" + +FRepTrackMovement::FRepTrackMovement() { + this->Timestamp = 0.00f; +} + diff --git a/Source/FortniteGame/Private/ReplayActorsPosition.cpp b/Source/FortniteGame/Private/ReplayActorsPosition.cpp new file mode 100644 index 00000000..93cb4cba --- /dev/null +++ b/Source/FortniteGame/Private/ReplayActorsPosition.cpp @@ -0,0 +1,5 @@ +#include "ReplayActorsPosition.h" + +FReplayActorsPosition::FReplayActorsPosition() { +} + diff --git a/Source/FortniteGame/Private/ReplayDataActorPosition.cpp b/Source/FortniteGame/Private/ReplayDataActorPosition.cpp new file mode 100644 index 00000000..714dbb6d --- /dev/null +++ b/Source/FortniteGame/Private/ReplayDataActorPosition.cpp @@ -0,0 +1,5 @@ +#include "ReplayDataActorPosition.h" + +FReplayDataActorPosition::FReplayDataActorPosition() { +} + diff --git a/Source/FortniteGame/Private/ReplayDataMoveSnapshot.cpp b/Source/FortniteGame/Private/ReplayDataMoveSnapshot.cpp new file mode 100644 index 00000000..18320246 --- /dev/null +++ b/Source/FortniteGame/Private/ReplayDataMoveSnapshot.cpp @@ -0,0 +1,7 @@ +#include "ReplayDataMoveSnapshot.h" + +FReplayDataMoveSnapshot::FReplayDataMoveSnapshot() { + this->MovementStyle = EFortMovementStyle::Running; + this->WorldTime = 0; +} + diff --git a/Source/FortniteGame/Private/ReplayDataPlayerMoves.cpp b/Source/FortniteGame/Private/ReplayDataPlayerMoves.cpp new file mode 100644 index 00000000..fa3c3c42 --- /dev/null +++ b/Source/FortniteGame/Private/ReplayDataPlayerMoves.cpp @@ -0,0 +1,5 @@ +#include "ReplayDataPlayerMoves.h" + +FReplayDataPlayerMoves::FReplayDataPlayerMoves() { +} + diff --git a/Source/FortniteGame/Private/ReplayDataSinglePlayerMove.cpp b/Source/FortniteGame/Private/ReplayDataSinglePlayerMove.cpp new file mode 100644 index 00000000..c19b3b48 --- /dev/null +++ b/Source/FortniteGame/Private/ReplayDataSinglePlayerMove.cpp @@ -0,0 +1,5 @@ +#include "ReplayDataSinglePlayerMove.h" + +FReplayDataSinglePlayerMove::FReplayDataSinglePlayerMove() { +} + diff --git a/Source/FortniteGame/Private/ReplayEliminationEventInfo.cpp b/Source/FortniteGame/Private/ReplayEliminationEventInfo.cpp new file mode 100644 index 00000000..59ad6d10 --- /dev/null +++ b/Source/FortniteGame/Private/ReplayEliminationEventInfo.cpp @@ -0,0 +1,8 @@ +#include "ReplayEliminationEventInfo.h" + +FReplayEliminationEventInfo::FReplayEliminationEventInfo() { + this->DeathCause = EDeathCause::OutsideSafeZone; + this->bDBNO = false; + this->EventType = EFortReplayEventType::Elimination; +} + diff --git a/Source/FortniteGame/Private/ReplayKillSummary.cpp b/Source/FortniteGame/Private/ReplayKillSummary.cpp new file mode 100644 index 00000000..c28f5669 --- /dev/null +++ b/Source/FortniteGame/Private/ReplayKillSummary.cpp @@ -0,0 +1,8 @@ +#include "ReplayKillSummary.h" + +FReplayKillSummary::FReplayKillSummary() { + this->Timestamp = 0.00f; + this->bIsDownButNotOut = false; + this->DeathCause = EDeathCause::OutsideSafeZone; +} + diff --git a/Source/FortniteGame/Private/ReplayTeamFlightEventInfo.cpp b/Source/FortniteGame/Private/ReplayTeamFlightEventInfo.cpp new file mode 100644 index 00000000..971c4668 --- /dev/null +++ b/Source/FortniteGame/Private/ReplayTeamFlightEventInfo.cpp @@ -0,0 +1,6 @@ +#include "ReplayTeamFlightEventInfo.h" + +FReplayTeamFlightEventInfo::FReplayTeamFlightEventInfo() { + this->IndexNum = 0; +} + diff --git a/Source/FortniteGame/Private/ReplayVideoManager.cpp b/Source/FortniteGame/Private/ReplayVideoManager.cpp new file mode 100644 index 00000000..eafb18d1 --- /dev/null +++ b/Source/FortniteGame/Private/ReplayVideoManager.cpp @@ -0,0 +1,5 @@ +#include "ReplayVideoManager.h" + +UReplayVideoManager::UReplayVideoManager() { +} + diff --git a/Source/FortniteGame/Private/ReplayZoneEventInfo.cpp b/Source/FortniteGame/Private/ReplayZoneEventInfo.cpp new file mode 100644 index 00000000..ed70dff7 --- /dev/null +++ b/Source/FortniteGame/Private/ReplayZoneEventInfo.cpp @@ -0,0 +1,6 @@ +#include "ReplayZoneEventInfo.h" + +FReplayZoneEventInfo::FReplayZoneEventInfo() { + this->ZoneRadius = 0.00f; +} + diff --git a/Source/FortniteGame/Private/ReplicatedAthenaVehicleAttributes.cpp b/Source/FortniteGame/Private/ReplicatedAthenaVehicleAttributes.cpp new file mode 100644 index 00000000..a33500dc --- /dev/null +++ b/Source/FortniteGame/Private/ReplicatedAthenaVehicleAttributes.cpp @@ -0,0 +1,11 @@ +#include "ReplicatedAthenaVehicleAttributes.h" + +FReplicatedAthenaVehicleAttributes::FReplicatedAthenaVehicleAttributes() { + this->FrontLateralFrictionScale = 0.00f; + this->RearLateralFrictionScale = 0.00f; + this->BrakeForceTractionScale = 0.00f; + this->ForwardForceTractionScale = 0.00f; + this->SlopeAntigravityScale = 0.00f; + this->TopSpeedScale = 0.00f; +} + diff --git a/Source/FortniteGame/Private/ReplicatedAthenaVehicleState.cpp b/Source/FortniteGame/Private/ReplicatedAthenaVehicleState.cpp new file mode 100644 index 00000000..7fd80847 --- /dev/null +++ b/Source/FortniteGame/Private/ReplicatedAthenaVehicleState.cpp @@ -0,0 +1,5 @@ +#include "ReplicatedAthenaVehicleState.h" + +FReplicatedAthenaVehicleState::FReplicatedAthenaVehicleState() { +} + diff --git a/Source/FortniteGame/Private/ReplicatedControlState.cpp b/Source/FortniteGame/Private/ReplicatedControlState.cpp new file mode 100644 index 00000000..e9446605 --- /dev/null +++ b/Source/FortniteGame/Private/ReplicatedControlState.cpp @@ -0,0 +1,6 @@ +#include "ReplicatedControlState.h" + +FReplicatedControlState::FReplicatedControlState() { + this->bIsEngineOn = false; +} + diff --git a/Source/FortniteGame/Private/ReplicatedMontageIndexPair.cpp b/Source/FortniteGame/Private/ReplicatedMontageIndexPair.cpp new file mode 100644 index 00000000..cee0e83a --- /dev/null +++ b/Source/FortniteGame/Private/ReplicatedMontageIndexPair.cpp @@ -0,0 +1,7 @@ +#include "ReplicatedMontageIndexPair.h" + +FReplicatedMontageIndexPair::FReplicatedMontageIndexPair() { + this->Montage = NULL; + this->Index = 0; +} + diff --git a/Source/FortniteGame/Private/ReplicatedMontageMap.cpp b/Source/FortniteGame/Private/ReplicatedMontageMap.cpp new file mode 100644 index 00000000..e96e5079 --- /dev/null +++ b/Source/FortniteGame/Private/ReplicatedMontageMap.cpp @@ -0,0 +1,5 @@ +#include "ReplicatedMontageMap.h" + +FReplicatedMontageMap::FReplicatedMontageMap() { +} + diff --git a/Source/FortniteGame/Private/ReplicatedMontagePair.cpp b/Source/FortniteGame/Private/ReplicatedMontagePair.cpp new file mode 100644 index 00000000..fe23eba5 --- /dev/null +++ b/Source/FortniteGame/Private/ReplicatedMontagePair.cpp @@ -0,0 +1,8 @@ +#include "ReplicatedMontagePair.h" + +FReplicatedMontagePair::FReplicatedMontagePair() { + this->Montage1 = NULL; + this->Montage2 = NULL; + this->RepIndex = 0; +} + diff --git a/Source/FortniteGame/Private/ReplicatedPhysicsPawnState.cpp b/Source/FortniteGame/Private/ReplicatedPhysicsPawnState.cpp new file mode 100644 index 00000000..3fae5e52 --- /dev/null +++ b/Source/FortniteGame/Private/ReplicatedPhysicsPawnState.cpp @@ -0,0 +1,6 @@ +#include "ReplicatedPhysicsPawnState.h" + +FReplicatedPhysicsPawnState::FReplicatedPhysicsPawnState() { + this->SyncKey = 0; +} + diff --git a/Source/FortniteGame/Private/ReplicatedStatValues.cpp b/Source/FortniteGame/Private/ReplicatedStatValues.cpp new file mode 100644 index 00000000..9537e2ae --- /dev/null +++ b/Source/FortniteGame/Private/ReplicatedStatValues.cpp @@ -0,0 +1,7 @@ +#include "ReplicatedStatValues.h" + +FReplicatedStatValues::FReplicatedStatValues() { + this->StatValue = 0; + this->ScoreValue = 0; +} + diff --git a/Source/FortniteGame/Private/ReplicationGraphNode_FortVolumeGlobalRelevancyNode.cpp b/Source/FortniteGame/Private/ReplicationGraphNode_FortVolumeGlobalRelevancyNode.cpp new file mode 100644 index 00000000..4f1a0859 --- /dev/null +++ b/Source/FortniteGame/Private/ReplicationGraphNode_FortVolumeGlobalRelevancyNode.cpp @@ -0,0 +1,7 @@ +#include "ReplicationGraphNode_FortVolumeGlobalRelevancyNode.h" + +UReplicationGraphNode_FortVolumeGlobalRelevancyNode::UReplicationGraphNode_FortVolumeGlobalRelevancyNode() { + this->NeverDormantOrAwakeList = NULL; + this->DormantNode = NULL; +} + diff --git a/Source/FortniteGame/Private/ReplicationGraphNode_FortVolumeGrid.cpp b/Source/FortniteGame/Private/ReplicationGraphNode_FortVolumeGrid.cpp new file mode 100644 index 00000000..c46563be --- /dev/null +++ b/Source/FortniteGame/Private/ReplicationGraphNode_FortVolumeGrid.cpp @@ -0,0 +1,21 @@ +#include "ReplicationGraphNode_FortVolumeGrid.h" + +void UReplicationGraphNode_FortVolumeGrid::HandleStreamedLevelUnloaded() { +} + +void UReplicationGraphNode_FortVolumeGrid::HandleStreamedLevelShown() { +} + +void UReplicationGraphNode_FortVolumeGrid::HandleStreamedLevelLoaded() { +} + +void UReplicationGraphNode_FortVolumeGrid::HandleStreamedLevelHidden() { +} + +UReplicationGraphNode_FortVolumeGrid::UReplicationGraphNode_FortVolumeGrid() { + this->FortVolume = NULL; + this->FortVolumeGrid2D = NULL; + this->FortVolumeAlwaysRelevantList = NULL; + this->FortVolumeGlobalRelevancyNode = NULL; +} + diff --git a/Source/FortniteGame/Private/ReportablePlayerInfo.cpp b/Source/FortniteGame/Private/ReportablePlayerInfo.cpp new file mode 100644 index 00000000..c089a5fe --- /dev/null +++ b/Source/FortniteGame/Private/ReportablePlayerInfo.cpp @@ -0,0 +1,5 @@ +#include "ReportablePlayerInfo.h" + +UReportablePlayerInfo::UReportablePlayerInfo() { +} + diff --git a/Source/FortniteGame/Private/RestrictedCountry.cpp b/Source/FortniteGame/Private/RestrictedCountry.cpp new file mode 100644 index 00000000..548db62f --- /dev/null +++ b/Source/FortniteGame/Private/RestrictedCountry.cpp @@ -0,0 +1,9 @@ +#include "RestrictedCountry.h" + +FRestrictedCountry::FRestrictedCountry() { + this->bHealthWarningShown = false; + this->bAntiAddictionMessageShown = false; + this->bRealMoneyStoreRestriction = false; + this->bGameplayRestrictions = false; +} + diff --git a/Source/FortniteGame/Private/RewardBadgesCollectionProgressionData.cpp b/Source/FortniteGame/Private/RewardBadgesCollectionProgressionData.cpp new file mode 100644 index 00000000..f69956c4 --- /dev/null +++ b/Source/FortniteGame/Private/RewardBadgesCollectionProgressionData.cpp @@ -0,0 +1,5 @@ +#include "RewardBadgesCollectionProgressionData.h" + +FRewardBadgesCollectionProgressionData::FRewardBadgesCollectionProgressionData() { +} + diff --git a/Source/FortniteGame/Private/RewardBadgesProgression.cpp b/Source/FortniteGame/Private/RewardBadgesProgression.cpp new file mode 100644 index 00000000..67b8da50 --- /dev/null +++ b/Source/FortniteGame/Private/RewardBadgesProgression.cpp @@ -0,0 +1,5 @@ +#include "RewardBadgesProgression.h" + +FRewardBadgesProgression::FRewardBadgesProgression() { +} + diff --git a/Source/FortniteGame/Private/RigidBall.cpp b/Source/FortniteGame/Private/RigidBall.cpp new file mode 100644 index 00000000..836a40e6 --- /dev/null +++ b/Source/FortniteGame/Private/RigidBall.cpp @@ -0,0 +1,5 @@ +#include "RigidBall.h" + +ARigidBall::ARigidBall() { +} + diff --git a/Source/FortniteGame/Private/RotationLerpData.cpp b/Source/FortniteGame/Private/RotationLerpData.cpp new file mode 100644 index 00000000..710421fe --- /dev/null +++ b/Source/FortniteGame/Private/RotationLerpData.cpp @@ -0,0 +1,6 @@ +#include "RotationLerpData.h" + +FRotationLerpData::FRotationLerpData() { + this->TotalLerpTime = 0.00f; +} + diff --git a/Source/FortniteGame/Private/RunVariationData.cpp b/Source/FortniteGame/Private/RunVariationData.cpp new file mode 100644 index 00000000..db6c5eb0 --- /dev/null +++ b/Source/FortniteGame/Private/RunVariationData.cpp @@ -0,0 +1,6 @@ +#include "RunVariationData.h" + +FRunVariationData::FRunVariationData() { + this->Distance = 0.00f; +} + diff --git a/Source/FortniteGame/Private/RuntimeOptionLocalizableString.cpp b/Source/FortniteGame/Private/RuntimeOptionLocalizableString.cpp new file mode 100644 index 00000000..b4b84fc3 --- /dev/null +++ b/Source/FortniteGame/Private/RuntimeOptionLocalizableString.cpp @@ -0,0 +1,5 @@ +#include "RuntimeOptionLocalizableString.h" + +FRuntimeOptionLocalizableString::FRuntimeOptionLocalizableString() { +} + diff --git a/Source/FortniteGame/Private/RuntimeOptionLocalizableStringEntry.cpp b/Source/FortniteGame/Private/RuntimeOptionLocalizableStringEntry.cpp new file mode 100644 index 00000000..450440f0 --- /dev/null +++ b/Source/FortniteGame/Private/RuntimeOptionLocalizableStringEntry.cpp @@ -0,0 +1,5 @@ +#include "RuntimeOptionLocalizableStringEntry.h" + +FRuntimeOptionLocalizableStringEntry::FRuntimeOptionLocalizableStringEntry() { +} + diff --git a/Source/FortniteGame/Private/RuntimeOptionPlaygroundKnobOverride.cpp b/Source/FortniteGame/Private/RuntimeOptionPlaygroundKnobOverride.cpp new file mode 100644 index 00000000..df433451 --- /dev/null +++ b/Source/FortniteGame/Private/RuntimeOptionPlaygroundKnobOverride.cpp @@ -0,0 +1,6 @@ +#include "RuntimeOptionPlaygroundKnobOverride.h" + +FRuntimeOptionPlaygroundKnobOverride::FRuntimeOptionPlaygroundKnobOverride() { + this->bEnabled = false; +} + diff --git a/Source/FortniteGame/Private/RuntimeOptionReviewPromptCriteria.cpp b/Source/FortniteGame/Private/RuntimeOptionReviewPromptCriteria.cpp new file mode 100644 index 00000000..25e6501b --- /dev/null +++ b/Source/FortniteGame/Private/RuntimeOptionReviewPromptCriteria.cpp @@ -0,0 +1,10 @@ +#include "RuntimeOptionReviewPromptCriteria.h" + +FRuntimeOptionReviewPromptCriteria::FRuntimeOptionReviewPromptCriteria() { + this->MinutesPlayed = 0; + this->GamesPlayed = 0; + this->BestResult = 0; + this->KillCount = 0; + this->RequireAll = false; +} + diff --git a/Source/FortniteGame/Private/RuntimeOptionTabStateInfo.cpp b/Source/FortniteGame/Private/RuntimeOptionTabStateInfo.cpp new file mode 100644 index 00000000..0e62300f --- /dev/null +++ b/Source/FortniteGame/Private/RuntimeOptionTabStateInfo.cpp @@ -0,0 +1,6 @@ +#include "RuntimeOptionTabStateInfo.h" + +FRuntimeOptionTabStateInfo::FRuntimeOptionTabStateInfo() { + this->TabState = EFortRuntimeOptionTabState::Default; +} + diff --git a/Source/FortniteGame/Private/SBAGrantedBuildingGameplayActor.cpp b/Source/FortniteGame/Private/SBAGrantedBuildingGameplayActor.cpp new file mode 100644 index 00000000..eb639605 --- /dev/null +++ b/Source/FortniteGame/Private/SBAGrantedBuildingGameplayActor.cpp @@ -0,0 +1,9 @@ +#include "SBAGrantedBuildingGameplayActor.h" + +AStrategicBuildingActor* ASBAGrantedBuildingGameplayActor::GetOwnerStrategicBuildingActor() const { + return NULL; +} + +ASBAGrantedBuildingGameplayActor::ASBAGrantedBuildingGameplayActor() { +} + diff --git a/Source/FortniteGame/Private/SMVehicleGear.cpp b/Source/FortniteGame/Private/SMVehicleGear.cpp new file mode 100644 index 00000000..c3a4e87a --- /dev/null +++ b/Source/FortniteGame/Private/SMVehicleGear.cpp @@ -0,0 +1,12 @@ +#include "SMVehicleGear.h" + +FSMVehicleGear::FSMVehicleGear() { + this->TopSpeed = 0.00f; + this->MinSpeed = 0.00f; + this->PushForce = 0.00f; + this->RampTime = 0.00f; + this->SteeringAngleMultiplier = 0.00f; + this->bAutoBrake = false; + this->bIgnoreGravity = false; +} + diff --git a/Source/FortniteGame/Private/SaveStructFile.cpp b/Source/FortniteGame/Private/SaveStructFile.cpp new file mode 100644 index 00000000..3ab180e5 --- /dev/null +++ b/Source/FortniteGame/Private/SaveStructFile.cpp @@ -0,0 +1,5 @@ +#include "SaveStructFile.h" + +FSaveStructFile::FSaveStructFile() { +} + diff --git a/Source/FortniteGame/Private/SavedCredentials.cpp b/Source/FortniteGame/Private/SavedCredentials.cpp new file mode 100644 index 00000000..9fa440fd --- /dev/null +++ b/Source/FortniteGame/Private/SavedCredentials.cpp @@ -0,0 +1,6 @@ +#include "SavedCredentials.h" + +FSavedCredentials::FSavedCredentials() { + this->Type = ESavedAccountType::None; +} + diff --git a/Source/FortniteGame/Private/SavedCustomMatchOptions.cpp b/Source/FortniteGame/Private/SavedCustomMatchOptions.cpp new file mode 100644 index 00000000..2e0140c0 --- /dev/null +++ b/Source/FortniteGame/Private/SavedCustomMatchOptions.cpp @@ -0,0 +1,5 @@ +#include "SavedCustomMatchOptions.h" + +FSavedCustomMatchOptions::FSavedCustomMatchOptions() { +} + diff --git a/Source/FortniteGame/Private/SavedPlayerSpectatorCameraData.cpp b/Source/FortniteGame/Private/SavedPlayerSpectatorCameraData.cpp new file mode 100644 index 00000000..6147298e --- /dev/null +++ b/Source/FortniteGame/Private/SavedPlayerSpectatorCameraData.cpp @@ -0,0 +1,5 @@ +#include "SavedPlayerSpectatorCameraData.h" + +FSavedPlayerSpectatorCameraData::FSavedPlayerSpectatorCameraData() { +} + diff --git a/Source/FortniteGame/Private/SavedPosition.cpp b/Source/FortniteGame/Private/SavedPosition.cpp new file mode 100644 index 00000000..10dc0522 --- /dev/null +++ b/Source/FortniteGame/Private/SavedPosition.cpp @@ -0,0 +1,5 @@ +#include "SavedPosition.h" + +FSavedPosition::FSavedPosition() { +} + diff --git a/Source/FortniteGame/Private/SavedSpectatorCameraShot.cpp b/Source/FortniteGame/Private/SavedSpectatorCameraShot.cpp new file mode 100644 index 00000000..e2e9e678 --- /dev/null +++ b/Source/FortniteGame/Private/SavedSpectatorCameraShot.cpp @@ -0,0 +1,8 @@ +#include "SavedSpectatorCameraShot.h" + +FSavedSpectatorCameraShot::FSavedSpectatorCameraShot() { + this->bIsShotStart = false; + this->Timestamp = 0.00f; + this->ShotLength = 0.00f; +} + diff --git a/Source/FortniteGame/Private/SavedSpectatorCameraState.cpp b/Source/FortniteGame/Private/SavedSpectatorCameraState.cpp new file mode 100644 index 00000000..8fee5abf --- /dev/null +++ b/Source/FortniteGame/Private/SavedSpectatorCameraState.cpp @@ -0,0 +1,21 @@ +#include "SavedSpectatorCameraState.h" + +FSavedSpectatorCameraState::FSavedSpectatorCameraState() { + this->bDataIsValid = false; + this->CameraType = ESpectatorCameraType::ThirdPerson; + this->CurrentFocalLength = 0.00f; + this->CurrentAperture = 0.00f; + this->bAutoFocus = false; + this->CurrentFocusDistance = 0.00f; + this->bAutoExposure = false; + this->ManualExposureBias = 0.00f; + this->ThirdPersonNormalizedDistance = 0.00f; + this->ThirdPersonAutoFollowMode = EThirdPersonAutoFollowMode::Off; + this->DroneSpeedIndex = 0.00f; + this->ReplayPlaybackSpeed = 0.00f; + this->bNamePlatesEnabled = false; + this->bPlayerOutlinesEnabled = false; + this->bThirdPersonCamCollide = false; + this->bFollowDroneDoTest = false; +} + diff --git a/Source/FortniteGame/Private/SavedSpectatorCameras.cpp b/Source/FortniteGame/Private/SavedSpectatorCameras.cpp new file mode 100644 index 00000000..3ccb8205 --- /dev/null +++ b/Source/FortniteGame/Private/SavedSpectatorCameras.cpp @@ -0,0 +1,5 @@ +#include "SavedSpectatorCameras.h" + +FSavedSpectatorCameras::FSavedSpectatorCameras() { +} + diff --git a/Source/FortniteGame/Private/ScaleColorBySoundModule.cpp b/Source/FortniteGame/Private/ScaleColorBySoundModule.cpp new file mode 100644 index 00000000..8f4308e4 --- /dev/null +++ b/Source/FortniteGame/Private/ScaleColorBySoundModule.cpp @@ -0,0 +1,6 @@ +#include "ScaleColorBySoundModule.h" + +UScaleColorBySoundModule::UScaleColorBySoundModule() { + this->bClampAlpha = true; +} + diff --git a/Source/FortniteGame/Private/ScaleLifetimeBySoundModule.cpp b/Source/FortniteGame/Private/ScaleLifetimeBySoundModule.cpp new file mode 100644 index 00000000..1dea8315 --- /dev/null +++ b/Source/FortniteGame/Private/ScaleLifetimeBySoundModule.cpp @@ -0,0 +1,5 @@ +#include "ScaleLifetimeBySoundModule.h" + +UScaleLifetimeBySoundModule::UScaleLifetimeBySoundModule() { +} + diff --git a/Source/FortniteGame/Private/ScaleRotationRateBySoundModule.cpp b/Source/FortniteGame/Private/ScaleRotationRateBySoundModule.cpp new file mode 100644 index 00000000..e3e84821 --- /dev/null +++ b/Source/FortniteGame/Private/ScaleRotationRateBySoundModule.cpp @@ -0,0 +1,5 @@ +#include "ScaleRotationRateBySoundModule.h" + +UScaleRotationRateBySoundModule::UScaleRotationRateBySoundModule() { +} + diff --git a/Source/FortniteGame/Private/ScaleSizeBySoundModule.cpp b/Source/FortniteGame/Private/ScaleSizeBySoundModule.cpp new file mode 100644 index 00000000..8d4981d4 --- /dev/null +++ b/Source/FortniteGame/Private/ScaleSizeBySoundModule.cpp @@ -0,0 +1,5 @@ +#include "ScaleSizeBySoundModule.h" + +UScaleSizeBySoundModule::UScaleSizeBySoundModule() { +} + diff --git a/Source/FortniteGame/Private/ScaleVelocityBySoundModule.cpp b/Source/FortniteGame/Private/ScaleVelocityBySoundModule.cpp new file mode 100644 index 00000000..b64c726c --- /dev/null +++ b/Source/FortniteGame/Private/ScaleVelocityBySoundModule.cpp @@ -0,0 +1,5 @@ +#include "ScaleVelocityBySoundModule.h" + +UScaleVelocityBySoundModule::UScaleVelocityBySoundModule() { +} + diff --git a/Source/FortniteGame/Private/ScoreMultiplierRow.cpp b/Source/FortniteGame/Private/ScoreMultiplierRow.cpp new file mode 100644 index 00000000..04a32f2b --- /dev/null +++ b/Source/FortniteGame/Private/ScoreMultiplierRow.cpp @@ -0,0 +1,36 @@ +#include "ScoreMultiplierRow.h" + +FScoreMultiplierRow::FScoreMultiplierRow() { + this->CombatMultiplier = 0.00f; + this->BuildingMultiplier = 0.00f; + this->UtilityMultiplier = 0.00f; + this->BadgeMultiplier = 0.00f; + this->MonsterKills = 0; + this->MonsterDamagePoints = 0; + this->PlayerKills = 0; + this->WoodGathered = 0; + this->StoneGathered = 0; + this->MetalGathered = 0; + this->Deaths = 0; + this->BuildingsBuilt = 0; + this->BuildingsBuilt_Wood = 0; + this->BuildingsBuilt_Stone = 0; + this->BuildingsBuilt_Metal = 0; + this->BuildingsUpgraded_Wood2 = 0; + this->BuildingsUpgraded_Wood3 = 0; + this->BuildingsUpgraded_Stone2 = 0; + this->BuildingsUpgraded_Stone3 = 0; + this->BuildingsUpgraded_Metal2 = 0; + this->BuildingsUpgraded_Metal3 = 0; + this->BuildingsDestroyed = 0; + this->Repair_Wood = 0; + this->Repair_Stone = 0; + this->Repair_Metal = 0; + this->FlagsCaptured = 0; + this->FlagsReturned = 0; + this->ContainersLooted = 0; + this->CraftingPoints = 0; + this->TrapPlacementPoints = 0; + this->TrapActivationPoints = 0; +} + diff --git a/Source/FortniteGame/Private/ScorePlacementTable.cpp b/Source/FortniteGame/Private/ScorePlacementTable.cpp new file mode 100644 index 00000000..25b746e3 --- /dev/null +++ b/Source/FortniteGame/Private/ScorePlacementTable.cpp @@ -0,0 +1,5 @@ +#include "ScorePlacementTable.h" + +FScorePlacementTable::FScorePlacementTable() { +} + diff --git a/Source/FortniteGame/Private/ScreenLabelText.cpp b/Source/FortniteGame/Private/ScreenLabelText.cpp new file mode 100644 index 00000000..52584969 --- /dev/null +++ b/Source/FortniteGame/Private/ScreenLabelText.cpp @@ -0,0 +1,5 @@ +#include "ScreenLabelText.h" + +FScreenLabelText::FScreenLabelText() { +} + diff --git a/Source/FortniteGame/Private/ScriptedAction.cpp b/Source/FortniteGame/Private/ScriptedAction.cpp new file mode 100644 index 00000000..84be989a --- /dev/null +++ b/Source/FortniteGame/Private/ScriptedAction.cpp @@ -0,0 +1,5 @@ +#include "ScriptedAction.h" + +FScriptedAction::FScriptedAction() { +} + diff --git a/Source/FortniteGame/Private/ScriptedBehavior.cpp b/Source/FortniteGame/Private/ScriptedBehavior.cpp new file mode 100644 index 00000000..da746104 --- /dev/null +++ b/Source/FortniteGame/Private/ScriptedBehavior.cpp @@ -0,0 +1,5 @@ +#include "ScriptedBehavior.h" + +FScriptedBehavior::FScriptedBehavior() { +} + diff --git a/Source/FortniteGame/Private/SeatTransitionMontage.cpp b/Source/FortniteGame/Private/SeatTransitionMontage.cpp new file mode 100644 index 00000000..b0a944ee --- /dev/null +++ b/Source/FortniteGame/Private/SeatTransitionMontage.cpp @@ -0,0 +1,8 @@ +#include "SeatTransitionMontage.h" + +FSeatTransitionMontage::FSeatTransitionMontage() { + this->Montage = NULL; + this->FromSeatIndex = 0; + this->ToSeatIndex = 0; +} + diff --git a/Source/FortniteGame/Private/SectionNameAndWeight.cpp b/Source/FortniteGame/Private/SectionNameAndWeight.cpp new file mode 100644 index 00000000..0bdbac28 --- /dev/null +++ b/Source/FortniteGame/Private/SectionNameAndWeight.cpp @@ -0,0 +1,6 @@ +#include "SectionNameAndWeight.h" + +FSectionNameAndWeight::FSectionNameAndWeight() { + this->SectionWeight = 0.00f; +} + diff --git a/Source/FortniteGame/Private/ServerLaunchInfo.cpp b/Source/FortniteGame/Private/ServerLaunchInfo.cpp new file mode 100644 index 00000000..ab6c797e --- /dev/null +++ b/Source/FortniteGame/Private/ServerLaunchInfo.cpp @@ -0,0 +1,7 @@ +#include "ServerLaunchInfo.h" + +FServerLaunchInfo::FServerLaunchInfo() { + this->LaunchServerTime = 0.00f; + this->LaunchedPawn = NULL; +} + diff --git a/Source/FortniteGame/Private/ServerSideHitMarker.cpp b/Source/FortniteGame/Private/ServerSideHitMarker.cpp new file mode 100644 index 00000000..80a59953 --- /dev/null +++ b/Source/FortniteGame/Private/ServerSideHitMarker.cpp @@ -0,0 +1,5 @@ +#include "ServerSideHitMarker.h" + +FServerSideHitMarker::FServerSideHitMarker() { +} + diff --git a/Source/FortniteGame/Private/SettingsHUDVisibilityAndText.cpp b/Source/FortniteGame/Private/SettingsHUDVisibilityAndText.cpp new file mode 100644 index 00000000..d8e470fd --- /dev/null +++ b/Source/FortniteGame/Private/SettingsHUDVisibilityAndText.cpp @@ -0,0 +1,6 @@ +#include "SettingsHUDVisibilityAndText.h" + +FSettingsHUDVisibilityAndText::FSettingsHUDVisibilityAndText() { + this->DefaultHUDVisibility = ESlateVisibility::Visible; +} + diff --git a/Source/FortniteGame/Private/SharedRepMovement.cpp b/Source/FortniteGame/Private/SharedRepMovement.cpp new file mode 100644 index 00000000..cb6b2d37 --- /dev/null +++ b/Source/FortniteGame/Private/SharedRepMovement.cpp @@ -0,0 +1,20 @@ +#include "SharedRepMovement.h" + +FSharedRepMovement::FSharedRepMovement() { + this->RepTimeStamp = 0.00f; + this->RemoteViewData32 = 0; + this->AccelerationPack = 0; + this->AccelerationZPack = 0; + this->RepMovementMode = 0; + this->JumpFlashCountPacked = 0; + this->LandingFlashCountPacked = 0; + this->CurrentMovementStyle = EFortMovementStyle::Running; + this->bProxyIsJumpForceApplied = false; + this->bIsCrouched = false; + this->bIsSkydiving = false; + this->bIsParachuteOpen = false; + this->bIsSlopeSliding = false; + this->bIsProxySimulationTimedOut = false; + this->bIsTargeting = false; +} + diff --git a/Source/FortniteGame/Private/SimulatedAttributeEntry.cpp b/Source/FortniteGame/Private/SimulatedAttributeEntry.cpp new file mode 100644 index 00000000..2849298d --- /dev/null +++ b/Source/FortniteGame/Private/SimulatedAttributeEntry.cpp @@ -0,0 +1,6 @@ +#include "SimulatedAttributeEntry.h" + +FSimulatedAttributeEntry::FSimulatedAttributeEntry() { + this->CurrentValue = 0.00f; +} + diff --git a/Source/FortniteGame/Private/SkyCapPositionData.cpp b/Source/FortniteGame/Private/SkyCapPositionData.cpp new file mode 100644 index 00000000..a32ab7ee --- /dev/null +++ b/Source/FortniteGame/Private/SkyCapPositionData.cpp @@ -0,0 +1,5 @@ +#include "SkyCapPositionData.h" + +FSkyCapPositionData::FSkyCapPositionData() { +} + diff --git a/Source/FortniteGame/Private/SkyCapTargetData.cpp b/Source/FortniteGame/Private/SkyCapTargetData.cpp new file mode 100644 index 00000000..8ca11ab5 --- /dev/null +++ b/Source/FortniteGame/Private/SkyCapTargetData.cpp @@ -0,0 +1,7 @@ +#include "SkyCapTargetData.h" + +FSkyCapTargetData::FSkyCapTargetData() { + this->TargetHeight = 0.00f; + this->MoveTime = 0.00f; +} + diff --git a/Source/FortniteGame/Private/SkyLightValues.cpp b/Source/FortniteGame/Private/SkyLightValues.cpp new file mode 100644 index 00000000..61ded88f --- /dev/null +++ b/Source/FortniteGame/Private/SkyLightValues.cpp @@ -0,0 +1,9 @@ +#include "SkyLightValues.h" + +FSkyLightValues::FSkyLightValues() { + this->SkyLightMinOcclusion = 0.00f; + this->VolumetricScatteringIntensity = 0.00f; + this->Cubemap = NULL; + this->DestinationCubemap = NULL; +} + diff --git a/Source/FortniteGame/Private/SlipperySlopeParams.cpp b/Source/FortniteGame/Private/SlipperySlopeParams.cpp new file mode 100644 index 00000000..eef9235c --- /dev/null +++ b/Source/FortniteGame/Private/SlipperySlopeParams.cpp @@ -0,0 +1,5 @@ +#include "SlipperySlopeParams.h" + +FSlipperySlopeParams::FSlipperySlopeParams() { +} + diff --git a/Source/FortniteGame/Private/SlopeWarpingFootData.cpp b/Source/FortniteGame/Private/SlopeWarpingFootData.cpp new file mode 100644 index 00000000..b821a7b4 --- /dev/null +++ b/Source/FortniteGame/Private/SlopeWarpingFootData.cpp @@ -0,0 +1,5 @@ +#include "SlopeWarpingFootData.h" + +FSlopeWarpingFootData::FSlopeWarpingFootData() { +} + diff --git a/Source/FortniteGame/Private/SlopeWarpingFootDefinition.cpp b/Source/FortniteGame/Private/SlopeWarpingFootDefinition.cpp new file mode 100644 index 00000000..ba26b04a --- /dev/null +++ b/Source/FortniteGame/Private/SlopeWarpingFootDefinition.cpp @@ -0,0 +1,7 @@ +#include "SlopeWarpingFootDefinition.h" + +FSlopeWarpingFootDefinition::FSlopeWarpingFootDefinition() { + this->NumBonesInLimb = 0; + this->FootSize = 0.00f; +} + diff --git a/Source/FortniteGame/Private/SlowStatReader.cpp b/Source/FortniteGame/Private/SlowStatReader.cpp new file mode 100644 index 00000000..09580a88 --- /dev/null +++ b/Source/FortniteGame/Private/SlowStatReader.cpp @@ -0,0 +1,5 @@ +#include "SlowStatReader.h" + +USlowStatReader::USlowStatReader() { +} + diff --git a/Source/FortniteGame/Private/SmokeTestResult.cpp b/Source/FortniteGame/Private/SmokeTestResult.cpp new file mode 100644 index 00000000..f3e69ae4 --- /dev/null +++ b/Source/FortniteGame/Private/SmokeTestResult.cpp @@ -0,0 +1,7 @@ +#include "SmokeTestResult.h" + +FSmokeTestResult::FSmokeTestResult() { + this->bWasExecuted = false; + this->bPassed = false; +} + diff --git a/Source/FortniteGame/Private/SocketTransformVariant.cpp b/Source/FortniteGame/Private/SocketTransformVariant.cpp new file mode 100644 index 00000000..61e5ea37 --- /dev/null +++ b/Source/FortniteGame/Private/SocketTransformVariant.cpp @@ -0,0 +1,5 @@ +#include "SocketTransformVariant.h" + +FSocketTransformVariant::FSocketTransformVariant() { +} + diff --git a/Source/FortniteGame/Private/SocketVariantDef.cpp b/Source/FortniteGame/Private/SocketVariantDef.cpp new file mode 100644 index 00000000..ef11f18e --- /dev/null +++ b/Source/FortniteGame/Private/SocketVariantDef.cpp @@ -0,0 +1,5 @@ +#include "SocketVariantDef.h" + +FSocketVariantDef::FSocketVariantDef() { +} + diff --git a/Source/FortniteGame/Private/SolarisPrototype.cpp b/Source/FortniteGame/Private/SolarisPrototype.cpp new file mode 100644 index 00000000..e572f8c0 --- /dev/null +++ b/Source/FortniteGame/Private/SolarisPrototype.cpp @@ -0,0 +1,6 @@ +#include "SolarisPrototype.h" + + +ASolarisPrototype::ASolarisPrototype() { +} + diff --git a/Source/FortniteGame/Private/SolarisResponse.cpp b/Source/FortniteGame/Private/SolarisResponse.cpp new file mode 100644 index 00000000..06a1baaf --- /dev/null +++ b/Source/FortniteGame/Private/SolarisResponse.cpp @@ -0,0 +1,6 @@ +#include "SolarisResponse.h" + +FSolarisResponse::FSolarisResponse() { + this->bIsGameOver = false; +} + diff --git a/Source/FortniteGame/Private/SoundParticleModuleBase.cpp b/Source/FortniteGame/Private/SoundParticleModuleBase.cpp new file mode 100644 index 00000000..c521ae7c --- /dev/null +++ b/Source/FortniteGame/Private/SoundParticleModuleBase.cpp @@ -0,0 +1,7 @@ +#include "SoundParticleModuleBase.h" + +USoundParticleModuleBase::USoundParticleModuleBase() { + this->bUseAverageFrequency = false; + this->bSpawnTimeOnly = true; +} + diff --git a/Source/FortniteGame/Private/SoundVariant.cpp b/Source/FortniteGame/Private/SoundVariant.cpp new file mode 100644 index 00000000..2b332d35 --- /dev/null +++ b/Source/FortniteGame/Private/SoundVariant.cpp @@ -0,0 +1,5 @@ +#include "SoundVariant.h" + +FSoundVariant::FSoundVariant() { +} + diff --git a/Source/FortniteGame/Private/Sounds/MyDataAsset.cpp b/Source/FortniteGame/Private/Sounds/MyDataAsset.cpp deleted file mode 100644 index 00f0b695..00000000 --- a/Source/FortniteGame/Private/Sounds/MyDataAsset.cpp +++ /dev/null @@ -1,5 +0,0 @@ -// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. - - -#include "Sounds/FortTaggedSoundBank.h" - diff --git a/Source/FortniteGame/Private/SourceDriver.cpp b/Source/FortniteGame/Private/SourceDriver.cpp new file mode 100644 index 00000000..37677a56 --- /dev/null +++ b/Source/FortniteGame/Private/SourceDriver.cpp @@ -0,0 +1,14 @@ +#include "SourceDriver.h" + +FSourceDriver::FSourceDriver() { + this->SourceComponent = EComponentType::None; + this->UseQuaternion = false; + this->DrivingCurve = NULL; + this->Multiplier = 0.00f; + this->bUseRange = false; + this->RangeMin = 0.00f; + this->RangeMax = 0.00f; + this->RemappedMin = 0.00f; + this->RemappedMax = 0.00f; +} + diff --git a/Source/FortniteGame/Private/SpawnGroupEnemy.cpp b/Source/FortniteGame/Private/SpawnGroupEnemy.cpp new file mode 100644 index 00000000..d54f5d6b --- /dev/null +++ b/Source/FortniteGame/Private/SpawnGroupEnemy.cpp @@ -0,0 +1,8 @@ +#include "SpawnGroupEnemy.h" + +FSpawnGroupEnemy::FSpawnGroupEnemy() { + this->EnemyVariantClass = NULL; + this->bOverrideVariantSpawnPointValue = false; + this->SpawnValue = 0; +} + diff --git a/Source/FortniteGame/Private/SpawnGroupInstanceInfo.cpp b/Source/FortniteGame/Private/SpawnGroupInstanceInfo.cpp new file mode 100644 index 00000000..305ff850 --- /dev/null +++ b/Source/FortniteGame/Private/SpawnGroupInstanceInfo.cpp @@ -0,0 +1,15 @@ +#include "SpawnGroupInstanceInfo.h" + +FSpawnGroupInstanceInfo::FSpawnGroupInstanceInfo() { + this->SpawnGroup = NULL; + this->NumActiveAlive = 0; + this->TotalGroupCost = 0; + this->SpawnPointsUsed = 0; + this->NumEngaged = 0; + this->bReadyToSpawn = false; + this->bFinishedSpawning = false; + this->EnemySpawnDataIndex = 0; + this->TimeSelected = 0.00f; + this->NextEnemyToSpawnIndex = 0; +} + diff --git a/Source/FortniteGame/Private/SpawnGroupProgression.cpp b/Source/FortniteGame/Private/SpawnGroupProgression.cpp new file mode 100644 index 00000000..1013e646 --- /dev/null +++ b/Source/FortniteGame/Private/SpawnGroupProgression.cpp @@ -0,0 +1,6 @@ +#include "SpawnGroupProgression.h" + +FSpawnGroupProgression::FSpawnGroupProgression() { + this->SpawnGroup = NULL; +} + diff --git a/Source/FortniteGame/Private/SpawnMachineRepData.cpp b/Source/FortniteGame/Private/SpawnMachineRepData.cpp new file mode 100644 index 00000000..fbd84c9a --- /dev/null +++ b/Source/FortniteGame/Private/SpawnMachineRepData.cpp @@ -0,0 +1,8 @@ +#include "SpawnMachineRepData.h" + +FSpawnMachineRepData::FSpawnMachineRepData() { + this->SpawnMachineState = ESpawnMachineState::Default; + this->SpawnMachineCooldownStartTime = 0.00f; + this->SpawnMachineCooldownEndTime = 0.00f; +} + diff --git a/Source/FortniteGame/Private/SpawnMachineRepDataArray.cpp b/Source/FortniteGame/Private/SpawnMachineRepDataArray.cpp new file mode 100644 index 00000000..950d8844 --- /dev/null +++ b/Source/FortniteGame/Private/SpawnMachineRepDataArray.cpp @@ -0,0 +1,6 @@ +#include "SpawnMachineRepDataArray.h" + +FSpawnMachineRepDataArray::FSpawnMachineRepDataArray() { + this->OwningGameState = NULL; +} + diff --git a/Source/FortniteGame/Private/SpawnPickupEntry.cpp b/Source/FortniteGame/Private/SpawnPickupEntry.cpp new file mode 100644 index 00000000..7270695a --- /dev/null +++ b/Source/FortniteGame/Private/SpawnPickupEntry.cpp @@ -0,0 +1,6 @@ +#include "SpawnPickupEntry.h" + +FSpawnPickupEntry::FSpawnPickupEntry() { + this->PickupClass = NULL; +} + diff --git a/Source/FortniteGame/Private/SpecialActorRepData.cpp b/Source/FortniteGame/Private/SpecialActorRepData.cpp new file mode 100644 index 00000000..ff226ad2 --- /dev/null +++ b/Source/FortniteGame/Private/SpecialActorRepData.cpp @@ -0,0 +1,30 @@ +#include "SpecialActorRepData.h" + +FSpecialActorRepData::FSpecialActorRepData() { + this->SpecialActor = NULL; + this->PlayerState = NULL; + this->ReplicationInterval = 0.00f; + this->ReplicationIntervalDeviation = 0.00f; + this->NextReplicationTime = 0.00f; + this->LastActorNotRelevantTime = 0.00f; + this->bActorIsRelevant = false; + this->bWasActorRelevantLastUpdate = false; + this->CurrentYaw = 0.00f; + this->bDrawCompassIcon = false; + this->CurrentHealth = 0.00f; + this->MaxHealth = 0.00f; + this->CurrentShield = 0.00f; + this->MaxShield = 0.00f; + this->RenderDistance = 0.00f; + this->AddedToClientTime = 0.00f; + this->LastLocationReplicationTime = 0.00f; + this->PrevLocationReplicatedTime = 0.00f; + this->LastYawReplicationTime = 0.00f; + this->PrevYawReplicatedTime = 0.00f; + this->LastRepYaw = 0.00f; + this->PrevRepYaw = 0.00f; + this->LerpStartYaw = 0.00f; + this->bReplicateHealth = false; + this->bReplicateShield = false; +} + diff --git a/Source/FortniteGame/Private/SpecialActorRepDataArray.cpp b/Source/FortniteGame/Private/SpecialActorRepDataArray.cpp new file mode 100644 index 00000000..3e5cb501 --- /dev/null +++ b/Source/FortniteGame/Private/SpecialActorRepDataArray.cpp @@ -0,0 +1,5 @@ +#include "SpecialActorRepDataArray.h" + +FSpecialActorRepDataArray::FSpecialActorRepDataArray() { +} + diff --git a/Source/FortniteGame/Private/SpecialActorSingleStatData.cpp b/Source/FortniteGame/Private/SpecialActorSingleStatData.cpp new file mode 100644 index 00000000..4956c352 --- /dev/null +++ b/Source/FortniteGame/Private/SpecialActorSingleStatData.cpp @@ -0,0 +1,8 @@ +#include "SpecialActorSingleStatData.h" + +FSpecialActorSingleStatData::FSpecialActorSingleStatData() { + this->StatType = ESpecialActorStatType::NumEliminationsNearby; + this->Value = 0.00f; + this->StatLogicValue = 0.00f; +} + diff --git a/Source/FortniteGame/Private/SpecialActorStatData.cpp b/Source/FortniteGame/Private/SpecialActorStatData.cpp new file mode 100644 index 00000000..b133aed1 --- /dev/null +++ b/Source/FortniteGame/Private/SpecialActorStatData.cpp @@ -0,0 +1,5 @@ +#include "SpecialActorStatData.h" + +FSpecialActorStatData::FSpecialActorStatData() { +} + diff --git a/Source/FortniteGame/Private/SpectatorCameraSettings.cpp b/Source/FortniteGame/Private/SpectatorCameraSettings.cpp new file mode 100644 index 00000000..4cedf6bf --- /dev/null +++ b/Source/FortniteGame/Private/SpectatorCameraSettings.cpp @@ -0,0 +1,16 @@ +#include "SpectatorCameraSettings.h" + +FSpectatorCameraSettings::FSpectatorCameraSettings() { + this->bPlayerOutlinesEnabled = false; + this->bStormEffectsEnabled = false; + this->SafeZoneOpacity = 0.00f; + this->bRelevancyZoneVisible = false; + this->bHighQualityFxEnabled = false; + this->bDamageFxEnabled = false; + this->ThirdPersonAutoFollowMode = EThirdPersonAutoFollowMode::Off; + this->ThirdPersonDistanceToSubject = 0.00f; + this->bThirdPersonCameraCollision = false; + this->bShareLensSettings = false; + this->bIgnoreJump = false; +} + diff --git a/Source/FortniteGame/Private/SpectatorLensSettings.cpp b/Source/FortniteGame/Private/SpectatorLensSettings.cpp new file mode 100644 index 00000000..8ba3c873 --- /dev/null +++ b/Source/FortniteGame/Private/SpectatorLensSettings.cpp @@ -0,0 +1,11 @@ +#include "SpectatorLensSettings.h" + +FSpectatorLensSettings::FSpectatorLensSettings() { + this->bAutoExposureEnabled = false; + this->ManualExposureBias = 0.00f; + this->FocalLength = 0.00f; + this->Aperture = 0.00f; + this->bAutoFocusEnabled = false; + this->ManualFocusDistance = 0.00f; +} + diff --git a/Source/FortniteGame/Private/SpeedWarpingFootData.cpp b/Source/FortniteGame/Private/SpeedWarpingFootData.cpp new file mode 100644 index 00000000..f667dd02 --- /dev/null +++ b/Source/FortniteGame/Private/SpeedWarpingFootData.cpp @@ -0,0 +1,5 @@ +#include "SpeedWarpingFootData.h" + +FSpeedWarpingFootData::FSpeedWarpingFootData() { +} + diff --git a/Source/FortniteGame/Private/SpeedWarpingFootDefinition.cpp b/Source/FortniteGame/Private/SpeedWarpingFootDefinition.cpp new file mode 100644 index 00000000..a957d631 --- /dev/null +++ b/Source/FortniteGame/Private/SpeedWarpingFootDefinition.cpp @@ -0,0 +1,6 @@ +#include "SpeedWarpingFootDefinition.h" + +FSpeedWarpingFootDefinition::FSpeedWarpingFootDefinition() { + this->NumBonesInLimb = 0; +} + diff --git a/Source/FortniteGame/Private/SphericalDriveParams.cpp b/Source/FortniteGame/Private/SphericalDriveParams.cpp new file mode 100644 index 00000000..69a40e14 --- /dev/null +++ b/Source/FortniteGame/Private/SphericalDriveParams.cpp @@ -0,0 +1,23 @@ +#include "SphericalDriveParams.h" + +FSphericalDriveParams::FSphericalDriveParams() { + this->Radius = 0.00f; + this->LowSpeedAccelerationForce = 0.00f; + this->HighSpeedAccelerationForce = 0.00f; + this->MaxSpeedKmh = 0.00f; + this->MaxInclineDeg = 0.00f; + this->MaxAirControlForce = 0.00f; + this->MaxAirControlSpeedKmh = 0.00f; + this->AutoBrakeSpeedKmh = 0.00f; + this->DragCoefficient = 0.00f; + this->DragCoefficientAutoBrake = 0.00f; + this->MaxAutoBrakeSpeedKmh = 0.00f; + this->ContactRepulsionForce = 0.00f; + this->ContactThreshold = 0.00f; + this->MassDirectionMaxAngleDeg = 0.00f; + this->MassDirectionStiffness = 0.00f; + this->bMassDirectionInvert = false; + this->ShellAngularDrag = 0.00f; + this->TractionMultiplier = 0.00f; +} + diff --git a/Source/FortniteGame/Private/SpringGroundTriangle.cpp b/Source/FortniteGame/Private/SpringGroundTriangle.cpp new file mode 100644 index 00000000..19759d54 --- /dev/null +++ b/Source/FortniteGame/Private/SpringGroundTriangle.cpp @@ -0,0 +1,5 @@ +#include "SpringGroundTriangle.h" + +FSpringGroundTriangle::FSpringGroundTriangle() { +} + diff --git a/Source/FortniteGame/Private/Stat.cpp b/Source/FortniteGame/Private/Stat.cpp new file mode 100644 index 00000000..17375a26 --- /dev/null +++ b/Source/FortniteGame/Private/Stat.cpp @@ -0,0 +1,7 @@ +#include "Stat.h" + +UStat::UStat() { + this->HighestPeriodToTrack = EStatRecordingPeriod::Minute; + this->AbsoluteMaxValue = 0; +} + diff --git a/Source/FortniteGame/Private/StatManager.cpp b/Source/FortniteGame/Private/StatManager.cpp new file mode 100644 index 00000000..e4ff8481 --- /dev/null +++ b/Source/FortniteGame/Private/StatManager.cpp @@ -0,0 +1,8 @@ +#include "StatManager.h" + +UStatManager::UStatManager() { + this->Stats.AddDefaulted(69); + this->StatPrefix = TEXT("STAT_"); + this->FPC = NULL; +} + diff --git a/Source/FortniteGame/Private/StatManagerPeriodRecord.cpp b/Source/FortniteGame/Private/StatManagerPeriodRecord.cpp new file mode 100644 index 00000000..69dd0825 --- /dev/null +++ b/Source/FortniteGame/Private/StatManagerPeriodRecord.cpp @@ -0,0 +1,5 @@ +#include "StatManagerPeriodRecord.h" + +FStatManagerPeriodRecord::FStatManagerPeriodRecord() { +} + diff --git a/Source/FortniteGame/Private/StatNamesToTrack.cpp b/Source/FortniteGame/Private/StatNamesToTrack.cpp new file mode 100644 index 00000000..9324424d --- /dev/null +++ b/Source/FortniteGame/Private/StatNamesToTrack.cpp @@ -0,0 +1,6 @@ +#include "StatNamesToTrack.h" + +FStatNamesToTrack::FStatNamesToTrack() { + this->Period = EStatRecordingPeriod::Minute; +} + diff --git a/Source/FortniteGame/Private/StatRecord.cpp b/Source/FortniteGame/Private/StatRecord.cpp new file mode 100644 index 00000000..ba08e9f6 --- /dev/null +++ b/Source/FortniteGame/Private/StatRecord.cpp @@ -0,0 +1,6 @@ +#include "StatRecord.h" + +FStatRecord::FStatRecord() { + this->StatValue = 0; +} + diff --git a/Source/FortniteGame/Private/StorageVaultBuildingData.cpp b/Source/FortniteGame/Private/StorageVaultBuildingData.cpp new file mode 100644 index 00000000..df6a98fd --- /dev/null +++ b/Source/FortniteGame/Private/StorageVaultBuildingData.cpp @@ -0,0 +1,5 @@ +#include "StorageVaultBuildingData.h" + +FStorageVaultBuildingData::FStorageVaultBuildingData() { +} + diff --git a/Source/FortniteGame/Private/StormShieldMoveData.cpp b/Source/FortniteGame/Private/StormShieldMoveData.cpp new file mode 100644 index 00000000..bc586808 --- /dev/null +++ b/Source/FortniteGame/Private/StormShieldMoveData.cpp @@ -0,0 +1,8 @@ +#include "StormShieldMoveData.h" + +FStormShieldMoveData::FStormShieldMoveData() { + this->MoveRate = 0.00f; + this->SafeAreaStartLocationChangeTime = 0.00f; + this->SafeAreaFinishLocationChangeTime = 0.00f; +} + diff --git a/Source/FortniteGame/Private/StormShieldRadiusGrowthData.cpp b/Source/FortniteGame/Private/StormShieldRadiusGrowthData.cpp new file mode 100644 index 00000000..973051d1 --- /dev/null +++ b/Source/FortniteGame/Private/StormShieldRadiusGrowthData.cpp @@ -0,0 +1,11 @@ +#include "StormShieldRadiusGrowthData.h" + +FStormShieldRadiusGrowthData::FStormShieldRadiusGrowthData() { + this->TargetRadius = 0.00f; + this->StartingRadius = 0.00f; + this->GrowthRate = 0.00f; + this->SafeAreaStartRadiusChangeTime = 0.00f; + this->SafeAreaFinishRadiusChangeTime = 0.00f; + this->State = EMissionStormShieldState::IDLE; +} + diff --git a/Source/FortniteGame/Private/StormWind.cpp b/Source/FortniteGame/Private/StormWind.cpp new file mode 100644 index 00000000..67e2dc90 --- /dev/null +++ b/Source/FortniteGame/Private/StormWind.cpp @@ -0,0 +1,8 @@ +#include "StormWind.h" + +FStormWind::FStormWind() { + this->Radius = 0.00f; + this->Magnitude = 0.00f; + this->ThreatVisualsManager = NULL; +} + diff --git a/Source/FortniteGame/Private/StormWindArray.cpp b/Source/FortniteGame/Private/StormWindArray.cpp new file mode 100644 index 00000000..0619801f --- /dev/null +++ b/Source/FortniteGame/Private/StormWindArray.cpp @@ -0,0 +1,5 @@ +#include "StormWindArray.h" + +FStormWindArray::FStormWindArray() { +} + diff --git a/Source/FortniteGame/Private/StrategicBuildingActiveConstructionInfo.cpp b/Source/FortniteGame/Private/StrategicBuildingActiveConstructionInfo.cpp new file mode 100644 index 00000000..fea7b2c1 --- /dev/null +++ b/Source/FortniteGame/Private/StrategicBuildingActiveConstructionInfo.cpp @@ -0,0 +1,9 @@ +#include "StrategicBuildingActiveConstructionInfo.h" + +FStrategicBuildingActiveConstructionInfo::FStrategicBuildingActiveConstructionInfo() { + this->ConstructionStartTime = 0.00f; + this->ConstructionEndTime = 0.00f; + this->ConstructionLevel = 0; + this->bUnderConstruction = false; +} + diff --git a/Source/FortniteGame/Private/StrategicBuildingActor.cpp b/Source/FortniteGame/Private/StrategicBuildingActor.cpp new file mode 100644 index 00000000..4e293f2a --- /dev/null +++ b/Source/FortniteGame/Private/StrategicBuildingActor.cpp @@ -0,0 +1,91 @@ +#include "StrategicBuildingActor.h" +#include "Components/BoxComponent.h" +#include "Net/UnrealNetwork.h" + +void AStrategicBuildingActor::SetupVisibilityComponent() { +} + +void AStrategicBuildingActor::SetupIndicators() { +} + +void AStrategicBuildingActor::ProcessDeferredTouchActors() { +} + +void AStrategicBuildingActor::OnRep_ConstructionProgress() { +} + +void AStrategicBuildingActor::OnRep_bIsActive() { +} + +void AStrategicBuildingActor::OnConstructionTickPlayEffects_Implementation(float DeltaTime, float ElapsedPct, int32 ConstructionLvl) { +} + +void AStrategicBuildingActor::OnConstructionStartedPlayEffects_Implementation(float ServerStartTime, float ServerEndTime, float CurrentServerTime, float ElapsedPct, int32 ConstructionLvl) { +} + +void AStrategicBuildingActor::OnConstructionEndedPlayEffects_Implementation(int32 ConstructionLevel) { +} + +void AStrategicBuildingActor::OnActiveStatusChanged_Implementation(bool bNewActiveStatus) { +} + +bool AStrategicBuildingActor::IsActive() const { + return false; +} + +void AStrategicBuildingActor::GiveItemFromStrategicBuildingToPlayer(AFortPlayerController* PlayerController, const UFortWorldItemDefinition* ItemDefinition, int32 NumberToGive) { +} + +float AStrategicBuildingActor::GetMaxLevelUnlockProgress(int32 InLevel) const { + return 0.0f; +} + +FVector AStrategicBuildingActor::GetDeathEffectsScale_Implementation() const { + return FVector{}; +} + +FRotator AStrategicBuildingActor::GetDeathEffectsRotation_Implementation() const { + return FRotator{}; +} + +FVector AStrategicBuildingActor::GetDeathEffectsLocation_Implementation() const { + return FVector{}; +} + +float AStrategicBuildingActor::GetCurrentLevelUnlockProgress(int32 InLevel) const { + return 0.0f; +} + +bool AStrategicBuildingActor::AttemptIncrementLevelUnlockProgress(int32 InLevel, float InProgressDelta) { + return false; +} + +void AStrategicBuildingActor::ApplyProximityPulseEffects() { +} + +void AStrategicBuildingActor::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AStrategicBuildingActor, ConstructionProgress); + DOREPLIFETIME(AStrategicBuildingActor, LevelProgress); + DOREPLIFETIME(AStrategicBuildingActor, bIsActive); +} + +AStrategicBuildingActor::AStrategicBuildingActor() { + this->HealthBarVisibilityDistance = 2048.00f; + this->HealthBarVisibilityDistanceSquared = 4194304.00f; + this->TouchBoxComponent = CreateDefaultSubobject(TEXT("TouchBoxComp0")); + this->StrategicBuildingCategory = EFortStrategicBuildingCategory::Defensive; + this->LevelInfo.AddDefaulted(3); + this->ProximityPulseInterval = 0.50f; + this->DeathPenaltyAbility = NULL; + this->DeathParticles = NULL; + this->DeathSound = NULL; + this->SpawnedFromItemDefinition = NULL; + this->bIsActive = false; + this->bHasGEsToApplyOnTouch = false; + this->bHasGEsToApplyOnPulseTimer = false; + this->VisibilityComponent = NULL; + this->MiniMapIcon = NULL; +} + diff --git a/Source/FortniteGame/Private/StrategicBuildingLevelActiveCriteriaProgress.cpp b/Source/FortniteGame/Private/StrategicBuildingLevelActiveCriteriaProgress.cpp new file mode 100644 index 00000000..7191122b --- /dev/null +++ b/Source/FortniteGame/Private/StrategicBuildingLevelActiveCriteriaProgress.cpp @@ -0,0 +1,8 @@ +#include "StrategicBuildingLevelActiveCriteriaProgress.h" + +FStrategicBuildingLevelActiveCriteriaProgress::FStrategicBuildingLevelActiveCriteriaProgress() { + this->CurrentProgress = 0.00f; + this->MaxProgress = 0.00f; + this->bProgressAllowed = false; +} + diff --git a/Source/FortniteGame/Private/StrategicBuildingLevelCriteria.cpp b/Source/FortniteGame/Private/StrategicBuildingLevelCriteria.cpp new file mode 100644 index 00000000..8b0fb3f1 --- /dev/null +++ b/Source/FortniteGame/Private/StrategicBuildingLevelCriteria.cpp @@ -0,0 +1,7 @@ +#include "StrategicBuildingLevelCriteria.h" + +FStrategicBuildingLevelCriteria::FStrategicBuildingLevelCriteria() { + this->RequirementDisplayRepresentation = EFortStrategicBuildingLevelCriteriaDisplayRepresentation::Integer; + this->UnlockRequirementQuantity = 0.00f; +} + diff --git a/Source/FortniteGame/Private/StrategicBuildingLevelInformation.cpp b/Source/FortniteGame/Private/StrategicBuildingLevelInformation.cpp new file mode 100644 index 00000000..7bd7403d --- /dev/null +++ b/Source/FortniteGame/Private/StrategicBuildingLevelInformation.cpp @@ -0,0 +1,7 @@ +#include "StrategicBuildingLevelInformation.h" + +FStrategicBuildingLevelInformation::FStrategicBuildingLevelInformation() { + this->ConstructionTime = 0.00f; + this->DestructionRecoveryTime = 0.00f; +} + diff --git a/Source/FortniteGame/Private/StrategicBuildingLevelUnlocks.cpp b/Source/FortniteGame/Private/StrategicBuildingLevelUnlocks.cpp new file mode 100644 index 00000000..51342f9c --- /dev/null +++ b/Source/FortniteGame/Private/StrategicBuildingLevelUnlocks.cpp @@ -0,0 +1,5 @@ +#include "StrategicBuildingLevelUnlocks.h" + +FStrategicBuildingLevelUnlocks::FStrategicBuildingLevelUnlocks() { +} + diff --git a/Source/FortniteGame/Private/StrategicBuildingUpgradePathInfo.cpp b/Source/FortniteGame/Private/StrategicBuildingUpgradePathInfo.cpp new file mode 100644 index 00000000..d0028620 --- /dev/null +++ b/Source/FortniteGame/Private/StrategicBuildingUpgradePathInfo.cpp @@ -0,0 +1,5 @@ +#include "StrategicBuildingUpgradePathInfo.h" + +FStrategicBuildingUpgradePathInfo::FStrategicBuildingUpgradePathInfo() { +} + diff --git a/Source/FortniteGame/Private/StructRecord.cpp b/Source/FortniteGame/Private/StructRecord.cpp new file mode 100644 index 00000000..ad75704a --- /dev/null +++ b/Source/FortniteGame/Private/StructRecord.cpp @@ -0,0 +1,5 @@ +#include "StructRecord.h" + +FStructRecord::FStructRecord() { +} + diff --git a/Source/FortniteGame/Private/SubGameAccess.cpp b/Source/FortniteGame/Private/SubGameAccess.cpp new file mode 100644 index 00000000..0afcffc5 --- /dev/null +++ b/Source/FortniteGame/Private/SubGameAccess.cpp @@ -0,0 +1,8 @@ +#include "SubGameAccess.h" + +FSubGameAccess::FSubGameAccess() { + this->SubGame = ESubGame::Campaign; + this->AccessStatus = ESubGameAccessStatus::Disabled; + this->MatchmakingStatus = ESubGameMatchmakingStatus::Disabled; +} + diff --git a/Source/FortniteGame/Private/SubGameInfo.cpp b/Source/FortniteGame/Private/SubGameInfo.cpp new file mode 100644 index 00000000..2f31462e --- /dev/null +++ b/Source/FortniteGame/Private/SubGameInfo.cpp @@ -0,0 +1,8 @@ +#include "SubGameInfo.h" + +FSubGameInfo::FSubGameInfo() { + this->AccessToken = NULL; + this->RequiredFullInstall = false; + this->bCanPartyWithoutFullInstall = false; +} + diff --git a/Source/FortniteGame/Private/SupplyDropItemDeliverySpawnData.cpp b/Source/FortniteGame/Private/SupplyDropItemDeliverySpawnData.cpp new file mode 100644 index 00000000..35eca16e --- /dev/null +++ b/Source/FortniteGame/Private/SupplyDropItemDeliverySpawnData.cpp @@ -0,0 +1,8 @@ +#include "SupplyDropItemDeliverySpawnData.h" + +FSupplyDropItemDeliverySpawnData::FSupplyDropItemDeliverySpawnData() { + this->NumItemsToDeliver = 0; + this->NextSpawnTime = 0.00f; + this->NumInitialSpawns = 0; +} + diff --git a/Source/FortniteGame/Private/SupplyDropModifierData.cpp b/Source/FortniteGame/Private/SupplyDropModifierData.cpp new file mode 100644 index 00000000..04132da5 --- /dev/null +++ b/Source/FortniteGame/Private/SupplyDropModifierData.cpp @@ -0,0 +1,5 @@ +#include "SupplyDropModifierData.h" + +FSupplyDropModifierData::FSupplyDropModifierData() { +} + diff --git a/Source/FortniteGame/Private/SupplyDropSpawnData.cpp b/Source/FortniteGame/Private/SupplyDropSpawnData.cpp new file mode 100644 index 00000000..b2b162a4 --- /dev/null +++ b/Source/FortniteGame/Private/SupplyDropSpawnData.cpp @@ -0,0 +1,6 @@ +#include "SupplyDropSpawnData.h" + +FSupplyDropSpawnData::FSupplyDropSpawnData() { + this->SupplyDropInfo = NULL; +} + diff --git a/Source/FortniteGame/Private/SupplyDropSpawner.cpp b/Source/FortniteGame/Private/SupplyDropSpawner.cpp new file mode 100644 index 00000000..55c7c96a --- /dev/null +++ b/Source/FortniteGame/Private/SupplyDropSpawner.cpp @@ -0,0 +1,7 @@ +#include "SupplyDropSpawner.h" + +ASupplyDropSpawner::ASupplyDropSpawner() { + this->MinSpawnHeightOverride = 28000.00f; + this->MaxSpawnHeightOverride = 32000.00f; +} + diff --git a/Source/FortniteGame/Private/SupplyDropSubPhaseModifier.cpp b/Source/FortniteGame/Private/SupplyDropSubPhaseModifier.cpp new file mode 100644 index 00000000..8a29780e --- /dev/null +++ b/Source/FortniteGame/Private/SupplyDropSubPhaseModifier.cpp @@ -0,0 +1,8 @@ +#include "SupplyDropSubPhaseModifier.h" + +FSupplyDropSubPhaseModifier::FSupplyDropSubPhaseModifier() { + this->GamePhase = EAthenaGamePhase::None; + this->SubPhaseIndex = 0; + this->SpawnInPreviousZonePercentChance = 0.00f; +} + diff --git a/Source/FortniteGame/Private/SupplyDropZoneBasedSpawnData.cpp b/Source/FortniteGame/Private/SupplyDropZoneBasedSpawnData.cpp new file mode 100644 index 00000000..268f43e9 --- /dev/null +++ b/Source/FortniteGame/Private/SupplyDropZoneBasedSpawnData.cpp @@ -0,0 +1,11 @@ +#include "SupplyDropZoneBasedSpawnData.h" + +FSupplyDropZoneBasedSpawnData::FSupplyDropZoneBasedSpawnData() { + this->NumDropsRemainingInWave = 0; + this->NextWaveSpawnTime = 0.00f; + this->NextSpawnTime = 0.00f; + this->CurrGamePhase = EAthenaGamePhase::None; + this->CurrSubPhase = 0; + this->TotalSupplyDropsSpawnedInSubPhase = 0; +} + diff --git a/Source/FortniteGame/Private/TagQueryTableRow.cpp b/Source/FortniteGame/Private/TagQueryTableRow.cpp new file mode 100644 index 00000000..93e9288a --- /dev/null +++ b/Source/FortniteGame/Private/TagQueryTableRow.cpp @@ -0,0 +1,5 @@ +#include "TagQueryTableRow.h" + +FTagQueryTableRow::FTagQueryTableRow() { +} + diff --git a/Source/FortniteGame/Private/TagTeamInfoArray.cpp b/Source/FortniteGame/Private/TagTeamInfoArray.cpp new file mode 100644 index 00000000..4df342f6 --- /dev/null +++ b/Source/FortniteGame/Private/TagTeamInfoArray.cpp @@ -0,0 +1,5 @@ +#include "TagTeamInfoArray.h" + +FTagTeamInfoArray::FTagTeamInfoArray() { +} + diff --git a/Source/FortniteGame/Private/TagTeamInfoEntry.cpp b/Source/FortniteGame/Private/TagTeamInfoEntry.cpp new file mode 100644 index 00000000..1e250352 --- /dev/null +++ b/Source/FortniteGame/Private/TagTeamInfoEntry.cpp @@ -0,0 +1,8 @@ +#include "TagTeamInfoEntry.h" + +FTagTeamInfoEntry::FTagTeamInfoEntry() { + this->TeamNum = 0; + this->PlayerCount = 0; + this->PreviousPlayerCount = 0; +} + diff --git a/Source/FortniteGame/Private/TagVisualsData.cpp b/Source/FortniteGame/Private/TagVisualsData.cpp new file mode 100644 index 00000000..7905449c --- /dev/null +++ b/Source/FortniteGame/Private/TagVisualsData.cpp @@ -0,0 +1,6 @@ +#include "TagVisualsData.h" + +FTagVisualsData::FTagVisualsData() { + this->GE_Glow = NULL; +} + diff --git a/Source/FortniteGame/Private/TaggedSoundBankResponseList.cpp b/Source/FortniteGame/Private/TaggedSoundBankResponseList.cpp new file mode 100644 index 00000000..a9d11199 --- /dev/null +++ b/Source/FortniteGame/Private/TaggedSoundBankResponseList.cpp @@ -0,0 +1,5 @@ +#include "TaggedSoundBankResponseList.h" + +FTaggedSoundBankResponseList::FTaggedSoundBankResponseList() { +} + diff --git a/Source/FortniteGame/Private/TargetHandler.cpp b/Source/FortniteGame/Private/TargetHandler.cpp new file mode 100644 index 00000000..44bead23 --- /dev/null +++ b/Source/FortniteGame/Private/TargetHandler.cpp @@ -0,0 +1,5 @@ +#include "TargetHandler.h" + +FTargetHandler::FTargetHandler() { +} + diff --git a/Source/FortniteGame/Private/TargetInfo.cpp b/Source/FortniteGame/Private/TargetInfo.cpp new file mode 100644 index 00000000..3d17ef76 --- /dev/null +++ b/Source/FortniteGame/Private/TargetInfo.cpp @@ -0,0 +1,6 @@ +#include "TargetInfo.h" + +FTargetInfo::FTargetInfo() { + this->SourceActor = NULL; +} + diff --git a/Source/FortniteGame/Private/TeamChangeRequest.cpp b/Source/FortniteGame/Private/TeamChangeRequest.cpp new file mode 100644 index 00000000..9516ae91 --- /dev/null +++ b/Source/FortniteGame/Private/TeamChangeRequest.cpp @@ -0,0 +1,7 @@ +#include "TeamChangeRequest.h" + +FTeamChangeRequest::FTeamChangeRequest() { + this->RequestingController = NULL; + this->DesiredTeam = 0; +} + diff --git a/Source/FortniteGame/Private/TeamFOBCoreBuildingEntry.cpp b/Source/FortniteGame/Private/TeamFOBCoreBuildingEntry.cpp new file mode 100644 index 00000000..0bf0b3b7 --- /dev/null +++ b/Source/FortniteGame/Private/TeamFOBCoreBuildingEntry.cpp @@ -0,0 +1,6 @@ +#include "TeamFOBCoreBuildingEntry.h" + +FTeamFOBCoreBuildingEntry::FTeamFOBCoreBuildingEntry() { + this->FOB = NULL; +} + diff --git a/Source/FortniteGame/Private/TeamFOBCoreBuildingEntryArray.cpp b/Source/FortniteGame/Private/TeamFOBCoreBuildingEntryArray.cpp new file mode 100644 index 00000000..af9fa217 --- /dev/null +++ b/Source/FortniteGame/Private/TeamFOBCoreBuildingEntryArray.cpp @@ -0,0 +1,5 @@ +#include "TeamFOBCoreBuildingEntryArray.h" + +FTeamFOBCoreBuildingEntryArray::FTeamFOBCoreBuildingEntryArray() { +} + diff --git a/Source/FortniteGame/Private/TeamFOBRequiredTags.cpp b/Source/FortniteGame/Private/TeamFOBRequiredTags.cpp new file mode 100644 index 00000000..5555f4a1 --- /dev/null +++ b/Source/FortniteGame/Private/TeamFOBRequiredTags.cpp @@ -0,0 +1,6 @@ +#include "TeamFOBRequiredTags.h" + +FTeamFOBRequiredTags::FTeamFOBRequiredTags() { + this->Team = 0; +} + diff --git a/Source/FortniteGame/Private/TeamMapExplorationEvent.cpp b/Source/FortniteGame/Private/TeamMapExplorationEvent.cpp new file mode 100644 index 00000000..e5a8c9c6 --- /dev/null +++ b/Source/FortniteGame/Private/TeamMapExplorationEvent.cpp @@ -0,0 +1,7 @@ +#include "TeamMapExplorationEvent.h" + +FTeamMapExplorationEvent::FTeamMapExplorationEvent() { + this->TeamId = 0; + this->ExplorationThreshold = 0; +} + diff --git a/Source/FortniteGame/Private/TeamMapInfo.cpp b/Source/FortniteGame/Private/TeamMapInfo.cpp new file mode 100644 index 00000000..c095d1e2 --- /dev/null +++ b/Source/FortniteGame/Private/TeamMapInfo.cpp @@ -0,0 +1,6 @@ +#include "TeamMapInfo.h" + +FTeamMapInfo::FTeamMapInfo() { + this->TeamId = 0; +} + diff --git a/Source/FortniteGame/Private/TeamSettingsData.cpp b/Source/FortniteGame/Private/TeamSettingsData.cpp new file mode 100644 index 00000000..0eea5f5a --- /dev/null +++ b/Source/FortniteGame/Private/TeamSettingsData.cpp @@ -0,0 +1,6 @@ +#include "TeamSettingsData.h" + +FTeamSettingsData::FTeamSettingsData() { + this->TeamSettings = NULL; +} + diff --git a/Source/FortniteGame/Private/TeamSpottedActorInfo.cpp b/Source/FortniteGame/Private/TeamSpottedActorInfo.cpp new file mode 100644 index 00000000..0c6cc69f --- /dev/null +++ b/Source/FortniteGame/Private/TeamSpottedActorInfo.cpp @@ -0,0 +1,7 @@ +#include "TeamSpottedActorInfo.h" + +FTeamSpottedActorInfo::FTeamSpottedActorInfo() { + this->Spotter = NULL; + this->SpottedActor = NULL; +} + diff --git a/Source/FortniteGame/Private/TeamSpottedActorInfoArray.cpp b/Source/FortniteGame/Private/TeamSpottedActorInfoArray.cpp new file mode 100644 index 00000000..3e09399b --- /dev/null +++ b/Source/FortniteGame/Private/TeamSpottedActorInfoArray.cpp @@ -0,0 +1,6 @@ +#include "TeamSpottedActorInfoArray.h" + +FTeamSpottedActorInfoArray::FTeamSpottedActorInfoArray() { + this->OwningTeam = NULL; +} + diff --git a/Source/FortniteGame/Private/TeamStrategicBuildingEntry.cpp b/Source/FortniteGame/Private/TeamStrategicBuildingEntry.cpp new file mode 100644 index 00000000..0b7c00a8 --- /dev/null +++ b/Source/FortniteGame/Private/TeamStrategicBuildingEntry.cpp @@ -0,0 +1,6 @@ +#include "TeamStrategicBuildingEntry.h" + +FTeamStrategicBuildingEntry::FTeamStrategicBuildingEntry() { + this->StrategicBuilding = NULL; +} + diff --git a/Source/FortniteGame/Private/TeamStrategicBuildingEntryArray.cpp b/Source/FortniteGame/Private/TeamStrategicBuildingEntryArray.cpp new file mode 100644 index 00000000..f938381b --- /dev/null +++ b/Source/FortniteGame/Private/TeamStrategicBuildingEntryArray.cpp @@ -0,0 +1,5 @@ +#include "TeamStrategicBuildingEntryArray.h" + +FTeamStrategicBuildingEntryArray::FTeamStrategicBuildingEntryArray() { +} + diff --git a/Source/FortniteGame/Private/TeamStrategicBuildingHandle.cpp b/Source/FortniteGame/Private/TeamStrategicBuildingHandle.cpp new file mode 100644 index 00000000..973889bd --- /dev/null +++ b/Source/FortniteGame/Private/TeamStrategicBuildingHandle.cpp @@ -0,0 +1,6 @@ +#include "TeamStrategicBuildingHandle.h" + +FTeamStrategicBuildingHandle::FTeamStrategicBuildingHandle() { + this->Handle = 0; +} + diff --git a/Source/FortniteGame/Private/ThreatCloud.cpp b/Source/FortniteGame/Private/ThreatCloud.cpp new file mode 100644 index 00000000..aa51a8f5 --- /dev/null +++ b/Source/FortniteGame/Private/ThreatCloud.cpp @@ -0,0 +1,23 @@ +#include "ThreatCloud.h" + + + + + + + + + +FBox AThreatCloud::GetThreatVolume() const { + return FBox{}; +} + +AThreatCloud::AThreatCloud() { + this->MiniMapIconPercent = 0.10f; + this->ActiveTransitionTime = 3.00f; + this->DeathTimerDuration = 10.00f; + this->CloudMiniMapTickInterval = 0.10f; + this->MiniMapFarOffIconDegreesOfArc = 20.00f; + this->GroundLevelUnderCloud = -340282346638528859811704183484516925440.00f; +} + diff --git a/Source/FortniteGame/Private/ThreatCloudValues.cpp b/Source/FortniteGame/Private/ThreatCloudValues.cpp new file mode 100644 index 00000000..4addd658 --- /dev/null +++ b/Source/FortniteGame/Private/ThreatCloudValues.cpp @@ -0,0 +1,5 @@ +#include "ThreatCloudValues.h" + +FThreatCloudValues::FThreatCloudValues() { +} + diff --git a/Source/FortniteGame/Private/ThreatGridIndex.cpp b/Source/FortniteGame/Private/ThreatGridIndex.cpp new file mode 100644 index 00000000..b2d80a45 --- /dev/null +++ b/Source/FortniteGame/Private/ThreatGridIndex.cpp @@ -0,0 +1,7 @@ +#include "ThreatGridIndex.h" + +FThreatGridIndex::FThreatGridIndex() { + this->X = 0; + this->Y = 0; +} + diff --git a/Source/FortniteGame/Private/ThreatLocationArray.cpp b/Source/FortniteGame/Private/ThreatLocationArray.cpp new file mode 100644 index 00000000..7163c905 --- /dev/null +++ b/Source/FortniteGame/Private/ThreatLocationArray.cpp @@ -0,0 +1,5 @@ +#include "ThreatLocationArray.h" + +FThreatLocationArray::FThreatLocationArray() { +} + diff --git a/Source/FortniteGame/Private/ThreatLocationInfo.cpp b/Source/FortniteGame/Private/ThreatLocationInfo.cpp new file mode 100644 index 00000000..6a39a98e --- /dev/null +++ b/Source/FortniteGame/Private/ThreatLocationInfo.cpp @@ -0,0 +1,8 @@ +#include "ThreatLocationInfo.h" + +FThreatLocationInfo::FThreatLocationInfo() { + this->ThreatVisualsManager = NULL; + this->bThreatActivated = false; + this->DeactivationType = EFortThreatDeactivationType::Off; +} + diff --git a/Source/FortniteGame/Private/TierMeshSets.cpp b/Source/FortniteGame/Private/TierMeshSets.cpp new file mode 100644 index 00000000..e10fc556 --- /dev/null +++ b/Source/FortniteGame/Private/TierMeshSets.cpp @@ -0,0 +1,6 @@ +#include "TierMeshSets.h" + +FTierMeshSets::FTierMeshSets() { + this->Tier = 0; +} + diff --git a/Source/FortniteGame/Private/TieredCollectionProgressionDataBase.cpp b/Source/FortniteGame/Private/TieredCollectionProgressionDataBase.cpp new file mode 100644 index 00000000..3b5d44bb --- /dev/null +++ b/Source/FortniteGame/Private/TieredCollectionProgressionDataBase.cpp @@ -0,0 +1,6 @@ +#include "TieredCollectionProgressionDataBase.h" + +FTieredCollectionProgressionDataBase::FTieredCollectionProgressionDataBase() { + this->SelectionMethod = ECollectionSelectionMethod::TierAsIndex; +} + diff --git a/Source/FortniteGame/Private/TieredModifierSet.cpp b/Source/FortniteGame/Private/TieredModifierSet.cpp new file mode 100644 index 00000000..9f5bd155 --- /dev/null +++ b/Source/FortniteGame/Private/TieredModifierSet.cpp @@ -0,0 +1,5 @@ +#include "TieredModifierSet.h" + +FTieredModifierSet::FTieredModifierSet() { +} + diff --git a/Source/FortniteGame/Private/TieredModifierSetData.cpp b/Source/FortniteGame/Private/TieredModifierSetData.cpp new file mode 100644 index 00000000..f9a61957 --- /dev/null +++ b/Source/FortniteGame/Private/TieredModifierSetData.cpp @@ -0,0 +1,7 @@ +#include "TieredModifierSetData.h" + +FTieredModifierSetData::FTieredModifierSetData() { + this->WaveNumber = 0; + this->ModifierDuration = 0; +} + diff --git a/Source/FortniteGame/Private/TieredNamedCollectionProgressionData.cpp b/Source/FortniteGame/Private/TieredNamedCollectionProgressionData.cpp new file mode 100644 index 00000000..a56480c1 --- /dev/null +++ b/Source/FortniteGame/Private/TieredNamedCollectionProgressionData.cpp @@ -0,0 +1,5 @@ +#include "TieredNamedCollectionProgressionData.h" + +FTieredNamedCollectionProgressionData::FTieredNamedCollectionProgressionData() { +} + diff --git a/Source/FortniteGame/Private/TieredWaveCollectionLootSet.cpp b/Source/FortniteGame/Private/TieredWaveCollectionLootSet.cpp new file mode 100644 index 00000000..4b114998 --- /dev/null +++ b/Source/FortniteGame/Private/TieredWaveCollectionLootSet.cpp @@ -0,0 +1,5 @@ +#include "TieredWaveCollectionLootSet.h" + +FTieredWaveCollectionLootSet::FTieredWaveCollectionLootSet() { +} + diff --git a/Source/FortniteGame/Private/TieredWaveCollectionLootSetData.cpp b/Source/FortniteGame/Private/TieredWaveCollectionLootSetData.cpp new file mode 100644 index 00000000..405d84ce --- /dev/null +++ b/Source/FortniteGame/Private/TieredWaveCollectionLootSetData.cpp @@ -0,0 +1,5 @@ +#include "TieredWaveCollectionLootSetData.h" + +FTieredWaveCollectionLootSetData::FTieredWaveCollectionLootSetData() { +} + diff --git a/Source/FortniteGame/Private/TieredWaveSet.cpp b/Source/FortniteGame/Private/TieredWaveSet.cpp new file mode 100644 index 00000000..8c2bf3fd --- /dev/null +++ b/Source/FortniteGame/Private/TieredWaveSet.cpp @@ -0,0 +1,5 @@ +#include "TieredWaveSet.h" + +FTieredWaveSet::FTieredWaveSet() { +} + diff --git a/Source/FortniteGame/Private/TieredWaveSetCollection.cpp b/Source/FortniteGame/Private/TieredWaveSetCollection.cpp new file mode 100644 index 00000000..5ac07a98 --- /dev/null +++ b/Source/FortniteGame/Private/TieredWaveSetCollection.cpp @@ -0,0 +1,5 @@ +#include "TieredWaveSetCollection.h" + +FTieredWaveSetCollection::FTieredWaveSetCollection() { +} + diff --git a/Source/FortniteGame/Private/TieredWaveSetCollectionData.cpp b/Source/FortniteGame/Private/TieredWaveSetCollectionData.cpp new file mode 100644 index 00000000..41be1ff6 --- /dev/null +++ b/Source/FortniteGame/Private/TieredWaveSetCollectionData.cpp @@ -0,0 +1,7 @@ +#include "TieredWaveSetCollectionData.h" + +FTieredWaveSetCollectionData::FTieredWaveSetCollectionData() { + this->MinLvl = 0; + this->MaxLvl = 0; +} + diff --git a/Source/FortniteGame/Private/TieredWaveSetData.cpp b/Source/FortniteGame/Private/TieredWaveSetData.cpp new file mode 100644 index 00000000..57686593 --- /dev/null +++ b/Source/FortniteGame/Private/TieredWaveSetData.cpp @@ -0,0 +1,13 @@ +#include "TieredWaveSetData.h" + +FTieredWaveSetData::FTieredWaveSetData() { + this->EDOIdx = 0; + this->BreatherBetweenWaves = 0.00f; + this->WaveRules = EWaveRules::KillAllEnemies; + this->WaveLengthMod = 0.00f; + this->NumKillsMod = 0.00f; + this->KillPointsMod = 0.00f; + this->DifficultyAddMod = 0.00f; + this->bDeferTemporaryModifiers = false; +} + diff --git a/Source/FortniteGame/Private/TileCompInterpData.cpp b/Source/FortniteGame/Private/TileCompInterpData.cpp new file mode 100644 index 00000000..4d0c0562 --- /dev/null +++ b/Source/FortniteGame/Private/TileCompInterpData.cpp @@ -0,0 +1,5 @@ +#include "TileCompInterpData.h" + +FTileCompInterpData::FTileCompInterpData() { +} + diff --git a/Source/FortniteGame/Private/TileGroupInfo.cpp b/Source/FortniteGame/Private/TileGroupInfo.cpp new file mode 100644 index 00000000..c3468341 --- /dev/null +++ b/Source/FortniteGame/Private/TileGroupInfo.cpp @@ -0,0 +1,10 @@ +#include "TileGroupInfo.h" + +FTileGroupInfo::FTileGroupInfo() { + this->TileGroup = NULL; + this->Weight = 0; + this->MinTiles = 0; + this->MaxTiles = 0; + this->bPlaceAdjacent = false; +} + diff --git a/Source/FortniteGame/Private/TileGroupMapInfo.cpp b/Source/FortniteGame/Private/TileGroupMapInfo.cpp new file mode 100644 index 00000000..4038de55 --- /dev/null +++ b/Source/FortniteGame/Private/TileGroupMapInfo.cpp @@ -0,0 +1,6 @@ +#include "TileGroupMapInfo.h" + +FTileGroupMapInfo::FTileGroupMapInfo() { + this->Weight = 0.00f; +} + diff --git a/Source/FortniteGame/Private/TileGroupSelection.cpp b/Source/FortniteGame/Private/TileGroupSelection.cpp new file mode 100644 index 00000000..45880121 --- /dev/null +++ b/Source/FortniteGame/Private/TileGroupSelection.cpp @@ -0,0 +1,5 @@ +#include "TileGroupSelection.h" + +FTileGroupSelection::FTileGroupSelection() { +} + diff --git a/Source/FortniteGame/Private/TimeOfDayBlueprintDefaultVariables.cpp b/Source/FortniteGame/Private/TimeOfDayBlueprintDefaultVariables.cpp new file mode 100644 index 00000000..93bf3bd2 --- /dev/null +++ b/Source/FortniteGame/Private/TimeOfDayBlueprintDefaultVariables.cpp @@ -0,0 +1,11 @@ +#include "TimeOfDayBlueprintDefaultVariables.h" + +FTimeOfDayBlueprintDefaultVariables::FTimeOfDayBlueprintDefaultVariables() { + this->AlternateShadowStaticMesh = NULL; + this->VolumetricLightScatteringIntensity = 0.00f; + this->bDisableTODLightsAndMaterialEmissiveValues = false; + this->bDisableStaticMeshShadowCastingWhenLightsAreActive = false; + this->bUseAnAlternateShadowMeshWhenTheLightIsOff = false; + this->bCastVolumetricShadows = false; +} + diff --git a/Source/FortniteGame/Private/TimeOfDayController_BlueprintBase.cpp b/Source/FortniteGame/Private/TimeOfDayController_BlueprintBase.cpp new file mode 100644 index 00000000..b2052f5f --- /dev/null +++ b/Source/FortniteGame/Private/TimeOfDayController_BlueprintBase.cpp @@ -0,0 +1,74 @@ +#include "TimeOfDayController_BlueprintBase.h" + + + +ATimeOfDayController_BlueprintBase::ATimeOfDayController_BlueprintBase() { + this->bOverride_FogCutoffDistance = false; + this->bOverride_FogDensity = false; + this->bOverride_FogHeightFalloff = false; + this->bOverride_FogInscatteringColor = false; + this->bOverride_FogMaxOpacity = false; + this->bOverride_FogStartDistance = false; + this->bOverride_FogDirectionalInscatteringColor = false; + this->bOverride_FogDirectionalInscatteringExponent = false; + this->bOverride_FogDirectionalInscatteringStartDistance = false; + this->bOverride_FogFullyDirectionalInscatteringColorDistance = false; + this->bOverride_FogUseVolumetricFog = false; + this->bOverride_FogVolumetricFogExtinctionScale = false; + this->bOverride_FogVolumetricFogDistance = false; + this->bOverride_FogVolumetricFogScatteringDistribution = false; + this->bOverride_FogVolumetricFogAlbedo = false; + this->bOverride_TimeOfDay = true; + this->bOverride_PostProcessBlendWeight = false; + this->bOverride_PostProcessFogOpacity = false; + this->bOverride_PostProcessFogColor = false; + this->bOverride_DirectionalLightColor = false; + this->bOverride_DirectionalLightIntensity = false; + this->bOverride_DirectionalLightAngle = false; + this->bOverride_CloudHorizonColor = false; + this->bOverride_SkyboxHorizonColor = false; + this->bOverride_SkyboxZenithColor = false; + this->bOverride_CloudAmountHorizon = false; + this->bOverride_CloudAmountZenith = false; + this->bOverride_CloudSpeedMaster = false; + this->bOverride_CloudSpeedDetailTextureOne = false; + this->bOverride_CloudSpeedDetailTextureTwo = false; + this->bOverride_StormStrength = false; + this->bOverride_SunScale = false; + this->bOverride_SunDiscIntensity = false; + this->bOverride_SkyLightColor = false; + this->bOverride_SkyLightIntensity = false; + this->bOverride_SkyLightCubemap = false; + this->FogCutoffDistance = 0.00f; + this->FogDensity = 0.00f; + this->FogHeightFalloff = 0.00f; + this->FogMaxOpacity = 0.00f; + this->FogStartDistance = 0.00f; + this->FogDirectionalInscatteringExponent = 0.00f; + this->FogDirectionalInscatteringStartDistance = 0.00f; + this->FogFullyDirectionalInscatteringColorDistance = 0.00f; + this->FogUseVolumetricFog = true; + this->FogVolumetricFogExtinctionScale = 0.00f; + this->FogVolumetricFogDistance = 0.00f; + this->FogVolumetricFogScatteringDistribution = 0.00f; + this->TimeOfDay = 12.00f; + this->PostProcessBlendWeight = 0.00f; + this->PostProcessFogOpacity = 0.00f; + this->DirectionalLightIntensity = 0.00f; + this->bResetMaterialWhenUpdatingParams = false; + this->CloudAmountHorizon = 0.00f; + this->CloudAmountZenith = 0.00f; + this->CloudSpeedMaster = 1.50f; + this->CloudSpeedDetailTextureOne = 0.00f; + this->CloudSpeedDetailTextureTwo = 0.00f; + this->StormStrength = 0.00f; + this->SunScale = 0.00f; + this->SunDiscIntensity = 0.00f; + this->SkyLightIntensity = 0.00f; + this->SkyLightCubemap = NULL; + this->TODM = NULL; + this->ExponentialHeightFog = NULL; + this->DirectionalLight = NULL; + this->SkyLight = NULL; +} + diff --git a/Source/FortniteGame/Private/TimeOfDayEditorViewSettings.cpp b/Source/FortniteGame/Private/TimeOfDayEditorViewSettings.cpp new file mode 100644 index 00000000..89d4a433 --- /dev/null +++ b/Source/FortniteGame/Private/TimeOfDayEditorViewSettings.cpp @@ -0,0 +1,5 @@ +#include "TimeOfDayEditorViewSettings.h" + +FTimeOfDayEditorViewSettings::FTimeOfDayEditorViewSettings() { +} + diff --git a/Source/FortniteGame/Private/TimeOfDayOverride.cpp b/Source/FortniteGame/Private/TimeOfDayOverride.cpp new file mode 100644 index 00000000..fac7417a --- /dev/null +++ b/Source/FortniteGame/Private/TimeOfDayOverride.cpp @@ -0,0 +1,7 @@ +#include "TimeOfDayOverride.h" + +FTimeOfDayOverride::FTimeOfDayOverride() { + this->TimeOfDay = 0.00f; + this->TimeOfDaySpeed = 0.00f; +} + diff --git a/Source/FortniteGame/Private/TimeOfDayPhase.cpp b/Source/FortniteGame/Private/TimeOfDayPhase.cpp new file mode 100644 index 00000000..a39af84f --- /dev/null +++ b/Source/FortniteGame/Private/TimeOfDayPhase.cpp @@ -0,0 +1,6 @@ +#include "TimeOfDayPhase.h" + +FTimeOfDayPhase::FTimeOfDayPhase() { + this->Time = 0.00f; +} + diff --git a/Source/FortniteGame/Private/TimeOfDaySpeed.cpp b/Source/FortniteGame/Private/TimeOfDaySpeed.cpp new file mode 100644 index 00000000..5124eed3 --- /dev/null +++ b/Source/FortniteGame/Private/TimeOfDaySpeed.cpp @@ -0,0 +1,6 @@ +#include "TimeOfDaySpeed.h" + +FTimeOfDaySpeed::FTimeOfDaySpeed() { + this->Speed = 0.00f; +} + diff --git a/Source/FortniteGame/Private/TimeStampedPhysicsPawnState.cpp b/Source/FortniteGame/Private/TimeStampedPhysicsPawnState.cpp new file mode 100644 index 00000000..cd591cad --- /dev/null +++ b/Source/FortniteGame/Private/TimeStampedPhysicsPawnState.cpp @@ -0,0 +1,6 @@ +#include "TimeStampedPhysicsPawnState.h" + +FTimeStampedPhysicsPawnState::FTimeStampedPhysicsPawnState() { + this->WorldTime = 0.00f; +} + diff --git a/Source/FortniteGame/Private/TokenAttributePair.cpp b/Source/FortniteGame/Private/TokenAttributePair.cpp new file mode 100644 index 00000000..4e5aea5c --- /dev/null +++ b/Source/FortniteGame/Private/TokenAttributePair.cpp @@ -0,0 +1,5 @@ +#include "TokenAttributePair.h" + +FTokenAttributePair::FTokenAttributePair() { +} + diff --git a/Source/FortniteGame/Private/TournamentPayoutData.cpp b/Source/FortniteGame/Private/TournamentPayoutData.cpp new file mode 100644 index 00000000..8eeab412 --- /dev/null +++ b/Source/FortniteGame/Private/TournamentPayoutData.cpp @@ -0,0 +1,8 @@ +#include "TournamentPayoutData.h" + +FTournamentPayoutData::FTournamentPayoutData() { + this->RewardType = EPayoutRewardType::Invalid; + this->Quantity = 0; + this->TeamSize = 0; +} + diff --git a/Source/FortniteGame/Private/TournamentPayoutThresholdData.cpp b/Source/FortniteGame/Private/TournamentPayoutThresholdData.cpp new file mode 100644 index 00000000..d073a690 --- /dev/null +++ b/Source/FortniteGame/Private/TournamentPayoutThresholdData.cpp @@ -0,0 +1,7 @@ +#include "TournamentPayoutThresholdData.h" + +FTournamentPayoutThresholdData::FTournamentPayoutThresholdData() { + this->ScoringType = EPayoutScoringType::Invalid; + this->Threshold = 0.00f; +} + diff --git a/Source/FortniteGame/Private/TowhookParams.cpp b/Source/FortniteGame/Private/TowhookParams.cpp new file mode 100644 index 00000000..d3db84de --- /dev/null +++ b/Source/FortniteGame/Private/TowhookParams.cpp @@ -0,0 +1,22 @@ +#include "TowhookParams.h" + +FTowhookParams::FTowhookParams() { + this->MaxCableLength = 0.00f; + this->MinCableLength = 0.00f; + this->bUseSpring = false; + this->bUseRope = false; + this->SpringStiffness = 0.00f; + this->SpringDamping = 0.00f; + this->SpringMaxStiffnessForce = 0.00f; + this->SpringMaxStiffnessVelocity = 0.00f; + this->SpringDeformationRate = 0.00f; + this->RopeGive = 0.00f; + this->RopeBreakForce = 0.00f; + this->RopeYankForce = 0.00f; + this->ExtendSpeedKmh = 0.00f; + this->ContractSpeedKmh = 0.00f; + this->bApplySpringToSelf = false; + this->bApplySpringToOther = false; + this->bTakeUpSlack = false; +} + diff --git a/Source/FortniteGame/Private/TrackConfiguration.cpp b/Source/FortniteGame/Private/TrackConfiguration.cpp new file mode 100644 index 00000000..4d1bd80b --- /dev/null +++ b/Source/FortniteGame/Private/TrackConfiguration.cpp @@ -0,0 +1,5 @@ +#include "TrackConfiguration.h" + +FTrackConfiguration::FTrackConfiguration() { +} + diff --git a/Source/FortniteGame/Private/TrackConnectorMeshConfig.cpp b/Source/FortniteGame/Private/TrackConnectorMeshConfig.cpp new file mode 100644 index 00000000..7a66bc86 --- /dev/null +++ b/Source/FortniteGame/Private/TrackConnectorMeshConfig.cpp @@ -0,0 +1,8 @@ +#include "TrackConnectorMeshConfig.h" + +FTrackConnectorMeshConfig::FTrackConnectorMeshConfig() { + this->InclineSideA = ETrackIncline::NoNeighbor; + this->InclineSideB = ETrackIncline::NoNeighbor; + this->Mesh = NULL; +} + diff --git a/Source/FortniteGame/Private/TrackMovement.cpp b/Source/FortniteGame/Private/TrackMovement.cpp new file mode 100644 index 00000000..03ee0ac1 --- /dev/null +++ b/Source/FortniteGame/Private/TrackMovement.cpp @@ -0,0 +1,8 @@ +#include "TrackMovement.h" + +FTrackMovement::FTrackMovement() { + this->CurrentSpline = NULL; + this->DistanceAlongSpline = 0.00f; + this->bReverseDirectionAlongSpline = false; +} + diff --git a/Source/FortniteGame/Private/TrackPieceConfig.cpp b/Source/FortniteGame/Private/TrackPieceConfig.cpp new file mode 100644 index 00000000..9505d7bf --- /dev/null +++ b/Source/FortniteGame/Private/TrackPieceConfig.cpp @@ -0,0 +1,6 @@ +#include "TrackPieceConfig.h" + +FTrackPieceConfig::FTrackPieceConfig() { + this->Type = ETrackPieceType::None; +} + diff --git a/Source/FortniteGame/Private/TrackSplineConfig.cpp b/Source/FortniteGame/Private/TrackSplineConfig.cpp new file mode 100644 index 00000000..2a7e7aa9 --- /dev/null +++ b/Source/FortniteGame/Private/TrackSplineConfig.cpp @@ -0,0 +1,8 @@ +#include "TrackSplineConfig.h" + +FTrackSplineConfig::FTrackSplineConfig() { + this->bUseSpline = false; + this->Start = ETrackDirection::YNegative; + this->End = ETrackDirection::YNegative; +} + diff --git a/Source/FortniteGame/Private/TrackSwitchStateConfig.cpp b/Source/FortniteGame/Private/TrackSwitchStateConfig.cpp new file mode 100644 index 00000000..ef6fbb8f --- /dev/null +++ b/Source/FortniteGame/Private/TrackSwitchStateConfig.cpp @@ -0,0 +1,5 @@ +#include "TrackSwitchStateConfig.h" + +FTrackSwitchStateConfig::FTrackSwitchStateConfig() { +} + diff --git a/Source/FortniteGame/Private/TrackedObjective.cpp b/Source/FortniteGame/Private/TrackedObjective.cpp new file mode 100644 index 00000000..8b3b9a9d --- /dev/null +++ b/Source/FortniteGame/Private/TrackedObjective.cpp @@ -0,0 +1,9 @@ +#include "TrackedObjective.h" + +FTrackedObjective::FTrackedObjective() { + this->TrackedIndex = 0; + this->TeamIndex = 0; + this->IndicatorPresetIndex = 0; + this->ProgressPercentage = 0.00f; +} + diff --git a/Source/FortniteGame/Private/TrackedObjectiveArray.cpp b/Source/FortniteGame/Private/TrackedObjectiveArray.cpp new file mode 100644 index 00000000..f52c9e8b --- /dev/null +++ b/Source/FortniteGame/Private/TrackedObjectiveArray.cpp @@ -0,0 +1,6 @@ +#include "TrackedObjectiveArray.h" + +FTrackedObjectiveArray::FTrackedObjectiveArray() { + this->NextTrackedIndex = 0; +} + diff --git a/Source/FortniteGame/Private/TransactionalAnalyticEvent.cpp b/Source/FortniteGame/Private/TransactionalAnalyticEvent.cpp new file mode 100644 index 00000000..72ad38e7 --- /dev/null +++ b/Source/FortniteGame/Private/TransactionalAnalyticEvent.cpp @@ -0,0 +1,5 @@ +#include "TransactionalAnalyticEvent.h" + +FTransactionalAnalyticEvent::FTransactionalAnalyticEvent() { +} + diff --git a/Source/FortniteGame/Private/TransformableNavLinkClass.cpp b/Source/FortniteGame/Private/TransformableNavLinkClass.cpp new file mode 100644 index 00000000..bb95924f --- /dev/null +++ b/Source/FortniteGame/Private/TransformableNavLinkClass.cpp @@ -0,0 +1,6 @@ +#include "TransformableNavLinkClass.h" + +FTransformableNavLinkClass::FTransformableNavLinkClass() { + this->NavigationLinksClass = NULL; +} + diff --git a/Source/FortniteGame/Private/TransmogSacrifice.cpp b/Source/FortniteGame/Private/TransmogSacrifice.cpp new file mode 100644 index 00000000..050d7af1 --- /dev/null +++ b/Source/FortniteGame/Private/TransmogSacrifice.cpp @@ -0,0 +1,6 @@ +#include "TransmogSacrifice.h" + +FTransmogSacrifice::FTransmogSacrifice() { + this->TransmogSacrificePoints = 0; +} + diff --git a/Source/FortniteGame/Private/TurnFloatRange.cpp b/Source/FortniteGame/Private/TurnFloatRange.cpp new file mode 100644 index 00000000..e53c0e3e --- /dev/null +++ b/Source/FortniteGame/Private/TurnFloatRange.cpp @@ -0,0 +1,7 @@ +#include "TurnFloatRange.h" + +FTurnFloatRange::FTurnFloatRange() { + this->Min = 0.00f; + this->Max = 0.00f; +} + diff --git a/Source/FortniteGame/Private/TurnTransitionData.cpp b/Source/FortniteGame/Private/TurnTransitionData.cpp new file mode 100644 index 00000000..04ca5f51 --- /dev/null +++ b/Source/FortniteGame/Private/TurnTransitionData.cpp @@ -0,0 +1,11 @@ +#include "TurnTransitionData.h" + +FTurnTransitionData::FTurnTransitionData() { + this->MinYawAngle = 0.00f; + this->MaxYawAngle = 0.00f; + this->TurnRate = 0.00f; + this->PriorityLevel = 0; + this->bEnableSpeedConstraint = false; + this->bSkipTransitionInCrowd = false; +} + diff --git a/Source/FortniteGame/Private/UISoundFeedback.cpp b/Source/FortniteGame/Private/UISoundFeedback.cpp new file mode 100644 index 00000000..c2a05365 --- /dev/null +++ b/Source/FortniteGame/Private/UISoundFeedback.cpp @@ -0,0 +1,5 @@ +#include "UISoundFeedback.h" + +FUISoundFeedback::FUISoundFeedback() { +} + diff --git a/Source/FortniteGame/Private/UserActionBindings.cpp b/Source/FortniteGame/Private/UserActionBindings.cpp new file mode 100644 index 00000000..d9e5b216 --- /dev/null +++ b/Source/FortniteGame/Private/UserActionBindings.cpp @@ -0,0 +1,5 @@ +#include "UserActionBindings.h" + +FUserActionBindings::FUserActionBindings() { +} + diff --git a/Source/FortniteGame/Private/UtilityContribution.cpp b/Source/FortniteGame/Private/UtilityContribution.cpp new file mode 100644 index 00000000..5042ec49 --- /dev/null +++ b/Source/FortniteGame/Private/UtilityContribution.cpp @@ -0,0 +1,9 @@ +#include "UtilityContribution.h" + +FUtilityContribution::FUtilityContribution() { + this->ContributingFactor = EFortCombatFactors::PlayerDamageThreat; + this->ContributingAIDirectorFactor = EFortAIDirectorFactor::PlayerDamageThreat; + this->MaxContribution = 0.00f; + this->ContributionType = EFortFactorContributionType::CurrentValue_Direct; +} + diff --git a/Source/FortniteGame/Private/UtilityData.cpp b/Source/FortniteGame/Private/UtilityData.cpp new file mode 100644 index 00000000..5e0a4478 --- /dev/null +++ b/Source/FortniteGame/Private/UtilityData.cpp @@ -0,0 +1,9 @@ +#include "UtilityData.h" + +FUtilityData::FUtilityData() { + this->ContributionsTotal = 0.00f; + this->bApplyRecentSelectionPenalty = false; + this->RecentlySelectedPenaltyPercentage = 0.00f; + this->PenaltyFallOffRate = 0.00f; +} + diff --git a/Source/FortniteGame/Private/UtilityTypeFloatPair.cpp b/Source/FortniteGame/Private/UtilityTypeFloatPair.cpp new file mode 100644 index 00000000..db4b4aeb --- /dev/null +++ b/Source/FortniteGame/Private/UtilityTypeFloatPair.cpp @@ -0,0 +1,7 @@ +#include "UtilityTypeFloatPair.h" + +FUtilityTypeFloatPair::FUtilityTypeFloatPair() { + this->Utility = EFortAIUtility::KillPlayersMelee; + this->Value = 0.00f; +} + diff --git a/Source/FortniteGame/Private/VariantParticleSystemInitializerData.cpp b/Source/FortniteGame/Private/VariantParticleSystemInitializerData.cpp new file mode 100644 index 00000000..9f6316c0 --- /dev/null +++ b/Source/FortniteGame/Private/VariantParticleSystemInitializerData.cpp @@ -0,0 +1,9 @@ +#include "VariantParticleSystemInitializerData.h" + +FVariantParticleSystemInitializerData::FVariantParticleSystemInitializerData() { + this->LocationRule = EAttachmentRule::KeepRelative; + this->RotationRule = EAttachmentRule::KeepRelative; + this->ScaleRule = EAttachmentRule::KeepRelative; + this->bWeldSimulatedBodies = false; +} + diff --git a/Source/FortniteGame/Private/VariantTypeBase.cpp b/Source/FortniteGame/Private/VariantTypeBase.cpp new file mode 100644 index 00000000..41476ec9 --- /dev/null +++ b/Source/FortniteGame/Private/VariantTypeBase.cpp @@ -0,0 +1,5 @@ +#include "VariantTypeBase.h" + +UVariantTypeBase::UVariantTypeBase() { +} + diff --git a/Source/FortniteGame/Private/VariantTypeCharacterParts.cpp b/Source/FortniteGame/Private/VariantTypeCharacterParts.cpp new file mode 100644 index 00000000..b73d279a --- /dev/null +++ b/Source/FortniteGame/Private/VariantTypeCharacterParts.cpp @@ -0,0 +1,5 @@ +#include "VariantTypeCharacterParts.h" + +UVariantTypeCharacterParts::UVariantTypeCharacterParts() { +} + diff --git a/Source/FortniteGame/Private/VariantTypeInitialParticleSystemData.cpp b/Source/FortniteGame/Private/VariantTypeInitialParticleSystemData.cpp new file mode 100644 index 00000000..2d522271 --- /dev/null +++ b/Source/FortniteGame/Private/VariantTypeInitialParticleSystemData.cpp @@ -0,0 +1,5 @@ +#include "VariantTypeInitialParticleSystemData.h" + +UVariantTypeInitialParticleSystemData::UVariantTypeInitialParticleSystemData() { +} + diff --git a/Source/FortniteGame/Private/VariantTypeMaterialParams.cpp b/Source/FortniteGame/Private/VariantTypeMaterialParams.cpp new file mode 100644 index 00000000..deea65a5 --- /dev/null +++ b/Source/FortniteGame/Private/VariantTypeMaterialParams.cpp @@ -0,0 +1,5 @@ +#include "VariantTypeMaterialParams.h" + +UVariantTypeMaterialParams::UVariantTypeMaterialParams() { +} + diff --git a/Source/FortniteGame/Private/VariantTypeMaterials.cpp b/Source/FortniteGame/Private/VariantTypeMaterials.cpp new file mode 100644 index 00000000..de7d706a --- /dev/null +++ b/Source/FortniteGame/Private/VariantTypeMaterials.cpp @@ -0,0 +1,5 @@ +#include "VariantTypeMaterials.h" + +UVariantTypeMaterials::UVariantTypeMaterials() { +} + diff --git a/Source/FortniteGame/Private/VariantTypeMeshes.cpp b/Source/FortniteGame/Private/VariantTypeMeshes.cpp new file mode 100644 index 00000000..af7540e9 --- /dev/null +++ b/Source/FortniteGame/Private/VariantTypeMeshes.cpp @@ -0,0 +1,5 @@ +#include "VariantTypeMeshes.h" + +UVariantTypeMeshes::UVariantTypeMeshes() { +} + diff --git a/Source/FortniteGame/Private/VariantTypeParticleParams.cpp b/Source/FortniteGame/Private/VariantTypeParticleParams.cpp new file mode 100644 index 00000000..08d54055 --- /dev/null +++ b/Source/FortniteGame/Private/VariantTypeParticleParams.cpp @@ -0,0 +1,5 @@ +#include "VariantTypeParticleParams.h" + +UVariantTypeParticleParams::UVariantTypeParticleParams() { +} + diff --git a/Source/FortniteGame/Private/VariantTypeParticles.cpp b/Source/FortniteGame/Private/VariantTypeParticles.cpp new file mode 100644 index 00000000..27a0338f --- /dev/null +++ b/Source/FortniteGame/Private/VariantTypeParticles.cpp @@ -0,0 +1,5 @@ +#include "VariantTypeParticles.h" + +UVariantTypeParticles::UVariantTypeParticles() { +} + diff --git a/Source/FortniteGame/Private/VariantTypeSocketTransforms.cpp b/Source/FortniteGame/Private/VariantTypeSocketTransforms.cpp new file mode 100644 index 00000000..305140f8 --- /dev/null +++ b/Source/FortniteGame/Private/VariantTypeSocketTransforms.cpp @@ -0,0 +1,5 @@ +#include "VariantTypeSocketTransforms.h" + +UVariantTypeSocketTransforms::UVariantTypeSocketTransforms() { +} + diff --git a/Source/FortniteGame/Private/VariantTypeSounds.cpp b/Source/FortniteGame/Private/VariantTypeSounds.cpp new file mode 100644 index 00000000..fdbaf87e --- /dev/null +++ b/Source/FortniteGame/Private/VariantTypeSounds.cpp @@ -0,0 +1,5 @@ +#include "VariantTypeSounds.h" + +UVariantTypeSounds::UVariantTypeSounds() { +} + diff --git a/Source/FortniteGame/Private/VectorParamVariant.cpp b/Source/FortniteGame/Private/VectorParamVariant.cpp new file mode 100644 index 00000000..ac89a212 --- /dev/null +++ b/Source/FortniteGame/Private/VectorParamVariant.cpp @@ -0,0 +1,5 @@ +#include "VectorParamVariant.h" + +FVectorParamVariant::FVectorParamVariant() { +} + diff --git a/Source/FortniteGame/Private/VehicleBounceState.cpp b/Source/FortniteGame/Private/VehicleBounceState.cpp new file mode 100644 index 00000000..2defa7f8 --- /dev/null +++ b/Source/FortniteGame/Private/VehicleBounceState.cpp @@ -0,0 +1,8 @@ +#include "VehicleBounceState.h" + +FVehicleBounceState::FVehicleBounceState() { + this->CompressionState = EBounceCompressionState::None; + this->CompressionValue = 0.00f; + this->StateCooldown = 0.00f; +} + diff --git a/Source/FortniteGame/Private/VehicleClassDetails.cpp b/Source/FortniteGame/Private/VehicleClassDetails.cpp new file mode 100644 index 00000000..39e6b13b --- /dev/null +++ b/Source/FortniteGame/Private/VehicleClassDetails.cpp @@ -0,0 +1,5 @@ +#include "VehicleClassDetails.h" + +FVehicleClassDetails::FVehicleClassDetails() { +} + diff --git a/Source/FortniteGame/Private/VehicleImpactBucket.cpp b/Source/FortniteGame/Private/VehicleImpactBucket.cpp new file mode 100644 index 00000000..fddaa961 --- /dev/null +++ b/Source/FortniteGame/Private/VehicleImpactBucket.cpp @@ -0,0 +1,5 @@ +#include "VehicleImpactBucket.h" + +FVehicleImpactBucket::FVehicleImpactBucket() { +} + diff --git a/Source/FortniteGame/Private/VehiclePawnState.cpp b/Source/FortniteGame/Private/VehiclePawnState.cpp new file mode 100644 index 00000000..3a44b461 --- /dev/null +++ b/Source/FortniteGame/Private/VehiclePawnState.cpp @@ -0,0 +1,11 @@ +#include "VehiclePawnState.h" + +FVehiclePawnState::FVehiclePawnState() { + this->Vehicle = NULL; + this->VehicleApexZ = 0.00f; + this->SeatIndex = 0; + this->ExitSocketIndex = 0; + this->bOverrideVehicleExit = false; + this->EntryTime = 0.00f; +} + diff --git a/Source/FortniteGame/Private/VehiclePlacementInfo.cpp b/Source/FortniteGame/Private/VehiclePlacementInfo.cpp new file mode 100644 index 00000000..f8fc2084 --- /dev/null +++ b/Source/FortniteGame/Private/VehiclePlacementInfo.cpp @@ -0,0 +1,5 @@ +#include "VehiclePlacementInfo.h" + +FVehiclePlacementInfo::FVehiclePlacementInfo() { +} + diff --git a/Source/FortniteGame/Private/VehicleSpringInfo.cpp b/Source/FortniteGame/Private/VehicleSpringInfo.cpp new file mode 100644 index 00000000..0b5da553 --- /dev/null +++ b/Source/FortniteGame/Private/VehicleSpringInfo.cpp @@ -0,0 +1,18 @@ +#include "VehicleSpringInfo.h" + +FVehicleSpringInfo::FVehicleSpringInfo() { + this->SpringLength = 0.00f; + this->SpringStiff = 0.00f; + this->SpringDamp = 0.00f; + this->SpringRadius = 0.00f; + this->MaxAccelChange = 0.00f; + this->SeatSocketIndex = 0; + this->bIsLookAhead = false; + this->bNormalToGroundTriangle = false; + this->bForceAlongSpringNormal = false; + this->LookAheadMinSpeed = 0.00f; + this->LookAheadMaxSpeed = 0.00f; + this->LookAheadMinStiff = 0.00f; + this->LookAheadMaxStiff = 0.00f; +} + diff --git a/Source/FortniteGame/Private/VehicleTargetOrientation.cpp b/Source/FortniteGame/Private/VehicleTargetOrientation.cpp new file mode 100644 index 00000000..cc63a6bf --- /dev/null +++ b/Source/FortniteGame/Private/VehicleTargetOrientation.cpp @@ -0,0 +1,5 @@ +#include "VehicleTargetOrientation.h" + +FVehicleTargetOrientation::FVehicleTargetOrientation() { +} + diff --git a/Source/FortniteGame/Private/VehicleTrickInfo.cpp b/Source/FortniteGame/Private/VehicleTrickInfo.cpp new file mode 100644 index 00000000..472dafb8 --- /dev/null +++ b/Source/FortniteGame/Private/VehicleTrickInfo.cpp @@ -0,0 +1,24 @@ +#include "VehicleTrickInfo.h" + +FVehicleTrickInfo::FVehicleTrickInfo() { + this->LastOnGroundTime = 0.00f; + this->bInAirTrick = false; + this->bCreditTrick = false; + this->mCreditDisabledTime = 0.00f; + this->bTrickDeactivated = false; + this->bStuckLanding = false; + this->TrickScore = 0; + this->TrickAxisCount = 0; + this->bDoingRotationTrick = false; + this->AirControlsAlpha = 0.00f; + this->AirDistance = 0.00f; + this->AirDistanceSqrd = 0.00f; + this->AirTime = 0.00f; + this->AirHeight = 0.00f; + this->TimeAtLaunch = 0.00f; + this->PeterPanCount = 0; + this->StoopingSquirrelCount = 0; + this->bDidPeterPan = false; + this->bDidStoopingSquirrel = false; +} + diff --git a/Source/FortniteGame/Private/VehicleTrickLocalAxisRotInfo.cpp b/Source/FortniteGame/Private/VehicleTrickLocalAxisRotInfo.cpp new file mode 100644 index 00000000..45174c4e --- /dev/null +++ b/Source/FortniteGame/Private/VehicleTrickLocalAxisRotInfo.cpp @@ -0,0 +1,11 @@ +#include "VehicleTrickLocalAxisRotInfo.h" + +FVehicleTrickLocalAxisRotInfo::FVehicleTrickLocalAxisRotInfo() { + this->Angle = 0.00f; + this->AccumulatedHalfSpinCount = 0; + this->AccumulatedAngle = 0.00f; + this->AngleAtFurthestExtent = 0.00f; + this->TrickOrder = 0; + this->Points = 0; +} + diff --git a/Source/FortniteGame/Private/VehicleTrickSequenceBasics.cpp b/Source/FortniteGame/Private/VehicleTrickSequenceBasics.cpp new file mode 100644 index 00000000..53009f53 --- /dev/null +++ b/Source/FortniteGame/Private/VehicleTrickSequenceBasics.cpp @@ -0,0 +1,11 @@ +#include "VehicleTrickSequenceBasics.h" + +FVehicleTrickSequenceBasics::FVehicleTrickSequenceBasics() { + this->TrickStartTime = 0.00f; + this->TrickStartDistance = 0.00f; + this->TrickStartHeight = 0.00f; + this->TrickPointsPerAirSecond = 0.00f; + this->TrickPointsPerAirDistance = 0.00f; + this->TrickPointsPerAirHeight = 0.00f; +} + diff --git a/Source/FortniteGame/Private/VerifyProfileTokenPayload.cpp b/Source/FortniteGame/Private/VerifyProfileTokenPayload.cpp new file mode 100644 index 00000000..20e6ded9 --- /dev/null +++ b/Source/FortniteGame/Private/VerifyProfileTokenPayload.cpp @@ -0,0 +1,5 @@ +#include "VerifyProfileTokenPayload.h" + +FVerifyProfileTokenPayload::FVerifyProfileTokenPayload() { +} + diff --git a/Source/FortniteGame/Private/ViewOffsetData.cpp b/Source/FortniteGame/Private/ViewOffsetData.cpp new file mode 100644 index 00000000..8f9d2208 --- /dev/null +++ b/Source/FortniteGame/Private/ViewOffsetData.cpp @@ -0,0 +1,5 @@ +#include "ViewOffsetData.h" + +FViewOffsetData::FViewOffsetData() { +} + diff --git a/Source/FortniteGame/Private/VisibilityInfo.cpp b/Source/FortniteGame/Private/VisibilityInfo.cpp new file mode 100644 index 00000000..f9dec769 --- /dev/null +++ b/Source/FortniteGame/Private/VisibilityInfo.cpp @@ -0,0 +1,8 @@ +#include "VisibilityInfo.h" + +FVisibilityInfo::FVisibilityInfo() { + this->Actor = NULL; + this->VisibilityComponent = NULL; + this->TeamVisibilityFlag = 0; +} + diff --git a/Source/FortniteGame/Private/VisibilityTestPoint.cpp b/Source/FortniteGame/Private/VisibilityTestPoint.cpp new file mode 100644 index 00000000..712cebc2 --- /dev/null +++ b/Source/FortniteGame/Private/VisibilityTestPoint.cpp @@ -0,0 +1,6 @@ +#include "VisibilityTestPoint.h" + +FVisibilityTestPoint::FVisibilityTestPoint() { + this->Component = NULL; +} + diff --git a/Source/FortniteGame/Private/VisibiltyInfoArray.cpp b/Source/FortniteGame/Private/VisibiltyInfoArray.cpp new file mode 100644 index 00000000..f77386ec --- /dev/null +++ b/Source/FortniteGame/Private/VisibiltyInfoArray.cpp @@ -0,0 +1,5 @@ +#include "VisibiltyInfoArray.h" + +FVisibiltyInfoArray::FVisibiltyInfoArray() { +} + diff --git a/Source/FortniteGame/Private/VoiceChatUsageAnalytics.cpp b/Source/FortniteGame/Private/VoiceChatUsageAnalytics.cpp new file mode 100644 index 00000000..62d243b0 --- /dev/null +++ b/Source/FortniteGame/Private/VoiceChatUsageAnalytics.cpp @@ -0,0 +1,5 @@ +#include "VoiceChatUsageAnalytics.h" + +FVoiceChatUsageAnalytics::FVoiceChatUsageAnalytics() { +} + diff --git a/Source/FortniteGame/Private/VolumeActorStats.cpp b/Source/FortniteGame/Private/VolumeActorStats.cpp new file mode 100644 index 00000000..4b7eb3e7 --- /dev/null +++ b/Source/FortniteGame/Private/VolumeActorStats.cpp @@ -0,0 +1,5 @@ +#include "VolumeActorStats.h" + +FVolumeActorStats::FVolumeActorStats() { +} + diff --git a/Source/FortniteGame/Private/VolumePerformanceMetrics.cpp b/Source/FortniteGame/Private/VolumePerformanceMetrics.cpp new file mode 100644 index 00000000..4b321fcf --- /dev/null +++ b/Source/FortniteGame/Private/VolumePerformanceMetrics.cpp @@ -0,0 +1,8 @@ +#include "VolumePerformanceMetrics.h" + +FVolumePerformanceMetrics::FVolumePerformanceMetrics() { + this->PerformanceValue = 0; + this->PerformanceMaxValue = 0; + this->PreviewDeltaValue = 0; +} + diff --git a/Source/FortniteGame/Private/VolumePlayerStateInfo.cpp b/Source/FortniteGame/Private/VolumePlayerStateInfo.cpp new file mode 100644 index 00000000..32bd43c7 --- /dev/null +++ b/Source/FortniteGame/Private/VolumePlayerStateInfo.cpp @@ -0,0 +1,6 @@ +#include "VolumePlayerStateInfo.h" + +FVolumePlayerStateInfo::FVolumePlayerStateInfo() { + this->Volume = NULL; +} + diff --git a/Source/FortniteGame/Private/Volume_Internal.cpp b/Source/FortniteGame/Private/Volume_Internal.cpp new file mode 100644 index 00000000..d74b4bc1 --- /dev/null +++ b/Source/FortniteGame/Private/Volume_Internal.cpp @@ -0,0 +1,5 @@ +#include "Volume_Internal.h" + +FVolume_Internal::FVolume_Internal() { +} + diff --git a/Source/FortniteGame/Private/VortexParams.cpp b/Source/FortniteGame/Private/VortexParams.cpp new file mode 100644 index 00000000..ad8be85d --- /dev/null +++ b/Source/FortniteGame/Private/VortexParams.cpp @@ -0,0 +1,9 @@ +#include "VortexParams.h" + +FVortexParams::FVortexParams() { + this->GravityFloorAltitude = 0.00f; + this->GravityFloorWidth = 0.00f; + this->GravityFloorGravityScalar = 0.00f; + this->GravityFloorTerminalVelocity = 0.00f; +} + diff --git a/Source/FortniteGame/Private/VoteData.cpp b/Source/FortniteGame/Private/VoteData.cpp new file mode 100644 index 00000000..d51bdf4c --- /dev/null +++ b/Source/FortniteGame/Private/VoteData.cpp @@ -0,0 +1,8 @@ +#include "VoteData.h" + +FVoteData::FVoteData() { + this->VoteType = EFortVoteType::SurvivalVote; + this->NumVotersWithMaxVotes = 0; + this->VoteStatus = EFortVoteStatus::Begin; +} + diff --git a/Source/FortniteGame/Private/Voter.cpp b/Source/FortniteGame/Private/Voter.cpp new file mode 100644 index 00000000..422d5551 --- /dev/null +++ b/Source/FortniteGame/Private/Voter.cpp @@ -0,0 +1,8 @@ +#include "Voter.h" + +FVoter::FVoter() { + this->VoteDecision = 0; + this->LastVoteDecision = 0; + this->NumVotesCast = 0; +} + diff --git a/Source/FortniteGame/Private/WaterVolume_Athena.cpp b/Source/FortniteGame/Private/WaterVolume_Athena.cpp new file mode 100644 index 00000000..0ae21730 --- /dev/null +++ b/Source/FortniteGame/Private/WaterVolume_Athena.cpp @@ -0,0 +1,5 @@ +#include "WaterVolume_Athena.h" + +AWaterVolume_Athena::AWaterVolume_Athena() { +} + diff --git a/Source/FortniteGame/Private/WaterVolume_Deep.cpp b/Source/FortniteGame/Private/WaterVolume_Deep.cpp new file mode 100644 index 00000000..b524733a --- /dev/null +++ b/Source/FortniteGame/Private/WaterVolume_Deep.cpp @@ -0,0 +1,8 @@ +#include "WaterVolume_Deep.h" + +AWaterVolume_Deep::AWaterVolume_Deep() { + this->EntrySound = NULL; + this->ExitSound = NULL; + this->DamagePerSec = 5; +} + diff --git a/Source/FortniteGame/Private/WaterVolume_Shallow.cpp b/Source/FortniteGame/Private/WaterVolume_Shallow.cpp new file mode 100644 index 00000000..e9c3c21f --- /dev/null +++ b/Source/FortniteGame/Private/WaterVolume_Shallow.cpp @@ -0,0 +1,7 @@ +#include "WaterVolume_Shallow.h" + +AWaterVolume_Shallow::AWaterVolume_Shallow() { + this->EntrySound = NULL; + this->ExitSound = NULL; +} + diff --git a/Source/FortniteGame/Private/WaxNoStormZone.cpp b/Source/FortniteGame/Private/WaxNoStormZone.cpp new file mode 100644 index 00000000..4485b001 --- /dev/null +++ b/Source/FortniteGame/Private/WaxNoStormZone.cpp @@ -0,0 +1,5 @@ +#include "WaxNoStormZone.h" + +FWaxNoStormZone::FWaxNoStormZone() { +} + diff --git a/Source/FortniteGame/Private/WaxPartOverrideData.cpp b/Source/FortniteGame/Private/WaxPartOverrideData.cpp new file mode 100644 index 00000000..52c2376c --- /dev/null +++ b/Source/FortniteGame/Private/WaxPartOverrideData.cpp @@ -0,0 +1,6 @@ +#include "WaxPartOverrideData.h" + +FWaxPartOverrideData::FWaxPartOverrideData() { + this->Gender = EFortCustomGender::Invalid; +} + diff --git a/Source/FortniteGame/Private/WaxPlayerDataArray.cpp b/Source/FortniteGame/Private/WaxPlayerDataArray.cpp new file mode 100644 index 00000000..e55a9ec2 --- /dev/null +++ b/Source/FortniteGame/Private/WaxPlayerDataArray.cpp @@ -0,0 +1,6 @@ +#include "WaxPlayerDataArray.h" + +FWaxPlayerDataArray::FWaxPlayerDataArray() { + this->OwningMutator = NULL; +} + diff --git a/Source/FortniteGame/Private/WaxPlayerDataEntry.cpp b/Source/FortniteGame/Private/WaxPlayerDataEntry.cpp new file mode 100644 index 00000000..f537925b --- /dev/null +++ b/Source/FortniteGame/Private/WaxPlayerDataEntry.cpp @@ -0,0 +1,16 @@ +#include "WaxPlayerDataEntry.h" + +FWaxPlayerDataEntry::FWaxPlayerDataEntry() { + this->PlayerState = NULL; + this->bPermanentlyWaxed = false; + this->bPlayerWasLeader = false; + this->TokenBasedPlacement = 0; + this->CurrentTokens = 0; + this->PreviousTokens = 0; + this->CurrentTeamTokens = 0; + this->PreviousTeamTokens = 0; + this->CurrentKills = 0; + this->PreviousKills = 0; + this->CurrentLives = 0; +} + diff --git a/Source/FortniteGame/Private/WaxRespawnLogicData.cpp b/Source/FortniteGame/Private/WaxRespawnLogicData.cpp new file mode 100644 index 00000000..a9d06267 --- /dev/null +++ b/Source/FortniteGame/Private/WaxRespawnLogicData.cpp @@ -0,0 +1,5 @@ +#include "WaxRespawnLogicData.h" + +FWaxRespawnLogicData::FWaxRespawnLogicData() { +} + diff --git a/Source/FortniteGame/Private/WaxVisibilityModifiers.cpp b/Source/FortniteGame/Private/WaxVisibilityModifiers.cpp new file mode 100644 index 00000000..86963e83 --- /dev/null +++ b/Source/FortniteGame/Private/WaxVisibilityModifiers.cpp @@ -0,0 +1,5 @@ +#include "WaxVisibilityModifiers.h" + +FWaxVisibilityModifiers::FWaxVisibilityModifiers() { +} + diff --git a/Source/FortniteGame/Private/WaypointIndex.cpp b/Source/FortniteGame/Private/WaypointIndex.cpp new file mode 100644 index 00000000..e431f2e7 --- /dev/null +++ b/Source/FortniteGame/Private/WaypointIndex.cpp @@ -0,0 +1,7 @@ +#include "WaypointIndex.h" + +FWaypointIndex::FWaypointIndex() { + this->WaypointGroup = 0; + this->WaypointIndex = 0; +} + diff --git a/Source/FortniteGame/Private/WeaponHitNotifyAudioBank.cpp b/Source/FortniteGame/Private/WeaponHitNotifyAudioBank.cpp new file mode 100644 index 00000000..68478abb --- /dev/null +++ b/Source/FortniteGame/Private/WeaponHitNotifyAudioBank.cpp @@ -0,0 +1,16 @@ +#include "WeaponHitNotifyAudioBank.h" + +UWeaponHitNotifyAudioBank::UWeaponHitNotifyAudioBank() { + this->SoundBody = NULL; + this->SoundCrit = NULL; + this->SoundShield = NULL; + this->SoundDeath = NULL; + this->SoundDeathCrit = NULL; + this->SoundBodyReceive = NULL; + this->SoundCritReceive = NULL; + this->SoundDeathReceive = NULL; + this->SoundDeathCritReceive = NULL; + this->SoundFallReceive = NULL; + this->SoundFallDeathReceive = NULL; +} + diff --git a/Source/FortniteGame/Private/WeaponHudData.cpp b/Source/FortniteGame/Private/WeaponHudData.cpp new file mode 100644 index 00000000..5cd90859 --- /dev/null +++ b/Source/FortniteGame/Private/WeaponHudData.cpp @@ -0,0 +1,5 @@ +#include "WeaponHudData.h" + +FWeaponHudData::FWeaponHudData() { +} + diff --git a/Source/FortniteGame/Private/WeaponSeatDefinition.cpp b/Source/FortniteGame/Private/WeaponSeatDefinition.cpp new file mode 100644 index 00000000..bffb9a4f --- /dev/null +++ b/Source/FortniteGame/Private/WeaponSeatDefinition.cpp @@ -0,0 +1,9 @@ +#include "WeaponSeatDefinition.h" + +FWeaponSeatDefinition::FWeaponSeatDefinition() { + this->SeatIndex = 0; + this->VehicleWeapon = NULL; + this->VehicleWeaponOverride = NULL; + this->LastEquippedVehicleWeapon = NULL; +} + diff --git a/Source/FortniteGame/Private/Weapons/Data/FortWeaponAdditionalData.cpp b/Source/FortniteGame/Private/Weapons/Data/FortWeaponAdditionalData.cpp deleted file mode 100644 index 0d9d6bba..00000000 --- a/Source/FortniteGame/Private/Weapons/Data/FortWeaponAdditionalData.cpp +++ /dev/null @@ -1,5 +0,0 @@ -// Copyright Epic Games, Inc. All Rights Reserved. - - -#include "Weapons/Data/FortWeaponAdditionalData.h" - diff --git a/Source/FortniteGame/Private/Weapons/Data/FortWeaponItemDefinition.cpp b/Source/FortniteGame/Private/Weapons/Data/FortWeaponItemDefinition.cpp deleted file mode 100644 index 1b6f780f..00000000 --- a/Source/FortniteGame/Private/Weapons/Data/FortWeaponItemDefinition.cpp +++ /dev/null @@ -1,4 +0,0 @@ -// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. - -#include "Weapons/Data/FortWeaponItemDefinition.h" - diff --git a/Source/FortniteGame/Private/Weapons/Data/FortWeaponMeleeItemDefinition.cpp b/Source/FortniteGame/Private/Weapons/Data/FortWeaponMeleeItemDefinition.cpp deleted file mode 100644 index 274a7d0e..00000000 --- a/Source/FortniteGame/Private/Weapons/Data/FortWeaponMeleeItemDefinition.cpp +++ /dev/null @@ -1,4 +0,0 @@ -// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. - -#include "Weapons/Data/FortWeaponMeleeItemDefinition.h" - diff --git a/Source/FortniteGame/Private/Weapons/Data/FortWeaponRangedItemDefinition.cpp b/Source/FortniteGame/Private/Weapons/Data/FortWeaponRangedItemDefinition.cpp deleted file mode 100644 index e33619cf..00000000 --- a/Source/FortniteGame/Private/Weapons/Data/FortWeaponRangedItemDefinition.cpp +++ /dev/null @@ -1,4 +0,0 @@ -// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. - -#include "Weapons/Data/FortWeaponRangedItemDefinition.h" - diff --git a/Source/FortniteGame/Private/Weapons/FortWeapon.cpp b/Source/FortniteGame/Private/Weapons/FortWeapon.cpp deleted file mode 100644 index acf086d1..00000000 --- a/Source/FortniteGame/Private/Weapons/FortWeapon.cpp +++ /dev/null @@ -1,33 +0,0 @@ -// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. - -#include "Weapons/FortWeapon.h" -#include "Components/SkeletalMeshComponent.h" -#include "Weapons/FortWeapon.h" - -// Sets default values -AFortWeapon::AFortWeapon() -{ - // Set this actor to call Tick() every frame. You can turn this off to improve performance if you don't need it. - PrimaryActorTick.bCanEverTick = true; - - RootComponent = CreateDefaultSubobject(L"DefaultSceneRoot"); - - /* Creating the default weapon mesh */ - WeaponMesh = CreateDefaultSubobject(L"WeaponMesh"); - WeaponMesh->AttachTo(RootComponent); -} - -// Called when the game starts or when spawned -void AFortWeapon::BeginPlay() -{ - Super::BeginPlay(); - -} - -// Called every frame -void AFortWeapon::Tick(float DeltaTime) -{ - Super::Tick(DeltaTime); - -} - diff --git a/Source/FortniteGame/Private/Weapons/FortWeaponRanged.cpp b/Source/FortniteGame/Private/Weapons/FortWeaponRanged.cpp deleted file mode 100644 index bd4be961..00000000 --- a/Source/FortniteGame/Private/Weapons/FortWeaponRanged.cpp +++ /dev/null @@ -1,4 +0,0 @@ -// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. - -#include "Weapons/FortWeaponRanged.h" - diff --git a/Source/FortniteGame/Private/Weapons/FortWeaponRangedDual.cpp b/Source/FortniteGame/Private/Weapons/FortWeaponRangedDual.cpp deleted file mode 100644 index 81d4a6c5..00000000 --- a/Source/FortniteGame/Private/Weapons/FortWeaponRangedDual.cpp +++ /dev/null @@ -1,4 +0,0 @@ -// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. - -#include "Weapons/FortWeaponRangedDual.h" - diff --git a/Source/FortniteGame/Private/WinConditionScoreData.cpp b/Source/FortniteGame/Private/WinConditionScoreData.cpp new file mode 100644 index 00000000..bc94b75a --- /dev/null +++ b/Source/FortniteGame/Private/WinConditionScoreData.cpp @@ -0,0 +1,5 @@ +#include "WinConditionScoreData.h" + +FWinConditionScoreData::FWinConditionScoreData() { +} + diff --git a/Source/FortniteGame/Private/WindScalarMaterialInterpolationData.cpp b/Source/FortniteGame/Private/WindScalarMaterialInterpolationData.cpp new file mode 100644 index 00000000..a9003616 --- /dev/null +++ b/Source/FortniteGame/Private/WindScalarMaterialInterpolationData.cpp @@ -0,0 +1,8 @@ +#include "WindScalarMaterialInterpolationData.h" + +FWindScalarMaterialInterpolationData::FWindScalarMaterialInterpolationData() { + this->MaterialParameterIndex = 0; + this->LerpFromValue = 0.00f; + this->LerpToValue = 0.00f; +} + diff --git a/Source/FortniteGame/Private/WindVectorMaterialInterpolationData.cpp b/Source/FortniteGame/Private/WindVectorMaterialInterpolationData.cpp new file mode 100644 index 00000000..ccc7a566 --- /dev/null +++ b/Source/FortniteGame/Private/WindVectorMaterialInterpolationData.cpp @@ -0,0 +1,6 @@ +#include "WindVectorMaterialInterpolationData.h" + +FWindVectorMaterialInterpolationData::FWindVectorMaterialInterpolationData() { + this->MaterialParameterIndex = 0; +} + diff --git a/Source/FortniteGame/Private/WorkerGenderData.cpp b/Source/FortniteGame/Private/WorkerGenderData.cpp new file mode 100644 index 00000000..2815c05a --- /dev/null +++ b/Source/FortniteGame/Private/WorkerGenderData.cpp @@ -0,0 +1,6 @@ +#include "WorkerGenderData.h" + +FWorkerGenderData::FWorkerGenderData() { + this->Gender = EFortCustomGender::Invalid; +} + diff --git a/Source/FortniteGame/Private/WorkerPersonalityData.cpp b/Source/FortniteGame/Private/WorkerPersonalityData.cpp new file mode 100644 index 00000000..040a8f1b --- /dev/null +++ b/Source/FortniteGame/Private/WorkerPersonalityData.cpp @@ -0,0 +1,6 @@ +#include "WorkerPersonalityData.h" + +FWorkerPersonalityData::FWorkerPersonalityData() { + this->SelectionWeight = 0; +} + diff --git a/Source/FortniteGame/Private/WorkerPortraitData.cpp b/Source/FortniteGame/Private/WorkerPortraitData.cpp new file mode 100644 index 00000000..c9aca160 --- /dev/null +++ b/Source/FortniteGame/Private/WorkerPortraitData.cpp @@ -0,0 +1,5 @@ +#include "WorkerPortraitData.h" + +FWorkerPortraitData::FWorkerPortraitData() { +} + diff --git a/Source/FortniteGame/Private/WorkerSetBonusData.cpp b/Source/FortniteGame/Private/WorkerSetBonusData.cpp new file mode 100644 index 00000000..6945153b --- /dev/null +++ b/Source/FortniteGame/Private/WorkerSetBonusData.cpp @@ -0,0 +1,9 @@ +#include "WorkerSetBonusData.h" + +FWorkerSetBonusData::FWorkerSetBonusData() { + this->RequiredWorkersCount = 0; + this->SetBonusEffect = NULL; + this->SelectionWeight = 0; + this->PowerPoints = 0; +} + diff --git a/Source/FortniteGame/Private/WorkerSetBonusState.cpp b/Source/FortniteGame/Private/WorkerSetBonusState.cpp new file mode 100644 index 00000000..896f8bd9 --- /dev/null +++ b/Source/FortniteGame/Private/WorkerSetBonusState.cpp @@ -0,0 +1,7 @@ +#include "WorkerSetBonusState.h" + +FWorkerSetBonusState::FWorkerSetBonusState() { + this->CurrentMatchCount = 0; + this->RequiredMatchCountToActivate = 0; +} + diff --git a/Source/FortniteGame/Private/WorldAmbientPropertiesMatchingGameContext.cpp b/Source/FortniteGame/Private/WorldAmbientPropertiesMatchingGameContext.cpp new file mode 100644 index 00000000..fbac7419 --- /dev/null +++ b/Source/FortniteGame/Private/WorldAmbientPropertiesMatchingGameContext.cpp @@ -0,0 +1,5 @@ +#include "WorldAmbientPropertiesMatchingGameContext.h" + +FWorldAmbientPropertiesMatchingGameContext::FWorldAmbientPropertiesMatchingGameContext() { +} + diff --git a/Source/FortniteGame/Private/WorldItemAndMinMaxCount.cpp b/Source/FortniteGame/Private/WorldItemAndMinMaxCount.cpp new file mode 100644 index 00000000..81f4cd98 --- /dev/null +++ b/Source/FortniteGame/Private/WorldItemAndMinMaxCount.cpp @@ -0,0 +1,6 @@ +#include "WorldItemAndMinMaxCount.h" + +FWorldItemAndMinMaxCount::FWorldItemAndMinMaxCount() { + this->Item = NULL; +} + diff --git a/Source/FortniteGame/Private/WorldMapPin.cpp b/Source/FortniteGame/Private/WorldMapPin.cpp new file mode 100644 index 00000000..4803a8f3 --- /dev/null +++ b/Source/FortniteGame/Private/WorldMapPin.cpp @@ -0,0 +1,11 @@ +#include "WorldMapPin.h" +#include "Components/SceneComponent.h" + +void AWorldMapPin::SetTheaterId(const FString& NewID) { +} + + +AWorldMapPin::AWorldMapPin() { + this->SceneComponent = CreateDefaultSubobject(TEXT("SceneComponent")); +} + diff --git a/Source/FortniteGame/Private/WorldMapPinManager.cpp b/Source/FortniteGame/Private/WorldMapPinManager.cpp new file mode 100644 index 00000000..2a382c5c --- /dev/null +++ b/Source/FortniteGame/Private/WorldMapPinManager.cpp @@ -0,0 +1,7 @@ +#include "WorldMapPinManager.h" + + +AWorldMapPinManager::AWorldMapPinManager() { + this->WorldMapMesh = NULL; +} + diff --git a/Source/FortniteGame/Private/WorldTheme.cpp b/Source/FortniteGame/Private/WorldTheme.cpp new file mode 100644 index 00000000..cb6bda23 --- /dev/null +++ b/Source/FortniteGame/Private/WorldTheme.cpp @@ -0,0 +1,7 @@ +#include "WorldTheme.h" + +UWorldTheme::UWorldTheme() { + this->FillerTileGroup = NULL; + this->MaxCircuitSize = 12; +} + diff --git a/Source/FortniteGame/Private/WorldTileFoundation.cpp b/Source/FortniteGame/Private/WorldTileFoundation.cpp new file mode 100644 index 00000000..a52d73c9 --- /dev/null +++ b/Source/FortniteGame/Private/WorldTileFoundation.cpp @@ -0,0 +1,13 @@ +#include "WorldTileFoundation.h" +#include "Net/UnrealNetwork.h" + +void AWorldTileFoundation::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { + Super::GetLifetimeReplicatedProps(OutLifetimeProps); + + DOREPLIFETIME(AWorldTileFoundation, NumRotations); +} + +AWorldTileFoundation::AWorldTileFoundation() { + this->NumRotations = 255; +} + diff --git a/Source/FortniteGame/Private/WorldTileGroup.cpp b/Source/FortniteGame/Private/WorldTileGroup.cpp new file mode 100644 index 00000000..f608b288 --- /dev/null +++ b/Source/FortniteGame/Private/WorldTileGroup.cpp @@ -0,0 +1,7 @@ +#include "WorldTileGroup.h" + +UWorldTileGroup::UWorldTileGroup() { + this->TileID = TEXT("Default Name"); + this->bOnlyPlaceDiagonalWithAdjacent = false; +} + diff --git a/Source/FortniteGame/Private/WorldTileManager.cpp b/Source/FortniteGame/Private/WorldTileManager.cpp new file mode 100644 index 00000000..5f77fdf3 --- /dev/null +++ b/Source/FortniteGame/Private/WorldTileManager.cpp @@ -0,0 +1,6 @@ +#include "WorldTileManager.h" + +UWorldTileManager::UWorldTileManager() { + this->WorldManager = NULL; +} + diff --git a/Source/FortniteGame/Private/WorldTileSubArray.cpp b/Source/FortniteGame/Private/WorldTileSubArray.cpp new file mode 100644 index 00000000..37cf574d --- /dev/null +++ b/Source/FortniteGame/Private/WorldTileSubArray.cpp @@ -0,0 +1,5 @@ +#include "WorldTileSubArray.h" + +FWorldTileSubArray::FWorldTileSubArray() { +} + diff --git a/Source/FortniteGame/Private/WorldTileType.cpp b/Source/FortniteGame/Private/WorldTileType.cpp new file mode 100644 index 00000000..b6a408f7 --- /dev/null +++ b/Source/FortniteGame/Private/WorldTileType.cpp @@ -0,0 +1,11 @@ +#include "WorldTileType.h" + +UWorldTileType::UWorldTileType() { + this->TileID = TEXT("Default Name"); + this->TileWeight = 1; + this->North = EFortTileEdgeType::Undefined; + this->East = EFortTileEdgeType::Undefined; + this->South = EFortTileEdgeType::Undefined; + this->West = EFortTileEdgeType::Undefined; +} + diff --git a/Source/FortniteGame/Private/WrapPreviewGridActor.cpp b/Source/FortniteGame/Private/WrapPreviewGridActor.cpp new file mode 100644 index 00000000..7ac0b68e --- /dev/null +++ b/Source/FortniteGame/Private/WrapPreviewGridActor.cpp @@ -0,0 +1,22 @@ +#include "WrapPreviewGridActor.h" + +void AWrapPreviewGridActor::SetWrap(UAthenaItemWrapDefinition* NewWrap) { +} + +AWrapPreviewGridActor::AWrapPreviewGridActor() { + this->WrapToApply = NULL; + this->MaterialTypeForRawMeshes = EItemWrapMaterialType::VehicleWrap_Opaque; + this->WidthInItems = 20; + this->bScanForWeapons = false; + this->bExcludePrototypeRangedWeapons = false; + this->bFilterOutRarityDupesForRangedWeapons = true; + this->LockerFilterMode = EWrapPreviewGridLockerMode::IgnoreLockerConfiguration; + this->bShowOnlyItemsThatDontHaveWrapLockerSlot = false; + this->bShowWrapMatchIcon = true; + this->bHasSectionLimit = false; + this->MaterialSectionMask = 1; + this->FailedToMatchLockerMarker = NULL; + this->StatusIconSize = 0.00f; + this->bStatusIconScreenSizeScaled = true; +} + diff --git a/Source/FortniteGame/Private/XboxDedicatedServerSessionCreationParams.cpp b/Source/FortniteGame/Private/XboxDedicatedServerSessionCreationParams.cpp new file mode 100644 index 00000000..6e2b2fe6 --- /dev/null +++ b/Source/FortniteGame/Private/XboxDedicatedServerSessionCreationParams.cpp @@ -0,0 +1,5 @@ +#include "XboxDedicatedServerSessionCreationParams.h" + +FXboxDedicatedServerSessionCreationParams::FXboxDedicatedServerSessionCreationParams() { +} + diff --git a/Source/FortniteGame/Private/ZiplinePawnState.cpp b/Source/FortniteGame/Private/ZiplinePawnState.cpp new file mode 100644 index 00000000..a8c17262 --- /dev/null +++ b/Source/FortniteGame/Private/ZiplinePawnState.cpp @@ -0,0 +1,11 @@ +#include "ZiplinePawnState.h" + +FZiplinePawnState::FZiplinePawnState() { + this->Zipline = NULL; + this->bIsZiplining = false; + this->bJumped = false; + this->AuthoritativeValue = 0; + this->TimeZipliningBegan = 0.00f; + this->TimeZipliningEndedFromJump = 0.00f; +} + diff --git a/Source/FortniteGame/Private/ZoneLoadingScreenConfig.cpp b/Source/FortniteGame/Private/ZoneLoadingScreenConfig.cpp new file mode 100644 index 00000000..ba1284ef --- /dev/null +++ b/Source/FortniteGame/Private/ZoneLoadingScreenConfig.cpp @@ -0,0 +1,5 @@ +#include "ZoneLoadingScreenConfig.h" + +FZoneLoadingScreenConfig::FZoneLoadingScreenConfig() { +} + diff --git a/Source/FortniteGame/Private/ZoneLoadingScreenHeadingConfig.cpp b/Source/FortniteGame/Private/ZoneLoadingScreenHeadingConfig.cpp new file mode 100644 index 00000000..451886b5 --- /dev/null +++ b/Source/FortniteGame/Private/ZoneLoadingScreenHeadingConfig.cpp @@ -0,0 +1,6 @@ +#include "ZoneLoadingScreenHeadingConfig.h" + +FZoneLoadingScreenHeadingConfig::FZoneLoadingScreenHeadingConfig() { + this->HeadingImage = NULL; +} + diff --git a/Source/FortniteGame/Private/ZoneThemeDifficultyProperties.cpp b/Source/FortniteGame/Private/ZoneThemeDifficultyProperties.cpp new file mode 100644 index 00000000..0c6a8c1f --- /dev/null +++ b/Source/FortniteGame/Private/ZoneThemeDifficultyProperties.cpp @@ -0,0 +1,5 @@ +#include "ZoneThemeDifficultyProperties.h" + +FZoneThemeDifficultyProperties::FZoneThemeDifficultyProperties() { +} + diff --git a/Source/FortniteGame/Public/AIAssignmentInfo.h b/Source/FortniteGame/Public/AIAssignmentInfo.h new file mode 100644 index 00000000..16a2256a --- /dev/null +++ b/Source/FortniteGame/Public/AIAssignmentInfo.h @@ -0,0 +1,43 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAIGoalInfo.h" +#include "AIAssignmentInfo.generated.h" + +class UFortAIAssignment; + +USTRUCT(BlueprintType) +struct FAIAssignmentInfo { + GENERATED_BODY() +public: +private: + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr CurrentAssignment; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortAIGoalInfo CurrentGoal; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TimeCurrentGoalWasChosen; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + float TimeExitedLastAssignmentOfType[4]; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr PreviousAssignment; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortAIGoalInfo PreviousGoal; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bWaitingForQueryResponse; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bSuppressGoalUpdates; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bReportEnemyGoalSelection; + +public: + FORTNITEGAME_API FAIAssignmentInfo(); +}; + diff --git a/Source/FortniteGame/Public/AIBotSkills.h b/Source/FortniteGame/Public/AIBotSkills.h new file mode 100644 index 00000000..93b5b3ff --- /dev/null +++ b/Source/FortniteGame/Public/AIBotSkills.h @@ -0,0 +1,43 @@ +#pragma once +#include "CoreMinimal.h" +#include "AIBotSkills.generated.h" + +USTRUCT(BlueprintType) +struct FAIBotSkills { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxTimeBetweenShots; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxDeviationTimeBetweenShots; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxTrackingReactionTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxTrackingInterpTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxTrackingPredictionError; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxTrackingOffsetError; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TrackingErrorUpdateInterval; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SightPerceptionDistance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float EvasiveManeuverDelay; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float EvasiveManeuverDelayRandomDeviation; + +public: + FORTNITEGAME_API FAIBotSkills(); +}; + diff --git a/Source/FortniteGame/Public/AIDirectorDebugInfo.h b/Source/FortniteGame/Public/AIDirectorDebugInfo.h new file mode 100644 index 00000000..f36cdb46 --- /dev/null +++ b/Source/FortniteGame/Public/AIDirectorDebugInfo.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "AIDirectorDebugInfo.generated.h" + +USTRUCT(BlueprintType) +struct FAIDirectorDebugInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float Timestamp; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray DebugGraphData; + + FORTNITEGAME_API FAIDirectorDebugInfo(); +}; + diff --git a/Source/FortniteGame/Public/AIDirectorEventData.h b/Source/FortniteGame/Public/AIDirectorEventData.h new file mode 100644 index 00000000..ef1c4c0a --- /dev/null +++ b/Source/FortniteGame/Public/AIDirectorEventData.h @@ -0,0 +1,30 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/CurveTable.h" +#include "EFortAIDirectorEvent.h" +#include "EFortAIDirectorEventContribution.h" +#include "EFortAIDirectorEventParticipant.h" +#include "AIDirectorEventData.generated.h" + +USTRUCT(BlueprintType) +struct FAIDirectorEventData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortAIDirectorEvent Event; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCurveTableRowHandle DataMax; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCurveTableRowHandle CoolDownRate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortAIDirectorEventContribution ContributionType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortAIDirectorEventParticipant OwnerParticipantType; + + FORTNITEGAME_API FAIDirectorEventData(); +}; + diff --git a/Source/FortniteGame/Public/AIDiscouragedGoalTimer.h b/Source/FortniteGame/Public/AIDiscouragedGoalTimer.h new file mode 100644 index 00000000..365e53a5 --- /dev/null +++ b/Source/FortniteGame/Public/AIDiscouragedGoalTimer.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAIGoalInfo.h" +#include "AIDiscouragedGoalTimer.generated.h" + +USTRUCT(BlueprintType) +struct FAIDiscouragedGoalTimer { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortAIGoalInfo DiscouragedGoalInfo; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + double ExpirationTime; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + uint32 NumberOfTimesMarkedForDiscouragement; + + FORTNITEGAME_API FAIDiscouragedGoalTimer(); +}; + diff --git a/Source/FortniteGame/Public/AIEncounterSpawnGroupWeights.h b/Source/FortniteGame/Public/AIEncounterSpawnGroupWeights.h new file mode 100644 index 00000000..f84c4030 --- /dev/null +++ b/Source/FortniteGame/Public/AIEncounterSpawnGroupWeights.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "AIEncounterSpawnGroupWeights.generated.h" + +USTRUCT(BlueprintType) +struct FAIEncounterSpawnGroupWeights { + GENERATED_BODY() +public: + FORTNITEGAME_API FAIEncounterSpawnGroupWeights(); +}; + diff --git a/Source/FortniteGame/Public/AIHotSpot.h b/Source/FortniteGame/Public/AIHotSpot.h new file mode 100644 index 00000000..bb7e936a --- /dev/null +++ b/Source/FortniteGame/Public/AIHotSpot.h @@ -0,0 +1,206 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "GameFramework/Actor.h" +#include "GameplayTaskOwnerInterface.h" +#include "EAIHotSpotAssignmentFilter.h" +#include "EAIHotSpotSlot.h" +#include "EAIHotSpotSlotFilter.h" +#include "Templates/SubclassOf.h" +#include "AIHotSpot.generated.h" + +class AAIController; +class UAIHotSpotSlot; +class UAIHotSpotSlotGenerator; +class UBillboardComponent; +class UNavigationQueryFilter; +class UPrimitiveComponent; + +UCLASS(Blueprintable) +class FORTNITEGAME_API AAIHotSpot : public AActor, public IGameplayTaskOwnerInterface { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray UserSlots; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAIHotSpotSlotGenerator* SlotGenerator; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray Slots; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AActor* FocusActor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf FilterClass; + + UPROPERTY(AdvancedDisplay, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector CustomNavmeshSearchExtent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bStartEnabled: 1; + + UPROPERTY(AdvancedDisplay, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bAllowSlotlessAssignment: 1; + + UPROPERTY(AdvancedDisplay, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bAllowClaimingMultipleSlots: 1; + + UPROPERTY(AdvancedDisplay, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bTrackOverlappingSlots: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bProjectSlotsOnNavmesh: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bCustomNavmeshSearchExtent: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsEnabled: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray NoSlotAssignees; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UPrimitiveComponent* RenderingComponent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UBillboardComponent* SpriteComponent; + +public: + AAIHotSpot(); + UFUNCTION(BlueprintCallable) + void SetEnabled(bool bEnabled); + + UFUNCTION(BlueprintCallable) + int32 RemoveGroupFromHotspot(TArray GroupOfAI); + + UFUNCTION(BlueprintCallable) + bool RemoveFromHotspot(AAIController* AI, bool bAssignFromWaitingList); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintNativeEvent) + void OnSlotOccupied(AAIController* AI, int32 Index, int32 UserId); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintNativeEvent) + void OnSlotFreed(AAIController* AI, int32 Index, int32 UserId); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintNativeEvent) + void OnSlotEnabled(int32 Index, int32 UserId); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintNativeEvent) + void OnSlotDisabled(int32 Index, int32 UserId); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintNativeEvent) + void OnSlotClaimed(AAIController* AI, int32 Index, int32 UserId); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintNativeEvent) + void OnSlotBlocked(AAIController* AI, int32 Index, int32 UserId); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintNativeEvent) + void OnRemovedSlotlessBehavior(AAIController* AI, bool bIsClamingSlot); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintNativeEvent) + void OnRemovedBehavior(AAIController* AI, int32 Index, int32 UserId, EAIHotSpotSlot PrevState, bool bWasOnWaitingList); + +protected: + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintNativeEvent) + void OnMoveToSlotFinished(AAIController* AI, int32 Index, int32 UserId, bool bResult); + +public: + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintNativeEvent) + void OnHotSpotEnabled(); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintNativeEvent) + void OnHotSpotDisabled(); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintNativeEvent) + bool OnAssignedSlotlessBehavior(AAIController* AI); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintNativeEvent) + bool OnAssignedOccupiedBehavior(AAIController* AI, int32 Index, int32 UserId); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintNativeEvent) + bool OnAssignedClaimedBehavior(AAIController* AI, int32 Index, int32 UserId, bool bWasOnWaitingList); + + UFUNCTION(BlueprintCallable) + bool OccupySlotByIndex(int32 Index); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsSlotlessAssignmentAllowed() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsEnabled() const; + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintNativeEvent) + bool IsAIAllowed(const AAIController* AI) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool HasEnabledSlots() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool HasAssignedAI(const AAIController* AI, EAIHotSpotAssignmentFilter Filter) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetSlotUserIdByIndex(int32 Index) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + EAIHotSpotSlot GetSlotStateByOwner(const AAIController* AIOwner) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + EAIHotSpotSlot GetSlotStateByIndex(int32 Index) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FRotator GetSlotRotationByIndex(int32 Index) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + AAIController* GetSlotOwnerByIndex(int32 Index) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FVector GetSlotLocationByIndex(int32 Index) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetSlotIndexByOwner(const AAIController* AIOwner) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetSlotCount(EAIHotSpotSlotFilter Filter) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UAIHotSpotSlot* GetSlotByOwner(const AAIController* AIOwner) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UAIHotSpotSlot* GetSlotByIndex(int32 Index) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetAssignedAICount(EAIHotSpotAssignmentFilter Filter) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + TArray GetAssignedAI(EAIHotSpotAssignmentFilter Filter) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + TArray FindBestSlotIndices(TArray AI) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 FindBestSlotIndex(AAIController* AI) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool CanUseSlotByIndex(const AAIController* AI, int32 Index) const; + + UFUNCTION(BlueprintCallable) + bool AssignToSlotByIndex(AAIController* AI, int32 Index); + + UFUNCTION(BlueprintCallable) + bool AssignToHotspot(AAIController* AI); + + UFUNCTION(BlueprintCallable) + int32 AssignGroupToHotspot(TArray GroupOfAI); + + UFUNCTION(BlueprintCallable) + void AssignFromWaitingList(); + + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteGame/Public/AIHotSpotConfig.h b/Source/FortniteGame/Public/AIHotSpotConfig.h new file mode 100644 index 00000000..57d43d66 --- /dev/null +++ b/Source/FortniteGame/Public/AIHotSpotConfig.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "AIHotSpotSlotConfig.h" +#include "AIHotSpotConfig.generated.h" + +class UAIHotSpotSlotGenerator; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UAIHotSpotConfig : public UDataAsset { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Slots; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bDetectUnreachableSlots: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UAIHotSpotSlotGenerator* SlotGenerator; + + UAIHotSpotConfig(); +}; + diff --git a/Source/FortniteGame/Public/AIHotSpotManagerProxy.h b/Source/FortniteGame/Public/AIHotSpotManagerProxy.h new file mode 100644 index 00000000..d959bed0 --- /dev/null +++ b/Source/FortniteGame/Public/AIHotSpotManagerProxy.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "HotSpots/AIHotSpotManager.h" +#include "AIHotSpotManagerProxy.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UAIHotSpotManagerProxy : public UAIHotSpotManager { + GENERATED_BODY() +public: + UAIHotSpotManagerProxy(); +}; + diff --git a/Source/FortniteGame/Public/AIHotSpotRenderingComponent.h b/Source/FortniteGame/Public/AIHotSpotRenderingComponent.h new file mode 100644 index 00000000..8fc784e1 --- /dev/null +++ b/Source/FortniteGame/Public/AIHotSpotRenderingComponent.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "Components/PrimitiveComponent.h" +#include "AIHotSpotRenderingComponent.generated.h" + +UCLASS(Blueprintable, ClassGroup=Custom, meta=(BlueprintSpawnableComponent)) +class UAIHotSpotRenderingComponent : public UPrimitiveComponent { + GENERATED_BODY() +public: + UAIHotSpotRenderingComponent(); +}; + diff --git a/Source/FortniteGame/Public/AIHotSpotSlot.h b/Source/FortniteGame/Public/AIHotSpotSlot.h new file mode 100644 index 00000000..80fbe4d5 --- /dev/null +++ b/Source/FortniteGame/Public/AIHotSpotSlot.h @@ -0,0 +1,118 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/Object.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "EAIHotSpotSlot.h" +#include "AIHotSpotSlot.generated.h" + +class AAIController; +class AAIHotSpot; + +UCLASS(Blueprintable, EditInlineNew) +class FORTNITEGAME_API UAIHotSpotSlot : public UObject { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FTransform LocalTransform; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float Height; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float Radius; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float DistanceToFocusActor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 UserId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bStartEnabled: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bHasCachedAgentData: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bHasOverlappingSlots: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bHasDistanceToFocusActor: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsBlockingOthers: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsEnabled: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AAIController* Owner; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 SlotIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + EAIHotSpotSlot SlotState; + +public: + UAIHotSpotSlot(); + UFUNCTION(BlueprintCallable) + void SetSlotState(EAIHotSpotSlot NewState); + + UFUNCTION(BlueprintCallable) + void SetSlotOwnerAndState(AAIController* NewOwner, EAIHotSpotSlot NewState); + + UFUNCTION(BlueprintCallable) + void SetSlotEnabled(bool bNewEnabled); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintImplementableEvent) + void OnStateChanged(AAIController* SlotOwner, EAIHotSpotSlot NewState); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsEnabled() const; + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintNativeEvent) + bool IsAIAllowed(const AAIController* AI) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool HasUserId() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetSlotUserId() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + EAIHotSpotSlot GetSlotState() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FRotator GetSlotRotation() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetSlotRadius() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + AAIController* GetSlotOwner() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FVector GetSlotLocation() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetSlotIndex() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetSlotHeight() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FBox GetSlotBounds() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + AAIHotSpot* GetHotSpot() const; + + UFUNCTION(BlueprintCallable) + void ClearSlot(); + +}; + diff --git a/Source/FortniteGame/Public/AIHotSpotSlotConfig.h b/Source/FortniteGame/Public/AIHotSpotSlotConfig.h new file mode 100644 index 00000000..28a37fe6 --- /dev/null +++ b/Source/FortniteGame/Public/AIHotSpotSlotConfig.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "EFortHotSpotSlot.h" +#include "AIHotSpotSlotConfig.generated.h" + +USTRUCT(BlueprintType) +struct FAIHotSpotSlotConfig { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector Offset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector Direction; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortHotSpotSlot SlotType; + + FORTNITEGAME_API FAIHotSpotSlotConfig(); +}; + diff --git a/Source/FortniteGame/Public/AIHotSpotSlotGenerator.h b/Source/FortniteGame/Public/AIHotSpotSlotGenerator.h new file mode 100644 index 00000000..b6b0842a --- /dev/null +++ b/Source/FortniteGame/Public/AIHotSpotSlotGenerator.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "Templates/SubclassOf.h" +#include "AIHotSpotSlotGenerator.generated.h" + +class AAIHotSpot; +class UAIHotSpotSlot; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class FORTNITEGAME_API UAIHotSpotSlotGenerator : public UObject { + GENERATED_BODY() +public: + UAIHotSpotSlotGenerator(); + UFUNCTION(BlueprintCallable, BlueprintPure) + AAIHotSpot* GetHotSpot() const; + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void GenerateSlots(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + UAIHotSpotSlot* AddSlot(const FVector& RelativeLocation, const FRotator& RelativeRotation, TSubclassOf CustomSlotClass, bool bEnabled) const; + +}; + diff --git a/Source/FortniteGame/Public/AIHotSpotSlotGenerator_OnBoundingBox.h b/Source/FortniteGame/Public/AIHotSpotSlotGenerator_OnBoundingBox.h new file mode 100644 index 00000000..e46a5a43 --- /dev/null +++ b/Source/FortniteGame/Public/AIHotSpotSlotGenerator_OnBoundingBox.h @@ -0,0 +1,41 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "AIHotSpotSlotGenerator.h" +#include "EBoundingBoxSlotDirectionCalculation.h" +#include "Templates/SubclassOf.h" +#include "AIHotSpotSlotGenerator_OnBoundingBox.generated.h" + +class UAIHotSpotSlot; + +UCLASS(Blueprintable, EditInlineNew) +class FORTNITEGAME_API UAIHotSpotSlotGenerator_OnBoundingBox : public UAIHotSpotSlotGenerator { + GENERATED_BODY() +public: + UPROPERTY(AdvancedDisplay, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf SlotClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector MaxExtent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ExpandBy; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float OffsetFromEdge; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float Spacing; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bLimitMaxExtent: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bMustHitFocusActor: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EBoundingBoxSlotDirectionCalculation SlotDirectionCalculation; + + UAIHotSpotSlotGenerator_OnBoundingBox(); +}; + diff --git a/Source/FortniteGame/Public/AIHotSpotSlotInfo.h b/Source/FortniteGame/Public/AIHotSpotSlotInfo.h new file mode 100644 index 00000000..650fe67a --- /dev/null +++ b/Source/FortniteGame/Public/AIHotSpotSlotInfo.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "AIHotSpotSlotInfo.generated.h" + +class AAIHotSpot; + +USTRUCT(BlueprintType) +struct FAIHotSpotSlotInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AAIHotSpot* HotSpot; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 SlotIndex; + + FORTNITEGAME_API FAIHotSpotSlotInfo(); +}; + diff --git a/Source/FortniteGame/Public/AIHotSpotUseInfo.h b/Source/FortniteGame/Public/AIHotSpotUseInfo.h new file mode 100644 index 00000000..96d9f064 --- /dev/null +++ b/Source/FortniteGame/Public/AIHotSpotUseInfo.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "AIHotSpotSlotInfo.h" +#include "AIHotSpotUseInfo.generated.h" + +USTRUCT(BlueprintType) +struct FAIHotSpotUseInfo : public FAIHotSpotSlotInfo { + GENERATED_BODY() +public: + FORTNITEGAME_API FAIHotSpotUseInfo(); +}; + diff --git a/Source/FortniteGame/Public/AIPawnUpdateInfo.h b/Source/FortniteGame/Public/AIPawnUpdateInfo.h new file mode 100644 index 00000000..0771aa22 --- /dev/null +++ b/Source/FortniteGame/Public/AIPawnUpdateInfo.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "AIPawnUpdateInfo.generated.h" + +class AFortAIPawn; + +USTRUCT(BlueprintType) +struct FAIPawnUpdateInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortAIPawn* AIPawn; + + FORTNITEGAME_API FAIPawnUpdateInfo(); +}; + diff --git a/Source/FortniteGame/Public/ARDronePawn.h b/Source/FortniteGame/Public/ARDronePawn.h new file mode 100644 index 00000000..f8387cd5 --- /dev/null +++ b/Source/FortniteGame/Public/ARDronePawn.h @@ -0,0 +1,75 @@ +#pragma once +#include "CoreMinimal.h" +#include "HoverDronePawn.h" +#include "MotionControllerComponent.h" +#include "ARDronePawn.generated.h" + +class UARScreenCaptureComponent; +class UMaterialInstanceDynamic; +class UMaterialInterface; +class UMediaPlayer; +class UMotionControllerComponent; +class USceneCaptureComponent2D; +class USceneComponent; + +UCLASS(Blueprintable) +class AARDronePawn : public AHoverDronePawn { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + USceneComponent* ARRoot; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + USceneComponent* WebcamRoot; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + USceneComponent* WebcamRotRoot; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + USceneComponent* ScreenRoot; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + USceneComponent* MotionBase; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UMotionControllerComponent* MotionController; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + USceneCaptureComponent2D* POVCaptureComponent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UARScreenCaptureComponent* ScreenCaptureComponent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + USceneCaptureComponent2D* ARCapture; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UMediaPlayer* MediaPlayer; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MediaPlayerVideoFormatIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float WorldToMetersMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UMaterialInterface* ARPostProcessMaterial; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UMaterialInstanceDynamic* ARPostProcessMID; + +public: + AARDronePawn(); +protected: + UFUNCTION(BlueprintCallable) + void StopScaling(); + + UFUNCTION(BlueprintCallable) + void ScaleOut(); + + UFUNCTION(BlueprintCallable) + void ScaleIn(); + +}; + diff --git a/Source/FortniteGame/Public/ARScreenCaptureComponent.h b/Source/FortniteGame/Public/ARScreenCaptureComponent.h new file mode 100644 index 00000000..c99aac92 --- /dev/null +++ b/Source/FortniteGame/Public/ARScreenCaptureComponent.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "Components/SceneCaptureComponent2D.h" +#include "ARScreenCaptureComponent.generated.h" + +UCLASS(Blueprintable, EditInlineNew, ClassGroup=Custom, meta=(BlueprintSpawnableComponent)) +class FORTNITEGAME_API UARScreenCaptureComponent : public USceneCaptureComponent2D { + GENERATED_BODY() +public: + UARScreenCaptureComponent(); + UFUNCTION(BlueprintCallable) + void UpdateScreenProjectionMatrix(const FVector& ViewLocation, const FVector& PlaneLocation, const FRotator& PlaneRotation, const FVector2D& PlaneSize); + +}; + diff --git a/Source/FortniteGame/Public/Abilities/FortAbilitySet.h b/Source/FortniteGame/Public/Abilities/FortAbilitySet.h deleted file mode 100644 index f41dddba..00000000 --- a/Source/FortniteGame/Public/Abilities/FortAbilitySet.h +++ /dev/null @@ -1,17 +0,0 @@ -// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. - -#pragma once - -#include "CoreMinimal.h" -#include "Engine/DataAsset.h" -#include "FortAbilitySet.generated.h" - -/** - * - */ -UCLASS() -class FORTNITEGAME_API UFortAbilitySet : public UPrimaryDataAsset -{ - GENERATED_BODY() - -}; diff --git a/Source/FortniteGame/Public/Abilities/FortGameplayAbility.h b/Source/FortniteGame/Public/Abilities/FortGameplayAbility.h deleted file mode 100644 index b5b08988..00000000 --- a/Source/FortniteGame/Public/Abilities/FortGameplayAbility.h +++ /dev/null @@ -1,17 +0,0 @@ -// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. - -#pragma once - -#include "CoreMinimal.h" -#include "Abilities/GameplayAbility.h" -#include "FortGameplayAbility.generated.h" - -/** - * - */ -UCLASS() -class FORTNITEGAME_API UFortGameplayAbility : public UGameplayAbility -{ - GENERATED_BODY() - -}; diff --git a/Source/FortniteGame/Public/AbilityKitItem.h b/Source/FortniteGame/Public/AbilityKitItem.h new file mode 100644 index 00000000..375d12bd --- /dev/null +++ b/Source/FortniteGame/Public/AbilityKitItem.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortReplenishmentType.h" +#include "AbilityKitItem.generated.h" + +class UFortItemDefinition; + +USTRUCT(BlueprintType) +struct FAbilityKitItem { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortItemDefinition* Item; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Quantity; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte Replenishment; + + FORTNITEGAME_API FAbilityKitItem(); +}; + diff --git a/Source/FortniteGame/Public/AbilitySystemActorChangedDelegate.h b/Source/FortniteGame/Public/AbilitySystemActorChangedDelegate.h new file mode 100644 index 00000000..6b91d636 --- /dev/null +++ b/Source/FortniteGame/Public/AbilitySystemActorChangedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "AbilitySystemActorChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FAbilitySystemActorChanged); + diff --git a/Source/FortniteGame/Public/AbilityToolSpawnParameters.h b/Source/FortniteGame/Public/AbilityToolSpawnParameters.h new file mode 100644 index 00000000..132c8518 --- /dev/null +++ b/Source/FortniteGame/Public/AbilityToolSpawnParameters.h @@ -0,0 +1,29 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "Templates/SubclassOf.h" +#include "AbilityToolSpawnParameters.generated.h" + +class ABuildingActor; +class ABuildingSMActor; + +USTRUCT(BlueprintType) +struct FAbilityToolSpawnParameters { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf SpawnClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector Location; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FRotator Rotation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ABuildingSMActor* AttachedToActor; + + FORTNITEGAME_API FAbilityToolSpawnParameters(); +}; + diff --git a/Source/FortniteGame/Public/AbilityTrackedActorEntry.h b/Source/FortniteGame/Public/AbilityTrackedActorEntry.h new file mode 100644 index 00000000..6b4c789f --- /dev/null +++ b/Source/FortniteGame/Public/AbilityTrackedActorEntry.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "AbilityTrackedActorEntry.generated.h" + +USTRUCT(BlueprintType) +struct FAbilityTrackedActorEntry { + GENERATED_BODY() +public: + FORTNITEGAME_API FAbilityTrackedActorEntry(); +}; + diff --git a/Source/FortniteGame/Public/AbilityTrackedActorSettings.h b/Source/FortniteGame/Public/AbilityTrackedActorSettings.h new file mode 100644 index 00000000..680feac7 --- /dev/null +++ b/Source/FortniteGame/Public/AbilityTrackedActorSettings.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "AttributeSet.h" +#include "AbilityTrackedActorSettings.generated.h" + +USTRUCT(BlueprintType) +struct FAbilityTrackedActorSettings { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat MaximumTrackedActors; + + FORTNITEGAME_API FAbilityTrackedActorSettings(); +}; + diff --git a/Source/FortniteGame/Public/AccountIdAndMatchEndData.h b/Source/FortniteGame/Public/AccountIdAndMatchEndData.h new file mode 100644 index 00000000..3053aaf2 --- /dev/null +++ b/Source/FortniteGame/Public/AccountIdAndMatchEndData.h @@ -0,0 +1,67 @@ +#pragma once +#include "CoreMinimal.h" +#include "McpProfileChangeRequest.h" +#include "FortCloudSaveInfo.h" +#include "FortOutpostCoreInfo.h" +#include "FortQuestEarnedBadgeData.h" +#include "FortQuestObjectiveCompletion.h" +#include "AccountIdAndMatchEndData.generated.h" + +USTRUCT(BlueprintType) +struct FAccountIdAndMatchEndData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString AccountId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Advance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray EarnedBadgeData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray EarnedItemCaches; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 TotalScore; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bCriticalMatchBonus; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 NumMissionPoints; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 TheaterNum; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMcpProfileChangeRequest TheaterItemUpdate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 OutpostNum; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMcpProfileChangeRequest OutpostItemUpdate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString OutpostId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortOutpostCoreInfo OutpostInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString DeployableBaseItemId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortCloudSaveInfo CloudSaveInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString LockCode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAbandoning; + + FORTNITEGAME_API FAccountIdAndMatchEndData(); +}; + diff --git a/Source/FortniteGame/Public/AccountIdAndScore.h b/Source/FortniteGame/Public/AccountIdAndScore.h new file mode 100644 index 00000000..c3b3a3e6 --- /dev/null +++ b/Source/FortniteGame/Public/AccountIdAndScore.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "AccountIdAndScore.generated.h" + +USTRUCT(BlueprintType) +struct FAccountIdAndScore { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString AccountId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 TotalScore; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bCriticalMatchBonus; + + FORTNITEGAME_API FAccountIdAndScore(); +}; + diff --git a/Source/FortniteGame/Public/AccumulatedItemEntry.h b/Source/FortniteGame/Public/AccumulatedItemEntry.h new file mode 100644 index 00000000..5e3101de --- /dev/null +++ b/Source/FortniteGame/Public/AccumulatedItemEntry.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "AccumulatedItemEntry.generated.h" + +class UFortWorldItemDefinition; + +USTRUCT(BlueprintType) +struct FAccumulatedItemEntry { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortWorldItemDefinition* ItemDefinition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Quantity; + + FORTNITEGAME_API FAccumulatedItemEntry(); +}; + diff --git a/Source/FortniteGame/Public/ActionTextPair.h b/Source/FortniteGame/Public/ActionTextPair.h new file mode 100644 index 00000000..162c8d26 --- /dev/null +++ b/Source/FortniteGame/Public/ActionTextPair.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "ActionTextPair.generated.h" + +USTRUCT(BlueprintType) +struct FActionTextPair { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName Action; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText Text; + + FORTNITEGAME_API FActionTextPair(); +}; + diff --git a/Source/FortniteGame/Public/ActiveFortCamera.h b/Source/FortniteGame/Public/ActiveFortCamera.h new file mode 100644 index 00000000..0e23722b --- /dev/null +++ b/Source/FortniteGame/Public/ActiveFortCamera.h @@ -0,0 +1,29 @@ +#pragma once +#include "CoreMinimal.h" +#include "ActiveFortCamera.generated.h" + +class AActor; +class UFortCameraMode; + +USTRUCT(BlueprintType) +struct FActiveFortCamera { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortCameraMode* Camera; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AActor* ViewTarget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TransitionAlpha; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TransitionUpdateRate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BlendWeight; + + FORTNITEGAME_API FActiveFortCamera(); +}; + diff --git a/Source/FortniteGame/Public/ActiveGameplayModifier.h b/Source/FortniteGame/Public/ActiveGameplayModifier.h new file mode 100644 index 00000000..17f35e35 --- /dev/null +++ b/Source/FortniteGame/Public/ActiveGameplayModifier.h @@ -0,0 +1,28 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/NetSerialization.h" +#include "ActiveGameplayModifierHandle.h" +#include "ActiveGameplayModifier.generated.h" + +class AFortGameplayMutator; +class UFortGameplayModifierItemDefinition; + +USTRUCT(BlueprintType) +struct FActiveGameplayModifier : public FFastArraySerializerItem { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortGameplayModifierItemDefinition* ModifierDef; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, NotReplicated, Transient, meta=(AllowPrivateAccess=true)) + FActiveGameplayModifierHandle ModifierHandle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, NotReplicated, Transient, meta=(AllowPrivateAccess=true)) + TArray Mutators; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, NotReplicated, Transient, meta=(AllowPrivateAccess=true)) + int32 Expiration; + + FORTNITEGAME_API FActiveGameplayModifier(); +}; + diff --git a/Source/FortniteGame/Public/ActiveGameplayModifierArray.h b/Source/FortniteGame/Public/ActiveGameplayModifierArray.h new file mode 100644 index 00000000..5dec24e0 --- /dev/null +++ b/Source/FortniteGame/Public/ActiveGameplayModifierArray.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/NetSerialization.h" +#include "ActiveGameplayModifier.h" +#include "ActiveGameplayModifierArray.generated.h" + +USTRUCT(BlueprintType) +struct FActiveGameplayModifierArray : public FFastArraySerializer { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray Items; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray DeferredGameplayModifiers; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, NotReplicated, Transient, meta=(AllowPrivateAccess=true)) + int32 ModifierHandleGenerator; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, NotReplicated, Transient, meta=(AllowPrivateAccess=true)) + bool bSupportRuntimeModifierShutdown; + +public: + FORTNITEGAME_API FActiveGameplayModifierArray(); +}; + diff --git a/Source/FortniteGame/Public/ActiveGameplayModifierHandle.h b/Source/FortniteGame/Public/ActiveGameplayModifierHandle.h new file mode 100644 index 00000000..6ebf1225 --- /dev/null +++ b/Source/FortniteGame/Public/ActiveGameplayModifierHandle.h @@ -0,0 +1,14 @@ +#pragma once +#include "CoreMinimal.h" +#include "ActiveGameplayModifierHandle.generated.h" + +USTRUCT(BlueprintType) +struct FActiveGameplayModifierHandle { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 Handle; + + FORTNITEGAME_API FActiveGameplayModifierHandle(); +}; + diff --git a/Source/FortniteGame/Public/ActiveItemGrantInfo.h b/Source/FortniteGame/Public/ActiveItemGrantInfo.h new file mode 100644 index 00000000..f7731b6d --- /dev/null +++ b/Source/FortniteGame/Public/ActiveItemGrantInfo.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "AttributeSet.h" +#include "ActiveItemGrantInfo.generated.h" + +class UFortWorldItemDefinition; + +USTRUCT(BlueprintType) +struct FActiveItemGrantInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortWorldItemDefinition* Item; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat AmountToGive; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat MaxAmount; + + FORTNITEGAME_API FActiveItemGrantInfo(); +}; +FORCEINLINE uint32 GetTypeHash(const FActiveItemGrantInfo) { return 0; } + diff --git a/Source/FortniteGame/Public/ActiveMusicPackChangedDelegateDelegate.h b/Source/FortniteGame/Public/ActiveMusicPackChangedDelegateDelegate.h new file mode 100644 index 00000000..d86131fe --- /dev/null +++ b/Source/FortniteGame/Public/ActiveMusicPackChangedDelegateDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "ActiveMusicPackChangedDelegateDelegate.generated.h" + +class UAthenaMusicPackItemDefinition; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FActiveMusicPackChangedDelegate, const UAthenaMusicPackItemDefinition*, NewMusicPack); + diff --git a/Source/FortniteGame/Public/ActiveRealEstatePlotInfo.h b/Source/FortniteGame/Public/ActiveRealEstatePlotInfo.h new file mode 100644 index 00000000..eab1d39f --- /dev/null +++ b/Source/FortniteGame/Public/ActiveRealEstatePlotInfo.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "ActiveRealEstatePlotInfo.generated.h" + +class UFortCreativeRealEstatePlotItemDefinition; + +USTRUCT(BlueprintType) +struct FActiveRealEstatePlotInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortCreativeRealEstatePlotItemDefinition* Plot; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector Position; + + FORTNITEGAME_API FActiveRealEstatePlotInfo(); +}; + diff --git a/Source/FortniteGame/Public/ActiveTieredCollectionLayout.h b/Source/FortniteGame/Public/ActiveTieredCollectionLayout.h new file mode 100644 index 00000000..2bfc2032 --- /dev/null +++ b/Source/FortniteGame/Public/ActiveTieredCollectionLayout.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/NetSerialization.h" +#include "ActiveTieredCollectionLayout.generated.h" + +class UFortTieredCollectionLayout; + +USTRUCT(BlueprintType) +struct FActiveTieredCollectionLayout : public FFastArraySerializerItem { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortTieredCollectionLayout* Layout; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 MaxTierUnlocked; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bLocked: 1; + + FORTNITEGAME_API FActiveTieredCollectionLayout(); +}; + diff --git a/Source/FortniteGame/Public/ActiveTieredCollectionLayoutArray.h b/Source/FortniteGame/Public/ActiveTieredCollectionLayoutArray.h new file mode 100644 index 00000000..6a3881e9 --- /dev/null +++ b/Source/FortniteGame/Public/ActiveTieredCollectionLayoutArray.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/NetSerialization.h" +#include "ActiveTieredCollectionLayout.h" +#include "ActiveTieredCollectionLayoutArray.generated.h" + +USTRUCT(BlueprintType) +struct FActiveTieredCollectionLayoutArray : public FFastArraySerializer { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray LayoutArray; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, NotReplicated, Transient, meta=(AllowPrivateAccess=true)) + bool bTiersForced; + +public: + FORTNITEGAME_API FActiveTieredCollectionLayoutArray(); +}; + diff --git a/Source/FortniteGame/Public/ActorComponentRecord.h b/Source/FortniteGame/Public/ActorComponentRecord.h new file mode 100644 index 00000000..7b8abea8 --- /dev/null +++ b/Source/FortniteGame/Public/ActorComponentRecord.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "ActorComponentRecord.generated.h" + +class UActorComponent; + +USTRUCT(BlueprintType) +struct FActorComponentRecord { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName ComponentName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr ComponentClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ComponentData; + + FORTNITEGAME_API FActorComponentRecord(); +}; + diff --git a/Source/FortniteGame/Public/ActorHealthChangedDelegate.h b/Source/FortniteGame/Public/ActorHealthChangedDelegate.h new file mode 100644 index 00000000..63c4b59c --- /dev/null +++ b/Source/FortniteGame/Public/ActorHealthChangedDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "ActorHealthChangedDelegate.generated.h" + +class AActor; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FActorHealthChanged, AActor*, Actor, float, NewHealth); + diff --git a/Source/FortniteGame/Public/ActorInstanceRecord.h b/Source/FortniteGame/Public/ActorInstanceRecord.h new file mode 100644 index 00000000..8c6fd023 --- /dev/null +++ b/Source/FortniteGame/Public/ActorInstanceRecord.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "ActorInstanceRecord.generated.h" + +USTRUCT(BlueprintType) +struct FActorInstanceRecord { + GENERATED_BODY() +public: + FORTNITEGAME_API FActorInstanceRecord(); +}; + diff --git a/Source/FortniteGame/Public/ActorTemplateRecord.h b/Source/FortniteGame/Public/ActorTemplateRecord.h new file mode 100644 index 00000000..0880a292 --- /dev/null +++ b/Source/FortniteGame/Public/ActorTemplateRecord.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "ActorTemplateRecord.generated.h" + +USTRUCT(BlueprintType) +struct FActorTemplateRecord { + GENERATED_BODY() +public: + FORTNITEGAME_API FActorTemplateRecord(); +}; + diff --git a/Source/FortniteGame/Public/AileronRoll.h b/Source/FortniteGame/Public/AileronRoll.h new file mode 100644 index 00000000..f05fd567 --- /dev/null +++ b/Source/FortniteGame/Public/AileronRoll.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "EAileronRollDirection.h" +#include "FortRechargingActionTimer.h" +#include "AileronRoll.generated.h" + +USTRUCT(BlueprintType) +struct FAileronRoll { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortRechargingActionTimer Action; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EAileronRollDirection Direction; + + FORTNITEGAME_API FAileronRoll(); +}; + diff --git a/Source/FortniteGame/Public/AirControlParams.h b/Source/FortniteGame/Public/AirControlParams.h new file mode 100644 index 00000000..41a5c6e7 --- /dev/null +++ b/Source/FortniteGame/Public/AirControlParams.h @@ -0,0 +1,36 @@ +#pragma once +#include "CoreMinimal.h" +#include "AttributeSet.h" +#include "AirControlParams.generated.h" + +USTRUCT(BlueprintType) +struct FAirControlParams { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat MaxAcceleration; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat LateralFriction; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat MaxLateralSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat TerminalVelocity; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat UpwardTerminalVelocity; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat GravityScalar; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat CustomGravityCeiling; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat CustomGravityCeilingWidth; + + FORTNITEGAME_API FAirControlParams(); +}; + diff --git a/Source/FortniteGame/Public/AircraftFlightInfo.h b/Source/FortniteGame/Public/AircraftFlightInfo.h new file mode 100644 index 00000000..4ac9915f --- /dev/null +++ b/Source/FortniteGame/Public/AircraftFlightInfo.h @@ -0,0 +1,31 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "Engine/NetSerialization.h" +#include "AircraftFlightInfo.generated.h" + +USTRUCT(BlueprintType) +struct FAircraftFlightInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector_NetQuantize100 FlightStartLocation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FRotator FlightStartRotation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float FlightSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TimeTillFlightEnd; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TimeTillDropStart; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TimeTillDropEnd; + + FORTNITEGAME_API FAircraftFlightInfo(); +}; + diff --git a/Source/FortniteGame/Public/AllInCountdownInitiatedDelegate.h b/Source/FortniteGame/Public/AllInCountdownInitiatedDelegate.h new file mode 100644 index 00000000..f32e1bdf --- /dev/null +++ b/Source/FortniteGame/Public/AllInCountdownInitiatedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "AllInCountdownInitiatedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FAllInCountdownInitiated); + diff --git a/Source/FortniteGame/Public/AlterationGroup.h b/Source/FortniteGame/Public/AlterationGroup.h new file mode 100644 index 00000000..f510ad13 --- /dev/null +++ b/Source/FortniteGame/Public/AlterationGroup.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "AlterationWeightSet.h" +#include "EFortRarity.h" +#include "AlterationGroup.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FAlterationGroup : public FTableRowBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap RarityMapping; + + FAlterationGroup(); +}; + diff --git a/Source/FortniteGame/Public/AlterationIntrinsicMapping.h b/Source/FortniteGame/Public/AlterationIntrinsicMapping.h new file mode 100644 index 00000000..791795f9 --- /dev/null +++ b/Source/FortniteGame/Public/AlterationIntrinsicMapping.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "AlterationIntrinsicMapping.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FAlterationIntrinsicMapping : public FTableRowBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString NewAlteration; + + FAlterationIntrinsicMapping(); +}; + diff --git a/Source/FortniteGame/Public/AlterationMapping.h b/Source/FortniteGame/Public/AlterationMapping.h new file mode 100644 index 00000000..024742cd --- /dev/null +++ b/Source/FortniteGame/Public/AlterationMapping.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "AlterationMapping.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FAlterationMapping : public FTableRowBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString NewAlteration; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString AdditionalAlteration; + + FAlterationMapping(); +}; + diff --git a/Source/FortniteGame/Public/AlterationNamedExclusions.h b/Source/FortniteGame/Public/AlterationNamedExclusions.h new file mode 100644 index 00000000..f3f2b220 --- /dev/null +++ b/Source/FortniteGame/Public/AlterationNamedExclusions.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "AlterationNamedExclusions.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FAlterationNamedExclusions : public FTableRowBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ExclusionNames; + + FAlterationNamedExclusions(); +}; + diff --git a/Source/FortniteGame/Public/AlterationOption.h b/Source/FortniteGame/Public/AlterationOption.h new file mode 100644 index 00000000..876f1770 --- /dev/null +++ b/Source/FortniteGame/Public/AlterationOption.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortItemQuantityPair.h" +#include "AlterationOption.generated.h" + +class UFortAlterationItemDefinition; + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FAlterationOption { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr AlterationDef; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Costs; + + FAlterationOption(); +}; + diff --git a/Source/FortniteGame/Public/AlterationSlot.h b/Source/FortniteGame/Public/AlterationSlot.h new file mode 100644 index 00000000..103266c9 --- /dev/null +++ b/Source/FortniteGame/Public/AlterationSlot.h @@ -0,0 +1,36 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortRarity.h" +#include "AlterationSlot.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FAlterationSlot { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 UnlockLevel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortRarity UnlockRarity; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName SlotDefinitionRow; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bRespeccable; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName SlotRarityInitRow; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortRarity SlotInitMin; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortRarity SlotInitMax; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 SlotInitIndex; + + FAlterationSlot(); +}; + diff --git a/Source/FortniteGame/Public/AlterationSlotDefinition.h b/Source/FortniteGame/Public/AlterationSlotDefinition.h new file mode 100644 index 00000000..2eca24be --- /dev/null +++ b/Source/FortniteGame/Public/AlterationSlotDefinition.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "FortItemQuantityPair.h" +#include "AlterationSlotDefinition.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FAlterationSlotDefinition : public FTableRowBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName InitTierGroup; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray BaseRespecCosts; + + FAlterationSlotDefinition(); +}; + diff --git a/Source/FortniteGame/Public/AlterationSlotRarity.h b/Source/FortniteGame/Public/AlterationSlotRarity.h new file mode 100644 index 00000000..e8f5c7bb --- /dev/null +++ b/Source/FortniteGame/Public/AlterationSlotRarity.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "EFortRarity.h" +#include "AlterationSlotRarity.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FAlterationSlotRarity : public FTableRowBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap RarityWeights; + + FAlterationSlotRarity(); +}; + diff --git a/Source/FortniteGame/Public/AlterationSlotsLoadout.h b/Source/FortniteGame/Public/AlterationSlotsLoadout.h new file mode 100644 index 00000000..53ff90a3 --- /dev/null +++ b/Source/FortniteGame/Public/AlterationSlotsLoadout.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "AlterationSlot.h" +#include "AlterationSlotsLoadout.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FAlterationSlotsLoadout : public FTableRowBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray AlterationSlots; + + FAlterationSlotsLoadout(); +}; + diff --git a/Source/FortniteGame/Public/AlterationWeightData.h b/Source/FortniteGame/Public/AlterationWeightData.h new file mode 100644 index 00000000..097a5422 --- /dev/null +++ b/Source/FortniteGame/Public/AlterationWeightData.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "AlterationWeightData.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FAlterationWeightData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString AID; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 InitialRollWeight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ExclusionNames; + + FAlterationWeightData(); +}; + diff --git a/Source/FortniteGame/Public/AlterationWeightSet.h b/Source/FortniteGame/Public/AlterationWeightSet.h new file mode 100644 index 00000000..8ca3f4f1 --- /dev/null +++ b/Source/FortniteGame/Public/AlterationWeightSet.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "AlterationWeightData.h" +#include "AlterationWeightSet.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FAlterationWeightSet { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray WeightData; + + FAlterationWeightSet(); +}; + diff --git a/Source/FortniteGame/Public/AnimTagProperty.h b/Source/FortniteGame/Public/AnimTagProperty.h new file mode 100644 index 00000000..572a01ef --- /dev/null +++ b/Source/FortniteGame/Public/AnimTagProperty.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "GameplayTagContainer.h" +#include "AnimTagProperty.generated.h" + +class UProperty; + +USTRUCT(BlueprintType) +struct FAnimTagProperty { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag BackingGameplayTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UProperty* PropertyToEdit; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName PropertyName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGuid PropertyGuid; + + FORTNITEGAME_API FAnimTagProperty(); +}; + diff --git a/Source/FortniteGame/Public/AnimWaitSimpleDelegateDelegate.h b/Source/FortniteGame/Public/AnimWaitSimpleDelegateDelegate.h new file mode 100644 index 00000000..1a3f3822 --- /dev/null +++ b/Source/FortniteGame/Public/AnimWaitSimpleDelegateDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "AnimWaitSimpleDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FAnimWaitSimpleDelegate); + diff --git a/Source/FortniteGame/Public/AnimatingMaterialPair.h b/Source/FortniteGame/Public/AnimatingMaterialPair.h new file mode 100644 index 00000000..7849471a --- /dev/null +++ b/Source/FortniteGame/Public/AnimatingMaterialPair.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "AnimatingMaterialPair.generated.h" + +class UMaterialInterface; + +USTRUCT(BlueprintType) +struct FAnimatingMaterialPair { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UMaterialInterface* Original; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UMaterialInterface* Override; + + FORTNITEGAME_API FAnimatingMaterialPair(); +}; + diff --git a/Source/FortniteGame/Public/Animation/FortAnimNotifyState.h b/Source/FortniteGame/Public/Animation/FortAnimNotifyState.h deleted file mode 100644 index aecba415..00000000 --- a/Source/FortniteGame/Public/Animation/FortAnimNotifyState.h +++ /dev/null @@ -1,167 +0,0 @@ -// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. - -#pragma once - -#include "CoreMinimal.h" -#include "Animation/AnimNotifies/AnimNotify.h" -#include "Animation/AnimNotifies/AnimNotifyState.h" -#include "FortniteGame/FortniteGame.h" -#include "../Athena/Items/AthenaCosmeticItemDefinition.h" -#include "FortAnimNotifyState.generated.h" - -/** - * - */ -UCLASS(BlueprintType) -class FORTNITEGAME_API UFortAnimNotifyState : public UAnimNotify -{ - GENERATED_BODY() - -public: -}; - -UCLASS(BlueprintType) -class FORTNITEGAME_API UFortAnimNotifyState_EmoteSound : public UAnimNotifyState -{ - - GENERATED_BODY() - -public: - - UPROPERTY(EditAnywhere, BlueprintReadWrite) - USoundBase* EmoteSound1P; - - UPROPERTY(EditAnywhere, BlueprintReadWrite) - USoundBase* EmoteSound3P; - - UPROPERTY(EditAnywhere) - bool bPrimarySound; - - UPROPERTY(EditAnywhere) - FName SoundName; - - UPROPERTY(EditAnywhere) - float FadeOutTime; - - UPROPERTY(EditAnywhere) - bool CopyrightedAudio; - - UPROPERTY(EditAnywhere) - bool bStopAudioOnNotifyEnd; - -}; -USTRUCT(BlueprintType) -struct FORTNITEGAME_API FEmoteRetargetingNotifyParameters -{ - GENERATED_BODY() - -public: - UPROPERTY(EditAnywhere, BlueprintReadWrite) - EFortPlayerAnimBodyType BodyTypeToAffect; - - UPROPERTY(EditAnywhere, BlueprintReadWrite) - EFortHandIKOverrideType LeftHandIK; - - UPROPERTY(EditAnywhere, BlueprintReadWrite) - EFortHandIKOverrideType RightHandIK; -}; - -UCLASS(BlueprintType) -class FORTNITEGAME_API UFortAnimNotifyState_EmoteRetargeting : public UAnimNotifyState -{ - GENERATED_BODY() - -public: - UPROPERTY(EditAnywhere, BlueprintReadWrite) - TArray EmoteParameters; - -}; -USTRUCT(BlueprintType) -struct FORTNITEGAME_API FEmotePropMaterialScalarParam -{ - GENERATED_BODY() - -public: - - UPROPERTY(EditAnywhere) - FName ParamName; - - UPROPERTY(EditAnywhere) - float ParamValue; -}; - -UCLASS(BlueprintType) -class FORTNITEGAME_API UFortAnimNotifyState_SpawnProp : public UAnimNotifyState -{ - - GENERATED_BODY() - -public: - - UPROPERTY(EditAnywhere) - FName SocketName; - - UPROPERTY(EditAnywhere) - FVector LocationOffset; - - UPROPERTY(EditAnywhere) - FRotator RotationOffset; - - UPROPERTY(EditAnywhere) - FVector Scale; - - UPROPERTY(EditAnywhere) - AActor* ActorProp; - - UPROPERTY(EditAnywhere) - USkeletalMesh* SkeletalMeshProp; - - UPROPERTY(EditAnywhere) - UAnimationAsset* SkeletalMeshPropAnimation; - - UPROPERTY(EditAnywhere) - UAnimInstance* SkeletalMeshPropAnimClass; - - UPROPERTY(EditAnywhere) - bool bInheritScale; - - UPROPERTY(EditAnywhere) - bool bAbsoluteScale; - - UPROPERTY(EditAnywhere) - bool bUseAttachParentBound; - - UPROPERTY(EditAnywhere) - bool bPropAnimLooping; - - UPROPERTY(EditAnywhere) - bool bSyncMontage; - - UPROPERTY(EditAnywhere) - bool bPrestreamTextures; - - UPROPERTY(EditAnywhere) - float PrestreamTextureDuration; - - UPROPERTY(EditAnywhere) - UStaticMesh* StaticMeshProp; - - UPROPERTY(EditAnywhere) - TArray PropMaterialScalarParams; - - UPROPERTY(EditAnywhere) - int PropId; - - UPROPERTY(EditAnywhere) - TSoftObjectPtr VariantsCosmeticItemDef; - - UPROPERTY(EditAnywhere) - bool bApplyVariantsToSpawnedItems; - - UPROPERTY(EditAnywhere) - bool bTrackComponentPropInGC; - - UPROPERTY(EditAnywhere) - TMap PersistComponents; - -}; \ No newline at end of file diff --git a/Source/FortniteGame/Public/Animation/FortBaseAnimInstance.h b/Source/FortniteGame/Public/Animation/FortBaseAnimInstance.h deleted file mode 100644 index 562e2cbb..00000000 --- a/Source/FortniteGame/Public/Animation/FortBaseAnimInstance.h +++ /dev/null @@ -1,572 +0,0 @@ -// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. - -#pragma once - -#include "CoreMinimal.h" -#include "Animation/AnimInstance.h" -#include "GameplayTags.h" -#include "Math/Rotator.h" -#include "Math/Vector.h" -#include "BoneContainer.h" -#include "FortniteGame/FortniteGame.h" -#include "Animation/AnimMontage.h" -#include "FortBaseAnimInstance.generated.h" - - -UCLASS(BlueprintType) -class UFortAnimInputEvent : public UObject -{ - - GENERATED_BODY() - -public: - - UPROPERTY(EditAnywhere) - FName EventName; - - //UFUNCTION(Blueprintable, BlueprintCallable) - //bool IsNamed(FName InEventName); - - //UFUNCTION(Blueprintable, BlueprintCallable) - //UFortAnimInputEvent* CreateAnimInputEvent(FName InEventName); - -}; - - -USTRUCT(BlueprintType) -struct FGameplayTagAnimationData -{ - - GENERATED_BODY() - -public: - - UPROPERTY(EditAnywhere) - FGameplayTagContainer GameplayTags; - - UPROPERTY(EditAnywhere) - EFortCustomGender ValidGenders; - - UPROPERTY(EditAnywhere) - TSoftObjectPtr AnimMontage; -}; - -USTRUCT(BlueprintType) -struct FGameplayTagAnimations -{ - - GENERATED_BODY() - -public: - UPROPERTY(EditAnywhere) - TArray GameplayTagAnimData; -}; - -USTRUCT(BlueprintType) -struct FFortAnimInput_SkydivingExternalForce -{ - - GENERATED_BODY() - -public: - - UPROPERTY(EditAnywhere) - bool bUseSkydivingVectorForce; // 0x00(0x01) - - UPROPERTY(EditAnywhere) - FVector SkydivingVectorForce; // 0x04(0x0c) - - UPROPERTY(EditAnywhere) - FVector HeadToPelvisDirection; // 0x10(0x0c) - - UPROPERTY(EditAnywhere) - FVector FloatingMultiplier; // 0x1c(0x0c) - - UPROPERTY(EditAnywhere) - FVector FloatingAdditive; // 0x28(0x0c) - - UPROPERTY(EditAnywhere) - FVector DivingMultiplier; // 0x34(0x0c) - - UPROPERTY(EditAnywhere) - FVector DivingAdditive; // 0x40(0x0c) - - UPROPERTY(EditAnywhere) - FVector ParachutingMultiplier; // 0x4c(0x0c) - - UPROPERTY(EditAnywhere) - FVector ParachutingAdditive; // 0x58(0x0c) - - UPROPERTY(EditAnywhere) - bool bUseNoisyClothGravity; // 0x64(0x01) - - UPROPERTY(EditAnywhere) - bool bApplyNoiseInActorSpace; // 0x65(0x01) - - UPROPERTY(EditAnywhere) - float PerlinRangedOutMinX; // 0x68(0x04) - - UPROPERTY(EditAnywhere) - float PerlinRangedOutMaxX; // 0x6c(0x04) - - UPROPERTY(EditAnywhere) - float PerlinRangedOutMinY; // 0x70(0x04) - - UPROPERTY(EditAnywhere) - float PerlinRangedOutMaxY; // 0x74(0x04) - - UPROPERTY(EditAnywhere) - float PerlinRangedOutMinZ; // 0x78(0x04) - - UPROPERTY(EditAnywhere) - float PerlinRangedOutMaxZ; // 0x7c(0x04) -}; - -USTRUCT(BlueprintType) -struct FFortAnimInput_SlopeInfo -{ - - GENERATED_BODY() - -public: - UPROPERTY(EditAnywhere) - FVector RootSlopeTranslation; // 0x00(0x0c) - - UPROPERTY(EditAnywhere) - FVector LeftFootSlopeTranslation; // 0x0c(0x0c) - - UPROPERTY(EditAnywhere) - FVector RightFootSlopeTranslation; // 0x18(0x0c) - - UPROPERTY(EditAnywhere) - FRotator SlopeRotation; // 0x24(0x0c) -}; - -USTRUCT(BlueprintType) -struct FBoneSet -{ - - GENERATED_BODY() - -public: - - UPROPERTY(EditAnywhere) - TArray Bones; // 0x00(0x10) -}; - -UCLASS(BlueprintType) -class FORTNITEGAME_API UFortBaseAnimInstance : public UAnimInstance -{ - - GENERATED_BODY() - -public: - - UPROPERTY(EditAnywhere) - TArray AnimInputEventList; - - UPROPERTY(EditAnywhere) - TMap BoneSets; - - //UPROPERTY(EditAnywhere) - //TArray AnimPropertyGameplayTagBindings; - /* - UPROPERTY(EditAnywhere) - FMulticastInlineDelegate OnGameplayTagNotifyBegin; - - UPROPERTY(EditAnywhere) - FMulticastInlineDelegate OnGameplayTagNotifyEnd; - - UFUNCTION(Blueprintable, BlueprintCallable) - AFortPawn* TryGetFortPawn(); - - UFUNCTION(Blueprintable, BlueprintCallable) - void BlueprintProcessAnimInputEvent(UFortAnimInputEvent* AnimInputEvent); -*/ -}; - - - -UCLASS(BlueprintType) -class UFortAnimInstance : public UFortBaseAnimInstance -{ - - GENERATED_BODY() - -public: - - UPROPERTY(EditAnywhere) - bool bUpdateAllPawnProperties; - - UPROPERTY(EditAnywhere) - float VelocityLerpAlpha; - - UPROPERTY(EditAnywhere) - FVector PawnVelocity; - - UPROPERTY(EditAnywhere) - float MinSpeed2DThreshold; - - UPROPERTY(EditAnywhere) - float PawnSpeed2D; - - UPROPERTY(EditAnywhere) - float PawnVelocityZ; - - UPROPERTY(EditAnywhere) - float PawnMovementDirectionAzimuth; - - UPROPERTY(EditAnywhere) - float PawnMovementDirectionElevation; - - UPROPERTY(EditAnywhere) - FRotator PawnRotationRate; - - UPROPERTY(EditAnywhere) - FRotator PawnDeltaRotation; - - UPROPERTY(EditAnywhere) - FRotator PawnLastRotation; - - UPROPERTY(EditAnywhere) - FVector PawnLastLocation; - - UPROPERTY(EditAnywhere) - bool bIsJumping; - - UPROPERTY(EditAnywhere) - bool bIsFalling; - - UPROPERTY(EditAnywhere) - bool bShouldPredictLanding; - - UPROPERTY(EditAnywhere) - bool bLandingPredicted; - - UPROPERTY(EditAnywhere) - float PredictedFallTimeLeft; - - UPROPERTY(EditAnywhere) - float FallLookAheadSubStepping; - - UPROPERTY(EditAnywhere) - int FallLookAheadMaxIterations; - - UPROPERTY(EditAnywhere) - bool bDebugLandPrediction; - - UPROPERTY(EditAnywhere) - bool bRecordJumpPositions; - - UPROPERTY(EditAnywhere) - bool bIsRecordingJump; - - UPROPERTY(EditAnywhere) - int RecordJumpFrameCount; - - UPROPERTY(EditAnywhere) - FVector RecordJumpInitialJumpLocation; - - UPROPERTY(EditAnywhere) - float AimPitch; - - UPROPERTY(EditAnywhere) - float AimYaw; - - UPROPERTY(EditAnywhere) - float TimeForRecentlyFired; - - UPROPERTY(EditAnywhere) - float TimeToReachRelaxedLevel1; - - UPROPERTY(EditAnywhere) - float TimeToReachRelaxedLevel2; - - UPROPERTY(EditAnywhere) - float MinTimeAfterFiredBeforeWallRelaxed; - - UPROPERTY(EditAnywhere) - bool bRecentlyFired; - - UPROPERTY(EditAnywhere) - bool bIsRelaxedLevel1; - - UPROPERTY(EditAnywhere) - bool bIsRelaxedLevel2; - - UPROPERTY(EditAnywhere) - bool bIsWeaponLoweredNearWall; - - UPROPERTY(EditAnywhere) - bool bExitedRelaxedThisUpdate; - - UPROPERTY(EditAnywhere) - bool bLowerWeaponNearWallDuringTargeting; - - UPROPERTY(EditAnywhere) - float RelaxedLevelTimeCounter; - - UPROPERTY(EditAnywhere) - float SavedWeaponLastFireTime; - - UPROPERTY(EditAnywhere) - EAnimRelaxedState RequestedRelaxedState; - - UPROPERTY(EditAnywhere) - bool bClothEnabled; - - UPROPERTY(EditAnywhere) - bool bAnimDynamicsEnabled; - - UPROPERTY(EditAnywhere) - bool bRigidBodyEnabled; - - UPROPERTY(EditAnywhere) - bool bEnableAdditiveLayer; - /* - UPROPERTY(EditAnywhere) - char UnknownData_404_1 : 7; - - UPROPERTY(EditAnywhere) - char UnknownData_405[0xb]; - - UFUNCTION(Blueprintable, BlueprintCallable) - AFortAIPawn* TryGetFortAIPawn(); - - UFUNCTION(Blueprintable, BlueprintCallable) - void StopMontageIncludingInactive(float InBlendOutTime, UAnimMontage* Montage); - - UFUNCTION(Blueprintable, BlueprintCallable) - void GetPreviousFrameAimPitchAndYaw(float OutPitch, float OutYaw); - - UFUNCTION(Blueprintable, BlueprintCallable) - EFortCardinalDirection GetCardinalDirectionFromAngle(float Angle, float DeadZoneAngle); - - UFUNCTION(Blueprintable, BlueprintCallable) - void AnimNotify_RightFootStep(UAnimNotify* Notify); - - UFUNCTION(Blueprintable, BlueprintCallable) - void AnimNotify_LeftFootStep(UAnimNotify* Notify); -*/ -}; - - -UCLASS(BlueprintType) -class UCustomCharacterPartAnimInstance : public UFortAnimInstance -{ - - GENERATED_BODY() - -public: - - //UPROPERTY(EditAnywhere) - //AFortWeapon* CurrentWeapon; - - UPROPERTY(EditAnywhere) - bool bUsesDayPhaseChange; - - UPROPERTY(EditAnywhere) - bool bIgnoreSignificanceManagerAndAlwaysTick; - - UPROPERTY(EditAnywhere) - bool bHideUntilFirstAnimationUpdate; - - UPROPERTY(EditAnywhere) - bool bUnhideOnNextUpdate; - - UPROPERTY(EditAnywhere) - bool bCanPlayCustomAnimations; - - UPROPERTY(EditAnywhere) - bool bUpdateOwnerAnimInputProperty; - - UPROPERTY(EditAnywhere) - bool bIsCharacterCustomizationLoaded; - - UPROPERTY(EditAnywhere) - bool bIsSkydiving; - - UPROPERTY(EditAnywhere) - bool bIsParachuteOpened; - - UPROPERTY(EditAnywhere) - bool bIsSkydiveDiveMode; - - UPROPERTY(EditAnywhere) - bool bIsSkydiveFloating; - - UPROPERTY(EditAnywhere) - bool bIsCrouching; - - UPROPERTY(EditAnywhere) - bool bIsSprinting; - - UPROPERTY(EditAnywhere) - bool bIsAccelerating2D; - - UPROPERTY(EditAnywhere) - bool bIsMoving2D; - - UPROPERTY(EditAnywhere) - bool bIsBackpedaling; - - UPROPERTY(EditAnywhere) - bool bIsUsingJetpack; - - UPROPERTY(EditAnywhere) - bool bIsSlopeSliding; - - UPROPERTY(EditAnywhere) - bool bIsSurfaceSwimming; - - UPROPERTY(EditAnywhere) - bool bIsWaterJump; - - UPROPERTY(EditAnywhere) - bool bIsSwimSprinting; - - UPROPERTY(EditAnywhere) - bool bIsPlayingEmote; - - UPROPERTY(EditAnywhere) - bool bIsPlayingMeleeAnim; - - UPROPERTY(EditAnywhere) - bool bIsPlayingFullBodySlotInFrontEnd; - - UPROPERTY(EditAnywhere) - bool bIsInFrontEnd; - - UPROPERTY(EditAnywhere) - bool bIsInVehicle; - - UPROPERTY(EditAnywhere) - bool bIsInShoppingCart; - - UPROPERTY(EditAnywhere) - bool bIsInCannon; - - UPROPERTY(EditAnywhere) - bool bIsTargeting; - - UPROPERTY(EditAnywhere) - bool bIsTargetingConsumableThrow; - - UPROPERTY(EditAnywhere) - bool bIsCrouchSprinting; - - UPROPERTY(EditAnywhere) - bool bIsDBNO; - - UPROPERTY(EditAnywhere) - bool bIsOnGround; - - UPROPERTY(EditAnywhere) - bool bIsLandingPredicted; - - UPROPERTY(EditAnywhere) - bool bIsInVehicleSeat; - - UPROPERTY(EditAnywhere) - bool bIsFerretVehicleDriver; - - UPROPERTY(EditAnywhere) - bool bIsFerretVehiclePassenger; - - UPROPERTY(EditAnywhere) - bool bIsGolfCartVehicleDriver; - - UPROPERTY(EditAnywhere) - bool bIsGolfCartVehicleFrontPassenger; - - UPROPERTY(EditAnywhere) - bool bIsGolfCartVehicleBackPassenger; - - UPROPERTY(EditAnywhere) - bool bIsAntelopeVehicleDriver; - - UPROPERTY(EditAnywhere) - bool bIsAntelopeVehiclePassenger; - - UPROPERTY(EditAnywhere) - bool bIsJackalVehicleDriver; - - UPROPERTY(EditAnywhere) - bool bIsOctopusVehicleDriver; - - UPROPERTY(EditAnywhere) - bool bIsOstrichVehicleDriver; - - UPROPERTY(EditAnywhere) - bool bIsOstrichVehicleGunner; - - UPROPERTY(EditAnywhere) - bool bIsMeatballDriver; - - UPROPERTY(EditAnywhere) - bool bIsMeatballPassenger; - - UPROPERTY(EditAnywhere) - bool bIsDBNOCarrying; - - UPROPERTY(EditAnywhere) - bool bIsDBNOCarried; - - UPROPERTY(EditAnywhere) - bool bOverrideRBANSimSpaceInFrontEnd; - - UPROPERTY(EditAnywhere) - FGameplayTagAnimations GameplayTagAnimations; - - UPROPERTY(EditAnywhere) - float CrouchingWithRigidBodyEnabled; - - UPROPERTY(EditAnywhere) - int CurrentLOD; - - UPROPERTY(EditAnywhere) - FFortAnimInput_SkydivingExternalForce SkydivingExternalForceInput; - - UPROPERTY(EditAnywhere) - FFortAnimInput_SlopeInfo SlopeInfoInput; - - UPROPERTY(EditAnywhere) - bool bRegisteredForDayPhaseChange; - - UPROPERTY(EditAnywhere) - EFortCustomPartType PartType; - -}; - -USTRUCT(BlueprintType) -struct FORTNITEGAME_API FFortAnimInput_Facial -{ - - GENERATED_BODY() - -public: - - //UPROPERTY(EditAnywhere) - //FLiveLinkSubjectName SubjectName; - - UPROPERTY(EditAnywhere) - EFortFacialAnimTypes CurrentAnimType; - - UPROPERTY(EditAnywhere) - bool bCurvesOnly; - -}; - - -UCLASS(BlueprintType) -class FORTNITEGAME_API UHeadPartAnimInstance : public UCustomCharacterPartAnimInstance -{ - - GENERATED_BODY() - -public: - - UPROPERTY(EditAnywhere) - FFortAnimInput_Facial FacialInput; - -}; \ No newline at end of file diff --git a/Source/FortniteGame/Public/Animation/FortMontageLookupTable.h b/Source/FortniteGame/Public/Animation/FortMontageLookupTable.h deleted file mode 100644 index 49a516d9..00000000 --- a/Source/FortniteGame/Public/Animation/FortMontageLookupTable.h +++ /dev/null @@ -1,33 +0,0 @@ -// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. - -#pragma once - -#include "CoreMinimal.h" -#include "Engine/DataAsset.h" -#include "GameplayTags.h" -#include "FortMontageLookupTable.generated.h" - - -USTRUCT() -struct FMontageLookupData -{ - GENERATED_BODY() - -public: - UPROPERTY(EditAnywhere) - FGameplayTagContainer GameplayTags; - - UPROPERTY(EditAnywhere) - TSoftObjectPtr AnimMontage; - -}; - -UCLASS() -class FORTNITEGAME_API UFortMontageLookupTable : public UDataAsset -{ - GENERATED_BODY() - -public: - UPROPERTY(EditAnywhere) - TArray MontageLookupDataArray; -}; diff --git a/Source/FortniteGame/Public/AnnouncementConversationDelegateDelegate.h b/Source/FortniteGame/Public/AnnouncementConversationDelegateDelegate.h new file mode 100644 index 00000000..450db684 --- /dev/null +++ b/Source/FortniteGame/Public/AnnouncementConversationDelegateDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "AnnouncementConversationDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FAnnouncementConversationDelegate); + diff --git a/Source/FortniteGame/Public/AntelopeVehicleBoostLevel.h b/Source/FortniteGame/Public/AntelopeVehicleBoostLevel.h new file mode 100644 index 00000000..888a58ea --- /dev/null +++ b/Source/FortniteGame/Public/AntelopeVehicleBoostLevel.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "AntelopeVehicleBoostLevel.generated.h" + +USTRUCT(BlueprintType) +struct FAntelopeVehicleBoostLevel { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AccumulationPercent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BoostTime; + + FORTNITEGAME_API FAntelopeVehicleBoostLevel(); +}; + diff --git a/Source/FortniteGame/Public/AnyPropertyChangedDelegateDelegate.h b/Source/FortniteGame/Public/AnyPropertyChangedDelegateDelegate.h new file mode 100644 index 00000000..8a8c74ce --- /dev/null +++ b/Source/FortniteGame/Public/AnyPropertyChangedDelegateDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "AnyPropertyChangedDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FAnyPropertyChangedDelegate); + diff --git a/Source/FortniteGame/Public/AppliedHomebaseData.h b/Source/FortniteGame/Public/AppliedHomebaseData.h new file mode 100644 index 00000000..8bc44684 --- /dev/null +++ b/Source/FortniteGame/Public/AppliedHomebaseData.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayEffectTypes.h" +#include "FortAbilitySetHandle.h" +#include "AppliedHomebaseData.generated.h" + +class UAbilitySystemComponent; + +USTRUCT(BlueprintType) +struct FAppliedHomebaseData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UAbilitySystemComponent* Source; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UAbilitySystemComponent* Target; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray AppliedEffects; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray AppliedAbilitySets; + + FORTNITEGAME_API FAppliedHomebaseData(); +}; + diff --git a/Source/FortniteGame/Public/ArenaCamPawn.h b/Source/FortniteGame/Public/ArenaCamPawn.h new file mode 100644 index 00000000..99e68c16 --- /dev/null +++ b/Source/FortniteGame/Public/ArenaCamPawn.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortReplaySpectatorPawnBase.h" +#include "ArenaCamPawn.generated.h" + +class AFortArenaCamera; + +UCLASS(Blueprintable) +class AArenaCamPawn : public AFortReplaySpectatorPawnBase { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray ArenaCams; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 CurrArenaCamIdx; + +public: + AArenaCamPawn(); +}; + diff --git a/Source/FortniteGame/Public/AshtonStoneData.h b/Source/FortniteGame/Public/AshtonStoneData.h new file mode 100644 index 00000000..07a36102 --- /dev/null +++ b/Source/FortniteGame/Public/AshtonStoneData.h @@ -0,0 +1,39 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "GameplayTagContainer.h" +#include "Styling/SlateBrush.h" +#include "EAshtonStoneStateType.h" +#include "EAshtonStoneType.h" +#include "AshtonStoneData.generated.h" + +class UFortWorldItemDefinition; + +USTRUCT(BlueprintType) +struct FAshtonStoneData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EAshtonStoneType StoneType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortWorldItemDefinition* StoneItemDefinition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush StoneIconBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D MapIconScale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag GameplayTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag PickupTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EAshtonStoneStateType InitialStoneState; + + FORTNITEGAME_API FAshtonStoneData(); +}; + diff --git a/Source/FortniteGame/Public/AshtonStoneSpawnData.h b/Source/FortniteGame/Public/AshtonStoneSpawnData.h new file mode 100644 index 00000000..83be29b1 --- /dev/null +++ b/Source/FortniteGame/Public/AshtonStoneSpawnData.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "AttributeSet.h" +#include "FortPieSliceSpawnData.h" +#include "AshtonStoneSpawnData.generated.h" + +USTRUCT(BlueprintType) +struct FAshtonStoneSpawnData : public FFortPieSliceSpawnData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat SpawnDelay; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat SpawnSafeZoneIndex; + + FORTNITEGAME_API FAshtonStoneSpawnData(); +}; + diff --git a/Source/FortniteGame/Public/AshtonStoneState.h b/Source/FortniteGame/Public/AshtonStoneState.h new file mode 100644 index 00000000..7d4184a1 --- /dev/null +++ b/Source/FortniteGame/Public/AshtonStoneState.h @@ -0,0 +1,32 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "EAshtonStoneStateType.h" +#include "EAshtonStoneType.h" +#include "AshtonStoneState.generated.h" + +USTRUCT(BlueprintType) +struct FAshtonStoneState { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EAshtonStoneType StoneType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EAshtonStoneStateType StoneState; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, NotReplicated, meta=(AllowPrivateAccess=true)) + FGameplayTag GameplayTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, NotReplicated, Transient, meta=(AllowPrivateAccess=true)) + float SpawnTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, NotReplicated, Transient, meta=(AllowPrivateAccess=true)) + bool bHasEverSpawned; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, NotReplicated, Transient, meta=(AllowPrivateAccess=true)) + int32 SpawnDataIdx; + + FORTNITEGAME_API FAshtonStoneState(); +}; + diff --git a/Source/FortniteGame/Public/AssetAttachment.h b/Source/FortniteGame/Public/AssetAttachment.h new file mode 100644 index 00000000..09f5c255 --- /dev/null +++ b/Source/FortniteGame/Public/AssetAttachment.h @@ -0,0 +1,34 @@ +#pragma once +#include "CoreMinimal.h" +#include "AssetAttachment.generated.h" + +class USkeletalMesh; +class USkeletalMeshComponentBudgeted; +class UStaticMesh; +class UStaticMeshComponent; + +USTRUCT(BlueprintType) +struct FAssetAttachment { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName SocketName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USkeletalMesh* SkeletalMeshAsset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UStaticMesh* StaticMeshAsset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bSkipOnDedicatedServers; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + USkeletalMeshComponentBudgeted* SkelMeshComp; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UStaticMeshComponent* StaticMeshComp; + + FORTNITEGAME_API FAssetAttachment(); +}; + diff --git a/Source/FortniteGame/Public/AsyncAction_WaitForScriptedActions.h b/Source/FortniteGame/Public/AsyncAction_WaitForScriptedActions.h new file mode 100644 index 00000000..49bc4c62 --- /dev/null +++ b/Source/FortniteGame/Public/AsyncAction_WaitForScriptedActions.h @@ -0,0 +1,36 @@ +#pragma once +#include "CoreMinimal.h" +#include "Kismet/BlueprintAsyncActionBase.h" +#include "FortClientEventName.h" +#include "AsyncAction_WaitForScriptedActions.generated.h" + +class AFortScriptedActionManager; +class UAsyncAction_WaitForScriptedActions; +class UObject; + +UCLASS(Blueprintable) +class UAsyncAction_WaitForScriptedActions : public UBlueprintAsyncActionBase { + GENERATED_BODY() +public: + DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnFinishedDelegate); + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnFinishedDelegate Finished; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortScriptedActionManager* ActionManager; + +public: + UAsyncAction_WaitForScriptedActions(); + UFUNCTION(BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static UAsyncAction_WaitForScriptedActions* WaitForScriptedAction(UObject* WorldContextObject, FFortClientEventName EventType); + + UFUNCTION(BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static UAsyncAction_WaitForScriptedActions* WaitForMultipleScriptedActions(UObject* WorldContextObject, TArray EventTypes); + + UFUNCTION(BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static UAsyncAction_WaitForScriptedActions* WaitForAllScriptedActions(UObject* WorldContextObject); + +}; + diff --git a/Source/FortniteGame/Public/AsyncOverlapQueue.h b/Source/FortniteGame/Public/AsyncOverlapQueue.h new file mode 100644 index 00000000..78242dd3 --- /dev/null +++ b/Source/FortniteGame/Public/AsyncOverlapQueue.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "UObject/NoExportTypes.h" +#include "OnProcessCompleteDelegate.h" +#include "ProcessHitActorDelegate.h" +#include "ShouldCancelOverlapProcessDelegate.h" +#include "AsyncOverlapQueue.generated.h" + +class AActor; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UAsyncOverlapQueue : public UObject { + GENERATED_BODY() +public: + UAsyncOverlapQueue(); + UFUNCTION(BlueprintCallable) + void ThrottledAsyncSphereOverlapActors(AActor* ContextActor, const FVector& Location, const float Radius, const TArray& ActorsToIgnore, FShouldCancelOverlapProcess ShouldCancelProcess, FProcessHitActor ProcessHitActorFunction, FOnProcessComplete CompletionFunction); + + UFUNCTION(BlueprintCallable) + static void AsyncSphereOverlapActors(AActor* ContextActor, const FVector& Location, const float Radius, const TArray& ActorsToIgnore, FShouldCancelOverlapProcess ShouldCancelProcess, FProcessHitActor ProcessHitActorFunction, FOnProcessComplete CompletionFunction); + +}; + diff --git a/Source/FortniteGame/Public/AsyncTask.h b/Source/FortniteGame/Public/AsyncTask.h new file mode 100644 index 00000000..c05890e9 --- /dev/null +++ b/Source/FortniteGame/Public/AsyncTask.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "AsyncTask.generated.h" + +UCLASS(Blueprintable) +class UAsyncTask : public UObject { + GENERATED_BODY() +public: + UAsyncTask(); +}; + diff --git a/Source/FortniteGame/Public/AsyncTaskCallbackDelegateDelegate.h b/Source/FortniteGame/Public/AsyncTaskCallbackDelegateDelegate.h new file mode 100644 index 00000000..3a2eff7d --- /dev/null +++ b/Source/FortniteGame/Public/AsyncTaskCallbackDelegateDelegate.h @@ -0,0 +1,7 @@ +#pragma once +#include "CoreMinimal.h" +#include "AsyncTaskResult.h" +#include "AsyncTaskCallbackDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FAsyncTaskCallbackDelegate, const FAsyncTaskResult&, Result); + diff --git a/Source/FortniteGame/Public/AsyncTaskQueue.h b/Source/FortniteGame/Public/AsyncTaskQueue.h new file mode 100644 index 00000000..c7ec5848 --- /dev/null +++ b/Source/FortniteGame/Public/AsyncTaskQueue.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "AsyncTaskResult.h" +#include "AsyncTaskQueue.generated.h" + +class UAsyncTask; + +UCLASS(Blueprintable) +class UAsyncTaskQueue : public UObject { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray TaskQueue_Internal; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UAsyncTask* CurrentTask; + +public: + UAsyncTaskQueue(); +private: + UFUNCTION(BlueprintCallable) + void OnAsyncTaskFinished(const FAsyncTaskResult& Result); + +}; + diff --git a/Source/FortniteGame/Public/AsyncTaskResult.h b/Source/FortniteGame/Public/AsyncTaskResult.h new file mode 100644 index 00000000..bbfe9fd4 --- /dev/null +++ b/Source/FortniteGame/Public/AsyncTaskResult.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "AsyncTaskResult.generated.h" + +USTRUCT(BlueprintType) +struct FAsyncTaskResult { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bSucceeded; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString ErrorCode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText ErrorMessage; + +public: + FORTNITEGAME_API FAsyncTaskResult(); +}; + diff --git a/Source/FortniteGame/Public/Athena/Items/AthenaBackpackItemDefinition.h b/Source/FortniteGame/Public/Athena/Items/AthenaBackpackItemDefinition.h deleted file mode 100644 index 3f9b0f87..00000000 --- a/Source/FortniteGame/Public/Athena/Items/AthenaBackpackItemDefinition.h +++ /dev/null @@ -1,22 +0,0 @@ -// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. - -#pragma once - -#include "CoreMinimal.h" -#include "Athena/Items/AthenaCharacterPartItemDefinition.h" -#include "AthenaBackpackItemDefinition.generated.h" - -/** - * - */ -UCLASS() -class FORTNITEGAME_API UAthenaBackpackItemDefinition : public UAthenaCharacterPartItemDefinition -{ - GENERATED_BODY() - -public: - virtual FPrimaryAssetId GetPrimaryAssetId() const override - { - return FPrimaryAssetId("AthenaBackpack", GetFName()); - } -}; diff --git a/Source/FortniteGame/Public/Athena/Items/AthenaBattleBusItemDefinition.h b/Source/FortniteGame/Public/Athena/Items/AthenaBattleBusItemDefinition.h deleted file mode 100644 index d963749c..00000000 --- a/Source/FortniteGame/Public/Athena/Items/AthenaBattleBusItemDefinition.h +++ /dev/null @@ -1,44 +0,0 @@ -// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. - -#pragma once - -#include "CoreMinimal.h" -#include "Athena/Items/AthenaCosmeticItemDefinition.h" -#include "AthenaBattleBusItemDefinition.generated.h" - -/** - * - */ - -UCLASS(BlueprintType) -class FORTNITEGAME_API UAthenaBattleBusItemDefinition : public UAthenaCosmeticItemDefinition -{ - GENERATED_BODY() - -public: - UPROPERTY(EditAnywhere) - FSoftObjectPath IgnitionSound; - - UPROPERTY(EditAnywhere) - FSoftObjectPath LobbyLoopingMusic; - - UPROPERTY(EditAnywhere) - FSoftObjectPath LobbyLoopingSound; - - UPROPERTY(EditAnywhere) - FSoftObjectPath FlightLoopingMusic; - - UPROPERTY(EditAnywhere) - FSoftObjectPath FlightLoopingSound; - - UPROPERTY(EditAnywhere) - FSoftClassPath BusPrefabClass; - - - - - virtual FPrimaryAssetId GetPrimaryAssetId() const override - { - return FPrimaryAssetId("AthenaBattleBus", GetFName()); - } -}; \ No newline at end of file diff --git a/Source/FortniteGame/Public/Athena/Items/AthenaCharacterItemDefinition.h b/Source/FortniteGame/Public/Athena/Items/AthenaCharacterItemDefinition.h deleted file mode 100644 index 3b2e4923..00000000 --- a/Source/FortniteGame/Public/Athena/Items/AthenaCharacterItemDefinition.h +++ /dev/null @@ -1,42 +0,0 @@ -// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. - -#pragma once - -#include "CoreMinimal.h" -#include "Athena/Items/AthenaCosmeticItemDefinition.h" -#include "FortniteGame/FortniteGame.h" -#include "FortniteGame/Public/Heroes/FortHeroType.h" -#include "AthenaCharacterItemDefinition.generated.h" - -/** - * - */ -UCLASS(BlueprintType) -class FORTNITEGAME_API UAthenaCharacterItemDefinition : public UAthenaCosmeticItemDefinition -{ - GENERATED_BODY() - -public: - UPROPERTY(EditAnywhere) - TMap RequestedDataStores; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - class UFortHeroType* HeroDefinition; - - //UPROPERTY(EditAnywhere) - //UAthenaBackpackItemDefinition* DefaultBackpack; - - UPROPERTY(EditAnywhere) - TArray RequiredCosmeticItems; - - UPROPERTY(EditAnywhere) - EFortCustomGender Gender; - - UPROPERTY(EditAnywhere) - FSoftObjectPath FeedbackBank; - - virtual FPrimaryAssetId GetPrimaryAssetId() const override - { - return FPrimaryAssetId("AthenaCharacter", GetFName()); - } -}; diff --git a/Source/FortniteGame/Public/Athena/Items/AthenaCharacterPartItemDefinition.h b/Source/FortniteGame/Public/Athena/Items/AthenaCharacterPartItemDefinition.h deleted file mode 100644 index b2a154da..00000000 --- a/Source/FortniteGame/Public/Athena/Items/AthenaCharacterPartItemDefinition.h +++ /dev/null @@ -1,22 +0,0 @@ -// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. - -#pragma once - -#include "CoreMinimal.h" -#include "Athena/Items/AthenaCosmeticItemDefinition.h" -#include "Customization/CustomCharacterPart.h" -#include "AthenaCharacterPartItemDefinition.generated.h" - -/** - * - */ -UCLASS() -class FORTNITEGAME_API UAthenaCharacterPartItemDefinition : public UAthenaCosmeticItemDefinition -{ - GENERATED_BODY() - -public: - - UPROPERTY(EditAnywhere) - TArray CharacterParts; -}; diff --git a/Source/FortniteGame/Public/Athena/Items/AthenaCharmItemDefinition.h b/Source/FortniteGame/Public/Athena/Items/AthenaCharmItemDefinition.h deleted file mode 100644 index 9c5ef211..00000000 --- a/Source/FortniteGame/Public/Athena/Items/AthenaCharmItemDefinition.h +++ /dev/null @@ -1,49 +0,0 @@ -// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. - -#pragma once - -#include "CoreMinimal.h" -#include "Athena/Items/AthenaCosmeticItemDefinition.h" -#include "AthenaCharmItemDefinition.generated.h" - -/** - * - */ - -USTRUCT(BlueprintType) -struct FORTNITEGAME_API FCharmSoundAssetEntry -{ - GENERATED_USTRUCT_BODY() - -public: - UPROPERTY(EditAnywhere) - FSoftObjectPath Sound; - - UPROPERTY(EditAnywhere) - FName Desc; -}; - -UCLASS(BlueprintType) -class FORTNITEGAME_API UAthenaCharmItemDefinition : public UAthenaCosmeticItemDefinition -{ - GENERATED_BODY() - -public: - UPROPERTY(EditAnywhere) - FSoftObjectPath CharmModifierBlueprint; - - UPROPERTY(EditAnywhere) - FSoftClassPath CharmPrefabClass; - - UPROPERTY(EditAnywhere) - FSoftObjectPath SkeletalMesh; - - UPROPERTY(EditAnywhere) - FSoftClassPath AnimClass; - - UPROPERTY(EditAnywhere) - FSoftClassPath WeaponAnimClass; - - UPROPERTY(EditAnywhere) - TArray CharmSounds; -}; \ No newline at end of file diff --git a/Source/FortniteGame/Public/Athena/Items/AthenaCosmeticItemDefinition.h b/Source/FortniteGame/Public/Athena/Items/AthenaCosmeticItemDefinition.h deleted file mode 100644 index 41481b07..00000000 --- a/Source/FortniteGame/Public/Athena/Items/AthenaCosmeticItemDefinition.h +++ /dev/null @@ -1,189 +0,0 @@ -// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. - -#pragma once - -#include "CoreMinimal.h" -#include "Items/FortAccountItemDefinition.h" -#include "GameplayTags.h" -#include "Customization/FortCosmeticVariant.h" -#include "Particles/ParticleSystem.h" -#include "Customization/FortCosmeticVariant.h" -#include "AthenaCosmeticItemDefinition.generated.h" - -class UAthenaCharacterItemDefinition; - -USTRUCT(BlueprintType) -struct FFortStatManagerTag : public FGameplayTag -{ - GENERATED_BODY() - -public: - -}; - -USTRUCT(BlueprintType) -struct FAthenaCosmeticMaterialOverride -{ - GENERATED_USTRUCT_BODY() - -public: - UPROPERTY(EditAnywhere, BlueprintReadOnly) - FName ComponentName; - - UPROPERTY(EditAnywhere, BlueprintReadOnly) - int MaterialOverrideIndex; - - UPROPERTY(EditAnywhere, BlueprintReadOnly) - TSoftObjectPtr OverrideMaterial; -}; - - -USTRUCT(BlueprintType) -struct FFortCosmeticAdaptiveStatPair -{ - - GENERATED_BODY() - -public: - UPROPERTY(EditAnywhere) - FFortStatManagerTag StatTag; - - UPROPERTY(EditAnywhere) - int StatValue; -}; - -USTRUCT(BlueprintType) -struct FFortCosmeticAdaptiveStatPreview -{ - - GENERATED_BODY() - -public: - UPROPERTY(EditAnywhere) - FText UnlockCondition; - - UPROPERTY(EditAnywhere) - TArray StatValues; -}; - -UCLASS(BlueprintType) -class FORTNITEGAME_API UAthenaCosmeticItemDefinition : public UFortAccountItemDefinition -{ - GENERATED_BODY() - -public: - - UPROPERTY(EditAnywhere) - bool bIsShuffleTile; - - UPROPERTY(EditAnywhere) - bool bIsOwnedByCampaignHero; - - UPROPERTY(EditAnywhere) - bool bHasMoreThanOneCharacterPartVariant; - - UPROPERTY(EditAnywhere) - bool bHideIfNotOwned; - - UPROPERTY(EditAnywhere) - bool bInitializedConfiguredDynamicInstallBundles; - - UPROPERTY(EditAnywhere) - bool bDynamicInstallBundlesError; - - UPROPERTY(EditAnywhere) - bool bDynamicInstallBundlesComplete; - - UPROPERTY(EditAnywhere) - double DynamicInstallBundlesUpdateStartTime; - - UPROPERTY(EditAnywhere) - int DynamicInstallBundleRequestRefCount; - - UPROPERTY(EditAnywhere) - int DynamicInstallBundleRequestRetryCount; - - UPROPERTY(EditAnywhere) - EVariantUnlockType VariantUnlockType; - - UPROPERTY(EditAnywhere) - FRotator PreviewPawnRotationOffset; - - UPROPERTY(EditAnywhere) - TArray FoleyLibraries; - - UPROPERTY(EditAnywhere) - FGameplayTagContainer DisallowedCosmeticTags; - - UPROPERTY(EditAnywhere) - FGameplayTagContainer MetaTags; - - UPROPERTY(EditAnywhere) - TArray VariantChannelsToNeverSendToMCP; - - //UPROPERTY(EditAnywhere) - //TMap ReactivePreviewDrivers; - - UPROPERTY(EditAnywhere) - TArray MaterialOverrides; - - UPROPERTY(EditAnywhere) - FGameplayTagContainer ObservedPlayerStats; - -// UPROPERTY(EditAnywhere) forward declaration doesn't seem to work for this?? - // TArray BuiltInEmotes; - - UPROPERTY(EditAnywhere, Instanced) - TArray ItemVariants; - - UPROPERTY(EditAnywhere) - FGameplayTag VariantChannelToUseForThumbnails; - - UPROPERTY(EditAnywhere) - TArray ItemVariantPreviews; - - UPROPERTY(EditAnywhere) - FText DirectAquisitionStyleDisclaimerOverride; - - UPROPERTY(EditAnywhere) - TArray ItemObservedStatPreviews; - - UPROPERTY(EditAnywhere) - FText UnlockRequirements; - - UPROPERTY(EditAnywhere) - TSoftObjectPtr UnlockingItemDef; - - UPROPERTY(EditAnywhere) - FSoftClassPath ItemPreviewActorClass; - - UPROPERTY(EditAnywhere) - TSoftObjectPtr ItemPreviewParticleSystem; - - UPROPERTY(EditAnywhere) - TSoftObjectPtr ItemPreviewMontage_Male; - - UPROPERTY(EditAnywhere) - TSoftObjectPtr ItemPreviewMontage_Female; - - UPROPERTY(EditAnywhere) - TSoftObjectPtr ItemPreviewHero; - - UPROPERTY(EditAnywhere) - TArray ConfiguredDynamicInstallBundles; - - UPROPERTY(EditAnywhere) - TArray PendingDynamicInstallBundles; - - UPROPERTY(EditAnywhere) - FGameplayTagContainer ExclusiveRequiresOutfitTags; - - UPROPERTY(EditAnywhere) - FText CustomExclusiveCallout; - - UPROPERTY(EditAnywhere) - FText ExclusiveDescription; - - UPROPERTY(EditAnywhere) - TSoftObjectPtr ExclusiveIcon; -}; diff --git a/Source/FortniteGame/Public/Athena/Items/AthenaDanceItemDefinition.h b/Source/FortniteGame/Public/Athena/Items/AthenaDanceItemDefinition.h deleted file mode 100644 index 364aef17..00000000 --- a/Source/FortniteGame/Public/Athena/Items/AthenaDanceItemDefinition.h +++ /dev/null @@ -1,99 +0,0 @@ -// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. - -#pragma once - -#include "CoreMinimal.h" -#include "Items/FortMontageItemDefinitionBase.h" -#include "FortniteGame/FortniteGame.h" -#include "AthenaDanceItemDefinition.generated.h" - -USTRUCT() -struct FVariantSwapMontageData -{ - GENERATED_BODY() - -public: - UPROPERTY(EditAnywhere) - FGameplayTag VariantMetaTagRequired; - - UPROPERTY(EditAnywhere) - FName MontageSectionName; -}; - -UCLASS(BlueprintType) -class FORTNITEGAME_API UAthenaDanceItemDefinition : public UFortMontageItemDefinitionBase -{ - GENERATED_BODY() - -public: - UPROPERTY(EditAnywhere) - bool bMovingEmote; - - UPROPERTY(EditAnywhere) - bool bMovingEmoteSkipLandingFX; - - UPROPERTY(EditAnywhere) - bool bMoveForwardOnly; - - UPROPERTY(EditAnywhere) - bool bMoveFollowingOnly; - - UPROPERTY(EditAnywhere) - bool bGroupEmote; - - UPROPERTY(EditAnywhere) - bool bUseHighPreviewCamera; - - UPROPERTY(EditAnywhere) - bool bGroupAnimationSync; - - UPROPERTY(EditAnywhere) - float WalkForwardSpeed; - - UPROPERTY(EditAnywhere) - UAthenaDanceItemDefinition* GroupEmoteToStartLeader; - - UPROPERTY(EditAnywhere) - UAthenaDanceItemDefinition* GroupEmoteToStartFollower; - - UPROPERTY(EditAnywhere) - UAthenaDanceItemDefinition* GroupEmoteToStartLeaderIfBothOwn; - - UPROPERTY(EditAnywhere) - UAthenaDanceItemDefinition* GroupEmoteToStartFollowerIfBothOwn; - - UPROPERTY(EditAnywhere) - TArray MotageSelectionGroups; - - UPROPERTY(EditAnywhere) - FVector GroupEmotePositionOffset; - - UPROPERTY(EditAnywhere) - float GroupEmotePositionOffsetTolerance; - - UPROPERTY(EditAnywhere) - bool bLockGroupEmoteLeaderRotation; - - UPROPERTY(EditAnywhere) - float GroupEmoteLeaderRotationYawOffset; - - UPROPERTY(EditAnywhere) - float GroupEmoteFollowerRotationYawOffset; - - UPROPERTY(EditAnywhere, meta = (AssetBundles = "AvatarDisplay")) - TSoftObjectPtr FrontEndAnimation; - - UPROPERTY(EditAnywhere, meta = (AssetBundles = "AvatarDisplay")) - TSoftObjectPtr FrontEndAnimationFemaleOverride; - - UPROPERTY(EditAnywhere) - FSoftClassPath CustomDanceAbility; - - UPROPERTY(EditAnywhere) - FText ChatTriggerCommandName; - - virtual FPrimaryAssetId GetPrimaryAssetId() const override - { - return FPrimaryAssetId("AthenaDance", GetFName()); - } -}; diff --git a/Source/FortniteGame/Public/Athena/Items/AthenaEmojiItemDefinition.h b/Source/FortniteGame/Public/Athena/Items/AthenaEmojiItemDefinition.h deleted file mode 100644 index daaa56eb..00000000 --- a/Source/FortniteGame/Public/Athena/Items/AthenaEmojiItemDefinition.h +++ /dev/null @@ -1,68 +0,0 @@ -// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. - -#pragma once - -#include "CoreMinimal.h" -#include "Athena/Items/AthenaDanceItemDefinition.h" -#include "AthenaEmojiItemDefinition.generated.h" - -/** - * - */ -UCLASS() -class FORTNITEGAME_API UAthenaEmojiItemDefinition : public UAthenaDanceItemDefinition -{ - GENERATED_BODY() - -public: - - UPROPERTY(EditAnywhere) - FGameplayTag EmojiGameplayCueTag; - - UPROPERTY(EditAnywhere) - TSoftObjectPtr PreviewAnimation; // 0x0830(0x0028) UNKNOWN PROPERTY: SoftObjectProperty FortniteGame.AthenaEmojiItemDefinition.PreviewAnimation - - UPROPERTY(EditAnywhere) - TSoftObjectPtr SpriteSheet; // 0x0858(0x0028) UNKNOWN PROPERTY: SoftObjectProperty FortniteGame.AthenaEmojiItemDefinition.SpriteSheet - - UPROPERTY(EditAnywhere) - FIntPoint SheetDimensions; // 0x0880(0x0008) (Edit, ZeroConstructor, IsPlainOldData) - - UPROPERTY(EditAnywhere) - int FrameIndex; // 0x0888(0x0004) (Edit, ZeroConstructor, IsPlainOldData) - - UPROPERTY(EditAnywhere) - int FrameCount; // 0x088C(0x0004) (Edit, ZeroConstructor, IsPlainOldData) - - UPROPERTY(EditAnywhere) - UMaterialInterface* BaseMaterial; // 0x0890(0x0008) (Edit, ZeroConstructor, IsPlainOldData) - - UPROPERTY(EditAnywhere) - FVector IconSize; // 0x0898(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) - - UPROPERTY(EditAnywhere) - FLinearColor InitialColor; // 0x08A4(0x0010) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) - - UPROPERTY(EditAnywhere) - FVector InitialLocation; // 0x08B4(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) - - UPROPERTY(EditAnywhere) - FVector InitialVelocity; // 0x08C0(0x000C) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) - - UPROPERTY(EditAnywhere) - float LifetimeIntroSeconds; // 0x08CC(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) - - UPROPERTY(EditAnywhere) - float LifetimeMidSeconds; // 0x08D0(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) - - UPROPERTY(EditAnywhere) - float LifetimeOutroSeconds; // 0x08D4(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData) - - UPROPERTY(EditAnywhere) - UMaterialInstance* GeneratedMaterial; - - virtual FPrimaryAssetId GetPrimaryAssetId() const override - { - return FPrimaryAssetId("AthenaDance", GetFName()); - } -}; diff --git a/Source/FortniteGame/Public/Athena/Items/AthenaGliderItemDefinition.h b/Source/FortniteGame/Public/Athena/Items/AthenaGliderItemDefinition.h deleted file mode 100644 index 4ea5e376..00000000 --- a/Source/FortniteGame/Public/Athena/Items/AthenaGliderItemDefinition.h +++ /dev/null @@ -1,22 +0,0 @@ -// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. - -#pragma once - -#include "CoreMinimal.h" -#include "Athena/Items/AthenaCosmeticItemDefinition.h" -#include "AthenaGliderItemDefinition.generated.h" - -/** - * - */ -UCLASS() -class FORTNITEGAME_API UAthenaGliderItemDefinition : public UAthenaCosmeticItemDefinition -{ - GENERATED_BODY() - -public: - virtual FPrimaryAssetId GetPrimaryAssetId() const override - { - return FPrimaryAssetId("AthenaItemWrap", GetFName()); - } -}; diff --git a/Source/FortniteGame/Public/Athena/Items/AthenaItemWrapDefinition.h b/Source/FortniteGame/Public/Athena/Items/AthenaItemWrapDefinition.h deleted file mode 100644 index 87fe967a..00000000 --- a/Source/FortniteGame/Public/Athena/Items/AthenaItemWrapDefinition.h +++ /dev/null @@ -1,31 +0,0 @@ -// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. - -#pragma once - -#include "CoreMinimal.h" -#include "Athena/Items/AthenaCosmeticItemDefinition.h" -#include "AthenaItemWrapDefinition.generated.h" - -/** - * - */ -UCLASS() -class FORTNITEGAME_API UAthenaItemWrapDefinition : public UAthenaCosmeticItemDefinition -{ - GENERATED_BODY() - -public: - - - UPROPERTY(EditAnywhere) - FSoftClassPath ItemWrapModifierBlueprint; - - UPROPERTY(EditAnywhere) - TSoftObjectPtr ItemWrapMaterial; - - - virtual FPrimaryAssetId GetPrimaryAssetId() const override - { - return FPrimaryAssetId("AthenaItemWrap", GetFName()); - } -}; diff --git a/Source/FortniteGame/Public/Athena/Items/AthenaLoadingScreenItemDefinition.h b/Source/FortniteGame/Public/Athena/Items/AthenaLoadingScreenItemDefinition.h deleted file mode 100644 index a52150be..00000000 --- a/Source/FortniteGame/Public/Athena/Items/AthenaLoadingScreenItemDefinition.h +++ /dev/null @@ -1,38 +0,0 @@ -// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. - -#pragma once - -#include "CoreMinimal.h" -#include "Athena/Items/AthenaCosmeticItemDefinition.h" -#include "AthenaLoadingScreenItemDefinition.generated.h" - -/** - * - */ -UCLASS() -class FORTNITEGAME_API UAthenaLoadingScreenItemDefinition : public UAthenaCosmeticItemDefinition -{ - GENERATED_BODY() - -public: - UPROPERTY(EditAnywhere) - TSoftObjectPtr BackgroundImage; - - UPROPERTY(EditAnywhere) - FSoftObjectPath BackgroundMaterialOrTexture; - - UPROPERTY(EditAnywhere) - FSoftClassPath BackgroundWidget; - - UPROPERTY(EditAnywhere) - FVector2D BackgroundDesiredSize; - - UPROPERTY(EditAnywhere) - FLinearColor BackgroundColor; - - - virtual FPrimaryAssetId GetPrimaryAssetId() const override - { - return FPrimaryAssetId("AthenaLoadingScreen", GetFName()); - } -}; diff --git a/Source/FortniteGame/Public/Athena/Items/AthenaMapMarkerItemDefinition.h b/Source/FortniteGame/Public/Athena/Items/AthenaMapMarkerItemDefinition.h deleted file mode 100644 index 4fc3d119..00000000 --- a/Source/FortniteGame/Public/Athena/Items/AthenaMapMarkerItemDefinition.h +++ /dev/null @@ -1,17 +0,0 @@ -// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. - -#pragma once - -#include "CoreMinimal.h" -#include "Athena/Items/AthenaCosmeticItemDefinition.h" -#include "AthenaMapMarkerItemDefinition.generated.h" - -/** - * - */ -UCLASS() -class FORTNITEGAME_API UAthenaMapMarkerItemDefinition : public UAthenaCosmeticItemDefinition -{ - GENERATED_BODY() - -}; diff --git a/Source/FortniteGame/Public/Athena/Items/AthenaMusicPackItemDefinition.h b/Source/FortniteGame/Public/Athena/Items/AthenaMusicPackItemDefinition.h deleted file mode 100644 index 40fc20f8..00000000 --- a/Source/FortniteGame/Public/Athena/Items/AthenaMusicPackItemDefinition.h +++ /dev/null @@ -1,34 +0,0 @@ -// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. - -#pragma once - -#include "CoreMinimal.h" -#include "Athena/Items/AthenaCosmeticItemDefinition.h" -#include "AthenaMusicPackItemDefinition.generated.h" - -/** - * - */ -UCLASS(BlueprintType) -class FORTNITEGAME_API UAthenaMusicPackItemDefinition : public UAthenaCosmeticItemDefinition -{ - GENERATED_BODY() - -public: - UPROPERTY(EditAnywhere, meta = (AssetBundles = "Equipped")) - TSoftObjectPtr FrontEndLobbyMusic; - - UPROPERTY(EditAnywhere) - TSoftObjectPtr CoverArtImage; - - UPROPERTY(EditAnywhere) - bool bIsDefaultMusicPack; - - UPROPERTY(EditAnywhere) - float MusicPreviewStartTime; - - virtual FPrimaryAssetId GetPrimaryAssetId() const override - { - return FPrimaryAssetId("AthenaMusicPack", GetFName()); - } -}; diff --git a/Source/FortniteGame/Public/Athena/Items/AthenaPetItemDefinition.h b/Source/FortniteGame/Public/Athena/Items/AthenaPetItemDefinition.h deleted file mode 100644 index 96cf093c..00000000 --- a/Source/FortniteGame/Public/Athena/Items/AthenaPetItemDefinition.h +++ /dev/null @@ -1,69 +0,0 @@ -// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. - -#pragma once - -#include "CoreMinimal.h" -#include "Athena/Items/AthenaCosmeticItemDefinition.h" -#include "FortniteGame/FortniteGame.h" -#include "Sounds/FortTaggedSoundBank.h" -#include "AthenaPetItemDefinition.generated.h" - - -USTRUCT() -struct FPetResponseFromQuestSystem -{ - GENERATED_BODY() - -public: - - UPROPERTY(EditAnywhere) - FDataTableRowHandle ObjectiveStatHandle; - - UPROPERTY(EditAnywhere) - FGameplayTag ResponseTag; - - UPROPERTY(EditAnywhere) - float ResponseDuration; -}; - -UCLASS() -class FORTNITEGAME_API UFortPetStimuliBank : public UDataAsset -{ - GENERATED_BODY() - -public: - - UPROPERTY(EditAnywhere) - TArray QuestTriggers; -}; - -UCLASS() -class FORTNITEGAME_API UAthenaPetItemDefinition : public UAthenaCosmeticItemDefinition -{ - GENERATED_BODY() - -public: - - UPROPERTY(EditAnywhere) - EAthenaPetAttachRule PetAttachRule; - - UPROPERTY(EditAnywhere) - FVector PetAttachOffset; - - UPROPERTY(EditAnywhere) - FName PetAttachSocket; - - UPROPERTY(EditAnywhere) - TArray StimuliBanks; - - UPROPERTY(EditAnywhere) - FSoftClassPath PetPrefabClass; - - UPROPERTY(EditAnywhere) - TSoftObjectPtr PetSoundBank; - - virtual FPrimaryAssetId GetPrimaryAssetId() const override - { - return FPrimaryAssetId("AthenaPetItemDefinition", GetFName()); - } -}; diff --git a/Source/FortniteGame/Public/Athena/Items/AthenaPickaxeItemDefinition.h b/Source/FortniteGame/Public/Athena/Items/AthenaPickaxeItemDefinition.h deleted file mode 100644 index 4ef81c24..00000000 --- a/Source/FortniteGame/Public/Athena/Items/AthenaPickaxeItemDefinition.h +++ /dev/null @@ -1,62 +0,0 @@ -// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. - -#pragma once - -#include "CoreMinimal.h" -#include "Athena/Items/AthenaCosmeticItemDefinition.h" -#include "../../Weapons/Data/FortWeaponMeleeItemDefinition.h" -#include "../../Weapons/Data/FortWeaponAdditionalData.h" -#include "AthenaPickaxeItemDefinition.generated.h" - -/** - * - */ - -UCLASS() -class FORTNITEGAME_API UAthenaPickaxeItemDefinition : public UAthenaCosmeticItemDefinition -{ - GENERATED_BODY() - - -public: - UPROPERTY(EditAnywhere) - UFortWeaponMeleeItemDefinition* WeaponDefinition; - - UPROPERTY(EditAnywhere) - FName MainMeshAttachmentSocketName; - - UPROPERTY(EditAnywhere) - FName OffhandMeshAttachmentSocketName; - - UPROPERTY(EditAnywhere) - FTransform MainMeshRelativeTransform; - - UPROPERTY(EditAnywhere) - FTransform OffhandMeshRelativeTransform; - - UPROPERTY(EditAnywhere) - FVector PickaxeImpactFXPreviewOffset; - - UPROPERTY(EditAnywhere) - FVector PickaxeDualWieldPreviewOffset; - - UPROPERTY(EditAnywhere) - FRotator PickaxeDualWieldPreviewRotation; - - UPROPERTY(EditAnywhere) - TSoftObjectPtr PreviewIdleMontage; - - UPROPERTY(EditAnywhere) - TSoftObjectPtr PreviewSwingMontage; - - UPROPERTY(EditAnywhere) - FFortUICameraFrameTargetBounds CameraFramingBounds; - - UPROPERTY(EditAnywhere) - FVector CameraFramingBoundsCenterOffset; - - virtual FPrimaryAssetId GetPrimaryAssetId() const override - { - return FPrimaryAssetId("AthenaPickaxe", GetFName()); - } -}; diff --git a/Source/FortniteGame/Public/Athena/Items/AthenaSeasonItemDefinition.h b/Source/FortniteGame/Public/Athena/Items/AthenaSeasonItemDefinition.h deleted file mode 100644 index 9767062b..00000000 --- a/Source/FortniteGame/Public/Athena/Items/AthenaSeasonItemDefinition.h +++ /dev/null @@ -1,465 +0,0 @@ -// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. - -#pragma once - -#include "CoreMinimal.h" -#include "Items/FortAccountItemDefinition.h" -#include "GameplayTags.h" -#include "FortniteGame/FortniteGame.h" -#include "Heroes/FortTokenType.h" -//#include "Items/FortWorldItemDefinition" -#include "Items/FortMedalsPunchCardItemDefinition.h" -#include "Items/FortQuestItemDefinition.h" -#include "Items/FortItemDefinition.h" -#include "Items/FortGiftBoxItemDefinition.h" -#include "AthenaSeasonItemDefinition.generated.h" - -/** - * - */ -USTRUCT(BlueprintType) -struct FORTNITEGAME_API FFortGiftBoxFortmatData -{ - GENERATED_BODY() - -public: - UPROPERTY(EditAnywhere) - FString StringAssetType; - - UPROPERTY(EditAnywhere) - FString StringData; -}; - -USTRUCT() -struct FTrackDynamicBackground -{ - GENERATED_BODY() - -public: - UPROPERTY(EditAnywhere) - TSoftObjectPtr BackgroundSubstance; - - UPROPERTY(EditAnywhere) - FLinearColor PrimaryColor; - - UPROPERTY(EditAnywhere) - FLinearColor SecondaryColor; - - UPROPERTY(EditAnywhere) - FLinearColor TertiaryColor; - - UPROPERTY(EditAnywhere) - bool bIsSpecial; - - UPROPERTY(EditAnywhere) - bool bIsFoil; - - UPROPERTY(EditAnywhere) - int MinimalDiscoveryLevel; -}; - -USTRUCT(BlueprintType) -struct FORTNITEGAME_API FChallengeGiftBoxData -{ - GENERATED_BODY() - -public: - UPROPERTY(EditAnywhere) - TSoftObjectPtr GiftBoxToUse; - - UPROPERTY(EditAnywhere) - TArray GiftBoxFormatData; -}; -USTRUCT(BlueprintType) -struct FORTNITEGAME_API FAthenaRewardItemReference -{ - GENERATED_BODY() - -public: - UPROPERTY(EditAnywhere) - TSoftObjectPtr ItemDefinition; - - UPROPERTY(EditAnywhere) - FString TemplateId; - - UPROPERTY(EditAnywhere) - int Quantity; - - UPROPERTY(EditAnywhere) - FChallengeGiftBoxData RewardGiftBox; - - UPROPERTY(EditAnywhere) - bool IsChaseReward; - - UPROPERTY(EditAnywhere) - EAthenaRewardItemType RewardType; - - UPROPERTY(EditAnywhere) - EAthenaRewardVisualImportanceType RewardVisualImportanceType; -}; - -USTRUCT(BlueprintType) -struct FORTNITEGAME_API FAthenaRewardScheduleLevel -{ - GENERATED_BODY() - -public: - UPROPERTY(EditAnywhere) - TArray Rewards; - -}; - -USTRUCT(BlueprintType) -struct FAthenaRewardSchedule -{ - GENERATED_BODY() - -public: - UPROPERTY(EditAnywhere) - TArray Levels; -}; - -USTRUCT() -struct FTrackCategory -{ - GENERATED_BODY() - -public: - UPROPERTY(EditAnywhere) - TSoftObjectPtr CategoryIcon; - - UPROPERTY(EditAnywhere) - FText CategoryName; - - UPROPERTY(EditAnywhere) - int CategoryStartingLevel; -}; - -USTRUCT(BlueprintType) -struct FORTNITEGAME_API FAthenaMidSeasonUpdateItemReq -{ - GENERATED_BODY() - -public: - - UPROPERTY(EditAnywhere) - TSoftObjectPtr Item; - - UPROPERTY(EditAnywhere) - int Count; -}; - -USTRUCT(BlueprintType) -struct FORTNITEGAME_API FAthenaMidSeasonUpdateQuestReq -{ - GENERATED_BODY() - -public: - - UPROPERTY(EditAnywhere) - TSoftObjectPtr Quest; - - UPROPERTY(EditAnywhere) - bool bCompletionRequired; -}; - -USTRUCT(BlueprintType) -struct FORTNITEGAME_API FAthenaMidSeasonUpdate -{ - GENERATED_BODY() - -public: - - UPROPERTY(EditAnywhere) - int SeasonLevelRequirement; - - UPROPERTY(EditAnywhere) - int BookLevelRequirement; - - UPROPERTY(EditAnywhere) - bool SeasonPurchasedRequirement; - - UPROPERTY(EditAnywhere) - TArray ItemRequirements; - - UPROPERTY(EditAnywhere) - TArray QuestRequirements; - - UPROPERTY(EditAnywhere) - FAthenaRewardScheduleLevel Grants; - - UPROPERTY(EditAnywhere) - TArray> Removals; -}; -USTRUCT(BlueprintType) -struct FAthenaSeasonBannerLevel -{ - GENERATED_BODY() - -public: - - UPROPERTY(EditAnywhere) - TSoftObjectPtr SurroundImage; - - UPROPERTY(EditAnywhere) - TSoftObjectPtr BannerMaterial; -}; - -USTRUCT(BlueprintType) -struct FAthenaSeasonBannerLevelSchedule -{ - GENERATED_BODY() - -public: - - UPROPERTY(EditAnywhere) - TArray Levels; -}; - -USTRUCT(BlueprintType) -struct FXpDisplayConversion -{ - GENERATED_BODY() - -public: - - UPROPERTY(EditAnywhere) - TSoftObjectPtr XpItemDef; - - UPROPERTY(EditAnywhere) - int ValueToReplaceAt; -}; - -UCLASS(BlueprintType) -class UFortCollectionDataEntry : public UObject -{ - - GENERATED_BODY() - -public: - -}; - -UCLASS(BlueprintType) -class UFortCollectionData : public UDataAsset -{ - - GENERATED_BODY() - -public: - - UPROPERTY(EditAnywhere) - TArray Entries; - -}; - -USTRUCT(BlueprintType) -struct FFortCollectionDataMapping -{ - GENERATED_BODY() - -public: - - UPROPERTY(EditAnywhere) - FString CollectionType; - - UPROPERTY(EditAnywhere) - bool bEnsureAllTaggedItemsAreInTheCollection; - - UPROPERTY(EditAnywhere) - TSoftObjectPtr Collection; -}; - -UCLASS(BlueprintType) -class UFortCollectionsDataTable : public UDataAsset -{ - - GENERATED_BODY() - -public: - - UPROPERTY(EditAnywhere) - TArray Collections; - -}; - -UCLASS(BlueprintType) -class FORTNITEGAME_API UAthenaSeasonItemDefinition : public UFortAccountItemDefinition -{ - GENERATED_BODY() - -public: - - UPROPERTY(EditAnywhere) - bool bXpOnlySeason; - - UPROPERTY(EditAnywhere) - bool bUseAccoladePunchCard; - - UPROPERTY(EditAnywhere) - UDataTable* SeasonXpOnlyExtendedCurve; - - UPROPERTY(EditAnywhere) - TSoftObjectPtr DailyPunchCard; - - UPROPERTY(EditAnywhere) - TSoftObjectPtr RepeatableDailiesCard; - - UPROPERTY(EditAnywhere) - int RestedXpDailyGrant; - - UPROPERTY(EditAnywhere) - int RestedXpMaxAccrue; - - UPROPERTY(EditAnywhere) - float RestedXpMultiplier; - - UPROPERTY(EditAnywhere) - int SeasonStartCalendarOffsetDays; - - UPROPERTY(EditAnywhere) - int SeasonNumber; - - UPROPERTY(EditAnywhere) - int NumSeasonLevels; - - UPROPERTY(EditAnywhere) - int NumBookLevels; - - UPROPERTY(EditAnywhere) - int NumAdditionalBookLevels; - - UPROPERTY(EditAnywhere) - EAthenaSeasonShopVisibility SeasonShopVisibility; - - UPROPERTY(EditAnywhere) - EAthenaChallengeTabVisibility ChallengesVisibility; - - UPROPERTY(EditAnywhere) - UDataTable* SeasonXpCurve; - - UPROPERTY(EditAnywhere) - UDataTable* BookXpCurve; - - UPROPERTY(EditAnywhere) - FString SeasonStorefront; - - UPROPERTY(EditAnywhere) - FString BattlePassOfferId; - - UPROPERTY(EditAnywhere) - TArray BattlePassOfferIds; - - UPROPERTY(EditAnywhere) - FString BattlePassLevelOfferID; - - UPROPERTY(EditAnywhere) - TArray BattlePassLevelOfferIDs; - - UPROPERTY(EditAnywhere) - TArray FreeTokenItemPrimaryAssetIds; - - UPROPERTY(EditAnywhere) - TArray FreeLevelsThatNavigateToBattlePass; - - UPROPERTY(EditAnywhere) - TArray FreeLevelsThatAutoOpenTheAboutScreen; - - UPROPERTY(EditAnywhere) - TArray TrackCategories; - - UPROPERTY(EditAnywhere) - TArray TrackPageBackgrounds; - - UPROPERTY(EditAnywhere) - FAthenaRewardSchedule SeasonXpScheduleFree; - - UPROPERTY(EditAnywhere) - FGameplayTag FreeSeasonItemContentTag; - - UPROPERTY(EditAnywhere) - FAthenaRewardSchedule BookXpScheduleFree; - - UPROPERTY(EditAnywhere) - FGameplayTag BattlePassFreeItemContentTag; - - UPROPERTY(EditAnywhere) - FAthenaRewardSchedule BookXpSchedulePaid; - - UPROPERTY(EditAnywhere) - FGameplayTag BattlePassPaidItemContentTag; - - UPROPERTY(EditAnywhere) - FAthenaRewardSchedule AdditionalBookSchedule; - - UPROPERTY(EditAnywhere) - FGameplayTag BattlePassAdditionalItemContentTag; - - UPROPERTY(EditAnywhere) - FAthenaSeasonBannerLevelSchedule SeasonBannerSchedule; - - //UPROPERTY(EditAnywhere) - //class UFortChallengeBundleItemDefinition* SeasonalGlyphChallengeBundle; - - UPROPERTY(EditAnywhere) - FString GlyphTokenTemplateId; - - UPROPERTY(EditAnywhere) - class UDataTable* SeasonalGlyphRewards; - - UPROPERTY(EditAnywhere) - UFortChallengeBundleScheduleDefinition* ChallengeSchedulePaid; - - UPROPERTY(EditAnywhere) - TArray ChallengeSchedulesAlwaysShown; - - UPROPERTY(EditAnywhere) - FAthenaRewardScheduleLevel SeasonGrantsToEveryone; - - UPROPERTY(EditAnywhere) - FGameplayTag SeasonGrantsToEveryoneItemContentTag; - - UPROPERTY(EditAnywhere) - FAthenaRewardScheduleLevel SeasonFirstWinRewards; - - UPROPERTY(EditAnywhere) - FGameplayTag SeasonFirstWinItemContentTag; - - UPROPERTY(EditAnywhere) - FAthenaRewardScheduleLevel BattleStarSubstitutionReward; - - UPROPERTY(EditAnywhere) - TArray XpDisplayOverride; - - UPROPERTY(EditAnywhere) - TSoftObjectPtr XpItemDef; - - UPROPERTY(EditAnywhere) - TArray> ExpiringRewardTypes; - - UPROPERTY(EditAnywhere) - TArray> TokensToRemoveAtSeasonEnd; - - UPROPERTY(EditAnywhere) - TArray MidSeasonUpdates; - - UPROPERTY(EditAnywhere) - bool bRemoveAllDailyQuestsAtSeasonEnd; - - UPROPERTY(EditAnywhere) - TSoftObjectPtr NoBattleBundleToken; - - UPROPERTY(EditAnywhere) - TSoftObjectPtr CollectionsDataTable; - - UPROPERTY(EditAnywhere) - UDataTable* NPCConversationQuests; - - UPROPERTY(EditAnywhere) - TArray FirstTimeTrackedBitFlags; - - virtual FPrimaryAssetId GetPrimaryAssetId() const override - { - return FPrimaryAssetId("AthenaSeason", GetFName()); - } -}; \ No newline at end of file diff --git a/Source/FortniteGame/Public/Athena/Items/AthenaSkyDiveContrailItemDefinition.h b/Source/FortniteGame/Public/Athena/Items/AthenaSkyDiveContrailItemDefinition.h deleted file mode 100644 index 8d54f355..00000000 --- a/Source/FortniteGame/Public/Athena/Items/AthenaSkyDiveContrailItemDefinition.h +++ /dev/null @@ -1,51 +0,0 @@ -// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. - -#pragma once - -#include "CoreMinimal.h" -#include "Athena/Items/AthenaCosmeticItemDefinition.h" -#include "AthenaSkyDiveContrailItemDefinition.generated.h" - -/** - * - */ -UCLASS() -class FORTNITEGAME_API UAthenaSkyDiveContrailItemDefinition : public UAthenaCosmeticItemDefinition -{ - GENERATED_BODY() - -public: - - UPROPERTY(EditAnywhere) - FSoftObjectPath ContrailEffect; - - UPROPERTY(EditAnywhere) - FSoftObjectPath FrontEndContrailEffect; - - UPROPERTY(EditAnywhere) - FSoftObjectPath NiagaraContrailEffect; - - UPROPERTY(EditAnywhere) - FVector DefaultVelocityVector; - - UPROPERTY(EditAnywhere) - FName VelocityVectorParameterName; - - UPROPERTY(EditAnywhere) - FName ParaGlideLeanParameterName; - - //Missed Offset - /* - UPROPERTY(EditAnywhere) - TArray VectorParameters; - - UPROPERTY(EditAnywhere) - TArray FloatParameters; - */ - - - virtual FPrimaryAssetId GetPrimaryAssetId() const override - { - return FPrimaryAssetId("AthenaSkyDiveContrail", GetFName()); - } -}; diff --git a/Source/FortniteGame/Public/Athena/Items/AthenaSprayItemDefinition.h b/Source/FortniteGame/Public/Athena/Items/AthenaSprayItemDefinition.h deleted file mode 100644 index 2ae9f537..00000000 --- a/Source/FortniteGame/Public/Athena/Items/AthenaSprayItemDefinition.h +++ /dev/null @@ -1,37 +0,0 @@ -// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. - -#pragma once - -#include "CoreMinimal.h" -#include "Athena/Items/AthenaDanceItemDefinition.h" -#include "AthenaSprayItemDefinition.generated.h" - -/** - * - */ -UCLASS() -class FORTNITEGAME_API UAthenaSprayItemDefinition : public UAthenaDanceItemDefinition -{ - GENERATED_BODY() -public: - - UPROPERTY(EditAnywhere) - TSoftObjectPtr DecalMaterial; - - UPROPERTY(EditAnywhere) - FName ProgressiveCosmeticStatName; - - UPROPERTY(EditAnywhere) - bool bUseBannerAsTexture; - - //missed offset - - UPROPERTY(EditAnywhere) - TSoftObjectPtr DecalTexture; - - - virtual FPrimaryAssetId GetPrimaryAssetId() const override - { - return FPrimaryAssetId("AthenaDance", GetFName()); - } -}; diff --git a/Source/FortniteGame/Public/AthenaAIController.h b/Source/FortniteGame/Public/AthenaAIController.h new file mode 100644 index 00000000..e936257d --- /dev/null +++ b/Source/FortniteGame/Public/AthenaAIController.h @@ -0,0 +1,26 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAIController.h" +#include "AthenaAIController.generated.h" + +class AActor; +class UFortGameplayAbility; + +UCLASS(Blueprintable) +class FORTNITEGAME_API AAthenaAIController : public AFortAIController { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortGameplayAbility* PrimaryMeleeAttackAbilityInstance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortGameplayAbility* PrimaryRangedAttackAbilityInstance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AActor* SecondaryGoalActor; + +public: + AAthenaAIController(); +}; + diff --git a/Source/FortniteGame/Public/AthenaAIDirector.h b/Source/FortniteGame/Public/AthenaAIDirector.h new file mode 100644 index 00000000..92c7671d --- /dev/null +++ b/Source/FortniteGame/Public/AthenaAIDirector.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAIDirector.h" +#include "AthenaAIDirector.generated.h" + +class AFortAthenaAIBotController; +class AFortPlayerPawn; + +UCLASS(Blueprintable) +class FORTNITEGAME_API AAthenaAIDirector : public AFortAIDirector { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray AIBotControllers; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray AIBotPawns; + +public: + AAthenaAIDirector(); +}; + diff --git a/Source/FortniteGame/Public/AthenaAIDropper.h b/Source/FortniteGame/Public/AthenaAIDropper.h new file mode 100644 index 00000000..3544b183 --- /dev/null +++ b/Source/FortniteGame/Public/AthenaAIDropper.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "DroppingAgentData.h" +#include "AthenaAIDropper.generated.h" + +UCLASS(Blueprintable) +class UAthenaAIDropper : public UObject { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray InactiveAgents; + +public: + UAthenaAIDropper(); +}; + diff --git a/Source/FortniteGame/Public/AthenaAIPerceptionComponent.h b/Source/FortniteGame/Public/AthenaAIPerceptionComponent.h new file mode 100644 index 00000000..88b75db3 --- /dev/null +++ b/Source/FortniteGame/Public/AthenaAIPerceptionComponent.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAIPerceptionComponent.h" +#include "AthenaAIPerceptionComponent.generated.h" + +UCLASS(Blueprintable, ClassGroup=Custom, meta=(BlueprintSpawnableComponent)) +class FORTNITEGAME_API UAthenaAIPerceptionComponent : public UFortAIPerceptionComponent { + GENERATED_BODY() +public: + UAthenaAIPerceptionComponent(); +}; + diff --git a/Source/FortniteGame/Public/AthenaAIPerceptionManager.h b/Source/FortniteGame/Public/AthenaAIPerceptionManager.h new file mode 100644 index 00000000..0549317f --- /dev/null +++ b/Source/FortniteGame/Public/AthenaAIPerceptionManager.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "AISubsystem.h" +#include "AthenaAIPerceptionManager.generated.h" + +UCLASS(Blueprintable) +class UAthenaAIPerceptionManager : public UAISubsystem { + GENERATED_BODY() +public: + UAthenaAIPerceptionManager(); +}; + diff --git a/Source/FortniteGame/Public/AthenaAISense_Hearing.h b/Source/FortniteGame/Public/AthenaAISense_Hearing.h new file mode 100644 index 00000000..cbcb0239 --- /dev/null +++ b/Source/FortniteGame/Public/AthenaAISense_Hearing.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "Perception/AISense_Hearing.h" +#include "AthenaAISense_Hearing.generated.h" + +UCLASS(Blueprintable) +class UAthenaAISense_Hearing : public UAISense_Hearing { + GENERATED_BODY() +public: + UAthenaAISense_Hearing(); +}; + diff --git a/Source/FortniteGame/Public/AthenaAISettings.h b/Source/FortniteGame/Public/AthenaAISettings.h new file mode 100644 index 00000000..c2c3fbea --- /dev/null +++ b/Source/FortniteGame/Public/AthenaAISettings.h @@ -0,0 +1,56 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "AthenaAISettings.generated.h" + +class UNavigationSystemConfig; + +UCLASS(Blueprintable, CollapseCategories, Config=Engine, DefaultConfig, EditInlineNew) +class UAthenaAISettings : public UDataAsset { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bAllowAIDirector: 1; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bAllowAIGoalManager: 1; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bForceRVOUse: 1; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxPlayerSpeedScaleFootstepSounds; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinFootstepHearingRange; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxFootstepHearingRange; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DamagedHearingRange; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CrouchHearingModifier; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxNPCHearingRange; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxPerceptualStimuliAge; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DeAggroRange; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ReducedDeAggroRange; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DurationReduceAggroLimits; + + UPROPERTY(AdvancedDisplay, BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UNavigationSystemConfig* NavigationSystemConfig; + + UAthenaAISettings(); +}; + diff --git a/Source/FortniteGame/Public/AthenaAISystem.h b/Source/FortniteGame/Public/AthenaAISystem.h new file mode 100644 index 00000000..81630b38 --- /dev/null +++ b/Source/FortniteGame/Public/AthenaAISystem.h @@ -0,0 +1,35 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAISystem.h" +#include "AthenaAISystem.generated.h" + +class AAthenaAIController; +class UAthenaAIDropper; +class UAthenaAIPerceptionManager; +class UAthenaBehaviorTreeComponent; +class UAthenaPathFollowingComponent; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UAthenaAISystem : public UFortAISystem { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UAthenaAIPerceptionManager* PerceptionManager; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UAthenaAIDropper* AIDropper; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray AIControllers; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + TArray BTComponents; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + TArray PathFollowingComponents; + +public: + UAthenaAISystem(); +}; + diff --git a/Source/FortniteGame/Public/AthenaAvoidanceManager.h b/Source/FortniteGame/Public/AthenaAvoidanceManager.h new file mode 100644 index 00000000..943098be --- /dev/null +++ b/Source/FortniteGame/Public/AthenaAvoidanceManager.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "AI/Navigation/AvoidanceManager.h" +#include "AthenaAvoidanceManager.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UAthenaAvoidanceManager : public UAvoidanceManager { + GENERATED_BODY() +public: + UAthenaAvoidanceManager(); +}; + diff --git a/Source/FortniteGame/Public/AthenaAwardGroup.h b/Source/FortniteGame/Public/AthenaAwardGroup.h new file mode 100644 index 00000000..6e5b84d6 --- /dev/null +++ b/Source/FortniteGame/Public/AthenaAwardGroup.h @@ -0,0 +1,28 @@ +#pragma once +#include "CoreMinimal.h" +#include "McpLootEntry.h" +#include "ERewardSource.h" +#include "AthenaAwardGroup.generated.h" + +USTRUCT(BlueprintType) +struct FAthenaAwardGroup { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ERewardSource RewardSource; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Items; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Score; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SeasonXp; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 BookXp; + + FORTNITEGAME_API FAthenaAwardGroup(); +}; + diff --git a/Source/FortniteGame/Public/AthenaBackpackItemDefinition.h b/Source/FortniteGame/Public/AthenaBackpackItemDefinition.h new file mode 100644 index 00000000..807dbab6 --- /dev/null +++ b/Source/FortniteGame/Public/AthenaBackpackItemDefinition.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "AthenaCharacterPartItemDefinition.h" +#include "AthenaBackpackItemDefinition.generated.h" + +UCLASS(Blueprintable, MinimalAPI) +class UAthenaBackpackItemDefinition : public UAthenaCharacterPartItemDefinition { + GENERATED_BODY() +public: + UAthenaBackpackItemDefinition(); +}; + diff --git a/Source/FortniteGame/Public/AthenaBarrierFlag.h b/Source/FortniteGame/Public/AthenaBarrierFlag.h new file mode 100644 index 00000000..2496cbb9 --- /dev/null +++ b/Source/FortniteGame/Public/AthenaBarrierFlag.h @@ -0,0 +1,63 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "BarrierFlagDisplayData.h" +#include "BuildingGameplayActor.h" +#include "EBarrierFlagState.h" +#include "EBarrierFoodTeam.h" +#include "AthenaBarrierFlag.generated.h" + +class AAthenaBarrierObjective; +class UStaticMesh; + +UCLASS(Blueprintable, MinimalAPI) +class AAthenaBarrierFlag : public ABuildingGameplayActor { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_CurrentState, meta=(AllowPrivateAccess=true)) + EBarrierFlagState CurrentState; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_FoodTeam, meta=(AllowPrivateAccess=true)) + EBarrierFoodTeam FoodTeam; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FBarrierFlagDisplayData FoodDisplayData[2]; + +public: + AAthenaBarrierFlag(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnStateChange(EBarrierFlagState NewState); + + UFUNCTION(BlueprintCallable) + void OnRep_FoodTeam(); + + UFUNCTION(BlueprintCallable) + void OnRep_CurrentState(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnNewFoodTeam(EBarrierFoodTeam NewFoodTeam); + +public: + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + AAthenaBarrierObjective* GetObjectiveActor() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FVector GetMeshScale() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UStaticMesh* GetHeadMesh() const; + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void ClientSetLlamaRotation(FRotator NewDirection); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void ClientSetIsFriendly(bool bIsFriendlyLlama); + +}; + diff --git a/Source/FortniteGame/Public/AthenaBarrierObjective.h b/Source/FortniteGame/Public/AthenaBarrierObjective.h new file mode 100644 index 00000000..30549353 --- /dev/null +++ b/Source/FortniteGame/Public/AthenaBarrierObjective.h @@ -0,0 +1,81 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "AttributeSet.h" +#include "BarrierObjectiveDisplayData.h" +#include "BuildingGameplayActor.h" +#include "EBarrierFoodTeam.h" +#include "EBarrierObjectiveDamageState.h" +#include "AthenaBarrierObjective.generated.h" + +class UMaterialInterface; +class UStaticMesh; + +UCLASS(Blueprintable, MinimalAPI) +class AAthenaBarrierObjective : public ABuildingGameplayActor { + GENERATED_BODY() +public: +protected: + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FBarrierObjectiveDisplayData FoodDisplayData[2]; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_FoodTeam, meta=(AllowPrivateAccess=true)) + EBarrierFoodTeam FoodTeam; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_ObjectiveDamageState, meta=(AllowPrivateAccess=true)) + EBarrierObjectiveDamageState ObjectiveDamageState; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_HeadRotationYaw, meta=(AllowPrivateAccess=true)) + float HeadRotationYaw; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + bool bAllowDamage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat DamageFromSword; + +public: + AAthenaBarrierObjective(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void UpdateInGameHealth(float NewHealthPercent); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void SetHeadMesh(UStaticMesh* NewMesh, FVector NewScale, FVector NewOffset, const TArray& MaterialsToSwap); + + UFUNCTION(BlueprintCallable) + void OnRep_ObjectiveDamageState(); + + UFUNCTION(BlueprintCallable) + void OnRep_HeadRotationYaw(); + + UFUNCTION(BlueprintCallable) + void OnRep_FoodTeam(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnNewDamageState(EBarrierObjectiveDamageState NewState); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnHeadRotationSet(float NewYaw); + +public: + UFUNCTION(BlueprintCallable) + void OnGeneratorDestroyed(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsFriendlyTeam() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + EBarrierObjectiveDamageState GetObjectiveDamageState() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + EBarrierFoodTeam GetFoodTeam() const; + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void ApplyTimerGE(float TimerLength); + +}; + diff --git a/Source/FortniteGame/Public/AthenaBatchedDamageGameplayCues_NonShared.h b/Source/FortniteGame/Public/AthenaBatchedDamageGameplayCues_NonShared.h new file mode 100644 index 00000000..89a22e4f --- /dev/null +++ b/Source/FortniteGame/Public/AthenaBatchedDamageGameplayCues_NonShared.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "AthenaBatchedDamageGameplayCues_NonShared.generated.h" + +class AActor; + +USTRUCT(BlueprintType) +struct FAthenaBatchedDamageGameplayCues_NonShared { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AActor* HitActor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AActor* NonPlayerHitActor; + + FORTNITEGAME_API FAthenaBatchedDamageGameplayCues_NonShared(); +}; + diff --git a/Source/FortniteGame/Public/AthenaBatchedDamageGameplayCues_Shared.h b/Source/FortniteGame/Public/AthenaBatchedDamageGameplayCues_Shared.h new file mode 100644 index 00000000..1f9ef01f --- /dev/null +++ b/Source/FortniteGame/Public/AthenaBatchedDamageGameplayCues_Shared.h @@ -0,0 +1,61 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/NetSerialization.h" +#include "Engine/NetSerialization.h" +#include "AthenaBatchedDamageGameplayCues_Shared.generated.h" + +USTRUCT(BlueprintType) +struct FAthenaBatchedDamageGameplayCues_Shared { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector_NetQuantize10 Location; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector_NetQuantizeNormal Normal; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float Magnitude; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bWeaponActivate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsFatal; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsCritical; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsShield; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsShieldDestroyed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsShieldApplied; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsBallistic; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, NotReplicated, meta=(AllowPrivateAccess=true)) + FVector_NetQuantize10 NonPlayerLocation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, NotReplicated, meta=(AllowPrivateAccess=true)) + FVector_NetQuantizeNormal NonPlayerNormal; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, NotReplicated, meta=(AllowPrivateAccess=true)) + float NonPlayerMagnitude; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool NonPlayerbIsFatal; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool NonPlayerbIsCritical; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, NotReplicated, meta=(AllowPrivateAccess=true)) + bool bIsValid; + + FORTNITEGAME_API FAthenaBatchedDamageGameplayCues_Shared(); +}; + diff --git a/Source/FortniteGame/Public/AthenaBattleBusItemDefinition.h b/Source/FortniteGame/Public/AthenaBattleBusItemDefinition.h new file mode 100644 index 00000000..9549354d --- /dev/null +++ b/Source/FortniteGame/Public/AthenaBattleBusItemDefinition.h @@ -0,0 +1,53 @@ +#pragma once +#include "CoreMinimal.h" +#include "AthenaCosmeticItemDefinition.h" +#include "AthenaBattleBusItemDefinition.generated.h" + +class ABattleBusCosmeticInstanceBase; +class USoundBase; + +UCLASS(Blueprintable, MinimalAPI) +class UAthenaBattleBusItemDefinition : public UAthenaCosmeticItemDefinition { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr IgnitionSound; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr LobbyLoopingMusic; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr LobbyLoopingSound; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr FlightLoopingMusic; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr FlightLoopingSound; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr BusPrefabClass; + +public: + UAthenaBattleBusItemDefinition(); + UFUNCTION(BlueprintCallable, BlueprintPure) + USoundBase* GetLobbyLoopingSound() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + USoundBase* GetLobbyLoopingMusic() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + USoundBase* GetIgnitionSound() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + USoundBase* GetFlightLoopingSound() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + USoundBase* GetFlightLoopingMusic() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + TSoftClassPtr GetBusPrefabClass() const; + +}; + diff --git a/Source/FortniteGame/Public/AthenaBehaviorTreeComponent.h b/Source/FortniteGame/Public/AthenaBehaviorTreeComponent.h new file mode 100644 index 00000000..5671d852 --- /dev/null +++ b/Source/FortniteGame/Public/AthenaBehaviorTreeComponent.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortBehaviorTreeComponent.h" +#include "AthenaBehaviorTreeComponent.generated.h" + +UCLASS(Blueprintable, ClassGroup=Custom, meta=(BlueprintSpawnableComponent)) +class UAthenaBehaviorTreeComponent : public UFortBehaviorTreeComponent { + GENERATED_BODY() +public: + UAthenaBehaviorTreeComponent(); +}; + diff --git a/Source/FortniteGame/Public/AthenaBigBaseWall.h b/Source/FortniteGame/Public/AthenaBigBaseWall.h new file mode 100644 index 00000000..4b0b712a --- /dev/null +++ b/Source/FortniteGame/Public/AthenaBigBaseWall.h @@ -0,0 +1,58 @@ +#pragma once +#include "CoreMinimal.h" +#include "AttributeSet.h" +#include "BuildingGameplayActor.h" +#include "EBarrierState.h" +#include "AthenaBigBaseWall.generated.h" + +UCLASS(Blueprintable) +class AAthenaBigBaseWall : public ABuildingGameplayActor { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_WallGravity, meta=(AllowPrivateAccess=true)) + float WallGravity; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_TimeUntilWallComesDown, meta=(AllowPrivateAccess=true)) + float TimeUntilWallComesDown; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_ResetBool, meta=(AllowPrivateAccess=true)) + bool bResetBool; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_BarrierState, meta=(AllowPrivateAccess=true)) + EBarrierState BarrierState; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat ZKillLevel; + +public: + AAthenaBigBaseWall(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void WallStartingToComeDown(bool bIsOnBurgerSide); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void UpdateWallTime(float Digit_0, float Digit_1, float Digit_2, float Digit_3); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void ShowOrHideTimer(bool bNewVisibleState); + + UFUNCTION(BlueprintCallable) + void OnRep_WallGravity(); + + UFUNCTION(BlueprintCallable) + void OnRep_TimeUntilWallComesDown(); + + UFUNCTION(BlueprintCallable) + void OnRep_ResetBool(); + + UFUNCTION(BlueprintCallable) + void OnRep_BarrierState(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnNewBarrierState(EBarrierState NewState); + +}; + diff --git a/Source/FortniteGame/Public/AthenaBigBaseWallMovementComp.h b/Source/FortniteGame/Public/AthenaBigBaseWallMovementComp.h new file mode 100644 index 00000000..bca1fa06 --- /dev/null +++ b/Source/FortniteGame/Public/AthenaBigBaseWallMovementComp.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/ProjectileMovementComponent.h" +#include "AthenaBigBaseWallMovementComp.generated.h" + +UCLASS(Blueprintable, ClassGroup=Custom, meta=(BlueprintSpawnableComponent)) +class UAthenaBigBaseWallMovementComp : public UProjectileMovementComponent { + GENERATED_BODY() +public: + UAthenaBigBaseWallMovementComp(); +}; + diff --git a/Source/FortniteGame/Public/AthenaBroadcastKillFeedEntryInfo.h b/Source/FortniteGame/Public/AthenaBroadcastKillFeedEntryInfo.h new file mode 100644 index 00000000..d02dcbb2 --- /dev/null +++ b/Source/FortniteGame/Public/AthenaBroadcastKillFeedEntryInfo.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "EAthenaBroadcastKillFeedEntryType.h" +#include "AthenaBroadcastKillFeedEntryInfo.generated.h" + +USTRUCT(BlueprintType) +struct FAthenaBroadcastKillFeedEntryInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText InstigatorPlayerName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText VictimPlayerName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText DistanceText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EAthenaBroadcastKillFeedEntryType EntryType; + + FORTNITEGAME_API FAthenaBroadcastKillFeedEntryInfo(); +}; + diff --git a/Source/FortniteGame/Public/AthenaBuildingActorChildComponent.h b/Source/FortniteGame/Public/AthenaBuildingActorChildComponent.h new file mode 100644 index 00000000..6e0423bf --- /dev/null +++ b/Source/FortniteGame/Public/AthenaBuildingActorChildComponent.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "Components/ChildActorComponent.h" +#include "AthenaBuildingActorChildComponent.generated.h" + +UCLASS(Blueprintable, ClassGroup=Custom, meta=(BlueprintSpawnableComponent)) +class UAthenaBuildingActorChildComponent : public UChildActorComponent { + GENERATED_BODY() +public: + UAthenaBuildingActorChildComponent(); +}; + diff --git a/Source/FortniteGame/Public/AthenaCallingCardItemDefinition.h b/Source/FortniteGame/Public/AthenaCallingCardItemDefinition.h new file mode 100644 index 00000000..177ec55c --- /dev/null +++ b/Source/FortniteGame/Public/AthenaCallingCardItemDefinition.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "AthenaCosmeticItemDefinition.h" +#include "AthenaCallingCardItemDefinition.generated.h" + +UCLASS(Blueprintable, MinimalAPI) +class UAthenaCallingCardItemDefinition : public UAthenaCosmeticItemDefinition { + GENERATED_BODY() +public: + UAthenaCallingCardItemDefinition(); +}; + diff --git a/Source/FortniteGame/Public/AthenaCapturePoint.h b/Source/FortniteGame/Public/AthenaCapturePoint.h new file mode 100644 index 00000000..6c7b99d2 --- /dev/null +++ b/Source/FortniteGame/Public/AthenaCapturePoint.h @@ -0,0 +1,259 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "Engine/EngineTypes.h" +#include "AttributeSet.h" +#include "Styling/SlateBrush.h" +#include "BuildingGameplayActor.h" +#include "ECapturePointState.h" +#include "ECapturePointUnlockRules.h" +#include "EContentionRuleType.h" +#include "EFortTeam.h" +#include "OnCaptureLockBrokenDelegate.h" +#include "OnCaptureLockDelegate.h" +#include "OnCaptureStateChangedDelegate.h" +#include "OnTeamOwningCapturePointChangedDelegate.h" +#include "AthenaCapturePoint.generated.h" + +class AActor; +class AFortPlayerPawnAthena; +class AFortTeamInfoAthena; +class UBoxComponent; +class UFortSlateHUDIndicator; +class UMaterialInstance; +class UMaterialInstanceDynamic; +class UPrimitiveComponent; + +UCLASS(Blueprintable, MinimalAPI) +class AAthenaCapturePoint : public ABuildingGameplayActor { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UMaterialInstanceDynamic* HUDIndicatorMID; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush IndicatorBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush MapIconBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush CompassIconBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_IconMaterialIndexParameter, meta=(AllowPrivateAccess=true)) + int32 IconMaterialIndexParameter; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_bPermanentShutdown, meta=(AllowPrivateAccess=true)) + bool bPermanentShutdown; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float ShutdownTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortSlateHUDIndicator* HUDIndicatorRef; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D CurrHUDIndicatorSize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UMaterialInstanceDynamic* CapturePointMID_Neutral; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UMaterialInstanceDynamic* CapturePointMID_AllyCaptured; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UMaterialInstanceDynamic* CapturePointMID_AllyCapping; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UMaterialInstanceDynamic* CapturePointMID_EnemyCaptured; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UMaterialInstanceDynamic* CapturePointMID_EnemyCapping; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bUseHUDIndicator: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName HUDStyle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector HUDOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bHUDClampToScreenEdge: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D MinHUDIndicatorSize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D MaxHUDIndicatorSize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DistanceForMinHUDSize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UMaterialInstance* CapturePointMat_Neutral; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UMaterialInstance* CapturePointMat_AllyCaptured; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UMaterialInstance* CapturePointMat_AllyCapping; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UMaterialInstance* CapturePointMat_EnemyCaptured; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UMaterialInstance* CapturePointMat_EnemyCapping; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UBoxComponent* StructuralComponent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UBoxComponent* CaptureComponent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray OverlappedAthenaPawns; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_bActivated, meta=(AllowPrivateAccess=true)) + uint8 bActivated: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EContentionRuleType ContentionRules; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> TeamsBarredFromCapture; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bSupportsPerPlayerCapturing; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat PercentIncreasePerPlayerCaptor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat BonusPercentIncreasePerPlayerCaptor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray CaptureSpeedPerPlayerList; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat PercentDecreaseNoCaptor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float CachedPercentIncreasePerPlayerCaptor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float CachedBonusPercentIncreasePerPlayerCaptor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float CachedPercentDecreaseNoCaptor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray CachedCaptureSpeedPerPlayerList; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_bLocked, meta=(AllowPrivateAccess=true)) + uint8 bLocked: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float UnlockInterval; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ECapturePointUnlockRules UnlockRules; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + int32 NumCapturingPoint; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + uint8 TeamCapturingPoint; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + uint8 TeamControllingPoint; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortTeamInfoAthena* TeamInfoControllingPoint; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + uint8 TeamOwningPoint; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_CaptureState, meta=(AllowPrivateAccess=true)) + ECapturePointState CaptureState; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float CapturePercentage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_ReplicatedCapturePercentage, meta=(AllowPrivateAccess=true)) + float ReplicatedCapturePercentage; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnCaptureStateChanged OnCapturePointStateChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnTeamOwningCapturePointChanged OnTeamOwningPointChanges; + +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnCaptureLock OnCaptureLockEvent; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnCaptureLockBroken OnCaptureLockBrokenEvent; + + AAthenaCapturePoint(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + UFUNCTION(BlueprintCallable) + void SetActivatedState(bool bInActivated); + +protected: + UFUNCTION(BlueprintCallable) + void OnRep_ReplicatedCapturePercentage(); + +public: + UFUNCTION(BlueprintCallable) + void OnRep_IconMaterialIndexParameter(); + +protected: + UFUNCTION(BlueprintCallable) + void OnRep_CaptureState(); + +public: + UFUNCTION(BlueprintCallable) + void OnRep_bPermanentShutdown(); + +protected: + UFUNCTION(BlueprintCallable) + void OnRep_bLocked(); + + UFUNCTION(BlueprintCallable) + void OnRep_bActivated(); + + UFUNCTION(BlueprintCallable) + void OnLeaveCapturePoint(UPrimitiveComponent* OverlappedComp, AActor* OtherActor, UPrimitiveComponent* OtherComp, int32 OtherBodyIndex); + + UFUNCTION(BlueprintCallable) + void OnEnterCapturePoint(UPrimitiveComponent* OverlappedComp, AActor* OtherActor, UPrimitiveComponent* OtherComp, int32 OtherBodyIndex, bool bFromSweep, const FHitResult& SweepResult); + +public: + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void OnCapturePointStateChange(ECapturePointState InState, uint8 InTeam); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void OnCapturePointLockStateChange(bool bInLocked); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void OnCapturePointActiveStateChange(bool bInActive); + + UFUNCTION(BlueprintCallable) + bool HasDancingPlayer(); + + UFUNCTION(BlueprintCallable) + int32 GetNumDancingPlayers(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + ECapturePointState GetCaptureState() const; + +}; + diff --git a/Source/FortniteGame/Public/AthenaCarPlayerSlot.h b/Source/FortniteGame/Public/AthenaCarPlayerSlot.h new file mode 100644 index 00000000..70a1684f --- /dev/null +++ b/Source/FortniteGame/Public/AthenaCarPlayerSlot.h @@ -0,0 +1,102 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "AthenaVehicleShootingCone.h" +#include "AthenaCarPlayerSlot.generated.h" + +class AFortPlayerControllerZone; +class AFortPlayerPawn; +class UFortVehicleSeatWeaponComponent; +class USoundBase; + +USTRUCT(BlueprintType) +struct FAthenaCarPlayerSlot { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName SeatSocket; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName SeatChoiceSocket; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName SeatIndicatorSocket; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText SeatChoiceDisplayText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName SeatCollision; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ExitSockets; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaVehicleShootingCone ShootingCone; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundBase* SoundOnEnter; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundBase* SoundOnExit; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bIsSelectable: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bUseGroundMotion: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bUseVehicleIsOnGround: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bCanEmote: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bForceCrouch: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector ActorSpaceCameraOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector VehicleSpaceCameraOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SlopeCompensationCameraOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector StandingFiringOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector CrouchingFiringOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector EmoteOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortPlayerPawn* Player; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, NotReplicated, Transient, meta=(AllowPrivateAccess=true)) + AFortPlayerControllerZone* Controller; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float PlayerEntryTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, NotReplicated, Transient, meta=(AllowPrivateAccess=true)) + float EnterSeatTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bConstrainPawnToSeatTransform; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bOffsetPlayerRelativeAttachLocation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUseExitTimer; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UFortVehicleSeatWeaponComponent* WeaponComponent; + + FORTNITEGAME_API FAthenaCarPlayerSlot(); +}; + diff --git a/Source/FortniteGame/Public/AthenaCarPlayerSlotUnreplicated.h b/Source/FortniteGame/Public/AthenaCarPlayerSlotUnreplicated.h new file mode 100644 index 00000000..6a736008 --- /dev/null +++ b/Source/FortniteGame/Public/AthenaCarPlayerSlotUnreplicated.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "AthenaCarPlayerSlotUnreplicated.generated.h" + +class UInputComponent; + +USTRUCT(BlueprintType) +struct FAthenaCarPlayerSlotUnreplicated { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UInputComponent* Input; + + FORTNITEGAME_API FAthenaCarPlayerSlotUnreplicated(); +}; + diff --git a/Source/FortniteGame/Public/AthenaChallengeBundleQuestDefinition.h b/Source/FortniteGame/Public/AthenaChallengeBundleQuestDefinition.h new file mode 100644 index 00000000..7f231402 --- /dev/null +++ b/Source/FortniteGame/Public/AthenaChallengeBundleQuestDefinition.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortQuestItemDefinition.h" +#include "AthenaChallengeBundleQuestDefinition.generated.h" + +UCLASS(Blueprintable, MinimalAPI) +class UAthenaChallengeBundleQuestDefinition : public UFortQuestItemDefinition { + GENERATED_BODY() +public: + UAthenaChallengeBundleQuestDefinition(); +}; + diff --git a/Source/FortniteGame/Public/AthenaCharacterItem.h b/Source/FortniteGame/Public/AthenaCharacterItem.h new file mode 100644 index 00000000..0541881a --- /dev/null +++ b/Source/FortniteGame/Public/AthenaCharacterItem.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "AthenaCosmeticAccountItem.h" +#include "AthenaCharacterItem.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UAthenaCharacterItem : public UAthenaCosmeticAccountItem { + GENERATED_BODY() +public: + UAthenaCharacterItem(); +}; + diff --git a/Source/FortniteGame/Public/AthenaCharacterItemDefinition.h b/Source/FortniteGame/Public/AthenaCharacterItemDefinition.h new file mode 100644 index 00000000..6e2c1b53 --- /dev/null +++ b/Source/FortniteGame/Public/AthenaCharacterItemDefinition.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "AthenaCosmeticItemDefinition.h" +#include "AthenaCharacterItemDefinition.generated.h" + +class UAthenaBackpackItemDefinition; +class UFortHeroType; + +UCLASS(Blueprintable, MinimalAPI) +class UAthenaCharacterItemDefinition : public UAthenaCosmeticItemDefinition { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortHeroType* HeroDefinition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAthenaBackpackItemDefinition* DefaultBackpack; + + UAthenaCharacterItemDefinition(); + +}; + diff --git a/Source/FortniteGame/Public/AthenaCharacterPartItemDefinition.h b/Source/FortniteGame/Public/AthenaCharacterPartItemDefinition.h new file mode 100644 index 00000000..3bdcdf2d --- /dev/null +++ b/Source/FortniteGame/Public/AthenaCharacterPartItemDefinition.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "AthenaCosmeticItemDefinition.h" +#include "AthenaCharacterPartItemDefinition.generated.h" + +class UCustomCharacterPart; + +UCLASS(Abstract, Blueprintable, MinimalAPI) +class UAthenaCharacterPartItemDefinition : public UAthenaCosmeticItemDefinition { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray CharacterParts; + +public: + UAthenaCharacterPartItemDefinition(); + UFUNCTION(BlueprintCallable, BlueprintPure) + TArray GetCharacterParts() const; + +}; + diff --git a/Source/FortniteGame/Public/AthenaConsumableEmoteItemDefinition.h b/Source/FortniteGame/Public/AthenaConsumableEmoteItemDefinition.h new file mode 100644 index 00000000..171fd47e --- /dev/null +++ b/Source/FortniteGame/Public/AthenaConsumableEmoteItemDefinition.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortMontageItemDefinitionBase.h" +#include "AthenaConsumableEmoteItemDefinition.generated.h" + +UCLASS(Blueprintable, MinimalAPI) +class UAthenaConsumableEmoteItemDefinition : public UFortMontageItemDefinitionBase { + GENERATED_BODY() +public: + UAthenaConsumableEmoteItemDefinition(); +}; + diff --git a/Source/FortniteGame/Public/AthenaCosmeticAccountItem.h b/Source/FortniteGame/Public/AthenaCosmeticAccountItem.h new file mode 100644 index 00000000..62a2f297 --- /dev/null +++ b/Source/FortniteGame/Public/AthenaCosmeticAccountItem.h @@ -0,0 +1,28 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAccountItem.h" +#include "McpVariantChannelInfo.h" +#include "McpVariantReader.h" +#include "AthenaCosmeticAccountItem.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UAthenaCosmeticAccountItem : public UFortAccountItem { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray VariantChannels; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Variants; + +public: + UAthenaCosmeticAccountItem(); + UFUNCTION(BlueprintCallable) + bool HasMultipleVariants(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool HasCosmeticVariance() const; + +}; + diff --git a/Source/FortniteGame/Public/AthenaCosmeticItemDefinition.h b/Source/FortniteGame/Public/AthenaCosmeticItemDefinition.h new file mode 100644 index 00000000..1623302a --- /dev/null +++ b/Source/FortniteGame/Public/AthenaCosmeticItemDefinition.h @@ -0,0 +1,86 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "GameplayTagContainer.h" +#include "GameplayTagContainer.h" +#include "AthenaCosmeticMaterialOverride.h" +#include "FortAccountItemDefinition.h" +#include "FortCosmeticAdaptiveStatPreview.h" +#include "FortCosmeticVariantPreview.h" +#include "McpVariantChannelInfo.h" +#include "AthenaCosmeticItemDefinition.generated.h" + +class AActor; +class UFortCosmeticVariant; +class UFortItem; +class UFortMontageItemDefinitionBase; + +UCLASS(Abstract, Blueprintable, MinimalAPI) +class UAthenaCosmeticItemDefinition : public UFortAccountItemDefinition { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bIsShuffleTile: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FRotator PreviewPawnRotationOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer DisallowedCosmeticTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray MaterialOverrides; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer ObservedPlayerStats; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray BuiltInEmotes; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + TArray ItemVariants; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag VariantChannelToUseForThumbnails; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ItemVariantPreviews; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText DirectAquisitionStyleDisclaimerOverride; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ItemObservedStatPreviews; + +public: + UAthenaCosmeticItemDefinition(); + UFUNCTION(BlueprintCallable, BlueprintPure) + bool HasVariants() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool HasModifiableVariants(UFortItem* InItem) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortCosmeticVariant* GetVariantChannel(FGameplayTag InVariantChannelTag) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FRotator GetPreviewPawnRotationOffset() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + TArray GetItemVariantPreviews() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + TArray GetItemAdaptiveStatPreviews() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetDefaultVariantChannels(TArray& OutDefaultVariantData) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FGameplayTagContainer GetAdaptivePlayerStatsList() const; + + UFUNCTION(BlueprintCallable, BlueprintPure=false) + void ApplyVariants(AActor* InActor, const TArray& VariantChannels) const; + +}; + diff --git a/Source/FortniteGame/Public/AthenaCosmeticMaterialOverride.h b/Source/FortniteGame/Public/AthenaCosmeticMaterialOverride.h new file mode 100644 index 00000000..81aa2080 --- /dev/null +++ b/Source/FortniteGame/Public/AthenaCosmeticMaterialOverride.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "AthenaCosmeticMaterialOverride.generated.h" + +class UMaterialInterface; + +USTRUCT(BlueprintType) +struct FAthenaCosmeticMaterialOverride { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName ComponentName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaterialOverrideIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr OverrideMaterial; + + FORTNITEGAME_API FAthenaCosmeticMaterialOverride(); +}; + diff --git a/Source/FortniteGame/Public/AthenaCreativeRift.h b/Source/FortniteGame/Public/AthenaCreativeRift.h new file mode 100644 index 00000000..40c00790 --- /dev/null +++ b/Source/FortniteGame/Public/AthenaCreativeRift.h @@ -0,0 +1,44 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/EngineTypes.h" +#include "BuildingRift.h" +#include "FortEncounterSettings.h" +#include "AthenaCreativeRift.generated.h" + +class AActor; +class ABuildingProp_DeimosSpawner; +class AFortPlayerPawn; +class UPrimitiveComponent; +class USphereComponent; + +UCLASS(Blueprintable) +class AAthenaCreativeRift : public ABuildingRift { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + USphereComponent* DespawnSphereComponent; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ABuildingProp_DeimosSpawner* ParentTrap; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortEncounterSettings OverrideEncounterSettings; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bHasLoadedSettings; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray DespawnPlayerOverlaps; + +public: + AAthenaCreativeRift(); + UFUNCTION(BlueprintCallable) + void NotifyActorDespawnEndOverlap(UPrimitiveComponent* OverlappedComponent, AActor* OtherActor, UPrimitiveComponent* OtherComp, int32 OtherBodyIndex); + + UFUNCTION(BlueprintCallable) + void NotifyActorDespawnBeginOverlap(UPrimitiveComponent* OverlappedComponent, AActor* OtherActor, UPrimitiveComponent* OtherComp, int32 OtherBodyIndex, bool bFromSweep, const FHitResult& SweepResult); + +}; + diff --git a/Source/FortniteGame/Public/AthenaDailyQuestDefinition.h b/Source/FortniteGame/Public/AthenaDailyQuestDefinition.h new file mode 100644 index 00000000..999d796c --- /dev/null +++ b/Source/FortniteGame/Public/AthenaDailyQuestDefinition.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortQuestItemDefinition.h" +#include "AthenaDailyQuestDefinition.generated.h" + +UCLASS(Blueprintable, MinimalAPI) +class UAthenaDailyQuestDefinition : public UFortQuestItemDefinition { + GENERATED_BODY() +public: + UAthenaDailyQuestDefinition(); +}; + diff --git a/Source/FortniteGame/Public/AthenaDanceItemDefinition.h b/Source/FortniteGame/Public/AthenaDanceItemDefinition.h new file mode 100644 index 00000000..b48b7fd2 --- /dev/null +++ b/Source/FortniteGame/Public/AthenaDanceItemDefinition.h @@ -0,0 +1,35 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortMontageItemDefinitionBase.h" +#include "AthenaDanceItemDefinition.generated.h" + +class UFortGameplayAbility; + +UCLASS(Blueprintable, MinimalAPI) +class UAthenaDanceItemDefinition : public UFortMontageItemDefinitionBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bMovingEmote; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bMoveForwardOnly; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float WalkForwardSpeed; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr CustomDanceAbility; + +private: + UPROPERTY(AssetRegistrySearchable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText ChatTriggerCommandName; + +public: + UAthenaDanceItemDefinition(); + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetChatTriggerCommandName() const; + +}; + diff --git a/Source/FortniteGame/Public/AthenaDataTableSet.h b/Source/FortniteGame/Public/AthenaDataTableSet.h new file mode 100644 index 00000000..ab62347b --- /dev/null +++ b/Source/FortniteGame/Public/AthenaDataTableSet.h @@ -0,0 +1,32 @@ +#pragma once +#include "CoreMinimal.h" +#include "AthenaDataTableSet.generated.h" + +class UCurveTable; +class UDataTable; + +USTRUCT(BlueprintType) +struct FAthenaDataTableSet { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UDataTable* LootTierData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UDataTable* LootPackages; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UDataTable* RangedWeapons; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UCurveTable* GameData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UCurveTable* ResourceRates; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UCurveTable* VehicleData; + + FORTNITEGAME_API FAthenaDataTableSet(); +}; + diff --git a/Source/FortniteGame/Public/AthenaEmojiItemDefinition.h b/Source/FortniteGame/Public/AthenaEmojiItemDefinition.h new file mode 100644 index 00000000..a063fca9 --- /dev/null +++ b/Source/FortniteGame/Public/AthenaEmojiItemDefinition.h @@ -0,0 +1,73 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "GameplayTagContainer.h" +#include "AthenaDanceItemDefinition.h" +#include "AthenaEmojiItemDefinition.generated.h" + +class UAnimMontage; +class UMaterialInstance; +class UMaterialInterface; +class UParticleSystemComponent; +class UTexture2D; + +UCLASS(Blueprintable, MinimalAPI) +class UAthenaEmojiItemDefinition : public UAthenaDanceItemDefinition { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag EmojiGameplayCueTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr PreviewAnimation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr SpriteSheet; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FIntPoint SheetDimensions; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 FrameIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 FrameCount; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UMaterialInterface* BaseMaterial; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector IconSize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor InitialColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector InitialLocation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector InitialVelocity; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LifetimeIntroSeconds; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LifetimeMidSeconds; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LifetimeOutroSeconds; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UMaterialInstance* GeneratedMaterial; + +public: + UAthenaEmojiItemDefinition(); + UFUNCTION(BlueprintCallable) + void ConfigureParticleSystem(UParticleSystemComponent* ParticleSystem, TSoftObjectPtr OverrideImage); + +}; + diff --git a/Source/FortniteGame/Public/AthenaEventTokenItem.h b/Source/FortniteGame/Public/AthenaEventTokenItem.h new file mode 100644 index 00000000..18153fef --- /dev/null +++ b/Source/FortniteGame/Public/AthenaEventTokenItem.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAccountItem.h" +#include "AthenaEventTokenItem.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UAthenaEventTokenItem : public UFortAccountItem { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString game_code; + + UAthenaEventTokenItem(); +}; + diff --git a/Source/FortniteGame/Public/AthenaEventTokenItemDefinition.h b/Source/FortniteGame/Public/AthenaEventTokenItemDefinition.h new file mode 100644 index 00000000..a11f7971 --- /dev/null +++ b/Source/FortniteGame/Public/AthenaEventTokenItemDefinition.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "EEventTokenType.h" +#include "FortAccountItemDefinition.h" +#include "AthenaEventTokenItemDefinition.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UAthenaEventTokenItemDefinition : public UFortAccountItemDefinition { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EEventTokenType TokenType; + +public: + UAthenaEventTokenItemDefinition(); +}; + diff --git a/Source/FortniteGame/Public/AthenaFillFloor.h b/Source/FortniteGame/Public/AthenaFillFloor.h new file mode 100644 index 00000000..0f49c293 --- /dev/null +++ b/Source/FortniteGame/Public/AthenaFillFloor.h @@ -0,0 +1,70 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/EngineTypes.h" +#include "AttributeSet.h" +#include "BuildingGameplayActor.h" +#include "FillFloorPositionData.h" +#include "AthenaFillFloor.generated.h" + +class AFortPlayerPawnAthena; + +UCLASS(Blueprintable) +class AAthenaFillFloor : public ABuildingGameplayActor { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_StepIndex, meta=(AllowPrivateAccess=true)) + int32 StepIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_FloorZ, meta=(AllowPrivateAccess=true)) + float FloorZ; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat InitialDelay; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray FloorPositionData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray EventHeights; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat MovementTimerUpdatePeriod; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + float FloorMovementSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_IsMoving, meta=(AllowPrivateAccess=true)) + bool bIsMoving; + +public: + AAthenaFillFloor(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + +protected: + UFUNCTION(BlueprintCallable) + void StopMovement(const FHitResult& ImpactResult, float Time); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnStopMoving(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnStartMoving(); + + UFUNCTION(BlueprintCallable) + void OnRep_StepIndex(); + + UFUNCTION(BlueprintCallable) + void OnRep_IsMoving(); + + UFUNCTION(BlueprintCallable) + void OnRep_FloorZ(); + + UFUNCTION(BlueprintCallable) + void OnLavaOverlap(AFortPlayerPawnAthena* Pawn); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnHeightEvent(float Height, int32 HeightEventIndex); + +}; + diff --git a/Source/FortniteGame/Public/AthenaGadgetItemDefinition.h b/Source/FortniteGame/Public/AthenaGadgetItemDefinition.h new file mode 100644 index 00000000..ad92e11b --- /dev/null +++ b/Source/FortniteGame/Public/AthenaGadgetItemDefinition.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortGadgetItemDefinition.h" +#include "AthenaGadgetItemDefinition.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UAthenaGadgetItemDefinition : public UFortGadgetItemDefinition { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bCanBeDroppedWhenEquipmentChangeIsBlocked; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAllowedFuelGadgetUI; + + UAthenaGadgetItemDefinition(); +}; + diff --git a/Source/FortniteGame/Public/AthenaGadgetItemDefinitionTooltip.h b/Source/FortniteGame/Public/AthenaGadgetItemDefinitionTooltip.h new file mode 100644 index 00000000..8dc0a3f6 --- /dev/null +++ b/Source/FortniteGame/Public/AthenaGadgetItemDefinitionTooltip.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortWorldItemDefinitionTooltip.h" +#include "AthenaGadgetItemDefinitionTooltip.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UAthenaGadgetItemDefinitionTooltip : public UFortWorldItemDefinitionTooltip { + GENERATED_BODY() +public: + UAthenaGadgetItemDefinitionTooltip(); +}; + diff --git a/Source/FortniteGame/Public/AthenaGameData.h b/Source/FortniteGame/Public/AthenaGameData.h new file mode 100644 index 00000000..98fd814a --- /dev/null +++ b/Source/FortniteGame/Public/AthenaGameData.h @@ -0,0 +1,155 @@ +#pragma once +#include "CoreMinimal.h" +#include "ECommonInputType.h" +#include "UObject/NoExportTypes.h" +#include "Engine/DataAsset.h" +#include "EAthenaCustomizationCategory.h" +#include "GameplayTagMessage.h" +#include "AthenaGameData.generated.h" + +class AActor; +class AFortBodyPartOverridePreviewActor; +class AFortEmotePreviewActor; +class AFortItemWrapPreviewActor; +class AFortLoadingScreenPreviewActor; +class AFortMusicPackPreviewActor; +class AFortPickaxePreviewActor; +class AFortSkyDiveContrailPreviewActor; +class AFortSprayPreviewActor; +class UAthenaBattleBusItemDefinition; +class UAthenaCharacterItemDefinition; +class UAthenaDanceItemDefinition; +class UAthenaGliderItemDefinition; +class UAthenaMusicPackItemDefinition; +class UAthenaPickaxeItemDefinition; +class UAthenaSeasonItemDefinition; +class UAthenaSkyDiveContrailItemDefinition; +class UCameraAnim; +class UCurveLinearColor; +class UDataTable; +class UFortCosmeticItemMarkupTable; +class UFortItemDefinition; +class UFortItemWrapMappingData; +class UFortRespawnDataTable; +class UReverbEffect; +class USoundMix; +class UTexture2D; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UAthenaGameData : public UPrimaryDataAsset { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr FallbackPickaxe; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr FallbackDance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAthenaSeasonItemDefinition* FallbackSeason; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> ShuffleTileItemDefinitions; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAthenaBattleBusItemDefinition* DefaultBattleBusSkin; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAthenaGliderItemDefinition* DefaultGliderSkin; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAthenaSkyDiveContrailItemDefinition* DefaultContrailEffect; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAthenaMusicPackItemDefinition* DefaultMusicPack; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ValidMaleSkinsForAnonymousMode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ValidFemaleSkinsForAnonymousMode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ValidBackPacksForAnonymousMode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortCosmeticItemMarkupTable* CosmeticMarkupTable; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr CosmeticPreviewActionList; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr EmotePreviewActorClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr ItemWrapPreviewActorClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr LoadingScreenPreviewActorClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr SprayPreviewActorClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr MusicPackPreviewActorClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr SkyDiveContrailPreviewActorClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr BodyPartOverridePreviewActorClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr PickaxeCosmeticPreviewActorClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap> CosmeticPreviewActionMap; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortItemWrapMappingData* ItemWrapConfigAsset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr DeniedCosmeticThumbnail; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortItemDefinition* PlaceholderItemToShowForDeniedCosmetics; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray RandomCharacters; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray UnableToPerformActionMessages; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UCurveLinearColor* TimeOfDayRGBForPeripherals; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundMix* AthenaSoundMix; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UReverbEffect* AthenaReverbEffect; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName AthenaReverbEffectTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundMix* VisualizationSoundMix; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UCameraAnim* DroneCameraAnim; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UCameraAnim* ThirdPersonCameraAnim; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UCameraAnim* ArenaCameraAnim; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap InputTypeIcons; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortRespawnDataTable* RespawnDataTable; + + UAthenaGameData(); +}; + diff --git a/Source/FortniteGame/Public/AthenaGameMessageData.h b/Source/FortniteGame/Public/AthenaGameMessageData.h new file mode 100644 index 00000000..a18bc9ab --- /dev/null +++ b/Source/FortniteGame/Public/AthenaGameMessageData.h @@ -0,0 +1,35 @@ +#pragma once +#include "CoreMinimal.h" +#include "EAthenaGameMsgType.h" +#include "AthenaGameMessageData.generated.h" + +class USoundCue; + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FAthenaGameMessageData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EAthenaGameMsgType MsgType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText MsgText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundCue* MsgSound; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MsgDelay; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsTeamBased; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 TeamIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DisplayTime; + + FAthenaGameMessageData(); +}; + diff --git a/Source/FortniteGame/Public/AthenaGliderItem.h b/Source/FortniteGame/Public/AthenaGliderItem.h new file mode 100644 index 00000000..4c4a6c0b --- /dev/null +++ b/Source/FortniteGame/Public/AthenaGliderItem.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "AthenaCosmeticAccountItem.h" +#include "AthenaGliderItem.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UAthenaGliderItem : public UAthenaCosmeticAccountItem { + GENERATED_BODY() +public: + UAthenaGliderItem(); +}; + diff --git a/Source/FortniteGame/Public/AthenaGliderItemDefinition.h b/Source/FortniteGame/Public/AthenaGliderItemDefinition.h new file mode 100644 index 00000000..375ba642 --- /dev/null +++ b/Source/FortniteGame/Public/AthenaGliderItemDefinition.h @@ -0,0 +1,61 @@ +#pragma once +#include "CoreMinimal.h" +#include "AthenaCosmeticItemDefinition.h" +#include "EFortGliderType.h" +#include "Templates/SubclassOf.h" +#include "AthenaGliderItemDefinition.generated.h" + +class AFortPlayerParachute; +class UAnimInstance; +class UParticleSystem; +class USkeletalMesh; +class USoundBase; + +UCLASS(Blueprintable, MinimalAPI) +class UAthenaGliderItemDefinition : public UAthenaCosmeticItemDefinition { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortGliderType GliderType; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bActivateTrailsOnRotationalMovement; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr ParachutePrefabClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr SkeletalMesh; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr AnimClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr TrailParticles; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr OwnerTrailParticles; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName TrailParamName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr OpenSound; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr CloseSound; + +public: + UAthenaGliderItemDefinition(); + UFUNCTION(BlueprintCallable, BlueprintPure) + TSubclassOf GetParachutePrefabClass() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + TSoftObjectPtr GetOverrideSkelMeshPtr() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + TSoftClassPtr GetOverrideAnimSetPtr() const; + +}; + diff --git a/Source/FortniteGame/Public/AthenaGoosePickup.h b/Source/FortniteGame/Public/AthenaGoosePickup.h new file mode 100644 index 00000000..e57c6f82 --- /dev/null +++ b/Source/FortniteGame/Public/AthenaGoosePickup.h @@ -0,0 +1,114 @@ +#pragma once +#include "CoreMinimal.h" +#include "AttributeSet.h" +#include "BuildingGameplayActor.h" +#include "EGoosePickupState.h" +#include "GooseDisplayData.h" +#include "GooseWeaponTierData.h" +#include "Templates/SubclassOf.h" +#include "AthenaGoosePickup.generated.h" + +class AActor; +class UGameplayEffect; +class UMaterialInterface; +class UStaticMesh; + +UCLASS(Blueprintable) +class AAthenaGoosePickup : public ABuildingGameplayActor { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_PickupState, meta=(AllowPrivateAccess=true)) + EGoosePickupState PickupState; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_bIsDespawning, meta=(AllowPrivateAccess=true)) + bool bIsDespawning; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat DeployedLifetime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat DespawnWarningTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat InStormLifetime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat DropGravityScale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_DisplayIndex, meta=(AllowPrivateAccess=true)) + int32 DisplayIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap> Loot_To_Health_GE_Map; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap> Loot_To_Boost_GE_Map; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap> Loot_To_Passengers_GE_Map; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap> Loot_to_Driver_GE_Map; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray WeaponTierData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName ForcedLootTableName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray DisplayData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + float DeployHeight; + +public: + AAthenaGoosePickup(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void SetStaticMesh(UStaticMesh* NewStaticMesh, const TArray& MaterialsToSwap, int32 InDisplayIndex); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void OnStartDespawnWarning_Client(); + + UFUNCTION(BlueprintCallable) + void OnRep_PickupState(); + + UFUNCTION(BlueprintCallable) + void OnRep_DisplayIndex(); + + UFUNCTION(BlueprintCallable) + void OnRep_bIsDespawning(); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void OnImpactedByPlane_Server(); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void OnImpactedByPlane_Client(); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void OnFalling_Server(); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void OnFalling_Client(); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void OnDeployed_Server(); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void OnDeployed_Client(); + + UFUNCTION(BlueprintCallable) + void OnCollide(AActor* CollidingActor); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void DeployTimerUp_Server(); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void DeployTimerUp_Client(); + +}; + diff --git a/Source/FortniteGame/Public/AthenaHatItemDefinition.h b/Source/FortniteGame/Public/AthenaHatItemDefinition.h new file mode 100644 index 00000000..043a5cb7 --- /dev/null +++ b/Source/FortniteGame/Public/AthenaHatItemDefinition.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "AthenaCharacterPartItemDefinition.h" +#include "AthenaHatItemDefinition.generated.h" + +UCLASS(Blueprintable, MinimalAPI) +class UAthenaHatItemDefinition : public UAthenaCharacterPartItemDefinition { + GENERATED_BODY() +public: + UAthenaHatItemDefinition(); +}; + diff --git a/Source/FortniteGame/Public/AthenaIndicatorPlayersCache.h b/Source/FortniteGame/Public/AthenaIndicatorPlayersCache.h new file mode 100644 index 00000000..06139336 --- /dev/null +++ b/Source/FortniteGame/Public/AthenaIndicatorPlayersCache.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "AthenaIndicatorPlayersCache.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UAthenaIndicatorPlayersCache : public UObject { + GENERATED_BODY() +public: + UAthenaIndicatorPlayersCache(); +}; + diff --git a/Source/FortniteGame/Public/AthenaItemWrapDefinition.h b/Source/FortniteGame/Public/AthenaItemWrapDefinition.h new file mode 100644 index 00000000..d0d18a84 --- /dev/null +++ b/Source/FortniteGame/Public/AthenaItemWrapDefinition.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "AthenaCosmeticItemDefinition.h" +#include "AthenaItemWrapDefinition.generated.h" + +class ACustomItemWrapModifier; +class UMaterialInterface; + +UCLASS(Blueprintable, MinimalAPI) +class UAthenaItemWrapDefinition : public UAthenaCosmeticItemDefinition { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr ItemWrapModifierBlueprint; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr ItemWrapMaterial; + +public: + UAthenaItemWrapDefinition(); +}; + diff --git a/Source/FortniteGame/Public/AthenaJumpPenalty.h b/Source/FortniteGame/Public/AthenaJumpPenalty.h new file mode 100644 index 00000000..cb1de8e5 --- /dev/null +++ b/Source/FortniteGame/Public/AthenaJumpPenalty.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "AthenaJumpPenalty.generated.h" + +USTRUCT(BlueprintType) +struct FAthenaJumpPenalty { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float JumpScalar; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MovementScalar; + + FORTNITEGAME_API FAthenaJumpPenalty(); +}; + diff --git a/Source/FortniteGame/Public/AthenaLayoutRequirementData.h b/Source/FortniteGame/Public/AthenaLayoutRequirementData.h new file mode 100644 index 00000000..6cec8551 --- /dev/null +++ b/Source/FortniteGame/Public/AthenaLayoutRequirementData.h @@ -0,0 +1,28 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "Templates/SubclassOf.h" +#include "AthenaLayoutRequirementData.generated.h" + +class ABuildingLayoutRequirement; +class ABuildingSMActor; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UAthenaLayoutRequirementData : public UPrimaryDataAsset { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf BuildingClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> LayoutRequirementClasses; + + UAthenaLayoutRequirementData(); + UFUNCTION(BlueprintCallable) + ABuildingLayoutRequirement* SpawnMatchingLayoutRequirement(ABuildingSMActor* SourceActor, bool bMatchResourceType); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool FindMatchingLayoutRequirementClass(ABuildingSMActor* BuildingActor, TSubclassOf& MatchingClass) const; + +}; + diff --git a/Source/FortniteGame/Public/AthenaLevelInfo.h b/Source/FortniteGame/Public/AthenaLevelInfo.h new file mode 100644 index 00000000..b33b0fa6 --- /dev/null +++ b/Source/FortniteGame/Public/AthenaLevelInfo.h @@ -0,0 +1,38 @@ +#pragma once +#include "CoreMinimal.h" +#include "AthenaLevelInfo.generated.h" + +USTRUCT(BlueprintType) +struct FAthenaLevelInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 AccountLevel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Level; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxLevel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 LevelXp; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 LevelXpForLevel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 BookLevel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 BookMaxLevel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 BookLevelXp; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 BookLevelXpForLevel; + + FORTNITEGAME_API FAthenaLevelInfo(); +}; + diff --git a/Source/FortniteGame/Public/AthenaLevelUpData.h b/Source/FortniteGame/Public/AthenaLevelUpData.h new file mode 100644 index 00000000..7441bc03 --- /dev/null +++ b/Source/FortniteGame/Public/AthenaLevelUpData.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "AthenaLevelUpData.generated.h" + +USTRUCT(BlueprintType) +struct FAthenaLevelUpData : public FTableRowBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Level; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 XpToNextLevel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 XpTotal; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 CurrencyReward; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString ChaseRewardTemplateId; + + FORTNITEGAME_API FAthenaLevelUpData(); +}; + diff --git a/Source/FortniteGame/Public/AthenaLoadingScreenItemDefinition.h b/Source/FortniteGame/Public/AthenaLoadingScreenItemDefinition.h new file mode 100644 index 00000000..1328221c --- /dev/null +++ b/Source/FortniteGame/Public/AthenaLoadingScreenItemDefinition.h @@ -0,0 +1,35 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "AthenaCosmeticItemDefinition.h" +#include "AthenaLoadingScreenItemDefinition.generated.h" + +class UObject; +class UTexture2D; +class UUserWidget; + +UCLASS(Blueprintable, MinimalAPI) +class UAthenaLoadingScreenItemDefinition : public UAthenaCosmeticItemDefinition { + GENERATED_BODY() +public: + UPROPERTY(EditAnywhere, Category = "Visual") + TSoftObjectPtr BackgroundImage; + + UPROPERTY(EditAnywhere, Category = "Visual") + TSoftObjectPtr BackgroundMaterialOrTexture; + + UPROPERTY(EditAnywhere, Category = "Visual") + TSoftClassPtr BackgroundWidget; + + UPROPERTY(EditAnywhere, Category = "Visual") + FVector2D BackgroundDesiredSize = FVector2D(1920, 1080); + + UPROPERTY(EditAnywhere, Category = "Visual") + FLinearColor BackgroundColor = FLinearColor(0.012286, 0.028426, 0.165132, 1.0); + virtual FPrimaryAssetId GetPrimaryAssetId() const override + { + return FPrimaryAssetId("AthenaLoadingScreen", GetFName()); + } +}; + diff --git a/Source/FortniteGame/Public/AthenaMapMarkerItemDefinition.h b/Source/FortniteGame/Public/AthenaMapMarkerItemDefinition.h new file mode 100644 index 00000000..1c30df47 --- /dev/null +++ b/Source/FortniteGame/Public/AthenaMapMarkerItemDefinition.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "AthenaCosmeticItemDefinition.h" +#include "AthenaMapMarkerItemDefinition.generated.h" + +class AFortMapMarkerTopperActor; + +UCLASS(Blueprintable, MinimalAPI) +class UAthenaMapMarkerItemDefinition : public UAthenaCosmeticItemDefinition { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr TopperActorClass; + + UAthenaMapMarkerItemDefinition(); +}; + diff --git a/Source/FortniteGame/Public/AthenaMarkerComponent.h b/Source/FortniteGame/Public/AthenaMarkerComponent.h new file mode 100644 index 00000000..1465cbd0 --- /dev/null +++ b/Source/FortniteGame/Public/AthenaMarkerComponent.h @@ -0,0 +1,86 @@ +#pragma once +#include "CoreMinimal.h" +#include "Components/ActorComponent.h" +#include "Blueprint/UserWidgetPool.h" +#include "ECancelMarkerReason.h" +#include "FortClientMarkerRequest.h" +#include "FortWorldMarkerData.h" +#include "MarkerID.h" +#include "Templates/SubclassOf.h" +#include "AthenaMarkerComponent.generated.h" + +class AFortPlayerMarkerBase; +class UFortWorldMarker; +class UUserWidget; + +UCLASS(Blueprintable, ClassGroup=Custom, meta=(BlueprintSpawnableComponent)) +class FORTNITEGAME_API UAthenaMarkerComponent : public UActorComponent { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf MarkerWidgetClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf MarkerActorClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray MarkerStream; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_ReplayMarkers, meta=(AllowPrivateAccess=true)) + TArray ReplayMarkers; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 LocalPlaceableMarkersPerRate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 RemotePlayableMarkerSoundsPerRate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortWorldMarker* PendingCancelMarker; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortWorldMarker* LastHoveredMarker; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray MarkerActorPool; + + //UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + //FUserWidgetPool MarkerWidgetPool; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bIsAimingDownSights; + +public: + UAthenaMarkerComponent(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + UFUNCTION(BlueprintCallable) + void SetMarkerWidgetClass(TSubclassOf InMarkerClass); + + UFUNCTION(BlueprintCallable) + void SetMarkerActorClass(TSubclassOf InMarkerActorClass); + +private: + UFUNCTION(Reliable, Server, WithValidation) + void ServerRemoveMapMarker(FMarkerID MarkerID, ECancelMarkerReason CancelReason); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerAddMapMarker(FFortClientMarkerRequest MarkerRequest); + +public: + UFUNCTION(BlueprintCallable) + void OnTimelineScrubbed(); + +private: + UFUNCTION(BlueprintCallable) + void OnRep_ReplayMarkers(); + + UFUNCTION(BlueprintCallable, Client, Reliable) + void ClientCancelMarker(FMarkerID MarkerID); + + UFUNCTION(BlueprintCallable, Client, Reliable) + void ClientAddMarker(FFortWorldMarkerData MarkerData); + +}; + diff --git a/Source/FortniteGame/Public/AthenaMatchLootReward.h b/Source/FortniteGame/Public/AthenaMatchLootReward.h new file mode 100644 index 00000000..ef5c584f --- /dev/null +++ b/Source/FortniteGame/Public/AthenaMatchLootReward.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "AthenaMatchLootReward.generated.h" + +USTRUCT(BlueprintType) +struct FAthenaMatchLootReward { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString TemplateId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Amount; + + FORTNITEGAME_API FAthenaMatchLootReward(); +}; + diff --git a/Source/FortniteGame/Public/AthenaMatchStats.h b/Source/FortniteGame/Public/AthenaMatchStats.h new file mode 100644 index 00000000..67684b6a --- /dev/null +++ b/Source/FortniteGame/Public/AthenaMatchStats.h @@ -0,0 +1,32 @@ +#pragma once +#include "CoreMinimal.h" +#include "AthenaWeaponStats.h" +#include "AthenaMatchStats.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FAthenaMatchStats { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString StatBucket; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString MatchID; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString MatchEndTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString MatchPlatform; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Stats[20]; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray WeaponStats; + +public: + FAthenaMatchStats(); +}; + diff --git a/Source/FortniteGame/Public/AthenaMatchTeamStats.h b/Source/FortniteGame/Public/AthenaMatchTeamStats.h new file mode 100644 index 00000000..6e07bde0 --- /dev/null +++ b/Source/FortniteGame/Public/AthenaMatchTeamStats.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "AthenaMatchTeamStats.generated.h" + +USTRUCT(BlueprintType) +struct FAthenaMatchTeamStats { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Place; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 TotalPlayers; + + FORTNITEGAME_API FAthenaMatchTeamStats(); +}; + diff --git a/Source/FortniteGame/Public/AthenaMatchXpMultiplierGroup.h b/Source/FortniteGame/Public/AthenaMatchXpMultiplierGroup.h new file mode 100644 index 00000000..2e0f7694 --- /dev/null +++ b/Source/FortniteGame/Public/AthenaMatchXpMultiplierGroup.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "EAthenaMatchXpMultiplierSource.h" +#include "AthenaMatchXpMultiplierGroup.generated.h" + +USTRUCT(BlueprintType) +struct FAthenaMatchXpMultiplierGroup { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EAthenaMatchXpMultiplierSource Source; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Amount; + + FORTNITEGAME_API FAthenaMatchXpMultiplierGroup(); +}; + diff --git a/Source/FortniteGame/Public/AthenaMatchXpReward.h b/Source/FortniteGame/Public/AthenaMatchXpReward.h new file mode 100644 index 00000000..1c10476b --- /dev/null +++ b/Source/FortniteGame/Public/AthenaMatchXpReward.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "AthenaMatchXpReward.generated.h" + +USTRUCT(BlueprintType) +struct FAthenaMatchXpReward { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText Text; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Amount; + + FORTNITEGAME_API FAthenaMatchXpReward(); +}; + diff --git a/Source/FortniteGame/Public/AthenaMusicPackItemDefinition.h b/Source/FortniteGame/Public/AthenaMusicPackItemDefinition.h new file mode 100644 index 00000000..ae1c2899 --- /dev/null +++ b/Source/FortniteGame/Public/AthenaMusicPackItemDefinition.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "AthenaCosmeticItemDefinition.h" +#include "AthenaMusicPackItemDefinition.generated.h" + +class USoundBase; +class UTexture2D; + +UCLASS(Blueprintable, MinimalAPI) +class UAthenaMusicPackItemDefinition : public UAthenaCosmeticItemDefinition { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr FrontEndLobbyMusic; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr CoverArtImage; + + UAthenaMusicPackItemDefinition(); + UFUNCTION(BlueprintCallable, BlueprintPure) + TSoftObjectPtr GetCoverArt() const; + +}; + diff --git a/Source/FortniteGame/Public/AthenaNavInvokerBox.h b/Source/FortniteGame/Public/AthenaNavInvokerBox.h new file mode 100644 index 00000000..a988bb5f --- /dev/null +++ b/Source/FortniteGame/Public/AthenaNavInvokerBox.h @@ -0,0 +1,25 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/Actor.h" +#include "AthenaNavInvokerBox.generated.h" + +class UNavigationInvokerComponent; + +UCLASS(Blueprintable) +class FORTNITEGAME_API AAthenaNavInvokerBox : public AActor { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float GenerationRange; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UNavigationInvokerComponent* InvokerComp; + +public: + AAthenaNavInvokerBox(); + UFUNCTION(BlueprintCallable) + void SetInvokerEnabled(bool bEnable); + +}; + diff --git a/Source/FortniteGame/Public/AthenaNavMesh.h b/Source/FortniteGame/Public/AthenaNavMesh.h new file mode 100644 index 00000000..1491eaeb --- /dev/null +++ b/Source/FortniteGame/Public/AthenaNavMesh.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortNavMesh.h" +#include "AthenaNavMesh.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API AAthenaNavMesh : public AFortNavMesh { + GENERATED_BODY() +public: +protected: + UPROPERTY(AdvancedDisplay, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 HotSpotPathfindingMaxSearchNodes; + +public: + AAthenaNavMesh(); +}; + diff --git a/Source/FortniteGame/Public/AthenaNavOctTreeExclusionBounds.h b/Source/FortniteGame/Public/AthenaNavOctTreeExclusionBounds.h new file mode 100644 index 00000000..ca521577 --- /dev/null +++ b/Source/FortniteGame/Public/AthenaNavOctTreeExclusionBounds.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/Volume.h" +#include "AthenaNavOctTreeExclusionBounds.generated.h" + +UCLASS(Blueprintable) +class AAthenaNavOctTreeExclusionBounds : public AVolume { + GENERATED_BODY() +public: + AAthenaNavOctTreeExclusionBounds(); +}; + diff --git a/Source/FortniteGame/Public/AthenaNavSystem.h b/Source/FortniteGame/Public/AthenaNavSystem.h new file mode 100644 index 00000000..eaa245f2 --- /dev/null +++ b/Source/FortniteGame/Public/AthenaNavSystem.h @@ -0,0 +1,37 @@ +#pragma once +#include "CoreMinimal.h" +#include "BoxNavInvoker.h" +#include "FortNavSystem.h" +#include "OnNavGenerationFinishedDelegate.h" +#include "AthenaNavSystem.generated.h" + +class AAthenaNavOctTreeExclusionBounds; +class USceneComponent; + +UCLASS(Blueprintable, NonTransient) +class UAthenaNavSystem : public UFortNavSystem { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bUseBuildingGridAsNavigableSpace: 1; + + UPROPERTY(AdvancedDisplay, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float NavGenerationObserverCheckInterval; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray BoxInvokers; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AAthenaNavOctTreeExclusionBounds* NavOctTreeExclusionBounds; + +public: + UAthenaNavSystem(); + UFUNCTION(BlueprintCallable) + static void UnregisterNavGenerationObserver(USceneComponent* Component); + + UFUNCTION(BlueprintCallable) + static void RegisterNavGenerationObserver(USceneComponent* Component, FOnNavGenerationFinished Event); + +}; + diff --git a/Source/FortniteGame/Public/AthenaNavSystemConfig.h b/Source/FortniteGame/Public/AthenaNavSystemConfig.h new file mode 100644 index 00000000..74af4e91 --- /dev/null +++ b/Source/FortniteGame/Public/AthenaNavSystemConfig.h @@ -0,0 +1,36 @@ +#pragma once +#include "CoreMinimal.h" +#include "AI/Navigation/NavigationTypes.h" +#include "FortNavSystemConfig.h" +#include "AthenaNavSystemConfig.generated.h" + +UCLASS(Blueprintable, CollapseCategories, EditInlineNew) +class FORTNITEGAME_API UAthenaNavSystemConfig : public UFortNavSystemConfig { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray SupportedAgents; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bUseBuildingGridAsNavigableSpace: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bDiscardNavDataFromSublevels: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bShouldDiscardSubLevelNavData: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bUseNavigationInvokers: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bLazyOctree: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bUseNavOctTreeExclusionBounds: 1; + +public: + UAthenaNavSystemConfig(); +}; + diff --git a/Source/FortniteGame/Public/AthenaNavSystemConfigOverride.h b/Source/FortniteGame/Public/AthenaNavSystemConfigOverride.h new file mode 100644 index 00000000..cc94ab5c --- /dev/null +++ b/Source/FortniteGame/Public/AthenaNavSystemConfigOverride.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "NavSystemConfigOverride.h" +#include "AthenaNavSystemConfigOverride.generated.h" + +UCLASS(Blueprintable) +class AAthenaNavSystemConfigOverride : public ANavSystemConfigOverride { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray DirtyAreas; + +public: + AAthenaNavSystemConfigOverride(); + UFUNCTION(BlueprintCallable) + void LoadPreviewLevels(); + +}; + diff --git a/Source/FortniteGame/Public/AthenaPathFollowingComponent.h b/Source/FortniteGame/Public/AthenaPathFollowingComponent.h new file mode 100644 index 00000000..5b87dcc1 --- /dev/null +++ b/Source/FortniteGame/Public/AthenaPathFollowingComponent.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortPathFollowingComponent.h" +#include "AthenaPathFollowingComponent.generated.h" + +UCLASS(Blueprintable, ClassGroup=Custom, meta=(BlueprintSpawnableComponent)) +class UAthenaPathFollowingComponent : public UFortPathFollowingComponent { + GENERATED_BODY() +public: + UAthenaPathFollowingComponent(); +}; + diff --git a/Source/FortniteGame/Public/AthenaPawnReplayData.h b/Source/FortniteGame/Public/AthenaPawnReplayData.h new file mode 100644 index 00000000..e5ed10ce --- /dev/null +++ b/Source/FortniteGame/Public/AthenaPawnReplayData.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "AthenaPawnReplayData.generated.h" + +class UWorld; + +USTRUCT(BlueprintType) +struct FAthenaPawnReplayData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float HealthRatio; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ShieldRatio; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray CipherText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, NotReplicated, Transient, meta=(AllowPrivateAccess=true)) + UWorld* World; + +public: + FORTNITEGAME_API FAthenaPawnReplayData(); +}; + diff --git a/Source/FortniteGame/Public/AthenaPetCarrierItemDefinition.h b/Source/FortniteGame/Public/AthenaPetCarrierItemDefinition.h new file mode 100644 index 00000000..ac97754c --- /dev/null +++ b/Source/FortniteGame/Public/AthenaPetCarrierItemDefinition.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "AthenaBackpackItemDefinition.h" +#include "FortItemPreviewBoundsInterface.h" +#include "FortUICameraFrameTargetBounds.h" +#include "AthenaPetCarrierItemDefinition.generated.h" + +class UAthenaPetItemDefinition; + +UCLASS(Blueprintable, MinimalAPI) +class UAthenaPetCarrierItemDefinition : public UAthenaBackpackItemDefinition, public IFortItemPreviewBoundsInterface { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAthenaPetItemDefinition* DefaultPet; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortUICameraFrameTargetBounds CameraFramingBounds; + + UAthenaPetCarrierItemDefinition(); + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteGame/Public/AthenaPetItemDefinition.h b/Source/FortniteGame/Public/AthenaPetItemDefinition.h new file mode 100644 index 00000000..2e458026 --- /dev/null +++ b/Source/FortniteGame/Public/AthenaPetItemDefinition.h @@ -0,0 +1,31 @@ +#pragma once +#include "CoreMinimal.h" +#include "AthenaCosmeticItemDefinition.h" +#include "Templates/SubclassOf.h" +#include "AthenaPetItemDefinition.generated.h" + +class AFortPlayerPet; +class UFortPetStimuliBank; +class UFortTaggedSoundBank; + +UCLASS(Blueprintable, MinimalAPI) +class UAthenaPetItemDefinition : public UAthenaCosmeticItemDefinition { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray StimuliBanks; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr PetPrefabClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr PetSoundBank; + +public: + UAthenaPetItemDefinition(); + UFUNCTION(BlueprintCallable, BlueprintPure) + TSubclassOf GetPetPrefabClass() const; + +}; + diff --git a/Source/FortniteGame/Public/AthenaPickResult.h b/Source/FortniteGame/Public/AthenaPickResult.h new file mode 100644 index 00000000..092610ee --- /dev/null +++ b/Source/FortniteGame/Public/AthenaPickResult.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "EAthenaPickerType.h" +#include "AthenaPickResult.generated.h" + +class ABuildingActor; +class AFortPlayerPawnAthena; + +USTRUCT(BlueprintType) +struct FAthenaPickResult { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EAthenaPickerType PickType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ABuildingActor* FoundBuildingActor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortPlayerPawnAthena* FoundPlayer; + + FORTNITEGAME_API FAthenaPickResult(); +}; + diff --git a/Source/FortniteGame/Public/AthenaPickaxeItemDefinition.h b/Source/FortniteGame/Public/AthenaPickaxeItemDefinition.h new file mode 100644 index 00000000..885ec7ba --- /dev/null +++ b/Source/FortniteGame/Public/AthenaPickaxeItemDefinition.h @@ -0,0 +1,35 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "AthenaCosmeticItemDefinition.h" +#include "FortItemPreviewBoundsInterface.h" +#include "FortUICameraFrameTargetBounds.h" +#include "AthenaPickaxeItemDefinition.generated.h" + +class UFortWeaponMeleeItemDefinition; + +UCLASS(Blueprintable, MinimalAPI) +class UAthenaPickaxeItemDefinition : public UAthenaCosmeticItemDefinition, public IFortItemPreviewBoundsInterface { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortWeaponMeleeItemDefinition* WeaponDefinition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector PickaxeImpactFXPreviewOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector PickaxeDualWieldPreviewOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FRotator PickaxeDualWieldPreviewRotation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortUICameraFrameTargetBounds CameraFramingBounds; + + UAthenaPickaxeItemDefinition(); + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteGame/Public/AthenaPlayerMatchReport.h b/Source/FortniteGame/Public/AthenaPlayerMatchReport.h new file mode 100644 index 00000000..54c7fd40 --- /dev/null +++ b/Source/FortniteGame/Public/AthenaPlayerMatchReport.h @@ -0,0 +1,73 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "AthenaLevelInfo.h" +#include "AthenaMatchLootReward.h" +#include "AthenaMatchStats.h" +#include "AthenaMatchTeamStats.h" +#include "AthenaMatchXpReward.h" +#include "AthenaRewardResult.h" +#include "AthenaTravelRecord.h" +#include "OnTravelLogUpdatedDelegate.h" +#include "AthenaPlayerMatchReport.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UAthenaPlayerMatchReport : public UObject { + GENERATED_BODY() +public: + DECLARE_DYNAMIC_MULTICAST_DELEGATE(FDataAvailableEvent); + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataAvailableEvent OnRewardsAvailable; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataAvailableEvent OnStatsAvailable; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataAvailableEvent OnTeamStatsAvailable; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaLevelInfo InitialLevelInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bHasMatchStats; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaMatchStats MatchStats; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bHasTeamStats; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaMatchTeamStats TeamStats; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bHasRewards; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaRewardResult EndOfMatchResults; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaTravelRecord TravelRecord; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnTravelLogUpdated TravelLogUpdated; + + UAthenaPlayerMatchReport(); + UFUNCTION(BlueprintCallable) + void GetXpRewards(TArray& XpRewards); + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetTotalSeasonalXpEarned() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetTotalScoreEarned() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetTotalBookXpEarned() const; + + UFUNCTION(BlueprintCallable) + void GetLootRewards(TArray& LootRewards); + +}; + diff --git a/Source/FortniteGame/Public/AthenaQuickChatActiveEntry.h b/Source/FortniteGame/Public/AthenaQuickChatActiveEntry.h new file mode 100644 index 00000000..16d25411 --- /dev/null +++ b/Source/FortniteGame/Public/AthenaQuickChatActiveEntry.h @@ -0,0 +1,26 @@ +#pragma once +#include "CoreMinimal.h" +#include "AthenaQuickChatActiveEntry.generated.h" + +class UAthenaQuickChatBank; +class UObject; + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FAthenaQuickChatActiveEntry { + GENERATED_BODY() +public: + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr Bank; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr ContextObject; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + int16 ContextValue; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + int8 Index; + + FAthenaQuickChatActiveEntry(); +}; + diff --git a/Source/FortniteGame/Public/AthenaQuickChatBank.h b/Source/FortniteGame/Public/AthenaQuickChatBank.h new file mode 100644 index 00000000..2fabb3bd --- /dev/null +++ b/Source/FortniteGame/Public/AthenaQuickChatBank.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "AthenaQuickChatLeafEntry.h" +#include "AthenaQuickChatBank.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UAthenaQuickChatBank : public UDataAsset { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ChatOptions; + +public: + UAthenaQuickChatBank(); +}; + diff --git a/Source/FortniteGame/Public/AthenaQuickChatLeafEntry.h b/Source/FortniteGame/Public/AthenaQuickChatLeafEntry.h new file mode 100644 index 00000000..c801f308 --- /dev/null +++ b/Source/FortniteGame/Public/AthenaQuickChatLeafEntry.h @@ -0,0 +1,41 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "Styling/SlateBrush.h" +#include "EAthenaQuickChatFilteringType.h" +#include "ETeamMemberState.h" +#include "AthenaQuickChatLeafEntry.generated.h" + +class UAthenaEmojiItemDefinition; + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FAthenaQuickChatLeafEntry { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText Label; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText FullChatMessage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush Brush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bPopulateBrushFromContextObject; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EAthenaQuickChatFilteringType FilterType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAthenaEmojiItemDefinition* EmojiItemDefinition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ETeamMemberState TeamCommType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag OptionGameplayTag; + + FAthenaQuickChatLeafEntry(); +}; + diff --git a/Source/FortniteGame/Public/AthenaResurrectionComponent.h b/Source/FortniteGame/Public/AthenaResurrectionComponent.h new file mode 100644 index 00000000..a773f644 --- /dev/null +++ b/Source/FortniteGame/Public/AthenaResurrectionComponent.h @@ -0,0 +1,44 @@ +#pragma once +#include "CoreMinimal.h" +#include "Components/ActorComponent.h" +#include "GameFramework/OnlineReplStructs.h" +#include "MarkerID.h" +#include "AthenaResurrectionComponent.generated.h" + +class ABuildingGameplayActorSpawnMachine; +class AFortPlayerStart; + +UCLASS(Blueprintable, ClassGroup=Custom, meta=(BlueprintSpawnableComponent)) +class FORTNITEGAME_API UAthenaResurrectionComponent : public UActorComponent { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_PlayerIdsForResurrection, meta=(AllowPrivateAccess=true)) + TArray PlayerIdsForResurrection; + + UPROPERTY(EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr ResurrectionLocation; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FMarkerID ResurrectionMachineMarkerID; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 ClosestSpawnMachineIndex; + +public: + UAthenaResurrectionComponent(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerOnInterruptResurrectionInteraction(ABuildingGameplayActorSpawnMachine* SpawnMachine); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerOnBeginResurrectionInteraction(ABuildingGameplayActorSpawnMachine* SpawnMachine); + +private: + UFUNCTION(BlueprintCallable) + void OnRep_PlayerIdsForResurrection(); + +}; + diff --git a/Source/FortniteGame/Public/AthenaRewardItemReference.h b/Source/FortniteGame/Public/AthenaRewardItemReference.h new file mode 100644 index 00000000..fe195df1 --- /dev/null +++ b/Source/FortniteGame/Public/AthenaRewardItemReference.h @@ -0,0 +1,33 @@ +#pragma once +#include "CoreMinimal.h" +#include "ChallengeGiftBoxData.h" +#include "EAthenaRewardItemType.h" +#include "AthenaRewardItemReference.generated.h" + +class UFortItemDefinition; + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FAthenaRewardItemReference { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr ItemDefinition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString TemplateId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Quantity; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FChallengeGiftBoxData RewardGiftBox; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool IsChaseReward; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EAthenaRewardItemType RewardType; + + FAthenaRewardItemReference(); +}; + diff --git a/Source/FortniteGame/Public/AthenaRewardResult.h b/Source/FortniteGame/Public/AthenaRewardResult.h new file mode 100644 index 00000000..267218dd --- /dev/null +++ b/Source/FortniteGame/Public/AthenaRewardResult.h @@ -0,0 +1,37 @@ +#pragma once +#include "CoreMinimal.h" +#include "AthenaAwardGroup.h" +#include "AthenaMatchXpMultiplierGroup.h" +#include "AthenaRewardResult.generated.h" + +USTRUCT(BlueprintType) +struct FAthenaRewardResult { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 LevelsGained; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 BookLevelsGained; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 TotalSeasonXpGained; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 TotalBookXpGained; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 PrePenaltySeasonXpGained; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray XpMultipliers; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Rewards; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AntiAddictionMultiplier; + + FORTNITEGAME_API FAthenaRewardResult(); +}; + diff --git a/Source/FortniteGame/Public/AthenaRewardSchedule.h b/Source/FortniteGame/Public/AthenaRewardSchedule.h new file mode 100644 index 00000000..6d04ffd7 --- /dev/null +++ b/Source/FortniteGame/Public/AthenaRewardSchedule.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "AthenaRewardScheduleLevel.h" +#include "AthenaRewardSchedule.generated.h" + +USTRUCT(BlueprintType) +struct FAthenaRewardSchedule { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, EditFixedSize, meta=(AllowPrivateAccess=true)) + TArray Levels; + + FORTNITEGAME_API FAthenaRewardSchedule(); +}; + diff --git a/Source/FortniteGame/Public/AthenaRewardScheduleLevel.h b/Source/FortniteGame/Public/AthenaRewardScheduleLevel.h new file mode 100644 index 00000000..930a9d9f --- /dev/null +++ b/Source/FortniteGame/Public/AthenaRewardScheduleLevel.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "AthenaRewardItemReference.h" +#include "AthenaRewardScheduleLevel.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FAthenaRewardScheduleLevel { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Rewards; + + FAthenaRewardScheduleLevel(); +}; + diff --git a/Source/FortniteGame/Public/AthenaScoreData.h b/Source/FortniteGame/Public/AthenaScoreData.h new file mode 100644 index 00000000..02cf8d2c --- /dev/null +++ b/Source/FortniteGame/Public/AthenaScoreData.h @@ -0,0 +1,32 @@ +#pragma once +#include "CoreMinimal.h" +#include "AttributeSet.h" +#include "GameplayTagContainer.h" +#include "EAthenaScoringEvent.h" +#include "AthenaScoreData.generated.h" + +USTRUCT(BlueprintType) +struct FAthenaScoreData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EAthenaScoringEvent ScoringEvent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText ScoreNameText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer EventInclusionTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 NumOccurrencesForScore; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 NumOccurrencesPermitted; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat ScoreAwarded; + + FORTNITEGAME_API FAthenaScoreData(); +}; + diff --git a/Source/FortniteGame/Public/AthenaSeasonBannerLevel.h b/Source/FortniteGame/Public/AthenaSeasonBannerLevel.h new file mode 100644 index 00000000..80cdf7ed --- /dev/null +++ b/Source/FortniteGame/Public/AthenaSeasonBannerLevel.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "AthenaSeasonBannerLevel.generated.h" + +class UMaterialInterface; +class UTexture2D; + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FAthenaSeasonBannerLevel { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr SurroundImage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr BannerMaterial; + + FAthenaSeasonBannerLevel(); +}; + diff --git a/Source/FortniteGame/Public/AthenaSeasonBannerLevelSchedule.h b/Source/FortniteGame/Public/AthenaSeasonBannerLevelSchedule.h new file mode 100644 index 00000000..176aca54 --- /dev/null +++ b/Source/FortniteGame/Public/AthenaSeasonBannerLevelSchedule.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "AthenaSeasonBannerLevel.h" +#include "AthenaSeasonBannerLevelSchedule.generated.h" + +USTRUCT(BlueprintType) +struct FAthenaSeasonBannerLevelSchedule { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, EditFixedSize, meta=(AllowPrivateAccess=true)) + TArray Levels; + + FORTNITEGAME_API FAthenaSeasonBannerLevelSchedule(); +}; + diff --git a/Source/FortniteGame/Public/AthenaSeasonItemDefinition.h b/Source/FortniteGame/Public/AthenaSeasonItemDefinition.h new file mode 100644 index 00000000..0160e68c --- /dev/null +++ b/Source/FortniteGame/Public/AthenaSeasonItemDefinition.h @@ -0,0 +1,119 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "GameplayTagContainer.h" +#include "AthenaRewardSchedule.h" +#include "AthenaRewardScheduleLevel.h" +#include "AthenaSeasonBannerLevelSchedule.h" +#include "EAthenaChallengeTabVisibility.h" +#include "EAthenaSeasonShopVisibility.h" +#include "FortAccountItemDefinition.h" +#include "AthenaSeasonItemDefinition.generated.h" + +class UDataTable; +class UFortChallengeBundleItemDefinition; +class UFortChallengeBundleScheduleDefinition; +class UFortItemDefinition; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UAthenaSeasonItemDefinition : public UFortAccountItemDefinition { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 SeasonNumber; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 NumSeasonLevels; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 NumBookLevels; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EAthenaSeasonShopVisibility SeasonShopVisibility; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EAthenaChallengeTabVisibility ChallengesVisibility; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UDataTable* SeasonXpCurve; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UDataTable* BookXpCurve; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString SeasonStorefront; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString BattlePassLevelOfferID; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FPrimaryAssetId FreeTokenItemPrimaryAssetId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray FreeLevelsThatNavigateToBattlePass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray FreeLevelsThatAutoOpenTheAboutScreen; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaRewardSchedule SeasonXpScheduleFree; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag FreeSeasonItemContentTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaRewardSchedule BookXpScheduleFree; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag BattlePassFreeItemContentTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaRewardSchedule BookXpSchedulePaid; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag BattlePassPaidItemContentTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaSeasonBannerLevelSchedule SeasonBannerSchedule; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortChallengeBundleItemDefinition* SeasonalGlyphChallengeBundle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString GlyphTokenTemplateId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UDataTable* SeasonalGlyphRewards; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortChallengeBundleScheduleDefinition* ChallengeSchedulePaid; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ChallengeSchedulesAlwaysShown; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaRewardScheduleLevel SeasonGrantsToEveryone; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag SeasonGrantsToEveryoneItemContentTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaRewardScheduleLevel SeasonFirstWinRewards; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag SeasonFirstWinItemContentTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaRewardScheduleLevel BattleStarSubstitutionReward; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> ExpiringRewardTypes; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> TokensToRemoveAtSeasonEnd; + +public: + UAthenaSeasonItemDefinition(); +}; + diff --git a/Source/FortniteGame/Public/AthenaSeasonRewardLevelInfo.h b/Source/FortniteGame/Public/AthenaSeasonRewardLevelInfo.h new file mode 100644 index 00000000..db44fe6f --- /dev/null +++ b/Source/FortniteGame/Public/AthenaSeasonRewardLevelInfo.h @@ -0,0 +1,25 @@ +#pragma once +#include "CoreMinimal.h" +#include "AthenaRewardItemReference.h" +#include "EAthenaSeasonRewardTrack.h" +#include "AthenaSeasonRewardLevelInfo.generated.h" + +USTRUCT(BlueprintType) +struct FAthenaSeasonRewardLevelInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EAthenaSeasonRewardTrack Track; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Level; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 XpToNextLevel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Rewards; + + FORTNITEGAME_API FAthenaSeasonRewardLevelInfo(); +}; + diff --git a/Source/FortniteGame/Public/AthenaSeasonStats.h b/Source/FortniteGame/Public/AthenaSeasonStats.h new file mode 100644 index 00000000..41ab755e --- /dev/null +++ b/Source/FortniteGame/Public/AthenaSeasonStats.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "AthenaSeasonStats.generated.h" + +class UAthenaSeasonItemDefinition; +class UAthenaStatsSet; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UAthenaSeasonStats : public UObject { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAthenaStatsSet* CumulativeStats; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap Buckets; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UAthenaSeasonItemDefinition* SeasonDefinition; + + UAthenaSeasonStats(); + UFUNCTION(BlueprintCallable) + UAthenaSeasonItemDefinition* GetSeasonDefintion(); + +}; + diff --git a/Source/FortniteGame/Public/AthenaSeasonTreasureItemDefinition.h b/Source/FortniteGame/Public/AthenaSeasonTreasureItemDefinition.h new file mode 100644 index 00000000..1c684d36 --- /dev/null +++ b/Source/FortniteGame/Public/AthenaSeasonTreasureItemDefinition.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAccountItemDefinition.h" +#include "AthenaSeasonTreasureItemDefinition.generated.h" + +UCLASS(Blueprintable, MinimalAPI) +class UAthenaSeasonTreasureItemDefinition : public UFortAccountItemDefinition { + GENERATED_BODY() +public: + UAthenaSeasonTreasureItemDefinition(); +}; + diff --git a/Source/FortniteGame/Public/AthenaSeasonalDecorEvent.h b/Source/FortniteGame/Public/AthenaSeasonalDecorEvent.h new file mode 100644 index 00000000..8ce9e688 --- /dev/null +++ b/Source/FortniteGame/Public/AthenaSeasonalDecorEvent.h @@ -0,0 +1,28 @@ +#pragma once +#include "CoreMinimal.h" +#include "AthenaVehicleOverride.h" +#include "FortEventItemDefinitionBase.h" +#include "AthenaSeasonalDecorEvent.generated.h" + +class AFortAthenaSupplyDrop; +class UAthenaBattleBusItemDefinition; + +UCLASS(Blueprintable, MinimalAPI) +class UAthenaSeasonalDecorEvent : public UFortEventItemDefinitionBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr SupplyDropOverride; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray VehicleOverrides; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bForceBattleBusOverrideEvenIfCosmeticSlotted; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAthenaBattleBusItemDefinition* BattleBusOverride; + + UAthenaSeasonalDecorEvent(); +}; + diff --git a/Source/FortniteGame/Public/AthenaSeasonalXPCurveEntry.h b/Source/FortniteGame/Public/AthenaSeasonalXPCurveEntry.h new file mode 100644 index 00000000..fb49d474 --- /dev/null +++ b/Source/FortniteGame/Public/AthenaSeasonalXPCurveEntry.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "AthenaSeasonalXPCurveEntry.generated.h" + +USTRUCT(BlueprintType) +struct FAthenaSeasonalXPCurveEntry : public FTableRowBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Level; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 XpToNextLevel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 XpTotal; + + FORTNITEGAME_API FAthenaSeasonalXPCurveEntry(); +}; + diff --git a/Source/FortniteGame/Public/AthenaServerStartAircraftStats.h b/Source/FortniteGame/Public/AthenaServerStartAircraftStats.h new file mode 100644 index 00000000..c30f3985 --- /dev/null +++ b/Source/FortniteGame/Public/AthenaServerStartAircraftStats.h @@ -0,0 +1,40 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "EAircraftLaunchReason.h" +#include "AthenaServerStartAircraftStats.generated.h" + +USTRUCT(BlueprintType) +struct FAthenaServerStartAircraftStats { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float WarmupDurationSec; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 NumPlayersMissing; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 NumPlayersQuitting; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bStartedEarly; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EAircraftLaunchReason StartReason; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 ExpectedPlayers; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 PlayersReadied; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 PlayersLoadingScreenDropped; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer GoldenPoisTags; + + FORTNITEGAME_API FAthenaServerStartAircraftStats(); +}; + diff --git a/Source/FortniteGame/Public/AthenaSkyCap.h b/Source/FortniteGame/Public/AthenaSkyCap.h new file mode 100644 index 00000000..0317de08 --- /dev/null +++ b/Source/FortniteGame/Public/AthenaSkyCap.h @@ -0,0 +1,35 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/Actor.h" +#include "Engine/EngineTypes.h" +#include "ESkyCapState.h" +#include "SkyCapTargetData.h" +#include "AthenaSkyCap.generated.h" + +UCLASS(Blueprintable) +class AAthenaSkyCap : public AActor { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSkyCapTargetData TargetData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_SkyCapState, meta=(AllowPrivateAccess=true)) + ESkyCapState SkyCapState; + +public: + AAthenaSkyCap(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void StormStarting_Client(); + + UFUNCTION(BlueprintCallable) + void OnStopMovement(const FHitResult& ImpactResult, float Time); + + UFUNCTION(BlueprintCallable) + void OnRep_SkyCapState(); + +}; + diff --git a/Source/FortniteGame/Public/AthenaSkyDiveContrailItemDefinition.h b/Source/FortniteGame/Public/AthenaSkyDiveContrailItemDefinition.h new file mode 100644 index 00000000..69d123ea --- /dev/null +++ b/Source/FortniteGame/Public/AthenaSkyDiveContrailItemDefinition.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "AthenaCosmeticItemDefinition.h" +#include "AthenaSkyDiveContrailItemDefinition.generated.h" + +class UNiagaraSystem; +class UParticleSystem; + +UCLASS(Blueprintable, MinimalAPI) +class UAthenaSkyDiveContrailItemDefinition : public UAthenaCosmeticItemDefinition { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr ContrailEffect; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr NiagaraContrailEffect; + + UAthenaSkyDiveContrailItemDefinition(); +}; + diff --git a/Source/FortniteGame/Public/AthenaSpectatorPlayerListRowData.h b/Source/FortniteGame/Public/AthenaSpectatorPlayerListRowData.h new file mode 100644 index 00000000..aee7a14c --- /dev/null +++ b/Source/FortniteGame/Public/AthenaSpectatorPlayerListRowData.h @@ -0,0 +1,59 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/Object.h" +#include "GameFramework/OnlineReplStructs.h" +#include "OnIsSpectatorTargetChangedDelegate.h" +#include "OnKillsChangedDelegate.h" +#include "AthenaSpectatorPlayerListRowData.generated.h" + +class AFortPlayerStateAthena; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UAthenaSpectatorPlayerListRowData : public UObject { + GENERATED_BODY() +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnIsSpectatorTargetChanged OnIsSpectatorTargetChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnKillsChanged OnKillsChanged; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Rank; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 TeamNumber; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor TeamColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString PlayerName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Kills; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool IsRecordingPlayer; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool IsSpectatorTarget; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortPlayerStateAthena* PlayerState; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FUniqueNetIdRepl PlayerUniqueId; + +public: + UAthenaSpectatorPlayerListRowData(); + UFUNCTION(BlueprintCallable) + void SetKills(AFortPlayerStateAthena* PS, int32 InKills); + + UFUNCTION(BlueprintCallable, BlueprintPure) + AFortPlayerStateAthena* GetPlayerState(); + +}; + diff --git a/Source/FortniteGame/Public/AthenaSprayItemDefinition.h b/Source/FortniteGame/Public/AthenaSprayItemDefinition.h new file mode 100644 index 00000000..8def12d2 --- /dev/null +++ b/Source/FortniteGame/Public/AthenaSprayItemDefinition.h @@ -0,0 +1,38 @@ +#pragma once +#include "CoreMinimal.h" +#include "AthenaDanceItemDefinition.h" +#include "AthenaSprayItemDefinition.generated.h" + +class UMaterialInterface; +class UTexture2D; + +UCLASS(Blueprintable, MinimalAPI) +class UAthenaSprayItemDefinition : public UAthenaDanceItemDefinition { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr DecalMaterial; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName ProgressiveCosmeticStatName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUseBannerAsTexture; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr DecalTexture; + +public: + UAthenaSprayItemDefinition(); + UFUNCTION(BlueprintCallable, BlueprintPure) + bool ShouldUseBannerAsTexture() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + TSoftObjectPtr GetDecalTexture() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + TSoftObjectPtr GetDecalMaterial() const; + +}; + diff --git a/Source/FortniteGame/Public/AthenaStatsSet.h b/Source/FortniteGame/Public/AthenaStatsSet.h new file mode 100644 index 00000000..a3f1930f --- /dev/null +++ b/Source/FortniteGame/Public/AthenaStatsSet.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "AthenaMatchStats.h" +#include "AthenaStatsSet.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UAthenaStatsSet : public UObject { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaMatchStats CumulativeStats; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray BestMatches; + + UAthenaStatsSet(); +}; + diff --git a/Source/FortniteGame/Public/AthenaSuperDingo.h b/Source/FortniteGame/Public/AthenaSuperDingo.h new file mode 100644 index 00000000..40f38ecf --- /dev/null +++ b/Source/FortniteGame/Public/AthenaSuperDingo.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "BuildingGameplayActor.h" +#include "AthenaSuperDingo.generated.h" + +UCLASS(Blueprintable, MinimalAPI) +class AAthenaSuperDingo : public ABuildingGameplayActor { + GENERATED_BODY() +public: + AAthenaSuperDingo(); +}; + diff --git a/Source/FortniteGame/Public/AthenaToyItemDefinition.h b/Source/FortniteGame/Public/AthenaToyItemDefinition.h new file mode 100644 index 00000000..af7272e4 --- /dev/null +++ b/Source/FortniteGame/Public/AthenaToyItemDefinition.h @@ -0,0 +1,33 @@ +#pragma once +#include "CoreMinimal.h" +#include "AthenaDanceItemDefinition.h" +#include "AthenaToyItemDefinition.generated.h" + +class AActor; +class AFortToyPreviewActor; +class UFortGameplayAbility; + +UCLASS(Blueprintable, MinimalAPI) +class UAthenaToyItemDefinition : public UAthenaDanceItemDefinition { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr ToySpawnAbility; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr ToyActorClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr FrontEndPreviewActor; + +public: + UAthenaToyItemDefinition(); + UFUNCTION(BlueprintCallable, BlueprintPure) + TSoftClassPtr GetToyActorClass() const; + + UFUNCTION(BlueprintCallable) + void BakeLaunchPositions(); + +}; + diff --git a/Source/FortniteGame/Public/AthenaTravelLogEntry.h b/Source/FortniteGame/Public/AthenaTravelLogEntry.h new file mode 100644 index 00000000..ddd6ffe4 --- /dev/null +++ b/Source/FortniteGame/Public/AthenaTravelLogEntry.h @@ -0,0 +1,57 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "GameFramework/OnlineReplStructs.h" +#include "GameplayTagContainer.h" +#include "JsonObjectWrapper.h" +#include "EAthenaTravelEventType.h" +#include "EAthenaTravelLogPlayerType.h" +#include "AthenaTravelLogEntry.generated.h" + +USTRUCT(BlueprintType) +struct FAthenaTravelLogEntry { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float Time; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector Position; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FRotator Rotation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EAthenaTravelEventType Type; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName InstigatorName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FUniqueNetIdRepl InstigatorId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EAthenaTravelLogPlayerType InstigatorPlayerType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName ReceiverName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FUniqueNetIdRepl ReceiverId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EAthenaTravelLogPlayerType ReceiverPlayerType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float Value; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FJsonObjectWrapper Meta; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer LocationPOITags; + + FORTNITEGAME_API FAthenaTravelLogEntry(); +}; + diff --git a/Source/FortniteGame/Public/AthenaTravelRecord.h b/Source/FortniteGame/Public/AthenaTravelRecord.h new file mode 100644 index 00000000..a6427f8b --- /dev/null +++ b/Source/FortniteGame/Public/AthenaTravelRecord.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "AthenaTravelLogEntry.h" +#include "AthenaTravelRecord.generated.h" + +USTRUCT(BlueprintType) +struct FAthenaTravelRecord { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Log; + + FORTNITEGAME_API FAthenaTravelRecord(); +}; + diff --git a/Source/FortniteGame/Public/AthenaVehicleCosmeticItemDefinition.h b/Source/FortniteGame/Public/AthenaVehicleCosmeticItemDefinition.h new file mode 100644 index 00000000..42668ced --- /dev/null +++ b/Source/FortniteGame/Public/AthenaVehicleCosmeticItemDefinition.h @@ -0,0 +1,28 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "AthenaCosmeticItemDefinition.h" +#include "EFortVehicleDecoType.h" +#include "AthenaVehicleCosmeticItemDefinition.generated.h" + +class UStaticMesh; + +UCLASS(Blueprintable, MinimalAPI) +class UAthenaVehicleCosmeticItemDefinition : public UAthenaCosmeticItemDefinition { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortVehicleDecoType DecoType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FTransform DecoSocketTransform; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr TestDecoMesh; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName DecoSocketName; + + UAthenaVehicleCosmeticItemDefinition(); +}; + diff --git a/Source/FortniteGame/Public/AthenaVehicleOverride.h b/Source/FortniteGame/Public/AthenaVehicleOverride.h new file mode 100644 index 00000000..26e77c87 --- /dev/null +++ b/Source/FortniteGame/Public/AthenaVehicleOverride.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "AthenaVehicleOverride.generated.h" + +class AFortAthenaVehicle; + +USTRUCT(BlueprintType) +struct FAthenaVehicleOverride { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr DefaultVehicleClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr OverrideVehicleClass; + + FORTNITEGAME_API FAthenaVehicleOverride(); +}; + diff --git a/Source/FortniteGame/Public/AthenaVehicleShootingCone.h b/Source/FortniteGame/Public/AthenaVehicleShootingCone.h new file mode 100644 index 00000000..4c5726d0 --- /dev/null +++ b/Source/FortniteGame/Public/AthenaVehicleShootingCone.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "AthenaVehicleShootingCone.generated.h" + +USTRUCT(BlueprintType) +struct FAthenaVehicleShootingCone { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float YawConstraint; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PitchConstraint; + + FORTNITEGAME_API FAthenaVehicleShootingCone(); +}; + diff --git a/Source/FortniteGame/Public/AthenaVictoryPoseItemDefinition.h b/Source/FortniteGame/Public/AthenaVictoryPoseItemDefinition.h new file mode 100644 index 00000000..f7f0165c --- /dev/null +++ b/Source/FortniteGame/Public/AthenaVictoryPoseItemDefinition.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortMontageItemDefinitionBase.h" +#include "AthenaVictoryPoseItemDefinition.generated.h" + +UCLASS(Blueprintable, MinimalAPI) +class UAthenaVictoryPoseItemDefinition : public UFortMontageItemDefinitionBase { + GENERATED_BODY() +public: + UAthenaVictoryPoseItemDefinition(); +}; + diff --git a/Source/FortniteGame/Public/AthenaWeaponAlterationEvent.h b/Source/FortniteGame/Public/AthenaWeaponAlterationEvent.h new file mode 100644 index 00000000..3444d5b2 --- /dev/null +++ b/Source/FortniteGame/Public/AthenaWeaponAlterationEvent.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "AthenaWeaponAlterationRule.h" +#include "FortEventItemDefinitionBase.h" +#include "AthenaWeaponAlterationEvent.generated.h" + +UCLASS(Blueprintable, MinimalAPI) +class UAthenaWeaponAlterationEvent : public UFortEventItemDefinitionBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray AlterationRules; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bStopAfterFirstMatch; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAllowPlayerCosmeticWeaponSkins; + + UAthenaWeaponAlterationEvent(); +}; + diff --git a/Source/FortniteGame/Public/AthenaWeaponAlterationRule.h b/Source/FortniteGame/Public/AthenaWeaponAlterationRule.h new file mode 100644 index 00000000..9d4c41bb --- /dev/null +++ b/Source/FortniteGame/Public/AthenaWeaponAlterationRule.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "AthenaWeaponAlterationRule.generated.h" + +class UCosmeticOnlyAlterationItemDefinition; + +USTRUCT(BlueprintType) +struct FAthenaWeaponAlterationRule { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagQuery MatchCriteria; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Alterations; + + FORTNITEGAME_API FAthenaWeaponAlterationRule(); +}; + diff --git a/Source/FortniteGame/Public/AthenaWeaponStats.h b/Source/FortniteGame/Public/AthenaWeaponStats.h new file mode 100644 index 00000000..bedb2688 --- /dev/null +++ b/Source/FortniteGame/Public/AthenaWeaponStats.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "AthenaWeaponStats.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FAthenaWeaponStats { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString WeaponId; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Stats[13]; + +public: + FAthenaWeaponStats(); +}; + diff --git a/Source/FortniteGame/Public/AttachedInfo.h b/Source/FortniteGame/Public/AttachedInfo.h new file mode 100644 index 00000000..e41ec6a7 --- /dev/null +++ b/Source/FortniteGame/Public/AttachedInfo.h @@ -0,0 +1,37 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/EngineTypes.h" +#include "Engine/NetSerialization.h" +#include "Engine/NetSerialization.h" +#include "AttachedInfo.generated.h" + +class AActor; + +USTRUCT(BlueprintType) +struct FAttachedInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FHitResult Hit; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AActor* AttachedToActor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector_NetQuantize10 AttachOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector_NetQuantizeNormal VelocityNormalized; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float NarrowPlacementAgainstVelocityThreshold; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float StickyOffsetFromPhysicsMesh; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float StickyOffsetFromBoneCenter; + + FORTNITEGAME_API FAttachedInfo(); +}; + diff --git a/Source/FortniteGame/Public/AttributeClamp.h b/Source/FortniteGame/Public/AttributeClamp.h new file mode 100644 index 00000000..48819e87 --- /dev/null +++ b/Source/FortniteGame/Public/AttributeClamp.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "AttributeSet.h" +#include "EClampType.h" +#include "AttributeClamp.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FAttributeClamp { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayAttribute Attribute; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EClampType ClampType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ClampValue; + + FAttributeClamp(); +}; + diff --git a/Source/FortniteGame/Public/AttributeInfo.h b/Source/FortniteGame/Public/AttributeInfo.h new file mode 100644 index 00000000..7a173f74 --- /dev/null +++ b/Source/FortniteGame/Public/AttributeInfo.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "AttributeInfo.generated.h" + +USTRUCT(BlueprintType) +struct FAttributeInfo { + GENERATED_BODY() +public: + FORTNITEGAME_API FAttributeInfo(); +}; + diff --git a/Source/FortniteGame/Public/AttributeModifierInfo.h b/Source/FortniteGame/Public/AttributeModifierInfo.h new file mode 100644 index 00000000..8904ecfa --- /dev/null +++ b/Source/FortniteGame/Public/AttributeModifierInfo.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "AttributeModifierInfo.generated.h" + +class UGameplayEffect; + +USTRUCT(BlueprintType) +struct FAttributeModifierInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UGameplayEffect* InstantGEs; + + FORTNITEGAME_API FAttributeModifierInfo(); +}; + diff --git a/Source/FortniteGame/Public/AudioDynamicSoundData.h b/Source/FortniteGame/Public/AudioDynamicSoundData.h new file mode 100644 index 00000000..cf0d26de --- /dev/null +++ b/Source/FortniteGame/Public/AudioDynamicSoundData.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "EDynamicSoundOverride.h" +#include "AudioDynamicSoundData.generated.h" + +USTRUCT(BlueprintType) +struct FAudioDynamicSoundData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName Name; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte SoundOverrideType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float Volume; + + FORTNITEGAME_API FAudioDynamicSoundData(); +}; + diff --git a/Source/FortniteGame/Public/AuthorityMatchReadyAsyncDelegateDelegate.h b/Source/FortniteGame/Public/AuthorityMatchReadyAsyncDelegateDelegate.h new file mode 100644 index 00000000..16d912da --- /dev/null +++ b/Source/FortniteGame/Public/AuthorityMatchReadyAsyncDelegateDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "AuthorityMatchReadyAsyncDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FAuthorityMatchReadyAsyncDelegate); + diff --git a/Source/FortniteGame/Public/AutoAcquireSlot.h b/Source/FortniteGame/Public/AutoAcquireSlot.h new file mode 100644 index 00000000..b404f638 --- /dev/null +++ b/Source/FortniteGame/Public/AutoAcquireSlot.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "AIHotSpotSlotInfo.h" +#include "AutoAcquireSlot.generated.h" + +USTRUCT(BlueprintType) +struct FAutoAcquireSlot : public FAIHotSpotSlotInfo { + GENERATED_BODY() +public: + FORTNITEGAME_API FAutoAcquireSlot(); +}; + diff --git a/Source/FortniteGame/Public/AutoFrameDronePawn.h b/Source/FortniteGame/Public/AutoFrameDronePawn.h new file mode 100644 index 00000000..4480eccf --- /dev/null +++ b/Source/FortniteGame/Public/AutoFrameDronePawn.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "HoverDronePawn.h" +#include "AutoFrameDronePawn.generated.h" + +class AActor; + +UCLASS(Blueprintable) +class AAutoFrameDronePawn : public AHoverDronePawn { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ActorsToTrack; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap TrackedActorTimes; + +public: + AAutoFrameDronePawn(); +}; + diff --git a/Source/FortniteGame/Public/AutomationPerfMonitorManager.h b/Source/FortniteGame/Public/AutomationPerfMonitorManager.h new file mode 100644 index 00000000..25c830b1 --- /dev/null +++ b/Source/FortniteGame/Public/AutomationPerfMonitorManager.h @@ -0,0 +1,41 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "AutomationPerfMonitorManager.generated.h" + +class UAutomationPerfMonitorManager; + +UCLASS(Blueprintable, Config=Game) +class FORTNITEGAME_API UAutomationPerfMonitorManager : public UObject { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray DesiredStats; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bRecording; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TimeSinceLastRecord; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 LastGoodFrame; + + UAutomationPerfMonitorManager(); + UFUNCTION(BlueprintCallable) + void StopRecordingFTestPerf(); + + UFUNCTION(BlueprintCallable) + void StartRecordingFTestPerf(TArray StatsToRecord); + + UFUNCTION(BlueprintCallable) + bool IsRecordingFTestPerf(); + + UFUNCTION(BlueprintCallable) + float GetStatAverage(const FString& StatName); + + UFUNCTION(BlueprintCallable) + static UAutomationPerfMonitorManager* GetPerfMonitorInstance(); + +}; + diff --git a/Source/FortniteGame/Public/AuxiliaryEditTileMeshData.h b/Source/FortniteGame/Public/AuxiliaryEditTileMeshData.h new file mode 100644 index 00000000..9fb66252 --- /dev/null +++ b/Source/FortniteGame/Public/AuxiliaryEditTileMeshData.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "AuxiliaryEditTileMeshData.generated.h" + +class UStaticMesh; +class UTexture2D; + +USTRUCT(BlueprintType) +struct FAuxiliaryEditTileMeshData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UStaticMesh* TileMesh; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UTexture2D* TileTexture; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FRotator RelativeRot; + + FORTNITEGAME_API FAuxiliaryEditTileMeshData(); +}; + diff --git a/Source/FortniteGame/Public/AvailableTierLayout.h b/Source/FortniteGame/Public/AvailableTierLayout.h new file mode 100644 index 00000000..8f5c7d34 --- /dev/null +++ b/Source/FortniteGame/Public/AvailableTierLayout.h @@ -0,0 +1,26 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortTierCollectionLayoutOutput.h" +#include "AvailableTierLayout.generated.h" + +class UFortTieredCollectionLayout; + +USTRUCT(BlueprintType) +struct FAvailableTierLayout { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortTieredCollectionLayout* Layout; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray AvailableTiers; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray LockedTiers; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bLocked: 1; + + FORTNITEGAME_API FAvailableTierLayout(); +}; + diff --git a/Source/FortniteGame/Public/BASEGameplayEffect.h b/Source/FortniteGame/Public/BASEGameplayEffect.h new file mode 100644 index 00000000..40b4c552 --- /dev/null +++ b/Source/FortniteGame/Public/BASEGameplayEffect.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "Templates/SubclassOf.h" +#include "BASEGameplayEffect.generated.h" + +class UGameplayEffect; + +USTRUCT(BlueprintType) +struct FBASEGameplayEffect { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf Effect; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 LevelOverride; + + FORTNITEGAME_API FBASEGameplayEffect(); +}; + diff --git a/Source/FortniteGame/Public/BCActionInfo.h b/Source/FortniteGame/Public/BCActionInfo.h new file mode 100644 index 00000000..170d7b33 --- /dev/null +++ b/Source/FortniteGame/Public/BCActionInfo.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "BCActionInfo.generated.h" + +USTRUCT(BlueprintType) +struct FBCActionInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Type; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Action; + + FORTNITEGAME_API FBCActionInfo(); +}; + diff --git a/Source/FortniteGame/Public/BGAConsumableSpawner.h b/Source/FortniteGame/Public/BGAConsumableSpawner.h new file mode 100644 index 00000000..f6b486dd --- /dev/null +++ b/Source/FortniteGame/Public/BGAConsumableSpawner.h @@ -0,0 +1,43 @@ +#pragma once +#include "CoreMinimal.h" +#include "EnvironmentQuery/EnvQueryTypes.h" +#include "EnvironmentQuery/EQSQueryResultSourceInterface.h" +#include "BuildingActor.h" +#include "FortItemEntry.h" +#include "BGAConsumableSpawner.generated.h" + +class UEnvQuery; +class USceneComponent; + +UCLASS(Blueprintable, MinimalAPI) +class ABGAConsumableSpawner : public ABuildingActor, public IEQSQueryResultSourceInterface { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + USceneComponent* DummyRoot; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName SpawnLootTierGroup; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, NonPIEDuplicateTransient, meta=(AllowPrivateAccess=true)) + ABuildingActor* AssociatedBuildingActor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UEnvQuery* QueryTemplate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray QueryConfig; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAlignSpawnedActorsToSurface; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray ConsumablesToSpawn; + +public: + ABGAConsumableSpawner(); + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteGame/Public/BGAConsumableWrapperItemDefinition.h b/Source/FortniteGame/Public/BGAConsumableWrapperItemDefinition.h new file mode 100644 index 00000000..3d33409f --- /dev/null +++ b/Source/FortniteGame/Public/BGAConsumableWrapperItemDefinition.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortItemDefinition.h" +#include "BGAConsumableWrapperItemDefinition.generated.h" + +class ABuildingGameplayActorConsumable; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UBGAConsumableWrapperItemDefinition : public UFortItemDefinition { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr ConsumableClass; + +public: + UBGAConsumableWrapperItemDefinition(); +}; + diff --git a/Source/FortniteGame/Public/BacchusActionIconMapping.h b/Source/FortniteGame/Public/BacchusActionIconMapping.h new file mode 100644 index 00000000..3d1468a8 --- /dev/null +++ b/Source/FortniteGame/Public/BacchusActionIconMapping.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "BacchusActionIconMapping.generated.h" + +class UPaperSprite; + +USTRUCT(BlueprintType) +struct FBacchusActionIconMapping { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName Action; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UPaperSprite* Sprite; + + FORTNITEGAME_API FBacchusActionIconMapping(); +}; + diff --git a/Source/FortniteGame/Public/BarrierFlagDisplayData.h b/Source/FortniteGame/Public/BarrierFlagDisplayData.h new file mode 100644 index 00000000..c493e57a --- /dev/null +++ b/Source/FortniteGame/Public/BarrierFlagDisplayData.h @@ -0,0 +1,40 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "Styling/SlateBrush.h" +#include "BarrierFlagDisplayData.generated.h" + +class UStaticMesh; + +USTRUCT(BlueprintType) +struct FBarrierFlagDisplayData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UStaticMesh* HeadMesh; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush MiniMap_EnabledBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush MiniMap_DisabledBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush Compass_EnabledBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush Compass_DisabledBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D MapSize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D CompassSize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector MeshScale; + + FORTNITEGAME_API FBarrierFlagDisplayData(); +}; + diff --git a/Source/FortniteGame/Public/BarrierHeadData.h b/Source/FortniteGame/Public/BarrierHeadData.h new file mode 100644 index 00000000..82586e37 --- /dev/null +++ b/Source/FortniteGame/Public/BarrierHeadData.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "BarrierHeadData.generated.h" + +class UCustomCharacterPart; + +USTRUCT(BlueprintType) +struct FBarrierHeadData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray PartsToSwapIn; + + FORTNITEGAME_API FBarrierHeadData(); +}; + diff --git a/Source/FortniteGame/Public/BarrierMountedTurretData.h b/Source/FortniteGame/Public/BarrierMountedTurretData.h new file mode 100644 index 00000000..8c17e462 --- /dev/null +++ b/Source/FortniteGame/Public/BarrierMountedTurretData.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "BarrierMountedTurretData.generated.h" + +class UMaterialInterface; + +USTRUCT(BlueprintType) +struct FBarrierMountedTurretData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray MaterialOverrides; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UMaterialInterface* BaseMaterialOverride; + + FORTNITEGAME_API FBarrierMountedTurretData(); +}; + diff --git a/Source/FortniteGame/Public/BarrierObjectiveDisplayData.h b/Source/FortniteGame/Public/BarrierObjectiveDisplayData.h new file mode 100644 index 00000000..e9fb9081 --- /dev/null +++ b/Source/FortniteGame/Public/BarrierObjectiveDisplayData.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "BarrierObjectiveDisplayData.generated.h" + +class UMaterialInterface; +class UStaticMesh; + +USTRUCT(BlueprintType) +struct FBarrierObjectiveDisplayData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UStaticMesh* HeadMesh; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector MeshScale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector MeshRelativeOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray MaterialsToSwap; + + FORTNITEGAME_API FBarrierObjectiveDisplayData(); +}; + diff --git a/Source/FortniteGame/Public/BarrierTeamState.h b/Source/FortniteGame/Public/BarrierTeamState.h new file mode 100644 index 00000000..83d07d80 --- /dev/null +++ b/Source/FortniteGame/Public/BarrierTeamState.h @@ -0,0 +1,30 @@ +#pragma once +#include "CoreMinimal.h" +#include "EBarrierFoodTeam.h" +#include "BarrierTeamState.generated.h" + +class AAthenaBarrierFlag; +class AAthenaBarrierObjective; + +USTRUCT(BlueprintType) +struct FBarrierTeamState { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 TeamNum; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EBarrierFoodTeam FoodTeam; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AAthenaBarrierFlag* ObjectiveFlag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AAthenaBarrierObjective* ObjectiveObject; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bRespawnEnabled; + + FORTNITEGAME_API FBarrierTeamState(); +}; + diff --git a/Source/FortniteGame/Public/BaseReplayEventInfo.h b/Source/FortniteGame/Public/BaseReplayEventInfo.h new file mode 100644 index 00000000..e220521f --- /dev/null +++ b/Source/FortniteGame/Public/BaseReplayEventInfo.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "BaseReplayEventInfo.generated.h" + +USTRUCT(BlueprintType) +struct FBaseReplayEventInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float EventTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 VersionNumber; + + FORTNITEGAME_API FBaseReplayEventInfo(); +}; + diff --git a/Source/FortniteGame/Public/BaseVariantDef.h b/Source/FortniteGame/Public/BaseVariantDef.h new file mode 100644 index 00000000..89c4162f --- /dev/null +++ b/Source/FortniteGame/Public/BaseVariantDef.h @@ -0,0 +1,37 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "BaseVariantDef.generated.h" + +class UTexture2D; + +USTRUCT(BlueprintType) +struct FBaseVariantDef { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bStartUnlocked; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsDefault; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bHideIfNotOwned; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag CustomizationVariantTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText VariantName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr PreviewImage; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText UnlockRequirements; + +public: + FORTNITEGAME_API FBaseVariantDef(); +}; + diff --git a/Source/FortniteGame/Public/BattleBusCosmeticInstanceBase.h b/Source/FortniteGame/Public/BattleBusCosmeticInstanceBase.h new file mode 100644 index 00000000..e14a0932 --- /dev/null +++ b/Source/FortniteGame/Public/BattleBusCosmeticInstanceBase.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/Actor.h" +#include "CosmeticPreviewInterface.h" +#include "BattleBusCosmeticInstanceBase.generated.h" + +class UAthenaBattleBusItemDefinition; + +UCLASS(Blueprintable) +class ABattleBusCosmeticInstanceBase : public AActor, public ICosmeticPreviewInterface { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAthenaBattleBusItemDefinition* ActiveSkin; + + ABattleBusCosmeticInstanceBase(); + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteGame/Public/BattleMapEdge.h b/Source/FortniteGame/Public/BattleMapEdge.h new file mode 100644 index 00000000..cdd375dd --- /dev/null +++ b/Source/FortniteGame/Public/BattleMapEdge.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/Actor.h" +#include "BattleMapEdge.generated.h" + +class ABattleMapNode; +class USplineMeshComponent; + +UCLASS(Blueprintable) +class FORTNITEGAME_API ABattleMapEdge : public AActor { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + USplineMeshComponent* SplineMeshComponent; + +public: + ABattleMapEdge(); +protected: + UFUNCTION(BlueprintCallable) + void OnResizedBattleNode(ABattleMapNode* Node, float NewScaling); + + UFUNCTION(BlueprintCallable) + void OnNextNextSet(ABattleMapNode* NextNextNode); + +}; + diff --git a/Source/FortniteGame/Public/BattleMapGroundMoveNode.h b/Source/FortniteGame/Public/BattleMapGroundMoveNode.h new file mode 100644 index 00000000..f90867ef --- /dev/null +++ b/Source/FortniteGame/Public/BattleMapGroundMoveNode.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "BattleMapNode.h" +#include "BattleMapGroundMoveNode.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API ABattleMapGroundMoveNode : public ABattleMapNode { + GENERATED_BODY() +public: + ABattleMapGroundMoveNode(); +protected: + UFUNCTION(BlueprintCallable) + void OnAllNodesSpawned(); + +}; + diff --git a/Source/FortniteGame/Public/BattleMapNode.h b/Source/FortniteGame/Public/BattleMapNode.h new file mode 100644 index 00000000..0c2a0bb6 --- /dev/null +++ b/Source/FortniteGame/Public/BattleMapNode.h @@ -0,0 +1,36 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/Actor.h" +#include "Templates/SubclassOf.h" +#include "BattleMapNode.generated.h" + +class ABattleMapEdge; +class ABattleMapNode; + +UCLASS(Blueprintable) +class FORTNITEGAME_API ABattleMapNode : public AActor { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf EdgeClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf ChildrenNodeClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableAutomaticResize; + + UPROPERTY(EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray> PreviousNodes; + + UPROPERTY(EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TMap, ABattleMapEdge*> NextNodes; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TMap ChildrenNodes; + +public: + ABattleMapNode(); +}; + diff --git a/Source/FortniteGame/Public/BattleMapPawn.h b/Source/FortniteGame/Public/BattleMapPawn.h new file mode 100644 index 00000000..2071b841 --- /dev/null +++ b/Source/FortniteGame/Public/BattleMapPawn.h @@ -0,0 +1,39 @@ +#pragma once +#include "CoreMinimal.h" +#include "HoverDronePawn.h" +#include "Templates/SubclassOf.h" +#include "BattleMapPawn.generated.h" + +class ABattleMapNode; + +UCLASS(Blueprintable) +class ABattleMapPawn : public AHoverDronePawn { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf GroundMoveNodeClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf AirMoveNodeClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf GotKillNodeClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf ZoneNodeClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf TeamFlightNodeClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray SpawnedNodes; + +public: + ABattleMapPawn(); +protected: + UFUNCTION(BlueprintCallable) + void OnCompletedAllRequestedEvent(); + +}; + diff --git a/Source/FortniteGame/Public/BattleMapSharedData.h b/Source/FortniteGame/Public/BattleMapSharedData.h new file mode 100644 index 00000000..8637812e --- /dev/null +++ b/Source/FortniteGame/Public/BattleMapSharedData.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "BattleMapSharedData.generated.h" + +USTRUCT(BlueprintType) +struct FBattleMapSharedData { + GENERATED_BODY() +public: + FORTNITEGAME_API FBattleMapSharedData(); +}; + diff --git a/Source/FortniteGame/Public/BinaryWhitelistCommandlet.h b/Source/FortniteGame/Public/BinaryWhitelistCommandlet.h new file mode 100644 index 00000000..d3ee7e28 --- /dev/null +++ b/Source/FortniteGame/Public/BinaryWhitelistCommandlet.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "Commandlets/Commandlet.h" +#include "BinaryWhitelistCommandlet.generated.h" + +UCLASS(Blueprintable, NonTransient) +class UBinaryWhitelistCommandlet : public UCommandlet { + GENERATED_BODY() +public: + UBinaryWhitelistCommandlet(); +}; + diff --git a/Source/FortniteGame/Public/BlackWidowLegSinAnimationRotator.h b/Source/FortniteGame/Public/BlackWidowLegSinAnimationRotator.h new file mode 100644 index 00000000..e1d00aa7 --- /dev/null +++ b/Source/FortniteGame/Public/BlackWidowLegSinAnimationRotator.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "BlackWidowLegSinAnimationScalar.h" +#include "BlackWidowLegSinAnimationRotator.generated.h" + +USTRUCT(BlueprintType) +struct FBlackWidowLegSinAnimationRotator { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FBlackWidowLegSinAnimationScalar RollAnimation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FBlackWidowLegSinAnimationScalar PitchAnimation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FBlackWidowLegSinAnimationScalar YawAnimation; + + FORTNITEGAME_API FBlackWidowLegSinAnimationRotator(); +}; + diff --git a/Source/FortniteGame/Public/BlackWidowLegSinAnimationScalar.h b/Source/FortniteGame/Public/BlackWidowLegSinAnimationScalar.h new file mode 100644 index 00000000..b5d15edb --- /dev/null +++ b/Source/FortniteGame/Public/BlackWidowLegSinAnimationScalar.h @@ -0,0 +1,33 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "BlackWidowLegSinAnimationScalar.generated.h" + +USTRUCT(BlueprintType) +struct FBlackWidowLegSinAnimationScalar { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUseConstantValue; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ConstantValue; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TimeOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float FrequencyOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SinOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ResultMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D MappedRangeOutput; + + FORTNITEGAME_API FBlackWidowLegSinAnimationScalar(); +}; + diff --git a/Source/FortniteGame/Public/BoxNavInvoker.h b/Source/FortniteGame/Public/BoxNavInvoker.h new file mode 100644 index 00000000..dd665b9f --- /dev/null +++ b/Source/FortniteGame/Public/BoxNavInvoker.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "BoxNavInvoker.generated.h" + +class AAthenaNavInvokerBox; + +USTRUCT(BlueprintType) +struct FBoxNavInvoker { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AAthenaNavInvokerBox* Invoker; + + FORTNITEGAME_API FBoxNavInvoker(); +}; + diff --git a/Source/FortniteGame/Public/BuildingActor.h b/Source/FortniteGame/Public/BuildingActor.h new file mode 100644 index 00000000..77f8cdbf --- /dev/null +++ b/Source/FortniteGame/Public/BuildingActor.h @@ -0,0 +1,770 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "GameFramework/Actor.h" +#include "Engine/CurveTable.h" +#include "Engine/EngineTypes.h" +#include "AI/Navigation/NavAgentInterface.h" +#include "AI/Navigation/NavRelevantInterface.h" +#include "GameplayEffectTypes.h" +#include "GameplayCueInterface.h" +#include "GameplayTagContainer.h" +#include "GameplayTagAssetInterface.h" +#include "NavLinkHostInterface.h" +#include "ActorHealthChangedDelegate.h" +#include "BuildingActorOnInteractDelegate.h" +#include "BuildingDamagedSignatureDelegate.h" +#include "BuildingHealthChangedDelegate.h" +#include "EAbilitySystemComponentCreationPolicy.h" +#include "EAttributeInitLevelSource.h" +#include "EDynamicBuildingPlacementType.h" +#include "EFortBaseWeaponDamage.h" +#include "EFortBuildingInitializationReason.h" +#include "EFortBuildingPersistentState.h" +#include "EFortBuildingType.h" +#include "EFortDayPhase.h" +#include "EFortTeam.h" +#include "ENavigationObstacleOverride.h" +#include "FortAbilitySystemInterface.h" +#include "FortAttributeInitializationKey.h" +#include "FortDamageableActorInterface.h" +#include "FortInitializationInterface.h" +#include "FortInteractInterface.h" +#include "FortSpawnableByPlacementSystemInterface.h" +#include "FortTeamActorInterface.h" +#include "InteractionType.h" +#include "LevelSaveSpawnable.h" +#include "Templates/SubclassOf.h" +#include "TextProperty.h" +#include "BuildingActor.generated.h" + +class ABuildingActor; +class AController; +class AFortAthenaVehicle; +class AFortDecoTool; +class AFortMission; +class AFortPawn; +class AFortPlacementActor; +class AFortPlayerController; +class AFortPlayerPawn; +class AFortPlayerState; +class AFortPlayerStateZone; +class AFortVolume; +class UActorComponent; +class UBuildingActorHotSpotConfig; +class UFortAbilitySystemComponent; +class UFortBuildingActorSet; +class UFortHealthBarIndicator; +class UNavArea; +class UNavLinkDefinition; +class UPrimitiveComponent; +class USoundBase; + +UCLASS(Abstract, Blueprintable, MinimalAPI, Config=Game) +class ABuildingActor : public AActor, public IFortInteractInterface, public INavLinkHostInterface, public IFortTeamActorInterface, public IFortInitializationInterface, public INavRelevantInterface, public INavAgentInterface, public IFortSpawnableByPlacementSystemInterface, public IGameplayTagAssetInterface, /*public IAbilitySystemInterface,*/ public IGameplayCueInterface, public IFortDamageableActorInterface, public IFortAbilitySystemInterface, public ILevelSaveSpawnable { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, DuplicateTransient, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGuid MyGuid; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, SaveGame, meta=(AllowPrivateAccess=true)) + int32 OwnerPersistentID; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, SaveGame, meta=(AllowPrivateAccess=true)) + float SavedHealthPct; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr AreaClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr NavigationLinksClass; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_InitialOverlappingVehicles, meta=(AllowPrivateAccess=true)) + TArray InitialOverlappingVehicles; + + UPROPERTY(AssetRegistrySearchable, BlueprintReadWrite, EditAnywhere, SaveGame, ReplicatedUsing=OnRep_CurrentBuildingLevel, meta=(AllowPrivateAccess=true)) + int32 CurrentBuildingLevel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaximumBuildingLevel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TSubclassOf BuildingAttributeSetClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortBuildingActorSet* BuildingAttributeSet; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, ReplicatedUsing=OnRep_BuildingAttributeSet, meta=(AllowPrivateAccess=true)) + UFortBuildingActorSet* ReplicatedBuildingAttributeSet; + +protected: + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortAttributeInitializationKey AttributeInitKeys[2]; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EAttributeInitLevelSource AttributeInitLevelSource; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EAbilitySystemComponentCreationPolicy AbilitySystemComponentCreationPolicy; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte PrimarySurfaceType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte WeaponResponseType; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LifespanAfterDeath; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UFortAbilitySystemComponent* AbilitySystemComponent; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, ReplicatedUsing=OnRep_AbilitySystemComponent, meta=(AllowPrivateAccess=true)) + UFortAbilitySystemComponent* ReplicatedAbilitySystemComponent; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray PendingDamageImpactCues; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float HealthBarIndicatorWidth; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float HealthBarIndicatorVerticalOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName HealthBarIndicatorSocketName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortHealthBarIndicator* HealthBarIndicator; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + int32 HealthBarIndicatorDifficultyRating; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + uint8 ForceMetadataRelevant; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 LastMetadataRelevant; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte DynamicBuildingPlacementType; + + UPROPERTY(AdvancedDisplay, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ENavigationObstacleOverride NavigationObstacleOverride; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagQuery IncomingDamageFilterQuery; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + uint8 bIsInvulnerable: 1; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bPreviewBuildingActor: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bPlayedDying: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bHasRegisteredActorStateAtLeastOnce: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bDirtyForLevelRecordSave: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bSavedMetaPropertiesProcessed: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bUpgradeUsesSameClass: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bDisplayLevelInInfoWidget: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bAllowUpgradeRegardlessOfPlayerBuildLevel: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bDisplayDamageNumbersInAthena: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bUseFortHealthBarIndicator: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bSurpressHealthBar: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bCreateVerboseHealthLogs: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bIsIndestructibleForTargetSelection: 1; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=HandleDestroyed, meta=(AllowPrivateAccess=true)) + uint8 bDestroyed: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bPersistToWorld: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bRefreshFullSaveDataBeforeZoneSave: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bBeingDragged: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bRotateInPlaceGame: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bBeingOneHitDisassembled: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bBoundsAreInvalidForMelee: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bIsNavigationModifier: 1; + + UPROPERTY(AdvancedDisplay, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bBlockNavigationLinks: 1; + + UPROPERTY(AdvancedDisplay, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bCanExportNavigationCollisions: 1; + + UPROPERTY(AdvancedDisplay, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bCanExportNavigationObstacle: 1; + + UPROPERTY(AdvancedDisplay, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bMirrorNavLinksX: 1; + + UPROPERTY(AdvancedDisplay, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bMirrorNavLinksY: 1; + + UPROPERTY(AdvancedDisplay, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bIgnoreMoveGoalCollisionRadius: 1; + + UPROPERTY(AdvancedDisplay, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bForceDisableRootNavigationRelevance: 1; + + UPROPERTY(AdvancedDisplay, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bForceAutomationPass: 1; + + UPROPERTY(AdvancedDisplay, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bForceAutomationPass_NavmeshOnTop: 1; + + UPROPERTY(AdvancedDisplay, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bForceAutomationPass_SmashableFlat: 1; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bCanBeSavedInCreativeVolume: 1; + + UPROPERTY(AdvancedDisplay, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bIsNavigationRelevant: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bIsNavigationIndestructible: 1; + + UPROPERTY(AdvancedDisplay, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bBlockNavLinksInCell: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bUseHotSpotAsMoveGoalReplacement: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bWorldReadyCalled: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bBeingRotatedOrScaled: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bBeingTranslated: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bRotateInPlaceEditor: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bEditorPlaced: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + uint8 bPlayerPlaced: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bShouldTick: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bUsesDayPhaseChange: 1; + + UPROPERTY(AssetRegistrySearchable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bIsDynamic: 1; + + UPROPERTY(AssetRegistrySearchable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bIsDynamicOnDedicatedServer: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bUseTickManager: 1; + + UPROPERTY(AssetRegistrySearchable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bIsMovable: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bRegisteredForDayPhaseChange: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bForceDamagePing: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bDestroyFoliageWhenPlaced: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bObstructTrapTargeting: 1; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bPredictedBuildingActor: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + uint8 bDoNotBlockBuildings: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + uint8 bForceBlockBuildings: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bIgnoreCollisionWithCriticalActors: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + uint8 bDestroyOnPlayerBuildingPlacement: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + uint8 bUseCentroidForBlockBuildingsCheck: 1; + + UPROPERTY(AssetRegistrySearchable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bIsPlayerBuildable: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bFireBuiltAndDestroyedEvents: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bStructurallySupportOverlappingActors: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bAllowInteract: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bAllowHostileBlueprintInteraction: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_InstantDeath, meta=(AllowPrivateAccess=true)) + uint8 bInstantDeath: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bEndAbilitiesOnDeath: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText InteractionText; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bAlwaysUseNetCullDistanceSquaredForRelevancy: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bHighlightDirty: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_bForceReplayRollback, meta=(AllowPrivateAccess=true)) + uint8 bForceReplayRollback: 1; + +public: + UPROPERTY(AssetRegistrySearchable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortBuildingType BuildingType; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, SaveGame, meta=(AllowPrivateAccess=true)) + TEnumAsByte Team; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_Team, meta=(AllowPrivateAccess=true)) + uint8 TeamIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bIgnoreAffiliationInteractHighlight: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bSuppressInteractionWidget: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_bCollisionBlockedByPawns, meta=(AllowPrivateAccess=true)) + uint8 bCollisionBlockedByPawns: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer ConstTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer StaticGameplayTags; + +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FBuildingDamagedSignature OnDied; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FBuildingDamagedSignature OnDamaged; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + AFortMission* AssociatedMissionParam; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, SaveGame, meta=(AllowPrivateAccess=true)) + AFortPlacementActor* OriginatingPlacementActor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BRMinDrawDistance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BRMaxDrawDistance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float StWMinDrawDistance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float StWMaxDrawDistance; + +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FBuildingActorOnInteract OnInteract; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCurveTableRowHandle InteractionSpeed; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 DataVersion; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float LastTakeHitTimeTimeout; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundBase* PlayHitSound; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CullDistance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SnapGridSize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float VertSnapGridSize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector SnapOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector CentroidOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector BaseLocToPivotOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, SaveGame, ReplicatedUsing=OnRep_CustomState, meta=(AllowPrivateAccess=true)) + FString CustomState; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> ComponentTypesWhitelistedForReplication; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + TArray OverridePrimitivesToExcludeFoliage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UBuildingActorHotSpotConfig* HotSpotConfig; + +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FBuildingHealthChanged OnBuildingHealthChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FActorHealthChanged OnActorHealthChanged; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortVolume* VolumeSpawnedBy; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, SaveGame, meta=(AllowPrivateAccess=true)) + float BaselineScale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float AccumulatedDeltaSinceLastVisualsTick; + +public: + ABuildingActor(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + bool UseDefaultHealthBar() const; + +protected: + UFUNCTION(BlueprintCallable) + void SnapDmgVisualsToCurrentHealth(); + +public: + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void SilentDie(); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintNativeEvent) + bool ShouldDie(float Damage, AController* EventInstigator, AActor* DamageCauser); + + UFUNCTION(BlueprintCallable) + void SetTeam(uint8 InTeam); + + UFUNCTION(BlueprintCallable) + void SetSuppressHealthBar(bool bNewValue); + + UFUNCTION(BlueprintCallable) + void SetQuestHighlight(bool Enabled); + + UFUNCTION(BlueprintCallable) + void SetNavigationModifier(bool bEnableModifier); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void SetHealthBarIndicatorDifficultyRating(int32 InDisplayLevel); + +protected: + UFUNCTION(BlueprintCallable) + void SetHealth(float NewHealth); + +public: + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void SetCustomState(const FString& NewState); + + UFUNCTION(BlueprintCallable) + void SetCanExportNavigationObstacle(bool InCanExportNavigationObstacle); + + UFUNCTION(BlueprintCallable) + void SetCanBeSavedToCreativeVolume(bool bCanBeSaved); + +protected: + UFUNCTION(BlueprintCallable) + void Resave(); + +public: + UFUNCTION(BlueprintCallable) + void RemoveEditorOnlyInstanceGameplayTags(const FGameplayTagContainer& TagsToRemove); + +protected: + UFUNCTION(BlueprintCallable) + void RemoveAbilitySystemComponentAfterAutoBuildIfFullHealth(); + +public: + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintImplementableEvent) + void PlacedByPlayer(const AFortPlayerStateZone* PlayerState); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void PlacedByPlacementTool(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnWorldReady(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnSetCustomDepthStencilValue(const TArray& PrimComponents, bool bUseCustomDepth, int32 StencilValue, bool& bOutConsume); + +protected: + UFUNCTION(BlueprintCallable) + void OnRep_Team(); + +public: + UFUNCTION(BlueprintCallable) + void OnRep_InstantDeath(); + +protected: + UFUNCTION(BlueprintCallable) + void OnRep_InitialOverlappingVehicles(); + + UFUNCTION(BlueprintCallable) + void OnRep_CustomState(); + + UFUNCTION(BlueprintCallable) + void OnRep_CurrentBuildingLevel(); + +private: + UFUNCTION(BlueprintCallable) + void OnRep_BuildingAttributeSet(); + +protected: + UFUNCTION(BlueprintCallable) + void OnRep_bForceReplayRollback(); + + UFUNCTION(BlueprintCallable) + void OnRep_bCollisionBlockedByPawns(); + +private: + UFUNCTION(BlueprintCallable) + void OnRep_AbilitySystemComponent(); + +public: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnMatchStarted(); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintImplementableEvent) + void OnDeathServer(float Damage, const FGameplayTagContainer& DamageTags, FVector Momentum, const FHitResult& HitInfo, AController* InstigatedBy, AActor* DamageCauser, FGameplayEffectContextHandle EffectContext); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic, BlueprintImplementableEvent) + void OnDeathPlayEffects(float Damage, const FGameplayTagContainer& DamageTags, FVector Momentum, const FHitResult& HitInfo, AFortPawn* InstigatedBy, AActor* DamageCauser, FGameplayEffectContextHandle EffectContext); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void OnDayPhaseChanged(EFortDayPhase CurrentDayPhase, EFortDayPhase PreviousDayPhase, bool bAtCreation); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintImplementableEvent) + void OnDamageServer(float Damage, const FGameplayTagContainer& DamageTags, FVector Momentum, const FHitResult& HitInfo, AController* InstigatedBy, AActor* DamageCauser, FGameplayEffectContextHandle EffectContext); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic, BlueprintImplementableEvent) + void OnDamagePlayEffects(float Damage, const FGameplayTagContainer& DamageTags, FVector Momentum, const FHitResult& HitInfo, AFortPawn* InstigatedBy, AActor* DamageCauser, FGameplayEffectContextHandle EffectContext); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintNativeEvent) + void OnBuildingActorInitialized(EFortBuildingInitializationReason InitializationReason, EFortBuildingPersistentState BuildingPersistentState); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsPlayerBuilt() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsDamaged() const; + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent, BlueprintPure) + bool IsAcceptablePositionForPlacement(const FVector& InLocation, const FRotator& InRotation, AFortDecoTool* DecoTool, bool bIsCDO, FText& OutFailureReason) const; + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void InitializeKismetSpawnedBuildingActor(ABuildingActor* BuildingOwner, AFortPlayerController* SpawningController, bool bUsePlayerBuildAnimations); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool HasHealthLeft() const; + +protected: + UFUNCTION(BlueprintCallable) + void HandleDestroyed(); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetShieldPercent() const; + + UFUNCTION(BlueprintCallable) + float GetShieldOrHealthPercent(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetShield() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + AFortPlayerState* GetOwningPlayerState() const; + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintPure) + AController* GetOwningController() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetMissingHealth() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetMaxShield() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetMaxHealth() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetHealthPercent() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetHealth() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetEditorTestTags(FGameplayTagContainer& TagContainer) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FString GetCustomState() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetCurrentBuildingLevel() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FVector GetCentroid() const; + +protected: + UFUNCTION(BlueprintCallable) + void GameplayCue_InstantDeath(TEnumAsByte EventType, FGameplayCueParameters Parameters); + + UFUNCTION(BlueprintCallable) + void GameplayCue_Healing(TEnumAsByte EventType, FGameplayCueParameters Parameters); + + UFUNCTION(BlueprintCallable) + void GameplayCue_Damage(TEnumAsByte EventType, FGameplayCueParameters Parameters); + +public: + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void ForceBuildingHealth(float NewHealth); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void CustomStateChanged(); + + UFUNCTION(BlueprintCallable) + void ClearPlayedDying(); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic, BlueprintImplementableEvent) + bool BlueprintOnLocalInteract(AFortPlayerPawn* InteractingPawn); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintImplementableEvent) + void BlueprintOnInteract(const AFortPawn* InteractingPawn); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic, BlueprintImplementableEvent) + void BlueprintOnBeginInteract(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + FText BlueprintGetInteractionString(const AFortPawn* InteractingPawn) const; + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + FText BlueprintGetFailedInteractionString(const AFortPawn* InteractingPawn) const; + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent, BlueprintPure) + bool BlueprintCanInteract(const AFortPawn* InteractingPawn) const; + + UFUNCTION(BlueprintCallable) + void AddEditorOnlyInstanceGameplayTags(const FGameplayTagContainer& NewTags); + + + // Fix for true pure virtual functions not being implemented + UFUNCTION() + bool ServerOnAttemptInteract(const FInteractionType& InteractType) override PURE_VIRTUAL(ServerOnAttemptInteract, return false;); + + UFUNCTION() + uint8 GetTeam() const override PURE_VIRTUAL(GetTeam, return 0;); + + UFUNCTION() + void WorldReady() override PURE_VIRTUAL(WorldReady,); + + UFUNCTION() + bool NeedsWorldReady() const override PURE_VIRTUAL(NeedsWorldReady, return false;); + + UFUNCTION() + void MatchStarted() override PURE_VIRTUAL(MatchStarted,); + + UFUNCTION(BlueprintCallable) + FGuid GetMissionGuid() const override PURE_VIRTUAL(GetMissionGuid, return FGuid{};); + + UFUNCTION(BlueprintCallable) + AFortMission* GetMission() const override PURE_VIRTUAL(GetMission, return NULL;); + + UFUNCTION(BlueprintCallable) + bool HasMatchingGameplayTag(FGameplayTag TagToCheck) const override PURE_VIRTUAL(HasMatchingGameplayTag, return false;); + + UFUNCTION(BlueprintCallable) + bool HasAnyMatchingGameplayTags(const FGameplayTagContainer& TagContainer) const override PURE_VIRTUAL(HasAnyMatchingGameplayTags, return false;); + + UFUNCTION(BlueprintCallable) + bool HasAllMatchingGameplayTags(const FGameplayTagContainer& TagContainer) const override PURE_VIRTUAL(HasAllMatchingGameplayTags, return false;); + + UFUNCTION(BlueprintCallable) + void GetOwnedGameplayTags(FGameplayTagContainer& TagContainer) const override PURE_VIRTUAL(GetOwnedGameplayTags,); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic) + void ForwardGameplayCueToParent() override PURE_VIRTUAL(ForwardGameplayCueToParent,); + +}; + diff --git a/Source/FortniteGame/Public/BuildingActorEditorComponent.h b/Source/FortniteGame/Public/BuildingActorEditorComponent.h new file mode 100644 index 00000000..de904cbf --- /dev/null +++ b/Source/FortniteGame/Public/BuildingActorEditorComponent.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "Components/StaticMeshComponent.h" +#include "BuildingActorEditorComponent.generated.h" + +class UMaterialInterface; +class UStaticMesh; + +UCLASS(Blueprintable, EditInlineNew, MinimalAPI, ClassGroup=Custom, meta=(BlueprintSpawnableComponent)) +class UBuildingActorEditorComponent : public UStaticMeshComponent { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr CurrentlySnappedMaterial; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr CubeMesh; + + UBuildingActorEditorComponent(); +}; + diff --git a/Source/FortniteGame/Public/BuildingActorHotSpotConfig.h b/Source/FortniteGame/Public/BuildingActorHotSpotConfig.h new file mode 100644 index 00000000..ce8a6bb4 --- /dev/null +++ b/Source/FortniteGame/Public/BuildingActorHotSpotConfig.h @@ -0,0 +1,29 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "BuildingActorHotSpotDirection.h" +#include "BuildingActorHotSpotConfig.generated.h" + +class UAIHotSpotConfig; + +UCLASS(Blueprintable) +class UBuildingActorHotSpotConfig : public UDataAsset { + GENERATED_BODY() +public: +protected: + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FBuildingActorHotSpotDirection DirectionSetup[6]; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FBuildingActorHotSpotDirection DefaultSetup; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAIHotSpotConfig* ExtraTypeConfig; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bHasDirectionalSetup: 1; + +public: + UBuildingActorHotSpotConfig(); +}; + diff --git a/Source/FortniteGame/Public/BuildingActorHotSpotDirection.h b/Source/FortniteGame/Public/BuildingActorHotSpotDirection.h new file mode 100644 index 00000000..d096f565 --- /dev/null +++ b/Source/FortniteGame/Public/BuildingActorHotSpotDirection.h @@ -0,0 +1,34 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "EFortHotSpotDirection.h" +#include "EHotspotTypeConfigMode.h" +#include "BuildingActorHotSpotDirection.generated.h" + +class UAIHotSpotConfig; + +USTRUCT(BlueprintType) +struct FBuildingActorHotSpotDirection { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAIHotSpotConfig* HotSpotConfig; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector Offset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bMirrorX: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bMirrorY: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortHotSpotDirection Direction; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EHotspotTypeConfigMode TypeConfigUsage; + + FORTNITEGAME_API FBuildingActorHotSpotDirection(); +}; + diff --git a/Source/FortniteGame/Public/BuildingActorHotSpotRenderingComponent.h b/Source/FortniteGame/Public/BuildingActorHotSpotRenderingComponent.h new file mode 100644 index 00000000..8b919880 --- /dev/null +++ b/Source/FortniteGame/Public/BuildingActorHotSpotRenderingComponent.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "Components/PrimitiveComponent.h" +#include "BuildingActorHotSpotRenderingComponent.generated.h" + +UCLASS(Blueprintable, ClassGroup=Custom, meta=(BlueprintSpawnableComponent)) +class UBuildingActorHotSpotRenderingComponent : public UPrimitiveComponent { + GENERATED_BODY() +public: + UBuildingActorHotSpotRenderingComponent(); +}; + diff --git a/Source/FortniteGame/Public/BuildingActorMinimalReplicationProxy.h b/Source/FortniteGame/Public/BuildingActorMinimalReplicationProxy.h new file mode 100644 index 00000000..bf3e6983 --- /dev/null +++ b/Source/FortniteGame/Public/BuildingActorMinimalReplicationProxy.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "QuantizedBuildingAttribute.h" +#include "BuildingActorMinimalReplicationProxy.generated.h" + +USTRUCT(BlueprintType) +struct FBuildingActorMinimalReplicationProxy { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FQuantizedBuildingAttribute BuildTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FQuantizedBuildingAttribute RepairTime; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + int16 Health; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + int16 MaxHealth; + + FORTNITEGAME_API FBuildingActorMinimalReplicationProxy(); +}; + diff --git a/Source/FortniteGame/Public/BuildingActorNavArea.h b/Source/FortniteGame/Public/BuildingActorNavArea.h new file mode 100644 index 00000000..6eb05c9f --- /dev/null +++ b/Source/FortniteGame/Public/BuildingActorNavArea.h @@ -0,0 +1,14 @@ +#pragma once +#include "CoreMinimal.h" +#include "BuildingActorNavArea.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FBuildingActorNavArea { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 AreaBits; + + FBuildingActorNavArea(); +}; + diff --git a/Source/FortniteGame/Public/BuildingActorOnInteractDelegate.h b/Source/FortniteGame/Public/BuildingActorOnInteractDelegate.h new file mode 100644 index 00000000..ea37193c --- /dev/null +++ b/Source/FortniteGame/Public/BuildingActorOnInteractDelegate.h @@ -0,0 +1,9 @@ +#pragma once +#include "CoreMinimal.h" +#include "BuildingActorOnInteractDelegate.generated.h" + +class ABuildingActor; +class AFortPawn; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FBuildingActorOnInteract, ABuildingActor*, SelfActor, AFortPawn*, InteractingPawn); + diff --git a/Source/FortniteGame/Public/BuildingActorTickManager.h b/Source/FortniteGame/Public/BuildingActorTickManager.h new file mode 100644 index 00000000..731fb301 --- /dev/null +++ b/Source/FortniteGame/Public/BuildingActorTickManager.h @@ -0,0 +1,31 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/Actor.h" +#include "BuildingActorTickManager.generated.h" + +class ABuildingActor; + +UCLASS(Blueprintable, MinimalAPI) +class ABuildingActorTickManager : public AActor { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray Buildings; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray BuildingsJustDisabledTick; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 LastBuildingIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 BuildingIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 MaxBuildingIndex; + +public: + ABuildingActorTickManager(); +}; + diff --git a/Source/FortniteGame/Public/BuildingAutoNav.h b/Source/FortniteGame/Public/BuildingAutoNav.h new file mode 100644 index 00000000..d12a9936 --- /dev/null +++ b/Source/FortniteGame/Public/BuildingAutoNav.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "BuildingSMActor.h" +#include "BuildingAutoNav.generated.h" + +UCLASS(Abstract, Blueprintable, MinimalAPI) +class ABuildingAutoNav : public ABuildingSMActor { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bAutoAssignNavProperties: 1; + + ABuildingAutoNav(); +}; + diff --git a/Source/FortniteGame/Public/BuildingCapturePointActor.h b/Source/FortniteGame/Public/BuildingCapturePointActor.h new file mode 100644 index 00000000..e6346c50 --- /dev/null +++ b/Source/FortniteGame/Public/BuildingCapturePointActor.h @@ -0,0 +1,134 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "Engine/EngineTypes.h" +#include "BuildingGameplayActor.h" +#include "ECaptureState.h" +#include "EContentionRules.h" +#include "EFortTeam.h" +#include "EUnlockRules.h" +#include "OnCapturePointStateChangedDelegate.h" +#include "OnTeamOwningPointChangedDelegate.h" +#include "BuildingCapturePointActor.generated.h" + +class AActor; +class UPrimitiveComponent; +class USphereComponent; + +UCLASS(Blueprintable, MinimalAPI) +class ABuildingCapturePointActor : public ABuildingGameplayActor { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bUseHUDIndicator: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName HUDStyle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector HUDOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bHUDClampToScreenEdge: 1; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + USphereComponent* CollisionComponent; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_bActivated, meta=(AllowPrivateAccess=true)) + uint8 bActivated: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EContentionRules ContentionRules; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> TeamsBarredFromCapture; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PercentIncreasePerPlayerCaptor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PercentIncreasePerAICaptor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PercentDecreaseNoCaptor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_bLocked, meta=(AllowPrivateAccess=true)) + uint8 bLocked: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float UnlockInterval; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EUnlockRules UnlockRules; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + int32 NumCapturingPoint; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + uint8 TeamCapturingPoint; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 TeamControllingPoint; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + uint8 TeamOwningPoint; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_CaptureState, meta=(AllowPrivateAccess=true)) + ECaptureState CaptureState; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float CapturePercentage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_ReplicatedCapturePercentage, meta=(AllowPrivateAccess=true)) + float ReplicatedCapturePercentage; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnCapturePointStateChanged OnCapturePointStateChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnTeamOwningPointChanged OnTeamOwningPointChanges; + +public: + ABuildingCapturePointActor(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + UFUNCTION(BlueprintCallable) + void SetActivatedState(bool bInActivated); + +protected: + UFUNCTION(BlueprintCallable) + void OnRep_ReplicatedCapturePercentage(); + + UFUNCTION(BlueprintCallable) + void OnRep_CaptureState(); + + UFUNCTION(BlueprintCallable) + void OnRep_bLocked(); + + UFUNCTION(BlueprintCallable) + void OnRep_bActivated(); + + UFUNCTION(BlueprintCallable) + void OnLeaveCapturePoint(UPrimitiveComponent* OverlappedComp, AActor* OtherActor, UPrimitiveComponent* OtherComp, int32 OtherBodyIndex); + + UFUNCTION(BlueprintCallable) + void OnEnterCapturePoint(UPrimitiveComponent* OverlappedComp, AActor* OtherActor, UPrimitiveComponent* OtherComp, int32 OtherBodyIndex, bool bFromSweep, const FHitResult& SweepResult); + +public: + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void OnCapturePointStateChange(ECaptureState InState, uint8 InTeam); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void OnCapturePointLockStateChange(bool bInLocked); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void OnCapturePointActiveStateChange(bool bInActive); + + UFUNCTION(BlueprintCallable, BlueprintPure) + ECaptureState GetCaptureState() const; + +}; + diff --git a/Source/FortniteGame/Public/BuildingClassData.h b/Source/FortniteGame/Public/BuildingClassData.h new file mode 100644 index 00000000..19bf61c3 --- /dev/null +++ b/Source/FortniteGame/Public/BuildingClassData.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "Templates/SubclassOf.h" +#include "BuildingClassData.generated.h" + +class ABuildingActor; + +USTRUCT(BlueprintType) +struct FBuildingClassData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TSubclassOf BuildingClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 PreviousBuildingLevel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 UpgradeLevel; + + FORTNITEGAME_API FBuildingClassData(); +}; + diff --git a/Source/FortniteGame/Public/BuildingConnectivityComponent.h b/Source/FortniteGame/Public/BuildingConnectivityComponent.h new file mode 100644 index 00000000..536d0e87 --- /dev/null +++ b/Source/FortniteGame/Public/BuildingConnectivityComponent.h @@ -0,0 +1,110 @@ +#pragma once +#include "CoreMinimal.h" +#include "Components/SceneComponent.h" +#include "FortConnectionData.h" +#include "OnConnectedDelegate.h" +#include "OnDisconnectedDelegate.h" +#include "OnPoweredDelegate.h" +#include "OnUnpoweredDelegate.h" +#include "BuildingConnectivityComponent.generated.h" + +class ABuildingConnectivityEffect; +class ABuildingSMActor; + +UCLASS(Blueprintable, ClassGroup=Custom, meta=(BlueprintSpawnableComponent)) +class FORTNITEGAME_API UBuildingConnectivityComponent : public USceneComponent { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, SaveGame, ReplicatedUsing=OnRep_Connections, meta=(AllowPrivateAccess=true)) + TArray Connections; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray SocketNames; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAutoConnectOnInitialize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bDrawDebugData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ABuildingSMActor* BuildingOwner; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ConnectionEffects; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, SaveGame, ReplicatedUsing=OnRep_bIsPowered, meta=(AllowPrivateAccess=true)) + bool bIsPowered; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, SaveGame, ReplicatedUsing=OnRep_bIsProvidingPower, meta=(AllowPrivateAccess=true)) + bool bIsProvidingPower; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsAbleToProvidePower; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, SaveGame, meta=(AllowPrivateAccess=true)) + bool bAllowConnections; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, SaveGame, meta=(AllowPrivateAccess=true)) + bool bAllowsPowerToPassThrough; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnConnected AuthorityOnConnectedDelegate; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnDisconnected AuthorityOnDisconnectedDelegate; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnConnected ClientOnConnectedDelegate; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnDisconnected ClientOnDisconnectedDelegate; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnPowered AuthorityOnPoweredDelegate; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnUnpowered AuthorityOnUnpoweredDelegate; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnPowered ClientOnPoweredDelegate; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnUnpowered ClientOnUnpoweredDelegate; + +public: + UBuildingConnectivityComponent(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + +protected: + UFUNCTION(BlueprintCallable) + void OnRep_Connections(); + + UFUNCTION(BlueprintCallable) + void OnRep_bIsProvidingPower(); + + UFUNCTION(BlueprintCallable) + void OnRep_bIsPowered(); + +public: + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void OnPlaced(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool K2_IsPowered(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsConnectedTo(ABuildingSMActor* TestActor) const; + + UFUNCTION(BlueprintCallable, BlueprintCosmetic) + void DrawDebugData(); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void DisconnectAll(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool CanConnectTo(ABuildingSMActor* TestActor) const; + +}; + diff --git a/Source/FortniteGame/Public/BuildingConnectivityEffect.h b/Source/FortniteGame/Public/BuildingConnectivityEffect.h new file mode 100644 index 00000000..95551862 --- /dev/null +++ b/Source/FortniteGame/Public/BuildingConnectivityEffect.h @@ -0,0 +1,28 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "GameFramework/Actor.h" +#include "FortConnectionData.h" +#include "BuildingConnectivityEffect.generated.h" + +UCLASS(Blueprintable) +class ABuildingConnectivityEffect : public AActor { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortConnectionData ConnectionData; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bDebugDraw; + +public: + ABuildingConnectivityEffect(); + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnDisconnect(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnConnect(const FTransform& T1, const FTransform& T2); + +}; + diff --git a/Source/FortniteGame/Public/BuildingConnectivityManager.h b/Source/FortniteGame/Public/BuildingConnectivityManager.h new file mode 100644 index 00000000..f8d58827 --- /dev/null +++ b/Source/FortniteGame/Public/BuildingConnectivityManager.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/Actor.h" +#include "BuildingConnectivityManager.generated.h" + +class ABuildingSMActor; + +UCLASS(Blueprintable) +class FORTNITEGAME_API ABuildingConnectivityManager : public AActor { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ConnectivityActors; + +public: + ABuildingConnectivityManager(); +}; + diff --git a/Source/FortniteGame/Public/BuildingContainer.h b/Source/FortniteGame/Public/BuildingContainer.h new file mode 100644 index 00000000..d0a8a181 --- /dev/null +++ b/Source/FortniteGame/Public/BuildingContainer.h @@ -0,0 +1,196 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "Engine/CurveTable.h" +#include "BuildingTimeOfDayLights.h" +#include "ChosenQuotaInfo.h" +#include "EFortRarity.h" +#include "FortSearchBounceData.h" +#include "BuildingContainer.generated.h" + +class UCurveFloat; +class UFortWorldItemDefinition; +class UMaterialInterface; +class USoundCue; +class UStaticMesh; + +UCLASS(Blueprintable, MinimalAPI) +class ABuildingContainer : public ABuildingTimeOfDayLights { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundCue* SearchingSoundCueLoop; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundCue* LootRepeatSoundCue; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundCue* OnDamageSoundCue; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundCue* OnDeathSoundCue; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + UStaticMesh* SearchedMesh; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, SaveGame, meta=(AllowPrivateAccess=true)) + TArray SearchedMaterialOverrides; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bSpawnedActor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName SearchLootTierGroup; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FChosenQuotaInfo SearchLootTierChosenQuotaInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, SaveGame, meta=(AllowPrivateAccess=true)) + FName ContainerLootTierKey; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + int32 ReplicatedLootTier; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D NumItemsToDropRange; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SearchBounceRadiusOverride; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortWorldItemDefinition* LootTestingData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LootNoiseRange; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector LootSpawnLocation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector LootFinalLocation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector InstancedLoot_TossDirection; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float InstancedLoot_TossSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float InstancedLoot_TossConeHalfAngle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector LootSpawnLocation_Athena; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FRotator LootTossDirection_Athena; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LootTossSpeed_Athena; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LootTossConeHalfAngle_Athena; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + EFortRarity HighestRarity; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bAlwaysShowContainer: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bAlwaysMaintainLoot: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bDestroyContainerOnSearch: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_bAlreadySearched, meta=(AllowPrivateAccess=true)) + uint8 bAlreadySearched: 1; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + uint8 bBuriedTreasure: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + uint8 bHasRaisedTreasure: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bStartAlreadySearched_Athena: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + uint8 bRegenerateLoot: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bUseLocationForDrop: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LootedWeaponsDurabilityModifier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=BounceContainer, meta=(AllowPrivateAccess=true)) + FFortSearchBounceData SearchBounceData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCurveTableRowHandle SearchSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText SearchText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UCurveFloat* CurrentInteractBounceCurve; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UCurveFloat* CurrentInteractBounceNormalCurve; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float SavedReservedRandomValueResult; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + float TimeUntilLootRegenerates; + +public: + ABuildingContainer(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + UFUNCTION(BlueprintCallable) + void RaiseTreasure(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnSetSearched(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnSearchInterrupted(); + + UFUNCTION(BlueprintCallable) + void OnRep_bAlreadySearched(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnRaiseTreasure(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnLootReset(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnLootRepeat(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnLoot(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnBeginSearch(); + + UFUNCTION(BlueprintCallable) + int32 GetLootTier(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void EnableBacchusHighlight(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void DisableBacchusHighlight(); + + UFUNCTION(BlueprintCallable) + void BounceContainer(); + +}; + diff --git a/Source/FortniteGame/Public/BuildingContainerDebugInfo.h b/Source/FortniteGame/Public/BuildingContainerDebugInfo.h new file mode 100644 index 00000000..3d967689 --- /dev/null +++ b/Source/FortniteGame/Public/BuildingContainerDebugInfo.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "GameplayTagContainer.h" +#include "BuildingContainerDebugInfo.generated.h" + +USTRUCT(BlueprintType) +struct FBuildingContainerDebugInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector Location; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer LocationTags; + + FORTNITEGAME_API FBuildingContainerDebugInfo(); +}; + diff --git a/Source/FortniteGame/Public/BuildingCorner.h b/Source/FortniteGame/Public/BuildingCorner.h new file mode 100644 index 00000000..dd2ae1a9 --- /dev/null +++ b/Source/FortniteGame/Public/BuildingCorner.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "BuildingAutoNav.h" +#include "BuildingCorner.generated.h" + +class ABuildingSMActor; + +UCLASS(Blueprintable, MinimalAPI) +class ABuildingCorner : public ABuildingAutoNav { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + ABuildingSMActor* PrimaryWall; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + ABuildingSMActor* SecondaryWall; + +public: + ABuildingCorner(); +}; + diff --git a/Source/FortniteGame/Public/BuildingCustomizableSpawnContainer.h b/Source/FortniteGame/Public/BuildingCustomizableSpawnContainer.h new file mode 100644 index 00000000..4281e008 --- /dev/null +++ b/Source/FortniteGame/Public/BuildingCustomizableSpawnContainer.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "BuildingContainer.h" +#include "FortItemQuantityPair.h" +#include "BuildingCustomizableSpawnContainer.generated.h" + +UCLASS(Blueprintable, MinimalAPI) +class ABuildingCustomizableSpawnContainer : public ABuildingContainer { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, SaveGame, meta=(AllowPrivateAccess=true)) + TArray SpawnItems; + + ABuildingCustomizableSpawnContainer(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + +}; + diff --git a/Source/FortniteGame/Public/BuildingDamagedSignatureDelegate.h b/Source/FortniteGame/Public/BuildingDamagedSignatureDelegate.h new file mode 100644 index 00000000..e57ba515 --- /dev/null +++ b/Source/FortniteGame/Public/BuildingDamagedSignatureDelegate.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "BuildingDamagedSignatureDelegate.generated.h" + +class AActor; +class AController; +class UPrimitiveComponent; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_EightParams(FBuildingDamagedSignature, AActor*, DamagedActor, float, Damage, AController*, InstigatedBy, AActor*, DamageCauser, FVector, HitLocation, UPrimitiveComponent*, FHitComponent, FName, BoneName, FVector, Momentum); + diff --git a/Source/FortniteGame/Public/BuildingDeco.h b/Source/FortniteGame/Public/BuildingDeco.h new file mode 100644 index 00000000..87e07b68 --- /dev/null +++ b/Source/FortniteGame/Public/BuildingDeco.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "BuildingAutoNav.h" +#include "BuildingDeco.generated.h" + +UCLASS(Blueprintable, MinimalAPI) +class ABuildingDeco : public ABuildingAutoNav { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bCastShadow; + + ABuildingDeco(); +}; + diff --git a/Source/FortniteGame/Public/BuildingDuplicationData.h b/Source/FortniteGame/Public/BuildingDuplicationData.h new file mode 100644 index 00000000..ba570c3b --- /dev/null +++ b/Source/FortniteGame/Public/BuildingDuplicationData.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "BuildingDuplicationData.generated.h" + +class UBuildingTextureData; + +USTRUCT(BlueprintType) +struct FBuildingDuplicationData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UClass* ClassData; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + UBuildingTextureData* TextureData[4]; + + FORTNITEGAME_API FBuildingDuplicationData(); +}; + diff --git a/Source/FortniteGame/Public/BuildingEditAnalyticEvent.h b/Source/FortniteGame/Public/BuildingEditAnalyticEvent.h new file mode 100644 index 00000000..e7b25eca --- /dev/null +++ b/Source/FortniteGame/Public/BuildingEditAnalyticEvent.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortBuildingType.h" +#include "EFortResourceType.h" +#include "BuildingEditAnalyticEvent.generated.h" + +USTRUCT(BlueprintType) +struct FBuildingEditAnalyticEvent { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortBuildingType BuildingType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortResourceType ResourceType; + + FORTNITEGAME_API FBuildingEditAnalyticEvent(); +}; + diff --git a/Source/FortniteGame/Public/BuildingEditModeMetadata.h b/Source/FortniteGame/Public/BuildingEditModeMetadata.h new file mode 100644 index 00000000..2db4fdf8 --- /dev/null +++ b/Source/FortniteGame/Public/BuildingEditModeMetadata.h @@ -0,0 +1,36 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "ConnectivityCube.h" +#include "BuildingEditModeMetadata.generated.h" + +class UAIHotSpotConfig; +class UBuildingActorHotSpotConfig; + +UCLASS(Abstract, Blueprintable) +class FORTNITEGAME_API UBuildingEditModeMetadata : public UDataAsset { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bSupportNextPieceAssist: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bHasNavigableOpening: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bHasCustomAttackLocation: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UBuildingActorHotSpotConfig* DefaultHotspotConfig; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAIHotSpotConfig* ShootingHotSpotConfig; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FConnectivityCube ConnectivityCubeData; + +public: + UBuildingEditModeMetadata(); +}; + diff --git a/Source/FortniteGame/Public/BuildingEditModeMetadataContainer.h b/Source/FortniteGame/Public/BuildingEditModeMetadataContainer.h new file mode 100644 index 00000000..6034b5eb --- /dev/null +++ b/Source/FortniteGame/Public/BuildingEditModeMetadataContainer.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "BuildingEditModeMetadataContainer.generated.h" + +class UBuildingEditModeMetadata; + +UCLASS(Blueprintable, Config=Game) +class UBuildingEditModeMetadataContainer : public UDataAsset { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray MetadataCollection; + + UBuildingEditModeMetadataContainer(); +}; + diff --git a/Source/FortniteGame/Public/BuildingEditModeMetadata_BinaryToggle.h b/Source/FortniteGame/Public/BuildingEditModeMetadata_BinaryToggle.h new file mode 100644 index 00000000..b0b96e52 --- /dev/null +++ b/Source/FortniteGame/Public/BuildingEditModeMetadata_BinaryToggle.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "BuildingEditModeMetadata.h" +#include "EBinaryToggleValues.h" +#include "BuildingEditModeMetadata_BinaryToggle.generated.h" + +UCLASS(Abstract, Blueprintable) +class UBuildingEditModeMetadata_BinaryToggle : public UBuildingEditModeMetadata { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, EditFixedSize, meta=(AllowPrivateAccess=true)) + TArray> TileData; + +public: + UBuildingEditModeMetadata_BinaryToggle(); +}; + diff --git a/Source/FortniteGame/Public/BuildingEditModeMetadata_Floor.h b/Source/FortniteGame/Public/BuildingEditModeMetadata_Floor.h new file mode 100644 index 00000000..e47d403c --- /dev/null +++ b/Source/FortniteGame/Public/BuildingEditModeMetadata_Floor.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "BuildingEditModeMetadata_BinaryToggle.h" +#include "BuildingEditModeMetadata_Floor.generated.h" + +UCLASS(Blueprintable) +class UBuildingEditModeMetadata_Floor : public UBuildingEditModeMetadata_BinaryToggle { + GENERATED_BODY() +public: + UBuildingEditModeMetadata_Floor(); +}; + diff --git a/Source/FortniteGame/Public/BuildingEditModeMetadata_Pillar.h b/Source/FortniteGame/Public/BuildingEditModeMetadata_Pillar.h new file mode 100644 index 00000000..99cd4ef3 --- /dev/null +++ b/Source/FortniteGame/Public/BuildingEditModeMetadata_Pillar.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "BuildingEditModeMetadata.h" +#include "BuildingEditModeMetadata_Pillar.generated.h" + +UCLASS(Blueprintable) +class UBuildingEditModeMetadata_Pillar : public UBuildingEditModeMetadata { + GENERATED_BODY() +public: + UBuildingEditModeMetadata_Pillar(); +}; + diff --git a/Source/FortniteGame/Public/BuildingEditModeMetadata_Roof.h b/Source/FortniteGame/Public/BuildingEditModeMetadata_Roof.h new file mode 100644 index 00000000..2fde963d --- /dev/null +++ b/Source/FortniteGame/Public/BuildingEditModeMetadata_Roof.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "AuxiliaryEditTileMeshData.h" +#include "BuildingEditModeMetadata_BinaryToggle.h" +#include "BuildingEditModeMetadata_Roof.generated.h" + +UCLASS(Blueprintable) +class UBuildingEditModeMetadata_Roof : public UBuildingEditModeMetadata_BinaryToggle { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray AuxEditTileMeshData; + +public: + UBuildingEditModeMetadata_Roof(); +}; + diff --git a/Source/FortniteGame/Public/BuildingEditModeMetadata_Stair.h b/Source/FortniteGame/Public/BuildingEditModeMetadata_Stair.h new file mode 100644 index 00000000..27600970 --- /dev/null +++ b/Source/FortniteGame/Public/BuildingEditModeMetadata_Stair.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "BuildingEditModeMetadata.h" +#include "BuildingEditModeMetadata_Stair.generated.h" + +UCLASS(Blueprintable) +class UBuildingEditModeMetadata_Stair : public UBuildingEditModeMetadata { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, EditFixedSize, meta=(AllowPrivateAccess=true)) + TArray TileData; + +public: + UBuildingEditModeMetadata_Stair(); +}; + diff --git a/Source/FortniteGame/Public/BuildingEditModeMetadata_Wall.h b/Source/FortniteGame/Public/BuildingEditModeMetadata_Wall.h new file mode 100644 index 00000000..bc20b64d --- /dev/null +++ b/Source/FortniteGame/Public/BuildingEditModeMetadata_Wall.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "BuildingEditModeMetadata_BinaryToggle.h" +#include "BuildingEditModeMetadata_Wall.generated.h" + +UCLASS(Blueprintable) +class UBuildingEditModeMetadata_Wall : public UBuildingEditModeMetadata_BinaryToggle { + GENERATED_BODY() +public: + UBuildingEditModeMetadata_Wall(); +}; + diff --git a/Source/FortniteGame/Public/BuildingEditModeSupport.h b/Source/FortniteGame/Public/BuildingEditModeSupport.h new file mode 100644 index 00000000..743dfd12 --- /dev/null +++ b/Source/FortniteGame/Public/BuildingEditModeSupport.h @@ -0,0 +1,98 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "Components/TimelineComponent.h" +#include "EditModeState.h" +#include "Templates/SubclassOf.h" +#include "BuildingEditModeSupport.generated.h" + +class ABuildingSMActor; +class AFortPlayerController; +class UBuildingEditModeMetadata; +class UCurveFloat; +class UMaterialInterface; +class UStaticMesh; +class UStaticMeshComponent; +class UTexture2D; + +UCLASS(Abstract, Blueprintable, Within=BuildingSMActor) +class UBuildingEditModeSupport : public UObject { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + ABuildingSMActor* OwnerBuilding; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortPlayerController* EditingController; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UBuildingEditModeMetadata* PreviewMetadata; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UBuildingEditModeMetadata* ScratchpadMetadata; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TSubclassOf ExpectedMetadataClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray> PossibleEditClasses; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr EditTileMesh; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + TArray EditTileMeshComponents; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr TileMaterialParent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr ActiveTileTexture; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr InactiveTileTexture; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UStaticMeshComponent* LastInteractedComp; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UStaticMeshComponent* LastHighlightedComp; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UStaticMeshComponent* PreviewComponent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr PreviewMaterial; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FEditModeState PreviewEditModeState; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr SuccessfulPatternMatchCurve; + + UPROPERTY(EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FTimeline SuccessfulMatchInteractTimeline; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bCanMirrorMetadataToMatch: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bCanRotateMetadataToMatch: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bEditActionInProgress: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bInitializedTimelines: 1; + +public: + UBuildingEditModeSupport(); + UFUNCTION(BlueprintCallable) + void OnSuccessfulMatchInteractParamUpdate(float NewInteractParamVal); + + UFUNCTION(BlueprintCallable) + void OnSuccessfulMatchInteractComplete(); + +}; + diff --git a/Source/FortniteGame/Public/BuildingEditModeSupport_BinaryToggle.h b/Source/FortniteGame/Public/BuildingEditModeSupport_BinaryToggle.h new file mode 100644 index 00000000..d2dbc3cf --- /dev/null +++ b/Source/FortniteGame/Public/BuildingEditModeSupport_BinaryToggle.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "BuildingEditModeSupport.h" +#include "EBinaryToggleValues.h" +#include "BuildingEditModeSupport_BinaryToggle.generated.h" + +class UBuildingEditModeMetadata_BinaryToggle; + +UCLASS(Abstract, Blueprintable) +class UBuildingEditModeSupport_BinaryToggle : public UBuildingEditModeSupport { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UBuildingEditModeMetadata_BinaryToggle* BinaryTogglePreviewData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TEnumAsByte CurToggleAction; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FLinearColor DefaultBlueTileColor; + +public: + UBuildingEditModeSupport_BinaryToggle(); +}; + diff --git a/Source/FortniteGame/Public/BuildingEditModeSupport_Floor.h b/Source/FortniteGame/Public/BuildingEditModeSupport_Floor.h new file mode 100644 index 00000000..866e2a63 --- /dev/null +++ b/Source/FortniteGame/Public/BuildingEditModeSupport_Floor.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "BuildingEditModeSupport_BinaryToggle.h" +#include "BuildingEditModeSupport_Floor.generated.h" + +UCLASS(Blueprintable) +class UBuildingEditModeSupport_Floor : public UBuildingEditModeSupport_BinaryToggle { + GENERATED_BODY() +public: + UBuildingEditModeSupport_Floor(); +}; + diff --git a/Source/FortniteGame/Public/BuildingEditModeSupport_Roof.h b/Source/FortniteGame/Public/BuildingEditModeSupport_Roof.h new file mode 100644 index 00000000..bad121ee --- /dev/null +++ b/Source/FortniteGame/Public/BuildingEditModeSupport_Roof.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "BuildingEditModeSupport_BinaryToggle.h" +#include "TileCompInterpData.h" +#include "BuildingEditModeSupport_Roof.generated.h" + +UCLASS(Blueprintable) +class UBuildingEditModeSupport_Roof : public UBuildingEditModeSupport_BinaryToggle { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray TileInterpData; + +public: + UBuildingEditModeSupport_Roof(); +}; + diff --git a/Source/FortniteGame/Public/BuildingEditModeSupport_Stair.h b/Source/FortniteGame/Public/BuildingEditModeSupport_Stair.h new file mode 100644 index 00000000..167a4a43 --- /dev/null +++ b/Source/FortniteGame/Public/BuildingEditModeSupport_Stair.h @@ -0,0 +1,44 @@ +#pragma once +#include "CoreMinimal.h" +#include "BuildingEditModeSupport.h" +#include "BuildingEditModeSupport_Stair.generated.h" + +class UBuildingEditModeMetadata_Stair; +class UMaterialInterface; +class UStaticMesh; +class UStaticMeshComponent; +class UTexture2D; + +UCLASS(Blueprintable) +class UBuildingEditModeSupport_Stair : public UBuildingEditModeSupport { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UBuildingEditModeMetadata_Stair* StairPreviewMetadata; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UBuildingEditModeMetadata_Stair* LastValidMetadataConfiguration; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr AuxiliaryIndicatorMesh; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + TArray AuxiliaryIndicatorComponents; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UStaticMeshComponent* ActivatedAuxIndicatorComponent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr AuxIndicatorComponentParentMaterial; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr AuxIndicatorArrowTexture; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr AuxIndicatorGridTexture; + +public: + UBuildingEditModeSupport_Stair(); +}; + diff --git a/Source/FortniteGame/Public/BuildingEditModeSupport_Wall.h b/Source/FortniteGame/Public/BuildingEditModeSupport_Wall.h new file mode 100644 index 00000000..d23188fe --- /dev/null +++ b/Source/FortniteGame/Public/BuildingEditModeSupport_Wall.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "BuildingEditModeSupport_BinaryToggle.h" +#include "BuildingEditModeSupport_Wall.generated.h" + +UCLASS(Blueprintable) +class UBuildingEditModeSupport_Wall : public UBuildingEditModeSupport_BinaryToggle { + GENERATED_BODY() +public: + UBuildingEditModeSupport_Wall(); +}; + diff --git a/Source/FortniteGame/Public/BuildingFOBConfigActor.h b/Source/FortniteGame/Public/BuildingFOBConfigActor.h new file mode 100644 index 00000000..725fe915 --- /dev/null +++ b/Source/FortniteGame/Public/BuildingFOBConfigActor.h @@ -0,0 +1,172 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "GameFramework/OnlineReplStructs.h" +#include "GameplayTagContainer.h" +#include "BuildingGameplayActor.h" +#include "EFOBIOStatus.h" +#include "EFOBMode.h" +#include "FOBCoreChoice.h" +#include "FOBCoreChoiceArray.h" +#include "OnAllBuildingsSpawnedDelegate.h" +#include "OnBuildingFOBConfigActorIOOperationCompleteDelegate.h" +#include "BuildingFOBConfigActor.generated.h" + +class ABuildingActor; +class ABuildingFOBCoreActor; +class ABuildingFOBCoreSpawnPad; +class AFOBSaveFileBuildingInstructionsHandler; +class AFortPlayerController; +class UBoxComponent; +class UFortBuildingInstructions; +class UFortFOBCoreDecoItemDefinition; +class UObjectLibrary; + +UCLASS(Blueprintable, MinimalAPI) +class ABuildingFOBConfigActor : public ABuildingGameplayActor { + GENERATED_BODY() +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnBuildingFOBConfigActorIOOperationComplete OnIOOperationComplete; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString ExplicitSaveFile; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr FallbackBuildingInstructions; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString CoreSaveFileUniqueContext; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr CreationModeSpawnPadClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer SpawnPadPlacementActorRequiredTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr FOBCoreLibrary; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bLoadFirstCoreInCreationMode: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + FFOBCoreChoiceArray FOBCoreChoices; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + UFortFOBCoreDecoItemDefinition* SelectedCoreItemDef; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + ABuildingFOBCoreActor* SelectedCore; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + ABuildingFOBCoreSpawnPad* CoreSpawnPad; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFOBSaveFileBuildingInstructionsHandler* SaveFileInstructionsHandler; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + FUniqueNetIdRepl OwnerNetID; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_FOBMode, meta=(AllowPrivateAccess=true)) + EFOBMode FOBMode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + EFOBIOStatus IOStatus; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bEnumeratedUserFilesSuccessfully: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bCoreBasedDeploymentModeFinalizationRequested: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + uint8 bInitialized: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_bFinalized, meta=(AllowPrivateAccess=true)) + uint8 bFinalized: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bDummyDeployment: 1; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnAllBuildingsSpawned OnAllBuildingsSpawned; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UBoxComponent* ContainmentBoxComponent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FBox ContainmentBoxStructuralGridBox; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer SpawnLocationTags; + +public: + ABuildingFOBConfigActor(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + bool ReloadFOB(); + +protected: + UFUNCTION(BlueprintCallable) + void OnRep_FOBMode(); + + UFUNCTION(BlueprintCallable) + void OnRep_bFinalized(); + + UFUNCTION(BlueprintCallable, NetMulticast, Reliable) + void OnIOOperationCompleteMulticast(EFOBIOStatus IOOperation, bool bSuccess, UFortFOBCoreDecoItemDefinition* SelectedCoreDef); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void OnFOBModeSet(EFOBMode ModeThatWasSet); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void OnFinalized(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnFinalizationPlayFX(); + + UFUNCTION(BlueprintCallable, NetMulticast, Unreliable) + void OnFinalizationFXMulticast(); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void OnCoreInitialized(ABuildingFOBCoreActor* InitializedCore); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsPlayerControllerFOBOwner(const AFortPlayerController* FortPC) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsInitialized() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsFinalized() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsBuildingActorWithinFOB(ABuildingActor* ActorToCheck) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortFOBCoreDecoItemDefinition* GetSelectedFOBCoreItemDefinition() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + EFOBMode GetFOBMode() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + TArray GetAllCoreChoices() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool CanSaveFOB() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool CanReloadFOB() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool CanPerformIOOperation() const; + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + bool AttemptSelectFOBCore(UFortFOBCoreDecoItemDefinition* DefToSelect); + +}; + diff --git a/Source/FortniteGame/Public/BuildingFOBCoreActor.h b/Source/FortniteGame/Public/BuildingFOBCoreActor.h new file mode 100644 index 00000000..7e33ff58 --- /dev/null +++ b/Source/FortniteGame/Public/BuildingFOBCoreActor.h @@ -0,0 +1,135 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "GameFramework/OnlineReplStructs.h" +#include "BuildingGameplayActor.h" +#include "OnFOBCoreDamagedDelegate.h" +#include "OnFOBCoreOutOfHealthDelegate.h" +#include "OnFOBCoreTargetableChangedDelegate.h" +#include "OnFOBCoreVulnerableChangedDelegate.h" +#include "BuildingFOBCoreActor.generated.h" + +class AActor; +class ABuildingFOBCoreSpawnPad; +class ABuildingSMActor; +class UBoxComponent; +class UFortFOBCoreDecoItemDefinition; +class UParticleSystem; +class USoundBase; + +UCLASS(Abstract, Blueprintable, MinimalAPI) +class ABuildingFOBCoreActor : public ABuildingGameplayActor { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr SimpleDeathParticles; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr SimpleDeathSound; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UBoxComponent* SimpleBoundsBoxComponent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UBoxComponent* TouchBoxComponent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector ContainmentVolumeTouchBoxOffsetExtents; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bRegisterAsGlobalGameplayEventListener: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bConformTouchBoxToFOBContainmentBox: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_bActive, meta=(AllowPrivateAccess=true)) + uint8 bActive: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_bTargetable, meta=(AllowPrivateAccess=true)) + uint8 bTargetable: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_bVulnerable, meta=(AllowPrivateAccess=true)) + uint8 bVulnerable: 1; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnFOBCoreTargetableChanged OnFOBCoreTargetableChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnFOBCoreVulnerableChanged OnFOBCoreVulnerableChanged; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + FUniqueNetIdRepl OwnerNetID; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortFOBCoreDecoItemDefinition* SpawnedFromItemDef; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + ABuildingFOBCoreSpawnPad* SpawnedFromSpawnPad; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FBox FOBBounds; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FBox FOBStructuralBounds; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnFOBCoreDamaged OnFOBCoreDamaged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnFOBCoreOutOfHealth OnFOBCoreOutOfHealth; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bShowTargetableHUDIndicator: 1; + +public: + ABuildingFOBCoreActor(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + +protected: + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void OnVulnerableStatusChanged(bool bNewTargetableStatus); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void OnTargetableStatusChanged(bool bNewTargetableStatus); + + UFUNCTION(BlueprintCallable) + void OnRep_bVulnerable(); + + UFUNCTION(BlueprintCallable) + void OnRep_bTargetable(); + + UFUNCTION(BlueprintCallable) + void OnRep_bActive(); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void OnActiveStatusChanged(bool bNewActiveStatus); + +public: + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void MarkVulnerable(); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void MarkTargetable(); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintPure) + bool IsActorWithinFOBBounds(AActor* Actor) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsActive() const; + +protected: + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + FTransform GetSimpleDeathFXTransform() const; + +public: + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintPure) + bool GetFOBBoundsCenterAndExtents(FVector& OutCenter, FVector& OutExtents) const; + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintPure) + void GetFOBBoundsBoxOverlappedActors(TArray& OverlappedActors, bool bSortByDistanceFromCore) const; + +}; + diff --git a/Source/FortniteGame/Public/BuildingFOBCoreSpawnPad.h b/Source/FortniteGame/Public/BuildingFOBCoreSpawnPad.h new file mode 100644 index 00000000..12f0c748 --- /dev/null +++ b/Source/FortniteGame/Public/BuildingFOBCoreSpawnPad.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "BuildingGameplayActor.h" +#include "BuildingFOBCoreSpawnPad.generated.h" + +UCLASS(Abstract, Blueprintable, MinimalAPI) +class ABuildingFOBCoreSpawnPad : public ABuildingGameplayActor { + GENERATED_BODY() +public: + ABuildingFOBCoreSpawnPad(); + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + FTransform GetCoreSpawnTransform() const; + +}; + diff --git a/Source/FortniteGame/Public/BuildingFlagSpawn.h b/Source/FortniteGame/Public/BuildingFlagSpawn.h new file mode 100644 index 00000000..44dcde98 --- /dev/null +++ b/Source/FortniteGame/Public/BuildingFlagSpawn.h @@ -0,0 +1,69 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "BuildingGameplayActor.h" +#include "CarriedObjectAttachmentInfo.h" +#include "FortCarriedObjectHolderInterface.h" +#include "Templates/SubclassOf.h" +#include "BuildingFlagSpawn.generated.h" + +class AActor; +class AFortCarriedObject; +class USceneComponent; + +UCLASS(Blueprintable) +class ABuildingFlagSpawn : public ABuildingGameplayActor, public IFortCarriedObjectHolderInterface { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector HUDIndicatorRelativeOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bPickupOnTouch; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf CarriedObjectClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector RelativeTranslation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortCarriedObject* SpawnedObject; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SpawnDelay; + + ABuildingFlagSpawn(); + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void SpawnCarriedObject(); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void OnCarriedObjectDetachedEvent(); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void OnCarriedObjectAttachedEvent(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsSpawnedObjectAwayFromBase() const; + + + // Fix for true pure virtual functions not being implemented + UFUNCTION() + void OnCarriedObjectDetach(AActor* DetachedObject) override PURE_VIRTUAL(OnCarriedObjectDetach,); + + UFUNCTION() + void OnCarriedObjectAttach(AActor* AttachedObject) override PURE_VIRTUAL(OnCarriedObjectAttach,); + + UFUNCTION() + void GetCarriedObjectAttachmentInfo(FCarriedObjectAttachmentInfo& OutAttachInfo) const override PURE_VIRTUAL(GetCarriedObjectAttachmentInfo,); + + UFUNCTION() + USceneComponent* GetAttachmentComponent(FName SocketName) const override PURE_VIRTUAL(GetAttachmentComponent, return NULL;); + + UFUNCTION() + bool CanHoldObject(AActor* CarriableObject) const override PURE_VIRTUAL(CanHoldObject, return false;); + +}; + diff --git a/Source/FortniteGame/Public/BuildingFloor.h b/Source/FortniteGame/Public/BuildingFloor.h new file mode 100644 index 00000000..b837413e --- /dev/null +++ b/Source/FortniteGame/Public/BuildingFloor.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "BuildingSMActor.h" +#include "BuildingFloor.generated.h" + +UCLASS(Blueprintable, MinimalAPI) +class ABuildingFloor : public ABuildingSMActor { + GENERATED_BODY() +public: +protected: + UPROPERTY(AdvancedDisplay, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bShouldIgnoreForHorizontalHotspotSearch: 1; + +public: + ABuildingFloor(); + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsBalcony() const; + +}; + diff --git a/Source/FortniteGame/Public/BuildingFoundation.h b/Source/FortniteGame/Public/BuildingFoundation.h new file mode 100644 index 00000000..c32633e8 --- /dev/null +++ b/Source/FortniteGame/Public/BuildingFoundation.h @@ -0,0 +1,165 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "GameplayTagContainer.h" +#include "Styling/SlateBrush.h" +#include "BuildingFoundationLODActorData.h" +#include "BuildingFoundationStreamingData.h" +#include "BuildingSMActor.h" +#include "EBuildingFoundationType.h" +#include "EDynamicFoundationEnabledState.h" +#include "EDynamicFoundationType.h" +#include "BuildingFoundation.generated.h" + +class ABuildingFoundation; +class AFortHLODSMActor; +class ALODActor; +class UBuildingGroup; +class ULevelStreaming; +class UWorld; + +UCLASS(Abstract, Blueprintable, MinimalAPI) +class ABuildingFoundation : public ABuildingSMActor { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray BuildingGroups; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> AdditionalWorlds; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector BuildingDeconstructorOrigin; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector BuildingDeconstructorExtent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bConditionalFoundation: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_ServerStreamedInLevel, meta=(AllowPrivateAccess=true)) + uint8 bServerStreamedInLevel: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bOverrideNavigationGraphCells: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bHasExcludedZone: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bForceDitheringTransition: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bStreamingDataBasedBounds: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_FoundationEnabledState, meta=(AllowPrivateAccess=true)) + EDynamicFoundationEnabledState FoundationEnabledState; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EDynamicFoundationType DynamicFoundationType; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte FoundationType; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 NavExclusionMinX; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 NavExclusionMaxX; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 NavExclusionMinY; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 NavExclusionMaxY; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FBox StreamingBoundingBox; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_LevelToStream, meta=(AllowPrivateAccess=true)) + FName LevelToStream; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer BuildingGroupTagsToPickFrom; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush LandIcon; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FBuildingFoundationStreamingData StreamingData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray SpawnedLODActors; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray ChildSpawnedLODActors; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray HLODActors; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + ABuildingFoundation* ParentFoundation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + ULevelStreaming* LevelStreamInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray LODActorsData; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_DynamicFoundationTransform, meta=(AllowPrivateAccess=true)) + FTransform DynamicFoundationTransform; + +public: + ABuildingFoundation(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void SetDynamicFoundationTransform(const FTransform& NewTransform); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void SetDynamicFoundationEnabled(bool bEnabled); + +protected: + UFUNCTION(BlueprintCallable) + void OnRep_ServerStreamedInLevel(); + + UFUNCTION(BlueprintCallable) + void OnRep_LevelToStream(); + +private: + UFUNCTION(BlueprintCallable) + void OnRep_FoundationEnabledState(); + + UFUNCTION(BlueprintCallable) + void OnRep_DynamicFoundationTransform(); + +protected: + UFUNCTION(BlueprintCallable) + void OnLevelStreamedIn(); + + UFUNCTION(BlueprintCallable) + void OnLevelShown(); + +public: + UFUNCTION(BlueprintCallable) + bool EditorOnlyRemoveAdditionalWorld(UPARAM(Ref) FString& LevelToRemove); + + UFUNCTION(BlueprintCallable) + TArray EditorOnlyGetAdditionalWorlds(); + + UFUNCTION(BlueprintCallable) + void EditorOnlyClearAdditionalWorlds(); + + UFUNCTION(BlueprintCallable) + void EditorOnlyAddAdditionalWorld(UPARAM(Ref) FString& LevelPackageName); + +}; + diff --git a/Source/FortniteGame/Public/BuildingFoundation3x3.h b/Source/FortniteGame/Public/BuildingFoundation3x3.h new file mode 100644 index 00000000..dc2cd911 --- /dev/null +++ b/Source/FortniteGame/Public/BuildingFoundation3x3.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "BuildingFoundation.h" +#include "BuildingFoundation3x3.generated.h" + +UCLASS(Blueprintable, MinimalAPI) +class ABuildingFoundation3x3 : public ABuildingFoundation { + GENERATED_BODY() +public: + ABuildingFoundation3x3(); +}; + diff --git a/Source/FortniteGame/Public/BuildingFoundation5x10.h b/Source/FortniteGame/Public/BuildingFoundation5x10.h new file mode 100644 index 00000000..82eff7eb --- /dev/null +++ b/Source/FortniteGame/Public/BuildingFoundation5x10.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "BuildingFoundation.h" +#include "BuildingFoundation5x10.generated.h" + +UCLASS(Blueprintable, MinimalAPI) +class ABuildingFoundation5x10 : public ABuildingFoundation { + GENERATED_BODY() +public: + ABuildingFoundation5x10(); +}; + diff --git a/Source/FortniteGame/Public/BuildingFoundation5x5.h b/Source/FortniteGame/Public/BuildingFoundation5x5.h new file mode 100644 index 00000000..1c272c75 --- /dev/null +++ b/Source/FortniteGame/Public/BuildingFoundation5x5.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "BuildingFoundation.h" +#include "BuildingFoundation5x5.generated.h" + +UCLASS(Blueprintable, MinimalAPI) +class ABuildingFoundation5x5 : public ABuildingFoundation { + GENERATED_BODY() +public: + ABuildingFoundation5x5(); +}; + diff --git a/Source/FortniteGame/Public/BuildingFoundationLODActorData.h b/Source/FortniteGame/Public/BuildingFoundationLODActorData.h new file mode 100644 index 00000000..35c04a59 --- /dev/null +++ b/Source/FortniteGame/Public/BuildingFoundationLODActorData.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "BuildingFoundationLODActorData.generated.h" + +class ALODActor; +class UMaterialInstanceDynamic; +class UTexture2DDynamic; + +USTRUCT(BlueprintType) +struct FBuildingFoundationLODActorData { + GENERATED_BODY() +public: + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr LODActor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UMaterialInstanceDynamic* VisibilityMaterial; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UTexture2DDynamic* VisibilityTexture; + + FORTNITEGAME_API FBuildingFoundationLODActorData(); +}; + diff --git a/Source/FortniteGame/Public/BuildingFoundationSlab.h b/Source/FortniteGame/Public/BuildingFoundationSlab.h new file mode 100644 index 00000000..91d40350 --- /dev/null +++ b/Source/FortniteGame/Public/BuildingFoundationSlab.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "BuildingFoundation.h" +#include "BuildingFoundationSlab.generated.h" + +UCLASS(Blueprintable, MinimalAPI) +class ABuildingFoundationSlab : public ABuildingFoundation { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText CreatorName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag MapLocationTag; + +public: + ABuildingFoundationSlab(); +}; + diff --git a/Source/FortniteGame/Public/BuildingFoundationStreamingData.h b/Source/FortniteGame/Public/BuildingFoundationStreamingData.h new file mode 100644 index 00000000..3d87e8fa --- /dev/null +++ b/Source/FortniteGame/Public/BuildingFoundationStreamingData.h @@ -0,0 +1,41 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "GameplayTagContainer.h" +#include "BuildingFoundationStreamingData.generated.h" + +class AFortHLODSMActor; + +USTRUCT(BlueprintType) +struct FBuildingFoundationStreamingData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName FoundationName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector FoundationLocation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FBox BoundingBox; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer GameplayTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FIntPoint GridCoordinates; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> ProxyInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ChildStreamingDataIndices; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 PersistentHLODLevelIndex; + + FORTNITEGAME_API FBuildingFoundationStreamingData(); +}; + diff --git a/Source/FortniteGame/Public/BuildingGameplayActor.h b/Source/FortniteGame/Public/BuildingGameplayActor.h new file mode 100644 index 00000000..f6deac48 --- /dev/null +++ b/Source/FortniteGame/Public/BuildingGameplayActor.h @@ -0,0 +1,130 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "Engine/DataTable.h" +#include "Engine/EngineTypes.h" +#include "GameplayEffectTypes.h" +#include "GameplayEffectTypes.h" +#include "GameplayTagContainer.h" +#include "BuildingActor.h" +#include "BuildingGameplayActorAbilityDeliveryInfo.h" +#include "EFortAbilityTargetingSource.h" +#include "FortDamageSourceInterface.h" +#include "FortMarkableActorInterface.h" +#include "FortProjectileMovementInterface.h" +#include "FortTargetSelectionInterface.h" +#include "MarkedActorDisplayInfo.h" +#include "BuildingGameplayActor.generated.h" + +class AActor; +class AFortPlayerController; +class UFortAbilitySet; +class UFortDamageSet; +class UFortGameplayAbility; +class UPrimitiveComponent; +class UProjectileMovementComponent; + +UCLASS(Blueprintable, MinimalAPI) +class ABuildingGameplayActor : public ABuildingActor, public IFortTargetSelectionInterface, public IFortDamageSourceInterface, public IFortMarkableActorInterface, public IFortProjectileMovementInterface { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortAbilitySet* AbilitySet; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortAbilitySet* InherentAbilitySets[5]; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UFortDamageSet* DamageSet; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle DamageStatHandle; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIgnoreInstigatorCollision; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAddOwnerVelocity; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 AbilitySourceLevel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FBuildingGameplayActorAbilityDeliveryInfo DeliverableAbilityInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bApplyDefaultEnabledAbilityBucketsOnInit: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bUseSimpleActorTouchSetupForAbilityBuckets: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMarkedActorDisplayInfo MarkerDisplay; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UPrimitiveComponent* RegisteredTouchComponent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UProjectileMovementComponent* ProjectileMovementComponent; + +public: + ABuildingGameplayActor(); + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void SetTouchComponentForAbilityDeliveryInfo(UPrimitiveComponent* PrimitiveComponent); + + UFUNCTION(BlueprintCallable) + void SetInitialVelocity(const FVector& InitialVelocity); + + UFUNCTION(BlueprintCallable) + void SetIgnoreInstigatorCollision(bool bShouldIgnore); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void SetAbilitySourceLevel(int32 NewAbilitySourceLevel); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnReplicatedVelocityStartOrStop(bool bStart); + +protected: + UFUNCTION(BlueprintCallable) + void OnRegisteredTouchComponentEndOverlap(UPrimitiveComponent* OverlappedComp, AActor* Other, UPrimitiveComponent* OtherComp, int32 OtherBodyIndex); + + UFUNCTION(BlueprintCallable) + void OnRegisteredTouchComponentBeginOverlap(UPrimitiveComponent* OverlappedComp, AActor* Other, UPrimitiveComponent* OtherComp, int32 OtherBodyIndex, bool bFromSweep, const FHitResult& SweepResult); + +public: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnDropped(bool bValidLocation, bool bPassesPlacementRestrictions, bool bWasIntentionallyPlaced); + + UFUNCTION(BlueprintCallable) + void K2_RemoveGameplayCue(FGameplayTag GameplayCueTag); + + UFUNCTION(BlueprintCallable) + void K2_ExecuteGameplayCueWithParams(FGameplayTag GameplayCueTag, const FGameplayCueParameters& GameplayCueParameters); + + UFUNCTION(BlueprintCallable) + void K2_ExecuteGameplayCue(FGameplayTag GameplayCueTag, FGameplayEffectContextHandle Context); + + UFUNCTION(BlueprintCallable) + void K2_AddGameplayCue(FGameplayTag GameplayCueTag, FGameplayEffectContextHandle Context); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent, BlueprintPure) + FTransform GetTargetingSourceTransform(EFortAbilityTargetingSource Source) const; + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void ForceChangeOwnerInstigator(AFortPlayerController* NewInstigator); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void EnableAbilityDeliveryInfo(FGameplayTag BucketTag); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void DisableAbilityDeliveryInfo(FGameplayTag BucketTag); + + + // Fix for true pure virtual functions not being implemented + UFUNCTION(BlueprintCallable) + FTransform GetTargetingTransform(EFortAbilityTargetingSource Source, UFortGameplayAbility* SourceAbility) const override PURE_VIRTUAL(GetTargetingTransform, return FTransform{};); + +}; + diff --git a/Source/FortniteGame/Public/BuildingGameplayActorAbilityDeliveryBucket.h b/Source/FortniteGame/Public/BuildingGameplayActorAbilityDeliveryBucket.h new file mode 100644 index 00000000..2c41c202 --- /dev/null +++ b/Source/FortniteGame/Public/BuildingGameplayActorAbilityDeliveryBucket.h @@ -0,0 +1,44 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "FortAbilitySetDeliveryInfo.h" +#include "FortAbilitySetHandle.h" +#include "ProximityBasedGEDeliveryInfoHard.h" +#include "BuildingGameplayActorAbilityDeliveryBucket.generated.h" + +USTRUCT(BlueprintType) +struct FBuildingGameplayActorAbilityDeliveryBucket { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag Tag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ProximityEffectBuckets; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray PawnPersistentAbilitySetBuckets; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray PersistentlyAppliedAbilitySets; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bEnabled: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bEnabledByDefault: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bHasGEsToApplyOnTouch: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bHasGEsToApplyOnPulseTimer: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bHasPersistentEffects: 1; + +public: + FORTNITEGAME_API FBuildingGameplayActorAbilityDeliveryBucket(); +}; + diff --git a/Source/FortniteGame/Public/BuildingGameplayActorAbilityDeliveryInfo.h b/Source/FortniteGame/Public/BuildingGameplayActorAbilityDeliveryInfo.h new file mode 100644 index 00000000..ebeead66 --- /dev/null +++ b/Source/FortniteGame/Public/BuildingGameplayActorAbilityDeliveryInfo.h @@ -0,0 +1,38 @@ +#pragma once +#include "CoreMinimal.h" +#include "BuildingGameplayActorAbilityDeliveryBucket.h" +#include "BuildingGameplayActorAbilityDeliveryInfo.generated.h" + +class AActor; +class ABuildingGameplayActor; + +USTRUCT(BlueprintType) +struct FBuildingGameplayActorAbilityDeliveryInfo { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray DeliveryBuckets; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ProximityPulseInterval; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bHasGEsToApplyOnTouch: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bHasGEsToApplyOnPulseTimer: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bHasPersistentEffects: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + ABuildingGameplayActor* OwningActor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray DeferredTouchActorsToProcess; + +public: + FORTNITEGAME_API FBuildingGameplayActorAbilityDeliveryInfo(); +}; + diff --git a/Source/FortniteGame/Public/BuildingGameplayActorBalloon.h b/Source/FortniteGame/Public/BuildingGameplayActorBalloon.h new file mode 100644 index 00000000..3d38ef95 --- /dev/null +++ b/Source/FortniteGame/Public/BuildingGameplayActorBalloon.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "BuildingGameplayActor.h" +#include "BuildingGameplayActorBalloon.generated.h" + +UCLASS(Blueprintable, MinimalAPI) +class ABuildingGameplayActorBalloon : public ABuildingGameplayActor { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + int32 BalloonLocationSelection; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float BalloonNoAim; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector CharVelZ; + + ABuildingGameplayActorBalloon(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + +}; + diff --git a/Source/FortniteGame/Public/BuildingGameplayActorBalloonRope.h b/Source/FortniteGame/Public/BuildingGameplayActorBalloonRope.h new file mode 100644 index 00000000..3792d737 --- /dev/null +++ b/Source/FortniteGame/Public/BuildingGameplayActorBalloonRope.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "BuildingGameplayActor.h" +#include "BuildingGameplayActorBalloonRope.generated.h" + +UCLASS(Blueprintable, MinimalAPI) +class ABuildingGameplayActorBalloonRope : public ABuildingGameplayActor { + GENERATED_BODY() +public: + ABuildingGameplayActorBalloonRope(); +}; + diff --git a/Source/FortniteGame/Public/BuildingGameplayActorBlade.h b/Source/FortniteGame/Public/BuildingGameplayActorBlade.h new file mode 100644 index 00000000..c6925c28 --- /dev/null +++ b/Source/FortniteGame/Public/BuildingGameplayActorBlade.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "BuildingGameplayActorLockOnConsumable.h" +#include "BuildingGameplayActorBlade.generated.h" + +UCLASS(Blueprintable, MinimalAPI) +class ABuildingGameplayActorBlade : public ABuildingGameplayActorLockOnConsumable { + GENERATED_BODY() +public: + ABuildingGameplayActorBlade(); + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnPullStart(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnPullAborted(); + + UFUNCTION(BlueprintCallable, NetMulticast, Reliable) + void BroadcastOnPullStart(); + + UFUNCTION(BlueprintCallable, NetMulticast, Reliable) + void BroadcastOnPullAborted(); + +}; + diff --git a/Source/FortniteGame/Public/BuildingGameplayActorC4.h b/Source/FortniteGame/Public/BuildingGameplayActorC4.h new file mode 100644 index 00000000..b96b840a --- /dev/null +++ b/Source/FortniteGame/Public/BuildingGameplayActorC4.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "BuildingGameplayActor.h" +#include "BuildingGameplayActorC4.generated.h" + +UCLASS(Blueprintable, MinimalAPI) +class ABuildingGameplayActorC4 : public ABuildingGameplayActor { + GENERATED_BODY() +public: + ABuildingGameplayActorC4(); +}; + diff --git a/Source/FortniteGame/Public/BuildingGameplayActorConsumable.h b/Source/FortniteGame/Public/BuildingGameplayActorConsumable.h new file mode 100644 index 00000000..9e5f4f34 --- /dev/null +++ b/Source/FortniteGame/Public/BuildingGameplayActorConsumable.h @@ -0,0 +1,77 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "GameplayEffectTypes.h" +#include "BuildingGameplayActor.h" +#include "Templates/SubclassOf.h" +#include "BuildingGameplayActorConsumable.generated.h" + +class AFortPawn; +class UAnimMontage; +class UFortGameplayAbility; +class UGameplayEffect; +class UParticleSystem; +class USoundBase; + +UCLASS(Blueprintable, MinimalAPI) +class ABuildingGameplayActorConsumable : public ABuildingGameplayActor { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf OnConsumeGameplayEffect; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf OnConsumeMontageAbility; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAnimMontage* OnConsumeMontage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bSpawnerCalculateRandomRotation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UParticleSystem* DeathParticles; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundBase* DeathSound; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxDrawDistanceStw; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxDrawDistanceAthena; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName StatNameWhenConsumed; + +public: + ABuildingGameplayActorConsumable(); +protected: + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void PrepareOnConsumeGameplayEffectSpec(UPARAM(Ref) FGameplayEffectSpecHandle& SpecHandle); + +public: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnLocalBeginUse(); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + bool OnInteractAllowedToConsume(const AFortPawn* InteractingPawn); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnAllowedToConsumeFailed(const AFortPawn* InteractingPawn); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + FGameplayEffectSpecHandle MakeOnConsumeGameplayEffectSpec(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + UAnimMontage* GetOnConsumeMontage() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + TSubclassOf GetOnConsumeGameplayEffect() const; + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + FTransform GetDeathFXTransform() const; + +}; + diff --git a/Source/FortniteGame/Public/BuildingGameplayActorLockOnConsumable.h b/Source/FortniteGame/Public/BuildingGameplayActorLockOnConsumable.h new file mode 100644 index 00000000..2ae0fd9b --- /dev/null +++ b/Source/FortniteGame/Public/BuildingGameplayActorLockOnConsumable.h @@ -0,0 +1,37 @@ +#pragma once +#include "CoreMinimal.h" +#include "BuildingGameplayActorConsumable.h" +#include "BuildingGameplayActorLockOnConsumable.generated.h" + +class AFortPlayerPawn; + +UCLASS(Blueprintable, MinimalAPI) +class ABuildingGameplayActorLockOnConsumable : public ABuildingGameplayActorConsumable { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SecondsBeforeDeathAfterPickup; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float InteractRadius; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PawnInterpSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PawnDisableRotationSeconds; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_InteractingPawn, meta=(AllowPrivateAccess=true)) + AFortPlayerPawn* InteractingPawn; + + ABuildingGameplayActorLockOnConsumable(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + UFUNCTION(BlueprintCallable) + void OnRep_InteractingPawn(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnLocalControllersInteractingPawnSet(AFortPlayerPawn* LocalPCPawn); + +}; + diff --git a/Source/FortniteGame/Public/BuildingGameplayActorSpawnChip.h b/Source/FortniteGame/Public/BuildingGameplayActorSpawnChip.h new file mode 100644 index 00000000..cdf89e90 --- /dev/null +++ b/Source/FortniteGame/Public/BuildingGameplayActorSpawnChip.h @@ -0,0 +1,70 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "GameFramework/OnlineReplStructs.h" +#include "AttributeSet.h" +#include "BuildingGameplayActor.h" +#include "MarkerID.h" +#include "RebootCardReplicatedState.h" +#include "Templates/SubclassOf.h" +#include "BuildingGameplayActorSpawnChip.generated.h" + +class AFortPlayerControllerAthena; +class AFortPlayerStateAthena; +class UUserWidget; + +UCLASS(Blueprintable, MinimalAPI) +class ABuildingGameplayActorSpawnChip : public ABuildingGameplayActor { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortPlayerControllerAthena* OwnerPlayerController; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FUniqueNetIdRepl OwnerPlayerId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortPlayerStateAthena* OwnerPlayerState; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat ChipExpirationLength; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_RebootCardReplicatedState, meta=(AllowPrivateAccess=true)) + FRebootCardReplicatedState RebootCardReplicatedState; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor MarkerDetailsColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FMarkerID ResurrectionChipMarkerID; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf IndicatorClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText InteractSubText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor InteractSubTextColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bAutoAcquireSpawnChip; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + uint8 SquadId; + +public: + ABuildingGameplayActorSpawnChip(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + +private: + UFUNCTION(BlueprintCallable) + void OnRep_RebootCardReplicatedState(); + +protected: + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void OnDestroyPickup(); + +}; + diff --git a/Source/FortniteGame/Public/BuildingGameplayActorSpawnMachine.h b/Source/FortniteGame/Public/BuildingGameplayActorSpawnMachine.h new file mode 100644 index 00000000..831af73e --- /dev/null +++ b/Source/FortniteGame/Public/BuildingGameplayActorSpawnMachine.h @@ -0,0 +1,108 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "GameFramework/OnlineReplStructs.h" +#include "AttributeSet.h" +#include "BuildingGameplayActor.h" +#include "ESpawnMachineState.h" +#include "ESpawnMachineSubTextState.h" +#include "BuildingGameplayActorSpawnMachine.generated.h" + +class AFortPlayerControllerAthena; +class AFortPlayerPawn; +class AFortPlayerStart; +class USoundCue; + +UCLASS(Blueprintable, MinimalAPI) +class ABuildingGameplayActorSpawnMachine : public ABuildingGameplayActor { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortPlayerStart* ResurrectLocation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray PlayerIdsForResurrection; + + UPROPERTY(EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr InstigatorPC; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 SquadId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 ActiveTeam; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_SpawnMachineState, meta=(AllowPrivateAccess=true)) + ESpawnMachineState SpawnMachineState; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat ResurrectionStartDelay; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat ResurrectionNextPlayerDelay; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundCue* InteractSoundCueLoop; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat CooldownLengthRow; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText InteractNoCardsSubText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText InteractNoVanLockSubText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor InteractSubTextColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + ESpawnMachineSubTextState SpawnMachineSubTextState; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 IndexIntoGameState; + +public: + ABuildingGameplayActorSpawnMachine(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + +protected: + UFUNCTION(BlueprintCallable) + void SetSpawnMachineState(ESpawnMachineState NewState); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool RebootPlayersInAir() const; + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void OnSpawnMachineStateChanged(); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void OnResurrectionStarted(); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void OnResurrectionCompleted(); + +private: + UFUNCTION(BlueprintCallable) + void OnRep_SpawnMachineState(); + +protected: + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void OnPlayerPawnResurrected(AFortPlayerPawn* PlayerPawn); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void OnInterruptLongUse(AFortPlayerControllerAthena* AthenaPC); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void OnBeginLongUse(AFortPlayerControllerAthena* AthenaPC); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + ESpawnMachineState GetSpawnMachineState() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetCooldownLength() const; + +}; + diff --git a/Source/FortniteGame/Public/BuildingGridActorFilter.h b/Source/FortniteGame/Public/BuildingGridActorFilter.h new file mode 100644 index 00000000..d29a4859 --- /dev/null +++ b/Source/FortniteGame/Public/BuildingGridActorFilter.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "BuildingGridActorFilter.generated.h" + +USTRUCT(BlueprintType) +struct FBuildingGridActorFilter { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIncludeWalls; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIncludeFloors; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIncludeFloorInTop; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIncludeCenterCell; + + FORTNITEGAME_API FBuildingGridActorFilter(); +}; + diff --git a/Source/FortniteGame/Public/BuildingGroup.h b/Source/FortniteGame/Public/BuildingGroup.h new file mode 100644 index 00000000..a35fe8e4 --- /dev/null +++ b/Source/FortniteGame/Public/BuildingGroup.h @@ -0,0 +1,35 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "GameplayTagContainer.h" +#include "EBuildingFoundationType.h" +#include "FortMapData.h" +#include "BuildingGroup.generated.h" + +class UBuildingGroup; + +UCLASS(Blueprintable, EditInlineNew) +class FORTNITEGAME_API UBuildingGroup : public UDataAsset { + GENERATED_BODY() +public: + UPROPERTY(AssetRegistrySearchable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName GroupName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UBuildingGroup* FallbackGroup; + + UPROPERTY(AssetRegistrySearchable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte FoundationType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer AllBuildingLevelTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray BuildingLevelData; + + UBuildingGroup(); + UFUNCTION(BlueprintCallable) + void GetAllMapNames(TArray& AllMaps); + +}; + diff --git a/Source/FortniteGame/Public/BuildingHealthChangedDelegate.h b/Source/FortniteGame/Public/BuildingHealthChangedDelegate.h new file mode 100644 index 00000000..0456a968 --- /dev/null +++ b/Source/FortniteGame/Public/BuildingHealthChangedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "BuildingHealthChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FBuildingHealthChanged); + diff --git a/Source/FortniteGame/Public/BuildingHitTime.h b/Source/FortniteGame/Public/BuildingHitTime.h new file mode 100644 index 00000000..99dd5e9d --- /dev/null +++ b/Source/FortniteGame/Public/BuildingHitTime.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "BuildingHitTime.generated.h" + +class ABuildingActor; + +USTRUCT(BlueprintType) +struct FBuildingHitTime { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ABuildingActor* HitBuilding; + + FORTNITEGAME_API FBuildingHitTime(); +}; + diff --git a/Source/FortniteGame/Public/BuildingItemCollectorActor.h b/Source/FortniteGame/Public/BuildingItemCollectorActor.h new file mode 100644 index 00000000..2520faaa --- /dev/null +++ b/Source/FortniteGame/Public/BuildingItemCollectorActor.h @@ -0,0 +1,194 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "Engine/DataTable.h" +#include "AttributeSet.h" +#include "GameplayTagContainer.h" +#include "BuildingGameplayActor.h" +#include "CollectorTrackedData.h" +#include "CollectorUnitInfo.h" +#include "EFortItemCollectorBehavior.h" +#include "EFortItemCollectorState.h" +#include "EFortItemCollectorTrackingType.h" +#include "EFortRarity.h" +#include "FortItemEntry.h" +#include "FortItemQuantityPair.h" +#include "ItemCollectorHandleManualOutputDelegate.h" +#include "ItemCollectorPickupSpawnedDelegate.h" +#include "BuildingItemCollectorActor.generated.h" + +class AFortPlayerController; +class UFortWorldItemDefinition; +class UTexture; + +UCLASS(Blueprintable, MinimalAPI) +class ABuildingItemCollectorActor : public ABuildingGameplayActor { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortItemCollectorBehavior ItemCollectorBehavior; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bRequireAllForInteraction: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bRequireAllForTurnIn: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bHasToHaveSomething: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bIncrementCaptureCountWhenGoalIsReached: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bCurrentInteractionSuccess: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_ItemCollectorState, meta=(AllowPrivateAccess=true)) + EFortItemCollectorState ItemCollectorState; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_ItemCollectorState, meta=(AllowPrivateAccess=true)) + EFortItemCollectorTrackingType TrackingType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_ControllingPlayer, meta=(AllowPrivateAccess=true)) + AFortPlayerController* ControllingPlayer; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, SaveGame, meta=(AllowPrivateAccess=true)) + FName DefaultItemLootTierGroupName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, SaveGame, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle ItemCollectorHandle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bCallOnLocalInteract; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, SaveGame, meta=(AllowPrivateAccess=true)) + bool bUseInstanceLootValueOverrides; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, SaveGame, meta=(AllowPrivateAccess=true)) + TArray OverrideOutputItems; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, SaveGame, meta=(AllowPrivateAccess=true)) + int32 OverrideGoal; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, SaveGame, meta=(AllowPrivateAccess=true)) + int32 NumInteractionsAllowed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 NumInteractions; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, SaveGame, meta=(AllowPrivateAccess=true)) + TArray ItemCollections; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FItemCollectorHandleManualOutput ManualOutputOverride; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_ActiveInputItem, meta=(AllowPrivateAccess=true)) + UFortWorldItemDefinition* ActiveInputItem; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortWorldItemDefinition* ClientPausedActiveInputItem; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat ActiveItemRotationTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ItemRotationTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ItemRotationTimeVariation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer AllowedItemRotationDamageTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat OutputDespenseDelayTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DespensingDelayTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector LootSpawnLocation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FRotator LootTossDirection; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LootTossConeHalfAngle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LootTossSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bTossOnGround; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + int32 StartingGoalLevel; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FItemCollectorPickupSpawned PickupSpawned; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_TrackedInteractionData, meta=(AllowPrivateAccess=true)) + TArray TrackedInteractionData; + +public: + ABuildingItemCollectorActor(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void UpdateCollectorsActiveItem(int32 StartingSeedValue, UFortWorldItemDefinition* InputItem, UTexture* InputTexture, int32 CurrentGoal, int32 CurrentCollectedAmount, int32 CurrentCaptureCount, UTexture* OutputTexture); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void SetItemCollectorState(EFortItemCollectorState InItemCollectorState); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerSpawnItem(const FFortItemEntry OutputItem); + +protected: + UFUNCTION(BlueprintCallable) + void OnRep_TrackedInteractionData(); + + UFUNCTION(BlueprintCallable) + void OnRep_ItemCollectorState(); + + UFUNCTION(BlueprintCallable) + void OnRep_ControllingPlayer(); + + UFUNCTION(BlueprintCallable) + void OnRep_ActiveInputItem(); + +public: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnReachedDepositGoal(AFortPlayerController* CurrentControllingPlayer, UFortWorldItemDefinition* CurrentActiveInputItem); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnItemCollectorStateChanged(EFortItemCollectorState InItemCollectorState); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnForcedCycle(); + + UFUNCTION(BlueprintCallable) + bool HasEnouphDepositItems(AFortPlayerController* FortPC, UFortWorldItemDefinition* InputItem, bool bAllOrNothing); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + int32 GetTeamReachedGoalCount(uint8 InTeam); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent, BlueprintPure) + bool GetOverrideRarity(EFortRarity& Rarity) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetNumberOfCaptures(AFortPlayerController* InFortPC, UFortWorldItemDefinition* InInputItem); + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetDepositGoal(AFortPlayerController* InFortPC, UFortWorldItemDefinition* InInputItem); + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetDepositAmount(AFortPlayerController* InFortPC, UFortWorldItemDefinition* InInputItem); + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortWorldItemDefinition* GetCurrentActiveItem() const; + +}; + diff --git a/Source/FortniteGame/Public/BuildingLayoutRequirement.h b/Source/FortniteGame/Public/BuildingLayoutRequirement.h new file mode 100644 index 00000000..7bcd535c --- /dev/null +++ b/Source/FortniteGame/Public/BuildingLayoutRequirement.h @@ -0,0 +1,90 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "BuildingPlayerPrimitivePreview.h" +#include "EFortResourceType.h" +#include "ELayoutRequirementStatus.h" +#include "OnLayoutSatisfiedDelegate.h" +#include "Templates/SubclassOf.h" +#include "BuildingLayoutRequirement.generated.h" + +class AActor; +class ABuildingSMActor; +class AController; +class UMaterialInstanceDynamic; +class UMaterialInterface; +class UPrimitiveComponent; + +UCLASS(Blueprintable, MinimalAPI) +class ABuildingLayoutRequirement : public ABuildingPlayerPrimitivePreview { + GENERATED_BODY() +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnLayoutSatisfied OnLayoutSatisfied; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnLayoutSatisfied OnLayoutUnSatisfied; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, SaveGame, meta=(AllowPrivateAccess=true)) + TSubclassOf LayoutRequirementSMActorClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, SaveGame, meta=(AllowPrivateAccess=true)) + bool bIgnoreResourceTypeRequirements; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, SaveGame, meta=(AllowPrivateAccess=true)) + bool bMakeSatisfyingActorIndestructibleWhileRequirementExists; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bNeedToInitializeRequirementStatus; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_RequirementStatus, meta=(AllowPrivateAccess=true)) + bool bRequirementSatisfied; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_RequirementStatus, meta=(AllowPrivateAccess=true)) + ELayoutRequirementStatus RequirementStatus; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, SaveGame, meta=(AllowPrivateAccess=true)) + EFortResourceType OverrideResourceType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, SaveGame, meta=(AllowPrivateAccess=true)) + bool bAllowAnyPattern; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, SaveGame, meta=(AllowPrivateAccess=true)) + bool bAllowOccupantPatternEditing; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, SaveGame, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr LayoutDisplayMaterial; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UMaterialInstanceDynamic* LayoutDisplayMID; + +public: + ABuildingLayoutRequirement(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool SupportsEditingOfOccupant() const; + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void SetRequirementVisible(bool bVisible); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void SetRequiredResourceType(EFortResourceType DesiredResourceType); + + UFUNCTION(BlueprintCallable) + void OnRequirementSatisfyingActorDied(AActor* DamagedActor, float Damage, AController* InstigatedBy, AActor* DamageCauser, FVector HitLocation, UPrimitiveComponent* FHitComponent, FName BoneName, FVector Momentum); + +protected: + UFUNCTION(BlueprintCallable) + void OnRep_RequirementStatus(); + +public: + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void DeactivateRequirement(); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void ActivateRequirement(bool bMakeVisible); + +}; + diff --git a/Source/FortniteGame/Public/BuildingMusicSequencer.h b/Source/FortniteGame/Public/BuildingMusicSequencer.h new file mode 100644 index 00000000..0c95d426 --- /dev/null +++ b/Source/FortniteGame/Public/BuildingMusicSequencer.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "BuildingTrapFloor.h" +#include "BuildingMusicSequencer.generated.h" + +UCLASS(Blueprintable) +class ABuildingMusicSequencer : public ABuildingTrapFloor { + GENERATED_BODY() +public: + ABuildingMusicSequencer(); +protected: + UFUNCTION(BlueprintCallable) + void ResetHitActors(); + + UFUNCTION(BlueprintCallable) + void HitActorsAsync(const FTransform& Transform, const FBoxSphereBounds& Bounds); + +}; + diff --git a/Source/FortniteGame/Public/BuildingNavObstacle.h b/Source/FortniteGame/Public/BuildingNavObstacle.h new file mode 100644 index 00000000..95edafc2 --- /dev/null +++ b/Source/FortniteGame/Public/BuildingNavObstacle.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "EBuildingNavObstacleType.h" +#include "BuildingNavObstacle.generated.h" + +USTRUCT(BlueprintType) +struct FBuildingNavObstacle { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FBox LocalBounds; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EBuildingNavObstacleType ObstacleType; + + FORTNITEGAME_API FBuildingNavObstacle(); +}; + diff --git a/Source/FortniteGame/Public/BuildingNavigationCellInfo.h b/Source/FortniteGame/Public/BuildingNavigationCellInfo.h new file mode 100644 index 00000000..03c265e2 --- /dev/null +++ b/Source/FortniteGame/Public/BuildingNavigationCellInfo.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "BuildingNavigationCellInfo.generated.h" + +USTRUCT(BlueprintType) +struct FBuildingNavigationCellInfo { + GENERATED_BODY() +public: + FORTNITEGAME_API FBuildingNavigationCellInfo(); +}; + diff --git a/Source/FortniteGame/Public/BuildingNeighboringActorInfo.h b/Source/FortniteGame/Public/BuildingNeighboringActorInfo.h new file mode 100644 index 00000000..5548fb32 --- /dev/null +++ b/Source/FortniteGame/Public/BuildingNeighboringActorInfo.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "NeighboringCenterCellInfo.h" +#include "NeighboringFloorInfo.h" +#include "NeighboringWallInfo.h" +#include "BuildingNeighboringActorInfo.generated.h" + +USTRUCT(BlueprintType) +struct FBuildingNeighboringActorInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray NeighboringWallInfos; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray NeighboringFloorInfos; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray NeighboringCenterCellInfos; + + FORTNITEGAME_API FBuildingNeighboringActorInfo(); +}; + diff --git a/Source/FortniteGame/Public/BuildingOutpostCraftingTable.h b/Source/FortniteGame/Public/BuildingOutpostCraftingTable.h new file mode 100644 index 00000000..248c582a --- /dev/null +++ b/Source/FortniteGame/Public/BuildingOutpostCraftingTable.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "OutpostStructureBase.h" +#include "BuildingOutpostCraftingTable.generated.h" + +UCLASS(Blueprintable, MinimalAPI) +class ABuildingOutpostCraftingTable : public AOutpostStructureBase { + GENERATED_BODY() +public: + ABuildingOutpostCraftingTable(); +}; + diff --git a/Source/FortniteGame/Public/BuildingOutpostFabricator.h b/Source/FortniteGame/Public/BuildingOutpostFabricator.h new file mode 100644 index 00000000..2620d53a --- /dev/null +++ b/Source/FortniteGame/Public/BuildingOutpostFabricator.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "OutpostStructureBase.h" +#include "BuildingOutpostFabricator.generated.h" + +UCLASS(Blueprintable, MinimalAPI) +class ABuildingOutpostFabricator : public AOutpostStructureBase { + GENERATED_BODY() +public: + ABuildingOutpostFabricator(); +}; + diff --git a/Source/FortniteGame/Public/BuildingOutpostStorageVault.h b/Source/FortniteGame/Public/BuildingOutpostStorageVault.h new file mode 100644 index 00000000..bae4ed34 --- /dev/null +++ b/Source/FortniteGame/Public/BuildingOutpostStorageVault.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "OutpostStructureBase.h" +#include "BuildingOutpostStorageVault.generated.h" + +UCLASS(Blueprintable, MinimalAPI) +class ABuildingOutpostStorageVault : public AOutpostStructureBase { + GENERATED_BODY() +public: + ABuildingOutpostStorageVault(); +}; + diff --git a/Source/FortniteGame/Public/BuildingOutpostStormshieldCore.h b/Source/FortniteGame/Public/BuildingOutpostStormshieldCore.h new file mode 100644 index 00000000..2d88e1d3 --- /dev/null +++ b/Source/FortniteGame/Public/BuildingOutpostStormshieldCore.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "BuildingOutpostStormshieldUpgrade.h" +#include "BuildingOutpostStormshieldCore.generated.h" + +UCLASS(Blueprintable, MinimalAPI) +class ABuildingOutpostStormshieldCore : public ABuildingOutpostStormshieldUpgrade { + GENERATED_BODY() +public: + ABuildingOutpostStormshieldCore(); +}; + diff --git a/Source/FortniteGame/Public/BuildingOutpostStormshieldUpgrade.h b/Source/FortniteGame/Public/BuildingOutpostStormshieldUpgrade.h new file mode 100644 index 00000000..c0c29e10 --- /dev/null +++ b/Source/FortniteGame/Public/BuildingOutpostStormshieldUpgrade.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "OutpostStructureBase.h" +#include "BuildingOutpostStormshieldUpgrade.generated.h" + +UCLASS(Blueprintable, MinimalAPI) +class ABuildingOutpostStormshieldUpgrade : public AOutpostStructureBase { + GENERATED_BODY() +public: + ABuildingOutpostStormshieldUpgrade(); +}; + diff --git a/Source/FortniteGame/Public/BuildingPillar.h b/Source/FortniteGame/Public/BuildingPillar.h new file mode 100644 index 00000000..29fa4636 --- /dev/null +++ b/Source/FortniteGame/Public/BuildingPillar.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "BuildingAutoNav.h" +#include "BuildingPillar.generated.h" + +UCLASS(Blueprintable, MinimalAPI) +class ABuildingPillar : public ABuildingAutoNav { + GENERATED_BODY() +public: + ABuildingPillar(); +}; + diff --git a/Source/FortniteGame/Public/BuildingPlayerPrimitivePreview.h b/Source/FortniteGame/Public/BuildingPlayerPrimitivePreview.h new file mode 100644 index 00000000..78eeb4bd --- /dev/null +++ b/Source/FortniteGame/Public/BuildingPlayerPrimitivePreview.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "BuildingSMActor.h" +#include "BuildingPlayerPrimitivePreview.generated.h" + +UCLASS(Blueprintable) +class ABuildingPlayerPrimitivePreview : public ABuildingSMActor { + GENERATED_BODY() +public: + ABuildingPlayerPrimitivePreview(); +}; + diff --git a/Source/FortniteGame/Public/BuildingProp.h b/Source/FortniteGame/Public/BuildingProp.h new file mode 100644 index 00000000..8670d817 --- /dev/null +++ b/Source/FortniteGame/Public/BuildingProp.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayEffectTypes.h" +#include "GameplayTagContainer.h" +#include "BuildingTimeOfDayLights.h" +#include "BuildingProp.generated.h" + +class AActor; +class AController; + +UCLASS(Blueprintable, MinimalAPI) +class ABuildingProp : public ABuildingTimeOfDayLights { + GENERATED_BODY() +public: + ABuildingProp(); + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + float BlueprintModifyIncomingDamage(float Damage, const FGameplayTagContainer& InTags, const FGameplayEffectContextHandle& EffectContext, AController* EventInstigator, AActor* DamageCauser); + +}; + diff --git a/Source/FortniteGame/Public/BuildingPropAtlas.h b/Source/FortniteGame/Public/BuildingPropAtlas.h new file mode 100644 index 00000000..75b3cb6d --- /dev/null +++ b/Source/FortniteGame/Public/BuildingPropAtlas.h @@ -0,0 +1,73 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "BuildingProp.h" +#include "BuildingPropAtlas.generated.h" + +class UAudioComponent; +class UMaterialInstanceDynamic; +class UPrimitiveComponent; + +UCLASS(Blueprintable, MinimalAPI) +class ABuildingPropAtlas : public ABuildingProp { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UPrimitiveComponent* Ring1Comp; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UPrimitiveComponent* Ring2Comp; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UPrimitiveComponent* Ring3Comp; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UMaterialInstanceDynamic* RingTransitionMID; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UAudioComponent* PortalAudioComp; + +public: + ABuildingPropAtlas(); + UFUNCTION(BlueprintCallable, BlueprintCosmetic) + void StopRingSpinning(); + + UFUNCTION(BlueprintCallable) + void SetupAnimationTransition(UMaterialInstanceDynamic* Mid, FName ParamName, float InTransitionTime); + + UFUNCTION(BlueprintCallable) + void SetupAnimationSpeed(float InActivationTime, float InTotalDefenseTime, float InAnimSpeedStart, float InAnimSpeedEnd); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic) + void RestoreRingsHierarchy(); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic) + void PlayRingsReset(float AnimDuration); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic) + void PlayRingSpinning(const FRotator& Ring1RateMin, const FRotator& Ring1RateMax, const FRotator& Ring2Rate, const FRotator& Ring3Rate); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic) + void PlayRingsIdleLoop(float AnimDuration, float Ring1ZOffset); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic) + void PlayRingDamage(float DurationMin, float DurationMax, float MagnitudeMin, float MagnitudeMax); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic, BlueprintImplementableEvent) + void OnRingSpinningLoop(); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic) + void InitializeRings(UPrimitiveComponent* InRing1Comp, UPrimitiveComponent* InRing2Comp, UPrimitiveComponent* InRing3Comp); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic) + void InitializeAudio(UAudioComponent* InPortalLoopingComp); + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetDefenseProgress() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetDefenseAnimSpeed() const; + +}; + diff --git a/Source/FortniteGame/Public/BuildingPropBigHealth.h b/Source/FortniteGame/Public/BuildingPropBigHealth.h new file mode 100644 index 00000000..6802dc34 --- /dev/null +++ b/Source/FortniteGame/Public/BuildingPropBigHealth.h @@ -0,0 +1,38 @@ +#pragma once +#include "CoreMinimal.h" +#include "BuildingProp.h" +#include "BuildingPropBigHealth.generated.h" + +UCLASS(Blueprintable, MinimalAPI) +class ABuildingPropBigHealth : public ABuildingProp { + GENERATED_BODY() +public: + UPROPERTY(EditAnywhere, ReplicatedUsing=OnRep_BigHealth, meta=(AllowPrivateAccess=true)) + int32 BigHealth; + + UPROPERTY(EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + int32 BigHealthMax; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShowHealthBar; + + ABuildingPropBigHealth(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void SetBigHealthMax(int32 NewHealth); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void SetBigHealth(int32 NewHealth); + + UFUNCTION(BlueprintCallable) + void OnRep_BigHealth(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetHealthValueText(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetHealthValuePercent(); + +}; + diff --git a/Source/FortniteGame/Public/BuildingPropBigHealthMovable.h b/Source/FortniteGame/Public/BuildingPropBigHealthMovable.h new file mode 100644 index 00000000..7d056f94 --- /dev/null +++ b/Source/FortniteGame/Public/BuildingPropBigHealthMovable.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "BuildingPropBigHealth.h" +#include "BuildingPropBigHealthMovable.generated.h" + +UCLASS(Blueprintable, MinimalAPI) +class ABuildingPropBigHealthMovable : public ABuildingPropBigHealth { + GENERATED_BODY() +public: + ABuildingPropBigHealthMovable(); +}; + diff --git a/Source/FortniteGame/Public/BuildingPropCorner.h b/Source/FortniteGame/Public/BuildingPropCorner.h new file mode 100644 index 00000000..f35c7fa6 --- /dev/null +++ b/Source/FortniteGame/Public/BuildingPropCorner.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "BuildingCorner.h" +#include "BuildingPropCorner.generated.h" + +UCLASS(Blueprintable, MinimalAPI) +class ABuildingPropCorner : public ABuildingCorner { + GENERATED_BODY() +public: + ABuildingPropCorner(); +}; + diff --git a/Source/FortniteGame/Public/BuildingPropMusicPlayer.h b/Source/FortniteGame/Public/BuildingPropMusicPlayer.h new file mode 100644 index 00000000..429b5f96 --- /dev/null +++ b/Source/FortniteGame/Public/BuildingPropMusicPlayer.h @@ -0,0 +1,59 @@ +#pragma once +#include "CoreMinimal.h" +#include "BuildingProp.h" +#include "EMusicTrackPlayback.h" +#include "MusicPlayerData.h" +#include "BuildingPropMusicPlayer.generated.h" + +class UAudioComponent; +class UDataTable; +class USoundBase; + +UCLASS(Blueprintable, MinimalAPI) +class ABuildingPropMusicPlayer : public ABuildingProp { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bCheckAlternateHotfixValue: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bPlayingByDefault: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bPlayRandomSong: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray AvailableSongIndices; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UDataTable* MusicTrackTable; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray> MusicArray; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_PlayingSongData, meta=(AllowPrivateAccess=true)) + FMusicPlayerData PlayingSongData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UAudioComponent* SongAudioComponent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, SaveGame, meta=(AllowPrivateAccess=true)) + FString SavedTrackName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, SaveGame, meta=(AllowPrivateAccess=true)) + EMusicTrackPlayback PlaybackType; + +public: + ABuildingPropMusicPlayer(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + +protected: + UFUNCTION(BlueprintCallable) + void StartSongForOptionsChange(); + + UFUNCTION(BlueprintCallable) + void OnRep_PlayingSongData(); + +}; + diff --git a/Source/FortniteGame/Public/BuildingPropPlaygroundMusicPlayer.h b/Source/FortniteGame/Public/BuildingPropPlaygroundMusicPlayer.h new file mode 100644 index 00000000..d16ed69e --- /dev/null +++ b/Source/FortniteGame/Public/BuildingPropPlaygroundMusicPlayer.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "BuildingPropMusicPlayer.h" +#include "BuildingPropPlaygroundMusicPlayer.generated.h" + +UCLASS(Blueprintable, MinimalAPI) +class ABuildingPropPlaygroundMusicPlayer : public ABuildingPropMusicPlayer { + GENERATED_BODY() +public: + ABuildingPropPlaygroundMusicPlayer(); +}; + diff --git a/Source/FortniteGame/Public/BuildingPropSimpleInteract.h b/Source/FortniteGame/Public/BuildingPropSimpleInteract.h new file mode 100644 index 00000000..68cb9893 --- /dev/null +++ b/Source/FortniteGame/Public/BuildingPropSimpleInteract.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "BuildingProp.h" +#include "BuildingPropSimpleInteract.generated.h" + +UCLASS(Blueprintable, MinimalAPI) +class ABuildingPropSimpleInteract : public ABuildingProp { + GENERATED_BODY() +public: + ABuildingPropSimpleInteract(); +}; + diff --git a/Source/FortniteGame/Public/BuildingPropWall.h b/Source/FortniteGame/Public/BuildingPropWall.h new file mode 100644 index 00000000..60659f36 --- /dev/null +++ b/Source/FortniteGame/Public/BuildingPropWall.h @@ -0,0 +1,28 @@ +#pragma once +#include "CoreMinimal.h" +#include "BuildingActorNavArea.h" +#include "BuildingProp.h" +#include "EBuildingWallArea.h" +#include "BuildingPropWall.generated.h" + +UCLASS(Blueprintable, MinimalAPI) +class ABuildingPropWall : public ABuildingProp { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FBuildingActorNavArea AreaPatternOverride; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte AreaShapeType; + +protected: + UPROPERTY(AdvancedDisplay, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AreaWidthOverride; + + UPROPERTY(AdvancedDisplay, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bOverrideAreaWidth: 1; + +public: + ABuildingPropWall(); +}; + diff --git a/Source/FortniteGame/Public/BuildingProp_CreatureManager.h b/Source/FortniteGame/Public/BuildingProp_CreatureManager.h new file mode 100644 index 00000000..ab67a8a7 --- /dev/null +++ b/Source/FortniteGame/Public/BuildingProp_CreatureManager.h @@ -0,0 +1,84 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "BuildingProp.h" +#include "EFortMinigameState.h" +#include "Templates/SubclassOf.h" +#include "BuildingProp_CreatureManager.generated.h" + +class AFortAIPawn; +class UFortCreativeCreatureManagerInfoComponent; +class UGameplayEffect; +class UMaterialInterface; +class USkeletalMesh; +class UStaticMeshComponent; + +UCLASS(Blueprintable) +class FORTNITEGAME_API ABuildingProp_CreatureManager : public ABuildingProp { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> AITypeOptions; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr SelectedAIType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SelectedOverrideAggroDistance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 SelectedOverrideHealth; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 SelectedOverrideScoreValue; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SelectedOverrideDamage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SelectedEnvironmentalDamageOverride; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SelectedMovementSpeedMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf DamageOverrideEffect; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf EnvironmentalDamageOverrideEffect; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf MovementSpeedOverrideEffect; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag DamageOverrideTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag MovementOverrideTag; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortCreativeCreatureManagerInfoComponent* CreatureInfoComponent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap, TSoftObjectPtr> DisplayMaterialAndMeshMap; + +public: + ABuildingProp_CreatureManager(); + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void SkeletalMeshLoadComplete(UMaterialInterface* Material, USkeletalMesh* Mesh); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void SetupConfigurables(); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void MinigameStateChange(EFortMinigameState NewMinigameState); + + UFUNCTION(BlueprintCallable) + void LoadSkeletalMeshDisplayOption(TSoftObjectPtr Material); + + UFUNCTION(BlueprintCallable) + void AdjustCollisionOfStaticMesh(bool bIgnore, UStaticMeshComponent* Mesh); + +}; + diff --git a/Source/FortniteGame/Public/BuildingProp_DeimosSpawner.h b/Source/FortniteGame/Public/BuildingProp_DeimosSpawner.h new file mode 100644 index 00000000..5f435c10 --- /dev/null +++ b/Source/FortniteGame/Public/BuildingProp_DeimosSpawner.h @@ -0,0 +1,125 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "BuildingProp.h" +#include "Templates/SubclassOf.h" +#include "BuildingProp_DeimosSpawner.generated.h" + +class AAthenaCreativeRift; +class ABuildingRift; +class UEnvQuery; +class UFortCreativeCreatureManagerComponent; +class UFortDifficultyOptionEncounter_PawnNumberCap; +class UFortDifficultyOptionEncounter_SpawnGroupProgression; +class UFortDifficultyOptionEncounter_SpawnLimitPawns; +class UFortDifficultyOptionEncounter_SpawnTiming; +class UFortMinigameProgressComponent; +class USceneComponent; +class UStaticMeshComponent; + +UCLASS(Blueprintable, MinimalAPI, Config = Game) +class ABuildingProp_DeimosSpawner : public ABuildingProp { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf DeimosSpawnerClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> PawnNumberCapOptions; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> SpawnGroupOptions; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> SpawnTimingOptions; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> SpawnLimitOptions; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> EQSQueryOptions; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr SelectedPawnNumberCap; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr SelectedSpawnGroup; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr SelectedSpawnTiming; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr SelectedSpawnLimit; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr SelectedEQSQuery; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 ActivationRangeLevel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bNoSpawnLimitEnabled; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUseDistanceToAI; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DespawnRangeOverride; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bDamageBuildingsOnSpawn; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bInvulnerable; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bVisible; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bHideVFX; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float OverrideQueryRadius; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bSortSlotsByBestScore; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortMinigameProgressComponent* MinigameProgress; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + USceneComponent* SpawnLocation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortCreativeCreatureManagerComponent* CreatureManagerComponent; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AAthenaCreativeRift* CachedDeimosSpawner; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableCreativeCreatureSpawners; + +public: + ABuildingProp_DeimosSpawner(); + UFUNCTION(BlueprintCallable) + void SpawnRift(FVector SpawnPosition); + + UFUNCTION(BlueprintCallable) + void SetSpawnLocation(USceneComponent* NewSpawnLocation); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnSpawnedRift(ABuildingRift* SpawnedRift); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void MinigameStarted(); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void MinigameEnded(); + + UFUNCTION(BlueprintCallable) + void AdjustCollisionOfStaticMesh(bool bIgnore, UStaticMeshComponent* Mesh); + +}; + diff --git a/Source/FortniteGame/Public/BuildingProp_Quest.h b/Source/FortniteGame/Public/BuildingProp_Quest.h new file mode 100644 index 00000000..3f3df522 --- /dev/null +++ b/Source/FortniteGame/Public/BuildingProp_Quest.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "BuildingProp.h" +#include "BuildingProp_Quest.generated.h" + +UCLASS(Blueprintable, MinimalAPI) +class ABuildingProp_Quest : public ABuildingProp { + GENERATED_BODY() +public: + ABuildingProp_Quest(); +}; + diff --git a/Source/FortniteGame/Public/BuildingProp_QuestGlyph.h b/Source/FortniteGame/Public/BuildingProp_QuestGlyph.h new file mode 100644 index 00000000..9114f921 --- /dev/null +++ b/Source/FortniteGame/Public/BuildingProp_QuestGlyph.h @@ -0,0 +1,39 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "GameplayTagContainer.h" +#include "BuildingProp_Quest.h" +#include "BuildingProp_QuestGlyph.generated.h" + +class AFortPlayerController; +class UFortMontageItemDefinitionBase; +class UFortQuestItemDefinition; + +UCLASS(Blueprintable, MinimalAPI) +class ABuildingProp_QuestGlyph : public ABuildingProp_Quest { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortQuestItemDefinition* QuestDef; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor InteractSubTextColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor InteractSubTextColorUnlocked; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShowContextInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bContextInfoUnlocked; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ActivationRange; + + ABuildingProp_QuestGlyph(); + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnTriggeringEmote(AFortPlayerController* FortPC, const UFortMontageItemDefinitionBase* EmoteAsset, const FGameplayTagContainer& FilteredQuestMetaDataTags); + +}; + diff --git a/Source/FortniteGame/Public/BuildingReplacementDestructionDelegate.h b/Source/FortniteGame/Public/BuildingReplacementDestructionDelegate.h new file mode 100644 index 00000000..65b2cfbf --- /dev/null +++ b/Source/FortniteGame/Public/BuildingReplacementDestructionDelegate.h @@ -0,0 +1,9 @@ +#pragma once +#include "CoreMinimal.h" +#include "EBuildingReplacementType.h" +#include "BuildingReplacementDestructionDelegate.generated.h" + +class ABuildingSMActor; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FBuildingReplacementDestruction, TEnumAsByte, ReplacementType, const ABuildingSMActor*, NewBuildingActor); + diff --git a/Source/FortniteGame/Public/BuildingRift.h b/Source/FortniteGame/Public/BuildingRift.h new file mode 100644 index 00000000..411d9218 --- /dev/null +++ b/Source/FortniteGame/Public/BuildingRift.h @@ -0,0 +1,222 @@ +#pragma once +#include "CoreMinimal.h" +#include "EnvironmentQuery/EnvQueryTypes.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "AttributeSet.h" +#include "GameplayTagContainer.h" +#include "Styling/SlateBrush.h" +#include "BuildingActor.h" +#include "EFortRiftSpawnSlotSelectionMode.h" +#include "ERiftCosmeticState.h" +#include "FortRiftReservation.h" +#include "FortSpawnSlotData.h" +#include "OnBuildingRiftSpawnedAISignatureDelegate.h" +#include "BuildingRift.generated.h" + +class AFortAIPawn; +class UEnvQuery; +class UFortDamageSet; +class UFortSpectateClickableMapIcon; +class USphereComponent; + +UCLASS(Blueprintable, MinimalAPI) +class ABuildingRift : public ABuildingActor { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UFortDamageSet* DamageSet; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DistToTarget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bSendMissionEvents; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bDelayDeath; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortRiftSpawnSlotSelectionMode SlotSelectionMode; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinSpawnDelay; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxSpawnDelay; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CosmeticStateIdleDelay; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float IntroToBeginSpawningDelay; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UEnvQuery* EnvironmentQuery; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray QueryParams; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float QueryRadius; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float QueryMinDistance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bOverrideQueryMinDistance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bRegisterAsASpecialActor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag SpecialActorTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush SpecialActorMinimapIconBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D SpecialActorMinimapIconScale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush SpecialActorCompassIconBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D SpecialActorCompassIconScale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShouldDrawCompassIcon; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FName SpecialActorID; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray FreeSpawnSlots; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray UsedSpawnSlots; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_RiftIsVisible, meta=(AllowPrivateAccess=true)) + bool bRiftIsVisible; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_RiftIsActive, meta=(AllowPrivateAccess=true)) + bool bRiftIsActive; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsReadyToSpawnAI; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bHasBeenInitialized; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bHasBadRiftSlots; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bRecalculateSpawnPointsPeriodically; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SpawnPointEvaluationInterval; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnBuildingRiftSpawnedAISignature OnBuildingRiftSpawnedAI; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bCreateOverlapSphere; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat OverlapSphereRadius; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + USphereComponent* OverlapSphereComponent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName DestructionLootTierGroup; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FRotator LootDropTossDirection; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LootDropConeHalfAngle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LootDropSpeed; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray RiftReservations; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_CosmeticState, meta=(AllowPrivateAccess=true)) + ERiftCosmeticState CosmeticState; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortSpectateClickableMapIcon* SpectatorMapIcon; + +public: + ABuildingRift(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + UFUNCTION(BlueprintCallable, BlueprintCosmetic, BlueprintImplementableEvent) + void OnStartedEncounterSpawn(AFortAIPawn* SpawnedAI); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic, BlueprintImplementableEvent) + void OnSpawnAI(); + + UFUNCTION(BlueprintCallable) + void OnRep_RiftIsVisible(); + + UFUNCTION(BlueprintCallable) + void OnRep_RiftIsActive(); + +private: + UFUNCTION(BlueprintCallable) + void OnRep_CosmeticState(); + +public: + UFUNCTION(BlueprintCallable, BlueprintCosmetic, BlueprintImplementableEvent) + void OnRemoved(); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic, BlueprintImplementableEvent) + void OnPlaced(); + +private: + UFUNCTION(BlueprintCallable) + void OnGameDifficultyChanged(); + +public: + UFUNCTION(BlueprintCallable, BlueprintCosmetic, BlueprintImplementableEvent) + void OnFinishedEncounterSpawn(AFortAIPawn* SpawnedAI); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic, BlueprintImplementableEvent) + void OnDeactivated(); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic, BlueprintImplementableEvent) + void OnActivated(); + + UFUNCTION(BlueprintCallable, NetMulticast, Unreliable) + void BroadcastRiftSpawningAI(); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void BP_Cosmetic_ShouldDie(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void BP_Cosmetic_RampUp(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void BP_Cosmetic_Intro(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void BP_Cosmetic_Idle(); + +public: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void BlueprintHideVFX(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void BlueprintHideRift(); + +}; + diff --git a/Source/FortniteGame/Public/BuildingRoof.h b/Source/FortniteGame/Public/BuildingRoof.h new file mode 100644 index 00000000..68cb47e2 --- /dev/null +++ b/Source/FortniteGame/Public/BuildingRoof.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "BuildingSMActor.h" +#include "BuildingRoof.generated.h" + +UCLASS(Blueprintable, MinimalAPI) +class ABuildingRoof : public ABuildingSMActor { + GENERATED_BODY() +public: + ABuildingRoof(); +}; + diff --git a/Source/FortniteGame/Public/BuildingSMActor.h b/Source/FortniteGame/Public/BuildingSMActor.h new file mode 100644 index 00000000..27c18d09 --- /dev/null +++ b/Source/FortniteGame/Public/BuildingSMActor.h @@ -0,0 +1,764 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "Engine/CurveTable.h" +#include "Engine/NetSerialization.h" +#include "AbilitySystemReplicationProxyInterface.h" +#include "GameplayEffectTypes.h" +#include "GameplayEffectTypes.h" +#include "GameplayEffectTypes.h" +#include "GameplayEffect.h" +#include "GameplayPrediction.h" +#include "GameplayTagContainer.h" +#include "GameplayTagContainer.h" +#include "AnimatingMaterialPair.h" +#include "BuildingActor.h" +#include "BuildingActorMinimalReplicationProxy.h" +#include "BuildingDuplicationData.h" +#include "BuildingNavObstacle.h" +#include "BuildingReplacementDestructionDelegate.h" +#include "ChosenQuotaInfo.h" +#include "EBuildingAnim.h" +#include "EBuildingAttachmentSlot.h" +#include "EBuildingAttachmentType.h" +#include "EBuildingReplacementType.h" +#include "EFortBounceType.h" +#include "EFortDamageVisualsState.h" +#include "EFortResourceType.h" +#include "ELootQuotaLevel.h" +#include "EPlacementType.h" +#include "ESavedSupportStatus.h" +#include "EStructuralSupportCheck.h" +#include "EditorOnlyBuildingInstanceMaterialParameters.h" +#include "FortAttachToActorInterface.h" +#include "FortBounceData.h" +#include "FortConnectivityComponentData.h" +#include "OnConstructionCompleteDelegate.h" +#include "ProxyGameplayCueDamagePhysical.h" +#include "RandomDayphaseFX.h" +#include "RepairFinishedDelegateDelegate.h" +#include "RepairStartedDelegateDelegate.h" +#include "Templates/SubclassOf.h" +#include "TierMeshSets.h" +#include "TrapAttachedDelegateDelegate.h" +#include "BuildingSMActor.generated.h" + +class AActor; +class ABuildingFoundation; +class ABuildingSMActor; +class AController; +class AFortConstructorBASE; +class AFortPawn; +class AFortPlayerController; +class AFortPlayerStateZone; +class UAudioComponent; +class UBuildingConnectivityComponent; +class UBuildingEditModeMetadata; +class UBuildingEditModeSupport; +class UBuildingTextureData; +class UCurveLinearColor; +class UMaterialInstanceDynamic; +class UMaterialInterface; +class UNavArea; +class UParticleSystem; +class USoundBase; +class UStaticMesh; +class UStaticMeshComponent; +class UTexture; +class UTexture2D; + +UCLASS(Abstract, Blueprintable, MinimalAPI) +class ABuildingSMActor : public ABuildingActor, public IFortAttachToActorInterface/*, public IAbilitySystemReplicationProxyInterface */{ + GENERATED_BODY() +public: + UPROPERTY(EditAnywhere, SaveGame, ReplicatedUsing=OnRep_MetaData, meta=(AllowPrivateAccess=true)) + UBuildingTextureData* TextureData[4]; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_MetaData, meta=(AllowPrivateAccess=true)) + UStaticMesh* StaticMesh; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray AlternateMeshes; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, SaveGame, ReplicatedUsing=OnRep_MetaData, meta=(AllowPrivateAccess=true)) + int32 AltMeshIdx; + + UPROPERTY(AssetRegistrySearchable, BlueprintReadWrite, EditAnywhere, SaveGame, ReplicatedUsing=OnRep_ResourceType, meta=(AllowPrivateAccess=true)) + EFortResourceType ResourceType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bForceReplicateSubObjects: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bAllowBuildingCheat: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, SaveGame, meta=(AllowPrivateAccess=true)) + uint8 bMirrored: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_NoCollision, meta=(AllowPrivateAccess=true)) + uint8 bNoCollision: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_NoCollision, meta=(AllowPrivateAccess=true)) + uint8 bNoPhysicsCollision: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_NoCameraCollision, meta=(AllowPrivateAccess=true)) + uint8 bNoCameraCollision: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bCameraOnlyCollision: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bNoPawnCollision: 1; + + UPROPERTY(AdvancedDisplay, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bNoAIPawnCollision: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bNoWeaponCollision: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bNoRangedWeaponCollision: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bNoProjectileCollision: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bDoNotBlockInteract: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bBlocksCeilingPlacement: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bBlocksAttachmentPlacement: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + uint8 bSupportsRepairing: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bUsePhysicalSurfaceForFootstep: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bRandomYawOnPlacement: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bRandomScaleOnPlacement: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bClearMIDWhenReturningToUndamagedState: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bNeedsMIDsForCreative: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_HiddenDueToTrapPlacement, meta=(AllowPrivateAccess=true)) + uint8 bHiddenDueToTrapPlacement: 1; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + uint8 bAttachmentPlacementBlockedFront: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + uint8 bAttachmentPlacementBlockedBack: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bAllowResourceDrop: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bHideOnDeath: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bPlayDestructionEffects: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bSkipConstructionSounds: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bSupportedDirectly: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bForciblyStructurallySupported: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bRegisterWithStructuralGrid: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + uint8 bIsForPreviewing: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_bUnderConstruction, meta=(AllowPrivateAccess=true)) + uint8 bUnderConstruction: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_bUnderRepair, meta=(AllowPrivateAccess=true)) + uint8 bUnderRepair: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bCurrentlyBeingEdited: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bAllowWeakSpots: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bUseComplexForWeakSpots: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bCanSpawnAtLowerQuotaLevels: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bNeedsWindMaterialParameters: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bPropagatesBounceEffects: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bNeedsDamageOverlay: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsInitiallyBuilding: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, SaveGame, meta=(AllowPrivateAccess=true)) + ESavedSupportStatus SavedDirectlySupportedStatus; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte MaximumQuotaLevelBound; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_BuildingAnimation, meta=(AllowPrivateAccess=true)) + TEnumAsByte BuildingAnimation; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D RandomScaleRange; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FFortBounceData BounceData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float DestroyedTime; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float InfluenceMapWeight; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UStaticMeshComponent* BASEEffectMeshComponent; + + UPROPERTY(AdvancedDisplay, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray NavObstacles; + + UPROPERTY(AdvancedDisplay, BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TSubclassOf CachedNavAreaHusk; + + UPROPERTY(AdvancedDisplay, BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TSubclassOf CachedNavAreaSmasher; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector BuildingPlacementDistance; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_ReplicatedDrawScale3D, meta=(AllowPrivateAccess=true)) + FVector_NetQuantize100 ReplicatedDrawScale3D; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FEditorOnlyBuildingInstanceMaterialParameters EditorOnlyInstanceMaterialParameters; + +private: + UPROPERTY(AdvancedDisplay, BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UStaticMeshComponent* StaticMeshComponent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UMaterialInterface* BaseMaterial; + +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnConstructionComplete OnConstructionComplete; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_ReplicationProxy, meta=(AllowPrivateAccess=true)) + FBuildingActorMinimalReplicationProxy MinimalReplicationProxy; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName DestructionLootTierGroup; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FChosenQuotaInfo DestructionLootTierChosenQuotaInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, SaveGame, meta=(AllowPrivateAccess=true)) + FName DestructionLootTierKey; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCurveTableRowHandle BuildingResourceAmountOverride; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 MaxResourcesToSpawn; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr WindSpeedCurve; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr WindPannerSpeedCurve; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> IntenseWindMaterials; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr WindAudio; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UParticleSystem* BreakEffect; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UParticleSystem* DeathParticles; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName DeathParticleSocketName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundBase* DeathSound; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UParticleSystem* ConstructedEffect; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ShieldBuffMaterialParamValue1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ShieldBuffMaterialParamValue2; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AnimatingDistanceFieldSelfShadowBias; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray RandomDayphaseFXList; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UAudioComponent* ConstructionAudioComponent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortPawn* CachedDestructionInstigator; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray AnimatingMIDs; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UStaticMeshComponent* DamageOverlayComponent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UMaterialInstanceDynamic* MIDDamageOverlay; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float DamageAmountStart; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float LastDamageAmount; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector LastDamageHitImpulseDir; + +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FRepairStartedDelegate OnRepairBuildingStarted; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FRepairFinishedDelegate OnRepairBuildingFinished; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, SaveGame, meta=(AllowPrivateAccess=true)) + FFortConnectivityComponentData ConnectivityData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UBuildingEditModeMetadata* EditModePatternData; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 UndermineGroup; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 LogicalBuildingIdx; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray AnimatingMaterialMappings; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray DamagedButNotAnimatingMaterialMappings; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AnimatingSubObjects; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 NumFrameSubObjects; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf EditModeSupportClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UBuildingEditModeSupport* EditModeSupport; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float HealthToAutoBuild; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float AccumulatedAutoBuildTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + TEnumAsByte BuildingReplacementType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TEnumAsByte ReplacementDestructionReason; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TEnumAsByte CurBuildingAnimType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + EFortDamageVisualsState DamageVisualsState; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 CurAnimSubObjectNum; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float CurBuildingAnimStartTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 CurAnimSubObjectTargetNum; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray BlueprintMIDs; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UStaticMeshComponent* BlueprintMeshComp; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_EditingPlayer, meta=(AllowPrivateAccess=true)) + AFortPlayerStateZone* EditingPlayer; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UTexture2D* ConnectivityIcon; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector BuildingAttachmentPointOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BuildingAttachmentRadius; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte BuildingAttachmentSlot; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte BuildingAttachmentType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte BuildingPlacementType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + EStructuralSupportCheck LastStructuralCheck; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PlayerGridSnapSize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ABuildingSMActor* ParentActorToAttachTo; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray AttachedBuildingActors; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray BuildingActorsAttachedTo; + +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FTrapAttachedDelegate OnTrapPlacementChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FBuildingReplacementDestruction OnReplacementDestruction; + +protected: + UPROPERTY(EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + ABuildingSMActor* AttachmentPlacementBlockingActors[2]; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UBuildingConnectivityComponent* ConnectivityComponent; + +private: + UPROPERTY(EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr Foundation; + + UPROPERTY(EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint16 LODActorIndexInFoundation; + + UPROPERTY(EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint16 ActorIndexInFoundation; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + ABuildingSMActor* DamagerOwner; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_RelevantBASE, meta=(AllowPrivateAccess=true)) + AFortConstructorBASE* RelevantBASE; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortConstructorBASE* LastRelevantBASE; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_ProxyGameplayCueDamagePhysical, meta=(AllowPrivateAccess=true)) + FProxyGameplayCueDamagePhysical ProxyGameplayCueDamagePhysical; + + ABuildingSMActor(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintPure) + bool WillRegisterWithStructuralGrid() const; + +protected: + UFUNCTION(BlueprintCallable) + void UpdateRepairMaterialAnim(float CurveValue); + + UFUNCTION(BlueprintCallable) + void UpdateLODOverrideEffect(float CurveValue); + + UFUNCTION(BlueprintCallable) + void UpdateDynamicShrinkAndDestroyEffect(float CurveValue); + +public: + UFUNCTION(BlueprintCallable) + void UpdateComponentCollisionModes(); + +protected: + UFUNCTION(BlueprintCallable) + void TransferFromDuplicationData(FBuildingDuplicationData SourceData); + + UFUNCTION(BlueprintCallable) + void TransferBuildingData(ABuildingSMActor* SourceDataActor); + +public: + UFUNCTION(BlueprintCallable) + void StartBounceAnimation(const float StartTime, const float Radius, const FVector& Normal, const FVector& Center, TEnumAsByte InBounceType, const bool bLocalInstigator); + +protected: + UFUNCTION(BlueprintCallable) + void SetTextureData(const TArray& InTextures); + +public: + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void SetMirrored(bool bIsMirrored); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void RepairBuilding(AFortPlayerController* RepairingController, int32 ResourcesSpent); + +protected: + UFUNCTION(BlueprintCallable) + TArray ReadTextureData(); + +public: + UFUNCTION(BlueprintCallable) + void PreForceMove(AController* EventInstigator); + + UFUNCTION(BlueprintCallable) + void PostForceMove(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnRepairStarted(); + +protected: + UFUNCTION(BlueprintCallable) + void OnRep_ResourceType(EFortResourceType OldType); + +public: + UFUNCTION(BlueprintCallable) + void OnRep_ReplicationProxy(); + +protected: + UFUNCTION(BlueprintCallable) + void OnRep_ReplicatedDrawScale3D(); + + UFUNCTION(BlueprintCallable) + void OnRep_RelevantBASE(); + +public: + UFUNCTION(BlueprintCallable) + void OnRep_ProxyGameplayCueDamagePhysical(); + + UFUNCTION(BlueprintCallable) + void OnRep_NoCollision(); + + UFUNCTION(BlueprintCallable) + void OnRep_NoCameraCollision(); + +protected: + UFUNCTION(BlueprintCallable) + void OnRep_MetaData(); + + UFUNCTION(BlueprintCallable) + void OnRep_HiddenDueToTrapPlacement(); + + UFUNCTION(BlueprintCallable) + void OnRep_EditingPlayer(); + + UFUNCTION(BlueprintCallable) + void OnRep_bUnderRepair(); + + UFUNCTION(BlueprintCallable) + void OnRep_bUnderConstruction(); + + UFUNCTION(BlueprintCallable) + void OnRep_BuildingAnimation(); + + UFUNCTION(BlueprintCallable) + void OnLODOverrideEffectFinished(); + + UFUNCTION(BlueprintCallable) + void OnDynamicShrinkAndDestroyEffectFinished(); + +public: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnDetachFromBuilding(ABuildingSMActor* AttachedToBuilding, bool bBeingDestroyed); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic, BlueprintImplementableEvent) + void OnBounceAnimationUpdate(FFortBounceData Data); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnAttachToBuilding(ABuildingSMActor* AttachedToBuilding); + + UFUNCTION(NetMulticast, Unreliable) + void NetMulticast_InvokeGameplayCuesExecuted_WithParams(const FGameplayTagContainer GameplayCueTags, FPredictionKey PredictionKey, FGameplayCueParameters GameplayCueParameters); + + UFUNCTION(NetMulticast, Unreliable) + void NetMulticast_InvokeGameplayCuesExecuted(const FGameplayTagContainer GameplayCueTags, FPredictionKey PredictionKey, FGameplayEffectContextHandle EffectContext); + + UFUNCTION(NetMulticast, Unreliable) + void NetMulticast_InvokeGameplayCuesAddedAndWhileActive_WithParams(const FGameplayTagContainer GameplayCueTags, FPredictionKey PredictionKey, FGameplayCueParameters GameplayCueParameters); + + UFUNCTION(NetMulticast, Unreliable) + void NetMulticast_InvokeGameplayCueExecuted_WithParams(const FGameplayTag GameplayCueTag, FPredictionKey PredictionKey, FGameplayCueParameters GameplayCueParameters); + + UFUNCTION(NetMulticast, Unreliable) + void NetMulticast_InvokeGameplayCueExecuted_FromSpec(const FGameplayEffectSpecForRPC Spec, FPredictionKey PredictionKey); + + UFUNCTION(NetMulticast, Unreliable) + void NetMulticast_InvokeGameplayCueExecuted(const FGameplayTag GameplayCueTag, FPredictionKey PredictionKey, FGameplayEffectContextHandle EffectContext); + + UFUNCTION(NetMulticast, Unreliable) + void NetMulticast_InvokeGameplayCueAddedAndWhileActive_WithParams(const FGameplayTag GameplayCueTag, FPredictionKey PredictionKey, FGameplayCueParameters GameplayCueParameters); + + UFUNCTION(NetMulticast, Unreliable) + void NetMulticast_InvokeGameplayCueAddedAndWhileActive_FromSpec(const FGameplayEffectSpecForRPC& Spec, FPredictionKey PredictionKey); + + UFUNCTION(NetMulticast, Unreliable) + void NetMulticast_InvokeGameplayCueAdded_WithParams(const FGameplayTag GameplayCueTag, FPredictionKey PredictionKey, FGameplayCueParameters Parameters); + + UFUNCTION(NetMulticast, Unreliable) + void NetMulticast_InvokeGameplayCueAdded(const FGameplayTag GameplayCueTag, FPredictionKey PredictionKey, FGameplayEffectContextHandle EffectContext); + +protected: + UFUNCTION(BlueprintCallable, NetMulticast, Unreliable) + void MulticastPlayFullHealthEffects(); + +public: + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void MarkConnectedBuildingsForStructuralIntegrityCheck(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsUnderConstruction() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsSupportedByWorld() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsStructurallySupported() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool HasDestructionLoot() const; + +protected: + UFUNCTION(BlueprintCallable, BlueprintPure) + UCurveLinearColor* GetWindSpeedCurveForPreview() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UCurveLinearColor* GetWindPannerSpeedCurveForPreview() const; + +public: + UFUNCTION(BlueprintCallable) + TEnumAsByte GetReplacementDestructionReason(); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent, BlueprintPure) + UMaterialInterface* GetOverrideMeshMaterial(UStaticMeshComponent* MeshComp, int32 MatIdx) const; + +public: + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintPure) + int32 GetLogicalBuildingIndex() const; + +protected: + UFUNCTION(BlueprintCallable) + bool GetIntenseWindMaterialsForPreview(TArray& Materials); + + UFUNCTION(BlueprintCallable) + FBuildingDuplicationData GetDuplicationData(); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure=false) + void GetBuildingTextureData(TArray& OutTextureDataArray) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UStaticMeshComponent* GetBuildingMeshComponent() const; + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + TArray GetAttachedBuildingActors(); + + UFUNCTION(BlueprintCallable) + UMaterialInstanceDynamic* GetAnimatingMID(int32 ElementIndex); + +protected: + UFUNCTION(BlueprintCallable) + void GameplayCue_Abilities_Activation_Generic_BannerWallBuff2(TEnumAsByte EventType, FGameplayCueParameters Parameters); + + UFUNCTION(BlueprintCallable) + void GameplayCue_Abilities_Activation_Generic_BannerWallBuff1(TEnumAsByte EventType, FGameplayCueParameters Parameters); + +public: + UFUNCTION(BlueprintCallable, NetMulticast, Reliable) + void ForceIntoStructuralGridDuringRuntime(); + + UFUNCTION(BlueprintCallable) + void EditorOnlySetInstanceMaterialVectorParameter(FName ParamName, FLinearColor Value); + + UFUNCTION(BlueprintCallable) + void EditorOnlySetInstanceMaterialTextureParameter(FName ParamName, UTexture* Value); + + UFUNCTION(BlueprintCallable) + void EditorOnlySetInstanceMaterialScalarParameter(FName ParamName, float Value); + + UFUNCTION(BlueprintCallable) + void EditorOnlyRemoveInstanceMaterialVectorParameter(FName ParamName); + + UFUNCTION(BlueprintCallable) + void EditorOnlyRemoveInstanceMaterialTextureParameter(FName ParamName); + + UFUNCTION(BlueprintCallable) + void EditorOnlyRemoveInstanceMaterialScalarParameter(FName ParamName); + + UFUNCTION(BlueprintCallable) + void DetachBuildingActorFromMe(ABuildingSMActor* ActorToAttach, bool bBeingDestroyed); + +protected: + UFUNCTION(BlueprintCallable) + void ClearRequestedBuildingAnimation(); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void BlueprintOnStructurallyUnstable(); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void BlueprintOnStructurallyStable(); + +public: + UFUNCTION(BlueprintCallable) + void AttachBuildingActorToMe(ABuildingSMActor* ActorToAttach, bool bForceAttachment); + + UFUNCTION(BlueprintCallable) + void AddToGrid(); + + + // Fix for true pure virtual functions not being implemented + UFUNCTION(BlueprintCallable) + AActor* GetActorAttachedTo() const override PURE_VIRTUAL(GetActorAttachedTo, return NULL;); + +}; + diff --git a/Source/FortniteGame/Public/BuildingSMActorHarvestedDelegateHolder.h b/Source/FortniteGame/Public/BuildingSMActorHarvestedDelegateHolder.h new file mode 100644 index 00000000..066d26c7 --- /dev/null +++ b/Source/FortniteGame/Public/BuildingSMActorHarvestedDelegateHolder.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortMissionEventDelegateHolder.h" +#include "OnMissionBuildingSMActorHarvestedEventDelegate.h" +#include "BuildingSMActorHarvestedDelegateHolder.generated.h" + +UCLASS(Blueprintable) +class UBuildingSMActorHarvestedDelegateHolder : public UFortMissionEventDelegateHolder { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnMissionBuildingSMActorHarvestedEvent OnBuildingSMActorHarvestedDelegate; + +public: + UBuildingSMActorHarvestedDelegateHolder(); +}; + diff --git a/Source/FortniteGame/Public/BuildingStairs.h b/Source/FortniteGame/Public/BuildingStairs.h new file mode 100644 index 00000000..70de69a0 --- /dev/null +++ b/Source/FortniteGame/Public/BuildingStairs.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "BuildingFloor.h" +#include "EBuildingStairsRailing.h" +#include "BuildingStairs.generated.h" + +UCLASS(Blueprintable, MinimalAPI) +class ABuildingStairs : public ABuildingFloor { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte RailingType; + + ABuildingStairs(); +}; + diff --git a/Source/FortniteGame/Public/BuildingStructuralSupportSystem.h b/Source/FortniteGame/Public/BuildingStructuralSupportSystem.h new file mode 100644 index 00000000..27fa13cf --- /dev/null +++ b/Source/FortniteGame/Public/BuildingStructuralSupportSystem.h @@ -0,0 +1,131 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/Object.h" +#include "BuildingGridActorFilter.h" +#include "BuildingNeighboringActorInfo.h" +#include "BuildingSupportCellIndex.h" +#include "EFortBuildPreviewMarkerOptionalAdjustment.h" +#include "EFortBuildingType.h" +#include "EFortStructuralGridQueryResults.h" +#include "EStructuralFloorPosition.h" +#include "EStructuralWallPosition.h" +#include "BuildingStructuralSupportSystem.generated.h" + +class ABuildingActor; +class ABuildingLayoutRequirement; +class ABuildingSMActor; +class AController; +class AFortNavigationGraph; + +UCLASS(Blueprintable, MinimalAPI) +class UBuildingStructuralSupportSystem : public UObject { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AController* BatchedRemovalInstigator; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray LayoutRequirementActorsToRegister; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortNavigationGraph* NavGraph; + +public: + UBuildingStructuralSupportSystem(); + UFUNCTION(BlueprintCallable, BlueprintPure) + bool WouldBuildingBeStructurallySupportedByNeighbors(const ABuildingSMActor* ActorToCheck, const FVector& Location, const FRotator& Rotation, bool bMirrored) const; + + UFUNCTION(BlueprintCallable) + void StopActorRemovalBatch(); + + UFUNCTION(BlueprintCallable) + void StartActorRemovalBatch(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool K2_GetWorldLocFromGridIndices(const FBuildingSupportCellIndex& GridIndices, FVector& OutWorldLoc) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + void K2_GetNeighboringBuildingActors(EFortBuildingType BuildingType, const FVector& WorldLocation, FBuildingSupportCellIndex& OutActorGridIndices, FBuildingNeighboringActorInfo& OutNeighboringActors) const; + +private: + UFUNCTION(BlueprintCallable, BlueprintPure) + void K2_GetNeighboringActorsForWallActor(const FVector& WorldLocation, FBuildingSupportCellIndex& OutActorGridIndices, FBuildingNeighboringActorInfo& OutNeighboringActors) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + void K2_GetNeighboringActorsForCenterCellActor(const FVector& WorldLocation, FBuildingSupportCellIndex& OutActorGridIndices, FBuildingNeighboringActorInfo& OutNeighboringActors) const; + +public: + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void K2_GetLogicalBuildingActors(int32 LogicalIdx, TArray& LogicalBuildingActors); + + UFUNCTION(BlueprintCallable) + bool K2_GetGridIndicesFromWorldLoc(const FVector& WorldLoc, FBuildingSupportCellIndex& OutGridIndices); + + UFUNCTION(BlueprintCallable, BlueprintPure) + FBox K2_GetGridBoxFromWorldLoc(const FVector& WorldLocation) const; + + UFUNCTION(BlueprintCallable) + bool K2_GetBuildingActorsInGridCells(const TArray& CellIndices, const FBuildingGridActorFilter& Filter, FBuildingNeighboringActorInfo& OutActorsInGridCell); + + UFUNCTION(BlueprintCallable) + bool K2_GetBuildingActorsInGridCell(const FVector& WorldLocation, const FBuildingGridActorFilter& Filter, FBuildingNeighboringActorInfo& OutActorsInGridCell); + +private: + UFUNCTION(BlueprintCallable, BlueprintPure) + EFortStructuralGridQueryResults K2_CanAddWallActorToGrid(const FVector& WorldLocation, const FBuildingSupportCellIndex& GridIndices, EFortBuildingType WallType, EStructuralWallPosition& OutWallPosition, int32& OutWallIdx, TArray& OutExistingBuildings, bool& OutbSupportedByWorld, bool bAllowStaticOverlap, bool bPerformCollisionChecks) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + EFortStructuralGridQueryResults K2_CanAddFloorActorToGrid(const FVector& WorldLocation, const FBuildingSupportCellIndex& GridIndices, EFortBuildingType FloorType, EStructuralFloorPosition& OutFloorPosition, int32& OutFloorIdx, TArray& OutExistingBuildings, bool& OutbSupportedByWorld, bool bAllowStaticOverlap, bool bPerformCollisionChecks) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + EFortStructuralGridQueryResults K2_CanAddCenterCellActorToGrid(const FVector& WorldLocation, const FBuildingSupportCellIndex& GridIndices, EFortBuildingType CenterCellType, int32& OutHorizontalGridIdx, TArray& OutExistingBuildings, bool& OutbStructurallySupported, bool bAllowStaticOverlap, bool bPerformCollisionChecks) const; + +public: + UFUNCTION(BlueprintCallable, BlueprintPure, meta=(WorldContext="WorldContextObject")) + EFortStructuralGridQueryResults K2_CanAddBuildingActorToGrid(UObject* WorldContextObject, const ABuildingSMActor* ActorToCheck, const FVector& Location, const FRotator& Rotation, bool bMirrored, TArray& ExistingBuildings, EFortBuildPreviewMarkerOptionalAdjustment& MarkerOptionalAdjustment, bool bAllowStaticOverlap) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsWorldLocValid(const FVector& WorldLoc) const; + +private: + UFUNCTION(BlueprintCallable) + static bool IsBuildingActorValid(const ABuildingSMActor* ActorToTest); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsBuildingActorStructurallySupported(const ABuildingSMActor* ActorToCheck) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + ABuildingSMActor* GetWallActor(const FBuildingSupportCellIndex& GridIndices, EStructuralWallPosition WallPosition) const; + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void GetLogicalBuildingGroundSupportedActors(int32 LogicalIndex, TArray& LogicalBuildingGroundSupportedActors); + + UFUNCTION(BlueprintCallable, BlueprintPure) + FBox GetGridBox(const FBuildingSupportCellIndex& CellIndex) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + ABuildingSMActor* GetFloorActor(const FBuildingSupportCellIndex& GridIndices, EStructuralFloorPosition FloorPosition) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + ABuildingSMActor* GetCenterCellActor(const FBuildingSupportCellIndex& GridIndices) const; + + UFUNCTION(BlueprintCallable, BlueprintPure, meta=(WorldContext="WorldContextObject")) + EFortStructuralGridQueryResults CanAddBuildingActorClassToGrid(UObject* WorldContextObject, UClass* BuildingSMActorClassToCheck, const FVector& Location, const FRotator& Rotation, bool bMirrored, TArray& ExistingBuildings, EFortBuildPreviewMarkerOptionalAdjustment& MarkerOptionalAdjustment, bool bAllowStaticOverlap) const; + +private: + UFUNCTION(BlueprintCallable, BlueprintPure) + bool AreNeighborsConnected(const ABuildingSMActor* NeighborOne, const FVector& NeighborOneLoc, const FRotator& NeighborOneRot, bool bNeighborOneMirrored, const ABuildingSMActor* NeighborTwo, const FVector& NeighborTwoLoc, const FRotator& NeighborTwoRot, bool bNeighborTwoMirrored) const; + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + bool AreNeighboringBuildingActorsConnected(const ABuildingSMActor* NeighborOne, const ABuildingSMActor* NeighborTwo) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool AreGridIndicesValid(const FBuildingSupportCellIndex& GridIndices) const; + +}; + diff --git a/Source/FortniteGame/Public/BuildingSupportCellIndex.h b/Source/FortniteGame/Public/BuildingSupportCellIndex.h new file mode 100644 index 00000000..37aff140 --- /dev/null +++ b/Source/FortniteGame/Public/BuildingSupportCellIndex.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "BuildingSupportCellIndex.generated.h" + +USTRUCT(BlueprintType) +struct FBuildingSupportCellIndex { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 X; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Y; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Z; + + FORTNITEGAME_API FBuildingSupportCellIndex(); +}; + diff --git a/Source/FortniteGame/Public/BuildingTextureData.h b/Source/FortniteGame/Public/BuildingTextureData.h new file mode 100644 index 00000000..3f4790fd --- /dev/null +++ b/Source/FortniteGame/Public/BuildingTextureData.h @@ -0,0 +1,38 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "EFortResourceType.h" +#include "EFortTextureDataType.h" +#include "BuildingTextureData.generated.h" + +class UMaterialInterface; +class UTexture2D; + +UCLASS(Blueprintable, EditInlineNew) +class FORTNITEGAME_API UBuildingTextureData : public UDataAsset { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UTexture2D* Diffuse; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UTexture2D* Normal; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UTexture2D* Specular; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UMaterialInterface* OverrideMaterial; + + UPROPERTY(AssetRegistrySearchable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte Type; + + UPROPERTY(AssetRegistrySearchable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortResourceType ResourceType; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + float ResourceCost[4]; + + UBuildingTextureData(); +}; + diff --git a/Source/FortniteGame/Public/BuildingTimeOfDayLights.h b/Source/FortniteGame/Public/BuildingTimeOfDayLights.h new file mode 100644 index 00000000..ef14c321 --- /dev/null +++ b/Source/FortniteGame/Public/BuildingTimeOfDayLights.h @@ -0,0 +1,31 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "BuildingAutoNav.h" +#include "TimeOfDayBlueprintDefaultVariables.h" +#include "BuildingTimeOfDayLights.generated.h" + +class ULightComponent; + +UCLASS(Blueprintable, MinimalAPI) +class ABuildingTimeOfDayLights : public ABuildingAutoNav { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + TArray TimeOfDayControlledLights; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray TimeOfDayControlledLightsPositions; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray TimeOfDayControlledLightsInitalIntensities; + +public: + ABuildingTimeOfDayLights(); +protected: + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void GetTimeOfDayBlueprintDefaultVariables(FTimeOfDayBlueprintDefaultVariables& OutVariables); + +}; + diff --git a/Source/FortniteGame/Public/BuildingTrap.h b/Source/FortniteGame/Public/BuildingTrap.h new file mode 100644 index 00000000..c729354a --- /dev/null +++ b/Source/FortniteGame/Public/BuildingTrap.h @@ -0,0 +1,282 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "Engine/EngineTypes.h" +#include "GameplayEffectTypes.h" +#include "GameplayEffectTypes.h" +#include "GameplayTagContainer.h" +#include "BuildingSMActor.h" +#include "EFortAbilityTargetingSource.h" +#include "FortAbilitySetHandle.h" +#include "FortCosmeticModification.h" +#include "FortDamageSourceInterface.h" +#include "FortTargetFilter.h" +#include "FortTargetSelectionInterface.h" +#include "BuildingTrap.generated.h" + +class AActor; +class AController; +class UFortAbilitySet; +class UFortAlterationItemDefinition; +class UFortDamageSet; +class UFortGameplayAbility; +class UFortTrapItemDefinition; +class UPrimitiveComponent; +class USceneComponent; +class USkeletalMesh; +class UStaticMesh; +class UStaticMeshComponent; + +UCLASS(Blueprintable, MinimalAPI) +class ABuildingTrap : public ABuildingSMActor, public IFortTargetSelectionInterface, public IFortDamageSourceInterface { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + USceneComponent* TraceLocation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USkeletalMesh* PlacementSkeletalMesh; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector PlacementSkeletalMeshRelativeLocation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FRotator PlacementSkeletalMeshRelativeRotation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UStaticMesh* TrapRangeMesh; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UStaticMesh* TrapPreviewMesh; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, SaveGame, meta=(AllowPrivateAccess=true)) + UFortTrapItemDefinition* TrapData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText AttachmentHintText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShouldAffectAllPawnsInMinigames; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortTargetFilter TriggerFilter; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector TrapPlacementOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bTriggerAbilityOnEndoverlap; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortAbilitySet* AbilitySet; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UFortDamageSet* DamageAttributeSet; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, SaveGame, ReplicatedUsing=OnRep_ReplicatedAppliedAlterations, meta=(AllowPrivateAccess=true)) + TArray AppliedAlterations; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray AlterationAbilitySetHandles; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, SaveGame, ReplicatedUsing=OnRep_AttachedTo, meta=(AllowPrivateAccess=true)) + ABuildingSMActor* AttachedTo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bTargetWithAttachedTo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + ABuildingSMActor* LastAttachedTo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DelayBeforeDestroyAfterDurabilityExpired; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, SaveGame, meta=(AllowPrivateAccess=true)) + float SavedDurabilityPct; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ObstructedTargetRecheckInterval; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ShouldTriggerTraceOffsets; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + TArray TriggerComponents; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIgnoreBuildingObstructions; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + TArray DamageComponents; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + TArray StaticMeshes; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, SaveGame, meta=(AllowPrivateAccess=true)) + int32 TrapLevel; + +public: + ABuildingTrap(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + UFUNCTION(BlueprintCallable) + bool UseAttachedToWhenTargeted(); + +protected: + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + bool TriggerIfAppropriate(); + +public: + UFUNCTION(BlueprintCallable) + void SpawnedFromItemDefinition(const UFortTrapItemDefinition* ItemDef, int32 InTrapLevel); + +protected: + UFUNCTION(BlueprintCallable) + void SetTeamForMinigameStart(); + +public: + UFUNCTION(BlueprintCallable) + void SetAttachedTo(ABuildingSMActor* ActorAttachedTo); + +protected: + UFUNCTION(BlueprintCallable) + void ResetTeamOnMinigameEnd(); + +public: + UFUNCTION(BlueprintCallable) + void OnTriggerTouch(UPrimitiveComponent* OverlappedComp, AActor* OtherActor, UPrimitiveComponent* OtherComp, int32 OtherBodyIndex, bool bFromSweep, const FHitResult& SweepResult); + + UFUNCTION(BlueprintCallable) + void OnTriggerEndTouch(UPrimitiveComponent* OverlappedComponent, AActor* OtherActor, UPrimitiveComponent* OtherComp, int32 OtherBodyIndex); + +protected: + UFUNCTION(BlueprintCallable) + void OnRep_ReplicatedAppliedAlterations(); + + UFUNCTION(BlueprintCallable) + void OnRep_AttachedTo(); + +public: + UFUNCTION(BlueprintCallable, BlueprintCosmetic, BlueprintImplementableEvent) + void OnReloadEnd(); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic, BlueprintImplementableEvent) + void OnReloadBegin(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnPlaced(); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic, BlueprintImplementableEvent) + void OnOutOfDurability(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnModifyTrapIncomingDamage(float Damage, AController* EventInstigator, AActor* DamageCauser, float& OutDamage, bool& bOutConsumeEvent); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnInitTeam(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnInitCosmeticAlterations(FFortCosmeticModification CosmeticMod); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnInitAlteration(UFortAlterationItemDefinition* NewAlteration); + +public: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnFinishedBuilding(); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic, BlueprintImplementableEvent) + void OnDestroy(); + + UFUNCTION(BlueprintCallable) + void OnBlockingBuildingDied(AActor* DamagedActor, float Damage, AController* InstigatedBy, AActor* DamageCauser, FVector HitLocation, UPrimitiveComponent* FHitComponent, FName BoneName, FVector Momentum); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool HasDurability() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetTrapRating() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetTrapLevel() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + TArray GetTouchingDamageTargets(const FFortTargetFilter& Filter) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetReloadTime(); + +protected: + UFUNCTION(BlueprintCallable, BlueprintPure) + FGameplayTag GetReloadBeginGameplayCueTag() const; + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetMaxDurability() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetFireDelay() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetDurabilityPercent() const; + +protected: + UFUNCTION(BlueprintCallable, BlueprintPure) + FGameplayTag GetDelayBeginGameplayCueTag() const; + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetDamageDelay() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FVector GetCenter(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + ABuildingSMActor* GetBuildingAttachedTo() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetArmTime(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + TArray GetAlterations() const; + +protected: + UFUNCTION(BlueprintCallable, BlueprintPure) + FGameplayTag GetActivateTrapGameplayCueTag() const; + +public: + UFUNCTION(BlueprintCallable) + void GameplayCue_Abilities_Activation_Traps(TEnumAsByte EventType, FGameplayCueParameters Parameters); + + UFUNCTION(BlueprintCallable) + void FinishTrigger(); + +protected: + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + bool BP_ShouldTrigger(const TArray& TouchingActors) const; + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void BP_OnTrigger(const TArray& TouchingActors, bool& bOutConsumeEvent); + +public: + UFUNCTION(BlueprintCallable) + void AttemptRetrigger(float Seconds); + + UFUNCTION(BlueprintCallable) + void AddTriggerComponent(UPrimitiveComponent* TriggerComponent); + + UFUNCTION(BlueprintCallable) + void AddDamageComponent(UPrimitiveComponent* DamageComponent); + + + // Fix for true pure virtual functions not being implemented + UFUNCTION(BlueprintCallable) + FTransform GetTargetingTransform(EFortAbilityTargetingSource Source, UFortGameplayAbility* SourceAbility) const override PURE_VIRTUAL(GetTargetingTransform, return FTransform{};); + +}; + diff --git a/Source/FortniteGame/Public/BuildingTrapCeiling.h b/Source/FortniteGame/Public/BuildingTrapCeiling.h new file mode 100644 index 00000000..056c58c9 --- /dev/null +++ b/Source/FortniteGame/Public/BuildingTrapCeiling.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "BuildingTrap.h" +#include "BuildingTrapCeiling.generated.h" + +UCLASS(Blueprintable, MinimalAPI) +class ABuildingTrapCeiling : public ABuildingTrap { + GENERATED_BODY() +public: + ABuildingTrapCeiling(); +}; + diff --git a/Source/FortniteGame/Public/BuildingTrapCeiling_Falling.h b/Source/FortniteGame/Public/BuildingTrapCeiling_Falling.h new file mode 100644 index 00000000..36b72cd7 --- /dev/null +++ b/Source/FortniteGame/Public/BuildingTrapCeiling_Falling.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "BuildingTrapCeiling.h" +#include "BuildingTrapCeiling_Falling.generated.h" + +class UStaticMeshComponent; + +UCLASS(Blueprintable, MinimalAPI) +class ABuildingTrapCeiling_Falling : public ABuildingTrapCeiling { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UStaticMeshComponent* VisibleMeshComponent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray SpawnPoints; + + ABuildingTrapCeiling_Falling(); + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintImplementableEvent) + void TrapActivated(const float CooldownDuration); + +}; + diff --git a/Source/FortniteGame/Public/BuildingTrapDefender.h b/Source/FortniteGame/Public/BuildingTrapDefender.h new file mode 100644 index 00000000..5dfe451e --- /dev/null +++ b/Source/FortniteGame/Public/BuildingTrapDefender.h @@ -0,0 +1,77 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "BuildingTrapFloor.h" +#include "DefenderPawnOrItemSetDelegate.h" +#include "EFortDefenderInteractionError.h" +#include "BuildingTrapDefender.generated.h" + +class AActor; +class AFortAIPawn; +class AFortPlayerController; +class AFortPlayerStateZone; +class UFortAccountItem; +class UFortDefenderItem; +class UFortDefenderItemDefinition; +class UFortWorldItem; + +UCLASS(Blueprintable, MinimalAPI) +class ABuildingTrapDefender : public ABuildingTrapFloor { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + EFortDefenderInteractionError LastInteractError; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_DefenderPawn, meta=(AllowPrivateAccess=true)) + AFortAIPawn* DefenderPawn; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_DefenderItemDefinition, meta=(AllowPrivateAccess=true)) + UFortDefenderItemDefinition* DefenderItemDefinition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + int32 DefenderItemLevel; + + UPROPERTY(BlueprintAssignable, BlueprintCallable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDefenderPawnOrItemSet DefenderPawnOrItemSet; + +public: + ABuildingTrapDefender(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + UFortWorldItem* TakeWeaponAwayFromDefender(UFortWorldItem* WeaponToTakeAway); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void SupplyDefender(const UFortWorldItem* WeaponToGive, const int32 AmmoQuantity); + +protected: + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + AFortAIPawn* SpawnDefenderfromItem(UFortAccountItem* DefenderItem, const FName& DefenderSquadId, const FTransform& SpawnTransform, AActor* InOwner); + +public: + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintImplementableEvent) + void RemoveCurrentDefender(AFortPlayerStateZone* RequestingPlayer, bool bRemovalCausedByPlayerJoin); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnRep_DefenderPawn(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnRep_DefenderItemDefinition(); + +public: + UFUNCTION(BlueprintCallable) + FText GetLastInteractErrorText(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + FTransform GetDefenderSpawnTransform() const; + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintImplementableEvent) + void DeployDefender(const AFortPlayerController* ItemSelectorPC, const UFortDefenderItem* InDefenderItem, const FName& InDefenderSquadId, const UFortWorldItem* WeaponToGive, const int32 AmmoQuantity); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintImplementableEvent) + void ClearCurrentDefender(bool bForceKillDefender); + +}; + diff --git a/Source/FortniteGame/Public/BuildingTrapFloor.h b/Source/FortniteGame/Public/BuildingTrapFloor.h new file mode 100644 index 00000000..e97459bb --- /dev/null +++ b/Source/FortniteGame/Public/BuildingTrapFloor.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "BuildingTrap.h" +#include "BuildingTrapFloor.generated.h" + +UCLASS(Blueprintable, MinimalAPI) +class ABuildingTrapFloor : public ABuildingTrap { + GENERATED_BODY() +public: + ABuildingTrapFloor(); +}; + diff --git a/Source/FortniteGame/Public/BuildingTrapFloor_Hoverboard.h b/Source/FortniteGame/Public/BuildingTrapFloor_Hoverboard.h new file mode 100644 index 00000000..98d4b70c --- /dev/null +++ b/Source/FortniteGame/Public/BuildingTrapFloor_Hoverboard.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "BuildingTrapFloor.h" +#include "BuildingTrapFloor_Hoverboard.generated.h" + +class UArrowComponent; + +UCLASS(Blueprintable, MinimalAPI) +class ABuildingTrapFloor_Hoverboard : public ABuildingTrapFloor { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UArrowComponent* DirectionArrow; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PushAmount; + + ABuildingTrapFloor_Hoverboard(); +}; + diff --git a/Source/FortniteGame/Public/BuildingTrapFloor_Hoverboard_Curve.h b/Source/FortniteGame/Public/BuildingTrapFloor_Hoverboard_Curve.h new file mode 100644 index 00000000..09078a27 --- /dev/null +++ b/Source/FortniteGame/Public/BuildingTrapFloor_Hoverboard_Curve.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "BuildingTrapFloor.h" +#include "BuildingTrapFloor_Hoverboard_Curve.generated.h" + +class UGameplayEffect; +class USceneComponent; + +UCLASS(Blueprintable, MinimalAPI) +class ABuildingTrapFloor_Hoverboard_Curve : public ABuildingTrapFloor { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + USceneComponent* Target; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UGameplayEffect* TriggeredEffect; + + ABuildingTrapFloor_Hoverboard_Curve(); +}; + diff --git a/Source/FortniteGame/Public/BuildingTrapFloor_Launch.h b/Source/FortniteGame/Public/BuildingTrapFloor_Launch.h new file mode 100644 index 00000000..f46ec55c --- /dev/null +++ b/Source/FortniteGame/Public/BuildingTrapFloor_Launch.h @@ -0,0 +1,28 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "BuildingTrapFloor.h" +#include "BuildingTrapFloor_Launch.generated.h" + +class AActor; +class UForceFeedbackEffect; + +UCLASS(Blueprintable, MinimalAPI) +class ABuildingTrapFloor_Launch : public ABuildingTrapFloor { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr ForceFeedbackClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName ForceFeedbackName; + +public: + ABuildingTrapFloor_Launch(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + FVector GetImpulseDirection(AActor* LaunchingActor); + +}; + diff --git a/Source/FortniteGame/Public/BuildingTrapFloor_TargetDummy.h b/Source/FortniteGame/Public/BuildingTrapFloor_TargetDummy.h new file mode 100644 index 00000000..3eef1efa --- /dev/null +++ b/Source/FortniteGame/Public/BuildingTrapFloor_TargetDummy.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "BuildingTrapFloor.h" +#include "BuildingTrapFloor_TargetDummy.generated.h" + +UCLASS(Blueprintable) +class ABuildingTrapFloor_TargetDummy : public ABuildingTrapFloor { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, SaveGame, meta=(AllowPrivateAccess=true)) + TArray PathPointLocations; + + ABuildingTrapFloor_TargetDummy(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + +}; + diff --git a/Source/FortniteGame/Public/BuildingTrapFloor_Turret.h b/Source/FortniteGame/Public/BuildingTrapFloor_Turret.h new file mode 100644 index 00000000..2c768423 --- /dev/null +++ b/Source/FortniteGame/Public/BuildingTrapFloor_Turret.h @@ -0,0 +1,177 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "Engine/EngineTypes.h" +#include "GameplayTagContainer.h" +#include "BuildingTrapFloor.h" +#include "BuildingTrapFloor_Turret.generated.h" + +class AActor; +class ABuildingSMActor; +class AFortPawn; +class AFortPlayerPawn; +class UFortMinigameLogicComponent; +class UPrimitiveComponent; +class USceneComponent; + +UCLASS(Blueprintable, MinimalAPI) +class ABuildingTrapFloor_Turret : public ABuildingTrapFloor { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortMinigameLogicComponent* MinigameLogic; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + USceneComponent* RotateComp; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + USceneComponent* FiringPoint; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UPrimitiveComponent* OverlapCollisionComponent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float RotateInterval; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray PlayerArray; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ABuildingSMActor* BlockingActor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + AFortPawn* Target; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinRotationSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxRotationSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + float CurrentRotationalSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float UpdateIntervalTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float CachedUpdateTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float IncreaseIntervalRotationSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DecreaseIntervalRotationSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_CurrentlyActive, meta=(AllowPrivateAccess=true)) + uint8 bCurrentlyActive: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bInSlowdownMode: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bUseOwnerTeam: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bCanTakeDamage: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FVector ShootLocation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag GTShoot; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag GTReload; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LifeTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float FireRate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ReloadTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector BoxExtents; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 CurrentAmmoCount; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxAmmo; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + uint8 bIsSearching: 1; + +public: + ABuildingTrapFloor_Turret(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + UFUNCTION(BlueprintCallable) + void UnbindTimers(); + + UFUNCTION(BlueprintCallable) + void SetTarget(AFortPawn* NewTarget); + +private: + UFUNCTION(BlueprintCallable) + void RotateTurretServer(); + + UFUNCTION(BlueprintCallable) + void RotateTurretClient(); + + UFUNCTION(BlueprintCallable) + void PerformGunRotation(const AFortPawn* TargetActor, const FVector& AimLocation, const FRotator& CurrentRotation, USceneComponent* RotateComponent); + + UFUNCTION(BlueprintCallable) + void OnRep_CurrentlyActive(); + + UFUNCTION(BlueprintCallable) + void OnLeaveTurretRange(UPrimitiveComponent* OverlappedComp, AActor* OtherActor, UPrimitiveComponent* OtherComp, int32 OtherBodyIndex); + + UFUNCTION(BlueprintCallable) + void OnEnterTurretRange(UPrimitiveComponent* OverlappedComp, AActor* OtherActor, UPrimitiveComponent* OtherComp, int32 OtherBodyIndex, bool bFromSweep, const FHitResult& SweepResult); + + UFUNCTION(BlueprintCallable) + void MinigameStarted(); + + UFUNCTION(BlueprintCallable) + void MinigameEnded(); + +public: + UFUNCTION(BlueprintCallable) + AFortPawn* GetTarget(); + + UFUNCTION(BlueprintCallable) + AFortPlayerPawn* GetClosestTarget(); + +private: + UFUNCTION(BlueprintCallable) + void FireTurret(); + +public: + UFUNCTION(BlueprintCallable) + void FinishReload(); + + UFUNCTION(BlueprintCallable) + void DeactivateTurret(); + + UFUNCTION(BlueprintCallable) + void ConsumeAmmo(); + + UFUNCTION(BlueprintCallable) + void BindTimers(); + + UFUNCTION(BlueprintCallable) + void AddOverlapComponent(UPrimitiveComponent* OverlapComponent); + + UFUNCTION(BlueprintCallable) + void ActivateTurret(); + +}; + diff --git a/Source/FortniteGame/Public/BuildingTrapFloor_Waypoint.h b/Source/FortniteGame/Public/BuildingTrapFloor_Waypoint.h new file mode 100644 index 00000000..3cfd261c --- /dev/null +++ b/Source/FortniteGame/Public/BuildingTrapFloor_Waypoint.h @@ -0,0 +1,66 @@ +#pragma once +#include "CoreMinimal.h" +#include "BuildingTrapFloor.h" +#include "LevelDuplicatable.h" +#include "WaypointIndex.h" +#include "BuildingTrapFloor_Waypoint.generated.h" + +class ABuildingTrapFloor_Waypoint; +class AFortPlayerPawn; +class AFortWaypointInfo; +class USceneComponent; +class UStaticMeshComponent; + +UCLASS(Blueprintable) +class ABuildingTrapFloor_Waypoint : public ABuildingTrapFloor, public ILevelDuplicatable { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, SaveGame, meta=(AllowPrivateAccess=true)) + FWaypointIndex Index; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsActive; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ABuildingTrapFloor_Waypoint* NextPoint; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ABuildingTrapFloor_Waypoint* PreviousPoint; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + USceneComponent* SplinePointLocation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UStaticMeshComponent* DeactivatedMesh; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_WaypointGroup, meta=(AllowPrivateAccess=true)) + AFortWaypointInfo* WaypointGroup; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortWaypointInfo* CachedWaypointGroup; + + ABuildingTrapFloor_Waypoint(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnWaypointReset(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnWaypointCaptured(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnSpawnSpline(); + + UFUNCTION(BlueprintCallable) + void OnRep_WaypointGroup(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsCurrentWaypoint(AFortPlayerPawn* Pawn); + + UFUNCTION(BlueprintCallable) + void CaptureWaypoint(AFortPlayerPawn* Capturer); + + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteGame/Public/BuildingTrapLauncher.h b/Source/FortniteGame/Public/BuildingTrapLauncher.h new file mode 100644 index 00000000..aa7c04fb --- /dev/null +++ b/Source/FortniteGame/Public/BuildingTrapLauncher.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "AttributeSet.h" +#include "BuildingTrapFloor.h" +#include "BuildingTrapLauncher.generated.h" + +UCLASS(Blueprintable, MinimalAPI) +class ABuildingTrapLauncher : public ABuildingTrapFloor { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat LaunchStrength; + + ABuildingTrapLauncher(); +}; + diff --git a/Source/FortniteGame/Public/BuildingTrapWall.h b/Source/FortniteGame/Public/BuildingTrapWall.h new file mode 100644 index 00000000..e75e9abd --- /dev/null +++ b/Source/FortniteGame/Public/BuildingTrapWall.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "BuildingTrap.h" +#include "BuildingTrapWall.generated.h" + +UCLASS(Blueprintable, MinimalAPI) +class ABuildingTrapWall : public ABuildingTrap { + GENERATED_BODY() +public: + ABuildingTrapWall(); +}; + diff --git a/Source/FortniteGame/Public/BuildingTrap_WaypointDispenser.h b/Source/FortniteGame/Public/BuildingTrap_WaypointDispenser.h new file mode 100644 index 00000000..82776aaa --- /dev/null +++ b/Source/FortniteGame/Public/BuildingTrap_WaypointDispenser.h @@ -0,0 +1,29 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "BuildingTrapFloor.h" +#include "Templates/SubclassOf.h" +#include "BuildingTrap_WaypointDispenser.generated.h" + +class ABuildingTrapFloor_Waypoint; +class UFortTrapItemDefinition; + +UCLASS(Blueprintable) +class ABuildingTrap_WaypointDispenser : public ABuildingTrapFloor { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray WaypointDefinitions; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> WaypointTypes; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 WaypointTypeIndex; + + ABuildingTrap_WaypointDispenser(); + UFUNCTION(BlueprintCallable) + ABuildingTrapFloor_Waypoint* BP_SpawnWaypointActor(TSubclassOf Class, FTransform SpawnTransform); + +}; + diff --git a/Source/FortniteGame/Public/BuildingTurretComponent.h b/Source/FortniteGame/Public/BuildingTurretComponent.h new file mode 100644 index 00000000..708c9089 --- /dev/null +++ b/Source/FortniteGame/Public/BuildingTurretComponent.h @@ -0,0 +1,78 @@ +#pragma once +#include "CoreMinimal.h" +#include "Components/ActorComponent.h" +#include "Engine/EngineTypes.h" +#include "GameplayTagContainer.h" +#include "BuildingTurretTargetChangedDelegate.h" +#include "BuildingTurretComponent.generated.h" + +class AActor; +class UAbilitySystemComponent; +class UPrimitiveComponent; + +UCLASS(Abstract, Blueprintable, ClassGroup=Custom, meta=(BlueprintSpawnableComponent)) +class FORTNITEGAME_API UBuildingTurretComponent : public UActorComponent { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FBuildingTurretTargetChanged OnTurretTargetChanged; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag OnFireTagTrigger; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float FiringInterval; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CurrentTargetValidationInterval; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bPerformPeriodicValidationOnCurrentTarget: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UPrimitiveComponent* TargetingOverlapComponent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UAbilitySystemComponent* OwnerASC; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_CurrentTarget, meta=(AllowPrivateAccess=true)) + AActor* CurrentTarget; + +public: + UBuildingTurretComponent(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void SetTargetingOverlapComponent(UPrimitiveComponent* NewTargetingOverlapComponent); + +protected: + UFUNCTION(BlueprintCallable) + void OnTargetingEndOverlap(UPrimitiveComponent* OverlappedComp, AActor* OtherActor, UPrimitiveComponent* OtherComp, int32 OtherBodyIndex); + + UFUNCTION(BlueprintCallable) + void OnTargetingBeginOverlap(UPrimitiveComponent* OverlappedComp, AActor* OtherActor, UPrimitiveComponent* OtherComp, int32 OtherBodyIndex, bool bFromSweep, const FHitResult& SweepResult); + + UFUNCTION(BlueprintCallable) + void OnRep_CurrentTarget(AActor* OldTarget); + + UFUNCTION(BlueprintCallable) + void OnPerformTargetValidation(); + + UFUNCTION(BlueprintCallable) + void OnFiringTimer(); + +public: + UFUNCTION(BlueprintCallable, BlueprintNativeEvent, BlueprintPure) + bool IsValidTarget(AActor* InTarget) const; + +protected: + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + AActor* ChooseBestTarget(UPARAM(Ref) TArray& InOutPotentialTargets) const; + +public: + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + bool AttemptSetCurrentTarget(AActor* NewTarget); + +}; + diff --git a/Source/FortniteGame/Public/BuildingTurretComponent_MOBA.h b/Source/FortniteGame/Public/BuildingTurretComponent_MOBA.h new file mode 100644 index 00000000..6a38c2eb --- /dev/null +++ b/Source/FortniteGame/Public/BuildingTurretComponent_MOBA.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "BuildingTurretComponent.h" +#include "MOBATurretPrioritySetting.h" +#include "BuildingTurretComponent_MOBA.generated.h" + +class AActor; + +UCLASS(Blueprintable, ClassGroup=Custom, meta=(BlueprintSpawnableComponent)) +class FORTNITEGAME_API UBuildingTurretComponent_MOBA : public UBuildingTurretComponent { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMOBATurretPrioritySetting TargetingPriority; + +public: + UBuildingTurretComponent_MOBA(); + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void OnAllyHarmed(AActor* InAllyActor, AActor* InHarmingActor); + +}; + diff --git a/Source/FortniteGame/Public/BuildingTurretTargetChangedDelegate.h b/Source/FortniteGame/Public/BuildingTurretTargetChangedDelegate.h new file mode 100644 index 00000000..69c99626 --- /dev/null +++ b/Source/FortniteGame/Public/BuildingTurretTargetChangedDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "BuildingTurretTargetChangedDelegate.generated.h" + +class AActor; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FBuildingTurretTargetChanged, AActor*, NewTarget); + diff --git a/Source/FortniteGame/Public/BuildingValueRules.h b/Source/FortniteGame/Public/BuildingValueRules.h new file mode 100644 index 00000000..c4d89873 --- /dev/null +++ b/Source/FortniteGame/Public/BuildingValueRules.h @@ -0,0 +1,32 @@ +#pragma once +#include "CoreMinimal.h" +#include "BuildingValueRules.generated.h" + +USTRUCT(BlueprintType) +struct FBuildingValueRules { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 CellsAbove; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 CellsBelow; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 CellHorizontalRadius; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DistanceFromObjectiveWeight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AttackWeight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float StructuralWeight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TrapWeight; + + FORTNITEGAME_API FBuildingValueRules(); +}; + diff --git a/Source/FortniteGame/Public/BuildingWall.h b/Source/FortniteGame/Public/BuildingWall.h new file mode 100644 index 00000000..fde9df5a --- /dev/null +++ b/Source/FortniteGame/Public/BuildingWall.h @@ -0,0 +1,163 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "Engine/EngineTypes.h" +#include "Engine/EngineTypes.h" +#include "NavLinkCustomInterface.h" +#include "BuildingActorNavArea.h" +#include "BuildingSMActor.h" +#include "ClimbLinkData.h" +#include "EBuildingWallArea.h" +#include "BuildingWall.generated.h" + +class AActor; +class UBoxComponent; +class UFortDoorLinkComponent; +class UMaterialInstanceDynamic; +class UMaterialInterface; +class UNavArea; +class UPrimitiveComponent; +class USoundBase; +class UStaticMesh; +class UStaticMeshComponent; + +UCLASS(Blueprintable, MinimalAPI) +class ABuildingWall : public ABuildingSMActor, public INavLinkCustomInterface { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr DoorObstacleClass; + +public: + UPROPERTY(BlueprintReadWrite, DuplicateTransient, EditAnywhere, meta=(AllowPrivateAccess=true)) + FClimbLinkData ClimbLink; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector DoorOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bSlidingDoor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector SlidingDoorOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAutomaticSlidingDoor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector AutomaticSlidingDoorBoxExtent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SlidingTranslation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundBase* DoorOpeningSound; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundBase* DoorClosingSound; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UMaterialInterface* DoorAnimatingMaterial; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + UStaticMesh* DoorMesh; + + UPROPERTY(BlueprintReadWrite, DuplicateTransient, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UStaticMeshComponent* DoorComponent; + + UPROPERTY(BlueprintReadWrite, DuplicateTransient, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UStaticMeshComponent* SlidingDoorComponent; + + UPROPERTY(BlueprintReadWrite, DuplicateTransient, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UBoxComponent* DoorBoxComponent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UFortDoorLinkComponent* DoorSmartLinkComp; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UStaticMeshComponent* DoorBlueprintMeshComp; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UStaticMeshComponent* SlidingDoorBlueprintMeshComp; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray DoorAnimatingMIDs; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + FRotator DoorDesiredRotOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + float DoorDesiredXLocation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + float SlidingDoorDesiredXLocation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FBuildingActorNavArea AreaPatternOverride; + + UPROPERTY(AdvancedDisplay, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AreaWidthOverride; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte AreaShapeType; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_bDoorOpen, meta=(AllowPrivateAccess=true)) + uint8 bDoorOpen: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bLocalDoorOpen: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte DoorDisabledCollisionSetting; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_bDoorCollisionDisabled, meta=(AllowPrivateAccess=true)) + uint8 bDoorCollisionDisabled: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bLocalDoorCollisionDisabled: 1; + + UPROPERTY(AdvancedDisplay, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bOverrideAreaWidth: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bCreateClimbLink: 1; + +public: + ABuildingWall(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + +protected: + UFUNCTION(BlueprintCallable) + void VerifyDoorOpenMatchesServer(); + + UFUNCTION(BlueprintCallable) + void VerifyDoorCollisionMatchesServer(); + + UFUNCTION(BlueprintCallable) + void OnRep_bDoorOpen(); + + UFUNCTION(BlueprintCallable) + void OnRep_bDoorCollisionDisabled(); + + UFUNCTION(BlueprintCallable) + void OnNearDoorTriggerUnTouched(UPrimitiveComponent* OverlappedComp, AActor* OtherActor, UPrimitiveComponent* OtherComp, int32 OtherBodyIndex); + + UFUNCTION(BlueprintCallable) + void OnNearDoorTriggerTouched(UPrimitiveComponent* OverlappedComp, AActor* OtherActor, UPrimitiveComponent* OtherComp, int32 OtherBodyIndex, bool bFromSweep, const FHitResult& SweepResult); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsDoorOpen() const; + + UFUNCTION(BlueprintCallable, BlueprintPure=false) + bool IsDoorComponent(const UStaticMeshComponent* MeshComponent) const; + + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteGame/Public/BuildingWeakSpot.h b/Source/FortniteGame/Public/BuildingWeakSpot.h new file mode 100644 index 00000000..589e21b1 --- /dev/null +++ b/Source/FortniteGame/Public/BuildingWeakSpot.h @@ -0,0 +1,64 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "Engine/EngineTypes.h" +#include "FortClientOnlyActor.h" +#include "FortTeamActorInterface.h" +#include "BuildingWeakSpot.generated.h" + +class ABuildingSMActor; + +UCLASS(Blueprintable) +class ABuildingWeakSpot : public AFortClientOnlyActor, public IFortTeamActorInterface { + GENERATED_BODY() +public: + UPROPERTY(EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr ParentBuilding; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bHit: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bFadeOut: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bActive: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 HitCount; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Level; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxLevel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector StartingLocation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector HitNormal; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte PhysicalSurfaceType; + + ABuildingWeakSpot(); + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnStartDirectionEffect(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnHit(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnFadeOut(); + + UFUNCTION(BlueprintCallable) + void Deactivate(); + + + // Fix for true pure virtual functions not being implemented + UFUNCTION() + uint8 GetTeam() const override PURE_VIRTUAL(GetTeam, return 0;); + +}; + diff --git a/Source/FortniteGame/Public/BuildingWeakSpotData.h b/Source/FortniteGame/Public/BuildingWeakSpotData.h new file mode 100644 index 00000000..b8c7a838 --- /dev/null +++ b/Source/FortniteGame/Public/BuildingWeakSpotData.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/NetSerialization.h" +#include "Engine/NetSerialization.h" +#include "BuildingWeakSpotData.generated.h" + +class ABuildingSMActor; + +USTRUCT(BlueprintType) +struct FBuildingWeakSpotData { + GENERATED_BODY() +public: + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr ParentBuilding; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector_NetQuantizeNormal Normal; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector_NetQuantize10 Position; + + FORTNITEGAME_API FBuildingWeakSpotData(); +}; + diff --git a/Source/FortniteGame/Public/BulletWhipTrackerComponentBase.h b/Source/FortniteGame/Public/BulletWhipTrackerComponentBase.h new file mode 100644 index 00000000..f8b000cd --- /dev/null +++ b/Source/FortniteGame/Public/BulletWhipTrackerComponentBase.h @@ -0,0 +1,33 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "Components/ActorComponent.h" +#include "BulletWhipTrackerData.h" +#include "BulletWhipTrackerComponentBase.generated.h" + +class USceneComponent; + +UCLASS(Abstract, Blueprintable, ClassGroup=Custom, meta=(BlueprintSpawnableComponent)) +class FORTNITEGAME_API UBulletWhipTrackerComponentBase : public UActorComponent { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray WhipTrackerData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + USceneComponent* CachedPassByPawn; + +public: + UBulletWhipTrackerComponentBase(); + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void UpdateVelocity(FVector CurrentVelocity); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void Reset(FVector StartLocationIn); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void Disable(); + +}; + diff --git a/Source/FortniteGame/Public/BulletWhipTrackerData.h b/Source/FortniteGame/Public/BulletWhipTrackerData.h new file mode 100644 index 00000000..c2dad0c9 --- /dev/null +++ b/Source/FortniteGame/Public/BulletWhipTrackerData.h @@ -0,0 +1,50 @@ +#pragma once +#include "CoreMinimal.h" +#include "BulletWhipTrackerData.generated.h" + +class UAudioComponent; +class USoundBase; + +USTRUCT(BlueprintType) +struct FBulletWhipTrackerData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAttachSoundToOwner; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PassByRadiusMax; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PassByRadiusMin; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundBase* PassByFarSound; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundBase* PassByCloseSound; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinimumTriggerDistance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TriggerAheadDistance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UAudioComponent* CurrentAudioComp; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float PreviousPlaneDotProd; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float CachedPassDistance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float PassByClosenessIntensity; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bActive; + + FORTNITEGAME_API FBulletWhipTrackerData(); +}; + diff --git a/Source/FortniteGame/Public/CachedPlayerFOBInformation.h b/Source/FortniteGame/Public/CachedPlayerFOBInformation.h new file mode 100644 index 00000000..b69e72cb --- /dev/null +++ b/Source/FortniteGame/Public/CachedPlayerFOBInformation.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/OnlineReplStructs.h" +#include "CachedPlayerFOBInformation.generated.h" + +USTRUCT(BlueprintType) +struct FCachedPlayerFOBInformation { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FUniqueNetIdRepl PlayerID; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 Team; + + FORTNITEGAME_API FCachedPlayerFOBInformation(); +}; + diff --git a/Source/FortniteGame/Public/CachedPlayerReportingMatchInfoAnalytics.h b/Source/FortniteGame/Public/CachedPlayerReportingMatchInfoAnalytics.h new file mode 100644 index 00000000..5e6a0fc7 --- /dev/null +++ b/Source/FortniteGame/Public/CachedPlayerReportingMatchInfoAnalytics.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "CachedPlayerReportingMatchInfoAnalytics.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FCachedPlayerReportingMatchInfoAnalytics { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString GameSessionId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName PlaylistName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString TournamentId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString EventWindowId; + + FCachedPlayerReportingMatchInfoAnalytics(); +}; + diff --git a/Source/FortniteGame/Public/CalloutEntry.h b/Source/FortniteGame/Public/CalloutEntry.h new file mode 100644 index 00000000..f6307f2e --- /dev/null +++ b/Source/FortniteGame/Public/CalloutEntry.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "Styling/SlateBrush.h" +#include "CalloutEntry.generated.h" + +USTRUCT(BlueprintType) +struct FCalloutEntry { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag CalloutTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush CalloutIcon; + + FORTNITEGAME_API FCalloutEntry(); +}; + diff --git a/Source/FortniteGame/Public/CameraAltitudeAdjustments.h b/Source/FortniteGame/Public/CameraAltitudeAdjustments.h new file mode 100644 index 00000000..34bde041 --- /dev/null +++ b/Source/FortniteGame/Public/CameraAltitudeAdjustments.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "CameraAltitudeAdjustments.generated.h" + +USTRUCT(BlueprintType) +struct FCameraAltitudeAdjustments { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float Altitude; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float FogHeightFalloff; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float HeightFogZOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float FogDensity; + + FORTNITEGAME_API FCameraAltitudeAdjustments(); +}; + diff --git a/Source/FortniteGame/Public/CameraPair.h b/Source/FortniteGame/Public/CameraPair.h new file mode 100644 index 00000000..b42b75d2 --- /dev/null +++ b/Source/FortniteGame/Public/CameraPair.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFrontEndCamera.h" +#include "CameraPair.generated.h" + +class AFortCameraBase; + +USTRUCT(BlueprintType) +struct FCameraPair { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFrontEndCamera Type; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortCameraBase* Camera; + + FORTNITEGAME_API FCameraPair(); +}; + diff --git a/Source/FortniteGame/Public/CardPackResultNotification.h b/Source/FortniteGame/Public/CardPackResultNotification.h new file mode 100644 index 00000000..e715c123 --- /dev/null +++ b/Source/FortniteGame/Public/CardPackResultNotification.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "McpLootResult.h" +#include "CardPackResultNotification.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FCardPackResultNotification { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMcpLootResult LootGranted; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 DisplayLevel; + + FCardPackResultNotification(); +}; + diff --git a/Source/FortniteGame/Public/CarriedObjectAttachmentInfo.h b/Source/FortniteGame/Public/CarriedObjectAttachmentInfo.h new file mode 100644 index 00000000..a3c67fa6 --- /dev/null +++ b/Source/FortniteGame/Public/CarriedObjectAttachmentInfo.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "CarriedObjectAttachmentInfo.generated.h" + +class AActor; + +USTRUCT(BlueprintType) +struct FCarriedObjectAttachmentInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AActor* AttachParent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FName SocketName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector RelativeTranslation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FRotator RelativeRotation; + + FORTNITEGAME_API FCarriedObjectAttachmentInfo(); +}; + diff --git a/Source/FortniteGame/Public/CatalogMessaging.h b/Source/FortniteGame/Public/CatalogMessaging.h new file mode 100644 index 00000000..7704f08c --- /dev/null +++ b/Source/FortniteGame/Public/CatalogMessaging.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "CatalogMessaging.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UCatalogMessaging : public UPrimaryDataAsset { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap StoreToast_Header; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap StoreToast_Body; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap Banners; + + UCatalogMessaging(); +}; + diff --git a/Source/FortniteGame/Public/ChallengeGiftBoxData.h b/Source/FortniteGame/Public/ChallengeGiftBoxData.h new file mode 100644 index 00000000..5eb60a63 --- /dev/null +++ b/Source/FortniteGame/Public/ChallengeGiftBoxData.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortGiftBoxFortmatData.h" +#include "ChallengeGiftBoxData.generated.h" + +class UFortGiftBoxItemDefinition; + +USTRUCT(BlueprintType) +struct FChallengeGiftBoxData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr GiftBoxToUse; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray GiftBoxFormatData; + + FORTNITEGAME_API FChallengeGiftBoxData(); +}; + diff --git a/Source/FortniteGame/Public/ChannelData.h b/Source/FortniteGame/Public/ChannelData.h new file mode 100644 index 00000000..139a5e73 --- /dev/null +++ b/Source/FortniteGame/Public/ChannelData.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "ChannelData.generated.h" + +USTRUCT(BlueprintType) +struct FChannelData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName Name; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxMagnitude; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float Value; + + FORTNITEGAME_API FChannelData(); +}; + diff --git a/Source/FortniteGame/Public/CharacterPartChangedDelegate.h b/Source/FortniteGame/Public/CharacterPartChangedDelegate.h new file mode 100644 index 00000000..3ad0de8a --- /dev/null +++ b/Source/FortniteGame/Public/CharacterPartChangedDelegate.h @@ -0,0 +1,7 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortCustomPartType.h" +#include "CharacterPartChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FCharacterPartChanged, EFortCustomPartType, PartType); + diff --git a/Source/FortniteGame/Public/ChoiceData.h b/Source/FortniteGame/Public/ChoiceData.h new file mode 100644 index 00000000..004ed7d0 --- /dev/null +++ b/Source/FortniteGame/Public/ChoiceData.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "ChoiceDataEntry.h" +#include "ChoiceData.generated.h" + +USTRUCT(BlueprintType) +struct FChoiceData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MenuIdentifier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShowCloseButton; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText Title; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Items; + + FORTNITEGAME_API FChoiceData(); +}; + diff --git a/Source/FortniteGame/Public/ChoiceDataEntry.h b/Source/FortniteGame/Public/ChoiceDataEntry.h new file mode 100644 index 00000000..99d827be --- /dev/null +++ b/Source/FortniteGame/Public/ChoiceDataEntry.h @@ -0,0 +1,29 @@ +#pragma once +#include "CoreMinimal.h" +#include "ChoiceDataEntry.generated.h" + +USTRUCT(BlueprintType) +struct FChoiceDataEntry { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText ButtonText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText ButtonDescription; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText ConfirmText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnabled; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bRequireConfirmation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bCloseAfterSelection; + + FORTNITEGAME_API FChoiceDataEntry(); +}; + diff --git a/Source/FortniteGame/Public/ChosenQuotaInfo.h b/Source/FortniteGame/Public/ChosenQuotaInfo.h new file mode 100644 index 00000000..e4bcefe8 --- /dev/null +++ b/Source/FortniteGame/Public/ChosenQuotaInfo.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "ChosenQuotaInfo.generated.h" + +USTRUCT(BlueprintType) +struct FChosenQuotaInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 LootTier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName LootTierKey; + + FORTNITEGAME_API FChosenQuotaInfo(); +}; + diff --git a/Source/FortniteGame/Public/ClearAreaParams.h b/Source/FortniteGame/Public/ClearAreaParams.h new file mode 100644 index 00000000..7c664778 --- /dev/null +++ b/Source/FortniteGame/Public/ClearAreaParams.h @@ -0,0 +1,25 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "GameplayTagContainer.h" +#include "ClearAreaParams.generated.h" + +USTRUCT(BlueprintType) +struct FClearAreaParams { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector Location; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CapsuleHalfHeight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CapsuleRadius; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer IgnoreTags; + + FORTNITEGAME_API FClearAreaParams(); +}; + diff --git a/Source/FortniteGame/Public/ClickedPartyPlayerDelegateDelegate.h b/Source/FortniteGame/Public/ClickedPartyPlayerDelegateDelegate.h new file mode 100644 index 00000000..77cc7509 --- /dev/null +++ b/Source/FortniteGame/Public/ClickedPartyPlayerDelegateDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "ClickedPartyPlayerDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FClickedPartyPlayerDelegate, int32, PlayerIndex); + diff --git a/Source/FortniteGame/Public/ClientAcknowledgedPlayetsetDataReceivedDelegateDelegate.h b/Source/FortniteGame/Public/ClientAcknowledgedPlayetsetDataReceivedDelegateDelegate.h new file mode 100644 index 00000000..530ad2c1 --- /dev/null +++ b/Source/FortniteGame/Public/ClientAcknowledgedPlayetsetDataReceivedDelegateDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "ClientAcknowledgedPlayetsetDataReceivedDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FClientAcknowledgedPlayetsetDataReceivedDelegate); + diff --git a/Source/FortniteGame/Public/ClientBotBuildStep.h b/Source/FortniteGame/Public/ClientBotBuildStep.h new file mode 100644 index 00000000..82c59c47 --- /dev/null +++ b/Source/FortniteGame/Public/ClientBotBuildStep.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "ClientBotBuildStep.generated.h" + +USTRUCT(BlueprintType) +struct FClientBotBuildStep { + GENERATED_BODY() +public: + FORTNITEGAME_API FClientBotBuildStep(); +}; + diff --git a/Source/FortniteGame/Public/ClientIdRestrictions.h b/Source/FortniteGame/Public/ClientIdRestrictions.h new file mode 100644 index 00000000..74e0f6a9 --- /dev/null +++ b/Source/FortniteGame/Public/ClientIdRestrictions.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "ClientIdRestrictions.generated.h" + +USTRUCT(BlueprintType) +struct FClientIdRestrictions { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString ClientId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray RestrictedPlatforms; + + FORTNITEGAME_API FClientIdRestrictions(); +}; + diff --git a/Source/FortniteGame/Public/ClientPilotBuildStep.h b/Source/FortniteGame/Public/ClientPilotBuildStep.h new file mode 100644 index 00000000..7f979e3f --- /dev/null +++ b/Source/FortniteGame/Public/ClientPilotBuildStep.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "ClientPilotBuildStep.generated.h" + +USTRUCT(BlueprintType) +struct FClientPilotBuildStep { + GENERATED_BODY() +public: + FORTNITEGAME_API FClientPilotBuildStep(); +}; + diff --git a/Source/FortniteGame/Public/ClimbLinkData.h b/Source/FortniteGame/Public/ClimbLinkData.h new file mode 100644 index 00000000..29068a8c --- /dev/null +++ b/Source/FortniteGame/Public/ClimbLinkData.h @@ -0,0 +1,14 @@ +#pragma once +#include "CoreMinimal.h" +#include "ClimbLinkData.generated.h" + +USTRUCT(BlueprintType) +struct FClimbLinkData { + GENERATED_BODY() +public: + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + uint32 UniqueLinkId; + + FORTNITEGAME_API FClimbLinkData(); +}; + diff --git a/Source/FortniteGame/Public/CloudColorState.h b/Source/FortniteGame/Public/CloudColorState.h new file mode 100644 index 00000000..a53c2181 --- /dev/null +++ b/Source/FortniteGame/Public/CloudColorState.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "CloudColorState.generated.h" + +USTRUCT(BlueprintType) +struct FCloudColorState { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor BottomEmissive; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor TopEmissive; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor BottomLightning; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor TopLightning; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor InternalColor; + + FORTNITEGAME_API FCloudColorState(); +}; + diff --git a/Source/FortniteGame/Public/CollectedItemValue.h b/Source/FortniteGame/Public/CollectedItemValue.h new file mode 100644 index 00000000..f80c6f2f --- /dev/null +++ b/Source/FortniteGame/Public/CollectedItemValue.h @@ -0,0 +1,25 @@ +#pragma once +#include "CoreMinimal.h" +#include "CollectedItemValue.generated.h" + +class UFortWorldItemDefinition; + +USTRUCT(BlueprintType) +struct FCollectedItemValue { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortWorldItemDefinition* CollectedItem; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 DepositAmount; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 DepositGoal; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 CaptureCount; + + FORTNITEGAME_API FCollectedItemValue(); +}; + diff --git a/Source/FortniteGame/Public/CollectionLootSetData.h b/Source/FortniteGame/Public/CollectionLootSetData.h new file mode 100644 index 00000000..8977704b --- /dev/null +++ b/Source/FortniteGame/Public/CollectionLootSetData.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "TieredCollectionProgressionDataBase.h" +#include "CollectionLootSetData.generated.h" + +USTRUCT(BlueprintType) +struct FCollectionLootSetData : public FTieredCollectionProgressionDataBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray LootSetNames; + + FORTNITEGAME_API FCollectionLootSetData(); +}; + diff --git a/Source/FortniteGame/Public/CollectorTrackedData.h b/Source/FortniteGame/Public/CollectorTrackedData.h new file mode 100644 index 00000000..8eaed303 --- /dev/null +++ b/Source/FortniteGame/Public/CollectorTrackedData.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "CollectorTrackedData.generated.h" + +class AFortPlayerState; + +USTRUCT(BlueprintType) +struct FCollectorTrackedData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 Team; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortPlayerState* Player; + + FORTNITEGAME_API FCollectorTrackedData(); +}; + diff --git a/Source/FortniteGame/Public/CollectorUnitInfo.h b/Source/FortniteGame/Public/CollectorUnitInfo.h new file mode 100644 index 00000000..7f5051aa --- /dev/null +++ b/Source/FortniteGame/Public/CollectorUnitInfo.h @@ -0,0 +1,44 @@ +#pragma once +#include "CoreMinimal.h" +#include "AttributeSet.h" +#include "FortGameplayEffectDeliveryInfo.h" +#include "FortItemEntry.h" +#include "CollectorUnitInfo.generated.h" + +class UFortWorldItemDefinition; +class UTexture; + +USTRUCT(BlueprintType) +struct FCollectorUnitInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortWorldItemDefinition* InputItem; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat InputCount; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UTexture* OverrideInputItemTexture; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bUseDefinedOutputItem: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortWorldItemDefinition* OutputItem; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray OutputItemEntry; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName OverrideOutputItemLootTierGroupName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortGameplayEffectDeliveryInfo OutputGameplayEffect; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UTexture* OverrideOutputItemTexture; + + FORTNITEGAME_API FCollectorUnitInfo(); +}; + diff --git a/Source/FortniteGame/Public/ColorBySoundModule.h b/Source/FortniteGame/Public/ColorBySoundModule.h new file mode 100644 index 00000000..cb701ba7 --- /dev/null +++ b/Source/FortniteGame/Public/ColorBySoundModule.h @@ -0,0 +1,25 @@ +#pragma once +#include "CoreMinimal.h" +#include "Distributions/DistributionFloat.h" +#include "Distributions/DistributionVector.h" +#include "SoundParticleModuleBase.h" +#include "ColorBySoundModule.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class UColorBySoundModule : public USoundParticleModuleBase { + GENERATED_BODY() +public: +private: + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FRawDistributionVector ColorByMagnitude; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FRawDistributionFloat AlphaByMagnitude; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bClampAlpha; + +public: + UColorBySoundModule(); +}; + diff --git a/Source/FortniteGame/Public/ColorSwatchPair.h b/Source/FortniteGame/Public/ColorSwatchPair.h new file mode 100644 index 00000000..eecf5a32 --- /dev/null +++ b/Source/FortniteGame/Public/ColorSwatchPair.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "ColorSwatchPair.generated.h" + +USTRUCT(BlueprintType) +struct FColorSwatchPair { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName ColorName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor ColorValue; + + FORTNITEGAME_API FColorSwatchPair(); +}; + diff --git a/Source/FortniteGame/Public/CombatEventData.h b/Source/FortniteGame/Public/CombatEventData.h new file mode 100644 index 00000000..00f14b10 --- /dev/null +++ b/Source/FortniteGame/Public/CombatEventData.h @@ -0,0 +1,31 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "EFortCombatEventContribution.h" +#include "CombatEventData.generated.h" + +USTRUCT(BlueprintType) +struct FCombatEventData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float Heat; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxHeatContribution; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CoolDownRate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString EventName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor DebugGraphColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte ContributionType; + + FORTNITEGAME_API FCombatEventData(); +}; + diff --git a/Source/FortniteGame/Public/CombatEventMultiplier.h b/Source/FortniteGame/Public/CombatEventMultiplier.h new file mode 100644 index 00000000..3e7c28be --- /dev/null +++ b/Source/FortniteGame/Public/CombatEventMultiplier.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortCombatEvents.h" +#include "CombatEventMultiplier.generated.h" + +USTRUCT(BlueprintType) +struct FCombatEventMultiplier { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortCombatEvents CombatEvent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxContribution; + + FORTNITEGAME_API FCombatEventMultiplier(); +}; + diff --git a/Source/FortniteGame/Public/CombatFactorData.h b/Source/FortniteGame/Public/CombatFactorData.h new file mode 100644 index 00000000..79bfcb74 --- /dev/null +++ b/Source/FortniteGame/Public/CombatFactorData.h @@ -0,0 +1,25 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "CombatEventMultiplier.h" +#include "CombatFactorData.generated.h" + +USTRUCT(BlueprintType) +struct FCombatFactorData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ContributingCombatEvents; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxValue; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString DebugFactorName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor DebugGraphColor; + + FORTNITEGAME_API FCombatFactorData(); +}; + diff --git a/Source/FortniteGame/Public/CombatThresholdData.h b/Source/FortniteGame/Public/CombatThresholdData.h new file mode 100644 index 00000000..2757f2ca --- /dev/null +++ b/Source/FortniteGame/Public/CombatThresholdData.h @@ -0,0 +1,25 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "AttributeSet.h" +#include "CombatThresholdData.generated.h" + +USTRUCT(BlueprintType) +struct FCombatThresholdData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat HeatLevel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat ExitHeatLevel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString ThresholdName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor DebugGraphColor; + + FORTNITEGAME_API FCombatThresholdData(); +}; + diff --git a/Source/FortniteGame/Public/CommitAccountCostsDelegateDelegate.h b/Source/FortniteGame/Public/CommitAccountCostsDelegateDelegate.h new file mode 100644 index 00000000..d8a2e459 --- /dev/null +++ b/Source/FortniteGame/Public/CommitAccountCostsDelegateDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommitAccountCostsDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FCommitAccountCostsDelegate); + diff --git a/Source/FortniteGame/Public/ConditionalFoundationQuota.h b/Source/FortniteGame/Public/ConditionalFoundationQuota.h new file mode 100644 index 00000000..243e2058 --- /dev/null +++ b/Source/FortniteGame/Public/ConditionalFoundationQuota.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "ConditionalFoundationQuotaTier.h" +#include "ConditionalFoundationQuota.generated.h" + +USTRUCT(BlueprintType) +struct FConditionalFoundationQuota { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Tiers; + + FORTNITEGAME_API FConditionalFoundationQuota(); +}; + diff --git a/Source/FortniteGame/Public/ConditionalFoundationQuotaTier.h b/Source/FortniteGame/Public/ConditionalFoundationQuotaTier.h new file mode 100644 index 00000000..3494d3ff --- /dev/null +++ b/Source/FortniteGame/Public/ConditionalFoundationQuotaTier.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "ConditionalFoundationQuotaTier.generated.h" + +class ABuildingFoundation; + +USTRUCT(BlueprintType) +struct FConditionalFoundationQuotaTier { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> FoundationClasses; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MinFoundations; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxFoundations; + + FORTNITEGAME_API FConditionalFoundationQuotaTier(); +}; + diff --git a/Source/FortniteGame/Public/ConfirmationDialogAction.h b/Source/FortniteGame/Public/ConfirmationDialogAction.h new file mode 100644 index 00000000..0f1a9dbd --- /dev/null +++ b/Source/FortniteGame/Public/ConfirmationDialogAction.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "Styling/SlateBrush.h" +#include "ConfirmationDialogAction.generated.h" + +USTRUCT(BlueprintType) +struct FConfirmationDialogAction { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText DisplayName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText HoverText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName ResultName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush Icon; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName ActionName; + + FORTNITEGAME_API FConfirmationDialogAction(); +}; + diff --git a/Source/FortniteGame/Public/ConnectivityCube.h b/Source/FortniteGame/Public/ConnectivityCube.h new file mode 100644 index 00000000..0e1f35e1 --- /dev/null +++ b/Source/FortniteGame/Public/ConnectivityCube.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "ConnectivityCube.generated.h" + +USTRUCT(BlueprintType) +struct FConnectivityCube { + GENERATED_BODY() +public: + FORTNITEGAME_API FConnectivityCube(); +}; + diff --git a/Source/FortniteGame/Public/ConsumableTestDefinition.h b/Source/FortniteGame/Public/ConsumableTestDefinition.h new file mode 100644 index 00000000..ec24333c --- /dev/null +++ b/Source/FortniteGame/Public/ConsumableTestDefinition.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "ConsumableTestDefinition.generated.h" + +USTRUCT(BlueprintType) +struct FConsumableTestDefinition { + GENERATED_BODY() +public: + FORTNITEGAME_API FConsumableTestDefinition(); +}; + diff --git a/Source/FortniteGame/Public/ConsumeEffectData.h b/Source/FortniteGame/Public/ConsumeEffectData.h new file mode 100644 index 00000000..5af83c9f --- /dev/null +++ b/Source/FortniteGame/Public/ConsumeEffectData.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "AttributeSet.h" +#include "ConsumeEffectData.generated.h" + +class UGameplayEffect; + +USTRUCT(BlueprintType) +struct FConsumeEffectData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr EffectClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat Level; + + FORTNITEGAME_API FConsumeEffectData(); +}; + diff --git a/Source/FortniteGame/Public/ContainerSearchedDelegateHolder.h b/Source/FortniteGame/Public/ContainerSearchedDelegateHolder.h new file mode 100644 index 00000000..195e516b --- /dev/null +++ b/Source/FortniteGame/Public/ContainerSearchedDelegateHolder.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortMissionEventDelegateHolder.h" +#include "OnMissionContainerSearchedEventDelegate.h" +#include "ContainerSearchedDelegateHolder.generated.h" + +UCLASS(Blueprintable) +class UContainerSearchedDelegateHolder : public UFortMissionEventDelegateHolder { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnMissionContainerSearchedEvent OnContainerSearchedDelegate; + +public: + UContainerSearchedDelegateHolder(); +}; + diff --git a/Source/FortniteGame/Public/ContainerStatInfo.h b/Source/FortniteGame/Public/ContainerStatInfo.h new file mode 100644 index 00000000..7b9bd07c --- /dev/null +++ b/Source/FortniteGame/Public/ContainerStatInfo.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "ContainerStatInfo.generated.h" + +USTRUCT(BlueprintType) +struct FContainerStatInfo { + GENERATED_BODY() +public: + FORTNITEGAME_API FContainerStatInfo(); +}; + diff --git a/Source/FortniteGame/Public/ControlPointAssetData.h b/Source/FortniteGame/Public/ControlPointAssetData.h new file mode 100644 index 00000000..b8b13ee5 --- /dev/null +++ b/Source/FortniteGame/Public/ControlPointAssetData.h @@ -0,0 +1,28 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "AttributeSet.h" +#include "Templates/SubclassOf.h" +#include "ControlPointAssetData.generated.h" + +class AAthenaCapturePoint; + +USTRUCT(BlueprintType) +struct FControlPointAssetData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf CapturePointClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat SpawnDistanceFromGround; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D MiniMapIconScale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D CompassIconScale; + + FORTNITEGAME_API FControlPointAssetData(); +}; + diff --git a/Source/FortniteGame/Public/ControlPointInstanceData.h b/Source/FortniteGame/Public/ControlPointInstanceData.h new file mode 100644 index 00000000..07820978 --- /dev/null +++ b/Source/FortniteGame/Public/ControlPointInstanceData.h @@ -0,0 +1,72 @@ +#pragma once +#include "CoreMinimal.h" +#include "EControlPointState.h" +#include "ControlPointInstanceData.generated.h" + +class AAthenaCapturePoint; +class AFortTeamInfoAthena; + +USTRUCT(BlueprintType) +struct FControlPointInstanceData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AAthenaCapturePoint* ControlPoint; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EControlPointState ControlPointState; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 SpawnDataIdx; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SpawnTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float EnableTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DisableTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 PrevOwningTeam; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortTeamInfoAthena* CachedOwningTeamInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PointAccrualTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PointsRemainder; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BonusPointAccrualTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BonusPointsRemainder; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CachedPointAccrualValue; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CachedBonusPointAccrualValue; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bPointFinished; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 CachedSafeZonePhaseWhenToSpawn; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIgnoreForOrderMessaging; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAlwaysInPlay; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TimeOfShutdown; + + FORTNITEGAME_API FControlPointInstanceData(); +}; + diff --git a/Source/FortniteGame/Public/ControlPointSpawnData.h b/Source/FortniteGame/Public/ControlPointSpawnData.h new file mode 100644 index 00000000..56f4454f --- /dev/null +++ b/Source/FortniteGame/Public/ControlPointSpawnData.h @@ -0,0 +1,49 @@ +#pragma once +#include "CoreMinimal.h" +#include "AttributeSet.h" +#include "FortPieSliceSpawnData.h" +#include "ControlPointSpawnData.generated.h" + +USTRUCT(BlueprintType) +struct FControlPointSpawnData : public FFortPieSliceSpawnData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat SpawnDelayTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat SafeZonePhaseWhenToSpawn; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat SafeZonePhaseWhereToSpawn; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat EnableDelayTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat EnableInSafeZonePhase; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat DisableDelayTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat DisableInSafeZonePhase; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat PointsEarnedPerSecond; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat BonusPointsEarnedPerSecond; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat bIgnoreForOrderMessaging; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 IconMaterialIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAlwaysInPlay; + + FORTNITEGAME_API FControlPointSpawnData(); +}; + diff --git a/Source/FortniteGame/Public/ControllerComponent.h b/Source/FortniteGame/Public/ControllerComponent.h new file mode 100644 index 00000000..6fbfc5a5 --- /dev/null +++ b/Source/FortniteGame/Public/ControllerComponent.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "Components/ActorComponent.h" +#include "ControllerComponent.generated.h" + +UCLASS(Blueprintable, ClassGroup=Custom, Within=Controller, meta=(BlueprintSpawnableComponent)) +class FORTNITEGAME_API UControllerComponent : public UActorComponent { + GENERATED_BODY() +public: + UControllerComponent(); +}; + diff --git a/Source/FortniteGame/Public/CosmeticLoadoutPartyReplState.h b/Source/FortniteGame/Public/CosmeticLoadoutPartyReplState.h new file mode 100644 index 00000000..421f9176 --- /dev/null +++ b/Source/FortniteGame/Public/CosmeticLoadoutPartyReplState.h @@ -0,0 +1,33 @@ +#pragma once +#include "CoreMinimal.h" +#include "DisplayManagerVariantData.h" +#include "CosmeticLoadoutPartyReplState.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FCosmeticLoadoutPartyReplState { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString BackpackPersistentName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString BannerIconId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString BannerColorId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 BattlePassLevel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 BattlePassSelfBoostXp; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 BattlePassFriendBoostXp; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDisplayManagerVariantData AthenaCharacterVariantInfo; + + FCosmeticLoadoutPartyReplState(); +}; + diff --git a/Source/FortniteGame/Public/CosmeticMarkupTagDataRow.h b/Source/FortniteGame/Public/CosmeticMarkupTagDataRow.h new file mode 100644 index 00000000..e34a4815 --- /dev/null +++ b/Source/FortniteGame/Public/CosmeticMarkupTagDataRow.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "GameplayTagContainer.h" +#include "CosmeticMarkupTagDataRow.generated.h" + +USTRUCT(BlueprintType) +struct FCosmeticMarkupTagDataRow : public FTableRowBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag Tag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText DisplayName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText HelpText; + + FORTNITEGAME_API FCosmeticMarkupTagDataRow(); +}; + diff --git a/Source/FortniteGame/Public/CosmeticOnlyAlterationItemDefinition.h b/Source/FortniteGame/Public/CosmeticOnlyAlterationItemDefinition.h new file mode 100644 index 00000000..aa3907d7 --- /dev/null +++ b/Source/FortniteGame/Public/CosmeticOnlyAlterationItemDefinition.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAlterationItemDefinition.h" +#include "CosmeticOnlyAlterationItemDefinition.generated.h" + +class UMaterialInterface; + +UCLASS(Blueprintable, MinimalAPI) +class UCosmeticOnlyAlterationItemDefinition : public UFortAlterationItemDefinition { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr VehicleWrapMaterial; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr VehicleWrapMaterial_Masked; + +public: + UCosmeticOnlyAlterationItemDefinition(); +}; + diff --git a/Source/FortniteGame/Public/CosmeticPreviewInterface.h b/Source/FortniteGame/Public/CosmeticPreviewInterface.h new file mode 100644 index 00000000..26114c08 --- /dev/null +++ b/Source/FortniteGame/Public/CosmeticPreviewInterface.h @@ -0,0 +1,26 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Interface.h" +#include "CosmeticPreviewInterface.generated.h" + +class UFortItemDefinition; + +UINTERFACE(Blueprintable) +class FORTNITEGAME_API UCosmeticPreviewInterface : public UInterface { + GENERATED_BODY() +}; + +class FORTNITEGAME_API ICosmeticPreviewInterface : public IInterface { + GENERATED_BODY() +public: + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void PerformSpecialAction(FName ActionName); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void GetSpecialPreviewActions(TArray& OutActionList); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void CustomizePreviewInstance(const UFortItemDefinition* InItemDefinition); + +}; + diff --git a/Source/FortniteGame/Public/CosmeticSetDataRow.h b/Source/FortniteGame/Public/CosmeticSetDataRow.h new file mode 100644 index 00000000..a1065ee9 --- /dev/null +++ b/Source/FortniteGame/Public/CosmeticSetDataRow.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "GameplayTagContainer.h" +#include "CosmeticSetDataRow.generated.h" + +USTRUCT(BlueprintType) +struct FCosmeticSetDataRow : public FTableRowBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag Tag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText DisplayName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText Description; + + FORTNITEGAME_API FCosmeticSetDataRow(); +}; + diff --git a/Source/FortniteGame/Public/CosmeticVariantInfo.h b/Source/FortniteGame/Public/CosmeticVariantInfo.h new file mode 100644 index 00000000..5131a544 --- /dev/null +++ b/Source/FortniteGame/Public/CosmeticVariantInfo.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "CosmeticVariantInfo.generated.h" + +USTRUCT(BlueprintType) +struct FCosmeticVariantInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag VariantChannelTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag ActiveVariantTag; + + FORTNITEGAME_API FCosmeticVariantInfo(); +}; + diff --git a/Source/FortniteGame/Public/CraftingQueueInfo.h b/Source/FortniteGame/Public/CraftingQueueInfo.h new file mode 100644 index 00000000..cf6d903a --- /dev/null +++ b/Source/FortniteGame/Public/CraftingQueueInfo.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "CraftingQueueInfo.generated.h" + +USTRUCT(BlueprintType) +struct FCraftingQueueInfo { + GENERATED_BODY() +public: + FORTNITEGAME_API FCraftingQueueInfo(); +}; + diff --git a/Source/FortniteGame/Public/CraftingTableBuildingData.h b/Source/FortniteGame/Public/CraftingTableBuildingData.h new file mode 100644 index 00000000..98493b3a --- /dev/null +++ b/Source/FortniteGame/Public/CraftingTableBuildingData.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "OutpostBuildingData.h" +#include "Templates/SubclassOf.h" +#include "CraftingTableBuildingData.generated.h" + +class UDataTable; +class UGameplayEffect; + +USTRUCT(BlueprintType) +struct FCraftingTableBuildingData : public FOutpostBuildingData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UDataTable* ActivationCostData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf ActivationEffect; + + FORTNITEGAME_API FCraftingTableBuildingData(); +}; + diff --git a/Source/FortniteGame/Public/CreateBuildingActorData.h b/Source/FortniteGame/Public/CreateBuildingActorData.h new file mode 100644 index 00000000..927aff38 --- /dev/null +++ b/Source/FortniteGame/Public/CreateBuildingActorData.h @@ -0,0 +1,34 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "Engine/NetSerialization.h" +#include "BuildingClassData.h" +#include "CreateBuildingActorData.generated.h" + +USTRUCT(BlueprintType) +struct FCreateBuildingActorData { + GENERATED_BODY() +public: + UPROPERTY(EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint32 BuildingClassHandle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector_NetQuantize10 BuildLoc; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FRotator BuildRot; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bMirrored; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float SyncKey; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FBuildingClassData BuildingClassData; + +public: + FORTNITEGAME_API FCreateBuildingActorData(); +}; + diff --git a/Source/FortniteGame/Public/CreativeActorId.h b/Source/FortniteGame/Public/CreativeActorId.h new file mode 100644 index 00000000..9a10843d --- /dev/null +++ b/Source/FortniteGame/Public/CreativeActorId.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "CreativeActorId.generated.h" + +USTRUCT(BlueprintType) +struct FCreativeActorId { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ActorId; + +public: + FORTNITEGAME_API FCreativeActorId(); +}; +FORCEINLINE uint32 GetTypeHash(const FCreativeActorId) { return 0; } + diff --git a/Source/FortniteGame/Public/CreativeActorMetaData.h b/Source/FortniteGame/Public/CreativeActorMetaData.h new file mode 100644 index 00000000..0949b6a5 --- /dev/null +++ b/Source/FortniteGame/Public/CreativeActorMetaData.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "CreativeActorMetaData.generated.h" + +USTRUCT(BlueprintType) +struct FCreativeActorMetaData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 AssetSize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 InstanceSize; + + FORTNITEGAME_API FCreativeActorMetaData(); +}; + diff --git a/Source/FortniteGame/Public/CreativeDeviceMeshSettings.h b/Source/FortniteGame/Public/CreativeDeviceMeshSettings.h new file mode 100644 index 00000000..40efcdf1 --- /dev/null +++ b/Source/FortniteGame/Public/CreativeDeviceMeshSettings.h @@ -0,0 +1,28 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "GameplayTagContainer.h" +#include "CreativeDeviceMeshSettings.generated.h" + +class UMaterialInterface; +class UStaticMesh; + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FCreativeDeviceMeshSettings { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr Mesh; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector Scale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag StatTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr Material; + + FCreativeDeviceMeshSettings(); +}; + diff --git a/Source/FortniteGame/Public/CreativeIslandData.h b/Source/FortniteGame/Public/CreativeIslandData.h new file mode 100644 index 00000000..fd938fd7 --- /dev/null +++ b/Source/FortniteGame/Public/CreativeIslandData.h @@ -0,0 +1,30 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "CreativeIslandData.generated.h" + +USTRUCT(BlueprintType) +struct FCreativeIslandData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString McpId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText IslandName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString PublishedIslandCode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 PublishedIslandVersion; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDateTime LastLoadedDate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsDeleted; + + FORTNITEGAME_API FCreativeIslandData(); +}; + diff --git a/Source/FortniteGame/Public/CreativeIslandInfo.h b/Source/FortniteGame/Public/CreativeIslandInfo.h new file mode 100644 index 00000000..be2618aa --- /dev/null +++ b/Source/FortniteGame/Public/CreativeIslandInfo.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "CreativeIslandInfo.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FCreativeIslandInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString IslandTitle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString IslandIntroduction; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString UserLocale; + + FCreativeIslandInfo(); +}; + diff --git a/Source/FortniteGame/Public/CreativeIslandMatchmakingSettings.h b/Source/FortniteGame/Public/CreativeIslandMatchmakingSettings.h new file mode 100644 index 00000000..f3a57615 --- /dev/null +++ b/Source/FortniteGame/Public/CreativeIslandMatchmakingSettings.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "CreativeIslandMatchmakingSettings.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FCreativeIslandMatchmakingSettings { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MinimumNumberOfPlayers; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaximumNumberOfPlayers; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 TargetNumberOfPlayers; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAllowJoinInProgress; + + FCreativeIslandMatchmakingSettings(); +}; + diff --git a/Source/FortniteGame/Public/CreativeLoadedLinkData.h b/Source/FortniteGame/Public/CreativeLoadedLinkData.h new file mode 100644 index 00000000..319255dc --- /dev/null +++ b/Source/FortniteGame/Public/CreativeLoadedLinkData.h @@ -0,0 +1,51 @@ +#pragma once +#include "CoreMinimal.h" +#include "LocalizedStringPair.h" +#include "CreativeLoadedLinkData.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FCreativeLoadedLinkData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString CreatorName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString SupportCode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString Mnemonic; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Version; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray LinkTitle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText AltTitle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray LinkTagline; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray IslandIntroduction; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString LinkYoutubeId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString ImageUrl; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString IslandType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString QuestContextTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString AccountId; + + FCreativeLoadedLinkData(); +}; + diff --git a/Source/FortniteGame/Public/CreativeMoveToolOverrides.h b/Source/FortniteGame/Public/CreativeMoveToolOverrides.h new file mode 100644 index 00000000..234876a2 --- /dev/null +++ b/Source/FortniteGame/Public/CreativeMoveToolOverrides.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Interface.h" +#include "CreativeMoveToolOverrides.generated.h" + +class UStaticMesh; + +UINTERFACE(Blueprintable, MinimalAPI) +class UCreativeMoveToolOverrides : public UInterface { + GENERATED_BODY() +}; + +class ICreativeMoveToolOverrides : public IInterface { + GENERATED_BODY() +public: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + UStaticMesh* GetCollisionStaticMesh() const; + +}; + diff --git a/Source/FortniteGame/Public/CreativeOptionData.h b/Source/FortniteGame/Public/CreativeOptionData.h new file mode 100644 index 00000000..25f84a0a --- /dev/null +++ b/Source/FortniteGame/Public/CreativeOptionData.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "CreativeOptionData.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FCreativeOptionData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText DisplayText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Value; + + FCreativeOptionData(); +}; + diff --git a/Source/FortniteGame/Public/CreativeOptionVariableBase.h b/Source/FortniteGame/Public/CreativeOptionVariableBase.h new file mode 100644 index 00000000..acc155dd --- /dev/null +++ b/Source/FortniteGame/Public/CreativeOptionVariableBase.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "CreativeOptionVariableBase.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FCreativeOptionVariableBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag VariableTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Value; + + FCreativeOptionVariableBase(); +}; + diff --git a/Source/FortniteGame/Public/CreativePlotSessionData.h b/Source/FortniteGame/Public/CreativePlotSessionData.h new file mode 100644 index 00000000..f302e551 --- /dev/null +++ b/Source/FortniteGame/Public/CreativePlotSessionData.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "CreativePlotSessionData.generated.h" + +USTRUCT(BlueprintType) +struct FCreativePlotSessionData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 TimesInventoryOpened; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 TimesIslandMenuOpened; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 TimesGameStarted; + + FORTNITEGAME_API FCreativePlotSessionData(); +}; + diff --git a/Source/FortniteGame/Public/CreativePooledMID.h b/Source/FortniteGame/Public/CreativePooledMID.h new file mode 100644 index 00000000..4e66c830 --- /dev/null +++ b/Source/FortniteGame/Public/CreativePooledMID.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "CreativePooledMID.generated.h" + +class UMaterialInstanceDynamic; +class UMaterialInterface; + +USTRUCT(BlueprintType) +struct FCreativePooledMID { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UMaterialInstanceDynamic* Mid; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UMaterialInterface* OriginalMaterial; + + FORTNITEGAME_API FCreativePooledMID(); +}; + diff --git a/Source/FortniteGame/Public/CreativePublishOptions.h b/Source/FortniteGame/Public/CreativePublishOptions.h new file mode 100644 index 00000000..dd238e76 --- /dev/null +++ b/Source/FortniteGame/Public/CreativePublishOptions.h @@ -0,0 +1,26 @@ +#pragma once +#include "CoreMinimal.h" +#include "CreativePublishOptions.generated.h" + +USTRUCT(BlueprintType) +struct FCreativePublishOptions { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString UserTitle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString UserDescription; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString UserYoutubeVideoId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bActivateLink; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString UserLocale; + + FORTNITEGAME_API FCreativePublishOptions(); +}; + diff --git a/Source/FortniteGame/Public/CreativeSelectedActorInfo.h b/Source/FortniteGame/Public/CreativeSelectedActorInfo.h new file mode 100644 index 00000000..73bc8585 --- /dev/null +++ b/Source/FortniteGame/Public/CreativeSelectedActorInfo.h @@ -0,0 +1,33 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "CreativeSelectedActorInfo.generated.h" + +class AActor; + +USTRUCT(BlueprintType) +struct FCreativeSelectedActorInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AActor* Actor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FTransform ActorToSelectionAtDragStart; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector DragStartGridSnapPoint; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float OriginalRelevancyDistance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bWasCollisionEnabled; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bWasDormant; + + FORTNITEGAME_API FCreativeSelectedActorInfo(); +}; + diff --git a/Source/FortniteGame/Public/CreativeThumbnailCacheData.h b/Source/FortniteGame/Public/CreativeThumbnailCacheData.h new file mode 100644 index 00000000..e864e046 --- /dev/null +++ b/Source/FortniteGame/Public/CreativeThumbnailCacheData.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "CreativeThumbnailCacheData.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FCreativeThumbnailCacheData { + GENERATED_BODY() +public: + FCreativeThumbnailCacheData(); +}; + diff --git a/Source/FortniteGame/Public/CreativeThumbnailGenerator.h b/Source/FortniteGame/Public/CreativeThumbnailGenerator.h new file mode 100644 index 00000000..803b43b2 --- /dev/null +++ b/Source/FortniteGame/Public/CreativeThumbnailGenerator.h @@ -0,0 +1,40 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "UObject/NoExportTypes.h" +#include "AsyncTaskResult.h" +#include "CreativeThumbnailGenerator.generated.h" + +class AActor; +class UCameraComponent; +class ULevelSaveRecord; +class USceneCaptureComponent2D; + +UCLASS(Blueprintable) +class UCreativeThumbnailGenerator : public UObject { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSoftClassPath StageActorClassSoftClassPath; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + USceneCaptureComponent2D* SceneCaptureComponent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCameraComponent* CameraComponent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ULevelSaveRecord* LevelSaveRecord; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray SpawnedActors; + +public: + UCreativeThumbnailGenerator(); +private: + UFUNCTION(BlueprintCallable) + void OnLevelSaveRecordFinishSpawning(const FAsyncTaskResult& AsyncTaskResult); + +}; + diff --git a/Source/FortniteGame/Public/CreativeToolClasses.h b/Source/FortniteGame/Public/CreativeToolClasses.h new file mode 100644 index 00000000..92cbfbde --- /dev/null +++ b/Source/FortniteGame/Public/CreativeToolClasses.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "CreativeToolClasses.generated.h" + +USTRUCT(BlueprintType) +struct FCreativeToolClasses : public FTableRowBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr ClassPath; + + FORTNITEGAME_API FCreativeToolClasses(); +}; + diff --git a/Source/FortniteGame/Public/CreativeToolObjectInteractionRow.h b/Source/FortniteGame/Public/CreativeToolObjectInteractionRow.h new file mode 100644 index 00000000..afef2e67 --- /dev/null +++ b/Source/FortniteGame/Public/CreativeToolObjectInteractionRow.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "CreativeToolObjectInteractionRow.generated.h" + +class UDataTable; + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FCreativeToolObjectInteractionRow : public FTableRowBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UDataTable* AllowedClasses; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UDataTable* ForbiddenClasses; + + FCreativeToolObjectInteractionRow(); +}; + diff --git a/Source/FortniteGame/Public/CreativeToolPersistentData.h b/Source/FortniteGame/Public/CreativeToolPersistentData.h new file mode 100644 index 00000000..a098c4bf --- /dev/null +++ b/Source/FortniteGame/Public/CreativeToolPersistentData.h @@ -0,0 +1,35 @@ +#pragma once +#include "CoreMinimal.h" +#include "CreativeToolPersistentData.generated.h" + +USTRUCT(BlueprintType) +struct FCreativeToolPersistentData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 GridSnapIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 RotationAxisIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 SelectedScaleAxis; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShouldUsePrecisionGridSnapping; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAllowGravityOnPlace; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShouldDestroyPropsWhenPlacing; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 HitTraceRule; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsScalingInsteadOfRotating; + + FORTNITEGAME_API FCreativeToolPersistentData(); +}; + diff --git a/Source/FortniteGame/Public/CreativeUserContentManager.h b/Source/FortniteGame/Public/CreativeUserContentManager.h new file mode 100644 index 00000000..5f167217 --- /dev/null +++ b/Source/FortniteGame/Public/CreativeUserContentManager.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "Components/ActorComponent.h" +#include "CreativeThumbnailCacheData.h" +#include "CreativeUserContentManager.generated.h" + +class UCreativeThumbnailGenerator; +class ULevelSaveRecord; + +UCLASS(Blueprintable, ClassGroup=Custom, Within=FortPlayerControllerAthena, meta=(BlueprintSpawnableComponent)) +class FORTNITEGAME_API UCreativeUserContentManager : public UActorComponent { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap LevelSaveRecords; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap SaveThumbnails; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UCreativeThumbnailGenerator* CreativeThumbnailGenerator; + +public: + UCreativeUserContentManager(); +}; + diff --git a/Source/FortniteGame/Public/CrossplayPreferenceChangedDelegate.h b/Source/FortniteGame/Public/CrossplayPreferenceChangedDelegate.h new file mode 100644 index 00000000..00a97cb8 --- /dev/null +++ b/Source/FortniteGame/Public/CrossplayPreferenceChangedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "CrossplayPreferenceChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FCrossplayPreferenceChanged, bool, IsCrossplayEnabled); + diff --git a/Source/FortniteGame/Public/CumulativeFrameTimeWithoutSleepLimits.h b/Source/FortniteGame/Public/CumulativeFrameTimeWithoutSleepLimits.h new file mode 100644 index 00000000..ee055a4f --- /dev/null +++ b/Source/FortniteGame/Public/CumulativeFrameTimeWithoutSleepLimits.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "CumulativeFrameTimeWithoutSleepLimits.generated.h" + +USTRUCT(BlueprintType) +struct FCumulativeFrameTimeWithoutSleepLimits { + GENERATED_BODY() +public: + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + double FrameTimeWithoutSleep; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + double MaxCumulativeFrameTimeAboveThreshold; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + double MaxNumberOfFramesAboveThreshold; + + FORTNITEGAME_API FCumulativeFrameTimeWithoutSleepLimits(); +}; + diff --git a/Source/FortniteGame/Public/CurrentIntensityAnalyticsBucket.h b/Source/FortniteGame/Public/CurrentIntensityAnalyticsBucket.h new file mode 100644 index 00000000..413104b4 --- /dev/null +++ b/Source/FortniteGame/Public/CurrentIntensityAnalyticsBucket.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "CurrentIntensityAnalyticsBucket.generated.h" + +USTRUCT(BlueprintType) +struct FCurrentIntensityAnalyticsBucket { + GENERATED_BODY() +public: + FORTNITEGAME_API FCurrentIntensityAnalyticsBucket(); +}; + diff --git a/Source/FortniteGame/Public/CurrentlyViewedAccountInfoChangedDelegateDelegate.h b/Source/FortniteGame/Public/CurrentlyViewedAccountInfoChangedDelegateDelegate.h new file mode 100644 index 00000000..7fc797d2 --- /dev/null +++ b/Source/FortniteGame/Public/CurrentlyViewedAccountInfoChangedDelegateDelegate.h @@ -0,0 +1,7 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortPublicAccountInfo.h" +#include "CurrentlyViewedAccountInfoChangedDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FCurrentlyViewedAccountInfoChangedDelegate, FFortPublicAccountInfo, NewInfo); + diff --git a/Source/FortniteGame/Public/CustomAccessoryAttachmentData.h b/Source/FortniteGame/Public/CustomAccessoryAttachmentData.h new file mode 100644 index 00000000..835649ff --- /dev/null +++ b/Source/FortniteGame/Public/CustomAccessoryAttachmentData.h @@ -0,0 +1,33 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "Engine/DataAsset.h" +#include "CustomAccessoryAttachmentData.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UCustomAccessoryAttachmentData : public UDataAsset { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector MaleRelativeScale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector FemaleRelativeScale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector SmallMaleRelativeScale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector SmallFemaleRelativeScale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector LargeMaleRelativeScale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector LargeFemaleRelativeScale; + +public: + UCustomAccessoryAttachmentData(); +}; + diff --git a/Source/FortniteGame/Public/CustomAccessoryColorSwatch.h b/Source/FortniteGame/Public/CustomAccessoryColorSwatch.h new file mode 100644 index 00000000..8da6e9d7 --- /dev/null +++ b/Source/FortniteGame/Public/CustomAccessoryColorSwatch.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "CustomDynamicColorSwatch.h" +#include "CustomAccessoryColorSwatch.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UCustomAccessoryColorSwatch : public UCustomDynamicColorSwatch { + GENERATED_BODY() +public: +protected: + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor AccessoryColors[3]; + +public: + UCustomAccessoryColorSwatch(); +}; + diff --git a/Source/FortniteGame/Public/CustomCharacterAccessoryData.h b/Source/FortniteGame/Public/CustomCharacterAccessoryData.h new file mode 100644 index 00000000..279677a0 --- /dev/null +++ b/Source/FortniteGame/Public/CustomCharacterAccessoryData.h @@ -0,0 +1,42 @@ +#pragma once +#include "CoreMinimal.h" +#include "CustomCharacterPartData.h" +#include "CustomCharacterAccessoryData.generated.h" + +class UAnimInstance; +class UCustomAccessoryAttachmentData; +class UCustomAccessoryColorSwatch; + +UCLASS(Blueprintable, EditInlineNew) +class FORTNITEGAME_API UCustomCharacterAccessoryData : public UCustomCharacterPartData { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName AttachSocketName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UCustomAccessoryAttachmentData* AttachmentOverrideData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUseClothCollisionFromOtherParts; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bCollideWithOtherPartsCloth; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr AnimClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr FrontEndAnimClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr MannequinAnimClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr AccessoryColors; + +public: + UCustomCharacterAccessoryData(); +}; + diff --git a/Source/FortniteGame/Public/CustomCharacterBackpackData.h b/Source/FortniteGame/Public/CustomCharacterBackpackData.h new file mode 100644 index 00000000..abb38195 --- /dev/null +++ b/Source/FortniteGame/Public/CustomCharacterBackpackData.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "CustomCharacterAccessoryData.h" +#include "CustomCharacterBackpackData.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class FORTNITEGAME_API UCustomCharacterBackpackData : public UCustomCharacterAccessoryData { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName LootSocketName; + +public: + UCustomCharacterBackpackData(); +}; + diff --git a/Source/FortniteGame/Public/CustomCharacterBodyPartData.h b/Source/FortniteGame/Public/CustomCharacterBodyPartData.h new file mode 100644 index 00000000..39c7b379 --- /dev/null +++ b/Source/FortniteGame/Public/CustomCharacterBodyPartData.h @@ -0,0 +1,29 @@ +#pragma once +#include "CoreMinimal.h" +#include "CustomCharacterPartData.h" +#include "CustomCharacterBodyPartData.generated.h" + +class UAnimInstance; +class UCustomAccessoryColorSwatch; + +UCLASS(Blueprintable, EditInlineNew) +class FORTNITEGAME_API UCustomCharacterBodyPartData : public UCustomCharacterPartData { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr AnimClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr FrontEndAnimClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr MannequinAnimClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr AccessoryColors; + +public: + UCustomCharacterBodyPartData(); +}; + diff --git a/Source/FortniteGame/Public/CustomCharacterCharmData.h b/Source/FortniteGame/Public/CustomCharacterCharmData.h new file mode 100644 index 00000000..c6534e1d --- /dev/null +++ b/Source/FortniteGame/Public/CustomCharacterCharmData.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "CustomCharacterAccessoryData.h" +#include "EFortCustomPartType.h" +#include "CustomCharacterCharmData.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class FORTNITEGAME_API UCustomCharacterCharmData : public UCustomCharacterAccessoryData { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortCustomPartType PartAttachedToOverride; + +public: + UCustomCharacterCharmData(); +}; + diff --git a/Source/FortniteGame/Public/CustomCharacterFaceData.h b/Source/FortniteGame/Public/CustomCharacterFaceData.h new file mode 100644 index 00000000..e1535610 --- /dev/null +++ b/Source/FortniteGame/Public/CustomCharacterFaceData.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "CustomCharacterAccessoryData.h" +#include "EFortCustomPartType.h" +#include "CustomCharacterFaceData.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class FORTNITEGAME_API UCustomCharacterFaceData : public UCustomCharacterAccessoryData { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortCustomPartType PartAttachedToOverride; + +public: + UCustomCharacterFaceData(); +}; + diff --git a/Source/FortniteGame/Public/CustomCharacterHatData.h b/Source/FortniteGame/Public/CustomCharacterHatData.h new file mode 100644 index 00000000..903a6f54 --- /dev/null +++ b/Source/FortniteGame/Public/CustomCharacterHatData.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "CustomCharacterAccessoryData.h" +#include "ECustomHatType.h" +#include "CustomCharacterHatData.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class FORTNITEGAME_API UCustomCharacterHatData : public UCustomCharacterAccessoryData { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte HatType; + +public: + UCustomCharacterHatData(); +}; + diff --git a/Source/FortniteGame/Public/CustomCharacterHeadData.h b/Source/FortniteGame/Public/CustomCharacterHeadData.h new file mode 100644 index 00000000..75038ae3 --- /dev/null +++ b/Source/FortniteGame/Public/CustomCharacterHeadData.h @@ -0,0 +1,42 @@ +#pragma once +#include "CoreMinimal.h" +#include "CustomCharacterBodyPartData.h" +#include "CustomCharacterHeadData.generated.h" + +class UCustomHairColorSwatch; +class UCustomSkinColorSwatch; +class UFortMontageLookupTable; + +UCLASS(Blueprintable, EditInlineNew) +class FORTNITEGAME_API UCustomCharacterHeadData : public UCustomCharacterBodyPartData { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr RootSkeletonDefaultMontageLookupTable; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr RootSkeletonOverrideMontageLookupTable; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr SkinColorSwatch; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr HairColorSwatch; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray CapMorphTargets; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray HelmetMorphTargets; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray MaskMorphTargets; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray HatMorphTargets; + +public: + UCustomCharacterHeadData(); +}; + diff --git a/Source/FortniteGame/Public/CustomCharacterPart.h b/Source/FortniteGame/Public/CustomCharacterPart.h new file mode 100644 index 00000000..e827b104 --- /dev/null +++ b/Source/FortniteGame/Public/CustomCharacterPart.h @@ -0,0 +1,107 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "GameplayTagContainer.h" +#include "CustomPartMaterialOverrideData.h" +#include "CustomPartScalarParameter.h" +#include "CustomPartTextureParameter.h" +#include "CustomPartVectorParameter.h" +#include "EFortCustomBodyType.h" +#include "EFortCustomGender.h" +#include "EFortCustomPartType.h" +#include "CustomCharacterPart.generated.h" + +class ACustomCharacterPartModifier; +class UAnimMontage; +class UCustomCharacterPartData; +class UFortMontageLookupTable; +class UMaterialInterface; +class USkeletalMesh; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UCustomCharacterPart : public UPrimaryDataAsset { + GENERATED_BODY() +public: + UPROPERTY(AssetRegistrySearchable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortCustomGender GenderPermitted; + + UPROPERTY(AssetRegistrySearchable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortCustomBodyType BodyTypesPermitted; + + UPROPERTY(AssetRegistrySearchable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortCustomPartType CharacterPartType; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer PartTypeTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer DisallowedCosmeticTags; + + UPROPERTY(AdvancedDisplay, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bGameplayRelevantCosmeticPart; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAttachToSocket; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr PartModifierBlueprint; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCustomCharacterPartData* AdditionalData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr DefaultMontageLookupTable; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr OverrideMontageLookupTable; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr FrontendAnimMontageIdleOverride; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float FrontEndBackPreviewRotationOffset; + + UPROPERTY(AssetRegistrySearchable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr SkeletalMesh; + + UPROPERTY(AssetRegistrySearchable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> MasterSkeletalMeshes; + + UPROPERTY(AssetRegistrySearchable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bSinglePieceMesh; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bSupportsColorSwatches; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAllowStaticRenderPath; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray MaterialOverrides; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray TextureParameters; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ScalarParameters; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray VectorParameters; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaterialOverrideFlags; + +public: + UCustomCharacterPart(); + UFUNCTION(BlueprintCallable, BlueprintPure) + USkeletalMesh* GetSkeletalMesh() const; + + UFUNCTION(BlueprintCallable) + TMap GetMaterialOverridesByIndex(); + + friend class UCustomCharacterPartThumbnailRenderer; +}; + diff --git a/Source/FortniteGame/Public/CustomCharacterPartAnimInstance.h b/Source/FortniteGame/Public/CustomCharacterPartAnimInstance.h new file mode 100644 index 00000000..e26c6454 --- /dev/null +++ b/Source/FortniteGame/Public/CustomCharacterPartAnimInstance.h @@ -0,0 +1,171 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "EFortCustomPartType.h" +#include "EFortDayPhase.h" +#include "FortAnimInput_SkydivingExternalForce.h" +#include "FortAnimInstance.h" +#include "FortPlayMontageForGameplayTagQueryInterface.h" +#include "GameplayTagAnimations.h" +#include "CustomCharacterPartAnimInstance.generated.h" + +class AFortPlayerPawn; +class UAnimMontage; +class USkeletalMeshComponent; + +UCLASS(Blueprintable, NonTransient) +class UCustomCharacterPartAnimInstance : public UFortAnimInstance, public IFortPlayMontageForGameplayTagQueryInterface { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bUsesDayPhaseChange: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bIgnoreSignificanceManagerAndAlwaysTick: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bHideUntilFirstAnimationUpdate: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bUnhideOnNextUpdate: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bCanPlayCustomAnimations: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bUpdateOwnerAnimInputProperty: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsSkydiving: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsParachuteOpened: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsSkydiveDiveMode: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsSkydiveFloating: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsCrouching: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsTargeting: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsInVehicleSeat: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsFerretVehicleDriver: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsFerretVehiclePassenger: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsGolfCartVehicleDriver: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsGolfCartVehicleFrontPassenger: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsGolfCartVehicleBackPassenger: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsAntelopeVehicleDriver: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsAntelopeVehiclePassenger: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsJackalVehicleDriver: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsOctopusVehicleDriver: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagAnimations GameplayTagAnimations; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float CrouchingWithRigidBodyEnabled; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 CurrentLOD; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortAnimInput_SkydivingExternalForce SkydivingExternalForceInput; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bRegisteredForDayPhaseChange: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + EFortCustomPartType PartType; + +public: + UCustomCharacterPartAnimInstance(); + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void PreDestruction(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnPlayMontageFromGameplayTagQuery(const FGameplayTagQuery& MatchingQuery, UAnimMontage* MontagePlaying); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnParachuteOpened(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnParachuteClosed(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnNotifyPartsStopped(FName Context); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnNotifyPartsStarted(FName Context); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnEndTargeting(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnEndSkydiving(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnEndCrouching(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnDayPhaseChanged(EFortDayPhase CurrentDayPhase, EFortDayPhase PreviousDayPhase, bool bAtCreation); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnBeginTargeting(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnBeginSkydiving(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnBeginCrouching(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + USkeletalMeshComponent* GetPartSkeletalMeshComponent() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetOwnerZVelocity() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + USkeletalMeshComponent* GetOwnerSkeletalMeshComponent() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetOwnerDirection() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + EFortCustomPartType GetCharacterPartType() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + AFortPlayerPawn* GetAssociatedPlayerPawn() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + USkeletalMeshComponent* FindChildCommponentFromAttachSocket(USkeletalMeshComponent* Parent, bool bIncludeAllDescendants, FName AttachSocket) const; + + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteGame/Public/CustomCharacterPartAnimInstance_Angel.h b/Source/FortniteGame/Public/CustomCharacterPartAnimInstance_Angel.h new file mode 100644 index 00000000..aea66de0 --- /dev/null +++ b/Source/FortniteGame/Public/CustomCharacterPartAnimInstance_Angel.h @@ -0,0 +1,39 @@ +#pragma once +#include "CoreMinimal.h" +#include "CustomCharacterPartAnimInstance.h" +#include "CustomCharacterPartAnimInstance_Angel.generated.h" + +UCLASS(Blueprintable, NonTransient) +class UCustomCharacterPartAnimInstance_Angel : public UCustomCharacterPartAnimInstance { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float SkydivingAlpha; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float CrouchAlpha; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float RearClothAlpha; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float ClothAlpha; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float FrontClothAlpha; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float FeatherAlpha; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float CrouchSkirtAlpha; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float FrontClothCrouchAlpha; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float SpineRotLeft; + + UCustomCharacterPartAnimInstance_Angel(); +}; + diff --git a/Source/FortniteGame/Public/CustomCharacterPartAnimInstance_AngelBackpack.h b/Source/FortniteGame/Public/CustomCharacterPartAnimInstance_AngelBackpack.h new file mode 100644 index 00000000..53f66900 --- /dev/null +++ b/Source/FortniteGame/Public/CustomCharacterPartAnimInstance_AngelBackpack.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "CustomCharacterPartAnimInstance.h" +#include "CustomCharacterPartAnimInstance_AngelBackpack.generated.h" + +UCLASS(Blueprintable, NonTransient) +class UCustomCharacterPartAnimInstance_AngelBackpack : public UCustomCharacterPartAnimInstance { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector FallingAnimDynamicsUpForce; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float SpeedAlpha; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float WingRigidAlpha; + + UCustomCharacterPartAnimInstance_AngelBackpack(); +}; + diff --git a/Source/FortniteGame/Public/CustomCharacterPartAnimInstance_Balloons.h b/Source/FortniteGame/Public/CustomCharacterPartAnimInstance_Balloons.h new file mode 100644 index 00000000..b7e0e94e --- /dev/null +++ b/Source/FortniteGame/Public/CustomCharacterPartAnimInstance_Balloons.h @@ -0,0 +1,70 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "CustomCharacterPartAnimInstance.h" +#include "CustomCharacterPartAnimInstance_Balloons.generated.h" + +class ABuildingGameplayActorBalloon; +class ACharacter; +class AFortPlayerPawn; + +UCLASS(Blueprintable, NonTransient) +class UCustomCharacterPartAnimInstance_Balloons : public UCustomCharacterPartAnimInstance { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortPlayerPawn* PlayerPawn; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + ACharacter* Character; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + ABuildingGameplayActorBalloon* BGABalloon; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float PawnSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bIsMovingBackward; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float TrailVehicleAlpha; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float BalloonLocationAlpha; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FRotator BalloonSideRot; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float IsFloatingAlpha; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float SpringAlpha; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float PawnZVelCheck; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float AimAlpha; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray ForwardLocationAlphas; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray BackwardLocationAlphas; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray ForwardRotators; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray BackwardRotators; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float SpringMultiplier; + +public: + UCustomCharacterPartAnimInstance_Balloons(); +}; + diff --git a/Source/FortniteGame/Public/CustomCharacterPartAnimInstance_BananaBody.h b/Source/FortniteGame/Public/CustomCharacterPartAnimInstance_BananaBody.h new file mode 100644 index 00000000..859a73c2 --- /dev/null +++ b/Source/FortniteGame/Public/CustomCharacterPartAnimInstance_BananaBody.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "CustomCharacterPartAnimInstance.h" +#include "CustomCharacterPartAnimInstance_BananaBody.generated.h" + +UCLASS(Blueprintable, NonTransient) +class UCustomCharacterPartAnimInstance_BananaBody : public UCustomCharacterPartAnimInstance { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float LeftLegUpAlpha; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float RightLegUpAlpha; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float ADSRigidBodyAlpha; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float ADSFlapAlpha; + + UCustomCharacterPartAnimInstance_BananaBody(); +}; + diff --git a/Source/FortniteGame/Public/CustomCharacterPartAnimInstance_BananaHead.h b/Source/FortniteGame/Public/CustomCharacterPartAnimInstance_BananaHead.h new file mode 100644 index 00000000..e17f6557 --- /dev/null +++ b/Source/FortniteGame/Public/CustomCharacterPartAnimInstance_BananaHead.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "CustomCharacterPartAnimInstance.h" +#include "CustomCharacterPartAnimInstance_BananaHead.generated.h" + +UCLASS(Blueprintable, NonTransient) +class UCustomCharacterPartAnimInstance_BananaHead : public UCustomCharacterPartAnimInstance { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float ADSRigidBodyAlpha; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float ADSFlapAlpha; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float DisableFaceOverride; + + UCustomCharacterPartAnimInstance_BananaHead(); +}; + diff --git a/Source/FortniteGame/Public/CustomCharacterPartAnimInstance_BaseTail.h b/Source/FortniteGame/Public/CustomCharacterPartAnimInstance_BaseTail.h new file mode 100644 index 00000000..b7fa7d34 --- /dev/null +++ b/Source/FortniteGame/Public/CustomCharacterPartAnimInstance_BaseTail.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "CustomCharacterPartAnimInstance.h" +#include "FortAnimInput_Skydiving.h" +#include "CustomCharacterPartAnimInstance_BaseTail.generated.h" + +UCLASS(Blueprintable, NonTransient) +class UCustomCharacterPartAnimInstance_BaseTail : public UCustomCharacterPartAnimInstance { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FFortAnimInput_Skydiving SkydivingState; + + UCustomCharacterPartAnimInstance_BaseTail(); +}; + diff --git a/Source/FortniteGame/Public/CustomCharacterPartAnimInstance_BlackWidow_F.h b/Source/FortniteGame/Public/CustomCharacterPartAnimInstance_BlackWidow_F.h new file mode 100644 index 00000000..9bdc10aa --- /dev/null +++ b/Source/FortniteGame/Public/CustomCharacterPartAnimInstance_BlackWidow_F.h @@ -0,0 +1,154 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "BlackWidowLegSinAnimationRotator.h" +#include "CustomCharacterPartAnimInstance.h" +#include "CustomCharacterPartAnimInstance_BlackWidow_F.generated.h" + +UCLASS(Blueprintable, NonTransient) +class UCustomCharacterPartAnimInstance_BlackWidow_F : public UCustomCharacterPartAnimInstance { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FRotator BackpackRotator; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName BackpackRotatorBoneName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName BackpackRotatorBaseName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D BackpackRotatorMapInputRange; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D BackpackRotatorMapOutputRange; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float PawnSpeedRange; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D PawnSpeedMapInputRange; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D PawnSpeedMapOutputRange; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector FallingAnimDynamicsUpForce; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D FallingAnimDynamicsPerlinNoiseMapRange; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float FallingAnimDynamicsForceGliderMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float FallingAnimDynamicsForceGlobalMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FRotator LegTop01Rotation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FRotator LegTop02Rotation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FRotator LegTop03Rotation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FRotator LegTop04Rotation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FRotator LegMid01Rotation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FRotator LegMid03Rotation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FRotator LegMid04Rotation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FRotator LegBot01Rotation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FRotator LegBot02Rotation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FRotator LegBot03Rotation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LegRotationScaleDownRateADS; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float Legs01PoseTargetAlpha; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float Legs02PoseTargetAlpha; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float Legs03PoseTargetAlpha; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float Legs04PoseTargetAlpha; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float CollapseLegsTimeSeconds; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CollapsingLegs01PoseFullAlphaDelay; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CollapsingLegs02PoseFullAlphaDelay; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CollapsingLegs03PoseFullAlphaDelay; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CollapsingLegs04PoseFullAlphaDelay; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TopLegsAlpha; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MidLegsAlpha; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BotLegsAlpha; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LegSinAnimationFrequency; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FBlackWidowLegSinAnimationRotator LegTop01SinAnimation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FBlackWidowLegSinAnimationRotator LegTop02SinAnimation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FBlackWidowLegSinAnimationRotator LegTop03SinAnimation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FBlackWidowLegSinAnimationRotator LegTop04SinAnimation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FBlackWidowLegSinAnimationRotator LegMid01SinAnimation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FBlackWidowLegSinAnimationRotator LegMid03SinAnimation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FBlackWidowLegSinAnimationRotator LegMid04SinAnimation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FBlackWidowLegSinAnimationRotator LegBot01SinAnimation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FBlackWidowLegSinAnimationRotator LegBot02SinAnimation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FBlackWidowLegSinAnimationRotator LegBot03SinAnimation; + + UCustomCharacterPartAnimInstance_BlackWidow_F(); +}; + diff --git a/Source/FortniteGame/Public/CustomCharacterPartAnimInstance_BlackWidow_M.h b/Source/FortniteGame/Public/CustomCharacterPartAnimInstance_BlackWidow_M.h new file mode 100644 index 00000000..b1f24719 --- /dev/null +++ b/Source/FortniteGame/Public/CustomCharacterPartAnimInstance_BlackWidow_M.h @@ -0,0 +1,29 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "CustomCharacterPartAnimInstance.h" +#include "CustomCharacterPartAnimInstance_BlackWidow_M.generated.h" + +UCLASS(Blueprintable, NonTransient) +class UCustomCharacterPartAnimInstance_BlackWidow_M : public UCustomCharacterPartAnimInstance { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FRotator BackpackRotator; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName BackpackRotatorBoneName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName BackpackRotatorBaseName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D BackpackRotatorMapInputRange; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D BackpackRotatorMapOutputRange; + + UCustomCharacterPartAnimInstance_BlackWidow_M(); +}; + diff --git a/Source/FortniteGame/Public/CustomCharacterPartAnimInstance_Cape.h b/Source/FortniteGame/Public/CustomCharacterPartAnimInstance_Cape.h new file mode 100644 index 00000000..78d78187 --- /dev/null +++ b/Source/FortniteGame/Public/CustomCharacterPartAnimInstance_Cape.h @@ -0,0 +1,53 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "CustomCharacterPartAnimInstance.h" +#include "ClothingSimulationInteractorNv.h" +#include "CustomCharacterPartAnimInstance_Cape.generated.h" + +class UClothingSimulationInteractorNv; +class USkeletalMeshComponent; + +UCLASS(Blueprintable, NonTransient) +class UCustomCharacterPartAnimInstance_Cape : public UCustomCharacterPartAnimInstance { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + USkeletalMeshComponent* MeshToCopy; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UClothingSimulationInteractorNv* ClothingSimInteractor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bIsDBNO; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector FakeWindVelocityDBNO; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float BlendOutForksAlpha; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bBlendInBackwardPose; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector CapeFakeVelocity; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector FakeWindVelocity; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector AimOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AimOffsetMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector FinalCapeWindVelocity; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float FinalCapeBlendOutAlpha; + + UCustomCharacterPartAnimInstance_Cape(); +}; + diff --git a/Source/FortniteGame/Public/CustomCharacterPartAnimInstance_ClockBackpack_M.h b/Source/FortniteGame/Public/CustomCharacterPartAnimInstance_ClockBackpack_M.h new file mode 100644 index 00000000..75b87a56 --- /dev/null +++ b/Source/FortniteGame/Public/CustomCharacterPartAnimInstance_ClockBackpack_M.h @@ -0,0 +1,111 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "CustomCharacterPartAnimInstance.h" +#include "CustomCharacterPartAnimInstance_ClockBackpack_M.generated.h" + +UCLASS(Blueprintable, NonTransient) +class UCustomCharacterPartAnimInstance_ClockBackpack_M : public UCustomCharacterPartAnimInstance { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector BoneAPosition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AimOffsetMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FRotator BackpackRotator; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName BackpackRotatorBoneName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName BackpackRotatorBaseName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D BackpackRotatorMapInputRange; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D BackpackRotatorMapOutputRange; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FRotator PendulumRotator; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PendulumFrequency; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PendulumAmplitude; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PendulumDynamicsAlpha; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PendulumDynamicsSpeedThreshold; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PendulumDynamicsCrouchWalkAlpha; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D PendulumDynamicsSpeedMapInputRange; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D PendulumDynamicsSpeedMapOutputRange; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FRotator HourHandRotator; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float HourHandPitchMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FRotator MinuteHandRotator; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinuteHandPitchMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsCuckooOut; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bCuckooOutOnKillRequested; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CuckooDynamicsAlpha; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CuckooOutTimeRemaining; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CuckooOutDurationOnKill; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CuckooOutDurationInFrontEnd; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 CuckooFrontEndInterval; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector CurrentLlamaScale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector DefaultLlamaScale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector CuckooOutLlamaScale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DefaultLlamaScaleInterpSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CuckooOutLlamaScaleInterpSpeed; + + UCustomCharacterPartAnimInstance_ClockBackpack_M(); + UFUNCTION(BlueprintCallable) + void PopOutCuckooOnKill(); + +}; + diff --git a/Source/FortniteGame/Public/CustomCharacterPartAnimInstance_DJBackpack.h b/Source/FortniteGame/Public/CustomCharacterPartAnimInstance_DJBackpack.h new file mode 100644 index 00000000..712942ef --- /dev/null +++ b/Source/FortniteGame/Public/CustomCharacterPartAnimInstance_DJBackpack.h @@ -0,0 +1,46 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "CustomCharacterPartAnimInstance.h" +#include "CustomCharacterPartAnimInstance_DJBackpack.generated.h" + +UCLASS(Blueprintable, NonTransient) +class UCustomCharacterPartAnimInstance_DJBackpack : public UCustomCharacterPartAnimInstance { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bIsKillCelebrationActive; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 KillCountLastFrame; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 KillCount; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float CurrentSpinRate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FRotator BallRotator; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BaseSpinRate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SpinRateMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DefaultSpinRate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DefaultSpinRateInterpSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float KillCelebrationSpinRate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float KillCelebrationSpinRateInterpSpeed; + + UCustomCharacterPartAnimInstance_DJBackpack(); +}; + diff --git a/Source/FortniteGame/Public/CustomCharacterPartAnimInstance_DieselPunk.h b/Source/FortniteGame/Public/CustomCharacterPartAnimInstance_DieselPunk.h new file mode 100644 index 00000000..811f81ed --- /dev/null +++ b/Source/FortniteGame/Public/CustomCharacterPartAnimInstance_DieselPunk.h @@ -0,0 +1,30 @@ +#pragma once +#include "CoreMinimal.h" +#include "CustomCharacterPartAnimInstance.h" +#include "CustomCharacterPartAnimInstance_DieselPunk.generated.h" + +UCLASS(Blueprintable, NonTransient) +class UCustomCharacterPartAnimInstance_DieselPunk : public UCustomCharacterPartAnimInstance { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float ArmPistolPadAlpha; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float ArmPistolChestAlpha; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float ArmPistolAlpha; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float CrouchAlpha; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float SpeedMaskAlpha; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float SpeedMaskSpring; + + UCustomCharacterPartAnimInstance_DieselPunk(); +}; + diff --git a/Source/FortniteGame/Public/CustomCharacterPartAnimInstance_DumplingBackpack.h b/Source/FortniteGame/Public/CustomCharacterPartAnimInstance_DumplingBackpack.h new file mode 100644 index 00000000..c671db70 --- /dev/null +++ b/Source/FortniteGame/Public/CustomCharacterPartAnimInstance_DumplingBackpack.h @@ -0,0 +1,31 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "CustomCharacterPartAnimInstance.h" +#include "CustomCharacterPartAnimInstance_DumplingBackpack.generated.h" + +UCLASS(Blueprintable, NonTransient) +class UCustomCharacterPartAnimInstance_DumplingBackpack : public UCustomCharacterPartAnimInstance { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector Bun1Translation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector Bun2Translation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector Bun3Translation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float Bun1Cycle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float Bun2Cycle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float Bun3Cycle; + + UCustomCharacterPartAnimInstance_DumplingBackpack(); +}; + diff --git a/Source/FortniteGame/Public/CustomCharacterPartAnimInstance_LlamaRider.h b/Source/FortniteGame/Public/CustomCharacterPartAnimInstance_LlamaRider.h new file mode 100644 index 00000000..36a4f13f --- /dev/null +++ b/Source/FortniteGame/Public/CustomCharacterPartAnimInstance_LlamaRider.h @@ -0,0 +1,32 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "CustomCharacterPartAnimInstance.h" +#include "CustomCharacterPartAnimInstance_LlamaRider.generated.h" + +class UAnimMontage; +class USkeletalMeshComponent; + +UCLASS(Blueprintable, NonTransient) +class UCustomCharacterPartAnimInstance_LlamaRider : public UCustomCharacterPartAnimInstance { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAnimMontage* LlamaEmote; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + USkeletalMeshComponent* MeshToCopy; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FRotator CurrentDiveJiggle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector FallingAnimDynUpForce; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float LlamaHeadPhysAlpha; + + UCustomCharacterPartAnimInstance_LlamaRider(); +}; + diff --git a/Source/FortniteGame/Public/CustomCharacterPartAnimInstance_PetCarrier.h b/Source/FortniteGame/Public/CustomCharacterPartAnimInstance_PetCarrier.h new file mode 100644 index 00000000..db35589b --- /dev/null +++ b/Source/FortniteGame/Public/CustomCharacterPartAnimInstance_PetCarrier.h @@ -0,0 +1,29 @@ +#pragma once +#include "CoreMinimal.h" +#include "CustomCharacterPartAnimInstance.h" +#include "CustomCharacterPartAnimInstance_PetCarrier.generated.h" + +class AFortPlayerPawn; + +UCLASS(Blueprintable, NonTransient) +class UCustomCharacterPartAnimInstance_PetCarrier : public UCustomCharacterPartAnimInstance { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortPlayerPawn* PlayerPawn; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsZiplining: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsBallooning: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsFlying: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsInAirNotJumping: 1; + + UCustomCharacterPartAnimInstance_PetCarrier(); +}; + diff --git a/Source/FortniteGame/Public/CustomCharacterPartAnimInstance_Rhino.h b/Source/FortniteGame/Public/CustomCharacterPartAnimInstance_Rhino.h new file mode 100644 index 00000000..1738ba67 --- /dev/null +++ b/Source/FortniteGame/Public/CustomCharacterPartAnimInstance_Rhino.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "CustomCharacterPartAnimInstance.h" +#include "CustomCharacterPartAnimInstance_Rhino.generated.h" + +UCLASS(Blueprintable, NonTransient) +class UCustomCharacterPartAnimInstance_Rhino : public UCustomCharacterPartAnimInstance { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float ThighPadAlpha; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float CrouchSpeedAlpha; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bIsCrouchMoving; + + UCustomCharacterPartAnimInstance_Rhino(); +}; + diff --git a/Source/FortniteGame/Public/CustomCharacterPartAnimInstance_RhinoBackpack.h b/Source/FortniteGame/Public/CustomCharacterPartAnimInstance_RhinoBackpack.h new file mode 100644 index 00000000..b905aab8 --- /dev/null +++ b/Source/FortniteGame/Public/CustomCharacterPartAnimInstance_RhinoBackpack.h @@ -0,0 +1,40 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "CustomCharacterPartAnimInstance.h" +#include "CustomCharacterPartAnimInstance_RhinoBackpack.generated.h" + +UCLASS(Blueprintable, NonTransient) +class UCustomCharacterPartAnimInstance_RhinoBackpack : public UCustomCharacterPartAnimInstance { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector Piston1Movement; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector Piston2Movement; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector Piston3Movement; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float Piston1SinOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float Piston2SinOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float Piston3SinOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DefaultPistonSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float FastPistonSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float FastPistonThreshold; + + UCustomCharacterPartAnimInstance_RhinoBackpack(); +}; + diff --git a/Source/FortniteGame/Public/CustomCharacterPartAnimInstance_Soldier.h b/Source/FortniteGame/Public/CustomCharacterPartAnimInstance_Soldier.h new file mode 100644 index 00000000..fe7f0cde --- /dev/null +++ b/Source/FortniteGame/Public/CustomCharacterPartAnimInstance_Soldier.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "CustomCharacterPartAnimInstance.h" +#include "CustomCharacterPartAnimInstance_Soldier.generated.h" + +class USkeletalMeshComponent; + +UCLASS(Blueprintable, NonTransient) +class UCustomCharacterPartAnimInstance_Soldier : public UCustomCharacterPartAnimInstance { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + USkeletalMeshComponent* MeshToCopy; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float ScarfAlpha; + + UCustomCharacterPartAnimInstance_Soldier(); +}; + diff --git a/Source/FortniteGame/Public/CustomCharacterPartData.h b/Source/FortniteGame/Public/CustomCharacterPartData.h new file mode 100644 index 00000000..80534a6c --- /dev/null +++ b/Source/FortniteGame/Public/CustomCharacterPartData.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "CustomCharacterPartData.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class FORTNITEGAME_API UCustomCharacterPartData : public UObject { + GENERATED_BODY() +public: + UCustomCharacterPartData(); +}; + diff --git a/Source/FortniteGame/Public/CustomCharacterPartModifier.h b/Source/FortniteGame/Public/CustomCharacterPartModifier.h new file mode 100644 index 00000000..30627800 --- /dev/null +++ b/Source/FortniteGame/Public/CustomCharacterPartModifier.h @@ -0,0 +1,70 @@ +#pragma once +#include "CoreMinimal.h" +#include "CustomCosmeticModifierBase.h" +#include "EFortCustomPartType.h" +#include "EFortDayPhase.h" +#include "CustomCharacterPartModifier.generated.h" + +class AFortPlayerPawn; +class UMeshComponent; + +UCLASS(Abstract, Blueprintable, MinimalAPI) +class ACustomCharacterPartModifier : public ACustomCosmeticModifierBase { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bUsesDayPhaseChange: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bUsesTargetingOrFirstPersonCameraChange: 1; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bRegisteredForDayPhaseChange: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bRegisteredForSkydiving: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bRegisteredForTargetingOrFirstPersonCamera: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + EFortCustomPartType PartType; + +public: + ACustomCharacterPartModifier(); + UFUNCTION(BlueprintCallable, BlueprintCosmetic, BlueprintImplementableEvent) + void PreDestruction(); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic, BlueprintImplementableEvent) + void OnTargetingOrFirstPersonCameraChanged(); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic, BlueprintImplementableEvent) + void OnPawnAndPartChanged(); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic, BlueprintImplementableEvent) + void OnEndSkydiving(); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic, BlueprintImplementableEvent) + void OnDayPhaseChanged(EFortDayPhase CurrentDayPhase, EFortDayPhase PreviousDayPhase, bool bAtCreation); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic, BlueprintImplementableEvent) + void OnBeginSkydiving(); + +private: + UFUNCTION(BlueprintCallable) + void HandleSetFirstPersonCameraOrPawnTargetingChanged(bool bChanged); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + UMeshComponent* GetSkeletalMeshForAssociatedPlayerPawnPartType() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + EFortCustomPartType GetCharacterPartType() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + AFortPlayerPawn* GetAssociatedPlayerPawn() const; + +}; + diff --git a/Source/FortniteGame/Public/CustomCharacterPartOwnerInterface.h b/Source/FortniteGame/Public/CustomCharacterPartOwnerInterface.h new file mode 100644 index 00000000..632f6199 --- /dev/null +++ b/Source/FortniteGame/Public/CustomCharacterPartOwnerInterface.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Interface.h" +#include "GameplayTagContainer.h" +#include "CustomCharacterPartOwnerInterface.generated.h" + +class USkeletalMeshComponent; + +UINTERFACE(BlueprintType, meta=(CannotImplementInterfaceInBlueprint)) +class FORTNITEGAME_API UCustomCharacterPartOwnerInterface : public UInterface { + GENERATED_BODY() +}; + +class FORTNITEGAME_API ICustomCharacterPartOwnerInterface : public IInterface { + GENERATED_BODY() +public: + UFUNCTION(BlueprintCallable) + virtual void PlayAnimationsMatchingQuery(const FGameplayTagQuery& TagQueryToMatch) PURE_VIRTUAL(PlayAnimationsMatchingQuery,); + + UFUNCTION(BlueprintCallable) + virtual USkeletalMeshComponent* GetCustomizationRootSkeletalMeshComponent() const PURE_VIRTUAL(GetCustomizationRootSkeletalMeshComponent, return NULL;); + +}; + diff --git a/Source/FortniteGame/Public/CustomCharacterParts.h b/Source/FortniteGame/Public/CustomCharacterParts.h new file mode 100644 index 00000000..6ea66bbb --- /dev/null +++ b/Source/FortniteGame/Public/CustomCharacterParts.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "CustomCharacterParts.generated.h" + +class UCustomCharacterPart; + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FCustomCharacterParts { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 WasReplicatedFlags; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + UCustomCharacterPart* Parts[6]; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, NotReplicated, Transient, meta=(AllowPrivateAccess=true)) + bool bReplicationFailed; + +public: + FCustomCharacterParts(); +}; + diff --git a/Source/FortniteGame/Public/CustomClothingColorSwatch.h b/Source/FortniteGame/Public/CustomClothingColorSwatch.h new file mode 100644 index 00000000..da9c395d --- /dev/null +++ b/Source/FortniteGame/Public/CustomClothingColorSwatch.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "CustomColorSwatch.h" +#include "CustomClothingColorSwatch.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class FORTNITEGAME_API UCustomClothingColorSwatch : public UCustomColorSwatch { + GENERATED_BODY() +public: +protected: + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor AccessoryColors[2]; + +public: + UCustomClothingColorSwatch(); +}; + diff --git a/Source/FortniteGame/Public/CustomColorComponent.h b/Source/FortniteGame/Public/CustomColorComponent.h new file mode 100644 index 00000000..346c83f2 --- /dev/null +++ b/Source/FortniteGame/Public/CustomColorComponent.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "CustomColorComponent.generated.h" + +UCLASS(Blueprintable, DefaultToInstanced) +class UCustomColorComponent : public UObject { + GENERATED_BODY() +public: + UCustomColorComponent(); +}; + diff --git a/Source/FortniteGame/Public/CustomColorSwatch.h b/Source/FortniteGame/Public/CustomColorSwatch.h new file mode 100644 index 00000000..f6fc2bfd --- /dev/null +++ b/Source/FortniteGame/Public/CustomColorSwatch.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "EColorSwatchType.h" +#include "EFortCustomGender.h" +#include "CustomColorSwatch.generated.h" + +UCLASS(Abstract, Blueprintable) +class FORTNITEGAME_API UCustomColorSwatch : public UPrimaryDataAsset { + GENERATED_BODY() +public: + UPROPERTY(AssetRegistrySearchable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortCustomGender GenderPermitted; + +protected: + UPROPERTY(AssetRegistrySearchable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte ColorSwatchType; + +public: + UCustomColorSwatch(); +}; + diff --git a/Source/FortniteGame/Public/CustomCosmeticModifierBase.h b/Source/FortniteGame/Public/CustomCosmeticModifierBase.h new file mode 100644 index 00000000..04ca75ea --- /dev/null +++ b/Source/FortniteGame/Public/CustomCosmeticModifierBase.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/Actor.h" +#include "CustomCosmeticModifierBase.generated.h" + +class AFortPlayerPawn; + +UCLASS(Abstract, Blueprintable, MinimalAPI) +class ACustomCosmeticModifierBase : public AActor { + GENERATED_BODY() +public: +protected: + UPROPERTY(EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr FortPlayerPawnPtr; + +public: + ACustomCosmeticModifierBase(); + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsInFrontEnd() const; + +}; + diff --git a/Source/FortniteGame/Public/CustomDynamicColorSwatch.h b/Source/FortniteGame/Public/CustomDynamicColorSwatch.h new file mode 100644 index 00000000..16916c66 --- /dev/null +++ b/Source/FortniteGame/Public/CustomDynamicColorSwatch.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "ColorSwatchPair.h" +#include "CustomColorSwatch.h" +#include "CustomPartTextureParameter.h" +#include "CustomDynamicColorSwatch.generated.h" + +UCLASS(Abstract, Blueprintable) +class FORTNITEGAME_API UCustomDynamicColorSwatch : public UCustomColorSwatch { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ColorPairs; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray TextureParameters; + + UCustomDynamicColorSwatch(); +}; + diff --git a/Source/FortniteGame/Public/CustomHairColorSwatch.h b/Source/FortniteGame/Public/CustomHairColorSwatch.h new file mode 100644 index 00000000..2c007a41 --- /dev/null +++ b/Source/FortniteGame/Public/CustomHairColorSwatch.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "CustomDynamicColorSwatch.h" +#include "CustomHairColorSwatch.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UCustomHairColorSwatch : public UCustomDynamicColorSwatch { + GENERATED_BODY() +public: + UCustomHairColorSwatch(); +}; + diff --git a/Source/FortniteGame/Public/CustomItemWrapModifier.h b/Source/FortniteGame/Public/CustomItemWrapModifier.h new file mode 100644 index 00000000..9024d358 --- /dev/null +++ b/Source/FortniteGame/Public/CustomItemWrapModifier.h @@ -0,0 +1,40 @@ +#pragma once +#include "CoreMinimal.h" +#include "CustomCosmeticModifierBase.h" +#include "CustomItemWrapModifier.generated.h" + +class AFortAthenaVehicle; +class AFortPlayerPawn; +class AFortWeapon; +class UMeshComponent; + +UCLASS(Abstract, Blueprintable, MinimalAPI) +class ACustomItemWrapModifier : public ACustomCosmeticModifierBase { + GENERATED_BODY() +public: +protected: + UPROPERTY(EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr VehiclePtr; + + UPROPERTY(EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr WeaponPtr; + +public: + ACustomItemWrapModifier(); + UFUNCTION(BlueprintCallable, BlueprintCosmetic, BlueprintImplementableEvent) + void PreDestruction(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + UMeshComponent* GetWrappedMeshComponent() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + AFortWeapon* GetWeapon() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + AFortAthenaVehicle* GetVehicle() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + AFortPlayerPawn* GetAssociatedPlayerPawn() const; + +}; + diff --git a/Source/FortniteGame/Public/CustomPartMaterialOverrideData.h b/Source/FortniteGame/Public/CustomPartMaterialOverrideData.h new file mode 100644 index 00000000..ac6c1218 --- /dev/null +++ b/Source/FortniteGame/Public/CustomPartMaterialOverrideData.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "CustomPartMaterialOverrideData.generated.h" + +class UMaterialInterface; + +USTRUCT(BlueprintType) +struct FCustomPartMaterialOverrideData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaterialOverrideIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr OverrideMaterial; + + FORTNITEGAME_API FCustomPartMaterialOverrideData(); +}; + diff --git a/Source/FortniteGame/Public/CustomPartScalarParameter.h b/Source/FortniteGame/Public/CustomPartScalarParameter.h new file mode 100644 index 00000000..2a1bb61f --- /dev/null +++ b/Source/FortniteGame/Public/CustomPartScalarParameter.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "CustomPartScalarParameter.generated.h" + +USTRUCT(BlueprintType) +struct FCustomPartScalarParameter { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaterialIndexForScalarParameter; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName ScalarParameterNameForMaterial; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ScalarOverride; + + FORTNITEGAME_API FCustomPartScalarParameter(); +}; + diff --git a/Source/FortniteGame/Public/CustomPartTextureParameter.h b/Source/FortniteGame/Public/CustomPartTextureParameter.h new file mode 100644 index 00000000..9ab59b02 --- /dev/null +++ b/Source/FortniteGame/Public/CustomPartTextureParameter.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "CustomPartTextureParameter.generated.h" + +class UTexture; + +USTRUCT(BlueprintType) +struct FCustomPartTextureParameter { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaterialIndexForTextureParameter; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName TextureParameterNameForMaterial; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr TextureOverride; + +public: + FORTNITEGAME_API FCustomPartTextureParameter(); +}; + diff --git a/Source/FortniteGame/Public/CustomPartVectorParameter.h b/Source/FortniteGame/Public/CustomPartVectorParameter.h new file mode 100644 index 00000000..d289acb7 --- /dev/null +++ b/Source/FortniteGame/Public/CustomPartVectorParameter.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "CustomPartVectorParameter.generated.h" + +USTRUCT(BlueprintType) +struct FCustomPartVectorParameter { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaterialIndexForVectorParameter; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName VectorParameterNameForMaterial; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor VectorOverride; + + FORTNITEGAME_API FCustomPartVectorParameter(); +}; + diff --git a/Source/FortniteGame/Public/CustomPlayerComponent.h b/Source/FortniteGame/Public/CustomPlayerComponent.h new file mode 100644 index 00000000..321c3a7d --- /dev/null +++ b/Source/FortniteGame/Public/CustomPlayerComponent.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "CustomPlayerComponent.generated.h" + +UCLASS(Blueprintable, DefaultToInstanced) +class UCustomPlayerComponent : public UObject { + GENERATED_BODY() +public: + UCustomPlayerComponent(); +}; + diff --git a/Source/FortniteGame/Public/CustomSkinColorSwatch.h b/Source/FortniteGame/Public/CustomSkinColorSwatch.h new file mode 100644 index 00000000..2d54a2c7 --- /dev/null +++ b/Source/FortniteGame/Public/CustomSkinColorSwatch.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "CustomDynamicColorSwatch.h" +#include "CustomSkinColorSwatch.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UCustomSkinColorSwatch : public UCustomDynamicColorSwatch { + GENERATED_BODY() +public: + UCustomSkinColorSwatch(); +}; + diff --git a/Source/FortniteGame/Public/Customization/BaseVariantDef.h b/Source/FortniteGame/Public/Customization/BaseVariantDef.h deleted file mode 100644 index 7da835f4..00000000 --- a/Source/FortniteGame/Public/Customization/BaseVariantDef.h +++ /dev/null @@ -1,359 +0,0 @@ -// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. - -#pragma once - -#include "CoreMinimal.h" -#include "UObject/NoExportTypes.h" -#include "McpItemDefinitionBase.h" -#include "GameplayTags.h" -#include "FortniteGame/FortniteGame.h" -#include "Particles/ParticleSystem.h" -#include "NiagaraSystem.h" -#include "Customization/CustomCharacterPart.h" -#include "BaseVariantDef.generated.h" - -/** - * - */ -USTRUCT() -struct FBaseVariantDef -{ - GENERATED_BODY() - -public: - UPROPERTY(EditAnywhere) - bool bStartUnlocked; - - UPROPERTY(EditAnywhere) - bool bIsDefault; - - UPROPERTY(EditAnywhere) - bool bHideIfNotOwned; - - UPROPERTY(EditAnywhere) - FGameplayTag CustomizationVariantTag; - - UPROPERTY(EditAnywhere) - FText VariantName; - - UPROPERTY(EditAnywhere) - TSoftObjectPtr PreviewImage; - - UPROPERTY(EditAnywhere) - FText UnlockRequirements; - - UPROPERTY(EditAnywhere) - TSoftObjectPtr UnlockingItemDef; -}; - -USTRUCT() -struct FMaterialParamName -{ - GENERATED_BODY() - -public: - UPROPERTY(EditAnywhere) - FName ParamName; -}; - -USTRUCT() -struct FMaterialVariants -{ - GENERATED_BODY() - -public: - UPROPERTY(EditAnywhere) - TSoftObjectPtr MaterialToSwap; - - UPROPERTY(EditAnywhere) - FName ComponentToOverride; - - UPROPERTY(EditAnywhere) - FName CascadeMaterialName; - - UPROPERTY(EditAnywhere) - int MaterialOverrideIndex; - - UPROPERTY(EditAnywhere) - TSoftObjectPtr OverrideMaterial; -}; - -USTRUCT() -struct FMaterialVariantDef : public FBaseVariantDef -{ - GENERATED_BODY() - -public: - UPROPERTY(EditAnywhere) - TArray VariantMaterials; - -}; - -USTRUCT() -struct FMaterialTextureVariant : public FMaterialParamName -{ - GENERATED_BODY() - -public: - UPROPERTY(EditAnywhere) - TSoftObjectPtr Value; -}; - -USTRUCT() -struct FMaterialFloatVariant : public FMaterialParamName -{ - GENERATED_BODY() - -public: - UPROPERTY(EditAnywhere) - float Value; -}; - -USTRUCT() -struct FMaterialVectorVariant : public FMaterialParamName -{ - GENERATED_BODY() - -public: - UPROPERTY(EditAnywhere) - FLinearColor Value; -}; - -USTRUCT() -struct FMaterialParamterDef -{ - GENERATED_BODY() - -public: - UPROPERTY(EditAnywhere) - TSoftObjectPtr MaterialToAlter; - - UPROPERTY(EditAnywhere) - FName CascadeMaterialName; - - UPROPERTY(EditAnywhere) - TArray ColorParams; - - UPROPERTY(EditAnywhere) - TArray TextureParams; - - UPROPERTY(EditAnywhere) - TArray FloatParams; -}; - - -USTRUCT() -struct FParticleVariant -{ - GENERATED_BODY() - -public: - - UPROPERTY(EditAnywhere) - TSoftObjectPtr ParticleSystemToAlter; - - UPROPERTY(EditAnywhere) - FName ComponentToOverride; - - UPROPERTY(EditAnywhere) - TSoftObjectPtr OverrideParticleSystem; -}; - -USTRUCT() -struct FVectorParticleParameter -{ - GENERATED_BODY() - -public: - UPROPERTY(EditAnywhere) - FVector Value; - - UPROPERTY(EditAnywhere) - FName ParameterName; - -}; - -USTRUCT() -struct FVectorParamVariant : public FMaterialParamName -{ - GENERATED_BODY() - -public: - UPROPERTY(EditAnywhere) - FVector Value; -}; - -USTRUCT() -struct FParticleParamterVariant -{ - GENERATED_BODY() - -public: - - UPROPERTY(EditAnywhere) - TArray ColorParams; - - UPROPERTY(EditAnywhere) - TArray VectorParams; - - UPROPERTY(EditAnywhere) - TArray FloatParams; -}; - -USTRUCT() -struct FFortPortableSoftParticles -{ - GENERATED_BODY() - -public: - - UPROPERTY(EditAnywhere) - EFXType FXType; - - UPROPERTY(EditAnywhere) - TSoftObjectPtr NiagaraVersion; - - UPROPERTY(EditAnywhere) - TSoftObjectPtr CascadeVersion; -}; - -USTRUCT() -struct FManagedParticleSwapVariant -{ - GENERATED_BODY() - -public: - - UPROPERTY(EditAnywhere) - FGameplayTag ParamGroupTag; - - UPROPERTY(EditAnywhere) - FFortPortableSoftParticles ParticleToOverride; -}; - -USTRUCT() -struct FManagedParticleParamVariant -{ - GENERATED_BODY() - -public: - - UPROPERTY(EditAnywhere) - FGameplayTag ParamGroupTag; - - UPROPERTY(EditAnywhere) - TArray ColorParams; - - UPROPERTY(EditAnywhere) - TArray VectorParams; - - UPROPERTY(EditAnywhere) - TArray FloatParams; -}; - -USTRUCT() -struct FFoleySoundVariant -{ - GENERATED_BODY() - -public: - UPROPERTY(EditAnywhere) - TArray LibrariesToAdd; - - UPROPERTY(EditAnywhere) - TArray LibrariesToRemove; - -}; - -USTRUCT() -struct FSocketTransformVariant -{ - GENERATED_BODY() - -public: - UPROPERTY(EditAnywhere) - FName SourceSocketName; - - UPROPERTY(EditAnywhere) - FName OverridSocketName; -}; - -USTRUCT() -struct FScriptedActionVariant -{ - GENERATED_BODY() - -public: - UPROPERTY(EditAnywhere) - FGameplayTag ActionTag; -}; - -USTRUCT() -struct FCosmeticMetaTagContainer -{ - GENERATED_BODY() - -public: - UPROPERTY(EditAnywhere) - FGameplayTagContainer MetaTagsToApply; - - UPROPERTY(EditAnywhere) - FGameplayTagContainer MetaTagsToRemove; -}; - -USTRUCT() -struct FScriptedActionVariantDef -{ - GENERATED_BODY() - -public: - UPROPERTY(EditAnywhere) - TArray VariantActions; - - UPROPERTY(EditAnywhere) - FCosmeticMetaTagContainer MetaTags; -}; - -USTRUCT() -struct FPartVariantDef : public FBaseVariantDef -{ - GENERATED_BODY() - -public: - UPROPERTY(EditAnywhere) - TArray> VariantParts; - - UPROPERTY(EditAnywhere) - TArray VariantMaterials; - - UPROPERTY(EditAnywhere) - TArray VariantMaterialParams; - /* - UPROPERTY(EditAnywhere) - TArray InitalParticelSystemData; - */ - UPROPERTY(EditAnywhere) - TArray VariantParticles; - - UPROPERTY(EditAnywhere) - TArray VariantParticleParams; - - UPROPERTY(EditAnywhere) - TArray VariantSwapInParticles; - - UPROPERTY(EditAnywhere) - TArray VariantAlteredParticleParams; - - UPROPERTY(EditAnywhere) - TArray VariantFoley; - - UPROPERTY(EditAnywhere) - TArray SocketTransforms; - - UPROPERTY(EditAnywhere) - TArray VariantActions; - - UPROPERTY(EditAnywhere) - FCosmeticMetaTagContainer MetaTags; - -}; \ No newline at end of file diff --git a/Source/FortniteGame/Public/Customization/CustomCharacterPart.h b/Source/FortniteGame/Public/Customization/CustomCharacterPart.h deleted file mode 100644 index 24e421ac..00000000 --- a/Source/FortniteGame/Public/Customization/CustomCharacterPart.h +++ /dev/null @@ -1,177 +0,0 @@ -// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. - -#pragma once - -#include "CoreMinimal.h" -#include "Engine/DataAsset.h" -#include "FortniteGame/FortniteGame.h" -#include "GameplayTags.h" -#include "UObject/SoftObjectPath.h" -#include "CustomCharacterPart.generated.h" - -/** - * - */ - -USTRUCT() -struct FCustomPartMaterialOverrideData -{ - GENERATED_BODY() - - UPROPERTY(EditAnywhere) - int MaterialOverrideIndex; - - UPROPERTY(EditAnywhere) - TSoftObjectPtr OverrideMaterial; -}; - -USTRUCT() -struct FCustomPartScalarParameter -{ - GENERATED_BODY() - -public: - UPROPERTY(EditAnywhere) - int MaterialIndexForScalarParameter; - - UPROPERTY(EditAnywhere) - FName ScalarParameterNameForMaterial; - - UPROPERTY(EditAnywhere) - float ScalarOverride; -}; - -USTRUCT() -struct FCustomPartTextureParameter -{ - GENERATED_BODY() - -public: - UPROPERTY(EditAnywhere) - int MaterialIndexForTextureParameter; - - UPROPERTY(EditAnywhere) - FName TextureParameterNameForMaterial; - - UPROPERTY(EditAnywhere) - TSoftObjectPtr TextureOverride; -}; - -USTRUCT() -struct FCustomPartVectorParameter -{ - GENERATED_BODY() - -public: - UPROPERTY(EditAnywhere) - int MaterialIndexForVectorParameter; - - UPROPERTY(EditAnywhere) - FName VectorParameterNameForMaterial; - - UPROPERTY(EditAnywhere) - FLinearColor VectorOverride; - -}; - -UCLASS() -class FORTNITEGAME_API UCustomCharacterPart : public UPrimaryDataAsset -{ - GENERATED_BODY() - -public: - UPROPERTY(EditAnywhere, AssetRegistrySearchable) - EFortCustomGender GenderPermitted; - - UPROPERTY(EditAnywhere, AssetRegistrySearchable) - EFortCustomBodyType BodyTypesPermitted; - - UPROPERTY(BlueprintReadWrite, EditAnywhere, AssetRegistrySearchable) - TEnumAsByte CharacterPartType; - - UPROPERTY(EditAnywhere) - FGameplayTagContainer BoneSetsToHide; - - UPROPERTY(EditAnywhere) - bool bShouldHideBonesForThisPart; - - UPROPERTY(EditAnywhere) - FGameplayTagContainer DisallowedCosmeticTags; - - UPROPERTY(EditAnywhere) - bool bGameplayRelevantCosmeticPart; - - UPROPERTY(EditAnywhere) - bool bAttachToSocket; - - UPROPERTY(EditAnywhere) - bool bIgnorePart; - - UPROPERTY(EditAnywhere) - FSoftClassPath PartModifierBlueprint; - - UPROPERTY(EditAnywhere, Instanced) - class UCustomCharacterPartData* AdditionalData; - - //UPROPERTY(EditAnywhere) - //TSoftObjectPtr DefaultMontageLookupTable; - -// UPROPERTY(EditAnywhere) - // TSoftObjectPtr OverrideMontageLookupTable; - - UPROPERTY(EditAnywhere) - TSoftObjectPtr FrontendAnimMontageIdleOverride; - - UPROPERTY(EditAnywhere) - float FrontEndBackPreviewRotationOffset; - - UPROPERTY(BlueprintReadWrite, EditAnywhere, AssetRegistrySearchable) - TSoftObjectPtr SkeletalMesh; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - TArray> MasterSkeletalMeshes; - - UPROPERTY(EditAnywhere) - bool bSinglePieceMesh; - - UPROPERTY(EditAnywhere) - bool bSupportsColorSwatches; - - UPROPERTY(EditAnywhere) - bool bAllowStaticRenderPath; - - UPROPERTY(EditAnywhere) - TArray MaterialOverrides; - - UPROPERTY(EditAnywhere) - TArray< FCustomPartTextureParameter> TextureParameters; - - UPROPERTY(EditAnywhere) - TArray ScalarParameters; - - UPROPERTY(EditAnywhere) - TArray VectorParameters; - - UPROPERTY(EditAnywhere) - TArray FoleyLibraries; - - UPROPERTY(EditAnywhere) - int MaterialOverrideFlags; - - UPROPERTY(EditAnywhere) - TSoftObjectPtr IdleEffect; - - UPROPERTY(EditAnywhere) - FName IdleFXSocketName; - - UPROPERTY(EditAnywhere) - bool bAutoActivate; - - //UPROPERTY(EditAnywhere) - //UMarshalledVFX_AuthoredDataConfig* AuthoredData; - - virtual FPrimaryAssetId GetPrimaryAssetId() const override - { - return FPrimaryAssetId("CustomCharacterPart", GetFName()); - } -}; diff --git a/Source/FortniteGame/Public/Customization/CustomCharacterPartData.h b/Source/FortniteGame/Public/Customization/CustomCharacterPartData.h deleted file mode 100644 index 33a3a0d1..00000000 --- a/Source/FortniteGame/Public/Customization/CustomCharacterPartData.h +++ /dev/null @@ -1,237 +0,0 @@ -// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. - -#pragma once - -#include "CoreMinimal.h" -#include "UObject/NoExportTypes.h" -#include "FortniteGame/FortniteGame.h" -#include "Engine/DataAsset.h" -#include "CustomCharacterPartData.generated.h" - - -USTRUCT() -struct FCustomAccessoryHatReactiveMorphs -{ - GENERATED_BODY(BlueprintType) - -public: - UPROPERTY(EditAnywhere) - TArray CapMorphTargets; - - UPROPERTY(EditAnywhere) - TArray HelmetMorphTargets; - - UPROPERTY(EditAnywhere) - TArray MaskMorphTargets; - - UPROPERTY(EditAnywhere) - TArray HatMorphTargets; - -}; - -UCLASS() -class FORTNITEGAME_API UCustomAccessoryAttachmentData : public UDataAsset -{ - GENERATED_BODY(BlueprintType) -public: - UPROPERTY(EditAnywhere) - struct FVector MaleRelativeScale; - - UPROPERTY(EditAnywhere) - struct FVector FemaleRelativeScale; - - UPROPERTY(EditAnywhere) - struct FVector SmallMaleRelativeScale; - - UPROPERTY(EditAnywhere) - struct FVector SmallFemaleRelativeScale; - - UPROPERTY(EditAnywhere) - struct FVector LargeMaleRelativeScale; - - UPROPERTY(EditAnywhere) - struct FVector LargeFemaleRelativeScale; -}; - -USTRUCT(BlueprintType) -struct FColorSwatchPair -{ - GENERATED_BODY() - -public: - UPROPERTY(BlueprintReadWrite, EditAnywhere) - FName ColorName; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - FLinearColor ColorValue; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - FText ColorDisplayName; -}; - -UCLASS(BlueprintType) -class FORTNITEGAME_API UCustomDynamicColorSwatch : public UDataAsset -{ - GENERATED_BODY() - -public: - UPROPERTY(BlueprintReadWrite, EditAnywhere) - TArray ColorPairs; - - //UPROPERTY(BlueprintReadWrite, EditAnywhere) - //TArray TextureParameters; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - TMap> SpecificIconography; -}; - -UCLASS(BlueprintType) -class FORTNITEGAME_API UCustomHairColorSwatch : public UDataAsset -{ - GENERATED_BODY() - -}; - -UCLASS(BlueprintType) -class FORTNITEGAME_API UCustomSkinColorSwatch : public UDataAsset -{ - GENERATED_BODY() - -}; - -UCLASS(BlueprintType) -class UCustomAccessoryColorSwatch : public UCustomDynamicColorSwatch -{ - GENERATED_BODY() - -public: - - UPROPERTY(EditAnywhere) - FLinearColor AccessoryColors; - -}; - -UCLASS(DefaultToInstanced, EditInlineNew) -class FORTNITEGAME_API UCustomCharacterPartData : public UObject -{ - GENERATED_BODY() -}; - - -UCLASS(BlueprintType) -class FORTNITEGAME_API UCustomCharacterAccessoryData : public UCustomCharacterPartData -{ - GENERATED_BODY() - -public: - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - FName AttachSocketName; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - FVector AttachOffset; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - UCustomAccessoryAttachmentData* AttachmentOverrideData; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - bool bUseClothCollisionFromOtherParts; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - bool bCollideWithOtherPartsCloth; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - class UClass* AnimClass; - - UPROPERTY(EditAnywhere) - class UClass* FrontEndAnimClass; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - class UClass* MannequinAnimClass; - - UPROPERTY(EditAnywhere) - TSoftObjectPtr AccessoryColors; - -}; - -UCLASS(BlueprintType) -class FORTNITEGAME_API UCustomCharacterBackpackData : public UCustomCharacterAccessoryData -{ - GENERATED_BODY() - -public: - UPROPERTY(EditAnywhere) - FName LootSocketName; -}; - -UCLASS(BlueprintType) -class FORTNITEGAME_API UCustomCharacterBodyPartData : public UCustomCharacterPartData -{ - GENERATED_BODY() - -public: - - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - class UClass* AnimClass; - - UPROPERTY(EditAnywhere) - class UClass* FrontEndAnimClass; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - class UClass* MannequinAnimClass; - - UPROPERTY(EditAnywhere) - TSoftObjectPtr AccessoryColors; - -}; - -UCLASS(BlueprintType) -class FORTNITEGAME_API UCustomCharacterCharmData : public UCustomCharacterAccessoryData -{ - GENERATED_BODY() - -public: - UPROPERTY(EditAnywhere) - EFortCustomPartType PartAttachedToOverride; - -}; - -UCLASS(BlueprintType) -class FORTNITEGAME_API UCustomCharacterFaceData : public UCustomCharacterAccessoryData -{ - GENERATED_BODY() - -public: - UPROPERTY(EditAnywhere) - EFortCustomPartType PartAttachedToOverride; - - UPROPERTY(EditAnywhere) - FCustomAccessoryHatReactiveMorphs HatMorphData; -}; - -UCLASS(BlueprintType) -class FORTNITEGAME_API UCustomCharacterHeadData : public UCustomCharacterBodyPartData -{ - GENERATED_BODY() - -public: - - UPROPERTY(EditAnywhere) - TAssetPtr SkinColorSwatch; - - UPROPERTY(EditAnywhere) - TAssetPtr HairColorSwatch; - - UPROPERTY(EditAnywhere) - TArray CapMorphTargets; - - UPROPERTY(EditAnywhere) - TArray HelmetMorphTargets; - - UPROPERTY(EditAnywhere) - TArray MaskMorphTargets; - - UPROPERTY(EditAnywhere) - TArray HatMorphTargets; -}; \ No newline at end of file diff --git a/Source/FortniteGame/Public/Customization/FortCosmeticVariant.h b/Source/FortniteGame/Public/Customization/FortCosmeticVariant.h deleted file mode 100644 index 763eb7da..00000000 --- a/Source/FortniteGame/Public/Customization/FortCosmeticVariant.h +++ /dev/null @@ -1,161 +0,0 @@ -// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. - -#pragma once - -#include "CoreMinimal.h" -#include "UObject/NoExportTypes.h" -#include "GameplayTags.h" -#include "Items/FortItemDefinition.h" -#include "Items/FortAccountItemDefinition.h" -#include "Customization/BaseVariantDef.h" -#include "FortCosmeticVariant.generated.h" - -/** - * - */ -USTRUCT(BlueprintType) -struct FCosmeticVariantInfo -{ - GENERATED_USTRUCT_BODY() - -public: - - UPROPERTY(EditAnywhere, BlueprintReadOnly) - FGameplayTag VariantChannelTag; - - UPROPERTY(EditAnywhere, BlueprintReadOnly) - FGameplayTag ActiveVariantTag; -}; - -USTRUCT(BlueprintType) -struct FMcpVariantChannelInfo : public FCosmeticVariantInfo -{ - GENERATED_USTRUCT_BODY() - -public: - UPROPERTY(EditAnywhere, BlueprintReadOnly) - FGameplayTagContainer OwnedVariantTags; - - UPROPERTY(EditAnywhere, BlueprintReadOnly) - UFortItemDefinition* ItemVariantIsUsedFor; - - UPROPERTY(EditAnywhere, BlueprintReadOnly) - FString CustomData; -}; - -USTRUCT(BlueprintType) -struct FFortCosmeticVariantPreviewElement -{ - GENERATED_USTRUCT_BODY() - -public: - UPROPERTY(EditAnywhere, BlueprintReadOnly) - TArray VariantOptions; - - UPROPERTY(EditAnywhere, BlueprintReadOnly) - UFortAccountItemDefinition* Item; -}; - -USTRUCT(BlueprintType) -struct FFortCosmeticVariantPreview -{ - GENERATED_USTRUCT_BODY() - -public: - UPROPERTY(EditAnywhere, BlueprintReadOnly) - FText UnlockCondition; - - UPROPERTY(EditAnywhere, BlueprintReadOnly) - float PreviewTime; - - UPROPERTY(EditAnywhere, BlueprintReadOnly) - TArray VariantOptions; - - UPROPERTY(EditAnywhere, BlueprintReadOnly) - TArray AdditionalItems; -}; - -UCLASS(DefaultToInstanced, EditInlineNew) -class FORTNITEGAME_API UFortCosmeticVariant : public UObject -{ - GENERATED_BODY() - -public: - UPROPERTY(EditAnywhere) - FGameplayTag VariantChannelTag; - - UPROPERTY(EditAnywhere) - FText VariantChannelName; - - UPROPERTY(EditAnywhere) - FGameplayTag ActiveVariantTag; -}; - -UCLASS(DefaultToInstanced, EditInlineNew) -class FORTNITEGAME_API UFortCosmeticVariantBackedByArray : public UFortCosmeticVariant -{ - GENERATED_BODY() -}; - -UCLASS() -class UFortCosmeticMaterialVariant : public UFortCosmeticVariantBackedByArray -{ - GENERATED_BODY() - -public: - UPROPERTY(EditAnywhere) - TArray MaterialOptions; -}; - -UCLASS() -class UFortCosmeticCharacterPartVariant : public UFortCosmeticVariantBackedByArray -{ - GENERATED_BODY() - -public: - UPROPERTY(EditAnywhere) - TArray PartOptions; -}; - - -UCLASS() -class UFortVariantTokenType : public UFortAccountItemDefinition -{ - GENERATED_BODY() - -public: - UPROPERTY(EditAnywhere) - EItemProfileType ProfileType; - - UPROPERTY(EditAnywhere) - UFortItemDefinition* cosmetic_item; - - UPROPERTY(EditAnywhere) - FGameplayTag VariantChanelTag; - - UPROPERTY(EditAnywhere) - FGameplayTag VariantNameTag; - - UPROPERTY(EditAnywhere) - TArray VariantPreviewOverrides; - - UPROPERTY(EditAnywhere) - bool bAutoEquipVariant; - - UPROPERTY(EditAnywhere) - bool bMarkItemUnseen; - - UPROPERTY(EditAnywhere) - bool bCreateGiftbox; - - UPROPERTY(EditAnywhere) - FString CustomGiftbox; - - virtual FPrimaryAssetId GetPrimaryAssetId() const override - { - return FPrimaryAssetId("CosmeticVariantToken", GetFName()); - } -}; - - - diff --git a/Source/FortniteGame/Public/Customization/FortPlayerMannequin.h b/Source/FortniteGame/Public/Customization/FortPlayerMannequin.h deleted file mode 100644 index 3203a01c..00000000 --- a/Source/FortniteGame/Public/Customization/FortPlayerMannequin.h +++ /dev/null @@ -1,48 +0,0 @@ -// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. - -#pragma once - - -#include "CoreMinimal.h" -#include "Animation/SkeletalMeshActor.h" - -#include "Heroes/FortHeroType.h" -#include "Heroes/FortHeroSpecialization.h" -#include "Customization/CustomCharacterPart.h" - -#include "Components/SkeletalMeshComponent.h" -#include "Engine/SkeletalMesh.h" - -#include "FortniteGame/FortniteGame.h" - -#include "FortPlayerMannequin.generated.h" - -UCLASS() -class FORTNITEGAME_API AFortPlayerMannequin : public ASkeletalMeshActor -{ - GENERATED_BODY() - - /** Begin FortPlayerMannequin Implementation */ - virtual void OnConstruction(const FTransform& Transform) override; - void SetPartsFromHeroSpecialization(UFortHeroSpecialization* HeroSpecialization); - void ResetParts(); - /** End FortPlayerMannequin Implementation */ - -public: - - UPROPERTY(EditAnywhere, Category = "Weapon") - class USkeletalMesh* WeaponSkeletalMesh; - - UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Weapon") - FName WeaponAttachSocket = "RightHand"; - - UPROPERTY() - class UCustomCharacterPart* CharacterParts[0x7]; - - UPROPERTY(EditAnywhere, Category = "Character Parts") - class UCustomCharacterPart* CharacterPartList[EFortCustomPartType::NumTypes]; - - UPROPERTY(EditAnywhere, Category = "Character Parts", DisplayName = "Fort Hero Type") - class UFortHeroType* CurrentFortHeroType; - -}; diff --git a/Source/FortniteGame/Public/DailyRewardScheduleTokenDelegateDelegate.h b/Source/FortniteGame/Public/DailyRewardScheduleTokenDelegateDelegate.h new file mode 100644 index 00000000..0581b141 --- /dev/null +++ b/Source/FortniteGame/Public/DailyRewardScheduleTokenDelegateDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "DailyRewardScheduleTokenDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FDailyRewardScheduleTokenDelegate); + diff --git a/Source/FortniteGame/Public/DamageDistanceTagEval.h b/Source/FortniteGame/Public/DamageDistanceTagEval.h new file mode 100644 index 00000000..759e2ebd --- /dev/null +++ b/Source/FortniteGame/Public/DamageDistanceTagEval.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "DamageDistanceTagEval.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FDamageDistanceTagEval { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DistanceLimit; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag DistanceTag; + + FDamageDistanceTagEval(); +}; + diff --git a/Source/FortniteGame/Public/DamageDoneInfo.h b/Source/FortniteGame/Public/DamageDoneInfo.h new file mode 100644 index 00000000..723512f0 --- /dev/null +++ b/Source/FortniteGame/Public/DamageDoneInfo.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "DamageDoneInfo.generated.h" + +USTRUCT(BlueprintType) +struct FDamageDoneInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer TrackedDamageTagGrouping; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DamageAmount; + + FORTNITEGAME_API FDamageDoneInfo(); +}; + diff --git a/Source/FortniteGame/Public/DamageDoneSourceInfo.h b/Source/FortniteGame/Public/DamageDoneSourceInfo.h new file mode 100644 index 00000000..91a8eb6a --- /dev/null +++ b/Source/FortniteGame/Public/DamageDoneSourceInfo.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "DamageDoneSourceInfo.generated.h" + +USTRUCT(BlueprintType) +struct FDamageDoneSourceInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer TrackedSourceTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DamageAmount; + + FORTNITEGAME_API FDamageDoneSourceInfo(); +}; + diff --git a/Source/FortniteGame/Public/DamageDoneTargetInfo.h b/Source/FortniteGame/Public/DamageDoneTargetInfo.h new file mode 100644 index 00000000..f24d7663 --- /dev/null +++ b/Source/FortniteGame/Public/DamageDoneTargetInfo.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "DamageDoneSourceInfo.h" +#include "DamageDoneTargetInfo.generated.h" + +USTRUCT(BlueprintType) +struct FDamageDoneTargetInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer TrackedTargetTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray TrackedSourceData; + + FORTNITEGAME_API FDamageDoneTargetInfo(); +}; + diff --git a/Source/FortniteGame/Public/DamagerInfo.h b/Source/FortniteGame/Public/DamagerInfo.h new file mode 100644 index 00000000..7286b9bf --- /dev/null +++ b/Source/FortniteGame/Public/DamagerInfo.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "DamagerInfo.generated.h" + +class AActor; + +USTRUCT(BlueprintType) +struct FDamagerInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AActor* DamageCauser; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 DamageAmount; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer SourceTags; + + FORTNITEGAME_API FDamagerInfo(); +}; + diff --git a/Source/FortniteGame/Public/DamagerInfoAnalytics.h b/Source/FortniteGame/Public/DamagerInfoAnalytics.h new file mode 100644 index 00000000..defdfe77 --- /dev/null +++ b/Source/FortniteGame/Public/DamagerInfoAnalytics.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "DamagerInfoAnalytics.generated.h" + +USTRUCT(BlueprintType) +struct FDamagerInfoAnalytics { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString DamageCauser; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 DamageAmount; + + FORTNITEGAME_API FDamagerInfoAnalytics(); +}; + diff --git a/Source/FortniteGame/Public/DataTableRowHandleQuantityPair.h b/Source/FortniteGame/Public/DataTableRowHandleQuantityPair.h new file mode 100644 index 00000000..6de24487 --- /dev/null +++ b/Source/FortniteGame/Public/DataTableRowHandleQuantityPair.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "DataTableRowHandleQuantityPair.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FDataTableRowHandleQuantityPair { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle DataTableRowHandle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Quantity; + + FDataTableRowHandleQuantityPair(); +}; + diff --git a/Source/FortniteGame/Public/DayNightPhaseChangeSignatureDelegate.h b/Source/FortniteGame/Public/DayNightPhaseChangeSignatureDelegate.h new file mode 100644 index 00000000..0b086ebe --- /dev/null +++ b/Source/FortniteGame/Public/DayNightPhaseChangeSignatureDelegate.h @@ -0,0 +1,7 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortDayPhase.h" +#include "DayNightPhaseChangeSignatureDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_ThreeParams(FDayNightPhaseChangeSignature, EFortDayPhase, CurrentDayPhase, EFortDayPhase, PreviousDayPhase, bool, bAtCreation); + diff --git a/Source/FortniteGame/Public/DayPhaseInfo.h b/Source/FortniteGame/Public/DayPhaseInfo.h new file mode 100644 index 00000000..94be388b --- /dev/null +++ b/Source/FortniteGame/Public/DayPhaseInfo.h @@ -0,0 +1,64 @@ +#pragma once +#include "CoreMinimal.h" +#include "DirectionalLightValues.h" +#include "ElementalCharValues.h" +#include "ExponentialHeightFogValues.h" +#include "SkyLightValues.h" +#include "ThreatCloudValues.h" +#include "DayPhaseInfo.generated.h" + +class UMaterialInstance; +class UPostProcessComponent; + +USTRUCT(BlueprintType) +struct FDayPhaseInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString PhaseStartAnnouncement; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TimePhaseBegins; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float PhaseLengthInHours; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PercentageTransitionIn; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TransitionInTimeInMinutes; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PercentageTransitionOut; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TransitionOutTimeInMinutes; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSkyLightValues SkyLightValues; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FThreatCloudValues ThreatCloudValues; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FElementalCharValues ElementalCharValues; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDirectionalLightValues DirectionalLightValues; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FExponentialHeightFogValues ExpHeightFogValues; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UPostProcessComponent* LowPriPostProcessComponent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UMaterialInstance* SkyMaterialInstance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UMaterialInstance* StarMapMaterialInstance; + + FORTNITEGAME_API FDayPhaseInfo(); +}; + diff --git a/Source/FortniteGame/Public/DeathInfo.h b/Source/FortniteGame/Public/DeathInfo.h new file mode 100644 index 00000000..f0717abd --- /dev/null +++ b/Source/FortniteGame/Public/DeathInfo.h @@ -0,0 +1,40 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "GameplayTagContainer.h" +#include "EDeathCause.h" +#include "DeathInfo.generated.h" + +class AActor; + +USTRUCT(BlueprintType) +struct FDeathInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AActor* FinisherOrDowner; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, NotReplicated, meta=(AllowPrivateAccess=true)) + AActor* Downer; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bDBNO; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EDeathCause DeathCause; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float Distance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, NotReplicated, meta=(AllowPrivateAccess=true)) + FVector DeathLocation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bInitialized; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer DeathTags; + + FORTNITEGAME_API FDeathInfo(); +}; + diff --git a/Source/FortniteGame/Public/DebugNativeActionInfo.h b/Source/FortniteGame/Public/DebugNativeActionInfo.h new file mode 100644 index 00000000..862e2589 --- /dev/null +++ b/Source/FortniteGame/Public/DebugNativeActionInfo.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "DebugNativeActionInfo.generated.h" + +USTRUCT(BlueprintType) +struct FDebugNativeActionInfo { + GENERATED_BODY() +public: + FORTNITEGAME_API FDebugNativeActionInfo(); +}; + diff --git a/Source/FortniteGame/Public/DecoPlacementState.h b/Source/FortniteGame/Public/DecoPlacementState.h new file mode 100644 index 00000000..ac3c4bfa --- /dev/null +++ b/Source/FortniteGame/Public/DecoPlacementState.h @@ -0,0 +1,57 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "EFortDecoPlacementQueryResults.h" +#include "DecoPlacementState.generated.h" + +class AActor; +class ABuildingSMActor; + +USTRUCT(BlueprintType) +struct FDecoPlacementState { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector Start; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector End; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector RawLocation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector Normal; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FQuat AbsoluteRotation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector GridLocation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector PreviousLocation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector FallbackLocation; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr LastHitActor; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr CurrentBuildingActorAttachment; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector CreateBuildingLocation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FRotator CreateBuildingRotation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte CanPlaceState; + + FORTNITEGAME_API FDecoPlacementState(); +}; + diff --git a/Source/FortniteGame/Public/DecoyActor.h b/Source/FortniteGame/Public/DecoyActor.h new file mode 100644 index 00000000..6a381e14 --- /dev/null +++ b/Source/FortniteGame/Public/DecoyActor.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "BuildingGameplayActor.h" +#include "DecoyActor.generated.h" + +UCLASS(Blueprintable, MinimalAPI) +class ADecoyActor : public ABuildingGameplayActor { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float GoalOverrideRadius; + + ADecoyActor(); +}; + diff --git a/Source/FortniteGame/Public/DefaultCharacterPartsForPawnClass.h b/Source/FortniteGame/Public/DefaultCharacterPartsForPawnClass.h new file mode 100644 index 00000000..6a88180d --- /dev/null +++ b/Source/FortniteGame/Public/DefaultCharacterPartsForPawnClass.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "DefaultCharacterPartsForPawnClass.generated.h" + +class UCustomCharacterPart; + +USTRUCT(BlueprintType) +struct FDefaultCharacterPartsForPawnClass { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag ClassTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> CharacterParts; + + FORTNITEGAME_API FDefaultCharacterPartsForPawnClass(); +}; + diff --git a/Source/FortniteGame/Public/DefenderNPCStatInfo.h b/Source/FortniteGame/Public/DefenderNPCStatInfo.h new file mode 100644 index 00000000..2ac2cd76 --- /dev/null +++ b/Source/FortniteGame/Public/DefenderNPCStatInfo.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "DefenderNPCStatInfo.generated.h" + +USTRUCT(BlueprintType) +struct FDefenderNPCStatInfo { + GENERATED_BODY() +public: + FORTNITEGAME_API FDefenderNPCStatInfo(); +}; + diff --git a/Source/FortniteGame/Public/DefenderPawnOrItemSetDelegate.h b/Source/FortniteGame/Public/DefenderPawnOrItemSetDelegate.h new file mode 100644 index 00000000..074c4c71 --- /dev/null +++ b/Source/FortniteGame/Public/DefenderPawnOrItemSetDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "DefenderPawnOrItemSetDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FDefenderPawnOrItemSet); + diff --git a/Source/FortniteGame/Public/DeferredActorData.h b/Source/FortniteGame/Public/DeferredActorData.h new file mode 100644 index 00000000..75eda076 --- /dev/null +++ b/Source/FortniteGame/Public/DeferredActorData.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "DeferredActorData.generated.h" + +class ABuildingActor; + +USTRUCT(BlueprintType) +struct FDeferredActorData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ABuildingActor* BuildingActor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 ActorRecordIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FTransform BuildingTransform; + + FORTNITEGAME_API FDeferredActorData(); +}; + diff --git a/Source/FortniteGame/Public/DelayedQuickBarAction.h b/Source/FortniteGame/Public/DelayedQuickBarAction.h new file mode 100644 index 00000000..0de97005 --- /dev/null +++ b/Source/FortniteGame/Public/DelayedQuickBarAction.h @@ -0,0 +1,37 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "Engine/NetSerialization.h" +#include "EFortDelayedQuickBarAction.h" +#include "EFortQuickBars.h" +#include "DelayedQuickBarAction.generated.h" + +USTRUCT(BlueprintType) +struct FDelayedQuickBarAction : public FFastArraySerializerItem { + GENERATED_BODY() +public: + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + uint32 ActionId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortDelayedQuickBarAction Action; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGuid ItemGuid; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FPrimaryAssetId ItemDefinitionAssetId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortQuickBars QuickBarType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 QuickBarSlot; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bForceExecution; + + FORTNITEGAME_API FDelayedQuickBarAction(); +}; + diff --git a/Source/FortniteGame/Public/DelayedQuickBarActionContainer.h b/Source/FortniteGame/Public/DelayedQuickBarActionContainer.h new file mode 100644 index 00000000..109d4034 --- /dev/null +++ b/Source/FortniteGame/Public/DelayedQuickBarActionContainer.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/NetSerialization.h" +#include "DelayedQuickBarAction.h" +#include "DelayedQuickBarActionContainer.generated.h" + +USTRUCT(BlueprintType) +struct FDelayedQuickBarActionContainer : public FFastArraySerializer { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Items; + +public: + FORTNITEGAME_API FDelayedQuickBarActionContainer(); +}; + diff --git a/Source/FortniteGame/Public/DeleteActorRecord.h b/Source/FortniteGame/Public/DeleteActorRecord.h new file mode 100644 index 00000000..3e995417 --- /dev/null +++ b/Source/FortniteGame/Public/DeleteActorRecord.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "DeleteActorRecord.generated.h" + +USTRUCT(BlueprintType) +struct FDeleteActorRecord { + GENERATED_BODY() +public: + FORTNITEGAME_API FDeleteActorRecord(); +}; + diff --git a/Source/FortniteGame/Public/DeleteObjects.h b/Source/FortniteGame/Public/DeleteObjects.h new file mode 100644 index 00000000..58536f18 --- /dev/null +++ b/Source/FortniteGame/Public/DeleteObjects.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "ObjectInteractionBehavior.h" +#include "DeleteObjects.generated.h" + +class AActor; +class UMeshComponent; + +UCLASS(Blueprintable, ClassGroup=Custom, meta=(BlueprintSpawnableComponent)) +class FORTNITEGAME_API UDeleteObjects : public UObjectInteractionBehavior { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray DeleteActors; + + UDeleteObjects(); + UFUNCTION(BlueprintCallable) + void PlayDeleteAnimation(); + + UFUNCTION(BlueprintCallable) + void GetDeleteActorsMeshComponents(TArray& Components); + +}; + diff --git a/Source/FortniteGame/Public/DeployableBaseArray.h b/Source/FortniteGame/Public/DeployableBaseArray.h new file mode 100644 index 00000000..3293ac35 --- /dev/null +++ b/Source/FortniteGame/Public/DeployableBaseArray.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/NetSerialization.h" +#include "DeployableBaseInstance.h" +#include "DeployableBaseArray.generated.h" + +USTRUCT(BlueprintType) +struct FDeployableBaseArray : public FFastArraySerializer { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray DeployableBases; + +public: + FORTNITEGAME_API FDeployableBaseArray(); +}; + diff --git a/Source/FortniteGame/Public/DeployableBaseCore.h b/Source/FortniteGame/Public/DeployableBaseCore.h new file mode 100644 index 00000000..b234efcb --- /dev/null +++ b/Source/FortniteGame/Public/DeployableBaseCore.h @@ -0,0 +1,35 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "BuildingGameplayActor.h" +#include "DeployableBaseCore.generated.h" + +class ADeployableBasePlot; +class UParticleSystem; +class USoundBase; + +UCLASS(Abstract, Blueprintable, MinimalAPI) +class ADeployableBaseCore : public ABuildingGameplayActor { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + ADeployableBasePlot* Plot; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr SimpleDeathParticles; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr SimpleDeathSound; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bRegisterAsGlobalGameplayEventListener: 1; + +public: + ADeployableBaseCore(); +protected: + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + FTransform GetSimpleDeathFXTransform() const; + +}; + diff --git a/Source/FortniteGame/Public/DeployableBaseInstance.h b/Source/FortniteGame/Public/DeployableBaseInstance.h new file mode 100644 index 00000000..48f6d33c --- /dev/null +++ b/Source/FortniteGame/Public/DeployableBaseInstance.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/NetSerialization.h" +#include "DeployableBaseInstance.generated.h" + +class ADeployableBasePlot; + +USTRUCT(BlueprintType) +struct FDeployableBaseInstance : public FFastArraySerializerItem { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + ADeployableBasePlot* DeployableBase; + + FORTNITEGAME_API FDeployableBaseInstance(); +}; + diff --git a/Source/FortniteGame/Public/DeployableBasePlot.h b/Source/FortniteGame/Public/DeployableBasePlot.h new file mode 100644 index 00000000..3bcd87fc --- /dev/null +++ b/Source/FortniteGame/Public/DeployableBasePlot.h @@ -0,0 +1,182 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "GameFramework/OnlineReplStructs.h" +#include "BuildingGameplayActor.h" +#include "DeferredActorData.h" +#include "EDeployableBaseBuildingState.h" +#include "FortCloudSaveInfo.h" +#include "FortInventoryOwnerInterface.h" +#include "OnDeployableBaseCoreCreatedDelegate.h" +#include "OnDeployableBaseCoreDestroyedDelegate.h" +#include "OnDeployableBasePlotSpacesChangedDelegate.h" +#include "OnOccupantIdChangedDelegate.h" +#include "Templates/SubclassOf.h" +#include "DeployableBasePlot.generated.h" + +class ABuildingActor; +class ADeployableBaseCore; +class AFortDeployableBasePickup; +class AFortInventory; +class AFortPlayerStart; +class UBoxComponent; +class UFortDeployableBaseRecord; +class UGameplayEffect; +class UPrimitiveComponent; +class USceneComponent; + +UCLASS(Blueprintable, MinimalAPI) +class ADeployableBasePlot : public ABuildingGameplayActor, public IFortInventoryOwnerInterface { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_OccupantNetID, meta=(AllowPrivateAccess=true)) + FUniqueNetIdRepl OccupantNetID; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FFortCloudSaveInfo OccupantNextCloudSaveInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortDeployableBaseRecord* OccupantDeployableBaseRecord; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UBoxComponent* BuildableSpaceComponent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UBoxComponent* SavableSpaceComponent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UBoxComponent* EntirePlotSpaceComponent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + USceneComponent* SpawnOffsetComponent; + + UPROPERTY(EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UBoxComponent* BuildableAreasArray[3]; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr DeployableBaseCoreClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + ADeployableBaseCore* DeployableBaseCore; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bDirty: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bDirtiedSinceLastWriteToBuffer: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bCloudFileSavedSinceLastCloudItemUpdate: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_CurrentBuildingState, meta=(AllowPrivateAccess=true)) + EDeployableBaseBuildingState CurrentBuildingState; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + EDeployableBaseBuildingState GoalBuildingState; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnOccupantIdChanged OnOccupantIdChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnDeployableBaseCoreCreated OnDeployableBaseCoreCreated; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnDeployableBaseCoreDestroyed OnDeployableBaseCoreDestroyed; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnDeployableBasePlotSpacesChanged OnDeployableBasePlotSpacesChanged; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray OutstandingAssociatedPickups; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + AFortInventory* PlotInventory; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 DeferredActorIdxToResumeAt; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 NumActorsFromRecordDestroyed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_BuildableSpaceExpansionVector, meta=(AllowPrivateAccess=true)) + FIntVector BuildableSpaceExpansionVector; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxActorsToCreatePerBuildingCall; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxActorsToDestroyPerDestroyCall; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DelayBetweenActorRecordBuilding; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DelayBetweenActorRecordDestroying; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortPlayerStart* PlayerStart; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf ConstructionTimeEffect; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray DeferredConstructionActors; + +private: + UPROPERTY(EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + FBox BuildableAreasStructuralSupportBoxesArray[3]; + +public: + ADeployableBasePlot(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + UFUNCTION(BlueprintCallable) + void SetContextComponent(UPrimitiveComponent* ContextComponent); + +protected: + UFUNCTION(BlueprintCallable) + void OnRep_OccupantNetID(); + + UFUNCTION(BlueprintCallable) + void OnRep_CurrentBuildingState(); + + UFUNCTION(BlueprintCallable) + void OnRep_BuildableSpaceExpansionVector(); + +public: + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void OnCurrentBuildingStateSet(EDeployableBaseBuildingState InCurrentBuildingState); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void OnBuildingStateTransition(EDeployableBaseBuildingState InPreviousState, EDeployableBaseBuildingState InCurrentState); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsOccupied() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsOccupant(const FUniqueNetIdRepl& UserId) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsBuildingActorWithinBuildableSpace(const ABuildingActor* ActorToCheck, const FVector& GridLocation) const; + +protected: + UFUNCTION(BlueprintCallable, NetMulticast, Reliable) + void HandleBuildingStateTransition(EDeployableBaseBuildingState InPreviousState, EDeployableBaseBuildingState InCurrentState); + +public: + UFUNCTION(BlueprintCallable) + AFortPlayerStart* GetPlayerStart(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + FUniqueNetIdRepl GetOccupantNetID() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetNumOfItemsInPlot() const; + + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteGame/Public/DeployableBaseSupportSettings.h b/Source/FortniteGame/Public/DeployableBaseSupportSettings.h new file mode 100644 index 00000000..2fe167b8 --- /dev/null +++ b/Source/FortniteGame/Public/DeployableBaseSupportSettings.h @@ -0,0 +1,38 @@ +#pragma once +#include "CoreMinimal.h" +#include "EDeployableBaseUseType.h" +#include "DeployableBaseSupportSettings.generated.h" + +class ADeployableBasePlot; +class UFortDeployableBaseCloudSaveItemDefinition; +class UFortDeployableBaseSkillTreeUnlocks; +class UFortTieredCollectionLayout; + +USTRUCT(BlueprintType) +struct FDeployableBaseSupportSettings { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUseDeployableBases; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr DeployableBaseCloudSaveItemDef; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr DeployableBasePlot; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr SupportedUnlocks; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bDeployableBasesReadOnly; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EDeployableBaseUseType SupportedUseType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray TieredCollectionLayouts; + + FORTNITEGAME_API FDeployableBaseSupportSettings(); +}; + diff --git a/Source/FortniteGame/Public/DevFortPartyMemberRepData.h b/Source/FortniteGame/Public/DevFortPartyMemberRepData.h new file mode 100644 index 00000000..6cdeae5b --- /dev/null +++ b/Source/FortniteGame/Public/DevFortPartyMemberRepData.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortPartyMemberRepData.h" +#include "DevFortPartyMemberRepData.generated.h" + +USTRUCT(BlueprintType) +struct FDevFortPartyMemberRepData : public FFortPartyMemberRepData { + GENERATED_BODY() +public: + FORTNITEGAME_API FDevFortPartyMemberRepData(); +}; + diff --git a/Source/FortniteGame/Public/DevHeroClassInfo.h b/Source/FortniteGame/Public/DevHeroClassInfo.h new file mode 100644 index 00000000..cf995e09 --- /dev/null +++ b/Source/FortniteGame/Public/DevHeroClassInfo.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "DevHeroClassInfo.generated.h" + +USTRUCT(BlueprintType) +struct FDevHeroClassInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString Name; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Level; + + FORTNITEGAME_API FDevHeroClassInfo(); +}; + diff --git a/Source/FortniteGame/Public/DevPartyMember.h b/Source/FortniteGame/Public/DevPartyMember.h new file mode 100644 index 00000000..ad59505a --- /dev/null +++ b/Source/FortniteGame/Public/DevPartyMember.h @@ -0,0 +1,49 @@ +#pragma once +#include "CoreMinimal.h" +#include "ECommonInputType.h" +#include "SocialTypes.h" +#include "FortAthenaLoadout.h" +#include "DevPartyMember.generated.h" + +class UFortMontageItemDefinitionBase; + +USTRUCT(BlueprintType) +struct FDevPartyMember { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString ContextName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString Email; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString Password; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortAthenaLoadout AthenaLoadout; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortMontageItemDefinitionBase* Emote; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 SeasonLevel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ECrossplayPreference CrossplayPreference; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString JsonPartyMemberData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsEmbedded; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString Platform; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ECommonInputType InputType; + + FORTNITEGAME_API FDevPartyMember(); +}; + diff --git a/Source/FortniteGame/Public/DifficultyCollectionProgressionData.h b/Source/FortniteGame/Public/DifficultyCollectionProgressionData.h new file mode 100644 index 00000000..c06b86af --- /dev/null +++ b/Source/FortniteGame/Public/DifficultyCollectionProgressionData.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "DifficultyRowProgression.h" +#include "TieredCollectionProgressionDataBase.h" +#include "DifficultyCollectionProgressionData.generated.h" + +USTRUCT(BlueprintType) +struct FDifficultyCollectionProgressionData : public FTieredCollectionProgressionDataBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray DifficultyCollections; + + FORTNITEGAME_API FDifficultyCollectionProgressionData(); +}; + diff --git a/Source/FortniteGame/Public/DifficultyRowProgression.h b/Source/FortniteGame/Public/DifficultyRowProgression.h new file mode 100644 index 00000000..253d27f3 --- /dev/null +++ b/Source/FortniteGame/Public/DifficultyRowProgression.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "AttributeSet.h" +#include "DifficultyRowProgression.generated.h" + +USTRUCT(BlueprintType) +struct FDifficultyRowProgression { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName DifficultyRowName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat AdditiveDifficultyMod; + + FORTNITEGAME_API FDifficultyRowProgression(); +}; + diff --git a/Source/FortniteGame/Public/DirectedMovementDelegateDelegate.h b/Source/FortniteGame/Public/DirectedMovementDelegateDelegate.h new file mode 100644 index 00000000..024da05c --- /dev/null +++ b/Source/FortniteGame/Public/DirectedMovementDelegateDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "DirectedMovementDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FDirectedMovementDelegate); + diff --git a/Source/FortniteGame/Public/DirectionalLightValues.h b/Source/FortniteGame/Public/DirectionalLightValues.h new file mode 100644 index 00000000..7c6a913b --- /dev/null +++ b/Source/FortniteGame/Public/DirectionalLightValues.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "DirectionalLightValues.generated.h" + +USTRUCT(BlueprintType) +struct FDirectionalLightValues { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FColor LightColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float Brightness; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float VolumetricScatteringIntensity; + + FORTNITEGAME_API FDirectionalLightValues(); +}; + diff --git a/Source/FortniteGame/Public/DisplayManagerVariantData.h b/Source/FortniteGame/Public/DisplayManagerVariantData.h new file mode 100644 index 00000000..2ed8e0f5 --- /dev/null +++ b/Source/FortniteGame/Public/DisplayManagerVariantData.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "McpVariantChannelInfo.h" +#include "DisplayManagerVariantData.generated.h" + +class UAthenaCosmeticItemDefinition; + +USTRUCT(BlueprintType) +struct FDisplayManagerVariantData { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAthenaCosmeticItemDefinition* CosmeticItemDef; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray CosmeticVariantChannels; + +public: + FORTNITEGAME_API FDisplayManagerVariantData(); +}; + diff --git a/Source/FortniteGame/Public/DistanceToTargetComparison.h b/Source/FortniteGame/Public/DistanceToTargetComparison.h new file mode 100644 index 00000000..b650d5b5 --- /dev/null +++ b/Source/FortniteGame/Public/DistanceToTargetComparison.h @@ -0,0 +1,29 @@ +#pragma once +#include "CoreMinimal.h" +#include "BehaviorTree/Blackboard/BlackboardKeyType.h" +#include "GameplayTagContainer.h" +#include "ETargetDistanceComparisonType.h" +#include "DistanceToTargetComparison.generated.h" + +USTRUCT(BlueprintType) +struct FDistanceToTargetComparison { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUseOverriddenValue; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float OverriddenValue; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer DistanceDataTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte Operator; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte ComparisonType; + + FORTNITEGAME_API FDistanceToTargetComparison(); +}; + diff --git a/Source/FortniteGame/Public/DragBySoundModule.h b/Source/FortniteGame/Public/DragBySoundModule.h new file mode 100644 index 00000000..c9160829 --- /dev/null +++ b/Source/FortniteGame/Public/DragBySoundModule.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "Distributions/DistributionFloat.h" +#include "SoundParticleModuleBase.h" +#include "DragBySoundModule.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class UDragBySoundModule : public USoundParticleModuleBase { + GENERATED_BODY() +public: +private: + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FRawDistributionFloat DragByMagnitude; + +public: + UDragBySoundModule(); +}; + diff --git a/Source/FortniteGame/Public/DroppingAgentData.h b/Source/FortniteGame/Public/DroppingAgentData.h new file mode 100644 index 00000000..233cbb3f --- /dev/null +++ b/Source/FortniteGame/Public/DroppingAgentData.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "DroppingAgentData.generated.h" + +class AAthenaAIController; +class ABuildingActor; + +USTRUCT(BlueprintType) +struct FDroppingAgentData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AAthenaAIController* AIController; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ABuildingActor* MovementBase; + + FORTNITEGAME_API FDroppingAgentData(); +}; + diff --git a/Source/FortniteGame/Public/DynamicLandData.h b/Source/FortniteGame/Public/DynamicLandData.h new file mode 100644 index 00000000..8cbf435c --- /dev/null +++ b/Source/FortniteGame/Public/DynamicLandData.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "Styling/SlateBrush.h" +#include "DynamicLandData.generated.h" + +USTRUCT(BlueprintType) +struct FDynamicLandData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName Name; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector WorldPosition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush LandBrush; + + FORTNITEGAME_API FDynamicLandData(); +}; + diff --git a/Source/FortniteGame/Public/DynamicVariantDef.h b/Source/FortniteGame/Public/DynamicVariantDef.h new file mode 100644 index 00000000..c5925e88 --- /dev/null +++ b/Source/FortniteGame/Public/DynamicVariantDef.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "BaseVariantDef.h" +#include "DynamicVariantDef.generated.h" + +class UVariantTypeBase; + +USTRUCT(BlueprintType) +struct FDynamicVariantDef : public FBaseVariantDef { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + TArray DynamicVariants; + + FORTNITEGAME_API FDynamicVariantDef(); +}; + diff --git a/Source/FortniteGame/Public/EAIHotSpotAssignmentFilter.h b/Source/FortniteGame/Public/EAIHotSpotAssignmentFilter.h new file mode 100644 index 00000000..a8e119b9 --- /dev/null +++ b/Source/FortniteGame/Public/EAIHotSpotAssignmentFilter.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EAIHotSpotAssignmentFilter.generated.h" + +UENUM(BlueprintType) +enum class EAIHotSpotAssignmentFilter : uint8 { + All, + WithSlots, + WaitingList, +}; + diff --git a/Source/FortniteGame/Public/EAIHotSpotSlot.h b/Source/FortniteGame/Public/EAIHotSpotSlot.h new file mode 100644 index 00000000..8387a4e4 --- /dev/null +++ b/Source/FortniteGame/Public/EAIHotSpotSlot.h @@ -0,0 +1,13 @@ +#pragma once +#include "CoreMinimal.h" +#include "EAIHotSpotSlot.generated.h" + +UENUM(BlueprintType) +enum class EAIHotSpotSlot : uint8 { + Free, + Claimed, + Occupied, + Blocked, + Disabled, +}; + diff --git a/Source/FortniteGame/Public/EAIHotSpotSlotFilter.h b/Source/FortniteGame/Public/EAIHotSpotSlotFilter.h new file mode 100644 index 00000000..ca221213 --- /dev/null +++ b/Source/FortniteGame/Public/EAIHotSpotSlotFilter.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EAIHotSpotSlotFilter.generated.h" + +UENUM(BlueprintType) +enum class EAIHotSpotSlotFilter : uint8 { + All, + AvailableOnly, + UnavailableOnly, +}; + diff --git a/Source/FortniteGame/Public/EAbilitySystemComponentCreationPolicy.h b/Source/FortniteGame/Public/EAbilitySystemComponentCreationPolicy.h new file mode 100644 index 00000000..54ebf2c2 --- /dev/null +++ b/Source/FortniteGame/Public/EAbilitySystemComponentCreationPolicy.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EAbilitySystemComponentCreationPolicy.generated.h" + +UENUM(BlueprintType) +enum class EAbilitySystemComponentCreationPolicy : uint8 { + Never, + Lazy, + Always, +}; + diff --git a/Source/FortniteGame/Public/EAccessoryColorName.h b/Source/FortniteGame/Public/EAccessoryColorName.h new file mode 100644 index 00000000..64fce6e6 --- /dev/null +++ b/Source/FortniteGame/Public/EAccessoryColorName.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EAccessoryColorName.generated.h" + +UENUM(BlueprintType) +enum EAccessoryColorName { + EAccessoryColorName_AccessoryColor1, + EAccessoryColorName_AccessoryColor2, + EAccessoryColorName_AccessoryColor3, + EAccessoryColorName_NumTypes, +}; + diff --git a/Source/FortniteGame/Public/EActionState.h b/Source/FortniteGame/Public/EActionState.h new file mode 100644 index 00000000..b07bccae --- /dev/null +++ b/Source/FortniteGame/Public/EActionState.h @@ -0,0 +1,14 @@ +#pragma once +#include "CoreMinimal.h" +#include "EActionState.generated.h" + +UENUM(BlueprintType) +enum class EActionState : uint8 { + TryingToEquip, + EquippingItem, + UsingItem, + WaitingItemTermination, + ActionEndedWithNoError, + ActionEndedWithError, +}; + diff --git a/Source/FortniteGame/Public/EAddToSelectionResult.h b/Source/FortniteGame/Public/EAddToSelectionResult.h new file mode 100644 index 00000000..b20b77ce --- /dev/null +++ b/Source/FortniteGame/Public/EAddToSelectionResult.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EAddToSelectionResult.generated.h" + +UENUM(BlueprintType) +enum class EAddToSelectionResult : uint8 { + Added, + Removed, + AtLimit, + None, +}; + diff --git a/Source/FortniteGame/Public/EAileronRollDirection.h b/Source/FortniteGame/Public/EAileronRollDirection.h new file mode 100644 index 00000000..e2c45679 --- /dev/null +++ b/Source/FortniteGame/Public/EAileronRollDirection.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EAileronRollDirection.generated.h" + +UENUM(BlueprintType) +enum class EAileronRollDirection : uint8 { + None, + Right, + Left, +}; + diff --git a/Source/FortniteGame/Public/EAirCraftBehavior.h b/Source/FortniteGame/Public/EAirCraftBehavior.h new file mode 100644 index 00000000..9d905b79 --- /dev/null +++ b/Source/FortniteGame/Public/EAirCraftBehavior.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EAirCraftBehavior.generated.h" + +UENUM(BlueprintType) +enum class EAirCraftBehavior : uint8 { + Default, + OpposingAirCraftForEachTeam, + FlyTowardFirstCircleCenter, + NoAircraft, +}; + diff --git a/Source/FortniteGame/Public/EAircraftLaunchReason.h b/Source/FortniteGame/Public/EAircraftLaunchReason.h new file mode 100644 index 00000000..adbb7014 --- /dev/null +++ b/Source/FortniteGame/Public/EAircraftLaunchReason.h @@ -0,0 +1,13 @@ +#pragma once +#include "CoreMinimal.h" +#include "EAircraftLaunchReason.generated.h" + +UENUM(BlueprintType) +enum class EAircraftLaunchReason : uint8 { + StdTimerAllPlayers, + EarlyTimerAllPlayers, + StdTimerMostPlayers, + EarlyTimerMostPlayers, + StdTimerFewPlayers, +}; + diff --git a/Source/FortniteGame/Public/EAlertLevel.h b/Source/FortniteGame/Public/EAlertLevel.h new file mode 100644 index 00000000..409312ed --- /dev/null +++ b/Source/FortniteGame/Public/EAlertLevel.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EAlertLevel.generated.h" + +UENUM(BlueprintType) +enum class EAlertLevel : uint8 { + Unaware, + Suspicious, + Alerted, + Threatened, +}; + diff --git a/Source/FortniteGame/Public/EAndroidAppStoreTypes.h b/Source/FortniteGame/Public/EAndroidAppStoreTypes.h new file mode 100644 index 00000000..c5d34197 --- /dev/null +++ b/Source/FortniteGame/Public/EAndroidAppStoreTypes.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EAndroidAppStoreTypes.generated.h" + +UENUM(BlueprintType) +enum class EAndroidAppStoreTypes : uint8 { + Unset, + Epic, + Samsung, +}; + diff --git a/Source/FortniteGame/Public/EAnimRelaxedState.h b/Source/FortniteGame/Public/EAnimRelaxedState.h new file mode 100644 index 00000000..6758a4f3 --- /dev/null +++ b/Source/FortniteGame/Public/EAnimRelaxedState.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EAnimRelaxedState.generated.h" + +UENUM(BlueprintType) +enum class EAnimRelaxedState : uint8 { + None, + WeaponRaised, + RelaxedLevel1, + RelaxedLevel2, +}; + diff --git a/Source/FortniteGame/Public/EAshtonStoneStateType.h b/Source/FortniteGame/Public/EAshtonStoneStateType.h new file mode 100644 index 00000000..e8b9cc31 --- /dev/null +++ b/Source/FortniteGame/Public/EAshtonStoneStateType.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EAshtonStoneStateType.generated.h" + +UENUM(BlueprintType) +enum class EAshtonStoneStateType : uint8 { + NotSpawned, + Spawned, + Captured, + MAX, +}; + diff --git a/Source/FortniteGame/Public/EAshtonStoneType.h b/Source/FortniteGame/Public/EAshtonStoneType.h new file mode 100644 index 00000000..ab798a43 --- /dev/null +++ b/Source/FortniteGame/Public/EAshtonStoneType.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "EAshtonStoneType.generated.h" + +UENUM(BlueprintType) +enum class EAshtonStoneType : uint8 { + Purple, + Blue, + Red, + Orange, + Green, + Yellow, + MAX, +}; + diff --git a/Source/FortniteGame/Public/EAssignmentCreationResult.h b/Source/FortniteGame/Public/EAssignmentCreationResult.h new file mode 100644 index 00000000..cc5bbcb3 --- /dev/null +++ b/Source/FortniteGame/Public/EAssignmentCreationResult.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EAssignmentCreationResult.generated.h" + +UENUM(BlueprintType) +enum class EAssignmentCreationResult : uint8 { + AssignmentNotFoundOrCreated, + AssignmentCreated, + AssignmentFound, +}; + diff --git a/Source/FortniteGame/Public/EAssignmentType.h b/Source/FortniteGame/Public/EAssignmentType.h new file mode 100644 index 00000000..3c527413 --- /dev/null +++ b/Source/FortniteGame/Public/EAssignmentType.h @@ -0,0 +1,13 @@ +#pragma once +#include "CoreMinimal.h" +#include "EAssignmentType.generated.h" + +UENUM(BlueprintType) +enum class EAssignmentType : uint8 { + Invalid, + Encounter, + World, + Enemy, + NumAssignmentTypes, +}; + diff --git a/Source/FortniteGame/Public/EAthenaAerialPhase.h b/Source/FortniteGame/Public/EAthenaAerialPhase.h new file mode 100644 index 00000000..5d61cfdd --- /dev/null +++ b/Source/FortniteGame/Public/EAthenaAerialPhase.h @@ -0,0 +1,14 @@ +#pragma once +#include "CoreMinimal.h" +#include "EAthenaAerialPhase.generated.h" + +UENUM(BlueprintType) +enum class EAthenaAerialPhase : uint8 { + None, + BusCantExit, + BusCanExit, + BusCanExitEndZebulonDrone, + Skydiving, + Parachuting, +}; + diff --git a/Source/FortniteGame/Public/EAthenaBroadcastKillFeedEntryType.h b/Source/FortniteGame/Public/EAthenaBroadcastKillFeedEntryType.h new file mode 100644 index 00000000..4e0472e1 --- /dev/null +++ b/Source/FortniteGame/Public/EAthenaBroadcastKillFeedEntryType.h @@ -0,0 +1,14 @@ +#pragma once +#include "CoreMinimal.h" +#include "EAthenaBroadcastKillFeedEntryType.generated.h" + +UENUM(BlueprintType) +enum class EAthenaBroadcastKillFeedEntryType : uint8 { + Elimination, + Storm, + FallDamage, + Explosion, + DBNO, + Revive, +}; + diff --git a/Source/FortniteGame/Public/EAthenaChallengeTabVisibility.h b/Source/FortniteGame/Public/EAthenaChallengeTabVisibility.h new file mode 100644 index 00000000..79824758 --- /dev/null +++ b/Source/FortniteGame/Public/EAthenaChallengeTabVisibility.h @@ -0,0 +1,10 @@ +#pragma once +#include "CoreMinimal.h" +#include "EAthenaChallengeTabVisibility.generated.h" + +UENUM(BlueprintType) +enum class EAthenaChallengeTabVisibility : uint8 { + Hide, + ShowAlways, +}; + diff --git a/Source/FortniteGame/Public/EAthenaCustomizationCategory.h b/Source/FortniteGame/Public/EAthenaCustomizationCategory.h new file mode 100644 index 00000000..b39ab169 --- /dev/null +++ b/Source/FortniteGame/Public/EAthenaCustomizationCategory.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "EAthenaCustomizationCategory.generated.h" + +UENUM(BlueprintType) +enum class EAthenaCustomizationCategory : uint8 { + None, + Glider, + Pickaxe, + Hat, + Backpack, + Character, + LoadingScreen, + BattleBus, + VehicleDecoration, + CallingCard, + MapMarker, + Dance, + ConsumableEmote, + VictoryPose, + SkyDiveContrail, + MusicPack, + ItemWrap, + PetSkin, + MAX, +}; + diff --git a/Source/FortniteGame/Public/EAthenaFilterDisplayType.h b/Source/FortniteGame/Public/EAthenaFilterDisplayType.h new file mode 100644 index 00000000..c8ade529 --- /dev/null +++ b/Source/FortniteGame/Public/EAthenaFilterDisplayType.h @@ -0,0 +1,10 @@ +#pragma once +#include "CoreMinimal.h" +#include "EAthenaFilterDisplayType.generated.h" + +UENUM(BlueprintType) +enum class EAthenaFilterDisplayType : uint8 { + UseCategoryName, + ShowFilterString, +}; + diff --git a/Source/FortniteGame/Public/EAthenaGameMsgType.h b/Source/FortniteGame/Public/EAthenaGameMsgType.h new file mode 100644 index 00000000..a7d15b06 --- /dev/null +++ b/Source/FortniteGame/Public/EAthenaGameMsgType.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "EAthenaGameMsgType.generated.h" + +UENUM(BlueprintType) +enum class EAthenaGameMsgType : uint8 { + None, + DefaultIntro, + DefaultMessage, + DefaultCriticalMessage, + CommIntro, + CommMessage, + CommCriticalMessage, + CornerIntro, + CornerMessage, + CornerCriticalMessage, + RespawnTurningOffWarning, + RespawnOffWarning, + CenterMessage, + CenterImportantMessage, + CenterCriticalMessage, +}; + diff --git a/Source/FortniteGame/Public/EAthenaGamePhase.h b/Source/FortniteGame/Public/EAthenaGamePhase.h new file mode 100644 index 00000000..e8571d56 --- /dev/null +++ b/Source/FortniteGame/Public/EAthenaGamePhase.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "EAthenaGamePhase.generated.h" + +UENUM(BlueprintType) +enum class EAthenaGamePhase : uint8 { + None, + Setup, + Warmup, + Aircraft, + SafeZones, + EndGame, + Count, +}; + diff --git a/Source/FortniteGame/Public/EAthenaGamePhaseStep.h b/Source/FortniteGame/Public/EAthenaGamePhaseStep.h new file mode 100644 index 00000000..7fab0e52 --- /dev/null +++ b/Source/FortniteGame/Public/EAthenaGamePhaseStep.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "EAthenaGamePhaseStep.generated.h" + +UENUM(BlueprintType) +enum class EAthenaGamePhaseStep : uint8 { + None, + Setup, + Warmup, + GetReady, + BusLocked, + BusFlying, + StormForming, + StormHolding, + StormShrinking, + Countdown, + FinalCountdown, + EndGame, + Count, +}; + diff --git a/Source/FortniteGame/Public/EAthenaInventorySpawnOverride.h b/Source/FortniteGame/Public/EAthenaInventorySpawnOverride.h new file mode 100644 index 00000000..e688c162 --- /dev/null +++ b/Source/FortniteGame/Public/EAthenaInventorySpawnOverride.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EAthenaInventorySpawnOverride.generated.h" + +UENUM(BlueprintType) +enum class EAthenaInventorySpawnOverride : uint8 { + NoOverride, + Always, + IntialSpawn, + AircraftPhaseOnly, +}; + diff --git a/Source/FortniteGame/Public/EAthenaLootDropOverride.h b/Source/FortniteGame/Public/EAthenaLootDropOverride.h new file mode 100644 index 00000000..cfcf35de --- /dev/null +++ b/Source/FortniteGame/Public/EAthenaLootDropOverride.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EAthenaLootDropOverride.generated.h" + +UENUM(BlueprintType) +enum class EAthenaLootDropOverride : uint8 { + NoOverride, + ForceDrop, + ForceKeep, +}; + diff --git a/Source/FortniteGame/Public/EAthenaMatchXpMultiplierSource.h b/Source/FortniteGame/Public/EAthenaMatchXpMultiplierSource.h new file mode 100644 index 00000000..f4dbc05f --- /dev/null +++ b/Source/FortniteGame/Public/EAthenaMatchXpMultiplierSource.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "EAthenaMatchXpMultiplierSource.generated.h" + +UENUM(BlueprintType) +enum class EAthenaMatchXpMultiplierSource : uint8 { + Invalid, + BattlePassSelf, + BattlePassFriends, + CosmeticSet, + AntiAddictionPenalty, + BonusXpEvent, + MAX_COUNT, +}; + diff --git a/Source/FortniteGame/Public/EAthenaMutatorEvaluators.h b/Source/FortniteGame/Public/EAthenaMutatorEvaluators.h new file mode 100644 index 00000000..258a8b72 --- /dev/null +++ b/Source/FortniteGame/Public/EAthenaMutatorEvaluators.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EAthenaMutatorEvaluators.generated.h" + +UENUM(BlueprintType) +enum class EAthenaMutatorEvaluators : uint8 { + NoOverride, + ForceOverride, + Add, + Multiply, +}; + diff --git a/Source/FortniteGame/Public/EAthenaPIEStartupMode.h b/Source/FortniteGame/Public/EAthenaPIEStartupMode.h new file mode 100644 index 00000000..24cb3034 --- /dev/null +++ b/Source/FortniteGame/Public/EAthenaPIEStartupMode.h @@ -0,0 +1,14 @@ +#pragma once +#include "CoreMinimal.h" +#include "EAthenaPIEStartupMode.generated.h" + +UENUM(BlueprintType) +enum class EAthenaPIEStartupMode : uint8 { + UseDefaults, + Warmup, + WarmupPaused, + Aircraft, + AircraftPaused, + Gameplay, +}; + diff --git a/Source/FortniteGame/Public/EAthenaPartyMemberReadyType.h b/Source/FortniteGame/Public/EAthenaPartyMemberReadyType.h new file mode 100644 index 00000000..be3f9bd9 --- /dev/null +++ b/Source/FortniteGame/Public/EAthenaPartyMemberReadyType.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EAthenaPartyMemberReadyType.generated.h" + +UENUM(BlueprintType) +enum class EAthenaPartyMemberReadyType : uint8 { + Ready, + NotReady, + Playing, + WatchingReplay, +}; + diff --git a/Source/FortniteGame/Public/EAthenaPickerType.h b/Source/FortniteGame/Public/EAthenaPickerType.h new file mode 100644 index 00000000..ad8e92aa --- /dev/null +++ b/Source/FortniteGame/Public/EAthenaPickerType.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EAthenaPickerType.generated.h" + +UENUM(BlueprintType) +enum class EAthenaPickerType : uint8 { + EditMode, + Interact, + MAX, +}; + diff --git a/Source/FortniteGame/Public/EAthenaQuickChatFilteringType.h b/Source/FortniteGame/Public/EAthenaQuickChatFilteringType.h new file mode 100644 index 00000000..ec790705 --- /dev/null +++ b/Source/FortniteGame/Public/EAthenaQuickChatFilteringType.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "EAthenaQuickChatFilteringType.generated.h" + +UENUM(BlueprintType) +enum class EAthenaQuickChatFilteringType : uint8 { + AlwaysVisible, + ActiveMaterial, + FacingPickup, + ActiveHotbarItem, + ActiveHotbarItemAmmo, + FacingPickupOrActiveHotbarItem, + NoWeaponEquippedRequiringAmmo, + WeaponEquippedOfAmmoType, +}; + diff --git a/Source/FortniteGame/Public/EAthenaRespawnLocation.h b/Source/FortniteGame/Public/EAthenaRespawnLocation.h new file mode 100644 index 00000000..80b785b3 --- /dev/null +++ b/Source/FortniteGame/Public/EAthenaRespawnLocation.h @@ -0,0 +1,10 @@ +#pragma once +#include "CoreMinimal.h" +#include "EAthenaRespawnLocation.generated.h" + +UENUM(BlueprintType) +enum class EAthenaRespawnLocation : uint8 { + LastDeath, + CreativePlayerStart, +}; + diff --git a/Source/FortniteGame/Public/EAthenaRespawnType.h b/Source/FortniteGame/Public/EAthenaRespawnType.h new file mode 100644 index 00000000..2c346bd3 --- /dev/null +++ b/Source/FortniteGame/Public/EAthenaRespawnType.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EAthenaRespawnType.generated.h" + +UENUM(BlueprintType) +enum class EAthenaRespawnType : uint8 { + None, + InfiniteRespawn, + InfiniteRespawnExceptStorm, +}; + diff --git a/Source/FortniteGame/Public/EAthenaRewardItemType.h b/Source/FortniteGame/Public/EAthenaRewardItemType.h new file mode 100644 index 00000000..352a1247 --- /dev/null +++ b/Source/FortniteGame/Public/EAthenaRewardItemType.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EAthenaRewardItemType.generated.h" + +UENUM(BlueprintType) +enum class EAthenaRewardItemType : uint8 { + Normal, + HiddenReward, + NonExportedFakeReward, +}; + diff --git a/Source/FortniteGame/Public/EAthenaScoringEvent.h b/Source/FortniteGame/Public/EAthenaScoringEvent.h new file mode 100644 index 00000000..2797b113 --- /dev/null +++ b/Source/FortniteGame/Public/EAthenaScoringEvent.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "EAthenaScoringEvent.generated.h" + +UENUM(BlueprintType) +enum class EAthenaScoringEvent : uint8 { + None, + Elimination, + ChestOpened, + AmmoCanOpened, + SupplyDropOpened, + SupplyLlamaOpened, + ForagedItemConsumed, + SurvivalInMinutes, + CollectedCoinBronze, + CollectedCoinSilver, + CollectedCoinGold, + AIKilled, +}; + diff --git a/Source/FortniteGame/Public/EAthenaSeasonRewardTrack.h b/Source/FortniteGame/Public/EAthenaSeasonRewardTrack.h new file mode 100644 index 00000000..8ca771ff --- /dev/null +++ b/Source/FortniteGame/Public/EAthenaSeasonRewardTrack.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EAthenaSeasonRewardTrack.generated.h" + +UENUM(BlueprintType) +enum class EAthenaSeasonRewardTrack : uint8 { + Invalid, + SeasonProgressionTrack, + CompendiumFreeTrack, + CompendiumPaidTrack, +}; + diff --git a/Source/FortniteGame/Public/EAthenaSeasonShopVisibility.h b/Source/FortniteGame/Public/EAthenaSeasonShopVisibility.h new file mode 100644 index 00000000..6b5e76a0 --- /dev/null +++ b/Source/FortniteGame/Public/EAthenaSeasonShopVisibility.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EAthenaSeasonShopVisibility.generated.h" + +UENUM(BlueprintType) +enum class EAthenaSeasonShopVisibility : uint8 { + Hide, + ShowIfOffersAvailable, + ShowAlways, +}; + diff --git a/Source/FortniteGame/Public/EAthenaStormCapState.h b/Source/FortniteGame/Public/EAthenaStormCapState.h new file mode 100644 index 00000000..e463c05d --- /dev/null +++ b/Source/FortniteGame/Public/EAthenaStormCapState.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EAthenaStormCapState.generated.h" + +UENUM(BlueprintType) +enum class EAthenaStormCapState : uint8 { + None, + Clear, + Warning, + Damaging, +}; + diff --git a/Source/FortniteGame/Public/EAthenaTimeOfDayOverride.h b/Source/FortniteGame/Public/EAthenaTimeOfDayOverride.h new file mode 100644 index 00000000..b1373916 --- /dev/null +++ b/Source/FortniteGame/Public/EAthenaTimeOfDayOverride.h @@ -0,0 +1,37 @@ +#pragma once +#include "CoreMinimal.h" +#include "EAthenaTimeOfDayOverride.generated.h" + +UENUM(BlueprintType) +enum class EAthenaTimeOfDayOverride : uint8 { + NoOverride, + ForceDay, + ForceNight, + Custom, + Hour0, + Hour1, + Hour2, + Hour3, + Hour4, + Hour5, + Hour6, + Hour7, + Hour8, + Hour9, + Hour10, + Hour11, + Hour12, + Hour13, + Hour14, + Hour15, + Hour16, + Hour17, + Hour18, + Hour19, + Hour20, + Hour21, + Hour22, + Hour23, + Random, +}; + diff --git a/Source/FortniteGame/Public/EAthenaTravelEventType.h b/Source/FortniteGame/Public/EAthenaTravelEventType.h new file mode 100644 index 00000000..f80ad58e --- /dev/null +++ b/Source/FortniteGame/Public/EAthenaTravelEventType.h @@ -0,0 +1,37 @@ +#pragma once +#include "CoreMinimal.h" +#include "EAthenaTravelEventType.generated.h" + +UENUM(BlueprintType) +enum class EAthenaTravelEventType : uint8 { + GroundMove, + AirMove, + BattleBusJump, + LaunchJump, + Landed, + OpenChest, + OpenAmmo, + GotAssist, + GotKnockdown, + GotKill, + PlayerDowned, + PlayerDied, + Won, + DealtDamage, + HealthChange, + GotItem, + DroppedItem, + ShieldChange, + WeaponExecuted, + EnteredVehicle, + ExitedVehicle, + TrapBuilt, + UsedItem, + ZoneUpdate, + PlacedBuilding, + EmoteUsed, + UpgradedBuilding, + EditedBuilding, + Count, +}; + diff --git a/Source/FortniteGame/Public/EAthenaTravelLogPlayerType.h b/Source/FortniteGame/Public/EAthenaTravelLogPlayerType.h new file mode 100644 index 00000000..7f4e4be1 --- /dev/null +++ b/Source/FortniteGame/Public/EAthenaTravelLogPlayerType.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EAthenaTravelLogPlayerType.generated.h" + +UENUM(BlueprintType) +enum class EAthenaTravelLogPlayerType : uint8 { + Self, + Ally, + Enemy, + Invalid, +}; + diff --git a/Source/FortniteGame/Public/EAthenaWinCondition.h b/Source/FortniteGame/Public/EAthenaWinCondition.h new file mode 100644 index 00000000..b6c2f7e1 --- /dev/null +++ b/Source/FortniteGame/Public/EAthenaWinCondition.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "EAthenaWinCondition.generated.h" + +UENUM(BlueprintType) +enum class EAthenaWinCondition : uint8 { + LastManStanding, + LastManStandingIncludingAllies, + TimedTeamFinalFight, + FirstToGoalScore, + TimedLastMenStanding, + MutatorControlled, + MutatorControlledGoalScore, +}; + diff --git a/Source/FortniteGame/Public/EAttributeInitLevelSource.h b/Source/FortniteGame/Public/EAttributeInitLevelSource.h new file mode 100644 index 00000000..60cbd163 --- /dev/null +++ b/Source/FortniteGame/Public/EAttributeInitLevelSource.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EAttributeInitLevelSource.generated.h" + +UENUM(BlueprintType) +enum class EAttributeInitLevelSource : uint8 { + WorldDifficulty, + PlayerBuildingSkill, + AthenaPlaylist, +}; + diff --git a/Source/FortniteGame/Public/EAutoFrameMode.h b/Source/FortniteGame/Public/EAutoFrameMode.h new file mode 100644 index 00000000..d67220e3 --- /dev/null +++ b/Source/FortniteGame/Public/EAutoFrameMode.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EAutoFrameMode.generated.h" + +UENUM(BlueprintType) +enum class EAutoFrameMode : uint8 { + Off, + ManualOverride, + AutoFrame, +}; + diff --git a/Source/FortniteGame/Public/EAuxIndicatorStates.h b/Source/FortniteGame/Public/EAuxIndicatorStates.h new file mode 100644 index 00000000..60c2983c --- /dev/null +++ b/Source/FortniteGame/Public/EAuxIndicatorStates.h @@ -0,0 +1,13 @@ +#pragma once +#include "CoreMinimal.h" +#include "EAuxIndicatorStates.generated.h" + +UENUM(BlueprintType) +enum EAuxIndicatorStates { + AIS_GuidingArrow, + AIS_ConfirmedArrow, + AIS_Inactive, + AIS_Active, + AIS_MAX UMETA(Hidden), +}; + diff --git a/Source/FortniteGame/Public/EBacchusHUDStateType.h b/Source/FortniteGame/Public/EBacchusHUDStateType.h new file mode 100644 index 00000000..0785c23c --- /dev/null +++ b/Source/FortniteGame/Public/EBacchusHUDStateType.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EBacchusHUDStateType.generated.h" + +UENUM(BlueprintType) +enum class EBacchusHUDStateType : uint8 { + DoNothing, + Hide, + Show, + FallbackToDefault, +}; + diff --git a/Source/FortniteGame/Public/EBackpackType.h b/Source/FortniteGame/Public/EBackpackType.h new file mode 100644 index 00000000..efdc4ffe --- /dev/null +++ b/Source/FortniteGame/Public/EBackpackType.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EBackpackType.generated.h" + +UENUM(BlueprintType) +enum class EBackpackType : uint8 { + Jetpack, + Medic, + StormTracker, + Glider, +}; + diff --git a/Source/FortniteGame/Public/EBackupSaveState.h b/Source/FortniteGame/Public/EBackupSaveState.h new file mode 100644 index 00000000..4e8e2b61 --- /dev/null +++ b/Source/FortniteGame/Public/EBackupSaveState.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EBackupSaveState.generated.h" + +UENUM(BlueprintType) +enum class EBackupSaveState : uint8 { + Ready, + InProgress, + OnCooldown, +}; + diff --git a/Source/FortniteGame/Public/EBannerUsageContext.h b/Source/FortniteGame/Public/EBannerUsageContext.h new file mode 100644 index 00000000..7a7e6c0b --- /dev/null +++ b/Source/FortniteGame/Public/EBannerUsageContext.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EBannerUsageContext.generated.h" + +UENUM(BlueprintType) +enum class EBannerUsageContext : uint8 { + Unknown, + BannerIcon, + PhysicalBanner, + Spray, +}; + diff --git a/Source/FortniteGame/Public/EBarrierFlagState.h b/Source/FortniteGame/Public/EBarrierFlagState.h new file mode 100644 index 00000000..67fa592c --- /dev/null +++ b/Source/FortniteGame/Public/EBarrierFlagState.h @@ -0,0 +1,10 @@ +#pragma once +#include "CoreMinimal.h" +#include "EBarrierFlagState.generated.h" + +UENUM(BlueprintType) +enum class EBarrierFlagState : uint8 { + FlagUp, + FlagDown, +}; + diff --git a/Source/FortniteGame/Public/EBarrierFoodTeam.h b/Source/FortniteGame/Public/EBarrierFoodTeam.h new file mode 100644 index 00000000..76f25221 --- /dev/null +++ b/Source/FortniteGame/Public/EBarrierFoodTeam.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EBarrierFoodTeam.generated.h" + +UENUM(BlueprintType) +enum class EBarrierFoodTeam : uint8 { + Burger, + Tomato, + MAX, +}; + diff --git a/Source/FortniteGame/Public/EBarrierObjectiveDamageState.h b/Source/FortniteGame/Public/EBarrierObjectiveDamageState.h new file mode 100644 index 00000000..51e2b1c8 --- /dev/null +++ b/Source/FortniteGame/Public/EBarrierObjectiveDamageState.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "EBarrierObjectiveDamageState.generated.h" + +UENUM(BlueprintType) +enum class EBarrierObjectiveDamageState : uint8 { + Health_75, + Health_50, + Health_25, + Health_10, + Health_5, + Health_4, + Health_3, + Health_2, + Health_1, + MAX, +}; + diff --git a/Source/FortniteGame/Public/EBarrierState.h b/Source/FortniteGame/Public/EBarrierState.h new file mode 100644 index 00000000..0b3a2237 --- /dev/null +++ b/Source/FortniteGame/Public/EBarrierState.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EBarrierState.generated.h" + +UENUM(BlueprintType) +enum class EBarrierState : uint8 { + BarrierUp, + BarrierComingDown, + BarrierDown, +}; + diff --git a/Source/FortniteGame/Public/EBinaryToggleValues.h b/Source/FortniteGame/Public/EBinaryToggleValues.h new file mode 100644 index 00000000..82b4c524 --- /dev/null +++ b/Source/FortniteGame/Public/EBinaryToggleValues.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EBinaryToggleValues.generated.h" + +UENUM(BlueprintType) +enum EBinaryToggleValues { + BTV_Active, + BTV_Inactive, + BTV_Either, + BTV_MAX UMETA(Hidden), +}; + diff --git a/Source/FortniteGame/Public/EBodyPartVisibilityGrouping.h b/Source/FortniteGame/Public/EBodyPartVisibilityGrouping.h new file mode 100644 index 00000000..5ff3bb58 --- /dev/null +++ b/Source/FortniteGame/Public/EBodyPartVisibilityGrouping.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EBodyPartVisibilityGrouping.generated.h" + +UENUM(BlueprintType) +enum class EBodyPartVisibilityGrouping : uint8 { + AllParts, + AllButHead, + OnlyBackBling, + BackBlingAndCharm, +}; + diff --git a/Source/FortniteGame/Public/EBounceCompressionState.h b/Source/FortniteGame/Public/EBounceCompressionState.h new file mode 100644 index 00000000..b9f260dc --- /dev/null +++ b/Source/FortniteGame/Public/EBounceCompressionState.h @@ -0,0 +1,13 @@ +#pragma once +#include "CoreMinimal.h" +#include "EBounceCompressionState.generated.h" + +UENUM(BlueprintType) +enum class EBounceCompressionState : uint8 { + None, + Crouching, + Crouched, + Jumping, + Recoiling, +}; + diff --git a/Source/FortniteGame/Public/EBoundingBoxSlotDirectionCalculation.h b/Source/FortniteGame/Public/EBoundingBoxSlotDirectionCalculation.h new file mode 100644 index 00000000..61630f05 --- /dev/null +++ b/Source/FortniteGame/Public/EBoundingBoxSlotDirectionCalculation.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EBoundingBoxSlotDirectionCalculation.generated.h" + +UENUM(BlueprintType) +enum class EBoundingBoxSlotDirectionCalculation : uint8 { + Auto, + FaceWall, + FaceAwayFromWall, + FaceCenter, +}; + diff --git a/Source/FortniteGame/Public/EBuildingAnim.h b/Source/FortniteGame/Public/EBuildingAnim.h new file mode 100644 index 00000000..dfdb031a --- /dev/null +++ b/Source/FortniteGame/Public/EBuildingAnim.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "EBuildingAnim.generated.h" + +UENUM(BlueprintType) +enum EBuildingAnim { + EBA_None, + EBA_Building, + EBA_Breaking, + EBA_Destruction, + EBA_Placement, + EBA_DynamicLOD, + EBA_DynamicShrink, + EBA_MAX UMETA(Hidden), +}; + diff --git a/Source/FortniteGame/Public/EBuildingAttachmentSide.h b/Source/FortniteGame/Public/EBuildingAttachmentSide.h new file mode 100644 index 00000000..7427c4e8 --- /dev/null +++ b/Source/FortniteGame/Public/EBuildingAttachmentSide.h @@ -0,0 +1,13 @@ +#pragma once +#include "CoreMinimal.h" +#include "EBuildingAttachmentSide.generated.h" + +UENUM(BlueprintType) +namespace EBuildingAttachmentSide { + enum Type { + Front, + Back, + Any, + }; +} + diff --git a/Source/FortniteGame/Public/EBuildingAttachmentSlot.h b/Source/FortniteGame/Public/EBuildingAttachmentSlot.h new file mode 100644 index 00000000..65ada452 --- /dev/null +++ b/Source/FortniteGame/Public/EBuildingAttachmentSlot.h @@ -0,0 +1,13 @@ +#pragma once +#include "CoreMinimal.h" +#include "EBuildingAttachmentSlot.generated.h" + +UENUM(BlueprintType) +enum EBuildingAttachmentSlot { + SLOT_Floor, + SLOT_Wall, + SLOT_Ceiling, + SLOT_None, + SLOT_MAX UMETA(Hidden), +}; + diff --git a/Source/FortniteGame/Public/EBuildingAttachmentType.h b/Source/FortniteGame/Public/EBuildingAttachmentType.h new file mode 100644 index 00000000..7696df94 --- /dev/null +++ b/Source/FortniteGame/Public/EBuildingAttachmentType.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "EBuildingAttachmentType.generated.h" + +UENUM(BlueprintType) +enum EBuildingAttachmentType { + ATTACH_Floor, + ATTACH_Wall, + ATTACH_Ceiling, + ATTACH_Corner, + ATTACH_All, + ATTACH_WallThenFloor, + ATTACH_FloorAndStairs, + ATTACH_CeilingAndStairs, + ATTACH_None, + ATTACH_MAX UMETA(Hidden), +}; + diff --git a/Source/FortniteGame/Public/EBuildingFloorRailing.h b/Source/FortniteGame/Public/EBuildingFloorRailing.h new file mode 100644 index 00000000..0e019226 --- /dev/null +++ b/Source/FortniteGame/Public/EBuildingFloorRailing.h @@ -0,0 +1,10 @@ +#pragma once +#include "CoreMinimal.h" +#include "EBuildingFloorRailing.generated.h" + +UENUM(BlueprintType) +enum class EBuildingFloorRailing : uint8 { + None, + Balcony, +}; + diff --git a/Source/FortniteGame/Public/EBuildingFoundationType.h b/Source/FortniteGame/Public/EBuildingFoundationType.h new file mode 100644 index 00000000..648d6e94 --- /dev/null +++ b/Source/FortniteGame/Public/EBuildingFoundationType.h @@ -0,0 +1,13 @@ +#pragma once +#include "CoreMinimal.h" +#include "EBuildingFoundationType.generated.h" + +UENUM(BlueprintType) +enum EBuildingFoundationType { + BFT_3x3, + BFT_5x5, + BFT_5x10, + BFT_None, + BFT_MAX UMETA(Hidden), +}; + diff --git a/Source/FortniteGame/Public/EBuildingHighlightType.h b/Source/FortniteGame/Public/EBuildingHighlightType.h new file mode 100644 index 00000000..a20c3c77 --- /dev/null +++ b/Source/FortniteGame/Public/EBuildingHighlightType.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "EBuildingHighlightType.generated.h" + +UENUM(BlueprintType) +namespace EBuildingHighlightType { + enum Type { + Primary, + Interact, + WillBeDestroyed, + Quest, + MAX_None, + }; +} + diff --git a/Source/FortniteGame/Public/EBuildingNavObstacleType.h b/Source/FortniteGame/Public/EBuildingNavObstacleType.h new file mode 100644 index 00000000..fc070d6c --- /dev/null +++ b/Source/FortniteGame/Public/EBuildingNavObstacleType.h @@ -0,0 +1,14 @@ +#pragma once +#include "CoreMinimal.h" +#include "EBuildingNavObstacleType.generated.h" + +UENUM(BlueprintType) +enum class EBuildingNavObstacleType : uint8 { + UnwalkableAll, + UnwalkableHuskOnly, + SmashWhenLowHeight, + SmashOnlyLowHeight, + SmashSmasherOnly, + SmashAll, +}; + diff --git a/Source/FortniteGame/Public/EBuildingReplacementType.h b/Source/FortniteGame/Public/EBuildingReplacementType.h new file mode 100644 index 00000000..ed3ee0b5 --- /dev/null +++ b/Source/FortniteGame/Public/EBuildingReplacementType.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EBuildingReplacementType.generated.h" + +UENUM(BlueprintType) +enum EBuildingReplacementType { + BRT_None, + BRT_Edited, + BRT_Upgrade, + BRT_MAX UMETA(Hidden), +}; + diff --git a/Source/FortniteGame/Public/EBuildingStairsRailing.h b/Source/FortniteGame/Public/EBuildingStairsRailing.h new file mode 100644 index 00000000..2bb938bd --- /dev/null +++ b/Source/FortniteGame/Public/EBuildingStairsRailing.h @@ -0,0 +1,13 @@ +#pragma once +#include "CoreMinimal.h" +#include "EBuildingStairsRailing.generated.h" + +UENUM(BlueprintType) +namespace EBuildingStairsRailing { + enum Type { + None, + Partial, + Full, + }; +} + diff --git a/Source/FortniteGame/Public/EBuildingWallArea.h b/Source/FortniteGame/Public/EBuildingWallArea.h new file mode 100644 index 00000000..418514be --- /dev/null +++ b/Source/FortniteGame/Public/EBuildingWallArea.h @@ -0,0 +1,13 @@ +#pragma once +#include "CoreMinimal.h" +#include "EBuildingWallArea.generated.h" + +UENUM(BlueprintType) +namespace EBuildingWallArea { + enum Type { + Regular, + Flat, + Special, + }; +} + diff --git a/Source/FortniteGame/Public/ECameraOrigin.h b/Source/FortniteGame/Public/ECameraOrigin.h new file mode 100644 index 00000000..b305868c --- /dev/null +++ b/Source/FortniteGame/Public/ECameraOrigin.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "ECameraOrigin.generated.h" + +UENUM(BlueprintType) +namespace ECameraOrigin { + enum Type { + ViewTargetTransform, + BoneTransform, + }; +} + diff --git a/Source/FortniteGame/Public/ECameraStateRestoreReason.h b/Source/FortniteGame/Public/ECameraStateRestoreReason.h new file mode 100644 index 00000000..cd7b3369 --- /dev/null +++ b/Source/FortniteGame/Public/ECameraStateRestoreReason.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "ECameraStateRestoreReason.generated.h" + +UENUM(BlueprintType) +enum class ECameraStateRestoreReason : uint8 { + Unknown, + ChangedFollowTarget, + ChangedCameraType, + InvokedHotKey, + Scrubbed, + Restored, + SpecialAction, + MAX, +}; + diff --git a/Source/FortniteGame/Public/ECampaignCustomizationCategory.h b/Source/FortniteGame/Public/ECampaignCustomizationCategory.h new file mode 100644 index 00000000..08584bfc --- /dev/null +++ b/Source/FortniteGame/Public/ECampaignCustomizationCategory.h @@ -0,0 +1,10 @@ +#pragma once +#include "CoreMinimal.h" +#include "ECampaignCustomizationCategory.generated.h" + +UENUM(BlueprintType) +enum class ECampaignCustomizationCategory : uint8 { + None, + PersonalVehicle, +}; + diff --git a/Source/FortniteGame/Public/ECancelMarkerReason.h b/Source/FortniteGame/Public/ECancelMarkerReason.h new file mode 100644 index 00000000..eb533f74 --- /dev/null +++ b/Source/FortniteGame/Public/ECancelMarkerReason.h @@ -0,0 +1,10 @@ +#pragma once +#include "CoreMinimal.h" +#include "ECancelMarkerReason.generated.h" + +UENUM() +enum class ECancelMarkerReason : int32 { + Ping, + MapOrDeath, +}; + diff --git a/Source/FortniteGame/Public/ECapturePointState.h b/Source/FortniteGame/Public/ECapturePointState.h new file mode 100644 index 00000000..fc91c22c --- /dev/null +++ b/Source/FortniteGame/Public/ECapturePointState.h @@ -0,0 +1,14 @@ +#pragma once +#include "CoreMinimal.h" +#include "ECapturePointState.generated.h" + +UENUM(BlueprintType) +enum class ECapturePointState : uint8 { + Idle, + Capturing, + Contested, + Resetting, + Captured, + Reset, +}; + diff --git a/Source/FortniteGame/Public/ECapturePointUnlockRules.h b/Source/FortniteGame/Public/ECapturePointUnlockRules.h new file mode 100644 index 00000000..9185feab --- /dev/null +++ b/Source/FortniteGame/Public/ECapturePointUnlockRules.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "ECapturePointUnlockRules.generated.h" + +UENUM(BlueprintType) +enum class ECapturePointUnlockRules : uint8 { + Reset, + MaintainState, + ResetDeactivate, +}; + diff --git a/Source/FortniteGame/Public/ECaptureState.h b/Source/FortniteGame/Public/ECaptureState.h new file mode 100644 index 00000000..2df43f9b --- /dev/null +++ b/Source/FortniteGame/Public/ECaptureState.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "ECaptureState.generated.h" + +UENUM(BlueprintType) +enum class ECaptureState : uint8 +{ + CS_Idle, + CS_Capturing, + CS_Contested, + CS_Resetting, + CS_Captured, + CS_Reset, + CS_MAX UMETA(Hidden), +}; + + + + diff --git a/Source/FortniteGame/Public/EChallengeBundleQuestUnlockType.h b/Source/FortniteGame/Public/EChallengeBundleQuestUnlockType.h new file mode 100644 index 00000000..74880974 --- /dev/null +++ b/Source/FortniteGame/Public/EChallengeBundleQuestUnlockType.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EChallengeBundleQuestUnlockType.generated.h" + +UENUM(BlueprintType) +enum class EChallengeBundleQuestUnlockType : uint8 { + GrantWithBundle, + RequiresBattlePass, + DaysFromEventStart, +}; + diff --git a/Source/FortniteGame/Public/EChallengeScheduleUnlockType.h b/Source/FortniteGame/Public/EChallengeScheduleUnlockType.h new file mode 100644 index 00000000..581aa872 --- /dev/null +++ b/Source/FortniteGame/Public/EChallengeScheduleUnlockType.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EChallengeScheduleUnlockType.generated.h" + +UENUM(BlueprintType) +enum class EChallengeScheduleUnlockType : uint8 { + Manually, + OnScheduleGranted, + DaysSinceEventStart, +}; + diff --git a/Source/FortniteGame/Public/ECharacterColorSwatchType.h b/Source/FortniteGame/Public/ECharacterColorSwatchType.h new file mode 100644 index 00000000..88c1dbf1 --- /dev/null +++ b/Source/FortniteGame/Public/ECharacterColorSwatchType.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "ECharacterColorSwatchType.generated.h" + +UENUM(BlueprintType) +enum ECharacterColorSwatchType { + ECharacterColorSwatchType_Skin, + ECharacterColorSwatchType_Hair, + ECharacterColorSwatchType_NumTypes, +}; + diff --git a/Source/FortniteGame/Public/EChatRoomJoinHelperState.h b/Source/FortniteGame/Public/EChatRoomJoinHelperState.h new file mode 100644 index 00000000..0274f6fc --- /dev/null +++ b/Source/FortniteGame/Public/EChatRoomJoinHelperState.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EChatRoomJoinHelperState.generated.h" + +UENUM(BlueprintType) +enum class EChatRoomJoinHelperState : uint8 { + Ready, + AttemptingJoin, + Joined, + AttemptingLeave, +}; + diff --git a/Source/FortniteGame/Public/EChunkInstallState.h b/Source/FortniteGame/Public/EChunkInstallState.h new file mode 100644 index 00000000..7996cd03 --- /dev/null +++ b/Source/FortniteGame/Public/EChunkInstallState.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EChunkInstallState.generated.h" + +UENUM(BlueprintType) +enum class EChunkInstallState : uint8 { + NotInstalled, + Pending, + Installed, + Unknown, +}; + diff --git a/Source/FortniteGame/Public/EClampType.h b/Source/FortniteGame/Public/EClampType.h new file mode 100644 index 00000000..7667d946 --- /dev/null +++ b/Source/FortniteGame/Public/EClampType.h @@ -0,0 +1,10 @@ +#pragma once +#include "CoreMinimal.h" +#include "EClampType.generated.h" + +UENUM(BlueprintType) +enum class EClampType : uint8 { + Minimum, + Maximum, +}; + diff --git a/Source/FortniteGame/Public/EClassRepNodeMapping.h b/Source/FortniteGame/Public/EClassRepNodeMapping.h new file mode 100644 index 00000000..f6931287 --- /dev/null +++ b/Source/FortniteGame/Public/EClassRepNodeMapping.h @@ -0,0 +1,13 @@ +#pragma once +#include "CoreMinimal.h" +#include "EClassRepNodeMapping.generated.h" + +UENUM(BlueprintType) +enum EClassRepNodeMapping { + NotRouted, + RelevantAllConnections, + Spatialize_Static, + Spatialize_Dynamic, + Spatialize_Dormancy, +}; + diff --git a/Source/FortniteGame/Public/EClothingColorName.h b/Source/FortniteGame/Public/EClothingColorName.h new file mode 100644 index 00000000..34b32ead --- /dev/null +++ b/Source/FortniteGame/Public/EClothingColorName.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EClothingColorName.generated.h" + +UENUM(BlueprintType) +enum EClothingColorName { + EClothingColorName_AccessoryColor1, + EClothingColorName_AccessoryColor2, + EClothingColorName_NumTypes, +}; + diff --git a/Source/FortniteGame/Public/ECloudFileState.h b/Source/FortniteGame/Public/ECloudFileState.h new file mode 100644 index 00000000..f33c9594 --- /dev/null +++ b/Source/FortniteGame/Public/ECloudFileState.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "ECloudFileState.generated.h" + +UENUM(BlueprintType) +enum class ECloudFileState : uint8 { + Unitialized, + Saving, + Loading, + Idle, +}; + diff --git a/Source/FortniteGame/Public/ECoastState.h b/Source/FortniteGame/Public/ECoastState.h new file mode 100644 index 00000000..c9b87cf6 --- /dev/null +++ b/Source/FortniteGame/Public/ECoastState.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "ECoastState.generated.h" + +UENUM(BlueprintType) +enum class ECoastState : uint8 { + Idle, + Mount, + Coasting, + Pedaling, + PreDismount, + Dismount, + EndCoast, +}; + diff --git a/Source/FortniteGame/Public/ECodeTokenPlatform.h b/Source/FortniteGame/Public/ECodeTokenPlatform.h new file mode 100644 index 00000000..2978a6ea --- /dev/null +++ b/Source/FortniteGame/Public/ECodeTokenPlatform.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "ECodeTokenPlatform.generated.h" + +UENUM(BlueprintType) +enum class ECodeTokenPlatform : uint8 { + PC, + PS4, + XBOX, +}; + diff --git a/Source/FortniteGame/Public/ECollectionBookRewardType.h b/Source/FortniteGame/Public/ECollectionBookRewardType.h new file mode 100644 index 00000000..460400ee --- /dev/null +++ b/Source/FortniteGame/Public/ECollectionBookRewardType.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "ECollectionBookRewardType.generated.h" + +UENUM(BlueprintType) +enum class ECollectionBookRewardType : uint8 { + Uninitialized, + Book, + Page, + Section, +}; + diff --git a/Source/FortniteGame/Public/ECollectionSelectionMethod.h b/Source/FortniteGame/Public/ECollectionSelectionMethod.h new file mode 100644 index 00000000..4410f4ab --- /dev/null +++ b/Source/FortniteGame/Public/ECollectionSelectionMethod.h @@ -0,0 +1,13 @@ +#pragma once +#include "CoreMinimal.h" +#include "ECollectionSelectionMethod.generated.h" + +UENUM(BlueprintType) +enum class ECollectionSelectionMethod : uint8 { + TierAsIndex, + TierAsIndexOverflowToLastValid, + Modulo, + Random, + None, +}; + diff --git a/Source/FortniteGame/Public/EColorBlindMode.h b/Source/FortniteGame/Public/EColorBlindMode.h new file mode 100644 index 00000000..37ffa227 --- /dev/null +++ b/Source/FortniteGame/Public/EColorBlindMode.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EColorBlindMode.generated.h" + +UENUM(BlueprintType) +enum class EColorBlindMode : uint8 { + Off, + Deuteranope, + Protanope, + Tritanope, +}; + diff --git a/Source/FortniteGame/Public/EColorSwatchType.h b/Source/FortniteGame/Public/EColorSwatchType.h new file mode 100644 index 00000000..89e05aad --- /dev/null +++ b/Source/FortniteGame/Public/EColorSwatchType.h @@ -0,0 +1,13 @@ +#pragma once +#include "CoreMinimal.h" +#include "EColorSwatchType.generated.h" + +UENUM(BlueprintType) +enum EColorSwatchType { + EColorSwatchType_Skin, + EColorSwatchType_Hair, + EColorSwatchType_BodyAccessory, + EColorSwatchType_Accessory, + EColorSwatchType_NumTypes, +}; + diff --git a/Source/FortniteGame/Public/EContentionRuleType.h b/Source/FortniteGame/Public/EContentionRuleType.h new file mode 100644 index 00000000..bf7d25ec --- /dev/null +++ b/Source/FortniteGame/Public/EContentionRuleType.h @@ -0,0 +1,10 @@ +#pragma once +#include "CoreMinimal.h" +#include "EContentionRuleType.generated.h" + +UENUM(BlueprintType) +enum class EContentionRuleType : uint8 { + MajorityWins, + OneTeamOnlyWins, +}; + diff --git a/Source/FortniteGame/Public/EContentionRules.h b/Source/FortniteGame/Public/EContentionRules.h new file mode 100644 index 00000000..456041bd --- /dev/null +++ b/Source/FortniteGame/Public/EContentionRules.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EContentionRules.generated.h" + +UENUM(BlueprintType) +enum class EContentionRules : uint8 +{ + CR_MajorityWins, + CR_OneTeamOnlyWins, + CR_MAX UMETA(Hidden), +}; + diff --git a/Source/FortniteGame/Public/EControlPointState.h b/Source/FortniteGame/Public/EControlPointState.h new file mode 100644 index 00000000..bfdef79d --- /dev/null +++ b/Source/FortniteGame/Public/EControlPointState.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EControlPointState.generated.h" + +UENUM(BlueprintType) +enum class EControlPointState : uint8 { + None, + Disabled, + Enabled, +}; + diff --git a/Source/FortniteGame/Public/ECorePerceptionTypes.h b/Source/FortniteGame/Public/ECorePerceptionTypes.h new file mode 100644 index 00000000..ad20ec35 --- /dev/null +++ b/Source/FortniteGame/Public/ECorePerceptionTypes.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "ECorePerceptionTypes.generated.h" + +UENUM(BlueprintType) +namespace ECorePerceptionTypes { + enum Type { + Sight, + Hearing, + Damage, + Touch, + Team, + Prediction, + MAX, + }; +} + diff --git a/Source/FortniteGame/Public/ECosmeticType.h b/Source/FortniteGame/Public/ECosmeticType.h new file mode 100644 index 00000000..497f6be6 --- /dev/null +++ b/Source/FortniteGame/Public/ECosmeticType.h @@ -0,0 +1,10 @@ +#pragma once +#include "CoreMinimal.h" +#include "ECosmeticType.generated.h" + +UENUM(BlueprintType) +enum class ECosmeticType : uint8 { + Image, + Widget, +}; + diff --git a/Source/FortniteGame/Public/ECountAIAssignedToType.h b/Source/FortniteGame/Public/ECountAIAssignedToType.h new file mode 100644 index 00000000..c63fe09d --- /dev/null +++ b/Source/FortniteGame/Public/ECountAIAssignedToType.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "ECountAIAssignedToType.generated.h" + +UENUM(BlueprintType) +enum class ECountAIAssignedToType : uint8 { + Goal, + Actor, + Assignment, +}; + diff --git a/Source/FortniteGame/Public/ECreativeItemCategory.h b/Source/FortniteGame/Public/ECreativeItemCategory.h new file mode 100644 index 00000000..1970aa2d --- /dev/null +++ b/Source/FortniteGame/Public/ECreativeItemCategory.h @@ -0,0 +1,13 @@ +#pragma once +#include "CoreMinimal.h" +#include "ECreativeItemCategory.generated.h" + +UENUM(BlueprintType) +enum class ECreativeItemCategory : uint8 { + Prefabs, + Devices, + Weapons, + Consumables, + Gallery, +}; + diff --git a/Source/FortniteGame/Public/ECreativePortalManagerValidityResult.h b/Source/FortniteGame/Public/ECreativePortalManagerValidityResult.h new file mode 100644 index 00000000..ed3608dc --- /dev/null +++ b/Source/FortniteGame/Public/ECreativePortalManagerValidityResult.h @@ -0,0 +1,10 @@ +#pragma once +#include "CoreMinimal.h" +#include "ECreativePortalManagerValidityResult.generated.h" + +UENUM(BlueprintType) +enum class ECreativePortalManagerValidityResult : uint8 { + Valid, + Invalid, +}; + diff --git a/Source/FortniteGame/Public/ECreativeQuickbarSlots.h b/Source/FortniteGame/Public/ECreativeQuickbarSlots.h new file mode 100644 index 00000000..137f8ad8 --- /dev/null +++ b/Source/FortniteGame/Public/ECreativeQuickbarSlots.h @@ -0,0 +1,9 @@ +#pragma once +#include "CoreMinimal.h" +#include "ECreativeQuickbarSlots.generated.h" + +UENUM(BlueprintType) +enum class ECreativeQuickbarSlots : uint8 { + Phone, +}; + diff --git a/Source/FortniteGame/Public/ECustomHatType.h b/Source/FortniteGame/Public/ECustomHatType.h new file mode 100644 index 00000000..0dec1d3f --- /dev/null +++ b/Source/FortniteGame/Public/ECustomHatType.h @@ -0,0 +1,14 @@ +#pragma once +#include "CoreMinimal.h" +#include "ECustomHatType.generated.h" + +UENUM(BlueprintType) +enum ECustomHatType { + ECustomHatType_None, + ECustomHatType_Cap, + ECustomHatType_Helmet, + ECustomHatType_Mask, + ECustomHatType_Hat, + ECustomHatType_HeadReplacement, +}; + diff --git a/Source/FortniteGame/Public/EDBNOMutatorType.h b/Source/FortniteGame/Public/EDBNOMutatorType.h new file mode 100644 index 00000000..2a18de34 --- /dev/null +++ b/Source/FortniteGame/Public/EDBNOMutatorType.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EDBNOMutatorType.generated.h" + +UENUM(BlueprintType) +enum class EDBNOMutatorType : uint8 { + Default, + On, + Off, +}; + diff --git a/Source/FortniteGame/Public/EDBNOPlayStyle.h b/Source/FortniteGame/Public/EDBNOPlayStyle.h new file mode 100644 index 00000000..7aa1f092 --- /dev/null +++ b/Source/FortniteGame/Public/EDBNOPlayStyle.h @@ -0,0 +1,13 @@ +#pragma once +#include "CoreMinimal.h" +#include "EDBNOPlayStyle.generated.h" + +UENUM(BlueprintType) +enum class EDBNOPlayStyle : uint8 { + Thirsty, + Default, + Passive, + ThristyButPassiveOnPlayers, + DefaultButPassiveOnPlayers, +}; + diff --git a/Source/FortniteGame/Public/EDBNOType.h b/Source/FortniteGame/Public/EDBNOType.h new file mode 100644 index 00000000..95a3acbf --- /dev/null +++ b/Source/FortniteGame/Public/EDBNOType.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EDBNOType.generated.h" + +UENUM(BlueprintType) +enum class EDBNOType : uint8 { + On, + Off, + NotWhenRespawning, +}; + diff --git a/Source/FortniteGame/Public/EDeathCause.h b/Source/FortniteGame/Public/EDeathCause.h new file mode 100644 index 00000000..fd39cfeb --- /dev/null +++ b/Source/FortniteGame/Public/EDeathCause.h @@ -0,0 +1,57 @@ +#pragma once +#include "CoreMinimal.h" +#include "EDeathCause.generated.h" + +UENUM(BlueprintType) +enum class EDeathCause : uint8 { + OutsideSafeZone, + FallDamage, + Pistol, + Shotgun, + Rifle, + SMG, + Sniper, + SniperNoScope, + Melee, + InfinityBlade, + Grenade, + C4, + GrenadeLauncher, + RocketLauncher, + Minigun, + Bow, + Trap, + DBNOTimeout, + Banhammer, + RemovedFromGame, + MassiveMelee, + MassiveDiveBomb, + MassiveRanged, + Vehicle, + ShoppingCart, + ATK, + QuadCrasher, + Biplane, + BiplaneGun, + LMG, + GasGrenade, + InstantEnvironmental, + Turret, + ShipCannon, + Cube, + Balloon, + StormSurge, + Lava, + BasicFiend, + EliteFiend, + RangedFiend, + BasicBrute, + EliteBrute, + MegaBrute, + SilentSwitchingToSpectate, + LoggedOut, + TeamSwitchSuicide, + WonMatch, + Unspecified, +}; + diff --git a/Source/FortniteGame/Public/EDeathCauseReason.h b/Source/FortniteGame/Public/EDeathCauseReason.h new file mode 100644 index 00000000..f8f8b0ff --- /dev/null +++ b/Source/FortniteGame/Public/EDeathCauseReason.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EDeathCauseReason.generated.h" + +UENUM(BlueprintType) +enum class EDeathCauseReason : uint8 { + SelfInflicted, + SelfInflictedDBNO, + Eliminated, + EliminatedDBNO, +}; + diff --git a/Source/FortniteGame/Public/EDeimosAnimState.h b/Source/FortniteGame/Public/EDeimosAnimState.h new file mode 100644 index 00000000..da105bb4 --- /dev/null +++ b/Source/FortniteGame/Public/EDeimosAnimState.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "EDeimosAnimState.generated.h" + +UENUM(BlueprintType) +enum class EDeimosAnimState : uint8 { + Idle, + Running, + Attack, + Dance, + Dying, + Died, + FullBodyHitReact, + AdditiveHitReact, + ActiveIdle, + Falling, + Frozen, + RangedAttack, +}; + diff --git a/Source/FortniteGame/Public/EDeployableBaseBoxType.h b/Source/FortniteGame/Public/EDeployableBaseBoxType.h new file mode 100644 index 00000000..c2e76495 --- /dev/null +++ b/Source/FortniteGame/Public/EDeployableBaseBoxType.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EDeployableBaseBoxType.generated.h" + +UENUM(BlueprintType) +enum class EDeployableBaseBoxType : uint8 { + BuildSpace, + SaveSpace, + PlotSpace, + NumSpaceTypes, +}; + diff --git a/Source/FortniteGame/Public/EDeployableBaseBuildingState.h b/Source/FortniteGame/Public/EDeployableBaseBuildingState.h new file mode 100644 index 00000000..d97ad64d --- /dev/null +++ b/Source/FortniteGame/Public/EDeployableBaseBuildingState.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "EDeployableBaseBuildingState.generated.h" + +UENUM(BlueprintType) +enum class EDeployableBaseBuildingState : uint8 { + Empty, + Built, + Unoccupied, + WaitingToBuild, + Building, + WaitingToDestroy, + Destroying, + WaitingToReset, + Resetting, +}; + diff --git a/Source/FortniteGame/Public/EDeployableBaseConstructionStatus.h b/Source/FortniteGame/Public/EDeployableBaseConstructionStatus.h new file mode 100644 index 00000000..ed02ec76 --- /dev/null +++ b/Source/FortniteGame/Public/EDeployableBaseConstructionStatus.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EDeployableBaseConstructionStatus.generated.h" + +UENUM(BlueprintType) +enum class EDeployableBaseConstructionStatus : uint8 { + Constructing, + Destroying, + Finished, +}; + diff --git a/Source/FortniteGame/Public/EDeployableBaseUseType.h b/Source/FortniteGame/Public/EDeployableBaseUseType.h new file mode 100644 index 00000000..2160e203 --- /dev/null +++ b/Source/FortniteGame/Public/EDeployableBaseUseType.h @@ -0,0 +1,10 @@ +#pragma once +#include "CoreMinimal.h" +#include "EDeployableBaseUseType.generated.h" + +UENUM(BlueprintType) +enum class EDeployableBaseUseType : uint8 { + Neighborhood, + PvECombat, +}; + diff --git a/Source/FortniteGame/Public/EDespawnAIType.h b/Source/FortniteGame/Public/EDespawnAIType.h new file mode 100644 index 00000000..105db7fc --- /dev/null +++ b/Source/FortniteGame/Public/EDespawnAIType.h @@ -0,0 +1,10 @@ +#pragma once +#include "CoreMinimal.h" +#include "EDespawnAIType.generated.h" + +UENUM(BlueprintType) +enum class EDespawnAIType : uint8 { + Relevancy, + Distance, +}; + diff --git a/Source/FortniteGame/Public/EDistanceMode.h b/Source/FortniteGame/Public/EDistanceMode.h new file mode 100644 index 00000000..198bea68 --- /dev/null +++ b/Source/FortniteGame/Public/EDistanceMode.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EDistanceMode.generated.h" + +UENUM(BlueprintType) +enum class EDistanceMode : uint8 { + DistItemToContext, + DistItemGoalActorToContext, + DistItemToItemGoalActor, +}; + diff --git a/Source/FortniteGame/Public/EDoghouseControlMode.h b/Source/FortniteGame/Public/EDoghouseControlMode.h new file mode 100644 index 00000000..bf5fc6ee --- /dev/null +++ b/Source/FortniteGame/Public/EDoghouseControlMode.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EDoghouseControlMode.generated.h" + +UENUM(BlueprintType) +enum class EDoghouseControlMode : uint8 { + GroundControls, + AirControls, + MaxCount, +}; + diff --git a/Source/FortniteGame/Public/EDroneFacingLocationMode.h b/Source/FortniteGame/Public/EDroneFacingLocationMode.h new file mode 100644 index 00000000..2eec3839 --- /dev/null +++ b/Source/FortniteGame/Public/EDroneFacingLocationMode.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EDroneFacingLocationMode.generated.h" + +UENUM(BlueprintType) +enum class EDroneFacingLocationMode : uint8 { + NotFacingLocation, + FindingPoint, + TrackingPoint, +}; + diff --git a/Source/FortniteGame/Public/EDroneFollowMode.h b/Source/FortniteGame/Public/EDroneFollowMode.h new file mode 100644 index 00000000..d202d310 --- /dev/null +++ b/Source/FortniteGame/Public/EDroneFollowMode.h @@ -0,0 +1,13 @@ +#pragma once +#include "CoreMinimal.h" +#include "EDroneFollowMode.generated.h" + +UENUM(BlueprintType) +enum class EDroneFollowMode : uint8 { + None, + ForceFacingLocation, + ForceFacingFollowedPlayer, + TetherToFollowedPlayer, + MAX, +}; + diff --git a/Source/FortniteGame/Public/EDualWeaponHand.h b/Source/FortniteGame/Public/EDualWeaponHand.h new file mode 100644 index 00000000..9f9d6626 --- /dev/null +++ b/Source/FortniteGame/Public/EDualWeaponHand.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EDualWeaponHand.generated.h" + +UENUM(BlueprintType) +enum class EDualWeaponHand : uint8 { + LEFT, + RIGHT, + MAX, +}; + diff --git a/Source/FortniteGame/Public/EDynamicBuildingPlacementType.h b/Source/FortniteGame/Public/EDynamicBuildingPlacementType.h new file mode 100644 index 00000000..cdb7ecd4 --- /dev/null +++ b/Source/FortniteGame/Public/EDynamicBuildingPlacementType.h @@ -0,0 +1,13 @@ +#pragma once +#include "CoreMinimal.h" +#include "EDynamicBuildingPlacementType.generated.h" + +UENUM(BlueprintType) +namespace EDynamicBuildingPlacementType { + enum Type { + CountsTowardsBounds, + DestroyIfColliding, + DestroyAnythingThatCollides, + }; +} + diff --git a/Source/FortniteGame/Public/EDynamicFoundationEnabledState.h b/Source/FortniteGame/Public/EDynamicFoundationEnabledState.h new file mode 100644 index 00000000..c12a0407 --- /dev/null +++ b/Source/FortniteGame/Public/EDynamicFoundationEnabledState.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EDynamicFoundationEnabledState.generated.h" + +UENUM(BlueprintType) +enum class EDynamicFoundationEnabledState : uint8 { + Unknown, + Enabled, + Disabled, +}; + diff --git a/Source/FortniteGame/Public/EDynamicFoundationType.h b/Source/FortniteGame/Public/EDynamicFoundationType.h new file mode 100644 index 00000000..847fb09b --- /dev/null +++ b/Source/FortniteGame/Public/EDynamicFoundationType.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EDynamicFoundationType.generated.h" + +UENUM(BlueprintType) +enum class EDynamicFoundationType : uint8 { + Static, + StartEnabled_Stationary, + StartEnabled_Dynamic, + StartDisabled, +}; + diff --git a/Source/FortniteGame/Public/EDynamicSoundOverride.h b/Source/FortniteGame/Public/EDynamicSoundOverride.h new file mode 100644 index 00000000..80354778 --- /dev/null +++ b/Source/FortniteGame/Public/EDynamicSoundOverride.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EDynamicSoundOverride.generated.h" + +UENUM(BlueprintType) +namespace EDynamicSoundOverride { + enum Type { + Cue, + Wave, + }; +} + diff --git a/Source/FortniteGame/Public/EEndOfMatchReason.h b/Source/FortniteGame/Public/EEndOfMatchReason.h new file mode 100644 index 00000000..6712e0a4 --- /dev/null +++ b/Source/FortniteGame/Public/EEndOfMatchReason.h @@ -0,0 +1,14 @@ +#pragma once +#include "CoreMinimal.h" +#include "EEndOfMatchReason.generated.h" + +UENUM(BlueprintType) +enum class EEndOfMatchReason : uint8 { + LastManStanding, + ScoreReached, + TimeRanOut, + WinEventOccurred, + AllLoggedOut, + AllEliminated, +}; + diff --git a/Source/FortniteGame/Public/EEvasiveManeuverType.h b/Source/FortniteGame/Public/EEvasiveManeuverType.h new file mode 100644 index 00000000..d48cc311 --- /dev/null +++ b/Source/FortniteGame/Public/EEvasiveManeuverType.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EEvasiveManeuverType.generated.h" + +UENUM(BlueprintType) +enum class EEvasiveManeuverType : uint8 { + Crouch, + SideStep, + Jump, + None, +}; + diff --git a/Source/FortniteGame/Public/EEventMatchScreen.h b/Source/FortniteGame/Public/EEventMatchScreen.h new file mode 100644 index 00000000..eb96a530 --- /dev/null +++ b/Source/FortniteGame/Public/EEventMatchScreen.h @@ -0,0 +1,13 @@ +#pragma once +#include "CoreMinimal.h" +#include "EEventMatchScreen.generated.h" + +UENUM(BlueprintType) +enum class EEventMatchScreen : uint8 { + None, + ActivePlayerGrid, + EliminatedPlayerGrid, + MatchStatus, + Scoreboard, +}; + diff --git a/Source/FortniteGame/Public/EEventTokenType.h b/Source/FortniteGame/Public/EEventTokenType.h new file mode 100644 index 00000000..3eef6be1 --- /dev/null +++ b/Source/FortniteGame/Public/EEventTokenType.h @@ -0,0 +1,10 @@ +#pragma once +#include "CoreMinimal.h" +#include "EEventTokenType.generated.h" + +UENUM(BlueprintType) +enum class EEventTokenType : uint8 { + Invite, + Creation, +}; + diff --git a/Source/FortniteGame/Public/EEventTournamentRound.h b/Source/FortniteGame/Public/EEventTournamentRound.h new file mode 100644 index 00000000..9a58c537 --- /dev/null +++ b/Source/FortniteGame/Public/EEventTournamentRound.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EEventTournamentRound.generated.h" + +UENUM(BlueprintType) +enum class EEventTournamentRound : uint8 { + Qualifiers, + SemiFinals, + Finals, + Unknown, +}; + diff --git a/Source/FortniteGame/Public/EEventTournamentType.h b/Source/FortniteGame/Public/EEventTournamentType.h new file mode 100644 index 00000000..b67112f2 --- /dev/null +++ b/Source/FortniteGame/Public/EEventTournamentType.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EEventTournamentType.generated.h" + +UENUM(BlueprintType) +enum class EEventTournamentType : uint8 { + Online, + Onsite, + Test, + Unknown, +}; + diff --git a/Source/FortniteGame/Public/EExecutionStatus.h b/Source/FortniteGame/Public/EExecutionStatus.h new file mode 100644 index 00000000..970605e5 --- /dev/null +++ b/Source/FortniteGame/Public/EExecutionStatus.h @@ -0,0 +1,13 @@ +#pragma once +#include "CoreMinimal.h" +#include "EExecutionStatus.generated.h" + +UENUM(BlueprintType) +enum class EExecutionStatus : uint8 { + ExecutionError, + ExecutionDenied, + ExecutionSuccess, + ExecutionPending, + ExecutionAllowed, +}; + diff --git a/Source/FortniteGame/Public/EExitCraftState.h b/Source/FortniteGame/Public/EExitCraftState.h new file mode 100644 index 00000000..e0c9e7b3 --- /dev/null +++ b/Source/FortniteGame/Public/EExitCraftState.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "EExitCraftState.generated.h" + +UENUM(BlueprintType) +enum class EExitCraftState : uint8 { + None, + Spawned, + Landed, + SpawnBalloon, + GettingIntoPosition, + GettingIntoPosition_Simple, + WaitingForPawns, + Exiting, +}; + diff --git a/Source/FortniteGame/Public/EFOBFileHeaderStatus.h b/Source/FortniteGame/Public/EFOBFileHeaderStatus.h new file mode 100644 index 00000000..e4dfdf68 --- /dev/null +++ b/Source/FortniteGame/Public/EFOBFileHeaderStatus.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFOBFileHeaderStatus.generated.h" + +UENUM(BlueprintType) +enum class EFOBFileHeaderStatus : uint8 { + NoExistingFile, + HasExistingFile, + UnableToDetermine, +}; + diff --git a/Source/FortniteGame/Public/EFOBIOStatus.h b/Source/FortniteGame/Public/EFOBIOStatus.h new file mode 100644 index 00000000..0fa0d82a --- /dev/null +++ b/Source/FortniteGame/Public/EFOBIOStatus.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFOBIOStatus.generated.h" + +UENUM(BlueprintType) +enum class EFOBIOStatus : uint8 { + Saving, + Loading, + Free, +}; + diff --git a/Source/FortniteGame/Public/EFOBInitStatus.h b/Source/FortniteGame/Public/EFOBInitStatus.h new file mode 100644 index 00000000..c88f2037 --- /dev/null +++ b/Source/FortniteGame/Public/EFOBInitStatus.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFOBInitStatus.generated.h" + +UENUM(BlueprintType) +enum class EFOBInitStatus : uint8 { + Successful, + Failure_CloudStorageDisabled, + Failure_PreviouslyInitialized, + Failure_DataOwner, + Failure_CloudStorageError, + Failure_MissingFileName, + Failure_Generic, +}; + diff --git a/Source/FortniteGame/Public/EFOBMode.h b/Source/FortniteGame/Public/EFOBMode.h new file mode 100644 index 00000000..a6320075 --- /dev/null +++ b/Source/FortniteGame/Public/EFOBMode.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFOBMode.generated.h" + +UENUM(BlueprintType) +enum class EFOBMode : uint8 { + Uninitialized, + Creation, + Deployment, +}; + diff --git a/Source/FortniteGame/Public/EFireModeType.h b/Source/FortniteGame/Public/EFireModeType.h new file mode 100644 index 00000000..97a5d05c --- /dev/null +++ b/Source/FortniteGame/Public/EFireModeType.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFireModeType.generated.h" + +UENUM(BlueprintType) +enum class EFireModeType : uint8 { + Unset, + TapToShoot, + FireButton, + AutoFire, + ForceTouch, + Custom, + MAX, +}; + diff --git a/Source/FortniteGame/Public/EFollow.h b/Source/FortniteGame/Public/EFollow.h new file mode 100644 index 00000000..64fb4f72 --- /dev/null +++ b/Source/FortniteGame/Public/EFollow.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFollow.generated.h" + +UENUM(BlueprintType) +enum class EFollow : uint8 { + NextTeammate, + PreviousTeammate, + SpecialActor, +}; + diff --git a/Source/FortniteGame/Public/EForceKickAfterDeathMode.h b/Source/FortniteGame/Public/EForceKickAfterDeathMode.h new file mode 100644 index 00000000..dd93b782 --- /dev/null +++ b/Source/FortniteGame/Public/EForceKickAfterDeathMode.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EForceKickAfterDeathMode.generated.h" + +UENUM(BlueprintType) +enum class EForceKickAfterDeathMode : uint8 { + Disabled, + KickAll, + KickPrivate, +}; + diff --git a/Source/FortniteGame/Public/EFortAIDirectorEvent.h b/Source/FortniteGame/Public/EFortAIDirectorEvent.h new file mode 100644 index 00000000..79f6f66c --- /dev/null +++ b/Source/FortniteGame/Public/EFortAIDirectorEvent.h @@ -0,0 +1,32 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortAIDirectorEvent.generated.h" + +UENUM(BlueprintType) +enum class EFortAIDirectorEvent : uint8 { + PlayerAIEnemies, + PlayerTakeDamage, + PlayerHealth, + PlayerDeath, + PlayerLookAtAIEnemy, + PlayerDamageAIEnemy, + PlayerKillAIEnemy, + PlayerHealingPotential, + PlayerAmmoLight, + PlayerAmmoMedium, + PlayerAmmoHeavy, + PlayerAmmoShells, + PlayerAmmoEnergy, + PlayerAINear, + PlayerMovement, + ObjectiveTakeDamage, + ObjectiveHealth, + ObjectiveDestroyed, + TrapFired, + TrapDamagedAIEnemy, + ObjectivePathCost, + PlayerPathCost, + ObjectiveNearbyBuildingDamaged, + Max_None, +}; + diff --git a/Source/FortniteGame/Public/EFortAIDirectorEventContribution.h b/Source/FortniteGame/Public/EFortAIDirectorEventContribution.h new file mode 100644 index 00000000..e02a56d7 --- /dev/null +++ b/Source/FortniteGame/Public/EFortAIDirectorEventContribution.h @@ -0,0 +1,10 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortAIDirectorEventContribution.generated.h" + +UENUM(BlueprintType) +enum class EFortAIDirectorEventContribution : uint8 { + Increment, + Set, +}; + diff --git a/Source/FortniteGame/Public/EFortAIDirectorEventParticipant.h b/Source/FortniteGame/Public/EFortAIDirectorEventParticipant.h new file mode 100644 index 00000000..2fe141c2 --- /dev/null +++ b/Source/FortniteGame/Public/EFortAIDirectorEventParticipant.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortAIDirectorEventParticipant.generated.h" + +UENUM(BlueprintType) +enum class EFortAIDirectorEventParticipant : uint8 { + Target, + Source, + Either, + Max_None, +}; + diff --git a/Source/FortniteGame/Public/EFortAIDirectorFactor.h b/Source/FortniteGame/Public/EFortAIDirectorFactor.h new file mode 100644 index 00000000..3eecabb4 --- /dev/null +++ b/Source/FortniteGame/Public/EFortAIDirectorFactor.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortAIDirectorFactor.generated.h" + +UENUM(BlueprintType) +enum class EFortAIDirectorFactor : uint8 { + PlayerDamageThreat, + ObjectiveDamageThreat, + ObjectivePathCost, + PlayerPathCost, + PlayerMovement, + TrapsEffective, + PlayerWander, + NearbyEnemyPresence, + OffensiveResources, + DefensiveResources, + Boredom, + ArtilleryVulnerability, + Max_None, +}; + diff --git a/Source/FortniteGame/Public/EFortAIDirectorFactorContribution.h b/Source/FortniteGame/Public/EFortAIDirectorFactorContribution.h new file mode 100644 index 00000000..13d5dd6b --- /dev/null +++ b/Source/FortniteGame/Public/EFortAIDirectorFactorContribution.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortAIDirectorFactorContribution.generated.h" + +UENUM(BlueprintType) +namespace EFortAIDirectorFactorContribution { + enum Type { + Direct, + Inverse, + }; +} + diff --git a/Source/FortniteGame/Public/EFortAILODLevel.h b/Source/FortniteGame/Public/EFortAILODLevel.h new file mode 100644 index 00000000..79af03ce --- /dev/null +++ b/Source/FortniteGame/Public/EFortAILODLevel.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortAILODLevel.generated.h" + +UENUM(BlueprintType) +enum class EFortAILODLevel : uint8 { + Invalid, + Lowest, + Lower, + BelowNormal, + Normal, + AboveNormal, + MAX, +}; + diff --git a/Source/FortniteGame/Public/EFortAILevelRatingDisplayType.h b/Source/FortniteGame/Public/EFortAILevelRatingDisplayType.h new file mode 100644 index 00000000..715e2006 --- /dev/null +++ b/Source/FortniteGame/Public/EFortAILevelRatingDisplayType.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortAILevelRatingDisplayType.generated.h" + +UENUM(BlueprintType) +enum class EFortAILevelRatingDisplayType : uint8 { + DisplayRatingBasedOnDifficulty, + DisplayAIDifficultyAsRating, + DontDisplayRating, +}; + diff --git a/Source/FortniteGame/Public/EFortAIPawnGender.h b/Source/FortniteGame/Public/EFortAIPawnGender.h new file mode 100644 index 00000000..1a38e57c --- /dev/null +++ b/Source/FortniteGame/Public/EFortAIPawnGender.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortAIPawnGender.generated.h" + +UENUM(BlueprintType) +enum class EFortAIPawnGender : uint8 { + FAPG_Default, + FAPG_Female, + FAPG_Male, + FAPG_MAX UMETA(Hidden), +}; + diff --git a/Source/FortniteGame/Public/EFortAIUtility.h b/Source/FortniteGame/Public/EFortAIUtility.h new file mode 100644 index 00000000..4b0c992b --- /dev/null +++ b/Source/FortniteGame/Public/EFortAIUtility.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortAIUtility.generated.h" + +UENUM(BlueprintType) +namespace EFortAIUtility { + enum Type { + KillPlayersMelee, + KillPlayersRanged, + KillPlayersArtillery, + DestroyBuildingsMelee, + DestroyBuildingsRanged, + DestroyBuildingsArtillery, + DestroyTraps, + Tank, + Infiltrate, + Mob, + Support, + Kiting, + AreaOfDenial, + DisableTraps, + Dormant, + Assassin, + MAX, + }; +} + diff --git a/Source/FortniteGame/Public/EFortAIWaveProgressSection.h b/Source/FortniteGame/Public/EFortAIWaveProgressSection.h new file mode 100644 index 00000000..1315ef53 --- /dev/null +++ b/Source/FortniteGame/Public/EFortAIWaveProgressSection.h @@ -0,0 +1,13 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortAIWaveProgressSection.generated.h" + +UENUM(BlueprintType) +namespace EFortAIWaveProgressSection { + enum Type { + SectionOne, + SectionTwo, + Max_None, + }; +} + diff --git a/Source/FortniteGame/Public/EFortAIWeaponUsage.h b/Source/FortniteGame/Public/EFortAIWeaponUsage.h new file mode 100644 index 00000000..a3d3aabd --- /dev/null +++ b/Source/FortniteGame/Public/EFortAIWeaponUsage.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortAIWeaponUsage.generated.h" + +UENUM(BlueprintType) +enum class EFortAIWeaponUsage : uint8 { + NoWeaponUsage, + UsesRangedWeapon, + UsesMeleeWeapon, +}; + diff --git a/Source/FortniteGame/Public/EFortAbilityCostSource.h b/Source/FortniteGame/Public/EFortAbilityCostSource.h new file mode 100644 index 00000000..59e4e2b6 --- /dev/null +++ b/Source/FortniteGame/Public/EFortAbilityCostSource.h @@ -0,0 +1,13 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortAbilityCostSource.generated.h" + +UENUM(BlueprintType) +enum class EFortAbilityCostSource : uint8 { + Stamina, + Durability, + AmmoMagazine, + AmmoPrimary, + Item, +}; + diff --git a/Source/FortniteGame/Public/EFortAbilityTargetDataPolicy.h b/Source/FortniteGame/Public/EFortAbilityTargetDataPolicy.h new file mode 100644 index 00000000..f6b2c6b0 --- /dev/null +++ b/Source/FortniteGame/Public/EFortAbilityTargetDataPolicy.h @@ -0,0 +1,10 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortAbilityTargetDataPolicy.generated.h" + +UENUM(BlueprintType) +enum class EFortAbilityTargetDataPolicy : uint8 { + ReplicateToServer, + SimulateOnServer, +}; + diff --git a/Source/FortniteGame/Public/EFortAbilityTargetSelectionUsage.h b/Source/FortniteGame/Public/EFortAbilityTargetSelectionUsage.h new file mode 100644 index 00000000..257c3c94 --- /dev/null +++ b/Source/FortniteGame/Public/EFortAbilityTargetSelectionUsage.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortAbilityTargetSelectionUsage.generated.h" + +UENUM(BlueprintType) +enum class EFortAbilityTargetSelectionUsage : uint8 { + BothTargetingAndCanHit, + OnlyTargeting, + OnlyCanHit, +}; + diff --git a/Source/FortniteGame/Public/EFortAbilityTargetingSource.h b/Source/FortniteGame/Public/EFortAbilityTargetingSource.h new file mode 100644 index 00000000..8876020e --- /dev/null +++ b/Source/FortniteGame/Public/EFortAbilityTargetingSource.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortAbilityTargetingSource.generated.h" + +UENUM(BlueprintType) +enum class EFortAbilityTargetingSource : uint8 { + Camera, + PawnForward, + PawnTowardsFocus, + WeaponForward, + WeaponTowardsFocus, + Custom, + Max_None, +}; + diff --git a/Source/FortniteGame/Public/EFortAccountLinkingUIConfig.h b/Source/FortniteGame/Public/EFortAccountLinkingUIConfig.h new file mode 100644 index 00000000..957e7358 --- /dev/null +++ b/Source/FortniteGame/Public/EFortAccountLinkingUIConfig.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortAccountLinkingUIConfig.generated.h" + +UENUM(BlueprintType) +enum class EFortAccountLinkingUIConfig : uint8 { + Disabled, + Default, + ExternalViewerOnly, + FullExternal, +}; + diff --git a/Source/FortniteGame/Public/EFortAllowBackgroundAudioSetting.h b/Source/FortniteGame/Public/EFortAllowBackgroundAudioSetting.h new file mode 100644 index 00000000..33df289f --- /dev/null +++ b/Source/FortniteGame/Public/EFortAllowBackgroundAudioSetting.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortAllowBackgroundAudioSetting.generated.h" + +UENUM(BlueprintType) +enum class EFortAllowBackgroundAudioSetting : uint8 { + Off, + NotificationsOnly, + AllSounds, + Num, +}; + diff --git a/Source/FortniteGame/Public/EFortAlteration.h b/Source/FortniteGame/Public/EFortAlteration.h new file mode 100644 index 00000000..4fa19157 --- /dev/null +++ b/Source/FortniteGame/Public/EFortAlteration.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortAlteration.generated.h" + +UENUM(BlueprintType) +namespace EFortAlteration { + enum Type { + AttributeSlot, + GameplaySlot, + ComplexCosmeticSlot, + UserPickedCosmeticSlot, + ColorSlot, + HeroSpecializationTier1Slot, + HeroSpecializationTier2Slot, + HeroSpecializationTier3Slot, + HeroSpecializationTier4Slot, + HeroSpecializationTier5Slot, + }; +} + diff --git a/Source/FortniteGame/Public/EFortAmmoType.h b/Source/FortniteGame/Public/EFortAmmoType.h new file mode 100644 index 00000000..c238ae77 --- /dev/null +++ b/Source/FortniteGame/Public/EFortAmmoType.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortAmmoType.generated.h" + +UENUM(BlueprintType) +namespace EFortAmmoType { + enum Type { + Pistol, + Shotgun, + Assault, + Sniper, + Energy, + }; +} + diff --git a/Source/FortniteGame/Public/EFortAnalyticsClientEngagementEventType.h b/Source/FortniteGame/Public/EFortAnalyticsClientEngagementEventType.h new file mode 100644 index 00000000..87f3a880 --- /dev/null +++ b/Source/FortniteGame/Public/EFortAnalyticsClientEngagementEventType.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortAnalyticsClientEngagementEventType.generated.h" + +UENUM(BlueprintType) +enum class EFortAnalyticsClientEngagementEventType : uint8 { + None, + DamageReceivedFromPlayerPawn, + DamageDealtToPlayerPawn, + DamageDealtToOther, + EngagementTimeout, + PlayerWon, + PlayerDeathOnWin, + TeamWon, + TeamLost, + PlayerLost, + PlayerKilledPlayer, + PlayerFiredWeapon, + ManagerStopped, + Count, +}; + diff --git a/Source/FortniteGame/Public/EFortAnnouncementChannel.h b/Source/FortniteGame/Public/EFortAnnouncementChannel.h new file mode 100644 index 00000000..12242550 --- /dev/null +++ b/Source/FortniteGame/Public/EFortAnnouncementChannel.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortAnnouncementChannel.generated.h" + +UENUM(BlueprintType) +enum class EFortAnnouncementChannel : uint8 { + Primary, + Conversation, + Tutorial, + Max_None, +}; + diff --git a/Source/FortniteGame/Public/EFortAnnouncementDelivery.h b/Source/FortniteGame/Public/EFortAnnouncementDelivery.h new file mode 100644 index 00000000..a07d8c71 --- /dev/null +++ b/Source/FortniteGame/Public/EFortAnnouncementDelivery.h @@ -0,0 +1,14 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortAnnouncementDelivery.generated.h" + +UENUM(BlueprintType) +enum class EFortAnnouncementDelivery : uint8 { + Created, + Received, + Ignored, + Active, + Stopped, + Max_None, +}; + diff --git a/Source/FortniteGame/Public/EFortAnnouncementDisplayPreference.h b/Source/FortniteGame/Public/EFortAnnouncementDisplayPreference.h new file mode 100644 index 00000000..7f349b09 --- /dev/null +++ b/Source/FortniteGame/Public/EFortAnnouncementDisplayPreference.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortAnnouncementDisplayPreference.generated.h" + +UENUM(BlueprintType) +enum class EFortAnnouncementDisplayPreference : uint8 { + Default_HUD, + QuestIntroduction, + QuestJournal, +}; + diff --git a/Source/FortniteGame/Public/EFortAnnouncerTeamVocalChords.h b/Source/FortniteGame/Public/EFortAnnouncerTeamVocalChords.h new file mode 100644 index 00000000..95865891 --- /dev/null +++ b/Source/FortniteGame/Public/EFortAnnouncerTeamVocalChords.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortAnnouncerTeamVocalChords.generated.h" + +UENUM(BlueprintType) +enum class EFortAnnouncerTeamVocalChords : uint8 { + Team1, + Team2, + Max_None, +}; + diff --git a/Source/FortniteGame/Public/EFortAreaFlag.h b/Source/FortniteGame/Public/EFortAreaFlag.h new file mode 100644 index 00000000..031ab039 --- /dev/null +++ b/Source/FortniteGame/Public/EFortAreaFlag.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortAreaFlag.generated.h" + +UENUM(BlueprintType) +namespace EFortAreaFlag { + enum Type { + Default, + Obstacle, + Smashable, + Unwalkable, + Interactable, + }; +} + diff --git a/Source/FortniteGame/Public/EFortAthenaMutator_VoiceChatChannelType.h b/Source/FortniteGame/Public/EFortAthenaMutator_VoiceChatChannelType.h new file mode 100644 index 00000000..380b7c51 --- /dev/null +++ b/Source/FortniteGame/Public/EFortAthenaMutator_VoiceChatChannelType.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortAthenaMutator_VoiceChatChannelType.generated.h" + +UENUM(BlueprintType) +enum class EFortAthenaMutator_VoiceChatChannelType : uint8 { + Default, + None, + SquadOnly, + TeamOnly, + WholeServer, + ScopeOnly, + ScopeSquadOnly, + ScopeTeamOnly, + EFortAthenaMutator_MAX UMETA(Hidden), +}; + diff --git a/Source/FortniteGame/Public/EFortAttributeDisplay.h b/Source/FortniteGame/Public/EFortAttributeDisplay.h new file mode 100644 index 00000000..57f8db67 --- /dev/null +++ b/Source/FortniteGame/Public/EFortAttributeDisplay.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortAttributeDisplay.generated.h" + +UENUM(BlueprintType) +namespace EFortAttributeDisplay { + enum Type { + BasicInt, + NegativeImpliesInfiniteInt, + BasicFloat, + NegativeImpliesInfiniteFloat, + BasicString, + NormalizedPercentage, + StringArray, + SlateBrush, + DoNotDisplay, + None_Max, + }; +} + diff --git a/Source/FortniteGame/Public/EFortAutoTestState.h b/Source/FortniteGame/Public/EFortAutoTestState.h new file mode 100644 index 00000000..8864574e --- /dev/null +++ b/Source/FortniteGame/Public/EFortAutoTestState.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortAutoTestState.generated.h" + +UENUM(BlueprintType) +enum class EFortAutoTestState : uint8 { + InitialLoad, + Login, + FrontendLoad, + FrontendPvELoad, + FrontendPvETest, + PvEMatchmaking, + ZoneLoad, + ZoneTest, + Finished, + MAX, +}; + diff --git a/Source/FortniteGame/Public/EFortBadMatchTeamSize.h b/Source/FortniteGame/Public/EFortBadMatchTeamSize.h new file mode 100644 index 00000000..bc8e18ae --- /dev/null +++ b/Source/FortniteGame/Public/EFortBadMatchTeamSize.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortBadMatchTeamSize.generated.h" + +UENUM(BlueprintType) +enum class EFortBadMatchTeamSize : uint8 { + Unspecified, + SmallTeam, + LargeTeam, +}; + diff --git a/Source/FortniteGame/Public/EFortBadMatchTriggerOperation.h b/Source/FortniteGame/Public/EFortBadMatchTriggerOperation.h new file mode 100644 index 00000000..f6f8d978 --- /dev/null +++ b/Source/FortniteGame/Public/EFortBadMatchTriggerOperation.h @@ -0,0 +1,13 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortBadMatchTriggerOperation.generated.h" + +UENUM(BlueprintType) +enum class EFortBadMatchTriggerOperation : uint8 { + LessThan, + LessThanOrEqual, + Equal, + GreaterThan, + GreaterThanOrEqual, +}; + diff --git a/Source/FortniteGame/Public/EFortBanHammerNotificationAction.h b/Source/FortniteGame/Public/EFortBanHammerNotificationAction.h new file mode 100644 index 00000000..63a96549 --- /dev/null +++ b/Source/FortniteGame/Public/EFortBanHammerNotificationAction.h @@ -0,0 +1,10 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortBanHammerNotificationAction.generated.h" + +UENUM(BlueprintType) +enum class EFortBanHammerNotificationAction : uint8 { + BanAndKick, + Kick, +}; + diff --git a/Source/FortniteGame/Public/EFortBangType.h b/Source/FortniteGame/Public/EFortBangType.h new file mode 100644 index 00000000..ad3b01bb --- /dev/null +++ b/Source/FortniteGame/Public/EFortBangType.h @@ -0,0 +1,71 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortBangType.generated.h" + +UENUM(BlueprintType) +enum class EFortBangType : uint8 { + Invalid, + Custom, + PlayTab, + HeroesTab, + VaultTab, + StoreTab, + FriendsButton, + PartyInviteButton, + SubGameAccessChanged, + DailyRewardsButton, + QuestsButton, + CompletedExpeditions, + MainMenu, + HelpMenu, + VaultSchematics, + VaultLeadSurvivors, + VaultSurvivors, + VaultHeroes, + VaultDefenders, + VaultResources, + VaultMelee, + VaultRanged, + VaultConsumables, + VaultIngredients, + VaultTraps, + BattlePassTab, + CosmeticsTab, + CosmeticsOutfit, + CosmeticGlider, + CosmeticContrail, + CosmeticBattleBus, + CosmeticVehicle, + CosmeticItemWrap, + CosmeticCallingCard, + CosmeticMapMarker, + CosmeticMusicPack, + CosmeticPetSkin, + CosmeticLoadingScreen, + CosmeticBackpack, + CosmeticHat, + CosmeticPickaxe, + CosmeticDance, + AthenaDirectedAcquisitionTab, + PlayerBanners, + STWCommand, + STWCommand_Heroes, + STWCommand_Heroes_Manage, + STWCommand_Heroes_HeroLoadout, + STWCommand_Heroes_Defenders, + STWCommand_Heroes_Expeditions, + STWCommand_Survivors, + STWCommand_Survivors_Manage, + STWCommand_Survivors_Squads, + STWCommand_Upgrades, + STWCommand_Research, + STWCommand_AccountXP, + STWArmory, + STWArmory_Schematics, + STWArmory_Backpack, + STWArmory_Storage, + STWArmory_CollectionBook, + STWArmory_Transform, + STWArmory_Resources, +}; + diff --git a/Source/FortniteGame/Public/EFortBaseWeaponDamage.h b/Source/FortniteGame/Public/EFortBaseWeaponDamage.h new file mode 100644 index 00000000..dbfb3229 --- /dev/null +++ b/Source/FortniteGame/Public/EFortBaseWeaponDamage.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortBaseWeaponDamage.generated.h" + +UENUM(BlueprintType) +namespace EFortBaseWeaponDamage { + enum Type { + Combat, + Environmental, + }; +} + diff --git a/Source/FortniteGame/Public/EFortBounceType.h b/Source/FortniteGame/Public/EFortBounceType.h new file mode 100644 index 00000000..5127f0a5 --- /dev/null +++ b/Source/FortniteGame/Public/EFortBounceType.h @@ -0,0 +1,13 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortBounceType.generated.h" + +UENUM(BlueprintType) +namespace EFortBounceType { + enum Type { + Hit, + Interact, + EditPlaced, + }; +} + diff --git a/Source/FortniteGame/Public/EFortBrushSize.h b/Source/FortniteGame/Public/EFortBrushSize.h new file mode 100644 index 00000000..de61200c --- /dev/null +++ b/Source/FortniteGame/Public/EFortBrushSize.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortBrushSize.generated.h" + +UENUM(BlueprintType) +namespace EFortBrushSize { + enum Type { + VeryVerySmall, + VerySmall, + Small, + Medium, + Large, + VeryLarge, + }; +} + diff --git a/Source/FortniteGame/Public/EFortBuildPreviewMarkerOptionalAdjustment.h b/Source/FortniteGame/Public/EFortBuildPreviewMarkerOptionalAdjustment.h new file mode 100644 index 00000000..0fd0e3f7 --- /dev/null +++ b/Source/FortniteGame/Public/EFortBuildPreviewMarkerOptionalAdjustment.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortBuildPreviewMarkerOptionalAdjustment.generated.h" + +UENUM(BlueprintType) +enum class EFortBuildPreviewMarkerOptionalAdjustment : uint8 { + None, + FreeWallPieceOnTop, + FreeWallPieceOnBottom, +}; + diff --git a/Source/FortniteGame/Public/EFortBuildingInitializationReason.h b/Source/FortniteGame/Public/EFortBuildingInitializationReason.h new file mode 100644 index 00000000..3124db6f --- /dev/null +++ b/Source/FortniteGame/Public/EFortBuildingInitializationReason.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortBuildingInitializationReason.generated.h" + +UENUM(BlueprintType) +enum class EFortBuildingInitializationReason : uint8 +{ + StaticallyPlaced, + Spawned, + Replaced, + LoadedFromSave, + DynamicBuilderPlaced, + PlacementTool, + TrapTool, + None, +}; + + diff --git a/Source/FortniteGame/Public/EFortBuildingPersistentState.h b/Source/FortniteGame/Public/EFortBuildingPersistentState.h new file mode 100644 index 00000000..5cac25a8 --- /dev/null +++ b/Source/FortniteGame/Public/EFortBuildingPersistentState.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortBuildingPersistentState.generated.h" + +UENUM(BlueprintType) +enum class EFortBuildingPersistentState : uint8 +{ + Default, + New, + Constructed, + Destroyed, + Searched, + None, +}; + diff --git a/Source/FortniteGame/Public/EFortBuildingSoundType.h b/Source/FortniteGame/Public/EFortBuildingSoundType.h new file mode 100644 index 00000000..44f1bf13 --- /dev/null +++ b/Source/FortniteGame/Public/EFortBuildingSoundType.h @@ -0,0 +1,14 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortBuildingSoundType.generated.h" + +UENUM(BlueprintType) +namespace EFortBuildingSoundType { + enum Type { + Construction, + GenericDestruction, + PlayerBuiltDestruction, + None, + }; +} + diff --git a/Source/FortniteGame/Public/EFortBuildingState.h b/Source/FortniteGame/Public/EFortBuildingState.h new file mode 100644 index 00000000..8026b960 --- /dev/null +++ b/Source/FortniteGame/Public/EFortBuildingState.h @@ -0,0 +1,13 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortBuildingState.generated.h" + +UENUM(BlueprintType) +namespace EFortBuildingState { + enum Type { + Placement, + EditMode, + None, + }; +} + diff --git a/Source/FortniteGame/Public/EFortBuildingType.h b/Source/FortniteGame/Public/EFortBuildingType.h new file mode 100644 index 00000000..1beee2e4 --- /dev/null +++ b/Source/FortniteGame/Public/EFortBuildingType.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortBuildingType.generated.h" + +UENUM(BlueprintType) +enum class EFortBuildingType : uint8 +{ + Wall, + Floor, + Corner, + Deco, + Prop, + Stairs, + Roof, + Pillar, + SpawnedItem, + Container, + Trap, + GenericCenterCellActor, + None, +}; + diff --git a/Source/FortniteGame/Public/EFortCardinalDirection.h b/Source/FortniteGame/Public/EFortCardinalDirection.h new file mode 100644 index 00000000..cb57a6ca --- /dev/null +++ b/Source/FortniteGame/Public/EFortCardinalDirection.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortCardinalDirection.generated.h" + +UENUM(BlueprintType) +enum class EFortCardinalDirection : uint8 { + North, + East, + South, + West, +}; + diff --git a/Source/FortniteGame/Public/EFortChallengeBundleInfoLockedReasonCode.h b/Source/FortniteGame/Public/EFortChallengeBundleInfoLockedReasonCode.h new file mode 100644 index 00000000..ded584d5 --- /dev/null +++ b/Source/FortniteGame/Public/EFortChallengeBundleInfoLockedReasonCode.h @@ -0,0 +1,13 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortChallengeBundleInfoLockedReasonCode.generated.h" + +UENUM(BlueprintType) +enum class EFortChallengeBundleInfoLockedReasonCode : uint8 { + Unlocked, + NoKnownUnlockMethod, + PurchaseTheBattlePass, + ReachSpecificTier, + TimeLeftBeforeUnlock, +}; + diff --git a/Source/FortniteGame/Public/EFortCheatMissionGenType.h b/Source/FortniteGame/Public/EFortCheatMissionGenType.h new file mode 100644 index 00000000..20a9e5bd --- /dev/null +++ b/Source/FortniteGame/Public/EFortCheatMissionGenType.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortCheatMissionGenType.generated.h" + +UENUM(BlueprintType) +enum class EFortCheatMissionGenType : uint8 { + NewGeneration, + OldGeneration, + Max_None, +}; + diff --git a/Source/FortniteGame/Public/EFortClientAnnouncementQueueType.h b/Source/FortniteGame/Public/EFortClientAnnouncementQueueType.h new file mode 100644 index 00000000..a8caf448 --- /dev/null +++ b/Source/FortniteGame/Public/EFortClientAnnouncementQueueType.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortClientAnnouncementQueueType.generated.h" + +UENUM(BlueprintType) +enum class EFortClientAnnouncementQueueType : uint8 { + Toasts, + Stickies, + Max, +}; + diff --git a/Source/FortniteGame/Public/EFortCollectionBookState.h b/Source/FortniteGame/Public/EFortCollectionBookState.h new file mode 100644 index 00000000..54996050 --- /dev/null +++ b/Source/FortniteGame/Public/EFortCollectionBookState.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortCollectionBookState.generated.h" + +UENUM(BlueprintType) +enum class EFortCollectionBookState : uint8 { + Active, + Completed, + Claimed, +}; + diff --git a/Source/FortniteGame/Public/EFortCombatEventContribution.h b/Source/FortniteGame/Public/EFortCombatEventContribution.h new file mode 100644 index 00000000..5c35fdfb --- /dev/null +++ b/Source/FortniteGame/Public/EFortCombatEventContribution.h @@ -0,0 +1,14 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortCombatEventContribution.generated.h" + +UENUM(BlueprintType) +namespace EFortCombatEventContribution { + enum Type { + Linear, + Inverse, + Accumulator, + Max_None, + }; +} + diff --git a/Source/FortniteGame/Public/EFortCombatEvents.h b/Source/FortniteGame/Public/EFortCombatEvents.h new file mode 100644 index 00000000..39bb6569 --- /dev/null +++ b/Source/FortniteGame/Public/EFortCombatEvents.h @@ -0,0 +1,39 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortCombatEvents.generated.h" + +UENUM(BlueprintType) +enum class EFortCombatEvents : uint8 +{ + HuskFollowing, + SmasherFollowing, + TrollFollowing, + FlingerFollowing, + TakerFollowing, + HuskCombatNearby, + SmasherCombatNearby, + TrollCombatNearby, + FlingerCombatNearby, + TakerCombatNearby, + PlayerTakeDamage, + PlayerHealth, + PlayerLookAtEnemy, + PlayerDamageEnemy, + PlayerKilledEnemy, + AtlasTakeDamage, + AtlasHealth, + AtlasDestroyed, + TrapFiring, + BuildingTakeDamage, + FoodHealingPotential, + PlayerAmmo, + EnemiesNear, + PlayerMovement, + BuildingDamagedNearObjective, + TrapDamageEnemy, + ObjectivePathCost, + PlayerPathCost, + Max_None, + }; + + diff --git a/Source/FortniteGame/Public/EFortCombatFactors.h b/Source/FortniteGame/Public/EFortCombatFactors.h new file mode 100644 index 00000000..ad5f8805 --- /dev/null +++ b/Source/FortniteGame/Public/EFortCombatFactors.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortCombatFactors.generated.h" + +UENUM(BlueprintType) +namespace EFortCombatFactors { + enum Type { + PlayerDamageThreat, + ObjectiveDamageThreat, + ObjectivePathCost, + PlayerPathCost, + PlayerMovement, + TrapsEffective, + PlayerWander, + NearbyEnemyPresence, + OffensiveResources, + DefensiveResources, + Boredom, + ArtilleryVulnerability, + Max_None, + }; +} + diff --git a/Source/FortniteGame/Public/EFortCombatThresholds.h b/Source/FortniteGame/Public/EFortCombatThresholds.h new file mode 100644 index 00000000..5a1b97d8 --- /dev/null +++ b/Source/FortniteGame/Public/EFortCombatThresholds.h @@ -0,0 +1,14 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortCombatThresholds.generated.h" + +UENUM(BlueprintType) +enum class EFortCombatThresholds : uint8 +{ + Low, + Medium, + High, + Extreme, + Max_None, +}; + diff --git a/Source/FortniteGame/Public/EFortCompare.h b/Source/FortniteGame/Public/EFortCompare.h new file mode 100644 index 00000000..ffa6cef1 --- /dev/null +++ b/Source/FortniteGame/Public/EFortCompare.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortCompare.generated.h" + +UENUM(BlueprintType) +namespace EFortCompare { + enum Type { + EFC_LessThan, + EFC_LessThanOrEqual, + EFC_GreaterThan, + EFC_GreaterThanOrEqual, + EFC_Equals, + EFC_MAX UMETA(Hidden), + }; +} + diff --git a/Source/FortniteGame/Public/EFortCompletionResult.h b/Source/FortniteGame/Public/EFortCompletionResult.h new file mode 100644 index 00000000..c1e10021 --- /dev/null +++ b/Source/FortniteGame/Public/EFortCompletionResult.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortCompletionResult.generated.h" + +UENUM(BlueprintType) +enum class EFortCompletionResult : uint8 { + Win, + Loss, + Draw, + Undefined, +}; + diff --git a/Source/FortniteGame/Public/EFortConnectivityCubeFace.h b/Source/FortniteGame/Public/EFortConnectivityCubeFace.h new file mode 100644 index 00000000..b21b3e15 --- /dev/null +++ b/Source/FortniteGame/Public/EFortConnectivityCubeFace.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortConnectivityCubeFace.generated.h" + +UENUM(BlueprintType) +namespace EFortConnectivityCubeFace { + enum Type { + Front, + Left, + Back, + Right, + Upper, + Lower, + MAX, + }; +} + diff --git a/Source/FortniteGame/Public/EFortConsoleFPSMode.h b/Source/FortniteGame/Public/EFortConsoleFPSMode.h new file mode 100644 index 00000000..b754ea88 --- /dev/null +++ b/Source/FortniteGame/Public/EFortConsoleFPSMode.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortConsoleFPSMode.generated.h" + +UENUM(BlueprintType) +enum class EFortConsoleFPSMode : uint8 { + Mode_30Fps, + Mode_30Fps_Unlocked, + Mode_60Fps, + Mode_MAX UMETA(Hidden), +}; + diff --git a/Source/FortniteGame/Public/EFortContextualReticleTypes.h b/Source/FortniteGame/Public/EFortContextualReticleTypes.h new file mode 100644 index 00000000..f4bf11c7 --- /dev/null +++ b/Source/FortniteGame/Public/EFortContextualReticleTypes.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortContextualReticleTypes.generated.h" + +UENUM(BlueprintType) +enum EFortContextualReticleTypes { + FCR_GenericFailure, + FCR_Upgrade, + FCR_Repair, + FCR_Locked, + FCR_Placement, + FCR_Edit, + FCR_NoTarget, + FCR_InProgress, + FCR_None, + FCR_MAX UMETA(Hidden), +}; + diff --git a/Source/FortniteGame/Public/EFortContributionGraphElements.h b/Source/FortniteGame/Public/EFortContributionGraphElements.h new file mode 100644 index 00000000..be7019e8 --- /dev/null +++ b/Source/FortniteGame/Public/EFortContributionGraphElements.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortContributionGraphElements.generated.h" + +UENUM(BlueprintType) +namespace EFortContributionGraphElements { + enum Type { + ProportionalLine, + IntegralLine, + TotalLine, + PendingLine, + ActionLine, + Max_None, + }; +} + diff --git a/Source/FortniteGame/Public/EFortControlRecoveryBehavior.h b/Source/FortniteGame/Public/EFortControlRecoveryBehavior.h new file mode 100644 index 00000000..b4b4d038 --- /dev/null +++ b/Source/FortniteGame/Public/EFortControlRecoveryBehavior.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortControlRecoveryBehavior.generated.h" + +UENUM(BlueprintType) +enum class EFortControlRecoveryBehavior : uint8 { + DefaultControl, + LimitedControl, + ChainControl, +}; + diff --git a/Source/FortniteGame/Public/EFortCostInfoTypes.h b/Source/FortniteGame/Public/EFortCostInfoTypes.h new file mode 100644 index 00000000..62f0dd15 --- /dev/null +++ b/Source/FortniteGame/Public/EFortCostInfoTypes.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortCostInfoTypes.generated.h" + +UENUM(BlueprintType) +namespace EFortCostInfoTypes { + enum Type { + Placement, + Repair, + Conversion, + Ability, + None, + }; +} + diff --git a/Source/FortniteGame/Public/EFortCraftFailCause.h b/Source/FortniteGame/Public/EFortCraftFailCause.h new file mode 100644 index 00000000..d498ee1d --- /dev/null +++ b/Source/FortniteGame/Public/EFortCraftFailCause.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortCraftFailCause.generated.h" + +UENUM(BlueprintType) +enum class EFortCraftFailCause : uint8 { + Unknown, + NotEnoughResources, + InventoryFull, + InsufficientTeamLevel, + CraftingQueueFull, + CurrentlyLocked, + OverflowSchematic, +}; + diff --git a/Source/FortniteGame/Public/EFortCreativeAdColorPreset.h b/Source/FortniteGame/Public/EFortCreativeAdColorPreset.h new file mode 100644 index 00000000..60cd770d --- /dev/null +++ b/Source/FortniteGame/Public/EFortCreativeAdColorPreset.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortCreativeAdColorPreset.generated.h" + +UENUM(BlueprintType) +enum class EFortCreativeAdColorPreset : uint8 { + Default, + Emphasized, + Common, + Uncommon, + Rare, + Epic, + Legendary, +}; + diff --git a/Source/FortniteGame/Public/EFortCreativeAdType.h b/Source/FortniteGame/Public/EFortCreativeAdType.h new file mode 100644 index 00000000..154b4cae --- /dev/null +++ b/Source/FortniteGame/Public/EFortCreativeAdType.h @@ -0,0 +1,14 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortCreativeAdType.generated.h" + +UENUM(BlueprintType) +enum class EFortCreativeAdType : uint8 { + Default, + Playset, + Toy, + Game, + Island, + Knob, +}; + diff --git a/Source/FortniteGame/Public/EFortCreativePlotPermission.h b/Source/FortniteGame/Public/EFortCreativePlotPermission.h new file mode 100644 index 00000000..7fb321b9 --- /dev/null +++ b/Source/FortniteGame/Public/EFortCreativePlotPermission.h @@ -0,0 +1,10 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortCreativePlotPermission.generated.h" + +UENUM(BlueprintType) +enum class EFortCreativePlotPermission : uint8 { + Private, + Public, +}; + diff --git a/Source/FortniteGame/Public/EFortCustomBodyType.h b/Source/FortniteGame/Public/EFortCustomBodyType.h new file mode 100644 index 00000000..dcb500fb --- /dev/null +++ b/Source/FortniteGame/Public/EFortCustomBodyType.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortCustomBodyType.generated.h" + +UENUM(BlueprintType) +enum class EFortCustomBodyType : uint8{ + Small = 0x1, + Medium, + MediumAndSmall, + Large, + LargeAndSmall, + LargeAndMedium, + All, + Deprecated, + }; + diff --git a/Source/FortniteGame/Public/EFortCustomGender.h b/Source/FortniteGame/Public/EFortCustomGender.h new file mode 100644 index 00000000..30c9d978 --- /dev/null +++ b/Source/FortniteGame/Public/EFortCustomGender.h @@ -0,0 +1,13 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortCustomGender.generated.h" + +UENUM(BlueprintType) +enum class EFortCustomGender : uint8 +{ + Invalid, + Male, + Female, + Both, +}; + diff --git a/Source/FortniteGame/Public/EFortCustomMovement.h b/Source/FortniteGame/Public/EFortCustomMovement.h new file mode 100644 index 00000000..60685fdf --- /dev/null +++ b/Source/FortniteGame/Public/EFortCustomMovement.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortCustomMovement.generated.h" + +UENUM(BlueprintType) +namespace EFortCustomMovement { + enum Type { + Default, + Driving, + Passenger, + Parachuting, + Skydiving, + Hover, + RemoteControl_Flying, + Ziplining, + Ballooning, + }; +} + diff --git a/Source/FortniteGame/Public/EFortCustomPartType.h b/Source/FortniteGame/Public/EFortCustomPartType.h new file mode 100644 index 00000000..0fcf3c4f --- /dev/null +++ b/Source/FortniteGame/Public/EFortCustomPartType.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortCustomPartType.generated.h" + +UENUM(BlueprintType) +enum class EFortCustomPartType : uint8 +{ + Head, + Body, + Hat, + Backpack, + Charm, + Face, + NumTypes UMETA(Hidden), +}; + diff --git a/Source/FortniteGame/Public/EFortDamageNumberType.h b/Source/FortniteGame/Public/EFortDamageNumberType.h new file mode 100644 index 00000000..071fbd41 --- /dev/null +++ b/Source/FortniteGame/Public/EFortDamageNumberType.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortDamageNumberType.generated.h" + +UENUM(BlueprintType) +enum class EFortDamageNumberType : uint8 { + None, + Pawn, + Building, + Player, + Shield, + Score, + DBNO, +}; + diff --git a/Source/FortniteGame/Public/EFortDamageVisualsState.h b/Source/FortniteGame/Public/EFortDamageVisualsState.h new file mode 100644 index 00000000..26b29d2b --- /dev/null +++ b/Source/FortniteGame/Public/EFortDamageVisualsState.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortDamageVisualsState.generated.h" + +UENUM(BlueprintType) +enum class EFortDamageVisualsState : uint8 { + UnDamaged, + DamagedAndAnimating, + DamagedAndStatic, +}; + diff --git a/Source/FortniteGame/Public/EFortDamageZone.h b/Source/FortniteGame/Public/EFortDamageZone.h new file mode 100644 index 00000000..390e4e53 --- /dev/null +++ b/Source/FortniteGame/Public/EFortDamageZone.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortDamageZone.generated.h" + +UENUM(BlueprintType) +enum class EFortDamageZone : uint8 +{ + Light, + Normal, + Critical, + Vulnerability, + Max, +}; + + diff --git a/Source/FortniteGame/Public/EFortDayPhase.h b/Source/FortniteGame/Public/EFortDayPhase.h new file mode 100644 index 00000000..fea6dae9 --- /dev/null +++ b/Source/FortniteGame/Public/EFortDayPhase.h @@ -0,0 +1,14 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortDayPhase.generated.h" + +UENUM(BlueprintType) +enum class EFortDayPhase : uint8 +{ + Morning, + Day, + Evening, + Night, + NumPhases, +}; + diff --git a/Source/FortniteGame/Public/EFortDayPhasePrio.h b/Source/FortniteGame/Public/EFortDayPhasePrio.h new file mode 100644 index 00000000..631fd087 --- /dev/null +++ b/Source/FortniteGame/Public/EFortDayPhasePrio.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortDayPhasePrio.generated.h" + +UENUM(BlueprintType) +namespace EFortDayPhasePrio { + enum Type { + Default, + DailySummary, + }; +} + diff --git a/Source/FortniteGame/Public/EFortDecoPlacementQueryResults.h b/Source/FortniteGame/Public/EFortDecoPlacementQueryResults.h new file mode 100644 index 00000000..53ddbe56 --- /dev/null +++ b/Source/FortniteGame/Public/EFortDecoPlacementQueryResults.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortDecoPlacementQueryResults.generated.h" + +UENUM(BlueprintType) +namespace EFortDecoPlacementQueryResults { + enum Type { + CanAdd, + ExistingTrap, + ExistingObject, + Obstructed, + NoLocation, + WrongType, + WrongShape, + BeingModified, + WrongTeam, + BlueprintFailure, + AbilityFailure, + RequiresPlayerBuildableActor, + NoEditPermission, + WrongZone, + }; +} + diff --git a/Source/FortniteGame/Public/EFortDefenderInteractionError.h b/Source/FortniteGame/Public/EFortDefenderInteractionError.h new file mode 100644 index 00000000..984b5f38 --- /dev/null +++ b/Source/FortniteGame/Public/EFortDefenderInteractionError.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortDefenderInteractionError.generated.h" + +UENUM(BlueprintType) +enum class EFortDefenderInteractionError : uint8 { + None, + Obstructed, + NoEditPermission, + UsedByAnotherPlayer, +}; + diff --git a/Source/FortniteGame/Public/EFortDefenderSubtype.h b/Source/FortniteGame/Public/EFortDefenderSubtype.h new file mode 100644 index 00000000..e7b2d7ca --- /dev/null +++ b/Source/FortniteGame/Public/EFortDefenderSubtype.h @@ -0,0 +1,14 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortDefenderSubtype.generated.h" + +UENUM(BlueprintType) +enum class EFortDefenderSubtype : uint8 { + AssaultRifle, + Pistol, + Melee, + Sniper, + Shotgun, + Invalid, +}; + diff --git a/Source/FortniteGame/Public/EFortDelayedQuickBarAction.h b/Source/FortniteGame/Public/EFortDelayedQuickBarAction.h new file mode 100644 index 00000000..b8c42481 --- /dev/null +++ b/Source/FortniteGame/Public/EFortDelayedQuickBarAction.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortDelayedQuickBarAction.generated.h" + +UENUM(BlueprintType) +enum class EFortDelayedQuickBarAction : uint8 { + Add, + Remove, + Replace, + Invalid, +}; + diff --git a/Source/FortniteGame/Public/EFortDeliveryInfoBuildingActorSpecification.h b/Source/FortniteGame/Public/EFortDeliveryInfoBuildingActorSpecification.h new file mode 100644 index 00000000..e0ad7779 --- /dev/null +++ b/Source/FortniteGame/Public/EFortDeliveryInfoBuildingActorSpecification.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortDeliveryInfoBuildingActorSpecification.generated.h" + +UENUM(BlueprintType) +enum class EFortDeliveryInfoBuildingActorSpecification : uint8 { + All, + PlayerBuildable, + NonPlayerBuildable, +}; + diff --git a/Source/FortniteGame/Public/EFortDialogFeedbackType.h b/Source/FortniteGame/Public/EFortDialogFeedbackType.h new file mode 100644 index 00000000..d187fcd2 --- /dev/null +++ b/Source/FortniteGame/Public/EFortDialogFeedbackType.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortDialogFeedbackType.generated.h" + +UENUM(BlueprintType) +enum class EFortDialogFeedbackType : uint8 { + FriendRequestSent, + FriendRequestReceived, + FriendRequestAccepted, + Default, +}; + diff --git a/Source/FortniteGame/Public/EFortDialogResult.h b/Source/FortniteGame/Public/EFortDialogResult.h new file mode 100644 index 00000000..f8f4b629 --- /dev/null +++ b/Source/FortniteGame/Public/EFortDialogResult.h @@ -0,0 +1,14 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortDialogResult.generated.h" + +UENUM(BlueprintType) +enum class EFortDialogResult : uint8 { + Confirmed, + Declined, + Ignored, + Killed, + TimedOut, + Unknown, +}; + diff --git a/Source/FortniteGame/Public/EFortDirectedMovementSpace.h b/Source/FortniteGame/Public/EFortDirectedMovementSpace.h new file mode 100644 index 00000000..d2407122 --- /dev/null +++ b/Source/FortniteGame/Public/EFortDirectedMovementSpace.h @@ -0,0 +1,14 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortDirectedMovementSpace.generated.h" + +UENUM(BlueprintType) +namespace EFortDirectedMovementSpace { + enum Type { + WorldSpace, + ActorLocRelative, + ActorLocRotRelative, + CameraRelative, + }; +} + diff --git a/Source/FortniteGame/Public/EFortDisplayGender.h b/Source/FortniteGame/Public/EFortDisplayGender.h new file mode 100644 index 00000000..f8ef7e5a --- /dev/null +++ b/Source/FortniteGame/Public/EFortDisplayGender.h @@ -0,0 +1,14 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortDisplayGender.generated.h" + +UENUM(BlueprintType) +namespace EFortDisplayGender { + enum Type { + Unknown, + Male, + Female, + NumTypes, + }; +} + diff --git a/Source/FortniteGame/Public/EFortDisplayTier.h b/Source/FortniteGame/Public/EFortDisplayTier.h new file mode 100644 index 00000000..8c832234 --- /dev/null +++ b/Source/FortniteGame/Public/EFortDisplayTier.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortDisplayTier.generated.h" + +UENUM(BlueprintType) +enum class EFortDisplayTier : uint8 { + Invalid, + Handmade, + Copper, + Silver, + Malachite, + Obsidian, + Brightcore, + Spectrolite, + Shadowshard, + Sunbeam, + Moonglow, +}; + diff --git a/Source/FortniteGame/Public/EFortElementalDamageType.h b/Source/FortniteGame/Public/EFortElementalDamageType.h new file mode 100644 index 00000000..1ef0b2d9 --- /dev/null +++ b/Source/FortniteGame/Public/EFortElementalDamageType.h @@ -0,0 +1,14 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortElementalDamageType.generated.h" + +UENUM(BlueprintType) +enum class EFortElementalDamageType : uint8 { + None, + Fire, + Ice, + Lightning, + Energy, + MAX, +}; + diff --git a/Source/FortniteGame/Public/EFortEncounterDirection.h b/Source/FortniteGame/Public/EFortEncounterDirection.h new file mode 100644 index 00000000..60d9733c --- /dev/null +++ b/Source/FortniteGame/Public/EFortEncounterDirection.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortEncounterDirection.generated.h" + +UENUM(BlueprintType) +namespace EFortEncounterDirection { + enum Type { + North, + NorthEast, + East, + SouthEast, + South, + SouthWest, + West, + NorthWest, + Max_None, + }; +} + diff --git a/Source/FortniteGame/Public/EFortEncounterPacingMode.h b/Source/FortniteGame/Public/EFortEncounterPacingMode.h new file mode 100644 index 00000000..f285c9fb --- /dev/null +++ b/Source/FortniteGame/Public/EFortEncounterPacingMode.h @@ -0,0 +1,14 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortEncounterPacingMode.generated.h" + +UENUM(BlueprintType) +namespace EFortEncounterPacingMode { + enum Type { + SpawnPointsPercentageCurve, + IntensityCurve, + Burst, + Fixed, + }; +} + diff --git a/Source/FortniteGame/Public/EFortEncounterPacingState.h b/Source/FortniteGame/Public/EFortEncounterPacingState.h new file mode 100644 index 00000000..5664ae55 --- /dev/null +++ b/Source/FortniteGame/Public/EFortEncounterPacingState.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortEncounterPacingState.generated.h" + +UENUM(BlueprintType) +namespace EFortEncounterPacingState { + enum Type { + Ramp, + Peak, + Fade, + Rest, + Max_None, + }; +} + diff --git a/Source/FortniteGame/Public/EFortEncounterSequenceResult.h b/Source/FortniteGame/Public/EFortEncounterSequenceResult.h new file mode 100644 index 00000000..20f8b558 --- /dev/null +++ b/Source/FortniteGame/Public/EFortEncounterSequenceResult.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortEncounterSequenceResult.generated.h" + +UENUM(BlueprintType) +enum class EFortEncounterSequenceResult : uint8 { + Success, + FailedEncounterInProgress, + Failed, +}; + diff --git a/Source/FortniteGame/Public/EFortEncounterSpawnLimitType.h b/Source/FortniteGame/Public/EFortEncounterSpawnLimitType.h new file mode 100644 index 00000000..cbf37b93 --- /dev/null +++ b/Source/FortniteGame/Public/EFortEncounterSpawnLimitType.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortEncounterSpawnLimitType.generated.h" + +UENUM(BlueprintType) +namespace EFortEncounterSpawnLimitType { + enum Type { + NoLimit, + NumPawnsLimit, + SpawnPointLimit, + UserDefined, + MAX, + }; +} + diff --git a/Source/FortniteGame/Public/EFortEncounterSpawnLocationManagementMode.h b/Source/FortniteGame/Public/EFortEncounterSpawnLocationManagementMode.h new file mode 100644 index 00000000..a84fc285 --- /dev/null +++ b/Source/FortniteGame/Public/EFortEncounterSpawnLocationManagementMode.h @@ -0,0 +1,10 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortEncounterSpawnLocationManagementMode.generated.h" + +UENUM(BlueprintType) +enum class EFortEncounterSpawnLocationManagementMode : uint8 { + Spawn, + Search, +}; + diff --git a/Source/FortniteGame/Public/EFortEncounterSpawnLocationPlacementMode.h b/Source/FortniteGame/Public/EFortEncounterSpawnLocationPlacementMode.h new file mode 100644 index 00000000..6e96e2ea --- /dev/null +++ b/Source/FortniteGame/Public/EFortEncounterSpawnLocationPlacementMode.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortEncounterSpawnLocationPlacementMode.generated.h" + +UENUM(BlueprintType) +namespace EFortEncounterSpawnLocationPlacementMode { + enum Type { + Directional, + Ring, + Volume, + Custom, + Max_None, + }; +} + diff --git a/Source/FortniteGame/Public/EFortEncounterState.h b/Source/FortniteGame/Public/EFortEncounterState.h new file mode 100644 index 00000000..aa72b4a6 --- /dev/null +++ b/Source/FortniteGame/Public/EFortEncounterState.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortEncounterState.generated.h" + +UENUM(BlueprintType) +namespace EFortEncounterState { + enum Type { + Uninitialized, + InitializingProperties, + InitializingRiftManager, + AwaitingActivation, + Active, + ReplacingRifts, + Max_None, + }; +} + diff --git a/Source/FortniteGame/Public/EFortEncounterUtilitiesMode.h b/Source/FortniteGame/Public/EFortEncounterUtilitiesMode.h new file mode 100644 index 00000000..0362988d --- /dev/null +++ b/Source/FortniteGame/Public/EFortEncounterUtilitiesMode.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortEncounterUtilitiesMode.generated.h" + +UENUM(BlueprintType) +namespace EFortEncounterUtilitiesMode { + enum Type { + LockedOnly, + LockedAndFree, + }; +} + diff --git a/Source/FortniteGame/Public/EFortEncounterUtilityDesire.h b/Source/FortniteGame/Public/EFortEncounterUtilityDesire.h new file mode 100644 index 00000000..93aa8780 --- /dev/null +++ b/Source/FortniteGame/Public/EFortEncounterUtilityDesire.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortEncounterUtilityDesire.generated.h" + +UENUM(BlueprintType) +namespace EFortEncounterUtilityDesire { + enum Type { + Low, + Medium, + High, + VeryHigh, + Max_None, + }; +} + diff --git a/Source/FortniteGame/Public/EFortEncryptionStatus.h b/Source/FortniteGame/Public/EFortEncryptionStatus.h new file mode 100644 index 00000000..5477aed6 --- /dev/null +++ b/Source/FortniteGame/Public/EFortEncryptionStatus.h @@ -0,0 +1,10 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortEncryptionStatus.generated.h" + +UENUM(BlueprintType) +enum class EFortEncryptionStatus : uint8 { + ENCRYPTED, + RELEASED, +}; + diff --git a/Source/FortniteGame/Public/EFortErrorSeverity.h b/Source/FortniteGame/Public/EFortErrorSeverity.h new file mode 100644 index 00000000..637c170b --- /dev/null +++ b/Source/FortniteGame/Public/EFortErrorSeverity.h @@ -0,0 +1,13 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortErrorSeverity.generated.h" + +UENUM(BlueprintType) +enum class EFortErrorSeverity : uint8 { + Unspecified, + Silent, + Passive, + Blocking, + SevereBlocking, +}; + diff --git a/Source/FortniteGame/Public/EFortEventConditionType.h b/Source/FortniteGame/Public/EFortEventConditionType.h new file mode 100644 index 00000000..6df6ee53 --- /dev/null +++ b/Source/FortniteGame/Public/EFortEventConditionType.h @@ -0,0 +1,13 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortEventConditionType.generated.h" + +UENUM(BlueprintType) +namespace EFortEventConditionType { + enum Type { + EFEC_StatCompare, + EFEC_CanCraft, + EFEC_MAX UMETA(Hidden), + }; +} + diff --git a/Source/FortniteGame/Public/EFortEventNameType.h b/Source/FortniteGame/Public/EFortEventNameType.h new file mode 100644 index 00000000..c8069c93 --- /dev/null +++ b/Source/FortniteGame/Public/EFortEventNameType.h @@ -0,0 +1,10 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortEventNameType.generated.h" + +UENUM(BlueprintType) +enum class EFortEventNameType : uint8 { + Mission, + Client, +}; + diff --git a/Source/FortniteGame/Public/EFortEventRepeat.h b/Source/FortniteGame/Public/EFortEventRepeat.h new file mode 100644 index 00000000..c060d0ef --- /dev/null +++ b/Source/FortniteGame/Public/EFortEventRepeat.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortEventRepeat.generated.h" + +UENUM(BlueprintType) +namespace EFortEventRepeat { + enum Type { + EFER_Inactive, + EFER_Always, + EFER_OncePerPlayer, + EFER_OncePerCampaign, + EFER_OncePerMap, + EFER_MAX UMETA(Hidden), + }; +} + diff --git a/Source/FortniteGame/Public/EFortExitRequirements.h b/Source/FortniteGame/Public/EFortExitRequirements.h new file mode 100644 index 00000000..90f8d650 --- /dev/null +++ b/Source/FortniteGame/Public/EFortExitRequirements.h @@ -0,0 +1,10 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortExitRequirements.generated.h" + +UENUM(BlueprintType) +enum class EFortExitRequirements : uint8 { + AnyPlayer, + WholeSquad, +}; + diff --git a/Source/FortniteGame/Public/EFortFacialAnimTypes.h b/Source/FortniteGame/Public/EFortFacialAnimTypes.h new file mode 100644 index 00000000..a3991785 --- /dev/null +++ b/Source/FortniteGame/Public/EFortFacialAnimTypes.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortFacialAnimTypes.generated.h" + +UENUM(BlueprintType) +enum class EFortFacialAnimTypes : uint8 { + Default, + Player, + Provider, + Max, +}; + diff --git a/Source/FortniteGame/Public/EFortFactorContributionType.h b/Source/FortniteGame/Public/EFortFactorContributionType.h new file mode 100644 index 00000000..7c861bce --- /dev/null +++ b/Source/FortniteGame/Public/EFortFactorContributionType.h @@ -0,0 +1,14 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortFactorContributionType.generated.h" + +UENUM(BlueprintType) +namespace EFortFactorContributionType { + enum Type { + CurrentValue_Direct, + CurrentValue_Inverse, + AverageValue_Direct, + AverageValue_Inverse, + }; +} + diff --git a/Source/FortniteGame/Public/EFortFeedbackAddressee.h b/Source/FortniteGame/Public/EFortFeedbackAddressee.h new file mode 100644 index 00000000..8bf4f1d5 --- /dev/null +++ b/Source/FortniteGame/Public/EFortFeedbackAddressee.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortFeedbackAddressee.generated.h" + +UENUM(BlueprintType) +enum EFortFeedbackAddressee { + FFA_Instigator, + FFA_Recipient, + FFA_All, + FFA_MAX UMETA(Hidden), +}; + diff --git a/Source/FortniteGame/Public/EFortFeedbackBroadcastFilter.h b/Source/FortniteGame/Public/EFortFeedbackBroadcastFilter.h new file mode 100644 index 00000000..a075cf1b --- /dev/null +++ b/Source/FortniteGame/Public/EFortFeedbackBroadcastFilter.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortFeedbackBroadcastFilter.generated.h" + +UENUM(BlueprintType) +enum EFortFeedbackBroadcastFilter { + FFBF_Speaker, + FFBF_SpeakerTeam, + FFBF_SpeakerAdressee, + FFBF_HumanPvP_Team1, + FFBF_HumanPvP_Team2, + FFBF_None_Max, + FFBF_MAX UMETA(Hidden), +}; + diff --git a/Source/FortniteGame/Public/EFortFeedbackContext.h b/Source/FortniteGame/Public/EFortFeedbackContext.h new file mode 100644 index 00000000..faf11e93 --- /dev/null +++ b/Source/FortniteGame/Public/EFortFeedbackContext.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortFeedbackContext.generated.h" + +UENUM(BlueprintType) +enum EFortFeedbackContext { + FFC_Instigator, + FFC_Recipient, + FFC_TeamWitness, + FFC_EnemyWitness, + FFC_AllPawns, + FFC_Announcer, + FFC_None_Max, + FFC_MAX UMETA(Hidden), +}; + diff --git a/Source/FortniteGame/Public/EFortFeedbackSelectionMethod.h b/Source/FortniteGame/Public/EFortFeedbackSelectionMethod.h new file mode 100644 index 00000000..2a84a013 --- /dev/null +++ b/Source/FortniteGame/Public/EFortFeedbackSelectionMethod.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortFeedbackSelectionMethod.generated.h" + +UENUM(BlueprintType) +enum EFortFeedbackSelectionMethod { + FFSM_Instigator, + FFSM_Recipient, + FFSM_TeamWitness, + FFSM_EnemyWitness, + FFSM_Random, + FFSM_Priority_IRTE, + FFSM_AllPawns, + FFSM_Announcer, + FFSM_MAX UMETA(Hidden), +}; + diff --git a/Source/FortniteGame/Public/EFortFootstepAudioType.h b/Source/FortniteGame/Public/EFortFootstepAudioType.h new file mode 100644 index 00000000..b3bd6548 --- /dev/null +++ b/Source/FortniteGame/Public/EFortFootstepAudioType.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortFootstepAudioType.generated.h" + +UENUM(BlueprintType) +namespace EFortFootstepAudioType { + enum Type { + Crouch, + CrouchSprint, + Walk, + Sprint, + Jump, + Land, + LandHard, + Max_None, + }; +} + diff --git a/Source/FortniteGame/Public/EFortFootstepPosition.h b/Source/FortniteGame/Public/EFortFootstepPosition.h new file mode 100644 index 00000000..22338963 --- /dev/null +++ b/Source/FortniteGame/Public/EFortFootstepPosition.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortFootstepPosition.generated.h" + +UENUM(BlueprintType) +namespace EFortFootstepPosition { + enum Type { + Parallel, + Above, + Below, + AboveOrBelowAndVisible, + Max_None, + }; +} + diff --git a/Source/FortniteGame/Public/EFortFootstepSurfaceType.h b/Source/FortniteGame/Public/EFortFootstepSurfaceType.h new file mode 100644 index 00000000..2a50cd44 --- /dev/null +++ b/Source/FortniteGame/Public/EFortFootstepSurfaceType.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortFootstepSurfaceType.generated.h" + +UENUM(BlueprintType) +namespace EFortFootstepSurfaceType { + enum Type { + Default, + Wood, + Stone, + Metal, + Water, + Snow, + Ice, + Lava, + Max_None, + }; +} + diff --git a/Source/FortniteGame/Public/EFortFriendRequestStatus.h b/Source/FortniteGame/Public/EFortFriendRequestStatus.h new file mode 100644 index 00000000..166707c9 --- /dev/null +++ b/Source/FortniteGame/Public/EFortFriendRequestStatus.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortFriendRequestStatus.generated.h" + +UENUM(BlueprintType) +enum class EFortFriendRequestStatus : uint8 { + None, + Accepted, + PendingReceived, + PendingSent, +}; + diff --git a/Source/FortniteGame/Public/EFortFrontendInventoryFilter.h b/Source/FortniteGame/Public/EFortFrontendInventoryFilter.h new file mode 100644 index 00000000..7763efbb --- /dev/null +++ b/Source/FortniteGame/Public/EFortFrontendInventoryFilter.h @@ -0,0 +1,30 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortFrontendInventoryFilter.generated.h" + +UENUM(BlueprintType) +enum class EFortFrontendInventoryFilter : uint8 { + Schematics, + WorldItems, + WorldItemsInGame, + WorldItemsStorage, + WorldItemsTransfer, + ConsumablesAndAccountResources, + Heroes, + Defenders, + Survivors, + AthenaCharacter, + AthenaBackpack, + AthenaPickaxe, + AthenaGliders, + AthenaContrails, + AthenaEmotes, + AthenaItemWraps, + AthenaLoadingScreens, + AthenaLobbyMusic, + HestiaWeapons, + HestiaResources, + Invisible, + Max_None, +}; + diff --git a/Source/FortniteGame/Public/EFortFuelGadgetVisualType.h b/Source/FortniteGame/Public/EFortFuelGadgetVisualType.h new file mode 100644 index 00000000..98cee593 --- /dev/null +++ b/Source/FortniteGame/Public/EFortFuelGadgetVisualType.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortFuelGadgetVisualType.generated.h" + +UENUM(BlueprintType) +enum class EFortFuelGadgetVisualType : uint8 { + FuelMeter, + ChargeText, + Invalid, +}; + diff --git a/Source/FortniteGame/Public/EFortGameFeature.h b/Source/FortniteGame/Public/EFortGameFeature.h new file mode 100644 index 00000000..78f247f9 --- /dev/null +++ b/Source/FortniteGame/Public/EFortGameFeature.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortGameFeature.generated.h" + +UENUM(BlueprintType) +enum class EFortGameFeature : uint8 { + EarlyStartup, + DedicatedServer, + KairosInitial, + KairosCapture, + WorldAR, + Frontend, + GameplayAthena, + GameplayCampaign, + Invalid, + Count = 0x8, +}; + diff --git a/Source/FortniteGame/Public/EFortGameFeatureState.h b/Source/FortniteGame/Public/EFortGameFeatureState.h new file mode 100644 index 00000000..a1f4eb2e --- /dev/null +++ b/Source/FortniteGame/Public/EFortGameFeatureState.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortGameFeatureState.generated.h" + +UENUM(BlueprintType) +enum class EFortGameFeatureState : uint8 { + Unknown, + Unavailable, + Downloading, + DownloadFailed, + Available, + Preloading, + Preloaded, + Loading, + Loaded, + Count = 0x8, +}; + diff --git a/Source/FortniteGame/Public/EFortGamepadSensitivity.h b/Source/FortniteGame/Public/EFortGamepadSensitivity.h new file mode 100644 index 00000000..457419d0 --- /dev/null +++ b/Source/FortniteGame/Public/EFortGamepadSensitivity.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortGamepadSensitivity.generated.h" + +UENUM(BlueprintType) +enum class EFortGamepadSensitivity : uint8 { + Invalid, + Slow, + SlowPlus, + SlowPlusPlus, + Normal, + NormalPlus, + NormalPlusPlus, + Fast, + FastPlus, + FastPlusPlus, + Insane, + MAX, +}; + diff --git a/Source/FortniteGame/Public/EFortGameplayAbilityActivation.h b/Source/FortniteGame/Public/EFortGameplayAbilityActivation.h new file mode 100644 index 00000000..1e36d8d1 --- /dev/null +++ b/Source/FortniteGame/Public/EFortGameplayAbilityActivation.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortGameplayAbilityActivation.generated.h" + +UENUM(BlueprintType) +enum class EFortGameplayAbilityActivation : uint8 { + Passive, + Triggered, + Active, +}; + diff --git a/Source/FortniteGame/Public/EFortGameplayAbilityMontageSectionToPlay.h b/Source/FortniteGame/Public/EFortGameplayAbilityMontageSectionToPlay.h new file mode 100644 index 00000000..853ef4e6 --- /dev/null +++ b/Source/FortniteGame/Public/EFortGameplayAbilityMontageSectionToPlay.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortGameplayAbilityMontageSectionToPlay.generated.h" + +UENUM(BlueprintType) +enum class EFortGameplayAbilityMontageSectionToPlay : uint8 { + FirstSection, + RandomSection, + TestedRandomSection, +}; + diff --git a/Source/FortniteGame/Public/EFortGameplayCueAttachType.h b/Source/FortniteGame/Public/EFortGameplayCueAttachType.h new file mode 100644 index 00000000..3aa6ed76 --- /dev/null +++ b/Source/FortniteGame/Public/EFortGameplayCueAttachType.h @@ -0,0 +1,10 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortGameplayCueAttachType.generated.h" + +UENUM(BlueprintType) +enum class EFortGameplayCueAttachType : uint8 { + AttachToTarget, + DoNotAttach, +}; + diff --git a/Source/FortniteGame/Public/EFortGameplayCueSourceCondition.h b/Source/FortniteGame/Public/EFortGameplayCueSourceCondition.h new file mode 100644 index 00000000..5e752adb --- /dev/null +++ b/Source/FortniteGame/Public/EFortGameplayCueSourceCondition.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortGameplayCueSourceCondition.generated.h" + +UENUM(BlueprintType) +enum class EFortGameplayCueSourceCondition : uint8 { + AnySource, + LocalPlayerSource, + NonLocalPlayerSource, +}; + diff --git a/Source/FortniteGame/Public/EFortGameplayState.h b/Source/FortniteGame/Public/EFortGameplayState.h new file mode 100644 index 00000000..ec137ae0 --- /dev/null +++ b/Source/FortniteGame/Public/EFortGameplayState.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortGameplayState.generated.h" + +UENUM(BlueprintType) +enum class EFortGameplayState : uint8 +{ + NormalGameplay, + WaitingToStart, + EndOfZone, + EnteringZone, + LeavingZone, + Invalid, +}; + + diff --git a/Source/FortniteGame/Public/EFortGiftWrapType.h b/Source/FortniteGame/Public/EFortGiftWrapType.h new file mode 100644 index 00000000..59788e6e --- /dev/null +++ b/Source/FortniteGame/Public/EFortGiftWrapType.h @@ -0,0 +1,13 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortGiftWrapType.generated.h" + +UENUM(BlueprintType) +enum class EFortGiftWrapType : uint8 { + System, + UserFree, + UserUnlock, + UserConsumable, + Message, +}; + diff --git a/Source/FortniteGame/Public/EFortGliderType.h b/Source/FortniteGame/Public/EFortGliderType.h new file mode 100644 index 00000000..a6f81658 --- /dev/null +++ b/Source/FortniteGame/Public/EFortGliderType.h @@ -0,0 +1,10 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortGliderType.generated.h" + +UENUM(BlueprintType) +enum class EFortGliderType : uint8 { + Glider, + Umbrella, +}; + diff --git a/Source/FortniteGame/Public/EFortGlobalAction.h b/Source/FortniteGame/Public/EFortGlobalAction.h new file mode 100644 index 00000000..e4100baa --- /dev/null +++ b/Source/FortniteGame/Public/EFortGlobalAction.h @@ -0,0 +1,42 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortGlobalAction.generated.h" + +UENUM(BlueprintType) +enum class EFortGlobalAction : uint8 { + TrapConfirm, + TrapPicker, + BuildConfirm, + PerformBuildingEditInteraction, + PerformBuildingImprovementInteraction, + SwitchQuickBar, + Use, + Reload, + InventoryOrChatHold, + GamepadChangeMaterialOrHarvestHold, + GamepadNextWeaponOrHarvestHold, + ChangeMaterial, + Fire, + RotatePrimitiveClockwise, + Gadget1, + Gadget2, + Ability1, + Ability2, + Ability3, + ToggleFullScreenMap, + ToggleInventory, + Jump, + Crouch, + VehicleExit, + ShoppingCartCoast, + VehicleJump, + GolfCartEBrake, + VehicleChangeSeat, + GolfCartForward, + GolfCartReverse, + GolfCartHonk, + GamepadToggleHarvestOrHoldCreativePhone, + GamepadToggleCreativePhoneWeapon, + Count, +}; + diff --git a/Source/FortniteGame/Public/EFortHelpContentLocation.h b/Source/FortniteGame/Public/EFortHelpContentLocation.h new file mode 100644 index 00000000..be94d1d3 --- /dev/null +++ b/Source/FortniteGame/Public/EFortHelpContentLocation.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortHelpContentLocation.generated.h" + +UENUM(BlueprintType) +enum class EFortHelpContentLocation : uint8 { + Top, + Bottom, + Max, +}; + diff --git a/Source/FortniteGame/Public/EFortHelpItemType.h b/Source/FortniteGame/Public/EFortHelpItemType.h new file mode 100644 index 00000000..ce663681 --- /dev/null +++ b/Source/FortniteGame/Public/EFortHelpItemType.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortHelpItemType.generated.h" + +UENUM(BlueprintType) +enum class EFortHelpItemType : uint8 { + Header, + Entry, + Max, +}; + diff --git a/Source/FortniteGame/Public/EFortHeroLoadoutPerkType.h b/Source/FortniteGame/Public/EFortHeroLoadoutPerkType.h new file mode 100644 index 00000000..17b567e4 --- /dev/null +++ b/Source/FortniteGame/Public/EFortHeroLoadoutPerkType.h @@ -0,0 +1,10 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortHeroLoadoutPerkType.generated.h" + +UENUM(BlueprintType) +enum class EFortHeroLoadoutPerkType : uint8 { + Commander, + Standard, +}; + diff --git a/Source/FortniteGame/Public/EFortHexTileAdjacency.h b/Source/FortniteGame/Public/EFortHexTileAdjacency.h new file mode 100644 index 00000000..9b06cfe0 --- /dev/null +++ b/Source/FortniteGame/Public/EFortHexTileAdjacency.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortHexTileAdjacency.generated.h" + +UENUM(BlueprintType) +namespace EFortHexTileAdjacency { + enum Type { + North, + NorthEast, + SouthEast, + South, + SouthWest, + NorthWest, + Max_None, + }; +} + diff --git a/Source/FortniteGame/Public/EFortHomebaseSquadType.h b/Source/FortniteGame/Public/EFortHomebaseSquadType.h new file mode 100644 index 00000000..4e2c0370 --- /dev/null +++ b/Source/FortniteGame/Public/EFortHomebaseSquadType.h @@ -0,0 +1,13 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortHomebaseSquadType.generated.h" + +UENUM(BlueprintType) +enum class EFortHomebaseSquadType : uint8 { + AttributeSquad, + CombatSquad, + DefenderSquad, + ExpeditionSquad, + Max_None, +}; + diff --git a/Source/FortniteGame/Public/EFortHomingStyle.h b/Source/FortniteGame/Public/EFortHomingStyle.h new file mode 100644 index 00000000..72180399 --- /dev/null +++ b/Source/FortniteGame/Public/EFortHomingStyle.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortHomingStyle.generated.h" + +UENUM(BlueprintType) +enum class EFortHomingStyle : uint8 { + None, + LockOn, + LaserTargeted, + LaserTargeted_NoTrace, +}; + diff --git a/Source/FortniteGame/Public/EFortHotSpotDirection.h b/Source/FortniteGame/Public/EFortHotSpotDirection.h new file mode 100644 index 00000000..dc2c6a65 --- /dev/null +++ b/Source/FortniteGame/Public/EFortHotSpotDirection.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortHotSpotDirection.generated.h" + +UENUM(BlueprintType) +enum class EFortHotSpotDirection : uint8 { + PositiveX, + NegativeX, + PositiveY, + NegativeY, + PositiveZ, + NegativeZ, + Any, +}; + diff --git a/Source/FortniteGame/Public/EFortHotSpotPreview.h b/Source/FortniteGame/Public/EFortHotSpotPreview.h new file mode 100644 index 00000000..6d8e96ef --- /dev/null +++ b/Source/FortniteGame/Public/EFortHotSpotPreview.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortHotSpotPreview.generated.h" + +UENUM(BlueprintType) +enum class EFortHotSpotPreview : uint8 { + None, + Smashing, + Shooting, +}; + diff --git a/Source/FortniteGame/Public/EFortHotSpotSlot.h b/Source/FortniteGame/Public/EFortHotSpotSlot.h new file mode 100644 index 00000000..f6165b4f --- /dev/null +++ b/Source/FortniteGame/Public/EFortHotSpotSlot.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortHotSpotSlot.generated.h" + +UENUM(BlueprintType) +enum class EFortHotSpotSlot : uint8 { + Melee, + MeleeHuge, + Ranged, + None, +}; + diff --git a/Source/FortniteGame/Public/EFortHuskAnimType.h b/Source/FortniteGame/Public/EFortHuskAnimType.h new file mode 100644 index 00000000..77a3370c --- /dev/null +++ b/Source/FortniteGame/Public/EFortHuskAnimType.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortHuskAnimType.generated.h" + +UENUM(BlueprintType) +enum class EFortHuskAnimType : uint8 { + Basic, + Dwarf, + BlasterBig, + Weak, + TinyHead, + Beehive, + Husky, + Sploder, + Zapper, +}; + diff --git a/Source/FortniteGame/Public/EFortIdleDetectionState.h b/Source/FortniteGame/Public/EFortIdleDetectionState.h new file mode 100644 index 00000000..3f9a41a5 --- /dev/null +++ b/Source/FortniteGame/Public/EFortIdleDetectionState.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortIdleDetectionState.generated.h" + +UENUM(BlueprintType) +enum class EFortIdleDetectionState : uint8 { + Disabled, + Default, + Suspicious, + Inactive, +}; + diff --git a/Source/FortniteGame/Public/EFortIndicatorState.h b/Source/FortniteGame/Public/EFortIndicatorState.h new file mode 100644 index 00000000..674b147a --- /dev/null +++ b/Source/FortniteGame/Public/EFortIndicatorState.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortIndicatorState.generated.h" + +UENUM(BlueprintType) +enum class EFortIndicatorState : uint8 { + Hidden, + OnlyFriendsVisible, + Visible, +}; + diff --git a/Source/FortniteGame/Public/EFortInputActionGroup.h b/Source/FortniteGame/Public/EFortInputActionGroup.h new file mode 100644 index 00000000..535f8520 --- /dev/null +++ b/Source/FortniteGame/Public/EFortInputActionGroup.h @@ -0,0 +1,34 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortInputActionGroup.generated.h" + +UENUM(BlueprintType) +enum class EFortInputActionGroup : uint8 { + AllModes, + Combat, + Building, + Movement, + Edit, + Death, + Cinematic, + Picker, + Other, + Vehicle, + ShoppingCart, + GolfCart, + QuadCrasher, + Biplane, + Jackal, + Hamsterball, + ShipCannon, + Spectating, + FullscreenMap, + CreativeAll, + CreativeMoveToolEquipped, + CreativeMoveObjectsFreely, + CreativeMoveBuildingsOnGrid, + CreativeFlying, + CreativeIslandPanel, + CombatAndBuilding, +}; + diff --git a/Source/FortniteGame/Public/EFortInputActionType.h b/Source/FortniteGame/Public/EFortInputActionType.h new file mode 100644 index 00000000..abc95518 --- /dev/null +++ b/Source/FortniteGame/Public/EFortInputActionType.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortInputActionType.generated.h" + +UENUM(BlueprintType) +enum class EFortInputActionType : uint8 { + Press, + Click, + Hold, + Release, +}; + diff --git a/Source/FortniteGame/Public/EFortInputDevice.h b/Source/FortniteGame/Public/EFortInputDevice.h new file mode 100644 index 00000000..fd4c7e59 --- /dev/null +++ b/Source/FortniteGame/Public/EFortInputDevice.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortInputDevice.generated.h" + +UENUM(BlueprintType) +enum class EFortInputDevice : uint8 { + Mouse, + Keyboard, + Gamepad, + Touch, +}; + diff --git a/Source/FortniteGame/Public/EFortInputFilterLevel.h b/Source/FortniteGame/Public/EFortInputFilterLevel.h new file mode 100644 index 00000000..7f423006 --- /dev/null +++ b/Source/FortniteGame/Public/EFortInputFilterLevel.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortInputFilterLevel.generated.h" + +UENUM(BlueprintType) +enum class EFortInputFilterLevel : uint8 { + None, + Touch, + Gamepad, + Mouse, +}; + diff --git a/Source/FortniteGame/Public/EFortInputGameMode.h b/Source/FortniteGame/Public/EFortInputGameMode.h new file mode 100644 index 00000000..2c5a7abe --- /dev/null +++ b/Source/FortniteGame/Public/EFortInputGameMode.h @@ -0,0 +1,10 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortInputGameMode.generated.h" + +UENUM(BlueprintType) +enum class EFortInputGameMode : uint8 { + SaveTheWorld, + Athena, +}; + diff --git a/Source/FortniteGame/Public/EFortIntensityCurveSequenceType.h b/Source/FortniteGame/Public/EFortIntensityCurveSequenceType.h new file mode 100644 index 00000000..5a48ee5a --- /dev/null +++ b/Source/FortniteGame/Public/EFortIntensityCurveSequenceType.h @@ -0,0 +1,14 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortIntensityCurveSequenceType.generated.h" + +UENUM(BlueprintType) +namespace EFortIntensityCurveSequenceType { + enum Type { + Sequence, + Loop, + Random, + Max_None, + }; +} + diff --git a/Source/FortniteGame/Public/EFortIntensityGraphElements.h b/Source/FortniteGame/Public/EFortIntensityGraphElements.h new file mode 100644 index 00000000..3233e492 --- /dev/null +++ b/Source/FortniteGame/Public/EFortIntensityGraphElements.h @@ -0,0 +1,13 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortIntensityGraphElements.generated.h" + +UENUM(BlueprintType) +namespace EFortIntensityGraphElements { + enum Type { + ActualIntensity, + DesiredIntensity, + Max_None, + }; +} + diff --git a/Source/FortniteGame/Public/EFortInventoryCustomFilter.h b/Source/FortniteGame/Public/EFortInventoryCustomFilter.h new file mode 100644 index 00000000..3c6c5ad4 --- /dev/null +++ b/Source/FortniteGame/Public/EFortInventoryCustomFilter.h @@ -0,0 +1,14 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortInventoryCustomFilter.generated.h" + +UENUM(BlueprintType) +enum class EFortInventoryCustomFilter : uint8 { + Mythic, + Legendary, + Epic, + Rare, + Uncommon, + Common, +}; + diff --git a/Source/FortniteGame/Public/EFortInventoryFilter.h b/Source/FortniteGame/Public/EFortInventoryFilter.h new file mode 100644 index 00000000..9490ddce --- /dev/null +++ b/Source/FortniteGame/Public/EFortInventoryFilter.h @@ -0,0 +1,30 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortInventoryFilter.generated.h" + +UENUM(BlueprintType) +enum class EFortInventoryFilter : uint8 { + WeaponMelee, + WeaponRanged, + Ammo, + Traps, + Consumables, + Ingredients, + Gadget, + Decorations, + Badges, + Heroes, + LeadSurvivors, + Survivors, + Defenders, + Resources, + ConversionControl, + AthenaCosmetics, + Playset, + CreativePlot, + TeamPerk, + Workers, + Invisible, + Max_None, +}; + diff --git a/Source/FortniteGame/Public/EFortInventoryType.h b/Source/FortniteGame/Public/EFortInventoryType.h new file mode 100644 index 00000000..e9849a00 --- /dev/null +++ b/Source/FortniteGame/Public/EFortInventoryType.h @@ -0,0 +1,14 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortInventoryType.generated.h" + +UENUM(BlueprintType) +namespace EFortInventoryType { + enum Type { + World, + Account, + Outpost, + MAX, + }; +} + diff --git a/Source/FortniteGame/Public/EFortIsFinalXpUpdate.h b/Source/FortniteGame/Public/EFortIsFinalXpUpdate.h new file mode 100644 index 00000000..6b9cb973 --- /dev/null +++ b/Source/FortniteGame/Public/EFortIsFinalXpUpdate.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortIsFinalXpUpdate.generated.h" + +UENUM(BlueprintType) +enum class EFortIsFinalXpUpdate : uint8 { + Uninitialized, + NotFinal, + Final, +}; + diff --git a/Source/FortniteGame/Public/EFortItemCategoryOrdinal.h b/Source/FortniteGame/Public/EFortItemCategoryOrdinal.h new file mode 100644 index 00000000..e0fcbc60 --- /dev/null +++ b/Source/FortniteGame/Public/EFortItemCategoryOrdinal.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortItemCategoryOrdinal.generated.h" + +UENUM(BlueprintType) +enum class EFortItemCategoryOrdinal : uint8 { + Primary, + Secondary, + Tertiary, +}; + diff --git a/Source/FortniteGame/Public/EFortItemCollectorBehavior.h b/Source/FortniteGame/Public/EFortItemCollectorBehavior.h new file mode 100644 index 00000000..d31848ee --- /dev/null +++ b/Source/FortniteGame/Public/EFortItemCollectorBehavior.h @@ -0,0 +1,10 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortItemCollectorBehavior.generated.h" + +UENUM(BlueprintType) +enum class EFortItemCollectorBehavior : uint8 { + FirstToGoal, + FreeForAll, +}; + diff --git a/Source/FortniteGame/Public/EFortItemCollectorState.h b/Source/FortniteGame/Public/EFortItemCollectorState.h new file mode 100644 index 00000000..a246c4fe --- /dev/null +++ b/Source/FortniteGame/Public/EFortItemCollectorState.h @@ -0,0 +1,13 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortItemCollectorState.generated.h" + +UENUM(BlueprintType) +enum class EFortItemCollectorState : uint8 { + CanInteract, + Active, + Inactive, + Captured, + Invalid, +}; + diff --git a/Source/FortniteGame/Public/EFortItemCollectorTrackingType.h b/Source/FortniteGame/Public/EFortItemCollectorTrackingType.h new file mode 100644 index 00000000..4a1779b8 --- /dev/null +++ b/Source/FortniteGame/Public/EFortItemCollectorTrackingType.h @@ -0,0 +1,10 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortItemCollectorTrackingType.generated.h" + +UENUM(BlueprintType) +enum class EFortItemCollectorTrackingType : uint8 { + Player, + Team, +}; + diff --git a/Source/FortniteGame/Public/EFortItemEntryState.h b/Source/FortniteGame/Public/EFortItemEntryState.h new file mode 100644 index 00000000..95bd7b49 --- /dev/null +++ b/Source/FortniteGame/Public/EFortItemEntryState.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortItemEntryState.generated.h" + +UENUM(BlueprintType) +enum class EFortItemEntryState : uint8 +{ + NoneState, + NewItemCount, + ShouldShowItemToast, + DurabilityInitialized, + DoNotShowSpawnParticles, + FromRecoveredBackpack, + FromGift, + PendingUpgradeCriteriaProgress, + OwnerBuildingHandle, + FromDroppedPickup, + JustCrafted, + CraftAndSlotTarget, + GenericAttributeValueSet, + PickupInstigatorHandle, +}; + + diff --git a/Source/FortniteGame/Public/EFortItemTier.h b/Source/FortniteGame/Public/EFortItemTier.h new file mode 100644 index 00000000..42c936ba --- /dev/null +++ b/Source/FortniteGame/Public/EFortItemTier.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortItemTier.generated.h" + +UENUM(BlueprintType) +enum class EFortItemTier : uint8 { + No_Tier, + I, + II, + III, + IV, + V, + VI, + VII, + VIII, + IX, + X, + NumItemTierValues, +}; + diff --git a/Source/FortniteGame/Public/EFortItemType.h b/Source/FortniteGame/Public/EFortItemType.h new file mode 100644 index 00000000..f4bf9377 --- /dev/null +++ b/Source/FortniteGame/Public/EFortItemType.h @@ -0,0 +1,101 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortItemType.generated.h" + +UENUM(BlueprintType) +enum class EFortItemType : uint8 { + WorldItem, + Ammo, + Badge, + BackpackPickup, + BuildingPiece, + CharacterPart, + Consumable, + Deco, + EditTool, + Ingredient, + ItemCache, + Food, + Gadget, + AthenaGadget, + HomebaseGadget, + HeroAbility, + MissionItem, + Trap, + Weapon, + WeaponMelee, + WeaponRanged, + WeaponHarvest, + WeaponCreativePhone, + WorldResource, + CreativeUserPrefab, + AccountItem, + AccountResource, + CollectedResource, + Alteration, + CardPack, + Currency, + Hero, + Schematic, + Worker, + TeamPerk, + Token, + DailyRewardScheduleToken, + CodeToken, + Stat, + Buff, + BuffCredit, + Quest, + ChallengeBundle, + ChallengeBundleSchedule, + GameplayModifier, + Outpost, + HomebaseNode, + Defender, + ConversionControl, + DeployableBaseCloudSave, + ConsumableAccountItem, + Quota, + Expedition, + HomebaseBannerIcon, + HomebaseBannerColor, + AthenaSkyDiveContrail, + PersonalVehicle, + AthenaGlider, + AthenaPickaxe, + AthenaHat, + AthenaBackpack, + AthenaCharacter, + AthenaDance, + AthenaConsumableEmote, + AthenaLoadingScreen, + AthenaBattleBus, + AthenaVehicleCosmetic, + AthenaItemWrap, + AthenaCallingCard, + AthenaMapMarker, + AthenaMusicPack, + AthenaPetCosmetic, + AthenaVictoryPose, + AthenaSeasonTreasure, + AthenaSeason, + EventDescription, + MatchAward, + AthenaEventToken, + EventPurchaseTracker, + CosmeticVariantToken, + CampaignHeroLoadout, + Playset, + PrerollData, + CreativePlot, + PlayerSurveyToken, + SpecialItem, + Emote, + Stack, + CollectionBookPage, + BGAConsumableWrapper, + GiftBox, + Profile, + Max_None, +}; + diff --git a/Source/FortniteGame/Public/EFortItemViewRotationMode.h b/Source/FortniteGame/Public/EFortItemViewRotationMode.h new file mode 100644 index 00000000..ec0cfea0 --- /dev/null +++ b/Source/FortniteGame/Public/EFortItemViewRotationMode.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortItemViewRotationMode.generated.h" + +UENUM(BlueprintType) +enum class EFortItemViewRotationMode : uint8 { + None, + BoundsPivot, + World, + Relative, +}; + diff --git a/Source/FortniteGame/Public/EFortJumpStaminaCost.h b/Source/FortniteGame/Public/EFortJumpStaminaCost.h new file mode 100644 index 00000000..34cdc149 --- /dev/null +++ b/Source/FortniteGame/Public/EFortJumpStaminaCost.h @@ -0,0 +1,14 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortJumpStaminaCost.generated.h" + +UENUM(BlueprintType) +namespace EFortJumpStaminaCost { + enum Type { + None, + Trigger, + SprintTrigger, + SprintAir, + }; +} + diff --git a/Source/FortniteGame/Public/EFortKickReason.h b/Source/FortniteGame/Public/EFortKickReason.h new file mode 100644 index 00000000..d7cca98b --- /dev/null +++ b/Source/FortniteGame/Public/EFortKickReason.h @@ -0,0 +1,14 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortKickReason.generated.h" + +UENUM(BlueprintType) +enum class EFortKickReason : uint8 { + NotKicked, + GenericKick, + WasBanned, + EncryptionRequired, + CrossPlayRestriction, + ClientIdRestriction, +}; + diff --git a/Source/FortniteGame/Public/EFortLevelStreamingState.h b/Source/FortniteGame/Public/EFortLevelStreamingState.h new file mode 100644 index 00000000..85cd3cef --- /dev/null +++ b/Source/FortniteGame/Public/EFortLevelStreamingState.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortLevelStreamingState.generated.h" + +UENUM(BlueprintType) +enum EFortLevelStreamingState { + LSS_Unloaded, + LSS_Loaded, + LSS_UnconditionalFoundationsUpdated, + LSS_AllFoundationsUpdated, + LSS_NewActorsCreatedButNotUpdated, + LSS_AllUpdated, + LSS_Ready, + LSS_MAX UMETA(Hidden), +}; + diff --git a/Source/FortniteGame/Public/EFortLobbyType.h b/Source/FortniteGame/Public/EFortLobbyType.h new file mode 100644 index 00000000..e0c22880 --- /dev/null +++ b/Source/FortniteGame/Public/EFortLobbyType.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortLobbyType.generated.h" + +UENUM(BlueprintType) +enum class EFortLobbyType : uint8 { + Default, + Tournament, + Creative, + Division, +}; + diff --git a/Source/FortniteGame/Public/EFortMapNavigationDirection.h b/Source/FortniteGame/Public/EFortMapNavigationDirection.h new file mode 100644 index 00000000..d9bca33f --- /dev/null +++ b/Source/FortniteGame/Public/EFortMapNavigationDirection.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortMapNavigationDirection.generated.h" + +UENUM(BlueprintType) +enum class EFortMapNavigationDirection : uint8 { + North, + NorthEast, + East, + SouthEast, + South, + SouthWest, + West, + NorthWest, + Invalid, +}; + diff --git a/Source/FortniteGame/Public/EFortMarkedActorScreenClamping.h b/Source/FortniteGame/Public/EFortMarkedActorScreenClamping.h new file mode 100644 index 00000000..a241cd6d --- /dev/null +++ b/Source/FortniteGame/Public/EFortMarkedActorScreenClamping.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortMarkedActorScreenClamping.generated.h" + +UENUM(BlueprintType) +enum class EFortMarkedActorScreenClamping : uint8 { + Default, + Clamp, + ClampWhileNew, + DontClamp, +}; + diff --git a/Source/FortniteGame/Public/EFortMatchmakingPool.h b/Source/FortniteGame/Public/EFortMatchmakingPool.h new file mode 100644 index 00000000..3e448f09 --- /dev/null +++ b/Source/FortniteGame/Public/EFortMatchmakingPool.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortMatchmakingPool.generated.h" + +UENUM(BlueprintType) +enum class EFortMatchmakingPool : uint8 { + Any, + Desktop, + PS4, + XboxOne, + Mobile, + Test, + Switch, + Console, + All, +}; + diff --git a/Source/FortniteGame/Public/EFortMatchmakingPrivacyConfiguration.h b/Source/FortniteGame/Public/EFortMatchmakingPrivacyConfiguration.h new file mode 100644 index 00000000..720de549 --- /dev/null +++ b/Source/FortniteGame/Public/EFortMatchmakingPrivacyConfiguration.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortMatchmakingPrivacyConfiguration.generated.h" + +UENUM(BlueprintType) +enum class EFortMatchmakingPrivacyConfiguration : uint8 { + UserPartyConfigured, + ForcePrivate, + ForcePublic, +}; + diff --git a/Source/FortniteGame/Public/EFortMatchmakingTileStyle.h b/Source/FortniteGame/Public/EFortMatchmakingTileStyle.h new file mode 100644 index 00000000..17b99d1d --- /dev/null +++ b/Source/FortniteGame/Public/EFortMatchmakingTileStyle.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortMatchmakingTileStyle.generated.h" + +UENUM(BlueprintType) +enum class EFortMatchmakingTileStyle : uint8 { + None, + Special, + HighStakes, + Showdown, +}; + diff --git a/Source/FortniteGame/Public/EFortMatchmakingType.h b/Source/FortniteGame/Public/EFortMatchmakingType.h new file mode 100644 index 00000000..a411b869 --- /dev/null +++ b/Source/FortniteGame/Public/EFortMatchmakingType.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortMatchmakingType.generated.h" + +UENUM(BlueprintType) +enum class EFortMatchmakingType : uint8 { + Gathering, + CriticalMission, + QuickPlay, + Session, +}; + diff --git a/Source/FortniteGame/Public/EFortMatchmakingViolatorStyle.h b/Source/FortniteGame/Public/EFortMatchmakingViolatorStyle.h new file mode 100644 index 00000000..996917f4 --- /dev/null +++ b/Source/FortniteGame/Public/EFortMatchmakingViolatorStyle.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortMatchmakingViolatorStyle.generated.h" + +UENUM(BlueprintType) +enum class EFortMatchmakingViolatorStyle : uint8 { + None, + Basic, + HighStakes, + Showdown, +}; + diff --git a/Source/FortniteGame/Public/EFortMiniMapContext.h b/Source/FortniteGame/Public/EFortMiniMapContext.h new file mode 100644 index 00000000..635acb5c --- /dev/null +++ b/Source/FortniteGame/Public/EFortMiniMapContext.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortMiniMapContext.generated.h" + +UENUM(BlueprintType) +enum EFortMiniMapContext { + EFMC_MiniMap, + EFMC_FullScreenMap, + EFMC_MAX UMETA(Hidden), +}; + diff --git a/Source/FortniteGame/Public/EFortMiniMapHeight.h b/Source/FortniteGame/Public/EFortMiniMapHeight.h new file mode 100644 index 00000000..08d1cdec --- /dev/null +++ b/Source/FortniteGame/Public/EFortMiniMapHeight.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortMiniMapHeight.generated.h" + +UENUM(BlueprintType) +enum EFortMiniMapHeight { + EFMH_Equal, + EFMH_Below, + EFMH_Above, + EFMH_MAX UMETA(Hidden), +}; + diff --git a/Source/FortniteGame/Public/EFortMiniMapIconRotation.h b/Source/FortniteGame/Public/EFortMiniMapIconRotation.h new file mode 100644 index 00000000..5ae3de17 --- /dev/null +++ b/Source/FortniteGame/Public/EFortMiniMapIconRotation.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortMiniMapIconRotation.generated.h" + +UENUM(BlueprintType) +enum EFortMiniMapIconRotation { + EFMMIR_None, + EFMMIR_Absolute, + EFMMIR_Relative, + EFMMIR_MAX UMETA(Hidden), +}; + diff --git a/Source/FortniteGame/Public/EFortMinigameEnd.h b/Source/FortniteGame/Public/EFortMinigameEnd.h new file mode 100644 index 00000000..f0107b37 --- /dev/null +++ b/Source/FortniteGame/Public/EFortMinigameEnd.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortMinigameEnd.generated.h" + +UENUM(BlueprintType) +enum class EFortMinigameEnd : uint8 { + AbandonGame, + EndGame, + EndRound, +}; + diff --git a/Source/FortniteGame/Public/EFortMinigameExec.h b/Source/FortniteGame/Public/EFortMinigameExec.h new file mode 100644 index 00000000..c194e5af --- /dev/null +++ b/Source/FortniteGame/Public/EFortMinigameExec.h @@ -0,0 +1,10 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortMinigameExec.generated.h" + +UENUM(BlueprintType) +enum class EFortMinigameExec : uint8 { + Yes, + No, +}; + diff --git a/Source/FortniteGame/Public/EFortMinigamePlayerSpawnLocationSetting.h b/Source/FortniteGame/Public/EFortMinigamePlayerSpawnLocationSetting.h new file mode 100644 index 00000000..60f87493 --- /dev/null +++ b/Source/FortniteGame/Public/EFortMinigamePlayerSpawnLocationSetting.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortMinigamePlayerSpawnLocationSetting.generated.h" + +UENUM(BlueprintType) +enum class EFortMinigamePlayerSpawnLocationSetting : uint8 { + SpawnPads, + Air, + CurrentLocation, +}; + diff --git a/Source/FortniteGame/Public/EFortMinigamePostGameSpawnLocationSetting.h b/Source/FortniteGame/Public/EFortMinigamePostGameSpawnLocationSetting.h new file mode 100644 index 00000000..195a21fa --- /dev/null +++ b/Source/FortniteGame/Public/EFortMinigamePostGameSpawnLocationSetting.h @@ -0,0 +1,10 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortMinigamePostGameSpawnLocationSetting.generated.h" + +UENUM(BlueprintType) +enum class EFortMinigamePostGameSpawnLocationSetting : uint8 { + IslandStart, + PreGameLocation, +}; + diff --git a/Source/FortniteGame/Public/EFortMinigameStatOperation.h b/Source/FortniteGame/Public/EFortMinigameStatOperation.h new file mode 100644 index 00000000..187d08e1 --- /dev/null +++ b/Source/FortniteGame/Public/EFortMinigameStatOperation.h @@ -0,0 +1,13 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortMinigameStatOperation.generated.h" + +UENUM(BlueprintType) +enum class EFortMinigameStatOperation : uint8 { + Equal, + Less, + Greater, + LessOrEqual, + GreaterOrEqual, +}; + diff --git a/Source/FortniteGame/Public/EFortMinigameStatScope.h b/Source/FortniteGame/Public/EFortMinigameStatScope.h new file mode 100644 index 00000000..28026955 --- /dev/null +++ b/Source/FortniteGame/Public/EFortMinigameStatScope.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortMinigameStatScope.generated.h" + +UENUM(BlueprintType) +enum class EFortMinigameStatScope : uint8 { + Group, + Team, + Player, +}; + diff --git a/Source/FortniteGame/Public/EFortMinigameState.h b/Source/FortniteGame/Public/EFortMinigameState.h new file mode 100644 index 00000000..63e4382e --- /dev/null +++ b/Source/FortniteGame/Public/EFortMinigameState.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortMinigameState.generated.h" + +UENUM(BlueprintType) +enum class EFortMinigameState : uint8 { + PreGame, + Setup, + Transitioning, + WaitingForCameras, + Warmup, + InProgress, + PostRoundEnd, + PostGameEnd, + PostGameAbandon, + PostGameReset, +}; + diff --git a/Source/FortniteGame/Public/EFortMissionAudibility.h b/Source/FortniteGame/Public/EFortMissionAudibility.h new file mode 100644 index 00000000..ebf417bc --- /dev/null +++ b/Source/FortniteGame/Public/EFortMissionAudibility.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortMissionAudibility.generated.h" + +UENUM(BlueprintType) +enum class EFortMissionAudibility : uint8 { + UseVisibility, + Audible, + Inaudible, +}; + diff --git a/Source/FortniteGame/Public/EFortMissionQuestValidityResult.h b/Source/FortniteGame/Public/EFortMissionQuestValidityResult.h new file mode 100644 index 00000000..68bb375e --- /dev/null +++ b/Source/FortniteGame/Public/EFortMissionQuestValidityResult.h @@ -0,0 +1,13 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortMissionQuestValidityResult.generated.h" + +UENUM(BlueprintType) +enum class EFortMissionQuestValidityResult : uint8 { + Invalid, + InvalidNotPlayable, + ValidLinked, + ValidObjectiveCondition, + ValidFallback, +}; + diff --git a/Source/FortniteGame/Public/EFortMissionStatus.h b/Source/FortniteGame/Public/EFortMissionStatus.h new file mode 100644 index 00000000..3e310243 --- /dev/null +++ b/Source/FortniteGame/Public/EFortMissionStatus.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortMissionStatus.generated.h" + +UENUM(BlueprintType) +enum class EFortMissionStatus : uint8 { + Created, + InProgress, + Succeeded, + Failed, + NeutralCompletion, + Quit, + Max_None, +}; + diff --git a/Source/FortniteGame/Public/EFortMissionType.h b/Source/FortniteGame/Public/EFortMissionType.h new file mode 100644 index 00000000..0f1e2159 --- /dev/null +++ b/Source/FortniteGame/Public/EFortMissionType.h @@ -0,0 +1,13 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortMissionType.generated.h" + +UENUM(BlueprintType) +namespace EFortMissionType { + enum Type { + Primary, + Secondary, + Max_None, + }; +} + diff --git a/Source/FortniteGame/Public/EFortMissionVisibilityOverride.h b/Source/FortniteGame/Public/EFortMissionVisibilityOverride.h new file mode 100644 index 00000000..f3ed9c2d --- /dev/null +++ b/Source/FortniteGame/Public/EFortMissionVisibilityOverride.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortMissionVisibilityOverride.generated.h" + +UENUM(BlueprintType) +enum class EFortMissionVisibilityOverride : uint8 { + Visible, + Invisible, + Max_None, +}; + diff --git a/Source/FortniteGame/Public/EFortMobileFPSMode.h b/Source/FortniteGame/Public/EFortMobileFPSMode.h new file mode 100644 index 00000000..c0711ea8 --- /dev/null +++ b/Source/FortniteGame/Public/EFortMobileFPSMode.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortMobileFPSMode.generated.h" + +UENUM(BlueprintType) +enum class EFortMobileFPSMode : uint8 { + Mode_20Fps, + Mode_30Fps, + Mode_60Fps, + Mode_MAX UMETA(Hidden), +}; + diff --git a/Source/FortniteGame/Public/EFortMontageInputType.h b/Source/FortniteGame/Public/EFortMontageInputType.h new file mode 100644 index 00000000..b12f87c5 --- /dev/null +++ b/Source/FortniteGame/Public/EFortMontageInputType.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortMontageInputType.generated.h" + +UENUM(BlueprintType) +enum class EFortMontageInputType : uint8 { + WindowClickOrHold, + WindowHoldOnly, + InstantClick, +}; + diff --git a/Source/FortniteGame/Public/EFortMotionYawAxis.h b/Source/FortniteGame/Public/EFortMotionYawAxis.h new file mode 100644 index 00000000..d587ac79 --- /dev/null +++ b/Source/FortniteGame/Public/EFortMotionYawAxis.h @@ -0,0 +1,10 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortMotionYawAxis.generated.h" + +UENUM(BlueprintType) +enum class EFortMotionYawAxis : uint8 { + Yaw, + Roll, +}; + diff --git a/Source/FortniteGame/Public/EFortMovementStyle.h b/Source/FortniteGame/Public/EFortMovementStyle.h new file mode 100644 index 00000000..7b51fab4 --- /dev/null +++ b/Source/FortniteGame/Public/EFortMovementStyle.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortMovementStyle.generated.h" + +UENUM(BlueprintType) +enum class EFortMovementStyle : uint8 +{ + Running, + Walking, + Charging, + Sprinting, + PersonalVehicle, + Flying, +}; + diff --git a/Source/FortniteGame/Public/EFortMovementUrgency.h b/Source/FortniteGame/Public/EFortMovementUrgency.h new file mode 100644 index 00000000..746aebfa --- /dev/null +++ b/Source/FortniteGame/Public/EFortMovementUrgency.h @@ -0,0 +1,14 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortMovementUrgency.generated.h" + +UENUM(BlueprintType) +enum class EFortMovementUrgency : uint8 { + None, + Low, + Medium, + High, + NumLevels, +}; + + diff --git a/Source/FortniteGame/Public/EFortMtxPlatform.h b/Source/FortniteGame/Public/EFortMtxPlatform.h new file mode 100644 index 00000000..768e6a2b --- /dev/null +++ b/Source/FortniteGame/Public/EFortMtxPlatform.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortMtxPlatform.generated.h" + +UENUM(BlueprintType) +enum class EFortMtxPlatform : uint8 { + Epic, + PSN, + Live, + Shared, + EpicPC, + EpicPCKorea, + IOSAppStore, + EpicAndroid, + Nintendo, + WeGame, + Samsung, +}; + diff --git a/Source/FortniteGame/Public/EFortMusicCombatIntensity.h b/Source/FortniteGame/Public/EFortMusicCombatIntensity.h new file mode 100644 index 00000000..12631a90 --- /dev/null +++ b/Source/FortniteGame/Public/EFortMusicCombatIntensity.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortMusicCombatIntensity.generated.h" + +UENUM(BlueprintType) +namespace EFortMusicCombatIntensity { + enum Type { + Low, + Medium, + High, + VeryHigh, + Max_None, + }; +} + diff --git a/Source/FortniteGame/Public/EFortMusicSectionStopBehavior.h b/Source/FortniteGame/Public/EFortMusicSectionStopBehavior.h new file mode 100644 index 00000000..2a5eae25 --- /dev/null +++ b/Source/FortniteGame/Public/EFortMusicSectionStopBehavior.h @@ -0,0 +1,10 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortMusicSectionStopBehavior.generated.h" + +UENUM(BlueprintType) +enum class EFortMusicSectionStopBehavior : uint8 { + Crossfade, + AllowFadeOut, +}; + diff --git a/Source/FortniteGame/Public/EFortMusicSectionType.h b/Source/FortniteGame/Public/EFortMusicSectionType.h new file mode 100644 index 00000000..59680dc5 --- /dev/null +++ b/Source/FortniteGame/Public/EFortMusicSectionType.h @@ -0,0 +1,14 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortMusicSectionType.generated.h" + +UENUM(BlueprintType) +namespace EFortMusicSectionType { + enum Type { + Intro, + Loop, + Outro, + Max_None, + }; +} + diff --git a/Source/FortniteGame/Public/EFortMutatorReturnValue.h b/Source/FortniteGame/Public/EFortMutatorReturnValue.h new file mode 100644 index 00000000..fbc76705 --- /dev/null +++ b/Source/FortniteGame/Public/EFortMutatorReturnValue.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortMutatorReturnValue.generated.h" + +UENUM(BlueprintType) +enum class EFortMutatorReturnValue : uint8 { + Ignore, + Override, + OverrideReturn, +}; + diff --git a/Source/FortniteGame/Public/EFortNamedNavmesh.h b/Source/FortniteGame/Public/EFortNamedNavmesh.h new file mode 100644 index 00000000..11d3b64a --- /dev/null +++ b/Source/FortniteGame/Public/EFortNamedNavmesh.h @@ -0,0 +1,13 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortNamedNavmesh.generated.h" + +UENUM(BlueprintType) +namespace EFortNamedNavmesh { + enum Type { + Husk, + Smasher, + MAX, + }; +} + diff --git a/Source/FortniteGame/Public/EFortNavLinkPattern.h b/Source/FortniteGame/Public/EFortNavLinkPattern.h new file mode 100644 index 00000000..d964542c --- /dev/null +++ b/Source/FortniteGame/Public/EFortNavLinkPattern.h @@ -0,0 +1,14 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortNavLinkPattern.generated.h" + +UENUM(BlueprintType) +namespace EFortNavLinkPattern { + enum Type { + Floor, + Stairs, + Roof, + Manual, + }; +} + diff --git a/Source/FortniteGame/Public/EFortNotificationPriority.h b/Source/FortniteGame/Public/EFortNotificationPriority.h new file mode 100644 index 00000000..f59a8eee --- /dev/null +++ b/Source/FortniteGame/Public/EFortNotificationPriority.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortNotificationPriority.generated.h" + +UENUM(BlueprintType) +enum class EFortNotificationPriority : uint8 { + Vote, + Friend, + BoostedXP, + TwitchHigh, + GeneralSendNotification, + TwitchLow = 0xA, + Max, +}; + diff --git a/Source/FortniteGame/Public/EFortNotificationQueueType.h b/Source/FortniteGame/Public/EFortNotificationQueueType.h new file mode 100644 index 00000000..c9e5f4cf --- /dev/null +++ b/Source/FortniteGame/Public/EFortNotificationQueueType.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortNotificationQueueType.generated.h" + +UENUM(BlueprintType) +enum class EFortNotificationQueueType : uint8 { + Toasts, + Stickies, + Messages, + Max, +}; + diff --git a/Source/FortniteGame/Public/EFortNotificationType.h b/Source/FortniteGame/Public/EFortNotificationType.h new file mode 100644 index 00000000..26f306a3 --- /dev/null +++ b/Source/FortniteGame/Public/EFortNotificationType.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortNotificationType.generated.h" + +UENUM(BlueprintType) +enum class EFortNotificationType : uint8 { + Default, + Power, + HealthWarning, + Error, + GiftSent, + VoiceChannel, + Max, +}; + diff --git a/Source/FortniteGame/Public/EFortObjectiveRequirement.h b/Source/FortniteGame/Public/EFortObjectiveRequirement.h new file mode 100644 index 00000000..bab6b3f1 --- /dev/null +++ b/Source/FortniteGame/Public/EFortObjectiveRequirement.h @@ -0,0 +1,13 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortObjectiveRequirement.generated.h" + +UENUM(BlueprintType) +namespace EFortObjectiveRequirement { + enum Type { + Optional, + Required, + RequiredButCanFail, + }; +} + diff --git a/Source/FortniteGame/Public/EFortObjectiveStatus.h b/Source/FortniteGame/Public/EFortObjectiveStatus.h new file mode 100644 index 00000000..a4147952 --- /dev/null +++ b/Source/FortniteGame/Public/EFortObjectiveStatus.h @@ -0,0 +1,14 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortObjectiveStatus.generated.h" + +UENUM(BlueprintType) +enum class EFortObjectiveStatus : uint8 { + Created, + InProgress, + Succeeded, + Failed, + NeutralCompletion, + Max_None, +}; + diff --git a/Source/FortniteGame/Public/EFortOptionGenerationResult.h b/Source/FortniteGame/Public/EFortOptionGenerationResult.h new file mode 100644 index 00000000..defd6636 --- /dev/null +++ b/Source/FortniteGame/Public/EFortOptionGenerationResult.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortOptionGenerationResult.generated.h" + +UENUM(BlueprintType) +enum class EFortOptionGenerationResult : uint8 { + NoOptionsGenerated, + NewOptionsGenerated, + ExistingOptionsGenerated, +}; + diff --git a/Source/FortniteGame/Public/EFortPCTutorialCompletedState.h b/Source/FortniteGame/Public/EFortPCTutorialCompletedState.h new file mode 100644 index 00000000..e00ec320 --- /dev/null +++ b/Source/FortniteGame/Public/EFortPCTutorialCompletedState.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortPCTutorialCompletedState.generated.h" + +UENUM(BlueprintType) +enum class EFortPCTutorialCompletedState : uint8 { + Unknown, + Incomplete, + Complete, +}; + diff --git a/Source/FortniteGame/Public/EFortPIDValueGraphElements.h b/Source/FortniteGame/Public/EFortPIDValueGraphElements.h new file mode 100644 index 00000000..09ec9e0f --- /dev/null +++ b/Source/FortniteGame/Public/EFortPIDValueGraphElements.h @@ -0,0 +1,13 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortPIDValueGraphElements.generated.h" + +UENUM(BlueprintType) +namespace EFortPIDValueGraphElements { + enum Type { + Proportional, + Integral, + Max_None, + }; +} + diff --git a/Source/FortniteGame/Public/EFortPartialPathUsage.h b/Source/FortniteGame/Public/EFortPartialPathUsage.h new file mode 100644 index 00000000..858393a5 --- /dev/null +++ b/Source/FortniteGame/Public/EFortPartialPathUsage.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortPartialPathUsage.generated.h" + +UENUM(BlueprintType) +enum class EFortPartialPathUsage : uint8 { + Always, + OnlyGoalsOnDestructible, + Never, +}; + diff --git a/Source/FortniteGame/Public/EFortPartyMemberDisplayState.h b/Source/FortniteGame/Public/EFortPartyMemberDisplayState.h new file mode 100644 index 00000000..0f97f838 --- /dev/null +++ b/Source/FortniteGame/Public/EFortPartyMemberDisplayState.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortPartyMemberDisplayState.generated.h" + +UENUM(BlueprintType) +enum class EFortPartyMemberDisplayState : uint8 { + Open, + Connecting, + Connected, + Max, +}; + diff --git a/Source/FortniteGame/Public/EFortPartyMemberLocation.h b/Source/FortniteGame/Public/EFortPartyMemberLocation.h new file mode 100644 index 00000000..1485a28b --- /dev/null +++ b/Source/FortniteGame/Public/EFortPartyMemberLocation.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortPartyMemberLocation.generated.h" + +UENUM(BlueprintType) +enum class EFortPartyMemberLocation : uint8 { + PreLobby, + ConnectingToLobby, + Lobby, + JoiningGame, + ProcessingRejoin, + InGame, + WatchingReplay, + ReturningToFrontEnd, +}; + diff --git a/Source/FortniteGame/Public/EFortPartyState.h b/Source/FortniteGame/Public/EFortPartyState.h new file mode 100644 index 00000000..4d5b3050 --- /dev/null +++ b/Source/FortniteGame/Public/EFortPartyState.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortPartyState.generated.h" + +UENUM(BlueprintType) +enum class EFortPartyState : uint8 { + Undetermined, + WorldView, + TheaterView, + Matchmaking, + PostMatchmaking, + ReturningToFrontEnd, + BattleRoyaleView, + BattleRoyalePreloading, + BattleRoyaleMatchmaking, + BattleRoyalePostMatchmaking, +}; + diff --git a/Source/FortniteGame/Public/EFortPawnPushSize.h b/Source/FortniteGame/Public/EFortPawnPushSize.h new file mode 100644 index 00000000..e9cf5ade --- /dev/null +++ b/Source/FortniteGame/Public/EFortPawnPushSize.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortPawnPushSize.generated.h" + +UENUM(BlueprintType) +enum class EFortPawnPushSize : uint8 { + FFPS_Normal, + FPPS_Player, + FPPS_Large, + FPPS_SuperLarge, +}; + diff --git a/Source/FortniteGame/Public/EFortPawnStasisMode.h b/Source/FortniteGame/Public/EFortPawnStasisMode.h new file mode 100644 index 00000000..179cc5be --- /dev/null +++ b/Source/FortniteGame/Public/EFortPawnStasisMode.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortPawnStasisMode.generated.h" + +UENUM(BlueprintType) +enum class EFortPawnStasisMode : uint8 { + None, + NoMovement, + NoMovementOrTurning, + NoMovementOrFalling, +}; + diff --git a/Source/FortniteGame/Public/EFortPawnState.h b/Source/FortniteGame/Public/EFortPawnState.h new file mode 100644 index 00000000..6a7bf20c --- /dev/null +++ b/Source/FortniteGame/Public/EFortPawnState.h @@ -0,0 +1,14 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortPawnState.generated.h" + +UENUM(BlueprintType) +enum class EFortPawnState : uint8 { + Default, + InCombat, + DBNO, + IsReviving = 0x4, + BeingRevived = 0x8, + Dead = 0x10, +}; + diff --git a/Source/FortniteGame/Public/EFortPickerMode.h b/Source/FortniteGame/Public/EFortPickerMode.h new file mode 100644 index 00000000..bf7ca0af --- /dev/null +++ b/Source/FortniteGame/Public/EFortPickerMode.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortPickerMode.generated.h" + +UENUM(BlueprintType) +enum class EFortPickerMode : uint8 { + BuildingCategory, + TrapCategory, + WeaponCategory, + SocialCategory, + Building, + Trap, + TrapRadial, + Weapon, + Social, + DirectPickEmote, + DirectPickSpray, + SquadQuickChat, + WeaponsSlotted, +}; + diff --git a/Source/FortniteGame/Public/EFortPickerToDisplay.h b/Source/FortniteGame/Public/EFortPickerToDisplay.h new file mode 100644 index 00000000..96fb1638 --- /dev/null +++ b/Source/FortniteGame/Public/EFortPickerToDisplay.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortPickerToDisplay.generated.h" + +UENUM(BlueprintType) +enum class EFortPickerToDisplay : uint8 { + TrapPicker, + WeaponPicker, + SocialPicker, + ChatPicker, + NotePicker, + EmotePicker, + SquadQuickChatPicker, +}; + diff --git a/Source/FortniteGame/Public/EFortPickupSourceTypeFlag.h b/Source/FortniteGame/Public/EFortPickupSourceTypeFlag.h new file mode 100644 index 00000000..7d03d225 --- /dev/null +++ b/Source/FortniteGame/Public/EFortPickupSourceTypeFlag.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortPickupSourceTypeFlag.generated.h" + +UENUM(BlueprintType) +enum class EFortPickupSourceTypeFlag : uint8 { + Other, + Player, + Destruction, + Container = 0x4, + AI = 0x8, + Tossed = 0x10, + FloorLoot = 0x20, +}; + diff --git a/Source/FortniteGame/Public/EFortPickupSpawnSource.h b/Source/FortniteGame/Public/EFortPickupSpawnSource.h new file mode 100644 index 00000000..e9d0b5a6 --- /dev/null +++ b/Source/FortniteGame/Public/EFortPickupSpawnSource.h @@ -0,0 +1,13 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortPickupSpawnSource.generated.h" + +UENUM(BlueprintType) +enum class EFortPickupSpawnSource : uint8 { + Unset, + PlayerElimination, + Chest, + SupplyDrop, + AmmoBox, +}; + diff --git a/Source/FortniteGame/Public/EFortPickupTossState.h b/Source/FortniteGame/Public/EFortPickupTossState.h new file mode 100644 index 00000000..27975062 --- /dev/null +++ b/Source/FortniteGame/Public/EFortPickupTossState.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortPickupTossState.generated.h" + +UENUM(BlueprintType) +enum class EFortPickupTossState : uint8 { + NotTossed, + InProgress, + AtRest, +}; + diff --git a/Source/FortniteGame/Public/EFortPlayerAnimBodyType.h b/Source/FortniteGame/Public/EFortPlayerAnimBodyType.h new file mode 100644 index 00000000..26bdf389 --- /dev/null +++ b/Source/FortniteGame/Public/EFortPlayerAnimBodyType.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortPlayerAnimBodyType.generated.h" + +UENUM(BlueprintType) +enum class EFortPlayerAnimBodyType : uint8 { + Small, + Medium, + Large, +}; + diff --git a/Source/FortniteGame/Public/EFortPlayerRole.h b/Source/FortniteGame/Public/EFortPlayerRole.h new file mode 100644 index 00000000..0c39095f --- /dev/null +++ b/Source/FortniteGame/Public/EFortPlayerRole.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortPlayerRole.generated.h" + +UENUM() +enum class EFortPlayerRole : int32 { + Player, + LiveSpectator, + ReplaySpectator, + InactivePlayer, +}; + diff --git a/Source/FortniteGame/Public/EFortPlayerSurveyAnalyticsFinishReason.h b/Source/FortniteGame/Public/EFortPlayerSurveyAnalyticsFinishReason.h new file mode 100644 index 00000000..d87a43cf --- /dev/null +++ b/Source/FortniteGame/Public/EFortPlayerSurveyAnalyticsFinishReason.h @@ -0,0 +1,10 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortPlayerSurveyAnalyticsFinishReason.generated.h" + +UENUM(BlueprintType) +enum class EFortPlayerSurveyAnalyticsFinishReason : uint8 { + Submitted, + Canceled, +}; + diff --git a/Source/FortniteGame/Public/EFortPlayerSurveyAnswerContainerChangeReason.h b/Source/FortniteGame/Public/EFortPlayerSurveyAnswerContainerChangeReason.h new file mode 100644 index 00000000..27365329 --- /dev/null +++ b/Source/FortniteGame/Public/EFortPlayerSurveyAnswerContainerChangeReason.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortPlayerSurveyAnswerContainerChangeReason.generated.h" + +UENUM(BlueprintType) +enum class EFortPlayerSurveyAnswerContainerChangeReason : uint8 { + AnswerChange, + QuestionChange, + ProxyChange, +}; + diff --git a/Source/FortniteGame/Public/EFortPlayerSurveyFinishReason.h b/Source/FortniteGame/Public/EFortPlayerSurveyFinishReason.h new file mode 100644 index 00000000..452e40f3 --- /dev/null +++ b/Source/FortniteGame/Public/EFortPlayerSurveyFinishReason.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortPlayerSurveyFinishReason.generated.h" + +UENUM(BlueprintType) +enum class EFortPlayerSurveyFinishReason : uint8 { + Submitted, + Canceled, + Disallowed, +}; + diff --git a/Source/FortniteGame/Public/EFortPlayerSurveyQuestionPresentationStyle.h b/Source/FortniteGame/Public/EFortPlayerSurveyQuestionPresentationStyle.h new file mode 100644 index 00000000..5d54af2b --- /dev/null +++ b/Source/FortniteGame/Public/EFortPlayerSurveyQuestionPresentationStyle.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortPlayerSurveyQuestionPresentationStyle.generated.h" + +UENUM(BlueprintType) +enum class EFortPlayerSurveyQuestionPresentationStyle : uint8 { + Invalid, + Standard, + MultipleChoice_Rating, + Num, +}; + diff --git a/Source/FortniteGame/Public/EFortPlayerSurveyQuestionType.h b/Source/FortniteGame/Public/EFortPlayerSurveyQuestionType.h new file mode 100644 index 00000000..93bccbbf --- /dev/null +++ b/Source/FortniteGame/Public/EFortPlayerSurveyQuestionType.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortPlayerSurveyQuestionType.generated.h" + +UENUM(BlueprintType) +enum class EFortPlayerSurveyQuestionType : uint8 { + Invalid, + MultipleChoice, + FreeFormText, + Num, +}; + diff --git a/Source/FortniteGame/Public/EFortPlaylistTeamSizeType.h b/Source/FortniteGame/Public/EFortPlaylistTeamSizeType.h new file mode 100644 index 00000000..a8fac676 --- /dev/null +++ b/Source/FortniteGame/Public/EFortPlaylistTeamSizeType.h @@ -0,0 +1,14 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortPlaylistTeamSizeType.generated.h" + +UENUM(BlueprintType) +enum class EFortPlaylistTeamSizeType : uint8 { + Solo, + Duo, + Trio, + Squad, + LargeTeam, + MAX, +}; + diff --git a/Source/FortniteGame/Public/EFortPlaylistType.h b/Source/FortniteGame/Public/EFortPlaylistType.h new file mode 100644 index 00000000..31cf2a14 --- /dev/null +++ b/Source/FortniteGame/Public/EFortPlaylistType.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortPlaylistType.generated.h" + +UENUM(BlueprintType) +enum class EFortPlaylistType : uint8 { + Default, + Playground, + Creative, + Creative_LTM, +}; + diff --git a/Source/FortniteGame/Public/EFortPointsFromNavGraphGoalPathDistanceFilterOperator.h b/Source/FortniteGame/Public/EFortPointsFromNavGraphGoalPathDistanceFilterOperator.h new file mode 100644 index 00000000..5201969a --- /dev/null +++ b/Source/FortniteGame/Public/EFortPointsFromNavGraphGoalPathDistanceFilterOperator.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortPointsFromNavGraphGoalPathDistanceFilterOperator.generated.h" + +UENUM(BlueprintType) +namespace EFortPointsFromNavGraphGoalPathDistanceFilterOperator { + enum Type { + AllGoalsInRange, + AnyGoalInRange, + }; +} + diff --git a/Source/FortniteGame/Public/EFortPrototypingStatus.h b/Source/FortniteGame/Public/EFortPrototypingStatus.h new file mode 100644 index 00000000..688e62bd --- /dev/null +++ b/Source/FortniteGame/Public/EFortPrototypingStatus.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortPrototypingStatus.generated.h" + +UENUM(BlueprintType) +enum class EFortPrototypingStatus : uint8 { + Unknown, + Disabled, + Enabled, +}; + diff --git a/Source/FortniteGame/Public/EFortProximityBasedGEApplicationType.h b/Source/FortniteGame/Public/EFortProximityBasedGEApplicationType.h new file mode 100644 index 00000000..f75c2d3d --- /dev/null +++ b/Source/FortniteGame/Public/EFortProximityBasedGEApplicationType.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortProximityBasedGEApplicationType.generated.h" + +UENUM(BlueprintType) +enum class EFortProximityBasedGEApplicationType : uint8 { + ApplyOnProximityPulse, + ApplyOnProximityTouch, + ApplyOnlyDuringProximityTouch, +}; + diff --git a/Source/FortniteGame/Public/EFortPvPGameResult.h b/Source/FortniteGame/Public/EFortPvPGameResult.h new file mode 100644 index 00000000..e222a067 --- /dev/null +++ b/Source/FortniteGame/Public/EFortPvPGameResult.h @@ -0,0 +1,13 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortPvPGameResult.generated.h" + +UENUM(BlueprintType) +enum class EFortPvPGameResult : uint8 +{ + Win, + Loss, + Draw, +}; + + diff --git a/Source/FortniteGame/Public/EFortQuestMapNodeLabelPosition.h b/Source/FortniteGame/Public/EFortQuestMapNodeLabelPosition.h new file mode 100644 index 00000000..239a7bfe --- /dev/null +++ b/Source/FortniteGame/Public/EFortQuestMapNodeLabelPosition.h @@ -0,0 +1,10 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortQuestMapNodeLabelPosition.generated.h" + +UENUM(BlueprintType) +enum class EFortQuestMapNodeLabelPosition : uint8 { + Top, + Bottom, +}; + diff --git a/Source/FortniteGame/Public/EFortQuestMapNodeType.h b/Source/FortniteGame/Public/EFortQuestMapNodeType.h new file mode 100644 index 00000000..b51eca25 --- /dev/null +++ b/Source/FortniteGame/Public/EFortQuestMapNodeType.h @@ -0,0 +1,10 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortQuestMapNodeType.generated.h" + +UENUM(BlueprintType) +enum class EFortQuestMapNodeType : uint8 { + MandatoryQuest, + SideQuest, +}; + diff --git a/Source/FortniteGame/Public/EFortQuestObjectiveItemEvent.h b/Source/FortniteGame/Public/EFortQuestObjectiveItemEvent.h new file mode 100644 index 00000000..889d77ef --- /dev/null +++ b/Source/FortniteGame/Public/EFortQuestObjectiveItemEvent.h @@ -0,0 +1,40 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortQuestObjectiveItemEvent.generated.h" + +UENUM(BlueprintType) +enum class EFortQuestObjectiveItemEvent : uint8 { + Craft, + Collect, + Acquire, + Consume, + OpenCardPack, + PurchaseCardPack, + Convert, + Upgrade, + UpgradeRarity, + QuestComplete, + AssignWorker, + LevelUpCollectionBook, + LevelUpAthenaSeason, + LevelUpBattlePass, + GainAthenaSeasonXp, + HasItem, + HasAccumulatedItem, + SlotInCollection, + AlterationRespec, + AlterationUpgrade, + HasCompletedQuest, + HasAssignedWorker, + HasUpgraded, + HasConverted, + HasUpgradedRarity, + HasLeveledUpCollectionBook, + SlotHeroInLoadout, + HasLeveledUpAthenaSeason, + HasLeveledUpBattlePass, + HasGainedAthenaSeasonXp, + MinigameTime, + Max_None, +}; + diff --git a/Source/FortniteGame/Public/EFortQuestObjectiveStatEvent.h b/Source/FortniteGame/Public/EFortQuestObjectiveStatEvent.h new file mode 100644 index 00000000..a589a0b2 --- /dev/null +++ b/Source/FortniteGame/Public/EFortQuestObjectiveStatEvent.h @@ -0,0 +1,78 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortQuestObjectiveStatEvent.generated.h" + +UENUM(BlueprintType) +enum class EFortQuestObjectiveStatEvent : uint8 { + Kill, + TeamKill, + KillContribution, + Damage, + Damage_OLD, + Visit, + Land, + Emote, + Spray, + Toy, + Build, + BuildingEdit, + BuildingRepair, + BuildingUpgrade, + PlaceTrap, + Complete, + Craft, + Collect, + Win, + Interact, + TeamInteract, + Destroy, + Ability, + WaveComplete, + Custom, + ComplexCustom, + Client, + AthenaRank, + AthenaOutlive, + RevivePlayer, + Heal, + EarnVehicleTrickPoints, + VehicleAirTime, + TimeElapsed, + NumGameplayEvents, + Acquire, + Consume, + OpenCardPack, + PurchaseCardPack, + Convert, + Upgrade, + UpgradeRarity, + QuestComplete, + AssignWorker, + CollectExpedition, + CollectSuccessfulExpedition, + LevelUpCollectionBook, + LevelUpAthenaSeason, + LevelUpBattlePass, + GainAthenaSeasonXp, + HasItem, + HasAccumulatedItem, + SlotInCollection, + AlterationRespec, + AlterationUpgrade, + HasCompletedQuest, + HasAssignedWorker, + HasUpgraded, + HasConverted, + HasUpgradedRarity, + HasLeveledUpCollectionBook, + SlotHeroInLoadout, + HasLeveledUpAthenaSeason, + HasLeveledUpBattlePass, + HasGainedAthenaSeasonXp, + MinigameDynamicEvent, + MinigameComplete, + MinigameDeath, + MinigameAssist, + Max_None, +}; + diff --git a/Source/FortniteGame/Public/EFortQuestRewardType.h b/Source/FortniteGame/Public/EFortQuestRewardType.h new file mode 100644 index 00000000..b80a0c6b --- /dev/null +++ b/Source/FortniteGame/Public/EFortQuestRewardType.h @@ -0,0 +1,10 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortQuestRewardType.generated.h" + +UENUM(BlueprintType) +enum class EFortQuestRewardType : uint8 { + BasicRewards, + BasicPlusSingleChoice, +}; + diff --git a/Source/FortniteGame/Public/EFortQuestState.h b/Source/FortniteGame/Public/EFortQuestState.h new file mode 100644 index 00000000..d8954f75 --- /dev/null +++ b/Source/FortniteGame/Public/EFortQuestState.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortQuestState.generated.h" + +UENUM(BlueprintType) +enum class EFortQuestState : uint8 { + Inactive, + Active, + Completed, + Claimed, +}; + diff --git a/Source/FortniteGame/Public/EFortQuestType.h b/Source/FortniteGame/Public/EFortQuestType.h new file mode 100644 index 00000000..deb2a46a --- /dev/null +++ b/Source/FortniteGame/Public/EFortQuestType.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortQuestType.generated.h" + +UENUM(BlueprintType) +enum class EFortQuestType : uint8 { + Task, + Optional, + DailyQuest, + TransientQuest, + SurvivorQuest, + Achievement, + Onboarding, + StreamBroadcaster, + StreamViewer, + StreamSubscriber, + Athena, + AthenaDailyQuest, + AthenaEvent, + AthenaChallengeBundleQuest, + All, +}; + diff --git a/Source/FortniteGame/Public/EFortQueuedActionUserStatus.h b/Source/FortniteGame/Public/EFortQueuedActionUserStatus.h new file mode 100644 index 00000000..01fead8c --- /dev/null +++ b/Source/FortniteGame/Public/EFortQueuedActionUserStatus.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortQueuedActionUserStatus.generated.h" + +UENUM(BlueprintType) +enum class EFortQueuedActionUserStatus : uint8 { + Succeeded, + Failed, + WaitingForCloudRequest, + WaitingForProfileSave, +}; + diff --git a/Source/FortniteGame/Public/EFortQuickBars.h b/Source/FortniteGame/Public/EFortQuickBars.h new file mode 100644 index 00000000..3f9300ce --- /dev/null +++ b/Source/FortniteGame/Public/EFortQuickBars.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortQuickBars.generated.h" + +UENUM(BlueprintType) +enum class EFortQuickBars : uint8 { + Primary, + Secondary, + Creative, + Max_None, +}; + diff --git a/Source/FortniteGame/Public/EFortRarity.h b/Source/FortniteGame/Public/EFortRarity.h new file mode 100644 index 00000000..fb692b41 --- /dev/null +++ b/Source/FortniteGame/Public/EFortRarity.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortRarity.generated.h" + +UENUM(BlueprintType) +enum class EFortRarity : uint8 { + Common, + Uncommon, + Rare, + Epic, + Legendary, + Mythic, + Transcendent, + Unattainable, + NumRarityValues, +}; + diff --git a/Source/FortniteGame/Public/EFortReloadFXState.h b/Source/FortniteGame/Public/EFortReloadFXState.h new file mode 100644 index 00000000..a1a3ce40 --- /dev/null +++ b/Source/FortniteGame/Public/EFortReloadFXState.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortReloadFXState.generated.h" + +UENUM(BlueprintType) +enum class EFortReloadFXState : uint8 +{ + ReloadStart, + ReloadCartridge, + ReloadEnd, + Max_None +}; +/* using this gives errors somehow in FortWeapon.h on OnPlayReloadFX so we use enum class +UENUM(BlueprintType) +namespace EFortReloadFXState { + enum Type { + ReloadStart, + ReloadCartridge, + ReloadEnd, + Max_None, + }; +}*/ + diff --git a/Source/FortniteGame/Public/EFortReloadMontageSection.h b/Source/FortniteGame/Public/EFortReloadMontageSection.h new file mode 100644 index 00000000..48a0d350 --- /dev/null +++ b/Source/FortniteGame/Public/EFortReloadMontageSection.h @@ -0,0 +1,13 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortReloadMontageSection.generated.h" + +UENUM(BlueprintType) +namespace EFortReloadMontageSection { + enum Type { + Intro, + Loop, + Outro, + }; +} + diff --git a/Source/FortniteGame/Public/EFortReplayEventType.h b/Source/FortniteGame/Public/EFortReplayEventType.h new file mode 100644 index 00000000..1bc20f32 --- /dev/null +++ b/Source/FortniteGame/Public/EFortReplayEventType.h @@ -0,0 +1,13 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortReplayEventType.generated.h" + +UENUM(BlueprintType) +enum class EFortReplayEventType : uint8 { + Elimination, + Eliminated, + DBNO, + UserPlaced, + MAX, +}; + diff --git a/Source/FortniteGame/Public/EFortReplenishmentType.h b/Source/FortniteGame/Public/EFortReplenishmentType.h new file mode 100644 index 00000000..2a43774c --- /dev/null +++ b/Source/FortniteGame/Public/EFortReplenishmentType.h @@ -0,0 +1,14 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortReplenishmentType.generated.h" + +UENUM(BlueprintType) +namespace EFortReplenishmentType { + enum Type { + Restricted, + ClampMin, + Add, + Ability, + }; +} + diff --git a/Source/FortniteGame/Public/EFortReplicatedStat.h b/Source/FortniteGame/Public/EFortReplicatedStat.h new file mode 100644 index 00000000..eec02b1b --- /dev/null +++ b/Source/FortniteGame/Public/EFortReplicatedStat.h @@ -0,0 +1,45 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortReplicatedStat.generated.h" + +UENUM(BlueprintType) +namespace EFortReplicatedStat { + enum Type { + MonsterKills, + MonsterDamagePoints, + PlayerKills, + WoodGathered, + StoneGathered, + MetalGathered, + Deaths, + BuildingsBuilt, + BuildingsBuilt_Wood, + BuildingsBuilt_Stone, + BuildingsBuilt_Metal, + BuildingsUpgraded_Wood2, + BuildingsUpgraded_Wood3, + BuildingsUpgraded_Stone2, + BuildingsUpgraded_Stone3, + BuildingsUpgraded_Metal2, + BuildingsUpgraded_Metal3, + BuildingsDestroyed, + Repair_Wood, + Repair_Stone, + Repair_Metal, + FlagsCaptured, + FlagsReturned, + ContainersLooted, + CraftingPoints, + TrapPlacementPoints, + TrapActivationPoints, + TotalScore, + OldTotalScore, + CombatScore, + BuildingScore, + UtilityScore, + BadgesScore, + None, + MAX, + }; +} + diff --git a/Source/FortniteGame/Public/EFortReportDayPhase.h b/Source/FortniteGame/Public/EFortReportDayPhase.h new file mode 100644 index 00000000..0a585447 --- /dev/null +++ b/Source/FortniteGame/Public/EFortReportDayPhase.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortReportDayPhase.generated.h" + +UENUM(BlueprintType) +enum class EFortReportDayPhase : uint8 { + Dawn, + Dusk, + ZoneFinished, + PlayerLogout, +}; + diff --git a/Source/FortniteGame/Public/EFortRequestedGameplayAction.h b/Source/FortniteGame/Public/EFortRequestedGameplayAction.h new file mode 100644 index 00000000..3d8e19a1 --- /dev/null +++ b/Source/FortniteGame/Public/EFortRequestedGameplayAction.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortRequestedGameplayAction.generated.h" + +UENUM(BlueprintType) +enum class EFortRequestedGameplayAction : uint8 +{ + ContinuePlaying, + StartPlaying, + StopPlaying, + EnterZone, + LeaveZone, + ReturnToMainMenu, + QuitGame, + Invalid, +}; + diff --git a/Source/FortniteGame/Public/EFortResourceLevel.h b/Source/FortniteGame/Public/EFortResourceLevel.h new file mode 100644 index 00000000..81683da4 --- /dev/null +++ b/Source/FortniteGame/Public/EFortResourceLevel.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortResourceLevel.generated.h" + +UENUM(BlueprintType) +enum class EFortResourceLevel : uint8 +{ + First, + Second, + Third, + Fourth, + Fifth, + Sixth, + NumLevels, + Invalid, +}; + diff --git a/Source/FortniteGame/Public/EFortResourceType.h b/Source/FortniteGame/Public/EFortResourceType.h new file mode 100644 index 00000000..1d899270 --- /dev/null +++ b/Source/FortniteGame/Public/EFortResourceType.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortResourceType.generated.h" + +UENUM(BlueprintType) +enum class EFortResourceType : uint8 +{ + Wood, + Stone, + Metal, + Permanite, + None, +}; + + diff --git a/Source/FortniteGame/Public/EFortRewardActivityType.h b/Source/FortniteGame/Public/EFortRewardActivityType.h new file mode 100644 index 00000000..dc04726f --- /dev/null +++ b/Source/FortniteGame/Public/EFortRewardActivityType.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortRewardActivityType.generated.h" + +UENUM(BlueprintType) +namespace EFortRewardActivityType { + enum Type { + General, + MissionPrimary, + MissionSecondary, + AccountLevelUp, + Max_None, + }; +} + diff --git a/Source/FortniteGame/Public/EFortRewardType.h b/Source/FortniteGame/Public/EFortRewardType.h new file mode 100644 index 00000000..3dbc2e63 --- /dev/null +++ b/Source/FortniteGame/Public/EFortRewardType.h @@ -0,0 +1,13 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortRewardType.generated.h" + +UENUM(BlueprintType) +namespace EFortRewardType { + enum Type { + Default, + Missed, + Max_None, + }; +} + diff --git a/Source/FortniteGame/Public/EFortRiftSlotStatus.h b/Source/FortniteGame/Public/EFortRiftSlotStatus.h new file mode 100644 index 00000000..4f643dbd --- /dev/null +++ b/Source/FortniteGame/Public/EFortRiftSlotStatus.h @@ -0,0 +1,13 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortRiftSlotStatus.generated.h" + +UENUM(BlueprintType) +namespace EFortRiftSlotStatus { + enum Type { + Reserved, + Occupied, + Max_None, + }; +} + diff --git a/Source/FortniteGame/Public/EFortRiftSpawnSlotSelectionMode.h b/Source/FortniteGame/Public/EFortRiftSpawnSlotSelectionMode.h new file mode 100644 index 00000000..759f7538 --- /dev/null +++ b/Source/FortniteGame/Public/EFortRiftSpawnSlotSelectionMode.h @@ -0,0 +1,10 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortRiftSpawnSlotSelectionMode.generated.h" + +UENUM(BlueprintType) +enum class EFortRiftSpawnSlotSelectionMode : uint8 { + Random, + BestScore, +}; + diff --git a/Source/FortniteGame/Public/EFortRuntimeOptionTabState.h b/Source/FortniteGame/Public/EFortRuntimeOptionTabState.h new file mode 100644 index 00000000..7baed19b --- /dev/null +++ b/Source/FortniteGame/Public/EFortRuntimeOptionTabState.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortRuntimeOptionTabState.generated.h" + +UENUM(BlueprintType) +enum class EFortRuntimeOptionTabState : uint8 { + Default, + Disabled, + Hidden, +}; + diff --git a/Source/FortniteGame/Public/EFortSafeZoneState.h b/Source/FortniteGame/Public/EFortSafeZoneState.h new file mode 100644 index 00000000..d41e4136 --- /dev/null +++ b/Source/FortniteGame/Public/EFortSafeZoneState.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortSafeZoneState.generated.h" + +UENUM(BlueprintType) +enum class EFortSafeZoneState : uint8 { + None, + Starting, + Holding, + Shrinking, +}; + diff --git a/Source/FortniteGame/Public/EFortScalabilityMode.h b/Source/FortniteGame/Public/EFortScalabilityMode.h new file mode 100644 index 00000000..92bf82c8 --- /dev/null +++ b/Source/FortniteGame/Public/EFortScalabilityMode.h @@ -0,0 +1,10 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortScalabilityMode.generated.h" + +UENUM(BlueprintType) +enum class EFortScalabilityMode : uint8 { + LowPower, + Frontend, +}; + diff --git a/Source/FortniteGame/Public/EFortScriptedActionEnvironment.h b/Source/FortniteGame/Public/EFortScriptedActionEnvironment.h new file mode 100644 index 00000000..4962552a --- /dev/null +++ b/Source/FortniteGame/Public/EFortScriptedActionEnvironment.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortScriptedActionEnvironment.generated.h" + +UENUM(BlueprintType) +enum class EFortScriptedActionEnvironment : uint8 { + FrontEnd, + GameServer, + GameClient, + Max_None, +}; + diff --git a/Source/FortniteGame/Public/EFortScriptedActionSource.h b/Source/FortniteGame/Public/EFortScriptedActionSource.h new file mode 100644 index 00000000..488027ad --- /dev/null +++ b/Source/FortniteGame/Public/EFortScriptedActionSource.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortScriptedActionSource.generated.h" + +UENUM(BlueprintType) +enum class EFortScriptedActionSource : uint8 { + Quest, + Token, + Manual, + Max_None, +}; + diff --git a/Source/FortniteGame/Public/EFortSentenceAudioPreference.h b/Source/FortniteGame/Public/EFortSentenceAudioPreference.h new file mode 100644 index 00000000..82b152ce --- /dev/null +++ b/Source/FortniteGame/Public/EFortSentenceAudioPreference.h @@ -0,0 +1,10 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortSentenceAudioPreference.generated.h" + +UENUM(BlueprintType) +enum class EFortSentenceAudioPreference : uint8 { + AudioAsset, + FeedbackBank, +}; + diff --git a/Source/FortniteGame/Public/EFortServerGameMode.h b/Source/FortniteGame/Public/EFortServerGameMode.h new file mode 100644 index 00000000..070a6a8d --- /dev/null +++ b/Source/FortniteGame/Public/EFortServerGameMode.h @@ -0,0 +1,13 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortServerGameMode.generated.h" + +UENUM(BlueprintType) +enum class EFortServerGameMode : uint8 { + Idle, + LobbyPvE, + LobbyPvP, + ZonePvP, + ZonePvE, +}; + diff --git a/Source/FortniteGame/Public/EFortSessionHelperJoinResult.h b/Source/FortniteGame/Public/EFortSessionHelperJoinResult.h new file mode 100644 index 00000000..e411df6b --- /dev/null +++ b/Source/FortniteGame/Public/EFortSessionHelperJoinResult.h @@ -0,0 +1,44 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortSessionHelperJoinResult.generated.h" + +UENUM(BlueprintType) +enum class EFortSessionHelperJoinResult : uint8 { + NoResult, + ReservationSuccess, + ReservationFailure_PartyLimitReached, + ReservationFailure_IncorrectPlayerCount, + ReservationFailure_RequestTimedOut, + ReservationFailure_ReservationNotFound, + ReservationFailure_ReservationDenied, + ReservationFailure_ReservationDenied_Banned, + ReservationFailure_ReservationRequestCanceled, + ReservationFailure_ReservationInvalid, + ReservationFailure_BadSessionId, + ReservationFailure_ReservationDenied_ContainsExistingPlayers, + ReservationFailure_GeneralError, + ReservationFailure_NoSubsystem, + ReservationFailure_NoIdentity, + ReservationFailure_InvalidSession, + ReservationFailure_InvalidUser, + ReservationFailure_EncryptionKey, + ReservationFailure_RefreshAuth, + ReservationFailure_AlreadyJoiningDuringReserve, + ReservationFailure_AlreadyJoiningDuringSkip, + JoinSessionSuccess, + JoinSessionFailure_SessionIsFull, + JoinSessionFailure_SessionDoesNotExist, + JoinSessionFailure_CouldNotRetrieveAddress, + JoinSessionFailure_AlreadyInSession, + JoinSessionFailure_UnknownError, + JoinSessionFailure_InvalidSession, + JoinSessionFailure_InvalidSearchResultIndex, + JoinSessionFailure_AlreadyJoiningDuringJoin, + SearchPassFailure_NoSessionHelper, + SearchPassFailure_InvalidUser, + SearchPassFailure_NoIdentity, + SearchPassFailure_InvalidSearchResult, + SearchPassFailure_InvalidSearchResultIndex, + JoinSessionCanceled, +}; + diff --git a/Source/FortniteGame/Public/EFortSessionHelperJoinState.h b/Source/FortniteGame/Public/EFortSessionHelperJoinState.h new file mode 100644 index 00000000..ac087a8e --- /dev/null +++ b/Source/FortniteGame/Public/EFortSessionHelperJoinState.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortSessionHelperJoinState.generated.h" + +UENUM(BlueprintType) +namespace EFortSessionHelperJoinState { + enum Type { + NotJoining, + RequestingReservation, + FailedReservation, + WaitingOnGame, + AttemptingJoin, + JoiningSession, + FailedJoin, + CanceledJoin, + }; +} + diff --git a/Source/FortniteGame/Public/EFortSharedAnimationState.h b/Source/FortniteGame/Public/EFortSharedAnimationState.h new file mode 100644 index 00000000..0b9425c4 --- /dev/null +++ b/Source/FortniteGame/Public/EFortSharedAnimationState.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortSharedAnimationState.generated.h" + +UENUM(BlueprintType) +enum class EFortSharedAnimationState : uint8 { + Anim_Walk, + Anim_Run, + Anim_Turn, + Anim_Attack, + Anim_Death, + Anim_Knockback, + Anim_FullBodyHit, + Anim_Pushed, + Anim_Dance, + Anim_Idle, + Anim_RangedAttack, + Anim_MAX UMETA(Hidden), +}; + diff --git a/Source/FortniteGame/Public/EFortSoundIndicatorTypes.h b/Source/FortniteGame/Public/EFortSoundIndicatorTypes.h new file mode 100644 index 00000000..0e23bc1e --- /dev/null +++ b/Source/FortniteGame/Public/EFortSoundIndicatorTypes.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortSoundIndicatorTypes.generated.h" + +UENUM(BlueprintType) +enum class EFortSoundIndicatorTypes : uint8 { + Generic, + FootStep, + Gunshot, + Chest, + Glider, + Vehicle, + COUNT, +}; + diff --git a/Source/FortniteGame/Public/EFortSpawnActorTime.h b/Source/FortniteGame/Public/EFortSpawnActorTime.h new file mode 100644 index 00000000..3834b15d --- /dev/null +++ b/Source/FortniteGame/Public/EFortSpawnActorTime.h @@ -0,0 +1,10 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortSpawnActorTime.generated.h" + +UENUM(BlueprintType) +enum class EFortSpawnActorTime : uint8 { + PostPlaylistLoad, + StartOfStormHoldTime, +}; + diff --git a/Source/FortniteGame/Public/EFortSpectatorBlendType.h b/Source/FortniteGame/Public/EFortSpectatorBlendType.h new file mode 100644 index 00000000..698498cb --- /dev/null +++ b/Source/FortniteGame/Public/EFortSpectatorBlendType.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortSpectatorBlendType.generated.h" + +UENUM(BlueprintType) +enum class EFortSpectatorBlendType : uint8 { + None, + Orbit, + Default, +}; + diff --git a/Source/FortniteGame/Public/EFortStartupPhase.h b/Source/FortniteGame/Public/EFortStartupPhase.h new file mode 100644 index 00000000..c2512255 --- /dev/null +++ b/Source/FortniteGame/Public/EFortStartupPhase.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortStartupPhase.generated.h" + +UENUM(BlueprintType) +enum class EFortStartupPhase : uint8 { + InitializingEngine, + EarlyStartupLoading, + EarlyStartupFinished, + GameStartupLoading, + GameStartupFinished, + Invalid, + Count = 0x5, +}; + diff --git a/Source/FortniteGame/Public/EFortStatDisplayType.h b/Source/FortniteGame/Public/EFortStatDisplayType.h new file mode 100644 index 00000000..88fa0d8a --- /dev/null +++ b/Source/FortniteGame/Public/EFortStatDisplayType.h @@ -0,0 +1,13 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortStatDisplayType.generated.h" + +UENUM(BlueprintType) +enum class EFortStatDisplayType : uint8 { + Category, + Buff, + Debuff, + Neutral, + DoNotDisplay, +}; + diff --git a/Source/FortniteGame/Public/EFortStatType.h b/Source/FortniteGame/Public/EFortStatType.h new file mode 100644 index 00000000..6b224ccf --- /dev/null +++ b/Source/FortniteGame/Public/EFortStatType.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortStatType.generated.h" + +UENUM(BlueprintType) +enum class EFortStatType : uint8 { + Fortitude, + Offense, + Resistance, + Technology, + Fortitude_Team, + Offense_Team, + Resistance_Team, + Technology_Team, + Invalid, +}; + diff --git a/Source/FortniteGame/Public/EFortStrategicBuildingCategory.h b/Source/FortniteGame/Public/EFortStrategicBuildingCategory.h new file mode 100644 index 00000000..110b811d --- /dev/null +++ b/Source/FortniteGame/Public/EFortStrategicBuildingCategory.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortStrategicBuildingCategory.generated.h" + +UENUM(BlueprintType) +enum class EFortStrategicBuildingCategory : uint8 { + Defensive, + Offensive, + Utility, +}; + diff --git a/Source/FortniteGame/Public/EFortStrategicBuildingLevelCriteriaDisplayRepresentation.h b/Source/FortniteGame/Public/EFortStrategicBuildingLevelCriteriaDisplayRepresentation.h new file mode 100644 index 00000000..b2068373 --- /dev/null +++ b/Source/FortniteGame/Public/EFortStrategicBuildingLevelCriteriaDisplayRepresentation.h @@ -0,0 +1,10 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortStrategicBuildingLevelCriteriaDisplayRepresentation.generated.h" + +UENUM(BlueprintType) +enum class EFortStrategicBuildingLevelCriteriaDisplayRepresentation : uint8 { + Integer, + Float, +}; + diff --git a/Source/FortniteGame/Public/EFortStructuralGridQueryResults.h b/Source/FortniteGame/Public/EFortStructuralGridQueryResults.h new file mode 100644 index 00000000..c6036582 --- /dev/null +++ b/Source/FortniteGame/Public/EFortStructuralGridQueryResults.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortStructuralGridQueryResults.generated.h" + +UENUM(BlueprintType) +enum class EFortStructuralGridQueryResults : uint8 +{ + CanAdd, + ExistingActor, + Obstructed, + NoStructuralSupport, + InvalidActor, + ReachedLimit, + NoEditPermission, + PatternNotPermittedByLayoutRequirement, + ResourceTypeNotPermittedByLayoutRequirement, + BuildingAtRequirementsDisabled, + BuildingOtherThanRequirementsDisabled, +}; + + diff --git a/Source/FortniteGame/Public/EFortSupportBonusType.h b/Source/FortniteGame/Public/EFortSupportBonusType.h new file mode 100644 index 00000000..55175738 --- /dev/null +++ b/Source/FortniteGame/Public/EFortSupportBonusType.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortSupportBonusType.generated.h" + +UENUM(BlueprintType) +enum class EFortSupportBonusType : uint8 { + Normal, + Tactical, + Max_None, +}; + diff --git a/Source/FortniteGame/Public/EFortTargetSelectionFilter.h b/Source/FortniteGame/Public/EFortTargetSelectionFilter.h new file mode 100644 index 00000000..4f69a063 --- /dev/null +++ b/Source/FortniteGame/Public/EFortTargetSelectionFilter.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortTargetSelectionFilter.generated.h" + +UENUM(BlueprintType) +namespace EFortTargetSelectionFilter { + enum Type { + Damageable, + Everything, + Pawns, + Buildings, + Walls, + Traps, + Players, + AIPawns, + Instigator, + WeakSpots, + World, + Max, + }; +} + diff --git a/Source/FortniteGame/Public/EFortTargetSelectionShape.h b/Source/FortniteGame/Public/EFortTargetSelectionShape.h new file mode 100644 index 00000000..87f224b9 --- /dev/null +++ b/Source/FortniteGame/Public/EFortTargetSelectionShape.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortTargetSelectionShape.generated.h" + +UENUM(BlueprintType) +namespace EFortTargetSelectionShape { + enum Type { + Sphere, + Cone, + Box, + Capsule, + Line, + Cylinder, + Custom, + CustomOnSource, + }; +} + diff --git a/Source/FortniteGame/Public/EFortTargetSelectionTestType.h b/Source/FortniteGame/Public/EFortTargetSelectionTestType.h new file mode 100644 index 00000000..755564f7 --- /dev/null +++ b/Source/FortniteGame/Public/EFortTargetSelectionTestType.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortTargetSelectionTestType.generated.h" + +UENUM(BlueprintType) +enum class EFortTargetSelectionTestType : uint8 { + Overlap, + Swept, + Ballistic, +}; + diff --git a/Source/FortniteGame/Public/EFortTargetingFXState.h b/Source/FortniteGame/Public/EFortTargetingFXState.h new file mode 100644 index 00000000..f1726229 --- /dev/null +++ b/Source/FortniteGame/Public/EFortTargetingFXState.h @@ -0,0 +1,13 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortTargetingFXState.generated.h" + +UENUM(BlueprintType) +namespace EFortTargetingFXState { + enum Type { + TargetingStart, + TargetingEnd, + Max_None, + }; +} + diff --git a/Source/FortniteGame/Public/EFortTeam.h b/Source/FortniteGame/Public/EFortTeam.h new file mode 100644 index 00000000..b47e3d57 --- /dev/null +++ b/Source/FortniteGame/Public/EFortTeam.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortTeam.generated.h" + +UENUM(BlueprintType) +namespace EFortTeam { + enum Type { + Spectator, + HumanCampaign, + Monster, + HumanPvP_Team1, + HumanPvP_Team2, + MAX = 0xFF, + }; +} + diff --git a/Source/FortniteGame/Public/EFortTeamAffiliation.h b/Source/FortniteGame/Public/EFortTeamAffiliation.h new file mode 100644 index 00000000..1577454b --- /dev/null +++ b/Source/FortniteGame/Public/EFortTeamAffiliation.h @@ -0,0 +1,13 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortTeamAffiliation.generated.h" + +UENUM(BlueprintType) +namespace EFortTeamAffiliation { + enum Type { + Friendly, + Neutral, + Hostile, + }; +} + diff --git a/Source/FortniteGame/Public/EFortTemplateAccess.h b/Source/FortniteGame/Public/EFortTemplateAccess.h new file mode 100644 index 00000000..bdf970e2 --- /dev/null +++ b/Source/FortniteGame/Public/EFortTemplateAccess.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortTemplateAccess.generated.h" + +UENUM(BlueprintType) +enum class EFortTemplateAccess : uint8 { + Normal, + Trusted, + Private, +}; + diff --git a/Source/FortniteGame/Public/EFortTestGoalActorDot.h b/Source/FortniteGame/Public/EFortTestGoalActorDot.h new file mode 100644 index 00000000..e7d59e1d --- /dev/null +++ b/Source/FortniteGame/Public/EFortTestGoalActorDot.h @@ -0,0 +1,10 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortTestGoalActorDot.generated.h" + +UENUM(BlueprintType) +enum class EFortTestGoalActorDot : uint8 { + Dot3D, + Dot2D, +}; + diff --git a/Source/FortniteGame/Public/EFortTextureDataSlot.h b/Source/FortniteGame/Public/EFortTextureDataSlot.h new file mode 100644 index 00000000..e48d1fe0 --- /dev/null +++ b/Source/FortniteGame/Public/EFortTextureDataSlot.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortTextureDataSlot.generated.h" + +UENUM(BlueprintType) +namespace EFortTextureDataSlot { + enum Type { + Primary, + Secondary, + Tertiary, + Fourth, + NumSlots, + }; +} + diff --git a/Source/FortniteGame/Public/EFortTextureDataType.h b/Source/FortniteGame/Public/EFortTextureDataType.h new file mode 100644 index 00000000..fcec99f9 --- /dev/null +++ b/Source/FortniteGame/Public/EFortTextureDataType.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortTextureDataType.generated.h" + +UENUM(BlueprintType) +namespace EFortTextureDataType { + enum Type { + Any, + OuterWall, + InnerWall, + Corner, + Floor, + Ceiling, + Trim, + Roof, + Pillar, + Shingle, + None, + }; +} + diff --git a/Source/FortniteGame/Public/EFortTheaterMapTileType.h b/Source/FortniteGame/Public/EFortTheaterMapTileType.h new file mode 100644 index 00000000..a312fa6a --- /dev/null +++ b/Source/FortniteGame/Public/EFortTheaterMapTileType.h @@ -0,0 +1,14 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortTheaterMapTileType.generated.h" + +UENUM(BlueprintType) +enum class EFortTheaterMapTileType : uint8 { + Normal, + CriticalMission, + AlwaysActive, + Outpost, + NonMission, + PvPFOB, +}; + diff --git a/Source/FortniteGame/Public/EFortTheaterType.h b/Source/FortniteGame/Public/EFortTheaterType.h new file mode 100644 index 00000000..4b779bd1 --- /dev/null +++ b/Source/FortniteGame/Public/EFortTheaterType.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortTheaterType.generated.h" + +UENUM(BlueprintType) +enum class EFortTheaterType : uint8 { + Standard, + Elder, + PvP, + PvP2, + Tutorial, + TutorialGate, + Max_None, +}; + diff --git a/Source/FortniteGame/Public/EFortThreatDeactivationType.h b/Source/FortniteGame/Public/EFortThreatDeactivationType.h new file mode 100644 index 00000000..6f545794 --- /dev/null +++ b/Source/FortniteGame/Public/EFortThreatDeactivationType.h @@ -0,0 +1,10 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortThreatDeactivationType.generated.h" + +UENUM(BlueprintType) +enum class EFortThreatDeactivationType : uint8 { + Off, + Dormant, +}; + diff --git a/Source/FortniteGame/Public/EFortTileEdgeType.h b/Source/FortniteGame/Public/EFortTileEdgeType.h new file mode 100644 index 00000000..d1e4e5e0 --- /dev/null +++ b/Source/FortniteGame/Public/EFortTileEdgeType.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortTileEdgeType.generated.h" + +UENUM(BlueprintType) +namespace EFortTileEdgeType { + enum Type { + Undefined, + Outer_1, + Transition_2, + Inner_3, + Border_4, + BorderTransitionSingle_5, + BorderTransitionDouble_6, + MAX, + }; +} + diff --git a/Source/FortniteGame/Public/EFortUICameraFrameTargetBoundingBehavior.h b/Source/FortniteGame/Public/EFortUICameraFrameTargetBoundingBehavior.h new file mode 100644 index 00000000..14cfe576 --- /dev/null +++ b/Source/FortniteGame/Public/EFortUICameraFrameTargetBoundingBehavior.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortUICameraFrameTargetBoundingBehavior.generated.h" + +UENUM(BlueprintType) +enum class EFortUICameraFrameTargetBoundingBehavior : uint8 { + NoBounds, + AllBounds, + TopBoundOnly, +}; + diff --git a/Source/FortniteGame/Public/EFortUIFriendNotificationType.h b/Source/FortniteGame/Public/EFortUIFriendNotificationType.h new file mode 100644 index 00000000..0c894bc2 --- /dev/null +++ b/Source/FortniteGame/Public/EFortUIFriendNotificationType.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortUIFriendNotificationType.generated.h" + +UENUM(BlueprintType) +enum class EFortUIFriendNotificationType : uint8 { + Default, + FriendRequest, + PartyInvite, + AutoImportFriendSuggestion, +}; + diff --git a/Source/FortniteGame/Public/EFortUIScoreType.h b/Source/FortniteGame/Public/EFortUIScoreType.h new file mode 100644 index 00000000..06b7de2c --- /dev/null +++ b/Source/FortniteGame/Public/EFortUIScoreType.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortUIScoreType.generated.h" + +UENUM(BlueprintType) +namespace EFortUIScoreType { + enum Type { + Combat, + Building, + Utility, + Badges, + Bonus, + Total, + Max_None, + }; +} + diff --git a/Source/FortniteGame/Public/EFortUserCloudRequestResult.h b/Source/FortniteGame/Public/EFortUserCloudRequestResult.h new file mode 100644 index 00000000..b095afd7 --- /dev/null +++ b/Source/FortniteGame/Public/EFortUserCloudRequestResult.h @@ -0,0 +1,13 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortUserCloudRequestResult.generated.h" + +UENUM(BlueprintType) +enum class EFortUserCloudRequestResult : uint8 { + Success, + Failure_CloudStorageDisabled, + Failure_CloudStorageError, + Failure_FileNotFoundInUserFileList, + Failure_SavingNotAllowedForSpecifiedUser, +}; + diff --git a/Source/FortniteGame/Public/EFortUserCloudRequestType.h b/Source/FortniteGame/Public/EFortUserCloudRequestType.h new file mode 100644 index 00000000..e4a5f7b1 --- /dev/null +++ b/Source/FortniteGame/Public/EFortUserCloudRequestType.h @@ -0,0 +1,10 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortUserCloudRequestType.generated.h" + +UENUM(BlueprintType) +enum class EFortUserCloudRequestType : uint8 { + LoadCloudFile, + SaveCloudFile, +}; + diff --git a/Source/FortniteGame/Public/EFortVehicleDecoType.h b/Source/FortniteGame/Public/EFortVehicleDecoType.h new file mode 100644 index 00000000..7220d8db --- /dev/null +++ b/Source/FortniteGame/Public/EFortVehicleDecoType.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortVehicleDecoType.generated.h" + +UENUM(BlueprintType) +enum class EFortVehicleDecoType : uint8 { + Unknown, + Flag, + HoodOrnament, + Wings, +}; + diff --git a/Source/FortniteGame/Public/EFortVisibilityBehavior.h b/Source/FortniteGame/Public/EFortVisibilityBehavior.h new file mode 100644 index 00000000..d74dd76a --- /dev/null +++ b/Source/FortniteGame/Public/EFortVisibilityBehavior.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortVisibilityBehavior.generated.h" + +UENUM(BlueprintType) +enum class EFortVisibilityBehavior : uint8 { + Proximity, + OnceSeenAlwaysSeen, + AlwaysSeen, + Invalid, +}; + diff --git a/Source/FortniteGame/Public/EFortVoteArbitratorType.h b/Source/FortniteGame/Public/EFortVoteArbitratorType.h new file mode 100644 index 00000000..4cb52a70 --- /dev/null +++ b/Source/FortniteGame/Public/EFortVoteArbitratorType.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortVoteArbitratorType.generated.h" + +UENUM(BlueprintType) +enum class EFortVoteArbitratorType : uint8 { + Invalid, + Majority, + Unanimous, +}; + diff --git a/Source/FortniteGame/Public/EFortVoteStatus.h b/Source/FortniteGame/Public/EFortVoteStatus.h new file mode 100644 index 00000000..20ff9e50 --- /dev/null +++ b/Source/FortniteGame/Public/EFortVoteStatus.h @@ -0,0 +1,13 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortVoteStatus.generated.h" + +UENUM(BlueprintType) +enum class EFortVoteStatus : uint8 { + Begin, + Update, + End, + BeginLockout, + EndLockout, +}; + diff --git a/Source/FortniteGame/Public/EFortVoteType.h b/Source/FortniteGame/Public/EFortVoteType.h new file mode 100644 index 00000000..1f1dfb53 --- /dev/null +++ b/Source/FortniteGame/Public/EFortVoteType.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortVoteType.generated.h" + +UENUM(BlueprintType) +enum class EFortVoteType : uint8 { + SurvivalVote, + DifficultyIncrease, + MissionActivation, + ContinueOrExtract, +}; + diff --git a/Source/FortniteGame/Public/EFortWeaponCoreAnimation.h b/Source/FortniteGame/Public/EFortWeaponCoreAnimation.h new file mode 100644 index 00000000..3c739cbe --- /dev/null +++ b/Source/FortniteGame/Public/EFortWeaponCoreAnimation.h @@ -0,0 +1,45 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortWeaponCoreAnimation.generated.h" + +UENUM(BlueprintType) +namespace EFortWeaponCoreAnimation { + enum Type { + Melee, + Pistol, + Shotgun, + PaperBlueprint, + Rifle, + MeleeOneHand, + MachinePistol, + RocketLauncher, + GrenadeLauncher, + GoingCommando, + AssaultRifle, + TacticalShotgun, + SniperRifle, + TrapPlacement, + ShoulderLauncher, + AbilityDecoTool, + Crossbow, + C4, + RemoteControl, + DualWield, + AR_BullPup, + AR_ForwardGrip, + MedPackPaddles, + SMG_P90, + AR_DrumGun, + Consumable_Small, + Consumable_Large, + Balloon, + MountedTurret, + CreativeTool, + ExplosiveBow, + AshtonIndigo, + AshtonChicago, + MeleeDualWield, + MAX, + }; +} + diff --git a/Source/FortniteGame/Public/EFortWeaponOverheatState.h b/Source/FortniteGame/Public/EFortWeaponOverheatState.h new file mode 100644 index 00000000..37a49832 --- /dev/null +++ b/Source/FortniteGame/Public/EFortWeaponOverheatState.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortWeaponOverheatState.generated.h" + +UENUM(BlueprintType) +enum class EFortWeaponOverheatState : uint8 { + None, + Heating, + Cooling, + Overheated, +}; + diff --git a/Source/FortniteGame/Public/EFortWeaponReloadType.h b/Source/FortniteGame/Public/EFortWeaponReloadType.h new file mode 100644 index 00000000..e553c264 --- /dev/null +++ b/Source/FortniteGame/Public/EFortWeaponReloadType.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortWeaponReloadType.generated.h" + +UENUM(BlueprintType) +enum class EFortWeaponReloadType : uint8 { + ReloadWholeClip, + ReloadIndividualBullets, + ReloadBasedOnAmmoCostPerFire, + ReloadBasedOnCartridgePerFire, +}; + diff --git a/Source/FortniteGame/Public/EFortWeaponSoundChannel.h b/Source/FortniteGame/Public/EFortWeaponSoundChannel.h new file mode 100644 index 00000000..e2503f36 --- /dev/null +++ b/Source/FortniteGame/Public/EFortWeaponSoundChannel.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortWeaponSoundChannel.generated.h" + +UENUM(BlueprintType) +namespace EFortWeaponSoundChannel { + enum Type { + NormalA, + NormalB, + LowAmmo, + Degraded, + Max_None, + }; +} + diff --git a/Source/FortniteGame/Public/EFortWeaponSoundState.h b/Source/FortniteGame/Public/EFortWeaponSoundState.h new file mode 100644 index 00000000..fe77307c --- /dev/null +++ b/Source/FortniteGame/Public/EFortWeaponSoundState.h @@ -0,0 +1,14 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortWeaponSoundState.generated.h" + +UENUM(BlueprintType) +namespace EFortWeaponSoundState { + enum Type { + Normal, + LowAmmo, + Degraded, + Max_None, + }; +} + diff --git a/Source/FortniteGame/Public/EFortWeaponTriggerType.h b/Source/FortniteGame/Public/EFortWeaponTriggerType.h new file mode 100644 index 00000000..cd8f66b9 --- /dev/null +++ b/Source/FortniteGame/Public/EFortWeaponTriggerType.h @@ -0,0 +1,14 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortWeaponTriggerType.generated.h" + +UENUM(BlueprintType) +namespace EFortWeaponTriggerType { + enum Type { + OnPress, + Automatic, + OnRelease, + OnPressAndRelease, + }; +} + diff --git a/Source/FortniteGame/Public/EFortWeaponType.h b/Source/FortniteGame/Public/EFortWeaponType.h new file mode 100644 index 00000000..7967e4c2 --- /dev/null +++ b/Source/FortniteGame/Public/EFortWeaponType.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortWeaponType.generated.h" + +UENUM(BlueprintType) +enum class EFortWeaponType : uint8 { + None, + RangedAny, + Pistol, + Shotgun, + Rifle, + SMG, + Sniper, + GrenadeLauncher, + RocketLauncher, + Bow, + Minigun, + LMG, + BiplaneGun, + MeleeAny, + Harvesting, + MAX, +}; + diff --git a/Source/FortniteGame/Public/EFortWorldManagerState.h b/Source/FortniteGame/Public/EFortWorldManagerState.h new file mode 100644 index 00000000..39f61fb2 --- /dev/null +++ b/Source/FortniteGame/Public/EFortWorldManagerState.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortWorldManagerState.generated.h" + +UENUM(BlueprintType) +enum EFortWorldManagerState { + WMS_Created, + WMS_QueryingWorld, + WMS_WorldQueryComplete, + WMS_CreatingNewWorld, + WMS_LoadingExistingWorld, + WMS_Running, + WMS_Failed, + WMS_MAX UMETA(Hidden), +}; + diff --git a/Source/FortniteGame/Public/EFortWorldMarkerType.h b/Source/FortniteGame/Public/EFortWorldMarkerType.h new file mode 100644 index 00000000..967ecd0a --- /dev/null +++ b/Source/FortniteGame/Public/EFortWorldMarkerType.h @@ -0,0 +1,14 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortWorldMarkerType.generated.h" + +UENUM(BlueprintType) +enum class EFortWorldMarkerType : uint8 { + None, + Location, + Enemy, + Item, + SpecialLocal, + MAX, +}; + diff --git a/Source/FortniteGame/Public/EFortWorldRecordAction.h b/Source/FortniteGame/Public/EFortWorldRecordAction.h new file mode 100644 index 00000000..1159e658 --- /dev/null +++ b/Source/FortniteGame/Public/EFortWorldRecordAction.h @@ -0,0 +1,14 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortWorldRecordAction.generated.h" + +UENUM(BlueprintType) +enum class EFortWorldRecordAction : uint8 { + LoadWorldOnly, + SaveWorldOnly, + SaveZoneAndWorld, + LoadZoneAndWorld, + SaveDeployableBasesAndWorld, + Max_None, +}; + diff --git a/Source/FortniteGame/Public/EFortWorldRecordState.h b/Source/FortniteGame/Public/EFortWorldRecordState.h new file mode 100644 index 00000000..9c9d834a --- /dev/null +++ b/Source/FortniteGame/Public/EFortWorldRecordState.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortWorldRecordState.generated.h" + +UENUM(BlueprintType) +enum class EFortWorldRecordState : uint8 { + StartProcessing, + WaitingForResponse, + RetrievingTheaterInformation, + RetrievingZoneInformation, + LoadingWorldRecord, + LoadingZoneRecord, + SavingZoneRecord, + SavingPlayerProfiles, + SavingPlayerDeployableBases, + Succeeded, + Failed, + Max_None, +}; + diff --git a/Source/FortniteGame/Public/EFortZoneType.h b/Source/FortniteGame/Public/EFortZoneType.h new file mode 100644 index 00000000..e6b39e4b --- /dev/null +++ b/Source/FortniteGame/Public/EFortZoneType.h @@ -0,0 +1,13 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortZoneType.generated.h" + +UENUM(BlueprintType) +enum class EFortZoneType : uint8 { + PVE, + PVP, + Keep, + SingleZone, + Max_None, +}; + diff --git a/Source/FortniteGame/Public/EFortressAIType.h b/Source/FortniteGame/Public/EFortressAIType.h new file mode 100644 index 00000000..dee58217 --- /dev/null +++ b/Source/FortniteGame/Public/EFortressAIType.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortressAIType.generated.h" + +UENUM(BlueprintType) +enum class EFortressAIType : uint8 { + FAT_Dormant, + FAT_Cleaner, + FAT_DayWanderer, + FAT_NightWanderer, + FAT_DebugOnly, + FAT_Encounter, + FAT_MAX UMETA(Hidden), +}; + diff --git a/Source/FortniteGame/Public/EFreelookMode.h b/Source/FortniteGame/Public/EFreelookMode.h new file mode 100644 index 00000000..bdefb174 --- /dev/null +++ b/Source/FortniteGame/Public/EFreelookMode.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFreelookMode.generated.h" + +UENUM(BlueprintType) +enum class EFreelookMode : uint8 { + None, + Mouse, + Analog, +}; + diff --git a/Source/FortniteGame/Public/EFriendFeedbackType.h b/Source/FortniteGame/Public/EFriendFeedbackType.h new file mode 100644 index 00000000..df9c6755 --- /dev/null +++ b/Source/FortniteGame/Public/EFriendFeedbackType.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFriendFeedbackType.generated.h" + +UENUM(BlueprintType) +enum class EFriendFeedbackType : uint8 { + FriendRequestSent, + FriendRequestReceived, + FriendRequestAccepted, + Default, +}; + diff --git a/Source/FortniteGame/Public/EFriendlyFireType.h b/Source/FortniteGame/Public/EFriendlyFireType.h new file mode 100644 index 00000000..69ec6446 --- /dev/null +++ b/Source/FortniteGame/Public/EFriendlyFireType.h @@ -0,0 +1,10 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFriendlyFireType.generated.h" + +UENUM(BlueprintType) +enum class EFriendlyFireType : uint8 { + Off, + On, +}; + diff --git a/Source/FortniteGame/Public/EFrontEndCamera.h b/Source/FortniteGame/Public/EFrontEndCamera.h new file mode 100644 index 00000000..379f0692 --- /dev/null +++ b/Source/FortniteGame/Public/EFrontEndCamera.h @@ -0,0 +1,47 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFrontEndCamera.generated.h" + +UENUM(BlueprintType) +enum class EFrontEndCamera : uint8 { + Invalid, + Command, + Command_HeroLoadout, + LegacyHeroLoadout, + Cosmetics, + Expeditions, + FrontendDefault, + Heroes, + HeroSelect, + HeroLoadout, + Home, + HomeBase, + Login, + Manage1, + Manage2, + Manage3, + Manage4, + MissionControl, + Party, + Play, + Research, + SkillTrees, + SmallCosmetics, + SpecialEvent, + SpecialEvent2, + Store, + StoreItemInspect, + StwFrontendDefault, + SurvivorSquadBuilding1, + SurvivorSquadBuilding2, + SurvivorSquadBuilding3, + SurvivorSquadBuilding4, + TutorialPhaseOne, + TutorialPhaseTwo, + TutorialPhaseThree, + Upgrades, + Vault, + WorldMap, + LobbyCentered, +}; + diff --git a/Source/FortniteGame/Public/EGameReadiness.h b/Source/FortniteGame/Public/EGameReadiness.h new file mode 100644 index 00000000..4cea1e2d --- /dev/null +++ b/Source/FortniteGame/Public/EGameReadiness.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EGameReadiness.generated.h" + +UENUM(BlueprintType) +enum class EGameReadiness : uint8 { + NotReady, + Ready, + SittingOut, +}; + diff --git a/Source/FortniteGame/Public/EGoosePickupState.h b/Source/FortniteGame/Public/EGoosePickupState.h new file mode 100644 index 00000000..93743205 --- /dev/null +++ b/Source/FortniteGame/Public/EGoosePickupState.h @@ -0,0 +1,13 @@ +#pragma once +#include "CoreMinimal.h" +#include "EGoosePickupState.generated.h" + +UENUM(BlueprintType) +enum class EGoosePickupState : uint8 { + None, + Falling, + Deployed, + ImpactedByPlane, + DeployTimerUp, +}; + diff --git a/Source/FortniteGame/Public/EHeistExitCraftState.h b/Source/FortniteGame/Public/EHeistExitCraftState.h new file mode 100644 index 00000000..9143d748 --- /dev/null +++ b/Source/FortniteGame/Public/EHeistExitCraftState.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EHeistExitCraftState.generated.h" + +UENUM(BlueprintType) +enum class EHeistExitCraftState : uint8 { + None, + Incoming, + Spawned, + Exited, +}; + diff --git a/Source/FortniteGame/Public/EHitTraceRule.h b/Source/FortniteGame/Public/EHitTraceRule.h new file mode 100644 index 00000000..91bec030 --- /dev/null +++ b/Source/FortniteGame/Public/EHitTraceRule.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EHitTraceRule.generated.h" + +UENUM(BlueprintType) +enum class EHitTraceRule : uint8 { + Visibility, + Terrain, + None, +}; + diff --git a/Source/FortniteGame/Public/EHomebaseNodeType.h b/Source/FortniteGame/Public/EHomebaseNodeType.h new file mode 100644 index 00000000..614f451d --- /dev/null +++ b/Source/FortniteGame/Public/EHomebaseNodeType.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EHomebaseNodeType.generated.h" + +UENUM(BlueprintType) +enum class EHomebaseNodeType : uint8 { + Gadget, + Utility, + Hidden, +}; + diff --git a/Source/FortniteGame/Public/EHordeTierStartStatus.h b/Source/FortniteGame/Public/EHordeTierStartStatus.h new file mode 100644 index 00000000..1a90b42f --- /dev/null +++ b/Source/FortniteGame/Public/EHordeTierStartStatus.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EHordeTierStartStatus.generated.h" + +UENUM(BlueprintType) +enum class EHordeTierStartStatus : uint8 { + ReadyToStart, + WaitingForPlayer, + WaitingForDBM, + GenericNotReadyToStart, +}; + diff --git a/Source/FortniteGame/Public/EHordeWaveStingerType.h b/Source/FortniteGame/Public/EHordeWaveStingerType.h new file mode 100644 index 00000000..90b40ddf --- /dev/null +++ b/Source/FortniteGame/Public/EHordeWaveStingerType.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EHordeWaveStingerType.generated.h" + +UENUM(BlueprintType) +enum class EHordeWaveStingerType : uint8 { + WaveSuccess, + WaveFailure, + WaveIncoming, + WaveStarted, +}; + diff --git a/Source/FortniteGame/Public/EHotspotTypeConfigMode.h b/Source/FortniteGame/Public/EHotspotTypeConfigMode.h new file mode 100644 index 00000000..89a3784c --- /dev/null +++ b/Source/FortniteGame/Public/EHotspotTypeConfigMode.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EHotspotTypeConfigMode.generated.h" + +UENUM(BlueprintType) +enum class EHotspotTypeConfigMode : uint8 { + AlwaysAdd, + WhenNotDefined, + WhenNotValid, +}; + diff --git a/Source/FortniteGame/Public/EHudVisibilityState.h b/Source/FortniteGame/Public/EHudVisibilityState.h new file mode 100644 index 00000000..a297953f --- /dev/null +++ b/Source/FortniteGame/Public/EHudVisibilityState.h @@ -0,0 +1,13 @@ +#pragma once +#include "CoreMinimal.h" +#include "EHudVisibilityState.generated.h" + +UENUM(BlueprintType) +enum class EHudVisibilityState : uint8 { + FullyVisible, + FullyHidden, + GameOnly, + ReplayOnly, + MAX, +}; + diff --git a/Source/FortniteGame/Public/EIndexNavigationResult.h b/Source/FortniteGame/Public/EIndexNavigationResult.h new file mode 100644 index 00000000..b6a9d988 --- /dev/null +++ b/Source/FortniteGame/Public/EIndexNavigationResult.h @@ -0,0 +1,13 @@ +#pragma once +#include "CoreMinimal.h" +#include "EIndexNavigationResult.generated.h" + +UENUM(BlueprintType) +enum class EIndexNavigationResult : uint8 { + Succeeded, + Modified, + Clamped, + StepOff, + NoMove, +}; + diff --git a/Source/FortniteGame/Public/EIndicatorDisplayMode.h b/Source/FortniteGame/Public/EIndicatorDisplayMode.h new file mode 100644 index 00000000..035cb0a7 --- /dev/null +++ b/Source/FortniteGame/Public/EIndicatorDisplayMode.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EIndicatorDisplayMode.generated.h" + +UENUM(BlueprintType) +enum class EIndicatorDisplayMode : uint8 { + Default, + Always, + Never, +}; + diff --git a/Source/FortniteGame/Public/EInventoryContentSortType.h b/Source/FortniteGame/Public/EInventoryContentSortType.h new file mode 100644 index 00000000..13cc2138 --- /dev/null +++ b/Source/FortniteGame/Public/EInventoryContentSortType.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "EInventoryContentSortType.generated.h" + +UENUM(BlueprintType) +enum class EInventoryContentSortType : uint8 { + ByName, + ByRating, + ByLevel, + ByCategory, + ByRarity, + ByLocation, + ByPersonality, + ByBonus, + BySubtype, +}; + diff --git a/Source/FortniteGame/Public/EInventorySlotType.h b/Source/FortniteGame/Public/EInventorySlotType.h new file mode 100644 index 00000000..25341400 --- /dev/null +++ b/Source/FortniteGame/Public/EInventorySlotType.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "EInventorySlotType.generated.h" + +UENUM(BlueprintType) +enum class EInventorySlotType : uint8 { + PickAxe, + ShortRange, + MediumRange, + LongRange, + GadgetsOrSpecialWeapon, + HealthOrArmor, + MaxSlot, +}; + diff --git a/Source/FortniteGame/Public/EItemEvolutionRestrictionReason.h b/Source/FortniteGame/Public/EItemEvolutionRestrictionReason.h new file mode 100644 index 00000000..d284e557 --- /dev/null +++ b/Source/FortniteGame/Public/EItemEvolutionRestrictionReason.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "EItemEvolutionRestrictionReason.generated.h" + +UENUM(BlueprintType) +enum class EItemEvolutionRestrictionReason : uint8 { + NoEvolutions, + BelowMaximumLevel, + VaultOverflow, + MissingCatalyst, + MissingCosts, + NoRarityUpgrade, + InUseByCrafting, +}; + diff --git a/Source/FortniteGame/Public/EItemInteractionStatus.h b/Source/FortniteGame/Public/EItemInteractionStatus.h new file mode 100644 index 00000000..207ab8b2 --- /dev/null +++ b/Source/FortniteGame/Public/EItemInteractionStatus.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EItemInteractionStatus.generated.h" + +UENUM(BlueprintType) +enum class EItemInteractionStatus : uint8 { + Interrupted, + Completed, + TimedOut, +}; + diff --git a/Source/FortniteGame/Public/EItemInteractionType.h b/Source/FortniteGame/Public/EItemInteractionType.h new file mode 100644 index 00000000..e05b06a4 --- /dev/null +++ b/Source/FortniteGame/Public/EItemInteractionType.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EItemInteractionType.generated.h" + +UENUM(BlueprintType) +enum class EItemInteractionType : uint8 { + Search, + LockOnSearch, + None, +}; + diff --git a/Source/FortniteGame/Public/EItemListViewDisplayType.h b/Source/FortniteGame/Public/EItemListViewDisplayType.h new file mode 100644 index 00000000..25123ae8 --- /dev/null +++ b/Source/FortniteGame/Public/EItemListViewDisplayType.h @@ -0,0 +1,13 @@ +#pragma once +#include "CoreMinimal.h" +#include "EItemListViewDisplayType.generated.h" + +UENUM(BlueprintType) +enum class EItemListViewDisplayType : uint8 { + World, + Outpost, + Account, + DeployableBase, + Max, +}; + diff --git a/Source/FortniteGame/Public/EItemProfileType.h b/Source/FortniteGame/Public/EItemProfileType.h new file mode 100644 index 00000000..cbc516bd --- /dev/null +++ b/Source/FortniteGame/Public/EItemProfileType.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EItemProfileType.generated.h" + +UENUM(BlueprintType) +enum class EItemProfileType : uint8 { + Common, + Campaign, + Athena, +}; + diff --git a/Source/FortniteGame/Public/EItemUpgradeRestrictionReason.h b/Source/FortniteGame/Public/EItemUpgradeRestrictionReason.h new file mode 100644 index 00000000..f9de1d10 --- /dev/null +++ b/Source/FortniteGame/Public/EItemUpgradeRestrictionReason.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EItemUpgradeRestrictionReason.generated.h" + +UENUM(BlueprintType) +enum class EItemUpgradeRestrictionReason : uint8 { + NoAdditionalLevels, + MaximumLevelAchieved, + VaultOverflow, +}; + diff --git a/Source/FortniteGame/Public/EItemWrapMaterialType.h b/Source/FortniteGame/Public/EItemWrapMaterialType.h new file mode 100644 index 00000000..1da4584c --- /dev/null +++ b/Source/FortniteGame/Public/EItemWrapMaterialType.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EItemWrapMaterialType.generated.h" + +UENUM(BlueprintType) +enum class EItemWrapMaterialType : uint8 { + WeaponWrap, + VehicleWrap_Opaque, + VehicleWrap_Masked, +}; + diff --git a/Source/FortniteGame/Public/EItemWrapSectionNames.h b/Source/FortniteGame/Public/EItemWrapSectionNames.h new file mode 100644 index 00000000..7ccdb866 --- /dev/null +++ b/Source/FortniteGame/Public/EItemWrapSectionNames.h @@ -0,0 +1,41 @@ +#pragma once +#include "CoreMinimal.h" +#include "EItemWrapSectionNames.generated.h" + +UENUM(BlueprintType) +enum class EItemWrapSectionNames : uint8 { + Section_0, + Section_1, + Section_2, + Section_3, + Section_4, + Section_5, + Section_6, + Section_7, + Section_8, + Section_9, + Section_10, + Section_11, + Section_12, + Section_13, + Section_14, + Section_15, + Section_16, + Section_17, + Section_18, + Section_19, + Section_20, + Section_21, + Section_22, + Section_23, + Section_24, + Section_25, + Section_26, + Section_27, + Section_28, + Section_29, + Section_30, + Section_31, + Section_MAX UMETA(Hidden), +}; + diff --git a/Source/FortniteGame/Public/EJumpBoostPackState.h b/Source/FortniteGame/Public/EJumpBoostPackState.h new file mode 100644 index 00000000..6accd2a2 --- /dev/null +++ b/Source/FortniteGame/Public/EJumpBoostPackState.h @@ -0,0 +1,13 @@ +#pragma once +#include "CoreMinimal.h" +#include "EJumpBoostPackState.generated.h" + +UENUM(BlueprintType) +enum class EJumpBoostPackState : uint8 { + Idle, + Boost, + Hovering, + Falling, + None, +}; + diff --git a/Source/FortniteGame/Public/EKeepContainerType.h b/Source/FortniteGame/Public/EKeepContainerType.h new file mode 100644 index 00000000..97bc1607 --- /dev/null +++ b/Source/FortniteGame/Public/EKeepContainerType.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "EKeepContainerType.generated.h" + +UENUM(BlueprintType) +enum class EKeepContainerType : uint8 { + Base, + Storeroom, + FirstAid, + Armory, + Workshop, + AmmoStash, + Max, +}; + diff --git a/Source/FortniteGame/Public/EKeepDefenseState.h b/Source/FortniteGame/Public/EKeepDefenseState.h new file mode 100644 index 00000000..a35abd2a --- /dev/null +++ b/Source/FortniteGame/Public/EKeepDefenseState.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "EKeepDefenseState.generated.h" + +UENUM(BlueprintType) +namespace EKeepDefenseState { + enum Type { + Inactive, + Warmup, + Defense, + LastAlive, + Max, + }; +} + diff --git a/Source/FortniteGame/Public/ELayoutDataType.h b/Source/FortniteGame/Public/ELayoutDataType.h new file mode 100644 index 00000000..790f1841 --- /dev/null +++ b/Source/FortniteGame/Public/ELayoutDataType.h @@ -0,0 +1,13 @@ +#pragma once +#include "CoreMinimal.h" +#include "ELayoutDataType.generated.h" + +UENUM(BlueprintType) +enum class ELayoutDataType : uint8 { + Custom, + DefaultToolLayout, + DefaultGameLayout, + MAX_Local, + CustomCloudLayout, +}; + diff --git a/Source/FortniteGame/Public/ELayoutPropertyType.h b/Source/FortniteGame/Public/ELayoutPropertyType.h new file mode 100644 index 00000000..9bcd6bf3 --- /dev/null +++ b/Source/FortniteGame/Public/ELayoutPropertyType.h @@ -0,0 +1,13 @@ +#pragma once +#include "CoreMinimal.h" +#include "ELayoutPropertyType.generated.h" + +UENUM(BlueprintType) +enum class ELayoutPropertyType : uint8 { + PropertyType_Float, + PropertyType_Integer, + PropertyType_Bool, + PropertyType_Rotator, + PropertyType_MAX UMETA(Hidden), +}; + diff --git a/Source/FortniteGame/Public/ELayoutRequirementStatus.h b/Source/FortniteGame/Public/ELayoutRequirementStatus.h new file mode 100644 index 00000000..362b4b9f --- /dev/null +++ b/Source/FortniteGame/Public/ELayoutRequirementStatus.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "ELayoutRequirementStatus.generated.h" + +UENUM(BlueprintType) +enum class ELayoutRequirementStatus : uint8 { + Inactive_Invisible, + Active_Invisible, + Active_Visible, +}; + diff --git a/Source/FortniteGame/Public/ELevelSaveCategory.h b/Source/FortniteGame/Public/ELevelSaveCategory.h new file mode 100644 index 00000000..27e040cb --- /dev/null +++ b/Source/FortniteGame/Public/ELevelSaveCategory.h @@ -0,0 +1,10 @@ +#pragma once +#include "CoreMinimal.h" +#include "ELevelSaveCategory.generated.h" + +UENUM(BlueprintType) +enum class ELevelSaveCategory : uint8 { + ActorInstance, + VolumeInfoActor, +}; + diff --git a/Source/FortniteGame/Public/ELobbyMissionGeneratorDetailsRequirement.h b/Source/FortniteGame/Public/ELobbyMissionGeneratorDetailsRequirement.h new file mode 100644 index 00000000..b12174a5 --- /dev/null +++ b/Source/FortniteGame/Public/ELobbyMissionGeneratorDetailsRequirement.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "ELobbyMissionGeneratorDetailsRequirement.generated.h" + +UENUM(BlueprintType) +enum class ELobbyMissionGeneratorDetailsRequirement : uint8 { + Unknown, + NotRequired, + Required, +}; + diff --git a/Source/FortniteGame/Public/ELockOnState.h b/Source/FortniteGame/Public/ELockOnState.h new file mode 100644 index 00000000..f0a6020d --- /dev/null +++ b/Source/FortniteGame/Public/ELockOnState.h @@ -0,0 +1,14 @@ +#pragma once +#include "CoreMinimal.h" +#include "ELockOnState.generated.h" + +UENUM(BlueprintType) +enum class ELockOnState : uint8 { + NoTarget, + TargetAcquired, + LockingOnToTarget, + TargetLockedOn, + Cooldown, + COUNT, +}; + diff --git a/Source/FortniteGame/Public/ELootElementType.h b/Source/FortniteGame/Public/ELootElementType.h new file mode 100644 index 00000000..82888747 --- /dev/null +++ b/Source/FortniteGame/Public/ELootElementType.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "ELootElementType.generated.h" + +UENUM(BlueprintType) +enum class ELootElementType : uint8 { + Pickup, + Chest, + Invalid = 0xFF, +}; + diff --git a/Source/FortniteGame/Public/ELootPathResult.h b/Source/FortniteGame/Public/ELootPathResult.h new file mode 100644 index 00000000..8910a890 --- /dev/null +++ b/Source/FortniteGame/Public/ELootPathResult.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "ELootPathResult.generated.h" + +UENUM(BlueprintType) +enum class ELootPathResult : uint8 { + PendingPathQuery, + ValidPath, + InvalidPath, +}; + diff --git a/Source/FortniteGame/Public/ELootQuotaLevel.h b/Source/FortniteGame/Public/ELootQuotaLevel.h new file mode 100644 index 00000000..883894b9 --- /dev/null +++ b/Source/FortniteGame/Public/ELootQuotaLevel.h @@ -0,0 +1,29 @@ +#pragma once +#include "CoreMinimal.h" +#include "ELootQuotaLevel.generated.h" + +UENUM(BlueprintType) +namespace ELootQuotaLevel { + enum Type { + Unlimited, + Level1, + Level2, + Level3, + Level4, + Level5, + Level6, + Level7, + Level8, + Level9, + Level10, + Level11, + Level12, + Level13, + Level14, + Level15, + Level16, + Level17, + NumLevels, + }; +} + diff --git a/Source/FortniteGame/Public/EMapCaptureMethod.h b/Source/FortniteGame/Public/EMapCaptureMethod.h new file mode 100644 index 00000000..e3d5f7d9 --- /dev/null +++ b/Source/FortniteGame/Public/EMapCaptureMethod.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EMapCaptureMethod.generated.h" + +UENUM() +enum class EMapCaptureMethod : int32 { + None, + LiveCapture, + StaticCapture, +}; + diff --git a/Source/FortniteGame/Public/EMapZoomingMode.h b/Source/FortniteGame/Public/EMapZoomingMode.h new file mode 100644 index 00000000..d33f7c82 --- /dev/null +++ b/Source/FortniteGame/Public/EMapZoomingMode.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EMapZoomingMode.generated.h" + +UENUM(BlueprintType) +enum class EMapZoomingMode : uint8 { + None, + ZoomingIn, + ZoomingOut, +}; + diff --git a/Source/FortniteGame/Public/EMashDifficulty.h b/Source/FortniteGame/Public/EMashDifficulty.h new file mode 100644 index 00000000..91dbbaa8 --- /dev/null +++ b/Source/FortniteGame/Public/EMashDifficulty.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EMashDifficulty.generated.h" + +UENUM(BlueprintType) +enum class EMashDifficulty : uint8 { + Easy, + Medium, + Hard, +}; + diff --git a/Source/FortniteGame/Public/EMashPhase.h b/Source/FortniteGame/Public/EMashPhase.h new file mode 100644 index 00000000..297b4767 --- /dev/null +++ b/Source/FortniteGame/Public/EMashPhase.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "EMashPhase.generated.h" + +UENUM(BlueprintType) +namespace EMashPhase { + enum Type { + NotStarted, + Preparation, + Survival, + AfterMath, + Moving, + Ending, + MAX, + }; +} + diff --git a/Source/FortniteGame/Public/EMashScoreEvent.h b/Source/FortniteGame/Public/EMashScoreEvent.h new file mode 100644 index 00000000..82b436c7 --- /dev/null +++ b/Source/FortniteGame/Public/EMashScoreEvent.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "EMashScoreEvent.generated.h" + +UENUM(BlueprintType) +namespace EMashScoreEvent { + enum Type { + FiendKill, + BruteKill, + RangedKill, + ExplodingKill, + ChillKill, + PoisonKill, + GoldKill, + RiftDestroyed, + ChestOpened, + ScoreMultiplierUsed, + HeadshotKill, + RespawnPenalty, + MAX, + }; +} + diff --git a/Source/FortniteGame/Public/EMatchmakingCancelReasonV2.h b/Source/FortniteGame/Public/EMatchmakingCancelReasonV2.h new file mode 100644 index 00000000..9808e5f1 --- /dev/null +++ b/Source/FortniteGame/Public/EMatchmakingCancelReasonV2.h @@ -0,0 +1,26 @@ +#pragma once +#include "CoreMinimal.h" +#include "EMatchmakingCancelReasonV2.generated.h" + +UENUM(BlueprintType) +enum class EMatchmakingCancelReasonV2 : uint8 { + Explicit, + JoinedParty, + LeftParty, + PartyMemberJoined, + PartyMemberLeft, + PartyMemberCanceled, + PlayReplay, + UIDestroyed, + PCDestroyed, + AppBackgrounded, + HotfixOutdated, + TournamentOver, + NotInParty, + CrossplayBlocked, + TournamentCrossplayBlocked, + AccountLevelTooLow, + FillNoCrossplay, + Unknown, +}; + diff --git a/Source/FortniteGame/Public/EMatchmakingCompleteResult.h b/Source/FortniteGame/Public/EMatchmakingCompleteResult.h new file mode 100644 index 00000000..d4d0a301 --- /dev/null +++ b/Source/FortniteGame/Public/EMatchmakingCompleteResult.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "EMatchmakingCompleteResult.generated.h" + +UENUM(BlueprintType) +enum class EMatchmakingCompleteResult : uint8 { + NotStarted, + UpdateNeeded, + OutpostNotFound, + Cancelled, + NoResults, + Failure, + CreateFailure, + Success, +}; + diff --git a/Source/FortniteGame/Public/EMatchmakingErrorV2.h b/Source/FortniteGame/Public/EMatchmakingErrorV2.h new file mode 100644 index 00000000..b16d560d --- /dev/null +++ b/Source/FortniteGame/Public/EMatchmakingErrorV2.h @@ -0,0 +1,38 @@ +#pragma once +#include "CoreMinimal.h" +#include "EMatchmakingErrorV2.generated.h" + +UENUM() +enum class EMatchmakingErrorV2 : int32 { + Success, + Canceled, + NeedUpdate, + VersionMismatch, + NotLoggedIn, + NoIdentityInterface, + NoSessionInterface, + AlreadyInSession, + FindSessionFailure, + FailedToQueryEncryptionKey, + FailedToRefreshAuthToken, + FailedToCleanupSession, + FailedToJoinSession, + FailedToTravelToSession, + Unauthorized, + BannedFromAthena, + BannedFromAthenaForExploit, + BannedFromAthenaForTeaming, + BannedFromAthenaForTeamKilling, + InvalidCustomMatchKey, + FailedToContactGameServices, + FailedToConnectToMMS, + MMSCommunicationIssue, + ServiceReturnedError, + PlaylistNoLongerAvailable, + CrossplayUnsetWithInputDevicePoolShift, + CrossplayNeededForTournamentMatch, + MatchmakingDisabled, + AccountLevelTooLow, + UnknownError, +}; + diff --git a/Source/FortniteGame/Public/EMatchmakingFlags.h b/Source/FortniteGame/Public/EMatchmakingFlags.h new file mode 100644 index 00000000..0ec13924 --- /dev/null +++ b/Source/FortniteGame/Public/EMatchmakingFlags.h @@ -0,0 +1,13 @@ +#pragma once +#include "CoreMinimal.h" +#include "EMatchmakingFlags.generated.h" + +UENUM(BlueprintType) +enum class EMatchmakingFlags : uint8 { + None, + CreateNewOnly, + NoReservation, + Private = 0x4, + UseWorldDataOwner = 0x8, +}; + diff --git a/Source/FortniteGame/Public/EMatchmakingStartLocation.h b/Source/FortniteGame/Public/EMatchmakingStartLocation.h new file mode 100644 index 00000000..dca73b97 --- /dev/null +++ b/Source/FortniteGame/Public/EMatchmakingStartLocation.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EMatchmakingStartLocation.generated.h" + +UENUM(BlueprintType) +enum class EMatchmakingStartLocation : uint8 { + Lobby, + Game, + CreateNew, + FindSingle, +}; + diff --git a/Source/FortniteGame/Public/EMatchmakingState.h b/Source/FortniteGame/Public/EMatchmakingState.h new file mode 100644 index 00000000..9542ea40 --- /dev/null +++ b/Source/FortniteGame/Public/EMatchmakingState.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "EMatchmakingState.generated.h" + +UENUM(BlueprintType) +namespace EMatchmakingState { + enum Type { + NotMatchmaking, + CancelingMatchmaking, + ReleasingLock, + AcquiringLock, + LockAcquistionFailure, + FindingEmptyServer, + FindingExistingSession, + TestingEmptyServers, + TestingExistingSessions, + JoiningExistingSession, + NoMatchesAvailable, + CleaningUpExisting, + HandlingFailure, + JoinSuccess, + }; +} + diff --git a/Source/FortniteGame/Public/EMedicPackState.h b/Source/FortniteGame/Public/EMedicPackState.h new file mode 100644 index 00000000..83e66f29 --- /dev/null +++ b/Source/FortniteGame/Public/EMedicPackState.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EMedicPackState.generated.h" + +UENUM(BlueprintType) +enum class EMedicPackState : uint8 { + Idle, + Active, + None, +}; + diff --git a/Source/FortniteGame/Public/EMegaStormState.h b/Source/FortniteGame/Public/EMegaStormState.h new file mode 100644 index 00000000..47f40850 --- /dev/null +++ b/Source/FortniteGame/Public/EMegaStormState.h @@ -0,0 +1,10 @@ +#pragma once +#include "CoreMinimal.h" +#include "EMegaStormState.generated.h" + +UENUM(BlueprintType) +enum class EMegaStormState : uint8 { + GatheringActorList, + DamagingActors, +}; + diff --git a/Source/FortniteGame/Public/EMessageFeedRelationshipFilter.h b/Source/FortniteGame/Public/EMessageFeedRelationshipFilter.h new file mode 100644 index 00000000..3a60d442 --- /dev/null +++ b/Source/FortniteGame/Public/EMessageFeedRelationshipFilter.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EMessageFeedRelationshipFilter.generated.h" + +UENUM(BlueprintType) +enum class EMessageFeedRelationshipFilter : uint8 { + Anyone, + SquadAndTeamMembers, + SquadMembersOnly, + SelfOnly, +}; + diff --git a/Source/FortniteGame/Public/EMessageFeedSubject.h b/Source/FortniteGame/Public/EMessageFeedSubject.h new file mode 100644 index 00000000..c269e3c8 --- /dev/null +++ b/Source/FortniteGame/Public/EMessageFeedSubject.h @@ -0,0 +1,10 @@ +#pragma once +#include "CoreMinimal.h" +#include "EMessageFeedSubject.generated.h" + +UENUM(BlueprintType) +enum class EMessageFeedSubject : uint8 { + ToyOwner, + OtherPlayerInteractingWithToy, +}; + diff --git a/Source/FortniteGame/Public/EMinigameCaptureObjectiveState.h b/Source/FortniteGame/Public/EMinigameCaptureObjectiveState.h new file mode 100644 index 00000000..7401f2dd --- /dev/null +++ b/Source/FortniteGame/Public/EMinigameCaptureObjectiveState.h @@ -0,0 +1,10 @@ +#pragma once +#include "CoreMinimal.h" +#include "EMinigameCaptureObjectiveState.generated.h" + +UENUM(BlueprintType) +enum class EMinigameCaptureObjectiveState : uint8 { + NotCaptured, + Captured, +}; + diff --git a/Source/FortniteGame/Public/EMinigameFullscreenMapWidgetType.h b/Source/FortniteGame/Public/EMinigameFullscreenMapWidgetType.h new file mode 100644 index 00000000..9f88f95d --- /dev/null +++ b/Source/FortniteGame/Public/EMinigameFullscreenMapWidgetType.h @@ -0,0 +1,10 @@ +#pragma once +#include "CoreMinimal.h" +#include "EMinigameFullscreenMapWidgetType.generated.h" + +UENUM(BlueprintType) +enum class EMinigameFullscreenMapWidgetType : uint8 { + Default_Map, + Creative_Scoreboard, +}; + diff --git a/Source/FortniteGame/Public/EMinigameScoreType.h b/Source/FortniteGame/Public/EMinigameScoreType.h new file mode 100644 index 00000000..6022b29b --- /dev/null +++ b/Source/FortniteGame/Public/EMinigameScoreType.h @@ -0,0 +1,10 @@ +#pragma once +#include "CoreMinimal.h" +#include "EMinigameScoreType.generated.h" + +UENUM(BlueprintType) +enum class EMinigameScoreType : uint8 { + Time, + PointTotal, +}; + diff --git a/Source/FortniteGame/Public/EMinigameScoreboardStates.h b/Source/FortniteGame/Public/EMinigameScoreboardStates.h new file mode 100644 index 00000000..b532dcc7 --- /dev/null +++ b/Source/FortniteGame/Public/EMinigameScoreboardStates.h @@ -0,0 +1,13 @@ +#pragma once +#include "CoreMinimal.h" +#include "EMinigameScoreboardStates.generated.h" + +UENUM(BlueprintType) +enum class EMinigameScoreboardStates : uint8 { + RoundEndDisplayWinner, + RoundEndDisplayScoreboard, + GameEndDisplayWinner, + GameEndDisplayScoreboard, + Max, +}; + diff --git a/Source/FortniteGame/Public/EMinigameTeamListType.h b/Source/FortniteGame/Public/EMinigameTeamListType.h new file mode 100644 index 00000000..7cc02dc2 --- /dev/null +++ b/Source/FortniteGame/Public/EMinigameTeamListType.h @@ -0,0 +1,10 @@ +#pragma once +#include "CoreMinimal.h" +#include "EMinigameTeamListType.generated.h" + +UENUM(BlueprintType) +enum class EMinigameTeamListType : uint8 { + Blacklist, + Whitelist, +}; + diff --git a/Source/FortniteGame/Public/EMissionGenerationCategory.h b/Source/FortniteGame/Public/EMissionGenerationCategory.h new file mode 100644 index 00000000..9aa4a405 --- /dev/null +++ b/Source/FortniteGame/Public/EMissionGenerationCategory.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "EMissionGenerationCategory.generated.h" + +UENUM(BlueprintType) +namespace EMissionGenerationCategory { + enum Type { + Primary, + Secondary, + Tertiary, + Survivor, + Max_None, + }; +} + diff --git a/Source/FortniteGame/Public/EMissionReplyTypes.h b/Source/FortniteGame/Public/EMissionReplyTypes.h new file mode 100644 index 00000000..521d8d9c --- /dev/null +++ b/Source/FortniteGame/Public/EMissionReplyTypes.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EMissionReplyTypes.generated.h" + +UENUM(BlueprintType) +namespace EMissionReplyTypes { + enum Type { + Handled, + NotHandled, + }; +} + diff --git a/Source/FortniteGame/Public/EMissionStormShieldState.h b/Source/FortniteGame/Public/EMissionStormShieldState.h new file mode 100644 index 00000000..68d5d317 --- /dev/null +++ b/Source/FortniteGame/Public/EMissionStormShieldState.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EMissionStormShieldState.generated.h" + +UENUM(BlueprintType) +enum class EMissionStormShieldState : uint8 { + IDLE, + GROWING, + SHRINKING, + MAX, +}; + diff --git a/Source/FortniteGame/Public/EMobileInteractionIconTypes.h b/Source/FortniteGame/Public/EMobileInteractionIconTypes.h new file mode 100644 index 00000000..0e0d7aa4 --- /dev/null +++ b/Source/FortniteGame/Public/EMobileInteractionIconTypes.h @@ -0,0 +1,13 @@ +#pragma once +#include "CoreMinimal.h" +#include "EMobileInteractionIconTypes.generated.h" + +UENUM(BlueprintType) +enum class EMobileInteractionIconTypes : uint8 { + Interact, + Swap, + Revive, + Blocked, + MAX, +}; + diff --git a/Source/FortniteGame/Public/EMontageInterrupt.h b/Source/FortniteGame/Public/EMontageInterrupt.h new file mode 100644 index 00000000..7c0b8fd1 --- /dev/null +++ b/Source/FortniteGame/Public/EMontageInterrupt.h @@ -0,0 +1,13 @@ +#pragma once +#include "CoreMinimal.h" +#include "EMontageInterrupt.generated.h" + +UENUM(BlueprintType) +namespace EMontageInterrupt { + enum Type { + Any, + RootMotionOnly, + None, + }; +} + diff --git a/Source/FortniteGame/Public/EMusicChannel.h b/Source/FortniteGame/Public/EMusicChannel.h new file mode 100644 index 00000000..6d2ed1a9 --- /dev/null +++ b/Source/FortniteGame/Public/EMusicChannel.h @@ -0,0 +1,13 @@ +#pragma once +#include "CoreMinimal.h" +#include "EMusicChannel.generated.h" + +UENUM(BlueprintType) +namespace EMusicChannel { + enum Type { + VoiceA, + VoiceB, + Max_None, + }; +} + diff --git a/Source/FortniteGame/Public/EMusicFadeStyles.h b/Source/FortniteGame/Public/EMusicFadeStyles.h new file mode 100644 index 00000000..2259ce0a --- /dev/null +++ b/Source/FortniteGame/Public/EMusicFadeStyles.h @@ -0,0 +1,13 @@ +#pragma once +#include "CoreMinimal.h" +#include "EMusicFadeStyles.generated.h" + +UENUM(BlueprintType) +namespace EMusicFadeStyles { + enum Type { + CrossFade, + FadeOutThenIn, + Max_None, + }; +} + diff --git a/Source/FortniteGame/Public/EMusicTrackPlayback.h b/Source/FortniteGame/Public/EMusicTrackPlayback.h new file mode 100644 index 00000000..fe012cdb --- /dev/null +++ b/Source/FortniteGame/Public/EMusicTrackPlayback.h @@ -0,0 +1,10 @@ +#pragma once +#include "CoreMinimal.h" +#include "EMusicTrackPlayback.generated.h" + +UENUM(BlueprintType) +enum class EMusicTrackPlayback : uint8 { + Disabled, + Enabled, +}; + diff --git a/Source/FortniteGame/Public/EMutatorListInitState.h b/Source/FortniteGame/Public/EMutatorListInitState.h new file mode 100644 index 00000000..54bb3a2c --- /dev/null +++ b/Source/FortniteGame/Public/EMutatorListInitState.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EMutatorListInitState.generated.h" + +UENUM() +enum class EMutatorListInitState : int32 { + Default, + Enabled, + Disabled, +}; + diff --git a/Source/FortniteGame/Public/ENaturalSlideState.h b/Source/FortniteGame/Public/ENaturalSlideState.h new file mode 100644 index 00000000..e5840964 --- /dev/null +++ b/Source/FortniteGame/Public/ENaturalSlideState.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "ENaturalSlideState.generated.h" + +UENUM(BlueprintType) +enum class ENaturalSlideState : uint8 { + None, + Entering, + InProgress, + Exiting, +}; + diff --git a/Source/FortniteGame/Public/ENavigationObstacleOverride.h b/Source/FortniteGame/Public/ENavigationObstacleOverride.h new file mode 100644 index 00000000..f32870e0 --- /dev/null +++ b/Source/FortniteGame/Public/ENavigationObstacleOverride.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "ENavigationObstacleOverride.generated.h" + +UENUM(BlueprintType) +enum class ENavigationObstacleOverride : uint8 { + UseMeshSettings, + ForceEnabled, + ForceDisabled, +}; + diff --git a/Source/FortniteGame/Public/ENewsExternalURLMode.h b/Source/FortniteGame/Public/ENewsExternalURLMode.h new file mode 100644 index 00000000..a4b54da8 --- /dev/null +++ b/Source/FortniteGame/Public/ENewsExternalURLMode.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "ENewsExternalURLMode.generated.h" + +UENUM(BlueprintType) +enum class ENewsExternalURLMode : uint8 { + PatchNotes, + UpdateNotes, + MoreInformation, +}; + diff --git a/Source/FortniteGame/Public/EObjectiveStatusUpdateType.h b/Source/FortniteGame/Public/EObjectiveStatusUpdateType.h new file mode 100644 index 00000000..5175ffd8 --- /dev/null +++ b/Source/FortniteGame/Public/EObjectiveStatusUpdateType.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EObjectiveStatusUpdateType.generated.h" + +UENUM(BlueprintType) +enum class EObjectiveStatusUpdateType : uint8 { + Always, + OnPercent, + OnComplete, + Never, +}; + diff --git a/Source/FortniteGame/Public/EOfferPurchaseError.h b/Source/FortniteGame/Public/EOfferPurchaseError.h new file mode 100644 index 00000000..b00d6155 --- /dev/null +++ b/Source/FortniteGame/Public/EOfferPurchaseError.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "EOfferPurchaseError.generated.h" + +UENUM(BlueprintType) +enum class EOfferPurchaseError : uint8 { + NoError, + PendingServerConfirmation, + CannotAffordItem, + InvalidOfferID, + InvalidPriceIndex, + NoneLeft, + PurchaseAlreadyPending, + NoConnection, + AccountNotEligible, + CannotGiftItem, + MFANotEnabled, +}; + diff --git a/Source/FortniteGame/Public/EOmahaTeam.h b/Source/FortniteGame/Public/EOmahaTeam.h new file mode 100644 index 00000000..38b0d37e --- /dev/null +++ b/Source/FortniteGame/Public/EOmahaTeam.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EOmahaTeam.generated.h" + +UENUM(BlueprintType) +enum class EOmahaTeam : uint8 { + Home, + Away, + MAX, +}; + diff --git a/Source/FortniteGame/Public/EOutpostBuildings.h b/Source/FortniteGame/Public/EOutpostBuildings.h new file mode 100644 index 00000000..d4c50826 --- /dev/null +++ b/Source/FortniteGame/Public/EOutpostBuildings.h @@ -0,0 +1,14 @@ +#pragma once +#include "CoreMinimal.h" +#include "EOutpostBuildings.generated.h" + +UENUM(BlueprintType) +enum class EOutpostBuildings : uint8 { + StormShield, + CraftingTable, + Fabricator, + HarvestingOptimizer, + StorageVault, + POST, +}; + diff --git a/Source/FortniteGame/Public/EPTTState.h b/Source/FortniteGame/Public/EPTTState.h new file mode 100644 index 00000000..c5d99365 --- /dev/null +++ b/Source/FortniteGame/Public/EPTTState.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EPTTState.generated.h" + +UENUM(BlueprintType) +enum class EPTTState : uint8 { + Enabled, + MicDisabled, + AllSoundDisabled, +}; + diff --git a/Source/FortniteGame/Public/EPartyFeedbackType.h b/Source/FortniteGame/Public/EPartyFeedbackType.h new file mode 100644 index 00000000..9acdc98f --- /dev/null +++ b/Source/FortniteGame/Public/EPartyFeedbackType.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EPartyFeedbackType.generated.h" + +UENUM(BlueprintType) +enum class EPartyFeedbackType : uint8 { + PartyInProgressPlayerJoined, + PartyInProgressPlayerLeft, + Default, +}; + diff --git a/Source/FortniteGame/Public/EPathObstacleAction.h b/Source/FortniteGame/Public/EPathObstacleAction.h new file mode 100644 index 00000000..9150f4c9 --- /dev/null +++ b/Source/FortniteGame/Public/EPathObstacleAction.h @@ -0,0 +1,14 @@ +#pragma once +#include "CoreMinimal.h" +#include "EPathObstacleAction.generated.h" + +UENUM(BlueprintType) +namespace EPathObstacleAction { + enum Type { + Melee, + Ignore, + AbortMoveAsFailed, + FinishMoveAsSucceeded, + }; +} + diff --git a/Source/FortniteGame/Public/EPathUndermineEvent.h b/Source/FortniteGame/Public/EPathUndermineEvent.h new file mode 100644 index 00000000..e8886859 --- /dev/null +++ b/Source/FortniteGame/Public/EPathUndermineEvent.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EPathUndermineEvent.generated.h" + +UENUM(BlueprintType) +enum class EPathUndermineEvent : uint8 { + Predicted, + Started, + Finished, +}; + diff --git a/Source/FortniteGame/Public/EPayoutRewardType.h b/Source/FortniteGame/Public/EPayoutRewardType.h new file mode 100644 index 00000000..0cf790ff --- /dev/null +++ b/Source/FortniteGame/Public/EPayoutRewardType.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EPayoutRewardType.generated.h" + +UENUM(BlueprintType) +enum class EPayoutRewardType : uint8 { + Invalid, + Commerce, + GameRelated, + Token, +}; + diff --git a/Source/FortniteGame/Public/EPayoutScoringType.h b/Source/FortniteGame/Public/EPayoutScoringType.h new file mode 100644 index 00000000..19cb3d4e --- /dev/null +++ b/Source/FortniteGame/Public/EPayoutScoringType.h @@ -0,0 +1,13 @@ +#pragma once +#include "CoreMinimal.h" +#include "EPayoutScoringType.generated.h" + +UENUM(BlueprintType) +enum class EPayoutScoringType : uint8 { + Invalid, + Points, + Ranking, + Percentile, + Persistent, +}; + diff --git a/Source/FortniteGame/Public/EPlacementType.h b/Source/FortniteGame/Public/EPlacementType.h new file mode 100644 index 00000000..2e836d53 --- /dev/null +++ b/Source/FortniteGame/Public/EPlacementType.h @@ -0,0 +1,13 @@ +#pragma once +#include "CoreMinimal.h" +#include "EPlacementType.generated.h" + +UENUM(BlueprintType) +namespace EPlacementType { + enum Type { + Free, + Grid, + None, + }; +} + diff --git a/Source/FortniteGame/Public/EPlaneDirection.h b/Source/FortniteGame/Public/EPlaneDirection.h new file mode 100644 index 00000000..b6a546b3 --- /dev/null +++ b/Source/FortniteGame/Public/EPlaneDirection.h @@ -0,0 +1,13 @@ +#pragma once +#include "CoreMinimal.h" +#include "EPlaneDirection.generated.h" + +UENUM(BlueprintType) +enum class EPlaneDirection : uint8 { + Center, + Right, + Left, + Up, + Down, +}; + diff --git a/Source/FortniteGame/Public/EPlayEventType.h b/Source/FortniteGame/Public/EPlayEventType.h new file mode 100644 index 00000000..577b49cc --- /dev/null +++ b/Source/FortniteGame/Public/EPlayEventType.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "EPlayEventType.generated.h" + +UENUM() +enum class EPlayEventType : int32 { + None, + TeamFlight, + Zone, + Elimination, + PlayerMoves, + SinglePlayerMove, + ActorsPosition, +}; + diff --git a/Source/FortniteGame/Public/EPlayerBanReasons.h b/Source/FortniteGame/Public/EPlayerBanReasons.h new file mode 100644 index 00000000..5d28910d --- /dev/null +++ b/Source/FortniteGame/Public/EPlayerBanReasons.h @@ -0,0 +1,14 @@ +#pragma once +#include "CoreMinimal.h" +#include "EPlayerBanReasons.generated.h" + +UENUM(BlueprintType) +enum class EPlayerBanReasons : uint8 { + Teaming, + Afk_Leeching, + Harassment, + TradeScamming, + Exploiting, + Competitive, +}; + diff --git a/Source/FortniteGame/Public/EPlayerCompetitiveBanReasons.h b/Source/FortniteGame/Public/EPlayerCompetitiveBanReasons.h new file mode 100644 index 00000000..15850e46 --- /dev/null +++ b/Source/FortniteGame/Public/EPlayerCompetitiveBanReasons.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "EPlayerCompetitiveBanReasons.generated.h" + +UENUM(BlueprintType) +enum class EPlayerCompetitiveBanReasons : uint8 { + None, + Cheating, + Collusion, + Toxicity, + Harassment, + Ringing, + Gambling, + Exploiting, + IntentionalDisconnect, + Other, + AccountSharing, + CircumventingRegionLock, + CircumventingBan, +}; + diff --git a/Source/FortniteGame/Public/EPlayerIndicatorFlags.h b/Source/FortniteGame/Public/EPlayerIndicatorFlags.h new file mode 100644 index 00000000..e7c3a269 --- /dev/null +++ b/Source/FortniteGame/Public/EPlayerIndicatorFlags.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EPlayerIndicatorFlags.generated.h" + +UENUM(BlueprintType) +enum class EPlayerIndicatorFlags : uint8 { + None, + Minimap, + WorldArrow, + WorldName = 0x4, +}; + diff --git a/Source/FortniteGame/Public/EPlayerQueueType.h b/Source/FortniteGame/Public/EPlayerQueueType.h new file mode 100644 index 00000000..7fec3711 --- /dev/null +++ b/Source/FortniteGame/Public/EPlayerQueueType.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EPlayerQueueType.generated.h" + +UENUM(BlueprintType) +enum class EPlayerQueueType : uint8 { + Player, + Spectator, + Broadcaster, +}; + diff --git a/Source/FortniteGame/Public/EPlaylistAdvertisementType.h b/Source/FortniteGame/Public/EPlaylistAdvertisementType.h new file mode 100644 index 00000000..0ddd54ed --- /dev/null +++ b/Source/FortniteGame/Public/EPlaylistAdvertisementType.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EPlaylistAdvertisementType.generated.h" + +UENUM(BlueprintType) +enum class EPlaylistAdvertisementType : uint8 { + None, + New, + Updated, +}; + diff --git a/Source/FortniteGame/Public/EPlaylistUIExtensionSlot.h b/Source/FortniteGame/Public/EPlaylistUIExtensionSlot.h new file mode 100644 index 00000000..1f275b34 --- /dev/null +++ b/Source/FortniteGame/Public/EPlaylistUIExtensionSlot.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "EPlaylistUIExtensionSlot.generated.h" + +UENUM(BlueprintType) +enum class EPlaylistUIExtensionSlot : uint8 { + Primary, + TopRightCorner, + GameInfoBox, + Quickbar, + UpperCenter, + CrosshairRight, + UnderSquadInfo, + FullScreenMap, + BelowRespawnWidget, + BelowCompass, + UnderTeammateStatus, +}; + diff --git a/Source/FortniteGame/Public/EPlaylistVisibilityState.h b/Source/FortniteGame/Public/EPlaylistVisibilityState.h new file mode 100644 index 00000000..2e9c094e --- /dev/null +++ b/Source/FortniteGame/Public/EPlaylistVisibilityState.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EPlaylistVisibilityState.generated.h" + +UENUM(BlueprintType) +enum class EPlaylistVisibilityState : uint8 { + Enabled, + Disabled, + Hidden, +}; + diff --git a/Source/FortniteGame/Public/EPlaysetOffsetType.h b/Source/FortniteGame/Public/EPlaysetOffsetType.h new file mode 100644 index 00000000..38e16e42 --- /dev/null +++ b/Source/FortniteGame/Public/EPlaysetOffsetType.h @@ -0,0 +1,10 @@ +#pragma once +#include "CoreMinimal.h" +#include "EPlaysetOffsetType.generated.h" + +UENUM(BlueprintType) +enum class EPlaysetOffsetType : uint8 { + CustomOffsetFromCorner, + Center, +}; + diff --git a/Source/FortniteGame/Public/EPollActorsInVolumeTypes.h b/Source/FortniteGame/Public/EPollActorsInVolumeTypes.h new file mode 100644 index 00000000..5c32e3ca --- /dev/null +++ b/Source/FortniteGame/Public/EPollActorsInVolumeTypes.h @@ -0,0 +1,13 @@ +#pragma once +#include "CoreMinimal.h" +#include "EPollActorsInVolumeTypes.generated.h" + +UENUM(BlueprintType) +namespace EPollActorsInVolumeTypes { + enum Type { + DesignerPlacedOnly, + PlayerBuiltOnly, + All, + }; +} + diff --git a/Source/FortniteGame/Public/EPowerSlideState.h b/Source/FortniteGame/Public/EPowerSlideState.h new file mode 100644 index 00000000..5661eb09 --- /dev/null +++ b/Source/FortniteGame/Public/EPowerSlideState.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EPowerSlideState.generated.h" + +UENUM(BlueprintType) +enum class EPowerSlideState : uint8 { + None, + Entering, + InProgress, + Exiting, +}; + diff --git a/Source/FortniteGame/Public/EProfileGoState.h b/Source/FortniteGame/Public/EProfileGoState.h new file mode 100644 index 00000000..6a469795 --- /dev/null +++ b/Source/FortniteGame/Public/EProfileGoState.h @@ -0,0 +1,14 @@ +#pragma once +#include "CoreMinimal.h" +#include "EProfileGoState.generated.h" + +UENUM(BlueprintType) +enum class EProfileGoState : uint8 { + None, + SettlingLocation, + RunningCommands, + CompletedScenario, + Summary, + Completed, +}; + diff --git a/Source/FortniteGame/Public/EPropertyOverrideTargetType.h b/Source/FortniteGame/Public/EPropertyOverrideTargetType.h new file mode 100644 index 00000000..cb7d0cae --- /dev/null +++ b/Source/FortniteGame/Public/EPropertyOverrideTargetType.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EPropertyOverrideTargetType.generated.h" + +UENUM(BlueprintType) +enum class EPropertyOverrideTargetType : uint8 { + None, + Default, + ImmutableTarget, +}; + diff --git a/Source/FortniteGame/Public/EPublishStatus.h b/Source/FortniteGame/Public/EPublishStatus.h new file mode 100644 index 00000000..fc388634 --- /dev/null +++ b/Source/FortniteGame/Public/EPublishStatus.h @@ -0,0 +1,13 @@ +#pragma once +#include "CoreMinimal.h" +#include "EPublishStatus.generated.h" + +UENUM(BlueprintType) +enum class EPublishStatus : uint8 { + Banned, + CannotPublish, + NeedsCreatorName, + CanPublishProvisionally, + CanPublish, +}; + diff --git a/Source/FortniteGame/Public/EPvPGameEndReasons.h b/Source/FortniteGame/Public/EPvPGameEndReasons.h new file mode 100644 index 00000000..9154a142 --- /dev/null +++ b/Source/FortniteGame/Public/EPvPGameEndReasons.h @@ -0,0 +1,13 @@ +#pragma once +#include "CoreMinimal.h" +#include "EPvPGameEndReasons.generated.h" + +UENUM(BlueprintType) +enum EPvPGameEndReasons { + PVPGER_TeamScoreLimit, + PVPGER_LastManStanding, + PVPGER_TimeExpired, + PVPGER_MissionCompletion, + PVPGER_MAX UMETA(Hidden), +}; + diff --git a/Source/FortniteGame/Public/EQuestMapScreenMode.h b/Source/FortniteGame/Public/EQuestMapScreenMode.h new file mode 100644 index 00000000..295bad7a --- /dev/null +++ b/Source/FortniteGame/Public/EQuestMapScreenMode.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EQuestMapScreenMode.generated.h" + +UENUM(BlueprintType) +enum class EQuestMapScreenMode : uint8 { + Invalid, + MainCampaign, + Event, +}; + diff --git a/Source/FortniteGame/Public/EQueueActionType.h b/Source/FortniteGame/Public/EQueueActionType.h new file mode 100644 index 00000000..ed2e3a44 --- /dev/null +++ b/Source/FortniteGame/Public/EQueueActionType.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EQueueActionType.generated.h" + +UENUM(BlueprintType) +enum class EQueueActionType : uint8 { + Plot, + ZoneCleanup, + EnvironmentActorRestoration, +}; + diff --git a/Source/FortniteGame/Public/EQuickbarSlots.h b/Source/FortniteGame/Public/EQuickbarSlots.h new file mode 100644 index 00000000..f2530d9e --- /dev/null +++ b/Source/FortniteGame/Public/EQuickbarSlots.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "EQuickbarSlots.generated.h" + +UENUM(BlueprintType) +enum class EQuickbarSlots : uint8 { + HarvestingTool, + Weapon1, + Weapon2, + Weapon3, + Gadget1, + Gadget2, + Ability1, + Ability2, + Ability3, +}; + diff --git a/Source/FortniteGame/Public/EReadyCheckState.h b/Source/FortniteGame/Public/EReadyCheckState.h new file mode 100644 index 00000000..94ecf30f --- /dev/null +++ b/Source/FortniteGame/Public/EReadyCheckState.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EReadyCheckState.generated.h" + +UENUM(BlueprintType) +enum class EReadyCheckState : uint8 { + CheckStarted, + Ready, + NotReady, +}; + diff --git a/Source/FortniteGame/Public/ERealEstateOffsetType.h b/Source/FortniteGame/Public/ERealEstateOffsetType.h new file mode 100644 index 00000000..8916b004 --- /dev/null +++ b/Source/FortniteGame/Public/ERealEstateOffsetType.h @@ -0,0 +1,10 @@ +#pragma once +#include "CoreMinimal.h" +#include "ERealEstateOffsetType.generated.h" + +UENUM(BlueprintType) +enum class ERealEstateOffsetType : uint8 { + CustomOffsetFromCorner, + Center, +}; + diff --git a/Source/FortniteGame/Public/ERegisteredPlayerUnregistrationStatus.h b/Source/FortniteGame/Public/ERegisteredPlayerUnregistrationStatus.h new file mode 100644 index 00000000..f1113f49 --- /dev/null +++ b/Source/FortniteGame/Public/ERegisteredPlayerUnregistrationStatus.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "ERegisteredPlayerUnregistrationStatus.generated.h" + +UENUM(BlueprintType) +enum class ERegisteredPlayerUnregistrationStatus : uint8 { + Registered, + UnregistrationStarting, + UnregistrationWaitingForInitialLock, + UnregistrationWaitingForScoreSave, + UnregistrationWaitingForFinalSave, + UnregistrationWaitingForProfileUnlock, + UnregistrationComplete, +}; + diff --git a/Source/FortniteGame/Public/EReplaySmokeTestStep.h b/Source/FortniteGame/Public/EReplaySmokeTestStep.h new file mode 100644 index 00000000..332459e1 --- /dev/null +++ b/Source/FortniteGame/Public/EReplaySmokeTestStep.h @@ -0,0 +1,39 @@ +#pragma once +#include "CoreMinimal.h" +#include "EReplaySmokeTestStep.generated.h" + +UENUM(BlueprintType) +enum class EReplaySmokeTestStep : uint8 { + Setup, + TogglePause, + StepForward, + StepBackward, + StepToEnd, + StepToBeginning, + SpeedUpPlayback, + SlowDownPlayback, + ToggleHideTimeline, + IterateCameraModes, + TogglePlayerOutlines, + ToggleNamePlates, + ToggleReplayRegion, + ZoomIn, + ZoomOut, + ToggleAutoFollowThirdPerson, + IncreaseExposure, + DecreaseExposure, + SetAutoExposure, + IncreaseAperture, + DecreaseAperture, + IncreaseFocalLength, + DecreaseFocalLength, + IncreaseFocusDistance, + DecreaseFocusDistance, + SetAutoFocus, + ToggleDamageEffects, + ToggleHideUI, + ToggleMap, + Reset, + MAX, +}; + diff --git a/Source/FortniteGame/Public/ERespawnRequirements.h b/Source/FortniteGame/Public/ERespawnRequirements.h new file mode 100644 index 00000000..70e6b974 --- /dev/null +++ b/Source/FortniteGame/Public/ERespawnRequirements.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "ERespawnRequirements.generated.h" + +UENUM(BlueprintType) +enum class ERespawnRequirements : uint8 { + RespawnOnly, + NoRespawnOnly, + Both, +}; + diff --git a/Source/FortniteGame/Public/ERewardPlacementBonusType.h b/Source/FortniteGame/Public/ERewardPlacementBonusType.h new file mode 100644 index 00000000..1e2ddd8e --- /dev/null +++ b/Source/FortniteGame/Public/ERewardPlacementBonusType.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "ERewardPlacementBonusType.generated.h" + +UENUM(BlueprintType) +enum class ERewardPlacementBonusType : uint8 { + Solo, + Duo, + Squad, + LargeTeam, + None, + TwoTeam, + MediumTeam, + QuickSolo, + QuickDuo, + QuickSquad, + QuickLargeTeam, + QuickTwoTeam, + QuickMediumTeam, + SinglePlacement, +}; + diff --git a/Source/FortniteGame/Public/ERewardSource.h b/Source/FortniteGame/Public/ERewardSource.h new file mode 100644 index 00000000..8647d320 --- /dev/null +++ b/Source/FortniteGame/Public/ERewardSource.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "ERewardSource.generated.h" + +UENUM(BlueprintType) +enum class ERewardSource : uint8 { + Invalid, + MinutesPlayed, + FirstKill, + TeamKills, + FirstRevive, + AdditionalRevives, + Placement, + Medals, + FirstWin, + SeasonLevelUp, + BookLevelUp, + MAX_COUNT, +}; + diff --git a/Source/FortniteGame/Public/ERewardTimePlayedType.h b/Source/FortniteGame/Public/ERewardTimePlayedType.h new file mode 100644 index 00000000..b8a987ae --- /dev/null +++ b/Source/FortniteGame/Public/ERewardTimePlayedType.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "ERewardTimePlayedType.generated.h" + +UENUM(BlueprintType) +enum class ERewardTimePlayedType : uint8 { + Default, + NoReward, + FlatValue, +}; + diff --git a/Source/FortniteGame/Public/ERichPresenceStateChange.h b/Source/FortniteGame/Public/ERichPresenceStateChange.h new file mode 100644 index 00000000..2b8bfc56 --- /dev/null +++ b/Source/FortniteGame/Public/ERichPresenceStateChange.h @@ -0,0 +1,13 @@ +#pragma once +#include "CoreMinimal.h" +#include "ERichPresenceStateChange.generated.h" + +UENUM(BlueprintType) +enum class ERichPresenceStateChange : uint8 { + AutoUpdate, + Idle, + Active, + Busy, + NotBusy, +}; + diff --git a/Source/FortniteGame/Public/ERiftCosmeticState.h b/Source/FortniteGame/Public/ERiftCosmeticState.h new file mode 100644 index 00000000..b7c4bacd --- /dev/null +++ b/Source/FortniteGame/Public/ERiftCosmeticState.h @@ -0,0 +1,13 @@ +#pragma once +#include "CoreMinimal.h" +#include "ERiftCosmeticState.generated.h" + +UENUM(BlueprintType) +enum class ERiftCosmeticState : uint8 { + None, + Intro, + Idle, + RampUp, + ShouldDie, +}; + diff --git a/Source/FortniteGame/Public/ESafeZoneStartUp.h b/Source/FortniteGame/Public/ESafeZoneStartUp.h new file mode 100644 index 00000000..a31e4769 --- /dev/null +++ b/Source/FortniteGame/Public/ESafeZoneStartUp.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "ESafeZoneStartUp.generated.h" + +UENUM(BlueprintType) +enum class ESafeZoneStartUp : uint8 { + UseDefaultGameBehavior, + StartsWithWarmUp, + StartsWithAirCraft, +}; + diff --git a/Source/FortniteGame/Public/ESavedAccountType.h b/Source/FortniteGame/Public/ESavedAccountType.h new file mode 100644 index 00000000..ee6cdaf2 --- /dev/null +++ b/Source/FortniteGame/Public/ESavedAccountType.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "ESavedAccountType.generated.h" + +UENUM(BlueprintType) +enum class ESavedAccountType : uint8 { + None, + Facebook, + Google, + Epic, + Device, + Headless, + Refresh, +}; + diff --git a/Source/FortniteGame/Public/ESavedSupportStatus.h b/Source/FortniteGame/Public/ESavedSupportStatus.h new file mode 100644 index 00000000..6e6942e2 --- /dev/null +++ b/Source/FortniteGame/Public/ESavedSupportStatus.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "ESavedSupportStatus.generated.h" + +UENUM(BlueprintType) +enum class ESavedSupportStatus : uint8 { + UnknownState, + Supported, + UnSupported, +}; + diff --git a/Source/FortniteGame/Public/EScaleAxis.h b/Source/FortniteGame/Public/EScaleAxis.h new file mode 100644 index 00000000..bfd26e03 --- /dev/null +++ b/Source/FortniteGame/Public/EScaleAxis.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EScaleAxis.generated.h" + +UENUM(BlueprintType) +enum class EScaleAxis : uint8 { + All, + X, + Y, + Z, +}; + diff --git a/Source/FortniteGame/Public/EScoreMatchOperator.h b/Source/FortniteGame/Public/EScoreMatchOperator.h new file mode 100644 index 00000000..e77985e4 --- /dev/null +++ b/Source/FortniteGame/Public/EScoreMatchOperator.h @@ -0,0 +1,14 @@ +#pragma once +#include "CoreMinimal.h" +#include "EScoreMatchOperator.generated.h" + +UENUM(BlueprintType) +enum class EScoreMatchOperator : uint8 { + Invalid, + LessThan, + LessThanOrEqual, + Equal, + GreaterThan, + GreaterThanOrEqual, +}; + diff --git a/Source/FortniteGame/Public/ESelectionProperty.h b/Source/FortniteGame/Public/ESelectionProperty.h new file mode 100644 index 00000000..90a57f34 --- /dev/null +++ b/Source/FortniteGame/Public/ESelectionProperty.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "ESelectionProperty.generated.h" + +UENUM(BlueprintType) +enum class ESelectionProperty : uint8 { + SingleObject, + MultipleObjects, + MultipleObjectsMoveOnGrid, + None, +}; + diff --git a/Source/FortniteGame/Public/EServerManifestCommandType.h b/Source/FortniteGame/Public/EServerManifestCommandType.h new file mode 100644 index 00000000..1235aae8 --- /dev/null +++ b/Source/FortniteGame/Public/EServerManifestCommandType.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EServerManifestCommandType.generated.h" + +UENUM(BlueprintType) +enum class EServerManifestCommandType : uint8 { + Move, + Copy, + Unknown, +}; + diff --git a/Source/FortniteGame/Public/EServerManifestOutputFormat.h b/Source/FortniteGame/Public/EServerManifestOutputFormat.h new file mode 100644 index 00000000..63d6c49b --- /dev/null +++ b/Source/FortniteGame/Public/EServerManifestOutputFormat.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EServerManifestOutputFormat.generated.h" + +UENUM(BlueprintType) +enum class EServerManifestOutputFormat : uint8 { + FlatFile, + Json, + HTTP, +}; + diff --git a/Source/FortniteGame/Public/ESkyCapState.h b/Source/FortniteGame/Public/ESkyCapState.h new file mode 100644 index 00000000..09ac4f09 --- /dev/null +++ b/Source/FortniteGame/Public/ESkyCapState.h @@ -0,0 +1,10 @@ +#pragma once +#include "CoreMinimal.h" +#include "ESkyCapState.generated.h" + +UENUM(BlueprintType) +enum class ESkyCapState : uint8 { + Hidden, + StormStarting, +}; + diff --git a/Source/FortniteGame/Public/ESkydivingDirection.h b/Source/FortniteGame/Public/ESkydivingDirection.h new file mode 100644 index 00000000..e81cfcf5 --- /dev/null +++ b/Source/FortniteGame/Public/ESkydivingDirection.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "ESkydivingDirection.generated.h" + +UENUM(BlueprintType) +namespace ESkydivingDirection { + enum Type { + Center, + Right, + Left, + Forward, + Back, + }; +} + diff --git a/Source/FortniteGame/Public/ESocialImportPanelPlatform.h b/Source/FortniteGame/Public/ESocialImportPanelPlatform.h new file mode 100644 index 00000000..d4b2b4ef --- /dev/null +++ b/Source/FortniteGame/Public/ESocialImportPanelPlatform.h @@ -0,0 +1,14 @@ +#pragma once +#include "CoreMinimal.h" +#include "ESocialImportPanelPlatform.generated.h" + +UENUM(BlueprintType) +enum class ESocialImportPanelPlatform : uint8 { + Facebook, + VK, + Steam, + Xbox, + Playstation, + Switch, +}; + diff --git a/Source/FortniteGame/Public/ESourceSelectionMode.h b/Source/FortniteGame/Public/ESourceSelectionMode.h new file mode 100644 index 00000000..2f7b9874 --- /dev/null +++ b/Source/FortniteGame/Public/ESourceSelectionMode.h @@ -0,0 +1,9 @@ +#pragma once +#include "CoreMinimal.h" +#include "ESourceSelectionMode.generated.h" + +UENUM(BlueprintType) +enum class ESourceSelectionMode : uint8 { + MaxDifference, +}; + diff --git a/Source/FortniteGame/Public/ESpawnMachineState.h b/Source/FortniteGame/Public/ESpawnMachineState.h new file mode 100644 index 00000000..bc21923c --- /dev/null +++ b/Source/FortniteGame/Public/ESpawnMachineState.h @@ -0,0 +1,13 @@ +#pragma once +#include "CoreMinimal.h" +#include "ESpawnMachineState.generated.h" + +UENUM(BlueprintType) +enum class ESpawnMachineState : uint8 { + Default, + WaitingForUse, + Active, + Complete, + OnCooldown, +}; + diff --git a/Source/FortniteGame/Public/ESpawnMachineSubTextState.h b/Source/FortniteGame/Public/ESpawnMachineSubTextState.h new file mode 100644 index 00000000..6b1d20bf --- /dev/null +++ b/Source/FortniteGame/Public/ESpawnMachineSubTextState.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "ESpawnMachineSubTextState.generated.h" + +UENUM(BlueprintType) +enum class ESpawnMachineSubTextState : uint8 { + NoCards, + VanInUse, + None, +}; + diff --git a/Source/FortniteGame/Public/ESpecialActorStatType.h b/Source/FortniteGame/Public/ESpecialActorStatType.h new file mode 100644 index 00000000..a2093f07 --- /dev/null +++ b/Source/FortniteGame/Public/ESpecialActorStatType.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "ESpecialActorStatType.generated.h" + +UENUM(BlueprintType) +enum class ESpecialActorStatType : uint8 { + NumEliminationsNearby, + TimeInWorld, + PickupNumSpawns, + PickupNumDespawns, + PickupNumDropped, + PickupNumTaken, + PlayerWon, + PlayerNumEliminations, + PlayerNum, + TotalStats, +}; + diff --git a/Source/FortniteGame/Public/ESpecializationType.h b/Source/FortniteGame/Public/ESpecializationType.h new file mode 100644 index 00000000..399e9f89 --- /dev/null +++ b/Source/FortniteGame/Public/ESpecializationType.h @@ -0,0 +1,13 @@ +#pragma once +#include "CoreMinimal.h" +#include "ESpecializationType.generated.h" + +UENUM(BlueprintType) +enum class ESpecializationType : uint8 { + Tier1, + Tier2, + Tier3, + Tier4, + NumTiers, +}; + diff --git a/Source/FortniteGame/Public/ESpectatorCameraType.h b/Source/FortniteGame/Public/ESpectatorCameraType.h new file mode 100644 index 00000000..6caa7a6b --- /dev/null +++ b/Source/FortniteGame/Public/ESpectatorCameraType.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "ESpectatorCameraType.generated.h" + +UENUM(BlueprintType) +enum class ESpectatorCameraType : uint8 { + ThirdPerson, + DroneFree, + Gameplay, + ReverseShot, + FollowShot, + DroneFollow, + DroneAttach, + BattleMap, + ARDrone, + MAX, +}; + diff --git a/Source/FortniteGame/Public/ESpectatorSquadIdMode.h b/Source/FortniteGame/Public/ESpectatorSquadIdMode.h new file mode 100644 index 00000000..1f3c9b7d --- /dev/null +++ b/Source/FortniteGame/Public/ESpectatorSquadIdMode.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "ESpectatorSquadIdMode.generated.h" + +UENUM(BlueprintType) +enum class ESpectatorSquadIdMode : uint8 { + AlwaysOff, + AlwaysOn, + HoldToDisplay, +}; + diff --git a/Source/FortniteGame/Public/ESpeedWarpingAxisMode.h b/Source/FortniteGame/Public/ESpeedWarpingAxisMode.h new file mode 100644 index 00000000..79627fcc --- /dev/null +++ b/Source/FortniteGame/Public/ESpeedWarpingAxisMode.h @@ -0,0 +1,14 @@ +#pragma once +#include "CoreMinimal.h" +#include "ESpeedWarpingAxisMode.generated.h" + +UENUM(BlueprintType) +enum class ESpeedWarpingAxisMode : uint8 { + IKFootRootLocalX, + IKFootRootLocalY, + IKFootRootLocalZ, + WorldSpaceVectorInput, + ComponentSpaceVectorInput, + ActorSpaceVectorInput, +}; + diff --git a/Source/FortniteGame/Public/ESquadChangeType.h b/Source/FortniteGame/Public/ESquadChangeType.h new file mode 100644 index 00000000..e1ac1ad1 --- /dev/null +++ b/Source/FortniteGame/Public/ESquadChangeType.h @@ -0,0 +1,13 @@ +#pragma once +#include "CoreMinimal.h" +#include "ESquadChangeType.generated.h" + +UENUM(BlueprintType) +enum class ESquadChangeType : uint8 { + JoinSquad, + BenchSelf, + UnbenchSelf, + Swap, + None, +}; + diff --git a/Source/FortniteGame/Public/ESquadSlotType.h b/Source/FortniteGame/Public/ESquadSlotType.h new file mode 100644 index 00000000..1c76c44a --- /dev/null +++ b/Source/FortniteGame/Public/ESquadSlotType.h @@ -0,0 +1,13 @@ +#pragma once +#include "CoreMinimal.h" +#include "ESquadSlotType.generated.h" + +UENUM(BlueprintType) +enum class ESquadSlotType : uint8 { + HeroSquadMissionDefender, + SurvivorSquadLeadSurvivor, + SurvivorSquadSurvivor, + DefenderSquadMember, + ExpeditionSquadMember, +}; + diff --git a/Source/FortniteGame/Public/EStatCategory.h b/Source/FortniteGame/Public/EStatCategory.h new file mode 100644 index 00000000..353c3ec6 --- /dev/null +++ b/Source/FortniteGame/Public/EStatCategory.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EStatCategory.generated.h" + +UENUM(BlueprintType) +enum class EStatCategory : uint8 { + Combat, + Building, + Utility, + Max_None, +}; + diff --git a/Source/FortniteGame/Public/EStatMod.h b/Source/FortniteGame/Public/EStatMod.h new file mode 100644 index 00000000..2f86b67f --- /dev/null +++ b/Source/FortniteGame/Public/EStatMod.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EStatMod.generated.h" + +UENUM(BlueprintType) +enum class EStatMod : uint8 { + Delta, + Set, + Maximum, +}; + diff --git a/Source/FortniteGame/Public/EStatRecordingPeriod.h b/Source/FortniteGame/Public/EStatRecordingPeriod.h new file mode 100644 index 00000000..d978f792 --- /dev/null +++ b/Source/FortniteGame/Public/EStatRecordingPeriod.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "EStatRecordingPeriod.generated.h" + +UENUM(BlueprintType) +enum class EStatRecordingPeriod : uint8 { + Minute, + AthenaSafeZonePhase, + Life, + Map, + Campaign, + Persistent, + Max, +}; + diff --git a/Source/FortniteGame/Public/EStimType.h b/Source/FortniteGame/Public/EStimType.h new file mode 100644 index 00000000..3f9e688a --- /dev/null +++ b/Source/FortniteGame/Public/EStimType.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "EStimType.generated.h" + +UENUM(BlueprintType) +enum class EStimType : uint8 { + Seeing, + Saw, + Smashable, + Hurt, + Heard, + Unknown, + Count = 0x5, +}; + diff --git a/Source/FortniteGame/Public/EStormShieldDefense.h b/Source/FortniteGame/Public/EStormShieldDefense.h new file mode 100644 index 00000000..6d524952 --- /dev/null +++ b/Source/FortniteGame/Public/EStormShieldDefense.h @@ -0,0 +1,10 @@ +#pragma once +#include "CoreMinimal.h" +#include "EStormShieldDefense.generated.h" + +UENUM(BlueprintType) +enum class EStormShieldDefense : uint8 { + StormShieldExpansion, + WargameSimulation, +}; + diff --git a/Source/FortniteGame/Public/EStructuralFloorPosition.h b/Source/FortniteGame/Public/EStructuralFloorPosition.h new file mode 100644 index 00000000..7c07f29d --- /dev/null +++ b/Source/FortniteGame/Public/EStructuralFloorPosition.h @@ -0,0 +1,10 @@ +#pragma once +#include "CoreMinimal.h" +#include "EStructuralFloorPosition.generated.h" + +UENUM(BlueprintType) +enum class EStructuralFloorPosition : uint8 { + Top, + Bottom, +}; + diff --git a/Source/FortniteGame/Public/EStructuralSupportCheck.h b/Source/FortniteGame/Public/EStructuralSupportCheck.h new file mode 100644 index 00000000..bea5b4bf --- /dev/null +++ b/Source/FortniteGame/Public/EStructuralSupportCheck.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EStructuralSupportCheck.generated.h" + +UENUM(BlueprintType) +enum class EStructuralSupportCheck : uint8 { + Stable, + Unstable, + Max_None, +}; + diff --git a/Source/FortniteGame/Public/EStructuralWallPosition.h b/Source/FortniteGame/Public/EStructuralWallPosition.h new file mode 100644 index 00000000..045f3153 --- /dev/null +++ b/Source/FortniteGame/Public/EStructuralWallPosition.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EStructuralWallPosition.generated.h" + +UENUM(BlueprintType) +enum class EStructuralWallPosition : uint8 { + Left, + Right, + Front, + Back, +}; + diff --git a/Source/FortniteGame/Public/ESubGame.h b/Source/FortniteGame/Public/ESubGame.h new file mode 100644 index 00000000..b0ba1f13 --- /dev/null +++ b/Source/FortniteGame/Public/ESubGame.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "ESubGame.generated.h" + +UENUM(BlueprintType) +enum class ESubGame : uint8 { + Campaign, + Athena, + Invalid, + Count = 0x2, +}; + diff --git a/Source/FortniteGame/Public/ESubGameAccessReason.h b/Source/FortniteGame/Public/ESubGameAccessReason.h new file mode 100644 index 00000000..6bfec541 --- /dev/null +++ b/Source/FortniteGame/Public/ESubGameAccessReason.h @@ -0,0 +1,14 @@ +#pragma once +#include "CoreMinimal.h" +#include "ESubGameAccessReason.generated.h" + +UENUM(BlueprintType) +enum class ESubGameAccessReason : uint8 { + NoAccess, + OpenAccess, + TokenItemAccess, + XboxHomeSharingAccess, + XboxServiceOutageAccess, + LimitedAccess, +}; + diff --git a/Source/FortniteGame/Public/ESubGameAccessStatus.h b/Source/FortniteGame/Public/ESubGameAccessStatus.h new file mode 100644 index 00000000..cbf4dd6f --- /dev/null +++ b/Source/FortniteGame/Public/ESubGameAccessStatus.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "ESubGameAccessStatus.generated.h" + +UENUM(BlueprintType) +enum class ESubGameAccessStatus : uint8 { + Disabled, + LimitedAccess, + OpenAccess, +}; + diff --git a/Source/FortniteGame/Public/ESubGameMatchmakingStatus.h b/Source/FortniteGame/Public/ESubGameMatchmakingStatus.h new file mode 100644 index 00000000..cccd0f16 --- /dev/null +++ b/Source/FortniteGame/Public/ESubGameMatchmakingStatus.h @@ -0,0 +1,10 @@ +#pragma once +#include "CoreMinimal.h" +#include "ESubGameMatchmakingStatus.generated.h" + +UENUM(BlueprintType) +enum class ESubGameMatchmakingStatus : uint8 { + Disabled, + Enabled, +}; + diff --git a/Source/FortniteGame/Public/ESupplyDropItemTrackType.h b/Source/FortniteGame/Public/ESupplyDropItemTrackType.h new file mode 100644 index 00000000..cd1ab9bf --- /dev/null +++ b/Source/FortniteGame/Public/ESupplyDropItemTrackType.h @@ -0,0 +1,9 @@ +#pragma once +#include "CoreMinimal.h" +#include "ESupplyDropItemTrackType.generated.h" + +UENUM(BlueprintType) +enum class ESupplyDropItemTrackType : uint8 { + SpecialActors, +}; + diff --git a/Source/FortniteGame/Public/ESupplyDropSpawnType.h b/Source/FortniteGame/Public/ESupplyDropSpawnType.h new file mode 100644 index 00000000..7a2c9f2d --- /dev/null +++ b/Source/FortniteGame/Public/ESupplyDropSpawnType.h @@ -0,0 +1,10 @@ +#pragma once +#include "CoreMinimal.h" +#include "ESupplyDropSpawnType.generated.h" + +UENUM(BlueprintType) +enum class ESupplyDropSpawnType : uint8 { + SafeZoneDriven, + ItemDeliveryManagement, +}; + diff --git a/Source/FortniteGame/Public/ETagGoalScoringCategory.h b/Source/FortniteGame/Public/ETagGoalScoringCategory.h new file mode 100644 index 00000000..b3438176 --- /dev/null +++ b/Source/FortniteGame/Public/ETagGoalScoringCategory.h @@ -0,0 +1,13 @@ +#pragma once +#include "CoreMinimal.h" +#include "ETagGoalScoringCategory.generated.h" + +UENUM(BlueprintType) +namespace ETagGoalScoringCategory { + enum Type { + Ignore, + HighInterest, + NumCategories, + }; +} + diff --git a/Source/FortniteGame/Public/ETargetDistanceComparisonType.h b/Source/FortniteGame/Public/ETargetDistanceComparisonType.h new file mode 100644 index 00000000..37764c25 --- /dev/null +++ b/Source/FortniteGame/Public/ETargetDistanceComparisonType.h @@ -0,0 +1,13 @@ +#pragma once +#include "CoreMinimal.h" +#include "ETargetDistanceComparisonType.generated.h" + +UENUM(BlueprintType) +namespace ETargetDistanceComparisonType { + enum Type { + TwoDimensions, + ThreeDimensions, + CollisionHalfHeightMultiplier, + }; +} + diff --git a/Source/FortniteGame/Public/ETeamChatRoomState.h b/Source/FortniteGame/Public/ETeamChatRoomState.h new file mode 100644 index 00000000..8c6ea36a --- /dev/null +++ b/Source/FortniteGame/Public/ETeamChatRoomState.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "ETeamChatRoomState.generated.h" + +UENUM(BlueprintType) +enum class ETeamChatRoomState : uint8 { + NotCreated, + Creating, + Created, + Timeout, +}; + diff --git a/Source/FortniteGame/Public/ETeamMemberState.h b/Source/FortniteGame/Public/ETeamMemberState.h new file mode 100644 index 00000000..e2248c4a --- /dev/null +++ b/Source/FortniteGame/Public/ETeamMemberState.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "ETeamMemberState.generated.h" + +UENUM(BlueprintType) +enum class ETeamMemberState : uint8 { + None, + FIRST_CHAT_MESSAGE, + NeedAmmoHeavy = 0x1, + NeedAmmoLight, + NeedAmmoMedium, + NeedAmmoShells, + NeedAmmoRocket, + ChatBubble, + EnemySpotted, + NeedBandages, + NeedMaterials, + NeedShields, + NeedWeapon, + LAST_CHAT_MESSAGE = 0xB, + MAX, +}; + diff --git a/Source/FortniteGame/Public/EThirdPersonAutoFollowMode.h b/Source/FortniteGame/Public/EThirdPersonAutoFollowMode.h new file mode 100644 index 00000000..fd6a57e3 --- /dev/null +++ b/Source/FortniteGame/Public/EThirdPersonAutoFollowMode.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EThirdPersonAutoFollowMode.generated.h" + +UENUM(BlueprintType) +enum class EThirdPersonAutoFollowMode : uint8 { + Off, + Auto, + Lazy, +}; + diff --git a/Source/FortniteGame/Public/ETimerOverrideSetting.h b/Source/FortniteGame/Public/ETimerOverrideSetting.h new file mode 100644 index 00000000..68fdd715 --- /dev/null +++ b/Source/FortniteGame/Public/ETimerOverrideSetting.h @@ -0,0 +1,14 @@ +#pragma once +#include "CoreMinimal.h" +#include "ETimerOverrideSetting.generated.h" + +UENUM(BlueprintType) +namespace ETimerOverrideSetting { + enum Type { + DefaultBehavior, + ForceShow, + ForceHide, + ShowAtEnd, + }; +} + diff --git a/Source/FortniteGame/Public/ETimespanAsTextFormat.h b/Source/FortniteGame/Public/ETimespanAsTextFormat.h new file mode 100644 index 00000000..36723d45 --- /dev/null +++ b/Source/FortniteGame/Public/ETimespanAsTextFormat.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "ETimespanAsTextFormat.generated.h" + +UENUM(BlueprintType) +enum class ETimespanAsTextFormat : uint8 { + DaysHoursMinutesSeconds, + Colons, + Approximate, +}; + diff --git a/Source/FortniteGame/Public/ETrackDirection.h b/Source/FortniteGame/Public/ETrackDirection.h new file mode 100644 index 00000000..f5149d9a --- /dev/null +++ b/Source/FortniteGame/Public/ETrackDirection.h @@ -0,0 +1,13 @@ +#pragma once +#include "CoreMinimal.h" +#include "ETrackDirection.generated.h" + +UENUM(BlueprintType) +enum class ETrackDirection : uint8 { + YNegative, + XPositive, + YPositive, + XNegative, + Max_None, +}; + diff --git a/Source/FortniteGame/Public/ETrackIncline.h b/Source/FortniteGame/Public/ETrackIncline.h new file mode 100644 index 00000000..da3ba847 --- /dev/null +++ b/Source/FortniteGame/Public/ETrackIncline.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "ETrackIncline.generated.h" + +UENUM(BlueprintType) +enum class ETrackIncline : uint8 { + NoNeighbor, + Flat, + Up, + Down, + GradualUp, + GradualDown, + Max_None, +}; + diff --git a/Source/FortniteGame/Public/ETrackPieceType.h b/Source/FortniteGame/Public/ETrackPieceType.h new file mode 100644 index 00000000..905ed292 --- /dev/null +++ b/Source/FortniteGame/Public/ETrackPieceType.h @@ -0,0 +1,14 @@ +#pragma once +#include "CoreMinimal.h" +#include "ETrackPieceType.generated.h" + +UENUM(BlueprintType) +enum class ETrackPieceType : uint8 { + None, + Straight, + Turn, + TShape, + Cross, + Max_None, +}; + diff --git a/Source/FortniteGame/Public/ETrackVerticality.h b/Source/FortniteGame/Public/ETrackVerticality.h new file mode 100644 index 00000000..7ab0ac43 --- /dev/null +++ b/Source/FortniteGame/Public/ETrackVerticality.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "ETrackVerticality.generated.h" + +UENUM(BlueprintType) +enum class ETrackVerticality : uint8 { + Floor, + Ramp, + GradualRamp, + Max_None, +}; + diff --git a/Source/FortniteGame/Public/ETrackedObjectiveQuery.h b/Source/FortniteGame/Public/ETrackedObjectiveQuery.h new file mode 100644 index 00000000..efe034b1 --- /dev/null +++ b/Source/FortniteGame/Public/ETrackedObjectiveQuery.h @@ -0,0 +1,14 @@ +#pragma once +#include "CoreMinimal.h" +#include "ETrackedObjectiveQuery.generated.h" + +UENUM(BlueprintType) +enum class ETrackedObjectiveQuery : uint8 { + All, + ExactTeam, + Friendly, + Neutral, + Hostile, + MAX, +}; + diff --git a/Source/FortniteGame/Public/ETransformationType.h b/Source/FortniteGame/Public/ETransformationType.h new file mode 100644 index 00000000..3fb79474 --- /dev/null +++ b/Source/FortniteGame/Public/ETransformationType.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "ETransformationType.generated.h" + +UENUM(BlueprintType) +enum class ETransformationType : uint8 { + Translation, + Rotation, + Scale, + None, +}; + diff --git a/Source/FortniteGame/Public/ETrustedPlatformType.h b/Source/FortniteGame/Public/ETrustedPlatformType.h new file mode 100644 index 00000000..abb259e3 --- /dev/null +++ b/Source/FortniteGame/Public/ETrustedPlatformType.h @@ -0,0 +1,13 @@ +#pragma once +#include "CoreMinimal.h" +#include "ETrustedPlatformType.generated.h" + +UENUM(BlueprintType) +enum class ETrustedPlatformType : uint8 { + Unknown, + Untrusted, + PS4, + XboxOne, + Switch, +}; + diff --git a/Source/FortniteGame/Public/ETutorialType.h b/Source/FortniteGame/Public/ETutorialType.h new file mode 100644 index 00000000..a44b1d9a --- /dev/null +++ b/Source/FortniteGame/Public/ETutorialType.h @@ -0,0 +1,13 @@ +#pragma once +#include "CoreMinimal.h" +#include "ETutorialType.generated.h" + +UENUM(BlueprintType) +enum class ETutorialType : uint8 { + None, + Callout, + GuardScreen, + WidgetIntro, + Highlight, +}; + diff --git a/Source/FortniteGame/Public/ETwitchViewerStatusType.h b/Source/FortniteGame/Public/ETwitchViewerStatusType.h new file mode 100644 index 00000000..747fd766 --- /dev/null +++ b/Source/FortniteGame/Public/ETwitchViewerStatusType.h @@ -0,0 +1,13 @@ +#pragma once +#include "CoreMinimal.h" +#include "ETwitchViewerStatusType.generated.h" + +UENUM(BlueprintType) +enum class ETwitchViewerStatusType : uint8 { + TwitchViewerStatus_Unknown, + TwitchViewerStatus_Nonsubscriber, + TwitchViewerStatus_Subscriber, + TwitchViewerStatus_Broadcaster, + TwitchViewerStatus_Max, +}; + diff --git a/Source/FortniteGame/Public/ETwoPointSolverRotationA.h b/Source/FortniteGame/Public/ETwoPointSolverRotationA.h new file mode 100644 index 00000000..17f5eff6 --- /dev/null +++ b/Source/FortniteGame/Public/ETwoPointSolverRotationA.h @@ -0,0 +1,13 @@ +#pragma once +#include "CoreMinimal.h" +#include "ETwoPointSolverRotationA.generated.h" + +UENUM(BlueprintType) +enum class ETwoPointSolverRotationA : uint8 { + PointAToQuerier, + QuerierToPointA, + PointAToQuerierWithRandomOffset, + QuerierToPointAWithRandomOffset, + Custom, +}; + diff --git a/Source/FortniteGame/Public/EUnlockRules.h b/Source/FortniteGame/Public/EUnlockRules.h new file mode 100644 index 00000000..88b00b23 --- /dev/null +++ b/Source/FortniteGame/Public/EUnlockRules.h @@ -0,0 +1,13 @@ +#pragma once +#include "CoreMinimal.h" +#include "EUnlockRules.generated.h" + +UENUM(BlueprintType) +enum class EUnlockRules : uint8 +{ + UR_Reset, + UR_MaintainState, + UR_ResetDeactivate, + UR_MAX UMETA(Hidden), +}; + diff --git a/Source/FortniteGame/Public/EVehicleAudioInterpolationType.h b/Source/FortniteGame/Public/EVehicleAudioInterpolationType.h new file mode 100644 index 00000000..d0e72bd2 --- /dev/null +++ b/Source/FortniteGame/Public/EVehicleAudioInterpolationType.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EVehicleAudioInterpolationType.generated.h" + +UENUM(BlueprintType) +enum class EVehicleAudioInterpolationType : uint8 { + None, + CustomCurve, + Linear, +}; + diff --git a/Source/FortniteGame/Public/EVehicleAudioTriggerDir.h b/Source/FortniteGame/Public/EVehicleAudioTriggerDir.h new file mode 100644 index 00000000..74cebe83 --- /dev/null +++ b/Source/FortniteGame/Public/EVehicleAudioTriggerDir.h @@ -0,0 +1,10 @@ +#pragma once +#include "CoreMinimal.h" +#include "EVehicleAudioTriggerDir.generated.h" + +UENUM(BlueprintType) +enum class EVehicleAudioTriggerDir : uint8 { + Forward, + Backward, +}; + diff --git a/Source/FortniteGame/Public/EVehicleMovementMode.h b/Source/FortniteGame/Public/EVehicleMovementMode.h new file mode 100644 index 00000000..a4afb734 --- /dev/null +++ b/Source/FortniteGame/Public/EVehicleMovementMode.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EVehicleMovementMode.generated.h" + +UENUM(BlueprintType) +enum class EVehicleMovementMode : uint8 { + OnGround, + InAir, + WipeOut, + MaxCount, +}; + diff --git a/Source/FortniteGame/Public/EVehicleSeats.h b/Source/FortniteGame/Public/EVehicleSeats.h new file mode 100644 index 00000000..857c2cf1 --- /dev/null +++ b/Source/FortniteGame/Public/EVehicleSeats.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "EVehicleSeats.generated.h" + +UENUM(BlueprintType) +enum class EVehicleSeats : uint8 { + Driver, + Passenger1, + Passenger2, + Passenger3, + Passenger4, + Passenger5, + MaxCount, +}; + diff --git a/Source/FortniteGame/Public/EVehicleSessionEndReason.h b/Source/FortniteGame/Public/EVehicleSessionEndReason.h new file mode 100644 index 00000000..82df08cb --- /dev/null +++ b/Source/FortniteGame/Public/EVehicleSessionEndReason.h @@ -0,0 +1,10 @@ +#pragma once +#include "CoreMinimal.h" +#include "EVehicleSessionEndReason.generated.h" + +UENUM(BlueprintType) +enum class EVehicleSessionEndReason : uint8 { + Invalid, + NoPassengers, +}; + diff --git a/Source/FortniteGame/Public/EVehicleTrickAxis.h b/Source/FortniteGame/Public/EVehicleTrickAxis.h new file mode 100644 index 00000000..fe211174 --- /dev/null +++ b/Source/FortniteGame/Public/EVehicleTrickAxis.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "EVehicleTrickAxis.generated.h" + +UENUM(BlueprintType) +enum class EVehicleTrickAxis : uint8 { + X, + XNeg, + Y, + YNeg, + Z, + ZNeg, + Count, +}; + diff --git a/Source/FortniteGame/Public/EVehicleTrickType.h b/Source/FortniteGame/Public/EVehicleTrickType.h new file mode 100644 index 00000000..7d444268 --- /dev/null +++ b/Source/FortniteGame/Public/EVehicleTrickType.h @@ -0,0 +1,25 @@ +#pragma once +#include "CoreMinimal.h" +#include "EVehicleTrickType.generated.h" + +UENUM(BlueprintType) +enum class EVehicleTrickType : uint8 { + None, + RollIncrement, + ReverseRollIncrement, + YawIncrement, + ReverseYawIncrement, + PitchIncrement, + ReversePitchIncrement, + HeightIncrement, + DistanceIncrement, + AirTimeIncrement, + ShoppingCart_Flying, + ShoppingCart_Stooping, + StartedLanding, + FailedLanding, + Cancelled, + StuckLanding, + Count, +}; + diff --git a/Source/FortniteGame/Public/EVolumeState.h b/Source/FortniteGame/Public/EVolumeState.h new file mode 100644 index 00000000..a16f7450 --- /dev/null +++ b/Source/FortniteGame/Public/EVolumeState.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EVolumeState.generated.h" + +UENUM(BlueprintType) +enum class EVolumeState : uint8 { + Uninitialized, + ReadOnly, + Initializing, + Ready, +}; + diff --git a/Source/FortniteGame/Public/EVolumeValidityResult.h b/Source/FortniteGame/Public/EVolumeValidityResult.h new file mode 100644 index 00000000..9d1a05ba --- /dev/null +++ b/Source/FortniteGame/Public/EVolumeValidityResult.h @@ -0,0 +1,10 @@ +#pragma once +#include "CoreMinimal.h" +#include "EVolumeValidityResult.generated.h" + +UENUM(BlueprintType) +enum class EVolumeValidityResult : uint8 { + Valid, + Invalid, +}; + diff --git a/Source/FortniteGame/Public/EWardAffectType.h b/Source/FortniteGame/Public/EWardAffectType.h new file mode 100644 index 00000000..6c6ca7da --- /dev/null +++ b/Source/FortniteGame/Public/EWardAffectType.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EWardAffectType.generated.h" + +UENUM(BlueprintType) +enum class EWardAffectType : uint8 { + AffectsBothStartAndEndPoints, + AffectsOnlyStartPoints, + AffectsOnlyEndPoints, +}; + diff --git a/Source/FortniteGame/Public/EWaveRules.h b/Source/FortniteGame/Public/EWaveRules.h new file mode 100644 index 00000000..e9ec018e --- /dev/null +++ b/Source/FortniteGame/Public/EWaveRules.h @@ -0,0 +1,13 @@ +#pragma once +#include "CoreMinimal.h" +#include "EWaveRules.generated.h" + +UENUM(BlueprintType) +enum class EWaveRules : uint8 { + KillAllEnemies, + Timed, + KillPoints, + KillSpecificEnemy, + Mission, +}; + diff --git a/Source/FortniteGame/Public/EWaxMinimapDrawMode.h b/Source/FortniteGame/Public/EWaxMinimapDrawMode.h new file mode 100644 index 00000000..bd5b54c3 --- /dev/null +++ b/Source/FortniteGame/Public/EWaxMinimapDrawMode.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EWaxMinimapDrawMode.generated.h" + +UENUM(BlueprintType) +enum class EWaxMinimapDrawMode : uint8 { + NoDrawing, + DrawCloseAndMoveOrShoot, + DrawMoveOrShoot, + DrawAlways, +}; + diff --git a/Source/FortniteGame/Public/EWaxState.h b/Source/FortniteGame/Public/EWaxState.h new file mode 100644 index 00000000..36de2459 --- /dev/null +++ b/Source/FortniteGame/Public/EWaxState.h @@ -0,0 +1,13 @@ +#pragma once +#include "CoreMinimal.h" +#include "EWaxState.generated.h" + +UENUM(BlueprintType) +enum class EWaxState : uint8 { + None, + SomewhatVisible, + ModeratelyVisible, + VeryVisible, + Undeniable, +}; + diff --git a/Source/FortniteGame/Public/EWaxTokenState.h b/Source/FortniteGame/Public/EWaxTokenState.h new file mode 100644 index 00000000..dbc4c785 --- /dev/null +++ b/Source/FortniteGame/Public/EWaxTokenState.h @@ -0,0 +1,13 @@ +#pragma once +#include "CoreMinimal.h" +#include "EWaxTokenState.generated.h" + +UENUM(BlueprintType) +enum class EWaxTokenState : uint8 { + None, + FirstSpline, + Interpolation, + LastSpline, + Finished, +}; + diff --git a/Source/FortniteGame/Public/EWeaponSelectionPreservationType.h b/Source/FortniteGame/Public/EWeaponSelectionPreservationType.h new file mode 100644 index 00000000..8803043e --- /dev/null +++ b/Source/FortniteGame/Public/EWeaponSelectionPreservationType.h @@ -0,0 +1,10 @@ +#pragma once +#include "CoreMinimal.h" +#include "EWeaponSelectionPreservationType.generated.h" + +UENUM(BlueprintType) +enum class EWeaponSelectionPreservationType : uint8 { + KeepSelectionWhenRespawning, + NeverKeepSelection, +}; + diff --git a/Source/FortniteGame/Public/EWorldItemDropBehavior.h b/Source/FortniteGame/Public/EWorldItemDropBehavior.h new file mode 100644 index 00000000..9a54c4c2 --- /dev/null +++ b/Source/FortniteGame/Public/EWorldItemDropBehavior.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EWorldItemDropBehavior.generated.h" + +UENUM(BlueprintType) +enum class EWorldItemDropBehavior : uint8 { + DropAsPickup, + DestroyOnDrop, + DropAsPickupDestroyOnEmpty, +}; + diff --git a/Source/FortniteGame/Public/EWrapPreviewGridLockerMode.h b/Source/FortniteGame/Public/EWrapPreviewGridLockerMode.h new file mode 100644 index 00000000..61d53b84 --- /dev/null +++ b/Source/FortniteGame/Public/EWrapPreviewGridLockerMode.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EWrapPreviewGridLockerMode.generated.h" + +UENUM(BlueprintType) +enum class EWrapPreviewGridLockerMode : uint8 { + IgnoreLockerConfiguration, + SupportedWeaponsOnly, + UnsupportedWeaponsOnly, +}; + diff --git a/Source/FortniteGame/Public/EarnedBadgeEntry.h b/Source/FortniteGame/Public/EarnedBadgeEntry.h new file mode 100644 index 00000000..109130fb --- /dev/null +++ b/Source/FortniteGame/Public/EarnedBadgeEntry.h @@ -0,0 +1,25 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/NetSerialization.h" +#include "EFortRewardType.h" +#include "EarnedBadgePlayerData.h" +#include "EarnedBadgeEntry.generated.h" + +class UFortBadgeItemDefinition; + +USTRUCT(BlueprintType) +struct FEarnedBadgeEntry : public FFastArraySerializerItem { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortBadgeItemDefinition* Badge; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray PlayerData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TEnumAsByte RewardType; + + FORTNITEGAME_API FEarnedBadgeEntry(); +}; + diff --git a/Source/FortniteGame/Public/EarnedBadgeEntryArray.h b/Source/FortniteGame/Public/EarnedBadgeEntryArray.h new file mode 100644 index 00000000..875a78ae --- /dev/null +++ b/Source/FortniteGame/Public/EarnedBadgeEntryArray.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/NetSerialization.h" +#include "EarnedBadgeEntry.h" +#include "EarnedBadgeEntryArray.generated.h" + +USTRUCT(BlueprintType) +struct FEarnedBadgeEntryArray : public FFastArraySerializer { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Items; + +public: + FORTNITEGAME_API FEarnedBadgeEntryArray(); +}; + diff --git a/Source/FortniteGame/Public/EarnedBadgePlayerData.h b/Source/FortniteGame/Public/EarnedBadgePlayerData.h new file mode 100644 index 00000000..65e82653 --- /dev/null +++ b/Source/FortniteGame/Public/EarnedBadgePlayerData.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/OnlineReplStructs.h" +#include "EarnedBadgePlayerData.generated.h" + +USTRUCT(BlueprintType) +struct FEarnedBadgePlayerData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FUniqueNetIdRepl PlayerID; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 Count; + + FORTNITEGAME_API FEarnedBadgePlayerData(); +}; + diff --git a/Source/FortniteGame/Public/EdgeNavLinks.h b/Source/FortniteGame/Public/EdgeNavLinks.h new file mode 100644 index 00000000..f10640c2 --- /dev/null +++ b/Source/FortniteGame/Public/EdgeNavLinks.h @@ -0,0 +1,43 @@ +#pragma once +#include "CoreMinimal.h" +#include "Navigation/NavLinkProxy.h" +#include "UObject/NoExportTypes.h" +#include "Engine/EngineTypes.h" +#include "EdgeNavLinks.generated.h" + +UCLASS(Blueprintable) +class AEdgeNavLinks : public ANavLinkProxy { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DistanceBetweenLinks; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector Start; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector End; + + UPROPERTY(AdvancedDisplay, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SnapRadius; + + UPROPERTY(AdvancedDisplay, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SnapHeight; + + UPROPERTY(AdvancedDisplay, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LinkProjectionHeight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float RightLinkForwardOffset; + + UPROPERTY(AdvancedDisplay, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte CollisionChannel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bManualAdjustment: 1; + +public: + AEdgeNavLinks(); +}; + diff --git a/Source/FortniteGame/Public/EdgeNavLinksRenderingComponent.h b/Source/FortniteGame/Public/EdgeNavLinksRenderingComponent.h new file mode 100644 index 00000000..02853e11 --- /dev/null +++ b/Source/FortniteGame/Public/EdgeNavLinksRenderingComponent.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "NavLinkRenderingComponent.h" +#include "EdgeNavLinksRenderingComponent.generated.h" + +UCLASS(Blueprintable, EditInlineNew, ClassGroup=Custom, meta=(BlueprintSpawnableComponent)) +class UEdgeNavLinksRenderingComponent : public UNavLinkRenderingComponent { + GENERATED_BODY() +public: + UEdgeNavLinksRenderingComponent(); +}; + diff --git a/Source/FortniteGame/Public/EditModeState.h b/Source/FortniteGame/Public/EditModeState.h new file mode 100644 index 00000000..f7bea2c2 --- /dev/null +++ b/Source/FortniteGame/Public/EditModeState.h @@ -0,0 +1,26 @@ +#pragma once +#include "CoreMinimal.h" +#include "Templates/SubclassOf.h" +#include "EditModeState.generated.h" + +class ABuildingSMActor; + +USTRUCT(BlueprintType) +struct FEditModeState { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TSubclassOf EditClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 RotationIterations; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bMirrored; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bCurrentlyValid; + + FORTNITEGAME_API FEditModeState(); +}; + diff --git a/Source/FortniteGame/Public/EditPieceDelegateDelegate.h b/Source/FortniteGame/Public/EditPieceDelegateDelegate.h new file mode 100644 index 00000000..ee5d6303 --- /dev/null +++ b/Source/FortniteGame/Public/EditPieceDelegateDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "EditPieceDelegateDelegate.generated.h" + +class ABuildingSMActor; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_DELEGATE_OneParam(FEditPieceDelegate, ABuildingSMActor*, BuildingActor); + diff --git a/Source/FortniteGame/Public/EditorOnlyBuildingInstanceMaterialParameters.h b/Source/FortniteGame/Public/EditorOnlyBuildingInstanceMaterialParameters.h new file mode 100644 index 00000000..0c58823a --- /dev/null +++ b/Source/FortniteGame/Public/EditorOnlyBuildingInstanceMaterialParameters.h @@ -0,0 +1,25 @@ +#pragma once +#include "CoreMinimal.h" +#include "Materials/MaterialInstance.h" +#include "Materials/MaterialInstance.h" +#include "Materials/MaterialInstance.h" +#include "EditorOnlyBuildingInstanceMaterialParameters.generated.h" + +USTRUCT(BlueprintType) +struct FEditorOnlyBuildingInstanceMaterialParameters { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ScalarParams; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray VectorParams; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray TextureParams; + +public: + FORTNITEGAME_API FEditorOnlyBuildingInstanceMaterialParameters(); +}; + diff --git a/Source/FortniteGame/Public/ElementalCharValues.h b/Source/FortniteGame/Public/ElementalCharValues.h new file mode 100644 index 00000000..a5e8e6c7 --- /dev/null +++ b/Source/FortniteGame/Public/ElementalCharValues.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "ElementalCharValues.generated.h" + +USTRUCT(BlueprintType) +struct FElementalCharValues { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor FireCharColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ElectricalCharEmissive; + + FORTNITEGAME_API FElementalCharValues(); +}; + diff --git a/Source/FortniteGame/Public/EmotePropMaterialScalarParam.h b/Source/FortniteGame/Public/EmotePropMaterialScalarParam.h new file mode 100644 index 00000000..b16e6437 --- /dev/null +++ b/Source/FortniteGame/Public/EmotePropMaterialScalarParam.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "EmotePropMaterialScalarParam.generated.h" + +USTRUCT(BlueprintType) +struct FEmotePropMaterialScalarParam { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName ParamName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ParamValue; + + FORTNITEGAME_API FEmotePropMaterialScalarParam(); +}; + diff --git a/Source/FortniteGame/Public/EmptyServerReservation.h b/Source/FortniteGame/Public/EmptyServerReservation.h new file mode 100644 index 00000000..690eb2e1 --- /dev/null +++ b/Source/FortniteGame/Public/EmptyServerReservation.h @@ -0,0 +1,34 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/OnlineReplStructs.h" +#include "EFortMatchmakingPool.h" +#include "EmptyServerReservation.generated.h" + +USTRUCT(BlueprintType) +struct FEmptyServerReservation { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 PlaylistId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString ZoneInstanceId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString WUID; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FUniqueNetIdRepl WorldDataOwner; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bMakePrivate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortMatchmakingPool MatchmakingPool; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUsesMatchmakingV2; + + FORTNITEGAME_API FEmptyServerReservation(); +}; + diff --git a/Source/FortniteGame/Public/EncounterEnvironmentQueryInfo.h b/Source/FortniteGame/Public/EncounterEnvironmentQueryInfo.h new file mode 100644 index 00000000..4192fad7 --- /dev/null +++ b/Source/FortniteGame/Public/EncounterEnvironmentQueryInfo.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "EnvironmentQuery/EnvQueryTypes.h" +#include "EncounterEnvironmentQueryInfo.generated.h" + +class UEnvQuery; + +USTRUCT(BlueprintType) +struct FEncounterEnvironmentQueryInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UEnvQuery* EnvironmentQuery; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray QueryParams; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsDirectional; + + FORTNITEGAME_API FEncounterEnvironmentQueryInfo(); +}; + diff --git a/Source/FortniteGame/Public/EncounterEnvironmentQueryInstance.h b/Source/FortniteGame/Public/EncounterEnvironmentQueryInstance.h new file mode 100644 index 00000000..513b0a63 --- /dev/null +++ b/Source/FortniteGame/Public/EncounterEnvironmentQueryInstance.h @@ -0,0 +1,37 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "EFortEncounterDirection.h" +#include "EncounterEnvironmentQueryInfo.h" +#include "EncounterEnvironmentQueryInstance.generated.h" + +class ABuildingRift; + +USTRUCT(BlueprintType) +struct FEncounterEnvironmentQueryInstance { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FEncounterEnvironmentQueryInfo EnvironmentQueryInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 QueryID; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsWaitingForQueryResults; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte ChosenDirection; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray QueryLocations; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray FoundRifts; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 NumTimesUsed; + + FORTNITEGAME_API FEncounterEnvironmentQueryInstance(); +}; + diff --git a/Source/FortniteGame/Public/EncounterGoalSelectionTableEntry.h b/Source/FortniteGame/Public/EncounterGoalSelectionTableEntry.h new file mode 100644 index 00000000..8bffc394 --- /dev/null +++ b/Source/FortniteGame/Public/EncounterGoalSelectionTableEntry.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "GoalSelectionCriteria.h" +#include "EncounterGoalSelectionTableEntry.generated.h" + +USTRUCT(BlueprintType) +struct FEncounterGoalSelectionTableEntry { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer RequiredGameplayTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGoalSelectionCriteria GoalSelectionCriteria; + + FORTNITEGAME_API FEncounterGoalSelectionTableEntry(); +}; + diff --git a/Source/FortniteGame/Public/EndOfDayRecap.h b/Source/FortniteGame/Public/EndOfDayRecap.h new file mode 100644 index 00000000..3fa64fcf --- /dev/null +++ b/Source/FortniteGame/Public/EndOfDayRecap.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortPlayerScoreReport.h" +#include "EndOfDayRecap.generated.h" + +USTRUCT(BlueprintType) +struct FEndOfDayRecap { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 DayNumber; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 TeamScoreAtStartOfDay; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 TeamScoreAtEndOfDay; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ScoreReports; + + FORTNITEGAME_API FEndOfDayRecap(); +}; + diff --git a/Source/FortniteGame/Public/EndZoneScoreAndAwards.h b/Source/FortniteGame/Public/EndZoneScoreAndAwards.h new file mode 100644 index 00000000..02311328 --- /dev/null +++ b/Source/FortniteGame/Public/EndZoneScoreAndAwards.h @@ -0,0 +1,30 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortQuestEarnedBadgeData.h" +#include "EndZoneScoreAndAwards.generated.h" + +USTRUCT(BlueprintType) +struct FEndZoneScoreAndAwards { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bResultsPendingSave; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 TotalScore; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bCriticalMatchBonus; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray EarnedBadgeData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray EarnedItemCaches; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 NumMissionPoints; + + FORTNITEGAME_API FEndZoneScoreAndAwards(); +}; + diff --git a/Source/FortniteGame/Public/EnemyNpcStatInfo.h b/Source/FortniteGame/Public/EnemyNpcStatInfo.h new file mode 100644 index 00000000..9d3bd7d6 --- /dev/null +++ b/Source/FortniteGame/Public/EnemyNpcStatInfo.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EnemyNpcStatInfo.generated.h" + +USTRUCT(BlueprintType) +struct FEnemyNpcStatInfo { + GENERATED_BODY() +public: + FORTNITEGAME_API FEnemyNpcStatInfo(); +}; + diff --git a/Source/FortniteGame/Public/EnvironmentBuildingRestorationRecord.h b/Source/FortniteGame/Public/EnvironmentBuildingRestorationRecord.h new file mode 100644 index 00000000..efa467b2 --- /dev/null +++ b/Source/FortniteGame/Public/EnvironmentBuildingRestorationRecord.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "Templates/SubclassOf.h" +#include "EnvironmentBuildingRestorationRecord.generated.h" + +class ABuildingActor; + +USTRUCT(BlueprintType) +struct FEnvironmentBuildingRestorationRecord { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf ActorClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FTransform ActorTransform; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName QuotaSelectedLootTierKey; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 QuotaSelectedLootTier; + + FORTNITEGAME_API FEnvironmentBuildingRestorationRecord(); +}; + diff --git a/Source/FortniteGame/Public/ExitCraftInfo.h b/Source/FortniteGame/Public/ExitCraftInfo.h new file mode 100644 index 00000000..70b8475f --- /dev/null +++ b/Source/FortniteGame/Public/ExitCraftInfo.h @@ -0,0 +1,52 @@ +#pragma once +#include "CoreMinimal.h" +#include "AttributeSet.h" +#include "GameplayTagContainer.h" +#include "ExitCraftInfo.generated.h" + +USTRUCT(BlueprintType) +struct FExitCraftInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag RequiredExitCraftTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat ExitCraftSpawnerZOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat ExitCraftSpawnDelay; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat SpawnDestructionInitialDelay; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat SpawnDestructionDelayBetweenPieces; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat ExitCraftZOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat ExitCraftTargetZOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat ExitCraftTimeToHoverLocation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat ExitCraftTimeToHoverRotation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat MinLandingSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat ExitZOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat ExitTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat InteractionTime; + + FORTNITEGAME_API FExitCraftInfo(); +}; + diff --git a/Source/FortniteGame/Public/ExitCraftSpawnData.h b/Source/FortniteGame/Public/ExitCraftSpawnData.h new file mode 100644 index 00000000..f0033d87 --- /dev/null +++ b/Source/FortniteGame/Public/ExitCraftSpawnData.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "ExitCraftSpawnData.generated.h" + +class UFortAthenaExitCraftInfo; + +USTRUCT(BlueprintType) +struct FExitCraftSpawnData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortAthenaExitCraftInfo* ExitCraftInfo; + + FORTNITEGAME_API FExitCraftSpawnData(); +}; + diff --git a/Source/FortniteGame/Public/ExpeditionSlot.h b/Source/FortniteGame/Public/ExpeditionSlot.h new file mode 100644 index 00000000..5b3df43b --- /dev/null +++ b/Source/FortniteGame/Public/ExpeditionSlot.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "GameplayTagContainer.h" +#include "ExpeditionSlot.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FExpeditionSlot : public FTableRowBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag SlotTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString LootTierGroup; + + FExpeditionSlot(); +}; + diff --git a/Source/FortniteGame/Public/ExponentialHeightFogValues.h b/Source/FortniteGame/Public/ExponentialHeightFogValues.h new file mode 100644 index 00000000..14c28f3f --- /dev/null +++ b/Source/FortniteGame/Public/ExponentialHeightFogValues.h @@ -0,0 +1,49 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "Components/ExponentialHeightFogComponent.h" +#include "ExponentialHeightFogValues.generated.h" + +USTRUCT(BlueprintType) +struct FExponentialHeightFogValues { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float FogDensity; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float FogHeightFalloff; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float FogMaxOpacity; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float StartDistance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DirectionalInscatteringExponent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DirectionalInscatteringStartDistance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor DirectionalInscatteringColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor FogInscatteringColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float VolumetricFogScatteringDistribution; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float VolumetricFogExtinctionScale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float VolumetricFogDistance; + + //UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + //FExponentialHeightFogData SecondFogData; + + FORTNITEGAME_API FExponentialHeightFogValues(); +}; + diff --git a/Source/FortniteGame/Public/ExtendToggledDelegateDelegate.h b/Source/FortniteGame/Public/ExtendToggledDelegateDelegate.h new file mode 100644 index 00000000..6f2fd48e --- /dev/null +++ b/Source/FortniteGame/Public/ExtendToggledDelegateDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "ExtendToggledDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FExtendToggledDelegate, bool, bIsToggled); + diff --git a/Source/FortniteGame/Public/FDynamicBuildOrder.h b/Source/FortniteGame/Public/FDynamicBuildOrder.h new file mode 100644 index 00000000..6372e3b8 --- /dev/null +++ b/Source/FortniteGame/Public/FDynamicBuildOrder.h @@ -0,0 +1,14 @@ +#pragma once +#include "CoreMinimal.h" +#include "FDynamicBuildOrder.generated.h" + +UENUM(BlueprintType) +namespace FDynamicBuildOrder { + enum Type { + X, + Y, + Z, + None, + }; +} + diff --git a/Source/FortniteGame/Public/FFTSoundDataProvider.h b/Source/FortniteGame/Public/FFTSoundDataProvider.h new file mode 100644 index 00000000..0b521dbe --- /dev/null +++ b/Source/FortniteGame/Public/FFTSoundDataProvider.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Interface.h" +#include "FFTSoundDataProvider.generated.h" + +UINTERFACE(Blueprintable) +class UFFTSoundDataProvider : public UInterface { + GENERATED_BODY() +}; + +class IFFTSoundDataProvider : public IInterface { + GENERATED_BODY() +public: + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + float GetMagnitudeForChannel(int32 ChannelIndex) const; + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + float GetAverageMagnitude() const; + +}; + diff --git a/Source/FortniteGame/Public/FOBCoreChoice.h b/Source/FortniteGame/Public/FOBCoreChoice.h new file mode 100644 index 00000000..a1e6938f --- /dev/null +++ b/Source/FortniteGame/Public/FOBCoreChoice.h @@ -0,0 +1,28 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/NetSerialization.h" +#include "EFOBFileHeaderStatus.h" +#include "FOBCoreChoice.generated.h" + +class UFortBuildingInstructions; +class UFortFOBCoreDecoItemDefinition; + +USTRUCT(BlueprintType) +struct FFOBCoreChoice : public FFastArraySerializerItem { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortFOBCoreDecoItemDefinition* FOBCoreDef; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + EFOBFileHeaderStatus FileHeaderStatus; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, NotReplicated, Transient, meta=(AllowPrivateAccess=true)) + FString CoreFilename; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, NotReplicated, Transient, meta=(AllowPrivateAccess=true)) + UFortBuildingInstructions* BuildingInstructions; + + FORTNITEGAME_API FFOBCoreChoice(); +}; + diff --git a/Source/FortniteGame/Public/FOBCoreChoiceArray.h b/Source/FortniteGame/Public/FOBCoreChoiceArray.h new file mode 100644 index 00000000..b289c846 --- /dev/null +++ b/Source/FortniteGame/Public/FOBCoreChoiceArray.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/NetSerialization.h" +#include "FOBCoreChoice.h" +#include "FOBCoreChoiceArray.generated.h" + +USTRUCT(BlueprintType) +struct FFOBCoreChoiceArray : public FFastArraySerializer { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Items; + +public: + FORTNITEGAME_API FFOBCoreChoiceArray(); +}; + diff --git a/Source/FortniteGame/Public/FOBSaveFileBuildingInstructionsHandler.h b/Source/FortniteGame/Public/FOBSaveFileBuildingInstructionsHandler.h new file mode 100644 index 00000000..41aeb8b1 --- /dev/null +++ b/Source/FortniteGame/Public/FOBSaveFileBuildingInstructionsHandler.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortSaveFileBuildingInstructionsHandler.h" +#include "FOBSaveFileBuildingInstructionsHandler.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFOBSaveFileBuildingInstructionsHandler : public AFortSaveFileBuildingInstructionsHandler { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BuildingPieceConstructionTime; + +public: + AFOBSaveFileBuildingInstructionsHandler(); +}; + diff --git a/Source/FortniteGame/Public/FabricatorBuildingData.h b/Source/FortniteGame/Public/FabricatorBuildingData.h new file mode 100644 index 00000000..a8bc97e2 --- /dev/null +++ b/Source/FortniteGame/Public/FabricatorBuildingData.h @@ -0,0 +1,37 @@ +#pragma once +#include "CoreMinimal.h" +#include "OutpostBuildingData.h" +#include "OutpostFabricatorPerTheaterData.h" +#include "FabricatorBuildingData.generated.h" + +class UDataTable; +class UFortWorldItemDefinition; + +USTRUCT(BlueprintType) +struct FFabricatorBuildingData : public FOutpostBuildingData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> AlwaysAvailableFabricationItems; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UDataTable* DefaultIngredientDisintergrationData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray IngredientDisintergrationPerTheaterData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float FabricationDuration; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 DisintegrationToFabricationRatio; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 QuantumGooProductionTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray QuantumGooCapacityPerLevel; + + FORTNITEGAME_API FFabricatorBuildingData(); +}; + diff --git a/Source/FortniteGame/Public/FerretVehicleBoostLevel.h b/Source/FortniteGame/Public/FerretVehicleBoostLevel.h new file mode 100644 index 00000000..afd6f227 --- /dev/null +++ b/Source/FortniteGame/Public/FerretVehicleBoostLevel.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "FerretVehicleBoostLevel.generated.h" + +USTRUCT(BlueprintType) +struct FFerretVehicleBoostLevel { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AccumulationPercent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BoostTime; + + FORTNITEGAME_API FFerretVehicleBoostLevel(); +}; + diff --git a/Source/FortniteGame/Public/FillFloorPositionData.h b/Source/FortniteGame/Public/FillFloorPositionData.h new file mode 100644 index 00000000..da39d03f --- /dev/null +++ b/Source/FortniteGame/Public/FillFloorPositionData.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "AttributeSet.h" +#include "FillFloorPositionData.generated.h" + +USTRUCT(BlueprintType) +struct FFillFloorPositionData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat MoveTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat Height; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat WaitTime; + + FORTNITEGAME_API FFillFloorPositionData(); +}; + diff --git a/Source/FortniteGame/Public/FilledGadgetSlot.h b/Source/FortniteGame/Public/FilledGadgetSlot.h new file mode 100644 index 00000000..64be6a92 --- /dev/null +++ b/Source/FortniteGame/Public/FilledGadgetSlot.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "FilledGadgetSlot.generated.h" + +USTRUCT(BlueprintType) +struct FFilledGadgetSlot { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString Gadget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 slot_index; + + FORTNITEGAME_API FFilledGadgetSlot(); +}; + diff --git a/Source/FortniteGame/Public/FireModeData.h b/Source/FortniteGame/Public/FireModeData.h new file mode 100644 index 00000000..c152da80 --- /dev/null +++ b/Source/FortniteGame/Public/FireModeData.h @@ -0,0 +1,29 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFireModeType.h" +#include "FireModeData.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFireModeData { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAutoFireIsEnabled; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool b3DTouchEnabled; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bTapToShootEnabled; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAlwaysShowDedicatedButton; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFireModeType FireModeType; + +public: + FFireModeData(); +}; + diff --git a/Source/FortniteGame/Public/FlashCountedActorInfo.h b/Source/FortniteGame/Public/FlashCountedActorInfo.h new file mode 100644 index 00000000..becb28bc --- /dev/null +++ b/Source/FortniteGame/Public/FlashCountedActorInfo.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "CreativeSelectedActorInfo.h" +#include "FlashCountedActorInfo.generated.h" + +USTRUCT(BlueprintType) +struct FFlashCountedActorInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Actors; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + int8 FlashCounter; + + FORTNITEGAME_API FFlashCountedActorInfo(); +}; + diff --git a/Source/FortniteGame/Public/FlightControlSurfaces.h b/Source/FortniteGame/Public/FlightControlSurfaces.h new file mode 100644 index 00000000..b61dee1b --- /dev/null +++ b/Source/FortniteGame/Public/FlightControlSurfaces.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "FlightControlSurfaces.generated.h" + +USTRUCT(BlueprintType) +struct FFlightControlSurfaces { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float RudderAngle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AileronAngle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ElevatorAngle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float FlapAngle; + + FORTNITEGAME_API FFlightControlSurfaces(); +}; + diff --git a/Source/FortniteGame/Public/FlightParams.h b/Source/FortniteGame/Public/FlightParams.h new file mode 100644 index 00000000..b691089f --- /dev/null +++ b/Source/FortniteGame/Public/FlightParams.h @@ -0,0 +1,144 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "FlightParams.generated.h" + +USTRUCT(BlueprintType) +struct FFlightParams { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TopSpeedKmh; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LiftoffSpeedKmh; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ControlSpeedKmh; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float HeadingStabilizationRate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float HeadingStabilizationMaxForwardVelocityKmh; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float HeadingStabilizationMaxDegPerSecond; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float VerticalStabilizationDrag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float HorizontalStabilizationDrag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float VerticalStabilizationTorque; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxVerticalStabilizationTorque; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float HorizontalStabilizationTorque; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxHorizontalStabilizationTorque; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float RotationalDampingCoefficient; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxRotationalDampingTorque; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TailLength; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LowSpeedThrust; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float HighSpeedThrust; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AntigravityHorizontal; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AntigravityUp; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AntigravityDown; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ControlFrameHeight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ControlFrameDistance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ControlFrameDistanceInterpPerSecond; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ControlFrameOrbitInterpPerSecond; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ControlFrameRollInterpPerSecond; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector ControlFrameDefaultRollUp; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ControlFrameRollUpAcceleration; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ControlFrameRollUpMaxVelocity; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ControlFrameRollUpDamping; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ControlFrameMinUpNudge; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ControlFrameMaxUpNudge; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ControlFrameUpsideDownIgnoreNudgePercent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SteerPitchRate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SteerYawRate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SteerMaxHeadingDiffDegrees; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float RollPerHeadingDiff; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float HeadingMatchRate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float RollMatchRate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MatchingTorqueCap; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float StallVelocityLow; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float StallVelocityHigh; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinStallYawMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxStallYawMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float StallHighVelocityDeviationAngle; + + FORTNITEGAME_API FFlightParams(); +}; + diff --git a/Source/FortniteGame/Public/Fort3PCam_Default.h b/Source/FortniteGame/Public/Fort3PCam_Default.h new file mode 100644 index 00000000..0f33e443 --- /dev/null +++ b/Source/FortniteGame/Public/Fort3PCam_Default.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "Fort3PCameraMode.h" +#include "Fort3PCam_Default.generated.h" + +UCLASS(Blueprintable) +class UFort3PCam_Default : public UFort3PCameraMode { + GENERATED_BODY() +public: + UFort3PCam_Default(); +}; + diff --git a/Source/FortniteGame/Public/Fort3PCam_Targeting.h b/Source/FortniteGame/Public/Fort3PCam_Targeting.h new file mode 100644 index 00000000..f0836151 --- /dev/null +++ b/Source/FortniteGame/Public/Fort3PCam_Targeting.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "Fort3PCameraMode.h" +#include "Fort3PCam_Targeting.generated.h" + +UCLASS(Blueprintable) +class UFort3PCam_Targeting : public UFort3PCameraMode { + GENERATED_BODY() +public: + UFort3PCam_Targeting(); +}; + diff --git a/Source/FortniteGame/Public/Fort3PCameraMode.h b/Source/FortniteGame/Public/Fort3PCameraMode.h new file mode 100644 index 00000000..b9f45e04 --- /dev/null +++ b/Source/FortniteGame/Public/Fort3PCameraMode.h @@ -0,0 +1,93 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "FortCameraMode.h" +#include "PenetrationAvoidanceFeeler.h" +#include "ViewOffsetData.h" +#include "Fort3PCameraMode.generated.h" + +UCLASS(Abstract, Blueprintable) +class UFort3PCameraMode : public UFortCameraMode { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FViewOffsetData ViewOffsets; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float FOV; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector SafeLocationOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bValidateSafeLoc: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bDoPredictiveAvoidance: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bPreventPenetration: 1; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray PenetrationAvoidanceFeelers; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PenetrationBlendInTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PenetrationBlendOutTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector PivotLocInterpSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PivotRotInterpSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float FOVInterpSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ViewOffsetInterpSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SafeLocationInterpSpeed; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector LastActualViewOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector LastIdealViewOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector LastSafeLocationLocal; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector LastSafeLocation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float LastSafeLocBlockedPct; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float LastPenetrationBlockedPct; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector LastActualPivotLoc; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FRotator LastActualPivotRot; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector LastIdealPivotLoc; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FRotator LastIdealPivotRot; + +public: + UFort3PCameraMode(); +}; + diff --git a/Source/FortniteGame/Public/FortAIAnimInstance.h b/Source/FortniteGame/Public/FortAIAnimInstance.h new file mode 100644 index 00000000..f07d8309 --- /dev/null +++ b/Source/FortniteGame/Public/FortAIAnimInstance.h @@ -0,0 +1,89 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortMovementStyle.h" +#include "EFortWeaponCoreAnimation.h" +#include "FortAnimInstance.h" +#include "FortAIAnimInstance.generated.h" + +UCLASS(Blueprintable, NonTransient) +class UFortAIAnimInstance : public UFortAnimInstance { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float Speed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float UpwardVelocity; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float MovementDirection; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float LowerBodyCurrentWeight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LowerBodyBlendTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 RunVariation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 WalkVariation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + EFortMovementStyle MovementStyle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 BlockGetUp: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsStunned: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsKnockedback: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsStaggered: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsSleeping: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsDBNO: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsDead: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsSprinting: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsCowering: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bHasWeapon: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bAdditiveHitReactLoop: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bUseAltSleepAnim: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bShouldUseMovementLocomotion: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bCanLookAtAimTarget: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsTargeting: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bTransitionToIdle: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TEnumAsByte WeaponCoreAnimation; + + UFortAIAnimInstance(); +}; + diff --git a/Source/FortniteGame/Public/FortAIAppearanceOverrideEntry.h b/Source/FortniteGame/Public/FortAIAppearanceOverrideEntry.h new file mode 100644 index 00000000..6085bd42 --- /dev/null +++ b/Source/FortniteGame/Public/FortAIAppearanceOverrideEntry.h @@ -0,0 +1,28 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAIAppearanceOverrideEntry.generated.h" + +class UFortFeedbackBank; +class USkeletalMesh; + +USTRUCT(BlueprintType) +struct FFortAIAppearanceOverrideEntry { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName AppearanceName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsFemale; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr SkeletalMesh; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr FeedbackBank; + +public: + FORTNITEGAME_API FFortAIAppearanceOverrideEntry(); +}; + diff --git a/Source/FortniteGame/Public/FortAIAssignment.h b/Source/FortniteGame/Public/FortAIAssignment.h new file mode 100644 index 00000000..25228387 --- /dev/null +++ b/Source/FortniteGame/Public/FortAIAssignment.h @@ -0,0 +1,36 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "FortAIAssignmentIdentifier.h" +#include "FortAIGoal.h" +#include "FortAIAssignment.generated.h" + +class AFortAIController; +class UFortAIAssignmentSettings; +class UFortAIGoalProvider; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortAIAssignment : public UObject { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortAIAssignmentIdentifier AssignmentIdentifier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortAIAssignmentSettings* AssignmentSettings; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortAIGoalProvider* GoalProvider; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray ControllersOnAssignment; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Goals; + +public: + UFortAIAssignment(); +}; + diff --git a/Source/FortniteGame/Public/FortAIAssignmentIdentifier.h b/Source/FortniteGame/Public/FortAIAssignmentIdentifier.h new file mode 100644 index 00000000..d0813449 --- /dev/null +++ b/Source/FortniteGame/Public/FortAIAssignmentIdentifier.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "EAssignmentType.h" +#include "EFortTeam.h" +#include "FortAIAssignmentIdentifier.generated.h" + +USTRUCT(BlueprintType) +struct FFortAIAssignmentIdentifier { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EAssignmentType AssignmentType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer AssignmentGameplayTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte AssignmentTeam; + + FORTNITEGAME_API FFortAIAssignmentIdentifier(); +}; + diff --git a/Source/FortniteGame/Public/FortAIAssignmentSettings.h b/Source/FortniteGame/Public/FortAIAssignmentSettings.h new file mode 100644 index 00000000..250d73f2 --- /dev/null +++ b/Source/FortniteGame/Public/FortAIAssignmentSettings.h @@ -0,0 +1,37 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "GameplayTagContainer.h" +#include "GoalSelectionQueryInfo.h" +#include "FortAIAssignmentSettings.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortAIAssignmentSettings : public UDataAsset { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray GoalSelectionQueryInfos; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bGoalLocationsAlwaysKnown; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsEnemyAssignment; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer RequiredTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer ProhibitedTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxAIAllowedForAssignment; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxAIAllowedPerGoal; + +public: + UFortAIAssignmentSettings(); +}; + diff --git a/Source/FortniteGame/Public/FortAIAttributeReplicationProxy.h b/Source/FortniteGame/Public/FortAIAttributeReplicationProxy.h new file mode 100644 index 00000000..81a9a2ba --- /dev/null +++ b/Source/FortniteGame/Public/FortAIAttributeReplicationProxy.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAIAttributeReplicationProxy.generated.h" + +USTRUCT(BlueprintType) +struct FFortAIAttributeReplicationProxy { + GENERATED_BODY() +public: + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + int16 Health; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + int16 MaxHealth; + + FORTNITEGAME_API FFortAIAttributeReplicationProxy(); +}; + diff --git a/Source/FortniteGame/Public/FortAIAttributesSet.h b/Source/FortniteGame/Public/FortAIAttributesSet.h new file mode 100644 index 00000000..d1bb9045 --- /dev/null +++ b/Source/FortniteGame/Public/FortAIAttributesSet.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortCharacterAttrSet.h" +#include "FortAIAttributesSet.generated.h" + +UCLASS(Blueprintable, MinimalAPI) +class UFortAIAttributesSet : public UFortCharacterAttrSet { + GENERATED_BODY() +public: + UFortAIAttributesSet(); +}; + diff --git a/Source/FortniteGame/Public/FortAIBaseLootDropRow.h b/Source/FortniteGame/Public/FortAIBaseLootDropRow.h new file mode 100644 index 00000000..1a6aa3fe --- /dev/null +++ b/Source/FortniteGame/Public/FortAIBaseLootDropRow.h @@ -0,0 +1,31 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "GameplayTagContainer.h" +#include "FortAIBaseLootDropRow.generated.h" + +USTRUCT(BlueprintType) +struct FFortAIBaseLootDropRow : public FTableRowBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Priority; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ItemDropChance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName WorldItemLootTierGroup; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName WorldItemInstancedLootTierGroup; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName AccountItemLootTierGroup; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer AITagsContainer; + + FORTNITEGAME_API FFortAIBaseLootDropRow(); +}; + diff --git a/Source/FortniteGame/Public/FortAIBatchedDamageCues.h b/Source/FortniteGame/Public/FortAIBatchedDamageCues.h new file mode 100644 index 00000000..adfbb61b --- /dev/null +++ b/Source/FortniteGame/Public/FortAIBatchedDamageCues.h @@ -0,0 +1,41 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/NetSerialization.h" +#include "FortAIBatchedDamageCues.generated.h" + +class AActor; + +USTRUCT(BlueprintType) +struct FFortAIBatchedDamageCues { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bImpact; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bImpactWeapon; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bDamage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bDamageShields; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bDamageWeapon; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bFatal; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bWeaponActivated; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector_NetQuantize10 HitLocation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AActor* TargetActor; + + FORTNITEGAME_API FFortAIBatchedDamageCues(); +}; + diff --git a/Source/FortniteGame/Public/FortAIController.h b/Source/FortniteGame/Public/FortAIController.h new file mode 100644 index 00000000..0359c7ab --- /dev/null +++ b/Source/FortniteGame/Public/FortAIController.h @@ -0,0 +1,132 @@ +#pragma once +#include "CoreMinimal.h" +#include "AIController.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "AI/Navigation/NavPathObserverInterface.h" +#include "AIHotSpotUseInfo.h" +#include "EFortTeam.h" +#include "EFortressAIType.h" +#include "FortAIEncounterInfoOwnerInterface.h" +#include "FortTeamActorInterface.h" +#include "Templates/SubclassOf.h" +#include "FortAIController.generated.h" + +class AActor; +class ABuildingSMActor; +class AFortAIController; +class AFortAIPawn; +class UFortAIEncounterInfo; +class UFortPathFollowingComponent; + +UCLASS(Blueprintable, Config=Game) +class FORTNITEGAME_API AFortAIController : public AAIController, public IFortTeamActorInterface, public INavPathObserverInterface, public IFortAIEncounterInfoOwnerInterface { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bUsingNavMesh: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bAlwaysNotifyBumpWall: 1; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bInstantRotation: 1; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bTurnTransitionsEnabled: 1; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortPathFollowingComponent* FortPathFollowingComp; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAIHotSpotUseInfo CurrentHotSpot; + +public: + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float GoalInfoUpdateRate; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AActor* GoalActor; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float GoalVisibilityPersistanceTime; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortAIPawn* MyFortPawn; + + AFortAIController(); + UFUNCTION(BlueprintCallable) + void WakeUp(); + + UFUNCTION(BlueprintCallable) + void UnregisterForGoalDetection(); + + UFUNCTION(BlueprintCallable) + void UnlockMovementResource(); + + UFUNCTION(BlueprintCallable) + void UnlockBehaviorResource(); + + UFUNCTION(BlueprintCallable) + void SetupCustomVIM(UClass* VIM); + + UFUNCTION(BlueprintCallable) + void SetTeamInt(uint8 InTeam); + + UFUNCTION(BlueprintCallable) + void SetTeam(TEnumAsByte InTeam); + + UFUNCTION(BlueprintCallable) + void SetPawnAIType(EFortressAIType NewAIType, AActor* SpawnSpot); + + UFUNCTION(BlueprintCallable) + void SetIsSleeping(bool bNewSleepStatus); + + UFUNCTION(BlueprintCallable) + void SetGoalActor(AActor* InActor, bool bLocationAlwaysKnown); + + UFUNCTION(BlueprintCallable) + void SetFullPeripheralVision(bool bNewFullPeripheralVision); + + UFUNCTION(BlueprintCallable) + void SetAlwaysGameplayRelevant(bool bInAlwaysGameplayRelevant); + + UFUNCTION(BlueprintCallable) + void OnBuildingActorGoalDestroyed(); + + UFUNCTION(BlueprintCallable) + void LockMovementResource(); + + UFUNCTION(BlueprintCallable) + void LockBehaviorResource(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static bool IsIgnoringProximity(AFortAIController* FortAIController); + + UFUNCTION(BlueprintCallable) + bool IsAllowedToSleep(); + + UFUNCTION(BlueprintCallable) + void IgnoreProximityForDuration(float DurationToIgnore); + + UFUNCTION(BlueprintCallable, BlueprintPure) + AActor* GetGoalActor() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortAIEncounterInfo* GetEncounterInfo() const; + + UFUNCTION(BlueprintCallable) + bool CreateBuildingActor(TSubclassOf BuildingClass, FVector BuildLoc, FRotator BuildRot, bool bMirrored); + + + // Fix for true pure virtual functions not being implemented + UFUNCTION() + uint8 GetTeam() const override PURE_VIRTUAL(GetTeam, return 0;); + +}; + diff --git a/Source/FortniteGame/Public/FortAIDataProvider_AIDirector.h b/Source/FortniteGame/Public/FortAIDataProvider_AIDirector.h new file mode 100644 index 00000000..28a357e1 --- /dev/null +++ b/Source/FortniteGame/Public/FortAIDataProvider_AIDirector.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "DataProviders/AIDataProvider.h" +#include "FortAIDataProvider_AIDirector.generated.h" + +UCLASS(Blueprintable, CollapseCategories, EditInlineNew) +class UFortAIDataProvider_AIDirector : public UAIDataProvider { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AIRelevantDistanceToPlayer; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float EncounterRelevantDistanceToPlayer; + + UFortAIDataProvider_AIDirector(); +}; + diff --git a/Source/FortniteGame/Public/FortAIDataProvider_Ability.h b/Source/FortniteGame/Public/FortAIDataProvider_Ability.h new file mode 100644 index 00000000..f8b7e354 --- /dev/null +++ b/Source/FortniteGame/Public/FortAIDataProvider_Ability.h @@ -0,0 +1,25 @@ +#pragma once +#include "CoreMinimal.h" +#include "DataProviders/AIDataProvider.h" +#include "GameplayTagContainer.h" +#include "FortAIDataProvider_Ability.generated.h" + +UCLASS(Blueprintable, CollapseCategories, EditInlineNew) +class UFortAIDataProvider_Ability : public UAIDataProvider { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer AbilityTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer AbilityBehaviorDistanceTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BehaviorDistance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxTargetSelectionRange; + + UFortAIDataProvider_Ability(); +}; + diff --git a/Source/FortniteGame/Public/FortAIDataProvider_FloatCurveOverGameDifficulty.h b/Source/FortniteGame/Public/FortAIDataProvider_FloatCurveOverGameDifficulty.h new file mode 100644 index 00000000..506cd1be --- /dev/null +++ b/Source/FortniteGame/Public/FortAIDataProvider_FloatCurveOverGameDifficulty.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "DataProviders/AIDataProvider.h" +#include "AttributeSet.h" +#include "FortAIDataProvider_FloatCurveOverGameDifficulty.generated.h" + +UCLASS(Blueprintable, CollapseCategories, EditInlineNew) +class UFortAIDataProvider_FloatCurveOverGameDifficulty : public UAIDataProvider { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat ScalableFloat; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float FloatValue; + +public: + UFortAIDataProvider_FloatCurveOverGameDifficulty(); +}; + diff --git a/Source/FortniteGame/Public/FortAIDataProvider_GoalProviderAbility.h b/Source/FortniteGame/Public/FortAIDataProvider_GoalProviderAbility.h new file mode 100644 index 00000000..493467c1 --- /dev/null +++ b/Source/FortniteGame/Public/FortAIDataProvider_GoalProviderAbility.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAIDataProvider_Ability.h" +#include "FortAIDataProvider_GoalProviderAbility.generated.h" + +UCLASS(Blueprintable, CollapseCategories, EditInlineNew) +class UFortAIDataProvider_GoalProviderAbility : public UFortAIDataProvider_Ability { + GENERATED_BODY() +public: + UFortAIDataProvider_GoalProviderAbility(); +}; + diff --git a/Source/FortniteGame/Public/FortAIDataProvider_Pawn.h b/Source/FortniteGame/Public/FortAIDataProvider_Pawn.h new file mode 100644 index 00000000..f0301dd8 --- /dev/null +++ b/Source/FortniteGame/Public/FortAIDataProvider_Pawn.h @@ -0,0 +1,40 @@ +#pragma once +#include "CoreMinimal.h" +#include "DataProviders/AIDataProvider.h" +#include "UObject/NoExportTypes.h" +#include "FortAIDataProvider_Pawn.generated.h" + +UCLASS(Blueprintable, CollapseCategories, EditInlineNew) +class UFortAIDataProvider_Pawn : public UAIDataProvider { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SightRadius; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float HearingRadius; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ViewLocationOffsetFromGround; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxStepHeight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector TetheredBoxCenterLocation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TetheredBoxWidth; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TetheredBoxHeight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TetheredBoxEQSGridSize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TetheredBoxEQSSpaceBetween; + + UFortAIDataProvider_Pawn(); +}; + diff --git a/Source/FortniteGame/Public/FortAIDirector.h b/Source/FortniteGame/Public/FortAIDirector.h new file mode 100644 index 00000000..a71fa122 --- /dev/null +++ b/Source/FortniteGame/Public/FortAIDirector.h @@ -0,0 +1,423 @@ +#pragma once +#include "CoreMinimal.h" +#include "EnvironmentQuery/EQSQueryResultSourceInterface.h" +#include "UObject/NoExportTypes.h" +#include "GameFramework/Actor.h" +#include "Engine/CurveTable.h" +#include "Engine/DataTable.h" +#include "GameplayTagContainer.h" +#include "GameplayTagContainer.h" +#include "AIPawnUpdateInfo.h" +#include "EDespawnAIType.h" +#include "EFortAIUtility.h" +#include "EFortDayPhase.h" +#include "EFortEncounterDirection.h" +#include "EWardAffectType.h" +#include "EncounterEnvironmentQueryInfo.h" +#include "FortAIEncounterPIDController.h" +#include "FortAIEncounterPIDControllerSettings.h" +#include "FortAIEncounterPawnDifficultyLevelModifier.h" +#include "FortAIEncounterSpawnGroupCapsProfile.h" +#include "FortAIEncounterSpawnPointsProfile.h" +#include "FortAILootDropModifiers.h" +#include "FortAISpawnGroupUpgradeData.h" +#include "FortEncounterPawnNumberCaps.h" +#include "FortInitializationInterface.h" +#include "FortPendingStoppedEncounterData.h" +#include "FortPlayerPerformanceEstimateSettings.h" +#include "IntensityData.h" +#include "PendingSpawnInfo.h" +#include "Templates/SubclassOf.h" +#include "UtilityData.h" +#include "UtilityTypeFloatPair.h" +#include "FortAIDirector.generated.h" + +class ABuildingRift; +class AFortAIController; +class AFortAIPawn; +class AFortPawn; +class AFortPlayerControllerZone; +class AFortPlayerPawn; +class IFortPatrolWardInterface; +class UFortPatrolWardInterface; +class UCurveFloat; +class UEQSRenderingComponent; +class UFortAIDirectorDataTrackingSettings; +class UFortAIEncounterInfo; +class UFortAIEncounterSequence; +class UReporterGraph; + +UCLASS(Blueprintable, Config=Game) +class FORTNITEGAME_API AFortAIDirector : public AActor, public IFortInitializationInterface, public IEQSQueryResultSourceInterface { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCurveTableRowHandle MaxAliveCurve; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCurveTableRowHandle MinAliveCurve; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FIntensityData IntensityInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortAIEncounterPIDController AIDirectorPIDController; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortAIEncounterPIDControllerSettings PIDControllerSettings; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FUtilityData UtilityContributionData[16]; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float UnreachableLocationPathCost; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortPlayerPerformanceEstimateSettings PlayerPerformanceEstimateSettings; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bUsePrototypeEnemies: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bForceByPassNavMeshForAISpawning; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray> DebugEncounterDirections; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EDespawnAIType DespawnAIType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DespawnDistance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DespawnInterval; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer DebugSpawnAIGroupTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer DebugEncounterTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BurstSpawnThreatVisualsEndDelay; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray EncounterSpawnGroupCapSettings; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray EncounterSpawnPointsSettings; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray EncounterPawnDifficultyLevelModifiers; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray SpawnGroupUpgrades; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float GuaranteedUpgradeGroupUtilityBonus; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + float DiscreteEncounterUtilityDesireMappings[4]; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte InitialDynamicUtilities[4]; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FEncounterEnvironmentQueryInfo SpawnLocationPlacementQueries[4]; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FEncounterEnvironmentQueryInfo SpawnLocationActorSearchQueries[4]; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortAIDirectorDataTrackingSettings* DataTrackingSettings; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray BaseLootDropData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray LootDropModifiers; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagQuery LootDropDenialQuery; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bDebugEncounterQueries: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray PlayerControllers; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray PlayerPawns; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray AIControllers; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray AIPawns; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray AIPawnUpdateInfos; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap, int32> AIPawnUpdateIdxMap; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAsyncProcessUpdateAliveAIs; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAllowProcessPlayerTargeting; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxNumAIProcessPerFrame; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortEncounterPawnNumberCaps DefaultEncounterPawnCaps; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UReporterGraph* IntensityGraph; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UReporterGraph* UtilitiesGraph; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UReporterGraph* PIDValuesGraph; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UReporterGraph* PIDContributionsGraph; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bNightActive: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bAIDisabled: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bRegisteredForDayPhaseChange: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bUseSpawnCap: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 NightCount; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float NightEncounterFailureBreatherTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float EncounterPawnSpawnInterval; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf DefaultNightEncounter; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf DummyDebugEncounter; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf BaseEncounterClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxActiveAlive; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 NumActiveAlive; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 NumPendingCapRelevantAI; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray PendingSpawns; + +private: + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxAISpawnedPerFrame; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxAIDespawnedPerFrame; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 DespawnAllAIMaxAIDespawnedPerFrame; + + UPROPERTY(EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray> PendingDespawns; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 NumWorldSubdivides; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinAISpawnDistanceFromPlayers; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer AmbientThreatPreferredPlacementActorTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer AmbientThreatRequiredPlacementActorTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ActiveEncounters; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray InactiveEncounters; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray PendingStoppedEncounters; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortAIEncounterInfo* ActiveDefaultEncounter; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortAIEncounterInfo* ActiveDummyDebugEncounter; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray EncounterSequences; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UEQSRenderingComponent* EQSRenderingComp; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 DebugGraphUpdateFrequency; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxNormalLODDistanceToPlayer; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AIRelevantDistanceToPlayer; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float EncounterRelevantDistanceToPlayer; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float EncounterRelevantDistanceToDefender; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray> PatrolWards; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 MaxTotalActiveAliveAI; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 MaxEncounterActiveAliveAI; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 MaxSPUsed; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray DebugEncounterTopUtilityPercentages; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray DebugEncounterSpawnPointsCurves; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bDebugAllowEncounterModifierTags: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 SimulatedNumberOfPlayersForAIEncounters; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxNumberOfEncounterGroups; + +public: + AFortAIDirector(); + UFUNCTION(BlueprintCallable) + void UnregisterPatrolWard(TScriptInterface PatrolWard); + + UFUNCTION(BlueprintCallable) + void RegisterPatrolWard(TScriptInterface PatrolWard); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintImplementableEvent) + void ReceivePawnSpawned(AFortPawn* SpawnedPawn); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintImplementableEvent) + void PostDayPhaseChanged(EFortDayPhase CurrentDayPhase, EFortDayPhase PreviousDayPhase, bool bAtCreation); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnRestStarted(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnRampStarted(); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintImplementableEvent) + void OnPlayerSpawn(AFortPlayerPawn* PlayerPawn); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintImplementableEvent) + void OnPlayerDied(AFortPlayerPawn* PlayerPawn); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnPeakStarted(); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintImplementableEvent) + void OnPawnDied(AFortAIPawn* KilledPawn); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnFadeStarted(); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintImplementableEvent) + void OnDirectorDeactivated(); + + UFUNCTION(BlueprintCallable) + void OnDayPhaseChanged(EFortDayPhase CurrentDayPhase, EFortDayPhase PreviousDayPhase, bool bAtCreation); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsPointTooCloseToPatrolWards(const FVector& Point, const EWardAffectType WardEffectTypeFilter) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsLineTooCloseToPatrolWards(const FVector& LineStart, const FVector& LineEnd) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsAnyEncounterGoalWithinDistanceOfPoint(const FVector& Point, float Distance, bool bOnlyActiveEncounters) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsAnyAIRelevantToPlayer(AFortPlayerPawn* Player) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsAnyActiveEncounterRelevantToPlayer(AFortPlayerPawn* Player) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsAnyActiveEncounterRelevantToDefender(AFortAIPawn* Defender) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + static FVector GetVectorFromEncounterDirection(TEnumAsByte Direction); + + UFUNCTION(BlueprintCallable, BlueprintPure) + TArray GetRiftsFromClosestActiveEncounterTo(AActor* Target) const; + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintPure) + int32 GetNumPlayers() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + static TEnumAsByte GetEncounterDirectionFromVector(FVector DirectionVector); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintPure) + void GetAmbientThreatEncounterSpawnLocations(TArray& AmbientThreatEncounterSpawnLocations) const; + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void Deactivate(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static TArray> ConvertInvalidDirectionsToValidDirections(TArray> InvalidDirections); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void Activate(); + + + // Fix for true pure virtual functions not being implemented + UFUNCTION() + void WorldReady() override PURE_VIRTUAL(WorldReady,); + + UFUNCTION() + bool NeedsWorldReady() const override PURE_VIRTUAL(NeedsWorldReady, return false;); + + UFUNCTION() + void MatchStarted() override PURE_VIRTUAL(MatchStarted,); + +}; + diff --git a/Source/FortniteGame/Public/FortAIDirectorDataManager.h b/Source/FortniteGame/Public/FortAIDirectorDataManager.h new file mode 100644 index 00000000..b53793ec --- /dev/null +++ b/Source/FortniteGame/Public/FortAIDirectorDataManager.h @@ -0,0 +1,38 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/Actor.h" +#include "AIDirectorEventData.h" +#include "EFortAIDirectorFactor.h" +#include "FortAIDirectorEvent.h" +#include "FortAIDirectorFactorData.h" +#include "FortAIDirectorDataManager.generated.h" + +class UObject; + +UCLASS(Abstract, Blueprintable) +class AFortAIDirectorDataManager : public AActor { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UObject* OwnerObject; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray EventsToTrack; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray FactorsToTrack; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray FactorsBeingTracked; + +public: + AFortAIDirectorDataManager(); + UFUNCTION(BlueprintCallable) + void TriggerEvent(const FFortAIDirectorEvent& TriggeredEvent); + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetAIDirectorFactorValue(EFortAIDirectorFactor AIDirectorFactor) const; + +}; + diff --git a/Source/FortniteGame/Public/FortAIDirectorDataTrackingSettings.h b/Source/FortniteGame/Public/FortAIDirectorDataTrackingSettings.h new file mode 100644 index 00000000..0b58bc63 --- /dev/null +++ b/Source/FortniteGame/Public/FortAIDirectorDataTrackingSettings.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "Templates/SubclassOf.h" +#include "FortAIDirectorDataTrackingSettings.generated.h" + +class AFortAIDirectorDataManager; + +UCLASS(Blueprintable) +class UFortAIDirectorDataTrackingSettings : public UDataAsset { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf PlayerDataManager; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf EncounterDataManager; + + UFortAIDirectorDataTrackingSettings(); +}; + diff --git a/Source/FortniteGame/Public/FortAIDirectorEvent.h b/Source/FortniteGame/Public/FortAIDirectorEvent.h new file mode 100644 index 00000000..505b92a1 --- /dev/null +++ b/Source/FortniteGame/Public/FortAIDirectorEvent.h @@ -0,0 +1,26 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortAIDirectorEvent.h" +#include "FortAIDirectorEvent.generated.h" + +class UObject; + +USTRUCT(BlueprintType) +struct FFortAIDirectorEvent { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortAIDirectorEvent Event; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UObject* EventSource; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UObject* EventTarget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float EventValue; + + FORTNITEGAME_API FFortAIDirectorEvent(); +}; + diff --git a/Source/FortniteGame/Public/FortAIDirectorEventManager.h b/Source/FortniteGame/Public/FortAIDirectorEventManager.h new file mode 100644 index 00000000..674d285e --- /dev/null +++ b/Source/FortniteGame/Public/FortAIDirectorEventManager.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/Actor.h" +#include "FortAIDirectorEventManager.generated.h" + +UCLASS(Blueprintable) +class AFortAIDirectorEventManager : public AActor { + GENERATED_BODY() +public: + AFortAIDirectorEventManager(); +}; + diff --git a/Source/FortniteGame/Public/FortAIDirectorFactorContribution.h b/Source/FortniteGame/Public/FortAIDirectorFactorContribution.h new file mode 100644 index 00000000..99edc540 --- /dev/null +++ b/Source/FortniteGame/Public/FortAIDirectorFactorContribution.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortAIDirectorEvent.h" +#include "EFortAIDirectorFactorContribution.h" +#include "FortAIDirectorFactorContribution.generated.h" + +USTRUCT(BlueprintType) +struct FFortAIDirectorFactorContribution { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortAIDirectorEvent AIDirectorEvent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxContribution; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte ContributionType; + + FORTNITEGAME_API FFortAIDirectorFactorContribution(); +}; + diff --git a/Source/FortniteGame/Public/FortAIDirectorFactorData.h b/Source/FortniteGame/Public/FortAIDirectorFactorData.h new file mode 100644 index 00000000..7ab0aed7 --- /dev/null +++ b/Source/FortniteGame/Public/FortAIDirectorFactorData.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortAIDirectorFactor.h" +#include "FortAIDirectorFactorContribution.h" +#include "FortAIDirectorFactorData.generated.h" + +USTRUCT(BlueprintType) +struct FFortAIDirectorFactorData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortAIDirectorFactor AIDirectorFactor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ContributingEvents; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxValue; + + FORTNITEGAME_API FFortAIDirectorFactorData(); +}; + diff --git a/Source/FortniteGame/Public/FortAIEncounterGoalSelectionTable.h b/Source/FortniteGame/Public/FortAIEncounterGoalSelectionTable.h new file mode 100644 index 00000000..0e50cffb --- /dev/null +++ b/Source/FortniteGame/Public/FortAIEncounterGoalSelectionTable.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "EncounterGoalSelectionTableEntry.h" +#include "FortAIEncounterGoalSelectionTable.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortAIEncounterGoalSelectionTable : public UDataAsset { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray EncounterGoalSelectionCriteria; + +public: + UFortAIEncounterGoalSelectionTable(); +}; + diff --git a/Source/FortniteGame/Public/FortAIEncounterInfo.h b/Source/FortniteGame/Public/FortAIEncounterInfo.h new file mode 100644 index 00000000..ed3f2255 --- /dev/null +++ b/Source/FortniteGame/Public/FortAIEncounterInfo.h @@ -0,0 +1,595 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "Engine/CurveTable.h" +#include "AI/Navigation/NavAgentInterface.h" +#include "GameplayTagContainer.h" +#include "AIEncounterSpawnGroupWeights.h" +#include "EFortAIUtility.h" +#include "EFortEncounterDirection.h" +#include "EFortEncounterPacingState.h" +#include "EFortEncounterSpawnLimitType.h" +#include "EFortEncounterState.h" +#include "EFortMissionType.h" +#include "EncounterEnvironmentQueryInfo.h" +#include "FortAIBaseLootDropRow.h" +#include "FortAIEncounterPIDController.h" +#include "FortAIEncounterSpawnGroupCapsCategory.h" +#include "FortAIEncounterSpawnGroupCapsProfile.h" +#include "FortAIEncounterSpawnPointsProfile.h" +#include "FortAIEncounterTimedModifierTags.h" +#include "FortAIEncounterWaveProgressEstimation.h" +#include "FortAILootDropModifierRow.h" +#include "FortAISpawnGroupUpgradeData.h" +#include "FortAISpawnerData.h" +#include "FortEncounterPawnNumberCaps.h" +#include "FortEncounterSettings.h" +#include "FortEncounterSettingsFixedPace.h" +#include "FortGoalActorEncounterDataManagerPair.h" +#include "FortIntensityCurveSequenceInstanceInfo.h" +#include "FortSpawnPointsPercentageCurveSequenceInstanceInfo.h" +#include "GameplayMutatorObserverInterface.h" +#include "OnBuildingRiftBlockedShouldDieDelegate.h" +#include "OnEncounterAllBurstEnemiesSpawnedDelegate.h" +#include "OnEncounterAllEnemiesKilledDelegate.h" +#include "OnEncounterCombatParticipationDelegate.h" +#include "OnEncounterCompletedDelegate.h" +#include "OnEncounterEnemySpawnFailedDelegate.h" +#include "OnEncounterEnemySpawnedDelegate.h" +#include "OnEncounterFadeStartedDelegate.h" +#include "OnEncounterOptionsChangedDelegate.h" +#include "OnEncounterPawnDiedDelegate.h" +#include "OnEncounterPeakStartedDelegate.h" +#include "OnEncounterRampStartedDelegate.h" +#include "OnEncounterRestStartedDelegate.h" +#include "OnEncounterSpawnDirectionsChosenDelegate.h" +#include "OnEncounterSpawnedFinalEnemyDelegate.h" +#include "SpawnGroupInstanceInfo.h" +#include "Templates/SubclassOf.h" +#include "UtilityTypeFloatPair.h" +#include "FortAIEncounterInfo.generated.h" + +class AActor; +class ABuildingRift; +class AController; +class AFortAIDirector; +class AFortAIDirectorDataManager; +class AFortAIPawn; +class AFortGameplayMutator_AIEncounterModifierTags; +class AFortGameplayMutator_AILevelVariance; +class UCurveFloat; +class UFortAIAssignment; +class UFortAIAssignmentSettings; +class UFortAIEncounterRiftManager; +class UFortAISpawnGroup; +class UFortAISpawnGroupProgressionInfo; +class UFortAbilitySet; +class UFortIntensityCurveSequenceProgression; +class UPrimitiveComponent; + +UCLASS(Abstract, Blueprintable) +class UFortAIEncounterInfo : public UObject, public INavAgentInterface, public IGameplayMutatorObserverInterface { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortAISpawnGroupProgressionInfo* SpawnGroupProgressionInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortSpawnPointsPercentageCurveSequenceInstanceInfo SpawnPointsPercentageCurveSequence; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortIntensityCurveSequenceInstanceInfo IntensityCurveSequence; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BurstSpawnPointsPercentage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SpawnPointsMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUseBreathers; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCurveTableRowHandle LowPlayerPerformanceBreatherTimeSecondsCurve; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCurveTableRowHandle NormalPlayerPerformanceBreatherTimeSecondsCurve; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCurveTableRowHandle HighPlayerPerformanceBreatherTimeSecondsCurve; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float EncounterTimeSeconds; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray LockedUtilityValues; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 NumFreeUtilities; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float UtilityAdjustmentPeriodSeconds; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinSpawnDistance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxSpawnDistance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 NumDirections; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bChangeDirectionsOnRest; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SpawnPointsPercentageLimit; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 PawnNumberLimit; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortEncounterPawnNumberCaps PawnNumberCaps; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SpawningIntervalSeconds; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PreSpawnRequeryTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortEncounterSettingsFixedPace EncounterSettingsFixed; + +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnEncounterSpawnDirectionsChosen OnEncounterSpawnDirectionsChosen; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float NextRiftReplacementTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float NextSpawningTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortAIEncounterSpawnGroupCapsProfile EncounterSpawnGroupCapsProfile; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray AdditionalSpawnGroupCapsCategories; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortAIEncounterSpawnPointsProfile EncounterSpawnPointsProfile; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray AvailableUpgrades; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray PawnDifficultyLevelModifiers; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray BaseLootDropRows; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray LootDropModifierRows; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bRequiresReinitializationFromProfile; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCurveTableRowHandle DesiredHostilityCurve; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortIntensityCurveSequenceProgression* IntensitySequenceProgression; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AliveMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte SpawnLimitType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 SpawnLimit; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 PawnNumberLimitProgress; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 SpawnPointsLimitProgress; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bSpawnLimitReached; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bHasSpawnedAllBurstSpawnAI; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bOverrideAliveCounts; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MinAliveOverride; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxAliveOverride; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float HostilityThreshold; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PeakTimeSeconds; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BreatherTimeSeconds; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxRampTimeSeconds; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinTimeBetweenBreathesSeconds; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxFadeTimeSeconds; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float FadeEndIntensity; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float FadeEndRemainingSpawnPointsPercentage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CompletionPercentageToDisableBreathers; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnEncounterAllEnemiesKilled OnEncounterAllEnemiesKilled; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnEncounterEnemySpawned OnEncounterEnemySpawned; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnEncounterEnemySpawnFailed OnEncounterEnemySpawnFailed; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnEncounterAllBurstEnemiesSpawned OnEncounterAllBurstEnemiesSpawned; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnEncounterCompleted OnEncounterCompleted; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnEncounterPawnDied OnEncounterPawnDied; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnEncounterSpawnedFinalEnemy OnEncounterSpawnedFinalEnemy; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnBuildingRiftBlockedShouldDie OnBuildingRiftBlockedShouldDie; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bDisplayThreatVisuals; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + float BaseDesiredUtilities[16]; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer UtilitiesRequiredTags[16]; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer InjectedTagForUtilityCheck; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxLargeSpawnGroupDiscountInterval; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxSelectionToSpawningDelay; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray CurrentDesiredUtilities; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + float UtilityRecentSelectionPenalties[16]; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + float UtilityEffectivenessMeasurements[16]; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCurveTableRowHandle UtilityEffectivenessMultiplierCurve; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float UtilityEffectivenessInfluenceCap; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray CurrentTopUtilityPercentages; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray> UsedTopUtilities; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 NumUtilitiesConsidered; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ReactivityPercentage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAdjustUtilitiesDuringRest; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bDespawnAIsDuringRest; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LastPlayerCombatFactorUpdateTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LastUtilityAdjustTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LastSpawnPointAdjustmentTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LastLargeGroupSpawnTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray EnemySpawnData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortAIEncounterPIDController EncounterPIDController; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 CurrentSpawnPointsCap; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 CurrentSpawnPointsUsed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 FailSafeMinSpawnPoints; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ActiveSpawnGroups; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float EncounterEngagementDistance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinRelevantBuildingDamagedDistance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxRelevantBuildingDamagedDistance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AActor* CurrentGroupSpawnPoint; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte EncounterState; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte PacingState; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LastPacingStateTransitionTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortAIEncounterWaveProgressEstimation WaveProgressEstimate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DesiredDifficultyLevel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DifficultyLevelOverride; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortAIDirector* MyAIDirector; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray DataManagers; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AActor* TargetObjective; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bOnlyActiveAtNight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 NumRiftsToUse; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MinRiftsToUse; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 NumRiftsUsed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortEncounterSettings EncounterSettings; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float EncounterStartTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float HostilityCurveStartTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FEncounterEnvironmentQueryInfo DefaultEnvironmentQueryInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FEncounterEnvironmentQueryInfo FallbackEnvironmentQueryInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FEncounterEnvironmentQueryInfo OverrideEnvironmentQueryInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FEncounterEnvironmentQueryInfo CurrentEnvironmentQueryInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bNukeWavesAtDaybreak; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bNukeWavesAtEncounterEnd; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bNukeWavesAtEncounterDeactivation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 ActiveEnemyCap; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CurrentHostilityLevel; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnEncounterRampStarted OnEncounterRampStarted; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnEncounterPeakStarted OnEncounterPeakStarted; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnEncounterFadeStarted OnEncounterFadeStarted; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnEncounterRestStarted OnEncounterRestStarted; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnEncounterCombatParticipation OnEncounterCombatParticipation; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnEncounterOptionsChanged OnEncounterOptionsChanged; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf RiftClassTemplate; + +private: + UPROPERTY(EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TMap, FFortAISpawnerData> ExternalAISpawners; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortAIEncounterRiftManager* RiftManager; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FString AssociatedMissionName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte AssociatedMissionType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bCanBeActive: 1; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray EncounterAssignments; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortAIAssignmentSettings* DefaultEncounterAssignmentSettings; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 MaxActiveAlive; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 MaxSpawnPointsUsed; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UCurveFloat* OverrideSpawnPointsCurve; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bSendFullAnalyticsReport; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUseAILifespans; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bTrackCombatParticipation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer ModifierTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray TimedModifierTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer GameContextTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortGameplayMutator_AILevelVariance* AILevelMutator; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray EncounterModifierTagsMutators; + +public: + UFortAIEncounterInfo(); + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void UnRegisterAISpawner(AActor* InAISpawner); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void SpawnTestAIGroup(const UFortAISpawnGroup* SpawnGroupToSpawn, FVector SpawnLocation, FRotator SpawnRotation, AActor* SpawnSource, const TArray AbilitySetsToGrantOnSpawn, FFortAISpawnGroupUpgradeData UpgradeData, bool bAllowAssigningToExternalSpawners, float SecondsBetweenSpawns); + + UFUNCTION(BlueprintCallable) + AFortAIPawn* SpawnAIPawnReservedForEnemySpawner(AActor* EnemySpawner, FVector SpawnLocation, FRotator SpawnRotation); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void SetPawnNumberLimit(int32 InPawnNumberLimit); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void SetEncounterActivationState(bool bEncounterActivityState); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void RequestActivation(int32 ActivationDelay); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void RegisterAISpawner(AActor* InAISpawner); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnRestStarted(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnRampStarted(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnPeakStarted(); + + UFUNCTION(BlueprintCallable) + void OnGoalTakeDamage(AActor* DamagedActor, float Damage, AController* InstigatedBy, AActor* DamageCauser, FVector HitLocation, UPrimitiveComponent* FHitComponent, FName BoneName, FVector Momentum); + +private: + UFUNCTION(BlueprintCallable) + void OnGameDifficultyChanged(); + +public: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnFadeStarted(); + +protected: + UFUNCTION(BlueprintCallable) + void OnEncounterPawnDamaged(AActor* DamagedActor, float Damage, AController* InstigatedBy, AActor* DamageCauser, FVector HitLocation, UPrimitiveComponent* FHitComponent, FName BoneName, FVector Momentum); + +public: + UFUNCTION(BlueprintCallable) + bool GroupHasAIRemainingToSpawn(const FFortAISpawnerData& FortAISpawnerData); + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetPawnNumberLimit() const; + + UFUNCTION(BlueprintCallable) + float GetEncounterTimeSeconds(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetEncounterRifts(TArray& OutRifts) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetEncounterGameplayTags(FGameplayTagContainer& OutEncounterTags) const; + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintPure) + AFortAIDirectorDataManager* GetEncounterDataManager(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetEncounterAssignmentGoalActors(TArray& OutGoalActors) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetCurrentSpawnAreaDirections(TArray>& OutDirections) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool EncounterHasReservedSpawnRequestForEnemySpawner(AActor* EnemySpawner) const; + + UFUNCTION(BlueprintCallable) + UFortAIAssignment* CreateEncounterAssignment(UFortAIAssignmentSettings* AssignmentSettings, AActor* GoalActor); + + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteGame/Public/FortAIEncounterInfoOwnerInterface.h b/Source/FortniteGame/Public/FortAIEncounterInfoOwnerInterface.h new file mode 100644 index 00000000..6b5ee4bc --- /dev/null +++ b/Source/FortniteGame/Public/FortAIEncounterInfoOwnerInterface.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Interface.h" +#include "FortAIEncounterInfoOwnerInterface.generated.h" + +class UFortAIEncounterInfo; + +UINTERFACE(BlueprintType, meta=(CannotImplementInterfaceInBlueprint)) +class UFortAIEncounterInfoOwnerInterface : public UInterface { + GENERATED_BODY() +}; + +class IFortAIEncounterInfoOwnerInterface : public IInterface { + GENERATED_BODY() +public: + UFUNCTION(BlueprintCallable) + virtual UFortAIEncounterInfo* GetEncounterInfo() const PURE_VIRTUAL(GetEncounterInfo, return NULL;); + +}; + diff --git a/Source/FortniteGame/Public/FortAIEncounterPIDController.h b/Source/FortniteGame/Public/FortAIEncounterPIDController.h new file mode 100644 index 00000000..4de6e27c --- /dev/null +++ b/Source/FortniteGame/Public/FortAIEncounterPIDController.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAIEncounterPIDController.generated.h" + +USTRUCT(BlueprintType) +struct FFortAIEncounterPIDController { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ProportionalGain; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float IntegralGain; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DerivativeGain; + + FORTNITEGAME_API FFortAIEncounterPIDController(); +}; + diff --git a/Source/FortniteGame/Public/FortAIEncounterPIDControllerSettings.h b/Source/FortniteGame/Public/FortAIEncounterPIDControllerSettings.h new file mode 100644 index 00000000..2fc08688 --- /dev/null +++ b/Source/FortniteGame/Public/FortAIEncounterPIDControllerSettings.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/CurveTable.h" +#include "FortAIEncounterPIDControllerSettings.generated.h" + +USTRUCT(BlueprintType) +struct FFortAIEncounterPIDControllerSettings { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCurveTableRowHandle ProportionalGain; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCurveTableRowHandle IntegralGain; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCurveTableRowHandle DerivativeGain; + + FORTNITEGAME_API FFortAIEncounterPIDControllerSettings(); +}; + diff --git a/Source/FortniteGame/Public/FortAIEncounterPawnDifficultyLevelModifier.h b/Source/FortniteGame/Public/FortAIEncounterPawnDifficultyLevelModifier.h new file mode 100644 index 00000000..e87489bb --- /dev/null +++ b/Source/FortniteGame/Public/FortAIEncounterPawnDifficultyLevelModifier.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/CurveTable.h" +#include "GameplayTagContainer.h" +#include "FortAIEncounterPawnDifficultyLevelModifier.generated.h" + +USTRUCT(BlueprintType) +struct FFortAIEncounterPawnDifficultyLevelModifier { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagQuery EncounterTagRequirementsQuery; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCurveTableRowHandle DifficultyLevelModifierCurve; + + FORTNITEGAME_API FFortAIEncounterPawnDifficultyLevelModifier(); +}; + diff --git a/Source/FortniteGame/Public/FortAIEncounterQueryDirectionTracker.h b/Source/FortniteGame/Public/FortAIEncounterQueryDirectionTracker.h new file mode 100644 index 00000000..5c8d6979 --- /dev/null +++ b/Source/FortniteGame/Public/FortAIEncounterQueryDirectionTracker.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortEncounterDirection.h" +#include "FortAIEncounterQueryDirectionTracker.generated.h" + +USTRUCT(BlueprintType) +struct FFortAIEncounterQueryDirectionTracker { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bHasTriedPreviousDirections; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> PreviousQueryDirections; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> ChosenDirections; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> FailedDirections; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> AvailableDirections; + + FORTNITEGAME_API FFortAIEncounterQueryDirectionTracker(); +}; + diff --git a/Source/FortniteGame/Public/FortAIEncounterRequirements.h b/Source/FortniteGame/Public/FortAIEncounterRequirements.h new file mode 100644 index 00000000..65a37692 --- /dev/null +++ b/Source/FortniteGame/Public/FortAIEncounterRequirements.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "EFortMissionType.h" +#include "FortAIEncounterRequirements.generated.h" + +USTRUCT(BlueprintType) +struct FFortAIEncounterRequirements { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte AssociatedMissionType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagQuery TagQuery; + +public: + FORTNITEGAME_API FFortAIEncounterRequirements(); +}; + diff --git a/Source/FortniteGame/Public/FortAIEncounterRift.h b/Source/FortniteGame/Public/FortAIEncounterRift.h new file mode 100644 index 00000000..722eadfa --- /dev/null +++ b/Source/FortniteGame/Public/FortAIEncounterRift.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "FortRiftReservationHandle.h" +#include "FortAIEncounterRift.generated.h" + +class ABuildingRift; + +USTRUCT(BlueprintType) +struct FFortAIEncounterRift { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 QueryID; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector RiftLocation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ABuildingRift* RiftActor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortRiftReservationHandle RiftReservationHandle; + + FORTNITEGAME_API FFortAIEncounterRift(); +}; + diff --git a/Source/FortniteGame/Public/FortAIEncounterRiftManager.h b/Source/FortniteGame/Public/FortAIEncounterRiftManager.h new file mode 100644 index 00000000..52ac63e6 --- /dev/null +++ b/Source/FortniteGame/Public/FortAIEncounterRiftManager.h @@ -0,0 +1,77 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "AI/Navigation/NavAgentInterface.h" +#include "EncounterEnvironmentQueryInfo.h" +#include "FortAIEncounterInfoOwnerInterface.h" +#include "FortAIEncounterQueryDirectionTracker.h" +#include "FortAIEncounterSpawnArea.h" +#include "FortEncounterSettings.h" +#include "Templates/SubclassOf.h" +#include "FortAIEncounterRiftManager.generated.h" + +class ABuildingRift; +class AFortAIDirector; +class AFortMission; +class UFortAIEncounterInfo; + +UCLASS(Blueprintable) +class UFortAIEncounterRiftManager : public UObject, public INavAgentInterface, public IFortAIEncounterInfoOwnerInterface { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortAIEncounterInfo* MyEncounter; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortAIDirector* AIDirector; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortAIEncounterSpawnArea CurrentSpawnArea; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortAIEncounterSpawnArea FutureSpawnArea; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float UpdateIntervalTimeSeconds; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 NumRiftsToUse; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MinRiftsToUse; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortEncounterSettings EncounterSettings; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ExtraSpawnLocationPercentage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FEncounterEnvironmentQueryInfo CurrentEnvironmentQueryInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FEncounterEnvironmentQueryInfo FallbackEnvironmentQueryInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortAIEncounterQueryDirectionTracker EncounterQueryDirectionTracker; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf RiftClassTemplate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float LastObjectiveBatchPathCostUpdateTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float LastPlayerBatchPathCostUpdateTime; + + UFortAIEncounterRiftManager(); + UFUNCTION(BlueprintCallable, BlueprintPure) + AFortMission* GetAssociatedMission() const; + + + // Fix for true pure virtual functions not being implemented + UFUNCTION(BlueprintCallable) + UFortAIEncounterInfo* GetEncounterInfo() const override PURE_VIRTUAL(GetEncounterInfo, return NULL;); + +}; + diff --git a/Source/FortniteGame/Public/FortAIEncounterRiftManagerInitializationData.h b/Source/FortniteGame/Public/FortAIEncounterRiftManagerInitializationData.h new file mode 100644 index 00000000..1864c959 --- /dev/null +++ b/Source/FortniteGame/Public/FortAIEncounterRiftManagerInitializationData.h @@ -0,0 +1,41 @@ +#pragma once +#include "CoreMinimal.h" +#include "EncounterEnvironmentQueryInfo.h" +#include "FortEncounterSettings.h" +#include "Templates/SubclassOf.h" +#include "FortAIEncounterRiftManagerInitializationData.generated.h" + +class ABuildingRift; +class UFortAIEncounterInfo; + +USTRUCT(BlueprintType) +struct FFortAIEncounterRiftManagerInitializationData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortAIEncounterInfo* EncounterInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortEncounterSettings EncounterSettings; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FEncounterEnvironmentQueryInfo CurrentEnvironmentQueryInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FEncounterEnvironmentQueryInfo FallbackEnvironmentQueryInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf RiftClassTemplate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 NumRiftsToUse; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MinRiftsToUse; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float UpdateIntervalTimeSeconds; + + FORTNITEGAME_API FFortAIEncounterRiftManagerInitializationData(); +}; + diff --git a/Source/FortniteGame/Public/FortAIEncounterSequence.h b/Source/FortniteGame/Public/FortAIEncounterSequence.h new file mode 100644 index 00000000..e4d45c60 --- /dev/null +++ b/Source/FortniteGame/Public/FortAIEncounterSequence.h @@ -0,0 +1,97 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "GameplayTagContainer.h" +#include "EFortEncounterSequenceResult.h" +#include "EncounterEnvironmentQueryInfo.h" +#include "FortEncounterSettings.h" +#include "FortGeneratedEncounterSequence.h" +#include "FortAIEncounterSequence.generated.h" + +class AActor; +class AFortAIDirector; +class AFortMission; +class UFortAIAssignmentSettings; +class UFortAIEncounterInfo; + +UCLASS(Blueprintable) +class UFortAIEncounterSequence : public UObject { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortGeneratedEncounterSequence GeneratedEncounterSequence; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 CurrentEncounterIndexInSequence; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortAIEncounterInfo* CurrentEncounter; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortAIDirector* AssociatedAIDirector; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortMission* AssociatedMission; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray TargetActors; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortAIAssignmentSettings* AssignmentSettings; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FEncounterEnvironmentQueryInfo OverrideEnvironmentQueryInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AActor* OptionalQueryActor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer InjectedTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortEncounterSettings EncounterSettings; + +public: + UFortAIEncounterSequence(); + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void StopCurrentEncounter(); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + UFortAIEncounterInfo* StartCurrentEncounterWithSavedData(EFortEncounterSequenceResult& OutRequestResult, int32 ActivationDelay); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + UFortAIEncounterInfo* StartCurrentEncounter(EFortEncounterSequenceResult& OutRequestResult, const TArray& InTargetActors, UFortAIAssignmentSettings* InAssignmentSettings, FEncounterEnvironmentQueryInfo InOverrideEnvironmentQueryInfo, AActor* InOptionalQueryActor, FGameplayTagContainer InInjectedTags, FFortEncounterSettings InEncounterSettings, int32 ActivationDelay); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void SetEncounterStartingData(const TArray& InTargetActors, UFortAIAssignmentSettings* InAssignmentSettings, FEncounterEnvironmentQueryInfo InOverrideEnvironmentQueryInfo, AActor* InOptionalQueryActor, FGameplayTagContainer InInjectedTags, FFortEncounterSettings InEncounterSettings); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + EFortEncounterSequenceResult Previous(); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + EFortEncounterSequenceResult Next(); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + EFortEncounterSequenceResult Last(); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintPure) + bool IsOnFinalIndexInSequence() const; + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintPure) + bool HasEncounter() const; + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintPure) + int32 GetNumEncountersInSequence() const; + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintPure) + int32 GetEncounterIndexInSequence() const; + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintPure) + UFortAIEncounterInfo* GetCurrentEncounter() const; + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintPure) + bool EncounterBelongsToSequence(UFortAIEncounterInfo* InEncounter) const; + +}; + diff --git a/Source/FortniteGame/Public/FortAIEncounterSpawnArea.h b/Source/FortniteGame/Public/FortAIEncounterSpawnArea.h new file mode 100644 index 00000000..6454095b --- /dev/null +++ b/Source/FortniteGame/Public/FortAIEncounterSpawnArea.h @@ -0,0 +1,37 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortEncounterSpawnLocationManagementMode.h" +#include "EncounterEnvironmentQueryInstance.h" +#include "FortAIEncounterRift.h" +#include "FortAIEncounterSpawnArea.generated.h" + +class UFortPathCostEstimator; + +USTRUCT(BlueprintType) +struct FFortAIEncounterSpawnArea { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray QueryInstances; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray PendingRifts; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Rifts; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray PathEstimators; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsActive; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUsingFallbackQuery; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortEncounterSpawnLocationManagementMode SpawnLocationManagementMode; + + FORTNITEGAME_API FFortAIEncounterSpawnArea(); +}; + diff --git a/Source/FortniteGame/Public/FortAIEncounterSpawnGroupCap.h b/Source/FortniteGame/Public/FortAIEncounterSpawnGroupCap.h new file mode 100644 index 00000000..e8c60fc6 --- /dev/null +++ b/Source/FortniteGame/Public/FortAIEncounterSpawnGroupCap.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/CurveTable.h" +#include "FortAIEncounterSpawnGroupCap.generated.h" + +USTRUCT(BlueprintType) +struct FFortAIEncounterSpawnGroupCap { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCurveTableRowHandle MinSpawnGroupNumberCap; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCurveTableRowHandle MaxSpawnGroupNumberCap; + + FORTNITEGAME_API FFortAIEncounterSpawnGroupCap(); +}; + diff --git a/Source/FortniteGame/Public/FortAIEncounterSpawnGroupCapsCategory.h b/Source/FortniteGame/Public/FortAIEncounterSpawnGroupCapsCategory.h new file mode 100644 index 00000000..a8328b10 --- /dev/null +++ b/Source/FortniteGame/Public/FortAIEncounterSpawnGroupCapsCategory.h @@ -0,0 +1,49 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/CurveTable.h" +#include "GameplayTagContainer.h" +#include "FortAIEncounterSpawnGroupCap.h" +#include "FortAIEncounterSpawnGroupCapsCategory.generated.h" + +class UObject; + +USTRUCT(BlueprintType) +struct FFortAIEncounterSpawnGroupCapsCategory { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagQuery TagQuery; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bApplyGroupPopulationCurveToCategoryMax; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCurveTableRowHandle InitialSpawnGroupAvailabilityDelaySeconds; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCurveTableRowHandle SpawnGroupAvailabilityDelaySeconds; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagQuery UnlockingTagQuery; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray SpawnGroupCapsPerPlayerCount; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float InitialSpawnGroupAvailabilityTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float NumActiveCategorySpawnGroups; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray SpawnGroupAvailabilityTimes; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 NumSpawnGroupAvailable; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UObject* CategorySource; + + FORTNITEGAME_API FFortAIEncounterSpawnGroupCapsCategory(); +}; + diff --git a/Source/FortniteGame/Public/FortAIEncounterSpawnGroupCapsProfile.h b/Source/FortniteGame/Public/FortAIEncounterSpawnGroupCapsProfile.h new file mode 100644 index 00000000..39c2c6e1 --- /dev/null +++ b/Source/FortniteGame/Public/FortAIEncounterSpawnGroupCapsProfile.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "FortAIEncounterSpawnGroupCapsCategory.h" +#include "FortAIEncounterSpawnGroupCapsProfile.generated.h" + +USTRUCT(BlueprintType) +struct FFortAIEncounterSpawnGroupCapsProfile { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer EncounterTypeTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray PopulationCategories; + + FORTNITEGAME_API FFortAIEncounterSpawnGroupCapsProfile(); +}; + diff --git a/Source/FortniteGame/Public/FortAIEncounterSpawnPointsProfile.h b/Source/FortniteGame/Public/FortAIEncounterSpawnPointsProfile.h new file mode 100644 index 00000000..fba15a9a --- /dev/null +++ b/Source/FortniteGame/Public/FortAIEncounterSpawnPointsProfile.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/CurveTable.h" +#include "GameplayTagContainer.h" +#include "FortAIEncounterSpawnPointsProfile.generated.h" + +USTRUCT(BlueprintType) +struct FFortAIEncounterSpawnPointsProfile { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer EncounterTypeTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray MaxSpawnPointsPerPlayerCount; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray MinSpawnPointsPerPlayerCount; + + FORTNITEGAME_API FFortAIEncounterSpawnPointsProfile(); +}; + diff --git a/Source/FortniteGame/Public/FortAIEncounterTargetInterface.h b/Source/FortniteGame/Public/FortAIEncounterTargetInterface.h new file mode 100644 index 00000000..1c008564 --- /dev/null +++ b/Source/FortniteGame/Public/FortAIEncounterTargetInterface.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Interface.h" +#include "FortAIEncounterTargetInterface.generated.h" + +UINTERFACE(Blueprintable) +class UFortAIEncounterTargetInterface : public UInterface { + GENERATED_BODY() +}; + +class IFortAIEncounterTargetInterface : public IInterface { + GENERATED_BODY() +public: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + bool IsFloatingTarget(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + float GetObjectiveCompletionPercentage(); + +}; + diff --git a/Source/FortniteGame/Public/FortAIEncounterTimedModifierTags.h b/Source/FortniteGame/Public/FortAIEncounterTimedModifierTags.h new file mode 100644 index 00000000..a1703c23 --- /dev/null +++ b/Source/FortniteGame/Public/FortAIEncounterTimedModifierTags.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "FortAIEncounterTimedModifierTags.generated.h" + +USTRUCT(BlueprintType) +struct FFortAIEncounterTimedModifierTags { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TimeSeconds; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer GameplayTags; + + FORTNITEGAME_API FFortAIEncounterTimedModifierTags(); +}; + diff --git a/Source/FortniteGame/Public/FortAIEncounterWaveProgressEstimation.h b/Source/FortniteGame/Public/FortAIEncounterWaveProgressEstimation.h new file mode 100644 index 00000000..ac5c0a21 --- /dev/null +++ b/Source/FortniteGame/Public/FortAIEncounterWaveProgressEstimation.h @@ -0,0 +1,33 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortAIWaveProgressSection.h" +#include "FortAIEncounterWaveProgressEstimation.generated.h" + +USTRUCT(BlueprintType) +struct FFortAIEncounterWaveProgressEstimation { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SectionProgressEstimate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SectionStartTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LastWaveProgressUpdateTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PeakAndFadeWavePercentage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxAdjustmentPerSecond; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte CurrentSection; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 NumberOfWaveSegments; + + FORTNITEGAME_API FFortAIEncounterWaveProgressEstimation(); +}; + diff --git a/Source/FortniteGame/Public/FortAIFunctionLibrary.h b/Source/FortniteGame/Public/FortAIFunctionLibrary.h new file mode 100644 index 00000000..c4246756 --- /dev/null +++ b/Source/FortniteGame/Public/FortAIFunctionLibrary.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "Kismet/BlueprintFunctionLibrary.h" +#include "FortAIFunctionLibrary.generated.h" + +class AActor; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortAIFunctionLibrary : public UBlueprintFunctionLibrary { + GENERATED_BODY() +public: + UFortAIFunctionLibrary(); + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + static void MakeNoiseEventAtLocation(AActor* NoiseMaker, float MaxRange, const FVector& NoiseLocation); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + static void MakeNoiseEvent(AActor* NoiseMaker, float MaxRange); + +}; + diff --git a/Source/FortniteGame/Public/FortAIGoal.h b/Source/FortniteGame/Public/FortAIGoal.h new file mode 100644 index 00000000..9bd494ea --- /dev/null +++ b/Source/FortniteGame/Public/FortAIGoal.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAIGoalInfo.h" +#include "FortAIGoal.generated.h" + +class AFortAIController; + +USTRUCT(BlueprintType) +struct FFortAIGoal : public FFortAIGoalInfo { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray ControllersAssignedToGoal; + +public: + FORTNITEGAME_API FFortAIGoal(); +}; + diff --git a/Source/FortniteGame/Public/FortAIGoalInfo.h b/Source/FortniteGame/Public/FortAIGoalInfo.h new file mode 100644 index 00000000..68f6299c --- /dev/null +++ b/Source/FortniteGame/Public/FortAIGoalInfo.h @@ -0,0 +1,25 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "FortAIGoalInfo.generated.h" + +class AActor; + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortAIGoalInfo { + GENERATED_BODY() +public: +protected: + UPROPERTY(EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr Actor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector Location; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bActorAlwaysPerceived; + +public: + FFortAIGoalInfo(); +}; + diff --git a/Source/FortniteGame/Public/FortAIGoalManager.h b/Source/FortniteGame/Public/FortAIGoalManager.h new file mode 100644 index 00000000..e4bc633d --- /dev/null +++ b/Source/FortniteGame/Public/FortAIGoalManager.h @@ -0,0 +1,105 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "GameFramework/Actor.h" +#include "EAssignmentCreationResult.h" +#include "FortAIAssignmentIdentifier.h" +#include "FortAIGoalInfo.h" +#include "FortInitializationInterface.h" +#include "PawnGoalSelectionTableEntry.h" +#include "Templates/SubclassOf.h" +#include "FortAIGoalManager.generated.h" + +class AFortAIController; +class UEnvQuery; +class UFortAIAssignment; +class UFortAIAssignmentSettings; +class UFortAIGoalProvider; +class UObject; + +UCLASS(Blueprintable, MinimalAPI) +class AFortAIGoalManager : public AActor, public IFortInitializationInterface { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray WorldAssignments; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray WorldEnemyAssignments; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortAIAssignment* DefaultAttackPlayersAssignment; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray CombinedQueries; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortAIAssignmentSettings* DefaultEncounterAssignmentSettings; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortAIAssignmentSettings* DefaultEnemyAssignmentSettings; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray PawnGoalSelectionTable; + +public: + AFortAIGoalManager(); + UFUNCTION(BlueprintCallable, meta=(WorldContext="WorldContext")) + static void SetCurrentGoalDiscouragement(UObject* WorldContext, AFortAIController* AI); + + UFUNCTION(BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static void RemoveWorldAssignment(const UObject* WorldContextObject, FFortAIAssignmentIdentifier AssignmentIdentifier); + + UFUNCTION(BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static void RemoveGoalsFromWorldAssignment(UObject* WorldContextObject, const FFortAIAssignmentIdentifier& AssignmentIdentifier, const TArray& GoalInfos); + + UFUNCTION(BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static void RemoveGoalFromWorldAssignment(UObject* WorldContextObject, const FFortAIAssignmentIdentifier& AssignmentIdentifier, const FFortAIGoalInfo& GoalInfo); + + UFUNCTION(BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static void MakeGoalsFromLocationsAndActor(TArray& Goals, const UObject* WorldContextObject, const TArray& GoalLocations, const AActor* GoalActor); + + UFUNCTION(BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static void MakeGoalsFromLocations(TArray& Goals, const UObject* WorldContextObject, const TArray& GoalLocations); + + UFUNCTION(BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static void MakeGoalsFromActors(TArray& Goals, const UObject* WorldContextObject, const TArray& GoalActors, bool bActorsAlwaysPerceived, bool bGoalActorsAllowUndermining); + + UFUNCTION(BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static void MakeGoalFromLocation(FFortAIGoalInfo& Goal, const UObject* WorldContextObject, const FVector& GoalLocation); + + UFUNCTION(BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static void MakeGoalFromActor(FFortAIGoalInfo& Goal, const UObject* WorldContextObject, AActor* GoalActor, bool bActorAlwaysPerceived, bool bGoalActorAllowsUndermining); + + UFUNCTION(BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static void CreateWorldAssignment(UObject* WorldContextObject, FFortAIAssignmentIdentifier WorldAssignmentIdentifier, UFortAIAssignmentSettings* AssignmentSettings, TSubclassOf GoalProvider, FFortAIAssignmentIdentifier& AssignmentIdentifier, EAssignmentCreationResult& CreationResult); + + UFUNCTION(BlueprintCallable) + UFortAIAssignment* AddWorldAssignment(UFortAIAssignmentSettings* AssignmentSettings, AActor* GoalActor); + + UFUNCTION(BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static void AddGoalToWorldAssignment(UObject* WorldContextObject, const FFortAIAssignmentIdentifier& AssignmentIdentifier, const FFortAIGoalInfo& GoalInfo); + + UFUNCTION(BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static void AddGoalsToWorldAssignment(UObject* WorldContextObject, const FFortAIAssignmentIdentifier& AssignmentIdentifier, const TArray& GoalInfos); + + UFUNCTION(BlueprintCallable) + void AddGoalActorToAssignment(UFortAIAssignment* Assignment, AActor* GoalActor); + + UFUNCTION(BlueprintCallable) + void AddGoal(AActor* GoalActor, UFortAIAssignmentSettings* GoalSettings); + + + // Fix for true pure virtual functions not being implemented + UFUNCTION() + void WorldReady() override PURE_VIRTUAL(WorldReady,); + + UFUNCTION() + bool NeedsWorldReady() const override PURE_VIRTUAL(NeedsWorldReady, return false;); + + UFUNCTION() + void MatchStarted() override PURE_VIRTUAL(MatchStarted,); + +}; + diff --git a/Source/FortniteGame/Public/FortAIGoalProvider.h b/Source/FortniteGame/Public/FortAIGoalProvider.h new file mode 100644 index 00000000..7443861a --- /dev/null +++ b/Source/FortniteGame/Public/FortAIGoalProvider.h @@ -0,0 +1,39 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "FortAIEncounterInfoOwnerInterface.h" +#include "FortAIGoalProvider.generated.h" + +class UFortAIAssignment; +class UFortAIEncounterInfo; +class UWorld; + +UCLASS(Blueprintable) +class UFortAIGoalProvider : public UObject, public IFortAIEncounterInfoOwnerInterface { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UWorld* World; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortAIAssignment* AssignmentOwner; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortAIEncounterInfo* EncounterInfo; + +public: + UFortAIGoalProvider(); + UFUNCTION(BlueprintCallable) + void UpdateGoals(); + + UFUNCTION(BlueprintCallable) + bool InitializeGoalProvider(UWorld* ContextWorld, UFortAIAssignment* Assignment); + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortAIEncounterInfo* GetEncounterInfo() const; + + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteGame/Public/FortAIGoalProvider_EnvQuery.h b/Source/FortniteGame/Public/FortAIGoalProvider_EnvQuery.h new file mode 100644 index 00000000..cebcbd11 --- /dev/null +++ b/Source/FortniteGame/Public/FortAIGoalProvider_EnvQuery.h @@ -0,0 +1,36 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAIAssignmentIdentifier.h" +#include "FortAIGoalProvider.h" +#include "FortAIRootAssignmentProviderInterface.h" +#include "FortAIGoalProvider_EnvQuery.generated.h" + +class AFortAIPawn; +class UEnvQuery; + +UCLASS(Blueprintable) +class UFortAIGoalProvider_EnvQuery : public UFortAIGoalProvider, public IFortAIRootAssignmentProviderInterface { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UEnvQuery* GoalQuery; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AutomaticUpdatePeriodInSeconds; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortAIAssignmentIdentifier SpecificAssignmentContext; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr AIPawnContext; + +public: + UFortAIGoalProvider_EnvQuery(); + + // Fix for true pure virtual functions not being implemented + UFUNCTION(BlueprintCallable) + FFortAIAssignmentIdentifier GetRootAssignmentIdentifier() const override PURE_VIRTUAL(GetRootAssignmentIdentifier, return FFortAIAssignmentIdentifier{};); + +}; + diff --git a/Source/FortniteGame/Public/FortAIHotSpot.h b/Source/FortniteGame/Public/FortAIHotSpot.h new file mode 100644 index 00000000..2e910da5 --- /dev/null +++ b/Source/FortniteGame/Public/FortAIHotSpot.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "AIHotSpot.h" +#include "FortAIHotSpot.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortAIHotSpot : public AAIHotSpot { + GENERATED_BODY() +public: + AFortAIHotSpot(); +}; + diff --git a/Source/FortniteGame/Public/FortAIHotSpotManager.h b/Source/FortniteGame/Public/FortAIHotSpotManager.h new file mode 100644 index 00000000..9c34bb40 --- /dev/null +++ b/Source/FortniteGame/Public/FortAIHotSpotManager.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "AIHotSpotManagerProxy.h" +#include "AutoAcquireSlot.h" +#include "FortAIHotSpotManager.generated.h" + +class UBuildingActorHotSpotConfig; + +UCLASS(Blueprintable) +class UFortAIHotSpotManager : public UAIHotSpotManagerProxy { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr FallbackHotspotConfig; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray AutoAcquireSlots; + +public: + UFortAIHotSpotManager(); +}; + diff --git a/Source/FortniteGame/Public/FortAIHotSpotSlot.h b/Source/FortniteGame/Public/FortAIHotSpotSlot.h new file mode 100644 index 00000000..0dbbba5b --- /dev/null +++ b/Source/FortniteGame/Public/FortAIHotSpotSlot.h @@ -0,0 +1,31 @@ +#pragma once +#include "CoreMinimal.h" +#include "AIHotSpotSlot.h" +#include "EFortHotSpotSlot.h" +#include "FortAIHotSpotSlot.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class UFortAIHotSpotSlot : public UAIHotSpotSlot { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortHotSpotSlot SlotType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bHasProjectedLocation: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bProjectedOnLowArea: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bIsAutoGenerated: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bCanDuplicateOnProjection: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bCanProjectUp: 1; + + UFortAIHotSpotSlot(); +}; + diff --git a/Source/FortniteGame/Public/FortAIHotSpotSlotGenerator_FromConfig.h b/Source/FortniteGame/Public/FortAIHotSpotSlotGenerator_FromConfig.h new file mode 100644 index 00000000..5a477775 --- /dev/null +++ b/Source/FortniteGame/Public/FortAIHotSpotSlotGenerator_FromConfig.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "AIHotSpotSlotGenerator.h" +#include "FortAIHotSpotSlotGenerator_FromConfig.generated.h" + +class UAIHotSpotConfig; + +UCLASS(Blueprintable, EditInlineNew) +class UFortAIHotSpotSlotGenerator_FromConfig : public UAIHotSpotSlotGenerator { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UAIHotSpotConfig* BuildingConfig; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector Offset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bMirrorX: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bMirrorY: 1; + + UFortAIHotSpotSlotGenerator_FromConfig(); +}; + diff --git a/Source/FortniteGame/Public/FortAIHotSpotSlotGenerator_OnBoundingBox.h b/Source/FortniteGame/Public/FortAIHotSpotSlotGenerator_OnBoundingBox.h new file mode 100644 index 00000000..5b91baf0 --- /dev/null +++ b/Source/FortniteGame/Public/FortAIHotSpotSlotGenerator_OnBoundingBox.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "AIHotSpotSlotGenerator_OnBoundingBox.h" +#include "FortAIHotSpotSlotGenerator_OnBoundingBox.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class FORTNITEGAME_API UFortAIHotSpotSlotGenerator_OnBoundingBox : public UAIHotSpotSlotGenerator_OnBoundingBox { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DistanceForRangedSlots; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DistanceForHugeSlots; + + UFortAIHotSpotSlotGenerator_OnBoundingBox(); +}; + diff --git a/Source/FortniteGame/Public/FortAIHotSpotSlotGenerator_RampTrace.h b/Source/FortniteGame/Public/FortAIHotSpotSlotGenerator_RampTrace.h new file mode 100644 index 00000000..e5a312de --- /dev/null +++ b/Source/FortniteGame/Public/FortAIHotSpotSlotGenerator_RampTrace.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "AIHotSpotSlotGenerator.h" +#include "FortAIHotSpotSlotGenerator_RampTrace.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class FORTNITEGAME_API UFortAIHotSpotSlotGenerator_RampTrace : public UAIHotSpotSlotGenerator { + GENERATED_BODY() +public: + UFortAIHotSpotSlotGenerator_RampTrace(); +}; + diff --git a/Source/FortniteGame/Public/FortAIHotSpot_Building.h b/Source/FortniteGame/Public/FortAIHotSpot_Building.h new file mode 100644 index 00000000..337a6eab --- /dev/null +++ b/Source/FortniteGame/Public/FortAIHotSpot_Building.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAIHotSpot.h" +#include "FortAIHotSpot_Building.generated.h" + +class UAIHotSpotConfig; + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortAIHotSpot_Building : public AFortAIHotSpot { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UAIHotSpotConfig* ExtraTypeConfig; + +public: + AFortAIHotSpot_Building(); +}; + diff --git a/Source/FortniteGame/Public/FortAIHotSpot_FakeBuilding.h b/Source/FortniteGame/Public/FortAIHotSpot_FakeBuilding.h new file mode 100644 index 00000000..06e5df03 --- /dev/null +++ b/Source/FortniteGame/Public/FortAIHotSpot_FakeBuilding.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAIHotSpot.h" +#include "FortAIHotSpot_FakeBuilding.generated.h" + +UCLASS(Blueprintable) +class AFortAIHotSpot_FakeBuilding : public AFortAIHotSpot { + GENERATED_BODY() +public: + AFortAIHotSpot_FakeBuilding(); +}; + diff --git a/Source/FortniteGame/Public/FortAIHotSpot_Shooting.h b/Source/FortniteGame/Public/FortAIHotSpot_Shooting.h new file mode 100644 index 00000000..e5427318 --- /dev/null +++ b/Source/FortniteGame/Public/FortAIHotSpot_Shooting.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAIHotSpot.h" +#include "FortAIHotSpot_Shooting.generated.h" + +UCLASS(Blueprintable) +class AFortAIHotSpot_Shooting : public AFortAIHotSpot { + GENERATED_BODY() +public: + AFortAIHotSpot_Shooting(); +}; + diff --git a/Source/FortniteGame/Public/FortAIInteractionDelegate.h b/Source/FortniteGame/Public/FortAIInteractionDelegate.h new file mode 100644 index 00000000..b18839a6 --- /dev/null +++ b/Source/FortniteGame/Public/FortAIInteractionDelegate.h @@ -0,0 +1,9 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAIInteractionDelegate.generated.h" + +class AFortAIPawn; +class AFortPlayerController; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FFortAIInteraction, AFortAIPawn*, AI, AFortPlayerController*, InteractingPlayerController); + diff --git a/Source/FortniteGame/Public/FortAIInventoryUpdatedDelegate.h b/Source/FortniteGame/Public/FortAIInventoryUpdatedDelegate.h new file mode 100644 index 00000000..a45178df --- /dev/null +++ b/Source/FortniteGame/Public/FortAIInventoryUpdatedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAIInventoryUpdatedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FFortAIInventoryUpdated); + diff --git a/Source/FortniteGame/Public/FortAILootDropModifierRow.h b/Source/FortniteGame/Public/FortAILootDropModifierRow.h new file mode 100644 index 00000000..7fe10f59 --- /dev/null +++ b/Source/FortniteGame/Public/FortAILootDropModifierRow.h @@ -0,0 +1,25 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "GameplayTagContainer.h" +#include "FortAILootDropModifierRow.generated.h" + +USTRUCT(BlueprintType) +struct FFortAILootDropModifierRow : public FTableRowBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Priority; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ItemDropChanceMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName WorldItemLootTierGroup; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer AITagsContainer; + + FORTNITEGAME_API FFortAILootDropModifierRow(); +}; + diff --git a/Source/FortniteGame/Public/FortAILootDropModifiers.h b/Source/FortniteGame/Public/FortAILootDropModifiers.h new file mode 100644 index 00000000..26cee373 --- /dev/null +++ b/Source/FortniteGame/Public/FortAILootDropModifiers.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "FortAIEncounterRequirements.h" +#include "FortAILootDropModifiers.generated.h" + +USTRUCT(BlueprintType) +struct FFortAILootDropModifiers { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortAIEncounterRequirements Requirements; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray LootDropModifierRows; + + FORTNITEGAME_API FFortAILootDropModifiers(); +}; + diff --git a/Source/FortniteGame/Public/FortAIMobileProxyActor.h b/Source/FortniteGame/Public/FortAIMobileProxyActor.h new file mode 100644 index 00000000..18be2bd4 --- /dev/null +++ b/Source/FortniteGame/Public/FortAIMobileProxyActor.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAIProxyActor.h" +#include "FortAIMobileProxyActor.generated.h" + +UCLASS(Blueprintable) +class AFortAIMobileProxyActor : public AFortAIProxyActor { + GENERATED_BODY() +public: + AFortAIMobileProxyActor(); +}; + diff --git a/Source/FortniteGame/Public/FortAIObjectiveInterface.h b/Source/FortniteGame/Public/FortAIObjectiveInterface.h new file mode 100644 index 00000000..2438677d --- /dev/null +++ b/Source/FortniteGame/Public/FortAIObjectiveInterface.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Interface.h" +#include "FortAIObjectiveInterface.generated.h" + +UINTERFACE() +class FORTNITEGAME_API UFortAIObjectiveInterface : public UInterface { + GENERATED_BODY() +}; + +class FORTNITEGAME_API IFortAIObjectiveInterface : public IInterface { + GENERATED_BODY() +public: +}; + diff --git a/Source/FortniteGame/Public/FortAIPawn.h b/Source/FortniteGame/Public/FortAIPawn.h new file mode 100644 index 00000000..0f35ec6d --- /dev/null +++ b/Source/FortniteGame/Public/FortAIPawn.h @@ -0,0 +1,871 @@ +#pragma once +#include "CoreMinimal.h" +#include "Perception/AIPerceptionListenerInterface.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "Engine/EngineTypes.h" +#include "Engine/EngineTypes.h" +#include "GameplayEffectTypes.h" +#include "GameplayCueInterface.h" +#include "GameplayEffectTypes.h" +#include "GameplayTagContainer.h" +#include "GameplayTagContainer.h" +#include "Styling/SlateBrush.h" +#include "EFortAILODLevel.h" +#include "EFortAILevelRatingDisplayType.h" +#include "EFortAIPawnGender.h" +#include "EFortCombatEvents.h" +#include "EFortCustomGender.h" +#include "EFortHotSpotSlot.h" +#include "EFortMovementStyle.h" +#include "EFortMovementUrgency.h" +#include "EFortPartialPathUsage.h" +#include "EFortressAIType.h" +#include "FortAIAppearanceOverrideEntry.h" +#include "FortAIAttributeReplicationProxy.h" +#include "FortAIBatchedDamageCues.h" +#include "FortAIInteractionDelegate.h" +#include "FortAIInventoryUpdatedDelegate.h" +#include "FortAISharedRepMovement.h" +#include "FortAISpawnGroupUpgradeUIData.h" +#include "FortCrowdOverlapDelegate.h" +#include "FortDBNODelegate.h" +#include "FortHUDTargetUnderReticleInterface.h" +#include "FortInteractInterface.h" +#include "FortInventoryOwnerInterface.h" +#include "FortPawn.h" +#include "FortSpawnableByPlacementSystemInterface.h" +#include "GameplayAbilityRepSharedAnim.h" +#include "InteractionType.h" +#include "MinimapGoalByTagColorsData.h" +#include "TInteractionType.h" +#include "Templates/SubclassOf.h" +#include "FortAIPawn.generated.h" + +class AActor; +class ABuildingActor; +class ABuildingTrapDefender; +class AController; +class AFortAIPawn; +class AFortInventory; +class AFortMission; +class AFortPickup; +class AFortPlayerStateZone; +class UAnimMontage; +class UBehaviorTree; +class UFortAIAttributesSet; +class UFortAIEncounterInfo; +class UFortAbilitySet; +class UFortAbilitySystemComponent; +class UFortAccountItem; +class UFortCharacterAttrSet; +class UFortGameplayModifierItemDefinition; +class UFortItem; +class UFortItemDefinition; +class UFortNavObstacleComponent; +class UFortSimpleMiniMapIndicator; +class UFortWeaponAttrSet; +class UNavigationQueryFilter; +class UParticleSystem; +class UPrimitiveComponent; +class UShapeComponent; +class USoundBase; + +UCLASS(Blueprintable, MinimalAPI) +class AFortAIPawn : public AFortPawn, public IFortSpawnableByPlacementSystemInterface, public IAIPerceptionListenerInterface, public IFortInteractInterface, public IFortInventoryOwnerInterface, public IFortHUDTargetUnderReticleInterface { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayCueParameters DeimosBatchedGameplayCueParameters; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_AttributeProxy, meta=(AllowPrivateAccess=true)) + FFortAIAttributeReplicationProxy AttributeReplicationProxy; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_SharedAnim, meta=(AllowPrivateAccess=true)) + FGameplayAbilityRepSharedAnim RepSharedAnimInfo; + + UPROPERTY(EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FMinimalGameplayCueReplicationProxy SimulatedProxyGameplayCues; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bAttacking: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bDied: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bHitReact: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bFullBodyHitReact: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bDancing: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bRangedAttacking: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + uint8 bHasGoalActor: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + uint8 bFrozen: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bUseSharedAnimation: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bNeedsDeathNotification: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bKilledOrDowned: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bDespawnedDueToInactivity: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bNotifySpawnRift: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bUsesDBNO: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bHasInventory: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bIgnoreDefender: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bTrackNearbyPickups: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsCharging: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsCowering: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bCanShowMinimapIndicator: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bShowMinimapFarOffDirectionArrow: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bHasEngaged: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bIsAlwaysGameplayRelevant: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsDebugSpawnedAI: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bEncounterExpectedLifespanExpired: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_EnableBlockingCollisionWithOtherAI, meta=(AllowPrivateAccess=true)) + uint8 bEnableBlockingCollisionWithOtherAI: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bSetMiniMapIconRotation: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bHasDroppedLoot: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bUseFastAbilityReplication: 1; + + UPROPERTY(EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FMinimalReplicationTagCountMap FastReplicationMinimalReplicationTags; + + UPROPERTY(EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FMinimalGameplayCueReplicationProxy FastReplicationMinimalGameplayCueProxy; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortAIInventoryUpdated OnInventoryUpdated; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + float AIDifficultyLevel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortAILevelRatingDisplayType LevelRatingDisplayType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortAIEncounterInfo* EncounterInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 SpawnSetIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGuid SpawnGroupGuid; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 EnemyIndexInSpawnGroup; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float FinishEncounterSpawnFallbackTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float EncounterSpawnDisableRangedAttackingTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float EncounterSpawnDisableMeleeAttackingTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FTimerHandle EncounterExpectedLifespanTimerHandle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + AActor* SpawnRift; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector SpawnRiftLocation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AActor* SpawnSourceActor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxTimeAllowedOutsideTether; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UBehaviorTree* BehaviorTree; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf DefaultNavFilter; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf HuntingNavFilter; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DBNOInteractionDuration; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortDBNO OnDowned; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte DBNOInteractionType; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortMovementStyle MovementStyles[4]; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float UpdateNearbyPickupFrequency; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag RequiredWeaponPickupTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName NoWeaponInCombatEventName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName NoWeaponOutOfCombatEventName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector CachedHitLocation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer TurnTransitionGameplayAbilityTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr DeathParticles; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 NumRunVariations; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 CurrentRunVariationIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float RunVariationRadius; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 EyeIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 SkinIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor DefaultEyeColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DefaultEyeBrightness; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor DefaultSkinColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DefaultSkinGlow; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor MinimapDefaultIconColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor PlayerManagerMinimapColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush MiniMapIconBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush MiniMapAboveBelowIconBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray MinimapGoalByTagColors; + + UPROPERTY(EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + int8 MinimapGoalByTagColorIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName AppearanceOverrideName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortAIPawnGender AppearanceOverrideGender; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortCombatEvents FollowPlayerEvent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortCombatEvents InCombatNearPlayerEvent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte InteractionType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float FollowPlayerRange; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float InteractionDuration; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortAIInteraction OnInteraction; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + ABuildingTrapDefender* DefenderTrap; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortCrowdOverlap OnActorBeginCrowdOverlap; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bDebugAI: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bDebugAIAnim: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bUseBuildingAttackingHotspots: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bCanMoveThroughWalls: 1; + + UPROPERTY(AdvancedDisplay, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bCanUseNavWalking: 1; + + UPROPERTY(AdvancedDisplay, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bCanUseSimpleCollisions: 1; + + UPROPERTY(AdvancedDisplay, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bCanUseStepAside: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bCanUseDoors: 1; + + UPROPERTY(AdvancedDisplay, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bCanUseShootingHotspots: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bCanSleep: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_bIsSleeping, meta=(AllowPrivateAccess=true)) + uint8 bIsSleeping: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + uint8 bShouldStartSleeping: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + uint8 bCanLookAtGoal: 1; + + UPROPERTY(AdvancedDisplay, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bCanUseMeshPooling: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bUseCrowdSimulation: 1; + + UPROPERTY(AdvancedDisplay, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bControlWalkingOffLedges: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bUseAppearanceOverride: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + uint8 bCanInteract: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bHideHealthBar: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bHasBuildingHitEffects: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + EFortMovementUrgency MovementUrgency; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + EFortressAIType AIType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + uint8 Team; + + UPROPERTY(AdvancedDisplay, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName SimpleCollisionsProfileName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_UpgradeUIData, meta=(AllowPrivateAccess=true)) + FFortAISpawnGroupUpgradeUIData UpgradeUIData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FSlateBrush CachedUpgradeUIDataUpgradeIconBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ScoreMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 OverriddenScore; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LootDropConeHalfAngle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LootDropSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortHotSpotSlot HotspotType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortPartialPathUsage PartialPathUsage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + AFortPlayerStateZone* PlayerManager; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FString DefenderItemInstanceId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FName DefenderSquadId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + float DefenderPlacedTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float RecentlySeenInterval; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_CurrentAIRotationRate, meta=(AllowPrivateAccess=true)) + FRotator CurrentAIRotationRate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MoveSoundStimulusBroadcastInterval; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UShapeComponent* WeaponCollisionComponent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_Inventory, meta=(AllowPrivateAccess=true)) + AFortInventory* Inventory; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray NearbyPickups; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TMap UnreachablePickups; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray AppearanceOverrideEntries; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_AppearanceOverrideEntryIndex, meta=(AllowPrivateAccess=true)) + int32 AppearanceOverrideEntryIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector SpawnLocation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FRotator SpawnRotation; + + UPROPERTY(EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr SleepingFloor; + + UPROPERTY(AdvancedDisplay, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName PelvisBoneName; + + UPROPERTY(AdvancedDisplay, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName HeadBoneName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinimapIndicatorUpdateFrequency; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_MinimapViewableDistance, meta=(AllowPrivateAccess=true)) + float MiniMapViewableDistance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DistanceToPlayerManagerToShowHealthBar; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DistanceToOtherPlayersToShowHealthBar; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortAIAttributesSet* AttributesSet; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortCharacterAttrSet* CharacterAttrSet; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortWeaponAttrSet* WeaponAttrSet; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundBase* ImpactPhysicalSurfaceSounds[26]; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + UParticleSystem* ImpactPhysicalSurfaceEffects[26]; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortSimpleMiniMapIndicator* MinimapIndicator; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D MinimapScale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray DefaultGameplayAbilitySets; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray SpawnInheritedCharacterAbilitySets; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + TArray SpawnModifierDefinitions; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortAbilitySystemComponent* AIPawnAbilitySystemComponent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer WallAttackGameplayAbilityTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer WallRangedAttackGameplayAbilityTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer CeilingAttackGameplayAbilityTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer FloorAttackGameplayAbilityTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray FailedAbilityQueryTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + AActor* CurrentAimTarget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UFortNavObstacleComponent* NavObstacleComponent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BuildingHitMaxDistanceToPlayer; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BuildingHitMaxDistanceToHitLocation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float HeadHeightPercent; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_CurrentFortAILODLevel, meta=(AllowPrivateAccess=true)) + EFortAILODLevel CurrentFortAILODLevel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortAccountItem* DefenderItem; + +public: + AFortAIPawn(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + UFUNCTION(BlueprintCallable) + void TurnOnSleepingOptimizations(); + + UFUNCTION(BlueprintCallable) + void TriggerNoWeaponSpeech(); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + bool ShouldUseFiringCapsuleCollision(); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + bool ShouldUpdateSkeletalMesh(); + +protected: + UFUNCTION(BlueprintCallable, BlueprintCosmetic, BlueprintPure) + bool ShouldApplyBuildingHitEffect(float Damage, FVector Location, FHitResult HitInfo, bool bPlayerPlaced) const; + +public: + UFUNCTION(BlueprintCallable) + void SetWeaponCollisionComponent(UShapeComponent* InWeaponCollisionComponent); + + UFUNCTION(BlueprintCallable) + void SetUsesDBNO(bool bInUsesDBNO); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void SetSkinColor(FLinearColor NewSkinColor, float NewSkinBrightness); + + UFUNCTION(BlueprintCallable) + void SetShouldStartSleeping(bool bHintStartSleeping); + + UFUNCTION(BlueprintCallable) + void SetMovementUrgency(EFortMovementUrgency Urgency); + + UFUNCTION(BlueprintCallable) + void SetMinSignificanceForAnimationCurves(float MinSignificance); + + UFUNCTION(BlueprintCallable) + void SetMinimumAILOD(EFortAILODLevel MinimumAILOD); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void SetMinimapViewableDistance(float NewMinimapViewableDistance); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void SetIsCharging(bool bNewIsCharging); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void SetEyeColor(FLinearColor NewEyeColor, float NewEyeBrightness); + + UFUNCTION(BlueprintCallable) + void SetEncounterInfo(UFortAIEncounterInfo* InEncounterInfo); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void SetDefenderTrap(ABuildingTrapDefender* InDefenderTrap); + + UFUNCTION(BlueprintCallable) + void SetCurrentAimTarget(AActor* AimTarget); + + UFUNCTION(BlueprintCallable) + void SetCollisionProfileName(FName InCollisionProfileName); + + UFUNCTION(BlueprintCallable) + void SetCanSleep(bool InCanSleep); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void SetCanInteract(bool CanInteract); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void SetBlockCollisionWithOtherAI(bool bInEnableBlockingCollisionWithOtherAI); + + UFUNCTION(BlueprintCallable) + void SetAIType(EFortressAIType InAIType); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void SetAIRotationRate(const FRotator& AIRotationRate); + + UFUNCTION(BlueprintCallable) + void SetAIFocalPoint(AActor* FocusTarget, FVector FocalPoint, bool bUseAttackingPriority); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void ReviveFromDBNO(); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void ResetAIRotationRateToDefault(); + + UFUNCTION(BlueprintCallable) + void PlayAdditiveHitReactsNative(const FVector& HitDirection, UAnimMontage* NewAnimMontage); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic, BlueprintImplementableEvent) + void OnStartedEncounterSpawn(); + + UFUNCTION(BlueprintCallable) + void OnSleepingAIsFloorBuildingActorDied(AActor* DamagedActor, float Damage, AController* InstigatedBy, AActor* DamageCauser, FVector HitLocation, UPrimitiveComponent* FHitComponent, FName BoneName, FVector Momentum); + +protected: + UFUNCTION(BlueprintCallable) + void OnRep_UpgradeUIData(); + +public: + UFUNCTION(BlueprintCallable) + void OnRep_SharedAnim(); + +protected: + UFUNCTION(BlueprintCallable) + void OnRep_MinimapViewableDistance(); + +public: + UFUNCTION(BlueprintCallable) + void OnRep_Inventory(); + + UFUNCTION(BlueprintCallable) + void OnRep_EnableBlockingCollisionWithOtherAI(); + + UFUNCTION(BlueprintCallable) + void OnRep_CurrentFortAILODLevel(); + +protected: + UFUNCTION(BlueprintCallable) + void OnRep_CurrentAIRotationRate(); + + UFUNCTION(BlueprintCallable) + void OnRep_bIsSleeping(); + +public: + UFUNCTION(BlueprintCallable) + void OnRep_AttributeProxy(); + +protected: + UFUNCTION(BlueprintCallable) + void OnRep_AppearanceOverrideEntryIndex(); + +public: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + bool OnOutsideOfTetherBeyondMaxTimeAllowed(); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic, BlueprintImplementableEvent) + void OnFinishedEncounterSpawn(); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic, BlueprintImplementableEvent) + void OnEndSleepEffects(); + + UFUNCTION(BlueprintCallable) + void OnEncounterSpawnEnableRangedAttacking(); + + UFUNCTION(BlueprintCallable) + void OnEncounterSpawnEnableMeleeAttacking(); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnDefenderTrapSet(ABuildingTrapDefender* OldDefenderTrap); + +public: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnCheatUpdateSpecialEventGE(bool bShouldUseSpecialEventGE); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic, BlueprintImplementableEvent) + void OnBeginSleepEffects(); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnAppearanceOverridden(); + +public: + UFUNCTION(BlueprintCallable, NetMulticast, Unreliable) + void NetMulticast_BatchedDamageCues(FFortAIBatchedDamageCues Data); + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortItem* K2_GetDefenderItem() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortItem* K2_FindExistingItemForDefinition(const UFortItemDefinition* ItemDefinition, bool bInStorageVault) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsInsideTetherBounds(bool bUseRelaxedTetherBounds) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsInCombat() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsDefender() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool HasTether() const; + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void GrabPickup(AFortPickup* Pickup); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void GiveAmmo(const int32 AmmoQuantity); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetUsesDBNO() const; + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintPure) + FRotator GetSpawnRotation() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetSpawnPointValue() const; + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintPure) + FVector GetSpawnLocation() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetScoreWithoutMutliplierValue() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetScoreValue() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + static EFortMovementUrgency GetMovementUrgency(AFortAIPawn* FortAIPawn); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static EFortMovementStyle GetMovementStyle(const AFortAIPawn* FortAIPawn); + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortItem* GetInventoryItem(FGuid ItemGuid) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + USoundBase* GetImpactPhysicalSurfaceSound(const FHitResult& Impact) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + static float GetGroundSpeedForUrgency(AFortAIPawn* FortAIPawn, EFortMovementUrgency Urgency); + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetDifficultyRating() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetDifficultyLevel() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FString GetDefenderItemInstanceId() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + AActor* GetCurrentAimTarget() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + EFortCustomGender GetCharacterGender() const; + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void ForceKillNoDBNO(); + + UFUNCTION(BlueprintCallable) + void FinishedEncounterSpawn(); + +private: + UFUNCTION(BlueprintCallable, NetMulticast, Unreliable) + void FastSharedReplication(const FFortAISharedRepMovement& SharedRepMovement); + +public: + UFUNCTION(BlueprintCallable) + void ClearAIFocalPoint(bool bUseAttackingPriority); + + UFUNCTION(BlueprintCallable) + bool CanHitTargetWithAbility(FGameplayTagContainer GameplayAbilityTag, AActor* CanHitTarget, bool bUseIdealYawRotationToTarget); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void AddUnreachablePickup(AFortPickup* Pickup); + + UFUNCTION(BlueprintCallable) + void AddFortAbilitySet(UFortAbilitySet* FortAbilitySet); + + + // Fix for true pure virtual functions not being implemented + UFUNCTION(BlueprintCallable) + FGuid GetMissionGuid() const override PURE_VIRTUAL(GetMissionGuid, return FGuid{};); + + UFUNCTION(BlueprintCallable) + AFortMission* GetMission() const override PURE_VIRTUAL(GetMission, return NULL;); + + UFUNCTION() + bool ServerOnAttemptInteract(const FInteractionType& InteractType) override PURE_VIRTUAL(ServerOnAttemptInteract, return false;); + + UFUNCTION(BlueprintCallable) + FText GetHUDTargetUpgradeDisplayName() override PURE_VIRTUAL(GetHUDTargetUpgradeDisplayName, return FText::GetEmpty();); + + UFUNCTION(BlueprintCallable) + float GetHUDTargetHealthPercentage() override PURE_VIRTUAL(GetHUDTargetHealthPercentage, return 0.0f;); + + UFUNCTION(BlueprintCallable) + FText GetHUDTargetDisplayName() override PURE_VIRTUAL(GetHUDTargetDisplayName, return FText::GetEmpty();); + + UFUNCTION(BlueprintCallable) + TArray GetHUDTargetDisplayModifiers() override PURE_VIRTUAL(GetHUDTargetDisplayModifiers, return TArray();); + + UFUNCTION(BlueprintCallable) + float GetHUDTargetDifficultyRating() override PURE_VIRTUAL(GetHUDTargetDifficultyRating, return 0.0f;); + +}; + diff --git a/Source/FortniteGame/Public/FortAIPawnLootDropData.h b/Source/FortniteGame/Public/FortAIPawnLootDropData.h new file mode 100644 index 00000000..e54dcabe --- /dev/null +++ b/Source/FortniteGame/Public/FortAIPawnLootDropData.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAIPawnLootDropData.generated.h" + +USTRUCT(BlueprintType) +struct FFortAIPawnLootDropData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LootDropChance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName WorldItemTierGroup; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName WorldItemInstancedTierGroup; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName AccountItemTierGroup; + + FORTNITEGAME_API FFortAIPawnLootDropData(); +}; + diff --git a/Source/FortniteGame/Public/FortAIPawnStats.h b/Source/FortniteGame/Public/FortAIPawnStats.h new file mode 100644 index 00000000..12d31c75 --- /dev/null +++ b/Source/FortniteGame/Public/FortAIPawnStats.h @@ -0,0 +1,64 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortPawnStats.h" +#include "FortAIPawnStats.generated.h" + +class UCurveTable; + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortAIPawnStats : public FFortPawnStats { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 ScoreValue; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DormantSightRadius; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DormantHearingThreshold; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DormantLOSHearingThreshold; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DormantPeripheralVisionAngle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AlertSightRadius; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AlertHearingThreshold; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AlertLOSHearingThreshold; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AlertPeripheralVisionAngle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AutoSuccessRangeFromLastSeenLocation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UCurveTable* HealthScalingTable; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName HealthScalingTableRow; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UCurveTable* ControlResistanceScalingTable; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName ControlResistanceScalingTableRow; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UCurveTable* DifficultyRatingTable; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName DifficultyRatingTableRow; + +public: + FFortAIPawnStats(); +}; + diff --git a/Source/FortniteGame/Public/FortAIPawnUpgrade.h b/Source/FortniteGame/Public/FortAIPawnUpgrade.h new file mode 100644 index 00000000..9931ebe3 --- /dev/null +++ b/Source/FortniteGame/Public/FortAIPawnUpgrade.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "FortAIPawnUpgradeData.h" +#include "FortAIPawnUpgrade.generated.h" + +USTRUCT(BlueprintType) +struct FFortAIPawnUpgrade { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagQuery TagQuery; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray PawnUpgradeDataPerPlayerCount; + + FORTNITEGAME_API FFortAIPawnUpgrade(); +}; + diff --git a/Source/FortniteGame/Public/FortAIPawnUpgradeData.h b/Source/FortniteGame/Public/FortAIPawnUpgradeData.h new file mode 100644 index 00000000..0f07a347 --- /dev/null +++ b/Source/FortniteGame/Public/FortAIPawnUpgradeData.h @@ -0,0 +1,31 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/CurveTable.h" +#include "FortAIPawnUpgradeData.generated.h" + +class UFortGameplayModifierItemDefinition; + +USTRUCT(BlueprintType) +struct FFortAIPawnUpgradeData { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCurveTableRowHandle SpawnPointsMultiplierCurve; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCurveTableRowHandle LifespanMultiplierCurve; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCurveTableRowHandle ScoreMultiplierCurve; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortGameplayModifierItemDefinition* ModifierDefinition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray AdditionalModifiers; + +public: + FORTNITEGAME_API FFortAIPawnUpgradeData(); +}; + diff --git a/Source/FortniteGame/Public/FortAIPawnUpgradeProbability.h b/Source/FortniteGame/Public/FortAIPawnUpgradeProbability.h new file mode 100644 index 00000000..64ce43b5 --- /dev/null +++ b/Source/FortniteGame/Public/FortAIPawnUpgradeProbability.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/CurveTable.h" +#include "GameplayTagContainer.h" +#include "FortAIPawnUpgradeProbability.generated.h" + +USTRUCT(BlueprintType) +struct FFortAIPawnUpgradeProbability { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagQuery TagQuery; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCurveTableRowHandle UpgradeProbability; + + FORTNITEGAME_API FFortAIPawnUpgradeProbability(); +}; + diff --git a/Source/FortniteGame/Public/FortAIPawnVariant.h b/Source/FortniteGame/Public/FortAIPawnVariant.h new file mode 100644 index 00000000..3469d01e --- /dev/null +++ b/Source/FortniteGame/Public/FortAIPawnVariant.h @@ -0,0 +1,40 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "Engine/DataTable.h" +#include "FortAIPawnVariantDefinition.h" +#include "Templates/SubclassOf.h" +#include "FortAIPawnVariant.generated.h" + +class AFortAIPawn; + +UCLASS(Abstract, Blueprintable) +class UFortAIPawnVariant : public UObject { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> PawnClasses; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray PawnVariantDefinitions; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MinPlayersToSpawnVariant; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle SpawnPointValueHandle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 CachedSpawnPointValue; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float EncounterExpectedLifespan; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 VersionNum; + +public: + UFortAIPawnVariant(); +}; + diff --git a/Source/FortniteGame/Public/FortAIPawnVariantDefinition.h b/Source/FortniteGame/Public/FortAIPawnVariantDefinition.h new file mode 100644 index 00000000..3975e188 --- /dev/null +++ b/Source/FortniteGame/Public/FortAIPawnVariantDefinition.h @@ -0,0 +1,28 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/CurveTable.h" +#include "GameplayTagContainer.h" +#include "Templates/SubclassOf.h" +#include "FortAIPawnVariantDefinition.generated.h" + +class AFortAIPawn; + +USTRUCT(BlueprintType) +struct FFortAIPawnVariantDefinition { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf PawnClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCurveTableRowHandle VariantWeightCurve; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float CurrentWeight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagQuery RequiredTagsQuery; + + FORTNITEGAME_API FFortAIPawnVariantDefinition(); +}; + diff --git a/Source/FortniteGame/Public/FortAIPerceptionComponent.h b/Source/FortniteGame/Public/FortAIPerceptionComponent.h new file mode 100644 index 00000000..b4233983 --- /dev/null +++ b/Source/FortniteGame/Public/FortAIPerceptionComponent.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "Perception/AIPerceptionComponent.h" +#include "FortAIPerceptionComponent.generated.h" + +UCLASS(Blueprintable, ClassGroup=Custom, meta=(BlueprintSpawnableComponent)) +class FORTNITEGAME_API UFortAIPerceptionComponent : public UAIPerceptionComponent { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LosingSightRadiusBump; + + UFortAIPerceptionComponent(); +}; + diff --git a/Source/FortniteGame/Public/FortAIPerceptionSystem.h b/Source/FortniteGame/Public/FortAIPerceptionSystem.h new file mode 100644 index 00000000..f2d61caa --- /dev/null +++ b/Source/FortniteGame/Public/FortAIPerceptionSystem.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "Perception/AIPerceptionSystem.h" +#include "FortAIPerceptionSystem.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortAIPerceptionSystem : public UAIPerceptionSystem { + GENERATED_BODY() +public: + UFortAIPerceptionSystem(); +}; + diff --git a/Source/FortniteGame/Public/FortAIProxyActor.h b/Source/FortniteGame/Public/FortAIProxyActor.h new file mode 100644 index 00000000..4923ad5a --- /dev/null +++ b/Source/FortniteGame/Public/FortAIProxyActor.h @@ -0,0 +1,44 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/Actor.h" +#include "Engine/EngineTypes.h" +#include "AbilitySystemInterface.h" +#include "EFortBaseWeaponDamage.h" +#include "FortDamageableActorInterface.h" +#include "FortAIProxyActor.generated.h" + +class UFortAbilitySystemComponent; +class UFortDamageSet; +class UFortHealthSet; +class UFortMovementSet; + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortAIProxyActor : public AActor/*, public IAbilitySystemInterface*/, public IFortDamageableActorInterface { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte PrimaryPhysicalSurface; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortHealthSet* HealthSet; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortDamageSet* DamageSet; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortMovementSet* MovementSet; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortAbilitySystemComponent* AbilitySystemComponent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte BaseWeaponDamageResponseType; + +public: + AFortAIProxyActor(); + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteGame/Public/FortAIRootAssignmentProviderInterface.h b/Source/FortniteGame/Public/FortAIRootAssignmentProviderInterface.h new file mode 100644 index 00000000..d7801e43 --- /dev/null +++ b/Source/FortniteGame/Public/FortAIRootAssignmentProviderInterface.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Interface.h" +#include "FortAIAssignmentIdentifier.h" +#include "FortAIRootAssignmentProviderInterface.generated.h" + +UINTERFACE(BlueprintType, meta=(CannotImplementInterfaceInBlueprint)) +class UFortAIRootAssignmentProviderInterface : public UInterface { + GENERATED_BODY() +}; + +class IFortAIRootAssignmentProviderInterface : public IInterface { + GENERATED_BODY() +public: + UFUNCTION(BlueprintCallable) + virtual FFortAIAssignmentIdentifier GetRootAssignmentIdentifier() const PURE_VIRTUAL(GetRootAssignmentIdentifier, return FFortAIAssignmentIdentifier{};); + +}; + diff --git a/Source/FortniteGame/Public/FortAISharedRepMovement.h b/Source/FortniteGame/Public/FortAISharedRepMovement.h new file mode 100644 index 00000000..9f16d88a --- /dev/null +++ b/Source/FortniteGame/Public/FortAISharedRepMovement.h @@ -0,0 +1,29 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/EngineTypes.h" +#include "EFortAILODLevel.h" +#include "GameplayAbilityRepSharedAnim_Index.h" +#include "FortAISharedRepMovement.generated.h" + +USTRUCT(BlueprintType) +struct FFortAISharedRepMovement { + GENERATED_BODY() +public: + UPROPERTY(EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FRepMovement RepMovement; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float RepTimeStamp; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 RepMovementMode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + EFortAILODLevel RepCurrentFortAILODLevel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FGameplayAbilityRepSharedAnim_Index RepSharedAnimInfo; + + FORTNITEGAME_API FFortAISharedRepMovement(); +}; + diff --git a/Source/FortniteGame/Public/FortAISpawnGroup.h b/Source/FortniteGame/Public/FortAISpawnGroup.h new file mode 100644 index 00000000..3a0e4e36 --- /dev/null +++ b/Source/FortniteGame/Public/FortAISpawnGroup.h @@ -0,0 +1,80 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/CurveTable.h" +#include "Engine/DataAsset.h" +#include "AttributeSet.h" +#include "GameplayTagContainer.h" +#include "GameplayTagContainer.h" +#include "FortSpawnGroupEncounterTypeData.h" +#include "SpawnGroupEnemy.h" +#include "Templates/SubclassOf.h" +#include "FortAISpawnGroup.generated.h" + +class UFortAIPawnVariant; + +UCLASS(Blueprintable, MinimalAPI) +class UFortAISpawnGroup : public UPrimaryDataAsset { + GENERATED_BODY() +public: + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + float EnemyUtilities[16]; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray EnemiesToSpawn; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsPrototype; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsValidForEnemySpawners; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsLargeSpawnGroup; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxDiscountRatio; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUseWeightSystem; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat Weight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat MinNumber; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat MaxNumber; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCurveTableRowHandle MaxGroupCategoryPopulationDensityCurve; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray EncounterTypeData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer SpawnGroupGameplayTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagQuery RequiredTagQuery; + +public: + UFortAISpawnGroup(); + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsValidForEnemySpawners() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsPrototype() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsLargeSpawnGroup() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetNumberOfEnemies() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + TSubclassOf GetEnemy(int32 EnemyIndex) const; + +}; + diff --git a/Source/FortniteGame/Public/FortAISpawnGroupCapsCategorySet.h b/Source/FortniteGame/Public/FortAISpawnGroupCapsCategorySet.h new file mode 100644 index 00000000..c023cc0b --- /dev/null +++ b/Source/FortniteGame/Public/FortAISpawnGroupCapsCategorySet.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "FortAIEncounterSpawnGroupCapsCategory.h" +#include "FortAISpawnGroupCapsCategorySet.generated.h" + +UCLASS(Blueprintable) +class UFortAISpawnGroupCapsCategorySet : public UObject { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray SpawnGroupCapsCategories; + +public: + UFortAISpawnGroupCapsCategorySet(); +}; + diff --git a/Source/FortniteGame/Public/FortAISpawnGroupProgressionInfo.h b/Source/FortniteGame/Public/FortAISpawnGroupProgressionInfo.h new file mode 100644 index 00000000..09c8f42f --- /dev/null +++ b/Source/FortniteGame/Public/FortAISpawnGroupProgressionInfo.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "SpawnGroupProgression.h" +#include "FortAISpawnGroupProgressionInfo.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortAISpawnGroupProgressionInfo : public UDataAsset { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray SpawnGroups; + +public: + UFortAISpawnGroupProgressionInfo(); +}; + diff --git a/Source/FortniteGame/Public/FortAISpawnGroupUpgrade.h b/Source/FortniteGame/Public/FortAISpawnGroupUpgrade.h new file mode 100644 index 00000000..34e6e0e3 --- /dev/null +++ b/Source/FortniteGame/Public/FortAISpawnGroupUpgrade.h @@ -0,0 +1,39 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "GameplayTagContainer.h" +#include "GameplayTagContainer.h" +#include "FortAIPawnUpgrade.h" +#include "FortAISpawnGroupUpgradeUIData.h" +#include "FortAISpawnGroupUpgrade.generated.h" + +UCLASS(Blueprintable) +class UFortAISpawnGroupUpgrade : public UObject { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer UpgradeTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagQuery GroupRequiredTagQuery; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray BasePawnUpgrades; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName AdditionalModifiersLootTierGroup; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bInvalidForEnemySpawners; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SpawnGroupDiscountPercentage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortAISpawnGroupUpgradeUIData UIData; + +public: + UFortAISpawnGroupUpgrade(); +}; + diff --git a/Source/FortniteGame/Public/FortAISpawnGroupUpgradeData.h b/Source/FortniteGame/Public/FortAISpawnGroupUpgradeData.h new file mode 100644 index 00000000..b317d539 --- /dev/null +++ b/Source/FortniteGame/Public/FortAISpawnGroupUpgradeData.h @@ -0,0 +1,31 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "Templates/SubclassOf.h" +#include "FortAISpawnGroupUpgradeData.generated.h" + +class UFortAISpawnGroupCapsCategorySet; +class UFortAISpawnGroupUpgrade; +class UFortAISpawnGroupUpgradeProbabilities; + +USTRUCT(BlueprintType) +struct FFortAISpawnGroupUpgradeData { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf SpawnGroupUpgrade; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf UpgradeProbabilities; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf SpawnGroupCapsCategories; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagQuery EncounterTagRequirementsQuery; + +public: + FORTNITEGAME_API FFortAISpawnGroupUpgradeData(); +}; + diff --git a/Source/FortniteGame/Public/FortAISpawnGroupUpgradeProbabilities.h b/Source/FortniteGame/Public/FortAISpawnGroupUpgradeProbabilities.h new file mode 100644 index 00000000..e7540289 --- /dev/null +++ b/Source/FortniteGame/Public/FortAISpawnGroupUpgradeProbabilities.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "FortAIPawnUpgradeProbability.h" +#include "FortAISpawnGroupUpgradeProbabilities.generated.h" + +UCLASS(Blueprintable) +class UFortAISpawnGroupUpgradeProbabilities : public UObject { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsGuaranteedUpgrade; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray UpgradeProbabilities; + +public: + UFortAISpawnGroupUpgradeProbabilities(); +}; + diff --git a/Source/FortniteGame/Public/FortAISpawnGroupUpgradeUIData.h b/Source/FortniteGame/Public/FortAISpawnGroupUpgradeUIData.h new file mode 100644 index 00000000..a161a315 --- /dev/null +++ b/Source/FortniteGame/Public/FortAISpawnGroupUpgradeUIData.h @@ -0,0 +1,33 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "Styling/SlateColor.h" +#include "FortAISpawnGroupUpgradeUIData.generated.h" + +class UTexture2D; + +USTRUCT(BlueprintType) +struct FFortAISpawnGroupUpgradeUIData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAlwaysDisplayHealthBar; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bOverrideHealthBarColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr UpgradeIconImage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateColor UpgradeIconTintColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor HealthBarColorOverride; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText UpgradeName; + + FORTNITEGAME_API FFortAISpawnGroupUpgradeUIData(); +}; + diff --git a/Source/FortniteGame/Public/FortAISpawnerActorBase.h b/Source/FortniteGame/Public/FortAISpawnerActorBase.h new file mode 100644 index 00000000..a784686f --- /dev/null +++ b/Source/FortniteGame/Public/FortAISpawnerActorBase.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/Actor.h" +#include "FortAISpawnerActorBase.generated.h" + +UCLASS(Blueprintable) +class AFortAISpawnerActorBase : public AActor { + GENERATED_BODY() +public: + AFortAISpawnerActorBase(); +}; + diff --git a/Source/FortniteGame/Public/FortAISpawnerData.h b/Source/FortniteGame/Public/FortAISpawnerData.h new file mode 100644 index 00000000..ccbf5036 --- /dev/null +++ b/Source/FortniteGame/Public/FortAISpawnerData.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "FortSpawnAIRequest.h" +#include "FortAISpawnerData.generated.h" + +USTRUCT(BlueprintType) +struct FFortAISpawnerData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGuid SpawnGroupInstanceGuid; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortSpawnAIRequest ReservedSpawnRequest; + + FORTNITEGAME_API FFortAISpawnerData(); +}; + diff --git a/Source/FortniteGame/Public/FortAISpawnerInterface.h b/Source/FortniteGame/Public/FortAISpawnerInterface.h new file mode 100644 index 00000000..db672694 --- /dev/null +++ b/Source/FortniteGame/Public/FortAISpawnerInterface.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Interface.h" +#include "FortAISpawnerInterface.generated.h" + +UINTERFACE(Blueprintable) +class UFortAISpawnerInterface : public UInterface { + GENERATED_BODY() +}; + +class IFortAISpawnerInterface : public IInterface { + GENERATED_BODY() +public: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + bool OnReceiveSpawnGroup(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + bool IsReadyToReceiveNewSpawnGroup(); + +}; + diff --git a/Source/FortniteGame/Public/FortAISystem.h b/Source/FortniteGame/Public/FortAISystem.h new file mode 100644 index 00000000..ed8ce17b --- /dev/null +++ b/Source/FortniteGame/Public/FortAISystem.h @@ -0,0 +1,35 @@ +#pragma once +#include "CoreMinimal.h" +#include "AISystem.h" +#include "UObject/NoExportTypes.h" +#include "FortAISystem.generated.h" + +class UFortBotMissionManager; +class UFortInfluenceMap; +class UFortQueryTwoPointSolver; +class UFortRiftBlockerComponent; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortAISystem : public UAISystem { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray TwoPointSolvers; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortInfluenceMap* InfluenceMap; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortBotMissionManager* BotManager; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + TArray ActiveRiftBlockers; + +public: + // UFortAISystem(); + UFUNCTION(BlueprintCallable, BlueprintPure) + static bool IsInCone2D(FVector ConeOrigin, FVector ConeDirection, float HalfAngle, FVector LocationToCheck); + +}; + diff --git a/Source/FortniteGame/Public/FortAITask_AdjustToSlot.h b/Source/FortniteGame/Public/FortAITask_AdjustToSlot.h new file mode 100644 index 00000000..071f4d94 --- /dev/null +++ b/Source/FortniteGame/Public/FortAITask_AdjustToSlot.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "Tasks/AITask.h" +#include "UObject/NoExportTypes.h" +#include "FortAITask_AdjustToSlot.generated.h" + +UCLASS(Blueprintable) +class UFortAITask_AdjustToSlot : public UAITask { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector SlotLocation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector SlotDirection; + + // UFortAITask_AdjustToSlot(); +}; + diff --git a/Source/FortniteGame/Public/FortAITask_ExecuteAbility.h b/Source/FortniteGame/Public/FortAITask_ExecuteAbility.h new file mode 100644 index 00000000..61d04e05 --- /dev/null +++ b/Source/FortniteGame/Public/FortAITask_ExecuteAbility.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "Tasks/AITask.h" +#include "UObject/NoExportTypes.h" +#include "FortAITask_ExecuteAbility.generated.h" + +class AActor; +class AController; +class UPrimitiveComponent; + +UCLASS(Blueprintable) +class UFortAITask_ExecuteAbility : public UAITask { + GENERATED_BODY() +public: + // UFortAITask_ExecuteAbility(); +protected: + UFUNCTION(BlueprintCallable) + void OnInjectedHitResultDied(AActor* DamagedActor, float Damage, AController* InstigatedBy, AActor* DamageCauser, FVector HitLocation, UPrimitiveComponent* FHitComponent, FName BoneName, FVector Momentum); + +}; + diff --git a/Source/FortniteGame/Public/FortAITask_FuzzyQueue.h b/Source/FortniteGame/Public/FortAITask_FuzzyQueue.h new file mode 100644 index 00000000..8ccf250f --- /dev/null +++ b/Source/FortniteGame/Public/FortAITask_FuzzyQueue.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "Tasks/AITask_MoveTo.h" +#include "FortAITask_FuzzyQueue.generated.h" + +UCLASS(Blueprintable) +class UFortAITask_FuzzyQueue : public UAITask_MoveTo { + GENERATED_BODY() +public: +}; + diff --git a/Source/FortniteGame/Public/FortAITask_Move.h b/Source/FortniteGame/Public/FortAITask_Move.h new file mode 100644 index 00000000..69b5795d --- /dev/null +++ b/Source/FortniteGame/Public/FortAITask_Move.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "Tasks/AITask_MoveTo.h" +#include "FortMoveConfig.h" +#include "FortAITask_Move.generated.h" + +UCLASS(Blueprintable) +class UFortAITask_Move : public UAITask_MoveTo { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortMoveConfig MoveConfig; + +public: +}; + diff --git a/Source/FortniteGame/Public/FortAITask_NavmeshWait.h b/Source/FortniteGame/Public/FortAITask_NavmeshWait.h new file mode 100644 index 00000000..68413052 --- /dev/null +++ b/Source/FortniteGame/Public/FortAITask_NavmeshWait.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "Tasks/AITask.h" +#include "FortAITask_NavmeshWait.generated.h" + +UCLASS(Blueprintable) +class UFortAITask_NavmeshWait : public UAITask { + GENERATED_BODY() +public: +}; + diff --git a/Source/FortniteGame/Public/FortAITask_RotateToFace.h b/Source/FortniteGame/Public/FortAITask_RotateToFace.h new file mode 100644 index 00000000..f0b175a6 --- /dev/null +++ b/Source/FortniteGame/Public/FortAITask_RotateToFace.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "Tasks/AITask.h" +#include "UObject/NoExportTypes.h" +#include "FortAITask_RotateToFace.generated.h" + +class AActor; + +UCLASS(Blueprintable) +class UFortAITask_RotateToFace : public UAITask { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AActor* FocusTarget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector FocalPoint; +}; + diff --git a/Source/FortniteGame/Public/FortAITask_StepAside.h b/Source/FortniteGame/Public/FortAITask_StepAside.h new file mode 100644 index 00000000..6246d936 --- /dev/null +++ b/Source/FortniteGame/Public/FortAITask_StepAside.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAITask_Move.h" +#include "FortAITask_StepAside.generated.h" + +class AActor; + +UCLASS(Blueprintable) +class UFortAITask_StepAside : public UFortAITask_Move { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AActor* GoalActor; + +public: + UFortAITask_StepAside(); +}; + diff --git a/Source/FortniteGame/Public/FortAITetheringBoxBoundsInterface.h b/Source/FortniteGame/Public/FortAITetheringBoxBoundsInterface.h new file mode 100644 index 00000000..b87c648d --- /dev/null +++ b/Source/FortniteGame/Public/FortAITetheringBoxBoundsInterface.h @@ -0,0 +1,31 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Interface.h" +#include "UObject/NoExportTypes.h" +#include "FortAITetheringBoxBoundsInterface.generated.h" + +UINTERFACE(Blueprintable) +class UFortAITetheringBoxBoundsInterface : public UInterface { + GENERATED_BODY() +}; + +class IFortAITetheringBoxBoundsInterface : public IInterface { + GENERATED_BODY() +public: + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintImplementableEvent) + float GetTetheredBoxBoundsWidth(); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintImplementableEvent) + float GetTetheredBoxBoundsHeight(); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintImplementableEvent) + float GetTetheredBoxBoundsEQSSpaceBetween(); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintImplementableEvent) + float GetTetheredBoxBoundsEQSGridSize(); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintImplementableEvent) + FVector GetTetheredBoxBoundsCenter(); + +}; + diff --git a/Source/FortniteGame/Public/FortAbandonSessionCompleteDelegateDelegate.h b/Source/FortniteGame/Public/FortAbandonSessionCompleteDelegateDelegate.h new file mode 100644 index 00000000..b3cd3a23 --- /dev/null +++ b/Source/FortniteGame/Public/FortAbandonSessionCompleteDelegateDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAbandonSessionCompleteDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FFortAbandonSessionCompleteDelegate); + diff --git a/Source/FortniteGame/Public/FortAbilityCanHitParameters.h b/Source/FortniteGame/Public/FortAbilityCanHitParameters.h new file mode 100644 index 00000000..08aa00fb --- /dev/null +++ b/Source/FortniteGame/Public/FortAbilityCanHitParameters.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAbilityCanHitParameters.generated.h" + +USTRUCT(BlueprintType) +struct FFortAbilityCanHitParameters { + GENERATED_BODY() +public: + FORTNITEGAME_API FFortAbilityCanHitParameters(); +}; + diff --git a/Source/FortniteGame/Public/FortAbilityCost.h b/Source/FortniteGame/Public/FortAbilityCost.h new file mode 100644 index 00000000..da1a4443 --- /dev/null +++ b/Source/FortniteGame/Public/FortAbilityCost.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "AttributeSet.h" +#include "EFortAbilityCostSource.h" +#include "FortAbilityCost.generated.h" + +class UFortItemDefinition; + +USTRUCT(BlueprintType) +struct FFortAbilityCost { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortAbilityCostSource CostSource; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat CostValue; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortItemDefinition* ItemDefinition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bOnlyApplyCostOnHit; + + FORTNITEGAME_API FFortAbilityCost(); +}; + diff --git a/Source/FortniteGame/Public/FortAbilityDecoTool.h b/Source/FortniteGame/Public/FortAbilityDecoTool.h new file mode 100644 index 00000000..cb51778c --- /dev/null +++ b/Source/FortniteGame/Public/FortAbilityDecoTool.h @@ -0,0 +1,34 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayAbilitySpec.h" +#include "AbilityToolSpawnParameters.h" +#include "FortDecoTool.h" +#include "FortAbilityDecoTool.generated.h" + +class ABuildingActor; +class UFortGameplayAbility; + +UCLASS(Blueprintable, MinimalAPI) +class AFortAbilityDecoTool : public AFortDecoTool { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FAbilityToolSpawnParameters CachedSpawnParameters; + +public: + AFortAbilityDecoTool(); + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintPure) + void GetSpawnParameters(FAbilityToolSpawnParameters& OutSpawnParamters) const; + + UFUNCTION(BlueprintCallable) + UFortGameplayAbility* GetPlacementAbilityInstance(); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + FGameplayAbilitySpecHandle GetPlacementAbilityHandle(); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + ABuildingActor* AbilitySpawnDeco(const FAbilityToolSpawnParameters& SpawnParameters); + +}; + diff --git a/Source/FortniteGame/Public/FortAbilityKit.h b/Source/FortniteGame/Public/FortAbilityKit.h new file mode 100644 index 00000000..df4b9280 --- /dev/null +++ b/Source/FortniteGame/Public/FortAbilityKit.h @@ -0,0 +1,72 @@ +#pragma once +#include "CoreMinimal.h" +#include "Styling/SlateBrush.h" +#include "AbilityKitItem.h" +#include "FortAbilitySet.h" +#include "FortTooltipInterface.h" +#include "Templates/SubclassOf.h" +#include "FortAbilityKit.generated.h" + +class UFortGadgetItemDefinition; +class UFortSchematicItemDefinition; +class UFortTooltip; +class UFortTooltipDisplayStatsList; +class UObject; + +UCLASS(Blueprintable, MinimalAPI) +class UFortAbilityKit : public UFortAbilitySet, public IFortTooltipInterface { + GENERATED_BODY() +public: + UPROPERTY(AssetRegistrySearchable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText DisplayName; + + UPROPERTY(AssetRegistrySearchable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Description; + + UPROPERTY(AssetRegistrySearchable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText TooltipDescription; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush IconBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush PrimaryTraitIconBrushOverride; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> Gadgets; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Items; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray AddedSchematics; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray RemovedSchematics; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf Tooltip; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf SummaryTooltip; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortTooltipDisplayStatsList* StatList; + + UFortAbilityKit(); + UFUNCTION(BlueprintCallable, BlueprintPure, meta=(WorldContext="WorldContextObject")) + TArray GetDescription(const UObject* WorldContextObject, bool bFindSummaryTooltip) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + void BP_GetGadgets(TArray& GadgetItemDefinitions); + + + // Fix for true pure virtual functions not being implemented + UFUNCTION(BlueprintCallable) + TSubclassOf GetTooltip(bool bSummaryTooltip) const override PURE_VIRTUAL(GetTooltip, return NULL;); + + UFUNCTION(BlueprintCallable) + UFortTooltipDisplayStatsList* GetDisplayStats() const override PURE_VIRTUAL(GetDisplayStats, return NULL;); + +}; + diff --git a/Source/FortniteGame/Public/FortAbilityKitTooltip.h b/Source/FortniteGame/Public/FortAbilityKitTooltip.h new file mode 100644 index 00000000..71392b68 --- /dev/null +++ b/Source/FortniteGame/Public/FortAbilityKitTooltip.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortTooltip.h" +#include "FortAbilityKitTooltip.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortAbilityKitTooltip : public UFortTooltip { + GENERATED_BODY() +public: + UFortAbilityKitTooltip(); +}; + diff --git a/Source/FortniteGame/Public/FortAbilitySet.h b/Source/FortniteGame/Public/FortAbilitySet.h new file mode 100644 index 00000000..53a25146 --- /dev/null +++ b/Source/FortniteGame/Public/FortAbilitySet.h @@ -0,0 +1,46 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "GameplayTagContainer.h" +#include "GameplayTagAssetInterface.h" +#include "GameplayTagContainer.h" +#include "GameplayEffectApplicationInfo.h" +#include "GameplayEffectApplicationInfoHard.h" +#include "Templates/SubclassOf.h" +#include "FortAbilitySet.generated.h" + +class UFortGameplayAbility; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortAbilitySet : public UPrimaryDataAsset, public IGameplayTagAssetInterface { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> GameplayAbilities; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray GrantedGameplayEffects; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray PassiveGameplayEffects; + +public: + UFortAbilitySet(); + + // Fix for true pure virtual functions not being implemented + UFUNCTION(BlueprintCallable) + bool HasMatchingGameplayTag(FGameplayTag TagToCheck) const override PURE_VIRTUAL(HasMatchingGameplayTag, return false;); + + UFUNCTION(BlueprintCallable) + bool HasAnyMatchingGameplayTags(const FGameplayTagContainer& TagContainer) const override PURE_VIRTUAL(HasAnyMatchingGameplayTags, return false;); + + UFUNCTION(BlueprintCallable) + bool HasAllMatchingGameplayTags(const FGameplayTagContainer& TagContainer) const override PURE_VIRTUAL(HasAllMatchingGameplayTags, return false;); + + UFUNCTION(BlueprintCallable) + void GetOwnedGameplayTags(FGameplayTagContainer& TagContainer) const override PURE_VIRTUAL(GetOwnedGameplayTags,); + +}; + diff --git a/Source/FortniteGame/Public/FortAbilitySetDeliveryInfo.h b/Source/FortniteGame/Public/FortAbilitySetDeliveryInfo.h new file mode 100644 index 00000000..339d5e33 --- /dev/null +++ b/Source/FortniteGame/Public/FortAbilitySetDeliveryInfo.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortDeliveryInfoRequirementsFilter.h" +#include "FortAbilitySetDeliveryInfo.generated.h" + +class UFortAbilitySet; + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortAbilitySetDeliveryInfo { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortDeliveryInfoRequirementsFilter DeliveryRequirements; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> AbilitySets; + +public: + FFortAbilitySetDeliveryInfo(); +}; + diff --git a/Source/FortniteGame/Public/FortAbilitySetHandle.h b/Source/FortniteGame/Public/FortAbilitySetHandle.h new file mode 100644 index 00000000..c096d7b7 --- /dev/null +++ b/Source/FortniteGame/Public/FortAbilitySetHandle.h @@ -0,0 +1,26 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayEffectTypes.h" +#include "GameplayAbilitySpec.h" +#include "FortAbilitySetHandle.generated.h" + +class UAbilitySystemComponent; + +USTRUCT(BlueprintType) +struct FFortAbilitySetHandle { + GENERATED_BODY() +public: +protected: + UPROPERTY(EditAnywhere, Export, Transient, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr TargetAbilitySystemComponent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray GrantedAbilityHandles; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray AppliedEffectHandles; + +public: + FORTNITEGAME_API FFortAbilitySetHandle(); +}; + diff --git a/Source/FortniteGame/Public/FortAbilitySetTooltip.h b/Source/FortniteGame/Public/FortAbilitySetTooltip.h new file mode 100644 index 00000000..a6e873b0 --- /dev/null +++ b/Source/FortniteGame/Public/FortAbilitySetTooltip.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortTooltip.h" +#include "FortAbilitySetTooltip.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortAbilitySetTooltip : public UFortTooltip { + GENERATED_BODY() +public: + UFortAbilitySetTooltip(); +}; + diff --git a/Source/FortniteGame/Public/FortAbilitySystemComponent.h b/Source/FortniteGame/Public/FortAbilitySystemComponent.h new file mode 100644 index 00000000..4b62401e --- /dev/null +++ b/Source/FortniteGame/Public/FortAbilitySystemComponent.h @@ -0,0 +1,66 @@ +#pragma once +#include "CoreMinimal.h" +#include "AbilitySystemComponent.h" +#include "GameplayTagContainer.h" +#include "AttributeInfo.h" +#include "EFortSharedAnimationState.h" +#include "GameplayAbilityRepSharedAnim.h" +#include "ReplicatedMontagePair.h" +#include "FortAbilitySystemComponent.generated.h" + +class UAnimMontage; + +UCLASS(Blueprintable, EditInlineNew, MinimalAPI, ClassGroup=Custom, meta=(BlueprintSpawnableComponent)) +class UFortAbilitySystemComponent : public UAbilitySystemComponent { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FReplicatedMontagePair LandingMontagePair; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_SharedAnim, meta=(AllowPrivateAccess=true)) + FGameplayAbilityRepSharedAnim RepSharedAnimInfo; + +public: + UFortAbilitySystemComponent(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + +protected: + UFUNCTION(BlueprintCallable) + void SetSharedAnimStateWithMontage(EFortSharedAnimationState State, UAnimMontage* Montage); + + UFUNCTION(BlueprintCallable) + void SetSharedAnimState(EFortSharedAnimationState State); + +public: + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void SetLandingMontageReplication(UAnimMontage* Montage1, FName Section1, UAnimMontage* Montage2, FName Section2); + +protected: + UFUNCTION(BlueprintCallable) + void OnRep_SharedAnim(); + +public: + UFUNCTION(BlueprintCallable, NetMulticast, Unreliable) + void NetMulticast_RefreshActiveGameplayEffectCueEvents(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool HasActiveAbilityWithAnyMatchingTag(FGameplayTagContainer Tags) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetAttributeMagnitude(const FAttributeInfo Info) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FAttributeInfo FindAttributeInformation(const FString& AttributeName) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool CanActivateAbilityWithMatchingTag(FGameplayTagContainer GameplayAbilityTags) const; + + UFUNCTION(BlueprintCallable) + void BP_UnBlockAbilitiesWithTags(const FGameplayTagContainer& Tags); + + UFUNCTION(BlueprintCallable) + void BP_BlockAbilitiesWithTags(const FGameplayTagContainer& Tags); + +}; + diff --git a/Source/FortniteGame/Public/FortAbilitySystemComponentAbilityGivenListenerInterface.h b/Source/FortniteGame/Public/FortAbilitySystemComponentAbilityGivenListenerInterface.h new file mode 100644 index 00000000..35ed4d57 --- /dev/null +++ b/Source/FortniteGame/Public/FortAbilitySystemComponentAbilityGivenListenerInterface.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Interface.h" +#include "FortAbilitySystemComponentAbilityGivenListenerInterface.generated.h" + +UINTERFACE(MinimalAPI) +class UFortAbilitySystemComponentAbilityGivenListenerInterface : public UInterface { + GENERATED_BODY() +}; + +class IFortAbilitySystemComponentAbilityGivenListenerInterface : public IInterface { + GENERATED_BODY() +public: +}; + diff --git a/Source/FortniteGame/Public/FortAbilitySystemComponentAthena.h b/Source/FortniteGame/Public/FortAbilitySystemComponentAthena.h new file mode 100644 index 00000000..30deab58 --- /dev/null +++ b/Source/FortniteGame/Public/FortAbilitySystemComponentAthena.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAbilitySystemComponent.h" +#include "FortAbilitySystemComponentAthena.generated.h" + +UCLASS(Blueprintable, EditInlineNew, MinimalAPI, ClassGroup=Custom, meta=(BlueprintSpawnableComponent)) +class UFortAbilitySystemComponentAthena : public UFortAbilitySystemComponent { + GENERATED_BODY() +public: + UFortAbilitySystemComponentAthena(); +}; + diff --git a/Source/FortniteGame/Public/FortAbilitySystemComponentTooltip.h b/Source/FortniteGame/Public/FortAbilitySystemComponentTooltip.h new file mode 100644 index 00000000..8fb0df7c --- /dev/null +++ b/Source/FortniteGame/Public/FortAbilitySystemComponentTooltip.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortTooltip.h" +#include "FortAbilitySystemComponentTooltip.generated.h" + +class UFortTooltipContext; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortAbilitySystemComponentTooltip : public UFortTooltip { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortTooltipContext* CachedContext; + +public: + UFortAbilitySystemComponentTooltip(); +}; + diff --git a/Source/FortniteGame/Public/FortAbilitySystemComponentTooltipContext.h b/Source/FortniteGame/Public/FortAbilitySystemComponentTooltipContext.h new file mode 100644 index 00000000..eed18db2 --- /dev/null +++ b/Source/FortniteGame/Public/FortAbilitySystemComponentTooltipContext.h @@ -0,0 +1,28 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayEffectTypes.h" +#include "AttributeSet.h" +#include "FortTooltipContext.h" +#include "FortAbilitySystemComponentTooltipContext.generated.h" + +class UFortAbilitySystemComponentTooltipContext; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortAbilitySystemComponentTooltipContext : public UFortTooltipContext { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayAttribute Attribute; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FActiveGameplayEffectHandle ActiveGEHandle; + + UFortAbilitySystemComponentTooltipContext(); + UFUNCTION(BlueprintCallable, BlueprintCosmetic) + static UFortAbilitySystemComponentTooltipContext* SpawnAbilitySystemTooltipContextFromOtherContext(const UFortTooltipContext* OtherContext); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic) + static UFortAbilitySystemComponentTooltipContext* SpawnAbilitySystemTooltipContext(); + +}; + diff --git a/Source/FortniteGame/Public/FortAbilitySystemGlobals.h b/Source/FortniteGame/Public/FortAbilitySystemGlobals.h new file mode 100644 index 00000000..fa6cf424 --- /dev/null +++ b/Source/FortniteGame/Public/FortAbilitySystemGlobals.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "AbilitySystemGlobals.h" +#include "FortAbilitySystemGlobals.generated.h" + +UCLASS(Blueprintable) +class UFortAbilitySystemGlobals : public UAbilitySystemGlobals { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray BROnlyAttributeSetDefaultsToExclude; + +public: + UFortAbilitySystemGlobals(); +}; + diff --git a/Source/FortniteGame/Public/FortAbilitySystemInterface.h b/Source/FortniteGame/Public/FortAbilitySystemInterface.h new file mode 100644 index 00000000..39af6137 --- /dev/null +++ b/Source/FortniteGame/Public/FortAbilitySystemInterface.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Interface.h" +#include "FortAbilitySystemInterface.generated.h" + +UINTERFACE(MinimalAPI) +class UFortAbilitySystemInterface : public UInterface { + GENERATED_BODY() +}; + +class IFortAbilitySystemInterface : public IInterface { + GENERATED_BODY() +public: +}; + diff --git a/Source/FortniteGame/Public/FortAbilitySystemUI.h b/Source/FortniteGame/Public/FortAbilitySystemUI.h new file mode 100644 index 00000000..2304a689 --- /dev/null +++ b/Source/FortniteGame/Public/FortAbilitySystemUI.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "FortGameplayEffectDescription.h" +#include "Templates/SubclassOf.h" +#include "FortAbilitySystemUI.generated.h" + +class UGameplayEffect; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortAbilitySystemUI : public UObject { + GENERATED_BODY() +public: + UFortAbilitySystemUI(); + UFUNCTION(BlueprintCallable) + static FFortGameplayEffectDescription GetStaticGameplayEffectDescription(const UGameplayEffect* Effect, float Level); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static UGameplayEffect* GetDefaultObjectOfGameplayEffectType(TSubclassOf EffectType); + +}; + diff --git a/Source/FortniteGame/Public/FortAbilityTagRelationship.h b/Source/FortniteGame/Public/FortAbilityTagRelationship.h new file mode 100644 index 00000000..f9329ec4 --- /dev/null +++ b/Source/FortniteGame/Public/FortAbilityTagRelationship.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "GameplayTagContainer.h" +#include "FortAbilityTagRelationship.generated.h" + +USTRUCT(BlueprintType) +struct FFortAbilityTagRelationship { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag AbilityTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer AbilityTagsToBlock; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer AbilityTagsToCancel; + + FORTNITEGAME_API FFortAbilityTagRelationship(); +}; + diff --git a/Source/FortniteGame/Public/FortAbilityTagRelationshipMapping.h b/Source/FortniteGame/Public/FortAbilityTagRelationshipMapping.h new file mode 100644 index 00000000..c2fa895e --- /dev/null +++ b/Source/FortniteGame/Public/FortAbilityTagRelationshipMapping.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "FortAbilityTagRelationship.h" +#include "FortAbilityTagRelationshipMapping.generated.h" + +UCLASS(Blueprintable) +class UFortAbilityTagRelationshipMapping : public UDataAsset { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray AbilityTagRelationships; + +public: + UFortAbilityTagRelationshipMapping(); +}; + diff --git a/Source/FortniteGame/Public/FortAbilityTargetSelection.h b/Source/FortniteGame/Public/FortAbilityTargetSelection.h new file mode 100644 index 00000000..72c183d3 --- /dev/null +++ b/Source/FortniteGame/Public/FortAbilityTargetSelection.h @@ -0,0 +1,69 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "AttributeSet.h" +#include "EFortAbilityTargetSelectionUsage.h" +#include "EFortAbilityTargetingSource.h" +#include "EFortTargetSelectionShape.h" +#include "EFortTargetSelectionTestType.h" +#include "FortTargetFilter.h" +#include "FortAbilityTargetSelection.generated.h" + +USTRUCT(BlueprintType) +struct FFortAbilityTargetSelection { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte Shape; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString CustomShapeComponentName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortTargetSelectionTestType TestType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortAbilityTargetingSource PrimarySource; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortAbilityTargetingSource SecondarySource; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat Range; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector HalfExtents; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat ConeYawAngle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat ConePitchAngle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat ConeMinRadius; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortTargetFilter TargetFilter; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bExcludeObstructedByWorld; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShouldAttachedActorsObstructTarget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bCreateHitResultWhenNoTargetsFound; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUseProjectileRotationForDamageZones; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortAbilityTargetSelectionUsage TargetSelectionUsage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxTargets; + + FORTNITEGAME_API FFortAbilityTargetSelection(); +}; + diff --git a/Source/FortniteGame/Public/FortAbilityTargetSelectionList.h b/Source/FortniteGame/Public/FortAbilityTargetSelectionList.h new file mode 100644 index 00000000..1f8a9c2d --- /dev/null +++ b/Source/FortniteGame/Public/FortAbilityTargetSelectionList.h @@ -0,0 +1,30 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAbilityTargetSelection.h" +#include "FortAbilityTargetSelectionList.generated.h" + +USTRUCT(BlueprintType) +struct FFortAbilityTargetSelectionList { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray List; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bStopAtFirstSuccess: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bKeepCheckingListOnIndestructibleHit: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bUseWeaponRanges: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bUseMaxYawAngleToTarget: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxYawAngleToTarget; + + FORTNITEGAME_API FFortAbilityTargetSelectionList(); +}; + diff --git a/Source/FortniteGame/Public/FortAbilityTask_CommitAccountCosts.h b/Source/FortniteGame/Public/FortAbilityTask_CommitAccountCosts.h new file mode 100644 index 00000000..35aa660b --- /dev/null +++ b/Source/FortniteGame/Public/FortAbilityTask_CommitAccountCosts.h @@ -0,0 +1,42 @@ +#pragma once +#include "CoreMinimal.h" +#include "AbilityTask.h" +#include "CommitAccountCostsDelegateDelegate.h" +#include "FortAbilityTask_CommitAccountCosts.generated.h" + +class UFortAbilityTask_CommitAccountCosts; +class UGameplayAbility; + +UCLASS(Blueprintable, MinimalAPI) +class UFortAbilityTask_CommitAccountCosts : public UAbilityTask { + GENERATED_BODY() +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCommitAccountCostsDelegate OnCommitted; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCommitAccountCostsDelegate OnFailed; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bWasCancellable; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bRequestPending; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bCommittedLocally; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FString PlayerName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FString AbilityName; + +public: + UFortAbilityTask_CommitAccountCosts(); + UFUNCTION(BlueprintCallable) + static UFortAbilityTask_CommitAccountCosts* CommitAccountCosts(UGameplayAbility* OwningAbility); + +}; + diff --git a/Source/FortniteGame/Public/FortAbilityTask_DirectedMovement.h b/Source/FortniteGame/Public/FortAbilityTask_DirectedMovement.h new file mode 100644 index 00000000..accebb94 --- /dev/null +++ b/Source/FortniteGame/Public/FortAbilityTask_DirectedMovement.h @@ -0,0 +1,67 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "AbilityTask.h" +#include "DirectedMovementDelegateDelegate.h" +#include "EFortDirectedMovementSpace.h" +#include "FortAbilityTask_DirectedMovement.generated.h" + +class AActor; +class UCharacterMovementComponent; +class UFortAbilityTask_DirectedMovement; +class UGameplayAbility; +class USceneComponent; + +UCLASS(Blueprintable, MinimalAPI) +class UFortAbilityTask_DirectedMovement : public UAbilityTask { + GENERATED_BODY() +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDirectedMovementDelegate OnMovementComplete; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDirectedMovementDelegate OnMovementCancelled; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FVector TargetLocation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Replicated, meta=(AllowPrivateAccess=true)) + USceneComponent* TargetComponent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + float MovementDistance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + float IdealArrivalDistance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + float DurationOfMovement; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + bool bModifyZ; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + bool bCancelOnFalling; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCharacterMovementComponent* MovementComponent; + +public: + UFortAbilityTask_DirectedMovement(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + UFUNCTION(BlueprintCallable) + static UFortAbilityTask_DirectedMovement* DirectedMovementToLocation(UGameplayAbility* OwningAbility, FVector MovementTargetLocation, TEnumAsByte MovementSpaceType, float MovementDuration, float CloseEnoughDistance, bool ModifyZ, bool NewBCancelOnFalling); + + UFUNCTION(BlueprintCallable) + static UFortAbilityTask_DirectedMovement* DirectedMovementToComponent(UGameplayAbility* OwningAbility, USceneComponent* NewTargetComponent, float MaxMovementDistance, float MovementDuration, float IdealDistance, bool ModifyZ, bool NewBCancelOnFalling); + + UFUNCTION(BlueprintCallable) + static UFortAbilityTask_DirectedMovement* DirectedMovementToActor(UGameplayAbility* OwningAbility, AActor* TargetActor, float MaxMovementDistance, float MovementDuration, float IdealDistance, bool ModifyZ, bool NewBCancelOnFalling); + + UFUNCTION(BlueprintCallable) + static UFortAbilityTask_DirectedMovement* DirectedMovement(UGameplayAbility* OwningAbility, FVector MovementDirection, TEnumAsByte MovementSpaceType, float NewMovementDistance, float MovementDuration, float IdealDistance, bool ModifyZ, bool NewBCancelOnFalling); + +}; + diff --git a/Source/FortniteGame/Public/FortAbilityTask_MoveAI.h b/Source/FortniteGame/Public/FortAbilityTask_MoveAI.h new file mode 100644 index 00000000..74d9a921 --- /dev/null +++ b/Source/FortniteGame/Public/FortAbilityTask_MoveAI.h @@ -0,0 +1,36 @@ +#pragma once +#include "CoreMinimal.h" +#include "AITypes.h" +#include "Actions/PawnAction_Move.h" +#include "UObject/NoExportTypes.h" +#include "EPathObstacleAction.h" +#include "FortAITask_Move.h" +#include "MoveAIDelegateDelegate.h" +#include "Templates/SubclassOf.h" +#include "FortAbilityTask_MoveAI.generated.h" + +class AActor; +class AFortPawn; +class UFortAbilityTask_MoveAI; +class UGameplayAbility; +class UNavigationQueryFilter; + +UCLASS(Blueprintable, MinimalAPI) +class UFortAbilityTask_MoveAI : public UFortAITask_Move { + GENERATED_BODY() +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMoveAIDelegate OnComplete; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMoveAIDelegate OnInterrupted; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMoveAIDelegate OnCancelled; + + UFortAbilityTask_MoveAI(); + UFUNCTION(BlueprintCallable) + static UFortAbilityTask_MoveAI* CreateMoveAITask(UGameplayAbility* OwningAbility, FName TaskInstanceName, AActor* MoveActor, FVector MoveLocation, TEnumAsByte MoveMode, TEnumAsByte PathObstacleAction, bool bStopAtEnd, TEnumAsByte AcceptPartialPath, bool bFinishOnPlayerCollision, bool bProjectGoalLocationOnNavMesh, float AcceptableRadius, TSubclassOf PushBumpedPawnClass, TSubclassOf FilterClass, bool bUseContinuousGoalTracking); + +}; + diff --git a/Source/FortniteGame/Public/FortAbilityTask_PlayAnimAndWait.h b/Source/FortniteGame/Public/FortAbilityTask_PlayAnimAndWait.h new file mode 100644 index 00000000..ca5ec948 --- /dev/null +++ b/Source/FortniteGame/Public/FortAbilityTask_PlayAnimAndWait.h @@ -0,0 +1,51 @@ +#pragma once +#include "CoreMinimal.h" +#include "AbilityTask.h" +#include "AnimWaitSimpleDelegateDelegate.h" +#include "EFortSharedAnimationState.h" +#include "FortGameplayAbilityMontageInfo.h" +#include "FortAbilityTask_PlayAnimAndWait.generated.h" + +class UAnimMontage; +class UFortAbilityTask_PlayAnimAndWait; +class UGameplayAbility; + +UCLASS(Blueprintable, MinimalAPI, NotPlaceable) +class UFortAbilityTask_PlayAnimAndWait : public UAbilityTask { + GENERATED_BODY() +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAnimWaitSimpleDelegate OnCompleted; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAnimWaitSimpleDelegate OnBlendOut; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAnimWaitSimpleDelegate OnInterrupted; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAnimWaitSimpleDelegate OnCancelled; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortGameplayAbilityMontageInfo MontageInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortSharedAnimationState AnimState; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bStopWhenAbilityEnds; + +public: + UFortAbilityTask_PlayAnimAndWait(); + UFUNCTION(BlueprintCallable) + void OnAnimInterrupted(); + + UFUNCTION(BlueprintCallable) + void OnAnimBlendingOut(UAnimMontage* Montage, bool bInterrupted); + + UFUNCTION(BlueprintCallable) + static UFortAbilityTask_PlayAnimAndWait* CreatePlayAnimAndWaitProxy(UGameplayAbility* OwningAbility, FName TaskInstanceName, const FFortGameplayAbilityMontageInfo& PlayMontageInfo, EFortSharedAnimationState NewAnimState, bool NewBStopWhenAbilityEnds); + +}; + diff --git a/Source/FortniteGame/Public/FortAbilityTask_PlayAnimWaitTarget.h b/Source/FortniteGame/Public/FortAbilityTask_PlayAnimWaitTarget.h new file mode 100644 index 00000000..d2b170bf --- /dev/null +++ b/Source/FortniteGame/Public/FortAbilityTask_PlayAnimWaitTarget.h @@ -0,0 +1,48 @@ +#pragma once +#include "CoreMinimal.h" +#include "AbilityTask.h" +#include "GameplayEffectTypes.h" +#include "GameplayTagContainer.h" +#include "EFortGameplayAbilityMontageSectionToPlay.h" +#include "EFortSharedAnimationState.h" +#include "FortGameplayAbilityMontageInfo.h" +#include "WaitTargetSelectionDelegateDelegate.h" +#include "FortAbilityTask_PlayAnimWaitTarget.generated.h" + +class UAnimMontage; +class UFortAbilityTask_PlayAnimWaitTarget; +class UGameplayAbility; + +UCLASS(Blueprintable, MinimalAPI, NotPlaceable) +class UFortAbilityTask_PlayAnimWaitTarget : public UAbilityTask { + GENERATED_BODY() +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FWaitTargetSelectionDelegate Triggered; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FWaitTargetSelectionDelegate Cancelled; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FWaitTargetSelectionDelegate Completed; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortGameplayAbilityMontageInfo MontageInfo; + +public: + UFortAbilityTask_PlayAnimWaitTarget(); + UFUNCTION(BlueprintCallable) + static UFortAbilityTask_PlayAnimWaitTarget* PlayAnimWithMontageInfoAndWaitForTrigger(UGameplayAbility* OwningAbility, FName TaskInstanceName, const FFortGameplayAbilityMontageInfo& NewMontageInfo, EFortSharedAnimationState AnimState); + + UFUNCTION(BlueprintCallable) + static UFortAbilityTask_PlayAnimWaitTarget* PlayAnimWaitTarget(UGameplayAbility* OwningAbility, FName TaskInstanceName, UAnimMontage* MontageToPlay, EFortSharedAnimationState AnimState, EFortGameplayAbilityMontageSectionToPlay SectionToPlay, FName OverrideSection); + + UFUNCTION(BlueprintCallable) + void OnTargetDataReadyCallback(const FGameplayAbilityTargetDataHandle& TargetData, FGameplayTag ApplicationTag); + + UFUNCTION(BlueprintCallable) + void OnTargetDataCancelledCallback(); + +}; + diff --git a/Source/FortniteGame/Public/FortAbilityTask_PlayMontageWaitTarget.h b/Source/FortniteGame/Public/FortAbilityTask_PlayMontageWaitTarget.h new file mode 100644 index 00000000..efeb8e88 --- /dev/null +++ b/Source/FortniteGame/Public/FortAbilityTask_PlayMontageWaitTarget.h @@ -0,0 +1,55 @@ +#pragma once +#include "CoreMinimal.h" +#include "AbilityTask.h" +#include "GameplayEffectTypes.h" +#include "GameplayTagContainer.h" +#include "EFortAbilityTargetDataPolicy.h" +#include "EFortGameplayAbilityMontageSectionToPlay.h" +#include "FortCharacterPartMontageInfo.h" +#include "FortGameplayAbilityMontageInfo.h" +#include "WaitTargetSelectionDelegateDelegate.h" +#include "FortAbilityTask_PlayMontageWaitTarget.generated.h" + +class UAnimMontage; +class UFortAbilityTask_PlayMontageWaitTarget; +class UGameplayAbility; + +UCLASS(Blueprintable, MinimalAPI, NotPlaceable) +class UFortAbilityTask_PlayMontageWaitTarget : public UAbilityTask { + GENERATED_BODY() +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FWaitTargetSelectionDelegate Triggered; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FWaitTargetSelectionDelegate Cancelled; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FWaitTargetSelectionDelegate Completed; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortGameplayAbilityMontageInfo MontageInfo; + +public: + UFortAbilityTask_PlayMontageWaitTarget(); + UFUNCTION(BlueprintCallable) + static UFortAbilityTask_PlayMontageWaitTarget* PlayMontageWithCharPartsWait(UGameplayAbility* OwningAbility, FName TaskInstanceName, UAnimMontage* MontageToPlay, TArray CharacterPartMontages, float AnimPlayRate, EFortGameplayAbilityMontageSectionToPlay SectionToPlay, FName OverrideSection, float AnimRootMotionTranslationScale, EFortAbilityTargetDataPolicy TargetDataPolicy); + + UFUNCTION(BlueprintCallable) + static UFortAbilityTask_PlayMontageWaitTarget* PlayMontageWaitTarget(UGameplayAbility* OwningAbility, FName TaskInstanceName, UAnimMontage* MontageToPlay, float AnimPlayRate, EFortGameplayAbilityMontageSectionToPlay SectionToPlay, FName OverrideSection, float AnimRootMotionTranslationScale, EFortAbilityTargetDataPolicy TargetDataPolicy); + + UFUNCTION(BlueprintCallable) + static UFortAbilityTask_PlayMontageWaitTarget* PlayMontageInfoAndWaitForTrigger(UGameplayAbility* OwningAbility, FName TaskInstanceName, const FFortGameplayAbilityMontageInfo& NewMontageInfo, EFortAbilityTargetDataPolicy TargetDataPolicy); + + UFUNCTION(BlueprintCallable) + void OnTargetDataReadyCallback(const FGameplayAbilityTargetDataHandle& TargetData, FGameplayTag ApplicationTag); + + UFUNCTION(BlueprintCallable) + void OnTargetDataCancelledCallback(); + + UFUNCTION(BlueprintCallable) + void EnableScalingWithRateOfFire(); + +}; + diff --git a/Source/FortniteGame/Public/FortAbilityTask_SetNextMontageSectionAndWait.h b/Source/FortniteGame/Public/FortAbilityTask_SetNextMontageSectionAndWait.h new file mode 100644 index 00000000..a73a30d9 --- /dev/null +++ b/Source/FortniteGame/Public/FortAbilityTask_SetNextMontageSectionAndWait.h @@ -0,0 +1,29 @@ +#pragma once +#include "CoreMinimal.h" +#include "AbilityTask.h" +#include "SetNextMontageSectionSimpleDelegateDelegate.h" +#include "FortAbilityTask_SetNextMontageSectionAndWait.generated.h" + +class UAnimMontage; +class UFortAbilityTask_SetNextMontageSectionAndWait; +class UGameplayAbility; + +UCLASS(Blueprintable, MinimalAPI) +class UFortAbilityTask_SetNextMontageSectionAndWait : public UAbilityTask { + GENERATED_BODY() +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSetNextMontageSectionSimpleDelegate OnComplete; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSetNextMontageSectionSimpleDelegate OnInterrupted; + + UFortAbilityTask_SetNextMontageSectionAndWait(); + UFUNCTION(BlueprintCallable) + static UFortAbilityTask_SetNextMontageSectionAndWait* SetNextMontageSectionAndWait(UGameplayAbility* OwningAbility, UAnimMontage* PlayingMontage, FName NextMontageSection); + + UFUNCTION(BlueprintCallable) + void OnMontageBlendingOut(UAnimMontage* Montage, bool bInterrupted); + +}; + diff --git a/Source/FortniteGame/Public/FortAbilityTask_SpawnProjectileAndWait.h b/Source/FortniteGame/Public/FortAbilityTask_SpawnProjectileAndWait.h new file mode 100644 index 00000000..87f46928 --- /dev/null +++ b/Source/FortniteGame/Public/FortAbilityTask_SpawnProjectileAndWait.h @@ -0,0 +1,88 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "AbilityTask.h" +#include "FortGameplayEffectContainerSpec.h" +#include "SpawnProjectileEventDataDelegate.h" +#include "Templates/SubclassOf.h" +#include "FortAbilityTask_SpawnProjectileAndWait.generated.h" + +class AActor; +class AFortProjectileBase; +class UFortAbilityTask_SpawnProjectileAndWait; +class UGameplayAbility; + +UCLASS(Blueprintable, MinimalAPI) +class UFortAbilityTask_SpawnProjectileAndWait : public UAbilityTask { + GENERATED_BODY() +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSpawnProjectileEventData Created; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSpawnProjectileEventData Touched; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSpawnProjectileEventData Bounced; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSpawnProjectileEventData Stopped; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSpawnProjectileEventData Exploded; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSpawnProjectileEventData Destroyed; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr SpawnedProj; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AActor* RequestedBy; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector SpawnLocation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FRotator SpawnRotation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FRotator SpawnDirection; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float InitialSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortGameplayEffectContainerSpec EffectContainerSpecToApplyOnHit; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortGameplayEffectContainerSpec EffectContainerSpecToApplyOnExplode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float GravityScale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AActor* HomingTarget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAllowSpawnWhenDead; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAllowSpawnWhenDBNO; + + UFortAbilityTask_SpawnProjectileAndWait(); + UFUNCTION(BlueprintCallable) + static UFortAbilityTask_SpawnProjectileAndWait* SpawnProjectileAndWait(UGameplayAbility* OwningAbility, TSubclassOf Class, AActor* NewRequestedBy, const FVector& NewSpawnLocation, const FRotator& NewSpawnRotation, const FRotator& NewSpawnDirection, float NewInitialSpeed, FFortGameplayEffectContainerSpec NewEffectContainerSpecToApplyOnHit, FFortGameplayEffectContainerSpec NewEffectContainerSpecToApplyOnExplode, float NewGravityScale, AActor* NewHomingTarget, bool bAllowProjectileSpawnWhenDead, bool bAllowProjectileSpawnWhenDBNO); + + UFUNCTION(BlueprintCallable) + void OnProjectileDestroyed(AActor* DestroyedActor); + + UFUNCTION(BlueprintCallable) + void FinishSpawningActor(UGameplayAbility* OwningAbility, AFortProjectileBase* SpawnedActor); + + UFUNCTION(BlueprintCallable) + bool BeginSpawningActor(UGameplayAbility* OwningAbility, TSubclassOf Class, AFortProjectileBase*& SpawnedActor); + +}; + diff --git a/Source/FortniteGame/Public/FortAbilityTask_Sprint.h b/Source/FortniteGame/Public/FortAbilityTask_Sprint.h new file mode 100644 index 00000000..409780de --- /dev/null +++ b/Source/FortniteGame/Public/FortAbilityTask_Sprint.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "AbilityTask.h" +#include "MoveToLocationDelegateDelegate2.h" +#include "FortAbilityTask_Sprint.generated.h" + +UCLASS(Blueprintable, MinimalAPI) +class UFortAbilityTask_Sprint : public UAbilityTask { + GENERATED_BODY() +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMoveToLocationDelegate OnTargetLocationReached; + + UFortAbilityTask_Sprint(); +}; + diff --git a/Source/FortniteGame/Public/FortAbilityTask_WaitAnimBPOverride.h b/Source/FortniteGame/Public/FortAbilityTask_WaitAnimBPOverride.h new file mode 100644 index 00000000..484c1267 --- /dev/null +++ b/Source/FortniteGame/Public/FortAbilityTask_WaitAnimBPOverride.h @@ -0,0 +1,40 @@ +#pragma once +#include "CoreMinimal.h" +#include "AbilityTask.h" +#include "OnAnimBPReadyDelegate.h" +#include "FortAbilityTask_WaitAnimBPOverride.generated.h" + +class AFortPlayerPawn; +class UAnimInstance; +class UFortAbilityTask_WaitAnimBPOverride; +class UFortGadgetItemDefinition; +class UGameplayAbility; + +UCLASS(Blueprintable, MinimalAPI) +class UFortAbilityTask_WaitAnimBPOverride : public UAbilityTask { + GENERATED_BODY() +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnAnimBPReady OnReady; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr AnimInstanceWaitingFor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr GadgetItemDefWaitingFor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortPlayerPawn* FortPlayerPawn; + + UFortAbilityTask_WaitAnimBPOverride(); + UFUNCTION(BlueprintCallable) + static UFortAbilityTask_WaitAnimBPOverride* WaitAnimBPOverrideReady(UGameplayAbility* OwningAbility, TSoftClassPtr AnimInstance, TSoftObjectPtr GadgetItemDef); + + UFUNCTION(BlueprintCallable) + void OnPawnAnimBPCallback(); + + UFUNCTION(BlueprintCallable) + void OnFinishedCharacterCustomizationCallback(AFortPlayerPawn* InPawn); + +}; + diff --git a/Source/FortniteGame/Public/FortAbilityTask_WaitTargetSelection.h b/Source/FortniteGame/Public/FortAbilityTask_WaitTargetSelection.h new file mode 100644 index 00000000..60303d8d --- /dev/null +++ b/Source/FortniteGame/Public/FortAbilityTask_WaitTargetSelection.h @@ -0,0 +1,45 @@ +#pragma once +#include "CoreMinimal.h" +#include "AbilityTask.h" +#include "Abilities/GameplayAbilityTargetTypes.h" +#include "GameplayEffectTypes.h" +#include "GameplayTagContainer.h" +#include "WaitTargetSelectionDelegateDelegate.h" +#include "FortAbilityTask_WaitTargetSelection.generated.h" + +class UFortAbilityTask_WaitTargetSelection; +class UGameplayAbility; + +UCLASS(Blueprintable, MinimalAPI, NotPlaceable) +class UFortAbilityTask_WaitTargetSelection : public UAbilityTask { + GENERATED_BODY() +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FWaitTargetSelectionDelegate Targeted; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FWaitTargetSelectionDelegate Cancelled; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte ConfirmationType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bForceTargetingOnServer; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag InstantTargetTag; + +public: + UFortAbilityTask_WaitTargetSelection(); + UFUNCTION(BlueprintCallable) + static UFortAbilityTask_WaitTargetSelection* WaitTargetSelection(UGameplayAbility* OwningAbility, FName TaskInstanceName, FGameplayTag InApplicationTag, bool NewBForceTargetingOnServer); + + UFUNCTION(BlueprintCallable) + void OnTargetDataReadyCallback(const FGameplayAbilityTargetDataHandle& TargetData, FGameplayTag ApplicationTag); + + UFUNCTION(BlueprintCallable) + void OnTargetDataCancelledCallback(); + +}; + diff --git a/Source/FortniteGame/Public/FortAbilityTestObserver.h b/Source/FortniteGame/Public/FortAbilityTestObserver.h new file mode 100644 index 00000000..0ea41a0b --- /dev/null +++ b/Source/FortniteGame/Public/FortAbilityTestObserver.h @@ -0,0 +1,28 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/Actor.h" +#include "GameplayTagContainer.h" +#include "FortAbilityTestObserver.generated.h" + +class APawn; +class UGameplayAbility; + +UCLASS(Blueprintable) +class AFortAbilityTestObserver : public AActor { + GENERATED_BODY() +public: + AFortAbilityTestObserver(); + UFUNCTION(BlueprintCallable, BlueprintPure) + bool WasAbilityTagActivated(const FGameplayTag& AbilityTag) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool WasAbilityActivated(UGameplayAbility* Ability) const; + + UFUNCTION(BlueprintCallable) + void StopObserving(); + + UFUNCTION(BlueprintCallable) + void StartObserving(APawn* Pawn); + +}; + diff --git a/Source/FortniteGame/Public/FortAccountBuffCreditItem.h b/Source/FortniteGame/Public/FortAccountBuffCreditItem.h new file mode 100644 index 00000000..5a9ee18b --- /dev/null +++ b/Source/FortniteGame/Public/FortAccountBuffCreditItem.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAccountItem.h" +#include "FortAccountBuffCreditItem.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortAccountBuffCreditItem : public UFortAccountItem { + GENERATED_BODY() +public: + UFortAccountBuffCreditItem(); +}; + diff --git a/Source/FortniteGame/Public/FortAccountBuffCreditItemDefinition.h b/Source/FortniteGame/Public/FortAccountBuffCreditItemDefinition.h new file mode 100644 index 00000000..d04e20d2 --- /dev/null +++ b/Source/FortniteGame/Public/FortAccountBuffCreditItemDefinition.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortConsumableAccountItemDefinition.h" +#include "FortAccountBuffCreditItemDefinition.generated.h" + +class UFortAccountBuffItemDefinition; + +UCLASS(Blueprintable, MinimalAPI) +class UFortAccountBuffCreditItemDefinition : public UFortConsumableAccountItemDefinition { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr BuffToGrant; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MinutesOfBuffTimeToGrant; + + UFortAccountBuffCreditItemDefinition(); +}; + diff --git a/Source/FortniteGame/Public/FortAccountBuffItem.h b/Source/FortniteGame/Public/FortAccountBuffItem.h new file mode 100644 index 00000000..250a682c --- /dev/null +++ b/Source/FortniteGame/Public/FortAccountBuffItem.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "FortAccountItem.h" +#include "FortAccountBuffItem.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortAccountBuffItem : public UFortAccountItem { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDateTime expiration_date; + + UFortAccountBuffItem(); + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsActive() const; + +}; + diff --git a/Source/FortniteGame/Public/FortAccountBuffItemDefinition.h b/Source/FortniteGame/Public/FortAccountBuffItemDefinition.h new file mode 100644 index 00000000..72d21549 --- /dev/null +++ b/Source/FortniteGame/Public/FortAccountBuffItemDefinition.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAccountItemDefinition.h" +#include "FortAccountBuffItemDefinition.generated.h" + +class UGameplayEffect; + +UCLASS(Blueprintable, MinimalAPI) +class UFortAccountBuffItemDefinition : public UFortAccountItemDefinition { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> BuffEffects; + + UFortAccountBuffItemDefinition(); +}; + diff --git a/Source/FortniteGame/Public/FortAccountItem.h b/Source/FortniteGame/Public/FortAccountItem.h new file mode 100644 index 00000000..a47a7050 --- /dev/null +++ b/Source/FortniteGame/Public/FortAccountItem.h @@ -0,0 +1,57 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortItemQuantityPair.h" +#include "FortPersistableItem.h" +#include "FortAccountItem.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortAccountItem : public UFortPersistableItem { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Level; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Xp; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 item_seen; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 favorite; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 max_level_bonus; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString inventory_overflow_date; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsPendingBeingMarkedAsSeen; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bNeedsResolveMarkedAsSeen; + +public: + UFortAccountItem(); + UFUNCTION(BlueprintCallable) + void MarkItemAsSeenBP(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsRefundable() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsFavorite() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool HasBeenSeenLocally() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + TArray GetRefundResults() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + TArray GetRecyclingRefunds() const; + +}; + diff --git a/Source/FortniteGame/Public/FortAccountItemDefinition.h b/Source/FortniteGame/Public/FortAccountItemDefinition.h new file mode 100644 index 00000000..117a4c52 --- /dev/null +++ b/Source/FortniteGame/Public/FortAccountItemDefinition.h @@ -0,0 +1,43 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/CurveTable.h" +#include "Engine/DataTable.h" +#include "FortPersistableItemDefinition.h" +#include "FortAccountItemDefinition.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortAccountItemDefinition : public UFortPersistableItemDefinition { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCurveTableRowHandle LevelToXpHandle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCurveTableRowHandle LevelToSacrificeXpHandle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle SacrificeRecipe; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle TransmogSacrificeRow; + + UPROPERTY(AssetRegistrySearchable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ConversionRecipes; + + UPROPERTY(AssetRegistrySearchable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle UpgradeRarityRecipeHandle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MinLevel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxLevel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString GrantToProfileType; + +public: + UFortAccountItemDefinition(); +}; + diff --git a/Source/FortniteGame/Public/FortAccountItemTooltip.h b/Source/FortniteGame/Public/FortAccountItemTooltip.h new file mode 100644 index 00000000..5ec80069 --- /dev/null +++ b/Source/FortniteGame/Public/FortAccountItemTooltip.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortItemTooltip.h" +#include "FortAccountItemTooltip.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortAccountItemTooltip : public UFortItemTooltip { + GENERATED_BODY() +public: + UFortAccountItemTooltip(); +}; + diff --git a/Source/FortniteGame/Public/FortAccountStatProxyInstance.h b/Source/FortniteGame/Public/FortAccountStatProxyInstance.h new file mode 100644 index 00000000..5664a7eb --- /dev/null +++ b/Source/FortniteGame/Public/FortAccountStatProxyInstance.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "FortAccountStatProxyInstance.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortAccountStatProxyInstance : public UObject { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString StatName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText CachedDisplayName; + + UFortAccountStatProxyInstance(); +}; + diff --git a/Source/FortniteGame/Public/FortActionKeyMapping.h b/Source/FortniteGame/Public/FortActionKeyMapping.h new file mode 100644 index 00000000..8b6dea7d --- /dev/null +++ b/Source/FortniteGame/Public/FortActionKeyMapping.h @@ -0,0 +1,41 @@ +#pragma once +#include "CoreMinimal.h" +#include "InputCoreTypes.h" +#include "EFortInputActionGroup.h" +#include "ESubGame.h" +#include "FortActionKeyMapping.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortActionKeyMapping { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName ActionName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortInputActionGroup ActionGroup; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ESubGame SubGameUsedIn; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText LocalizedCategory; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText LocalizedName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FKey KeyBind1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FKey KeyBind2; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float InputScale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsAxisMapping; + + FFortActionKeyMapping(); +}; + diff --git a/Source/FortniteGame/Public/FortActiveDurationExecutionCalculation.h b/Source/FortniteGame/Public/FortActiveDurationExecutionCalculation.h new file mode 100644 index 00000000..9dd5f8ac --- /dev/null +++ b/Source/FortniteGame/Public/FortActiveDurationExecutionCalculation.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortGameplayEffectExecutionCalculation.h" +#include "FortActiveDurationExecutionCalculation.generated.h" + +UCLASS(Blueprintable) +class UFortActiveDurationExecutionCalculation : public UFortGameplayEffectExecutionCalculation { + GENERATED_BODY() +public: + UFortActiveDurationExecutionCalculation(); +}; + diff --git a/Source/FortniteGame/Public/FortActiveMontageDecisionWindow.h b/Source/FortniteGame/Public/FortActiveMontageDecisionWindow.h new file mode 100644 index 00000000..a86389c6 --- /dev/null +++ b/Source/FortniteGame/Public/FortActiveMontageDecisionWindow.h @@ -0,0 +1,29 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortActiveMontageDecisionWindow.generated.h" + +class UAnimSequenceBase; +class UFortAnimNotifyState_AbilityDecisionWindow; + +USTRUCT(BlueprintType) +struct FFortActiveMontageDecisionWindow { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortAnimNotifyState_AbilityDecisionWindow* DecisionWindow; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAnimSequenceBase* DecisionAnimation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bReceivedPrimaryInput; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bReceivedSecondaryInput; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAlreadyProcessedInput; + + FORTNITEGAME_API FFortActiveMontageDecisionWindow(); +}; + diff --git a/Source/FortniteGame/Public/FortActiveTheaterInfo.h b/Source/FortniteGame/Public/FortActiveTheaterInfo.h new file mode 100644 index 00000000..e0c635fd --- /dev/null +++ b/Source/FortniteGame/Public/FortActiveTheaterInfo.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAvailableMissionAlerts.h" +#include "FortAvailableTheaterMissions.h" +#include "FortTheaterMapData.h" +#include "FortActiveTheaterInfo.generated.h" + +USTRUCT(BlueprintType) +struct FFortActiveTheaterInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Theaters; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Missions; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray MissionAlerts; + + FORTNITEGAME_API FFortActiveTheaterInfo(); +}; + diff --git a/Source/FortniteGame/Public/FortActiveThreatPlayerData.h b/Source/FortniteGame/Public/FortActiveThreatPlayerData.h new file mode 100644 index 00000000..cb6e684c --- /dev/null +++ b/Source/FortniteGame/Public/FortActiveThreatPlayerData.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortActiveThreatPlayerData.generated.h" + +class AFortPlayerController; +class UFortAIEncounterInfo; + +USTRUCT(BlueprintType) +struct FFortActiveThreatPlayerData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortPlayerController* PlayerController; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortAIEncounterInfo* Encounter; + + FORTNITEGAME_API FFortActiveThreatPlayerData(); +}; + diff --git a/Source/FortniteGame/Public/FortActorIndicatorInterface.h b/Source/FortniteGame/Public/FortActorIndicatorInterface.h new file mode 100644 index 00000000..562ccdaa --- /dev/null +++ b/Source/FortniteGame/Public/FortActorIndicatorInterface.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Interface.h" +#include "FortActorIndicatorInterface.generated.h" + +UINTERFACE() +class FORTNITEGAME_API UFortActorIndicatorInterface : public UInterface { + GENERATED_BODY() +}; + +class FORTNITEGAME_API IFortActorIndicatorInterface : public IInterface { + GENERATED_BODY() +public: +}; + diff --git a/Source/FortniteGame/Public/FortActorOptionsComponent.h b/Source/FortniteGame/Public/FortActorOptionsComponent.h new file mode 100644 index 00000000..c6cab1a5 --- /dev/null +++ b/Source/FortniteGame/Public/FortActorOptionsComponent.h @@ -0,0 +1,85 @@ +#pragma once +#include "CoreMinimal.h" +#include "Components/ActorComponent.h" +#include "Engine/CurveTable.h" +#include "AnyPropertyChangedDelegateDelegate.h" +#include "FortPropertyOverrideProvider.h" +#include "LevelSaveSpawnable.h" +#include "PropertyOverrideData.h" +#include "FortActorOptionsComponent.generated.h" + +class AFortPawn; +class AFortPlayerPawn; +class UFortItemDefinition; +class UPlaylistUserOptions; + +UCLASS(Blueprintable, ClassGroup=Custom, meta=(BlueprintSpawnableComponent)) +class FORTNITEGAME_API UFortActorOptionsComponent : public UActorComponent, public ILevelSaveSpawnable, public IFortPropertyOverrideProvider { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText OptionsDisplayName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText OptionsDescription; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText InteractionText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCurveTableRowHandle InteractionSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr OptionsItemDefinition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UPlaylistUserOptions* PlayerOptions; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, SaveGame, ReplicatedUsing=OnRep_PlayerOptionData, meta=(AllowPrivateAccess=true)) + FPropertyOverrideData PlayerOptionData; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAnyPropertyChangedDelegate OnAnyPropertyChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAnyPropertyChangedDelegate OnPropertiesLoaded; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bRedirectInteractToParent; + + UFortActorOptionsComponent(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + bool SetPropertyOverrideValues(const TMap& NewOptions); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + bool SetPropertyOverrides(const TMap& NewOptions); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void RemovePropertyOverrides(const TArray& Options); + +protected: + UFUNCTION(BlueprintCallable) + void OnRep_PlayerOptionData(); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetPropertyOverrides(TMap& CurrentOptions); + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetOptionsText(FText& DisplayName, FText& Descriptions); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool CanEditOptionsComponent(AFortPawn* InteractingPawn) const; + + UFUNCTION(BlueprintCallable, BlueprintCosmetic, BlueprintImplementableEvent) + bool BlueprintOnLocalInteract(AFortPlayerPawn* InteractingPawn); + + + // Fix for true pure virtual functions not being implemented + UFUNCTION() + bool GetPropertyOverrideData(const FString& PropertyScope, FPropertyOverrideData& OutPropertyOverrides) const override PURE_VIRTUAL(GetPropertyOverrideData, return false;); + +}; + diff --git a/Source/FortniteGame/Public/FortActorRecord.h b/Source/FortniteGame/Public/FortActorRecord.h new file mode 100644 index 00000000..b021842f --- /dev/null +++ b/Source/FortniteGame/Public/FortActorRecord.h @@ -0,0 +1,35 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "EFortBuildingPersistentState.h" +#include "Templates/SubclassOf.h" +#include "FortActorRecord.generated.h" + +class ABuildingActor; + +USTRUCT(BlueprintType) +struct FFortActorRecord { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGuid ActorGuid; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortBuildingPersistentState ActorState; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf ActorClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FTransform ActorTransform; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bSpawnedActor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ActorData; + + FORTNITEGAME_API FFortActorRecord(); +}; + diff --git a/Source/FortniteGame/Public/FortAdvancedMovementSet.h b/Source/FortniteGame/Public/FortAdvancedMovementSet.h new file mode 100644 index 00000000..f9ad2121 --- /dev/null +++ b/Source/FortniteGame/Public/FortAdvancedMovementSet.h @@ -0,0 +1,75 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAttributeSet.h" +#include "FortGameplayAttributeData.h" +#include "FortAdvancedMovementSet.generated.h" + +UCLASS(Blueprintable, MinimalAPI) +class UFortAdvancedMovementSet : public UFortAttributeSet { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_GroundFriction, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData GroundFriction; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_BrakingDecelerationWalking, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData BrakingDecelerationWalking; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_BrakingDecelerationFalling, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData BrakingDecelerationFalling; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_BrakingDecelerationFlying, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData BrakingDecelerationFlying; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_MaxAcceleration, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData MaxAcceleration; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_MaxAccelerationFlying, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData MaxAccelerationFlying; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_BrakingFrictionFactor, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData BrakingFrictionFactor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_JumpZVelocity, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData JumpZVelocity; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData JumpHorizontalAccelerationOverride; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData JumpHorizontalVelocityOverride; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_MinAnalogWalkSpeed, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData MinAnalogWalkSpeed; + + UFortAdvancedMovementSet(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + UFUNCTION(BlueprintCallable) + void OnRep_MinAnalogWalkSpeed(); + + UFUNCTION(BlueprintCallable) + void OnRep_MaxAccelerationFlying(); + + UFUNCTION(BlueprintCallable) + void OnRep_MaxAcceleration(); + + UFUNCTION(BlueprintCallable) + void OnRep_JumpZVelocity(); + + UFUNCTION(BlueprintCallable) + void OnRep_GroundFriction(); + + UFUNCTION(BlueprintCallable) + void OnRep_BrakingFrictionFactor(); + + UFUNCTION(BlueprintCallable) + void OnRep_BrakingDecelerationWalking(); + + UFUNCTION(BlueprintCallable) + void OnRep_BrakingDecelerationFlying(); + + UFUNCTION(BlueprintCallable) + void OnRep_BrakingDecelerationFalling(); + +}; + diff --git a/Source/FortniteGame/Public/FortAimAssist2D.h b/Source/FortniteGame/Public/FortAimAssist2D.h new file mode 100644 index 00000000..7e72f84d --- /dev/null +++ b/Source/FortniteGame/Public/FortAimAssist2D.h @@ -0,0 +1,28 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAimAssist2D_InputParams.h" +#include "FortAimAssist2D_OwnerInfo.h" +#include "FortAimAssist2D_Target.h" +#include "FortAimAssist2D.generated.h" + +USTRUCT(BlueprintType) +struct FFortAimAssist2D { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortAimAssist2D_InputParams InputParams; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortAimAssist2D_OwnerInfo OwnerInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray TargetCache0; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray TargetCache1; + +public: + FORTNITEGAME_API FFortAimAssist2D(); +}; + diff --git a/Source/FortniteGame/Public/FortAimAssist2D_InputParams.h b/Source/FortniteGame/Public/FortAimAssist2D_InputParams.h new file mode 100644 index 00000000..99d35756 --- /dev/null +++ b/Source/FortniteGame/Public/FortAimAssist2D_InputParams.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAimAssist2D_InputParams.generated.h" + +USTRUCT(BlueprintType) +struct FFortAimAssist2D_InputParams { + GENERATED_BODY() +public: + FORTNITEGAME_API FFortAimAssist2D_InputParams(); +}; + diff --git a/Source/FortniteGame/Public/FortAimAssist2D_OwnerInfo.h b/Source/FortniteGame/Public/FortAimAssist2D_OwnerInfo.h new file mode 100644 index 00000000..07238944 --- /dev/null +++ b/Source/FortniteGame/Public/FortAimAssist2D_OwnerInfo.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAimAssist2D_OwnerInfo.generated.h" + +class AFortPlayerController; +class AFortPlayerPawn; +class UFortPlayerInput; + +USTRUCT(BlueprintType) +struct FFortAimAssist2D_OwnerInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortPlayerController* FortPC; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortPlayerInput* FortPI; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortPlayerPawn* FortPawn; + + FORTNITEGAME_API FFortAimAssist2D_OwnerInfo(); +}; + diff --git a/Source/FortniteGame/Public/FortAimAssist2D_Settings.h b/Source/FortniteGame/Public/FortAimAssist2D_Settings.h new file mode 100644 index 00000000..d5268b06 --- /dev/null +++ b/Source/FortniteGame/Public/FortAimAssist2D_Settings.h @@ -0,0 +1,83 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortTargetFilter.h" +#include "FortAimAssist2D_Settings.generated.h" + +class UCurveFloat; + +USTRUCT(BlueprintType) +struct FFortAimAssist2D_Settings { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AssistInnerReticleWidth; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AssistInnerReticleHeight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AssistOuterReticleWidth; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AssistOuterReticleHeight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TargetingReticleWidth; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TargetingReticleHeight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TargetRange; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UCurveFloat* TargetWeightCurve; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortTargetFilter TargetFilter; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PullInnerStrengthHip; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PullInnerStrengthAds; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PullOuterStrengthHip; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PullOuterStrengthAds; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PullLerpInRate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PullLerpOutRate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PullMaxRotationRate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SlowInnerStrengthHip; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SlowInnerStrengthAds; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SlowOuterStrengthHip; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SlowOuterStrengthAds; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SlowLerpInRate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SlowLerpOutRate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SlowMinRotationRate; + + FORTNITEGAME_API FFortAimAssist2D_Settings(); +}; + diff --git a/Source/FortniteGame/Public/FortAimAssist2D_Target.h b/Source/FortniteGame/Public/FortAimAssist2D_Target.h new file mode 100644 index 00000000..2322478f --- /dev/null +++ b/Source/FortniteGame/Public/FortAimAssist2D_Target.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAimAssist2D_Target.generated.h" + +class AActor; + +USTRUCT(BlueprintType) +struct FFortAimAssist2D_Target { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AActor* Actor; + + FORTNITEGAME_API FFortAimAssist2D_Target(); +}; + diff --git a/Source/FortniteGame/Public/FortAircraft.h b/Source/FortniteGame/Public/FortAircraft.h new file mode 100644 index 00000000..06b5f58f --- /dev/null +++ b/Source/FortniteGame/Public/FortAircraft.h @@ -0,0 +1,40 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "GameFramework/Actor.h" +#include "Templates/SubclassOf.h" +#include "FortAircraft.generated.h" + +class UFortCameraMode_ThirdPerson; + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortAircraft : public AActor { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_JumpFlashCount, meta=(AllowPrivateAccess=true)) + int32 JumpFlashCount; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf CameraModeClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FRotator CameraInitialRotation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector ExitLocation; + +public: + AFortAircraft(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void PlayEffectsForPlayerJumped(); + + UFUNCTION(BlueprintCallable) + void OnRep_JumpFlashCount(); + +}; + diff --git a/Source/FortniteGame/Public/FortAllClientsReadyDelegate.h b/Source/FortniteGame/Public/FortAllClientsReadyDelegate.h new file mode 100644 index 00000000..8c12bb23 --- /dev/null +++ b/Source/FortniteGame/Public/FortAllClientsReadyDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAllClientsReadyDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FFortAllClientsReady); + diff --git a/Source/FortniteGame/Public/FortAlterableItem.h b/Source/FortniteGame/Public/FortAlterableItem.h new file mode 100644 index 00000000..4ed337da --- /dev/null +++ b/Source/FortniteGame/Public/FortAlterableItem.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAccountItem.h" +#include "FortAlterableItem.generated.h" + +class UFortAlterationItemDefinition; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortAlterableItem : public UFortAccountItem { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Alterations; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray AlterationInstances; + +public: + UFortAlterableItem(); +}; + diff --git a/Source/FortniteGame/Public/FortAlterableItemDefinition.h b/Source/FortniteGame/Public/FortAlterableItemDefinition.h new file mode 100644 index 00000000..30ed0e6d --- /dev/null +++ b/Source/FortniteGame/Public/FortAlterableItemDefinition.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAccountItemDefinition.h" +#include "FortAlterableItemDefinition.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortAlterableItemDefinition : public UFortAccountItemDefinition { + GENERATED_BODY() +public: + UFortAlterableItemDefinition(); +}; + diff --git a/Source/FortniteGame/Public/FortAlterationFunctionLibrary.h b/Source/FortniteGame/Public/FortAlterationFunctionLibrary.h new file mode 100644 index 00000000..1d51a99f --- /dev/null +++ b/Source/FortniteGame/Public/FortAlterationFunctionLibrary.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "Kismet/BlueprintFunctionLibrary.h" +#include "Engine/EngineTypes.h" +#include "FortCosmeticModification.h" +#include "FortAlterationFunctionLibrary.generated.h" + +class UParticleSystem; + +UCLASS(Blueprintable) +class UFortAlterationFunctionLibrary : public UBlueprintFunctionLibrary { + GENERATED_BODY() +public: + UFortAlterationFunctionLibrary(); + UFUNCTION(BlueprintCallable, BlueprintPure) + static UParticleSystem* GetAlterationImpactPhysicalSurfaceEffects(TEnumAsByte HitSurface, const FFortCosmeticModification& CosmeticMod); + +}; + diff --git a/Source/FortniteGame/Public/FortAlterationItem.h b/Source/FortniteGame/Public/FortAlterationItem.h new file mode 100644 index 00000000..157cc8dc --- /dev/null +++ b/Source/FortniteGame/Public/FortAlterationItem.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAccountItem.h" +#include "FortAlterationItem.generated.h" + +class UFortAlterationItemDefinition; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortAlterationItem : public UFortAccountItem { + GENERATED_BODY() +public: + UFortAlterationItem(); + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortAlterationItemDefinition* GetAlterationDefinitionBP() const; + +}; + diff --git a/Source/FortniteGame/Public/FortAlterationItemDefinition.h b/Source/FortniteGame/Public/FortAlterationItemDefinition.h new file mode 100644 index 00000000..82bf0d58 --- /dev/null +++ b/Source/FortniteGame/Public/FortAlterationItemDefinition.h @@ -0,0 +1,42 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortAlteration.h" +#include "FortAccountItemDefinition.h" +#include "FortConditionalCosmeticModification.h" +#include "FortConditionalIncludeTags.h" +#include "FortCosmeticModification.h" +#include "FortItemQuantityPair.h" +#include "FortAlterationItemDefinition.generated.h" + +class UFortAbilitySet; + +UCLASS(Blueprintable, MinimalAPI) +class UFortAlterationItemDefinition : public UFortAccountItemDefinition { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte AlterationType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortCosmeticModification DefaultCosmetic; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ConditionalCosmetics; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray AdditionalGameplayTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr AlterationAbilitySet; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray AdditionalRespecCosts; + +public: + UFortAlterationItemDefinition(); + UFUNCTION(BlueprintCallable, BlueprintPure) + TEnumAsByte GetAlterationType() const; + +}; + diff --git a/Source/FortniteGame/Public/FortAlterationSlotStatus.h b/Source/FortniteGame/Public/FortAlterationSlotStatus.h new file mode 100644 index 00000000..5a585b57 --- /dev/null +++ b/Source/FortniteGame/Public/FortAlterationSlotStatus.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortRarity.h" +#include "FortAlterationSlotStatus.generated.h" + +class UFortAlterationItemDefinition; + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortAlterationSlotStatus { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, SaveGame, meta=(AllowPrivateAccess=true)) + UFortAlterationItemDefinition* Alteration; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, SaveGame, meta=(AllowPrivateAccess=true)) + int32 MinRequiredLevel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, SaveGame, meta=(AllowPrivateAccess=true)) + EFortRarity MinHostItemRarity; + + FFortAlterationSlotStatus(); +}; + diff --git a/Source/FortniteGame/Public/FortAlwaysRelevantActorInfo.h b/Source/FortniteGame/Public/FortAlwaysRelevantActorInfo.h new file mode 100644 index 00000000..19f43333 --- /dev/null +++ b/Source/FortniteGame/Public/FortAlwaysRelevantActorInfo.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAlwaysRelevantActorInfo.generated.h" + +class AActor; +class UNetConnection; + +USTRUCT(BlueprintType) +struct FFortAlwaysRelevantActorInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UNetConnection* Connection; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AActor* LastPawn; + + FORTNITEGAME_API FFortAlwaysRelevantActorInfo(); +}; + diff --git a/Source/FortniteGame/Public/FortAlwaysRelevantReplicatedActor.h b/Source/FortniteGame/Public/FortAlwaysRelevantReplicatedActor.h new file mode 100644 index 00000000..2ed30a03 --- /dev/null +++ b/Source/FortniteGame/Public/FortAlwaysRelevantReplicatedActor.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/Actor.h" +#include "FortAlwaysRelevantReplicatedActor.generated.h" + +UCLASS(Abstract, Blueprintable) +class FORTNITEGAME_API AFortAlwaysRelevantReplicatedActor : public AActor { + GENERATED_BODY() +public: + AFortAlwaysRelevantReplicatedActor(); +}; + diff --git a/Source/FortniteGame/Public/FortAmbientAudioController.h b/Source/FortniteGame/Public/FortAmbientAudioController.h new file mode 100644 index 00000000..e1ca6225 --- /dev/null +++ b/Source/FortniteGame/Public/FortAmbientAudioController.h @@ -0,0 +1,94 @@ +#pragma once +#include "CoreMinimal.h" +#include "Components/ActorComponent.h" +#include "GameplayTagContainer.h" +#include "EFortDayPhase.h" +#include "FortPOIAmbientAudioLoop.h" +#include "FortAmbientAudioController.generated.h" + +class AFortPlayerController; +class AFortPoiVolume; +class AFortTimeOfDayManager; +class UAudioComponent; +class UFortAmbientAudioController; +class UFortAmbientOneShotInstance; +class UFortPOIAmbientAudioBank; +class UObject; + +UCLASS(Blueprintable, ClassGroup=Custom, meta=(BlueprintSpawnableComponent)) +class UFortAmbientAudioController : public UActorComponent { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortPOIAmbientAudioBank* DefaultAudioBank; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag RequiredTagSubstr; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortPlayerController* PlayerController; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UAudioComponent* AudioComp; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UAudioComponent* FadingAudioComp; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortPOIAmbientAudioBank* CurrentAudioBank; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortPOIAmbientAudioBank* OverriddenAudioBank; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray CurrentOneShots; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortTimeOfDayManager* TimeOfDayManager; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap VolumeMap; + +public: + UFortAmbientAudioController(); + UFUNCTION(BlueprintCallable) + void SetAudioBankOverride(UFortPOIAmbientAudioBank* BankOverride); + +private: + UFUNCTION(BlueprintCallable) + void SetAudioBank(UFortPOIAmbientAudioBank* NewBank); + +public: + UFUNCTION(BlueprintCallable) + void OnLocationTagChanged(const FGameplayTag Tag, int32 Num); + +private: + UFUNCTION(BlueprintCallable) + void OnDayPhaseChanged(EFortDayPhase CurrentDayPhase, EFortDayPhase PreviousDayPhase, bool bAtCreation); + +public: + UFUNCTION(BlueprintCallable) + void InitializePlayerState(); + +private: + UFUNCTION(BlueprintCallable) + void InitializeCurrentAudioBank(); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortPOIAmbientAudioBank* GetAudioBank() const; + + UFUNCTION(BlueprintCallable, BlueprintPure, meta=(WorldContext="WorldContextObject")) + static UFortAmbientAudioController* GetAmbientAudioControllerFromContext(UObject* WorldContextObject); + +private: + UFUNCTION(BlueprintCallable) + void Crossfade(FFortPOIAmbientAudioLoop& NewLoop); + +public: + UFUNCTION(BlueprintCallable) + void ClearAudioBankOverride(); + +}; + diff --git a/Source/FortniteGame/Public/FortAmbientOneShotInstance.h b/Source/FortniteGame/Public/FortAmbientOneShotInstance.h new file mode 100644 index 00000000..1031d239 --- /dev/null +++ b/Source/FortniteGame/Public/FortAmbientOneShotInstance.h @@ -0,0 +1,31 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "Engine/EngineTypes.h" +#include "FortPOIAmbientAudioOneShot.h" +#include "FortAmbientOneShotInstance.generated.h" + +class UFortAmbientAudioController; + +UCLASS(Blueprintable) +class UFortAmbientOneShotInstance : public UObject { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortAmbientAudioController* Controller; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortPOIAmbientAudioOneShot Data; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FTimerHandle RetriggerTimer; + + UFortAmbientOneShotInstance(); + UFUNCTION(BlueprintCallable) + void Reset(); + + UFUNCTION(BlueprintCallable) + void OnTrigger(); + +}; + diff --git a/Source/FortniteGame/Public/FortAmmoItemDefinition.h b/Source/FortniteGame/Public/FortAmmoItemDefinition.h new file mode 100644 index 00000000..288da03f --- /dev/null +++ b/Source/FortniteGame/Public/FortAmmoItemDefinition.h @@ -0,0 +1,40 @@ +#pragma once +#include "CoreMinimal.h" +#include "AttributeSet.h" +#include "Styling/SlateBrush.h" +#include "FortMultiSizeBrush.h" +#include "FortWorldItemDefinition.h" +#include "FortAmmoItemDefinition.generated.h" + +class UTexture2D; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortAmmoItemDefinition : public UFortWorldItemDefinition { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush ClipIconBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsConsumed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bTriggersFeedbackLines; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat RegenCooldown; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortMultiSizeBrush AmmoIconBrush; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr HUDAmmoSmallPreviewImage; + +public: + UFortAmmoItemDefinition(); + UFUNCTION(BlueprintCallable, BlueprintPure) + TSoftObjectPtr GetHUDAmmoSmallPreviewImage() const; + +}; + diff --git a/Source/FortniteGame/Public/FortAnalyticsClientEngagement.h b/Source/FortniteGame/Public/FortAnalyticsClientEngagement.h new file mode 100644 index 00000000..91b586d2 --- /dev/null +++ b/Source/FortniteGame/Public/FortAnalyticsClientEngagement.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAnalyticsClientEngagement.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortAnalyticsClientEngagement { + GENERATED_BODY() +public: + FFortAnalyticsClientEngagement(); +}; + diff --git a/Source/FortniteGame/Public/FortAnalyticsClientEngagementsManager.h b/Source/FortniteGame/Public/FortAnalyticsClientEngagementsManager.h new file mode 100644 index 00000000..ec4bf3e2 --- /dev/null +++ b/Source/FortniteGame/Public/FortAnalyticsClientEngagementsManager.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "FortAnalyticsClientEngagementsManager.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortAnalyticsClientEngagementsManager : public UObject { + GENERATED_BODY() +public: + UFortAnalyticsClientEngagementsManager(); +}; + diff --git a/Source/FortniteGame/Public/FortAnalyticsConfig.h b/Source/FortniteGame/Public/FortAnalyticsConfig.h new file mode 100644 index 00000000..3d25a398 --- /dev/null +++ b/Source/FortniteGame/Public/FortAnalyticsConfig.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "FortAnalyticsConfig.generated.h" + +UCLASS(Blueprintable, Config=Game) +class FORTNITEGAME_API UFortAnalyticsConfig : public UObject { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray AltDomains; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString UrlEndpoint; + + UFortAnalyticsConfig(); +}; + diff --git a/Source/FortniteGame/Public/FortAnalyticsData.h b/Source/FortniteGame/Public/FortAnalyticsData.h new file mode 100644 index 00000000..9cfdeec5 --- /dev/null +++ b/Source/FortniteGame/Public/FortAnalyticsData.h @@ -0,0 +1,31 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "GameplayTagContainer.h" +#include "GameplayTagContainer.h" +#include "FortAnalyticsData.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortAnalyticsData : public UDataAsset { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer DownedOrFinishTagWhitelist; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray WhiteListTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag BanhammerTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag RemovedFromGameTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag LoggedOutTag; + +public: + UFortAnalyticsData(); +}; + diff --git a/Source/FortniteGame/Public/FortAnalyticsEventAttribute.h b/Source/FortniteGame/Public/FortAnalyticsEventAttribute.h new file mode 100644 index 00000000..ab25b628 --- /dev/null +++ b/Source/FortniteGame/Public/FortAnalyticsEventAttribute.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAnalyticsEventAttribute.generated.h" + +USTRUCT(BlueprintType) +struct FFortAnalyticsEventAttribute { + GENERATED_BODY() +public: + FORTNITEGAME_API FFortAnalyticsEventAttribute(); +}; + diff --git a/Source/FortniteGame/Public/FortAnalyticsItemExclusions.h b/Source/FortniteGame/Public/FortAnalyticsItemExclusions.h new file mode 100644 index 00000000..8fce9496 --- /dev/null +++ b/Source/FortniteGame/Public/FortAnalyticsItemExclusions.h @@ -0,0 +1,26 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "GameplayTagContainer.h" +#include "EFortItemType.h" +#include "EFortRarity.h" +#include "FortAnalyticsItemExclusions.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortAnalyticsItemExclusions : public UDataAsset { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSet ExcludedRarities; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSet ExcludedItemTypes; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer ExcludedItemTags; + +public: + UFortAnalyticsItemExclusions(); +}; + diff --git a/Source/FortniteGame/Public/FortAnimBPOverrideData.h b/Source/FortniteGame/Public/FortAnimBPOverrideData.h new file mode 100644 index 00000000..cc2cfea7 --- /dev/null +++ b/Source/FortniteGame/Public/FortAnimBPOverrideData.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAnimBPOverrideData.generated.h" + +USTRUCT(BlueprintType) +struct FFortAnimBPOverrideData { + GENERATED_BODY() +public: + FORTNITEGAME_API FFortAnimBPOverrideData(); +}; + diff --git a/Source/FortniteGame/Public/FortAnimInputBlueprintLibrary.h b/Source/FortniteGame/Public/FortAnimInputBlueprintLibrary.h new file mode 100644 index 00000000..c64f76d7 --- /dev/null +++ b/Source/FortniteGame/Public/FortAnimInputBlueprintLibrary.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "FortAnimInput_SpeedWarping.h" +#include "FortAnimInputBlueprintLibrary.generated.h" + +class UAnimInstance; + +UCLASS(Blueprintable) +class UFortAnimInputBlueprintLibrary : public UObject { + GENERATED_BODY() +public: + UFortAnimInputBlueprintLibrary(); + UFUNCTION(BlueprintCallable) + static void UpdateFortAnimInput_SpeedWarping(const FFortAnimInput_SpeedWarping& AnimInput, UAnimInstance* InAnimInstance, float InSpeedScale); + +}; + diff --git a/Source/FortniteGame/Public/FortAnimInput_AdjustedAim.h b/Source/FortniteGame/Public/FortAnimInput_AdjustedAim.h new file mode 100644 index 00000000..e0cd10f5 --- /dev/null +++ b/Source/FortniteGame/Public/FortAnimInput_AdjustedAim.h @@ -0,0 +1,36 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAnimInput_AdjustedAimOffset.h" +#include "FortAnimInput_AdjustedAim.generated.h" + +USTRUCT(BlueprintType) +struct FFortAnimInput_AdjustedAim { + GENERATED_BODY() +public: + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortAnimInput_AdjustedAimOffset WeaponOffsets[34]; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float YawOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PitchOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float YawScale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PitchScale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float ResultingYaw; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float ResultingPitch; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName ZeroOutPitchWeightCurveName; + + FORTNITEGAME_API FFortAnimInput_AdjustedAim(); +}; + diff --git a/Source/FortniteGame/Public/FortAnimInput_AdjustedAimOffset.h b/Source/FortniteGame/Public/FortAnimInput_AdjustedAimOffset.h new file mode 100644 index 00000000..7221e720 --- /dev/null +++ b/Source/FortniteGame/Public/FortAnimInput_AdjustedAimOffset.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAnimInput_AdjustedAimOffset.generated.h" + +USTRUCT(BlueprintType) +struct FFortAnimInput_AdjustedAimOffset { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float YawOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PitchOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TargetingYawOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TargetingPitchOffset; + + FORTNITEGAME_API FFortAnimInput_AdjustedAimOffset(); +}; + diff --git a/Source/FortniteGame/Public/FortAnimInput_BowWeapon.h b/Source/FortniteGame/Public/FortAnimInput_BowWeapon.h new file mode 100644 index 00000000..3475cb6b --- /dev/null +++ b/Source/FortniteGame/Public/FortAnimInput_BowWeapon.h @@ -0,0 +1,79 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "FortAnimInput_BowWeapon.generated.h" + +class UCurveFloat; + +USTRUCT(BlueprintType) +struct FFortAnimInput_BowWeapon { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UCurveFloat* BowChargeSpeedModifierCurve; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FTransform RightHandIKExtraOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector RightHandIKOffsetLocation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FRotator RightHandIKOffsetRotation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName WeaponAttachmentSocketName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName ArrowNockSocketName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float BowAimYaw; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float BowAimPitch; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float ChargeBlendSpaceCrouchSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ChargeBlendSpaceCrouchSpeedInterpRate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float ChargeBlendSpaceCrouchSpeedTarget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float ChargePlayRate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float ChargeBlendInTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float FastChargeThreshold; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ChargeBlendInTimeDefault; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ChargeBlendInTimeFastCharge; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float WeaponRaisedAdditiveLeanMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsBowEquipped: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsBowCharging: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsBowAtMaxCharge: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bEnableRightHandIK: 1; + + FORTNITEGAME_API FFortAnimInput_BowWeapon(); +}; + diff --git a/Source/FortniteGame/Public/FortAnimInput_CommonVehicle.h b/Source/FortniteGame/Public/FortAnimInput_CommonVehicle.h new file mode 100644 index 00000000..a5272552 --- /dev/null +++ b/Source/FortniteGame/Public/FortAnimInput_CommonVehicle.h @@ -0,0 +1,32 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAnimInput_CommonVehicle.generated.h" + +USTRUCT(BlueprintType) +struct FFortAnimInput_CommonVehicle { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsUsingVehicle: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsJumpingVehicle: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bCanChargeJump: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsChargingJump: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsJumping: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsOnGround: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bCanDriverAimWeapon: 1; + + FORTNITEGAME_API FFortAnimInput_CommonVehicle(); +}; + diff --git a/Source/FortniteGame/Public/FortAnimInput_CommonWeapon.h b/Source/FortniteGame/Public/FortAnimInput_CommonWeapon.h new file mode 100644 index 00000000..13724fee --- /dev/null +++ b/Source/FortniteGame/Public/FortAnimInput_CommonWeapon.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAnimInput_CommonWeapon.generated.h" + +USTRUCT(BlueprintType) +struct FFortAnimInput_CommonWeapon { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsWeaponEquipped: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bForceUpperBodyTargeting: 1; + + FORTNITEGAME_API FFortAnimInput_CommonWeapon(); +}; + diff --git a/Source/FortniteGame/Public/FortAnimInput_CreativeMoveTool.h b/Source/FortniteGame/Public/FortAnimInput_CreativeMoveTool.h new file mode 100644 index 00000000..422bdb5c --- /dev/null +++ b/Source/FortniteGame/Public/FortAnimInput_CreativeMoveTool.h @@ -0,0 +1,14 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAnimInput_CreativeMoveTool.generated.h" + +USTRUCT(BlueprintType) +struct FFortAnimInput_CreativeMoveTool { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bIsFlying; + + FORTNITEGAME_API FFortAnimInput_CreativeMoveTool(); +}; + diff --git a/Source/FortniteGame/Public/FortAnimInput_Facial.h b/Source/FortniteGame/Public/FortAnimInput_Facial.h new file mode 100644 index 00000000..33a249f9 --- /dev/null +++ b/Source/FortniteGame/Public/FortAnimInput_Facial.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortFacialAnimTypes.h" +#include "FortAnimInput_Facial.generated.h" + +USTRUCT(BlueprintType) +struct FFortAnimInput_Facial { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FName SubjectName_Provider; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FName SubjectName_Player; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortFacialAnimTypes CurrentAnimType; + + FORTNITEGAME_API FFortAnimInput_Facial(); +}; + diff --git a/Source/FortniteGame/Public/FortAnimInput_FerretVehicle.h b/Source/FortniteGame/Public/FortAnimInput_FerretVehicle.h new file mode 100644 index 00000000..d9c50624 --- /dev/null +++ b/Source/FortniteGame/Public/FortAnimInput_FerretVehicle.h @@ -0,0 +1,147 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "FortAnimInput_FerretVehicle.generated.h" + +USTRUCT(BlueprintType) +struct FFortAnimInput_FerretVehicle { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsUsingFerretVehicle: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsDriver: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsFrontPassenger: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsBackLeftPassenger: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsBackRightPassenger: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsFrontPassengerAndLeaning: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsBackPassengerAndLeaning: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsDrifting: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsBoosting: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsReversing: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsBraking: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsMoving: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsMovingForward: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsLeaning: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsLeaningOrBouncing: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsBounceCrouching: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsBounceCrouched: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsBounceJumping: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsBounceRecoiling: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsSteeringRight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsSteeringLeft; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsShooting; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsFerretPassengerRotating; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float RunForwardAlpha; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float BounceCompression; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector LeanPosition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float LeanPositionX; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float LeanPositionY; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float LeanPositionZ; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bAimFWD: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bAimBWD: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bAimLFT: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bAimRGT: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float PawnToVehicleDeltaYawAngleDegrees; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AimCardDirDeadZoneAngleDegrees; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AimCardDirAngleOffsetDegrees; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 LastCardDirIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AimFWDDeltaAngleDegrees; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AimBWDDeltaAngleDegrees; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AimLFTDeltaAngleDegrees; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AimRGTDeltaAngleDegrees; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float SlopePitchDegreeAngle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float SlopeRollDegreeAngle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float SteerAngle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector SeatSwitchDirection; + + FORTNITEGAME_API FFortAnimInput_FerretVehicle(); +}; + diff --git a/Source/FortniteGame/Public/FortAnimInput_GolfCart.h b/Source/FortniteGame/Public/FortAnimInput_GolfCart.h new file mode 100644 index 00000000..1de025cb --- /dev/null +++ b/Source/FortniteGame/Public/FortAnimInput_GolfCart.h @@ -0,0 +1,144 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "FortAnimInput_GolfCart.generated.h" + +USTRUCT(BlueprintType) +struct FFortAnimInput_GolfCart { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsUsingGolfCart: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsDriver: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsFrontPassenger: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsBackLeftPassenger: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsBackRightPassenger: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsFrontPassengerAndLeaning: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsBackPassengerAndLeaning: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsDrifting: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsBoosting: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsEBraking: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsReversing: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsBraking: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsMoving: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsMovingForward: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsPowerSliding: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsLeaning: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsLeaningOrBouncing: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsBounceCrouching: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsBounceCrouched: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsBounceJumping: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsBounceRecoiling: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsSteeringRight: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsSteeringLeft: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float RunForwardAlpha; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float BounceCompression; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector LeanPosition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float LeanPositionX; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float LeanPositionY; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float LeanPositionZ; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bAimFWD: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bAimBWD: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bAimLFT: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bAimRGT: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float PawnToVehicleDeltaYawAngleDegrees; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AimCardDirDeadZoneAngleDegrees; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AimCardDirAngleOffsetDegrees; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 LastCardDirIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AimFWDDeltaAngleDegrees; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AimBWDDeltaAngleDegrees; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AimLFTDeltaAngleDegrees; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AimRGTDeltaAngleDegrees; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float SlopePitchDegreeAngle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float SlopeRollDegreeAngle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float SteerAngle; + + FORTNITEGAME_API FFortAnimInput_GolfCart(); +}; + diff --git a/Source/FortniteGame/Public/FortAnimInput_HoverBoard.h b/Source/FortniteGame/Public/FortAnimInput_HoverBoard.h new file mode 100644 index 00000000..b83383a6 --- /dev/null +++ b/Source/FortniteGame/Public/FortAnimInput_HoverBoard.h @@ -0,0 +1,60 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "FortAnimInput_HoverBoard.generated.h" + +class UCurveFloat; + +USTRUCT(BlueprintType) +struct FFortAnimInput_HoverBoard { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bIsUsingHoverboard; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float HoverTransformAlpha; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FRotator HoverTransformRotation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector HoverTransformTranslation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float HoverCycle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UCurveFloat* HoverCycleVelocityCurve; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float HoverHeight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UCurveFloat* HoverHeightCurve; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float HoverLeanAngle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UCurveFloat* HoverLeanCurve; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float HoverPitchAngle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float HoverYaw; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float HoverYawCurrent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float HoverIdleLeanAlpha; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UCurveFloat* HoverPitchCurve; + + FORTNITEGAME_API FFortAnimInput_HoverBoard(); +}; + diff --git a/Source/FortniteGame/Public/FortAnimInput_JackalVehicle.h b/Source/FortniteGame/Public/FortAnimInput_JackalVehicle.h new file mode 100644 index 00000000..338afcd2 --- /dev/null +++ b/Source/FortniteGame/Public/FortAnimInput_JackalVehicle.h @@ -0,0 +1,284 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "FortAnimInput_VelocityImpact.h" +#include "FortAnimInput_JackalVehicle.generated.h" + +USTRUCT(BlueprintType) +struct FFortAnimInput_JackalVehicle { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsUsingJackalVehicle: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsSteeringLeft: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsSteeringRight: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SteerAngleDeadZoneDegrees; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float SteerAngle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float LeanYaw; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float QuantizedSteerAngle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float SteerAlpha; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float RunForwardAlpha; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float SlopePitchDegreeAngle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float SlopeRollDegreeAngle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float DistanceFromGround; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float PivotPlayRate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsReversing: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsBraking: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsMoving: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsMovingForward: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsSprinting: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bInAir: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsFalling: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsJumping: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsRelaxed: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsBoosting: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bHasReachedJumpChargeStartThreshold: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bHasReachedJumpChargeMidThreshold: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bHasReachedJumpChargeFullThreshold: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bAdjustRootForFemaleRider: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsPlayingEmoteOnHoverboard: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bShouldApplyAdditive: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bPlayPivotOnGroundAndNotBoosting: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsOnLowerHill: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bLowerBodyIdleToLoopTransition: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bInterruptHoverboardFullybody: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bEnterFullBodyHoverboardState: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bDefaultToJumpStartTransition: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bLocomotionPoseToJumpTransition: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bBoostingToBoostingJumpTransition: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bJumpToLocomotionPoseTransition: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bJumpApexToJumpFallTransition: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIdleToMovementStartTransition: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIdleToMovementLoopTransition: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bMovementLoopToMovementStopTransition: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bMovementLoopToPivotTransition: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bMovementLoopToIdleTransition: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIdleAdditiveToCollisionNTransition: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bSplitBodyToHoverboardBRTransition: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bHoverboardBRToSplitBodyTransition: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bHoverboardBRMovementToJumpChargeTransition: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIdlesToJackalVehicleTransition: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bPlayAdditiveLeans: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bPlayBalloonLeans: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bPlayJumpTrickVertical: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bPlayJumpTrick: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bPlayMovingFast: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bPlayHipAdjustmentAdditive: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bPlayDriveSouth: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bPlayHeadAimOffset: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bPlaySlopeAimOffset: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float JumpCombatAdditiveWeight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float MeleeTwistIdle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float MeleeTwistLocomotionLoop; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortAnimInput_VelocityImpact VelocityImpact; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector ImpactDisplacement; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float SteerYaw; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector EmoteHoverboardPosition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FRotator EmoteHoverboardRotation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bShouldAttachFeetToHoverboard: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector FootLeftLocationOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FRotator FootLeftRotationOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector FootRightLocationOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FRotator FootRightRotationOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float StoppedThreshold; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MovingForwardThreshold; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MovingFowardFastThreshold; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DefaultToJumpStartTransitionThreshold; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float JumpTrickAngularVelocityThreshold; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float JumpDistanceFromGroundThreshold; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float VelocityStartThreshold; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MovingFastThreshold; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float RelaxedSpeedThreshold; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float JumpChargeStartThreshold; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float JumpChargeMidThreshold; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float JumpChargeFullThreshold; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float RotatingAngularVelocityThreshold; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float IdleToLoopTransitionSpeedThreshold; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float IdleToMovementLoopTransitionThreshold; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MeleeTwistIdleMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MeleeTwistLocomotionLoopMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LeanYawForMaxPivotPlayRate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SteerAlphaForMaxPivotPlayRate; + + FORTNITEGAME_API FFortAnimInput_JackalVehicle(); +}; + diff --git a/Source/FortniteGame/Public/FortAnimInput_MountedTurret.h b/Source/FortniteGame/Public/FortAnimInput_MountedTurret.h new file mode 100644 index 00000000..715abe56 --- /dev/null +++ b/Source/FortniteGame/Public/FortAnimInput_MountedTurret.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAnimInput_MountedTurret.generated.h" + +USTRUCT(BlueprintType) +struct FFortAnimInput_MountedTurret { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bIsUsingMountedTurret; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float AimingYaw; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float AimingPitch; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float PedalScaler; + + FORTNITEGAME_API FFortAnimInput_MountedTurret(); +}; + diff --git a/Source/FortniteGame/Public/FortAnimInput_OctopusVehicle.h b/Source/FortniteGame/Public/FortAnimInput_OctopusVehicle.h new file mode 100644 index 00000000..2d2efb77 --- /dev/null +++ b/Source/FortniteGame/Public/FortAnimInput_OctopusVehicle.h @@ -0,0 +1,14 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAnimInput_OctopusVehicle.generated.h" + +USTRUCT(BlueprintType) +struct FFortAnimInput_OctopusVehicle { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsUsingOctopusVehicle: 1; + + FORTNITEGAME_API FFortAnimInput_OctopusVehicle(); +}; + diff --git a/Source/FortniteGame/Public/FortAnimInput_PlayerAnimAsset.h b/Source/FortniteGame/Public/FortAnimInput_PlayerAnimAsset.h new file mode 100644 index 00000000..3c36cbd3 --- /dev/null +++ b/Source/FortniteGame/Public/FortAnimInput_PlayerAnimAsset.h @@ -0,0 +1,119 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAnimInput_AdjustedAimOffset.h" +#include "FortAnimPlayrateRange.h" +#include "FortAnimInput_PlayerAnimAsset.generated.h" + +class UAimOffsetBlendSpace; +class UAnimSequence; +class UBlendSpaceBase; + +USTRUCT(BlueprintType) +struct FFortAnimInput_PlayerAnimAsset { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShouldApplyAimOffsetFullBody; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float FullBodyAimOffsetAlpha; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float UpperBodyAimOffsetAlpha; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bOverrideDisableArmsHeadAdditive; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DisableArmsHeadAdditiveOverride; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortAnimPlayrateRange SprintPlayrateClampRange; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortAnimPlayrateRange SprintTargetingPlayrateClampRange; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortAnimPlayrateRange CrouchSprintPlayrateClampRange; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortAnimPlayrateRange CrouchSprintTargetingPlayrateClampRange; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAnimSequence* TargetingPose; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAimOffsetBlendSpace* TargetingAimOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAnimSequence* NonTargetingPose; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAimOffsetBlendSpace* NonTargetingAimOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAnimSequence* RelaxedPose; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAnimSequence* RelaxedPoseLevel2; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAimOffsetBlendSpace* RelaxedAimOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UBlendSpaceBase* JogAdditiveBlendSpace; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UBlendSpaceBase* JogAdditiveBlendSpaceRelaxed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UBlendSpaceBase* JogAdditiveBlendSpaceRelaxedLevel2; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAnimSequence* SprintAnimation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAnimSequence* SprintTargetingAnimation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAnimSequence* CrouchTargetingPose; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAnimSequence* CrouchNonTargetingPose; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAnimSequence* CrouchRelaxedPose; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UBlendSpaceBase* CrouchWalkAdditiveBlendSpace; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UBlendSpaceBase* CrouchJogAdditiveBlendSpace; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UBlendSpaceBase* CrouchJogAdditiveBlendSpaceRelaxed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAnimSequence* CrouchSprintAnimation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAnimSequence* CrouchSprintTargetingAnimation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAnimSequence* IdleNoise; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAnimSequence* IdleNoise_AR_DownSights; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bOverridePitchAndYawOffsets; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortAnimInput_AdjustedAimOffset AnimSetOffsets; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray BonesToHide; + + FORTNITEGAME_API FFortAnimInput_PlayerAnimAsset(); +}; + diff --git a/Source/FortniteGame/Public/FortAnimInput_Quad.h b/Source/FortniteGame/Public/FortAnimInput_Quad.h new file mode 100644 index 00000000..22c1183f --- /dev/null +++ b/Source/FortniteGame/Public/FortAnimInput_Quad.h @@ -0,0 +1,153 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "FortAnimInput_Quad.generated.h" + +USTRUCT(BlueprintType) +struct FFortAnimInput_Quad { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsUsingQuad: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsDriver: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsFrontPassenger: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsBackPassenger: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsBackPassengerAndLeaning: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsDrifting: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsBoosting: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsReversing: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsBraking: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsMoving: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsMovingForward: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsLeaning: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsLeaningOrBouncing: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsBounceCrouching: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsBounceCrouched: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsBounceJumping: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsBounceRecoiling: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsSteeringRight: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsSteeringLeft: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float RunForwardAlpha; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float BounceCompression; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector LeanPosition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float LeanPositionX; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float LeanPositionY; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float LeanPositionZ; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float VerticalVelocity; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float VerticalAcceleration; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bAimFWD: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bAimBWD: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bAimLFT: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bAimRGT: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float PawnToVehicleDeltaYawAngleDegrees; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AimCardDirDeadZoneAngleDegrees; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AimCardDirAngleOffsetDegrees; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 LastCardDirIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AimFWDDeltaAngleDegrees; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AimBWDDeltaAngleDegrees; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AimLFTDeltaAngleDegrees; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AimRGTDeltaAngleDegrees; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float SlopePitchDegreeAngle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float SlopeRollDegreeAngle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float SteerAngle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float SteerAlpha; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SteerAngleDeadZoneDegrees; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float SteeringRotation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float VehiclePitch; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float VehicleRoll; + + FORTNITEGAME_API FFortAnimInput_Quad(); +}; + diff --git a/Source/FortniteGame/Public/FortAnimInput_ShoppingCart.h b/Source/FortniteGame/Public/FortAnimInput_ShoppingCart.h new file mode 100644 index 00000000..ba5b365e --- /dev/null +++ b/Source/FortniteGame/Public/FortAnimInput_ShoppingCart.h @@ -0,0 +1,174 @@ +#pragma once +#include "CoreMinimal.h" +#include "ECoastState.h" +#include "FortAnimInput_ShoppingCart.generated.h" + +USTRUCT(BlueprintType) +struct FFortAnimInput_ShoppingCart { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsUsingShoppingCart: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + ECoastState CoastState; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsCoastStatePedaling: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsCoastStateCoasting: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsCoastStateDismount: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsCoastStateIdle: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsInAir: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsCoasting: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsPedaling: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsReadyToPedal: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float IsReadyToPedal; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bWantsToCoast: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsCoastIdling: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsStartCoasting: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsEndCoasting: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsDismountingFromCoast: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsCoastingOrDismountingFromCoast: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsStandingInPlace: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsSprinting: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsSprintingAndMovingForward: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsMovingForwardNotSprinting: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsBraking: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsReversing: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsMoving: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsMovingForward: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsMovingBackwards: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsMovingOrTurningInPlace: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsInAirSteady: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsOnSlope: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bAimFWD: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bAimBWD: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bAimLFT: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bAimRGT: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float ForwardVelocity; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float ForwardSpeedKmH; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float CurrentBrakeForce; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float RunForwardAlpha; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsAcceleratingForward: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsAccelBreakingOrReversing: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float SteerAngle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SteerAngleInterpSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CoastSteerAngleInterpSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float IsReadyToPedalInterpSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float StandingInPlaceSteerAngle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float SlopePitchDegreeAngle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float SlopeRollDegreeAngle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float PawnToVehicleDeltaYawAngleDegrees; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AimCardDirDeadZoneAngleDegrees; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AimCardDirAngleOffsetDegrees; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AimFWDDeltaAngleDegrees; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AimBWDDeltaAngleDegrees; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AimLFTDeltaAngleDegrees; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AimRGTDeltaAngleDegrees; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 LastCardDirIndex; + + FORTNITEGAME_API FFortAnimInput_ShoppingCart(); +}; + diff --git a/Source/FortniteGame/Public/FortAnimInput_Skydiving.h b/Source/FortniteGame/Public/FortAnimInput_Skydiving.h new file mode 100644 index 00000000..21961e3c --- /dev/null +++ b/Source/FortniteGame/Public/FortAnimInput_Skydiving.h @@ -0,0 +1,120 @@ +#pragma once +#include "CoreMinimal.h" +#include "ESkydivingDirection.h" +#include "FortAnimInput_Skydiving.generated.h" + +USTRUCT(BlueprintType) +struct FFortAnimInput_Skydiving { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsSkydivingFromLaunchPad: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsSkydivingFromBus: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsInVortex: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsUsingUmbrella: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsActivelyStrafingInAir: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsDiving: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsDivingUpInVortex: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsParachuteOpen: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsSkydiving: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsParachuteLeaning: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsSkydiveLeaning: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsLeaning: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsSkydiveDiveMode: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bParachuteLeanTransition: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bPlayedParachuteLeanTransition: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bPlaySkydiveDrift: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bSkydiveDriftDelayActive: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bSkydiveDriftAnimAllowed: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float LocalAccelForward; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float LocalAccelRight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float LocalVelocityRight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float SkydiveAimPitch; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SkydiveAimPitchInterpSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float SkydiveAimYaw; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float DeployChuteAnimRate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float SkydiveDriftAnimRate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float SkydiveDriftAnimRateCurrent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float SkydiveFidgetAnimRate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float SkydiveFidgetAnimRateCurrent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float SkydiveAdditiveAlpha; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float SkydiveDriftDelay; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 SkydiveDriftAnim; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 SkydiveDriftAnimMax; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 LaunchpadAnim; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TEnumAsByte LocalAccelDir; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TEnumAsByte DirectionLast; + + FORTNITEGAME_API FFortAnimInput_Skydiving(); +}; + diff --git a/Source/FortniteGame/Public/FortAnimInput_SkydivingExternalForce.h b/Source/FortniteGame/Public/FortAnimInput_SkydivingExternalForce.h new file mode 100644 index 00000000..63ea2160 --- /dev/null +++ b/Source/FortniteGame/Public/FortAnimInput_SkydivingExternalForce.h @@ -0,0 +1,63 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "FortAnimInput_SkydivingExternalForce.generated.h" + +USTRUCT(BlueprintType) +struct FFortAnimInput_SkydivingExternalForce { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUseSkydivingVectorForce; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector SkydivingVectorForce; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector HeadToPelvisDirection; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector FloatingMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector FloatingAdditive; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector DivingMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector DivingAdditive; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector ParachutingMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector ParachutingAdditive; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUseNoisyClothGravity; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bApplyNoiseInActorSpace; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PerlinRangedOutMinX; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PerlinRangedOutMaxX; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PerlinRangedOutMinY; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PerlinRangedOutMaxY; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PerlinRangedOutMinZ; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PerlinRangedOutMaxZ; + + FORTNITEGAME_API FFortAnimInput_SkydivingExternalForce(); +}; + diff --git a/Source/FortniteGame/Public/FortAnimInput_SpeedWarping.h b/Source/FortniteGame/Public/FortAnimInput_SpeedWarping.h new file mode 100644 index 00000000..f3598d3e --- /dev/null +++ b/Source/FortniteGame/Public/FortAnimInput_SpeedWarping.h @@ -0,0 +1,29 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "FortAnimInput_SpeedWarping.generated.h" + +class UCurveFloat; + +USTRUCT(BlueprintType) +struct FFortAnimInput_SpeedWarping { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UCurveFloat* PlayRateAdjustmentCurve; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D SpeedWarpingLimits; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D SpeedWarpingLimitsAddlRateScale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float SpeedWarpingAmount; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float PlayRate; + + FORTNITEGAME_API FFortAnimInput_SpeedWarping(); +}; + diff --git a/Source/FortniteGame/Public/FortAnimInput_TurnInPlace.h b/Source/FortniteGame/Public/FortAnimInput_TurnInPlace.h new file mode 100644 index 00000000..688731a4 --- /dev/null +++ b/Source/FortniteGame/Public/FortAnimInput_TurnInPlace.h @@ -0,0 +1,54 @@ +#pragma once +#include "CoreMinimal.h" +#include "Animation/CachedAnimData.h" +#include "FortAnimInput_TurnInPlace.generated.h" + +USTRUCT(BlueprintType) +struct FFortAnimInput_TurnInPlace { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCachedAnimStateArray TurnInitiatingStates; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCachedAnimStateArray TurnTransitionStates; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName TurnRotationAmountCurveName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName AllowTurnInPlaceCurveName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TurnThreshold90; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float InitialTurnCurveValue; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxAllowedRootYawOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float RootYawOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float RootYawOffsetAlpha; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bWantsToTurn: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bWantsToTurnInVehicle: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bWantsToTurnAgain: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bTurningLeft: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float LastTurnRotationAmount; + + FORTNITEGAME_API FFortAnimInput_TurnInPlace(); +}; + diff --git a/Source/FortniteGame/Public/FortAnimInput_VelocityImpact.h b/Source/FortniteGame/Public/FortAnimInput_VelocityImpact.h new file mode 100644 index 00000000..2e5c6f4b --- /dev/null +++ b/Source/FortniteGame/Public/FortAnimInput_VelocityImpact.h @@ -0,0 +1,66 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "Engine/SpringInterpolator.h" +#include "Animation/InputScaleBias.h" +#include "FortAnimInput_VelocityImpact.generated.h" + +USTRUCT(BlueprintType) +struct FFortAnimInput_VelocityImpact { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector LastVelocity; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector DeltaVelocityThreshold; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector ImpactScale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FInputRange ImpactLimitX; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FInputRange ImpactLimitY; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FInputRange ImpactLimitZ; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFloatRK4SpringInterpolator SpringInterpolatorX; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFloatRK4SpringInterpolator SpringInterpolatorY; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFloatRK4SpringInterpolator SpringInterpolatorZ; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bTestVelocity: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector TestVelocity; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bIsForwardImpact: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bIsBackwardImpact: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bIsLeftImpact: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bIsRightImpact: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bIsUpImpact: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bIsDownImpact: 1; + + FORTNITEGAME_API FFortAnimInput_VelocityImpact(); +}; + diff --git a/Source/FortniteGame/Public/FortAnimInput_Zipline.h b/Source/FortniteGame/Public/FortAnimInput_Zipline.h new file mode 100644 index 00000000..6532ebbd --- /dev/null +++ b/Source/FortniteGame/Public/FortAnimInput_Zipline.h @@ -0,0 +1,34 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "EFortCardinalDirection.h" +#include "FortAnimInput_Zipline.generated.h" + +USTRUCT(BlueprintType) +struct FFortAnimInput_Zipline { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsZiplining: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bShouldPlayPivotTransition: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float LeanYaw; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float PivotBlendDelayRemaining; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float PivotBlendDelay; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + EFortCardinalDirection PivotCardinalDirection; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector WorldVelocityLastTick; + + FORTNITEGAME_API FFortAnimInput_Zipline(); +}; + diff --git a/Source/FortniteGame/Public/FortAnimInstance.h b/Source/FortniteGame/Public/FortAnimInstance.h new file mode 100644 index 00000000..380ff8c4 --- /dev/null +++ b/Source/FortniteGame/Public/FortAnimInstance.h @@ -0,0 +1,148 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "Animation/AnimInstance.h" +#include "AnimTagProperty.h" +#include "EAnimRelaxedState.h" +#include "FortAnimInstance.generated.h" + +class AFortAIPawn; +class AFortPawn; +class UAnimNotify; + +UCLASS(Blueprintable, MinimalAPI, NonTransient) +class UFortAnimInstance : public UAnimInstance { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUpdateAllPawnProperties; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float VelocityLerpAlpha; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector PawnVelocity; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float MinSpeed2DThreshold; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float PawnSpeed2D; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float PawnVelocityZ; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float PawnMovementDirectionAzimuth; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float PawnMovementDirectionElevation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FRotator PawnDeltaRotation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FRotator PawnLastRotation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector PawnLastLocation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bIsJumping; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bIsFalling; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShouldPredictLanding; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bLandingPredicted; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float PredictedFallTimeLeft; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float FallLookAheadSubStepping; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 FallLookAheadMaxIterations; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bDebugLandPrediction; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bRecordJumpPositions; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bIsRecordingJump; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 RecordJumpFrameCount; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector RecordJumpInitialJumpLocation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float AimPitch; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float AimYaw; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TimeForRecentlyFired; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TimeToReachRelaxedLevel1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TimeToReachRelaxedLevel2; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bRecentlyFired; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bIsRelaxedLevel1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bIsRelaxedLevel2; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float RelaxedLevelTimeCounter; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float SavedWeaponLastFireTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + EAnimRelaxedState RequestedRelaxedState; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bClothEnabled: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bAnimDynamicsEnabled: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bRigidBodyEnabled: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray AnimPropertyGameplayTagBindings; + + UFortAnimInstance(); +protected: + UFUNCTION(BlueprintCallable, BlueprintPure) + AFortPawn* TryGetFortPawn(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + AFortAIPawn* TryGetFortAIPawn(); + +public: + UFUNCTION(BlueprintCallable) + void AnimNotify_RightFootStep(const UAnimNotify* Notify); + + UFUNCTION(BlueprintCallable) + void AnimNotify_LeftFootStep(const UAnimNotify* Notify); + +}; + diff --git a/Source/FortniteGame/Public/FortAnimNode_AnimSetDrivenRandom.h b/Source/FortniteGame/Public/FortAnimNode_AnimSetDrivenRandom.h new file mode 100644 index 00000000..1c2fe909 --- /dev/null +++ b/Source/FortniteGame/Public/FortAnimNode_AnimSetDrivenRandom.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "AnimNodes/AnimNode_RandomPlayer.h" +#include "GameplayTagContainer.h" +#include "FortAnimNode_AnimSetDrivenRandom.generated.h" + +class UFortAnimSet; + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortAnimNode_AnimSetDrivenRandom : public FAnimNode_RandomPlayer { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag RandomSlotName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortAnimSet* AnimSet; + + FFortAnimNode_AnimSetDrivenRandom(); +}; + diff --git a/Source/FortniteGame/Public/FortAnimNode_Flap.h b/Source/FortniteGame/Public/FortAnimNode_Flap.h new file mode 100644 index 00000000..093ba73a --- /dev/null +++ b/Source/FortniteGame/Public/FortAnimNode_Flap.h @@ -0,0 +1,37 @@ +#pragma once +#include "CoreMinimal.h" +#include "BoneControllers/AnimNode_SkeletalControlBase.h" +#include "BoneContainer.h" +#include "Animation/AnimTypes.h" +#include "ESourceSelectionMode.h" +#include "SourceDriver.h" +#include "FortAnimNode_Flap.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortAnimNode_Flap : public FAnimNode_SkeletalControlBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray SourceDrives; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FBoneReference TargetBone; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte TargetComponent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ESourceSelectionMode SelectionMode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUseClamp; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TargetClampMin; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TargetClampMax; + + FFortAnimNode_Flap(); +}; + diff --git a/Source/FortniteGame/Public/FortAnimNode_ScaleHuskBones.h b/Source/FortniteGame/Public/FortAnimNode_ScaleHuskBones.h new file mode 100644 index 00000000..d1360e8a --- /dev/null +++ b/Source/FortniteGame/Public/FortAnimNode_ScaleHuskBones.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "Animation/AnimNodeBase.h" +#include "Animation/AnimNodeBase.h" +#include "FortAnimNode_ScaleHuskBones.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortAnimNode_ScaleHuskBones : public FAnimNode_Base { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FPoseLink PreScalePose; + + FFortAnimNode_ScaleHuskBones(); +}; + diff --git a/Source/FortniteGame/Public/FortAnimNode_SlopeWarping.h b/Source/FortniteGame/Public/FortAnimNode_SlopeWarping.h new file mode 100644 index 00000000..636049f5 --- /dev/null +++ b/Source/FortniteGame/Public/FortAnimNode_SlopeWarping.h @@ -0,0 +1,85 @@ +#pragma once +#include "CoreMinimal.h" +#include "BoneControllers/AnimNode_SkeletalControlBase.h" +#include "UObject/NoExportTypes.h" +#include "BoneContainer.h" +#include "UObject/NoExportTypes.h" +#include "SlopeWarpingFootData.h" +#include "SlopeWarpingFootDefinition.h" +#include "FortAnimNode_SlopeWarping.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortAnimNode_SlopeWarping : public FAnimNode_SkeletalControlBase { + GENERATED_BODY() +public: + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FBoneReference IKFootRootBone; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FBoneReference PelvisBone; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray FeetDefinitions; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray FeetData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVectorRK4SpringInterpolator PelvisOffsetInterpolator; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector GravityDir; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector CustomFloorOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float CachedDeltaTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector TargetFloorNormalWorldSpace; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVectorRK4SpringInterpolator FloorNormalInterpolator; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector TargetFloorOffsetLocalSpace; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVectorRK4SpringInterpolator FloorOffsetInterpolator; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxStepHeight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bKeepMeshInsideOfCapsule: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bPullPelvisDown: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bUseCustomFloorOffset: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bUseCapsuleInfoInsteadOfFootTraces: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bWasOnGround: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bShowDebug: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bFloorSmoothingInitialized: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector ActorLocation; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector GravityDirCompSpace; + +public: + FFortAnimNode_SlopeWarping(); +}; + diff --git a/Source/FortniteGame/Public/FortAnimNode_SpeedWarping.h b/Source/FortniteGame/Public/FortAnimNode_SpeedWarping.h new file mode 100644 index 00000000..9c5d42f2 --- /dev/null +++ b/Source/FortniteGame/Public/FortAnimNode_SpeedWarping.h @@ -0,0 +1,76 @@ +#pragma once +#include "CoreMinimal.h" +#include "BoneControllers/AnimNode_SkeletalControlBase.h" +#include "UObject/NoExportTypes.h" +#include "BoneContainer.h" +#include "Animation/InputScaleBias.h" +#include "UObject/NoExportTypes.h" +#include "ESpeedWarpingAxisMode.h" +#include "SpeedWarpingFootData.h" +#include "SpeedWarpingFootDefinition.h" +#include "FortAnimNode_SpeedWarping.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortAnimNode_SpeedWarping : public FAnimNode_SkeletalControlBase { + GENERATED_BODY() +public: + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FBoneReference IKFootRootBone; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray FeetDefinitions; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray FeetData; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FBoneReference PelvisBone; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ESpeedWarpingAxisMode SpeedWarpingAxisMode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ESpeedWarpingAxisMode FloorNormalAxisMode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ESpeedWarpingAxisMode GravityDirAxisMode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SpeedScaling; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FInputScaleBiasClamp SpeedScalingScaleBiasClamp; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector ManualSpeedWarpingDir; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector ManualFloorNormalInput; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector ManualGravityDirInput; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PelvisPostAdjustmentAlpha; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 PelvisAdjustmentMaxIter; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVectorRK4SpringInterpolator PelvisAdjustmentInterp; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bAdjustThighBonesRotation: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bClampIKUsingFKLeg: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bOrientSpeedWarpingAxisBasedOnFloorNormal: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float CachedDeltaTime; + + FFortAnimNode_SpeedWarping(); +}; + diff --git a/Source/FortniteGame/Public/FortAnimNotifyState_AbilityDecisionWindow.h b/Source/FortniteGame/Public/FortAnimNotifyState_AbilityDecisionWindow.h new file mode 100644 index 00000000..e1f3702d --- /dev/null +++ b/Source/FortniteGame/Public/FortAnimNotifyState_AbilityDecisionWindow.h @@ -0,0 +1,31 @@ +#pragma once +#include "CoreMinimal.h" +#include "Animation/AnimNotifies/AnimNotifyState.h" +#include "FortMontageInputAction.h" +#include "FortAnimNotifyState_AbilityDecisionWindow.generated.h" + +UCLASS(Blueprintable, CollapseCategories, EditInlineNew) +class UFortAnimNotifyState_AbilityDecisionWindow : public UAnimNotifyState { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortMontageInputAction PrimaryInput; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortMontageInputAction SecondaryInput; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName DefaultNextSection; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PrimaryInputStrikeAngle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SecondaryInputStrikeAngle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 ComboCounter; + + UFortAnimNotifyState_AbilityDecisionWindow(); +}; + diff --git a/Source/FortniteGame/Public/FortAnimNotifyState_AllowBlockedActions.h b/Source/FortniteGame/Public/FortAnimNotifyState_AllowBlockedActions.h new file mode 100644 index 00000000..8a78d4dc --- /dev/null +++ b/Source/FortniteGame/Public/FortAnimNotifyState_AllowBlockedActions.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "Animation/AnimNotifies/AnimNotifyState.h" +#include "FortAnimNotifyState_AllowBlockedActions.generated.h" + +UCLASS(Blueprintable, CollapseCategories, EditInlineNew) +class UFortAnimNotifyState_AllowBlockedActions : public UAnimNotifyState { + GENERATED_BODY() +public: + UFortAnimNotifyState_AllowBlockedActions(); +}; + diff --git a/Source/FortniteGame/Public/FortAnimNotifyState_ConsumeSound.h b/Source/FortniteGame/Public/FortAnimNotifyState_ConsumeSound.h new file mode 100644 index 00000000..1f6aeed3 --- /dev/null +++ b/Source/FortniteGame/Public/FortAnimNotifyState_ConsumeSound.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "Animation/AnimNotifies/AnimNotifyState.h" +#include "FortAnimNotifyState_ConsumeSound.generated.h" + +class USoundBase; + +UCLASS(Blueprintable, CollapseCategories, EditInlineNew) +class FORTNITEGAME_API UFortAnimNotifyState_ConsumeSound : public UAnimNotifyState { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundBase* ConsumeUseSound; + + UFortAnimNotifyState_ConsumeSound(); +}; + diff --git a/Source/FortniteGame/Public/FortAnimNotifyState_EmoteSound.h b/Source/FortniteGame/Public/FortAnimNotifyState_EmoteSound.h new file mode 100644 index 00000000..1f36bc4a --- /dev/null +++ b/Source/FortniteGame/Public/FortAnimNotifyState_EmoteSound.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "Animation/AnimNotifies/AnimNotifyState.h" +#include "FortAnimNotifyState_EmoteSound.generated.h" + +class USoundBase; + +UCLASS(Blueprintable, CollapseCategories, EditInlineNew) +class FORTNITEGAME_API UFortAnimNotifyState_EmoteSound : public UAnimNotifyState { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundBase* EmoteSound1P; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundBase* EmoteSound3P; + + virtual void NotifyBegin(class USkeletalMeshComponent * MeshComp, class UAnimSequenceBase * Animation, float TotalDuration) override; + UFortAnimNotifyState_EmoteSound(); +}; + diff --git a/Source/FortniteGame/Public/FortAnimNotifyState_HideBodyPartGrouping.h b/Source/FortniteGame/Public/FortAnimNotifyState_HideBodyPartGrouping.h new file mode 100644 index 00000000..9179bf18 --- /dev/null +++ b/Source/FortniteGame/Public/FortAnimNotifyState_HideBodyPartGrouping.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "Animation/AnimNotifies/AnimNotifyState.h" +#include "EBodyPartVisibilityGrouping.h" +#include "FortAnimNotifyState_HideBodyPartGrouping.generated.h" + +UCLASS(Blueprintable, CollapseCategories, EditInlineNew) +class FORTNITEGAME_API UFortAnimNotifyState_HideBodyPartGrouping : public UAnimNotifyState { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EBodyPartVisibilityGrouping BodyPartVisibilityGrouping; + + UFortAnimNotifyState_HideBodyPartGrouping(); +}; + diff --git a/Source/FortniteGame/Public/FortAnimNotifyState_NotifyParts.h b/Source/FortniteGame/Public/FortAnimNotifyState_NotifyParts.h new file mode 100644 index 00000000..26e47f9f --- /dev/null +++ b/Source/FortniteGame/Public/FortAnimNotifyState_NotifyParts.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "Animation/AnimNotifies/AnimNotifyState.h" +#include "FortAnimNotifyState_NotifyParts.generated.h" + +UCLASS(Blueprintable, CollapseCategories, EditInlineNew) +class FORTNITEGAME_API UFortAnimNotifyState_NotifyParts : public UAnimNotifyState { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName Context; + + UFortAnimNotifyState_NotifyParts(); +}; + diff --git a/Source/FortniteGame/Public/FortAnimNotifyState_PetSound.h b/Source/FortniteGame/Public/FortAnimNotifyState_PetSound.h new file mode 100644 index 00000000..f527e9c6 --- /dev/null +++ b/Source/FortniteGame/Public/FortAnimNotifyState_PetSound.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "Animation/AnimNotifies/AnimNotifyState.h" +#include "GameplayTagContainer.h" +#include "FortAnimNotifyState_PetSound.generated.h" + +UCLASS(Blueprintable, CollapseCategories, EditInlineNew) +class FORTNITEGAME_API UFortAnimNotifyState_PetSound : public UAnimNotifyState { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag PetSoundTag; + + UFortAnimNotifyState_PetSound(); +}; + diff --git a/Source/FortniteGame/Public/FortAnimNotifyState_PlayPetMontage.h b/Source/FortniteGame/Public/FortAnimNotifyState_PlayPetMontage.h new file mode 100644 index 00000000..949b733c --- /dev/null +++ b/Source/FortniteGame/Public/FortAnimNotifyState_PlayPetMontage.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "Animation/AnimNotifies/AnimNotifyState.h" +#include "FortAnimNotifyState_PlayPetMontage.generated.h" + +class UPetSyncedDanceItemDefinition; + +UCLASS(Blueprintable, CollapseCategories, EditInlineNew) +class UFortAnimNotifyState_PlayPetMontage : public UAnimNotifyState { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UPetSyncedDanceItemDefinition* PetDance; + + UFortAnimNotifyState_PlayPetMontage(); +}; + diff --git a/Source/FortniteGame/Public/FortAnimNotifyState_RootMotionInterrupt.h b/Source/FortniteGame/Public/FortAnimNotifyState_RootMotionInterrupt.h new file mode 100644 index 00000000..c6fdc1f9 --- /dev/null +++ b/Source/FortniteGame/Public/FortAnimNotifyState_RootMotionInterrupt.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "Animation/AnimNotifies/AnimNotifyState.h" +#include "EMontageInterrupt.h" +#include "FortAnimNotifyState_RootMotionInterrupt.generated.h" + +UCLASS(Blueprintable, CollapseCategories, EditInlineNew) +class UFortAnimNotifyState_RootMotionInterrupt : public UAnimNotifyState { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte MontageInterrupt; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bAllowMoveInput: 1; + + UFortAnimNotifyState_RootMotionInterrupt(); +}; + diff --git a/Source/FortniteGame/Public/FortAnimNotifyState_SpawnEmoteEmitter.h b/Source/FortniteGame/Public/FortAnimNotifyState_SpawnEmoteEmitter.h new file mode 100644 index 00000000..69249f96 --- /dev/null +++ b/Source/FortniteGame/Public/FortAnimNotifyState_SpawnEmoteEmitter.h @@ -0,0 +1,34 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "Animation/AnimNotifies/AnimNotifyState.h" +#include "FortAnimNotifyState_SpawnEmoteEmitter.generated.h" + +class UParticleSystem; + +UCLASS(Blueprintable, CollapseCategories, EditInlineNew) +class FORTNITEGAME_API UFortAnimNotifyState_SpawnEmoteEmitter : public UAnimNotifyState { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName SocketName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector LocationOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FRotator RotationOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector Scale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UParticleSystem* EmitterTemplate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 EmitterId; + + UFortAnimNotifyState_SpawnEmoteEmitter(); +}; + diff --git a/Source/FortniteGame/Public/FortAnimNotifyState_SpawnPickaxe.h b/Source/FortniteGame/Public/FortAnimNotifyState_SpawnPickaxe.h new file mode 100644 index 00000000..63ed93e3 --- /dev/null +++ b/Source/FortniteGame/Public/FortAnimNotifyState_SpawnPickaxe.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAnimNotifyState_SpawnProp.h" +#include "FortAnimNotifyState_SpawnPickaxe.generated.h" + +UCLASS(Blueprintable, CollapseCategories, EditInlineNew) +class FORTNITEGAME_API UFortAnimNotifyState_SpawnPickaxe : public UFortAnimNotifyState_SpawnProp { + GENERATED_BODY() +public: + UFortAnimNotifyState_SpawnPickaxe(); +}; + diff --git a/Source/FortniteGame/Public/FortAnimNotifyState_SpawnProp.h b/Source/FortniteGame/Public/FortAnimNotifyState_SpawnProp.h new file mode 100644 index 00000000..15fa7c7d --- /dev/null +++ b/Source/FortniteGame/Public/FortAnimNotifyState_SpawnProp.h @@ -0,0 +1,67 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "Animation/AnimNotifies/AnimNotifyState.h" +#include "EmotePropMaterialScalarParam.h" +#include "Templates/SubclassOf.h" +#include "FortAnimNotifyState_SpawnProp.generated.h" + +class AActor; +class UAnimationAsset; +class USkeletalMesh; +class UStaticMesh; + +UCLASS(Blueprintable, CollapseCategories, EditInlineNew) +class FORTNITEGAME_API UFortAnimNotifyState_SpawnProp : public UAnimNotifyState { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName SocketName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector LocationOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FRotator RotationOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector Scale = FVector(1.0f, 1.0f, 1.0f); + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf ActorProp; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USkeletalMesh* SkeletalMeshProp; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAnimationAsset* SkeletalMeshPropAnimation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bInheritScale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAbsoluteScale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bPropAnimLooping; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bPrestreamTextures; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PrestreamTextureDuration; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UStaticMesh* StaticMeshProp; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray PropMaterialScalarParams; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 PropId; + + UFortAnimNotifyState_SpawnProp(); + virtual void NotifyBegin(class USkeletalMeshComponent * MeshComp, class UAnimSequenceBase * Animation, float TotalDuration) override; +}; + diff --git a/Source/FortniteGame/Public/FortAnimNotifyState_StopMeleeAnimTrailsOnEnd.h b/Source/FortniteGame/Public/FortAnimNotifyState_StopMeleeAnimTrailsOnEnd.h new file mode 100644 index 00000000..33d29e2b --- /dev/null +++ b/Source/FortniteGame/Public/FortAnimNotifyState_StopMeleeAnimTrailsOnEnd.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "Animation/AnimNotifies/AnimNotifyState.h" +#include "FortAnimNotifyState_StopMeleeAnimTrailsOnEnd.generated.h" + +UCLASS(Blueprintable, CollapseCategories, EditInlineNew) +class UFortAnimNotifyState_StopMeleeAnimTrailsOnEnd : public UAnimNotifyState { + GENERATED_BODY() +public: + UFortAnimNotifyState_StopMeleeAnimTrailsOnEnd(); +}; + diff --git a/Source/FortniteGame/Public/FortAnimNotifyState_ToySpawn.h b/Source/FortniteGame/Public/FortAnimNotifyState_ToySpawn.h new file mode 100644 index 00000000..b7c9422a --- /dev/null +++ b/Source/FortniteGame/Public/FortAnimNotifyState_ToySpawn.h @@ -0,0 +1,39 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "Animation/AnimNotifies/AnimNotifyState.h" +#include "FortAnimNotifyState_ToySpawn.generated.h" + +UCLASS(Blueprintable, CollapseCategories, EditInlineNew) +class UFortAnimNotifyState_ToySpawn : public UAnimNotifyState { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName SocketName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector LocationOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FRotator RotationOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 PropId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bRepositionOnSpawn; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FTransform ComponentSpaceSpawnPoint; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bRepositionOnLaunch; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FTransform ComponentSpaceLaunchPoint; + + UFortAnimNotifyState_ToySpawn(); +}; + diff --git a/Source/FortniteGame/Public/FortAnimNotify_GenericNotifyGameplayAbility.h b/Source/FortniteGame/Public/FortAnimNotify_GenericNotifyGameplayAbility.h new file mode 100644 index 00000000..de689ac5 --- /dev/null +++ b/Source/FortniteGame/Public/FortAnimNotify_GenericNotifyGameplayAbility.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "Animation/AnimNotifies/AnimNotify.h" +#include "GameplayTagContainer.h" +#include "FortAnimNotify_GenericNotifyGameplayAbility.generated.h" + +UCLASS(Blueprintable, CollapseCategories, EditInlineNew, MinimalAPI) +class UFortAnimNotify_GenericNotifyGameplayAbility : public UAnimNotify { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag NotifyTag; + +public: + UFortAnimNotify_GenericNotifyGameplayAbility(); +}; + diff --git a/Source/FortniteGame/Public/FortAnimNotify_GenericSoundIndicator.h b/Source/FortniteGame/Public/FortAnimNotify_GenericSoundIndicator.h new file mode 100644 index 00000000..21a16ea5 --- /dev/null +++ b/Source/FortniteGame/Public/FortAnimNotify_GenericSoundIndicator.h @@ -0,0 +1,29 @@ +#pragma once +#include "CoreMinimal.h" +#include "Animation/AnimNotifies/AnimNotify.h" +#include "EFortSoundIndicatorTypes.h" +#include "FortAnimNotify_GenericSoundIndicator.generated.h" + +class USoundBase; + +UCLASS(Blueprintable, CollapseCategories, EditInlineNew, MinimalAPI) +class UFortAnimNotify_GenericSoundIndicator : public UAnimNotify { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr BaseSound; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxAudibleDistance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortSoundIndicatorTypes IndicatorType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIgnoreForLocalPlayer; + +public: + UFortAnimNotify_GenericSoundIndicator(); +}; + diff --git a/Source/FortniteGame/Public/FortAnimNotify_MeleeAnimTrails_Off.h b/Source/FortniteGame/Public/FortAnimNotify_MeleeAnimTrails_Off.h new file mode 100644 index 00000000..d892e491 --- /dev/null +++ b/Source/FortniteGame/Public/FortAnimNotify_MeleeAnimTrails_Off.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "Animation/AnimNotifies/AnimNotify.h" +#include "FortAnimNotify_MeleeAnimTrails_Off.generated.h" + +UCLASS(Blueprintable, CollapseCategories) +class FORTNITEGAME_API UFortAnimNotify_MeleeAnimTrails_Off : public UAnimNotify { + GENERATED_BODY() +public: + UFortAnimNotify_MeleeAnimTrails_Off(); +}; + diff --git a/Source/FortniteGame/Public/FortAnimNotify_MeleeAnimTrails_On.h b/Source/FortniteGame/Public/FortAnimNotify_MeleeAnimTrails_On.h new file mode 100644 index 00000000..e3e9bbb3 --- /dev/null +++ b/Source/FortniteGame/Public/FortAnimNotify_MeleeAnimTrails_On.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "Animation/AnimNotifies/AnimNotify.h" +#include "FortAnimNotify_MeleeAnimTrails_On.generated.h" + +UCLASS(Blueprintable, CollapseCategories) +class FORTNITEGAME_API UFortAnimNotify_MeleeAnimTrails_On : public UAnimNotify { + GENERATED_BODY() +public: + UFortAnimNotify_MeleeAnimTrails_On(); +}; + diff --git a/Source/FortniteGame/Public/FortAnimNotify_MeleeComboBlocked.h b/Source/FortniteGame/Public/FortAnimNotify_MeleeComboBlocked.h new file mode 100644 index 00000000..fccc0a1b --- /dev/null +++ b/Source/FortniteGame/Public/FortAnimNotify_MeleeComboBlocked.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "Animation/AnimNotifies/AnimNotify.h" +#include "FortAnimNotify_MeleeComboBlocked.generated.h" + +UCLASS(Blueprintable, CollapseCategories) +class FORTNITEGAME_API UFortAnimNotify_MeleeComboBlocked : public UAnimNotify { + GENERATED_BODY() +public: + UFortAnimNotify_MeleeComboBlocked(); +}; + diff --git a/Source/FortniteGame/Public/FortAnimNotify_PlayConsumeSound.h b/Source/FortniteGame/Public/FortAnimNotify_PlayConsumeSound.h new file mode 100644 index 00000000..992da31e --- /dev/null +++ b/Source/FortniteGame/Public/FortAnimNotify_PlayConsumeSound.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "Animation/AnimNotifies/AnimNotify_PlaySound.h" +#include "FortAnimNotify_PlayConsumeSound.generated.h" + +UCLASS(Blueprintable, CollapseCategories) +class FORTNITEGAME_API UFortAnimNotify_PlayConsumeSound : public UAnimNotify_PlaySound { + GENERATED_BODY() +public: + UFortAnimNotify_PlayConsumeSound(); +}; + diff --git a/Source/FortniteGame/Public/FortAnimNotify_PlayEmojiItem.h b/Source/FortniteGame/Public/FortAnimNotify_PlayEmojiItem.h new file mode 100644 index 00000000..224cb967 --- /dev/null +++ b/Source/FortniteGame/Public/FortAnimNotify_PlayEmojiItem.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "Animation/AnimNotifies/AnimNotify.h" +#include "FortAnimNotify_PlayEmojiItem.generated.h" + +UCLASS(Blueprintable, CollapseCategories) +class UFortAnimNotify_PlayEmojiItem : public UAnimNotify { + GENERATED_BODY() +public: + UFortAnimNotify_PlayEmojiItem(); +}; + diff --git a/Source/FortniteGame/Public/FortAnimNotify_PlayEmoteMusic.h b/Source/FortniteGame/Public/FortAnimNotify_PlayEmoteMusic.h new file mode 100644 index 00000000..2bf8096a --- /dev/null +++ b/Source/FortniteGame/Public/FortAnimNotify_PlayEmoteMusic.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "Animation/AnimNotifies/AnimNotify_PlaySound.h" +#include "FortAnimNotify_PlayEmoteMusic.generated.h" + +class USoundBase; + +UCLASS(Blueprintable, CollapseCategories) +class UFortAnimNotify_PlayEmoteMusic : public UAnimNotify_PlaySound { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundBase* Sound3P; + + UFortAnimNotify_PlayEmoteMusic(); +}; + diff --git a/Source/FortniteGame/Public/FortAnimNotify_PlayFeedbackLine.h b/Source/FortniteGame/Public/FortAnimNotify_PlayFeedbackLine.h new file mode 100644 index 00000000..d98811bd --- /dev/null +++ b/Source/FortniteGame/Public/FortAnimNotify_PlayFeedbackLine.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "Animation/AnimNotifies/AnimNotify.h" +#include "FortFeedbackHandle.h" +#include "FortAnimNotify_PlayFeedbackLine.generated.h" + +UCLASS(Blueprintable, CollapseCategories) +class FORTNITEGAME_API UFortAnimNotify_PlayFeedbackLine : public UAnimNotify { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortFeedbackHandle Event; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAllowReplication; + + UFortAnimNotify_PlayFeedbackLine(); +}; + diff --git a/Source/FortniteGame/Public/FortAnimNotify_PlayPetSound.h b/Source/FortniteGame/Public/FortAnimNotify_PlayPetSound.h new file mode 100644 index 00000000..aab56e68 --- /dev/null +++ b/Source/FortniteGame/Public/FortAnimNotify_PlayPetSound.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "Animation/AnimNotifies/AnimNotify.h" +#include "GameplayTagContainer.h" +#include "FortAnimNotify_PlayPetSound.generated.h" + +UCLASS(Blueprintable, CollapseCategories) +class UFortAnimNotify_PlayPetSound : public UAnimNotify { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag PetSoundTag; + + UFortAnimNotify_PlayPetSound(); +}; + diff --git a/Source/FortniteGame/Public/FortAnimNotify_PlayReloadFX.h b/Source/FortniteGame/Public/FortAnimNotify_PlayReloadFX.h new file mode 100644 index 00000000..2764940c --- /dev/null +++ b/Source/FortniteGame/Public/FortAnimNotify_PlayReloadFX.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "Animation/AnimNotifies/AnimNotify.h" +#include "EFortReloadFXState.h" +#include "FortAnimNotify_PlayReloadFX.generated.h" + +UCLASS(Blueprintable, CollapseCategories) +class FORTNITEGAME_API UFortAnimNotify_PlayReloadFX : public UAnimNotify { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortReloadFXState ReloadStage; + + UFortAnimNotify_PlayReloadFX(); +private: + UFUNCTION(BlueprintCallable, BlueprintPure=false) + void SetReloadStage(EFortReloadFXState InReloadStage) const; + +}; + diff --git a/Source/FortniteGame/Public/FortAnimNotify_PlaySoundLocalOnly.h b/Source/FortniteGame/Public/FortAnimNotify_PlaySoundLocalOnly.h new file mode 100644 index 00000000..52cf9c3a --- /dev/null +++ b/Source/FortniteGame/Public/FortAnimNotify_PlaySoundLocalOnly.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "Animation/AnimNotifies/AnimNotify_PlaySound.h" +#include "FortAnimNotify_PlaySoundLocalOnly.generated.h" + +UCLASS(Blueprintable, CollapseCategories) +class UFortAnimNotify_PlaySoundLocalOnly : public UAnimNotify_PlaySound { + GENERATED_BODY() +public: + UFortAnimNotify_PlaySoundLocalOnly(); +}; + diff --git a/Source/FortniteGame/Public/FortAnimNotify_PlayWindParticleEffect.h b/Source/FortniteGame/Public/FortAnimNotify_PlayWindParticleEffect.h new file mode 100644 index 00000000..1bf356fb --- /dev/null +++ b/Source/FortniteGame/Public/FortAnimNotify_PlayWindParticleEffect.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "Animation/AnimNotifies/AnimNotify_PlayParticleEffect.h" +#include "FortAnimNotify_PlayWindParticleEffect.generated.h" + +UCLASS(Blueprintable, CollapseCategories, MinimalAPI) +class UFortAnimNotify_PlayWindParticleEffect : public UAnimNotify_PlayParticleEffect { + GENERATED_BODY() +public: + UFortAnimNotify_PlayWindParticleEffect(); +}; + diff --git a/Source/FortniteGame/Public/FortAnimNotify_SetRelaxedState.h b/Source/FortniteGame/Public/FortAnimNotify_SetRelaxedState.h new file mode 100644 index 00000000..b7412d0e --- /dev/null +++ b/Source/FortniteGame/Public/FortAnimNotify_SetRelaxedState.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "Animation/AnimNotifies/AnimNotify.h" +#include "EAnimRelaxedState.h" +#include "FortAnimNotify_SetRelaxedState.generated.h" + +UCLASS(Blueprintable, CollapseCategories) +class UFortAnimNotify_SetRelaxedState : public UAnimNotify { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EAnimRelaxedState NewRelaxedState; + + UFortAnimNotify_SetRelaxedState(); +}; + diff --git a/Source/FortniteGame/Public/FortAnimNotify_TriggerGameplayAbility.h b/Source/FortniteGame/Public/FortAnimNotify_TriggerGameplayAbility.h new file mode 100644 index 00000000..eec7dbf1 --- /dev/null +++ b/Source/FortniteGame/Public/FortAnimNotify_TriggerGameplayAbility.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "Animation/AnimNotifies/AnimNotify.h" +#include "GameplayTagContainer.h" +#include "FortAnimNotify_TriggerGameplayAbility.generated.h" + +UCLASS(Blueprintable, CollapseCategories, EditInlineNew, MinimalAPI) +class UFortAnimNotify_TriggerGameplayAbility : public UAnimNotify { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag ApplicationTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName MontageSectionIfBlocked; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bSetNextSectionIfBlocked; + + UFortAnimNotify_TriggerGameplayAbility(); +}; + diff --git a/Source/FortniteGame/Public/FortAnimPlayrateRange.h b/Source/FortniteGame/Public/FortAnimPlayrateRange.h new file mode 100644 index 00000000..5a2fe675 --- /dev/null +++ b/Source/FortniteGame/Public/FortAnimPlayrateRange.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAnimPlayrateRange.generated.h" + +USTRUCT(BlueprintType) +struct FFortAnimPlayrateRange { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinPlayrate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxPlayrate; + + FORTNITEGAME_API FFortAnimPlayrateRange(); +}; + diff --git a/Source/FortniteGame/Public/FortAnimSet.h b/Source/FortniteGame/Public/FortAnimSet.h new file mode 100644 index 00000000..02fec044 --- /dev/null +++ b/Source/FortniteGame/Public/FortAnimSet.h @@ -0,0 +1,44 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "Engine/EngineTypes.h" +#include "FortAnimSetRandomAnimation.h" +#include "FortAnimSet.generated.h" + +class UAnimSequenceBase; +class UAnimationAsset; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortAnimSet : public UDataAsset { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDirectoryPath SourceRootPath; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray TargetRootPathList; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAnimSequenceBase* FallbackSequence; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray UniqueInSourceAssets; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray UniqueInTargetAssets; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray RandomAnimations; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap AssetRemapping; + + UFortAnimSet(); + UFUNCTION(BlueprintCallable) + void UpdateReferencesInRandomSection(); + + UFUNCTION(BlueprintCallable) + void UpdateAssets(); + +}; + diff --git a/Source/FortniteGame/Public/FortAnimSetRandomAnimation.h b/Source/FortniteGame/Public/FortAnimSetRandomAnimation.h new file mode 100644 index 00000000..a06670a3 --- /dev/null +++ b/Source/FortniteGame/Public/FortAnimSetRandomAnimation.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "AnimNode_RandomPlayer.h" +#include "GameplayTagContainer.h" +#include "FortAnimSetRandomAnimation.generated.h" + +USTRUCT(BlueprintType) +struct FFortAnimSetRandomAnimation { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagQuery Requirements; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FRandomPlayerSequenceEntry RandomEntry; + + FORTNITEGAME_API FFortAnimSetRandomAnimation(); +}; + diff --git a/Source/FortniteGame/Public/FortAnimSharingStateInstance.h b/Source/FortniteGame/Public/FortAnimSharingStateInstance.h new file mode 100644 index 00000000..b05e0d46 --- /dev/null +++ b/Source/FortniteGame/Public/FortAnimSharingStateInstance.h @@ -0,0 +1,13 @@ +#pragma once +#include "CoreMinimal.h" +#include "Animation/AnimInstance.h" +//#include "AnimationSharingInstances.h" excluded for s7 project should be uncommented on s9 branch since plugin doesnt exist +#include "FortAnimSharingStateInstance.generated.h" + +UCLASS(Blueprintable, NonTransient) +class UFortAnimSharingStateInstance : public UAnimInstance/* public UAnimSharingStateInstance*/ { + GENERATED_BODY() +public: + UFortAnimSharingStateInstance(); +}; + diff --git a/Source/FortniteGame/Public/FortAnimationSharingStateProcessor.h b/Source/FortniteGame/Public/FortAnimationSharingStateProcessor.h new file mode 100644 index 00000000..d9ceeebc --- /dev/null +++ b/Source/FortniteGame/Public/FortAnimationSharingStateProcessor.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +//#include "AnimationSharingTypes.h" excluded for s7 project should be uncommented on s9 branch since plugin doesnt exist +#include "FortAnimationSharingStateProcessor.generated.h" + +UCLASS(Blueprintable) +class UFortAnimationSharingStateProcessor : public UObject /* UAnimationSharingStateProcessor*/ { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float RunningVelocityThreshold; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float IdleVelocityThreshold; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float FallingZVelocityThreshold; + + UFortAnimationSharingStateProcessor(); +}; + diff --git a/Source/FortniteGame/Public/FortAntelopeVehicleAnimInstance.h b/Source/FortniteGame/Public/FortAntelopeVehicleAnimInstance.h new file mode 100644 index 00000000..3b9f4d30 --- /dev/null +++ b/Source/FortniteGame/Public/FortAntelopeVehicleAnimInstance.h @@ -0,0 +1,53 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortVehicleAnimInstance.h" +#include "FortAntelopeVehicleAnimInstance.generated.h" + +class AFortAthenaAntelopeVehicle; + +UCLASS(Blueprintable, NonTransient) +class UFortAntelopeVehicleAnimInstance : public UFortVehicleAnimInstance { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortAthenaAntelopeVehicle* AntelopeVehicle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float VehicleSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bForwardSpeedIsNearlyZero; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bForwardSpeedIsGreaterThanOne; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bReverseSpeedIsGreaterThanOne; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bSpeedIsGreaterThanFiveAndPlayerHitSpace; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bIsBraking; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bIsBoosting; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bPlayerHitSpaceBar; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float ChargingValue; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ChargingMax; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ChargingMin; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ChargingInterpSpeed; + + UFortAntelopeVehicleAnimInstance(); +}; + diff --git a/Source/FortniteGame/Public/FortAntelopeVehicleConfigs.h b/Source/FortniteGame/Public/FortAntelopeVehicleConfigs.h new file mode 100644 index 00000000..93f6e9c6 --- /dev/null +++ b/Source/FortniteGame/Public/FortAntelopeVehicleConfigs.h @@ -0,0 +1,175 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "FortSKMotorVehicleConfigs.h" +#include "FortAntelopeVehicleConfigs.generated.h" + +UCLASS(Blueprintable, Config=Game) +class UFortAntelopeVehicleConfigs : public UFortSKMotorVehicleConfigs { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BounceCrouchTime; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BounceCrouchTimeDeadzone; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BounceRecoilTime; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BounceForcePerMass; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PassengerLeanMagnitude; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PassengerLeanMinMagnitude; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PassengerLeanLeftRightInterpolationPerSecond; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PassengerLeanUpInterpolationPerSecond; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PassengerLeanDownInterpolationPerSecond; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PassengerLeanResetInterpolationPerSecond; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PassengerLeanDeadzone; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float NaturalSlideMinAngle; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BoostAccumulationRate; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BoostExpenseRate; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BoostPassiveExpenseRate; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BoostTopSpeedMultiplier; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BoostTopSpeedInAirMultiplier; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BoostSteeringMultiplier; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BoostCooldown; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BoostSteeringMultiplierRampTime; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BoostSlowExtraStrength; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BoostTopSpeedForceMultiplier; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float VehicleBoostFrontFrictionMultiplier; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float VehicleBoostRearFrictionMultiplier; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BoostMinPushForce; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BoostSmashForgivenessDuration; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BoostSmashForgivenessImpulse; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CameraShakeAmplitudeMin; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CameraShakeAmplitudeMax; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SpringFudgeFactor; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CameraShakeNormalizedSpeed; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CameraShakeSpeedCurvePow; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BoostingCameraShakeAmount; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BoostCameraShakeFrequency; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SmoothedSpringCompressionMin; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SmoothedSpringCompressionMax; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ScreenShakeFrequencyMin; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ScreenShakeFrequencyMax; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PassengerCameraShakeMultiplier; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ScreenShakeYawFrequencyMultiplier; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor WheelSlideBoostColorWhenNotPowerSliding; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TreadWidth; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float RumbleMultiplier; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SparksRumbleMultiplier; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BoostCameraOffset; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ADSCameraDistance; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PassengerCameraOffset; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ADSInterpSpeed; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxHealthToDestroyPropWhileBoosting; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BoostDestructionAngle; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float UpNormalMinProtected; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float UpForwardMinProtected; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinBoostTime; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TractionVelocityDelta; + + UFortAntelopeVehicleConfigs(); +}; + diff --git a/Source/FortniteGame/Public/FortAppActivationSoundMixManager.h b/Source/FortniteGame/Public/FortAppActivationSoundMixManager.h new file mode 100644 index 00000000..bbc91217 --- /dev/null +++ b/Source/FortniteGame/Public/FortAppActivationSoundMixManager.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "FortAppActivationSoundMixPair.h" +#include "FortAppActivationSoundMixManager.generated.h" + +UCLASS(Blueprintable) +class UFortAppActivationSoundMixManager : public UObject { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortAppActivationSoundMixPair InAppSoundsAllowedMix; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortAppActivationSoundMixPair AppActiveSoundMix; + + UFortAppActivationSoundMixManager(); +}; + diff --git a/Source/FortniteGame/Public/FortAppActivationSoundMixPair.h b/Source/FortniteGame/Public/FortAppActivationSoundMixPair.h new file mode 100644 index 00000000..2e441313 --- /dev/null +++ b/Source/FortniteGame/Public/FortAppActivationSoundMixPair.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAppActivationSoundMixPair.generated.h" + +class USoundMix; + +USTRUCT(BlueprintType) +struct FFortAppActivationSoundMixPair { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundMix* TrueMix; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundMix* FalseMix; + + FORTNITEGAME_API FFortAppActivationSoundMixPair(); +}; + diff --git a/Source/FortniteGame/Public/FortAreaOfEffectCloud.h b/Source/FortniteGame/Public/FortAreaOfEffectCloud.h new file mode 100644 index 00000000..b24fbe12 --- /dev/null +++ b/Source/FortniteGame/Public/FortAreaOfEffectCloud.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortGameplayEffectDeliveryActor.h" +#include "FortAreaOfEffectCloud.generated.h" + +UCLASS(Blueprintable) +class AFortAreaOfEffectCloud : public AFortGameplayEffectDeliveryActor { + GENERATED_BODY() +public: + AFortAreaOfEffectCloud(); +}; + diff --git a/Source/FortniteGame/Public/FortArenaCamera.h b/Source/FortniteGame/Public/FortArenaCamera.h new file mode 100644 index 00000000..160959c1 --- /dev/null +++ b/Source/FortniteGame/Public/FortArenaCamera.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "CineCameraActor.h" +#include "GameplayTagContainer.h" +#include "Templates/SubclassOf.h" +#include "FortArenaCamera.generated.h" + +class UFortSpectatorCameraComponent; + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortArenaCamera : public ACineCameraActor { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bEnabled: 1; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag CameraZone; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf CameraComponentType; + +public: + // AFortArenaCamera(); +}; + diff --git a/Source/FortniteGame/Public/FortArmoredInterface.h b/Source/FortniteGame/Public/FortArmoredInterface.h new file mode 100644 index 00000000..e2468815 --- /dev/null +++ b/Source/FortniteGame/Public/FortArmoredInterface.h @@ -0,0 +1,29 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/Interface.h" +#include "Templates/SubclassOf.h" +#include "FortArmoredInterface.generated.h" + +class UFortAbilitySystemComponent; +class UGameplayEffect; + +UINTERFACE(Blueprintable) +class UFortArmoredInterface : public UInterface { + GENERATED_BODY() +}; + +class IFortArmoredInterface : public IInterface { + GENERATED_BODY() +public: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + UFortAbilitySystemComponent* GetOwningAbilityComponent(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + FBox GetArmoredArea(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + TArray> GetArmoredAppliedEffects(); + +}; + diff --git a/Source/FortniteGame/Public/FortAssetManager.h b/Source/FortniteGame/Public/FortAssetManager.h new file mode 100644 index 00000000..05d42707 --- /dev/null +++ b/Source/FortniteGame/Public/FortAssetManager.h @@ -0,0 +1,69 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/AssetManager.h" +#include "FortAssetManager.generated.h" + +class UAthenaGameData; +class UFortGameData; +class UObject; + +UCLASS(Blueprintable, Config=Game) +class FORTNITEGAME_API UFortAssetManager : public UAssetManager { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap GCPreventionPool; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray DefaultBundleState; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray PlatformBundleState; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortGameData* GameData; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString GameDataName; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString MobileGameDataName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAthenaGameData* AthenaGameData; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString AthenaGameDataName; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString FastCookTheaterPath; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString PerfMemTheaterPath; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString BROnlyTheaterPath; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString ActiveTheaterListPath; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString SceneCaptureMapPath; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString WorldARMapPath; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString KairosConfigPath; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray BROnlyLootPackagesExclusionList; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float InstallBundleDelay; + +public: + UFortAssetManager(); +}; + diff --git a/Source/FortniteGame/Public/FortAsyncAction_AbandonSession.h b/Source/FortniteGame/Public/FortAsyncAction_AbandonSession.h new file mode 100644 index 00000000..ebf91199 --- /dev/null +++ b/Source/FortniteGame/Public/FortAsyncAction_AbandonSession.h @@ -0,0 +1,30 @@ +#pragma once +#include "CoreMinimal.h" +#include "Kismet/BlueprintAsyncActionBase.h" +#include "FortAbandonSessionCompleteDelegateDelegate.h" +#include "FortAsyncAction_AbandonSession.generated.h" + +class AFortPlayerController; +class UFortAsyncAction_AbandonSession; + +UCLASS(Blueprintable) +class UFortAsyncAction_AbandonSession : public UBlueprintAsyncActionBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortAbandonSessionCompleteDelegate OnSuccess; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortAbandonSessionCompleteDelegate OnFailure; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortPlayerController* PlayerController; + +public: + UFortAsyncAction_AbandonSession(); + UFUNCTION(BlueprintCallable) + static UFortAsyncAction_AbandonSession* AbandonSession(AFortPlayerController* NewPlayerController); + +}; + diff --git a/Source/FortniteGame/Public/FortAsyncAction_AuthorityMatchReady.h b/Source/FortniteGame/Public/FortAsyncAction_AuthorityMatchReady.h new file mode 100644 index 00000000..3fa33dcd --- /dev/null +++ b/Source/FortniteGame/Public/FortAsyncAction_AuthorityMatchReady.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "Kismet/BlueprintAsyncActionBase.h" +#include "AuthorityMatchReadyAsyncDelegateDelegate.h" +#include "FortAsyncAction_AuthorityMatchReady.generated.h" + +class UFortAsyncAction_AuthorityMatchReady; +class UObject; + +UCLASS(Blueprintable) +class UFortAsyncAction_AuthorityMatchReady : public UBlueprintAsyncActionBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAuthorityMatchReadyAsyncDelegate OnReady; + + UFortAsyncAction_AuthorityMatchReady(); + UFUNCTION(BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static UFortAsyncAction_AuthorityMatchReady* MatchReadyAsync(UObject* WorldContextObject); + +}; + diff --git a/Source/FortniteGame/Public/FortAsyncAction_CalendarEventWatcher.h b/Source/FortniteGame/Public/FortAsyncAction_CalendarEventWatcher.h new file mode 100644 index 00000000..77e53112 --- /dev/null +++ b/Source/FortniteGame/Public/FortAsyncAction_CalendarEventWatcher.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAsyncAction_CalendarEventWatcherBase.h" +#include "FortAsyncAction_CalendarEventWatcher.generated.h" + +class UFortAsyncAction_CalendarEventWatcher; +class UObject; + +UCLASS(Blueprintable) +class UFortAsyncAction_CalendarEventWatcher : public UFortAsyncAction_CalendarEventWatcherBase { + GENERATED_BODY() +public: + UFortAsyncAction_CalendarEventWatcher(); + UFUNCTION(BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static UFortAsyncAction_CalendarEventWatcher* WatchCalendarEvent(UObject* WorldContextObject, const FString& EventToWatch); + +}; + diff --git a/Source/FortniteGame/Public/FortAsyncAction_CalendarEventWatcherBase.h b/Source/FortniteGame/Public/FortAsyncAction_CalendarEventWatcherBase.h new file mode 100644 index 00000000..8bd5a822 --- /dev/null +++ b/Source/FortniteGame/Public/FortAsyncAction_CalendarEventWatcherBase.h @@ -0,0 +1,28 @@ +#pragma once +#include "CoreMinimal.h" +#include "Kismet/BlueprintAsyncActionBase.h" +#include "FortAsyncAction_CalendarEventWatcherBase.generated.h" + +class UFortGameInstance; + +UCLASS(Abstract, Blueprintable) +class UFortAsyncAction_CalendarEventWatcherBase : public UBlueprintAsyncActionBase { + GENERATED_BODY() +public: + /* UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnClientEventFlagChanged OnEventActive; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnClientEventFlagChanged OnEventUpdated; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnClientEventFlagChanged OnEventEnded;*/ + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortGameInstance* MyGameInstance; + +public: + UFortAsyncAction_CalendarEventWatcherBase(); +}; + diff --git a/Source/FortniteGame/Public/FortAsyncAction_CalendarMultiEventWatcher.h b/Source/FortniteGame/Public/FortAsyncAction_CalendarMultiEventWatcher.h new file mode 100644 index 00000000..f07d25e9 --- /dev/null +++ b/Source/FortniteGame/Public/FortAsyncAction_CalendarMultiEventWatcher.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAsyncAction_CalendarEventWatcherBase.h" +#include "FortAsyncAction_CalendarMultiEventWatcher.generated.h" + +class UFortAsyncAction_CalendarMultiEventWatcher; +class UObject; + +UCLASS(Blueprintable) +class UFortAsyncAction_CalendarMultiEventWatcher : public UFortAsyncAction_CalendarEventWatcherBase { + GENERATED_BODY() +public: + UFortAsyncAction_CalendarMultiEventWatcher(); + UFUNCTION(BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static UFortAsyncAction_CalendarMultiEventWatcher* WatchCalendarEvents(UObject* WorldContextObject, TArray EventsToWatch); + +}; + diff --git a/Source/FortniteGame/Public/FortAsyncAction_CheckForUpdate.h b/Source/FortniteGame/Public/FortAsyncAction_CheckForUpdate.h new file mode 100644 index 00000000..e99782b1 --- /dev/null +++ b/Source/FortniteGame/Public/FortAsyncAction_CheckForUpdate.h @@ -0,0 +1,33 @@ +#pragma once +#include "CoreMinimal.h" +#include "Kismet/BlueprintAsyncActionBase.h" +#include "UpdateCheckDelegateDelegate.h" +#include "FortAsyncAction_CheckForUpdate.generated.h" + +class UFortAsyncAction_CheckForUpdate; +class UObject; + +UCLASS(Blueprintable) +class UFortAsyncAction_CheckForUpdate : public UBlueprintAsyncActionBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FUpdateCheckDelegate OnUpToDate; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FUpdateCheckDelegate OnUpdateRequired; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UObject* WorldContextObject; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShowDialogOnFailure; + +public: + UFortAsyncAction_CheckForUpdate(); + UFUNCTION(BlueprintCallable, meta=(WorldContext="InWorldContextObject")) + static UFortAsyncAction_CheckForUpdate* CheckForUpdate(UObject* InWorldContextObject, bool InShowDialogOnFailure); + +}; + diff --git a/Source/FortniteGame/Public/FortAsyncAction_CosmeticAdaptiveStatWatcher.h b/Source/FortniteGame/Public/FortAsyncAction_CosmeticAdaptiveStatWatcher.h new file mode 100644 index 00000000..bd1fbe65 --- /dev/null +++ b/Source/FortniteGame/Public/FortAsyncAction_CosmeticAdaptiveStatWatcher.h @@ -0,0 +1,29 @@ +#pragma once +#include "CoreMinimal.h" +#include "Kismet/BlueprintAsyncActionBase.h" +#include "FortStatManagerTag.h" +#include "FortAsyncAction_CosmeticAdaptiveStatWatcher.generated.h" + +class AFortPlayerPawn; +class UFortAsyncAction_CosmeticAdaptiveStatWatcher; + +UCLASS(Blueprintable) +class UFortAsyncAction_CosmeticAdaptiveStatWatcher : public UBlueprintAsyncActionBase { + GENERATED_BODY() +public: + DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnWatchedStatChanged, FName, StatName, int32, StatValue); + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnWatchedStatChanged OnStatChanged; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortPlayerPawn* MyPawn; + +public: + UFortAsyncAction_CosmeticAdaptiveStatWatcher(); + UFUNCTION(BlueprintCallable) + static UFortAsyncAction_CosmeticAdaptiveStatWatcher* WatchCosmeticStat(AFortPlayerPawn* Pawn, FFortStatManagerTag StatTag, int32 DefaultValue); + +}; + diff --git a/Source/FortniteGame/Public/FortAsyncAction_CurrentPlaylistReady.h b/Source/FortniteGame/Public/FortAsyncAction_CurrentPlaylistReady.h new file mode 100644 index 00000000..117dc4f4 --- /dev/null +++ b/Source/FortniteGame/Public/FortAsyncAction_CurrentPlaylistReady.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "Kismet/BlueprintAsyncActionBase.h" +#include "GameplayTagContainer.h" +#include "PlaylistReadyAsyncDelegateDelegate.h" +#include "FortAsyncAction_CurrentPlaylistReady.generated.h" + +class UFortAsyncAction_CurrentPlaylistReady; +class UObject; + +UCLASS(Blueprintable) +class UFortAsyncAction_CurrentPlaylistReady : public UBlueprintAsyncActionBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FPlaylistReadyAsyncDelegate OnReady; + + UFortAsyncAction_CurrentPlaylistReady(); + UFUNCTION(BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static UFortAsyncAction_CurrentPlaylistReady* PlaylistDataReadyAsync(UObject* WorldContextObject); + +private: + UFUNCTION(BlueprintCallable) + void HandlePlaylistLoaded(FName PlaylistName, const FGameplayTagContainer& PlaylistContextTags); + +}; + diff --git a/Source/FortniteGame/Public/FortAsyncAction_EnsureClientQuestLogin.h b/Source/FortniteGame/Public/FortAsyncAction_EnsureClientQuestLogin.h new file mode 100644 index 00000000..0bd0a97e --- /dev/null +++ b/Source/FortniteGame/Public/FortAsyncAction_EnsureClientQuestLogin.h @@ -0,0 +1,30 @@ +#pragma once +#include "CoreMinimal.h" +#include "Kismet/BlueprintAsyncActionBase.h" +#include "FortEnsureClientQuestLoginDelegateDelegate.h" +#include "FortAsyncAction_EnsureClientQuestLogin.generated.h" + +class UFortAsyncAction_EnsureClientQuestLogin; +class UFortQuestManager; + +UCLASS(Blueprintable) +class UFortAsyncAction_EnsureClientQuestLogin : public UBlueprintAsyncActionBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortEnsureClientQuestLoginDelegate OnSuccess; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortEnsureClientQuestLoginDelegate OnFailure; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortQuestManager* QuestManager; + +public: + UFortAsyncAction_EnsureClientQuestLogin(); + UFUNCTION(BlueprintCallable) + static UFortAsyncAction_EnsureClientQuestLogin* SendEnsureClientQuestLogin(UFortQuestManager* NewQuestManager); + +}; + diff --git a/Source/FortniteGame/Public/FortAsyncAction_GameStateReady.h b/Source/FortniteGame/Public/FortAsyncAction_GameStateReady.h new file mode 100644 index 00000000..d1850187 --- /dev/null +++ b/Source/FortniteGame/Public/FortAsyncAction_GameStateReady.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "Kismet/BlueprintAsyncActionBase.h" +#include "GameStateReadyAsyncDelegateDelegate.h" +#include "FortAsyncAction_GameStateReady.generated.h" + +class UFortAsyncAction_GameStateReady; +class UObject; + +UCLASS(Blueprintable) +class UFortAsyncAction_GameStateReady : public UBlueprintAsyncActionBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameStateReadyAsyncDelegate OnReady; + + UFortAsyncAction_GameStateReady(); + UFUNCTION(BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static UFortAsyncAction_GameStateReady* GameStateReadyAsync(UObject* WorldContextObject); + +}; + diff --git a/Source/FortniteGame/Public/FortAsyncAction_MCPContextConsumeItem.h b/Source/FortniteGame/Public/FortAsyncAction_MCPContextConsumeItem.h new file mode 100644 index 00000000..512cf239 --- /dev/null +++ b/Source/FortniteGame/Public/FortAsyncAction_MCPContextConsumeItem.h @@ -0,0 +1,36 @@ +#pragma once +#include "CoreMinimal.h" +#include "Kismet/BlueprintAsyncActionBase.h" +#include "GameFramework/OnlineReplStructs.h" +#include "FortAsyncAction_MCPContextConsumeItem.generated.h" + +class UFortAsyncAction_MCPContextConsumeItem; +class UFortItem; +class UFortMcpContext; + +UCLASS(Blueprintable) +class UFortAsyncAction_MCPContextConsumeItem : public UBlueprintAsyncActionBase { + GENERATED_BODY() +public: + DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnMCPRequestComplete); + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnMCPRequestComplete OnMCPRequestComplete; + +private: + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr MCPContext; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr ItemToConsume; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FUniqueNetIdRepl TargetAccountId; + +public: + UFortAsyncAction_MCPContextConsumeItem(); + UFUNCTION(BlueprintCallable) + static UFortAsyncAction_MCPContextConsumeItem* ConsumeItem(const UFortMcpContext* NewMCPContext, const UFortItem* NewItemToConsume, const FUniqueNetIdRepl& NewTargetAccountId); + +}; + diff --git a/Source/FortniteGame/Public/FortAsyncAction_MCPContextRecycleItems.h b/Source/FortniteGame/Public/FortAsyncAction_MCPContextRecycleItems.h new file mode 100644 index 00000000..ba027d35 --- /dev/null +++ b/Source/FortniteGame/Public/FortAsyncAction_MCPContextRecycleItems.h @@ -0,0 +1,32 @@ +#pragma once +#include "CoreMinimal.h" +#include "Kismet/BlueprintAsyncActionBase.h" +#include "FortAsyncAction_MCPContextRecycleItems.generated.h" + +class UFortAsyncAction_MCPContextRecycleItems; +class UFortItem; +class UFortMcpContext; + +UCLASS(Blueprintable) +class UFortAsyncAction_MCPContextRecycleItems : public UBlueprintAsyncActionBase { + GENERATED_BODY() +public: + DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnMCPRequestComplete); + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnMCPRequestComplete OnMCPRequestComplete; + +private: + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr MCPContext; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> ItemsToRecycle; + +public: + UFortAsyncAction_MCPContextRecycleItems(); + UFUNCTION(BlueprintCallable) + static UFortAsyncAction_MCPContextRecycleItems* RecycleItems(const UFortMcpContext* NewMCPContext, const TArray& NewItemsToRecycle); + +}; + diff --git a/Source/FortniteGame/Public/FortAsyncAction_MCPContextUpgradeItem.h b/Source/FortniteGame/Public/FortAsyncAction_MCPContextUpgradeItem.h new file mode 100644 index 00000000..4e0b8541 --- /dev/null +++ b/Source/FortniteGame/Public/FortAsyncAction_MCPContextUpgradeItem.h @@ -0,0 +1,32 @@ +#pragma once +#include "CoreMinimal.h" +#include "Kismet/BlueprintAsyncActionBase.h" +#include "FortAsyncAction_MCPContextUpgradeItem.generated.h" + +class UFortAsyncAction_MCPContextUpgradeItem; +class UFortItem; +class UFortMcpContext; + +UCLASS(Blueprintable) +class UFortAsyncAction_MCPContextUpgradeItem : public UBlueprintAsyncActionBase { + GENERATED_BODY() +public: + DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnMCPRequestComplete); + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnMCPRequestComplete OnMCPRequestComplete; + +private: + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr MCPContext; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr ItemToUpgrade; + +public: + UFortAsyncAction_MCPContextUpgradeItem(); + UFUNCTION(BlueprintCallable) + static UFortAsyncAction_MCPContextUpgradeItem* UpgradeItem(const UFortMcpContext* NewMCPContext, const UFortItem* NewItemToUpgrade); + +}; + diff --git a/Source/FortniteGame/Public/FortAsyncAction_MakeTieredWaveEncounterSettings.h b/Source/FortniteGame/Public/FortAsyncAction_MakeTieredWaveEncounterSettings.h new file mode 100644 index 00000000..05f48ec3 --- /dev/null +++ b/Source/FortniteGame/Public/FortAsyncAction_MakeTieredWaveEncounterSettings.h @@ -0,0 +1,31 @@ +#pragma once +#include "CoreMinimal.h" +#include "Kismet/BlueprintAsyncActionBase.h" +#include "FortEncounterSettings.h" +#include "FortEncounterSettingsDelegateDelegate.h" +#include "TieredWaveSetData.h" +#include "FortAsyncAction_MakeTieredWaveEncounterSettings.generated.h" + +class UFortAsyncAction_MakeTieredWaveEncounterSettings; + +UCLASS(Blueprintable) +class UFortAsyncAction_MakeTieredWaveEncounterSettings : public UBlueprintAsyncActionBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortEncounterSettingsDelegate OnComplete; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FTieredWaveSetData WaveData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FFortEncounterSettings EncounterSettings; + +public: + UFortAsyncAction_MakeTieredWaveEncounterSettings(); + UFUNCTION(BlueprintCallable) + static UFortAsyncAction_MakeTieredWaveEncounterSettings* CreateAsyncAction_MakeTieredWaveEncounterSettings(const FTieredWaveSetData& NewWaveData, const FFortEncounterSettings& InEncounterSettings); + +}; + diff --git a/Source/FortniteGame/Public/FortAsyncAction_MeshNetworkReady.h b/Source/FortniteGame/Public/FortAsyncAction_MeshNetworkReady.h new file mode 100644 index 00000000..447e5a2a --- /dev/null +++ b/Source/FortniteGame/Public/FortAsyncAction_MeshNetworkReady.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "Kismet/BlueprintAsyncActionBase.h" +#include "EMeshNetworkNodeType.h" +#include "MeshNetworkReadyAsyncDelegateDelegate.h" +#include "FortAsyncAction_MeshNetworkReady.generated.h" + +class UFortAsyncAction_MeshNetworkReady; +class UObject; + +UCLASS(Blueprintable) +class UFortAsyncAction_MeshNetworkReady : public UBlueprintAsyncActionBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMeshNetworkReadyAsyncDelegate OnReady; + + UFortAsyncAction_MeshNetworkReady(); + UFUNCTION(BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static UFortAsyncAction_MeshNetworkReady* MeshNetworkReadyAsync(UObject* WorldContextObject); + +private: + UFUNCTION(BlueprintCallable) + void HandleMeshNetworkTypeSet(EMeshNetworkNodeType NodeType); + +}; + diff --git a/Source/FortniteGame/Public/FortAsyncAction_OpenChoiceUI.h b/Source/FortniteGame/Public/FortAsyncAction_OpenChoiceUI.h new file mode 100644 index 00000000..3776eb52 --- /dev/null +++ b/Source/FortniteGame/Public/FortAsyncAction_OpenChoiceUI.h @@ -0,0 +1,35 @@ +#pragma once +#include "CoreMinimal.h" +#include "Kismet/BlueprintAsyncActionBase.h" +#include "ChoiceData.h" +#include "FortChoiceUiFailureDelegateDelegate.h" +#include "FortChoiceUiSuccessDelegateDelegate.h" +#include "FortAsyncAction_OpenChoiceUI.generated.h" + +class AFortPlayerController; +class UFortAsyncAction_OpenChoiceUI; + +UCLASS(Blueprintable) +class UFortAsyncAction_OpenChoiceUI : public UBlueprintAsyncActionBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortChoiceUiSuccessDelegate OnSuccess; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortChoiceUiFailureDelegate OnFailure; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortPlayerController* PlayerController; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FChoiceData ChoiceItems; + +public: + UFortAsyncAction_OpenChoiceUI(); + UFUNCTION(BlueprintCallable) + static UFortAsyncAction_OpenChoiceUI* OpenChoiceUI(AFortPlayerController* NewPlayerController, FChoiceData NewChoiceItems); + +}; + diff --git a/Source/FortniteGame/Public/FortAsyncAction_PartyDisplayManager_SetupPrefabVisuals.h b/Source/FortniteGame/Public/FortAsyncAction_PartyDisplayManager_SetupPrefabVisuals.h new file mode 100644 index 00000000..475a1dde --- /dev/null +++ b/Source/FortniteGame/Public/FortAsyncAction_PartyDisplayManager_SetupPrefabVisuals.h @@ -0,0 +1,38 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "Kismet/BlueprintAsyncActionBase.h" +#include "FortAsyncAction_PartyDisplayManager_SetupPrefabVisuals.generated.h" + +class AFortPlayerPawn; +class APartyDisplayManager; +class UFortAsyncAction_PartyDisplayManager_SetupPrefabVisuals; +class UFortItem; + +UCLASS(Blueprintable) +class UFortAsyncAction_PartyDisplayManager_SetupPrefabVisuals : public UBlueprintAsyncActionBase { + GENERATED_BODY() +public: + DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FDelegate, UFortItem*, Item, FGuid, RequestId); + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDelegate Completed; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortItem* Item; + +public: + UFortAsyncAction_PartyDisplayManager_SetupPrefabVisuals(); + UFUNCTION(BlueprintCallable) + static UFortAsyncAction_PartyDisplayManager_SetupPrefabVisuals* SetupPrefabVisuals(const APartyDisplayManager* Target, const UFortItem* NewItem, const FGuid& RequestId); + +private: + UFUNCTION(BlueprintCallable) + void OnRequestedCustomizationComplete(AFortPlayerPawn* Pawn); + + UFUNCTION(BlueprintCallable) + void OnPreviousCustomizationComplete(AFortPlayerPawn* Pawn); + +}; + diff --git a/Source/FortniteGame/Public/FortAsyncAction_PlayConversation.h b/Source/FortniteGame/Public/FortAsyncAction_PlayConversation.h new file mode 100644 index 00000000..bee6a69a --- /dev/null +++ b/Source/FortniteGame/Public/FortAsyncAction_PlayConversation.h @@ -0,0 +1,37 @@ +#pragma once +#include "CoreMinimal.h" +#include "Kismet/BlueprintAsyncActionBase.h" +#include "FortConversationDelegateDelegate.h" +#include "FortAsyncAction_PlayConversation.generated.h" + +class AFortPawn; +class UFortAsyncAction_PlayConversation; +class UFortConversation; + +UCLASS(Blueprintable) +class UFortAsyncAction_PlayConversation : public UBlueprintAsyncActionBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortConversationDelegate OnSuccess; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortConversationDelegate OnCanceled; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortConversationDelegate OnFailure; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortPawn* Pawn; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortConversation* ConversationToPlay; + +public: + UFortAsyncAction_PlayConversation(); + UFUNCTION(BlueprintCallable) + static UFortAsyncAction_PlayConversation* PlayConversation(AFortPawn* NewPawn, UFortConversation* NewConversationToPlay); + +}; + diff --git a/Source/FortniteGame/Public/FortAsyncAction_RejoinSession.h b/Source/FortniteGame/Public/FortAsyncAction_RejoinSession.h new file mode 100644 index 00000000..8f880352 --- /dev/null +++ b/Source/FortniteGame/Public/FortAsyncAction_RejoinSession.h @@ -0,0 +1,30 @@ +#pragma once +#include "CoreMinimal.h" +#include "Kismet/BlueprintAsyncActionBase.h" +#include "FortRejoinSessionCompleteDelegateDelegate.h" +#include "FortAsyncAction_RejoinSession.generated.h" + +class AFortPlayerController; +class UFortAsyncAction_RejoinSession; + +UCLASS(Blueprintable) +class UFortAsyncAction_RejoinSession : public UBlueprintAsyncActionBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortRejoinSessionCompleteDelegate OnSuccess; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortRejoinSessionCompleteDelegate OnFailure; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortPlayerController* PlayerController; + +public: + UFortAsyncAction_RejoinSession(); + UFUNCTION(BlueprintCallable) + static UFortAsyncAction_RejoinSession* RejoinSession(AFortPlayerController* NewPlayerController); + +}; + diff --git a/Source/FortniteGame/Public/FortAsyncAction_SendQuestStatEvent.h b/Source/FortniteGame/Public/FortAsyncAction_SendQuestStatEvent.h new file mode 100644 index 00000000..24faf9bc --- /dev/null +++ b/Source/FortniteGame/Public/FortAsyncAction_SendQuestStatEvent.h @@ -0,0 +1,53 @@ +#pragma once +#include "CoreMinimal.h" +#include "Kismet/BlueprintAsyncActionBase.h" +#include "Engine/DataTable.h" +#include "GameplayTagContainer.h" +#include "FortSendQuestStatEventDelegateDelegate.h" +#include "FortAsyncAction_SendQuestStatEvent.generated.h" + +class UFortAsyncAction_SendQuestStatEvent; +class UFortQuestManager; + +UCLASS(Blueprintable) +class UFortAsyncAction_SendQuestStatEvent : public UBlueprintAsyncActionBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortSendQuestStatEventDelegate OnSuccess; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortSendQuestStatEventDelegate OnIgnored; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortSendQuestStatEventDelegate OnFailure; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortQuestManager* QuestManager; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle ObjectiveStat; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer TargetTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer SourceTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer ContextTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 Count; + +public: + UFortAsyncAction_SendQuestStatEvent(); + UFUNCTION(BlueprintCallable) + static UFortAsyncAction_SendQuestStatEvent* SendClientStatEventWithTags(UFortQuestManager* NewQuestManager, FGameplayTagContainer NewTargetTags, FGameplayTagContainer NewSourceTags, FGameplayTagContainer NewContextTags, int32 NewCount); + + UFUNCTION(BlueprintCallable) + static UFortAsyncAction_SendQuestStatEvent* SendClientStatEvent(UFortQuestManager* NewQuestManager, FDataTableRowHandle NewObjectiveStat, int32 NewCount); + +}; + diff --git a/Source/FortniteGame/Public/FortAsyncAction_TimeOfDayManagerReady.h b/Source/FortniteGame/Public/FortAsyncAction_TimeOfDayManagerReady.h new file mode 100644 index 00000000..4a8e738e --- /dev/null +++ b/Source/FortniteGame/Public/FortAsyncAction_TimeOfDayManagerReady.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "Kismet/BlueprintAsyncActionBase.h" +#include "TimeOfDayManagerReadyAsyncDelegateDelegate.h" +#include "FortAsyncAction_TimeOfDayManagerReady.generated.h" + +class UFortAsyncAction_TimeOfDayManagerReady; +class UObject; + +UCLASS(Blueprintable) +class UFortAsyncAction_TimeOfDayManagerReady : public UBlueprintAsyncActionBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FTimeOfDayManagerReadyAsyncDelegate OnReady; + + UFortAsyncAction_TimeOfDayManagerReady(); + UFUNCTION(BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static UFortAsyncAction_TimeOfDayManagerReady* GetTimeOfDayManagerReady(UObject* WorldContextObject); + +}; + diff --git a/Source/FortniteGame/Public/FortAsyncAction_WaitForClientAnnouncement.h b/Source/FortniteGame/Public/FortAsyncAction_WaitForClientAnnouncement.h new file mode 100644 index 00000000..b334be80 --- /dev/null +++ b/Source/FortniteGame/Public/FortAsyncAction_WaitForClientAnnouncement.h @@ -0,0 +1,36 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "Kismet/BlueprintAsyncActionBase.h" +#include "Engine/EngineTypes.h" +#include "FortAllClientsReadyDelegate.h" +#include "FortAsyncAction_WaitForClientAnnouncement.generated.h" + +class AFortClientAnnouncement; +class UFortAsyncAction_WaitForClientAnnouncement; +class UObject; + +UCLASS(Blueprintable) +class UFortAsyncAction_WaitForClientAnnouncement : public UBlueprintAsyncActionBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortAllClientsReady OnAllClientsReady; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortAllClientsReady OnCanceled; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FGuid AnnouncementID; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FTimerHandle CheckAllPlayersReadyTimerHandle; + +public: + UFortAsyncAction_WaitForClientAnnouncement(); + UFUNCTION(BlueprintCallable, meta=(WorldContext="InWorldContextObject")) + static UFortAsyncAction_WaitForClientAnnouncement* WaitForClientAnnouncement(UObject* InWorldContextObject, AFortClientAnnouncement* AnnouncementToWaitFor); + +}; + diff --git a/Source/FortniteGame/Public/FortAthenaAIBotCharacterMovementComponent.h b/Source/FortniteGame/Public/FortAthenaAIBotCharacterMovementComponent.h new file mode 100644 index 00000000..51a896e6 --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaAIBotCharacterMovementComponent.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortMovementComp_CharacterAthena.h" +#include "FortAthenaAIBotCharacterMovementComponent.generated.h" + +UCLASS(Blueprintable, ClassGroup=Custom, meta=(BlueprintSpawnableComponent)) +class UFortAthenaAIBotCharacterMovementComponent : public UFortMovementComp_CharacterAthena { + GENERATED_BODY() +public: + UFortAthenaAIBotCharacterMovementComponent(); +}; + diff --git a/Source/FortniteGame/Public/FortAthenaAIBotController.h b/Source/FortniteGame/Public/FortAthenaAIBotController.h new file mode 100644 index 00000000..420f90db --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaAIBotController.h @@ -0,0 +1,112 @@ +#pragma once +#include "CoreMinimal.h" +#include "AIController.h" +#include "Perception/AIPerceptionTypes.h" +#include "AI/Navigation/NavPathObserverInterface.h" +#include "AIBotSkills.h" +#include "EAlertLevel.h" +#include "EDBNOPlayStyle.h" +#include "FortAthenaInventoryInformation.h" +#include "FortAthenaLoadout.h" +#include "FortAthenaMutator_EQSProviderInterface.h" +#include "FortInventoryOwnerInterface.h" +#include "FortTeamActorInterface.h" +#include "TargetHandler.h" +#include "FortAthenaAIBotController.generated.h" + +class AActor; +class AAthenaAIController; +class ABuildingActor; +class AFortAthenaMutator_Bots; +class AFortGameModeAthena; +class AFortInventory; +class AFortPawn; +class AFortPlayerPawnAthena; +class UBehaviorTree; +class UFortAthenaAIEvaluator; +class UFortServerBotManagerAthena; +class UFortWorldItem; + +UCLASS(Blueprintable, Config=Game) +class FORTNITEGAME_API AFortAthenaAIBotController : public AAIController, public IFortTeamActorInterface, public INavPathObserverInterface, public IFortInventoryOwnerInterface, public IFortAthenaMutator_EQSProviderInterface { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortAthenaLoadout CustomizationLoadout; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UBehaviorTree* BehaviorTree; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray SlotItems; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortPlayerPawnAthena* PlayerBotPawn; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortServerBotManagerAthena* CachedBotManager; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortGameModeAthena* CachedGameMode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortAthenaMutator_Bots* CachedBotMutator; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FTargetHandler TargetHandler; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + EAlertLevel CurrentAlertLevel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float VisualStimStrengthThresholdToBecomeThreatened; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + AFortInventory* Inventory; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray AIEvaluators; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float Skill; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EDBNOPlayStyle DBNOPlayStyle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAIBotSkills AIBotSkills; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bWaitForMapReadyToStartLogic: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortWorldItem* CachedWorldItem; + +public: + AFortAthenaAIBotController(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + UFUNCTION(BlueprintCallable) + void OnTargetPawnDestroyed(); + + UFUNCTION(BlueprintCallable) + void OnTargetPawnDead(AFortPawn* FortPawn); + + UFUNCTION(BlueprintCallable) + void OnTargetBuildingDestroyed(ABuildingActor* Building, AAthenaAIController* AIController); + + UFUNCTION(BlueprintCallable) + void OnPerceptionSensed(AActor* SourceActor, FAIStimulus Stim); + + UFUNCTION(BlueprintCallable) + void OnAgentDBNO(AFortPawn* InPlayer, bool bInIsDBNO); + + + // Fix for true pure virtual functions not being implemented + UFUNCTION() + uint8 GetTeam() const override PURE_VIRTUAL(GetTeam, return 0;); + +}; + diff --git a/Source/FortniteGame/Public/FortAthenaAIBotEvaluator.h b/Source/FortniteGame/Public/FortAthenaAIBotEvaluator.h new file mode 100644 index 00000000..24e9fdb5 --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaAIBotEvaluator.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAthenaAIEvaluator.h" +#include "FortAthenaAIBotEvaluator.generated.h" + +class AFortAthenaAIBotController; +class UBehaviorTreeComponent; + +UCLASS(Abstract, Blueprintable) +class UFortAthenaAIBotEvaluator : public UFortAthenaAIEvaluator { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UBehaviorTreeComponent* CachedOwnerComp; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortAthenaAIBotController* CachedBotController; + +public: + UFortAthenaAIBotEvaluator(); +}; + diff --git a/Source/FortniteGame/Public/FortAthenaAIBotEvaluator_Attack.h b/Source/FortniteGame/Public/FortAthenaAIBotEvaluator_Attack.h new file mode 100644 index 00000000..cb0474b9 --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaAIBotEvaluator_Attack.h @@ -0,0 +1,28 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAthenaAIBotEvaluator.h" +#include "FortAthenaAIBotEvaluator_Attack.generated.h" + +class UFortWeaponItemDefinition; + +UCLASS(Abstract, Blueprintable) +class UFortAthenaAIBotEvaluator_Attack : public UFortAthenaAIBotEvaluator { + GENERATED_BODY() +public: +private: + UPROPERTY(AdvancedDisplay, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName WeaponKeyName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortWeaponItemDefinition* Weapon; + + UPROPERTY(AdvancedDisplay, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName DestinationKeyName; + + UPROPERTY(AdvancedDisplay, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName WeaponFireName; + +public: + UFortAthenaAIBotEvaluator_Attack(); +}; + diff --git a/Source/FortniteGame/Public/FortAthenaAIBotEvaluator_Crouch.h b/Source/FortniteGame/Public/FortAthenaAIBotEvaluator_Crouch.h new file mode 100644 index 00000000..1a006e71 --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaAIBotEvaluator_Crouch.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAthenaAIBotEvaluator.h" +#include "FortAthenaAIBotEvaluator_Crouch.generated.h" + +UCLASS(Blueprintable) +class UFortAthenaAIBotEvaluator_Crouch : public UFortAthenaAIBotEvaluator { + GENERATED_BODY() +public: +private: + UPROPERTY(AdvancedDisplay, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bCrouchWhenServiceIsActive; + +public: + UFortAthenaAIBotEvaluator_Crouch(); +}; + diff --git a/Source/FortniteGame/Public/FortAthenaAIBotEvaluator_DBNO.h b/Source/FortniteGame/Public/FortAthenaAIBotEvaluator_DBNO.h new file mode 100644 index 00000000..1d11975e --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaAIBotEvaluator_DBNO.h @@ -0,0 +1,25 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAthenaAIBotEvaluator.h" +#include "FortAthenaAIBotEvaluator_DBNO.generated.h" + +class UEnvQuery; + +UCLASS(Blueprintable) +class UFortAthenaAIBotEvaluator_DBNO : public UFortAthenaAIBotEvaluator { + GENERATED_BODY() +public: +private: + UPROPERTY(AdvancedDisplay, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName DBNODestinationKeyName; + + UPROPERTY(AdvancedDisplay, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinTargetDistanceToRunEQSAgain; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr EQSDBNODestination; + +public: + UFortAthenaAIBotEvaluator_DBNO(); +}; + diff --git a/Source/FortniteGame/Public/FortAthenaAIBotEvaluator_EvasiveManeuvers.h b/Source/FortniteGame/Public/FortAthenaAIBotEvaluator_EvasiveManeuvers.h new file mode 100644 index 00000000..c95bb911 --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaAIBotEvaluator_EvasiveManeuvers.h @@ -0,0 +1,64 @@ +#pragma once +#include "CoreMinimal.h" +#include "AITypes.h" +#include "Navigation/PathFollowingComponent.h" +#include "FortAthenaAIBotEvaluator.h" +#include "FortAthenaAIBotEvaluator_EvasiveManeuvers.generated.h" + +UCLASS(Blueprintable) +class UFortAthenaAIBotEvaluator_EvasiveManeuvers : public UFortAthenaAIBotEvaluator { + GENERATED_BODY() +public: +private: + UPROPERTY(AdvancedDisplay, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float WithinEvasiveManeuversDistance; + + UPROPERTY(AdvancedDisplay, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bRestrictEvasiveManeuversWithinDistance: 1; + + UPROPERTY(AdvancedDisplay, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName CrouchExecutionStatusName; + + UPROPERTY(AdvancedDisplay, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName JumpExecutionStatusName; + + UPROPERTY(AdvancedDisplay, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName DestinationKeyName; + + UPROPERTY(AdvancedDisplay, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName TargetKeyName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DesireToCrouch; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DesireToJump; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DesireToWalk; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float EvasiveManeuverDistanceMax; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float EvasiveManeuverDistanceMin; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CrouchTimeMax; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CrouchTimeMin; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SideStepTimeMax; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SideStepTimeMin; + +public: + UFortAthenaAIBotEvaluator_EvasiveManeuvers(); + UFUNCTION(BlueprintCallable) + void OnMoveCompleted(FAIRequestID RequestId, TEnumAsByte MovementResult); + +}; + diff --git a/Source/FortniteGame/Public/FortAthenaAIBotEvaluator_Heal.h b/Source/FortniteGame/Public/FortAthenaAIBotEvaluator_Heal.h new file mode 100644 index 00000000..b8e50b1d --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaAIBotEvaluator_Heal.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAthenaAIBotEvaluator.h" +#include "FortAthenaAIBotEvaluator_Heal.generated.h" + +UCLASS(Blueprintable) +class UFortAthenaAIBotEvaluator_Heal : public UFortAthenaAIBotEvaluator { + GENERATED_BODY() +public: +private: + UPROPERTY(AdvancedDisplay, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName HealingObjectKeyName; + + UPROPERTY(AdvancedDisplay, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float UseMedkitUnderThisHealthPercentage; + + UPROPERTY(AdvancedDisplay, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float UseShieldPotionUnderThisShieldPercentage; + +public: + UFortAthenaAIBotEvaluator_Heal(); +}; + diff --git a/Source/FortniteGame/Public/FortAthenaAIBotEvaluator_Loot.h b/Source/FortniteGame/Public/FortAthenaAIBotEvaluator_Loot.h new file mode 100644 index 00000000..958dbca3 --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaAIBotEvaluator_Loot.h @@ -0,0 +1,45 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "FortAthenaAIBotEvaluator.h" +#include "FortAthenaAIBotEvaluator_Loot.generated.h" + +class AActor; +class UFortServerBotManagerAthena; + +UCLASS(Blueprintable) +class UFortAthenaAIBotEvaluator_Loot : public UFortAthenaAIBotEvaluator { + GENERATED_BODY() +public: +private: + UPROPERTY(AdvancedDisplay, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName LootDestinationKeyName; + + UPROPERTY(AdvancedDisplay, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName LootObjectKeyName; + + UPROPERTY(AdvancedDisplay, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName LootTypeKeyName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector LootScanRadius; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LootScanDistanceThreshold; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LootScanDistanceTimeThreshold; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortServerBotManagerAthena* CachedServerManager; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AActor* CurrentLootActor; + +public: + UFortAthenaAIBotEvaluator_Loot(); + UFUNCTION(BlueprintCallable) + void LootDestroyed(AActor* LootActorDestroyed); + +}; + diff --git a/Source/FortniteGame/Public/FortAthenaAIBotEvaluator_MeleeAttack.h b/Source/FortniteGame/Public/FortAthenaAIBotEvaluator_MeleeAttack.h new file mode 100644 index 00000000..c73865de --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaAIBotEvaluator_MeleeAttack.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAthenaAIBotEvaluator_Attack.h" +#include "FortAthenaAIBotEvaluator_MeleeAttack.generated.h" + +UCLASS(Blueprintable) +class UFortAthenaAIBotEvaluator_MeleeAttack : public UFortAthenaAIBotEvaluator_Attack { + GENERATED_BODY() +public: + UFortAthenaAIBotEvaluator_MeleeAttack(); +}; + diff --git a/Source/FortniteGame/Public/FortAthenaAIBotEvaluator_RangeAttack.h b/Source/FortniteGame/Public/FortAthenaAIBotEvaluator_RangeAttack.h new file mode 100644 index 00000000..1bc17ad6 --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaAIBotEvaluator_RangeAttack.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAthenaAIBotEvaluator_Attack.h" +#include "FortAthenaAIBotEvaluator_RangeAttack.generated.h" + +UCLASS(Blueprintable) +class UFortAthenaAIBotEvaluator_RangeAttack : public UFortAthenaAIBotEvaluator_Attack { + GENERATED_BODY() +public: +private: + UPROPERTY(AdvancedDisplay, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName ReloadName; + +public: + UFortAthenaAIBotEvaluator_RangeAttack(); +}; + diff --git a/Source/FortniteGame/Public/FortAthenaAIBotEvaluator_Storm.h b/Source/FortniteGame/Public/FortAthenaAIBotEvaluator_Storm.h new file mode 100644 index 00000000..2af0ad0e --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaAIBotEvaluator_Storm.h @@ -0,0 +1,36 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortSafeZoneState.h" +#include "FortAthenaAIBotEvaluator.h" +#include "FortAthenaAIBotEvaluator_Storm.generated.h" + +class AFortGameModeAthena; +class UBehaviorTreeComponent; + +UCLASS(Blueprintable) +class UFortAthenaAIBotEvaluator_Storm : public UFortAthenaAIBotEvaluator { + GENERATED_BODY() +public: +private: + UPROPERTY(AdvancedDisplay, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName SafezoneStateName; + + UPROPERTY(AdvancedDisplay, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName SafezonePhaseName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortGameModeAthena* AthenaGameMode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UBehaviorTreeComponent* CachedBTComp; + +public: + UFortAthenaAIBotEvaluator_Storm(); + UFUNCTION(BlueprintCallable) + void OnSafezoneStateChanged(const EFortSafeZoneState NewState); + + UFUNCTION(BlueprintCallable) + void OnSafezonePhaseChanged(); + +}; + diff --git a/Source/FortniteGame/Public/FortAthenaAIBotPathFollowingComponent.h b/Source/FortniteGame/Public/FortAthenaAIBotPathFollowingComponent.h new file mode 100644 index 00000000..1222958d --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaAIBotPathFollowingComponent.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortPathFollowingComponentBase.h" +#include "FortAthenaAIBotPathFollowingComponent.generated.h" + +class ABuildingActor; +class AFortAthenaAIBotController; + +UCLASS(Blueprintable, ClassGroup=Custom, meta=(BlueprintSpawnableComponent)) +class UFortAthenaAIBotPathFollowingComponent : public UFortPathFollowingComponentBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortAthenaAIBotController* BotController; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ABuildingActor* HitBuilding; + + UFortAthenaAIBotPathFollowingComponent(); +}; + diff --git a/Source/FortniteGame/Public/FortAthenaAIBot_EQSQueryContext_CurrentTarget.h b/Source/FortniteGame/Public/FortAthenaAIBot_EQSQueryContext_CurrentTarget.h new file mode 100644 index 00000000..a77e6b18 --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaAIBot_EQSQueryContext_CurrentTarget.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EnvironmentQuery/EnvQueryContext.h" +#include "FortAthenaAIBot_EQSQueryContext_CurrentTarget.generated.h" + +UCLASS(Blueprintable, EditInlineNew, MinimalAPI) +class UFortAthenaAIBot_EQSQueryContext_CurrentTarget : public UEnvQueryContext { + GENERATED_BODY() +public: + UFortAthenaAIBot_EQSQueryContext_CurrentTarget(); +}; + diff --git a/Source/FortniteGame/Public/FortAthenaAIEvaluator.h b/Source/FortniteGame/Public/FortAthenaAIEvaluator.h new file mode 100644 index 00000000..de38c9d3 --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaAIEvaluator.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "FortAthenaAIEvaluator.generated.h" + +UCLASS(Abstract, Blueprintable) +class UFortAthenaAIEvaluator : public UObject { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName ExecutionStatusName; + +public: + UFortAthenaAIEvaluator(); +}; + diff --git a/Source/FortniteGame/Public/FortAthenaAircraft.h b/Source/FortniteGame/Public/FortAthenaAircraft.h new file mode 100644 index 00000000..0e146bf2 --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaAircraft.h @@ -0,0 +1,103 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "Styling/SlateBrush.h" +#include "AircraftFlightInfo.h" +#include "FortAircraft.h" +#include "FortAthenaAircraft.generated.h" + +class ABattleBusCosmeticInstanceBase; +class AFortAthenaAircraft; +class UAthenaBattleBusItemDefinition; +class UFortMiniMapIndicator; + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortAthenaAircraft : public AFortAircraft { + GENERATED_BODY() +public: + DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FFortAthenaAircraftDelegate, AFortAthenaAircraft*, FortAthenaAircraft); + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor MinimapIconColorTeammate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor MinimapIconColorEnemy; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 NumSpawnSlots; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SpawnOffsetRadius; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FAircraftFlightInfo FlightInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + float FlightStartTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + float FlightEndTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + float DropStartTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + float DropEndTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_ReplicatedFlightTimestamp, meta=(AllowPrivateAccess=true)) + float ReplicatedFlightTimestamp; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float FlightElapsedTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float ClientFlightTimerDrift; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MiniMapIconScale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush MiniMapIconBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MiniMapTeamIndicatorIconScale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush MiniMapTeamIndicatorIconBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAthenaBattleBusItemDefinition* DefaultBusSkin; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ABattleBusCosmeticInstanceBase* SpawnedCosmeticActor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UAthenaBattleBusItemDefinition* AsyncLoadingSkin; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + int32 AircraftIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortMiniMapIndicator* Indicator; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortMiniMapIndicator* TeamIndicator; + +public: + AFortAthenaAircraft(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + +protected: + UFUNCTION(BlueprintCallable) + void OnRep_ReplicatedFlightTimestamp(); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetDropStartTime() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetDropEndTime() const; + +}; + diff --git a/Source/FortniteGame/Public/FortAthenaAntelopeVehicle.h b/Source/FortniteGame/Public/FortAthenaAntelopeVehicle.h new file mode 100644 index 00000000..7eb6400f --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaAntelopeVehicle.h @@ -0,0 +1,290 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "FortAthenaSKMotorVehicle.h" +#include "PotentiallyDestroyedBuilding.h" +#include "Templates/SubclassOf.h" +#include "FortAthenaAntelopeVehicle.generated.h" + +class AFortPlayerPawn; +class UCameraShake; +class UCurveFloat; +class UFortAntelopeVehicleConfigs; +class UFortVehicleAudioVoice; +class UMaterialInstanceDynamic; +class UParticleSystem; +class UParticleSystemComponent; +class UStaticMeshComponent; + +UCLASS(Blueprintable) +class AFortAthenaAntelopeVehicle : public AFortAthenaSKMotorVehicle { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector LeanPositionBack; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector LeanPositionFront; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LeanPositionFrontMaxLag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LeanPositionFrontLagCoefficient; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LeanImpulseScaleBack; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector BounceOffsetBack; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UCurveFloat* BounceCurve; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray BoostSlideColors; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float HandBrakeSkidParam; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float BoostParam; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float MovementParam; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float BatteryParam; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float RumbleIntensity; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bBoostCameraActive; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bLocalPlayerADS; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UCameraShake* DriverCameraShake; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UCameraShake* PassengerCameraShake; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortPlayerPawn* LocalPlayerPawn; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UParticleSystemComponent* PSC_Boost_Flames; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float CachedSkidValue; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UFortVehicleAudioVoice* CachedAudioEngineRevUp; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UFortVehicleAudioVoice* CachedAudioSkid; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UFortVehicleAudioVoice* CachedAudioScrape; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UFortVehicleAudioVoice* CachedAudioWind; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UFortVehicleAudioVoice* CachedAudioBoost; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UFortVehicleAudioVoice* CachedAudioHandbrakeSkid; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UFortVehicleAudioVoice* CachedAudioBoostCharge; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UFortVehicleAudioVoice* CachedAudioEngineIdle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bOutOfRangeAudioParamsSet; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bBudgetBasedAudioParamsCleared; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UMaterialInstanceDynamic* BoostMeterMID; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UMaterialInstanceDynamic* BodyMID; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UParticleSystemComponent* PSC_ATV_Engine_Ready; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UParticleSystem* PS_Sputtering_Flames_Template; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bHaveTriggeredBoostFX; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bIsUsingSputteringFlamesTemplate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bAreWheelsIced; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 RenderingDetailMode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float CacheWheelsBackOpacity; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float CacheWheelsFrontOpacity; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UMaterialInstanceDynamic* WheelBlursFront; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UMaterialInstanceDynamic* WheelBlursBack; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UStaticMeshComponent* WheelBlur_BL; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UStaticMeshComponent* WheelBlur_BR; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UStaticMeshComponent* WheelBlur_FL; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UStaticMeshComponent* WheelBlur_FR; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UParticleSystemComponent* PSC_WheelDust; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UParticleSystemComponent* PSC_WheelSlide; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UParticleSystemComponent* PSC_TrailLeft; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UParticleSystemComponent* PSC_TrailRight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf FortAntelopeVehicleConfigsClass; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bPlayingBoostFX; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bPlayingBoostFXForward; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float BoostFXTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BoostFXFOVOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UCurveFloat* BoostFXStrengthCurve; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UCurveFloat* BoostFXRumbleStrengthCurve; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortAntelopeVehicleConfigs* FortAntelopeVehicleConfigs; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray PotentiallyDestroyedBuildings; + +public: + AFortAthenaAntelopeVehicle(); + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void SmashedThroughBuildingPiece(const FVector& ImpactPoint, const FVector& ImpactNormal); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void ShowCooldownCue(AFortPlayerPawn* Pawn, float Duration); + +private: + UFUNCTION(BlueprintCallable) + void SetSkidActive(bool bActive); + +public: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void NaturalSlideEnd(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void NaturalSlideBegin(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsSmashing() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsPassivelyExpendingBoost() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsNaturalSliding() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsLocalPlayerRiding() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsLeaningOrBouncingBack() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsInBoostSmashForgivenessPeriod() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsBoosting() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsAccumulatingBoost() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FName GetVehicleJumpActionName(AFortPlayerPawn* FortPlayerPawn) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FName GetGolfCartReverseActionName(AFortPlayerPawn* FortPlayerPawn) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FName GetGolfCartHonkActionName(AFortPlayerPawn* FortPlayerPawn) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FName GetGolfCartForwardActionName(AFortPlayerPawn* FortPlayerPawn) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetBoostAccumulated() const; + + UFUNCTION(BlueprintCallable) + void ClearBoostAccumulated(); + +private: + UFUNCTION(BlueprintCallable) + void CacheWheelBlurStaticMeshes(UStaticMeshComponent* InBL, UStaticMeshComponent* InBR, UStaticMeshComponent* InFL, UStaticMeshComponent* InFR); + + UFUNCTION(BlueprintCallable) + void CacheParticleComponentPointers(UParticleSystemComponent* WheelDust, UParticleSystemComponent* WheelSlide, UParticleSystemComponent* TrailLeft, UParticleSystemComponent* TrailRight, UParticleSystemComponent* InEngineReady); + +public: + UFUNCTION(BlueprintCallable) + void CacheBoostSM(UStaticMeshComponent* InBoost); + + UFUNCTION(BlueprintCallable) + void CacheAudioPointers(UFortVehicleAudioVoice* InAudioEngineRevUp, UFortVehicleAudioVoice* InAudioSkid, UFortVehicleAudioVoice* InAudioScrape, UFortVehicleAudioVoice* InAudioWind, UFortVehicleAudioVoice* InAudioBoost, UFortVehicleAudioVoice* InAudioHandbrakeSkid, UFortVehicleAudioVoice* InAudioBoostCharge, UFortVehicleAudioVoice* InAudioEngineIdle); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void BoostFailed(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void BoostEnd(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void BoostBegin(); + +}; + diff --git a/Source/FortniteGame/Public/FortAthenaBTService_AIEvaluator.h b/Source/FortniteGame/Public/FortAthenaBTService_AIEvaluator.h new file mode 100644 index 00000000..9936099e --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaBTService_AIEvaluator.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "BehaviorTree/BTService.h" +#include "Templates/SubclassOf.h" +#include "FortAthenaBTService_AIEvaluator.generated.h" + +class UFortAthenaAIEvaluator; + +UCLASS(Blueprintable) +class UFortAthenaBTService_AIEvaluator : public UBTService { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf AIEvaluatorClass; + +public: + UFortAthenaBTService_AIEvaluator(); +}; + diff --git a/Source/FortniteGame/Public/FortAthenaBTService_CheckAlertLevel.h b/Source/FortniteGame/Public/FortAthenaBTService_CheckAlertLevel.h new file mode 100644 index 00000000..b5b96934 --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaBTService_CheckAlertLevel.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "BehaviorTree/BTService.h" +#include "EAlertLevel.h" +#include "FortAthenaBTService_CheckAlertLevel.generated.h" + +UCLASS(Blueprintable) +class UFortAthenaBTService_CheckAlertLevel : public UBTService { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EAlertLevel CurrentAlertLevel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EAlertLevel ToAlertLevel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bClearTarget; + +public: + UFortAthenaBTService_CheckAlertLevel(); +}; + diff --git a/Source/FortniteGame/Public/FortAthenaBTService_Crouch.h b/Source/FortniteGame/Public/FortAthenaBTService_Crouch.h new file mode 100644 index 00000000..2a21d279 --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaBTService_Crouch.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "BehaviorTree/BTService.h" +#include "FortAthenaBTService_Crouch.generated.h" + +UCLASS(Blueprintable) +class UFortAthenaBTService_Crouch : public UBTService { + GENERATED_BODY() +public: +private: + UPROPERTY(AdvancedDisplay, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName CrouchExecutionStatusName; + +public: + UFortAthenaBTService_Crouch(); +}; + diff --git a/Source/FortniteGame/Public/FortAthenaBTService_Jump.h b/Source/FortniteGame/Public/FortAthenaBTService_Jump.h new file mode 100644 index 00000000..df06465d --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaBTService_Jump.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "BehaviorTree/BTService.h" +#include "FortAthenaBTService_Jump.generated.h" + +UCLASS(Blueprintable) +class UFortAthenaBTService_Jump : public UBTService { + GENERATED_BODY() +public: +private: + UPROPERTY(AdvancedDisplay, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName JumpExecutionStatusName; + +public: + UFortAthenaBTService_Jump(); +}; + diff --git a/Source/FortniteGame/Public/FortAthenaBTService_ManageWeapon.h b/Source/FortniteGame/Public/FortAthenaBTService_ManageWeapon.h new file mode 100644 index 00000000..44e7b758 --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaBTService_ManageWeapon.h @@ -0,0 +1,29 @@ +#pragma once +#include "CoreMinimal.h" +#include "BehaviorTree/BTService.h" +#include "FortAthenaBTService_ManageWeapon.generated.h" + +UCLASS(Blueprintable) +class UFortAthenaBTService_ManageWeapon : public UBTService { + GENERATED_BODY() +public: +private: + UPROPERTY(AdvancedDisplay, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName RangeAttackExecutionStatusName; + + UPROPERTY(AdvancedDisplay, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName MeleeAttackExecutionStatusName; + + UPROPERTY(AdvancedDisplay, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName WeaponName; + + UPROPERTY(AdvancedDisplay, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName WeaponFireName; + + UPROPERTY(AdvancedDisplay, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName ReloadName; + +public: + UFortAthenaBTService_ManageWeapon(); +}; + diff --git a/Source/FortniteGame/Public/FortAthenaBTService_PickUpLoot.h b/Source/FortniteGame/Public/FortAthenaBTService_PickUpLoot.h new file mode 100644 index 00000000..c4c2adfa --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaBTService_PickUpLoot.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "BehaviorTree/BTService.h" +#include "FortAthenaBTService_PickUpLoot.generated.h" + +UCLASS(Blueprintable) +class UFortAthenaBTService_PickUpLoot : public UBTService { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bPickUpOnlyGoalLoot: 1; + + UPROPERTY(AdvancedDisplay, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName LootObjectKeyName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName ExecutionStatusName; + +public: + UFortAthenaBTService_PickUpLoot(); +}; + diff --git a/Source/FortniteGame/Public/FortAthenaBTService_UpdateTarget.h b/Source/FortniteGame/Public/FortAthenaBTService_UpdateTarget.h new file mode 100644 index 00000000..93e2389d --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaBTService_UpdateTarget.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "BehaviorTree/BTService.h" +#include "FortAthenaBTService_UpdateTarget.generated.h" + +UCLASS(Blueprintable) +class UFortAthenaBTService_UpdateTarget : public UBTService { + GENERATED_BODY() +public: + UFortAthenaBTService_UpdateTarget(); +}; + diff --git a/Source/FortniteGame/Public/FortAthenaBTTask_UseItem.h b/Source/FortniteGame/Public/FortAthenaBTTask_UseItem.h new file mode 100644 index 00000000..fb695674 --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaBTTask_UseItem.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "BehaviorTree/BTTaskNode.h" +#include "FortAthenaBTTask_UseItem.generated.h" + +UCLASS(Blueprintable) +class UFortAthenaBTTask_UseItem : public UBTTaskNode { + GENERATED_BODY() +public: +protected: + UPROPERTY(AdvancedDisplay, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName ActionObjectKeyName; + + UPROPERTY(AdvancedDisplay, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName ExecutionStatusKeyName; + +public: + UFortAthenaBTTask_UseItem(); +}; + diff --git a/Source/FortniteGame/Public/FortAthenaConsumableRecord.h b/Source/FortniteGame/Public/FortAthenaConsumableRecord.h new file mode 100644 index 00000000..e447b71d --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaConsumableRecord.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAthenaConsumableRecord.generated.h" + +class UFortAccountItemDefinition; + +USTRUCT(BlueprintType) +struct FFortAthenaConsumableRecord { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortAccountItemDefinition* ItemType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 TotalQuantity; + + FORTNITEGAME_API FFortAthenaConsumableRecord(); +}; + diff --git a/Source/FortniteGame/Public/FortAthenaCreativePortal.h b/Source/FortniteGame/Public/FortAthenaCreativePortal.h new file mode 100644 index 00000000..b137b40a --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaCreativePortal.h @@ -0,0 +1,262 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "GameFramework/OnlineReplStructs.h" +#include "AttributeSet.h" +#include "AsyncTaskResult.h" +#include "BuildingGameplayActor.h" +#include "CreativeLoadedLinkData.h" +#include "VehicleTeleportPortal.h" +#include "FortAthenaCreativePortal.generated.h" + +class AActor; +class AFortAthenaVehicle; +class AFortPlayerPawn; +class AFortPlayerStateAthena; +class AFortVolume; +class UTexture2DDynamic; + +UCLASS(Blueprintable, Config=Game) +class AFortAthenaCreativePortal : public ABuildingGameplayActor, public IVehicleTeleportPortal { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 PortalIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AActor* DestinationActor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString OverrideImageURL; + +protected: + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxInstantTeleportDistance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText LoadingText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText SavingText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText TeleportingPlayersText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText TeleportingVehiclesText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + bool bReturnToCreativeHub; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortVolume* LinkedVolume; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + bool bInErrorState; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + bool bUserInitiatedLoad; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_IslandInfo, meta=(AllowPrivateAccess=true)) + FCreativeLoadedLinkData IslandInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_VolumeStatus, meta=(AllowPrivateAccess=true)) + FText VolumeStatus; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FText SanitizedTitle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FText SanitizedTagline; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FText SanitizedCreatorName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_PopulationChanged, meta=(AllowPrivateAccess=true)) + uint8 CurrentPopulation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_OwningPlayer, meta=(AllowPrivateAccess=true)) + FUniqueNetIdRepl OwningPlayer; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_PlayersReady, meta=(AllowPrivateAccess=true)) + TArray PlayersReady; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_PublishedPortal, meta=(AllowPrivateAccess=true)) + bool bIsPublishedPortal; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat TeleportExitDistance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FVector TeleportLocation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bTeleportLocationIsIslandStart: 1; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bDisallowPortalInteract; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_PortalOpen, meta=(AllowPrivateAccess=true)) + bool bPortalOpen; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortPlayerStateAthena* CachedOwningPlayerState; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UTexture2DDynamic* ThumbnailTexture; + +public: + AFortAthenaCreativePortal(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + +private: + UFUNCTION(BlueprintCallable) + void UpdateThumbnail(); + +public: + UFUNCTION(BlueprintCallable) + void TeleportVehicle(AFortAthenaVehicle* Vehicle); + + UFUNCTION(BlueprintCallable) + void TeleportPlayerToLinkedVolume(AFortPlayerPawn* PlayerPawn, bool bUseSpawnTags); + +private: + UFUNCTION(BlueprintCallable) + void TeleportPlayerForPlotLoadComplete(AFortPlayerPawn* PlayerPawn); + +public: + UFUNCTION(BlueprintCallable) + void TeleportPlayer(AFortPlayerPawn* PlayerPawn, const FRotator& TeleportRotation); + +protected: + UFUNCTION(BlueprintCallable) + void StartedPlotLoadForUser(const FAsyncTaskResult& Result); + +public: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void PortalOpenChanged(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void PopulationChanged(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OwningPlayerChanged(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OverlappingOnBeginPlay(AActor* Actor); + +protected: + UFUNCTION(BlueprintCallable) + void OnUnloadPlotComplete(const FAsyncTaskResult& Result); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnThumbnailTextureReady(); + +public: + UFUNCTION(BlueprintCallable) + void OnRep_VolumeStatus(); + + UFUNCTION(BlueprintCallable) + void OnRep_PublishedPortal(); + + UFUNCTION(BlueprintCallable) + void OnRep_PortalOpen(); + + UFUNCTION(BlueprintCallable) + void OnRep_PopulationChanged(); + + UFUNCTION(BlueprintCallable) + void OnRep_PlayersReady(); + + UFUNCTION(BlueprintCallable) + void OnRep_OwningPlayer(); + + UFUNCTION(BlueprintCallable) + void OnRep_IslandInfo(); + +protected: + UFUNCTION(BlueprintCallable) + void OnPlayerPawnTeleported(AFortPlayerPawn* PlayerPawn, bool bTeleportedToIslandStart); + + UFUNCTION(BlueprintCallable) + void OnClientLoadedStateChanged(); + +public: + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void NotifyTeleportedVehicle(AFortAthenaVehicle* Vehicle); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void NotifyTeleportedPlayerPawn(AFortPlayerPawn* PlayerPawn, bool bTeleportedToIslandStart); + +protected: + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsPortalOpen() const; + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsPortalInteractable() const; + +protected: + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetVolumeDisplayName() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FString GetVideoID() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetThumbnailWidth() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetThumbnailHeight() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetTagline() const; + +public: + UFUNCTION(BlueprintCallable) + AFortPlayerStateAthena* GetPlayerState(); + +protected: + UFUNCTION(BlueprintCallable, BlueprintPure) + FString GetMnemonic() const; + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + AFortVolume* GetLinkedVolume() const; + +protected: + UFUNCTION(BlueprintCallable, BlueprintPure) + FString GetImageURL() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetCreatorName() const; + + UFUNCTION(BlueprintCallable) + void FinishedReadingCloudFiles(const FAsyncTaskResult& Result); + +public: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void DisplayNameChanged(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void CuratedPortalChanged(); + +protected: + UFUNCTION(BlueprintCallable) + void ClientSaveStateChanged(bool bSaving); + +public: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void ClientSaveDisplayChanged(bool bSaving); + +protected: + UFUNCTION(BlueprintCallable) + void CheckMinigameOnTeleportComplete(AFortPlayerPawn* PlayerPawn, bool bTeleportedToIslandStart); + + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteGame/Public/FortAthenaCreativeSupplyDrop.h b/Source/FortniteGame/Public/FortAthenaCreativeSupplyDrop.h new file mode 100644 index 00000000..294a1569 --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaCreativeSupplyDrop.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAthenaSupplyDrop.h" +#include "FortItemQuantityPair.h" +#include "FortAthenaCreativeSupplyDrop.generated.h" + +UCLASS(Blueprintable, MinimalAPI) +class AFortAthenaCreativeSupplyDrop : public AFortAthenaSupplyDrop { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, SaveGame, meta=(AllowPrivateAccess=true)) + TArray SpawnItems; + + AFortAthenaCreativeSupplyDrop(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + +}; + diff --git a/Source/FortniteGame/Public/FortAthenaDoghouseVehicle.h b/Source/FortniteGame/Public/FortAthenaDoghouseVehicle.h new file mode 100644 index 00000000..a75b130b --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaDoghouseVehicle.h @@ -0,0 +1,225 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "AileronRoll.h" +#include "EAileronRollDirection.h" +#include "FlightControlSurfaces.h" +#include "FlightParams.h" +#include "FortAthenaSKVehicle.h" +#include "FortRechargingActionTimer.h" +#include "ReplicatedControlState.h" +#include "FortAthenaDoghouseVehicle.generated.h" + +UCLASS(Blueprintable, Config=Game) +class AFortAthenaDoghouseVehicle : public AFortAthenaSKVehicle { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AntiGravityScalerWhenEmpty; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CameraPitchInterpSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CameraYawInterpSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float PropSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float PropRotation; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BoostTopSpeedKmh; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BoostThrust; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AirbrakeDragCoefficient; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float HardRollHeadingMatchRate; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float HardRollHeadingSteerRate; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float HardRollOffsetPercent; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DivebombSpeedMinKmh; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DivebombSpeedMaxKmh; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DivebombSteerPitchRate; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DivebombHeadingMatchRate; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AileronRollMatchRate; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AileronRollRotationalDampingCoefficient; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AileronRollMaxRotationalDampingTorque; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TimeBeforeStallWithNoPassengersInAir; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TimeBeforeStallWithNoPassengersOnGround; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFlightParams BaseFlightParams; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortRechargingActionTimer BoostAction; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAileronRoll AileronRoll; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AileronRollDoubleClickSpeed; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bFreelookAutoRecenter; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float FreelookPitchConstraintDegrees; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float FreelookYawConstraintDegrees; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float FreelookSensitivity; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MouseSteerSensitivity; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float FreelookInterpolation; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float FreelookReturnAcceleration; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float FreelookReturnDecelleration; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName ShootCenterPointSocket; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ShootAimAheadDistance; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_ControlState, meta=(AllowPrivateAccess=true)) + FReplicatedControlState ControlState; + +public: + AFortAthenaDoghouseVehicle(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + +private: + UFUNCTION(BlueprintCallable, Server, Unreliable, WithValidation) + void ServerUpdateControlState(FReplicatedControlState InControlState); + +protected: + UFUNCTION(BlueprintCallable, Server, Unreliable, WithValidation) + void ServerBeginAileronRoll(EAileronRollDirection Direction); + +public: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnTakeoff(); + +private: + UFUNCTION(BlueprintCallable) + void OnRep_ControlState(); + +public: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnLanding(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnEngineStop(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnEngineStart(); + +protected: + UFUNCTION(BlueprintCallable, NetMulticast, Unreliable) + void MultiBeginAileronRoll(EAileronRollDirection Direction); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsStandingInPlace() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsStallingFromAltitude() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsRollingRight() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsRollingLeft() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsRollingInverted() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsFreelooking() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsFlying() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsEngineOn() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsEngineAutoStartingInAir() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsAileronRolling() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetStandingInPlaceSteeringAngle() const; + + UFUNCTION(BlueprintCallable) + FVector GetShootCenterPointLocal(); + + UFUNCTION(BlueprintCallable) + FVector GetShootCenterPoint(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + FVector GetFlightControlTorque() const; + + UFUNCTION(BlueprintCallable) + FFlightControlSurfaces GetFlightControlSurfaceTargets() const; + + UFUNCTION(BlueprintCallable) + FFlightControlSurfaces GetFlightControlSurfaces() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FVector GetFlightControlForce() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetAltitudeZ() const; + + UFUNCTION(BlueprintCallable) + FVector GetAimPointLocal(); + + UFUNCTION(BlueprintCallable) + FVector GetAimPoint(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + EAileronRollDirection GetAileronRollDirection() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GasPedalIsDown() const; + +}; + diff --git a/Source/FortniteGame/Public/FortAthenaEmoteCacheRecord.h b/Source/FortniteGame/Public/FortAthenaEmoteCacheRecord.h new file mode 100644 index 00000000..4f678f95 --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaEmoteCacheRecord.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAthenaEmoteCacheRecord.generated.h" + +class UFortItemDefinition; + +USTRUCT(BlueprintType) +struct FFortAthenaEmoteCacheRecord { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortItemDefinition* ItemDef; + + FORTNITEGAME_API FFortAthenaEmoteCacheRecord(); +}; + diff --git a/Source/FortniteGame/Public/FortAthenaExitCraft.h b/Source/FortniteGame/Public/FortAthenaExitCraft.h new file mode 100644 index 00000000..eb1e6c21 --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaExitCraft.h @@ -0,0 +1,143 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "GameplayTagContainer.h" +#include "EExitCraftState.h" +#include "FortAthenaVehicle.h" +#include "LocationLerpData.h" +#include "RotationLerpData.h" +#include "Templates/SubclassOf.h" +#include "FortAthenaExitCraft.generated.h" + +class AActor; +class AFortAthenaExitCraftBalloon; +class AFortPlayerPawnAthena; +class UCurveFloat; +class UFortAthenaExitCraftInfo; +class UFortVehicleConfigs; +class UMaterialInterface; +class UStaticMeshComponent; + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortAthenaExitCraft : public AFortAthenaVehicle { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UStaticMeshComponent* MeshComponent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UStaticMeshComponent* OverlapMesh; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + UFortAthenaExitCraftInfo* ExitCraftInfo; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FName CraftSpecialActorID; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_CurrentState, meta=(AllowPrivateAccess=true)) + EExitCraftState CurrentState; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_QualifyingPlayers, meta=(AllowPrivateAccess=true)) + TArray OverlappingPawns; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf BalloonClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_BalloonActor, meta=(AllowPrivateAccess=true)) + AFortAthenaExitCraftBalloon* BalloonActor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf FortVehicleConfigClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UCurveFloat* GettingIntoPostionCurve_Location; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UCurveFloat* GettingIntoPostionCurve_Rotation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BuildingZOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer TagsToApplyOnAttached; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText InteractText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SafetyTimerTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray VehicleSkins; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_VehicleSkinIndex, meta=(AllowPrivateAccess=true)) + int32 VehicleSkinIndex; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray PlayersNeedingSeats; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_LocationLerpData, meta=(AllowPrivateAccess=true)) + FLocationLerpData LocationLerpData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_RotationLerpData, meta=(AllowPrivateAccess=true)) + FRotationLerpData RotationLerpData; + +public: + AFortAthenaExitCraft(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + +protected: + UFUNCTION(BlueprintCallable) + void OnRep_VehicleSkinIndex(); + +private: + UFUNCTION(BlueprintCallable) + void OnRep_RotationLerpData(); + +protected: + UFUNCTION(BlueprintCallable) + void OnRep_QualifyingPlayers(); + +private: + UFUNCTION(BlueprintCallable) + void OnRep_LocationLerpData(); + +protected: + UFUNCTION(BlueprintCallable) + void OnRep_CurrentState(); + + UFUNCTION(BlueprintCallable) + void OnRep_BalloonActor(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnRemakeMIDs(); + + UFUNCTION(BlueprintCallable) + void OnOverlapStart(AActor* TestActor); + + UFUNCTION(BlueprintCallable) + void OnOverlapEnd(AActor* TestActor); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnNewState(EExitCraftState NewState); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnMoveStart(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnMoveEnd(); + + UFUNCTION(BlueprintCallable) + void OnDepartFinished(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + FVector GetBalloonLocation() const; + +public: + UFUNCTION(BlueprintCallable) + void CheatDepart(); + +}; + diff --git a/Source/FortniteGame/Public/FortAthenaExitCraftBalloon.h b/Source/FortniteGame/Public/FortAthenaExitCraftBalloon.h new file mode 100644 index 00000000..d6289daa --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaExitCraftBalloon.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/Actor.h" +#include "FortAthenaExitCraftBalloon.generated.h" + +class UPhysicsConstraintComponent; +class UStaticMeshComponent; + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortAthenaExitCraftBalloon : public AActor { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UStaticMeshComponent* RootMeshComp; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UPhysicsConstraintComponent* PhysicsComp; + + AFortAthenaExitCraftBalloon(); +}; + diff --git a/Source/FortniteGame/Public/FortAthenaExitCraftInfo.h b/Source/FortniteGame/Public/FortAthenaExitCraftInfo.h new file mode 100644 index 00000000..8ca41bca --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaExitCraftInfo.h @@ -0,0 +1,59 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "Engine/DataAsset.h" +#include "GameplayTagContainer.h" +#include "Styling/SlateBrush.h" +#include "ExitCraftInfo.h" +#include "Templates/SubclassOf.h" +#include "FortAthenaExitCraftInfo.generated.h" + +class AFortAthenaExitCraft; +class AFortAthenaExitCraftSpawner; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortAthenaExitCraftInfo : public UPrimaryDataAsset { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf ExitCaftClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf ExitCraftSpawnerClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FExitCraftInfo ExitCraftInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag SpecialActorSpawnerTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush SpawnerMinimapIconBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D SpawnerMinimapIconScale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush SpawnerCompassIconBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D SpawnerCompassIconScale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag SpecialActorCraftTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush CraftMinimapIconBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D CraftMinimapIconScale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush CraftCompassIconBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D CraftCompassIconScale; + + UFortAthenaExitCraftInfo(); +}; + diff --git a/Source/FortniteGame/Public/FortAthenaExitCraftSpawner.h b/Source/FortniteGame/Public/FortAthenaExitCraftSpawner.h new file mode 100644 index 00000000..0c5c81e4 --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaExitCraftSpawner.h @@ -0,0 +1,37 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/Actor.h" +#include "FortAthenaExitCraftSpawner.generated.h" + +class ABuildingSMActor; +class UCapsuleComponent; +class UFortAthenaExitCraftInfo; + +UCLASS(Blueprintable) +class AFortAthenaExitCraftSpawner : public AActor { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCapsuleComponent* DestructionOverlapCapsule; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortAthenaExitCraftInfo* ExitCraftInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray BuildingActorsToDestroy; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FName SpawnerSpecialActorID; + +public: + AFortAthenaExitCraftSpawner(); +protected: + UFUNCTION(BlueprintCallable) + void StartExitCraftSpawnTimer(); + + UFUNCTION(BlueprintCallable) + void DestroyBlockingActors(); + +}; + diff --git a/Source/FortniteGame/Public/FortAthenaExplosionImpulseExecutionCalculation.h b/Source/FortniteGame/Public/FortAthenaExplosionImpulseExecutionCalculation.h new file mode 100644 index 00000000..e5005aa3 --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaExplosionImpulseExecutionCalculation.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortGameplayEffectExecutionCalculation.h" +#include "FortAthenaExplosionImpulseExecutionCalculation.generated.h" + +UCLASS(Blueprintable) +class UFortAthenaExplosionImpulseExecutionCalculation : public UFortGameplayEffectExecutionCalculation { + GENERATED_BODY() +public: + UFortAthenaExplosionImpulseExecutionCalculation(); +}; + diff --git a/Source/FortniteGame/Public/FortAthenaFerretVehicle.h b/Source/FortniteGame/Public/FortAthenaFerretVehicle.h new file mode 100644 index 00000000..2b68a803 --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaFerretVehicle.h @@ -0,0 +1,198 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "FortAthenaDoghouseVehicle.h" +#include "PotentiallyDestroyedBuilding.h" +#include "Templates/SubclassOf.h" +#include "FortAthenaFerretVehicle.generated.h" + +class AFortPlayerPawn; +class UCameraShake; +class UFortFerretVehicleConfigs; +class UFortVehicleAudioVoice; +class UGameplayEffect; +class UMaterialInstanceDynamic; +class UParticleSystemComponent; +class USceneComponent; +class UStaticMeshComponent; + +UCLASS(Blueprintable, Config=Game) +class AFortAthenaFerretVehicle : public AFortAthenaDoghouseVehicle { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float BoostParam; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float MovementParam; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float RumbleIntensity; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bBoostCameraActive; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bLocalPlayerADS; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UCameraShake* DriverCameraShake; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UCameraShake* PassengerCameraShake; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortPlayerPawn* LocalPlayerPawn; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float CurrentMaxSpringCompression; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SpringCompressionRefireTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float SparksRightParam; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float MovementAmountParam; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinPropSpeedWhenShooting; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UParticleSystemComponent* PSC_TrailTopLeft; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UParticleSystemComponent* PSC_TrailTopRight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UParticleSystemComponent* PSC_TrailBottomLeft; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UParticleSystemComponent* PSC_TrailBottomRight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf FortFerretVehicleConfigsClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UStaticMeshComponent* BoostMeterSM; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UStaticMeshComponent* PropellerSM; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UMaterialInstanceDynamic* BoostMID; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UMaterialInstanceDynamic* FuelGaugeMID; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UParticleSystemComponent* PlaneSpeedFX; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UFortVehicleAudioVoice* FortAudioMovementClose; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UFortVehicleAudioVoice* FortAudioMovementDistant; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UFortVehicleAudioVoice* FortAudioWindFirstPerson; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UFortVehicleAudioVoice* FortAudioDive; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UFortVehicleAudioVoice* FortAudioTaxi; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UFortVehicleAudioVoice* FortAudioSpark; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortFerretVehicleConfigs* FortFerretVehicleConfigs; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray PotentiallyDestroyedBuildings; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + USceneComponent* RightGunMuzzle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + USceneComponent* LeftGunMuzzle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + float MaxHealthToDestroyPropWhileBoosting; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + float MaxHealthToDestroyPropWithDirectHit; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + float MaxHealthToDestroyProp; + + AFortAthenaFerretVehicle(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void SmashedThroughBuildingPiece(const FVector& ImpactPoint, const FVector& ImpactNormal); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void ShowCooldownCueFired(AFortPlayerPawn* Pawn, float Duration); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void ShowCooldownCueBoost(AFortPlayerPawn* Pawn, float Duration); + +private: + UFUNCTION(BlueprintCallable) + void SetSkidActive(bool bActive); + +public: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void SetGrantWeaponGE(TSubclassOf NewGE); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnSpringCompression(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void LandedWithNoFuel(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsTryingToShoot() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsShooting() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsLocalPlayerRiding() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsBoosting() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FName GetVehicleJumpActionName(AFortPlayerPawn* FortPlayerPawn) const; + +private: + UFUNCTION(BlueprintCallable) + void CachePropAndBoostMeterSM(UStaticMeshComponent* InPropSM, UStaticMeshComponent* InBoostSM); + + UFUNCTION(BlueprintCallable) + void CachePlaneFX(UParticleSystemComponent* InPlaneSpeedFX); + + UFUNCTION(BlueprintCallable) + void CacheParticleComponentPointers(UParticleSystemComponent* InTrailTopLeft, UParticleSystemComponent* InTrailTopRight, UParticleSystemComponent* InTrailBottomLeft, UParticleSystemComponent* InTrailBottomRight); + + UFUNCTION(BlueprintCallable) + void CacheAudioVoicePointers(UFortVehicleAudioVoice* InAudioMovementClose, UFortVehicleAudioVoice* InAudioMovementDistant, UFortVehicleAudioVoice* InAudioWindFirstPerson, UFortVehicleAudioVoice* InAudioDive, UFortVehicleAudioVoice* InAudioTaxi, UFortVehicleAudioVoice* InAudioSpark); + +public: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void BoostEnd(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void BoostBegin(); + +}; + diff --git a/Source/FortniteGame/Public/FortAthenaGoatVehicle.h b/Source/FortniteGame/Public/FortAthenaGoatVehicle.h new file mode 100644 index 00000000..303e79dd --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaGoatVehicle.h @@ -0,0 +1,178 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "FortAthenaSKMotorVehicle.h" +#include "Templates/SubclassOf.h" +#include "FortAthenaGoatVehicle.generated.h" + +class AFortPlayerPawn; +class UCameraShake; +class UCurveFloat; +class UFortGoatVehicleConfigs; +class UParticleSystemComponent; + +UCLASS(Blueprintable) +class AFortAthenaGoatVehicle : public AFortAthenaSKMotorVehicle { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector LeanPositionFR; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LeanImpulseScaleFR; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector LeanPositionBR; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LeanImpulseScaleBR; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector LeanPositionBL; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LeanImpulseScaleBL; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector BounceOffsetFR; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector BounceOffsetBR; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector BounceOffsetBL; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UCurveFloat* BounceCurve; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray BoostSlideColors; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float HandBrakeSkidParam; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float BoostParam; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float MovementParam; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float BatteryParam; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float RumbleIntensity; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bBoostCameraActive; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bLocalPlayerADS; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UCameraShake* DriverCameraShake; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UCameraShake* PassengerCameraShake; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortPlayerPawn* LocalPlayerPawn; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UParticleSystemComponent* PSC_WheelDust; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UParticleSystemComponent* PSC_WheelSlide; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UParticleSystemComponent* PSC_TrailLeft; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UParticleSystemComponent* PSC_TrailRight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf FortGoatVehicleConfigsClass; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortGoatVehicleConfigs* FortGoatVehicleConfigs; + +public: + AFortAthenaGoatVehicle(); +private: + UFUNCTION(BlueprintCallable) + void SetSkidActive(bool bActive); + +public: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void PowerSlideEnd(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void PowerSlideBegin(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsPowerSliding() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsLocalPlayerRiding() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsLeaningOrBouncingFR() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsLeaningOrBouncingBR() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsLeaningOrBouncingBL() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsEBraking() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsBoosting() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FName GetVehicleJumpActionName(AFortPlayerPawn* FortPlayerPawn) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FName GetGolfCartReverseActionName(AFortPlayerPawn* FortPlayerPawn) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FName GetGolfCartHonkActionName(AFortPlayerPawn* FortPlayerPawn) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FName GetGolfCartForwardActionName(AFortPlayerPawn* FortPlayerPawn) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FName GetGolfCartEBrakeActionName(AFortPlayerPawn* FortPlayerPawn) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetBoostAccumulated() const; + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void EBrakeEnd(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void EBrakeBegin(); + + UFUNCTION(BlueprintCallable) + void ClearBoostAccumulated(); + +private: + UFUNCTION(BlueprintCallable) + void CacheParticleComponentPointers(UParticleSystemComponent* WheelDust, UParticleSystemComponent* WheelSlide, UParticleSystemComponent* TrailLeft, UParticleSystemComponent* TrailRight); + +public: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void BoostIncrease(int32 AccumulationStepIndex); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void BoostEnd(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void BoostBegin(); + +}; + diff --git a/Source/FortniteGame/Public/FortAthenaGrowthManager.h b/Source/FortniteGame/Public/FortAthenaGrowthManager.h new file mode 100644 index 00000000..56a994a0 --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaGrowthManager.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "BuildingActor.h" +#include "FortAthenaGrowthManager.generated.h" + +UCLASS(Abstract, Blueprintable, MinimalAPI) +class AFortAthenaGrowthManager : public ABuildingActor { + GENERATED_BODY() +public: + AFortAthenaGrowthManager(); +}; + diff --git a/Source/FortniteGame/Public/FortAthenaHoverCarMovementComponent.h b/Source/FortniteGame/Public/FortAthenaHoverCarMovementComponent.h new file mode 100644 index 00000000..532ddee9 --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaHoverCarMovementComponent.h @@ -0,0 +1,25 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "SimpleWheeledVehicleMovementComponent.h" +#include "ReplicatedAthenaVehicleState.h" +#include "FortAthenaHoverCarMovementComponent.generated.h" + +UCLASS(Blueprintable, ClassGroup=Custom, meta=(BlueprintSpawnableComponent)) +class UFortAthenaHoverCarMovementComponent : public USimpleWheeledVehicleMovementComponent { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + FReplicatedAthenaVehicleState ReplicatedAthenaState; + +public: + UFortAthenaHoverCarMovementComponent(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + +private: + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerUpdateAthenaState(float InThrottleInput, float InSteeringInput, const FVector InForwardVectorTarget); + +}; + diff --git a/Source/FortniteGame/Public/FortAthenaImpulseResponseSet.h b/Source/FortniteGame/Public/FortAthenaImpulseResponseSet.h new file mode 100644 index 00000000..40f09637 --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaImpulseResponseSet.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAttributeSet.h" +#include "FortGameplayAttributeData.h" +#include "FortAthenaImpulseResponseSet.generated.h" + +UCLASS(Blueprintable, MinimalAPI) +class UFortAthenaImpulseResponseSet : public UFortAttributeSet { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData ImpulseMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData ImpulseMagnitude; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData ImpulseZAngle; + + UFortAthenaImpulseResponseSet(); +}; + diff --git a/Source/FortniteGame/Public/FortAthenaInventoryInformation.h b/Source/FortniteGame/Public/FortAthenaInventoryInformation.h new file mode 100644 index 00000000..85299343 --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaInventoryInformation.h @@ -0,0 +1,25 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAthenaInventoryInformation.generated.h" + +class UFortItemDefinition; +class UFortWorldItem; + +USTRUCT(BlueprintType) +struct FFortAthenaInventoryInformation { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float EquipMaxDistance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortItemDefinition* ItemDefinition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortWorldItem* FortItem; + +public: + FORTNITEGAME_API FFortAthenaInventoryInformation(); +}; + diff --git a/Source/FortniteGame/Public/FortAthenaJackalVehicle.h b/Source/FortniteGame/Public/FortAthenaJackalVehicle.h new file mode 100644 index 00000000..fc805f14 --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaJackalVehicle.h @@ -0,0 +1,151 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "GameplayTagContainer.h" +#include "FortAthenaSKVehicle.h" +#include "FortRechargingActionTimer.h" +#include "Templates/SubclassOf.h" +#include "FortAthenaJackalVehicle.generated.h" + +class UAnimInstance; +class UAudioComponent; +class UFortAthenaJackalVehicleConfigs; +class UFortCameraMode_AthenaVehicle; +class UFortVehicleAudioVoice; +class UMaterialInstanceDynamic; +class UParticleSystemComponent; + +UCLASS(Blueprintable) +class AFortAthenaJackalVehicle : public AFortAthenaSKVehicle { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf FortJackalVehicleConfigsClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortAthenaJackalVehicleConfigs* FortJackalVehicleConfigs; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 NumBoostTimers; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray BoostTimers; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer AbortSprintPlayerTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer PreventBoostPlayerTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf SprintCameraModeClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf BoostCameraModeClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float JumpCharge; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float JumpCooldownRemaining; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UParticleSystemComponent* CacheBoostFX; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UParticleSystemComponent* CacheLoopingFX; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UMaterialInstanceDynamic* BoostMID; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UFortVehicleAudioVoice* CacheAudioMovement; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UFortVehicleAudioVoice* CacheAudioBoost; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UFortVehicleAudioVoice* CacheAudioWind; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector FrontSpringFXOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector RearSpringFXOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector FXBoostEnd; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf BoostingAnimClass; + +public: + AFortAthenaJackalVehicle(); + UFUNCTION(BlueprintCallable) + void OnWeaponUnholstered(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnJumped(float Charge); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnJumpChargeEnd(float Charge); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnJumpChargeBegin(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnDriveModeChanged(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnBoostEnd(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnBoostBegin(); + + UFUNCTION(BlueprintCallable) + void NativeOnBoostEnd(); + + UFUNCTION(BlueprintCallable) + void NativeOnBoostBegin(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsDriveModeOnly() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsBoosting() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetSpringHitLocation(int32 SpringIndex, FVector& HitLocation) const; + + UFUNCTION(BlueprintCallable) + FFortRechargingActionTimer GetCurrentBoostTimer(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetBoostCandidateIndex() const; + +private: + UFUNCTION(BlueprintCallable) + void CheckWater(float WaterLocationZ, UParticleSystemComponent* WaterFX, UAudioComponent* WaterAudio); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + bool CanJump() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool CanChargeJump() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool CanBoost() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool CanActivateBoost() const; + + UFUNCTION(BlueprintCallable) + void CacheFX(UParticleSystemComponent* InBoostFX, UParticleSystemComponent* InLoopingFX); + + UFUNCTION(BlueprintCallable) + void CacheAudioPointers(UFortVehicleAudioVoice* InAudioMovement, UFortVehicleAudioVoice* InAudioBoost, UFortVehicleAudioVoice* InAudioWind); + +}; + diff --git a/Source/FortniteGame/Public/FortAthenaJackalVehicleConfigs.h b/Source/FortniteGame/Public/FortAthenaJackalVehicleConfigs.h new file mode 100644 index 00000000..851f49f7 --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaJackalVehicleConfigs.h @@ -0,0 +1,276 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortVehicleConfigs.h" +#include "FortAthenaJackalVehicleConfigs.generated.h" + +UCLASS(Blueprintable, Config=Game) +class UFortAthenaJackalVehicleConfigs : public UFortVehicleConfigs { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BoostTopSpeedMultiplier; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BoostTopSpeedForceMultiplier; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BoostSteeringMultiplier; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BoostMinPushForce; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BoostSteeringMultiplierRampTime; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BoostCameraAdditionalOffset; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SprintTopSpeedMultiplier; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SprintTopSpeedForceMultiplier; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SprintMinPushForce; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AutoSprintDelay; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxCombatSpeed; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CombatTransitionDragCoefficient; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CombatTransitionDragCoefficient2; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SprintCameraAdditionalOffset; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TurnInPlaceSpeed; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxSpeedForTurnInPlaceKmH; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BlendOutExtraSpeedTurnInPlaceKmH; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinJumpForce; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxJumpForce; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float JumpChargeRate; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float JumpChargeLossRate; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinJumpChargeToActivate; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float JumpRequiredVerticalAngle; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float JumpCooldown; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float EmptyDragCoefficient; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float EmptyDragCoefficient2; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxEmptyDragSpeed; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ForwardAlphaDeadZone; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ForwardInputCutoffForSharpTurn; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinRightInputForSharpTurn; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SharpTurnLateralFrictionRuntimeMultiplier; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinForwardAlphaForLeftAnalogTurn; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float EmptyLateralFrictionRuntimeMultiplier; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BumpForce; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float InPlaceForwardPushForce; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxSpeedForInPlaceForwardPush; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TorsionRollStiff; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TorsionRollDamp; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TorsionRollAirStiff; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TorsionRollAirDamp; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TorsionRollStrength; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SteerRollFactor; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float VehicleMaxRollAccel; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CorrectionalYawMinVelocitySq; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CorrectionalYawDotToleranceStart; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CorrectionalYawDotToleranceEnd; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CorrectionalYawStiff; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CorrectionalYawDamp; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CorrectionalYawMaxAccel; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxYawCorrectionIncline; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AimSteeringMultiplier; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AimSteeringTurnMultiplier; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AimSteeringStrafeMultiplier; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUseCameraAssistWhenADS; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bJumpForceWorldVertical; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAutoSprintGamepadToggle; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float JumpPercentWorldUpForPureVertical; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float JumpPercentSurfaceNormal; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bJumpInstantlyFullCharge; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bHolsterWeaponDuringBoostOnServer; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bHolsterWeaponDuringBoostOnClient; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bPlayHolsterAnimsOnClient; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bSwapDriveTagsDuringBoost; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bDisableReticleDuringBoost; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUseViewRotationDuringSprint; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAlwaysConstrainViewDuringCombat; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAlwaysConstrainViewDuringCombatADS; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float GroundForwardToUpTolerance; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float GroundRightToUpTolerance; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TurnRateExponent; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinSpeedMaxSteeringAngle; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxSpeedMaxSteeringAngle; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AllowSharpTurnForwardAlpha; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SharpTurnSwitchOffAlpha; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUseLookAheadTraceInAir; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float VehicleCameraLeftAnalogMultiplierInAir; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxAutoFlipVelocitySquared; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AutoFlipCooldown; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BalloonPitchStrengthModifier; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinSpeedSquaredForCameraFollowInAir; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float JumpChargeSteeringMultiplier; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float VerticalOnGroundEjectCooldown; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float OnSideOnGroundEjectCooldown; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxForwardSpeedForTurnInPlaceDrag; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TurnInPlaceDragCoefficientMultiplier; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TurnInPlaceDrag2CoefficientMultiplier; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float VehicleAirCameraYawStrength; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxPitchForCameraSteer; + + UFortAthenaJackalVehicleConfigs(); +}; + diff --git a/Source/FortniteGame/Public/FortAthenaLTMConfig.h b/Source/FortniteGame/Public/FortAthenaLTMConfig.h new file mode 100644 index 00000000..33bfe227 --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaLTMConfig.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAthenaLTMConfig.generated.h" + +class UTexture2D; + +USTRUCT(BlueprintType) +struct FFortAthenaLTMConfig { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr SplashImage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText FrontEndDescription; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText DisabledMessage; + + FORTNITEGAME_API FFortAthenaLTMConfig(); +}; + diff --git a/Source/FortniteGame/Public/FortAthenaLoadout.h b/Source/FortniteGame/Public/FortAthenaLoadout.h new file mode 100644 index 00000000..7c84892a --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaLoadout.h @@ -0,0 +1,97 @@ +#pragma once +#include "CoreMinimal.h" +#include "McpVariantChannelInfo.h" +#include "FortAthenaLoadout.generated.h" + +class UAthenaBackpackItemDefinition; +class UAthenaBattleBusItemDefinition; +class UAthenaCallingCardItemDefinition; +class UAthenaCharacterItemDefinition; +class UAthenaDanceItemDefinition; +class UAthenaGliderItemDefinition; +class UAthenaHatItemDefinition; +class UAthenaItemWrapDefinition; +class UAthenaLoadingScreenItemDefinition; +class UAthenaMapMarkerItemDefinition; +class UAthenaMusicPackItemDefinition; +class UAthenaPetItemDefinition; +class UAthenaPickaxeItemDefinition; +class UAthenaSkyDiveContrailItemDefinition; +class UAthenaVehicleCosmeticItemDefinition; +class UAthenaVictoryPoseItemDefinition; + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortAthenaLoadout { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString BannerIconId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString BannerColorId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAthenaSkyDiveContrailItemDefinition* SkyDiveContrail; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAthenaGliderItemDefinition* Glider; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAthenaPickaxeItemDefinition* Pickaxe; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bIsDefaultCharacter; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAthenaCharacterItemDefinition* Character; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray CharacterVariantChannels; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bForceUpdateVariants; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAthenaHatItemDefinition* Hat; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAthenaBackpackItemDefinition* Backpack; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAthenaLoadingScreenItemDefinition* LoadingScreen; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAthenaBattleBusItemDefinition* BattleBus; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAthenaVehicleCosmeticItemDefinition* VehicleDecoration; + + UPROPERTY(AdvancedDisplay, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAthenaCallingCardItemDefinition* CallingCard; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAthenaMapMarkerItemDefinition* MapMarker; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Dances; + + UPROPERTY(AdvancedDisplay, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAthenaVictoryPoseItemDefinition* VictoryPose; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAthenaMusicPackItemDefinition* MusicPack; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAthenaItemWrapDefinition* ItemWrapOverride; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ItemWraps; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAthenaPetItemDefinition* PetSkin; + +public: + FFortAthenaLoadout(); +}; + diff --git a/Source/FortniteGame/Public/FortAthenaLoadoutData.h b/Source/FortniteGame/Public/FortAthenaLoadoutData.h new file mode 100644 index 00000000..a2db5a8c --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaLoadoutData.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "EAthenaCustomizationCategory.h" +#include "FortAthenaLoadoutData.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortAthenaLoadoutData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EAthenaCustomizationCategory SlotName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString ItemToSlot; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 IndexWithinSlot; + + FFortAthenaLoadoutData(); +}; + diff --git a/Source/FortniteGame/Public/FortAthenaLowGravZone.h b/Source/FortniteGame/Public/FortAthenaLowGravZone.h new file mode 100644 index 00000000..54666d5d --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaLowGravZone.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "BuildingGameplayActor.h" +#include "FortAthenaLowGravZone.generated.h" + +class AFortAthenaVehicle; + +UCLASS(Blueprintable) +class AFortAthenaLowGravZone : public ABuildingGameplayActor { + GENERATED_BODY() +public: + AFortAthenaLowGravZone(); + UFUNCTION(BlueprintCallable) + void OnVehicleExitZone(AFortAthenaVehicle* Vehicle); + + UFUNCTION(BlueprintCallable) + void OnVehicleEnterZone(AFortAthenaVehicle* Vehicle, float GravityMultiplier); + +}; + diff --git a/Source/FortniteGame/Public/FortAthenaMapInfo.h b/Source/FortniteGame/Public/FortAthenaMapInfo.h new file mode 100644 index 00000000..55435108 --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaMapInfo.h @@ -0,0 +1,140 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "GameFramework/Actor.h" +#include "AttributeSet.h" +#include "AircraftFlightInfo.h" +#include "FortSafeZoneDefinition.h" +#include "FortSafeZoneVolumeDefinition.h" +#include "Templates/SubclassOf.h" +#include "VehicleClassDetails.h" +#include "FortAthenaMapInfo.generated.h" + +class ABuildingContainer; +class ABuildingItemCollectorActor; +class AFortAthenaAircraft; +class AFortAthenaSupplyDrop; +class AVolume; +class UFortSupplyDropInfo; + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortAthenaMapInfo : public AActor { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat GoldenPoiPercents; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf TreasureChestClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat TreasureChestMinSpawnPercent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat TreasureChestMaxSpawnPercent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat GoldenPoiTreasureChestMinSpawnPercent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat GoldenPoiTreasureChestMaxSpawnPercent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf AmmoBoxClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat AmmoBoxMinSpawnPercent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat AmmoBoxMaxSpawnPercent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat GoldenPoiAmmoBoxMinSpawnPercent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat GoldenPoiAmmoBoxMaxSpawnPercent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray VehicleClassDetails; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf VendingMachineClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat VendingMachineRarityCount; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf LlamaClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat LlamaQuantityMin; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat LlamaQuantityMax; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray SupplyDropInfoList; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat SupplyDropMinPlacementHeight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat SupplyDropMaxPlacementHeight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf AircraftClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FBox2D AircraftSpawnZone; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FBox2D AircraftDropZone; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AVolume* AircraftDropVolume; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat SkydivingScanForImpactWorldZ; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat SkydivingForceDeployParachuteWorldZ; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray FlightInfos; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FBoxSphereBounds CachedPlayableBoundsForClients; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat AircraftDeviationAngle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat AircraftDistanceFromMidLine; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat AircraftHeight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat AircraftSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat AircraftDesiredDoorOpenTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat SafeZoneStartDelay; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat SafeZoneStartingRadius; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray SafeZoneVolumeDefinitions; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortSafeZoneDefinition SafeZoneDefinition; + +public: + AFortAthenaMapInfo(); +}; + diff --git a/Source/FortniteGame/Public/FortAthenaMutator.h b/Source/FortniteGame/Public/FortAthenaMutator.h new file mode 100644 index 00000000..43dcccf8 --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaMutator.h @@ -0,0 +1,29 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortGameplayMutator.h" +#include "FortAthenaMutator.generated.h" + +class AFortGameModeAthena; +class AFortGameStateAthena; + +UCLASS(Blueprintable) +class AFortAthenaMutator : public AFortGameplayMutator { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bMutatesGameMode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bMutatesGameState; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortGameModeAthena* CachedGameMode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortGameStateAthena* CachedGameState; + +public: + AFortAthenaMutator(); +}; + diff --git a/Source/FortniteGame/Public/FortAthenaMutatorUtilities.h b/Source/FortniteGame/Public/FortAthenaMutatorUtilities.h new file mode 100644 index 00000000..99e3f9e1 --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaMutatorUtilities.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "FortAthenaMutatorUtilities.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortAthenaMutatorUtilities : public UObject { + GENERATED_BODY() +public: + UFortAthenaMutatorUtilities(); +}; + diff --git a/Source/FortniteGame/Public/FortAthenaMutator_AI.h b/Source/FortniteGame/Public/FortAthenaMutator_AI.h new file mode 100644 index 00000000..7a536888 --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaMutator_AI.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortGameplayMutator.h" +#include "FortAthenaMutator_AI.generated.h" + +class UFortMovementComp_AIChar; + +UCLASS(Blueprintable) +class AFortAthenaMutator_AI : public AFortGameplayMutator { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + TArray DeimosMoveComponents; + +public: + AFortAthenaMutator_AI(); +}; + diff --git a/Source/FortniteGame/Public/FortAthenaMutator_AllowADS.h b/Source/FortniteGame/Public/FortAthenaMutator_AllowADS.h new file mode 100644 index 00000000..a78c9906 --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaMutator_AllowADS.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAthenaMutator.h" +#include "FortAthenaMutator_AllowADS.generated.h" + +UCLASS(Blueprintable) +class AFortAthenaMutator_AllowADS : public AFortAthenaMutator { + GENERATED_BODY() +public: + AFortAthenaMutator_AllowADS(); +}; + diff --git a/Source/FortniteGame/Public/FortAthenaMutator_Ashton.h b/Source/FortniteGame/Public/FortAthenaMutator_Ashton.h new file mode 100644 index 00000000..d8fff36c --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaMutator_Ashton.h @@ -0,0 +1,247 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "AttributeSet.h" +#include "GameplayTagContainer.h" +#include "GameplayTagContainer.h" +#include "Styling/SlateBrush.h" +#include "AshtonStoneData.h" +#include "AshtonStoneSpawnData.h" +#include "AshtonStoneState.h" +#include "AthenaGameMessageData.h" +#include "EAshtonStoneStateType.h" +#include "EAshtonStoneType.h" +#include "EAthenaGamePhaseStep.h" +#include "FortAthenaMutator.h" +#include "FortRespawnLogicData.h" +#include "OnAshtonStoneListChangedDelegate.h" +#include "OnAshtonVillainRespawnsRemainingChangedDelegate.h" +#include "FortAthenaMutator_Ashton.generated.h" + +class AFortGameModePickup; +class AFortPlayerController; +class AFortPlayerControllerAthena; +class UFortGadgetItemDefinition; +class UFortItemDefinition; +class UFortWorldItemDefinition; + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortAthenaMutator_Ashton : public AFortAthenaMutator { + GENERATED_BODY() +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnAshtonStoneListChanged OnStoneListChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnAshtonVillainRespawnsRemainingChanged OnVillainRespawnsRemainingChanged; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat GameOverDelay; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FAshtonStoneData StoneDataList[6]; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FAshtonStoneSpawnData StoneSpawnDataList[6]; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_StoneList, meta=(AllowPrivateAccess=true)) + TArray StoneList; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray CachedStoneList; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_VillainLeaderLocationForSnapSound, meta=(AllowPrivateAccess=true)) + FVector VillainLeaderLocationForSnapSound; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_VillainLeaderLocationForDeathSound, meta=(AllowPrivateAccess=true)) + FVector VillainLeaderLocationForDeathSound; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_VillainLeaderLocationForSound, meta=(AllowPrivateAccess=true)) + FVector VillainLeaderLocationForSound; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag JimInventoryTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag JimPickupTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag VillainTeamTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag HeroTeamTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer ForceEquipTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush MapEnemyBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D MapEnemyScale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortPlayerController* AutoEquipController; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortGadgetItemDefinition* VillainLeaderItemDef; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray VillainItemDefs; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortPlayerControllerAthena* VillainLeaderPC; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortRespawnLogicData RespawnLogicData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat NumVillainRespawns; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_NumVillainRespawnsRemaining, meta=(AllowPrivateAccess=true)) + int32 NumVillainRespawnsRemaining; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat PromoteNextVillainLeaderDelay; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat VillainsDisplayStoneIcons; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + int32 CachedNumCapturedStones; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaGameMessageData GameMsg_IntroVillain; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaGameMessageData GameMsg_IntroHero; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaGameMessageData GameMsg_RespawnVillain; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaGameMessageData GameMsg_RespawnHero; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaGameMessageData GameMsg_HeroFollowMap; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaGameMessageData GameMsg_FirstStoneComingVillain; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaGameMessageData GameMsg_FirstStoneComingHero; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaGameMessageData GameMsg_StoneComingVillain; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaGameMessageData GameMsg_StoneComingHero; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaGameMessageData GameMsg_FirstStoneCapturedVillain; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaGameMessageData GameMsg_FirstStoneCapturedHero; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaGameMessageData GameMsg_StoneCapturedVillain; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaGameMessageData GameMsg_StoneCapturedHero; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaGameMessageData GameMsg_OneStoneLeftVillain; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaGameMessageData GameMsg_OneStoneLeftHero; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaGameMessageData GameMsg_FinalStoneComingVillain; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaGameMessageData GameMsg_FinalStoneComingHero; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaGameMessageData GameMsg_EliminatedThanosVillain; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaGameMessageData GameMsg_EliminatedThanosHero; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaGameMessageData GameMsg_RespawnThanosVillain; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaGameMessageData GameMsg_RespawnThanosHero; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaGameMessageData GameMsg_StonesCompleteVillain; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaGameMessageData GameMsg_StonesCompleteHero; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaGameMessageData GameMsg_VillainArmyDepletedVillain; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaGameMessageData GameMsg_VillainArmyDepletedHero; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaGameMessageData GameMsg_NoMoreRespawns; + +public: + AFortAthenaMutator_Ashton(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + +protected: + UFUNCTION(BlueprintCallable) + void SelectNextVillainLeader(); + + UFUNCTION(BlueprintCallable) + void OnRep_VillainLeaderLocationForSound(); + + UFUNCTION(BlueprintCallable) + void OnRep_VillainLeaderLocationForSnapSound(); + + UFUNCTION(BlueprintCallable) + void OnRep_VillainLeaderLocationForDeathSound(); + + UFUNCTION(BlueprintCallable) + void OnRep_StoneList(); + + UFUNCTION(BlueprintCallable) + void OnRep_NumVillainRespawnsRemaining(); + +public: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnPlayVillainLeaderSpawnedSound(FVector SoundLocation); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnPlayVillainLeaderSnapSound(FVector SoundLocation); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnPlayVillainLeaderDiedSound(FVector SoundLocation); + +protected: + UFUNCTION(BlueprintCallable) + void OnPickupSpawnedAndReady(AFortGameModePickup* PickupObj, const UFortItemDefinition* PickupItemDef); + + UFUNCTION(BlueprintCallable) + void OnPickupDestroying(AFortGameModePickup* PickupObj, const UFortItemDefinition* PickupItemDef); + + UFUNCTION(BlueprintCallable) + void OnMutatorGameplayEvent(int32 EventId, int32 EventParam1, int32 EventParam2, int32 EventParam3); + + UFUNCTION(BlueprintCallable) + void OnGamePhaseStepChanged(EAthenaGamePhaseStep GamePhaseStep); + +public: + UFUNCTION(BlueprintCallable) + EAshtonStoneStateType GetStoneState(EAshtonStoneType StoneType); + + UFUNCTION(BlueprintCallable) + int32 GetNumCapturedStones(const TArray& TestList); + +}; + diff --git a/Source/FortniteGame/Public/FortAthenaMutator_Barrier.h b/Source/FortniteGame/Public/FortAthenaMutator_Barrier.h new file mode 100644 index 00000000..8458e41b --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaMutator_Barrier.h @@ -0,0 +1,139 @@ +#pragma once +#include "CoreMinimal.h" +#include "AttributeSet.h" +#include "AthenaGameMessageData.h" +#include "BarrierHeadData.h" +#include "BarrierMountedTurretData.h" +#include "BarrierTeamState.h" +#include "EAthenaGamePhaseStep.h" +#include "FortAthenaMutator.h" +#include "FortRespawnLogicData.h" +#include "Templates/SubclassOf.h" +#include "FortAthenaMutator_Barrier.generated.h" + +class AAthenaBarrierFlag; +class AAthenaBigBaseWall; + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortAthenaMutator_Barrier : public AFortAthenaMutator { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf BigBaseWallClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf ObjectiveFlag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + bool bGameEndsWhenObjectiveIsDestroyed; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FBarrierHeadData FoodHeadData[2]; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FBarrierMountedTurretData MountedTurretOverrideMaterials[2]; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + AAthenaBigBaseWall* BigBaseWall; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FBarrierTeamState Team_0_State; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FBarrierTeamState Team_1_State; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat ObjectiveDistanceFromWall; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat SafeZonePhaseToStartObjectiveDestructionTimer; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat ObjectiveDestructionTimer; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat StartObjectiveDamageOnSpecialEvent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat ObjectiveZOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat ObjectiveMaxZDiff; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat ObjectiveMaxSpawnHeight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat ObjectivesSpawnSameHeight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat LavaLevelRelativeToMascot; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat ObjectiveHealthTiers[9]; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat WallGravity; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat SafeZonePhaseWhenToBringDownWall; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat TimeToBringDownWall; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortRespawnLogicData RespawnLogicData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat SafeZonePhaseToTurnOffRespawning; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat HealthToWarnAboutRespawnsAt; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaGameMessageData GameMsg_Intro; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaGameMessageData GameMsg_WallComingDown; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaGameMessageData GameMsg_WallDown; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaGameMessageData GameMsg_Objective_Destroyed_Friendly; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaGameMessageData GameMsg_Objective_Destroyed_Friendly_NotGameOver; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaGameMessageData GameMsg_Objective_Destroyed_Enemy; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaGameMessageData GameMsg_NoMoreRespawnsWarning_Friendly; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaGameMessageData GameMsg_NoMoreRespawns_Friendly; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaGameMessageData GameMsg_NoMoreRespawns_Enemy; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaGameMessageData GameMsg_ObjectiveDamageState_Friendly[9]; + +public: + AFortAthenaMutator_Barrier(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + +protected: + UFUNCTION(BlueprintCallable) + void OnMutatorGameplayEvent(int32 EventId, int32 EventParam1, int32 EventParam2, int32 EventParam3); + + UFUNCTION(BlueprintCallable) + void OnGamePhaseStepChanged(EAthenaGamePhaseStep GamePhaseStep); + + UFUNCTION(BlueprintCallable) + void CheckHealthThreshold(uint8 TeamNum); + +}; + diff --git a/Source/FortniteGame/Public/FortAthenaMutator_BlockBuilding.h b/Source/FortniteGame/Public/FortAthenaMutator_BlockBuilding.h new file mode 100644 index 00000000..2d0586bc --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaMutator_BlockBuilding.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAthenaMutator.h" +#include "FortAthenaMutator_BlockBuilding.generated.h" + +UCLASS(Blueprintable) +class AFortAthenaMutator_BlockBuilding : public AFortAthenaMutator { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bBlockBuilding; + +public: + AFortAthenaMutator_BlockBuilding(); +}; + diff --git a/Source/FortniteGame/Public/FortAthenaMutator_Bots.h b/Source/FortniteGame/Public/FortAthenaMutator_Bots.h new file mode 100644 index 00000000..a735e126 --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaMutator_Bots.h @@ -0,0 +1,30 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "FortAthenaMutator_SpawningPolicySafezone.h" +#include "Templates/SubclassOf.h" +#include "FortAthenaMutator_Bots.generated.h" + +class AActor; +class AFortPlayerPawnAthena; +class UFortServerBotManagerAthena; + +UCLASS(Blueprintable) +class AFortAthenaMutator_Bots : public AFortAthenaMutator_SpawningPolicySafezone { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bBotHostileToHumanPlayersOnly; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf ServerBotManagerClass; + +public: + AFortAthenaMutator_Bots(); + UFUNCTION(BlueprintCallable) + AFortPlayerPawnAthena* SpawnBot(TSubclassOf BotPawnClass, const AActor* InSpawnLocator, const FVector InSpawnLocation, const FRotator InSpawnRotation, const bool bSnapToGround); + +}; + diff --git a/Source/FortniteGame/Public/FortAthenaMutator_BotsWinCondition.h b/Source/FortniteGame/Public/FortAthenaMutator_BotsWinCondition.h new file mode 100644 index 00000000..7543fe69 --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaMutator_BotsWinCondition.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAthenaMutator.h" +#include "FortAthenaMutator_BotsWinCondition.generated.h" + +UCLASS(Blueprintable) +class AFortAthenaMutator_BotsWinCondition : public AFortAthenaMutator { + GENERATED_BODY() +public: + AFortAthenaMutator_BotsWinCondition(); +}; + diff --git a/Source/FortniteGame/Public/FortAthenaMutator_ButterflyEvent.h b/Source/FortniteGame/Public/FortAthenaMutator_ButterflyEvent.h new file mode 100644 index 00000000..1d448f32 --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaMutator_ButterflyEvent.h @@ -0,0 +1,45 @@ +#pragma once +#include "CoreMinimal.h" +#include "AttributeSet.h" +#include "FortAthenaMutator.h" +#include "OnButterflyPawnBroadcastDelegate.h" +#include "FortAthenaMutator_ButterflyEvent.generated.h" + +UCLASS(Blueprintable) +class AFortAthenaMutator_ButterflyEvent : public AFortAthenaMutator { + GENERATED_BODY() +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnButterflyPawnBroadcast OnPawnBroadcast; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PawnGatherFrequency; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat PawnSpawnLocationX; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat PawnSpawnLocationY; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat PawnSpawnMinDistance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat PawnSpawnMaxDistance; + +public: + AFortAthenaMutator_ButterflyEvent(); +protected: + UFUNCTION(BlueprintCallable) + void UpdatePawnBroadcasting(); + +public: + UFUNCTION(BlueprintCallable) + void StopGatheringPawns(); + + UFUNCTION(BlueprintCallable) + void StartGatheringPawns(); + +}; + diff --git a/Source/FortniteGame/Public/FortAthenaMutator_Carmine.h b/Source/FortniteGame/Public/FortAthenaMutator_Carmine.h new file mode 100644 index 00000000..956d81e2 --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaMutator_Carmine.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "FortAthenaMutator.h" +#include "FortAthenaMutator_Carmine.generated.h" + +UCLASS(Blueprintable) +class AFortAthenaMutator_Carmine : public AFortAthenaMutator { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FGameplayTag JimInventoryTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FGameplayTag JimPickupTag; + +public: + AFortAthenaMutator_Carmine(); +}; + diff --git a/Source/FortniteGame/Public/FortAthenaMutator_CreativeInfiniteResources.h b/Source/FortniteGame/Public/FortAthenaMutator_CreativeInfiniteResources.h new file mode 100644 index 00000000..2924b296 --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaMutator_CreativeInfiniteResources.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAthenaMutator_InfiniteResources.h" +#include "FortAthenaMutator_CreativeInfiniteResources.generated.h" + +UCLASS(Blueprintable) +class AFortAthenaMutator_CreativeInfiniteResources : public AFortAthenaMutator_InfiniteResources { + GENERATED_BODY() +public: + AFortAthenaMutator_CreativeInfiniteResources(); +}; + diff --git a/Source/FortniteGame/Public/FortAthenaMutator_CreativeTutorial.h b/Source/FortniteGame/Public/FortAthenaMutator_CreativeTutorial.h new file mode 100644 index 00000000..9e6df1bb --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaMutator_CreativeTutorial.h @@ -0,0 +1,92 @@ +#pragma once +#include "CoreMinimal.h" +#include "AthenaGameMessageData.h" +#include "EAthenaGamePhase.h" +#include "FortAthenaMutator.h" +#include "FortAthenaMutator_CreativeTutorial.generated.h" + +class AFortVolume; +class APlayerState; + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortAthenaMutator_CreativeTutorial : public AFortAthenaMutator { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaGameMessageData GameMsg_LandOnHub; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaGameMessageData GameMsg_LandOnIsland; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaGameMessageData GameMsg_Inventory; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaGameMessageData GameMsg_IslandMenu; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaGameMessageData GameMsg_BackToHub; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaGameMessageData GameMsg_ExploreFriendsIslands; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaGameMessageData GameMsg_Permissions; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaGameMessageData ServerShutdownInitiated; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bHasSeenInventoryTutorial; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bHasSeenReturnToCreativeHubTutorial; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bHasSeenMyIslandTutorial; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bHasSeenWelcomeTutorial; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bHasSeenPermissionsTutorial; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bCanShowMyIslandMessage; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float ServerShutdownTimeRemaining; + + AFortAthenaMutator_CreativeTutorial(); +protected: + UFUNCTION(BlueprintCallable) + void StartTrackingEndSkydiving(); + + UFUNCTION(BlueprintCallable) + void OnVolumeManagerReplicated(); + + UFUNCTION(BlueprintCallable) + void OnPlayerJoinedCreativeIsland(); + + UFUNCTION(BlueprintCallable) + void OnPlayerCreativeVolumeChanged(const AFortVolume* Volume); + + UFUNCTION(BlueprintCallable) + void OnMutatorGameplayEvent(int32 EventId, int32 EventParam1, int32 EventParam2, int32 EventParam3); + + UFUNCTION(BlueprintCallable) + void OnGamePhaseChanged(EAthenaGamePhase GamePhase); + + UFUNCTION(BlueprintCallable) + void OnEndSkydiving(); + + UFUNCTION(BlueprintCallable) + void OnActorEnteredVolume(APlayerState* PS, AFortVolume* Volume); + + UFUNCTION(BlueprintCallable) + void DisplayBackToHubMessage(); + +}; + diff --git a/Source/FortniteGame/Public/FortAthenaMutator_DBNOSetting.h b/Source/FortniteGame/Public/FortAthenaMutator_DBNOSetting.h new file mode 100644 index 00000000..5a6e309b --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaMutator_DBNOSetting.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "EDBNOMutatorType.h" +#include "FortAthenaMutator.h" +#include "FortAthenaMutator_DBNOSetting.generated.h" + +UCLASS(Blueprintable) +class AFortAthenaMutator_DBNOSetting : public AFortAthenaMutator { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EDBNOMutatorType DBNOSetting; + +public: + AFortAthenaMutator_DBNOSetting(); +}; + diff --git a/Source/FortniteGame/Public/FortAthenaMutator_DeimosSurvival.h b/Source/FortniteGame/Public/FortAthenaMutator_DeimosSurvival.h new file mode 100644 index 00000000..29b52d2b --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaMutator_DeimosSurvival.h @@ -0,0 +1,51 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "GameplayTagContainer.h" +#include "AthenaGameMessageData.h" +#include "FortAthenaMutator.h" +#include "FortAthenaMutator_EQSProviderInterface.h" +#include "FortAthenaMutator_SurvivalObjectiveData.h" +#include "FortAthenaMutator_DeimosSurvival.generated.h" + +class AActor; +class AController; +class UEnvQuery; +class UPrimitiveComponent; + +UCLASS(Blueprintable) +class AFortAthenaMutator_DeimosSurvival : public AFortAthenaMutator, public IFortAthenaMutator_EQSProviderInterface { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr AdjustSafezoneCentersQuery; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ObjectivesData; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaGameMessageData GameMsg_Intro; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaGameMessageData GameMsg_CompleteObjective; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaGameMessageData GameMsg_DownTime; + +public: + AFortAthenaMutator_DeimosSurvival(); + UFUNCTION(BlueprintCallable) + void OnSafezoneChanged(); + + UFUNCTION(BlueprintCallable) + void OnPlaylistDataLoaded(FName PlaylistName, const FGameplayTagContainer& PlaylistContainerTag); + + UFUNCTION(BlueprintCallable) + void OnBuildingActorDestroyed(AActor* DamagedActor, float Damage, AController* InstigatedBy, AActor* DamageCauser, FVector HitLocation, UPrimitiveComponent* FHitComponent, FName BoneName, FVector Momentum); + + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteGame/Public/FortAthenaMutator_DeployToVehicle.h b/Source/FortniteGame/Public/FortAthenaMutator_DeployToVehicle.h new file mode 100644 index 00000000..7571c14a --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaMutator_DeployToVehicle.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAthenaMutator.h" +#include "Templates/SubclassOf.h" +#include "FortAthenaMutator_DeployToVehicle.generated.h" + +class AFortAthenaVehicle; + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortAthenaMutator_DeployToVehicle : public AFortAthenaMutator { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf VehicleClass; + +public: + AFortAthenaMutator_DeployToVehicle(); +}; + diff --git a/Source/FortniteGame/Public/FortAthenaMutator_Disco.h b/Source/FortniteGame/Public/FortAthenaMutator_Disco.h new file mode 100644 index 00000000..77088f8b --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaMutator_Disco.h @@ -0,0 +1,135 @@ +#pragma once +#include "CoreMinimal.h" +#include "AttributeSet.h" +#include "AthenaGameMessageData.h" +#include "ControlPointAssetData.h" +#include "ControlPointInstanceData.h" +#include "ControlPointSpawnData.h" +#include "EAthenaGamePhase.h" +#include "EAthenaGamePhaseStep.h" +#include "FortAthenaMutator.h" +#include "FortRespawnLogicData.h" +#include "FortAthenaMutator_Disco.generated.h" + +class AAthenaCapturePoint; +class AFortPlayerStateAthena; + +UCLASS(Blueprintable) +class AFortAthenaMutator_Disco : public AFortAthenaMutator { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat GoalScoreToWin; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat PointAccrualFrequency; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat LastRespawnableSafeZone; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat LastSafeZone; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortRespawnLogicData RespawnLogicData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + int32 LastRespawnableSafeZoneIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bRespawnWarningGiven; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 LastSafeZoneIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FControlPointAssetData ControlPointAssets; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ControlPointSpawnData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray SpawnedControlPoints; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray DancingPlayerList; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray PrevDancingPlayerList; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float TimeUntilPointAccrual; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 SentDiscoOpenedMessagesIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaGameMessageData GameMsg_Intro; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaGameMessageData GameMsg_FirstCapturePointsEnabled; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaGameMessageData GameMsg_SecondCapturePointsEnabled; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaGameMessageData GameMsg_ThirdCapturePointsEnabled; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaGameMessageData GameMsg_LastCapturePointsEnabled; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaGameMessageData GameMsg_CapturePointsEnabled; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaGameMessageData GameMsg_CapturePointsDisabled; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaGameMessageData GameMsg_EnemyCapturedAllPoints; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaGameMessageData GameMsg_AlliesCapturedAllPoints; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaGameMessageData GameMsg_AllyCapturePointLost; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaGameMessageData GameMsg_EnemyAboutToWin; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaGameMessageData GameMsg_AlliesAboutToWin; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaGameMessageData GameMsg_NoMoreRespawnsWarning; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaGameMessageData GameMsg_NoMoreRespawns; + +public: + AFortAthenaMutator_Disco(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + +protected: + UFUNCTION(BlueprintCallable) + void OnMutatorGameplayEvent(int32 EventId, int32 EventParam1, int32 EventParam2, int32 EventParam3); + + UFUNCTION(BlueprintCallable) + void OnGamePhaseStepChanged(EAthenaGamePhaseStep GamePhaseStep); + + UFUNCTION(BlueprintCallable) + void OnGamePhaseChanged(EAthenaGamePhase GamePhase); + +public: + UFUNCTION(BlueprintCallable) + void OnCaptureLockBroken(AAthenaCapturePoint* CapturePoint, uint8 LockTeam, uint8 BreakTeam); + + UFUNCTION(BlueprintCallable) + void OnCaptureLock(AAthenaCapturePoint* CapturePoint, uint8 LockTeam, bool bIsNewLock); + +protected: + UFUNCTION(BlueprintCallable) + bool IsRespawningAllowed(); + +}; + diff --git a/Source/FortniteGame/Public/FortAthenaMutator_EQSProviderInterface.h b/Source/FortniteGame/Public/FortAthenaMutator_EQSProviderInterface.h new file mode 100644 index 00000000..3faff322 --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaMutator_EQSProviderInterface.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Interface.h" +#include "FortAthenaMutator_EQSProviderInterface.generated.h" + +UINTERFACE(MinimalAPI) +class UFortAthenaMutator_EQSProviderInterface : public UInterface { + GENERATED_BODY() +}; + +class IFortAthenaMutator_EQSProviderInterface : public IInterface { + GENERATED_BODY() +public: +}; + diff --git a/Source/FortniteGame/Public/FortAthenaMutator_EnvironmentalDamage.h b/Source/FortniteGame/Public/FortAthenaMutator_EnvironmentalDamage.h new file mode 100644 index 00000000..1917da38 --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaMutator_EnvironmentalDamage.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "FortAthenaMutator.h" +#include "FortAthenaMutator_EnvironmentalDamage.generated.h" + +UCLASS(Blueprintable) +class AFortAthenaMutator_EnvironmentalDamage : public AFortAthenaMutator { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagQuery DamageTagQuery; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DamageMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bExcludeActorsAddedToVolume; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float WorldActivationTime; + +public: + AFortAthenaMutator_EnvironmentalDamage(); +}; + diff --git a/Source/FortniteGame/Public/FortAthenaMutator_FallDamageMultiplier.h b/Source/FortniteGame/Public/FortAthenaMutator_FallDamageMultiplier.h new file mode 100644 index 00000000..59b803ca --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaMutator_FallDamageMultiplier.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAthenaMutator.h" +#include "FortAthenaMutator_FallDamageMultiplier.generated.h" + +UCLASS(Blueprintable) +class AFortAthenaMutator_FallDamageMultiplier : public AFortAthenaMutator { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float FallDamageMultiplier; + +public: + AFortAthenaMutator_FallDamageMultiplier(); +}; + diff --git a/Source/FortniteGame/Public/FortAthenaMutator_Fill.h b/Source/FortniteGame/Public/FortAthenaMutator_Fill.h new file mode 100644 index 00000000..37c9d458 --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaMutator_Fill.h @@ -0,0 +1,57 @@ +#pragma once +#include "CoreMinimal.h" +#include "AttributeSet.h" +#include "GameplayTagContainer.h" +#include "AthenaGameMessageData.h" +#include "EAthenaGamePhase.h" +#include "FortAthenaMutator.h" +#include "Templates/SubclassOf.h" +#include "FortAthenaMutator_Fill.generated.h" + +class AAthenaFillFloor; + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortAthenaMutator_Fill : public AFortAthenaMutator { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf FloorActorClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat SpawnHeight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat ZKillOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat ZMovementToleranceOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat BuildableOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat CanBuildOnLava; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + AAthenaFillFloor* LavaFloor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaGameMessageData GameMsg_LavaMoving; + +public: + AFortAthenaMutator_Fill(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + +protected: + UFUNCTION(BlueprintCallable) + void OnPlaylistLoaded(FName PlaylistName, const FGameplayTagContainer& PlaylistContainerTags); + + UFUNCTION(BlueprintCallable) + void OnMutatorGameplayEvent(int32 EventId, int32 EventParam1, int32 EventParam2, int32 EventParam3); + + UFUNCTION(BlueprintCallable) + void OnGamePhaseChanged(EAthenaGamePhase GamePhase); + +}; + diff --git a/Source/FortniteGame/Public/FortAthenaMutator_Flag.h b/Source/FortniteGame/Public/FortAthenaMutator_Flag.h new file mode 100644 index 00000000..40b3fa19 --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaMutator_Flag.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAthenaMutator.h" +#include "FortAthenaMutator_Flag.generated.h" + +UCLASS(Blueprintable) +class AFortAthenaMutator_Flag : public AFortAthenaMutator { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText GameMsgText_Intro; + +public: + AFortAthenaMutator_Flag(); +protected: + UFUNCTION(BlueprintCallable) + void OnMutatorGameplayEvent(int32 EventId, int32 EventParam1, int32 EventParam2, int32 EventParam3); + +}; + diff --git a/Source/FortniteGame/Public/FortAthenaMutator_GameDifficulty.h b/Source/FortniteGame/Public/FortAthenaMutator_GameDifficulty.h new file mode 100644 index 00000000..b369c928 --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaMutator_GameDifficulty.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "AttributeSet.h" +#include "FortAthenaMutator.h" +#include "FortAthenaMutator_GameDifficulty.generated.h" + +UCLASS(Blueprintable) +class AFortAthenaMutator_GameDifficulty : public AFortAthenaMutator { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat GameDifficultyOverride; + +public: + AFortAthenaMutator_GameDifficulty(); +}; + diff --git a/Source/FortniteGame/Public/FortAthenaMutator_GiveItemsAtGamePhase.h b/Source/FortniteGame/Public/FortAthenaMutator_GiveItemsAtGamePhase.h new file mode 100644 index 00000000..f852eee5 --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaMutator_GiveItemsAtGamePhase.h @@ -0,0 +1,26 @@ +#pragma once +#include "CoreMinimal.h" +#include "EAthenaGamePhase.h" +#include "FortAthenaMutator.h" +#include "ItemsToGiveAtPhase.h" +#include "FortAthenaMutator_GiveItemsAtGamePhase.generated.h" + +UCLASS(Blueprintable) +class AFortAthenaMutator_GiveItemsAtGamePhase : public AFortAthenaMutator { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EAthenaGamePhase PhaseToGiveItems; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ItemsToGive; + +public: + AFortAthenaMutator_GiveItemsAtGamePhase(); +protected: + UFUNCTION(BlueprintCallable) + void OnGamePhaseChanged(EAthenaGamePhase GamePhase); + +}; + diff --git a/Source/FortniteGame/Public/FortAthenaMutator_GiveItemsAtGamePhaseStep.h b/Source/FortniteGame/Public/FortAthenaMutator_GiveItemsAtGamePhaseStep.h new file mode 100644 index 00000000..750713b0 --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaMutator_GiveItemsAtGamePhaseStep.h @@ -0,0 +1,26 @@ +#pragma once +#include "CoreMinimal.h" +#include "EAthenaGamePhaseStep.h" +#include "FortAthenaMutator.h" +#include "ItemsToGive.h" +#include "FortAthenaMutator_GiveItemsAtGamePhaseStep.generated.h" + +UCLASS(Blueprintable) +class AFortAthenaMutator_GiveItemsAtGamePhaseStep : public AFortAthenaMutator { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EAthenaGamePhaseStep PhaseToGiveItems; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ItemsToGive; + +public: + AFortAthenaMutator_GiveItemsAtGamePhaseStep(); +protected: + UFUNCTION(BlueprintCallable) + void OnGamePhaseStepChanged(EAthenaGamePhaseStep GamePhaseStep); + +}; + diff --git a/Source/FortniteGame/Public/FortAthenaMutator_GliderRedeploy.h b/Source/FortniteGame/Public/FortAthenaMutator_GliderRedeploy.h new file mode 100644 index 00000000..8c9f5278 --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaMutator_GliderRedeploy.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAthenaMutator.h" +#include "FortAthenaMutator_GliderRedeploy.generated.h" + +UCLASS(Blueprintable) +class AFortAthenaMutator_GliderRedeploy : public AFortAthenaMutator { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bGliderRedeploy; + +public: + AFortAthenaMutator_GliderRedeploy(); +}; + diff --git a/Source/FortniteGame/Public/FortAthenaMutator_Goose.h b/Source/FortniteGame/Public/FortAthenaMutator_Goose.h new file mode 100644 index 00000000..83e43f5d --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaMutator_Goose.h @@ -0,0 +1,121 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "AttributeSet.h" +#include "GameplayTagContainer.h" +#include "EAthenaGamePhase.h" +#include "FortAthenaMutator.h" +#include "PlaneLootTypeEntry.h" +#include "PlaneSquadInfoArray.h" +#include "Templates/SubclassOf.h" +#include "FortAthenaMutator_Goose.generated.h" + +class AActor; +class AAthenaGoosePickup; +class AController; +class AFortAthenaVehicle; +class AFortPlayerPawnAthena; +class UGameplayEffect; + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortAthenaMutator_Goose : public AFortAthenaMutator { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> PlaneStatusEffects; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat AircraftPhaseLength; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector PlaneSpawnLocation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat InitialRadius; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat PlaneSpawnHeight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat PlaneSkyCapOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat PlaneSpawnPitch; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat InitialNumOfSleepingPlanes; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat PlaneSpawnStormRadiusMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat GroundTestValue; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat DriverRespawnScalar; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf VehicleClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf SiphonEffectForPlanes; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat NumberOfPlanesPerSquad; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray LootTypeEntries; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat HowOftenToUpdatePickupCount; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName DefaultLootTableName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat DefaultDeployAltitude; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat DefaultPickupSpawnHeight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf PickupClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat MaxNumOfAlivePickups; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf BoundsXYSplineClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FPlaneSquadInfoArray SquadInfoArray; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray SpawnedVehicles; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray SpawnedPickups; + +public: + AFortAthenaMutator_Goose(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + +protected: + UFUNCTION(BlueprintCallable) + void OnVehicleStolen(uint8 OldID, uint8 NewID); + + UFUNCTION(BlueprintCallable) + void OnVehicleDied(AFortAthenaVehicle* DestroyedVehicle, const FGameplayTagContainer& InTags, AController* EventInstigator, AActor* DamageCauser); + + UFUNCTION(BlueprintCallable) + void OnPlaylistLoaded(FName PlaylistName, const FGameplayTagContainer& PlaylistContainerTags); + + UFUNCTION(BlueprintCallable) + void OnPawnDied(AFortPlayerPawnAthena* PlayerPawn); + + UFUNCTION(BlueprintCallable) + void OnGamePhaseChanged(EAthenaGamePhase NewPhase); + +}; + diff --git a/Source/FortniteGame/Public/FortAthenaMutator_GravityMultiplier.h b/Source/FortniteGame/Public/FortAthenaMutator_GravityMultiplier.h new file mode 100644 index 00000000..ebc1323b --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaMutator_GravityMultiplier.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAthenaMutator.h" +#include "GravityMovementData.h" +#include "FortAthenaMutator_GravityMultiplier.generated.h" + +UCLASS(Blueprintable) +class AFortAthenaMutator_GravityMultiplier : public AFortAthenaMutator { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 GravityOverride; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray CustomGravityData; + +public: + AFortAthenaMutator_GravityMultiplier(); +}; + diff --git a/Source/FortniteGame/Public/FortAthenaMutator_Hardcore.h b/Source/FortniteGame/Public/FortAthenaMutator_Hardcore.h new file mode 100644 index 00000000..b50494a8 --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaMutator_Hardcore.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAthenaMutator.h" +#include "FortAthenaMutator_Hardcore.generated.h" + +UCLASS(Blueprintable) +class AFortAthenaMutator_Hardcore : public AFortAthenaMutator { + GENERATED_BODY() +public: + AFortAthenaMutator_Hardcore(); +}; + diff --git a/Source/FortniteGame/Public/FortAthenaMutator_HealthAndShield.h b/Source/FortniteGame/Public/FortAthenaMutator_HealthAndShield.h new file mode 100644 index 00000000..c38d0190 --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaMutator_HealthAndShield.h @@ -0,0 +1,30 @@ +#pragma once +#include "CoreMinimal.h" +#include "EAthenaMutatorEvaluators.h" +#include "FortAthenaMutator.h" +#include "FortAthenaMutator_HealthAndShield.generated.h" + +UCLASS(Blueprintable) +class AFortAthenaMutator_HealthAndShield : public AFortAthenaMutator { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EAthenaMutatorEvaluators NumericalMutatorOverride; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxHealth; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float StartingHealth; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxShield; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float StartingShield; + +public: + AFortAthenaMutator_HealthAndShield(); +}; + diff --git a/Source/FortniteGame/Public/FortAthenaMutator_Heist.h b/Source/FortniteGame/Public/FortAthenaMutator_Heist.h new file mode 100644 index 00000000..ebaae680 --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaMutator_Heist.h @@ -0,0 +1,207 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "AttributeSet.h" +#include "GameplayTagContainer.h" +#include "Styling/SlateBrush.h" +#include "AthenaGameMessageData.h" +#include "EAthenaGamePhaseStep.h" +#include "FortAthenaMutator.h" +#include "HeistBlingDropSpawnData.h" +#include "HeistExitCraftData.h" +#include "HeistExitCraftSpawnData.h" +#include "HeistTeamHoldingJewelInfo.h" +#include "SpecialActorRepData.h" +#include "FortAthenaMutator_Heist.generated.h" + +class AFortAthenaExitCraft; +class AFortAthenaExitCraftSpawner; +class AFortPlayerPawnAthena; +class AFortPlayerStateAthena; +class UFortAthenaExitCraftInfo; +class USoundCue; +class UTexture2D; + +UCLASS(Blueprintable) +class AFortAthenaMutator_Heist : public AFortAthenaMutator { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortAthenaExitCraftInfo* ExitCraftInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray HeistExitCraftSpawnData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray HeistBlingDropSpawnData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundCue* HeistVictorySoundCue; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat SpawnExitCraftInitialDelay; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat BlingCarryingEnemiesVisibleTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray SpawnedExitCraftList; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bCurrExitCraftDeparted; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray ExitCraftOverlappingPawns; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float SpawnExitCraftTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 CurrExitCraftIndexToSpawn; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float SupplyDropStartingAngle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float ExitCraftStartingAngle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 CurrBlingSupplyDropIndexHandled; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray RemainingExitCraftSpawnIndexes; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray RemainingSupplyDropSpawnIndexes; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + int32 NumUnspawnedExitCrafts; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + int32 NumSpawnedExitCrafts; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + int32 NumDepartedExitCrafts; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray NumPlayersAliveOnDeparture; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 JewelsLostToStorm; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 SafesLostToStorm; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TMap JewelHeldByTeamMap; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FGameplayTag BlingTrackingCategoryTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FGameplayTag SafeSupplyDropTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FGameplayTag BlingItemTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FGameplayTag CarryingBlingItemTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FGameplayTag ExitCraftTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FGameplayTag BlingLootItemTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float LastAcquiredEnemyMsgTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinTimeAllowedBetweenAcquiredEnemyMessages; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaGameMessageData GameMsg_Intro; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaGameMessageData GameMsg_InitialBlingIncoming; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaGameMessageData GameMsg_InitialExitCraftsIncoming; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaGameMessageData GameMsg_FinalExitCraftIncoming; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaGameMessageData GameMsg_HeistCompleted; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaGameMessageData GameMsg_HeistCompletedOneRemains; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaGameMessageData GameMsg_DiamondAcquiredByEnemy; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaGameMessageData GameMsg_DiamondAcquiredByAlly; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaGameMessageData GameMsg_DiamondAcquiredByAllyNoVans; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaGameMessageData GameMsg_DiamondAcquiredByLocalPlayer; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaGameMessageData GameMsg_DiamondAcquiredByLocalPlayerNoVans; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush FriendlyCarrierBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D FriendlyCarrierBrushScale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush CompassFriendlyCarrierBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush EnemyCarrierBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D EnemyCarrierBrushScale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush CompassEnemyCarrierBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UTexture2D* IconToShowInSquadBar; + +public: + AFortAthenaMutator_Heist(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + +protected: + UFUNCTION(BlueprintCallable) + void SendPlayerAcquiredMessage(AFortPlayerStateAthena* CarryingPlayerState); + + UFUNCTION(BlueprintCallable) + void OnSpecialActorRemoved(const FSpecialActorRepData& SpecialActorData); + + UFUNCTION(BlueprintCallable) + void OnSpecialActorAdded(const FSpecialActorRepData& SpecialActorData); + + UFUNCTION(BlueprintCallable) + void OnMutatorGenericIntegerUpdated(int32 GenericIntegerIndex, int32 NewIntegerValue); + + UFUNCTION(BlueprintCallable) + void OnMutatorGameplayEvent(int32 EventId, int32 EventParam1, int32 EventParam2, int32 EventParam3); + + UFUNCTION(BlueprintCallable) + void OnGamePhaseStepChanged(EAthenaGamePhaseStep GamePhaseStep); + + UFUNCTION(BlueprintCallable) + void OnExitCraftSpawned(AFortAthenaExitCraft* ExitCraft, AFortAthenaExitCraftSpawner* ExitCraftSpawner); + + UFUNCTION(BlueprintCallable) + void OnExitCraftIsDestroying(AFortAthenaExitCraft* ExitCraft); + +}; + diff --git a/Source/FortniteGame/Public/FortAthenaMutator_Hover.h b/Source/FortniteGame/Public/FortAthenaMutator_Hover.h new file mode 100644 index 00000000..a44bfab2 --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaMutator_Hover.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "AthenaGameMessageData.h" +#include "EAthenaGamePhaseStep.h" +#include "FortAthenaMutator.h" +#include "FortAthenaMutator_Hover.generated.h" + +UCLASS(Blueprintable) +class AFortAthenaMutator_Hover : public AFortAthenaMutator { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaGameMessageData GameMsg_Intro; + +public: + AFortAthenaMutator_Hover(); +protected: + UFUNCTION(BlueprintCallable) + void OnGamePhaseStepChanged(EAthenaGamePhaseStep GamePhaseStep); + +}; + diff --git a/Source/FortniteGame/Public/FortAthenaMutator_InfiniteAmmo.h b/Source/FortniteGame/Public/FortAthenaMutator_InfiniteAmmo.h new file mode 100644 index 00000000..f4a06844 --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaMutator_InfiniteAmmo.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAthenaMutator.h" +#include "FortAthenaMutator_InfiniteAmmo.generated.h" + +UCLASS(Blueprintable) +class AFortAthenaMutator_InfiniteAmmo : public AFortAthenaMutator { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bInfiniteAmmo; + +public: + AFortAthenaMutator_InfiniteAmmo(); +}; + diff --git a/Source/FortniteGame/Public/FortAthenaMutator_InfiniteResources.h b/Source/FortniteGame/Public/FortAthenaMutator_InfiniteResources.h new file mode 100644 index 00000000..e49478ba --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaMutator_InfiniteResources.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAthenaMutator.h" +#include "FortAthenaMutator_InfiniteResources.generated.h" + +UCLASS(Blueprintable) +class AFortAthenaMutator_InfiniteResources : public AFortAthenaMutator { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_bInfiniteResources, meta=(AllowPrivateAccess=true)) + bool bInfiniteResources; + +public: + AFortAthenaMutator_InfiniteResources(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + +protected: + UFUNCTION(BlueprintCallable) + void UpdateResourceIcons(); + +public: + UFUNCTION(BlueprintCallable) + void OnRep_bInfiniteResources(); + +}; + diff --git a/Source/FortniteGame/Public/FortAthenaMutator_InventoryOverride.h b/Source/FortniteGame/Public/FortAthenaMutator_InventoryOverride.h new file mode 100644 index 00000000..f91d7023 --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaMutator_InventoryOverride.h @@ -0,0 +1,51 @@ +#pragma once +#include "CoreMinimal.h" +#include "EAthenaInventorySpawnOverride.h" +#include "EAthenaLootDropOverride.h" +#include "FortAthenaMutator.h" +#include "ItemLoadoutContainer.h" +#include "ItemLoadoutTeamMap.h" +#include "FortAthenaMutator_InventoryOverride.generated.h" + +UCLASS(Blueprintable) +class AFortAthenaMutator_InventoryOverride : public AFortAthenaMutator { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EAthenaLootDropOverride DropAllItemsOverride; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EAthenaLootDropOverride TrapDropOverride; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EAthenaLootDropOverride WeaponDropOverride; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EAthenaLootDropOverride MaterialDropOverride; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EAthenaLootDropOverride GadgetDropOverride; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EAthenaLootDropOverride ConsumableDropOverride; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EAthenaLootDropOverride AmmoDropOverride; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EAthenaInventorySpawnOverride InventoryUpdateOverride; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray InventoryLoadouts; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 InventoryLoadoutIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray TeamLoadouts; + +public: + AFortAthenaMutator_InventoryOverride(); +}; + diff --git a/Source/FortniteGame/Public/FortAthenaMutator_ItemDropOnDeath.h b/Source/FortniteGame/Public/FortAthenaMutator_ItemDropOnDeath.h new file mode 100644 index 00000000..ba80312b --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaMutator_ItemDropOnDeath.h @@ -0,0 +1,38 @@ +#pragma once +#include "CoreMinimal.h" +#include "AttributeSet.h" +#include "ERespawnRequirements.h" +#include "FortAthenaMutator.h" +#include "ItemsToDropOnDeath.h" +#include "FortAthenaMutator_ItemDropOnDeath.generated.h" + +UCLASS(Blueprintable) +class AFortAthenaMutator_ItemDropOnDeath : public AFortAthenaMutator { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ERespawnRequirements RespawnRequirements; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat PercentAmmoToDrop; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat AmmoDespawnTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat AmmoStormDespawnTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat MaxAmmoTypeDrops; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat MaxResourceTypeDrops; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ItemsToDrop; + +public: + AFortAthenaMutator_ItemDropOnDeath(); +}; + diff --git a/Source/FortniteGame/Public/FortAthenaMutator_JumpPenalty.h b/Source/FortniteGame/Public/FortAthenaMutator_JumpPenalty.h new file mode 100644 index 00000000..e0c2983d --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaMutator_JumpPenalty.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAthenaMutator.h" +#include "FortAthenaMutator_JumpPenalty.generated.h" + +UCLASS(Blueprintable) +class AFortAthenaMutator_JumpPenalty : public AFortAthenaMutator { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bApplyJumpPenalty; + +public: + AFortAthenaMutator_JumpPenalty(); +}; + diff --git a/Source/FortniteGame/Public/FortAthenaMutator_Mash.h b/Source/FortniteGame/Public/FortAthenaMutator_Mash.h new file mode 100644 index 00000000..4fba0acd --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaMutator_Mash.h @@ -0,0 +1,260 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "AttributeSet.h" +#include "GameplayTagContainer.h" +#include "AthenaGameMessageData.h" +#include "EAthenaGamePhaseStep.h" +#include "EMashDifficulty.h" +#include "EMashPhase.h" +#include "FortAthenaMutator.h" +#include "FortObjectiveMessagesAssetData.h" +#include "MashDifficultySettings.h" +#include "MashLootTierOverrideAssetData.h" +#include "MashObjectiveAreaInstanceData.h" +#include "MashPlayerDataArray.h" +#include "MashScoreData.h" +#include "MashScoreMultiplierSpawnData.h" +#include "OnFinalBeaconInteractionAvailableDelegate.h" +#include "OnMashPhaseChangedDelegate.h" +#include "Templates/SubclassOf.h" +#include "FortAthenaMutator_Mash.generated.h" + +class AActor; +class ABuildingActor; +class ABuildingRift; +class AController; +class AFortAIPawn; +class AFortPawn; +class UFortAIEncounterInfo; +class UFortDifficultyEncounterSettings; +class UPrimitiveComponent; + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortAthenaMutator_Mash : public AFortAthenaMutator { + GENERATED_BODY() +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnMashPhaseChanged OnPhaseChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnFinalBeaconInteractionAvailable OnFinalBeaconInteractionAvailable; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bOverrideReplicationSettingsDebug; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat MaxAIPerClient; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat ReplicateGameplayCues; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsUsingSpecialLocationDebug; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray SpecialLocationDebug; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EMashDifficulty CurrentDifficulty; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf EncampmentObjectClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag ObjectiveAreaTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat IsObjectiveArea; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat IsMovingSafeZone; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat IsRespawnActive; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat FinalBeaconInteractionTimeBeforeEnd; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf BeaconObjectiveClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SpawnScoreMultiplierTraceStartHeight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SpawnSscoreMultiplierTraceEndHeight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMashScoreMultiplierSpawnData ScoreMutliplierSpawnData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortDifficultyEncounterSettings* DifficultyEncounterSettingsStatic; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortDifficultyEncounterSettings* DifficultyEncounterSettingsDynamic; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat DisplayIntroGameMsg; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaGameMessageData GameMsg_Intro; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat DisplayObjectivesGameMsg; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ObjectiveMessages; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat DisplaySquadMateDeadGameMsg; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaGameMessageData GameMsg_SquadMateDead; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat DisplayOnRespawnBlockedGameMsg; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaGameMessageData GameMsg_OnRespawnBlocked; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMashDifficultySettings DifficultySettings; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUseLootTierOverrides; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray LootTierOverrides; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag HeadshotGameplayTag; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FMashScoreData ScoreEventList[12]; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat ObjectiveAreaCompletedScoreMultiplierBonus; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat DynamicScoreMultiplierTimeWithoutKillReset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat DynamicScoreMultiplierKillThresholdToActivate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat DynamicScoreMultiplierTimeThresholdToActivate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat DynamicScoreMultiplierIncreaseTimeWhenActivated; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat DynamicScoreMultiplierMaxValue; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bIsLastObjectiveArea; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_IsRespawningAllowed, meta=(AllowPrivateAccess=true)) + bool bIsRespawningAllowed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 CurrentObjectiveAreaIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + int32 TotalObjectiveAreaCount; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray ObjectiveAreas; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortAIEncounterInfo* CurrentEncounter; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FName CurrentLootTierGroupOverride; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_DynamicScoreMultiplierTotalKillCount, meta=(AllowPrivateAccess=true)) + int32 DynamicScoreMultiplierTotalKillCount; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + float CurrentDynamicScoreMultiplierTimeWithoutKillReset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_ConstantScoreMultiplier, meta=(AllowPrivateAccess=true)) + float ConstantScoreMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_DynamicScoreMultiplier, meta=(AllowPrivateAccess=true)) + float DynamicScoreMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_PlayerData, meta=(AllowPrivateAccess=true)) + FMashPlayerDataArray PlayerDataArray; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bDynamicScoreMultiplierActive; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float LastAIKillTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray AIKillTimes; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_CurrentPhase, meta=(AllowPrivateAccess=true)) + TEnumAsByte CurrentPhase; + +public: + AFortAthenaMutator_Mash(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + +protected: + UFUNCTION(BlueprintCallable) + void ResetDynamicScoreMultiplier(); + + UFUNCTION(BlueprintCallable) + void OnScoreMultiplierInteractionCompleted(ABuildingActor* SelfActor, AFortPawn* InteractingPawn); + + UFUNCTION(BlueprintCallable) + void OnSafeZoneUpdated(); + + UFUNCTION(BlueprintCallable) + void OnRep_PlayerData(); + + UFUNCTION(BlueprintCallable) + void OnRep_IsRespawningAllowed(); + + UFUNCTION(BlueprintCallable) + void OnRep_DynamicScoreMultiplierTotalKillCount(); + + UFUNCTION(BlueprintCallable) + void OnRep_DynamicScoreMultiplier(); + + UFUNCTION(BlueprintCallable) + void OnRep_CurrentPhase(); + + UFUNCTION(BlueprintCallable) + void OnRep_ConstantScoreMultiplier(); + + UFUNCTION(BlueprintCallable) + void OnMutatorGameplayEvent(int32 EventId, int32 EventParam1, int32 EventParam2, int32 EventParam3); + + UFUNCTION(BlueprintCallable) + void OnGamePhaseStepChanged(EAthenaGamePhaseStep GamePhaseStep); + + UFUNCTION(BlueprintCallable) + void OnFinalBeaconInteractionCompleted(ABuildingActor* SelfActor, AFortPawn* InteractingPawn); + + UFUNCTION(BlueprintCallable) + void OnActivateFinalBeaconInteraction(); + + UFUNCTION(BlueprintCallable) + void IncreaseDynamicScoreMultiplier(); + + UFUNCTION(BlueprintCallable) + void HandleRiftDying(UFortAIEncounterInfo* Encounter, ABuildingRift* Rift, AController* Controller, AActor* DamageActor); + + UFUNCTION(BlueprintCallable) + void HandleAISpawned(UFortAIEncounterInfo* Encounter, AFortAIPawn* SpawnedEnemy); + + UFUNCTION(BlueprintCallable) + void HandleAIDied(AActor* DamagedActor, float Damage, AController* InstigatedBy, AActor* DamageCauser, FVector HitLocation, UPrimitiveComponent* FHitComponent, FName BoneName, FVector Momentum); + +}; + diff --git a/Source/FortniteGame/Public/FortAthenaMutator_MaxWorldResource.h b/Source/FortniteGame/Public/FortAthenaMutator_MaxWorldResource.h new file mode 100644 index 00000000..c4a53bcf --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaMutator_MaxWorldResource.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAthenaMutator.h" +#include "FortAthenaMutator_MaxWorldResource.generated.h" + +UCLASS(Blueprintable) +class AFortAthenaMutator_MaxWorldResource : public AFortAthenaMutator { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + int32 MaxWorldResources; + +public: + AFortAthenaMutator_MaxWorldResource(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + +}; + diff --git a/Source/FortniteGame/Public/FortAthenaMutator_MinigameDamageSupression.h b/Source/FortniteGame/Public/FortAthenaMutator_MinigameDamageSupression.h new file mode 100644 index 00000000..a4596ee8 --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaMutator_MinigameDamageSupression.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAthenaMutator.h" +#include "FortAthenaMutator_MinigameDamageSupression.generated.h" + +UCLASS(Blueprintable) +class AFortAthenaMutator_MinigameDamageSupression : public AFortAthenaMutator { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bPreventPreGameDamage: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bPreventPostGameDamage: 1; + +public: + AFortAthenaMutator_MinigameDamageSupression(); +}; + diff --git a/Source/FortniteGame/Public/FortAthenaMutator_Missions.h b/Source/FortniteGame/Public/FortAthenaMutator_Missions.h new file mode 100644 index 00000000..a30bbeff --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaMutator_Missions.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAthenaMutator.h" +#include "FortAthenaMutator_Missions.generated.h" + +class UFortMissionInfo; + +UCLASS(Blueprintable) +class AFortAthenaMutator_Missions : public AFortAthenaMutator { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Missions; + +public: + AFortAthenaMutator_Missions(); +}; + diff --git a/Source/FortniteGame/Public/FortAthenaMutator_MovementSpeed.h b/Source/FortniteGame/Public/FortAthenaMutator_MovementSpeed.h new file mode 100644 index 00000000..669d093b --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaMutator_MovementSpeed.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAthenaMutator.h" +#include "FortAthenaMutator_MovementSpeed.generated.h" + +UCLASS(Blueprintable) +class AFortAthenaMutator_MovementSpeed : public AFortAthenaMutator { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MovementSpeed; + +public: + AFortAthenaMutator_MovementSpeed(); +}; + diff --git a/Source/FortniteGame/Public/FortAthenaMutator_NamePlate.h b/Source/FortniteGame/Public/FortAthenaMutator_NamePlate.h new file mode 100644 index 00000000..3f43fc42 --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaMutator_NamePlate.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "EIndicatorDisplayMode.h" +#include "FortAthenaMutator.h" +#include "FortAthenaMutator_NamePlate.generated.h" + +UCLASS(Blueprintable) +class AFortAthenaMutator_NamePlate : public AFortAthenaMutator { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_DisplayMode, meta=(AllowPrivateAccess=true)) + EIndicatorDisplayMode DisplayMode; + +public: + AFortAthenaMutator_NamePlate(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + +protected: + UFUNCTION(BlueprintCallable) + void OnRep_DisplayMode(); + +}; + diff --git a/Source/FortniteGame/Public/FortAthenaMutator_Omaha.h b/Source/FortniteGame/Public/FortAthenaMutator_Omaha.h new file mode 100644 index 00000000..e94b817f --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaMutator_Omaha.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAthenaMutator.h" +#include "OmahaCharacterVariantInfoData.h" +#include "FortAthenaMutator_Omaha.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortAthenaMutator_Omaha : public AFortAthenaMutator { + GENERATED_BODY() +public: +protected: + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FOmahaCharacterVariantInfoData CharacterVariantInfoData[2]; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FOmahaCharacterVariantInfoData SpecialCharacterVariantInfoData[2]; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 SpecialTeamMembersCount[2]; + +public: + AFortAthenaMutator_Omaha(); +}; + diff --git a/Source/FortniteGame/Public/FortAthenaMutator_POIOverride.h b/Source/FortniteGame/Public/FortAthenaMutator_POIOverride.h new file mode 100644 index 00000000..db4936a3 --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaMutator_POIOverride.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAthenaMutator.h" +#include "MapLocation.h" +#include "FortAthenaMutator_POIOverride.generated.h" + +UCLASS(Blueprintable) +class AFortAthenaMutator_POIOverride : public AFortAthenaMutator { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray MapLocations; + +public: + AFortAthenaMutator_POIOverride(); +}; + diff --git a/Source/FortniteGame/Public/FortAthenaMutator_PickaxeDamage.h b/Source/FortniteGame/Public/FortAthenaMutator_PickaxeDamage.h new file mode 100644 index 00000000..f5bcddd0 --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaMutator_PickaxeDamage.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAthenaMutator.h" +#include "FortAthenaMutator_PickaxeDamage.generated.h" + +UCLASS(Blueprintable) +class AFortAthenaMutator_PickaxeDamage : public AFortAthenaMutator { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool PickaxeInstantDestroy; + +public: + AFortAthenaMutator_PickaxeDamage(); +}; + diff --git a/Source/FortniteGame/Public/FortAthenaMutator_PlayerBotSpawningPolicyData.h b/Source/FortniteGame/Public/FortAthenaMutator_PlayerBotSpawningPolicyData.h new file mode 100644 index 00000000..6c742215 --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaMutator_PlayerBotSpawningPolicyData.h @@ -0,0 +1,36 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAthenaMutator_SpawningPolicyData.h" +#include "Templates/SubclassOf.h" +#include "FortAthenaMutator_PlayerBotSpawningPolicyData.generated.h" + +class AFortGameModeAthena; +class AFortPlayerPawnAthena; + +UCLASS(Blueprintable, EditInlineNew) +class UFortAthenaMutator_PlayerBotSpawningPolicyData : public UFortAthenaMutator_SpawningPolicyData { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf PlayerBotPawn; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortGameModeAthena* CachedGameMode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxTraceHeight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinTraceHeight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float InitialSpawnDelay; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SpawnDelay; + +public: + UFortAthenaMutator_PlayerBotSpawningPolicyData(); +}; + diff --git a/Source/FortniteGame/Public/FortAthenaMutator_PlayerDamage.h b/Source/FortniteGame/Public/FortAthenaMutator_PlayerDamage.h new file mode 100644 index 00000000..da5508b6 --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaMutator_PlayerDamage.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "FortAthenaMutator.h" +#include "FortAthenaMutator_PlayerDamage.generated.h" + +UCLASS(Blueprintable) +class AFortAthenaMutator_PlayerDamage : public AFortAthenaMutator { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagQuery DamageTagQuery; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DamageMultiplier; + +public: + AFortAthenaMutator_PlayerDamage(); +}; + diff --git a/Source/FortniteGame/Public/FortAthenaMutator_PlayerFly.h b/Source/FortniteGame/Public/FortAthenaMutator_PlayerFly.h new file mode 100644 index 00000000..ac73fefb --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaMutator_PlayerFly.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAthenaMutator.h" +#include "FortAthenaMutator_PlayerFly.generated.h" + +UCLASS(Blueprintable) +class AFortAthenaMutator_PlayerFly : public AFortAthenaMutator { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bFlyEnabled; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAllowFlightSprint; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 FlySpeedModifierIndex; + +public: + AFortAthenaMutator_PlayerFly(); +}; + diff --git a/Source/FortniteGame/Public/FortAthenaMutator_PreloadAssets.h b/Source/FortniteGame/Public/FortAthenaMutator_PreloadAssets.h new file mode 100644 index 00000000..c7069106 --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaMutator_PreloadAssets.h @@ -0,0 +1,40 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAthenaMutator.h" +#include "Templates/SubclassOf.h" +#include "FortAthenaMutator_PreloadAssets.generated.h" + +class AActor; +class UAnimInstance; +class UDataAsset; +class UMaterialInstance; +class USkeletalMesh; +class UStaticMesh; + +UCLASS(Blueprintable) +class AFortAthenaMutator_PreloadAssets : public AFortAthenaMutator { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray MaterialInstances; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray SkeletalMeshes; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray StaticMeshes; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray DataAssets; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> AnimBlueprints; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> ActorBlueprints; + +public: + AFortAthenaMutator_PreloadAssets(); +}; + diff --git a/Source/FortniteGame/Public/FortAthenaMutator_ResourcesEarned.h b/Source/FortniteGame/Public/FortAthenaMutator_ResourcesEarned.h new file mode 100644 index 00000000..bf3a539c --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaMutator_ResourcesEarned.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAthenaMutator.h" +#include "FortAthenaMutator_ResourcesEarned.generated.h" + +UCLASS(Blueprintable) +class AFortAthenaMutator_ResourcesEarned : public AFortAthenaMutator { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ResourcesEarnedMultiplier; + +public: + AFortAthenaMutator_ResourcesEarned(); +}; + diff --git a/Source/FortniteGame/Public/FortAthenaMutator_RespawnLocation.h b/Source/FortniteGame/Public/FortAthenaMutator_RespawnLocation.h new file mode 100644 index 00000000..8c3d8127 --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaMutator_RespawnLocation.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "FortAthenaMutator.h" +#include "FortAthenaMutator_RespawnLocation.generated.h" + +UCLASS(Blueprintable) +class AFortAthenaMutator_RespawnLocation : public AFortAthenaMutator { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bRespawnInAir; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagQuery LocationQuery; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bRespawnAtDeath; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float RespawnHeight; + +public: + AFortAthenaMutator_RespawnLocation(); +}; + diff --git a/Source/FortniteGame/Public/FortAthenaMutator_RespawnTime.h b/Source/FortniteGame/Public/FortAthenaMutator_RespawnTime.h new file mode 100644 index 00000000..c09b81aa --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaMutator_RespawnTime.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAthenaMutator.h" +#include "FortAthenaMutator_RespawnTime.generated.h" + +UCLASS(Blueprintable) +class AFortAthenaMutator_RespawnTime : public AFortAthenaMutator { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float RespawnTime; + +public: + AFortAthenaMutator_RespawnTime(); +}; + diff --git a/Source/FortniteGame/Public/FortAthenaMutator_Score.h b/Source/FortniteGame/Public/FortAthenaMutator_Score.h new file mode 100644 index 00000000..7fdbfbf3 --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaMutator_Score.h @@ -0,0 +1,57 @@ +#pragma once +#include "CoreMinimal.h" +#include "AttributeSet.h" +#include "AthenaGameMessageData.h" +#include "EAthenaGamePhaseStep.h" +#include "FortAthenaMutator.h" +#include "FortRespawnLogicData.h" +#include "FortAthenaMutator_Score.generated.h" + +UCLASS(Blueprintable) +class AFortAthenaMutator_Score : public AFortAthenaMutator { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 NumCoinWaves; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bSupportsRespawnConfig; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + bool bRespawnsAllowed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat StopRespawnPhase; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortRespawnLogicData RespawnLogicData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText GameMsgText_Intro; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText GameMsgText_FirstCoinsSpawned; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText GameMsgText_CoinsSpawned; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaGameMessageData GameMsg_NoMoreRespawnsWarning; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaGameMessageData GameMsg_NoMoreRespawns; + +public: + AFortAthenaMutator_Score(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + +protected: + UFUNCTION(BlueprintCallable) + void OnMutatorGameplayEvent(int32 EventId, int32 EventParam1, int32 EventParam2, int32 EventParam3); + + UFUNCTION(BlueprintCallable) + void OnGamePhaseStepChanged(EAthenaGamePhaseStep GamePhaseStep); + +}; + diff --git a/Source/FortniteGame/Public/FortAthenaMutator_ShowSafeZoneCircle.h b/Source/FortniteGame/Public/FortAthenaMutator_ShowSafeZoneCircle.h new file mode 100644 index 00000000..59942f68 --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaMutator_ShowSafeZoneCircle.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAthenaMutator.h" +#include "FortAthenaMutator_ShowSafeZoneCircle.generated.h" + +UCLASS(Blueprintable) +class AFortAthenaMutator_ShowSafeZoneCircle : public AFortAthenaMutator { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShowSafeZoneCircle; + +public: + AFortAthenaMutator_ShowSafeZoneCircle(); +}; + diff --git a/Source/FortniteGame/Public/FortAthenaMutator_SiphonValues.h b/Source/FortniteGame/Public/FortAthenaMutator_SiphonValues.h new file mode 100644 index 00000000..c68fd06f --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaMutator_SiphonValues.h @@ -0,0 +1,26 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAthenaMutator.h" +#include "FortAthenaMutator_SiphonValues.generated.h" + +UCLASS(Blueprintable) +class AFortAthenaMutator_SiphonValues : public AFortAthenaMutator { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float HealthSiphonValue; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float WoodSiphonValue; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float StoneSiphonValue; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MetalSiphonValue; + +public: + AFortAthenaMutator_SiphonValues(); +}; + diff --git a/Source/FortniteGame/Public/FortAthenaMutator_SkyCap.h b/Source/FortniteGame/Public/FortAthenaMutator_SkyCap.h new file mode 100644 index 00000000..b0f23532 --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaMutator_SkyCap.h @@ -0,0 +1,39 @@ +#pragma once +#include "CoreMinimal.h" +#include "AttributeSet.h" +#include "EAthenaGamePhase.h" +#include "FortAthenaMutator.h" +#include "SkyCapPositionData.h" +#include "Templates/SubclassOf.h" +#include "FortAthenaMutator_SkyCap.generated.h" + +class AAthenaSkyCap; + +UCLASS(Blueprintable) +class AFortAthenaMutator_SkyCap : public AFortAthenaMutator { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf SkyCapClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AAthenaSkyCap* SkyCap; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat SpawnHeight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat InitialDelay; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray PositionData; + +public: + AFortAthenaMutator_SkyCap(); +protected: + UFUNCTION(BlueprintCallable) + void OnGamePhaseChanged(EAthenaGamePhase GamePhase); + +}; + diff --git a/Source/FortniteGame/Public/FortAthenaMutator_SpawnLocationQuery.h b/Source/FortniteGame/Public/FortAthenaMutator_SpawnLocationQuery.h new file mode 100644 index 00000000..f1274e7a --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaMutator_SpawnLocationQuery.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "FortAthenaMutator.h" +#include "FortAthenaMutator_SpawnLocationQuery.generated.h" + +UCLASS(Blueprintable) +class AFortAthenaMutator_SpawnLocationQuery : public AFortAthenaMutator { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagQuery LocationQuery; + +public: + AFortAthenaMutator_SpawnLocationQuery(); +}; + diff --git a/Source/FortniteGame/Public/FortAthenaMutator_SpawningPolicyBase.h b/Source/FortniteGame/Public/FortAthenaMutator_SpawningPolicyBase.h new file mode 100644 index 00000000..23e52327 --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaMutator_SpawningPolicyBase.h @@ -0,0 +1,49 @@ +#pragma once +#include "CoreMinimal.h" +#include "AttributeSet.h" +#include "EAthenaGamePhase.h" +#include "FortAthenaMutator.h" +#include "ObjectiveSpecialActorContainer.h" +#include "FortAthenaMutator_SpawningPolicyBase.generated.h" + +class UFortAthenaMutator_SpawningPolicyData; + +UCLASS(Abstract, Blueprintable) +class AFortAthenaMutator_SpawningPolicyBase : public AFortAthenaMutator { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray SpecialActorIDList; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 CachedSpecialActorIdx; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SpawnFailureLockoutTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EAthenaGamePhase GamePhaseToStartSpawning; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bShouldCenterGroundCheckAtFoundLocation: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bShouldMaintainItemCount: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bAllowedDespawnToMaintainItemCount: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortAthenaMutator_SpawningPolicyData* ItemDataRemovalQueryPending; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat MinRespawnTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat MaxRespawnTime; + +public: + AFortAthenaMutator_SpawningPolicyBase(); +}; + diff --git a/Source/FortniteGame/Public/FortAthenaMutator_SpawningPolicyData.h b/Source/FortniteGame/Public/FortAthenaMutator_SpawningPolicyData.h new file mode 100644 index 00000000..705141cc --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaMutator_SpawningPolicyData.h @@ -0,0 +1,29 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "AttributeSet.h" +#include "FortAthenaMutator_SpawningPolicyData.generated.h" + +class UEnvQuery; + +UCLASS(Blueprintable, EditInlineNew) +class UFortAthenaMutator_SpawningPolicyData : public UDataAsset { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat NumItemsToSpawn; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr ItemPlacementQuery; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr ItemRemovalQuery; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float RemovalQueryInterval; + +public: + UFortAthenaMutator_SpawningPolicyData(); +}; + diff --git a/Source/FortniteGame/Public/FortAthenaMutator_SpawningPolicyDataObjective.h b/Source/FortniteGame/Public/FortAthenaMutator_SpawningPolicyDataObjective.h new file mode 100644 index 00000000..b1f5c709 --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaMutator_SpawningPolicyDataObjective.h @@ -0,0 +1,72 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "Engine/CollisionProfile.h" +#include "AttributeSet.h" +#include "GameplayTagContainer.h" +#include "GameplayTagContainer.h" +#include "Styling/SlateBrush.h" +#include "FortAthenaMutator_SpawningPolicyData.h" +#include "Templates/SubclassOf.h" +#include "FortAthenaMutator_SpawningPolicyDataObjective.generated.h" + +class AActor; +class AFortGameStateAthena; + +UCLASS(Blueprintable, EditInlineNew) +class UFortAthenaMutator_SpawningPolicyDataObjective : public UFortAthenaMutator_SpawningPolicyData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf ObjectiveClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer ObjectiveTrackingTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCollisionProfileName ObjectiveCollisionProfile; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat ObjectiveMinTraceHeight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat ObjectiveMaxTraceHeight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat ObjectiveMinInitialDeliveryDelayTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat ObjectiveMaxInitialDeliveryDelayTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat ObjectiveMinTimeBetweenSpawn; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat ObjectiveMaxTimeBetweenSpawn; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bDisplayOnMapAndCompass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag SpecialActorTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush SpecialActorMinimapIconBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D SpecialActorMinimapIconScale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush SpecialActorCompassIconBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D SpecialActorCompassIconScale; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortGameStateAthena* CachedGameState; + +public: + UFortAthenaMutator_SpawningPolicyDataObjective(); +}; + diff --git a/Source/FortniteGame/Public/FortAthenaMutator_SpawningPolicySafezone.h b/Source/FortniteGame/Public/FortAthenaMutator_SpawningPolicySafezone.h new file mode 100644 index 00000000..21076479 --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaMutator_SpawningPolicySafezone.h @@ -0,0 +1,29 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAthenaMutator_EQSProviderInterface.h" +#include "FortAthenaMutator_SpawningPolicyBase.h" +#include "FortAthenaMutator_SpawningPolicySafezone.generated.h" + +class UEnvQuery; +class UFortAthenaMutator_SpawningPolicyData; + +UCLASS(Blueprintable) +class AFortAthenaMutator_SpawningPolicySafezone : public AFortAthenaMutator_SpawningPolicyBase, public IFortAthenaMutator_EQSProviderInterface { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + TArray ItemSpawningMutatorPerSafeZonePhase; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BaseQueryingAttemptIntervalTimeSeconds; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr BasePlacementQuery; + +public: + AFortAthenaMutator_SpawningPolicySafezone(); + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteGame/Public/FortAthenaMutator_SpecialEvent.h b/Source/FortniteGame/Public/FortAthenaMutator_SpecialEvent.h new file mode 100644 index 00000000..d3af6968 --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaMutator_SpecialEvent.h @@ -0,0 +1,109 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "GameplayTagContainer.h" +#include "EAthenaGamePhaseStep.h" +#include "FortAthenaMutator.h" +#include "FortDelayRTMMData.h" +#include "OnAllPlayersSanitizedDelegate.h" +#include "OnSanitizedPawnsBroadcastDelegate.h" +#include "OnTeleportAllPlayersFinishedDelegate.h" +#include "FortAthenaMutator_SpecialEvent.generated.h" + +UCLASS(Blueprintable) +class AFortAthenaMutator_SpecialEvent : public AFortAthenaMutator { + GENERATED_BODY() +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnTeleportAllPlayersFinished TeleportAllPlayersFinished; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnSanitizedPawnsBroadcast OnSantizedPawnsBroadcast; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnAllPlayersSanitized OnAllPlayersSanitized; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_bPlayersAreInvincible, meta=(AllowPrivateAccess=true)) + bool bPlayersAreInvincible; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_bDisableHUD, meta=(AllowPrivateAccess=true)) + bool bDisableHUD; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_AllPlayerTeleportedCount, meta=(AllowPrivateAccess=true)) + int32 AllPlayerTeleportedCount; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_DelayPlayersFromReturningToLobbyData, meta=(AllowPrivateAccess=true)) + FFortDelayRTMMData DelayPlayersFromReturningToLobbyData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FName NamedWeightForContainerLootRoll; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float WeightForContainerLootRoll; + +public: + AFortAthenaMutator_SpecialEvent(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + UFUNCTION(BlueprintCallable) + void ToggleHUDs(bool bHide); + + UFUNCTION(BlueprintCallable) + void ToggleDisableWeapons(bool bDisableWeapons); + + UFUNCTION(BlueprintCallable) + void ToggleAllPlayersInvincibility(bool bInvincible); + + UFUNCTION(BlueprintCallable) + void TeleportAllPlayers(FGameplayTagContainer EventTags, int32 TeleportsPerFrame); + + UFUNCTION(BlueprintCallable) + void StartSafeZoneOverrideForEvent(int32 SafeZoneIndexForEvent); + + UFUNCTION(BlueprintCallable) + void SetWeightForContainerLootRoll(const float Weight); + + UFUNCTION(BlueprintCallable) + void SetNamedWeightForContainerLootRoll(const FName WeightName); + + UFUNCTION(BlueprintCallable) + void ResetSafeZoneOverrideAfterEvent(int32 MinResetSafeZoneIndex, float MinDelayReturnToMainMenu, float MaxDelayReturnToMainMenu); + + UFUNCTION(BlueprintCallable) + void RequestSanitizedPlayers(int32 NumPlayersRequested); + + UFUNCTION(BlueprintCallable) + void PauseSupplyDrops(bool bPause); + + UFUNCTION(BlueprintCallable) + void PauseStormProgression(bool bPause); + + UFUNCTION(BlueprintCallable) + void PauseStormDamage(bool bPause); + +protected: + UFUNCTION(BlueprintCallable) + void OnRep_DelayPlayersFromReturningToLobbyData(); + + UFUNCTION(BlueprintCallable) + void OnRep_bPlayersAreInvincible(); + + UFUNCTION(BlueprintCallable) + void OnRep_bDisableHUD(); + + UFUNCTION(BlueprintCallable) + void OnRep_AllPlayerTeleportedCount(); + + UFUNCTION(BlueprintCallable) + void OnGamePhaseStepChanged(EAthenaGamePhaseStep GamePhaseStep); + +public: + UFUNCTION(BlueprintCallable) + void JumpToSafeZonePhase(FVector PawnSpawnCenterLocation, float PawnSpawnMinDistance, float PawnSpawnMaxDistance); + + UFUNCTION(BlueprintCallable) + void ForceSafeZoneFinalLocation(FVector NewFinalLocation, float DefaultAircraftOffsetFromMidLine, float MinDefaultMidlineAngle, float MaxDefaultMidlineAngle); + +}; + diff --git a/Source/FortniteGame/Public/FortAthenaMutator_StartingInventory.h b/Source/FortniteGame/Public/FortAthenaMutator_StartingInventory.h new file mode 100644 index 00000000..713cc372 --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaMutator_StartingInventory.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAthenaMutator.h" +#include "ItemAndCount.h" +#include "FortAthenaMutator_StartingInventory.generated.h" + +UCLASS(Blueprintable) +class AFortAthenaMutator_StartingInventory : public AFortAthenaMutator { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray StartingInventory; + +public: + AFortAthenaMutator_StartingInventory(); +}; + diff --git a/Source/FortniteGame/Public/FortAthenaMutator_Storm.h b/Source/FortniteGame/Public/FortAthenaMutator_Storm.h new file mode 100644 index 00000000..3c6cd72f --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaMutator_Storm.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "AttributeSet.h" +#include "FortAthenaMutator.h" +#include "FortAthenaMutator_Storm.generated.h" + +UCLASS(Blueprintable) +class AFortAthenaMutator_Storm : public AFortAthenaMutator { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat SafeZoneFinalDestinationX; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat SafeZoneFinalDestinationY; + +public: + AFortAthenaMutator_Storm(); + UFUNCTION(BlueprintCallable) + void PauseStormProgression(bool bPause); + + UFUNCTION(BlueprintCallable) + void PauseStormDamage(bool bPause); + +}; + diff --git a/Source/FortniteGame/Public/FortAthenaMutator_SupplyDrop.h b/Source/FortniteGame/Public/FortAthenaMutator_SupplyDrop.h new file mode 100644 index 00000000..dadf3d8c --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaMutator_SupplyDrop.h @@ -0,0 +1,46 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "AttributeSet.h" +#include "FortAthenaMutator.h" +#include "FortAthenaMutator_EQSProviderInterface.h" +#include "FortSupplyDropMutatorData.h" +#include "FortAthenaMutator_SupplyDrop.generated.h" + +class UEnvQuery; + +UCLASS(Blueprintable) +class AFortAthenaMutator_SupplyDrop : public AFortAthenaMutator, public IFortAthenaMutator_EQSProviderInterface { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat SpawnFailureLockoutTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UEnvQuery* BasePlacementQuery; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BaseQueryingAttemptIntervalTimeSeconds; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray SafeZoneMutatorData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray BaseQueryResults; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr SupplyDropRemovalQuery; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SupplyDropRemovalQueryInterval; + +public: + AFortAthenaMutator_SupplyDrop(); + UFUNCTION(BlueprintCallable) + void RemoveOutOfStormSupplyDrop(); + + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteGame/Public/FortAthenaMutator_SupplyDropSpawningPolicyData.h b/Source/FortniteGame/Public/FortAthenaMutator_SupplyDropSpawningPolicyData.h new file mode 100644 index 00000000..920bb4f0 --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaMutator_SupplyDropSpawningPolicyData.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAthenaMutator_SpawningPolicyData.h" +#include "FortAthenaMutator_SupplyDropSpawningPolicyData.generated.h" + +class AFortGameStateAthena; +class UFortSupplyDropInfo; + +UCLASS(Blueprintable, EditInlineNew) +class UFortAthenaMutator_SupplyDropSpawningPolicyData : public UFortAthenaMutator_SpawningPolicyData { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr SupplyDropInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortGameStateAthena* CachedGameState; + +public: + UFortAthenaMutator_SupplyDropSpawningPolicyData(); +}; + diff --git a/Source/FortniteGame/Public/FortAthenaMutator_SurvivalObjectiveData.h b/Source/FortniteGame/Public/FortAthenaMutator_SurvivalObjectiveData.h new file mode 100644 index 00000000..88be0d13 --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaMutator_SurvivalObjectiveData.h @@ -0,0 +1,78 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "AttributeSet.h" +#include "GameplayTagContainer.h" +#include "GameplayTagContainer.h" +#include "Styling/SlateBrush.h" +#include "Templates/SubclassOf.h" +#include "FortAthenaMutator_SurvivalObjectiveData.generated.h" + +class ABuildingActor; + +USTRUCT(BlueprintType) +struct FFortAthenaMutator_SurvivalObjectiveData { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf BuildingActorObjectiveClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat SpawnDistanceFromGround; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 ActivationSafezoneIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bEndMatchOnDestroy: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bSpawnOnPOI: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bClearAreaOnSpawn; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ClearAreaRadiusOverride; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ClearAreaHalfHeightOverride; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bIsSpecialActor: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagQuery POIFilterQuery; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 RandomizedPOICount; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ExtraSafezoneIndexes; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + ABuildingActor* SpawnedBuildingActorObjective; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag SpecialActorTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush SpecialActorMinimapIconBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D SpecialActorMinimapIconScale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush SpecialActorCompassIconBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D SpecialActorCompassIconScale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FName SpecialActorID; + +public: + FORTNITEGAME_API FFortAthenaMutator_SurvivalObjectiveData(); +}; + diff --git a/Source/FortniteGame/Public/FortAthenaMutator_TDM.h b/Source/FortniteGame/Public/FortAthenaMutator_TDM.h new file mode 100644 index 00000000..f5e703dd --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaMutator_TDM.h @@ -0,0 +1,37 @@ +#pragma once +#include "CoreMinimal.h" +#include "AttributeSet.h" +#include "AthenaGameMessageData.h" +#include "EAthenaGamePhaseStep.h" +#include "FortAthenaMutator.h" +#include "FortRespawnLogicData.h" +#include "FortAthenaMutator_TDM.generated.h" + +UCLASS(Blueprintable) +class AFortAthenaMutator_TDM : public AFortAthenaMutator { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat NumKillsForVictory; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsTwoTeamTDM; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortRespawnLogicData RespawnLogicData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaGameMessageData GameMsg_Intro; + +public: + AFortAthenaMutator_TDM(); +protected: + UFUNCTION(BlueprintCallable) + void OnMutatorGameplayEvent(int32 EventId, int32 EventParam1, int32 EventParam2, int32 EventParam3); + + UFUNCTION(BlueprintCallable) + void OnGamePhaseStepChanged(EAthenaGamePhaseStep GamePhaseStep); + +}; + diff --git a/Source/FortniteGame/Public/FortAthenaMutator_TODOverride.h b/Source/FortniteGame/Public/FortAthenaMutator_TODOverride.h new file mode 100644 index 00000000..af0cb0bb --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaMutator_TODOverride.h @@ -0,0 +1,39 @@ +#pragma once +#include "CoreMinimal.h" +#include "EAthenaTimeOfDayOverride.h" +#include "FortAthenaMutator.h" +#include "TimeOfDayPhase.h" +#include "TimeOfDaySpeed.h" +#include "FortAthenaMutator_TODOverride.generated.h" + +UCLASS(Blueprintable, Config=Game) +class AFortAthenaMutator_TODOverride : public AFortAthenaMutator { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EAthenaTimeOfDayOverride TimeOfDayOverride; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TimeOverride; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SpeedOverride; + +private: + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray TimeOfDayPhases; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray TimeOfDaySpeeds; + +public: + AFortAthenaMutator_TODOverride(); + UFUNCTION(BlueprintCallable, BlueprintPure) + TArray GetTimeOfDaySpeedNames() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + TArray GetTimeOfDayPhaseNames() const; + +}; + diff --git a/Source/FortniteGame/Public/FortAthenaMutator_Tag.h b/Source/FortniteGame/Public/FortAthenaMutator_Tag.h new file mode 100644 index 00000000..83d583f9 --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaMutator_Tag.h @@ -0,0 +1,53 @@ +#pragma once +#include "CoreMinimal.h" +#include "AttributeSet.h" +#include "EAthenaGamePhase.h" +#include "FortAthenaMutator.h" +#include "TagTeamInfoArray.h" +#include "TagVisualsData.h" +#include "FortAthenaMutator_Tag.generated.h" + +class AFortPlayerControllerAthena; + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortAthenaMutator_Tag : public AFortAthenaMutator { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat TimerLength; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FTagVisualsData RedTeamVisuals; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FTagVisualsData BlueTeamVisuals; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + float ServerEndTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 RedTeam; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 BlueTeam; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 RedTeamSquad; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FTagTeamInfoArray TagTeamInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray SeenControllers; + +public: + AFortAthenaMutator_Tag(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + +protected: + UFUNCTION(BlueprintCallable) + void OnGamePhaseChanged(EAthenaGamePhase NewPhase); + +}; + diff --git a/Source/FortniteGame/Public/FortAthenaMutator_TeamPartSwapper.h b/Source/FortniteGame/Public/FortAthenaMutator_TeamPartSwapper.h new file mode 100644 index 00000000..db694e7b --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaMutator_TeamPartSwapper.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAthenaMutator.h" +#include "PartSwapData.h" +#include "FortAthenaMutator_TeamPartSwapper.generated.h" + +UCLASS(Blueprintable) +class AFortAthenaMutator_TeamPartSwapper : public AFortAthenaMutator { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray TeamNums; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray SwapData; + +public: + AFortAthenaMutator_TeamPartSwapper(); +}; + diff --git a/Source/FortniteGame/Public/FortAthenaMutator_TeamSettings.h b/Source/FortniteGame/Public/FortAthenaMutator_TeamSettings.h new file mode 100644 index 00000000..324dbff3 --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaMutator_TeamSettings.h @@ -0,0 +1,59 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAthenaMutator.h" +#include "GravityMovementData.h" +#include "TeamSettingsData.h" +#include "Templates/SubclassOf.h" +#include "FortAthenaMutator_TeamSettings.generated.h" + +class AFortMinigame; +class UFortTeamSettingsComponent; +class UObject; + +UCLASS(Blueprintable) +class AFortAthenaMutator_TeamSettings : public AFortAthenaMutator { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf TeamSettingsClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray GravityData; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TMap TeamSettingsDataMap; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UFortTeamSettingsComponent* DefaultTeamSettings; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UFortTeamSettingsComponent* CurrentTeamSettings; + +public: + AFortAthenaMutator_TeamSettings(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + bool SetupGameRulesForTeamContext(AFortMinigame* Minigame); + + UFUNCTION(BlueprintCallable) + void SetTeamContext(uint8 TeamIndex); + +public: + UFUNCTION(BlueprintCallable) + bool RemoveDataSource(const UObject* DataSource); + +protected: + UFUNCTION(BlueprintCallable, BlueprintPure) + uint8 GetTeamContext() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortTeamSettingsComponent* GetComponentForEnabledSetting(const FName& PropertyName, bool bFallbackToDefaultTeam) const; + +public: + UFUNCTION(BlueprintCallable) + bool AddDataSourceForTeam(uint8 TeamIndex, const UObject* DataSource); + +}; + diff --git a/Source/FortniteGame/Public/FortAthenaMutator_TimeStep.h b/Source/FortniteGame/Public/FortAthenaMutator_TimeStep.h new file mode 100644 index 00000000..7324b77a --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaMutator_TimeStep.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAthenaMutator.h" +#include "FortAthenaMutator_TimeStep.generated.h" + +UCLASS(Blueprintable) +class AFortAthenaMutator_TimeStep : public AFortAthenaMutator { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TimeStep; + +public: + AFortAthenaMutator_TimeStep(); +}; + diff --git a/Source/FortniteGame/Public/FortAthenaMutator_VehicleTrickScore.h b/Source/FortniteGame/Public/FortAthenaMutator_VehicleTrickScore.h new file mode 100644 index 00000000..e7dfe7ad --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaMutator_VehicleTrickScore.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAthenaMutator.h" +#include "FortAthenaMutator_VehicleTrickScore.generated.h" + +UCLASS(Blueprintable) +class AFortAthenaMutator_VehicleTrickScore : public AFortAthenaMutator { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ScoreMultiplier; + +public: + AFortAthenaMutator_VehicleTrickScore(); +}; + diff --git a/Source/FortniteGame/Public/FortAthenaMutator_VoiceChat.h b/Source/FortniteGame/Public/FortAthenaMutator_VoiceChat.h new file mode 100644 index 00000000..72dc63b0 --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaMutator_VoiceChat.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortAthenaMutator_VoiceChatChannelType.h" +#include "FortAthenaMutator.h" +#include "FortAthenaMutator_VoiceChat.generated.h" + +UCLASS(Blueprintable) +class AFortAthenaMutator_VoiceChat : public AFortAthenaMutator { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortAthenaMutator_VoiceChatChannelType ChannelType; + +public: + AFortAthenaMutator_VoiceChat(); +}; + diff --git a/Source/FortniteGame/Public/FortAthenaMutator_WarmupTime.h b/Source/FortniteGame/Public/FortAthenaMutator_WarmupTime.h new file mode 100644 index 00000000..3c392c3c --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaMutator_WarmupTime.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAthenaMutator.h" +#include "FortAthenaMutator_WarmupTime.generated.h" + +UCLASS(Blueprintable) +class AFortAthenaMutator_WarmupTime : public AFortAthenaMutator { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float WarmupTime; + +public: + AFortAthenaMutator_WarmupTime(); +}; + diff --git a/Source/FortniteGame/Public/FortAthenaMutator_Wax.h b/Source/FortniteGame/Public/FortAthenaMutator_Wax.h new file mode 100644 index 00000000..cf370a48 --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaMutator_Wax.h @@ -0,0 +1,344 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "AttributeSet.h" +#include "GameplayTagContainer.h" +#include "Styling/SlateBrush.h" +#include "AthenaGameMessageData.h" +#include "EAthenaGamePhase.h" +#include "EWaxState.h" +#include "FortAthenaMutator.h" +#include "Templates/SubclassOf.h" +#include "WaxEventSignatureDelegate.h" +#include "WaxEventSignature_NoParamsDelegate.h" +#include "WaxNoStormZone.h" +#include "WaxPartOverrideData.h" +#include "WaxPlayerDataArray.h" +#include "WaxRespawnLogicData.h" +#include "WaxTokenFlashSignatureDelegate.h" +#include "WaxVisibilityModifiers.h" +#include "FortAthenaMutator_Wax.generated.h" + +class AFortAthena_WaxToken; +class AFortGameModePickup_Wax; +class AFortPlayerPawnAthena; +class AFortPlayerStateAthena; +class UAthenaCharacterItemDefinition; + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortAthenaMutator_Wax : public AFortAthenaMutator { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_Leaders, meta=(AllowPrivateAccess=true)) + TArray TeamLeadersInOrder; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray PlayerLeadersInOrder; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FWaxEventSignature OnFlyingTokensApplied; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FWaxEventSignature OnTokensAwarded; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FWaxEventSignature OnTokensCollected; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FWaxEventSignature_NoParams PodiumChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FWaxTokenFlashSignature OnPendingFlashes; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FWaxEventSignature_NoParams AnyTokenChange; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag LeaderSpecialActorCategoryTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf TokenClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf TokenPickupClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName TokenSpawnBoneName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat TokensToWin; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat TokensToStartWith; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat TokenPercentDropOnElim_Podium; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat TokenPercentDropOnElim_Commoner; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat TokensAwardedPerEliminationOnKill; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat ThresholdShowTeamFlashAt_One; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat ThresholdShowTeamFlashAt_Two; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat ThresholdShowTeamFlashAt_Three; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat ThresholdShowEnemyFlashAt_One; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat ThresholdShowEnemyFlashAt_Two; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat ThresholdShowEnemyFlashAt_Three; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat BigTokenAmountForSingleElim; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat MediumTokenAmountForSingleElim; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat UseLiteralTokenAward; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat TokensToMarkPermanentlyMaxTier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat DrawSecondGenTokensOnCompass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat LivesToStartPlayerWith; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat PodiumSize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray NoStormZones; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, EditFixedSize, meta=(AllowPrivateAccess=true)) + TMap VisibilityModifiers; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, EditFixedSize, meta=(AllowPrivateAccess=true)) + TMap StateTokenCount; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat DistanceConsideredNearbyForUI; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat VelocityConsideredMovingForUI; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat TimeConsideredRecentForUI; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FWaxRespawnLogicData RespawnSettings; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat WaxStateAboveWhichLeadersDrawSpecialStyleOnUI; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat WaxLeadersMaximumCompassDistance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat MapLeaderboard_TeamBased; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat AboutToWinPopup_TeamBased; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat PodiumIcons_TeamBased; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush FirstPlaceCompassBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush SecondPlaceCompassBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush ThirdPlaceCompassBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush FirstPlaceSquadmateCompassBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush SecondPlaceSquadmateCompassBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush ThirdPlaceSquadmateCompassBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush FirstPlaceMapBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush SecondPlaceMapBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush ThirdPlaceMapBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush FirstPlaceSquadmateMapBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush SecondPlaceSquadmateMapBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush ThirdPlaceSquadmateMapBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat UseSquadPlacementIconsOnMap; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat UseSquadPlacementIconsOnCompass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat SquadPlacementScaleOnMap; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D SquadPlacementOffsetPct; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat TokenThresholdAboveWhichToWarn; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaGameMessageData GameMsg_EnemyToWinSoon; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaGameMessageData GameMsg_PlayerToWinSoon; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaGameMessageData GameMsg_PlayerTookWaxLead; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaGameMessageData GameMsg_PlayerLostWaxLead; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaGameMessageData GameMsg_WaxLeaderChanged; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaGameMessageData GameMsg_IntroOne; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaGameMessageData GameMsg_IntroTwo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaGameMessageData GameMsg_IntroThree; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText ShowTextOnEnteringSpecialBuilding; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray SkinsToSkip; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray OverrideParts; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat ShouldSwapSkins; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FWaxPlayerDataArray PlayerData; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap TimeSinceLastFireMap; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortPlayerStateAthena* LastEligibleLeader; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortPlayerStateAthena* FirstPlaceIfAboveThreshold; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortPlayerStateAthena* SecondPlaceIfAboveThreshold; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortPlayerStateAthena* ThirdPlaceIfAboveThreshold; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap TopPlayerInSquadID; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray WaxPickupsToDraw; + +public: + AFortAthenaMutator_Wax(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void TokensCollected(AFortPlayerStateAthena* Player, int32 Amount); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void TokensAwarded(AFortPlayerStateAthena* Player, int32 Amount); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool ShouldBeUI_Visible(AFortPlayerStateAthena* Player) const; + +protected: + UFUNCTION(BlueprintCallable) + void OnRep_Leaders(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnPlayerRespawn_Audio(); + +private: + UFUNCTION(BlueprintCallable) + void OnNewGamePhase(EAthenaGamePhase NewPhase); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnNearingEnd_Audio(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnGameEnd_Audio(); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsPlayerTeamLeader(AFortPlayerStateAthena* Player) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsPlayerMovingOrShooting(AFortPlayerStateAthena* Player) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsPlayerInPodium(AFortPlayerStateAthena* Player) const; + + UFUNCTION(BlueprintCallable) + void GetWaxUI_Info(float& MyPercent, float& Enemy1Pct, float& Enemy2Pct, float& Enemy3Pct, int32& MyRank); + + UFUNCTION(BlueprintCallable) + int32 GetTokensToWinBP(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetTokensForPlayer(AFortPlayerStateAthena* Player) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetPlayerTeamScore(AFortPlayerStateAthena* Player) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetPlayerTeamPlacement(AFortPlayerStateAthena* Player) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetPlayerPlacement(AFortPlayerStateAthena* Player) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetPlayerLives(AFortPlayerStateAthena* Player) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + EWaxState GetCurrentWaxState(AFortPlayerStateAthena* Player) const; + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void FlyingTokensApplied(AFortPlayerStateAthena* Player, int32 Amount); + +private: + UFUNCTION(BlueprintCallable) + void CommonDeadPawn(AFortPlayerPawnAthena* DeadPawn); + +}; + diff --git a/Source/FortniteGame/Public/FortAthenaRiftPortal.h b/Source/FortniteGame/Public/FortAthenaRiftPortal.h new file mode 100644 index 00000000..b59d3eef --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaRiftPortal.h @@ -0,0 +1,28 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "BuildingGameplayActorConsumable.h" +#include "VehicleTeleportPortal.h" +#include "FortAthenaRiftPortal.generated.h" + +class AActor; +class AFortAthenaVehicle; + +UCLASS(Blueprintable) +class AFortAthenaRiftPortal : public ABuildingGameplayActorConsumable, public IVehicleTeleportPortal { + GENERATED_BODY() +public: + AFortAthenaRiftPortal(); + UFUNCTION(BlueprintCallable) + void TeleportVehicle(AFortAthenaVehicle* Vehicle, const FVector& TeleportLocation); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OverlappingOnBeginPlay(AActor* Actor); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void NotifyTeleportedVehicle(AFortAthenaVehicle* Vehicle); + + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteGame/Public/FortAthenaSKMotorVehicle.h b/Source/FortniteGame/Public/FortAthenaSKMotorVehicle.h new file mode 100644 index 00000000..3a2f13d8 --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaSKMotorVehicle.h @@ -0,0 +1,79 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAthenaSKVehicle.h" +#include "FortAthenaSKMotorVehicle.generated.h" + +UCLASS(Blueprintable) +class AFortAthenaSKMotorVehicle : public AFortAthenaSKVehicle { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AntiGravityScalerWhenEmpty; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SpringCompressionRefireTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float MovementAmountParam; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float CurrentMaxSpringCompression; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float SparksLeftParam; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float SparksRightParam; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float LeftSlowDustParam; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float RightSlowDustParam; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float LeftFastDustParam; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float RightFastDustParam; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float FastDustParam; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float CoastingMovementParam; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float SkiddingAmountParam; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float InAirParam; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float ScrapingAmountParam; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float AudioWindParam; + +public: + AFortAthenaSKMotorVehicle(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnSpringCompression(); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsStandingInPlace() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool HasTraction() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetStandingInPlaceSteeringAngle() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GasPedalIsDown() const; + +}; + diff --git a/Source/FortniteGame/Public/FortAthenaSKPushCannon.h b/Source/FortniteGame/Public/FortAthenaSKPushCannon.h new file mode 100644 index 00000000..fccfeacb --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaSKPushCannon.h @@ -0,0 +1,78 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "FortAthenaSKPushVehicle.h" +#include "FortAthenaSKPushCannon.generated.h" + +class AFortPawn; +class AFortPlayerPawn; +class UCameraShake; + +UCLASS(Blueprintable) +class AFortAthenaSKPushCannon : public AFortAthenaSKPushVehicle { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName MainPhysicsProfileName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float MovementParam; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float BatteryParam; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float RumbleIntensity; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UCameraShake* DriverCameraShake; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UCameraShake* PassengerCameraShake; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector PlayerTorque; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + bool bPlayerTorquingRepped; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bPlayerTorquing; + + AFortAthenaSKPushCannon(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void ShowCooldownCue(AFortPlayerPawn* Pawn, float Duration); + +public: + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerSetPassengerTorquing(bool bSetTo); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnPushCannonFired(int32 ShotsRemaining, bool bLaunchingPlayer); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnPreLaunchPawn(AFortPlayerPawn* Pawn, const FVector LaunchDir); + +public: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnPostExitVehicle(AFortPawn* ExitingPawn, int32 SeatIndex); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnLaunchPawn(AFortPlayerPawn* Pawn, const FVector LaunchDir); + +public: + UFUNCTION(BlueprintCallable, NetMulticast, Reliable) + void MultiCastPushCannonLaunchedPlayer(); + +protected: + UFUNCTION(BlueprintCallable, BlueprintPure) + FRotator GetCurrentWorldAimOrientationCorrected() const; + +}; + diff --git a/Source/FortniteGame/Public/FortAthenaSKPushVehicle.h b/Source/FortniteGame/Public/FortAthenaSKPushVehicle.h new file mode 100644 index 00000000..fb2a48a5 --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaSKPushVehicle.h @@ -0,0 +1,151 @@ +#pragma once +#include "CoreMinimal.h" +#include "ECoastState.h" +#include "FortAthenaSKVehicle.h" +#include "Templates/SubclassOf.h" +#include "FortAthenaSKPushVehicle.generated.h" + +class AFortPlayerPawn; +class UFortSKPushVehicleConfigs; +class UFortVehicleAudioVoice; +class UParticleSystemComponent; + +UCLASS(Blueprintable) +class AFortAthenaSKPushVehicle : public AFortAthenaSKVehicle { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AntiGravityScalerWhenEmpty; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AntiGravityScalerWhenCoasting; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SpringCompressionRefireTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float MovementAmountParam; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float CurrentMaxSpringCompression; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float SparksLeftParam; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float SparksRightParam; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float LeftSlowDustParam; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float RightSlowDustParam; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float LeftFastDustParam; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float RightFastDustParam; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float FastDustParam; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float CoastingMovementParam; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float SkiddingAmountParam; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float InAirParam; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float ScrapingAmountParam; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float AudioWindParam; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf SKPushVehicleConfigsClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortSKPushVehicleConfigs* SKPushVehicleConfigs; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UFortVehicleAudioVoice* CacheAudioMovement; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UFortVehicleAudioVoice* CacheAudioCoast; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UFortVehicleAudioVoice* CacheAudioSkid; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UFortVehicleAudioVoice* CacheAudioInAir; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UFortVehicleAudioVoice* CacheAudioScrape; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UFortVehicleAudioVoice* CacheAudioWind; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UParticleSystemComponent* CacheWheelDustFX; + +public: + AFortAthenaSKPushVehicle(); + UFUNCTION(BlueprintCallable, BlueprintPure) + bool PlayerWantsToCoast(bool bCheckAnimOnlyCoast) const; + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnSpringCompression(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnIsCoastingChanged(); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsStandingInPlace() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsReadyToPedalFromCoast() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsMounting() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsEndCoasting() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsDismountingFromCoast() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsCoasting() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsApplyingPedalForce() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FName GetVehicleJumpActionName(AFortPlayerPawn* FortPlayerPawn) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetStandingInPlaceSteeringAngle() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FName GetShoppingCartCoastActionName(AFortPlayerPawn* FortPlayerPawn) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + ECoastState GetCoastState(bool bGetPhysicsState) const; + +private: + UFUNCTION(BlueprintCallable) + void CacheFX(UParticleSystemComponent* InWheelDustFX); + + UFUNCTION(BlueprintCallable) + void CacheAudioPointers(UFortVehicleAudioVoice* InAudioMovement, UFortVehicleAudioVoice* InAudioCoast, UFortVehicleAudioVoice* InAudioSkid, UFortVehicleAudioVoice* InAudioInAir, UFortVehicleAudioVoice* InAudioScrape, UFortVehicleAudioVoice* InAudioWind); + +}; + diff --git a/Source/FortniteGame/Public/FortAthenaSKVehicle.h b/Source/FortniteGame/Public/FortAthenaSKVehicle.h new file mode 100644 index 00000000..a5c550ed --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaSKVehicle.h @@ -0,0 +1,118 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAthenaVehicle.h" +#include "FortAthenaSKVehicle.generated.h" + +class ABuildingActor; +class USkeletalMeshComponentBudgeted; + +UCLASS(Blueprintable, Config=Game) +class AFortAthenaSKVehicle : public AFortAthenaVehicle { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + USkeletalMeshComponentBudgeted* SkeletalMesh; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float WheelOffsetFR; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float WheelOffsetFL; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float WheelOffsetLimitF; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float WheelOffsetBR; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float WheelOffsetBL; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float WheelOffsetLimitB; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float WheelOffsetLerpPerSecondUp; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float WheelOffsetLerpPerSecondDown; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AxleOffsetZ; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float AxleCenterF; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float AxleCenterB; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float AxleRollF; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float AxleRollB; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float WheelRotationFR; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float WheelRotationFL; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float WheelRotationBR; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float WheelRotationBL; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float WheelRotationVelocityFR; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float WheelRotationVelocityFL; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float WheelRotationVelocityBR; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float WheelRotationVelocityBL; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float WheelSpinFR; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float WheelSpinFL; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float WheelSpinBR; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float WheelSpinBL; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float WheelSpinVelocityFR; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float WheelSpinVelocityFL; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float WheelSpinVelocityBR; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float WheelSpinVelocityBL; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float WheelSpinDampingPerSecond; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShouldDealDamage; + + AFortAthenaSKVehicle(); +protected: + UFUNCTION(BlueprintCallable, BlueprintPure) + bool HasPermissionToAlterBuildings() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetModifiedDamageForActor(float Damage, const ABuildingActor* BuildingActor) const; + +}; + diff --git a/Source/FortniteGame/Public/FortAthenaSMVehicle.h b/Source/FortniteGame/Public/FortAthenaSMVehicle.h new file mode 100644 index 00000000..4a0dc267 --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaSMVehicle.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAthenaVehicle.h" +#include "FortAthenaSMVehicle.generated.h" + +class UStaticMeshComponent; + +UCLASS(Blueprintable) +class AFortAthenaSMVehicle : public AFortAthenaVehicle { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UStaticMeshComponent* Mesh; + + AFortAthenaSMVehicle(); +}; + diff --git a/Source/FortniteGame/Public/FortAthenaSeasonStats.h b/Source/FortniteGame/Public/FortAthenaSeasonStats.h new file mode 100644 index 00000000..92d3e434 --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaSeasonStats.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAthenaSeasonStats.generated.h" + +USTRUCT(BlueprintType) +struct FFortAthenaSeasonStats { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 NumWins; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 NumHighBracket; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 NumLowBracket; + + FORTNITEGAME_API FFortAthenaSeasonStats(); +}; + diff --git a/Source/FortniteGame/Public/FortAthenaSimpleCar.h b/Source/FortniteGame/Public/FortAthenaSimpleCar.h new file mode 100644 index 00000000..e3c6038d --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaSimpleCar.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAthenaVehicle.h" +#include "FortAthenaSimpleCar.generated.h" + +class UFortAthenaSimpleCarMovementComponent; +class USkeletalMeshComponent; + +UCLASS(Blueprintable) +class AFortAthenaSimpleCar : public AFortAthenaVehicle { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortAthenaSimpleCarMovementComponent* WheeledVehicleMovementComponent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + USkeletalMeshComponent* MeshComponent; + +public: + AFortAthenaSimpleCar(); +}; + diff --git a/Source/FortniteGame/Public/FortAthenaSimpleCarMovementComponent.h b/Source/FortniteGame/Public/FortAthenaSimpleCarMovementComponent.h new file mode 100644 index 00000000..f331ba01 --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaSimpleCarMovementComponent.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "WheeledVehicleMovementComponent4W.h" +#include "FortAthenaSimpleCarMovementComponent.generated.h" + +UCLASS(Blueprintable, ClassGroup=Custom, meta=(BlueprintSpawnableComponent)) +class UFortAthenaSimpleCarMovementComponent : public UWheeledVehicleMovementComponent4W { + GENERATED_BODY() +public: + UFortAthenaSimpleCarMovementComponent(); +}; + diff --git a/Source/FortniteGame/Public/FortAthenaSpawningPolicyManager.h b/Source/FortniteGame/Public/FortAthenaSpawningPolicyManager.h new file mode 100644 index 00000000..002f1ea0 --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaSpawningPolicyManager.h @@ -0,0 +1,30 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/Actor.h" +#include "GameplayMutatorObserverInterface.h" +#include "FortAthenaSpawningPolicyManager.generated.h" + +class AFortAthenaMutator_SpawningPolicyBase; +class AFortGameModeAthena; +class AFortGameStateAthena; + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortAthenaSpawningPolicyManager : public AActor, public IGameplayMutatorObserverInterface { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray SpawningPolicyMutatorList; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortGameModeAthena* GameModeAthena; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortGameStateAthena* GameStateAthena; + +public: + AFortAthenaSpawningPolicyManager(); + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteGame/Public/FortAthenaSupplyDrop.h b/Source/FortniteGame/Public/FortAthenaSupplyDrop.h new file mode 100644 index 00000000..16e869b0 --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaSupplyDrop.h @@ -0,0 +1,109 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "Engine/CollisionProfile.h" +#include "Engine/EngineTypes.h" +#include "AttributeSet.h" +#include "BuildingGameplayActor.h" +#include "FortItemEntry.h" +#include "Templates/SubclassOf.h" +#include "FortAthenaSupplyDrop.generated.h" + +class AController; +class AFortGameModePickup; +class AFortPawn; +class AFortPickup; +class AFortPlayerController; +class UFortSpectateClickableMapIcon; +class UFortWorldItemDefinition; +class USoundCue; + +UCLASS(Abstract, Blueprintable, MinimalAPI) +class AFortAthenaSupplyDrop : public ABuildingGameplayActor { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCollisionProfileName GroundCollsionProfile; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundCue* WaveSpawnSoundCue; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName LootTableNameOverride; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FHitResult LastGroundLocationHitResult; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SpawnOffsetZ; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundCue* SearchingSoundCueLoop; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 CachedSpecialActorIdx; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + FName SpecialActorID; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat InStormDespawnTimeInSeconds; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float CachedInStormDespawnTimeInSeconds; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortSpectateClickableMapIcon* SpectatorMapIcon; + +public: + AFortAthenaSupplyDrop(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + +protected: + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + AFortPickup* SpawnPickupFromItemEntry(UFortWorldItemDefinition* ItemDefinition, const FFortItemEntry& InItemEntry, int32 NumberToSpawn, AFortPawn* TriggeringPawn, FVector Position, FVector Direction); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + AFortPickup* SpawnPickup(UFortWorldItemDefinition* ItemDefinition, int32 NumberToSpawn, AFortPawn* TriggeringPawn, FVector Position, FVector Direction); + +public: + UFUNCTION(BlueprintCallable) + void SpawningLootOnDestruction(AController* EventInstigator); + +protected: + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + AFortGameModePickup* SpawnGameModePickup(UFortWorldItemDefinition* ItemDefinition, TSubclassOf PickupClass, int32 NumberToSpawn, AFortPawn* TriggeringPawn, FVector Position, FVector Direction); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void SetLootTableNameOverride(FName TableNameToUse); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintPure=false) + void SendSpawnLootAnalytics(AFortPlayerController* FortPC, const TArray& ItemsToSpawn) const; + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void OnLootSpawned(); + +public: + UFUNCTION(BlueprintCallable) + void OnDespawnDueToStorm(); + +protected: + UFUNCTION(BlueprintCallable) + void OnCheckForBeingInStorm(); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsPlayingAReplay() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GroundTrace(const FVector& TraceStart, const FVector& TraceEnd, FHitResult& OutHit) const; + + UFUNCTION(BlueprintCallable) + void GetSupplyDropSpawnData(float& MinSpawnHeight, float& MaxSpawnHeight); + + UFUNCTION(BlueprintCallable) + FVector FindGroundLocationAt(const FVector& InLocation); + +}; + diff --git a/Source/FortniteGame/Public/FortAthenaSupplyDropBalloon.h b/Source/FortniteGame/Public/FortAthenaSupplyDropBalloon.h new file mode 100644 index 00000000..76561040 --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaSupplyDropBalloon.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "BuildingSMActor.h" +#include "FortAthenaSupplyDropBalloon.generated.h" + +UCLASS(Abstract, Blueprintable, MinimalAPI) +class AFortAthenaSupplyDropBalloon : public ABuildingSMActor { + GENERATED_BODY() +public: + AFortAthenaSupplyDropBalloon(); +}; + diff --git a/Source/FortniteGame/Public/FortAthenaTeam.h b/Source/FortniteGame/Public/FortAthenaTeam.h new file mode 100644 index 00000000..d5387569 --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaTeam.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortLocalTeam.h" +#include "FortAthenaTeam.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortAthenaTeam : public UFortLocalTeam { + GENERATED_BODY() +public: + UFortAthenaTeam(); +}; + diff --git a/Source/FortniteGame/Public/FortAthenaTutorialBase.h b/Source/FortniteGame/Public/FortAthenaTutorialBase.h new file mode 100644 index 00000000..449f510a --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaTutorialBase.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/Actor.h" +#include "GameplayTagContainer.h" +#include "FortAthenaTutorialBase.generated.h" + +UCLASS(Blueprintable) +class AFortAthenaTutorialBase : public AActor { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer DefaultHUDElementTags; + + AFortAthenaTutorialBase(); +}; + diff --git a/Source/FortniteGame/Public/FortAthenaTutorialBaseInteraction.h b/Source/FortniteGame/Public/FortAthenaTutorialBaseInteraction.h new file mode 100644 index 00000000..ba48cf04 --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaTutorialBaseInteraction.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "Blueprint/UserWidget.h" +#include "FortAthenaTutorialBaseInteraction.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class UFortAthenaTutorialBaseInteraction : public UUserWidget { + GENERATED_BODY() +public: + UFortAthenaTutorialBaseInteraction(); +}; + diff --git a/Source/FortniteGame/Public/FortAthenaTutorialButton.h b/Source/FortniteGame/Public/FortAthenaTutorialButton.h new file mode 100644 index 00000000..61e1f886 --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaTutorialButton.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAthenaTutorialBaseInteraction.h" +#include "FortAthenaTutorialButton.generated.h" + +class UButton; + +UCLASS(Blueprintable, EditInlineNew) +class UFortAthenaTutorialButton : public UFortAthenaTutorialBaseInteraction { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UButton* Button_Tutorial; + +public: + UFortAthenaTutorialButton(); + UFUNCTION(BlueprintCallable) + void OnTutorialButtonClicked(); + +}; + diff --git a/Source/FortniteGame/Public/FortAthenaTutorialScreen.h b/Source/FortniteGame/Public/FortAthenaTutorialScreen.h new file mode 100644 index 00000000..0e80215d --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaTutorialScreen.h @@ -0,0 +1,26 @@ +#pragma once +#include "CoreMinimal.h" +#include "Blueprint/UserWidget.h" +#include "FortAthenaTutorialScreen.generated.h" + +class UFortAthenaTutorialBaseInteraction; + +UCLASS(Blueprintable, EditInlineNew) +class UFortAthenaTutorialScreen : public UUserWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bLimitedDisplayDuration; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DisplayDuration; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortAthenaTutorialBaseInteraction* Interaction_TutorialStep; + +public: + UFortAthenaTutorialScreen(); +}; + diff --git a/Source/FortniteGame/Public/FortAthenaTutorialSwipeZone.h b/Source/FortniteGame/Public/FortAthenaTutorialSwipeZone.h new file mode 100644 index 00000000..862c9b8f --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaTutorialSwipeZone.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAthenaTutorialBaseInteraction.h" +#include "FortAthenaTutorialSwipeZone.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class UFortAthenaTutorialSwipeZone : public UFortAthenaTutorialBaseInteraction { + GENERATED_BODY() +public: + UFortAthenaTutorialSwipeZone(); +}; + diff --git a/Source/FortniteGame/Public/FortAthenaTutorialTextPrompt.h b/Source/FortniteGame/Public/FortAthenaTutorialTextPrompt.h new file mode 100644 index 00000000..52f5902b --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaTutorialTextPrompt.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "Blueprint/UserWidget.h" +#include "FortAthenaTutorialTextPrompt.generated.h" + +class URichTextBlock; + +UCLASS(Blueprintable, EditInlineNew) +class UFortAthenaTutorialTextPrompt : public UUserWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText TextToDisplay; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + URichTextBlock* RichText_TutorialPrompt; + +public: + UFortAthenaTutorialTextPrompt(); +}; + diff --git a/Source/FortniteGame/Public/FortAthenaTutorial_Look.h b/Source/FortniteGame/Public/FortAthenaTutorial_Look.h new file mode 100644 index 00000000..66987933 --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaTutorial_Look.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAthenaTutorialBase.h" +#include "Templates/SubclassOf.h" +#include "FortAthenaTutorial_Look.generated.h" + +class UFortAthenaTutorialScreen; + +UCLASS(Blueprintable) +class AFortAthenaTutorial_Look : public AFortAthenaTutorialBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf ScreenSwipeToLook; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf ScreenFindMarker; + + AFortAthenaTutorial_Look(); +}; + diff --git a/Source/FortniteGame/Public/FortAthenaVehicle.h b/Source/FortniteGame/Public/FortAthenaVehicle.h new file mode 100644 index 00000000..c1649d3e --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaVehicle.h @@ -0,0 +1,859 @@ +#pragma once +#include "CoreMinimal.h" +#include "ECommonInputType.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "Engine/EngineTypes.h" +#include "Engine/EngineTypes.h" +#include "AbilitySystemInterface.h" +#include "GameplayEffectTypes.h" +#include "GameplayCueInterface.h" +#include "GameplayEffectTypes.h" +#include "GameplayEffectTypes.h" +#include "GameplayTagContainer.h" +#include "GameplayTagAssetInterface.h" +#include "GameplayTagContainer.h" +#include "AthenaCarPlayerSlot.h" +#include "AthenaCarPlayerSlotUnreplicated.h" +#include "AthenaVehicleShootingCone.h" +#include "EFortBaseWeaponDamage.h" +#include "FortAthenaVehicleInputState.h" +#include "FortAttributeInitializationKey.h" +#include "FortAutoFireTargetInterface.h" +#include "FortDamageableActorInterface.h" +#include "FortInteractInterface.h" +#include "FortMarkableActorInterface.h" +#include "FortPhysicsPawn.h" +#include "FortRechargingActionTimer.h" +#include "FortVehicleInterface.h" +#include "IgnoredPawn.h" +#include "InteractionType.h" +#include "LevelSaveSpawnable.h" +#include "MarkedActorDisplayInfo.h" +#include "OnHandleOutOfHealthDelegate.h" +#include "OnMountedWeaponFiredDelegate.h" +//#include "OnSurfaceTypeVehicleIsOnChangedDelegate.h" +#include "OnVehicleSquadChangedDelegate.h" +#include "ReplicatedAthenaVehicleAttributes.h" +#include "SMVehicleGear.h" +#include "SeatTransitionMontage.h" +#include "SpringGroundTriangle.h" +#include "Templates/SubclassOf.h" +#include "VehicleHealthChangedDelegate.h" +#include "VehicleReachedChargeThresholdDelegate.h" +#include "VehicleSpringInfo.h" +#include "VehicleTargetOrientation.h" +#include "FortAthenaVehicle.generated.h" + +class AActor; +class ABuildingActor; +class ABuildingGameplayActor; +class AController; +class ACustomItemWrapModifier; +class AFortPawn; +class AFortPlayerController; +class AFortPlayerPawn; +class UAnimInstance; +class UAthenaItemWrapDefinition; +class UAthenaVehicleCosmeticItemDefinition; +class UBuildingEditModeMetadata; +class UFortAbilitySet; +class UFortAbilitySystemComponent; +class UFortAthenaImpulseResponseSet; +class UFortCameraMode_AthenaVehicle; +class UFortDamageSet; +class UFortHealthBarIndicator; +class UFortHealthSet; +class UFortSkyTubePhysicsComponent; +class UFortVehicleMovementSet; +class UFortVehicleSeatComponent; +class UFortVehicleSeatWeaponComponent; +class UFortVehicleTrickSet; +class UGameplayEffect; +class UMaterialInstanceDynamic; +class UMaterialInterface; +class UPrimitiveComponent; +class USceneComponent; +class UShapeComponent; +class UTexture; +class UWeaponHitNotifyAudioBank; + +UCLASS(Blueprintable, MinimalAPI, Config=Game) +class AFortAthenaVehicle : public AFortPhysicsPawn, public IFortInteractInterface, public IFortDamageableActorInterface/*, public IAbilitySystemInterface*/, public IGameplayCueInterface, public ILevelSaveSpawnable, public IGameplayTagAssetInterface, public IFortMarkableActorInterface, public IFortVehicleInterface, public IFortAutoFireTargetInterface { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte PrimarySurfaceType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte WeaponResponseType; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SeatSwitchCooldown; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShowDamageNumbers; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bPlayDamageAudio; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShowVehicleHealthBarOnPlayerHUD; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bDestroyBuildingSMActorOnForceExit; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer VehicleTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Springs; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSpringGroundTriangle GroundTriangle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Gears; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray SprintGears; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ReverseGears; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ForwardDrivingAntiGravityScaler; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float CameraSpaceForwardDistanceOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CameraAssistStrength; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TimeToAutoCamera; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CameraAssistBaseHeight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CameraAssistUpHillScaler; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CameraAssistSteerScaler; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CameraAssistForwardScale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinSpeedForAutoCamera; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float CameraFOVOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bIgnoreAllFallingDamage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bIgnoreNextFallingDamage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float VehicleMinHorSpeedToDamage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float VehicleMaxHorSpeedToDamage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float VehicleMinHorSpeedDamage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float VehicleMaxHorSpeedDamage; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ImpulseResponseMultiplier; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ImpulseResponseZBias; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bIsBraking; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BrakeAboveTopSpeedDelta; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ChangeDirBrakeDelta; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TimeToIdleBrake; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DragCoefficient; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxRearLateralFriction; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxFrontLateralFriction; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CameraPitchConstraint; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CameraYawConstraint; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName MainBodyCollision; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector TestInitialLinearVelocity; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector TestInitialAngularVelocity; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FHitResult LookAheadHit; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortVehicleTrickSet* TrickSet; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float CachedSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName PushForceSocket; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName FrontWheelsSocket; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName RearWheelSockets; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UWeaponHitNotifyAudioBank* DefaultHitNotifyAudioBank; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnHandleOutOfHealth OnHandleOutOfHealthDelegate; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVehicleHealthChanged OnHealthChanged; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf GEDamagePassengersOnDeath; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnVehicleSquadChanged OnVehicleSquadChanged; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float LifespanAfterDeath; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bPlayedDying; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float LastDamagedTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray SeatTransitions; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf PlayerCollisionGameplayEffect; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UPrimitiveComponent* OverlapComponent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UShapeComponent* AimAssistShapeComponent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + bool bHasDriver; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FFortAthenaVehicleInputState EmptyDriverInputState; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortRechargingActionTimer FuelCharge; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVehicleReachedChargeThreshold OnFuelAboveThreshold; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVehicleReachedChargeThreshold OnFuelBelowThreshold; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVehicleReachedChargeThreshold OnOutOfFuel; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVehicleReachedChargeThreshold OnNotOutOfFuel; + +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnMountedWeaponFired OnMountedWeaponFiredEvent; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortVehicleMovementSet* VehicleMovementSet; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_VehicleAttributes, meta=(AllowPrivateAccess=true)) + FReplicatedAthenaVehicleAttributes VehicleAttributes; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_IgnoredBuildingActors, meta=(AllowPrivateAccess=true)) + TArray IgnoredBuildingActors; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_CorrectTargetOrientation, meta=(AllowPrivateAccess=true)) + FVehicleTargetOrientation CorrectTargetOrientation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bHasAnyMountedWeaponSeats; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf CameraModeClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf DrivingAnimClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortAttributeInitializationKey AttributeInitKey; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, ReplicatedUsing=OnRep_AbilitySystemComponent, meta=(AllowPrivateAccess=true)) + UFortAbilitySystemComponent* AbilitySystemComponent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, ReplicatedUsing=OnRep_HealthSet, meta=(AllowPrivateAccess=true)) + UFortHealthSet* HealthSet; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UFortAthenaImpulseResponseSet* ImpulseResponseSet; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortDamageSet* DamageSet; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortHealthBarIndicator* HealthBarIndicator; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortPlayerPawn* MostRecentCosmeticSourcePawn; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UAthenaVehicleCosmeticItemDefinition* ActiveCosmeticItem; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortPlayerPawn* PawnAssociatedWithWrap; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UAthenaItemWrapDefinition* ActiveCosmeticWrap; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + TArray SpawnedCosmeticComponents; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_PendingDeath, meta=(AllowPrivateAccess=true)) + bool bPendingDeath; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bCanPassengerPawnsTakeDamage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer GameplayTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray PawnsToIgnoreForDamge; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray WallsVehicleCanDestroy; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray WallsVehicleCannotDestroyWhenBoosting; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray> BuildingPropClassesVehicleCanDestroy; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray> BuildingPropClassesVehicleCannotDestroyWhenBoosting; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + ACustomItemWrapModifier* ItemWrapModifier; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_SurfaceTypeVehicleOn, meta=(AllowPrivateAccess=true)) + TEnumAsByte SurfaceTypeVehicleOn; + + //UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + //FOnSurfaceTypeVehicleIsOnChanged OnSurfaceTypeVehicleIsOnChangedDelegate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortAbilitySet* StartupAbilitySet; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bDestroyOnLastExit; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool IndicatorEnabled; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float IndicatorAudibleDistance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UTexture* IndicatorIcon; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor IndicatorTint; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMarkedActorDisplayInfo MarkerDisplay; + + UPROPERTY(AdvancedDisplay, BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortVehicleSeatComponent* VehicleSeatComponent; + + UPROPERTY(AdvancedDisplay, BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortSkyTubePhysicsComponent* SkyTubePhysicsComponent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray PlayerSlots; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray PlayerSlotsBackup; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray PlayerSlotsUnreplicated; + +public: + AFortAthenaVehicle(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool WheelsOnGround() const; + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void WeaponFired(UFortVehicleSeatWeaponComponent* WeaponComponent, float Overheat); + + UFUNCTION(BlueprintCallable) + void WakeUpOnGroundDied(AActor* DamagedActor, float Damage, AController* InstigatedBy, AActor* DamageCauser, FVector HitLocation, UPrimitiveComponent* FHitComponent, FName BoneName, FVector Momentum); + + UFUNCTION(BlueprintCallable) + void WakeUp(); + + UFUNCTION(BlueprintCallable, NetMulticast, Reliable) + void UpdateClientWithVehicleTestInput(FVector LinearVelocity, FVector AngularVelocity); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + bool ShouldShowSoundIndicator() const; + +protected: + UFUNCTION(BlueprintCallable) + void SetShootingCone(int32 SeatIdx, FAthenaVehicleShootingCone InCone); + + UFUNCTION(BlueprintCallable) + void SetPropDestructionParams(TArray> InBuildingPropClassesVehicleCanDestroy, TArray> InBuildingPropClassesVehicleCannotDestroyWhenBoosting, TArray InWallsVehicleCanDestroy, TArray InWallsVehicleCannotDestroyWhenBoosting); + +public: + UFUNCTION(BlueprintCallable) + void SetImpulseResponseZBias(const float ZBias); + + UFUNCTION(BlueprintCallable) + void SetImpulseResponseMultiplier(const float Multiplier); + + UFUNCTION(BlueprintCallable) + void SetIgnoreNextFallingDamage(bool InIgnoreNextFallingDamage); + + UFUNCTION(BlueprintCallable) + void SetIgnoreAllFallingDamage(bool InIgnoreAllFallingDamage); + + UFUNCTION(BlueprintCallable) + void SetHealthPercent(float Percent); + +protected: + UFUNCTION(BlueprintCallable) + void SetDyingPhysics(); + +public: + UFUNCTION(BlueprintCallable) + void SetCurrentFocusedSocketLocation(const int32 SeatIndex); + + UFUNCTION(BlueprintCallable) + void SetActorBase(AActor* InActorBase, const int32 SeatIndex); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerUsingRiftPortal(ABuildingGameplayActor* RiftPortal); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerStartFire(uint8 FireModeNum); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerSetIgnoreNextFallingDamage(bool InIgnoreNextFallingDamage); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerSetIgnoreAllFallingDamage(bool InIgnoreAllFallingDamage); + + UFUNCTION(BlueprintCallable) + bool ServerOnAttemptInteract(const FInteractionType& InteractType); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool SeatIsTurret(int32 SeatIndex) const; + + UFUNCTION(BlueprintCallable) + void ResetTrick(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool RearLateralFrictionHasReachedMax() const; + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void PawnHitByVehicle(AFortPawn* Pawn, const FVector& ImpactPoint, const FVector& ImpactNormal, const FVector LaunchVector); + + UFUNCTION(BlueprintCallable) + void OverrideCurrentWrap(const UAthenaItemWrapDefinition* LoadedWrap); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnSurfaceTypeVehicleIsOnChanged(EPhysicalSurface SurfaceTypeVehicleIsOn); + +public: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnStopTick(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnStartTick(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnStartFire(uint8 FireModeNum); + +protected: + UFUNCTION(BlueprintCallable) + void OnRep_VehicleAttributes(); + + UFUNCTION(BlueprintCallable) + void OnRep_SurfaceTypeVehicleOn(TEnumAsByte PreviousSurfaceOn); + +private: + UFUNCTION(BlueprintCallable) + void OnRep_PendingDeath(); + + UFUNCTION(BlueprintCallable) + void OnRep_IgnoredBuildingActors(); + + UFUNCTION(BlueprintCallable) + void OnRep_HealthSet(); + + UFUNCTION(BlueprintCallable) + void OnRep_CorrectTargetOrientation(); + + UFUNCTION(BlueprintCallable) + void OnRep_AbilitySystemComponent(); + +protected: + UFUNCTION(BlueprintCallable) + void OnPxComponentWake(UPrimitiveComponent* WakingComponent, FName BoneName); + +public: + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void OnPawnExitVehicle(AFortPlayerPawn* PlayerPawn, FName ExitSocketName); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnPawnEnterVehicle(AFortPlayerPawn* PlayerPawn, int32 SeatIdx); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnIsSprintingChanged(); + +public: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnImpactDamageApplied(const float Damage, const FVector ImpactNormal); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnHonk(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnHoldExitStopped(AFortPawn* ExitingPawn); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnHoldExitStarted(AFortPawn* ExitingPawn, const float ExitDuration); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnExitedWaterVolume(const FVector& WaterSurfacePoint); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnEnteredWaterVolume(const FVector& WaterSurfacePoint); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic, BlueprintImplementableEvent) + void OnDeathPlayEffects(float Damage, const FGameplayTagContainer& DamageTags, FVector Momentum, const FHitResult& HitInfo, AFortPawn* InstigatedBy, AActor* DamageCauser, FGameplayEffectContextHandle EffectContext); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic, BlueprintImplementableEvent) + void OnDamagePlayEffects(float Damage, const FGameplayTagContainer& DamageTags, FVector Momentum, const FHitResult& HitInfo, AFortPawn* InstigatedBy, AActor* DamageCauser, FGameplayEffectContextHandle EffectContext); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnDamaged(float Damage, const FGameplayTagContainer& DamageTags, const FGameplayEffectContextHandle& EffectContext, AController* EventInstigator, AActor* DamageCauser); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic, BlueprintImplementableEvent) + void OnCollisionHitEffects(const FVector& HitLocation, const FVector& HitNormalImpulse, const FVector& HitFrictionImpulse, const FVector& HitNormal, AActor* HitActor, EPhysicalSurface HitSurfaceType); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic, BlueprintImplementableEvent) + void OnCollisionHitDamageEffects(float DamageTaken); + + UFUNCTION(BlueprintCallable) + float ModifyIncomingDamage(float Damage, const FGameplayTagContainer& InTags, const FGameplayEffectContextHandle& EffectContext, AController* EventInstigator, AActor* DamageCauser); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void K2_ApplyCosmeticWrap(const UAthenaItemWrapDefinition* LoadedWrap); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsSprinting() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsSlowEnoughToInteract() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsScrapingSidesOrTop() const; + +protected: + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsOutOfFuel() const; + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsMagnetizedForSkyTubes() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsJumping() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsInWater() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsInSkyTube() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsInAir() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsHonking() const; + +protected: + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsFuelBelowThreshold() const; + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsCorrectingOrientation() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsCameraControlledRotation() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsBraking() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsAsleep() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsAirControlling() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool HasEverContainedPlayers() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool HasDriver() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool HasConstraints() const; + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void GunOverheat(UFortVehicleSeatWeaponComponent* WeaponComponent); + + UFUNCTION(BlueprintCallable, BlueprintPure) + FVector GetVehicleVelocity() const; + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent, BlueprintPure) + FName GetVehicleSeatPrimaryAction(AFortPlayerPawn* FortPlayerPawn) const; + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + TArray GetVehicleSeatLabels(AFortPlayerPawn* PlayerPawn, const ECommonInputType OverrideInputType); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + TArray GetVehicleSeatActionNames(AFortPlayerPawn* PlayerPawn, const ECommonInputType OverrideInputType); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + TArray GetVehicleSeatActionLabels(AFortPlayerPawn* PlayerPawn, const ECommonInputType OverrideInputType); + + UFUNCTION(BlueprintCallable, BlueprintPure) + FName GetVehicleExitActionName(AFortPlayerPawn* FortPlayerPawn) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FName GetVehicleChangeSeatActionName(AFortPlayerPawn* FortPlayerPawn) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetSteeringAngle() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FVector GetStandingFiringOffsetForSeat(int32 SeatIdx) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetSpringLengthRatio(int32 SpringIdx) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetShootingCone(int32 SeatIdx, FTransform& OutConeTM, FAthenaVehicleShootingCone& OutCone) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortVehicleSeatWeaponComponent* GetSeatWeaponComponent(int32 SeatIndex) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FVector GetPreviousLinearVelocity() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FVector GetPreviousLinearAcceleration() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetPreviousForwardSpeedKmh() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + AFortPlayerPawn* GetPawnAtSeat(int32 SeatIdx) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetMaxHealth() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FVector GetIndicatorRelativeOffset() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetHealth() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetForwardSpeedKmh() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + AFortPlayerPawn* GetDriver() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FString GetDisplayName() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetDesiredForwardVelocityDelta() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetDesiredForwardVelocity() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetDesiredForwardSpeedKmh() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetCurrentGear() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetCurrentFOV() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetCurrentForwardVelocity() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetCurrentBudget() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetCurrentBrakeForce(float ForwardSpeedKmH) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FVector GetCrouchingFiringOffsetForSeat(int32 SeatIdx) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetBrakingDelta() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + TArray GetAllPassengers() const; + + UFUNCTION(BlueprintCallable) + void GameplayCue_Damage(TEnumAsByte EventType, FGameplayCueParameters Parameters); + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 FindSeatIndex(const AFortPlayerPawn* PlayerPawn) const; + +protected: + UFUNCTION(BlueprintCallable) + bool EjectSeat(const int32 SeatIndex); + +public: + UFUNCTION(BlueprintCallable) + bool EjectPlayerPawn(const AFortPlayerPawn* InPlayerPawn); + + UFUNCTION(BlueprintCallable) + void EjectAllPlayers(); + + UFUNCTION(BlueprintCallable) + void DisableTrickCredit(float Duration); + + UFUNCTION(BlueprintCallable) + void DestroyVehicle(); + + UFUNCTION(BlueprintCallable) + void DemagnetizeFromSkyTube(); + +protected: + UFUNCTION(BlueprintCallable, Client, Reliable) + void DebugDrawImpactBucket(FVector Location, FVector ImpactVector, FColor Color); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + bool ContainsPlayers() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool ClientIsDriver() const; + + UFUNCTION(BlueprintCallable) + void ChangeSeat(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool CanTeleport() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool CanShootFromSeat(int32 SeatIndex) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool CanDriveOnIncline() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool CanCorrectOrientation(AFortPawn* FP) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool CanContainPlayers() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool CanAntigravityOnIncline() const; + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + bool BP_CanInteract(AFortPlayerController* FortPC); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool BlocksBuilding() const; + +protected: + UFUNCTION(BlueprintCallable) + UMaterialInstanceDynamic* ApplyMaterialAndUseWrapIfPossible(UMaterialInterface* MaterialToUse, int32 SlotIndex, bool bAlwaysCreateMID); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + bool AnyWheelsOnGround() const; + + + // Fix for true pure virtual functions not being implemented + UFUNCTION(BlueprintCallable, BlueprintCosmetic) + void ForwardGameplayCueToParent() override PURE_VIRTUAL(ForwardGameplayCueToParent,); + + UFUNCTION(BlueprintCallable) + bool HasMatchingGameplayTag(FGameplayTag TagToCheck) const override PURE_VIRTUAL(HasMatchingGameplayTag, return false;); + + UFUNCTION(BlueprintCallable) + bool HasAnyMatchingGameplayTags(const FGameplayTagContainer& TagContainer) const override PURE_VIRTUAL(HasAnyMatchingGameplayTags, return false;); + + UFUNCTION(BlueprintCallable) + bool HasAllMatchingGameplayTags(const FGameplayTagContainer& TagContainer) const override PURE_VIRTUAL(HasAllMatchingGameplayTags, return false;); + + UFUNCTION(BlueprintCallable) + void GetOwnedGameplayTags(FGameplayTagContainer& TagContainer) const override PURE_VIRTUAL(GetOwnedGameplayTags,); + +}; + diff --git a/Source/FortniteGame/Public/FortAthenaVehicleInputState.h b/Source/FortniteGame/Public/FortAthenaVehicleInputState.h new file mode 100644 index 00000000..e137c739 --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaVehicleInputState.h @@ -0,0 +1,60 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "FortAthenaVehicleInputState.generated.h" + +USTRUCT(BlueprintType) +struct FFortAthenaVehicleInputState { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ForwardAlpha; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float RightAlpha; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PitchAlpha; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LookUpDelta; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TurnDelta; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SteerAlpha; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float GravityOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector MovementDir; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bIsSprinting: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bIsJumping: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bIsBraking: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bIsHonking: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bIgnoreForwardInAir: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bMovementModifier0: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bMovementModifier1: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bMovementModifier2: 1; + + FORTNITEGAME_API FFortAthenaVehicleInputState(); +}; + diff --git a/Source/FortniteGame/Public/FortAthenaVehicleInputStateReliable.h b/Source/FortniteGame/Public/FortAthenaVehicleInputStateReliable.h new file mode 100644 index 00000000..c1c22b5d --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaVehicleInputStateReliable.h @@ -0,0 +1,35 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAthenaVehicleInputStateReliable.generated.h" + +USTRUCT(BlueprintType) +struct FFortAthenaVehicleInputStateReliable { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bIsSprinting: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bIsJumping: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bIsBraking: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bIsHonking: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bIgnoreForwardInAir: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bMovementModifier0: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bMovementModifier1: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bMovementModifier2: 1; + + FORTNITEGAME_API FFortAthenaVehicleInputStateReliable(); +}; + diff --git a/Source/FortniteGame/Public/FortAthenaVehicleInputStateUnreliable.h b/Source/FortniteGame/Public/FortAthenaVehicleInputStateUnreliable.h new file mode 100644 index 00000000..ee70ddfa --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaVehicleInputStateUnreliable.h @@ -0,0 +1,36 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/NetSerialization.h" +#include "FortAthenaVehicleInputStateUnreliable.generated.h" + +USTRUCT(BlueprintType) +struct FFortAthenaVehicleInputStateUnreliable { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ForwardAlpha; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float RightAlpha; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PitchAlpha; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LookUpDelta; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TurnDelta; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SteerAlpha; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float GravityOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector_NetQuantize100 MovementDir; + + FORTNITEGAME_API FFortAthenaVehicleInputStateUnreliable(); +}; + diff --git a/Source/FortniteGame/Public/FortAthenaVehicleSessionTelemetryInfo.h b/Source/FortniteGame/Public/FortAthenaVehicleSessionTelemetryInfo.h new file mode 100644 index 00000000..a5293c35 --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaVehicleSessionTelemetryInfo.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAthenaVehicleSessionTelemetryInfo.generated.h" + +USTRUCT(BlueprintType) +struct FFortAthenaVehicleSessionTelemetryInfo { + GENERATED_BODY() +public: + FORTNITEGAME_API FFortAthenaVehicleSessionTelemetryInfo(); +}; + diff --git a/Source/FortniteGame/Public/FortAthenaVehicleSpawner.h b/Source/FortniteGame/Public/FortAthenaVehicleSpawner.h new file mode 100644 index 00000000..2cb301bb --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaVehicleSpawner.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/Actor.h" +#include "FortAthenaVehicleSpawner.generated.h" + +class AFortAthenaVehicle; + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortAthenaVehicleSpawner : public AActor { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr VehicleClass; + + AFortAthenaVehicleSpawner(); + UFUNCTION(BlueprintCallable, BlueprintPure) + UClass* GetVehicleClass(); + +}; + diff --git a/Source/FortniteGame/Public/FortAthenaWater.h b/Source/FortniteGame/Public/FortAthenaWater.h new file mode 100644 index 00000000..ed3e8fb2 --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaWater.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortStaticReplicatedActor.h" +#include "FortAthenaWater.generated.h" + +UCLASS(Abstract, Blueprintable, Config=Game) +class FORTNITEGAME_API AFortAthenaWater : public AFortStaticReplicatedActor { + GENERATED_BODY() +public: + AFortAthenaWater(); +}; + diff --git a/Source/FortniteGame/Public/FortAthenaZipline.h b/Source/FortniteGame/Public/FortAthenaZipline.h new file mode 100644 index 00000000..2a1b90b7 --- /dev/null +++ b/Source/FortniteGame/Public/FortAthenaZipline.h @@ -0,0 +1,50 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "AttributeSet.h" +#include "BuildingGameplayActor.h" +#include "FortAthenaZipline.generated.h" + +class AFortPlayerPawn; +class UCapsuleComponent; + +UCLASS(Blueprintable, MinimalAPI) +class AFortAthenaZipline : public ABuildingGameplayActor { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat ZiplineVelocity; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat ZiplineAcceleration; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FVector StartPosition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FVector EndPosition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + bool bInitialized; + +protected: + UPROPERTY(EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr CurrentInteractingPawn; + + UPROPERTY(EditAnywhere, Export, Transient, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr InteractIconPlacementCapsule; + +public: + AFortAthenaZipline(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + +protected: + UFUNCTION(BlueprintCallable, BlueprintPure) + bool UseInteractToEnterZipline() const; + +public: + UFUNCTION(BlueprintCallable) + void Initialize(const FVector& NewStartPosition, const FVector& NewEndPosition); + +}; + diff --git a/Source/FortniteGame/Public/FortAthena_WaxToken.h b/Source/FortniteGame/Public/FortAthena_WaxToken.h new file mode 100644 index 00000000..8f4cff5e --- /dev/null +++ b/Source/FortniteGame/Public/FortAthena_WaxToken.h @@ -0,0 +1,66 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/Actor.h" +#include "AttributeSet.h" +#include "EWaxTokenState.h" +#include "FortAthena_WaxToken.generated.h" + +class USplineComponent; +class UStaticMeshComponent; + +UCLASS(Blueprintable) +class AFortAthena_WaxToken : public AActor { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UStaticMeshComponent* TokenMesh; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + USplineComponent* EntrySpline; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + USplineComponent* ExitSpline; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + USplineComponent* ReusedSpline; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, EditFixedSize, meta=(AllowPrivateAccess=true)) + TMap TravelTimeAtState; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat TotalTravelTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat DistanceStopInterpolationAt; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AActor* Target; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 PayloadCount; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EWaxTokenState CurrentState; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TimeInState; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float InterpolationSpeed; + +public: + AFortAthena_WaxToken(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnUpdateToNewState(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnStart(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnReachedTarget(); + +}; + diff --git a/Source/FortniteGame/Public/FortAttachToActorInterface.h b/Source/FortniteGame/Public/FortAttachToActorInterface.h new file mode 100644 index 00000000..099c63ae --- /dev/null +++ b/Source/FortniteGame/Public/FortAttachToActorInterface.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Interface.h" +#include "FortAttachToActorInterface.generated.h" + +class AActor; + +UINTERFACE(BlueprintType, meta=(CannotImplementInterfaceInBlueprint)) +class UFortAttachToActorInterface : public UInterface { + GENERATED_BODY() +}; + +class IFortAttachToActorInterface : public IInterface { + GENERATED_BODY() +public: + UFUNCTION(BlueprintCallable) + virtual AActor* GetActorAttachedTo() const PURE_VIRTUAL(GetActorAttachedTo, return NULL;); + +}; + diff --git a/Source/FortniteGame/Public/FortAttachableProjectileBase.h b/Source/FortniteGame/Public/FortAttachableProjectileBase.h new file mode 100644 index 00000000..d59292bd --- /dev/null +++ b/Source/FortniteGame/Public/FortAttachableProjectileBase.h @@ -0,0 +1,46 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "Engine/EngineTypes.h" +#include "Engine/EngineTypes.h" +#include "AttachedInfo.h" +#include "FortProjectileBase.h" +#include "FortAttachableProjectileBase.generated.h" + +class AActor; +class AController; +class UPrimitiveComponent; + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortAttachableProjectileBase : public AFortProjectileBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_ReplicatedAttachedInfo, meta=(AllowPrivateAccess=true)) + FAttachedInfo AttachedInfo; + + AFortAttachableProjectileBase(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + UFUNCTION(BlueprintCallable) + void ServerAttachToActor(const FHitResult& Hit, AActor* AttachToActor, float StickyOffsetFromPhysicsMesh, float StickyOffsetFromBoneCenter, float NarrowPlacementAgainstVelocityThreshold); + + UFUNCTION(BlueprintCallable) + void OnRep_ReplicatedAttachedInfo(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnFinalizeAttachmentSocketLocandRot(FVector InWorldPos, FRotator InWorldRot, FName InSocketName, bool bFoundClosestOnPhysicsAsset, FVector& OutWorldPos, FRotator& OutWorldRot, FName& OutSocketName); + +protected: + /* UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnAttachedToEndPlayed(AActor* DamagedActor, TEnumAsByte EndPlayReason);*/ //cant fix this + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnAttachedToDied(AActor* DamagedActor, float Damage, AController* InstigatedBy, AActor* DamageCauser, FVector HitLocation, UPrimitiveComponent* FHitComponent, FName BoneName, FVector Momentum); + +public: + UFUNCTION(BlueprintCallable) + AActor* GetAttachedToActor(); + +}; + diff --git a/Source/FortniteGame/Public/FortAttributeCategory.h b/Source/FortniteGame/Public/FortAttributeCategory.h new file mode 100644 index 00000000..ff598229 --- /dev/null +++ b/Source/FortniteGame/Public/FortAttributeCategory.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "MyFortCategoryData.h" +#include "FortAttributeCategory.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortAttributeCategory : public UDataAsset { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Categories; + + UFortAttributeCategory(); +}; + diff --git a/Source/FortniteGame/Public/FortAttributeDetailsInfo.h b/Source/FortniteGame/Public/FortAttributeDetailsInfo.h new file mode 100644 index 00000000..04d05979 --- /dev/null +++ b/Source/FortniteGame/Public/FortAttributeDetailsInfo.h @@ -0,0 +1,25 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "FortMultiSizeBrush.h" +#include "FortAttributeDetailsInfo.generated.h" + +USTRUCT(BlueprintType) +struct FFortAttributeDetailsInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer RequiredTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortMultiSizeBrush Icon; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText DisplayName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText Description; + + FORTNITEGAME_API FFortAttributeDetailsInfo(); +}; + diff --git a/Source/FortniteGame/Public/FortAttributeFuelInterface.h b/Source/FortniteGame/Public/FortAttributeFuelInterface.h new file mode 100644 index 00000000..6eb4ccf0 --- /dev/null +++ b/Source/FortniteGame/Public/FortAttributeFuelInterface.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Interface.h" +#include "FortAttributeFuelInterface.generated.h" + +UINTERFACE() +class FORTNITEGAME_API UFortAttributeFuelInterface : public UInterface { + GENERATED_BODY() +}; + +class FORTNITEGAME_API IFortAttributeFuelInterface : public IInterface { + GENERATED_BODY() +public: +}; + diff --git a/Source/FortniteGame/Public/FortAttributeInfo.h b/Source/FortniteGame/Public/FortAttributeInfo.h new file mode 100644 index 00000000..734ea8e7 --- /dev/null +++ b/Source/FortniteGame/Public/FortAttributeInfo.h @@ -0,0 +1,44 @@ +#pragma once +#include "CoreMinimal.h" +#include "AttributeSet.h" +#include "EFortAttributeDisplay.h" +#include "FortAttributeDetailsInfo.h" +#include "FortAttributeInfo.generated.h" + +USTRUCT(BlueprintType) +struct FFortAttributeInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayAttribute Attribute; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte DisplayMethod; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText UnitDisplayName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DisplayScalingFactor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText FormatText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray AttributeDetails; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShowInSummaries; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShowInDifferences; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShowAsBuffInFE; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bNegativeValuesShouldBeDisplayedPositively; + + FORTNITEGAME_API FFortAttributeInfo(); +}; + diff --git a/Source/FortniteGame/Public/FortAttributeInitializationKey.h b/Source/FortniteGame/Public/FortAttributeInitializationKey.h new file mode 100644 index 00000000..260e2b1e --- /dev/null +++ b/Source/FortniteGame/Public/FortAttributeInitializationKey.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAttributeInitializationKey.generated.h" + +USTRUCT(BlueprintType) +struct FFortAttributeInitializationKey { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName AttributeInitCategory; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName AttributeInitSubCategory; + + FORTNITEGAME_API FFortAttributeInitializationKey(); +}; + diff --git a/Source/FortniteGame/Public/FortAttributeLookupTable.h b/Source/FortniteGame/Public/FortAttributeLookupTable.h new file mode 100644 index 00000000..825094e4 --- /dev/null +++ b/Source/FortniteGame/Public/FortAttributeLookupTable.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "FortAttributeInfo.h" +#include "FortAttributeLookupTable.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortAttributeLookupTable : public UDataAsset { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, EditFixedSize, meta=(AllowPrivateAccess=true)) + TArray AttributeInfoList; + +public: + UFortAttributeLookupTable(); +}; + diff --git a/Source/FortniteGame/Public/FortAttributeSet.h b/Source/FortniteGame/Public/FortAttributeSet.h new file mode 100644 index 00000000..5c9715a7 --- /dev/null +++ b/Source/FortniteGame/Public/FortAttributeSet.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "AttributeSet.h" +#include "FortAttributeSet.generated.h" + +UCLASS(Blueprintable) +class UFortAttributeSet : public UAttributeSet { + GENERATED_BODY() +public: + UFortAttributeSet(); +}; + diff --git a/Source/FortniteGame/Public/FortAudioToMPCComponent.h b/Source/FortniteGame/Public/FortAudioToMPCComponent.h new file mode 100644 index 00000000..8407c4e2 --- /dev/null +++ b/Source/FortniteGame/Public/FortAudioToMPCComponent.h @@ -0,0 +1,48 @@ +#pragma once +#include "CoreMinimal.h" +#include "Components/ActorComponent.h" +#include "Sound/SoundWave.h" +#include "ChannelData.h" +#include "FortAudioToMPCComponent.generated.h" + +class UMaterialParameterCollection; + +UCLASS(Blueprintable, ClassGroup=Custom, meta=(BlueprintSpawnableComponent)) +class FORTNITEGAME_API UFortAudioToMPCComponent : public UActorComponent { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bPushDataToMPC; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bCacheDataForBlueprintUse; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UMaterialParameterCollection* MaterialParameterCollection; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ChannelDataArray; + +private: + //UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + //TArray FFTDataArray; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bWasPlaying; + +public: + UFortAudioToMPCComponent(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnGatheredFFTData(UPARAM(Ref) TArray& FFTData, UPARAM(Ref) float& OutAmplitudeAverage); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetCachedMagnitudeForChannel(int32 ChannelIndex) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetCachedAverageMagnitude() const; + +}; + diff --git a/Source/FortniteGame/Public/FortAutoFireTargetInterface.h b/Source/FortniteGame/Public/FortAutoFireTargetInterface.h new file mode 100644 index 00000000..71de9b10 --- /dev/null +++ b/Source/FortniteGame/Public/FortAutoFireTargetInterface.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Interface.h" +#include "FortAutoFireTargetInterface.generated.h" + +UINTERFACE(MinimalAPI) +class UFortAutoFireTargetInterface : public UInterface { + GENERATED_BODY() +}; + +class IFortAutoFireTargetInterface : public IInterface { + GENERATED_BODY() +public: +}; + diff --git a/Source/FortniteGame/Public/FortAvailableMissionAlertData.h b/Source/FortniteGame/Public/FortAvailableMissionAlertData.h new file mode 100644 index 00000000..00815e80 --- /dev/null +++ b/Source/FortniteGame/Public/FortAvailableMissionAlertData.h @@ -0,0 +1,42 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "McpLootResult.h" +#include "FortAvailableMissionAlertData.generated.h" + +class UFortItemDefinition; + +USTRUCT(BlueprintType) +struct FFortAvailableMissionAlertData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString CategoryName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString SpreadDataName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString MissionAlertGuid; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 TileIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDateTime AvailableUntil; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDateTime RefreshSpreadAt; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMcpLootResult MissionAlertRewards; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMcpLootResult MissionAlertModifiers; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray ItemDefinitionRefCache; + + FORTNITEGAME_API FFortAvailableMissionAlertData(); +}; + diff --git a/Source/FortniteGame/Public/FortAvailableMissionAlerts.h b/Source/FortniteGame/Public/FortAvailableMissionAlerts.h new file mode 100644 index 00000000..1ad89f35 --- /dev/null +++ b/Source/FortniteGame/Public/FortAvailableMissionAlerts.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "FortAvailableMissionAlertData.h" +#include "FortAvailableMissionAlerts.generated.h" + +USTRUCT(BlueprintType) +struct FFortAvailableMissionAlerts { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString TheaterId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray AvailableMissionAlerts; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDateTime NextRefresh; + + FORTNITEGAME_API FFortAvailableMissionAlerts(); +}; + diff --git a/Source/FortniteGame/Public/FortAvailableMissionData.h b/Source/FortniteGame/Public/FortAvailableMissionData.h new file mode 100644 index 00000000..b16230d2 --- /dev/null +++ b/Source/FortniteGame/Public/FortAvailableMissionData.h @@ -0,0 +1,41 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "Engine/DataTable.h" +#include "McpLootResult.h" +#include "FortAvailableMissionData.generated.h" + +class UFortItemDefinition; +class UFortMissionGenerator; + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortAvailableMissionData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString MissionGuid; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMcpLootResult MissionRewards; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMcpLootResult BonusMissionRewards; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr MissionGenerator; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle MissionDifficultyInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 TileIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDateTime AvailableUntil; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray ItemDefinitionRefCache; + + FFortAvailableMissionData(); +}; + diff --git a/Source/FortniteGame/Public/FortAvailableScriptedAction.h b/Source/FortniteGame/Public/FortAvailableScriptedAction.h new file mode 100644 index 00000000..ad107b26 --- /dev/null +++ b/Source/FortniteGame/Public/FortAvailableScriptedAction.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortScriptedActionParams.h" +#include "FortAvailableScriptedAction.generated.h" + +class AFortScriptedAction; + +USTRUCT(BlueprintType) +struct FFortAvailableScriptedAction { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortScriptedActionParams Params; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortScriptedAction* ActionDefaults; + + FORTNITEGAME_API FFortAvailableScriptedAction(); +}; + diff --git a/Source/FortniteGame/Public/FortAvailableTheaterMissions.h b/Source/FortniteGame/Public/FortAvailableTheaterMissions.h new file mode 100644 index 00000000..10446189 --- /dev/null +++ b/Source/FortniteGame/Public/FortAvailableTheaterMissions.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "FortAvailableMissionData.h" +#include "FortAvailableTheaterMissions.generated.h" + +USTRUCT(BlueprintType) +struct FFortAvailableTheaterMissions { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString TheaterId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray AvailableMissions; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDateTime NextRefresh; + + FORTNITEGAME_API FFortAvailableTheaterMissions(); +}; + diff --git a/Source/FortniteGame/Public/FortAwardDetector.h b/Source/FortniteGame/Public/FortAwardDetector.h new file mode 100644 index 00000000..87ac99b7 --- /dev/null +++ b/Source/FortniteGame/Public/FortAwardDetector.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "FortAwardDetector.generated.h" + +class UFortAwardItemDefinition; + +UCLASS(Abstract, Blueprintable) +class FORTNITEGAME_API UFortAwardDetector : public UObject { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortAwardItemDefinition* AwardDefinition; + + UFortAwardDetector(); +}; + diff --git a/Source/FortniteGame/Public/FortAwardDetectorFirstKill.h b/Source/FortniteGame/Public/FortAwardDetectorFirstKill.h new file mode 100644 index 00000000..21eca03c --- /dev/null +++ b/Source/FortniteGame/Public/FortAwardDetectorFirstKill.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAwardDetector.h" +#include "FortAwardDetectorFirstKill.generated.h" + +UCLASS(Blueprintable) +class UFortAwardDetectorFirstKill : public UFortAwardDetector { + GENERATED_BODY() +public: + UFortAwardDetectorFirstKill(); +}; + diff --git a/Source/FortniteGame/Public/FortAwardDetectorKillDeveloper.h b/Source/FortniteGame/Public/FortAwardDetectorKillDeveloper.h new file mode 100644 index 00000000..ac5d488d --- /dev/null +++ b/Source/FortniteGame/Public/FortAwardDetectorKillDeveloper.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAwardDetector.h" +#include "FortAwardDetectorKillDeveloper.generated.h" + +UCLASS(Blueprintable) +class UFortAwardDetectorKillDeveloper : public UFortAwardDetector { + GENERATED_BODY() +public: + UFortAwardDetectorKillDeveloper(); +}; + diff --git a/Source/FortniteGame/Public/FortAwardDetectorKillStreak.h b/Source/FortniteGame/Public/FortAwardDetectorKillStreak.h new file mode 100644 index 00000000..ea0fc98c --- /dev/null +++ b/Source/FortniteGame/Public/FortAwardDetectorKillStreak.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAwardDetector.h" +#include "FortAwardDetectorKillStreak.generated.h" + +UCLASS(Abstract, Blueprintable) +class UFortAwardDetectorKillStreak : public UFortAwardDetector { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 NeededKills; + +public: + UFortAwardDetectorKillStreak(); +}; + diff --git a/Source/FortniteGame/Public/FortAwardItemDefinition.h b/Source/FortniteGame/Public/FortAwardItemDefinition.h new file mode 100644 index 00000000..e831c57e --- /dev/null +++ b/Source/FortniteGame/Public/FortAwardItemDefinition.h @@ -0,0 +1,26 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAccountItemDefinition.h" +#include "Templates/SubclassOf.h" +#include "FortAwardItemDefinition.generated.h" + +class UFortAwardDetector; + +UCLASS(Blueprintable, MinimalAPI) +class UFortAwardItemDefinition : public UFortAccountItemDefinition { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bSingleSharedDetector; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bCanEarnMultipleTimes; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf DetectorClass; + +public: + UFortAwardItemDefinition(); +}; + diff --git a/Source/FortniteGame/Public/FortAwardManager.h b/Source/FortniteGame/Public/FortAwardManager.h new file mode 100644 index 00000000..04430006 --- /dev/null +++ b/Source/FortniteGame/Public/FortAwardManager.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "GameplayTagContainer.h" +#include "FortAwardManager.generated.h" + +class AFortPlayerController; +class UFortAwardDetector; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortAwardManager : public UObject { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortPlayerController* PlayerController; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray ActiveAwards; + +public: + UFortAwardManager(); + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintPure) + void GetSourceAndContextTags(FGameplayTagContainer& OutSourceTags, FGameplayTagContainer& OutContextTags) const; + +}; + diff --git a/Source/FortniteGame/Public/FortAxisSmoothing.h b/Source/FortniteGame/Public/FortAxisSmoothing.h new file mode 100644 index 00000000..edbbb0bf --- /dev/null +++ b/Source/FortniteGame/Public/FortAxisSmoothing.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "FortAxisSmoothing.generated.h" + +USTRUCT(BlueprintType) +struct FFortAxisSmoothing { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ZeroTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector AverageValue; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Samples; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TotalSampleTime; + + FORTNITEGAME_API FFortAxisSmoothing(); +}; + diff --git a/Source/FortniteGame/Public/FortBTContext_MoveUrgency.h b/Source/FortniteGame/Public/FortBTContext_MoveUrgency.h new file mode 100644 index 00000000..52f3f002 --- /dev/null +++ b/Source/FortniteGame/Public/FortBTContext_MoveUrgency.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortMovementUrgency.h" +#include "FortBTService_ContextOverride.h" +#include "FortBTContext_MoveUrgency.generated.h" + +UCLASS(Blueprintable) +class UFortBTContext_MoveUrgency : public UFortBTService_ContextOverride { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortMovementUrgency MoveUrgency; + +public: + UFortBTContext_MoveUrgency(); +}; + diff --git a/Source/FortniteGame/Public/FortBTContext_SkipNotPerceivedGoals.h b/Source/FortniteGame/Public/FortBTContext_SkipNotPerceivedGoals.h new file mode 100644 index 00000000..da206cf9 --- /dev/null +++ b/Source/FortniteGame/Public/FortBTContext_SkipNotPerceivedGoals.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortBTService_ContextOverride.h" +#include "FortBTContext_SkipNotPerceivedGoals.generated.h" + +UCLASS(Blueprintable) +class UFortBTContext_SkipNotPerceivedGoals : public UFortBTService_ContextOverride { + GENERATED_BODY() +public: + UFortBTContext_SkipNotPerceivedGoals(); +}; + diff --git a/Source/FortniteGame/Public/FortBTContext_SuppressGoalUpdate.h b/Source/FortniteGame/Public/FortBTContext_SuppressGoalUpdate.h new file mode 100644 index 00000000..29a6239a --- /dev/null +++ b/Source/FortniteGame/Public/FortBTContext_SuppressGoalUpdate.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortBTService_ContextOverride.h" +#include "FortBTContext_SuppressGoalUpdate.generated.h" + +UCLASS(Blueprintable) +class UFortBTContext_SuppressGoalUpdate : public UFortBTService_ContextOverride { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUnregisterFromGoalManager; + +public: + UFortBTContext_SuppressGoalUpdate(); +}; + diff --git a/Source/FortniteGame/Public/FortBTDecorator_CanBeConsideredAirborne.h b/Source/FortniteGame/Public/FortBTDecorator_CanBeConsideredAirborne.h new file mode 100644 index 00000000..73c8bf12 --- /dev/null +++ b/Source/FortniteGame/Public/FortBTDecorator_CanBeConsideredAirborne.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "BehaviorTree/Decorators/BTDecorator_BlackboardBase.h" +#include "FortBTDecorator_CanBeConsideredAirborne.generated.h" + +UCLASS(Blueprintable) +class UFortBTDecorator_CanBeConsideredAirborne : public UBTDecorator_BlackboardBase { + GENERATED_BODY() +public: + UFortBTDecorator_CanBeConsideredAirborne(); +}; + diff --git a/Source/FortniteGame/Public/FortBTDecorator_DistanceBetween.h b/Source/FortniteGame/Public/FortBTDecorator_DistanceBetween.h new file mode 100644 index 00000000..005f38d2 --- /dev/null +++ b/Source/FortniteGame/Public/FortBTDecorator_DistanceBetween.h @@ -0,0 +1,37 @@ +#pragma once +#include "CoreMinimal.h" +#include "BehaviorTree/BTDecorator.h" +#include "BehaviorTree/BehaviorTreeTypes.h" +#include "BehaviorTree/Blackboard/BlackboardKeyType.h" +#include "FortBTDecorator_DistanceBetween.generated.h" + +UCLASS(Blueprintable) +class UFortBTDecorator_DistanceBetween : public UBTDecorator { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte Operator; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FBlackboardKeySelector BlackboardKeyA; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FBlackboardKeySelector BlackboardKeyB; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SpecifiedDistance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bUseSelf: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bCalculateAs2D: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DistanceCalculationUpdateRate; + + UFortBTDecorator_DistanceBetween(); +}; + diff --git a/Source/FortniteGame/Public/FortBTDecorator_GameplayAbility_CanActivate.h b/Source/FortniteGame/Public/FortBTDecorator_GameplayAbility_CanActivate.h new file mode 100644 index 00000000..7a8303dd --- /dev/null +++ b/Source/FortniteGame/Public/FortBTDecorator_GameplayAbility_CanActivate.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortBTDecorator_QueryGameplayAbility.h" +#include "FortBTDecorator_GameplayAbility_CanActivate.generated.h" + +UCLASS(Blueprintable) +class UFortBTDecorator_GameplayAbility_CanActivate : public UFortBTDecorator_QueryGameplayAbility { + GENERATED_BODY() +public: + UFortBTDecorator_GameplayAbility_CanActivate(); +}; + diff --git a/Source/FortniteGame/Public/FortBTDecorator_GameplayAbility_CanHitTarget.h b/Source/FortniteGame/Public/FortBTDecorator_GameplayAbility_CanHitTarget.h new file mode 100644 index 00000000..15159f19 --- /dev/null +++ b/Source/FortniteGame/Public/FortBTDecorator_GameplayAbility_CanHitTarget.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortBTDecorator_QueryGameplayAbility.h" +#include "FortBTDecorator_GameplayAbility_CanHitTarget.generated.h" + +UCLASS(Blueprintable) +class UFortBTDecorator_GameplayAbility_CanHitTarget : public UFortBTDecorator_QueryGameplayAbility { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 UseIdealYawRotationToTarget: 1; + + UFortBTDecorator_GameplayAbility_CanHitTarget(); +}; + diff --git a/Source/FortniteGame/Public/FortBTDecorator_GameplayAbility_CompareDistance.h b/Source/FortniteGame/Public/FortBTDecorator_GameplayAbility_CompareDistance.h new file mode 100644 index 00000000..2f372f0b --- /dev/null +++ b/Source/FortniteGame/Public/FortBTDecorator_GameplayAbility_CompareDistance.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "DistanceToTargetComparison.h" +#include "FortBTDecorator_QueryGameplayAbility.h" +#include "FortBTDecorator_GameplayAbility_CompareDistance.generated.h" + +UCLASS(Blueprintable) +class UFortBTDecorator_GameplayAbility_CompareDistance : public UFortBTDecorator_QueryGameplayAbility { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray DistanceComparisons; + + UFortBTDecorator_GameplayAbility_CompareDistance(); +}; + diff --git a/Source/FortniteGame/Public/FortBTDecorator_GameplayAbility_DoesTargetHaveProhibitedTags.h b/Source/FortniteGame/Public/FortBTDecorator_GameplayAbility_DoesTargetHaveProhibitedTags.h new file mode 100644 index 00000000..f1bb2e99 --- /dev/null +++ b/Source/FortniteGame/Public/FortBTDecorator_GameplayAbility_DoesTargetHaveProhibitedTags.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortBTDecorator_QueryGameplayAbility.h" +#include "FortBTDecorator_GameplayAbility_DoesTargetHaveProhibitedTags.generated.h" + +UCLASS(Blueprintable) +class UFortBTDecorator_GameplayAbility_DoesTargetHaveProhibitedTags : public UFortBTDecorator_QueryGameplayAbility { + GENERATED_BODY() +public: + UFortBTDecorator_GameplayAbility_DoesTargetHaveProhibitedTags(); +}; + diff --git a/Source/FortniteGame/Public/FortBTDecorator_GameplayAbility_HasGameplayAbility.h b/Source/FortniteGame/Public/FortBTDecorator_GameplayAbility_HasGameplayAbility.h new file mode 100644 index 00000000..7f16e45d --- /dev/null +++ b/Source/FortniteGame/Public/FortBTDecorator_GameplayAbility_HasGameplayAbility.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "BehaviorTree/BTDecorator.h" +#include "GameplayTagContainer.h" +#include "FortBTDecorator_GameplayAbility_HasGameplayAbility.generated.h" + +UCLASS(Blueprintable) +class UFortBTDecorator_GameplayAbility_HasGameplayAbility : public UBTDecorator { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer GameplayAbilityTag; + + UFortBTDecorator_GameplayAbility_HasGameplayAbility(); +}; + diff --git a/Source/FortniteGame/Public/FortBTDecorator_GameplayAbility_IsOnCooldown.h b/Source/FortniteGame/Public/FortBTDecorator_GameplayAbility_IsOnCooldown.h new file mode 100644 index 00000000..cc84fbef --- /dev/null +++ b/Source/FortniteGame/Public/FortBTDecorator_GameplayAbility_IsOnCooldown.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortBTDecorator_QueryGameplayAbility.h" +#include "FortBTDecorator_GameplayAbility_IsOnCooldown.generated.h" + +UCLASS(Blueprintable) +class UFortBTDecorator_GameplayAbility_IsOnCooldown : public UFortBTDecorator_QueryGameplayAbility { + GENERATED_BODY() +public: + UFortBTDecorator_GameplayAbility_IsOnCooldown(); +}; + diff --git a/Source/FortniteGame/Public/FortBTDecorator_GameplayAbility_IsRotatedToAttackTarget.h b/Source/FortniteGame/Public/FortBTDecorator_GameplayAbility_IsRotatedToAttackTarget.h new file mode 100644 index 00000000..391291f0 --- /dev/null +++ b/Source/FortniteGame/Public/FortBTDecorator_GameplayAbility_IsRotatedToAttackTarget.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortBTDecorator_QueryGameplayAbility.h" +#include "FortBTDecorator_GameplayAbility_IsRotatedToAttackTarget.generated.h" + +UCLASS(Blueprintable) +class UFortBTDecorator_GameplayAbility_IsRotatedToAttackTarget : public UFortBTDecorator_QueryGameplayAbility { + GENERATED_BODY() +public: + UFortBTDecorator_GameplayAbility_IsRotatedToAttackTarget(); +}; + diff --git a/Source/FortniteGame/Public/FortBTDecorator_GameplayAbility_IsWithinMaxTargetSelectionRange.h b/Source/FortniteGame/Public/FortBTDecorator_GameplayAbility_IsWithinMaxTargetSelectionRange.h new file mode 100644 index 00000000..158ea92c --- /dev/null +++ b/Source/FortniteGame/Public/FortBTDecorator_GameplayAbility_IsWithinMaxTargetSelectionRange.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortBTDecorator_QueryGameplayAbility.h" +#include "FortBTDecorator_GameplayAbility_IsWithinMaxTargetSelectionRange.generated.h" + +UCLASS(Blueprintable) +class UFortBTDecorator_GameplayAbility_IsWithinMaxTargetSelectionRange : public UFortBTDecorator_QueryGameplayAbility { + GENERATED_BODY() +public: + UFortBTDecorator_GameplayAbility_IsWithinMaxTargetSelectionRange(); +}; + diff --git a/Source/FortniteGame/Public/FortBTDecorator_IsGoalPawn.h b/Source/FortniteGame/Public/FortBTDecorator_IsGoalPawn.h new file mode 100644 index 00000000..ff35ec4a --- /dev/null +++ b/Source/FortniteGame/Public/FortBTDecorator_IsGoalPawn.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "BehaviorTree/Decorators/BTDecorator_BlackboardBase.h" +#include "FortBTDecorator_IsGoalPawn.generated.h" + +UCLASS(Blueprintable) +class UFortBTDecorator_IsGoalPawn : public UBTDecorator_BlackboardBase { + GENERATED_BODY() +public: + UFortBTDecorator_IsGoalPawn(); +}; + diff --git a/Source/FortniteGame/Public/FortBTDecorator_IsTakerAirborne.h b/Source/FortniteGame/Public/FortBTDecorator_IsTakerAirborne.h new file mode 100644 index 00000000..89117a05 --- /dev/null +++ b/Source/FortniteGame/Public/FortBTDecorator_IsTakerAirborne.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "BehaviorTree/BTDecorator.h" +#include "FortBTDecorator_IsTakerAirborne.generated.h" + +UCLASS(Blueprintable) +class UFortBTDecorator_IsTakerAirborne : public UBTDecorator { + GENERATED_BODY() +public: + UFortBTDecorator_IsTakerAirborne(); +}; + diff --git a/Source/FortniteGame/Public/FortBTDecorator_QueryGameplayAbility.h b/Source/FortniteGame/Public/FortBTDecorator_QueryGameplayAbility.h new file mode 100644 index 00000000..b83215aa --- /dev/null +++ b/Source/FortniteGame/Public/FortBTDecorator_QueryGameplayAbility.h @@ -0,0 +1,28 @@ +#pragma once +#include "CoreMinimal.h" +#include "BehaviorTree/BTDecorator.h" +#include "BehaviorTree/BehaviorTreeTypes.h" +#include "GameplayTagContainer.h" +#include "FortBTDecorator_QueryGameplayAbility.generated.h" + +UCLASS(Abstract, Blueprintable) +class UFortBTDecorator_QueryGameplayAbility : public UBTDecorator { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer GameplayAbilityTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FBlackboardKeySelector Target; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer ActiveAbilityTagsToSkipTesting; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUseTarget; + +public: + UFortBTDecorator_QueryGameplayAbility(); +}; + diff --git a/Source/FortniteGame/Public/FortBTDecorator_WeaponStatus.h b/Source/FortniteGame/Public/FortBTDecorator_WeaponStatus.h new file mode 100644 index 00000000..683e2843 --- /dev/null +++ b/Source/FortniteGame/Public/FortBTDecorator_WeaponStatus.h @@ -0,0 +1,51 @@ +#pragma once +#include "CoreMinimal.h" +#include "BehaviorTree/BTDecorator.h" +#include "GameplayTagContainer.h" +#include "FortBTDecorator_WeaponStatus.generated.h" + +UCLASS(Blueprintable) +class UFortBTDecorator_WeaponStatus : public UBTDecorator { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float WeaponStatusUpdateRate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bTestIfCurrentWeaponIsValid: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bCurrentWeaponShouldBeValid: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bTestAllowedCurrentWeaponTags: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer AllowedCurrentWeaponTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bTestIfCurrentWeaponIsReloading: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bCurrentWeaponShouldBeReloading: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bTestIfCurrentWeaponHasAmmoInMagazine: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bCurrentWeaponShouldHaveAmmoInMagazine: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bTestIfCurrentWeaponHasExtraAmmo: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bCurrentWeaponShouldHaveExtraAmmo: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bAllInterestedTestsMustPass: 1; + +public: + UFortBTDecorator_WeaponStatus(); +}; + diff --git a/Source/FortniteGame/Public/FortBTService_ContextOverride.h b/Source/FortniteGame/Public/FortBTService_ContextOverride.h new file mode 100644 index 00000000..0bc06767 --- /dev/null +++ b/Source/FortniteGame/Public/FortBTService_ContextOverride.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "BehaviorTree/BTService.h" +#include "FortBTService_ContextOverride.generated.h" + +UCLASS(Abstract, Blueprintable) +class UFortBTService_ContextOverride : public UBTService { + GENERATED_BODY() +public: + UFortBTService_ContextOverride(); +}; + diff --git a/Source/FortniteGame/Public/FortBTService_UpdateBotMissionBuilding.h b/Source/FortniteGame/Public/FortBTService_UpdateBotMissionBuilding.h new file mode 100644 index 00000000..45fd926d --- /dev/null +++ b/Source/FortniteGame/Public/FortBTService_UpdateBotMissionBuilding.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "BehaviorTree/BTService.h" +#include "BehaviorTree/BehaviorTreeTypes.h" +#include "FortBTService_UpdateBotMissionBuilding.generated.h" + +UCLASS(Blueprintable) +class UFortBTService_UpdateBotMissionBuilding : public UBTService { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FBlackboardKeySelector InterestLocationKey; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FBlackboardKeySelector BuildOrderKey; + + UFortBTService_UpdateBotMissionBuilding(); +}; + diff --git a/Source/FortniteGame/Public/FortBTService_UpdateBotMissionGoal.h b/Source/FortniteGame/Public/FortBTService_UpdateBotMissionGoal.h new file mode 100644 index 00000000..0852a333 --- /dev/null +++ b/Source/FortniteGame/Public/FortBTService_UpdateBotMissionGoal.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "BehaviorTree/Services/BTService_BlackboardBase.h" +#include "FortBTService_UpdateBotMissionGoal.generated.h" + +UCLASS(Blueprintable) +class UFortBTService_UpdateBotMissionGoal : public UBTService_BlackboardBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bRequireInteraction: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bRequireInteractionOrLocator: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bRequireEncounter: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bPickClosest: 1; + + UFortBTService_UpdateBotMissionGoal(); +}; + diff --git a/Source/FortniteGame/Public/FortBTTask_BotMissionBuild.h b/Source/FortniteGame/Public/FortBTTask_BotMissionBuild.h new file mode 100644 index 00000000..4fa30bdc --- /dev/null +++ b/Source/FortniteGame/Public/FortBTTask_BotMissionBuild.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "BehaviorTree/Tasks/BTTask_BlackboardBase.h" +#include "FortBTTask_BotMissionBuild.generated.h" + +UCLASS(Blueprintable) +class UFortBTTask_BotMissionBuild : public UBTTask_BlackboardBase { + GENERATED_BODY() +public: + UFortBTTask_BotMissionBuild(); +}; + diff --git a/Source/FortniteGame/Public/FortBTTask_BotMissionInteract.h b/Source/FortniteGame/Public/FortBTTask_BotMissionInteract.h new file mode 100644 index 00000000..d3a9de79 --- /dev/null +++ b/Source/FortniteGame/Public/FortBTTask_BotMissionInteract.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "BehaviorTree/Tasks/BTTask_BlackboardBase.h" +#include "FortBTTask_BotMissionInteract.generated.h" + +UCLASS(Blueprintable) +class UFortBTTask_BotMissionInteract : public UBTTask_BlackboardBase { + GENERATED_BODY() +public: + UFortBTTask_BotMissionInteract(); +}; + diff --git a/Source/FortniteGame/Public/FortBTTask_ExecuteGameplayAbility.h b/Source/FortniteGame/Public/FortBTTask_ExecuteGameplayAbility.h new file mode 100644 index 00000000..49905694 --- /dev/null +++ b/Source/FortniteGame/Public/FortBTTask_ExecuteGameplayAbility.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "BehaviorTree/Tasks/BTTask_GameplayTaskBase.h" +#include "GameplayTagContainer.h" +#include "FortBTTask_ExecuteGameplayAbility.generated.h" + +UCLASS(Blueprintable) +class UFortBTTask_ExecuteGameplayAbility : public UBTTask_GameplayTaskBase { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer GameplayAbilityTag; + +public: + UFortBTTask_ExecuteGameplayAbility(); +}; + diff --git a/Source/FortniteGame/Public/FortBTTask_GameMoveDirectlyToward.h b/Source/FortniteGame/Public/FortBTTask_GameMoveDirectlyToward.h new file mode 100644 index 00000000..747eaf4a --- /dev/null +++ b/Source/FortniteGame/Public/FortBTTask_GameMoveDirectlyToward.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortBTTask_GameMoveTo.h" +#include "FortBTTask_GameMoveDirectlyToward.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortBTTask_GameMoveDirectlyToward : public UFortBTTask_GameMoveTo { + GENERATED_BODY() +public: + UFortBTTask_GameMoveDirectlyToward(); +}; + diff --git a/Source/FortniteGame/Public/FortBTTask_GameMoveTo.h b/Source/FortniteGame/Public/FortBTTask_GameMoveTo.h new file mode 100644 index 00000000..61b70f26 --- /dev/null +++ b/Source/FortniteGame/Public/FortBTTask_GameMoveTo.h @@ -0,0 +1,38 @@ +#pragma once +#include "CoreMinimal.h" +#include "BehaviorTree/Tasks/BTTask_MoveTo.h" +#include "BehaviorTree/BehaviorTreeTypes.h" +#include "EPathObstacleAction.h" +#include "Templates/SubclassOf.h" +#include "FortBTTask_GameMoveTo.generated.h" + +class AFortPawn; + +UCLASS(Blueprintable, Config=Game) +class FORTNITEGAME_API UFortBTTask_GameMoveTo : public UBTTask_MoveTo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FBlackboardKeySelector FocalPointWhileMoving; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte PathObstacleAction; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf PushBumpedPawnClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bDetectUnexpectedPathBlockingObstacles: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bEnableSlowdownAtGoal: 1; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bFinishMoveOnOverlap: 1; + + UPROPERTY(AdvancedDisplay, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bDeimosFlavor: 1; + + UFortBTTask_GameMoveTo(); +}; + diff --git a/Source/FortniteGame/Public/FortBTTask_RequestUndermining.h b/Source/FortniteGame/Public/FortBTTask_RequestUndermining.h new file mode 100644 index 00000000..e3f4df46 --- /dev/null +++ b/Source/FortniteGame/Public/FortBTTask_RequestUndermining.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "BehaviorTree/BTTaskNode.h" +#include "FortBTTask_RequestUndermining.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortBTTask_RequestUndermining : public UBTTaskNode { + GENERATED_BODY() +public: + UFortBTTask_RequestUndermining(); +}; + diff --git a/Source/FortniteGame/Public/FortBTTask_SetFrustrationDiscouragement.h b/Source/FortniteGame/Public/FortBTTask_SetFrustrationDiscouragement.h new file mode 100644 index 00000000..fd0e630d --- /dev/null +++ b/Source/FortniteGame/Public/FortBTTask_SetFrustrationDiscouragement.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "BehaviorTree/BTTaskNode.h" +#include "FortBTTask_SetFrustrationDiscouragement.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortBTTask_SetFrustrationDiscouragement : public UBTTaskNode { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DiscouragementDuration; + +public: + UFortBTTask_SetFrustrationDiscouragement(); +}; + diff --git a/Source/FortniteGame/Public/FortBTTask_Sleep.h b/Source/FortniteGame/Public/FortBTTask_Sleep.h new file mode 100644 index 00000000..c975dad9 --- /dev/null +++ b/Source/FortniteGame/Public/FortBTTask_Sleep.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "BehaviorTree/BTTaskNode.h" +#include "FortBTTask_Sleep.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortBTTask_Sleep : public UBTTaskNode { + GENERATED_BODY() +public: + UFortBTTask_Sleep(); +}; + diff --git a/Source/FortniteGame/Public/FortBTTask_TakerMoveToNavmesh.h b/Source/FortniteGame/Public/FortBTTask_TakerMoveToNavmesh.h new file mode 100644 index 00000000..bf211081 --- /dev/null +++ b/Source/FortniteGame/Public/FortBTTask_TakerMoveToNavmesh.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "BehaviorTree/Tasks/BTTask_MoveTo.h" +#include "FortBTTask_TakerMoveToNavmesh.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortBTTask_TakerMoveToNavmesh : public UBTTask_MoveTo { + GENERATED_BODY() +public: + UFortBTTask_TakerMoveToNavmesh(); +}; + diff --git a/Source/FortniteGame/Public/FortBTTask_TriggerVOEvent.h b/Source/FortniteGame/Public/FortBTTask_TriggerVOEvent.h new file mode 100644 index 00000000..a711d878 --- /dev/null +++ b/Source/FortniteGame/Public/FortBTTask_TriggerVOEvent.h @@ -0,0 +1,26 @@ +#pragma once +#include "CoreMinimal.h" +#include "BehaviorTree/BTTaskNode.h" +#include "FortBTTask_TriggerVOEvent.generated.h" + +class UFortFeedbackBank; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortBTTask_TriggerVOEvent : public UBTTaskNode { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bUseFeedbackBank: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString CustomEventName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString SelectedEvent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortFeedbackBank* FeedbackBank; + + UFortBTTask_TriggerVOEvent(); +}; + diff --git a/Source/FortniteGame/Public/FortBackpackItemDefinition.h b/Source/FortniteGame/Public/FortBackpackItemDefinition.h new file mode 100644 index 00000000..92065d64 --- /dev/null +++ b/Source/FortniteGame/Public/FortBackpackItemDefinition.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortWorldItemDefinition.h" +#include "FortBackpackItemDefinition.generated.h" + +UCLASS(Blueprintable) +class UFortBackpackItemDefinition : public UFortWorldItemDefinition { + GENERATED_BODY() +public: + UFortBackpackItemDefinition(); +}; + diff --git a/Source/FortniteGame/Public/FortBadMatchTrigger.h b/Source/FortniteGame/Public/FortBadMatchTrigger.h new file mode 100644 index 00000000..43da62e1 --- /dev/null +++ b/Source/FortniteGame/Public/FortBadMatchTrigger.h @@ -0,0 +1,28 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortBadMatchTeamSize.h" +#include "EFortBadMatchTriggerOperation.h" +#include "FortBadMatchTrigger.generated.h" + +USTRUCT(BlueprintType) +struct FFortBadMatchTrigger { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName Key; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortBadMatchTriggerOperation Operation; + + UPROPERTY(Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + double Value; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Playlists; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortBadMatchTeamSize TeamSize; + + FORTNITEGAME_API FFortBadMatchTrigger(); +}; + diff --git a/Source/FortniteGame/Public/FortBadMatchTriggers.h b/Source/FortniteGame/Public/FortBadMatchTriggers.h new file mode 100644 index 00000000..478c327c --- /dev/null +++ b/Source/FortniteGame/Public/FortBadMatchTriggers.h @@ -0,0 +1,34 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "FortBadMatchTrigger.h" +#include "FortBadMatchTriggers.generated.h" + +UCLASS(Blueprintable, Config=Game) +class UFortBadMatchTriggers : public UObject { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Triggers; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray PhasesToInclude; + + UPROPERTY(Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + double ReportProbability; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnabled; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableCsvProfile; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUploadAllCsvs; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAllowForcedPerformanceReport; + + UFortBadMatchTriggers(); +}; + diff --git a/Source/FortniteGame/Public/FortBadgeCount.h b/Source/FortniteGame/Public/FortBadgeCount.h new file mode 100644 index 00000000..a9f26a0c --- /dev/null +++ b/Source/FortniteGame/Public/FortBadgeCount.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/NetSerialization.h" +#include "FortBadgeCount.generated.h" + +class UFortBadgeItemDefinition; + +USTRUCT(BlueprintType) +struct FFortBadgeCount : public FFastArraySerializerItem { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortBadgeItemDefinition* Badge; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 Count; + + FORTNITEGAME_API FFortBadgeCount(); +}; + diff --git a/Source/FortniteGame/Public/FortBadgeCountArray.h b/Source/FortniteGame/Public/FortBadgeCountArray.h new file mode 100644 index 00000000..611077d3 --- /dev/null +++ b/Source/FortniteGame/Public/FortBadgeCountArray.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/NetSerialization.h" +#include "FortBadgeCount.h" +#include "FortBadgeCountArray.generated.h" + +USTRUCT(BlueprintType) +struct FFortBadgeCountArray : public FFastArraySerializer { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Badges; + +public: + FORTNITEGAME_API FFortBadgeCountArray(); +}; + diff --git a/Source/FortniteGame/Public/FortBadgeItemDefinition.h b/Source/FortniteGame/Public/FortBadgeItemDefinition.h new file mode 100644 index 00000000..c39b7c97 --- /dev/null +++ b/Source/FortniteGame/Public/FortBadgeItemDefinition.h @@ -0,0 +1,57 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "Engine/DataTable.h" +#include "EStatCategory.h" +#include "FortItemQuantityPair.h" +#include "FortWorldItemDefinition.h" +#include "FortBadgeItemDefinition.generated.h" + +class APlayerController; +class UFortCardPackItemDefinition; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortBadgeItemDefinition : public UFortWorldItemDefinition { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText DisplayText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText FailedDisplayText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor BadgeColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 UIMissionPointsOffset; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle BadgeScoringValuesHandle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr BadgeCardPackReward; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ItemRewards; + +public: + UFortBadgeItemDefinition(); + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetUIMissionPointsOffset() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetScoreAwarded(const APlayerController* PlayerController) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetMissionPoints() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetBadgeScoreThreshold() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + EStatCategory GetBadgeScoreCategory() const; + +}; + diff --git a/Source/FortniteGame/Public/FortBadgeScoringData.h b/Source/FortniteGame/Public/FortBadgeScoringData.h new file mode 100644 index 00000000..c0912dca --- /dev/null +++ b/Source/FortniteGame/Public/FortBadgeScoringData.h @@ -0,0 +1,25 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "EStatCategory.h" +#include "FortBadgeScoringData.generated.h" + +USTRUCT(BlueprintType) +struct FFortBadgeScoringData : public FTableRowBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 ScoreAwarded; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MissionPoints; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EStatCategory ScoreCategory; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 ScoreThreshold; + + FORTNITEGAME_API FFortBadgeScoringData(); +}; + diff --git a/Source/FortniteGame/Public/FortBallSpawner.h b/Source/FortniteGame/Public/FortBallSpawner.h new file mode 100644 index 00000000..e3931e0a --- /dev/null +++ b/Source/FortniteGame/Public/FortBallSpawner.h @@ -0,0 +1,34 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/Actor.h" +#include "FortInitializationInterface.h" +#include "Templates/SubclassOf.h" +#include "FortBallSpawner.generated.h" + +class ABuildingGameplayActor; +class USphereComponent; + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortBallSpawner : public AActor, public IFortInitializationInterface { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf BallToSpawn; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + USphereComponent* SphereComp; + + AFortBallSpawner(); + + // Fix for true pure virtual functions not being implemented + UFUNCTION() + void WorldReady() override PURE_VIRTUAL(WorldReady,); + + UFUNCTION() + bool NeedsWorldReady() const override PURE_VIRTUAL(NeedsWorldReady, return false;); + + UFUNCTION() + void MatchStarted() override PURE_VIRTUAL(MatchStarted,); + +}; + diff --git a/Source/FortniteGame/Public/FortBallooningSessionTelemetryInfo.h b/Source/FortniteGame/Public/FortBallooningSessionTelemetryInfo.h new file mode 100644 index 00000000..63195776 --- /dev/null +++ b/Source/FortniteGame/Public/FortBallooningSessionTelemetryInfo.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortBallooningSessionTelemetryInfo.generated.h" + +USTRUCT(BlueprintType) +struct FFortBallooningSessionTelemetryInfo { + GENERATED_BODY() +public: + FORTNITEGAME_API FFortBallooningSessionTelemetryInfo(); +}; + diff --git a/Source/FortniteGame/Public/FortBanHammerStrike.h b/Source/FortniteGame/Public/FortBanHammerStrike.h new file mode 100644 index 00000000..df9546ea --- /dev/null +++ b/Source/FortniteGame/Public/FortBanHammerStrike.h @@ -0,0 +1,28 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/OnlineReplStructs.h" +#include "EFortBanHammerNotificationAction.h" +#include "FortBanHammerStrike.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortBanHammerStrike { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FUniqueNetIdRepl AccountId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString Reason; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortBanHammerNotificationAction Action; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString Source; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString Offense; + + FFortBanHammerStrike(); +}; + diff --git a/Source/FortniteGame/Public/FortBannerUtilities.h b/Source/FortniteGame/Public/FortBannerUtilities.h new file mode 100644 index 00000000..e723e99b --- /dev/null +++ b/Source/FortniteGame/Public/FortBannerUtilities.h @@ -0,0 +1,90 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "Kismet/BlueprintFunctionLibrary.h" +#include "EBannerUsageContext.h" +#include "HomebaseBannerColor.h" +#include "FortBannerUtilities.generated.h" + +class AFortPlayerController; +class UFortAccountItem; +class UFortHomebaseBannerColorItem; +class UFortHomebaseBannerIconItem; +class UTexture2D; + +UCLASS(Blueprintable) +class UFortBannerUtilities : public UBlueprintFunctionLibrary { + GENERATED_BODY() +public: + UFortBannerUtilities(); + UFUNCTION(BlueprintCallable, BlueprintPure) + static FLinearColor GetSecondaryColor(const FHomebaseBannerColor& BannerColor); + + UFUNCTION(BlueprintCallable) + static FName GetRowNameForBannerIconItem(UFortHomebaseBannerIconItem* BannerIcon); + + UFUNCTION(BlueprintCallable) + static FName GetRowNameForBannerColorItem(UFortHomebaseBannerColorItem* BannerColor); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static FLinearColor GetPrimaryColor(const FHomebaseBannerColor& BannerColor); + + UFUNCTION(BlueprintCallable) + static TSoftObjectPtr GetBannerSmallIconAssetFromRowName(const FName& BannerIconRowName, EBannerUsageContext Usage); + + UFUNCTION(BlueprintCallable) + static TSoftObjectPtr GetBannerSmallIconAsset(UFortHomebaseBannerIconItem* BannerIcon, EBannerUsageContext Usage); + + UFUNCTION(BlueprintCallable) + static TSoftObjectPtr GetBannerLargeIconAssetFromRowName(const FName& BannerIconRowName, EBannerUsageContext Usage); + + UFUNCTION(BlueprintCallable) + static TSoftObjectPtr GetBannerLargeIconAsset(UFortHomebaseBannerIconItem* BannerIcon, EBannerUsageContext Usage); + + UFUNCTION(BlueprintCallable) + static void GetBannerIconsForCategory(AFortPlayerController* FortPC, const FName& CategoryRowName, TArray& BannerIcons); + + UFUNCTION(BlueprintCallable) + static UFortHomebaseBannerIconItem* GetBannerIconItemFromRowName(AFortPlayerController* FortPC, const FName& BannerIconRowName); + + UFUNCTION(BlueprintCallable) + static FName GetBannerIconCategoryRowName(const FName& BannerIconRowName); + + UFUNCTION(BlueprintCallable) + static FText GetBannerIconCategoryName(const FName& CategoryRowName); + + UFUNCTION(BlueprintCallable) + static bool GetBannerFullUsageRightsFromRowName(const FName& BannerIconRowName); + + UFUNCTION(BlueprintCallable) + static void GetBannerColorsForCategory(AFortPlayerController* FortPC, const FName& CategoryRowName, TArray& BannerColors); + + UFUNCTION(BlueprintCallable) + static FLinearColor GetBannerColorSecondaryColorFromRowName(const FName& BannerColorRowName); + + UFUNCTION(BlueprintCallable) + static FLinearColor GetBannerColorSecondaryColor(const UFortHomebaseBannerColorItem* BannerColor); + + UFUNCTION(BlueprintCallable) + static FLinearColor GetBannerColorPrimaryColorFromRowName(const FName& BannerColorRowName); + + UFUNCTION(BlueprintCallable) + static FLinearColor GetBannerColorPrimaryColor(const UFortHomebaseBannerColorItem* BannerColor); + + UFUNCTION(BlueprintCallable) + static UFortHomebaseBannerColorItem* GetBannerColorItemFromRowName(AFortPlayerController* FortPC, const FName& BannerColorRowName); + + UFUNCTION(BlueprintCallable) + static FHomebaseBannerColor GetBannerColorFromRowName(const FName& BannerColorRowName); + + UFUNCTION(BlueprintCallable) + static FName GetBannerColorCategoryRowName(const FName& BannerColorRowName); + + UFUNCTION(BlueprintCallable) + static FText GetBannerColorCategoryName(const FName& CategoryRowName); + + UFUNCTION(BlueprintCallable) + static FHomebaseBannerColor GetBannerColor(UFortHomebaseBannerColorItem* BannerColor); + +}; + diff --git a/Source/FortniteGame/Public/FortBaseWeaponStats.h b/Source/FortniteGame/Public/FortBaseWeaponStats.h new file mode 100644 index 00000000..fbfc2e4e --- /dev/null +++ b/Source/FortniteGame/Public/FortBaseWeaponStats.h @@ -0,0 +1,210 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "EFortWeaponReloadType.h" +#include "FortBaseWeaponStats.generated.h" + +class UCurveTable; +class UDataTable; + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortBaseWeaponStats : public FTableRowBase { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 BaseLevel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName NamedWeightRow; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DmgPB; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DmgMid; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DmgLong; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DmgMaxRange; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float EnvDmgPB; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float EnvDmgMid; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float EnvDmgLong; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float EnvDmgMaxRange; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ImpactDmgPB; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ImpactDmgMid; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ImpactDmgLong; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ImpactDmgMaxRange; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bForceControl; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float RngPB; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float RngMid; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float RngLong; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float RngMax; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UCurveTable* DmgScaleTable; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName DmgScaleTableRow; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DmgScale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UCurveTable* EnvDmgScaleTable; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName EnvDmgScaleTableRow; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float EnvDmgScale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UCurveTable* ImpactDmgScaleTable; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName ImpactDmgScaleTableRow; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ImpactDmgScale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName SurfaceRatioRowName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DamageZone_Light; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DamageZone_Normal; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DamageZone_Critical; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DamageZone_Vulnerability; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float KnockbackMagnitude; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MidRangeKnockbackMagnitude; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LongRangeKnockbackMagnitude; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float KnockbackZAngle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float StunTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float StunScale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UDataTable* Durability; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName DurabilityRowName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DurabilityScale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DurabilityPerUse; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DiceCritChance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DiceCritDamageMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ReloadTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ReloadScale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortWeaponReloadType ReloadType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAllowReloadInterrupt; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bReloadInterruptIsImmediate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 NumIndividualBulletsToReload; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 ClipSize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ClipScale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 InitialClips; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 CartridgePerFire; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 AmmoCostPerFire; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxAmmoCostPerFire; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinChargeTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxChargeTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ChargeDownTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinChargeDamageMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxChargeDamageMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float EquipAnimRate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float QuickBarSlotCooldownDuration; + +public: + FFortBaseWeaponStats(); +}; + diff --git a/Source/FortniteGame/Public/FortBatchUpdatePlayer_DeployableBaseUpdate.h b/Source/FortniteGame/Public/FortBatchUpdatePlayer_DeployableBaseUpdate.h new file mode 100644 index 00000000..c90f192d --- /dev/null +++ b/Source/FortniteGame/Public/FortBatchUpdatePlayer_DeployableBaseUpdate.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/OnlineReplStructs.h" +#include "FortCloudSaveInfo.h" +#include "FortBatchUpdatePlayer_DeployableBaseUpdate.generated.h" + +USTRUCT(BlueprintType) +struct FFortBatchUpdatePlayer_DeployableBaseUpdate { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FUniqueNetIdRepl AccountId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString DeployableBaseItemId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortCloudSaveInfo CloudSaveInfo; + + FORTNITEGAME_API FFortBatchUpdatePlayer_DeployableBaseUpdate(); +}; + diff --git a/Source/FortniteGame/Public/FortBatchUpdatePlayer_Update.h b/Source/FortniteGame/Public/FortBatchUpdatePlayer_Update.h new file mode 100644 index 00000000..bacea16b --- /dev/null +++ b/Source/FortniteGame/Public/FortBatchUpdatePlayer_Update.h @@ -0,0 +1,32 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/OnlineReplStructs.h" +#include "McpProfileChangeRequest.h" +#include "FortQuestObjectiveCompletion.h" +#include "FortBatchUpdatePlayer_Update.generated.h" + +USTRUCT(BlueprintType) +struct FFortBatchUpdatePlayer_Update { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FUniqueNetIdRepl AccountId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 TheaterNum; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMcpProfileChangeRequest TheaterItemUpdate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 OutpostNum; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMcpProfileChangeRequest OutpostItemUpdate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray QuestObjectiveUpdates; + + FORTNITEGAME_API FFortBatchUpdatePlayer_Update(); +}; + diff --git a/Source/FortniteGame/Public/FortBehaviorTreeComponent.h b/Source/FortniteGame/Public/FortBehaviorTreeComponent.h new file mode 100644 index 00000000..8abd66b2 --- /dev/null +++ b/Source/FortniteGame/Public/FortBehaviorTreeComponent.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "BehaviorTree/BehaviorTreeComponent.h" +#include "FortBehaviorTreeComponent.generated.h" + +UCLASS(Blueprintable, ClassGroup=Custom, meta=(BlueprintSpawnableComponent)) +class UFortBehaviorTreeComponent : public UBehaviorTreeComponent { + GENERATED_BODY() +public: + UFortBehaviorTreeComponent(); +}; + diff --git a/Source/FortniteGame/Public/FortBenchManager.h b/Source/FortniteGame/Public/FortBenchManager.h new file mode 100644 index 00000000..a4b11b05 --- /dev/null +++ b/Source/FortniteGame/Public/FortBenchManager.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "FortBenchManager.generated.h" + +UCLASS(Blueprintable) +class UFortBenchManager : public UObject { + GENERATED_BODY() +public: + UFortBenchManager(); + UFUNCTION(BlueprintCallable) + void StopFortBench(); + +}; + diff --git a/Source/FortniteGame/Public/FortBluGloManager.h b/Source/FortniteGame/Public/FortBluGloManager.h new file mode 100644 index 00000000..b0279823 --- /dev/null +++ b/Source/FortniteGame/Public/FortBluGloManager.h @@ -0,0 +1,26 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/Actor.h" +#include "Styling/SlateBrush.h" +#include "FortBluGloManager.generated.h" + +class UFortItemDefinition; + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortBluGloManager : public AActor { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BluGloPerMinute; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush BluGloIcon; + +public: + AFortBluGloManager(); + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortItemDefinition* GetBluGloItemDefinition() const; + +}; + diff --git a/Source/FortniteGame/Public/FortBlueprintAnalytics.h b/Source/FortniteGame/Public/FortBlueprintAnalytics.h new file mode 100644 index 00000000..1bb551e3 --- /dev/null +++ b/Source/FortniteGame/Public/FortBlueprintAnalytics.h @@ -0,0 +1,72 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "Kismet/BlueprintFunctionLibrary.h" +#include "EFortBuildingType.h" +#include "EMatchmakingState.h" +#include "FortAnalyticsEventAttribute.h" +#include "FortBlueprintAnalytics.generated.h" + +class AActor; +class AController; +class AFortMission; +class AFortPlayerController; +class UFortQuestItem; +class UObject; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortBlueprintAnalytics : public UBlueprintFunctionLibrary { + GENERATED_BODY() +public: + UFortBlueprintAnalytics(); + UFUNCTION(BlueprintCallable) + static void FireQuestAnalyticsEvent_BlueprintArray(const UObject* SourceBp, const FString& EventName, const UFortQuestItem* Quest, const TArray& Attributes); + + UFUNCTION(BlueprintCallable) + static void FireQuestAnalyticsEvent_Blueprint(const UObject* SourceBp, const FString& EventName, const UFortQuestItem* Quest); + + UFUNCTION(BlueprintCallable) + static void FireMissionAnalyticsEvent_BlueprintArray(const UObject* SourceBp, const FString& EventName, const TArray& Attributes); + + UFUNCTION(BlueprintCallable) + static void FireMissionAnalyticsEvent_Blueprint(const UObject* SourceBp, const FString& EventName, const FFortAnalyticsEventAttribute& Attribute); + + UFUNCTION(BlueprintCallable) + static void FireEvent_StreamingMediaRelevancy(AFortPlayerController* FortPC, float Time); + + UFUNCTION(BlueprintCallable) + static void FireEvent_MatchmakingClientStatusTextChanged(const UObject* SourceBp, bool bMatchmakingIsLocal, bool bUserIsMatchmaking, bool bPartyIsPostMatchmaking, bool bIsStormShieldMission, const FString& QueueState, TEnumAsByte MatchmakingState); + + UFUNCTION(BlueprintCallable) + static void FireEvent_MatchmakingClientStarted(const UObject* SourceBp, bool bMatchmakingStarted, bool bClientPartyStateMatchmaking, bool bClientPartyStateChangedPostMatchmaking); + + UFUNCTION(BlueprintCallable) + static void FireEvent_MatchmakingClientEnded(const UObject* SourceBp, bool bPartyStateIsWorldView, bool bPartyStateIsTheaterView, bool bPartyStateIsReturningToFrontEnd, bool bMatchmakingComplete, bool bLobbyStarted, bool bMatchmakingCancelled); + + UFUNCTION(BlueprintCallable) + static void FireEvent_ItemThrownBP(const UObject* SourceBp, const FString& ItemName, const FVector& Velocity); + + UFUNCTION(BlueprintCallable) + static void FireEvent_GrapplingHookAttachEvent(const UObject* SourceBp, const bool bAttached, const bool bFromVehicle); + + UFUNCTION(BlueprintCallable) + static void FireEvent_BuildLimitProgressIncremented(const UObject* SourceBp, AFortPlayerController* FortPC, AFortMission* Mission, EFortBuildingType BuildingType, int32 BuildLimitProgress, int32 BuildLimit); + + UFUNCTION(BlueprintCallable) + static void FireEvent_BuildLimitProgressDecremented(const UObject* SourceBp, AController* Destroyer, AFortMission* Mission, EFortBuildingType BuildingType, int32 BuildLimitProgress, int32 BuildLimit); + + UFUNCTION(BlueprintCallable) + static void FireAnalyticsEvent_BlueprintArray(const UObject* SourceBp, const FString& EventName, const TArray& Attributes); + + UFUNCTION(BlueprintCallable) + static void FireAnalyticsEvent_Blueprint(const UObject* SourceBp, const FString& EventName, const FFortAnalyticsEventAttribute& Attribute); + + UFUNCTION(BlueprintCallable) + static void FireAnalyticEventEnvironmentalItemUsed(AFortPlayerController* FortPC, AActor* EnvironmentalItem); + + UFUNCTION(BlueprintCallable) + static FFortAnalyticsEventAttribute ConstructAnalyticsAttribute(const FString& AttributeName, const FString& StringValue, const FGuid FGuidValue, const int32 IntValue, const float FloatValue, const bool BoolValue); + +}; + diff --git a/Source/FortniteGame/Public/FortBlueprintContext.h b/Source/FortniteGame/Public/FortBlueprintContext.h new file mode 100644 index 00000000..8f50281a --- /dev/null +++ b/Source/FortniteGame/Public/FortBlueprintContext.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "BlueprintContextBase.h" +#include "FortBlueprintContext.generated.h" + +UCLASS(Abstract, Blueprintable, NonTransient) +class FORTNITEGAME_API UFortBlueprintContext : public UBlueprintContextBase { + GENERATED_BODY() +public: + UFortBlueprintContext(); +}; + diff --git a/Source/FortniteGame/Public/FortBodyPartOverridePreviewActor.h b/Source/FortniteGame/Public/FortBodyPartOverridePreviewActor.h new file mode 100644 index 00000000..cbe27aa3 --- /dev/null +++ b/Source/FortniteGame/Public/FortBodyPartOverridePreviewActor.h @@ -0,0 +1,35 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/Actor.h" +#include "FortOnCameraFrameTargetSettingsChangedDelegateDelegate.h" +#include "FortUICameraFrameTargetInterface.h" +#include "FortBodyPartOverridePreviewActor.generated.h" + +class AFortPlayerController; +class AFortPlayerPawn; +class UAthenaCharacterPartItemDefinition; + +UCLASS(Abstract, Blueprintable, MinimalAPI) +class AFortBodyPartOverridePreviewActor : public AActor, public IFortUICameraFrameTargetInterface { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAthenaCharacterPartItemDefinition* MyCosmeticItem; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortOnCameraFrameTargetSettingsChangedDelegate OnSettingsChangedDelegate; + +public: + AFortBodyPartOverridePreviewActor(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnPreviewCosmeticItem(); + + UFUNCTION(BlueprintCallable) + void ApplyMyCosmeticItemToHero(AFortPlayerPawn* PawnToModify, AFortPlayerController* FortPC); + + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteGame/Public/FortBotController.h b/Source/FortniteGame/Public/FortBotController.h new file mode 100644 index 00000000..03f95ac2 --- /dev/null +++ b/Source/FortniteGame/Public/FortBotController.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAIController.h" +#include "FortBotController.generated.h" + +class UFortBotMissionLogic; + +UCLASS(Blueprintable) +class AFortBotController : public AFortAIController { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortBotMissionLogic* CurrentMissionLogic; + +public: + AFortBotController(); +}; + diff --git a/Source/FortniteGame/Public/FortBotMissionLogic.h b/Source/FortniteGame/Public/FortBotMissionLogic.h new file mode 100644 index 00000000..356b983a --- /dev/null +++ b/Source/FortniteGame/Public/FortBotMissionLogic.h @@ -0,0 +1,77 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "FortBotMissionLogic.generated.h" + +class AActor; +class AFortAIController; +class AFortBotController; +class AFortBotStructureBuilder; +class AFortMission; +class UBehaviorTree; +class UFortBuildingInstructions; + +UCLASS(Blueprintable) +class UFortBotMissionLogic : public UObject { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortMission* Mission; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray Goals; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray Builders; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UBehaviorTree* CurrentBehaviorAsset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray AssignedAI; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray GoalHasLocator; + + UFortBotMissionLogic(); + UFUNCTION(BlueprintCallable) + AFortBotStructureBuilder* SpawnStructureBuilder(AActor* MissionGoal, UFortBuildingInstructions* BuildingInstructions); + + UFUNCTION(BlueprintCallable) + void SetGoalsInvulnerable(bool bGodMode); + + UFUNCTION(BlueprintCallable) + void SetCurrentBehavior(UBehaviorTree* Behavior); + + UFUNCTION(BlueprintCallable) + void ResetBehavior(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnMissionStarted(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnMissionFinished(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnMissionActivated(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + bool OnInteractWithMissionGoal(AFortAIController* BotAI, AActor* MissionGoal); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + bool OnCanStartOtherMission(AFortAIController* BotAI, AFortMission* OtherMission); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnAssignedBehavior(AFortAIController* BotAI); + + UFUNCTION(BlueprintCallable) + void MarkSingleLocator(const AActor* LocatorActor); + + UFUNCTION(BlueprintCallable) + void MarkAllLocated(); + + UFUNCTION(BlueprintCallable) + void ClearAllLocated(); + +}; + diff --git a/Source/FortniteGame/Public/FortBotMissionManager.h b/Source/FortniteGame/Public/FortBotMissionManager.h new file mode 100644 index 00000000..6ad17f3f --- /dev/null +++ b/Source/FortniteGame/Public/FortBotMissionManager.h @@ -0,0 +1,29 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "FortBotMissionManager.generated.h" + +class AFortPawn; +class UFortBotMissionLogic; + +UCLASS(Blueprintable) +class UFortBotMissionManager : public UObject { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr BotPawnClass; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray BotPawns; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ActiveMissionsLogicData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortBotMissionLogic* PrimaryMissionLogicData; + +public: + UFortBotMissionManager(); +}; + diff --git a/Source/FortniteGame/Public/FortBotPawn.h b/Source/FortniteGame/Public/FortBotPawn.h new file mode 100644 index 00000000..ea2f83f4 --- /dev/null +++ b/Source/FortniteGame/Public/FortBotPawn.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAIPawn.h" +#include "FortBotPawn.generated.h" + +UCLASS(Blueprintable) +class AFortBotPawn : public AFortAIPawn { + GENERATED_BODY() +public: + AFortBotPawn(); +}; + diff --git a/Source/FortniteGame/Public/FortBotStructureBuilder.h b/Source/FortniteGame/Public/FortBotStructureBuilder.h new file mode 100644 index 00000000..6e2c1b3a --- /dev/null +++ b/Source/FortniteGame/Public/FortBotStructureBuilder.h @@ -0,0 +1,40 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "GameFramework/Actor.h" +#include "FortBotStructureBuilder.generated.h" + +class ABuildingActor; +class AController; +class UFortBuildingInstructions; +class UPrimitiveComponent; + +UCLASS(Blueprintable) +class AFortBotStructureBuilder : public AActor { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortBuildingInstructions* BuildingInstructions; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray BuiltActors; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AActor* CachedGoal; + +public: + AFortBotStructureBuilder(); + UFUNCTION(BlueprintCallable) + void RunDeconstructor(); + +protected: + UFUNCTION(BlueprintCallable) + void OnBuildingDied(AActor* DamagedActor, float Damage, AController* InstigatedBy, AActor* DamageCauser, FVector HitLocation, UPrimitiveComponent* FHitComponent, FName BoneName, FVector Momentum); + +public: + UFUNCTION(BlueprintCallable) + void BuildAll(); + +}; + diff --git a/Source/FortniteGame/Public/FortBounceData.h b/Source/FortniteGame/Public/FortBounceData.h new file mode 100644 index 00000000..8edbb320 --- /dev/null +++ b/Source/FortniteGame/Public/FortBounceData.h @@ -0,0 +1,34 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "EFortBounceType.h" +#include "FortBounceData.generated.h" + +USTRUCT(BlueprintType) +struct FFortBounceData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float StartTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BounceValue; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float Radius; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor DeformationVector; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor DeformationCenter; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte BounceType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bLocalInstigator; + + FORTNITEGAME_API FFortBounceData(); +}; + diff --git a/Source/FortniteGame/Public/FortBowWeaponAnimInstance.h b/Source/FortniteGame/Public/FortBowWeaponAnimInstance.h new file mode 100644 index 00000000..8426ebbb --- /dev/null +++ b/Source/FortniteGame/Public/FortBowWeaponAnimInstance.h @@ -0,0 +1,49 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortCustomGender.h" +#include "FortAnimInstance.h" +#include "FortBowWeaponAnimInstance.generated.h" + +UCLASS(Blueprintable, NonTransient) +class UFortBowWeaponAnimInstance : public UFortAnimInstance { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float ChargeBlendSpaceCrouchSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float ChargePlayRate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float OutOfAmmoAlpha; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float BowAimYaw; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float BowAimPitch; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + EFortCustomGender OwnerGender; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsBowCharging: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bEnterChargingNormalTransition: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bEnterChargingFastTransition: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bShouldPlayDefaultPose: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsBowAtMaxCharge: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsCrouchMoving: 1; + + UFortBowWeaponAnimInstance(); +}; + diff --git a/Source/FortniteGame/Public/FortBroadcastInfoPerPlayer.h b/Source/FortniteGame/Public/FortBroadcastInfoPerPlayer.h new file mode 100644 index 00000000..99c42d71 --- /dev/null +++ b/Source/FortniteGame/Public/FortBroadcastInfoPerPlayer.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortBroadcastInfoPerPlayer.generated.h" + +class AFortBroadcastRemoteClientInfo; +class AFortInventory; +class AFortPlayerStateAthena; + +USTRUCT(BlueprintType) +struct FFortBroadcastInfoPerPlayer { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortPlayerStateAthena* PlayerState; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortInventory* PlayerInventory; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortBroadcastRemoteClientInfo* PlayerClientInfo; + + FORTNITEGAME_API FFortBroadcastInfoPerPlayer(); +}; + diff --git a/Source/FortniteGame/Public/FortBroadcastRemoteClientInfo.h b/Source/FortniteGame/Public/FortBroadcastRemoteClientInfo.h new file mode 100644 index 00000000..98a78176 --- /dev/null +++ b/Source/FortniteGame/Public/FortBroadcastRemoteClientInfo.h @@ -0,0 +1,190 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/Actor.h" +#include "AthenaQuickChatActiveEntry.h" +#include "BuildingWeakSpotData.h" +#include "EFortResourceType.h" +#include "FortWorldMarkerData.h" +#include "MarkerID.h" +#include "Templates/SubclassOf.h" +#include "FortBroadcastRemoteClientInfo.generated.h" + +class ABuildingSMActor; + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortBroadcastRemoteClientInfo : public AActor { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_bActive, meta=(AllowPrivateAccess=true)) + bool bActive; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_RemoteIsInteracting, meta=(AllowPrivateAccess=true)) + bool bRemoteIsInteracting; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_RemoteEditActor, meta=(AllowPrivateAccess=true)) + ABuildingSMActor* RemoteEditActor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_RemoteEditTileData, meta=(AllowPrivateAccess=true)) + TArray RemoteEditTileData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_RemoteBuildableClass, meta=(AllowPrivateAccess=true)) + TSubclassOf RemoteBuildableClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_RemoteBuildingMaterial, meta=(AllowPrivateAccess=true)) + EFortResourceType RemoteBuildingMaterial; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_RemoteIsFullScreenMapActive, meta=(AllowPrivateAccess=true)) + bool bRemoteIsFullScreenMapActive; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_RemoteIsInventoryActive, meta=(AllowPrivateAccess=true)) + bool bRemoteIsInventoryActive; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_RemoteCanDBNORevive, meta=(AllowPrivateAccess=true)) + bool bRemoteCanDBNORevive; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_RemoteChatEntry, meta=(AllowPrivateAccess=true)) + FAthenaQuickChatActiveEntry RemoteChatEntry; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_RemoteWeakspotData, meta=(AllowPrivateAccess=true)) + FBuildingWeakSpotData RemoteWeakspotData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_RemoteRespawnTime, meta=(AllowPrivateAccess=true)) + float RemoteRespawnTime; + + UPROPERTY(EditAnywhere, ReplicatedUsing=OnRep_RemotePoiTagID, meta=(AllowPrivateAccess=true)) + int16 RemotePoiTagID; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_RemoteEventScore, meta=(AllowPrivateAccess=true)) + int32 RemoteEventScore; + +public: + AFortBroadcastRemoteClientInfo(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + +private: + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerSetPlayerInventoryActive(bool bInventorypActive); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerSetPlayerInteracting(bool bInteracting); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerSetPlayerFullScreenMapActive(bool bFullscreenMapActive); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerSetPlayerEventScore(int32 EventScore); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerSetPlayerEditTileData(const TArray& EditTileData); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerSetPlayerCanDBNORevive(bool bCanDBNORevive); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerSetPlayerBuildingMaterial(EFortResourceType Material); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerSetPlayerBuildableClass(TSubclassOf BuildableClass); + + UFUNCTION(BlueprintCallable) + void OnServerRespawnTimeChanged(float InRespawnTime); + + UFUNCTION(BlueprintCallable) + void OnServerRemoveMapMarker(FMarkerID InMarkerID); + + UFUNCTION() + void OnServerPoiTagIDChanged(int16 InPoiTagID); + + UFUNCTION(BlueprintCallable) + void OnServerPlayerWeakspotSpawned(FBuildingWeakSpotData& WeakspotData); + + UFUNCTION(BlueprintCallable) + void OnServerPlayerQuickChatEntryChanged(const FAthenaQuickChatActiveEntry& ChatEntry); + + UFUNCTION(BlueprintCallable) + void OnServerPlayerEditActorChanged(ABuildingSMActor* EditActor); + + UFUNCTION(BlueprintCallable) + void OnServerPlayerDamagedResourceBuilding(ABuildingSMActor* BuildingSMActor, EFortResourceType PotentialResourceType, int32 PotentialResourceCount, bool bDestroyed, bool bJustHitWeakspot); + + UFUNCTION(BlueprintCallable) + void OnServerAddMapMarker(FFortWorldMarkerData InMarkerData); + + UFUNCTION(BlueprintCallable) + void OnRep_RemoteWeakspotData(); + + UFUNCTION(BlueprintCallable) + void OnRep_RemoteRespawnTime(); + + UFUNCTION(BlueprintCallable) + void OnRep_RemotePoiTagID(); + + UFUNCTION(BlueprintCallable) + void OnRep_RemoteIsInventoryActive(); + + UFUNCTION(BlueprintCallable) + void OnRep_RemoteIsInteracting(); + + UFUNCTION(BlueprintCallable) + void OnRep_RemoteIsFullScreenMapActive(); + + UFUNCTION(BlueprintCallable) + void OnRep_RemoteEventScore(); + + UFUNCTION(BlueprintCallable) + void OnRep_RemoteEditTileData(); + + UFUNCTION(BlueprintCallable) + void OnRep_RemoteEditActor(); + + UFUNCTION(BlueprintCallable) + void OnRep_RemoteChatEntry(); + + UFUNCTION(BlueprintCallable) + void OnRep_RemoteCanDBNORevive(); + + UFUNCTION(BlueprintCallable) + void OnRep_RemoteBuildingMaterial(); + + UFUNCTION(BlueprintCallable) + void OnRep_RemoteBuildableClass(); + + UFUNCTION(BlueprintCallable) + void OnRep_bActive(); + + UFUNCTION(BlueprintCallable) + void OnPlayerInventoryActiveChanged(bool bInventoryActive); + + UFUNCTION(BlueprintCallable) + void OnPlayerInteractLongUseChanged(bool bInteracting); + + UFUNCTION(BlueprintCallable) + void OnPlayerFullScreenMapActiveChanged(bool bFullscreenMapActive); + + UFUNCTION(BlueprintCallable) + void OnPlayerEventScoreChanged(int32 EventScore); + + UFUNCTION(BlueprintCallable) + void OnPlayerEditPreviewChanged(ABuildingSMActor* EditedActor); + + UFUNCTION(BlueprintCallable) + void OnPlayerCanDBNOReviveChanged(bool bCanDBNORevive); + + UFUNCTION(BlueprintCallable) + void OnPlayerBuildingMaterialChanged(); + + UFUNCTION(BlueprintCallable) + void OnPlayerBuildableClassChanged(); + + UFUNCTION(BlueprintCallable, NetMulticast, Reliable) + void ClientRemotePlayerRemoveMapMarker(FMarkerID MarkerID); + + UFUNCTION(BlueprintCallable, NetMulticast, Reliable) + void ClientRemotePlayerDamagedResourceBuilding(ABuildingSMActor* BuildingSMActor, EFortResourceType PotentialResourceType, int32 PotentialResourceCount, bool bDestroyed, bool bJustHitWeakspot); + + UFUNCTION(BlueprintCallable, NetMulticast, Reliable) + void ClientRemotePlayerAddMapMarker(FFortWorldMarkerData InMarkerData); + +}; + diff --git a/Source/FortniteGame/Public/FortBroadcastSpectatorInfo.h b/Source/FortniteGame/Public/FortBroadcastSpectatorInfo.h new file mode 100644 index 00000000..93c9a997 --- /dev/null +++ b/Source/FortniteGame/Public/FortBroadcastSpectatorInfo.h @@ -0,0 +1,48 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/Info.h" +#include "FortBroadcastInfoPerPlayer.h" +#include "FortBroadcastSpectatorInfo.generated.h" + +class AFortTeamPrivateInfo; +class APlayerController; + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortBroadcastSpectatorInfo : public AInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_TotalNumPlayers, meta=(AllowPrivateAccess=true)) + int32 TotalNumPlayers; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_TotalNumTeams, meta=(AllowPrivateAccess=true)) + int32 TotalNumTeams; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + TArray TeamPrivateInfos; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_PerPlayerInfo, meta=(AllowPrivateAccess=true)) + TArray PerPlayerInfo; + +public: + AFortBroadcastSpectatorInfo(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + +private: + UFUNCTION(BlueprintCallable) + void OnRep_TotalNumTeams(); + + UFUNCTION(BlueprintCallable) + void OnRep_TotalNumPlayers(); + + UFUNCTION(BlueprintCallable) + void OnRep_PerPlayerInfo(); + + UFUNCTION(BlueprintCallable) + void HandleTeamInfosSet(); + + UFUNCTION(BlueprintCallable) + void HandlePlayerAdded(APlayerController* AddedPlayer); + +}; + diff --git a/Source/FortniteGame/Public/FortBrushSizeFunctionLibrary.h b/Source/FortniteGame/Public/FortBrushSizeFunctionLibrary.h new file mode 100644 index 00000000..e40c386b --- /dev/null +++ b/Source/FortniteGame/Public/FortBrushSizeFunctionLibrary.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "Kismet/BlueprintFunctionLibrary.h" +#include "EFortBrushSize.h" +#include "FortBrushSizeFunctionLibrary.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortBrushSizeFunctionLibrary : public UBlueprintFunctionLibrary { + GENERATED_BODY() +public: + UFortBrushSizeFunctionLibrary(); + UFUNCTION(BlueprintCallable, BlueprintPure) + static TEnumAsByte ShrinkBrushSize(const TEnumAsByte OriginalBrushSize, const int32 Steps); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static TEnumAsByte GrowBrushSize(const TEnumAsByte OriginalBrushSize, const int32 Steps); + +}; + diff --git a/Source/FortniteGame/Public/FortBuildingActorArray.h b/Source/FortniteGame/Public/FortBuildingActorArray.h new file mode 100644 index 00000000..28ecaeeb --- /dev/null +++ b/Source/FortniteGame/Public/FortBuildingActorArray.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortDestroyedActorRecord.h" +#include "FortBuildingActorArray.generated.h" + +USTRUCT(BlueprintType) +struct FFortBuildingActorArray { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ActorRecords; + + FORTNITEGAME_API FFortBuildingActorArray(); +}; + diff --git a/Source/FortniteGame/Public/FortBuildingActorSet.h b/Source/FortniteGame/Public/FortBuildingActorSet.h new file mode 100644 index 00000000..d9edc228 --- /dev/null +++ b/Source/FortniteGame/Public/FortBuildingActorSet.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortGameplayAttributeData.h" +#include "FortHealthSet.h" +#include "FortBuildingActorSet.generated.h" + +UCLASS(Blueprintable) +class UFortBuildingActorSet : public UFortHealthSet { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_BuildTime, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData BuildTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_RepairTime, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData RepairTime; + + UFortBuildingActorSet(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + UFUNCTION(BlueprintCallable) + void OnRep_RepairTime(); + + UFUNCTION(BlueprintCallable) + void OnRep_BuildTime(); + +}; + diff --git a/Source/FortniteGame/Public/FortBuildingAudioBank.h b/Source/FortniteGame/Public/FortBuildingAudioBank.h new file mode 100644 index 00000000..2190f974 --- /dev/null +++ b/Source/FortniteGame/Public/FortBuildingAudioBank.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "FortBuildingSoundsPerResourceType.h" +#include "FortBuildingAudioBank.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortBuildingAudioBank : public UDataAsset { + GENERATED_BODY() +public: + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortBuildingSoundsPerResourceType Sounds[4]; + + UFortBuildingAudioBank(); +}; + diff --git a/Source/FortniteGame/Public/FortBuildingDamagedParams.h b/Source/FortniteGame/Public/FortBuildingDamagedParams.h new file mode 100644 index 00000000..85643484 --- /dev/null +++ b/Source/FortniteGame/Public/FortBuildingDamagedParams.h @@ -0,0 +1,32 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortBuildingType.h" +#include "FortMissionEventParams.h" +#include "FortBuildingDamagedParams.generated.h" + +class ABuildingActor; +class AController; +class UFortBuildingDamagedParams; + +UCLASS(Blueprintable) +class UFortBuildingDamagedParams : public UFortMissionEventParams { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ABuildingActor* Building; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortBuildingType BuildingType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AController* DamagedBy; + + UFortBuildingDamagedParams(); + UFUNCTION(BlueprintCallable) + void SetParams(ABuildingActor* _Building, EFortBuildingType _BuildingType, AController* _DamagedBy, float _DamageAmount, UFortBuildingDamagedParams*& ThisParam); + + UFUNCTION(BlueprintCallable, BlueprintPure) + void BreakParams(ABuildingActor*& _Building, EFortBuildingType& _BuildingType, AController*& _DamagedBy, float& _DamageAmount); + +}; + diff --git a/Source/FortniteGame/Public/FortBuildingDestroyedParams.h b/Source/FortniteGame/Public/FortBuildingDestroyedParams.h new file mode 100644 index 00000000..9132dc1e --- /dev/null +++ b/Source/FortniteGame/Public/FortBuildingDestroyedParams.h @@ -0,0 +1,32 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortBuildingType.h" +#include "FortMissionEventParams.h" +#include "FortBuildingDestroyedParams.generated.h" + +class ABuildingActor; +class AController; +class UFortBuildingDestroyedParams; + +UCLASS(Blueprintable) +class UFortBuildingDestroyedParams : public UFortMissionEventParams { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ABuildingActor* Building; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortBuildingType BuildingType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AController* Destroyer; + + UFortBuildingDestroyedParams(); + UFUNCTION(BlueprintCallable) + void SetParams(ABuildingActor* _Building, EFortBuildingType _BuildingType, AController* _Destroyer, UFortBuildingDestroyedParams*& ThisParam); + + UFUNCTION(BlueprintCallable, BlueprintPure) + void BreakParams(ABuildingActor*& _Building, EFortBuildingType& _BuildingType, AController*& _Destroyer); + +}; + diff --git a/Source/FortniteGame/Public/FortBuildingEditedParams.h b/Source/FortniteGame/Public/FortBuildingEditedParams.h new file mode 100644 index 00000000..ec8804d3 --- /dev/null +++ b/Source/FortniteGame/Public/FortBuildingEditedParams.h @@ -0,0 +1,35 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortBuildingType.h" +#include "FortMissionEventParams.h" +#include "FortBuildingEditedParams.generated.h" + +class ABuildingActor; +class AFortPlayerController; +class UFortBuildingEditedParams; + +UCLASS(Blueprintable) +class UFortBuildingEditedParams : public UFortMissionEventParams { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ABuildingActor* OriginalBuilding; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ABuildingActor* NewBuilding; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortBuildingType BuildingType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortPlayerController* Editor; + + UFortBuildingEditedParams(); + UFUNCTION(BlueprintCallable) + void SetParams(ABuildingActor* _OriginalBuilding, ABuildingActor* _NewBuilding, EFortBuildingType _BuildingType, AFortPlayerController* _Editor, UFortBuildingEditedParams*& ThisParam); + + UFUNCTION(BlueprintCallable, BlueprintPure) + void BreakParams(ABuildingActor*& _OriginalBuilding, ABuildingActor*& _NewBuilding,EFortBuildingType& _BuildingType, AFortPlayerController*& _Editor); + +}; + diff --git a/Source/FortniteGame/Public/FortBuildingInstancedSpawner.h b/Source/FortniteGame/Public/FortBuildingInstancedSpawner.h new file mode 100644 index 00000000..3ce1073a --- /dev/null +++ b/Source/FortniteGame/Public/FortBuildingInstancedSpawner.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "BuildingSMActor.h" +#include "Templates/SubclassOf.h" +#include "FortBuildingInstancedSpawner.generated.h" + +class APlayerController; + +UCLASS(Blueprintable, MinimalAPI) +class AFortBuildingInstancedSpawner : public ABuildingSMActor { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf BuildingToInstance; + +public: + AFortBuildingInstancedSpawner(); +protected: + UFUNCTION(BlueprintCallable) + void HandlePlayerAdded(APlayerController* AddedPlayer); + +}; + diff --git a/Source/FortniteGame/Public/FortBuildingInstruction.h b/Source/FortniteGame/Public/FortBuildingInstruction.h new file mode 100644 index 00000000..c5e536b1 --- /dev/null +++ b/Source/FortniteGame/Public/FortBuildingInstruction.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortActorRecord.h" +#include "FortBuildingInstruction.generated.h" + +USTRUCT(BlueprintType) +struct FFortBuildingInstruction { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, SaveGame, meta=(AllowPrivateAccess=true)) + FFortActorRecord ActorRecord; + + FORTNITEGAME_API FFortBuildingInstruction(); +}; + diff --git a/Source/FortniteGame/Public/FortBuildingInstructions.h b/Source/FortniteGame/Public/FortBuildingInstructions.h new file mode 100644 index 00000000..ac0bd9ca --- /dev/null +++ b/Source/FortniteGame/Public/FortBuildingInstructions.h @@ -0,0 +1,37 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "Engine/DataAsset.h" +#include "FortBuildingInstruction.h" +#include "FortBuildingInstructions.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortBuildingInstructions : public UDataAsset { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, SaveGame, meta=(AllowPrivateAccess=true)) + TArray Instructions; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, SaveGame, meta=(AllowPrivateAccess=true)) + FBoxSphereBounds Bounds; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 NumOfPiecesToSpawnAtOnce; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TimeBetweenSpawns; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bSetOwnerID; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUsePlayerBuildAnimations; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, SaveGame, meta=(AllowPrivateAccess=true)) + FString MapName; + +public: + UFortBuildingInstructions(); +}; + diff --git a/Source/FortniteGame/Public/FortBuildingItemDefinition.h b/Source/FortniteGame/Public/FortBuildingItemDefinition.h new file mode 100644 index 00000000..d33f3d38 --- /dev/null +++ b/Source/FortniteGame/Public/FortBuildingItemDefinition.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortWeaponItemDefinition.h" +#include "FortBuildingItemDefinition.generated.h" + +class UBuildingEditModeMetadata; + +UCLASS(Blueprintable, MinimalAPI) +class UFortBuildingItemDefinition : public UFortWeaponItemDefinition { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr BuildingMetaData; + +public: + UFortBuildingItemDefinition(); +}; + diff --git a/Source/FortniteGame/Public/FortBuildingSoundsPerAffiliation.h b/Source/FortniteGame/Public/FortBuildingSoundsPerAffiliation.h new file mode 100644 index 00000000..f7ba7a02 --- /dev/null +++ b/Source/FortniteGame/Public/FortBuildingSoundsPerAffiliation.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortBuildingSoundsPerAffiliation.generated.h" + +class USoundBase; + +USTRUCT(BlueprintType) +struct FFortBuildingSoundsPerAffiliation { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundBase* SoundFriendly; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundBase* SoundEnemy; + + FORTNITEGAME_API FFortBuildingSoundsPerAffiliation(); +}; + diff --git a/Source/FortniteGame/Public/FortBuildingSoundsPerResourceType.h b/Source/FortniteGame/Public/FortBuildingSoundsPerResourceType.h new file mode 100644 index 00000000..9edb86e0 --- /dev/null +++ b/Source/FortniteGame/Public/FortBuildingSoundsPerResourceType.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortBuildingSoundsPerAffiliation.h" +#include "FortBuildingSoundsPerResourceType.generated.h" + +USTRUCT(BlueprintType) +struct FFortBuildingSoundsPerResourceType { + GENERATED_BODY() +public: + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortBuildingSoundsPerAffiliation OnConstruction[6]; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortBuildingSoundsPerAffiliation OnGenericDestruction[6]; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortBuildingSoundsPerAffiliation OnPlayerBuiltDestruction[6]; + + FORTNITEGAME_API FFortBuildingSoundsPerResourceType(); +}; + diff --git a/Source/FortniteGame/Public/FortBuildingTrapSet.h b/Source/FortniteGame/Public/FortBuildingTrapSet.h new file mode 100644 index 00000000..215b7a62 --- /dev/null +++ b/Source/FortniteGame/Public/FortBuildingTrapSet.h @@ -0,0 +1,33 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortBuildingActorSet.h" +#include "FortGameplayAttributeData.h" +#include "FortBuildingTrapSet.generated.h" + +UCLASS(Blueprintable, MinimalAPI) +class UFortBuildingTrapSet : public UFortBuildingActorSet { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_Durability, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData Durability; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData MaxDurability; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData DurabilityCostPerFire; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData ArmTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData ReloadTime; + + UFortBuildingTrapSet(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + UFUNCTION(BlueprintCallable) + void OnRep_Durability(); + +}; + diff --git a/Source/FortniteGame/Public/FortBuildingUpgradedParams.h b/Source/FortniteGame/Public/FortBuildingUpgradedParams.h new file mode 100644 index 00000000..a81d78a9 --- /dev/null +++ b/Source/FortniteGame/Public/FortBuildingUpgradedParams.h @@ -0,0 +1,35 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortBuildingType.h" +#include "FortMissionEventParams.h" +#include "FortBuildingUpgradedParams.generated.h" + +class ABuildingActor; +class AFortPlayerController; +class UFortBuildingUpgradedParams; + +UCLASS(Blueprintable) +class UFortBuildingUpgradedParams : public UFortMissionEventParams { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ABuildingActor* OriginalBuilding; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ABuildingActor* NewBuilding; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortBuildingType BuildingType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortPlayerController* Editor; + + UFortBuildingUpgradedParams(); + UFUNCTION(BlueprintCallable) + void SetParams(ABuildingActor* _OriginalBuilding, ABuildingActor* _NewBuilding, EFortBuildingType _BuildingType, AFortPlayerController* _Editor, UFortBuildingUpgradedParams*& ThisParam); + + UFUNCTION(BlueprintCallable, BlueprintPure) + void BreakParams(ABuildingActor*& _OriginalBuilding, ABuildingActor*& _NewBuilding, EFortBuildingType& _BuildingType, AFortPlayerController*& _Editor); + +}; + diff --git a/Source/FortniteGame/Public/FortBurstEffectData.h b/Source/FortniteGame/Public/FortBurstEffectData.h new file mode 100644 index 00000000..b3a42407 --- /dev/null +++ b/Source/FortniteGame/Public/FortBurstEffectData.h @@ -0,0 +1,35 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortGameplayCueAudioInfo.h" +#include "FortGameplayCueCameraLensEffectInfo.h" +#include "FortGameplayCueCameraShakeInfo.h" +#include "FortGameplayCueDecalInfo.h" +#include "FortGameplayCueForceFeedbackInfo.h" +#include "FortGameplayCueParticleInfo.h" +#include "FortBurstEffectData.generated.h" + +USTRUCT(BlueprintType) +struct FFortBurstEffectData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray BurstParticles; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray BurstSounds; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortGameplayCueCameraShakeInfo BurstCameraShake; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortGameplayCueCameraLensEffectInfo BurstCameraLensEffect; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortGameplayCueForceFeedbackInfo BurstForceFeedbackEffect; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortGameplayCueDecalInfo BurstDecal; + + FORTNITEGAME_API FFortBurstEffectData(); +}; + diff --git a/Source/FortniteGame/Public/FortCachedMatchmakingSearchParams.h b/Source/FortniteGame/Public/FortCachedMatchmakingSearchParams.h new file mode 100644 index 00000000..fd23dc74 --- /dev/null +++ b/Source/FortniteGame/Public/FortCachedMatchmakingSearchParams.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortMatchmakingType.h" +#include "MatchmakingParams.h" +#include "FortCachedMatchmakingSearchParams.generated.h" + +USTRUCT(BlueprintType) +struct FFortCachedMatchmakingSearchParams { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortMatchmakingType MatchmakingType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMatchmakingParams MatchmakingParams; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bValid; + +public: + FORTNITEGAME_API FFortCachedMatchmakingSearchParams(); +}; + diff --git a/Source/FortniteGame/Public/FortCachedWeaponOverheatData.h b/Source/FortniteGame/Public/FortCachedWeaponOverheatData.h new file mode 100644 index 00000000..003b4e21 --- /dev/null +++ b/Source/FortniteGame/Public/FortCachedWeaponOverheatData.h @@ -0,0 +1,26 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortCachedWeaponOverheatData.generated.h" + +USTRUCT(BlueprintType) +struct FFortCachedWeaponOverheatData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TimeWeaponWasUnequipped; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float OverheatValueAtUneqip; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float OverheatValue; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TimeOverheatedBegan; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TimeHeatWasLastAdded; + + FORTNITEGAME_API FFortCachedWeaponOverheatData(); +}; + diff --git a/Source/FortniteGame/Public/FortCalendarEventInventoryTransformData.h b/Source/FortniteGame/Public/FortCalendarEventInventoryTransformData.h new file mode 100644 index 00000000..b33b964f --- /dev/null +++ b/Source/FortniteGame/Public/FortCalendarEventInventoryTransformData.h @@ -0,0 +1,72 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "Engine/DataTable.h" +#include "GameplayTagContainer.h" +#include "FortHiddenRewardQuantityPair.h" +#include "FortItemQuantityPair.h" +#include "RecipeDataTableRowHandleQuantityData.h" +#include "FortCalendarEventInventoryTransformData.generated.h" + +class UFortItemDefinition; +class UFortPersistentResourceItemDefinition; +class UFortQuestItemDefinition; + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortCalendarEventInventoryTransformData : public FTableRowBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName CalendarChannelName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName CalendarEventName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray AllowedProfileTypes; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer PrerequisiteHomebaseProperties; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr PrerequisiteQuest; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle PrerequisiteObjective; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> PrerequisiteIncompleteOrUngrantedQuests; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> PrerequisiteUnownedItems; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> QuestsOnlyActiveDuringEvent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ItemsToGrant; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ItemsToGrantByTemplate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ConversionRecipesToRunOnEventStart; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ConversionRecipesToRunAfterEvent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ItemsToRemoveAfterEvent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ItemsToRemoveAfterEventByTemplate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr EventCurrency; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float EventCurrencyConversionFactor; + + FFortCalendarEventInventoryTransformData(); +}; + diff --git a/Source/FortniteGame/Public/FortCameraBase.h b/Source/FortniteGame/Public/FortCameraBase.h new file mode 100644 index 00000000..ee865631 --- /dev/null +++ b/Source/FortniteGame/Public/FortCameraBase.h @@ -0,0 +1,58 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "Camera/CameraActor.h" +#include "FortCameraBase.generated.h" + +class AFortExhibitActor; + +UCLASS(Blueprintable) +class AFortCameraBase : public ACameraActor { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinDistanceToDrag; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float DefaultFieldOfView; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FRotator DefaultRotation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector DefaultLocation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortExhibitActor* ExhibitActor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bExhibitActorChanged; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool CheckForDragBegin; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector2D DownDelta; + +public: + AFortCameraBase(); + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnDragEnd(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnDragBegin(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnDeactivated(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnActivated(); + + UFUNCTION(BlueprintCallable) + void Exhibit(AFortExhibitActor* TargetActor); + +}; + diff --git a/Source/FortniteGame/Public/FortCameraInstanceEntry.h b/Source/FortniteGame/Public/FortCameraInstanceEntry.h new file mode 100644 index 00000000..9e6d729b --- /dev/null +++ b/Source/FortniteGame/Public/FortCameraInstanceEntry.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "Templates/SubclassOf.h" +#include "FortCameraInstanceEntry.generated.h" + +class AActor; +class UFortCameraMode; + +USTRUCT(BlueprintType) +struct FFortCameraInstanceEntry { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf CameraClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AActor* ViewTarget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortCameraMode* Camera; + + FORTNITEGAME_API FFortCameraInstanceEntry(); +}; + diff --git a/Source/FortniteGame/Public/FortCameraMode.h b/Source/FortniteGame/Public/FortCameraMode.h new file mode 100644 index 00000000..c0e4e913 --- /dev/null +++ b/Source/FortniteGame/Public/FortCameraMode.h @@ -0,0 +1,38 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "Camera/PlayerCameraManager.h" +#include "FortCameraMode.generated.h" + +class AFortPlayerCameraBase; + +UCLASS(Abstract, Blueprintable) +class UFortCameraMode : public UObject { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortPlayerCameraBase* PlayerCamera; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TransitionTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TransitionOutTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FViewTargetTransitionParams TransitionParams; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bResetInterpolation: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bShouldAllowBlendingWhenActive: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bShouldAllowBlendingWhenInactive: 1; + +public: + UFortCameraMode(); +}; + diff --git a/Source/FortniteGame/Public/FortCameraModeOverride.h b/Source/FortniteGame/Public/FortCameraModeOverride.h new file mode 100644 index 00000000..022fa463 --- /dev/null +++ b/Source/FortniteGame/Public/FortCameraModeOverride.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "Templates/SubclassOf.h" +#include "FortCameraModeOverride.generated.h" + +class UFortCameraMode; + +USTRUCT(BlueprintType) +struct FFortCameraModeOverride { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf OriginalClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf ClassOverride; + + FORTNITEGAME_API FFortCameraModeOverride(); +}; + diff --git a/Source/FortniteGame/Public/FortCameraMode_AthenaAircraft.h b/Source/FortniteGame/Public/FortCameraMode_AthenaAircraft.h new file mode 100644 index 00000000..1367f6a2 --- /dev/null +++ b/Source/FortniteGame/Public/FortCameraMode_AthenaAircraft.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "FortCameraMode_ThirdPerson.h" +#include "FortCameraMode_AthenaAircraft.generated.h" + +UCLASS(Blueprintable) +class UFortCameraMode_AthenaAircraft : public UFortCameraMode_ThirdPerson { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector CameraOriginInterpSpeedToPawn; + + UFortCameraMode_AthenaAircraft(); +}; + diff --git a/Source/FortniteGame/Public/FortCameraMode_AthenaVehicle.h b/Source/FortniteGame/Public/FortCameraMode_AthenaVehicle.h new file mode 100644 index 00000000..ea65eb40 --- /dev/null +++ b/Source/FortniteGame/Public/FortCameraMode_AthenaVehicle.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "FortCameraMode_ThirdPerson.h" +#include "FortCameraMode_AthenaVehicle.generated.h" + +UCLASS(Blueprintable) +class UFortCameraMode_AthenaVehicle : public UFortCameraMode_ThirdPerson { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector CameraOriginOffset; + + UFortCameraMode_AthenaVehicle(); +}; + diff --git a/Source/FortniteGame/Public/FortCameraMode_RespawnedAir.h b/Source/FortniteGame/Public/FortCameraMode_RespawnedAir.h new file mode 100644 index 00000000..8bc4d582 --- /dev/null +++ b/Source/FortniteGame/Public/FortCameraMode_RespawnedAir.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortCameraMode_ThirdPerson.h" +#include "FortCameraMode_RespawnedAir.generated.h" + +UCLASS(Blueprintable) +class UFortCameraMode_RespawnedAir : public UFortCameraMode_ThirdPerson { + GENERATED_BODY() +public: + UFortCameraMode_RespawnedAir(); +}; + diff --git a/Source/FortniteGame/Public/FortCameraMode_ThirdPerson.h b/Source/FortniteGame/Public/FortCameraMode_ThirdPerson.h new file mode 100644 index 00000000..f4e4bc58 --- /dev/null +++ b/Source/FortniteGame/Public/FortCameraMode_ThirdPerson.h @@ -0,0 +1,147 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "Camera/CameraTypes.h" +#include "ECameraOrigin.h" +#include "FortCameraMode.h" +#include "InterpOffset.h" +#include "PenetrationAvoidanceFeeler.h" +#include "FortCameraMode_ThirdPerson.generated.h" + +class AActor; + +UCLASS(Abstract, Blueprintable) +class UFortCameraMode_ThirdPerson : public UFortCameraMode { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float FOV; + + UPROPERTY(AdvancedDisplay, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CrucibleFOV; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CameraSpaceForwardDistance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bClampCameraPitch; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bClampCameraYaw; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CameraPitchMin; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CameraPitchMax; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CameraYawMin; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CameraYawMax; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte CameraOrigin; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName CameraOriginSocketName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector CameraOriginInterpSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FInterpOffset ViewTargetSpaceViewOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FInterpOffset ViewTargetSpaceViewOffset_Crouch; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector ViewTargetSpaceViewOffseInterpSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FInterpOffset CameraSpaceViewOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ViewTargetAlignmentFlipInterpDuration; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bSupportsShoulderSwap; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector LastCameraOrigin; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector CameraOriginLocalOffset; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PenetrationBlendInTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PenetrationBlendOutTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bPreventPenetration; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bDoPredictiveAvoidance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CollisionPushOutDistance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float HidePawnPenetrationPercent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FName LastAttachSocketName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FMinimalViewInfo LastBasePOV; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FMinimalViewInfo DeltaBasePOV; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float BlendAlpha; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray PenetrationAvoidanceFeelers; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float SafeLocToAimLineBlockedPct; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float AimLineToDesiredPosBlockedPct; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float LastDrawDebugTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector LastViewTargetSpaceViewOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector LastViewTargetAlignmentUp; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float ViewTargetAlignmentFlipInterpTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector LastCameraPivot; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AActor* IgnoreActorForCameraPenetration; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bWasInVehicle: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AActor* PreviousIgnoreActorForCameraPenetration; + +public: + UFortCameraMode_ThirdPerson(); +}; + diff --git a/Source/FortniteGame/Public/FortCameraPrototype.h b/Source/FortniteGame/Public/FortCameraPrototype.h new file mode 100644 index 00000000..1aa91fbd --- /dev/null +++ b/Source/FortniteGame/Public/FortCameraPrototype.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortCameraModeOverride.h" +#include "FortCameraPrototype.generated.h" + +USTRUCT(BlueprintType) +struct FFortCameraPrototype { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName PrototypeName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString PrototypeDescription; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ModeOverrides; + + FORTNITEGAME_API FFortCameraPrototype(); +}; + diff --git a/Source/FortniteGame/Public/FortCampaignBadMatchTriggers.h b/Source/FortniteGame/Public/FortCampaignBadMatchTriggers.h new file mode 100644 index 00000000..fe33e0ec --- /dev/null +++ b/Source/FortniteGame/Public/FortCampaignBadMatchTriggers.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortBadMatchTriggers.h" +#include "FortCampaignBadMatchTriggers.generated.h" + +UCLASS(Blueprintable) +class UFortCampaignBadMatchTriggers : public UFortBadMatchTriggers { + GENERATED_BODY() +public: + UFortCampaignBadMatchTriggers(); +}; + diff --git a/Source/FortniteGame/Public/FortCampaignHeroLoadoutItem.h b/Source/FortniteGame/Public/FortCampaignHeroLoadoutItem.h new file mode 100644 index 00000000..4b18333b --- /dev/null +++ b/Source/FortniteGame/Public/FortCampaignHeroLoadoutItem.h @@ -0,0 +1,88 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "FilledGadgetSlot.h" +#include "FortProfileItem.h" +#include "FortCampaignHeroLoadoutItem.generated.h" + +class UFortGadgetItemDefinition; +class UFortHero; +class UFortTeamPerkItem; +class UFortTeamPerkItemDefinition; + +UCLASS(Blueprintable, MinimalAPI) +class UFortCampaignHeroLoadoutItem : public UFortProfileItem { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString loadout_name; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 loadout_index; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap crew_members; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Gadgets; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString team_perk; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap CrewMembers; + +public: + UFortCampaignHeroLoadoutItem(); + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsTeamPerkProgressive() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsTeamPerkActive() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetTeamPerkMaxActivationLevel() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortTeamPerkItemDefinition* GetTeamPerkItemDefinition() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetTeamPerkActivationLevelAndSatisfyingSlotIndices(TArray& OutSatisfyingSlotIndices) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetTeamPerkActivationLevel() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortTeamPerkItem* GetTeamPerk() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetSupportHeroesAndSupportSlotIndices(TArray& OutHeroes, TArray& OutSupportSlotIndices) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetSupportHeroes(TArray& OutHeroes) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FName GetSlotNameByHero(const UFortHero* Hero) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetLoadoutOrdinal() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetHeroesBySlotTag(const FGameplayTagQuery& TagQuery, TArray& OutHeroes) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetHeroes(TArray& OutHeroes) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortHero* GetHeroBySlotName(const FName& SlotName) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortGadgetItemDefinition* GetGadgetDefinitionBySlotIndex(const int32 SlotIndex) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortHero* GetCommanderHero() const; + +}; + diff --git a/Source/FortniteGame/Public/FortCampaignHeroLoadoutItemDefinition.h b/Source/FortniteGame/Public/FortCampaignHeroLoadoutItemDefinition.h new file mode 100644 index 00000000..7271fb19 --- /dev/null +++ b/Source/FortniteGame/Public/FortCampaignHeroLoadoutItemDefinition.h @@ -0,0 +1,45 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "FortCrewSlotInformation.h" +#include "FortProfileItemDefinition.h" +#include "FortCampaignHeroLoadoutItemDefinition.generated.h" + +class UFortHomebaseNodeItemDefinition; + +UCLASS(Blueprintable, MinimalAPI) +class UFortCampaignHeroLoadoutItemDefinition : public UFortProfileItemDefinition { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray CrewSlots; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagQuery CommanderSlotQuery; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagQuery SupportHeroSlotQuery; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 GadgetSlotsAllowed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName SlotUnlockSquadName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr TeamPerkUnlockNode; + +public: + UFortCampaignHeroLoadoutItemDefinition(); + UFUNCTION(BlueprintCallable, BlueprintPure) + TArray GetSlots() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetSlotIndexByName(const FName& SlotName) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FFortCrewSlotInformation GetCommanderSlot() const; + +}; + diff --git a/Source/FortniteGame/Public/FortCampaignJackalVehicle.h b/Source/FortniteGame/Public/FortCampaignJackalVehicle.h new file mode 100644 index 00000000..9ba7de61 --- /dev/null +++ b/Source/FortniteGame/Public/FortCampaignJackalVehicle.h @@ -0,0 +1,34 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "FortAthenaJackalVehicle.h" +#include "FortCampaignJackalVehicle.generated.h" + +class AActor; +class AController; +class UPrimitiveComponent; + +UCLASS(Blueprintable, Config=Game) +class AFortCampaignJackalVehicle : public AFortAthenaJackalVehicle { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bVehicleLeftAnalogStrafing; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float VehicleLeftAnalogStrafingMultiplier; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinSpeedToWallRun; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AggroRangeOverride; + +public: + AFortCampaignJackalVehicle(); + UFUNCTION(BlueprintCallable) + void HandleOnPlayerDamaged(AActor* DamagedActor, float Damage, AController* InstigatedBy, AActor* DamageCauser, FVector HitLocation, UPrimitiveComponent* FHitComponent, FName BoneName, FVector Momentum); + +}; + diff --git a/Source/FortniteGame/Public/FortCampaignLoadout.h b/Source/FortniteGame/Public/FortCampaignLoadout.h new file mode 100644 index 00000000..02cd1906 --- /dev/null +++ b/Source/FortniteGame/Public/FortCampaignLoadout.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortCampaignLoadout.generated.h" + +class UFortPersonalVehicleItem; + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortCampaignLoadout { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortPersonalVehicleItem* PersonalVehicle; + + FFortCampaignLoadout(); +}; + diff --git a/Source/FortniteGame/Public/FortCampaignTeam.h b/Source/FortniteGame/Public/FortCampaignTeam.h new file mode 100644 index 00000000..ddc0b4d1 --- /dev/null +++ b/Source/FortniteGame/Public/FortCampaignTeam.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortLocalTeam.h" +#include "FortCampaignTeam.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortCampaignTeam : public UFortLocalTeam { + GENERATED_BODY() +public: + UFortCampaignTeam(); +}; + diff --git a/Source/FortniteGame/Public/FortCardPackItem.h b/Source/FortniteGame/Public/FortCardPackItem.h new file mode 100644 index 00000000..9f3c949e --- /dev/null +++ b/Source/FortniteGame/Public/FortCardPackItem.h @@ -0,0 +1,34 @@ +#pragma once +#include "CoreMinimal.h" +#include "McpLootEntry.h" +#include "FortAccountItem.h" +#include "FortCardPackItem.generated.h" + +class UFortAccountItemDefinition; +class UFortItem; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortCardPackItem : public UFortAccountItem { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Options; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString pack_source; + + UFortCardPackItem(); + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsChoicePack() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetChoices(TArray& Choices) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetChoiceItems(TArray& ChoiceAttributes) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool CanStoreOpen() const; + +}; + diff --git a/Source/FortniteGame/Public/FortCardPackItemDefinition.h b/Source/FortniteGame/Public/FortCardPackItemDefinition.h new file mode 100644 index 00000000..b467789b --- /dev/null +++ b/Source/FortniteGame/Public/FortCardPackItemDefinition.h @@ -0,0 +1,70 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "FortAccountItemDefinition.h" +#include "FortCardPackItemDefinition.generated.h" + +class UFortPackPersonality; +class UTexture; +class UTexture2D; + +UCLASS(Blueprintable, MinimalAPI) +class UFortCardPackItemDefinition : public UFortAccountItemDefinition { + GENERATED_BODY() +public: +private: + UPROPERTY(AssetRegistrySearchable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsLlama; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsChoicePack; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAutoOpenAsReward; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 LootTier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString LootTierGroup; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 DisplayRarityLevel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr PackImage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr XRayTexture; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor PackColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr PackPersonality; + +public: + UFortCardPackItemDefinition(); + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsLlama() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsChoicePack() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + TSoftObjectPtr GetXRayImage() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortPackPersonality* GetPackPersonality() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UTexture* GetPackImage() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FLinearColor GetPackColor() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetDisplayRarityLevel() const; + +}; + diff --git a/Source/FortniteGame/Public/FortCarriedObject.h b/Source/FortniteGame/Public/FortCarriedObject.h new file mode 100644 index 00000000..e9699991 --- /dev/null +++ b/Source/FortniteGame/Public/FortCarriedObject.h @@ -0,0 +1,78 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "GameFramework/Actor.h" +#include "Styling/SlateBrush.h" +#include "Styling/SlateColor.h" +#include "CarriedObjectAttachmentInfo.h" +#include "FortCarriedObjectInterface.h" +#include "FortInteractInterface.h" +#include "FortTeamActorInterface.h" +#include "InteractionType.h" +#include "FortCarriedObject.generated.h" + +class ABuildingFlagSpawn; +class UProjectileMovementComponent; + +UCLASS(Abstract, Blueprintable) +class AFortCarriedObject : public AActor, public IFortCarriedObjectInterface, public IFortTeamActorInterface, public IFortInteractInterface { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UProjectileMovementComponent* ProjectileComp; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_HolderInfo, meta=(AllowPrivateAccess=true)) + FCarriedObjectAttachmentInfo HolderInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector IndicatorRelativeOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush Indicator; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateColor DefaultIndicatorColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector RelativeTranslation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FRotator RelativeRotation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bPickupOnTouch; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + uint8 Team; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + ABuildingFlagSpawn* SpawnPointActor; + +public: + AFortCarriedObject(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + UFUNCTION(BlueprintCallable) + void ReturnToSpawnPoint(); + +protected: + UFUNCTION(BlueprintCallable) + void OnRep_HolderInfo(FCarriedObjectAttachmentInfo& PreviousInfo); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + AActor* GetHoldingActor() const; + + + // Fix for true pure virtual functions not being implemented + UFUNCTION() + uint8 GetTeam() const override PURE_VIRTUAL(GetTeam, return 0;); + + UFUNCTION() + bool ServerOnAttemptInteract(const FInteractionType& InteractType) override PURE_VIRTUAL(ServerOnAttemptInteract, return false;); + +}; + diff --git a/Source/FortniteGame/Public/FortCarriedObjectHolderInterface.h b/Source/FortniteGame/Public/FortCarriedObjectHolderInterface.h new file mode 100644 index 00000000..6370519a --- /dev/null +++ b/Source/FortniteGame/Public/FortCarriedObjectHolderInterface.h @@ -0,0 +1,34 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Interface.h" +#include "CarriedObjectAttachmentInfo.h" +#include "FortCarriedObjectHolderInterface.generated.h" + +class AActor; +class USceneComponent; + +UINTERFACE() +class UFortCarriedObjectHolderInterface : public UInterface { + GENERATED_BODY() +}; + +class IFortCarriedObjectHolderInterface : public IInterface { + GENERATED_BODY() +public: + UFUNCTION() + virtual void OnCarriedObjectDetach(AActor* DetachedObject) PURE_VIRTUAL(OnCarriedObjectDetach,); + + UFUNCTION() + virtual void OnCarriedObjectAttach(AActor* AttachedObject) PURE_VIRTUAL(OnCarriedObjectAttach,); + + UFUNCTION() + virtual void GetCarriedObjectAttachmentInfo(FCarriedObjectAttachmentInfo& OutAttachInfo) const PURE_VIRTUAL(GetCarriedObjectAttachmentInfo,); + + UFUNCTION() + virtual USceneComponent* GetAttachmentComponent(FName SocketName) const PURE_VIRTUAL(GetAttachmentComponent, return NULL;); + + UFUNCTION() + virtual bool CanHoldObject(AActor* CarriableObject) const PURE_VIRTUAL(CanHoldObject, return false;); + +}; + diff --git a/Source/FortniteGame/Public/FortCarriedObjectInterface.h b/Source/FortniteGame/Public/FortCarriedObjectInterface.h new file mode 100644 index 00000000..0306bc57 --- /dev/null +++ b/Source/FortniteGame/Public/FortCarriedObjectInterface.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Interface.h" +#include "FortCarriedObjectInterface.generated.h" + +UINTERFACE() +class UFortCarriedObjectInterface : public UInterface { + GENERATED_BODY() +}; + +class IFortCarriedObjectInterface : public IInterface { + GENERATED_BODY() +public: +}; + diff --git a/Source/FortniteGame/Public/FortCatalogMeta.h b/Source/FortniteGame/Public/FortCatalogMeta.h new file mode 100644 index 00000000..4a8487a1 --- /dev/null +++ b/Source/FortniteGame/Public/FortCatalogMeta.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortCatalogMeta.generated.h" + +class UFortAccountItemDefinition; +class UFortCardPackItemDefinition; + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortCatalogMeta { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ChaseItems; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortCardPackItemDefinition* PackDefinition; + + FFortCatalogMeta(); +}; + diff --git a/Source/FortniteGame/Public/FortCatalogMetaPreload.h b/Source/FortniteGame/Public/FortCatalogMetaPreload.h new file mode 100644 index 00000000..cc84999b --- /dev/null +++ b/Source/FortniteGame/Public/FortCatalogMetaPreload.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortCatalogMetaPreload.generated.h" + +class UFortAccountItemDefinition; +class UFortCardPackItemDefinition; + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortCatalogMetaPreload { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> ChaseItems; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr PackDefinition; + + FFortCatalogMetaPreload(); +}; + diff --git a/Source/FortniteGame/Public/FortCategoryTableRow.h b/Source/FortniteGame/Public/FortCategoryTableRow.h new file mode 100644 index 00000000..6f5f9874 --- /dev/null +++ b/Source/FortniteGame/Public/FortCategoryTableRow.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "FortCategoryTableRow.generated.h" + +USTRUCT(BlueprintType) +struct FFortCategoryTableRow : public FTableRowBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText Name; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 SortPriority; + + FORTNITEGAME_API FFortCategoryTableRow(); +}; + diff --git a/Source/FortniteGame/Public/FortCatmullRomSpline.h b/Source/FortniteGame/Public/FortCatmullRomSpline.h new file mode 100644 index 00000000..ed342996 --- /dev/null +++ b/Source/FortniteGame/Public/FortCatmullRomSpline.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "FortSplineBase.h" +#include "FortCatmullRomSpline.generated.h" + +USTRUCT(BlueprintType) +struct FFortCatmullRomSpline : public FFortSplineBase { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ControlPoints; + +public: + FORTNITEGAME_API FFortCatmullRomSpline(); +}; + diff --git a/Source/FortniteGame/Public/FortChallengeBundleInfoLockedReason.h b/Source/FortniteGame/Public/FortChallengeBundleInfoLockedReason.h new file mode 100644 index 00000000..aef71a18 --- /dev/null +++ b/Source/FortniteGame/Public/FortChallengeBundleInfoLockedReason.h @@ -0,0 +1,25 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "EFortChallengeBundleInfoLockedReasonCode.h" +#include "FortChallengeBundleInfoLockedReason.generated.h" + +USTRUCT(BlueprintType) +struct FFortChallengeBundleInfoLockedReason { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortChallengeBundleInfoLockedReasonCode ReasonCode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString EventName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 RequiredTier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FTimespan UnlockTimespanAfterStart; + + FORTNITEGAME_API FFortChallengeBundleInfoLockedReason(); +}; + diff --git a/Source/FortniteGame/Public/FortChallengeBundleItem.h b/Source/FortniteGame/Public/FortChallengeBundleItem.h new file mode 100644 index 00000000..6a880c5b --- /dev/null +++ b/Source/FortniteGame/Public/FortChallengeBundleItem.h @@ -0,0 +1,40 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAccountItem.h" +#include "FortChallengeBundleItem.generated.h" + +class UFortChallengeBundleItemDefinition; +class UFortQuestItem; +class UFortQuestItemDefinition; +class UFortQuestManager; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortChallengeBundleItem : public UFortAccountItem { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 num_quests_completed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 num_progress_quests_completed; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray GrantedQuestInstanceIds; + +public: + UFortChallengeBundleItem(); + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetQuests(UFortQuestManager* QuestManager, TArray& OwnedQuests, TArray& UnownedQuests, bool bGetAllQuestsInChain) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetPercentageComplete() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortChallengeBundleItemDefinition* GetChallengeDefinitionBP() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetAchievedCount(int32& OutTotalAchievedCount, int32& OutTotalRequiredCount) const; + +}; + diff --git a/Source/FortniteGame/Public/FortChallengeBundleItemDefinition.h b/Source/FortniteGame/Public/FortChallengeBundleItemDefinition.h new file mode 100644 index 00000000..da36f210 --- /dev/null +++ b/Source/FortniteGame/Public/FortChallengeBundleItemDefinition.h @@ -0,0 +1,82 @@ +#pragma once +#include "CoreMinimal.h" +#include "AthenaRewardItemReference.h" +#include "FortAccountItemDefinition.h" +#include "FortChallengeBundleQuestEntry.h" +#include "FortChallengeBundleRewards.h" +#include "FortChallengeBundleSpecialOffer.h" +#include "FortChallengeSetStyle.h" +#include "FortChallengeBundleItemDefinition.generated.h" + +class UAthenaCharacterItemDefinition; +class UFortQuestItem; +class UFortQuestItemDefinition; +class UFortQuestManager; +class UMaterial; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortChallengeBundleItemDefinition : public UFortAccountItemDefinition { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray QuestInfos; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString CalendarEventTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString CalendarEventName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray BundleCompletionRewards; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray SpecialOffers; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortChallengeSetStyle DisplayStyle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaRewardItemReference OverrideRewardItem; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAthenaCharacterItemDefinition* CharacterOverrideForRewardPreviews; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxChainDepth; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr BundleHidenImageMaterial; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText UniqueLockedMessage; + +public: + UFortChallengeBundleItemDefinition(); + UFUNCTION(BlueprintCallable) + bool IsLinearChainQuest(const UFortQuestItemDefinition* InQuestDef, int32& ChainLength, int32& ChainPos); + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetRewardCompletionThreshold() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetQuests(UFortQuestManager* QuestManager, const TArray& GrantedQuests, TArray& OwnedQuests, TArray& UnownedQuests, bool bGetAllQuestsInChain) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetNumVisibleQuests() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetNumQuests() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FString GetEventName() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + TArray GetCompletionRewards() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FString GetCalendarEventName() const; + +}; + diff --git a/Source/FortniteGame/Public/FortChallengeBundleQuestEntry.h b/Source/FortniteGame/Public/FortChallengeBundleQuestEntry.h new file mode 100644 index 00000000..b8d8b30c --- /dev/null +++ b/Source/FortniteGame/Public/FortChallengeBundleQuestEntry.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "ChallengeGiftBoxData.h" +#include "EChallengeBundleQuestUnlockType.h" +#include "FortChallengeBundleQuestEntry.generated.h" + +class UFortQuestItemDefinition; + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortChallengeBundleQuestEntry { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr QuestDefinition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EChallengeBundleQuestUnlockType QuestUnlockType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 UnlockValue; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FChallengeGiftBoxData RewardGiftBox; + + FFortChallengeBundleQuestEntry(); +}; + diff --git a/Source/FortniteGame/Public/FortChallengeBundleRewards.h b/Source/FortniteGame/Public/FortChallengeBundleRewards.h new file mode 100644 index 00000000..cb8edc70 --- /dev/null +++ b/Source/FortniteGame/Public/FortChallengeBundleRewards.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "AthenaRewardItemReference.h" +#include "FortChallengeBundleRewards.generated.h" + +USTRUCT(BlueprintType) +struct FFortChallengeBundleRewards { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 CompletionCount; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Rewards; + + FORTNITEGAME_API FFortChallengeBundleRewards(); +}; + diff --git a/Source/FortniteGame/Public/FortChallengeBundleScheduleDefinition.h b/Source/FortniteGame/Public/FortChallengeBundleScheduleDefinition.h new file mode 100644 index 00000000..ae5025c3 --- /dev/null +++ b/Source/FortniteGame/Public/FortChallengeBundleScheduleDefinition.h @@ -0,0 +1,80 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "ChallengeGiftBoxData.h" +#include "FortAccountItemDefinition.h" +#include "FortChallengeBundleScheduleEntry.h" +#include "FortChallengeBundleScheduleDefinition.generated.h" + +class UFortChallengeBundleItemDefinition; +class UUserWidget; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortChallengeBundleScheduleDefinition : public UFortAccountItemDefinition { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ScheduleEntries; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString CalendarEventTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString CalendarEventName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag RequiredMcpContextTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FChallengeGiftBoxData GrantedBundleGiftBox; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool CleanUpOnBundleCompletion; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag CategoryTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag ChallengeDetailsTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag SourceTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bSeperateEachBundleForDisplay; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bSeperateEachBundleForTracking; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 SortPriority; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText UnlockTextOverride; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> CustomChallengeHeaderExtensions; + +public: + UFortChallengeBundleScheduleDefinition(); + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetSortPriority() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetNumBundles() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FString GetEventName() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FString GetCalendarEventName() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + TArray GetBundleDefinitions() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool DoesChallengeBundleScheduleExpire() const; + +}; + diff --git a/Source/FortniteGame/Public/FortChallengeBundleScheduleEntry.h b/Source/FortniteGame/Public/FortChallengeBundleScheduleEntry.h new file mode 100644 index 00000000..aab3bcdb --- /dev/null +++ b/Source/FortniteGame/Public/FortChallengeBundleScheduleEntry.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "EChallengeScheduleUnlockType.h" +#include "FortChallengeBundleScheduleEntry.generated.h" + +class UFortChallengeBundleItemDefinition; + +USTRUCT(BlueprintType) +struct FFortChallengeBundleScheduleEntry { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr ChallengeBundle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EChallengeScheduleUnlockType UnlockType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 UnlockValue; + + FORTNITEGAME_API FFortChallengeBundleScheduleEntry(); +}; + diff --git a/Source/FortniteGame/Public/FortChallengeBundleScheduleItem.h b/Source/FortniteGame/Public/FortChallengeBundleScheduleItem.h new file mode 100644 index 00000000..4e95f6fc --- /dev/null +++ b/Source/FortniteGame/Public/FortChallengeBundleScheduleItem.h @@ -0,0 +1,28 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAccountItem.h" +#include "FortChallengeBundleScheduleItem.generated.h" + +class UFortChallengeBundleScheduleDefinition; + +UCLASS(Blueprintable, Transient) +class FORTNITEGAME_API UFortChallengeBundleScheduleItem : public UFortAccountItem { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Granted_Bundles; + +public: + UFortChallengeBundleScheduleItem(); + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortChallengeBundleScheduleDefinition* GetScheduleDefinitionBP() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetPercentageComplete() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetAchievedCount(int32& OutTotalAchievedCount, int32& OutTotalRequiredCount) const; + +}; + diff --git a/Source/FortniteGame/Public/FortChallengeBundleSpecialOffer.h b/Source/FortniteGame/Public/FortChallengeBundleSpecialOffer.h new file mode 100644 index 00000000..60bc0b7f --- /dev/null +++ b/Source/FortniteGame/Public/FortChallengeBundleSpecialOffer.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortChallengeBundleSpecialOffer.generated.h" + +class UMaterial; + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortChallengeBundleSpecialOffer { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString Storefront; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText RichText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr OfferImage; + + FFortChallengeBundleSpecialOffer(); +}; + diff --git a/Source/FortniteGame/Public/FortChallengeSetStyle.h b/Source/FortniteGame/Public/FortChallengeSetStyle.h new file mode 100644 index 00000000..32e6f8e8 --- /dev/null +++ b/Source/FortniteGame/Public/FortChallengeSetStyle.h @@ -0,0 +1,29 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "FortChallengeSetStyle.generated.h" + +class UObject; + +USTRUCT(BlueprintType) +struct FFortChallengeSetStyle { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor PrimaryColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor SecondaryColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor AccentColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr DisplayImage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr CustomBackground; + + FORTNITEGAME_API FFortChallengeSetStyle(); +}; + diff --git a/Source/FortniteGame/Public/FortChallengeSetStyleAsset.h b/Source/FortniteGame/Public/FortChallengeSetStyleAsset.h new file mode 100644 index 00000000..c09e29d7 --- /dev/null +++ b/Source/FortniteGame/Public/FortChallengeSetStyleAsset.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "FortChallengeSetStyle.h" +#include "FortChallengeSetStyleAsset.generated.h" + +UCLASS(Blueprintable) +class UFortChallengeSetStyleAsset : public UDataAsset { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortChallengeSetStyle Style; + + UFortChallengeSetStyleAsset(); +}; + diff --git a/Source/FortniteGame/Public/FortCharacter.h b/Source/FortniteGame/Public/FortCharacter.h new file mode 100644 index 00000000..0f4b9a6a --- /dev/null +++ b/Source/FortniteGame/Public/FortCharacter.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAccountItem.h" +#include "FortCharacter.generated.h" + +UCLASS(Abstract, Blueprintable) +class FORTNITEGAME_API UFortCharacter : public UFortAccountItem { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString squad_id; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 squad_slot_idx; + + UFortCharacter(); +}; + diff --git a/Source/FortniteGame/Public/FortCharacterAttrSet.h b/Source/FortniteGame/Public/FortCharacterAttrSet.h new file mode 100644 index 00000000..87667e68 --- /dev/null +++ b/Source/FortniteGame/Public/FortCharacterAttrSet.h @@ -0,0 +1,45 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAttributeSet.h" +#include "FortGameplayAttributeData.h" +#include "FortCharacterAttrSet.generated.h" + +UCLASS(Blueprintable, MinimalAPI) +class UFortCharacterAttrSet : public UFortAttributeSet { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_Fortitude, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData Fortitude; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_Offense, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData Offense; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_Tech, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData Tech; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_Resistance, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData Resistance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_MaxCharacterLevel, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData MaxCharacterLevel; + + UFortCharacterAttrSet(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + UFUNCTION(BlueprintCallable) + void OnRep_Tech(); + + UFUNCTION(BlueprintCallable) + void OnRep_Resistance(); + + UFUNCTION(BlueprintCallable) + void OnRep_Offense(); + + UFUNCTION(BlueprintCallable) + void OnRep_MaxCharacterLevel(); + + UFUNCTION(BlueprintCallable) + void OnRep_Fortitude(); + +}; + diff --git a/Source/FortniteGame/Public/FortCharacterCosmeticManager.h b/Source/FortniteGame/Public/FortCharacterCosmeticManager.h new file mode 100644 index 00000000..d897d8e9 --- /dev/null +++ b/Source/FortniteGame/Public/FortCharacterCosmeticManager.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "FortCharacterCosmeticManager.generated.h" + +UCLASS(Blueprintable) +class UFortCharacterCosmeticManager : public UObject { + GENERATED_BODY() +public: + UFortCharacterCosmeticManager(); +}; + diff --git a/Source/FortniteGame/Public/FortCharacterPartMontageInfo.h b/Source/FortniteGame/Public/FortCharacterPartMontageInfo.h new file mode 100644 index 00000000..42412a49 --- /dev/null +++ b/Source/FortniteGame/Public/FortCharacterPartMontageInfo.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortCustomPartType.h" +#include "FortCharacterPartMontageInfo.generated.h" + +class UAnimMontage; + +USTRUCT(BlueprintType) +struct FFortCharacterPartMontageInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortCustomPartType CharacterPart; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAnimMontage* AnimMontage; + + FORTNITEGAME_API FFortCharacterPartMontageInfo(); +}; + diff --git a/Source/FortniteGame/Public/FortCharacterPartsRepMontageInfo.h b/Source/FortniteGame/Public/FortCharacterPartsRepMontageInfo.h new file mode 100644 index 00000000..7c3b4374 --- /dev/null +++ b/Source/FortniteGame/Public/FortCharacterPartsRepMontageInfo.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortCharacterPartMontageInfo.h" +#include "FortCharacterPartsRepMontageInfo.generated.h" + +class UAnimMontage; + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortCharacterPartsRepMontageInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray CharPartMontages; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAnimMontage* PawnMontage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bPlayBit; + + FFortCharacterPartsRepMontageInfo(); +}; + diff --git a/Source/FortniteGame/Public/FortCharacterTooltip.h b/Source/FortniteGame/Public/FortCharacterTooltip.h new file mode 100644 index 00000000..1115f362 --- /dev/null +++ b/Source/FortniteGame/Public/FortCharacterTooltip.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAccountItemTooltip.h" +#include "FortCharacterTooltip.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortCharacterTooltip : public UFortAccountItemTooltip { + GENERATED_BODY() +public: + UFortCharacterTooltip(); +}; + diff --git a/Source/FortniteGame/Public/FortCharacterType.h b/Source/FortniteGame/Public/FortCharacterType.h new file mode 100644 index 00000000..43d65e85 --- /dev/null +++ b/Source/FortniteGame/Public/FortCharacterType.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAccountItemDefinition.h" +#include "FortCharacterType.generated.h" + +UCLASS(Abstract, Blueprintable) +class FORTNITEGAME_API UFortCharacterType : public UFortAccountItemDefinition { + GENERATED_BODY() +public: + UFortCharacterType(); +}; + diff --git a/Source/FortniteGame/Public/FortCharacterTypeTooltip.h b/Source/FortniteGame/Public/FortCharacterTypeTooltip.h new file mode 100644 index 00000000..68108163 --- /dev/null +++ b/Source/FortniteGame/Public/FortCharacterTypeTooltip.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortItemDefinitionTooltip.h" +#include "FortCharacterTypeTooltip.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortCharacterTypeTooltip : public UFortItemDefinitionTooltip { + GENERATED_BODY() +public: + UFortCharacterTypeTooltip(); +}; + diff --git a/Source/FortniteGame/Public/FortCharacterVehicle.h b/Source/FortniteGame/Public/FortCharacterVehicle.h new file mode 100644 index 00000000..572db7fc --- /dev/null +++ b/Source/FortniteGame/Public/FortCharacterVehicle.h @@ -0,0 +1,100 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "FortAttributeInitializationKey.h" +#include "FortPlayerPawnAthena.h" +#include "FortVehicleInterface.h" +#include "Templates/SubclassOf.h" +#include "VehicleHealthChangedDelegate.h" +#include "FortCharacterVehicle.generated.h" + +class UAbilitySystemComponent; +class UAnimInstance; +class UFortAbilitySet; +class UFortAbilitySystemComponent; +class UFortCameraMode; +class UFortOstrichSet; +class UFortVehicleSeatComponent; + +UCLASS(Blueprintable) +class AFortCharacterVehicle : public AFortPlayerPawnAthena, public IFortVehicleInterface { + GENERATED_BODY() +public: +protected: + UPROPERTY(AdvancedDisplay, BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortVehicleSeatComponent* VehicleSeatComponent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, ReplicatedUsing=OnRep_OverrideAbilitySystemComponent, meta=(AllowPrivateAccess=true)) + UFortAbilitySystemComponent* OverrideAbilitySystemComponent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortAttributeInitializationKey AttributeInitKey; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf DriverAnimClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf PassengerAnimClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bHasAnyMountedWeaponSeats; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortOstrichSet* OstrichSet; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer VehicleTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortAbilitySet* StartupAbilitySet; + +private: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVehicleHealthChanged OnHealthChanged; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf CameraModeClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf PassengerCameraModeClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float JumpBoostDelay; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinBoostDuration; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxBoostDuration; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float FullyChargedJumpTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinHoldDuration; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DriverExitLaunchScale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PassengerExitLaunchScale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float JumpPressTime; + +public: + AFortCharacterVehicle(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + +protected: + UFUNCTION(BlueprintCallable) + void OnRep_OverrideAbilitySystemComponent(); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + UAbilitySystemComponent* GetAbilitySystemComponent() const; + + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteGame/Public/FortChaseCameraHelper.h b/Source/FortniteGame/Public/FortChaseCameraHelper.h new file mode 100644 index 00000000..13df649c --- /dev/null +++ b/Source/FortniteGame/Public/FortChaseCameraHelper.h @@ -0,0 +1,52 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "EThirdPersonAutoFollowMode.h" +#include "FortChaseCameraHelper.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortChaseCameraHelper { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FTransform PivotToViewTarget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FTransform PivotToViewTarget_Crouching; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FTransform MinCameraToPivot; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FTransform MaxCameraToPivot; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CameraToPivotAlphaInterpSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CameraCollisionSphereRadius; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PivotLocationInterpSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PivotRotationInterpSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EThirdPersonAutoFollowMode AutoFollowMode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CameraTruckRate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AutoFollowPitch; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LazyAutoFollowPitchMin; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LazyAutoFollowPitchMax; + + FFortChaseCameraHelper(); +}; + diff --git a/Source/FortniteGame/Public/FortChat.h b/Source/FortniteGame/Public/FortChat.h new file mode 100644 index 00000000..23bd50ea --- /dev/null +++ b/Source/FortniteGame/Public/FortChat.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "Chatroom.h" +#include "FortChat.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortChat : public UChatroom { + GENERATED_BODY() +public: + UFortChat(); +}; + diff --git a/Source/FortniteGame/Public/FortChatManager.h b/Source/FortniteGame/Public/FortChatManager.h new file mode 100644 index 00000000..c773e2f9 --- /dev/null +++ b/Source/FortniteGame/Public/FortChatManager.h @@ -0,0 +1,58 @@ +#pragma once +#include "CoreMinimal.h" +#include "Chat/SocialChatManager.h" +#include "FortChatManager.generated.h" + +class UFortChatRoomJoinHelper; + +UCLASS(Blueprintable, Config=Game) +class FORTNITEGAME_API UFortChatManager : public USocialChatManager { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortChatRoomJoinHelper* GlobalChatJoinHelper; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortChatRoomJoinHelper* FoundersChatJoinHelper; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShouldJoinGlobalChat; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShouldRequestGeneralChatRooms; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShouldJoinFounderChat; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsAthenaGlobalChatEnabled; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 RecommendChatFailureDelay; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float RecommendChatBackoffMultiplier; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float RecommendChatRandomWindow; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 RecommendChatFailureCountCap; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString ReserveChatURL; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString GlobalChatName; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString FounderChatName; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString ProfileTokenVerifyURL; + +public: + UFortChatManager(); +}; + diff --git a/Source/FortniteGame/Public/FortChatRoomJoinHelper.h b/Source/FortniteGame/Public/FortChatRoomJoinHelper.h new file mode 100644 index 00000000..f2abcf9b --- /dev/null +++ b/Source/FortniteGame/Public/FortChatRoomJoinHelper.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "FortChatRoomJoinHelper.generated.h" + +class USocialChatChannel; + +UCLASS(Blueprintable, Within=FortChatManager) +class UFortChatRoomJoinHelper : public UObject { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USocialChatChannel* JoinedChannel; + +public: + UFortChatRoomJoinHelper(); +}; + diff --git a/Source/FortniteGame/Public/FortCheatManager.h b/Source/FortniteGame/Public/FortCheatManager.h new file mode 100644 index 00000000..589397ae --- /dev/null +++ b/Source/FortniteGame/Public/FortCheatManager.h @@ -0,0 +1,1665 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/CheatManager.h" +#include "GameplayTagContainer.h" +#include "EAthenaCustomizationCategory.h" +#include "EFortAILODLevel.h" +#include "EFortEncounterDirection.h" +#include "EFortInputFilterLevel.h" +#include "EFortReplicatedStat.h" +#include "ERiftCosmeticState.h" +#include "FriendCode.h" +#include "Templates/SubclassOf.h" +#include "FortCheatManager.generated.h" + +class AActor; +class AFortPawn; +class AFortPlayerPawn; +class APlayerController; +class UBuildingTextureData; +class UObject; + +UCLASS(Blueprintable, MinimalAPI, Config=Game, Within=FortPlayerController) +class UFortCheatManager : public UCheatManager { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bDebugInteractTrace: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bDebugPickupSpline: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bDebugFloorsOnMiniMap: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bEnableScoreboard: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bDebugBounceCurve: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bDebugBeautyMode: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bDisplayWindDebugging: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bDebugStructuralSupportSystem: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bInfiniteStamina: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bShowGameDifficultyHUD: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bShowIntensityHUD: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bShowMaxAIHUD: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bShowItemIDsOnCards: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bEnableContextMenus: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bUnlimitedHealth: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bCanExitWorld: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bUnlimitedAIHealth: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bPickersUseLeftThumbstick: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bFreezeAILOD: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bForceAILOD: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bUnlockAllDefenders: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bUseNewFrontEndCameraManagement: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 AbilitySystemCycleCounter; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + EFortAILODLevel ForcedAILODValue; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr TransparentTextureData; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray ChildCheatManagers; + +public: + UFortCheatManager(); + UFUNCTION(BlueprintCallable, Exec) + void WriteLootReport(); + + UFUNCTION(BlueprintCallable, Exec) + void WriteLevelSaveComponentsToDisk(); + + UFUNCTION(BlueprintCallable, Exec) + void WargameDebug(bool Value); + + UFUNCTION(BlueprintCallable, Exec) + void WannaGun(); + + UFUNCTION(BlueprintCallable, Exec) + void ViewStuck(); + + UFUNCTION(BlueprintCallable, Exec) + void UpgradePlaneGuns(int32 Index); + + UFUNCTION(BlueprintCallable, Exec) + void UnlockAllZones(); + + UFUNCTION(BlueprintCallable, Exec) + void UnlockAllDefenders(bool inUnlockAllDefenders); + + UFUNCTION(BlueprintCallable, Exec) + void UnforceAILODs(); + + UFUNCTION(BlueprintCallable, Exec) + void TutorialRemoveHighlight(FName Highlight); + + UFUNCTION(BlueprintCallable, Exec) + void TutorialRemoveHidden(FName Hidden); + + UFUNCTION(BlueprintCallable, Exec) + void TutorialListHighlights(); + + UFUNCTION(BlueprintCallable, Exec) + void TutorialListHidden(); + + UFUNCTION(BlueprintCallable, Exec) + void TutorialListAll(); + + UFUNCTION(BlueprintCallable, Exec) + void TutorialAddHighlight(FName Highlight); + + UFUNCTION(BlueprintCallable, Exec) + void TutorialAddHidden(FName Hidden); + + UFUNCTION(BlueprintCallable, Exec) + void TriggerOutOfStaminaFeedback(); + + UFUNCTION(BlueprintCallable, Exec) + void TriggerEndOfMatch(); + + UFUNCTION(BlueprintCallable, Exec) + void TriggerDelayReturnToLobby(int32 MinTime, int32 MaxTime); + + UFUNCTION(BlueprintCallable, Exec) + void ToggleWindDebugVolumeDisplay(); + + UFUNCTION(BlueprintCallable, Exec) + void ToggleWindDebugDisplay(float NewRefreshRate); + + UFUNCTION(BlueprintCallable, Exec) + void ToggleWindDebugDeltaBoundsDisplay(); + + UFUNCTION(BlueprintCallable, Exec) + void ToggleWalkOnWalls(); + + UFUNCTION(BlueprintCallable, Exec) + void ToggleVoiceDebug(); + + UFUNCTION(BlueprintCallable, Exec) + void ToggleUtilitiesGraph(); + + UFUNCTION(BlueprintCallable, Exec) + void ToggleUseNewItemCards(); + + UFUNCTION(BlueprintCallable, Exec) + void ToggleUnlimitedHealth(); + + UFUNCTION(BlueprintCallable, Exec) + void ToggleUnlimitedAIHealth(); + + UFUNCTION(BlueprintCallable, Exec) + void ToggleTreeVisibility(); + + UFUNCTION(BlueprintCallable, Exec) + void ToggleSpawnPointsHUD(); + + UFUNCTION(BlueprintCallable, Exec) + void ToggleSpawningEnabled(); + + UFUNCTION(BlueprintCallable, Exec) + void ToggleShotLogging(); + + UFUNCTION(BlueprintCallable, Exec) + void ToggleSecondaryMissionHeaders(); + + UFUNCTION(BlueprintCallable, Exec) + void TogglePlayerNames(); + + UFUNCTION(BlueprintCallable, Exec) + void TogglePIDValuesGraph(); + + UFUNCTION(BlueprintCallable, Exec) + void TogglePIDContributionsGraph(); + + UFUNCTION(BlueprintCallable, Exec) + void TogglePickupSpline(); + + UFUNCTION(BlueprintCallable, Exec) + void TogglePickers(); + + UFUNCTION(BlueprintCallable, Exec) + void ToggleNoCoolDown(); + + UFUNCTION(BlueprintCallable, Exec) + void ToggleNewFrontEndCameraManagement(); + + UFUNCTION(BlueprintCallable, Exec) + void ToggleMustUseJetpackToggle(); + + UFUNCTION(BlueprintCallable, Exec) + void ToggleMaxAIHUD(); + + UFUNCTION(BlueprintCallable, Exec) + void ToggleLogCharacterCustomization(); + + UFUNCTION(BlueprintCallable, Exec) + void ToggleItemIdsOnCards(); + + UFUNCTION(BlueprintCallable, Exec) + void ToggleInWorldScoreNumbers(); + + UFUNCTION(BlueprintCallable, Exec) + void ToggleInvincibleCornerstones(); + + UFUNCTION(BlueprintCallable, Exec) + void ToggleInteractTrace(); + + UFUNCTION(BlueprintCallable, Exec) + void ToggleIntensityHUD(); + + UFUNCTION(BlueprintCallable, Exec) + void ToggleIntensityGraph(); + + UFUNCTION(BlueprintCallable, Exec) + void ToggleInfiniteStamina(); + + UFUNCTION(BlueprintCallable, Exec) + void ToggleInfiniteDurability(); + + UFUNCTION(BlueprintCallable, Exec) + void ToggleInfiniteAmmo(); + + UFUNCTION(BlueprintCallable, Exec) + void ToggleIndestructibleKeep(); + + UFUNCTION(BlueprintCallable, Exec) + void ToggleIgnoreAll(); + + UFUNCTION(BlueprintCallable, Exec) + void ToggleHeroVisibility(); + + UFUNCTION(BlueprintCallable, Exec) + void ToggleGameDifficultyHUD(); + + UFUNCTION(BlueprintCallable, Exec) + void ToggleFreezeAILOD(); + + UFUNCTION(BlueprintCallable, Exec) + void ToggleFloorsOnMiniMap(); + + UFUNCTION(BlueprintCallable, Exec) + void ToggleFactorGraph(); + + UFUNCTION(BlueprintCallable, Exec) + void ToggleExplorationLogging(); + + UFUNCTION(BlueprintCallable, Exec) + void ToggleExplorationBadgeView(); + + UFUNCTION(BlueprintCallable, Exec) + void ToggleEncounterModifierTags(); + + UFUNCTION(BlueprintCallable, Exec) + void ToggleEncounterEQSDebug(); + + UFUNCTION(BlueprintCallable, Exec) + void ToggleDrawTurnTransitionDebug(); + + UFUNCTION(BlueprintCallable, Exec) + void ToggleDrawTargetSelectionDebugByClass(TSubclassOf TargetSelectionDebugSourceClass); + + UFUNCTION(BlueprintCallable, Exec) + void ToggleDrawTargetSelectionDebug(); + + UFUNCTION(BlueprintCallable, Exec) + void ToggleDrawRunVariationDebug(); + + UFUNCTION(BlueprintCallable, Exec) + void ToggleDebugHUDObjectiveHeight(); + + UFUNCTION(BlueprintCallable, Exec) + void ToggleContextMenus(); + + UFUNCTION(BlueprintCallable, Exec) + void ToggleCombatGraph(); + + UFUNCTION(BlueprintCallable, Exec) + void ToggleCharacterHeadAccessories(); + + UFUNCTION(BlueprintCallable, Exec) + void ToggleCharacterBackpack(); + + UFUNCTION(BlueprintCallable, Exec) + void ToggleBuildingHighlights(); + + UFUNCTION(BlueprintCallable, Exec) + void ToggleBuildingActorsTransparency(); + + UFUNCTION(BlueprintCallable, Exec) + void ToggleAutoRestartMinigame(); + + UFUNCTION(BlueprintCallable, Exec) + void ToggleAISpawning(); + + UFUNCTION(BlueprintCallable, Exec) + void ToggleAISpawnCap(); + + UFUNCTION(BlueprintCallable, Exec) + void ToggleAIDirectorLogging(); + + UFUNCTION(BlueprintCallable, Exec) + void ToggleAIDespawning(); + + UFUNCTION(BlueprintCallable, Exec) + void ToggleAIAnim(); + + UFUNCTION(BlueprintCallable, Exec) + void TestUpgradeOutpostItem(const FString& ItemTemplateID); + + UFUNCTION(BlueprintCallable, Exec) + void TestTournamentOver(); + + UFUNCTION(Exec) + void TestSuddenPortChange(uint32 NumConnections); + + UFUNCTION(BlueprintCallable, Exec) + void TestStun(float StunStime); + + UFUNCTION(BlueprintCallable, Exec) + void TestSetOutpostDefenseActive(bool bActive); + + UFUNCTION(BlueprintCallable, Exec) + void TestSafeZoneLocations(int32 NumPasses, int32 PhaseToDraw); + + UFUNCTION(BlueprintCallable, Exec) + void TestRegenId(); + + UFUNCTION(BlueprintCallable, Exec) + void TestPlayerCollector(int32 NumPackets, const FString& Payload); + + UFUNCTION(BlueprintCallable, Exec) + void TestPartyMemberRange(int32 StartIndex, int32 EndIndex); + + UFUNCTION(BlueprintCallable, Exec) + void TestPartyMember(const FString& ContextName, const FString& OptionalFriend); + + UFUNCTION(BlueprintCallable, Exec) + void TestOutpostUI(); + + UFUNCTION(BlueprintCallable, Exec) + void TestLeaveGame(); + + UFUNCTION(BlueprintCallable, Exec) + void TestKnockback(float KnockbackMagnitude, float KnockbackZAngle); + + UFUNCTION(BlueprintCallable, Exec) + void TestJoin(); + + UFUNCTION(BlueprintCallable, Exec) + void TestEncryptAPI(const FString& InUserId, const FString& InSessionId); + + UFUNCTION(BlueprintCallable, Exec) + void TestDisconnect(); + + UFUNCTION(BlueprintCallable, Exec) + void TestCloseClientConfirmationMessage(); + + UFUNCTION(BlueprintCallable, Exec) + void TestCheckBansAtMatchStart(); + + UFUNCTION(BlueprintCallable, Exec) + void TestChangePartySize(int32 NewSize); + + UFUNCTION(BlueprintCallable, Exec) + void TestChangePartyPrivacy(bool bPrivate, bool bLeaderFriendsOnly, bool bLeaderInvitesOnly); + + UFUNCTION(BlueprintCallable, Exec) + void TestCancelLobby(); + + UFUNCTION(BlueprintCallable, Exec) + void TestBanhammer(const FString& InUserId, int32 BanCode, const FString& BanReason, int32 DesiredAction, int32 BanhammerActivation, int32 BanhammerTiming, int32 BanhammerMessageType, const FString& BanhammerCustomMessage, const FString& BanhammerDetails); + + UFUNCTION(BlueprintCallable, Exec) + void TestAllDevPartyMembers(); + + UFUNCTION(BlueprintCallable, Exec) + void TeleportToMissionActor(); + + UFUNCTION(BlueprintCallable, Exec) + void TeleportToMapMarker(); + + UFUNCTION(BlueprintCallable, Exec) + void TeleportToLocation(float X, float Y, float Z); + + UFUNCTION(BlueprintCallable, Exec) + void TeleportToActor(const FString& ClassOrInstanceName); + + UFUNCTION(BlueprintCallable, Exec) + void TakeoverScriptedPawn(); + + UFUNCTION(BlueprintCallable, Exec) + void TakeGameplayAutomationScreenshot(const FString& ScreenshotName); + + UFUNCTION(BlueprintCallable, Exec) + void SwitchTeam(); + + UFUNCTION(BlueprintCallable, Exec) + void SwapPickerThumbstick(); + + UFUNCTION(BlueprintCallable, Exec) + void StopHighlights(); + + UFUNCTION(BlueprintCallable, Exec) + void StopGooseDrops(); + + UFUNCTION(BlueprintCallable, Exec) + void StopDummyDebugEncounter(); + + UFUNCTION(BlueprintCallable, Exec) + void StealPlane(); + + UFUNCTION(BlueprintCallable, Exec) + void StartLiveStreamingWindow(float Seconds); + + UFUNCTION(BlueprintCallable, Exec) + void StartLavaMovement(); + + UFUNCTION(BlueprintCallable, Exec) + void StartGooseDrops(); + + UFUNCTION(BlueprintCallable, Exec) + void SpawnVehicle(const FString& CarName); + + UFUNCTION(BlueprintCallable, Exec) + void SpawnScriptedPawnsInFormation(const FString& ProfileName, int32 RowWidth, int32 ColumnDepth, float Spacing); + + UFUNCTION(BlueprintCallable, Exec) + AFortPlayerPawn* SpawnScriptedPawn(const FString& ProfileName); + + UFUNCTION(BlueprintCallable, Exec) + void SpawnPickup(const FString& ItemName, int32 NumItems, float SpawnDistance, float SpawnRotation); + + UFUNCTION(BlueprintCallable, Exec) + AFortPawn* SpawnPawn(const FString& PawnType); + + UFUNCTION(BlueprintCallable, Exec) + void SpawnFoodFightObjective(); + + UFUNCTION(BlueprintCallable, Exec) + AFortPlayerPawn* SpawnEnemyPlayer(float MaxHealth, float MaxShield); + + UFUNCTION(BlueprintCallable, Exec) + void SpawnContainer(const FString& ContainerClassName); + + UFUNCTION(BlueprintCallable, Exec) + void SpawnAthenaSupplyDrop(const FString& SupplyDropInfoName, bool bShouldCenterGroundCheckAtFoundLocation); + + UFUNCTION(BlueprintCallable, Exec) + void SpawnAndDriveVehicle(const FString& CarName); + + UFUNCTION(BlueprintCallable, Exec) + void SpawnAIGroupWithUpgrade(const FString& SpawnGroupName, const FString& UpgradeName); + + UFUNCTION(BlueprintCallable, Exec) + void SpawnAIGroupFromExternalSpawner(const FString& SpawnGroupName); + + UFUNCTION(BlueprintCallable, Exec) + void SpawnAIGroup(const FString& SpawnGroupName); + + UFUNCTION(BlueprintCallable, Exec) + void SkipSafeZones(); + + UFUNCTION(BlueprintCallable, Exec) + void SkipAircraft(); + + UFUNCTION(BlueprintCallable, Exec) + void SimulateLootDrops(); + + UFUNCTION(BlueprintCallable, Exec) + void SimulateLoot(const FName TierGroup, int32 LootTier, int32 LootLevel); + + UFUNCTION(BlueprintCallable, Exec) + void ShowLootPlacement(const FGameplayTag& InTag); + + UFUNCTION(BlueprintCallable, Exec) + void ShowHUDElement(FGameplayTag HUDElementTag); + + UFUNCTION(BlueprintCallable, Exec) + void ShowHighlightSummary(); + + UFUNCTION(BlueprintCallable, Exec) + void ShowGameplayCaptureUI(); + + UFUNCTION(BlueprintCallable, Exec) + void ShowEventsDebugInfo(bool bShowDebugInfo); + + UFUNCTION(BlueprintCallable, Exec) + void ShowAllMinimapIcons(); + + UFUNCTION(BlueprintCallable, Exec) + void ShowActiveGameplayModifiers(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static bool ShouldUseNewHeroLoadoutUI(const APlayerController* PC); + + UFUNCTION(BlueprintCallable, Exec) + void SetWorldLevel(float Level); + + UFUNCTION(BlueprintCallable, Exec) + void SetWorldDaysElapsed(float days); + + UFUNCTION(BlueprintCallable, Exec) + void SetWaxWinAmount(int32 Amount); + + UFUNCTION(BlueprintCallable, Exec) + void SetWaxTokens(int32 Amount); + + UFUNCTION(BlueprintCallable, Exec) + void SetWaxLives(int32 Amount); + + UFUNCTION(BlueprintCallable, Exec) + void SetWallTimer(float Seconds); + + UFUNCTION(BlueprintCallable, Exec) + void SetVehicleConfigVariable(const FString& VehicleName, const FString& ConfigName, float ConfigValue); + + UFUNCTION(BlueprintCallable, Exec) + void SetUnlimitedHealth(bool bInValue); + + UFUNCTION(BlueprintCallable, Exec) + void SetTeamOnScriptedPawn(int32 NewTeamIndex); + + UFUNCTION(BlueprintCallable, Exec) + void SetTeam(int32 TeamIndex); + + UFUNCTION(BlueprintCallable, Exec) + void SetShieldPercent(float Percent); + + UFUNCTION(BlueprintCallable, Exec) + void SetScriptedPawnVariantChannel(const FString& ChannelTag, const FString& ActiveTag); + + UFUNCTION(BlueprintCallable, Exec) + void SetScriptedPawnTargeting(bool bIsTargeting); + + UFUNCTION(BlueprintCallable, Exec) + void SetScriptedPawnRotation(float Yaw); + + UFUNCTION(BlueprintCallable, Exec) + void SetScriptedPawnLocation(float X, float Y, float Z); + + UFUNCTION(BlueprintCallable, Exec) + void SetSafeZoneRadius(float NewRadius); + + UFUNCTION(BlueprintCallable, Exec) + void SetSafeZoneLocationToPlayer(); + + UFUNCTION(BlueprintCallable, Exec) + void SetRiftCosmeticState(ERiftCosmeticState NewValue); + + UFUNCTION(BlueprintCallable, Exec) + void SetRespawnTimerOverride(float TimeUntilRespawn); + + UFUNCTION(BlueprintCallable, Exec) + void SetReplStat(TEnumAsByte Stat, int32 Amount); + + UFUNCTION(BlueprintCallable, Exec) + void SetRandomAircraftFlightPath(); + + UFUNCTION(BlueprintCallable, Exec) + void SetPvPStalemateTime(int32 NumSeconds); + + UFUNCTION(BlueprintCallable, Exec) + void SetPvPRoundTime(int32 NumSeconds, int32 CriticalThreshold); + + UFUNCTION(BlueprintCallable, Exec) + void SetPlaneLives(int32 NewLives); + + UFUNCTION(BlueprintCallable, Exec) + void SetPlaneHealthPercent(float Percent); + + UFUNCTION(BlueprintCallable, Exec) + void SetNavIndestructibility(bool bMakeIndestructible); + + UFUNCTION(BlueprintCallable, Exec) + void SetMaxClouds(int32 MaxClouds); + + UFUNCTION(BlueprintCallable, Exec) + void SetLFG(bool bLFG); + + UFUNCTION(BlueprintCallable, Exec) + void SetJumpStaminaCost(FName ModeName); + + UFUNCTION(BlueprintCallable, Exec) + void SetInteractionDistances(float InteractionDistance, float InteractionHighlightDistance); + + UFUNCTION(BlueprintCallable, Exec) + void SetInteractExtent(float Extent); + + UFUNCTION(BlueprintCallable, Exec) + void SetInputPresetName(const FString& PresetName); + + UFUNCTION(BlueprintCallable, Exec) + void SetInfiniteAmmo(bool bInValue); + + UFUNCTION(BlueprintCallable, Exec) + void SetHordePlotExpansionSize(int32 XSize, int32 YSize, int32 ZSize); + + UFUNCTION(BlueprintCallable, Exec) + void SetHeroLevel(int32 Level); + + UFUNCTION(BlueprintCallable, Exec) + void SetHeroClass(const FString& NewHeroName, int32 Level); + + UFUNCTION(BlueprintCallable, Exec) + void SetHealthPercent(float Percent); + + UFUNCTION(BlueprintCallable, Exec) + void SetHeadHealthPercent(float HealthPercent); + + UFUNCTION(BlueprintCallable, Exec) + void SetGlobalWind(float Magnitude, float HeadingDegrees); + + UFUNCTION(BlueprintCallable, Exec) + void SetGameStat(const FString& StatName, int32 Amount); + + UFUNCTION(BlueprintCallable, Exec) + void SetGameDifficultyOverride(float GameDifficultyOverrideValue); + + UFUNCTION(BlueprintCallable, Exec) + void SetFrameSyncMode(int32 Mode); + + UFUNCTION(BlueprintCallable, Exec) + void SetEventsStyleOverride(const FString& StyleId); + + UFUNCTION(BlueprintCallable, Exec) + void SetEventCalendarTime(const FString& TimeString); + + UFUNCTION(BlueprintCallable, Exec) + void SetEncounterTopUtilityPercentages(const FString& UtilitiesAndPercentages); + + UFUNCTION(BlueprintCallable, Exec) + void SetEncounterSpawnPointsCurve(const FString& CurveName); + + UFUNCTION(BlueprintCallable, Exec) + void SetEncounterSpawnPointsCap(int32 SpawnPointsCap); + + UFUNCTION(BlueprintCallable, Exec) + void SetEncounterSimulatedNumberOfPlayers(int32 NumPlayers); + + UFUNCTION(BlueprintCallable, Exec) + void SetEncounterGraphsHistoryLength(int32 Seconds); + + UFUNCTION(BlueprintCallable, Exec) + void SetEncounterDirections(TArray> Directions); + + UFUNCTION(BlueprintCallable, Exec) + void SetDifficultyIncreaseRewardTier(int32 RewardTier); + + UFUNCTION(BlueprintCallable, Exec) + void SetCurrentEncounterToDebug(int32 EncounterIndex); + + UFUNCTION(BlueprintCallable, Exec) + void SetCullValues(float MinCullObjectSize, float MinCullDistance, float MaxCullObjectSize, float MaxCullDistance); + + UFUNCTION(BlueprintCallable, Exec) + void SetCrossplayPreference(int32 NewPreference); + + UFUNCTION(BlueprintCallable, Exec) + void SetConsole60FPSMode(bool bEnabled); + + UFUNCTION(BlueprintCallable, Exec) + void SetCombatGraphHistoryLength(int32 Seconds); + + UFUNCTION(BlueprintCallable, Exec) + void SetCloudAltitude(float CloudAltitude); + + UFUNCTION(BlueprintCallable, Exec) + void SetCapturePercentage(float NewCapturePercentage); + + UFUNCTION(BlueprintCallable, Exec) + void SetCanBeDamagedOnTraceActor(bool bCanBeDamaged); + + UFUNCTION(BlueprintCallable, Exec) + void SetCameraPrototype(FName ProtoName); + + UFUNCTION(BlueprintCallable, Exec) + void SetCameraFOVMultiplier(float Multiplier); + + UFUNCTION(BlueprintCallable, Exec) + void SetCameraDistanceMultiplier(float XMultiplier, float YMultiplier, float ZMultiplier); + + UFUNCTION(BlueprintCallable, Exec) + void SetBuildFree(const bool bNewValue); + + UFUNCTION(BlueprintCallable, Exec) + void SetBackpackOnScriptedPawn(const FString& NewBackpack); + + UFUNCTION(BlueprintCallable, Exec) + void SetAthenaHeroOnScriptedPawn(const FString& NewHeroName); + + UFUNCTION(BlueprintCallable, Exec) + void SetAthenaHero(const FString& NewHeroName); + + UFUNCTION(BlueprintCallable, Exec) + void SetAircraftFlightPath(float StartDegrees, float OffsetFactor); + + UFUNCTION(Exec) + void SetAimMode(uint32 Mode); + + UFUNCTION(BlueprintCallable, Exec) + void SetActionMappingEnabled(FName Action, bool bEnabled); + + UFUNCTION(BlueprintCallable, Exec) + void ServerStopProfiling(); + + UFUNCTION(BlueprintCallable, Exec) + void ServerStartProfiling(); + + UFUNCTION(BlueprintCallable, Exec) + void SendTwitchToastNotification(const FString& Title, const FString& Description); + + UFUNCTION(BlueprintCallable, Exec) + void SendTargetedRemoteBotCommand(const FString& TargetName, const FString& CommandToSend); + + UFUNCTION(BlueprintCallable, Exec) + void SendRemoteBotCommand(const FString& CommandToSend); + + UFUNCTION(BlueprintCallable, Exec) + void SendQuestEvent(FName Type, FString& TargetTag, FString& SourceTag, FString& ContextTag, int32 Count); + + UFUNCTION(BlueprintCallable, Exec) + void SendMissionEvent(const FString& MissionEventName); + + UFUNCTION(BlueprintCallable, Exec) + void ScriptedPawnToggleFiringWithInfiniteAmmo(); + + UFUNCTION(BlueprintCallable, Exec) + void ScriptedPawnToggleCrouch(); + + UFUNCTION(BlueprintCallable, Exec) + void ScriptedPawnStopIntervalFiring(); + + UFUNCTION(BlueprintCallable, Exec) + void ScriptedPawnIntervalFiring(float TimeBetweenShots, int32 BurstAmount, float TimeBetweenBursts); + + UFUNCTION(BlueprintCallable, Exec) + void SafeTeleport(float X, float Y, float Z, float Pitch, float Yaw, float Roll); + + UFUNCTION(BlueprintCallable, Exec) + void RunPerfMemCheatScript(bool bStartStatFiles); + + UFUNCTION(BlueprintCallable, Exec) + void RunPawnScriptLocally(const FString& ProfileName); + + UFUNCTION(BlueprintCallable, Exec) + void RunMonteCarlo(int32 X, int32 Y, const FString& TileGroup, int32 NumIterations); + + UFUNCTION(BlueprintCallable, Exec) + void ReviveFromDBNO(); + + UFUNCTION(BlueprintCallable, Exec) + void RetestFailedBanhammerActions(); + + UFUNCTION(BlueprintCallable, Exec) + void RestartMinigame(); + + UFUNCTION(BlueprintCallable, Exec) + void RespawnPlayerServer(); + + UFUNCTION(BlueprintCallable, Exec) + void RespawnPlayer(); + + UFUNCTION(BlueprintCallable, Exec) + void ResetWall(); + + UFUNCTION(BlueprintCallable, Exec) + void ResetMaxAITracking(); + + UFUNCTION(BlueprintCallable, Exec) + void ResetForcedAthenaCosmeticItems(); + + UFUNCTION(BlueprintCallable, Exec) + void ResetEncounterWave(); + + UFUNCTION(BlueprintCallable, Exec) + void ReRandomizeTiles(); + + UFUNCTION(BlueprintCallable, Exec) + void ReplayLastPerfTest(const FString& Params); + + UFUNCTION(BlueprintCallable, Exec) + void RemoveGameplayModifier(const FString& ModifierName); + + UFUNCTION(BlueprintCallable, Exec) + void RemoveFavoriteIsland(const FString& IslandCode); + + UFUNCTION(BlueprintCallable, Exec) + void RemoveDebugSpawnAIGroupTag(FName Tag); + + UFUNCTION(BlueprintCallable, Exec) + void RemoveDebugEncounterTag(FName Tag); + + UFUNCTION(BlueprintCallable, Exec) + void ReloadUMG(); + + UFUNCTION(BlueprintCallable, Exec) + void ReloadUI(); + + UFUNCTION(BlueprintCallable, Exec) + void ReloadLevelStream(); + + UFUNCTION(BlueprintCallable, Exec) + void ReleaseScriptedPawn(); + + UFUNCTION(BlueprintCallable, Exec) + void ReleasePortal(); + + UFUNCTION(BlueprintCallable, Exec) + void ReInitHUD(); + + UFUNCTION(BlueprintCallable, Exec) + void RegenerateZoneMissionsWithDifficultyLevel(float DifficultyLevelOverride); + + UFUNCTION(BlueprintCallable, Exec) + void RegenerateZoneMissions(); + + UFUNCTION(BlueprintCallable, Exec) + void RefreshTournamentManager(); + + UFUNCTION(BlueprintCallable, Exec) + void RefreshTheaters(); + + UFUNCTION(BlueprintCallable, Exec) + void RefreshAllCalendars(); + + UFUNCTION(BlueprintCallable, Exec) + void RedoHuskSpecialEventModifiers(float TargetRate); + + UFUNCTION(BlueprintCallable, Exec) + void ReadLevelSaveComponentsFromDisk(); + + UFUNCTION(BlueprintCallable, Exec) + void QueryHighlightCount(); + + UFUNCTION(BlueprintCallable, Exec) + void PrintTileWorld(); + + UFUNCTION(BlueprintCallable, Exec) + void PrintShotReport(); + + UFUNCTION(BlueprintCallable, Exec) + void PrintScriptedActionManagerState(); + + UFUNCTION(BlueprintCallable, Exec) + void PlayAthenaEmoteOnScriptedPawn(const FString& EmoteName); + + UFUNCTION(BlueprintCallable, Exec) + void PerfMemStatMonitor(const FString& ToggleState); + + UFUNCTION(BlueprintCallable, Exec) + void PauseWarmup(); + + UFUNCTION(BlueprintCallable, Exec) + void Pain(float Amount); + + UFUNCTION(BlueprintCallable, Exec) + void OpenAllContainersAndWriteLootEconomy(); + + UFUNCTION(BlueprintCallable, Exec) + void ModItemDurability(float InValue); + + UFUNCTION(BlueprintCallable, Exec) + void MMS(const FString& Command); + + UFUNCTION(BlueprintCallable, Exec) + void MissionForceSuccess(const FString& MissionName, float FractionCompleted); + + UFUNCTION(BlueprintCallable, Exec) + void MissionForcePrimarySuccess(float FractionCompleted); + + UFUNCTION(BlueprintCallable, Exec) + void MissionForcePrimaryFailure(); + + UFUNCTION(BlueprintCallable, Exec) + void MissionForceFailure(const FString& MissionName); + + UFUNCTION(BlueprintCallable, Exec) + void McpUpgradeItem(const FString& ItemToUpgrade); + + UFUNCTION(BlueprintCallable, Exec) + void McpTestVerifyProfileToken(); + + UFUNCTION(BlueprintCallable, Exec) + void McpTestGetClientFeatureKeys(); + + UFUNCTION(BlueprintCallable) + void McpTestFriendCodes_OnQueryUnredeemedFriendCodes(bool bSuccess, const TArray& FriendCodes); + + UFUNCTION(BlueprintCallable, Exec) + void McpTestFriendCodes(const FString& TokenId); + + UFUNCTION(BlueprintCallable, Exec) + void McpStorageTransfer(const TArray& ItemIdsToMoveToOutpost, const TArray& ItemIdsToMoveToTheater); + + UFUNCTION(BlueprintCallable, Exec) + void McpSlotItem(const FString& ItemToSlot); + + UFUNCTION(BlueprintCallable, Exec) + void McpResetPersistence(); + + UFUNCTION(BlueprintCallable, Exec) + void McpRemoveAllTestProfileMocks(); + + UFUNCTION(BlueprintCallable, Exec) + void McpRefreshProfile(); + + UFUNCTION(BlueprintCallable, Exec) + void McpRefreshCatalog(); + + UFUNCTION(BlueprintCallable, Exec) + void McpRedeemPurchases(); + + UFUNCTION(BlueprintCallable, Exec) + void McpRecycleItem(const FString& ItemToRecycle); + + UFUNCTION(BlueprintCallable, Exec) + void McpPrintPartyInviteToken(bool OnlyPrintIfJoinable); + + UFUNCTION(BlueprintCallable, Exec) + void McpPrintFriendInviteToken(const FString& FriendName, bool OnlyPrintIfJoinable); + + UFUNCTION(BlueprintCallable, Exec) + void McpOpenCardPack(const FString& CardPackItemId, int32 SelectionIdx); + + UFUNCTION(BlueprintCallable, Exec) + void McpLogout(); + + UFUNCTION(BlueprintCallable, Exec) + void McpJoinFromPartyInviteToken(const FString& Token, bool bIsFromInvite); + + UFUNCTION(BlueprintCallable, Exec) + void McpIssueCodeToken(const FString& TokenId); + + UFUNCTION(BlueprintCallable, Exec) + void McpHostGetPlayers(); + + UFUNCTION(BlueprintCallable, Exec) + void McpHostGetAllPlayerCachedPersistence(); + + UFUNCTION(BlueprintCallable, Exec) + void McpGetVersion(); + + UFUNCTION(BlueprintCallable, Exec) + void McpGetUnredeemedCodes(); + + UFUNCTION(BlueprintCallable, Exec) + void McpGetSchematicXP(); + + UFUNCTION(BlueprintCallable, Exec) + void McpGetPrivacySettings(); + + UFUNCTION(BlueprintCallable, Exec) + void McpGetPersonnelXP(); + + UFUNCTION(BlueprintCallable, Exec) + void McpGetHexMission(); + + UFUNCTION(BlueprintCallable, Exec) + void McpGetCurrencyAmount(); + + UFUNCTION(BlueprintCallable, Exec) + void McpGetCachedPersistence(); + + UFUNCTION(BlueprintCallable, Exec) + void McpForceHttpFailRate(float Factor); + + UFUNCTION(BlueprintCallable, Exec) + void McpEquipCharCosmetic(const FString& CharacterId, const FString& CosmeticId, int32 CosmeticType); + + UFUNCTION(BlueprintCallable, Exec) + void McpEarnScore(int32 ScoreAmount); + + UFUNCTION(BlueprintCallable, Exec) + void McpConvertItem(const FString& ItemToConvert, int32 ConversionIdx); + + UFUNCTION(BlueprintCallable, Exec) + void McpCompleteHexMission(); + + UFUNCTION(BlueprintCallable, Exec) + void McpClaimAllResourceCollectors(bool bDebugPrint); + + UFUNCTION(BlueprintCallable, Exec) + void McpClaimAllAvailableCollectionBookRewards(); + + UFUNCTION(BlueprintCallable, Exec) + void McpCheat(); + + UFUNCTION(BlueprintCallable, Exec) + void McpApplyStash(const FString& StashName); + + UFUNCTION(BlueprintCallable, Exec) + void McpApplyAlteration(const FString& Schematic, const FString& Alteration); + + UFUNCTION(BlueprintCallable, Exec) + void McpAddTestStatsMock(); + + UFUNCTION(BlueprintCallable, Exec) + void MassSuicide(); + + UFUNCTION(BlueprintCallable, Exec) + void MakeGods(TSubclassOf aClass); + + UFUNCTION(BlueprintCallable, Exec) + void MakeBuildingActorsGod(); + + UFUNCTION(BlueprintCallable, Exec) + void MakeAIsGod(); + + UFUNCTION(BlueprintCallable, Exec) + void LoadMissionGenerator(const FString& GeneratorName); + + UFUNCTION(BlueprintCallable, Exec) + void LoadMission(const FString& MissionName); + + UFUNCTION(BlueprintCallable, Exec) + void LoadCreativePlotFromMnemonic(const FString& Mnemonic); + + UFUNCTION(BlueprintCallable, Exec) + void LiveStreamingSelectedViewers(TArray Names); + + UFUNCTION(BlueprintCallable, Exec) + void ListWeapons() const; + + UFUNCTION(BlueprintCallable, Exec) + void ListTraps() const; + + UFUNCTION(BlueprintCallable, Exec) + void ListSupplyDrops(); + + UFUNCTION(BlueprintCallable, Exec) + void ListSpawnGroups(); + + UFUNCTION(BlueprintCallable, Exec) + void ListPlayerIDs(); + + UFUNCTION(BlueprintCallable, Exec) + void ListMissions(); + + UFUNCTION(BlueprintCallable, Exec) + void ListMissionGenerators(); + + UFUNCTION(BlueprintCallable, Exec) + void ListGadgets() const; + + UFUNCTION(BlueprintCallable, Exec) + void ListEmotes(); + + UFUNCTION(BlueprintCallable, Exec) + void ListConsumables() const; + + UFUNCTION(BlueprintCallable, Exec) + void ListCheats(); + + UFUNCTION(BlueprintCallable, Exec) + void ListAthenaGadgets() const; + + UFUNCTION(BlueprintCallable, Exec) + void ListAthenaEmotes(); + + UFUNCTION(BlueprintCallable, Exec) + void ListAmmo(); + + UFUNCTION(BlueprintCallable, Exec) + void ListAllFavoriteIslands(); + + UFUNCTION(BlueprintCallable, Exec) + void ListAIUtilities(); + + UFUNCTION(BlueprintCallable, Exec) + void ListActiveEncounters(); + + UFUNCTION(BlueprintCallable, Exec) + void KillSkyCap(); + + UFUNCTION(BlueprintCallable, Exec) + void KillPlaneSquad(); + + UFUNCTION(BlueprintCallable, Exec) + void KillPawns(TSubclassOf aClass); + + UFUNCTION(BlueprintCallable, Exec) + void JoinFriendGameAsSpectator(const FString& FriendDisplayName); + + UFUNCTION(BlueprintCallable, Exec) + void JoinFriendGame(const FString& FriendId); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static bool IsUsingNewFrontEndCameraManagement(); + + UFUNCTION(BlueprintCallable, Exec) + void Island_Destroy(const FString& Island_ItemId); + + UFUNCTION(BlueprintCallable, Exec) + void Island_Create(const FString& NewIslandTemplateId); + + UFUNCTION(BlueprintCallable, Exec) + void IronCityAutoAmplifierPlacement(int32 Value); + + UFUNCTION(BlueprintCallable, Exec) + void HideHUDElement(FGameplayTag HUDElementTag); + + UFUNCTION(BlueprintCallable, Exec) + void HideGameplayCaptureUI(); + + UFUNCTION(BlueprintCallable, Exec) + void GPadV2_ToggleDebugDraw(); + + UFUNCTION(BlueprintCallable, Exec) + void GoFast(float NewSpeed); + + UFUNCTION(BlueprintCallable, Exec) + void GiveWood(int32 Amount); + + UFUNCTION(BlueprintCallable, Exec) + void GiveWeaponToScriptedPawn(const FString& WeaponName); + + UFUNCTION(BlueprintCallable, Exec) + void GiveWeapons(FName Tag); + + UFUNCTION(BlueprintCallable, Exec) + void GiveWeapon(const FString& WeaponName, int32 RequestedLevel, int32 Count); + + UFUNCTION(BlueprintCallable, Exec) + void GiveUsefulThings(int32 NumOfUsefulThings); + + UFUNCTION(BlueprintCallable, Exec) + void GiveTrap(const FString& TrapName, int32 RequestedLevel, int32 NumTrapsToGive); + + UFUNCTION(BlueprintCallable, Exec) + void GiveStone(int32 Amount); + + UFUNCTION(BlueprintCallable, Exec) + void GiveSpecificItem(const FString& ItemPath, int32 ItemAmount, int32 ItemLevel); + + UFUNCTION(BlueprintCallable, Exec) + void GiveSBA(const FString& StrategicBuildingName); + + UFUNCTION(BlueprintCallable, Exec) + void GiveResources(int32 Amount); + + UFUNCTION(BlueprintCallable, Exec) + void GivePlaneEffect(int32 Index); + + UFUNCTION(BlueprintCallable, Exec) + void GivePickaxe(const FString& PickName); + + UFUNCTION(BlueprintCallable, Exec) + void GiveMetal(int32 Amount); + + UFUNCTION(BlueprintCallable, Exec) + void GiveLTMPlaneHealthGE(int32 Index); + + UFUNCTION(BlueprintCallable, Exec) + void GiveLTMPlaneBoostGE(int32 Index); + + UFUNCTION(BlueprintCallable, Exec) + void GiveGoodWeapons(); + + UFUNCTION(BlueprintCallable, Exec) + void GiveGadgets(const FString& GadgetName, int32 Quantity, int32 ItemLevel); + + UFUNCTION(BlueprintCallable, Exec) + void GiveGadget(const FString& GadgetName, int32 ItemLevel); + + UFUNCTION(BlueprintCallable, Exec) + void GiveDeployablePlotAllIngredients(int32 NumIngredients); + + UFUNCTION(BlueprintCallable, Exec) + void GiveConsumable(const FString& ConsumableName, int32 RequestedLevel, int32 Count); + + UFUNCTION(BlueprintCallable, Exec) + void GiveCheatInventory(); + + UFUNCTION(BlueprintCallable, Exec) + void GiveBluGlo(int32 Amount); + + UFUNCTION(BlueprintCallable, Exec) + void GiveAthenaWeapons(); + + UFUNCTION(BlueprintCallable, Exec) + void GiveAthenaTraps(); + + UFUNCTION(BlueprintCallable, Exec) + void GiveAthenaLoadout(); + + UFUNCTION(BlueprintCallable, Exec) + void GiveAthenaGadgets(const FString& GadgetName, int32 Quantity, int32 ItemLevel); + + UFUNCTION(BlueprintCallable, Exec) + void GiveAthenaGadget(const FString& GadgetName, int32 ItemLevel); + + UFUNCTION(BlueprintCallable, Exec) + void GiveAthenaFullKit(); + + UFUNCTION(BlueprintCallable, Exec) + void GiveAthenaCosmeticPassWeapons(); + + UFUNCTION(BlueprintCallable, Exec) + void GiveAthenaConsumables(); + + UFUNCTION(BlueprintCallable, Exec) + void GiveAthenaAmmo(); + + UFUNCTION(BlueprintCallable, Exec) + void GiveAmmo(const FString& AmmoNameAndAmmount); + + UFUNCTION(BlueprintCallable, Exec) + void GiveAllWeapons(); + + UFUNCTION(BlueprintCallable, Exec) + void GiveAllTraps(int32 NumItems); + + UFUNCTION(BlueprintCallable, Exec) + void GiveAllShotguns(); + + UFUNCTION(BlueprintCallable, Exec) + void GiveAllRifles(); + + UFUNCTION(BlueprintCallable, Exec) + void GiveAllPistols(); + + UFUNCTION(BlueprintCallable, Exec) + void GiveAllMelee(); + + UFUNCTION(BlueprintCallable, Exec) + void GiveAllIngredients(int32 NumIngredients); + + UFUNCTION(BlueprintCallable, Exec) + void GiveAllConsumables(int32 NumItems); + + UFUNCTION(BlueprintCallable, Exec) + void GetWTFRotations(); + + UFUNCTION(BlueprintCallable, Exec) + void GetWorldLevel(); + + UFUNCTION(BlueprintCallable, Exec) + void GetWorldDifficulty(); + + UFUNCTION(BlueprintCallable, Exec) + void GetReplStat(TEnumAsByte Stat); + + UFUNCTION(BlueprintCallable, Exec) + void GetPoiVolumeData(); + + UFUNCTION(BlueprintCallable, Exec) + void GetPoiInfoForPlayer(); + + UFUNCTION(BlueprintCallable, Exec) + void GetGameStat(const FString& StatName); + + UFUNCTION(BlueprintCallable, Exec) + void GetAllReplStats(); + + UFUNCTION(BlueprintCallable, Exec) + void GenerateTravelLogEntries(int32 Count); + + UFUNCTION(BlueprintCallable, Exec) + void GeneratePolysInPathingRange(float MaxDistance, float MinDistance); + + UFUNCTION(BlueprintCallable, Exec) + void GenerateMockMatchReport(); + + UFUNCTION(BlueprintCallable, Exec) + void FortVolumeResetTest(); + + UFUNCTION(BlueprintCallable, Exec) + void FortVolumeAsyncTest(); + + UFUNCTION(BlueprintCallable, Exec) + void FortniteForceCharLOD(int32 LOD); + + UFUNCTION(BlueprintCallable, Exec) + void ForceUnlockHordeTiers(int32 MaxTierNumber); + + UFUNCTION(BlueprintCallable, Exec) + void ForceSetHeroRemoteCharacter(int32 PartyMemberIndex, bool bEnabled); + + UFUNCTION(BlueprintCallable, Exec) + void ForceServerShutdown(int32 ExitCode); + + UFUNCTION(BlueprintCallable, Exec) + void ForceSaveMissionStateAndWorld(const FString& SaveFileName); + + UFUNCTION(BlueprintCallable, Exec) + void ForceReviveFromDBNO(); + + UFUNCTION(BlueprintCallable, Exec) + void ForcePersonalInputFilter(EFortInputFilterLevel InputFilter); + + UFUNCTION(BlueprintCallable, Exec) + void ForceMatchInputFilter(EFortInputFilterLevel InputFilter); + + UFUNCTION(BlueprintCallable, Exec) + void ForceHeroType(const FString& HeroPersistentName); + + UFUNCTION(BlueprintCallable, Exec) + void ForceExternalRichPresenceUpdate(); + + UFUNCTION(BlueprintCallable, Exec) + void ForceByPassNavMeshForAISpawning(bool bInValue); + + UFUNCTION(BlueprintCallable, Exec) + void ForceAthenaCosmeticItemInSlot(const FString& TemplateId, EAthenaCustomizationCategory Slot, int32 SlotIndex); + + UFUNCTION(BlueprintCallable, Exec) + void ForceAthenaCosmeticItem(const FString& TemplateId); + + UFUNCTION(BlueprintCallable, Exec) + void ForceAILODs(EFortAILODLevel inForcedAILODValue); + + UFUNCTION(BlueprintCallable, Exec) + void FinishCurrentStormCircle(float TimeToShrink); + + UFUNCTION(BlueprintCallable, Exec) + void FakeKillHighlight(); + + UFUNCTION(BlueprintCallable, Exec) + void FakeDownHighlight(); + + UFUNCTION(BlueprintCallable, Exec) + void ExtAuthReset(bool bWipeDeviceAccountInfo); + + UFUNCTION(BlueprintCallable, Exec) + void ExecuteNewMissionGeneration(float DifficultyLevel, const FString& GeneratorName); + + UFUNCTION(BlueprintCallable, Exec) + void EvolveHero(); + + UFUNCTION(BlueprintCallable, Exec) + void EventsRefreshPlayer(); + + UFUNCTION(BlueprintCallable, Exec) + void EnvPain(float Amount); + + UFUNCTION(BlueprintCallable, Exec) + void EnduranceDebug(bool Value); + + UFUNCTION(BlueprintCallable, Exec) + void EndLiveStreamingWindow(); + + UFUNCTION(BlueprintCallable, Exec) + void EndDeimosSpawning(); + + UFUNCTION(BlueprintCallable, Exec) + void EncounterTopUtilityPercentages(); + + UFUNCTION(BlueprintCallable, Exec) + void EncounterSpawnProbabilities(); + + UFUNCTION(BlueprintCallable, Exec) + void EncounterSetDifficultyLevel(float NewDifficulty); + + UFUNCTION(BlueprintCallable, Exec) + void EncounterInitialUtilities(); + + UFUNCTION(BlueprintCallable, Exec) + void EncounterCurrentUtilities(); + + UFUNCTION(BlueprintCallable, Exec) + void EnableWaxRespawningLogic(); + + UFUNCTION(BlueprintCallable, Exec) + void EnableSubtitles(bool bEnable); + + UFUNCTION(BlueprintCallable, Exec) + void EnableNewCustomizationPanel(bool bEnable); + + UFUNCTION(BlueprintCallable, Exec) + void EnableFixedTimeStep(int32 AsIfItWasFPS); + + UFUNCTION(BlueprintCallable, Exec) + void DumpMatchAnalytics(); + + UFUNCTION(BlueprintCallable, Exec) + void DumpGameStats(const FString& FilterName); + + UFUNCTION(BlueprintCallable, Exec) + void DumpAppliedHomebaseEffectsWithCoreAttributes(); + + UFUNCTION(BlueprintCallable, Exec) + void DumpAllActorsWithAssetTags(); + + UFUNCTION(BlueprintCallable, Exec) + void DumpAllActiveMissions(); + + UFUNCTION(BlueprintCallable, Exec) + void DumpActorsWithAssetTags(const FString& TagList); + + UFUNCTION(BlueprintCallable, Exec) + void DumpActiveGameplayEffects(); + + UFUNCTION(BlueprintCallable, Exec) + void DiscardAILogging(); + + UFUNCTION(BlueprintCallable, Exec) + void DisableWaxRespawningLogic(); + + UFUNCTION(BlueprintCallable, Exec) + void DisableAllParticleComponents(); + + UFUNCTION(BlueprintCallable, Exec) + void DisableAI(); + + UFUNCTION(BlueprintCallable, Exec) + void DevSkipTutorial(); + + UFUNCTION(BlueprintCallable, Exec) + void DestroyAllScriptedPawns(); + + UFUNCTION(BlueprintCallable, Exec) + void DestroyAllPickups(); + + UFUNCTION(BlueprintCallable, Exec) + void DebugUseDedicatedServer(bool bUse); + + UFUNCTION(BlueprintCallable, Exec) + void DebugThisAI(); + + UFUNCTION(BlueprintCallable, Exec) + void DebugStructuralSupport(); + + UFUNCTION(BlueprintCallable, Exec) + void DebugNativeActions(); + + UFUNCTION(BlueprintCallable, Exec) + void DebugLoadingScreen(const FString& MissionGen, bool bShowBullets); + + UFUNCTION(BlueprintCallable, Exec) + void DebugKickPlayerDueToInactivity(); + + UFUNCTION(BlueprintCallable, Exec) + void DebugHotSpots(); + + UFUNCTION(BlueprintCallable, Exec) + void DebugHideLoadingScreen(); + + UFUNCTION(BlueprintCallable, Exec) + void DebugForceEnsure(); + + UFUNCTION(BlueprintCallable, Exec) + void DebugBuildingGroups(); + + UFUNCTION(BlueprintCallable, Exec) + void DebugBuildingDetection(); + + UFUNCTION(BlueprintCallable, Exec) + void DebugAttributeModifiers(); + + UFUNCTION(BlueprintCallable, Exec) + void DebugAttributeClear(); + + UFUNCTION(BlueprintCallable, Exec) + void DebugAttribute(FString& Attribute); + + UFUNCTION(BlueprintCallable, Exec) + void DebugAbilityTags(); + + UFUNCTION(BlueprintCallable, Exec) + void DBNO(); + + UFUNCTION(BlueprintCallable, Exec) + void CycleTheaterDisplayed(); + + UFUNCTION(BlueprintCallable, Exec) + void CycleEncounterEQSQueryToDebug(); + + UFUNCTION(BlueprintCallable, Exec) + void CycleDebugAbilitySystem(); + + UFUNCTION(BlueprintCallable, Exec) + void CycleCurrentEncounterToDebug(); + + UFUNCTION(BlueprintCallable, Exec) + void Crucible_SetEnabled(bool bEnabled); + + UFUNCTION(BlueprintCallable, Exec) + void CreateProfileGoCollectionForSublevels(const FString& SublevelSearchString, int32 GridStepsX, int32 GridStepsY, int32 RotationSteps, int32 Quad); + + UFUNCTION(BlueprintCallable, Exec) + void CreateProfileGoCollectionForCreativeIslands(int32 GridStepsX, int32 GridStepsY, int32 RotationSteps, int32 Quad); + + UFUNCTION(BlueprintCallable, Exec) + void CraftFree(); + + UFUNCTION(BlueprintCallable, Exec) + void CountPlayerBuiltBuildingActors(); + + UFUNCTION(BlueprintCallable, Exec) + void ConstructTileWorld(int32 MaxTiles, int32 X, int32 Y); + + UFUNCTION(BlueprintCallable, Exec) + void ClearScriptedPawnVariantChannels(); + + UFUNCTION(BlueprintCallable, Exec) + void ClearRespawnTimer(); + + UFUNCTION(BlueprintCallable, Exec) + void ClearMapFog(); + + UFUNCTION(BlueprintCallable, Exec) + void ClearKeepSave(); + + UFUNCTION(BlueprintCallable, Exec) + void ClearFortVolume(); + + UFUNCTION(BlueprintCallable, Exec) + void ClearEncounterSpawnPointsCurve(); + + UFUNCTION(BlueprintCallable, Exec) + void ClearEncounterSpawnPointsCap(); + + UFUNCTION(BlueprintCallable, Exec) + void ClearEncounterSimulatedNumberOfPlayers(); + + UFUNCTION(BlueprintCallable, Exec) + void ClearDebugSpawnAIGroupTags(); + + UFUNCTION(BlueprintCallable, Exec) + void ClearDebugEncounterTags(); + + UFUNCTION(BlueprintCallable, Exec) + void ClaimPortal(); + + UFUNCTION(BlueprintCallable, Exec) + void CheatMountExitVan(); + + UFUNCTION(BlueprintCallable, Exec) + void ChangeTeam(uint8 NewTeamNum); + + UFUNCTION(BlueprintCallable, Exec) + void ChangeHeroClass(const int32 Index); + + UFUNCTION(BlueprintCallable, Exec) + void ChangeBotModule(const FString& PilotCategory, const FString& NewModule, bool bResetNow); + + UFUNCTION(BlueprintCallable, Exec) + void CaptureTeamToggleInput(); + + UFUNCTION(BlueprintCallable, Exec) + void CanExitWorld(bool bValue); + + UFUNCTION(BlueprintCallable, Exec) + void BuildWith(const FString& ResourceTypeAndOrLevel); + + UFUNCTION(BlueprintCallable, Exec) + void BuildFree(); + + UFUNCTION(BlueprintCallable, Exec) + void BringDownWall(); + + UFUNCTION(BlueprintCallable, Exec) + void BounceContainer(); + + UFUNCTION(BlueprintCallable, Exec) + void BotStopDogpile(); + + UFUNCTION(BlueprintCallable, Exec) + void BotStartDogpile(); + + UFUNCTION(BlueprintCallable, Exec) + void BotSpectate(const FString& BotCommand); + + UFUNCTION(BlueprintCallable, Exec) + void BotFillUp(int32 Amount); + + UFUNCTION(BlueprintCallable, Exec) + void BeautyMode(); + + UFUNCTION(BlueprintCallable, Exec) + void Badass(); + + UFUNCTION(BlueprintCallable, Exec) + void BackpackSetSize(int32 Size); + + UFUNCTION(BlueprintCallable, Exec) + void AthenaGiveScoreTo(int32 PlayerStateIdx, int32 Score); + + UFUNCTION(BlueprintCallable, Exec) + void AthenaForceVictory(bool bVictory); + + UFUNCTION(BlueprintCallable, Exec) + void AthenaEndlessGame(); + + UFUNCTION(BlueprintCallable, Exec) + void AthenaEmote(const FString& EmoteName); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static bool AreContextMenusEnabled(const APlayerController* PC); + + UFUNCTION(BlueprintCallable, Exec) + void ApplyWeaponAlteration(const FString& AlterationName); + + UFUNCTION(BlueprintCallable, Exec) + void ApplyGameplayModifier(const FString& ModifierName); + + UFUNCTION(BlueprintCallable, Exec) + void AllowRespawn(); + + UFUNCTION(BlueprintCallable, Exec) + void AddUtilityScore(int32 Amount); + + UFUNCTION(BlueprintCallable, Exec) + void AddKillFeedMessage(); + + UFUNCTION(BlueprintCallable, Exec) + void AddFavoriteIsland(const FString& IslandCode); + + UFUNCTION(BlueprintCallable, Exec) + void AddDebugSpawnAIGroupTag(FName Tag); + + UFUNCTION(BlueprintCallable, Exec) + void AddDebugEncounterTag(FName Tag); + + UFUNCTION(BlueprintCallable, Exec) + void AddCombatScore(int32 Amount); + + UFUNCTION(BlueprintCallable, Exec) + void AddBuildingScore(int32 Amount); + + UFUNCTION(BlueprintCallable, Exec) + void AddAllScores(int32 Amount); + +}; + diff --git a/Source/FortniteGame/Public/FortChoiceUiFailureDelegateDelegate.h b/Source/FortniteGame/Public/FortChoiceUiFailureDelegateDelegate.h new file mode 100644 index 00000000..fb0fe8bd --- /dev/null +++ b/Source/FortniteGame/Public/FortChoiceUiFailureDelegateDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortChoiceUiFailureDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FFortChoiceUiFailureDelegate); + diff --git a/Source/FortniteGame/Public/FortChoiceUiSuccessDelegateDelegate.h b/Source/FortniteGame/Public/FortChoiceUiSuccessDelegateDelegate.h new file mode 100644 index 00000000..63859f82 --- /dev/null +++ b/Source/FortniteGame/Public/FortChoiceUiSuccessDelegateDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortChoiceUiSuccessDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FFortChoiceUiSuccessDelegate, int32, ChosenItem); + diff --git a/Source/FortniteGame/Public/FortChunkDownloadManager.h b/Source/FortniteGame/Public/FortChunkDownloadManager.h new file mode 100644 index 00000000..0cd43e60 --- /dev/null +++ b/Source/FortniteGame/Public/FortChunkDownloadManager.h @@ -0,0 +1,26 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "FortChunkDownloadManager.generated.h" + +UCLASS(Blueprintable, Config = Game) +class FORTNITEGAME_API UFortChunkDownloadManager : public UObject { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString PakChunk0Name; + + UPROPERTY(Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray RequiredChunkIds; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DownloadTimeoutSeconds; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAssumeAllDataPresent; + +public: + UFortChunkDownloadManager(); +}; + diff --git a/Source/FortniteGame/Public/FortCinematicCamera.h b/Source/FortniteGame/Public/FortCinematicCamera.h new file mode 100644 index 00000000..8267be80 --- /dev/null +++ b/Source/FortniteGame/Public/FortCinematicCamera.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortCameraMode.h" +#include "FortCinematicCamera.generated.h" + +class AFortPlayerControllerSpectating; + +UCLASS(Blueprintable) +class UFortCinematicCamera : public UFortCameraMode { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortPlayerControllerSpectating* SpectatorPC; + +public: + UFortCinematicCamera(); +}; + diff --git a/Source/FortniteGame/Public/FortClaimedDifficultyIncreaseRewardNotification.h b/Source/FortniteGame/Public/FortClaimedDifficultyIncreaseRewardNotification.h new file mode 100644 index 00000000..22b585ab --- /dev/null +++ b/Source/FortniteGame/Public/FortClaimedDifficultyIncreaseRewardNotification.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "McpLootResult.h" +#include "FortClaimedDifficultyIncreaseRewardNotification.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortClaimedDifficultyIncreaseRewardNotification { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMcpLootResult LootGranted; + + FFortClaimedDifficultyIncreaseRewardNotification(); +}; + diff --git a/Source/FortniteGame/Public/FortClientAnnouncement.h b/Source/FortniteGame/Public/FortClientAnnouncement.h new file mode 100644 index 00000000..1fb0f4aa --- /dev/null +++ b/Source/FortniteGame/Public/FortClientAnnouncement.h @@ -0,0 +1,80 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "GameFramework/Actor.h" +#include "EFortAnnouncementChannel.h" +#include "EFortAnnouncementDelivery.h" +#include "FortClientEventInterface.h" +#include "OnNewClientAnnouncementOnClientDelegateDelegate.h" +#include "Templates/SubclassOf.h" +#include "FortClientAnnouncement.generated.h" + +class AFortPlayerController; +class UUserWidget; + +UCLASS(Abstract, Blueprintable, NotPlaceable) +class FORTNITEGAME_API AFortClientAnnouncement : public AActor, public IFortClientEventInterface { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FGuid AnnouncementID; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf DisplayWidget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TimeToLive; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bRetrigger; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bDestroyOnAllClientsStopped; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortAnnouncementChannel Channel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + int32 Priority; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortAnnouncementDelivery ClientDeliveryStatus; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ClientDeliveryTime; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnNewClientAnnouncementOnClientDelegate OnUpdateAnnouncementData; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnNewClientAnnouncementOnClientDelegate OnAnnouncementStopped; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + TArray RecipientControllers; + +public: + AFortClientAnnouncement(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + UFUNCTION(BlueprintCallable, BlueprintCosmetic) + void StopClientAnnouncement(); + +protected: + UFUNCTION(BlueprintCallable, BlueprintCosmetic, BlueprintImplementableEvent) + void OnClientAnnouncementStop(); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic, BlueprintImplementableEvent) + void OnClientAnnouncementStart(); + +public: + UFUNCTION(BlueprintCallable, BlueprintCosmetic) + int32 GetPriority(); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void CancelClientAnnouncement(); + + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteGame/Public/FortClientAnnouncementData.h b/Source/FortniteGame/Public/FortClientAnnouncementData.h new file mode 100644 index 00000000..d122c330 --- /dev/null +++ b/Source/FortniteGame/Public/FortClientAnnouncementData.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortClientAnnouncementData.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortClientAnnouncementData { + GENERATED_BODY() +public: + FFortClientAnnouncementData(); +}; + diff --git a/Source/FortniteGame/Public/FortClientAnnouncementData_Basic.h b/Source/FortniteGame/Public/FortClientAnnouncementData_Basic.h new file mode 100644 index 00000000..4e683f0a --- /dev/null +++ b/Source/FortniteGame/Public/FortClientAnnouncementData_Basic.h @@ -0,0 +1,36 @@ +#pragma once +#include "CoreMinimal.h" +#include "Styling/SlateBrush.h" +#include "FortClientAnnouncementData.h" +#include "FortClientAnnouncementData_Basic.generated.h" + +class USoundBase; + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortClientAnnouncementData_Basic : public FFortClientAnnouncementData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush Icon; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText TitleText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText DetailText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText GamepadDetailText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Priority; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DisplayTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundBase* OnStartSound; + + FFortClientAnnouncementData_Basic(); +}; + diff --git a/Source/FortniteGame/Public/FortClientAnnouncementData_Conversation.h b/Source/FortniteGame/Public/FortClientAnnouncementData_Conversation.h new file mode 100644 index 00000000..593f4f1a --- /dev/null +++ b/Source/FortniteGame/Public/FortClientAnnouncementData_Conversation.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortAnnouncementDisplayPreference.h" +#include "FortClientAnnouncementData.h" +#include "FortClientAnnouncementData_Conversation.generated.h" + +class UFortConversation; + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortClientAnnouncementData_Conversation : public FFortClientAnnouncementData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortConversation* Conversation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortAnnouncementDisplayPreference ConversationDisplayPreference; + + FFortClientAnnouncementData_Conversation(); +}; + diff --git a/Source/FortniteGame/Public/FortClientAnnouncementData_Keybinding.h b/Source/FortniteGame/Public/FortClientAnnouncementData_Keybinding.h new file mode 100644 index 00000000..fd56d282 --- /dev/null +++ b/Source/FortniteGame/Public/FortClientAnnouncementData_Keybinding.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "ActionTextPair.h" +#include "FortClientAnnouncementData_Basic.h" +#include "FortClientAnnouncementData_Keybinding.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortClientAnnouncementData_Keybinding : public FFortClientAnnouncementData_Basic { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray GamapadActionTextList; + + FFortClientAnnouncementData_Keybinding(); +}; + diff --git a/Source/FortniteGame/Public/FortClientAnnouncementData_Tutorial.h b/Source/FortniteGame/Public/FortClientAnnouncementData_Tutorial.h new file mode 100644 index 00000000..286a7005 --- /dev/null +++ b/Source/FortniteGame/Public/FortClientAnnouncementData_Tutorial.h @@ -0,0 +1,42 @@ +#pragma once +#include "CoreMinimal.h" +#include "Types/SlateEnums.h" +#include "Types/SlateEnums.h" +#include "Layout/Margin.h" +#include "FortClientAnnouncementData_Basic.h" +#include "FortClientAnnouncementData_Tutorial.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortClientAnnouncementData_Tutorial : public FFortClientAnnouncementData_Basic { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AutoContinueDelay; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText NameText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText SystemText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bButtonEnabled; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bLightboxEnabled; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bLightboxDisableInputOnly; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMargin Padding; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte VAlign; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte HAlign; + + FFortClientAnnouncementData_Tutorial(); +}; + diff --git a/Source/FortniteGame/Public/FortClientAnnouncementData_ZoneModifiers.h b/Source/FortniteGame/Public/FortClientAnnouncementData_ZoneModifiers.h new file mode 100644 index 00000000..42cf84b4 --- /dev/null +++ b/Source/FortniteGame/Public/FortClientAnnouncementData_ZoneModifiers.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortClientAnnouncementData.h" +#include "FortClientAnnouncementData_ZoneModifiers.generated.h" + +class UFortGameplayModifierItemDefinition; + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortClientAnnouncementData_ZoneModifiers : public FFortClientAnnouncementData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Modifiers; + + FFortClientAnnouncementData_ZoneModifiers(); +}; + diff --git a/Source/FortniteGame/Public/FortClientAnnouncementManager.h b/Source/FortniteGame/Public/FortClientAnnouncementManager.h new file mode 100644 index 00000000..4611c41b --- /dev/null +++ b/Source/FortniteGame/Public/FortClientAnnouncementManager.h @@ -0,0 +1,39 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "GameFramework/Actor.h" +#include "FortClientAnnouncementQueue.h" +#include "FortClientAnnouncementManager.generated.h" + +class AFortClientAnnouncement; + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortClientAnnouncementManager : public AActor { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_ClientAnnouncements, meta=(AllowPrivateAccess=true)) + TArray ClientAnnouncements; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray LocalClientAnnouncements; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_CancelledAnnouncements, meta=(AllowPrivateAccess=true)) + TArray CancelledAnnouncements; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortClientAnnouncementQueue Channels[3]; + +public: + AFortClientAnnouncementManager(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + +protected: + UFUNCTION(BlueprintCallable) + void OnRep_ClientAnnouncements(TArray& PreviousClientAnnouncements); + + UFUNCTION(BlueprintCallable) + void OnRep_CancelledAnnouncements(); + +}; + diff --git a/Source/FortniteGame/Public/FortClientAnnouncementQueue.h b/Source/FortniteGame/Public/FortClientAnnouncementQueue.h new file mode 100644 index 00000000..6e1616de --- /dev/null +++ b/Source/FortniteGame/Public/FortClientAnnouncementQueue.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortClientAnnouncementQueue.generated.h" + +class AFortClientAnnouncement; + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortClientAnnouncementQueue { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Announcements; + + FFortClientAnnouncementQueue(); +}; + diff --git a/Source/FortniteGame/Public/FortClientAnnouncement_Basic.h b/Source/FortniteGame/Public/FortClientAnnouncement_Basic.h new file mode 100644 index 00000000..f3bb4bc6 --- /dev/null +++ b/Source/FortniteGame/Public/FortClientAnnouncement_Basic.h @@ -0,0 +1,35 @@ +#pragma once +#include "CoreMinimal.h" +#include "Styling/SlateBrush.h" +#include "FortClientAnnouncement.h" +#include "FortClientAnnouncementData_Basic.h" +#include "FortClientAnnouncement_Basic.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortClientAnnouncement_Basic : public AFortClientAnnouncement { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_BasicData, meta=(AllowPrivateAccess=true)) + FFortClientAnnouncementData_Basic BasicData; + + AFortClientAnnouncement_Basic(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void SetTitleText(FText TitleText); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void SetIcon(FSlateBrush& Icon); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void SetDisplayTime(float DisplayTime); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void SetDetailText(FText DetailText); + +protected: + UFUNCTION(BlueprintCallable) + void OnRep_BasicData(const FFortClientAnnouncementData_Basic& PreviousBasicData); + +}; + diff --git a/Source/FortniteGame/Public/FortClientAnnouncement_Cinematic.h b/Source/FortniteGame/Public/FortClientAnnouncement_Cinematic.h new file mode 100644 index 00000000..4d5c3d50 --- /dev/null +++ b/Source/FortniteGame/Public/FortClientAnnouncement_Cinematic.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortClientAnnouncement.h" +#include "FortClientAnnouncement_Cinematic.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortClientAnnouncement_Cinematic : public AFortClientAnnouncement { + GENERATED_BODY() +public: + AFortClientAnnouncement_Cinematic(); + UFUNCTION(BlueprintCallable, BlueprintCosmetic, BlueprintImplementableEvent) + void OnPlayerSkippedCutscene(); + +}; + diff --git a/Source/FortniteGame/Public/FortClientAnnouncement_Conversation.h b/Source/FortniteGame/Public/FortClientAnnouncement_Conversation.h new file mode 100644 index 00000000..e4db6ed2 --- /dev/null +++ b/Source/FortniteGame/Public/FortClientAnnouncement_Conversation.h @@ -0,0 +1,72 @@ +#pragma once +#include "CoreMinimal.h" +#include "AnnouncementConversationDelegateDelegate.h" +#include "FortClientAnnouncement.h" +#include "FortClientAnnouncementData_Conversation.h" +#include "FortClientAnnouncement_ConversationCodeInterface.h" +#include "FortClientAnnouncement_ConversationInterface.h" +#include "FortConversationSentence.h" +#include "FortClientAnnouncement_Conversation.generated.h" + +class UAudioComponent; + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortClientAnnouncement_Conversation : public AFortClientAnnouncement, public IFortClientAnnouncement_ConversationInterface, public IFortClientAnnouncement_ConversationCodeInterface { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FFortClientAnnouncementData_Conversation ConversationData; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAnnouncementConversationDelegate OnConversationStarted; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAnnouncementConversationDelegate OnConversationStopped; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UAudioComponent* SpeechComponent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAutoPlayConversation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bCurrentlyPlaying; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 CurrentSentenceIndex; + +public: + AFortClientAnnouncement_Conversation(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + +private: + UFUNCTION(BlueprintCallable) + void CurrentSentenceAudioFinished(); + + + // Fix for true pure virtual functions not being implemented +public: + UFUNCTION(BlueprintCallable, BlueprintCosmetic) + void StopConversation() override PURE_VIRTUAL(StopConversation,); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic) + bool PlayConversationFromSentenceIndex(int32 StartingSentenceIndex) override PURE_VIRTUAL(PlayConversationFromSentenceIndex, return false;); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic) + bool PlayConversationFromSentence(const FFortConversationSentence& StartingSentence) override PURE_VIRTUAL(PlayConversationFromSentence, return false;); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic) + bool PlayConversation() override PURE_VIRTUAL(PlayConversation, return false;); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic) + bool IsPlayingSentenceIndex(int32 SentenceIndex) const override PURE_VIRTUAL(IsPlayingSentenceIndex, return false;); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic) + bool IsPlayingSentence(const FFortConversationSentence& Sentence) const override PURE_VIRTUAL(IsPlayingSentence, return false;); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic) + bool IsPlayingConversation(bool bCheckAudioComponent) const override PURE_VIRTUAL(IsPlayingConversation, return false;); + +}; + diff --git a/Source/FortniteGame/Public/FortClientAnnouncement_ConversationCodeInterface.h b/Source/FortniteGame/Public/FortClientAnnouncement_ConversationCodeInterface.h new file mode 100644 index 00000000..c8829c52 --- /dev/null +++ b/Source/FortniteGame/Public/FortClientAnnouncement_ConversationCodeInterface.h @@ -0,0 +1,37 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Interface.h" +#include "FortConversationSentence.h" +#include "FortClientAnnouncement_ConversationCodeInterface.generated.h" + +UINTERFACE(BlueprintType, meta=(CannotImplementInterfaceInBlueprint)) +class UFortClientAnnouncement_ConversationCodeInterface : public UInterface { + GENERATED_BODY() +}; + +class IFortClientAnnouncement_ConversationCodeInterface : public IInterface { + GENERATED_BODY() +public: + UFUNCTION(BlueprintCallable, BlueprintCosmetic) + virtual void StopConversation() PURE_VIRTUAL(StopConversation,); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic) + virtual bool PlayConversationFromSentenceIndex(int32 StartingSentenceIndex) PURE_VIRTUAL(PlayConversationFromSentenceIndex, return false;); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic) + virtual bool PlayConversationFromSentence(const FFortConversationSentence& StartingSentence) PURE_VIRTUAL(PlayConversationFromSentence, return false;); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic) + virtual bool PlayConversation() PURE_VIRTUAL(PlayConversation, return false;); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic) + virtual bool IsPlayingSentenceIndex(int32 SentenceIndex) const PURE_VIRTUAL(IsPlayingSentenceIndex, return false;); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic) + virtual bool IsPlayingSentence(const FFortConversationSentence& Sentence) const PURE_VIRTUAL(IsPlayingSentence, return false;); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic) + virtual bool IsPlayingConversation(bool bCheckAudioComponent) const PURE_VIRTUAL(IsPlayingConversation, return false;); + +}; + diff --git a/Source/FortniteGame/Public/FortClientAnnouncement_ConversationInterface.h b/Source/FortniteGame/Public/FortClientAnnouncement_ConversationInterface.h new file mode 100644 index 00000000..e89de597 --- /dev/null +++ b/Source/FortniteGame/Public/FortClientAnnouncement_ConversationInterface.h @@ -0,0 +1,31 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Interface.h" +#include "FortConversationSentence.h" +#include "FortClientAnnouncement_ConversationInterface.generated.h" + +UINTERFACE(Blueprintable) +class UFortClientAnnouncement_ConversationInterface : public UInterface { + GENERATED_BODY() +}; + +class IFortClientAnnouncement_ConversationInterface : public IInterface { + GENERATED_BODY() +public: + UFUNCTION(BlueprintCallable, BlueprintCosmetic, BlueprintNativeEvent) + bool ShouldPlaySentence(const FFortConversationSentence& NewSentence) const; + + UFUNCTION(BlueprintCallable, BlueprintCosmetic, BlueprintImplementableEvent) + void OnSentenceStarted(const FFortConversationSentence& Sentence, int32 SentenceIndex); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic, BlueprintImplementableEvent) + void OnSentenceFinished(const FFortConversationSentence& Sentence, int32 SentenceIndex); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic, BlueprintImplementableEvent) + void OnConversationStarted(FFortConversationSentence StartingSentence, int32 StartingSentenceIndex); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic, BlueprintImplementableEvent) + void OnConversationFinished(FFortConversationSentence FinishingSentence, int32 FinishingSentenceSentenceIndex); + +}; + diff --git a/Source/FortniteGame/Public/FortClientAnnouncement_Keybinding.h b/Source/FortniteGame/Public/FortClientAnnouncement_Keybinding.h new file mode 100644 index 00000000..58f1a67c --- /dev/null +++ b/Source/FortniteGame/Public/FortClientAnnouncement_Keybinding.h @@ -0,0 +1,43 @@ +#pragma once +#include "CoreMinimal.h" +#include "Styling/SlateBrush.h" +#include "ActionTextPair.h" +#include "FortClientAnnouncement.h" +#include "FortClientAnnouncementData_Keybinding.h" +#include "FortClientAnnouncement_Keybinding.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortClientAnnouncement_Keybinding : public AFortClientAnnouncement { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_KeybindingData, meta=(AllowPrivateAccess=true)) + FFortClientAnnouncementData_Keybinding KeybindingData; + + AFortClientAnnouncement_Keybinding(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void SetTitleText(FText TitleText); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void SetIcon(FSlateBrush& Icon); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void SetDisplayTime(float DisplayTime); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void SetDetailText(FText DetailText); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void ResetGamepadActionTextPairList(); + +protected: + UFUNCTION(BlueprintCallable) + void OnRep_KeybindingData(const FFortClientAnnouncementData_Keybinding& PreviousKeybindingData); + +public: + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void AddGamepadActionTextPair(FActionTextPair Pair); + +}; + diff --git a/Source/FortniteGame/Public/FortClientAnnouncement_Tutorial.h b/Source/FortniteGame/Public/FortClientAnnouncement_Tutorial.h new file mode 100644 index 00000000..ef59c257 --- /dev/null +++ b/Source/FortniteGame/Public/FortClientAnnouncement_Tutorial.h @@ -0,0 +1,73 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/LatentActionManager.h" +#include "Types/SlateEnums.h" +#include "Types/SlateEnums.h" +#include "Layout/Margin.h" +#include "FortClientAnnouncement.h" +#include "FortClientAnnouncementData_Tutorial.h" +#include "FortClientAnnouncement_TutorialInterface.h" +#include "FortClientAnnouncement_Tutorial.generated.h" + +class UObject; + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortClientAnnouncement_Tutorial : public AFortClientAnnouncement, public IFortClientAnnouncement_TutorialInterface { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_TutorialData, meta=(AllowPrivateAccess=true)) + FFortClientAnnouncementData_Tutorial TutorialData; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AutoContinueDelay; + +public: + AFortClientAnnouncement_Tutorial(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + +protected: + UFUNCTION(BlueprintCallable) + void OnRep_TutorialData(const FFortClientAnnouncementData_Tutorial& PreviousTutorialData); + + + // Fix for true pure virtual functions not being implemented +public: + UFUNCTION(BlueprintCallable, meta=(Latent, LatentInfo="LatentInfo", WorldContext="WorldContextObject")) + void WaitForContinue(UObject* WorldContextObject, FLatentActionInfo LatentInfo) override PURE_VIRTUAL(WaitForContinue,); + + UFUNCTION(BlueprintCallable) + void SetVAlign(TEnumAsByte VAlign) override PURE_VIRTUAL(SetVAlign,); + + UFUNCTION(BlueprintCallable) + void SetTitleText(FText NameText) override PURE_VIRTUAL(SetTitleText,); + + UFUNCTION(BlueprintCallable) + void SetSystemText(FText SystemText) override PURE_VIRTUAL(SetSystemText,); + + UFUNCTION(BlueprintCallable) + void SetPadding(FMargin Padding) override PURE_VIRTUAL(SetPadding,); + + UFUNCTION(BlueprintCallable) + void SetNameText(FText NameText) override PURE_VIRTUAL(SetNameText,); + + UFUNCTION(BlueprintCallable) + void SetLightboxEnabled(bool bLightboxEnabled) override PURE_VIRTUAL(SetLightboxEnabled,); + + UFUNCTION(BlueprintCallable) + void SetLightboxDisableInputOnly(bool bLightboxDisableInputOnly) override PURE_VIRTUAL(SetLightboxDisableInputOnly,); + + UFUNCTION(BlueprintCallable) + void SetHAlign(TEnumAsByte HAlign) override PURE_VIRTUAL(SetHAlign,); + + UFUNCTION(BlueprintCallable) + void SetDetailText(FText NameText) override PURE_VIRTUAL(SetDetailText,); + + UFUNCTION(BlueprintCallable) + void SetButtonEnabled(bool bButtonEnabled) override PURE_VIRTUAL(SetButtonEnabled,); + + UFUNCTION(BlueprintCallable) + void HideTutorialWidget() override PURE_VIRTUAL(HideTutorialWidget,); + +}; + diff --git a/Source/FortniteGame/Public/FortClientAnnouncement_TutorialConversation.h b/Source/FortniteGame/Public/FortClientAnnouncement_TutorialConversation.h new file mode 100644 index 00000000..089b0864 --- /dev/null +++ b/Source/FortniteGame/Public/FortClientAnnouncement_TutorialConversation.h @@ -0,0 +1,73 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/LatentActionManager.h" +#include "Types/SlateEnums.h" +#include "Types/SlateEnums.h" +#include "Layout/Margin.h" +#include "FortClientAnnouncementData_Tutorial.h" +#include "FortClientAnnouncement_Conversation.h" +#include "FortClientAnnouncement_TutorialInterface.h" +#include "FortClientAnnouncement_TutorialConversation.generated.h" + +class UObject; + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortClientAnnouncement_TutorialConversation : public AFortClientAnnouncement_Conversation, public IFortClientAnnouncement_TutorialInterface { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FFortClientAnnouncementData_Tutorial TutorialData; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AutoContinueDelay; + +public: + AFortClientAnnouncement_TutorialConversation(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + +protected: + UFUNCTION(BlueprintCallable) + void OnRep_TutorialData(const FFortClientAnnouncementData_Tutorial& PreviousTutorialData); + + + // Fix for true pure virtual functions not being implemented +public: + UFUNCTION(BlueprintCallable, meta=(Latent, LatentInfo="LatentInfo", WorldContext="WorldContextObject")) + void WaitForContinue(UObject* WorldContextObject, FLatentActionInfo LatentInfo) override PURE_VIRTUAL(WaitForContinue,); + + UFUNCTION(BlueprintCallable) + void SetVAlign(TEnumAsByte VAlign) override PURE_VIRTUAL(SetVAlign,); + + UFUNCTION(BlueprintCallable) + void SetTitleText(FText NameText) override PURE_VIRTUAL(SetTitleText,); + + UFUNCTION(BlueprintCallable) + void SetSystemText(FText SystemText) override PURE_VIRTUAL(SetSystemText,); + + UFUNCTION(BlueprintCallable) + void SetPadding(FMargin Padding) override PURE_VIRTUAL(SetPadding,); + + UFUNCTION(BlueprintCallable) + void SetNameText(FText NameText) override PURE_VIRTUAL(SetNameText,); + + UFUNCTION(BlueprintCallable) + void SetLightboxEnabled(bool bLightboxEnabled) override PURE_VIRTUAL(SetLightboxEnabled,); + + UFUNCTION(BlueprintCallable) + void SetLightboxDisableInputOnly(bool bLightboxDisableInputOnly) override PURE_VIRTUAL(SetLightboxDisableInputOnly,); + + UFUNCTION(BlueprintCallable) + void SetHAlign(TEnumAsByte HAlign) override PURE_VIRTUAL(SetHAlign,); + + UFUNCTION(BlueprintCallable) + void SetDetailText(FText NameText) override PURE_VIRTUAL(SetDetailText,); + + UFUNCTION(BlueprintCallable) + void SetButtonEnabled(bool bButtonEnabled) override PURE_VIRTUAL(SetButtonEnabled,); + + UFUNCTION(BlueprintCallable) + void HideTutorialWidget() override PURE_VIRTUAL(HideTutorialWidget,); + +}; + diff --git a/Source/FortniteGame/Public/FortClientAnnouncement_TutorialInterface.h b/Source/FortniteGame/Public/FortClientAnnouncement_TutorialInterface.h new file mode 100644 index 00000000..2e9c262f --- /dev/null +++ b/Source/FortniteGame/Public/FortClientAnnouncement_TutorialInterface.h @@ -0,0 +1,57 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Interface.h" +#include "Engine/LatentActionManager.h" +#include "Types/SlateEnums.h" +#include "Types/SlateEnums.h" +#include "Layout/Margin.h" +#include "FortClientAnnouncement_TutorialInterface.generated.h" + +class UObject; + +UINTERFACE(BlueprintType, meta=(CannotImplementInterfaceInBlueprint)) +class UFortClientAnnouncement_TutorialInterface : public UInterface { + GENERATED_BODY() +}; + +class IFortClientAnnouncement_TutorialInterface : public IInterface { + GENERATED_BODY() +public: + UFUNCTION(BlueprintCallable, meta=(Latent, LatentInfo="LatentInfo", WorldContext="WorldContextObject")) + virtual void WaitForContinue(UObject* WorldContextObject, FLatentActionInfo LatentInfo) PURE_VIRTUAL(WaitForContinue,); + + UFUNCTION(BlueprintCallable) + virtual void SetVAlign(TEnumAsByte VAlign) PURE_VIRTUAL(SetVAlign,); + + UFUNCTION(BlueprintCallable) + virtual void SetTitleText(FText NameText) PURE_VIRTUAL(SetTitleText,); + + UFUNCTION(BlueprintCallable) + virtual void SetSystemText(FText SystemText) PURE_VIRTUAL(SetSystemText,); + + UFUNCTION(BlueprintCallable) + virtual void SetPadding(FMargin Padding) PURE_VIRTUAL(SetPadding,); + + UFUNCTION(BlueprintCallable) + virtual void SetNameText(FText NameText) PURE_VIRTUAL(SetNameText,); + + UFUNCTION(BlueprintCallable) + virtual void SetLightboxEnabled(bool bLightboxEnabled) PURE_VIRTUAL(SetLightboxEnabled,); + + UFUNCTION(BlueprintCallable) + virtual void SetLightboxDisableInputOnly(bool bLightboxDisableInputOnly) PURE_VIRTUAL(SetLightboxDisableInputOnly,); + + UFUNCTION(BlueprintCallable) + virtual void SetHAlign(TEnumAsByte HAlign) PURE_VIRTUAL(SetHAlign,); + + UFUNCTION(BlueprintCallable) + virtual void SetDetailText(FText NameText) PURE_VIRTUAL(SetDetailText,); + + UFUNCTION(BlueprintCallable) + virtual void SetButtonEnabled(bool bButtonEnabled) PURE_VIRTUAL(SetButtonEnabled,); + + UFUNCTION(BlueprintCallable) + virtual void HideTutorialWidget() PURE_VIRTUAL(HideTutorialWidget,); + +}; + diff --git a/Source/FortniteGame/Public/FortClientAnnouncement_ZoneModifiers.h b/Source/FortniteGame/Public/FortClientAnnouncement_ZoneModifiers.h new file mode 100644 index 00000000..d82d73db --- /dev/null +++ b/Source/FortniteGame/Public/FortClientAnnouncement_ZoneModifiers.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortClientAnnouncement.h" +#include "FortClientAnnouncementData_ZoneModifiers.h" +#include "FortClientAnnouncement_ZoneModifiers.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortClientAnnouncement_ZoneModifiers : public AFortClientAnnouncement { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + float DisplayTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FFortClientAnnouncementData_ZoneModifiers ModifiersData; + + AFortClientAnnouncement_ZoneModifiers(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + +}; + diff --git a/Source/FortniteGame/Public/FortClientBotManager.h b/Source/FortniteGame/Public/FortClientBotManager.h new file mode 100644 index 00000000..244c2e6c --- /dev/null +++ b/Source/FortniteGame/Public/FortClientBotManager.h @@ -0,0 +1,155 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "UObject/NoExportTypes.h" +#include "Engine/EngineTypes.h" +#include "FortClientBotManager.generated.h" + +class ABuildingActor; +class AFortPawn; +class AFortPickup; +class AFortPlayerPawn; +class UFortWorldItem; + +UCLASS(Blueprintable, MinimalAPI, Config=Game, Within=FortPlayerController) +class UFortClientBotManager : public UObject { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FTimerHandle MissionEndTimerHandle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bHasAttemptedAbandon; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsMatchmaking; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShouldPickRandomMap; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShouldRecordFPSCharts; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShouldRecordMemoryReports; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bFPSRecordingStarted; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bWatchingForCallStack; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 iSelectedTheater; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 iSelectedTile; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray SelectedTileList; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float RandomZoneDifficultyMinimum; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float RandomZoneDifficultyMaximum; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 NumSkillPurchasesAttempted; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxSkillPurchaseAttempts; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 NumWorkerSlotsAttempted; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxWorkerSlotAttempts; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LobbyActionTimer; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TimeBetweenLobbyActions; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bWaitingForSkillTreePurchase; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bWaitingForWorkerSlot; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 LoopsSpentWaitingForFrontend; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TimeBetweenStartButtonClicks; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TimeSinceFriendInvitesSent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LastMatchmakeTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LastLoginCycleTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MatchmakingStartTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LastChangedStateTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LastRandomTurnTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LastPickLootTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LastPickEnemyTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LastEnemyKilledTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LastBuildingKilledTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LastGoodInteraction; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LastCheckGoodTarget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortPawn* EnemyTarget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortPickup* PickupTarget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ABuildingActor* BuildingTarget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ABuildingActor* MissionTarget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ABuildingActor* PrimaryMissionTarget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray AllMissionTargets; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ActiveMissionTargets; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector ViewLocation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortPlayerPawn* MyPawn; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ItemsToCheckForMaxStackSize; + + UFortClientBotManager(); +}; + diff --git a/Source/FortniteGame/Public/FortClientBotManagerAthena.h b/Source/FortniteGame/Public/FortClientBotManagerAthena.h new file mode 100644 index 00000000..41910b81 --- /dev/null +++ b/Source/FortniteGame/Public/FortClientBotManagerAthena.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortClientBotManager.h" +#include "FortClientBotManagerAthena.generated.h" + +UCLASS(Blueprintable) +class UFortClientBotManagerAthena : public UFortClientBotManager { + GENERATED_BODY() +public: + UFortClientBotManagerAthena(); +}; + diff --git a/Source/FortniteGame/Public/FortClientBotManagerAthena_SanityCheck.h b/Source/FortniteGame/Public/FortClientBotManagerAthena_SanityCheck.h new file mode 100644 index 00000000..bc5109ce --- /dev/null +++ b/Source/FortniteGame/Public/FortClientBotManagerAthena_SanityCheck.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortClientBotManagerAthena_Smoke.h" +#include "FortClientBotManagerAthena_SanityCheck.generated.h" + +UCLASS(Blueprintable) +class UFortClientBotManagerAthena_SanityCheck : public UFortClientBotManagerAthena_Smoke { + GENERATED_BODY() +public: + UFortClientBotManagerAthena_SanityCheck(); +}; + diff --git a/Source/FortniteGame/Public/FortClientBotManagerAthena_Smoke.h b/Source/FortniteGame/Public/FortClientBotManagerAthena_Smoke.h new file mode 100644 index 00000000..5055169b --- /dev/null +++ b/Source/FortniteGame/Public/FortClientBotManagerAthena_Smoke.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortClientBotManagerAthena.h" +#include "FortClientBotManagerAthena_Smoke.generated.h" + +UCLASS(Blueprintable) +class UFortClientBotManagerAthena_Smoke : public UFortClientBotManagerAthena { + GENERATED_BODY() +public: + UFortClientBotManagerAthena_Smoke(); +}; + diff --git a/Source/FortniteGame/Public/FortClientBotManagerAthena_Teleporter.h b/Source/FortniteGame/Public/FortClientBotManagerAthena_Teleporter.h new file mode 100644 index 00000000..6f5e9914 --- /dev/null +++ b/Source/FortniteGame/Public/FortClientBotManagerAthena_Teleporter.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortClientBotManagerAthena.h" +#include "FortClientBotManagerAthena_Teleporter.generated.h" + +UCLASS(Blueprintable) +class UFortClientBotManagerAthena_Teleporter : public UFortClientBotManagerAthena { + GENERATED_BODY() +public: + UFortClientBotManagerAthena_Teleporter(); +}; + diff --git a/Source/FortniteGame/Public/FortClientBotManagerMemoryReport.h b/Source/FortniteGame/Public/FortClientBotManagerMemoryReport.h new file mode 100644 index 00000000..6cfe5e0b --- /dev/null +++ b/Source/FortniteGame/Public/FortClientBotManagerMemoryReport.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortClientBotManager.h" +#include "FortClientBotManagerMemoryReport.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortClientBotManagerMemoryReport : public UFortClientBotManager { + GENERATED_BODY() +public: + UFortClientBotManagerMemoryReport(); +}; + diff --git a/Source/FortniteGame/Public/FortClientBotManager_Smoke.h b/Source/FortniteGame/Public/FortClientBotManager_Smoke.h new file mode 100644 index 00000000..be7e1deb --- /dev/null +++ b/Source/FortniteGame/Public/FortClientBotManager_Smoke.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortClientBotManager.h" +#include "FortClientBotManager_Smoke.generated.h" + +UCLASS(Blueprintable) +class UFortClientBotManager_Smoke : public UFortClientBotManager { + GENERATED_BODY() +public: + UFortClientBotManager_Smoke(); +}; + diff --git a/Source/FortniteGame/Public/FortClientDynamicBuilder.h b/Source/FortniteGame/Public/FortClientDynamicBuilder.h new file mode 100644 index 00000000..87ef9f44 --- /dev/null +++ b/Source/FortniteGame/Public/FortClientDynamicBuilder.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortDynamicBuilder.h" +#include "FortClientDynamicBuilder.generated.h" + +UCLASS(Blueprintable) +class AFortClientDynamicBuilder : public AFortDynamicBuilder { + GENERATED_BODY() +public: + AFortClientDynamicBuilder(); +}; + diff --git a/Source/FortniteGame/Public/FortClientEvent.h b/Source/FortniteGame/Public/FortClientEvent.h new file mode 100644 index 00000000..29ac9f37 --- /dev/null +++ b/Source/FortniteGame/Public/FortClientEvent.h @@ -0,0 +1,25 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortClientEvent.generated.h" + +class UObject; + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortClientEvent { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName CategoryName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName EventName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UObject* EventSource; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UObject* EventFocus; + + FFortClientEvent(); +}; + diff --git a/Source/FortniteGame/Public/FortClientEventData.h b/Source/FortniteGame/Public/FortClientEventData.h new file mode 100644 index 00000000..d6474c73 --- /dev/null +++ b/Source/FortniteGame/Public/FortClientEventData.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "FortClientEventName.h" +#include "FortClientEventData.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortClientEventData : public UDataAsset { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ClientEventNames; + + UFortClientEventData(); +}; + diff --git a/Source/FortniteGame/Public/FortClientEventInterface.h b/Source/FortniteGame/Public/FortClientEventInterface.h new file mode 100644 index 00000000..8ab10227 --- /dev/null +++ b/Source/FortniteGame/Public/FortClientEventInterface.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Interface.h" +#include "FortClientEvent.h" +#include "FortClientEventInterface.generated.h" + +class UObject; + +UINTERFACE(Blueprintable) +class FORTNITEGAME_API UFortClientEventInterface : public UInterface { + GENERATED_BODY() +}; + +class FORTNITEGAME_API IFortClientEventInterface : public IInterface { + GENERATED_BODY() +public: + UFUNCTION(BlueprintCallable, BlueprintCosmetic, BlueprintImplementableEvent) + void BlueprintCustomHandleClientEvent(UObject* EventSource, UObject* EventFocus, const FFortClientEvent& ClientEvent); + +}; + diff --git a/Source/FortniteGame/Public/FortClientEventName.h b/Source/FortniteGame/Public/FortClientEventName.h new file mode 100644 index 00000000..d9275e21 --- /dev/null +++ b/Source/FortniteGame/Public/FortClientEventName.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortEventName.h" +#include "FortClientEventName.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortClientEventName : public FFortEventName { + GENERATED_BODY() +public: + FFortClientEventName(); +}; + diff --git a/Source/FortniteGame/Public/FortClientEventsState.h b/Source/FortniteGame/Public/FortClientEventsState.h new file mode 100644 index 00000000..db7d082a --- /dev/null +++ b/Source/FortniteGame/Public/FortClientEventsState.h @@ -0,0 +1,48 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "FortRotationalContentEventsState.h" +#include "FortClientEventsState.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortClientEventsState : public FFortRotationalContentEventsState { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 SeasonNumber; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString SeasonTemplateId; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MatchXpBonusPoints; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDateTime SeasonBegin; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDateTime SeasonEnd; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDateTime SeasonDisplayedEnd; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDateTime WeeklyStoreEnd; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDateTime DailyStoreEnd; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDateTime StwDailyStoreEnd; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDateTime StwEventStoreEnd; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDateTime StwWeeklyStoreEnd; + +public: + FFortClientEventsState(); +}; + diff --git a/Source/FortniteGame/Public/FortClientMarkerRequest.h b/Source/FortniteGame/Public/FortClientMarkerRequest.h new file mode 100644 index 00000000..a455fa2b --- /dev/null +++ b/Source/FortniteGame/Public/FortClientMarkerRequest.h @@ -0,0 +1,33 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "EFortWorldMarkerType.h" +#include "FortClientMarkerRequest.generated.h" + +class AActor; + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortClientMarkerRequest { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 InstanceId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortWorldMarkerType MarkerType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector WorldPosition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector WorldPositionOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector WorldNormal; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AActor* MarkedActor; + + FFortClientMarkerRequest(); +}; + diff --git a/Source/FortniteGame/Public/FortClientObservedStat.h b/Source/FortniteGame/Public/FortClientObservedStat.h new file mode 100644 index 00000000..206f6ff2 --- /dev/null +++ b/Source/FortniteGame/Public/FortClientObservedStat.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/NetSerialization.h" +#include "FortClientObservedStat.generated.h" + +USTRUCT(BlueprintType) +struct FFortClientObservedStat : public FFastArraySerializerItem { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FName StatName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 StatValue; + + FORTNITEGAME_API FFortClientObservedStat(); +}; + diff --git a/Source/FortniteGame/Public/FortClientObservedStatArray.h b/Source/FortniteGame/Public/FortClientObservedStatArray.h new file mode 100644 index 00000000..f3dea7a1 --- /dev/null +++ b/Source/FortniteGame/Public/FortClientObservedStatArray.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/NetSerialization.h" +#include "FortClientObservedStat.h" +#include "FortClientObservedStatArray.generated.h" + +class UStatManager; + +USTRUCT(BlueprintType) +struct FFortClientObservedStatArray : public FFastArraySerializer { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UStatManager* MyStatManager; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ObservedStats; + +public: + FORTNITEGAME_API FFortClientObservedStatArray(); +}; + diff --git a/Source/FortniteGame/Public/FortClientOnlyActor.h b/Source/FortniteGame/Public/FortClientOnlyActor.h new file mode 100644 index 00000000..9f5b7b3f --- /dev/null +++ b/Source/FortniteGame/Public/FortClientOnlyActor.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/Actor.h" +#include "FortClientOnlyActor.generated.h" + +UCLASS(Blueprintable, MinimalAPI) +class AFortClientOnlyActor : public AActor { + GENERATED_BODY() +public: + AFortClientOnlyActor(); +}; + diff --git a/Source/FortniteGame/Public/FortClientPilotBlackboard.h b/Source/FortniteGame/Public/FortClientPilotBlackboard.h new file mode 100644 index 00000000..d05857d1 --- /dev/null +++ b/Source/FortniteGame/Public/FortClientPilotBlackboard.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "ClientPilotBlackboard.h" +#include "FortClientPilotBlackboard.generated.h" + +UCLASS(Blueprintable) +class UFortClientPilotBlackboard : public UClientPilotBlackboard { + GENERATED_BODY() +public: + UFortClientPilotBlackboard(); +}; + diff --git a/Source/FortniteGame/Public/FortClientPilotConsumableTestDefinition.h b/Source/FortniteGame/Public/FortClientPilotConsumableTestDefinition.h new file mode 100644 index 00000000..af42d468 --- /dev/null +++ b/Source/FortniteGame/Public/FortClientPilotConsumableTestDefinition.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortClientPilotConsumableTestDefinition.generated.h" + +USTRUCT(BlueprintType) +struct FFortClientPilotConsumableTestDefinition { + GENERATED_BODY() +public: + FORTNITEGAME_API FFortClientPilotConsumableTestDefinition(); +}; + diff --git a/Source/FortniteGame/Public/FortClientPilotMovementTestDefinition.h b/Source/FortniteGame/Public/FortClientPilotMovementTestDefinition.h new file mode 100644 index 00000000..b06a416e --- /dev/null +++ b/Source/FortniteGame/Public/FortClientPilotMovementTestDefinition.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortClientPilotMovementTestDefinition.generated.h" + +USTRUCT(BlueprintType) +struct FFortClientPilotMovementTestDefinition { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ForwardMoveStrength; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SideMoveStrength; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float Duration; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString TestName; + + FORTNITEGAME_API FFortClientPilotMovementTestDefinition(); +}; + diff --git a/Source/FortniteGame/Public/FortClientPilotScenarioConditional.h b/Source/FortniteGame/Public/FortClientPilotScenarioConditional.h new file mode 100644 index 00000000..9b188d7c --- /dev/null +++ b/Source/FortniteGame/Public/FortClientPilotScenarioConditional.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "FortClientPilotScenarioConditional.generated.h" + +UCLASS(Blueprintable) +class UFortClientPilotScenarioConditional : public UObject { + GENERATED_BODY() +public: + UFortClientPilotScenarioConditional(); +}; + diff --git a/Source/FortniteGame/Public/FortClientPilot_Base.h b/Source/FortniteGame/Public/FortClientPilot_Base.h new file mode 100644 index 00000000..f179f228 --- /dev/null +++ b/Source/FortniteGame/Public/FortClientPilot_Base.h @@ -0,0 +1,29 @@ +#pragma once +#include "CoreMinimal.h" +#include "ClientPilotComponent.h" +#include "FortClientPilot_Base.generated.h" + +class ABuildingActor; +class ABuildingSMActor; +class AFortPawn; +class AFortPickup; + +UCLASS(Blueprintable, MinimalAPI, Config=Game, Within=FortPlayerController) +class UFortClientPilot_Base : public UClientPilotComponent { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortPawn* EnemyTarget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortPickup* PickupTarget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ABuildingActor* BuildingTarget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ABuildingSMActor* EditTarget; + + UFortClientPilot_Base(); +}; + diff --git a/Source/FortniteGame/Public/FortClientPilot_BaseSmokeAthena.h b/Source/FortniteGame/Public/FortClientPilot_BaseSmokeAthena.h new file mode 100644 index 00000000..0008ddf2 --- /dev/null +++ b/Source/FortniteGame/Public/FortClientPilot_BaseSmokeAthena.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortClientPilot_GameplayAthena.h" +#include "FortClientPilot_BaseSmokeAthena.generated.h" + +UCLASS(Blueprintable) +class UFortClientPilot_BaseSmokeAthena : public UFortClientPilot_GameplayAthena { + GENERATED_BODY() +public: + UFortClientPilot_BaseSmokeAthena(); +}; + diff --git a/Source/FortniteGame/Public/FortClientPilot_BuildingScript.h b/Source/FortniteGame/Public/FortClientPilot_BuildingScript.h new file mode 100644 index 00000000..90cab31f --- /dev/null +++ b/Source/FortniteGame/Public/FortClientPilot_BuildingScript.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "FortClientPilot_BuildingScript.generated.h" + +class UFortClientPilot_ExplicitBuildingStep; + +UCLASS(Blueprintable) +class UFortClientPilot_BuildingScript : public UObject { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray BuildingSteps; + + UFortClientPilot_BuildingScript(); +}; + diff --git a/Source/FortniteGame/Public/FortClientPilot_ExplicitBuildingStep.h b/Source/FortniteGame/Public/FortClientPilot_ExplicitBuildingStep.h new file mode 100644 index 00000000..7b4aceb2 --- /dev/null +++ b/Source/FortniteGame/Public/FortClientPilot_ExplicitBuildingStep.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "FortClientPilot_ExplicitBuildingStep.generated.h" + +UCLASS(Blueprintable) +class UFortClientPilot_ExplicitBuildingStep : public UObject { + GENERATED_BODY() +public: + UFortClientPilot_ExplicitBuildingStep(); +}; + diff --git a/Source/FortniteGame/Public/FortClientPilot_FrontendAthena.h b/Source/FortniteGame/Public/FortClientPilot_FrontendAthena.h new file mode 100644 index 00000000..8a213092 --- /dev/null +++ b/Source/FortniteGame/Public/FortClientPilot_FrontendAthena.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortClientPilot_FrontendBase.h" +#include "FortClientPilot_FrontendAthena.generated.h" + +UCLASS(Blueprintable) +class UFortClientPilot_FrontendAthena : public UFortClientPilot_FrontendBase { + GENERATED_BODY() +public: + UFortClientPilot_FrontendAthena(); +}; + diff --git a/Source/FortniteGame/Public/FortClientPilot_FrontendBase.h b/Source/FortniteGame/Public/FortClientPilot_FrontendBase.h new file mode 100644 index 00000000..b6a98613 --- /dev/null +++ b/Source/FortniteGame/Public/FortClientPilot_FrontendBase.h @@ -0,0 +1,48 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortClientPilot_Base.h" +#include "FortClientPilot_FrontendBase.generated.h" + +UCLASS(Blueprintable) +class UFortClientPilot_FrontendBase : public UFortClientPilot_Base { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bWaitingForSkillTreePurchase; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bWaitingForWorkerSlot; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 NumSkillPurchasesAttempted; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxSkillPurchaseAttempts; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 NumWorkerSlotsAttempted; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxWorkerSlotAttempts; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 LoopsSpentWaitingForFrontend; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LobbyActionTimer; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TimeBetweenLobbyActions; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bHasAttemptedAbandon; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LastMatchmakeTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LastLoginCycleTime; + + UFortClientPilot_FrontendBase(); +}; + diff --git a/Source/FortniteGame/Public/FortClientPilot_FrontendCampaign.h b/Source/FortniteGame/Public/FortClientPilot_FrontendCampaign.h new file mode 100644 index 00000000..c4d6e901 --- /dev/null +++ b/Source/FortniteGame/Public/FortClientPilot_FrontendCampaign.h @@ -0,0 +1,30 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortClientPilot_FrontendBase.h" +#include "FortClientPilot_FrontendCampaign.generated.h" + +UCLASS(Blueprintable) +class UFortClientPilot_FrontendCampaign : public UFortClientPilot_FrontendBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShouldPickRandomMap; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 iSelectedTheater; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 iSelectedTile; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray SelectedTileList; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float RandomZoneDifficultyMinimum; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float RandomZoneDifficultyMaximum; + + UFortClientPilot_FrontendCampaign(); +}; + diff --git a/Source/FortniteGame/Public/FortClientPilot_FrontendCreative.h b/Source/FortniteGame/Public/FortClientPilot_FrontendCreative.h new file mode 100644 index 00000000..4d74878c --- /dev/null +++ b/Source/FortniteGame/Public/FortClientPilot_FrontendCreative.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortClientPilot_FrontendBase.h" +#include "FortClientPilot_FrontendCreative.generated.h" + +UCLASS(Blueprintable) +class UFortClientPilot_FrontendCreative : public UFortClientPilot_FrontendBase { + GENERATED_BODY() +public: + UFortClientPilot_FrontendCreative(); +}; + diff --git a/Source/FortniteGame/Public/FortClientPilot_GameplayAnticheat.h b/Source/FortniteGame/Public/FortClientPilot_GameplayAnticheat.h new file mode 100644 index 00000000..ea5ee396 --- /dev/null +++ b/Source/FortniteGame/Public/FortClientPilot_GameplayAnticheat.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortClientPilot_GameplayAthena.h" +#include "FortClientPilot_GameplayAnticheat.generated.h" + +UCLASS(Blueprintable) +class UFortClientPilot_GameplayAnticheat : public UFortClientPilot_GameplayAthena { + GENERATED_BODY() +public: + UFortClientPilot_GameplayAnticheat(); +}; + diff --git a/Source/FortniteGame/Public/FortClientPilot_GameplayAthena.h b/Source/FortniteGame/Public/FortClientPilot_GameplayAthena.h new file mode 100644 index 00000000..086bb0f9 --- /dev/null +++ b/Source/FortniteGame/Public/FortClientPilot_GameplayAthena.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortClientPilot_GameplayBase.h" +#include "FortClientPilot_GameplayAthena.generated.h" + +UCLASS(Blueprintable) +class UFortClientPilot_GameplayAthena : public UFortClientPilot_GameplayBase { + GENERATED_BODY() +public: + UFortClientPilot_GameplayAthena(); +}; + diff --git a/Source/FortniteGame/Public/FortClientPilot_GameplayBase.h b/Source/FortniteGame/Public/FortClientPilot_GameplayBase.h new file mode 100644 index 00000000..87d343b8 --- /dev/null +++ b/Source/FortniteGame/Public/FortClientPilot_GameplayBase.h @@ -0,0 +1,57 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "Engine/EngineTypes.h" +#include "FortClientPilot_Base.h" +#include "FortClientPilot_GameplayBase.generated.h" + +class AFortPlayerPawn; +class UFortClientPilot_BuildingScript; +class UFortWorldItem; + +UCLASS(Blueprintable) +class UFortClientPilot_GameplayBase : public UFortClientPilot_Base { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LastRandomTurnTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LastPickLootTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LastPickEnemyTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LastEnemyKilledTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LastBuildingKilledTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LastGoodInteraction; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LastCheckGoodTarget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LastPickEditTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector ViewLocation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortPlayerPawn* MyPawn; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ItemsToCheckForMaxStackSize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray BuildingScripts; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FTimerHandle MissionEndTimerHandle; + + UFortClientPilot_GameplayBase(); +}; + diff --git a/Source/FortniteGame/Public/FortClientPilot_GameplayCampaign.h b/Source/FortniteGame/Public/FortClientPilot_GameplayCampaign.h new file mode 100644 index 00000000..e6296cb6 --- /dev/null +++ b/Source/FortniteGame/Public/FortClientPilot_GameplayCampaign.h @@ -0,0 +1,26 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortClientPilot_GameplayBase.h" +#include "FortClientPilot_GameplayCampaign.generated.h" + +class ABuildingActor; + +UCLASS(Blueprintable) +class UFortClientPilot_GameplayCampaign : public UFortClientPilot_GameplayBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ABuildingActor* MissionTarget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ABuildingActor* PrimaryMissionTarget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray AllMissionTargets; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ActiveMissionTargets; + + UFortClientPilot_GameplayCampaign(); +}; + diff --git a/Source/FortniteGame/Public/FortClientPilot_GameplayCreative.h b/Source/FortniteGame/Public/FortClientPilot_GameplayCreative.h new file mode 100644 index 00000000..87a1f78b --- /dev/null +++ b/Source/FortniteGame/Public/FortClientPilot_GameplayCreative.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortClientPilot_GameplayBase.h" +#include "FortClientPilot_GameplayCreative.generated.h" + +UCLASS(Blueprintable) +class UFortClientPilot_GameplayCreative : public UFortClientPilot_GameplayBase { + GENERATED_BODY() +public: + UFortClientPilot_GameplayCreative(); +}; + diff --git a/Source/FortniteGame/Public/FortClientPilot_LongSmokeAthena.h b/Source/FortniteGame/Public/FortClientPilot_LongSmokeAthena.h new file mode 100644 index 00000000..c440a61b --- /dev/null +++ b/Source/FortniteGame/Public/FortClientPilot_LongSmokeAthena.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortClientPilot_BaseSmokeAthena.h" +#include "FortClientPilot_LongSmokeAthena.generated.h" + +UCLASS(Blueprintable) +class UFortClientPilot_LongSmokeAthena : public UFortClientPilot_BaseSmokeAthena { + GENERATED_BODY() +public: + UFortClientPilot_LongSmokeAthena(); +}; + diff --git a/Source/FortniteGame/Public/FortClientPilot_QuickSmokeAthena.h b/Source/FortniteGame/Public/FortClientPilot_QuickSmokeAthena.h new file mode 100644 index 00000000..3c71f5fe --- /dev/null +++ b/Source/FortniteGame/Public/FortClientPilot_QuickSmokeAthena.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortClientPilot_BaseSmokeAthena.h" +#include "FortClientPilot_QuickSmokeAthena.generated.h" + +UCLASS(Blueprintable) +class UFortClientPilot_QuickSmokeAthena : public UFortClientPilot_BaseSmokeAthena { + GENERATED_BODY() +public: + UFortClientPilot_QuickSmokeAthena(); +}; + diff --git a/Source/FortniteGame/Public/FortClientPilot_ScenarioAthena.h b/Source/FortniteGame/Public/FortClientPilot_ScenarioAthena.h new file mode 100644 index 00000000..527cac07 --- /dev/null +++ b/Source/FortniteGame/Public/FortClientPilot_ScenarioAthena.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortClientPilot_GameplayAthena.h" +#include "FortClientPilot_ScenarioAthena.generated.h" + +UCLASS(Blueprintable) +class UFortClientPilot_ScenarioAthena : public UFortClientPilot_GameplayAthena { + GENERATED_BODY() +public: + UFortClientPilot_ScenarioAthena(); +}; + diff --git a/Source/FortniteGame/Public/FortClientPilot_TeleporterAthena.h b/Source/FortniteGame/Public/FortClientPilot_TeleporterAthena.h new file mode 100644 index 00000000..e8075d9c --- /dev/null +++ b/Source/FortniteGame/Public/FortClientPilot_TeleporterAthena.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortClientPilot_GameplayAthena.h" +#include "FortClientPilot_TeleporterAthena.generated.h" + +UCLASS(Blueprintable) +class UFortClientPilot_TeleporterAthena : public UFortClientPilot_GameplayAthena { + GENERATED_BODY() +public: + UFortClientPilot_TeleporterAthena(); +}; + diff --git a/Source/FortniteGame/Public/FortClientSettingsRecord.h b/Source/FortniteGame/Public/FortClientSettingsRecord.h new file mode 100644 index 00000000..b8a978e7 --- /dev/null +++ b/Source/FortniteGame/Public/FortClientSettingsRecord.h @@ -0,0 +1,501 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "GameplayTagContainer.h" +#include "Party/PartyTypes.h" +#include "EAndroidAppStoreTypes.h" +#include "ECloudFileState.h" +#include "EColorBlindMode.h" +#include "EFortAllowBackgroundAudioSetting.h" +#include "EFortInventoryCustomFilter.h" +#include "EFortMotionYawAxis.h" +#include "EQuestMapScreenMode.h" +#include "ESubGame.h" +#include "FortActionKeyMapping.h" +#include "FortGamepadUserOptions.h" +#include "FortGenericRecord.h" +#include "HUDLayoutData.h" +#include "UserActionBindings.h" +#include "FortClientSettingsRecord.generated.h" + +UCLASS(Blueprintable, Within=FortLocalPlayer) +class FORTNITEGAME_API UFortClientSettingsRecord : public UFortGenericRecord { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float HUDScale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float InitialHUDScale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortGamepadUserOptions GamepadUserOptions; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D GamepadLookSensitivity; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float GamepadMoveStickDeadZone; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float GamepadLookStickDeadZone; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TargetingSlow; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ScopedSlow; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float GamepadTargetingSlow; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float GamepadScopedSlow; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float GamepadBuildingMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float GamepadEditModeMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MotionTargetingSlow; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MotionScopedSlow; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MotionHarvestingToolSlow; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MouseSensitivity; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MouseSensitivityX; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MouseSensitivityY; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MouseSensitivityMultiplierForAircraftValue; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float InitialMouseSensitivityMultiplierForAircraft; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TouchLookSensitivitySetting; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TouchTargetingSlow; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TouchScopedSlow; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TouchVerticalMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bMotionControlsEnabled; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortMotionYawAxis MotionYawAxis; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float GyroSensitivity; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString ControllerPlatform; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString InputKBMPresetNameForCampaign; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString InputKBMPresetNameForAthena; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString InputPresetNameForCampaign; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString InputPresetNameForAthena; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString InputPresetNameForAthenaMobile; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString InputTemplatePresetNameForCampaign; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString InputTemplatePresetNameForAthena; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float XboxSafeZone; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FString PendingCulture; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray UserActionBindings; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap UserBindingsPerSubGame; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray DisabledActionBindings; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray CustomGamepadActionBindings; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bInvertedLook; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bInvertedLookMobile; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bInvertedPitchForMotion; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bInvertedPitchForAircraftPrimary; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bInvertedPitchForAircraftSecondary; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bInvertedYaw; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bInvertedYawMobile; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bInvertedYawForMotion; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bToggleSprint; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bSprintByDefault; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bSprintByDefaultMobile; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bSprintCancelsReload; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bTapInteractEnabled; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bTargetingToggleable; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAutoEquipBetterItems; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAimAssistEnabled; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bTouchAimAssistEnabled; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bForceFeedbackEnabled; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUseFirstPersonCamera; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUseGamepadEditModeAimAssist; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUseGamepadAutoRun; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bFocusOnFirstBuildingPieceWhenQuickbarSwapped; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bNewFocusOnFirstBuildingPieceWhenQuickbarSwapped; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bFocusOnFirstBuildingPieceWhenQuickbarSwappedAthena; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bNewFocusOnFirstBuildingPieceWhenQuickbarSwappedAthena; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bTurboBuild; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bTurboBuildMobile; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bCreativeTurboDelete; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAutoChangeMaterial; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAutoChangeMaterialMobile; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUseTapToShoot; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAutoOpenDoors; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAutoOpenDoorsNonMobile; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAutoPickupWeapons; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAutoPickupWeaponsConsolePC; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAutoSortConsumablesToRight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableTryBuildOnFocus; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float EditButtonHoldTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUnlockConsoleFPS; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bConsoleFPS60; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap UserHUDVisibiltyMappings; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap UserHUDDefaultMappings; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EPartyType LastPartyType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bLastLeaderInvitesOnly; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bLastLeaderFriendsOnly; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bAudioVolumesInitialized; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MusicVolume; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SoundFXVolume; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DialogVolume; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ChatVolume; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CinematicsVolume; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableSubtitles; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableVoiceChat; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableVoiceChatIOS; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableVoiceChat3D; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableVoiceChatPTT; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnablePeripheralLighting; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShowViewerCount; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAnonymousMode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAnonymousCharacterMode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bHideOtherPlayerNames; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 HiddenMatchmakingDelayMaxSeconds; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bReplayRecordingEnabled; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bLargeTeamReplayRecordingEnabled; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bCreativeModeReplayRecordingEnabled; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShadowPlayHighlightsEnabled; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bPlaceDangerMarkerWhenTargeting; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShowHeroHeadAccessories; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShowHeroBackpack; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShowGlobalChatEnabled; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float InitialGammaValue; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bInitialUseTapToShoot; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bInitialAutoOpenDoors; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bInitialAutoPickupWeapons; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bInitialAutoPickupWeaponsConsolePC; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bInitialAutoSortConsumablesToRight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bInitialEnableTryBuildOnFocus; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float InitialEditButtonHoldTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bStWQuickbarUpdated; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EColorBlindMode ColorBlindMode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ColorBlindStrength; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bVisualizeAudioSources; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + EColorBlindMode InitialColorBlindMode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float InitialColorBlindStrength; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIgnoreGamepadInput; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bInitialIgnoreGamepadInput; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bLockPrimaryInputMethodToMouse; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bLockPrimaryInputMethodToMouseInitial; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString SelectedRegionId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FString PrevSavedRegion; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString LastKnownBestRegionId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 CrossplayPreference; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSet CustomInventoryFilterSet; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray WatchedVideoIDs; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAllowAudioInBackground; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortAllowBackgroundAudioSetting AllowAudioInBackground; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUsePowerSavingMode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bHidePerkRecombobulatorHelp; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bHideStwItemRefundHelp; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EAndroidAppStoreTypes SelectedAndroidAppStore; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bHasDisabledAutoSlottingOfSurvivorSquadsAfterQuest; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bHasEnabledAutoSlottingOfSurvivorSquadsDuringOnboarding; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bWantsAutoSlottingOfSurvivorSquads; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray CustomHUDLayoutData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EQuestMapScreenMode QuestMapMode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAutoJoinGameChannel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShowVoiceIndicatorsNotifications; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSet SeenEventFlags; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bDirty; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bSaveToCloud: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + ECloudFileState CloudFileState; + + UPROPERTY(EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint32 bDisableCloudSave; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 LastRequestSaveCount; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 LastAttemptedSaveCount; + + UPROPERTY(EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + double LastSaveAttemptTime; + + UPROPERTY(EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + double NextCloudSaveTime; + +public: + UFortClientSettingsRecord(); +}; + diff --git a/Source/FortniteGame/Public/FortCloudSaveInfo.h b/Source/FortniteGame/Public/FortCloudSaveInfo.h new file mode 100644 index 00000000..7c12a71f --- /dev/null +++ b/Source/FortniteGame/Public/FortCloudSaveInfo.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortCloudSaveRecordInfo.h" +#include "FortCloudSaveInfo.generated.h" + +USTRUCT(BlueprintType) +struct FFortCloudSaveInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 SaveCount; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray SavedRecords; + + FORTNITEGAME_API FFortCloudSaveInfo(); +}; + diff --git a/Source/FortniteGame/Public/FortCloudSaveItem.h b/Source/FortniteGame/Public/FortCloudSaveItem.h new file mode 100644 index 00000000..c223225b --- /dev/null +++ b/Source/FortniteGame/Public/FortCloudSaveItem.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortCloudSaveInfo.h" +#include "FortMetadataItem.h" +#include "FortCloudSaveItem.generated.h" + +UCLASS(Abstract, Blueprintable) +class FORTNITEGAME_API UFortCloudSaveItem : public UFortMetadataItem { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortCloudSaveInfo cloud_save_info; + +public: + UFortCloudSaveItem(); +}; + diff --git a/Source/FortniteGame/Public/FortCloudSaveItemDefinition.h b/Source/FortniteGame/Public/FortCloudSaveItemDefinition.h new file mode 100644 index 00000000..33c08aba --- /dev/null +++ b/Source/FortniteGame/Public/FortCloudSaveItemDefinition.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortMetadataItemDefinition.h" +#include "FortCloudSaveItemDefinition.generated.h" + +UCLASS(Abstract, Blueprintable) +class FORTNITEGAME_API UFortCloudSaveItemDefinition : public UFortMetadataItemDefinition { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 ContentVersion; + +public: + UFortCloudSaveItemDefinition(); +}; + diff --git a/Source/FortniteGame/Public/FortCloudSaveRecordInfo.h b/Source/FortniteGame/Public/FortCloudSaveRecordInfo.h new file mode 100644 index 00000000..53a31e56 --- /dev/null +++ b/Source/FortniteGame/Public/FortCloudSaveRecordInfo.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortCloudSaveRecordInfo.generated.h" + +USTRUCT(BlueprintType) +struct FFortCloudSaveRecordInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 RecordIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 ArchiveNumber; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString RecordFilename; + + FORTNITEGAME_API FFortCloudSaveRecordInfo(); +}; + diff --git a/Source/FortniteGame/Public/FortCodeTokenItem.h b/Source/FortniteGame/Public/FortCodeTokenItem.h new file mode 100644 index 00000000..3e626c70 --- /dev/null +++ b/Source/FortniteGame/Public/FortCodeTokenItem.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAccountItem.h" +#include "FortCodeTokenItem.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortCodeTokenItem : public UFortAccountItem { + GENERATED_BODY() +public: + UFortCodeTokenItem(); +}; + diff --git a/Source/FortniteGame/Public/FortCodeTokenItemDefinition.h b/Source/FortniteGame/Public/FortCodeTokenItemDefinition.h new file mode 100644 index 00000000..a98d1038 --- /dev/null +++ b/Source/FortniteGame/Public/FortCodeTokenItemDefinition.h @@ -0,0 +1,28 @@ +#pragma once +#include "CoreMinimal.h" +#include "ECodeTokenPlatform.h" +#include "EItemProfileType.h" +#include "FortAccountItemDefinition.h" +#include "FortCodeTokenItemDefinition.generated.h" + +UCLASS(Blueprintable, MinimalAPI) +class UFortCodeTokenItemDefinition : public UFortAccountItemDefinition { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString RedemptionCodeRule; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString RedemptionCodeGroup; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray AllowedPlatforms; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EItemProfileType ProfileType; + +public: + UFortCodeTokenItemDefinition(); +}; + diff --git a/Source/FortniteGame/Public/FortCollectedResourceItem.h b/Source/FortniteGame/Public/FortCollectedResourceItem.h new file mode 100644 index 00000000..cdb6dd58 --- /dev/null +++ b/Source/FortniteGame/Public/FortCollectedResourceItem.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAccountItem.h" +#include "FortCollectedResourceItem.generated.h" + +class UFortItemDefinition; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortCollectedResourceItem : public UFortAccountItem { + GENERATED_BODY() +public: + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + double stored_value; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString last_updated; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortItemDefinition* PayoutResource; + + UFortCollectedResourceItem(); +}; + diff --git a/Source/FortniteGame/Public/FortCollectedResourceItemDefinition.h b/Source/FortniteGame/Public/FortCollectedResourceItemDefinition.h new file mode 100644 index 00000000..c3a582d4 --- /dev/null +++ b/Source/FortniteGame/Public/FortCollectedResourceItemDefinition.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAccountItemDefinition.h" +#include "FortCollectedResourceItemDefinition.generated.h" + +UCLASS(Blueprintable, MinimalAPI) +class UFortCollectedResourceItemDefinition : public UFortAccountItemDefinition { + GENERATED_BODY() +public: + UFortCollectedResourceItemDefinition(); +}; + diff --git a/Source/FortniteGame/Public/FortCollectedResourceNotification.h b/Source/FortniteGame/Public/FortCollectedResourceNotification.h new file mode 100644 index 00000000..5de09325 --- /dev/null +++ b/Source/FortniteGame/Public/FortCollectedResourceNotification.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "McpLootResult.h" +#include "FortCollectedResourceNotification.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortCollectedResourceNotification { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMcpLootResult Loot; + + FFortCollectedResourceNotification(); +}; + diff --git a/Source/FortniteGame/Public/FortCollectionBookAnalytics.h b/Source/FortniteGame/Public/FortCollectionBookAnalytics.h new file mode 100644 index 00000000..73b9cc26 --- /dev/null +++ b/Source/FortniteGame/Public/FortCollectionBookAnalytics.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "Kismet/BlueprintFunctionLibrary.h" +#include "FortCollectionBookAnalytics.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortCollectionBookAnalytics : public UBlueprintFunctionLibrary { + GENERATED_BODY() +public: + UFortCollectionBookAnalytics(); +}; + diff --git a/Source/FortniteGame/Public/FortCollectionBookCategory.h b/Source/FortniteGame/Public/FortCollectionBookCategory.h new file mode 100644 index 00000000..90e08428 --- /dev/null +++ b/Source/FortniteGame/Public/FortCollectionBookCategory.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "FortCollectionBookCategory.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortCollectionBookCategory : public UObject { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FName CategoryDataRowName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 SortPriority; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray ChildrenPageIds; + +public: + UFortCollectionBookCategory(); +}; + diff --git a/Source/FortniteGame/Public/FortCollectionBookClaimRewardCompleteDelegateDelegate.h b/Source/FortniteGame/Public/FortCollectionBookClaimRewardCompleteDelegateDelegate.h new file mode 100644 index 00000000..a38ebef0 --- /dev/null +++ b/Source/FortniteGame/Public/FortCollectionBookClaimRewardCompleteDelegateDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortCollectionBookRewards.h" +#include "FortItemInstanceQuantityPair.h" +#include "FortCollectionBookClaimRewardCompleteDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_ThreeParams(FFortCollectionBookClaimRewardCompleteDelegate, FFortCollectionBookRewards, RewardClaimed, bool, bSuccess, const TArray&, ActualRewards); + diff --git a/Source/FortniteGame/Public/FortCollectionBookClaimRewardNotification.h b/Source/FortniteGame/Public/FortCollectionBookClaimRewardNotification.h new file mode 100644 index 00000000..8acb8eb4 --- /dev/null +++ b/Source/FortniteGame/Public/FortCollectionBookClaimRewardNotification.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "McpLootResult.h" +#include "FortCollectionBookClaimRewardNotification.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortCollectionBookClaimRewardNotification { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMcpLootResult Loot; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString Page; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString Section; + + FFortCollectionBookClaimRewardNotification(); +}; + diff --git a/Source/FortniteGame/Public/FortCollectionBookData.h b/Source/FortniteGame/Public/FortCollectionBookData.h new file mode 100644 index 00000000..87f64efa --- /dev/null +++ b/Source/FortniteGame/Public/FortCollectionBookData.h @@ -0,0 +1,52 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "GameplayTagContainer.h" +#include "FortItemQuantityPair.h" +#include "FortCollectionBookData.generated.h" + +class UCurveFloat; +class UDataTable; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortCollectionBookData : public UDataAsset { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UDataTable* PageCategoryData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UDataTable* PageData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UDataTable* SectionData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UDataTable* SlotData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UDataTable* SlotSourceData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UDataTable* XPWeightData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UCurveFloat* SlotRarityFactorData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UDataTable* BookXPData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray UnslotCost; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer UnslotCatalysts; + +public: + UFortCollectionBookData(); + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetPageIdsFromCategoryId(FName CategoryId, TArray& PageIds) const; + +}; + diff --git a/Source/FortniteGame/Public/FortCollectionBookDirectPurchaseData.h b/Source/FortniteGame/Public/FortCollectionBookDirectPurchaseData.h new file mode 100644 index 00000000..7845cd94 --- /dev/null +++ b/Source/FortniteGame/Public/FortCollectionBookDirectPurchaseData.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "GameplayTagContainer.h" +#include "FortItemQuantityPair.h" +#include "FortCollectionBookDirectPurchaseData.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortCollectionBookDirectPurchaseData : public FTableRowBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray PurchaseCosts; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer PurchaseCatalysts; + + FFortCollectionBookDirectPurchaseData(); +}; + diff --git a/Source/FortniteGame/Public/FortCollectionBookManager.h b/Source/FortniteGame/Public/FortCollectionBookManager.h new file mode 100644 index 00000000..3c5a5c4d --- /dev/null +++ b/Source/FortniteGame/Public/FortCollectionBookManager.h @@ -0,0 +1,88 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "FortCollectionBookClaimRewardCompleteDelegateDelegate.h" +#include "FortCollectionBookResearchItemOperationCompleteDelegateDelegate.h" +#include "FortCollectionBookRewards.h" +#include "FortCollectionBookSlottedItemOperationCompleteDelegateDelegate.h" +#include "FortCollectionBookUnslottedItemOperationCompleteDelegateDelegate.h" +#include "FortPendingSlottedItemOperation.h" +#include "FortCollectionBookManager.generated.h" + +class UFortAccountItem; +class UFortCollectionBookPage; +class UFortItem; +class UFortMcpProfileCollectionBook; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortCollectionBookManager : public UObject { + GENERATED_BODY() +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortCollectionBookSlottedItemOperationCompleteDelegate OnSlottedItemOperationComplete; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortCollectionBookSlottedItemOperationCompleteDelegate OnSlotItemComplete; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortCollectionBookClaimRewardCompleteDelegate OnRewardClaimed; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortCollectionBookUnslottedItemOperationCompleteDelegate OnUnslotItemComplete; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortCollectionBookResearchItemOperationCompleteDelegate OnResearchItemComplete; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray PendingSlottedItems; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray PendingUpdatedItems; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TMap ProfileTable; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TMap PageTable; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TSet TemporaryPageTemplateIds; + +public: + UFortCollectionBookManager(); + UFUNCTION(BlueprintCallable) + bool UnSlotItem(const UFortAccountItem* Item); + + UFUNCTION(BlueprintCallable) + bool SlotItem(const UFortAccountItem* Item, FName SlotId); + + UFUNCTION(BlueprintCallable) + bool PurchaseItem(const UFortAccountItem* Item); + + UFUNCTION(BlueprintCallable) + void PopulateCollectionBookRewards(TArray& OutAvailableRewards); + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortItem* GetItemInSlot(FName SlotId) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetBookXPPercentToNextLevel(int32 CurrentLevel, int32 NewXP) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetBookTotalXPToNextLevel(int32 CurrentLevel) const; + + UFUNCTION(BlueprintCallable) + void ClaimReward(const FFortCollectionBookRewards& RewardToClaim, int32 RewardIndex); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool CanSlotItem(const UFortAccountItem* AccountItem, bool bOnlyAllowIfSlotEmpty, UPARAM(Ref) FName& OutSlotId) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 CalculatePageXp(FName PageId) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 CalculateBookXp() const; + +}; + diff --git a/Source/FortniteGame/Public/FortCollectionBookPage.h b/Source/FortniteGame/Public/FortCollectionBookPage.h new file mode 100644 index 00000000..1c8d7380 --- /dev/null +++ b/Source/FortniteGame/Public/FortCollectionBookPage.h @@ -0,0 +1,40 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "McpItemAware.h" +#include "EFortCollectionBookState.h" +#include "FortCollectionBookSectionState.h" +#include "FortCollectionBookPage.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortCollectionBookPage : public UObject, public IMcpItemAware { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FString TemplateId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FString InstanceId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FName PageRowName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortCollectionBookState State; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray SectionStates; + +public: + UFortCollectionBookPage(); + UFUNCTION(BlueprintCallable, BlueprintPure) + EFortCollectionBookState GetSectionState(FName SectionId) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + EFortCollectionBookState GetPageState() const; + + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteGame/Public/FortCollectionBookPageCategoryTableRow.h b/Source/FortniteGame/Public/FortCollectionBookPageCategoryTableRow.h new file mode 100644 index 00000000..a0c2c681 --- /dev/null +++ b/Source/FortniteGame/Public/FortCollectionBookPageCategoryTableRow.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "FortCollectionBookPageCategoryTableRow.generated.h" + +USTRUCT(BlueprintType) +struct FFortCollectionBookPageCategoryTableRow : public FTableRowBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText Name; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 SortPriority; + + FORTNITEGAME_API FFortCollectionBookPageCategoryTableRow(); +}; + diff --git a/Source/FortniteGame/Public/FortCollectionBookPageData.h b/Source/FortniteGame/Public/FortCollectionBookPageData.h new file mode 100644 index 00000000..6818dee0 --- /dev/null +++ b/Source/FortniteGame/Public/FortCollectionBookPageData.h @@ -0,0 +1,33 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "FortRewardInfo.h" +#include "FortCollectionBookPageData.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortCollectionBookPageData : public FTableRowBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText Name; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName CategoryId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 SortPriority; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName ProfileId; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray SectionRowNames; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortRewardInfo Rewards; + + FFortCollectionBookPageData(); +}; + diff --git a/Source/FortniteGame/Public/FortCollectionBookResearchItemNotification.h b/Source/FortniteGame/Public/FortCollectionBookResearchItemNotification.h new file mode 100644 index 00000000..d6a16aaa --- /dev/null +++ b/Source/FortniteGame/Public/FortCollectionBookResearchItemNotification.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortCollectionBookResearchItemNotification.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortCollectionBookResearchItemNotification { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString ResearchedItemId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString ResearchedTemplateId; + + FFortCollectionBookResearchItemNotification(); +}; + diff --git a/Source/FortniteGame/Public/FortCollectionBookResearchItemOperationCompleteDelegateDelegate.h b/Source/FortniteGame/Public/FortCollectionBookResearchItemOperationCompleteDelegateDelegate.h new file mode 100644 index 00000000..58440eb6 --- /dev/null +++ b/Source/FortniteGame/Public/FortCollectionBookResearchItemOperationCompleteDelegateDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortCollectionBookResearchItemOperationCompleteDelegateDelegate.generated.h" + +class UFortAccountItem; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FFortCollectionBookResearchItemOperationCompleteDelegate, const UFortAccountItem*, NewItem, const FString&, TemplateId); + diff --git a/Source/FortniteGame/Public/FortCollectionBookRewards.h b/Source/FortniteGame/Public/FortCollectionBookRewards.h new file mode 100644 index 00000000..e68d4da7 --- /dev/null +++ b/Source/FortniteGame/Public/FortCollectionBookRewards.h @@ -0,0 +1,34 @@ +#pragma once +#include "CoreMinimal.h" +#include "ECollectionBookRewardType.h" +#include "FortRewardInfo.h" +#include "FortCollectionBookRewards.generated.h" + +USTRUCT(BlueprintType) +struct FFortCollectionBookRewards { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ECollectionBookRewardType RewardType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName PageId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName SectionId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 XpRequired; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText Description; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsMajorReward; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortRewardInfo Rewards; + + FORTNITEGAME_API FFortCollectionBookRewards(); +}; + diff --git a/Source/FortniteGame/Public/FortCollectionBookSection.h b/Source/FortniteGame/Public/FortCollectionBookSection.h new file mode 100644 index 00000000..e9339cd3 --- /dev/null +++ b/Source/FortniteGame/Public/FortCollectionBookSection.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "FortCollectionBookSection.generated.h" + +class UFortCollectionBookPage; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortCollectionBookSection : public UObject { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FName SectionDataRowName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortCollectionBookPage* OwningPage; + +public: + UFortCollectionBookSection(); +}; + diff --git a/Source/FortniteGame/Public/FortCollectionBookSectionData.h b/Source/FortniteGame/Public/FortCollectionBookSectionData.h new file mode 100644 index 00000000..982ba6c4 --- /dev/null +++ b/Source/FortniteGame/Public/FortCollectionBookSectionData.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "FortRewardInfo.h" +#include "FortCollectionBookSectionData.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortCollectionBookSectionData : public FTableRowBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText Name; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray SlotRowNames; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortRewardInfo Rewards; + + FFortCollectionBookSectionData(); +}; + diff --git a/Source/FortniteGame/Public/FortCollectionBookSectionState.h b/Source/FortniteGame/Public/FortCollectionBookSectionState.h new file mode 100644 index 00000000..71d8cddc --- /dev/null +++ b/Source/FortniteGame/Public/FortCollectionBookSectionState.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortCollectionBookState.h" +#include "FortCollectionBookSectionState.generated.h" + +USTRUCT(BlueprintType) +struct FFortCollectionBookSectionState { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString Section; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortCollectionBookState State; + + FORTNITEGAME_API FFortCollectionBookSectionState(); +}; + diff --git a/Source/FortniteGame/Public/FortCollectionBookSlotData.h b/Source/FortniteGame/Public/FortCollectionBookSlotData.h new file mode 100644 index 00000000..e8e666bf --- /dev/null +++ b/Source/FortniteGame/Public/FortCollectionBookSlotData.h @@ -0,0 +1,34 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "Engine/DataTable.h" +#include "GameplayTagContainer.h" +#include "FortCollectionBookSlotData.generated.h" + +class UFortItemDefinition; + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortCollectionBookSlotData : public FTableRowBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName SlotXpWeightName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName SlotSourceId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName SlotSourceId2; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> AllowedItems; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray AllowedWorkerPersonalities; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle PurchaseCosts; + + FFortCollectionBookSlotData(); +}; + diff --git a/Source/FortniteGame/Public/FortCollectionBookSlotItemNotification.h b/Source/FortniteGame/Public/FortCollectionBookSlotItemNotification.h new file mode 100644 index 00000000..6df79356 --- /dev/null +++ b/Source/FortniteGame/Public/FortCollectionBookSlotItemNotification.h @@ -0,0 +1,14 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortCollectionBookSlotItemNotification.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortCollectionBookSlotItemNotification { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString SlottedItemId; + + FFortCollectionBookSlotItemNotification(); +}; + diff --git a/Source/FortniteGame/Public/FortCollectionBookSlotSourceData.h b/Source/FortniteGame/Public/FortCollectionBookSlotSourceData.h new file mode 100644 index 00000000..8e18a8e1 --- /dev/null +++ b/Source/FortniteGame/Public/FortCollectionBookSlotSourceData.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "FortCollectionBookSlotSourceData.generated.h" + +USTRUCT(BlueprintType) +struct FFortCollectionBookSlotSourceData : public FTableRowBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText Description; + + FORTNITEGAME_API FFortCollectionBookSlotSourceData(); +}; + diff --git a/Source/FortniteGame/Public/FortCollectionBookSlotXPWeightData.h b/Source/FortniteGame/Public/FortCollectionBookSlotXPWeightData.h new file mode 100644 index 00000000..59dad56b --- /dev/null +++ b/Source/FortniteGame/Public/FortCollectionBookSlotXPWeightData.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "FortCollectionBookSlotXPWeightData.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortCollectionBookSlotXPWeightData : public FTableRowBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ConstantWeight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float RarityWeight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ItemLevelWeight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ItemRatingWeight; + + FFortCollectionBookSlotXPWeightData(); +}; + diff --git a/Source/FortniteGame/Public/FortCollectionBookSlottedItemOperationCompleteDelegateDelegate.h b/Source/FortniteGame/Public/FortCollectionBookSlottedItemOperationCompleteDelegateDelegate.h new file mode 100644 index 00000000..f79e83ed --- /dev/null +++ b/Source/FortniteGame/Public/FortCollectionBookSlottedItemOperationCompleteDelegateDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortCollectionBookSlottedItemOperationCompleteDelegateDelegate.generated.h" + +class UFortAccountItem; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FFortCollectionBookSlottedItemOperationCompleteDelegate, const UFortAccountItem*, ItemSlotted, FName, SlotId); + diff --git a/Source/FortniteGame/Public/FortCollectionBookStat.h b/Source/FortniteGame/Public/FortCollectionBookStat.h new file mode 100644 index 00000000..2569aae0 --- /dev/null +++ b/Source/FortniteGame/Public/FortCollectionBookStat.h @@ -0,0 +1,14 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortCollectionBookStat.generated.h" + +USTRUCT(BlueprintType) +struct FFortCollectionBookStat { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxBookXpLevelAchieved; + + FORTNITEGAME_API FFortCollectionBookStat(); +}; + diff --git a/Source/FortniteGame/Public/FortCollectionBookUnslotItemNotification.h b/Source/FortniteGame/Public/FortCollectionBookUnslotItemNotification.h new file mode 100644 index 00000000..e0b9539a --- /dev/null +++ b/Source/FortniteGame/Public/FortCollectionBookUnslotItemNotification.h @@ -0,0 +1,14 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortCollectionBookUnslotItemNotification.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortCollectionBookUnslotItemNotification { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString UnslottedItemId; + + FFortCollectionBookUnslotItemNotification(); +}; + diff --git a/Source/FortniteGame/Public/FortCollectionBookUnslottedItemOperationCompleteDelegateDelegate.h b/Source/FortniteGame/Public/FortCollectionBookUnslottedItemOperationCompleteDelegateDelegate.h new file mode 100644 index 00000000..83157b10 --- /dev/null +++ b/Source/FortniteGame/Public/FortCollectionBookUnslottedItemOperationCompleteDelegateDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortCollectionBookUnslottedItemOperationCompleteDelegateDelegate.generated.h" + +class UFortAccountItem; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_ThreeParams(FFortCollectionBookUnslottedItemOperationCompleteDelegate, const UFortAccountItem*, UnslottedItem, const UFortAccountItem*, OldItem, FName, SlotId); + diff --git a/Source/FortniteGame/Public/FortCollectionBookXPData.h b/Source/FortniteGame/Public/FortCollectionBookXPData.h new file mode 100644 index 00000000..3d4cc776 --- /dev/null +++ b/Source/FortniteGame/Public/FortCollectionBookXPData.h @@ -0,0 +1,28 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "FortRewardInfo.h" +#include "FortCollectionBookXPData.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortCollectionBookXPData : public FTableRowBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 XpToNextLevel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 TotalXpToGetToThisLevel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortRewardInfo Rewards; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsMajorReward; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAutoOpenRewardCardPacks; + + FFortCollectionBookXPData(); +}; + diff --git a/Source/FortniteGame/Public/FortCollisionAudioComponent.h b/Source/FortniteGame/Public/FortCollisionAudioComponent.h new file mode 100644 index 00000000..4a959494 --- /dev/null +++ b/Source/FortniteGame/Public/FortCollisionAudioComponent.h @@ -0,0 +1,28 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "Components/ActorComponent.h" +#include "FortCollisionAudioTriggerData.h" +#include "FortCollisionAudioComponent.generated.h" + +class USoundBase; + +UCLASS(Blueprintable, ClassGroup=Custom, meta=(BlueprintSpawnableComponent)) +class UFortCollisionAudioComponent : public UActorComponent { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray CollisionSounds; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CheckCollisionLeashInterval; + + UFortCollisionAudioComponent(); + UFUNCTION(BlueprintCallable) + void SetCollisionSoundAtIndex(int32 Index, USoundBase* SoundToUse); + + UFUNCTION(BlueprintCallable) + void OnCollision(const FVector& HitLocation, const FVector& HitNormalImpulse, bool& OutResult, float& OutMagnitude); + +}; + diff --git a/Source/FortniteGame/Public/FortCollisionAudioTriggerData.h b/Source/FortniteGame/Public/FortCollisionAudioTriggerData.h new file mode 100644 index 00000000..2a613640 --- /dev/null +++ b/Source/FortniteGame/Public/FortCollisionAudioTriggerData.h @@ -0,0 +1,38 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "FortCollisionAudioTriggerData.generated.h" + +class USoundBase; + +USTRUCT(BlueprintType) +struct FFortCollisionAudioTriggerData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundBase* Asset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D ImpulseMagnitudeRange; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bImpulseMagnitudeLowerBound; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bImpulseMagnitudeUpperBound; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D VolumeRange; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D PitchRange; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinRetriggerTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxTriggerDistance; + + FORTNITEGAME_API FFortCollisionAudioTriggerData(); +}; + diff --git a/Source/FortniteGame/Public/FortColorPalette.h b/Source/FortniteGame/Public/FortColorPalette.h new file mode 100644 index 00000000..b104093a --- /dev/null +++ b/Source/FortniteGame/Public/FortColorPalette.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "FortColorPalette.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortColorPalette { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor Color1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor Color2; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor Color3; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor Color4; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor Color5; + + FFortColorPalette(); +}; + diff --git a/Source/FortniteGame/Public/FortCombatManager.h b/Source/FortniteGame/Public/FortCombatManager.h new file mode 100644 index 00000000..2e5f09bb --- /dev/null +++ b/Source/FortniteGame/Public/FortCombatManager.h @@ -0,0 +1,60 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/Actor.h" +#include "CombatEventData.h" +#include "CombatFactorData.h" +#include "CombatThresholdData.h" +#include "EFortCombatEvents.h" +#include "EFortCombatThresholds.h" +#include "FortCombatManager.generated.h" + +UCLASS(Blueprintable) +class AFortCombatManager : public AActor { + GENERATED_BODY() +public: +protected: + UPROPERTY(EditAnywhere, ReplicatedUsing=OnRep_CombatEventHeat, meta=(AllowPrivateAccess=true)) + float ReplicatedCombatEventHeat[28]; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + float CombatEventHeat[28]; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + float CombatFactors[12]; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + float CurrentTotalHeat; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + float MaximumTotalHeat; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + float MaxHeatEver; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FCombatEventData Events[28]; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FCombatFactorData Factors[12]; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FCombatThresholdData Thresholds[4]; + +public: + AFortCombatManager(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnThresholdChange(EFortCombatThresholds OldThreshold, EFortCombatThresholds NewThreshold); + + UFUNCTION(BlueprintCallable) + void OnRep_CombatEventHeat(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetEventHeatPercentTotal(EFortCombatEvents CombatEvent); + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetEventHeatPercent(EFortCombatEvents CombatEvent); + +}; + diff --git a/Source/FortniteGame/Public/FortCombatManagerEvent.h b/Source/FortniteGame/Public/FortCombatManagerEvent.h new file mode 100644 index 00000000..b13e89bc --- /dev/null +++ b/Source/FortniteGame/Public/FortCombatManagerEvent.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortCombatEvents.h" +#include "FortCombatManagerEvent.generated.h" + +USTRUCT(BlueprintType) +struct FFortCombatManagerEvent { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float EventValue; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortCombatEvents Event; + + FORTNITEGAME_API FFortCombatManagerEvent(); +}; + diff --git a/Source/FortniteGame/Public/FortCommonPublicPersona.h b/Source/FortniteGame/Public/FortCommonPublicPersona.h new file mode 100644 index 00000000..f5f1fb88 --- /dev/null +++ b/Source/FortniteGame/Public/FortCommonPublicPersona.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortCommonPublicPersona.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortCommonPublicPersona { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString BannerIconId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString BannerColorId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString HomebaseName; + + FFortCommonPublicPersona(); +}; + diff --git a/Source/FortniteGame/Public/FortCompetitiveIdentityInfo.h b/Source/FortniteGame/Public/FortCompetitiveIdentityInfo.h new file mode 100644 index 00000000..94cd6f70 --- /dev/null +++ b/Source/FortniteGame/Public/FortCompetitiveIdentityInfo.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "FortCompetitiveIdentityInfo.generated.h" + +class UTexture2D; + +USTRUCT(BlueprintType) +struct FFortCompetitiveIdentityInfo : public FTableRowBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString RegionId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText DisplayName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr FlagAsset; + + FORTNITEGAME_API FFortCompetitiveIdentityInfo(); +}; + diff --git a/Source/FortniteGame/Public/FortConditionalAssetGroup.h b/Source/FortniteGame/Public/FortConditionalAssetGroup.h new file mode 100644 index 00000000..7f2ce9ea --- /dev/null +++ b/Source/FortniteGame/Public/FortConditionalAssetGroup.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "FortConditionalAssetGroup.generated.h" + +class UFortSharedAssetList; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortConditionalAssetGroup : public UDataAsset { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap ConditionalAssetsToLoad; + + UFortConditionalAssetGroup(); +}; + diff --git a/Source/FortniteGame/Public/FortConditionalCosmeticModification.h b/Source/FortniteGame/Public/FortConditionalCosmeticModification.h new file mode 100644 index 00000000..80ab5eec --- /dev/null +++ b/Source/FortniteGame/Public/FortConditionalCosmeticModification.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "FortCosmeticModification.h" +#include "FortConditionalCosmeticModification.generated.h" + +USTRUCT(BlueprintType) +struct FFortConditionalCosmeticModification { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortCosmeticModification CosmeticModification; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer ConditionalTags; + + FORTNITEGAME_API FFortConditionalCosmeticModification(); +}; + diff --git a/Source/FortniteGame/Public/FortConditionalIncludeTags.h b/Source/FortniteGame/Public/FortConditionalIncludeTags.h new file mode 100644 index 00000000..73ca0f80 --- /dev/null +++ b/Source/FortniteGame/Public/FortConditionalIncludeTags.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "FortConditionalIncludeTags.generated.h" + +USTRUCT(BlueprintType) +struct FFortConditionalIncludeTags { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer ConditionTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer IncludeTags; + + FORTNITEGAME_API FFortConditionalIncludeTags(); +}; + diff --git a/Source/FortniteGame/Public/FortConnectionData.h b/Source/FortniteGame/Public/FortConnectionData.h new file mode 100644 index 00000000..017fa242 --- /dev/null +++ b/Source/FortniteGame/Public/FortConnectionData.h @@ -0,0 +1,28 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "FortConnectionData.generated.h" + +class ABuildingSMActor; + +USTRUCT(BlueprintType) +struct FFortConnectionData { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, SaveGame, meta=(AllowPrivateAccess=true)) + ABuildingSMActor* ConnectedActor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, SaveGame, meta=(AllowPrivateAccess=true)) + FGuid ConnectedActorGuid; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, SaveGame, meta=(AllowPrivateAccess=true)) + FName MySocketName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, SaveGame, meta=(AllowPrivateAccess=true)) + FName TheirSocketName; + + FORTNITEGAME_API FFortConnectionData(); +}; + diff --git a/Source/FortniteGame/Public/FortConnectivityComponentData.h b/Source/FortniteGame/Public/FortConnectivityComponentData.h new file mode 100644 index 00000000..6a908ea8 --- /dev/null +++ b/Source/FortniteGame/Public/FortConnectivityComponentData.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortConnectionData.h" +#include "FortConnectivityComponentData.generated.h" + +USTRUCT(BlueprintType) +struct FFortConnectivityComponentData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, SaveGame, meta=(AllowPrivateAccess=true)) + TArray Connections; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, SaveGame, meta=(AllowPrivateAccess=true)) + bool bIsPowered; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, SaveGame, meta=(AllowPrivateAccess=true)) + bool bIsProvidingPower; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, SaveGame, meta=(AllowPrivateAccess=true)) + bool bAllowConnections; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, SaveGame, meta=(AllowPrivateAccess=true)) + bool bAllowsPowerToPassThrough; + + FORTNITEGAME_API FFortConnectivityComponentData(); +}; + diff --git a/Source/FortniteGame/Public/FortConsole.h b/Source/FortniteGame/Public/FortConsole.h new file mode 100644 index 00000000..a65c21ba --- /dev/null +++ b/Source/FortniteGame/Public/FortConsole.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/Console.h" +#include "FortConsole.generated.h" + +UCLASS(Blueprintable, NonTransient) +class UFortConsole : public UConsole { + GENERATED_BODY() +public: + UFortConsole(); +}; + diff --git a/Source/FortniteGame/Public/FortConstructionSet.h b/Source/FortniteGame/Public/FortConstructionSet.h new file mode 100644 index 00000000..6edf61bc --- /dev/null +++ b/Source/FortniteGame/Public/FortConstructionSet.h @@ -0,0 +1,93 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAttributeSet.h" +#include "FortGameplayAttributeData.h" +#include "FortConstructionSet.generated.h" + +UCLASS(Blueprintable, MinimalAPI) +class UFortConstructionSet : public UFortAttributeSet { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_BuildSpeed, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData BuildSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_RepairSpeed, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData RepairSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_BuildCost, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData BuildCost; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_RepairCost, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData RepairCost; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_MaxBuildLevel, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData MaxBuildLevel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_BuildingSkill, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData BuildingSkill; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_TrapArmSpeed, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData TrapArmSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_TrapReloadSpeed, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData TrapReloadSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_TrapBaseDamage, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData TrapBaseDamage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_TrapMaxDurability, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData TrapMaxDurability; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_TrapDiceCritChance, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData TrapDiceCritChance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_TrapDiceCritMultiplier, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData TrapDiceCritMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_TrapHealingSource, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData TrapHealingSource; + + UFortConstructionSet(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + UFUNCTION(BlueprintCallable) + void OnRep_TrapReloadSpeed(); + + UFUNCTION(BlueprintCallable) + void OnRep_TrapMaxDurability(); + + UFUNCTION(BlueprintCallable) + void OnRep_TrapHealingSource(); + + UFUNCTION(BlueprintCallable) + void OnRep_TrapDiceCritMultiplier(); + + UFUNCTION(BlueprintCallable) + void OnRep_TrapDiceCritChance(); + + UFUNCTION(BlueprintCallable) + void OnRep_TrapBaseDamage(); + + UFUNCTION(BlueprintCallable) + void OnRep_TrapArmSpeed(); + + UFUNCTION(BlueprintCallable) + void OnRep_RepairSpeed(); + + UFUNCTION(BlueprintCallable) + void OnRep_RepairCost(); + + UFUNCTION(BlueprintCallable) + void OnRep_MaxBuildLevel(); + + UFUNCTION(BlueprintCallable) + void OnRep_BuildSpeed(); + + UFUNCTION(BlueprintCallable) + void OnRep_BuildingSkill(); + + UFUNCTION(BlueprintCallable) + void OnRep_BuildCost(); + +}; + diff --git a/Source/FortniteGame/Public/FortConstructorBASE.h b/Source/FortniteGame/Public/FortConstructorBASE.h new file mode 100644 index 00000000..321e8a79 --- /dev/null +++ b/Source/FortniteGame/Public/FortConstructorBASE.h @@ -0,0 +1,106 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "Engine/EngineTypes.h" +#include "Engine/EngineTypes.h" +#include "GameplayTagContainer.h" +#include "BASEGameplayEffect.h" +#include "BuildingProp.h" +#include "FortBaseWeaponStats.h" +#include "FortDamageSourceInterface.h" +#include "PatternBASEEffect.h" +#include "FortConstructorBASE.generated.h" + +class AActor; +class ABuildingSMActor; +class AController; +class AFortPawn; +class UAbilitySystemComponent; +class UFortDamageSet; +class UPrimitiveComponent; +class UStaticMeshComponent; + +UCLASS(Blueprintable) +class AFortConstructorBASE : public ABuildingProp, public IFortDamageSourceInterface { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray BASEBuildingApplicationEffects; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray BASEFriendlyApplicationEffects; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray BASEFriendlyApplicationTrapEffects; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray BASEEnemyApplicationEffects; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag InBASETag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 NodesToAffect; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 BaseLevel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray BASEEffectPatterns; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortBaseWeaponStats DamageStats; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UFortDamageSet* DamageAttributeSet; + + AFortConstructorBASE(); + UFUNCTION(BlueprintCallable, BlueprintCosmetic, BlueprintImplementableEvent) + void StopBuildingActorVisuals(ABuildingSMActor* BuildingActor, UStaticMeshComponent* EffectMeshComp); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic, BlueprintImplementableEvent) + void StartBuildingActorVisuals(ABuildingSMActor* BuildingActor, UStaticMeshComponent* EffectMeshComp); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintImplementableEvent) + void OnPlaced(UAbilitySystemComponent* InstigatorAbilitySystemComponent); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintImplementableEvent) + void OnPawnRemovedFromBase(AFortPawn* Pawn); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintImplementableEvent) + void OnPawnAddedToBase(AFortPawn* Pawn); + +private: + UFUNCTION(BlueprintCallable) + void OnNeighborEndPlay(AActor* Actor, const TEnumAsByte EndPlayReason); + + UFUNCTION(BlueprintCallable) + void OnNeighborDied(AActor* DamagedActor, float Damage, AController* InstigatedBy, AActor* DamageCauser, FVector HitLocation, UPrimitiveComponent* FHitComponent, FName BoneName, FVector Momentum); + + UFUNCTION(BlueprintCallable) + void OnBasePawnDied(AFortPawn* Pawn); + + UFUNCTION(BlueprintCallable) + void OnBasePawnDestroyed(AFortPawn* Pawn); + + UFUNCTION(BlueprintCallable) + void OnBaseCollisionUnTouched(UPrimitiveComponent* OverlappedComp, AActor* OtherActor, UPrimitiveComponent* OtherComp, int32 OtherBodyIndex); + + UFUNCTION(BlueprintCallable) + void OnBaseCollisionTouched(UPrimitiveComponent* OverlappedComp, AActor* OtherActor, UPrimitiveComponent* OtherComp, int32 OtherBodyIndex, bool bFromSweep, const FHitResult& SweepResult); + +public: + UFUNCTION(BlueprintCallable) + void GetResourceAmountsBasedOnUpgradeTier(int32 TierOneUpgradeAmount, int32 TierTwoUpgradeAmount, int32 TierThreeUpgradeAmount, int32& WoodResult, int32& StoneResult, int32& MetalResult); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + TArray GetBuildingActorsInBase(); + +private: + UFUNCTION(BlueprintCallable) + void AddNeighborToBaseOnFinishedConstruction(ABuildingSMActor* PlaceOn); + + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteGame/Public/FortConsumableAccountItem.h b/Source/FortniteGame/Public/FortConsumableAccountItem.h new file mode 100644 index 00000000..0b790ee5 --- /dev/null +++ b/Source/FortniteGame/Public/FortConsumableAccountItem.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAccountItem.h" +#include "FortConsumableAccountItem.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortConsumableAccountItem : public UFortAccountItem { + GENERATED_BODY() +public: + UFortConsumableAccountItem(); + UFUNCTION(BlueprintCallable) + bool CanActivateOnSelf(); + + UFUNCTION(BlueprintCallable) + bool CanActivateOnOthers(); + +}; + diff --git a/Source/FortniteGame/Public/FortConsumableAccountItemDefinition.h b/Source/FortniteGame/Public/FortConsumableAccountItemDefinition.h new file mode 100644 index 00000000..1bb23cbc --- /dev/null +++ b/Source/FortniteGame/Public/FortConsumableAccountItemDefinition.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "EItemProfileType.h" +#include "FortAccountItemDefinition.h" +#include "FortConsumableAccountItemDefinition.generated.h" + +UCLASS(Blueprintable, MinimalAPI) +class UFortConsumableAccountItemDefinition : public UFortAccountItemDefinition { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bCanActivateOnSelf; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bCanActivateOnOthers; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsAutomaticallyConsumed; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EItemProfileType ProfileType; + +public: + UFortConsumableAccountItemDefinition(); +}; + diff --git a/Source/FortniteGame/Public/FortConsumableItemDefinition.h b/Source/FortniteGame/Public/FortConsumableItemDefinition.h new file mode 100644 index 00000000..ee203917 --- /dev/null +++ b/Source/FortniteGame/Public/FortConsumableItemDefinition.h @@ -0,0 +1,42 @@ +#pragma once +#include "CoreMinimal.h" +#include "ConsumeEffectData.h" +#include "FortWorldItemDefinition.h" +#include "Abilities/GameplayAbilityTypes.h" +#include "FortConsumableItemDefinition.generated.h" + +class UAnimMontage; + +UCLASS(Blueprintable) +class UFortConsumableItemDefinition : public UFortWorldItemDefinition { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ConsumeEffects; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr UseAnimation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float UseTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bRequiresMissingHealth; + +public: + UFortConsumableItemDefinition(); + UFUNCTION(BlueprintCallable, BlueprintPure) + UAnimMontage* GetUseAnimation() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetHealthRestored(int32 ItemLevel) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetAnimPlayRate() const; + + UFUNCTION(BlueprintCallable) + void ConsumeItem(const FGameplayEventData& EventData); + +}; + diff --git a/Source/FortniteGame/Public/FortConsumableItemDefinitionTooltip.h b/Source/FortniteGame/Public/FortConsumableItemDefinitionTooltip.h new file mode 100644 index 00000000..a9c1d57e --- /dev/null +++ b/Source/FortniteGame/Public/FortConsumableItemDefinitionTooltip.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortWorldItemDefinitionTooltip.h" +#include "FortConsumableItemDefinitionTooltip.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortConsumableItemDefinitionTooltip : public UFortWorldItemDefinitionTooltip { + GENERATED_BODY() +public: + UFortConsumableItemDefinitionTooltip(); +}; + diff --git a/Source/FortniteGame/Public/FortConsumableItemTooltip.h b/Source/FortniteGame/Public/FortConsumableItemTooltip.h new file mode 100644 index 00000000..fec48c2d --- /dev/null +++ b/Source/FortniteGame/Public/FortConsumableItemTooltip.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortWorldItemTooltip.h" +#include "FortConsumableItemTooltip.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortConsumableItemTooltip : public UFortWorldItemTooltip { + GENERATED_BODY() +public: + UFortConsumableItemTooltip(); +}; + diff --git a/Source/FortniteGame/Public/FortContextTrapItemDefinition.h b/Source/FortniteGame/Public/FortContextTrapItemDefinition.h new file mode 100644 index 00000000..9f07ba1b --- /dev/null +++ b/Source/FortniteGame/Public/FortContextTrapItemDefinition.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortTrapItemDefinition.h" +#include "FortContextTrapItemDefinition.generated.h" + +UCLASS(Blueprintable, MinimalAPI) +class UFortContextTrapItemDefinition : public UFortTrapItemDefinition { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortTrapItemDefinition* FloorTrap; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortTrapItemDefinition* CeilingTrap; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortTrapItemDefinition* WallTrap; + + UFortContextTrapItemDefinition(); +}; + diff --git a/Source/FortniteGame/Public/FortControlResistanceSet.h b/Source/FortniteGame/Public/FortControlResistanceSet.h new file mode 100644 index 00000000..1efbdf37 --- /dev/null +++ b/Source/FortniteGame/Public/FortControlResistanceSet.h @@ -0,0 +1,54 @@ +#pragma once +#include "CoreMinimal.h" +#include "TickableAttributeSetInterface.h" +#include "FortAttributeSet.h" +#include "FortGameplayAttributeData.h" +#include "FortControlResistanceSet.generated.h" + +UCLASS(Blueprintable, MinimalAPI) +class UFortControlResistanceSet : public UFortAttributeSet/*, public ITickableAttributeSetInterface*/ { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_ControlResistance, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData ControlResistance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_MaxControlResistance, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData MaxControlResistance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData ControlResistanceRegenRate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData ControlResistanceRegenDelay; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData ControlResistanceRegenThreshold; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData KnockbackThreshold; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData KnockbackMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData ImpactDamageResistance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData ImpactDamageMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData ImpactDamage; + + UFortControlResistanceSet(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + UFUNCTION(BlueprintCallable) + void OnRep_MaxControlResistance(); + + UFUNCTION(BlueprintCallable) + void OnRep_ControlResistance(); + + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteGame/Public/FortControllerComponent.h b/Source/FortniteGame/Public/FortControllerComponent.h new file mode 100644 index 00000000..fc8f65dc --- /dev/null +++ b/Source/FortniteGame/Public/FortControllerComponent.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "ControllerComponent.h" +#include "FortControllerComponent.generated.h" + +UCLASS(Blueprintable, ClassGroup=Custom, meta=(BlueprintSpawnableComponent)) +class FORTNITEGAME_API UFortControllerComponent : public UControllerComponent { + GENERATED_BODY() +public: + UFortControllerComponent(); +}; + diff --git a/Source/FortniteGame/Public/FortControllerComponent_Interaction.h b/Source/FortniteGame/Public/FortControllerComponent_Interaction.h new file mode 100644 index 00000000..d2c6b391 --- /dev/null +++ b/Source/FortniteGame/Public/FortControllerComponent_Interaction.h @@ -0,0 +1,75 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortControllerComponent.h" +#include "TInteractionType.h" +#include "FortControllerComponent_Interaction.generated.h" + +class AActor; +class UAudioComponent; +class UFortInteractContextInfo; +class UObject; +class UPrimitiveComponent; + +UCLASS(Blueprintable, ClassGroup=Custom, Config=Game, meta=(BlueprintSpawnableComponent)) +class FORTNITEGAME_API UFortControllerComponent_Interaction : public UFortControllerComponent { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UAudioComponent* LongInteractAudioComponent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortInteractContextInfo* PossibleInteractContextInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortInteractContextInfo* InteractResponse; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AActor* InteractActor; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bFilterInteractrTracesBehindMyFortPawn; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float MobileUpdateCachedInteractActorsCooldown; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MobileUpdateCachedInteractActorsCooldownLength; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bTapInteractEnabled; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bHoldingUse; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bRetryUse; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAllowRetryUse; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bAthena; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bShouldBlockInteractionsForAllVehiclePassengers; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortInteractContextInfo* AutoDoorInteractResponse; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray CurrentlyHighlightedActors; + +public: + UFortControllerComponent_Interaction(); + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerAttemptInteract(AActor* ReceivingActor, UPrimitiveComponent* InteractComponent, TInteractionType InteractType, UObject* OptionalObjectData); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + UFortInteractContextInfo* K2_GetInteractResponse(); + + UFUNCTION(BlueprintCallable) + void FixupInteractionWidgetsOnUnzoom(); + +}; + diff --git a/Source/FortniteGame/Public/FortConversation.h b/Source/FortniteGame/Public/FortConversation.h new file mode 100644 index 00000000..5810fcd8 --- /dev/null +++ b/Source/FortniteGame/Public/FortConversation.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "FortConversationSentence.h" +#include "FortConversation.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortConversation : public UDataAsset { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Sentences; + +public: + UFortConversation(); +}; + diff --git a/Source/FortniteGame/Public/FortConversationDelegateDelegate.h b/Source/FortniteGame/Public/FortConversationDelegateDelegate.h new file mode 100644 index 00000000..d0616fd8 --- /dev/null +++ b/Source/FortniteGame/Public/FortConversationDelegateDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortConversationDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FFortConversationDelegate); + diff --git a/Source/FortniteGame/Public/FortConversationSentence.h b/Source/FortniteGame/Public/FortConversationSentence.h new file mode 100644 index 00000000..9e7ae435 --- /dev/null +++ b/Source/FortniteGame/Public/FortConversationSentence.h @@ -0,0 +1,38 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortSentenceAudio.h" +#include "FortConversationSentence.generated.h" + +class UAnimMontage; +class UTexture2D; + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortConversationSentence { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortSentenceAudio SpeechAudio; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText SpeechText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr TalkingHeadTexture; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText TalkingHeadTitle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr AnimMontage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PostSentenceDelay; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DisplayDuration; + +public: + FFortConversationSentence(); +}; + diff --git a/Source/FortniteGame/Public/FortConversionBeginDelegateDelegate.h b/Source/FortniteGame/Public/FortConversionBeginDelegateDelegate.h new file mode 100644 index 00000000..1d716065 --- /dev/null +++ b/Source/FortniteGame/Public/FortConversionBeginDelegateDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortConversionBeginDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FFortConversionBeginDelegate, const FString&, ConvertedItemInstanceId); + diff --git a/Source/FortniteGame/Public/FortConversionCompleteDelegateDelegate.h b/Source/FortniteGame/Public/FortConversionCompleteDelegateDelegate.h new file mode 100644 index 00000000..2462c405 --- /dev/null +++ b/Source/FortniteGame/Public/FortConversionCompleteDelegateDelegate.h @@ -0,0 +1,7 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortItemInstanceQuantityPair.h" +#include "FortConversionCompleteDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_ThreeParams(FFortConversionCompleteDelegate, const bool, bWasSuccessful, const FString&, ConvertedItemInstanceId, const TArray&, ItemsQuantities); + diff --git a/Source/FortniteGame/Public/FortConversionControlItemDefinition.h b/Source/FortniteGame/Public/FortConversionControlItemDefinition.h new file mode 100644 index 00000000..0b531b3e --- /dev/null +++ b/Source/FortniteGame/Public/FortConversionControlItemDefinition.h @@ -0,0 +1,53 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "GameplayTagContainer.h" +#include "EFortRarity.h" +#include "FortAccountItemDefinition.h" +#include "FortConversionControlItemDefinition.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortConversionControlItemDefinition : public UFortAccountItemDefinition { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString LootTierGroup; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle ConversionPointsToTierCosts; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bConsumedOnConversion; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText RewardName; + +public: + UFortConversionControlItemDefinition(); + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetTierFromSacrificePoints(int32 SacrificePoints, EFortRarity& CalculatedTier) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetRewardName() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetRequiredItemQuantity(int32 SacrificePoints) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortAccountItemDefinition* GetRequiredItemDefinition() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FGameplayTagContainer GetRequiredCatalysts() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetPointsForTier(EFortRarity InTier) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + EFortRarity GetMaxConversionTier() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + EFortRarity GetFirstConversionTier() const; + +}; + diff --git a/Source/FortniteGame/Public/FortConversionControlKeyCosts.h b/Source/FortniteGame/Public/FortConversionControlKeyCosts.h new file mode 100644 index 00000000..ccd003e9 --- /dev/null +++ b/Source/FortniteGame/Public/FortConversionControlKeyCosts.h @@ -0,0 +1,48 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "GameplayTagContainer.h" +#include "FortConversionTierData.h" +#include "FortConversionControlKeyCosts.generated.h" + +class UFortItemDefinition; + +USTRUCT(BlueprintType) +struct FFortConversionControlKeyCosts : public FTableRowBase { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr RequiredItem; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortConversionTierData Common; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortConversionTierData Uncommon; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortConversionTierData Rare; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortConversionTierData Epic; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortConversionTierData Legendary; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortConversionTierData Mythic; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortConversionTierData Transcendent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortConversionTierData Unattainable; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer RequiredCatalysts; + +public: + FORTNITEGAME_API FFortConversionControlKeyCosts(); +}; + diff --git a/Source/FortniteGame/Public/FortConversionResultNotification.h b/Source/FortniteGame/Public/FortConversionResultNotification.h new file mode 100644 index 00000000..9cc78f55 --- /dev/null +++ b/Source/FortniteGame/Public/FortConversionResultNotification.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "McpLootEntry.h" +#include "FortConversionResultNotification.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortConversionResultNotification { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ItemsGranted; + + FFortConversionResultNotification(); +}; + diff --git a/Source/FortniteGame/Public/FortConversionTierData.h b/Source/FortniteGame/Public/FortConversionTierData.h new file mode 100644 index 00000000..58a0af55 --- /dev/null +++ b/Source/FortniteGame/Public/FortConversionTierData.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortConversionTierData.generated.h" + +USTRUCT(BlueprintType) +struct FFortConversionTierData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 TierCost; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 RequiredItemQuantity; + + FORTNITEGAME_API FFortConversionTierData(); +}; + diff --git a/Source/FortniteGame/Public/FortCosmeticAdaptiveStatPair.h b/Source/FortniteGame/Public/FortCosmeticAdaptiveStatPair.h new file mode 100644 index 00000000..3c9b4df4 --- /dev/null +++ b/Source/FortniteGame/Public/FortCosmeticAdaptiveStatPair.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortStatManagerTag.h" +#include "FortCosmeticAdaptiveStatPair.generated.h" + +USTRUCT(BlueprintType) +struct FFortCosmeticAdaptiveStatPair { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortStatManagerTag StatTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 StatValue; + + FORTNITEGAME_API FFortCosmeticAdaptiveStatPair(); +}; + diff --git a/Source/FortniteGame/Public/FortCosmeticAdaptiveStatPreview.h b/Source/FortniteGame/Public/FortCosmeticAdaptiveStatPreview.h new file mode 100644 index 00000000..aca970d6 --- /dev/null +++ b/Source/FortniteGame/Public/FortCosmeticAdaptiveStatPreview.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortCosmeticAdaptiveStatPair.h" +#include "FortCosmeticAdaptiveStatPreview.generated.h" + +USTRUCT(BlueprintType) +struct FFortCosmeticAdaptiveStatPreview { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText UnlockCondition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray StatValues; + + FORTNITEGAME_API FFortCosmeticAdaptiveStatPreview(); +}; + diff --git a/Source/FortniteGame/Public/FortCosmeticCharacterPartVariant.h b/Source/FortniteGame/Public/FortCosmeticCharacterPartVariant.h new file mode 100644 index 00000000..5f3c58ec --- /dev/null +++ b/Source/FortniteGame/Public/FortCosmeticCharacterPartVariant.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortCosmeticVariantBackedByArray.h" +#include "PartVariantDef.h" +#include "FortCosmeticCharacterPartVariant.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class FORTNITEGAME_API UFortCosmeticCharacterPartVariant : public UFortCosmeticVariantBackedByArray { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray PartOptions; + +public: + UFortCosmeticCharacterPartVariant(); +}; + diff --git a/Source/FortniteGame/Public/FortCosmeticDynamicVariant.h b/Source/FortniteGame/Public/FortCosmeticDynamicVariant.h new file mode 100644 index 00000000..2139c0db --- /dev/null +++ b/Source/FortniteGame/Public/FortCosmeticDynamicVariant.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "DynamicVariantDef.h" +#include "FortCosmeticVariantBackedByArray.h" +#include "FortCosmeticDynamicVariant.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class FORTNITEGAME_API UFortCosmeticDynamicVariant : public UFortCosmeticVariantBackedByArray { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray DynamicOptions; + +public: + UFortCosmeticDynamicVariant(); +}; + diff --git a/Source/FortniteGame/Public/FortCosmeticGameplayTagVariant.h b/Source/FortniteGame/Public/FortCosmeticGameplayTagVariant.h new file mode 100644 index 00000000..addd2e52 --- /dev/null +++ b/Source/FortniteGame/Public/FortCosmeticGameplayTagVariant.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortCosmeticVariantBackedByArray.h" +#include "GameplayTagVariantDef.h" +#include "FortCosmeticGameplayTagVariant.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class FORTNITEGAME_API UFortCosmeticGameplayTagVariant : public UFortCosmeticVariantBackedByArray { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray GenericTagOptions; + +public: + UFortCosmeticGameplayTagVariant(); +}; + diff --git a/Source/FortniteGame/Public/FortCosmeticItemMarkupTable.h b/Source/FortniteGame/Public/FortCosmeticItemMarkupTable.h new file mode 100644 index 00000000..23f68687 --- /dev/null +++ b/Source/FortniteGame/Public/FortCosmeticItemMarkupTable.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "FortCosmeticItemMarkupTable.generated.h" + +class UDataTable; + +UCLASS(Blueprintable) +class UFortCosmeticItemMarkupTable : public UDataAsset { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray SetDescriptions; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray MarkupTagDescriptions; + +public: + UFortCosmeticItemMarkupTable(); +}; + diff --git a/Source/FortniteGame/Public/FortCosmeticMaterialVariant.h b/Source/FortniteGame/Public/FortCosmeticMaterialVariant.h new file mode 100644 index 00000000..a0e7bc12 --- /dev/null +++ b/Source/FortniteGame/Public/FortCosmeticMaterialVariant.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortCosmeticVariantBackedByArray.h" +#include "MaterialVariantDef.h" +#include "FortCosmeticMaterialVariant.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class FORTNITEGAME_API UFortCosmeticMaterialVariant : public UFortCosmeticVariantBackedByArray { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray MaterialOptions; + +public: + UFortCosmeticMaterialVariant(); +}; + diff --git a/Source/FortniteGame/Public/FortCosmeticMeshVariant.h b/Source/FortniteGame/Public/FortCosmeticMeshVariant.h new file mode 100644 index 00000000..eddae322 --- /dev/null +++ b/Source/FortniteGame/Public/FortCosmeticMeshVariant.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortCosmeticVariantBackedByArray.h" +#include "MeshVariantDef.h" +#include "FortCosmeticMeshVariant.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class FORTNITEGAME_API UFortCosmeticMeshVariant : public UFortCosmeticVariantBackedByArray { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray MeshOptions; + +public: + UFortCosmeticMeshVariant(); +}; + diff --git a/Source/FortniteGame/Public/FortCosmeticModification.h b/Source/FortniteGame/Public/FortCosmeticModification.h new file mode 100644 index 00000000..3eb8abd7 --- /dev/null +++ b/Source/FortniteGame/Public/FortCosmeticModification.h @@ -0,0 +1,61 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "FortCosmeticModification.generated.h" + +class AFortTracerBase; +class UMaterialInterface; +class UParticleSystem; + +USTRUCT(BlueprintType) +struct FFortCosmeticModification { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr CosmeticMaterial; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr AmbientParticleSystem; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr MuzzleParticleSystem; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr ReloadParticleSystem; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr BeamParticleSystem; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr ImpactPhysicalSurfaceEffects[26]; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr TracerTemplate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bModifyColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor ColorAlteration; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName ColorParameterName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bModifyDecalColour; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor DecalColourAlterationStart; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor DecalColourAlterationEnd; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bModifyShellColour; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor ShellColourAlteration; + + FORTNITEGAME_API FFortCosmeticModification(); +}; + diff --git a/Source/FortniteGame/Public/FortCosmeticNumericalVariant.h b/Source/FortniteGame/Public/FortCosmeticNumericalVariant.h new file mode 100644 index 00000000..f0558f10 --- /dev/null +++ b/Source/FortniteGame/Public/FortCosmeticNumericalVariant.h @@ -0,0 +1,34 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortCosmeticVariant.h" +#include "FortCosmeticNumericalVariant.generated.h" + +class UMaterialInterface; + +UCLASS(Blueprintable, EditInlineNew) +class FORTNITEGAME_API UFortCosmeticNumericalVariant : public UFortCosmeticVariant { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 DefaultStartingNumeric; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MinNumericalValue; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxNumbericalValue; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName ZerosDigitParamName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName TensDigitParamName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> MaterialsToAlter; + +public: + UFortCosmeticNumericalVariant(); +}; + diff --git a/Source/FortniteGame/Public/FortCosmeticParticleVariant.h b/Source/FortniteGame/Public/FortCosmeticParticleVariant.h new file mode 100644 index 00000000..bc38678b --- /dev/null +++ b/Source/FortniteGame/Public/FortCosmeticParticleVariant.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortCosmeticVariantBackedByArray.h" +#include "ParticlVariantDef.h" +#include "FortCosmeticParticleVariant.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class FORTNITEGAME_API UFortCosmeticParticleVariant : public UFortCosmeticVariantBackedByArray { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ParticleOptions; + +public: + UFortCosmeticParticleVariant(); +}; + diff --git a/Source/FortniteGame/Public/FortCosmeticVariant.h b/Source/FortniteGame/Public/FortCosmeticVariant.h new file mode 100644 index 00000000..712ce618 --- /dev/null +++ b/Source/FortniteGame/Public/FortCosmeticVariant.h @@ -0,0 +1,37 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "GameplayTagContainer.h" +#include "GameplayTagContainer.h" +#include "FortCosmeticVariant.generated.h" + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class FORTNITEGAME_API UFortCosmeticVariant : public UObject { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag VariantChannelTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText VariantChannelName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FGameplayTag ActiveVariantTag; + +public: + UFortCosmeticVariant(); + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetVariantUnlockRequirement(FGameplayTag InVariantTag) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetVariantText(FGameplayTag InVariantTag) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetVariantChannelText() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FGameplayTagContainer GetAllVariantTags() const; + +}; + diff --git a/Source/FortniteGame/Public/FortCosmeticVariantBackedByArray.h b/Source/FortniteGame/Public/FortCosmeticVariantBackedByArray.h new file mode 100644 index 00000000..dd51eb35 --- /dev/null +++ b/Source/FortniteGame/Public/FortCosmeticVariantBackedByArray.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortCosmeticVariant.h" +#include "FortCosmeticVariantBackedByArray.generated.h" + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class FORTNITEGAME_API UFortCosmeticVariantBackedByArray : public UFortCosmeticVariant { + GENERATED_BODY() +public: + UFortCosmeticVariantBackedByArray(); +}; + diff --git a/Source/FortniteGame/Public/FortCosmeticVariantPreview.h b/Source/FortniteGame/Public/FortCosmeticVariantPreview.h new file mode 100644 index 00000000..95efa65d --- /dev/null +++ b/Source/FortniteGame/Public/FortCosmeticVariantPreview.h @@ -0,0 +1,25 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortCosmeticVariantPreviewElement.h" +#include "McpVariantChannelInfo.h" +#include "FortCosmeticVariantPreview.generated.h" + +USTRUCT(BlueprintType) +struct FFortCosmeticVariantPreview { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText UnlockCondition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PreviewTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray VariantOptions; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray AdditionalItems; + + FORTNITEGAME_API FFortCosmeticVariantPreview(); +}; + diff --git a/Source/FortniteGame/Public/FortCosmeticVariantPreviewElement.h b/Source/FortniteGame/Public/FortCosmeticVariantPreviewElement.h new file mode 100644 index 00000000..060c2a6e --- /dev/null +++ b/Source/FortniteGame/Public/FortCosmeticVariantPreviewElement.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "McpVariantChannelInfo.h" +#include "FortCosmeticVariantPreviewElement.generated.h" + +class UAthenaCosmeticItemDefinition; + +USTRUCT(BlueprintType) +struct FFortCosmeticVariantPreviewElement { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray VariantOptions; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAthenaCosmeticItemDefinition* Item; + + FORTNITEGAME_API FFortCosmeticVariantPreviewElement(); +}; + diff --git a/Source/FortniteGame/Public/FortCraftingResultNotification.h b/Source/FortniteGame/Public/FortCraftingResultNotification.h new file mode 100644 index 00000000..f83b8239 --- /dev/null +++ b/Source/FortniteGame/Public/FortCraftingResultNotification.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "McpLootEntry.h" +#include "FortCraftingResultNotification.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortCraftingResultNotification { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ItemsCrafted; + + FFortCraftingResultNotification(); +}; + diff --git a/Source/FortniteGame/Public/FortCreativeBudgetClassInstanceLimit.h b/Source/FortniteGame/Public/FortCreativeBudgetClassInstanceLimit.h new file mode 100644 index 00000000..f2bffbd8 --- /dev/null +++ b/Source/FortniteGame/Public/FortCreativeBudgetClassInstanceLimit.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortCreativeBudgetClassInstanceLimit.generated.h" + +class AActor; + +USTRUCT(BlueprintType) +struct FFortCreativeBudgetClassInstanceLimit { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr ActorClass; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxNumberOfInstances; + + FORTNITEGAME_API FFortCreativeBudgetClassInstanceLimit(); +}; + diff --git a/Source/FortniteGame/Public/FortCreativeBudgetClientData.h b/Source/FortniteGame/Public/FortCreativeBudgetClientData.h new file mode 100644 index 00000000..265042a6 --- /dev/null +++ b/Source/FortniteGame/Public/FortCreativeBudgetClientData.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "CreativeActorId.h" +#include "CreativeActorMetaData.h" +#include "FortCreativeBudgetClientData.generated.h" + +USTRUCT(BlueprintType) +struct FFortCreativeBudgetClientData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ActorIDs; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ActorMetaData; + + FORTNITEGAME_API FFortCreativeBudgetClientData(); +}; + diff --git a/Source/FortniteGame/Public/FortCreativeBudgetLibrary.h b/Source/FortniteGame/Public/FortCreativeBudgetLibrary.h new file mode 100644 index 00000000..1d6fa234 --- /dev/null +++ b/Source/FortniteGame/Public/FortCreativeBudgetLibrary.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "Kismet/BlueprintFunctionLibrary.h" +#include "Templates/SubclassOf.h" +#include "FortCreativeBudgetLibrary.generated.h" + +class AActor; +class APlayerController; +class UFortPlaysetItemDefinition; + +UCLASS(Blueprintable) +class UFortCreativeBudgetLibrary : public UBlueprintFunctionLibrary { + GENERATED_BODY() +public: + UFortCreativeBudgetLibrary(); + UFUNCTION(BlueprintCallable) + static bool CanPlacePlayset(UFortPlaysetItemDefinition* ItemDefinition, APlayerController* Controller); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static bool CanPlaceInstanceOfClass(APlayerController* Controller, TSubclassOf Class, const FVector& Location); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static bool CanPlaceClassInstances(APlayerController* Controller, const TArray> Classes, const FVector& Location); + +}; + diff --git a/Source/FortniteGame/Public/FortCreativeBudgetOverride.h b/Source/FortniteGame/Public/FortCreativeBudgetOverride.h new file mode 100644 index 00000000..7365723f --- /dev/null +++ b/Source/FortniteGame/Public/FortCreativeBudgetOverride.h @@ -0,0 +1,28 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortCreativeBudgetOverride.generated.h" + +class AActor; + +USTRUCT(BlueprintType) +struct FFortCreativeBudgetOverride { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr ActorClass; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 AssetCost; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AssetCostMultiplier; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 InstanceCost; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float InstanceCostMultiplier; + + FORTNITEGAME_API FFortCreativeBudgetOverride(); +}; + diff --git a/Source/FortniteGame/Public/FortCreativeBudgetTracker.h b/Source/FortniteGame/Public/FortCreativeBudgetTracker.h new file mode 100644 index 00000000..bb46ed67 --- /dev/null +++ b/Source/FortniteGame/Public/FortCreativeBudgetTracker.h @@ -0,0 +1,25 @@ +#pragma once +#include "CoreMinimal.h" +#include "CreativeActorId.h" +#include "FortCreativeClassInstanceTracker.h" +#include "MemoryBudget.h" +#include "FortCreativeBudgetTracker.generated.h" + +USTRUCT(BlueprintType) +struct FFortCreativeBudgetTracker { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMemoryBudget GlobalBudget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray AssetInstances; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortCreativeClassInstanceTracker ClassTracker; + +public: + FORTNITEGAME_API FFortCreativeBudgetTracker(); +}; + diff --git a/Source/FortniteGame/Public/FortCreativeBudgeterData.h b/Source/FortniteGame/Public/FortCreativeBudgeterData.h new file mode 100644 index 00000000..36871823 --- /dev/null +++ b/Source/FortniteGame/Public/FortCreativeBudgeterData.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "FortCreativeBudgetClassInstanceLimit.h" +#include "FortCreativeBudgetOverride.h" +#include "FortCreativeBudgeterData.generated.h" + +UCLASS(Blueprintable, Config=Engine, DefaultConfig, Config=Game) +class UFortCreativeBudgeterData : public UObject { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray CostOverrides; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray TransientClassLimits; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray SavedClassLimits; + + UFortCreativeBudgeterData(); +}; + diff --git a/Source/FortniteGame/Public/FortCreativeClassInstanceTracker.h b/Source/FortniteGame/Public/FortCreativeClassInstanceTracker.h new file mode 100644 index 00000000..2cf316b9 --- /dev/null +++ b/Source/FortniteGame/Public/FortCreativeClassInstanceTracker.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortCreativeClassInstanceTracker.generated.h" + +USTRUCT(BlueprintType) +struct FFortCreativeClassInstanceTracker { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ChildClassesAtLimit; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ParentClassesAtLimit; + +public: + FORTNITEGAME_API FFortCreativeClassInstanceTracker(); +}; + diff --git a/Source/FortniteGame/Public/FortCreativeCreatureManagerComponent.h b/Source/FortniteGame/Public/FortCreativeCreatureManagerComponent.h new file mode 100644 index 00000000..80671b56 --- /dev/null +++ b/Source/FortniteGame/Public/FortCreativeCreatureManagerComponent.h @@ -0,0 +1,25 @@ +#pragma once +#include "CoreMinimal.h" +#include "Components/ActorComponent.h" +#include "FortCreativeCreatureManagerComponent.generated.h" + +class UFortCreativeCreatureManagerInfoComponent; + +UCLASS(Blueprintable, ClassGroup=Custom, Config=Creative, meta=(BlueprintSpawnableComponent)) +class FORTNITEGAME_API UFortCreativeCreatureManagerComponent : public UActorComponent { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + TArray CreatureManagerInfos; + +public: + UFortCreativeCreatureManagerComponent(); + UFUNCTION(BlueprintCallable) + void OnInfoComponentRemoved(UFortCreativeCreatureManagerInfoComponent* CreatureManagerInfoComponent); + + UFUNCTION(BlueprintCallable) + void OnInfoComponentAdded(UFortCreativeCreatureManagerInfoComponent* CreatureManagerInfoComponent); + +}; + diff --git a/Source/FortniteGame/Public/FortCreativeCreatureManagerInfoComponent.h b/Source/FortniteGame/Public/FortCreativeCreatureManagerInfoComponent.h new file mode 100644 index 00000000..ad38af22 --- /dev/null +++ b/Source/FortniteGame/Public/FortCreativeCreatureManagerInfoComponent.h @@ -0,0 +1,134 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "FortMinigameLogicComponent.h" +#include "Templates/SubclassOf.h" +#include "FortCreativeCreatureManagerInfoComponent.generated.h" + +class AFortAIPawn; +class UFortCreativeCreatureManagerComponent; +class UGameplayEffect; + +UCLASS(Blueprintable, ClassGroup=Custom, meta=(BlueprintSpawnableComponent)) +class FORTNITEGAME_API UFortCreativeCreatureManagerInfoComponent : public UFortMinigameLogicComponent { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr CreatureBlueprintClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxHealth; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float HearingAggroRange; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 ScorePoints; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DamageCaused; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float EnvironmentalDamageOverride; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MovementSpeedMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortCreativeCreatureManagerComponent* CreatureManagerComponent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf DamageOverrideEffect; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf EnvironmentalDamageOverrideEffect; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf MovementSpeedOverrideEffect; + +public: + UFortCreativeCreatureManagerInfoComponent(); + UFUNCTION(BlueprintCallable) + void SetScorePoints(int32 InScorePoints); + + UFUNCTION(BlueprintCallable) + void SetOverrideDamage(float InOverrideDamage); + + UFUNCTION(BlueprintCallable) + void SetMovementSpeedOverrideEffect(TSubclassOf Effect); + + UFUNCTION(BlueprintCallable) + void SetMovementSpeedMultiplier(float InOverrideMovementSpeedMultiplier); + + UFUNCTION(BlueprintCallable) + void SetMovementOverrideTag(FGameplayTag Tag); + + UFUNCTION(BlueprintCallable) + void SetMaxHealth(int32 InMaxHealth); + + UFUNCTION(BlueprintCallable) + void SetHearingAggroRange(float InHearingAggroRange); + + UFUNCTION(BlueprintCallable) + void SetEnvironmentalDamageOverrideEffect(TSubclassOf Effect); + + UFUNCTION(BlueprintCallable) + void SetEnvironmentalDamageOverride(float InOverrideDamage); + + UFUNCTION(BlueprintCallable) + void SetDamageOverrideTag(FGameplayTag Tag); + + UFUNCTION(BlueprintCallable) + void SetDamageOverrideEffect(TSubclassOf Effect); + + UFUNCTION(BlueprintCallable) + void SetCreatureManagerComponent(UFortCreativeCreatureManagerComponent* InCreatureManagerComponent); + + UFUNCTION(BlueprintCallable) + void SetCreatureBlueprintClass(TSoftClassPtr InCreatureBlueprintClass); + + UFUNCTION(BlueprintCallable) + void ResetScorePoints(); + + UFUNCTION(BlueprintCallable) + void ResetOverrideDamage(); + + UFUNCTION(BlueprintCallable) + void ResetMovementSpeedMultiplier(); + + UFUNCTION(BlueprintCallable) + void ResetMaxHealth(); + + UFUNCTION(BlueprintCallable) + void ResetHearingAggroRange(); + + UFUNCTION(BlueprintCallable) + void ResetEnvironmentalDamageOverride(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetScorePoints() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetOverrideDamage() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetMovementSpeedMultiplier() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetMaxHealth() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetHearingAggroRange() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetEnvironmentalDamageOverride() const; + + UFUNCTION(BlueprintCallable) + UFortCreativeCreatureManagerComponent* GetCreatureManagerComponent(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + TSoftClassPtr GetCreatureBlueprintClass() const; + +}; + diff --git a/Source/FortniteGame/Public/FortCreativeItemData.h b/Source/FortniteGame/Public/FortCreativeItemData.h new file mode 100644 index 00000000..ba2ceebd --- /dev/null +++ b/Source/FortniteGame/Public/FortCreativeItemData.h @@ -0,0 +1,44 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "Engine/DataTable.h" +#include "GameplayTagContainer.h" +#include "ECreativeItemCategory.h" +#include "FortCreativeItemData.generated.h" + +class UTexture2D; + +USTRUCT(BlueprintType) +struct FFortCreativeItemData : public FTableRowBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSoftObjectPath ObjectPath; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 PlacementCost; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText DisplayName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText Description; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer TagContainer; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr LargePreviewImage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr SmallPreviewImage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Count; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ECreativeItemCategory Category; + + FORTNITEGAME_API FFortCreativeItemData(); +}; + diff --git a/Source/FortniteGame/Public/FortCreativeItemListData.h b/Source/FortniteGame/Public/FortCreativeItemListData.h new file mode 100644 index 00000000..9f1dde0d --- /dev/null +++ b/Source/FortniteGame/Public/FortCreativeItemListData.h @@ -0,0 +1,29 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "Engine/DataTable.h" +#include "ECreativeItemCategory.h" +#include "FortCreativeItemListData.generated.h" + +USTRUCT(BlueprintType) +struct FFortCreativeItemListData : public FTableRowBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ECreativeItemCategory Category; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FPrimaryAssetId ItemPrimaryAssetId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Count; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SortPriority; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIncluded; + + FORTNITEGAME_API FFortCreativeItemListData(); +}; + diff --git a/Source/FortniteGame/Public/FortCreativeMoveTool.h b/Source/FortniteGame/Public/FortCreativeMoveTool.h new file mode 100644 index 00000000..13bfb06f --- /dev/null +++ b/Source/FortniteGame/Public/FortCreativeMoveTool.h @@ -0,0 +1,631 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "GameplayTagContainer.h" +#include "AsyncTaskResult.h" +#include "CreativeOptionVariableBase.h" +#include "CreativePooledMID.h" +#include "CreativeSelectedActorInfo.h" +#include "EFortQuickBars.h" +#include "EScaleAxis.h" +#include "ESelectionProperty.h" +#include "ETransformationType.h" +#include "FlashCountedActorInfo.h" +#include "FortWeapon.h" +#include "OnAddedSelectedActorDelegate.h" +#include "OnCreativeQuickbarFocusedOnUserPrefabSlotChangedDelegate.h" +#include "OnCreativeQuickbarSlotContentChangedDelegate.h" +#include "OnFinishedSpawningSelectedActorsDelegate.h" +#include "OnMoveToolDropToFloorChangedDelegate.h" +#include "OnMoveToolFocusChangedDelegate.h" +#include "OnMoveToolInteractionStartedDelegate.h" +#include "OnMoveToolInteractionStoppedDelegate.h" +#include "OnMoveToolLineOfSightBlockingChangedDelegate.h" +#include "OnMoveToolPrecisionChangedDelegate.h" +#include "OnMoveToolRotationAxisChangedDelegate.h" +#include "OnMoveToolScaleAxisChangedDelegate.h" +#include "OnMoveToolScaleInsteadOfRotateChangedDelegate.h" +#include "OnMoveToolTransformationModeChangedDelegate.h" +#include "OnRemovedSelectedActorDelegate.h" +#include "OnSelectedActorsClearedDelegate.h" +#include "OnSelectionPropertyChangedDelegate.h" +#include "OriginalAndSpawnedPair.h" +#include "FortCreativeMoveTool.generated.h" + +class AActor; +class UDeleteObjects; +class UFortCreativeOption; +class UFortCreativeUserPrefabItemDefinition; +class ULevelSaveRecord; +class UMeshComponent; +class UObjectInteractionBehavior; + +UCLASS(Blueprintable, MinimalAPI) +class AFortCreativeMoveTool : public AFortWeapon { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray SpawnHelperNewlyPlacedActors; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnFinishedSpawningSelectedActors OnFinishedSpawningSelectedActors; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxRange; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UObjectInteractionBehavior* ActiveMovementMode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + bool bIsPreviewingMove; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Replicated, meta=(AllowPrivateAccess=true)) + TArray InteractionBehaviors; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Replicated, meta=(AllowPrivateAccess=true)) + UDeleteObjects* DeleteObjectsInteractionBehavior; + +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnMoveToolInteractionStarted OnMoveToolInteractionStarted; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnMoveToolInteractionStopped OnMoveToolInteractionStopped; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnMoveToolRotationAxisChanged OnMoveToolRotationAxisChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnMoveToolScaleAxisChanged OnMoveToolScaleAxisChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnMoveToolLineOfSightBlockingChanged OnMoveToolLineOfSightBlockingChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnMoveToolDropToFloorChanged OnMoveToolDropToFloorChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnMoveToolPrecisionChanged OnMoveToolPrecisionChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnMoveToolTransformationModeChanged OnMoveToolTransformationModeChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnMoveToolScaleInsteadOfRotateChanged OnMoveToolScaleInsteadOfRotateChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnAddedSelectedActor OnAddedSelectedActor; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnAddedSelectedActor OnCouldNotAddReachedSelectionLimit; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnRemovedSelectedActor OnRemovedSelectedActor; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnSelectedActorsCleared OnSelectedActorsCleared; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnSelectionPropertyChanged OnSelectionPropertyChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnCreativeQuickbarFocusedOnUserPrefabSlotChanged OnCreativeQuickbarFocusedOnUserPrefabSlotChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnCreativeQuickbarSlotContentChanged OnCreativeQuickbarSlotContentChanged; + +private: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnMoveToolFocusChanged OnMoveToolFocusChanged; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ETransformationType CurrentTransformationType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray SelectedActors; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FVector ScaleModifier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FTransform SelectionToWorld; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FBox SelectionSpaceActorsBounds; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsScaleUpPressed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsMultiselectEnabled; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsQuickbarEnabled; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsQuickbarSupported; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_SelectionProperty, meta=(AllowPrivateAccess=true)) + ESelectionProperty SelectionProperty; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsScaleDownPressed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsPushPressed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsPullPressed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsAutoTractorBeamRunning; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsRotateClockwisePressed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsRotateCounterclockwisePressed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsScalingInsteadOfRotating; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FQuat TargetRotationOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FQuat RotationOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray RotationAxes; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 RotationAxisIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EScaleAxis SelectedScaleAxis; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Export, meta=(AllowPrivateAccess=true)) + TSet HoveredComponents; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap ComponentsToReclaimMIDsFrom; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray AllMIDs; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxUnhoverAnimationTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_NewlyPlacedActors, meta=(AllowPrivateAccess=true)) + TArray NewlyPlacedActors; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_CutActors, meta=(AllowPrivateAccess=true)) + FFlashCountedActorInfo CutActors; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSet AlreadyProcessedNewlyPlacedActorsOnClient; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShouldDestroyPropsWhenPlacing; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_AllowGravityOnPlace, meta=(AllowPrivateAccess=true)) + bool bAllowGravityOnPlace; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCreativeOptionVariableBase WantsGravityOnPlace; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShouldUsePrecisionGridSnapping; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 GridSnapIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCreativeOptionVariableBase WantsPrecisionGridSnapping; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray GridSnapRatios; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + bool bClientNeedsToProcessNewlyPlacedActors; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCreativeOptionVariableBase WantedHitTraceRule; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer MoveToolActivatedTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray QuickbarSlotItemDefinitions; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ULevelSaveRecord* CurrentLoadingSave; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ULevelSaveRecord* CurrentQuickbarRequestSaveRecord; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsFocusedOnUserPrefabSlot; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsFocusedOnUserPrefabSlotEmpty; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ClientQuickbarSlotHasContent; + +public: + AFortCreativeMoveTool(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + +protected: + UFUNCTION(BlueprintCallable) + void UnholsterWeapon(); + + UFUNCTION(BlueprintCallable) + void TurboBuildAttemptToPlace(); + + UFUNCTION(BlueprintCallable) + void SetupMIDForComponent(UMeshComponent* MeshComponent); + + UFUNCTION(BlueprintCallable) + void SetTargetingState(bool bNewTargetingState); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerUpdateTractorBeam(float NewTargetTractorBeamOffset, bool bNewIsPushPressed, bool bNewIsPullPressed); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerUpdateScalePressed(bool bNewIsScaleUpPressed, bool bNewIsScaleDownPressed); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerUpdateScaleAxis(EScaleAxis SelectedAxis); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerUpdateRotationAxis(uint8 AxisIndex); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerUpdateRotation(FQuat ClientRotation, bool bNewIsRotateClockwisePressed, bool bNewIsRotateCounterclockwisePressed); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerUpdatePrecisionMode(bool bPrecisionMode, uint8 PrecisionModeIndex); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerUpdateMirrored(bool bMirrored); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerStartInteracting(const TArray& Actors, const FTransform DragStart); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerSpawnSelectedActorsWithTransform(const bool bAllowOverlap, const bool bAllowGravity, const bool bIgnoreStructuralIssues, const bool bForPreviewing); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerSpawnActorWithTransform(AActor* ActorToSpawn, FTransform TargetTransform, const bool bAllowOverlap, const bool bAllowGravity, const bool bIgnoreStructuralIssues, const bool bForPreviewing); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerSetAllowGravity(bool bAllow); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerResetScale(); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerPlaceActorsAndClearMovementMode(FTransform TargetTransformForBuildings); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerOnNewlyPlacedActorProcessedByClient(FOriginalAndSpawnedPair NewlyPlacedActorPair); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerMoveSelectionSet(const FTransform NewSelectionToWorld, const bool bShouldUpdateOwningClient); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerDuplicateStartInteracting(const TArray& Actors, const FTransform DragStart); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerDestroyActor(AActor* ActorToDestroy); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerClearQuickBarSlot(const int32 DesiredSlotIndex); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerClearMovementMode(const bool bExited); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerAddToQuickBar(const TArray& Actors, const int32 DesiredSlotIndex); + + UFUNCTION(BlueprintCallable, NetMulticast, Reliable) + void RemoteClientsUpdateSelectedActors(const TArray& NewSelectedActors, UObjectInteractionBehavior* CurrentObjectInteractionBehvaior); + + UFUNCTION(BlueprintCallable) + void OnWantsPrecisionGridSnapping(UFortCreativeOption* CreativeOption, uint8 Index); + + UFUNCTION(BlueprintCallable) + void OnWantsGravityOnPlace(UFortCreativeOption* CreativeOption, uint8 Index); + + UFUNCTION(BlueprintCallable) + void OnWantedHitTraceRule(UFortCreativeOption* CreativeOption, uint8 Index); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnValidPlacementChangedActorInstance(AActor* ActorForPlacement, bool ValidPlacement); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnValidPlacementChanged(bool bValidPlacement); + + UFUNCTION(BlueprintCallable) + void OnRep_SelectionProperty(); + + UFUNCTION(BlueprintCallable) + void OnRep_NewlyPlacedActors(); + + UFUNCTION(BlueprintCallable) + void OnRep_CutActors(); + + UFUNCTION(BlueprintCallable) + void OnRep_AllowGravityOnPlace(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnRemoveHighlightSelectedActor(AActor* SelectedActor, const TArray& SelectedComponents); + + UFUNCTION(BlueprintCallable) + void OnQuickbarFocusChanged(EFortQuickBars QuickBar, int32 SlotIdx); + + UFUNCTION(BlueprintCallable) + void OnQuickbarEnabledChanged(bool bIsEnabled); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnObjectPlacement(const TArray& Components, FOriginalAndSpawnedPair NewlyPlacedActorPair); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnInteractionStarted(const TArray& Components); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnInteractionFinished(const TArray& Components); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnHoverChanged(const TArray& NewHoveredComponents, const TArray& UnhoveredComponents, UObjectInteractionBehavior* ObjectInteraction); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnHighlightSelectedActor(AActor* SelectedActor, const TArray& SelectedComponents); + +public: + UFUNCTION(BlueprintCallable) + void OnFinishedSpawningCurrentSave(const FAsyncTaskResult& Result); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnAllowGravityToggleChanged(bool bAllowGravity); + + UFUNCTION(BlueprintCallable, NetMulticast, Reliable) + void MulticastUpdateSelectionSetExceptServerAndOwningClient(const FTransform NewTransformToWorld); + + UFUNCTION(BlueprintCallable, NetMulticast, Reliable) + void MulticastUpdateSelectionSetExceptServer(const FTransform NewTransformToWorld); + + UFUNCTION(BlueprintCallable, NetMulticast, Reliable) + void MulticastSetCollisionForActor(AActor* Actor, bool bEnableCollision); + + UFUNCTION(BlueprintCallable, NetMulticast, Reliable) + void MulticastRestoreCutActors(); + + UFUNCTION(BlueprintCallable, NetMulticast, Reliable) + void MulticastForceMoveActorExceptOwningClient(AActor* ActorToMove, const FTransform NewTransform); + + UFUNCTION(BlueprintCallable, NetMulticast, Reliable) + void MulticastForceMoveActor(AActor* ActorToMove, const FTransform NewTransform); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsRunningOnOwningClient(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsMultiselectingMoveOnGrid(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsMultiSelecting(); + +public: + UFUNCTION(BlueprintCallable) + void IncrementOrWrapHitTraceRuleOnClient(); + +protected: + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void HandleTransformModeUpPressed(); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void HandleTransformModeDownPressed(); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void HandleScaleUpReleased(); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void HandleScaleUpPressed(); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void HandleScaleSwitchAxisReleased(); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void HandleScaleSwitchAxisPressed(); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void HandleScaleDownReleased(); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void HandleScaleDownPressed(); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void HandleRotateSwitchAxisReleased(); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void HandleRotateSwitchAxisPressed(); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void HandleRotateSingleCounterclockwiseReleased(); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void HandleRotateSingleCounterclockwisePressed(); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void HandleRotateSingleClockwiseReleased(); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void HandleRotateSingleClockwisePressed(); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void HandleRotateCounterclockwiseReleased(); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void HandleRotateCounterclockwisePressed(); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void HandleRotateClockwiseReleased(); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void HandleRotateClockwisePressed(); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void HandleResetScaleHeldDownLongEnough(); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void HandleResetRotationHeldDownLongEnough(); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void HandleQuickbarSelectPreviousPressed(); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void HandleQuickbarSelectNextPressed(); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void HandlePushReleased(); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void HandlePushPressed(); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void HandlePullReleased(); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void HandlePullPressed(); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void HandlePrecisionModeReleased(); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void HandlePrecisionModePressed(); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void HandlePickupPressed(); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void HandleMirrorPressed(); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void HandleHitTraceRuleReleased(); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void HandleHitTraceRulePressed(); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void HandleHitTraceRuleHeldDownLongEnough(); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void HandleExitReleased(); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void HandleExitPressed(); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void HandleExitOrDeletePressed(); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void HandleExitHeldDownLongEnough(); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void HandleDuplicateActorReleased(); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void HandleDuplicateActorPressed(); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void HandleDropToFloorPressed(); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void HandleDeleteReleased(); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void HandleDeletePressed(); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void HandleCreativeQuickbarPressed(int32 SlotIndex); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void HandleCopyPickupReleased(); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void HandleCopyPickupPressed(); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void HandleClearMultiSelectQueuePressed(); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void HandleClearFocusedQuickbarSlotPressed(); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void HandleAddToQuickBarPressed(); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void HandleActorSelectedForQueueReleased(); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void HandleActorSelectedForQueuePressed(); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void HandleActivateTranslateModePressed(); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void HandleActivateScaleModePressed(); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void HandleActivateRotationModePressed(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetValidQueuedActorsAsArray(TArray& ValidQueuedActors); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetMultiselectLimit(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetAverageScaleModifier() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetAllowGravityOnPlace() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool DoesCreativeQuickbarSlotHaveContent(int32 SlotIndex) const; + +protected: + UFUNCTION(BlueprintCallable) + void DeactiveWeaponAndState(); + + UFUNCTION(BlueprintCallable, Client, Reliable) + void ClientStopInteracting(); + + UFUNCTION(BlueprintCallable, Client, Reliable) + void ClientStartInteracting(UObjectInteractionBehavior* NewActiveMovementMode, const TArray& NewSelectedActors, const FTransform& NewSelectionToWorld, const FBox& NewSelectionSpaceActorBounds); + + UFUNCTION(BlueprintCallable, Client, Reliable) + void ClientDeactiveWeaponAndState(); + + UFUNCTION(BlueprintCallable, Client, Reliable) + void ClientClearQuickBarSlotComplete(const int32 SlotCleared); + + UFUNCTION(BlueprintCallable, Client, Reliable) + void ClientAddToQuickBarComplete(const int32 SlotPutIn); + + UFUNCTION(BlueprintCallable) + void AdjustOptionsBasedOnSelectionProperty(ESelectionProperty UpdatedSelectionProperty); + +}; + diff --git a/Source/FortniteGame/Public/FortCreativeOption.h b/Source/FortniteGame/Public/FortCreativeOption.h new file mode 100644 index 00000000..737df57d --- /dev/null +++ b/Source/FortniteGame/Public/FortCreativeOption.h @@ -0,0 +1,64 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "GameplayTagContainer.h" +#include "Styling/SlateBrush.h" +#include "CreativeOptionData.h" +#include "OnCreativeOptionChangedDelegate.h" +#include "UFortMatchmakingKnobsDataSource.h" +#include "FortCreativeOption.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortCreativeOption : public UDataAsset { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText OptionText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush DisplayIcon; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnCreativeOptionChanged OnCreativeOptionChanged; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Options; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag VariableTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte MenuListType; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 CurrentIndex; + +public: + UFortCreativeOption(); + UFUNCTION(BlueprintCallable) + void SetCurrentIndex(int32 Index); + + UFUNCTION(BlueprintCallable) + void IncrementIndexWithWrap(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetValueAtIndex(int32 Index); + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetValueAtCurrentIndex(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetCurrentIndex(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetCreativeOptionTextAtIndex(int32 Index); + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetCreativeOptionTextAtCurrent(); + + UFUNCTION(BlueprintCallable) + void DecrementIndexWithWrap(); + +}; + diff --git a/Source/FortniteGame/Public/FortCreativeOptionsBundle.h b/Source/FortniteGame/Public/FortCreativeOptionsBundle.h new file mode 100644 index 00000000..a63c2fed --- /dev/null +++ b/Source/FortniteGame/Public/FortCreativeOptionsBundle.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "FortCreativeOptionsBundle.generated.h" + +class UFortCreativeOption; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortCreativeOptionsBundle : public UDataAsset { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray CreativeOptions; + + UFortCreativeOptionsBundle(); +}; + diff --git a/Source/FortniteGame/Public/FortCreativePlotPermissionData.h b/Source/FortniteGame/Public/FortCreativePlotPermissionData.h new file mode 100644 index 00000000..4aee952a --- /dev/null +++ b/Source/FortniteGame/Public/FortCreativePlotPermissionData.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortCreativePlotPermission.h" +#include "FortCreativePlotPermissionData.generated.h" + +USTRUCT(BlueprintType) +struct FFortCreativePlotPermissionData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortCreativePlotPermission Permission; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray WhiteList; + + FORTNITEGAME_API FFortCreativePlotPermissionData(); +}; + diff --git a/Source/FortniteGame/Public/FortCreativePortalManager.h b/Source/FortniteGame/Public/FortCreativePortalManager.h new file mode 100644 index 00000000..b6daf3b2 --- /dev/null +++ b/Source/FortniteGame/Public/FortCreativePortalManager.h @@ -0,0 +1,41 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/Info.h" +#include "ECreativePortalManagerValidityResult.h" +#include "FortCreativePortalManager.generated.h" + +class AFortAthenaCreativePortal; +class AFortCreativePortalManager; +class AFortPlayerControllerAthena; +class UObject; + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortCreativePortalManager : public AInfo { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray AllPortals; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray UsedPortals; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray AvailablePortals; + + UPROPERTY(EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray> PendingPortalReservations; + +public: + AFortCreativePortalManager(); + UFUNCTION(BlueprintCallable) + void ReleasePortal(AFortAthenaCreativePortal* PortalToRelease); + + UFUNCTION(BlueprintCallable) + void MarkPortalUsed(AFortAthenaCreativePortal* PortalUsed); + + UFUNCTION(BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static void GetCreativePortalManager(const UObject* WorldContextObject, AFortCreativePortalManager*& OutCreativePortalManager, ECreativePortalManagerValidityResult& OutIsValid); + +}; + diff --git a/Source/FortniteGame/Public/FortCreativeRealEstatePlotItem.h b/Source/FortniteGame/Public/FortCreativeRealEstatePlotItem.h new file mode 100644 index 00000000..9c57b81e --- /dev/null +++ b/Source/FortniteGame/Public/FortCreativeRealEstatePlotItem.h @@ -0,0 +1,53 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "FortAccountItem.h" +#include "FortCreativePlotPermissionData.h" +#include "FortCreativeRealEstatePlotItem.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortCreativeRealEstatePlotItem : public UFortAccountItem { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 IslandIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString IslandInfoLocale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString IslandTitle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString IslandTagline; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString YoutubeVideoId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString IslandCode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsPromoted; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString IslandIntroduction; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDateTime LastPublishedDate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDateTime LastUsedDate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 LastPublishedVersion; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortCreativePlotPermissionData PermissionData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDateTime DeletedAt; + + UFortCreativeRealEstatePlotItem(); +}; + diff --git a/Source/FortniteGame/Public/FortCreativeRealEstatePlotItemDefinition.h b/Source/FortniteGame/Public/FortCreativeRealEstatePlotItemDefinition.h new file mode 100644 index 00000000..9fbb6831 --- /dev/null +++ b/Source/FortniteGame/Public/FortCreativeRealEstatePlotItemDefinition.h @@ -0,0 +1,53 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "Styling/SlateBrush.h" +#include "ERealEstateOffsetType.h" +#include "FortAccountItemDefinition.h" +#include "FortCreativeRealEstatePlotItemDefinition.generated.h" + +class UFortPlaysetItemDefinition; + +UCLASS(Blueprintable, MinimalAPI) +class UFortCreativeRealEstatePlotItemDefinition : public UFortAccountItemDefinition { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText UIDisplayName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr BasePlayset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString InitialSaveFileName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 SizeX; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 SizeY; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector LocationOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FRotator DefaultRotation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ERealEstateOffsetType OffsetType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush MapImage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 SortIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsAvailableToUsers; + +public: + UFortCreativeRealEstatePlotItemDefinition(); +}; + diff --git a/Source/FortniteGame/Public/FortCreativeRealEstatePlotManager.h b/Source/FortniteGame/Public/FortCreativeRealEstatePlotManager.h new file mode 100644 index 00000000..29d49288 --- /dev/null +++ b/Source/FortniteGame/Public/FortCreativeRealEstatePlotManager.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/Info.h" +#include "ActiveRealEstatePlotInfo.h" +#include "FortCreativeRealEstatePlotManager.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortCreativeRealEstatePlotManager : public AInfo { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + TArray ActiveCreativeRealEstatePlots; + +public: + AFortCreativeRealEstatePlotManager(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + +}; + diff --git a/Source/FortniteGame/Public/FortCreativeRiftOverlapParams.h b/Source/FortniteGame/Public/FortCreativeRiftOverlapParams.h new file mode 100644 index 00000000..979e49db --- /dev/null +++ b/Source/FortniteGame/Public/FortCreativeRiftOverlapParams.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortMissionEventParams.h" +#include "FortCreativeRiftOverlapParams.generated.h" + +class ABuildingRift; +class AFortPlayerPawn; + +UCLASS(Blueprintable) +class UFortCreativeRiftOverlapParams : public UFortMissionEventParams { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ABuildingRift* RiftSpawn; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortPlayerPawn* Player; + + UFortCreativeRiftOverlapParams(); +}; + diff --git a/Source/FortniteGame/Public/FortCreativeRiftSpawnParams.h b/Source/FortniteGame/Public/FortCreativeRiftSpawnParams.h new file mode 100644 index 00000000..df98a43d --- /dev/null +++ b/Source/FortniteGame/Public/FortCreativeRiftSpawnParams.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortMissionEventParams.h" +#include "FortCreativeRiftSpawnParams.generated.h" + +class ABuildingRift; + +UCLASS(Blueprintable) +class UFortCreativeRiftSpawnParams : public UFortMissionEventParams { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ABuildingRift* RiftSpawn; + + UFortCreativeRiftSpawnParams(); +}; + diff --git a/Source/FortniteGame/Public/FortCreativeUserPrefabItemDefinition.h b/Source/FortniteGame/Public/FortCreativeUserPrefabItemDefinition.h new file mode 100644 index 00000000..c02bd3d5 --- /dev/null +++ b/Source/FortniteGame/Public/FortCreativeUserPrefabItemDefinition.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortWorldItemDefinition.h" +#include "FortCreativeUserPrefabItemDefinition.generated.h" + +UCLASS(Blueprintable, MinimalAPI) +class UFortCreativeUserPrefabItemDefinition : public UFortWorldItemDefinition { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName UserSaveContentName; + +public: + UFortCreativeUserPrefabItemDefinition(); +}; + diff --git a/Source/FortniteGame/Public/FortCreativeVolumeLinkComponent.h b/Source/FortniteGame/Public/FortCreativeVolumeLinkComponent.h new file mode 100644 index 00000000..b9cd74a5 --- /dev/null +++ b/Source/FortniteGame/Public/FortCreativeVolumeLinkComponent.h @@ -0,0 +1,39 @@ +#pragma once +#include "CoreMinimal.h" +#include "Components/ActorComponent.h" +#include "LevelSaveSpawnable.h" +#include "OnLinkedVolumeSetDelegate.h" +#include "PropertyOverrideData.h" +#include "FortCreativeVolumeLinkComponent.generated.h" + +class AFortVolume; + +UCLASS(Blueprintable, ClassGroup=Custom, meta=(BlueprintSpawnableComponent)) +class FORTNITEGAME_API UFortCreativeVolumeLinkComponent : public UActorComponent, public ILevelSaveSpawnable { + GENERATED_BODY() +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnLinkedVolumeSet OnLinkedVolumeSet; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortVolume* LinkedVolume; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShouldFindVolumeAtStart; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, SaveGame, meta=(AllowPrivateAccess=true)) + FPropertyOverrideData LinkedVolumeProperties; + +public: + UFortCreativeVolumeLinkComponent(); + UFUNCTION(BlueprintCallable) + void OnLinkedVolumeSettingsChanged(const FPropertyOverrideData& OverrideData); + + UFUNCTION(BlueprintCallable, BlueprintPure) + AFortVolume* GetLinkedVolume(); + + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteGame/Public/FortCreativeWhitelistUserEntry.h b/Source/FortniteGame/Public/FortCreativeWhitelistUserEntry.h new file mode 100644 index 00000000..11414e91 --- /dev/null +++ b/Source/FortniteGame/Public/FortCreativeWhitelistUserEntry.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortCreativeWhitelistUserEntry.generated.h" + +USTRUCT(BlueprintType) +struct FFortCreativeWhitelistUserEntry { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString UniqueId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString UserName; + + FORTNITEGAME_API FFortCreativeWhitelistUserEntry(); +}; + diff --git a/Source/FortniteGame/Public/FortCrewSlotInformation.h b/Source/FortniteGame/Public/FortCrewSlotInformation.h new file mode 100644 index 00000000..012859f4 --- /dev/null +++ b/Source/FortniteGame/Public/FortCrewSlotInformation.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "FortCrewSlotInformation.generated.h" + +USTRUCT(BlueprintType) +struct FFortCrewSlotInformation { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText DisplayName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName SlotName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer SlotTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SlotStatContribution; + + FORTNITEGAME_API FFortCrewSlotInformation(); +}; + diff --git a/Source/FortniteGame/Public/FortCriteriaRequirementData.h b/Source/FortniteGame/Public/FortCriteriaRequirementData.h new file mode 100644 index 00000000..3141ab63 --- /dev/null +++ b/Source/FortniteGame/Public/FortCriteriaRequirementData.h @@ -0,0 +1,29 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "GameplayTagContainer.h" +#include "EFortRarity.h" +#include "FortCriteriaRequirementData.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortCriteriaRequirementData : public FTableRowBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag RequiredTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bGlobalMod; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ModValue; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bRequireRarity; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortRarity RequiredRarity; + + FFortCriteriaRequirementData(); +}; + diff --git a/Source/FortniteGame/Public/FortCrossplayPromptContext.h b/Source/FortniteGame/Public/FortCrossplayPromptContext.h new file mode 100644 index 00000000..a823accc --- /dev/null +++ b/Source/FortniteGame/Public/FortCrossplayPromptContext.h @@ -0,0 +1,26 @@ +#pragma once +#include "CoreMinimal.h" +#include "CrossplayPreferenceChangedDelegate.h" +#include "FortBlueprintContext.h" +#include "FortCrossplayPromptContext.generated.h" + +class UFortPlaylistAthena; + +UCLASS(Blueprintable, NonTransient, Config=Game) +class FORTNITEGAME_API UFortCrossplayPromptContext : public UFortBlueprintContext { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCrossplayPreferenceChanged CrossplayPreferenceChanged; + +public: + UFortCrossplayPromptContext(); + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsPlaylistLimitedPoolMatchmakingEnabled(const UFortPlaylistAthena* PlaylistData) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsCrossplayEnabled() const; + +}; + diff --git a/Source/FortniteGame/Public/FortCrowdManager.h b/Source/FortniteGame/Public/FortCrowdManager.h new file mode 100644 index 00000000..643aa02a --- /dev/null +++ b/Source/FortniteGame/Public/FortCrowdManager.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "Navigation/CrowdManager.h" +#include "FortCrowdManager.generated.h" + +UCLASS(Blueprintable, NonTransient) +class UFortCrowdManager : public UCrowdManager { + GENERATED_BODY() +public: + UFortCrowdManager(); +}; + diff --git a/Source/FortniteGame/Public/FortCrowdOverlapDelegate.h b/Source/FortniteGame/Public/FortCrowdOverlapDelegate.h new file mode 100644 index 00000000..80a303f1 --- /dev/null +++ b/Source/FortniteGame/Public/FortCrowdOverlapDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortCrowdOverlapDelegate.generated.h" + +class AFortPawn; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FFortCrowdOverlap, AFortPawn*, OtherPawn); + diff --git a/Source/FortniteGame/Public/FortCurrencyData.h b/Source/FortniteGame/Public/FortCurrencyData.h new file mode 100644 index 00000000..a087bcd6 --- /dev/null +++ b/Source/FortniteGame/Public/FortCurrencyData.h @@ -0,0 +1,32 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "FortCurrencyData.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortCurrencyData : public FTableRowBase { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString TemplateName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxStackSize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxNumStacks; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString ProfileType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString Platform; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bPrivate; + +public: + FFortCurrencyData(); +}; + diff --git a/Source/FortniteGame/Public/FortCurrencyItem.h b/Source/FortniteGame/Public/FortCurrencyItem.h new file mode 100644 index 00000000..918c28a8 --- /dev/null +++ b/Source/FortniteGame/Public/FortCurrencyItem.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAccountItem.h" +#include "FortCurrencyItem.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortCurrencyItem : public UFortAccountItem { + GENERATED_BODY() +public: + UFortCurrencyItem(); +}; + diff --git a/Source/FortniteGame/Public/FortCurrencyItemDefinition.h b/Source/FortniteGame/Public/FortCurrencyItemDefinition.h new file mode 100644 index 00000000..db953d4b --- /dev/null +++ b/Source/FortniteGame/Public/FortCurrencyItemDefinition.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAccountItemDefinition.h" +#include "FortCurrencyItemDefinition.generated.h" + +UCLASS(Blueprintable, MinimalAPI) +class UFortCurrencyItemDefinition : public UFortAccountItemDefinition { + GENERATED_BODY() +public: + UFortCurrencyItemDefinition(); +}; + diff --git a/Source/FortniteGame/Public/FortCurveSequenceInstanceInfo.h b/Source/FortniteGame/Public/FortCurveSequenceInstanceInfo.h new file mode 100644 index 00000000..6b3c9616 --- /dev/null +++ b/Source/FortniteGame/Public/FortCurveSequenceInstanceInfo.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortCurveSequenceInstanceInfo.generated.h" + +USTRUCT(BlueprintType) +struct FFortCurveSequenceInstanceInfo { + GENERATED_BODY() +public: + FORTNITEGAME_API FFortCurveSequenceInstanceInfo(); +}; + diff --git a/Source/FortniteGame/Public/FortCustomSpawnCollectionManager.h b/Source/FortniteGame/Public/FortCustomSpawnCollectionManager.h new file mode 100644 index 00000000..f998eb00 --- /dev/null +++ b/Source/FortniteGame/Public/FortCustomSpawnCollectionManager.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "UObject/NoExportTypes.h" +#include "EFortItemType.h" +#include "FortCustomSpawnCollectionManager.generated.h" + +UCLASS(Blueprintable, Config=Creative) +class FORTNITEGAME_API UFortCustomSpawnCollectionManager : public UObject { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray PrimaryAssetIds; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap SpawnAmountMap; + + UFortCustomSpawnCollectionManager(); +}; + diff --git a/Source/FortniteGame/Public/FortCustomizableAbilityDecoTool.h b/Source/FortniteGame/Public/FortCustomizableAbilityDecoTool.h new file mode 100644 index 00000000..97b9290b --- /dev/null +++ b/Source/FortniteGame/Public/FortCustomizableAbilityDecoTool.h @@ -0,0 +1,62 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAbilityDecoTool.h" +#include "FortCustomizableAbilityDecoTool.generated.h" + +class AFortDecoHelper; +class AFortWeapon; + +UCLASS(Blueprintable, MinimalAPI) +class AFortCustomizableAbilityDecoTool : public AFortAbilityDecoTool { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bExecuteToolAbilityOnPress; + +public: + AFortCustomizableAbilityDecoTool(); + UFUNCTION(BlueprintCallable, BlueprintCosmetic, Reliable, Server, WithValidation) + void ServerReleaseTrigger(); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerReleaseSecondaryFire(); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerPressTrigger(); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerPressSecondaryFire(); + + UFUNCTION(BlueprintCallable) + void ExecuteDecoAbility(); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic) + void BPServerReleaseSecondaryFire(); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic) + void BPServerPressSecondaryFire(); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void BPReleaseTrigger(AFortDecoHelper* FortDecoHelper); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void BPReleaseSecondaryFire(AFortDecoHelper* FortDecoHelper); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void BPPressTrigger(AFortDecoHelper* FortDecoHelper); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void BPPressSecondaryFire(AFortDecoHelper* FortDecoHelper); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void BPOnUnEquip(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void BPOnSetDecoObjectPreview(AFortDecoHelper* FortDecoHelper); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void BPOnEquip(AFortWeapon* OldWeapon); + +}; + diff --git a/Source/FortniteGame/Public/FortCustomizationAssetLoader.h b/Source/FortniteGame/Public/FortCustomizationAssetLoader.h new file mode 100644 index 00000000..68825063 --- /dev/null +++ b/Source/FortniteGame/Public/FortCustomizationAssetLoader.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "FortCustomizationAssetsToLoad.h" +#include "FortCustomizationAssetLoader.generated.h" + +UCLASS(Blueprintable) +class UFortCustomizationAssetLoader : public UObject { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FFortCustomizationAssetsToLoad CurrentAssetsToLoad; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FFortCustomizationAssetsToLoad PendingAssetsToLoad; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray AllLoadedAssets; + +public: + UFortCustomizationAssetLoader(); +}; + diff --git a/Source/FortniteGame/Public/FortCustomizationAssetsToLoad.h b/Source/FortniteGame/Public/FortCustomizationAssetsToLoad.h new file mode 100644 index 00000000..655a4eb6 --- /dev/null +++ b/Source/FortniteGame/Public/FortCustomizationAssetsToLoad.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortCustomizationAssetsToLoad.generated.h" + +class UCustomCharacterPart; +class UFortHeroType; +class UFortItemDefinition; + +USTRUCT(BlueprintType) +struct FFortCustomizationAssetsToLoad { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray HeroTypes; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray CharacterParts; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray ItemDefs; + + FORTNITEGAME_API FFortCustomizationAssetsToLoad(); +}; + diff --git a/Source/FortniteGame/Public/FortDBNODelegate.h b/Source/FortniteGame/Public/FortDBNODelegate.h new file mode 100644 index 00000000..c004774a --- /dev/null +++ b/Source/FortniteGame/Public/FortDBNODelegate.h @@ -0,0 +1,9 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortDBNODelegate.generated.h" + +class AController; +class AFortAIPawn; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FFortDBNO, AFortAIPawn*, DownedAI, AController*, DownedInstigator); + diff --git a/Source/FortniteGame/Public/FortDailyLoginRewardStat.h b/Source/FortniteGame/Public/FortDailyLoginRewardStat.h new file mode 100644 index 00000000..566bcfa3 --- /dev/null +++ b/Source/FortniteGame/Public/FortDailyLoginRewardStat.h @@ -0,0 +1,25 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "FortDailyLoginRewardStat_ScheduleClaimed.h" +#include "FortDailyLoginRewardStat.generated.h" + +USTRUCT(BlueprintType) +struct FFortDailyLoginRewardStat { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 NextDefaultReward; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 TotalDaysLoggedIn; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDateTime LastClaimDate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap AdditionalSchedules; + + FORTNITEGAME_API FFortDailyLoginRewardStat(); +}; + diff --git a/Source/FortniteGame/Public/FortDailyLoginRewardStat_ScheduleClaimed.h b/Source/FortniteGame/Public/FortDailyLoginRewardStat_ScheduleClaimed.h new file mode 100644 index 00000000..c8e7cfa0 --- /dev/null +++ b/Source/FortniteGame/Public/FortDailyLoginRewardStat_ScheduleClaimed.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortDailyLoginRewardStat_ScheduleClaimed.generated.h" + +USTRUCT(BlueprintType) +struct FFortDailyLoginRewardStat_ScheduleClaimed { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 RewardsClaimed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool ClaimedToday; + + FORTNITEGAME_API FFortDailyLoginRewardStat_ScheduleClaimed(); +}; + diff --git a/Source/FortniteGame/Public/FortDailyQuestRerollNotification.h b/Source/FortniteGame/Public/FortDailyQuestRerollNotification.h new file mode 100644 index 00000000..e46b9336 --- /dev/null +++ b/Source/FortniteGame/Public/FortDailyQuestRerollNotification.h @@ -0,0 +1,14 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortDailyQuestRerollNotification.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortDailyQuestRerollNotification { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString NewQuestId; + + FFortDailyQuestRerollNotification(); +}; + diff --git a/Source/FortniteGame/Public/FortDailyRewardScheduleDefinition.h b/Source/FortniteGame/Public/FortDailyRewardScheduleDefinition.h new file mode 100644 index 00000000..83086f7a --- /dev/null +++ b/Source/FortniteGame/Public/FortDailyRewardScheduleDefinition.h @@ -0,0 +1,34 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "FortDailyRewardScheduleDisplayData.h" +#include "FortDailyRewardScheduleDefinition.generated.h" + +class UDataTable; +class UFortDailyRewardScheduleTokenDefinition; + +USTRUCT(BlueprintType) +struct FFortDailyRewardScheduleDefinition { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName ScheduleName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr EnablingToken; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UDataTable* Rewards; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortDailyRewardScheduleDisplayData DisplayData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDateTime BeginDate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDateTime EndDate; + + FORTNITEGAME_API FFortDailyRewardScheduleDefinition(); +}; + diff --git a/Source/FortniteGame/Public/FortDailyRewardScheduleDefinitions.h b/Source/FortniteGame/Public/FortDailyRewardScheduleDefinitions.h new file mode 100644 index 00000000..761bc37d --- /dev/null +++ b/Source/FortniteGame/Public/FortDailyRewardScheduleDefinitions.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "FortDailyRewardScheduleDefinition.h" +#include "FortDailyRewardScheduleDefinitions.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortDailyRewardScheduleDefinitions : public UDataAsset { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Schedules; + + UFortDailyRewardScheduleDefinitions(); +}; + diff --git a/Source/FortniteGame/Public/FortDailyRewardScheduleDisplayData.h b/Source/FortniteGame/Public/FortDailyRewardScheduleDisplayData.h new file mode 100644 index 00000000..bfc00a48 --- /dev/null +++ b/Source/FortniteGame/Public/FortDailyRewardScheduleDisplayData.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortDailyRewardScheduleDisplayData.generated.h" + +USTRUCT(BlueprintType) +struct FFortDailyRewardScheduleDisplayData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText Title; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText Description; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText ItemDescription; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText EpicItemDescription; + + FORTNITEGAME_API FFortDailyRewardScheduleDisplayData(); +}; + diff --git a/Source/FortniteGame/Public/FortDailyRewardScheduleTokenDefinition.h b/Source/FortniteGame/Public/FortDailyRewardScheduleTokenDefinition.h new file mode 100644 index 00000000..003e1ea0 --- /dev/null +++ b/Source/FortniteGame/Public/FortDailyRewardScheduleTokenDefinition.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortTokenType.h" +#include "FortDailyRewardScheduleTokenDefinition.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortDailyRewardScheduleTokenDefinition : public UFortTokenType { + GENERATED_BODY() +public: + UFortDailyRewardScheduleTokenDefinition(); +}; + diff --git a/Source/FortniteGame/Public/FortDailyRewardsNotification.h b/Source/FortniteGame/Public/FortDailyRewardsNotification.h new file mode 100644 index 00000000..35ff153d --- /dev/null +++ b/Source/FortniteGame/Public/FortDailyRewardsNotification.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "McpLootEntry.h" +#include "FortDailyRewardsNotification.generated.h" + +USTRUCT(BlueprintType) +struct FFortDailyRewardsNotification { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 DaysLoggedIn; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Items; + + FORTNITEGAME_API FFortDailyRewardsNotification(); +}; + diff --git a/Source/FortniteGame/Public/FortDamageFormulaExecutionCalculation.h b/Source/FortniteGame/Public/FortDamageFormulaExecutionCalculation.h new file mode 100644 index 00000000..8db54a84 --- /dev/null +++ b/Source/FortniteGame/Public/FortDamageFormulaExecutionCalculation.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortGameplayEffectExecutionCalculation.h" +#include "FortDamageFormulaExecutionCalculation.generated.h" + +UCLASS(Blueprintable) +class UFortDamageFormulaExecutionCalculation : public UFortGameplayEffectExecutionCalculation { + GENERATED_BODY() +public: + UFortDamageFormulaExecutionCalculation(); +}; + diff --git a/Source/FortniteGame/Public/FortDamageMiniMapIndicator.h b/Source/FortniteGame/Public/FortDamageMiniMapIndicator.h new file mode 100644 index 00000000..a5cfc4ef --- /dev/null +++ b/Source/FortniteGame/Public/FortDamageMiniMapIndicator.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortMiniMapPingIndicator.h" +#include "FortDamageMiniMapIndicator.generated.h" + +UCLASS(Blueprintable) +class UFortDamageMiniMapIndicator : public UFortMiniMapPingIndicator { + GENERATED_BODY() +public: + UFortDamageMiniMapIndicator(); +}; + diff --git a/Source/FortniteGame/Public/FortDamageNumberInfo.h b/Source/FortniteGame/Public/FortDamageNumberInfo.h new file mode 100644 index 00000000..4e87d0ce --- /dev/null +++ b/Source/FortniteGame/Public/FortDamageNumberInfo.h @@ -0,0 +1,66 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "GameplayTagContainer.h" +#include "EFortDamageNumberType.h" +#include "EFortElementalDamageType.h" +#include "EStatCategory.h" +#include "FortDamageNumberInfo.generated.h" + +class AActor; +class APawn; +class UMaterialInstanceDynamic; +class UStaticMeshComponent; + +USTRUCT(BlueprintType) +struct FFortDamageNumberInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector WorldLocation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector HitNormal; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsCriticalDamage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Damage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortDamageNumberType DamageNumberType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float VisualDamageScale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortElementalDamageType ElementalDamageType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EStatCategory ScoreType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAttachScoreNumberToPlayer; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UStaticMeshComponent* StaticMeshComponent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray MeshMIDs; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray DamageNumberArray; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer DamagedActorTags; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr DamagedActor; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr DamageCauser; + + FORTNITEGAME_API FFortDamageNumberInfo(); +}; + diff --git a/Source/FortniteGame/Public/FortDamageNumbersActor.h b/Source/FortniteGame/Public/FortDamageNumbersActor.h new file mode 100644 index 00000000..5424fc0a --- /dev/null +++ b/Source/FortniteGame/Public/FortDamageNumbersActor.h @@ -0,0 +1,140 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "FortClientOnlyActor.h" +#include "FortDamageNumberInfo.h" +#include "LiveDamageNumberComponent.h" +#include "PooledDamageNumberComponents.h" +#include "FortDamageNumbersActor.generated.h" + +class UStaticMesh; + +UCLASS(Blueprintable) +class AFortDamageNumbersActor : public AFortClientOnlyActor { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ComponentLifespan; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + UStaticMesh* MeshesByElement[5]; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UStaticMesh* CritBuildingImpactMesh; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + UStaticMesh* MeshesByScoreCategory[3]; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName PlayerMaterialParameterName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PlayerMaterialParameterValue; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor CriticalHitPlayerColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor StandardHitPlayerColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor CriticalHitBuildingColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor CriticalHitEnemyColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor StandardHitColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor CriticalHitShieldColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor ShieldHitColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor StandardHitAthenaAIColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor CriticalHitAthenaAIColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor StandardHitVehicleColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor CriticalHitVehicleColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor StandardHitMeshNetworkActorColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor CriticalHitMeshNetworkActorColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName ColorParameterName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName AnimationLifespanParameterName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName IsCriticalHitParameterName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SpacingPercentageForOnes; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray PositionParameterNames; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DistanceFromCameraBeforeDoublingSize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CriticalHitSizeMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float FontXSize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float FontYSize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float NumberOfNumberRotations; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ScaleRotationAngleParameterNames; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray DurationParameterNames; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxScoreNumberDistance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName MoveToCameraParameterName; + + UPROPERTY(EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FPooledDamageNumberComponents PooledComponentsByElement[5]; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FPooledDamageNumberComponents PooledComponentsCritBuildingImpact; + + UPROPERTY(EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FPooledDamageNumberComponents PooledComponentsByScoreCategory[3]; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray LiveComponents; + +public: + AFortDamageNumbersActor(); +protected: + UFUNCTION(BlueprintCallable) + void SetMaterialParameters(UPARAM(Ref) FFortDamageNumberInfo& NewDamageNumberInfo, const FTransform& CameraTransform, const FVector& NumberLocation); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnNewDamageNumber(const FFortDamageNumberInfo& NewDamageNumberInfo); + +}; + diff --git a/Source/FortniteGame/Public/FortDamageSet.h b/Source/FortniteGame/Public/FortDamageSet.h new file mode 100644 index 00000000..377d1f53 --- /dev/null +++ b/Source/FortniteGame/Public/FortDamageSet.h @@ -0,0 +1,108 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAttributeSet.h" +#include "FortGameplayAttributeData.h" +#include "FortDamageSet.generated.h" + +UCLASS(Blueprintable, MinimalAPI) +class UFortDamageSet : public UFortAttributeSet { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_OutgoingBaseDamage, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData OutgoingBaseDamage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_OutgoingBaseEnvironmentalDamage, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData OutgoingBaseEnvironmentalDamage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_OutgoingBaseImpactDamage, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData OutgoingBaseImpactDamage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_OutgoingAbilityDamage, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData OutgoingAbilityDamage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_OutgoingBaseAbilityDamageMultiplier, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData OutgoingBaseAbilityDamageMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_ZoneCritMultiplier, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData ZoneCritMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_DiceCritChance, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData DiceCritChance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_DiceCritMultiplier, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData DiceCritMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_KnockbackMagnitude, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData KnockbackMagnitude; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_KnockbackZAngle, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData KnockbackZAngle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_StunTime, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData StunTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_WeaponSkill, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData WeaponSkill; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData CritRating; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData MaxMeleeComboLevel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_ShieldDamageScale, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData ShieldDamageScale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_HealthDamageScale, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData HealthDamageScale; + +public: + UFortDamageSet(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + +protected: + UFUNCTION(BlueprintCallable) + void OnRep_ZoneCritMultiplier(); + + UFUNCTION(BlueprintCallable) + void OnRep_WeaponSkill(); + + UFUNCTION(BlueprintCallable) + void OnRep_StunTime(); + + UFUNCTION(BlueprintCallable) + void OnRep_ShieldDamageScale(); + + UFUNCTION(BlueprintCallable) + void OnRep_OutgoingBaseImpactDamage(); + + UFUNCTION(BlueprintCallable) + void OnRep_OutgoingBaseEnvironmentalDamage(); + + UFUNCTION(BlueprintCallable) + void OnRep_OutgoingBaseDamage(); + + UFUNCTION(BlueprintCallable) + void OnRep_OutgoingBaseAbilityDamageMultiplier(); + + UFUNCTION(BlueprintCallable) + void OnRep_OutgoingAbilityDamage(); + + UFUNCTION(BlueprintCallable) + void OnRep_KnockbackZAngle(); + + UFUNCTION(BlueprintCallable) + void OnRep_KnockbackMagnitude(); + + UFUNCTION(BlueprintCallable) + void OnRep_HealthDamageScale(); + + UFUNCTION(BlueprintCallable) + void OnRep_DiceCritMultiplier(); + + UFUNCTION(BlueprintCallable) + void OnRep_DiceCritChance(); + +}; + diff --git a/Source/FortniteGame/Public/FortDamageSource.h b/Source/FortniteGame/Public/FortDamageSource.h new file mode 100644 index 00000000..650ad9e5 --- /dev/null +++ b/Source/FortniteGame/Public/FortDamageSource.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortDamageSource.generated.h" + +class AActor; +class AController; + +USTRUCT(BlueprintType) +struct FFortDamageSource { + GENERATED_BODY() +public: + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr InstigatorController; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr DamageCauser; + + FORTNITEGAME_API FFortDamageSource(); +}; + diff --git a/Source/FortniteGame/Public/FortDamageSourceInterface.h b/Source/FortniteGame/Public/FortDamageSourceInterface.h new file mode 100644 index 00000000..55c169bd --- /dev/null +++ b/Source/FortniteGame/Public/FortDamageSourceInterface.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Interface.h" +#include "FortDamageSourceInterface.generated.h" + +UINTERFACE() +class UFortDamageSourceInterface : public UInterface { + GENERATED_BODY() +}; + +class IFortDamageSourceInterface : public IInterface { + GENERATED_BODY() +public: +}; + diff --git a/Source/FortniteGame/Public/FortDamageableActorInterface.h b/Source/FortniteGame/Public/FortDamageableActorInterface.h new file mode 100644 index 00000000..e37bfc2d --- /dev/null +++ b/Source/FortniteGame/Public/FortDamageableActorInterface.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Interface.h" +#include "FortDamageableActorInterface.generated.h" + +UINTERFACE() +class UFortDamageableActorInterface : public UInterface { + GENERATED_BODY() +}; + +class IFortDamageableActorInterface : public IInterface { + GENERATED_BODY() +public: +}; + diff --git a/Source/FortniteGame/Public/FortDataTables.h b/Source/FortniteGame/Public/FortDataTables.h deleted file mode 100644 index c060c304..00000000 --- a/Source/FortniteGame/Public/FortDataTables.h +++ /dev/null @@ -1,713 +0,0 @@ -// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. - -#pragma once - -#include "CoreMinimal.h" -#include "Engine/DataTable.h" -#include "GameplayTags.h" -#include "FortDataTables.generated.h" - -/** - * - */ -UCLASS() -class FORTNITEGAME_API UFortDataTables : public UDataTable -{ - GENERATED_BODY() - -}; - -USTRUCT() -struct FORTNITEGAME_API FTransmogSacrifice : public FTableRowBase -{ - GENERATED_BODY() - -public: - - UPROPERTY(EditAnywhere) - int TransmogSacrificePoints; -}; - -USTRUCT() -struct FCosmeticSetDataRow : public FTableRowBase -{ - GENERATED_BODY() - -public: - - UPROPERTY(EditAnywhere) - FGameplayTag Tag; - - UPROPERTY(EditAnywhere) - FText DisplayName; - - UPROPERTY(EditAnywhere) - FText Description; -}; - - -USTRUCT() -struct FCosmeticMarkupTagDataRow : public FTableRowBase -{ - GENERATED_BODY() - -public: - - UPROPERTY(EditAnywhere) - FGameplayTag Tag; - - UPROPERTY(EditAnywhere) - FText DisplayName; - - UPROPERTY(EditAnywhere) - FText HelpText; -}; - -USTRUCT() -struct FCosmeticFilterTagDataRow : public FTableRowBase -{ - GENERATED_BODY() - -public: - - UPROPERTY(EditAnywhere) - TArray SearchQueries; -}; - -USTRUCT() -struct FHomebaseBannerCategoryData : public FTableRowBase -{ - - GENERATED_BODY() - -public: - - UPROPERTY(EditAnywhere) - FText CategoryDisplayName; - - UPROPERTY(EditAnywhere) - int SortPriority; - -}; -USTRUCT() -struct FHomebaseBannerColor -{ - - GENERATED_BODY() - -public: - UPROPERTY(EditAnywhere) - FLinearColor PrimaryColor; - - UPROPERTY(EditAnywhere) - FLinearColor SecondaryColor; -}; - -USTRUCT() -struct FHomebaseBannerColorData : public FTableRowBase -{ - - GENERATED_BODY() - -public: - - UPROPERTY(EditAnywhere) - FName ColorKeyName; - - UPROPERTY(EditAnywhere) - FName CategoryRowName; - - UPROPERTY(EditAnywhere) - int SubCategoryGroup; - -}; - -UCLASS() -class UFortHomebaseBannerColorMap : public UDataAsset -{ - - GENERATED_BODY() - -public: - - UPROPERTY(EditAnywhere) - TMap ColorMap; -}; - -USTRUCT() -struct FORTNITEGAME_API FFortPawnStats : public FTableRowBase -{ - - GENERATED_BODY() - -public: - - UPROPERTY(EditAnywhere) - float MaximumHealth; - - UPROPERTY(EditAnywhere) - float SpeedWalk; - - UPROPERTY(EditAnywhere) - float SpeedRun; - - UPROPERTY(EditAnywhere) - float SpeedSprint; - - UPROPERTY(EditAnywhere) - float SpeedCrouchedRun; - - UPROPERTY(EditAnywhere) - float SpeedCrouchedSprint; - - UPROPERTY(EditAnywhere) - float SpeedBackwardsMultiplier; - - UPROPERTY(EditAnywhere) - float SpeedDBNO; - - UPROPERTY(EditAnywhere) - float AccelerationStrafeMultiplierSprint; - - UPROPERTY(EditAnywhere) - class UCurveTable* FallingDamageTable; - - UPROPERTY(EditAnywhere) - FName FallingDamageTableRow; - - UPROPERTY(EditAnywhere) - float HealthRegenRate; - - UPROPERTY(EditAnywhere) - float HealthRegenDelay; - - UPROPERTY(EditAnywhere) - float HealthRegenThreshold; - - UPROPERTY(EditAnywhere) - float MaxShield; - - UPROPERTY(EditAnywhere) - float ShieldRegenRate; - - UPROPERTY(EditAnywhere) - float ShieldRegenDelay; - - UPROPERTY(EditAnywhere) - float ShieldRegenThreshold; - - UPROPERTY(EditAnywhere) - float MaxControlResistance; - - UPROPERTY(EditAnywhere) - float ControlResistanceRegenRate; - - UPROPERTY(EditAnywhere) - float ControlResistanceRegenDelay; - - UPROPERTY(EditAnywhere) - float KnockbackMultiplier; - - UPROPERTY(EditAnywhere) - float KnockbackThreshold; -}; - -USTRUCT() -struct FORTNITEGAME_API FFortPlayerPawnStats : public FFortPawnStats -{ - GENERATED_BODY() - -public: - - UPROPERTY(EditAnywhere) - float MaxJumpTime; - - UPROPERTY(EditAnywhere) - float MaxStamina; - - UPROPERTY(EditAnywhere) - float StaminaRegenRate; - - UPROPERTY(EditAnywhere) - float StaminaRegenDelay; - - UPROPERTY(EditAnywhere) - float SprintingStaminaExpenditureRate; -}; - -USTRUCT(BlueprintType) -struct FFortBaseWeaponStats : public FTableRowBase -{ - GENERATED_BODY() - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - int BaseLevel; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - FName NamedWeightRow; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float DmgPB; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float DmgMid; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float DmgLong; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float DmgMaxRange; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float EnvDmgPB; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float EnvDmgMid; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float EnvDmgLong; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float EnvDmgMaxRange; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float ImpactDmgPB; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float ImpactDmgMid; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float ImpactDmgLong; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float ImpactDmgMaxRange; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - bool bForceControl; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float RngPB; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float RngMid; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float RngLong; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float RngMax; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - class UCurveTable* DmgScaleTable; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - FName DmgScaleTableRow; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float DmgScale; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - class UCurveTable* EnvDmgScaleTable; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - FName EnvDmgScaleTableRow; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float EnvDmgScale; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - class UCurveTable* ImpactDmgScaleTable; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - FName ImpactDmgScaleTableRow; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float ImpactDmgScale; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - FName SurfaceRatioRowName; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float DamageZone_Light; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float DamageZone_Normal; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float DamageZone_Critical; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float DamageZone_Vulnerability; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float KnockbackMagnitude; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float MidRangeKnockbackMagnitude; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float LongRangeKnockbackMagnitude; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float KnockbackZAngle; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float StunTime; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float StunScale; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - class UDataTable* Durability; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - FName DurabilityRowName; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float DurabilityScale; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float DurabilityPerUse; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float DiceCritChance; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float DiceCritDamageMultiplier; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float ReloadTime; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float ReloadScale; - - //UPROPERTY(BlueprintReadWrite, EditAnywhere) - //EFortWeaponReloadType ReloadType; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - bool bReloadInterruptIsImmediate; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - int ClipSize; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float ClipScale; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - int InitialClips; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - int CartridgePerFire; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - int AmmoCostPerFire; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - int MaxAmmoCostPerFire; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float MinChargeTime; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float MaxChargeTime; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float ChargeDownTime; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float MinChargeDamageMultiplier; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float MaxChargeDamageMultiplier; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float EquipAnimRate; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float QuickBarSlotCooldownDuration; -}; - -USTRUCT(BlueprintType) -struct FFortMeleeWeaponStats : public FFortBaseWeaponStats -{ - GENERATED_BODY() - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float RangeVSEnemies; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float ConeYawAngle; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float ConePitchAngle; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float SwingPlaySpeed; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float SwingTime; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float BuildingConeAngle; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float BuildingConeAnglePitch; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float RangeVSBuildings2D; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float RangeVSBuildingsZ; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float RangeVSWeakSpots; -}; - -USTRUCT(BlueprintType) -struct FFortRangedWeaponStats : public FFortBaseWeaponStats -{ - GENERATED_BODY() - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float Spread; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float SpreadDownsights; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float StandingStillSpreadMultiplier; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float AthenaCrouchingSpreadMultiplier; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float AthenaJumpingFallingSpreadMultiplier; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float AthenaSprintingSpreadMultiplier; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float MinSpeedForSpreadMultiplier; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float MaxSpeedForSpreadMultiplier; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float SpreadDownsightsAdditionalCooldownTime; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float HeatX1; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float HeatY1; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float HeatX2; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float HeatY2; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float HeatX3; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float HeatY3; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float HeatXScale; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float HeatYScale; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float CoolX1; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float CoolY1; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float CoolX2; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float CoolY2; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float CoolX3; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float CoolY3; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float CoolXScale; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float CoolYScale; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - int BulletsPerCartridge; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float FiringRate; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float ROFScale; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float BurstFiringRate; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float RecoilVert; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float RecoilVertScale; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float RecoilVertScaleGamepad; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float VertRecoilDownChance; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float RecoilHoriz; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float RecoilHorizScale; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float RecoilHorizScaleGamepad; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float RecoilInterpSpeed; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float RecoilRecoveryInterpSpeed; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float RecoilRecoveryDelay; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float RecoilRecoveryFraction; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float RecoilDownsightsMultiplier; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float AthenaRecoilMagnitudeMin; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float AthenaRecoilMagnitudeMax; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float AthenaRecoilMagnitudeScale; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float AthenaRecoilAngleMin; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float AthenaRecoilAngleMax; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float AthenaRecoilRollMagnitudeMin; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float AthenaRecoilRollMagnitudeMax; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float AthenaRecoilInterpSpeed; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float AthenaRecoilRecoveryInterpSpeed; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float AthenaRecoilDownsightsMultiplier; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float AthenaRecoilHipFireMultiplier; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float AthenaAimAssistRange; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float ADSTransitionInTime; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float ADSTransitionOutTime; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - int MaxSpareAmmo; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - int BulletsPerTracer; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float AIDelayBeforeFiringMin; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float AIDelayBeforeFiringMax; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float AIFireDurationMin; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float AIFireDurationMax; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float AIMinSpreadDuration; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float AIMaxSpreadDuration; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float AIDurationSpreadMultiplier; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float AIAdditionalSpreadForTargetMovingLaterally; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float EQSDensity; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float MinApproachRange; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float MinActualRange; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float MinPreferredRange; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float MinPreferredRangeEQS; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float MaxPreferredRangeEQS; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float MaxPreferredRange; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float MaxActualRange; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float MaxApproachRange; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float SweepRadius; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float AutoReloadDelayOverride; -}; - -USTRUCT(BlueprintType) -struct FFortLootLevelData : public FTableRowBase -{ - GENERATED_BODY() - - UPROPERTY(EditAnywhere, BlueprintReadWrite) - FName Category; - UPROPERTY(EditAnywhere, BlueprintReadWrite) - int LootLevel; - UPROPERTY(EditAnywhere, BlueprintReadWrite) - int MinItemLevel; - UPROPERTY(EditAnywhere, BlueprintReadWrite) - int MaxItemLevel; -}; \ No newline at end of file diff --git a/Source/FortniteGame/Public/FortDateTimeLibrary.h b/Source/FortniteGame/Public/FortDateTimeLibrary.h new file mode 100644 index 00000000..6555a5f0 --- /dev/null +++ b/Source/FortniteGame/Public/FortDateTimeLibrary.h @@ -0,0 +1,32 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "Kismet/BlueprintFunctionLibrary.h" +#include "ETimespanAsTextFormat.h" +#include "FortDateTimeLibrary.generated.h" + +class AFortPlayerController; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortDateTimeLibrary : public UBlueprintFunctionLibrary { + GENERATED_BODY() +public: + UFortDateTimeLibrary(); + UFUNCTION(BlueprintCallable, BlueprintPure) + static FTimespan GetTimeTillEventTagEnds(AFortPlayerController* FortPC, const FString& EventTag); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static FText GetTimespanAsText(const FTimespan& Timespan, bool bShowSeconds, ETimespanAsTextFormat FormatType); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static FTimespan GetTimeSinceEventTagStart(AFortPlayerController* FortPC, const FString& EventTag); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static FTimespan GetTimeSinceAthenaSeasonStart(AFortPlayerController* FortPC); + + UFUNCTION(BlueprintCallable) + static FDateTime GetMcpRelativeUtcNow(AFortPlayerController* FortPC); + +}; + diff --git a/Source/FortniteGame/Public/FortDayPhaseCallbackHandle.h b/Source/FortniteGame/Public/FortDayPhaseCallbackHandle.h new file mode 100644 index 00000000..3aa4f5ed --- /dev/null +++ b/Source/FortniteGame/Public/FortDayPhaseCallbackHandle.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortDayPhaseCallbackHandle.generated.h" + +USTRUCT(BlueprintType) +struct FFortDayPhaseCallbackHandle { + GENERATED_BODY() +public: + FORTNITEGAME_API FFortDayPhaseCallbackHandle(); +}; + diff --git a/Source/FortniteGame/Public/FortDayPhaseChangeParams.h b/Source/FortniteGame/Public/FortDayPhaseChangeParams.h new file mode 100644 index 00000000..3cd2549b --- /dev/null +++ b/Source/FortniteGame/Public/FortDayPhaseChangeParams.h @@ -0,0 +1,28 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortDayPhase.h" +#include "FortMissionEventParams.h" +#include "FortDayPhaseChangeParams.generated.h" + +class AFortTimeOfDayManager; +class UFortDayPhaseChangeParams; + +UCLASS(Blueprintable) +class UFortDayPhaseChangeParams : public UFortMissionEventParams { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortTimeOfDayManager* LightingAndFogManager; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortDayPhase NewDayPhase; + + UFortDayPhaseChangeParams(); + UFUNCTION(BlueprintCallable) + void SetParams(AFortTimeOfDayManager* _LightingAndFogManager, EFortDayPhase _NewDayPhase, UFortDayPhaseChangeParams*& ThisParam); + + UFUNCTION(BlueprintCallable, BlueprintPure) + void BreakParams(AFortTimeOfDayManager*& _LightingAndFogManager, EFortDayPhase& _NewDayPhase); + +}; + diff --git a/Source/FortniteGame/Public/FortDayPhaseInfoOverride.h b/Source/FortniteGame/Public/FortDayPhaseInfoOverride.h new file mode 100644 index 00000000..51e955ff --- /dev/null +++ b/Source/FortniteGame/Public/FortDayPhaseInfoOverride.h @@ -0,0 +1,29 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "CameraAltitudeAdjustments.h" +#include "DayPhaseInfo.h" +#include "FortDayPhaseInfoOverride.generated.h" + +UCLASS(Blueprintable, MinimalAPI, NotPlaceable) +class UFortDayPhaseInfoOverride : public UObject { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDayPhaseInfo DayPhaseInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUseAltitudeAdjustmentsOverride; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray AltitudeAdjustments; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUseAltitudeAdjustmentsForSecondFogOverride; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray AltitudeAdjustmentsForSecondFog; + + UFortDayPhaseInfoOverride(); +}; + diff --git a/Source/FortniteGame/Public/FortDeathCameraMode.h b/Source/FortniteGame/Public/FortDeathCameraMode.h new file mode 100644 index 00000000..a49be9d4 --- /dev/null +++ b/Source/FortniteGame/Public/FortDeathCameraMode.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortCameraMode.h" +#include "FortDeathCameraMode.generated.h" + +UCLASS(Blueprintable) +class UFortDeathCameraMode : public UFortCameraMode { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float FOV; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TimeToTrackTarget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TrackToTargetSpeed; + +public: + UFortDeathCameraMode(); +}; + diff --git a/Source/FortniteGame/Public/FortDeathCauseData.h b/Source/FortniteGame/Public/FortDeathCauseData.h new file mode 100644 index 00000000..187a7da8 --- /dev/null +++ b/Source/FortniteGame/Public/FortDeathCauseData.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "FortDeathCauseInfo.h" +#include "FortDeathCauseData.generated.h" + +UCLASS(Blueprintable) +class UFortDeathCauseData : public UDataAsset { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray DeathCauseInfos; + +public: + UFortDeathCauseData(); +}; + diff --git a/Source/FortniteGame/Public/FortDeathCauseFromTagMapping.h b/Source/FortniteGame/Public/FortDeathCauseFromTagMapping.h new file mode 100644 index 00000000..e441c7bc --- /dev/null +++ b/Source/FortniteGame/Public/FortDeathCauseFromTagMapping.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "FortTagToDeathCause.h" +#include "FortDeathCauseFromTagMapping.generated.h" + +UCLASS(Blueprintable) +class UFortDeathCauseFromTagMapping : public UDataAsset { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray TagToDeathCauseArray; + +public: + UFortDeathCauseFromTagMapping(); +}; + diff --git a/Source/FortniteGame/Public/FortDeathCauseInfo.h b/Source/FortniteGame/Public/FortDeathCauseInfo.h new file mode 100644 index 00000000..f32f3cd9 --- /dev/null +++ b/Source/FortniteGame/Public/FortDeathCauseInfo.h @@ -0,0 +1,34 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "FortDeathCauseInfoVariant.h" +#include "FortDeathCauseInfo.generated.h" + +USTRUCT(BlueprintType) +struct FFortDeathCauseInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString DisplayText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag DeathCauseTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray SelfInflictedMessages; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray SelfInflictedDBNOMessages; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray EliminatedMessages; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray EliminatedDBNOMessages; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray DeathCauseInfoVariants; + + FORTNITEGAME_API FFortDeathCauseInfo(); +}; + diff --git a/Source/FortniteGame/Public/FortDeathCauseInfoVariant.h b/Source/FortniteGame/Public/FortDeathCauseInfoVariant.h new file mode 100644 index 00000000..90bb5167 --- /dev/null +++ b/Source/FortniteGame/Public/FortDeathCauseInfoVariant.h @@ -0,0 +1,30 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "FortDeathCauseInfoVariant.generated.h" + +USTRUCT(BlueprintType) +struct FFortDeathCauseInfoVariant { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString DisplayText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag DeathCauseTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray SelfInflictedMessages; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray SelfInflictedDBNOMessages; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray EliminatedMessages; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray EliminatedDBNOMessages; + + FORTNITEGAME_API FFortDeathCauseInfoVariant(); +}; + diff --git a/Source/FortniteGame/Public/FortDecoHelper.h b/Source/FortniteGame/Public/FortDecoHelper.h new file mode 100644 index 00000000..8efb1510 --- /dev/null +++ b/Source/FortniteGame/Public/FortDecoHelper.h @@ -0,0 +1,88 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "GameFramework/Actor.h" +#include "DecoPlacementState.h" +#include "EBuildingAttachmentType.h" +#include "EFortDecoPlacementQueryResults.h" +#include "EPlacementType.h" +#include "Templates/SubclassOf.h" +#include "FortDecoHelper.generated.h" + +class ABuildingActor; +class AFortDecoPreview; +class AFortDecoTool; +class UFortDecoItemDefinition; + +UCLASS(Blueprintable) +class AFortDecoHelper : public AActor { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortDecoPreview* DecoPreview; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf PlacementActorClass; + +public: + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr DecoTool; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DecoToolReach; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte CurrentAttachmentType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte CurrentPlacementType; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortDecoItemDefinition* DecoItemDefinition; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector LocationData[2]; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FRotator RelativeRotationData[2]; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FRotator AbsoluteRotationData[2]; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + float ScaleData[2]; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDecoPlacementState PlacementInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bInFallbackPosition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float FallbackTinyScale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte CanPlaceState; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText CustomPlacementText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DesiredRelativeRotation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector DirectionChange; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float GridSnapSize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FRotator FreeFloorPlacementRelativeRotationOffset; + +public: + AFortDecoHelper(); +}; + diff --git a/Source/FortniteGame/Public/FortDecoItemDefinition.h b/Source/FortniteGame/Public/FortDecoItemDefinition.h new file mode 100644 index 00000000..8a1e8ba7 --- /dev/null +++ b/Source/FortniteGame/Public/FortDecoItemDefinition.h @@ -0,0 +1,212 @@ +#pragma once +#include "CoreMinimal.h" +#include "EPlacementType.h" +#include "FortWeaponItemDefinition.h" +#include "Templates/SubclassOf.h" +#include "FortDecoItemDefinition.generated.h" + +class ABuildingActor; +class AFortDecoPreview; +class UBuildingEditModeMetadata; + +UCLASS(Blueprintable) +class UFortDecoItemDefinition : public UFortWeaponItemDefinition { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr BlueprintClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr PlacementPreviewClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float GridSnapSizeOverride; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float RotationAngleIncrement; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float GridPlacementOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte PlacementTypeOverride; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bForceIgnoreOverlapTest: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bIgnoreCollisionWithVehicles: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bForceIgnoreBuildingOverlaps: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bIgnoreCollisionWithCriticalActors: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bIgnoreCollisionWithStructuralGridActors: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bIgnoreCollisionWithFortStaticMeshActors: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bIgnoreCollisionWithPlayers: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bDisableLocationLerpWhilePlacing: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bDisableRotationLerpWhilePlacing: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bDisableScaleLerpWhilePlacing: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bAttachWhenPlacing: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bAllowPlacementOnWorldGeometry: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bAllowPlacementOnBuildings: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bDestroySmallObjectsWhenPlaced: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bConsumeWhenPlaced: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bCancelToolWhenPlaced: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bCancelAbilityOnUnequip: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bRequiresPlayerPlaceableAttachmentActors: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bUseRelativeCameraRotation: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bAllowStairsWhenAttachingToFloors: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bSnapYawToHorizontalAxes: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bAllowAnyFloorPlacement: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bRequiresPermissionToEditWorld: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bAutoCreateAttachmentBuilding: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxPlacementDistance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> AutoCreateAttachmentBuildingShapes; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> AllowedShapes; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> AllowedPlayerBuiltShapes; + +public: + UFortDecoItemDefinition(); + UFUNCTION(BlueprintCallable, BlueprintPure) + bool ShouldUseRelativeCameraRotation() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool ShouldSnapYawToHorizontalAxes() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool ShouldIgnoreCollisionWithVehicles() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool ShouldIgnoreCollisionWithStructuralGridActors() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool ShouldIgnoreCollisionWithPlayers() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool ShouldIgnoreCollisionWithFortStaticMeshActors() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool ShouldIgnoreCollisionWithCriticalActors() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool ShouldForceIgnoreOverlapTest() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool ShouldForceIgnoreBuildingOverlaps() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool ShouldDisableScaleLerpWhilePlacing() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool ShouldDisableRotationLerpWhilePlacing() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool ShouldDisableLocationLerpWhilePlacing() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool ShouldDestroySmallObjectsWhenPlaced() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool ShouldConsumeWhenPlaced() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool ShouldCancelToolWhenPlaced() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool ShouldCancelAbilityOnUnequip() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool ShouldAttachWhenPlacing() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool ShouldAllowStairsWhenAttachingToFloors() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool ShouldAllowPlacementOnWorldGeometry() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool ShouldAllowPlacementOnBuildings() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool ShouldAllowAnyFloorPlacement() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool RequiresPlayerPlaceableAttachmentActors() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool RequiresPermissionToEditWorld() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetRotationAngleIncrement() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + TEnumAsByte GetPlacementTypeOverride() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + TSubclassOf GetPlacementPreviewClass() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetMaxPlacementDistance() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetGridSnapSizeOverride() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetGridPlacementOffset() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + TSubclassOf GetBlueprintClass() const; + +}; + diff --git a/Source/FortniteGame/Public/FortDecoPreview.h b/Source/FortniteGame/Public/FortDecoPreview.h new file mode 100644 index 00000000..99c1dd5e --- /dev/null +++ b/Source/FortniteGame/Public/FortDecoPreview.h @@ -0,0 +1,109 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "GameFramework/Actor.h" +#include "Components/TimelineComponent.h" +#include "EBuildingAttachmentType.h" +#include "EPlacementType.h" +#include "FortDecoPreview.generated.h" + +class ABuildingActor; +class AFortDecoHelper; +class UCurveFloat; +class UFortDecoItemDefinition; +class UMaterialInstanceDynamic; +class UMaterialInterface; +class UMeshComponent; +class UTexture; + +UCLASS(Abstract, Blueprintable) +class AFortDecoPreview : public AActor { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte FallbackAttachmentType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte FallbackPlacementType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr PreviewPlacementMaterial; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr MotionBounceCurve; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName CanBePlacedMaterialScalarParam; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ValidPlacementScalarParam; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float InvalidPlacementScalarParam; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName InverseMovementVectorMaterialParam; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MovementEffectScale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName InverseOuterScaleVectorParam; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName InverseInnerScaleVectorParam; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName WorldSpacePivotVectorParam; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName DiffuseTextureParam; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float FreePlacementOffset; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FTimeline BounceTimeline; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray PreviewMIDs; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector DirectionChange; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector WorldSpacePivot; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortDecoHelper* ParentDecoHelper; + +public: + AFortDecoPreview(); + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void SetVectorParameterValueOnAllPreviewMIDs(FName ParamName, const FLinearColor& ParamValue); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void SetScalarParameterValueOnAllPreviewMIDs(FName ParamName, float ParamValue); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void OnUpdateVisuals(float DeltaSeconds, bool bSafeToPlace); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void OnUpdateScale(float Scale, const FVector& InWorldSpacePivot); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void OnInitializeDecoPreview(const ABuildingActor* NewBuildingActor, const UFortDecoItemDefinition* NewDecoItemDefinition); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void OnBounceMotionUpdate(float VectorScale); + + UFUNCTION(BlueprintCallable) + UTexture* GetTextureParameterValueFromMeshComponent(UMeshComponent* MeshComp, int32 ElementIdx, FName ParamName); + + UFUNCTION(BlueprintCallable) + UMaterialInstanceDynamic* CreatePreviewMID(UMaterialInterface* OverrideParentMaterial); + +}; + diff --git a/Source/FortniteGame/Public/FortDecoPreview_ComponentHarvester.h b/Source/FortniteGame/Public/FortDecoPreview_ComponentHarvester.h new file mode 100644 index 00000000..a1119176 --- /dev/null +++ b/Source/FortniteGame/Public/FortDecoPreview_ComponentHarvester.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortDecoPreview.h" +#include "FortDecoPreview_ComponentHarvester.generated.h" + +UCLASS(Abstract, Blueprintable) +class AFortDecoPreview_ComponentHarvester : public AFortDecoPreview { + GENERATED_BODY() +public: + AFortDecoPreview_ComponentHarvester(); +}; + diff --git a/Source/FortniteGame/Public/FortDecoPreview_GenericBuildingSMActor.h b/Source/FortniteGame/Public/FortDecoPreview_GenericBuildingSMActor.h new file mode 100644 index 00000000..ebd257e0 --- /dev/null +++ b/Source/FortniteGame/Public/FortDecoPreview_GenericBuildingSMActor.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortDecoPreview.h" +#include "FortDecoPreview_GenericBuildingSMActor.generated.h" + +class UStaticMeshComponent; + +UCLASS(Blueprintable) +class AFortDecoPreview_GenericBuildingSMActor : public AFortDecoPreview { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UStaticMeshComponent* PrimaryMeshComponent; + +public: + AFortDecoPreview_GenericBuildingSMActor(); +}; + diff --git a/Source/FortniteGame/Public/FortDecoPreview_GenericTrap.h b/Source/FortniteGame/Public/FortDecoPreview_GenericTrap.h new file mode 100644 index 00000000..55815612 --- /dev/null +++ b/Source/FortniteGame/Public/FortDecoPreview_GenericTrap.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortDecoPreview_GenericBuildingSMActor.h" +#include "FortDecoPreview_GenericTrap.generated.h" + +class UStaticMeshComponent; + +UCLASS(Blueprintable) +class AFortDecoPreview_GenericTrap : public AFortDecoPreview_GenericBuildingSMActor { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UStaticMeshComponent* TrapRangeMeshComponent; + +public: + AFortDecoPreview_GenericTrap(); +}; + diff --git a/Source/FortniteGame/Public/FortDecoPreview_GenericTrapSkeletalMesh.h b/Source/FortniteGame/Public/FortDecoPreview_GenericTrapSkeletalMesh.h new file mode 100644 index 00000000..966939a5 --- /dev/null +++ b/Source/FortniteGame/Public/FortDecoPreview_GenericTrapSkeletalMesh.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortDecoPreview_GenericTrap.h" +#include "FortDecoPreview_GenericTrapSkeletalMesh.generated.h" + +class USkeletalMeshComponent; + +UCLASS(Blueprintable) +class AFortDecoPreview_GenericTrapSkeletalMesh : public AFortDecoPreview_GenericTrap { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + USkeletalMeshComponent* SkelMeshComponent; + +public: + AFortDecoPreview_GenericTrapSkeletalMesh(); +}; + diff --git a/Source/FortniteGame/Public/FortDecoPreview_MeshHarvester.h b/Source/FortniteGame/Public/FortDecoPreview_MeshHarvester.h new file mode 100644 index 00000000..3224c015 --- /dev/null +++ b/Source/FortniteGame/Public/FortDecoPreview_MeshHarvester.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortDecoPreview_ComponentHarvester.h" +#include "FortDecoPreview_MeshHarvester.generated.h" + +UCLASS(Blueprintable) +class AFortDecoPreview_MeshHarvester : public AFortDecoPreview_ComponentHarvester { + GENERATED_BODY() +public: + AFortDecoPreview_MeshHarvester(); +}; + diff --git a/Source/FortniteGame/Public/FortDecoTool.h b/Source/FortniteGame/Public/FortDecoTool.h new file mode 100644 index 00000000..1e4304b9 --- /dev/null +++ b/Source/FortniteGame/Public/FortDecoTool.h @@ -0,0 +1,68 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "Engine/NetSerialization.h" +#include "EBuildingAttachmentType.h" +#include "FortWeapon.h" +#include "FortDecoTool.generated.h" + +class AActor; +class ABuildingSMActor; +class AFortDecoHelper; +class UFortItemDefinition; +class UParticleSystem; + +UCLASS(Blueprintable, MinimalAPI) +class AFortDecoTool : public AFortWeapon { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bButtonDown; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_ItemDefinition, meta=(AllowPrivateAccess=true)) + UFortItemDefinition* ItemDefinition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortDecoHelper* DecoHelper; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_CarriedActor, meta=(AllowPrivateAccess=true)) + AActor* CarriedActor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bPlaceCarriedActor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr SpawnEffect; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bPreventExecutionOnOwningPlayerFalling; + +public: + AFortDecoTool(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + +protected: + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerSpawnDeco(FVector Location, FRotator Rotation, ABuildingSMActor* AttachedActor, EBuildingAttachmentType InBuildingAttachmentType); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerCreateBuildingAndSpawnDeco(FVector_NetQuantize10 BuildingLocation, FRotator BuildingRotation, FVector_NetQuantize10 Location, FRotator Rotation, EBuildingAttachmentType InBuildingAttachmentType); + + UFUNCTION(BlueprintCallable) + void OnRep_ItemDefinition(); + + UFUNCTION(BlueprintCallable) + void OnRep_CarriedActor(AActor* OldCarriedActor); + +private: + UFUNCTION(BlueprintCallable) + void OnCarriedActorDestroyed(AActor* DestroyedActor); + +protected: + UFUNCTION(BlueprintCallable, Client, Reliable) + void ClientDestroyDecoPreview(); + +}; + diff --git a/Source/FortniteGame/Public/FortDecoTool_ContextTrap.h b/Source/FortniteGame/Public/FortDecoTool_ContextTrap.h new file mode 100644 index 00000000..22cbad1e --- /dev/null +++ b/Source/FortniteGame/Public/FortDecoTool_ContextTrap.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortTrapTool.h" +#include "FortDecoTool_ContextTrap.generated.h" + +class UFortContextTrapItemDefinition; + +UCLASS(Blueprintable) +class AFortDecoTool_ContextTrap : public AFortTrapTool { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + UFortContextTrapItemDefinition* ContextTrapItemDefinition; + +public: + AFortDecoTool_ContextTrap(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + +}; + diff --git a/Source/FortniteGame/Public/FortDefenderAnimInstance.h b/Source/FortniteGame/Public/FortDefenderAnimInstance.h new file mode 100644 index 00000000..fe6e4111 --- /dev/null +++ b/Source/FortniteGame/Public/FortDefenderAnimInstance.h @@ -0,0 +1,30 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortCustomGender.h" +#include "FortAIAnimInstance.h" +#include "FortDefenderAnimInstance.generated.h" + +UCLASS(Blueprintable, NonTransient) +class UFortDefenderAnimInstance : public UFortAIAnimInstance { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortCustomGender Gender; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bShouldWalkRightFootForward: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SpeedAdjustedPlayRate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AuthoredJogSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AuthoredWalkSpeed; + +public: + UFortDefenderAnimInstance(); +}; + diff --git a/Source/FortniteGame/Public/FortDefenderItem.h b/Source/FortniteGame/Public/FortDefenderItem.h new file mode 100644 index 00000000..9ddcaf52 --- /dev/null +++ b/Source/FortniteGame/Public/FortDefenderItem.h @@ -0,0 +1,26 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortDefenderSubtype.h" +#include "FortCharacter.h" +#include "FortDefenderItem.generated.h" + +class UFortAlterationItemDefinition; + +UCLASS(Blueprintable, MinimalAPI) +class UFortDefenderItem : public UFortCharacter { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Alterations; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray AlterationInstances; + +public: + UFortDefenderItem(); + UFUNCTION(BlueprintCallable, BlueprintPure) + EFortDefenderSubtype GetDefenderSubtype() const; + +}; + diff --git a/Source/FortniteGame/Public/FortDefenderItemDefinition.h b/Source/FortniteGame/Public/FortDefenderItemDefinition.h new file mode 100644 index 00000000..3a6a060e --- /dev/null +++ b/Source/FortniteGame/Public/FortDefenderItemDefinition.h @@ -0,0 +1,38 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "EFortDefenderSubtype.h" +#include "FortAttributeInitializationKey.h" +#include "FortCharacterType.h" +#include "GameplayEffectApplicationInfo.h" +#include "FortDefenderItemDefinition.generated.h" + +class AFortAIPawn; + +UCLASS(Blueprintable, MinimalAPI) +class UFortDefenderItemDefinition : public UFortCharacterType { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray CombinedStatGEs; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName AppearanceOverrideName; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortAttributeInitializationKey AttributeInitKey; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr PawnClass; + +public: + UFortDefenderItemDefinition(); + UFUNCTION(BlueprintCallable, BlueprintPure) + FGameplayTag GetDefenderSubtypeTag() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + EFortDefenderSubtype GetDefenderSubtype() const; + +}; + diff --git a/Source/FortniteGame/Public/FortDeferredNewActorData.h b/Source/FortniteGame/Public/FortDeferredNewActorData.h new file mode 100644 index 00000000..5201cc37 --- /dev/null +++ b/Source/FortniteGame/Public/FortDeferredNewActorData.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortDeferredNewActorData.generated.h" + +class ABuildingActor; + +USTRUCT(BlueprintType) +struct FFortDeferredNewActorData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ABuildingActor* BuildingActor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 SavedLevelIndex; + + FORTNITEGAME_API FFortDeferredNewActorData(); +}; + diff --git a/Source/FortniteGame/Public/FortDelayRTMMData.h b/Source/FortniteGame/Public/FortDelayRTMMData.h new file mode 100644 index 00000000..0cd33712 --- /dev/null +++ b/Source/FortniteGame/Public/FortDelayRTMMData.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortDelayRTMMData.generated.h" + +USTRUCT(BlueprintType) +struct FFortDelayRTMMData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bDelayRTTM; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinRTTMDelay; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxRTTMDelay; + + FORTNITEGAME_API FFortDelayRTMMData(); +}; + diff --git a/Source/FortniteGame/Public/FortDeliveryInfoRequirementsFilter.h b/Source/FortniteGame/Public/FortDeliveryInfoRequirementsFilter.h new file mode 100644 index 00000000..1973fc7f --- /dev/null +++ b/Source/FortniteGame/Public/FortDeliveryInfoRequirementsFilter.h @@ -0,0 +1,48 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayEffectTypes.h" +#include "EFortDeliveryInfoBuildingActorSpecification.h" +#include "EFortTeam.h" +#include "EFortTeamAffiliation.h" +#include "FortDeliveryInfoRequirementsFilter.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortDeliveryInfoRequirementsFilter { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagRequirements SourceTagRequirements; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagRequirements TargetTagRequirements; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte ApplicableTeamAffiliation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bConsiderTeamAffiliationToInstigator: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte ApplicableTeam; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bConsiderTeam: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bApplyToPlayerPawns: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bApplyToAIPawns: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bApplyToBuildingActors: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortDeliveryInfoBuildingActorSpecification BuildingActorSpecification; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bApplyToGlobalEnvironmentAbilityActor: 1; + + FFortDeliveryInfoRequirementsFilter(); +}; + diff --git a/Source/FortniteGame/Public/FortDeployableBaseAnalytics.h b/Source/FortniteGame/Public/FortDeployableBaseAnalytics.h new file mode 100644 index 00000000..80604de6 --- /dev/null +++ b/Source/FortniteGame/Public/FortDeployableBaseAnalytics.h @@ -0,0 +1,38 @@ +#pragma once +#include "CoreMinimal.h" +#include "Kismet/BlueprintFunctionLibrary.h" +#include "GameFramework/OnlineReplStructs.h" +#include "FortTierCollectionLayoutOutput.h" +#include "FortDeployableBaseAnalytics.generated.h" + +class ADeployableBaseCore; +class AFortPlayerController; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortDeployableBaseAnalytics : public UBlueprintFunctionLibrary { + GENERATED_BODY() +public: + UFortDeployableBaseAnalytics(); + UFUNCTION(BlueprintCallable) + static void FireAnalyticsEvent_Neighborhood_ConsoleOpened(AFortPlayerController* FortPC, const FUniqueNetIdRepl& OwnerId); + + UFUNCTION(BlueprintCallable) + static void FireAnalyticsEvent_CombatZone_WaveStarted(AFortPlayerController* FortPC, int32 Tier, int32 Wave, int32 NumberOfPlayers, const TArray& TargetCores, const TArray& AllCores, const FFortTierCollectionLayoutOutput& CollectionData); + + UFUNCTION(BlueprintCallable) + static void FireAnalyticsEvent_CombatZone_WaveFailed(AFortPlayerController* FortPC, int32 Tier, int32 Wave, int32 NumberOfPlayers, const TArray& TargetCores, const TArray& AllCores, const FFortTierCollectionLayoutOutput& CollectionData); + + UFUNCTION(BlueprintCallable) + static void FireAnalyticsEvent_CombatZone_TierStarted(AFortPlayerController* FortPC, int32 Tier, int32 NumberOfPlayers, const FFortTierCollectionLayoutOutput& CollectionData); + + UFUNCTION(BlueprintCallable) + static void FireAnalyticsEvent_CombatZone_TierFailed(AFortPlayerController* FortPC, int32 Tier, int32 Wave, int32 NumberOfPlayers, const FFortTierCollectionLayoutOutput& CollectionData); + + UFUNCTION(BlueprintCallable) + static void FireAnalyticsEvent_CombatZone_TierCompleted(AFortPlayerController* FortPC, int32 Tier, int32 FinalWave, int32 NumberOfPlayers, const TArray& TargetCores, const TArray& AllCores, const FFortTierCollectionLayoutOutput& CollectionData); + + UFUNCTION(BlueprintCallable) + static void FireAnalyticsEvent_CombatZone_ConsoleOpened(AFortPlayerController* FortPC); + +}; + diff --git a/Source/FortniteGame/Public/FortDeployableBaseCloudSaveItem.h b/Source/FortniteGame/Public/FortDeployableBaseCloudSaveItem.h new file mode 100644 index 00000000..22470548 --- /dev/null +++ b/Source/FortniteGame/Public/FortDeployableBaseCloudSaveItem.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortCloudSaveItem.h" +#include "FortTierProgression.h" +#include "FortDeployableBaseCloudSaveItem.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortDeployableBaseCloudSaveItem : public UFortCloudSaveItem { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortTierProgression tier_progression; + +public: + UFortDeployableBaseCloudSaveItem(); +}; + diff --git a/Source/FortniteGame/Public/FortDeployableBaseCloudSaveItemDefinition.h b/Source/FortniteGame/Public/FortDeployableBaseCloudSaveItemDefinition.h new file mode 100644 index 00000000..787ba906 --- /dev/null +++ b/Source/FortniteGame/Public/FortDeployableBaseCloudSaveItemDefinition.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "FortCloudSaveItemDefinition.h" +#include "FortDeployableBaseCloudSaveItemDefinition.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortDeployableBaseCloudSaveItemDefinition : public UFortCloudSaveItemDefinition { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, DuplicateTransient, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGuid SaveFilenameGUID; + +public: + UFortDeployableBaseCloudSaveItemDefinition(); +}; + diff --git a/Source/FortniteGame/Public/FortDeployableBaseLibrary.h b/Source/FortniteGame/Public/FortDeployableBaseLibrary.h new file mode 100644 index 00000000..0f9cc081 --- /dev/null +++ b/Source/FortniteGame/Public/FortDeployableBaseLibrary.h @@ -0,0 +1,73 @@ +#pragma once +#include "CoreMinimal.h" +#include "Kismet/BlueprintFunctionLibrary.h" +#include "ActiveGameplayModifierHandle.h" +#include "EFortCompletionResult.h" +#include "EHordeTierStartStatus.h" +#include "FortTierCollectionLayoutOutput.h" +#include "GameDifficultyInfo.h" +#include "TieredModifierSetData.h" +#include "FortDeployableBaseLibrary.generated.h" + +class ADeployableBaseCore; +class AFortMission; +class AFortPlayerController; +class UFortTieredCollectionLayout; +class UFortWorldItemDefinition; +class UObject; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortDeployableBaseLibrary : public UBlueprintFunctionLibrary { + GENERATED_BODY() +public: + UFortDeployableBaseLibrary(); + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static void UpdateDeployableBaseTierProgressionForPlayers(UObject* WorldContextObject, const UFortTieredCollectionLayout* CollectionLayout, int32 TierDefeated); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static void SetupDeployableBaseCombatZoneInventoriesOnPlayers(UObject* WorldContextObject, const TArray& TierGroups, const TArray& PlayerControllers); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static void SetDeployableBaseMatchJoinability(UObject* WorldContextObject, bool bMatchJoinable); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static void ResetDeployableBaseHordePlayerInventories(UObject* WorldContextObject); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static void OnPreHordeTierStart(UObject* WorldContextObject, int32 Tier, int32 ModifierRRVSeed); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + static bool IsWorldItemDefValidToPersistForDeployableBasePlayerInventory(const UFortWorldItemDefinition* ItemDefinition); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static void GrantPlayersCompletedWaveRewards(UObject* WorldContextObject, int32 Tier, int32 Wave, int32 NumberOfPlayers, const TArray& TargetCores, const TArray& AllCores, const FFortTierCollectionLayoutOutput& CollectionData, const TArray& TierGroups); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintPure) + static void GetTieredModifierSet(FName TieredModifierSetName, TArray& OutModifierSetData); + + UFUNCTION(BlueprintCallable, BlueprintPure, meta=(WorldContext="WorldContextObject")) + static AFortMission* GetPrimaryHordeMission(UObject* WorldContextObject); + + UFUNCTION(BlueprintCallable, BlueprintPure, meta=(WorldContext="WorldContextObject")) + static EHordeTierStartStatus GetHordeTierStartStatus(UObject* WorldContextObject); + + UFUNCTION(BlueprintCallable) + static FGameDifficultyInfo GetGameDifficultyInfo(const FName& RowName); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static void ForceRestartDeployableBasePlayers(UObject* WorldContextObject, bool bRestartInvulnerable); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static void ForceDeployableBaseHordePlayersToResetAndRespawn(UObject* WorldContextObject); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static void ForceClearAllDefenders(UObject* WorldContextObject); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static void BroadcastHordeTierComplete(UObject* WorldContextObject, EFortCompletionResult Result); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static void ApplyTieredModifierSet(UObject* WorldContextObject, const TArray& ModifierSetData, int32 Tier, int32 WaveNum, bool bDeferTemporaryModifiers, TArray& OutAppliedModifiers); + +}; + diff --git a/Source/FortniteGame/Public/FortDeployableBaseManager.h b/Source/FortniteGame/Public/FortDeployableBaseManager.h new file mode 100644 index 00000000..9097ac6b --- /dev/null +++ b/Source/FortniteGame/Public/FortDeployableBaseManager.h @@ -0,0 +1,142 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "GameFramework/Info.h" +#include "GameFramework/OnlineReplStructs.h" +#include "ActiveTieredCollectionLayoutArray.h" +#include "AvailableTierLayout.h" +#include "DeployableBaseArray.h" +#include "EDeployableBaseUseType.h" +#include "EHordeWaveStingerType.h" +#include "EnvironmentBuildingRestorationRecord.h" +#include "FortTierCollectionLayoutOutput.h" +#include "OnDeployableBasePlotsSpawnedDelegate.h" +#include "OnLocalDeployablePlotInventoryChangedDelegate.h" +#include "OnLocalPlayerEntersDeployablePlotDelegate.h" +#include "OnLocalPlayerLeavesDeployablePlotDelegate.h" +#include "PendingDeployableBaseUser.h" +#include "PendingDeployableManagerAction.h" +#include "Templates/SubclassOf.h" +#include "FortDeployableBaseManager.generated.h" + +class ADeployableBasePlot; +class AFortDeployableBaseManager; +class UFortDeployableBaseCloudSaveItemDefinition; +class UFortDeployableBaseSkillTreeUnlocks; +class UFortTieredCollectionLayout; +class UObject; + +UCLASS(Blueprintable, Config=Game) +class FORTNITEGAME_API AFortDeployableBaseManager : public AInfo { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + uint8 bRestrictedBuildingActive: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + uint8 bBusyWithPlotActions: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bDestroyAllBuildingPiecesOnReload: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 NumPiecesDestroyedOnZoneCleanupPerUpdate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 NumEnvPiecesRestoredPerUpdate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bDeployableBasesReadOnly; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + EDeployableBaseUseType DeployableBaseUseType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + FActiveTieredCollectionLayoutArray ActiveTieredCollectionLayouts; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnDeployableBasePlotsSpawned OnDeployableBasePlotsSpawned; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnLocalPlayerEntersDeployablePlot OnLocalPlayerEntersDeployablePlotEvent; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnLocalPlayerLeavesDeployablePlot OnLocalPlayerLeavesDeployablePlotEvent; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnLocalDeployablePlotInventoryChanged OnLocalDeployablePlotInventoryChangedEvent; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + FDeployableBaseArray DeployableBaseArray; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortDeployableBaseCloudSaveItemDefinition* DeployableBaseItemDefinition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TSubclassOf DeployableBasePlotClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortDeployableBaseSkillTreeUnlocks* SupportedSkillTreeBasedUnlocks; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 NumExpectedPlots; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray PendingUsers; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray PendingDeployableManagerActions; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray EnvironmentActorsRequiringRestoration; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bCaptureEnvironmentActorsForRestoration: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bWorldInitialized: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bKeepBasesOnLogout: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray PlayersPendingPlotReset; + +public: + AFortDeployableBaseManager(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void SetKeepDeployableBasesOnLogout(bool bInKeepBasesOnLogout); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void ReloadAllPlots(); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintPure) + bool GetTierOutputForSelectedTier(int32 Tier, const UFortTieredCollectionLayout* Layout, FFortTierCollectionLayoutOutput& Output) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetHighestDefeatedTierForPlayerAndLayout(FUniqueNetIdRepl PlayerID, const UFortTieredCollectionLayout* Layout) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + EDeployableBaseUseType GetDeployableBaseUseType() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + ADeployableBasePlot* GetDeployableBasePlotFromLocation(const FVector& Location) const; + + UFUNCTION(BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static AFortDeployableBaseManager* GetCurrent(UObject* WorldContextObject); + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetAvailableTiers(TArray& OutAvailableTiers) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetAllDeployableBasePlots(TArray& OutDeployableBasePlots) const; + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintPure=false) + void BroadcastHordeWaveStinger(EHordeWaveStingerType StingerType) const; + +}; + diff --git a/Source/FortniteGame/Public/FortDeployableBasePickup.h b/Source/FortniteGame/Public/FortDeployableBasePickup.h new file mode 100644 index 00000000..e23decd0 --- /dev/null +++ b/Source/FortniteGame/Public/FortDeployableBasePickup.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/OnlineReplStructs.h" +#include "FortPickup.h" +#include "FortDeployableBasePickup.generated.h" + +UCLASS(Blueprintable) +class AFortDeployableBasePickup : public AFortPickup { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + FUniqueNetIdRepl AssociatedPlotOccupant; + +public: + AFortDeployableBasePickup(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + +}; + diff --git a/Source/FortniteGame/Public/FortDeployableBaseRecord.h b/Source/FortniteGame/Public/FortDeployableBaseRecord.h new file mode 100644 index 00000000..695a5289 --- /dev/null +++ b/Source/FortniteGame/Public/FortDeployableBaseRecord.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortActorRecord.h" +#include "FortGenericRecord.h" +#include "FortDeployableBaseRecord.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortDeployableBaseRecord : public UFortGenericRecord { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Actors; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bNeedsFullActorSave: 1; + +public: + UFortDeployableBaseRecord(); +}; + diff --git a/Source/FortniteGame/Public/FortDeployableBaseSkillTreeUnlocks.h b/Source/FortniteGame/Public/FortDeployableBaseSkillTreeUnlocks.h new file mode 100644 index 00000000..9adf839d --- /dev/null +++ b/Source/FortniteGame/Public/FortDeployableBaseSkillTreeUnlocks.h @@ -0,0 +1,28 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "FortTaggedDeployableBaseLootUnlock.h" +#include "FortTaggedDeployableBasePlotExpansionUnlock.h" +#include "FortDeployableBaseSkillTreeUnlocks.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortDeployableBaseSkillTreeUnlocks : public UDataAsset { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray PlotSizeUnlocks; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray NeighborhoodLootGrantUnlocks; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray CombatZoneStartLootGrantUnlocks; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray CombatZoneWaveCompleteLootGrantUnlocks; + +public: + UFortDeployableBaseSkillTreeUnlocks(); +}; + diff --git a/Source/FortniteGame/Public/FortDepositedResources.h b/Source/FortniteGame/Public/FortDepositedResources.h new file mode 100644 index 00000000..7fe7618d --- /dev/null +++ b/Source/FortniteGame/Public/FortDepositedResources.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortDepositedResources.generated.h" + +USTRUCT(BlueprintType) +struct FFortDepositedResources { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString TemplateId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Quantity; + + FORTNITEGAME_API FFortDepositedResources(); +}; + diff --git a/Source/FortniteGame/Public/FortDestroyedActorRecord.h b/Source/FortniteGame/Public/FortDestroyedActorRecord.h new file mode 100644 index 00000000..5883e9cc --- /dev/null +++ b/Source/FortniteGame/Public/FortDestroyedActorRecord.h @@ -0,0 +1,25 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "Templates/SubclassOf.h" +#include "FortDestroyedActorRecord.generated.h" + +class ABuildingActor; + +USTRUCT(BlueprintType) +struct FFortDestroyedActorRecord { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGuid ActorGuid; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf ActorClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FTransform ActorTransform; + + FORTNITEGAME_API FFortDestroyedActorRecord(); +}; + diff --git a/Source/FortniteGame/Public/FortDeveloperSettings.h b/Source/FortniteGame/Public/FortDeveloperSettings.h new file mode 100644 index 00000000..fe04d6bf --- /dev/null +++ b/Source/FortniteGame/Public/FortDeveloperSettings.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DeveloperSettings.h" +#include "FortDeveloperSettings.generated.h" + +UCLASS(Blueprintable, Config=EditorPerProjectUserSettings) +class FORTNITEGAME_API UFortDeveloperSettings : public UDeveloperSettings { + GENERATED_BODY() +public: + UFortDeveloperSettings(); +}; + diff --git a/Source/FortniteGame/Public/FortDialogDescription.h b/Source/FortniteGame/Public/FortDialogDescription.h new file mode 100644 index 00000000..ace92658 --- /dev/null +++ b/Source/FortniteGame/Public/FortDialogDescription.h @@ -0,0 +1,49 @@ +#pragma once +#include "CoreMinimal.h" +#include "Styling/SlateBrush.h" +#include "EFortDialogFeedbackType.h" +#include "FortDialogDescription.generated.h" + +class UFortNotificationHandler; +class UUserWidget; + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortDialogDescription { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush Icon; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText MessageHeader; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText MessageBody; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText AcceptButtonText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText IgnoreButtonText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText DismissButtonText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DisplayTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UUserWidget* AdditionalContent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortDialogFeedbackType FeedBackType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool Dismissable; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortNotificationHandler* NotificationHandler; + + FFortDialogDescription(); +}; + diff --git a/Source/FortniteGame/Public/FortDialogDescription_NUI.h b/Source/FortniteGame/Public/FortDialogDescription_NUI.h new file mode 100644 index 00000000..35ee65d4 --- /dev/null +++ b/Source/FortniteGame/Public/FortDialogDescription_NUI.h @@ -0,0 +1,59 @@ +#pragma once +#include "CoreMinimal.h" +#include "Styling/SlateBrush.h" +#include "ConfirmationDialogAction.h" +#include "FortDialogDescription_NUI.generated.h" + +class UFortNotificationHandler; +class USoundBase; +class UWidget; + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortDialogDescription_NUI { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush Icon; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText MessageHeader; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText MessageBody; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ConfirmButtonInputActions; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName DeclineButtonInputAction; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bMultipleConfirmButtons; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UWidget* AdditionalContent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UWidget* LeftAdditionalContent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DisplayTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool Dismissable; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool Cancelable; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShouldWaitForLatentActionOnConfirmAction; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortNotificationHandler* NotificationHandler; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundBase* ShowSound; + + FFortDialogDescription_NUI(); +}; + diff --git a/Source/FortniteGame/Public/FortDialogExternalLatentActionHandle.h b/Source/FortniteGame/Public/FortDialogExternalLatentActionHandle.h new file mode 100644 index 00000000..b1f2fd62 --- /dev/null +++ b/Source/FortniteGame/Public/FortDialogExternalLatentActionHandle.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortDialogExternalLatentActionHandle.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortDialogExternalLatentActionHandle { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Handle; + +public: + FFortDialogExternalLatentActionHandle(); +}; + diff --git a/Source/FortniteGame/Public/FortDialogNotificationHandler.h b/Source/FortniteGame/Public/FortDialogNotificationHandler.h new file mode 100644 index 00000000..2f48ec2e --- /dev/null +++ b/Source/FortniteGame/Public/FortDialogNotificationHandler.h @@ -0,0 +1,41 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortDialogDescription.h" +#include "FortNotificationHandler.h" +#include "FortDialogNotificationHandler.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortDialogNotificationHandler : public UFortNotificationHandler { + GENERATED_BODY() +public: + DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnActionComplete); + + UPROPERTY(BlueprintAssignable, BlueprintCallable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnActionComplete OnAccepted; + + UPROPERTY(BlueprintAssignable, BlueprintCallable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnActionComplete OnDeclined; + + UPROPERTY(BlueprintAssignable, BlueprintCallable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnActionComplete OnTimedOut; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortDialogDescription DialogDescription; + +public: + UFortDialogNotificationHandler(); + UFUNCTION(BlueprintCallable, BlueprintCosmetic, BlueprintNativeEvent) + void Timeout(); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic) + void SetDialogDescription(FFortDialogDescription InDialogDescription); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic, BlueprintNativeEvent) + void Decline(); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic, BlueprintNativeEvent) + void Accept(); + +}; + diff --git a/Source/FortniteGame/Public/FortDifficultyEncounterSettings.h b/Source/FortniteGame/Public/FortDifficultyEncounterSettings.h new file mode 100644 index 00000000..7e066e0a --- /dev/null +++ b/Source/FortniteGame/Public/FortDifficultyEncounterSettings.h @@ -0,0 +1,33 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "EFortEncounterPacingMode.h" +#include "EFortEncounterSpawnLimitType.h" +#include "EncounterEnvironmentQueryInfo.h" +#include "FortEncounterSettings.h" +#include "FortDifficultyEncounterSettings.generated.h" + +class UFortDifficultyOptionEncounter; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortDifficultyEncounterSettings : public UPrimaryDataAsset { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + TArray DifficultyOptions; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FEncounterEnvironmentQueryInfo OverrideEncounterEnvironmentQueryInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortEncounterSettings EncounterSettings; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte SpawnLimitMode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte PacingMode; + + UFortDifficultyEncounterSettings(); +}; + diff --git a/Source/FortniteGame/Public/FortDifficultyIncreaseRewardEntry.h b/Source/FortniteGame/Public/FortDifficultyIncreaseRewardEntry.h new file mode 100644 index 00000000..ad9bf225 --- /dev/null +++ b/Source/FortniteGame/Public/FortDifficultyIncreaseRewardEntry.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "McpLootResult.h" +#include "FortDifficultyIncreaseRewardEntry.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortDifficultyIncreaseRewardEntry { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 DifficultyIncreaseTier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMcpLootResult DifficultyIncreaseMissionRewards; + + FFortDifficultyIncreaseRewardEntry(); +}; + diff --git a/Source/FortniteGame/Public/FortDifficultyIncreaseRewardRecord.h b/Source/FortniteGame/Public/FortDifficultyIncreaseRewardRecord.h new file mode 100644 index 00000000..a69c44ba --- /dev/null +++ b/Source/FortniteGame/Public/FortDifficultyIncreaseRewardRecord.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortDifficultyIncreaseRewardEntry.h" +#include "FortDifficultyIncreaseRewardRecord.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortDifficultyIncreaseRewardRecord { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray PendingRewards; + + FFortDifficultyIncreaseRewardRecord(); +}; + diff --git a/Source/FortniteGame/Public/FortDifficultyIncreaseRewardsClaimFailedDelegate.h b/Source/FortniteGame/Public/FortDifficultyIncreaseRewardsClaimFailedDelegate.h new file mode 100644 index 00000000..b6ece400 --- /dev/null +++ b/Source/FortniteGame/Public/FortDifficultyIncreaseRewardsClaimFailedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortDifficultyIncreaseRewardsClaimFailedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FFortDifficultyIncreaseRewardsClaimFailed); + diff --git a/Source/FortniteGame/Public/FortDifficultyOption.h b/Source/FortniteGame/Public/FortDifficultyOption.h new file mode 100644 index 00000000..1be570d6 --- /dev/null +++ b/Source/FortniteGame/Public/FortDifficultyOption.h @@ -0,0 +1,33 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "Engine/DataTable.h" +#include "FortMissionPowerPointsInterface.h" +#include "FortDifficultyOption.generated.h" + +UCLASS(Abstract, Blueprintable) +class UFortDifficultyOption : public UObject, public IFortMissionPowerPointsInterface { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle CostAndAvailability; + +public: + UFortDifficultyOption(); + + // Fix for true pure virtual functions not being implemented + UFUNCTION() + float GetPowerPointsCost(float LerpValue) const override PURE_VIRTUAL(GetPowerPointsCost, return 0.0f;); + + UFUNCTION() + float GetMaxRangeLerpValue(float PointsAvailable, float PreviousLerpValue) const override PURE_VIRTUAL(GetMaxRangeLerpValue, return 0.0f;); + + UFUNCTION() + float GetInitialRangeLerpValue(float PointsAvailable) const override PURE_VIRTUAL(GetInitialRangeLerpValue, return 0.0f;); + + UFUNCTION() + float GetAvailabilityWeight(float DifficultyLevel) const override PURE_VIRTUAL(GetAvailabilityWeight, return 0.0f;); + +}; + diff --git a/Source/FortniteGame/Public/FortDifficultyOptionBudget.h b/Source/FortniteGame/Public/FortDifficultyOptionBudget.h new file mode 100644 index 00000000..0d61326d --- /dev/null +++ b/Source/FortniteGame/Public/FortDifficultyOptionBudget.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/CurveTable.h" +#include "GameplayTagContainer.h" +#include "FortDifficultyOptionBudget.generated.h" + +USTRUCT(BlueprintType) +struct FFortDifficultyOptionBudget { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer BudgetTypeTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCurveTableRowHandle DifficultyOptionPointsCurve; + + FORTNITEGAME_API FFortDifficultyOptionBudget(); +}; + diff --git a/Source/FortniteGame/Public/FortDifficultyOptionCategory.h b/Source/FortniteGame/Public/FortDifficultyOptionCategory.h new file mode 100644 index 00000000..90628a30 --- /dev/null +++ b/Source/FortniteGame/Public/FortDifficultyOptionCategory.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "FortDifficultyOptionCategory.generated.h" + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortDifficultyOptionCategory : public UDataAsset { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsRequired; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsStatic; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bHasValueRange; + +public: + UFortDifficultyOptionCategory(); +}; + diff --git a/Source/FortniteGame/Public/FortDifficultyOptionCategoryEncounter.h b/Source/FortniteGame/Public/FortDifficultyOptionCategoryEncounter.h new file mode 100644 index 00000000..5baf26c4 --- /dev/null +++ b/Source/FortniteGame/Public/FortDifficultyOptionCategoryEncounter.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortDifficultyOptionCategory.h" +#include "FortDifficultyOptionCategoryEncounter.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class UFortDifficultyOptionCategoryEncounter : public UFortDifficultyOptionCategory { + GENERATED_BODY() +public: + UFortDifficultyOptionCategoryEncounter(); +}; + diff --git a/Source/FortniteGame/Public/FortDifficultyOptionCategoryEncounter_Breathers.h b/Source/FortniteGame/Public/FortDifficultyOptionCategoryEncounter_Breathers.h new file mode 100644 index 00000000..94a91b9b --- /dev/null +++ b/Source/FortniteGame/Public/FortDifficultyOptionCategoryEncounter_Breathers.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortDifficultyOptionCategoryEncounter.h" +#include "Templates/SubclassOf.h" +#include "FortDifficultyOptionCategoryEncounter_Breathers.generated.h" + +class UFortDifficultyOptionEncounter_Breathers; + +UCLASS(Blueprintable, EditInlineNew) +class UFortDifficultyOptionCategoryEncounter_Breathers : public UFortDifficultyOptionCategoryEncounter { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> Options; + +public: + UFortDifficultyOptionCategoryEncounter_Breathers(); +}; + diff --git a/Source/FortniteGame/Public/FortDifficultyOptionCategoryEncounter_DirectionChange.h b/Source/FortniteGame/Public/FortDifficultyOptionCategoryEncounter_DirectionChange.h new file mode 100644 index 00000000..a987cf2e --- /dev/null +++ b/Source/FortniteGame/Public/FortDifficultyOptionCategoryEncounter_DirectionChange.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortDifficultyOptionCategoryEncounter.h" +#include "Templates/SubclassOf.h" +#include "FortDifficultyOptionCategoryEncounter_DirectionChange.generated.h" + +class UFortDifficultyOptionEncounter_DirectionChange; + +UCLASS(Blueprintable, EditInlineNew) +class UFortDifficultyOptionCategoryEncounter_DirectionChange : public UFortDifficultyOptionCategoryEncounter { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> Options; + +public: + UFortDifficultyOptionCategoryEncounter_DirectionChange(); +}; + diff --git a/Source/FortniteGame/Public/FortDifficultyOptionCategoryEncounter_DirectionNumber.h b/Source/FortniteGame/Public/FortDifficultyOptionCategoryEncounter_DirectionNumber.h new file mode 100644 index 00000000..5a2ccc0e --- /dev/null +++ b/Source/FortniteGame/Public/FortDifficultyOptionCategoryEncounter_DirectionNumber.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortDifficultyOptionCategoryEncounter.h" +#include "Templates/SubclassOf.h" +#include "FortDifficultyOptionCategoryEncounter_DirectionNumber.generated.h" + +class UFortDifficultyOptionEncounter_DirectionNumber; + +UCLASS(Blueprintable, EditInlineNew) +class UFortDifficultyOptionCategoryEncounter_DirectionNumber : public UFortDifficultyOptionCategoryEncounter { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> Options; + +public: + UFortDifficultyOptionCategoryEncounter_DirectionNumber(); +}; + diff --git a/Source/FortniteGame/Public/FortDifficultyOptionCategoryEncounter_Distance.h b/Source/FortniteGame/Public/FortDifficultyOptionCategoryEncounter_Distance.h new file mode 100644 index 00000000..566ff307 --- /dev/null +++ b/Source/FortniteGame/Public/FortDifficultyOptionCategoryEncounter_Distance.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortDifficultyOptionCategoryEncounter.h" +#include "Templates/SubclassOf.h" +#include "FortDifficultyOptionCategoryEncounter_Distance.generated.h" + +class UFortDifficultyOptionEncounter_Distance; + +UCLASS(Blueprintable, EditInlineNew) +class UFortDifficultyOptionCategoryEncounter_Distance : public UFortDifficultyOptionCategoryEncounter { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> Options; + +public: + UFortDifficultyOptionCategoryEncounter_Distance(); +}; + diff --git a/Source/FortniteGame/Public/FortDifficultyOptionCategoryEncounter_IntensityCurveSequence.h b/Source/FortniteGame/Public/FortDifficultyOptionCategoryEncounter_IntensityCurveSequence.h new file mode 100644 index 00000000..e4a791c2 --- /dev/null +++ b/Source/FortniteGame/Public/FortDifficultyOptionCategoryEncounter_IntensityCurveSequence.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortDifficultyOptionCategoryEncounter.h" +#include "Templates/SubclassOf.h" +#include "FortDifficultyOptionCategoryEncounter_IntensityCurveSequence.generated.h" + +class UFortDifficultyOptionEncounter_IntensityCurveSequence; + +UCLASS(Blueprintable, EditInlineNew) +class UFortDifficultyOptionCategoryEncounter_IntensityCurveSequence : public UFortDifficultyOptionCategoryEncounter { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> Options; + +public: + UFortDifficultyOptionCategoryEncounter_IntensityCurveSequence(); +}; + diff --git a/Source/FortniteGame/Public/FortDifficultyOptionCategoryEncounter_ModifierTags.h b/Source/FortniteGame/Public/FortDifficultyOptionCategoryEncounter_ModifierTags.h new file mode 100644 index 00000000..65bc100d --- /dev/null +++ b/Source/FortniteGame/Public/FortDifficultyOptionCategoryEncounter_ModifierTags.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortDifficultyOptionCategoryEncounter.h" +#include "Templates/SubclassOf.h" +#include "FortDifficultyOptionCategoryEncounter_ModifierTags.generated.h" + +class UFortDifficultyOptionEncounter_ModifierTags; + +UCLASS(Blueprintable, EditInlineNew) +class UFortDifficultyOptionCategoryEncounter_ModifierTags : public UFortDifficultyOptionCategoryEncounter { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> Options; + +public: + UFortDifficultyOptionCategoryEncounter_ModifierTags(); +}; + diff --git a/Source/FortniteGame/Public/FortDifficultyOptionCategoryEncounter_PawnNumberCap.h b/Source/FortniteGame/Public/FortDifficultyOptionCategoryEncounter_PawnNumberCap.h new file mode 100644 index 00000000..e09f9167 --- /dev/null +++ b/Source/FortniteGame/Public/FortDifficultyOptionCategoryEncounter_PawnNumberCap.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortDifficultyOptionCategoryEncounter.h" +#include "Templates/SubclassOf.h" +#include "FortDifficultyOptionCategoryEncounter_PawnNumberCap.generated.h" + +class UFortDifficultyOptionEncounter_PawnNumberCap; + +UCLASS(Blueprintable, EditInlineNew) +class UFortDifficultyOptionCategoryEncounter_PawnNumberCap : public UFortDifficultyOptionCategoryEncounter { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> Options; + +public: + UFortDifficultyOptionCategoryEncounter_PawnNumberCap(); +}; + diff --git a/Source/FortniteGame/Public/FortDifficultyOptionCategoryEncounter_SpawnGroupProgression.h b/Source/FortniteGame/Public/FortDifficultyOptionCategoryEncounter_SpawnGroupProgression.h new file mode 100644 index 00000000..dfb9d2dc --- /dev/null +++ b/Source/FortniteGame/Public/FortDifficultyOptionCategoryEncounter_SpawnGroupProgression.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortDifficultyOptionCategoryEncounter.h" +#include "Templates/SubclassOf.h" +#include "FortDifficultyOptionCategoryEncounter_SpawnGroupProgression.generated.h" + +class UFortDifficultyOptionEncounter_SpawnGroupProgression; + +UCLASS(Blueprintable, EditInlineNew) +class UFortDifficultyOptionCategoryEncounter_SpawnGroupProgression : public UFortDifficultyOptionCategoryEncounter { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf SpawnGroupProgression; + +public: + UFortDifficultyOptionCategoryEncounter_SpawnGroupProgression(); +}; + diff --git a/Source/FortniteGame/Public/FortDifficultyOptionCategoryEncounter_SpawnLimitPawns.h b/Source/FortniteGame/Public/FortDifficultyOptionCategoryEncounter_SpawnLimitPawns.h new file mode 100644 index 00000000..ada1ed2e --- /dev/null +++ b/Source/FortniteGame/Public/FortDifficultyOptionCategoryEncounter_SpawnLimitPawns.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortDifficultyOptionCategoryEncounter.h" +#include "Templates/SubclassOf.h" +#include "FortDifficultyOptionCategoryEncounter_SpawnLimitPawns.generated.h" + +class UFortDifficultyOptionEncounter_SpawnLimitPawns; + +UCLASS(Blueprintable, EditInlineNew) +class UFortDifficultyOptionCategoryEncounter_SpawnLimitPawns : public UFortDifficultyOptionCategoryEncounter { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> Options; + +public: + UFortDifficultyOptionCategoryEncounter_SpawnLimitPawns(); +}; + diff --git a/Source/FortniteGame/Public/FortDifficultyOptionCategoryEncounter_SpawnLimitPoints.h b/Source/FortniteGame/Public/FortDifficultyOptionCategoryEncounter_SpawnLimitPoints.h new file mode 100644 index 00000000..7c9307b1 --- /dev/null +++ b/Source/FortniteGame/Public/FortDifficultyOptionCategoryEncounter_SpawnLimitPoints.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortDifficultyOptionCategoryEncounter.h" +#include "Templates/SubclassOf.h" +#include "FortDifficultyOptionCategoryEncounter_SpawnLimitPoints.generated.h" + +class UFortDifficultyOptionEncounter_SpawnLimitPoints; + +UCLASS(Blueprintable, EditInlineNew) +class UFortDifficultyOptionCategoryEncounter_SpawnLimitPoints : public UFortDifficultyOptionCategoryEncounter { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> Options; + +public: + UFortDifficultyOptionCategoryEncounter_SpawnLimitPoints(); +}; + diff --git a/Source/FortniteGame/Public/FortDifficultyOptionCategoryEncounter_SpawnPointsBurst.h b/Source/FortniteGame/Public/FortDifficultyOptionCategoryEncounter_SpawnPointsBurst.h new file mode 100644 index 00000000..7e33ee27 --- /dev/null +++ b/Source/FortniteGame/Public/FortDifficultyOptionCategoryEncounter_SpawnPointsBurst.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortDifficultyOptionCategoryEncounter.h" +#include "Templates/SubclassOf.h" +#include "FortDifficultyOptionCategoryEncounter_SpawnPointsBurst.generated.h" + +class UFortDifficultyOptionEncounter_SpawnPointsBurst; + +UCLASS(Blueprintable, EditInlineNew) +class UFortDifficultyOptionCategoryEncounter_SpawnPointsBurst : public UFortDifficultyOptionCategoryEncounter { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> Options; + +public: + UFortDifficultyOptionCategoryEncounter_SpawnPointsBurst(); +}; + diff --git a/Source/FortniteGame/Public/FortDifficultyOptionCategoryEncounter_SpawnPointsCurve.h b/Source/FortniteGame/Public/FortDifficultyOptionCategoryEncounter_SpawnPointsCurve.h new file mode 100644 index 00000000..1f09a517 --- /dev/null +++ b/Source/FortniteGame/Public/FortDifficultyOptionCategoryEncounter_SpawnPointsCurve.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortDifficultyOptionCategoryEncounter.h" +#include "Templates/SubclassOf.h" +#include "FortDifficultyOptionCategoryEncounter_SpawnPointsCurve.generated.h" + +class UFortDifficultyOptionEncounter_SpawnPointsCurve; + +UCLASS(Blueprintable, EditInlineNew) +class UFortDifficultyOptionCategoryEncounter_SpawnPointsCurve : public UFortDifficultyOptionCategoryEncounter { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> Options; + +public: + UFortDifficultyOptionCategoryEncounter_SpawnPointsCurve(); +}; + diff --git a/Source/FortniteGame/Public/FortDifficultyOptionCategoryEncounter_SpawnPointsMultiplier.h b/Source/FortniteGame/Public/FortDifficultyOptionCategoryEncounter_SpawnPointsMultiplier.h new file mode 100644 index 00000000..594f3fb8 --- /dev/null +++ b/Source/FortniteGame/Public/FortDifficultyOptionCategoryEncounter_SpawnPointsMultiplier.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortDifficultyOptionCategoryEncounter.h" +#include "Templates/SubclassOf.h" +#include "FortDifficultyOptionCategoryEncounter_SpawnPointsMultiplier.generated.h" + +class UFortDifficultyOptionEncounter_SpawnPointsMultiplier; + +UCLASS(Blueprintable, EditInlineNew) +class UFortDifficultyOptionCategoryEncounter_SpawnPointsMultiplier : public UFortDifficultyOptionCategoryEncounter { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> Options; + +public: + UFortDifficultyOptionCategoryEncounter_SpawnPointsMultiplier(); +}; + diff --git a/Source/FortniteGame/Public/FortDifficultyOptionCategoryEncounter_SpawnTiming.h b/Source/FortniteGame/Public/FortDifficultyOptionCategoryEncounter_SpawnTiming.h new file mode 100644 index 00000000..fc09c4a9 --- /dev/null +++ b/Source/FortniteGame/Public/FortDifficultyOptionCategoryEncounter_SpawnTiming.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortDifficultyOptionCategoryEncounter.h" +#include "Templates/SubclassOf.h" +#include "FortDifficultyOptionCategoryEncounter_SpawnTiming.generated.h" + +class UFortDifficultyOptionEncounter_SpawnTiming; + +UCLASS(Blueprintable, EditInlineNew) +class UFortDifficultyOptionCategoryEncounter_SpawnTiming : public UFortDifficultyOptionCategoryEncounter { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> Options; + +public: + UFortDifficultyOptionCategoryEncounter_SpawnTiming(); +}; + diff --git a/Source/FortniteGame/Public/FortDifficultyOptionCategoryEncounter_Time.h b/Source/FortniteGame/Public/FortDifficultyOptionCategoryEncounter_Time.h new file mode 100644 index 00000000..4ae3c564 --- /dev/null +++ b/Source/FortniteGame/Public/FortDifficultyOptionCategoryEncounter_Time.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortDifficultyOptionCategoryEncounter.h" +#include "Templates/SubclassOf.h" +#include "FortDifficultyOptionCategoryEncounter_Time.generated.h" + +class UFortDifficultyOptionEncounter_Time; + +UCLASS(Blueprintable, EditInlineNew) +class UFortDifficultyOptionCategoryEncounter_Time : public UFortDifficultyOptionCategoryEncounter { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> Options; + +public: + UFortDifficultyOptionCategoryEncounter_Time(); +}; + diff --git a/Source/FortniteGame/Public/FortDifficultyOptionCategoryEncounter_TimedModifierTags.h b/Source/FortniteGame/Public/FortDifficultyOptionCategoryEncounter_TimedModifierTags.h new file mode 100644 index 00000000..efdd4189 --- /dev/null +++ b/Source/FortniteGame/Public/FortDifficultyOptionCategoryEncounter_TimedModifierTags.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortDifficultyOptionCategoryEncounter.h" +#include "Templates/SubclassOf.h" +#include "FortDifficultyOptionCategoryEncounter_TimedModifierTags.generated.h" + +class UFortDifficultyOptionEncounter_TimedModifierTags; + +UCLASS(Blueprintable, EditInlineNew) +class UFortDifficultyOptionCategoryEncounter_TimedModifierTags : public UFortDifficultyOptionCategoryEncounter { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> Options; + +public: + UFortDifficultyOptionCategoryEncounter_TimedModifierTags(); +}; + diff --git a/Source/FortniteGame/Public/FortDifficultyOptionCategoryEncounter_UtilitiesAdjustment.h b/Source/FortniteGame/Public/FortDifficultyOptionCategoryEncounter_UtilitiesAdjustment.h new file mode 100644 index 00000000..fdd3f99a --- /dev/null +++ b/Source/FortniteGame/Public/FortDifficultyOptionCategoryEncounter_UtilitiesAdjustment.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortDifficultyOptionCategoryEncounter.h" +#include "Templates/SubclassOf.h" +#include "FortDifficultyOptionCategoryEncounter_UtilitiesAdjustment.generated.h" + +class UFortDifficultyOptionEncounter_UtilitiesAdjustment; + +UCLASS(Blueprintable, EditInlineNew) +class UFortDifficultyOptionCategoryEncounter_UtilitiesAdjustment : public UFortDifficultyOptionCategoryEncounter { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> Options; + +public: + UFortDifficultyOptionCategoryEncounter_UtilitiesAdjustment(); +}; + diff --git a/Source/FortniteGame/Public/FortDifficultyOptionCategoryEncounter_UtilitiesFree.h b/Source/FortniteGame/Public/FortDifficultyOptionCategoryEncounter_UtilitiesFree.h new file mode 100644 index 00000000..fe179fe2 --- /dev/null +++ b/Source/FortniteGame/Public/FortDifficultyOptionCategoryEncounter_UtilitiesFree.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortDifficultyOptionCategoryEncounter.h" +#include "Templates/SubclassOf.h" +#include "FortDifficultyOptionCategoryEncounter_UtilitiesFree.generated.h" + +class UFortDifficultyOptionEncounter_UtilitiesFree; + +UCLASS(Blueprintable, EditInlineNew) +class UFortDifficultyOptionCategoryEncounter_UtilitiesFree : public UFortDifficultyOptionCategoryEncounter { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> Options; + +public: + UFortDifficultyOptionCategoryEncounter_UtilitiesFree(); +}; + diff --git a/Source/FortniteGame/Public/FortDifficultyOptionCategoryEncounter_UtilitiesLocked.h b/Source/FortniteGame/Public/FortDifficultyOptionCategoryEncounter_UtilitiesLocked.h new file mode 100644 index 00000000..25c0536a --- /dev/null +++ b/Source/FortniteGame/Public/FortDifficultyOptionCategoryEncounter_UtilitiesLocked.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortDifficultyOptionCategoryEncounter.h" +#include "Templates/SubclassOf.h" +#include "FortDifficultyOptionCategoryEncounter_UtilitiesLocked.generated.h" + +class UFortDifficultyOptionEncounter_UtilitiesLocked; + +UCLASS(Blueprintable, EditInlineNew) +class UFortDifficultyOptionCategoryEncounter_UtilitiesLocked : public UFortDifficultyOptionCategoryEncounter { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> Options; + +public: + UFortDifficultyOptionCategoryEncounter_UtilitiesLocked(); +}; + diff --git a/Source/FortniteGame/Public/FortDifficultyOptionCategoryMission.h b/Source/FortniteGame/Public/FortDifficultyOptionCategoryMission.h new file mode 100644 index 00000000..15345597 --- /dev/null +++ b/Source/FortniteGame/Public/FortDifficultyOptionCategoryMission.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortDifficultyOptionCategory.h" +#include "FortDifficultyOptionCategoryMission.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class UFortDifficultyOptionCategoryMission : public UFortDifficultyOptionCategory { + GENERATED_BODY() +public: + UFortDifficultyOptionCategoryMission(); +}; + diff --git a/Source/FortniteGame/Public/FortDifficultyOptionEncounter.h b/Source/FortniteGame/Public/FortDifficultyOptionEncounter.h new file mode 100644 index 00000000..863cfbd5 --- /dev/null +++ b/Source/FortniteGame/Public/FortDifficultyOptionEncounter.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortDifficultyOption.h" +#include "FortDifficultyOptionEncounter.generated.h" + +UCLASS(Blueprintable) +class UFortDifficultyOptionEncounter : public UFortDifficultyOption { + GENERATED_BODY() +public: + UFortDifficultyOptionEncounter(); +}; + diff --git a/Source/FortniteGame/Public/FortDifficultyOptionEncounter_Breathers.h b/Source/FortniteGame/Public/FortDifficultyOptionEncounter_Breathers.h new file mode 100644 index 00000000..f1564145 --- /dev/null +++ b/Source/FortniteGame/Public/FortDifficultyOptionEncounter_Breathers.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/CurveTable.h" +#include "FortDifficultyOptionEncounter.h" +#include "FortDifficultyOptionEncounter_Breathers.generated.h" + +UCLASS(Blueprintable) +class UFortDifficultyOptionEncounter_Breathers : public UFortDifficultyOptionEncounter { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUseBreathers; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCurveTableRowHandle LowPlayerPerformanceBreatherTimeSecondsCurve; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCurveTableRowHandle NormalPlayerPerformanceBreatherTimeSecondsCurve; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCurveTableRowHandle HighPlayerPerformanceBreatherTimeSecondsCurve; + +public: + UFortDifficultyOptionEncounter_Breathers(); +}; + diff --git a/Source/FortniteGame/Public/FortDifficultyOptionEncounter_DirectionChange.h b/Source/FortniteGame/Public/FortDifficultyOptionEncounter_DirectionChange.h new file mode 100644 index 00000000..577d6235 --- /dev/null +++ b/Source/FortniteGame/Public/FortDifficultyOptionEncounter_DirectionChange.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortDifficultyOptionEncounter.h" +#include "FortDifficultyOptionEncounter_DirectionChange.generated.h" + +UCLASS(Blueprintable) +class UFortDifficultyOptionEncounter_DirectionChange : public UFortDifficultyOptionEncounter { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bChangeDirectionsOnRest; + +public: + UFortDifficultyOptionEncounter_DirectionChange(); +}; + diff --git a/Source/FortniteGame/Public/FortDifficultyOptionEncounter_DirectionNumber.h b/Source/FortniteGame/Public/FortDifficultyOptionEncounter_DirectionNumber.h new file mode 100644 index 00000000..e30d6cdb --- /dev/null +++ b/Source/FortniteGame/Public/FortDifficultyOptionEncounter_DirectionNumber.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortDifficultyOptionEncounter.h" +#include "FortDifficultyOptionEncounter_DirectionNumber.generated.h" + +UCLASS(Blueprintable) +class UFortDifficultyOptionEncounter_DirectionNumber : public UFortDifficultyOptionEncounter { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 NumberOfDirections; + +public: + UFortDifficultyOptionEncounter_DirectionNumber(); +}; + diff --git a/Source/FortniteGame/Public/FortDifficultyOptionEncounter_Distance.h b/Source/FortniteGame/Public/FortDifficultyOptionEncounter_Distance.h new file mode 100644 index 00000000..adb512ac --- /dev/null +++ b/Source/FortniteGame/Public/FortDifficultyOptionEncounter_Distance.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortDifficultyOptionEncounter.h" +#include "FortDifficultyOptionEncounter_Distance.generated.h" + +UCLASS(Blueprintable) +class UFortDifficultyOptionEncounter_Distance : public UFortDifficultyOptionEncounter { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinSpawnDistance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxSpawnDistance; + +public: + UFortDifficultyOptionEncounter_Distance(); +}; + diff --git a/Source/FortniteGame/Public/FortDifficultyOptionEncounter_FixedPace.h b/Source/FortniteGame/Public/FortDifficultyOptionEncounter_FixedPace.h new file mode 100644 index 00000000..bdb18a4a --- /dev/null +++ b/Source/FortniteGame/Public/FortDifficultyOptionEncounter_FixedPace.h @@ -0,0 +1,48 @@ +#pragma once +#include "CoreMinimal.h" +#include "AttributeSet.h" +#include "FortDifficultyOptionEncounter.h" +#include "FortDifficultyOptionEncounter_FixedPace.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class UFortDifficultyOptionEncounter_FixedPace : public UFortDifficultyOptionEncounter { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat RiftSpawnInterval; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat RiftSpawnCount; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat AIMaxCount; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat SpawnAIMaxCountPlayerMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat SpawnAIMaxCountDifficultyMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat SpawnAIIntervalTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat SpawnAIIntervalTimePlayerMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat SpawnAIIntervalTimeDifficultyMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat SpawnAIIntervalCount; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat SpawnAIIntervalCountPlayerMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat SpawnAIIntervalCountDifficultyMultiplier; + +public: + UFortDifficultyOptionEncounter_FixedPace(); +}; + diff --git a/Source/FortniteGame/Public/FortDifficultyOptionEncounter_IntensityCurveSequence.h b/Source/FortniteGame/Public/FortDifficultyOptionEncounter_IntensityCurveSequence.h new file mode 100644 index 00000000..da19e92f --- /dev/null +++ b/Source/FortniteGame/Public/FortDifficultyOptionEncounter_IntensityCurveSequence.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortDifficultyOptionEncounter.h" +#include "FortDifficultyOptionEncounter_IntensityCurveSequence.generated.h" + +class UFortIntensityCurveSequence; + +UCLASS(Blueprintable) +class UFortDifficultyOptionEncounter_IntensityCurveSequence : public UFortDifficultyOptionEncounter { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortIntensityCurveSequence* CurveSequence; + +public: + UFortDifficultyOptionEncounter_IntensityCurveSequence(); +}; + diff --git a/Source/FortniteGame/Public/FortDifficultyOptionEncounter_ModifierTags.h b/Source/FortniteGame/Public/FortDifficultyOptionEncounter_ModifierTags.h new file mode 100644 index 00000000..be86e3d0 --- /dev/null +++ b/Source/FortniteGame/Public/FortDifficultyOptionEncounter_ModifierTags.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "FortDifficultyOptionEncounter.h" +#include "FortDifficultyOptionEncounter_ModifierTags.generated.h" + +UCLASS(Blueprintable) +class UFortDifficultyOptionEncounter_ModifierTags : public UFortDifficultyOptionEncounter { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer ModifierTags; + +public: + UFortDifficultyOptionEncounter_ModifierTags(); +}; + diff --git a/Source/FortniteGame/Public/FortDifficultyOptionEncounter_PawnNumberCap.h b/Source/FortniteGame/Public/FortDifficultyOptionEncounter_PawnNumberCap.h new file mode 100644 index 00000000..b8ed9f96 --- /dev/null +++ b/Source/FortniteGame/Public/FortDifficultyOptionEncounter_PawnNumberCap.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortDifficultyOptionEncounter.h" +#include "FortEncounterPawnNumberCaps.h" +#include "FortDifficultyOptionEncounter_PawnNumberCap.generated.h" + +UCLASS(Blueprintable) +class UFortDifficultyOptionEncounter_PawnNumberCap : public UFortDifficultyOptionEncounter { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortEncounterPawnNumberCaps PawnCapsPerPlayerCount; + +public: + UFortDifficultyOptionEncounter_PawnNumberCap(); +}; + diff --git a/Source/FortniteGame/Public/FortDifficultyOptionEncounter_SpawnGroupProgression.h b/Source/FortniteGame/Public/FortDifficultyOptionEncounter_SpawnGroupProgression.h new file mode 100644 index 00000000..abfbbd1a --- /dev/null +++ b/Source/FortniteGame/Public/FortDifficultyOptionEncounter_SpawnGroupProgression.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortDifficultyOptionEncounter.h" +#include "FortDifficultyOptionEncounter_SpawnGroupProgression.generated.h" + +class UFortAISpawnGroupProgressionInfo; + +UCLASS(Blueprintable) +class UFortDifficultyOptionEncounter_SpawnGroupProgression : public UFortDifficultyOptionEncounter { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortAISpawnGroupProgressionInfo* SpawnGroupProgression; + +public: + UFortDifficultyOptionEncounter_SpawnGroupProgression(); +}; + diff --git a/Source/FortniteGame/Public/FortDifficultyOptionEncounter_SpawnGroups.h b/Source/FortniteGame/Public/FortDifficultyOptionEncounter_SpawnGroups.h new file mode 100644 index 00000000..f62a1c0c --- /dev/null +++ b/Source/FortniteGame/Public/FortDifficultyOptionEncounter_SpawnGroups.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortDifficultyOptionEncounter.h" +#include "FortDifficultyOptionEncounter_SpawnGroups.generated.h" + +class UFortAISpawnGroupProgressionInfo; + +UCLASS(Blueprintable, EditInlineNew) +class UFortDifficultyOptionEncounter_SpawnGroups : public UFortDifficultyOptionEncounter { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortAISpawnGroupProgressionInfo* SpawnGroupProgression; + +public: + UFortDifficultyOptionEncounter_SpawnGroups(); +}; + diff --git a/Source/FortniteGame/Public/FortDifficultyOptionEncounter_SpawnLimitPawns.h b/Source/FortniteGame/Public/FortDifficultyOptionEncounter_SpawnLimitPawns.h new file mode 100644 index 00000000..85d037d2 --- /dev/null +++ b/Source/FortniteGame/Public/FortDifficultyOptionEncounter_SpawnLimitPawns.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortDifficultyOptionEncounter.h" +#include "FortDifficultyOptionEncounter_SpawnLimitPawns.generated.h" + +UCLASS(Blueprintable) +class UFortDifficultyOptionEncounter_SpawnLimitPawns : public UFortDifficultyOptionEncounter { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 PawnNumberLimit; + +public: + UFortDifficultyOptionEncounter_SpawnLimitPawns(); +}; + diff --git a/Source/FortniteGame/Public/FortDifficultyOptionEncounter_SpawnLimitPoints.h b/Source/FortniteGame/Public/FortDifficultyOptionEncounter_SpawnLimitPoints.h new file mode 100644 index 00000000..b7757dc7 --- /dev/null +++ b/Source/FortniteGame/Public/FortDifficultyOptionEncounter_SpawnLimitPoints.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortDifficultyOptionEncounter.h" +#include "FortDifficultyOptionEncounter_SpawnLimitPoints.generated.h" + +UCLASS(Blueprintable) +class UFortDifficultyOptionEncounter_SpawnLimitPoints : public UFortDifficultyOptionEncounter { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SpawnPointsPercentageLimit; + +public: + UFortDifficultyOptionEncounter_SpawnLimitPoints(); +}; + diff --git a/Source/FortniteGame/Public/FortDifficultyOptionEncounter_SpawnPointsBurst.h b/Source/FortniteGame/Public/FortDifficultyOptionEncounter_SpawnPointsBurst.h new file mode 100644 index 00000000..1edb7f1c --- /dev/null +++ b/Source/FortniteGame/Public/FortDifficultyOptionEncounter_SpawnPointsBurst.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "AttributeSet.h" +#include "FortDifficultyOptionEncounter.h" +#include "FortDifficultyOptionEncounter_SpawnPointsBurst.generated.h" + +UCLASS(Blueprintable) +class UFortDifficultyOptionEncounter_SpawnPointsBurst : public UFortDifficultyOptionEncounter { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat BurstSpawnPointsPercentage; + +public: + UFortDifficultyOptionEncounter_SpawnPointsBurst(); +}; + diff --git a/Source/FortniteGame/Public/FortDifficultyOptionEncounter_SpawnPointsCurve.h b/Source/FortniteGame/Public/FortDifficultyOptionEncounter_SpawnPointsCurve.h new file mode 100644 index 00000000..ff893cf1 --- /dev/null +++ b/Source/FortniteGame/Public/FortDifficultyOptionEncounter_SpawnPointsCurve.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortDifficultyOptionEncounter.h" +#include "FortDifficultyOptionEncounter_SpawnPointsCurve.generated.h" + +class UFortSpawnPointsPercentageCurveSequence; + +UCLASS(Blueprintable) +class UFortDifficultyOptionEncounter_SpawnPointsCurve : public UFortDifficultyOptionEncounter { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortSpawnPointsPercentageCurveSequence* CurveSequence; + +public: + UFortDifficultyOptionEncounter_SpawnPointsCurve(); +}; + diff --git a/Source/FortniteGame/Public/FortDifficultyOptionEncounter_SpawnPointsMultiplier.h b/Source/FortniteGame/Public/FortDifficultyOptionEncounter_SpawnPointsMultiplier.h new file mode 100644 index 00000000..0711a687 --- /dev/null +++ b/Source/FortniteGame/Public/FortDifficultyOptionEncounter_SpawnPointsMultiplier.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "AttributeSet.h" +#include "FortDifficultyOptionEncounter.h" +#include "FortDifficultyOptionEncounter_SpawnPointsMultiplier.generated.h" + +UCLASS(Blueprintable) +class UFortDifficultyOptionEncounter_SpawnPointsMultiplier : public UFortDifficultyOptionEncounter { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat Multiplier; + +public: + UFortDifficultyOptionEncounter_SpawnPointsMultiplier(); +}; + diff --git a/Source/FortniteGame/Public/FortDifficultyOptionEncounter_SpawnTiming.h b/Source/FortniteGame/Public/FortDifficultyOptionEncounter_SpawnTiming.h new file mode 100644 index 00000000..3af18552 --- /dev/null +++ b/Source/FortniteGame/Public/FortDifficultyOptionEncounter_SpawnTiming.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "AttributeSet.h" +#include "FortDifficultyOptionEncounter.h" +#include "FortDifficultyOptionEncounter_SpawnTiming.generated.h" + +UCLASS(Blueprintable) +class UFortDifficultyOptionEncounter_SpawnTiming : public UFortDifficultyOptionEncounter { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat SpawnIntervalSeconds; + +public: + UFortDifficultyOptionEncounter_SpawnTiming(); +}; + diff --git a/Source/FortniteGame/Public/FortDifficultyOptionEncounter_Time.h b/Source/FortniteGame/Public/FortDifficultyOptionEncounter_Time.h new file mode 100644 index 00000000..03aa4112 --- /dev/null +++ b/Source/FortniteGame/Public/FortDifficultyOptionEncounter_Time.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortDifficultyOptionEncounter.h" +#include "FortDifficultyOptionEncounter_Time.generated.h" + +UCLASS(Blueprintable) +class UFortDifficultyOptionEncounter_Time : public UFortDifficultyOptionEncounter { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float EncounterTimeSeconds; + +public: + UFortDifficultyOptionEncounter_Time(); +}; + diff --git a/Source/FortniteGame/Public/FortDifficultyOptionEncounter_TimedModifierTags.h b/Source/FortniteGame/Public/FortDifficultyOptionEncounter_TimedModifierTags.h new file mode 100644 index 00000000..8441d298 --- /dev/null +++ b/Source/FortniteGame/Public/FortDifficultyOptionEncounter_TimedModifierTags.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAIEncounterTimedModifierTags.h" +#include "FortDifficultyOptionEncounter.h" +#include "FortDifficultyOptionEncounter_TimedModifierTags.generated.h" + +UCLASS(Blueprintable) +class UFortDifficultyOptionEncounter_TimedModifierTags : public UFortDifficultyOptionEncounter { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray TimedModifierTags; + +public: + UFortDifficultyOptionEncounter_TimedModifierTags(); +}; + diff --git a/Source/FortniteGame/Public/FortDifficultyOptionEncounter_UtilitiesAdjustment.h b/Source/FortniteGame/Public/FortDifficultyOptionEncounter_UtilitiesAdjustment.h new file mode 100644 index 00000000..8362982e --- /dev/null +++ b/Source/FortniteGame/Public/FortDifficultyOptionEncounter_UtilitiesAdjustment.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortDifficultyOptionEncounter.h" +#include "FortDifficultyOptionEncounter_UtilitiesAdjustment.generated.h" + +UCLASS(Blueprintable) +class UFortDifficultyOptionEncounter_UtilitiesAdjustment : public UFortDifficultyOptionEncounter { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float UtilitiesAdjustmentIntervalSeconds; + +public: + UFortDifficultyOptionEncounter_UtilitiesAdjustment(); +}; + diff --git a/Source/FortniteGame/Public/FortDifficultyOptionEncounter_UtilitiesFree.h b/Source/FortniteGame/Public/FortDifficultyOptionEncounter_UtilitiesFree.h new file mode 100644 index 00000000..305ad4db --- /dev/null +++ b/Source/FortniteGame/Public/FortDifficultyOptionEncounter_UtilitiesFree.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortDifficultyOptionEncounter.h" +#include "FortDifficultyOptionEncounter_UtilitiesFree.generated.h" + +UCLASS(Blueprintable) +class UFortDifficultyOptionEncounter_UtilitiesFree : public UFortDifficultyOptionEncounter { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 NumFreeUtilitySlots; + +public: + UFortDifficultyOptionEncounter_UtilitiesFree(); +}; + diff --git a/Source/FortniteGame/Public/FortDifficultyOptionEncounter_UtilitiesLocked.h b/Source/FortniteGame/Public/FortDifficultyOptionEncounter_UtilitiesLocked.h new file mode 100644 index 00000000..6c39614d --- /dev/null +++ b/Source/FortniteGame/Public/FortDifficultyOptionEncounter_UtilitiesLocked.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortDifficultyOptionEncounter.h" +#include "FortEncounterLockedUtility.h" +#include "FortDifficultyOptionEncounter_UtilitiesLocked.generated.h" + +UCLASS(Blueprintable) +class UFortDifficultyOptionEncounter_UtilitiesLocked : public UFortDifficultyOptionEncounter { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray LockedUtilities; + +public: + UFortDifficultyOptionEncounter_UtilitiesLocked(); +}; + diff --git a/Source/FortniteGame/Public/FortDifficultyOptionMission.h b/Source/FortniteGame/Public/FortDifficultyOptionMission.h new file mode 100644 index 00000000..c678b2b2 --- /dev/null +++ b/Source/FortniteGame/Public/FortDifficultyOptionMission.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortDifficultyOption.h" +#include "FortDifficultyOptionMission.generated.h" + +UCLASS(Blueprintable) +class UFortDifficultyOptionMission : public UFortDifficultyOption { + GENERATED_BODY() +public: + UFortDifficultyOptionMission(); +}; + diff --git a/Source/FortniteGame/Public/FortDifficultyOptionSetEncounter.h b/Source/FortniteGame/Public/FortDifficultyOptionSetEncounter.h new file mode 100644 index 00000000..4c148e49 --- /dev/null +++ b/Source/FortniteGame/Public/FortDifficultyOptionSetEncounter.h @@ -0,0 +1,111 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "EFortEncounterPacingMode.h" +#include "EFortEncounterSpawnLimitType.h" +#include "EFortEncounterSpawnLocationManagementMode.h" +#include "EFortEncounterSpawnLocationPlacementMode.h" +#include "EFortEncounterUtilitiesMode.h" +#include "FortDifficultyOptionSetEncounter.generated.h" + +class UFortDifficultyOptionCategoryEncounter_Breathers; +class UFortDifficultyOptionCategoryEncounter_DirectionChange; +class UFortDifficultyOptionCategoryEncounter_DirectionNumber; +class UFortDifficultyOptionCategoryEncounter_Distance; +class UFortDifficultyOptionCategoryEncounter_IntensityCurveSequence; +class UFortDifficultyOptionCategoryEncounter_ModifierTags; +class UFortDifficultyOptionCategoryEncounter_PawnNumberCap; +class UFortDifficultyOptionCategoryEncounter_SpawnGroupProgression; +class UFortDifficultyOptionCategoryEncounter_SpawnLimitPawns; +class UFortDifficultyOptionCategoryEncounter_SpawnLimitPoints; +class UFortDifficultyOptionCategoryEncounter_SpawnPointsBurst; +class UFortDifficultyOptionCategoryEncounter_SpawnPointsCurve; +class UFortDifficultyOptionCategoryEncounter_SpawnPointsMultiplier; +class UFortDifficultyOptionCategoryEncounter_SpawnTiming; +class UFortDifficultyOptionCategoryEncounter_Time; +class UFortDifficultyOptionCategoryEncounter_TimedModifierTags; +class UFortDifficultyOptionCategoryEncounter_UtilitiesAdjustment; +class UFortDifficultyOptionCategoryEncounter_UtilitiesFree; +class UFortDifficultyOptionCategoryEncounter_UtilitiesLocked; + +UCLASS(Blueprintable) +class UFortDifficultyOptionSetEncounter : public UDataAsset { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte PacingMode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortDifficultyOptionCategoryEncounter_IntensityCurveSequence* IntensityCurveSequenceCategory; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortDifficultyOptionCategoryEncounter_SpawnPointsCurve* SpawnPointsPercentageCurveSequenceCategory; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortDifficultyOptionCategoryEncounter_SpawnPointsBurst* SpawnPointsBurstCategory; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortDifficultyOptionCategoryEncounter_Breathers* BreathersCategory; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortDifficultyOptionCategoryEncounter_SpawnPointsMultiplier* SpawnPointsMultiplierCategory; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortDifficultyOptionCategoryEncounter_PawnNumberCap* PawnNumberCapCategory; + + UPROPERTY(AdvancedDisplay, BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortDifficultyOptionCategoryEncounter_SpawnTiming* OptionalSpawnTimingCategory; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte SpawnLimitMode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortDifficultyOptionCategoryEncounter_SpawnLimitPoints* SpawnPointsLimitCategory; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortDifficultyOptionCategoryEncounter_SpawnLimitPawns* PawnLimitCategory; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte UtilitiesMode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortDifficultyOptionCategoryEncounter_UtilitiesLocked* LockedUtilitiesCategory; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortDifficultyOptionCategoryEncounter_UtilitiesFree* FreeUtilitiesCategory; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortDifficultyOptionCategoryEncounter_UtilitiesAdjustment* UtilitiesAdjustmentCategory; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortEncounterSpawnLocationManagementMode SpawnLocationManagementMode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte SpawnLocationPlacementMode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortDifficultyOptionCategoryEncounter_DirectionNumber* DirectionNumberCategory; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortDifficultyOptionCategoryEncounter_DirectionChange* DirectionChangeCategory; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortDifficultyOptionCategoryEncounter_Distance* DistanceCategory; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortDifficultyOptionCategoryEncounter_SpawnGroupProgression* SpawnGroupProgressionCategory; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortDifficultyOptionCategoryEncounter_Time* TimeCategory; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortDifficultyOptionCategoryEncounter_ModifierTags* OptionalModifierTagsCategory; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortDifficultyOptionCategoryEncounter_TimedModifierTags* OptionalMiniBossStartTimedTagsCategory; + +public: + UFortDifficultyOptionSetEncounter(); +}; + diff --git a/Source/FortniteGame/Public/FortDifficultyOptionSetMission.h b/Source/FortniteGame/Public/FortDifficultyOptionSetMission.h new file mode 100644 index 00000000..93e8a475 --- /dev/null +++ b/Source/FortniteGame/Public/FortDifficultyOptionSetMission.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "FortDifficultyOptionSetMission.generated.h" + +class UFortDifficultyOptionCategoryMission; + +UCLASS(Blueprintable) +class UFortDifficultyOptionSetMission : public UDataAsset { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + TArray MissionOptionsCategories; + +public: + UFortDifficultyOptionSetMission(); +}; + diff --git a/Source/FortniteGame/Public/FortDisconnectedPlayerReservation.h b/Source/FortniteGame/Public/FortDisconnectedPlayerReservation.h new file mode 100644 index 00000000..56e8edfd --- /dev/null +++ b/Source/FortniteGame/Public/FortDisconnectedPlayerReservation.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/OnlineReplStructs.h" +#include "FortDisconnectedPlayerReservation.generated.h" + +USTRUCT(BlueprintType) +struct FFortDisconnectedPlayerReservation { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName SessionName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FUniqueNetIdRepl PlayerID; + + FORTNITEGAME_API FFortDisconnectedPlayerReservation(); +}; + diff --git a/Source/FortniteGame/Public/FortDoghouseVehicleConfigs.h b/Source/FortniteGame/Public/FortDoghouseVehicleConfigs.h new file mode 100644 index 00000000..1f647ba0 --- /dev/null +++ b/Source/FortniteGame/Public/FortDoghouseVehicleConfigs.h @@ -0,0 +1,87 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortVehicleConfigs.h" +#include "Templates/SubclassOf.h" +#include "FortDoghouseVehicleConfigs.generated.h" + +class AActor; + +UCLASS(Blueprintable, Config=Game) +class UFortDoghouseVehicleConfigs : public UFortVehicleConfigs { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float WheelRotationRange; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float VehicleFrontLowLateralFrictionMultiplier; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float VehicleRearLowLateralFrictionMultiplier; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float VehicleFrontHighLateralFrictionMultiplier; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float VehicleRearHighLateralFrictionMultiplier; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LowToHighFrictionDuration; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float UphillIncline; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ReverseToForwardFrontFriction; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ReverseToForwardRearFriction; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ReverseToForwardMaxSpeed; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PropSpeedPerLinearSpeed; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PropSpeedPerLinearSpeedPassive; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PropSpeedAccelLerpPerSecond; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PropSpeedDecelLerpPerSecond; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TaxiPitchProjTarget; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxAltitudeZ; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float StallAltitudeZ; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float StallTime; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float StuckTimeBeforeStall; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinSkipShocksAltitudeZ; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AltitudeUpdateFrequency; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ControlStateNetUpdateFrequency; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ForceHeadingUpdateFrequency; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf BoundsXYSplineClass; + + UFortDoghouseVehicleConfigs(); +}; + diff --git a/Source/FortniteGame/Public/FortDoorLinkComponent.h b/Source/FortniteGame/Public/FortDoorLinkComponent.h new file mode 100644 index 00000000..106b908a --- /dev/null +++ b/Source/FortniteGame/Public/FortDoorLinkComponent.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "NavLinkCustomComponent.h" +#include "FortDoorLinkComponent.generated.h" + +UCLASS(Blueprintable, ClassGroup=Custom, meta=(BlueprintSpawnableComponent)) +class UFortDoorLinkComponent : public UNavLinkCustomComponent { + GENERATED_BODY() +public: + UFortDoorLinkComponent(); +}; + diff --git a/Source/FortniteGame/Public/FortDynamicBuilder.h b/Source/FortniteGame/Public/FortDynamicBuilder.h new file mode 100644 index 00000000..210d7758 --- /dev/null +++ b/Source/FortniteGame/Public/FortDynamicBuilder.h @@ -0,0 +1,62 @@ +#pragma once +#include "CoreMinimal.h" +#include "BuildingActor.h" +#include "FDynamicBuildOrder.h" +#include "FortDynamicBuilder.generated.h" + +class UFortBuildingInstructions; + +UCLASS(Blueprintable) +class AFortDynamicBuilder : public ABuildingActor { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortBuildingInstructions* BuildingInstructions; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bSelectiveDestruction; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bDestroyOverlapping; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bDestroyMatchingPiece; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bNoCollisionFail; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIgnoreMissionActors; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShrinkAndDestroyEffect; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bDebugDrawBounds; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUsePlayerBuildAnimations; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BuildingConstructionTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte BuildOrder; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bReverseBuild; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 OverrideOwnerPersistentId; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 CurrentIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray AllBuiltActors; + +public: + AFortDynamicBuilder(); +}; + diff --git a/Source/FortniteGame/Public/FortDynamicBuildingDeconstructor.h b/Source/FortniteGame/Public/FortDynamicBuildingDeconstructor.h new file mode 100644 index 00000000..e1106c40 --- /dev/null +++ b/Source/FortniteGame/Public/FortDynamicBuildingDeconstructor.h @@ -0,0 +1,44 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "GameFramework/Actor.h" +#include "FortDynamicBuildingDeconstructor.generated.h" + +class ABuildingSMActor; + +UCLASS(Blueprintable) +class AFortDynamicBuildingDeconstructor : public AActor { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FBoxSphereBounds Bounds; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bDebugDrawBounds; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bSelectiveDestruction; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIgnoreMissionActors; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShrinkAndDestroyEffect; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 NumOfPiecesToDestroyAtOnce; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TimeBetweenChunks; + +private: + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> SortedBuildingActors; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 CurrentIndex; + +public: + AFortDynamicBuildingDeconstructor(); +}; + diff --git a/Source/FortniteGame/Public/FortEarlyAcessLoadingScreen.h b/Source/FortniteGame/Public/FortEarlyAcessLoadingScreen.h new file mode 100644 index 00000000..69978f62 --- /dev/null +++ b/Source/FortniteGame/Public/FortEarlyAcessLoadingScreen.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "Styling/SlateBrush.h" +#include "Styling/SlateTypes.h" +#include "FortEarlyAcessLoadingScreen.generated.h" + +USTRUCT(BlueprintType) +struct FFortEarlyAcessLoadingScreen { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush EABackground; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FTextBlockStyle EATextStyle; + + FORTNITEGAME_API FFortEarlyAcessLoadingScreen(); +}; + diff --git a/Source/FortniteGame/Public/FortEarnScoreNotification.h b/Source/FortniteGame/Public/FortEarnScoreNotification.h new file mode 100644 index 00000000..b6e9808f --- /dev/null +++ b/Source/FortniteGame/Public/FortEarnScoreNotification.h @@ -0,0 +1,29 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortEarnScoreNotification.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortEarnScoreNotification { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 BaseXPEarned; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 BonusXPEarned; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 BoostXPEarned; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 BoostXPMissed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 RestXPEarned; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 GroupBoostXPEarned; + + FFortEarnScoreNotification(); +}; + diff --git a/Source/FortniteGame/Public/FortEditToolItemDefinition.h b/Source/FortniteGame/Public/FortEditToolItemDefinition.h new file mode 100644 index 00000000..0e38dba1 --- /dev/null +++ b/Source/FortniteGame/Public/FortEditToolItemDefinition.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortWeaponItemDefinition.h" +#include "FortEditToolItemDefinition.generated.h" + +UCLASS(Blueprintable, MinimalAPI) +class UFortEditToolItemDefinition : public UFortWeaponItemDefinition { + GENERATED_BODY() +public: + UFortEditToolItemDefinition(); +}; + diff --git a/Source/FortniteGame/Public/FortEditorTheaterMapRegionColor.h b/Source/FortniteGame/Public/FortEditorTheaterMapRegionColor.h new file mode 100644 index 00000000..2e44ebf4 --- /dev/null +++ b/Source/FortniteGame/Public/FortEditorTheaterMapRegionColor.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "FortEditorTheaterMapRegionColor.generated.h" + +class UFortRegionInfo; + +USTRUCT(BlueprintType) +struct FFortEditorTheaterMapRegionColor { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortRegionInfo* Region; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor RegionColor; + + FORTNITEGAME_API FFortEditorTheaterMapRegionColor(); +}; + diff --git a/Source/FortniteGame/Public/FortEffectDistanceQuality.h b/Source/FortniteGame/Public/FortEffectDistanceQuality.h new file mode 100644 index 00000000..aec19598 --- /dev/null +++ b/Source/FortniteGame/Public/FortEffectDistanceQuality.h @@ -0,0 +1,41 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortEffectDistanceQuality.generated.h" + +USTRUCT(BlueprintType) +struct FFortEffectDistanceQuality { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinDistanceCinematic; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinDistanceEpic; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinDistanceHigh; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinDistanceMedium; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinDistanceLow; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bAllowCinematic: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bAllowEpic: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bAllowHigh: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bAllowMedium: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bAllowLow: 1; + + FORTNITEGAME_API FFortEffectDistanceQuality(); +}; + diff --git a/Source/FortniteGame/Public/FortEmitterCameraLensEffectDirectional.h b/Source/FortniteGame/Public/FortEmitterCameraLensEffectDirectional.h new file mode 100644 index 00000000..bd07cb2f --- /dev/null +++ b/Source/FortniteGame/Public/FortEmitterCameraLensEffectDirectional.h @@ -0,0 +1,37 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "Particles/EmitterCameraLensEffectBase.h" +#include "FortEmitterCameraLensEffectDirectional.generated.h" + +class AFortPawn; + +UCLASS(Blueprintable) +class AFortEmitterCameraLensEffectDirectional : public AEmitterCameraLensEffectBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortPawn* DamageInstigator; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector DamageInstigatorLocation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName RotationParameterName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bRotateActor: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float Strength; + + AFortEmitterCameraLensEffectDirectional(); + UFUNCTION(BlueprintCallable) + void SetTint(FLinearColor Color); + + UFUNCTION(BlueprintCallable) + void SetStrength(float InStrength); + +}; + diff --git a/Source/FortniteGame/Public/FortEmojiPreviewComponent.h b/Source/FortniteGame/Public/FortEmojiPreviewComponent.h new file mode 100644 index 00000000..feeea620 --- /dev/null +++ b/Source/FortniteGame/Public/FortEmojiPreviewComponent.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "Components/ActorComponent.h" +#include "FortEmojiPreviewComponent.generated.h" + +class UAthenaEmojiItemDefinition; + +UCLASS(Blueprintable, ClassGroup=Custom, meta=(BlueprintSpawnableComponent)) +class FORTNITEGAME_API UFortEmojiPreviewComponent : public UActorComponent { + GENERATED_BODY() +public: + UFortEmojiPreviewComponent(); + UFUNCTION(BlueprintCallable) + void PushPreviewEmoji(const UAthenaEmojiItemDefinition* EmojiItem); + +}; + diff --git a/Source/FortniteGame/Public/FortEmoteItemDefinition.h b/Source/FortniteGame/Public/FortEmoteItemDefinition.h new file mode 100644 index 00000000..e57b98c7 --- /dev/null +++ b/Source/FortniteGame/Public/FortEmoteItemDefinition.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortMontageItemDefinitionBase.h" +#include "FortEmoteItemDefinition.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortEmoteItemDefinition : public UFortMontageItemDefinitionBase { + GENERATED_BODY() +public: +private: + UPROPERTY(AssetRegistrySearchable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText CommandName; + +public: + UFortEmoteItemDefinition(); + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetCommandName() const; + +}; + diff --git a/Source/FortniteGame/Public/FortEmotePreviewActor.h b/Source/FortniteGame/Public/FortEmotePreviewActor.h new file mode 100644 index 00000000..ef5f1b80 --- /dev/null +++ b/Source/FortniteGame/Public/FortEmotePreviewActor.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/Actor.h" +#include "CosmeticPreviewInterface.h" +#include "FortUICameraFrameTargetInterface.h" +#include "FortEmotePreviewActor.generated.h" + +class UFortMontageItemDefinitionBase; + +UCLASS(Abstract, Blueprintable, MinimalAPI) +class AFortEmotePreviewActor : public AActor, public IFortUICameraFrameTargetInterface, public ICosmeticPreviewInterface { + GENERATED_BODY() +public: + AFortEmotePreviewActor(); + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void PreviewEmote(const UFortMontageItemDefinitionBase* Emote); + + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteGame/Public/FortEncounterAIDirectorFactor.h b/Source/FortniteGame/Public/FortEncounterAIDirectorFactor.h new file mode 100644 index 00000000..c103af28 --- /dev/null +++ b/Source/FortniteGame/Public/FortEncounterAIDirectorFactor.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortEncounterAIDirectorFactor.generated.h" + +USTRUCT(BlueprintType) +struct FFortEncounterAIDirectorFactor { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CurrentValue; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AccumulatedPeriodValue; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TotalPeriodTime; + + FORTNITEGAME_API FFortEncounterAIDirectorFactor(); +}; + diff --git a/Source/FortniteGame/Public/FortEncounterGroupLimitData.h b/Source/FortniteGame/Public/FortEncounterGroupLimitData.h new file mode 100644 index 00000000..80653596 --- /dev/null +++ b/Source/FortniteGame/Public/FortEncounterGroupLimitData.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortEncounterGroupLimitData.generated.h" + +USTRUCT(BlueprintType) +struct FFortEncounterGroupLimitData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 DesiredPawnNumCap; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 RemainingDesiredLimit; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 CurrentEncounterLimit; + + FORTNITEGAME_API FFortEncounterGroupLimitData(); +}; + diff --git a/Source/FortniteGame/Public/FortEncounterLockedUtility.h b/Source/FortniteGame/Public/FortEncounterLockedUtility.h new file mode 100644 index 00000000..7b885c35 --- /dev/null +++ b/Source/FortniteGame/Public/FortEncounterLockedUtility.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortAIUtility.h" +#include "EFortEncounterUtilityDesire.h" +#include "FortEncounterLockedUtility.generated.h" + +USTRUCT(BlueprintType) +struct FFortEncounterLockedUtility { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte Utility; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte UtilityDesire; + + FORTNITEGAME_API FFortEncounterLockedUtility(); +}; + diff --git a/Source/FortniteGame/Public/FortEncounterModeSettings.h b/Source/FortniteGame/Public/FortEncounterModeSettings.h new file mode 100644 index 00000000..be176217 --- /dev/null +++ b/Source/FortniteGame/Public/FortEncounterModeSettings.h @@ -0,0 +1,31 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortEncounterPacingMode.h" +#include "EFortEncounterSpawnLimitType.h" +#include "EFortEncounterSpawnLocationManagementMode.h" +#include "EFortEncounterSpawnLocationPlacementMode.h" +#include "EFortEncounterUtilitiesMode.h" +#include "FortEncounterModeSettings.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortEncounterModeSettings { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte PacingMode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortEncounterSpawnLocationManagementMode SpawnLocationManagementMode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte SpawnLocationMode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte UtilitiesMode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte SpawnLimitMode; + + FFortEncounterModeSettings(); +}; + diff --git a/Source/FortniteGame/Public/FortEncounterMutatorReplacedTag.h b/Source/FortniteGame/Public/FortEncounterMutatorReplacedTag.h new file mode 100644 index 00000000..b4f931ab --- /dev/null +++ b/Source/FortniteGame/Public/FortEncounterMutatorReplacedTag.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "FortEncounterMutatorReplacedTag.generated.h" + +USTRUCT(BlueprintType) +struct FFortEncounterMutatorReplacedTag { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer TagsToRemove; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer TagsToAdd; + + FORTNITEGAME_API FFortEncounterMutatorReplacedTag(); +}; + diff --git a/Source/FortniteGame/Public/FortEncounterPawnNumberCaps.h b/Source/FortniteGame/Public/FortEncounterPawnNumberCaps.h new file mode 100644 index 00000000..47005b51 --- /dev/null +++ b/Source/FortniteGame/Public/FortEncounterPawnNumberCaps.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/CurveTable.h" +#include "FortEncounterPawnNumberCaps.generated.h" + +USTRUCT(BlueprintType) +struct FFortEncounterPawnNumberCaps { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bApplyPawnNumberCaps; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray PawnCapsPerPlayerCount; + + FORTNITEGAME_API FFortEncounterPawnNumberCaps(); +}; + diff --git a/Source/FortniteGame/Public/FortEncounterProfile.h b/Source/FortniteGame/Public/FortEncounterProfile.h new file mode 100644 index 00000000..84108cfa --- /dev/null +++ b/Source/FortniteGame/Public/FortEncounterProfile.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "FortEncounterProfile.generated.h" + +class UFortDifficultyOptionCategoryEncounter; +class UFortDifficultyOptionSetEncounter; + +USTRUCT(BlueprintType) +struct FFortEncounterProfile { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr EncounterOptions; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + TArray OverrideCategories; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShouldReselectOptionsPerInstance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer EncounterTypeTags; + + FORTNITEGAME_API FFortEncounterProfile(); +}; + diff --git a/Source/FortniteGame/Public/FortEncounterSequenceSettings.h b/Source/FortniteGame/Public/FortEncounterSequenceSettings.h new file mode 100644 index 00000000..094b5902 --- /dev/null +++ b/Source/FortniteGame/Public/FortEncounterSequenceSettings.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "FortEncounterProfile.h" +#include "FortEncounterTransitionSettings.h" +#include "FortEncounterSequenceSettings.generated.h" + +USTRUCT(BlueprintType) +struct FFortEncounterSequenceSettings { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortEncounterTransitionSettings TransitionSettings; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray EncounterSequence; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer SequenceTags; + + FORTNITEGAME_API FFortEncounterSequenceSettings(); +}; + diff --git a/Source/FortniteGame/Public/FortEncounterSettings.h b/Source/FortniteGame/Public/FortEncounterSettings.h new file mode 100644 index 00000000..f4b8bdd9 --- /dev/null +++ b/Source/FortniteGame/Public/FortEncounterSettings.h @@ -0,0 +1,99 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortEncounterDirection.h" +#include "Templates/SubclassOf.h" +#include "FortEncounterSettings.generated.h" + +class AActor; +class ABuildingRift; +class UEnvQuery; +class UFortDifficultyOptionCategoryEncounter; + +USTRUCT(BlueprintType) +struct FFortEncounterSettings { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> ForbiddenSpawnDirections; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bRiftsDestroyPlayerBuiltBuildings; + + UPROPERTY(AdvancedDisplay, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bMustFindSpawnPoints; + + UPROPERTY(AdvancedDisplay, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bStopIfCantFindSpawnPoint; + + UPROPERTY(AdvancedDisplay, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bTrackCombatParticipation; + + UPROPERTY(AdvancedDisplay, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bDisplayThreatVisuals; + + UPROPERTY(AdvancedDisplay, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BurstSpawnThreatVisualsEndDelayOverride; + + UPROPERTY(AdvancedDisplay, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 NumRiftsToUseOverride; + + UPROPERTY(AdvancedDisplay, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUseEQSQueryToFindAISpawnLocations; + + UPROPERTY(AdvancedDisplay, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bRelevantForTotalAICap; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableRecreateRift; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bRespawnRiftWhenRiftDead; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bRandomiseQueryRiftLocations; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PreSpawnRequeryTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SpawnAIIntervalTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SpawnRiftIntervalTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bSpawnFirstRiftNoDelay; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UEnvQuery* RiftSelectionQuery; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UEnvQuery* RiftSlotsEQSQueryOverride; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ScriptedSpawnPoints; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf RiftClassOverride; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray WorkingScriptedSpawnPoints; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 EncounterGroupID; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 ZoneIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 DifficultyIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float AIDespawnDistanceOverride; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray InjectedOverrideCategories; + + FORTNITEGAME_API FFortEncounterSettings(); +}; + diff --git a/Source/FortniteGame/Public/FortEncounterSettingsDelegateDelegate.h b/Source/FortniteGame/Public/FortEncounterSettingsDelegateDelegate.h new file mode 100644 index 00000000..04fe3f35 --- /dev/null +++ b/Source/FortniteGame/Public/FortEncounterSettingsDelegateDelegate.h @@ -0,0 +1,7 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortEncounterSettings.h" +#include "FortEncounterSettingsDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FFortEncounterSettingsDelegate, const FFortEncounterSettings&, EncounterSettings); + diff --git a/Source/FortniteGame/Public/FortEncounterSettingsFixedPace.h b/Source/FortniteGame/Public/FortEncounterSettingsFixedPace.h new file mode 100644 index 00000000..4118324a --- /dev/null +++ b/Source/FortniteGame/Public/FortEncounterSettingsFixedPace.h @@ -0,0 +1,26 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortEncounterSettingsFixedPace.generated.h" + +USTRUCT(BlueprintType) +struct FFortEncounterSettingsFixedPace { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float RiftSpawnInterval; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 RiftSpawnCount; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 AIMaxCount; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float SpawnAIIntervalTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 SpawnAIIntervalCount; + + FORTNITEGAME_API FFortEncounterSettingsFixedPace(); +}; + diff --git a/Source/FortniteGame/Public/FortEncounterTransitionSettings.h b/Source/FortniteGame/Public/FortEncounterTransitionSettings.h new file mode 100644 index 00000000..354c8851 --- /dev/null +++ b/Source/FortniteGame/Public/FortEncounterTransitionSettings.h @@ -0,0 +1,14 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortEncounterTransitionSettings.generated.h" + +USTRUCT(BlueprintType) +struct FFortEncounterTransitionSettings { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShouldMaintainEncounterState; + + FORTNITEGAME_API FFortEncounterTransitionSettings(); +}; + diff --git a/Source/FortniteGame/Public/FortEncryptionKey.h b/Source/FortniteGame/Public/FortEncryptionKey.h new file mode 100644 index 00000000..ab94887d --- /dev/null +++ b/Source/FortniteGame/Public/FortEncryptionKey.h @@ -0,0 +1,25 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "EFortEncryptionStatus.h" +#include "FortEncryptionKey.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortEncryptionKey { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName Name; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGuid Guid; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Bytes; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortEncryptionStatus Status; + + FFortEncryptionKey(); +}; + diff --git a/Source/FortniteGame/Public/FortEndMatchScoreNotification.h b/Source/FortniteGame/Public/FortEndMatchScoreNotification.h new file mode 100644 index 00000000..371b62f5 --- /dev/null +++ b/Source/FortniteGame/Public/FortEndMatchScoreNotification.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortEarnScoreNotification.h" +#include "FortEndMatchScoreNotification.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortEndMatchScoreNotification { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap scoreNotifications; + + FFortEndMatchScoreNotification(); +}; + diff --git a/Source/FortniteGame/Public/FortEnemyDamagedParams.h b/Source/FortniteGame/Public/FortEnemyDamagedParams.h new file mode 100644 index 00000000..959073a9 --- /dev/null +++ b/Source/FortniteGame/Public/FortEnemyDamagedParams.h @@ -0,0 +1,31 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortMissionEventParams.h" +#include "FortEnemyDamagedParams.generated.h" + +class AFortPawn; +class AFortPlayerController; +class UFortEnemyDamagedParams; + +UCLASS(Blueprintable) +class UFortEnemyDamagedParams : public UFortMissionEventParams { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortPawn* DamagedPawn; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortPlayerController* DamagedBy; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DamageAmount; + + UFortEnemyDamagedParams(); + UFUNCTION(BlueprintCallable) + void SetParams(AFortPawn* _DamagedPawn, AFortPlayerController* _DamagedBy, float _DamageAmount, UFortEnemyDamagedParams*& ThisParam); + + UFUNCTION(BlueprintCallable, BlueprintPure) + void BreakParams(AFortPawn*& _DamagedPawn, AFortPlayerController*& _DamagedBy, float& _DamageAmount); + +}; + diff --git a/Source/FortniteGame/Public/FortEnemyKilledParams.h b/Source/FortniteGame/Public/FortEnemyKilledParams.h new file mode 100644 index 00000000..0e15cc54 --- /dev/null +++ b/Source/FortniteGame/Public/FortEnemyKilledParams.h @@ -0,0 +1,28 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortMissionEventParams.h" +#include "FortEnemyKilledParams.generated.h" + +class AFortPawn; +class AFortPlayerController; +class UFortEnemyKilledParams; + +UCLASS(Blueprintable) +class UFortEnemyKilledParams : public UFortMissionEventParams { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortPawn* KilledPawn; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortPlayerController* KilledBy; + + UFortEnemyKilledParams(); + UFUNCTION(BlueprintCallable) + void SetParams(AFortPawn* _KilledPawn, AFortPlayerController* _KilledBy, UFortEnemyKilledParams*& ThisParam); + + UFUNCTION(BlueprintCallable, BlueprintPure) + void BreakParams(AFortPawn*& _KilledPawn, AFortPlayerController*& _KilledBy); + +}; + diff --git a/Source/FortniteGame/Public/FortEnemySpawn.h b/Source/FortniteGame/Public/FortEnemySpawn.h new file mode 100644 index 00000000..65287d4f --- /dev/null +++ b/Source/FortniteGame/Public/FortEnemySpawn.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "BuildingActor.h" +#include "FortEnemySpawn.generated.h" + +UCLASS(Blueprintable, MinimalAPI) +class AFortEnemySpawn : public ABuildingActor { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ClusterRadius; + + AFortEnemySpawn(); +}; + diff --git a/Source/FortniteGame/Public/FortEngine.h b/Source/FortniteGame/Public/FortEngine.h new file mode 100644 index 00000000..09e98645 --- /dev/null +++ b/Source/FortniteGame/Public/FortEngine.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/GameEngine.h" +#include "FortEngine.generated.h" + +UCLASS(Blueprintable, NonTransient) +class FORTNITEGAME_API UFortEngine : public UGameEngine { + GENERATED_BODY() +public: + UFortEngine(); +private: + UFUNCTION(BlueprintCallable, Exec) + void StartFortBench(const FString& ReplayName); + +}; + diff --git a/Source/FortniteGame/Public/FortEnsureClientQuestLoginDelegateDelegate.h b/Source/FortniteGame/Public/FortEnsureClientQuestLoginDelegateDelegate.h new file mode 100644 index 00000000..e3bd55e1 --- /dev/null +++ b/Source/FortniteGame/Public/FortEnsureClientQuestLoginDelegateDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortEnsureClientQuestLoginDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FFortEnsureClientQuestLoginDelegate); + diff --git a/Source/FortniteGame/Public/FortEventConditional.h b/Source/FortniteGame/Public/FortEventConditional.h new file mode 100644 index 00000000..d69c053f --- /dev/null +++ b/Source/FortniteGame/Public/FortEventConditional.h @@ -0,0 +1,45 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortCompare.h" +#include "EFortEventConditionType.h" +#include "EStatRecordingPeriod.h" +#include "FortEventConditional.generated.h" + +class AFortPlayerController; +class UFortSchematicItemDefinition; +class UStat; + +USTRUCT(BlueprintType) +struct FFortEventConditional { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte ConditionalType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName StatToCompare; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EStatRecordingPeriod RelevantPeriod; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte ComparisonType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Value; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortSchematicItemDefinition* CraftingItem; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bCanCraft; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UStat* Stat; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortPlayerController* FPC; + + FORTNITEGAME_API FFortEventConditional(); +}; + diff --git a/Source/FortniteGame/Public/FortEventFlagsNotification.h b/Source/FortniteGame/Public/FortEventFlagsNotification.h new file mode 100644 index 00000000..7424dbde --- /dev/null +++ b/Source/FortniteGame/Public/FortEventFlagsNotification.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "FortEventFlagsNotification.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortEventFlagsNotification { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray EventFlags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDateTime RefreshTime; + + FFortEventFlagsNotification(); +}; + diff --git a/Source/FortniteGame/Public/FortEventItemDefinitionBase.h b/Source/FortniteGame/Public/FortEventItemDefinitionBase.h new file mode 100644 index 00000000..c76ddec1 --- /dev/null +++ b/Source/FortniteGame/Public/FortEventItemDefinitionBase.h @@ -0,0 +1,29 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAccountItemDefinition.h" +#include "FortEventItemDefinitionBase.generated.h" + +UCLASS(Abstract, Blueprintable, MinimalAPI) +class UFortEventItemDefinitionBase : public UFortAccountItemDefinition { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 EventPriority; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bActivateByDefault; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName RequiredEventTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName DisallowedEventTag; + +public: + UFortEventItemDefinitionBase(); + UFUNCTION(BlueprintCallable, Exec) + void CreateCalendarPayload(); + +}; + diff --git a/Source/FortniteGame/Public/FortEventName.h b/Source/FortniteGame/Public/FortEventName.h new file mode 100644 index 00000000..b17e355d --- /dev/null +++ b/Source/FortniteGame/Public/FortEventName.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortEventName.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortEventName { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName CategoryName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName EventName; + + FFortEventName(); +}; + diff --git a/Source/FortniteGame/Public/FortEventPurchaseTrackerItem.h b/Source/FortniteGame/Public/FortEventPurchaseTrackerItem.h new file mode 100644 index 00000000..429f4175 --- /dev/null +++ b/Source/FortniteGame/Public/FortEventPurchaseTrackerItem.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAccountItem.h" +#include "FortEventPurchaseTrackerItem.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortEventPurchaseTrackerItem : public UFortAccountItem { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString event_instance_id; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap event_purchases; + +public: + UFortEventPurchaseTrackerItem(); +}; + diff --git a/Source/FortniteGame/Public/FortEventPurchaseTrackerItemDefinition.h b/Source/FortniteGame/Public/FortEventPurchaseTrackerItemDefinition.h new file mode 100644 index 00000000..c9275251 --- /dev/null +++ b/Source/FortniteGame/Public/FortEventPurchaseTrackerItemDefinition.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAccountItemDefinition.h" +#include "FortEventPurchaseTrackerItemDefinition.generated.h" + +UCLASS(Blueprintable, MinimalAPI) +class UFortEventPurchaseTrackerItemDefinition : public UFortAccountItemDefinition { + GENERATED_BODY() +public: + UFortEventPurchaseTrackerItemDefinition(); +}; + diff --git a/Source/FortniteGame/Public/FortEventQuestMapDataEntry.h b/Source/FortniteGame/Public/FortEventQuestMapDataEntry.h new file mode 100644 index 00000000..3bc48ced --- /dev/null +++ b/Source/FortniteGame/Public/FortEventQuestMapDataEntry.h @@ -0,0 +1,37 @@ +#pragma once +#include "CoreMinimal.h" +#include "Styling/SlateColor.h" +#include "FortQuestMapDataEntry.h" +#include "FortEventQuestMapDataEntry.generated.h" + +class UMaterialInterface; +class USoundBase; + +USTRUCT(BlueprintType) +struct FFortEventQuestMapDataEntry : public FFortQuestMapDataEntry { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText EventCalloutTitle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText EventCalloutDescription; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UMaterialInterface* EventCalloutImage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundBase* EventCalloutOverrideSound; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateColor EventArrowColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateColor EventArrowShadowColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString EventCalloutQuestFlag; + + FORTNITEGAME_API FFortEventQuestMapDataEntry(); +}; + diff --git a/Source/FortniteGame/Public/FortExhibitActor.h b/Source/FortniteGame/Public/FortExhibitActor.h new file mode 100644 index 00000000..a554dfde --- /dev/null +++ b/Source/FortniteGame/Public/FortExhibitActor.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "GameFramework/Actor.h" +#include "FortExhibitActor.generated.h" + +UCLASS(Abstract, Blueprintable) +class FORTNITEGAME_API AFortExhibitActor : public AActor { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FTransform CameraOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CameraFOV; + +public: + AFortExhibitActor(); +}; + diff --git a/Source/FortniteGame/Public/FortExpeditionAnalytics.h b/Source/FortniteGame/Public/FortExpeditionAnalytics.h new file mode 100644 index 00000000..8c048aaf --- /dev/null +++ b/Source/FortniteGame/Public/FortExpeditionAnalytics.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "Kismet/BlueprintFunctionLibrary.h" +#include "FortExpeditionAnalytics.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortExpeditionAnalytics : public UBlueprintFunctionLibrary { + GENERATED_BODY() +public: + UFortExpeditionAnalytics(); +}; + diff --git a/Source/FortniteGame/Public/FortExpeditionItem.h b/Source/FortniteGame/Public/FortExpeditionItem.h new file mode 100644 index 00000000..636fe81a --- /dev/null +++ b/Source/FortniteGame/Public/FortExpeditionItem.h @@ -0,0 +1,79 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "GameplayTagContainer.h" +#include "FortAccountItem.h" +#include "FortCriteriaRequirementData.h" +#include "FortExpeditionItem.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortExpeditionItem : public UFortAccountItem { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 expedition_max_target_power; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 expedition_min_target_power; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDateTime expedition_start_time; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDateTime expedition_end_time; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDateTime expedition_expiration_start_time; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDateTime expedition_expiration_end_time; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString expedition_squad_id; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString expedition_slot_id; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray expedition_criteria; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float expedition_success_chance; + + UFortExpeditionItem(); + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsExpeditionInProgress() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsExpeditionCompleted(FDateTime UtcNow) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool HasExpeditionExpired(FDateTime UtcNow) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetTargetPowerLevel() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FTimespan GetRemainingExpeditionExpirationDuration(FDateTime UtcNow) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FTimespan GetRemainingExpeditionDuration(FDateTime UtcNow) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetMinTargetPowerLevelToBegin() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetExpeditionSuccessChance() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FName GetExpeditionSquadId() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetBonusCriteriaTags(TArray& OutBonusCriteria) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetBonusCriteriaBP(TArray& OutBonusCriteria) const; + +}; + diff --git a/Source/FortniteGame/Public/FortExpeditionItemDefinition.h b/Source/FortniteGame/Public/FortExpeditionItemDefinition.h new file mode 100644 index 00000000..c06392be --- /dev/null +++ b/Source/FortniteGame/Public/FortExpeditionItemDefinition.h @@ -0,0 +1,50 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "GameplayTagContainer.h" +#include "FortAccountItemDefinition.h" +#include "ItemAndCount.h" +#include "FortExpeditionItemDefinition.generated.h" + +class UFortCardPackItemDefinition; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortExpeditionItemDefinition : public UFortAccountItemDefinition { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString CriteriaRequirementsLootTier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ExpeditionDuration_Minutes; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ExpeditionExpirationDuration_Minutes; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 BaseTargetPowerRating; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 TierFactor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxTargetPowerClamp; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle ExpeditionRules; + +public: + UFortExpeditionItemDefinition(); + UFUNCTION(BlueprintCallable, BlueprintPure) + FGameplayTagContainer GetRequiredTags() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetExpeditionCosts(TArray& OutExpeditionCosts) const; + + UFUNCTION(BlueprintCallable) + void GetAllRewards(TArray& OutRewards); + +}; + diff --git a/Source/FortniteGame/Public/FortExpeditionManager.h b/Source/FortniteGame/Public/FortExpeditionManager.h new file mode 100644 index 00000000..34a908d0 --- /dev/null +++ b/Source/FortniteGame/Public/FortExpeditionManager.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "FortExpeditionManager.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortExpeditionManager : public UObject { + GENERATED_BODY() +public: + UFortExpeditionManager(); +}; + diff --git a/Source/FortniteGame/Public/FortExpeditionResultNotification.h b/Source/FortniteGame/Public/FortExpeditionResultNotification.h new file mode 100644 index 00000000..16534444 --- /dev/null +++ b/Source/FortniteGame/Public/FortExpeditionResultNotification.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "McpLootEntry.h" +#include "FortExpeditionResultNotification.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortExpeditionResultNotification { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bExpeditionSucceeded; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ExpeditionRewards; + + FFortExpeditionResultNotification(); +}; + diff --git a/Source/FortniteGame/Public/FortExperienceDelta.h b/Source/FortniteGame/Public/FortExperienceDelta.h new file mode 100644 index 00000000..da9a6bbd --- /dev/null +++ b/Source/FortniteGame/Public/FortExperienceDelta.h @@ -0,0 +1,39 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortIsFinalXpUpdate.h" +#include "FortExperienceDelta.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortExperienceDelta { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Level; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Xp; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 BaseXPEarned; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 BonusXPEarned; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 BoostXPEarned; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 BoostXPMissed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 RestXPEarned; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 GroupBoostXPEarned; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortIsFinalXpUpdate IsFinalXpUpdate; + + FFortExperienceDelta(); +}; + diff --git a/Source/FortniteGame/Public/FortFOBCoreDecoItemDefinition.h b/Source/FortniteGame/Public/FortFOBCoreDecoItemDefinition.h new file mode 100644 index 00000000..bf9c16b1 --- /dev/null +++ b/Source/FortniteGame/Public/FortFOBCoreDecoItemDefinition.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "FortDecoItemDefinition.h" +#include "FortFOBCoreDecoItemDefinition.generated.h" + +UCLASS(Blueprintable) +class UFortFOBCoreDecoItemDefinition : public UFortDecoItemDefinition { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText ExtendedDescription; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText FlavorText; + +protected: + UPROPERTY(BlueprintReadWrite, DuplicateTransient, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGuid SaveFilenameGUID; + +public: + UFortFOBCoreDecoItemDefinition(); + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetMaximumHealth() const; + +}; + diff --git a/Source/FortniteGame/Public/FortFXAnimationInfoBase.h b/Source/FortniteGame/Public/FortFXAnimationInfoBase.h new file mode 100644 index 00000000..a7ff0b7f --- /dev/null +++ b/Source/FortniteGame/Public/FortFXAnimationInfoBase.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortFXAnimationInfoBase.generated.h" + +class UCurveFloat; + +USTRUCT(BlueprintType) +struct FFortFXAnimationInfoBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UCurveFloat* LerpCurve; + + FORTNITEGAME_API FFortFXAnimationInfoBase(); +}; + diff --git a/Source/FortniteGame/Public/FortFXManager.h b/Source/FortniteGame/Public/FortFXManager.h new file mode 100644 index 00000000..97aac2d5 --- /dev/null +++ b/Source/FortniteGame/Public/FortFXManager.h @@ -0,0 +1,98 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "FortClientOnlyActor.h" +#include "FortLightAnimSet.h" +#include "FortMIDAnimSet.h" +#include "FortParticleAnimSet.h" +#include "FortSplineMeshAnimSet.h" +#include "Templates/SubclassOf.h" +#include "FortFXManager.generated.h" + +class AActor; +class AFortPickupEffect; +class AFortWeaponRanged; +class UCurveFloat; +class UCurveLinearColor; +class ULightComponent; +class UMaterialInstanceDynamic; +class UMaterialInterface; +class UObject; +class UParticleSystemComponent; +class UPrimitiveComponent; +class USplineComponent; +class USplineMeshComponent; + +UCLASS(Blueprintable) +class AFortFXManager : public AFortClientOnlyActor { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray SplineAnimSets; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray MIDAnimSets; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray ParticleAnimSets; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray LightAnimSets; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray PendingWeaponFX; + +public: + AFortFXManager(); + UFUNCTION(BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static AActor* SpawnPooledFXActor(UObject* WorldContextObject, TSubclassOf FXActorClass, const FTransform& SpawnTransform); + + UFUNCTION(BlueprintCallable) + static void ReturnPickupStretchMIDToPool(AFortPickupEffect* PickupObject, UPrimitiveComponent* Component, int32 ElementIndex); + + UFUNCTION(BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static void ReturnFXActorToPool(UObject* WorldContextObject, AActor* FXActor); + + UFUNCTION(BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static void RemoveSplineMeshAnimations(UObject* WorldContextObject, USplineMeshComponent* SplineMesh); + + UFUNCTION(BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static void RemoveParticleAnimations(UObject* WorldContextObject, UParticleSystemComponent* ParticleSystemComp); + + UFUNCTION(BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static void RemoveMIDAnimations(UObject* WorldContextObject, UMaterialInstanceDynamic* Mid); + + UFUNCTION(BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static void RemoveLightAnimations(UObject* WorldContextObject, ULightComponent* LightComp); + + UFUNCTION(BlueprintCallable) + static UMaterialInstanceDynamic* GetPickupStretchMIDFromPool(AFortPickupEffect* PickupObject, UMaterialInterface* SourceMaterial, UPrimitiveComponent* Component, int32 ElementIndex, bool& bNeedsToBeInitialized); + + UFUNCTION(BlueprintCallable) + static UMaterialInstanceDynamic* GetPickupRarityMID(AFortPickupEffect* PickupObject, UPrimitiveComponent* Component, int32 ElementIndex, int32 Rarity, bool& bNeedsToBeInitialized); + + UFUNCTION(BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static void AddSplineMeshSnapAnimation(UObject* WorldContextObject, const TArray& SplineMeshes, USplineComponent* TargetSpline, UCurveFloat* GrowthCurve, float Duration, bool bPlayGrowthReverse); + + UFUNCTION(BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static void AddSplineMeshScaleAnimation(UObject* WorldContextObject, USplineMeshComponent* SplineMesh, float StartScaleStart, float StartScaleEnd, float EndScaleStart, float EndScaleEnd, UCurveFloat* LerpCurve, bool bOneMinusLerpValue, float Duration, bool bPlayReverse); + + UFUNCTION(BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static void AddParticleAnimationFloat(UObject* WorldContextObject, UParticleSystemComponent* ParticleSystemComp, FName ParamName, float StartValue, float EndValue, UCurveFloat* LerpCurve, bool bOneMinusLerpValue, float Duration, bool bPlayReverse); + + UFUNCTION(BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static void AddMIDAnimationFloat(UObject* WorldContextObject, UMaterialInstanceDynamic* Mid, FName ParamName, float StartValue, float EndValue, UCurveFloat* LerpCurve, bool bOneMinusLerpValue, float Duration, bool bPlayReverse); + + UFUNCTION(BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static void AddMIDAnimationColorCurve(UObject* WorldContextObject, UMaterialInstanceDynamic* Mid, FName ParamName, UCurveLinearColor* ColorCurve, float Duration, bool bPlayReverse); + + UFUNCTION(BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static void AddMIDAnimationColor(UObject* WorldContextObject, UMaterialInstanceDynamic* Mid, FName ParamName, const FLinearColor& StartValue, const FLinearColor& EndValue, UCurveFloat* LerpCurve, bool bOneMinusLerpValue, float Duration, bool bPlayReverse); + + UFUNCTION(BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static void AddLightAnimationIntensity(UObject* WorldContextObject, ULightComponent* LightComp, float StartValue, float EndValue, UCurveFloat* LerpCurve, bool bOneMinusLerpValue, float Duration, bool bPlayReverse); + +}; + diff --git a/Source/FortniteGame/Public/FortFXSkeletonMeshComponent.h b/Source/FortniteGame/Public/FortFXSkeletonMeshComponent.h new file mode 100644 index 00000000..2883be3d --- /dev/null +++ b/Source/FortniteGame/Public/FortFXSkeletonMeshComponent.h @@ -0,0 +1,38 @@ +#pragma once +#include "CoreMinimal.h" +#include "Components/SkeletalMeshComponent.h" +#include "FortFXSkeletonMeshComponent.generated.h" + +UCLASS(Abstract, Blueprintable, EditInlineNew, ClassGroup=Custom, meta=(BlueprintSpawnableComponent)) +class UFortFXSkeletonMeshComponent : public USkeletalMeshComponent { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AwakenFadeInTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AwakenDuration; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AwakenFadeOutTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BuildingHitFadeInTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BuildingHitDuration; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BuildingHitFadeOutTime; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + USkeletalMeshComponent* SourceMeshComponent; + +public: + UFortFXSkeletonMeshComponent(); + UFUNCTION(BlueprintCallable) + void SetSource(USkeletalMeshComponent* InMeshComponent); + +}; + diff --git a/Source/FortniteGame/Public/FortFXStaticMeshComponent.h b/Source/FortniteGame/Public/FortFXStaticMeshComponent.h new file mode 100644 index 00000000..c95e2d31 --- /dev/null +++ b/Source/FortniteGame/Public/FortFXStaticMeshComponent.h @@ -0,0 +1,38 @@ +#pragma once +#include "CoreMinimal.h" +#include "Components/StaticMeshComponent.h" +#include "FortFXStaticMeshComponent.generated.h" + +UCLASS(Abstract, Blueprintable, EditInlineNew, ClassGroup=Custom, meta=(BlueprintSpawnableComponent)) +class UFortFXStaticMeshComponent : public UStaticMeshComponent { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AwakenFadeInTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AwakenDuration; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AwakenFadeOutTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BuildingHitFadeInTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BuildingHitDuration; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BuildingHitFadeOutTime; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UStaticMeshComponent* SourceMeshComponent; + +public: + UFortFXStaticMeshComponent(); + UFUNCTION(BlueprintCallable) + void SetSource(UStaticMeshComponent* InMeshComponent); + +}; + diff --git a/Source/FortniteGame/Public/FortFallbackCameraFrameTargetProxy.h b/Source/FortniteGame/Public/FortFallbackCameraFrameTargetProxy.h new file mode 100644 index 00000000..5eef08bf --- /dev/null +++ b/Source/FortniteGame/Public/FortFallbackCameraFrameTargetProxy.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "FortOnCameraFrameTargetSettingsChangedDelegateDelegate.h" +#include "FortUICameraFrameTargetInterface.h" +#include "FortFallbackCameraFrameTargetProxy.generated.h" + +class UFortItem; +class USceneComponent; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortFallbackCameraFrameTargetProxy : public UObject, public IFortUICameraFrameTargetInterface { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortOnCameraFrameTargetSettingsChangedDelegate OnSettingsChangedDelegate; + +public: + UFortFallbackCameraFrameTargetProxy(); + UFUNCTION(BlueprintCallable) + void SetItemToRepresent(const UFortItem* ItemToRepresent, const USceneComponent* ComponentToView); + + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteGame/Public/FortFastLoadConfig.h b/Source/FortniteGame/Public/FortFastLoadConfig.h new file mode 100644 index 00000000..83656463 --- /dev/null +++ b/Source/FortniteGame/Public/FortFastLoadConfig.h @@ -0,0 +1,41 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "FortFastLoadConfig.generated.h" + +UCLASS(Blueprintable, Config=Game) +class FORTNITEGAME_API UFortFastLoadConfig : public UObject { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bDisableStreamInBuildings: 1; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bDisableStartupAIDirector: 1; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bDisableUpgradePlayerBuildingClasses: 1; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bUseMinimalPlayerBuildingClasses: 1; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bDisableStartingMissions: 1; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bUseFastLoadDefaultInventory: 1; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bDisableNavAgentCostData: 1; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bDisableThreatVisualsManager: 1; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bDisablePreLoadAssets: 1; + +public: + UFortFastLoadConfig(); +}; + diff --git a/Source/FortniteGame/Public/FortFeaturedIslandsState.h b/Source/FortniteGame/Public/FortFeaturedIslandsState.h new file mode 100644 index 00000000..fad0517e --- /dev/null +++ b/Source/FortniteGame/Public/FortFeaturedIslandsState.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortPlaylistCuratedContent.h" +#include "FortFeaturedIslandsState.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortFeaturedIslandsState { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray IslandCodes; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap PlayistCuratedContent; + + FFortFeaturedIslandsState(); +}; + diff --git a/Source/FortniteGame/Public/FortFeedbackAction.h b/Source/FortniteGame/Public/FortFeedbackAction.h new file mode 100644 index 00000000..f8c0c7f2 --- /dev/null +++ b/Source/FortniteGame/Public/FortFeedbackAction.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortFeedbackHandle.h" +#include "FortFeedbackLine.h" +#include "FortFeedbackAction.generated.h" + +USTRUCT(BlueprintType) +struct FFortFeedbackAction { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortFeedbackHandle Handle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Lines; + + FORTNITEGAME_API FFortFeedbackAction(); +}; + diff --git a/Source/FortniteGame/Public/FortFeedbackActionBankDefined.h b/Source/FortniteGame/Public/FortFeedbackActionBankDefined.h new file mode 100644 index 00000000..df83d5ac --- /dev/null +++ b/Source/FortniteGame/Public/FortFeedbackActionBankDefined.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortFeedbackAction.h" +#include "FortFeedbackActionBankDefined.generated.h" + +USTRUCT(BlueprintType) +struct FFortFeedbackActionBankDefined : public FFortFeedbackAction { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinReplayTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinReplayTimeForSpeaker; + +public: + FORTNITEGAME_API FFortFeedbackActionBankDefined(); +}; + diff --git a/Source/FortniteGame/Public/FortFeedbackBank.h b/Source/FortniteGame/Public/FortFeedbackBank.h new file mode 100644 index 00000000..5b86028d --- /dev/null +++ b/Source/FortniteGame/Public/FortFeedbackBank.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "FortFeedbackAction.h" +#include "FortFeedbackActionBankDefined.h" +#include "FortFeedbackBank.generated.h" + +UCLASS(Blueprintable) +class UFortFeedbackBank : public UPrimaryDataAsset { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray BankDefinedFeedbackEvents; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, EditFixedSize, meta=(AllowPrivateAccess=true)) + TArray FeedbackEvents; + +public: + UFortFeedbackBank(); +}; + diff --git a/Source/FortniteGame/Public/FortFeedbackEvent.h b/Source/FortniteGame/Public/FortFeedbackEvent.h new file mode 100644 index 00000000..fae8063e --- /dev/null +++ b/Source/FortniteGame/Public/FortFeedbackEvent.h @@ -0,0 +1,29 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortFeedbackHandle.h" +#include "FortFeedbackEvent.generated.h" + +class AFortPawn; + +USTRUCT(BlueprintType) +struct FFortFeedbackEvent { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortPawn* Instigator; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortPawn* Recipient; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortFeedbackHandle Handle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float Delay; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bOverriddenQueuing; + + FORTNITEGAME_API FFortFeedbackEvent(); +}; + diff --git a/Source/FortniteGame/Public/FortFeedbackEventData.h b/Source/FortniteGame/Public/FortFeedbackEventData.h new file mode 100644 index 00000000..b121913a --- /dev/null +++ b/Source/FortniteGame/Public/FortFeedbackEventData.h @@ -0,0 +1,50 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortFeedbackBroadcastFilter.h" +#include "EFortFeedbackSelectionMethod.h" +#include "FortFeedbackHandle.h" +#include "FortFeedbackEventData.generated.h" + +USTRUCT(BlueprintType) +struct FFortFeedbackEventData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortFeedbackHandle Handle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ChanceToPlay; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinReplayTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinReplayTimeForSpeaker; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxWitnessDistance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bInterruptCurrentLine; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bCanBeInterrupted; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bCanQue; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte MultiplayerBroadcastFilter; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte ContextSelectionMethod; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float FeedbackDelay; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float TimeLastPlayed; + + FORTNITEGAME_API FFortFeedbackEventData(); +}; + diff --git a/Source/FortniteGame/Public/FortFeedbackHandle.h b/Source/FortniteGame/Public/FortFeedbackHandle.h new file mode 100644 index 00000000..8de1d589 --- /dev/null +++ b/Source/FortniteGame/Public/FortFeedbackHandle.h @@ -0,0 +1,29 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortFeedbackBroadcastFilter.h" +#include "FortFeedbackHandle.generated.h" + +class UFortFeedbackBank; + +USTRUCT(BlueprintType) +struct FFortFeedbackHandle { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortFeedbackBank* FeedbackBank; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName EventName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bReadOnly; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bBankDefined; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte BroadcastFilterOverride; + + FORTNITEGAME_API FFortFeedbackHandle(); +}; + diff --git a/Source/FortniteGame/Public/FortFeedbackLine.h b/Source/FortniteGame/Public/FortFeedbackLine.h new file mode 100644 index 00000000..c9ea84f6 --- /dev/null +++ b/Source/FortniteGame/Public/FortFeedbackLine.h @@ -0,0 +1,45 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortFeedbackAddressee.h" +#include "EFortFeedbackContext.h" +#include "FortFeedbackResponse.h" +#include "FortFeedbackLine.generated.h" + +class UAnimMontage; +class UAnimSequence; +class USoundBase; + +USTRUCT(BlueprintType) +struct FFortFeedbackLine { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr Audio; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr AnimSequence; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr AnimMontage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte Addressee; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte Context; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ResponseEvents; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bInterruptCurrentLine; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bCanBeInterrupted; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bCanQue; + + FORTNITEGAME_API FFortFeedbackLine(); +}; + diff --git a/Source/FortniteGame/Public/FortFeedbackManager.h b/Source/FortniteGame/Public/FortFeedbackManager.h new file mode 100644 index 00000000..89b5718b --- /dev/null +++ b/Source/FortniteGame/Public/FortFeedbackManager.h @@ -0,0 +1,50 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/Actor.h" +#include "FortFeedbackEventData.h" +#include "Templates/SubclassOf.h" +#include "FortFeedbackManager.generated.h" + +class AController; +class AFortFeedbackManager; +class AFortPawn_FeedbackAnnouncer; +class UObject; + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortFeedbackManager : public AActor { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, EditFixedSize, meta=(AllowPrivateAccess=true)) + TArray FeedbackEvents; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUsesStWFeedbackEvents; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray BankDefinedFeedbackEvents; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf AnnouncerPawnClass; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + AFortPawn_FeedbackAnnouncer* Announcer; + + UPROPERTY(EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + TArray> SuppressedControllers; + +public: + AFortFeedbackManager(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void SuppressProceduralFeedback(TArray ControllersToSuppress); + + UFUNCTION(BlueprintCallable, BlueprintPure, meta=(WorldContext="WorldContextObject")) + static AFortFeedbackManager* GetFeedbackManager(UObject* WorldContextObject); + + UFUNCTION(BlueprintCallable, BlueprintPure, meta=(WorldContext="WorldContextObject")) + static AFortPawn_FeedbackAnnouncer* GetAnnouncerPawn(UObject* WorldContextObject); + +}; + diff --git a/Source/FortniteGame/Public/FortFeedbackResponse.h b/Source/FortniteGame/Public/FortFeedbackResponse.h new file mode 100644 index 00000000..fcee282b --- /dev/null +++ b/Source/FortniteGame/Public/FortFeedbackResponse.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortFeedbackContext.h" +#include "FortFeedbackHandle.h" +#include "FortFeedbackResponse.generated.h" + +USTRUCT(BlueprintType) +struct FFortFeedbackResponse { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortFeedbackHandle Handle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte Context; + + FORTNITEGAME_API FFortFeedbackResponse(); +}; + diff --git a/Source/FortniteGame/Public/FortFerretVehicleAnimInstance.h b/Source/FortniteGame/Public/FortFerretVehicleAnimInstance.h new file mode 100644 index 00000000..b0859df5 --- /dev/null +++ b/Source/FortniteGame/Public/FortFerretVehicleAnimInstance.h @@ -0,0 +1,104 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "EPlaneDirection.h" +#include "FortVehicleAnimInstance.h" +#include "FortFerretVehicleAnimInstance.generated.h" + +class AFortAthenaFerretVehicle; + +UCLASS(Blueprintable, NonTransient) +class UFortFerretVehicleAnimInstance : public UFortVehicleAnimInstance { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortAthenaFerretVehicle* FerretVehicle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FRotator FerretVehicleSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bForwardSpeedIsNearlyZero; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bForwardSpeedIsGreaterThanOne; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bReverseSpeedIsGreaterThanOne; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bSpeedIsGreaterThanFiveAndPlayerHitSpace; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bIsBraking; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bIsBoosting; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bIsBoostReady; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bPlayerHitSpaceBar; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bOnGround; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector ControlTorque; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FRotator RudderAngle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FRotator AileronAngle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FRotator ElevatorAngle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FRotator FlapAngle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FRotator Altitude; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float SteerPitchAngle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FRotator PropellorAngle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FRotator BoostPercent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + EPlaneDirection FerretCardinalDirection; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ElevatorDeadZone; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float RudderDeadZone; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bFerretShouldPlayStartTransition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bFerretShouldPlayStopTransition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + EPlaneDirection FerretStopCardinalDirection; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + EPlaneDirection FerretPrePivotCardinalDirection; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bFerretShouldPlayPivotTransition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float AbsSteerAngle; + + UFortFerretVehicleAnimInstance(); +}; + diff --git a/Source/FortniteGame/Public/FortFerretVehicleConfigs.h b/Source/FortniteGame/Public/FortFerretVehicleConfigs.h new file mode 100644 index 00000000..9dce22d1 --- /dev/null +++ b/Source/FortniteGame/Public/FortFerretVehicleConfigs.h @@ -0,0 +1,160 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "FortDoghouseVehicleConfigs.h" +#include "FortFerretVehicleConfigs.generated.h" + +UCLASS(Blueprintable, Config=Game) +class UFortFerretVehicleConfigs : public UFortDoghouseVehicleConfigs { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BounceCrouchTime; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BounceCrouchTimeDeadzone; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BounceRecoilTime; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BounceForcePerMass; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PassengerLeanMagnitude; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PassengerLeanMinMagnitude; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PassengerLeanLeftRightInterpolationPerSecond; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PassengerLeanUpInterpolationPerSecond; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PassengerLeanDownInterpolationPerSecond; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PassengerLeanResetInterpolationPerSecond; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PassengerLeanDeadzone; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BoostSteeringMultiplier; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BoostCooldown; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BoostSteeringMultiplierRampTime; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BoostSlowExtraStrength; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinForwardSpeedBoostExtraStrength; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BoostTopSpeedForceMultiplier; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CameraShakeAmplitudeMin; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CameraShakeAmplitudeMax; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SpringFudgeFactor; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CameraShakeNormalizedSpeed; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CameraShakeSpeedCurvePow; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BoostingCameraShakeAmount; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BoostCameraShakeFrequency; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SmoothedSpringCompressionMin; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SmoothedSpringCompressionMax; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ScreenShakeFrequencyMin; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ScreenShakeFrequencyMax; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PassengerCameraShakeMultiplier; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ScreenShakeYawFrequencyMultiplier; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor WheelSlideBoostColorWhenNotPowerSliding; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TreadWidth; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float RumbleMultiplier; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SparksRumbleMultiplier; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BoostCameraOffset; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ADSCameraDistance; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PassengerCameraOffset; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ADSInterpSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName LeftMuzzleSocketName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName RightMuzzleSocketName; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxHealthToDestroyPropWhileBoosting; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxHealthToDestroyPropWithDirectHit; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BoostDestructionAngle; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float UpForwardMinProtected; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float UpNormalMinProtected; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ImpactScaleWhenBoosting; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxAltitudeForWaterTest; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUseBiplaneComponentsForProjectileOrigins; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUseLTMBiplaneForReplayWeaponFX; + + UFortFerretVehicleConfigs(); +}; + diff --git a/Source/FortniteGame/Public/FortFinderProperty.h b/Source/FortniteGame/Public/FortFinderProperty.h new file mode 100644 index 00000000..1d55430d --- /dev/null +++ b/Source/FortniteGame/Public/FortFinderProperty.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortFinderProperty.generated.h" + +class UProperty; + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortFinderProperty { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UProperty* Property; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString Value; + + FFortFinderProperty(); +}; + diff --git a/Source/FortniteGame/Public/FortFlag.h b/Source/FortniteGame/Public/FortFlag.h new file mode 100644 index 00000000..ca07fd73 --- /dev/null +++ b/Source/FortniteGame/Public/FortFlag.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortCarriedObject.h" +#include "FortFlag.generated.h" + +class UCapsuleComponent; +class UStaticMeshComponent; + +UCLASS(Blueprintable) +class AFortFlag : public AFortCarriedObject { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UStaticMeshComponent* FlagMeshComp; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCapsuleComponent* CollisionComp; + +public: + AFortFlag(); +}; + diff --git a/Source/FortniteGame/Public/FortFlightModel.h b/Source/FortniteGame/Public/FortFlightModel.h new file mode 100644 index 00000000..3a350131 --- /dev/null +++ b/Source/FortniteGame/Public/FortFlightModel.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortFlightModel.generated.h" + +USTRUCT(BlueprintType) +struct FFortFlightModel { + GENERATED_BODY() +public: + FORTNITEGAME_API FFortFlightModel(); +}; + diff --git a/Source/FortniteGame/Public/FortFloatAnimationInfo.h b/Source/FortniteGame/Public/FortFloatAnimationInfo.h new file mode 100644 index 00000000..251eec43 --- /dev/null +++ b/Source/FortniteGame/Public/FortFloatAnimationInfo.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortFXAnimationInfoBase.h" +#include "FortFloatAnimationInfo.generated.h" + +USTRUCT(BlueprintType) +struct FFortFloatAnimationInfo : public FFortFXAnimationInfoBase { + GENERATED_BODY() +public: + FORTNITEGAME_API FFortFloatAnimationInfo(); +}; + diff --git a/Source/FortniteGame/Public/FortFloatParamAnimationInfo.h b/Source/FortniteGame/Public/FortFloatParamAnimationInfo.h new file mode 100644 index 00000000..bc639a76 --- /dev/null +++ b/Source/FortniteGame/Public/FortFloatParamAnimationInfo.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortFloatAnimationInfo.h" +#include "FortFloatParamAnimationInfo.generated.h" + +USTRUCT(BlueprintType) +struct FFortFloatParamAnimationInfo : public FFortFloatAnimationInfo { + GENERATED_BODY() +public: + FORTNITEGAME_API FFortFloatParamAnimationInfo(); +}; + diff --git a/Source/FortniteGame/Public/FortFoliageSpawnerSet.h b/Source/FortniteGame/Public/FortFoliageSpawnerSet.h new file mode 100644 index 00000000..cc2a7fe4 --- /dev/null +++ b/Source/FortniteGame/Public/FortFoliageSpawnerSet.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "FortFoliageSpawnerSet.generated.h" + +class UProceduralFoliageSpawner; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortFoliageSpawnerSet : public UDataAsset { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray FoliageSpawners; + + UFortFoliageSpawnerSet(); +}; + diff --git a/Source/FortniteGame/Public/FortFootstepAudioBank.h b/Source/FortniteGame/Public/FortFootstepAudioBank.h new file mode 100644 index 00000000..c12df04e --- /dev/null +++ b/Source/FortniteGame/Public/FortFootstepAudioBank.h @@ -0,0 +1,52 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "EFortFootstepAudioType.h" +#include "EFortFootstepPosition.h" +#include "EFortFootstepSurfaceType.h" +#include "FortFootstepAudioData.h" +#include "FortFootstepAudioBank.generated.h" + +class USoundAttenuation; +class USoundBase; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortFootstepAudioBank : public UDataAsset { + GENERATED_BODY() +public: + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortFootstepAudioData FootstepData1P[7]; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortFootstepAudioData FootstepData3P[7]; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte PhysicalSurfaceMappings[26]; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TeammateVolumeMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxFootstepDistance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float VerticalPitchMaxBelow; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float VerticalPitchMaxAbove; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float VerticalPitchTileRange; + + UFortFootstepAudioBank(); + UFUNCTION(BlueprintCallable) + USoundBase* GetSoundAsset(bool bIsLocal, TEnumAsByte StepType, TEnumAsByte SurfaceType, TEnumAsByte StepPosition); + + UFUNCTION(BlueprintCallable) + float GetFootstepVolumeMultiplier(bool bIsLocal, bool bApplyTeammateVolume, TEnumAsByte StepType); + + UFUNCTION(BlueprintCallable) + USoundAttenuation* GetAttenuationAsset(bool bIsLocal, TEnumAsByte StepType, TEnumAsByte StepPosition); + +}; + diff --git a/Source/FortniteGame/Public/FortFootstepAudioData.h b/Source/FortniteGame/Public/FortFootstepAudioData.h new file mode 100644 index 00000000..811d69f0 --- /dev/null +++ b/Source/FortniteGame/Public/FortFootstepAudioData.h @@ -0,0 +1,38 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortFootstepAudioData.generated.h" + +class USoundAttenuation; +class USoundBase; + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortFootstepAudioData { + GENERATED_BODY() +public: + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundBase* SoundAssets[8]; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundBase* SoundAssetsAbove[8]; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundBase* SoundAssetsBelow[8]; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundAttenuation* SoundAttenuation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundAttenuation* SoundAttenuationAbove; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundAttenuation* SoundAttenuationBelow; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundAttenuation* SoundAttenuationAboveOrBelowAndVisible; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float VolumeMultiplier; + + FFortFootstepAudioData(); +}; + diff --git a/Source/FortniteGame/Public/FortFootstepBankOverrideData.h b/Source/FortniteGame/Public/FortFootstepBankOverrideData.h new file mode 100644 index 00000000..957d5123 --- /dev/null +++ b/Source/FortniteGame/Public/FortFootstepBankOverrideData.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortFootstepBankOverrideData.generated.h" + +USTRUCT(BlueprintType) +struct FFortFootstepBankOverrideData { + GENERATED_BODY() +public: + FORTNITEGAME_API FFortFootstepBankOverrideData(); +}; + diff --git a/Source/FortniteGame/Public/FortForcedLODZone.h b/Source/FortniteGame/Public/FortForcedLODZone.h new file mode 100644 index 00000000..d2d90bc1 --- /dev/null +++ b/Source/FortniteGame/Public/FortForcedLODZone.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/Actor.h" +#include "EFortAILODLevel.h" +#include "FortForcedLODZone.generated.h" + +UCLASS(Blueprintable) +class AFortForcedLODZone : public AActor { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortAILODLevel ForcedLODLevel; + + AFortForcedLODZone(); +}; + diff --git a/Source/FortniteGame/Public/FortFoundQuestMissions.h b/Source/FortniteGame/Public/FortFoundQuestMissions.h new file mode 100644 index 00000000..efc5ac61 --- /dev/null +++ b/Source/FortniteGame/Public/FortFoundQuestMissions.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAvailableMissionData.h" +#include "FortFoundQuestMissions.generated.h" + +USTRUCT(BlueprintType) +struct FFortFoundQuestMissions { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString TheaterId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsValidForAllPlayableMissions; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray LinkedMissions; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray TagMatchingMissions; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray FallbackMatchingMissions; + + FORTNITEGAME_API FFortFoundQuestMissions(); +}; + diff --git a/Source/FortniteGame/Public/FortFrontEndCameraManager.h b/Source/FortniteGame/Public/FortFrontEndCameraManager.h new file mode 100644 index 00000000..0f8b46c4 --- /dev/null +++ b/Source/FortniteGame/Public/FortFrontEndCameraManager.h @@ -0,0 +1,58 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "EFrontEndCamera.h" +#include "FortPlayerCameraBase.h" +#include "FortFrontEndCameraManager.generated.h" + +class AFortCameraBase; +class AFrontEndSettings; +class IFortUICameraFrameInterface; +class UFortUICameraFrameInterface; +class IFortUICameraFrameTargetInterface; +class UFortUICameraFrameTargetInterface; + +UCLASS(Blueprintable, NonTransient) +class FORTNITEGAME_API AFortFrontEndCameraManager : public AFortPlayerCameraBase { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFrontEndCamera CurrentCamera; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFrontEndSettings* FrontEndSettings; + +public: + AFortFrontEndCameraManager(); + UFUNCTION(BlueprintCallable) + void SetZoomLevel(const float ZoomLevel); + + UFUNCTION(BlueprintCallable) + void SetFrameTarget(const TScriptInterface& FrameTarget); + + UFUNCTION(BlueprintCallable) + void SetCustomCameraRotationOffset(const FRotator Offset); + + UFUNCTION(BlueprintCallable) + void SetCameraFrame(const TScriptInterface NewFrame); + + UFUNCTION(BlueprintCallable) + void SetCamera(EFrontEndCamera NewCamera); + +protected: + UFUNCTION(BlueprintCallable) + void HandleCameraFrameTargetSettingsChanged(TScriptInterface FrameTarget); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetZoomLevel() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + AFortCameraBase* GetCameraActor() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + EFrontEndCamera GetCamera() const; + +}; + diff --git a/Source/FortniteGame/Public/FortFrontendItemViewSettingsManager.h b/Source/FortniteGame/Public/FortFrontendItemViewSettingsManager.h new file mode 100644 index 00000000..f75bee7e --- /dev/null +++ b/Source/FortniteGame/Public/FortFrontendItemViewSettingsManager.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "EFrontEndCamera.h" +#include "ESubGame.h" +#include "FortItemViewSettings.h" +#include "FortFrontendItemViewSettingsManager.generated.h" + +class UFortItemDefinition; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortFrontendItemViewSettingsManager : public UObject { + GENERATED_BODY() +public: + UFortFrontendItemViewSettingsManager(); + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + FFortItemViewSettings GetItemViewSettings(const EFrontEndCamera Camera, const ESubGame GameMode, const UFortItemDefinition* ItemDefinition) const; + +}; + diff --git a/Source/FortniteGame/Public/FortGadgetItemDefinition.h b/Source/FortniteGame/Public/FortGadgetItemDefinition.h new file mode 100644 index 00000000..32feb69a --- /dev/null +++ b/Source/FortniteGame/Public/FortGadgetItemDefinition.h @@ -0,0 +1,113 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "AttributeSet.h" +#include "GameplayTagContainer.h" +#include "FortAttributeInitializationKey.h" +#include "FortDamageSourceInterface.h" +#include "FortWorldItemDefinition.h" +#include "Templates/SubclassOf.h" +#include "FortGadgetItemDefinition.generated.h" + +class UAttributeSet; +class UCustomCharacterPart; +class UFortAbilitySet; +class UFortAnimInstance; +class UFortFootstepAudioBank; +class UFortGameplayAbility; +class UFortWeaponItemDefinition; +class UParticleSystem; +class USoundBase; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortGadgetItemDefinition : public UFortWorldItemDefinition, public IFortDamageSourceInterface { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 GadgetPriority; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bDestroyGadgetWhenTrackedAttributesIsZero: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bHasChargeUp: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bDropAllOnEquip: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bCanChangePreviewImageDuringGame: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray CharacterParts; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr AnimBPOverride; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr FootstepBankOverride; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr AbilitySet; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr AttributeSet; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortAttributeInitializationKey AttributeInitKey; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray TrackedAttributes; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr OnDestroyParticleSystem; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr OnDestroySound; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName OnDestroyAttachToSocketName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr GameplayAbility; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer HUDVisibilityTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr WeaponItemDefinition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bValidForLastEquipped; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayAttribute LevelAttribute; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle DamageStatHandle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString NodeId; + +public: + UFortGadgetItemDefinition(); + UFUNCTION(BlueprintCallable, BlueprintPure) + bool HasTrackedAttributes() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool HasChargeUp() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortWeaponItemDefinition* GetWeaponItemDefinition() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FGameplayAttribute GetLevelAttribute() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + TSubclassOf GetGameplayAbility() const; + + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteGame/Public/FortGadgetItemDefinitionTooltip.h b/Source/FortniteGame/Public/FortGadgetItemDefinitionTooltip.h new file mode 100644 index 00000000..d549c922 --- /dev/null +++ b/Source/FortniteGame/Public/FortGadgetItemDefinitionTooltip.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortWorldItemDefinitionTooltip.h" +#include "FortGadgetItemDefinitionTooltip.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortGadgetItemDefinitionTooltip : public UFortWorldItemDefinitionTooltip { + GENERATED_BODY() +public: + UFortGadgetItemDefinitionTooltip(); +}; + diff --git a/Source/FortniteGame/Public/FortGadgetItemTooltip.h b/Source/FortniteGame/Public/FortGadgetItemTooltip.h new file mode 100644 index 00000000..ef177768 --- /dev/null +++ b/Source/FortniteGame/Public/FortGadgetItemTooltip.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortWorldItemTooltip.h" +#include "FortGadgetItemTooltip.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortGadgetItemTooltip : public UFortWorldItemTooltip { + GENERATED_BODY() +public: + UFortGadgetItemTooltip(); +}; + diff --git a/Source/FortniteGame/Public/FortGameData.h b/Source/FortniteGame/Public/FortGameData.h new file mode 100644 index 00000000..11b1a81f --- /dev/null +++ b/Source/FortniteGame/Public/FortGameData.h @@ -0,0 +1,1059 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnlineAccountTexts.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "Engine/CurveTable.h" +#include "Engine/DataTable.h" +#include "Engine/DataAsset.h" +#include "GameplayTagContainer.h" +#include "GameplayTagContainer.h" +#include "ConditionalFoundationQuota.h" +#include "DamageDistanceTagEval.h" +#include "DefaultCharacterPartsForPawnClass.h" +#include "FortHighlightColorsContainer.h" +#include "FortPlayerSpawnPadPlacementData.h" +#include "FortQuestPackInfo.h" +#include "FortReplicatedStatMapping.h" +#include "IronCityDifficultyInfo.h" +#include "IronCityMatchmakingBuckets.h" +#include "IronCityRowToRating.h" +#include "ItemDefinitionAndCount.h" +#include "PartnerPcbInfo.h" +#include "QuickBarData.h" +#include "SettingsHUDVisibilityAndText.h" +#include "SubGameInfo.h" +#include "UISoundFeedback.h" +#include "FortGameData.generated.h" + +class ABuildingWeakSpot; +class AFortAIDirector; +class AFortAIGoalManager; +class AFortAIPawn; +class AFortBluGloManager; +class AFortClientAnnouncement_ZoneModifiers; +class AFortCombatManager; +class AFortConstructorBASE; +class AFortDamageNumbersActor; +class AFortFeedbackManager; +class AFortGameModeAthena; +class AFortGlobalAbilityTargetingActor; +class AFortInGameMapManager; +class AFortMusicManager; +class AFortPawn; +class AFortPickupEffect; +class AFortPlayerPawn; +class AFortTheaterMapViewer; +class AFortThreatVisualsManager; +class AFortWindManager; +class APlayerCameraManager; +class UAthenaGliderItemDefinition; +class UAthenaPickaxeItemDefinition; +class UCurveFloat; +class UCurveTable; +class UCurveVector; +class UCustomCharacterPart; +class UDataTable; +class UFortAIEncounterInfo; +class UFortAbilitySet; +class UFortAbilityTagRelationshipMapping; +class UFortAmmoItemDefinition; +class UFortAnalyticsData; +class UFortAnalyticsItemExclusions; +class UFortAppActivationSoundMixManager; +class UFortAttributeCategory; +class UFortAttributeLookupTable; +class UFortBuildingAudioBank; +class UFortCollectionBookData; +class UFortDailyRewardScheduleDefinitions; +class UFortDeathCauseData; +class UFortDeathCauseFromTagMapping; +class UFortEditToolItemDefinition; +class UFortGamepadSettings; +class UFortGameplayAbility; +class UFortGameplayTagData; +class UFortHeroData; +class UFortHeroType; +class UFortHomebaseBannerColorMap; +class UFortHomebaseBannerIconItemDefinition; +class UFortHomebaseManager; +class UFortInputData; +class UFortItemCategory; +class UFortItemDefinition; +class UFortItemGlobalData; +class UFortLoadingConfig; +class UFortMissionCSVEventMap; +class UFortMissionGenerationData; +class UFortMusicManagerBank; +class UFortNeverPersistItemDefinition; +class UFortNotificationHandler; +class UFortOutpostData; +class UFortPlaylistManager; +class UFortQuestItemDefinition; +class UFortRarityData; +class UFortResourceItemDefinition; +class UFortScoreStylingData; +class UFortSharedMissionLists; +class UFortStatEventManager; +class UFortSurfaceTypeToSurfaceTypeTagMapping; +class UFortSurvivorData; +class UFortTagUIDataLookupTable; +class UFortTeamIdentification; +class UFortTeamPerkItemDefinition; +class UFortTimeOfDayData; +class UFortTokenToAttributeTable; +class UFortTokenToTextTable; +class UFortTokenType; +class UFortTooltipMap; +class UFortTouchInputSettings; +class UFortUIFeedbackBank; +class UFortUINotification; +class UFortWeaponMeleeItemDefinition; +class UFortWorldItemDefinition; +class UGameplayEffect; +class UGameplayTagTableManager; +class UMaterialInterface; +class UMaterialParameterCollection; +class UMyTownData; +class UParticleSystem; +class UPhysicalMaterial; +class USoundBase; +class USoundMix; +class UStaticMesh; +class UTexture2D; +class UUserWidget; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortGameData : public UPrimaryDataAsset { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText DefaultHeroName; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + float PickupSplineOffsetRange[2]; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PickupSplineRandomMax; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PickupSplineDropToGroundLength; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PickupMaxCollectionTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PickupMaxDelayPerItem; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FQuickBarData QuickBarDefinitions[3]; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray AutoEquipTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer AutoEquipTagContainer; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor BuildingFullHealthFlashColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor InvalidEditPatternColor; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortHighlightColorsContainer HighlightColors[4]; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ScoreDisplayFactor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, EditFixedSize, meta=(AllowPrivateAccess=true)) + TArray StatMappings; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 ScoreDivisor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 XPMult; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + float GroupScoreRates[5]; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ScoreToXPLinearRate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 LinearEnd; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 XpPerAccountLevel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CriticalMatch_XpBonusPercent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PersonalBoost_XpBonusPercent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float GroupBoost_XpBonusPercent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float GroupBoost_BuffMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float Rest_XpBonusPercent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector MobileInteractionIconScale; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor MobileRarityColor[8]; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCurveTableRowHandle CritRatingTable; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCurveTableRowHandle ArmorToDamageResistanceTable; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LowXpConningValue; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float VeryLowXpConningValue; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float NoXpConningValue; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText FullXpConningMsg; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText LowXpConningMsg; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText VeryLowXpConningMsg; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText NoXpConningMsg; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxCraftQueueSize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DefaultLootInstancingRange; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray QuestPackInfos; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle OnboardingCompleteZoneObjective; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle ArmoryTransformGatingQuestObjectiveStat; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle ArmoryCollectionBookGatingQuestObjectiveStat; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer DamageDoneTargetQuest_AllowedTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer DamageDoneQuest_AllowedTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray DamageDoneQuest_DistanceTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer DamageDoneTargetQuest_AllowedTags_Old; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer DamageDoneQuest_AllowedTags_Old; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FConditionalFoundationQuota ConditionalFoundationQuota; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCurveTableRowHandle PowerPointToRatingConversion; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle EventMovieQuestObjective; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray HUDVisibilityGameplayTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle GameDifficultyRowPIE; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 AIDirectorIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 AlternateBalanceAIDirectorIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray DefaultInventoryList; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray FastLoadDefaultInventoryList; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SquadMemberStatBonusMultiplier; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FUISoundFeedback FriendFeedbackSounds[3]; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FUISoundFeedback FriendFeedbackSoundsAthena[3]; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FUISoundFeedback PartyFeedbackSounds[2]; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FUISoundFeedback PartyFeedbackSoundsAthena[2]; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr PlayerIdleWarningSound; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag ExpeditionUnlockedTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer ExpeditionVehicleTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 DailyMissionAlertQuota; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnlineAccountTexts OnlineAccountTexts; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ServerOnlyAssetTypes; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr LoadingConfig; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr TestEncounter; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr GameModeAthenaClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr PlaylistManagerClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr CombatManager; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr DefaultCameraManager; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr UIMapManager; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr UIMapManagerAthena; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr MusicManager; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr MusicManagerBank; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr DefaultGliderSkin; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr DefaultPickaxeSkin; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr AnalyticsData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr StWAnalyticsItemExclusionData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr BRAnalyticsItemExclusionData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr GameplayTagData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr ObjClassToTooltipClassMap; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr DefaultDamageReceiverClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr DefaultDamageReceiverClassAthena; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr TooltipTokenToTextTable; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr TooltipTokenToAttributeTable; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr PickupSplineCurve; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr PickupLandedSound; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr AccountInventoryBonusToken; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr WorldInventoryBonusToken; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr FounderChatUnlockToken; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr RarityData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr ScoreStylingData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr ItemCategories; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr ScoreMultiplierDataTable; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr CompetitiveIdentityDataTable; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UDataTable* CachedScoreMultiplierDataTable; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr AppActivationSoundMixManager; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr LoadingScreenSoundMix; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr BaseSoundMix; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr StWSoundMix; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr AbilityTargetingActorBlueprintClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> HarvestingTools; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr MobileInteractionMaterial; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr MobileInteractionMesh; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr MobileInteractionIcons[4]; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FSubGameInfo SubGameInfo[2]; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer PlacementActorUsedTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortPlayerSpawnPadPlacementData DefaultPlayerSpawnPadPlacementData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr DefaultBackpackCharacterPart; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> DefaultCharacterParts; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray DefaultCharacterPartOverridesPerPawnClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> CampaignPlayerPawnClasses; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr AIGoalManagerClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr SharedMissionListsClass; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + float QueuedAnnouncementPauseTimes[3]; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCurveTableRowHandle WeakSpotEnabledTimeoutHandle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BuildingStructuralCollapseDelay; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BuildingStructuralCollapseDelayVariance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BuildingStructuralCollapseCellDistAdditiveDelay; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BuildingStructuralCollapseCellDistAdditiveDelayVariance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float EditModeCancelDistance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCurveTableRowHandle BuildingExcessDamageRewardTimeoutHandle; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FCurveTableRowHandle BuildingCostHandles[4]; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FCurveTableRowHandle BuildingDeconCostMultHandles[4]; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FCurveTableRowHandle PlayerBuildingDeconCostMultHandles[4]; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FCurveTableRowHandle BuildingInitialHealthPercentHandles[4]; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FCurveTableRowHandle AthenaBuildingInitialHealthPercentHandles[4]; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FCurveTableRowHandle AthenaBuildingDropPercentHandles[4]; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FCurveTableRowHandle BuildingRepairCostMultiplierHandles[4]; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float FORTAttributeToPowerMultiplier; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FCurveTableRowHandle BuildingBreakAnimDurationHandles[4]; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FCurveTableRowHandle BuildingDestroyAnimDurationHandles[4]; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FCurveTableRowHandle BuildingPlacementAnimDurationHandles[4]; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FCurveTableRowHandle BuildingCritDamagePctHandles[4]; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FCurveTableRowHandle BuildingCritDestroyAnimScaleCapHandles[4]; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr StencilDefinitionCollection; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr BuildingAudioBank; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FText ResourceNames[4]; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FText BuildingTypeNames[12]; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr StoneItemDefinition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr WoodItemDefinition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr MetalItemDefinition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr PistolAmmoItemDefinition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr PermaniteItemDefinition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr ShotgunAmmoItemDefinition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr RifleAmmoItemDefinition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr AssaultAmmoItemDefinition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr EnergyAmmoItemDefinition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr BluGloItemDefinition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr CriticalMissionRewardItemDefinition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr ScoreBonusMultiplerItemDefinition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr GenericCampaignEventCurrency; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr BackpackItemDefinition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr MissionRewardPackItemDefinition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText OutpostRefundDialogTitle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText OutpostRefundDialogText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText OutpostRefundButtonText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr FortInputData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr FortTimeOfDayData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr MissionCSVEventMap; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr FortHeroData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr FortItemGlobalData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr GamepadSettingsDefault; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr GamepadSettingsPS4; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr GamepadSettingsXboxOne; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr GamepadSettingsSwitch; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr TouchInputSettings; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr AlterationMigrationMapping; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr AlterationIntrinsicMapping; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr AlterationNamedExclusions; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr AlterationGroups; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr AlterationSlotDefinitions; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr AlterationSlotsLoadouts; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> LootTierDataTables; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> LootPackageDataTables; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr WaveSetCollectionData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr WaveSetData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr ModifierSetData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr WaveSetCollectionLootData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr PlayerStatClampingData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer NonGameplayRelevantTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr CraftingTimeTable; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr DefaultCraftingSuccessSound; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr TeamStatsGameplayEffect; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr DailyRewardSchedules; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr ExpeditionCriteriaRequirementsData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr DifficultyData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr LootQuotaData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr LootLevelData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr TagQueryTable; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr ItemToQuestDataTable; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray IronCityRatingArray; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray IronCityDifficultyLevels; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray IronCityMatchmakingBuckets; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr IronCityDifficultyTable; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr SurfaceRatioBySurfaceCategoryData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UDataTable* CachedSurfaceRatioBySurfaceCategoryData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr SurfaceRatioByAffiliationData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UDataTable* CachedSurfaceRatioByAffiliationData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr QuestObjectiveStatData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr XPAccountLevelsTable; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr PostMaxAccountLevelRewardsTable; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr XPAccountItemLevelsTable; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr XPAccountItemRewardsTable; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr XPConningTable; + + UPROPERTY(EditAnywhere, EditFixedSize, meta=(AllowPrivateAccess=true)) + TSoftClassPtr TeamIdentifications[255]; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr OnboardingQuestItemDefinition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr ManualSurvivorSlottingQuestItemDefinition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr ArmoryTransformGatingQuestItemDefinition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr ArmoryCollectionBookGatingQuestItemDefinition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray PartnerCafeBundleMapping; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr QuestAchievementData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr SkillPointItemDef; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr ResearchPointItemDef; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr StatNamesToTrackTable; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr MissionGenerationData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> CheatInventoryItems; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr TheaterMapViewerClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr MissionAlertCategories; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr MyFortData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr HomebaseManager; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr CollectionBookData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr SurvivorData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr OutpostData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr AttributeLookupTable; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr AttributeCategories; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr UITagDataTable; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr EventMovieQuestItemDefinition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr DamageNumbersActorClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr WeakSpotBlueprintClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr WeakSpotWoodPhysicalMaterial; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr WeakSpotStonePhysicalMaterial; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr WeakSpotMetalPhysicalMaterial; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr PickupEffectBlueprintClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> AIDirectors; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr FeedbackManagerClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr FeedbackManagerClassAthena; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr BluGloManagerClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr UIFeedbackBank; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr AthenaUIFeedbackBank; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr TagTableManager; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr StatEventManagerClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr DefaultHero; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr DefaultAthenaHero; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr ThreatVisualsManager; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr WindManager; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr EditToolItem; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr GenericPlayerAbilitySet; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr GenericTrapAbilitySet; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr GenericVehicleAbilitySet; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr AthenaPlayerAbilitySet; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr AbilityTagRelationshipMapping; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr FortDeathCauseFromTagMapping; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr FortDeathCauseData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr SurfaceTypeToSurfaceTypeTagMapping; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr EnvironmentDamageTemplateGE; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr FallingDamageTemplateGE; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr VehicleImpactDamageTemplateGE; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr HealingTemplateGE; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr FatalDamageTemplateGE; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr SquadMemberStatBonusGE; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr TeamTrapBonusGE; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr BASEClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr EmoteGameplayAbility; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr SprayGameplayAbility; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr QuestNotificationHandlerClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr BasicNotificationClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr FriendNotificationClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr TwitchNotificationClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr MissionVoteNotificationClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr HealthScreenDamagePostProcessMat; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr ZoneModifiersAnnouncementClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr SessionXPCurveTable; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr TieredWavesDefenseReqTable; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr FallbackDeathParticles; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr WallFallbackDeathParticles; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr FallbackConstructedEffect; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr RepairEffect; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr ConstructionCompleteSound; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr DamageMaterial; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr BounceCurve; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr BlueprintParentMaterial; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr EditCurve; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr BlueprintDamageCurve; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr FullHealthAnimCurve; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr RepairAnimCurve; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr DynamicLODEffectCurve; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr InteractFullBounceCurve; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr InteractFullBounceNormalCurve; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr InteractEmptyBounceCurve; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr InteractEmptyBounceNormalCurve; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr ExpeditionMasterWidgetClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr BannerIconData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr BannerIconCategoryData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr BannerColorData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr BannerColorCategoryData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr BannerColorMap; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr BannerIconItemDefinition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr CreativeInventoryTable; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr DefaultRebootVanIndicatorClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TMap CachedCreativeInventory; + +public: + UFortGameData(); + UFUNCTION(BlueprintCallable, BlueprintPure) + static int32 GetXpPerAccountLevel(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static float GetTeamXpBoost(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static TSoftObjectPtr GetRecruitmentRewardForHero(UFortHeroType* Hero); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static float GetPersonalXpBoost(); + +}; + diff --git a/Source/FortniteGame/Public/FortGameDeathPenalty.h b/Source/FortniteGame/Public/FortGameDeathPenalty.h new file mode 100644 index 00000000..1aa34639 --- /dev/null +++ b/Source/FortniteGame/Public/FortGameDeathPenalty.h @@ -0,0 +1,92 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/CurveTable.h" +#include "Engine/DataAsset.h" +#include "FortGameDeathPenalty.generated.h" + +class UCurveFloat; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortGameDeathPenalty : public UDataAsset { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PercentResourcesToDrop; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PercentWeaponsToDrop; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PercentCraftingIngredientsToDrop; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PercentConsumablesToDrop; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PercentAmmoToDrop; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PercentResourcesToRecover; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PercentWeaponsToRecover; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PercentCraftingIngredientsToRecover; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PercentConsumablesToRecover; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PercentAmmoToRecover; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MinResourcesToKeep; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MinWeaponsToKeep; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MinCraftingIngredientsToKeep; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MinConsumablesToKeep; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MinAmmoToKeep; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCurveTableRowHandle RespawnDelays; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UCurveFloat* RespawnDelayOverTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxRespawnDelay; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinSelfResurrectDelay; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUseRegenHealthOnRespawn; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PercentHealthOnRespawn; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PercentStaminaOnRespawn; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float RespawnDurabilityPenalty; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SelfResurrectDurabilityPenalty; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TeammateResurrectDurabilityPenalty; + +public: + UFortGameDeathPenalty(); +}; + diff --git a/Source/FortniteGame/Public/FortGameFeatureResponse.h b/Source/FortniteGame/Public/FortGameFeatureResponse.h new file mode 100644 index 00000000..a51f66b0 --- /dev/null +++ b/Source/FortniteGame/Public/FortGameFeatureResponse.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortErrorSeverity.h" +#include "FortGameFeatureResponse.generated.h" + +USTRUCT(BlueprintType) +struct FFortGameFeatureResponse { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString ErrorCode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText ErrorText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortErrorSeverity ErrorSeverity; + + FORTNITEGAME_API FFortGameFeatureResponse(); +}; + diff --git a/Source/FortniteGame/Public/FortGameFeatureStatus.h b/Source/FortniteGame/Public/FortGameFeatureStatus.h new file mode 100644 index 00000000..d911f435 --- /dev/null +++ b/Source/FortniteGame/Public/FortGameFeatureStatus.h @@ -0,0 +1,59 @@ +#pragma once +#include "CoreMinimal.h" +#include "JsonObjectWrapper.h" +#include "EFortGameFeature.h" +#include "EFortGameFeatureState.h" +#include "FortGameFeatureStatus.generated.h" + +USTRUCT(BlueprintType) +struct FFortGameFeatureStatus { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortGameFeature Feature; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortGameFeatureState CurrentState; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortGameFeatureState RequestedState; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString ErrorCode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText ErrorText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText StatusText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float Progress; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsProgressPaused; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString PauseReason; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 CurrentBundleNum; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 TotalNumBundles; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap BundleFullProgress; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap PreloadBundleFullProgress; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool IsActive; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool IsPendingActive; + + FORTNITEGAME_API FFortGameFeatureStatus(); +}; + diff --git a/Source/FortniteGame/Public/FortGameFeatureStatusList.h b/Source/FortniteGame/Public/FortGameFeatureStatusList.h new file mode 100644 index 00000000..cedb5842 --- /dev/null +++ b/Source/FortniteGame/Public/FortGameFeatureStatusList.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortGameFeatureStatus.h" +#include "FortGameFeatureStatusList.generated.h" + +USTRUCT(BlueprintType) +struct FFortGameFeatureStatusList { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Features; + + FORTNITEGAME_API FFortGameFeatureStatusList(); +}; + diff --git a/Source/FortniteGame/Public/FortGameHotfixUpdateResponse.h b/Source/FortniteGame/Public/FortGameHotfixUpdateResponse.h new file mode 100644 index 00000000..6cae62cd --- /dev/null +++ b/Source/FortniteGame/Public/FortGameHotfixUpdateResponse.h @@ -0,0 +1,14 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortGameHotfixUpdateResponse.generated.h" + +USTRUCT(BlueprintType) +struct FFortGameHotfixUpdateResponse { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString Status; + + FORTNITEGAME_API FFortGameHotfixUpdateResponse(); +}; + diff --git a/Source/FortniteGame/Public/FortGameInstance.h b/Source/FortniteGame/Public/FortGameInstance.h new file mode 100644 index 00000000..77fd7b15 --- /dev/null +++ b/Source/FortniteGame/Public/FortGameInstance.h @@ -0,0 +1,262 @@ +#pragma once +#include "CoreMinimal.h" +#include "WebEnvUrl.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "Engine/GameInstance.h" +#include "WebJSFunction.h" +#include "AthenaDataTableSet.h" +#include "AudioDynamicSoundData.h" +#include "EFortGameFeature.h" +#include "EFortGameFeatureState.h" +#include "PlaylistFrontEndSettings.h" +#include "PlaylistOverrideData.h" +#include "FortGameInstance.generated.h" + +class IFortUIManagerInterface; +class UFortUIManagerInterface; +class UFortAppActivationSoundMixManager; +class UFortChat; +class UFortInteractabilityTracker; +class UFortMatchAnalytics; +class UFortMatchmaking; +class UFortMatchmakingV2; +class UFortMaterialCacheManager; +class UFortMissionGenerator; +class UFortPlaylistManager; +class UFortPushNotificationManager; +class UFortRegisteredPlayerInfo; +class UFortRejoinCheck; +class UFortSeasonalEventManager; +class UFortSocialManager; +class UFortTooltipManager; +class UFortTournamentManager; +class UFortUpdateManager; +class UMcpProfileManager; +class UReplayVideoManager; +class USidecarSys; + +UCLASS(Blueprintable, NonTransient, Config=Game) +class FORTNITEGAME_API UFortGameInstance : public UGameInstance { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSet EventFlagsForcedOnByHotfix; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSet EventFlagsForcedOffByHotfix; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSet CosmeticsBlacklistedByHotfix; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bBattleRoyaleMatchmakingEnabled; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bCreativeModeProfileEnabled; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray PlaylistOverrides; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray DynamicSoundData; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray FrontEndPlaylistData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaDataTableSet AthenaDataTables; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bOverridingCurrentEmoteMusicFFT; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float CurrentEmoteMusicFFT100hz; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float CurrentEmoteMusicFFT2000hz; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float EmoteMusicEnvelopeBeatCount; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TScriptInterface UIManagerInterface; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSoftObjectPath UIManagerClassPath; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UMcpProfileManager* ProfileManager; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortMatchmaking* Matchmaking; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortMatchmakingV2* MatchmakingV2; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortRejoinCheck* RejoinCheck; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortSocialManager* SocialManager; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortMatchAnalytics* MatchAnalytics; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + USidecarSys* SidecarSys; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bMcpSidecarEnabled; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FGuid GlobalUnregistrationSaveGUID; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortTooltipManager* TooltipManager; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray RegisteredPlayers; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortUpdateManager* UpdateManager; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortInteractabilityTracker* InteractabilityTracker; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UFortChat* Chatroom; + + UPROPERTY(EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray> RegisteredPlayerInfosAwaitingRefresh; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FString LastGameHighlightGroupId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortSeasonalEventManager* SeasonalEventManager; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortTournamentManager* TournamentManager; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortPushNotificationManager* MobilePushNotificationManager; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BroadcastFeatureStatusRate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortMissionGenerator* CurrentMissionGenerator; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortAppActivationSoundMixManager* AppActivationSoundMixManager; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 KairosUIResX; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 KairosUIResY; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray KairosWebUrls; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float KairosHotfixCheckTimer; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float KairosHotfixCheckVariance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortPlaylistManager* PlaylistManager; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortMaterialCacheManager* MaterialCacheManager; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UReplayVideoManager* ReplayVideoManager; + +public: + UFortGameInstance(); + UFUNCTION(BlueprintCallable, Reliable, ServiceResponse = null) + bool UninstallFortniteBROnNextBoot(bool bRestartApp, bool bPromptForRestart); + + UFUNCTION(BlueprintCallable, Reliable, ServiceResponse = null) + bool UninstallAllOptionalContentOnNextBoot(bool bRestartApp, bool bPromptForRestart); + + UFUNCTION(Reliable, ServiceResponse=null) + void SetUserSetting(const FString& Key, const FString& Value, FWebJSResponse Response); + + UFUNCTION(BlueprintCallable) + void SetOverrideCurrentMusicFFT(float FFT100hz, float FFT2000hz); + + UFUNCTION(Reliable, ServiceResponse = null) + void SetNotificationCallback(FWebJSFunction Callback); + + UFUNCTION(Reliable, ServiceResponse = null) + void SetMultipleUserSettings(const TMap& Settings, FWebJSResponse Response); + + UFUNCTION(Reliable, ServiceResponse = null) + void SetHotfixCompleteCallback(FWebJSFunction Callback); + + UFUNCTION(Reliable, ServiceResponse = null) + void SetFeatureStatusCallback(FWebJSFunction Callback); + + UFUNCTION(Reliable, ServiceResponse = null) + void SetErrorSimulationCommands(const FString& CommandLine); + + UFUNCTION(Reliable, ServiceResponse = null) + void SetActiveGameFeature(EFortGameFeature Feature, FWebJSResponse Response); + + UFUNCTION(Reliable, ServiceResponse = null) + void RequestGameFeatureState(EFortGameFeature Feature, EFortGameFeatureState State, FWebJSResponse Response); + + UFUNCTION(BlueprintCallable, Reliable, ServiceResponse = null) + void RequestBroadcast(); + + UFUNCTION(BlueprintCallable, Reliable, ServiceResponse = null) + void PauseContentInstall(); + + UFUNCTION(BlueprintCallable, Reliable, ServiceResponse = null) + void OpenUpdateApp(); + +private: + UFUNCTION(BlueprintCallable) + void OnTournamentDataRefreshed(); + +public: + UFUNCTION(Reliable, ServiceResponse = null) + void IsContentUpToDate(EFortGameFeature Feature, FWebJSResponse Response); + + UFUNCTION(Reliable, ServiceResponse = null) + void GetUserSetting(const FString& Key, FWebJSResponse Response); + + UFUNCTION(Reliable, ServiceResponse = null) + void GetProjectVersion(FWebJSResponse Response); + + UFUNCTION(Reliable, ServiceResponse = null) + void GetHotfixHasApplied(FWebJSResponse Response); + + UFUNCTION(Reliable, ServiceResponse = null) + void GetDownloadSize(EFortGameFeature Feature, FWebJSResponse Response); + + UFUNCTION(Reliable, ServiceResponse = null) + void GetContentState(EFortGameFeature Feature, FWebJSResponse Response); + + UFUNCTION(BlueprintCallable, Exec) + void ContinueDelayedStartup(); + + UFUNCTION(BlueprintCallable) + void ClearOverrideCurrentMusicFFT(); + + UFUNCTION(Reliable, ServiceResponse = null) + void CheckLatestClient(FWebJSResponse Response); + + UFUNCTION(BlueprintCallable, Exec) + void ChangeActiveGameFeature(const FString& FeatureString); + + UFUNCTION(BlueprintCallable, Reliable, ServiceResponse = null) + void CancelContentInstall(); + +}; + diff --git a/Source/FortniteGame/Public/FortGameMode.h b/Source/FortniteGame/Public/FortGameMode.h new file mode 100644 index 00000000..60f3069f --- /dev/null +++ b/Source/FortniteGame/Public/FortGameMode.h @@ -0,0 +1,199 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "CumulativeFrameTimeWithoutSleepLimits.h" +#include "EFortGameplayState.h" +#include "FortGameModeBase.h" +#include "QuickBarData.h" +#include "Templates/SubclassOf.h" +#include "FortGameMode.generated.h" + +class AFortGameSession; +class AFortMissionGenerationManager; +class AFortMissionManager; +class AFortPlayerControllerGameplay; +class AFortTeamInfo; +class APawn; +class UFortAwardItemDefinition; +class UFortGameDeathPenalty; +class UFortSharedMissionLists; +class UMatchHeartbeatManager; + +UCLASS(Blueprintable, MinimalAPI, NonTransient, Config=Game) +class AFortGameMode : public AFortGameModeBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bDisableCloudStorage: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bTravelInitiated: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FString CurrentWUID; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FString CurrentBucketId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 CurrentPlaylistId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FName CurrentPlaylistName; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray PlaylistsToServe; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray PlaylistsToExclude; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FString MatchmakingRegionId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FString CurrentZoneInstanceId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 ZoneIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bPlayersInvincible: 1; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bKickIdlers; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxIdleTime; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float NoScoreKickTime; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableNotifications; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableReplicationGraph; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr DefaultDeathPenaltyData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortGameDeathPenalty* DeathPenaltyData; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortGameDeathPenalty* DeathPenaltyDataOverride; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortGameSession* FortGameSession; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString GameModeSessionString; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bIsAutomatedTest: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr DefaultPawnClassStringRef; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf MissionManagerClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer GameModeGameplayTags; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bOverrideRotationOnRestartPlayer; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortGameplayState PendingTimerState; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bDBNOEnabled; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bWorldIsReady: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bTheaterDataIsReady: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 TheaterSlot; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float GameplayServerHitchThreshold; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MovementTimeDiscrepancyHitchCooldown; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AbilityRefireHitchCooldown; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bCheckWeaponTracesForPlayerBuiltWalls; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UMatchHeartbeatManager* MatchHeartbeatManager; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ActiveAwards; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer GameContextTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortSharedMissionLists* SharedMissionLists; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf TeamInfoClass; + + UPROPERTY(Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray FrameTimeOvershootHistogramBucketsMs; + + UPROPERTY(Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray SleepTimeOvershootHistogramBucketsMs; + + UPROPERTY(Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray FrameTimeWithoutSleepHistogramBucketsMs; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray CumulativeFrameTimeWithoutSleepLimits; + + UPROPERTY(Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray GameNetDriverTickFlushTimeHistogramBucketsMs; + + UPROPERTY(Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray DemoNetDriverTickFlushTimeHistogramBucketsMs; + + UPROPERTY(Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ActorsStarvedByClassTimeHistogramBuckets; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray StarvedActorClassList; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortMissionGenerationManager* MissionGenerationManager; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bOverrideQuickBars; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FQuickBarData QuickBarDefinitions[3]; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ConnectedPlayerControllers; + +public: + AFortGameMode(); + UFUNCTION(BlueprintCallable) + void OnEndOfDay(); + + UFUNCTION(BlueprintCallable, Exec) + void DumpReservations() const; + +}; + diff --git a/Source/FortniteGame/Public/FortGameModeArtAutomation.h b/Source/FortniteGame/Public/FortGameModeArtAutomation.h new file mode 100644 index 00000000..1b0a087d --- /dev/null +++ b/Source/FortniteGame/Public/FortGameModeArtAutomation.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortGameModeBase.h" +#include "FortGameModeArtAutomation.generated.h" + +UCLASS(Blueprintable, MinimalAPI, NonTransient) +class AFortGameModeArtAutomation : public AFortGameModeBase { + GENERATED_BODY() +public: + AFortGameModeArtAutomation(); +}; + diff --git a/Source/FortniteGame/Public/FortGameModeAthena.h b/Source/FortniteGame/Public/FortGameModeAthena.h new file mode 100644 index 00000000..aeca6a1d --- /dev/null +++ b/Source/FortniteGame/Public/FortGameModeAthena.h @@ -0,0 +1,490 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "AttributeSet.h" +#include "GameplayTagContainer.h" +#include "AthenaVehicleOverride.h" +#include "EAthenaGamePhaseStep.h" +#include "EForceKickAfterDeathMode.h" +#include "ExitCraftSpawnData.h" +#include "FortGamePvPBase.h" +#include "FortMutatorOwner.h" +#include "FortSpawnActorData.h" +#include "GCSettingsOverride.h" +#include "GameplayMutatorObserverInterface.h" +#include "HotfixVolumePlacement.h" +#include "NotifySafeZoneChangesDelegate.h" +#include "ScorePlacementTable.h" +#include "SupplyDropSpawnData.h" +#include "Templates/SubclassOf.h" +#include "TimeOfDayOverride.h" +#include "FortGameModeAthena.generated.h" + +class AActor; +class ABuildingActor; +class AFortAthenaAircraft; +class AFortAthenaSpawningPolicyManager; +class AFortAthenaVehicle; +class AFortGameplayMutator; +class AFortPlayerControllerAthena; +class AFortPlayerControllerSpectating; +class AFortSafeZoneIndicator; +class AFortTeamPrivateInfo; +class AFortTimeOfDayManager; +class AMegaStormManager; +class APlayerState; +class UAthenaAISettings; +class UAthenaCosmeticItemDefinition; +class UAthenaWeaponAlterationEvent; +class UCurveTable; +class UFortGameplayModifierItemDefinition; +class UFortMutatorListComponent; +class UFortServerBotManagerAthena; +class UGameplayEffect; + +UCLASS(Blueprintable, NonTransient, Config=Game) +class FORTNITEGAME_API AFortGameModeAthena : public AFortGamePvPBase, public IGameplayMutatorObserverInterface, public IFortMutatorOwner { + GENERATED_BODY() +public: + DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnMapInfoInitialized); + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray SortedStormCapPrivateTeams; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DelayForStormCapWarning; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DelayForStormCapDamage; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TimeBetweenStormCapDamage; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float StormCapDamagePerTick; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnMapInfoInitialized OnMapInfoInitialized; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bMapInfoInitialized; + +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FNotifySafeZoneChanges OnSafeZoneUpdated; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAlwaysDBNO; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ActorsToClear; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ClearAreaIgnoreActors; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bNeverSpawnPickupsOnPawnDeath; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bLoadTestCosmetics; + +protected: + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bDisable3DVoiceChat: 1; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bAllowDamageInWarmup: 1; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ExcludedDefaultSupplyDrops; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ExcludedLTMSupplyDrops; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ExcludedLTMSpawnActors; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray TimeOfDayOverrideList; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bDisableGCOnServerDuringMatch; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray GCSettingsOverrideList; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bPlaylistHotfixChangedGCDisabling; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float PlaylistHotfixOriginalGCFrequency; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUseZebulonDrones; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float OverloadedInitialConnectTimeout; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float FailedToStartMatchTimeout; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float OrphanedServerCheckTime; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableRecentPlayersUpdates; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DefaultWarmupEarlyRequiredPlayerPercent; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bDisableStormCapSystem; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat PlaylistSupportsStormCapSystem; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bStormCapSystemEnabled; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAlwaysIncludeDisconnectedTeammates; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIncludeDisconnectedTeammatesFromAircraftPhase; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + EForceKickAfterDeathMode ForceKickAfterDeathMode; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ForceKickAfterDeathTime; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 CreativeModeGracefulShutdownTime; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray HotfixKillVolumes; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray HotfixBlockingVolumes; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Aircrafts; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxPlayerCount; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray AlivePlayers; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 TeamAlivePlayers[100]; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 WarmupRequiredPlayerCount; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float WarmupCountdownDuration; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float WarmupEarlyCountdownDuration; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bSafeZoneActive; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bSafeZonePaused; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TimeRemainingWhenPhasePaused; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf GE_OutsideSafeZone; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf SafeZoneIndicatorClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf MegaStormManagerClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat SkyTubeDisablePhase; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 SafeZonePhase; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortSafeZoneIndicator* SafeZoneIndicator; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray SafeZoneLocations; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bSafeZoneLocationsInitialized; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float EndGameKickPlayersDelay; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 EventStatSubmitAttempts; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AMegaStormManager* MegaStormManager; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString VoiceChatChannelPositional; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUseRandomTimeOfDay; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UAthenaAISettings* AISettings; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray LiveSpectators; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, NoClear, meta=(AllowPrivateAccess=true)) + TSubclassOf LiveSpectatorPlayerControllerClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, NoClear, meta=(AllowPrivateAccess=true)) + TSubclassOf LiveBroadcastPlayerControllerClass; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray PlatformOSSNamesToUploadStatsV1; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray PlatformOSSNamesToUploadStatsV2; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableMatchmakingRatingUpdate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bFlightPathInitialized; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ScorePerMinuteAlive; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ScoreMaxMinutesAliveCounted; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ScoreForGettingAtLeastOneKill; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ScorePerScaledTeamKill; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ScoreForFirstRevive; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ScoreForSubsequentRevives; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxAdditionalRevivesToScore; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScorePlacementTable ScorePlacementTables; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ScoreMultiplier; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxActiveAIActors; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray ActiveWeaponAlterationRules; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bLockMobilePlayersToTouchInSwitchPool; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bAllCosmeticsLoaded; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray SkyDiveContrailCosmetics; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 SkyDiveContrailLoadTestIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray GliderCosmetics; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 GliderLoadTestIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray PickaxeCosmetics; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 PickaxeLoadTestIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray CharacterCosmetics; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 CharacterLoadTestIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray HatCosmetics; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 HatLoadTestIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray BackpackCosmetics; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 BackpackLoadTestIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray DanceCosmetics; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 DanceLoadTestIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray VictoryPoseCosmetics; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 VictoryPoseLoadTestIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray MapMarkerCosmetics; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 MapMarkerLoadTestIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 PetLoadTestIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray ConsumableEmoteCosmetics; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray LoadingScreenCosmetics; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray BattleBusCosmetics; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray SupplyDropSpawnDataList; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FExitCraftSpawnData ExitCraftSpawnData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 LastSpawnedSupplyDropType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortAthenaSpawningPolicyManager* SpawningPolicyManager; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortServerBotManagerAthena* ServerBotManager; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray AthenaVehicleOverrides; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray ItemWrapCosmetics; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray MusicPacks; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TSubclassOf TimeOfDayManagerGameplayOverride; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray SpawnActorDataList; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UCurveTable* AthenaGameDataTable; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortMutatorListComponent* MutatorListComponent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray CoreGameModeModifiers; + +public: + AFortGameModeAthena(); + UFUNCTION(BlueprintCallable) + bool ShouldSpawnVehicle(TSubclassOf VehicleClass); + + UFUNCTION(BlueprintCallable) + void SetTimeOfDayManagerGameplayOverride(TSubclassOf TimeOfDayManagerClass); + +protected: + UFUNCTION(BlueprintCallable) + void SafeZoneInsideChecks(); + +public: + UFUNCTION(BlueprintCallable) + void OnGamePhaseStepChanged(EAthenaGamePhaseStep GamePhaseStep); + +protected: + UFUNCTION(BlueprintCallable) + void OnEndGameKickPlayers(); + + UFUNCTION(BlueprintCallable) + void OnCheckForOrphanedServer(bool bFromPlayerLogout); + + UFUNCTION(BlueprintCallable) + void OnAircraftFlightEnded(AFortAthenaAircraft* FortAthenaAircraft); + + UFUNCTION(BlueprintCallable) + void OnAircraftExitedDropZone(AFortAthenaAircraft* FortAthenaAircraft); + + UFUNCTION(BlueprintCallable) + void OnAircraftEnteredDropZone(AFortAthenaAircraft* FortAthenaAircraft); + +public: + UFUNCTION(BlueprintCallable) + void JumpToSafeZonePhase(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsMapInfoInitialized() const; + + UFUNCTION(BlueprintCallable) + void HandleAllPlaylistLevelsVisible(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + TSubclassOf GetVehicleClassOverride(TSubclassOf DefaultVehicleClass) const; + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + AFortGameplayMutator* GetMutatorByClass(const AActor* ContextActor, TSubclassOf MutatorClass); + + UFUNCTION(BlueprintCallable) + AFortGameplayMutator* GetGameplayMutator(FGameplayTag MutatorTag); + +protected: + UFUNCTION(BlueprintCallable) + void FireServerPerformanceEvent(); + +public: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void EndGamePhaseStarted(); + + UFUNCTION(BlueprintCallable) + void EnableGameplayMutator(FGameplayTag MutatorTag, bool bEnable); + + + // Fix for true pure virtual functions not being implemented + UFUNCTION() + void RemoveMutatorFromList(AFortGameplayMutator* Mutator) override PURE_VIRTUAL(RemoveMutatorFromList,); + + UFUNCTION() + void GetMutatorsForContextActor(TArray& OutMutators, const AActor* ContextActor) const override PURE_VIRTUAL(GetMutatorsForContextActor,); + + UFUNCTION() + void GetMutatorRelevantPlayers(TArray& OutPlayers) const override PURE_VIRTUAL(GetMutatorRelevantPlayers,); + + UFUNCTION() + void AddMutatorToList(AFortGameplayMutator* Mutator) override PURE_VIRTUAL(AddMutatorToList,); + +}; + diff --git a/Source/FortniteGame/Public/FortGameModeBase.h b/Source/FortniteGame/Public/FortGameModeBase.h new file mode 100644 index 00000000..e7e47910 --- /dev/null +++ b/Source/FortniteGame/Public/FortGameModeBase.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/GameMode.h" +#include "FortGameModeBase.generated.h" + +UCLASS(Blueprintable, MinimalAPI, NonTransient) +class AFortGameModeBase : public AGameMode { + GENERATED_BODY() +public: + AFortGameModeBase(); +}; + diff --git a/Source/FortniteGame/Public/FortGameModeBoss.h b/Source/FortniteGame/Public/FortGameModeBoss.h new file mode 100644 index 00000000..f7abe220 --- /dev/null +++ b/Source/FortniteGame/Public/FortGameModeBoss.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortGameModePvE.h" +#include "FortGameModeBoss.generated.h" + +UCLASS(Blueprintable, MinimalAPI, NonTransient) +class AFortGameModeBoss : public AFortGameModePvE { + GENERATED_BODY() +public: + AFortGameModeBoss(); +}; + diff --git a/Source/FortniteGame/Public/FortGameModeDeployableBase.h b/Source/FortniteGame/Public/FortGameModeDeployableBase.h new file mode 100644 index 00000000..175b7c0c --- /dev/null +++ b/Source/FortniteGame/Public/FortGameModeDeployableBase.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortGameModeZone.h" +#include "FortGameModeDeployableBase.generated.h" + +UCLASS(Blueprintable, MinimalAPI, NonTransient) +class AFortGameModeDeployableBase : public AFortGameModeZone { + GENERATED_BODY() +public: + AFortGameModeDeployableBase(); +}; + diff --git a/Source/FortniteGame/Public/FortGameModeEmptyDedicated.h b/Source/FortniteGame/Public/FortGameModeEmptyDedicated.h new file mode 100644 index 00000000..665f709d --- /dev/null +++ b/Source/FortniteGame/Public/FortGameModeEmptyDedicated.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortGameMode.h" +#include "FortGameModeEmptyDedicated.generated.h" + +class AFortGameSessionDedicated; + +UCLASS(Blueprintable, MinimalAPI, NonTransient) +class AFortGameModeEmptyDedicated : public AFortGameMode { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortGameSessionDedicated* FortGameSessionDedicated; + + AFortGameModeEmptyDedicated(); +}; + diff --git a/Source/FortniteGame/Public/FortGameModeEndless.h b/Source/FortniteGame/Public/FortGameModeEndless.h new file mode 100644 index 00000000..18f3ba34 --- /dev/null +++ b/Source/FortniteGame/Public/FortGameModeEndless.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortGameModePvE.h" +#include "FortGameModeEndless.generated.h" + +UCLASS(Blueprintable, MinimalAPI, NonTransient) +class AFortGameModeEndless : public AFortGameModePvE { + GENERATED_BODY() +public: + AFortGameModeEndless(); +}; + diff --git a/Source/FortniteGame/Public/FortGameModeFOB.h b/Source/FortniteGame/Public/FortGameModeFOB.h new file mode 100644 index 00000000..be15d400 --- /dev/null +++ b/Source/FortniteGame/Public/FortGameModeFOB.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortGameModeZone.h" +#include "OnPlayerLoginToFOBDelegate.h" +#include "FortGameModeFOB.generated.h" + +class ABuildingFOBConfigActor; + +UCLASS(Blueprintable, MinimalAPI, NonTransient) +class AFortGameModeFOB : public AFortGameModeZone { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + ABuildingFOBConfigActor* ConfigurationActor; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnPlayerLoginToFOB OnPlayerLoginToFOB; + +public: + AFortGameModeFOB(); +}; + diff --git a/Source/FortniteGame/Public/FortGameModeFrontEnd.h b/Source/FortniteGame/Public/FortGameModeFrontEnd.h new file mode 100644 index 00000000..a0926d28 --- /dev/null +++ b/Source/FortniteGame/Public/FortGameModeFrontEnd.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortGameMode.h" +#include "FortGameModeFrontEnd.generated.h" + +class AFortTheaterMapViewer; + +UCLASS(Blueprintable, MinimalAPI, NonTransient) +class AFortGameModeFrontEnd : public AFortGameMode { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortTheaterMapViewer* TheaterMapViewer; + + AFortGameModeFrontEnd(); +}; + diff --git a/Source/FortniteGame/Public/FortGameModeKeep.h b/Source/FortniteGame/Public/FortGameModeKeep.h new file mode 100644 index 00000000..1c2cdf7d --- /dev/null +++ b/Source/FortniteGame/Public/FortGameModeKeep.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortGameModePvE.h" +#include "FortGameModeKeep.generated.h" + +class UFortKeepItemManager; + +UCLASS(Blueprintable, MinimalAPI, NonTransient) +class AFortGameModeKeep : public AFortGameModePvE { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortKeepItemManager* KeepItemManager; + +public: + AFortGameModeKeep(); +}; + diff --git a/Source/FortniteGame/Public/FortGameModeManor.h b/Source/FortniteGame/Public/FortGameModeManor.h new file mode 100644 index 00000000..cddaa0ed --- /dev/null +++ b/Source/FortniteGame/Public/FortGameModeManor.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortGameModePvE.h" +#include "FortGameModeManor.generated.h" + +UCLASS(Blueprintable, MinimalAPI, NonTransient) +class AFortGameModeManor : public AFortGameModePvE { + GENERATED_BODY() +public: + AFortGameModeManor(); +}; + diff --git a/Source/FortniteGame/Public/FortGameModeMinimal.h b/Source/FortniteGame/Public/FortGameModeMinimal.h new file mode 100644 index 00000000..e333a4b3 --- /dev/null +++ b/Source/FortniteGame/Public/FortGameModeMinimal.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/GameModeBase.h" +#include "FortGameModeMinimal.generated.h" + +UCLASS(Blueprintable, MinimalAPI, NonTransient) +class AFortGameModeMinimal : public AGameModeBase { + GENERATED_BODY() +public: + AFortGameModeMinimal(); +}; + diff --git a/Source/FortniteGame/Public/FortGameModeOutpost.h b/Source/FortniteGame/Public/FortGameModeOutpost.h new file mode 100644 index 00000000..0bd3065f --- /dev/null +++ b/Source/FortniteGame/Public/FortGameModeOutpost.h @@ -0,0 +1,25 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortGameModePvE.h" +#include "FortItemEntry.h" +#include "FortOutpostCoreInfo.h" +#include "FortGameModeOutpost.generated.h" + +UCLASS(Blueprintable, MinimalAPI, NonTransient) +class AFortGameModeOutpost : public AFortGameModePvE { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bSavePlayerBuiltStructuresAtAllTimes; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray OwnerItemRefundCache; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortOutpostCoreInfo CurrentCoreInfo; + +public: + AFortGameModeOutpost(); +}; + diff --git a/Source/FortniteGame/Public/FortGameModePickup.h b/Source/FortniteGame/Public/FortGameModePickup.h new file mode 100644 index 00000000..280770e1 --- /dev/null +++ b/Source/FortniteGame/Public/FortGameModePickup.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "AttributeSet.h" +#include "FortPickupAthena.h" +#include "FortGameModePickup.generated.h" + +UCLASS(Blueprintable) +class AFortGameModePickup : public AFortPickupAthena { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat InteractionTime; + +public: + AFortGameModePickup(); + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnLocalInterrupt(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnLocalBeginLongUse(); + +}; + diff --git a/Source/FortniteGame/Public/FortGameModePickup_Wax.h b/Source/FortniteGame/Public/FortGameModePickup_Wax.h new file mode 100644 index 00000000..7b2cfc7a --- /dev/null +++ b/Source/FortniteGame/Public/FortGameModePickup_Wax.h @@ -0,0 +1,55 @@ +#pragma once +#include "CoreMinimal.h" +#include "AttributeSet.h" +#include "Styling/SlateBrush.h" +#include "FortGameModePickup.h" +#include "FortGameModePickup_Wax.generated.h" + +UCLASS(Blueprintable) +class AFortGameModePickup_Wax : public AFortGameModePickup { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + bool bIsFirstGeneration; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + int32 AmountOfTokens; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat HeightAboveTerrianDropPickupAt; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat HeightAboveTerrainPickupLandAt; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat RandomTossAngleTowardsCenter; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat TimeUntilDespawn_OutsideStorm; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat TimeUntilDespawn_InsideStorm; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat DrawOnCompassDistance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush DrawOnCompassBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush DrawOnMapBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText UseInteractText_SingleCoin; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText UseInteractText_MultipleCoins; + + AFortGameModePickup_Wax(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnLocalPickedUp(); + +}; + diff --git a/Source/FortniteGame/Public/FortGameModePvE.h b/Source/FortniteGame/Public/FortGameModePvE.h new file mode 100644 index 00000000..0269bcc4 --- /dev/null +++ b/Source/FortniteGame/Public/FortGameModePvE.h @@ -0,0 +1,56 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortGameModeZone.h" +#include "FortGameModePvE.generated.h" + +class AActor; +class AFortAircraft; + +UCLASS(Blueprintable, MinimalAPI, NonTransient, Config=Game) +class AFortGameModePvE : public AFortGameModeZone { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxIdleTimeWhileSuspicious; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float IdleNotificationInterval; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bOnlyIdleKickPublicMatches; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIdleFlag; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 IdleCheck; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 IdleCheck2; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float IdleConditionVar; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIdleKickEnabled; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bWaitForAircraft; + + AFortGameModePvE(); + UFUNCTION(BlueprintCallable) + void SetIdleKickEnabled(bool bEnabled); + + UFUNCTION(BlueprintCallable) + void RemoveAllowIdlePlayerLocation(AActor* LocationActor); + +protected: + UFUNCTION(BlueprintCallable) + void HandleOnAircraftRegistered(const AFortAircraft* InAircraft); + +public: + UFUNCTION(BlueprintCallable) + void AddAllowIdlePlayerLocation(AActor* LocationActor, float Radius); + +}; + diff --git a/Source/FortniteGame/Public/FortGameModeSpecialLocation.h b/Source/FortniteGame/Public/FortGameModeSpecialLocation.h new file mode 100644 index 00000000..79177c2b --- /dev/null +++ b/Source/FortniteGame/Public/FortGameModeSpecialLocation.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/Actor.h" +#include "GameplayTagContainer.h" +#include "FortGameModeSpecialLocation.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortGameModeSpecialLocation : public AActor { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer GameplayTags; + + AFortGameModeSpecialLocation(); +}; + diff --git a/Source/FortniteGame/Public/FortGameModeSurvival.h b/Source/FortniteGame/Public/FortGameModeSurvival.h new file mode 100644 index 00000000..9c996d5d --- /dev/null +++ b/Source/FortniteGame/Public/FortGameModeSurvival.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortReportDayPhase.h" +#include "FortGameModePvE.h" +#include "FortGameModeSurvival.generated.h" + +class ABuildingActor; + +UCLASS(Blueprintable, MinimalAPI, NonTransient) +class AFortGameModeSurvival : public AFortGameModePvE { + GENERATED_BODY() +public: + AFortGameModeSurvival(); +protected: + UFUNCTION(BlueprintCallable, BlueprintPure=false) + void FireEvent_SurvivalVoteReport(const TArray& ActorsBeingDefended) const; + + UFUNCTION(BlueprintCallable, BlueprintPure=false) + void FireEvent_SurvivalPeriodicReport(EFortReportDayPhase TimeOfReport, const TArray& ActorsBeingDefended) const; + +}; + diff --git a/Source/FortniteGame/Public/FortGameModeZone.h b/Source/FortniteGame/Public/FortGameModeZone.h new file mode 100644 index 00000000..371e763d --- /dev/null +++ b/Source/FortniteGame/Public/FortGameModeZone.h @@ -0,0 +1,185 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "Styling/SlateBrush.h" +#include "ESubGame.h" +#include "FortGameMode.h" +#include "ItemAndCount.h" +#include "NotifyPlayerLoginDelegate.h" +#include "OnHandleMatchHasStartedDelegate.h" +#include "OnHandleZonePeriodicReportDelegate.h" +#include "Templates/SubclassOf.h" +#include "FortGameModeZone.generated.h" + +class AActor; +class ABuildingConnectivityManager; +class ABuildingSMActor; +class AFortAIDirector; +class AFortAIGoalManager; +class AFortMission; +class AFortPlayerStartupController; +class AFortVisibilityManager; +class UFortPetManager; +class UFortTaggedActorsManager; +class UGameplayEffect; + +UCLASS(Blueprintable, MinimalAPI, NonTransient, Config=Game) +class AFortGameModeZone : public AFortGameMode { + GENERATED_BODY() +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FNotifyPlayerLogin OnPlayerLogin; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bSpawnAllStuff: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bDisableAI: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bInitBeaconAtInitGame: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 OverrideAIDirectorIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ABuildingSMActor* ActiveSpawnPad; + +protected: + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bDisableVoiceChat; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString ReplayStreamerOverride; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortAIDirector* AIDirector; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortAIGoalManager* AIGoalManager; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 EndOfZoneRemainTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortTaggedActorsManager* TaggedActorsManager; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ABuildingConnectivityManager* ConnectivityManager; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUseAllSocketsInSpawnPad; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAllowSpectateAfterDeath; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SpectateAfterDeath_DelayFirst; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SpectateAfterDeath_DelayRepeating; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf VisibilityManagerClass; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bCriticalMissionEligible; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortPetManager* PetManager; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray StartingItems; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bAllowEnemyAIWorldItemLootDrops: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bAllowEnemyAIItemCacheLootDrops: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bAllowContainerItemCacheLootDrops: 1; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnHandleZonePeriodicReport OnHandleZonePeriodicReport; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnHandleMatchHasStarted OnHandleMatchHasStarted; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bTrustXboxPlatformId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ESubGame AssociatedSubGame; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush BluGloMiniMapIconBrushOverride; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bTryToSpawnWithinStormShield; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bSupportOneHitBuildingActorRecycling; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bOneHitResourcesGoToOwner; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float StormWindInactiveMagnitudeScalar; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float StormWindActiveMagnitudeScalar; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray PlayerStartLocationOverrides; + +public: + AFortGameModeZone(); +protected: + UFUNCTION(BlueprintCallable) + void SetSpawnWithinStormShield(bool bSpawnInStormShield); + + UFUNCTION(BlueprintCallable) + void SetPlayerStartLocationOverrides(TArray InPlayerStarts, AFortMission* InMission); + +public: + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void SetJoinability(bool bMatchJoinable); + + UFUNCTION(BlueprintCallable) + void SetEnemyAIItemCacheLootDrops(bool bValue); + + UFUNCTION(BlueprintCallable) + void ReplicateHealthAndShield(); + +protected: + UFUNCTION(BlueprintCallable) + void OnPlayerExit(AActor* Controller); + +public: + UFUNCTION(BlueprintCallable) + void OnMorningReached(); + + UFUNCTION(BlueprintCallable) + void OnEveningReached(); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent, BlueprintPure) + bool IsSpectatingAllowedAfterDeath() const; + + UFUNCTION(BlueprintCallable) + bool IsGameReadyToSelectLoot() const; + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + TSubclassOf GetTeammateReviveGameplayEffectOverride(); + + UFUNCTION(BlueprintCallable) + AFortPlayerStartupController* GetPlayerStartupController(); + +protected: + UFUNCTION(BlueprintCallable) + void ClearPlayerStartLocationOverrides(); + +}; + diff --git a/Source/FortniteGame/Public/FortGamePvPBase.h b/Source/FortniteGame/Public/FortGamePvPBase.h new file mode 100644 index 00000000..8c1c30f4 --- /dev/null +++ b/Source/FortniteGame/Public/FortGamePvPBase.h @@ -0,0 +1,67 @@ +#pragma once +#include "CoreMinimal.h" +#include "CachedPlayerFOBInformation.h" +#include "FortGameModeZone.h" +#include "TeamFOBRequiredTags.h" +#include "Templates/SubclassOf.h" +#include "FortGamePvPBase.generated.h" + +class ABuildingFOBConfigActor; + +UCLASS(Abstract, Blueprintable, NonTransient) +class FORTNITEGAME_API AFortGamePvPBase : public AFortGameModeZone { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 NumTeams; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 RoundTimeLimit; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 RoundTimeRemainingCriticalThreshold; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 StalemateTimeLimit; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 RestartTimeLimit; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 FOBFinalizationLimit; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bUsingFOBs: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bFOBInitRequested: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bAllFOBConfigActorsInitialized: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bFinishedSpawningFOBConfigActors: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 NumFOBConfigActorsPerTeam; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray FOBRequiredTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf FOBConfigActorClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray CachedFOBInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray SpawnedFOBConfigActors; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray SpawnedFOBConfigActorsToFinalize; + +public: + AFortGamePvPBase(); +}; + diff --git a/Source/FortniteGame/Public/FortGamePvPBaseDestruction.h b/Source/FortniteGame/Public/FortGamePvPBaseDestruction.h new file mode 100644 index 00000000..febd7beb --- /dev/null +++ b/Source/FortniteGame/Public/FortGamePvPBaseDestruction.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortGamePvPBase.h" +#include "FortGamePvPBaseDestruction.generated.h" + +UCLASS(Blueprintable, NonTransient) +class FORTNITEGAME_API AFortGamePvPBaseDestruction : public AFortGamePvPBase { + GENERATED_BODY() +public: + AFortGamePvPBaseDestruction(); +}; + diff --git a/Source/FortniteGame/Public/FortGameSession.h b/Source/FortniteGame/Public/FortGameSession.h new file mode 100644 index 00000000..4a730238 --- /dev/null +++ b/Source/FortniteGame/Public/FortGameSession.h @@ -0,0 +1,94 @@ +#pragma once +#include "CoreMinimal.h" +#include "PartyBeaconState.h" +#include "OnlineBeaconHostObject.h" +#include "FortDisconnectedPlayerReservation.h" +#include "FortHostSessionParams.h" +#include "GameFramework/GameSession.h" +#include "Templates/SubclassOf.h" +#include "FortGameSession.generated.h" + +class AFortLobbyBeaconHost; +class AFortMeshBeaconClient; +class AFortMeshBeaconHost; +class AFortMeshBeaconHostObject; +class AFortPartyBeaconHost; +//class AFortSpectatorBeaconHost; +class AOnlineBeaconHostObject; + +UCLASS(Blueprintable, Config=Game) +class FORTNITEGAME_API AFortGameSession : public AGameSession { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FFortHostSessionParams CurrentSessionParams; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TSubclassOf ReservationBeaconHostClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TSubclassOf SpectatorBeaconHostClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortPartyBeaconHost* ReservationBeaconHost; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortLobbyBeaconHost* LobbyBeaconHost; + + //UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + //AFortSpectatorBeaconHost* SpectatorBeaconHost; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray DisconnectedPlayerReservations; + + UPROPERTY(EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray PlayersToRegister; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BulkUnregisterTimerDelay; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxBroadcasters; + +private: + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DisconnectedReservationTimeout; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShouldServerForcePartnerId; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString ServerForcePartnerId; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableMeshNetwork; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray DisabledMeshNodeTypes; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortMeshBeaconHost* MeshBeaconHost; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortMeshBeaconHostObject* MeshBeaconHostObject; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortMeshBeaconClient* MeshBeaconClient; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float RetryMeshConnectDelay; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxMeshConnectDelay; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MeshNetworkServerStatusEventRate; + +public: + AFortGameSession(); + UFUNCTION(BlueprintCallable, Exec) + void DumpReservations() const; + +}; + diff --git a/Source/FortniteGame/Public/FortGameSessionDedicated.h b/Source/FortniteGame/Public/FortGameSessionDedicated.h new file mode 100644 index 00000000..4dbeb288 --- /dev/null +++ b/Source/FortniteGame/Public/FortGameSessionDedicated.h @@ -0,0 +1,46 @@ +#pragma once +#include "CoreMinimal.h" +#include "ClientIdRestrictions.h" +#include "EServerManifestOutputFormat.h" +#include "FortGameSession.h" +#include "FortGameSessionDedicated.generated.h" + +UCLASS(Blueprintable, Config=GameDedicated) +class FORTNITEGAME_API AFortGameSessionDedicated : public AFortGameSession { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnforceCrossplayRestrictions; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAllowPS4InMixedConsole; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float HotfixCheckTimer; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float HotfixCheckVariance; + +private: + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ConsoleSessionRetryWaitSeconds; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + EServerManifestOutputFormat ServerManifestOutputFormat; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString ServerManifestDestination; + +protected: + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float IdleResetShortTimer; + +private: + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ClientIdRestrictions; + +public: + AFortGameSessionDedicated(); +}; + diff --git a/Source/FortniteGame/Public/FortGameSessionDedicatedAthena.h b/Source/FortniteGame/Public/FortGameSessionDedicatedAthena.h new file mode 100644 index 00000000..1200374b --- /dev/null +++ b/Source/FortniteGame/Public/FortGameSessionDedicatedAthena.h @@ -0,0 +1,51 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "FortGameSessionDedicated.h" +#include "FortGameSessionDedicatedAthena.generated.h" + +UCLASS(Blueprintable, Config=GameDedicated) +class FORTNITEGAME_API AFortGameSessionDedicatedAthena : public AFortGameSessionDedicated { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bDownloadEventsAfterHotfixCheck; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ReconnectToMMSDelay; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxReconnectToMMSDelay; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString MMSVersionCompatability; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString MMSTicketURLServer; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MMSPingInterval; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float FullMeshRetryDelay; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MeshNetworkGCTimerRate; + +public: + AFortGameSessionDedicatedAthena(); +protected: + UFUNCTION(BlueprintCallable) + void HandlePlaylistLoaded(FName PlaylistName, const FGameplayTagContainer& PlaylistContextTags); + +public: + UFUNCTION(BlueprintCallable) + void HandleExitingSpawningStartup(); + +protected: + UFUNCTION(BlueprintCallable) + void HandleAllPlaylistLevelsVisible(); + +}; + diff --git a/Source/FortniteGame/Public/FortGameState.h b/Source/FortniteGame/Public/FortGameState.h new file mode 100644 index 00000000..94b2bf80 --- /dev/null +++ b/Source/FortniteGame/Public/FortGameState.h @@ -0,0 +1,274 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "AppliedHomebaseData.h" +#include "EFortGameplayState.h" +#include "EndOfDayRecap.h" +#include "FortGameStateBase.h" +#include "OnPoiManagerReplicatedDelegate.h" +#include "OnTimeHitInfo.h" +#include "TeamChangeRequest.h" +#include "Templates/SubclassOf.h" +#include "FortGameState.generated.h" + +class ABuildingActorTickManager; +class AFortAIPawn; +class AFortClientAnnouncementManager; +class AFortFXManager; +class AFortFeedbackManager; +class AFortGlobalAbilityTargetingActor; +class AFortLobbyBeaconState; +class AFortMissionManager; +class AFortMusicManager; +class AFortPawn; +class AFortPlayerState; +class AFortPoiManager; +class AFortScriptedActionManager; +class AFortTeamInfo; +class AFortVisibilityManager; +class AFortWindManager; +class AFortWorldManager; +class UFortAmbientAudioController; +class UFortMovementComp_Character; +class UFortMusicManagerBank; + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortGameState : public AFortGameStateBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_CurrentWUID, meta=(AllowPrivateAccess=true)) + FString CurrentWUID; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + int32 ParTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + int32 WorldLevel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + int32 CraftingBonus; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + float CurrentReadyToContinueTimer; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + int32 TeamCount; + + UPROPERTY(EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + uint32 GameFlagData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_PoiManager, meta=(AllowPrivateAccess=true)) + AFortPoiManager* PoiManager; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bPlayersAlwaysVisible; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bSkipWorldSave; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + bool bPlayerSpawningBlocked_Temporarily; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_AdditionalPlaylistLevelsStreamed, meta=(AllowPrivateAccess=true)) + TArray AdditionalPlaylistLevelsStreamed; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_WorldDaysElapsed, meta=(AllowPrivateAccess=true)) + int32 WorldDaysElapsed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_FeedbackManager, meta=(AllowPrivateAccess=true)) + AFortFeedbackManager* FeedbackManager; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_MissionManager, meta=(AllowPrivateAccess=true)) + AFortMissionManager* MissionManager; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_AnnouncementManager, meta=(AllowPrivateAccess=true)) + AFortClientAnnouncementManager* AnnouncementManager; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortScriptedActionManager* ScriptedActionManager; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortLobbyBeaconState* LobbyGameState; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_WorldManager, meta=(AllowPrivateAccess=true)) + AFortWorldManager* WorldManager; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_GameplayState, meta=(AllowPrivateAccess=true)) + EFortGameplayState GameplayState; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_MusicManagerSubclass, meta=(AllowPrivateAccess=true)) + TSubclassOf MusicManagerSubclass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_MusicManagerBank, meta=(AllowPrivateAccess=true)) + UFortMusicManagerBank* MusicManagerBank; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf FortAmbientAudioControllerClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_GameSessionID, meta=(AllowPrivateAccess=true)) + FString GameSessionId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + TArray ManagedCharMovementComponents; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray ManagedAnimPawns; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_PawnForReplayRelevancy, meta=(AllowPrivateAccess=true)) + AFortPawn* PawnForReplayRelevancy; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + AFortPlayerState* RecorderPlayerState; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + TArray ManagedCharMovementComponentsCopy; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray TimeOfDayCallbacks; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + AFortVisibilityManager* VisibilityManager; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortFXManager* FXManager; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + ABuildingActorTickManager* BuildingTickManager; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortWindManager* WindManager; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_Teams, meta=(AllowPrivateAccess=true)) + TArray Teams; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bSkipTeamReplication; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + TArray PendingTeamChangeRequests; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAllowPendingTeamChangeRequests; + +private: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnPoiManagerReplicated OnPoiManagerReplicatedEvent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortGlobalAbilityTargetingActor* GlobalAbilityTargetingActor; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray AppliedHomebaseDataArray; + +public: + AFortGameState(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + UFUNCTION(BlueprintCallable) + void SetPlayerSpawningBlocked_Temporarily(bool bBlock); + + UFUNCTION(BlueprintCallable, NetMulticast, Reliable) + void RunPerfMemCheatScript(bool bStartStatFiles); + +protected: + UFUNCTION(BlueprintCallable) + void OnRep_WorldManager(); + + UFUNCTION(BlueprintCallable) + void OnRep_WorldDaysElapsed(); + +public: + UFUNCTION(BlueprintCallable) + void OnRep_Teams(); + +protected: + UFUNCTION(BlueprintCallable) + void OnRep_PoiManager(); + + UFUNCTION(BlueprintCallable) + void OnRep_PawnForReplayRelevancy(AFortPawn* OldPawnForReplayRelevancy); + + UFUNCTION(BlueprintCallable) + void OnRep_MusicManagerSubclass(); + + UFUNCTION(BlueprintCallable) + void OnRep_MusicManagerBank(); + + UFUNCTION(BlueprintCallable) + void OnRep_MissionManager(); + + UFUNCTION(BlueprintCallable) + void OnRep_GameSessionID(); + + UFUNCTION(BlueprintCallable) + void OnRep_GameplayState(); + + UFUNCTION(BlueprintCallable) + void OnRep_FeedbackManager(); + + UFUNCTION(BlueprintCallable) + void OnRep_CurrentWUID(); + + UFUNCTION(BlueprintCallable) + void OnRep_AnnouncementManager(); + +public: + UFUNCTION(BlueprintCallable) + void OnRep_AdditionalPlaylistLevelsStreamed(); + + UFUNCTION(BlueprintCallable) + void OnFinishedStreamingAdditionalPlaylistLevel(); + + UFUNCTION(BlueprintCallable) + void OnFinishedShowingAdditionalPlaylistLevel(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetWorldDaysElapsed() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetPlayerSpawningBlocked_Temporarily() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetMatchTime() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + EFortGameplayState GetGameplayState() const; + + UFUNCTION(BlueprintCallable, Exec) + void DemoEndOfDayRecap(); + +protected: + UFUNCTION(BlueprintCallable, NetMulticast, Unreliable) + void DbgSphereSendToAllInternal_DoNotCall(const FVector& Center, float Radius, int32 Segments, const FColor& Color, bool bPersistentLines, float LifeTime, uint8 DepthPriority, float Thickness); + + UFUNCTION(BlueprintCallable, NetMulticast, Unreliable) + void DbgLineSendToAllInternal_DoNotCall(const FVector& LineStart, const FVector& LineEnd, const FColor& Color, bool bPersistentLines, float LifeTime, uint8 DepthPriority, float Thickness); + + UFUNCTION(BlueprintCallable, NetMulticast, Unreliable) + void DbgCapsuleSendToAllInternal_DoNotCall(const FVector& Center, float HalfHeight, float Radius, const FQuat& Rotation, const FColor& Color, bool bPersistentLines, float LifeTime, uint8 DepthPriority, float Thickness); + + UFUNCTION(BlueprintCallable, NetMulticast, Unreliable) + void DbgBoxSendToAllInternal_DoNotCall(const FVector& Center, const FVector& Extent, const FColor& Color, bool bPersistentLines, float LifeTime, uint8 DepthPriority, float Thickness); + + UFUNCTION(BlueprintCallable, Exec) + void CopyGameSessionIdToClipboard(); + + UFUNCTION(BlueprintCallable, NetMulticast, Reliable) + void Client_RefreshEventCalendar(); + +public: + UFUNCTION(BlueprintCallable, NetMulticast, Reliable) + void Client_InitiateEndOfDayRecap(const FEndOfDayRecap& EndOfDayRecap); + +}; + diff --git a/Source/FortniteGame/Public/FortGameStateAthena.h b/Source/FortniteGame/Public/FortGameStateAthena.h new file mode 100644 index 00000000..46eb0c71 --- /dev/null +++ b/Source/FortniteGame/Public/FortGameStateAthena.h @@ -0,0 +1,764 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "AttributeSet.h" +#include "GameplayTagContainer.h" +#include "GameplayTagContainer.h" +#include "Styling/SlateBrush.h" +#include "Fonts/SlateFontInfo.h" +#include "AircraftFlightInfo.h" +#include "BuildingContainerDebugInfo.h" +#include "DynamicLandData.h" +#include "EAirCraftBehavior.h" +#include "EAthenaAerialPhase.h" +#include "EAthenaGamePhase.h" +#include "EAthenaGamePhaseStep.h" +#include "EAthenaStormCapState.h" +#include "EEventTournamentRound.h" +#include "EFortPlaylistType.h" +#include "EFriendlyFireType.h" +#include "ESafeZoneStartUp.h" +#include "FortGameStatePvP.h" +#include "FortMutatorOwner.h" +#include "FortWinnerPlayerData.h" +#include "GameMemberInfoArray.h" +#include "GameplayMutatorEventData.h" +#include "GameplayMutatorObjectDataArray.h" +#include "GameplayMutatorObserverInterface.h" +#include "HideGameModeMessageDelegate.h" +#include "MeshNetworkStatus.h" +#include "OnAllWinnersAnnouncedDelegate.h" +#include "OnClientVolumeManagerReplicatedDelegate.h" +#include "OnCountdownFinishedDelegate.h" +#include "OnCountdownStartedDelegate.h" +#include "OnCountdownTickDelegate.h" +#include "OnCurrentHighScoreUpdatedDelegate.h" +#include "OnFinalCountdownFinishedDelegate.h" +#include "OnFinalCountdownStartedDelegate.h" +#include "OnFinalCountdownTickDelegate.h" +#include "OnGameModeMessageRequestDelegate.h" +#include "OnGamePhaseChangedDelegate.h" +#include "OnGamePhaseStepChangedDelegate.h" +#include "OnKillFeedUpdatedDelegate.h" +#include "OnMutatorGameplayEventDelegate.h" +#include "OnMutatorGenericIntegerUpdatedDelegate.h" +#include "OnPlayerJoinedLeftCreativeIslandDelegate.h" +#include "OnPlayersLeftChangedDelegate.h" +#include "OnStormCapStateChangedDelegate.h" +#include "OnStormProgressStoppedDelegate.h" +#include "OnTeamsLeftChangedDelegate.h" +#include "OnWinnerAnnouncedDelegate.h" +#include "OnWinningScoreAnnouncedDelegate.h" +#include "OnWinningTeamAnnouncedDelegate.h" +#include "PickupOnDestroyDelegate.h" +#include "PickupOnSpawnReadyDelegate.h" +#include "PlaylistPropertyArray.h" +#include "ShowGameModeMessageDelegate.h" +#include "SpawnMachineRepDataArray.h" +#include "Templates/SubclassOf.h" +#include "UpdateNamedPoiColorDelegateDelegate.h" +#include "FortGameStateAthena.generated.h" + +class AActor; +class ABuildingActor; +class AFortAthenaAircraft; +class AFortAthenaMapInfo; +class AFortAthenaMutator_AI; +class AFortBroadcastSpectatorInfo; +class AFortGameplayMutator; +class AFortPlayerController; +class AFortPlayerControllerAthena; +class AFortPlayerPawn; +class AFortPlayerState; +class AFortSafeZoneIndicator; +class AFortSpecialActorReplicationInfo; +class AFortVolumeManager; +class APawn; +class APlayerState; +class UAthenaBattleBusItemDefinition; +class UFortMutatorListComponent; +class UMaterialInstanceDynamic; +class UMaterialInterface; +class UMaterialParameterCollection; +class UObject; +class USoundCue; +class USoundMix; + +UCLASS(Blueprintable, Config=Game) +class FORTNITEGAME_API AFortGameStateAthena : public AFortGameStatePvP, public IGameplayMutatorObserverInterface, public IFortMutatorOwner { + GENERATED_BODY() +public: + DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnCurrentPlaylistLoaded, FName, PlaylistName, const FGameplayTagContainer&, PlaylistContextTags); + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnCurrentPlaylistLoaded OnCurrentPlaylistLoaded; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bPlaylistDataIsLoaded; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bPlaylistDataIsActivelyLoading; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnAllWinnersAnnounced AllWinnersAnnounced; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnCountdownTick CountdownTick; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnCountdownStarted CountdownStarted; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnCountdownFinished CountdownFinished; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnFinalCountdownTick FinalCountdownTick; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnFinalCountdownStarted FinalCountdownStarted; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnFinalCountdownFinished FinalCountdownFinished; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnCurrentHighScoreUpdated CurrentHighScoreUpdated; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FPickupOnSpawnReady OnPickupSpawnedAndReady; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FPickupOnDestroy OnPickupDestroy; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnGameModeMessageRequest GameModeMessageRequest; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FShowGameModeMessage ShowGameModeMessage; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FHideGameModeMessage HideGameModeMessage; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnPlayerJoinedLeftCreativeIsland OnPlayerLeftCreativeIsland; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnPlayerJoinedLeftCreativeIsland OnPlayerJoinedCreativeIsland; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnMutatorGenericIntegerUpdated MutatorGenericIntegerUpdated; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnMutatorGameplayEvent MutatorGameplayEvent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_PlaylistTimeRemaining, meta=(AllowPrivateAccess=true)) + int32 PlaylistTimeRemaining; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 PrevPlaylistTimeRemaining; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + int32 TotalFinalCountdownTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bForceTeamScorePlacementOnDeath; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_bPlaylistStoppedSafeZonePhases, meta=(AllowPrivateAccess=true)) + bool bPlaylistStoppedSafeZonePhases; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + bool bSafeZonePaused; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_SkyTubesDisabled, meta=(AllowPrivateAccess=true)) + bool bSkyTubesDisabled; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_ServerChangelistNumber, meta=(AllowPrivateAccess=true)) + int32 ServerChangelistNumber; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + AFortSpecialActorReplicationInfo* SpecialActorData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> BuildingActorClasses; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnWinnerAnnounced WinnerAnnounced; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnWinningTeamAnnounced WinningTeamAnnounced; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnGamePhaseChanged GamePhaseChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnWinningScoreAnnounced WinningScoreDetermined; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnGamePhaseStepChanged GamePhaseStepChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnStormCapStateChanged StormCapStateChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnStormProgressStopped StormProgressStopped; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnPlayersLeftChanged OnPlayersLeftChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnTeamsLeftChanged OnTeamsLeftChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FUpdateNamedPoiColorDelegate UpdateNamedPoiColorDelegate; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bSkipWinnerAnnounced; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + bool bIsInCountdown; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + bool bIsInFinalCountdown; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + float WarmupCountdownStartTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + float WarmupCountdownEndTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + float AircraftStartTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + float SafeZonesStartTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + float EndGameStartTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + float EndGameKickPlayerTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + int32 TotalPlayers; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_PlayersLeft, meta=(AllowPrivateAccess=true)) + int32 PlayersLeft; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + TArray ClientVehicleClassesToLoad; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + TArray TreasureChestInfos; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + TArray AmmoBoxInfos; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + bool bCheatRespawnEnabled; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_StormCapState, meta=(AllowPrivateAccess=true)) + EAthenaStormCapState StormCapState; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 CurrentPlayerCap; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_DamageForStormCapMarking, meta=(AllowPrivateAccess=true)) + float DamageForStormCapMarking; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + TArray TeamXPlayersLeft; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_WinningPlayerList, meta=(AllowPrivateAccess=true)) + TArray WinningPlayerList; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_TeamsLeft, meta=(AllowPrivateAccess=true)) + int32 TeamsLeft; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + TArray ServerToClientPreloadList; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + UAthenaBattleBusItemDefinition* DefaultBattleBus; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + bool bAllowUserPickedCosmeticBattleBus; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + TArray TeamFlightPaths; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FAircraftFlightInfo FlightPathMidLine; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector2D DropZoneCenter; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector2D FlightPathSelectionCenter; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_UtcTimeStartedMatch, meta=(AllowPrivateAccess=true)) + FDateTime UtcTimeStartedMatch; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + bool bIsLargeTeamGame; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_WinningPlayerState, meta=(AllowPrivateAccess=true)) + APlayerState* WinningPlayerState; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_WinningTeam, meta=(AllowPrivateAccess=true)) + int32 WinningTeam; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_WinningScore, meta=(AllowPrivateAccess=true)) + int32 WinningScore; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_CurrentHighScore, meta=(AllowPrivateAccess=true)) + int32 CurrentHighScore; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + int32 CurrentHighScoreTeam; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_SupplyDropWaveStartedSoundCue, meta=(AllowPrivateAccess=true)) + USoundCue* SupplyDropWaveStartedSoundCue; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray KillFeedEntry; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnKillFeedUpdated KillFeedUpdated; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray SpectatorArray; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + EAirCraftBehavior AirCraftBehavior; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + bool bStormReachedFinalPosition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + EFriendlyFireType FriendlyFireType; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FGameMemberInfoArray GameMemberInfoArray; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + TArray ActiveTeamNums; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_CurrentPlaylistId, meta=(AllowPrivateAccess=true)) + int32 CurrentPlaylistId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + AFortSafeZoneIndicator* SafeZoneIndicator; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UMaterialInterface* MinimapMaterial; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UMaterialInstanceDynamic* MinimapBackgroundMID; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UMaterialInstanceDynamic* MinimapCircleMID; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UMaterialInstanceDynamic* MinimapNextCircleMID; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UMaterialInstanceDynamic* FullmapCircleMID; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UMaterialInstanceDynamic* FullmapNextCircleMID; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FSlateBrush MinimapSafeZoneBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FSlateBrush MinimapCircleBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FSlateBrush MinimapNextCircleBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FSlateBrush FullMapCircleBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FSlateBrush FullMapNextCircleBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FSlateBrush MinimapSafeZoneFinalPosBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FSlateBrush AircraftPathBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FSlateBrush AircraftMidlinePathBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FSlateBrush AircraftPathTeamIndicatorBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UMaterialInterface* MiniMapBackgroundDrawingMaterial; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UMaterialInterface* MiniMapCircleDrawingMaterial; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UMaterialInterface* MiniMapNextCircleDrawingMaterial; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray DynamicLands; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + AFortAthenaMapInfo* MapInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UMaterialParameterCollection* MinimapMPC; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_BroadcastSpectatorInfo, meta=(AllowPrivateAccess=true)) + AFortBroadcastSpectatorInfo* BroadcastSpectatorInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_GamePhase, meta=(AllowPrivateAccess=true)) + EAthenaGamePhase GamePhase; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_EventTournamentRound, meta=(AllowPrivateAccess=true)) + EEventTournamentRound EventTournamentRound; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_CurrentPlaylistInfo, meta=(AllowPrivateAccess=true)) + FPlaylistPropertyArray CurrentPlaylistInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + bool bGameModeWillSkipAircraft; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_SafeZonePhase, meta=(AllowPrivateAccess=true)) + uint8 SafeZonePhase; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EAthenaGamePhaseStep GamePhaseStep; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float GamePhaseStepTimeRemaining; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundMix* LobbySoundMix; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + int32 PlayerBotsLeft; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + int32 TeamBotsLeft; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_Aircraft, meta=(AllowPrivateAccess=true)) + TArray Aircrafts; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + uint8 bAircraftIsLocked: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ESafeZoneStartUp CachedSafeZoneStartUp; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + int32 LobbyAction; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_MutatorEventData, meta=(AllowPrivateAccess=true)) + FGameplayMutatorEventData MutatorEventData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FGameplayMutatorObjectDataArray MutatorObjectDataArray; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_MutatorGenericInt_0, meta=(AllowPrivateAccess=true)) + int32 MutatorGenericInt_0; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_MutatorGenericInt_1, meta=(AllowPrivateAccess=true)) + int32 MutatorGenericInt_1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_MutatorGenericInt_2, meta=(AllowPrivateAccess=true)) + int32 MutatorGenericInt_2; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortAthenaMutator_AI* GameplayMutator_AI; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortMutatorListComponent* MutatorListComponent; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + float DefaultGliderRedeployCanRedeploy; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + float DefaultRedeployGliderLateralVelocityMult; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + float DefaultRedeployGliderHeightLimit; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + float DefaultParachuteDeployTraceForGroundDistance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + float DefaultAllowNeutralWallEditing; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + float DefaultRebootMachineHotfix; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_MeshNetworkStatus, meta=(AllowPrivateAccess=true)) + FMeshNetworkStatus MeshNetworkStatus; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnClientVolumeManagerReplicated OnClientVolumeManagerReplicated; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf VolumeManagerToUse; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_VolumeManager, meta=(AllowPrivateAccess=true)) + AFortVolumeManager* VolumeManager; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat ResurrectionEnabledRow; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush SpawnMachineIconBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush SpawnCardIconBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + FSpawnMachineRepDataArray SpawnMachineRepData; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_GoldenPoiLocationTags, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer GoldenPoiLocationTags; + +public: + AFortGameStateAthena(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + UFUNCTION(BlueprintCallable, BlueprintCosmetic) + void UpdateAllGoldenPoiColor(FLinearColor Color, const FSlateFontInfo& Font); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic) + void SetLocationText(const FGameplayTag& LocationTag, const FText& Text); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic) + void SetLocationPosition2D(const FGameplayTag& LocationTag, FVector2D Location); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic) + void SetLocationFont(const FGameplayTag& LocationTag, const FSlateFontInfo& Font); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic) + void SetLocationColor(const FGameplayTag& LocationTag, FLinearColor Color); + + UFUNCTION(BlueprintCallable) + void SetFloatingIslandInformation(FVector WorldPosition, bool bActivated); + + UFUNCTION(BlueprintCallable, Client, Reliable) + void RunPerfMemCheatScript_Client_Replicated(bool bStartStatFiles); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnWinnerAnnounced(); + + UFUNCTION(BlueprintCallable) + void OnRep_WinningTeam(); + + UFUNCTION(BlueprintCallable) + void OnRep_WinningScore(); + + UFUNCTION(BlueprintCallable) + void OnRep_WinningPlayerState(); + + UFUNCTION(BlueprintCallable) + void OnRep_WinningPlayerList(); + +protected: + UFUNCTION(BlueprintCallable) + void OnRep_VolumeManager(); + + UFUNCTION(BlueprintCallable) + void OnRep_UtcTimeStartedMatch(const FDateTime& OldUtcTimeStartedMatch); + +public: + UFUNCTION(BlueprintCallable) + void OnRep_TeamsLeft(); + + UFUNCTION(BlueprintCallable) + void OnRep_SupplyDropWaveStartedSoundCue(); + +protected: + UFUNCTION(BlueprintCallable) + void OnRep_StormCapState(); + +public: + UFUNCTION(BlueprintCallable) + void OnRep_SkyTubesDisabled(); + + UFUNCTION(BlueprintCallable) + void OnRep_ServerChangelistNumber(); + +protected: + UFUNCTION(BlueprintCallable) + void OnRep_SafeZonePhase(); + +public: + UFUNCTION(BlueprintCallable) + void OnRep_PlaylistTimeRemaining(); + + UFUNCTION(BlueprintCallable) + void OnRep_PlayersLeft(); + + UFUNCTION(BlueprintCallable) + void OnRep_MutatorGenericInt_2(); + + UFUNCTION(BlueprintCallable) + void OnRep_MutatorGenericInt_1(); + + UFUNCTION(BlueprintCallable) + void OnRep_MutatorGenericInt_0(); + + UFUNCTION(BlueprintCallable) + void OnRep_MutatorEventData(); + + UFUNCTION(BlueprintCallable) + void OnRep_MeshNetworkStatus(); + +private: + UFUNCTION(BlueprintCallable) + void OnRep_GoldenPoiLocationTags(); + +protected: + UFUNCTION(BlueprintCallable) + void OnRep_GamePhase(EAthenaGamePhase OldGamePhase); + + UFUNCTION(BlueprintCallable) + void OnRep_EventTournamentRound(); + + UFUNCTION(BlueprintCallable) + void OnRep_DamageForStormCapMarking(); + + UFUNCTION(BlueprintCallable) + void OnRep_CurrentPlaylistInfo(); + + UFUNCTION(BlueprintCallable) + void OnRep_CurrentPlaylistId(); + +public: + UFUNCTION(BlueprintCallable) + void OnRep_CurrentHighScore(); + +protected: + UFUNCTION(BlueprintCallable) + void OnRep_BroadcastSpectatorInfo(); + +public: + UFUNCTION(BlueprintCallable) + void OnRep_bPlaylistStoppedSafeZonePhases(); + +protected: + UFUNCTION(BlueprintCallable) + void OnRep_Aircraft(); + +public: + UFUNCTION(BlueprintCallable) + bool IsTeleportToCreativeHubAllowed(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsTeamSwitchAllowed(const APawn* SwitchingPawn) const; + + UFUNCTION(BlueprintCallable, BlueprintPure=false) + bool IsResurrectionEnabled(AFortPlayerPawn* PlayerPawn) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsPlaygroundModePlaylist() const; + + UFUNCTION(BlueprintCallable) + bool IsPlayerTriggeredRespawnAllowed(const AFortPlayerState* PlayerState); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsGamePhaseNotificationSkipped(EAthenaGamePhaseStep GamePhaseToSkip) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsCreativeOrPlaygroundModePlaylist() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsCreativeModePlaylist() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsCreativeLTMPlaylist() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + AFortSafeZoneIndicator* GetSafeZoneIndicator() const; + + UFUNCTION(BlueprintCallable, BlueprintPure=false) + FGameplayTagContainer GetPoiGridTagsForLocation(const FVector& Location) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + EFortPlaylistType GetPlaylistType() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetPlaylistTeams(TArray& OutTeams) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetOverridenSiphonWoodValue(const APawn* Pawn) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetOverridenSiphonStoneValue(const APawn* Pawn) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetOverridenSiphonMetalValue(const APawn* Pawn) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetOverridenSiphonHealthValue(const APawn* Pawn) const; + + UFUNCTION(BlueprintCallable) + float GetOverriddenVehicleTrickScore(const AFortPlayerController* Controller, float InTrickScore); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + AFortGameplayMutator* GetMutatorByClass(const AActor* ContextActor, TSubclassOf MutatorClass); + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetMaxPlaylistPlayers() const; + + UFUNCTION(BlueprintCallable) + FName GetCurrentPlaylistName(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + UAthenaBattleBusItemDefinition* GetBattleBusForPlayer(AFortPlayerControllerAthena* PC) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FGameplayTagContainer GetAthenaPlaylistContextTags() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + AFortAthenaAircraft* GetAircraft(int32 AircraftIndex) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + EAthenaAerialPhase GetAerialPhase(AFortPlayerControllerAthena* PlayerController) const; + + UFUNCTION(BlueprintCallable) + bool CanUseSlowMotionOnVictory(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool CanRespawnOnStarterIsland() const; + + UFUNCTION(BlueprintCallable) + bool CanChangeGameplayOptions(); + + + // Fix for true pure virtual functions not being implemented + UFUNCTION() + void RemoveMutatorFromList(AFortGameplayMutator* Mutator) override PURE_VIRTUAL(RemoveMutatorFromList,); + + UFUNCTION() + void GetMutatorsForContextActor(TArray& OutMutators, const AActor* ContextActor) const override PURE_VIRTUAL(GetMutatorsForContextActor,); + + UFUNCTION() + void GetMutatorRelevantPlayers(TArray& OutPlayers) const override PURE_VIRTUAL(GetMutatorRelevantPlayers,); + + UFUNCTION() + void AddMutatorToList(AFortGameplayMutator* Mutator) override PURE_VIRTUAL(AddMutatorToList,); + +}; + diff --git a/Source/FortniteGame/Public/FortGameStateBase.h b/Source/FortniteGame/Public/FortGameStateBase.h new file mode 100644 index 00000000..ed945b39 --- /dev/null +++ b/Source/FortniteGame/Public/FortGameStateBase.h @@ -0,0 +1,39 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/GameState.h" +#include "FortGameStateBase.generated.h" + +class AFortMissionStormShield; +class AFortTimeOfDayManager; + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortGameStateBase : public AGameState { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_TimeOfDayManager, meta=(AllowPrivateAccess=true)) + AFortTimeOfDayManager* FortTimeOfDayManager; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_StormShield, meta=(AllowPrivateAccess=true)) + AFortMissionStormShield* StormShield; + +public: + AFortGameStateBase(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + +protected: + UFUNCTION(BlueprintCallable) + void OnRep_TimeOfDayManager(); + + UFUNCTION(BlueprintCallable) + void OnRep_StormShield(); + +public: + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintPure) + AFortTimeOfDayManager* GetTimeOfDayManager() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + AFortMissionStormShield* GetStormShield(); + +}; + diff --git a/Source/FortniteGame/Public/FortGameStateBoss.h b/Source/FortniteGame/Public/FortGameStateBoss.h new file mode 100644 index 00000000..67a19e23 --- /dev/null +++ b/Source/FortniteGame/Public/FortGameStateBoss.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortGameStateZone.h" +#include "FortGameStateBoss.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortGameStateBoss : public AFortGameStateZone { + GENERATED_BODY() +public: + AFortGameStateBoss(); + UFUNCTION(BlueprintCallable) + void BossSpawned(); + + UFUNCTION(BlueprintCallable) + void BossKilled(); + + UFUNCTION(BlueprintCallable) + void AllPlayersDied(); + +}; + diff --git a/Source/FortniteGame/Public/FortGameStateDeployableBase.h b/Source/FortniteGame/Public/FortGameStateDeployableBase.h new file mode 100644 index 00000000..a732caf1 --- /dev/null +++ b/Source/FortniteGame/Public/FortGameStateDeployableBase.h @@ -0,0 +1,67 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "EDeployableBaseUseType.h" +#include "FortGameStateZone.h" +#include "HordeDifficultyTierInfo.h" +#include "OnDeployableBaseManagerCreatedDelegate.h" +#include "FortGameStateDeployableBase.generated.h" + +class AFortDeployableBaseManager; + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortGameStateDeployableBase : public AFortGameStateZone { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_DeployableBaseManager, meta=(AllowPrivateAccess=true)) + AFortDeployableBaseManager* DeployableBaseManager; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnDeployableBaseManagerCreated OnDeployableBaseManagerCreated; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bFireEndOfDayDelegate; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray TierDifficultyConfig; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray PrestigeTierDifficultyConfig; + +public: + AFortGameStateDeployableBase(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool ShouldUseStormShield() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool ShouldRespawnAtLastPawnLocation() const; + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void SetGameDifficultyRow(const FDataTableRowHandle& GameDifficultyInfo); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void SetGameDifficultyExplicitly(const float InGameDifficulty); + +protected: + UFUNCTION(BlueprintCallable) + void OnRep_DeployableBaseManager(); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetStormShieldStartingRadiusOverride() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetStormShieldEndingRadiusOverride() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetStormShieldBreatherRadiusOverride() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + EDeployableBaseUseType GetDeployableBaseUseType() const; + +}; + diff --git a/Source/FortniteGame/Public/FortGameStateEndless.h b/Source/FortniteGame/Public/FortGameStateEndless.h new file mode 100644 index 00000000..91a9c739 --- /dev/null +++ b/Source/FortniteGame/Public/FortGameStateEndless.h @@ -0,0 +1,26 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortGameStateZone.h" +#include "FortGameStateEndless.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortGameStateEndless : public AFortGameStateZone { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + int32 WaveNumber; + +public: + AFortGameStateEndless(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + +private: + UFUNCTION(BlueprintCallable) + void SetWaveNumber(int32 NewWaveNumber); + + UFUNCTION(BlueprintCallable) + int32 GetWaveNumber(); + +}; + diff --git a/Source/FortniteGame/Public/FortGameStateFOB.h b/Source/FortniteGame/Public/FortGameStateFOB.h new file mode 100644 index 00000000..c657b6f3 --- /dev/null +++ b/Source/FortniteGame/Public/FortGameStateFOB.h @@ -0,0 +1,25 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "FortGameStateZone.h" +#include "OnBuildingDestroyedDelegate.h" +#include "FortGameStateFOB.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortGameStateFOB : public AFortGameStateZone { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnBuildingDestroyed OnBuildingDestroyedDel; + +public: + AFortGameStateFOB(); + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void SetGameDifficultyRow(const FDataTableRowHandle& GameDifficultyInfo); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void SetGameDifficultyExplicitly(const float InGameDifficulty); + +}; + diff --git a/Source/FortniteGame/Public/FortGameStateFrontEnd.h b/Source/FortniteGame/Public/FortGameStateFrontEnd.h new file mode 100644 index 00000000..1ed199e2 --- /dev/null +++ b/Source/FortniteGame/Public/FortGameStateFrontEnd.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortGameState.h" +#include "FortGameStateFrontEnd.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortGameStateFrontEnd : public AFortGameState { + GENERATED_BODY() +public: + AFortGameStateFrontEnd(); +}; + diff --git a/Source/FortniteGame/Public/FortGameStateKeep.h b/Source/FortniteGame/Public/FortGameStateKeep.h new file mode 100644 index 00000000..2b59909c --- /dev/null +++ b/Source/FortniteGame/Public/FortGameStateKeep.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortGameStateZone.h" +#include "PermaniteBoundariesInfo.h" +#include "FortGameStateKeep.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortGameStateKeep : public AFortGameStateZone { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_PermaniteBoundariesInfo, meta=(AllowPrivateAccess=true)) + FPermaniteBoundariesInfo PermaniteBoundariesData; + + AFortGameStateKeep(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + UFUNCTION(BlueprintCallable) + void OnRep_PermaniteBoundariesInfo(); + +}; + diff --git a/Source/FortniteGame/Public/FortGameStateManor.h b/Source/FortniteGame/Public/FortGameStateManor.h new file mode 100644 index 00000000..06eed471 --- /dev/null +++ b/Source/FortniteGame/Public/FortGameStateManor.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortGameStateZone.h" +#include "FortGameStateManor.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortGameStateManor : public AFortGameStateZone { + GENERATED_BODY() +public: + AFortGameStateManor(); +}; + diff --git a/Source/FortniteGame/Public/FortGameStateOutpost.h b/Source/FortniteGame/Public/FortGameStateOutpost.h new file mode 100644 index 00000000..104859a3 --- /dev/null +++ b/Source/FortniteGame/Public/FortGameStateOutpost.h @@ -0,0 +1,48 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "EStormShieldDefense.h" +#include "FortGameStateZone.h" +#include "IronCityDifficultyInfo.h" +#include "FortGameStateOutpost.generated.h" + +class UFortRegisteredPlayerInfo; + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortGameStateOutpost : public AFortGameStateZone { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + bool bOutpostDefenseActive; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + bool bWargameActive; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + EStormShieldDefense StormShieldDefenseType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray IronCityEarlyPlayerInfos; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 IronCityLowestPlayerAccountLevel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float IronCityMinPowerLevel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float IronCityMaxPowerLevel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FIronCityDifficultyInfo IronCityDifficultyInfo; + +public: + AFortGameStateOutpost(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void SetGameDifficultyRow(const FDataTableRowHandle& GameDifficultyInfo); + +}; + diff --git a/Source/FortniteGame/Public/FortGameStatePvE.h b/Source/FortniteGame/Public/FortGameStatePvE.h new file mode 100644 index 00000000..b3bac33c --- /dev/null +++ b/Source/FortniteGame/Public/FortGameStatePvE.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortGameStateZone.h" +#include "FortGameStatePvE.generated.h" + +class AFortAircraft; + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortGameStatePvE : public AFortGameStateZone { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + AFortAircraft* Aircraft; + +public: + AFortGameStatePvE(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + UFUNCTION(BlueprintCallable, BlueprintPure) + AFortAircraft* GetAircraft() const; + +}; + diff --git a/Source/FortniteGame/Public/FortGameStatePvP.h b/Source/FortniteGame/Public/FortGameStatePvP.h new file mode 100644 index 00000000..f3ca0834 --- /dev/null +++ b/Source/FortniteGame/Public/FortGameStatePvP.h @@ -0,0 +1,132 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "FortGameStateZone.h" +#include "OnFinalizationFOBTimerExpiredDelegate.h" +#include "OnHandleMatchLevelChangedDelegate.h" +#include "FortGameStatePvP.generated.h" + +class ABuildingCapturePointActor; +class ABuildingItemCollectorActor; +class UCurveFloat; +class USoundBase; + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortGameStatePvP : public AFortGameStateZone { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + int32 RoundTimeLimit; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + int32 RoundTimeAccumulated; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + int32 RoundTimeCriticalThreshold; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_RoundTimeRemaining, meta=(AllowPrivateAccess=true)) + int32 RoundTimeRemaining; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + int32 StalemateTimeLimit; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_StalemateTimeRemaining, meta=(AllowPrivateAccess=true)) + int32 StalemateTimeRemaining; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + int32 RestartTimeRemaining; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + int32 FOBFinalizationTimeRemaining; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnFinalizationFOBTimerExpired OnFinalizationFOBTimerExpired; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr RoundTimeExpiringSound; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr StalemateTimeExpiringSound; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + TArray CapturePoints; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_ItemCollector, meta=(AllowPrivateAccess=true)) + ABuildingItemCollectorActor* ItemCollector; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + int32 StartMatchDelayTimer; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bGateCraftingOnTeamLevel: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UCurveFloat* MatchLevelCurve; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_MatchLevel, meta=(AllowPrivateAccess=true)) + int32 MatchLevel; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnHandleMatchLevelChanged OnHandleMatchLevelChanged; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 TotalHomebaseRating; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 AverageHomebaseRating; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUseExperimentalCraftingFeature; + +public: + AFortGameStatePvP(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void SetMatchLevel(int32 InMatchLevel); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void SetGameDifficultyRow(const FDataTableRowHandle& GameDifficultyInfo); + +protected: + UFUNCTION(BlueprintCallable) + void OnRep_StalemateTimeRemaining(); + + UFUNCTION(BlueprintCallable) + void OnRep_RoundTimeRemaining(); + +private: + UFUNCTION(BlueprintCallable) + void OnRep_MatchLevel(); + +public: + UFUNCTION(BlueprintCallable) + void OnRep_ItemCollector(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsExperimentalCraftingFeatureActive() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetTotalHomebaseRating() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetStartMatchDelayTimer() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetRoundTimeAccumulated() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetMatchLevel() const; + + UFUNCTION(BlueprintCallable) + ABuildingItemCollectorActor* GetItemCollector(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetFOBFinalizationTimeRemaining() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetAverageHomebaseRating() const; + +}; + diff --git a/Source/FortniteGame/Public/FortGameStatePvPBaseDestruction.h b/Source/FortniteGame/Public/FortGameStatePvPBaseDestruction.h new file mode 100644 index 00000000..0671ede8 --- /dev/null +++ b/Source/FortniteGame/Public/FortGameStatePvPBaseDestruction.h @@ -0,0 +1,42 @@ +#pragma once +#include "CoreMinimal.h" +#include "Curves/RichCurve.h" +#include "FortGameStatePvP.h" +#include "FortGameStatePvPBaseDestruction.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortGameStatePvPBaseDestruction : public AFortGameStatePvP { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName SessionXPRowName; + + UPROPERTY(EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FRichCurve TeamLevelToSessionXPCurve; + + UPROPERTY(EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FRichCurve SessionXPToTeamLevelCurve; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 MaxTeamLevel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 MaxTeamExperience; + +public: + AFortGameStatePvPBaseDestruction(); + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetTeamLevelForExperienceAmount(int32 Experience) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetMaxTeamLevel() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetMaxTeamExperience() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetExperienceRequiredForTeamLevel(int32 TeamLevel) const; + +}; + diff --git a/Source/FortniteGame/Public/FortGameStateSurvival.h b/Source/FortniteGame/Public/FortGameStateSurvival.h new file mode 100644 index 00000000..30800805 --- /dev/null +++ b/Source/FortniteGame/Public/FortGameStateSurvival.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "FortGameStateZone.h" +#include "FortGameStateSurvival.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortGameStateSurvival : public AFortGameStateZone { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bFireEndOfDayDelegate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TimeToDelayEndOfDayZoneScoreWidgetDisplay; + +public: + AFortGameStateSurvival(); + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void SetGameDifficultyRow(const FDataTableRowHandle& GameDifficultyInfo); + +}; + diff --git a/Source/FortniteGame/Public/FortGameStateZone.h b/Source/FortniteGame/Public/FortGameStateZone.h new file mode 100644 index 00000000..68d5dc6b --- /dev/null +++ b/Source/FortniteGame/Public/FortGameStateZone.h @@ -0,0 +1,517 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "Engine/DataTable.h" +#include "GameFramework/OnlineReplStructs.h" +#include "GameplayTagContainer.h" +#include "ActiveGameplayModifierArray.h" +#include "ActiveGameplayModifierHandle.h" +#include "EFortAIDirectorEvent.h" +#include "EFortVoteArbitratorType.h" +#include "EFortVoteType.h" +#include "EStatCategory.h" +#include "FortAIDirectorEvent.h" +#include "FortGameState.h" +#include "FortItemQuantityPair.h" +#include "FortVoteConfig.h" +#include "FortZoneDifficultyIncreaseRewardData.h" +#include "FortZoneMissionAlertData.h" +#include "OnGameplayVotesUpdatedDelegate.h" +#include "OnNumSurvivorsRescuedChangedDelegate.h" +#include "OnScoreTotalsChangedDelegate.h" +#include "PlayerBuildableClassContainer.h" +#include "ReplicatedMontageMap.h" +#include "Templates/SubclassOf.h" +#include "TieredWaveSetData.h" +#include "VoteData.h" +#include "Voter.h" +#include "FortGameStateZone.generated.h" + +class ABuildingActor; +class AFortAIPawn; +class AFortCreativePortalManager; +class AFortCreativeRealEstatePlotManager; +class AFortGlobalEnvironmentAbilityActor; +class AFortInGameMapManager; +class AFortPlayerController; +class AFortPlayerState; +class AFortPlayerStateZone; +class AFortThreatParticleActor; +class AFortThreatVisualsManager; +class UBuildingStructuralSupportSystem; +class UFortAbilitySystemComponent; +class UFortCharacterCosmeticManager; +class UFortGameplayModifierItemDefinition; +class UFortItem; +class UFortMissionGenerator; +class UFortZoneTheme; +class UObject; + +UCLASS(Blueprintable, Config=Game) +class FORTNITEGAME_API AFortGameStateZone : public AFortGameState { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 PawnIDCount; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + int32 WaitingToLeaveZoneTimeLeft; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + float HostilityMeterPercent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + float IntensityPercent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + int32 SpawnPointsCap; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + int32 SpawnPointsAllocated; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + int32 MaxTotalAI; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + int32 MaxEncounterAI; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + int32 MaxEncounterSP; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + FReplicatedMontageMap ReplicatedMontageMap; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_AllSpawnGroupUpgradeModifierDefs, meta=(AllowPrivateAccess=true)) + TArray AllSpawnGroupUpgradeModifierDefs; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_PlayerBuildingSkillLevel, meta=(AllowPrivateAccess=true)) + float PlayerBuildingSkillLevel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_PlayerSharedTrapAttributes, meta=(AllowPrivateAccess=true)) + TArray PlayerSharedMaxTrapAttributes; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray GameplayMutatorObservers; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer ExplicitGloballyBlockedAbilityTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + bool bInvitesRestricted; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + bool bDBNODeathEnabled; + + UPROPERTY(EditAnywhere, ReplicatedUsing=OnRep_ServerGameplayTagIndexHash, meta=(AllowPrivateAccess=true)) + uint32 ServerGameplayTagIndexHash; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bDisconnectOnServerGameplayTagIndexHashMismatch; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_PlayerStructuresChanged, meta=(AllowPrivateAccess=true)) + int32 TotalPlayerStructures; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_PlayerStructuresChanged, meta=(AllowPrivateAccess=true)) + int32 MaxPlayerStructures; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_bGlobalCeaseFire, meta=(AllowPrivateAccess=true)) + bool bGlobalCeaseFire; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + AFortGlobalEnvironmentAbilityActor* GlobalEnvironmentAbilityActor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + TArray GlobalGameplayEventListeners; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_ActiveGameplayModifiers, meta=(AllowPrivateAccess=true)) + FActiveGameplayModifierArray ActiveGameplayModifiers; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bSupportRuntimeShutdownOfGameplayModifiers; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UBuildingStructuralSupportSystem* StructuralSupportSystem; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_ZoneDifficultyInfoRow, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle ZoneDifficultyInfoRow; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + UFortZoneTheme* ZoneTheme; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_MissionGenerator, meta=(AllowPrivateAccess=true)) + TSoftClassPtr MissionGeneratorClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_MissionRewards, meta=(AllowPrivateAccess=true)) + TArray MissionRewards; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_DifficultyIncreaseRewards, meta=(AllowPrivateAccess=true)) + TArray DifficultyIncreaseRewards; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_MissionAlertData, meta=(AllowPrivateAccess=true)) + FFortZoneMissionAlertData MissionAlertData; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + AFortThreatVisualsManager* ThreatVisualsManager; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + AFortThreatParticleActor* ThreatParticleActor; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bDrawRunVariationDebug; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray PawnVariationList; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 VariationIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_GameDifficulty, meta=(AllowPrivateAccess=true)) + float GameDifficulty; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + bool bIsGroupContent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_DifficultyIncreaseRewardTier, meta=(AllowPrivateAccess=true)) + int32 DifficultyIncreaseRewardTier; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bAllowedToUpdateBackendDifficulty: 1; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray> AllPlayerBuildableClasses; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TMap, int32> AllPlayerBuildableClassesIndexLookup; + +protected: + UPROPERTY(EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FPlayerBuildableClassContainer PlayerBuildableClasses[4]; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + AFortInGameMapManager* UIMapManager; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortCharacterCosmeticManager* CharacterCosmeticManager; + +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnScoreTotalsChanged OnScoreTotalsChanged; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName ScoringTableRowName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 TotalCombatScore; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 TotalBuildingScore; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 TotalUtilityScore; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_TheaterUniqueId, meta=(AllowPrivateAccess=true)) + FString TheaterUniqueId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FString MissionLogDebugString; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bAllowBuildingCostMods: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bFreeBuildingRepairs: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + bool bAllowBuildingAtLayoutRequirements; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + bool bAllowBuildingWithoutLayoutRequirements; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + bool bAllowLayoutRequirementsFeature; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bAllowBuildingThroughBlockingObjects; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + TArray DeployedDefenders; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 NumSurvivorsSpawned; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 NumSurvivorsDead; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_NumSurvivorsRescued, meta=(AllowPrivateAccess=true)) + int32 NumSurvivorsRescued; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnNumSurvivorsRescuedChanged OnNumSurvivorsRescuedChangedDelegate; + +private: + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float UnplayableHitchThresholdInMs; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxUnplayableHitchesToTolerate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_GameplayVotes, meta=(AllowPrivateAccess=true)) + TArray GameplayVotesArray; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortCreativePortalManager* CreativePortalManager; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + AFortCreativeRealEstatePlotManager* CreativeRealEstatePlotManager; + +public: + AFortGameStateZone(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void UnregisterGameplayModifier(const FActiveGameplayModifierHandle& InHandleToUnregister); + + UFUNCTION(BlueprintCallable) + void UnbindDelegateOnGameplayVoteUpdated(EFortVoteType VoteType, FOnGameplayVotesUpdated Delegate); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintPure) + bool ShouldDisablePlayerTeleportingDuringMissionResults() const; + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void SetIsDBNODeathEnabled(bool NewValue); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + bool SetDifficultyIncreaseRewardTier(int32 InDifficultyIncreaseTier); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void SetBuildingAllowed(bool bBuildingAtLayoutRequirementsAllowed, bool bBuildingWithoutLayoutRequirementsAllowed); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void ServerSubmitGameplayVote(EFortVoteType VoteType, int32 VoteDecision, const FUniqueNetIdRepl& PlayerNetId); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerFireAIDirectorEventBatch(const TArray& Payload); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerFireAIDirectorEvent(EFortAIDirectorEvent Event, UObject* EventSource, UObject* EventTarget, float EventMultiplier); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void ServerEndGameplayVote(EFortVoteType VoteType, const FUniqueNetIdRepl& PlayerNetId); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void ServerBeginGameplayVote(EFortVoteType VoteType, const FUniqueNetIdRepl& PlayerNetId, FFortVoteConfig VoteConfig); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void RemovePlayerAbilityRestriction(); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + FActiveGameplayModifierHandle RegisterGameplayModifier(const UFortGameplayModifierItemDefinition* InModifierToRegister, int32 Expiration); + +protected: + UFUNCTION(BlueprintCallable, NetMulticast, Reliable) + void OnWaveStart(const FText& LevelText, int32 Level, const FText& WaveText, int32 WaveNum); + +public: + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void OnWaveEncounterStarted(const FTieredWaveSetData& WaveData, const FText& LevelText, int32 Level, const FText& WaveText, int32 WaveNum); + +protected: + UFUNCTION(BlueprintCallable, NetMulticast, Reliable) + void OnWaveBasedModifiersAppliedMulticast(const TArray& ModifiersApplied); + + UFUNCTION(BlueprintCallable) + void OnRep_ZoneDifficultyInfoRow(); + + UFUNCTION(BlueprintCallable) + void OnRep_TheaterUniqueId(); + + UFUNCTION(BlueprintCallable) + void OnRep_ServerGameplayTagIndexHash(); + +public: + UFUNCTION(BlueprintCallable) + void OnRep_PlayerStructuresChanged(); + +protected: + UFUNCTION(BlueprintCallable) + void OnRep_PlayerSharedTrapAttributes(); + + UFUNCTION(BlueprintCallable) + void OnRep_PlayerBuildingSkillLevel(); + +public: + UFUNCTION(BlueprintCallable) + void OnRep_NumSurvivorsRescued(); + +protected: + UFUNCTION(BlueprintCallable) + void OnRep_MissionRewards(); + + UFUNCTION(BlueprintCallable) + void OnRep_MissionGenerator(); + + UFUNCTION(BlueprintCallable) + void OnRep_MissionAlertData(); + + UFUNCTION(BlueprintCallable) + void OnRep_GameplayVotes(); + + UFUNCTION(BlueprintCallable) + void OnRep_GameDifficulty(); + + UFUNCTION(BlueprintCallable) + void OnRep_DifficultyIncreaseRewardTier(); + + UFUNCTION(BlueprintCallable) + void OnRep_DifficultyIncreaseRewards(); + + UFUNCTION(BlueprintCallable) + void OnRep_bGlobalCeaseFire(); + +private: + UFUNCTION(BlueprintCallable) + void OnRep_AllSpawnGroupUpgradeModifierDefs(); + +protected: + UFUNCTION(BlueprintCallable) + void OnRep_ActiveGameplayModifiers(); + +public: + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void OnDefenderRemoved(AFortAIPawn* Defender); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void OnDefenderDeployed(AFortAIPawn* Defender); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void NotifySurvivorSpawned(); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void NotifySurvivorRescued(AFortPlayerController* Rescuer, const FString& SurvivorName); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void NotifySurvivorDead(); + +protected: + UFUNCTION(BlueprintCallable, NetMulticast, Reliable) + void NotifyEndFailedGameplayVoteLockout(EFortVoteType VoteType); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsRespawningAllowed(AFortPlayerState* PlayerState) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsGameplayVoteLocked(EFortVoteType VoteType) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsGameplayVoteInProgress(EFortVoteType VoteType) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsGameplayVoteActive(EFortVoteType VoteType) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsDefenderItemDeployed(UFortItem* DefenderItem, AFortPlayerStateZone* RequestingPlayer) const; + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintPure) + bool IsBuildingWithoutLayoutRequirementsAllowed() const; + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintPure) + bool IsBuildingAtLayoutRequirementsAllowed() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsAnyGameplayVoteActive() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool HasActiveGameplayModifiers() const; + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void GloballyUnblockAbilitiesWithTags(FGameplayTagContainer TagsToUnblock); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void GloballyBlockAbilitiesWithTags(FGameplayTagContainer TagsToBlock); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetVoteStartTime(EFortVoteType VoteType, FDateTime& VoteStartTime) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetVoteInstigator(EFortVoteType VoteType, FUniqueNetIdRepl& InstigatorNetId) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetVoteEndTime(EFortVoteType VoteType, FDateTime& VoteEndTime) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetVoteDuration(EFortVoteType VoteType) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetVoteArbitratorType(EFortVoteType VoteType, EFortVoteArbitratorType& ArbitratorType) const; + + UFUNCTION(BlueprintCallable) + AFortInGameMapManager* GetUIMapManager(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetTotalScore(EStatCategory ScoreCategory) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetTimeRemainingToEndVote(EFortVoteType VoteType) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetTimeRemainingToEndFailedVoteLockout(EFortVoteType VoteType) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetTimeElapsedSinceEndVote(EFortVoteType VoteType) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetTimeElapsedSinceBeginVote(EFortVoteType VoteType) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + AFortThreatParticleActor* GetThreatParticleActor() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetNumSurvivorsSpawned() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetNumSurvivorsRescued() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetNumSurvivorsDead() const; + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintPure) + int32 GetNumAllowedDifficultyIncreases() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetIsDBNODeathEnabled() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + TArray GetGameplayVotesForChoice(EFortVoteType VoteType, int32 VoteChoice) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetGameDifficulty() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetFailedVoteLockOutDuration(EFortVoteType VoteType) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetCurrentVoters(EFortVoteType VoteType, TArray& Voters) const; + + UFUNCTION(BlueprintCallable, BlueprintPure=false) + void GetActiveModifiers(TArray& OutActiveModifiers) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool CanSpawnDefender(AFortPlayerStateZone* PlayerCausingRemoval, const FName& RemoveFromDefenderSquadId, AFortAIPawn*& OutDefenderToBeRemoved) const; + + UFUNCTION(BlueprintCallable) + void BindDelegateOnGameplayVoteUpdated(EFortVoteType VoteType, FOnGameplayVotesUpdated Delegate); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void ApplyPlayerAbilityRestriction(); + +}; + diff --git a/Source/FortniteGame/Public/FortGameUIExtenderAthena.h b/Source/FortniteGame/Public/FortGameUIExtenderAthena.h new file mode 100644 index 00000000..54dc2ee6 --- /dev/null +++ b/Source/FortniteGame/Public/FortGameUIExtenderAthena.h @@ -0,0 +1,25 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "FortGameUIExtenderAthena.generated.h" + +class APlayerController; + +UCLASS(Abstract, Blueprintable) +class FORTNITEGAME_API UFortGameUIExtenderAthena : public UObject { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + APlayerController* Owner; + +public: + UFortGameUIExtenderAthena(); + UFUNCTION(BlueprintCallable) + void GoToBossCommand(); + + UFUNCTION(BlueprintCallable) + bool CanShowGoToBossCommand(); + +}; + diff --git a/Source/FortniteGame/Public/FortGameUserSettings.h b/Source/FortniteGame/Public/FortGameUserSettings.h new file mode 100644 index 00000000..42b21c8f --- /dev/null +++ b/Source/FortniteGame/Public/FortGameUserSettings.h @@ -0,0 +1,292 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "GameFramework/GameUserSettings.h" +#include "EFortMobileFPSMode.h" +#include "EFortScalabilityMode.h" +#include "ESavedAccountType.h" +#include "FireModeData.h" +#include "FortSimpleGameStats.h" +#include "HUDLayoutData.h" +#include "HUDLayoutUsageData.h" +#include "OnAllowVideoPlaybackChangedDelegate.h" +#include "OnScalabilityChangedDelegate.h" +#include "PlaylistData.h" +#include "SavedCredentials.h" +#include "SavedCustomMatchOptions.h" +#include "FortGameUserSettings.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortGameUserSettings : public UGameUserSettings { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MouseSensitivity; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 FortVersion; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool UnlockConsoleFPS; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool LastAppliedUnlockConsoleFPS; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 CurrentConsoleFPSMode; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 SubGameSelectCount_Athena; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDateTime SubGameLastSelectedTime_Athena; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 SubGameSelectCount_Campaign; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDateTime SubGameLastSelectedTime_Campaign; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDateTime LastTimeSettingsSnapshotUploaded; + +public: + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString CustomVoiceChatInputDevice; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString CustomVoiceChatOutputDevice; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bMotionBlur; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShowGrass; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShowFPS; + +private: + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap NamedTimes; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap NamedCounts; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString LastSeenDailyStoreVersion; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString LastSeenFeaturedStoreVersion; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FPlaylistData LastSelectedPlaylist; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool LastSelectedFillOption; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap CustomMatchOptions; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString LastNewsVersionViewedBR; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString LastNewsVersionViewedSTW; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString LastPlaylistInfoVersionViewedBR; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEulaAccepted; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString EulaAcceptedUserId; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDateTime LastEulaCheckTime; + +public: + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FHUDLayoutUsageData HUDLayoutUsageData; + +private: + UPROPERTY(Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FHUDLayoutData HUDLayoutData[3]; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 bTimesSeenBacchusLoadTutorial; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bHasSeenTapToShoot; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 NumTimesSeeingPanningTip; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFireModeData FireModeData; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortSimpleGameStats SimpleMobileStats; + +public: + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 InitialBenchmarkState; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bDisableMouseAcceleration; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + ESavedAccountType ChosenLoginType; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnScalabilityChanged OnViewDistanceQualityChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnScalabilityChanged OnShadowQualityChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnScalabilityChanged OnAntiAliasingQualityChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnScalabilityChanged OnTextureQualityChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnScalabilityChanged OnEffectsQualityChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnScalabilityChanged OnPostProcessQualityChanged; + +private: + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Credentials; + +public: + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 SocialImportOptedOutVersion; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 VKImportOptedOutVersion; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bHasSeenErebusSocialImport; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bHasSeenFriendImportToast; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDateTime LastSocialImportPromptTime; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAutoImportFriendEnabled; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 SocialImportPromptCountCurrentVersion; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 SocialImportPromptCountAllVersions; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 VKImportPromptCountCurrentVersion; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 VKImportPromptCountAllVersions; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bSocialImportDisplayed; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bMultiFactorAuthModalOpOut; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDateTime LastEnableMFAModalPromptTime; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDateTime LastVKImportPromptTime; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDateTime LastAffiliateToastTime; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap FailedInviteMap; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnAllowVideoPlaybackChanged OnAllowVideoPlaybackChanged; + +private: + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAllowCellularDownload; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bAllowCellularDownloadOverride; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAllowKairosDownload; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bAllowKairosDownloadOverride; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAllowFullGameDownload; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bAllowFullGameDownloadOverride; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bResumeUserCanceledOrPausedDownload; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAutoLaunchFullGame; + +private: + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAllowLowPowerMode; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAllowVideoPlayback; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAllowMultithreadedRendering; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortMobileFPSMode MobileFPSMode; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString MobileQualitySettingsResetDefaultsGUID; + +public: + UFortGameUserSettings(); + UFUNCTION(BlueprintCallable) + void ToggleScalabilityMode(EFortScalabilityMode Mode, bool bEnabled, bool bForceApply); + + UFUNCTION(BlueprintCallable) + void SetMobileFPSMode(const EFortMobileFPSMode Mode); + + UFUNCTION(BlueprintCallable) + void SetHasSeenTapToShoot(bool bHasSeenIt); + + UFUNCTION(BlueprintCallable) + void SetHasSeenPanningTip(bool bHasSeenIt); + + UFUNCTION(BlueprintCallable) + void ResetToDefaultDeviceScalability(); + + UFUNCTION(BlueprintCallable) + void ResetScalabilityModes(); + + UFUNCTION(BlueprintCallable) + bool IsVideoPlaybackAllowed(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetHasSeenTapToShoot() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetHasSeenPanningTip() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FFireModeData GetFireModeData() const; + +}; + diff --git a/Source/FortniteGame/Public/FortGameViewportClient.h b/Source/FortniteGame/Public/FortGameViewportClient.h new file mode 100644 index 00000000..8da9c2b4 --- /dev/null +++ b/Source/FortniteGame/Public/FortGameViewportClient.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/GameViewportClient.h" +#include "FortGameViewportClient.generated.h" + +UCLASS(Blueprintable, NonTransient) +class FORTNITEGAME_API UFortGameViewportClient : public UGameViewportClient { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FText NetworkFailureMessage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FString NetworkFailureMessageAdditionalAnalyticsString; + +public: + UFortGameViewportClient(); +}; + diff --git a/Source/FortniteGame/Public/FortGamepadAdvancedOptions.h b/Source/FortniteGame/Public/FortGamepadAdvancedOptions.h new file mode 100644 index 00000000..bdbb1eb9 --- /dev/null +++ b/Source/FortniteGame/Public/FortGamepadAdvancedOptions.h @@ -0,0 +1,56 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortGamepadAdvancedOptions.generated.h" + +USTRUCT(BlueprintType) +struct FFortGamepadAdvancedOptions { + GENERATED_BODY() +public: + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + uint32 LookHorizontalSpeed; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + uint32 LookVerticalSpeed; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + uint32 LookHorizontalSpeedAds; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + uint32 LookVerticalSpeedAds; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + uint32 LookHorizontalBoostSpeed; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + uint32 LookVerticalBoostSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LookBoostAccelerationTime; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + uint32 LookHorizontalBoostSpeedAds; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + uint32 LookVerticalBoostSpeedAds; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LookBoostAccelerationTimeAds; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LookEaseTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bStabilizeLookInput; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUseRadialLookRates; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + uint32 AimAssistStrength; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUseLegacyControls; + + FORTNITEGAME_API FFortGamepadAdvancedOptions(); +}; + diff --git a/Source/FortniteGame/Public/FortGamepadBasicOptions.h b/Source/FortniteGame/Public/FortGamepadBasicOptions.h new file mode 100644 index 00000000..e8384c5a --- /dev/null +++ b/Source/FortniteGame/Public/FortGamepadBasicOptions.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortGamepadSensitivity.h" +#include "FortGamepadBasicOptions.generated.h" + +USTRUCT(BlueprintType) +struct FFortGamepadBasicOptions { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortGamepadSensitivity LookSensitivityPreset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortGamepadSensitivity LookSensitivityPresetAds; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUseAdvancedOptions; + + FORTNITEGAME_API FFortGamepadBasicOptions(); +}; + diff --git a/Source/FortniteGame/Public/FortGamepadSensitivityPreset.h b/Source/FortniteGame/Public/FortGamepadSensitivityPreset.h new file mode 100644 index 00000000..6147eb97 --- /dev/null +++ b/Source/FortniteGame/Public/FortGamepadSensitivityPreset.h @@ -0,0 +1,35 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortGamepadSensitivityPreset.generated.h" + +USTRUCT(BlueprintType) +struct FFortGamepadSensitivityPreset { + GENERATED_BODY() +public: + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + uint32 LookHorizontalSpeed; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + uint32 LookVerticalSpeed; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + uint32 LookHorizontalSpeedAds; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + uint32 LookVerticalSpeedAds; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + uint32 LookHorizontalBoostSpeed; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + uint32 LookVerticalBoostSpeed; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + uint32 LookHorizontalBoostSpeedAds; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + uint32 LookVerticalBoostSpeedAds; + + FORTNITEGAME_API FFortGamepadSensitivityPreset(); +}; + diff --git a/Source/FortniteGame/Public/FortGamepadSettings.h b/Source/FortniteGame/Public/FortGamepadSettings.h new file mode 100644 index 00000000..f3d5fda6 --- /dev/null +++ b/Source/FortniteGame/Public/FortGamepadSettings.h @@ -0,0 +1,124 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "Engine/DataAsset.h" +#include "FortAbilityTargetSelection.h" +#include "FortGamepadSettings.generated.h" + +class UCurveFloat; +class UFortGamepadSettingsV2; + +UCLASS(Blueprintable) +class UFortGamepadSettings : public UDataAsset { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UCurveFloat* GamepadLookCurve; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UCurveFloat* GamepadLookSensitivityCurve; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D GamepadLookScale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float GamepadLookScaleDownsights; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float GamepadLookScaleScope; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float GamepadLookScaleDownsightsDecayTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AimAssistStrength; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AimAssistStrengthDownsights; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AimAssistStrengthDBNO; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float GamepadLookAccelTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float GamepadLookDecelTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AimAssistPullStrength; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AimAssistPullMaxRate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AimAssistPullRampUpTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AimAssistPullDecayTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AimAssistInitialDownsightStrength; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AimAssistInitialDownsightTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SlowMinDistance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SlowMinStrength; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SlowMaxDistance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SlowMaxStrength; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SlowDecayTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float EditModePullStrengthStationary; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float EditModePullStrengthMovingNewTile; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float EditModePullStrengthMovingWithinTile; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float EditModePullMinDistance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float EditModePullMaxDistance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float EditModePullScaleFlat; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float EditModePullMaxRate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float EditModeSlowMinDistance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float EditModeSlowMinStrength; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float EditModeSlowMaxDistance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float EditModeSlowMaxStrength; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortAbilityTargetSelection AimAssistTargetSelection; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortGamepadSettingsV2* GamepadSettingsV2; + + UFortGamepadSettings(); +}; + diff --git a/Source/FortniteGame/Public/FortGamepadSettingsV2.h b/Source/FortniteGame/Public/FortGamepadSettingsV2.h new file mode 100644 index 00000000..70967925 --- /dev/null +++ b/Source/FortniteGame/Public/FortGamepadSettingsV2.h @@ -0,0 +1,45 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "FortAimAssist2D_Settings.h" +#include "FortGamepadSettingsV2.generated.h" + +class UCurveFloat; + +UCLASS(Blueprintable) +class UFortGamepadSettingsV2 : public UDataAsset { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UCurveFloat* LookInputCurve; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UCurveFloat* LookRateSensitivityCurve; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LookPitchScale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LookInnerAccelTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LookInnerDecelTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LookOuterAccelDeflection; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LookOuterAccelScale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LookOuterAccelTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LookOuterDecelTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortAimAssist2D_Settings AimAssistSettings; + + UFortGamepadSettingsV2(); +}; + diff --git a/Source/FortniteGame/Public/FortGamepadUserOptions.h b/Source/FortniteGame/Public/FortGamepadUserOptions.h new file mode 100644 index 00000000..e4afb5a5 --- /dev/null +++ b/Source/FortniteGame/Public/FortGamepadUserOptions.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortGamepadAdvancedOptions.h" +#include "FortGamepadBasicOptions.h" +#include "FortGamepadUserOptions.generated.h" + +USTRUCT(BlueprintType) +struct FFortGamepadUserOptions { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortGamepadBasicOptions Basic; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortGamepadAdvancedOptions Advanced; + + FORTNITEGAME_API FFortGamepadUserOptions(); +}; + diff --git a/Source/FortniteGame/Public/FortGameplayAbility.h b/Source/FortniteGame/Public/FortGameplayAbility.h new file mode 100644 index 00000000..855ef4a9 --- /dev/null +++ b/Source/FortniteGame/Public/FortGameplayAbility.h @@ -0,0 +1,367 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "Engine/DataTable.h" +#include "Engine/EngineTypes.h" +#include "Engine/EngineTypes.h" +#include "GameplayEffectTypes.h" +#include "GameplayAbility.h" +#include "GameplayEffectTypes.h" +#include "GameplayEffectTypes.h" +#include "GameplayEffectTypes.h" +#include "GameplayEffectTypes.h" +#include "GameplayTagContainer.h" +#include "GameplayTagContainer.h" +#include "AbilityTrackedActorSettings.h" +#include "EFortAILODLevel.h" +#include "EFortAIWeaponUsage.h" +#include "EFortGameplayAbilityActivation.h" +#include "FortAbilityCost.h" +#include "FortDamageSourceInterface.h" +#include "FortGameplayAbilityBehaviorDistanceData.h" +#include "FortGameplayAbilityMontageInfo.h" +#include "FortGameplayEffectContainer.h" +#include "FortGameplayEffectContainerSpec.h" +#include "FortTooltipInterface.h" +#include "Templates/SubclassOf.h" +#include "FortGameplayAbility.generated.h" + +class AActor; +class AFortPawn; +class AFortProjectileBase; +class AFortWeapon; +class APlayerController; +class UFortAbilitySystemComponent; +class UFortCameraMode; +class UFortTooltip; +class UFortTooltipDisplayStatsList; +class UFortWeaponItemDefinition; +class UFortWorldItemDefinition; +class UObject; +class UTexture2D; + +UCLASS(Blueprintable, MinimalAPI) +class UFortGameplayAbility : public UGameplayAbility, public IFortDamageSourceInterface, public IFortTooltipInterface { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortGameplayAbilityActivation ActivationType; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortGameplayEffectContainer EffectContainers[5]; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray GameplayEffectContainers; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer OwnerPreviewImageOverrideTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf ProjectileClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle DamageStatHandle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray AbilityCosts; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bShowWidgetForCosts: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bApplyingCostsEnabled: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bStartWithCooldown: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bPersistOnDeath: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bIgnoreClientActivationAttempts: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bStopsAIBehaviorLogic: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bStopsAIMovement: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bStopsRVOAvoidance: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bForceNormalAILOD: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortAILODLevel MinimumRequiredAILODLevel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bRelevantForAIDespawning: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bUseAIFireLocationAndRotation: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortAIWeaponUsage AIWeaponUsage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag WeaponTestApplicationTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bVerifyFireOffsetIsNotObstructedByWorldGeometry: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bCanHitBallisticTestsOnlyTestIndesructiblesWhileFalling: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector FireOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ActivationNoiseRange; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ImpactNoiseRange; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ActivationNoiseLoudness; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ImpactNoiseLoudness; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer ProhibitedTargetTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bLeadPawnTargets; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DesiredThrowAngle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxYawAngleToFire; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bClampMaxYawAngleToFire; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUseTargetActorLocation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float InitialAccuracyMax; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float InitialAccuracyMin; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TargetAccuracyMax; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TargetAccuracyMin; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinAccuracyDistance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxAccuracyDistance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AccuracyDistanceMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 NumUsesToReachTargetAccuracy; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 UseCount; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray GameplayAbilityBehaviorDistanceData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortGameplayAbilityMontageInfo MontageInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortWeaponItemDefinition* AbilityWeapon; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText DisplayName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText Description; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UTexture2D* SmallPreviewImageOverride; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf Tooltip; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortTooltipDisplayStatsList* StatList; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAbilityTrackedActorSettings ActorTrackingSettings; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TSubclassOf CurrentAbilityCameraModeClass; + +public: + UFortGameplayAbility(); + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void TrackGroupedActor(AActor* ActorToTrack, FGameplayTag GroupTag); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void TrackActor(AActor* ActorToTrack); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + bool SetupPreviewImageOverride(); + + UFUNCTION(BlueprintCallable) + void SetCameraMode(TSubclassOf CameraModeClass); + + UFUNCTION(BlueprintCallable) + void SetAIFocalPoint(AActor* FocusTarget, FVector FocalPoint, bool bUseAttackingPriority); + + UFUNCTION(BlueprintCallable, BlueprintPure) + void QueryGameplayEffectContainerTargetExecutionModifiers(FGameplayAbilityTargetDataHandle TargetData, const UFortAbilitySystemComponent* SrcAbilitySystem, FGameplayTag ApplicationTag, int32 GameplayEffectLevel, const UObject* SourceObject, const TArray& InScopedMods, TArray InIgnoreHandles, TArray& OutOutputModifiers, bool bTooltipRequest) const; + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void OnGenericNotifyFromAnimation(FGameplayTag NotifyTag); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnAbilityInputReleased(); + +public: + UFUNCTION(BlueprintCallable) + void MakeGameplayEffectContainerSpecs(FGameplayTag ApplicationTag, int32 GameplayEffectLevel, TArray& OutSpecContainers); + + UFUNCTION(BlueprintCallable) + FFortGameplayEffectContainerSpec MakeGameplayEffectContainerSpec(FGameplayTag ApplicationTag, int32 GameplayEffectLevel); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void K2_TriggerFromAnimation(FGameplayTag ApplicationTag); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent, BlueprintPure) + bool K2_ShouldUseDecoTool(FGameplayAbilityActorInfo ActorInfo) const; + + UFUNCTION(BlueprintCallable) + void K2_AbilityCompleted(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsTargetOutsideOfMaxYawRotation() const; + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintPure=false) + TArray GetTrackedGroupedActors(FGameplayTag GroupTag) const; + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintPure=false) + TArray GetTrackedActors() const; + +protected: + UFUNCTION(BlueprintCallable, BlueprintPure) + TSubclassOf GetTooltip(bool bSummaryTooltip) const; + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetProjectileInitialValues(float& outProjectileSpeed, FRotator& outSpawnDirection, float& outProjectileGravity, AActor*& HomingTarget, bool bApplyInaccuracy, bool bApplyClampedMaxYawAngleToFire, bool bApplyLeading) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetOwningPlayerTeamPerkProgressiveActivationLevel() const; + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintPure) + int32 GetMaxNumTrackedActors() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FRotator GetFireRotation(bool bApplyLeading, bool bApplyInaccuracy, bool bApplyClampedMaxYawAngleToFire) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FVector GetFireLocation() const; + +protected: + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortTooltipDisplayStatsList* GetDisplayStats() const; + +public: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + FTransform GetCustomAbilitySourceTransform() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + AFortWeapon* GetCurrentSourceWeapon() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortWorldItemDefinition* GetCurrentSourceItemDefinition() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetCurrentAbilitySourceLevel(float& OutSourceLevel) const; + + UFUNCTION(BlueprintCallable) + FVector GetAimLocationNearestPawn(AFortPawn* Instigator); + + UFUNCTION(BlueprintCallable, BlueprintPure) + AActor* GetAIAbilityTarget() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + AFortPawn* GetActivatingPawn() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortAbilitySystemComponent* GetActivatingAbilityComponent() const; + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent, BlueprintPure) + float GetAbilityTargetingLevel() const; + + UFUNCTION(BlueprintCallable) + void ForceCameraLookDown(APlayerController* PC); + + UFUNCTION(BlueprintCallable) + void EquipVehicleWeapon(UFortWeaponItemDefinition* WeaponDefinition, const int32 SeatIndex, const int32 ItemLevel); + + UFUNCTION(BlueprintCallable) + void EquipAbilityWeapon(UFortWeaponItemDefinition* WeaponDefinition, int32 ItemLevel); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool DoesTargetHaveTags(const AActor* Target, const FGameplayTagContainer& Tags) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool DoesTargetHaveProhibitedTagsForAI(const AActor* Target) const; + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void ClearTrackedGroupedActors(FGameplayTag GroupTag, bool bDestroyActors); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void ClearTrackedActors(bool bDestroyActors); + + UFUNCTION(BlueprintCallable) + void ClearCameraMode(); + + UFUNCTION(BlueprintCallable) + void ClearAIFocalPoint(bool bUseAttackingPriority); + + UFUNCTION(BlueprintCallable) + static void CalculateProjectileTrajectorySplineWithHit(FHitResult& OutHitResult, TArray& OutSplinePoints, TArray& OutSplineTangents, const AActor* Instigator, FVector InitialLocation, FVector InitialVelocity, float MaxSpeed, float Gravity, float Friction, float Bounciness, float TimeStep, float TraceExtent, TEnumAsByte TraceChannel, int32 MaxBounces, int32 MaxSteps, float MaxDistanceBetweenSplinePoints, float InitialDistance); + + UFUNCTION(BlueprintCallable) + static void CalculateProjectileTrajectorySpline(TArray& OutSplinePoints, TArray& OutSplineTangents, const AActor* Instigator, FVector InitialLocation, FVector InitialVelocity, float MaxSpeed, float Gravity, float Friction, float Bounciness, float TimeStep, float TraceExtent, TEnumAsByte TraceChannel, int32 MaxBounces, int32 MaxSteps, float MaxDistanceBetweenSplinePoints, float InitialDistance); + + UFUNCTION(BlueprintCallable) + void BP_GetGameplayEffectContainers(FGameplayTag ApplicationTag, TArray& OutContainers); + + UFUNCTION(BlueprintCallable) + FFortGameplayEffectContainer BP_GetGameplayEffectContainer(FGameplayTag ApplicationTag); + + UFUNCTION(BlueprintCallable) + TArray ApplyGameplayEffectContainerWithCSVStats(FGameplayAbilityTargetDataHandle TargetData, FGameplayTag ApplicationTag, int32 GameplayEffectLevel, const FString& StatName); + + UFUNCTION(BlueprintCallable) + TArray ApplyGameplayEffectContainer(FGameplayAbilityTargetDataHandle TargetData, FGameplayTag ApplicationTag, int32 GameplayEffectLevel); + + UFUNCTION(BlueprintCallable, BlueprintPure) + FVector ApplyAccuracyToTargetLocation(const FVector& SourceLocation, const FVector& TargetLocation, float inDesiredThrowAngle) const; + + UFUNCTION(BlueprintCallable) + void AddDynamicGameplayEffectContainer(UPARAM(Ref) FGameplayTag& ApplicationTag, UPARAM(Ref) FFortGameplayEffectContainer& Container); + + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteGame/Public/FortGameplayAbilityAthena_PeriodicItemGrant.h b/Source/FortniteGame/Public/FortGameplayAbilityAthena_PeriodicItemGrant.h new file mode 100644 index 00000000..2f616187 --- /dev/null +++ b/Source/FortniteGame/Public/FortGameplayAbilityAthena_PeriodicItemGrant.h @@ -0,0 +1,35 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/EngineTypes.h" +#include "AttributeSet.h" +#include "ActiveItemGrantInfo.h" +#include "FortGameplayAbility.h" +#include "FortGameplayAbilityAthena_PeriodicItemGrant.generated.h" + +class AFortPlayerController; + +UCLASS(Blueprintable) +class UFortGameplayAbilityAthena_PeriodicItemGrant : public UFortGameplayAbility { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap ItemsToGrant; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ActiveTimers; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortPlayerController* OwnerControllerCachedValue; + +public: + UFortGameplayAbilityAthena_PeriodicItemGrant(); + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void StopItemAwardTimers(); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void StartItemAwardTimers(); + +}; + diff --git a/Source/FortniteGame/Public/FortGameplayAbilityBehaviorDistanceData.h b/Source/FortniteGame/Public/FortGameplayAbilityBehaviorDistanceData.h new file mode 100644 index 00000000..fa84d321 --- /dev/null +++ b/Source/FortniteGame/Public/FortGameplayAbilityBehaviorDistanceData.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "FortGameplayAbilityBehaviorDistanceData.generated.h" + +USTRUCT(BlueprintType) +struct FFortGameplayAbilityBehaviorDistanceData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer DistanceDataTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float Distance; + + FORTNITEGAME_API FFortGameplayAbilityBehaviorDistanceData(); +}; + diff --git a/Source/FortniteGame/Public/FortGameplayAbilityMontageInfo.h b/Source/FortniteGame/Public/FortGameplayAbilityMontageInfo.h new file mode 100644 index 00000000..071ea983 --- /dev/null +++ b/Source/FortniteGame/Public/FortGameplayAbilityMontageInfo.h @@ -0,0 +1,36 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortGameplayAbilityMontageSectionToPlay.h" +#include "FortCharacterPartMontageInfo.h" +#include "FortGameplayAbilityMontageInfo.generated.h" + +class UAnimMontage; + +USTRUCT(BlueprintType) +struct FFortGameplayAbilityMontageInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAnimMontage* MontageToPlay; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AnimPlayRate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AnimRootMotionTranslationScale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortGameplayAbilityMontageSectionToPlay MontageSectionToPlay; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName OverrideSection; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bPlayRandomSection; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray CharacterPartMontages; + + FORTNITEGAME_API FFortGameplayAbilityMontageInfo(); +}; + diff --git a/Source/FortniteGame/Public/FortGameplayAbilityTargetData_SingleTargetHit.h b/Source/FortniteGame/Public/FortGameplayAbilityTargetData_SingleTargetHit.h new file mode 100644 index 00000000..2ccba7a9 --- /dev/null +++ b/Source/FortniteGame/Public/FortGameplayAbilityTargetData_SingleTargetHit.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayAbilityTargetTypes.h" +#include "FortGameplayAbilityTargetData_SingleTargetHit.generated.h" + +USTRUCT(BlueprintType) +struct FFortGameplayAbilityTargetData_SingleTargetHit : public FGameplayAbilityTargetData_SingleTargetHit { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 CartridgeID; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 WeaponInfo; + + FORTNITEGAME_API FFortGameplayAbilityTargetData_SingleTargetHit(); +}; + diff --git a/Source/FortniteGame/Public/FortGameplayAbilityTooltip.h b/Source/FortniteGame/Public/FortGameplayAbilityTooltip.h new file mode 100644 index 00000000..edd5416c --- /dev/null +++ b/Source/FortniteGame/Public/FortGameplayAbilityTooltip.h @@ -0,0 +1,50 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayAbilitySpec.h" +#include "GameplayTagContainer.h" +#include "FortTooltip.h" +#include "FortGameplayAbilityTooltip.generated.h" + +class UFortTooltipContext; +class UGameplayAbility; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortGameplayAbilityTooltip : public UFortTooltip { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FGameplayAbilitySpec CachedSpec; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UGameplayAbility* CachedAbilityInstance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortTooltipContext* CachedContext; + +public: + UFortGameplayAbilityTooltip(); +protected: + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void InitializeAbilityInstanceInternal(const UGameplayAbility* AbilityInstance, const UFortTooltipContext* Context) const; + + UFUNCTION(BlueprintCallable, BlueprintPure=false) + void InitializeAbilityInstance(const UGameplayAbility* AbilityInstance, const UFortTooltipContext* Context) const; + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + bool GetTextForTokenFromAbilitySpecInternal(const FGameplayAbilitySpec& Spec, const FGameplayTag& Tag, const UFortTooltipContext* Context, const FGameplayTag& Token, FText& OutText) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetTextForTokenFromAbilitySpec(const FGameplayAbilitySpec& Spec, const FGameplayTag& Tag, const UFortTooltipContext* Context, const FGameplayTag& Token, FText& OutText) const; + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + bool GetTextForTokenFromAbilityInstanceInternal(const UGameplayAbility* AbilityInstance, const FGameplayTag& Tag, const UFortTooltipContext* Context, const FGameplayTag& Token, FText& OutText) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetTextForTokenFromAbilityInstance(const UGameplayAbility* AbilityInstance, const FGameplayTag& Tag, const UFortTooltipContext* Context, const FGameplayTag& Token, FText& OutText) const; + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + bool GetApplicationTag(const UGameplayAbility* AbilityInstance, FGameplayTag& OutTag) const; + +}; + diff --git a/Source/FortniteGame/Public/FortGameplayAbility_AIPortal.h b/Source/FortniteGame/Public/FortGameplayAbility_AIPortal.h new file mode 100644 index 00000000..f3929582 --- /dev/null +++ b/Source/FortniteGame/Public/FortGameplayAbility_AIPortal.h @@ -0,0 +1,41 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "FortGameplayAbility_Action.h" +#include "FortGameplayAbility_AIPortal.generated.h" + +class ABuildingSMActor; + +UCLASS(Blueprintable) +class UFortGameplayAbility_AIPortal : public UFortGameplayAbility_Action { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector PortalDirection; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PortalLifespan; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray NoCollisionBuildings; + +public: + UFortGameplayAbility_AIPortal(); + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void ModifyCollisions(); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintPure) + bool HasPortalOutPoint() const; + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintPure) + FVector GetPortalOutPoint() const; + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintPure) + FVector GetPortalInPoint() const; + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintPure) + ABuildingSMActor* GetPortalBuilding() const; + +}; + diff --git a/Source/FortniteGame/Public/FortGameplayAbility_AITurnTransition.h b/Source/FortniteGame/Public/FortGameplayAbility_AITurnTransition.h new file mode 100644 index 00000000..4de265cf --- /dev/null +++ b/Source/FortniteGame/Public/FortGameplayAbility_AITurnTransition.h @@ -0,0 +1,35 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "FortGameplayAbility.h" +#include "TurnTransitionData.h" +#include "FortGameplayAbility_AITurnTransition.generated.h" + +UCLASS(Blueprintable) +class UFortGameplayAbility_AITurnTransition : public UFortGameplayAbility { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer RequiredWeaponTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinTurnTransitionYawAngle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray TransitionPriorityList; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName PickedMontageSectionName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PickedTurnYawRotationRate; + +public: + UFortGameplayAbility_AITurnTransition(); +protected: + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetTurnTransitionMontageSectionNameAndYawRotationRate(FName& MontageSectionName, float& TurnYawRotationRate) const; + +}; + diff --git a/Source/FortniteGame/Public/FortGameplayAbility_Action.h b/Source/FortniteGame/Public/FortGameplayAbility_Action.h new file mode 100644 index 00000000..92f97c35 --- /dev/null +++ b/Source/FortniteGame/Public/FortGameplayAbility_Action.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortGameplayAbility.h" +#include "FortGameplayAbility_Action.generated.h" + +UCLASS(Blueprintable) +class UFortGameplayAbility_Action : public UFortGameplayAbility { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName ActionName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ExtraActionNames; + +public: + UFortGameplayAbility_Action(); +}; + diff --git a/Source/FortniteGame/Public/FortGameplayAbility_CeilingFallingTrap.h b/Source/FortniteGame/Public/FortGameplayAbility_CeilingFallingTrap.h new file mode 100644 index 00000000..722d9708 --- /dev/null +++ b/Source/FortniteGame/Public/FortGameplayAbility_CeilingFallingTrap.h @@ -0,0 +1,35 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "FortGameplayAbility.h" +#include "Templates/SubclassOf.h" +#include "FortGameplayAbility_CeilingFallingTrap.generated.h" + +class AFortProjectileBase; +class UGameplayEffect; + +UCLASS(Blueprintable) +class UFortGameplayAbility_CeilingFallingTrap : public UFortGameplayAbility { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf TrapProjectileClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf TrapCostClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag ActivateTrapTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag DelayBeginTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag ReloadBeginTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ProjectileSpawnDelay; + + UFortGameplayAbility_CeilingFallingTrap(); +}; + diff --git a/Source/FortniteGame/Public/FortGameplayAbility_Crouch.h b/Source/FortniteGame/Public/FortGameplayAbility_Crouch.h new file mode 100644 index 00000000..c750d4f1 --- /dev/null +++ b/Source/FortniteGame/Public/FortGameplayAbility_Crouch.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortGameplayAbility_Action.h" +#include "FortGameplayAbility_Crouch.generated.h" + +UCLASS(Blueprintable) +class UFortGameplayAbility_Crouch : public UFortGameplayAbility_Action { + GENERATED_BODY() +public: + UFortGameplayAbility_Crouch(); +}; + diff --git a/Source/FortniteGame/Public/FortGameplayAbility_EyeOfTheStorm.h b/Source/FortniteGame/Public/FortGameplayAbility_EyeOfTheStorm.h new file mode 100644 index 00000000..c5028534 --- /dev/null +++ b/Source/FortniteGame/Public/FortGameplayAbility_EyeOfTheStorm.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortGameplayAbility.h" +#include "FortGameplayAbility_EyeOfTheStorm.generated.h" + +UCLASS(Blueprintable) +class UFortGameplayAbility_EyeOfTheStorm : public UFortGameplayAbility { + GENERATED_BODY() +public: + UFortGameplayAbility_EyeOfTheStorm(); +}; + diff --git a/Source/FortniteGame/Public/FortGameplayAbility_Jump.h b/Source/FortniteGame/Public/FortGameplayAbility_Jump.h new file mode 100644 index 00000000..3905a41e --- /dev/null +++ b/Source/FortniteGame/Public/FortGameplayAbility_Jump.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortGameplayAbility_Action.h" +#include "FortGameplayAbility_Jump.generated.h" + +UCLASS(Blueprintable) +class UFortGameplayAbility_Jump : public UFortGameplayAbility_Action { + GENERATED_BODY() +public: + UFortGameplayAbility_Jump(); +}; + diff --git a/Source/FortniteGame/Public/FortGameplayAbility_JumpBoostPack.h b/Source/FortniteGame/Public/FortGameplayAbility_JumpBoostPack.h new file mode 100644 index 00000000..7918c19e --- /dev/null +++ b/Source/FortniteGame/Public/FortGameplayAbility_JumpBoostPack.h @@ -0,0 +1,55 @@ +#pragma once +#include "CoreMinimal.h" +#include "EJumpBoostPackState.h" +#include "FortGameplayAbility.h" +#include "FortGameplayAbility_JumpBoostPack.generated.h" + +UCLASS(Blueprintable) +class UFortGameplayAbility_JumpBoostPack : public UFortGameplayAbility { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_ServerCurrentState, meta=(AllowPrivateAccess=true)) + EJumpBoostPackState ServerCurrentState; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EJumpBoostPackState CurrentState; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float DelayRegenStartTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_bAbilityMarkedForPendingKill, meta=(AllowPrivateAccess=true)) + bool bAbilityMarkedForPendingKill; + +public: + UFortGameplayAbility_JumpBoostPack(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + UFUNCTION(BlueprintCallable) + void SetCurrentState(EJumpBoostPackState InState); + +private: + UFUNCTION(BlueprintCallable) + void OnRep_ServerCurrentState(EJumpBoostPackState PreviousState); + + UFUNCTION(BlueprintCallable) + void OnRep_bAbilityMarkedForPendingKill(); + +public: + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void OnFuelIsFull(); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void OnFuelIsEmpty(); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void OnCurrentStateChanged(EJumpBoostPackState InPreviousState, EJumpBoostPackState InCurrentState); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void OnAbilityCanceled(); + + UFUNCTION(BlueprintCallable) + void HandleCurrentStateChanged(EJumpBoostPackState InPreviousState); + +}; + diff --git a/Source/FortniteGame/Public/FortGameplayAbility_Land.h b/Source/FortniteGame/Public/FortGameplayAbility_Land.h new file mode 100644 index 00000000..6a5af833 --- /dev/null +++ b/Source/FortniteGame/Public/FortGameplayAbility_Land.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortGameplayAbility.h" +#include "FortGameplayAbility_Land.generated.h" + +UCLASS(Blueprintable) +class UFortGameplayAbility_Land : public UFortGameplayAbility { + GENERATED_BODY() +public: + UFortGameplayAbility_Land(); +}; + diff --git a/Source/FortniteGame/Public/FortGameplayAbility_MedicPack.h b/Source/FortniteGame/Public/FortGameplayAbility_MedicPack.h new file mode 100644 index 00000000..d81a22df --- /dev/null +++ b/Source/FortniteGame/Public/FortGameplayAbility_MedicPack.h @@ -0,0 +1,55 @@ +#pragma once +#include "CoreMinimal.h" +#include "EMedicPackState.h" +#include "FortGameplayAbility.h" +#include "FortGameplayAbility_MedicPack.generated.h" + +UCLASS(Blueprintable) +class UFortGameplayAbility_MedicPack : public UFortGameplayAbility { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_ServerCurrentState, meta=(AllowPrivateAccess=true)) + EMedicPackState ServerCurrentState; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EMedicPackState CurrentState; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float DelayRegenStartTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_bAbilityMarkedForPendingKill, meta=(AllowPrivateAccess=true)) + bool bAbilityMarkedForPendingKill; + +public: + UFortGameplayAbility_MedicPack(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + UFUNCTION(BlueprintCallable) + void SetCurrentState(EMedicPackState InState); + +private: + UFUNCTION(BlueprintCallable) + void OnRep_ServerCurrentState(EMedicPackState PreviousState); + + UFUNCTION(BlueprintCallable) + void OnRep_bAbilityMarkedForPendingKill(); + +public: + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void OnFuelIsFull(); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void OnFuelIsEmpty(); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void OnCurrentStateChanged(EMedicPackState InPreviousState, EMedicPackState InCurrentState); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void OnAbilityCanceled(); + + UFUNCTION(BlueprintCallable) + void HandleCurrentStateChanged(EMedicPackState InPreviousState); + +}; + diff --git a/Source/FortniteGame/Public/FortGameplayAbility_MissileBattery.h b/Source/FortniteGame/Public/FortGameplayAbility_MissileBattery.h new file mode 100644 index 00000000..23ada513 --- /dev/null +++ b/Source/FortniteGame/Public/FortGameplayAbility_MissileBattery.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortGameplayAbility.h" +#include "FortGameplayAbility_MissileBattery.generated.h" + +UCLASS(Blueprintable) +class UFortGameplayAbility_MissileBattery : public UFortGameplayAbility { + GENERATED_BODY() +public: + UFortGameplayAbility_MissileBattery(); +}; + diff --git a/Source/FortniteGame/Public/FortGameplayAbility_OstrichJump.h b/Source/FortniteGame/Public/FortGameplayAbility_OstrichJump.h new file mode 100644 index 00000000..b5082155 --- /dev/null +++ b/Source/FortniteGame/Public/FortGameplayAbility_OstrichJump.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortGameplayAbility_Jump.h" +#include "FortGameplayAbility_OstrichJump.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortGameplayAbility_OstrichJump : public UFortGameplayAbility_Jump { + GENERATED_BODY() +public: + UFortGameplayAbility_OstrichJump(); +}; + diff --git a/Source/FortniteGame/Public/FortGameplayAbility_PlayConversation.h b/Source/FortniteGame/Public/FortGameplayAbility_PlayConversation.h new file mode 100644 index 00000000..370af2d2 --- /dev/null +++ b/Source/FortniteGame/Public/FortGameplayAbility_PlayConversation.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortGameplayAbility.h" +#include "FortGameplayAbility_PlayConversation.generated.h" + +class UFortConversation; + +UCLASS(Blueprintable) +class UFortGameplayAbility_PlayConversation : public UFortGameplayAbility { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortConversation* ConversationToPlay; + +public: + UFortGameplayAbility_PlayConversation(); +}; + diff --git a/Source/FortniteGame/Public/FortGameplayAbility_RangedWeapon.h b/Source/FortniteGame/Public/FortGameplayAbility_RangedWeapon.h new file mode 100644 index 00000000..82ffbbd1 --- /dev/null +++ b/Source/FortniteGame/Public/FortGameplayAbility_RangedWeapon.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "FortGameplayAbility.h" +#include "FortGameplayAbility_RangedWeapon.generated.h" + +class AFortWeaponRanged; + +UCLASS(Blueprintable) +class UFortGameplayAbility_RangedWeapon : public UFortGameplayAbility { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float FiringNoiseRange; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortWeaponRanged* CurrentWeapon; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer WeaponFireCue; + + UFortGameplayAbility_RangedWeapon(); +}; + diff --git a/Source/FortniteGame/Public/FortGameplayAbility_Reload.h b/Source/FortniteGame/Public/FortGameplayAbility_Reload.h new file mode 100644 index 00000000..df213c07 --- /dev/null +++ b/Source/FortniteGame/Public/FortGameplayAbility_Reload.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortGameplayAbility.h" +#include "FortGameplayAbility_Reload.generated.h" + +UCLASS(Blueprintable) +class UFortGameplayAbility_Reload : public UFortGameplayAbility { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 NumTimesReloaded; + + UFortGameplayAbility_Reload(); +}; + diff --git a/Source/FortniteGame/Public/FortGameplayAbility_Spin.h b/Source/FortniteGame/Public/FortGameplayAbility_Spin.h new file mode 100644 index 00000000..7c2ed8e3 --- /dev/null +++ b/Source/FortniteGame/Public/FortGameplayAbility_Spin.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortGameplayAbility_Action.h" +#include "FortGameplayAbility_Spin.generated.h" + +UCLASS(Blueprintable) +class UFortGameplayAbility_Spin : public UFortGameplayAbility_Action { + GENERATED_BODY() +public: + UFortGameplayAbility_Spin(); +}; + diff --git a/Source/FortniteGame/Public/FortGameplayAbility_Sprint.h b/Source/FortniteGame/Public/FortGameplayAbility_Sprint.h new file mode 100644 index 00000000..7a3ea6ae --- /dev/null +++ b/Source/FortniteGame/Public/FortGameplayAbility_Sprint.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortGameplayAbility_Action.h" +#include "FortGameplayAbility_Sprint.generated.h" + +UCLASS(Blueprintable) +class UFortGameplayAbility_Sprint : public UFortGameplayAbility_Action { + GENERATED_BODY() +public: + UFortGameplayAbility_Sprint(); +}; + diff --git a/Source/FortniteGame/Public/FortGameplayAttributeData.h b/Source/FortniteGame/Public/FortGameplayAttributeData.h new file mode 100644 index 00000000..e8c797d4 --- /dev/null +++ b/Source/FortniteGame/Public/FortGameplayAttributeData.h @@ -0,0 +1,32 @@ +#pragma once +#include "CoreMinimal.h" +#include "AttributeSet.h" +#include "FortGameplayAttributeData.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortGameplayAttributeData : public FGameplayAttributeData { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float Minimum; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float Maximum; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsClamped; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShouldClampBase; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float UnclampedBaseValue; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float UnclampedCurrentValue; + +public: + FFortGameplayAttributeData(); +}; + diff --git a/Source/FortniteGame/Public/FortGameplayCueAOEInfo.h b/Source/FortniteGame/Public/FortGameplayCueAOEInfo.h new file mode 100644 index 00000000..02bdf3ac --- /dev/null +++ b/Source/FortniteGame/Public/FortGameplayCueAOEInfo.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortGameplayCueAOEInfo.generated.h" + +USTRUCT(BlueprintType) +struct FFortGameplayCueAOEInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float InnerRadius; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float OuterRadius; + + FORTNITEGAME_API FFortGameplayCueAOEInfo(); +}; + diff --git a/Source/FortniteGame/Public/FortGameplayCueAttachInfo.h b/Source/FortniteGame/Public/FortGameplayCueAttachInfo.h new file mode 100644 index 00000000..8717fb53 --- /dev/null +++ b/Source/FortniteGame/Public/FortGameplayCueAttachInfo.h @@ -0,0 +1,41 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "EFortGameplayCueAttachType.h" +#include "FortGameplayCueAttachInfo.generated.h" + +USTRUCT(BlueprintType) +struct FFortGameplayCueAttachInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName SocketName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortGameplayCueAttachType AttachType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bAttachToWeapon: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bAttachToHitResult: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bUseUnsmoothedNetworkPosition: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bIgnoreScale: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bIgnoreRotation: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector OverrideScale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FRotator OverrideRotation; + + FORTNITEGAME_API FFortGameplayCueAttachInfo(); +}; + diff --git a/Source/FortniteGame/Public/FortGameplayCueAudioInfo.h b/Source/FortniteGame/Public/FortGameplayCueAudioInfo.h new file mode 100644 index 00000000..35f6d340 --- /dev/null +++ b/Source/FortniteGame/Public/FortGameplayCueAudioInfo.h @@ -0,0 +1,33 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortGameplayCueAttachInfo.h" +#include "FortGameplayCueSpawnCondition.h" +#include "FortGameplayCueAudioInfo.generated.h" + +class USoundBase; + +USTRUCT(BlueprintType) +struct FFortGameplayCueAudioInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortGameplayCueSpawnCondition Condition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortGameplayCueAttachInfo Attachment; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundBase* SoundCue; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DelayBeforePlayInSeconds; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bOverrideCondition: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bOverrideAttachment: 1; + + FORTNITEGAME_API FFortGameplayCueAudioInfo(); +}; + diff --git a/Source/FortniteGame/Public/FortGameplayCueAudioInfo_Looping.h b/Source/FortniteGame/Public/FortGameplayCueAudioInfo_Looping.h new file mode 100644 index 00000000..bc0babae --- /dev/null +++ b/Source/FortniteGame/Public/FortGameplayCueAudioInfo_Looping.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortGameplayCueAudioInfo.h" +#include "FortGameplayCueAudioInfo_Looping.generated.h" + +USTRUCT(BlueprintType) +struct FFortGameplayCueAudioInfo_Looping : public FFortGameplayCueAudioInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LoopingSoundFadeOutDuration; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LoopingSoundVolumeLevel; + + FORTNITEGAME_API FFortGameplayCueAudioInfo_Looping(); +}; + diff --git a/Source/FortniteGame/Public/FortGameplayCueCameraLensEffectInfo.h b/Source/FortniteGame/Public/FortGameplayCueCameraLensEffectInfo.h new file mode 100644 index 00000000..20ec6c42 --- /dev/null +++ b/Source/FortniteGame/Public/FortGameplayCueCameraLensEffectInfo.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortGameplayCueAOEInfo.h" +#include "Templates/SubclassOf.h" +#include "FortGameplayCueCameraLensEffectInfo.generated.h" + +class AEmitterCameraLensEffectBase; + +USTRUCT(BlueprintType) +struct FFortGameplayCueCameraLensEffectInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf CameraLensEffect; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortGameplayCueAOEInfo Falloff; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAlwaysPlayOnTarget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bCancelOnRemove; + + FORTNITEGAME_API FFortGameplayCueCameraLensEffectInfo(); +}; + diff --git a/Source/FortniteGame/Public/FortGameplayCueCameraShakeInfo.h b/Source/FortniteGame/Public/FortGameplayCueCameraShakeInfo.h new file mode 100644 index 00000000..41e61686 --- /dev/null +++ b/Source/FortniteGame/Public/FortGameplayCueCameraShakeInfo.h @@ -0,0 +1,41 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "Camera/CameraTypes.h" +#include "FortGameplayCueAOEInfo.h" +#include "Templates/SubclassOf.h" +#include "FortGameplayCueCameraShakeInfo.generated.h" + +class UCameraShake; + +USTRUCT(BlueprintType) +struct FFortGameplayCueCameraShakeInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf Shake; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float Scale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte PlaySpace; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FRotator UserPlaySpaceRotation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAlwaysPlayOnTarget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bCalculateUserPlaySpaceRotationFromLocation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bCancelOnRemove; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortGameplayCueAOEInfo Falloff; + + FORTNITEGAME_API FFortGameplayCueCameraShakeInfo(); +}; + diff --git a/Source/FortniteGame/Public/FortGameplayCueDecalInfo.h b/Source/FortniteGame/Public/FortGameplayCueDecalInfo.h new file mode 100644 index 00000000..32461e67 --- /dev/null +++ b/Source/FortniteGame/Public/FortGameplayCueDecalInfo.h @@ -0,0 +1,40 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortGameplayCueAttachInfo.h" +#include "FortGameplayCueSpawnCondition.h" +#include "Templates/SubclassOf.h" +#include "FortGameplayCueDecalInfo.generated.h" + +class ADecalActor; + +USTRUCT(BlueprintType) +struct FFortGameplayCueDecalInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortGameplayCueSpawnCondition Condition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortGameplayCueAttachInfo Attachment; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bOverrideCondition: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bOverrideAttachment: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bOverrideFadeOut: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf Decal; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float FadeOutStartDelay; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float FadeOutDuration; + + FORTNITEGAME_API FFortGameplayCueDecalInfo(); +}; + diff --git a/Source/FortniteGame/Public/FortGameplayCueForceFeedbackInfo.h b/Source/FortniteGame/Public/FortGameplayCueForceFeedbackInfo.h new file mode 100644 index 00000000..7c0bc994 --- /dev/null +++ b/Source/FortniteGame/Public/FortGameplayCueForceFeedbackInfo.h @@ -0,0 +1,31 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortGameplayCueForceFeedbackInfo.generated.h" + +class UForceFeedbackEffect; + +USTRUCT(BlueprintType) +struct FFortGameplayCueForceFeedbackInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UForceFeedbackEffect* ForceFeedbackEffect; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float EffectRadius; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UForceFeedbackEffect* FarForceFeedbackEffect; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float FarEffectRadius; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName EffectTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAlwaysPlayOnTarget; + + FORTNITEGAME_API FFortGameplayCueForceFeedbackInfo(); +}; + diff --git a/Source/FortniteGame/Public/FortGameplayCueFunctionLibrary.h b/Source/FortniteGame/Public/FortGameplayCueFunctionLibrary.h new file mode 100644 index 00000000..a2199df0 --- /dev/null +++ b/Source/FortniteGame/Public/FortGameplayCueFunctionLibrary.h @@ -0,0 +1,47 @@ +#pragma once +#include "CoreMinimal.h" +#include "Kismet/BlueprintFunctionLibrary.h" +#include "Engine/EngineTypes.h" +#include "GameplayEffectTypes.h" +#include "GameplayTagContainer.h" +#include "FortBurstEffectData.h" +#include "FortGameplayCueSpawnCondition.h" +#include "FortGameplayCueSpawnResult.h" +#include "FortGameplayCueFunctionLibrary.generated.h" + +class AActor; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortGameplayCueFunctionLibrary : public UBlueprintFunctionLibrary { + GENERATED_BODY() +public: + UFortGameplayCueFunctionLibrary(); + UFUNCTION(BlueprintCallable) + static void RemoveGameplayCueLocal(AActor* Target, FGameplayTag GameplayCueTag, const FGameplayCueParameters& CueParameters, bool bOnlyNotifies); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic) + static void PlayBurstEffect(const FFortBurstEffectData& BurstEffect, AActor* Target, const FGameplayCueParameters& CueParameters, FFortGameplayCueSpawnResult& OutResult); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic) + static void ExecuteGameplayCueLocal(AActor* Target, FGameplayTag GameplayCueTag, const FGameplayCueParameters& CueParameters, bool bOnlyNotifies); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic) + static bool CheckSpawnConditionForSource(AActor* Target, AActor* SourceActor, const FFortGameplayCueSpawnCondition& Condition); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic) + static bool CheckSpawnConditionForHitResult(AActor* Target, AActor* SourceActor, const FHitResult& HitResult, const FFortGameplayCueSpawnCondition& Condition); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic) + static bool CheckSpawnConditionForCueParameters(AActor* Target, const FGameplayCueParameters& CueParameters, const FFortGameplayCueSpawnCondition& Condition); + + UFUNCTION(BlueprintCallable) + static void BuildCueParametersFromSource(AActor* SourceActor, FGameplayCueParameters& OutCueParameters); + + UFUNCTION(BlueprintCallable) + static void BuildCueParametersFromHitResult(AActor* SourceActor, const FHitResult& HitResult, FGameplayCueParameters& OutCueParameters); + + UFUNCTION(BlueprintCallable) + static void AddGameplayCueLocal(AActor* Target, FGameplayTag GameplayCueTag, const FGameplayCueParameters& CueParameters, bool bOnlyNotifies); + +}; + diff --git a/Source/FortniteGame/Public/FortGameplayCueManager.h b/Source/FortniteGame/Public/FortGameplayCueManager.h new file mode 100644 index 00000000..d3b3f2db --- /dev/null +++ b/Source/FortniteGame/Public/FortGameplayCueManager.h @@ -0,0 +1,29 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayCueManager.h" +#include "FortGameplayCueManager.generated.h" + +UCLASS(Blueprintable, Config=Game) +class UFortGameplayCueManager : public UGameplayCueManager { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray BROnlyGameplayCueNotifyPaths; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray AdditionalAlwaysLoadedCueTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TSet PreloadedCues; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TSet AlwaysLoadedCues; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bClientDelayLoadGameplayCues; + +public: + UFortGameplayCueManager(); +}; + diff --git a/Source/FortniteGame/Public/FortGameplayCueNotify_Actor.h b/Source/FortniteGame/Public/FortGameplayCueNotify_Actor.h new file mode 100644 index 00000000..fe57b14c --- /dev/null +++ b/Source/FortniteGame/Public/FortGameplayCueNotify_Actor.h @@ -0,0 +1,29 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayCueNotify_Actor.h" +#include "GameplayTagContainer.h" +#include "FortGameplayCueAttachInfo.h" +#include "FortGameplayCueSpawnCondition.h" +#include "FortGameplayCueNotify_Actor.generated.h" + +class AActor; + +UCLASS(Blueprintable) +class AFortGameplayCueNotify_Actor : public AGameplayCueNotify_Actor { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortGameplayCueSpawnCondition DefaultCondition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortGameplayCueAttachInfo DefaultAttachment; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer HUDElementTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AActor* ExecutionTarget; + + AFortGameplayCueNotify_Actor(); +}; + diff --git a/Source/FortniteGame/Public/FortGameplayCueNotify_Burst.h b/Source/FortniteGame/Public/FortGameplayCueNotify_Burst.h new file mode 100644 index 00000000..534935f7 --- /dev/null +++ b/Source/FortniteGame/Public/FortGameplayCueNotify_Burst.h @@ -0,0 +1,34 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayCueNotify_Static.h" +#include "GameplayEffectTypes.h" +#include "FortBurstEffectData.h" +#include "FortGameplayCueAttachInfo.h" +#include "FortGameplayCueSpawnCondition.h" +#include "FortGameplayCueNotify_Burst.generated.h" + +class AActor; +class ADecalActor; +class UAudioComponent; +class UCameraShake; +class UParticleSystemComponent; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortGameplayCueNotify_Burst : public UGameplayCueNotify_Static { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortGameplayCueSpawnCondition DefaultCondition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortGameplayCueAttachInfo DefaultAttachment; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortBurstEffectData BurstEffectData; + + UFortGameplayCueNotify_Burst(); + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnBurst(AActor* MyTarget, const FGameplayCueParameters& Parameters, const TArray& ParticleComponents, const TArray& AudioComponents, UCameraShake* BurstCameraShakeInstance, ADecalActor* BurstDecalInstance) const; + +}; + diff --git a/Source/FortniteGame/Public/FortGameplayCueNotify_BurstLatent.h b/Source/FortniteGame/Public/FortGameplayCueNotify_BurstLatent.h new file mode 100644 index 00000000..e8e463cb --- /dev/null +++ b/Source/FortniteGame/Public/FortGameplayCueNotify_BurstLatent.h @@ -0,0 +1,30 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayEffectTypes.h" +#include "FortBurstEffectData.h" +#include "FortGameplayCueNotify_Actor.h" +#include "FortGameplayCueSpawnResult.h" +#include "FortGameplayCueNotify_BurstLatent.generated.h" + +class AActor; +class ADecalActor; +class UAudioComponent; +class UCameraShake; +class UParticleSystemComponent; + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortGameplayCueNotify_BurstLatent : public AFortGameplayCueNotify_Actor { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortBurstEffectData BurstEffectData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortGameplayCueSpawnResult BurstResult; + + AFortGameplayCueNotify_BurstLatent(); + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnBurst(AActor* MyTarget, const FGameplayCueParameters& Parameters, const TArray& ParticleComponents, const TArray& AudioComponents, UCameraShake* BurstCameraShakeInstance, ADecalActor* BurstDecalInstance) const; + +}; + diff --git a/Source/FortniteGame/Public/FortGameplayCueNotify_Loop.h b/Source/FortniteGame/Public/FortGameplayCueNotify_Loop.h new file mode 100644 index 00000000..f24ce6b2 --- /dev/null +++ b/Source/FortniteGame/Public/FortGameplayCueNotify_Loop.h @@ -0,0 +1,80 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayEffectTypes.h" +#include "FortBurstEffectData.h" +#include "FortGameplayCueAttachInfo.h" +#include "FortGameplayCueAudioInfo_Looping.h" +#include "FortGameplayCueCameraLensEffectInfo.h" +#include "FortGameplayCueForceFeedbackInfo.h" +#include "FortGameplayCueNotify_Actor.h" +#include "FortGameplayCueParticleInfo.h" +#include "FortGameplayCueSpawnResult.h" +#include "FortGameplayCueNotify_Loop.generated.h" + +class AActor; +class ADecalActor; +class UAudioComponent; +class UCameraShake; +class UParticleSystemComponent; + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortGameplayCueNotify_Loop : public AFortGameplayCueNotify_Actor { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortBurstEffectData ApplicationBurst; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortGameplayCueSpawnResult ApplicationResult; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortGameplayCueAttachInfo DefaultLoopingAttachment; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray LoopingParticles; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray LoopingSounds; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortGameplayCueForceFeedbackInfo LoopingForceFeedbackEffect; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortGameplayCueCameraLensEffectInfo LoopingCameraLensEffect; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortGameplayCueSpawnResult LoopingResult; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortBurstEffectData RecurringBurst; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortGameplayCueSpawnResult RecurringResult; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortBurstEffectData RemovalBurst; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortGameplayCueSpawnResult RemovalResult; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bTickEnabled; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TickInterval; + + AFortGameplayCueNotify_Loop(); + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnRemoval(AActor* MyTarget, const FGameplayCueParameters& Parameters, const TArray& ParticleComponents, const TArray& AudioComponents, UCameraShake* BurstCameraShakeInstance, ADecalActor* BurstDecalInstance); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnRecurring(AActor* MyTarget, const FGameplayCueParameters& Parameters, const TArray& ParticleComponents, const TArray& AudioComponents, UCameraShake* BurstCameraShakeInstance, ADecalActor* BurstDecalInstance); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnLoopingStart(AActor* MyTarget, const FGameplayCueParameters& Parameters, const TArray& ParticleComponents, const TArray& AudioComponents); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnApplication(AActor* MyTarget, const FGameplayCueParameters& Parameters, const TArray& ParticleComponents, const TArray& AudioComponents, UCameraShake* BurstCameraShakeInstance, ADecalActor* BurstDecalInstance); + +}; + diff --git a/Source/FortniteGame/Public/FortGameplayCueNotify_Looping.h b/Source/FortniteGame/Public/FortGameplayCueNotify_Looping.h new file mode 100644 index 00000000..783afcce --- /dev/null +++ b/Source/FortniteGame/Public/FortGameplayCueNotify_Looping.h @@ -0,0 +1,95 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "Particles/WorldPSCPool.h" +#include "GameplayCueNotify_Actor.h" +#include "GameplayEffectTypes.h" +#include "GameplayTagContainer.h" +#include "FortParticleSystemParamBucket.h" +#include "FortGameplayCueNotify_Looping.generated.h" + +class AActor; +class UAudioComponent; +class UParticleSystem; +class UParticleSystemComponent; +class USceneComponent; +class USoundBase; + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortGameplayCueNotify_Looping : public AGameplayCueNotify_Actor { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundBase* StartSound; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundBase* StopSound; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UParticleSystem* StartParticleSystem; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortParticleSystemParamBucket StartParticleSystemParameters; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UParticleSystem* StopParticleSystem; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortParticleSystemParamBucket StopParticleSystemParameters; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName AttachPoint; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bStayAttached; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bSnapToAttachPointAndPreserveWorldRotation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUseHitResult; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUseWeapon; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIgnoreRotation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer HUDElementTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EPSCPoolMethod PoolingMethod; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsValid; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UAudioComponent* AudioComponent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UParticleSystemComponent* ParticleSystemComponent; + +public: + AFortGameplayCueNotify_Looping(); + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnWhileActiveParticleSystemDeactivate(UParticleSystemComponent* WhileActiveParticleSysComponent, const FGameplayCueParameters& Parameters) const; + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnWhileActiveParticleSystemActivate(UParticleSystemComponent* WhileActiveParticleSysComponent, const FGameplayCueParameters& Parameters) const; + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnStopParticleSystemSpawned(UParticleSystemComponent* SpawnedParticleSysComponent, const FGameplayCueParameters& Parameters) const; + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnStartParticleSystemSpawned(UParticleSystemComponent* SpawnedParticleSysComponent, const FGameplayCueParameters& Parameters) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + USceneComponent* GetTargetComponent(AActor* TargetActor, const FGameplayCueParameters& Parameters) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetSpawnTransform(AActor* TargetActor, FName AttachPointName, const FGameplayCueParameters& Parameters, FTransform& OutTransform) const; + +}; + diff --git a/Source/FortniteGame/Public/FortGameplayCueNotify_Simple.h b/Source/FortniteGame/Public/FortGameplayCueNotify_Simple.h new file mode 100644 index 00000000..cedd4734 --- /dev/null +++ b/Source/FortniteGame/Public/FortGameplayCueNotify_Simple.h @@ -0,0 +1,52 @@ +#pragma once +#include "CoreMinimal.h" +#include "Particles/WorldPSCPool.h" +#include "GameplayCueNotify_Static.h" +#include "GameplayEffectTypes.h" +#include "FortParticleSystemParamBucket.h" +#include "FortGameplayCueNotify_Simple.generated.h" + +class UParticleSystem; +class UParticleSystemComponent; +class USoundBase; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortGameplayCueNotify_Simple : public UGameplayCueNotify_Static { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundBase* StartSound; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UParticleSystem* StartParticleSystem; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortParticleSystemParamBucket StartParticleSystemParameters; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName AttachPoint; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bStayAttached; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUseHitResult; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUseWeapon; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIgnoreRotation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUseUnsmoothedNetworkPosition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EPSCPoolMethod PoolingMethod; + + UFortGameplayCueNotify_Simple(); + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnStartParticleSystemSpawned(UParticleSystemComponent* SpawnedParticleSysComponent, const FGameplayCueParameters& Parameters) const; + +}; + diff --git a/Source/FortniteGame/Public/FortGameplayCueParticleInfo.h b/Source/FortniteGame/Public/FortGameplayCueParticleInfo.h new file mode 100644 index 00000000..ed35e4fc --- /dev/null +++ b/Source/FortniteGame/Public/FortGameplayCueParticleInfo.h @@ -0,0 +1,33 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortGameplayCueAttachInfo.h" +#include "FortGameplayCueSpawnCondition.h" +#include "FortGameplayCueParticleInfo.generated.h" + +class UParticleSystem; + +USTRUCT(BlueprintType) +struct FFortGameplayCueParticleInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortGameplayCueSpawnCondition Condition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortGameplayCueAttachInfo Attachment; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UParticleSystem* ParticleSystem; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bCastShadow: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bOverrideCondition: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bOverrideAttachment: 1; + + FORTNITEGAME_API FFortGameplayCueParticleInfo(); +}; + diff --git a/Source/FortniteGame/Public/FortGameplayCueSpawnCondition.h b/Source/FortniteGame/Public/FortGameplayCueSpawnCondition.h new file mode 100644 index 00000000..42e1b070 --- /dev/null +++ b/Source/FortniteGame/Public/FortGameplayCueSpawnCondition.h @@ -0,0 +1,32 @@ +#pragma once +#include "CoreMinimal.h" +#include "ParticleHelper.h" +#include "Engine/EngineTypes.h" +#include "EFortGameplayCueSourceCondition.h" +#include "FortGameplayCueSpawnCondition.generated.h" + +USTRUCT(BlueprintType) +struct FFortGameplayCueSpawnCondition { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortGameplayCueSourceCondition SourceCondition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> AllowedSurfaces; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ChanceToPlay; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EParticleSignificanceLevel Significance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 RequiredDetailMode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bRequireVisible: 1; + + FORTNITEGAME_API FFortGameplayCueSpawnCondition(); +}; + diff --git a/Source/FortniteGame/Public/FortGameplayCueSpawnResult.h b/Source/FortniteGame/Public/FortGameplayCueSpawnResult.h new file mode 100644 index 00000000..8d75a819 --- /dev/null +++ b/Source/FortniteGame/Public/FortGameplayCueSpawnResult.h @@ -0,0 +1,32 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortGameplayCueSpawnResult.generated.h" + +class ADecalActor; +class AEmitterCameraLensEffectBase; +class UAudioComponent; +class UCameraShake; +class UParticleSystemComponent; + +USTRUCT(BlueprintType) +struct FFortGameplayCueSpawnResult { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + TArray ParticleComponents; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + TArray AudioComponents; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UCameraShake* CameraShake; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AEmitterCameraLensEffectBase* CameraLensEffect; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + ADecalActor* DecalActor; + + FORTNITEGAME_API FFortGameplayCueSpawnResult(); +}; + diff --git a/Source/FortniteGame/Public/FortGameplayEffectContainer.h b/Source/FortniteGame/Public/FortGameplayEffectContainer.h new file mode 100644 index 00000000..7d3be7a9 --- /dev/null +++ b/Source/FortniteGame/Public/FortGameplayEffectContainer.h @@ -0,0 +1,44 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "GameplayTagContainer.h" +#include "FortAbilityTargetSelectionList.h" +#include "Templates/SubclassOf.h" +#include "FortGameplayEffectContainer.generated.h" + +class UGameplayEffect; + +USTRUCT(BlueprintType) +struct FFortGameplayEffectContainer { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag ApplicationTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortAbilityTargetSelectionList TargetSelection; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> TargetGameplayEffectClasses; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> OwnerGameplayEffectClasses; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer ActivationCues; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer ImpactCues; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUseCalculationInTooltips; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bOverrideChargeMagnitude; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ChargeMagnitudeOverrideValue; + + FORTNITEGAME_API FFortGameplayEffectContainer(); +}; + diff --git a/Source/FortniteGame/Public/FortGameplayEffectContainerSpec.h b/Source/FortniteGame/Public/FortGameplayEffectContainerSpec.h new file mode 100644 index 00000000..e5c9337b --- /dev/null +++ b/Source/FortniteGame/Public/FortGameplayEffectContainerSpec.h @@ -0,0 +1,35 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayEffectTypes.h" +#include "GameplayTagContainer.h" +#include "FortAbilityTargetSelectionList.h" +#include "FortGameplayEffectContainerSpec.generated.h" + +USTRUCT(BlueprintType) +struct FFortGameplayEffectContainerSpec { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortAbilityTargetSelectionList TargetSelection; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray TargetGameplayEffectSpecs; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray OwnerGameplayEffectSpecs; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer ActivationCues; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer ImpactCues; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bOverrideChargeMagnitude; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ChargeMagnitudeOverrideValue; + + FORTNITEGAME_API FFortGameplayEffectContainerSpec(); +}; + diff --git a/Source/FortniteGame/Public/FortGameplayEffectContext.h b/Source/FortniteGame/Public/FortGameplayEffectContext.h new file mode 100644 index 00000000..0a804fe7 --- /dev/null +++ b/Source/FortniteGame/Public/FortGameplayEffectContext.h @@ -0,0 +1,66 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "GameplayEffectTypes.h" +#include "GameplayTagContainer.h" +#include "FortGameplayEffectContext.generated.h" + +class UObject; + +USTRUCT(BlueprintType) +struct FFortGameplayEffectContext : public FGameplayEffectContext { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsFatalHit; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsCriticalHit; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsDiceCritical; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsFullBodyHit; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float KnockbackMagnitude; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float KnockbackZAngle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float StunTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ChargeMagnitude; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float EffectDirectionX; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float EffectDirectionY; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer TooltipTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 CartridgeID; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGuid ItemGuid; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr DamageSourceObject; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SourceLevel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float UnmodifiedDamage; + +public: + FORTNITEGAME_API FFortGameplayEffectContext(); +}; + diff --git a/Source/FortniteGame/Public/FortGameplayEffectDeliveryActor.h b/Source/FortniteGame/Public/FortGameplayEffectDeliveryActor.h new file mode 100644 index 00000000..52017219 --- /dev/null +++ b/Source/FortniteGame/Public/FortGameplayEffectDeliveryActor.h @@ -0,0 +1,153 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "GameFramework/Actor.h" +#include "Engine/EngineTypes.h" +#include "GameplayCueInterface.h" +#include "FortGameplayEffectContainerSpec.h" +#include "FortSpawnContext.h" +#include "FortSpawnContextObjectInterface.h" +#include "FortTeamActorInterface.h" +#include "OverlapRestrictions.h" +#include "FortGameplayEffectDeliveryActor.generated.h" + +class APawn; +class UPrimitiveComponent; + +UCLASS(Abstract, Blueprintable) +class AFortGameplayEffectDeliveryActor : public AActor, public IFortTeamActorInterface, public IFortSpawnContextObjectInterface, public IGameplayCueInterface { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortGameplayEffectContainerSpec EffectContainerSpecToApplyOnTouch; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bKillOnExplode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bSetHiddenOnKill; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bKillOnMaxTargetsTouched; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortGameplayEffectContainerSpec EffectContainerSpecToApplyOnExplode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray AdditionalExplodeEffectContainers; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LifespanAfterKill; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TouchingActorsEffectApplicationUpdateTime; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray OverlapRestrictions; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_IsBeingKilled, meta=(AllowPrivateAccess=true)) + uint8 bIsBeingKilled: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_HasExplodedReplay, meta=(AllowPrivateAccess=true)) + uint8 bHasExploded: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bIgnoreInstigatorCollision: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bAddHitResultToTouchApplication: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bExplosionTransformIgnoresRotation: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bCanExplodeMultipleTimes: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UPrimitiveComponent* CollisionComponent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FFortSpawnContext SpawnContext; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bDoExplosionReentrancyGuard: 1; + +public: + AFortGameplayEffectDeliveryActor(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + UFUNCTION(BlueprintCallable) + void SetNoiseMakingInstigatorOverride(AActor* NewActor); + + UFUNCTION(BlueprintCallable) + void SetIgnoreInstigatorCollision(bool bShouldIgnore); + + UFUNCTION(BlueprintCallable) + void SetCollisionComponent(UPrimitiveComponent* NewCollisionComponent); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnTouched(AActor* OtherActor, UPrimitiveComponent* OtherComp, const FHitResult& HitResult, bool bIsOverlap); + +protected: + UFUNCTION(BlueprintCallable) + void OnRep_IsBeingKilled(); + + UFUNCTION(BlueprintCallable) + void OnRep_HasExplodedReplay(); + +public: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnExploded(const TArray& HitActors, const TArray& HitResults); + +protected: + UFUNCTION(BlueprintCallable) + void OnComponentTouch(UPrimitiveComponent* HitComp, AActor* OtherActor, UPrimitiveComponent* OtherComp, FVector NormalImpulse, const FHitResult& Hit); + + UFUNCTION(BlueprintCallable) + void OnComponentOverlap(UPrimitiveComponent* OverlappedComp, AActor* OtherActor, UPrimitiveComponent* OtherComp, int32 OtherBodyIndex, bool bFromSweep, const FHitResult& SweepResult); + + UFUNCTION(BlueprintCallable) + void KillTimerExpired(); + +public: + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void Kill(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsBeingKilled() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UPrimitiveComponent* GetCollisionComponent() const; + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void DoSingleActorHit(const FHitResult& Hit, const bool bBroadcastHit); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void DoExplosionAtLocation(const FVector& ExplosionLocation); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void DoExplosion(); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void ChangeInstigator(APawn* NewInstigator); + +protected: + UFUNCTION(BlueprintCallable, NetMulticast, Unreliable) + void BroadcastExplosion(const TArray& HitActors, const TArray& HitResults); + +public: + UFUNCTION(BlueprintCallable) + void AddAdditionalExplodeEffectContainer(const FFortGameplayEffectContainerSpec& ExplodeContainer); + + + // Fix for true pure virtual functions not being implemented + UFUNCTION() + uint8 GetTeam() const override PURE_VIRTUAL(GetTeam, return 0;); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic) + void ForwardGameplayCueToParent() override PURE_VIRTUAL(ForwardGameplayCueToParent,); + +}; + diff --git a/Source/FortniteGame/Public/FortGameplayEffectDeliveryInfo.h b/Source/FortniteGame/Public/FortGameplayEffectDeliveryInfo.h new file mode 100644 index 00000000..19fa881d --- /dev/null +++ b/Source/FortniteGame/Public/FortGameplayEffectDeliveryInfo.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortDeliveryInfoRequirementsFilter.h" +#include "GameplayEffectApplicationInfo.h" +#include "FortGameplayEffectDeliveryInfo.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortGameplayEffectDeliveryInfo { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortDeliveryInfoRequirementsFilter DeliveryRequirements; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray GameplayEffects; + +public: + FFortGameplayEffectDeliveryInfo(); +}; + diff --git a/Source/FortniteGame/Public/FortGameplayEffectDescription.h b/Source/FortniteGame/Public/FortGameplayEffectDescription.h new file mode 100644 index 00000000..0cad6a67 --- /dev/null +++ b/Source/FortniteGame/Public/FortGameplayEffectDescription.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortGameplayEffectModifierDescription.h" +#include "FortGameplayEffectDescription.generated.h" + +USTRUCT(BlueprintType) +struct FFortGameplayEffectDescription { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText EffectDisplayName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText EffectWrittenDescription; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ModDescriptions; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray GrantedTagDescriptions; + + FORTNITEGAME_API FFortGameplayEffectDescription(); +}; + diff --git a/Source/FortniteGame/Public/FortGameplayEffectExecutionCalculation.h b/Source/FortniteGame/Public/FortGameplayEffectExecutionCalculation.h new file mode 100644 index 00000000..68a57906 --- /dev/null +++ b/Source/FortniteGame/Public/FortGameplayEffectExecutionCalculation.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayEffectExecutionCalculation.h" +#include "FortGameplayEffectExecutionCalculation.generated.h" + +UCLASS(Blueprintable) +class UFortGameplayEffectExecutionCalculation : public UGameplayEffectExecutionCalculation { + GENERATED_BODY() +public: + UFortGameplayEffectExecutionCalculation(); +}; + diff --git a/Source/FortniteGame/Public/FortGameplayEffectModifierDescription.h b/Source/FortniteGame/Public/FortGameplayEffectModifierDescription.h new file mode 100644 index 00000000..75b88bab --- /dev/null +++ b/Source/FortniteGame/Public/FortGameplayEffectModifierDescription.h @@ -0,0 +1,32 @@ +#pragma once +#include "CoreMinimal.h" +#include "AttributeSet.h" +#include "EFortAttributeDisplay.h" +#include "EFortStatDisplayType.h" +#include "FortGameplayEffectModifierDescription.generated.h" + +USTRUCT(BlueprintType) +struct FFortGameplayEffectModifierDescription { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayAttribute ModAttribute; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText ModDescription; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsBuff; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte MagnitudeFormat; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortStatDisplayType DisplayType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float Magnitude; + + FORTNITEGAME_API FFortGameplayEffectModifierDescription(); +}; + diff --git a/Source/FortniteGame/Public/FortGameplayEffectUIData.h b/Source/FortniteGame/Public/FortGameplayEffectUIData.h new file mode 100644 index 00000000..d68079fa --- /dev/null +++ b/Source/FortniteGame/Public/FortGameplayEffectUIData.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayEffectUIData.h" +#include "FortGameplayEffectUIData.generated.h" + +UCLASS(Blueprintable, CollapseCategories, EditInlineNew) +class FORTNITEGAME_API UFortGameplayEffectUIData : public UGameplayEffectUIData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText DisplayName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText Description; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString TooltipName; + + UFortGameplayEffectUIData(); +}; + diff --git a/Source/FortniteGame/Public/FortGameplayModMagnitudeCalculation.h b/Source/FortniteGame/Public/FortGameplayModMagnitudeCalculation.h new file mode 100644 index 00000000..4adb06be --- /dev/null +++ b/Source/FortniteGame/Public/FortGameplayModMagnitudeCalculation.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayModMagnitudeCalculation.h" +#include "FortGameplayModMagnitudeCalculation.generated.h" + +UCLASS(Abstract, Blueprintable) +class UFortGameplayModMagnitudeCalculation : public UGameplayModMagnitudeCalculation { + GENERATED_BODY() +public: + UFortGameplayModMagnitudeCalculation(); +}; + diff --git a/Source/FortniteGame/Public/FortGameplayModifierItemDefinition.h b/Source/FortniteGame/Public/FortGameplayModifierItemDefinition.h new file mode 100644 index 00000000..a930cdd9 --- /dev/null +++ b/Source/FortniteGame/Public/FortGameplayModifierItemDefinition.h @@ -0,0 +1,33 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAbilitySetDeliveryInfo.h" +#include "FortAccountItemDefinition.h" +#include "FortGameplayEffectDeliveryInfo.h" +#include "FortGameplayModifierItemDefinition.generated.h" + +class AFortGameplayMutator; + +UCLASS(Blueprintable, MinimalAPI) +class UFortGameplayModifierItemDefinition : public UFortAccountItemDefinition { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray PersistentGameplayEffects; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray PersistentAbilitySets; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> Mutators; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bHiddenInUI; + +public: + UFortGameplayModifierItemDefinition(); + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsHiddenInUI() const; + +}; + diff --git a/Source/FortniteGame/Public/FortGameplayMutator.h b/Source/FortniteGame/Public/FortGameplayMutator.h new file mode 100644 index 00000000..0ff25457 --- /dev/null +++ b/Source/FortniteGame/Public/FortGameplayMutator.h @@ -0,0 +1,40 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/Info.h" +#include "GameplayTagContainer.h" +#include "FortPlayerCustomizable.h" +#include "FortGameplayMutator.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortGameplayMutator : public AInfo, public IFortPlayerCustomizable { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_bMutatorActive, meta=(AllowPrivateAccess=true)) + uint8 bMutatorActive: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bNetworkDormantWhenDeactivated; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer GameplayTagContainer; + +public: + AFortGameplayMutator(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + UFUNCTION(BlueprintCallable) + void SetMutatorActive(bool bEnable); + +protected: + UFUNCTION(BlueprintCallable) + void OnRep_bMutatorActive(); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsMutatorActive() const; + + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteGame/Public/FortGameplayMutator_AIEncounterModifierTags.h b/Source/FortniteGame/Public/FortGameplayMutator_AIEncounterModifierTags.h new file mode 100644 index 00000000..caa9a9cd --- /dev/null +++ b/Source/FortniteGame/Public/FortGameplayMutator_AIEncounterModifierTags.h @@ -0,0 +1,26 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "EFortMissionType.h" +#include "FortEncounterMutatorReplacedTag.h" +#include "FortGameplayMutator.h" +#include "FortGameplayMutator_AIEncounterModifierTags.generated.h" + +UCLASS(Blueprintable) +class AFortGameplayMutator_AIEncounterModifierTags : public AFortGameplayMutator { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer GameplayTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray TagsToReplace; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte RequiredEncounterAssociatedMissionType; + +public: + AFortGameplayMutator_AIEncounterModifierTags(); +}; + diff --git a/Source/FortniteGame/Public/FortGameplayMutator_AILevelVariance.h b/Source/FortniteGame/Public/FortGameplayMutator_AILevelVariance.h new file mode 100644 index 00000000..59409c31 --- /dev/null +++ b/Source/FortniteGame/Public/FortGameplayMutator_AILevelVariance.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortGameplayMutator.h" +#include "FortGameplayMutator_AILevelVariance.generated.h" + +UCLASS(Blueprintable) +class AFortGameplayMutator_AILevelVariance : public AFortGameplayMutator { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinVariance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxVariance; + +public: + AFortGameplayMutator_AILevelVariance(); +}; + diff --git a/Source/FortniteGame/Public/FortGameplayTagBuildingActor.h b/Source/FortniteGame/Public/FortGameplayTagBuildingActor.h new file mode 100644 index 00000000..5100d0bc --- /dev/null +++ b/Source/FortniteGame/Public/FortGameplayTagBuildingActor.h @@ -0,0 +1,39 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "BuildingActor.h" +#include "FortGameplayTagVolumeInterface.h" +#include "FortGameplayTagBuildingActor.generated.h" + +class UBoxComponent; + +UCLASS(Blueprintable, MinimalAPI) +class AFortGameplayTagBuildingActor : public ABuildingActor, public IFortGameplayTagVolumeInterface { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer TagsToApplyOnSave; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 XGridCells; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 YGridCells; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 ZGridCells; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UBoxComponent* BoxComponent; + +public: + AFortGameplayTagBuildingActor(); + + // Fix for true pure virtual functions not being implemented + UFUNCTION() + void ApplyTags() override PURE_VIRTUAL(ApplyTags,); + +}; + diff --git a/Source/FortniteGame/Public/FortGameplayTagData.h b/Source/FortniteGame/Public/FortGameplayTagData.h new file mode 100644 index 00000000..a967e628 --- /dev/null +++ b/Source/FortniteGame/Public/FortGameplayTagData.h @@ -0,0 +1,31 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "GameplayTagContainer.h" +#include "GameplayTagContainer.h" +#include "FortGameplayTagData.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortGameplayTagData : public UDataAsset { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag EnergyDamageTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag AllowHarvestingTools; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag EditingBuildingPermissionForcedTrue; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag DamageDoesNotInterruptInteractionTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagQuery PreventDamageFromInterruptingInteractionsTagQuery; + +public: + UFortGameplayTagData(); +}; + diff --git a/Source/FortniteGame/Public/FortGameplayTagQueryPerDifficulty.h b/Source/FortniteGame/Public/FortGameplayTagQueryPerDifficulty.h new file mode 100644 index 00000000..fff0ceca --- /dev/null +++ b/Source/FortniteGame/Public/FortGameplayTagQueryPerDifficulty.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "GameplayTagContainer.h" +#include "FortGameplayTagQueryPerDifficulty.generated.h" + +USTRUCT(BlueprintType) +struct FFortGameplayTagQueryPerDifficulty { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle DifficultyInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagQuery TagQueryToMatch; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float Difficulty; + + FORTNITEGAME_API FFortGameplayTagQueryPerDifficulty(); +}; + diff --git a/Source/FortniteGame/Public/FortGameplayTagVolume.h b/Source/FortniteGame/Public/FortGameplayTagVolume.h new file mode 100644 index 00000000..11425eae --- /dev/null +++ b/Source/FortniteGame/Public/FortGameplayTagVolume.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/Volume.h" +#include "GameplayTagContainer.h" +#include "FortGameplayTagVolumeInterface.h" +#include "FortGameplayTagVolume.generated.h" + +UCLASS(Blueprintable) +class AFortGameplayTagVolume : public AVolume, public IFortGameplayTagVolumeInterface { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer TagsToApplyOnSave; + + AFortGameplayTagVolume(); + + // Fix for true pure virtual functions not being implemented + UFUNCTION() + void ApplyTags() override PURE_VIRTUAL(ApplyTags,); + +}; + diff --git a/Source/FortniteGame/Public/FortGameplayTagVolumeInterface.h b/Source/FortniteGame/Public/FortGameplayTagVolumeInterface.h new file mode 100644 index 00000000..efc8dc9c --- /dev/null +++ b/Source/FortniteGame/Public/FortGameplayTagVolumeInterface.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Interface.h" +#include "FortGameplayTagVolumeInterface.generated.h" + +UINTERFACE() +class FORTNITEGAME_API UFortGameplayTagVolumeInterface : public UInterface { + GENERATED_BODY() +}; + +class FORTNITEGAME_API IFortGameplayTagVolumeInterface : public IInterface { + GENERATED_BODY() +public: + UFUNCTION() + virtual void ApplyTags() PURE_VIRTUAL(ApplyTags,); + +}; + diff --git a/Source/FortniteGame/Public/FortGeneratedDifficultyOptions.h b/Source/FortniteGame/Public/FortGeneratedDifficultyOptions.h new file mode 100644 index 00000000..cd9819ff --- /dev/null +++ b/Source/FortniteGame/Public/FortGeneratedDifficultyOptions.h @@ -0,0 +1,37 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortGeneratedEncounterProfile.h" +#include "FortGeneratedEncounterSequence.h" +#include "FortGeneratedMissionOption.h" +#include "FortGeneratedDifficultyOptions.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortGeneratedDifficultyOptions { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float GameDifficultyAtGeneration; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 DifficultyOptionPointsAvailableAtGeneration; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxEncounterSpawnPointsAtGeneration; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MinDifficultyOptionPointsToUse; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray GeneratedEncounterSequences; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray MissionOptions; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray GeneratedEncounterProfiles; + +public: + FFortGeneratedDifficultyOptions(); +}; + diff --git a/Source/FortniteGame/Public/FortGeneratedEncounterOption.h b/Source/FortniteGame/Public/FortGeneratedEncounterOption.h new file mode 100644 index 00000000..8ac3043f --- /dev/null +++ b/Source/FortniteGame/Public/FortGeneratedEncounterOption.h @@ -0,0 +1,30 @@ +#pragma once +#include "CoreMinimal.h" +#include "Templates/SubclassOf.h" +#include "FortGeneratedEncounterOption.generated.h" + +class UFortDifficultyOptionCategoryEncounter; +class UFortDifficultyOptionEncounter; + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortGeneratedEncounterOption { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortDifficultyOptionCategoryEncounter* EncounterOptionCategory; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf EncounterOption; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortDifficultyOptionEncounter* EncounterOptionInstance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float RangeLerpValue; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bChangedSinceLastVLog; + + FFortGeneratedEncounterOption(); +}; + diff --git a/Source/FortniteGame/Public/FortGeneratedEncounterProfile.h b/Source/FortniteGame/Public/FortGeneratedEncounterProfile.h new file mode 100644 index 00000000..d50b3747 --- /dev/null +++ b/Source/FortniteGame/Public/FortGeneratedEncounterProfile.h @@ -0,0 +1,38 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "FortEncounterModeSettings.h" +#include "FortGeneratedEncounterOption.h" +#include "FortGeneratedEncounterProfile.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortGeneratedEncounterProfile { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float EncounterDifficultyLevel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray EncounterOptions; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortEncounterModeSettings EncounterModeSettings; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer EncounterTypeTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 DifficultyOptionPointsAvailableAtGeneration; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MinDifficultyOptionPointsToUse; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShouldReselectOptionsPerInstance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 GeneratedEncounterIndex; + + FFortGeneratedEncounterProfile(); +}; + diff --git a/Source/FortniteGame/Public/FortGeneratedEncounterSequence.h b/Source/FortniteGame/Public/FortGeneratedEncounterSequence.h new file mode 100644 index 00000000..25969586 --- /dev/null +++ b/Source/FortniteGame/Public/FortGeneratedEncounterSequence.h @@ -0,0 +1,25 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "FortEncounterTransitionSettings.h" +#include "FortGeneratedEncounterSequence.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortGeneratedEncounterSequence { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortEncounterTransitionSettings TransitionSettings; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 StartingGeneratedEncounterProfileIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 NumEncountersInSequence; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer EncounterSequenceTags; + + FFortGeneratedEncounterSequence(); +}; + diff --git a/Source/FortniteGame/Public/FortGeneratedMissionOption.h b/Source/FortniteGame/Public/FortGeneratedMissionOption.h new file mode 100644 index 00000000..ece8e0c6 --- /dev/null +++ b/Source/FortniteGame/Public/FortGeneratedMissionOption.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "Templates/SubclassOf.h" +#include "FortGeneratedMissionOption.generated.h" + +class UFortDifficultyOptionCategoryMission; +class UFortDifficultyOptionMission; + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortGeneratedMissionOption { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortDifficultyOptionCategoryMission* MissionOptionCategory; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf MissionOption; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float RangeLerpValue; + + FFortGeneratedMissionOption(); +}; + diff --git a/Source/FortniteGame/Public/FortGenericRecord.h b/Source/FortniteGame/Public/FortGenericRecord.h new file mode 100644 index 00000000..0a3cd9ab --- /dev/null +++ b/Source/FortniteGame/Public/FortGenericRecord.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "FortGenericRecord.generated.h" + +UCLASS(Blueprintable) +class UFortGenericRecord : public UObject { + GENERATED_BODY() +public: + UFortGenericRecord(); +}; + diff --git a/Source/FortniteGame/Public/FortGetMcpTimeForPlayerNotification.h b/Source/FortniteGame/Public/FortGetMcpTimeForPlayerNotification.h new file mode 100644 index 00000000..42153b34 --- /dev/null +++ b/Source/FortniteGame/Public/FortGetMcpTimeForPlayerNotification.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "FortGetMcpTimeForPlayerNotification.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortGetMcpTimeForPlayerNotification { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDateTime McpTime; + + FFortGetMcpTimeForPlayerNotification(); +}; + diff --git a/Source/FortniteGame/Public/FortGiftBoxFortmatData.h b/Source/FortniteGame/Public/FortGiftBoxFortmatData.h new file mode 100644 index 00000000..becbf75a --- /dev/null +++ b/Source/FortniteGame/Public/FortGiftBoxFortmatData.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortGiftBoxFortmatData.generated.h" + +USTRUCT(BlueprintType) +struct FFortGiftBoxFortmatData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString StringAssetType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString StringData; + + FORTNITEGAME_API FFortGiftBoxFortmatData(); +}; + diff --git a/Source/FortniteGame/Public/FortGiftBoxItem.h b/Source/FortniteGame/Public/FortGiftBoxItem.h new file mode 100644 index 00000000..3218ad13 --- /dev/null +++ b/Source/FortniteGame/Public/FortGiftBoxItem.h @@ -0,0 +1,48 @@ +#pragma once +#include "CoreMinimal.h" +#include "GiftBoxInfo.h" +#include "ESubGame.h" +#include "FortAccountItem.h" +#include "OnTextFilteredDelegate.h" +#include "FortGiftBoxItem.generated.h" + +class UFortGiftBoxItemDefinition; +class UFortItemDefinition; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortGiftBoxItem : public UFortAccountItem { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGiftBoxInfo GiftBoxInfo; + + UFortGiftBoxItem(); + UFUNCTION(BlueprintCallable, BlueprintPure) + bool TryGetParamString(const FString& ParamName, FString& OutValue) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool TryGetParamInt(const FString& ParamName, int32& OutValue) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortItemDefinition* RetrieveItemDefintionFromParam(const FString& ParamName) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsVisibleIn(const ESubGame SubGame) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool HasParam(const FString& ParamName) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool HasAccountID() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortGiftBoxItemDefinition* GetGiftBoxDefinition() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText FormatTextUsingParams(const FText& FormatString) const; + + UFUNCTION(BlueprintCallable) + void FilterUserMessageForProfanity(int32 ControllerId, FOnTextFiltered OnTextFiltered); + +}; + diff --git a/Source/FortniteGame/Public/FortGiftBoxItemDefinition.h b/Source/FortniteGame/Public/FortGiftBoxItemDefinition.h new file mode 100644 index 00000000..922f894a --- /dev/null +++ b/Source/FortniteGame/Public/FortGiftBoxItemDefinition.h @@ -0,0 +1,65 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortGiftWrapType.h" +#include "ESubGame.h" +#include "FortAccountItemDefinition.h" +#include "Templates/SubclassOf.h" +#include "FortGiftBoxItemDefinition.generated.h" + +class UObject; +class UUserWidget; + +UCLASS(Blueprintable, MinimalAPI) +class UFortGiftBoxItemDefinition : public UFortAccountItemDefinition { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText DefaultHeaderText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText DefaultBodyText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString HeaderAssetString; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString BodyAssetString; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortGiftWrapType GiftWrapType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bReuseExistingBoxIfPossible; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ESubGame RestrictToSubgame; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 SortPriority; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr ItemDisplayAsset; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr GiftBoxPreMessageWidgetRef; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr GiftBoxHeaderSubWidgetRef; + +public: + UFortGiftBoxItemDefinition(); + UFUNCTION(BlueprintCallable) + bool TryLoadPreMessageWidgetClass(TSubclassOf& OutWidgetClass); + + UFUNCTION(BlueprintCallable) + bool TryLoadHeaderSubWidgetClass(TSubclassOf& OutWidgetClass); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool HasPreMessageWidget() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool HasHeaderSubWidget() const; + +}; + diff --git a/Source/FortniteGame/Public/FortGiftGiver.h b/Source/FortniteGame/Public/FortGiftGiver.h new file mode 100644 index 00000000..19e0051f --- /dev/null +++ b/Source/FortniteGame/Public/FortGiftGiver.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortGiftingInfo.h" +#include "FortGiftGiver.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortGiftGiver : public FFortGiftingInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 NumItemsGiven; + + FFortGiftGiver(); +}; + diff --git a/Source/FortniteGame/Public/FortGiftingInfo.h b/Source/FortniteGame/Public/FortGiftingInfo.h new file mode 100644 index 00000000..46545314 --- /dev/null +++ b/Source/FortniteGame/Public/FortGiftingInfo.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortGiftingInfo.generated.h" + +class UFortHeroType; + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortGiftingInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString PlayerName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortHeroType* HeroType; + + FFortGiftingInfo(); +}; + diff --git a/Source/FortniteGame/Public/FortGliderAnimInstance.h b/Source/FortniteGame/Public/FortGliderAnimInstance.h new file mode 100644 index 00000000..27e30685 --- /dev/null +++ b/Source/FortniteGame/Public/FortGliderAnimInstance.h @@ -0,0 +1,42 @@ +#pragma once +#include "CoreMinimal.h" +#include "Animation/AnimInstance.h" +#include "FortAnimInput_Skydiving.h" +#include "FortGliderAnimInstance.generated.h" + +class AFortPlayerParachute; +class AFortPlayerPawn; + +UCLASS(Blueprintable, NonTransient) +class UFortGliderAnimInstance : public UAnimInstance { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float DeltaTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortPlayerParachute* OwnerGlider; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortPlayerPawn* OwnerFortPawn; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FFortAnimInput_Skydiving SkydivingState; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bIsAccelerating2D; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bForceOpen; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bForceOpen_SkipInto; + +public: + UFortGliderAnimInstance(); + UFUNCTION(BlueprintCallable) + void SetGliderFullyDeployed(bool bIsFullyDeployed); + +}; + diff --git a/Source/FortniteGame/Public/FortGliderPackSet.h b/Source/FortniteGame/Public/FortGliderPackSet.h new file mode 100644 index 00000000..e0a6fbca --- /dev/null +++ b/Source/FortniteGame/Public/FortGliderPackSet.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAttributeFuelInterface.h" +#include "FortAttributeSet.h" +#include "FortGameplayAttributeData.h" +#include "FortGliderPackSet.generated.h" + +UCLASS(Blueprintable, MinimalAPI) +class UFortGliderPackSet : public UFortAttributeSet, public IFortAttributeFuelInterface { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData MaxCharges; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData CurrentCharges; + + UFortGliderPackSet(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteGame/Public/FortGlobalAbilityTargetingActor.h b/Source/FortniteGame/Public/FortGlobalAbilityTargetingActor.h new file mode 100644 index 00000000..2a823321 --- /dev/null +++ b/Source/FortniteGame/Public/FortGlobalAbilityTargetingActor.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/Info.h" +#include "FortGlobalAbilityTargetingActor.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortGlobalAbilityTargetingActor : public AInfo { + GENERATED_BODY() +public: + AFortGlobalAbilityTargetingActor(); +}; + diff --git a/Source/FortniteGame/Public/FortGlobalActionDetails.h b/Source/FortniteGame/Public/FortGlobalActionDetails.h new file mode 100644 index 00000000..d4e13d6f --- /dev/null +++ b/Source/FortniteGame/Public/FortGlobalActionDetails.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortGlobalActionDetails.generated.h" + +USTRUCT(BlueprintType) +struct FFortGlobalActionDetails { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName ActionName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool HoldStatus; + + FORTNITEGAME_API FFortGlobalActionDetails(); +}; + diff --git a/Source/FortniteGame/Public/FortGlobalActionDetailsFunctionContext.h b/Source/FortniteGame/Public/FortGlobalActionDetailsFunctionContext.h new file mode 100644 index 00000000..8e18a9e9 --- /dev/null +++ b/Source/FortniteGame/Public/FortGlobalActionDetailsFunctionContext.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "ECommonInputType.h" +#include "FortGlobalActionDetailsFunctionContext.generated.h" + +USTRUCT(BlueprintType) +struct FFortGlobalActionDetailsFunctionContext { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ECommonInputType OverrideInputType; + + FORTNITEGAME_API FFortGlobalActionDetailsFunctionContext(); +}; + diff --git a/Source/FortniteGame/Public/FortGlobalEnvironmentAbilityActor.h b/Source/FortniteGame/Public/FortGlobalEnvironmentAbilityActor.h new file mode 100644 index 00000000..5a9a6b0c --- /dev/null +++ b/Source/FortniteGame/Public/FortGlobalEnvironmentAbilityActor.h @@ -0,0 +1,26 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/Info.h" +#include "AbilitySystemInterface.h" +#include "FortGlobalEnvironmentAbilityActor.generated.h" + +class UFortAbilitySystemComponent; +class UFortDamageSet; + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortGlobalEnvironmentAbilityActor : public AInfo /*, public IAbilitySystemInterface */{ + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortAbilitySystemComponent* AbilitySystemComponent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortDamageSet* DamageSet; + +public: + AFortGlobalEnvironmentAbilityActor(); + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteGame/Public/FortGlobalEnvironmentAbilityActorAthena.h b/Source/FortniteGame/Public/FortGlobalEnvironmentAbilityActorAthena.h new file mode 100644 index 00000000..9af8d332 --- /dev/null +++ b/Source/FortniteGame/Public/FortGlobalEnvironmentAbilityActorAthena.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortGlobalEnvironmentAbilityActor.h" +#include "FortGlobalEnvironmentAbilityActorAthena.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortGlobalEnvironmentAbilityActorAthena : public AFortGlobalEnvironmentAbilityActor { + GENERATED_BODY() +public: + AFortGlobalEnvironmentAbilityActorAthena(); +}; + diff --git a/Source/FortniteGame/Public/FortGlobalMission.h b/Source/FortniteGame/Public/FortGlobalMission.h new file mode 100644 index 00000000..81c5bdd1 --- /dev/null +++ b/Source/FortniteGame/Public/FortGlobalMission.h @@ -0,0 +1,52 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "EFortTheaterType.h" +#include "EFortZoneType.h" +#include "FortGlobalMission.generated.h" + +class UFortMissionInfo; + +USTRUCT(BlueprintType) +struct FFortGlobalMission { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr MissionInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray AllowedTheaterTypes; + + UPROPERTY(AssetRegistrySearchable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagQuery TheaterTagQuery; + + UPROPERTY(AssetRegistrySearchable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagQuery RegionTagQuery; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray AllowedZoneTypes; + + UPROPERTY(AssetRegistrySearchable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagQuery ZoneTagQuery; + + UPROPERTY(AssetRegistrySearchable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagQuery PrimaryMissionTagQuery; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxDifficultyLevel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinDifficultyLevel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsPrototype; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAllowInTestMaps; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnabled; + + FORTNITEGAME_API FFortGlobalMission(); +}; + diff --git a/Source/FortniteGame/Public/FortGlobalWindInfo.h b/Source/FortniteGame/Public/FortGlobalWindInfo.h new file mode 100644 index 00000000..42afcb55 --- /dev/null +++ b/Source/FortniteGame/Public/FortGlobalWindInfo.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortWindIntensityAndDirection.h" +#include "FortGlobalWindInfo.generated.h" + +USTRUCT(BlueprintType) +struct FFortGlobalWindInfo { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ValidWindInfos; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 WindIndex; + +public: + FORTNITEGAME_API FFortGlobalWindInfo(); +}; + diff --git a/Source/FortniteGame/Public/FortGlobals.h b/Source/FortniteGame/Public/FortGlobals.h new file mode 100644 index 00000000..3556eefd --- /dev/null +++ b/Source/FortniteGame/Public/FortGlobals.h @@ -0,0 +1,498 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "EChunkInstallState.h" +#include "EFortAccountLinkingUIConfig.h" +#include "EFortStartupPhase.h" +#include "ESubGame.h" +#include "LoginFailureLogSubmitOptions.h" +#include "LogoutLogSubmitOptions.h" +#include "PartyFailureLogSubmit.h" +#include "PurchaseFailureLogSubmitOptions.h" +#include "SubGameAccess.h" +#include "FortGlobals.generated.h" + +class AActor; + +UCLASS(Blueprintable, Config=Game) +class FORTNITEGAME_API UFortGlobals : public UObject { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString LobbyMap; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MinTheaterListRefreshDelay; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxTheaterListRefreshDelay; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinCullObjectSize; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinCullDistance; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxCullObjectSize; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxCullDistance; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinRespawnHeightForEnvironmentDeath; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxRespawnInAirHeight; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnablePlayerTriggeredRespawn; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableNewCustomizationPanel; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableInfluenceMap; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableAIDespawning; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableDBNO; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableIronCity; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableForceBuildingActorRecordUpdates; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray IronCityWargameTagList; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableIronCityCoast; + +protected: + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableHestia; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableIronCityAutoAmplifierPlacement; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableWargameDebug; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableEnduranceDebug; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableMilestoneMode; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxAssetsToPreload; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bOnlyPreloadCity; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableInWorldScoreNumbers; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bMustUseToggleJetpackExecute; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableNewRewardFlow; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableWIFE; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableFrontendCrafting; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableFrontendStorage; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableLazyASC; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableFriendCodes; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableCreativeMode; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableCreativeModeLimitedAccess; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableCreativeModeLimitedAccessForFounders; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float FlyVerificationInterval; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString CreativeModeLimitedAccessEndTime; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableCreativeModeTutorials; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CreativeTutorialSkydivingDelay; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CreativeReturnToHubTutorialDelay; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLoginFailureLogSubmitOptions LoginFailureOptions; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLogoutLogSubmitOptions LogoutFailureOptions; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FPurchaseFailureLogSubmitOptions RealMoneyPurchaseFailureOptions; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bSubmitReturnToMenuErrorLogs; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 ReturnToMenuErrorLogTailKb; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ReturnToMenuErrorLogSubmitChance; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FPartyFailureLogSubmit PartyJoinFailureLogSubmit; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShowSkillTreeMovies; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShowMissionResultsMovies; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bDisablePlayerTeleportDuringMissionResults; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bDisableParticleEffectsDuringMissionResults; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bFlushGPUWhenPlayerIsTeleportedAtEndOfZone; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bStreamOutTextureDataWhenPlayerIsTeleportedAtEndOfZone; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bTwitchEnabled; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAllowContainersInCreativeItemLists; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAccountLinkingEnabled; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortAccountLinkingUIConfig AccountLinkingUIConfig; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString AccountLinkingUIURL; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableAccountLinkingUIURLButton; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAllowStreamerSafetyCharacterReplication; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAnonymousCharacterModeSafetyCharacterReplication; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bTournamentSafetyCharacterReplication; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAllowSafetyCharacterReplicationToUseVariantItems; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAllowItemWrapMaterialSyncLoads; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bTwitchHeartbeatEnabled; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bTwitchAllowDisplayViewernames; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxTwitchViewerNamesToCache; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 TwitchViewerNameExpirationMinutes; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinTwitchHeartbeatInterval; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TwitchAccountInformationRefreshInterval; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAllowLogout; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAllowQuit; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bHasWorldMap; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PlayerJoinServerTimeoutSeconds; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PlayerUnregistrationFailsafeTimer; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PollForDedicatedServerReadyToShutdownInterval; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUploadAthenaStats; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUploadAthenaStatsV2; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bDisableTimePlayedStat; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAthenaStatsFrontendEnabled; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAthenaLeaderboardFrontEndEnabled; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAthenaSquadQuickChatEnabled; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AthenaQuickChatRangeForNonSquadTeamMembers; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bGlobalLeaderboardsFrontEndEnabled; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 TimeBetweenLeaderboardRequestsMinutes; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bFirstShotAccuracyDisabled; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAllowProjectileRethrow; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAthenaUsesSimCollision; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAthenaSimVehicles; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAthenaSubstepping; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bCampaignSubstepping; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bCampaignUsesSimCollision; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bCampaignSimVehicles; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaximumCharacterVelocity; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray AthenaReferencedObjects; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 NumOutstandingAthenaAsyncRequests; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 TotalAthenaAsyncRequests; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TSoftClassPtr AthenaAlwaysLoadedContentHack; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAllowXboxStwToken; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUsePlatformProfanityFilterForChat; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShouldSendSettingsSnapshotOnLogin; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShouldForceAllowBroadcasting; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUseLegacyMediaSource; + + UPROPERTY(Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int64 MemoryRequirementForMediaStreamingMB; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxResolutionForMediaStreaming; + +private: + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray SubGameAccess; + +public: + UFortGlobals(); + UFUNCTION(BlueprintCallable) + static bool UninstallAllOnDemandChunks(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static bool ShouldStreamOutTextureDataWhenPlayerIsTeleportedAtEndOfZone(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static bool ShouldShowSkillTreeMovies(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static bool ShouldShowMissionResultsMovies(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static bool ShouldFlushGPUWhenPlayerIsTeleportedAtEndOfZone(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static bool ShouldDisablePlayerTeleportDuringMissionResults(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static bool ShouldDisableParticleEffectsDuringMissionResults(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static bool ShouldDelayStartupLoading(); + + UFUNCTION(BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static void SetCurrentSubGame(const UObject* WorldContextObject, const ESubGame SubGame); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static bool IsWIFEEnabled(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static bool IsWargameDebugEnabled(); + + UFUNCTION(BlueprintCallable, BlueprintPure, meta=(WorldContext="WorldContextObject")) + static bool IsUsingTouch(const UObject* WorldContextObject); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static bool IsTwitchEnabled(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static bool IsTouchInputPlatform(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static bool IsTencentBuild(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static bool IsNewRewardFlowEnabled(); + + UFUNCTION(BlueprintCallable, BlueprintPure, meta=(WorldContext="WorldContextObject")) + static bool IsMobileGame(const UObject* WorldContextObject); + + UFUNCTION(BlueprintCallable, BlueprintPure, meta=(WorldContext="WorldContextObject")) + static bool IsMilestoneModeEnabled(const UObject* WorldContextObject); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static bool IsIronCityAutoAmplifierPlacementEnabled(); + + UFUNCTION(BlueprintCallable, BlueprintPure, meta=(WorldContext="WorldContextObject")) + static bool IsInSubGame(const UObject* WorldContextObject, const ESubGame SubGame); + + UFUNCTION(BlueprintCallable, BlueprintPure, meta=(WorldContext="WorldContextObject")) + static bool IsInAthena(const UObject* WorldContextObject); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static bool IsHestiaEnabled(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static bool IsHeroLoadoutSystemEnabled(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static bool IsFrontendStorageEnabled(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static bool IsFrontendCraftingEnabled(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static bool IsFirstShotAccuracyDisabled(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static bool IsErebus(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static bool IsEnduranceDebugEnabled(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static bool IsDisplayingTwitchViewerNamesAllowed(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static bool IsBROnly(); + + UFUNCTION(BlueprintCallable) + static bool IsAllContentInstalled(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static bool IsAccountLinkingUIURLButtonEnabled(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static bool IsAccountLinkingEnabled(); + + UFUNCTION(BlueprintCallable) + static bool InstallAllOnDemandChunks(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static bool GetUseLegacyMediaSource(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static EFortStartupPhase GetStartupPhase(); + + UFUNCTION(BlueprintCallable) + static EChunkInstallState GetOnDemandChunksInstallState(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static int32 GetMinTheaterListRefreshDelay(); + + UFUNCTION(BlueprintPure) + static int32 GetMemoryRequirementForMediaStreamingMB(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static int32 GetMaxTheaterListRefreshDelay(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static TArray GetIronCityWargameTagList(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static bool GetIronCityEndlessEnabled(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static bool GetIronCityEnabled(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static bool GetForceBuildingActorRecordUpdatesEnabled(); + + UFUNCTION(BlueprintCallable, BlueprintPure, meta=(WorldContext="WorldContextObject")) + static float GetDoubleClickTime(const UObject* WorldContextObject); + + UFUNCTION(BlueprintCallable, BlueprintPure, meta=(WorldContext="WorldContextObject")) + static ESubGame GetCurrentSubGame(const UObject* WorldContextObject); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static FString GetAccountLinkingUIURL(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static EFortAccountLinkingUIConfig GetAccountLinkingUIConfig(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static bool AreFriendCodesEnabled(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static bool AllowContainersInCreativeItemLists(); + +}; + diff --git a/Source/FortniteGame/Public/FortGoalActorEncounterDataManagerPair.h b/Source/FortniteGame/Public/FortGoalActorEncounterDataManagerPair.h new file mode 100644 index 00000000..93f28fcd --- /dev/null +++ b/Source/FortniteGame/Public/FortGoalActorEncounterDataManagerPair.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortGoalActorEncounterDataManagerPair.generated.h" + +class AActor; +class AFortAIDirectorDataManager; + +USTRUCT(BlueprintType) +struct FFortGoalActorEncounterDataManagerPair { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AActor* GoalActor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortAIDirectorDataManager* EncounterDataManager; + + FORTNITEGAME_API FFortGoalActorEncounterDataManagerPair(); +}; + diff --git a/Source/FortniteGame/Public/FortGoatVehicleAnimInstance.h b/Source/FortniteGame/Public/FortGoatVehicleAnimInstance.h new file mode 100644 index 00000000..f7c3d9d8 --- /dev/null +++ b/Source/FortniteGame/Public/FortGoatVehicleAnimInstance.h @@ -0,0 +1,47 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortVehicleAnimInstance.h" +#include "FortGoatVehicleAnimInstance.generated.h" + +class AFortAthenaGoatVehicle; + +UCLASS(Blueprintable, NonTransient) +class UFortGoatVehicleAnimInstance : public UFortVehicleAnimInstance { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortAthenaGoatVehicle* GolfCart; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float GolfCartSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bForwardSpeedIsNearlyZero; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bForwardSpeedIsGreaterThanOne; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bReverseSpeedIsGreaterThanOne; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bSpeedIsGreaterThanFiveAndPlayerHitSpace; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bIsBraking; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bIsEBraking; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bIsBoosting; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bIsPowerSliding; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bPlayerHitSpaceBar; + + UFortGoatVehicleAnimInstance(); +}; + diff --git a/Source/FortniteGame/Public/FortGoatVehicleConfigs.h b/Source/FortniteGame/Public/FortGoatVehicleConfigs.h new file mode 100644 index 00000000..b09c6c49 --- /dev/null +++ b/Source/FortniteGame/Public/FortGoatVehicleConfigs.h @@ -0,0 +1,179 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "FortSKMotorVehicleConfigs.h" +#include "GoatVehicleBoostLevel.h" +#include "FortGoatVehicleConfigs.generated.h" + +UCLASS(Blueprintable, Config=Game) +class UFortGoatVehicleConfigs : public UFortSKMotorVehicleConfigs { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BounceCrouchTime; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BounceCrouchTimeDeadzone; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BounceRecoilTime; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BounceForcePerMass; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PassengerLeanMagnitude; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PassengerLeanMinMagnitude; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PassengerLeanLeftRightInterpolationPerSecond; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PassengerLeanUpInterpolationPerSecond; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PassengerLeanDownInterpolationPerSecond; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PassengerLeanResetInterpolationPerSecond; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PassengerLeanDeadzone; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float HandBrakeForce; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PowerSlideMinAngle; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinLateralSpeedForPowerSlideBoost; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxAccumulatedPowerSlideBoost; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray PowerSlideBoostAccumulationSteps; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PowerSlideAccumulationMultiplier; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PowerSlideTopSpeedMultiplier; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PowerSlideTopSpeedInAirMultiplier; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PowerSlideStrength; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PowerSlideMinAngularSpeed; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PowerSlideMaxAngularSpeed; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BoostSteeringMultiplier; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BoostCooldown; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BoostSteeringMultiplierRampTime; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BoostSlowExtraStrength; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinForwardSpeedBoostExtraStrength; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BoostTopSpeedForceMultiplier; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float VehiclePowerSlideFrontMultiplier; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float VehiclePowerSlideRearMultiplier; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PowerSlideMinPushForce; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CameraShakeAmplitudeMin; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CameraShakeAmplitudeMax; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SpringFudgeFactor; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CameraShakeNormalizedSpeed; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CameraShakeSpeedCurvePow; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PowerSlideShakeMultiplierMin; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PowerSlideShakeMultiplierMax; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BoostingCameraShakeAmount; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BoostCameraShakeFrequency; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SmoothedSpringCompressionMin; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SmoothedSpringCompressionMax; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PowerSlideMinSpringCompression; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ScreenShakeFrequencyMin; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ScreenShakeFrequencyMax; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PassengerCameraShakeMultiplier; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ScreenShakeYawFrequencyMultiplier; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor WheelSlideBoostColorWhenNotPowerSliding; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TreadWidth; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float RumbleMultiplier; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SparksRumbleMultiplier; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BoostCameraOffset; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ADSCameraDistance; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PassengerCameraOffset; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ADSInterpSpeed; + + UFortGoatVehicleConfigs(); +}; + diff --git a/Source/FortniteGame/Public/FortGuidedMissilePackSet.h b/Source/FortniteGame/Public/FortGuidedMissilePackSet.h new file mode 100644 index 00000000..1e9d69c3 --- /dev/null +++ b/Source/FortniteGame/Public/FortGuidedMissilePackSet.h @@ -0,0 +1,30 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAttributeSet.h" +#include "FortGameplayAttributeData.h" +#include "FortGuidedMissilePackSet.generated.h" + +UCLASS(Blueprintable, MinimalAPI) +class UFortGuidedMissilePackSet : public UFortAttributeSet { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData MaxMissiles; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData Missiles; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData ReserveMaxMissiles; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData ReserveMissiles; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData ReloadDelay; + + UFortGuidedMissilePackSet(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + +}; + diff --git a/Source/FortniteGame/Public/FortHLODSMActor.h b/Source/FortniteGame/Public/FortHLODSMActor.h new file mode 100644 index 00000000..d7708f61 --- /dev/null +++ b/Source/FortniteGame/Public/FortHLODSMActor.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "FortStaticMeshActor.h" +#include "FortHLODSMActor.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortHLODSMActor : public AFortStaticMeshActor { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName ActorFName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector UniqueWorldLocation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsDynamic; + + AFortHLODSMActor(); +}; + diff --git a/Source/FortniteGame/Public/FortHLODStreamingData.h b/Source/FortniteGame/Public/FortHLODStreamingData.h new file mode 100644 index 00000000..2a3167b5 --- /dev/null +++ b/Source/FortniteGame/Public/FortHLODStreamingData.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "FortHLODStreamingData.generated.h" + +UCLASS(Blueprintable, Config=Engine, DefaultConfig, Config=FortStreamingData) +class FORTNITEGAME_API UFortHLODStreamingData : public UObject { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSet MediumLevelHLODPackageNames; + + UFortHLODStreamingData(); +}; + diff --git a/Source/FortniteGame/Public/FortHUDTargetUnderReticleInterface.h b/Source/FortniteGame/Public/FortHUDTargetUnderReticleInterface.h new file mode 100644 index 00000000..c7eff1b4 --- /dev/null +++ b/Source/FortniteGame/Public/FortHUDTargetUnderReticleInterface.h @@ -0,0 +1,30 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Interface.h" +#include "FortHUDTargetUnderReticleInterface.generated.h" + +UINTERFACE(BlueprintType, MinimalAPI, meta=(CannotImplementInterfaceInBlueprint)) +class UFortHUDTargetUnderReticleInterface : public UInterface { + GENERATED_BODY() +}; + +class IFortHUDTargetUnderReticleInterface : public IInterface { + GENERATED_BODY() +public: + UFUNCTION(BlueprintCallable) + virtual FText GetHUDTargetUpgradeDisplayName() PURE_VIRTUAL(GetHUDTargetUpgradeDisplayName, return FText::GetEmpty();); + + UFUNCTION(BlueprintCallable) + virtual float GetHUDTargetHealthPercentage() PURE_VIRTUAL(GetHUDTargetHealthPercentage, return 0.0f;); + + UFUNCTION(BlueprintCallable) + virtual FText GetHUDTargetDisplayName() PURE_VIRTUAL(GetHUDTargetDisplayName, return FText::GetEmpty();); + + UFUNCTION(BlueprintCallable) + virtual TArray GetHUDTargetDisplayModifiers() PURE_VIRTUAL(GetHUDTargetDisplayModifiers, return TArray();); + + UFUNCTION(BlueprintCallable) + virtual float GetHUDTargetDifficultyRating() PURE_VIRTUAL(GetHUDTargetDifficultyRating, return 0.0f;); + +}; + diff --git a/Source/FortniteGame/Public/FortHealing.h b/Source/FortniteGame/Public/FortHealing.h new file mode 100644 index 00000000..865fd6df --- /dev/null +++ b/Source/FortniteGame/Public/FortHealing.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortGameplayEffectExecutionCalculation.h" +#include "FortHealing.generated.h" + +UCLASS(Blueprintable) +class UFortHealing : public UFortGameplayEffectExecutionCalculation { + GENERATED_BODY() +public: + UFortHealing(); +}; + diff --git a/Source/FortniteGame/Public/FortHealthBarComponent.h b/Source/FortniteGame/Public/FortHealthBarComponent.h new file mode 100644 index 00000000..b4fa5add --- /dev/null +++ b/Source/FortniteGame/Public/FortHealthBarComponent.h @@ -0,0 +1,64 @@ +#pragma once +#include "CoreMinimal.h" +#include "Components/SceneComponent.h" +#include "FortHealthBarComponent.generated.h" + +class ABuildingActor; +class UCurveFloat; +class UCurveLinearColor; + +UCLASS(Blueprintable, ClassGroup=Custom, meta=(BlueprintSpawnableComponent)) +class FORTNITEGAME_API UFortHealthBarComponent : public USceneComponent { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ABuildingActor* BuildingActorOwner; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_DisplayText, meta=(AllowPrivateAccess=true)) + FText DisplayText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, SaveGame, ReplicatedUsing=OnRep_IsVisible, meta=(AllowPrivateAccess=true)) + bool bIsHealthBarVisible; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxDistance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UCurveFloat* ScaleOverDistanceCurve; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bClampToScreen; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShowClampToScreenArrow; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UCurveLinearColor* HealthBarColorCurve; + +public: + UFortHealthBarComponent(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + UFUNCTION(BlueprintCallable) + void SetHealthBarWidgetVisibility(bool bIsVisible); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void SetHealthBarVisibility(bool bNewVisibleState); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void SetHealthBarDisplayText(FText NewDisplayText); + +protected: + UFUNCTION(BlueprintCallable) + void OnRep_IsVisible(); + + UFUNCTION(BlueprintCallable) + void OnRep_DisplayText(); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetHealthBarDisplayText() const; + +}; + diff --git a/Source/FortniteGame/Public/FortHealthBarComponentData.h b/Source/FortniteGame/Public/FortHealthBarComponentData.h new file mode 100644 index 00000000..c502fbe8 --- /dev/null +++ b/Source/FortniteGame/Public/FortHealthBarComponentData.h @@ -0,0 +1,14 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortHealthBarComponentData.generated.h" + +USTRUCT(BlueprintType) +struct FFortHealthBarComponentData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText DisplayText; + + FORTNITEGAME_API FFortHealthBarComponentData(); +}; + diff --git a/Source/FortniteGame/Public/FortHealthBarIndicator.h b/Source/FortniteGame/Public/FortHealthBarIndicator.h new file mode 100644 index 00000000..8873a7c3 --- /dev/null +++ b/Source/FortniteGame/Public/FortHealthBarIndicator.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortSlateHUDIndicator.h" +#include "FortHealthBarIndicator.generated.h" + +UCLASS(Blueprintable) +class UFortHealthBarIndicator : public UFortSlateHUDIndicator { + GENERATED_BODY() +public: + UFortHealthBarIndicator(); +}; + diff --git a/Source/FortniteGame/Public/FortHealthRegenInterface.h b/Source/FortniteGame/Public/FortHealthRegenInterface.h new file mode 100644 index 00000000..76e7ce1c --- /dev/null +++ b/Source/FortniteGame/Public/FortHealthRegenInterface.h @@ -0,0 +1,36 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Interface.h" +#include "Templates/SubclassOf.h" +#include "FortHealthRegenInterface.generated.h" + +class UGameplayEffect; + +UINTERFACE(BlueprintType, MinimalAPI, meta=(CannotImplementInterfaceInBlueprint)) +class UFortHealthRegenInterface : public UInterface { + GENERATED_BODY() +}; + +class IFortHealthRegenInterface : public IInterface { + GENERATED_BODY() +public: + UFUNCTION(BlueprintCallable) + virtual TSubclassOf GetShieldRegenGameplayEffectClass() const PURE_VIRTUAL(GetShieldRegenGameplayEffectClass, return NULL;); + + UFUNCTION(BlueprintCallable) + virtual UGameplayEffect* GetShieldRegenGameplayEffect() const PURE_VIRTUAL(GetShieldRegenGameplayEffect, return NULL;); + + UFUNCTION(BlueprintCallable) + virtual UGameplayEffect* GetShieldRegenDelayGameplayEffect() const PURE_VIRTUAL(GetShieldRegenDelayGameplayEffect, return NULL;); + + UFUNCTION(BlueprintCallable) + virtual TSubclassOf GetHealthRegenGameplayEffectClass() const PURE_VIRTUAL(GetHealthRegenGameplayEffectClass, return NULL;); + + UFUNCTION(BlueprintCallable) + virtual UGameplayEffect* GetHealthRegenGameplayEffect() const PURE_VIRTUAL(GetHealthRegenGameplayEffect, return NULL;); + + UFUNCTION(BlueprintCallable) + virtual UGameplayEffect* GetHealthRegenDelayGameplayEffect() const PURE_VIRTUAL(GetHealthRegenDelayGameplayEffect, return NULL;); + +}; + diff --git a/Source/FortniteGame/Public/FortHealthSet.h b/Source/FortniteGame/Public/FortHealthSet.h new file mode 100644 index 00000000..a9642d80 --- /dev/null +++ b/Source/FortniteGame/Public/FortHealthSet.h @@ -0,0 +1,72 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAttributeSet.h" +#include "FortGameplayAttributeData.h" +#include "FortHealthSet.generated.h" + +UCLASS(Blueprintable, MinimalAPI) +class UFortHealthSet : public UFortAttributeSet { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_Health, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData Health; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_MaxHealth, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData MaxHealth; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_CurrentShield, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData CurrentShield; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_Shield, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData Shield; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData Armor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData DamageResistance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData DamageVulnerability; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData ReflectDamageAbsolute; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData ReflectDamageFromSource; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData HealingSourceBaseMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData Damage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData ShieldDamage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData HealingSource; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData HealingBonusTarget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData Healing; + + UFortHealthSet(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + UFUNCTION(BlueprintCallable) + void OnRep_Shield(); + + UFUNCTION(BlueprintCallable) + void OnRep_MaxHealth(); + + UFUNCTION(BlueprintCallable) + void OnRep_Health(); + + UFUNCTION(BlueprintCallable) + void OnRep_CurrentShield(); + +}; + diff --git a/Source/FortniteGame/Public/FortHelpAdditionalContent.h b/Source/FortniteGame/Public/FortHelpAdditionalContent.h new file mode 100644 index 00000000..b55f987d --- /dev/null +++ b/Source/FortniteGame/Public/FortHelpAdditionalContent.h @@ -0,0 +1,31 @@ +#pragma once +#include "CoreMinimal.h" +#include "Styling/SlateBrush.h" +#include "EFortHelpContentLocation.h" +#include "Templates/SubclassOf.h" +#include "FortHelpAdditionalContent.generated.h" + +class UUserWidget; + +USTRUCT(BlueprintType) +struct FFortHelpAdditionalContent { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortHelpContentLocation ContentLocation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool ShowAdditionalImage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush ImageToDisplay; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool ShowAdditionalWidget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf WidgetToDisplay; + + FORTNITEGAME_API FFortHelpAdditionalContent(); +}; + diff --git a/Source/FortniteGame/Public/FortHelpItem.h b/Source/FortniteGame/Public/FortHelpItem.h new file mode 100644 index 00000000..591fd43a --- /dev/null +++ b/Source/FortniteGame/Public/FortHelpItem.h @@ -0,0 +1,37 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "EFortHelpItemType.h" +#include "FortHelpAdditionalContent.h" +#include "FortHelpItem.generated.h" + +class UFortHelpItem; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class FORTNITEGAME_API UFortHelpItem : public UDataAsset { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortHelpItemType ItemType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName ItemId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText HeaderName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText BodyText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortHelpAdditionalContent AdditionalContent; + + UFortHelpItem(); + UFUNCTION(BlueprintCallable) + TArray GetSubItems(); + + UFUNCTION(BlueprintCallable) + UFortHelpItem* GetItemWithID(const FName _ItemID); + +}; + diff --git a/Source/FortniteGame/Public/FortHelpItemCategory.h b/Source/FortniteGame/Public/FortHelpItemCategory.h new file mode 100644 index 00000000..1e2aa56d --- /dev/null +++ b/Source/FortniteGame/Public/FortHelpItemCategory.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortHelpItem.h" +#include "FortHelpItemCategory.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class FORTNITEGAME_API UFortHelpItemCategory : public UFortHelpItem { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray AssetSubItems; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + TArray InlineSubItems; + +public: + UFortHelpItemCategory(); +}; + diff --git a/Source/FortniteGame/Public/FortHelpItemEntry.h b/Source/FortniteGame/Public/FortHelpItemEntry.h new file mode 100644 index 00000000..56f9e443 --- /dev/null +++ b/Source/FortniteGame/Public/FortHelpItemEntry.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortHelpItem.h" +#include "FortHelpItemEntry.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class FORTNITEGAME_API UFortHelpItemEntry : public UFortHelpItem { + GENERATED_BODY() +public: + UFortHelpItemEntry(); +}; + diff --git a/Source/FortniteGame/Public/FortHero.h b/Source/FortniteGame/Public/FortHero.h new file mode 100644 index 00000000..5092b3fc --- /dev/null +++ b/Source/FortniteGame/Public/FortHero.h @@ -0,0 +1,48 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortSavedModeLoadout.h" +#include "FortWorker.h" +#include "FortHero.generated.h" + +class UCustomCharacterPart; +class UFortAbilityKit; +class UFortHeroSpecialization; +class UFortHeroType; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortHero : public UFortWorker { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString hero_name; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray mode_loadouts; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool Refundable; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Specializations; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray SpecializationAbilityKits; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray CharacterParts; + + UFortHero(); + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsLevelClamped() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsInExpeditionSquad() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetUnclampedLevel() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortHeroType* GetHeroTypeBP() const; + +}; + diff --git a/Source/FortniteGame/Public/FortHeroClassGameplayDefinition.h b/Source/FortniteGame/Public/FortHeroClassGameplayDefinition.h new file mode 100644 index 00000000..10a1771c --- /dev/null +++ b/Source/FortniteGame/Public/FortHeroClassGameplayDefinition.h @@ -0,0 +1,35 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "Engine/DataTable.h" +#include "GameplayTagContainer.h" +#include "FortHeroClassGameplayDefinition.generated.h" + +class AFortPlayerPawn; +class UFortAbilityKit; +class UFortHeroType; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortHeroClassGameplayDefinition : public UDataAsset { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr OverridePawnClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer HeroClassTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle LegacyStatHandle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> ClassAbilityKits; + +public: + UFortHeroClassGameplayDefinition(); + UFUNCTION(BlueprintCallable, BlueprintPure) + static TArray GetAbilityKitsForClassPerks(const UFortHeroType* HeroDefinition); + +}; + diff --git a/Source/FortniteGame/Public/FortHeroClassGameplayDefinitionTooltip.h b/Source/FortniteGame/Public/FortHeroClassGameplayDefinitionTooltip.h new file mode 100644 index 00000000..3354e2a0 --- /dev/null +++ b/Source/FortniteGame/Public/FortHeroClassGameplayDefinitionTooltip.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortTooltip.h" +#include "FortHeroClassGameplayDefinitionTooltip.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortHeroClassGameplayDefinitionTooltip : public UFortTooltip { + GENERATED_BODY() +public: + UFortHeroClassGameplayDefinitionTooltip(); +}; + diff --git a/Source/FortniteGame/Public/FortHeroCosmeticDefinition.h b/Source/FortniteGame/Public/FortHeroCosmeticDefinition.h new file mode 100644 index 00000000..29b0a099 --- /dev/null +++ b/Source/FortniteGame/Public/FortHeroCosmeticDefinition.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "FortHeroCosmeticDefinition.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortHeroCosmeticDefinition : public UPrimaryDataAsset { + GENERATED_BODY() +public: + UFortHeroCosmeticDefinition(); +}; + diff --git a/Source/FortniteGame/Public/FortHeroData.h b/Source/FortniteGame/Public/FortHeroData.h new file mode 100644 index 00000000..c499b91f --- /dev/null +++ b/Source/FortniteGame/Public/FortHeroData.h @@ -0,0 +1,47 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "GameplayEffectApplicationInfo.h" +#include "HeroKeywordDisplayData.h" +#include "HeroPerkDefaultRequirements.h" +#include "HeroSubclassAttributeData.h" +#include "FortHeroData.generated.h" + +class UFortHeroType; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortHeroData : public UPrimaryDataAsset { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText DefaultHeroName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr DefaultHero; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FHeroPerkDefaultRequirements CommanderPerkDefaultRequirements; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bTeamPerkDependsOnSupportTierUnlocks; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray CombinedStatGEs; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray HeroAttributeDataForSubclasses; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray HeroKeywordDisplayData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText HeroPerkDuplicatedText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText HeroTierTooLowForPerkText; + +public: + UFortHeroData(); +}; + diff --git a/Source/FortniteGame/Public/FortHeroExhibitActor.h b/Source/FortniteGame/Public/FortHeroExhibitActor.h new file mode 100644 index 00000000..d679daf2 --- /dev/null +++ b/Source/FortniteGame/Public/FortHeroExhibitActor.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortExhibitActor.h" +#include "FortHeroExhibitActor.generated.h" + +class AFortPlayerPawn; +class UFortHeroType; + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortHeroExhibitActor : public AFortExhibitActor { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortHeroType* HeroType; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortPlayerPawn* HeroExhibitPawn; + +public: + AFortHeroExhibitActor(); +}; + diff --git a/Source/FortniteGame/Public/FortHeroGameplayDefinition.h b/Source/FortniteGame/Public/FortHeroGameplayDefinition.h new file mode 100644 index 00000000..7ef89d87 --- /dev/null +++ b/Source/FortniteGame/Public/FortHeroGameplayDefinition.h @@ -0,0 +1,92 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "GameplayTagContainer.h" +#include "EFortItemTier.h" +#include "FortHeroGameplayPiece.h" +#include "FortHeroTierAbilityKit.h" +#include "FortHeroGameplayDefinition.generated.h" + +class UFortAbilityKit; +class UFortCampaignHeroLoadoutItem; +class UFortHero; +class UFortHeroClassGameplayDefinition; +class UFortHeroType; +class UFortTeamPerkItem; +class UFortTeamPerkItemDefinition; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortHeroGameplayDefinition : public UDataAsset { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortHeroClassGameplayDefinition* HeroClassGameplayDefinition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer HeroBaseStatlineTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer HeroTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray TierAbilityKits; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortHeroGameplayPiece HeroPerk; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortHeroGameplayPiece CommanderPerk; + +public: + UFortHeroGameplayDefinition(); + UFUNCTION(BlueprintCallable, BlueprintPure) + static bool IsTeamPerkValidForCommander(const UFortTeamPerkItem* TeamPerk, const UFortCampaignHeroLoadoutItem* HeroLoadout, FText& OutReason); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static bool IsSlottedHeroAbilityDuplicated(const UFortHero* PotentiallySlottedHero, const UFortCampaignHeroLoadoutItem* HeroLoadout, const FName& SupportHeroSlotName, bool bIsSlotting); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static bool IsHeroPerkValidForCommander(const UFortHero* SlottedHero, const UFortCampaignHeroLoadoutItem* HeroLoadout, const FName& SupportHeroSlotName, bool bIsSlotting, FText& OutReason); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static bool IsHeroPerkUnlockedForHero(UFortHero* FortHero); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static bool IsCommanderPerkUnlockedForHero(UFortHero* FortHero); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static bool IsAbilityKitUnlockedForHero(const UFortHero* FortHero, UFortAbilityKit* AbilityKit); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static TArray GetKeywordDisplayNames(UFortHeroType* HeroType); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static EFortItemTier GetCommanderTierRequiredForTeamPerkToApplyToCommander(const UFortTeamPerkItem* TeamPerk, const UFortHero* CommanderHero); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static EFortItemTier GetCommanderTierRequiredForHeroPerkToApplyToCommander(UFortHero* FortHero, UFortHero* CommanderHero); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static EFortItemTier GetAbilityKitUnlockTierForHero(const UFortHero* FortHero, UFortAbilityKit* AbilityKit); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static TArray GetAbilityKitsForActiveAbilityPerks(const UFortHeroType* HeroDefinition); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static UFortAbilityKit* GetAbilityKitForHeroPerk(const UFortHeroType* HeroDefinition); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static UFortAbilityKit* GetAbilityKitForCommanderPerk(const UFortHeroType* HeroDefinition); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static bool DoesTeamPerkApplyToCommander(const UFortTeamPerkItem* TeamPerk, const UFortHero* CommanderHero); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static bool DoesHeroSatisfyTeamPerkCondition(const UFortTeamPerkItemDefinition* TeamPerk, UFortHero* SupportHero); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static bool DoesHeroPerkApplyToCommander(UFortHero* FortHero, UFortHero* CommanderHero); + +}; + diff --git a/Source/FortniteGame/Public/FortHeroGameplayDefinitionTooltip.h b/Source/FortniteGame/Public/FortHeroGameplayDefinitionTooltip.h new file mode 100644 index 00000000..701dfd96 --- /dev/null +++ b/Source/FortniteGame/Public/FortHeroGameplayDefinitionTooltip.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortTooltip.h" +#include "FortHeroGameplayDefinitionTooltip.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortHeroGameplayDefinitionTooltip : public UFortTooltip { + GENERATED_BODY() +public: + UFortHeroGameplayDefinitionTooltip(); +}; + diff --git a/Source/FortniteGame/Public/FortHeroGameplayPiece.h b/Source/FortniteGame/Public/FortHeroGameplayPiece.h new file mode 100644 index 00000000..26fd63f3 --- /dev/null +++ b/Source/FortniteGame/Public/FortHeroGameplayPiece.h @@ -0,0 +1,37 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "EFortItemTier.h" +#include "EFortRarity.h" +#include "FortHeroGameplayPiece.generated.h" + +class UFortAbilityKit; + +USTRUCT(BlueprintType) +struct FFortHeroGameplayPiece { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr GrantedAbilityKit; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagQuery RequiredCommanderTagQuery; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText CommanderRequirementsText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUseGlobalDefaultMinima; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortItemTier MinimumHeroTier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MinimumHeroLevel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortRarity MinimumHeroRarity; + + FORTNITEGAME_API FFortHeroGameplayPiece(); +}; + diff --git a/Source/FortniteGame/Public/FortHeroLoadoutTooltipContext.h b/Source/FortniteGame/Public/FortHeroLoadoutTooltipContext.h new file mode 100644 index 00000000..7a449551 --- /dev/null +++ b/Source/FortniteGame/Public/FortHeroLoadoutTooltipContext.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortTooltipContext.h" +#include "FortHeroLoadoutTooltipContext.generated.h" + +class UFortCampaignHeroLoadoutItem; + +UCLASS(Blueprintable) +class UFortHeroLoadoutTooltipContext : public UFortTooltipContext { + GENERATED_BODY() +public: + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr HeroLoadout; + + UFortHeroLoadoutTooltipContext(); +}; + diff --git a/Source/FortniteGame/Public/FortHeroSpecialization.h b/Source/FortniteGame/Public/FortHeroSpecialization.h new file mode 100644 index 00000000..dca33c98 --- /dev/null +++ b/Source/FortniteGame/Public/FortHeroSpecialization.h @@ -0,0 +1,45 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "GameplayTagContainer.h" +#include "Styling/SlateBrush.h" +#include "EFortAlteration.h" +#include "FortSpecializationSlot.h" +#include "HeroSpecializationAttributeRequirement.h" +#include "FortHeroSpecialization.generated.h" + +class UCustomCharacterPart; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortHeroSpecialization : public UPrimaryDataAsset { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray SpecializationSlots; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> CharacterParts; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte AlterationType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray AttributeRequirements; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer RequiredTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bForceShowHeadAccessory: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bForceShowBackpack: 1; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush CardIconBrush[3]; + +public: + UFortHeroSpecialization(); +}; + diff --git a/Source/FortniteGame/Public/FortHeroSpecializationTooltip.h b/Source/FortniteGame/Public/FortHeroSpecializationTooltip.h new file mode 100644 index 00000000..080aeed4 --- /dev/null +++ b/Source/FortniteGame/Public/FortHeroSpecializationTooltip.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortTooltip.h" +#include "FortHeroSpecializationTooltip.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortHeroSpecializationTooltip : public UFortTooltip { + GENERATED_BODY() +public: + UFortHeroSpecializationTooltip(); +}; + diff --git a/Source/FortniteGame/Public/FortHeroTierAbilityKit.h b/Source/FortniteGame/Public/FortHeroTierAbilityKit.h new file mode 100644 index 00000000..e32f7c0b --- /dev/null +++ b/Source/FortniteGame/Public/FortHeroTierAbilityKit.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortRarity.h" +#include "FortHeroTierAbilityKit.generated.h" + +class UFortAbilityKit; + +USTRUCT(BlueprintType) +struct FFortHeroTierAbilityKit { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr GrantedAbilityKit; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortRarity MinimumHeroRarity; + + FORTNITEGAME_API FFortHeroTierAbilityKit(); +}; + diff --git a/Source/FortniteGame/Public/FortHeroTooltip.h b/Source/FortniteGame/Public/FortHeroTooltip.h new file mode 100644 index 00000000..39c18a61 --- /dev/null +++ b/Source/FortniteGame/Public/FortHeroTooltip.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortCharacterTooltip.h" +#include "FortHeroTooltip.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortHeroTooltip : public UFortCharacterTooltip { + GENERATED_BODY() +public: + UFortHeroTooltip(); +}; + diff --git a/Source/FortniteGame/Public/FortHeroType.h b/Source/FortniteGame/Public/FortHeroType.h new file mode 100644 index 00000000..627eb1f3 --- /dev/null +++ b/Source/FortniteGame/Public/FortHeroType.h @@ -0,0 +1,103 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "Animation/PreviewCollectionInterface.h" +#include "GameplayTagContainer.h" +#include "FortAttributeInitializationKey.h" +#include "FortWorkerType.h" +#include "GameplayEffectApplicationInfo.h" +#include "HeroItem.h" +#include "Templates/SubclassOf.h" +#include "FortHeroType.generated.h" + +class AFortPlayerPawn; +class UAnimMontage; +class UFortFeedbackBank; +class UFortHeroGameplayDefinition; +class UFortHeroSpecialization; +class UFortMontageLookupTable; +class UFrontendAnimInstance; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortHeroType : public UFortWorkerType/*, public IPreviewCollectionInterface*/ { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bForceShowHeadAccessory: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bForceShowBackpack: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> Specializations; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr DefaultMontageLookupTable; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr OverrideMontageLookupTable; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray CombinedStatGEs; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray HeroItems; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer RequiredGPTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr MaleOverrideFeedback; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr FemaleOverrideFeedback; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr OverridePawnClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortHeroGameplayDefinition* HeroGameplayDefinition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr FrontEndAnimClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr FrontendAnimMontageIdleOverride; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float FrontEndBackPreviewRotationOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText SubType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortAttributeInitializationKey AttributeInitKey; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle LegacyStatHandle; + +public: + UFortHeroType(); + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetSubType() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortFeedbackBank* GetMaleOverrideFeedback(bool bOnlyIfLoaded) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortHeroGameplayDefinition* GetHeroGameplayDefinition(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + UAnimMontage* GetFrontendAnimMontageIdleOverride() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + TSubclassOf GetFrontendAnimClass() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortFeedbackBank* GetFemaleOverrideFeedback(bool bOnlyIfLoaded) const; + + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteGame/Public/FortHeroTypeTooltip.h b/Source/FortniteGame/Public/FortHeroTypeTooltip.h new file mode 100644 index 00000000..48779a68 --- /dev/null +++ b/Source/FortniteGame/Public/FortHeroTypeTooltip.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortWorkerTypeTooltip.h" +#include "FortHeroTypeTooltip.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortHeroTypeTooltip : public UFortWorkerTypeTooltip { + GENERATED_BODY() +public: + UFortHeroTypeTooltip(); +}; + diff --git a/Source/FortniteGame/Public/FortHexMapCoord.h b/Source/FortniteGame/Public/FortHexMapCoord.h new file mode 100644 index 00000000..f6bb1027 --- /dev/null +++ b/Source/FortniteGame/Public/FortHexMapCoord.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortHexMapCoord.generated.h" + +USTRUCT(BlueprintType) +struct FFortHexMapCoord { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Horizontal; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Vertical; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Depth; + + FORTNITEGAME_API FFortHexMapCoord(); +}; + diff --git a/Source/FortniteGame/Public/FortHexMapMarkerBase.h b/Source/FortniteGame/Public/FortHexMapMarkerBase.h new file mode 100644 index 00000000..839d9b88 --- /dev/null +++ b/Source/FortniteGame/Public/FortHexMapMarkerBase.h @@ -0,0 +1,28 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/Actor.h" +#include "FortHexMapMarkerBase.generated.h" + +class UAnimationAsset; +class UMaterialInstanceDynamic; +class USkeletalMeshComponent; + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortHexMapMarkerBase : public AActor { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray CurrentMIDs; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAnimationAsset* IdleAnimation; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + USkeletalMeshComponent* SkelMeshComponent; + +public: + AFortHexMapMarkerBase(); +}; + diff --git a/Source/FortniteGame/Public/FortHiddenRewardQuantityPair.h b/Source/FortniteGame/Public/FortHiddenRewardQuantityPair.h new file mode 100644 index 00000000..719e6f0b --- /dev/null +++ b/Source/FortniteGame/Public/FortHiddenRewardQuantityPair.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortHiddenRewardQuantityPair.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortHiddenRewardQuantityPair { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName TemplateId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Quantity; + + FFortHiddenRewardQuantityPair(); +}; + diff --git a/Source/FortniteGame/Public/FortHideShowInterface.h b/Source/FortniteGame/Public/FortHideShowInterface.h new file mode 100644 index 00000000..061e35e8 --- /dev/null +++ b/Source/FortniteGame/Public/FortHideShowInterface.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Interface.h" +#include "FortHideShowInterface.generated.h" + +UINTERFACE(Blueprintable) +class FORTNITEGAME_API UFortHideShowInterface : public UInterface { + GENERATED_BODY() +}; + +class FORTNITEGAME_API IFortHideShowInterface : public IInterface { + GENERATED_BODY() +public: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void DoShowUI(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void DoHideUI(); + +}; + diff --git a/Source/FortniteGame/Public/FortHighlightColors.h b/Source/FortniteGame/Public/FortHighlightColors.h new file mode 100644 index 00000000..05213604 --- /dev/null +++ b/Source/FortniteGame/Public/FortHighlightColors.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "FortHighlightColors.generated.h" + +USTRUCT(BlueprintType) +struct FFortHighlightColors { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor OutlineColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor SceneModulationColor1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor SceneModulationColor2; + + FORTNITEGAME_API FFortHighlightColors(); +}; + diff --git a/Source/FortniteGame/Public/FortHighlightColorsContainer.h b/Source/FortniteGame/Public/FortHighlightColorsContainer.h new file mode 100644 index 00000000..f1aa4cff --- /dev/null +++ b/Source/FortniteGame/Public/FortHighlightColorsContainer.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortHighlightColors.h" +#include "FortHighlightColorsContainer.generated.h" + +USTRUCT(BlueprintType) +struct FFortHighlightColorsContainer { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortHighlightColors ValidHighlight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortHighlightColors InvalidHighlight; + + FORTNITEGAME_API FFortHighlightColorsContainer(); +}; + diff --git a/Source/FortniteGame/Public/FortHomeBaseInfo.h b/Source/FortniteGame/Public/FortHomeBaseInfo.h new file mode 100644 index 00000000..fb6a4e0f --- /dev/null +++ b/Source/FortniteGame/Public/FortHomeBaseInfo.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortHomeBaseInfo.generated.h" + +USTRUCT(BlueprintType) +struct FFortHomeBaseInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString BannerIconId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString BannerColorId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText Name; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool ValidData; + + FORTNITEGAME_API FFortHomeBaseInfo(); +}; + diff --git a/Source/FortniteGame/Public/FortHomeTeleporterInterface.h b/Source/FortniteGame/Public/FortHomeTeleporterInterface.h new file mode 100644 index 00000000..e72d7469 --- /dev/null +++ b/Source/FortniteGame/Public/FortHomeTeleporterInterface.h @@ -0,0 +1,30 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Interface.h" +#include "FortHomeTeleporterInterface.generated.h" + +class AActor; +class AFortPlayerPawn; + +UINTERFACE(Blueprintable) +class UFortHomeTeleporterInterface : public UInterface { + GENERATED_BODY() +}; + +class IFortHomeTeleporterInterface : public IInterface { + GENERATED_BODY() +public: + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintImplementableEvent) + void OnHomeTeleporterUnboundServer(AFortPlayerPawn* PlayerPawn, const AActor* NewHomeActor); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic, BlueprintImplementableEvent) + void OnHomeTeleporterUnbound(AFortPlayerPawn* PlayerPawn, const AActor* NewHomeActor); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintImplementableEvent) + void OnHomeTeleporterBoundServer(AFortPlayerPawn* PlayerPawn, const AActor* OldHomeActor); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic, BlueprintImplementableEvent) + void OnHomeTeleporterBound(AFortPlayerPawn* PlayerPawn, const AActor* OldHomeActor); + +}; + diff --git a/Source/FortniteGame/Public/FortHomebaseBannerColorItem.h b/Source/FortniteGame/Public/FortHomebaseBannerColorItem.h new file mode 100644 index 00000000..af71e72d --- /dev/null +++ b/Source/FortniteGame/Public/FortHomebaseBannerColorItem.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAccountItem.h" +#include "FortHomebaseBannerColorItem.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortHomebaseBannerColorItem : public UFortAccountItem { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FName ColorRowName; + +public: + UFortHomebaseBannerColorItem(); +}; + diff --git a/Source/FortniteGame/Public/FortHomebaseBannerColorItemDefinition.h b/Source/FortniteGame/Public/FortHomebaseBannerColorItemDefinition.h new file mode 100644 index 00000000..bf18e536 --- /dev/null +++ b/Source/FortniteGame/Public/FortHomebaseBannerColorItemDefinition.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAccountItemDefinition.h" +#include "FortHomebaseBannerColorItemDefinition.generated.h" + +UCLASS(Blueprintable, MinimalAPI) +class UFortHomebaseBannerColorItemDefinition : public UFortAccountItemDefinition { + GENERATED_BODY() +public: + UFortHomebaseBannerColorItemDefinition(); +}; + diff --git a/Source/FortniteGame/Public/FortHomebaseBannerColorMap.h b/Source/FortniteGame/Public/FortHomebaseBannerColorMap.h new file mode 100644 index 00000000..ae42fbfe --- /dev/null +++ b/Source/FortniteGame/Public/FortHomebaseBannerColorMap.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "HomebaseBannerColor.h" +#include "FortHomebaseBannerColorMap.generated.h" + +UCLASS(Blueprintable, MinimalAPI) +class UFortHomebaseBannerColorMap : public UDataAsset { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap ColorMap; + +public: + UFortHomebaseBannerColorMap(); +}; + diff --git a/Source/FortniteGame/Public/FortHomebaseBannerIconItem.h b/Source/FortniteGame/Public/FortHomebaseBannerIconItem.h new file mode 100644 index 00000000..819306b1 --- /dev/null +++ b/Source/FortniteGame/Public/FortHomebaseBannerIconItem.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAccountItem.h" +#include "FortHomebaseBannerIconItem.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortHomebaseBannerIconItem : public UFortAccountItem { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FName BannerRowName; + +public: + UFortHomebaseBannerIconItem(); +}; + diff --git a/Source/FortniteGame/Public/FortHomebaseBannerIconItemDefinition.h b/Source/FortniteGame/Public/FortHomebaseBannerIconItemDefinition.h new file mode 100644 index 00000000..a072b9d1 --- /dev/null +++ b/Source/FortniteGame/Public/FortHomebaseBannerIconItemDefinition.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAccountItemDefinition.h" +#include "FortHomebaseBannerIconItemDefinition.generated.h" + +UCLASS(Blueprintable, MinimalAPI) +class UFortHomebaseBannerIconItemDefinition : public UFortAccountItemDefinition { + GENERATED_BODY() +public: + UFortHomebaseBannerIconItemDefinition(); +}; + diff --git a/Source/FortniteGame/Public/FortHomebaseManager.h b/Source/FortniteGame/Public/FortHomebaseManager.h new file mode 100644 index 00000000..3ee36be2 --- /dev/null +++ b/Source/FortniteGame/Public/FortHomebaseManager.h @@ -0,0 +1,86 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "HomebaseSquad.h" +#include "ManagerSynergyData.h" +#include "Templates/SubclassOf.h" +#include "WorkerPersonalityData.h" +#include "WorkerSetBonusData.h" +#include "FortHomebaseManager.generated.h" + +class UCurveTable; +class UDataTable; +class UFortHomebaseNodeGameplayEffectDataTable; +class UFortHomebaseNodeItemDefinition; +class UFortMcpProfileCampaign; +class UFortMcpProfileCommonPublic; +class UFortWorker; +class UGameplayEffect; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortHomebaseManager : public UDataAsset { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortHomebaseNodeGameplayEffectDataTable* HomebaseNodeGameplayEffectDataTable; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UCurveTable* ResearchSystemUpgradesTable; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf StatsGamplayEffect; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UDataTable* HomebaseSquadDataTable; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UDataTable* ExpeditionSlotsDataTable; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UCurveTable* ManagerSquadSynergyBonusTable; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf SquadGE; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray WorkerPersonalities; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray WorkerSetBonuses; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ManagerSynergies; + + UFortHomebaseManager(); + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsSquadSlotUnlocked(FName SquadId, int32 SlotIdx, const UFortMcpProfileCampaign* McpProfile) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortWorker* GetWorkerInSquadSlot(FName SquadId, int32 SlotIdx, const UFortMcpProfileCampaign* McpProfile) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetSquadPopulation(FName SquadId, const UFortMcpProfileCampaign* McpProfile, TArray& OutSquadMembers) const; + + UFUNCTION(BlueprintCallable) + bool GetSquadCopyById(FName SquadId, FHomebaseSquad& OutSquad); + + UFUNCTION(BlueprintCallable) + int32 GetNumWorldInventoryBonusTokens(UFortMcpProfileCampaign* McpProfile); + + UFUNCTION(BlueprintCallable) + int32 GetNumAccountLimitedItems(UFortMcpProfileCampaign* McpProfile); + + UFUNCTION(BlueprintCallable) + int32 GetNumAccountInventoryBonusTokens(UFortMcpProfileCampaign* McpProfile); + + UFUNCTION(BlueprintCallable, BlueprintPure) + FString GetNodeInstanceIdByNodeId(const FString& NodeTemplateId, const UFortMcpProfileCampaign* McpProfile) const; + + UFUNCTION(BlueprintCallable) + static FString GetHomebaseName(const UFortMcpProfileCommonPublic* McpProfile); + + UFUNCTION(BlueprintCallable) + bool AreNodeCostsMet(const UFortHomebaseNodeItemDefinition* NodeItemDef, UFortMcpProfileCampaign* McpProfile, int32 Level); + +}; + diff --git a/Source/FortniteGame/Public/FortHomebaseNodeGameplayEffectDataTable.h b/Source/FortniteGame/Public/FortHomebaseNodeGameplayEffectDataTable.h new file mode 100644 index 00000000..dee86a0c --- /dev/null +++ b/Source/FortniteGame/Public/FortHomebaseNodeGameplayEffectDataTable.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "Templates/SubclassOf.h" +#include "FortHomebaseNodeGameplayEffectDataTable.generated.h" + +class UGameplayEffect; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortHomebaseNodeGameplayEffectDataTable : public UDataTable { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> TemplateAttributeGEs; + +public: + UFortHomebaseNodeGameplayEffectDataTable(); +}; + diff --git a/Source/FortniteGame/Public/FortHomebaseNodeItem.h b/Source/FortniteGame/Public/FortHomebaseNodeItem.h new file mode 100644 index 00000000..bee6eadc --- /dev/null +++ b/Source/FortniteGame/Public/FortHomebaseNodeItem.h @@ -0,0 +1,25 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAccountItem.h" +#include "FortTooltipInterface.h" +#include "Templates/SubclassOf.h" +#include "FortHomebaseNodeItem.generated.h" + +class UFortTooltip; +class UFortTooltipDisplayStatsList; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortHomebaseNodeItem : public UFortAccountItem, public IFortTooltipInterface { + GENERATED_BODY() +public: + UFortHomebaseNodeItem(); + + // Fix for true pure virtual functions not being implemented + UFUNCTION(BlueprintCallable) + TSubclassOf GetTooltip(bool bSummaryTooltip) const override PURE_VIRTUAL(GetTooltip, return NULL;); + + UFUNCTION(BlueprintCallable) + UFortTooltipDisplayStatsList* GetDisplayStats() const override PURE_VIRTUAL(GetDisplayStats, return NULL;); + +}; + diff --git a/Source/FortniteGame/Public/FortHomebaseNodeItemDefinition.h b/Source/FortniteGame/Public/FortHomebaseNodeItemDefinition.h new file mode 100644 index 00000000..3b21786a --- /dev/null +++ b/Source/FortniteGame/Public/FortHomebaseNodeItemDefinition.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "EHomebaseNodeType.h" +#include "FortAccountItemDefinition.h" +#include "HomebaseNodeLevel.h" +#include "FortHomebaseNodeItemDefinition.generated.h" + +UCLASS(Blueprintable, MinimalAPI) +class UFortHomebaseNodeItemDefinition : public UFortAccountItemDefinition { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray LevelData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EHomebaseNodeType DisplayType; + +public: + UFortHomebaseNodeItemDefinition(); +}; + diff --git a/Source/FortniteGame/Public/FortHomebaseSet.h b/Source/FortniteGame/Public/FortHomebaseSet.h new file mode 100644 index 00000000..8596756c --- /dev/null +++ b/Source/FortniteGame/Public/FortHomebaseSet.h @@ -0,0 +1,183 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAttributeSet.h" +#include "FortGameplayAttributeData.h" +#include "FortHomebaseSet.generated.h" + +UCLASS(Blueprintable, MinimalAPI) +class UFortHomebaseSet : public UFortAttributeSet { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_Keep_Level, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData Keep_Level; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_Keep_AmmoStash_Level, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData Keep_AmmoStash_Level; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_Keep_Armory_Level, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData Keep_Armory_Level; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_Keep_Medical_Level, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData Keep_Medical_Level; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_Keep_Storage_Level, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData Keep_Storage_Level; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_Keep_Workshop_Level, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData Keep_Workshop_Level; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_Keep_StructureCap, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData Keep_StructureCap; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_Keep_PermaniteCap, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData Keep_PermaniteCap; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_Manor_Level, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData Manor_Level; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_Manor_StructureCap, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData Manor_StructureCap; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_InventorySizeBonus, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData InventorySizeBonus; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_WorldInventorySizeBonus, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData WorldInventorySizeBonus; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_StorageInventorySizeBonus, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData StorageInventorySizeBonus; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_ResearchPointMaxBonus, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData ResearchPointMaxBonus; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_MaxLevelBonus_Global, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData MaxLevelBonus_Global; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_MaxLevelBonus_Schematics, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData MaxLevelBonus_Schematics; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_MaxLevelBonus_Schematics_Ranged, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData MaxLevelBonus_Schematics_Ranged; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_MaxLevelBonus_Schematics_Melee, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData MaxLevelBonus_Schematics_Melee; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_MaxLevelBonus_Schematics_Traps, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData MaxLevelBonus_Schematics_Traps; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_MaxLevelBonus_Personnel, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData MaxLevelBonus_Personnel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_MaxLevelBonus_Alterations, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData MaxLevelBonus_Alterations; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_rate_per_second_collector_Token_collectionresource_nodegatetoken01, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData rate_per_second_collector_Token_collectionresource_nodegatetoken01; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_max_capacity_collector_Token_collectionresource_nodegatetoken01, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData max_capacity_collector_Token_collectionresource_nodegatetoken01; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_SupplyDrop_Magnitude, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData SupplyDrop_Magnitude; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_SupplyDrop_Level, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData SupplyDrop_Level; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData ExpeditionSquadOne_Power; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData ExpeditionSquadTwo_Power; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData ExpeditionSquadThree_Power; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData ExpeditionSquadFour_Power; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData ExpeditionSquadFive_Power; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData ExpeditionSquadSix_Power; + + UFortHomebaseSet(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + UFUNCTION(BlueprintCallable) + void OnRep_WorldInventorySizeBonus(); + + UFUNCTION(BlueprintCallable) + void OnRep_SupplyDrop_Magnitude(); + + UFUNCTION(BlueprintCallable) + void OnRep_SupplyDrop_Level(); + + UFUNCTION(BlueprintCallable) + void OnRep_StorageInventorySizeBonus(); + + UFUNCTION(BlueprintCallable) + void OnRep_ResearchPointMaxBonus(); + + UFUNCTION(BlueprintCallable) + void OnRep_rate_per_second_collector_Token_collectionresource_nodegatetoken01(); + + UFUNCTION(BlueprintCallable) + void OnRep_MaxLevelBonus_Schematics_Traps(); + + UFUNCTION(BlueprintCallable) + void OnRep_MaxLevelBonus_Schematics_Ranged(); + + UFUNCTION(BlueprintCallable) + void OnRep_MaxLevelBonus_Schematics_Melee(); + + UFUNCTION(BlueprintCallable) + void OnRep_MaxLevelBonus_Schematics(); + + UFUNCTION(BlueprintCallable) + void OnRep_MaxLevelBonus_Personnel(); + + UFUNCTION(BlueprintCallable) + void OnRep_MaxLevelBonus_Global(); + + UFUNCTION(BlueprintCallable) + void OnRep_MaxLevelBonus_Alterations(); + + UFUNCTION(BlueprintCallable) + void OnRep_max_capacity_collector_Token_collectionresource_nodegatetoken01(); + + UFUNCTION(BlueprintCallable) + void OnRep_Manor_StructureCap(); + + UFUNCTION(BlueprintCallable) + void OnRep_Manor_Level(); + + UFUNCTION(BlueprintCallable) + void OnRep_Keep_Workshop_Level(); + + UFUNCTION(BlueprintCallable) + void OnRep_Keep_StructureCap(); + + UFUNCTION(BlueprintCallable) + void OnRep_Keep_Storage_Level(); + + UFUNCTION(BlueprintCallable) + void OnRep_Keep_PermaniteCap(); + + UFUNCTION(BlueprintCallable) + void OnRep_Keep_Medical_Level(); + + UFUNCTION(BlueprintCallable) + void OnRep_Keep_Level(); + + UFUNCTION(BlueprintCallable) + void OnRep_Keep_Armory_Level(); + + UFUNCTION(BlueprintCallable) + void OnRep_Keep_AmmoStash_Level(); + + UFUNCTION(BlueprintCallable) + void OnRep_InventorySizeBonus(); + +}; + diff --git a/Source/FortniteGame/Public/FortHostSessionParams.h b/Source/FortniteGame/Public/FortHostSessionParams.h new file mode 100644 index 00000000..cae5980e --- /dev/null +++ b/Source/FortniteGame/Public/FortHostSessionParams.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortHostSessionParams.generated.h" + +USTRUCT(BlueprintType) +struct FFortHostSessionParams { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName SessionName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 ControllerId; + + FORTNITEGAME_API FFortHostSessionParams(); +}; + diff --git a/Source/FortniteGame/Public/FortHotfixBlockingVolume.h b/Source/FortniteGame/Public/FortHotfixBlockingVolume.h new file mode 100644 index 00000000..3a5704f3 --- /dev/null +++ b/Source/FortniteGame/Public/FortHotfixBlockingVolume.h @@ -0,0 +1,32 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "GameFramework/Actor.h" +#include "FortHotfixBlockingVolume.generated.h" + +class UBoxComponent; + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortHotfixBlockingVolume : public AActor { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UBoxComponent* BlockBoxComponent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_ReplicatedExtent, meta=(AllowPrivateAccess=true)) + FVector ReplicatedExtent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bNeededOnClient; + + AFortHotfixBlockingVolume(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + UFUNCTION(BlueprintCallable) + void OnRep_ReplicatedExtent(); + + UFUNCTION(BlueprintCallable) + void CopyToClipboard(); + +}; + diff --git a/Source/FortniteGame/Public/FortHotfixKillVolume.h b/Source/FortniteGame/Public/FortHotfixKillVolume.h new file mode 100644 index 00000000..d82f89b2 --- /dev/null +++ b/Source/FortniteGame/Public/FortHotfixKillVolume.h @@ -0,0 +1,25 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/Actor.h" +#include "Engine/EngineTypes.h" +#include "FortHotfixKillVolume.generated.h" + +class UBoxComponent; +class UPrimitiveComponent; + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortHotfixKillVolume : public AActor { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UBoxComponent* KillBoxComponent; + + AFortHotfixKillVolume(); + UFUNCTION(BlueprintCallable) + void OnOverlapBegin(UPrimitiveComponent* OverlappedComponent, AActor* OtherActor, UPrimitiveComponent* OtherComp, int32 OtherBodyIndex, bool bFromSweep, const FHitResult& SweepResult); + + UFUNCTION(BlueprintCallable) + void CopyToClipboard(); + +}; + diff --git a/Source/FortniteGame/Public/FortHotfixManager.h b/Source/FortniteGame/Public/FortHotfixManager.h new file mode 100644 index 00000000..bcbb243d --- /dev/null +++ b/Source/FortniteGame/Public/FortHotfixManager.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnlineHotfixManager.h" +#include "FortHotfixManager.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortHotfixManager : public UOnlineHotfixManager { + GENERATED_BODY() +public: + UFortHotfixManager(); +}; + diff --git a/Source/FortniteGame/Public/FortHoverDroneCameraComponent.h b/Source/FortniteGame/Public/FortHoverDroneCameraComponent.h new file mode 100644 index 00000000..755c9e12 --- /dev/null +++ b/Source/FortniteGame/Public/FortHoverDroneCameraComponent.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "FortSpectatorCameraComponent.h" +#include "FortHoverDroneCameraComponent.generated.h" + +UCLASS(Blueprintable, MinimalAPI, ClassGroup=Custom, meta=(BlueprintSpawnableComponent)) +class UFortHoverDroneCameraComponent : public UFortSpectatorCameraComponent { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DroneTiltInterpSpeed_Accel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DroneTiltInterpSpeed_Decel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector TiltUpVector; + +public: + UFortHoverDroneCameraComponent(); +}; + diff --git a/Source/FortniteGame/Public/FortHoverboardCameraMode.h b/Source/FortniteGame/Public/FortHoverboardCameraMode.h new file mode 100644 index 00000000..3b5526fa --- /dev/null +++ b/Source/FortniteGame/Public/FortHoverboardCameraMode.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortCameraMode_ThirdPerson.h" +#include "FortHoverboardCameraMode.generated.h" + +class UCurveFloat; + +UCLASS(Blueprintable) +class UFortHoverboardCameraMode : public UFortCameraMode_ThirdPerson { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UCurveFloat* VelocityBasedFOVIncreaseCurve; + + UFortHoverboardCameraMode(); +}; + diff --git a/Source/FortniteGame/Public/FortHuskAnimInstance.h b/Source/FortniteGame/Public/FortHuskAnimInstance.h new file mode 100644 index 00000000..34ef189f --- /dev/null +++ b/Source/FortniteGame/Public/FortHuskAnimInstance.h @@ -0,0 +1,120 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortHuskAnimType.h" +#include "FortAIAnimInstance.h" +#include "FortHuskAnimInstance.generated.h" + +class UAnimNotify; + +UCLASS(Blueprintable, NonTransient) +class UFortHuskAnimInstance : public UFortAIAnimInstance { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + EFortHuskAnimType HuskAnimType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float FallAsleepAnimDuration; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AltFallAsleepAnimDuration; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float WakeUpAnimDuration; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float FallAsleepToSleepingCrossfade; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float WakeUpToIdleCrossfade; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DefaultToDwarfScaleRatio; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float LookAtAlpha; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LookAtInterpSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float AdjustedLowerBodyWeight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AdjustedLowerBodyInterpSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float RunPlayRate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ZapperOverrideWeight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float RunStartPosition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AuthoredJogSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 MovementStyleIsWalking; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bForceFullBodyMontage: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsDwarf: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsZapper: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 StateTransition_IdleToMove: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 StateTransition_IdleToFallAsleep: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 StateTransition_IdleToStunned: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 StateTransition_IdleToKnockedbackDown: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 StateTransition_IdleToKnockedbackUp: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 StateTransition_MoveToIdle: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 StateTransition_FallAsleepToSleeping: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 StateTransition_SleepingToWakeUp: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 StateTransition_WakeUpToIdle: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 StateTransition_StunnedToIdle: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 StateTransition_KnockedbackDownToIdle: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 StateTransition_KnockedbackUpToKnockedbackDown: 1; + +public: + UFortHuskAnimInstance(); + UFUNCTION(BlueprintCallable) + void SetHuskAnimType(EFortHuskAnimType NewHuskAnimType); + + UFUNCTION(BlueprintCallable, BlueprintPure) + EFortHuskAnimType GetHuskAnimType() const; + +protected: + UFUNCTION(BlueprintCallable) + void AnimNotify_SleepingFullyBlended(const UAnimNotify* Notify); + +}; + diff --git a/Source/FortniteGame/Public/FortIconCaptureCamera.h b/Source/FortniteGame/Public/FortIconCaptureCamera.h new file mode 100644 index 00000000..e53c98d7 --- /dev/null +++ b/Source/FortniteGame/Public/FortIconCaptureCamera.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "Camera/CameraActor.h" +#include "FortIconCaptureCamera.generated.h" + +UCLASS(Abstract, Blueprintable) +class AFortIconCaptureCamera : public ACameraActor { + GENERATED_BODY() +public: + AFortIconCaptureCamera(); +}; + diff --git a/Source/FortniteGame/Public/FortInGameMapManager.h b/Source/FortniteGame/Public/FortInGameMapManager.h new file mode 100644 index 00000000..70f2d98b --- /dev/null +++ b/Source/FortniteGame/Public/FortInGameMapManager.h @@ -0,0 +1,153 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "GameFramework/Actor.h" +#include "Engine/CurveTable.h" +#include "Layout/Margin.h" +#include "EFortTeam.h" +#include "EMapCaptureMethod.h" +#include "FortInitializationInterface.h" +#include "OnMapExplorationThresholdReachedDelegate.h" +#include "OnMapFullyExploredDelegate.h" +#include "TeamMapExplorationEvent.h" +#include "TeamMapInfo.h" +#include "Templates/SubclassOf.h" +#include "FortInGameMapManager.generated.h" + +class AFortInGameMapManager; +class ASceneCapture2D; +class UMaterialInterface; +class UObject; +class UTexture2D; + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortInGameMapManager : public AActor, public IFortInitializationInterface { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_MapData, meta=(AllowPrivateAccess=true)) + TArray MapData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DelayBetweenDispersions; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ExploredRadius; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ExploredFalloffRadius; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SeenRadius; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SeenFalloffRadius; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 VisibilityMaxGradient; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 UnexploredOpacity; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float OffsetZ; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MapLayerSize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float FullscreenMapZoom; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMargin MapMargin; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 IconVisibilityFogThreshold; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf SceneCaptureClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf SceneCaptureBlurryClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UMaterialInterface* MapMaterial; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCurveTableRowHandle CloudBrightnessCurve; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCurveTableRowHandle DesaturationFactorCurve; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MapOpacityWhenWalking; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxPercentageMapExplored; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MapExplorationThresholdPercentage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LastMapExplorationThresholdPercentageReached; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnMapFullyExplored OnMapFullyExplored; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnMapExplorationThresholdReached OnMapExplorationThresholdReached; + + UPROPERTY(EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + EMapCaptureMethod MapCaptureMethod; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + ASceneCapture2D* SceneCapture; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + ASceneCapture2D* SceneCaptureBlurry; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UTexture2D* FogMask; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MapWorldScale; + +public: + AFortInGameMapManager(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + UFUNCTION(BlueprintCallable) + void PaintOnFog(const FVector& WorldCoords, TEnumAsByte Team); + +protected: + UFUNCTION(BlueprintCallable) + void OnRep_MapData(); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure, meta=(WorldContext="WorldContextObject")) + static AFortInGameMapManager* GetCurrent(const UObject* WorldContextObject); + +protected: + UFUNCTION(BlueprintCallable, NetMulticast, Reliable) + void BroadcastExplorationEvents(const TArray& Events); + +public: + UFUNCTION(BlueprintCallable) + void AllowShowMiniMap(bool bAllowShow); + + UFUNCTION(BlueprintCallable) + void AllowShowMainMap(bool bAllowShow); + + + // Fix for true pure virtual functions not being implemented + UFUNCTION() + void WorldReady() override PURE_VIRTUAL(WorldReady,); + + UFUNCTION() + bool NeedsWorldReady() const override PURE_VIRTUAL(NeedsWorldReady, return false;); + + UFUNCTION() + void MatchStarted() override PURE_VIRTUAL(MatchStarted,); + +}; + diff --git a/Source/FortniteGame/Public/FortInGameMapManagerAthena.h b/Source/FortniteGame/Public/FortInGameMapManagerAthena.h new file mode 100644 index 00000000..a0b0a21d --- /dev/null +++ b/Source/FortniteGame/Public/FortInGameMapManagerAthena.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortInGameMapManager.h" +#include "FortInGameMapManagerAthena.generated.h" + +UCLASS(Abstract, Blueprintable) +class FORTNITEGAME_API AFortInGameMapManagerAthena : public AFortInGameMapManager { + GENERATED_BODY() +public: + AFortInGameMapManagerAthena(); +}; + diff --git a/Source/FortniteGame/Public/FortInGameMapManagerCreative.h b/Source/FortniteGame/Public/FortInGameMapManagerCreative.h new file mode 100644 index 00000000..8e0fc468 --- /dev/null +++ b/Source/FortniteGame/Public/FortInGameMapManagerCreative.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortInGameMapManagerAthena.h" +#include "FortInGameMapManagerCreative.generated.h" + +UCLASS(Abstract, Blueprintable) +class FORTNITEGAME_API AFortInGameMapManagerCreative : public AFortInGameMapManagerAthena { + GENERATED_BODY() +public: + AFortInGameMapManagerCreative(); +}; + diff --git a/Source/FortniteGame/Public/FortIndicator.h b/Source/FortniteGame/Public/FortIndicator.h new file mode 100644 index 00000000..e3b48484 --- /dev/null +++ b/Source/FortniteGame/Public/FortIndicator.h @@ -0,0 +1,32 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "UObject/NoExportTypes.h" +#include "Engine/EngineTypes.h" +#include "FortIndicator.generated.h" + +class AActor; + +UCLASS(Abstract, Blueprintable, MinimalAPI) +class UFortIndicator : public UObject { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector RelativeLocation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float MaxDistance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bMoveWithPawnState; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FName AttachedSocketName; + + UFortIndicator(); +protected: + UFUNCTION(BlueprintCallable) + void OnParentActorEndPlay(AActor* Actor, TEnumAsByte EndPlayReason); + +}; + diff --git a/Source/FortniteGame/Public/FortIndicatorManager.h b/Source/FortniteGame/Public/FortIndicatorManager.h new file mode 100644 index 00000000..7cb23a38 --- /dev/null +++ b/Source/FortniteGame/Public/FortIndicatorManager.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "FortIndicatorManager.generated.h" + +class UFortIndicator; +class UFortMiniMapIndicator; + +UCLASS(Blueprintable, MinimalAPI) +class UFortIndicatorManager : public UObject { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray AllIndicators; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray MiniMapIndicators; + +public: + UFortIndicatorManager(); +}; + diff --git a/Source/FortniteGame/Public/FortInescapableZoneTracker.h b/Source/FortniteGame/Public/FortInescapableZoneTracker.h new file mode 100644 index 00000000..efc49f21 --- /dev/null +++ b/Source/FortniteGame/Public/FortInescapableZoneTracker.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "FortInescapableZoneTracker.generated.h" + +class AFortNavigationGraph; + +UCLASS(Blueprintable) +class UFortInescapableZoneTracker : public UObject { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortNavigationGraph* NavGraph; + +public: + UFortInescapableZoneTracker(); +}; + diff --git a/Source/FortniteGame/Public/FortInfluenceMap.h b/Source/FortniteGame/Public/FortInfluenceMap.h new file mode 100644 index 00000000..669e846e --- /dev/null +++ b/Source/FortniteGame/Public/FortInfluenceMap.h @@ -0,0 +1,26 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "UObject/NoExportTypes.h" +#include "FortInfluenceMap.generated.h" + +class AFortNavigationGraph; + +UCLASS(Blueprintable) +class UFortInfluenceMap : public UObject { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortNavigationGraph* GraphData; + +public: + UFortInfluenceMap(); + UFUNCTION(BlueprintCallable, meta=(WorldContext="WorldContext")) + static void K2_GetInfluenceSourcePositions(UObject* WorldContext, TArray& InfluenceSourcePositions); + + UFUNCTION(BlueprintCallable, meta=(WorldContext="WorldContext")) + static void K2_AddInfluenceSource(UObject* WorldContext, const FVector& Position, const FString& SourceName, float Strength); + +}; + diff --git a/Source/FortniteGame/Public/FortIngredientItemDefinition.h b/Source/FortniteGame/Public/FortIngredientItemDefinition.h new file mode 100644 index 00000000..7e1c309b --- /dev/null +++ b/Source/FortniteGame/Public/FortIngredientItemDefinition.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortWorldItemDefinition.h" +#include "FortIngredientItemDefinition.generated.h" + +UCLASS(Blueprintable) +class UFortIngredientItemDefinition : public UFortWorldItemDefinition { + GENERATED_BODY() +public: + UFortIngredientItemDefinition(); +}; + diff --git a/Source/FortniteGame/Public/FortInitializationInterface.h b/Source/FortniteGame/Public/FortInitializationInterface.h new file mode 100644 index 00000000..96a45c7e --- /dev/null +++ b/Source/FortniteGame/Public/FortInitializationInterface.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Interface.h" +#include "FortInitializationInterface.generated.h" + +UINTERFACE(MinimalAPI) +class UFortInitializationInterface : public UInterface { + GENERATED_BODY() +}; + +class IFortInitializationInterface : public IInterface { + GENERATED_BODY() +public: + UFUNCTION() + virtual void WorldReady() PURE_VIRTUAL(WorldReady,); + + UFUNCTION() + virtual bool NeedsWorldReady() const PURE_VIRTUAL(NeedsWorldReady, return false;); + + UFUNCTION() + virtual void MatchStarted() PURE_VIRTUAL(MatchStarted,); + +}; + diff --git a/Source/FortniteGame/Public/FortInitializeFromObjectInterface.h b/Source/FortniteGame/Public/FortInitializeFromObjectInterface.h new file mode 100644 index 00000000..439d3693 --- /dev/null +++ b/Source/FortniteGame/Public/FortInitializeFromObjectInterface.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Interface.h" +#include "FortInitializeFromObjectInterface.generated.h" + +class UObject; + +UINTERFACE(Blueprintable) +class FORTNITEGAME_API UFortInitializeFromObjectInterface : public UInterface { + GENERATED_BODY() +}; + +class FORTNITEGAME_API IFortInitializeFromObjectInterface : public IInterface { + GENERATED_BODY() +public: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void InitFromObject(UObject* InitObject); + +}; + diff --git a/Source/FortniteGame/Public/FortInputActionDetails.h b/Source/FortniteGame/Public/FortInputActionDetails.h new file mode 100644 index 00000000..4beb43de --- /dev/null +++ b/Source/FortniteGame/Public/FortInputActionDetails.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "InputCoreTypes.h" +#include "EFortInputActionType.h" +#include "FortInputActionDetails.generated.h" + +USTRUCT(BlueprintType) +struct FFortInputActionDetails { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortInputActionType InputActionType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FKey ActionKey; + + FORTNITEGAME_API FFortInputActionDetails(); +}; + diff --git a/Source/FortniteGame/Public/FortInputActionGroupContext.h b/Source/FortniteGame/Public/FortInputActionGroupContext.h new file mode 100644 index 00000000..1d0ed810 --- /dev/null +++ b/Source/FortniteGame/Public/FortInputActionGroupContext.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortInputActionGroup.h" +#include "FortInputActionGroupContext.generated.h" + +USTRUCT(BlueprintType) +struct FFortInputActionGroupContext { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName ActionName; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortInputActionGroup InputActionGroup; + + FORTNITEGAME_API FFortInputActionGroupContext(); +}; + diff --git a/Source/FortniteGame/Public/FortInputActionKeyAlias.h b/Source/FortniteGame/Public/FortInputActionKeyAlias.h new file mode 100644 index 00000000..2c43b044 --- /dev/null +++ b/Source/FortniteGame/Public/FortInputActionKeyAlias.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "InputCoreTypes.h" +#include "EFortInputActionType.h" +#include "FortInputActionKeyAlias.generated.h" + +USTRUCT(BlueprintType) +struct FFortInputActionKeyAlias { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName ActionName; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FKey KeyAlias; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortInputActionType InputActionType; + + FORTNITEGAME_API FFortInputActionKeyAlias(); +}; + diff --git a/Source/FortniteGame/Public/FortInputActionThatShouldAlwaysBeBound.h b/Source/FortniteGame/Public/FortInputActionThatShouldAlwaysBeBound.h new file mode 100644 index 00000000..96efa972 --- /dev/null +++ b/Source/FortniteGame/Public/FortInputActionThatShouldAlwaysBeBound.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortInputActionThatShouldAlwaysBeBound.generated.h" + +USTRUCT(BlueprintType) +struct FFortInputActionThatShouldAlwaysBeBound { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName ActionName; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray AlternateActionNames; + + FORTNITEGAME_API FFortInputActionThatShouldAlwaysBeBound(); +}; + diff --git a/Source/FortniteGame/Public/FortInputData.h b/Source/FortniteGame/Public/FortInputData.h new file mode 100644 index 00000000..e8c1ee67 --- /dev/null +++ b/Source/FortniteGame/Public/FortInputData.h @@ -0,0 +1,956 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "GameplayTagContainer.h" +#include "EFortInputActionGroup.h" +#include "FortActionKeyMapping.h" +#include "ScreenLabelText.h" +#include "FortInputData.generated.h" + +class UFortInputData; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortInputData : public UPrimaryDataAsset { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName ConfigDName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName ConfigEName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName ConfigFName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName ConfigGName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName ConfigDAthenaName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName ConfigEAthenaName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName ConfigFAthenaName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName ConfigGAthenaName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName ConfigHAthenaName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName ConfigCustomAthenaName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName GamepadAbility1Name; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName GamepadAbility2Name; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName GamepadAbility1AName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName GamepadAbility1BName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName GamepadAbility2AName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName GamepadAbility2BName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName GamepadAbility3AName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName GamepadAbility3BName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName GamepadPreviousBuildingName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName GamepadNextBuildingName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName GamepadBuildingSlot1Name; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName GamepadBuildingSlot2Name; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName GamepadBuildingSlot3Name; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName GamepadBuildingSlot4Name; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName GamepadToggleHarvestWeaponName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName GamepadToggleCreativePhoneWeaponName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName GamepadToggleHarvestOrHoldCreativePhoneName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName GamepadSelectPreviousWeaponName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName GamepadSelectNextWeaponName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName GamepadCreativeQuickbarSelectNextName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName GamepadCreativeQuickbarSelectPreviousName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName GamepadNextWeaponOrHarvestHoldName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName GamepadTapSelectPreviousWeaponForChordAbilities; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName GamepadTapSelectNextWeaponForChordAbilities; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName GamepadTrapPickerName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName GamepadUseOrTrapPickerName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName GamepadUseOrTrapPickerAndPlaceName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName GamepadChangeMaterialOrHarvestHoldName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName GamepadSwitchModeOrEditBuildingName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName GamepadImproveOrRotateBuildingPieceName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName GamepadRepairHoldOrRotateBuildingPieceName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName GamepadPerformBuildingEditInteractionOrCancelPersonalVehicleName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName HotbarKey1Name; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName HotbarKey2Name; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName HotbarKey3Name; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName HotbarKey4Name; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName HotbarKey5Name; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName HotbarKey6Name; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName HotbarKey7Name; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName HotbarKey8Name; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName HotbarKey9Name; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName HotbarKeyF1Name; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName HotbarKeyF2Name; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName HotbarKeyF3Name; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName HotbarKeyF4Name; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName HotbarKeyF5Name; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName HotbarKeyF6Name; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName HotbarKeyF7Name; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName HotbarKeyF8Name; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName HotbarKeyF9Name; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName HotbarKeyF10Name; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName HotbarKeyF11Name; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName HotbarKeyF12Name; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName CreativeQuickbarKey1Name; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName CreativeQuickbarKey2Name; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName CreativeQuickbarKey3Name; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName CreativeQuickbarKey4Name; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName CreativeQuickbarKey5Name; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName CreativeQuickbarKey6Name; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName CreativeQuickbarKey7Name; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName CreativeQuickbarKey8Name; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName CreativeQuickbarKey9Name; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName CreativeQuickbarKey10Name; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName CreativeQuickbarKey11Name; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName CreativeQuickbarKey12Name; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName TrapPickerName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName ChangeMaterialName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName BuildConfirmName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName PerformBuildingEditInteractionName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName PerformBuildingImprovementInteractionName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName PickerConfirmName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName PickerCancelName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName EmotePickerName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName SquadQuickChatPickerName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName SwitchQuickBarName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName UseName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName UseOrReloadName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName ReloadName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName InventoryOrChatHoldName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName FireName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName TargetName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName RotatePrimitiveClockwiseName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName ToggleFullScreenMapName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName GamepadToggleFullScreenMapName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName GamepadToggleFullScreenMapWhileBuildingName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName GamepadToggleFullScreenMapWhileEditingName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName ToggleInventoryName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName GamepadToggleInventoryName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName GamepadToggleInventoryWhileBuildingName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName GamepadToggleInventoryWhileEditingName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName JumpName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName GamepadJumpName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName CrouchName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName CrouchWhileBuildingName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName CrouchWhileEditingName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName CrouchOrRepairName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName CrouchOrRepairWhileBuildingName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName CrouchOrRepairWhileEditingName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName GamepadVehicleExitName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName GamepadVehicleUseOrExitName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName GamepadVehicleJumpName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName VehicleExitName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName VehicleUseOrExitName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName QuickHealingName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName ShoppingCartCoastName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName CannonShootName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName GamepadCannonShootName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName CannonCoastName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName GamepadCannonCoastName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName VehicleJumpName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName GolfCartEBrakeName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName GamepadGolfCartEBrakeLeftName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName GamepadGolfCartEBrakeRightName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName VehicleChangeSeatName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName GamepadGolfCartForwardName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName GamepadGolfCartReverseName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName GolfCartHonkName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName QuadCrasherBoostName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName GamepadQuadCrasherBoostLeftName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName GamepadQuadCrasherBoostRightName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName GamepadQuadCrasherBoostExtraName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName JackalBoostName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName GamepadJackalBoostLeftName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName GamepadJackalBoostRightName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName JackalUseOrExitName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName GamepadJackalExitName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName GamepadJackalUseOrExitName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName HamsterballBoostName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName HamsterballShootName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName HamsterballExtendName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName GamepadHamsterballBoostLeftName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName GamepadHamsterballBoostRightName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName GamepadHamsterballShootName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName GamepadHamsterballExtendName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName BiplaneRollRightName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName BiplaneRollLeftName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName BiplaneRollInvertName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName BiplaneStartEngineName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName BiplaneStopEngineName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName BiplaneTaxiBackwardsName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName BiplaneBoostName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName BiplaneShootName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName BiplaneFreelookName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName GamepadBiplaneRollRightName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName GamepadBiplaneRollLeftName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName GamepadBiplaneRollInvertName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName GamepadBiplaneStartEngineName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName GamepadBiplaneStopEngineName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName GamepadBiplaneTaxiBackwardsName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName GamepadBiplaneBoostName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName GamepadBiplaneShootName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName TogglePickAxeName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName ToggleCreativePhoneName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName ToggleCreativeGlobalOptionsName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName GamepadEmotePickerOrReplayLastEmoteHoldName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName GamepadEmotePickerOrReplayLastEmoteHoldWhileBuildingName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName GamepadEmotePickerOrReplayLastEmoteHoldWhileEditingName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName GamepadSwitchModeName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName CreativeMoveToolEquippedGrabOrLetGoName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName CreativeMoveToolEquippedCopyGrabOrDuplicateName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName CreativeMoveToolEquippedDeleteName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName CreativeToggleGhostName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName CreativeMoveToolMultiSelectName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName CreativeMoveToolClearMultiSelectName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName CreativeMoveObjectsFreelyLetGoName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName CreativeMoveObjectsFreelyDuplicateName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName CreativeMoveObjectsFreelyDropToFloorName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName CreativeMoveObjectsFreelyRotateClockwiseName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName CreativeMoveObjectsFreelyRotateCounterclockwiseName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName CreativeMoveObjectsFreelySwitchAxisName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName CreativeMoveObjectsFreelyPushName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName CreativeMoveObjectsFreelyPullName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName CreativeMoveObjectsFreelyExitName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName CreativeMoveObjectsFreelyChangePrecisionLevelName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName CreativeMoveBuildingsOnGridLetGoName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName CreativeMoveBuildingsOnGridDuplicateName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName CreativeMoveBuildingsOnGridRotateClockwiseName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName CreativeMoveBuildingsOnGridRotateCounterclockwiseName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName CreativeMoveBuildingsOnGridMirrorName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName CreativeMoveBuildingsOnGridExitName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName CreativeMoveBuildingsOnGridChangePrecisionLevelName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName CreativeFlyUpName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName CreativeFlyDownName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName CreativeIslandPanelSupportAffiliateName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName CreativeIslandPanelStartMinigameName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName CreativeIslandPanelToggleDetailsName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap ScreenLabels; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText MoveLabel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText LookLabel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText SwitchQuickbarLabel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText JumpLabel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText SprintLabel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText AutoSprintLabel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText NextWeaponLabel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText PreviousWeaponLabel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText NextWeaponTapLabel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText PreviousWeaponTapLabel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText NextBuildingPieceLabel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText PreviousBuildingPieceLabel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText GamepadStairSelectAndPlaceLabel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText GamepadRoofSelectAndPlaceLabel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText GamepadWallSelectAndPlaceLabel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText GamepadFloorSelectAndPlaceLabel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText GamepadTrapSelectAndPlaceLabel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText GamepadTrapPickerHoldLabel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText GamepadChangeMaterialOrTrapPickerLabel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText HarvestWeaponHoldLabel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText HarvestWeaponLabel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText AimDownSightsLabel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText AimDownSightsHeavyMeleeLabel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText Ability1Label; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText Ability2Label; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText Ability3Label; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText Gadget1Label; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText Gadget2Label; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText RotateBuildingLabel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText RotateBuildingTapRepairHoldLabel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText BuildingEditResetLabel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText ReloadLabel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText ReloadTapLabel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText CraftAmmoHoldLabel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText InteractTapHoldLabel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText UseOrReloadLabel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText CrouchLabel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText ToggleFullScreenMapLabel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText ToggleInventoryLabel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText GameMenuLabel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText PlaceBuildingOrTrapConfirmLabel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText AttackConfirmLabel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText ChangeMaterialLabel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText EmoteLabel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText EmoteOrQuickChatLabel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText ChatHoldLabel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText PickTrapTapLabel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText TrapInventoryHoldLabel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText PickTrapTapHoldLabel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText PickTrapLabel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText EditBuildingPieceHoldLabel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText SwitchQuickBarTapLabel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText DeployHoverboardLabel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText RepairImproveSpotEnemyLabel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText RepairLabel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText RepairHoldLabel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray InputOptionsList; + +public: + UFortInputData(); + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetUseOrReloadLabel() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetTrapInventoryHoldLabel() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetToggleInventoryLabel() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetToggleFullScreenMapLabel() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetSwitchQuickBarTapLabel() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetSwitchQuickbarLabel() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetSprintLabel() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetScreenLabel(const FName PresetName, const EFortInputActionGroup InputActionGroup, const FName ActionName, const bool bRichText) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetRotateBuildingTapRepairHoldLabel() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetRotateBuildingLabel() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetRepairLabel() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetRepairImproveSpotEnemyLabel() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetRepairHoldLabel() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetReloadTapLabel() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetReloadLabel() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetPreviousWeaponTapLabel() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetPreviousWeaponLabel() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetPreviousBuildingPieceLabel() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetPlaceBuildingOrTrapConfirmLabel() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetPickTrapTapLabel() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetPickTrapTapHoldLabel() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetPickTrapLabel() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetNextWeaponTapLabel() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetNextWeaponLabel() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetNextBuildingPieceLabel() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetMoveLabel(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetLookLabel() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetJumpLabel() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetInteractTapHoldLabel() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetHarvestWeaponLabel() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetHarvestWeaponHoldLabel() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetGamepadWallSelectAndPlaceLabel() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetGamepadTrapSelectAndPlaceLabel() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetGamepadTrapPickerHoldLabel() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetGamepadStairSelectAndPlaceLabel() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetGamepadRoofSelectAndPlaceLabel() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetGamepadFloorSelectAndPlaceLabel() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetGamepadChangeMaterialOrTrapPickerLabel() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetGameMenuLabel() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetGadget2Label() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetGadget1Label() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + static UFortInputData* GetFortInputDataForBlueprint(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetEmoteOrQuickChatLabel() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetEmoteLabel() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetEditBuildingPieceHoldLabel() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetDeployHoverboardLabel() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetCrouchLabel() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetCraftAmmoHoldLabel() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetChatHoldLabel() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetChangeMaterialLabel() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetBuildingEditResetLabel() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetAutoSprintLabel() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetAttackConfirmLabel() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetAimDownSightsLabel() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetAimDownSightsHeavyMeleeLabel() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetAbility3Label() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetAbility2Label() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetAbility1Label() const; + +}; + diff --git a/Source/FortniteGame/Public/FortInstancedStaticMeshActor.h b/Source/FortniteGame/Public/FortInstancedStaticMeshActor.h new file mode 100644 index 00000000..84641de1 --- /dev/null +++ b/Source/FortniteGame/Public/FortInstancedStaticMeshActor.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortStaticMeshActor.h" +#include "FortInstancedStaticMeshActor.generated.h" + +UCLASS(Blueprintable, MinimalAPI) +class AFortInstancedStaticMeshActor : public AFortStaticMeshActor { + GENERATED_BODY() +public: + AFortInstancedStaticMeshActor(); +}; + diff --git a/Source/FortniteGame/Public/FortInstensityCurveSequenceProgression.h b/Source/FortniteGame/Public/FortInstensityCurveSequenceProgression.h new file mode 100644 index 00000000..66a2365c --- /dev/null +++ b/Source/FortniteGame/Public/FortInstensityCurveSequenceProgression.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/CurveTable.h" +#include "FortInstensityCurveSequenceProgression.generated.h" + +class UFortIntensityCurveSequence; + +USTRUCT(BlueprintType) +struct FFortInstensityCurveSequenceProgression { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortIntensityCurveSequence* CurveSequence; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCurveTableRowHandle SelectionWeight; + + FORTNITEGAME_API FFortInstensityCurveSequenceProgression(); +}; + diff --git a/Source/FortniteGame/Public/FortIntelPackSet.h b/Source/FortniteGame/Public/FortIntelPackSet.h new file mode 100644 index 00000000..f990016f --- /dev/null +++ b/Source/FortniteGame/Public/FortIntelPackSet.h @@ -0,0 +1,33 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAttributeSet.h" +#include "FortGameplayAttributeData.h" +#include "FortIntelPackSet.generated.h" + +UCLASS(Blueprintable, MinimalAPI) +class UFortIntelPackSet : public UFortAttributeSet { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData MaxCharges; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData CurrentCharges; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData StormTrackerCost; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData RevealedTargetsRange; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData RevealedTargetsDuration; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData RevealedTargetsCost; + + UFortIntelPackSet(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + +}; + diff --git a/Source/FortniteGame/Public/FortIntensityCurve.h b/Source/FortniteGame/Public/FortIntensityCurve.h new file mode 100644 index 00000000..84444116 --- /dev/null +++ b/Source/FortniteGame/Public/FortIntensityCurve.h @@ -0,0 +1,49 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "FortIntensityCurve.generated.h" + +class UCurveTable; + +USTRUCT(BlueprintType) +struct FFortIntensityCurve : public FTableRowBase { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UCurveTable* IntensityCurveTable; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName IntensityCurveTableRow; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LowPlayerPerformancePeakIntensityThreshold; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float NormalPlayerPerformancePeakIntensityThreshold; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float HighPlayerPerformancePeakIntensityThreshold; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxRampTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float FadeEndIntensityThreshold; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float StartIntensityOffsetFloor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float EndIntensityOffsetFloor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float StartIntensityOffsetCeiling; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float EndIntensityOffsetCeiling; + +public: + FORTNITEGAME_API FFortIntensityCurve(); +}; + diff --git a/Source/FortniteGame/Public/FortIntensityCurveSequence.h b/Source/FortniteGame/Public/FortIntensityCurveSequence.h new file mode 100644 index 00000000..81fd0a34 --- /dev/null +++ b/Source/FortniteGame/Public/FortIntensityCurveSequence.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "Engine/DataTable.h" +#include "EFortIntensityCurveSequenceType.h" +#include "FortIntensityCurveSequence.generated.h" + +UCLASS(Blueprintable) +class UFortIntensityCurveSequence : public UDataAsset { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray IntensityCurves; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte SequenceType; + + UFortIntensityCurveSequence(); +}; + diff --git a/Source/FortniteGame/Public/FortIntensityCurveSequenceInstanceInfo.h b/Source/FortniteGame/Public/FortIntensityCurveSequenceInstanceInfo.h new file mode 100644 index 00000000..bcf2ad4b --- /dev/null +++ b/Source/FortniteGame/Public/FortIntensityCurveSequenceInstanceInfo.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortCurveSequenceInstanceInfo.h" +#include "FortIntensityCurveSequenceInstanceInfo.generated.h" + +class UFortIntensityCurveSequence; + +USTRUCT(BlueprintType) +struct FFortIntensityCurveSequenceInstanceInfo : public FFortCurveSequenceInstanceInfo { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortIntensityCurveSequence* IntensityCurveSequence; + +public: + FORTNITEGAME_API FFortIntensityCurveSequenceInstanceInfo(); +}; + diff --git a/Source/FortniteGame/Public/FortIntensityCurveSequenceProgression.h b/Source/FortniteGame/Public/FortIntensityCurveSequenceProgression.h new file mode 100644 index 00000000..511e3348 --- /dev/null +++ b/Source/FortniteGame/Public/FortIntensityCurveSequenceProgression.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "FortInstensityCurveSequenceProgression.h" +#include "FortIntensityCurveSequenceProgression.generated.h" + +UCLASS(Blueprintable) +class UFortIntensityCurveSequenceProgression : public UDataAsset { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray IntensityCurveSequences; + +public: + UFortIntensityCurveSequenceProgression(); +}; + diff --git a/Source/FortniteGame/Public/FortInteractContextInfo.h b/Source/FortniteGame/Public/FortInteractContextInfo.h new file mode 100644 index 00000000..9201a4bd --- /dev/null +++ b/Source/FortniteGame/Public/FortInteractContextInfo.h @@ -0,0 +1,57 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/Object.h" +#include "UObject/NoExportTypes.h" +#include "FortInteractContextInfo.generated.h" + +class AActor; +class UPrimitiveComponent; +class USoundBase; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortInteractContextInfo : public UObject { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText ContextText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText ContextSubText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor ContextSubTextColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AActor* ReceivingActor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UPrimitiveComponent* InteractComponent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UObject* OptionalObjectData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundBase* LongInteractSound; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector InteractPoint; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float RequiredDuration; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShowCountDown; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bDisplayTextOnly; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bSuppressInteractionWidget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bSuppressSimpleInteractionWidgetForTouch; + + UFortInteractContextInfo(); +}; + diff --git a/Source/FortniteGame/Public/FortInteractInterface.h b/Source/FortniteGame/Public/FortInteractInterface.h new file mode 100644 index 00000000..e1e4a776 --- /dev/null +++ b/Source/FortniteGame/Public/FortInteractInterface.h @@ -0,0 +1,32 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Interface.h" +#include "UObject/NoExportTypes.h" +#include "InteractionType.h" +#include "FortInteractInterface.generated.h" + +class AActor; +class USceneComponent; + +UINTERFACE(Blueprintable) +class FORTNITEGAME_API UFortInteractInterface : public UInterface { + GENERATED_BODY() +}; + + +class FORTNITEGAME_API IFortInteractInterface : public IInterface { + GENERATED_BODY() +public: + UFUNCTION() + virtual bool ServerOnAttemptInteract(const FInteractionType& InteractType) PURE_VIRTUAL(ServerOnAttemptInteract, return false;); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void GetIconPlacement(AActor* SelfActor, AActor* ViewingActor, FVector& OutLocation, FVector& OutExtents) const; + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + FVector GetFocusedSocketLocation() const; + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void GetBoundsComponents(AActor* SelfActor, TArray& OutComponents) const; + +}; diff --git a/Source/FortniteGame/Public/FortInteractabilityTracker.h b/Source/FortniteGame/Public/FortInteractabilityTracker.h new file mode 100644 index 00000000..61e5db59 --- /dev/null +++ b/Source/FortniteGame/Public/FortInteractabilityTracker.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "FortInteractabilityTracker.generated.h" + +UCLASS(Blueprintable, Config=Game) +class FORTNITEGAME_API UFortInteractabilityTracker : public UObject { + GENERATED_BODY() +public: + UFortInteractabilityTracker(); +}; + diff --git a/Source/FortniteGame/Public/FortInventory.h b/Source/FortniteGame/Public/FortInventory.h new file mode 100644 index 00000000..87daea7c --- /dev/null +++ b/Source/FortniteGame/Public/FortInventory.h @@ -0,0 +1,58 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/Actor.h" +#include "EFortInventoryType.h" +#include "FortInventoryInterface.h" +#include "FortItemList.h" +#include "FortInventory.generated.h" + +class AFortPawn; +class UFortItem; +class UFortWorldItem; + +UCLASS(Blueprintable, MinimalAPI) +class AFortInventory : public AActor, public IFortInventoryInterface { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + TEnumAsByte InventoryType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, SaveGame, ReplicatedUsing=HandleInventoryLocalUpdate, meta=(AllowPrivateAccess=true)) + FFortItemList Inventory; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + AFortPawn* ReplayPawn; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bRequiresLocalUpdate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bRequiresSaving; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsShuttingDown; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray PendingInstances; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray RecentlyAdded; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray RecentlyRemoved; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray RecentlyChanged; + +public: + AFortInventory(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + UFUNCTION(BlueprintCallable) + void HandleInventoryLocalUpdate(); + + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteGame/Public/FortInventoryInterface.h b/Source/FortniteGame/Public/FortInventoryInterface.h new file mode 100644 index 00000000..855316f2 --- /dev/null +++ b/Source/FortniteGame/Public/FortInventoryInterface.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Interface.h" +#include "FortInventoryInterface.generated.h" + +UINTERFACE() +class UFortInventoryInterface : public UInterface { + GENERATED_BODY() +}; + +class IFortInventoryInterface : public IInterface { + GENERATED_BODY() +public: +}; + diff --git a/Source/FortniteGame/Public/FortInventoryOutpost.h b/Source/FortniteGame/Public/FortInventoryOutpost.h new file mode 100644 index 00000000..f54dcd38 --- /dev/null +++ b/Source/FortniteGame/Public/FortInventoryOutpost.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortInventory.h" +#include "FortInventoryOutpost.generated.h" + +class UFortWorldItem; + +UCLASS(Blueprintable, MinimalAPI) +class AFortInventoryOutpost : public AFortInventory { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray UnavailableItemInstances; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + bool bHasUnavailableItems; + +public: + AFortInventoryOutpost(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + +}; + diff --git a/Source/FortniteGame/Public/FortInventoryOwnerInterface.h b/Source/FortniteGame/Public/FortInventoryOwnerInterface.h new file mode 100644 index 00000000..d3115e3f --- /dev/null +++ b/Source/FortniteGame/Public/FortInventoryOwnerInterface.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Interface.h" +#include "FortInventoryOwnerInterface.generated.h" + +UINTERFACE() +class UFortInventoryOwnerInterface : public UInterface { + GENERATED_BODY() +}; + +class IFortInventoryOwnerInterface : public IInterface { + GENERATED_BODY() +public: +}; + diff --git a/Source/FortniteGame/Public/FortInventorySortFunctionLibrary.h b/Source/FortniteGame/Public/FortInventorySortFunctionLibrary.h new file mode 100644 index 00000000..239e72b2 --- /dev/null +++ b/Source/FortniteGame/Public/FortInventorySortFunctionLibrary.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "Kismet/BlueprintFunctionLibrary.h" +#include "EInventoryContentSortType.h" +#include "FortInventorySortFunctionLibrary.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortInventorySortFunctionLibrary : public UBlueprintFunctionLibrary { + GENERATED_BODY() +public: + UFortInventorySortFunctionLibrary(); + UFUNCTION(BlueprintCallable, BlueprintPure) + static FText GetCriterionDisplayNameOfSortType(EInventoryContentSortType SortType); + +}; + diff --git a/Source/FortniteGame/Public/FortInviteSessionParams.h b/Source/FortniteGame/Public/FortInviteSessionParams.h new file mode 100644 index 00000000..c3db90b5 --- /dev/null +++ b/Source/FortniteGame/Public/FortInviteSessionParams.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "PartyBeaconState.h" +#include "EMatchmakingState.h" +#include "FortInviteSessionParams.generated.h" + +USTRUCT(BlueprintType) +struct FFortInviteSessionParams { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte State; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText FailureReason; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte LastBeaconResponse; + + FORTNITEGAME_API FFortInviteSessionParams(); +}; + diff --git a/Source/FortniteGame/Public/FortIronCityDifficultyData.h b/Source/FortniteGame/Public/FortIronCityDifficultyData.h new file mode 100644 index 00000000..3fdd457d --- /dev/null +++ b/Source/FortniteGame/Public/FortIronCityDifficultyData.h @@ -0,0 +1,28 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "GameplayTagContainer.h" +#include "FortIronCityDifficultyData.generated.h" + +USTRUCT(BlueprintType) +struct FFortIronCityDifficultyData : public FTableRowBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 DifficultyLevel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 LootLevel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName SuggestedStatClamp; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString MissionRewards; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag RewardBadgeTag; + + FORTNITEGAME_API FFortIronCityDifficultyData(); +}; + diff --git a/Source/FortniteGame/Public/FortItem.h b/Source/FortniteGame/Public/FortItem.h new file mode 100644 index 00000000..4e279288 --- /dev/null +++ b/Source/FortniteGame/Public/FortItem.h @@ -0,0 +1,242 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "UObject/Object.h" +#include "GameplayTagContainer.h" +#include "McpItemAware.h" +#include "Styling/SlateBrush.h" +#include "EFortBrushSize.h" +#include "EFortInventoryFilter.h" +#include "EFortItemCategoryOrdinal.h" +#include "EFortItemTier.h" +#include "EFortItemType.h" +#include "EFortRarity.h" +#include "EItemEvolutionRestrictionReason.h" +#include "EItemUpgradeRestrictionReason.h" +#include "FortAlterationSlotStatus.h" +#include "FortMultiSizeBrush.h" +#include "FortOnItemChangedDelegateDelegate.h" +#include "TextProperty.h" +#include "FortOnItemDestroyedDelegateDelegate.h" +#include "FortItem.generated.h" + +class AFortPlayerController; +class UFortAlterationItemDefinition; +class UFortItemDefinition; +class UFortPersistentResourceItemDefinition; +class UFortWeaponItemDefinition; +class UTexture2D; + +UCLASS(Abstract, Blueprintable) +class FORTNITEGAME_API UFortItem : public UObject, public IMcpItemAware { + GENERATED_BODY() +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortOnItemChangedDelegate OnItemChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortOnItemDestroyedDelegate OnItemDestroyed; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bLoadedFromSave: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bTemporaryItemOwningController: 1; + +public: + UFortItem(); + UFUNCTION(BlueprintCallable, BlueprintPure) + bool TryGetCategory(EFortItemCategoryOrdinal Ordinal, FText& OutCategoryDisplayName, bool& OutHasIcon, FFortMultiSizeBrush& OutCategoryIconBrush) const; + + UFUNCTION(BlueprintCallable) + void SetOwningControllerForTemporaryItem(AFortPlayerController* InController); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsTemporaryItem() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsSlotted() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsSchematicOrCraftedWeapon() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsSchematic() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsInventoryOverflowItem() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsInStorageVault() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsEquipped() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsEquipable(const AFortPlayerController* EquippingPC, bool bGamepadSwitchingForHeroAbilities) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsDroppedItem() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsActivatable(AFortPlayerController* FortPC, FGameplayTagContainer& FailureReason) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool HasRarityUpgrade() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool HasEvolutions() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool HasDurability() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + static FText GetUpgradeRestrictionReasonText(const EItemUpgradeRestrictionReason Reason); + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortPersistentResourceItemDefinition* GetUpgradeResourceItemDefinition() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetUpgradeCost() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + EFortItemType GetType() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + EFortItemTier GetTier() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetTertiaryCategory(FText& ItemCategoryText, FSlateBrush& ItemCategoryBrush, TEnumAsByte BrushSize) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + TSoftObjectPtr GetSmallPreviewImage() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetSecondaryCategory(FText& ItemCategoryText, FSlateBrush& ItemCategoryBrush, TEnumAsByte BrushSize) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetSearchTags() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + EFortItemType GetSchematicResultType() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortWeaponItemDefinition* GetSchematicCraftingResultOrCraftedWeaponBP() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortItemDefinition* GetSchematicCraftingResultBP() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetRemainingAmmo() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetRecycleValue() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetRating() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FLinearColor GetRaritySecondaryColor() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FLinearColor GetRarityColor() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + EFortRarity GetRarity() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetPrimaryCategory(FText& ItemCategoryText) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + TArray> GetPreviewAssets() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + AFortPlayerController* GetOwningController() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetNumInStack() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetNormalizedDurability() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + EFortItemTier GetMaxTier() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetMaxLevel() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetLoadedAmmo() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetLevelRelativeCostForRarityUpgrade() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetLevel() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + TSoftObjectPtr GetLargePreviewImage() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetItemTypeName(bool bUsePlural) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FGuid GetItemGuid() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortItemDefinition* GetItemDefinitionBP() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + EFortInventoryFilter GetFilterCategory() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + static FText GetEvolveRestrictionReasonText(const EItemEvolutionRestrictionReason Reason); + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetDurability() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetDisplayNameWithoutPrefix() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetDisplayName() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetDescription() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetCooldownTimeRemaining(AFortPlayerController* FortPC, float& CooldownDuration) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + TArray GetAlterationSlots() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + TArray GetActiveAlterations(int32 PretendLevel) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool DoesMatchSearchString(const FString& SearchString) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool CanUpgradeItemRarity(TArray& OutRestrictionReasons) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool CanEvolve(TArray& OutRestrictionReasons) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool CanBeUpgraded(TArray& OutRestrictionReasons) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool CanBeUnslotted() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool CanBeDropped() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool AllowedToBeLockedInInventory() const; + + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteGame/Public/FortItemCacheItemDefinition.h b/Source/FortniteGame/Public/FortItemCacheItemDefinition.h new file mode 100644 index 00000000..f7b50da4 --- /dev/null +++ b/Source/FortniteGame/Public/FortItemCacheItemDefinition.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortWorldItemDefinition.h" +#include "FortItemCacheItemDefinition.generated.h" + +class UFortCardPackItemDefinition; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortItemCacheItemDefinition : public UFortWorldItemDefinition { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr CardPackReward; + +public: + UFortItemCacheItemDefinition(); +}; + diff --git a/Source/FortniteGame/Public/FortItemCacheRewardsClaimFailedDelegate.h b/Source/FortniteGame/Public/FortItemCacheRewardsClaimFailedDelegate.h new file mode 100644 index 00000000..7c59df8c --- /dev/null +++ b/Source/FortniteGame/Public/FortItemCacheRewardsClaimFailedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortItemCacheRewardsClaimFailedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FFortItemCacheRewardsClaimFailed); + diff --git a/Source/FortniteGame/Public/FortItemCacheRewardsClaimedDelegate.h b/Source/FortniteGame/Public/FortItemCacheRewardsClaimedDelegate.h new file mode 100644 index 00000000..9d0bc337 --- /dev/null +++ b/Source/FortniteGame/Public/FortItemCacheRewardsClaimedDelegate.h @@ -0,0 +1,7 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortItemInstanceQuantityPair.h" +#include "FortItemCacheRewardsClaimedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FFortItemCacheRewardsClaimed, const TArray&, ClaimedRewards); + diff --git a/Source/FortniteGame/Public/FortItemCategory.h b/Source/FortniteGame/Public/FortItemCategory.h new file mode 100644 index 00000000..7768600d --- /dev/null +++ b/Source/FortniteGame/Public/FortItemCategory.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "ItemCategory.h" +#include "ItemCategoryMappingData.h" +#include "FortItemCategory.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortItemCategory : public UDataAsset { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray PrimaryCategories; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray SecondaryCategories; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray TertiaryCategories; + + UFortItemCategory(); +}; + diff --git a/Source/FortniteGame/Public/FortItemCollectedParams.h b/Source/FortniteGame/Public/FortItemCollectedParams.h new file mode 100644 index 00000000..41213fdd --- /dev/null +++ b/Source/FortniteGame/Public/FortItemCollectedParams.h @@ -0,0 +1,31 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortMissionEventParams.h" +#include "FortItemCollectedParams.generated.h" + +class AFortPlayerController; +class UFortItemCollectedParams; +class UFortWorldItemDefinition; + +UCLASS(Blueprintable) +class UFortItemCollectedParams : public UFortMissionEventParams { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortWorldItemDefinition* CollectedItemDefinition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortPlayerController* CollectedBy; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 AmountCollected; + + UFortItemCollectedParams(); + UFUNCTION(BlueprintCallable) + void SetParams(const UFortWorldItemDefinition* _CollectedItemDefinition, AFortPlayerController* _CollectedBy, int32 _AmountCollected, UFortItemCollectedParams*& ThisParam); + + UFUNCTION(BlueprintCallable, BlueprintPure) + void BreakParams(UFortWorldItemDefinition*& _CollectedItemDefinition, AFortPlayerController*& _CollectedBy, int32& _AmountCollected); + +}; + diff --git a/Source/FortniteGame/Public/FortItemCraftedParams.h b/Source/FortniteGame/Public/FortItemCraftedParams.h new file mode 100644 index 00000000..b8956c54 --- /dev/null +++ b/Source/FortniteGame/Public/FortItemCraftedParams.h @@ -0,0 +1,34 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortMissionEventParams.h" +#include "FortItemCraftedParams.generated.h" + +class AFortPlayerController; +class UFortItemCraftedParams; +class UFortSchematicItemDefinition; + +UCLASS(Blueprintable) +class UFortItemCraftedParams : public UFortMissionEventParams { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortSchematicItemDefinition* SchematicDefinition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortPlayerController* CraftedBy; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 AmountCrafted; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bItemWasQuickCrafted; + + UFortItemCraftedParams(); + UFUNCTION(BlueprintCallable) + void SetParams(const UFortSchematicItemDefinition* _SchematicDefinition, AFortPlayerController* _CraftedBy, int32 _AmountCrafted, bool _bItemWasQuickCrafted, UFortItemCraftedParams*& ThisParam); + + UFUNCTION(BlueprintCallable, BlueprintPure) + void BreakParams(UFortSchematicItemDefinition*& _SchematicDefinition, AFortPlayerController*& _CraftedBy, int32& _AmountCrafted, bool& _bItemWasQuickCrafted); + +}; + diff --git a/Source/FortniteGame/Public/FortItemDefinition.h b/Source/FortniteGame/Public/FortItemDefinition.h new file mode 100644 index 00000000..481f09b4 --- /dev/null +++ b/Source/FortniteGame/Public/FortItemDefinition.h @@ -0,0 +1,259 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "Engine/CurveTable.h" +#include "GameplayTagContainer.h" +#include "GameplayTagAssetInterface.h" +#include "GameplayTagContainer.h" +#include "McpItemDefinitionBase.h" +#include "Styling/SlateBrush.h" +#include "EFortInventoryFilter.h" +#include "EFortItemTier.h" +#include "EFortItemType.h" +#include "EFortRarity.h" +#include "EFortTemplateAccess.h" +#include "FortColorPalette.h" +#include "FortOnItemDefinitionCountChangedDelegateDelegate.h" +#include "FortTooltipInterface.h" +#include "Templates/SubclassOf.h" +#include "FortItemDefinition.generated.h" + +class AActor; +class UFortItem; +class UFortItemSeriesDefinition; +class UFortTooltip; +class UFortTooltipDisplayStatsList; +class UMeshComponent; +class UObject; +class USkeletalMesh; +class UStaticMesh; +class UTexture2D; + +UCLASS(Abstract, Blueprintable) +class FORTNITEGAME_API UFortItemDefinition : public UMcpItemDefinitionBase, public IGameplayTagAssetInterface, public IFortTooltipInterface { + GENERATED_BODY() +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortOnItemDefinitionCountChangedDelegate OnItemCountChanged; +#if WITH_EDITOR + friend class UFortItemDefinitionThumbnailRenderer; +#endif +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortRarity Rarity; + +protected: + UPROPERTY(AssetRegistrySearchable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortItemType ItemType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortItemType PrimaryAssetIdItemTypeOverride; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortInventoryFilter FilterOverride; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortItemTier Tier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortItemTier MaxTier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortTemplateAccess Access; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bIsAccountItem: 1; + + UPROPERTY(AssetRegistrySearchable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bNeverPersisted: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bAllowMultipleStacks: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bAutoBalanceStacks: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bForceAutoPickup: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bInventorySizeLimited: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText ItemTypeNameOverride; + + UPROPERTY(AssetRegistrySearchable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText DisplayName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText ShortDescription; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText Description; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText DisplayNamePrefix; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText SearchTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer GameplayTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer SecondaryCategoryOverrideTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer TertiaryCategoryOverrideTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxStackSize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float FrontendPreviewScale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr TooltipClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr StatList; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCurveTableRowHandle RatingLookup; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr SmallPreviewImage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr LargePreviewImage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSoftObjectPath DisplayAssetPath; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortItemSeriesDefinition* Series; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector FrontendPreviewPivotOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FRotator FrontendPreviewInitialRotation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FTransform FrontendPreviewMeshOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FTransform AthenaFrontendPreviewMeshOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr FrontendPreviewMeshOverride; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr FrontendPreviewSkeletalMeshOverride; + +public: + UFortItemDefinition(); + UFUNCTION(BlueprintCallable, BlueprintPure) + bool ShouldShowPreviewOnCurrentHero() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsStackable() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsInventorySizeLimited() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + TSubclassOf GetTooltip(bool bSummaryTooltip) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FSlateBrush GetSmallPreviewImageBrush() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + TSoftObjectPtr GetSmallPreviewImage() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetSingleLineDescription() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetShortDescription() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetRichDescription() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FFortColorPalette GetRarityOrSeriesColors() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + EFortRarity GetRarity() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetPreviewStaticMeshAsset(TSoftObjectPtr& Asset) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetPreviewSkeletalMeshAsset(TSoftObjectPtr& Asset) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetPreviewPrefabAsset(TSoftClassPtr& Asset) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FTransform GetPreviewMeshOffset() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetPreviewAssets(TArray>& Assets) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FString GetPersistentName() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + TSoftObjectPtr GetLargePreviewImage() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetItemTypeName(bool bUsePlural) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + EFortItemType GetItemType() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortTooltipDisplayStatsList* GetDisplayStats() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetDisplayName(bool bBaseName) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FSoftObjectPath GetDisplayAssetPath() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + TArray GetDescription() const; + + UFUNCTION(BlueprintCallable) + void CustomizePreviewPrefab(AActor* PrefabInstance); + + UFUNCTION(BlueprintCallable, BlueprintPure=false) + void CustomizePreviewMesh(UMeshComponent* Mesh) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortItem* CreateTemporaryItemInstanceBP(int32 Count, int32 Level) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortItem* CreateTemporaryInstanceFromExistingItemBP(UFortItem* ExistingItem, int32 Count, int32 Level) const; + + + // Fix for true pure virtual functions not being implemented + UFUNCTION(BlueprintCallable) + bool HasMatchingGameplayTag(FGameplayTag TagToCheck) const override PURE_VIRTUAL(HasMatchingGameplayTag, return false;); + + UFUNCTION(BlueprintCallable) + bool HasAnyMatchingGameplayTags(const FGameplayTagContainer& TagContainer) const override PURE_VIRTUAL(HasAnyMatchingGameplayTags, return false;); + + UFUNCTION(BlueprintCallable) + bool HasAllMatchingGameplayTags(const FGameplayTagContainer& TagContainer) const override PURE_VIRTUAL(HasAllMatchingGameplayTags, return false;); + + UFUNCTION(BlueprintCallable) + void GetOwnedGameplayTags(FGameplayTagContainer& TagContainer) const override PURE_VIRTUAL(GetOwnedGameplayTags,); + +}; + diff --git a/Source/FortniteGame/Public/FortItemDefinitionTooltip.h b/Source/FortniteGame/Public/FortItemDefinitionTooltip.h new file mode 100644 index 00000000..0a506c57 --- /dev/null +++ b/Source/FortniteGame/Public/FortItemDefinitionTooltip.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortTooltip.h" +#include "FortItemDefinitionTooltip.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortItemDefinitionTooltip : public UFortTooltip { + GENERATED_BODY() +public: + UFortItemDefinitionTooltip(); +}; + diff --git a/Source/FortniteGame/Public/FortItemDeliverySupplyDropMutatorData.h b/Source/FortniteGame/Public/FortItemDeliverySupplyDropMutatorData.h new file mode 100644 index 00000000..52cb5d5b --- /dev/null +++ b/Source/FortniteGame/Public/FortItemDeliverySupplyDropMutatorData.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "AttributeSet.h" +#include "FortItemDeliverySupplyDropMutatorData.generated.h" + +class UEnvQuery; + +USTRUCT(BlueprintType) +struct FFortItemDeliverySupplyDropMutatorData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShouldApplyMutator; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat NumDeliveryItemsToSpawn; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UEnvQuery* SupplyDropPlacementQuery; + + FORTNITEGAME_API FFortItemDeliverySupplyDropMutatorData(); +}; + diff --git a/Source/FortniteGame/Public/FortItemDroppedParams.h b/Source/FortniteGame/Public/FortItemDroppedParams.h new file mode 100644 index 00000000..234c69f3 --- /dev/null +++ b/Source/FortniteGame/Public/FortItemDroppedParams.h @@ -0,0 +1,31 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortMissionEventParams.h" +#include "FortItemDroppedParams.generated.h" + +class AFortPlayerController; +class UFortItemDroppedParams; +class UFortWorldItemDefinition; + +UCLASS(Blueprintable) +class UFortItemDroppedParams : public UFortMissionEventParams { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortWorldItemDefinition* DroppedItemDefinition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortPlayerController* DroppedBy; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 AmountDropped; + + UFortItemDroppedParams(); + UFUNCTION(BlueprintCallable) + void SetParams(const UFortWorldItemDefinition* _DroppedItemDefinition, AFortPlayerController* _DroppedBy, int32 _AmountCollected, UFortItemDroppedParams*& ThisParam); + + UFUNCTION(BlueprintCallable, BlueprintPure) + void BreakParams(UFortWorldItemDefinition*& _DroppedItemDefinition, AFortPlayerController*& _DroppedBy, int32& _AmountCollected); + +}; + diff --git a/Source/FortniteGame/Public/FortItemEntry.h b/Source/FortniteGame/Public/FortItemEntry.h new file mode 100644 index 00000000..e9e65820 --- /dev/null +++ b/Source/FortniteGame/Public/FortItemEntry.h @@ -0,0 +1,83 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "Engine/NetSerialization.h" +#include "GameplayAbilitySpec.h" +#include "FortGiftingInfo.h" +#include "FortItemEntryStateValue.h" +#include "FortItemEntry.generated.h" + +class AFortInventory; +class UFortAlterationItemDefinition; +class UFortItemDefinition; + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortItemEntry : public FFastArraySerializerItem { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, SaveGame, meta=(AllowPrivateAccess=true)) + int32 Count; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, NotReplicated, Transient, meta=(AllowPrivateAccess=true)) + int32 PreviousCount; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, SaveGame, meta=(AllowPrivateAccess=true)) + UFortItemDefinition* ItemDefinition; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, SaveGame, meta=(AllowPrivateAccess=true)) + float Durability; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, SaveGame, meta=(AllowPrivateAccess=true)) + int32 Level; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, SaveGame, meta=(AllowPrivateAccess=true)) + int32 LoadedAmmo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, NotReplicated, SaveGame, meta=(AllowPrivateAccess=true)) + TArray AlterationDefinitions; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, NotReplicated, SaveGame, meta=(AllowPrivateAccess=true)) + FString ItemSource; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, SaveGame, meta=(AllowPrivateAccess=true)) + FGuid ItemGuid; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, SaveGame, meta=(AllowPrivateAccess=true)) + bool inventory_overflow_date; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bWasGifted; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bIsReplicatedCopy; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bIsDirty; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUpdateStatsOnCollection; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, NotReplicated, meta=(AllowPrivateAccess=true)) + FFortGiftingInfo GiftingInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray StateValues; + + UPROPERTY(EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr ParentInventory; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FGameplayAbilitySpecHandle GameplayAbilitySpecHandle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray AlterationInstances; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray GenericAttributeValues; + +public: + FFortItemEntry(); +}; + diff --git a/Source/FortniteGame/Public/FortItemEntryStateValue.h b/Source/FortniteGame/Public/FortItemEntryStateValue.h new file mode 100644 index 00000000..7f01c09c --- /dev/null +++ b/Source/FortniteGame/Public/FortItemEntryStateValue.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortItemEntryState.h" +#include "FortItemEntryStateValue.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortItemEntryStateValue { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 IntValue; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FName NameValue; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + EFortItemEntryState StateType; + +public: + FFortItemEntryStateValue(); +}; + diff --git a/Source/FortniteGame/Public/FortItemExhibitActor.h b/Source/FortniteGame/Public/FortItemExhibitActor.h new file mode 100644 index 00000000..d22e34c4 --- /dev/null +++ b/Source/FortniteGame/Public/FortItemExhibitActor.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortExhibitActor.h" +#include "FortItemExhibitActor.generated.h" + +class AFortPickup; + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortItemExhibitActor : public AFortExhibitActor { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FString ItemInstanceId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortPickup* ExhibitItem; + +public: + AFortItemExhibitActor(); +}; + diff --git a/Source/FortniteGame/Public/FortItemGlobalData.h b/Source/FortniteGame/Public/FortItemGlobalData.h new file mode 100644 index 00000000..32c377dc --- /dev/null +++ b/Source/FortniteGame/Public/FortItemGlobalData.h @@ -0,0 +1,28 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/CurveTable.h" +#include "Engine/DataTable.h" +#include "Engine/DataAsset.h" +#include "FortItemGlobalData.generated.h" + +UCLASS(Blueprintable, MinimalAPI) +class UFortItemGlobalData : public UPrimaryDataAsset { + GENERATED_BODY() +public: +private: + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 RarityToMaxLevel[8]; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FCurveTableRowHandle RarityToFusionXPCurveTableRow[8]; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCurveTableRowHandle LevelUpXPCostCurveTableRow; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle RarityUpgradeRecipes[8]; + +public: + UFortItemGlobalData(); +}; + diff --git a/Source/FortniteGame/Public/FortItemIconDefinition.h b/Source/FortniteGame/Public/FortItemIconDefinition.h new file mode 100644 index 00000000..d110e5a3 --- /dev/null +++ b/Source/FortniteGame/Public/FortItemIconDefinition.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "FortItemIconDefinition.generated.h" + +class UTexture2D; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortItemIconDefinition : public UDataAsset { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr SmallImage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr LargeImage; + + UFortItemIconDefinition(); +}; + diff --git a/Source/FortniteGame/Public/FortItemInstanceQuantityPair.h b/Source/FortniteGame/Public/FortItemInstanceQuantityPair.h new file mode 100644 index 00000000..1266209c --- /dev/null +++ b/Source/FortniteGame/Public/FortItemInstanceQuantityPair.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortInventoryType.h" +#include "FortItemInstanceQuantityPair.generated.h" + +class UFortItem; + +USTRUCT(BlueprintType) +struct FFortItemInstanceQuantityPair { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortItem* Item; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte InventoryType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Quantity; + + FORTNITEGAME_API FFortItemInstanceQuantityPair(); +}; + diff --git a/Source/FortniteGame/Public/FortItemList.h b/Source/FortniteGame/Public/FortItemList.h new file mode 100644 index 00000000..8a306dfb --- /dev/null +++ b/Source/FortniteGame/Public/FortItemList.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/NetSerialization.h" +#include "FortItemEntry.h" +#include "FortItemList.generated.h" + +class UFortWorldItem; + +USTRUCT(BlueprintType) +struct FFortItemList : public FFastArraySerializer { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, SaveGame, meta=(AllowPrivateAccess=true)) + TArray ReplicatedEntries; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ItemInstances; + + FORTNITEGAME_API FFortItemList(); +}; + diff --git a/Source/FortniteGame/Public/FortItemPreviewBoundsInterface.h b/Source/FortniteGame/Public/FortItemPreviewBoundsInterface.h new file mode 100644 index 00000000..4dca6de9 --- /dev/null +++ b/Source/FortniteGame/Public/FortItemPreviewBoundsInterface.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Interface.h" +#include "FortItemPreviewBoundsInterface.generated.h" + +UINTERFACE() +class FORTNITEGAME_API UFortItemPreviewBoundsInterface : public UInterface { + GENERATED_BODY() +}; + +class FORTNITEGAME_API IFortItemPreviewBoundsInterface : public IInterface { + GENERATED_BODY() +public: +}; + diff --git a/Source/FortniteGame/Public/FortItemQuantityPair.h b/Source/FortniteGame/Public/FortItemQuantityPair.h new file mode 100644 index 00000000..3cec7bcd --- /dev/null +++ b/Source/FortniteGame/Public/FortItemQuantityPair.h @@ -0,0 +1,25 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "FortItemQuantityPair.generated.h" + +class UFortItemDefinition; + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortItemQuantityPair { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, SaveGame, meta=(AllowPrivateAccess=true)) + FPrimaryAssetId ItemPrimaryAssetId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr ItemDefinition; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, SaveGame, meta=(AllowPrivateAccess=true)) + int32 Quantity; + + FFortItemQuantityPair(); +}; + diff --git a/Source/FortniteGame/Public/FortItemSeriesDefinition.h b/Source/FortniteGame/Public/FortItemSeriesDefinition.h new file mode 100644 index 00000000..4c6e56eb --- /dev/null +++ b/Source/FortniteGame/Public/FortItemSeriesDefinition.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "FortColorPalette.h" +#include "FortItemSeriesDefinition.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortItemSeriesDefinition : public UPrimaryDataAsset { + GENERATED_BODY() +public: + UPROPERTY(AssetRegistrySearchable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText DisplayName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortColorPalette Colors; + + UFortItemSeriesDefinition(); +}; + diff --git a/Source/FortniteGame/Public/FortItemToQuestData.h b/Source/FortniteGame/Public/FortItemToQuestData.h new file mode 100644 index 00000000..bd163505 --- /dev/null +++ b/Source/FortniteGame/Public/FortItemToQuestData.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "EFortQuestState.h" +#include "FortItemToQuestData.generated.h" + +USTRUCT(BlueprintType) +struct FFortItemToQuestData : public FTableRowBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString ItemTemplateID; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString QuestTemplateID; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortQuestState QuestGrantState; + + FORTNITEGAME_API FFortItemToQuestData(); +}; + diff --git a/Source/FortniteGame/Public/FortItemTooltip.h b/Source/FortniteGame/Public/FortItemTooltip.h new file mode 100644 index 00000000..cde9f1d9 --- /dev/null +++ b/Source/FortniteGame/Public/FortItemTooltip.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortTooltip.h" +#include "FortItemTooltip.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortItemTooltip : public UFortTooltip { + GENERATED_BODY() +public: + UFortItemTooltip(); +}; + diff --git a/Source/FortniteGame/Public/FortItemTypeFunctionLibrary.h b/Source/FortniteGame/Public/FortItemTypeFunctionLibrary.h new file mode 100644 index 00000000..1beea34e --- /dev/null +++ b/Source/FortniteGame/Public/FortItemTypeFunctionLibrary.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "Kismet/BlueprintFunctionLibrary.h" +#include "EFortItemType.h" +#include "FortItemTypeFunctionLibrary.generated.h" + +UCLASS(Blueprintable, MinimalAPI) +class UFortItemTypeFunctionLibrary : public UBlueprintFunctionLibrary { + GENERATED_BODY() +public: + UFortItemTypeFunctionLibrary(); + UFUNCTION(BlueprintCallable, BlueprintPure) + static FText ToText(EFortItemType ItemType, bool UsePlural); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static EFortItemType GetTemplateType(EFortItemType ItemType); + +}; + diff --git a/Source/FortniteGame/Public/FortItemViewSettings.h b/Source/FortniteGame/Public/FortItemViewSettings.h new file mode 100644 index 00000000..a1217473 --- /dev/null +++ b/Source/FortniteGame/Public/FortItemViewSettings.h @@ -0,0 +1,35 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "EFortItemViewRotationMode.h" +#include "FortItemViewSettings.generated.h" + +USTRUCT(BlueprintType) +struct FFortItemViewSettings { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool UsesPlacementActor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool UsesFixedCamera; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool SupportsZooming; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DefaultZoomLevel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFloatRange ZoomRange; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortItemViewRotationMode RotationMode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FRotator CameraRotationOffset; + + FORTNITEGAME_API FFortItemViewSettings(); +}; + diff --git a/Source/FortniteGame/Public/FortItemWrapMappingData.h b/Source/FortniteGame/Public/FortItemWrapMappingData.h new file mode 100644 index 00000000..ecd0bf69 --- /dev/null +++ b/Source/FortniteGame/Public/FortItemWrapMappingData.h @@ -0,0 +1,32 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "GameplayTagContainer.h" +#include "ItemWrapPreviewEntry.h" +#include "ItemWrapSlotMetadata.h" +#include "FortItemWrapMappingData.generated.h" + +class UMaterialInterface; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortItemWrapMappingData : public UDataAsset { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray SlotMetadata; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray NonSlotPreviewList; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr MasterVehicleMaterial; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr MasterWeaponMaterial; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag DoNotApplyWrapsTag; + + UFortItemWrapMappingData(); +}; + diff --git a/Source/FortniteGame/Public/FortItemWrapMaterialAssetData.h b/Source/FortniteGame/Public/FortItemWrapMaterialAssetData.h new file mode 100644 index 00000000..d42f5740 --- /dev/null +++ b/Source/FortniteGame/Public/FortItemWrapMaterialAssetData.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/AssetUserData.h" +#include "FortItemWrapMaterialAssetData.generated.h" + +class UMaterialInstanceConstant; + +UCLASS(Blueprintable, EditInlineNew) +class UFortItemWrapMaterialAssetData : public UAssetUserData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UMaterialInstanceConstant* GeneratedMaterial_Vehicle_Opaque; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UMaterialInstanceConstant* GeneratedMaterial_Vehicle_Masked; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UMaterialInstanceConstant* GeneratedMaterial_Weapon_Opaque; + + UFortItemWrapMaterialAssetData(); +}; + diff --git a/Source/FortniteGame/Public/FortItemWrapPreviewActor.h b/Source/FortniteGame/Public/FortItemWrapPreviewActor.h new file mode 100644 index 00000000..4a0a5ebb --- /dev/null +++ b/Source/FortniteGame/Public/FortItemWrapPreviewActor.h @@ -0,0 +1,45 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/Actor.h" +#include "CosmeticPreviewInterface.h" +#include "FortUICameraFrameTargetInterface.h" +#include "ItemWrapPreviewEntry.h" +#include "FortItemWrapPreviewActor.generated.h" + +class UAthenaItemWrapDefinition; +class USkeletalMesh; +class USkeletalMeshComponent; + +UCLASS(Abstract, Blueprintable, MinimalAPI) +class AFortItemWrapPreviewActor : public AActor, public IFortUICameraFrameTargetInterface, public ICosmeticPreviewInterface { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FItemWrapPreviewEntry CurrentEntryInfo; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAthenaItemWrapDefinition* MyWrap; + +public: + AFortItemWrapPreviewActor(); +protected: + UFUNCTION(BlueprintCallable) + void StartLoadingNextPreviewActor(int32 SlotIndex); + +public: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void PreviewItemWrap(const UAthenaItemWrapDefinition* ItemWrap); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnPreviewSkeletalMeshLoaded(USkeletalMesh* LoadedMesh, const FItemWrapPreviewEntry& EntryInfo); + + UFUNCTION(BlueprintCallable) + void ApplyWrapToSkelMesh(USkeletalMeshComponent* MeshComp); + + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteGame/Public/FortJumpBoostSet.h b/Source/FortniteGame/Public/FortJumpBoostSet.h new file mode 100644 index 00000000..e86fafe6 --- /dev/null +++ b/Source/FortniteGame/Public/FortJumpBoostSet.h @@ -0,0 +1,57 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAttributeFuelInterface.h" +#include "FortAttributeSet.h" +#include "FortGameplayAttributeData.h" +#include "FortJumpBoostSet.generated.h" + +UCLASS(Blueprintable, MinimalAPI) +class UFortJumpBoostSet : public UFortAttributeSet, public IFortAttributeFuelInterface { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData BoostActive; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData MaxFuel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData Fuel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData ReserveMaxFuel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData ReserveFuel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData FuelBurnRate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData FuelRegenRate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData FuelRegenDelay; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData BoostFuelCost; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData UpwardThrust; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData LateralThrust; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData UpwardAcceleration; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData LateralAcceleration; + + UFortJumpBoostSet(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteGame/Public/FortJumpDownLink.h b/Source/FortniteGame/Public/FortJumpDownLink.h new file mode 100644 index 00000000..48275b90 --- /dev/null +++ b/Source/FortniteGame/Public/FortJumpDownLink.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "Navigation/NavLinkProxy.h" +#include "FortJumpDownLink.generated.h" + +UCLASS(Blueprintable) +class AFortJumpDownLink : public ANavLinkProxy { + GENERATED_BODY() +public: + AFortJumpDownLink(); +}; + diff --git a/Source/FortniteGame/Public/FortKeepAmmoStash.h b/Source/FortniteGame/Public/FortKeepAmmoStash.h new file mode 100644 index 00000000..db7f70d2 --- /dev/null +++ b/Source/FortniteGame/Public/FortKeepAmmoStash.h @@ -0,0 +1,39 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "FortKeepAmmoStash.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortKeepAmmoStash : public FTableRowBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Max1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Cooldown1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Max2; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Cooldown2; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Max3; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Cooldown3; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Max4; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Cooldown4; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 PickupTier; + + FFortKeepAmmoStash(); +}; + diff --git a/Source/FortniteGame/Public/FortKeepDefenseManager.h b/Source/FortniteGame/Public/FortKeepDefenseManager.h new file mode 100644 index 00000000..86274a86 --- /dev/null +++ b/Source/FortniteGame/Public/FortKeepDefenseManager.h @@ -0,0 +1,86 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/Actor.h" +#include "OnAllEnemiesKilledSignatureDelegate.h" +#include "OnDefenseStateChangedSignatureDelegate.h" +#include "OnEncounterEndedDelegate.h" +#include "OnEncounterStartedDelegate.h" +#include "OnEncounterTimeoutSignatureDelegate.h" +#include "OnEventEndedSignatureDelegate.h" +#include "OnEventStartedSignatureDelegate.h" +#include "OnOnEventStoppedSignatureDelegate.h" +#include "OnWarmupEndedSignatureDelegate.h" +#include "Templates/SubclassOf.h" +#include "FortKeepDefenseManager.generated.h" + +class UFortAIEncounterInfo; +class UFortAISpawnGroupProgressionInfo; +class UFortKeepEventInfo; +class UFortKeepEventList; + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortKeepDefenseManager : public AActor { + GENERATED_BODY() +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnEventStartedSignature OnEventStarted; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnWarmupEndedSignature OnWarmupEnded; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnEncounterTimeoutSignature OnEncounterTimeout; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnEventEndedSignature OnEventEnded; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnOnEventStoppedSignature OnEventStopped; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnAllEnemiesKilledSignature OnAllEnemiesKilled; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnEncounterStarted OnEncounterStarted; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnEncounterEnded OnEncounterEnded; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnDefenseStateChangedSignature OnDefenseStateChanged; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortAIEncounterInfo* ActiveAIEncounter; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortAISpawnGroupProgressionInfo* ActiveAISpawnGroup; + +public: + AFortKeepDefenseManager(); + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void StopEvent(); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void StartEventFromList(UFortKeepEventList* EventList, int32 EventNumber); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void StartEvent(UFortKeepEventInfo* EventTemplate, int32 DifficultyLevelOffset); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + UFortAIEncounterInfo* StartAIEncounter(TSubclassOf EncounterTemplate, AActor* TargetActor, UFortAISpawnGroupProgressionInfo* SpawnGroupProgressionInfo, int32 ActivationDelay, int32 EncounterDifficultyLevel, float AliveMultiplier); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void SkipWarmup(); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void GoToNextWave(); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + FText GetWaveDescription(); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + int32 GetNumberAliveEnemies(); + +}; + diff --git a/Source/FortniteGame/Public/FortKeepEventInfo.h b/Source/FortniteGame/Public/FortKeepEventInfo.h new file mode 100644 index 00000000..98acde21 --- /dev/null +++ b/Source/FortniteGame/Public/FortKeepEventInfo.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "KeepEventWaveData.h" +#include "FortKeepEventInfo.generated.h" + +UCLASS(Blueprintable) +class UFortKeepEventInfo : public UDataAsset { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText EventDescription; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Waves; + +public: + UFortKeepEventInfo(); + UFUNCTION(BlueprintCallable) + int32 NumberOfWaves(); + + UFUNCTION(BlueprintCallable) + FKeepEventWaveData GetWave(int32 Index); + +}; + diff --git a/Source/FortniteGame/Public/FortKeepEventList.h b/Source/FortniteGame/Public/FortKeepEventList.h new file mode 100644 index 00000000..caf34f32 --- /dev/null +++ b/Source/FortniteGame/Public/FortKeepEventList.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "KeepEventInfo.h" +#include "FortKeepEventList.generated.h" + +UCLASS(Blueprintable) +class UFortKeepEventList : public UDataAsset { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Events; + + UFortKeepEventList(); + UFUNCTION(BlueprintCallable) + FText GetEventDescription(int32 idx); + + UFUNCTION(BlueprintCallable) + FKeepEventInfo GetEvent(int32 idx); + +}; + diff --git a/Source/FortniteGame/Public/FortKeepItemGroup.h b/Source/FortniteGame/Public/FortKeepItemGroup.h new file mode 100644 index 00000000..7a7f9faa --- /dev/null +++ b/Source/FortniteGame/Public/FortKeepItemGroup.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "FortKeepItemGroup.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortKeepItemGroup : public FTableRowBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Items; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxTier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 BaseLevel; + + FFortKeepItemGroup(); +}; + diff --git a/Source/FortniteGame/Public/FortKeepItemManager.h b/Source/FortniteGame/Public/FortKeepItemManager.h new file mode 100644 index 00000000..0ba333f3 --- /dev/null +++ b/Source/FortniteGame/Public/FortKeepItemManager.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "FortKeepItemManager.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortKeepItemManager : public UObject { + GENERATED_BODY() +public: + UFortKeepItemManager(); +}; + diff --git a/Source/FortniteGame/Public/FortKeepResourceGroup.h b/Source/FortniteGame/Public/FortKeepResourceGroup.h new file mode 100644 index 00000000..597e75c4 --- /dev/null +++ b/Source/FortniteGame/Public/FortKeepResourceGroup.h @@ -0,0 +1,26 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "FortKeepResourceGroup.generated.h" + +class UFortItemDefinition; + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortKeepResourceGroup : public FTableRowBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName Container; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 ItemCount; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString ResourceName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr FullPath; + + FFortKeepResourceGroup(); +}; + diff --git a/Source/FortniteGame/Public/FortKeyChain.h b/Source/FortniteGame/Public/FortKeyChain.h new file mode 100644 index 00000000..c16e0e0e --- /dev/null +++ b/Source/FortniteGame/Public/FortKeyChain.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortEncryptionKey.h" +#include "FortKeyChain.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortKeyChain { + GENERATED_BODY() +public: + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + uint32 Hash; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Keys; + + FFortKeyChain(); +}; + diff --git a/Source/FortniteGame/Public/FortKismetLibrary.h b/Source/FortniteGame/Public/FortKismetLibrary.h new file mode 100644 index 00000000..0a8b8016 --- /dev/null +++ b/Source/FortniteGame/Public/FortKismetLibrary.h @@ -0,0 +1,835 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "TextProperty.h" +#include "Kismet/BlueprintFunctionLibrary.h" +#include "Engine/CollisionProfile.h" +#include "Engine/CurveTable.h" +#include "Engine/DataTable.h" +#include "Engine/EngineTypes.h" +#include "Engine/EngineTypes.h" +#include "Engine/LatentActionManager.h" +#include "GameFramework/OnlineReplStructs.h" +#include "GameplayEffectTypes.h" +#include "GameplayAbilitySpec.h" +#include "GameplayEffectTypes.h" +#include "AttributeSet.h" +#include "GameplayTagContainer.h" +#include "AttributeInfo.h" +#include "EAthenaWinCondition.h" +#include "EFortAnnouncementDisplayPreference.h" +#include "EFortBuildingState.h" +#include "EFortDayPhase.h" +#include "EFortDisplayGender.h" +#include "EFortFeedbackBroadcastFilter.h" +#include "EFortMovementStyle.h" +#include "EFortQuickBars.h" +#include "EFortResourceType.h" +#include "EFortSoundIndicatorTypes.h" +#include "EFortTeamAffiliation.h" +#include "EFortWeaponCoreAnimation.h" +#include "ESubGame.h" +#include "FortAbilitySetHandle.h" +#include "FortBaseWeaponStats.h" +#include "FortClientEventName.h" +#include "FortCollectionBookDirectPurchaseData.h" +#include "FortDialogExternalLatentActionHandle.h" +#include "FortEncounterSettings.h" +#include "FortFeedbackHandle.h" +#include "FortGameplayEffectContainer.h" +#include "FortGameplayEffectContainerSpec.h" +#include "FortItemEntry.h" +#include "FortItemQuantityPair.h" +#include "FortMeleeWeaponStats.h" +#include "FortPawnStats.h" +#include "FortRangedWeaponStats.h" +#include "FortRewardInfo.h" +#include "FortSpecializationSlot.h" +#include "FortTargetFilter.h" +#include "FortTrapStats.h" +#include "FortWeaponDurabilityByRarityStats.h" +#include "GameDifficultyInfo.h" +#include "Templates/SubclassOf.h" +#include "TieredWaveSetData.h" +#include "FortKismetLibrary.generated.h" + +class AActor; +class ABuildingActor; +class ABuildingGameplayActor; +class ABuildingSMActor; +class AFortAIDirector; +class AFortAIGoalManager; +class AFortAreaOfEffectCloud; +class AFortMusicManager; +class AFortPawn; +class AFortPickup; +class AFortPlayerController; +class AFortPlayerPawn; +class AFortProjectileBase; +class AFortTeamInfo; +class AFortThreatVisualsManager; +class AFortTracerBase; +class APlayerController; +class IAbilitySystemInterface; +class UAbilitySystemInterface; +class IFortInventoryOwnerInterface; +class UFortInventoryOwnerInterface; +class UAbilitySystemComponent; +class UBuildingStructuralSupportSystem; +class UForceFeedbackEffect; +class UFortAbilityKit; +class UFortAbilitySet; +class UFortGameUserSettings; +class UFortItem; +class UFortItemDefinition; +class UFortRegisteredPlayerInfo; +class UFortResourceItemDefinition; +class UFortSpline; +class UFortTooltip; +class UFortTooltipContext; +class UFortWorldItemDefinition; +class UGameplayAbility; +class UGameplayEffect; +class UMaterialInstance; +class UMaterialInstanceDynamic; +class UObject; +class USkeletalMesh; +class USkeletalMeshComponent; +class USoundBase; +class UTexture; +class UTexture2D; +class UWorld; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortKismetLibrary : public UBlueprintFunctionLibrary { + GENERATED_BODY() +public: + UFortKismetLibrary(); + UFUNCTION(BlueprintCallable, BlueprintPure) + static float VectorToNormalizedAngleInDegrees(FVector V); + + // UFUNCTION(BlueprintCallable, BlueprintPure) +// static FVector VectorSlerp(const FVector& Origin, const FVector& Start, const FVector& End, const float Alpha); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic, meta=(WorldContext="WorldContextObject")) + static void UnhideTutorialWidget(UObject* WorldContextObject, FName WidgetName); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic, meta=(WorldContext="WorldContextObject")) + static void UnhideAllTutorialWidgets(UObject* WorldContextObject); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + static void UnequipFortAbilitySet(UPARAM(Ref) FFortAbilitySetHandle& AbilitySetHandle); + + UFUNCTION(BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static void TriggerFeedbackEvent(UObject* WorldContextObject, FFortFeedbackHandle EventHandle, AFortPawn* InstigatorPawn, AFortPawn* Recipient, float OverriddenDelay, bool bOverriddenQueuing, bool bAllowReplication); + + UFUNCTION(BlueprintCallable) + static bool SwitchHeroType(AFortPlayerController* FortPC, const FString& NewHeroName); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic, meta=(WorldContext="WorldContextObject")) + static void StopUIConversation(UObject* WorldContextObject); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic, meta=(WorldContext="WorldContextObject")) + static void StartUIConversation(UObject* WorldContextObject); + + UFUNCTION(BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static AFortTracerBase* SpawnTracerFromPool(UObject* WorldContextObject, TSubclassOf TracerClass, const FVector& Origin, const FVector& Destination, AFortPawn* Instigator); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + static AFortProjectileBase* SpawnProjectile(TSubclassOf ProjectileClass, AActor* RequestedBy, const FVector& SpawnLocation, const FRotator SpawnRotation, const FRotator& SpawnDirection, FFortGameplayEffectContainerSpec EffectContainerSpecToApplyOnHit, FFortGameplayEffectContainerSpec EffectContainerSpecToApplyOnExplode, bool bUseDefaultPhysics, AActor* HomingTarget, float InitialSpeed, float GravityScale, float ChargePercent); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + static ABuildingGameplayActor* SpawnBuildingGameplayActor(TSubclassOf BGAClass, const FTransform& Transform, AActor* Instigator); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + static AFortAreaOfEffectCloud* SpawnAreaOfEffectCloud(TSubclassOf AreaOfEffectClass, AActor* RequestedBy, const FVector& SpawnLocation, const FRotator& SpawnRotation, FFortGameplayEffectContainerSpec EffectContainerSpecToApplyOnHit, FFortGameplayEffectContainerSpec EffectContainerSpecToApplyOnExplode); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic, meta=(WorldContext="WorldContextObject")) + static void ShowSoundIndicatorLocalForTeam(UObject* WorldContextObject, AFortPawn* TrackedPawn, FVector Location, float MaxAudibleDistance, EFortSoundIndicatorTypes IndicatorType, uint8 Team, TArray> Affiliations, const AActor* Instigator, FLinearColor Tint, UTexture* OverrideIcon); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic, meta=(WorldContext="WorldContextObject")) + static void ShowSoundIndicatorLocal(UObject* WorldContextObject, AFortPawn* TrackedPawn, FVector Location, float MaxAudibleDistance, EFortSoundIndicatorTypes IndicatorType, const TArray& IgnoreOnControllers, const AActor* Instigator, FLinearColor Tint, UTexture* OverrideIcon); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic) + static bool ShouldHideTutorialWidget(FName WidgetName); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static void SetTimeOfDaySpeed(UObject* WorldContextObject, float TimeOfDaySpeedFactor); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static void SetTimeOfDay(UObject* WorldContextObject, float TimeOfDay); + + UFUNCTION(BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static void SetIdleKickEnabled(UObject* WorldContextObject, bool bEnabled); + + UFUNCTION(BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static void SetEndGameTimeDilation(const UObject* WorldContextObject, float TimeDilation); + + UFUNCTION(BlueprintCallable) + static void SetCanBeDamaged(AActor* Actor, bool bCanBeDamaged); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static UMaterialInstance* SelectMaterialInstance(UMaterialInstance* A, UMaterialInstance* B, bool bSelectA); + + UFUNCTION(BlueprintCallable) + static void ScriptError(const FString& MESSAGE); + + UFUNCTION(BlueprintCallable) + static void ScriptEnsureIsValid(const FString& MESSAGE, UObject* Object); + + UFUNCTION(BlueprintCallable) + static FVector RotateVectorTowardVector(const FVector& Source, const FVector& Target, const float Degrees); + + UFUNCTION(BlueprintCallable) + static FFortGameplayEffectContainer ReplaceRangeInGameplayEffectContainer(FFortGameplayEffectContainer EffectContainer, const FScalableFloat& NewRange); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static void RemoveGlobalEnvironmentGameplayEffect(UObject* WorldContextObject, TSubclassOf GameplayEffect); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static void RemoveActorsOfClassFromBuildingSMActorArray(const TArray& ArrayToRemoveClassFrom, TSubclassOf ClassToRemove, TArray& ArrayWithClassRemoved); + + UFUNCTION(BlueprintCallable) + static void RegisterDayTimeHitCallback(UObject* Object, const FString& FunctionName, float TimeInHours, bool bRecurring, bool bBlockTriggeringThisCycle); + + UFUNCTION(BlueprintCallable) + static void RegisterDayPhaseHitCallback(UObject* Object, const FString& FunctionName, EFortDayPhase DayPhase, bool bRecurring, bool bBlockTriggeringThisCycle); + + UFUNCTION(BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static bool RandomGroundLocationInCircle(UObject* WorldContextObject, const FVector& CircleCenter, float CircleRadius, const AActor* TraceIgnoreActor, float TraceStartZ, float TraceEndZ, float TraceRadius, FCollisionProfileName TraceProfile, FVector& OutLocation); + + UFUNCTION(BlueprintCallable) + static FTransform PushOffTransformByHitLocation(AActor* RequestedBy, const FTransform& InTransform, const FHitResult& Hit, float Distance); + + UFUNCTION(BlueprintCallable) + static FVector PushOffHitLocation(AActor* RequestedBy, const FHitResult& Hit, float Distance); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic, meta=(WorldContext="WorldContextObject")) + static void PlayLocalForceFeedbackAtLocationMulti(UObject* WorldContextObject, UForceFeedbackEffect* NearForceFeedbackEffect, UForceFeedbackEffect* FarForceFeedbackEffect, FVector Location, float InnerRadius, float OuterRadius, FName Tag); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic, meta=(WorldContext="WorldContextObject")) + static void PlayLocalForceFeedbackAtLocation(UObject* WorldContextObject, UForceFeedbackEffect* ForceFeedbackEffect, FVector Location, float Radius, FName Tag); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static bool PickLootDropsWithNamedWeights(UObject* WorldContextObject, TArray& OutLootToDrop, const FName TierGroupName, const int32 WorldLevel, const TMap& NamedWeightsMap, const int32 ForcedLootTier); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static bool PickLootDrops(UObject* WorldContextObject, TArray& OutLootToDrop, const FName TierGroupName, const int32 WorldLevel, const int32 ForcedLootTier); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic, meta=(WorldContext="WorldContextObject")) + static void OpenTalkingHead(UObject* WorldContextObject, UTexture2D* Image, FText Title, FText SpeechText, EFortAnnouncementDisplayPreference DisplayPreference); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static bool OnSameTeam(const AActor* ActorA, const AActor* ActorB); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic) + static void NotifyProjectileThrown(TSubclassOf ProjClass, AActor* RequestedBy, const FVector& SpawnLocation, const FRotator& SpawnRotation, float Speed); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static bool NotEqual_UniqueNetIdReplUniqueNetIdRepl(const FUniqueNetIdRepl& A, const FUniqueNetIdRepl& B); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static bool NotEqual_FFortDialogWaitingForLatentActionHandle(const FFortDialogExternalLatentActionHandle& A, const FFortDialogExternalLatentActionHandle& B); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static FVector NormalizedAngleInDegreesToVector(float A); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static TEnumAsByte MakeWeaponCoreAnimation(TEnumAsByte Value); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static EFortResourceType MakeResourceType(EFortResourceType Value); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static EFortMovementStyle MakeMovementStyle(EFortMovementStyle Value); + + UFUNCTION(BlueprintCallable) + static FFortGameplayEffectContainerSpec MakeGameplayEffectContainerSpecFromAbilityComponent(const FFortGameplayEffectContainer& EffectContainer, UAbilitySystemComponent* AbilityComp, int32 GameplayEffectLevel); + + UFUNCTION(BlueprintCallable) + static FFortGameplayEffectContainerSpec MakeGameplayEffectContainerSpecFromAbility(const FFortGameplayEffectContainer& EffectContainer, UGameplayAbility* Ability, int32 GameplayEffectLevel); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static EFortDayPhase MakeDayNightPhase(EFortDayPhase Value); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static TEnumAsByte MakeBuildingState(TEnumAsByte Value); + + UFUNCTION(BlueprintCallable, meta=(Latent, LatentInfo="LatentInfo", WorldContext="WorldContextObject")) + static void MakeAllPlayersTalkToSelf(UObject* WorldContextObject, FLatentActionInfo LatentInfo, USoundBase* Audio, float Delay, bool bInterruptCurrentLine, bool bCanBeInterrupted, bool bCanCue, TEnumAsByte BroadcastFilter, bool bLatent); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static AFortPickup* K2_SpawnPickupInWorldWithClass(UObject* WorldContextObject, UFortWorldItemDefinition* ItemDefinition, TSubclassOf PickupClass, int32 NumberToSpawn, FVector Position, FVector Direction, int32 OverrideMaxStackCount, bool bToss, bool bRandomRotation, bool bBlockedFromAutoPickup, int32 PickupInstigatorHandle); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static AFortPickup* K2_SpawnPickupInWorld(UObject* WorldContextObject, UFortWorldItemDefinition* ItemDefinition, int32 NumberToSpawn, FVector Position, FVector Direction, int32 OverrideMaxStackCount, bool bToss, bool bRandomRotation, bool bBlockedFromAutoPickup, int32 PickupInstigatorHandle); + + UFUNCTION(BlueprintCallable) + void K2_SetCurrentResourceType(AFortPlayerController* Controller, EFortResourceType NewMaterial); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + static int32 K2_RemoveItemFromPlayerByGuid(AFortPlayerController* PlayerController, FGuid ItemGuid, int32 AmountToRemove, bool bForceRemoval); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + static int32 K2_RemoveItemFromPlayer(AFortPlayerController* PlayerController, UFortWorldItemDefinition* ItemDefinition, int32 AmountToRemove, bool bForceRemoval); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static void K2_RemoveItemFromAllPlayers(UObject* WorldContextObject, UFortWorldItemDefinition* ItemDefinition, int32 AmountToRemove); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + static int32 K2_RemoveFortItemFromPlayer(AFortPlayerController* PlayerController, UFortItem* Item, int32 AmountToRemove, bool bForceRemoval); + + UFUNCTION(BlueprintCallable) + static int32 K2_PayBuildingResourceCost(AFortPlayerController* Controller, const EFortResourceType ResourceType, const int32 ResourceAmount); + + UFUNCTION(BlueprintCallable) + static bool K2_HasBuildingResourcesAvailable(AFortPlayerController* Controller, const EFortResourceType ResourceType, const int32 ResourceAmount); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + static void K2_GiveItemToPlayer(AFortPlayerController* PlayerController, const UFortWorldItemDefinition* ItemDefinition, int32 NumberToGive, bool bNotifyPlayer); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static void K2_GiveItemToAllPlayers(UObject* WorldContextObject, UFortWorldItemDefinition* ItemDefinition, int32 NumberToGive, bool bNotifyPlayer); + + UFUNCTION(BlueprintCallable) + static void K2_GiveBuildingResource(AFortPlayerController* Controller, const EFortResourceType ResourceType, const int32 ResourceAmount); + + UFUNCTION(BlueprintCallable) + static UFortResourceItemDefinition* K2_GetResourceItemDefinition(const EFortResourceType ResourceType); + + UFUNCTION(BlueprintCallable) + static int32 K2_GetNumAvailableBuildingResources(AFortPlayerController* Controller, const EFortResourceType ResourceType); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static int32 K2_GetItemQuantityOnPlayer(AFortPlayerController* PlayerController, UFortItemDefinition* ItemDefinition); + + UFUNCTION(BlueprintCallable) + static EFortResourceType K2_GetCurrentResourceType(AFortPlayerController* Controller); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static FVector K2_GetClosestAxisXY(FVector InVector); + + UFUNCTION(BlueprintCallable) + void K2_CycleBuildingMaterial(AFortPlayerController* Controller, bool bBroadcast, bool bDoUIFeedback, bool bHonorAutoSwitch); + + UFUNCTION(BlueprintCallable) + static TArray JonLHack_GetAllObjectsOfClassFromPath(const FString& Path, UClass* Class); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static bool IsValid_UniqueNetIdRepl(const FUniqueNetIdRepl& InUniqueNetIdRepl); + + UFUNCTION(BlueprintCallable) + static bool IsValid(const FAttributeInfo& AttributeInfo); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static bool IsUsingBattlEye(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static bool IsTabletGame(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static bool IsRunningNoMCP(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static bool IsPhoneGame(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static bool IsMobilePlatform(); + + UFUNCTION(BlueprintCallable, BlueprintPure, meta=(WorldContext="WorldContextObject")) + static bool IsMobileGame(const UObject* WorldContextObject); + + UFUNCTION(BlueprintCallable) + static bool IsLinkingStreamedAccountsEnabled(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static bool IsLatentActionHandleValid(const FFortDialogExternalLatentActionHandle& Handle); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static bool IsItemDefRandomCustomizationSelector(const UFortItemDefinition* InItemDef); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static bool IsFullBodyHit(FGameplayEffectContextHandle EffectContext); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static bool IsFatalHit(FGameplayEffectContextHandle EffectContext); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static bool IsDiceCritical(FGameplayEffectContextHandle EffectContext); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static bool IsCriticalHit(FGameplayEffectContextHandle EffectContext); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static bool IsConsolePlatform(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static bool IsCellConnection(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static bool IsAssetNull(TSoftObjectPtr Asset); + + UFUNCTION(BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static bool IsActorWithinGoldenPOI(const UObject* WorldContextObject, const AActor* InActor); + + UFUNCTION(BlueprintCallable) + static void InvalidateLatentActionHandle(UPARAM(Ref) FFortDialogExternalLatentActionHandle& Handle); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic, meta=(WorldContext="WorldContextObject")) + static void HideTutorialWidget(UObject* WorldContextObject, FName WidgetName); + + UFUNCTION(BlueprintCallable) + static bool HasSelectableRewards(const FFortRewardInfo& RewardInfo); + + UFUNCTION(BlueprintCallable) + static bool HasRewards(const FFortRewardInfo& RewardInfo); + + UFUNCTION(BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static bool HasOpenBroadcasterGrantWindow(UObject* WorldContextObject); + + UFUNCTION(BlueprintCallable) + static bool HasMultipleVisibleRewards(const FFortRewardInfo& RewardInfo); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + static void GiveItemToInventoryOwner(TScriptInterface InventoryOwner, const UFortWorldItemDefinition* ItemDefinition, int32 NumberToGive, bool bNotifyPlayer, int32 ItemLevel); + + UFUNCTION(BlueprintCallable) + static bool GetWeaponStatsRow(FDataTableRowHandle DataTableRowHandle, FFortBaseWeaponStats& OutRow); + + UFUNCTION(BlueprintCallable) + static bool GetWeaponDurabilityByRarityStatsRow(FDataTableRowHandle DataTableRowHandle, FFortWeaponDurabilityByRarityStats& OutRow); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static float GetUnmodifiedDamage(FGameplayEffectContextHandle EffectContext); + + UFUNCTION(BlueprintCallable) + static bool GetTrapStatsRow(FDataTableRowHandle DataTableRowHandle, FFortTrapStats& OutRow); + + UFUNCTION(BlueprintCallable, BlueprintPure, meta=(WorldContext="WorldContextObject")) + static bool GetTooltipTextFromTokenFromTooltipClass(UObject* WorldContextObject, const UObject* ObjectToDescribe, TSubclassOf TooltipClass, const FGameplayTag Tag, const UFortTooltipContext* Context, const FGameplayTag Token, FText& OutText); + + UFUNCTION(BlueprintCallable, BlueprintPure, meta=(WorldContext="WorldContextObject")) + static bool GetTooltipTextFromToken(UObject* WorldContextObject, const UObject* ObjectToDescribe, const FGameplayTag Tag, const UFortTooltipContext* Context, const FGameplayTag Token, FText& OutText); + + UFUNCTION(BlueprintCallable, BlueprintPure, meta=(WorldContext="WorldContextObject")) + static bool GetTooltipNumericValueFromTooltipClass(UObject* WorldContextObject, const UObject* ObjectToDescribe, TSubclassOf TooltipClass, FGameplayTag Tag, const UFortTooltipContext* Context, const FGameplayTag Token, float& Value); + + UFUNCTION(BlueprintCallable, BlueprintPure, meta=(WorldContext="WorldContextObject")) + static bool GetTooltipNumericValue(UObject* WorldContextObject, const UObject* ObjectToDescribe, FGameplayTag Tag, const UFortTooltipContext* Context, const FGameplayTag Token, float& Value); + + UFUNCTION(BlueprintCallable, BlueprintPure, meta=(WorldContext="WorldContextObject")) + static bool GetTooltipDescriptionFromTooltipClass(UObject* WorldContextObject, const UObject* ObjectToDescribe, TSubclassOf TooltipClass, FGameplayTag Tag, const UFortTooltipContext* Context, TArray& Description, bool bSummaryTooltip); + + UFUNCTION(BlueprintCallable, BlueprintPure, meta=(WorldContext="WorldContextObject")) + static bool GetTooltipDescription(UObject* WorldContextObject, const UObject* ObjectToDescribe, FGameplayTag Tag, const UFortTooltipContext* Context, TArray& Description, bool bSummaryTooltip); + + UFUNCTION(BlueprintCallable, BlueprintPure, meta=(WorldContext="WorldContextObject")) + static float GetTimeUntilInRealTimeSeconds(UObject* WorldContextObject, float GameTime); + + UFUNCTION(BlueprintCallable, BlueprintPure, meta=(WorldContext="WorldContextObject")) + static float GetTimeOfDaySpeed(UObject* WorldContextObject); + + UFUNCTION(BlueprintCallable, BlueprintPure, meta=(WorldContext="WorldContextObject")) + static float GetTimeOfDayAccumulator(UObject* WorldContextObject); + + UFUNCTION(BlueprintCallable, BlueprintPure, meta=(WorldContext="WorldContextObject")) + static float GetTimeOfDay(UObject* WorldContextObject); + + UFUNCTION(BlueprintCallable, BlueprintPure, meta=(WorldContext="WorldContextObject")) + static float GetTimeDayPhaseBegins(UObject* WorldContextObject, EFortDayPhase DayPhase); + + UFUNCTION(BlueprintCallable, BlueprintPure, meta=(WorldContext="WorldContextObject")) + static AFortThreatVisualsManager* GetThreatVisualsManager(UObject* WorldContextObject); + + UFUNCTION(BlueprintCallable, BlueprintPure, meta=(WorldContext="WorldContextObject")) + static AFortTeamInfo* GetTeamInfo(UObject* WorldContextObject, uint8 Team); + + UFUNCTION(BlueprintCallable, BlueprintPure, meta=(WorldContext="WorldContextObject")) + static TEnumAsByte GetTeamAffiliationToLocalPlayer(UObject* WorldContextObject, uint8 Team); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static TEnumAsByte GetTeamAffiliationBetweenTeams(uint8 TeamA, uint8 TeamB); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static TEnumAsByte GetTeamAffiliation(const AActor* ActorA, const AActor* ActorB); + + UFUNCTION(BlueprintCallable, BlueprintPure, meta=(WorldContext="WorldContextObject")) + static ESubGame GetSubGame(const UObject* WorldContextObject); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static float GetStunTime(FGameplayEffectContextHandle EffectContext); + + UFUNCTION(BlueprintCallable, BlueprintPure, meta=(WorldContext="WorldContextObject")) + static FDataTableRowHandle GetSpecialActorInputActionDataTableRow(UObject* WorldContextObject); + + UFUNCTION(BlueprintCallable, BlueprintPure, meta=(WorldContext="WorldContextObject")) + static bool GetShowHeroHeadAccessoriesForLocalPlayer(UObject* WorldContextObject); + + UFUNCTION(BlueprintCallable, BlueprintPure, meta=(WorldContext="WorldContextObject")) + static bool GetShowHeroBackpackForLocalPlayer(UObject* WorldContextObject); + + UFUNCTION(BlueprintCallable, BlueprintPure, meta=(WorldContext="WorldContextObject")) + static float GetServerWorldTimeSeconds(const UObject* WorldContextObject); + + UFUNCTION(BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static bool GetSafeZoneLocation(UObject* WorldContextObject, int32 SafeZoneIndex, FVector& OutLocation); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static UFortAbilityKit* GetRemovedAbilityKit(const FFortSpecializationSlot& Slot); + + UFUNCTION(BlueprintCallable) + static bool GetRangedWeaponStatsRow(FDataTableRowHandle DataTableRowHandle, FFortRangedWeaponStats& OutRow); + + UFUNCTION(BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static FText GetRandomSurvivorName(UObject* WorldContextObject, TEnumAsByte Gender, bool bRemoveFromList); + + UFUNCTION(BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static FText GetRandomLiveStreamingViewerName(UObject* WorldContextObject, bool bRemoveFromList); + + UFUNCTION(BlueprintCallable) + static bool GetPurchaseCostsRow(FDataTableRowHandle DataTableRowHandle, FFortCollectionBookDirectPurchaseData& OutRow); + + UFUNCTION(BlueprintCallable) + static UGameplayAbility* GetPrimaryInstance(const FGameplayAbilitySpec& Spec); + + UFUNCTION(BlueprintCallable, BlueprintPure, meta=(WorldContext="WorldContextObject")) + static EFortDayPhase GetPreviousDayPhase(UObject* WorldContextObject); + + UFUNCTION(BlueprintCallable, BlueprintPure, meta=(WorldContext="WorldContextObject")) + static bool GetPlaylistUsesCustomCharacterParts(const UObject* WorldContextObject); + + UFUNCTION(BlueprintCallable, BlueprintPure, meta=(WorldContext="WorldContextObject")) + static bool GetPlaylistAllowsTeamSwitching(const UObject* WorldContextObject); + + UFUNCTION(BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static UFortRegisteredPlayerInfo* GetPlayerInfoFromUniqueID(UObject* WorldContextObject, const FUniqueNetIdRepl& UniqueId); + + UFUNCTION(BlueprintCallable) + static FVector GetPlayerAimPoint(const AFortPlayerController* SourcePlayer, const float MaxRange, const bool NoTrace); + + UFUNCTION(BlueprintPure) + static int32 GetPhysicalMemoryMB(); + + UFUNCTION(BlueprintCallable) + static bool GetPawnStatsRow(FDataTableRowHandle DataTableRowHandle, FFortPawnStats& OutRow); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static bool GetNumericCVar(const FString& CVar, float& OutValue); + + UFUNCTION(BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static int32 GetNumberOfRegisteredPlayers(UObject* WorldContextObject); + + UFUNCTION(BlueprintCallable, BlueprintPure, meta=(WorldContext="WorldContextObject")) + static AFortMusicManager* GetMusicManager(UObject* WorldContextObject); + + UFUNCTION(BlueprintCallable) + static UMaterialInstanceDynamic* GetMIDForSkeletalMeshComponent(USkeletalMeshComponent* SkeletalMeshComponent, int32 ElementIndex); + + UFUNCTION(BlueprintCallable) + static bool GetMeleeWeaponStatsRow(FDataTableRowHandle DataTableRowHandle, FFortMeleeWeaponStats& OutRow); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static void GetMatchmakingDifficultyRangeFromDifficultyInfo(const FGameDifficultyInfo& DifficultyInfo, float& OutMinDifficulty, float& OutMaxDifficulty); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintPure, meta=(WorldContext="WorldContextObject")) + static int32 GetLootLevel(UObject* WorldContextObject); + + UFUNCTION(BlueprintCallable, BlueprintPure, meta=(WorldContext="WorldContextObject")) + static bool GetLocalPlayerHasHeroHeadAccessories(UObject* WorldContextObject); + + UFUNCTION(BlueprintCallable, BlueprintPure, meta=(WorldContext="WorldContextObject")) + static bool GetLocalPlayerHasHeroBackpack(UObject* WorldContextObject); + + UFUNCTION(BlueprintCallable, BlueprintPure, meta=(WorldContext="WorldContextObject")) + static TArray GetLocalFortPlayerControllers(UObject* WorldContextObject, bool bIncludeNonSpectators, bool bIncludeSpectators); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static int32 GetItemQuantityOnPlayerByGUID(AFortPlayerController* PlayerController, const FGuid& ItemGuid); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static UFortItemDefinition* GetItemDefinitionFromItemQuantityPair(const FFortItemQuantityPair& ItemQuantityPair); + + UFUNCTION(BlueprintCallable, BlueprintPure, meta=(WorldContext="WorldContextObject")) + static bool GetIsPlayingReplay(UObject* WorldContextObject); + + UFUNCTION(BlueprintCallable, BlueprintPure, meta=(WorldContext="WorldContextObject")) + static bool GetIsBroadcastClient(UObject* WorldContextObject); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static void GetImpulseData(FGameplayEffectContextHandle EffectContext, FVector& ImpulseDirection, float& KnockbackMagnitude, float& KnockbackZAngle); + + UFUNCTION(BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static bool GetIdleKickEnabled(const UObject* WorldContextObject); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static FString GetHumanReadableName(AActor* Actor); + + UFUNCTION(BlueprintCallable, BlueprintPure, meta=(WorldContext="WorldContextObject")) + static int32 GetHoursUntilDayPhase(UObject* WorldContextObject, EFortDayPhase DayPhase); + + UFUNCTION(BlueprintCallable, BlueprintPure, meta=(WorldContext="WorldContextObject")) + static float GetHostilityPercentage(UObject* WorldContextObject); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static UFortAbilityKit* GetGrantedAbilityKit(const FFortSpecializationSlot& Slot); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static float GetGameDifficulty(); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintPure, meta=(WorldContext="WorldContextObject")) + static bool GetGameContextGameplayTags(UObject* WorldContextObject, FGameplayTagContainer& OutGameContextGameplayTags); + + UFUNCTION(BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static void GetFortPlayerPawnsInRange(UObject* WorldContextObject, const FVector& SourcePosition, float Range, TArray& OutFortPlayerPawns); + + UFUNCTION(BlueprintCallable, BlueprintPure, meta=(WorldContext="WorldContextObject")) + static TArray GetFortPlayerPawns(UObject* WorldContextObject); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static AFortPlayerController* GetFortPlayerControllerFromActor(AActor* Actor); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static TEnumAsByte GetFortPhysicalSurface(const FHitResult& Hit); + + UFUNCTION(BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static void GetFortPawnsInRange(UObject* WorldContextObject, const FVector& SourcePosition, float Range, TArray& OutFortPawns); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static UFortGameUserSettings* GetFortGameUserSettings(); + + UFUNCTION(BlueprintCallable, BlueprintPure, meta=(WorldContext="WorldContextObject")) + static float GetFloatHoursUntilDayPhase(UObject* WorldContextObject, EFortDayPhase DayPhase); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static FVector GetEffectDirection(FGameplayEffectContextHandle EffectContext); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static FRotator GetDirectionActorToActor(AActor* SourceActor, AActor* TargetActor); + + UFUNCTION(BlueprintCallable, BlueprintPure, meta=(WorldContext="WorldContextObject")) + static float GetDefaultAbsoluteTimeOfDaySpeed(UObject* WorldContextObject); + + UFUNCTION(BlueprintCallable) + static FString GetDebugStringForUniqueId(const FUniqueNetIdRepl& UniqueId); + + UFUNCTION(BlueprintCallable, BlueprintPure, meta=(WorldContext="WorldContextObject")) + static FVector GetDayNightDirectionalLightVector(UObject* WorldContextObject); + + UFUNCTION(BlueprintCallable, BlueprintPure, meta=(WorldContext="WorldContextObject")) + static FLinearColor GetDayNightDirectionalLightColor(UObject* WorldContextObject); + + UFUNCTION(BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static int32 GetCurrentSafeZonePhase(UObject* WorldContextObject); + + UFUNCTION(BlueprintCallable, BlueprintPure, meta=(WorldContext="WorldContextObject")) + static EFortDayPhase GetCurrentDayPhase(UObject* WorldContextObject); + + UFUNCTION(BlueprintCallable, BlueprintPure, meta=(WorldContext="WorldContextObject")) + static EAthenaWinCondition GetCurrentAthenaWinCondition(const UObject* WorldContextObject); + + UFUNCTION(BlueprintCallable, BlueprintPure, meta=(WorldContext="WorldContextObject")) + static AFortPlayerPawn* GetClosestFortPlayerPawn(UObject* WorldContextObject, FVector Position); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static ABuildingSMActor* GetClosestBuildingActorFromArray(const AActor* Actor, const TArray& ArrayOfBuildings); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static AActor* GetClosestActorFromArray(const AActor* Actor, const TArray& ArrayOfActors); + + UFUNCTION(BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static void GetCalendarEventInformation(UObject* WorldContextObject, const FString& EventName, bool& bIsEventActive, FTimespan& TimeSinceBegin, FTimespan& TimeUntilEnd, float& TimespanRatio); + + UFUNCTION(BlueprintCallable, BlueprintPure, meta=(WorldContext="WorldContextObject")) + static float GetCalculatedGameDifficulty(UObject* WorldContextObject); + + UFUNCTION(BlueprintCallable, BlueprintPure, meta=(WorldContext="WorldContextObject")) + static void GetBuildingStructuralSupportSystem(UObject* WorldContextObject, UBuildingStructuralSupportSystem*& BuildingStructuralSupportSystem); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static float GetBuildingHealthPercentage(const ABuildingActor* BuildingActor); + + UFUNCTION(BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static float GetBroadcasterGrantWindowSecondsRemaining(UObject* WorldContextObject); + + UFUNCTION(BlueprintCallable) + static float GetAngleDegrees(const FVector& Source, const FVector& Target); + + UFUNCTION(BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static void GetAllFortPlayerPawns(UObject* WorldContextObject, TArray& OutFortPlayerPawns); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintPure, meta=(WorldContext="WorldContextObject")) + static TArray GetAllFortPlayerControllers(UObject* WorldContextObject, bool bIncludeNonSpectators, bool bIncludeSpectators); + + UFUNCTION(BlueprintCallable) + static AFortPawn* GetAimedAtEnemy(const AFortPlayerController* SourcePlayer, const float RectHalfWidth, const float RectHalfHeight, const float Range, const bool bTargetAIPawns); + + UFUNCTION(BlueprintCallable, BlueprintPure, meta=(WorldContext="WorldContextObject")) + static AFortAIGoalManager* GetAIGoalManager(const UObject* WorldContextObject); + + UFUNCTION(BlueprintCallable, BlueprintPure, meta=(WorldContext="WorldContextObject")) + static AFortAIDirector* GetAIDirector(UObject* WorldContextObject); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static AFortTeamInfo* GetActorTeamInfo(AActor* Actor); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static uint8 GetActorTeam(const AActor* Actor); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static bool GetActorPvPTeamIndex(const AActor* Actor, uint8& TeamIndex); + + UFUNCTION(BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static void FortShippingLog(UObject* WorldContextObject, const FString& inString, bool bLogAsWarning); + + UFUNCTION(BlueprintCallable) + static FVector FindStaticGroundLocationWithExtentAt(UWorld* World, const FVector& InLocation, const FQuat& ActorRotation, const FVector& ActorExtent, const AActor* IgnoreActor, float TraceStartZ, float TraceEndZ); + + UFUNCTION(BlueprintCallable) + static FVector FindStaticGroundLocationAt(UWorld* World, const FVector& InLocation, const AActor* IgnoreActor, float TraceStartZ, float TraceEndZ); + + UFUNCTION(BlueprintCallable) + static FVector FindGroundLocationAt(UWorld* World, const AActor* IgnoreActor, const FVector& InLocation, float TraceStartZ, float TraceEndZ, FName TraceName); + + UFUNCTION(BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static TArray FilterTargetHitResultList(UObject* WorldContextObject, const FFortTargetFilter& Filter, const AActor* RequestingActor, const TArray& HitResultsToFilter, bool& bAtLeastOneActorLeft); + + UFUNCTION(BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static TArray FilterTargetActorList(UObject* WorldContextObject, const FFortTargetFilter& Filter, const AActor* RequestingActor, const TArray& ActorsToFilter, bool& bAtLeastOneActorLeft); + + UFUNCTION(BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static bool FilterSingleTargetHitResult(UObject* WorldContextObject, const FFortTargetFilter& Filter, const AActor* RequestingActor, const FHitResult& HitResult); + + UFUNCTION(BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static bool FilterSingleTargetActor(UObject* WorldContextObject, const FFortTargetFilter& Filter, const AActor* RequestingActor, AActor* TargetActor); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static FVector ExtractSkeletalMeshScale(TSubclassOf BlueprintClass); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static USkeletalMesh* ExtractSkeletalMesh(TSubclassOf BlueprintClass); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic, meta=(WorldContext="WorldContextObject")) + static void ExecuteClientEvent(UObject* WorldContextObject, FFortClientEventName EventType, UObject* EventSource, UObject* EventFocus); + + UFUNCTION(BlueprintCallable) + static bool EvaluateCurveTableRow(FCurveTableRowHandle CurveTableRowHandle, float InXY, float& OutXY, const FString& ContextString); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic, meta=(WorldContext="WorldContextObject")) + static bool EquipItemToQuickBarSlot(UObject* WorldContextObject, const UFortItemDefinition* ItemDefinition, EFortQuickBars QuickBarType, int32 SlotIndex); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + static FFortAbilitySetHandle EquipFortAbilitySet(TScriptInterface AbilitySystemInterfaceActor, UFortAbilitySet* AbilitySet, UObject* OverrideSourceObject); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static bool EqualEqual_UniqueNetIdReplUniqueNetIdRepl(const FUniqueNetIdRepl& A, const FUniqueNetIdRepl& B); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static bool EqualEqual_FFortDialogWaitingForLatentActionHandle(const FFortDialogExternalLatentActionHandle& A, const FFortDialogExternalLatentActionHandle& B); + + UFUNCTION(BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static void EndWaitForConfirmationDialog(UObject* WorldContextObject, UPARAM(Ref) FFortDialogExternalLatentActionHandle& Handle); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic, meta=(WorldContext="WorldContextObject")) + static void EnableTutorialHighlight(UObject* WorldContextObject, FName WidgetName); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic, meta=(WorldContext="WorldContextObject")) + static bool EmptyQuickBarSlot(UObject* WorldContextObject, EFortQuickBars QuickBarType, int32 SlotIndex); + + UFUNCTION(BlueprintCallable) + static void EffectContextAddSourceObject(FGameplayEffectContextHandle EffectContext, UObject* Src); + + UFUNCTION(BlueprintPure) + static float Divide_Int64Int64UsingFloatingPoint(int32 A, int32 B); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic, meta=(WorldContext="WorldContextObject")) + static void DisableTutorialHighlight(UObject* WorldContextObject, FName WidgetName); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static bool DeviceSupportsForceFeedback(); + + UFUNCTION(BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static void DebugSphereSendToAll(UObject* WorldContextObject, const FVector& Center, float Radius, int32 Segments, const FColor& Color, bool bPersistentLines, float LifeTime, uint8 DepthPriority, float Thickness); + + UFUNCTION(BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static void DebugLineSendToAll(UObject* WorldContextObject, const FVector& LineStart, const FVector& LineEnd, const FColor& Color, bool bPersistentLines, float LifeTime, uint8 DepthPriority, float Thickness); + + UFUNCTION(BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static void DebugCapsuleSendToAll(UObject* WorldContextObject, const FVector& Center, float HalfHeight, float Radius, const FQuat& Rotation, const FColor& Color, bool bPersistentLines, float LifeTime, uint8 DepthPriority, float Thickness); + + UFUNCTION(BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static void DebugBoxSendToAll(UObject* WorldContextObject, const FVector& Center, const FVector& Extent, const FColor& Color, bool bPersistentLines, float LifeTime, uint8 DepthPriority, float Thickness); + + UFUNCTION(BlueprintCallable) + static UFortSpline* CreateNewSplineObject(UObject* Outer); + + UFUNCTION(BlueprintCallable) + static void CopyJerseyElements(UMaterialInstanceDynamic* SourceMID, UMaterialInstanceDynamic* TargetMID); + + UFUNCTION(BlueprintCallable) + static void CopyHideElements(UMaterialInstanceDynamic* SourceMID, UMaterialInstanceDynamic* TargetMID); + + UFUNCTION(BlueprintCallable, BlueprintPure, meta=(WorldContext="WorldContextObject")) + static float ConvertToRealTime(UObject* WorldContextObject, float InGameTime); + + UFUNCTION(BlueprintCallable, BlueprintPure, meta=(WorldContext="WorldContextObject")) + static float ConvertToGameTime(UObject* WorldContextObject, float InRealTime); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic, meta=(WorldContext="WorldContextObject")) + static void CloseTalkingHead(UObject* WorldContextObject); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic, meta=(WorldContext="WorldContextObject")) + static void ClearTutorialHighlights(UObject* WorldContextObject); + + UFUNCTION(BlueprintCallable) + static bool CheckPlayerLineOfSightToPawn(const AFortPlayerPawn* SourcePawn, const AFortPawn* TargetPawn); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + static void ChangeTeam(AActor* PlayerToSwitch, uint8 NewTeam); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static void BroadcastSoundAtLocation(UObject* WorldContextObject, USoundBase* InSound, FVector Location, float VolumeMultiplier, float PitchMultiplier); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static void BroadcastSound(UObject* WorldContextObject, USoundBase* InSound, float VolumeMultiplier, float PitchMultiplier); + + UFUNCTION(BlueprintCallable, BlueprintPure, meta=(WorldContext="WorldContextObject")) + static bool BroadcastPlayerImpactAtLocation(UObject* WorldContextObject, APlayerController* Player, const FVector& Position, float& Loudness, float& Duration, bool bRelativePosition); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static void BroadcastMessage(UObject* WorldContextObject, const FText& MESSAGE); + + UFUNCTION(BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static void BroadcastAbilitySpinThrustAtLocation(UObject* WorldContextObject, USoundBase* InSound, UObject* Instigator, const FVector& Position, float Radius, FName Tag); + + UFUNCTION(BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static void BroadcastAbilityImpactAtLocation(UObject* WorldContextObject, USoundBase* InSound, UObject* Instigator, const FVector& Position, float Radius, FName Tag, const bool bSubtractLocalNoise); + + UFUNCTION(BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static TArray AuthorityGetFortPossessedPlayerPawns(UObject* WorldContextObject); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static bool AreCampaignVehiclesEnabled(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static bool AreAthenaVehiclesEnabled(); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + static FActiveGameplayEffectHandle ApplyGlobalEnvironmentGameplayEffectToActor(AActor* EffectTargetActor, TSubclassOf GameplayEffect, int32 GameplayEffectLevel, FGameplayTagContainer AdditionalContextTags); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static void ApplyGlobalEnvironmentGameplayEffect(UObject* WorldContextObject, TSubclassOf GameplayEffect, int32 GameplayEffectLevel, FGameplayTagContainer AdditionalContextTags); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + static void ApplyGlobalEnvironmentDamageToActor(AActor* DamageTargetActor, float EnvironmentDamage, FGameplayTagContainer AdditionalContextTags, TSubclassOf EnvironmentDamageGE); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + static FFortEncounterSettings ApplyEncounterOptionOverridesFromWaveDataToEncounterSettings(const FTieredWaveSetData& WaveData, UPARAM(Ref) FFortEncounterSettings& EncounterSettings); + + UFUNCTION(BlueprintCallable) + static void AddScoringEvent(AFortPlayerController* Controller, FGameplayTagContainer TargetTags); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + static void AddRegenItemToInventoryOwner(TScriptInterface InventoryOwner, const UFortWorldItemDefinition* RegenItemDefinition, int32 NumberToGive, bool bNotifyPlayer, bool bResetRegenCooldown); + +}; + diff --git a/Source/FortniteGame/Public/FortLOSComponent.h b/Source/FortniteGame/Public/FortLOSComponent.h new file mode 100644 index 00000000..34294dd1 --- /dev/null +++ b/Source/FortniteGame/Public/FortLOSComponent.h @@ -0,0 +1,38 @@ +#pragma once +#include "CoreMinimal.h" +#include "Components/ActorComponent.h" +#include "OnHasBeenFoundDelSignatureDelegate.h" +#include "FortLOSComponent.generated.h" + +UCLASS(Blueprintable, ClassGroup=Custom, meta=(BlueprintSpawnableComponent)) +class FORTNITEGAME_API UFortLOSComponent : public UActorComponent { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LOSMaxDistance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float FOVInDegrees; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TimeBetweenChecks; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bStopAfterHasBeenFound; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bDistanceCheckOnly; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnHasBeenFoundDelSignature OnHasBeenFound; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + bool bHasBeenFound; + +public: + UFortLOSComponent(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + +}; + diff --git a/Source/FortniteGame/Public/FortLauncherAthena.h b/Source/FortniteGame/Public/FortLauncherAthena.h new file mode 100644 index 00000000..6fc28344 --- /dev/null +++ b/Source/FortniteGame/Public/FortLauncherAthena.h @@ -0,0 +1,48 @@ +#pragma once +#include "CoreMinimal.h" +#include "AttributeSet.h" +#include "BuildingTrapFloor.h" +#include "ServerLaunchInfo.h" +#include "FortLauncherAthena.generated.h" + +class AActor; +class AFortPlayerPawnAthena; +class UPrimitiveComponent; +class USoundBase; + +UCLASS(Blueprintable, MinimalAPI) +class AFortLauncherAthena : public ABuildingTrapFloor { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat LaunchStrength; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat LaunchStrengthVehicle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundBase* OnLaunchSound3P; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundBase* OnLaunchSound1P; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRepLaunchServerInfo, meta=(AllowPrivateAccess=true)) + FServerLaunchInfo ServerLaunchInfo; + + AFortLauncherAthena(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + UFUNCTION(BlueprintCallable, BlueprintCosmetic, BlueprintImplementableEvent) + void TriggerLaunchEffects(AFortPlayerPawnAthena* Pawn); + + UFUNCTION(BlueprintCallable) + void ReTriggerForPawn(AFortPlayerPawnAthena* AthenaPawn); + + UFUNCTION(BlueprintCallable) + void OnTriggerEndOverlap(UPrimitiveComponent* OverlappedComp, AActor* OtherActor, UPrimitiveComponent* OtherComp, int32 OtherBodyIndex); + + UFUNCTION(BlueprintCallable) + void OnRepLaunchServerInfo(); + +}; + diff --git a/Source/FortniteGame/Public/FortLeaderboardRowProxyInstance.h b/Source/FortniteGame/Public/FortLeaderboardRowProxyInstance.h new file mode 100644 index 00000000..5f4d7e80 --- /dev/null +++ b/Source/FortniteGame/Public/FortLeaderboardRowProxyInstance.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "LeaderboardRowData.h" +#include "FortLeaderboardRowProxyInstance.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortLeaderboardRowProxyInstance : public UObject { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FLeaderboardRowData RowData; + + UFortLeaderboardRowProxyInstance(); +}; + diff --git a/Source/FortniteGame/Public/FortLevelRecord.h b/Source/FortniteGame/Public/FortLevelRecord.h new file mode 100644 index 00000000..f167f815 --- /dev/null +++ b/Source/FortniteGame/Public/FortLevelRecord.h @@ -0,0 +1,34 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "FortActorRecord.h" +#include "FortLevelRecord.generated.h" + +USTRUCT(BlueprintType) +struct FFortLevelRecord { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 ParentLevelIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGuid BoundActorGuid; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName PackageName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray SavedActors; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 X_Loc; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Y_Loc; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 Rotation; + + FORTNITEGAME_API FFortLevelRecord(); +}; + diff --git a/Source/FortniteGame/Public/FortLevelSaveComponent.h b/Source/FortniteGame/Public/FortLevelSaveComponent.h new file mode 100644 index 00000000..40b8cacf --- /dev/null +++ b/Source/FortniteGame/Public/FortLevelSaveComponent.h @@ -0,0 +1,183 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "GameFramework/OnlineReplStructs.h" +#include "AsyncTaskCallbackDelegateDelegate.h" +#include "AsyncTaskResult.h" +#include "CreativeLoadedLinkData.h" +#include "EBackupSaveState.h" +#include "FortCreativePlotPermissionData.h" +#include "LevelSaveComponent.h" +#include "OnBackupRestoreStateChangedDelegate.h" +#include "OnBackupSaveStateChangedDelegate.h" +#include "OnDateChangedDelegate.h" +#include "OnSavingStateChangedDelegate.h" +#include "FortLevelSaveComponent.generated.h" + +class UFortCreativeRealEstatePlotItem; +class UFortCreativeRealEstatePlotItemDefinition; +class UFortPlaysetItemDefinition; + +UCLASS(Blueprintable, ClassGroup=Custom, meta=(BlueprintSpawnableComponent)) +class FORTNITEGAME_API UFortLevelSaveComponent : public ULevelSaveComponent { + GENERATED_BODY() +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FAsyncTaskCallbackDelegate OnStartPlotLoadForUser; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FAsyncTaskCallbackDelegate OnFinishedReadingMnemonicLink; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FAsyncTaskCallbackDelegate OnFinishedPlaysetLoad; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FAsyncTaskCallbackDelegate OnFinishedEnumeratingFiles; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FAsyncTaskCallbackDelegate OnFinishedLoadingCloudFiles; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FAsyncTaskCallbackDelegate OnFinishedWritingCloudFiles; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FAsyncTaskCallbackDelegate OnFinishedEnumeratingTitleFiles; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FAsyncTaskCallbackDelegate OnFinishedReadingCloudFiles; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FOnSavingStateChanged OnClientSaveStateChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FOnBackupSaveStateChanged OnClientBackupSaveStateChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FOnBackupRestoreStateChanged OnClientBackupRestoreStateChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FOnDateChanged OnClientCheckpointDateChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FAsyncTaskCallbackDelegate OnPlotUnloaded; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortCreativeRealEstatePlotItemDefinition* RestrictedPlotDefinition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAutoLoadFromRestrictedPlotDefinition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 LinkCodeNumberToAutoLoad; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bLoadPlaysetFromPlot; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + FUniqueNetIdRepl AccountIdOfOwner; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortCreativeRealEstatePlotItem* LoadedPlot; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bPermissionsSaveInProgress; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + bool bCurated; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_PlotPermissionsChanged, meta=(AllowPrivateAccess=true)) + FFortCreativePlotPermissionData PlotPermissions; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_LoadedPlotInstanceId, meta=(AllowPrivateAccess=true)) + FString LoadedPlotInstanceId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_LoadedLinkData, meta=(AllowPrivateAccess=true)) + FCreativeLoadedLinkData LoadedLinkData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_Loaded, meta=(AllowPrivateAccess=true)) + bool bIsLoaded; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_IsAutoSaving, meta=(AllowPrivateAccess=true)) + bool bIsAutoSaving; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_BackupSaveState, meta=(AllowPrivateAccess=true)) + EBackupSaveState BackupSaveState; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_RestoringStateChanged, meta=(AllowPrivateAccess=true)) + EBackupSaveState RestoringState; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_LastCheckpointDate, meta=(AllowPrivateAccess=true)) + FDateTime LastCheckpointDateUtc; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FFortCreativePlotPermissionData OldPermissions; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 PublishRateLimitSeconds; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 BackupRateLimitSeconds; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 RestoreRateLimitSeconds; + +public: + UFortLevelSaveComponent(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + +private: + UFUNCTION(BlueprintCallable) + void RestrictedPlotLoadComplete(const FAsyncTaskResult& Result); + +protected: + UFUNCTION(BlueprintCallable) + void OnRep_RestoringStateChanged(EBackupSaveState OldValue); + + UFUNCTION(BlueprintCallable) + void OnRep_PlotPermissionsChanged(); + + UFUNCTION(BlueprintCallable) + void OnRep_LoadedPlotInstanceId(); + + UFUNCTION(BlueprintCallable) + void OnRep_LoadedLinkData(); + + UFUNCTION(BlueprintCallable) + void OnRep_Loaded(); + + UFUNCTION(BlueprintCallable) + void OnRep_LastCheckpointDate(FDateTime OldValue); + + UFUNCTION(BlueprintCallable) + void OnRep_IsAutoSaving(bool bOldValue); + + UFUNCTION(BlueprintCallable) + void OnRep_BackupSaveState(EBackupSaveState OldValue); + + UFUNCTION(BlueprintCallable) + void OnAsyncLoadingOfPlaysetComplete(TSoftObjectPtr PlaysetPtr); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsLoaded() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsCurated() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FUniqueNetIdRepl GetAccountIdOfOwner() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool DoesPlayerHavePermissionToEdit(const FUniqueNetIdRepl& UserRequestingPermission) const; + +private: + UFUNCTION(BlueprintCallable) + void CloudSaveFinished(const FAsyncTaskResult& Result); + + UFUNCTION(BlueprintCallable) + void CloudLoadFinished(const FAsyncTaskResult& Result); + +}; + diff --git a/Source/FortniteGame/Public/FortLevelScriptActor.h b/Source/FortniteGame/Public/FortLevelScriptActor.h new file mode 100644 index 00000000..03af0776 --- /dev/null +++ b/Source/FortniteGame/Public/FortLevelScriptActor.h @@ -0,0 +1,35 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/LevelScriptActor.h" +#include "FortInitializationInterface.h" +#include "FortLevelScriptActor.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortLevelScriptActor : public ALevelScriptActor, public IFortInitializationInterface { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bWorldReadyCalled: 1; + +public: + AFortLevelScriptActor(); + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintImplementableEvent) + void OnWorldReady(); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintImplementableEvent) + void OnMatchStarted(); + + + // Fix for true pure virtual functions not being implemented + UFUNCTION() + void WorldReady() override PURE_VIRTUAL(WorldReady,); + + UFUNCTION() + bool NeedsWorldReady() const override PURE_VIRTUAL(NeedsWorldReady, return false;); + + UFUNCTION() + void MatchStarted() override PURE_VIRTUAL(MatchStarted,); + +}; + diff --git a/Source/FortniteGame/Public/FortLevelSpawnActor.h b/Source/FortniteGame/Public/FortLevelSpawnActor.h new file mode 100644 index 00000000..8de8fb03 --- /dev/null +++ b/Source/FortniteGame/Public/FortLevelSpawnActor.h @@ -0,0 +1,37 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "GameFramework/Actor.h" +#include "GameplayTagContainer.h" +#include "Styling/SlateBrush.h" +#include "FortLevelSpawnActor.generated.h" + +UCLASS(Abstract, Blueprintable) +class FORTNITEGAME_API AFortLevelSpawnActor : public AActor { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName SpecialActorUniqueID; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag SpecialActorCategoryTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush MiniMapIconBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D MiniMapIconScale; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 CachedSpecialActorIdx; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + FName SpecialActorID; + +public: + AFortLevelSpawnActor(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + +}; + diff --git a/Source/FortniteGame/Public/FortLevelStreamingInfo.h b/Source/FortniteGame/Public/FortLevelStreamingInfo.h new file mode 100644 index 00000000..e68b428b --- /dev/null +++ b/Source/FortniteGame/Public/FortLevelStreamingInfo.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortLevelStreamingState.h" +#include "FortLevelStreamingInfo.generated.h" + +USTRUCT(BlueprintType) +struct FFortLevelStreamingInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName PackageName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte LevelState; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bFailedToLoad; + + FORTNITEGAME_API FFortLevelStreamingInfo(); +}; + diff --git a/Source/FortniteGame/Public/FortLevelUpDataV2.h b/Source/FortniteGame/Public/FortLevelUpDataV2.h new file mode 100644 index 00000000..42835cff --- /dev/null +++ b/Source/FortniteGame/Public/FortLevelUpDataV2.h @@ -0,0 +1,34 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "FortRewardQuantityPair.h" +#include "FortLevelUpDataV2.generated.h" + +USTRUCT(BlueprintType) +struct FFortLevelUpDataV2 : public FTableRowBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Xp; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 DifficultyLevel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float XPDisplayMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Rewards; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 RestXPCap; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 RestXPRechargeRate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 BoostXPPerConsumable; + + FORTNITEGAME_API FFortLevelUpDataV2(); +}; + diff --git a/Source/FortniteGame/Public/FortLightAnimSet.h b/Source/FortniteGame/Public/FortLightAnimSet.h new file mode 100644 index 00000000..f2cab82a --- /dev/null +++ b/Source/FortniteGame/Public/FortLightAnimSet.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortFloatAnimationInfo.h" +#include "FortLightAnimSet.generated.h" + +class ULightComponent; + +USTRUCT(BlueprintType) +struct FFortLightAnimSet { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + ULightComponent* LightComp; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray IntensityAnims; + + FORTNITEGAME_API FFortLightAnimSet(); +}; + diff --git a/Source/FortniteGame/Public/FortLightningActor.h b/Source/FortniteGame/Public/FortLightningActor.h new file mode 100644 index 00000000..a400091f --- /dev/null +++ b/Source/FortniteGame/Public/FortLightningActor.h @@ -0,0 +1,58 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "FortClientOnlyActor.h" +#include "FortLightningActor.generated.h" + +class AActor; +class UMaterialInstanceDynamic; +class UStaticMeshComponent; + +UCLASS(Blueprintable) +class AFortLightningActor : public AFortClientOnlyActor { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxBoltMeshes; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxBoltWidth; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName BoltMaterialParamTopPct; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName BoltMaterialParamBottomPct; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AActor* ActorToNotify; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray BoltLocations; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + TArray BoltMeshes; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray BoltMIDs; + +public: + AFortLightningActor(); + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnLightingInitialized(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnLightingCleanup(); + + UFUNCTION(BlueprintCallable) + void InitializeLightning(AActor* InActorToNotify); + + UFUNCTION(BlueprintCallable) + void GenerateBoltLocations(const FVector& StartLocation, const FVector& EndLocation, float MinLength, float MaxLength, float RandomVectorContribution, float MinSizeDecayRate, float MaxSizeDecayRate, float FalloffMultiplier); + + UFUNCTION(BlueprintCallable) + void CleanupLightning(); + +}; + diff --git a/Source/FortniteGame/Public/FortLinearBlend.h b/Source/FortniteGame/Public/FortLinearBlend.h new file mode 100644 index 00000000..2d3369da --- /dev/null +++ b/Source/FortniteGame/Public/FortLinearBlend.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortSpectateBlend.h" +#include "FortLinearBlend.generated.h" + +UCLASS(Blueprintable) +class UFortLinearBlend : public UFortSpectateBlend { + GENERATED_BODY() +public: + UFortLinearBlend(); +}; + diff --git a/Source/FortniteGame/Public/FortLinearColorAnimationInfo.h b/Source/FortniteGame/Public/FortLinearColorAnimationInfo.h new file mode 100644 index 00000000..a1837f30 --- /dev/null +++ b/Source/FortniteGame/Public/FortLinearColorAnimationInfo.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortFXAnimationInfoBase.h" +#include "FortLinearColorAnimationInfo.generated.h" + +USTRUCT(BlueprintType) +struct FFortLinearColorAnimationInfo : public FFortFXAnimationInfoBase { + GENERATED_BODY() +public: + FORTNITEGAME_API FFortLinearColorAnimationInfo(); +}; + diff --git a/Source/FortniteGame/Public/FortLinearColorCurveAnimationInfo.h b/Source/FortniteGame/Public/FortLinearColorCurveAnimationInfo.h new file mode 100644 index 00000000..d2d6718b --- /dev/null +++ b/Source/FortniteGame/Public/FortLinearColorCurveAnimationInfo.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortFXAnimationInfoBase.h" +#include "FortLinearColorCurveAnimationInfo.generated.h" + +USTRUCT(BlueprintType) +struct FFortLinearColorCurveAnimationInfo : public FFortFXAnimationInfoBase { + GENERATED_BODY() +public: + FORTNITEGAME_API FFortLinearColorCurveAnimationInfo(); +}; + diff --git a/Source/FortniteGame/Public/FortLinearColorCurveParamAnimationInfo.h b/Source/FortniteGame/Public/FortLinearColorCurveParamAnimationInfo.h new file mode 100644 index 00000000..39dd76a3 --- /dev/null +++ b/Source/FortniteGame/Public/FortLinearColorCurveParamAnimationInfo.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortLinearColorCurveAnimationInfo.h" +#include "FortLinearColorCurveParamAnimationInfo.generated.h" + +USTRUCT(BlueprintType) +struct FFortLinearColorCurveParamAnimationInfo : public FFortLinearColorCurveAnimationInfo { + GENERATED_BODY() +public: + FORTNITEGAME_API FFortLinearColorCurveParamAnimationInfo(); +}; + diff --git a/Source/FortniteGame/Public/FortLinearColorParamAnimationInfo.h b/Source/FortniteGame/Public/FortLinearColorParamAnimationInfo.h new file mode 100644 index 00000000..e34027d0 --- /dev/null +++ b/Source/FortniteGame/Public/FortLinearColorParamAnimationInfo.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortLinearColorAnimationInfo.h" +#include "FortLinearColorParamAnimationInfo.generated.h" + +USTRUCT(BlueprintType) +struct FFortLinearColorParamAnimationInfo : public FFortLinearColorAnimationInfo { + GENERATED_BODY() +public: + FORTNITEGAME_API FFortLinearColorParamAnimationInfo(); +}; + diff --git a/Source/FortniteGame/Public/FortLinearSpline.h b/Source/FortniteGame/Public/FortLinearSpline.h new file mode 100644 index 00000000..4af76ed4 --- /dev/null +++ b/Source/FortniteGame/Public/FortLinearSpline.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortLinearSpline.generated.h" + +USTRUCT(BlueprintType) +struct FFortLinearSpline { + GENERATED_BODY() +public: + FORTNITEGAME_API FFortLinearSpline(); +}; + diff --git a/Source/FortniteGame/Public/FortLinkedAccount.h b/Source/FortniteGame/Public/FortLinkedAccount.h new file mode 100644 index 00000000..3b19db0f --- /dev/null +++ b/Source/FortniteGame/Public/FortLinkedAccount.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "FortLinkedAccount.generated.h" + +class UFortLinkedAccountManager; + +UCLASS(Abstract, Blueprintable) +class FORTNITEGAME_API UFortLinkedAccount : public UObject { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortLinkedAccountManager* Manager; + +public: + UFortLinkedAccount(); +}; + diff --git a/Source/FortniteGame/Public/FortLinkedAccountManager.h b/Source/FortniteGame/Public/FortLinkedAccountManager.h new file mode 100644 index 00000000..45849962 --- /dev/null +++ b/Source/FortniteGame/Public/FortLinkedAccountManager.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "FortLinkedAccountManager.generated.h" + +class UFortLinkedAccount; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortLinkedAccountManager : public UObject { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray LinkedAccounts; + +public: + UFortLinkedAccountManager(); +}; + diff --git a/Source/FortniteGame/Public/FortLinkedQuest.h b/Source/FortniteGame/Public/FortLinkedQuest.h new file mode 100644 index 00000000..d745648e --- /dev/null +++ b/Source/FortniteGame/Public/FortLinkedQuest.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "FortLinkedQuest.generated.h" + +class UFortQuestItemDefinition; + +USTRUCT(BlueprintType) +struct FFortLinkedQuest { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortQuestItemDefinition* QuestDefinition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle ObjectiveStatHandle; + + FORTNITEGAME_API FFortLinkedQuest(); +}; + diff --git a/Source/FortniteGame/Public/FortLiveBroadcastController.h b/Source/FortniteGame/Public/FortLiveBroadcastController.h new file mode 100644 index 00000000..5aee7c8c --- /dev/null +++ b/Source/FortniteGame/Public/FortLiveBroadcastController.h @@ -0,0 +1,50 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "ESpectatorCameraType.h" +#include "FortLiveSpectatorController.h" +#include "Templates/SubclassOf.h" +#include "FortLiveBroadcastController.generated.h" + +class AActor; +class AFortPlayerMarkerBase; +class AFortPlayerState; + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortLiveBroadcastController : public AFortLiveSpectatorController { + GENERATED_BODY() +public: + DECLARE_DYNAMIC_MULTICAST_DELEGATE(FNoParamDelegate); + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FNoParamDelegate OnToggleOffAirWidgetVisibilty; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FNoParamDelegate OnToggleNetUIWidgetVisibilty; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf BroadcastPostProcessingActorClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf SquadMarkerActorClass; + + AFortLiveBroadcastController(); + UFUNCTION(BlueprintCallable) + void TryBeginBusPhase(); + +protected: + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerSetFollowedPlayer(AFortPlayerState* NewPlayerToFollow, const FVector& SpectatorLocation, bool bValidPos); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerOnSpectatorCameraTypeChanged(ESpectatorCameraType NewCameraMode, const FVector& SpectatorLocation, bool bValidPos); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerBeginBusPhase(); + +public: + UFUNCTION(BlueprintCallable) + bool CanStartBattleBus(); + +}; + diff --git a/Source/FortniteGame/Public/FortLiveSpectatorController.h b/Source/FortniteGame/Public/FortLiveSpectatorController.h new file mode 100644 index 00000000..721d1277 --- /dev/null +++ b/Source/FortniteGame/Public/FortLiveSpectatorController.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortPlayerControllerSpectating.h" +#include "FortLiveSpectatorController.generated.h" + +class AFortPlayerState; + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortLiveSpectatorController : public AFortPlayerControllerSpectating { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortPlayerState* FollowedPlayerState; + +public: + AFortLiveSpectatorController(); +}; + diff --git a/Source/FortniteGame/Public/FortLoadingBlockScreen.h b/Source/FortniteGame/Public/FortLoadingBlockScreen.h new file mode 100644 index 00000000..ca63d5b9 --- /dev/null +++ b/Source/FortniteGame/Public/FortLoadingBlockScreen.h @@ -0,0 +1,26 @@ +#pragma once +#include "CoreMinimal.h" +#include "Layout/Margin.h" +#include "Styling/SlateTypes.h" +#include "Styling/SlateTypes.h" +#include "FortLoadingBlockScreen.generated.h" + +USTRUCT(BlueprintType) +struct FFortLoadingBlockScreen { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FProgressBarStyle LoadingProgressBar; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMargin LoadingProgressBarPadding; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FTextBlockStyle LoadingTextStyle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMargin LoadingTextPadding; + + FORTNITEGAME_API FFortLoadingBlockScreen(); +}; + diff --git a/Source/FortniteGame/Public/FortLoadingConfig.h b/Source/FortniteGame/Public/FortLoadingConfig.h new file mode 100644 index 00000000..81098d27 --- /dev/null +++ b/Source/FortniteGame/Public/FortLoadingConfig.h @@ -0,0 +1,34 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "Styling/SlateBrush.h" +#include "FortEarlyAcessLoadingScreen.h" +#include "FortPSALoadingScreen.h" +#include "FortSubGameLoadingScreen.h" +#include "FortLoadingConfig.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortLoadingConfig : public UDataAsset { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortSubGameLoadingScreen LoadingScreenFallback; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortSubGameLoadingScreen LoadingScreens[2]; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortEarlyAcessLoadingScreen LoadingScreenEA; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush LoadingScreenMissionBackground; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush LoadingScreenTipBackground; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray PSALoadingScreens; + + UFortLoadingConfig(); +}; + diff --git a/Source/FortniteGame/Public/FortLoadingScreenPreviewActor.h b/Source/FortniteGame/Public/FortLoadingScreenPreviewActor.h new file mode 100644 index 00000000..d8332d51 --- /dev/null +++ b/Source/FortniteGame/Public/FortLoadingScreenPreviewActor.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/Actor.h" +#include "CosmeticPreviewInterface.h" +#include "FortUICameraFrameTargetInterface.h" +#include "FortLoadingScreenPreviewActor.generated.h" + +class UAthenaLoadingScreenItemDefinition; + +UCLASS(Abstract, Blueprintable, MinimalAPI) +class AFortLoadingScreenPreviewActor : public AActor, public IFortUICameraFrameTargetInterface, public ICosmeticPreviewInterface { + GENERATED_BODY() +public: + AFortLoadingScreenPreviewActor(); + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void PreviewLoadingScreen(const UAthenaLoadingScreenItemDefinition* LoadingScreen); + + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteGame/Public/FortLobbyBeaconClient.h b/Source/FortniteGame/Public/FortLobbyBeaconClient.h new file mode 100644 index 00000000..9d2cd54f --- /dev/null +++ b/Source/FortniteGame/Public/FortLobbyBeaconClient.h @@ -0,0 +1,48 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/OnlineReplStructs.h" +#include "LobbyBeaconClient.h" +#include "EFortCustomGender.h" +#include "FortLobbyBeaconClient.generated.h" + +class UFortHeroType; + +UCLASS(Abstract, Blueprintable, NonTransient) +class AFortLobbyBeaconClient : public ALobbyBeaconClient { + GENERATED_BODY() +public: + AFortLobbyBeaconClient(); + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerTeamChatRoomReady(const FString& ChatRoomId); + +protected: + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerSetMatchmakingLevel(const FUniqueNetIdRepl& InUniqueId, const int32 MatchmakingLevel); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerSetHeroType(const FUniqueNetIdRepl& InUniqueId, const UFortHeroType* InHeroType); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerSetHeroId(const FUniqueNetIdRepl& InUniqueId, const FString& InHeroId); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerSetGadget(const FUniqueNetIdRepl& InUniqueId, int32 Index, const FString& GadgetPersistentName); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerSetCurrentCharacterXp(const FUniqueNetIdRepl& InUniqueId, const int32 CurrentCharacterXp); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerSetConsoleUniqueNetId(const FUniqueNetIdRepl& InUniqueId, const FUniqueNetIdRepl& NewConsoleNetId); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerSetCharacterGender(const FUniqueNetIdRepl& InUniqueId, EFortCustomGender GenderType); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerIncrementHomeBaseVersion(const FUniqueNetIdRepl& InUniqueId); + +public: + UFUNCTION(BlueprintCallable, Client, Reliable) + void ClientCreateOrJoinChatRoom(const FString& ChatRoomId); + +}; + diff --git a/Source/FortniteGame/Public/FortLobbyBeaconClientPvE.h b/Source/FortniteGame/Public/FortLobbyBeaconClientPvE.h new file mode 100644 index 00000000..ab915174 --- /dev/null +++ b/Source/FortniteGame/Public/FortLobbyBeaconClientPvE.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortLobbyBeaconClient.h" +#include "FortLobbyBeaconClientPvE.generated.h" + +UCLASS(Blueprintable, NonTransient) +class AFortLobbyBeaconClientPvE : public AFortLobbyBeaconClient { + GENERATED_BODY() +public: + AFortLobbyBeaconClientPvE(); +}; + diff --git a/Source/FortniteGame/Public/FortLobbyBeaconClientPvP.h b/Source/FortniteGame/Public/FortLobbyBeaconClientPvP.h new file mode 100644 index 00000000..92126dfb --- /dev/null +++ b/Source/FortniteGame/Public/FortLobbyBeaconClientPvP.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortLobbyBeaconClient.h" +#include "FortLobbyBeaconClientPvP.generated.h" + +UCLASS(Blueprintable, NonTransient) +class AFortLobbyBeaconClientPvP : public AFortLobbyBeaconClient { + GENERATED_BODY() +public: + AFortLobbyBeaconClientPvP(); +protected: + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerReadyUp(); + +}; + diff --git a/Source/FortniteGame/Public/FortLobbyBeaconClientRM.h b/Source/FortniteGame/Public/FortLobbyBeaconClientRM.h new file mode 100644 index 00000000..b0cf4432 --- /dev/null +++ b/Source/FortniteGame/Public/FortLobbyBeaconClientRM.h @@ -0,0 +1,41 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/OnlineReplStructs.h" +#include "FortLobbyBeaconClient.h" +#include "OnReadiedUpStatusChangedDelegate.h" +#include "OnUpdateLobbyPlayerPadTopDelegate.h" +#include "FortLobbyBeaconClientRM.generated.h" + +UCLASS(Blueprintable, NonTransient) +class FORTNITEGAME_API AFortLobbyBeaconClientRM : public AFortLobbyBeaconClient { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnReadiedUpStatusChanged LocalReadiedUpStatusChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnUpdateLobbyPlayerPadTop OnUpdateLobbyPlayerPadTop; + +public: + AFortLobbyBeaconClientRM(); +protected: + UFUNCTION(BlueprintCallable) + void UpdateNewlyJoinedPlayer(); + +public: + UFUNCTION(BlueprintCallable) + void SetLocalReadyStatus(bool bIsReady); + +protected: + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerUpdateReadyStatus(bool bIsReady); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerUpdateNewlyJoinedPlayerInternal(); + + UFUNCTION(BlueprintCallable, Client, Reliable) + void ClientBroadcastLobbyPlayerPadTop(const FUniqueNetIdRepl& ReadiedPlayer, bool bIsReadiedUp) const; + +}; + diff --git a/Source/FortniteGame/Public/FortLobbyBeaconHost.h b/Source/FortniteGame/Public/FortLobbyBeaconHost.h new file mode 100644 index 00000000..de6572b8 --- /dev/null +++ b/Source/FortniteGame/Public/FortLobbyBeaconHost.h @@ -0,0 +1,26 @@ +#pragma once +#include "CoreMinimal.h" +#include "LobbyBeaconHost.h" +#include "FortLobbyBeaconHost.generated.h" + +UCLASS(Abstract, Blueprintable, NonTransient) +class AFortLobbyBeaconHost : public ALobbyBeaconHost { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bAllowReservationsToProceedToLobby: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bWorldRecordLoaded: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 LastReservationCountForPermissionTimeoutChange; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LobbyPermissionTimeout; + +public: + AFortLobbyBeaconHost(); +}; + diff --git a/Source/FortniteGame/Public/FortLobbyBeaconHostOutpost.h b/Source/FortniteGame/Public/FortLobbyBeaconHostOutpost.h new file mode 100644 index 00000000..006a1eff --- /dev/null +++ b/Source/FortniteGame/Public/FortLobbyBeaconHostOutpost.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortLobbyBeaconHostPvE.h" +#include "FortLobbyBeaconHostOutpost.generated.h" + +UCLASS(Blueprintable, NonTransient) +class AFortLobbyBeaconHostOutpost : public AFortLobbyBeaconHostPvE { + GENERATED_BODY() +public: + AFortLobbyBeaconHostOutpost(); +}; + diff --git a/Source/FortniteGame/Public/FortLobbyBeaconHostPvE.h b/Source/FortniteGame/Public/FortLobbyBeaconHostPvE.h new file mode 100644 index 00000000..62bb1c59 --- /dev/null +++ b/Source/FortniteGame/Public/FortLobbyBeaconHostPvE.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortLobbyBeaconHost.h" +#include "FortLobbyBeaconHostPvE.generated.h" + +UCLASS(Blueprintable, NonTransient) +class AFortLobbyBeaconHostPvE : public AFortLobbyBeaconHost { + GENERATED_BODY() +public: + AFortLobbyBeaconHostPvE(); +}; + diff --git a/Source/FortniteGame/Public/FortLobbyBeaconHostPvP.h b/Source/FortniteGame/Public/FortLobbyBeaconHostPvP.h new file mode 100644 index 00000000..8af9e927 --- /dev/null +++ b/Source/FortniteGame/Public/FortLobbyBeaconHostPvP.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortLobbyBeaconHost.h" +#include "FortLobbyBeaconHostPvP.generated.h" + +UCLASS(Blueprintable, NonTransient) +class AFortLobbyBeaconHostPvP : public AFortLobbyBeaconHost { + GENERATED_BODY() +public: + AFortLobbyBeaconHostPvP(); +}; + diff --git a/Source/FortniteGame/Public/FortLobbyBeaconHostRM.h b/Source/FortniteGame/Public/FortLobbyBeaconHostRM.h new file mode 100644 index 00000000..2938dda2 --- /dev/null +++ b/Source/FortniteGame/Public/FortLobbyBeaconHostRM.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortLobbyBeaconHost.h" +#include "FortLobbyBeaconHostRM.generated.h" + +UCLASS(Blueprintable, NonTransient) +class FORTNITEGAME_API AFortLobbyBeaconHostRM : public AFortLobbyBeaconHost { + GENERATED_BODY() +public: + AFortLobbyBeaconHostRM(); +}; + diff --git a/Source/FortniteGame/Public/FortLobbyBeaconPlayerState.h b/Source/FortniteGame/Public/FortLobbyBeaconPlayerState.h new file mode 100644 index 00000000..1ffe78cf --- /dev/null +++ b/Source/FortniteGame/Public/FortLobbyBeaconPlayerState.h @@ -0,0 +1,82 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/OnlineReplStructs.h" +#include "LobbyBeaconPlayerState.h" +#include "EFortCustomGender.h" +#include "ETrustedPlatformType.h" +#include "FortLobbyBeaconPlayerState.generated.h" + +class UFortHeroType; + +UCLASS(Abstract, Blueprintable, NonTransient) +class FORTNITEGAME_API AFortLobbyBeaconPlayerState : public ALobbyBeaconPlayerState { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_ConsoleUniqueNetId, meta=(AllowPrivateAccess=true)) + FUniqueNetIdRepl ConsoleUniqueNetId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FString Platform; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + uint8 TeamAffiliation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_CharXP, meta=(AllowPrivateAccess=true)) + int32 CurrentCharXP; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + int32 MatchmakingLevel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_HeroId, meta=(AllowPrivateAccess=true)) + FString HeroId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_HeroType, meta=(AllowPrivateAccess=true)) + UFortHeroType* HeroType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_LobbyTimeRemaining, meta=(AllowPrivateAccess=true)) + int32 LobbyTimeRemaining; + + UPROPERTY(EditAnywhere, ReplicatedUsing=OnRep_HomeBaseVersion, meta=(AllowPrivateAccess=true)) + int64 HomeBaseVersion; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_Gadgets, meta=(AllowPrivateAccess=true)) + TArray SelectedGadgets; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ETrustedPlatformType TrustedPlatformType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_CharacterGender, meta=(AllowPrivateAccess=true)) + EFortCustomGender CharacterGender; + +public: + AFortLobbyBeaconPlayerState(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + +protected: + UFUNCTION(BlueprintCallable) + void OnRep_LobbyTimeRemaining(); + + UFUNCTION(BlueprintCallable) + void OnRep_HomeBaseVersion(); + + UFUNCTION(BlueprintCallable) + void OnRep_HeroType(); + + UFUNCTION(BlueprintCallable) + void OnRep_HeroId(); + + UFUNCTION(BlueprintCallable) + void OnRep_Gadgets(); + + UFUNCTION(BlueprintCallable) + void OnRep_ConsoleUniqueNetId(); + + UFUNCTION(BlueprintCallable) + void OnRep_CharXP(); + + UFUNCTION(BlueprintCallable) + void OnRep_CharacterGender(); + +}; + diff --git a/Source/FortniteGame/Public/FortLobbyBeaconPlayerStatePvE.h b/Source/FortniteGame/Public/FortLobbyBeaconPlayerStatePvE.h new file mode 100644 index 00000000..ad7decd8 --- /dev/null +++ b/Source/FortniteGame/Public/FortLobbyBeaconPlayerStatePvE.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortLobbyBeaconPlayerState.h" +#include "FortLobbyBeaconPlayerStatePvE.generated.h" + +UCLASS(Blueprintable, NonTransient) +class FORTNITEGAME_API AFortLobbyBeaconPlayerStatePvE : public AFortLobbyBeaconPlayerState { + GENERATED_BODY() +public: + AFortLobbyBeaconPlayerStatePvE(); +}; + diff --git a/Source/FortniteGame/Public/FortLobbyBeaconPlayerStatePvP.h b/Source/FortniteGame/Public/FortLobbyBeaconPlayerStatePvP.h new file mode 100644 index 00000000..0c13b8f5 --- /dev/null +++ b/Source/FortniteGame/Public/FortLobbyBeaconPlayerStatePvP.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortLobbyBeaconPlayerState.h" +#include "FortLobbyBeaconPlayerStatePvP.generated.h" + +UCLASS(Blueprintable, NonTransient) +class FORTNITEGAME_API AFortLobbyBeaconPlayerStatePvP : public AFortLobbyBeaconPlayerState { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_bReadiedUp, meta=(AllowPrivateAccess=true)) + uint8 bReadiedUp: 1; + +public: + AFortLobbyBeaconPlayerStatePvP(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + +protected: + UFUNCTION(BlueprintCallable) + void OnRep_bReadiedUp(); + +}; + diff --git a/Source/FortniteGame/Public/FortLobbyBeaconPlayerStateRM.h b/Source/FortniteGame/Public/FortLobbyBeaconPlayerStateRM.h new file mode 100644 index 00000000..b2bd12e1 --- /dev/null +++ b/Source/FortniteGame/Public/FortLobbyBeaconPlayerStateRM.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortLobbyBeaconPlayerState.h" +#include "FortLobbyBeaconPlayerStateRM.generated.h" + +UCLASS(Blueprintable, NonTransient) +class FORTNITEGAME_API AFortLobbyBeaconPlayerStateRM : public AFortLobbyBeaconPlayerState { + GENERATED_BODY() +public: + AFortLobbyBeaconPlayerStateRM(); +}; + diff --git a/Source/FortniteGame/Public/FortLobbyBeaconState.h b/Source/FortniteGame/Public/FortLobbyBeaconState.h new file mode 100644 index 00000000..2fc00480 --- /dev/null +++ b/Source/FortniteGame/Public/FortLobbyBeaconState.h @@ -0,0 +1,41 @@ +#pragma once +#include "CoreMinimal.h" +#include "LobbyBeaconState.h" +#include "ELobbyMissionGeneratorDetailsRequirement.h" +#include "FortLobbyBeaconState.generated.h" + +class UFortMissionGenerator; + +UCLASS(Abstract, Blueprintable, NonTransient) +class FORTNITEGAME_API AFortLobbyBeaconState : public ALobbyBeaconState { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + int32 MatchmakingLevel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_MissionGeneratorClassPath, meta=(AllowPrivateAccess=true)) + FString MissionGeneratorClassPath; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortMissionGenerator* CachedMissionGeneratorCDO; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_MissionGeneratorDetailsRequirement, meta=(AllowPrivateAccess=true)) + ELobbyMissionGeneratorDetailsRequirement MissionGeneratorDetailsRequirement; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bWorldRecordLoaded; + +public: + AFortLobbyBeaconState(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + +protected: + UFUNCTION(BlueprintCallable) + void OnRep_MissionGeneratorDetailsRequirement(); + + UFUNCTION(BlueprintCallable) + void OnRep_MissionGeneratorClassPath(); + +}; + diff --git a/Source/FortniteGame/Public/FortLobbyBeaconStateOutpost.h b/Source/FortniteGame/Public/FortLobbyBeaconStateOutpost.h new file mode 100644 index 00000000..8ff31071 --- /dev/null +++ b/Source/FortniteGame/Public/FortLobbyBeaconStateOutpost.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortLobbyBeaconStatePvE.h" +#include "FortLobbyBeaconStateOutpost.generated.h" + +UCLASS(Blueprintable, NonTransient) +class FORTNITEGAME_API AFortLobbyBeaconStateOutpost : public AFortLobbyBeaconStatePvE { + GENERATED_BODY() +public: + AFortLobbyBeaconStateOutpost(); +}; + diff --git a/Source/FortniteGame/Public/FortLobbyBeaconStatePvE.h b/Source/FortniteGame/Public/FortLobbyBeaconStatePvE.h new file mode 100644 index 00000000..fa149d1c --- /dev/null +++ b/Source/FortniteGame/Public/FortLobbyBeaconStatePvE.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortLobbyBeaconState.h" +#include "FortLobbyBeaconStatePvE.generated.h" + +UCLASS(Blueprintable, NonTransient) +class FORTNITEGAME_API AFortLobbyBeaconStatePvE : public AFortLobbyBeaconState { + GENERATED_BODY() +public: + AFortLobbyBeaconStatePvE(); +}; + diff --git a/Source/FortniteGame/Public/FortLobbyBeaconStatePvP.h b/Source/FortniteGame/Public/FortLobbyBeaconStatePvP.h new file mode 100644 index 00000000..fa387843 --- /dev/null +++ b/Source/FortniteGame/Public/FortLobbyBeaconStatePvP.h @@ -0,0 +1,26 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortLobbyBeaconState.h" +#include "FortLobbyBeaconStatePvP.generated.h" + +UCLASS(Blueprintable, NonTransient) +class FORTNITEGAME_API AFortLobbyBeaconStatePvP : public AFortLobbyBeaconState { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 PvPLobbyTimeLimit; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_PvPLobbyTimeRemaining, meta=(AllowPrivateAccess=true)) + int32 PvPLobbyTimeRemaining; + +public: + AFortLobbyBeaconStatePvP(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + +protected: + UFUNCTION(BlueprintCallable) + void OnRep_PvPLobbyTimeRemaining(); + +}; + diff --git a/Source/FortniteGame/Public/FortLobbyBeaconStateRM.h b/Source/FortniteGame/Public/FortLobbyBeaconStateRM.h new file mode 100644 index 00000000..ec2965a4 --- /dev/null +++ b/Source/FortniteGame/Public/FortLobbyBeaconStateRM.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortLobbyBeaconState.h" +#include "FortLobbyBeaconStateRM.generated.h" + +UCLASS(Blueprintable, NonTransient) +class FORTNITEGAME_API AFortLobbyBeaconStateRM : public AFortLobbyBeaconState { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_LobbyTimeRemaining, meta=(AllowPrivateAccess=true)) + int32 LobbyTimeRemaining; + +public: + AFortLobbyBeaconStateRM(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + +protected: + UFUNCTION(BlueprintCallable) + void OnRep_LobbyTimeRemaining(); + +}; + diff --git a/Source/FortniteGame/Public/FortLocalPartyMember.h b/Source/FortniteGame/Public/FortLocalPartyMember.h new file mode 100644 index 00000000..eeff6a8a --- /dev/null +++ b/Source/FortniteGame/Public/FortLocalPartyMember.h @@ -0,0 +1,30 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortPartyMember.h" +#include "FortLocalPartyMember.generated.h" + +UCLASS(Blueprintable, NonTransient, Config = Game) +class FORTNITEGAME_API UFortLocalPartyMember : public UFortPartyMember { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 NumAthenaPlayersLeftDeltaThreshold; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AthenaPlayersLeftUpdateDelay; + +public: + UFortLocalPartyMember(); +private: + UFUNCTION(BlueprintCallable) + void HandlePlayerControllerSet(); + + UFUNCTION(BlueprintCallable) + void HandleNumAthenaPlayersLeftChanged(int32 NumPlayersLeft); + + UFUNCTION(BlueprintCallable) + void HandleMcpProfilesIntialized(); + +}; + diff --git a/Source/FortniteGame/Public/FortLocalPlayer.h b/Source/FortniteGame/Public/FortLocalPlayer.h new file mode 100644 index 00000000..7c8c12da --- /dev/null +++ b/Source/FortniteGame/Public/FortLocalPlayer.h @@ -0,0 +1,43 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/LocalPlayer.h" +#include "GameFramework/OnlineReplStructs.h" +#include "FortPlayerScoreReport.h" +#include "FortRewardReport.h" +#include "PlayerReportingInfoContainer.h" +#include "FortLocalPlayer.generated.h" + +class UFortClientSettingsRecord; +class UFortOnlineAccount; + +UCLASS(Blueprintable, NonTransient) +class FORTNITEGAME_API UFortLocalPlayer : public ULocalPlayer { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortOnlineAccount* FortOnlineAccount; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortRewardReport CachedRewardReport; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray CachedScoreReports; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortClientSettingsRecord* ClientSettingsRecord; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bControllerAttached; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FUniqueNetIdRepl PlatformUID; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FPlayerReportingInfoContainer PlayerReportingInfoContainer; + +public: + UFortLocalPlayer(); +}; + diff --git a/Source/FortniteGame/Public/FortLocalPlayerSubsystem.h b/Source/FortniteGame/Public/FortLocalPlayerSubsystem.h new file mode 100644 index 00000000..83889a82 --- /dev/null +++ b/Source/FortniteGame/Public/FortLocalPlayerSubsystem.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "Subsystems/LocalPlayerSubsystem.h" +#include "FortLocalPlayerSubsystem.generated.h" + +UCLASS(Abstract, Blueprintable) +class FORTNITEGAME_API UFortLocalPlayerSubsystem : public ULocalPlayerSubsystem { + GENERATED_BODY() +public: + UFortLocalPlayerSubsystem(); +}; + diff --git a/Source/FortniteGame/Public/FortLocalTeam.h b/Source/FortniteGame/Public/FortLocalTeam.h new file mode 100644 index 00000000..dceb1c1e --- /dev/null +++ b/Source/FortniteGame/Public/FortLocalTeam.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "FortLocalTeam.generated.h" + +class UFortTeamMember; + +UCLASS(Abstract, Blueprintable, Within=FortSocialManager) +class FORTNITEGAME_API UFortLocalTeam : public UObject { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray TeamMembers; + +public: + UFortLocalTeam(); +}; + diff --git a/Source/FortniteGame/Public/FortLockOnTargetInterface.h b/Source/FortniteGame/Public/FortLockOnTargetInterface.h new file mode 100644 index 00000000..4174267e --- /dev/null +++ b/Source/FortniteGame/Public/FortLockOnTargetInterface.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Interface.h" +#include "FortLockOnTargetInterface.generated.h" + +UINTERFACE(MinimalAPI) +class UFortLockOnTargetInterface : public UInterface { + GENERATED_BODY() +}; + +class IFortLockOnTargetInterface : public IInterface { + GENERATED_BODY() +public: +}; + diff --git a/Source/FortniteGame/Public/FortLoginReward.h b/Source/FortniteGame/Public/FortLoginReward.h new file mode 100644 index 00000000..027f2879 --- /dev/null +++ b/Source/FortniteGame/Public/FortLoginReward.h @@ -0,0 +1,26 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "FortLoginReward.generated.h" + +class UFortAccountItemDefinition; + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortLoginReward : public FTableRowBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr ItemDefinition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 ItemCount; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText Description; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsMajorReward; + + FFortLoginReward(); +}; + diff --git a/Source/FortniteGame/Public/FortLogoLoadingScreen.h b/Source/FortniteGame/Public/FortLogoLoadingScreen.h new file mode 100644 index 00000000..56a9cd4e --- /dev/null +++ b/Source/FortniteGame/Public/FortLogoLoadingScreen.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "Layout/Margin.h" +#include "FortLogoLoadingScreen.generated.h" + +USTRUCT(BlueprintType) +struct FFortLogoLoadingScreen { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor LogoColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMargin LogoPadding; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LogoSize; + + FORTNITEGAME_API FFortLogoLoadingScreen(); +}; + diff --git a/Source/FortniteGame/Public/FortLootLevelData.h b/Source/FortniteGame/Public/FortLootLevelData.h new file mode 100644 index 00000000..ef540add --- /dev/null +++ b/Source/FortniteGame/Public/FortLootLevelData.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "FortLootLevelData.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortLootLevelData : public FTableRowBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName Category; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 LootLevel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MinItemLevel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxItemLevel; + + FFortLootLevelData(); +}; + diff --git a/Source/FortniteGame/Public/FortLootNotification.h b/Source/FortniteGame/Public/FortLootNotification.h new file mode 100644 index 00000000..5ec2201a --- /dev/null +++ b/Source/FortniteGame/Public/FortLootNotification.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "McpLootResult.h" +#include "FortLootNotification.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortLootNotification { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString LootSource; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString LootSourceInstance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMcpLootResult LootGranted; + + FFortLootNotification(); +}; + diff --git a/Source/FortniteGame/Public/FortLootPackageData.h b/Source/FortniteGame/Public/FortLootPackageData.h new file mode 100644 index 00000000..8a7263c2 --- /dev/null +++ b/Source/FortniteGame/Public/FortLootPackageData.h @@ -0,0 +1,59 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "GameplayTagContainer.h" +#include "FortLootPackageData.generated.h" + +class UFortItemDefinition; + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortLootPackageData : public FTableRowBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName LootPackageID; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float Weight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName NamedWeightMult; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Count; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 LootPackageCategory; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer GameplayTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName RequiredTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString LootPackageCall; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr ItemDefinition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString PersistentLevel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MinWorldLevel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxWorldLevel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAllowBonusDrops; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString Annotation; + + FFortLootPackageData(); +}; + diff --git a/Source/FortniteGame/Public/FortLootQuotaData.h b/Source/FortniteGame/Public/FortLootQuotaData.h new file mode 100644 index 00000000..2945bbe8 --- /dev/null +++ b/Source/FortniteGame/Public/FortLootQuotaData.h @@ -0,0 +1,34 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "ELootQuotaLevel.h" +#include "FortLootQuotaData.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortLootQuotaData : public FTableRowBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName QuotaCategory; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte QuotaLevel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Min; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Max; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float Quota; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MinWorldLevel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxWorldLevel; + + FFortLootQuotaData(); +}; + diff --git a/Source/FortniteGame/Public/FortLootTierData.h b/Source/FortniteGame/Public/FortLootTierData.h new file mode 100644 index 00000000..5f332136 --- /dev/null +++ b/Source/FortniteGame/Public/FortLootTierData.h @@ -0,0 +1,76 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "GameplayTagContainer.h" +#include "ELootQuotaLevel.h" +#include "FortLootTierData.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortLootTierData : public FTableRowBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName TierGroup; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float Weight; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte QuotaLevel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 LootTier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MinWorldLevel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxWorldLevel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString StreakBreakerCurrency; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 StreakBreakerPointsMin; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 StreakBreakerPointsMax; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 StreakBreakerPointsSpend; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName LootPackage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName LootPreviewPackage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float NumLootPackageDrops; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, EditFixedSize, meta=(AllowPrivateAccess=true)) + TArray LootPackageCategoryWeightArray; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, EditFixedSize, meta=(AllowPrivateAccess=true)) + TArray LootPackageCategoryMinArray; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, EditFixedSize, meta=(AllowPrivateAccess=true)) + TArray LootPackageCategoryMaxArray; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer GameplayTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer RequiredGameplayTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAllowBonusLootDrops; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString Annotation; + + FFortLootTierData(); +}; + diff --git a/Source/FortniteGame/Public/FortLostTrackDelegate.h b/Source/FortniteGame/Public/FortLostTrackDelegate.h new file mode 100644 index 00000000..f90ee0b0 --- /dev/null +++ b/Source/FortniteGame/Public/FortLostTrackDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortLostTrackDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FFortLostTrack); + diff --git a/Source/FortniteGame/Public/FortMIDAnimSet.h b/Source/FortniteGame/Public/FortMIDAnimSet.h new file mode 100644 index 00000000..a2278d06 --- /dev/null +++ b/Source/FortniteGame/Public/FortMIDAnimSet.h @@ -0,0 +1,28 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortFloatParamAnimationInfo.h" +#include "FortLinearColorCurveParamAnimationInfo.h" +#include "FortLinearColorParamAnimationInfo.h" +#include "FortMIDAnimSet.generated.h" + +class UMaterialInstanceDynamic; + +USTRUCT(BlueprintType) +struct FFortMIDAnimSet { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UMaterialInstanceDynamic* Mid; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray FloatParamAnims; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray ColorParamAnims; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray ColorCurveParamAnims; + + FORTNITEGAME_API FFortMIDAnimSet(); +}; + diff --git a/Source/FortniteGame/Public/FortMapData.h b/Source/FortniteGame/Public/FortMapData.h new file mode 100644 index 00000000..99ce2288 --- /dev/null +++ b/Source/FortniteGame/Public/FortMapData.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "FortMapData.generated.h" + +class UWorld; + +USTRUCT(BlueprintType) +struct FFortMapData { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr BuildingWorld; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer BuildingLevelTags; + + FORTNITEGAME_API FFortMapData(); +}; + diff --git a/Source/FortniteGame/Public/FortMapLocationComponent.h b/Source/FortniteGame/Public/FortMapLocationComponent.h new file mode 100644 index 00000000..336b93b6 --- /dev/null +++ b/Source/FortniteGame/Public/FortMapLocationComponent.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "Components/SceneComponent.h" +#include "FortMapLocationComponent.generated.h" + +UCLASS(Blueprintable, ClassGroup=Custom, meta=(BlueprintSpawnableComponent)) +class FORTNITEGAME_API UFortMapLocationComponent : public USceneComponent { + GENERATED_BODY() +public: + UFortMapLocationComponent(); +}; + diff --git a/Source/FortniteGame/Public/FortMapMarkerTopperActor.h b/Source/FortniteGame/Public/FortMapMarkerTopperActor.h new file mode 100644 index 00000000..ee391e8c --- /dev/null +++ b/Source/FortniteGame/Public/FortMapMarkerTopperActor.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/Actor.h" +#include "CosmeticPreviewInterface.h" +#include "FortUICameraFrameTargetInterface.h" +#include "FortMapMarkerTopperActor.generated.h" + +class UAthenaMapMarkerItemDefinition; + +UCLASS(Abstract, Blueprintable, MinimalAPI) +class AFortMapMarkerTopperActor : public AActor, public IFortUICameraFrameTargetInterface, public ICosmeticPreviewInterface { + GENERATED_BODY() +public: + AFortMapMarkerTopperActor(); + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void SetLiveMapMarker(const UAthenaMapMarkerItemDefinition* Marker); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void PreviewMapMarker(const UAthenaMapMarkerItemDefinition* Marker); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnMarkerMoved(); + + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteGame/Public/FortMarkActor.h b/Source/FortniteGame/Public/FortMarkActor.h new file mode 100644 index 00000000..337aed66 --- /dev/null +++ b/Source/FortniteGame/Public/FortMarkActor.h @@ -0,0 +1,42 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "GameFramework/Actor.h" +#include "Styling/SlateBrush.h" +#include "FortMarkActor.generated.h" + +class AFortPlayerStateZone; + +UCLASS(Blueprintable, MinimalAPI) +class AFortMarkActor : public AActor { + GENERATED_BODY() +public: + UPROPERTY(EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr OwningPlayer; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FString MarkString; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FText PreapprovedMarkString; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + bool bFinishedEditing; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_AttachedToActor, meta=(AllowPrivateAccess=true)) + AActor* AttachedToActor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FVector AttachmentOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush MiniMapIconBrush; + + AFortMarkActor(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + UFUNCTION(BlueprintCallable) + void OnRep_AttachedToActor(); + +}; + diff --git a/Source/FortniteGame/Public/FortMarkableActorInterface.h b/Source/FortniteGame/Public/FortMarkableActorInterface.h new file mode 100644 index 00000000..6df58562 --- /dev/null +++ b/Source/FortniteGame/Public/FortMarkableActorInterface.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Interface.h" +#include "FortMarkableActorInterface.generated.h" + +UINTERFACE() +class FORTNITEGAME_API UFortMarkableActorInterface : public UInterface { + GENERATED_BODY() +}; + +class FORTNITEGAME_API IFortMarkableActorInterface : public IInterface { + GENERATED_BODY() +public: +}; + diff --git a/Source/FortniteGame/Public/FortMarkerDetailsTable.h b/Source/FortniteGame/Public/FortMarkerDetailsTable.h new file mode 100644 index 00000000..e1a49304 --- /dev/null +++ b/Source/FortniteGame/Public/FortMarkerDetailsTable.h @@ -0,0 +1,26 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "EFortWorldMarkerType.h" +#include "FortWorldMarkerData.h" +#include "MarkedActorDisplayInfo.h" +#include "FortMarkerDetailsTable.generated.h" + +class AActor; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortMarkerDetailsTable : public UPrimaryDataAsset { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap DefaultMarker; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap, FMarkedActorDisplayInfo> DetailsForClass; + + UFortMarkerDetailsTable(); + UFUNCTION(BlueprintCallable) + FMarkedActorDisplayInfo GetDisplayInfoForMarkerData(const FFortWorldMarkerData& MarkerData); + +}; + diff --git a/Source/FortniteGame/Public/FortMatchAnalytics.h b/Source/FortniteGame/Public/FortMatchAnalytics.h new file mode 100644 index 00000000..ac1bad10 --- /dev/null +++ b/Source/FortniteGame/Public/FortMatchAnalytics.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "EAthenaGamePhase.h" +#include "FortMatchAnalytics.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortMatchAnalytics : public UObject { + GENERATED_BODY() +public: + UFortMatchAnalytics(); +protected: + UFUNCTION(BlueprintCallable) + void OnGamePhaseChanged(EAthenaGamePhase Phase); + +}; + diff --git a/Source/FortniteGame/Public/FortMatchClientAnalytics.h b/Source/FortniteGame/Public/FortMatchClientAnalytics.h new file mode 100644 index 00000000..8d127cd4 --- /dev/null +++ b/Source/FortniteGame/Public/FortMatchClientAnalytics.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortMatchAnalytics.h" +#include "FortMatchClientAnalytics.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortMatchClientAnalytics : public UFortMatchAnalytics { + GENERATED_BODY() +public: + UFortMatchClientAnalytics(); +}; + diff --git a/Source/FortniteGame/Public/FortMatchServerAnalytics.h b/Source/FortniteGame/Public/FortMatchServerAnalytics.h new file mode 100644 index 00000000..6a65ea82 --- /dev/null +++ b/Source/FortniteGame/Public/FortMatchServerAnalytics.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortMatchAnalytics.h" +#include "FortMatchServerAnalytics.generated.h" + +UCLASS(Blueprintable, Config=Game) +class FORTNITEGAME_API UFortMatchServerAnalytics : public UFortMatchAnalytics { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PlayersCompletingPhasePercentage; + +public: + UFortMatchServerAnalytics(); +}; + diff --git a/Source/FortniteGame/Public/FortMatchmaking.h b/Source/FortniteGame/Public/FortMatchmaking.h new file mode 100644 index 00000000..fcdbab13 --- /dev/null +++ b/Source/FortniteGame/Public/FortMatchmaking.h @@ -0,0 +1,49 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "EFortMatchmakingPrivacyConfiguration.h" +#include "FortCachedMatchmakingSearchParams.h" +#include "Templates/SubclassOf.h" +#include "FortMatchmaking.generated.h" + +class AFortLobbyBeaconClient; +class AFortPartyBeaconClient; +class APartyBeaconClient; +class UFortMatchmakingPolicy; + +UCLASS(Blueprintable, NotPlaceable, Config=Game, Within=FortGameInstance) +class FORTNITEGAME_API UFortMatchmaking : public UObject { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TSubclassOf ReservationBeaconClientClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortPartyBeaconClient* ReservationBeaconClient; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortLobbyBeaconClient* LobbyBeaconClient; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 ControllerId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString TempZoneInstanceId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortCachedMatchmakingSearchParams CachedMatchmakingSearchParams; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortMatchmakingPolicy* Matchmaking; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString LastCriticalMissionSessionId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortMatchmakingPrivacyConfiguration LastMatchmakingPrivacyConfiguration; + +public: + UFortMatchmaking(); +}; + diff --git a/Source/FortniteGame/Public/FortMatchmakingCommon.h b/Source/FortniteGame/Public/FortMatchmakingCommon.h new file mode 100644 index 00000000..db4c7299 --- /dev/null +++ b/Source/FortniteGame/Public/FortMatchmakingCommon.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortMatchmakingPolicy.h" +#include "FortMatchmakingCommon.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortMatchmakingCommon : public UFortMatchmakingPolicy { + GENERATED_BODY() +public: + UFortMatchmakingCommon(); +}; + diff --git a/Source/FortniteGame/Public/FortMatchmakingConfig.h b/Source/FortniteGame/Public/FortMatchmakingConfig.h new file mode 100644 index 00000000..6b5f0d3f --- /dev/null +++ b/Source/FortniteGame/Public/FortMatchmakingConfig.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortMatchmakingConfig.generated.h" + +USTRUCT(BlueprintType) +struct FFortMatchmakingConfig { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ChanceToHostOverride; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ChanceToHostIncrease; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxSearchResultsOverride; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxProcessedSearchResults; + + FORTNITEGAME_API FFortMatchmakingConfig(); +}; + diff --git a/Source/FortniteGame/Public/FortMatchmakingContext.h b/Source/FortniteGame/Public/FortMatchmakingContext.h new file mode 100644 index 00000000..63eabbdb --- /dev/null +++ b/Source/FortniteGame/Public/FortMatchmakingContext.h @@ -0,0 +1,212 @@ +#pragma once +#include "CoreMinimal.h" +#include "ECommonInputType.h" +#include "FortBlueprintContext.h" +#include "FortMatchmakingConfig.h" +#include "OnLobbyConnectingToGameDelegate.h" +#include "OnLobbyConnectionAttemptFailedDelegateDelegate.h" +#include "OnLobbyConnectionStartedDelegateDelegate.h" +#include "OnLobbyDisconnectedDelegate.h" +#include "OnLobbyStartedDelegateDelegate.h" +#include "OnLobbyTimeExpiredDelegateDelegate.h" +#include "OnLobbyTimeUpdatedDelegateDelegate.h" +#include "OnLobbyWaitingForPlayersDelegateDelegate.h" +#include "OnLobbyWaitingForPlayersTimeUpdateDelegateDelegate.h" +#include "OnMatchmakingCompletedDelegateDelegate.h" +#include "OnMatchmakingFlowChangeDelegateDelegate.h" +#include "OnMatchmakingStartedDelegateDelegate.h" +#include "OnMatchmakingStateChangeDelegateDelegate.h" +#include "OnOutpostDiscoveryFailureDelegate.h" +#include "OnReadyUpStatusChangedDelegateDelegate.h" +#include "OnRejoinCheckCompletedDelegateDelegate.h" +#include "OnWorldRecordLoadedChangedDelegateDelegate.h" +#include "FortMatchmakingContext.generated.h" + +class AFortLobbyBeaconClient; + +UCLASS(Blueprintable, NonTransient, Config=Game) +class FORTNITEGAME_API UFortMatchmakingContext : public UFortBlueprintContext { + GENERATED_BODY() +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnMatchmakingStartedDelegate OnMatchmakingStarted; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnMatchmakingCompletedDelegate OnMatchmakingComplete; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnMatchmakingStateChangeDelegate OnMatchmakingStateChange; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnMatchmakingFlowChangeDelegate OnMatchmakingFlowChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnLobbyConnectionStartedDelegate OnLobbyConnectionAttemptStarted; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnLobbyConnectionAttemptFailedDelegate OnLobbyConnectionAttemptFailed; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnLobbyConnectionAttemptFailedDelegate OnLobbyConnectionAttemptProceedToLobby; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnLobbyWaitingForPlayersDelegate OnLobbyWaitingForPlayers; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnLobbyWaitingForPlayersTimeUpdateDelegate OnLobbyWaitingForPlayersTimeUpdate; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnLobbyStartedDelegate OnLobbyStarted; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnLobbyDisconnected OnLobbyDisconnected; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnLobbyConnectingToGame OnLobbyConnectingToGame; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnLobbyTimeUpdatedDelegate OnLobbyTimeUpdated; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnLobbyTimeExpiredDelegate OnLobbyTimeExpired; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnReadyUpStatusChangedDelegate OnLocalReadyUpStatusChange; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnWorldRecordLoadedChangedDelegate OnWorldRecordLoadedChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnRejoinCheckCompletedDelegate OnRejoinCheckCompleted; + +private: + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortMatchmakingConfig NormalConfig; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortMatchmakingConfig CriticalConfig; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortMatchmakingConfig QuickPlayConfig; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortMatchmakingConfig OnboardingConfig; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortMatchmakingConfig OutpostConfig; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortMatchmakingConfig PvPConfig; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bMatchmakingFlowActive; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnOutpostDiscoveryFailure OnOutpostDiscoveryFailure; + +public: + UFortMatchmakingContext(); + UFUNCTION(BlueprintCallable) + void StartWargameSimulationAssist(float MinMissionDifficulty, float MaxMissionDifficulty); + + UFUNCTION(BlueprintCallable) + void StartStormShieldExpansionAssist(float MinMissionDifficulty, float MaxMissionDifficulty); + + UFUNCTION(BlueprintCallable) + void StartQuickPlay(float MinMissionDifficulty, float MaxMissionDifficulty); + + UFUNCTION(BlueprintCallable) + bool StartOnboardingMission(); + + UFUNCTION(BlueprintCallable) + void StartMatchmaking(); + + UFUNCTION(BlueprintCallable) + void StartCriticalMission(float MinMissionDifficulty, float MaxMissionDifficulty); + + UFUNCTION(BlueprintCallable) + void SetMatchmakingFlowActive(bool InFlow); + + UFUNCTION(BlueprintCallable) + void SetCustomMatchmakingKey(const FString& Key); + + UFUNCTION(BlueprintCallable) + void ReadyUp(); + + UFUNCTION(BlueprintCallable) + bool NeedToCheckRejoinStatus(); + + UFUNCTION(BlueprintCallable) + bool JoinFromLobby(); + + UFUNCTION(BlueprintCallable) + bool IsWorldRecordLoaded(); + + UFUNCTION(BlueprintCallable) + bool IsWaitingOnUpdateManager(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsOutpostPermitted() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsMatchmakingLocal() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsMatchmakingFlowActive() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsLiveSpectatingEnabled() const; + + UFUNCTION(BlueprintCallable) + bool IsJoinableGameAvailable(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsInputBasedMatchmakingEnabled() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsInLobby() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsCustomMatchmakingKeyEnabled() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsConnectedToGame() const; + + UFUNCTION(BlueprintCallable) + FText GetMatchmakingFillText(bool bDesiredFill); + + UFUNCTION(BlueprintCallable) + float GetLobbyWaitForPlayersTimeRemaining(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + AFortLobbyBeaconClient* GetLobbyBeaconClient() const; + + UFUNCTION(BlueprintCallable) + FText GetLegacyNonInputBasedPlayAgainstText(); + + UFUNCTION(BlueprintCallable) + ECommonInputType GetInputBasedMatchmakingPool(bool& bIsDefaultPool, bool& bEntirePartyUsingTargetPoolInput); + + UFUNCTION(BlueprintCallable, BlueprintPure) + FString GetCustomMatchmakingKey() const; + + UFUNCTION(BlueprintCallable) + void EnterPvPFOB(); + + UFUNCTION(BlueprintCallable) + void EnterOutpost(); + + UFUNCTION(BlueprintCallable) + void DisplayAntiTaxiError(); + + UFUNCTION(BlueprintCallable) + void DisconnectFromLobby(); + + UFUNCTION(BlueprintCallable) + void CheckRejoinStatus(); + + UFUNCTION(BlueprintCallable) + void CancelMatchmaking(); + +}; + diff --git a/Source/FortniteGame/Public/FortMatchmakingCriticalMission.h b/Source/FortniteGame/Public/FortMatchmakingCriticalMission.h new file mode 100644 index 00000000..27ae261d --- /dev/null +++ b/Source/FortniteGame/Public/FortMatchmakingCriticalMission.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortMatchmakingMissionCommon.h" +#include "FortMatchmakingCriticalMission.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortMatchmakingCriticalMission : public UFortMatchmakingMissionCommon { + GENERATED_BODY() +public: + UFortMatchmakingCriticalMission(); +}; + diff --git a/Source/FortniteGame/Public/FortMatchmakingErrorInfo.h b/Source/FortniteGame/Public/FortMatchmakingErrorInfo.h new file mode 100644 index 00000000..0e97c338 --- /dev/null +++ b/Source/FortniteGame/Public/FortMatchmakingErrorInfo.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "EMatchmakingErrorV2.h" +#include "FortMatchmakingErrorInfo.generated.h" + +USTRUCT(BlueprintType) +struct FFortMatchmakingErrorInfo { + GENERATED_BODY() +public: + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + EMatchmakingErrorV2 Error; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString ErrorCode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString ResponseStr; + + FORTNITEGAME_API FFortMatchmakingErrorInfo(); +}; + diff --git a/Source/FortniteGame/Public/FortMatchmakingEventsState.h b/Source/FortniteGame/Public/FortMatchmakingEventsState.h new file mode 100644 index 00000000..4635597b --- /dev/null +++ b/Source/FortniteGame/Public/FortMatchmakingEventsState.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortMatchmakingRegionState.h" +#include "FortMatchmakingEventsState.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortMatchmakingEventsState { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap Region; + + FFortMatchmakingEventsState(); +}; + diff --git a/Source/FortniteGame/Public/FortMatchmakingGather.h b/Source/FortniteGame/Public/FortMatchmakingGather.h new file mode 100644 index 00000000..d448983d --- /dev/null +++ b/Source/FortniteGame/Public/FortMatchmakingGather.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortMatchmakingPolicy.h" +#include "FortMatchmakingGather.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortMatchmakingGather : public UFortMatchmakingPolicy { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ChanceToJoinInProgress; + +public: + UFortMatchmakingGather(); +}; + diff --git a/Source/FortniteGame/Public/FortMatchmakingMissionCommon.h b/Source/FortniteGame/Public/FortMatchmakingMissionCommon.h new file mode 100644 index 00000000..3d61256a --- /dev/null +++ b/Source/FortniteGame/Public/FortMatchmakingMissionCommon.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortMatchmakingPolicy.h" +#include "FortMatchmakingMissionCommon.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortMatchmakingMissionCommon : public UFortMatchmakingPolicy { + GENERATED_BODY() +public: + UFortMatchmakingMissionCommon(); +}; + diff --git a/Source/FortniteGame/Public/FortMatchmakingPolicy.h b/Source/FortniteGame/Public/FortMatchmakingPolicy.h new file mode 100644 index 00000000..fd6880ee --- /dev/null +++ b/Source/FortniteGame/Public/FortMatchmakingPolicy.h @@ -0,0 +1,32 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "MatchmakingParams.h" +#include "FortMatchmakingPolicy.generated.h" + +class UFortSearchPass; + +UCLASS(Blueprintable, Config=Game) +class FORTNITEGAME_API UFortMatchmakingPolicy : public UObject { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bMatchmakingInProgress; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FName SessionName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FMatchmakingParams CurrentParams; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortSearchPass* MMPass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 ChanceToHostAttempt; + +public: + UFortMatchmakingPolicy(); +}; + diff --git a/Source/FortniteGame/Public/FortMatchmakingPvE.h b/Source/FortniteGame/Public/FortMatchmakingPvE.h new file mode 100644 index 00000000..22e2640d --- /dev/null +++ b/Source/FortniteGame/Public/FortMatchmakingPvE.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortMatchmakingCommon.h" +#include "FortMatchmakingPvE.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortMatchmakingPvE : public UFortMatchmakingCommon { + GENERATED_BODY() +public: + UFortMatchmakingPvE(); +}; + diff --git a/Source/FortniteGame/Public/FortMatchmakingQuickPlay.h b/Source/FortniteGame/Public/FortMatchmakingQuickPlay.h new file mode 100644 index 00000000..df2ac91c --- /dev/null +++ b/Source/FortniteGame/Public/FortMatchmakingQuickPlay.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortMatchmakingMissionCommon.h" +#include "FortMatchmakingQuickPlay.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortMatchmakingQuickPlay : public UFortMatchmakingMissionCommon { + GENERATED_BODY() +public: + UFortMatchmakingQuickPlay(); +}; + diff --git a/Source/FortniteGame/Public/FortMatchmakingRegionState.h b/Source/FortniteGame/Public/FortMatchmakingRegionState.h new file mode 100644 index 00000000..824eae7e --- /dev/null +++ b/Source/FortniteGame/Public/FortMatchmakingRegionState.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortMatchmakingRegionState.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortMatchmakingRegionState { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSet EventFlagsForcedOn; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSet EventFlagsForcedOff; + + FFortMatchmakingRegionState(); +}; + diff --git a/Source/FortniteGame/Public/FortMatchmakingSingleSession.h b/Source/FortniteGame/Public/FortMatchmakingSingleSession.h new file mode 100644 index 00000000..2aa77150 --- /dev/null +++ b/Source/FortniteGame/Public/FortMatchmakingSingleSession.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortInviteSessionParams.h" +#include "FortMatchmakingPolicy.h" +#include "FortMatchmakingSingleSession.generated.h" + +class UFortSessionHelper; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortMatchmakingSingleSession : public UFortMatchmakingPolicy { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FFortInviteSessionParams CurrentSessionParams; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortSessionHelper* SessionHelper; + +public: + UFortMatchmakingSingleSession(); +}; + diff --git a/Source/FortniteGame/Public/FortMatchmakingV2.h b/Source/FortniteGame/Public/FortMatchmakingV2.h new file mode 100644 index 00000000..d17b057c --- /dev/null +++ b/Source/FortniteGame/Public/FortMatchmakingV2.h @@ -0,0 +1,48 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "MMSAltDomainRecord.h" +#include "FortMatchmakingV2.generated.h" + +UCLASS(Blueprintable, Config=Game, Within=FortGameInstance) +class FORTNITEGAME_API UFortMatchmakingV2 : public UObject { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString MMSVersionCompatability; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString MMSTicketURLClient; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MMSPingInterval; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bCustomKeyEnabled; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float UpdateCheckInterval; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnablePrivateMatchUpdateCheck; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MatchmakingRetryInterval; + + UPROPERTY(Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint32 MaxMatchmakingRetries; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray AltDomainRecords; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LogSubmitChance; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 LogTailKb; + +public: + UFortMatchmakingV2(); +}; + diff --git a/Source/FortniteGame/Public/FortMaterialCache.h b/Source/FortniteGame/Public/FortMaterialCache.h new file mode 100644 index 00000000..17ddf85a --- /dev/null +++ b/Source/FortniteGame/Public/FortMaterialCache.h @@ -0,0 +1,26 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "MaterialReservation.h" +#include "FortMaterialCache.generated.h" + +class UMaterialInstanceDynamic; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortMaterialCache : public UObject { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray Reservations; + +public: + UFortMaterialCache(); + UFUNCTION(BlueprintCallable) + bool ReserveMaterial(UMaterialInstanceDynamic*& OutMaterialInstance); + + UFUNCTION(BlueprintCallable) + void ReleaseMaterial(UPARAM(Ref) UMaterialInstanceDynamic*& MaterialInstance); + +}; + diff --git a/Source/FortniteGame/Public/FortMaterialCacheManager.h b/Source/FortniteGame/Public/FortMaterialCacheManager.h new file mode 100644 index 00000000..df72cd1d --- /dev/null +++ b/Source/FortniteGame/Public/FortMaterialCacheManager.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "Engine/DataTable.h" +#include "FortMaterialCacheManager.generated.h" + +class UFortMaterialCache; +class UMaterialInterface; + +UCLASS(Blueprintable, Within=FortGameInstance) +class FORTNITEGAME_API UFortMaterialCacheManager : public UObject { + GENERATED_BODY() +public: + UFortMaterialCacheManager(); + UFUNCTION(BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static UFortMaterialCache* GetCache(UObject* WorldContextObject, const FDataTableRowHandle& CacheSettings, UMaterialInterface* BaseMaterial); + +}; + diff --git a/Source/FortniteGame/Public/FortMaterialParameterID.h b/Source/FortniteGame/Public/FortMaterialParameterID.h new file mode 100644 index 00000000..2d4f19cf --- /dev/null +++ b/Source/FortniteGame/Public/FortMaterialParameterID.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortMaterialParameterID.generated.h" + +USTRUCT(BlueprintType) +struct FFortMaterialParameterID { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 VariableIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName VariableName; + + FORTNITEGAME_API FFortMaterialParameterID(); +}; + diff --git a/Source/FortniteGame/Public/FortMcpContext.h b/Source/FortniteGame/Public/FortMcpContext.h new file mode 100644 index 00000000..6730c749 --- /dev/null +++ b/Source/FortniteGame/Public/FortMcpContext.h @@ -0,0 +1,483 @@ +#pragma once +#include "CoreMinimal.h" +#include "BlueprintContextBase.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "GameFramework/OnlineReplStructs.h" +#include "CurrentlyViewedAccountInfoChangedDelegateDelegate.h" +#include "DailyRewardScheduleTokenDelegateDelegate.h" +#include "EFortAlteration.h" +#include "EFortItemType.h" +#include "EOfferPurchaseError.h" +#include "FortAthenaLoadout.h" +#include "FortCampaignLoadout.h" +#include "FortConversionBeginDelegateDelegate.h" +#include "FortConversionCompleteDelegateDelegate.h" +#include "FortDifficultyIncreaseRewardsClaimFailedDelegate.h" +#include "FortHomeBaseInfo.h" +#include "FortItemCacheRewardsClaimFailedDelegate.h" +#include "FortItemCacheRewardsClaimedDelegate.h" +#include "FortMissionRewardsOpenFailedDelegate.h" +#include "FortMissionRewardsOpenedDelegate.h" +#include "FortPrivateAccountInfo.h" +#include "FortPublicAccountInfo.h" +#include "FortResourceCollectorClaimedDelegate.h" +#include "FortTransmogCompleteDelegateDelegate.h" +#include "FortTransmogFailedDelegateDelegate.h" +#include "FortUpgradeRarityBeginDelegateDelegate.h" +#include "FortUpgradeRarityCompleteDelegateDelegate.h" +#include "FounderChangeDelegateDelegate.h" +#include "FriendCode.h" +#include "FriendCodeLocString.h" +#include "HeroesChangedDelegateDelegate.h" +#include "LocalAccountInfoChangedDelegateDelegate.h" +#include "McpBanInfo.h" +#include "McpPrivacySettings.h" +#include "OnAffilateNameSetAcknowledgedDelegate.h" +#include "OnBanAcknowledgedDelegate.h" +#include "OnCheckAffiliateNameCompleteDelegate.h" +#include "OnEpicPurchasingWidgetDismissedDelegate.h" +#include "OnEpicPurchasingWidgetDisplayDelegate.h" +#include "OnGiftBoxRemovedDelegate.h" +#include "OnGiftOfferCompleteDelegate.h" +#include "OnLiveStreamingQuestWindowEndsDelegate.h" +#include "OnLiveStreamingQuestWindowSelectedViewersDelegate.h" +#include "OnLiveStreamingQuestWindowStartsDelegate.h" +#include "OnLoginFlowWidgetDismissedDelegate.h" +#include "OnLoginFlowWidgetDisplayDelegate.h" +#include "OnPurchaseOfferCompleteDelegate.h" +#include "OnPurchaseOfferCompleteMultiDelegate.h" +#include "OnReadPrivacySettingsCompleteDelegate.h" +#include "OnRealMoneyPurchaseCompleteDelegate.h" +#include "OnRealMoneyPurchaseCompleteMultiDelegate.h" +#include "OnUpdatePrivacySettingsCompleteDelegate.h" +#include "XpBoostChangeDelegateDelegate.h" +#include "FortMcpContext.generated.h" + +class UFortAccountItem; +class UFortAccountItemDefinition; +class UFortAlterableItem; +class UFortAlterationItem; +class UFortCollectedResourceItem; +class UFortConversionControlItemDefinition; +class UFortExpeditionItem; +class UFortGiftBoxItem; +class UFortHero; +class UFortItem; +class UFortMcpProfileAthena; +class UFortMcpProfileCampaign; +class UFortMcpProfileCommonCore; +class UFortMcpProfileCommonPublic; +class UFortMcpProfileCreative; + +UCLASS(Blueprintable, NonTransient, Config=Game) +class FORTNITEGAME_API UFortMcpContext : public UBlueprintContextBase { + GENERATED_BODY() +public: + DECLARE_DYNAMIC_DELEGATE_OneParam(FOnSendFriendCodePlatformMessageComplete, bool, bMessageSent); + DECLARE_DYNAMIC_DELEGATE_TwoParams(FOnQueryUnredeemedFriendCodesComplete, bool, bSuccess, const TArray&, FriendCodes); + DECLARE_DYNAMIC_DELEGATE_TwoParams(FOnIssueFriendCodeComplete, bool, bSuccess, const FFriendCode&, FriendCode); + DECLARE_DYNAMIC_DELEGATE_TwoParams(FOnDownloadEULAComplete, bool, bSuccessful, FText, EULAText); + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FHeroesChangedDelegate OnHeroesChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnGiftBoxRemoved OnGiftBoxRemovedDelegate; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FXpBoostChangeDelegate OnXpBoostChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFounderChangeDelegate OnFounderGranted; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDailyRewardScheduleTokenDelegate OnDailyRewardTokenGranted; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLocalAccountInfoChangedDelegate OnLocalAccountInfoChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCurrentlyViewedAccountInfoChangedDelegate OnCurrentlyViewedAccountInfoChanged; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMcpPrivacySettings PrivacySettings; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortMissionRewardsOpened OnMissionRewardsOpened; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortMissionRewardsOpenFailed OnMissionRewardsOpenFailed; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortMissionRewardsOpened OnMissionAlertRewardsOpened; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortMissionRewardsOpened OnDifficultyIncreaseRewardsClaimed; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortDifficultyIncreaseRewardsClaimFailed OnDifficultyIncreaseRewardsClaimFailed; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortItemCacheRewardsClaimed OnItemCacheRewardsClaimed; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortItemCacheRewardsClaimFailed OnItemCacheRewardsClaimFailed; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortResourceCollectorClaimed OnResourceCollectorClaimed; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortConversionBeginDelegate OnConversionBegin; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortConversionCompleteDelegate OnConversionComplete; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortUpgradeRarityBeginDelegate OnRarityUpgradeBegin; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortUpgradeRarityCompleteDelegate OnRarityUpgradeComplete; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortTransmogCompleteDelegate OnTransmogComplete; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortTransmogFailedDelegate OnTransmogFailed; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnLiveStreamingQuestWindowStarts OnLiveStreamingQuestWindowStarts; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnLiveStreamingQuestWindowEnds OnLiveStreamingQuestWindowEnds; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnLiveStreamingQuestWindowSelectedViewers OnLiveStreamingQuestWindowSelectedViewers; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnPurchaseOfferCompleteMulti OnOfferPurchaseComplete; + + UPROPERTY(BlueprintAssignable, BlueprintCallable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnRealMoneyPurchaseCompleteMulti OnRealMoneyPurchaseComplete; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray CachedFriendCodes; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray PendingFriendCodeOnCompleteDelegates; + + UPROPERTY(Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + double MinTimeBetweenFriendCodeRequestsSeconds; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText FriendCodeMessageTitle; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray FriendCodeMessageTitleLocTexts; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText FriendCodeMessageBody; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText FriendCodeMessageDetails; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray FriendCodeMessageDetailsLocTexts; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnEpicPurchasingWidgetDisplay DisplayPurchaseWidget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnEpicPurchasingWidgetDismissed DismissPurchaseWidget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnLoginFlowWidgetDisplay DisplayLoginWidget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnLoginFlowWidgetDismissed DismissLoginWidget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnLoginFlowWidgetDisplay DisplayAccountCreationWidget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnLoginFlowWidgetDismissed DismissAccountCreationWidget; + +public: + UFortMcpContext(); + UFUNCTION(BlueprintCallable) + void UpgradeItemRarity(const UFortItem* ItemToUpgrade); + + UFUNCTION(BlueprintCallable) + void UpdatePrivacySettings(const FMcpPrivacySettings& NewSettings, const FOnUpdatePrivacySettingsComplete& OnComplete); + + UFUNCTION(BlueprintCallable) + void TransmogItem(const UFortConversionControlItemDefinition* ControlKeyItem, const TArray& ItemsToSacrifice); + + UFUNCTION(BlueprintCallable) + bool StartExpedition(const UFortExpeditionItem* Expedition, const float SuccessChance, const FName& SquadId, const float SquadRating, const TArray& SlottedSquadItems, const TArray& SlotIndices, const TArray& ItemRatingMods, float GlobalMod); + + UFUNCTION(BlueprintCallable) + void SetItemFavoriteStatus(UFortAccountItem* Item, bool bFavorite, bool ShouldDeferMarking); + + UFUNCTION(BlueprintCallable) + void SetBansViewed(FOnBanAcknowledged OnBanAcknowledged); + + UFUNCTION(BlueprintCallable) + void SetAffiliateName(const FString& Name, FOnAffilateNameSetAcknowledged OnAffilateNameSetAcknowledged); + + UFUNCTION(BlueprintCallable) + void SendFriendCodePlatformMessage(const FFriendCode& FriendCode, const UFortMcpContext::FOnSendFriendCodePlatformMessageComplete& OnCompleteDelegate); + + UFUNCTION(BlueprintCallable) + void RemoveGiftBox(const UFortGiftBoxItem* GiftBoxToRemove); + + UFUNCTION(BlueprintCallable) + void RegisterForEpicPurchasingDisplay(const FOnEpicPurchasingWidgetDisplay& DisplayCallback, const FOnEpicPurchasingWidgetDismissed& DismissCallback); + + UFUNCTION(BlueprintCallable) + void RefundItem(const UFortAccountItem* ItemToConvert); + + UFUNCTION(BlueprintCallable) + void RecycleItemBatch(const TArray& ItemsToRecycle); + + UFUNCTION(BlueprintCallable) + void RecycleItem(const UFortItem* ItemToRecycle); + + UFUNCTION(BlueprintCallable) + void ReadPrivacySettings(const FOnReadPrivacySettingsComplete& OnComplete); + + UFUNCTION(BlueprintCallable) + void QueryUnredeemedFriendCodes(const UFortMcpContext::FOnQueryUnredeemedFriendCodesComplete& OnCompleteDelegate); + + UFUNCTION(BlueprintCallable) + void PurchaseRealMoneyCatalogEntry(const FString& OfferId, const FOnRealMoneyPurchaseComplete& Callback); + + UFUNCTION(BlueprintCallable, BlueprintPure) + EOfferPurchaseError PurchaseOfferAsGift(const FString& OfferId, int32 Quantity, int32 PriceIndex, const TArray& ReceiverAccountIds, const FString& GiftWrapTemplateId, const FString& UserMessageToRecipients, const FOnGiftOfferComplete& OnComplete) const; + + UFUNCTION(BlueprintCallable) + EOfferPurchaseError PurchaseOffer(const FString& OfferId, const int32 PriceIndex, const FOnPurchaseOfferComplete& Callback, int32 Quantity); + + UFUNCTION(BlueprintCallable) + void OpenMissionRewards(); + + UFUNCTION(BlueprintCallable) + void MarkItemSeen(UFortAccountItem* ItemToMarkSeen); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsValid(const FString& OfferId) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsUserOnlyCompetitiveBanned(const FMcpBanInfo& BanInfo) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsUserCurrentlyBanned(const FMcpBanInfo& BanInfo) const; + + UFUNCTION(BlueprintCallable) + void IssueFriendCode(const UFortMcpContext::FOnIssueFriendCodeComplete& OnCompleteDelegate); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsRealMoneyPurchasePending() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsPendingAccountTransfer(FDateTime& EstimatedCompletionMax) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsOwned(const FString& OfferId) const; + + UFUNCTION(BlueprintCallable) + bool IsOfferCompletelyFree(const FString& OfferId, const int32 PriceIndex, int32 Quantity); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsLocalPlayersUniqueID(const FUniqueNetIdRepl& PlayerID) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsDailyRewardAvailable(int32& OutMinutesUntilNextReward) const; + + UFUNCTION(BlueprintCallable) + bool IsAllowedConversionIndex(const UFortItem* ItemToConvert, int32 RecipeIndex); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool HasPendingMissionAlertRewards() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool HasPendingDifficultyIncreaseRewards() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool HasMfaBeenEnabledAtSomePoint() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool HasEULADownloaded() const; + + UFUNCTION(BlueprintCallable) + void GrantPendingMissionAlertRewards(); + + UFUNCTION(BlueprintCallable) + void GrantPendingDifficultyIncreaseRewards(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetXpBoostBalance() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetUpgradeXPBalance(const EFortItemType ItemTypeToBeUpgraded) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FString GetTencentIdString() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetSchematicXpBalance() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetRestXpBonusPercent() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetRestXpBalance() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetPlayersXPPercentContributionToLocalPlayer(const FUniqueNetIdRepl& PlayerID) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetPersonnelXpBalance() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetPersonalXpBonusPercent() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetPendingItemCacheRewards(TArray& OutItemCacheRewards) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetNumFriendCodesToIssue(const FString& CodeType) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortGiftBoxItem* GetNextMessage() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortGiftBoxItem* GetNextGiftBox() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortMcpProfileCampaign* GetMcpProfile() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetMaxAccountLevel() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetLocalAccountInfo(FFortPrivateAccountInfo& Result) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FFortAthenaLoadout GetLoadoutForPlayer(FUniqueNetIdRepl MemberUniqueId) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetHomeBaseInfoForPlayer(FFortHomeBaseInfo& Result, FUniqueNetIdRepl MemberUniqueId) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetHomeBaseInfo(FFortHomeBaseInfo& Result) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetHeroXpBalance() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetGroupXpBonusPercent() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetFriendCodeDisplayName(const FFriendCode& FriendCode); + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetFriendCodeDescription(const FFriendCode& FriendCode); + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetEULAText() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortHero* GetDefaultHero() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetCurrentlyViewedAccountInfo(FFortPublicAccountInfo& Result) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortMcpProfileCreative* GetCreativeProfile() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortMcpProfileCommonPublic* GetCommonPublicMcpProfile() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortMcpProfileCommonCore* GetCommonCoreMcpProfile() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FFortCampaignLoadout GetCampaignLoadoutForPlayer(FUniqueNetIdRepl MemberUniqueId) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FMcpBanInfo GetBanInfo() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FTimespan GetBanDuration(const FMcpBanInfo& BanInfo) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortMcpProfileAthena* GetAthenaProfile() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FString GetAppName() const; + + UFUNCTION(BlueprintCallable) + void GetAllResourceCollectors(TArray& ResourceCollectorsOwned); + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetAllHeroes(TArray& Result) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetAllAlterations(TArray& OutAlterations, TEnumAsByte InAlterationType) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FString GetAffiliateName() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortAccountItem* GetAccountItemWithDefinition(const UFortAccountItemDefinition* AccountItemDefinition) const; + + UFUNCTION(BlueprintCallable) + void DownloadEULA(const UFortMcpContext::FOnDownloadEULAComplete OnCompleteDelegate); + + UFUNCTION(BlueprintCallable) + bool DoesPlatformSupportFriendCodes(); + + UFUNCTION(BlueprintCallable, BlueprintPure=false) + void DisplayEmptyStoreDialog() const; + + UFUNCTION(BlueprintCallable) + void ConvertItem(const UFortItem* ItemToConvert, int32 RecipeIndex); + + UFUNCTION(BlueprintCallable) + void CollectExpedition(const UFortExpeditionItem* Expedition); + + UFUNCTION(BlueprintCallable) + void ClaimResourceCollectors(const TArray& CollectorTypes); + + UFUNCTION(BlueprintCallable) + void ClaimItemCacheReward(UFortItem* ItemCache); + + UFUNCTION(BlueprintCallable) + void ClaimAllResourceCollectors(); + + UFUNCTION(BlueprintCallable) + void CheckAffiliateName(const FString& AffiliateName, FOnCheckAffiliateNameComplete OnCheckAffiliateNameComplete); + + UFUNCTION(BlueprintCallable) + EOfferPurchaseError CanPurchaseOffer(const FString& OfferId, const int32 PriceIndex, int32 Quantity); + + UFUNCTION(BlueprintCallable, BlueprintPure) + EOfferPurchaseError CanGiftOffer(const FString& OfferId, const TArray& ReceiverAccountIds, const FString& GiftWrapTemplateId, const FString& UserMessageToRecipients, const int32 PriceIndex) const; + + UFUNCTION(BlueprintCallable) + void CancelEpicPurchasingDisplay(); + + UFUNCTION(BlueprintCallable) + bool AreMissionRewardsAvailable(); + + UFUNCTION(BlueprintCallable) + void ApplyAlteration(UFortAlterableItem* Item, UFortAlterationItem* AlterationToApply); + + UFUNCTION(BlueprintCallable) + void AbandonExpedition(const UFortExpeditionItem* Expedition); + +}; + diff --git a/Source/FortniteGame/Public/FortMcpProfile.h b/Source/FortniteGame/Public/FortMcpProfile.h new file mode 100644 index 00000000..c3cb1963 --- /dev/null +++ b/Source/FortniteGame/Public/FortMcpProfile.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "ClientUrlContext.h" +#include "McpProfile.h" +#include "FortMcpProfile.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortMcpProfile : public UMcpProfile { + GENERATED_BODY() +public: + UFortMcpProfile(); +private: + //UFUNCTION(BlueprintCallable, ServiceResponse = null) + //void MarkItemSeen(const TArray& ItemIds, UPARAM(NotReplicated) FClientUrlContext& Context); + +}; + diff --git a/Source/FortniteGame/Public/FortMcpProfileAthena.h b/Source/FortniteGame/Public/FortMcpProfileAthena.h new file mode 100644 index 00000000..a160055d --- /dev/null +++ b/Source/FortniteGame/Public/FortMcpProfileAthena.h @@ -0,0 +1,81 @@ +#pragma once +#include "CoreMinimal.h" +#include "ClientUrlContext.h" +#include "DedicatedServerUrlContext.h" +#include "AthenaMatchStats.h" +#include "AthenaSeasonRewardLevelInfo.h" +#include "EAthenaCustomizationCategory.h" +#include "FortAthenaLoadoutData.h" +#include "FortItemInstanceQuantityPair.h" +#include "FortMcpProfileSubgame.h" +#include "FortQuestObjectiveCompletion.h" +#include "McpVariantReader.h" +#include "FortMcpProfileAthena.generated.h" + +class UAthenaSeasonItemDefinition; +class UFortQuestItem; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortMcpProfileAthena : public UFortMcpProfileSubgame { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortQuestItem* PartyAssistedQuest; + +public: + UFortMcpProfileAthena(); + /* UFUNCTION(BlueprintCallable, Reliable, ServiceRequest=null) + void SetPartyAssistQuest(const FString& QuestToPinAsPartyAssist, UPARAM(NotReplicated) FClientUrlContext& Context); + + UFUNCTION(BlueprintCallable, Reliable, ServiceRequest=null) + void SetCompetitiveRegion(const FString& NewlySelectedRegionId, UPARAM(NotReplicated) FClientUrlContext& Context); + +private: + UFUNCTION(BlueprintCallable, Reliable, ServiceRequest=null) + void SetBattleRoyaleBanner(const FString& HomebaseBannerIconId, const FString& HomebaseBannerColorId, UPARAM(NotReplicated) FClientUrlContext& Context); + +public: + UFUNCTION(BlueprintCallable, Reliable, ServiceRequest=null) + void ReportConsumableUsed(int32 UsedQuantity, const FString& ItemType, UPARAM(NotReplicated) FDedicatedServerUrlContext& Context); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool HasPurchasedSeasonBook() const; + +private: + UFUNCTION(BlueprintCallable) + void HandleActiveEventFlagsChanged(const TArray& ActiveEventFlags); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetSeasonMatchXpBoost() const; + + UFUNCTION(BlueprintCallable) + bool GetSeasonLevelUpReward(int32 SeasonLevel, FFortItemInstanceQuantityPair& Reward, int32& RewardLevel); + + UFUNCTION(BlueprintCallable) + FAthenaSeasonRewardLevelInfo GetSeasonLevelInfo(int32 SeasonLevel); + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetSeasonFriendMatchXpBoost() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetSeasonBookLevel() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UAthenaSeasonItemDefinition* GetActiveSeasonDefinition() const; + + UFUNCTION(BlueprintCallable, Reliable, ServiceRequest=null) + void EquipBattleRoyaleCustomization(EAthenaCustomizationCategory SlotName, const FString& ItemToSlot, int32 IndexWithinSlot, const TArray& VariantUpdates, UPARAM(NotReplicated) FClientUrlContext& Context); + + UFUNCTION(BlueprintCallable, Reliable, ServiceRequest=null) + void EndBattleRoyaleGame(const TArray& Advance, const FString& PlaylistId, const FAthenaMatchStats& MatchStats, int32 FriendshipXpBoost, int32 CosmeticXpBoost, float AntiAddictionPlayTimeMultiplier, bool ShouldAccumulateToProfileStats, bool ShouldSaveToRecentGameLists, const TArray& Medals, UPARAM(NotReplicated) FDedicatedServerUrlContext& Context); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool CanPurchaseSeasonBook() const; + + UFUNCTION(BlueprintCallable, Reliable, ServiceRequest=null) + void BulkEquipBattleRoyaleCustomization(const TArray& LoadoutData, UPARAM(NotReplicated) FClientUrlContext& Context); + */ +}; + diff --git a/Source/FortniteGame/Public/FortMcpProfileAthenaStats.h b/Source/FortniteGame/Public/FortMcpProfileAthenaStats.h new file mode 100644 index 00000000..21301aef --- /dev/null +++ b/Source/FortniteGame/Public/FortMcpProfileAthenaStats.h @@ -0,0 +1,28 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortMcpProfile.h" +#include "FortMcpProfileAthenaStats.generated.h" + +class UAthenaSeasonStats; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortMcpProfileAthenaStats : public UFortMcpProfile { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAthenaSeasonStats* LifeTimeStats; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray LifeTimeAndSeasonStatsList; + +public: + UFortMcpProfileAthenaStats(); + UFUNCTION(BlueprintCallable) + UAthenaSeasonStats* GetLifetimeStats(); + + UFUNCTION(BlueprintCallable) + TArray GetLifeTimeAndSeasonList(); + +}; + diff --git a/Source/FortniteGame/Public/FortMcpProfileCampaign.h b/Source/FortniteGame/Public/FortMcpProfileCampaign.h new file mode 100644 index 00000000..2a0e27e6 --- /dev/null +++ b/Source/FortniteGame/Public/FortMcpProfileCampaign.h @@ -0,0 +1,202 @@ +#pragma once +#include "CoreMinimal.h" +#include "ClientUrlContext.h" +#include "DedicatedServerUrlContext.h" +#include "AccountIdAndMatchEndData.h" +#include "AccountIdAndScore.h" +#include "ECampaignCustomizationCategory.h" +#include "EndZoneScoreAndAwards.h" +#include "FortMcpProfileSubgame.h" +#include "FortPersistentGameplayStatValue.h" +#include "FortQuestEarnedBadgeData.h" +#include "FortQuestObjectiveCompletion.h" +#include "FortMcpProfileCampaign.generated.h" + +class UFortCampaignHeroLoadoutItem; +class UFortMcpProfileCampaign; + +UCLASS(Blueprintable, Config=Game) +class FORTNITEGAME_API UFortMcpProfileCampaign : public UFortMcpProfileSubgame { + GENERATED_BODY() +public: + DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnDifferentHeroLoadoutActivated, UFortMcpProfileCampaign*, Profile); + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnDifferentHeroLoadoutActivated OnDifferentHeroLoadoutActivated; + +private: + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableHeroLoadoutMocking; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float HeroLoadoutCommandDelaySeconds; + +public: + UFortMcpProfileCampaign(); + /* UFUNCTION(BlueprintCallable, Reliable, ServiceRequest=null, NetMulticast) + void UpgradeItemRarity(const FString& TargetItemId, UPARAM(NotReplicated) FClientUrlContext& Context); + + UFUNCTION(BlueprintCallable, Reliable, ServiceRequest=null, NetMulticast) + void UpgradeItem(const FString& TargetItemId, UPARAM(NotReplicated) FClientUrlContext& Context); + + UFUNCTION(BlueprintCallable, Reliable, ServiceRequest=null, NetMulticast) + void UpgradeAlteration(const FString& TargetItemId, int32 AlterationSlot, UPARAM(NotReplicated) FClientUrlContext& Context); + + UFUNCTION(BlueprintCallable, Reliable, ServiceRequest=null, NetMulticast) + void UpdateBuildingLevelAndRating(const FString& BuildingId, int32 LastBuildingLevel, int32 LastBuildingRating, UPARAM(NotReplicated) FClientUrlContext& Context); + + UFUNCTION(BlueprintCallable, Reliable, ServiceRequest=null, NetMulticast) + void UnslotItemFromCollectionBook(const FString& ItemId, const FString& Specific, const FString& TemplateId, UPARAM(NotReplicated) FClientUrlContext& Context); + + UFUNCTION(BlueprintCallable, Reliable, ServiceRequest=null, NetMulticast) + void UnslotAllWorkers(const TArray& BuildingIds, UPARAM(NotReplicated) FClientUrlContext& Context); + + UFUNCTION(BlueprintCallable, Reliable, ServiceRequest=null, NetMulticast) + void UnloadWarehouse(const TArray& ResourceTypes, UPARAM(NotReplicated) FClientUrlContext& Context); + + UFUNCTION(BlueprintCallable, Reliable, ServiceRequest=null, NetMulticast) + void UnassignAllSquads(const TArray& SquadIds, UPARAM(NotReplicated) FClientUrlContext& Context); + + UFUNCTION(BlueprintCallable, Reliable, ServiceRequest=null, NetMulticast) + void TransmogItem(const FString& TransmogKeyTemplateId, const TArray& SacrificeItemIds, UPARAM(NotReplicated) FClientUrlContext& Context); + + UFUNCTION(BlueprintCallable, Reliable, ServiceRequest=null, NetMulticast) + void StartPrimaryMission(const TArray& Advance, const FString& MatchmakingSessionId, const FString& MissionName, UPARAM(NotReplicated) FDedicatedServerUrlContext& Context); + + UFUNCTION(BlueprintCallable, Reliable, ServiceRequest=null, NetMulticast) + void StartExpedition(const FString& ExpeditionId, const FString& SquadId, const TArray& ItemIds, const TArray& SlotIndices, UPARAM(NotReplicated) FClientUrlContext& Context); + + UFUNCTION(BlueprintCallable, Reliable, ServiceRequest=null, NetMulticast) + void SlotItemInCollectionBook(const FString& ItemId, UPARAM(NotReplicated) FClientUrlContext& Context); + + UFUNCTION(BlueprintCallable, Reliable, ServiceRequest=null, NetMulticast) + void SkipTutorial(UPARAM(NotReplicated) FClientUrlContext& Context); + + UFUNCTION(BlueprintCallable, Reliable, ServiceRequest=null, NetMulticast) + void SetLoadoutName(const FString& LoadoutName, const FString& LoadoutId, UPARAM(NotReplicated) FClientUrlContext& Context); + + UFUNCTION(BlueprintCallable, Reliable, ServiceRequest=null, NetMulticast) + void SetGameplayStats(const TArray& GameplayStats, UPARAM(NotReplicated) FClientUrlContext& Context); + + UFUNCTION(BlueprintCallable, Reliable, ServiceRequest=null, NetMulticast) + void SetActiveHeroLoadout(const FString& SelectedLoadout, UPARAM(NotReplicated) FClientUrlContext& Context); + + UFUNCTION(BlueprintCallable, Reliable, ServiceRequest=null, NetMulticast) + void RespecUpgrades(UPARAM(NotReplicated) FClientUrlContext& Context); + + UFUNCTION(BlueprintCallable, Reliable, ServiceRequest=null, NetMulticast) + void RespecResearch(UPARAM(NotReplicated) FClientUrlContext& Context); + + UFUNCTION(BlueprintCallable, Reliable, ServiceRequest=null, NetMulticast) + void RespecAlteration(const FString& TargetItemId, int32 AlterationSlot, const FString& AlterationId, UPARAM(NotReplicated) FClientUrlContext& Context); + + UFUNCTION(BlueprintCallable, Reliable, ServiceRequest=null, NetMulticast) + void ResearchItemFromCollectionBook(const FString& TemplateId, UPARAM(NotReplicated) FClientUrlContext& Context); + + UFUNCTION(BlueprintCallable, Reliable, ServiceRequest=null, NetMulticast) + void RefundItem(const FString& TargetItemId, UPARAM(NotReplicated) FClientUrlContext& Context); + + UFUNCTION(BlueprintCallable, Reliable, ServiceRequest=null, NetMulticast) + void RefreshExpeditions(UPARAM(NotReplicated) FClientUrlContext& Context); + + UFUNCTION(BlueprintCallable, Reliable, ServiceRequest=null, NetMulticast) + void RecycleItemBatch(const TArray& TargetItemIds, UPARAM(NotReplicated) FClientUrlContext& Context); + + UFUNCTION(BlueprintCallable, Reliable, ServiceRequest=null, NetMulticast) + void RecycleItem(const FString& TargetItemId, UPARAM(NotReplicated) FClientUrlContext& Context); + + UFUNCTION(BlueprintCallable, Reliable, ServiceRequest=null, NetMulticast) + void PurchaseResearchStatUpgrade(const FString& StatId, UPARAM(NotReplicated) FClientUrlContext& Context); + + UFUNCTION(BlueprintCallable, Reliable, ServiceRequest=null, NetMulticast) + void PurchaseOrUpgradeHomebaseNode(const FString& NodeId, UPARAM(NotReplicated) FClientUrlContext& Context); + + UFUNCTION(BlueprintCallable, Reliable, ServiceRequest=null, NetMulticast) + void PopulatePrerolledOffers(UPARAM(NotReplicated) FClientUrlContext& Context); + + UFUNCTION(BlueprintCallable, Reliable, ServiceRequest=null, NetMulticast) + void OpenCardPackBatch(const TArray& CardPackItemIds, UPARAM(NotReplicated) FClientUrlContext& Context); + + UFUNCTION(BlueprintCallable, Reliable, ServiceRequest=null, NetMulticast) + void OpenCardPack(const FString& CardPackItemId, int32 SelectionIdx, UPARAM(NotReplicated) FClientUrlContext& Context); + + UFUNCTION(BlueprintCallable, Reliable, ServiceRequest=null, NetMulticast) + void ModifyMission(const FString& MatchmakingSessionId, const FString& Difficulty, UPARAM(NotReplicated) FDedicatedServerUrlContext& Context); + + UFUNCTION(BlueprintCallable, BlueprintPure) + TArray GetOrderedHeroLoadoutItems(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetCurrentHeroLoadoutItem(UFortCampaignHeroLoadoutItem*& OutCampaignHeroLoadoutItem) const; + + UFUNCTION(BlueprintCallable, Reliable, ServiceRequest=null, NetMulticast) + void FailsafeSaveMissionResults(const FEndZoneScoreAndAwards& PlayerScoreData, const FString& MatchmakingSessionId, const FString& MissionName, const FString& MissionStatus, int32 DifficultyIncreaseTier, UPARAM(NotReplicated) FDedicatedServerUrlContext& Context); + + UFUNCTION(BlueprintCallable, Reliable, ServiceRequest=null, NetMulticast) + void EquipCampaignCustomization(ECampaignCustomizationCategory SlotName, const FString& ItemToSlot, int32 IndexWithinSlot, UPARAM(NotReplicated) FClientUrlContext& Context); + + UFUNCTION(BlueprintCallable, Reliable, ServiceRequest=null, NetMulticast) + void EndPrimaryMission(const TArray& Advance, const FString& MatchmakingSessionId, const FString& MissionName, const FString& MissionStatus, const TArray& EarnedBadgeData, const TArray& EarnedItemCaches, int32 DifficultyIncreaseTier, int32 NumMissionPoints, bool bCriticalMatchBonus, UPARAM(NotReplicated) FDedicatedServerUrlContext& Context); + + UFUNCTION(BlueprintCallable, Reliable, ServiceRequest=null, NetMulticast) + void EndMatch(const TArray& PlayersAndMatchEndData, const FString& MatchmakingSessionId, const FString& MissionName, const FString& MissionStatus, int32 DifficultyIncreaseTier, UPARAM(NotReplicated) FDedicatedServerUrlContext& Context); + + UFUNCTION(BlueprintCallable, Reliable, ServiceRequest=null, NetMulticast) + void EarnScore(const TArray& PlayersAndScores, const FString& MatchmakingSessionId, UPARAM(NotReplicated) FDedicatedServerUrlContext& Context); + + UFUNCTION(BlueprintCallable, Reliable, ServiceRequest=null, NetMulticast) + void ConvertLegacyAlterations(const FString& TargetItemId, UPARAM(NotReplicated) FClientUrlContext& Context); + + UFUNCTION(BlueprintCallable, Reliable, ServiceRequest=null, NetMulticast) + void ConvertItem(const FString& TargetItemId, int32 ConversionIndex, UPARAM(NotReplicated) FClientUrlContext& Context); + + UFUNCTION(BlueprintCallable, Reliable, ServiceRequest=null, NetMulticast) + void ConsumeItems(const TArray& ItemsToConsumeIds, const TArray& ItemCountsToConsume, const FString& ConsumeReason, UPARAM(NotReplicated) FDedicatedServerUrlContext& Context); + + UFUNCTION(BlueprintCallable, Reliable, ServiceRequest=null, NetMulticast) + void CollectExpedition(const FString& ExpeditionTemplate, const FString& ExpeditionId, UPARAM(NotReplicated) FClientUrlContext& Context); + + UFUNCTION(BlueprintCallable, Reliable, ServiceRequest=null, NetMulticast) + void ClearHeroLoadout(const FString& LoadoutId, UPARAM(NotReplicated) FClientUrlContext& Context); + + UFUNCTION(BlueprintCallable, Reliable, ServiceRequest=null, NetMulticast) + void ClaimMissionAlertRewards(UPARAM(NotReplicated) FClientUrlContext& Context); + + UFUNCTION(BlueprintCallable, Reliable, ServiceRequest=null, NetMulticast) + void ClaimLoginReward(UPARAM(NotReplicated) FClientUrlContext& Context); + + UFUNCTION(BlueprintCallable, Reliable, ServiceRequest=null, NetMulticast) + void ClaimDifficultyIncreaseRewards(UPARAM(NotReplicated) FClientUrlContext& Context); + + UFUNCTION(BlueprintCallable, Reliable, ServiceRequest=null, NetMulticast) + void ClaimCollectionBookRewards(int32 RequiredXp, int32 SelectedRewardIndex, UPARAM(NotReplicated) FClientUrlContext& Context); + + UFUNCTION(BlueprintCallable, Reliable, ServiceRequest=null, NetMulticast) + void ClaimCollectedResources(const TArray& CollectorsToClaim, UPARAM(NotReplicated) FClientUrlContext& Context); + + UFUNCTION(BlueprintCallable, Reliable, ServiceRequest=null, NetMulticast) + void AssignWorkerToSquadBatch(const TArray& CharacterIds, const TArray& SquadIds, const TArray& SlotIndices, UPARAM(NotReplicated) FClientUrlContext& Context); + + UFUNCTION(BlueprintCallable, Reliable, ServiceRequest=null, NetMulticast) + void AssignWorkerToSquad(const FString& CharacterId, const FString& SquadId, int32 SlotIndex, UPARAM(NotReplicated) FClientUrlContext& Context); + + UFUNCTION(BlueprintCallable, Reliable, ServiceRequest=null, NetMulticast) + void AssignTeamPerkToLoadout(const FString& TeamPerkId, const FString& LoadoutId, UPARAM(NotReplicated) FClientUrlContext& Context); + + UFUNCTION(BlueprintCallable, Reliable, ServiceRequest=null, NetMulticast) + void AssignHeroToLoadout(const FString& HeroId, const FString& LoadoutId, const FString& SlotName, UPARAM(NotReplicated) FClientUrlContext& Context); + + UFUNCTION(BlueprintCallable, Reliable, ServiceRequest=null, NetMulticast) + void AssignGadgetToLoadout(const FString& GadgetId, const FString& LoadoutId, int32 SlotIndex, UPARAM(NotReplicated) FClientUrlContext& Context); + + UFUNCTION(BlueprintCallable, Reliable, ServiceRequest=null, NetMulticast) + void ApplyAlteration(const FString& TargetItemId, const FString& AlterationItemId, UPARAM(NotReplicated) FClientUrlContext& Context); + + UFUNCTION(BlueprintCallable, Reliable, ServiceRequest=null, NetMulticast) + void ActivateConsumable(const FString& TargetItemId, const FString& TargetAccountId, UPARAM(NotReplicated) FClientUrlContext& Context); + + UFUNCTION(BlueprintCallable, Reliable, ServiceRequest=null, NetMulticast) + void AbandonExpedition(const FString& ExpeditionId, UPARAM(NotReplicated) FClientUrlContext& Context); + */ +}; + diff --git a/Source/FortniteGame/Public/FortMcpProfileCollectionBook.h b/Source/FortniteGame/Public/FortMcpProfileCollectionBook.h new file mode 100644 index 00000000..eac08e24 --- /dev/null +++ b/Source/FortniteGame/Public/FortMcpProfileCollectionBook.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "ClientUrlContext.h" +#include "FortMcpProfile.h" +#include "FortMcpProfileCollectionBook.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortMcpProfileCollectionBook : public UFortMcpProfile { + GENERATED_BODY() +public: + UFortMcpProfileCollectionBook(); +private: + /* UFUNCTION(BlueprintCallable, Reliable, ServiceRequest=null) + void UpgradeSlottedItem(const FString& TargetItemId, UPARAM(NotReplicated) FClientUrlContext& Context); + + UFUNCTION(BlueprintCallable, Reliable, ServiceRequest=null) + void ConvertSlottedItem(const FString& TargetItemId, int32 ConversionIndex, UPARAM(NotReplicated) FClientUrlContext& Context); + +public: + UFUNCTION(BlueprintCallable, Reliable, ServiceRequest=null) + void ClaimCollectionBookPageRewards(const FString& PageTemplateId, const FString& SectionId, int32 SelectedRewardIndex, UPARAM(NotReplicated) FClientUrlContext& Context); + */ +}; + diff --git a/Source/FortniteGame/Public/FortMcpProfileCommonCore.h b/Source/FortniteGame/Public/FortMcpProfileCommonCore.h new file mode 100644 index 00000000..7dcf2d42 --- /dev/null +++ b/Source/FortniteGame/Public/FortMcpProfileCommonCore.h @@ -0,0 +1,55 @@ +#pragma once +#include "CoreMinimal.h" +#include "ClientUrlContext.h" +#include "ESocialImportPanelPlatform.h" +#include "FortMcpProfile.h" +#include "FortMcpProfileCommonCore.generated.h" + +UCLASS(Blueprintable, Config=Game) +class FORTNITEGAME_API UFortMcpProfileCommonCore : public UFortMcpProfile { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString ListCatalogEntriesUrl; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 AffiliateExpirationSeconds; + +public: + UFortMcpProfileCommonCore(); + /* UFUNCTION(BlueprintCallable, Reliable, ServiceRequest=null, NetMulticast) + void TwitchUpdateBroadcasterRegistration(const FString& AccessToken, const FString& ChannelId, UPARAM(NotReplicated) FClientUrlContext& Context); + + UFUNCTION(BlueprintCallable, Reliable, ServiceRequest=null, NetMulticast) + void SetReceiveGiftsEnabled(bool bReceiveGifts, UPARAM(NotReplicated) FClientUrlContext& Context); + + UFUNCTION(BlueprintCallable, Reliable, ServiceRequest=null, NetMulticast) + void SetMtxPlatform(const FString& NewPlatform, UPARAM(NotReplicated) FClientUrlContext& Context); + + UFUNCTION(BlueprintCallable, Reliable, ServiceRequest=null, NetMulticast) + void SetMatchmakingBansViewed(UPARAM(NotReplicated) FClientUrlContext& Context); + + UFUNCTION(BlueprintCallable, Reliable, ServiceRequest=null, NetMulticast) + void SetAffiliateName(const FString& AffiliateName, UPARAM(NotReplicated) FClientUrlContext& Context); + + UFUNCTION(BlueprintCallable, Reliable, ServiceRequest=null, NetMulticast) + void RemoveGiftBox(const FString& GiftBoxItemId, UPARAM(NotReplicated) FClientUrlContext& Context); + + UFUNCTION(BlueprintCallable, Reliable, ServiceRequest=null, NetMulticast) + void RefundMtxPurchase(const FString& PurchaseId, bool QuickReturn, UPARAM(NotReplicated) FClientUrlContext& Context); + + UFUNCTION(BlueprintCallable, Reliable, ServiceRequest=null, NetMulticast) + void IssueFriendCode(const FString& CodeTokenType, UPARAM(NotReplicated) FClientUrlContext& Context); + + UFUNCTION(BlueprintCallable, Reliable, ServiceRequest=null, NetMulticast) + void CompletePlayerSurvey(const FString& SurveyID, UPARAM(NotReplicated) FClientUrlContext& Context); + + UFUNCTION(BlueprintCallable, Reliable, ServiceRequest=null, NetMulticast) + void ClaimMfaEnabled(bool bClaimForStw, UPARAM(NotReplicated) FClientUrlContext& Context); + + UFUNCTION(BlueprintCallable, Reliable, ServiceRequest=null, NetMulticast) + void ClaimImportFriendsReward(ESocialImportPanelPlatform Network, UPARAM(NotReplicated) FClientUrlContext& Context); + */ +}; + diff --git a/Source/FortniteGame/Public/FortMcpProfileCommonPublic.h b/Source/FortniteGame/Public/FortMcpProfileCommonPublic.h new file mode 100644 index 00000000..8acafa89 --- /dev/null +++ b/Source/FortniteGame/Public/FortMcpProfileCommonPublic.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "ClientUrlContext.h" +#include "FortMcpProfile.h" +#include "FortMcpProfileCommonPublic.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortMcpProfileCommonPublic : public UFortMcpProfile { + GENERATED_BODY() +public: + UFortMcpProfileCommonPublic(); + /* UFUNCTION(BlueprintCallable, Reliable, ServiceRequest=null) + void SetHomebaseName(const FString& HomebaseName, UPARAM(NotReplicated) FClientUrlContext& Context); + + UFUNCTION(BlueprintCallable, Reliable, ServiceRequest=null) + void SetHomebaseBanner(const FString& HomebaseBannerIconId, const FString& HomebaseBannerColorId, UPARAM(NotReplicated) FClientUrlContext& Context); + */ +}; + diff --git a/Source/FortniteGame/Public/FortMcpProfileCreative.h b/Source/FortniteGame/Public/FortMcpProfileCreative.h new file mode 100644 index 00000000..103c816c --- /dev/null +++ b/Source/FortniteGame/Public/FortMcpProfileCreative.h @@ -0,0 +1,40 @@ +#pragma once +#include "CoreMinimal.h" +#include "DedicatedServerUrlContext.h" +#include "EFortCreativePlotPermission.h" +#include "FortMcpProfile.h" +#include "FortMcpProfileCreative.generated.h" + +UCLASS(Blueprintable, Config=Game) +class FORTNITEGAME_API UFortMcpProfileCreative : public UFortMcpProfile { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnablePublishing; + +public: + UFortMcpProfileCreative();/* + UFUNCTION(BlueprintCallable, Reliable, ServiceRequest=null, NetMulticast) + void UpdatePlotPublishInfo(const FString& PlotItemId, const FString& LinkCode, int32 LinkVersion, UPARAM(NotReplicated) FDedicatedServerUrlContext& Context); + + UFUNCTION(BlueprintCallable, Reliable, ServiceRequest=null, NetMulticast) + void SetLastUsedCreativePlot(const FString& PlotItemId, UPARAM(NotReplicated) FDedicatedServerUrlContext& Context); + + UFUNCTION(BlueprintCallable, Reliable, ServiceRequest=null, NetMulticast) + void SetCreativePlotMetadata(const FString& PlotItemId, const FString& Locale, const FString& Title, const FString& Tagline, const FString& YoutubeVideoId, const FString& Introduction, UPARAM(NotReplicated) FDedicatedServerUrlContext& Context); + + UFUNCTION(BlueprintCallable, Reliable, ServiceRequest=null, NetMulticast) + void RestoreDeletedIsland(const FString& PlotItemId, UPARAM(NotReplicated) FDedicatedServerUrlContext& Context); + + UFUNCTION(BlueprintCallable, Reliable, ServiceRequest=null, NetMulticast) + void ModifyCreativePlotPermissions(const FString& PlotItemId, EFortCreativePlotPermission Permission, const TArray& AccountIds, UPARAM(NotReplicated) FDedicatedServerUrlContext& Context); + + UFUNCTION(BlueprintCallable, Reliable, ServiceRequest=null, NetMulticast) + void DeleteIsland(const FString& PlotItemId, UPARAM(NotReplicated) FDedicatedServerUrlContext& Context); + + UFUNCTION(BlueprintCallable, Reliable, ServiceRequest=null, NetMulticast) + void CreateNewIsland(const FString& TemplateId, UPARAM(NotReplicated) FDedicatedServerUrlContext& Context); + */ +}; + diff --git a/Source/FortniteGame/Public/FortMcpProfileMetadata.h b/Source/FortniteGame/Public/FortMcpProfileMetadata.h new file mode 100644 index 00000000..a7396c14 --- /dev/null +++ b/Source/FortniteGame/Public/FortMcpProfileMetadata.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "ClientUrlContext.h" +#include "DedicatedServerUrlContext.h" +#include "FortMcpProfile.h" +#include "FortOutpostCoreInfo.h" +#include "FortMcpProfileMetadata.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortMcpProfileMetadata : public UFortMcpProfile { + GENERATED_BODY() +public: + UFortMcpProfileMetadata(); + /* UFUNCTION(BlueprintCallable, Reliable, ServiceRequest=null, NetMulticast) + void UpdateOutpostCore(const FString& CoreId, const FFortOutpostCoreInfo& CoreInfo, UPARAM(NotReplicated) FDedicatedServerUrlContext& Context); + + UFUNCTION(BlueprintCallable, Reliable, ServiceRequest=null, NetMulticast) + void UpdateDeployableBaseTierProgression(const FString& DeployableBaseItemId, const FString& ProgressionLayoutGuid, int32 TierDefeated, UPARAM(NotReplicated) FDedicatedServerUrlContext& Context); + + UFUNCTION(BlueprintCallable, Reliable, ServiceRequest=null, NetMulticast) + void CreateOrUpgradeOutpostItem(const FString& TemplateId, UPARAM(NotReplicated) FClientUrlContext& Context); + + UFUNCTION(BlueprintCallable, Reliable, ServiceRequest=null, NetMulticast) + void CreateDeployableBaseItem(const FString& TemplateId, UPARAM(NotReplicated) FDedicatedServerUrlContext& Context);*/ + +}; + diff --git a/Source/FortniteGame/Public/FortMcpProfileSubgame.h b/Source/FortniteGame/Public/FortMcpProfileSubgame.h new file mode 100644 index 00000000..f2cf5ca9 --- /dev/null +++ b/Source/FortniteGame/Public/FortMcpProfileSubgame.h @@ -0,0 +1,53 @@ +#pragma once +#include "CoreMinimal.h" +#include "ClientUrlContext.h" +#include "DedicatedServerUrlContext.h" +#include "FortMcpProfile.h" +#include "FortQuestObjectiveCompletion.h" +#include "FortSubgameClientSettings.h" +#include "FortMcpProfileSubgame.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortMcpProfileSubgame : public UFortMcpProfile { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortSubgameClientSettings CachedClientSettings; + +public: + UFortMcpProfileSubgame(); + /* UFUNCTION(BlueprintCallable/*, Reliable, ServiceResponse=null) Needs fixing + void UpdateQuests(const TArray& Advance, UPARAM(NotReplicated) FDedicatedServerUrlContext& Context); + + UFUNCTION(BlueprintCallable/*, Reliable, ServiceResponse=null) + void UpdateQuestClientObjectives(const TArray& Advance, UPARAM(NotReplicated) FClientUrlContext& Context);*/ + /* +protected: + UFUNCTION(BlueprintCallable, Reliable, ServiceRequest=null, NetMulticast) + void SetPinnedQuests(const TArray& PinnedQuestIds, UPARAM(NotReplicated) FClientUrlContext& Context); + +public: + UFUNCTION(BlueprintCallable, Reliable, ServiceRequest=null, NetMulticast) + void SetItemFavoriteStatusBatch(const TArray& ItemIds, const TArray& itemFavStatus, UPARAM(NotReplicated) FClientUrlContext& Context); + + UFUNCTION(BlueprintCallable, Reliable, ServiceRequest=null, NetMulticast) + void SetItemFavoriteStatus(const FString& TargetItemId, bool bFavorite, UPARAM(NotReplicated) FClientUrlContext& Context); + + UFUNCTION(BlueprintCallable, Reliable, ServiceRequest=null, NetMulticast) + void ServerQuestLogin(const FString& MatchmakingSessionId, UPARAM(NotReplicated) FDedicatedServerUrlContext& Context); + + UFUNCTION(BlueprintCallable, Reliable, ServiceRequest=null, NetMulticast) + void MarkNewQuestNotificationSent(const TArray& ItemIds, UPARAM(NotReplicated) FClientUrlContext& Context); + + UFUNCTION(BlueprintCallable, Reliable, ServiceRequest=null, NetMulticast) + void FortRerollDailyQuest(const FString& QuestId, UPARAM(NotReplicated) FClientUrlContext& Context); + + UFUNCTION(BlueprintCallable, Reliable, ServiceRequest=null, NetMulticast) + void ClientQuestLogin(UPARAM(NotReplicated) FClientUrlContext& Context); + + UFUNCTION(BlueprintCallable, Reliable, ServiceRequest=null, NetMulticast) + void ClaimQuestReward(const FString& QuestId, int32 SelectedRewardIndex, UPARAM(NotReplicated) FClientUrlContext& Context); + */ +}; + diff --git a/Source/FortniteGame/Public/FortMcpProfileWorld.h b/Source/FortniteGame/Public/FortMcpProfileWorld.h new file mode 100644 index 00000000..90a7b6fb --- /dev/null +++ b/Source/FortniteGame/Public/FortMcpProfileWorld.h @@ -0,0 +1,92 @@ +#pragma once +#include "CoreMinimal.h" +#include "ClientUrlContext.h" +#include "DedicatedServerUrlContext.h" +#include "FortBatchUpdatePlayer_DeployableBaseUpdate.h" +#include "FortBatchUpdatePlayer_Update.h" +#include "FortCloudSaveInfo.h" +#include "FortMcpProfile.h" +#include "FortOutpostCoreInfo.h" +#include "FortWorldPlayerLoadout.h" +#include "FortWorldProfileUpdateRequest.h" +#include "ItemIdAndQuantityPair.h" +#include "ItemTransferOperation.h" +#include "FortMcpProfileWorld.generated.h" + +class AFortInventory; +class UFortWorldItem; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortMcpProfileWorld : public UFortMcpProfile { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray UpdateRequests; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortWorldPlayerLoadout CachedPlayerLoadout; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortInventory* FortInventory; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray WorldItemsCachedForRejoin; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsInventoryInitialized; + +public: + UFortMcpProfileWorld(); +private: + UFUNCTION(BlueprintCallable, Reliable, ServiceRequest=null, NetMulticast) + void UnlockProfiles(const FString& Code, UPARAM(NotReplicated) FDedicatedServerUrlContext& Context); + +public: + UFUNCTION(BlueprintCallable, Reliable, ServiceRequest=null, NetMulticast) + void StorageTransfer(const TArray& TransferOperations, UPARAM(NotReplicated) FClientUrlContext& Context); + + UFUNCTION(BlueprintCallable, Reliable, ServiceRequest=null, NetMulticast) + void ModifyQuickbar(const TArray& PrimaryQuickbarChoices, const FString& SecondaryQuickbarChoice, UPARAM(NotReplicated) FClientUrlContext& Context); + +private: + UFUNCTION(BlueprintCallable, Reliable, ServiceRequest=null, NetMulticast) + void LockProfiles(const FString& Code, int32 Timeout, UPARAM(NotReplicated) FDedicatedServerUrlContext& Context); + +protected: + UFUNCTION(BlueprintCallable, Reliable, ServiceRequest=null, NetMulticast) + void InitializeTheater(const FString& TheaterGuid, UPARAM(NotReplicated) FDedicatedServerUrlContext& Context); + +public: + UFUNCTION(BlueprintCallable, Reliable, ServiceRequest=null, NetMulticast) + void FabricateItem(const FString& TemplateId, UPARAM(NotReplicated) FDedicatedServerUrlContext& Context); + + UFUNCTION(BlueprintCallable, Reliable, ServiceRequest=null, NetMulticast) + void DisintegrateItems(const TArray& itemsToDisintegrateIds, const TArray& itemCountsToDisintegrate, UPARAM(NotReplicated) FDedicatedServerUrlContext& Context); + + UFUNCTION(BlueprintCallable, Reliable, ServiceRequest=null, NetMulticast) + void DisassembleWorldItems(const TArray& TargetItemIdAndQuantityPairs, UPARAM(NotReplicated) FClientUrlContext& Context); + + UFUNCTION(BlueprintCallable, Reliable, ServiceRequest=null, NetMulticast) + void DestroyWorldItems(const TArray& ItemIds, UPARAM(NotReplicated) FClientUrlContext& Context); + + UFUNCTION(BlueprintCallable, Reliable, ServiceRequest=null, NetMulticast) + void DepositPostResources(const TArray& itemsToDepositIds, const TArray& itemCountsToDeposit, UPARAM(NotReplicated) FDedicatedServerUrlContext& Context); + + UFUNCTION(BlueprintCallable, Reliable, ServiceRequest=null, NetMulticast) + void CraftWorldItem(const FString& TargetSchematicItemId, int32 NumTimesToCraft, const FString& TargetSchematicTier, UPARAM(NotReplicated) FClientUrlContext& Context); + + UFUNCTION(BlueprintCallable, Reliable, ServiceRequest=null, NetMulticast) + void BatchUpdatePlayers_Outpost(const TArray& Updates, const FString& OutpostId, const FFortOutpostCoreInfo& OutpostInfo, const FFortCloudSaveInfo& CloudSaveInfo, UPARAM(NotReplicated) FDedicatedServerUrlContext& Context); + + UFUNCTION(BlueprintCallable, Reliable, ServiceRequest=null, NetMulticast) + void BatchUpdatePlayers_DeployableBase(const TArray& Updates, const TArray& DeployableBaseUpdates, UPARAM(NotReplicated) FDedicatedServerUrlContext& Context); + + UFUNCTION(BlueprintCallable, Reliable, ServiceRequest=null, NetMulticast) + void BatchUpdatePlayers(const TArray& Updates, UPARAM(NotReplicated) FDedicatedServerUrlContext& Context); + + UFUNCTION(BlueprintCallable, Reliable, ServiceRequest=null, NetMulticast) + void AbortDisintegration(UPARAM(NotReplicated) FDedicatedServerUrlContext& Context); + +}; + diff --git a/Source/FortniteGame/Public/FortMcpQuestObjectiveInfo.h b/Source/FortniteGame/Public/FortMcpQuestObjectiveInfo.h new file mode 100644 index 00000000..20124626 --- /dev/null +++ b/Source/FortniteGame/Public/FortMcpQuestObjectiveInfo.h @@ -0,0 +1,89 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "EFortFrontendInventoryFilter.h" +#include "EFortInventoryFilter.h" +#include "EFortQuestObjectiveItemEvent.h" +#include "EObjectiveStatusUpdateType.h" +#include "FortMcpQuestObjectiveInfo.generated.h" + +class AFortScriptedAction; +class UFortItemDefinition; +class UTexture2D; + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortMcpQuestObjectiveInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName BackendName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle ObjectiveStatHandle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray AlternativeStatHandles; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortQuestObjectiveItemEvent ItemEvent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bHidden: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bRequirePrimaryMissionCompletion: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bCanProgressInZone: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bDisplayDynamicAnnouncementUpdate: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EObjectiveStatusUpdateType DynamicStatusUpdateType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortInventoryFilter LinkVaultTab; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortFrontendInventoryFilter LinkToItemManagement; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr ItemReference; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString ItemTemplateIdOverride; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName LinkSquadID; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 LinkSquadIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText Description; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText HudShortDescription; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr HudIcon; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Count; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Stage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 DynamicStatusUpdatePercentInterval; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DynamicUpdateCompletionDelay; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr ScriptedAction; + + FFortMcpQuestObjectiveInfo(); +}; + diff --git a/Source/FortniteGame/Public/FortMcpQuestRewardInfo.h b/Source/FortniteGame/Public/FortMcpQuestRewardInfo.h new file mode 100644 index 00000000..189f2a16 --- /dev/null +++ b/Source/FortniteGame/Public/FortMcpQuestRewardInfo.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortItemQuantityPair.h" +#include "FortMcpQuestRewardInfo.generated.h" + +USTRUCT(BlueprintType) +struct FFortMcpQuestRewardInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Rewards; + + FORTNITEGAME_API FFortMcpQuestRewardInfo(); +}; + diff --git a/Source/FortniteGame/Public/FortMcpResource.h b/Source/FortniteGame/Public/FortMcpResource.h new file mode 100644 index 00000000..7fee3546 --- /dev/null +++ b/Source/FortniteGame/Public/FortMcpResource.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "FortMcpResource.generated.h" + +UCLASS(Blueprintable, Config=Game) +class FORTNITEGAME_API UFortMcpResource : public UObject { + GENERATED_BODY() +public: + UFortMcpResource(); +}; + diff --git a/Source/FortniteGame/Public/FortMcpTwitch.h b/Source/FortniteGame/Public/FortMcpTwitch.h new file mode 100644 index 00000000..7b139bd6 --- /dev/null +++ b/Source/FortniteGame/Public/FortMcpTwitch.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortMcpResource.h" +#include "FortMcpTwitch.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortMcpTwitch : public UFortMcpResource { + GENERATED_BODY() +public: + UFortMcpTwitch(); +}; + diff --git a/Source/FortniteGame/Public/FortMcpUtils.h b/Source/FortniteGame/Public/FortMcpUtils.h new file mode 100644 index 00000000..583c7745 --- /dev/null +++ b/Source/FortniteGame/Public/FortMcpUtils.h @@ -0,0 +1,74 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "FortMcpUtils.generated.h" + +UCLASS(Blueprintable, Config=Game) +class FORTNITEGAME_API UFortMcpUtils : public UObject { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString CreateXboxDedicatedServerSessionUrl; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString UnredeemedCodesUrl; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString QueryUserXuidUrl; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString RecordUserStatsUrl; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString QueryUserStatsUrl; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString QueryLeaderboardUrl; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString QueryCohortUrl; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString InMatchTimePlayedUrl; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString ProcessPendingRewardsUrl; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShouldSendTimeTracking; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString VoiceLoginUrl; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString VoiceJoinUrl; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString UpdateMatchmakingRatingUrl; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString PrivacySettingsUrl; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString AllowHomebaseCharactersUrl; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString QuerySwitchEntitlementsUrl; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString ReportPlayerToxicityUrl; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString EventCalendardTestUrl; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString CreativeHistoryBaseUrl; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 DefaultLogTailLengthKb; + +public: + UFortMcpUtils(); +}; + diff --git a/Source/FortniteGame/Public/FortMcpWorlds.h b/Source/FortniteGame/Public/FortMcpWorlds.h new file mode 100644 index 00000000..bfe0d922 --- /dev/null +++ b/Source/FortniteGame/Public/FortMcpWorlds.h @@ -0,0 +1,30 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "FortActiveTheaterInfo.h" +#include "FortMcpResource.h" +#include "FortMcpWorlds.generated.h" + +class UWorld; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortMcpWorlds : public UFortMcpResource { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortActiveTheaterInfo TheaterInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 TheaterQueryRetry; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDateTime LastTheaterRefresh; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr LastWorld; + +public: + UFortMcpWorlds(); +}; + diff --git a/Source/FortniteGame/Public/FortMedicPackSet.h b/Source/FortniteGame/Public/FortMedicPackSet.h new file mode 100644 index 00000000..1e82dee7 --- /dev/null +++ b/Source/FortniteGame/Public/FortMedicPackSet.h @@ -0,0 +1,60 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAttributeFuelInterface.h" +#include "FortAttributeSet.h" +#include "FortGameplayAttributeData.h" +#include "FortMedicPackSet.generated.h" + +UCLASS(Blueprintable, MinimalAPI) +class UFortMedicPackSet : public UFortAttributeSet, public IFortAttributeFuelInterface { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData MaxFuel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData Fuel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData ReserveMaxFuel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData ReserveFuel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData FuelBurnRate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData FuelRegenRate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData FuelRegenDelay; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData SelfReviveActive; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData SelfReviveTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData SelfReviveCost; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData DamageBreaksSelfRevive; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData Heal; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData HealRadius; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData HealPeriod; + + UFortMedicPackSet(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteGame/Public/FortMeleeWeaponStats.h b/Source/FortniteGame/Public/FortMeleeWeaponStats.h new file mode 100644 index 00000000..f132134e --- /dev/null +++ b/Source/FortniteGame/Public/FortMeleeWeaponStats.h @@ -0,0 +1,44 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortBaseWeaponStats.h" +#include "FortMeleeWeaponStats.generated.h" + +USTRUCT(BlueprintType) +struct FFortMeleeWeaponStats : public FFortBaseWeaponStats { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float RangeVSEnemies; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ConeYawAngle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ConePitchAngle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SwingPlaySpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SwingTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BuildingConeAngle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BuildingConeAnglePitch; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float RangeVSBuildings2D; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float RangeVSBuildingsZ; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float RangeVSWeakSpots; + +public: + FORTNITEGAME_API FFortMeleeWeaponStats(); +}; + diff --git a/Source/FortniteGame/Public/FortMeshBeaconClient.h b/Source/FortniteGame/Public/FortMeshBeaconClient.h new file mode 100644 index 00000000..917ee553 --- /dev/null +++ b/Source/FortniteGame/Public/FortMeshBeaconClient.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "MeshBeaconClient.h" +#include "FortMeshBeaconClient.generated.h" + +UCLASS(Blueprintable, NonTransient) +class AFortMeshBeaconClient : public AMeshBeaconClient { + GENERATED_BODY() +public: + AFortMeshBeaconClient(); +}; + diff --git a/Source/FortniteGame/Public/FortMeshBeaconHost.h b/Source/FortniteGame/Public/FortMeshBeaconHost.h new file mode 100644 index 00000000..9f59a921 --- /dev/null +++ b/Source/FortniteGame/Public/FortMeshBeaconHost.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "MeshBeaconHost.h" +#include "FortMeshBeaconHost.generated.h" + +UCLASS(Blueprintable, NonTransient) +class AFortMeshBeaconHost : public AMeshBeaconHost { + GENERATED_BODY() +public: + AFortMeshBeaconHost(); +}; + diff --git a/Source/FortniteGame/Public/FortMeshBeaconHostObject.h b/Source/FortniteGame/Public/FortMeshBeaconHostObject.h new file mode 100644 index 00000000..45856c3a --- /dev/null +++ b/Source/FortniteGame/Public/FortMeshBeaconHostObject.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "MeshBeaconHostObject.h" +#include "FortMeshBeaconHostObject.generated.h" + +UCLASS(Blueprintable, NonTransient) +class AFortMeshBeaconHostObject : public AMeshBeaconHostObject { + GENERATED_BODY() +public: + AFortMeshBeaconHostObject(); +}; + diff --git a/Source/FortniteGame/Public/FortMeshNetworkActor.h b/Source/FortniteGame/Public/FortMeshNetworkActor.h new file mode 100644 index 00000000..ddc2066f --- /dev/null +++ b/Source/FortniteGame/Public/FortMeshNetworkActor.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/Actor.h" +#include "FortMeshNetworkActor.generated.h" + +class UMeshNetworkComponent; + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortMeshNetworkActor : public AActor { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UMeshNetworkComponent* MeshNetworkComponent; + + AFortMeshNetworkActor(); +}; + diff --git a/Source/FortniteGame/Public/FortMeshNetworkFunctionLibrary.h b/Source/FortniteGame/Public/FortMeshNetworkFunctionLibrary.h new file mode 100644 index 00000000..4dab037c --- /dev/null +++ b/Source/FortniteGame/Public/FortMeshNetworkFunctionLibrary.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "Kismet/BlueprintFunctionLibrary.h" +#include "FortMeshNetworkFunctionLibrary.generated.h" + +class UObject; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortMeshNetworkFunctionLibrary : public UBlueprintFunctionLibrary { + GENERATED_BODY() +public: + UFortMeshNetworkFunctionLibrary(); + UFUNCTION(BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static void FireEvent_MeshHeartbeat(const UObject* WorldContextObject); + +}; + diff --git a/Source/FortniteGame/Public/FortMeshReplicationGraph.h b/Source/FortniteGame/Public/FortMeshReplicationGraph.h new file mode 100644 index 00000000..8c883e1f --- /dev/null +++ b/Source/FortniteGame/Public/FortMeshReplicationGraph.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "MeshReplicationGraph.h" +#include "FortMeshReplicationGraph.generated.h" + +UCLASS(Blueprintable, NonTransient) +class UFortMeshReplicationGraph : public UMeshReplicationGraph { + GENERATED_BODY() +public: + UFortMeshReplicationGraph(); +}; + diff --git a/Source/FortniteGame/Public/FortMetaNavArea.h b/Source/FortniteGame/Public/FortMetaNavArea.h new file mode 100644 index 00000000..d6a9a738 --- /dev/null +++ b/Source/FortniteGame/Public/FortMetaNavArea.h @@ -0,0 +1,14 @@ +#pragma once +#include "CoreMinimal.h" +#include "NavAreas/NavAreaMeta.h" +#include "NavAgentData.h" +#include "FortMetaNavArea.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortMetaNavArea : public UNavAreaMeta { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray AgentData; +}; + diff --git a/Source/FortniteGame/Public/FortMetaNavArea_Obstacles.h b/Source/FortniteGame/Public/FortMetaNavArea_Obstacles.h new file mode 100644 index 00000000..17e53699 --- /dev/null +++ b/Source/FortniteGame/Public/FortMetaNavArea_Obstacles.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "NavAreas/NavAreaMeta.h" +#include "FortMetaNavArea_Obstacles.generated.h" + +UCLASS(Blueprintable, Config=Game) +class UFortMetaNavArea_Obstacles : public UNavAreaMeta { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 HealthThreshold = 200; + + // UFortMetaNavArea_Obstacles(); +}; + diff --git a/Source/FortniteGame/Public/FortMetaNavArea_Wall.h b/Source/FortniteGame/Public/FortMetaNavArea_Wall.h new file mode 100644 index 00000000..614fd4c7 --- /dev/null +++ b/Source/FortniteGame/Public/FortMetaNavArea_Wall.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortMetaNavArea.h" +#include "FortMetaNavArea_Wall.generated.h" + +UCLASS(Abstract, Blueprintable) +class FORTNITEGAME_API UFortMetaNavArea_Wall : public UFortMetaNavArea { + GENERATED_BODY() +public: + UFortMetaNavArea_Wall(); +}; + diff --git a/Source/FortniteGame/Public/FortMetadataItem.h b/Source/FortniteGame/Public/FortMetadataItem.h new file mode 100644 index 00000000..a5020095 --- /dev/null +++ b/Source/FortniteGame/Public/FortMetadataItem.h @@ -0,0 +1,32 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortItem.h" +#include "FortMetadataItem.generated.h" + +class UFortMetadataItemDefinition; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortMetadataItem : public UFortItem { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Level; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString InstanceId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString TemplateId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Quantity; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortMetadataItemDefinition* ItemDefinition; + +public: + UFortMetadataItem(); +}; + diff --git a/Source/FortniteGame/Public/FortMetadataItemDefinition.h b/Source/FortniteGame/Public/FortMetadataItemDefinition.h new file mode 100644 index 00000000..a1f0e416 --- /dev/null +++ b/Source/FortniteGame/Public/FortMetadataItemDefinition.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortItemDefinition.h" +#include "FortMetadataItemDefinition.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortMetadataItemDefinition : public UFortItemDefinition { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MinLevel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxLevel; + +public: + UFortMetadataItemDefinition(); +}; + diff --git a/Source/FortniteGame/Public/FortMigrationDataTableRow.h b/Source/FortniteGame/Public/FortMigrationDataTableRow.h new file mode 100644 index 00000000..4bf2f69e --- /dev/null +++ b/Source/FortniteGame/Public/FortMigrationDataTableRow.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "FortMigrationDataTableRow.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortMigrationDataTableRow : public FTableRowBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString OldItemTemplate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString NewItemTemplate; + + FFortMigrationDataTableRow(); +}; + diff --git a/Source/FortniteGame/Public/FortMiniMapComponent.h b/Source/FortniteGame/Public/FortMiniMapComponent.h new file mode 100644 index 00000000..736540ca --- /dev/null +++ b/Source/FortniteGame/Public/FortMiniMapComponent.h @@ -0,0 +1,75 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "FortMiniMapData.h" +#include "FortVisibilityComponent.h" +#include "FortMiniMapComponent.generated.h" + +class UFortMiniMapIndicator; +class UTexture2D; + +UCLASS(Blueprintable, ClassGroup=Custom, meta=(BlueprintSpawnableComponent)) +class FORTNITEGAME_API UFortMiniMapComponent : public UFortVisibilityComponent { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, SaveGame, ReplicatedUsing=OnRep_MiniMapData, meta=(AllowPrivateAccess=true)) + FFortMiniMapData MiniMapData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UTexture2D* LocalMinimapIconOverride; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr MinimapIndicator; + +public: + UFortMiniMapComponent(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void SetupMiniMapComponent(UTexture2D* MiniMapIcon, FLinearColor IconColor, FLinearColor PulseColor, float ColorPulsesPerSecond, float SizePulsesPerSecond); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void SetMinimapViewableDistance(float ViewDistance); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void SetMiniMapLocationOffset(const FVector& LocationOffset); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void SetMiniMapIndicatorIsVisibleOnMiniMap(bool bVisibleOnMiniMap); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void SetMiniMapIndicatorIsVisible(bool bVisible); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void SetMiniMapIconSizePulsesPerSecond(float SizePulsesPerSecond); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void SetMiniMapIconScale(const FVector2D& IconScale); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void SetMiniMapIconPulseColor(FLinearColor PulseColor); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void SetMiniMapIconColorPulsesPerSecond(float ColorPulsesPerSecond); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void SetMiniMapIconColor(FLinearColor InColor); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void SetMiniMapIcon(UTexture2D* MiniMapIcon); + + UFUNCTION(BlueprintCallable) + void OverrideLocalMiniMapIndicatorIsVisible(bool bVisible); + + UFUNCTION(BlueprintCallable) + void OverrideLocalMiniMapIcon(UTexture2D* MiniMapIcon); + +private: + UFUNCTION(BlueprintCallable) + void OnRep_MiniMapData(); + +}; + diff --git a/Source/FortniteGame/Public/FortMiniMapData.h b/Source/FortniteGame/Public/FortMiniMapData.h new file mode 100644 index 00000000..0c3eab8f --- /dev/null +++ b/Source/FortniteGame/Public/FortMiniMapData.h @@ -0,0 +1,76 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "FortMiniMapData.generated.h" + +class UTexture2D; + +USTRUCT(BlueprintType) +struct FFortMiniMapData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, SaveGame, meta=(AllowPrivateAccess=true)) + UTexture2D* MiniMapIcon; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, SaveGame, meta=(AllowPrivateAccess=true)) + FVector2D IconScale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, SaveGame, meta=(AllowPrivateAccess=true)) + uint8 bUseIconSize: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, SaveGame, meta=(AllowPrivateAccess=true)) + uint8 bIsVisible: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, SaveGame, meta=(AllowPrivateAccess=true)) + uint8 bIsVisibleOnMiniMap: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, SaveGame, meta=(AllowPrivateAccess=true)) + uint8 bShowVerticalOffset: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, SaveGame, meta=(AllowPrivateAccess=true)) + uint8 bShowFarOffIndicator: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, SaveGame, meta=(AllowPrivateAccess=true)) + uint8 bDisplayIconEvenOnFogOfWar: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, SaveGame, meta=(AllowPrivateAccess=true)) + uint8 bAllowLocalOverrides: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, SaveGame, meta=(AllowPrivateAccess=true)) + uint8 bUseTeamAffiliationColors: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, SaveGame, meta=(AllowPrivateAccess=true)) + FLinearColor Color; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, SaveGame, meta=(AllowPrivateAccess=true)) + FLinearColor FriendColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, SaveGame, meta=(AllowPrivateAccess=true)) + FLinearColor EnemyColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, SaveGame, meta=(AllowPrivateAccess=true)) + FLinearColor NeutralColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, SaveGame, meta=(AllowPrivateAccess=true)) + FLinearColor PulseColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, SaveGame, meta=(AllowPrivateAccess=true)) + float ColorPulsesPerSecond; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, SaveGame, meta=(AllowPrivateAccess=true)) + float SizePulsesPerSecond; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, SaveGame, meta=(AllowPrivateAccess=true)) + float ViewableDistance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, SaveGame, meta=(AllowPrivateAccess=true)) + FVector LocationOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, SaveGame, meta=(AllowPrivateAccess=true)) + int32 Priority; + + FORTNITEGAME_API FFortMiniMapData(); +}; + diff --git a/Source/FortniteGame/Public/FortMiniMapIndicator.h b/Source/FortniteGame/Public/FortMiniMapIndicator.h new file mode 100644 index 00000000..9e04953e --- /dev/null +++ b/Source/FortniteGame/Public/FortMiniMapIndicator.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortIndicator.h" +#include "FortMiniMapIndicator.generated.h" + +UCLASS(Blueprintable, MinimalAPI) +class UFortMiniMapIndicator : public UFortIndicator { + GENERATED_BODY() +public: + UFortMiniMapIndicator(); +}; + diff --git a/Source/FortniteGame/Public/FortMiniMapPingIndicator.h b/Source/FortniteGame/Public/FortMiniMapPingIndicator.h new file mode 100644 index 00000000..74533d0e --- /dev/null +++ b/Source/FortniteGame/Public/FortMiniMapPingIndicator.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortMiniMapIndicator.h" +#include "FortMiniMapPingIndicator.generated.h" + +UCLASS(Blueprintable) +class UFortMiniMapPingIndicator : public UFortMiniMapIndicator { + GENERATED_BODY() +public: + UFortMiniMapPingIndicator(); +}; + diff --git a/Source/FortniteGame/Public/FortMiniMapTeamIndicators.h b/Source/FortniteGame/Public/FortMiniMapTeamIndicators.h new file mode 100644 index 00000000..d306a7f9 --- /dev/null +++ b/Source/FortniteGame/Public/FortMiniMapTeamIndicators.h @@ -0,0 +1,72 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "Styling/SlateBrush.h" +#include "Fonts/SlateFontInfo.h" +#include "FortMiniMapIndicator.h" +#include "FortMiniMapTeamIndicators.generated.h" + +class AFortPlayerController; +class AFortPlayerControllerSpectating; +class UAthenaIndicatorPlayersCache; + +UCLASS(Abstract, Blueprintable, MinimalAPI) +class UFortMiniMapTeamIndicators : public UFortMiniMapIndicator { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortPlayerController* PlayerController; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bSpectating; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortPlayerControllerSpectating* SpectatorPC; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UAthenaIndicatorPlayersCache* IndicatedPlayersCache; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float PlatformScale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush SquadPlayerBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush TeamPlayerBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush EnemyPlayerBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush SpectatedPlayerBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush SpectatedPlayerVehicleBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush MiniMapIconBrushDBNO; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor MinimapIconColorSelf; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor MinimapIconColorTeammate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor MinimapIconColorEnemy; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray MinimapIconColorEnemy_MultiTeam; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush PlayerNameBackgroundBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateFontInfo PlayerNameFontInfo; + +public: + UFortMiniMapTeamIndicators(); +}; + diff --git a/Source/FortniteGame/Public/FortMinigame.h b/Source/FortniteGame/Public/FortMinigame.h new file mode 100644 index 00000000..91cf7ce8 --- /dev/null +++ b/Source/FortniteGame/Public/FortMinigame.h @@ -0,0 +1,786 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "Engine/EngineTypes.h" +#include "GameFramework/Info.h" +#include "GameFramework/OnlineReplStructs.h" +#include "GameplayTagContainer.h" +#include "GameplayTagContainer.h" +#include "GameplayTagContainer.h" +#include "EAthenaGamePhase.h" +#include "EFortMinigameEnd.h" +#include "EFortMinigameExec.h" +#include "EFortMinigamePlayerSpawnLocationSetting.h" +#include "EFortMinigamePostGameSpawnLocationSetting.h" +#include "EFortMinigameState.h" +#include "EFortQuestObjectiveStatEvent.h" +#include "EFortTeam.h" +#include "EMinigameFullscreenMapWidgetType.h" +#include "EVolumeState.h" +#include "FortInitializationInterface.h" +#include "FortMinigameStatCollection.h" +#include "FortMinigameStatQuery.h" +#include "FortMinigameTimes.h" +#include "FortMutatorOwner.h" +#include "MinigameEndCondition.h" +#include "MinigamePlayer.h" +#include "MinigamePlayerBucket.h" +#include "MinigamePlayers.h" +#include "MinigameScoreboardBucketRow.h" +#include "MinigameScoreboardPlayerRow.h" +#include "MinigameStatRow.h" +#include "MinigameTeam.h" +#include "OnMinigameHideHUDDelegate.h" +#include "OnPlayerChangedDelegate.h" +#include "OnPlayerJoinInProgressDelegate.h" +#include "OnPlayerPawnEventDelegate.h" +#include "OnStateChangedDelegate.h" +#include "OnUIExtensionsChangedDelegate.h" +#include "PlaylistUIExtension.h" +#include "SimpleMinigameDelegateDelegate.h" +#include "Templates/SubclassOf.h" +#include "FortMinigame.generated.h" + +class AActor; +class AController; +class AFortGameplayMutator; +class AFortPlayerController; +class AFortPlayerControllerAthena; +class AFortPlayerPawn; +class AFortPlayerPawnAthena; +class AFortPlayerState; +class AFortPlayerStateAthena; +class AFortPlayerStateZone; +class AFortVolume; +class APawn; +class APlayerState; +class ASolarisPrototype; +class UFortCreativeCreatureManagerComponent; +class UFortMinigameLogicComponent; +class UFortMinigamePlayerStartComponent; +class UFortMinigameStatFilter; +class UObject; +class USceneComponent; + +UCLASS(Abstract, Blueprintable) +class FORTNITEGAME_API AFortMinigame : public AInfo, public IFortMutatorOwner, public IFortInitializationInterface { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TSet PendingPlayers; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnStateChanged StateChangedDelegate; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnMinigameHideHUD MinigameHideHUDDelegate; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSimpleMinigameDelegate StatChangedDelegate; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnPlayerChanged PlayerAddedDelegate; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnPlayerChanged PlayerRemovedDelegate; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnPlayerJoinInProgress OnPlayerJoinInProgress; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSimpleMinigameDelegate MinigameStartedDelegate; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSimpleMinigameDelegate MinigameEndedDelegate; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnPlayerPawnEvent OnPawnTeleportedForMinigame; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnUIExtensionsChanged OnUIExtensionsChanged; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray UIExtensions; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=DoRep_UIExtensionTags, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer UIExtensionTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + float TimeLimit; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + int32 CurrentRound; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + int32 TotalRounds; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + FMinigamePlayers PlayerArray; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + FMinigamePlayers SpectatingPlayerArray; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + TArray EndConditionArray; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FText DisplayName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + int32 AutoStartDelay; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + EFortMinigamePlayerSpawnLocationSetting SpawnLocationSetting; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + EFortMinigamePostGameSpawnLocationSetting PostGameSpawnLocationSetting; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + float WarmupDuration; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + float PostGameResetDelay; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + float GameWinnerDisplayTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + float GameScoreDisplayTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + float RoundWinnerDisplayTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + float RoundScoreDisplayTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + bool bTimerCountsDown; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray TeamArray; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray BaseEndConditionArray; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + TArray> TrackedStats; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + TArray> ScoreboardStats; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_StatsChanged, meta=(AllowPrivateAccess=true)) + FFortMinigameStatCollection RoundStats; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_StatsChanged, meta=(AllowPrivateAccess=true)) + FFortMinigameStatCollection GameStats; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_CurrentState, meta=(AllowPrivateAccess=true)) + EFortMinigameState CurrentState; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + EFortMinigameState PreviousState; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TSubclassOf CompletionTimeStatFilter; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TSubclassOf PlayerDeathsStatFilter; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 MaxLivesForPlayer; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TEnumAsByte TeamToSwapToWhenOutOfSpawns; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 AutoEndTeamThreshold; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_CurrentState, meta=(AllowPrivateAccess=true)) + FFortMinigameTimes ServerTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FFortMinigameTimes CachedTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + bool bStopwatchMode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float LastRoundDuration; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + TArray MinigameComponents; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + TArray PlayerStartComponents; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UFortCreativeCreatureManagerComponent* CreatureManagerComponent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + AFortVolume* Volume; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + bool bSortScoreboardEntries; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + bool bTeamMinigame; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ASolarisPrototype* LivePlayerScript; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 NumTeams; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + bool bAllowJoinInProgress; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + AFortPlayerState* MinigameStarter; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 TeamRotationSetting; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 TeamRotationCount; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + EMinigameFullscreenMapWidgetType MinigameMapWidget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName MinigameStartCameraBehavior; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText ClientMinigameStartedText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName MinigameEndCameraBehavior; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText ClientMinigameEndedText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap AllowedUIExtensions; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + uint8 WinningTeamIndex; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + int32 NumMinigameComponentsServer; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + bool bVolumeNavigationHasBuilt; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + TArray RoundWinHistory; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + TArray PlayerBuckets; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer OldUIExtensionTags; + +public: + AFortMinigame(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool WasInProgress() const; + +private: + UFUNCTION(BlueprintCallable) + void UnregisterVolumeAsNavigationObserver(USceneComponent* RegisteredComponent); + +public: + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void ToggleAutoRestartMinigame(); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintNativeEvent) + void StartMinigame(AFortPlayerController* InstigatorPC); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool ShouldRotateTeams() const; + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void SetupTeams(); + +public: + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + bool SetTeamForPlayer(AFortPlayerState* PlayerState, uint8 NewTeam, bool bTemporary); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void SetStatForPlayerId(const FUniqueNetIdRepl& InPlayerID, TSubclassOf InFilter, int32 InValue); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void SetStatForPlayerBucket(int32 BucketIndex, TSubclassOf InFilter, int32 InValue); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void SetStatForPlayer(const AFortPlayerState* InPlayer, TSubclassOf InFilter, int32 InValue); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void SetStatForGroup(TSubclassOf InFilter, int32 InValue); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + bool SetPvPTeamForPlayer(AFortPlayerState* PlayerState, int32 Team, bool bTemporary); + +protected: + UFUNCTION(BlueprintCallable) + void SetMaxInitTeamSizeForTeam(uint8 TeamIndex, int32 TeamSize); + +public: + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintNativeEvent) + void RestartMinigame(AFortPlayerController* InstigatorPC); + +protected: + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void ResetStats(); + +public: + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void RemoveMinigamePlayer(AFortPlayerState* PlayerState); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void RemoveMinigameComponent(UFortMinigameLogicComponent* MinigameComponent); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void RemoveMinigameActor(AActor* Actor); + +protected: + UFUNCTION(BlueprintCallable) + void RemoveEndConditionForTeam(uint8 TeamIndex, const FFortMinigameStatQuery& StatQuery); + + UFUNCTION(BlueprintCallable) + void RemoveEndCondition(const FFortMinigameStatQuery& StatQuery); + +private: + UFUNCTION(BlueprintCallable) + void RegisterVolumeAsNavigationObserver(); + +protected: + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void RefreshVoiceForPlayers(); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void RefreshVoiceForPlayer(AFortPlayerState* PlayerState); + + UFUNCTION(BlueprintCallable) + void RecheckInventory(APawn* PlayerPawn); + +private: + UFUNCTION(BlueprintCallable) + void QueueAllAIForDespawn(); + +protected: + UFUNCTION(BlueprintCallable) + void PutPlayerIntoStasis(APawn* PlayerPawn); + + UFUNCTION(BlueprintCallable) + void PutPlayerControllerIntoStasis(AFortPlayerController* PlayerController); + + UFUNCTION(BlueprintCallable) + void PostGameResetPlayers(); + +public: + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + bool OverridePlayerSpawnLocation(APawn* PlayerPawn, AFortPlayerStateAthena* PlayerState, FVector& OutLocation, FRotator& OutRotation, bool& bOutRespawningOnGround); + +protected: + UFUNCTION(BlueprintCallable) + void OnVolumeStateChanged(EVolumeState NewState, AFortVolume* ChangedVolume); + + UFUNCTION(BlueprintCallable) + void OnTimeLimitElapsed(); + + UFUNCTION(BlueprintCallable) + void OnRep_StatsChanged(); + + UFUNCTION(BlueprintCallable) + void OnRep_CurrentState(); + + UFUNCTION(BlueprintCallable) + void OnPlayerPawnPossessedDuringTransition(APawn* PlayerPawn); + + UFUNCTION(BlueprintCallable) + void OnPlayerPawnPossessedDuringMinigame(APawn* PlayerPawn); + + UFUNCTION(BlueprintCallable) + void OnPlayerPawnDiedDuringMinigame(AFortPlayerPawnAthena* PlayerPawn); + + UFUNCTION(BlueprintCallable) + void OnInGameLoadScreenChanged(AFortPlayerControllerAthena* PlayerController, bool bEnableLoadScreen, FText HUDReasonText); + +public: + UFUNCTION(BlueprintCallable) + void OnGamePhaseChanged(EAthenaGamePhase GamePhase); + +protected: + UFUNCTION(BlueprintCallable) + void OnClientFinishTeleportingForMinigame(AFortPlayerPawn* InPawn); + + UFUNCTION(BlueprintCallable) + bool OnCheckIfClientIsSafeToRespawn(AFortPlayerControllerAthena* PlayerController); + + UFUNCTION(BlueprintCallable) + void OnBeginSpectating(AFortPlayerStateZone* FPSZ); + +public: + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void NotifyStatEvent(EFortQuestObjectiveStatEvent Type, UObject* TargetObject, AFortPlayerController* PlayerController, const FGameplayTagContainer& TargetTags, const FGameplayTagContainer& SourceTags, const FGameplayTagContainer& ContextTags, int32 Count); + + UFUNCTION(BlueprintCallable) + void NativeExitedVolumeEvent(AFortPlayerState* LeftPlayerState); + + UFUNCTION(BlueprintCallable) + void NativeEnteredVolumeEvent(AFortPlayerState* PlayerState); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void MoveMinigamePlayerToSpectate(AFortPlayerState* PlayerState); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void K2_RecordPostGameStatsForPlayer(UPARAM(Ref) FMinigamePlayer& PlayerEntry); + +public: + UFUNCTION(BlueprintCallable) + void K2_IsInProgress(EFortMinigameExec& OutExec); + + UFUNCTION(BlueprintCallable) + void K2_HasStarted(EFortMinigameExec& OutExec); + +protected: + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void K2_ExitedVolumeEvent(AFortPlayerState* LeftPlayerState); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void K2_EnteredVolumeEvent(AFortPlayerState* PlayerState); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsWinningPlayerState(const APlayerState* PlayerState) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsWinningPlayerId(const FUniqueNetIdRepl& PlayerID) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsTransitioning() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsPregame() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsPostGame() const; + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintPure) + bool IsPlayerTeleportingOrRespawningForGameplay(AFortPlayerStateAthena* PlayerToCheck); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsPlayerSpectatingMinigame(const AFortPlayerState* PlayerState) const; + + UFUNCTION(BlueprintCallable) + bool IsPlayerOutOfLives(const AFortPlayerState* InPlayerState) const; + + UFUNCTION(BlueprintCallable) + bool IsPlayerLocationBlockedForTeleport(AFortPlayerPawnAthena* PlayerPawn); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsPlayerInOurVolume(AFortPlayerState* PlayerState) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsPlayerInMinigameByNetId(const FUniqueNetIdRepl& UniqueNetId, bool bCheckSpectatingPlayers) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsPlayerInMinigame(const AFortPlayerState* PlayerState, bool bCheckSpectatingPlayers) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsMinigameStarter(AFortPlayerController* PlayerController) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsMinigameComponent(UFortMinigameLogicComponent* MinigameComponent) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsMinigameActor(AActor* Actor) const; + + UFUNCTION(BlueprintCallable) + bool IsLocationInsideTerrain(FVector Location, FHitResult& OutHit); + + UFUNCTION(BlueprintCallable) + bool IsLocationBlockedForTeleport(AFortPlayerState* PlayerState, FVector LocationToCheck, FRotator RotationToCheck); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsLastRound() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsInSetup() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsInProgress() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsGameWinnerShown() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsAnyPlayerSpawnLimited() const; + +protected: + UFUNCTION(BlueprintCallable) + bool IsAnyEndConditionComplete(); + +public: + UFUNCTION(BlueprintCallable) + bool IsActorPositionInsideTerrain(AActor* Actor, FHitResult& OutHit); + + UFUNCTION(BlueprintCallable) + static void HighlightTopStats(UPARAM(Ref) TArray& InOutScoreboardRows); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool HasTimeLimit() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool HasStarted() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool HasMinigameStarter() const; + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void HandleVolumeEditModeChange(bool bInEditMode); + +protected: + UFUNCTION(BlueprintCallable) + void HandleReplicationComplete(AFortPlayerControllerAthena* PlayerController); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void HandleMinigameWarmup(); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void HandleMinigameStarted(); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void HandleMinigameEnded(); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void HandleMinigameComponentRemoved(UFortMinigameLogicComponent* MinigameComponent); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void HandleMinigameComponentInPlayChanged(UFortMinigameLogicComponent* MinigameComponent); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void HandleMinigameComponentAdded(UFortMinigameLogicComponent* MinigameComponent); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetWarmupTimeRemaining() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetTimeRemainingUntilAutoStart() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetTimeRemaining() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + uint8 GetTeamToSwapToWhenOutOfSpawns(const AFortPlayerState* PlayerState) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetStatForPlayerId(const FUniqueNetIdRepl& PlayerID, TSubclassOf InFilter, bool bGameTotal) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetStatForPlayerBucket(int32 BucketIndex, TSubclassOf InFilter, bool bGameTotal) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetStatForPlayer(const AFortPlayerState* InPlayer, TSubclassOf InFilter, bool bGameTotal) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetStatForGroup(TSubclassOf InFilter, bool bGameTotal) const; + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + FGameplayTagQuery GetStartQueryForPlayer(APlayerState* Player); + + UFUNCTION(BlueprintCallable) + int32 GetStandingsForPlayer(const AFortPlayerState* InPlayerState, TSubclassOf InFilter, TArray& OutStatRows, int32 RowsReturned); + + UFUNCTION(BlueprintCallable, BlueprintPure) + EFortMinigamePlayerSpawnLocationSetting GetSpawnLocationSetting(const AFortPlayerState* PlayerState) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetScoreboardRows(TArray& OutScoreboardRows, const TArray>& SortOrder, bool bGameTotal, bool bHighlighting, bool bCountWins) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetScoreboardRowForPlayerBucket(int32 BucketIndex, FMinigameScoreboardBucketRow& OutScoreboardRow, const TArray>& SortOrder, bool bGameTotal, bool bHighlighting, bool bCountWins) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetScoreboardRowForPlayer(AFortPlayerState* PlayerState, FMinigameScoreboardPlayerRow& OutScoreboardRow, const TArray>& SortOrder, bool bGameTotal, bool bHighlighting, bool bCountWins) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetRuntime() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetRoundWinner(int32 Round) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetRoundBasedGameWinnerName(FText& OutName) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetPostGameTimeRemaining() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetPostGameResetDelay() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetPlayerStartComponentsByTagQuery(TArray& OutPlayerStartComponents, const FGameplayTagQuery& TagQuery); + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetPlayerCount(bool bIncludeSpectators) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetParticipatingPlayers(TArray& OutPlayers) const; + + UFUNCTION(BlueprintCallable) + bool GetOrderedMinigameStatsRows(TArray& OutStats); + + UFUNCTION(BlueprintCallable, BlueprintPure) + EMinigameFullscreenMapWidgetType GetMinigameMapPanelDisplayType() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetMinigameComponentsByTagQuery(TArray& OutComponents, const FGameplayTagQuery& TagQuery) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetMaxLivesForPlayer(const AFortPlayerState* PlayerState) const; + +protected: + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetMaxInitTeamSize(uint8 TeamIndex) const; + +public: + UFUNCTION(BlueprintCallable) + bool GetEndConditionValueForStatIfAny(const uint8 TeamNumber, const TSubclassOf& InStat, int32& OutValue); + + UFUNCTION(BlueprintCallable) + bool GetEndConditionForStatIfAny(const uint8 TeamNumber, const TSubclassOf& InStat, FMinigameEndCondition& OutEndCondition); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetCurrentRoundWinnerName(FText& OutName) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetCurrentRoundWinner() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetBucketForPlayerState(const APlayerState* PlayerState) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetBucketForPlayerId(const FUniqueNetIdRepl& PlayerID) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetAirSpawnLocation(AFortPlayerStateAthena* PlayerState, FVector& OutLocation, FRotator& OutRotation); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static FText FormatStat(TSubclassOf InStat, int32 InValue); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool EvaluateStatQuery(const FMinigameEndCondition& InEndCondition) const; + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void EndGame(AFortPlayerController* InstigatorPC, EFortMinigameEnd EndMethod); + +protected: + UFUNCTION(BlueprintCallable) + void DoRep_UIExtensionTags(); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + bool DoAllPlayersHaveSpawnLocation(EFortMinigamePlayerSpawnLocationSetting SpawnLocation) const; + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintPure) + bool DetermineSpawnLocation(AFortPlayerStateAthena* PlayerState, FVector& OutLocation, FRotator& OutRotation, bool& bOutRespawningOnGround); + +protected: + UFUNCTION(BlueprintCallable) + void ClearTeleportForMinigame(AFortPlayerPawn* InPawn); + + UFUNCTION(BlueprintCallable) + void ClearPlayerInventory(AFortPlayerControllerAthena* PlayerController); + +public: + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + AActor* ChoosePlayerStart(AController* Player); + +protected: + UFUNCTION(BlueprintCallable) + bool CheckRemainingLivingPlayersForEndCondition(); + + UFUNCTION(BlueprintCallable) + void CheckEndConditionsInternal(); + + UFUNCTION(BlueprintCallable) + void CheckEndConditions(); + + UFUNCTION(BlueprintCallable) + bool CheckCustomEndConditions(); + +public: + UFUNCTION(BlueprintCallable) + bool CanPlayerRespawn(const AFortPlayerState* InPlayerState) const; + +private: + UFUNCTION(BlueprintCallable) + void BroadcastStatsChangedDelegate(); + +public: + UFUNCTION(BlueprintCallable) + bool AreEnoughPlayersLeftToContinueMatch(); + + UFUNCTION(BlueprintCallable) + void AdvanceState(); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void AddStatToPlayerBucket(int32 BucketIndex, TSubclassOf InFilter, int32 InValue); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void AddStatToPlayer(AFortPlayerState* InPlayer, TSubclassOf InFilter, int32 InValue); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void AddStatToGroup(TSubclassOf InFilter, int32 InValue); + +protected: + UFUNCTION(BlueprintCallable) + void AddOrOverrideEndConditionForTeam(uint8 TeamIndex, const FFortMinigameStatQuery& StatQuery); + + UFUNCTION(BlueprintCallable) + void AddOrOverrideEndCondition(const FFortMinigameStatQuery& StatQuery); + +public: + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void AddMinigamePlayer(AFortPlayerState* PlayerState); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void AddMinigameComponent(UFortMinigameLogicComponent* MinigameComponent); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void AddMinigameActor(AActor* Actor); + + + // Fix for true pure virtual functions not being implemented + UFUNCTION() + void RemoveMutatorFromList(AFortGameplayMutator* Mutator) override PURE_VIRTUAL(RemoveMutatorFromList,); + + UFUNCTION() + void GetMutatorsForContextActor(TArray& OutMutators, const AActor* ContextActor) const override PURE_VIRTUAL(GetMutatorsForContextActor,); + + UFUNCTION() + void GetMutatorRelevantPlayers(TArray& OutPlayers) const override PURE_VIRTUAL(GetMutatorRelevantPlayers,); + + UFUNCTION() + void AddMutatorToList(AFortGameplayMutator* Mutator) override PURE_VIRTUAL(AddMutatorToList,); + + UFUNCTION() + void WorldReady() override PURE_VIRTUAL(WorldReady,); + + UFUNCTION() + bool NeedsWorldReady() const override PURE_VIRTUAL(NeedsWorldReady, return false;); + + UFUNCTION() + void MatchStarted() override PURE_VIRTUAL(MatchStarted,); + +}; + diff --git a/Source/FortniteGame/Public/FortMinigameGroupStats.h b/Source/FortniteGame/Public/FortMinigameGroupStats.h new file mode 100644 index 00000000..597957ca --- /dev/null +++ b/Source/FortniteGame/Public/FortMinigameGroupStats.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortMinigameStat.h" +#include "FortMinigameGroupStats.generated.h" + +USTRUCT(BlueprintType) +struct FFortMinigameGroupStats { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Stats; + + FORTNITEGAME_API FFortMinigameGroupStats(); +}; + diff --git a/Source/FortniteGame/Public/FortMinigameLogicComponent.h b/Source/FortniteGame/Public/FortMinigameLogicComponent.h new file mode 100644 index 00000000..c7fee633 --- /dev/null +++ b/Source/FortniteGame/Public/FortMinigameLogicComponent.h @@ -0,0 +1,86 @@ +#pragma once +#include "CoreMinimal.h" +#include "Components/ActorComponent.h" +#include "GameplayTagContainer.h" +#include "GameplayTagContainer.h" +#include "EFortMinigameState.h" +#include "LevelSaveSpawnable.h" +#include "OnMinigameAssignmentChangedDelegate.h" +#include "OnMinigameStateChangedDelegate.h" +#include "OnPlayspaceEditModeChangedDelegate.h" +#include "SimpleDynamicMulticastDelegateDelegate.h" +#include "Templates/SubclassOf.h" +#include "FortMinigameLogicComponent.generated.h" + +class AFortMinigame; +class UFortMinigameStatFilter; + +UCLASS(Blueprintable, ClassGroup=Custom, Config=Creative, meta=(BlueprintSpawnableComponent)) +class FORTNITEGAME_API UFortMinigameLogicComponent : public UActorComponent, public ILevelSaveSpawnable { + GENERATED_BODY() +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnMinigameStateChanged MinigameStateChangedDelegate; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSimpleDynamicMulticastDelegate MinigameStartedDelegate; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSimpleDynamicMulticastDelegate MinigameEndedDelegate; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnPlayspaceEditModeChanged OnPlayspaceEditModeChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnMinigameAssignmentChanged OnAddedToMinigame; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnMinigameAssignmentChanged OnRemovedFromMinigame; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, SaveGame, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer MinigameTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, SaveGame, meta=(AllowPrivateAccess=true)) + TArray> DesiredStats; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=HandleMinigameSet, meta=(AllowPrivateAccess=true)) + AFortMinigame* CurrentMinigame; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortMinigame* CachedMinigame; + +public: + UFortMinigameLogicComponent(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + UFUNCTION(BlueprintCallable) + bool TryAttachToMinigame(); + + UFUNCTION(BlueprintCallable) + void RemoveMinigameTag(const FGameplayTag& Tag); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void HandlePlayspaceEditModeChange(bool bInEditMode); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void HandleMinigameStateChanged(EFortMinigameState NewMinigameState); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void HandleMinigameStarted(); + +protected: + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void HandleMinigameSet(); + +public: + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void HandleMinigameEnded(); + + UFUNCTION(BlueprintCallable) + void AddMinigameTag(const FGameplayTag& Tag); + + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteGame/Public/FortMinigameManager.h b/Source/FortniteGame/Public/FortMinigameManager.h new file mode 100644 index 00000000..49ae0f6d --- /dev/null +++ b/Source/FortniteGame/Public/FortMinigameManager.h @@ -0,0 +1,31 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "GameplayTagContainer.h" +#include "EFortQuestObjectiveStatEvent.h" +#include "FortMinigameManager.generated.h" + +class AFortMinigame; +class AFortPlayerController; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortMinigameManager : public UObject { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortPlayerController* PlayerController; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortMinigame* CurrentMinigame; + +public: + UFortMinigameManager(); + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void SendStatEventWithTags(EFortQuestObjectiveStatEvent Type, UObject* TargetObject, const FGameplayTagContainer& TargetTags, const FGameplayTagContainer& SourceTags, const FGameplayTagContainer& ContextTags, int32 Count); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintPure) + void GetSourceAndContextTags(FGameplayTagContainer& OutSourceTags, FGameplayTagContainer& OutContextTags) const; + +}; + diff --git a/Source/FortniteGame/Public/FortMinigameMode.h b/Source/FortniteGame/Public/FortMinigameMode.h new file mode 100644 index 00000000..31538f4c --- /dev/null +++ b/Source/FortniteGame/Public/FortMinigameMode.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/Info.h" +#include "FortMinigameMode.generated.h" + +UCLASS(Blueprintable, Deprecated, NotPlaceable, Config=Creative) +class FORTNITEGAME_API ADEPRECATED_FortMinigameMode : public AInfo { + GENERATED_BODY() +public: + ADEPRECATED_FortMinigameMode(); +}; + diff --git a/Source/FortniteGame/Public/FortMinigameObjectiveComponent.h b/Source/FortniteGame/Public/FortMinigameObjectiveComponent.h new file mode 100644 index 00000000..97db81a3 --- /dev/null +++ b/Source/FortniteGame/Public/FortMinigameObjectiveComponent.h @@ -0,0 +1,36 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortMinigameLogicComponent.h" +#include "MinigameObjectiveUpdatedDelegate.h" +#include "FortMinigameObjectiveComponent.generated.h" + +UCLASS(Blueprintable, ClassGroup=Custom, meta=(BlueprintSpawnableComponent)) +class FORTNITEGAME_API UFortMinigameObjectiveComponent : public UFortMinigameLogicComponent { + GENERATED_BODY() +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMinigameObjectiveUpdated OnObjectiveUpdated; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 TrackedIndex; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float ProgressPercentage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bPurgeTrackingHistoryOnRemoval; + +public: + UFortMinigameObjectiveComponent(); + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void StopTracking(bool bPurgeHistory, float Percentage); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void StartTracking(int32 IndicatorPresetIndex, float Percentage); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void SetTrackedProgress(float Percentage); + +}; + diff --git a/Source/FortniteGame/Public/FortMinigameObjectiveTrackerComponent.h b/Source/FortniteGame/Public/FortMinigameObjectiveTrackerComponent.h new file mode 100644 index 00000000..816aca3e --- /dev/null +++ b/Source/FortniteGame/Public/FortMinigameObjectiveTrackerComponent.h @@ -0,0 +1,56 @@ +#pragma once +#include "CoreMinimal.h" +#include "Components/ActorComponent.h" +#include "ETrackedObjectiveQuery.h" +#include "MinigameTrackedObjectiveUpdatedDelegate.h" +#include "TrackedObjective.h" +#include "TrackedObjectiveArray.h" +#include "FortMinigameObjectiveTrackerComponent.generated.h" + +class UFortMinigameObjectiveComponent; + +UCLASS(Blueprintable, ClassGroup=Custom, meta=(BlueprintSpawnableComponent)) +class FORTNITEGAME_API UFortMinigameObjectiveTrackerComponent : public UActorComponent { + GENERATED_BODY() +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMinigameTrackedObjectiveUpdated OnTrackedObjectiveChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMinigameTrackedObjectiveUpdated OnTrackedObjectiveRemoved; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + FTrackedObjectiveArray ObjectiveArray; + +public: + UFortMinigameObjectiveTrackerComponent(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + +protected: + UFUNCTION(BlueprintCallable) + void UpdateTrackedProgress(UFortMinigameObjectiveComponent* Objective); + +public: + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void StopTrackingObjective(UFortMinigameObjectiveComponent* Objective, bool bPurgeHistory); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + int32 StartTrackingObjective(UFortMinigameObjectiveComponent* Objective, int32 IndicatorPresetIndex); + +protected: + UFUNCTION(BlueprintCallable) + void HandleMinigameEnded(); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetTrackedObjectivesByQuery(TArray& TrackedObjectives, uint8 TeamIndex, ETrackedObjectiveQuery QueryType) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetTrackedObjective(int32 TrackedIndex, FTrackedObjective& TrackedObjective) const; + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void ClearTrackedObjectives(); + +}; + diff --git a/Source/FortniteGame/Public/FortMinigamePlayerBucketStats.h b/Source/FortniteGame/Public/FortMinigamePlayerBucketStats.h new file mode 100644 index 00000000..16ef5691 --- /dev/null +++ b/Source/FortniteGame/Public/FortMinigamePlayerBucketStats.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortMinigameGroupStats.h" +#include "FortMinigamePlayerBucketStats.generated.h" + +USTRUCT(BlueprintType) +struct FFortMinigamePlayerBucketStats : public FFortMinigameGroupStats { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 BucketIndex; + + FORTNITEGAME_API FFortMinigamePlayerBucketStats(); +}; + diff --git a/Source/FortniteGame/Public/FortMinigamePlayerStartComponent.h b/Source/FortniteGame/Public/FortMinigamePlayerStartComponent.h new file mode 100644 index 00000000..7997216c --- /dev/null +++ b/Source/FortniteGame/Public/FortMinigamePlayerStartComponent.h @@ -0,0 +1,30 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortMinigameLogicComponent.h" +#include "FortMinigamePlayerStartComponent.generated.h" + +class AFortPlayerStartCreative; +class APlayerState; + +UCLASS(Blueprintable, ClassGroup=Custom, meta=(BlueprintSpawnableComponent)) +class FORTNITEGAME_API UFortMinigamePlayerStartComponent : public UFortMinigameLogicComponent { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortPlayerStartCreative* PlayerStart; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bIsCheckpoint: 1; + + UFortMinigamePlayerStartComponent(); + UFUNCTION(BlueprintCallable) + void SetPlayerCheckpoint(APlayerState* Player, float Value); + + UFUNCTION(BlueprintCallable) + void ResetCheckpoints(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetPlayerCheckpointValue(APlayerState* Player, float& OutValue) const; + +}; + diff --git a/Source/FortniteGame/Public/FortMinigamePlayerStats.h b/Source/FortniteGame/Public/FortMinigamePlayerStats.h new file mode 100644 index 00000000..a8ff9822 --- /dev/null +++ b/Source/FortniteGame/Public/FortMinigamePlayerStats.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/OnlineReplStructs.h" +#include "FortMinigameGroupStats.h" +#include "FortMinigamePlayerStats.generated.h" + +USTRUCT(BlueprintType) +struct FFortMinigamePlayerStats : public FFortMinigameGroupStats { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FUniqueNetIdRepl Player; + + FORTNITEGAME_API FFortMinigamePlayerStats(); +}; + diff --git a/Source/FortniteGame/Public/FortMinigameProgressComponent.h b/Source/FortniteGame/Public/FortMinigameProgressComponent.h new file mode 100644 index 00000000..f3f094cc --- /dev/null +++ b/Source/FortniteGame/Public/FortMinigameProgressComponent.h @@ -0,0 +1,49 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortMinigameLogicComponent.h" +#include "PlayerProgressDelegateDelegate.h" +#include "FortMinigameProgressComponent.generated.h" + +class APlayerState; + +UCLASS(Blueprintable, ClassGroup=Custom, meta=(BlueprintSpawnableComponent)) +class FORTNITEGAME_API UFortMinigameProgressComponent : public UFortMinigameLogicComponent { + GENERATED_BODY() +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FPlayerProgressDelegate ProgressStartedDelegate; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FPlayerProgressDelegate ProgressFinishedDelegate; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FPlayerProgressDelegate ProgressAbortedDelegate; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FPlayerProgressDelegate ProgressRevertedDelegate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + float ActivationTime; + + UFortMinigameProgressComponent(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + UFUNCTION(BlueprintCallable) + void StartProgress(APlayerState* PlayerState); + + UFUNCTION(BlueprintCallable) + void RevertProgress(APlayerState* PlayerState); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool HasActivationTime() const; + +protected: + UFUNCTION(BlueprintCallable) + void FinishProgress(APlayerState* PlayerState); + +public: + UFUNCTION(BlueprintCallable) + void AbortProgress(APlayerState* PlayerState); + +}; + diff --git a/Source/FortniteGame/Public/FortMinigameScoreRegistry.h b/Source/FortniteGame/Public/FortMinigameScoreRegistry.h new file mode 100644 index 00000000..7f383c00 --- /dev/null +++ b/Source/FortniteGame/Public/FortMinigameScoreRegistry.h @@ -0,0 +1,71 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/Info.h" +#include "MinigameScoreArray.h" +#include "MinigameScoreDelegateDelegate.h" +#include "MinigameScoreEntry.h" +#include "MinigameScoreTemplate.h" +#include "MinigameScoresUpdatedDelegateDelegate.h" +#include "FortMinigameScoreRegistry.generated.h" + +class AFortPlayerState; +class UFortPlaysetItemDefinition; + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortMinigameScoreRegistry : public AInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_Playset, meta=(AllowPrivateAccess=true)) + UFortPlaysetItemDefinition* Playset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + FMinigameScoreTemplate ScoreTemplate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bPostToKillFeed; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMinigameScoreDelegate OnScoreRecorded; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMinigameScoresUpdatedDelegate OnScoreRankingsUpdated; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_Scores, meta=(AllowPrivateAccess=true)) + FMinigameScoreArray Scores; + +public: + AFortMinigameScoreRegistry(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + UFUNCTION(BlueprintCallable, BlueprintPure) + static FText TimeToText(float Time); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent, BlueprintPure) + FText ScoreToText(float Score) const; + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + bool RemoveAllScores(AFortPlayerState* PlayerState); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + bool RecordScore(AFortPlayerState* PlayerState, float Score); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static FText PointsToText(float Points); + +protected: + UFUNCTION(BlueprintCallable) + void OnRep_Scores(); + + UFUNCTION(BlueprintCallable) + void OnRep_Playset(); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetScores(AFortPlayerState* PlayerState, TArray& ScoreEnties) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetHighScores(TArray& HighScores) const; + +}; + diff --git a/Source/FortniteGame/Public/FortMinigameSettingsBuilding.h b/Source/FortniteGame/Public/FortMinigameSettingsBuilding.h new file mode 100644 index 00000000..5b37b751 --- /dev/null +++ b/Source/FortniteGame/Public/FortMinigameSettingsBuilding.h @@ -0,0 +1,104 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/Info.h" +#include "CreativeIslandMatchmakingSettings.h" +#include "GameDescriptionDataChangedDelegateDelegate.h" +#include "GameNameChangedDelegateDelegate.h" +#include "LevelSaveSpawnable.h" +#include "VolumeMachineSetDelegateDelegate.h" +#include "FortMinigameSettingsBuilding.generated.h" + +class AFortVolume; +class ASolarisPrototype; +class UFortCreativeVolumeLinkComponent; + +UCLASS(Blueprintable, MinimalAPI) +class AFortMinigameSettingsBuilding : public AInfo, public ILevelSaveSpawnable { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortCreativeVolumeLinkComponent* CreativeLinkComponent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, SaveGame, ReplicatedUsing=OnRep_GameDescriptionData, meta=(AllowPrivateAccess=true)) + TArray GameDescriptionData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, SaveGame, ReplicatedUsing=OnRep_GameNameData, meta=(AllowPrivateAccess=true)) + FText GameNameData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, SaveGame, meta=(AllowPrivateAccess=true)) + bool bShowPublishWatermark; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameDescriptionDataChangedDelegate OnGameDescriptionDataChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameNameChangedDelegate OnGameNameDataChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVolumeMachineSetDelegate OnVolumeMachineSet; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAllowOutOfBounds; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FCreativeIslandMatchmakingSettings MatchmakingSettings; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 MinimumNumberOfPlayersUserSetting; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 MaximumNumberOfPlayersUserSetting; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 JoinInProgress; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ASolarisPrototype* PlayerScript; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_SettingsVolume, meta=(AllowPrivateAccess=true)) + AFortVolume* SettingsVolume; + +public: + AFortMinigameSettingsBuilding(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + +protected: + UFUNCTION(BlueprintCallable) + void UpdateMatchmakingSettings(); + +public: + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void SetGameDescription(const FText& GameName, const TArray& GameDescriptionText); + +private: + UFUNCTION(BlueprintCallable) + void OnRep_SettingsVolume(); + +protected: + UFUNCTION(BlueprintCallable) + void OnRep_GameNameData(); + + UFUNCTION(BlueprintCallable) + void OnRep_GameDescriptionData(); + + UFUNCTION(BlueprintCallable) + void OnMinigameStarted(); + + UFUNCTION(BlueprintCallable) + void OnMinigameEnded(); + + UFUNCTION(BlueprintCallable) + void OnLinkedVolumeSet(AFortVolume* PreviousVolume, AFortVolume* NewVolume); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetGameName(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + TArray GetGameDescription(); + + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteGame/Public/FortMinigameSpawnerComponent.h b/Source/FortniteGame/Public/FortMinigameSpawnerComponent.h new file mode 100644 index 00000000..5f57f57d --- /dev/null +++ b/Source/FortniteGame/Public/FortMinigameSpawnerComponent.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "Components/ActorComponent.h" +#include "LevelSaveSpawnable.h" +#include "MinigameSpawnerSpawnParams.h" +#include "FortMinigameSpawnerComponent.generated.h" + +UCLASS(Blueprintable, ClassGroup=Custom, meta=(BlueprintSpawnableComponent)) +class FORTNITEGAME_API UFortMinigameSpawnerComponent : public UActorComponent, public ILevelSaveSpawnable { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, SaveGame, meta=(AllowPrivateAccess=true)) + TArray ToSpawnList; + +public: + UFortMinigameSpawnerComponent(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteGame/Public/FortMinigameStat.h b/Source/FortniteGame/Public/FortMinigameStat.h new file mode 100644 index 00000000..ad2aa734 --- /dev/null +++ b/Source/FortniteGame/Public/FortMinigameStat.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "Templates/SubclassOf.h" +#include "FortMinigameStat.generated.h" + +class UFortMinigameStatFilter; + +USTRUCT(BlueprintType) +struct FFortMinigameStat { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf Filter; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Count; + + FORTNITEGAME_API FFortMinigameStat(); +}; + diff --git a/Source/FortniteGame/Public/FortMinigameStatCollection.h b/Source/FortniteGame/Public/FortMinigameStatCollection.h new file mode 100644 index 00000000..0a8ef11a --- /dev/null +++ b/Source/FortniteGame/Public/FortMinigameStatCollection.h @@ -0,0 +1,25 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortMinigameGroupStats.h" +#include "FortMinigamePlayerBucketStats.h" +#include "FortMinigamePlayerStats.h" +#include "FortMinigameStatCollection.generated.h" + +USTRUCT(BlueprintType) +struct FFortMinigameStatCollection { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortMinigameGroupStats GroupStats; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray PlayerStats; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray PlayerBucketStats; + +public: + FORTNITEGAME_API FFortMinigameStatCollection(); +}; + diff --git a/Source/FortniteGame/Public/FortMinigameStatFilter.h b/Source/FortniteGame/Public/FortMinigameStatFilter.h new file mode 100644 index 00000000..be61cce6 --- /dev/null +++ b/Source/FortniteGame/Public/FortMinigameStatFilter.h @@ -0,0 +1,62 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "GameplayTagContainer.h" +#include "GameplayTagContainer.h" +#include "EFortQuestObjectiveItemEvent.h" +#include "EFortQuestObjectiveStatEvent.h" +#include "FortMinigameStatFilter.generated.h" + +class AFortPlayerController; +class UFortItemDefinition; +class UTexture2D; + +UCLASS(Abstract, Blueprintable) +class FORTNITEGAME_API UFortMinigameStatFilter : public UObject { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortQuestObjectiveStatEvent StatEvent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortQuestObjectiveItemEvent ItemEvent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr ItemDefinition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagQuery TargetTagsQuery; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagQuery SourceTagsQuery; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagQuery ContextTagsQuery; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAccumulates; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText Description; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText HudShortDescription; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr HudIcon; + + UFortMinigameStatFilter(); + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + bool Matches(EFortQuestObjectiveStatEvent InStatEvent, UObject* InTargetObject, AFortPlayerController* InPlayerController, const FGameplayTagContainer& InTargetTags, const FGameplayTagContainer& InSourceTags, const FGameplayTagContainer& InContextTags) const; + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + FText FormatStat(int32 InCount) const; + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent, BlueprintPure) + int32 Compare(int32 FirstScore, int32 SecondScore) const; + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + int32 Accumulate(int32 A, int32 B) const; + +}; + diff --git a/Source/FortniteGame/Public/FortMinigameStatQuery.h b/Source/FortniteGame/Public/FortMinigameStatQuery.h new file mode 100644 index 00000000..9acb1a20 --- /dev/null +++ b/Source/FortniteGame/Public/FortMinigameStatQuery.h @@ -0,0 +1,34 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortMinigameStatOperation.h" +#include "EFortMinigameStatScope.h" +#include "Templates/SubclassOf.h" +#include "FortMinigameStatQuery.generated.h" + +class UFortMinigameStatFilter; + +USTRUCT(BlueprintType) +struct FFortMinigameStatQuery { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf Stat; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortMinigameStatScope Scope; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bAnyMatch: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortMinigameStatOperation Operation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Value; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bStaticCount: 1; + + FORTNITEGAME_API FFortMinigameStatQuery(); +}; + diff --git a/Source/FortniteGame/Public/FortMinigameState.h b/Source/FortniteGame/Public/FortMinigameState.h new file mode 100644 index 00000000..b104e814 --- /dev/null +++ b/Source/FortniteGame/Public/FortMinigameState.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/Info.h" +#include "FortMinigameState.generated.h" + +UCLASS(Blueprintable, Deprecated, NotPlaceable, Config=Creative) +class FORTNITEGAME_API ADEPRECATED_FortMinigameState : public AInfo { + GENERATED_BODY() +public: + ADEPRECATED_FortMinigameState(); +}; + diff --git a/Source/FortniteGame/Public/FortMinigameTeamStats.h b/Source/FortniteGame/Public/FortMinigameTeamStats.h new file mode 100644 index 00000000..5a51bc6e --- /dev/null +++ b/Source/FortniteGame/Public/FortMinigameTeamStats.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortMinigameGroupStats.h" +#include "FortMinigameTeamStats.generated.h" + +USTRUCT(BlueprintType) +struct FFortMinigameTeamStats : public FFortMinigameGroupStats { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 Team; + + FORTNITEGAME_API FFortMinigameTeamStats(); +}; + diff --git a/Source/FortniteGame/Public/FortMinigameTimes.h b/Source/FortniteGame/Public/FortMinigameTimes.h new file mode 100644 index 00000000..292ebc23 --- /dev/null +++ b/Source/FortniteGame/Public/FortMinigameTimes.h @@ -0,0 +1,26 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortMinigameTimes.generated.h" + +USTRUCT(BlueprintType) +struct FFortMinigameTimes { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SetupTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float WarmupTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float StartTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float EndTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ResetTime; + + FORTNITEGAME_API FFortMinigameTimes(); +}; + diff --git a/Source/FortniteGame/Public/FortMinigameVolumeComponent.h b/Source/FortniteGame/Public/FortMinigameVolumeComponent.h new file mode 100644 index 00000000..12084a11 --- /dev/null +++ b/Source/FortniteGame/Public/FortMinigameVolumeComponent.h @@ -0,0 +1,37 @@ +#pragma once +#include "CoreMinimal.h" +#include "Components/ActorComponent.h" +#include "Templates/SubclassOf.h" +#include "FortMinigameVolumeComponent.generated.h" + +class AFortMinigame; +class AFortMinigameSettingsBuilding; +class AFortVolume; +class APlayerState; + +UCLASS(Blueprintable, ClassGroup=Custom, Config=Creative, meta=(BlueprintSpawnableComponent)) +class FORTNITEGAME_API UFortMinigameVolumeComponent : public UActorComponent { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortMinigameSettingsBuilding* CurrentMinigameSettingsMachine; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + TSubclassOf MinigameClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + AFortMinigame* CurrentMinigame; + +public: + UFortMinigameVolumeComponent(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + UFUNCTION(BlueprintCallable) + void OnClientExitVolume(APlayerState* InPlayerState, AFortVolume* InVolume); + + UFUNCTION(BlueprintCallable) + void OnClientEnterVolume(APlayerState* InPlayerState, AFortVolume* InVolume); + +}; + diff --git a/Source/FortniteGame/Public/FortMission.h b/Source/FortniteGame/Public/FortMission.h new file mode 100644 index 00000000..ec4a5583 --- /dev/null +++ b/Source/FortniteGame/Public/FortMission.h @@ -0,0 +1,456 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "GameFramework/OnlineReplStructs.h" +#include "GameplayTagContainer.h" +#include "GameplayTagContainer.h" +#include "GameplayTagContainer.h" +#include "ActiveGameplayModifierHandle.h" +#include "EAssignmentCreationResult.h" +#include "EFortCompletionResult.h" +#include "EFortMissionAudibility.h" +#include "EFortMissionStatus.h" +#include "EFortObjectiveStatus.h" +#include "EFortRewardType.h" +#include "EMissionGenerationCategory.h" +#include "EncounterEnvironmentQueryInfo.h" +#include "FortAIAssignmentIdentifier.h" +#include "FortAIGoalInfo.h" +#include "TextProperty.h" +#include "FortBadgeCountArray.h" +#include "FortEncounterSettings.h" +#include "FortGeneratedDifficultyOptions.h" +#include "FortMissionEvent.h" +#include "FortMissionEventName.h" +#include "FortMissionFocusDisplayData.h" +#include "FortMissionInstancedConfigData.h" +#include "FortMissionPlacementActorPreferredTagInfo.h" +#include "FortMissionState.h" +#include "FortMissionTimerInterface.h" +#include "FortMissionWeightedReward.h" +#include "FortPlacementActorDataProviderInterface.h" +#include "FortPossibleMission.h" +#include "OnMissionBuildingSMActorHarvestedEventDelegate.h" +#include "OnMissionContainerSearchedEventDelegate.h" +#include "OnMissionInfoSetDelegate.h" +#include "OnObjectivesUpdatedDelegate.h" +#include "Templates/SubclassOf.h" +#include "TieredModifierSetData.h" +#include "FortMission.generated.h" + +class AActor; +class AFortAIPawn; +class AFortMission; +class AFortObjectiveBase; +class AFortPawn; +class AFortPlayerController; +class UDataAsset; +class UFortAIAssignment; +class UFortAIAssignmentSettings; +class UFortAIEncounterInfo; +class UFortAIEncounterSequence; +class UFortAIGoalProvider; +class UFortBotMissionLogic; +class UFortItemDefinition; +class UFortMissionConfigData; +class UFortMissionEventParams; +class UFortMissionGenerator; +class UFortMissionInfo; +class UFortMissionTimerComponent; +class UFortWorldItemDefinition; +class UObject; + +UCLASS(Blueprintable, NotPlaceable) +class FORTNITEGAME_API AFortMission : public AFortMissionState, public IFortPlacementActorDataProviderInterface, public IFortMissionTimerInterface { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_MissionInfo, meta=(AllowPrivateAccess=true)) + UFortMissionInfo* MissionInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf BotLogicClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortBotMissionLogic* BotLogic; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> MissionPreloadAssets; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortMissionGenerator* MissionGenerator; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, SaveGame, meta=(AllowPrivateAccess=true)) + TEnumAsByte MissionCategory; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, SaveGame, ReplicatedUsing=OnRep_UIIndex, meta=(AllowPrivateAccess=true)) + int32 UIIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, SaveGame, ReplicatedUsing=OnRep_QuestOwnerAccount, meta=(AllowPrivateAccess=true)) + FUniqueNetIdRepl QuestOwnerAccount; + + UPROPERTY(AdvancedDisplay, AssetRegistrySearchable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray MissionEventNames; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnObjectivesUpdated OnObjectivesUpdated; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnMissionInfoSet OnMissionInfoSet; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray PlacementActorPreferredTagData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bLoadedFromRecord; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bFiredParTimeEvent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + float MissionActivationTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_CurrentFocusDisplayData, meta=(AllowPrivateAccess=true)) + FFortMissionFocusDisplayData CurrentFocusData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, SaveGame, meta=(AllowPrivateAccess=true)) + bool bSilentDestroyNextFrame; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_ActiveObjectives, meta=(AllowPrivateAccess=true)) + TArray ActiveObjectives; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + TArray ParticipatingAccounts; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + TArray ParticipatingButDisconnectedAccounts; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, SaveGame, ReplicatedUsing=OnRep_MissionStatus, meta=(AllowPrivateAccess=true)) + EFortMissionStatus MissionStatus; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer MissionCompletionTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, SaveGame, ReplicatedUsing=OnRep_bIsMissionVisible, meta=(AllowPrivateAccess=true)) + bool bIsMissionVisible; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, SaveGame, meta=(AllowPrivateAccess=true)) + EFortMissionAudibility MissionAudibility; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, SaveGame, meta=(AllowPrivateAccess=true)) + int32 CurrentObjectiveBlockIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, SaveGame, meta=(AllowPrivateAccess=true)) + bool bIsMissionVisibleOverride; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, SaveGame, meta=(AllowPrivateAccess=true)) + FGuid MissionGuid; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, SaveGame, meta=(AllowPrivateAccess=true)) + int32 StartingDay; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UFortMissionTimerComponent* TimerComponent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UFortMissionTimerComponent* TimerElapsedComponent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bObjectiveTimerExpireShouldFailObjectives; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bMissionTimerExpireShouldFailMission; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bNeedsEnemyKilledEventForAllPawns; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, SaveGame, meta=(AllowPrivateAccess=true)) + int32 ChosenRewardIdx; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_PotentialBadgesArray, meta=(AllowPrivateAccess=true)) + FFortBadgeCountArray PotentialBadgesArray; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortGeneratedDifficultyOptions GeneratedMissionOptions; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FFortMissionInstancedConfigData ConfigData; + +public: + AFortMission(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void StopMissionAIEncounter(UFortAIEncounterInfo* EncounterToStop); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void StopEncounterSequence(UFortAIEncounterSequence* SequenceToStop); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + UFortAIEncounterInfo* StartMissionAIEncounterFromGeneratedProfile(int32 GeneratedEncounterProfileIndex, const TArray& TargetActors, UFortAIAssignmentSettings* AssignmentSettings, FEncounterEnvironmentQueryInfo EnvironmentQueryInfo, AActor* QueryActor, FGameplayTagContainer InjectedTags, FFortEncounterSettings EncounterSettings, int32 ActivationDelay, bool bUseAssignments); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + UFortAIEncounterInfo* StartMissionAIEncounter(TSubclassOf EncounterTemplate, const TArray& TargetActors, UFortAIAssignmentSettings* AssignmentSettings, FEncounterEnvironmentQueryInfo EnvironmentQueryInfo, AActor* QueryActor, FGameplayTagContainer InjectedTags, FFortEncounterSettings EncounterSettings, int32 ActivationDelay); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + static TArray SpawnAtPlacementActorsAsArray(AFortMission* Mission, bool& bSucceeded); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void SetUiVisibility(bool bInIsMissionVisible); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void SetToSilentDestroy(); + +protected: + UFUNCTION(BlueprintCallable) + void SetTimerElapsedComponent(UFortMissionTimerComponent* InTimerElapsedComponent); + + UFUNCTION(BlueprintCallable) + void SetTimerComponent(UFortMissionTimerComponent* InTimerComponent); + +public: + UFUNCTION(BlueprintCallable) + void SetMissionGameDifficulty(float GameDifficultyValue); + + UFUNCTION(BlueprintCallable) + void SendBotLogicMessage(const FString& EventName); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + bool RemoveParticipantAccount(FUniqueNetIdRepl& AbandoningPlayerId); + + UFUNCTION(BlueprintCallable) + void RemoveGoalsFromEncounterAssignment(FFortAIAssignmentIdentifier AssignmentIdentifier, const UFortAIEncounterInfo* Encounter, const TArray& GoalInfos); + + UFUNCTION(BlueprintCallable) + void RemoveGoalFromEncounterAssignment(FFortAIAssignmentIdentifier AssignmentIdentifier, const UFortAIEncounterInfo* Encounter, const FFortAIGoalInfo& GoalInfo); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void RegisterForContainerSearchedEvent(FOnMissionContainerSearchedEvent Delegate, const FGameplayTagQuery& ContainerRequirements); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void RegisterForBuildingHarvestedByPlayerEvent(FOnMissionBuildingSMActorHarvestedEvent Delegate, const FGameplayTagQuery& HarvestedBuildingRequirements); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void RecordResourceActorSpawn(AActor* SpawnedActor); + +protected: + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void ProvideAllPotentialBadges(const TArray& BadgeTags); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void OnWaveCompleted(int32 Tier, int32 Wave, EFortCompletionResult Result); + + UFUNCTION(BlueprintCallable) + void OnRep_UIIndex(); + + UFUNCTION(BlueprintCallable) + void OnRep_QuestOwnerAccount(); + + UFUNCTION(BlueprintCallable) + void OnRep_PotentialBadgesArray(); + + UFUNCTION(BlueprintCallable) + void OnRep_MissionStatus(); + + UFUNCTION(BlueprintCallable) + void OnRep_MissionInfo(); + + UFUNCTION(BlueprintCallable) + void OnRep_CurrentFocusDisplayData(); + + UFUNCTION(BlueprintCallable) + void OnRep_bIsMissionVisible(); + + UFUNCTION(BlueprintCallable) + void OnRep_ActiveObjectives(); + +public: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnEncounterEnemyAISpawned(UFortAIEncounterInfo* Encounter, AFortAIPawn* SpawnedEnemy); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void MissionTimerVisibilityOverrideSet(); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void MissionTimerSet(); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void LoadPossibleMissionsManually(TArray& OutAddedMissionGuids, UPARAM(Ref) TArray& PossibleMissionsToLoad); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void LoadMissionsManually(TArray& OutAddedMissionGuids, UPARAM(Ref) TArray& MissionsToLoad); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintPure) + bool IsPlayerParticipating(AFortPlayerController* PlayerController) const; + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void InitializeModifiersRRV(int32 Seed); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + bool InitializeActorsForMissionMatchingItemIdentifyingQuery(AFortMission* Mission, const FGameplayTagQuery& TagQuery, TArray& OutActorsInitialized); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + bool InitializeActorsForMission(AFortMission* Mission, TArray& OutActorsInitialized); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool HasMissionPar() const; + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintImplementableEvent) + void HandleEnemyKilled(AFortPlayerController* KilledBy, AFortPawn* KilledPawn, const FGameplayTagContainer& SourceTags); + + UFUNCTION(BlueprintCallable) + void HandleEncounterEnemyAISpawned(UFortAIEncounterInfo* Encounter, AFortAIPawn* SpawnedEnemy); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void GrantRewardsByTag(const FGameplayTag RewardTag, TEnumAsByte RewardType); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintPure) + void GetTieredModifierSet(FName TieredModifierSetName, TArray& OutModifierSetData); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintPure) + bool GetSpawnLocationsMatchingQuery(const FGameplayTagQuery& TagQuery, TArray& SpawnLocations) const; + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintPure) + bool GetSpawnLocationActorsMatchingQuery(const FGameplayTagQuery& TagQuery, TArray& SpawnLocationActors) const; + + UFUNCTION(BlueprintCallable) + void GetRewardItemsByTag(const FGameplayTag RewardTag, TArray& OutRewardItems); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent, BlueprintPure) + FText GetRespawnTextOverride() const; + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintPure) + int32 GetPawnDamageLootTier(AFortPlayerController* PlayerController) const; + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintPure) + TArray GetParticipatingMissionControllers() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + EFortObjectiveStatus GetObjectiveStatusByHandle(const FGameplayTagContainer& ObjectiveHandle) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + TArray GetObjectiveHandlesWithTag(FGameplayTag ObjectiveTag, int32 MaxNumberOfObjectives) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + AFortObjectiveBase* GetObjectiveByHandle(const FGameplayTagContainer& ObjectiveHandle) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetMissionName() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FGuid GetMissionGuid() const; + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + FText GetMissionCompletionResultText(EFortCompletionResult Result); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent, BlueprintPure) + float GetExpectedCompletionTime() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetDaysRemainingBeforeOverPar() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetCurrentFocusPercentage() const; + + //UFUNCTION(BlueprintCallable, BlueprintPure) + // FText GetCurrentFocusDisplayText() const; + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent, BlueprintPure) + int32 GetCurrentBluGloRewards() const; + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + UFortMissionConfigData* GetConfigData(FGameplayTag InBucketTag); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintPure) + int32 GetBuildingDamageLootTier(AFortPlayerController* PlayerController) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + TArray GetAllObjectives() const; + +protected: + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintImplementableEvent) + bool GetAdditionalMissionSuccessBadges(TArray& SuccessItems) const; + +public: + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintImplementableEvent) + int32 GetAdditionalMissionCompletionMissionPoints(EFortMissionStatus CompletionStatus) const; + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintPure) + bool GetActorsSpawnedMatchingQuery(const FGameplayTagQuery& TagQuery, TArray& SpawnedActors) const; + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void FocusThisMission(FText FocusDisplayText, float FocusPercentage); + + UFUNCTION(BlueprintCallable) + void FindGoalLocationsForEncounterAssignment(const FFortAIAssignmentIdentifier& AssignmentIdentifier, const UFortAIEncounterInfo* Encounter, TArray& OutGoalLocations); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + UFortAIEncounterSequence* CreateEncounterSequenceByIndex(int32 EncounterSequenceIndex); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + UFortAIEncounterSequence* CreateEncounterSequence(const FGameplayTagContainer& SequenceTags); + + UFUNCTION(BlueprintCallable) + EAssignmentCreationResult CreateEncounterAssignment(const FGameplayTagContainer& AssignmentTags, const UFortAIEncounterInfo* Encounter, UFortAIAssignmentSettings* AssignmentSettings, TSubclassOf GoalProvider, FFortAIAssignmentIdentifier& AssignmentIdentifier); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintPure) + FFortMissionWeightedReward ChooseRandomReward(); + +protected: + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintImplementableEvent) + void BlueprintPostMissionLoad(); + +public: + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintImplementableEvent) + void BlueprintOnStartPlaying(); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintImplementableEvent) + void BlueprintOnMissionEnd(EFortMissionStatus Status); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintImplementableEvent) + void BlueprintOnActivated(); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintImplementableEvent) + void BlueprintCustomHandleMissionEvent(FGuid InMissionGuid, FGameplayTagContainer ObjectiveHandle, UFortMissionEventParams* Params, bool DO_NOT_USE_THIS_OR_VARIABLES_BELOW, UObject* EventFocus, const UDataAsset* EventContent, AActor* EventInstigator, int32 GenericInt, float GenericFloat, const FText& GenericText, FGameplayTagContainer GameplayTags, const FFortMissionEvent& MissionEvent); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintNativeEvent) + bool BlueprintCanPlayerParticipate(AFortPlayerController* PlayerController) const; + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void AttemptMissionSave(const FString& OptionalSaveName); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void ApplyTieredModifierSet(const TArray& ModifierSetData, int32 Tier, int32 WaveNum, bool bDeferTemporaryModifiers, TArray& OutAppliedModifiers); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + bool AddParticipantAccount(AFortPlayerController* PlayerController); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintNativeEvent) + void AddOrRemoveTimerTime(float TimeToAdd); + + UFUNCTION(BlueprintCallable) + void AddGoalToEncounterAssignment(FFortAIAssignmentIdentifier AssignmentIdentifier, const UFortAIEncounterInfo* Encounter, const FFortAIGoalInfo& GoalInfo); + + UFUNCTION(BlueprintCallable) + void AddGoalToAssignment(UFortAIAssignment* Assignment, const FFortAIGoalInfo& GoalInfo); + + UFUNCTION(BlueprintCallable) + void AddGoalsToEncounterAssignment(FFortAIAssignmentIdentifier AssignmentIdentifier, const UFortAIEncounterInfo* Encounter, const TArray& GoalInfos); + + UFUNCTION(BlueprintCallable) + void AddGoalsToAssignment(UFortAIAssignment* Assignment, const TArray& GoalInfos); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void AddCompletionTags(FGameplayTagContainer NewCompletionTagContainer); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void AddCompletionTag(FGameplayTag NewCompletionTag); + + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteGame/Public/FortMissionAircraft.h b/Source/FortniteGame/Public/FortMissionAircraft.h new file mode 100644 index 00000000..2a7f49e5 --- /dev/null +++ b/Source/FortniteGame/Public/FortMissionAircraft.h @@ -0,0 +1,25 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "FortMission.h" +#include "Templates/SubclassOf.h" +#include "FortMissionAircraft.generated.h" + +class AFortAircraft; + +UCLASS(Blueprintable) +class AFortMissionAircraft : public AFortMission { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortAircraft* Aircraft; + +public: + AFortMissionAircraft(); +private: + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + AFortAircraft* CreateAircraft(const FTransform SpawnTransform, TSubclassOf AircraftClass); + +}; + diff --git a/Source/FortniteGame/Public/FortMissionAlertAvailableData.h b/Source/FortniteGame/Public/FortMissionAlertAvailableData.h new file mode 100644 index 00000000..c46cd15c --- /dev/null +++ b/Source/FortniteGame/Public/FortMissionAlertAvailableData.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortMissionAlertAvailableData.generated.h" + +USTRUCT(BlueprintType) +struct FFortMissionAlertAvailableData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName MissionAlertCategoryName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 NumMissionAlertsAvailable; + + FORTNITEGAME_API FFortMissionAlertAvailableData(); +}; + diff --git a/Source/FortniteGame/Public/FortMissionAlertCategoryData.h b/Source/FortniteGame/Public/FortMissionAlertCategoryData.h new file mode 100644 index 00000000..a1cc6c35 --- /dev/null +++ b/Source/FortniteGame/Public/FortMissionAlertCategoryData.h @@ -0,0 +1,31 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "GameplayTagContainer.h" +#include "FortMissionAlertCategoryData.generated.h" + +USTRUCT(BlueprintType) +struct FFortMissionAlertCategoryData : public FTableRowBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName CategoryRowName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Priority; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool MissionAlertRepeatable; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString Timer; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer CategoryTagsContainer; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer VisualizationTagsContainer; + + FORTNITEGAME_API FFortMissionAlertCategoryData(); +}; + diff --git a/Source/FortniteGame/Public/FortMissionAlertClaimData.h b/Source/FortniteGame/Public/FortMissionAlertClaimData.h new file mode 100644 index 00000000..23e4340e --- /dev/null +++ b/Source/FortniteGame/Public/FortMissionAlertClaimData.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "FortMissionAlertClaimData.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortMissionAlertClaimData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString MissionAlertID; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDateTime RedemptionDateUtc; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDateTime EvictClaimDataAfterUtc; + + FFortMissionAlertClaimData(); +}; + diff --git a/Source/FortniteGame/Public/FortMissionAlertCompleteNotification.h b/Source/FortniteGame/Public/FortMissionAlertCompleteNotification.h new file mode 100644 index 00000000..a1d15d5c --- /dev/null +++ b/Source/FortniteGame/Public/FortMissionAlertCompleteNotification.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "McpLootResult.h" +#include "FortMissionAlertCompleteNotification.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortMissionAlertCompleteNotification { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMcpLootResult LootGranted; + + FFortMissionAlertCompleteNotification(); +}; + diff --git a/Source/FortniteGame/Public/FortMissionAlertData.h b/Source/FortniteGame/Public/FortMissionAlertData.h new file mode 100644 index 00000000..742a93df --- /dev/null +++ b/Source/FortniteGame/Public/FortMissionAlertData.h @@ -0,0 +1,41 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "FortMissionAlertData.generated.h" + +class UFortMissionGenerator; + +USTRUCT(BlueprintType) +struct FFortMissionAlertData : public FTableRowBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName CategoryRowName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName SpreadRowName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString RequiredEventFlag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bOnlyUsedForSpreading; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MinimumTileDifficulty; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaximumTileDifficulty; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> RestrictedMissionGens; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString LootTierGroup; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString ModifierTierGroup; + + FORTNITEGAME_API FFortMissionAlertData(); +}; + diff --git a/Source/FortniteGame/Public/FortMissionAlertRecord.h b/Source/FortniteGame/Public/FortMissionAlertRecord.h new file mode 100644 index 00000000..6c1b7447 --- /dev/null +++ b/Source/FortniteGame/Public/FortMissionAlertRecord.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "McpLootResult.h" +#include "FortMissionAlertClaimData.h" +#include "FortMissionAlertRecord.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortMissionAlertRecord { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ClaimData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMcpLootResult PendingMissionAlertRewards; + + FFortMissionAlertRecord(); +}; + diff --git a/Source/FortniteGame/Public/FortMissionAlertRegionData.h b/Source/FortniteGame/Public/FortMissionAlertRegionData.h new file mode 100644 index 00000000..e1eaf997 --- /dev/null +++ b/Source/FortniteGame/Public/FortMissionAlertRegionData.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortMissionAlertAvailableData.h" +#include "FortMissionAlertRegionData.generated.h" + +USTRUCT(BlueprintType) +struct FFortMissionAlertRegionData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray RegionIndices; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray AvailabilityDataPerCategory; + + FORTNITEGAME_API FFortMissionAlertRegionData(); +}; + diff --git a/Source/FortniteGame/Public/FortMissionAlertRequirementsInfo.h b/Source/FortniteGame/Public/FortMissionAlertRequirementsInfo.h new file mode 100644 index 00000000..5c24e184 --- /dev/null +++ b/Source/FortniteGame/Public/FortMissionAlertRequirementsInfo.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortRequirementsInfo.h" +#include "FortMissionAlertRequirementsInfo.generated.h" + +USTRUCT(BlueprintType) +struct FFortMissionAlertRequirementsInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName CategoryName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortRequirementsInfo Requirements; + + FORTNITEGAME_API FFortMissionAlertRequirementsInfo(); +}; + diff --git a/Source/FortniteGame/Public/FortMissionAlertRuntimeData.h b/Source/FortniteGame/Public/FortMissionAlertRuntimeData.h new file mode 100644 index 00000000..4c883aa4 --- /dev/null +++ b/Source/FortniteGame/Public/FortMissionAlertRuntimeData.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortMissionAlertRuntimeData.generated.h" + +USTRUCT(BlueprintType) +struct FFortMissionAlertRuntimeData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName MissionAlertCategoryName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bRespectTileRequirements; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAllowQuickplay; + + FORTNITEGAME_API FFortMissionAlertRuntimeData(); +}; + diff --git a/Source/FortniteGame/Public/FortMissionAlertSpreadData.h b/Source/FortniteGame/Public/FortMissionAlertSpreadData.h new file mode 100644 index 00000000..bd39c2ce --- /dev/null +++ b/Source/FortniteGame/Public/FortMissionAlertSpreadData.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "FortMissionAlertSpreadData.generated.h" + +USTRUCT(BlueprintType) +struct FFortMissionAlertSpreadData : public FTableRowBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ChanceToSpread; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 TotalChancesToSpread; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxNumTilesToSpreadTo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 SpreadInterval; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName MissionAlertRowName; + + FORTNITEGAME_API FFortMissionAlertSpreadData(); +}; + diff --git a/Source/FortniteGame/Public/FortMissionBlueprintLibrary.h b/Source/FortniteGame/Public/FortMissionBlueprintLibrary.h new file mode 100644 index 00000000..33759ead --- /dev/null +++ b/Source/FortniteGame/Public/FortMissionBlueprintLibrary.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "Kismet/BlueprintFunctionLibrary.h" +#include "FortMissionBlueprintLibrary.generated.h" + +class AFortPlayerPawn; +class UAthenaGliderItemDefinition; + +UCLASS(Blueprintable) +class UFortMissionBlueprintLibrary : public UBlueprintFunctionLibrary { + GENERATED_BODY() +public: + UFortMissionBlueprintLibrary(); + UFUNCTION(BlueprintCallable) + static void SkydiveFromLocation(bool bFromBus, AFortPlayerPawn* InPawn, const FVector FallLocation, const UAthenaGliderItemDefinition* GliderOverride); + + UFUNCTION(BlueprintCallable) + static bool Skydive(bool bFromBus, AFortPlayerPawn* InPawn, const UAthenaGliderItemDefinition* GliderOverride); + +}; + diff --git a/Source/FortniteGame/Public/FortMissionCSVEventMap.h b/Source/FortniteGame/Public/FortMissionCSVEventMap.h new file mode 100644 index 00000000..bf33c65a --- /dev/null +++ b/Source/FortniteGame/Public/FortMissionCSVEventMap.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "FortMissionCSVEventMap.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortMissionCSVEventMap : public UPrimaryDataAsset { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap MissionMappings; + +public: + UFortMissionCSVEventMap(); +}; + diff --git a/Source/FortniteGame/Public/FortMissionCompletionNotification.h b/Source/FortniteGame/Public/FortMissionCompletionNotification.h new file mode 100644 index 00000000..eae39bb2 --- /dev/null +++ b/Source/FortniteGame/Public/FortMissionCompletionNotification.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "McpLootResult.h" +#include "FortMissionCompletionNotification.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortMissionCompletionNotification { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bWasCritical; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString MissionName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMcpLootResult LootGranted; + + FFortMissionCompletionNotification(); +}; + diff --git a/Source/FortniteGame/Public/FortMissionConfigData.h b/Source/FortniteGame/Public/FortMissionConfigData.h new file mode 100644 index 00000000..ec395b2f --- /dev/null +++ b/Source/FortniteGame/Public/FortMissionConfigData.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "FortMissionConfigData.generated.h" + +UCLASS(Abstract, Blueprintable) +class UFortMissionConfigData : public UObject { + GENERATED_BODY() +public: + UFortMissionConfigData(); +}; + diff --git a/Source/FortniteGame/Public/FortMissionConfigDataBucket.h b/Source/FortniteGame/Public/FortMissionConfigDataBucket.h new file mode 100644 index 00000000..516858da --- /dev/null +++ b/Source/FortniteGame/Public/FortMissionConfigDataBucket.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "FortMissionConfigDataBucket.generated.h" + +class UFortMissionConfigData; + +USTRUCT(BlueprintType) +struct FFortMissionConfigDataBucket { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag Tag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr ConfigDataClass; + + FORTNITEGAME_API FFortMissionConfigDataBucket(); +}; + diff --git a/Source/FortniteGame/Public/FortMissionConfigDataParams.h b/Source/FortniteGame/Public/FortMissionConfigDataParams.h new file mode 100644 index 00000000..72db2823 --- /dev/null +++ b/Source/FortniteGame/Public/FortMissionConfigDataParams.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortMissionConfigDataBucket.h" +#include "FortMissionConfigDataParams.generated.h" + +USTRUCT(BlueprintType) +struct FFortMissionConfigDataParams { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ConfigParams; + +public: + FORTNITEGAME_API FFortMissionConfigDataParams(); +}; + diff --git a/Source/FortniteGame/Public/FortMissionDistributionCategory.h b/Source/FortniteGame/Public/FortMissionDistributionCategory.h new file mode 100644 index 00000000..ab4cd1ff --- /dev/null +++ b/Source/FortniteGame/Public/FortMissionDistributionCategory.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "FortMissionDistributionCategory.generated.h" + +USTRUCT(BlueprintType) +struct FFortMissionDistributionCategory { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagQuery CategoryTagQuery; + + FORTNITEGAME_API FFortMissionDistributionCategory(); +}; + diff --git a/Source/FortniteGame/Public/FortMissionEntry.h b/Source/FortniteGame/Public/FortMissionEntry.h new file mode 100644 index 00000000..5bbccab0 --- /dev/null +++ b/Source/FortniteGame/Public/FortMissionEntry.h @@ -0,0 +1,47 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "EMissionGenerationCategory.h" +#include "FortGeneratedDifficultyOptions.h" +#include "FortMissionPlacementItemLookupData.h" +#include "FortMissionEntry.generated.h" + +class UFortMissionGenerator; +class UFortMissionInfo; + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortMissionEntry { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float Weight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 WorldMinLevel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 WorldMaxLevel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle MinDifficultyInfoRow; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortMissionGenerator* MissionGenerator; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortMissionInfo* MissionInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte GenerationCategory; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortGeneratedDifficultyOptions GeneratedDifficultyOptions; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray BlueprintLookupData; + +public: + FFortMissionEntry(); +}; + diff --git a/Source/FortniteGame/Public/FortMissionEvent.h b/Source/FortniteGame/Public/FortMissionEvent.h new file mode 100644 index 00000000..ceb77641 --- /dev/null +++ b/Source/FortniteGame/Public/FortMissionEvent.h @@ -0,0 +1,51 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "GameplayTagContainer.h" +#include "FortMissionEvent.generated.h" + +class AActor; +class UDataAsset; +class UFortMissionEventParams; +class UObject; + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortMissionEvent { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName EventType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer ObjectiveHandle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UObject* EventFocus; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UDataAsset* EventContent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AActor* EventInstigator; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 GenericInt; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float GenericFloat; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText GenericText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer GameplayTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGuid MissionGuid; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortMissionEventParams* Params; + + FFortMissionEvent(); +}; + diff --git a/Source/FortniteGame/Public/FortMissionEventDelegateHolder.h b/Source/FortniteGame/Public/FortMissionEventDelegateHolder.h new file mode 100644 index 00000000..7c3060bc --- /dev/null +++ b/Source/FortniteGame/Public/FortMissionEventDelegateHolder.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "FortMissionEventDelegateHolder.generated.h" + +UCLASS(Blueprintable) +class UFortMissionEventDelegateHolder : public UObject { + GENERATED_BODY() +public: + UFortMissionEventDelegateHolder(); +}; + diff --git a/Source/FortniteGame/Public/FortMissionEventName.h b/Source/FortniteGame/Public/FortMissionEventName.h new file mode 100644 index 00000000..0a793c5b --- /dev/null +++ b/Source/FortniteGame/Public/FortMissionEventName.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortEventName.h" +#include "FortMissionEventName.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortMissionEventName : public FFortEventName { + GENERATED_BODY() +public: + FFortMissionEventName(); +}; + diff --git a/Source/FortniteGame/Public/FortMissionEventParams.h b/Source/FortniteGame/Public/FortMissionEventParams.h new file mode 100644 index 00000000..9b7b483b --- /dev/null +++ b/Source/FortniteGame/Public/FortMissionEventParams.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "FortMissionEventParams.generated.h" + +UCLASS(Blueprintable, MinimalAPI, NotPlaceable) +class UFortMissionEventParams : public UObject { + GENERATED_BODY() +public: + UFortMissionEventParams(); +}; + diff --git a/Source/FortniteGame/Public/FortMissionEventReceiverByGameplayTagQuery.h b/Source/FortniteGame/Public/FortMissionEventReceiverByGameplayTagQuery.h new file mode 100644 index 00000000..2b48b581 --- /dev/null +++ b/Source/FortniteGame/Public/FortMissionEventReceiverByGameplayTagQuery.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "FortMissionEventReceiverByGameplayTagQuery.generated.h" + +class UFortMissionEventDelegateHolder; + +USTRUCT(BlueprintType) +struct FFortMissionEventReceiverByGameplayTagQuery { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagQuery TagQueryEventDiscriminator; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortMissionEventDelegateHolder* DelegateHolder; + + FORTNITEGAME_API FFortMissionEventReceiverByGameplayTagQuery(); +}; + diff --git a/Source/FortniteGame/Public/FortMissionFailedParams.h b/Source/FortniteGame/Public/FortMissionFailedParams.h new file mode 100644 index 00000000..0bab7a1b --- /dev/null +++ b/Source/FortniteGame/Public/FortMissionFailedParams.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortMissionEventParams.h" +#include "FortMissionFailedParams.generated.h" + +class AFortMission; +class UFortMissionFailedParams; + +UCLASS(Blueprintable) +class UFortMissionFailedParams : public UFortMissionEventParams { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortMission* FailedMission; + + UFortMissionFailedParams(); + UFUNCTION(BlueprintCallable) + void SetParams(AFortMission* _FailedMission, UFortMissionFailedParams*& ThisParam); + + UFUNCTION(BlueprintCallable, BlueprintPure) + void BreakParams(AFortMission*& _FailedMission); + +}; + diff --git a/Source/FortniteGame/Public/FortMissionFocusDisplayData.h b/Source/FortniteGame/Public/FortMissionFocusDisplayData.h new file mode 100644 index 00000000..85b75add --- /dev/null +++ b/Source/FortniteGame/Public/FortMissionFocusDisplayData.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortMissionFocusDisplayData.generated.h" + +USTRUCT(BlueprintType) +struct FFortMissionFocusDisplayData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText CurrentFocusDisplayText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CurrentFocusPercentage; + + FORTNITEGAME_API FFortMissionFocusDisplayData(); +}; + diff --git a/Source/FortniteGame/Public/FortMissionForceSuccessParams.h b/Source/FortniteGame/Public/FortMissionForceSuccessParams.h new file mode 100644 index 00000000..cd511a87 --- /dev/null +++ b/Source/FortniteGame/Public/FortMissionForceSuccessParams.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortMissionEventParams.h" +#include "FortMissionForceSuccessParams.generated.h" + +class UFortMissionForceSuccessParams; + +UCLASS(Blueprintable) +class UFortMissionForceSuccessParams : public UFortMissionEventParams { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float FractionCompleted; + + UFortMissionForceSuccessParams(); + UFUNCTION(BlueprintCallable) + void SetParams(float _FractionCompleted, UFortMissionForceSuccessParams*& ThisParam); + + UFUNCTION(BlueprintCallable, BlueprintPure) + void BreakParams(float& _FractionCompleted); + +}; + diff --git a/Source/FortniteGame/Public/FortMissionGenerationData.h b/Source/FortniteGame/Public/FortMissionGenerationData.h new file mode 100644 index 00000000..597bc7b8 --- /dev/null +++ b/Source/FortniteGame/Public/FortMissionGenerationData.h @@ -0,0 +1,63 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/CurveTable.h" +#include "Engine/DataAsset.h" +#include "FortDifficultyOptionBudget.h" +#include "FortMissionGenerationData.generated.h" + +class UFortMissionGenerator; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortMissionGenerationData : public UDataAsset { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray PrimaryMissionGenerators; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PrimaryMissionMinPowerPointsUsagePercentage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCurveTableRowHandle SecondaryMissionPowerPointsBudgetMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCurveTableRowHandle MinSecondaryMissionPowerPointsMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCurveTableRowHandle MaxSecondaryMissionPowerPointsMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCurveTableRowHandle MinSecondaryMissions; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCurveTableRowHandle MaxSecondaryMissions; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCurveTableRowHandle TertiaryMissionPowerPointsBudgetMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCurveTableRowHandle MinTertiaryMissionPowerPointsMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCurveTableRowHandle MaxTertiaryMissionPowerPointsMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCurveTableRowHandle PowerPointsCurve; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray EncounterDifficultyOptionBudgets; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float EncounterMinDifficultyOptionPointsUsagePercentage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray MissionDifficultyOptionBudgets; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MissionMinDifficultyOptionPointsUsagePercentage; + +public: + UFortMissionGenerationData(); +}; + diff --git a/Source/FortniteGame/Public/FortMissionGenerationElementCostAndAvailabilityRow.h b/Source/FortniteGame/Public/FortMissionGenerationElementCostAndAvailabilityRow.h new file mode 100644 index 00000000..321c5daf --- /dev/null +++ b/Source/FortniteGame/Public/FortMissionGenerationElementCostAndAvailabilityRow.h @@ -0,0 +1,28 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "FortMissionGenerationElementCostAndAvailabilityRow.generated.h" + +class UCurveTable; + +USTRUCT(BlueprintType) +struct FFortMissionGenerationElementCostAndAvailabilityRow : public FTableRowBase { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UCurveTable* AvailabilityCurveTable; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName AvailabilityCurveTableRow; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinCost; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxCost; + +public: + FORTNITEGAME_API FFortMissionGenerationElementCostAndAvailabilityRow(); +}; + diff --git a/Source/FortniteGame/Public/FortMissionGenerationList.h b/Source/FortniteGame/Public/FortMissionGenerationList.h new file mode 100644 index 00000000..0c33a719 --- /dev/null +++ b/Source/FortniteGame/Public/FortMissionGenerationList.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "GameplayTagContainer.h" +#include "PerDifficultyMissionGenerationInfo.h" +#include "FortMissionGenerationList.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortMissionGenerationList : public UPrimaryDataAsset { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagQuery GameplayContextRequirements; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray PerDifficultyMissionGenerationInfos; + +public: + UFortMissionGenerationList(); +}; + diff --git a/Source/FortniteGame/Public/FortMissionGenerationManager.h b/Source/FortniteGame/Public/FortMissionGenerationManager.h new file mode 100644 index 00000000..1e51d076 --- /dev/null +++ b/Source/FortniteGame/Public/FortMissionGenerationManager.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/Actor.h" +#include "EFortCheatMissionGenType.h" +#include "FortMissionGenerationManager.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortMissionGenerationManager : public AActor { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + EFortCheatMissionGenType CheatMissionGenType; + + AFortMissionGenerationManager(); +}; + diff --git a/Source/FortniteGame/Public/FortMissionGenerator.h b/Source/FortniteGame/Public/FortMissionGenerator.h new file mode 100644 index 00000000..327b921b --- /dev/null +++ b/Source/FortniteGame/Public/FortMissionGenerator.h @@ -0,0 +1,72 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "GameplayTagContainer.h" +#include "Styling/SlateBrush.h" +#include "FortAthenaLTMConfig.h" +#include "FortMultiSizeBrush.h" +#include "FortPlayerSpawnPadPlacementData.h" +#include "FortPossibleMission.h" +#include "ZoneLoadingScreenConfig.h" +#include "FortMissionGenerator.generated.h" + +class UFortMissionGenerationList; +class UFortMissionInfo; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortMissionGenerator : public UPrimaryDataAsset { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText MissionName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText MissionDescription; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush MissionIcon; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortMultiSizeBrush MissionIcons; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FZoneLoadingScreenConfig LoadingScreenConfig; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortAthenaLTMConfig AthenaLTMConfig; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr PrimaryMissionInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUseNewMissionGeneration; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagQuery OptionalRequirementsForAllOtherMissions; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr MissionGenerationList; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + float MissionGenerationChance[4]; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray SecondaryMissionList; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray TertiaryMissionList; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray SurvivorMissionList; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUseOverridePlayerSpawnPadPlacementData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortPlayerSpawnPadPlacementData OverridePlayerSpawnPadPlacementData; + +public: + UFortMissionGenerator(); +}; + diff --git a/Source/FortniteGame/Public/FortMissionInfo.h b/Source/FortniteGame/Public/FortMissionInfo.h new file mode 100644 index 00000000..82e2034c --- /dev/null +++ b/Source/FortniteGame/Public/FortMissionInfo.h @@ -0,0 +1,172 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "GameplayTagContainer.h" +#include "EFortMissionType.h" +#include "FortEncounterProfile.h" +#include "FortEncounterSequenceSettings.h" +#include "FortMissionConfigDataParams.h" +#include "FortMissionPlacementItems.h" +#include "FortMissionPopupWidgetData.h" +#include "FortMissionTaggedRewards.h" +#include "FortMultiSizeBrush.h" +#include "FortObjectiveBlock.h" +#include "FortPlacementActorFinderInfo.h" +#include "MissionPerDifficultyProperties.h" +#include "FortMissionInfo.generated.h" + +class AFortMission; +class UFortBadgeItemDefinition; +class UFortDifficultyOptionSetMission; +class UFortMissionWeightedRewards; +class UMediaSource; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortMissionInfo : public UPrimaryDataAsset { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr MissionRef; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte MissionType; + + UPROPERTY(AssetRegistrySearchable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer MissionTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TimeOfDaySpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ZoneEndDelay; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ZoneEndDelayOverrideForFailure; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortBadgeItemDefinition* MissionRewardBadge; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName MissionRewardItemsLootTierGroup; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxRewardLootTierPoints; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 ParTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortBadgeItemDefinition* UnderParBadge; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxMissionPoints; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bVictoryTileRequired; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText MissionDescription; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortMultiSizeBrush MissionIcons; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UMediaSource* EndOfMissionMediaSource; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UMediaSource* EndOfMissionMediaSourceStreamed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bSkipEndOfMissionVideo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 DaysToLive; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ObjectiveBlocks; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShowMinimapIconsOnlyIfFocused; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ExpectedCompletionTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MissionEncounterTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortMissionPlacementItems MissionPlacementInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinDistanceToOtherMissions; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinDistanceToAllowSpawnPad; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortPlacementActorFinderInfo PlacementActorInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bStartPlayingOnLoad; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bRequiresActivation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 BluGloActivationRequirement; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAllowDifficultyIncrease; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText RewardsTitleText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText RewardsDescriptionText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText NonParticipationRewardsDescriptionText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortMissionPopupWidgetData PopupWidgetData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortMissionWeightedRewards* WeightedRewards; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsGroupContent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUseRRV; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText MissionName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray EncounterProfiles; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray EncounterSequences; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr MissionOptions; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer MissionDifficultyOptionTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray TaggedRewards; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray PerDifficultyProperties; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortMissionConfigDataParams ConfigParams; + +public: + UFortMissionInfo(); +}; + diff --git a/Source/FortniteGame/Public/FortMissionInfoIndicator.h b/Source/FortniteGame/Public/FortMissionInfoIndicator.h new file mode 100644 index 00000000..ef0d568b --- /dev/null +++ b/Source/FortniteGame/Public/FortMissionInfoIndicator.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortSlateHUDIndicator.h" +#include "FortMissionInfoIndicator.generated.h" + +UCLASS(Blueprintable) +class UFortMissionInfoIndicator : public UFortSlateHUDIndicator { + GENERATED_BODY() +public: + UFortMissionInfoIndicator(); +}; + diff --git a/Source/FortniteGame/Public/FortMissionInfoOption.h b/Source/FortniteGame/Public/FortMissionInfoOption.h new file mode 100644 index 00000000..dba990a1 --- /dev/null +++ b/Source/FortniteGame/Public/FortMissionInfoOption.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortMissionInfoOption.generated.h" + +class UFortMissionInfo; + +USTRUCT(BlueprintType) +struct FFortMissionInfoOption { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr MissionInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinDifficultyLevel; + + FORTNITEGAME_API FFortMissionInfoOption(); +}; + diff --git a/Source/FortniteGame/Public/FortMissionInstancedConfigData.h b/Source/FortniteGame/Public/FortMissionInstancedConfigData.h new file mode 100644 index 00000000..d716ed2c --- /dev/null +++ b/Source/FortniteGame/Public/FortMissionInstancedConfigData.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortMissionInstancedConfigDataBucket.h" +#include "FortMissionInstancedConfigData.generated.h" + +USTRUCT(BlueprintType) +struct FFortMissionInstancedConfigData { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray ConfigDataBuckets; + +public: + FORTNITEGAME_API FFortMissionInstancedConfigData(); +}; + diff --git a/Source/FortniteGame/Public/FortMissionInstancedConfigDataBucket.h b/Source/FortniteGame/Public/FortMissionInstancedConfigDataBucket.h new file mode 100644 index 00000000..7be8b6ce --- /dev/null +++ b/Source/FortniteGame/Public/FortMissionInstancedConfigDataBucket.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "FortMissionInstancedConfigDataBucket.generated.h" + +class UFortMissionConfigData; + +USTRUCT(BlueprintType) +struct FFortMissionInstancedConfigDataBucket { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FGameplayTag Tag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortMissionConfigData* ConfigData; + + FORTNITEGAME_API FFortMissionInstancedConfigDataBucket(); +}; + diff --git a/Source/FortniteGame/Public/FortMissionInterface.h b/Source/FortniteGame/Public/FortMissionInterface.h new file mode 100644 index 00000000..d1c397fb --- /dev/null +++ b/Source/FortniteGame/Public/FortMissionInterface.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Interface.h" +#include "FortMissionInterface.generated.h" + +UINTERFACE() +class FORTNITEGAME_API UFortMissionInterface : public UInterface { + GENERATED_BODY() +}; + +class FORTNITEGAME_API IFortMissionInterface : public IInterface { + GENERATED_BODY() +public: +}; + diff --git a/Source/FortniteGame/Public/FortMissionItemDefinition.h b/Source/FortniteGame/Public/FortMissionItemDefinition.h new file mode 100644 index 00000000..4731fb33 --- /dev/null +++ b/Source/FortniteGame/Public/FortMissionItemDefinition.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortWorldItemDefinition.h" +#include "FortMissionItemDefinition.generated.h" + +UCLASS(Blueprintable) +class UFortMissionItemDefinition : public UFortWorldItemDefinition { + GENERATED_BODY() +public: + UFortMissionItemDefinition(); +}; + diff --git a/Source/FortniteGame/Public/FortMissionLarsVan.h b/Source/FortniteGame/Public/FortMissionLarsVan.h new file mode 100644 index 00000000..7cd8ce34 --- /dev/null +++ b/Source/FortniteGame/Public/FortMissionLarsVan.h @@ -0,0 +1,56 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAircraft.h" +#include "FortMissionLarsVan.generated.h" + +class AFortPlayerController; +class AFortPlayerPawn; +class UArrowComponent; +class UInterpToMovementComponent; +class USceneComponent; +class USkeletalMeshComponent; +class UStaticMeshComponent; + +UCLASS(Blueprintable) +class AFortMissionLarsVan : public AFortAircraft { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + USceneComponent* Root; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UStaticMeshComponent* Van; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UStaticMeshComponent* VanApparatus; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UStaticMeshComponent* VanBalloon; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UStaticMeshComponent* VanFlames; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UStaticMeshComponent* Stool; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + USkeletalMeshComponent* Lars; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UArrowComponent* Arrow; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UInterpToMovementComponent* VanMovement; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray WaitingToJump; + +public: + AFortMissionLarsVan(); + UFUNCTION(BlueprintCallable) + void SetPlayerWaitingToJump(AFortPlayerPawn* Waiting); + +}; + diff --git a/Source/FortniteGame/Public/FortMissionLibrary.h b/Source/FortniteGame/Public/FortMissionLibrary.h new file mode 100644 index 00000000..3d68811f --- /dev/null +++ b/Source/FortniteGame/Public/FortMissionLibrary.h @@ -0,0 +1,212 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "Kismet/BlueprintFunctionLibrary.h" +#include "GameplayTagContainer.h" +#include "GameplayTagContainer.h" +#include "EFortEncounterDirection.h" +#include "EFortObjectiveStatus.h" +#include "EFortTeam.h" +#include "EPollActorsInVolumeTypes.h" +#include "EncounterEnvironmentQueryInfo.h" +#include "FortEncounterSettings.h" +#include "FortMissionEvent.h" +#include "FortMissionEventName.h" +#include "Templates/SubclassOf.h" +#include "TieredWaveSetCollectionData.h" +#include "TieredWaveSetData.h" +#include "FortMissionLibrary.generated.h" + +class AActor; +class ABuildingActor; +class AFortBluGloManager; +class AFortMission; +class AFortPawn; +class AFortPickup; +class AFortPlacementActor; +class AFortPlayerController; +class AFortPlayerPawn; +class AFortPlayerStateZone; +class UBoxComponent; +class UDataAsset; +class UFortAIEncounterInfo; +class UFortMissionEventParams; +class UFortMissionInfo; +class UFortMissionItemDefinition; +class UFortSchematicItemDefinition; +class UFortWorldItemDefinition; +class UObject; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortMissionLibrary : public UBlueprintFunctionLibrary { + GENERATED_BODY() +public: + UFortMissionLibrary(); + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + static bool UnregisterForMissionEvents(AActor* ActorToUnregister, FGuid MissionGuid); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + static void TeleportPlayerPawn(AFortPlayerPawn* PlayerPawn, FVector DestLocation, FRotator DestRotation, bool bIgnoreCollision, bool bIgnoreSupplementalKillVolumeSweep); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + static void TeleportPawnNearLocation(AFortPawn* Pawn, FVector DestLocation); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static void StopAIEncounterAgainstActor(UObject* WorldContextObject, AActor* TargetActor); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static void StopAIEncounter(UObject* WorldContextObject, UFortAIEncounterInfo* ActiveEncounter, EFortObjectiveStatus ObjectiveStatus); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static void StartPlayingMission(UObject* WorldContextObject, const FGuid& MissionGuid); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static UFortAIEncounterInfo* StartAIEncounterWithEnvironmentQuery(UObject* WorldContextObject, FString& AssociatedMissionName, TSubclassOf EncounterTemplate, AActor* TargetActor, FEncounterEnvironmentQueryInfo EnvironmentQueryInfo, AActor* QueryActor, FGameplayTagContainer InjectedTags, FFortEncounterSettings EncounterSettings, int32 ActivationDelay); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static UFortAIEncounterInfo* StartAIEncounter(UObject* WorldContextObject, FString& AssociatedMissionName, TSubclassOf EncounterTemplate, AActor* TargetActor, FGameplayTagContainer InjectedTags, FFortEncounterSettings EncounterSettings, int32 ActivationDelay); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static bool SpawnPlacementMissionActor(UObject* WorldContextObject, const TSubclassOf& ActorToSpawn, const FVector& SpawnLocation, const FRotator& SpawnRotation, AActor* PlacementLocationActor, AActor*& OutSpawnedActor); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static AFortPickup* SpawnMissionItemPickupInWorld(UObject* WorldContextObject, FGuid MissionGuid, UFortWorldItemDefinition* ItemDefinition, int32 NumberToSpawn, FVector Position, FVector Direction, int32 OverrideMaxStackCount); + + UFUNCTION(BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static AFortPickup* SpawnMissionItemPickup(UObject* WorldContextObject, FGuid MissionGuid, UFortMissionItemDefinition* MissionItemDefinition, FVector StartPosition, AFortPawn* TargetPawn); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static ABuildingActor* SpawnBuildingActorAtTransform(UObject* WorldContextObject, FGuid MissionGuid, TSubclassOf BuildingClass, const FTransform& Transform); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static TArray SpawnAtPlacementActorsHelper(UObject* WorldContextObject, UClass* Entries, bool& bSucceeded); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static void SpawnAndCollectPlayerPickups(UObject* WorldContextObject, AFortPlayerController* PlayerController, FVector StartPosition, FName LootTierGroup, int32 LootTier); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + static bool ShouldUseAlternateAIDirectorBalance(); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static void SetWorldSavingEnabled(UObject* WorldContextObject, bool bEnabled); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static void SetOnlinePresenceDoNotDisturb(UObject* WorldContextObject, bool bDoNotDisturb, AFortPlayerController* SpecificPlayer); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + static bool RegisterMissionInfoUIActor(AActor* AttachmentActor, FGuid MissionGuid, FVector AttachementOffset, float MaxVisibleDistance); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + static bool RegisterForMissionEvents(AActor* ActorToRegister, FGuid MissionGuid); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static int32 PollActorsInVolume(UObject* WorldContextObject, UBoxComponent* VolumeBoxComponent, TEnumAsByte PollBuildingTypes, TSubclassOf ActorClassToPoll); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static void PingMinimap(UObject* WorldContextObject, FVector WorldLocation, FLinearColor PingColor, TEnumAsByte RequiredTeam); + + UFUNCTION(BlueprintCallable) + static int32 NumBluGloFromPlayerState(AFortPlayerStateZone* PlayerState); + + UFUNCTION(BlueprintCallable) + static int32 NumBluGloFromPlayerPawn(AFortPlayerPawn* PlayerPawn); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static void LoadMission(UObject* WorldContextObject, UFortMissionInfo* MissionInfo); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static bool IsUsingNewMissionGeneration(UObject* WorldContextObject); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + static bool HasTags(const FGameplayTagContainer& ContainerToCheck, const FGameplayTagContainer& TagsToCheck, bool bRequireAll, bool bCountEmptyAsMatch); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static bool GiveMissionSchematicItemDirectlyToPlayer(UObject* WorldContextObject, AFortPlayerController* TargetPlayer, FGuid MissionGuid, UFortSchematicItemDefinition* SchematicDefinition); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static void GiveMissionRewardsToPlayerAsPickups(UObject* WorldContextObject, FGuid MissionGuid, AFortPlayerController* PlayerController, FVector StartPosition, float Radius, FName LootTierGroup, int32 LootTier); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static void GiveMissionRewardsToPlayer(UObject* WorldContextObject, FGuid EventGuid, AFortPlayerController* PlayerController, FText TitleText, FText DescriptionText, FName LootTierGroup, int32 LootTier, float RewardDisplayTime); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + static void GetTieredWaveSet(FName TieredWaveCollectionName, int32 Tier, FTieredWaveSetCollectionData& WaveCollectionInfo, TArray& OutWaveData); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static void GetTieredWaveBaseWaveLength(UObject* WorldContextObject, FName BaseWaveLengthRowName, float OverrideDifficulty, float& OutBaseWaveLength); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static void GetTieredWaveBaseNumKills(UObject* WorldContextObject, FName BaseNumOfKillsRowName, float OverrideDifficulty, float& OutBaseNumKills); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static void GetTieredWaveBaseNumKillPoints(UObject* WorldContextObject, FName BaseNumOfKillPointsRowName, float OverrideDifficulty, float& OutBaseNumKillPoints); + + UFUNCTION(BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static AFortMission* GetPrimaryMission(UObject* WorldContextObject); + + UFUNCTION(BlueprintCallable) + static float GetMissionHUDTextLineHeightEstimate(FText Text); + + UFUNCTION(BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static AFortMission* GetMissionFromGuid(UObject* WorldContextObject, const FGuid& MissionGuid); + + UFUNCTION(BlueprintCallable, BlueprintPure, meta=(WorldContext="WorldContextObject")) + static TArray GetMissionActorsInVectorDirection(UObject* WorldContextObject, TSubclassOf ActorSubclass, FVector StartLocation, FVector DirectionToLookForActors, float Angle, float MaxDistance); + + UFUNCTION(BlueprintCallable, BlueprintPure, meta=(WorldContext="WorldContextObject")) + static TArray GetMissionActorsInEncounterDirection(UObject* WorldContextObject, TSubclassOf ActorSubclass, FVector StartLocation, TEnumAsByte DirectionToLookForActors, float Angle, float MaxDistance); + + UFUNCTION(BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static int32 GetLowestPlayerAccountLevel(UObject* WorldContextObject); + + UFUNCTION(BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static int32 GetLocalPlayerAccountLevel(UObject* WorldContextObject); + + UFUNCTION(BlueprintCallable) + static float GetIronCityWorldDifficulty(int32 AccountLevel); + + UFUNCTION(BlueprintCallable) + static bool GetIronCityMinMaxPowerLevels(int32 DifficultyLevel, float& MinPowerLevel, float& MaxPowerLevel); + + UFUNCTION(BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static AFortBluGloManager* GetBluGloManager(UObject* WorldContextObject); + + UFUNCTION(BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static int32 GetAveragePlayerAccountLevel(UObject* WorldContextObject); + + UFUNCTION(BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static TArray GetAllLoadedMissions(UObject* WorldContextObject); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + static AFortPlacementActor* FindOriginatingPlacementActor(ABuildingActor* BuildingActor); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static TArray FindActorsWithTags(UObject* WorldContextObject, const FGameplayTagContainer& Tags); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static void ExecuteMissionEventEx(UObject* WorldContextObject, FFortMissionEventName EventType, FGuid MissionGuid, FGameplayTagContainer ObjectiveHandle, UFortMissionEventParams* Params, bool DO_NOT_USE_THIS_OR_VARIABLES_BELOW, UObject* EventFocus, UDataAsset* EventContent, AActor* EventInstigator, int32 GenericInt, float GenericFloat, FText GenericText, const FGameplayTagContainer GameplayTags); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static void ExecuteMissionEvent(UObject* WorldContextObject, FName EventType, FGuid MissionGuid, FGameplayTagContainer ObjectiveHandle, UFortMissionEventParams* Params, bool DO_NOT_USE_THIS_OR_VARIABLES_BELOW, UObject* EventFocus, UDataAsset* EventContent, AActor* EventInstigator, int32 GenericInt, float GenericFloat, FText GenericText, const FGameplayTagContainer GameplayTags); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintPure, meta=(WorldContext="WorldContextObject")) + static FFortMissionEvent CreateMissionEvent(UObject* WorldContextObject, FName EventType, FGuid MissionGuid, FGameplayTagContainer ObjectiveHandle, UFortMissionEventParams* Params, bool DO_NOT_USE_THIS_OR_VARIABLES_BELOW, UObject* EventFocus, UDataAsset* EventContent, AActor* EventInstigator, int32 GenericInt, float GenericFloat, FText GenericText, const FGameplayTagContainer GameplayTags); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static void CreateDynamicBuildingDeconstructor(UObject* WorldContextObject, FVector Origin, FVector BoxExtent, bool bIgnoreMissionActors, bool bShrinkAndDestroy); + + UFUNCTION(BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static void AdjustWaveBasedGameDifficulty(UObject* WorldContextObject, float fDifficultyAddMod); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static void AddCompletionTagToMission(UObject* WorldContextObject, FGuid MissionGuid, FGameplayTag NewCompletionTag); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static void AddCompletionTagsToMission(UObject* WorldContextObject, FGuid MissionGuid, FGameplayTagContainer NewCompletionTagContainer); + +}; + diff --git a/Source/FortniteGame/Public/FortMissionManager.h b/Source/FortniteGame/Public/FortMissionManager.h new file mode 100644 index 00000000..e575e2e7 --- /dev/null +++ b/Source/FortniteGame/Public/FortMissionManager.h @@ -0,0 +1,100 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/Actor.h" +#include "GameplayTagContainer.h" +#include "EarnedBadgeEntryArray.h" +#include "FortMissionEventName.h" +#include "FortMissionEventReceiverByGameplayTagQuery.h" +#include "FortMissionUIActorHandle.h" +#include "OnMissionsUpdatedDelegate.h" +#include "OnShowSecondaryMissionHeadersChangedDelegate.h" +#include "Templates/SubclassOf.h" +#include "FortMissionManager.generated.h" + +class AFortAIPawn; +class AFortBluGloManager; +class AFortMission; +class UGameplayEffect; +class UObject; + +UCLASS(Blueprintable, Config=Game) +class FORTNITEGAME_API AFortMissionManager : public AActor { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray MissionEventNames; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr PrimaryMissionGE; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + AFortBluGloManager* BluGloManager; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_Missions, meta=(AllowPrivateAccess=true)) + TArray Missions; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_AllMissionEnemyClasses, meta=(AllowPrivateAccess=true)) + TArray> AllMissionEnemyClasses; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray ContainerSearchedMissionReceivers; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray HarvestedMissionReceivers; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_MissionUIActors, meta=(AllowPrivateAccess=true)) + TArray MissionUIActors; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_CurrentUIFocusedMission, meta=(AllowPrivateAccess=true)) + AFortMission* CurrentUIFocusedMission; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + AFortMission* MissionClosestToPar; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnMissionsUpdated OnMissionsUpdated; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_EarnedBadgesArray, meta=(AllowPrivateAccess=true)) + FEarnedBadgeEntryArray EarnedBadgesArray; + +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnShowSecondaryMissionHeadersChanged OnShouldShowSecondaryMissionHeadersChanged; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bDisplaySecondaryMissionHeaders; + + AFortMissionManager(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool ShouldShowSecondaryMissionHeaders() const; + +protected: + UFUNCTION(BlueprintCallable) + void OnRep_MissionUIActors(); + + UFUNCTION(BlueprintCallable) + void OnRep_Missions(); + + UFUNCTION(BlueprintCallable) + void OnRep_EarnedBadgesArray(); + +public: + UFUNCTION(BlueprintCallable) + void OnRep_CurrentUIFocusedMission(); + +protected: + UFUNCTION(BlueprintCallable) + void OnRep_AllMissionEnemyClasses(); + +public: + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static bool GetSpawnLocationActorsThatHaveAddedTagsMatchingQuery(UObject* WorldContextObject, const FGameplayTagQuery& TagQuery, TArray& SpawnLocationActors); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static bool GetSpawnLocationActorsMatchingEntryItemQuery(UObject* WorldContextObject, const FGameplayTagQuery& TagQuery, TArray& SpawnLocationActors); + +}; + diff --git a/Source/FortniteGame/Public/FortMissionManagerRecord.h b/Source/FortniteGame/Public/FortMissionManagerRecord.h new file mode 100644 index 00000000..b817e2e0 --- /dev/null +++ b/Source/FortniteGame/Public/FortMissionManagerRecord.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortMissionRecord.h" +#include "Templates/SubclassOf.h" +#include "FortMissionManagerRecord.generated.h" + +class AFortMissionManager; + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortMissionManagerRecord { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf MissionManagerClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray MissionRecords; + + UPROPERTY(EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 NumRequiredMissionsOfType[4]; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray MissionManagerData; + + FFortMissionManagerRecord(); +}; + diff --git a/Source/FortniteGame/Public/FortMissionNeutralCompleteParams.h b/Source/FortniteGame/Public/FortMissionNeutralCompleteParams.h new file mode 100644 index 00000000..127b73d6 --- /dev/null +++ b/Source/FortniteGame/Public/FortMissionNeutralCompleteParams.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortMissionEventParams.h" +#include "FortMissionNeutralCompleteParams.generated.h" + +class AFortMission; +class UFortMissionNeutralCompleteParams; + +UCLASS(Blueprintable) +class UFortMissionNeutralCompleteParams : public UFortMissionEventParams { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortMission* NeutrallyCompletedMission; + + UFortMissionNeutralCompleteParams(); + UFUNCTION(BlueprintCallable) + void SetParams(AFortMission* _NeutrallyCompletedMission, UFortMissionNeutralCompleteParams*& ThisParam); + + UFUNCTION(BlueprintCallable, BlueprintPure) + void BreakParams(AFortMission*& _NeutrallyCompletedMission); + +}; + diff --git a/Source/FortniteGame/Public/FortMissionOutpostConfigData.h b/Source/FortniteGame/Public/FortMissionOutpostConfigData.h new file mode 100644 index 00000000..6ed551e0 --- /dev/null +++ b/Source/FortniteGame/Public/FortMissionOutpostConfigData.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "FortMissionConfigData.h" +#include "FortMissionOutpostConfigData.generated.h" + +UCLASS(Abstract, Blueprintable) +class UFortMissionOutpostConfigData : public UFortMissionConfigData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle DifficultyData; + + UFortMissionOutpostConfigData(); +}; + diff --git a/Source/FortniteGame/Public/FortMissionOutpostQuestConfigData.h b/Source/FortniteGame/Public/FortMissionOutpostQuestConfigData.h new file mode 100644 index 00000000..99ad0515 --- /dev/null +++ b/Source/FortniteGame/Public/FortMissionOutpostQuestConfigData.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "FortMissionConfigData.h" +#include "FortMissionOutpostQuestConfigData.generated.h" + +UCLASS(Abstract, Blueprintable) +class UFortMissionOutpostQuestConfigData : public UFortMissionConfigData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag LegTag; + + UFortMissionOutpostQuestConfigData(); +}; + diff --git a/Source/FortniteGame/Public/FortMissionPlacementActorItem.h b/Source/FortniteGame/Public/FortMissionPlacementActorItem.h new file mode 100644 index 00000000..10529246 --- /dev/null +++ b/Source/FortniteGame/Public/FortMissionPlacementActorItem.h @@ -0,0 +1,47 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "FortMissionPlacementActorItem.generated.h" + +class AActor; +class UEnvQuery; + +USTRUCT(BlueprintType) +struct FFortMissionPlacementActorItem { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer ItemIdentifyingTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer TagsToAddToChosenPlacementActor; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UEnvQuery* PlacementQuery; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr ActorToPlace; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 NumLocationsToFind; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bSpawnActorAutomatically; + + UPROPERTY(AdvancedDisplay, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShouldReserveLocations; + + UPROPERTY(AdvancedDisplay, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bSnapToGrid; + + UPROPERTY(AdvancedDisplay, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAdjustPlacementForFloors; + + UPROPERTY(AdvancedDisplay, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bDontCreateSpawnRiftsNearby; + +public: + FORTNITEGAME_API FFortMissionPlacementActorItem(); +}; + diff --git a/Source/FortniteGame/Public/FortMissionPlacementActorPreferredTagInfo.h b/Source/FortniteGame/Public/FortMissionPlacementActorPreferredTagInfo.h new file mode 100644 index 00000000..5718cdda --- /dev/null +++ b/Source/FortniteGame/Public/FortMissionPlacementActorPreferredTagInfo.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "GameplayTagContainer.h" +#include "FortMissionPlacementActorPreferredTagInfo.generated.h" + +USTRUCT(BlueprintType) +struct FFortMissionPlacementActorPreferredTagInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle DifficultyInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer PlacementActorPreferredTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float Difficulty; + + FORTNITEGAME_API FFortMissionPlacementActorPreferredTagInfo(); +}; + diff --git a/Source/FortniteGame/Public/FortMissionPlacementFoundationItem.h b/Source/FortniteGame/Public/FortMissionPlacementFoundationItem.h new file mode 100644 index 00000000..e61340bd --- /dev/null +++ b/Source/FortniteGame/Public/FortMissionPlacementFoundationItem.h @@ -0,0 +1,35 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "FortMissionPlacementFoundationItem.generated.h" + +class ABuildingFoundation; +class UEnvQuery; + +USTRUCT(BlueprintType) +struct FFortMissionPlacementFoundationItem { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer ItemIdentifyingTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer TagsToAddToChosenPlacementActorOrFoundationActor; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UEnvQuery* PlacementQuery; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr BuildingFoundationToPlace; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 NumLocationsToFind; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAdjustFoundationPlacementForFloors; + +public: + FORTNITEGAME_API FFortMissionPlacementFoundationItem(); +}; + diff --git a/Source/FortniteGame/Public/FortMissionPlacementItemLookupData.h b/Source/FortniteGame/Public/FortMissionPlacementItemLookupData.h new file mode 100644 index 00000000..1aed1fd7 --- /dev/null +++ b/Source/FortniteGame/Public/FortMissionPlacementItemLookupData.h @@ -0,0 +1,44 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "GameplayTagContainer.h" +#include "Templates/SubclassOf.h" +#include "FortMissionPlacementItemLookupData.generated.h" + +class AActor; + +USTRUCT(BlueprintType) +struct FFortMissionPlacementItemLookupData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer ItemIdentifyingTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer TagsAddedToPlacementActors; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TSubclassOf ActorToPlace; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AActor* ActorToUseForSpawnLocation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AActor* SpawnedActor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector SpawnLocation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FRotator SpawnRotation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bDontCreateSpawnRiftsNearby: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bShouldFreeLocationsOnDeath: 1; + + FORTNITEGAME_API FFortMissionPlacementItemLookupData(); +}; + diff --git a/Source/FortniteGame/Public/FortMissionPlacementItems.h b/Source/FortniteGame/Public/FortMissionPlacementItems.h new file mode 100644 index 00000000..b253fc64 --- /dev/null +++ b/Source/FortniteGame/Public/FortMissionPlacementItems.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "FortMissionPlacementActorItem.h" +#include "FortMissionPlacementFoundationItem.h" +#include "FortMissionPlacementItems.generated.h" + +USTRUCT(BlueprintType) +struct FFortMissionPlacementItems { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer TagsToAddToChosenPlacementActors; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray AdditionalWorldFoundations; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ActorsAndLocations; + + FORTNITEGAME_API FFortMissionPlacementItems(); +}; + diff --git a/Source/FortniteGame/Public/FortMissionPopupWidgetData.h b/Source/FortniteGame/Public/FortMissionPopupWidgetData.h new file mode 100644 index 00000000..ff1e03df --- /dev/null +++ b/Source/FortniteGame/Public/FortMissionPopupWidgetData.h @@ -0,0 +1,30 @@ +#pragma once +#include "CoreMinimal.h" +#include "Styling/SlateBrush.h" +#include "FortMissionPopupWidgetData.generated.h" + +USTRUCT(BlueprintType) +struct FFortMissionPopupWidgetData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText DisplayName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShowDescription; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText Description; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush DescriptionIcon; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush AvailableIcon; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush UnavailableIcon; + + FORTNITEGAME_API FFortMissionPopupWidgetData(); +}; + diff --git a/Source/FortniteGame/Public/FortMissionPowerPointsInterface.h b/Source/FortniteGame/Public/FortMissionPowerPointsInterface.h new file mode 100644 index 00000000..ce889479 --- /dev/null +++ b/Source/FortniteGame/Public/FortMissionPowerPointsInterface.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Interface.h" +#include "FortMissionPowerPointsInterface.generated.h" + +UINTERFACE() +class FORTNITEGAME_API UFortMissionPowerPointsInterface : public UInterface { + GENERATED_BODY() +}; + +class FORTNITEGAME_API IFortMissionPowerPointsInterface : public IInterface { + GENERATED_BODY() +public: + UFUNCTION() + virtual float GetPowerPointsCost(float LerpValue) const PURE_VIRTUAL(GetPowerPointsCost, return 0.0f;); + + UFUNCTION() + virtual float GetMaxRangeLerpValue(float PointsAvailable, float PreviousLerpValue) const PURE_VIRTUAL(GetMaxRangeLerpValue, return 0.0f;); + + UFUNCTION() + virtual float GetInitialRangeLerpValue(float PointsAvailable) const PURE_VIRTUAL(GetInitialRangeLerpValue, return 0.0f;); + + UFUNCTION() + virtual float GetAvailabilityWeight(float DifficultyLevel) const PURE_VIRTUAL(GetAvailabilityWeight, return 0.0f;); + +}; + diff --git a/Source/FortniteGame/Public/FortMissionRecord.h b/Source/FortniteGame/Public/FortMissionRecord.h new file mode 100644 index 00000000..c1308e11 --- /dev/null +++ b/Source/FortniteGame/Public/FortMissionRecord.h @@ -0,0 +1,51 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "GameFramework/OnlineReplStructs.h" +#include "EFortMissionStatus.h" +#include "FortGeneratedDifficultyOptions.h" +#include "FortMissionEntry.h" +#include "FortObjectiveRecord.h" +#include "FortMissionRecord.generated.h" + +class UFortMissionGenerator; + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortMissionRecord { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortMissionEntry MissionEntry; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortMissionGenerator* MissionGenerator; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FFortGeneratedDifficultyOptions GeneratedMissionOptions; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 DayGenerated; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 UIIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FUniqueNetIdRepl QuestOwnerAccount; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortMissionStatus MissionStatus; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ObjectiveRecords; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray MissionData; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGuid MissionGuid; + +public: + FFortMissionRecord(); +}; + diff --git a/Source/FortniteGame/Public/FortMissionRewardsOpenFailedDelegate.h b/Source/FortniteGame/Public/FortMissionRewardsOpenFailedDelegate.h new file mode 100644 index 00000000..517daf9f --- /dev/null +++ b/Source/FortniteGame/Public/FortMissionRewardsOpenFailedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortMissionRewardsOpenFailedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FFortMissionRewardsOpenFailed); + diff --git a/Source/FortniteGame/Public/FortMissionRewardsOpenedDelegate.h b/Source/FortniteGame/Public/FortMissionRewardsOpenedDelegate.h new file mode 100644 index 00000000..0446ad02 --- /dev/null +++ b/Source/FortniteGame/Public/FortMissionRewardsOpenedDelegate.h @@ -0,0 +1,7 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortItemInstanceQuantityPair.h" +#include "FortMissionRewardsOpenedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FFortMissionRewardsOpened, const TArray&, MissionRewards); + diff --git a/Source/FortniteGame/Public/FortMissionState.h b/Source/FortniteGame/Public/FortMissionState.h new file mode 100644 index 00000000..3be55d0f --- /dev/null +++ b/Source/FortniteGame/Public/FortMissionState.h @@ -0,0 +1,69 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/Actor.h" +#include "GameplayTagContainer.h" +#include "FortInitializationInterface.h" +#include "OnMissionUIEventDelegate.h" +#include "OnUpdateUIDelegate.h" +#include "FortMissionState.generated.h" + +UCLASS(Abstract, Blueprintable, MinimalAPI) +class AFortMissionState : public AActor, public IFortInitializationInterface { + GENERATED_BODY() +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnUpdateUI OnUpdateUI; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnMissionUIEvent OnMissionUIEvent; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bAlreadySetTimerOnce; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bAlreadyCalledOnAllPlayersLoadedIn; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float TimerForOnAllPlayersLoadedIn; + +public: + AFortMissionState(); + UFUNCTION(BlueprintCallable) + void UpdateUI(); + +protected: + UFUNCTION(BlueprintCallable) + void SetTimerForOnAllPlayersLoadedIn(float Timer); + +public: + UFUNCTION(BlueprintCallable) + void SendMissionUIEvent(const FGameplayTagContainer& EventTags); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintImplementableEvent) + void OnWorldReady(); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintImplementableEvent) + void OnMatchStarted(); + + UFUNCTION(BlueprintCallable) + void OnAllPlayersLoadedInWrapper(); + +protected: + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintImplementableEvent) + void OnAllPlayersLoadedIn(); + + + // Fix for true pure virtual functions not being implemented +public: + UFUNCTION() + void WorldReady() override PURE_VIRTUAL(WorldReady,); + + UFUNCTION() + bool NeedsWorldReady() const override PURE_VIRTUAL(NeedsWorldReady, return false;); + + UFUNCTION() + void MatchStarted() override PURE_VIRTUAL(MatchStarted,); + +}; + diff --git a/Source/FortniteGame/Public/FortMissionStormSafeZone.h b/Source/FortniteGame/Public/FortMissionStormSafeZone.h new file mode 100644 index 00000000..535e3ae0 --- /dev/null +++ b/Source/FortniteGame/Public/FortMissionStormSafeZone.h @@ -0,0 +1,72 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/Actor.h" +#include "AbilitySystemInterface.h" +#include "OnSafeZoneInStormStateChangedDelegate.h" +#include "Templates/SubclassOf.h" +#include "FortMissionStormSafeZone.generated.h" + +class ABuildingActor; +class AFortPlayerPawn; +class UAbilitySystemComponent; +class UFortGameplayAbility; +class UStaticMeshComponent; + +UCLASS(Blueprintable) +class AFortMissionStormSafeZone : public AActor/*, public IAbilitySystemInterface*/ { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UStaticMeshComponent* SafeZoneMesh; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bScaleUniformly; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnSafeZoneInStormStateChanged OnSafeZoneInStormStateChanged; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> Abilities; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_SafeZoneInStormStateChanged, meta=(AllowPrivateAccess=true)) + bool bSafeZoneInStormStateChanged; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_ZoneRadius, meta=(AllowPrivateAccess=true)) + float SafeZoneRadius; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UAbilitySystemComponent* AbilityComponent; + +public: + AFortMissionStormSafeZone(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void SetSafeZoneRadius(const float InRadius); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnSafeZoneRadiusChanged(const float NewRadius, const float NewConvertedRadius); + +protected: + UFUNCTION(BlueprintCallable) + void OnRep_ZoneRadius(); + + UFUNCTION(BlueprintCallable) + void OnRep_SafeZoneInStormStateChanged(); + +public: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnPlayerPlacedBuildingActorInRadius(const ABuildingActor* BuildingPlaced, const AFortPlayerPawn* ByPlayer); + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetSafeZoneRadius() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetConvertedSafeZoneRadius() const; + + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteGame/Public/FortMissionStormShield.h b/Source/FortniteGame/Public/FortMissionStormShield.h new file mode 100644 index 00000000..12d6f334 --- /dev/null +++ b/Source/FortniteGame/Public/FortMissionStormShield.h @@ -0,0 +1,155 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "GameFramework/Actor.h" +#include "Styling/SlateBrush.h" +#include "OnStormShieldReachedTargetLocationDelegate.h" +#include "OnStormShieldReachedTargetRadiusDelegate.h" +#include "StormShieldMoveData.h" +#include "StormShieldRadiusGrowthData.h" +#include "Templates/SubclassOf.h" +#include "FortMissionStormShield.generated.h" + +class AFortMissionStormSafeZone; +class UEnvQuery; +class UFortStormShieldComponent; +class UGameplayEffect; +class UMaterialInstanceDynamic; +class UMaterialInterface; +class USceneComponent; +class UStaticMeshComponent; + +UCLASS(Abstract, Blueprintable) +class FORTNITEGAME_API AFortMissionStormShield : public AActor { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + USceneComponent* Root; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UStaticMeshComponent* ShieldRing; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> SafeFromStormPlayerEffects; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> InStormPlayerEffects; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> SafeFromStormEnemyEffects; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> InStormEnemyEffects; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MapWorldScale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_ReplicatedRadius, meta=(AllowPrivateAccess=true)) + float ReplicatedRadius; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_RadiusGrowthData, meta=(AllowPrivateAccess=true)) + FStormShieldRadiusGrowthData RadiusGrowthData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FStormShieldMoveData MoveData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + bool UseGrowthRateDirectly; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + bool bAntiStormShield; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float RadiusToWorldScaleConversion; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnStormShieldReachedTargetRadius OnStormShieldReachedRadius; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnStormShieldReachedTargetLocation OnStormShieldReachedLocation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf SafeAreaTemplate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UEnvQuery* StormShieldQuery; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CurrentLocalRadius; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UMaterialInterface* StormMiniMapMaterial; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UMaterialInstanceDynamic* StormMiniMapMaterialMID; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush StormMiniMapMaterialBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UMaterialInterface* StormMainMapMaterial; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UMaterialInstanceDynamic* StormMainMapMaterialMID; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush StormMainMapMaterialBrush; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + TArray SafeAreas; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + TArray StormShieldComponents; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bRegisterWithGameState; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Level; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AutoHideRadius; + +public: + AFortMissionStormShield(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + +protected: + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void UpdateRadiusVisuals(); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + AFortMissionStormSafeZone* SpawnSafeAreaAtLocation(const FVector& InLocation, const float InRadius); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void SetTargetRadiusSizeChangeOverGrowthRate(const float InTargetRadius, const float InGrowthRate, bool bUseGrowthRateDirectly); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void SetTargetLocationToMoveTo(const FVector InTargetLocation, const float InMoveRate); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void SetRadiusOfShield(const float InRadius); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + bool RemoveAndDestroySafeArea(AFortMissionStormSafeZone* AreaToRemove); + + UFUNCTION(BlueprintCallable) + void OnRep_ReplicatedRadius(); + + UFUNCTION(BlueprintCallable) + void OnRep_RadiusGrowthData(); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void InitializeRadiusValue(const float InRadius); + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetSafeZones(TArray& OutSafeZones); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void DestroyStormShield(); + +}; + diff --git a/Source/FortniteGame/Public/FortMissionSucceededParams.h b/Source/FortniteGame/Public/FortMissionSucceededParams.h new file mode 100644 index 00000000..d3e28cf8 --- /dev/null +++ b/Source/FortniteGame/Public/FortMissionSucceededParams.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortMissionEventParams.h" +#include "FortMissionSucceededParams.generated.h" + +class AFortMission; +class UFortMissionSucceededParams; + +UCLASS(Blueprintable) +class UFortMissionSucceededParams : public UFortMissionEventParams { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortMission* SucceededMission; + + UFortMissionSucceededParams(); + UFUNCTION(BlueprintCallable) + void SetParams(AFortMission* _SucceededMission, UFortMissionSucceededParams*& ThisParam); + + UFUNCTION(BlueprintCallable, BlueprintPure) + void BreakParams(AFortMission*& _SucceededMission); + +}; + diff --git a/Source/FortniteGame/Public/FortMissionTaggedRewards.h b/Source/FortniteGame/Public/FortMissionTaggedRewards.h new file mode 100644 index 00000000..e8506bf1 --- /dev/null +++ b/Source/FortniteGame/Public/FortMissionTaggedRewards.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "FortMissionTaggedRewards.generated.h" + +class UFortWorldItemDefinition; + +USTRUCT(BlueprintType) +struct FFortMissionTaggedRewards { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag Tag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> WorldItemDefinitions; + + FORTNITEGAME_API FFortMissionTaggedRewards(); +}; + diff --git a/Source/FortniteGame/Public/FortMissionTimerComponent.h b/Source/FortniteGame/Public/FortMissionTimerComponent.h new file mode 100644 index 00000000..e6ac6c0b --- /dev/null +++ b/Source/FortniteGame/Public/FortMissionTimerComponent.h @@ -0,0 +1,126 @@ +#pragma once +#include "CoreMinimal.h" +#include "Components/ActorComponent.h" +#include "ETimerOverrideSetting.h" +#include "MissionTimeDisplayData.h" +#include "MissionTimerData.h" +#include "OnMissionTimerComponentUpdatedDelegate.h" +#include "OnMissionTimerTimeAddedOrRemovedDelegate.h" +#include "FortMissionTimerComponent.generated.h" + +class AActor; + +UCLASS(Blueprintable, ClassGroup=Custom, meta=(BlueprintSpawnableComponent)) +class FORTNITEGAME_API UFortMissionTimerComponent : public UActorComponent { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bShowTimeElapsed: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bUpdateQuestsTimeElapsed: 1; + +protected: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnMissionTimerComponentUpdated OnMissionTimerComponentUpdated; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnMissionTimerTimeAddedOrRemoved OnMissionTimerTimeAddedOrRemoved; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray DisplayData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_TimerData, meta=(AllowPrivateAccess=true)) + FMissionTimerData TimerData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FText TimerLabelText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + bool bDisplayInTimeFormat; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_TimerVisibilityOverride, meta=(AllowPrivateAccess=true)) + TEnumAsByte TimerVisibilityOverrideSetting; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_TimerVisibilityOverride, meta=(AllowPrivateAccess=true)) + float TimerVisibilityShowAtEndTime; + +public: + UFortMissionTimerComponent(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void UnpauseMissionTimer(); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void SetTimerVisibilityOverrideToShowAtEnd(float ShowTime); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void SetTimerVisibilityOverrideSetting(TEnumAsByte NewVisibilitySetting); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void SetTimerLabelText(FText NewLabelText); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void SetTimerDisplayFormat(bool bNewDisplayInTimeFormat); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void SetMissionTimer(const FString& FunctionName, float TimerLength, AActor* CallbackActor); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void SetMissionTimeElapsedTimer(); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void ResetMissionTimer(); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void PauseMissionTimer(); + +protected: + UFUNCTION(BlueprintCallable) + void OnRep_TimerVisibilityOverride(); + + UFUNCTION(BlueprintCallable) + void OnRep_TimerData(); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsTimerVisible() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsMissionTimerSet() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsMissionTimerPaused() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetTimeText() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetTimerLabelText() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetNormalizedTime() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetMissionTimerTimeRemaining() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetMissionTimerTimeElapsed() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FMissionTimeDisplayData GetCorrectTimeDisplayData() const; + +protected: + UFUNCTION(BlueprintCallable) + void DummyTimer(); + +public: + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void ClearMissionTimer(); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void AddOrRemoveTime(float TimeToAdd); + +}; + diff --git a/Source/FortniteGame/Public/FortMissionTimerInterface.h b/Source/FortniteGame/Public/FortMissionTimerInterface.h new file mode 100644 index 00000000..777f8ed0 --- /dev/null +++ b/Source/FortniteGame/Public/FortMissionTimerInterface.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Interface.h" +#include "FortMissionTimerInterface.generated.h" + +UINTERFACE() +class FORTNITEGAME_API UFortMissionTimerInterface : public UInterface { + GENERATED_BODY() +}; + +class FORTNITEGAME_API IFortMissionTimerInterface : public IInterface { + GENERATED_BODY() +public: +}; + diff --git a/Source/FortniteGame/Public/FortMissionUIActorHandle.h b/Source/FortniteGame/Public/FortMissionUIActorHandle.h new file mode 100644 index 00000000..f80f6493 --- /dev/null +++ b/Source/FortniteGame/Public/FortMissionUIActorHandle.h @@ -0,0 +1,31 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "FortMissionUIActorHandle.generated.h" + +class AActor; +class UFortMissionInfoIndicator; + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortMissionUIActorHandle { + GENERATED_BODY() +public: + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr AttachedActor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector AttachmentOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxVisibleDistance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGuid MissionGuid; + + UPROPERTY(EditAnywhere, NotReplicated, Transient, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr MissionUIIndicator; + + FFortMissionUIActorHandle(); +}; + diff --git a/Source/FortniteGame/Public/FortMissionVoteUINotification.h b/Source/FortniteGame/Public/FortMissionVoteUINotification.h new file mode 100644 index 00000000..e3280eb0 --- /dev/null +++ b/Source/FortniteGame/Public/FortMissionVoteUINotification.h @@ -0,0 +1,25 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortVoteType.h" +#include "FortUINotification.h" +#include "FortMissionVoteUINotification.generated.h" + +UCLASS(Abstract, Blueprintable) +class FORTNITEGAME_API UFortMissionVoteUINotification : public UFortUINotification { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortVoteType VoteType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bHasVoteEnded; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 VoteResult; + + UFortMissionVoteUINotification(); + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnActionTaken(); + +}; + diff --git a/Source/FortniteGame/Public/FortMissionWeightedReward.h b/Source/FortniteGame/Public/FortMissionWeightedReward.h new file mode 100644 index 00000000..c1d13317 --- /dev/null +++ b/Source/FortniteGame/Public/FortMissionWeightedReward.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "Styling/SlateBrush.h" +#include "FortMissionWeightedReward.generated.h" + +USTRUCT(BlueprintType) +struct FFortMissionWeightedReward { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName LootTierGroup; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush LootIcon; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float Weight; + + FORTNITEGAME_API FFortMissionWeightedReward(); +}; + diff --git a/Source/FortniteGame/Public/FortMissionWeightedRewards.h b/Source/FortniteGame/Public/FortMissionWeightedRewards.h new file mode 100644 index 00000000..7975e526 --- /dev/null +++ b/Source/FortniteGame/Public/FortMissionWeightedRewards.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "FortMissionWeightedReward.h" +#include "FortMissionWeightedRewards.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortMissionWeightedRewards : public UDataAsset { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Rewards; + + UFortMissionWeightedRewards(); +}; + diff --git a/Source/FortniteGame/Public/FortMission_ActiveThreat.h b/Source/FortniteGame/Public/FortMission_ActiveThreat.h new file mode 100644 index 00000000..620f847e --- /dev/null +++ b/Source/FortniteGame/Public/FortMission_ActiveThreat.h @@ -0,0 +1,52 @@ +#pragma once +#include "CoreMinimal.h" +#include "EAthenaGamePhase.h" +#include "FortActiveThreatPlayerData.h" +#include "FortEncounterSettings.h" +#include "FortMission.h" +#include "FortMission_ActiveThreat.generated.h" + +class AFortAIPawn; +class UFortAIEncounterInfo; + +UCLASS(Abstract, Blueprintable, MinimalAPI) +class AFortMission_ActiveThreat : public AFortMission { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bStartBasedOnAthenaGamePhases; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EAthenaGamePhase StartingGamePhase; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float StartingDelay; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 StartingActiveThreatEncounterIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortEncounterSettings EncounterSettings; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray PlayerData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float SyncedEncounterStartingTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 CurrentActiveThreatEncounterIndex; + +public: + AFortMission_ActiveThreat(); +protected: + UFUNCTION(BlueprintCallable) + void HandleAthenaGamePhaseChanged(EAthenaGamePhase GamePhase); + +public: + UFUNCTION(BlueprintCallable) + void HandleAISpawned(UFortAIEncounterInfo* Encounter, AFortAIPawn* SpawnedEnemy); + +}; + diff --git a/Source/FortniteGame/Public/FortMission_CreativeRiftSpawners.h b/Source/FortniteGame/Public/FortMission_CreativeRiftSpawners.h new file mode 100644 index 00000000..91bfcdef --- /dev/null +++ b/Source/FortniteGame/Public/FortMission_CreativeRiftSpawners.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortMission.h" +#include "FortMission_CreativeRiftSpawners.generated.h" + +UCLASS(Abstract, Blueprintable, MinimalAPI) +class AFortMission_CreativeRiftSpawners : public AFortMission { + GENERATED_BODY() +public: + AFortMission_CreativeRiftSpawners(); +}; + diff --git a/Source/FortniteGame/Public/FortMission_HarvestingBase.h b/Source/FortniteGame/Public/FortMission_HarvestingBase.h new file mode 100644 index 00000000..ccd62d35 --- /dev/null +++ b/Source/FortniteGame/Public/FortMission_HarvestingBase.h @@ -0,0 +1,44 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortMission.h" +#include "FortReactiveQuestDialogue.h" +#include "Templates/SubclassOf.h" +#include "FortMission_HarvestingBase.generated.h" + +class ABuildingActor; +class ABuildingDeco; + +UCLASS(Blueprintable, MinimalAPI) +class AFortMission_HarvestingBase : public AFortMission { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> BuildingActorClassesValidForHarvestDrop; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> DecoActorClassesValidForHarvestDrop; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ItemDropChancePercent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 ItemMinDropQuantity; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 ItemMaxDropQuantity; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinDurationBetweenDrops; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxFailedDropsInARow; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableConversations; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Conversations; + + AFortMission_HarvestingBase(); +}; + diff --git a/Source/FortniteGame/Public/FortMission_RiftSpawners.h b/Source/FortniteGame/Public/FortMission_RiftSpawners.h new file mode 100644 index 00000000..56450c24 --- /dev/null +++ b/Source/FortniteGame/Public/FortMission_RiftSpawners.h @@ -0,0 +1,125 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "AttributeSet.h" +#include "GameplayTagContainer.h" +#include "EAthenaGamePhase.h" +#include "FortEncounterSettings.h" +#include "FortMission.h" +#include "FortRiftSpawnerData.h" +#include "FortMission_RiftSpawners.generated.h" + +class AActor; +class AController; +class AFortAIPawn; +class UFortAIEncounterInfo; +class UPrimitiveComponent; + +UCLASS(Abstract, Blueprintable, MinimalAPI) +class AFortMission_RiftSpawners : public AFortMission { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bStartBasedOnAthenaGamePhases; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EAthenaGamePhase StartingGamePhase; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float StartingDelay; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUseAthenaSafeZonePhases; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bSynchronizeEncounterStartTimes; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MinEncounterIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxEncounterIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortEncounterSettings EncounterSettings; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAllowRiftIntensification; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat MinDamageTriggerPercentage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat MaxDamageTriggerPercentage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagQuery RequiredRiftTagsQuery; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString RequiredEventFlag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray AssociatedSupplyDropIDs; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SpawnerShutdownCheckInterval; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BurstFallbackTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CalendarRecheckInterval; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray ActiveRiftSpawnerData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 CurrentEncounterIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bRiftSpawningInProgress; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float SyncedEncounterStartTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bCalendarAllowsSpawning; + +public: + AFortMission_RiftSpawners(); + UFUNCTION(BlueprintCallable) + void SetCalendarAllowsActive(bool bInCanBeActive); + +private: + UFUNCTION(BlueprintCallable) + void OnFinalSpawnUsed(UFortAIEncounterInfo* Encounter); + + UFUNCTION(BlueprintCallable) + void OnActiveEventsChanged(const TArray& ActiveEventFlags); + +protected: + UFUNCTION(BlueprintCallable) + void HandleRiftDamaged(AActor* DamagedActor, float Damage, AController* InstigatedBy, AActor* DamageCauser, FVector HitLocation, UPrimitiveComponent* FHitComponent, FName BoneName, FVector Momentum); + +public: + UFUNCTION(BlueprintCallable) + void HandleRampStarted(UFortAIEncounterInfo* Encounter); + +private: + UFUNCTION(BlueprintCallable) + void HandleEncounterAllBurstEnemiesSpawned(UFortAIEncounterInfo* Encounter); + +protected: + UFUNCTION(BlueprintCallable) + void HandleAthenaSafeZonePhaseChanged(); + + UFUNCTION(BlueprintCallable) + void HandleAthenaGamePhaseChanged(EAthenaGamePhase GamePhase); + +public: + UFUNCTION(BlueprintCallable) + void HandleAISpawned(UFortAIEncounterInfo* Encounter, AFortAIPawn* SpawnedEnemy); + +}; + diff --git a/Source/FortniteGame/Public/FortMission_VehicleSpawn.h b/Source/FortniteGame/Public/FortMission_VehicleSpawn.h new file mode 100644 index 00000000..7f816bcd --- /dev/null +++ b/Source/FortniteGame/Public/FortMission_VehicleSpawn.h @@ -0,0 +1,28 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortMission.h" +#include "MissionVehicleSpawnSet.h" +#include "FortMission_VehicleSpawn.generated.h" + +class AActor; +class UEnvQuery; + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortMission_VehicleSpawn : public AFortMission { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray SpawnSets; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UEnvQuery* SpawnLocationQuery; + +public: + AFortMission_VehicleSpawn(); +protected: + UFUNCTION(BlueprintCallable) + void VehicleDestroyed(AActor* InVehicle); + +}; + diff --git a/Source/FortniteGame/Public/FortMobileInteractionComponent.h b/Source/FortniteGame/Public/FortMobileInteractionComponent.h new file mode 100644 index 00000000..da48e3ff --- /dev/null +++ b/Source/FortniteGame/Public/FortMobileInteractionComponent.h @@ -0,0 +1,65 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "Components/StaticMeshComponent.h" +#include "EMobileInteractionIconTypes.h" +#include "FortMobileInteractionComponent.generated.h" + +class UMaterialInstanceDynamic; + +UCLASS(Blueprintable, EditInlineNew, ClassGroup=Custom, meta=(BlueprintSpawnableComponent)) +class UFortMobileInteractionComponent : public UStaticMeshComponent { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UMaterialInstanceDynamic* IconMID; + +public: + UFortMobileInteractionComponent(); +protected: + UFUNCTION(BlueprintCallable) + void TickLocation(float DeltaTime); + +public: + UFUNCTION(BlueprintCallable) + void StopRadialTimer(); + + UFUNCTION(BlueprintCallable) + void StartRadialTimer(float Duration); + + UFUNCTION(BlueprintCallable) + void SetVisibleStartTime(); + + UFUNCTION(BlueprintCallable) + void SetUpdateLocationOnTick(bool bShouldUpdate); + + UFUNCTION(BlueprintCallable) + void SetRarityColor(FLinearColor InColor); + +protected: + UFUNCTION(BlueprintCallable) + void SetRadialStartTime(float StartTime); + + UFUNCTION(BlueprintCallable) + void SetRadialOpacity(float Opacity); + + UFUNCTION(BlueprintCallable) + void SetRadialDuration(float Duration); + +public: + UFUNCTION(BlueprintCallable) + void SetIcon(EMobileInteractionIconTypes IconType); + + UFUNCTION(BlueprintCallable) + void SetExtents(FVector Extents); + + UFUNCTION(BlueprintCallable) + void SetCameraPush(float Offset); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsAvailable() const; + +}; + diff --git a/Source/FortniteGame/Public/FortMobileKismetLibrary.h b/Source/FortniteGame/Public/FortMobileKismetLibrary.h new file mode 100644 index 00000000..d1ffce24 --- /dev/null +++ b/Source/FortniteGame/Public/FortMobileKismetLibrary.h @@ -0,0 +1,26 @@ +#pragma once +#include "CoreMinimal.h" +#include "Kismet/BlueprintFunctionLibrary.h" +#include "FortMobileKismetLibrary.generated.h" + +class UObject; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortMobileKismetLibrary : public UBlueprintFunctionLibrary { + GENERATED_BODY() +public: + UFortMobileKismetLibrary(); + UFUNCTION(BlueprintCallable, BlueprintPure, meta=(WorldContext="WorldContextObject")) + static bool GetTapToFireEnabled(UObject* WorldContextObject); + + UFUNCTION(BlueprintCallable, BlueprintPure, meta=(WorldContext="WorldContextObject")) + static bool GetDedicatedButtonEnabled(UObject* WorldContextObject); + + UFUNCTION(BlueprintCallable, BlueprintPure, meta=(WorldContext="WorldContextObject")) + static bool GetAutoFireEnabled(UObject* WorldContextObject); + + UFUNCTION(BlueprintCallable, BlueprintPure, meta=(WorldContext="WorldContextObject")) + static bool Get3DTouchEnabled(UObject* WorldContextObject); + +}; + diff --git a/Source/FortniteGame/Public/FortMobileLocalPlayer.h b/Source/FortniteGame/Public/FortMobileLocalPlayer.h new file mode 100644 index 00000000..07ec5fc2 --- /dev/null +++ b/Source/FortniteGame/Public/FortMobileLocalPlayer.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortLocalPlayer.h" +#include "FortMobileLocalPlayer.generated.h" + +UCLASS(Blueprintable, NonTransient) +class FORTNITEGAME_API UFortMobileLocalPlayer : public UFortLocalPlayer { + GENERATED_BODY() +public: + UFortMobileLocalPlayer(); +}; + diff --git a/Source/FortniteGame/Public/FortMontageInputAction.h b/Source/FortniteGame/Public/FortMontageInputAction.h new file mode 100644 index 00000000..4cfd5917 --- /dev/null +++ b/Source/FortniteGame/Public/FortMontageInputAction.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "EFortMontageInputType.h" +#include "FortMontageInputAction.generated.h" + +USTRUCT(BlueprintType) +struct FFortMontageInputAction { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag TriggerAbilityTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName NextSection; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortMontageInputType InputType; + + FORTNITEGAME_API FFortMontageInputAction(); +}; + diff --git a/Source/FortniteGame/Public/FortMontageItemDefinitionBase.h b/Source/FortniteGame/Public/FortMontageItemDefinitionBase.h new file mode 100644 index 00000000..62206ee1 --- /dev/null +++ b/Source/FortniteGame/Public/FortMontageItemDefinitionBase.h @@ -0,0 +1,66 @@ +#pragma once +#include "CoreMinimal.h" +#include "AthenaCosmeticItemDefinition.h" +#include "EFortCustomBodyType.h" +#include "EFortCustomGender.h" +#include "SectionNameAndWeight.h" +#include "FortMontageItemDefinitionBase.generated.h" + +class UAnimMontage; + +UCLASS(Blueprintable, MinimalAPI) +class UFortMontageItemDefinitionBase : public UAthenaCosmeticItemDefinition { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr Animation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr AnimationFemaleOverride; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 PreviewLoops; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PreviewLength; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float EmoteCooldownSecs; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bMontageContainsFacialAnimation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bPlayRandomSection; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray PlayRandomSectionByName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bSwitchToHarvestingToolOnUse; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bHolsterWeapon; + +public: + UFortMontageItemDefinitionBase(); + UFUNCTION(BlueprintCallable, BlueprintPure) + bool ShouldPlayRandomSectionByName() const; + +protected: + UFUNCTION(BlueprintCallable) + void PreviewInPIE(); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + FName PickRandomSectionByName() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UAnimMontage* GetAnimationHardReference(EFortCustomBodyType BodyType, EFortCustomGender Gender) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + TSoftObjectPtr GetAnimation(EFortCustomBodyType BodyType, EFortCustomGender Gender) const; + +}; + diff --git a/Source/FortniteGame/Public/FortMontageLookupTable.h b/Source/FortniteGame/Public/FortMontageLookupTable.h new file mode 100644 index 00000000..03c4f0de --- /dev/null +++ b/Source/FortniteGame/Public/FortMontageLookupTable.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "MontageLookupData.h" +#include "FortMontageLookupTable.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortMontageLookupTable : public UPrimaryDataAsset { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray MontageLookupDataArray; + +public: + UFortMontageLookupTable(); +}; + diff --git a/Source/FortniteGame/Public/FortMountedCannon.h b/Source/FortniteGame/Public/FortMountedCannon.h new file mode 100644 index 00000000..b2be2808 --- /dev/null +++ b/Source/FortniteGame/Public/FortMountedCannon.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortMountedTurret.h" +#include "FortMountedCannon.generated.h" + +class AFortPawn; +class AFortPlayerPawn; + +UCLASS(Blueprintable) +class AFortMountedCannon : public AFortMountedTurret { + GENERATED_BODY() +public: + AFortMountedCannon(); + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnPostExitVehicle(AFortPawn* ExitingPawn, int32 SeatIndex); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnLaunchPawn(AFortPlayerPawn* Pawn); + +}; + diff --git a/Source/FortniteGame/Public/FortMountedTurret.h b/Source/FortniteGame/Public/FortMountedTurret.h new file mode 100644 index 00000000..66012935 --- /dev/null +++ b/Source/FortniteGame/Public/FortMountedTurret.h @@ -0,0 +1,68 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "FortAthenaSKMotorVehicle.h" +#include "Templates/SubclassOf.h" +#include "FortMountedTurret.generated.h" + +class AFortPlayerPawn; +class UCameraShake; +class UFortMountedTurretConfigs; + +UCLASS(Blueprintable, Config=Game) +class AFortMountedTurret : public AFortAthenaSKMotorVehicle { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_TeamIndex, meta=(AllowPrivateAccess=true)) + uint8 TeamIndex; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bConstrainVerticalRotationOnly; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FTransform LastFrameTurretTransform; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float PedalScaler; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float MovementParam; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float BatteryParam; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float RumbleIntensity; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UCameraShake* DriverCameraShake; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UCameraShake* PassengerCameraShake; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortPlayerPawn* LocalPlayerPawn; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf FortMountedTurretConfigsClass; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortMountedTurretConfigs* FortMountedTurretConfigs; + +public: + AFortMountedTurret(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + UFUNCTION(BlueprintCallable) + void OnRep_TeamIndex(uint8 OldVal); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnGetExitSocketTransform(const FName ExitSocket, const int32 SocketIndex, const FTransform InTransform, bool& bOutOverriderExitSocket, FTransform& OutOverrideTransform); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsLocalPlayerRiding() const; + +}; + diff --git a/Source/FortniteGame/Public/FortMountedTurretAnimInstance.h b/Source/FortniteGame/Public/FortMountedTurretAnimInstance.h new file mode 100644 index 00000000..84515253 --- /dev/null +++ b/Source/FortniteGame/Public/FortMountedTurretAnimInstance.h @@ -0,0 +1,29 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortVehicleAnimInstance.h" +#include "FortMountedTurretAnimInstance.generated.h" + +class AFortMountedTurret; + +UCLASS(Blueprintable, NonTransient) +class UFortMountedTurretAnimInstance : public UFortVehicleAnimInstance { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortMountedTurret* MountedTurret; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bIsUsingMountedTurret; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float AimingYaw; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float AimingPitch; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float PedalScaler; + + UFortMountedTurretAnimInstance(); +}; + diff --git a/Source/FortniteGame/Public/FortMountedTurretConfigs.h b/Source/FortniteGame/Public/FortMountedTurretConfigs.h new file mode 100644 index 00000000..6594d562 --- /dev/null +++ b/Source/FortniteGame/Public/FortMountedTurretConfigs.h @@ -0,0 +1,61 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "FortSKMotorVehicleConfigs.h" +#include "FortMountedTurretConfigs.generated.h" + +UCLASS(Blueprintable, Config=Game) +class UFortMountedTurretConfigs : public UFortSKMotorVehicleConfigs { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CameraShakeAmplitudeMin; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CameraShakeAmplitudeMax; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CameraShakeNormalizedSpeed; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CameraShakeSpeedCurvePow; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AimInterpSpeed; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float InitialCameraInterpSpeed; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float InitialCameraLerpTime; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxYawPerSecondThreshold; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxPitchPerSecondThreshold; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PitchConstraintAngleOffset; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bConstrainVerticalRotationOnly; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector LocalAimOffsetWhenPitchedUp; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector LocalAimOffsetWhenPitchedFlat; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector LocalAimOffsetWhenPitchedDown; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PedalCyclesPerFullTurn; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 bWeaponIgnoresMountedTurretBase; + + UFortMountedTurretConfigs(); +}; + diff --git a/Source/FortniteGame/Public/FortMountedWeaponInterface.h b/Source/FortniteGame/Public/FortMountedWeaponInterface.h new file mode 100644 index 00000000..3b8cf0f8 --- /dev/null +++ b/Source/FortniteGame/Public/FortMountedWeaponInterface.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Interface.h" +#include "FortMountedWeaponInterface.generated.h" + +class AActor; +class UFortVehicleSeatWeaponComponent; + +UINTERFACE(BlueprintType, MinimalAPI, meta=(CannotImplementInterfaceInBlueprint)) +class UFortMountedWeaponInterface : public UInterface { + GENERATED_BODY() +}; + +class IFortMountedWeaponInterface : public IInterface { + GENERATED_BODY() +public: + UFUNCTION(BlueprintCallable) + virtual UFortVehicleSeatWeaponComponent* GetWeaponComponentCached() PURE_VIRTUAL(GetWeaponComponentCached, return NULL;); + + UFUNCTION(BlueprintCallable) + virtual AActor* GetHostVehicleCached() PURE_VIRTUAL(GetHostVehicleCached, return NULL;); + + UFUNCTION(BlueprintCallable) + virtual void AddToIgnoreActors(AActor* Actor) PURE_VIRTUAL(AddToIgnoreActors,); + +}; + diff --git a/Source/FortniteGame/Public/FortMoveConfig.h b/Source/FortniteGame/Public/FortMoveConfig.h new file mode 100644 index 00000000..bc73f5ab --- /dev/null +++ b/Source/FortniteGame/Public/FortMoveConfig.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "Templates/SubclassOf.h" +#include "FortMoveConfig.generated.h" + +class AActor; +class AFortPawn; + +USTRUCT(BlueprintType) +struct FFortMoveConfig { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AActor* FocusTarget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf PushPawnClassOnBump; + + FORTNITEGAME_API FFortMoveConfig(); +}; + diff --git a/Source/FortniteGame/Public/FortMovementComp_AIChar.h b/Source/FortniteGame/Public/FortMovementComp_AIChar.h new file mode 100644 index 00000000..c50af211 --- /dev/null +++ b/Source/FortniteGame/Public/FortMovementComp_AIChar.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortMovementComp_Character.h" +#include "FortMovementComp_AIChar.generated.h" + +UCLASS(Blueprintable, ClassGroup=Custom, meta=(BlueprintSpawnableComponent)) +class UFortMovementComp_AIChar : public UFortMovementComp_Character { + GENERATED_BODY() +public: +protected: + UPROPERTY(AdvancedDisplay, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bDeimos: 1; + +public: + UFortMovementComp_AIChar(); +}; + diff --git a/Source/FortniteGame/Public/FortMovementComp_Character.h b/Source/FortniteGame/Public/FortMovementComp_Character.h new file mode 100644 index 00000000..40044838 --- /dev/null +++ b/Source/FortniteGame/Public/FortMovementComp_Character.h @@ -0,0 +1,168 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "GameFramework/CharacterMovementComponent.h" +#include "AttributeSet.h" +#include "AirControlParams.h" +#include "EFortAILODLevel.h" +#include "Templates/SubclassOf.h" +#include "FortMovementComp_Character.generated.h" + +class AFortPawn; +class UCurveFloat; + +UCLASS(Blueprintable, ClassGroup=Custom, meta=(BlueprintSpawnableComponent)) +class UFortMovementComp_Character : public UCharacterMovementComponent { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LandHardSoundFallSpeedThreshold; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LandSoundFallSpeedThreshold; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf PushBumpedPawnClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float NetworkSmoothingVisibilityThreshold; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 PlayerLodRequiredForFloorCheckWhenRendered; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortAILODLevel AILodRequiredForFloorCheckWhenRendered; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UCurveFloat* VelocityBasedStrafeCurve; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UCurveFloat* VelocityBasedTurnCurve; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UCurveFloat* VelocityBasedBackupCurve; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bWasUsingVelocityBasedTurnCurve; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float RotationYawRateToRestore; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat FallingSlopeSafeSlideAngleScalable; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat FallingSlopeSafeSlideMaxSpeedScalable; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat FallingSlopeDamageScalarMinScalable; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float FallingSlopeSafeSlideAngleCached; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float FallingSlopeSafeSlideNormalZ; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAirControlParams SkydivingControlParamsPassive; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAirControlParams SkydivingControlParamsActive; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAirControlParams ParachuteControlParamsSkydive; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAirControlParams ParachuteControlParamsJump; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAirControlParams ParachuteControlParamsGliderRedeploy; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAirControlParams BalloonControlParams; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAirControlParams VortexSkydivingControlParamsPassive; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAirControlParams VortexSkydivingControlParamsActive; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAirControlParams VortexSkydivingControlParamsActiveUpward; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAirControlParams VortexParachuteControlParams; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAirControlParams SkyTubeSkydivingControlParamsPassive; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAirControlParams SkyTubeSkydivingControlParamsActive; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAirControlParams SkyTubeSkydivingControlParamsActiveUpward; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat SkyTubeUpwardAccelerationScalar; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat SkyTubeDownwardAccelerationScalar; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SkydivingMaxSmoothUpdateDistanceScale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SlideTimeUntilReset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SlideIfVelocityLessThanZ; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 GravityCeilingRelation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float CurrentZiplineVelocityDirection; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float GracePeriodToConnectToZipline; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float FallingStartedZ; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector ReplicatedAcceleration; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bTriggeredFallingFeedbackSinceLanded: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bUpdatesFloorWhenNotInFullSimulation: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bUpdatesFloorWhenNotInFullSimulationOnlyOnNetUpdate: 1; + +public: + UFortMovementComp_Character(); + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsPassivelySkydiving() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsPassivelyParachuting() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsActivelyStrafingInAir() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsActivelySkydivingUpInVortex() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsActivelySkydiving() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsActivelyParachuting() const; + +}; + diff --git a/Source/FortniteGame/Public/FortMovementComp_CharacterAthena.h b/Source/FortniteGame/Public/FortMovementComp_CharacterAthena.h new file mode 100644 index 00000000..33c63bdb --- /dev/null +++ b/Source/FortniteGame/Public/FortMovementComp_CharacterAthena.h @@ -0,0 +1,37 @@ +#pragma once +#include "CoreMinimal.h" +#include "AthenaJumpPenalty.h" +#include "FortMovementComp_Character.h" +#include "FortMovementComp_CharacterAthena.generated.h" + +UCLASS(Blueprintable, ClassGroup=Custom, meta=(BlueprintSpawnableComponent)) +class UFortMovementComp_CharacterAthena : public UFortMovementComp_Character { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray JumpPenalties; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float JumpPenaltyResetTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 NetworkSmoothingThrottleProxyUpdateForPawnLOD; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 NetworkSkipSkyDivingCollisionForPawnLOD; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float NetworkSmoothingViewAngleThreshold; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float NetworkSmoothingViewAngleThresholdSmall; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float NetworkSmoothingNoThrottleWithinDistanceInMeters; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxAccelerationFlying; + + UFortMovementComp_CharacterAthena(); +}; + diff --git a/Source/FortniteGame/Public/FortMovementSet.h b/Source/FortniteGame/Public/FortMovementSet.h new file mode 100644 index 00000000..54d89698 --- /dev/null +++ b/Source/FortniteGame/Public/FortMovementSet.h @@ -0,0 +1,51 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAttributeSet.h" +#include "FortGameplayAttributeData.h" +#include "FortMovementSet.generated.h" + +UCLASS(Blueprintable, MinimalAPI) +class UFortMovementSet : public UFortAttributeSet { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData WalkSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData RunSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData SprintSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData FlySpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData CrouchedRunSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData CrouchedSprintSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData BackwardSpeedMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData JumpHeight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData GravityZScale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData VehicleGravityZScale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_SpeedMultiplier, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData SpeedMultiplier; + + UFortMovementSet(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + UFUNCTION(BlueprintCallable) + void OnRep_SpeedMultiplier(); + +}; + diff --git a/Source/FortniteGame/Public/FortMtxPlatformList.h b/Source/FortniteGame/Public/FortMtxPlatformList.h new file mode 100644 index 00000000..05b7afe8 --- /dev/null +++ b/Source/FortniteGame/Public/FortMtxPlatformList.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortMtxPlatform.h" +#include "FortMtxPlatformList.generated.h" + +USTRUCT(BlueprintType) +struct FFortMtxPlatformList { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray MtxPlatformList; + + FORTNITEGAME_API FFortMtxPlatformList(); +}; + diff --git a/Source/FortniteGame/Public/FortMtxWallets.h b/Source/FortniteGame/Public/FortMtxWallets.h new file mode 100644 index 00000000..d2b09dd7 --- /dev/null +++ b/Source/FortniteGame/Public/FortMtxWallets.h @@ -0,0 +1,29 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "EAppStore.h" +#include "EFortMtxPlatform.h" +#include "FortMtxPlatformList.h" +#include "FortMtxWallets.generated.h" + +UCLASS(Blueprintable, Config=Game) +class FORTNITEGAME_API UFortMtxWallets : public UObject { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap SharedWallets; + +public: + UFortMtxWallets(); + UFUNCTION(BlueprintCallable) + static void SetSelectedAppStore(const TEnumAsByte InAppStore); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static bool GetSelectedAppStore(TEnumAsByte& OutAppStore); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static TArray> GetAvailableAppStores(); + +}; + diff --git a/Source/FortniteGame/Public/FortMultiSizeBrush.h b/Source/FortniteGame/Public/FortMultiSizeBrush.h new file mode 100644 index 00000000..9e715ac2 --- /dev/null +++ b/Source/FortniteGame/Public/FortMultiSizeBrush.h @@ -0,0 +1,30 @@ +#pragma once +#include "CoreMinimal.h" +#include "Styling/SlateBrush.h" +#include "FortMultiSizeBrush.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortMultiSizeBrush { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush Brush_XXS; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush Brush_XS; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush Brush_S; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush Brush_M; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush Brush_L; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush Brush_XL; + + FFortMultiSizeBrush(); +}; + diff --git a/Source/FortniteGame/Public/FortMultiSizeBrushAsset.h b/Source/FortniteGame/Public/FortMultiSizeBrushAsset.h new file mode 100644 index 00000000..70d4641e --- /dev/null +++ b/Source/FortniteGame/Public/FortMultiSizeBrushAsset.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "FortMultiSizeBrush.h" +#include "FortMultiSizeBrushAsset.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortMultiSizeBrushAsset : public UDataAsset { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortMultiSizeBrush Brush; + + UFortMultiSizeBrushAsset(); +}; + diff --git a/Source/FortniteGame/Public/FortMultiSizeFont.h b/Source/FortniteGame/Public/FortMultiSizeFont.h new file mode 100644 index 00000000..5d0d2218 --- /dev/null +++ b/Source/FortniteGame/Public/FortMultiSizeFont.h @@ -0,0 +1,30 @@ +#pragma once +#include "CoreMinimal.h" +#include "Fonts/SlateFontInfo.h" +#include "FortMultiSizeFont.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortMultiSizeFont { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateFontInfo Font_XXS; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateFontInfo Font_XS; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateFontInfo Font_S; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateFontInfo Font_M; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateFontInfo Font_L; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateFontInfo Font_XL; + + FFortMultiSizeFont(); +}; + diff --git a/Source/FortniteGame/Public/FortMultiSizeMargin.h b/Source/FortniteGame/Public/FortMultiSizeMargin.h new file mode 100644 index 00000000..1e88e554 --- /dev/null +++ b/Source/FortniteGame/Public/FortMultiSizeMargin.h @@ -0,0 +1,30 @@ +#pragma once +#include "CoreMinimal.h" +#include "Layout/Margin.h" +#include "FortMultiSizeMargin.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortMultiSizeMargin { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMargin Margin_XXS; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMargin Margin_XS; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMargin Margin_S; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMargin Margin_M; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMargin Margin_L; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMargin Margin_XL; + + FFortMultiSizeMargin(); +}; + diff --git a/Source/FortniteGame/Public/FortMusicAsset.h b/Source/FortniteGame/Public/FortMusicAsset.h new file mode 100644 index 00000000..a7b35420 --- /dev/null +++ b/Source/FortniteGame/Public/FortMusicAsset.h @@ -0,0 +1,26 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "EFortMusicSectionStopBehavior.h" +#include "FortMusicSection.h" +#include "FortMusicAsset.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortMusicAsset : public UPrimaryDataAsset { + GENERATED_BODY() +public: + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortMusicSection Sections[3]; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float Priority; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortMusicSectionStopBehavior StopBehavior; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsStinger; + + UFortMusicAsset(); +}; + diff --git a/Source/FortniteGame/Public/FortMusicCombatBank.h b/Source/FortniteGame/Public/FortMusicCombatBank.h new file mode 100644 index 00000000..a7c158d1 --- /dev/null +++ b/Source/FortniteGame/Public/FortMusicCombatBank.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "EFortMusicCombatIntensity.h" +#include "FortMusicCombatBank.generated.h" + +class UFortMusicAsset; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortMusicCombatBank : public UDataAsset { + GENERATED_BODY() +public: + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortMusicAsset* Assets[4]; + + UFortMusicCombatBank(); + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortMusicAsset* GetAssetFromCombatIntensity(TEnumAsByte Intensity) const; + +}; + diff --git a/Source/FortniteGame/Public/FortMusicContext.h b/Source/FortniteGame/Public/FortMusicContext.h new file mode 100644 index 00000000..65404a12 --- /dev/null +++ b/Source/FortniteGame/Public/FortMusicContext.h @@ -0,0 +1,33 @@ +#pragma once +#include "CoreMinimal.h" +#include "BlueprintContextBase.h" +#include "UObject/NoExportTypes.h" +#include "ActiveMusicPackChangedDelegateDelegate.h" +#include "FortMusicContext.generated.h" + +class UAthenaMusicPackItemDefinition; + +UCLASS(Blueprintable, NonTransient) +class FORTNITEGAME_API UFortMusicContext : public UBlueprintContextBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FActiveMusicPackChangedDelegate OnMusicPackChanged; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UAthenaMusicPackItemDefinition* DesiredActiveMusicPack; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray LoadedPacks; + +public: + UFortMusicContext(); + UFUNCTION(BlueprintCallable) + void SetActiveMusicPack(const UAthenaMusicPackItemDefinition* NewMusicPack); + + UFUNCTION(BlueprintCallable) + UAthenaMusicPackItemDefinition* GetEquippedMusicPack(); + +}; + diff --git a/Source/FortniteGame/Public/FortMusicManager.h b/Source/FortniteGame/Public/FortMusicManager.h new file mode 100644 index 00000000..97ba46e2 --- /dev/null +++ b/Source/FortniteGame/Public/FortMusicManager.h @@ -0,0 +1,108 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/Actor.h" +#include "EFortCombatEvents.h" +#include "EFortCombatThresholds.h" +#include "EFortDayPhase.h" +#include "FortInitializationInterface.h" +#include "FortPlayerDeathReport.h" +#include "FortMusicManager.generated.h" + +class AFortPlayerController; +class UFortMusicAsset; +class UFortMusicManagerBank; +class UFortMusicVoice; + +UCLASS(Blueprintable) +class AFortMusicManager : public AActor, public IFortInitializationInterface { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortPlayerController* ControllerOwner; + +private: + UPROPERTY(EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UFortMusicVoice* Voices[2]; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray VoicesToCleanUp; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bWorldReadyCalled: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortMusicManagerBank* MusicBank; + +public: + AFortMusicManager(); + UFUNCTION(BlueprintCallable) + void StopPrimaryMusic(bool bPlayOutro); + + UFUNCTION(BlueprintCallable) + void StopMusicVoice(UFortMusicVoice* Voice); + +protected: + UFUNCTION(BlueprintCallable) + void SetPrimaryMusicVolume(float InVolumeMultiplier); + +public: + UFUNCTION(BlueprintCallable) + void SetMusicBank(UFortMusicManagerBank* Bank); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void PlayStinger(UFortMusicAsset* NewMusicAsset); + + UFUNCTION(BlueprintCallable) + UFortMusicVoice* PlayMusicVoice(UFortMusicAsset* Asset); + +private: + UFUNCTION(BlueprintCallable) + void OnVoiceFinished(UFortMusicVoice* Voice); + +public: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnThresholdChange(EFortCombatThresholds OldThreshold, EFortCombatThresholds NewThreshold); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnPlayerSpawned(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnPlayerDowned(const FFortPlayerDeathReport& DeathReport); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnMusicBankChanged(UFortMusicManagerBank* NewBank); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnDayPhaseChanged(EFortDayPhase CurrentDayPhase, EFortDayPhase PreviousDayPhase, bool bAtCreation); + +protected: + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetPrimaryMusicVolume() const; + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortMusicManagerBank* GetMusicBank() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetEventHeatPercentTotal(EFortCombatEvents CombatEvent); + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetEventHeatPercent(EFortCombatEvents CombatEvent); + + UFUNCTION(BlueprintCallable) + UFortMusicVoice* ChangePrimaryMusic(UFortMusicAsset* NewMusicAsset, bool bPlayStinger); + + + // Fix for true pure virtual functions not being implemented + UFUNCTION() + void WorldReady() override PURE_VIRTUAL(WorldReady,); + + UFUNCTION() + bool NeedsWorldReady() const override PURE_VIRTUAL(NeedsWorldReady, return false;); + + UFUNCTION() + void MatchStarted() override PURE_VIRTUAL(MatchStarted,); + +}; + diff --git a/Source/FortniteGame/Public/FortMusicManagerBank.h b/Source/FortniteGame/Public/FortMusicManagerBank.h new file mode 100644 index 00000000..a9d8bb96 --- /dev/null +++ b/Source/FortniteGame/Public/FortMusicManagerBank.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "FortMusicManagerBank.generated.h" + +class UFortMusicCombatBank; +class UFortMusicTimeOfDayBank; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortMusicManagerBank : public UDataAsset { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortMusicTimeOfDayBank* TimeOfDayBank; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortMusicCombatBank* CombatBank; + + UFortMusicManagerBank(); +}; + diff --git a/Source/FortniteGame/Public/FortMusicPackPreviewActor.h b/Source/FortniteGame/Public/FortMusicPackPreviewActor.h new file mode 100644 index 00000000..61572c14 --- /dev/null +++ b/Source/FortniteGame/Public/FortMusicPackPreviewActor.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/Actor.h" +#include "CosmeticPreviewInterface.h" +#include "FortUICameraFrameTargetInterface.h" +#include "FortMusicPackPreviewActor.generated.h" + +class UAthenaMusicPackItemDefinition; + +UCLASS(Abstract, Blueprintable, MinimalAPI) +class AFortMusicPackPreviewActor : public AActor, public IFortUICameraFrameTargetInterface, public ICosmeticPreviewInterface { + GENERATED_BODY() +public: + AFortMusicPackPreviewActor(); + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void PreviewMusicPack(const UAthenaMusicPackItemDefinition* MusicPack); + + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteGame/Public/FortMusicSection.h b/Source/FortniteGame/Public/FortMusicSection.h new file mode 100644 index 00000000..ac4461d1 --- /dev/null +++ b/Source/FortniteGame/Public/FortMusicSection.h @@ -0,0 +1,28 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortMusicSection.generated.h" + +class USoundBase; + +USTRUCT(BlueprintType) +struct FFortMusicSection { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundBase* Sound; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float FadeInTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float FadeOutTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float InitialOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float Duration; + + FORTNITEGAME_API FFortMusicSection(); +}; + diff --git a/Source/FortniteGame/Public/FortMusicSequencerInterface.h b/Source/FortniteGame/Public/FortMusicSequencerInterface.h new file mode 100644 index 00000000..bc00d86b --- /dev/null +++ b/Source/FortniteGame/Public/FortMusicSequencerInterface.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Interface.h" +#include "FortMusicSequencerInterface.generated.h" + +UINTERFACE(Blueprintable) +class FORTNITEGAME_API UFortMusicSequencerInterface : public UInterface { + GENERATED_BODY() +}; + +class FORTNITEGAME_API IFortMusicSequencerInterface : public IInterface { + GENERATED_BODY() +public: + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void OnHitByMusicSequencer(); + +}; + diff --git a/Source/FortniteGame/Public/FortMusicTimeOfDayBank.h b/Source/FortniteGame/Public/FortMusicTimeOfDayBank.h new file mode 100644 index 00000000..305f86ad --- /dev/null +++ b/Source/FortniteGame/Public/FortMusicTimeOfDayBank.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "EFortDayPhase.h" +#include "FortMusicTimeOfDayBank.generated.h" + +class UFortMusicAsset; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortMusicTimeOfDayBank : public UDataAsset { + GENERATED_BODY() +public: + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortMusicAsset* Assets[4]; + + UFortMusicTimeOfDayBank(); + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortMusicAsset* GetAssetFromDayPhase(EFortDayPhase DayPhase) const; + +}; + diff --git a/Source/FortniteGame/Public/FortMusicVoice.h b/Source/FortniteGame/Public/FortMusicVoice.h new file mode 100644 index 00000000..d11d2564 --- /dev/null +++ b/Source/FortniteGame/Public/FortMusicVoice.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "OnMusicVoiceEventDelegate.h" +#include "FortMusicVoice.generated.h" + +UCLASS(Blueprintable) +class UFortMusicVoice : public UObject { + GENERATED_BODY() +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnMusicVoiceEvent OnVoiceStarted; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnMusicVoiceEvent OnVoiceFinished; + + UFortMusicVoice(); +}; + diff --git a/Source/FortniteGame/Public/FortMutatorContext.h b/Source/FortniteGame/Public/FortMutatorContext.h new file mode 100644 index 00000000..8d2e86e4 --- /dev/null +++ b/Source/FortniteGame/Public/FortMutatorContext.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Interface.h" +#include "MutatorContext.h" +#include "FortMutatorContext.generated.h" + +UINTERFACE() +class UFortMutatorContext : public UInterface { + GENERATED_BODY() +}; + +class IFortMutatorContext : public IInterface { + GENERATED_BODY() +public: + UFUNCTION() + virtual void GetMutatorContext(FMutatorContext& MutatorContext) const PURE_VIRTUAL(GetMutatorContext,); + +}; + diff --git a/Source/FortniteGame/Public/FortMutatorListComponent.h b/Source/FortniteGame/Public/FortMutatorListComponent.h new file mode 100644 index 00000000..7efdc8a5 --- /dev/null +++ b/Source/FortniteGame/Public/FortMutatorListComponent.h @@ -0,0 +1,78 @@ +#pragma once +#include "CoreMinimal.h" +#include "Components/ActorComponent.h" +#include "EMutatorListInitState.h" +#include "OnMutatorListSettingsChangedDelegate.h" +#include "OnMutatorListSettingsInitializedDelegate.h" +#include "PropertyOverrideData.h" +#include "Templates/SubclassOf.h" +#include "FortMutatorListComponent.generated.h" + +class AFortGameplayMutator; +class AFortVolume; +class APlayerState; +class UPlaylistUserOptions; + +UCLASS(Blueprintable, ClassGroup=Custom, meta=(BlueprintSpawnableComponent)) +class FORTNITEGAME_API UFortMutatorListComponent : public UActorComponent { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShouldMakeMutatorsDormant; + +public: + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + EMutatorListInitState InitState; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> MutatorDefs; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UPlaylistUserOptions* UserOptions; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray Mutators; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnMutatorListSettingsInitialized OnSettingsInitialized; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnMutatorListSettingsChanged OnSettingsChanged; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_PropertyOverrideArray, meta=(AllowPrivateAccess=true)) + FPropertyOverrideData PropertyOverrideArray; + + UFortMutatorListComponent(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + +protected: + UFUNCTION(BlueprintCallable) + void UnregisterMinigameMutators(); + +public: + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void SetPropertyOverrides(const TMap& Properties); + + UFUNCTION(BlueprintCallable) + void SetMutatorsActive(bool bActive); + +protected: + UFUNCTION(BlueprintCallable) + void RegisterMinigameMutators(); + +public: + UFUNCTION(BlueprintCallable) + void OnRep_PropertyOverrideArray(); + + UFUNCTION(BlueprintCallable) + void OnClientExitVolume(APlayerState* InPlayerState, AFortVolume* InVolume); + + UFUNCTION(BlueprintCallable) + void OnClientEnterVolume(APlayerState* InPlayerState, AFortVolume* InVolume); + + UFUNCTION(BlueprintCallable, BlueprintPure) + AFortGameplayMutator* GetMutatorByClass(TSubclassOf MutatorClass) const; + +}; + diff --git a/Source/FortniteGame/Public/FortMutatorOwner.h b/Source/FortniteGame/Public/FortMutatorOwner.h new file mode 100644 index 00000000..8727ca58 --- /dev/null +++ b/Source/FortniteGame/Public/FortMutatorOwner.h @@ -0,0 +1,31 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Interface.h" +#include "FortMutatorOwner.generated.h" + +class AActor; +class AFortGameplayMutator; +class APlayerState; + +UINTERFACE() +class UFortMutatorOwner : public UInterface { + GENERATED_BODY() +}; + +class IFortMutatorOwner : public IInterface { + GENERATED_BODY() +public: + UFUNCTION() + virtual void RemoveMutatorFromList(AFortGameplayMutator* Mutator) PURE_VIRTUAL(RemoveMutatorFromList,); + + UFUNCTION() + virtual void GetMutatorsForContextActor(TArray& OutMutators, const AActor* ContextActor) const PURE_VIRTUAL(GetMutatorsForContextActor,); + + UFUNCTION() + virtual void GetMutatorRelevantPlayers(TArray& OutPlayers) const PURE_VIRTUAL(GetMutatorRelevantPlayers,); + + UFUNCTION() + virtual void AddMutatorToList(AFortGameplayMutator* Mutator) PURE_VIRTUAL(AddMutatorToList,); + +}; + diff --git a/Source/FortniteGame/Public/FortNamedWeightRow.h b/Source/FortniteGame/Public/FortNamedWeightRow.h new file mode 100644 index 00000000..c7e4296e --- /dev/null +++ b/Source/FortniteGame/Public/FortNamedWeightRow.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "FortNamedWeightRow.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortNamedWeightRow : public FTableRowBase { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap NamedWeightMap; + +public: + FFortNamedWeightRow(); +}; + diff --git a/Source/FortniteGame/Public/FortNavAgentCostData.h b/Source/FortniteGame/Public/FortNavAgentCostData.h new file mode 100644 index 00000000..17dfc114 --- /dev/null +++ b/Source/FortniteGame/Public/FortNavAgentCostData.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "Templates/SubclassOf.h" +#include "FortNavAgentCostData.generated.h" + +class UNavArea; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortNavAgentCostData : public UPrimaryDataAsset { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName NavAgentName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> NavAreaStrengthBuckets; + +public: + UFortNavAgentCostData(); +}; + diff --git a/Source/FortniteGame/Public/FortNavArea.h b/Source/FortniteGame/Public/FortNavArea.h new file mode 100644 index 00000000..c08712ce --- /dev/null +++ b/Source/FortniteGame/Public/FortNavArea.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "NavAreas/NavArea.h" +#include "FortNavArea.generated.h" + +UCLASS(Abstract, Blueprintable) +class FORTNITEGAME_API UFortNavArea : public UNavArea { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bObstacle: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bSmashable: 1; + + UFortNavArea(); +}; + diff --git a/Source/FortniteGame/Public/FortNavAreaAutomatic.h b/Source/FortniteGame/Public/FortNavAreaAutomatic.h new file mode 100644 index 00000000..68748f7d --- /dev/null +++ b/Source/FortniteGame/Public/FortNavAreaAutomatic.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/CurveTable.h" +#include "FortNavArea.h" +#include "FortNavAreaAutomatic.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortNavAreaAutomatic : public UFortNavArea { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCurveTableRowHandle NavCostCurveHandle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 NavAreaStrength; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float AutomaticNavCost; + +public: + UFortNavAreaAutomatic(); +}; + diff --git a/Source/FortniteGame/Public/FortNavArea_CheapObstacle.h b/Source/FortniteGame/Public/FortNavArea_CheapObstacle.h new file mode 100644 index 00000000..d6ea4c69 --- /dev/null +++ b/Source/FortniteGame/Public/FortNavArea_CheapObstacle.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortNavArea.h" +#include "FortNavArea_CheapObstacle.generated.h" + +UCLASS(Blueprintable) +class UFortNavArea_CheapObstacle : public UFortNavArea { + GENERATED_BODY() +public: + UFortNavArea_CheapObstacle(); +}; + diff --git a/Source/FortniteGame/Public/FortNavArea_ClosedDoors.h b/Source/FortniteGame/Public/FortNavArea_ClosedDoors.h new file mode 100644 index 00000000..9628afaf --- /dev/null +++ b/Source/FortniteGame/Public/FortNavArea_ClosedDoors.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortNavArea.h" +#include "FortNavArea_ClosedDoors.generated.h" + +UCLASS(Blueprintable) +class UFortNavArea_ClosedDoors : public UFortNavArea { + GENERATED_BODY() +public: + UFortNavArea_ClosedDoors(); +}; + diff --git a/Source/FortniteGame/Public/FortNavArea_DefaultSmashable.h b/Source/FortniteGame/Public/FortNavArea_DefaultSmashable.h new file mode 100644 index 00000000..2c439f99 --- /dev/null +++ b/Source/FortniteGame/Public/FortNavArea_DefaultSmashable.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortNavArea.h" +#include "FortNavArea_DefaultSmashable.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortNavArea_DefaultSmashable : public UFortNavArea { + GENERATED_BODY() +public: + UFortNavArea_DefaultSmashable(); +}; + diff --git a/Source/FortniteGame/Public/FortNavArea_DefenderNull.h b/Source/FortniteGame/Public/FortNavArea_DefenderNull.h new file mode 100644 index 00000000..8f9eb057 --- /dev/null +++ b/Source/FortniteGame/Public/FortNavArea_DefenderNull.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortNavArea.h" +#include "FortNavArea_DefenderNull.generated.h" + +UCLASS(Blueprintable) +class UFortNavArea_DefenderNull : public UFortNavArea { + GENERATED_BODY() +public: + UFortNavArea_DefenderNull(); +}; + diff --git a/Source/FortniteGame/Public/FortNavArea_HuskNull.h b/Source/FortniteGame/Public/FortNavArea_HuskNull.h new file mode 100644 index 00000000..6d94f602 --- /dev/null +++ b/Source/FortniteGame/Public/FortNavArea_HuskNull.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortNavArea.h" +#include "FortNavArea_HuskNull.generated.h" + +UCLASS(Blueprintable) +class UFortNavArea_HuskNull : public UFortNavArea { + GENERATED_BODY() +public: + UFortNavArea_HuskNull(); +}; + diff --git a/Source/FortniteGame/Public/FortNavArea_LowJump.h b/Source/FortniteGame/Public/FortNavArea_LowJump.h new file mode 100644 index 00000000..f1d2afbd --- /dev/null +++ b/Source/FortniteGame/Public/FortNavArea_LowJump.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortNavArea.h" +#include "FortNavArea_LowJump.generated.h" + +UCLASS(Blueprintable) +class UFortNavArea_LowJump : public UFortNavArea { + GENERATED_BODY() +public: + UFortNavArea_LowJump(); +}; + diff --git a/Source/FortniteGame/Public/FortNavArea_LowSmashable.h b/Source/FortniteGame/Public/FortNavArea_LowSmashable.h new file mode 100644 index 00000000..06c91ed6 --- /dev/null +++ b/Source/FortniteGame/Public/FortNavArea_LowSmashable.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortNavArea_DefaultSmashable.h" +#include "FortNavArea_LowSmashable.generated.h" + +UCLASS(Blueprintable) +class UFortNavArea_LowSmashable : public UFortNavArea_DefaultSmashable { + GENERATED_BODY() +public: + UFortNavArea_LowSmashable(); +}; + diff --git a/Source/FortniteGame/Public/FortNavArea_MetaReplacement.h b/Source/FortniteGame/Public/FortNavArea_MetaReplacement.h new file mode 100644 index 00000000..a5f654d4 --- /dev/null +++ b/Source/FortniteGame/Public/FortNavArea_MetaReplacement.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortNavArea.h" +#include "FortNavArea_MetaReplacement.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortNavArea_MetaReplacement : public UFortNavArea { + GENERATED_BODY() +public: + UFortNavArea_MetaReplacement(); +}; + diff --git a/Source/FortniteGame/Public/FortNavArea_Obstacle.h b/Source/FortniteGame/Public/FortNavArea_Obstacle.h new file mode 100644 index 00000000..a37a78e9 --- /dev/null +++ b/Source/FortniteGame/Public/FortNavArea_Obstacle.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortNavArea.h" +#include "FortNavArea_Obstacle.generated.h" + +UCLASS(Blueprintable) +class UFortNavArea_Obstacle : public UFortNavArea { + GENERATED_BODY() +public: + UFortNavArea_Obstacle(); +}; + diff --git a/Source/FortniteGame/Public/FortNavArea_PortalOrSmash.h b/Source/FortniteGame/Public/FortNavArea_PortalOrSmash.h new file mode 100644 index 00000000..4ba1bab1 --- /dev/null +++ b/Source/FortniteGame/Public/FortNavArea_PortalOrSmash.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortNavArea.h" +#include "FortNavArea_PortalOrSmash.generated.h" + +UCLASS(Blueprintable) +class UFortNavArea_PortalOrSmash : public UFortNavArea { + GENERATED_BODY() +public: + UFortNavArea_PortalOrSmash(); +}; + diff --git a/Source/FortniteGame/Public/FortNavArea_SmashableJump.h b/Source/FortniteGame/Public/FortNavArea_SmashableJump.h new file mode 100644 index 00000000..8de8a436 --- /dev/null +++ b/Source/FortniteGame/Public/FortNavArea_SmashableJump.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortNavArea.h" +#include "FortNavArea_SmashableJump.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortNavArea_SmashableJump : public UFortNavArea { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Strength; + + UFortNavArea_SmashableJump(); +}; + diff --git a/Source/FortniteGame/Public/FortNavArea_StoneWall.h b/Source/FortniteGame/Public/FortNavArea_StoneWall.h new file mode 100644 index 00000000..a7697be9 --- /dev/null +++ b/Source/FortniteGame/Public/FortNavArea_StoneWall.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortNavArea.h" +#include "FortNavArea_StoneWall.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortNavArea_StoneWall : public UFortNavArea { + GENERATED_BODY() +public: + UFortNavArea_StoneWall(); +}; + diff --git a/Source/FortniteGame/Public/FortNavArea_TakerOnly.h b/Source/FortniteGame/Public/FortNavArea_TakerOnly.h new file mode 100644 index 00000000..9c656523 --- /dev/null +++ b/Source/FortniteGame/Public/FortNavArea_TakerOnly.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortNavArea.h" +#include "FortNavArea_TakerOnly.generated.h" + +UCLASS(Blueprintable) +class UFortNavArea_TakerOnly : public UFortNavArea { + GENERATED_BODY() +public: + UFortNavArea_TakerOnly(); +}; + diff --git a/Source/FortniteGame/Public/FortNavArea_TempWallReplacement.h b/Source/FortniteGame/Public/FortNavArea_TempWallReplacement.h new file mode 100644 index 00000000..2761cebf --- /dev/null +++ b/Source/FortniteGame/Public/FortNavArea_TempWallReplacement.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortNavAreaAutomatic.h" +#include "FortNavArea_TempWallReplacement.generated.h" + +UCLASS(Blueprintable) +class UFortNavArea_TempWallReplacement : public UFortNavAreaAutomatic { + GENERATED_BODY() +public: + UFortNavArea_TempWallReplacement(); +}; + diff --git a/Source/FortniteGame/Public/FortNavArea_TraceSmashable.h b/Source/FortniteGame/Public/FortNavArea_TraceSmashable.h new file mode 100644 index 00000000..287c57d4 --- /dev/null +++ b/Source/FortniteGame/Public/FortNavArea_TraceSmashable.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortNavArea_DefaultSmashable.h" +#include "FortNavArea_TraceSmashable.generated.h" + +UCLASS(Blueprintable) +class UFortNavArea_TraceSmashable : public UFortNavArea_DefaultSmashable { + GENERATED_BODY() +public: + UFortNavArea_TraceSmashable(); +}; + diff --git a/Source/FortniteGame/Public/FortNavArea_Unwalkable.h b/Source/FortniteGame/Public/FortNavArea_Unwalkable.h new file mode 100644 index 00000000..eb590351 --- /dev/null +++ b/Source/FortniteGame/Public/FortNavArea_Unwalkable.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortNavArea.h" +#include "FortNavArea_Unwalkable.generated.h" + +UCLASS(Blueprintable) +class UFortNavArea_Unwalkable : public UFortNavArea { + GENERATED_BODY() +public: + UFortNavArea_Unwalkable(); +}; + diff --git a/Source/FortniteGame/Public/FortNavArea_WalkOverWall.h b/Source/FortniteGame/Public/FortNavArea_WalkOverWall.h new file mode 100644 index 00000000..58acc314 --- /dev/null +++ b/Source/FortniteGame/Public/FortNavArea_WalkOverWall.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortNavArea.h" +#include "FortNavArea_WalkOverWall.generated.h" + +UCLASS(Blueprintable) +class UFortNavArea_WalkOverWall : public UFortNavArea { + GENERATED_BODY() +public: + UFortNavArea_WalkOverWall(); +}; + diff --git a/Source/FortniteGame/Public/FortNavArea_WallCorner.h b/Source/FortniteGame/Public/FortNavArea_WallCorner.h new file mode 100644 index 00000000..40d21c83 --- /dev/null +++ b/Source/FortniteGame/Public/FortNavArea_WallCorner.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortNavArea.h" +#include "FortNavArea_WallCorner.generated.h" + +UCLASS(Blueprintable) +class UFortNavArea_WallCorner : public UFortNavArea { + GENERATED_BODY() +public: + UFortNavArea_WallCorner(); +}; + diff --git a/Source/FortniteGame/Public/FortNavArea_WallCornerReplacement.h b/Source/FortniteGame/Public/FortNavArea_WallCornerReplacement.h new file mode 100644 index 00000000..43f1e559 --- /dev/null +++ b/Source/FortniteGame/Public/FortNavArea_WallCornerReplacement.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortNavArea.h" +#include "FortNavArea_WallCornerReplacement.generated.h" + +UCLASS(Blueprintable) +class UFortNavArea_WallCornerReplacement : public UFortNavArea { + GENERATED_BODY() +public: + UFortNavArea_WallCornerReplacement(); +}; + diff --git a/Source/FortniteGame/Public/FortNavArea_WoodenWall.h b/Source/FortniteGame/Public/FortNavArea_WoodenWall.h new file mode 100644 index 00000000..38cfb2c6 --- /dev/null +++ b/Source/FortniteGame/Public/FortNavArea_WoodenWall.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortNavArea.h" +#include "FortNavArea_WoodenWall.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortNavArea_WoodenWall : public UFortNavArea { + GENERATED_BODY() +public: + UFortNavArea_WoodenWall(); +}; + diff --git a/Source/FortniteGame/Public/FortNavGraphGoal.h b/Source/FortniteGame/Public/FortNavGraphGoal.h new file mode 100644 index 00000000..cb13417f --- /dev/null +++ b/Source/FortniteGame/Public/FortNavGraphGoal.h @@ -0,0 +1,29 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/Actor.h" +#include "FortInitializationInterface.h" +#include "FortNavGraphGoal.generated.h" + +UCLASS(Blueprintable) +class AFortNavGraphGoal : public AActor, public IFortInitializationInterface { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float GraphRadius; + +public: + AFortNavGraphGoal(); + + // Fix for true pure virtual functions not being implemented + UFUNCTION() + void WorldReady() override PURE_VIRTUAL(WorldReady,); + + UFUNCTION() + bool NeedsWorldReady() const override PURE_VIRTUAL(NeedsWorldReady, return false;); + + UFUNCTION() + void MatchStarted() override PURE_VIRTUAL(MatchStarted,); + +}; + diff --git a/Source/FortniteGame/Public/FortNavLinkBlockerComponent.h b/Source/FortniteGame/Public/FortNavLinkBlockerComponent.h new file mode 100644 index 00000000..b80a176d --- /dev/null +++ b/Source/FortniteGame/Public/FortNavLinkBlockerComponent.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "Components/BoxComponent.h" +#include "FortNavLinkBlockerComponent.generated.h" + +UCLASS(Blueprintable, EditInlineNew, ClassGroup=Custom, meta=(BlueprintSpawnableComponent)) +class UFortNavLinkBlockerComponent : public UBoxComponent { + GENERATED_BODY() +public: + UFortNavLinkBlockerComponent(); +}; + diff --git a/Source/FortniteGame/Public/FortNavLinkContainer.h b/Source/FortniteGame/Public/FortNavLinkContainer.h new file mode 100644 index 00000000..35763009 --- /dev/null +++ b/Source/FortniteGame/Public/FortNavLinkContainer.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/Actor.h" +#include "FortNavLinkContainer.generated.h" + +UCLASS(Blueprintable, NotPlaceable, Transient) +class AFortNavLinkContainer : public AActor { + GENERATED_BODY() +public: + AFortNavLinkContainer(); +}; + diff --git a/Source/FortniteGame/Public/FortNavLinkDefinition.h b/Source/FortniteGame/Public/FortNavLinkDefinition.h new file mode 100644 index 00000000..193567fa --- /dev/null +++ b/Source/FortniteGame/Public/FortNavLinkDefinition.h @@ -0,0 +1,31 @@ +#pragma once +#include "CoreMinimal.h" +#include "AI/Navigation/NavLinkDefinition.h" +#include "EBuildingFloorRailing.h" +#include "EBuildingStairsRailing.h" +#include "EFortNavLinkPattern.h" +#include "FortNavLinkPattern.h" +#include "FortNavLinkDefinition.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortNavLinkDefinition : public UNavLinkDefinition { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortNavLinkPattern Pattern; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray AdditionalPatterns; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> StairsRailing; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EBuildingFloorRailing FloorRailing; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte PatternType; + + UFortNavLinkDefinition(); +}; + diff --git a/Source/FortniteGame/Public/FortNavLinkPattern.h b/Source/FortniteGame/Public/FortNavLinkPattern.h new file mode 100644 index 00000000..ec4bb01e --- /dev/null +++ b/Source/FortniteGame/Public/FortNavLinkPattern.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortNavLinkPattern.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortNavLinkPattern { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 PatternBits; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 WildcardBits; + + FFortNavLinkPattern(); +}; + diff --git a/Source/FortniteGame/Public/FortNavMesh.h b/Source/FortniteGame/Public/FortNavMesh.h new file mode 100644 index 00000000..c7ea572c --- /dev/null +++ b/Source/FortniteGame/Public/FortNavMesh.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "NavMesh/RecastNavMesh.h" +#include "FortNavMesh.generated.h" + +class UFortAIHotSpotManager; + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortNavMesh : public ARecastNavMesh { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortAIHotSpotManager* HotSpotManager; + + AFortNavMesh(); +}; + diff --git a/Source/FortniteGame/Public/FortNavObstacleComponent.h b/Source/FortniteGame/Public/FortNavObstacleComponent.h new file mode 100644 index 00000000..887e9301 --- /dev/null +++ b/Source/FortniteGame/Public/FortNavObstacleComponent.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "NavRelevantComponent.h" +#include "Templates/SubclassOf.h" +#include "FortNavObstacleComponent.generated.h" + +class UNavArea; + +UCLASS(Blueprintable, ClassGroup=Custom, meta=(BlueprintSpawnableComponent)) +class UFortNavObstacleComponent : public UNavRelevantComponent { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf ObstacleAreaClass; + + UFortNavObstacleComponent(); +}; + diff --git a/Source/FortniteGame/Public/FortNavSystem.h b/Source/FortniteGame/Public/FortNavSystem.h new file mode 100644 index 00000000..d4a4d336 --- /dev/null +++ b/Source/FortniteGame/Public/FortNavSystem.h @@ -0,0 +1,94 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "NavigationSystem.h" +#include "FortNavSystem.generated.h" + +class AActor; +class AFortNavigationGraph; +class ANavigationData; +class ARecastNavMesh; +class UFortInescapableZoneTracker; +class UFortNavLinkBlockerComponent; +class UFortPathCostEstimator; +class UNavArea; +class UObject; + +UCLASS(Blueprintable, NonTransient, Config=Game) +class FORTNITEGAME_API UFortNavSystem : public UNavigationSystemV1 { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr DefaultSmashableArea; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr JumpDownArea; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr JumpDownSmashableArea; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr JumpDownSmashableArea2; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr JumpDownSmashableArea3; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray NamedNavmeshes; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + TArray NavLinkBlockers; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray PathEstimators; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray InescapableZones; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bAllowAutoRebuild: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bRebuildOnInitialUnlock: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bUsesStreamedInNavLevel: 1; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bUseStaticMeshLinks: 1; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bUseStaticWorldLinksDown: 1; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bUseStaticWorldLinksUp: 1; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bUseJumpLinkActors: 1; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DirtyAreasUpdateFreqInactive; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortNavigationGraph* NavGraphData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray CompositePathGoals; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray AtlasCells; + +public: + UFortNavSystem(); +protected: + UFUNCTION(BlueprintCallable) + void OnNavDataRegistered(ANavigationData* NavData); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure, meta=(WorldContext="WorldContext")) + static bool IsNavmeshInRadiusInitialized(UObject* WorldContext, const FVector& TestLocation, float TestRadius); + +}; + diff --git a/Source/FortniteGame/Public/FortNavSystemConfig.h b/Source/FortniteGame/Public/FortNavSystemConfig.h new file mode 100644 index 00000000..61a2caff --- /dev/null +++ b/Source/FortniteGame/Public/FortNavSystemConfig.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "NavigationSystem.h" +#include "FortNavSystemConfig.generated.h" + +UCLASS(Blueprintable, CollapseCategories, EditInlineNew) +class FORTNITEGAME_API UFortNavSystemConfig : public UNavigationSystemModuleConfig { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bAllowAutoRebuild: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bRebuildOnInitialUnlock: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bUsesStreamedInNavLevel: 1; + +public: + UFortNavSystemConfig(); +}; + diff --git a/Source/FortniteGame/Public/FortNavigationFilter_Hunting.h b/Source/FortniteGame/Public/FortNavigationFilter_Hunting.h new file mode 100644 index 00000000..23ddc781 --- /dev/null +++ b/Source/FortniteGame/Public/FortNavigationFilter_Hunting.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortNavigationMetaFilter.h" +#include "FortNavigationFilter_Hunting.generated.h" + +UCLASS(Blueprintable) +class UFortNavigationFilter_Hunting : public UFortNavigationMetaFilter { + GENERATED_BODY() +public: + UFortNavigationFilter_Hunting(); +}; + diff --git a/Source/FortniteGame/Public/FortNavigationFilter_IgnoreSmashingCost.h b/Source/FortniteGame/Public/FortNavigationFilter_IgnoreSmashingCost.h new file mode 100644 index 00000000..8f1c1c46 --- /dev/null +++ b/Source/FortniteGame/Public/FortNavigationFilter_IgnoreSmashingCost.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "NavFilters/NavigationQueryFilter.h" +#include "FortNavigationFilter_IgnoreSmashingCost.generated.h" + +UCLASS(Blueprintable) +class UFortNavigationFilter_IgnoreSmashingCost : public UNavigationQueryFilter { + GENERATED_BODY() +public: + UFortNavigationFilter_IgnoreSmashingCost(); +}; + diff --git a/Source/FortniteGame/Public/FortNavigationFilter_NoSmashing.h b/Source/FortniteGame/Public/FortNavigationFilter_NoSmashing.h new file mode 100644 index 00000000..d095b67f --- /dev/null +++ b/Source/FortniteGame/Public/FortNavigationFilter_NoSmashing.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "NavFilters/NavigationQueryFilter.h" +#include "FortNavigationFilter_NoSmashing.generated.h" + +UCLASS(Blueprintable) +class UFortNavigationFilter_NoSmashing : public UNavigationQueryFilter { + GENERATED_BODY() +public: + UFortNavigationFilter_NoSmashing(); +}; + diff --git a/Source/FortniteGame/Public/FortNavigationFilter_NoSmashingIncludeLow.h b/Source/FortniteGame/Public/FortNavigationFilter_NoSmashingIncludeLow.h new file mode 100644 index 00000000..a8ab0727 --- /dev/null +++ b/Source/FortniteGame/Public/FortNavigationFilter_NoSmashingIncludeLow.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "NavFilters/NavigationQueryFilter.h" +#include "FortNavigationFilter_NoSmashingIncludeLow.generated.h" + +UCLASS(Blueprintable) +class UFortNavigationFilter_NoSmashingIncludeLow : public UNavigationQueryFilter { + GENERATED_BODY() +public: + UFortNavigationFilter_NoSmashingIncludeLow(); +}; + diff --git a/Source/FortniteGame/Public/FortNavigationFilter_TetherZone.h b/Source/FortniteGame/Public/FortNavigationFilter_TetherZone.h new file mode 100644 index 00000000..b9864fcb --- /dev/null +++ b/Source/FortniteGame/Public/FortNavigationFilter_TetherZone.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "NavFilters/NavigationQueryFilter.h" +#include "FortNavigationFilter_TetherZone.generated.h" + +UCLASS(Blueprintable) +class UFortNavigationFilter_TetherZone : public UNavigationQueryFilter { + GENERATED_BODY() +public: + UFortNavigationFilter_TetherZone(); +}; + diff --git a/Source/FortniteGame/Public/FortNavigationGraph.h b/Source/FortniteGame/Public/FortNavigationGraph.h new file mode 100644 index 00000000..08391e00 --- /dev/null +++ b/Source/FortniteGame/Public/FortNavigationGraph.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "NavigationData.h" +#include "FortNavigationGraph.generated.h" + +UCLASS(Blueprintable) +class AFortNavigationGraph : public ANavigationData { + GENERATED_BODY() +public: + AFortNavigationGraph(); +}; + diff --git a/Source/FortniteGame/Public/FortNavigationMetaFilter.h b/Source/FortniteGame/Public/FortNavigationMetaFilter.h new file mode 100644 index 00000000..f57a4d88 --- /dev/null +++ b/Source/FortniteGame/Public/FortNavigationMetaFilter.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "NavFilters/NavigationQueryFilter.h" +#include "FortNavigationMetaFilter.generated.h" + +UCLASS(Abstract, Blueprintable) +class UFortNavigationMetaFilter : public UNavigationQueryFilter { + GENERATED_BODY() +public: + UFortNavigationMetaFilter(); +}; + diff --git a/Source/FortniteGame/Public/FortNeverPersistItemDefinition.h b/Source/FortniteGame/Public/FortNeverPersistItemDefinition.h new file mode 100644 index 00000000..a593ee1c --- /dev/null +++ b/Source/FortniteGame/Public/FortNeverPersistItemDefinition.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortWorldItemDefinition.h" +#include "FortNeverPersistItemDefinition.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortNeverPersistItemDefinition : public UFortWorldItemDefinition { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bAccumulateOnPlayerState: 1; + + UFortNeverPersistItemDefinition(); +}; + diff --git a/Source/FortniteGame/Public/FortNewPlayerHasBegunPlayParams.h b/Source/FortniteGame/Public/FortNewPlayerHasBegunPlayParams.h new file mode 100644 index 00000000..31988f4f --- /dev/null +++ b/Source/FortniteGame/Public/FortNewPlayerHasBegunPlayParams.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortMissionEventParams.h" +#include "FortNewPlayerHasBegunPlayParams.generated.h" + +class AFortPlayerController; +class UFortNewPlayerHasBegunPlayParams; + +UCLASS(Blueprintable) +class UFortNewPlayerHasBegunPlayParams : public UFortMissionEventParams { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortPlayerController* NewPlayerPC; + + UFortNewPlayerHasBegunPlayParams(); + UFUNCTION(BlueprintCallable) + void SetParams(AFortPlayerController* _NewPlayerPC, UFortNewPlayerHasBegunPlayParams*& ThisParam); + + UFUNCTION(BlueprintCallable, BlueprintPure) + void BreakParams(AFortPlayerController*& _NewPlayerPC); + +}; + diff --git a/Source/FortniteGame/Public/FortNewPlayerParams.h b/Source/FortniteGame/Public/FortNewPlayerParams.h new file mode 100644 index 00000000..9fa5c42c --- /dev/null +++ b/Source/FortniteGame/Public/FortNewPlayerParams.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortMissionEventParams.h" +#include "FortNewPlayerParams.generated.h" + +class AFortPlayerController; +class UFortNewPlayerParams; + +UCLASS(Blueprintable) +class UFortNewPlayerParams : public UFortMissionEventParams { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortPlayerController* NewPlayerController; + + UFortNewPlayerParams(); + UFUNCTION(BlueprintCallable) + void SetParams(AFortPlayerController* _NewPlayerController, UFortNewPlayerParams*& ThisParam); + + UFUNCTION(BlueprintCallable, BlueprintPure) + void BreakParams(AFortPlayerController*& _NewPlayerController); + +}; + diff --git a/Source/FortniteGame/Public/FortNiagaraGameplayLibrary.h b/Source/FortniteGame/Public/FortNiagaraGameplayLibrary.h new file mode 100644 index 00000000..fa01d6aa --- /dev/null +++ b/Source/FortniteGame/Public/FortNiagaraGameplayLibrary.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "Kismet/BlueprintFunctionLibrary.h" +#include "Engine/EngineTypes.h" +#include "Particles/WorldPSCPool.h" +#include "FortNiagaraGameplayLibrary.generated.h" + +class UFXSystemAsset; +//class UFXSystemComponent; +class USceneComponent; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortNiagaraGameplayLibrary : public UBlueprintFunctionLibrary { + GENERATED_BODY() +public: + UFortNiagaraGameplayLibrary(); + //UFUNCTION(BlueprintCallable) + //static UFXSystemComponent* SpawnFXSystemAttached(UFXSystemAsset* FXSystemAsset, USceneComponent* AttachToComponent, FName AttachPointName, FVector Location, FRotator Rotation, FVector Scale, TEnumAsByte LocationType, bool bAutoDestroy, EPSCPoolMethod PoolingMethod); + +}; + diff --git a/Source/FortniteGame/Public/FortNonPrimaryMission.h b/Source/FortniteGame/Public/FortNonPrimaryMission.h new file mode 100644 index 00000000..c66c02ab --- /dev/null +++ b/Source/FortniteGame/Public/FortNonPrimaryMission.h @@ -0,0 +1,38 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "GameplayTagContainer.h" +#include "FortNonPrimaryMission.generated.h" + +class UFortMissionInfo; + +USTRUCT(BlueprintType) +struct FFortNonPrimaryMission { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr MissionInfo; + + UPROPERTY(AssetRegistrySearchable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagQuery ContextTagQuery; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle MinDifficulty; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle MaxDifficulty; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bSatisfiesCurrentRequirement; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray RequirementIndicesSatisfied; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray DistributionCategoryIndicesSatisfied; + +public: + FORTNITEGAME_API FFortNonPrimaryMission(); +}; + diff --git a/Source/FortniteGame/Public/FortNonPrimaryMissionList.h b/Source/FortniteGame/Public/FortNonPrimaryMissionList.h new file mode 100644 index 00000000..83c08cf2 --- /dev/null +++ b/Source/FortniteGame/Public/FortNonPrimaryMissionList.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "FortNonPrimaryMission.h" +#include "FortNonPrimaryMissionList.generated.h" + +UCLASS(Blueprintable) +class UFortNonPrimaryMissionList : public UPrimaryDataAsset { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray NonPrimaryMissionList; + + UFortNonPrimaryMissionList(); +}; + diff --git a/Source/FortniteGame/Public/FortNotificationClearedDelegateDelegate.h b/Source/FortniteGame/Public/FortNotificationClearedDelegateDelegate.h new file mode 100644 index 00000000..6776a544 --- /dev/null +++ b/Source/FortniteGame/Public/FortNotificationClearedDelegateDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortNotificationClearedDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FFortNotificationClearedDelegate); + diff --git a/Source/FortniteGame/Public/FortNotificationHandler.h b/Source/FortniteGame/Public/FortNotificationHandler.h new file mode 100644 index 00000000..e114f92e --- /dev/null +++ b/Source/FortniteGame/Public/FortNotificationHandler.h @@ -0,0 +1,33 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "FortNotificationClearedDelegateDelegate.h" +#include "FortNotificationHandler.generated.h" + +class APlayerController; +class UUserWidget; + +UCLASS(Abstract, Blueprintable) +class FORTNITEGAME_API UFortNotificationHandler : public UObject { + GENERATED_BODY() +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortNotificationClearedDelegate OnNotificationCleared; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bNotificationCleared; + +public: + UFortNotificationHandler(); + UFUNCTION(BlueprintCallable, BlueprintCosmetic, BlueprintNativeEvent) + void NotificationShown(); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic, BlueprintImplementableEvent) + UUserWidget* CreateWidget(APlayerController* OwningPlayer); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic, BlueprintNativeEvent) + void ClearNotification(); + +}; + diff --git a/Source/FortniteGame/Public/FortNotificationLevelUp.h b/Source/FortniteGame/Public/FortNotificationLevelUp.h new file mode 100644 index 00000000..b2566d72 --- /dev/null +++ b/Source/FortniteGame/Public/FortNotificationLevelUp.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortLootNotification.h" +#include "FortNotificationLevelUp.generated.h" + +USTRUCT(BlueprintType) +struct FFortNotificationLevelUp { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Level; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString HeroId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortLootNotification Loot; + + FORTNITEGAME_API FFortNotificationLevelUp(); +}; + diff --git a/Source/FortniteGame/Public/FortNotificationMessage.h b/Source/FortniteGame/Public/FortNotificationMessage.h new file mode 100644 index 00000000..5b7135a7 --- /dev/null +++ b/Source/FortniteGame/Public/FortNotificationMessage.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/LocalMessage.h" +#include "FortNotificationMessage.generated.h" + +UCLASS(Abstract, Blueprintable) +class FORTNITEGAME_API UFortNotificationMessage : public ULocalMessage { + GENERATED_BODY() +public: + UFortNotificationMessage(); +}; + diff --git a/Source/FortniteGame/Public/FortObjectMoverInputComponent.h b/Source/FortniteGame/Public/FortObjectMoverInputComponent.h new file mode 100644 index 00000000..562681f8 --- /dev/null +++ b/Source/FortniteGame/Public/FortObjectMoverInputComponent.h @@ -0,0 +1,266 @@ +#pragma once +#include "CoreMinimal.h" +#include "Components/ActorComponent.h" +#include "OnCreativeInputDelegate.h" +#include "OnCreativeQuickbarActionDelegate.h" +#include "FortObjectMoverInputComponent.generated.h" + +class AFortPlayerController; +class APlayerController; +class UInputComponent; + +UCLASS(Blueprintable, ClassGroup=Custom, meta=(BlueprintSpawnableComponent)) +class FORTNITEGAME_API UFortObjectMoverInputComponent : public UActorComponent { + GENERATED_BODY() +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnCreativeInput OnDuplicateBuildingActorPressed; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnCreativeInput OnDuplicateBuildingActorReleased; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnCreativeInput OnMoveToolLetGo; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnCreativeInput OnMoveToolCopyGrabOrDuplicatePressed; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnCreativeInput OnMoveToolCopyGrabOrDuplicateReleased; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnCreativeInput OnMoveToolRotateClockwisePressed; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnCreativeInput OnMoveToolRotateClockwiseReleased; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnCreativeInput OnMoveToolRotateCounterclockwisePressed; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnCreativeInput OnMoveToolRotateCounterclockwiseReleased; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnCreativeInput OnMoveToolRotateSingleClockwisePressed; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnCreativeInput OnMoveToolRotateSingleClockwiseReleased; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnCreativeInput OnMoveToolRotateSingleCounterclockwisePressed; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnCreativeInput OnMoveToolRotateSingleCounterclockwiseReleased; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnCreativeInput OnMoveToolSwitchRotationAxisPressed; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnCreativeInput OnMoveToolSwitchRotationAxisReleased; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnCreativeInput OnMoveToolMirror; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnCreativeInput OnMoveToolPushPressed; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnCreativeInput OnMoveToolPushReleased; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnCreativeInput OnMoveToolPullPressed; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnCreativeInput OnMoveToolPullReleased; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnCreativeInput OnMoveToolDropToFloor; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnCreativeInput OnMoveToolExitPressed; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnCreativeInput OnMoveToolExitReleased; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnCreativeInput OnMoveToolDeletePressed; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnCreativeInput OnMoveToolDeleteReleased; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnCreativeInput OnMoveToolChangePrecisionLevelPressed; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnCreativeInput OnMoveToolChangePrecisionLevelReleased; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnCreativeInput OnPlaysetPreviewPlace; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnCreativeInput OnMoveToolScaleUpPressed; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnCreativeInput OnMoveToolScaleUpReleased; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnCreativeInput OnMoveToolScaleDownPressed; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnCreativeInput OnMoveToolScaleDownReleased; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnCreativeInput OnMoveToolSwitchScaleAxisPressed; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnCreativeInput OnMoveToolSwitchScaleAxisReleased; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnCreativeInput OnCycleTransformationModeUpPressed; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnCreativeInput OnCycleTransformationModeDownPressed; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnCreativeInput OnSelectTranslationModePressed; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnCreativeInput OnSelectRotationModePressed; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnCreativeInput OnSelectScaleModePressed; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnCreativeInput OnMultiSelectPressed; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnCreativeInput OnMultiSelectReleased; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnCreativeInput OnClearMultiSelectPressed; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnCreativeInput OnMoveToolHitTraceRulePressed; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnCreativeInput OnMoveToolHitTraceRuleReleased; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnCreativeQuickbarAction OnCreativeQuickbarPressed; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnCreativeQuickbarAction OnCreativeQuickbarReleased; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnCreativeInput OnCreativeQuickbarSelectNext; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnCreativeInput OnCreativeQuickbarSelectPrevious; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnCreativeInput OnCreativeQuickbarClearFocusedSlotPressed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortPlayerController* OwningPC; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UInputComponent* CreativeMoveToolEquippedInputComponent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UInputComponent* MoveObjectsFreelyModeInputComponent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UInputComponent* MultiSelectMoveObjectsFreelyModeInputComponent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UInputComponent* MoveBuildingsOnGridModeInputComponent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UInputComponent* MultiSelectMoveBuildingsOnGridModeInputComponent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UInputComponent* TranslationInputComponent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UInputComponent* RotationInputComponent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UInputComponent* ScaleInputComponent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UInputComponent* EmptyInputComponent; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UInputComponent* PlaysetPreviewModeInputComponent; + +public: + UFortObjectMoverInputComponent(); + UFUNCTION(BlueprintCallable) + void PushTranslationInputMode(APlayerController* PlayerController); + + UFUNCTION(BlueprintCallable) + void PushScaleInputMode(APlayerController* PlayerController); + + UFUNCTION(BlueprintCallable) + void PushRotationInputMode(APlayerController* PlayerController); + + UFUNCTION(BlueprintCallable) + void PushPlaysetPreviewInputMode(APlayerController* PlayerController); + + UFUNCTION(BlueprintCallable) + void PushMultiSelectMoveObjectsFreelyModeInputComponent(APlayerController* PlayerController); + + UFUNCTION(BlueprintCallable) + void PushMultiSelectMoveBuildingsOnGridModeInputComponent(APlayerController* PlayerController); + + UFUNCTION(BlueprintCallable) + void PushMoveObjectsFreelyInputMode(APlayerController* PlayerController); + + UFUNCTION(BlueprintCallable) + void PushMoveBuildingsOnGridInputMode(APlayerController* PlayerController); + + UFUNCTION(BlueprintCallable) + void PushEmptyInputMode(APlayerController* PlayerController); + + UFUNCTION(BlueprintCallable) + void PushCreativeMoveToolEquippedInputComponent(APlayerController* PlayerController); + + UFUNCTION(BlueprintCallable) + void PopTranslationInputMode(APlayerController* PlayerController); + + UFUNCTION(BlueprintCallable) + void PopScaleInputMode(APlayerController* PlayerController); + + UFUNCTION(BlueprintCallable) + void PopRotationInputMode(APlayerController* PlayerController); + + UFUNCTION(BlueprintCallable) + void PopPlaysetPreviewInputMode(APlayerController* PlayerController); + + UFUNCTION(BlueprintCallable) + void PopMultiSelectMoveObjectsFreelyModeInputComponent(APlayerController* PlayerController); + + UFUNCTION(BlueprintCallable) + void PopMultiSelectMoveBuildingsOnGridModeInputComponent(APlayerController* PlayerController); + + UFUNCTION(BlueprintCallable) + void PopMoveObjectsFreelyInputMode(APlayerController* PlayerController); + + UFUNCTION(BlueprintCallable) + void PopMoveBuildingsOnGridInputMode(APlayerController* PlayerController); + + UFUNCTION(BlueprintCallable) + void PopEmptyInputMode(APlayerController* PlayerController); + + UFUNCTION(BlueprintCallable) + void PopCreativeMoveToolEquippedInputComponent(APlayerController* PlayerController); + + UFUNCTION(BlueprintCallable) + void PopAllInputModes(APlayerController* PlayerController); + + UFUNCTION(BlueprintCallable) + bool IsEmptyInputComponentActive(); + +}; + diff --git a/Source/FortniteGame/Public/FortObjectiveBase.h b/Source/FortniteGame/Public/FortObjectiveBase.h new file mode 100644 index 00000000..1781af69 --- /dev/null +++ b/Source/FortniteGame/Public/FortObjectiveBase.h @@ -0,0 +1,199 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "GameplayTagContainer.h" +#include "GameplayTagContainer.h" +#include "EFortMissionAudibility.h" +#include "EFortMissionVisibilityOverride.h" +#include "EFortObjectiveRequirement.h" +#include "EFortObjectiveStatus.h" +#include "EFortRewardType.h" +#include "EFortTeam.h" +#include "FortMissionState.h" +#include "OnObjectiveIsVisibilityOverrideChangedDelegate.h" +#include "OnObjectiveIsVisibleChangedDelegate.h" +#include "OnObjectiveStatusChangedDelegate.h" +#include "FortObjectiveBase.generated.h" + +class AFortMission; +class UFortBadgeItemDefinition; +class UFortMissionTimerComponent; +class UFortWorldItemDefinition; + +UCLASS(Blueprintable, MinimalAPI, NotPlaceable) +class AFortObjectiveBase : public AFortMissionState { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, SaveGame, meta=(AllowPrivateAccess=true)) + UFortBadgeItemDefinition* ObjectiveRewardBadge; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ItemsToGiveOnObjectiveStart; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bStartPlayingOnMissionStart; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAcceptsMissionEventsWhenFinished; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, SaveGame, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer ObjectiveHandle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString ObjectiveAnalyticsName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, SaveGame, meta=(AllowPrivateAccess=true)) + TEnumAsByte MissionRequirement; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, SaveGame, ReplicatedUsing=OnRep_bIsObjectiveVisible, meta=(AllowPrivateAccess=true)) + bool bIsObjectiveVisible; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, SaveGame, ReplicatedUsing=OnRep_ObjectiveVisibilityOverride, meta=(AllowPrivateAccess=true)) + EFortMissionVisibilityOverride VisibilityOverride; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, SaveGame, meta=(AllowPrivateAccess=true)) + bool bIsProgressBarHidden; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, SaveGame, meta=(AllowPrivateAccess=true)) + EFortMissionAudibility ObjectiveAudiblity; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bRelevantToSpecificTeam; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte RelevantTeam; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, SaveGame, ReplicatedUsing=OnRep_ObjectiveStatus, meta=(AllowPrivateAccess=true)) + EFortObjectiveStatus ObjectiveStatus; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortMissionTimerComponent* TimerComponent; + +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnObjectiveStatusChanged OnObjectiveStatusChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnObjectiveIsVisibleChanged OnObjectiveVisibilityChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnObjectiveIsVisibilityOverrideChanged OnObjectiveVisibilityOverrideChanged; + + AFortObjectiveBase(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + +protected: + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void UnpauseObjectiveTimer(); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void StopObjective(EFortObjectiveStatus Status, const FString& Description, UFortBadgeItemDefinition* ExtraBadgeToGrant); + +public: + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + bool StartPlayingObjective(); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void SetUIVisibilityOverride(EFortMissionVisibilityOverride InVisibilityOverride); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void SetUiVisibility(bool bInIsObjectiveVisible); + +protected: + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void SetObjectiveTimer(const FString& FunctionName, float TimerLength, bool bStartPaused); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void PauseObjectiveTimer(); + + UFUNCTION(BlueprintCallable) + void OnRep_ObjectiveVisibilityOverride(); + + UFUNCTION(BlueprintCallable) + void OnRep_ObjectiveStatus(); + + UFUNCTION(BlueprintCallable) + void OnRep_bIsObjectiveVisible(); + +public: + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintImplementableEvent) + void OnGenericObjectiveEvent(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsRelevantToTeam(uint8 Team) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsRelevantToASpecificTeam() const; + +protected: + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsObjectiveTimerPaused() const; + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void GrantRewardsByTag(const FGameplayTag RewardTag, TEnumAsByte RewardType); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortMissionTimerComponent* GetTimerComponent() const; + + UFUNCTION(BlueprintCallable) + void GetRewardItemsByTag(const FGameplayTag RewardTag, TArray& OutRewardItems); + +protected: + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetObjectiveTimerTimeRemaining() const; + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetObjectiveDisplayString() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FGuid GetMissionGuid() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + AFortMission* GetMission() const; + + UFUNCTION(BlueprintCallable) + void EnableTick(bool bEnabled); + +protected: + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void ClearObjectiveTimer(); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintImplementableEvent) + void BlueprintPostObjectiveLoad(); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintImplementableEvent) + void BlueprintOnStartPlaying(); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintImplementableEvent) + void BlueprintOnObjectiveEnd(EFortObjectiveStatus Status); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintImplementableEvent) + void BlueprintOnActivated(); + +public: + UFUNCTION(BlueprintCallable, BlueprintCosmetic, BlueprintImplementableEvent, BlueprintPure) + FText BlueprintGetProgressBarText(int32 ProgressBarIdx) const; + + UFUNCTION(BlueprintCallable, BlueprintCosmetic, BlueprintImplementableEvent, BlueprintPure) + float BlueprintGetProgressBarPercentage(int32 ProgressBarIdx) const; + + UFUNCTION(BlueprintCallable, BlueprintCosmetic, BlueprintImplementableEvent, BlueprintPure) + FLinearColor BlueprintGetProgressBarColor(int32 ProgressBarIdx) const; + + UFUNCTION(BlueprintCallable, BlueprintCosmetic, BlueprintImplementableEvent, BlueprintPure) + FText BlueprintGetObjectiveDisplayText() const; + + UFUNCTION(BlueprintCallable, BlueprintCosmetic, BlueprintImplementableEvent, BlueprintPure) + int32 BlueprintGetNumProgressBars() const; + +protected: + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void AttemptMissionSave(const FString& OptionalSaveName); + +}; + diff --git a/Source/FortniteGame/Public/FortObjectiveBlock.h b/Source/FortniteGame/Public/FortObjectiveBlock.h new file mode 100644 index 00000000..e5a86a26 --- /dev/null +++ b/Source/FortniteGame/Public/FortObjectiveBlock.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortObjectiveEntry.h" +#include "FortObjectiveBlock.generated.h" + +USTRUCT(BlueprintType) +struct FFortObjectiveBlock { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ObjectiveEntries; + + FORTNITEGAME_API FFortObjectiveBlock(); +}; + diff --git a/Source/FortniteGame/Public/FortObjectiveEntry.h b/Source/FortniteGame/Public/FortObjectiveEntry.h new file mode 100644 index 00000000..ad17cd45 --- /dev/null +++ b/Source/FortniteGame/Public/FortObjectiveEntry.h @@ -0,0 +1,30 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "EFortObjectiveRequirement.h" +#include "FortObjectiveEntry.generated.h" + +class AFortObjectiveBase; +class UFortBadgeItemDefinition; + +USTRUCT(BlueprintType) +struct FFortObjectiveEntry { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr ObjectiveRef; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortBadgeItemDefinition* ObjectiveRewardBadge; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte MissionRequirement; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer ObjectiveHandle; + + FORTNITEGAME_API FFortObjectiveEntry(); +}; + diff --git a/Source/FortniteGame/Public/FortObjectiveFailedParams.h b/Source/FortniteGame/Public/FortObjectiveFailedParams.h new file mode 100644 index 00000000..bb824220 --- /dev/null +++ b/Source/FortniteGame/Public/FortObjectiveFailedParams.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortMissionEventParams.h" +#include "FortObjectiveFailedParams.generated.h" + +class AFortObjectiveBase; +class UFortObjectiveFailedParams; + +UCLASS(Blueprintable) +class UFortObjectiveFailedParams : public UFortMissionEventParams { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortObjectiveBase* FailedObjective; + + UFortObjectiveFailedParams(); + UFUNCTION(BlueprintCallable) + void SetParams(AFortObjectiveBase* _FailedObjective, UFortObjectiveFailedParams*& ThisParam); + + UFUNCTION(BlueprintCallable, BlueprintPure) + void BreakParams(AFortObjectiveBase*& _FailedObjective); + +}; + diff --git a/Source/FortniteGame/Public/FortObjectiveMessagesAssetData.h b/Source/FortniteGame/Public/FortObjectiveMessagesAssetData.h new file mode 100644 index 00000000..644c789e --- /dev/null +++ b/Source/FortniteGame/Public/FortObjectiveMessagesAssetData.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "AthenaGameMessageData.h" +#include "FortObjectiveMessagesAssetData.generated.h" + +USTRUCT(BlueprintType) +struct FFortObjectiveMessagesAssetData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaGameMessageData GameMsg_SafeZonePreObjective; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaGameMessageData GameMsg_Objectives; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaGameMessageData GameMsg_SafeZonePostObjective; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaGameMessageData GameMsg_MoveToNextArea; + + FORTNITEGAME_API FFortObjectiveMessagesAssetData(); +}; + diff --git a/Source/FortniteGame/Public/FortObjectiveNeutralCompleteParams.h b/Source/FortniteGame/Public/FortObjectiveNeutralCompleteParams.h new file mode 100644 index 00000000..e43e915d --- /dev/null +++ b/Source/FortniteGame/Public/FortObjectiveNeutralCompleteParams.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortMissionEventParams.h" +#include "FortObjectiveNeutralCompleteParams.generated.h" + +class AFortObjectiveBase; +class UFortObjectiveNeutralCompleteParams; + +UCLASS(Blueprintable) +class UFortObjectiveNeutralCompleteParams : public UFortMissionEventParams { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortObjectiveBase* NeutrallyCompletedObjective; + + UFortObjectiveNeutralCompleteParams(); + UFUNCTION(BlueprintCallable) + void SetParams(AFortObjectiveBase* _NeutrallyCompletedObjective, UFortObjectiveNeutralCompleteParams*& ThisParam); + + UFUNCTION(BlueprintCallable, BlueprintPure) + void BreakParams(AFortObjectiveBase*& _NeutrallyCompletedObjective); + +}; + diff --git a/Source/FortniteGame/Public/FortObjectiveRecord.h b/Source/FortniteGame/Public/FortObjectiveRecord.h new file mode 100644 index 00000000..52758d61 --- /dev/null +++ b/Source/FortniteGame/Public/FortObjectiveRecord.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "Templates/SubclassOf.h" +#include "FortObjectiveRecord.generated.h" + +class AFortObjectiveBase; + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortObjectiveRecord { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf ObjectiveClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ObjectiveData; + + FFortObjectiveRecord(); +}; + diff --git a/Source/FortniteGame/Public/FortObjectiveSucceededParams.h b/Source/FortniteGame/Public/FortObjectiveSucceededParams.h new file mode 100644 index 00000000..73efcdb3 --- /dev/null +++ b/Source/FortniteGame/Public/FortObjectiveSucceededParams.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortMissionEventParams.h" +#include "FortObjectiveSucceededParams.generated.h" + +class AFortObjectiveBase; +class UFortObjectiveSucceededParams; + +UCLASS(Blueprintable) +class UFortObjectiveSucceededParams : public UFortMissionEventParams { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortObjectiveBase* SucceededObjective; + + UFortObjectiveSucceededParams(); + UFUNCTION(BlueprintCallable) + void SetParams(AFortObjectiveBase* _SucceededObjective, UFortObjectiveSucceededParams*& ThisParam); + + UFUNCTION(BlueprintCallable, BlueprintPure) + void BreakParams(AFortObjectiveBase*& _SucceededObjective); + +}; + diff --git a/Source/FortniteGame/Public/FortOctopusTowhookAttachableProjectile.h b/Source/FortniteGame/Public/FortOctopusTowhookAttachableProjectile.h new file mode 100644 index 00000000..b7859c0a --- /dev/null +++ b/Source/FortniteGame/Public/FortOctopusTowhookAttachableProjectile.h @@ -0,0 +1,34 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "FortAttachableProjectileBase.h" +#include "FortOctopusTowhookAttachableProjectile.generated.h" + +class AFortOctopusVehicle; + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortOctopusTowhookAttachableProjectile : public AFortAttachableProjectileBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName RopeAttachSocketName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName CollisionProfileNameOverride; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + AFortOctopusVehicle* OwningVehicle; + +public: + AFortOctopusTowhookAttachableProjectile(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FVector GetRopeAttachLocation() const; + + UFUNCTION(BlueprintCallable) + void DestroyProjectile(); + +}; + diff --git a/Source/FortniteGame/Public/FortOctopusVehicle.h b/Source/FortniteGame/Public/FortOctopusVehicle.h new file mode 100644 index 00000000..8ab50205 --- /dev/null +++ b/Source/FortniteGame/Public/FortOctopusVehicle.h @@ -0,0 +1,306 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "Engine/EngineTypes.h" +#include "Engine/EngineTypes.h" +#include "Engine/NetSerialization.h" +#include "ExtendToggledDelegateDelegate.h" +#include "FortAthenaSKVehicle.h" +#include "FortRechargingActionTimer.h" +#include "NetTowhookAttachState.h" +#include "SphericalDriveParams.h" +#include "Templates/SubclassOf.h" +#include "TowhookActionDelegateDelegate.h" +#include "TowhookParams.h" +#include "TowhookYankDelegateDelegate.h" +#include "FortOctopusVehicle.generated.h" + +class AActor; +class AFortOctopusTowhookAttachableProjectile; +class AFortPlayerPawn; +class UCameraShake; +class UFortOctopusVehicleConfigs; +class UFortVehicleAudioVoice; +class UParticleSystemComponent; +class UPrimitiveComponent; + +UCLASS(Blueprintable, Config=Game) +class AFortOctopusVehicle : public AFortAthenaSKVehicle { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UCameraShake* CacheDriverCameraShake; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BounceContactRepulsionForce; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BoostForce; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxVerticalBoostForce; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BoostSpeedKmh; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSphericalDriveParams BaseSphericalDriveParams; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FTowhookParams BaseTowhookParams; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TowhookSpringDeformationRateOnGround; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAutoRetractGrapple; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bCanHoldGrapple; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TowhookInterpSpeed; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TowhookInterpMaxPercentPerSecond; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TowhookMaxInvalidateTargetAngleDeg; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TowhookMaxInvalidateTargetDot; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName InternalBlockerCollisionName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortRechargingActionTimer BoostBounceAction; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf FortOctopusVehicleConfigsClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte ProjectileTraceChannel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ProjectileSpeedKmh; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FTowhookActionDelegate OnTowhookShot; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FTowhookActionDelegate OnTowhookAttached; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FTowhookActionDelegate OnTowhookDetached; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FTowhookActionDelegate OnTowhookMissed; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FTowhookActionDelegate OnTowhookHolstered; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FTowhookYankDelegate OnTowhookYanked; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FExtendToggledDelegate OnExtendToggled; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_ReplicatedAttachState, meta=(AllowPrivateAccess=true)) + FNetTowhookAttachState ReplicatedAttachState; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortOctopusVehicleConfigs* FortOctopusVehicleConfigs; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_NetTowhookAimDir, meta=(AllowPrivateAccess=true)) + FVector_NetQuantizeNormal NetTowhookAimDir; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UParticleSystemComponent* CacheCoilIdleTopR; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UParticleSystemComponent* CacheCoilIdleTopL; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UParticleSystemComponent* CacheCoilIdleBottomR; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UParticleSystemComponent* CacheCoilIdleBottomL; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UParticleSystemComponent* CacheBoostFX; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UParticleSystemComponent* CacheDustFX; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UFortVehicleAudioVoice* CacheAudioMovement; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UFortVehicleAudioVoice* CacheAudioWind; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UFortVehicleAudioVoice* CacheAudioTowCable; + +public: + AFortOctopusVehicle(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void ShowCooldownCue(AFortPlayerPawn* Pawn, float Duration); + +public: + UFUNCTION(BlueprintCallable) + void SetTowhookProjectile(AFortOctopusTowhookAttachableProjectile* ProjectileActor); + + UFUNCTION(BlueprintCallable) + void SetTowhookAttachState(UPrimitiveComponent* Component, const FVector& WorldLocation, const FVector& WorldNormal); + +private: + UFUNCTION(BlueprintCallable, Server, Unreliable, WithValidation) + void ServerUpdateTowhook(FVector_NetQuantizeNormal InNetTowhookAimDir); + +public: + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerSetTowhookAttachState(FNetTowhookAttachState InTowhookAttachState); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnUpdateTargetPoint(const bool bAimAssistHitsTarget, const FVector& TargetPoint); + +protected: + UFUNCTION(BlueprintCallable) + void OnTowhookYankedInternal(const FVector& YankForce, UPrimitiveComponent* YankedComponent); + +public: + UFUNCTION(BlueprintCallable) + void OnRep_ReplicatedAttachState(); + +private: + UFUNCTION(BlueprintCallable) + void OnRep_NetTowhookAimDir(); + +public: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnHitPawn(const FVector& Normal, const float Force, AFortPlayerPawn* HitPawn); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnHit(const FVector& Location, const FVector& Normal, const float Force, AActor* HitActor); + + UFUNCTION(BlueprintCallable) + void OnExitOverlap(UPrimitiveComponent* OverlappedComponent, AActor* OtherActor, UPrimitiveComponent* OtherComp, int32 OtherBodyIndex); + + UFUNCTION(BlueprintCallable) + void OnEnterOverlap(UPrimitiveComponent* OverlappedComponent, AActor* OtherActor, UPrimitiveComponent* OtherComp, int32 OtherBodyIndex, bool bFromSweep, const FHitResult& SweepResult); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnBoostEnd(); + +protected: + UFUNCTION(BlueprintCallable) + void OnBoostBounceInternal(const FVector& Location, const FVector& Normal, const float Force, UPrimitiveComponent* HitComponent); + +public: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnBoostBounce(const FVector& Location, const FVector& Normal, const float Force, AActor* HitActor, int32 BounceCount); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnBoostBegin(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsTowhookInAirExtending() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsTowhookHolstered() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsTowhookExtending() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsTowhookContracting() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsTowhookAttached() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsBoosting() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FRotator GetTowhookRotation(const bool bInterp) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FVector GetTowhookPosition() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FVector GetTowhookMuzzlePositionInterp() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FVector GetTowhookMuzzlePosition() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetTowhookCableEndpoints(FVector& OutCableStart, FVector& OutCableEnd) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FVector GetTowhookCableAttachLocation() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UPrimitiveComponent* GetTowhookAttachedComponent() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FVector GetTargetHeading() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FRotator GetShellRotation() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FVector GetSeatUpDir() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetSeatSteerStrength() const; + + UFUNCTION(BlueprintCallable) + void GetSeatSteerDeltas(float& SeatSteerYawDelta, float& SeatSteerPitchDelta, float& SeatSteerRollDelta); + + UFUNCTION(BlueprintCallable, BlueprintPure) + FVector GetSeatRotationVelocity() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FVector GetSeatRotationTorque() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FRotator GetSeatRotation() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FVector GetSeatForwardDir() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetPrimaryContact(bool& bIstouching, FVector& ContactPoint, FVector& ContactNormal) const; + + UFUNCTION(BlueprintCallable) + bool GetIsExtendToggled(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetAccelerationPercent() const; + + UFUNCTION(BlueprintCallable) + void DestroyTowhookProjectile(); + +private: + UFUNCTION(BlueprintCallable) + void CacheParticleFX(UParticleSystemComponent* InCoilTopR, UParticleSystemComponent* InCoilTopL, UParticleSystemComponent* InCoilBottomR, UParticleSystemComponent* InCoilBottomL, UParticleSystemComponent* InBoost, UParticleSystemComponent* InDust); + + UFUNCTION(BlueprintCallable) + void CacheAudioPointers(UFortVehicleAudioVoice* InAudioMovement, UFortVehicleAudioVoice* InAudioWind, UFortVehicleAudioVoice* InAudioTowCable); + +public: + UFUNCTION(BlueprintCallable) + void BreakTowhook(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool AimTraceHitsTarget() const; + +}; + diff --git a/Source/FortniteGame/Public/FortOctopusVehicleAnimInstance.h b/Source/FortniteGame/Public/FortOctopusVehicleAnimInstance.h new file mode 100644 index 00000000..cf4816fb --- /dev/null +++ b/Source/FortniteGame/Public/FortOctopusVehicleAnimInstance.h @@ -0,0 +1,86 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "EFortCardinalDirection.h" +#include "FortVehicleAnimInstance.h" +#include "FortOctopusVehicleAnimInstance.generated.h" + +class AFortOctopusVehicle; + +UCLASS(Blueprintable, NonTransient) +class UFortOctopusVehicleAnimInstance : public UFortVehicleAnimInstance { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortOctopusVehicle* OctopusVehicle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FRotator ShellRotation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FRotator SeatRotation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector SeatRotationVelocity; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector SeatRotationTorque; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float SeatSteerYawDelta; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float SeatSteerPitchDelta; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float SeatSteerRollDelta; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float FwdBwd; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float LeftRight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FRotator TowhookRotation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector TargetHeading; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector AimPoint; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + EFortCardinalDirection PivotDir; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsBoosting: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsTowhookExtending: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsTowhookAttached: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsTowhookContracting: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsTowhookHolstered: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsLowerVelocity: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsDriverFemale: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bShouldPlayPivotTransition: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bShouldPlayGrappleFire: 1; + + UFortOctopusVehicleAnimInstance(); +}; + diff --git a/Source/FortniteGame/Public/FortOctopusVehicleConfigs.h b/Source/FortniteGame/Public/FortOctopusVehicleConfigs.h new file mode 100644 index 00000000..8f254e3f --- /dev/null +++ b/Source/FortniteGame/Public/FortOctopusVehicleConfigs.h @@ -0,0 +1,81 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortVehicleConfigs.h" +#include "FortOctopusVehicleConfigs.generated.h" + +UCLASS(Blueprintable, Config=Game) +class UFortOctopusVehicleConfigs : public UFortVehicleConfigs { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinBuildingDamage; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxBuildingDamage; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinBuildingDamageSpeedKmh; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxBuildingDamageSpeedKmh; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinBuildingDamageWhileBoosting; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxBuildingDamageWhileBoosting; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinBuildingDamageSpeedWhileBoostingKmh; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxBuildingDamageSpeedWhileBoostingKmh; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName TowhookMuzzleSocketName; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TowhookNetUpdateTime; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float Boyancy; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float WaterTraction; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BoostBounceRechargeFalloff; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinSpeedToLaunchPlayersKmh; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinYankLaunchForce; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxYankLaunchForce; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinYankLaunchVelocityKmh; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxYankLaunchVelocityKmh; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxSignificanceBudgetForFX; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxSignificanceBudgetForAudio; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bDisableFXWhenInsignificant: 1; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bDisableAudioTickWhenInsignificant: 1; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bGlassIsPenetrable: 1; + + UFortOctopusVehicleConfigs(); +}; + diff --git a/Source/FortniteGame/Public/FortOnCameraFrameTargetSettingsChangedDelegateDelegate.h b/Source/FortniteGame/Public/FortOnCameraFrameTargetSettingsChangedDelegateDelegate.h new file mode 100644 index 00000000..1bee9144 --- /dev/null +++ b/Source/FortniteGame/Public/FortOnCameraFrameTargetSettingsChangedDelegateDelegate.h @@ -0,0 +1,9 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortOnCameraFrameTargetSettingsChangedDelegateDelegate.generated.h" + +class IFortUICameraFrameTargetInterface; +class UFortUICameraFrameTargetInterface; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_DELEGATE_OneParam(FFortOnCameraFrameTargetSettingsChangedDelegate, TScriptInterface, Object); + diff --git a/Source/FortniteGame/Public/FortOnItemChangedDelegateDelegate.h b/Source/FortniteGame/Public/FortOnItemChangedDelegateDelegate.h new file mode 100644 index 00000000..e807382f --- /dev/null +++ b/Source/FortniteGame/Public/FortOnItemChangedDelegateDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortOnItemChangedDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_ThreeParams(FFortOnItemChangedDelegate, bool, bItemChanged, bool, bAmmoChanged, bool, bIngredientsChanged); + diff --git a/Source/FortniteGame/Public/FortOnItemDefinitionCountChangedDelegateDelegate.h b/Source/FortniteGame/Public/FortOnItemDefinitionCountChangedDelegateDelegate.h new file mode 100644 index 00000000..4078e5ba --- /dev/null +++ b/Source/FortniteGame/Public/FortOnItemDefinitionCountChangedDelegateDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortOnItemDefinitionCountChangedDelegateDelegate.generated.h" + +class UFortItemDefinition; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FFortOnItemDefinitionCountChangedDelegate, UFortItemDefinition*, Definition, int32, Delta); + diff --git a/Source/FortniteGame/Public/FortOnItemDestroyedDelegateDelegate.h b/Source/FortniteGame/Public/FortOnItemDestroyedDelegateDelegate.h new file mode 100644 index 00000000..b4461a07 --- /dev/null +++ b/Source/FortniteGame/Public/FortOnItemDestroyedDelegateDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortOnItemDestroyedDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FFortOnItemDestroyedDelegate); + diff --git a/Source/FortniteGame/Public/FortOnboardingAnalytics.h b/Source/FortniteGame/Public/FortOnboardingAnalytics.h new file mode 100644 index 00000000..6ad2d5c6 --- /dev/null +++ b/Source/FortniteGame/Public/FortOnboardingAnalytics.h @@ -0,0 +1,32 @@ +#pragma once +#include "CoreMinimal.h" +#include "Kismet/BlueprintFunctionLibrary.h" +#include "FortOnboardingAnalytics.generated.h" + +class UObject; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortOnboardingAnalytics : public UBlueprintFunctionLibrary { + GENERATED_BODY() +public: + UFortOnboardingAnalytics(); + UFUNCTION(BlueprintCallable) + static void FireAnalyticsEvent_VinderTipPlayed(const UObject* SourceBp, const FString& VinderTipTag); + + UFUNCTION(BlueprintCallable) + static void FireAnalyticsEvent_TutorialStartupFailed(const UObject* SourceBp, const int32 MatchmakingResult); + + UFUNCTION(BlueprintCallable) + static void FireAnalyticsEvent_TutorialCompleted(const UObject* SourceBp, bool WasSuccessful); + + UFUNCTION(BlueprintCallable) + static void FireAnalyticsEvent_TutorialCanceled(const UObject* SourceBp); + + UFUNCTION(BlueprintCallable) + static void FireAnalyticsEvent_MineCartDestroyed(const UObject* SourceBp); + + UFUNCTION(BlueprintCallable) + static void FireAnalyticsEvent_CinematicSkipped(const UObject* SourceBp, const FString& CinematicName); + +}; + diff --git a/Source/FortniteGame/Public/FortOnlineAccount.h b/Source/FortniteGame/Public/FortOnlineAccount.h new file mode 100644 index 00000000..c5ae5655 --- /dev/null +++ b/Source/FortniteGame/Public/FortOnlineAccount.h @@ -0,0 +1,52 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnlineAccountCommon.h" +#include "RestrictedCountry.h" +#include "FortOnlineAccount.generated.h" + +UCLASS(Blueprintable, Config=Game) +class FORTNITEGAME_API UFortOnlineAccount : public UOnlineAccountCommon { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShouldCheckIfPlatformAllowed; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShouldAthenaQueryRecentPlayers; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bHadLoginPurchaseCheckFailure; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray IgnoreProducts; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap RestrictedCountries; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShouldClientForcePartnerId; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString ClientForcePartnerId; + +protected: + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bDisablePurchasingOnRedemptionFailure; + + UPROPERTY(Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + double MinimumSecondsBetweenPurchaseRedemptionAttempts; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bPromptUserAndReverifyAuthToken; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float RefreshConnectionTimerDuration; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray RealMoneyPurchaseBlockedCountryCodes; + +public: + UFortOnlineAccount(); +}; + diff --git a/Source/FortniteGame/Public/FortOnlineBeaconHost.h b/Source/FortniteGame/Public/FortOnlineBeaconHost.h new file mode 100644 index 00000000..3744cd4e --- /dev/null +++ b/Source/FortniteGame/Public/FortOnlineBeaconHost.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnlineBeaconHost.h" +#include "FortOnlineBeaconHost.generated.h" + +UCLASS(Blueprintable, NonTransient) +class AFortOnlineBeaconHost : public AOnlineBeaconHost { + GENERATED_BODY() +public: + AFortOnlineBeaconHost(); +}; + diff --git a/Source/FortniteGame/Public/FortOnlineSessionClient.h b/Source/FortniteGame/Public/FortOnlineSessionClient.h new file mode 100644 index 00000000..ebdb4576 --- /dev/null +++ b/Source/FortniteGame/Public/FortOnlineSessionClient.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnlineSessionClient.h" +#include "FortOnlineSessionClient.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortOnlineSessionClient : public UOnlineSessionClient { + GENERATED_BODY() +public: + UFortOnlineSessionClient(); +}; + diff --git a/Source/FortniteGame/Public/FortOrbitBlend.h b/Source/FortniteGame/Public/FortOrbitBlend.h new file mode 100644 index 00000000..dffc0b2e --- /dev/null +++ b/Source/FortniteGame/Public/FortOrbitBlend.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortSpectateBlend.h" +#include "FortOrbitBlend.generated.h" + +UCLASS(Blueprintable) +class UFortOrbitBlend : public UFortSpectateBlend { + GENERATED_BODY() +public: + UFortOrbitBlend(); +}; + diff --git a/Source/FortniteGame/Public/FortOstrichAnimInstance.h b/Source/FortniteGame/Public/FortOstrichAnimInstance.h new file mode 100644 index 00000000..3ea965ba --- /dev/null +++ b/Source/FortniteGame/Public/FortOstrichAnimInstance.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAnimInstance.h" +#include "FortOstrichAnimInstance.generated.h" + +class AFortCharacterVehicle; + +UCLASS(Blueprintable, NonTransient) +class UFortOstrichAnimInstance : public UFortAnimInstance { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortCharacterVehicle* Ostrich; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float LocalAimYaw; + + UFortOstrichAnimInstance(); +}; + diff --git a/Source/FortniteGame/Public/FortOstrichSet.h b/Source/FortniteGame/Public/FortOstrichSet.h new file mode 100644 index 00000000..0c133661 --- /dev/null +++ b/Source/FortniteGame/Public/FortOstrichSet.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAttributeSet.h" +#include "FortGameplayAttributeData.h" +#include "FortOstrichSet.generated.h" + +UCLASS(Blueprintable, MinimalAPI) +class UFortOstrichSet : public UFortAttributeSet { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData WalkSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData SprintSpeed; + + UFortOstrichSet(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + +}; + diff --git a/Source/FortniteGame/Public/FortOutOfTrackDelegate.h b/Source/FortniteGame/Public/FortOutOfTrackDelegate.h new file mode 100644 index 00000000..6a24b80c --- /dev/null +++ b/Source/FortniteGame/Public/FortOutOfTrackDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortOutOfTrackDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FFortOutOfTrack); + diff --git a/Source/FortniteGame/Public/FortOutpostAnalytics.h b/Source/FortniteGame/Public/FortOutpostAnalytics.h new file mode 100644 index 00000000..bb43b4df --- /dev/null +++ b/Source/FortniteGame/Public/FortOutpostAnalytics.h @@ -0,0 +1,42 @@ +#pragma once +#include "CoreMinimal.h" +#include "Kismet/BlueprintFunctionLibrary.h" +#include "FortAnalyticsEventAttribute.h" +#include "FortOutpostAnalytics.generated.h" + +class UObject; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortOutpostAnalytics : public UBlueprintFunctionLibrary { + GENERATED_BODY() +public: + UFortOutpostAnalytics(); + UFUNCTION(BlueprintCallable) + static void FireAnalyticsEvent_OutpostSupplyDropPickedUp(const UObject* SourceBp, const TArray& Resourcees); + + UFUNCTION(BlueprintCallable) + static void FireAnalyticsEvent_OutpostLoaded(const UObject* SourceBp, const int32 DefenseLeg); + + UFUNCTION(BlueprintCallable) + static void FireAnalyticsEvent_OutpostLeaveOutpost(const UObject* SourceBp, const FString& BuildingType, const int32 NumWavesStarted, const int32 DefenseLeg); + + UFUNCTION(BlueprintCallable) + static void FireAnalyticsEvent_OutpostDefenseStart(const UObject* SourceBp, const int32 NumWavesTotal, const int32 DefenseLeg); + + UFUNCTION(BlueprintCallable) + static void FireAnalyticsEvent_OutpostDefenseEnd(const UObject* SourceBp, const int32 NumWavesStarted, const int32 NumWavesTotal, bool bSucceeded, bool bAbandoned, const int32 DefenseLeg); + + UFUNCTION(BlueprintCallable) + static void FireAnalyticsEvent_OutpostBuildingDefended(const UObject* SourceBp, const FString& BuildingType, const int32 NumMissionsCompleted); + + UFUNCTION(BlueprintCallable) + static void FireAnalyticsEvent_OutpostBuildingActivated(const UObject* SourceBp, const FString& BuildingType, const int32 NumMissionsCompleted); + + UFUNCTION(BlueprintCallable) + static void FireAnalyticsEvent_OutpostAttackWaveStarted(const UObject* SourceBp, const FString& BuildingType, const int32 NumWavesStarted, const FString& Direction, const int32 DefenseLeg); + + UFUNCTION(BlueprintCallable) + static void FireAnalyticsEvent_OutpostAttackWaveCompleted(const UObject* SourceBp, const FString& BuildingType, const int32 NumWavesCompleted, const bool Succeeded, const FString& Direction, const int32 DefenseLeg); + +}; + diff --git a/Source/FortniteGame/Public/FortOutpostBuilding.h b/Source/FortniteGame/Public/FortOutpostBuilding.h new file mode 100644 index 00000000..822e6b02 --- /dev/null +++ b/Source/FortniteGame/Public/FortOutpostBuilding.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "BuildingProp.h" +#include "FortOutpostBuilding.generated.h" + +UCLASS(Blueprintable, MinimalAPI) +class AFortOutpostBuilding : public ABuildingProp { + GENERATED_BODY() +public: + AFortOutpostBuilding(); +}; + diff --git a/Source/FortniteGame/Public/FortOutpostContext.h b/Source/FortniteGame/Public/FortOutpostContext.h new file mode 100644 index 00000000..c05896f2 --- /dev/null +++ b/Source/FortniteGame/Public/FortOutpostContext.h @@ -0,0 +1,89 @@ +#pragma once +#include "CoreMinimal.h" +#include "BlueprintContextBase.h" +#include "EOutpostBuildings.h" +#include "FortItemQuantityPair.h" +#include "OnBuildingLevelChangedDelegate.h" +#include "OnCraftingTableActivationBonusChangedDelegate.h" +#include "OnGooContentNeedRefreshDelegate.h" +#include "OnItemsNeedRefreshDelegate.h" +#include "FortOutpostContext.generated.h" + +class UFortItemDefinition; +class UFortOutpostItemDefinition; +class UFortWorldItemDefinition; +class UOutpostPOSTRequirementData; + +UCLASS(Blueprintable, NonTransient) +class FORTNITEGAME_API UFortOutpostContext : public UBlueprintContextBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnBuildingLevelChanged OnBuildingLevelChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnItemsNeedRefresh OnItemsNeedRefresh; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnGooContentNeedRefresh OnGooContentNeedRefresh; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnCraftingTableActivationBonusChanged OnCraftingTableActivationBonusChanged; + + UFortOutpostContext(); + UFUNCTION(BlueprintCallable) + void UpgradePOST(); + + UFUNCTION(BlueprintCallable) + void UpgradeBuildingByDefinition(UFortOutpostItemDefinition* BuildingToUpgrade); + + UFUNCTION(BlueprintCallable) + void UpgradeBuilding(EOutpostBuildings OutpostBuilding); + + UFUNCTION(BlueprintCallable, BlueprintPure=false) + void LeaveOutpostAsParty() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetPOSTBuildingHealthMod(int32 POSTLevel) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetOutpostCoreLevel() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + TArray GetNextPOSTLevelRequirements() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortWorldItemDefinition* GetHarvestingToolForLevel(int32 InHarvestingOptimizerLevel) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetBuildingUpgradeCostFromDefinition(UFortOutpostItemDefinition* OutpostBuilding, TArray& OutWorldItems, TArray& OutAccountItems) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetBuildingUpgradeCost(EOutpostBuildings OutpostBuilding, TArray& OutWorldItems, TArray& OutAccountItems) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetBuildingMaxLevelFromDefinition(UFortOutpostItemDefinition* OutpostBuilding) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetBuildingMaxLevel(EOutpostBuildings OutpostBuilding) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetBuildingLevelFromDefinition(UFortOutpostItemDefinition* OutpostBuilding) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetBuildingLevel(EOutpostBuildings OutpostBuilding) const; + + UFUNCTION(BlueprintCallable) + void DepositPOSTResource(const UFortItemDefinition* ResourceItem, int32 Count); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool CanUpgradePOST() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool CanUpgradeBuildingFromDefinition(UFortOutpostItemDefinition* OutpostBuilding, bool bLog) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool CanUpgradeBuilding(EOutpostBuildings OutpostBuilding, bool bLog) const; + +}; + diff --git a/Source/FortniteGame/Public/FortOutpostCoreInfo.h b/Source/FortniteGame/Public/FortOutpostCoreInfo.h new file mode 100644 index 00000000..b0e33537 --- /dev/null +++ b/Source/FortniteGame/Public/FortOutpostCoreInfo.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortPlacedBuilding.h" +#include "FortOutpostCoreInfo.generated.h" + +USTRUCT(BlueprintType) +struct FFortOutpostCoreInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray PlacedBuildings; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray AccountsWithEditPermission; + + FORTNITEGAME_API FFortOutpostCoreInfo(); +}; + diff --git a/Source/FortniteGame/Public/FortOutpostData.h b/Source/FortniteGame/Public/FortOutpostData.h new file mode 100644 index 00000000..8d5a0e39 --- /dev/null +++ b/Source/FortniteGame/Public/FortOutpostData.h @@ -0,0 +1,39 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "CraftingTableBuildingData.h" +#include "FabricatorBuildingData.h" +#include "HarvestingOptimizerBuildingData.h" +#include "OutpostBuildingData.h" +#include "OutpostUpgradeAndPrestigeBuildingData.h" +#include "StorageVaultBuildingData.h" +#include "FortOutpostData.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortOutpostData : public UDataAsset { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 StructureLimitNotificationThreshold; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOutpostBuildingData StormShieldData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCraftingTableBuildingData CraftingTableData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFabricatorBuildingData FabricatorData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FHarvestingOptimizerBuildingData HarvestingOptimizerData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FStorageVaultBuildingData StorageVaultData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOutpostUpgradeAndPrestigeBuildingData OutpostUpgradeAndPrestigeData; + + UFortOutpostData(); +}; + diff --git a/Source/FortniteGame/Public/FortOutpostFabricatorInfo.h b/Source/FortniteGame/Public/FortOutpostFabricatorInfo.h new file mode 100644 index 00000000..25e0355b --- /dev/null +++ b/Source/FortniteGame/Public/FortOutpostFabricatorInfo.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortOutpostFabricatorInfo.generated.h" + +USTRUCT(BlueprintType) +struct FFortOutpostFabricatorInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString DisintegrationStartTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 QuantumGooCompleted; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 QuantumGooStillToProcess; + + FORTNITEGAME_API FFortOutpostFabricatorInfo(); +}; + diff --git a/Source/FortniteGame/Public/FortOutpostFunctionLibrary.h b/Source/FortniteGame/Public/FortOutpostFunctionLibrary.h new file mode 100644 index 00000000..2a2b149d --- /dev/null +++ b/Source/FortniteGame/Public/FortOutpostFunctionLibrary.h @@ -0,0 +1,94 @@ +#pragma once +#include "CoreMinimal.h" +#include "Kismet/BlueprintFunctionLibrary.h" +#include "Engine/DataTable.h" +#include "GameplayTagContainer.h" +#include "EOutpostBuildings.h" +#include "EStormShieldDefense.h" +#include "IronCityDifficultyInfo.h" +#include "FortOutpostFunctionLibrary.generated.h" + +class AFortPlayerController; +class AFortPlayerControllerFrontEnd; +class AFortPlayerControllerOutpost; +class UFortMissionConfigData; +class UFortOutpostItemDefinition; +class UFortWorldItem; +class UObject; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortOutpostFunctionLibrary : public UBlueprintFunctionLibrary { + GENERATED_BODY() +public: + UFortOutpostFunctionLibrary(); + UFUNCTION(BlueprintCallable) + static void TransferItemToStorage(AFortPlayerController* Player, UFortWorldItem* Item, int32 Count); + + UFUNCTION(BlueprintCallable) + static void TransferItemFromStorage(AFortPlayerController* Player, UFortWorldItem* Item, int32 Count); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static void SetWargameActive(UObject* WorldContextObject, bool bActive); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static void SetStormShieldDefenseType(UObject* WorldContextObject, EStormShieldDefense Type); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static void SetOutpostGameDifficultyRow(UObject* WorldContextObject, const FDataTableRowHandle& GameDifficultyInfo); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static void SetOutpostDefenseActive(UObject* WorldContextObject, bool bActive); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static void SetIronCityMinMaxPowerLevels(UObject* WorldContextObject, float MinPowerLevel, float MaxPowerLevel); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static void SetCriticalMissionJoinability(UObject* WorldContextObject, bool bJoinable); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static void SaveIronCityLowestPlayerAccountLevel(UObject* WorldContextObject, int32 AccountLevel); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static void SaveIronCityEarlyPlayerInfos(UObject* WorldContextObject); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintPure, meta=(WorldContext="WorldContextObject")) + static FGameplayTag GetPlacementTagFromOutpostBuildingTag(UObject* WorldContextObject, const FGameplayTag& BuildingTag); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintPure) + static UFortMissionConfigData* GetOutpostQuestMissionConfigDataFrontEnd(AFortPlayerControllerFrontEnd* FortPC, FGameplayTag ConfigTag); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintPure, meta=(WorldContext="WorldContextObject")) + static UFortMissionConfigData* GetOutpostQuestMissionConfigData(UObject* WorldContextObject, FGameplayTag ConfigTag); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintPure, meta=(WorldContext="WorldContextObject")) + static AFortPlayerControllerOutpost* GetOutpostOwner(UObject* WorldContextObject); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintPure, meta=(WorldContext="WorldContextObject")) + static FGameplayTag GetOutpostBuildingTagFromPlacementTag(UObject* WorldContextObject, const FGameplayTag& PlacementTag); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintPure, meta=(WorldContext="WorldContextObject")) + static UFortOutpostItemDefinition* GetOutpostBuildingItemDefinition(UObject* WorldContextObject, EOutpostBuildings Building); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static int32 GetIronCityAveragePlayerAccountLevel(UObject* WorldContextObject); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static FIronCityDifficultyInfo GetCachedIronCityDifficultyInfo(UObject* WorldContextObject); + + UFUNCTION(BlueprintCallable) + static void FlushTransferRequests(AFortPlayerController* Player); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static bool DeployOutpostBuildingTagOnPlacementTag(UObject* WorldContextObject, const FGameplayTag& BuildingTag, const FGameplayTag& PlacementTag); + + UFUNCTION(BlueprintCallable) + static void DeactivateCraftingTable(AFortPlayerControllerOutpost* FortPC); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static void CacheIronCityDifficultyInfo(UObject* WorldContextObject, int32 AccountLevel); + + UFUNCTION(BlueprintCallable) + static void ActivateCraftingTable(AFortPlayerControllerOutpost* FortPC); + +}; + diff --git a/Source/FortniteGame/Public/FortOutpostItem.h b/Source/FortniteGame/Public/FortOutpostItem.h new file mode 100644 index 00000000..6b8150cb --- /dev/null +++ b/Source/FortniteGame/Public/FortOutpostItem.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortCloudSaveItem.h" +#include "FortOutpostCoreInfo.h" +#include "FortOutpostItem.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortOutpostItem : public UFortCloudSaveItem { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortOutpostCoreInfo outpost_core_info; + +public: + UFortOutpostItem(); +}; + diff --git a/Source/FortniteGame/Public/FortOutpostItemDefinition.h b/Source/FortniteGame/Public/FortOutpostItemDefinition.h new file mode 100644 index 00000000..fc0a5be8 --- /dev/null +++ b/Source/FortniteGame/Public/FortOutpostItemDefinition.h @@ -0,0 +1,29 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortCloudSaveItemDefinition.h" +#include "Templates/SubclassOf.h" +#include "FortOutpostItemDefinition.generated.h" + +class UGameplayEffect; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortOutpostItemDefinition : public UFortCloudSaveItemDefinition { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> StaticGameplayEffectsByLevel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 TheaterIndex; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText LongDescription; + +public: + UFortOutpostItemDefinition(); + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetLongDescription() const; + +}; + diff --git a/Source/FortniteGame/Public/FortOutpostPOSTInfo.h b/Source/FortniteGame/Public/FortOutpostPOSTInfo.h new file mode 100644 index 00000000..989608d7 --- /dev/null +++ b/Source/FortniteGame/Public/FortOutpostPOSTInfo.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortDepositedResources.h" +#include "FortOutpostPOSTInfo.generated.h" + +USTRUCT(BlueprintType) +struct FFortOutpostPOSTInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray DepositedPostItems; + + FORTNITEGAME_API FFortOutpostPOSTInfo(); +}; + diff --git a/Source/FortniteGame/Public/FortPIEMissionOverrideData.h b/Source/FortniteGame/Public/FortPIEMissionOverrideData.h new file mode 100644 index 00000000..b2d70097 --- /dev/null +++ b/Source/FortniteGame/Public/FortPIEMissionOverrideData.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortPIEMissionOverrideData.generated.h" + +USTRUCT(BlueprintType) +struct FFortPIEMissionOverrideData { + GENERATED_BODY() +public: + FORTNITEGAME_API FFortPIEMissionOverrideData(); +}; + diff --git a/Source/FortniteGame/Public/FortPOIAmbientAudioBank.h b/Source/FortniteGame/Public/FortPOIAmbientAudioBank.h new file mode 100644 index 00000000..985c82f5 --- /dev/null +++ b/Source/FortniteGame/Public/FortPOIAmbientAudioBank.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "FortPOIAmbientAudioLoop.h" +#include "FortPOIAmbientAudioOneShot.h" +#include "FortPOIAmbientAudioBank.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortPOIAmbientAudioBank : public UDataAsset { + GENERATED_BODY() +public: + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortPOIAmbientAudioLoop Loops[4]; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray OneShots; + + UFortPOIAmbientAudioBank(); +}; + diff --git a/Source/FortniteGame/Public/FortPOIAmbientAudioLoop.h b/Source/FortniteGame/Public/FortPOIAmbientAudioLoop.h new file mode 100644 index 00000000..39a0ae87 --- /dev/null +++ b/Source/FortniteGame/Public/FortPOIAmbientAudioLoop.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortPOIAmbientAudioLoop.generated.h" + +class USoundBase; + +USTRUCT(BlueprintType) +struct FFortPOIAmbientAudioLoop { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundBase* LoopingSound; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CrossfadeTime; + + FORTNITEGAME_API FFortPOIAmbientAudioLoop(); +}; + diff --git a/Source/FortniteGame/Public/FortPOIAmbientAudioOneShot.h b/Source/FortniteGame/Public/FortPOIAmbientAudioOneShot.h new file mode 100644 index 00000000..f17a5751 --- /dev/null +++ b/Source/FortniteGame/Public/FortPOIAmbientAudioOneShot.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "EFortDayPhase.h" +#include "FortPOIAmbientAudioOneShot.generated.h" + +class USoundBase; + +USTRUCT(BlueprintType) +struct FFortPOIAmbientAudioOneShot { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundBase* OneShotSound; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D RetriggerTimeRange; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D TriggerDistanceRange; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray AllowedDayPhases; + + FORTNITEGAME_API FFortPOIAmbientAudioOneShot(); +}; + diff --git a/Source/FortniteGame/Public/FortPSALoadingScreen.h b/Source/FortniteGame/Public/FortPSALoadingScreen.h new file mode 100644 index 00000000..fb49316b --- /dev/null +++ b/Source/FortniteGame/Public/FortPSALoadingScreen.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortPSALoadingScreen.generated.h" + +class UUserWidget; + +USTRUCT(BlueprintType) +struct FFortPSALoadingScreen { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 PercentChance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MinimumGames; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr WidgetClass; + + FORTNITEGAME_API FFortPSALoadingScreen(); +}; + diff --git a/Source/FortniteGame/Public/FortPackPersonality.h b/Source/FortniteGame/Public/FortPackPersonality.h new file mode 100644 index 00000000..5fad6584 --- /dev/null +++ b/Source/FortniteGame/Public/FortPackPersonality.h @@ -0,0 +1,101 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "FortPackPersonality.generated.h" + +class USoundCue; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortPackPersonality : public UDataAsset { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundCue* TickleVOSound; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundCue* TickleSFXSound; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundCue* XRayVOSound; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundCue* HoverVOSound; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundCue* BuySFXSound; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundCue* OpenGenericVO_Sound; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundCue* OpenGenericSFX_Sound; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundCue* UpgradeSilverVO_Sound; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundCue* UpgradeSilverSFX_Sound; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundCue* OpenSilverVO_Sound; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundCue* OpenSilverSFX_Sound; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundCue* UpgradeGoldVO_Sound; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundCue* UpgradeGoldSFX_Sound; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundCue* OpenGoldVO_Sound; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundCue* OpenGoldSFX_Sound; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundCue* GreetGenericVO_Sound; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundCue* GreetAxeVO_Sound; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundCue* GreetBaseballBatVO_Sound; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundCue* GreetGardenHoeVO_Sound; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundCue* GreetGardenRakeVO_Sound; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundCue* GreetHockeyStickVO_Sound; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundCue* GreetPickAxeVO_Sound; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundCue* GreetPitchforkVO_Sound; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundCue* GreetScytheVO_Sound; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundCue* GreetSledgehammerVO_Sound; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundCue* GreetSwordVO_Sound; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundCue* PreHitVO_Sound; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundCue* DropMusic_Sound; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundCue* OpenMusic_Sound; + + UFortPackPersonality(); +}; + diff --git a/Source/FortniteGame/Public/FortParticleAnimSet.h b/Source/FortniteGame/Public/FortParticleAnimSet.h new file mode 100644 index 00000000..57ffdf38 --- /dev/null +++ b/Source/FortniteGame/Public/FortParticleAnimSet.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortFloatParamAnimationInfo.h" +#include "FortParticleAnimSet.generated.h" + +class UParticleSystemComponent; + +USTRUCT(BlueprintType) +struct FFortParticleAnimSet { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UParticleSystemComponent* PSC; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray ParamAnims; + + FORTNITEGAME_API FFortParticleAnimSet(); +}; + diff --git a/Source/FortniteGame/Public/FortParticleSystemParamBucket.h b/Source/FortniteGame/Public/FortParticleSystemParamBucket.h new file mode 100644 index 00000000..cab254eb --- /dev/null +++ b/Source/FortniteGame/Public/FortParticleSystemParamBucket.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "Particles/ParticleSystemComponent.h" +#include "FortParticleSystemParamBucket.generated.h" + +USTRUCT(BlueprintType) +struct FFortParticleSystemParamBucket { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Parameters; + +public: + FORTNITEGAME_API FFortParticleSystemParamBucket(); +}; + diff --git a/Source/FortniteGame/Public/FortPartyBeaconClient.h b/Source/FortniteGame/Public/FortPartyBeaconClient.h new file mode 100644 index 00000000..8c412411 --- /dev/null +++ b/Source/FortniteGame/Public/FortPartyBeaconClient.h @@ -0,0 +1,53 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/OnlineReplStructs.h" +#include "PartyBeaconState.h" +#include "PartyBeaconClient.h" +#include "PartyBeaconState.h" +#include "EmptyServerReservation.h" +#include "FortPartyBeaconClient.generated.h" + +UCLASS(Blueprintable, NonTransient, Config=Lobby) +class AFortPartyBeaconClient : public APartyBeaconClient { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FEmptyServerReservation PendingEmptyReservation; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ReconnectionInitialTimeout; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ReconnectionTimeout; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bHasReconnected; + +public: + AFortPartyBeaconClient(); +protected: + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerReconnectExistingReservation(const FString& InSessionId, FUniqueNetIdRepl RequestingPlayer); + + //UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + //void ServerEmptyServerReservationRequest(const FString& InSessionId, const FEmptyServerReservation ReservationData, FPartyReservation Reservation); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerAbandonExistingReservation(const FString& InSessionId, FUniqueNetIdRepl RequestingPlayer); + +public: + // UFUNCTION(BlueprintCallable, Client, Reliable) + //void ClientReconnectResponse(EPartyReservationResult ReservationResponse); + + UFUNCTION(BlueprintCallable, Client, Reliable) + void ClientAllowedToProceedFromReservationTimeout(); + + UFUNCTION(BlueprintCallable, Client, Reliable) + void ClientAllowedToProceedFromReservation(); + + //UFUNCTION(BlueprintCallable, Client, Reliable) + // void ClientAbandonResponse(EPartyReservationResult ReservationResponse); + +}; + diff --git a/Source/FortniteGame/Public/FortPartyBeaconHost.h b/Source/FortniteGame/Public/FortPartyBeaconHost.h new file mode 100644 index 00000000..3dadf003 --- /dev/null +++ b/Source/FortniteGame/Public/FortPartyBeaconHost.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "PartyBeaconHost.h" +#include "PlayerSquadMapping.h" +#include "FortPartyBeaconHost.generated.h" + +UCLASS(Blueprintable, NonTransient, Config=Lobby) +class AFortPartyBeaconHost : public APartyBeaconHost { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray PlayerSquadMapping; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUseSquadMappingOverride; + + AFortPartyBeaconHost(); +}; + diff --git a/Source/FortniteGame/Public/FortPartyBeaconState.h b/Source/FortniteGame/Public/FortPartyBeaconState.h new file mode 100644 index 00000000..75037b29 --- /dev/null +++ b/Source/FortniteGame/Public/FortPartyBeaconState.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/OnlineReplStructs.h" +#include "PartyBeaconState.h" +#include "EmptyServerReservation.h" +#include "FortPartyBeaconState.generated.h" + +UCLASS(Blueprintable, NonTransient) +class UFortPartyBeaconState : public UPartyBeaconState { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FUniqueNetIdRepl GameSessionOwner; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FEmptyServerReservation ReservationData; + +public: + UFortPartyBeaconState(); +}; + diff --git a/Source/FortniteGame/Public/FortPartyContext.h b/Source/FortniteGame/Public/FortPartyContext.h new file mode 100644 index 00000000..2ffccb86 --- /dev/null +++ b/Source/FortniteGame/Public/FortPartyContext.h @@ -0,0 +1,255 @@ +#pragma once +#include "CoreMinimal.h" +#include "ECommonInputType.h" +#include "GameFramework/OnlineReplStructs.h" +#include "Party/PartyTypes.h" +#include "EAthenaPartyMemberReadyType.h" +#include "EFortFriendRequestStatus.h" +#include "EFortPartyMemberDisplayState.h" +#include "EFortPartyMemberLocation.h" +#include "EFortPartyState.h" +#include "FortBlueprintContext.h" +#include "FortTeamMemberInfo.h" +#include "FortPartyContext.generated.h" + +class AFortPlayerState; +class UFortMontageItemDefinitionBase; +class UFortSocialUser; +class UFortUITeamInfo; + +UCLASS(Blueprintable, NonTransient, Config=Game) +class FORTNITEGAME_API UFortPartyContext : public UFortBlueprintContext { + GENERATED_BODY() +public: + DECLARE_DYNAMIC_MULTICAST_DELEGATE_ThreeParams(FOnTimeSpentInMatchChanged, const FUniqueNetIdRepl&, UniqueId, const FText&, Mins, const FText&, Seconds); + DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnPlayerStateChangedDelegate, const FFortTeamMemberInfo&, PlayerInfo); + DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnPartyTypeChanged, EPartyType, PartyType); + DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnPartyPrivacyChangedDelegate); + DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnPartyLeftDelegate); + DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnPartyJoinRequested); + DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnPartyJoinedDelegate); + DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnPartyInvitesCountUpdatedDelegate, int32, PartyInvitesCount); + DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnNumAliveChanged, const FUniqueNetIdRepl&, UniqueId, int32, NumAlive); + DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnLFGChanged, bool, bLFG); + DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnFriendsCountChangedDelegate, int32, ActiveFriendsCount); + DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnCrossplayPreferenceChanged); + DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnClientPartyStateChanged, EFortPartyState, PartyState); + DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FAthenaPartyMemberReadyTypeChanged, const FUniqueNetIdRepl&, UniqueId, EAthenaPartyMemberReadyType, MemberReadyType); + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnPartyJoinedDelegate OnPartyJoined; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnClientPartyStateChanged OnClientPartyStateChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnPartyTypeChanged OnPartyTypeChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnCrossplayPreferenceChanged OnCrossplayPreferenceChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnPlayerStateChangedDelegate OnPlayerStateChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnNumAliveChanged OnAthenaNumAliveChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnTimeSpentInMatchChanged OnAthenaTimeSpentInMatch; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaPartyMemberReadyTypeChanged OnAthenaReadyTypeChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnPartyJoinRequested OnPartyJoinRequested; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnPartyInvitesCountUpdatedDelegate OnPartyInvitesCountChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnLFGChanged OnLFGChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnFriendsCountChangedDelegate OnActiveFriendsCountUpdated; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnPartyPrivacyChangedDelegate OnPartyPrivacyChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnPlayerStateChangedDelegate OnLocalPlayerStateChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnPartyLeftDelegate OnPartyLeft; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray FriendsNeedingPartyUpdate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap TeamsMap; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap UnassignedPlayerStatesByID; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortUITeamInfo* LocalPlayerTeam; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TSet PendingChangedMemberInfos; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShouldTryToJoinEpicPartyOnConsoleFailure; + +public: + UFortPartyContext(); + UFUNCTION(BlueprintCallable) + void ShowLocalPlayerExternalProfile(); + + UFUNCTION(BlueprintCallable) + void ShowInitialCrossplayPrompt(); + + UFUNCTION(BlueprintCallable) + void ShowExternalProfile(const FUniqueNetIdRepl& ProfileToShow); + + UFUNCTION(BlueprintCallable) + void ShowExternalFriendsUI(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool ShouldShowExternalFriendsUI() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool ShouldShowCrossplayWarningDialog() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool ShouldMcpPartyInvitesBeEnabled() const; + + UFUNCTION(BlueprintCallable) + void SetPartyPrivacySetting(EPartyType PartyType, bool bLeaderFriendsOnly, bool bLeaderInvitesOnly); + + UFUNCTION(BlueprintCallable) + void SetMcpPartyInvitesEnabled(bool bEnabled); + + UFUNCTION(BlueprintCallable) + void SetLocalPlayerLFG(bool bInLFG); + + UFUNCTION(BlueprintCallable) + void SetLocalPartyMemberLocation(EFortPartyMemberLocation Location); + + UFUNCTION(BlueprintCallable) + void SetLocalPartyMemberEmoting(const UFortMontageItemDefinitionBase* EmoteAsset); + + UFUNCTION(BlueprintCallable) + void SendTeamMemberFriendRequest(const FFortTeamMemberInfo& TeamMemberInfo); + + UFUNCTION(BlueprintCallable) + void SendPartyInviteNetID(const FUniqueNetIdRepl& PlayerID); + + UFUNCTION(BlueprintCallable) + void SendMcpFriendRequest(const FUniqueNetIdRepl& PlayerID); + + UFUNCTION(BlueprintCallable) + void SendConsoleFriendRequest(const FUniqueNetIdRepl& PlayerID); + +private: + UFUNCTION(BlueprintCallable) + void ProcessPendingChangedMemberInfos(); + +public: + UFUNCTION(BlueprintCallable) + void LeaveParty(); + + UFUNCTION(BlueprintCallable) + void LeaveAction(bool bInStayWithParty); + + UFUNCTION(BlueprintCallable) + static bool IsValidNetID(const FUniqueNetIdRepl& UniqueNetId); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsPlayerInOurParty(const FUniqueNetIdRepl& PlayerIdToCheck) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsNetIdFromLocalPlayersPlatform(const FUniqueNetIdRepl& PlayerID) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsLocalPlayerPartyLeader() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsLocalPlayerLFG() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsLocalPlayerInParty() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsInLocalPlayersParty(const FUniqueNetIdRepl& PlayerID) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsEntirePartyInFrontEnd() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool HasPendingMcpPartyInvitation(const FUniqueNetIdRepl& PlayerID) const; + + UFUNCTION(BlueprintCallable) + bool GetPartyPrivacySetting(EPartyType& OutPartyType, bool& OutLeaderFriendsOnly, bool& OutLeaderInvitesOnly); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetPartyMemberLocation(const FUniqueNetIdRepl& MemberId, EFortPartyMemberLocation& LocationOut) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + ECommonInputType GetPartyMemberInputType(const FUniqueNetIdRepl& MemberId) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + EFortPartyMemberDisplayState GetPartyMemberDisplayState(const FFortTeamMemberInfo& PartyMemberInfo) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetNumPlayersInLocalParty() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + EFortFriendRequestStatus GetMcpFriendRequestStatusForPlayer(const FUniqueNetIdRepl& PlayerID) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetMaxTeamSizeForSelectedTheater() const; + + UFUNCTION(BlueprintCallable) + bool GetLocalTeamTeamMemberInfo(AFortPlayerState* TeamMemberState, FFortTeamMemberInfo& TeamMemberInfo); + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetLocalPlayerTeamMemberInfo(FFortTeamMemberInfo& LocalPlayerInfo) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortUITeamInfo* GetLocalPlayerTeam() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FString GetLocalPlayerDisplayName() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + EFortPartyState GetLocalPartyProgression() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetLocalPartyMemberLocation(EFortPartyMemberLocation& Location) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + EFortFriendRequestStatus GetFriendRequestStatusForTeamMember(const FFortTeamMemberInfo& TeamMemberInfo, FUniqueNetIdRepl& UniqueIdUsed, bool& bIsMcpId) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetCurrentPartyMaxSize() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + EFortFriendRequestStatus GetConsoleFriendRequestStatusForPlayer(const FUniqueNetIdRepl& PlayerID) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + EAthenaPartyMemberReadyType GetAthenaPartyMemberReadyType(const FUniqueNetIdRepl& MemberId) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetAthenaPartyMemberReadyText(const FUniqueNetIdRepl& MemberId) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool CanShowExternalProfile(const FString& TargetPlatform) const; + + UFUNCTION(BlueprintCallable) + bool CanBeInvitedNetID(const FUniqueNetIdRepl& PlayerID); + + UFUNCTION(BlueprintCallable) + void AcceptMcpFriendRequest(const FUniqueNetIdRepl& PlayerID); + +}; + diff --git a/Source/FortniteGame/Public/FortPartyMember.h b/Source/FortniteGame/Public/FortPartyMember.h new file mode 100644 index 00000000..a1d62d33 --- /dev/null +++ b/Source/FortniteGame/Public/FortPartyMember.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "Party/PartyMember.h" +#include "FortPartyMemberRepData.h" +#include "FortPartyMember.generated.h" + +UCLASS(Blueprintable, NonTransient, Within=FortSocialParty) +class FORTNITEGAME_API UFortPartyMember : public UPartyMember { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortPartyMemberRepData MemberRepData; + +public: + UFortPartyMember(); +}; + diff --git a/Source/FortniteGame/Public/FortPartyMemberRepData.h b/Source/FortniteGame/Public/FortPartyMemberRepData.h new file mode 100644 index 00000000..30ffd909 --- /dev/null +++ b/Source/FortniteGame/Public/FortPartyMemberRepData.h @@ -0,0 +1,79 @@ +#pragma once +#include "CoreMinimal.h" +#include "ECommonInputType.h" +#include "UObject/NoExportTypes.h" +#include "Party/PartyMember.h" +#include "EFortPartyMemberLocation.h" +#include "EGameReadiness.h" +#include "PartyMemberAssistedChallengeInfo.h" +#include "PartyMemberAthenaBannerInfo.h" +#include "PartyMemberBattlePassInfo.h" +#include "PartyMemberCampaignHero.h" +#include "PartyMemberCosmeticLoadout.h" +#include "PartyMemberFrontendEmote.h" +#include "PartyMemberSquadAssignmentRequest.h" +#include "FortPartyMemberRepData.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortPartyMemberRepData : public FPartyMemberRepData { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortPartyMemberLocation Location; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FPartyMemberCampaignHero CampaignHero; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MatchmakingLevel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString ZoneInstanceId; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + int64 HomeBaseVersion; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool HasPreloadedAthena; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FPartyMemberFrontendEmote FrontendEmote; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 NumAthenaPlayersLeft; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDateTime UtcTimeStartedMatchAthena; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EGameReadiness GameReadiness; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 HiddenMatchmakingDelayMax; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ECommonInputType ReadyInputType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ECommonInputType CurrentInputType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FPartyMemberAssistedChallengeInfo AssistedChallengeInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FPartyMemberSquadAssignmentRequest MemberSquadAssignmentRequest; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FPartyMemberCosmeticLoadout AthenaCosmeticLoadout; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FPartyMemberAthenaBannerInfo AthenaBannerInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FPartyMemberBattlePassInfo BattlePassInfo; + +public: + FFortPartyMemberRepData(); +}; + diff --git a/Source/FortniteGame/Public/FortPartyRepData.h b/Source/FortniteGame/Public/FortPartyRepData.h new file mode 100644 index 00000000..817ac653 --- /dev/null +++ b/Source/FortniteGame/Public/FortPartyRepData.h @@ -0,0 +1,80 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "Party/SocialParty.h" +#include "EFortPartyState.h" +#include "EMatchmakingCompleteResult.h" +#include "EMatchmakingState.h" +#include "FortPartySquadAssignment.h" +#include "PlaylistData.h" +#include "FortPartyRepData.generated.h" + +USTRUCT(BlueprintType) +struct FFortPartyRepData : public FPartyRepData { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString PrimaryGameSessionId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortPartyState PartyState; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool LobbyConnectionStarted; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EMatchmakingCompleteResult MatchmakingResult; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte MatchmakingState; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool SessionIsCriticalMission; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 ZoneTileIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString ZoneInstanceId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString TheaterId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray TileStates; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString MatchmakingInfoString; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString CustomMatchKey; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FPlaylistData PlaylistData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool AllowJoinInProgress; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDateTime LFGTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool AthenaSquadFill; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool PartyIsJoinedInProgress; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString GameSessionKey; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString VoiceChannelGuid; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray RawSquadAssignments; + +public: + FORTNITEGAME_API FFortPartyRepData(); +}; + diff --git a/Source/FortniteGame/Public/FortPartySquad.h b/Source/FortniteGame/Public/FortPartySquad.h new file mode 100644 index 00000000..82759c7e --- /dev/null +++ b/Source/FortniteGame/Public/FortPartySquad.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortPartySquad.generated.h" + +class UFortPartyMember; + +USTRUCT(BlueprintType) +struct FFortPartySquad { + GENERATED_BODY() +public: + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> SquadMembers; + + FORTNITEGAME_API FFortPartySquad(); +}; + diff --git a/Source/FortniteGame/Public/FortPartySquadAssignment.h b/Source/FortniteGame/Public/FortPartySquadAssignment.h new file mode 100644 index 00000000..fa3a0905 --- /dev/null +++ b/Source/FortniteGame/Public/FortPartySquadAssignment.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/OnlineReplStructs.h" +#include "FortPartySquadAssignment.generated.h" + +USTRUCT(BlueprintType) +struct FFortPartySquadAssignment { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FUniqueNetIdRepl MemberId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 AbsoluteMemberIdx; + + FORTNITEGAME_API FFortPartySquadAssignment(); +}; + diff --git a/Source/FortniteGame/Public/FortPathCostEstimator.h b/Source/FortniteGame/Public/FortPathCostEstimator.h new file mode 100644 index 00000000..1025a4b0 --- /dev/null +++ b/Source/FortniteGame/Public/FortPathCostEstimator.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "FortPathCostEstimator.generated.h" + +class AActor; +class AFortNavigationGraph; + +UCLASS(Blueprintable) +class UFortPathCostEstimator : public UObject { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AActor* GoalActor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortNavigationGraph* NavGraph; + +public: + UFortPathCostEstimator(); +}; + diff --git a/Source/FortniteGame/Public/FortPathFollowingComponent.h b/Source/FortniteGame/Public/FortPathFollowingComponent.h new file mode 100644 index 00000000..d096da0e --- /dev/null +++ b/Source/FortniteGame/Public/FortPathFollowingComponent.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortPathFollowingComponentBase.h" +#include "FortPathFollowingComponent.generated.h" + +class AFortAIController; + +UCLASS(Blueprintable, ClassGroup=Custom, meta=(BlueprintSpawnableComponent)) +class UFortPathFollowingComponent : public UFortPathFollowingComponentBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortAIController* MyAI; + +protected: + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MovementBlockFrustrationCooldownSpeed; + +public: + UFortPathFollowingComponent(); +}; + diff --git a/Source/FortniteGame/Public/FortPathFollowingComponentBase.h b/Source/FortniteGame/Public/FortPathFollowingComponentBase.h new file mode 100644 index 00000000..10755061 --- /dev/null +++ b/Source/FortniteGame/Public/FortPathFollowingComponentBase.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "Navigation/CrowdFollowingComponent.h" +#include "FortPathFollowingComponentBase.generated.h" + +class AAIController; + +UCLASS(Blueprintable, ClassGroup=Custom, Config=Game, meta=(BlueprintSpawnableComponent)) +class UFortPathFollowingComponentBase : public UCrowdFollowingComponent { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AAIController* AIController; + +public: + UFortPathFollowingComponentBase(); +}; + diff --git a/Source/FortniteGame/Public/FortPatrolWardInterface.h b/Source/FortniteGame/Public/FortPatrolWardInterface.h new file mode 100644 index 00000000..4395a4f1 --- /dev/null +++ b/Source/FortniteGame/Public/FortPatrolWardInterface.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Interface.h" +#include "EWardAffectType.h" +#include "FortPatrolWardInterface.generated.h" + +UINTERFACE(Blueprintable) +class UFortPatrolWardInterface : public UInterface { + GENERATED_BODY() +}; + +class IFortPatrolWardInterface : public IInterface { + GENERATED_BODY() +public: + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintImplementableEvent) + EWardAffectType GetAffectingType() const; + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintImplementableEvent) + float GetAffectingDistance() const; + +}; + diff --git a/Source/FortniteGame/Public/FortPawn.h b/Source/FortniteGame/Public/FortPawn.h new file mode 100644 index 00000000..f0e0eb16 --- /dev/null +++ b/Source/FortniteGame/Public/FortPawn.h @@ -0,0 +1,1115 @@ +#pragma once +#include "CoreMinimal.h" +#include "Perception/AISightTargetInterface.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "GameFramework/Character.h" +#include "Engine/DataTable.h" +#include "Engine/EngineTypes.h" +#include "Engine/EngineTypes.h" +#include "Engine/EngineTypes.h" +#include "Engine/EngineTypes.h" +#include "Engine/NetSerialization.h" +#include "VisualLogger/VisualLoggerDebugSnapshotInterface.h" +#include "AbilitySystemInterface.h" +#include "AbilitySystemReplicationProxyInterface.h" +#include "GameplayEffectTypes.h" +#include "GameplayEffectTypes.h" +#include "GameplayCueInterface.h" +#include "GameplayEffectTypes.h" +#include "GameplayEffectTypes.h" +#include "GameplayEffect.h" +#include "GameplayPrediction.h" +#include "GameplayTagContainer.h" +#include "GameplayTagAssetInterface.h" +#include "GameplayTagContainer.h" +#include "Styling/SlateBrush.h" +#include "AssetAttachment.h" +#include "AthenaBatchedDamageGameplayCues_NonShared.h" +#include "AthenaBatchedDamageGameplayCues_Shared.h" +#include "CalloutEntry.h" +#include "DamageDoneInfo.h" +#include "DamageDoneSourceInfo.h" +#include "DamageDoneTargetInfo.h" +#include "DamagerInfo.h" +#include "EFortAbilityTargetingSource.h" +#include "EFortControlRecoveryBehavior.h" +#include "EFortDamageZone.h" +#include "EFortFootstepSurfaceType.h" +#include "EFortMovementStyle.h" +#include "EFortPawnPushSize.h" +#include "EFortSoundIndicatorTypes.h" +#include "FortAIEncounterInfoOwnerInterface.h" +#include "FortAbilitySystemInterface.h" +#include "FortActiveMontageDecisionWindow.h" +#include "FortAutoFireTargetInterface.h" +#include "FortConversationSentence.h" +#include "FortDamageableActorInterface.h" +#include "FortHealthRegenInterface.h" +#include "FortLockOnTargetInterface.h" +#include "FortPawnEquippedWeaponSignatureDelegate.h" +#include "FortPawnHitSignatureDelegate.h" +#include "FortPawnUnEquippedWeaponSignatureDelegate.h" +#include "FortPawnVocalChord.h" +#include "FortPickupEntryData.h" +#include "FortSpottableActorInterface.h" +#include "FortTargetSelectionInterface.h" +#include "FortTeamActorInterface.h" +#include "OnDBNOStateChangedEventDelegate.h" +#include "OnHolsteredEventDelegate.h" +#include "OnPlayerStartDBNODelegate.h" +#include "OnStormShieldComponentCreatedDelegate.h" +#include "OnUnholsteredEventDelegate.h" +#include "PawnDamageZones.h" +#include "PawnDamagedSignatureDelegate.h" +#include "PawnDeathEffectsSignatureDelegate.h" +#include "PawnHealthChangedDelegate.h" +#include "PawnLandedSignatureDelegate.h" +#include "PawnTeleportedSignatureDelegate.h" +#include "PawnUpdatedDecisionWindowStackSignatureDelegate.h" +#include "Templates/SubclassOf.h" +#include "FortPawn.generated.h" + +class AActor; +class AController; +class AEmitterCameraLensEffectBase; +class AFortEmitterCameraLensEffectDirectional; +class AFortPawn; +class AFortPickup; +class AFortSoundCameraLensEffect; +class AFortWeapon; +class APlayerController; +class UAbilitySystemComponent; +class UAnimMontage; +class UAudioComponent; +class UFortAIEncounterInfo; +class UFortAbilitySystemComponent; +class UFortAdvancedMovementSet; +class UFortControlResistanceSet; +class UFortDamageSet; +class UFortDecoItemDefinition; +class UFortFeedbackBank; +class UFortFootstepAudioBank; +class UFortGameplayAbility; +class UFortHealthBarIndicator; +class UFortHealthSet; +class UFortItemDefinition; +class UFortMovementSet; +class UFortStormShieldComponent; +class UFortWeaponItemDefinition; +class UGameplayEffect; +class UMaterialInstanceDynamic; +class UMeshComponent; +class UParticleSystemComponent; +class UPrimitiveComponent; +class USceneComponent; +class USkeletalMeshComponent; +class USkeletalMeshSocket; +class USoundAttenuation; +class USoundBase; +class UTexture; +class UWeaponHitNotifyAudioBank; + +UCLASS(Blueprintable, MinimalAPI) +class AFortPawn : public ACharacter, public IFortTeamActorInterface, public IGameplayTagAssetInterface, public IFortDamageableActorInterface, public IFortSpottableActorInterface/*, public IAbilitySystemInterface*/, public IFortAbilitySystemInterface, public IGameplayCueInterface, public IFortTargetSelectionInterface, public IFortAIEncounterInfoOwnerInterface, public IVisualLoggerDebugSnapshotInterface, public IFortHealthRegenInterface, public IAISightTargetInterface, public IFortAutoFireTargetInterface, public IFortLockOnTargetInterface/*, public IAbilitySystemReplicationProxyInterface*/ { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bUseBaseChanged: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + uint8 bIgnoreNextFallingDamage: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=HandleIsDying, meta=(AllowPrivateAccess=true)) + uint8 bIsDying: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bPlayedDying: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=HandleIsHiddenForDeath, meta=(AllowPrivateAccess=true)) + uint8 bIsHiddenForDeath: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_IsKnockedBack, meta=(AllowPrivateAccess=true)) + uint8 bIsKnockedback: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsStaggered: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bCanCapsuleBeUsedForTargeting: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bUseLineTestForDamageZoneBoneDetection: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + uint8 bMovingEmote: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + uint8 bMovingEmoteForwardOnly: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + uint8 bIsInvulnerable: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + uint8 bSpotted: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bRegisterWithAISight: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bPrimaryInputHeld: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bSecondaryInputHeld: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bPrimaryInputQueued: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_WeaponActivated, meta=(AllowPrivateAccess=true)) + uint8 bWeaponActivated: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bSkipAnalogJump: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte FootstepTraceTypeQuery; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte FootstepSurfaceType; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EUpdateRateShiftBucket UroShiftBucket; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bUpdateMeshComponentUpdateFlagOnServer: 1; + + UPROPERTY(AdvancedDisplay, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bPostProcessNavLocation: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bHealthSynced: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_bWeaponHolstered, meta=(AllowPrivateAccess=true)) + uint8 bWeaponHolstered: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bUsesStats: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bAllowBuildingActorTeleport: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_IsDBNO, meta=(AllowPrivateAccess=true)) + uint8 bIsDBNO: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bWasDBNOOnDeath: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + EFortMovementStyle CurrentMovementStyle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortControlRecoveryBehavior ControlRecoveryBehavior; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_TeleportCounter, meta=(AllowPrivateAccess=true)) + uint8 TeleportCounter; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle PawnStatHandle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SlidingFriction; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SlidingBrakingDeceleration; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, ReplicatedUsing=OnRep_StormShieldComponent, meta=(AllowPrivateAccess=true)) + UFortStormShieldComponent* StormShieldComponent; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnStormShieldComponentCreated OnStormShieldComponentCreated; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortPawnPushSize PushSize; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_PawnUniqueID, meta=(AllowPrivateAccess=true)) + int32 PawnUniqueID; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_CurrentWeapon, meta=(AllowPrivateAccess=true)) + AFortWeapon* CurrentWeapon; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray CurrentWeaponList; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FString PreviousAbilityWeaponNameForTelemetry; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName WeaponHandSocketName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName LeftHandWeaponHandSocketName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AActor* SpawnSpot; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer DeathTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float SpawnImmunityTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray IncomingPickups; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray PickupDirectionData; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + bool bIsStunned; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 AdditiveCringeCount; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float AdditiveCringeDuration; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bSupportsDamageNumbersAtHitLocation; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_PushMomentum, meta=(AllowPrivateAccess=true)) + FVector_NetQuantize PushMomentum; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + float LocalSpin; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayCueTag DeathCueTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + USkeletalMeshSocket* DeathHitSocket; + +protected: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnPlayerStartDBNO OnPlayerStartDBNO; + + UPROPERTY(BlueprintAssignable, BlueprintCallable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnDBNOStateChangedEvent OnDBNOStateChanged; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TeamBeaconMaxDist; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FColor TeamBeaconTextColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float LastTakeHitTimeTimeout; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LastDamagedTime; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortWeapon* CurrentlyAttachedWeapon; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UPrimitiveComponent* CachedNavFloor; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxFootstepDistance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundBase* DefaultFootstepSound; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundBase* DefaultFastFootstepSound; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundBase* DefaultLandingSound; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundBase* DefaultHardLandingSound; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundBase* DefaultJumpSound; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UWeaponHitNotifyAudioBank* DefaultHitNotifyAudioBank; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LineTestForDamageZoneBoneDetectionRadius; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FPawnDamageZones DamageZones[4]; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_DamageZoneActiveBitMask, meta=(AllowPrivateAccess=true)) + uint8 DamageZoneActiveBitMask; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TargettingZOffset; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_JumpFlashCount, meta=(AllowPrivateAccess=true)) + uint8 JumpFlashCountPacked; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_LandingFlashCount, meta=(AllowPrivateAccess=true)) + uint8 LandingFlashCountPacked; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UAudioComponent* EmoteAudioComp; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundAttenuation* FrontEndEmoteAudioAttenuation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + TMap EmoteMeshComps; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap EmotePropActors; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + TMap EmoteParticleSystemComps; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 EmoteCount; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float LastEmoteTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float LastEmoteEndTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortItemDefinition* LastEmoteItemDef; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_LastReplicatedEmoteExecuted, meta=(AllowPrivateAccess=true)) + UFortItemDefinition* LastReplicatedEmoteExecuted; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float EmoteToFireCooldownTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + float EmoteWalkSpeed; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FPawnTeleportedSignature OnPawnTeleported; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FPawnLandedSignature OnPawnLanded; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortPawnHitSignature OnHitPawn; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FPawnDamagedSignature OnDied; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FPawnDeathEffectsSignature OnDeathEffects; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FPawnDamagedSignature OnDamaged; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortFootstepAudioBank* FootstepBank; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortPawnEquippedWeaponSignature OnWeaponEquippedDelegate; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortPawnUnEquippedWeaponSignature OnWeaponUnEquippedDelegate; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortPawnEquippedWeaponSignature OnWeaponAttachmentChangedDelegate; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf HealthRegenDelayGameplayEffect; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf HealthRegenGameplayEffect; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf ShieldRegenDelayGameplayEffect; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf ShieldRegenGameplayEffect; + +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnHolsteredEvent OnHolsteredEvent; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnUnholsteredEvent OnUnholsteredEvent; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 WeaponHolsterCounter; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray WeaponHolsterIds; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float StaySpottedTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName SpottedEvent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortFeedbackBank* DefaultFeedback; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf DefaultSoundTrackingVisual; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer SoundTrackingVisibilityTags; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_VocalChords, meta=(AllowPrivateAccess=true)) + TArray VocalChords; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FActiveGameplayEffectHandle MaxHealthApplicationHandle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf MaxHealthApplicationGameplayEffect; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortHealthSet* HealthSet; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortControlResistanceSet* ControlResistanceSet; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortDamageSet* DamageSet; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortMovementSet* MovementSet; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortAdvancedMovementSet* AdvancedMovementSet; + +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FPawnUpdatedDecisionWindowStackSignature OnAbilityDecisionWindowStackUpdated; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortAbilitySystemComponent* AbilitySystemComponent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray DecisionWindowStack; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer GameplayTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FText DisplayName; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray Damagers; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray DamageDone; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray TotalDamageDoneTrackers; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray TargetDamageDoneTrackers; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float DamageDoneLastAtTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float TotalPlayerDamageDealt; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortHealthBarIndicator* HealthBarIndicator; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FGameplayTag CurrentCalloutTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray CalloutEntries; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float HealthBarWidth; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float HealthBarHeightMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush SpottedBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector SpottedIconOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 ClientNonRenderedAnimUpdateRate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxEvalRateForInterpolation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray AnimUpdateRateVisibleMaxDistanceFactor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap LODToFrameSkipMap; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_Sentence, meta=(AllowPrivateAccess=true)) + FFortConversationSentence CurrentSentence; + +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FPawnHealthChanged OnPawnHealthChanged; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaBatchedDamageGameplayCues_Shared AccumulatedBatchData_Shared; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaBatchedDamageGameplayCues_NonShared AccumulatedBatchData_NonShared; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayCueParameters BatchedGameplayCueParameters; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer ReplayItemActions; + + AFortPawn(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool WasDBNOOnDeath() const; + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void TriggerFeedbackEvent(FName EventName, AFortPawn* InstigatorPawn, AFortPawn* Recipient, float OverriddenDelay); + + UFUNCTION(BlueprintCallable) + void StopSpinning(); + + UFUNCTION(BlueprintCallable) + void StopPushMomentum(); + + UFUNCTION(BlueprintCallable) + void StopBatchedLoopingWeaponActivation(); + + UFUNCTION(BlueprintCallable) + void StartSpinning(float Value, bool bFallingOnly, bool bAdjustForInputYawScale); + + UFUNCTION(BlueprintCallable) + void StartPushMomentum(FVector NewPushMomentum, float Duration); + + UFUNCTION(BlueprintCallable) + AFortSoundCameraLensEffect* SpawnSoundLensEffectDirectional(AFortPawn* TrackedPawn, FVector HitInfo, float MaxAudibleDistance, EFortSoundIndicatorTypes IndicatorType, const AActor* InstigatingActor, FLinearColor Tint, UTexture* OverrideIcon); + + UFUNCTION(BlueprintCallable) + AFortEmitterCameraLensEffectDirectional* SpawnCameraLensEffectDirectional(TSubclassOf LensEffectEmitterClass, AFortPawn* DamageDealer, const FHitResult& HitInfo, bool bDeferSpawn); + + UFUNCTION(BlueprintCallable) + AEmitterCameraLensEffectBase* SpawnCameraLensEffect(TSubclassOf LensEffectEmitterClass); + + UFUNCTION(BlueprintCallable) + void SetSpawnSpot(AActor* InSpawnSpot); + + UFUNCTION(BlueprintCallable) + void SetShield(float NewShieldValue); + + UFUNCTION(BlueprintCallable) + void SetPawnVisibility(bool bNewHidden, bool bPropagateToWeapon); + + UFUNCTION(BlueprintCallable) + void SetPawnAndControlRotation(FRotator NewRotation); + + UFUNCTION(BlueprintCallable) + void SetMovementSpeedMultiplier(float NewMovementSpeedVal); + + UFUNCTION(BlueprintCallable) + void SetMaxShield(float NewValue); + + UFUNCTION(BlueprintCallable) + void SetMaxHealth(float NewHealthVal); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void SetIsKnockedBack(bool bKnockback); + + UFUNCTION(BlueprintCallable) + void SetHolsterWeapon(bool bHolster, bool bPlayEquipAnim, FName HolsterId, bool bForce); + + UFUNCTION(BlueprintCallable) + void SetHealth(float NewHealthVal); + + UFUNCTION(BlueprintCallable) + void SetGravityMultiplier(float NewGravityVal); + + UFUNCTION(BlueprintCallable) + void SetGravityJumpMultipliers(float NewGravityVal, float NewVehicleGravityVal, float NewJumpZ, float NewJumpHorizontalAcceleration, float NewJumpHorizontalVelocity); + + UFUNCTION(BlueprintCallable) + void SetFNameBasedOnHitDirection(const FVector& HitDirection, FName& NameResult, FName NameFront, FName NameBack, FName NameLeft, FName NameRight); + + UFUNCTION(BlueprintCallable) + void SetControlRecoveryBehavior(EFortControlRecoveryBehavior NewBehavior); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void SetCallout(const FGameplayTag& CalloutTagToSet, float Duration); + +protected: + UFUNCTION(BlueprintCallable) + void SetAimAssistTargetOverride(const USceneComponent* InOverride); + +public: + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerTeleportNearLocation(FVector ActorLocation); + +private: + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerInternalEquipWeapon(AFortWeapon* Weap); + +public: + UFUNCTION(BlueprintCallable) + void SafeHolsterWeapon(bool bHolster, bool bPlayEquipAnim, FName HolsterId); + + UFUNCTION(BlueprintCallable) + void ResetFallingHeight(); + +protected: + UFUNCTION(BlueprintCallable) + void RemoveNonReplicatedTagToPawn(const FGameplayTag& Tag); + +public: + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void RemoveCallout(const FGameplayTag& CalloutTagToRemove); + + UFUNCTION(BlueprintCallable) + void PrototypeCharacterMovement(TEnumAsByte MovementMode, FVector LaunchVelocity); + + UFUNCTION(BlueprintCallable, Client, Unreliable) + void PlaySound(USoundBase* Sound, float VolumeMultiplier, float PitchMultiplier); + + UFUNCTION(BlueprintCallable) + float PlayLocalAnimMontage(UAnimMontage* NewAnimMontage, float InPlayRate, FName StartSectionName); + + UFUNCTION(BlueprintCallable) + void PlayFootStepSound(int32 FootDown); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + bool PickUpActor(AActor* PickupTarget, const UFortDecoItemDefinition* PlacementDecoItemDefinition); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void PawnUniqueIDSet(); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void PawnStopFire(uint8 FireModeNum); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void PawnStartFire(uint8 FireModeNum); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnWeaponEquipped(AFortWeapon* NewWeapon, AFortWeapon* PrevWeapon); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnTeleported(); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintImplementableEvent) + void OnStunned(); + + UFUNCTION(BlueprintCallable) + void OnRep_WeaponActivated(); + + UFUNCTION(BlueprintCallable) + void OnRep_VocalChords(); + + UFUNCTION(BlueprintCallable) + void OnRep_TeleportCounter(); + +protected: + UFUNCTION(BlueprintCallable) + void OnRep_StormShieldComponent(); + + UFUNCTION(BlueprintCallable) + void OnRep_Sentence(); + +private: + UFUNCTION(BlueprintCallable) + void OnRep_PushMomentum(); + +public: + UFUNCTION(BlueprintCallable) + void OnRep_PawnUniqueID(); + +private: + UFUNCTION(BlueprintCallable) + void OnRep_LastReplicatedEmoteExecuted(); + +public: + UFUNCTION(BlueprintCallable) + void OnRep_LandingFlashCount(); + + UFUNCTION(BlueprintCallable) + void OnRep_JumpFlashCount(); + +protected: + UFUNCTION(BlueprintCallable) + void OnRep_IsKnockedBack(); + + UFUNCTION(BlueprintCallable) + void OnRep_IsDBNO(); + +public: + UFUNCTION(BlueprintCallable) + void OnRep_DamageZoneActiveBitMask(); + + UFUNCTION(BlueprintCallable) + void OnRep_CurrentWeapon(); + + UFUNCTION(BlueprintCallable) + void OnRep_bWeaponHolstered(); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintImplementableEvent) + void OnOutOfControlResistanceServer(float ImpactDamageDone, const FGameplayTagContainer& SourceTags, const FGameplayEffectContextHandle& EffectContext, AController* EffectInstigator, AActor* EffectCauser); + +protected: + UFUNCTION(BlueprintCallable) + void OnMontageStarted(UAnimMontage* Montage); + + UFUNCTION(BlueprintCallable) + void OnMontageEnded(UAnimMontage* Montage, bool bInterrupted); + + UFUNCTION(BlueprintCallable) + void OnMontageBlendingOut(UAnimMontage* Montage, bool bInterrupted); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + bool OnlySpinWhenFalling() const; + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnDisplaySentence(const FText& SpeechText); + +public: + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintImplementableEvent) + void OnDeathServer(float Damage, const FGameplayTagContainer& DamageTags, FVector Momentum, const FHitResult& HitInfo, AController* InstigatedBy, AActor* DamageCauser, FGameplayEffectContextHandle EffectContext); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic, BlueprintNativeEvent) + void OnDeathPlayEffects(float Damage, const FGameplayTagContainer& DamageTags, FVector Momentum, const FHitResult& HitInfo, AFortPawn* InstigatedBy, AActor* DamageCauser, FGameplayEffectContextHandle EffectContext); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnDamageZoneStatusChanged(EFortDamageZone Zone, bool bStatus); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintImplementableEvent) + void OnDamageServer(float Damage, const FGameplayTagContainer& DamageTags, FVector Momentum, const FHitResult& HitInfo, AController* InstigatedBy, AActor* DamageCauser, FGameplayEffectContextHandle EffectContext); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic, BlueprintImplementableEvent) + void OnDamagePlayEffects(float Damage, const FGameplayTagContainer& DamageTags, FVector Momentum, const FHitResult& HitInfo, AFortPawn* InstigatedBy, AActor* DamageCauser, FGameplayEffectContextHandle EffectContext); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnClearSentence(); + +public: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnBumpPushedPawn(AFortPawn* InstigatedBy, float PushTimeLeft); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic, BlueprintImplementableEvent) + void OnBuildingHitPlayEffects(float Damage, const FGameplayTagContainer& DamageTags, FVector Momentum, const FHitResult& HitInfo, FGameplayEffectContextHandle EffectContext, bool bPlayerPlaced); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnBaseChanged(AActor* NewBase); + +protected: + UFUNCTION(BlueprintCallable) + void OnAllMontageInstancesEnded(); + +public: + UFUNCTION(NetMulticast, Unreliable) + void NetMulticast_InvokeGameplayCuesExecuted_WithParams(const FGameplayTagContainer GameplayCueTags, FPredictionKey PredictionKey, FGameplayCueParameters GameplayCueParameters); + + UFUNCTION(NetMulticast, Unreliable) + void NetMulticast_InvokeGameplayCuesExecuted(const FGameplayTagContainer GameplayCueTags, FPredictionKey PredictionKey, FGameplayEffectContextHandle EffectContext); + + UFUNCTION(NetMulticast, Unreliable) + void NetMulticast_InvokeGameplayCuesAddedAndWhileActive_WithParams(const FGameplayTagContainer GameplayCueTags, FPredictionKey PredictionKey, FGameplayCueParameters GameplayCueParameters); + + UFUNCTION(NetMulticast, Unreliable) + void NetMulticast_InvokeGameplayCueExecuted_WithParams(const FGameplayTag GameplayCueTag, FPredictionKey PredictionKey, FGameplayCueParameters GameplayCueParameters); + + UFUNCTION(NetMulticast, Unreliable) + void NetMulticast_InvokeGameplayCueExecuted_FromSpec(const FGameplayEffectSpecForRPC Spec, FPredictionKey PredictionKey); + + UFUNCTION(NetMulticast, Unreliable) + void NetMulticast_InvokeGameplayCueExecuted(const FGameplayTag GameplayCueTag, FPredictionKey PredictionKey, FGameplayEffectContextHandle EffectContext); + + UFUNCTION(NetMulticast, Unreliable) + void NetMulticast_InvokeGameplayCueAddedAndWhileActive_WithParams(const FGameplayTag GameplayCueTag, FPredictionKey PredictionKey, FGameplayCueParameters GameplayCueParameters); + + UFUNCTION(NetMulticast, Unreliable) + void NetMulticast_InvokeGameplayCueAddedAndWhileActive_FromSpec(const FGameplayEffectSpecForRPC& Spec, FPredictionKey PredictionKey); + + UFUNCTION(NetMulticast, Unreliable) + void NetMulticast_InvokeGameplayCueAdded_WithParams(const FGameplayTag GameplayCueTag, FPredictionKey PredictionKey, FGameplayCueParameters Parameters); + + UFUNCTION(NetMulticast, Unreliable) + void NetMulticast_InvokeGameplayCueAdded(const FGameplayTag GameplayCueTag, FPredictionKey PredictionKey, FGameplayEffectContextHandle EffectContext); + + UFUNCTION(NetMulticast, Unreliable) + void NetMulticast_Athena_BatchedDamageCues(FAthenaBatchedDamageGameplayCues_Shared SharedData, FAthenaBatchedDamageGameplayCues_NonShared NonSharedData); + + UFUNCTION(BlueprintCallable) + void MovingEmoteStopped(); + + UFUNCTION(BlueprintCallable) + void MaxHealthStateChanged(bool bIsMaxHealth); + + UFUNCTION(BlueprintCallable) + void LaunchCharacterJump(FVector LaunchVelocity, bool bXYOverride, bool bZOverride, bool bIgnoreFallDamage, bool bPlayFeedbackEvent); + +protected: + UFUNCTION(BlueprintCallable) + void KillDisconnectedPawn(); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsWeaponHolstered() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsStaggered() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsSpinning() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsFrontalHit(const FVector& HitDirection) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsDead() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsDBNO() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsAllowChainStun() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsActionInputIgnored() const; + + UFUNCTION(BlueprintCallable) + void InitializeDeathHitSocket(FVector WorldLocation, FVector WorldNormal); + + UFUNCTION(BlueprintCallable) + void HideBodyOnDeath(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool HasCurrentMontage() const; + + UFUNCTION(BlueprintCallable) + void HandleIsHiddenForDeath(); + + UFUNCTION(BlueprintCallable) + void HandleIsDying(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + FTransform GetTargetingTransform(EFortAbilityTargetingSource Source, UFortGameplayAbility* SourceAbility) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetSphericalHitDirection(const FVector& HitDirection, float& Azimuth, float& Elevation) const; + + UFUNCTION(BlueprintCallable) + float GetShieldOrHealthPercent(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetShield() const; + + UFUNCTION(BlueprintCallable) + UMaterialInstanceDynamic* GetPawnMID(int32 ElementIndex); + + UFUNCTION(BlueprintCallable) + AActor* GetMyMovementBaseActor(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + FVector GetMovementPredictionPosition(float PredictionDeltaTime) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetMeleeReticleStrikeAngle(bool bPrimaryInput) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetMeleeComboCounter() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetMaxShield() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetMaxHealth() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetMaxControlResistance() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + APlayerController* GetLocalViewingPlayerController() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetLocalSpin() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetKnockbackThreshold() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetKnockbackMultiplier() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FName GetIgnoreFallDamageComponentTag() const; + + UFUNCTION(BlueprintCallable) + float GetHealthPercent() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetHealth() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortAIEncounterInfo* GetEncounterInfo() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FRotator GetDefaultTargetingRotation() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FVector GetDefaultTargetingOrigin() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + EFortDamageZone GetDamageZone(const FHitResult& InHitResult) const; + +protected: + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetCurrentSentenceSpeechText() const; + +public: + UFUNCTION(BlueprintCallable) + float GetCurrentMontageSectionTimeLeft(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetControlResistance() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + EFortControlRecoveryBehavior GetControlRecoveryBehavior() const; + + UFUNCTION(BlueprintCallable) + USkeletalMeshComponent* GetAssetSkeletalMeshComponentAttachment(FName SocketName); + +protected: + UFUNCTION(BlueprintCallable) + void GameplayCue_InstantDeath(TEnumAsByte EventType, FGameplayCueParameters Parameters); + + UFUNCTION(BlueprintCallable) + void GameplayCue_Damage(TEnumAsByte EventType, FGameplayCueParameters Parameters); + + UFUNCTION(BlueprintCallable) + void GameplayCue(TEnumAsByte EventType, FGameplayCueParameters Parameters); + +public: + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void ForceKill(FGameplayTag DeathReason, AController* KillerController, AActor* KillerActor); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + AFortWeapon* EquipWeaponDefinition(const UFortWeaponItemDefinition* WeaponData, FGuid ItemEntryGuid); + + UFUNCTION(BlueprintCallable) + bool EquipBestWeapon(); + + UFUNCTION(BlueprintCallable) + void EmoteStopped(UFortItemDefinition* MontageItemDef); + + UFUNCTION(BlueprintCallable) + void EmoteStarted(UFortItemDefinition* MontageItemDef); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void DoFatalDamage(UAbilitySystemComponent* KillerAbilitySystemComponent); + + UFUNCTION(BlueprintCallable) + void DetachAssetFromSocket(FName SocketName); + +private: + UFUNCTION(BlueprintCallable, Client, Reliable) + void ClientInternalEquipWeapon(AFortWeapon* Weap); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + bool CanSpawnSoundVisuals() const; + + UFUNCTION(BlueprintCallable) + void AttachAssetToSocket(const FAssetAttachment& InAttachment); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void ApplyKnockback(float KnockbackMagnitude, float KnockbackZAngle, FVector ImpulseDir); + + UFUNCTION(BlueprintCallable) + void AnimMontage_LocalSetNextSectionName(UAnimMontage* AnimMontage, FName SectionName, FName NextSectionName); + + UFUNCTION(BlueprintCallable) + bool AnimMontage_LocalJumpToSectionName(FName SectionName); + + UFUNCTION(BlueprintCallable) + int32 AnimMontage_LocalJumpToRandomSection(); + + UFUNCTION(BlueprintCallable) + void AlignRotationToHitDirection(const FVector& HitDirection); + +protected: + UFUNCTION(BlueprintCallable) + void AddNonReplicatedTagToPawn(const FGameplayTag& Tag); + + + // Fix for true pure virtual functions not being implemented +public: + UFUNCTION() + uint8 GetTeam() const override PURE_VIRTUAL(GetTeam, return 0;); + + UFUNCTION(BlueprintCallable) + bool HasMatchingGameplayTag(FGameplayTag TagToCheck) const override PURE_VIRTUAL(HasMatchingGameplayTag, return false;); + + UFUNCTION(BlueprintCallable) + bool HasAnyMatchingGameplayTags(const FGameplayTagContainer& TagContainer) const override PURE_VIRTUAL(HasAnyMatchingGameplayTags, return false;); + + UFUNCTION(BlueprintCallable) + bool HasAllMatchingGameplayTags(const FGameplayTagContainer& TagContainer) const override PURE_VIRTUAL(HasAllMatchingGameplayTags, return false;); + + UFUNCTION(BlueprintCallable) + void GetOwnedGameplayTags(FGameplayTagContainer& TagContainer) const override PURE_VIRTUAL(GetOwnedGameplayTags,); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic) + void ForwardGameplayCueToParent() override PURE_VIRTUAL(ForwardGameplayCueToParent,); + + UFUNCTION(BlueprintCallable) + TSubclassOf GetShieldRegenGameplayEffectClass() const override PURE_VIRTUAL(GetShieldRegenGameplayEffectClass, return NULL;); + + UFUNCTION(BlueprintCallable) + UGameplayEffect* GetShieldRegenGameplayEffect() const override PURE_VIRTUAL(GetShieldRegenGameplayEffect, return NULL;); + + UFUNCTION(BlueprintCallable) + UGameplayEffect* GetShieldRegenDelayGameplayEffect() const override PURE_VIRTUAL(GetShieldRegenDelayGameplayEffect, return NULL;); + + UFUNCTION(BlueprintCallable) + TSubclassOf GetHealthRegenGameplayEffectClass() const override PURE_VIRTUAL(GetHealthRegenGameplayEffectClass, return NULL;); + + UFUNCTION(BlueprintCallable) + UGameplayEffect* GetHealthRegenGameplayEffect() const override PURE_VIRTUAL(GetHealthRegenGameplayEffect, return NULL;); + + UFUNCTION(BlueprintCallable) + UGameplayEffect* GetHealthRegenDelayGameplayEffect() const override PURE_VIRTUAL(GetHealthRegenDelayGameplayEffect, return NULL;); + +}; + diff --git a/Source/FortniteGame/Public/FortPawnEquippedWeaponSignatureDelegate.h b/Source/FortniteGame/Public/FortPawnEquippedWeaponSignatureDelegate.h new file mode 100644 index 00000000..782a554f --- /dev/null +++ b/Source/FortniteGame/Public/FortPawnEquippedWeaponSignatureDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortPawnEquippedWeaponSignatureDelegate.generated.h" + +class AFortWeapon; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FFortPawnEquippedWeaponSignature, AFortWeapon*, NewWeapon, AFortWeapon*, PrevWeapon); + diff --git a/Source/FortniteGame/Public/FortPawnHitSignatureDelegate.h b/Source/FortniteGame/Public/FortPawnHitSignatureDelegate.h new file mode 100644 index 00000000..2d72cdbf --- /dev/null +++ b/Source/FortniteGame/Public/FortPawnHitSignatureDelegate.h @@ -0,0 +1,10 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "Engine/EngineTypes.h" +#include "FortPawnHitSignatureDelegate.generated.h" + +class AActor; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_FourParams(FFortPawnHitSignature, AActor*, SelfActor, AActor*, OtherActor, FVector, NormalImpulse, const FHitResult&, Hit); + diff --git a/Source/FortniteGame/Public/FortPawnScriptedBehavior.h b/Source/FortniteGame/Public/FortPawnScriptedBehavior.h new file mode 100644 index 00000000..022f9979 --- /dev/null +++ b/Source/FortniteGame/Public/FortPawnScriptedBehavior.h @@ -0,0 +1,32 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "ScriptedAction.h" +#include "ScriptedBehavior.h" +#include "FortPawnScriptedBehavior.generated.h" + +UCLASS(Blueprintable, Config=Game, Within=FortPlayerPawn) +class FORTNITEGAME_API UFortPawnScriptedBehavior : public UObject { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ActionTemplates; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ScriptedBehaviors; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScriptedBehavior CurrentBehavior; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScriptedAction CurrentCommand; + +public: + UFortPawnScriptedBehavior(); +private: + UFUNCTION(BlueprintCallable) + void PlaceStructure(); + +}; + diff --git a/Source/FortniteGame/Public/FortPawnSpinParams.h b/Source/FortniteGame/Public/FortPawnSpinParams.h new file mode 100644 index 00000000..115356f9 --- /dev/null +++ b/Source/FortniteGame/Public/FortPawnSpinParams.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortPawnSpinParams.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortPawnSpinParams { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LocalSpin; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bOnlySpinWhenFalling; + + FFortPawnSpinParams(); +}; + diff --git a/Source/FortniteGame/Public/FortPawnSpinParamsObj.h b/Source/FortniteGame/Public/FortPawnSpinParamsObj.h new file mode 100644 index 00000000..22db9034 --- /dev/null +++ b/Source/FortniteGame/Public/FortPawnSpinParamsObj.h @@ -0,0 +1,26 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "FortPawnSpinParams.h" +#include "FortPawnSpinParamsObj.generated.h" + +class UFortPawnSpinParamsObj; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortPawnSpinParamsObj : public UObject { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + uint8 bReplicatedFlag: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortPawnSpinParams SpinParams; + + UFortPawnSpinParamsObj(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + UFUNCTION(BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static UFortPawnSpinParamsObj* BP_CreateFortPawnSpinParamsObjInstance(UObject* WorldContextObject); + +}; + diff --git a/Source/FortniteGame/Public/FortPawnStats.h b/Source/FortniteGame/Public/FortPawnStats.h new file mode 100644 index 00000000..5f17c774 --- /dev/null +++ b/Source/FortniteGame/Public/FortPawnStats.h @@ -0,0 +1,128 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "EFortControlRecoveryBehavior.h" +#include "FortPawnStats.generated.h" + +class UCurveTable; + +USTRUCT(BlueprintType) +struct FFortPawnStats : public FTableRowBase { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaximumHealth; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SpeedWalk; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SpeedRun; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SpeedSprint; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SpeedFly; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SpeedCrouchedRun; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SpeedCrouchedSprint; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SpeedBackwardsMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SpeedDBNO; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AccelerationStrafeMultiplierSprint; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinAnalogWalkSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float GroundFriction; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BrakingDecelerationWalking; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BrakingDecelerationFalling; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BrakingDecelerationFlying; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BrakingFrictionFactor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxAcceleration; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxAccelerationFlying; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float JumpZVelocity; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UCurveTable* FallingDamageTable; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName FallingDamageTableRow; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UCurveTable* VehicleEjectDamageTable; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float HealthRegenRate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float HealthRegenDelay; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float HealthRegenThreshold; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxShield; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ShieldRegenRate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ShieldRegenDelay; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ShieldRegenThreshold; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxControlResistance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ControlResistanceRegenRate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ControlResistanceRegenDelay; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ControlResistanceRegenThreshold; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float KnockbackMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float KnockbackThreshold; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAllowChainStun; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortControlRecoveryBehavior ControlRecoveryBehavior; + +public: + FORTNITEGAME_API FFortPawnStats(); +}; + diff --git a/Source/FortniteGame/Public/FortPawnUnEquippedWeaponSignatureDelegate.h b/Source/FortniteGame/Public/FortPawnUnEquippedWeaponSignatureDelegate.h new file mode 100644 index 00000000..1ff63091 --- /dev/null +++ b/Source/FortniteGame/Public/FortPawnUnEquippedWeaponSignatureDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortPawnUnEquippedWeaponSignatureDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FFortPawnUnEquippedWeaponSignature); + diff --git a/Source/FortniteGame/Public/FortPawnVocalChord.h b/Source/FortniteGame/Public/FortPawnVocalChord.h new file mode 100644 index 00000000..5f729942 --- /dev/null +++ b/Source/FortniteGame/Public/FortPawnVocalChord.h @@ -0,0 +1,29 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortSpokenLine.h" +#include "FortPawnVocalChord.generated.h" + +class UAudioComponent; + +USTRUCT(BlueprintType) +struct FFortPawnVocalChord { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UAudioComponent* FeedbackAudioComponent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortSpokenLine ReplicatedSpokenLine; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, NotReplicated, meta=(AllowPrivateAccess=true)) + FFortSpokenLine PendingSpokenLine; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, NotReplicated, meta=(AllowPrivateAccess=true)) + FFortSpokenLine QueuedSpokenLine; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, NotReplicated, meta=(AllowPrivateAccess=true)) + FFortSpokenLine CurrentSpokenLine; + + FORTNITEGAME_API FFortPawnVocalChord(); +}; + diff --git a/Source/FortniteGame/Public/FortPawn_FeedbackAnnouncer.h b/Source/FortniteGame/Public/FortPawn_FeedbackAnnouncer.h new file mode 100644 index 00000000..4981e83e --- /dev/null +++ b/Source/FortniteGame/Public/FortPawn_FeedbackAnnouncer.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortPawn.h" +#include "FortPawn_FeedbackAnnouncer.generated.h" + +UCLASS(Blueprintable) +class AFortPawn_FeedbackAnnouncer : public AFortPawn { + GENERATED_BODY() +public: + AFortPawn_FeedbackAnnouncer(); +}; + diff --git a/Source/FortniteGame/Public/FortPawn_InteractablePawn.h b/Source/FortniteGame/Public/FortPawn_InteractablePawn.h new file mode 100644 index 00000000..98294344 --- /dev/null +++ b/Source/FortniteGame/Public/FortPawn_InteractablePawn.h @@ -0,0 +1,30 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "FortAIPawn.h" +#include "FortPawn_InteractablePawn.generated.h" + +class AFortPawn; + +UCLASS(Blueprintable) +class AFortPawn_InteractablePawn : public AFortAIPawn { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, SaveGame, meta=(AllowPrivateAccess=true)) + FGuid MyGuid; + + AFortPawn_InteractablePawn(); + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintNativeEvent) + void BlueprintOnInteract(const AFortPawn* InteractingPawn); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic, BlueprintNativeEvent) + void BlueprintOnBeginInteract(); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + FText BlueprintGetInteractionString(const AFortPawn* InteractingPawn) const; + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent, BlueprintPure) + bool BlueprintCanInteract(const AFortPawn* InteractingPawn) const; + +}; + diff --git a/Source/FortniteGame/Public/FortPawn_Taker.h b/Source/FortniteGame/Public/FortPawn_Taker.h new file mode 100644 index 00000000..e841c955 --- /dev/null +++ b/Source/FortniteGame/Public/FortPawn_Taker.h @@ -0,0 +1,33 @@ +#pragma once +#include "CoreMinimal.h" +#include "BuildingHitTime.h" +#include "FortAIPawn.h" +#include "FortPawn_Taker.generated.h" + +class UMaterialInterface; + +UCLASS(Blueprintable) +class AFortPawn_Taker : public AFortAIPawn { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SlowShackleScale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bUseClimbLinks: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray BuildingCollisions; + + AFortPawn_Taker(); + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void SetScalarParameterOnAllCharacterMIDs(FName ParameterName, float ScalarValue); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void RestorePreviousMaterialOnCharacterMesh(float ScalarValue); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OverrideMaterialAndCopyParametersOnCharacterMesh(UMaterialInterface* NewMaterialToApply); + +}; + diff --git a/Source/FortniteGame/Public/FortPendingSlottedItemOperation.h b/Source/FortniteGame/Public/FortPendingSlottedItemOperation.h new file mode 100644 index 00000000..9984741d --- /dev/null +++ b/Source/FortniteGame/Public/FortPendingSlottedItemOperation.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortPendingSlottedItemOperation.generated.h" + +USTRUCT(BlueprintType) +struct FFortPendingSlottedItemOperation { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString SlottedItemId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName SlotRowName; + + FORTNITEGAME_API FFortPendingSlottedItemOperation(); +}; + diff --git a/Source/FortniteGame/Public/FortPendingStoppedEncounterData.h b/Source/FortniteGame/Public/FortPendingStoppedEncounterData.h new file mode 100644 index 00000000..7b379b42 --- /dev/null +++ b/Source/FortniteGame/Public/FortPendingStoppedEncounterData.h @@ -0,0 +1,26 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortObjectiveStatus.h" +#include "FortPendingStoppedEncounterData.generated.h" + +class UFortAIEncounterInfo; + +USTRUCT(BlueprintType) +struct FFortPendingStoppedEncounterData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortAIEncounterInfo* Encounter; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortObjectiveStatus ObjectiveStatus; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bForceDestroyAI; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEncounterCompletedSuccessfully; + + FORTNITEGAME_API FFortPendingStoppedEncounterData(); +}; + diff --git a/Source/FortniteGame/Public/FortPermaniteStructureInterface.h b/Source/FortniteGame/Public/FortPermaniteStructureInterface.h new file mode 100644 index 00000000..d5c1aa2a --- /dev/null +++ b/Source/FortniteGame/Public/FortPermaniteStructureInterface.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Interface.h" +#include "FortPermaniteStructureInterface.generated.h" + +UINTERFACE(Blueprintable) +class UFortPermaniteStructureInterface : public UInterface { + GENERATED_BODY() +}; + +class IFortPermaniteStructureInterface : public IInterface { + GENERATED_BODY() +public: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnBoundariesChanged(int32 MinLevel, int32 MaxLevel, int32 CurrentLevel); + +}; + diff --git a/Source/FortniteGame/Public/FortPersistableItem.h b/Source/FortniteGame/Public/FortPersistableItem.h new file mode 100644 index 00000000..83566583 --- /dev/null +++ b/Source/FortniteGame/Public/FortPersistableItem.h @@ -0,0 +1,31 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortItem.h" +#include "FortPersistableItem.generated.h" + +class UFortPersistableItemDefinition; + +UCLASS(Blueprintable, MinimalAPI) +class UFortPersistableItem : public UFortItem { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortPersistableItemDefinition* ItemDefinition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString InstanceId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString TemplateId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Quantity; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsLocalOnlyItem; + +public: + UFortPersistableItem(); +}; + diff --git a/Source/FortniteGame/Public/FortPersistableItemDefinition.h b/Source/FortniteGame/Public/FortPersistableItemDefinition.h new file mode 100644 index 00000000..b74e0a8f --- /dev/null +++ b/Source/FortniteGame/Public/FortPersistableItemDefinition.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortItemDefinition.h" +#include "FortPersistableItemDefinition.generated.h" + +UCLASS(Abstract, Blueprintable, MinimalAPI) +class UFortPersistableItemDefinition : public UFortItemDefinition { + GENERATED_BODY() +public: + UFortPersistableItemDefinition(); +}; + diff --git a/Source/FortniteGame/Public/FortPersistentGameplayStatContainer.h b/Source/FortniteGame/Public/FortPersistentGameplayStatContainer.h new file mode 100644 index 00000000..5f63b323 --- /dev/null +++ b/Source/FortniteGame/Public/FortPersistentGameplayStatContainer.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortPersistentGameplayStatValue.h" +#include "FortPersistentGameplayStatContainer.generated.h" + +USTRUCT(BlueprintType) +struct FFortPersistentGameplayStatContainer { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray GameplayStats; + + FORTNITEGAME_API FFortPersistentGameplayStatContainer(); +}; + diff --git a/Source/FortniteGame/Public/FortPersistentGameplayStatValue.h b/Source/FortniteGame/Public/FortPersistentGameplayStatValue.h new file mode 100644 index 00000000..3dbf9799 --- /dev/null +++ b/Source/FortniteGame/Public/FortPersistentGameplayStatValue.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortPersistentGameplayStatValue.generated.h" + +USTRUCT(BlueprintType) +struct FFortPersistentGameplayStatValue { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString StatName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 StatValue; + + FORTNITEGAME_API FFortPersistentGameplayStatValue(); +}; + diff --git a/Source/FortniteGame/Public/FortPersistentResourceItemDefinition.h b/Source/FortniteGame/Public/FortPersistentResourceItemDefinition.h new file mode 100644 index 00000000..5520d22b --- /dev/null +++ b/Source/FortniteGame/Public/FortPersistentResourceItemDefinition.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAccountItemDefinition.h" +#include "FortPersistentResourceItemDefinition.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortPersistentResourceItemDefinition : public UFortAccountItemDefinition { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsEventItem; + +public: + UFortPersistentResourceItemDefinition(); + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsEventItem() const; + +}; + diff --git a/Source/FortniteGame/Public/FortPersonalVehicleItem.h b/Source/FortniteGame/Public/FortPersonalVehicleItem.h new file mode 100644 index 00000000..adbd141b --- /dev/null +++ b/Source/FortniteGame/Public/FortPersonalVehicleItem.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAccountItem.h" +#include "FortPersonalVehicleItem.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortPersonalVehicleItem : public UFortAccountItem { + GENERATED_BODY() +public: + UFortPersonalVehicleItem(); +}; + diff --git a/Source/FortniteGame/Public/FortPersonalVehicleItemDefinition.h b/Source/FortniteGame/Public/FortPersonalVehicleItemDefinition.h new file mode 100644 index 00000000..5384e866 --- /dev/null +++ b/Source/FortniteGame/Public/FortPersonalVehicleItemDefinition.h @@ -0,0 +1,38 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAccountItemDefinition.h" +#include "Templates/SubclassOf.h" +#include "FortPersonalVehicleItemDefinition.generated.h" + +class UAnimInstance; +class UFortGameplayAbility; +class USkeletalMesh; +class USoundBase; + +UCLASS(Blueprintable, MinimalAPI) +class UFortPersonalVehicleItemDefinition : public UFortAccountItemDefinition { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr PersonalVehicleAbility; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MountTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr SkeletalMesh; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf AnimClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr ActivateSound; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr DeactivateSound; + +public: + UFortPersonalVehicleItemDefinition(); +}; + diff --git a/Source/FortniteGame/Public/FortPetAnimInstance.h b/Source/FortniteGame/Public/FortPetAnimInstance.h new file mode 100644 index 00000000..1311647f --- /dev/null +++ b/Source/FortniteGame/Public/FortPetAnimInstance.h @@ -0,0 +1,214 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "GameplayTagContainer.h" +#include "FortAnimInput_Skydiving.h" +#include "FortPetAnimInstanceShared.h" +#include "FortPetAnimInstance.generated.h" + +class UFortMontageItemDefinitionBase; + +UCLASS(Abstract, Blueprintable, MinimalAPI, NonTransient) +class UFortPetAnimInstance : public UFortPetAnimInstanceShared { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FFortAnimInput_Skydiving SkydivingState; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FRotator SkydiveRotation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float LookAtAlpha; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector LookAtTargetLocation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LookAtTargetingSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 JumpAnimIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FName OwnerBoneNameToFollowInVortex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector2D SkydiveRollInVortexOwnerRange; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector2D SkydiveRollInVortexRange; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float SkydiveRollWhenFloating; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float SkydiveRollWhenDiving; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float SkydiveRollInterpSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bIsFlyingPet; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsOnGround: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsSlopeSliding: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsJumpLandComplete: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsZiplining: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsBallooning: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsFlying: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsInAirNotJumping: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bUseSkydiveRotation: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsSkydivingInGame: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsTargeting: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsDBNO: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsHappy: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsHunker: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsFrontEndLobbyPartyMember: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsOwnerPawnBeingControlledByNonPlayerAnimBP: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsCrouching: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsMoving2D: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsLocomotion: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsJogging: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsSprinting: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsCrouchSprinting: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsCrouchMoving: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsTargetingAndMoving: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bTransition_Idle_IdleLobby: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bTransition_Idle_Locomotion: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bTransition_InnerIdle_IdleToHappy: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bTransition_Locomotion_StartJump: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bTransition_Locomotion_LocomotionHappy: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bTransition_Crouch_CrouchToLocomotion: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bTransition_Crouching_CrouchToIdle: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bTransition_Crouching_CrouchToCrouchADSNotMoving: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bTransition_CrouchToCrouchADSNotMoving_Crouching: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bTransition_SkyDive_Idle: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bTransition_SkyDiveGliding_SkyDiveDiving: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bTransition_Hunker_Idle: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bTransition_Hunker_Locomotion: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bTransition_Hunker_HunkerToCrouch: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bTransition_DownSights_ADSToCrouch: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bTransition_DownSights_DownSightsToIdle: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bTransition_CrouchWalkingDownSights_DownSights: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bTransition_IdleLobby_Idle: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bTransition_FrontEndSkydive_LobbyHunker: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bTransition_FrontEndSkydive_IdleLobby: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bTransition_LobbyHunker_HunkerToLobby: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bEmotePlaying_WhereHunkeringIsBest: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bEmotePlaying_WhereHappyIsBest: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bResponse_ShouldBeHappy: 1; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortMontageItemDefinitionBase* LastObservedFrontEndEmote; + +public: + UFortPetAnimInstance(); + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void TEMP_OnActiveTagChanged(FGameplayTag NewTag); + + UFUNCTION(BlueprintCallable) + FGameplayTag TEMP_GetActiveTag(); + + UFUNCTION(BlueprintCallable) + void ApplyOrRemoveFlagsFromEmote(const UFortMontageItemDefinitionBase* Emote, bool bApply); + +}; + diff --git a/Source/FortniteGame/Public/FortPetAnimInstanceShared.h b/Source/FortniteGame/Public/FortPetAnimInstanceShared.h new file mode 100644 index 00000000..e6118e64 --- /dev/null +++ b/Source/FortniteGame/Public/FortPetAnimInstanceShared.h @@ -0,0 +1,39 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "FortAnimInstance.h" +#include "FortPetAnimInstanceShared.generated.h" + +class AFortPlayerPawn; +class AFortPlayerPet; + +UCLASS(Abstract, Blueprintable, NonTransient) +class UFortPetAnimInstanceShared : public UFortAnimInstance { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float DeltaTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortPlayerPawn* OwnerFortPawn; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortPlayerPet* OwnerPet; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer PendingActiveVariantContextTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer ActiveVariantContextTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsFrontEndPreview: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bAreActiveFlagChangesPending: 1; + +public: + UFortPetAnimInstanceShared(); +}; + diff --git a/Source/FortniteGame/Public/FortPetAnimInstance_AnimDynamics.h b/Source/FortniteGame/Public/FortPetAnimInstance_AnimDynamics.h new file mode 100644 index 00000000..a6391b3d --- /dev/null +++ b/Source/FortniteGame/Public/FortPetAnimInstance_AnimDynamics.h @@ -0,0 +1,38 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortPetAnimInstanceShared.h" +#include "FortPetAnimInstance_AnimDynamics.generated.h" + +UCLASS(Abstract, Blueprintable, NonTransient) +class UFortPetAnimInstance_AnimDynamics : public UFortPetAnimInstanceShared { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float PawnSpeedForAnimDynamics; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float PawnSpeedForPlayingEmote; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float PawnSpeedForDBNO; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsJoggingOrSprinting: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bPetWantsAnimDynamics: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsPlayingEmote: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsDBNO: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsPlayingEmoteOrDBNO: 1; + +public: + UFortPetAnimInstance_AnimDynamics(); +}; + diff --git a/Source/FortniteGame/Public/FortPetManager.h b/Source/FortniteGame/Public/FortPetManager.h new file mode 100644 index 00000000..12ebb2d9 --- /dev/null +++ b/Source/FortniteGame/Public/FortPetManager.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "FortPetManager.generated.h" + +class AFortPlayerPetRepState; + +UCLASS(Blueprintable) +class UFortPetManager : public UObject { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray RegisteredPets; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray PetsPendingUpdate; + +public: + UFortPetManager(); +}; + diff --git a/Source/FortniteGame/Public/FortPetStimuliBank.h b/Source/FortniteGame/Public/FortPetStimuliBank.h new file mode 100644 index 00000000..30b84162 --- /dev/null +++ b/Source/FortniteGame/Public/FortPetStimuliBank.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "PetResponseFromQuestSystem.h" +#include "FortPetStimuliBank.generated.h" + +UCLASS(Blueprintable) +class UFortPetStimuliBank : public UDataAsset { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray QuestTriggers; + + UFortPetStimuliBank(); +}; + diff --git a/Source/FortniteGame/Public/FortPhysicsBall.h b/Source/FortniteGame/Public/FortPhysicsBall.h new file mode 100644 index 00000000..9640b0bc --- /dev/null +++ b/Source/FortniteGame/Public/FortPhysicsBall.h @@ -0,0 +1,86 @@ +#pragma once +#include "CoreMinimal.h" +#include "BuildingGameplayActor.h" +#include "FortPhysicsBall.generated.h" + +class UFortVehicleAudioVoice; +class USceneComponent; +class USphereComponent; + +UCLASS(Blueprintable, MinimalAPI) +class AFortPhysicsBall : public ABuildingGameplayActor { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bDetachRootChildrenOnServer; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUpdateRotationOnlyIfRendered; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bRollingAudioFaded; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float UpdateRollingAudioRangeMeters; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + USphereComponent* SphereCollision; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + USceneComponent* RotationPivot; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + USceneComponent* RotatedComponent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UFortVehicleAudioVoice* RollingAudioComponent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableBackspinOnKick; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + bool bApplyingBackspin; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BackspinRotationScale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableLiftAndDrag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bStopLiftWhenFalling; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + bool bApplyingLift; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LiftFactor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float StopLiftHorizontalVelocityThreshold; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float StopLiftVerticalVelocityThreshold; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float StopLiftTimeDuration; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LiftDuration; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DragVelocityThreshold; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DragFactor; + +public: + AFortPhysicsBall(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + UFUNCTION(BlueprintCallable, BlueprintCosmetic) + void UpdateDirectionAndRotation(float DeltaSeconds); + +}; + diff --git a/Source/FortniteGame/Public/FortPhysicsPawn.h b/Source/FortniteGame/Public/FortPhysicsPawn.h new file mode 100644 index 00000000..36aa1331 --- /dev/null +++ b/Source/FortniteGame/Public/FortPhysicsPawn.h @@ -0,0 +1,44 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "GameFramework/Pawn.h" +#include "ReplicatedPhysicsPawnState.h" +#include "FortPhysicsPawn.generated.h" + +UCLASS(Blueprintable) +class AFortPhysicsPawn : public APawn { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_SafeTeleportLocation, meta=(AllowPrivateAccess=true)) + FVector SafeTeleportLocation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_GravityMultiplier, meta=(AllowPrivateAccess=true)) + float GravityMultiplier; + +public: + AFortPhysicsPawn(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerUpdateStateSync(const TArray& StateSyncData); + + UFUNCTION(BlueprintCallable, Server, Unreliable, WithValidation) + void ServerUpdatePhysicsParams(FReplicatedPhysicsPawnState InState); + +private: + UFUNCTION(BlueprintCallable) + void OnRep_SafeTeleportLocation(); + + UFUNCTION(BlueprintCallable) + void OnRep_GravityMultiplier(); + +public: + UFUNCTION(BlueprintCallable, NetMulticast, Reliable) + void ClientBroadcastHitDetection(APawn* ImpulseInstigator, float Radius, float Relevancy, const FVector HalfPoints, const FVector DoublePoints); + + UFUNCTION(Client, Reliable) + void ClientAckMove(uint32 MoveId); + +}; + diff --git a/Source/FortniteGame/Public/FortPhysicsReplicatedTargetGhost.h b/Source/FortniteGame/Public/FortPhysicsReplicatedTargetGhost.h new file mode 100644 index 00000000..e8538c3f --- /dev/null +++ b/Source/FortniteGame/Public/FortPhysicsReplicatedTargetGhost.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/Actor.h" +#include "FortPhysicsReplicatedTargetGhost.generated.h" + +class USkeletalMeshComponent; + +UCLASS(Blueprintable, Config=Game) +class FORTNITEGAME_API AFortPhysicsReplicatedTargetGhost : public AActor { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + USkeletalMeshComponent* SkeletalMesh; + + AFortPhysicsReplicatedTargetGhost(); +}; + diff --git a/Source/FortniteGame/Public/FortPickaxePreviewActor.h b/Source/FortniteGame/Public/FortPickaxePreviewActor.h new file mode 100644 index 00000000..f3c95221 --- /dev/null +++ b/Source/FortniteGame/Public/FortPickaxePreviewActor.h @@ -0,0 +1,37 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/Actor.h" +#include "CosmeticPreviewInterface.h" +#include "FortUICameraFrameTargetInterface.h" +#include "FortPickaxePreviewActor.generated.h" + +class AFortWeapon; +class UAnimMontage; +class UAthenaPickaxeItemDefinition; + +UCLASS(Blueprintable) +class AFortPickaxePreviewActor : public AActor, public IFortUICameraFrameTargetInterface, public ICosmeticPreviewInterface { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAnimMontage* MontageToPlayForSwinging; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAthenaPickaxeItemDefinition* CosmeticPickaxeItemDefinition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortWeapon* WeaponActor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortWeapon* WeaponActor2; + +public: + AFortPickaxePreviewActor(); + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void PreviewPickaxeVariantsApplied(const UAthenaPickaxeItemDefinition* Pickaxe); + + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteGame/Public/FortPickup.h b/Source/FortniteGame/Public/FortPickup.h new file mode 100644 index 00000000..f851e1f4 --- /dev/null +++ b/Source/FortniteGame/Public/FortPickup.h @@ -0,0 +1,203 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "GameFramework/Actor.h" +#include "Engine/EngineTypes.h" +#include "EFortPickupSourceTypeFlag.h" +#include "EFortPickupSpawnSource.h" +#include "FortInteractInterface.h" +#include "FortItemEntry.h" +#include "FortPickupLocationData.h" +#include "InteractionType.h" +#include "PickupOnDespawnDelegate.h" +#include "PickupOnPickupDelegate.h" +#include "FortPickup.generated.h" + +class AFortPawn; +class AFortPickupEffect; +class UAudioComponent; +class UCapsuleComponent; +class UFortItem; +class UFortSimpleMiniMapIndicator; +class UFortSlateHUDIndicator; +class UProjectileMovementComponent; + +UCLASS(Blueprintable, Config=Game) +class FORTNITEGAME_API AFortPickup : public AActor, public IFortInteractInterface { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUsePickupWidget; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bWeaponsCanBeAutoPickups; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAutoUpgradeWeapons; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FPickupOnPickup OnPickup; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FPickupOnPickup OnPickupAttempted; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FPickupOnDespawn OnPickupDespawned; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + bool bRandomRotation; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_PrimaryPickupItemEntry, meta=(AllowPrivateAccess=true)) + FFortItemEntry PrimaryPickupItemEntry; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + TArray MultiItemPickupEntries; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_PickupLocationData, meta=(AllowPrivateAccess=true)) + FFortPickupLocationData PickupLocationData; + + UPROPERTY(EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint32 PickupSourceTypeFlags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + EFortPickupSpawnSource PickupSpawnSource; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_PickupOwnerData, meta=(AllowPrivateAccess=true)) + int32 OptionalOwnerID; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FGuid OptionalMissionGuid; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortItem* PrimaryPickupDummyItem; + + UPROPERTY(EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr PickupEffectBlueprint; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCapsuleComponent* TouchCapsule; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UProjectileMovementComponent* MovementComponent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_bPickedUp, meta=(AllowPrivateAccess=true)) + bool bPickedUp; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bSplitOnPickup; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_TossedFromContainer, meta=(AllowPrivateAccess=true)) + bool bTossedFromContainer; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + bool bCombinePickupsWhenTossCompletes; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_ServerStoppedSimulation, meta=(AllowPrivateAccess=true)) + bool bServerStoppedSimulation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bClientUseInterpolationOnly; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_ServerImpactSoundFlash, meta=(AllowPrivateAccess=true)) + uint8 ServerImpactSoundFlash; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float LastLandedSoundPlayTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LandSoundZForceThreshold; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DefaultFlyTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bForceDefaultFlyTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UAudioComponent* DroppedLoopingSoundComp; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + AFortPawn* PawnWhoDroppedPickup; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 CachedSpecialActorIdx; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + FName SpecialActorID; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortSimpleMiniMapIndicator* MinimapIndicator; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortSlateHUDIndicator* HUDLabel; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DespawnTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float StormDespawnTime; + +public: + AFortPickup(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void TossPickup(const FVector FinalLocation, AFortPawn* ItemOwner, int32 OverrideMaxStackCount, bool bToss, const EFortPickupSourceTypeFlag InPickupSourceTypeFlags, const EFortPickupSpawnSource InPickupSpawnSource); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool PickedUp() const; + + UFUNCTION(BlueprintCallable) + void OnServerStopCallback(const FHitResult& Hit); + +protected: + UFUNCTION(BlueprintCallable) + void OnRep_TossedFromContainer(); + + UFUNCTION(BlueprintCallable) + void OnRep_ServerStoppedSimulation(); + + UFUNCTION(BlueprintCallable) + void OnRep_ServerImpactSoundFlash(); + + UFUNCTION(BlueprintCallable) + void OnRep_PrimaryPickupItemEntry(); + + UFUNCTION(BlueprintCallable) + void OnRep_PickupOwnerData(); + + UFUNCTION(BlueprintCallable) + void OnRep_PickupLocationData(); + + UFUNCTION(BlueprintCallable) + void OnRep_bPickedUp(); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + AFortPawn* GetPawnWhoDroppedPickup() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetItemEntryNum() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FFortItemEntry GetItemEntry(int32 ItemIndex) const; + + UFUNCTION(BlueprintCallable) + bool GetInteractText(FText& InteractText); + + UFUNCTION(BlueprintCallable) + bool GetInteractErrorText(FText& InteractErrorText); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + FText GetDisplayName(); + + + // Fix for true pure virtual functions not being implemented + UFUNCTION() + bool ServerOnAttemptInteract(const FInteractionType& InteractType) override PURE_VIRTUAL(ServerOnAttemptInteract, return false;); + +}; + diff --git a/Source/FortniteGame/Public/FortPickupAthena.h b/Source/FortniteGame/Public/FortPickupAthena.h new file mode 100644 index 00000000..ecd24d8a --- /dev/null +++ b/Source/FortniteGame/Public/FortPickupAthena.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortPickup.h" +#include "FortPickupAthena.generated.h" + +UCLASS(Blueprintable) +class AFortPickupAthena : public AFortPickup { + GENERATED_BODY() +public: + AFortPickupAthena(); +}; + diff --git a/Source/FortniteGame/Public/FortPickupBackpack.h b/Source/FortniteGame/Public/FortPickupBackpack.h new file mode 100644 index 00000000..ecbfee59 --- /dev/null +++ b/Source/FortniteGame/Public/FortPickupBackpack.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortPickup.h" +#include "FortPickupBackpack.generated.h" + +UCLASS(Blueprintable) +class AFortPickupBackpack : public AFortPickup { + GENERATED_BODY() +public: + AFortPickupBackpack(); +}; + diff --git a/Source/FortniteGame/Public/FortPickupCreative.h b/Source/FortniteGame/Public/FortPickupCreative.h new file mode 100644 index 00000000..2c1f67c6 --- /dev/null +++ b/Source/FortniteGame/Public/FortPickupCreative.h @@ -0,0 +1,58 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortPickupAthena.h" +#include "FortTeamActorInterface.h" +#include "OnPickupReplicatedDelegate.h" +#include "PickupInstigatorData.h" +#include "FortPickupCreative.generated.h" + +class AFortPawn; + +UCLASS(Blueprintable) +class AFortPickupCreative : public AFortPickupAthena, public IFortTeamActorInterface { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_PickupInstigatorIndex, meta=(AllowPrivateAccess=true)) + int32 PickupInstigatorIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FPickupInstigatorData CachedInstigatorData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUseOverrideDespawnTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float OverrideDespawnTime; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnPickupReplicated OnAccentColorParamChanged; + +public: + AFortPickupCreative(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + +protected: + UFUNCTION(BlueprintCallable) + void OnRep_PickupInstigatorIndex(); + + UFUNCTION(BlueprintCallable) + void OnPickupInstigatorDataRemoved(int32 TrackedIndex); + + UFUNCTION(BlueprintCallable) + void OnPickupInstigatorDataChanged(int32 TrackedIndex); + +public: + UFUNCTION(BlueprintCallable) + void GivePickupToPawn(AFortPawn* Pawn, bool DestoryAfterPickup); + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetAccentColorParam() const; + + + // Fix for true pure virtual functions not being implemented + UFUNCTION() + uint8 GetTeam() const override PURE_VIRTUAL(GetTeam, return 0;); + +}; + diff --git a/Source/FortniteGame/Public/FortPickupEffect.h b/Source/FortniteGame/Public/FortPickupEffect.h new file mode 100644 index 00000000..b8e2f3b4 --- /dev/null +++ b/Source/FortniteGame/Public/FortPickupEffect.h @@ -0,0 +1,80 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "GameFramework/Actor.h" +#include "FortPickupEffect.generated.h" + +class AFortPawn; +class UFortAlterationItemDefinition; +class UFortWorldItemDefinition; +class UMaterialInstanceDynamic; +class UMeshComponent; +class USkeletalMesh; +class USoundBase; +class UStaticMesh; + +UCLASS(Blueprintable) +class AFortPickupEffect : public AActor { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UStaticMesh* StaticMesh; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USkeletalMesh* SkeletalMesh; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray ActiveAlterations; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortWorldItemDefinition* ItemDefinition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bDoNotShowSpawnParticles; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bDoNotTickSkeletalMeshComponents; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector PickupColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor BackpackWorldPosition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bOwnedByALocalPlayer: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bOwnedByPlayer: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bRandomRotation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr PickupByNearbyPawnSound; + + AFortPickupEffect(); + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnTossed(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnPickedUp(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnAttached(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnAboutToEnterBackpack(AFortPawn* PickupTarget); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void EnableBacchusHighlight(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void DisableBacchusHighlight(); + + UFUNCTION(BlueprintCallable) + UMaterialInstanceDynamic* ApplyCosmeticOverridesToMaterial(UMeshComponent* MeshComponent, int32 MatIndex); + +}; + diff --git a/Source/FortniteGame/Public/FortPickupEntryData.h b/Source/FortniteGame/Public/FortPickupEntryData.h new file mode 100644 index 00000000..23adeca5 --- /dev/null +++ b/Source/FortniteGame/Public/FortPickupEntryData.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "FortPickupEntryData.generated.h" + +USTRUCT(BlueprintType) +struct FFortPickupEntryData { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FInterpCurveFloat FloatCurve; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGuid PickupGuid; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float StartTime; + +public: + FORTNITEGAME_API FFortPickupEntryData(); +}; + diff --git a/Source/FortniteGame/Public/FortPickupInstigator.h b/Source/FortniteGame/Public/FortPickupInstigator.h new file mode 100644 index 00000000..064fd09b --- /dev/null +++ b/Source/FortniteGame/Public/FortPickupInstigator.h @@ -0,0 +1,33 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Interface.h" +#include "PickupInstigatorData.h" +#include "FortPickupInstigator.generated.h" + +class AFortPickup; + +UINTERFACE(Blueprintable) +class FORTNITEGAME_API UFortPickupInstigator : public UInterface { + GENERATED_BODY() +}; + +class FORTNITEGAME_API IFortPickupInstigator : public IInterface { + GENERATED_BODY() +public: + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void SetTrackedIndex(int32 TrackedIndex); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void HandleItemRemoved(); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + int32 GetTrackedIndex() const; + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + bool GetInstigatorData(FPickupInstigatorData& InstigatorData) const; + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void ApplyToPickup(AFortPickup* Pickup); + +}; + diff --git a/Source/FortniteGame/Public/FortPickupInstigatorRegistryComponent.h b/Source/FortniteGame/Public/FortPickupInstigatorRegistryComponent.h new file mode 100644 index 00000000..5a3b7a90 --- /dev/null +++ b/Source/FortniteGame/Public/FortPickupInstigatorRegistryComponent.h @@ -0,0 +1,54 @@ +#pragma once +#include "CoreMinimal.h" +#include "Components/ActorComponent.h" +#include "PickupInstigator.h" +#include "PickupInstigatorArray.h" +#include "PickupInstigatorData.h" +#include "PickupInstigatorDataUpdatedDelegate.h" +#include "FortPickupInstigatorRegistryComponent.generated.h" + +class UObject; + +UCLASS(Blueprintable, ClassGroup=Custom, meta=(BlueprintSpawnableComponent)) +class FORTNITEGAME_API UFortPickupInstigatorRegistryComponent : public UActorComponent { + GENERATED_BODY() +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FPickupInstigatorDataUpdated OnPickupInstigatorDataChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FPickupInstigatorDataUpdated OnPickupInstigatorDataRemoved; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + FPickupInstigatorArray InstigatorRegistry; + +public: + UFortPickupInstigatorRegistryComponent(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void RemovePickupInstigator(UObject* PickupInstigator); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void NotifyItemRemoved(int32 TrackedIndex); + +protected: + UFUNCTION(BlueprintCallable) + void HandleMinigameEnded(); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetInstigatorData(int32 TrackedIndex, FPickupInstigatorData& InstigatorData) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetInstigator(int32 TrackedIndex, FPickupInstigator& PickupInstigator) const; + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void ClearPickupInstigators(); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + int32 AddPickupInstigator(UObject* PickupInstigator); + +}; + diff --git a/Source/FortniteGame/Public/FortPickupLocationData.h b/Source/FortniteGame/Public/FortPickupLocationData.h new file mode 100644 index 00000000..f35b9871 --- /dev/null +++ b/Source/FortniteGame/Public/FortPickupLocationData.h @@ -0,0 +1,53 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "Engine/NetSerialization.h" +#include "Engine/NetSerialization.h" +#include "EFortPickupTossState.h" +#include "FortPickupLocationData.generated.h" + +class AFortPawn; +class AFortPickup; + +USTRUCT(BlueprintType) +struct FFortPickupLocationData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortPawn* PickupTarget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortPickup* CombineTarget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortPawn* ItemOwner; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector_NetQuantize10 LootInitialPosition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector_NetQuantize10 LootFinalPosition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float FlyTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector_NetQuantizeNormal StartDirection; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector_NetQuantize10 FinalTossRestLocation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortPickupTossState TossState; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bPlayPickupSound; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, NotReplicated, meta=(AllowPrivateAccess=true)) + FGuid PickupGuid; + +public: + FORTNITEGAME_API FFortPickupLocationData(); +}; + diff --git a/Source/FortniteGame/Public/FortPieSliceSpawnData.h b/Source/FortniteGame/Public/FortPieSliceSpawnData.h new file mode 100644 index 00000000..8a7b9198 --- /dev/null +++ b/Source/FortniteGame/Public/FortPieSliceSpawnData.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "AttributeSet.h" +#include "FortPieSliceSpawnData.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortPieSliceSpawnData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat SpawnDirection; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat SpawnDirectionDeviation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat MinSpawnDistanceFromCenter; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat MaxSpawnDistanceFromCenter; + + FFortPieSliceSpawnData(); +}; + diff --git a/Source/FortniteGame/Public/FortPipTest.h b/Source/FortniteGame/Public/FortPipTest.h new file mode 100644 index 00000000..2d137bc6 --- /dev/null +++ b/Source/FortniteGame/Public/FortPipTest.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "FortPipTest.generated.h" + +class UMediaPlayer; +class UStreamMediaSource; + +USTRUCT(BlueprintType) +struct FFortPipTest : public FTableRowBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UMediaPlayer* MediaPlayer; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UStreamMediaSource* StreamMediaSource; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UClass* WidgetClass; + + FORTNITEGAME_API FFortPipTest(); +}; + diff --git a/Source/FortniteGame/Public/FortPlaceableActorItemDefinition.h b/Source/FortniteGame/Public/FortPlaceableActorItemDefinition.h new file mode 100644 index 00000000..d8b315f2 --- /dev/null +++ b/Source/FortniteGame/Public/FortPlaceableActorItemDefinition.h @@ -0,0 +1,33 @@ +#pragma once +#include "CoreMinimal.h" +#include "Styling/SlateBrush.h" +#include "BuildingDuplicationData.h" +#include "FortItemDefinition.h" +#include "FortPlaceableActorItemDefinition.generated.h" + +class UFortPlaceableActorItemDefinition; + +UCLASS(Blueprintable, MinimalAPI) +class UFortPlaceableActorItemDefinition : public UFortItemDefinition { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UClass* BasePlaceableActorClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush DisplayImage; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName ActorName; + +public: + UFortPlaceableActorItemDefinition(); + UFUNCTION(BlueprintCallable, BlueprintPure) + FName GetActorName() const; + + UFUNCTION(BlueprintCallable) + static UFortPlaceableActorItemDefinition* CreatePlaceableActorItemDefinitionFromActor(FBuildingDuplicationData DuplicationData, FSlateBrush ImageToDisplay); + +}; + diff --git a/Source/FortniteGame/Public/FortPlacedBuilding.h b/Source/FortniteGame/Public/FortPlacedBuilding.h new file mode 100644 index 00000000..808000a2 --- /dev/null +++ b/Source/FortniteGame/Public/FortPlacedBuilding.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortPlacedBuilding.generated.h" + +USTRUCT(BlueprintType) +struct FFortPlacedBuilding { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString BuildingTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString PlacedTag; + + FORTNITEGAME_API FFortPlacedBuilding(); +}; + diff --git a/Source/FortniteGame/Public/FortPlacedPawnMarker.h b/Source/FortniteGame/Public/FortPlacedPawnMarker.h new file mode 100644 index 00000000..15062d39 --- /dev/null +++ b/Source/FortniteGame/Public/FortPlacedPawnMarker.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/NavigationObjectBase.h" +#include "FortPlacedPawnMarker.generated.h" + +UCLASS(Blueprintable) +class AFortPlacedPawnMarker : public ANavigationObjectBase { + GENERATED_BODY() +public: + AFortPlacedPawnMarker(); +}; + diff --git a/Source/FortniteGame/Public/FortPlacementActor.h b/Source/FortniteGame/Public/FortPlacementActor.h new file mode 100644 index 00000000..f75fc978 --- /dev/null +++ b/Source/FortniteGame/Public/FortPlacementActor.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "BuildingActor.h" +#include "FortPlacementActor.generated.h" + +class AActor; + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortPlacementActor : public ABuildingActor { + GENERATED_BODY() +public: + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr OccupyingActor; + + AFortPlacementActor(); +}; + diff --git a/Source/FortniteGame/Public/FortPlacementActorDataProviderInterface.h b/Source/FortniteGame/Public/FortPlacementActorDataProviderInterface.h new file mode 100644 index 00000000..163c742f --- /dev/null +++ b/Source/FortniteGame/Public/FortPlacementActorDataProviderInterface.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Interface.h" +#include "FortPlacementActorDataProviderInterface.generated.h" + +UINTERFACE() +class FORTNITEGAME_API UFortPlacementActorDataProviderInterface : public UInterface { + GENERATED_BODY() +}; + +class FORTNITEGAME_API IFortPlacementActorDataProviderInterface : public IInterface { + GENERATED_BODY() +public: +}; + diff --git a/Source/FortniteGame/Public/FortPlacementActorFinderEntry.h b/Source/FortniteGame/Public/FortPlacementActorFinderEntry.h new file mode 100644 index 00000000..26e10cbb --- /dev/null +++ b/Source/FortniteGame/Public/FortPlacementActorFinderEntry.h @@ -0,0 +1,44 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "FortFinderProperty.h" +#include "Templates/SubclassOf.h" +#include "FortPlacementActorFinderEntry.generated.h" + +class AActor; +class ABuildingActor; + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortPlacementActorFinderEntry { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr BuildingToSpawn; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf BuildingClassToFind; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> BuildingClassesToFind; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer RequiredTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer PreferredTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer ExlusionTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray RequiredProperties; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIgnoreCollisionCheck; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bSnapToGrid; + + FFortPlacementActorFinderEntry(); +}; + diff --git a/Source/FortniteGame/Public/FortPlacementActorFinderInfo.h b/Source/FortniteGame/Public/FortPlacementActorFinderInfo.h new file mode 100644 index 00000000..bef17f31 --- /dev/null +++ b/Source/FortniteGame/Public/FortPlacementActorFinderInfo.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortPlacementActorFinderEntry.h" +#include "FortPlacementActorFinderInfo.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortPlacementActorFinderInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DistanceRangeMin; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DistanceRangeMax; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray BuildingData; + + FFortPlacementActorFinderInfo(); +}; + diff --git a/Source/FortniteGame/Public/FortPlacementActorTagTest.h b/Source/FortniteGame/Public/FortPlacementActorTagTest.h new file mode 100644 index 00000000..00b0e9dc --- /dev/null +++ b/Source/FortniteGame/Public/FortPlacementActorTagTest.h @@ -0,0 +1,31 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "UObject/NoExportTypes.h" +#include "Engine/EngineTypes.h" +#include "Engine/EngineTypes.h" +#include "GameplayTagContainer.h" +#include "FortPlacementActorTagTest.generated.h" + +class AActor; +class AFortPlacementActor; + +UCLASS(Blueprintable, MinimalAPI, NotPlaceable) +class UFortPlacementActorTagTest : public UObject { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer TagsToApplyOnSuccess; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer TagsToApplyOnFailure; + + UFortPlacementActorTagTest(); + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + bool ShouldApplyTagsToPlacementActor(AFortPlacementActor* FocusPlacementActor, const FVector& AveragePlacementActorLocation) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool LineTraceByChannel(AFortPlacementActor* PlacementActor, const FVector Start, const FVector End, TEnumAsByte TraceChannel, bool bTraceComplex, const TArray& ActorsToIgnore, FHitResult& OutHit, bool bIgnoreSelf) const; + +}; + diff --git a/Source/FortniteGame/Public/FortPlacementDistanceRequirements.h b/Source/FortniteGame/Public/FortPlacementDistanceRequirements.h new file mode 100644 index 00000000..9e056177 --- /dev/null +++ b/Source/FortniteGame/Public/FortPlacementDistanceRequirements.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortPlacementDistanceRequirements.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortPlacementDistanceRequirements { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DistanceRangeMin; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DistanceRangeMax; + + FFortPlacementDistanceRequirements(); +}; + diff --git a/Source/FortniteGame/Public/FortPlacementLocationTagHandler.h b/Source/FortniteGame/Public/FortPlacementLocationTagHandler.h new file mode 100644 index 00000000..5005f8bf --- /dev/null +++ b/Source/FortniteGame/Public/FortPlacementLocationTagHandler.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "FortPlacementLocationTagHandler.generated.h" + +class AActor; +class ABuildingActor; + +USTRUCT(BlueprintType) +struct FFortPlacementLocationTagHandler { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ABuildingActor* SpawnLocationBuildingActor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AActor* SpawnedActor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer TagsToRemove; + + FORTNITEGAME_API FFortPlacementLocationTagHandler(); +}; + diff --git a/Source/FortniteGame/Public/FortPlayMontageForGameplayTagQueryInterface.h b/Source/FortniteGame/Public/FortPlayMontageForGameplayTagQueryInterface.h new file mode 100644 index 00000000..95342fb4 --- /dev/null +++ b/Source/FortniteGame/Public/FortPlayMontageForGameplayTagQueryInterface.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Interface.h" +#include "FortPlayMontageForGameplayTagQueryInterface.generated.h" + +UINTERFACE() +class UFortPlayMontageForGameplayTagQueryInterface : public UInterface { + GENERATED_BODY() +}; + +class IFortPlayMontageForGameplayTagQueryInterface : public IInterface { + GENERATED_BODY() +public: +}; + diff --git a/Source/FortniteGame/Public/FortPlayerAbandonParams.h b/Source/FortniteGame/Public/FortPlayerAbandonParams.h new file mode 100644 index 00000000..f29c8791 --- /dev/null +++ b/Source/FortniteGame/Public/FortPlayerAbandonParams.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/OnlineReplStructs.h" +#include "FortMissionEventParams.h" +#include "FortPlayerAbandonParams.generated.h" + +UCLASS(Blueprintable) +class UFortPlayerAbandonParams : public UFortMissionEventParams { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FUniqueNetIdRepl AbandoningPlayerId; + + UFortPlayerAbandonParams(); +}; + diff --git a/Source/FortniteGame/Public/FortPlayerAnimInstance.h b/Source/FortniteGame/Public/FortPlayerAnimInstance.h new file mode 100644 index 00000000..b371b7d3 --- /dev/null +++ b/Source/FortniteGame/Public/FortPlayerAnimInstance.h @@ -0,0 +1,867 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "Animation/CachedAnimData.h" +#include "Animation/CachedAnimData.h" +#include "GameplayTagContainer.h" +#include "EFortBuildingState.h" +#include "EFortCardinalDirection.h" +#include "EFortCustomBodyType.h" +#include "EFortCustomGender.h" +#include "EFortPlayerAnimBodyType.h" +#include "EFortWeaponCoreAnimation.h" +#include "FortAnimInput_AdjustedAim.h" +#include "FortAnimInput_BowWeapon.h" +#include "FortAnimInput_CommonVehicle.h" +#include "FortAnimInput_CommonWeapon.h" +#include "FortAnimInput_CreativeMoveTool.h" +#include "FortAnimInput_FerretVehicle.h" +#include "FortAnimInput_GolfCart.h" +#include "FortAnimInput_HoverBoard.h" +#include "FortAnimInput_JackalVehicle.h" +#include "FortAnimInput_MountedTurret.h" +#include "FortAnimInput_OctopusVehicle.h" +#include "FortAnimInput_PlayerAnimAsset.h" +#include "FortAnimInput_Quad.h" +#include "FortAnimInput_ShoppingCart.h" +#include "FortAnimInput_Skydiving.h" +#include "FortAnimInput_SpeedWarping.h" +#include "FortAnimInput_TurnInPlace.h" +#include "FortAnimInput_Zipline.h" +#include "FortAnimInstance.h" +#include "FortPlayMontageForGameplayTagQueryInterface.h" +#include "GameplayTagAnimations.h" +#include "FortPlayerAnimInstance.generated.h" + +class AFortPlayerPawn; +class AFortPlayerPawnAthena; +class UAnimMontage; +class UAnimNotify; +class UAnimSequence; +class UFortWeaponAnimSet; + +UCLASS(Blueprintable, NonTransient) +class UFortPlayerAnimInstance : public UFortAnimInstance, public IFortPlayMontageForGameplayTagQueryInterface { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float DeltaTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortPlayerPawn* FortPlayerPawn; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + EFortCustomBodyType BodyType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + EFortPlayerAnimBodyType AnimBodyType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + EFortCustomGender Gender; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float FallAnimDuration; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float FallPlayRate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortPlayerPawnAthena* FortPlayerPawnAthena; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortAnimInput_SpeedWarping SpeedWarping; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float JogStartSpeedWarpingAlpha; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortAnimInput_SpeedWarping JogStartSpeedWarping; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortAnimInput_HoverBoard HoverBoardInput; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortAnimInput_ShoppingCart ShoppingCartInput; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortAnimInput_GolfCart GolfCartInput; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortAnimInput_Quad QuadBikeInput; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortAnimInput_MountedTurret MountedTurretInput; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortAnimInput_FerretVehicle FerretVehicleInput; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortAnimInput_Zipline ZiplineInput; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortAnimInput_JackalVehicle JackalVehicleInput; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortAnimInput_OctopusVehicle OctopusVehicleInput; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortAnimInput_CommonVehicle CommonVehicleInput; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortAnimInput_CommonWeapon CommonWeaponInput; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortAnimInput_BowWeapon BowWeaponInput; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortAnimInput_CreativeMoveTool CreativeMoveToolInput; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float SlopeWarpingAlpha; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float DBNOSlopeWarpingAlpha; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FRotator DBNOSlopeRotation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float DBNOTurnPlayRate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortAnimInput_TurnInPlace TurnInPlaceInput; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FRotator TurnPelvisRotationOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector TurnPelvisTranslationOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortAnimInput_AdjustedAim AdjustedAimBase; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortAnimInput_AdjustedAim AdjustedAimAthena; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FFortAnimInput_AdjustedAim AdjustedAim; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float ADSToNonADSBlendTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float NonADSToADSBlendTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float RightHandIKAlpha; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float LeftHandIKAlpha; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float LeftHandFKAlpha; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableHandIK; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float SnapWeapon_LHandAlpha; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float LegIKAlpha; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FFortAnimInput_Skydiving Skydiving; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bIsSlopeSliding; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float SlopeSlidingPitch; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float SlopeSlidingRoll; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float JumpAdditiveLayerAlpha; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCachedAnimStateData JumpAdditiveLayerPassthrough; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCachedAnimStateArray JumpAdditiveLeanOverride; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float JumpAdditiveLeanAlpha; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float DisableArmsHeadAdditiveCurveAlpha; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float DisableIKRootAdditiveCurveAlpha; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float DisableUpperBodyAdditiveMeshSpaceCurveAlpha; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FFortAnimInput_PlayerAnimAsset CurrentAnimSet; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortAnimInput_PlayerAnimAsset DefaultAnimSetMale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortAnimInput_PlayerAnimAsset DefaultAnimSetFemale; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortAnimInput_PlayerAnimAsset MaleAnimSetOverrides[34]; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortAnimInput_PlayerAnimAsset FemaleAnimSetOverrides[34]; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray BonesHiddenByAnimSet; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float AimPitchAdjustment; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float AimYawAdjustment; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FTransform LastFramePawnTransform; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxAimYawAdjustment; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxPitch; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxYaw; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ReticleAimDistance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AimAdjustmentInterpSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AimTwistCorrectionExponent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AimDriverDownwardPitchCorrectionScale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AimDriverUpwardPitchCorrectionScale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector SlopeWarpingFloorOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FRotator WeaponAimingFreezeInterpScale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName WeaponAimingCurveName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName WeaponAimingFreezeCurveName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UAnimSequence* ConsumableOffsetPose; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bAimWeaponTowardsReticle: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bDebugWeaponAiming: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bCachedPawnTransform: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bHasValidWeaponMuzzleSocket: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bUseCustomFloorOffset: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bPlayConsumableOffsetPose: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsOnGround: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsTargeting: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bPlayUpperBodyTargeting: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bPlayingRootMotion: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsStunned: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsMontagePlaying: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsPlayingMeleeAnim: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsGoingCommando: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bWasRelaxedLevel1: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bTempIsRelaxedLevel1: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsCrouching: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsCrouchMoving: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsCrouchSprinting: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bUsingHoverboard: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsSprinting: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsAccelerating2D: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsMoving2D: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsAboveMinimumLocomotionSpeed: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsBackpedaling: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bShouldWalkRightFootFwd: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bShouldPlayJogStartTransition: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bShouldPlayJogStopTransition: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bShouldPlayJogPivotTransition: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bStartTransitionActive: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bStopTransitionActive: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bPivotTransitionActive: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bShouldPlayPostPivotTransition: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bShouldEarlyOutStartState: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bShouldEarlyOutStopState: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bShouldEarlyOutPivotState: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsDBNO: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsUsingJetpack: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsUsingRemoteControlPawn: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsInVehicle: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsInShoppingCart: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsShoppingCartFrontPassenger: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsShoppingCartSidePassenger: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsInCannon: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bHasFacialAnimationData: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bStopJogDoOnceTriggered: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bStartJogDoOnceTriggered: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bPivotTransitionDoOnceTriggered: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bPostPivotTransitionDoOnceTriggered: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsFallingSlow: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsFloatingHigher: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsFloatingHigherInAir: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsBalloonInAir: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bHasBalloons: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsGhost: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bHasIcyFeet: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsMovingAndInMotionEmote: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsPlayingEmote: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsGrappleRopeActive: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TEnumAsByte BuildingState; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float TargetingWeight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float MeleeTwistCurveValue; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float JumpUpperBodyBlendWeight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float RightArmMaskWeight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float LeftArmMaskWeight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float UpperBodyNoAdditivesMaskWeight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float LocomotionAdditiveAlpha; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float LocalAccelYawAngle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float LocalAccelYawAngleLastTick; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float LocalAccelDeltaYawAngle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float MaxSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float VelocityZ; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float Speed2D; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float LocalVelocityYawAngle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float LocalVelocityYawAngleMinusJogBlendSpaceRotation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float LocalVelocityYawAngleMinusMeleeTwist; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float LocalAccelVelocityYawDelta; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float SpeedAdjustedPlayRate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float LeanAdditiveAlpha; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float LeanAngle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float SprintYawAngle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float LocomotionTransitionAdditiveAlpha; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float StartStateWeight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float StartStateRotationMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float StartAnimDeltaAngleNorth; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float StartAnimDeltaAngleEast; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float StartAnimDeltaAngleSouth; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float StartAnimDeltaAngleWest; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float StopStateRotationMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float StopStateWeight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float StopAnimDeltaAngle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float JogPrePivotTimer; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float PivotStateWeight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float PrePivotAnimDeltaAngle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float PostPivotAnimDeltaAngle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float TransitionPlayRate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float YawDeltaCurrentTick; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float YawDeltaLastTick; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float YawDeltaSmoothed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float AbsYawDeltaSmoothed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float PawnToVehicleDeltaYawAngleDegrees; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float LastPawnToVehicleDeltaYawAngleDegrees; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector WorldAcceleration; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector LocalAcceleration; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector WorldVelocity; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector LocalVelocity; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector ActorSpaceVelocityDirPreTurn; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FRotator ActorRotationLastTick; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TEnumAsByte WeaponCoreAnim; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortWeaponAnimSet* WeaponAnimSet; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + EFortCardinalDirection PreviousFrameLocomotionCardinalDirection; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + EFortCardinalDirection LocomotionCardinalDirection; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + EFortCardinalDirection StartTransitionInitialDirection; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + EFortCardinalDirection StopCardinalDirection; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + EFortCardinalDirection PrePivotCardinalDirection; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + EFortCardinalDirection PostPivotCardinalDirection; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TargetingSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float JumpUpperBodyBlendSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TargetingWeightInLocomotion; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinimumLocomotionSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BackpedalSpeedThresholdAngle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SpeedAdjustedPlayratePivotSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AuthoredCrouchSprintSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AuthoredCrouchWalkSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AuthoredCrouchJogSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AuthoredSprintSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AuthoredWalkSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AuthoredJogBwdSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AuthoredJogFwdSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AuthoredJogStrafeSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LeanFadeInSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LeanFadeOutSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LeanAngleMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LeanAngleBackpedalMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SprintYawAngleInterpSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SprintYawAngleFadeOutSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LocomotionDeadZoneAngle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float StartStateRotationFadeInSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float StopStateRotationFadeOutSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float JogPivotTimeToPivot; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PostPivotAnimInterpSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxAllowedPivotRotation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName MeleeTwistCurveValueName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName MeleeAnimCurveValueName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName AdditiveLayerCurveValueName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName MaskRightArmCurveValueName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName StartAnimCurveValueName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName StopAnimCurveValueName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName PivotAnimCurveValueName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bEnableAdditiveLayer: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bShouldDisableJogTransitions: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bIsShieldUp: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bIsJumpBoosting: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bIsRelaxedLevel1AndNotJumpBoosting: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bPlayWeaponInspect: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bInterruptWeaponInspect: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bInterruptWeaponInspectNoBlend: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bPlayRelaxedEntry: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bInterruptRelaxedEntryNoBlend: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName HeadTrackingReticleSocketName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte HeadTrackingReticleSocketLookAtAxis; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float HeadTrackingReticleInterpSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FRotator HeadTrackingReticleAdjustment; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float HeadTrackingReticlePitchAlpha; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float HeadTrackingReticleAimDistance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float HeadTrackingReticleAimDistanceDownsights; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagAnimations GameplayTagAnimations; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector StandardIdlePelvisOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector LargeFemaleIdlePelvisOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector IdlePelvisOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float IdlePelvisOffsetAlpha; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 PawnLOD; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float WeaponInspectDelayTimeRemaining; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float MinDelayBetweenWeaponInspects; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float DisabledFullBodySprintTimeRemaining; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsFullBodySprintTransitionDisabled: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bTransition_FullBody_Sprinting: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bTransition_FullBody_Stunned: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bTransition_FullBody_DBNOMove: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bTransition_FullBody_DBNOTurn: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bTransition_Fullbody_LaunchpadTakeOff: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bEarlyOut_Lowerbody_Turns: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bTransition_LowerBody_Shuffle: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bTransition_LowerBody_Movement: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bTransition_LocomotionAdditive_CrouchTurning: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bLocomotion_Idles_to_Turns: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bFullBodyAdditives_NewFallAdditive_to_BalloonLoop: 1; + + UFortPlayerAnimInstance(); + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnPlayMontageFromGameplayTagQuery(const FGameplayTagQuery& MatchingQuery, UAnimMontage* MontagePlaying); + + UFUNCTION(BlueprintCallable) + void HandleBeginSkydiving(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetRelativeAngle(float MovementAngle, EFortCardinalDirection Direction, bool bMirrorBackside) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + EFortCardinalDirection GetCardinalDirectionFromAngle(float Angle, float DeadZoneAngle) const; + + UFUNCTION(BlueprintCallable) + void AnimNotify_StopFireFX(const UAnimNotify* Notify); + + UFUNCTION(BlueprintCallable) + void AnimNotify_SkydiveAdditiveEnd(const UAnimNotify* Notify); + + UFUNCTION(BlueprintCallable) + void AnimNotify_PlayWeaponInspect(const UAnimNotify* Notify); + + UFUNCTION(BlueprintCallable) + void AnimNotify_PlaySecondaryFireFX(const UAnimNotify* Notify); + + UFUNCTION(BlueprintCallable) + void AnimNotify_PlayFireFX(const UAnimNotify* Notify); + + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteGame/Public/FortPlayerAnimInstance_ATVDriver.h b/Source/FortniteGame/Public/FortPlayerAnimInstance_ATVDriver.h new file mode 100644 index 00000000..606aab42 --- /dev/null +++ b/Source/FortniteGame/Public/FortPlayerAnimInstance_ATVDriver.h @@ -0,0 +1,157 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "FortAnimInput_VelocityImpact.h" +#include "FortPlayerAnimInstance.h" +#include "FortPlayerAnimInstance_ATVDriver.generated.h" + +UCLASS(Blueprintable, NonTransient) +class UFortPlayerAnimInstance_ATVDriver : public UFortPlayerAnimInstance { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortAnimInput_VelocityImpact VelocityImpact; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector ImpactDisplacement; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float AbsSteerAngle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bInAir; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bIsInRollAngleThreshold; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bIsDriveStarting; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector LocalLeftOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector WorldPosLeft; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FRotator LocalRotLeftOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FRotator WorldRotLeft; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector LocalRightOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector WorldPosRight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FRotator LocalRotRightOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FRotator WorldRotRight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bIsSteeringRotating; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bIsStopped; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bIsSlowingDown; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bIsDrivingFast; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bIsTurningRightHard; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bIsTurningLeftHard; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bIsBraking; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bIsBoosting; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bIsJumpTrick; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float JumpPlayRate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bIsJumpFlipping; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bShouldEnableAO; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bIsBodyDragging; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float FallDistanceJumpingThreshold; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float FallDistanceJumpTrickThreshold; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float RollAngleThreshold; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float StartSpeedThreshold; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SlowingSpeedThreshold; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float FastSpeedThreshold; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BrakingDeltaThreshold; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SteerHardAngleThreshold; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float GroundTraceUpOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float GroundTraceLength; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D JumpPlayRateInRange; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D JumpPlayRateOutRange; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bIsJumpingAndNotRolling; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bIsOnGroundAndNotRolling; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bIsOnGroundAndBoosting; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bPlayPivotOnGroundAndNotBoosting; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D LandStartPosInRange; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D LandStartPosOutRange; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float LandStartPosition; + + UFortPlayerAnimInstance_ATVDriver(); + UFUNCTION(BlueprintCallable) + void AnimNotify_JumpEntered(); + +}; + diff --git a/Source/FortniteGame/Public/FortPlayerAnimInstance_FerretDriver.h b/Source/FortniteGame/Public/FortPlayerAnimInstance_FerretDriver.h new file mode 100644 index 00000000..d7cd69af --- /dev/null +++ b/Source/FortniteGame/Public/FortPlayerAnimInstance_FerretDriver.h @@ -0,0 +1,230 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "EPlaneDirection.h" +#include "FortAnimInput_VelocityImpact.h" +#include "FortPlayerAnimInstance.h" +#include "FortPlayerAnimInstance_FerretDriver.generated.h" + +UCLASS(Blueprintable, NonTransient) +class UFortPlayerAnimInstance_FerretDriver : public UFortPlayerAnimInstance { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortAnimInput_VelocityImpact VelocityImpact; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector ImpactDisplacement; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float AbsSteerAngle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bInAir: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bOnGround: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsInRollAngleThreshold: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsDriveStarting: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector LocalLeftOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector WorldPosLeft; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FRotator LocalRotLeftOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FRotator WorldRotLeft; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector LocalRightOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector WorldPosRight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FRotator LocalRotRightOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FRotator WorldRotRight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsSteeringRotating: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsStopped: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsSlowingDown: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsDrivingFast: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsTurningRightHard: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsTurningLeftHard: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsBraking: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsBoosting: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsJumpTrick: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float JumpPlayRate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsJumpFlipping: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bShouldEnableAO: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsBodyDragging: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float FallDistanceJumpingThreshold; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float FallDistanceJumpTrickThreshold; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float RollAngleThreshold; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float StartSpeedThreshold; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SlowingSpeedThreshold; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float FastSpeedThreshold; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BrakingDeltaThreshold; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SteerHardAngleThreshold; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float GroundTraceUpOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float GroundTraceLength; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D JumpPlayRateInRange; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D JumpPlayRateOutRange; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsJumpingAndNotRolling: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsOnGroundAndNotRolling: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsOnGroundAndBoosting: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bPlayPivotOnGroundAndNotBoosting: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D LandStartPosInRange; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D LandStartPosOutRange; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float LandStartPosition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float DriverAimPitch; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float DriverAimYaw; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + EPlaneDirection FerretCardinalDirection; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ElevatorDeadZone; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float RudderDeadZone; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bFerretShouldPlayStartTransition: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bFerretShouldPlayStopTransition: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + EPlaneDirection FerretStopCardinalDirection; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + EPlaneDirection FerretPrePivotCardinalDirection; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bFerretShouldPlayPivotTransition: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsFerretRotating: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsFerretShooting: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float ElevatorRotation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsRollingRight: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsRollingLeft: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector LeftHandLocalTranslateOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector RightHandLocalTranslateOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FRotator LeftHandLocalRotateOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FRotator RightHandLocalRotateOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector LeftHandComponentTranslateOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector RightHandComponentTranslateOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FRotator LeftHandComponentRotateOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FRotator RightHandComponentRotateOffset; + + UFortPlayerAnimInstance_FerretDriver(); + UFUNCTION(BlueprintCallable) + void AnimNotify_JumpEntered(); + +}; + diff --git a/Source/FortniteGame/Public/FortPlayerAnimInstance_Gauntlet.h b/Source/FortniteGame/Public/FortPlayerAnimInstance_Gauntlet.h new file mode 100644 index 00000000..f4a57d25 --- /dev/null +++ b/Source/FortniteGame/Public/FortPlayerAnimInstance_Gauntlet.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortPlayerAnimInstance.h" +#include "FortPlayerAnimInstance_Gauntlet.generated.h" + +UCLASS(Blueprintable, NonTransient) +class UFortPlayerAnimInstance_Gauntlet : public UFortPlayerAnimInstance { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float FullBodyOverrideWeight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float EmoteIKAlphaInterpSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float EmoteIKAlphaCurrent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bCarmineJumpCharge: 1; + + UFortPlayerAnimInstance_Gauntlet(); +}; + diff --git a/Source/FortniteGame/Public/FortPlayerAnimInstance_GolfCartDriver.h b/Source/FortniteGame/Public/FortPlayerAnimInstance_GolfCartDriver.h new file mode 100644 index 00000000..633004d5 --- /dev/null +++ b/Source/FortniteGame/Public/FortPlayerAnimInstance_GolfCartDriver.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "FortAnimInput_VelocityImpact.h" +#include "FortPlayerAnimInstance.h" +#include "GolfCartHandOnWheelControl.h" +#include "FortPlayerAnimInstance_GolfCartDriver.generated.h" + +UCLASS(Blueprintable, NonTransient) +class UFortPlayerAnimInstance_GolfCartDriver : public UFortPlayerAnimInstance { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortAnimInput_VelocityImpact VelocityImpact; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector ImpactDisplacement; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FGolfCartHandOnWheelControl RightHand; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FGolfCartHandOnWheelControl LeftHand; + + UFortPlayerAnimInstance_GolfCartDriver(); +}; + diff --git a/Source/FortniteGame/Public/FortPlayerAnimInstance_JackalDriver.h b/Source/FortniteGame/Public/FortPlayerAnimInstance_JackalDriver.h new file mode 100644 index 00000000..86ae291f --- /dev/null +++ b/Source/FortniteGame/Public/FortPlayerAnimInstance_JackalDriver.h @@ -0,0 +1,29 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "FortAnimInput_VelocityImpact.h" +#include "FortPlayerAnimInstance.h" +#include "FortPlayerAnimInstance_JackalDriver.generated.h" + +UCLASS(Blueprintable, NonTransient) +class UFortPlayerAnimInstance_JackalDriver : public UFortPlayerAnimInstance { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bInAir; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bIsBoosting; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bPlayPivotOnGroundAndNotBoosting; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortAnimInput_VelocityImpact VelocityImpact; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector ImpactDisplacement; + + UFortPlayerAnimInstance_JackalDriver(); +}; + diff --git a/Source/FortniteGame/Public/FortPlayerAnimInstance_MountedTurret.h b/Source/FortniteGame/Public/FortPlayerAnimInstance_MountedTurret.h new file mode 100644 index 00000000..56300cf5 --- /dev/null +++ b/Source/FortniteGame/Public/FortPlayerAnimInstance_MountedTurret.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "FortAnimInput_VelocityImpact.h" +#include "FortPlayerAnimInstance.h" +#include "FortPlayerAnimInstance_MountedTurret.generated.h" + +UCLASS(Blueprintable, NonTransient) +class UFortPlayerAnimInstance_MountedTurret : public UFortPlayerAnimInstance { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortAnimInput_VelocityImpact VelocityImpact; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector ImpactDisplacement; + + UFortPlayerAnimInstance_MountedTurret(); +}; + diff --git a/Source/FortniteGame/Public/FortPlayerAnimInstance_OctopusDriver.h b/Source/FortniteGame/Public/FortPlayerAnimInstance_OctopusDriver.h new file mode 100644 index 00000000..0be954e7 --- /dev/null +++ b/Source/FortniteGame/Public/FortPlayerAnimInstance_OctopusDriver.h @@ -0,0 +1,121 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "EFortCardinalDirection.h" +#include "FortAnimInput_VelocityImpact.h" +#include "FortPlayerAnimInstance.h" +#include "FortPlayerAnimInstance_OctopusDriver.generated.h" + +UCLASS(Blueprintable, NonTransient) +class UFortPlayerAnimInstance_OctopusDriver : public UFortPlayerAnimInstance { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortAnimInput_VelocityImpact VelocityImpact; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector SeatLocation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FRotator HandRotationOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FRotator FootRotationOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FRotator SeatRotationPose; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector HandAttachmentLocLeft; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FRotator HandAttachmentRotLeft; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector HandAttachmentLocRight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FRotator HandAttachmentRotRight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector FootAttachmentLocLeft; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FRotator FootAttachmentRotLeft; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector FootAttachmentLocRight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FRotator FootAttachmentRotRight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortCardinalDirection PivotDir; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LowerVelocityTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LowerVelocityDuration; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float FwdBwd; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LeftRight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SeatSteerYaw; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SeatSteerPitch; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SeatSteerStrength; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bIsLowerVelocity: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bWasLowerVelocity: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bShouldPlayGrappleFire: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bShouldApplyLeanAdditive: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bShouldPlayPivotTransition: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bHasDriver: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bIsBoosting: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bWantsEastWestPivot: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bWantsNorthSouthPivot: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bIsInAir: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bIsTowhookHolstered: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bIsTowhookExtending: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bIsTowhookAttached: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bEnterMovingInPlace: 1; + + UFortPlayerAnimInstance_OctopusDriver(); +}; + diff --git a/Source/FortniteGame/Public/FortPlayerAnimInstance_ShoppingCartDriver.h b/Source/FortniteGame/Public/FortPlayerAnimInstance_ShoppingCartDriver.h new file mode 100644 index 00000000..a6094dbd --- /dev/null +++ b/Source/FortniteGame/Public/FortPlayerAnimInstance_ShoppingCartDriver.h @@ -0,0 +1,29 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "FortAnimInput_VelocityImpact.h" +#include "FortPlayerAnimInstance.h" +#include "FortPlayerAnimInstance_ShoppingCartDriver.generated.h" + +UCLASS(Blueprintable, NonTransient) +class UFortPlayerAnimInstance_ShoppingCartDriver : public UFortPlayerAnimInstance { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortAnimInput_VelocityImpact VelocityImpact; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector ImpactDisplacement; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bIsInAirFarFromGround; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bForwardVelocityGT400; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bForwardSpeedKmHLT5; + + UFortPlayerAnimInstance_ShoppingCartDriver(); +}; + diff --git a/Source/FortniteGame/Public/FortPlayerAthenaAttributeReplicationProxy.h b/Source/FortniteGame/Public/FortPlayerAthenaAttributeReplicationProxy.h new file mode 100644 index 00000000..1efbe4b9 --- /dev/null +++ b/Source/FortniteGame/Public/FortPlayerAthenaAttributeReplicationProxy.h @@ -0,0 +1,29 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortPlayerAthenaAttributeReplicationProxy.generated.h" + +USTRUCT(BlueprintType) +struct FFortPlayerAthenaAttributeReplicationProxy { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float WalkSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float RunSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SprintSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float FlySpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CrouchedRunSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CrouchedSprintSpeed; + + FORTNITEGAME_API FFortPlayerAthenaAttributeReplicationProxy(); +}; + diff --git a/Source/FortniteGame/Public/FortPlayerAttrSet.h b/Source/FortniteGame/Public/FortPlayerAttrSet.h new file mode 100644 index 00000000..82c6de90 --- /dev/null +++ b/Source/FortniteGame/Public/FortPlayerAttrSet.h @@ -0,0 +1,159 @@ +#pragma once +#include "CoreMinimal.h" +#include "TickableAttributeSetInterface.h" +#include "FortAttributeSet.h" +#include "FortGameplayAttributeData.h" +#include "FortPlayerAttrSet.generated.h" + +UCLASS(Blueprintable, MinimalAPI) +class UFortPlayerAttrSet : public UFortAttributeSet/*, public ITickableAttributeSetInterface*/ { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_Stamina, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData Stamina; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_StaminaRegenRate, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData StaminaRegenRate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_StaminaRegenDelay, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData StaminaRegenDelay; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_MaxStamina, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData MaxStamina; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_StaminaCost, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData StaminaCost; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_SprintCost, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData SprintCost; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_ItemRegenMaxStack, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData ItemRegenMaxStack; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_ItemRegenCooldown, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData ItemRegenCooldown; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_ItemMaxStack, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData ItemMaxStack; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_DoubleLootRollChance, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData DoubleLootRollChance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_DoubleItemLootChance, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData DoubleItemLootChance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_DoubleCraftChance, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData DoubleCraftChance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_CraftingTimeMultiplier, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData CraftingTimeMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_CraftItemLevelBonusMin, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData CraftItemLevelBonusMin; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_CraftItemLevelBonusMax, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData CraftItemLevelBonusMax; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_ResourceHarvesting, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData ResourceHarvesting; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_HarvestingTool, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData HarvestingTool; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_ExtraLives, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData ExtraLives; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_ResurrectTeammateDuration, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData ResurrectTeammateDuration; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_Fortitude_Team, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData Fortitude_Team; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_Offense_Team, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData Offense_Team; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_Tech_Team, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData Tech_Team; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_Resistance_Team, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData Resistance_Team; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData ActiveEffectDuration; + + UFortPlayerAttrSet(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + UFUNCTION(BlueprintCallable) + void OnRep_Tech_Team(); + + UFUNCTION(BlueprintCallable) + void OnRep_StaminaRegenRate(); + + UFUNCTION(BlueprintCallable) + void OnRep_StaminaRegenDelay(); + + UFUNCTION(BlueprintCallable) + void OnRep_StaminaCost(); + + UFUNCTION(BlueprintCallable) + void OnRep_Stamina(); + + UFUNCTION(BlueprintCallable) + void OnRep_SprintCost(); + + UFUNCTION(BlueprintCallable) + void OnRep_ResurrectTeammateDuration(); + + UFUNCTION(BlueprintCallable) + void OnRep_ResourceHarvesting(); + + UFUNCTION(BlueprintCallable) + void OnRep_Resistance_Team(); + + UFUNCTION(BlueprintCallable) + void OnRep_Offense_Team(); + + UFUNCTION(BlueprintCallable) + void OnRep_MaxStamina(); + + UFUNCTION(BlueprintCallable) + void OnRep_ItemRegenMaxStack(); + + UFUNCTION(BlueprintCallable) + void OnRep_ItemRegenCooldown(); + + UFUNCTION(BlueprintCallable) + void OnRep_ItemMaxStack(); + + UFUNCTION(BlueprintCallable) + void OnRep_HarvestingTool(); + + UFUNCTION(BlueprintCallable) + void OnRep_Fortitude_Team(); + + UFUNCTION(BlueprintCallable) + void OnRep_ExtraLives(); + + UFUNCTION(BlueprintCallable) + void OnRep_DoubleLootRollChance(); + + UFUNCTION(BlueprintCallable) + void OnRep_DoubleItemLootChance(); + + UFUNCTION(BlueprintCallable) + void OnRep_DoubleCraftChance(); + + UFUNCTION(BlueprintCallable) + void OnRep_CraftItemLevelBonusMin(); + + UFUNCTION(BlueprintCallable) + void OnRep_CraftItemLevelBonusMax(); + + UFUNCTION(BlueprintCallable) + void OnRep_CraftingTimeMultiplier(); + + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteGame/Public/FortPlayerAttributeSets.h b/Source/FortniteGame/Public/FortPlayerAttributeSets.h new file mode 100644 index 00000000..1e581970 --- /dev/null +++ b/Source/FortniteGame/Public/FortPlayerAttributeSets.h @@ -0,0 +1,52 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortPlayerAttributeSets.generated.h" + +class UFortAdvancedMovementSet; +class UFortCharacterAttrSet; +class UFortConstructionSet; +class UFortControlResistanceSet; +class UFortDamageSet; +class UFortHomebaseSet; +class UFortMovementSet; +class UFortPlayerAttrSet; +class UFortRegenHealthSet; +class UFortWeaponAttrSet; + +USTRUCT(BlueprintType) +struct FFortPlayerAttributeSets { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortRegenHealthSet* HealthSet; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortControlResistanceSet* ControlResistanceSet; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortDamageSet* DamageSet; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortMovementSet* MovementSet; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortAdvancedMovementSet* AdvancedMovementSet; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortConstructionSet* ConstructionSet; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortPlayerAttrSet* PlayerAttrSet; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortCharacterAttrSet* CharacterAttrSet; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortWeaponAttrSet* WeaponAttrSet; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortHomebaseSet* HomebaseSet; + + FORTNITEGAME_API FFortPlayerAttributeSets(); +}; + diff --git a/Source/FortniteGame/Public/FortPlayerAttributesProxyActor.h b/Source/FortniteGame/Public/FortPlayerAttributesProxyActor.h new file mode 100644 index 00000000..7deea404 --- /dev/null +++ b/Source/FortniteGame/Public/FortPlayerAttributesProxyActor.h @@ -0,0 +1,26 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/Actor.h" +#include "AbilitySystemInterface.h" +#include "FortPlayerAttributeSets.h" +#include "FortPlayerAttributesProxyActor.generated.h" + +class UFortAbilitySystemComponent; + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortPlayerAttributesProxyActor : public AActor/*, public IAbilitySystemInterface */{ + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortPlayerAttributeSets AttributeSets; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortAbilitySystemComponent* AbilitySystemComponent; + +public: + AFortPlayerAttributesProxyActor(); + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteGame/Public/FortPlayerBotPawnAthena.h b/Source/FortniteGame/Public/FortPlayerBotPawnAthena.h new file mode 100644 index 00000000..1b9152a4 --- /dev/null +++ b/Source/FortniteGame/Public/FortPlayerBotPawnAthena.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortPlayerPawnAthena.h" +#include "FortPlayerBotPawnAthena.generated.h" + +UCLASS(Blueprintable) +class AFortPlayerBotPawnAthena : public AFortPlayerPawnAthena { + GENERATED_BODY() +public: + AFortPlayerBotPawnAthena(); +}; + diff --git a/Source/FortniteGame/Public/FortPlayerBuiltParams.h b/Source/FortniteGame/Public/FortPlayerBuiltParams.h new file mode 100644 index 00000000..a76eb5ec --- /dev/null +++ b/Source/FortniteGame/Public/FortPlayerBuiltParams.h @@ -0,0 +1,32 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortBuildingType.h" +#include "FortMissionEventParams.h" +#include "FortPlayerBuiltParams.generated.h" + +class ABuildingActor; +class AFortPlayerController; +class UFortPlayerBuiltParams; + +UCLASS(Blueprintable) +class UFortPlayerBuiltParams : public UFortMissionEventParams { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ABuildingActor* Building; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortBuildingType BuildingType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortPlayerController* Builder; + + UFortPlayerBuiltParams(); + UFUNCTION(BlueprintCallable) + void SetParams(ABuildingActor* _Building, EFortBuildingType _BuildingType, AFortPlayerController* _Builder, UFortPlayerBuiltParams*& ThisParam); + + UFUNCTION(BlueprintCallable, BlueprintPure) + void BreakParams(ABuildingActor*& _Building, EFortBuildingType& _BuildingType, AFortPlayerController*& _Builder); + +}; + diff --git a/Source/FortniteGame/Public/FortPlayerCameraBase.h b/Source/FortniteGame/Public/FortPlayerCameraBase.h new file mode 100644 index 00000000..94749454 --- /dev/null +++ b/Source/FortniteGame/Public/FortPlayerCameraBase.h @@ -0,0 +1,77 @@ +#pragma once +#include "CoreMinimal.h" +#include "Camera/PlayerCameraManager.h" +#include "GameplayAbilitySpec.h" +#include "ActiveFortCamera.h" +#include "FortCameraInstanceEntry.h" +#include "FortCameraPrototype.h" +#include "Templates/SubclassOf.h" +#include "FortPlayerCameraBase.generated.h" + +class APostProcessVolume; +class UFortCameraMode; +class UFortCinematicCamera; + +UCLASS(Blueprintable, MinimalAPI, NonTransient) +class AFortPlayerCameraBase : public APlayerCameraManager { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray CameraBlendStack; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray CameraInstances; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TSubclassOf CurrentAbilitySpecifiedCameraClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FGameplayAbilitySpecHandle AbilitySpecForCameraClassRequest; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf Base3PClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf Targeting3PClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf OverrideCameraClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf CinematicCameraClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf DBNOCameraClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf DeathCameraClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf RespawnedInAirCameraClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf SkydiveGlideCameraClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf SkydiveDiveCameraClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf SkydiveParachuteCameraClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf HoverboardCameraClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray CameraPrototypes; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + APostProcessVolume* ZoomPostProcessVolume; + +public: + AFortPlayerCameraBase(); +}; + diff --git a/Source/FortniteGame/Public/FortPlayerCameraSpectator.h b/Source/FortniteGame/Public/FortPlayerCameraSpectator.h new file mode 100644 index 00000000..ae9ef4cc --- /dev/null +++ b/Source/FortniteGame/Public/FortPlayerCameraSpectator.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortPlayerCameraBase.h" +#include "FortPlayerCameraSpectator.generated.h" + +class UFortCinematicCamera; + +UCLASS(Blueprintable, MinimalAPI, NonTransient) +class AFortPlayerCameraSpectator : public AFortPlayerCameraBase { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortCinematicCamera* SpectatorCam; + +public: + AFortPlayerCameraSpectator(); +}; + diff --git a/Source/FortniteGame/Public/FortPlayerCameraZone.h b/Source/FortniteGame/Public/FortPlayerCameraZone.h new file mode 100644 index 00000000..d8a4503f --- /dev/null +++ b/Source/FortniteGame/Public/FortPlayerCameraZone.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortPlayerCameraBase.h" +#include "FortPlayerCameraZone.generated.h" + +UCLASS(Blueprintable, MinimalAPI, NonTransient) +class AFortPlayerCameraZone : public AFortPlayerCameraBase { + GENERATED_BODY() +public: + AFortPlayerCameraZone(); +}; + diff --git a/Source/FortniteGame/Public/FortPlayerController.h b/Source/FortniteGame/Public/FortPlayerController.h new file mode 100644 index 00000000..ff91e4ec --- /dev/null +++ b/Source/FortniteGame/Public/FortPlayerController.h @@ -0,0 +1,1750 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "Engine/EngineTypes.h" +#include "GameFramework/PlayerController.h" +#include "Engine/EngineTypes.h" +#include "GameFramework/OnlineReplStructs.h" +#include "Engine/NetSerialization.h" +#include "AttributeSet.h" +#include "GameplayTagContainer.h" +#include "GameplayTagContainer.h" +#include "AIDirectorDebugInfo.h" +#include "AttributeModifierInfo.h" +#include "BuildingWeakSpotData.h" +#include "ChoiceData.h" +#include "CreateBuildingActorData.h" +#include "DelayedQuickBarActionContainer.h" +#include "EAthenaCustomizationCategory.h" +#include "EBuildingHighlightType.h" +#include "EFortBuildPreviewMarkerOptionalAdjustment.h" +#include "EFortCombatEvents.h" +#include "EFortCostInfoTypes.h" +#include "EFortDamageZone.h" +#include "EFortGameplayState.h" +#include "EFortItemEntryState.h" +#include "EFortItemTier.h" +#include "EFortJumpStaminaCost.h" +#include "EFortPCTutorialCompletedState.h" +#include "EFortPawnStasisMode.h" +#include "EFortQuickBars.h" +#include "EFortRequestedGameplayAction.h" +#include "EFortResourceLevel.h" +#include "EFortResourceType.h" +#include "ELockOnState.h" +#include "ERichPresenceStateChange.h" +#include "EStatCategory.h" +#include "EStatMod.h" +#include "EStatRecordingPeriod.h" +#include "ESubGame.h" +#include "EVolumeState.h" +#include "FortAthenaLoadout.h" +#include "FortCombatManagerEvent.h" +#include "FortDamageNumberInfo.h" +#include "FortInventoryOwnerInterface.h" +#include "FortItemEntryStateValue.h" +#include "FortPersistentGameplayStatContainer.h" +#include "FortRequirementsInfo.h" +#include "FortRewardReport.h" +#include "FortTeamActorInterface.h" +#include "FortUpdatedObjectiveStat.h" +#include "LastBuildableState.h" +#include "LockOnInfo.h" +#include "OnAutoRunEnabledDelegate.h" +#include "OnBuildPreviewMarkerVisibilityChangedDelegate.h" +#include "OnChosenSignatureDelegate.h" +#include "OnEnterVehicleDriverDelegate.h" +#include "OnEnterVehiclePassengerDelegate.h" +#include "OnExitVehicleDelegate.h" +#include "OnMcpProfilesInitializedDelegate.h" +#include "OnNotifyInputFilteredDelegate.h" +#include "OnOpenVoteDialogDelegate.h" +#include "OnPlayerEnteredBuildModeDelegate.h" +#include "OnPlayerPawnPossessedDelegate.h" +#include "OnQuestObjectiveStateChangedDelegate.h" +#include "OnReadyCheckCompleteBPDelegate.h" +#include "OnRegainedFocusDelegate.h" +#include "OnSetFirstPersonCameraDelegate.h" +#include "OnShowFPSChangeDelegate.h" +#include "OnToggleFullscreenMapDelegate.h" +#include "Templates/SubclassOf.h" +#include "FortPlayerController.generated.h" + +class AActor; +class ABuildingActor; +class ABuildingPlayerPrimitivePreview; +class ABuildingSMActor; +class ABuildingTrapDefender; +class ABuildingWeakSpot; +class AFortAIDirectorDataManager; +class AFortAIPawn; +class AFortAircraft; +class AFortAthenaVehicle; +class AFortCombatManager; +class AFortDamageNumbersActor; +class AFortDecoHelper; +class AFortInventory; +class AFortMarkActor; +class AFortMusicManager; +class AFortObjectiveBase; +class AFortPawn; +class AFortPlayerController; +class AFortPlayerPawn; +class AFortQuickBars; +class AFortSprayDecalInstance; +class AFortVolume; +class AFortWeapon; +class UAthenaCharacterItemDefinition; +class UForceFeedbackEffect; +class UFortAbilitySystemComponent; +class UFortAccountItem; +class UFortAccountItemDefinition; +class UFortAwardManager; +class UFortCinematicCamera; +class UFortClientBotManager; +class UFortClientPilot_Base; +class UFortCollectionBookManager; +class UFortCustomizationAssetLoader; +class UFortDefenderItem; +class UFortGameplayAbility; +class UFortIndicatorManager; +class UFortItem; +class UFortItemDefinition; +class UFortMcpProfileAthena; +class UFortMcpProfileCampaign; +class UFortMcpProfileCommonCore; +class UFortMcpProfileCommonPublic; +class UFortMcpProfileCreative; +class UFortMcpProfileMetadata; +class UFortMinigameManager; +class UFortMontageItemDefinitionBase; +class UFortQuestManager; +class UFortRegisteredPlayerInfo; +class UFortStatEventManager; +class UHeartbeatManager; +class UInputComponent; +class UMaterialInstanceDynamic; +class UMaterialInterface; +class UMaterialParameterCollection; +class UMcpProfileGroup; +class UMediaPlayer; +class UMediaSource; +class USoundBase; +class USoundMix; +class UStatManager; +class UUserWidget; + +UCLASS(Blueprintable, Config=Game) +class FORTNITEGAME_API AFortPlayerController : public APlayerController, public IFortTeamActorInterface, public IFortInventoryOwnerInterface { + GENERATED_BODY() +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnPlayerPawnPossessed OnPlayerPawnPossessed; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnNotifyInputFiltered OnInputFiltered; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UInputComponent* AircraftInputComponent; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + uint8 bFailedToRespawn: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bIsDisconnecting: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bIsBeingKicked: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + uint8 bHasInitiallySpawned: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bAssignedStartSpawn: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bReadyToStartMatch: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bClientPawnIsLoaded: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector SpawnLoc; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 NumPreviousSpawns; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnReadyCheckCompleteBP OnBlueprintReadyCheckCompleted; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundMix* SimpleLoadingScreenSoundMix; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FString RegisteredPartnerId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FGameplayTag RegisteredPartnerTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray ManagedAIs; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortPlayerPawn* MyFortPawn; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortPlayerPawn* MyFortPawnBeforeTakeoverOfScriptedPawn; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortPlayerController* ScriptedPawnControllerBeforeTakeover; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bHasClientFinishedLoading; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_bHasServerFinishedLoading, meta=(AllowPrivateAccess=true)) + bool bHasServerFinishedLoading; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float TimeStartedWaiting; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float TimeFinishedNavigationBuild; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UMaterialParameterCollection* MaterialParameterCollection; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bLoadingScreenDropped; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector PendingSpectatorLocation; + + UPROPERTY(EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr ActorUnderReticle; + + UPROPERTY(EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr AutoFireReticleTarget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FTimerHandle AutofireTimerHandle; + + UPROPERTY(EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr WeakspotUnderReticle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray ActiveWeakSpots; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LastActiveTime; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UInputComponent* VehicleInputComponent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bHoldingPrimaryFireFromTouch; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AutoFireReticleWeaponDistanceScale; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bSupportNextPieceAssist; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAutoBuildForTrapPlacement; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAutoBuildForFloorTrapPlacement; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAutoBuildForWallTrapPlacement; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAutoBuildForCeilingTrapPlacement; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bNoControllerLighting; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ReturnToMainMenuTimeoutDelay; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnQuestObjectiveStateChanged OnQuestObjectiveStateChanged; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortPlayerController* LastDamager; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortPlayerController* LastFallInstigator; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LastDamagerCreditThresholdDropElim; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LastDamagerCreditThresholdSelfElim; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LastDamagerCreditThresholdStormElim; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bGiveLastDamagerElimCreditOnDrop; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bGiveLastDamagerElimCreditOnSelfDamage; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bGiveLastDamagerElimCreditOnStormDamage; + +protected: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnMcpProfilesInitialized OnMcpProfilesInitializedEvent; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnEnterVehicleDriver OnEnterVehicleDriver; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnEnterVehiclePassenger OnEnterVehiclePassenger; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnExitVehicle OnExitVehicle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bWantsToSprint; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bHoldingSprint; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bSprintToggleable; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bSprintByDefault; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bSprintCancelsReload; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bSprintWasCancelledByReload; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bAutoRunOn; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bTargetingToggleable; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bMovementDisabledDueToCancellableAction; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bIsPlayerActivelyMoving; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 InMovementCancellableAction; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAllowHoldForAmmoCrafting; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AutoLevelCameraStartPitch; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AutoLevelCameraStartTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bIsClientTimingOut; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ClientTimeoutBlockInputTime; + + UPROPERTY(EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint64 LastMoveInputFrame; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float LastPressGamepadSprintTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bAutoRunWasHoldingForward; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bAtNameBaseScreen; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bInventoryToggledByAlt; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsCrucibleMode; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnSetFirstPersonCamera OnSetFirstPersonCamera; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TSubclassOf CinematicCameraClassOverride; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bOnPressExecuteJetpack; + +public: + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bServerSideHitMarkers; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnChosenSignature OnUiChoiceCompleted; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnRegainedFocus OnRegainedFocus; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnToggleFullscreenMap OnToggleFullscreenMap; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnOpenVoteDialog OnOpenVoteDialog; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bIsInQuickToggleCursorMode; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bGamepadAbilityPending; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bForceAllowCursorMode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bForceAllowCameraMode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bDragDropPending; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bSuppressEventNotifications; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float LastSpotTime; + + UPROPERTY(EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray> CurrentMarks; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortGameplayAbility* PreviewAbility; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_IntensityGraphInfo, meta=(AllowPrivateAccess=true)) + FAIDirectorDebugInfo IntensityGraphInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_PIDValuesGraphInfo, meta=(AllowPrivateAccess=true)) + FAIDirectorDebugInfo PIDValuesGraphInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_PIDContributionsGraphInfo, meta=(AllowPrivateAccess=true)) + FAIDirectorDebugInfo PIDContributionsGraphInfo; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_CombatManager, meta=(AllowPrivateAccess=true)) + AFortCombatManager* CombatManager; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortAIDirectorDataManager* AIDirectorDataManager; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortMusicManager* MusicManager; + +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnBuildPreviewMarkerVisibilityChanged OnBuildPreviewMarkerVisibilityChanged; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUsePredictedBuildingActors; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bRegisterPredictedBuildingActorsWithGrid; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PredictedActorLifespan; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray PredictedBuildingSMActors; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UInputComponent* BuildPreviewModeInputComponent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + ABuildingPlayerPrimitivePreview* BuildPreviewMarker; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + ABuildingPlayerPrimitivePreview* BuildPreviewMarkerExtraPiece; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAllowBuildingPreviewAutoRotation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + ABuildingActor* TargetedBuilding; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortAthenaVehicle* TargetedVehicle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TSubclassOf ContextualConversionClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr StartUpgradeSound; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray HighlightedPrimaryBuildings; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray HighlightedInteractionBuildings; + + UPROPERTY(EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr HighlightedPrimaryBuilding; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr BuildPreviewMarkerParentMaterial; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray BuildPreviewMarkerMIDs; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 BuildPreviewRotationIterations; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bBuildPreviewMirrored: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + EFortBuildPreviewMarkerOptionalAdjustment BuildPreviewMarkerOptionalAdjustment; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + uint8 bBuildFree: 1; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + uint8 bCraftFree: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TEnumAsByte CurrentCostInfoType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TSubclassOf CurrentBuildableClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TSubclassOf PreviousBuildableClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + EFortResourceLevel CurrentResourceLevel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + EFortResourceType CurrentResourceType; + + UPROPERTY(EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FLastBuildableState LastBuildableStateData[12]; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray QueuedDamageNumbers; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortDamageNumbersActor* DamageNumbersActor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UInputComponent* EditModeInputComponent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + ABuildingSMActor* EditBuildingActor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float EditModeDistance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector LastBuildPreviewGridSnapLoc; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FRotator LastBuildPreviewGridSnapRot; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector LastBuildPreviewGridSnapCentroid; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UInputComponent* PickerInputComponent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortDecoHelper* TrapPickerDecoHelper; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray TouchEditResults; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bBuildingPlacementTraceSkipInitialPenetrationOfBuildingSMActor; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bBuildingPlacementTraceSkipInitialPenetrationOfStaticMesh; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortQuickBars* ClientQuickBars; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_DelayedQuickBarActions, meta=(AllowPrivateAccess=true)) + FDelayedQuickBarActionContainer DelayedQuickBarActions; + + UPROPERTY(EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TSet ClientProcessedQuickBarActions; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_PinnedSchematics, meta=(AllowPrivateAccess=true)) + TArray PinnedSchematics; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + uint8 bAutoEquipBetterItems: 1; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=HandleWorldInventoryLocalUpdate, meta=(AllowPrivateAccess=true)) + AFortInventory* WorldInventory; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=HandleOutpostInventoryLocalUpdate, meta=(AllowPrivateAccess=true)) + AFortInventory* OutpostInventory; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bHasInitializedWorldInventory; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bHasInitializedHeroInventory; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAccountInventoryWasUpdated; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bForceWorldInventoryUpdate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsSavingGadgetLoadout; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortClientPilot_Base* BotPilot; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortClientBotManager* BotManager; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf ClientBotManagerClass; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortAthenaLoadout CosmeticLoadoutPC; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortCustomizationAssetLoader* LocalPawnCustomizationAssetLoader; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bDropWeaponsDuringAllMissionStates; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_LatestRewardReport, meta=(AllowPrivateAccess=true)) + FFortRewardReport LatestRewardReport; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortRegisteredPlayerInfo* MyPlayerInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_UpdatedObjectiveStats, meta=(AllowPrivateAccess=true)) + TArray UpdatedObjectiveStats; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_UpdatedUnsavedPrimaryMissionProgress, meta=(AllowPrivateAccess=true)) + bool bHasUnsavedPrimaryMissionProgress; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UStatManager* StatManager; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UHeartbeatManager* HeartbeatManager; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortStatEventManager* StatEventManager; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortPersistentGameplayStatContainer CachedPersistentGameplayStats; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortMontageItemDefinitionBase* LastEmotePlayed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TMap EmoteUsageCounts; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray AnalyticsBuildingWallTooLowLocations; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UMcpProfileGroup* McpProfileGroup; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortMcpProfileCommonPublic* CommonPublicMcpProfile; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortMcpProfileCommonCore* CommonCoreMcpProfile; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortMcpProfileCampaign* MainMcpProfile; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortMcpProfileAthena* AthenaProfile; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortMcpProfileMetadata* MetadataProfile; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortMcpProfileCreative* CreativeModeProfile; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + EFortPCTutorialCompletedState TutorialCompletedState; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShouldReceiveCriticalMatchBonus; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnPlayerEnteredBuildMode OnPlayerChangedBuildMode; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnAutoRunEnabled OnAutoRunEnabled; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector LocationUnderReticle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bEnableVoiceChatPTT: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + uint8 bInfiniteAmmo: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bInfiniteMagazine: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + uint8 bNoCoolDown: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + uint8 bInfiniteDurability: 1; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bUsePickers: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bPickerOpen: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_CheatMovement, meta=(AllowPrivateAccess=true)) + uint8 bCheatGhost: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_CheatMovement, meta=(AllowPrivateAccess=true)) + uint8 bCheatFly: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + uint8 bEnableShotLogging: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsNearActiveEncounters: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + int32 OverriddenBackpackSize; + + UPROPERTY(Config, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + uint32 AimHelpMode; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + TEnumAsByte JumpStaminaCost; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + FName CameraPrototypeName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bHideHudEnglishText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bTurboBuild; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TurboBuildFirstInterval; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TurboBuildInterval; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TurboPlaceFirstInterval; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TurboPlaceInterval; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bCreativeTurboDelete; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TurboDeleteFirstInterval; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TurboDeleteInterval; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAutoChangeMaterial; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bPeripheralLightingEnabled; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float EmoteOffCooldownTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SprayOffCooldownTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray ActiveSprayInstances; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray ActiveToyInstances; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TMap ToySummonCounts; + +public: + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bSyncPeripheralLightingWithEmoteMusic; + +protected: + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bPushEmoteAudioDataToCosmeticMaterials; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float LastEmoteMusicFFT100hz; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float LastEmoteMusicFFT2000hz; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float EmoteMusicBeatThreshold; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float EmoteMusicEnvelopeBeatCount; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bZeroingCameraRoll; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bTryPickupSwap; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShouldPickupOnUseRelease; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bClientSideEditPrediction; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ClientSideEditPredictionTimeout; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + ABuildingSMActor* PendingEnterModeActor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 RandomCharacterIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float AntiAddictionPlayTimeMultiplier; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUsesWidgetForFPSDisplay; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShowFPS; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnShowFPSChange OnShowFPSChange; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FLockOnInfo LockOnInfo; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bLockPrimaryInputMethodToMouse; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 NumberOfInputMethodChangesRecently; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bInputModeThrashing; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortIndicatorManager* IndicatorManager; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + bool bFinalXPUpdateFailed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UUserWidget* TestUserWidget; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + EFortPawnStasisMode PreviousStasisMode; + + AFortPlayerController(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + UFUNCTION(BlueprintCallable) + void UnMutePlayer(const FUniqueNetIdRepl& UniqueNetId); + +protected: + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void TogglePersonalVehicle(bool bOn); + +public: + UFUNCTION(BlueprintCallable, Exec) + void ToggleInventory(); + + UFUNCTION(BlueprintCallable) + void ToggleFullScreenMap(); + + UFUNCTION(BlueprintCallable, Exec) + void ToggleClientBot(); + + UFUNCTION(BlueprintCallable, Exec) + void TestStreamedVideo(const FString& URLInQuotes); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void SuppressEventNotifications(bool bSuppress); + + UFUNCTION(BlueprintCallable, Exec) + void Suicide(); + +protected: + UFUNCTION(BlueprintCallable) + void StartZeroingCameraRoll(); + +public: + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, Exec) + bool StartReadyCheck(FText QueryText, FText YesText, FText NoText, float PercentageToPass); + + UFUNCTION(BlueprintCallable) + void StartAutoLevelCamera(); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + AActor* SpawnToyInstance(TSubclassOf ToyClass, FTransform SpawnPosition); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool ShouldShowInfoIndicator(const AActor* TestActor) const; + + UFUNCTION(BlueprintCallable) + void SetRotatePawnToCamera(bool bNewRotatePawnToCamera); + + UFUNCTION(BlueprintCallable) + void SetLockOnTargetStickCoords(const FVector2D& Coords); + + UFUNCTION(BlueprintCallable) + void SetInputYawScale(float InInputYawScale); + + UFUNCTION(BlueprintCallable) + void SetInputPitchScale(float InInputPitchScale); + + UFUNCTION(BlueprintCallable) + void SetFullscreenMapVisible(bool Visible); + + UFUNCTION(BlueprintCallable) + void SetFirstPersonCamera(bool bNewUseFirstPersonCamera); + + UFUNCTION(BlueprintCallable) + void SetCrucibleMode(bool bEnable); + + UFUNCTION(BlueprintCallable) + void SetCinematicOverrideClass(TSubclassOf OverrideCameraClass); + + UFUNCTION(BlueprintCallable) + void SetCinematicModeWithWeapon(bool bInCinematicMode, bool bHidePlayer, bool bHideWeapon, bool bAffectsHUD, bool bAffectsMovement, bool bAffectsTurning); + + UFUNCTION(BlueprintCallable) + void SetBuildingHighlight(const TArray& TargetedBuildings, TEnumAsByte HighlightType, bool bValidHighlight); + + UFUNCTION(BlueprintCallable) + void SetAutoLevelCamera(bool bShouldLevel); + + UFUNCTION(BlueprintCallable) + void SetAtNameHomeBaseScreen(bool AtScreen); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerUpgradeBuildingActor(ABuildingActor* BuildingActorToUpgrade, int32 NewUpgradeLevel); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerUpdatePlayerData(const TArray& PlayerData); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerUpdateGameplayOptions(const TArray& UserOptionsKeys, const TArray& UserOptionsValues); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerUpdateGameDescriptionData(AActor* DataTarget, const FText& GameName, const TArray& GameDescriptionText); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerUpdateActorOptions(AActor* OptionsTarget, const TArray& OptionsKeys, const TArray& OptionsValues); + +protected: + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerUIChoiceCompleted(int32 ChosenItem, int32 MenuIdentifier); + +public: + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerTriggerGenericObjectiveEvent(AFortObjectiveBase* Objective); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerTriggerCombatEventBatch(const TArray& Payload); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerTriggerCombatEvent(EFortCombatEvents TriggeredEvent, float HeatMultiplier); + +protected: + UFUNCTION(BlueprintCallable, Server, Unreliable, WithValidation) + void ServerTouchActiveTime(); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerTeleportToReticle(FVector TeleportLocation); + +public: + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerTeamChatRoomReady(const FString& ChatRoomId); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerSuicide(); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerStartPIDValueGraphing(); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerStartPIDContributionsGraphing(); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerStartIntensityGraphing(); + +protected: + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerSpotActor(AActor* NewlySpottedActor); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerSpawnMark(AActor* ActorToAttachTo, FVector AttachOffset, const FText& PreapprovedText); + +public: + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerSetShouldUsePilotComponent(bool InValue); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerSetShouldUseBotManager(bool InValue); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerSetReadyToContinue(bool bReady, EFortGameplayState RequestedState, bool bTryStartTimer); + +private: + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerSetPartyOwner(const FUniqueNetIdRepl& PartyOwnerUniqueId); + +public: + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerSetMarkText(AFortMarkActor* MarkActor, const FString& MarkText); + +protected: + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerSetInventoryStateValue(FGuid ItemGuid, FFortItemEntryStateValue StateValue); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerSetHero(const FString& NewHeroID); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerSetClientHasFinishedLoading(bool bInHasFinishedLoading); + +public: + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerSetAutoEquipBetterItems(bool bAutoEquip); + +protected: + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerSetAntiAddictionPlayTimeMultiplier(float NewPlayTimeRewardRate); + + UFUNCTION(Reliable, Server, WithValidation) + void ServerSendClientProgressUpdate(int32 ClientProgressState, const TArray& ClientProgressUpdate); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerReturnToMainMenu(); + +public: + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerRequestGameplayAction(EFortRequestedGameplayAction RequestedAction); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerRequestAttributeSources(FGameplayAttribute Attribute, UFortAbilitySystemComponent* AbilitySystemComponent); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerRequestAIDebug(); + + UFUNCTION(BlueprintCallable, Server, Unreliable, WithValidation) + void ServerReportClientFPS(float ClientAvgFPS, uint8 ClientAvgFrameScore, uint8 ClientMaxFrameScore); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerReplyToReadyCheck(bool bReady); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerRepairBuildingActor(ABuildingSMActor* BuildingActorToRepair); + +protected: + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerRemoveInventoryStateValue(FGuid ItemGuid, EFortItemEntryState StateValueType); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerRemoveInventoryItem(FGuid ItemGuid, int32 Count, bool bForceRemoveFromQuickBars, bool bForceRemoval); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerRemoveDefender(ABuildingTrapDefender* DefenderTrap); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerReleaseInventoryItemKey(FGuid ItemGuid); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerReadyToStartMatch(); + + UFUNCTION(BlueprintCallable, Server, Unreliable, WithValidation) + void ServerPlayEmoteItem(const UFortMontageItemDefinitionBase* EmoteAsset); + +public: + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerPingMinimap(FVector WorldLocation, FLinearColor PingColor, uint8 RequiredTeam); + +protected: + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerOnMaterialSelection(EFortResourceType NewResourceType, EFortResourceLevel NewResourceLevel); + +public: + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerModifyStat(FName StatName, int32 Amount, EStatMod ModType, bool bForceStatSave); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerLoadingScreenDropped(); + +protected: + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerKillAllAIPawnsAroundPlayer(); + +public: + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerKickPlayer(const FUniqueNetIdRepl& PlayerToKick, const FText& Reason); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerItemWillBeDestroyed(FGuid DestroyedItemGuid, int32 Count); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerHandleMissionEvent_ToggledEditMode(ABuildingSMActor* EditableActor, bool bOpened); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerHandleMissionEvent_ToggledCursorMode(bool bOpened); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerHandleMissionEvent_StartLeavingZone(); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerGiftInventoryItemToOtherPlayer(FGuid ItemGuid, FUniqueNetIdRepl PlayerID, int32 Quantity); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerExecutePresetTeamChat(const FText& ChatText, FUniqueNetIdRepl SenderID); + +protected: + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerExecuteInventoryWeapon(AFortWeapon* Weapon); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerExecuteInventoryItem(FGuid ItemGuid); + +public: + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerEndEditingBuildingActor(ABuildingSMActor* BuildingActorToStopEditing); + +protected: + UFUNCTION(BlueprintCallable, Server, Unreliable, WithValidation) + void ServerEmote(const FName& AssetName); + +public: + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerEditBuildingActor(ABuildingSMActor* BuildingActorToEdit, TSubclassOf NewBuildingClass, uint8 RotationIterations, bool bMirrored); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerDropCarriedObject(); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerDropAllItems(const UFortItemDefinition* IgnoreItemDef); + +protected: + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerDisassembleInventoryItems(const TArray& ItemGuids, const TArray& ItemCounts); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerDeployDefender(ABuildingTrapDefender* DefenderTrap, const FString& SelectedItemInstanceId, const FName& DefenderSquadId, const FGuid WeaponToGiveGuid, const int32 AmmoQuantity); + +public: + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerCreateBuildingActor(FCreateBuildingActorData CreateBuildingData); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerCraftSchematic(const FString& ItemId, int32 PostCraftSlot, int32 CraftAmount, EFortItemTier RequestedTier, bool bIsQuickCrafted); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerCombineInventoryItems(FGuid TargetItemGuid, FGuid SourceItemGuid); + +protected: + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerClientPawnLoaded(bool bIsPawnLoaded); + +public: + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerCheatAll(const FString& Msg); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerCheat(const FString& Msg); + +protected: + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerBroadcastUIFeedbackEvent(FName EventName); + +public: + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerBroadcastPlayerChangedBuildMode(bool bIsInBuildMode); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerBeginEditingBuildingActor(ABuildingSMActor* BuildingActorToEdit); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerAttemptUnpinSchematic(const FString& ItemId, bool bSave); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerAttemptPinSchematic(const FString& ItemId, bool bSave); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerAttemptInventoryDrop(FGuid ItemGuid, int32 Count); + +protected: + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerAttemptAircraftJump(FRotator ClientRotation); + +public: + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerAnnouncementStoppedOnClient(FGuid AnnouncementID); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerAddPawnMovementInput(AFortPawn* InChar, FVector WorldDirection, float ScaleValue, bool bForce); + +protected: + UFUNCTION(Reliable, Server, WithValidation) + void ServerAcknowledgeDelayedQuickBarAction(const TArray& ProcessedActionIds); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure=false) + void SendStreamingAnalytics() const; + + UFUNCTION(BlueprintCallable) + void SendMessage(const FText& MESSAGE); + + UFUNCTION(BlueprintCallable) + void ReturnToMainMenu(); + + UFUNCTION(BlueprintCallable) + void ResetInputRotationScale(); + + UFUNCTION(BlueprintCallable, BlueprintPure=false) + void ReportVideoStreamingError(bool bLocalContentFallback, const FString& LastError) const; + + UFUNCTION(BlueprintCallable) + void RemoveItemFromQuickBars(UFortItemDefinition* ItemDefinition); + + UFUNCTION(BlueprintCallable, Exec) + void PrintEventInfo(); + + UFUNCTION(BlueprintCallable, Exec) + void PrintDebugInfo(); + + UFUNCTION(BlueprintCallable) + void PreparePlayerForDisplay(); + + UFUNCTION(BlueprintCallable, Exec) + void PostHeroStatSkillPointsEarned(int32 NumSkillPoints); + + UFUNCTION(BlueprintCallable, Exec) + void PostHeroStatMissionCompleted(int32 DifficultyRating); + + UFUNCTION(BlueprintCallable, Exec) + void PostHeroStatCollectionBookProgressMade(int32 LevelReached); + + UFUNCTION(BlueprintCallable) + void PlaySpatialSound(USoundBase* Sound, FVector Location); + + UFUNCTION(BlueprintCallable, Exec) + void PlayEmoteItem(const UFortMontageItemDefinitionBase* EmoteAsset); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool OwnsIslandVolume(AFortVolume* Volume) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool OwnsCurrentIslandVolume() const; + + UFUNCTION(BlueprintCallable) + void OpenVoteDialog(); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void OpenChoiceUI(FChoiceData ChoiceData); + +protected: + UFUNCTION(BlueprintCallable) + void OnRep_UpdatedUnsavedPrimaryMissionProgress(); + + UFUNCTION(BlueprintCallable) + void OnRep_UpdatedObjectiveStats(); + + UFUNCTION(BlueprintCallable) + void OnRep_PinnedSchematics(); + +public: + UFUNCTION(BlueprintCallable) + void OnRep_PIDValuesGraphInfo(); + + UFUNCTION(BlueprintCallable) + void OnRep_PIDContributionsGraphInfo(); + +protected: + UFUNCTION(BlueprintCallable) + void OnRep_LatestRewardReport(); + +public: + UFUNCTION(BlueprintCallable) + void OnRep_IntensityGraphInfo(); + +private: + UFUNCTION(BlueprintCallable) + void OnRep_DelayedQuickBarActions(); + +protected: + UFUNCTION(BlueprintCallable) + void OnRep_CombatManager(); + + UFUNCTION(BlueprintCallable) + void OnRep_CheatMovement(); + + UFUNCTION(BlueprintCallable) + void OnRep_bHasServerFinishedLoading(); + +public: + UFUNCTION(BlueprintCallable) + void OnMinigameVolumeStateChanged(EVolumeState NewState, AFortVolume* Volume); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnLocalInteraction(AActor* ReceivingActor); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnLeaveVolume(AFortVolume* Volume); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnEnterVolume(AFortVolume* Volume); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnDisplayHitMarker(const FGameplayTagContainer& HitTags, EFortDamageZone Zone); + + UFUNCTION(BlueprintCallable) + void MutePlayer(const FUniqueNetIdRepl& UniqueNetId); + + UFUNCTION(BlueprintCallable) + void ModifyStat(FName StatName, int32 Amount, EStatMod ModType, bool bForceStatSave); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic) + void LocalStopForceFeedback(UForceFeedbackEffect* ForceFeedbackEffect, FName Tag); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic) + void LocalPlayForceFeedback(UForceFeedbackEffect* ForceFeedbackEffect, bool bLooping, FName Tag); + + UFUNCTION(BlueprintCallable) + void LocalOverrideBuildMode(bool bVisible, TSubclassOf InBuildingClass, FVector BuildingOverrideDistance, UMaterialInterface* PreviewMaterial, FVector NewScale, FRotator NewRotation); + + UFUNCTION(BlueprintCallable) + void LocalOnUiChoiceCompleted(int32 ChosenItem, int32 MenuIdentifier); + +protected: + UFUNCTION(BlueprintCallable) + void LocalOnBlueprintEdit(ABuildingSMActor* EditedActor); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsUsingTouch() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsUsingHarvestingTool() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsUsingGamepad() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsUsingFirstPersonCamera() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsRequirementsMet(const FFortRequirementsInfo& InRequirements) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsPlayingEmote() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsPersonalVehicleAvailable() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsPersonalVehicleActive() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsNearActiveEncounters() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsInRespawnCountdown() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsInBuildMode() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsInAircraft() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsFullscreenMapVisible() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsCrucibleMode() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsClientTimingOut() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsClientBot() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsBuildToolOverridden() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsActionInputIgnored() const; + + UFUNCTION(BlueprintCallable) + void HideFullScreenMap(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool HasPermissionToEditWorld(const ABuildingActor* Building, const FVector& Location, const FRotator& Rotation) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool HasLockOnTarget() const; + + UFUNCTION(BlueprintCallable) + void HandleWorldInventoryLocalUpdate(); + + UFUNCTION(BlueprintCallable) + void HandleOutpostInventoryLocalUpdate(); + +protected: + UFUNCTION(BlueprintCallable) + void HandleHeroLoadoutCommanderChanged(); + + UFUNCTION(BlueprintCallable) + void HandleCurrentHeroLoadoutChanged(); + +public: + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void GivePlayerAmmo(int32 AmmoCount); + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetTimeRemainingForRespawnBP() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetTeamPerkProgressiveActivationLevel() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetStatValue(FName StatName, EStatRecordingPeriod Period) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetRotatePawnToCamera() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortRegisteredPlayerInfo* GetRegisteredPlayerInfo() const; + + UFUNCTION(BlueprintCallable) + UAthenaCharacterItemDefinition* GetRandomDefaultAthenaCharacterDefinition(UFortMcpProfileAthena* McpAthenaProfile); + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortQuestManager* GetQuestManager(ESubGame SubGame) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + AFortPlayerPawn* GetPlayerPawn() const; + + UFUNCTION(BlueprintCallable) + int32 GetNumQuickbarSlots(EFortQuickBars QuickBarType); + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortMinigameManager* GetMinigameManager(ESubGame SubGame) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortMcpProfileCampaign* GetMcpCampaignProfile() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + ELockOnState GetLockOnState() const; + + UFUNCTION(BlueprintCallable) + int32 GetItemNumInStackByGuid(FGuid ItemGuid); + + UFUNCTION(BlueprintCallable) + UFortItem* GetItemInQuickbarSlot(EFortQuickBars QuickBarType, int32 SlotIndex); + + UFUNCTION(BlueprintCallable, BlueprintPure) + FUniqueNetIdRepl GetGameAccountId() const; + + UFUNCTION(BlueprintCallable) + int32 GetFPSForHUD(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetForceAllowCameraMode() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortCollectionBookManager* GetCollectionBookManager() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + ABuildingSMActor* GetBuildPreviewMarker() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortAwardManager* GetAwardManager(ESubGame SubGame) const; + + UFUNCTION(BlueprintCallable) + bool GetAtNameHomeBaseScreen(); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintPure) + AFortAIDirectorDataManager* GetAIDirectorDataManager(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + AActor* GetActorUnderReticle() const; + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintPure) + int32 GetAccountLevel() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortAccountItem* GetAccountItem(const FString& ID) const; + + UFUNCTION(BlueprintCallable, Client, Unreliable) + void FortClientPlaySoundAtLocation(USoundBase* Sound, FVector Location, float VolumeMultiplier, float PitchMultiplier); + + UFUNCTION(BlueprintCallable, Client, Unreliable) + void FortClientPlaySound(USoundBase* Sound, float VolumeMultiplier, float PitchMultiplier); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void ForceCancelBuildingTool(); + +protected: + UFUNCTION(BlueprintCallable) + void FixupInteractionWidgetsOnUnzoom(); + +public: + UFUNCTION(BlueprintCallable, Client, Reliable, WithValidation) + void EnterAircraftClient(AFortAircraft* Aircraft); + + UFUNCTION(BlueprintCallable, Exec) + void Emote(const FName& AssetName); + + UFUNCTION(BlueprintCallable, Exec) + void DumpHomebaseRatingInfo() const; + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void DropSpecificItem(const UFortItemDefinition* DropItemDef); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void DropAllItems(const UFortItemDefinition* IgnoreItemDef, bool bIgnoreBuildingMaterials); + + UFUNCTION(BlueprintCallable) + void DeployDefender(ABuildingTrapDefender* DefenderTrap, const UFortDefenderItem* DefenderItem, const FName& DefenderSquadId, const UFortItem* WeaponItem, const int32 AmmoQuantity); + + UFUNCTION(BlueprintCallable, Client, Reliable) + void ClientUpdateServerOnPlayerChangedBuildMode(); + + UFUNCTION(BlueprintCallable, Client, Reliable) + void ClientUpdateRichPresence(ERichPresenceStateChange RichPresenceChange, bool bImportant); + + UFUNCTION(BlueprintCallable, Client, Reliable) + void ClientUpdatePlayerList(); + + UFUNCTION(BlueprintCallable, Client, Reliable) + void ClientTriggerUIFeedbackEvent(FName EventName); + + UFUNCTION(BlueprintCallable, Client, Reliable) + void ClientSwapQuickBarFocus(EFortQuickBars InQuickBar, int32 SlotOverride, bool bForceExecution); + + UFUNCTION(BlueprintCallable, Client, Reliable) + void ClientStopUIFeedbackEvent(FName EventName); + + UFUNCTION(BlueprintCallable, Client, Reliable) + void ClientStayWithParty(bool bStayWithParty); + + UFUNCTION(BlueprintCallable, Client, Reliable) + void ClientSpawnWeakSpotOnBuildingActor(FBuildingWeakSpotData ReplicatedWeakSpotData); + +protected: + UFUNCTION(BlueprintCallable) + void ClientSideEditPredictionTimedOut(); + +public: + UFUNCTION(BlueprintCallable, Client, Reliable) + void ClientSetSpectatorCamera(FVector CameraLocation, FRotator CameraRotation); + +protected: + UFUNCTION(Client, Reliable) + void ClientSetInviteFlags(const FJoinabilitySettings& Settings); + +public: + UFUNCTION(BlueprintCallable, Client, Reliable) + void ClientSetActionMappingEnabled(FName ActionName, bool bEnabled); + +protected: + UFUNCTION(BlueprintCallable, Client, Reliable) + void ClientSendMessage(const FText& MESSAGE, USoundBase* StartSound); + +public: + UFUNCTION(BlueprintCallable, Client, Reliable) + void ClientSendConfirmationMessage(const FText& ConfirmationMessage, bool bClientQuitAfterMessage); + + UFUNCTION(BlueprintCallable, Client, Reliable, WithValidation) + void ClientRequestReadyCheck(const FText& QueryText, const FText& YesText, const FText& NoText); + + UFUNCTION(BlueprintCallable, Client, Unreliable) + void ClientReportDamagedResourceBuilding(ABuildingSMActor* BuildingSMActor, EFortResourceType PotentialResourceType, int32 PotentialResourceCount, bool bDestroyed, bool bJustHitWeakspot); + + UFUNCTION(BlueprintCallable, Client, Reliable) + void ClientRegisterWithParty(); + + UFUNCTION(BlueprintCallable, Client, Reliable) + void ClientRefreshPlayerList(); + + UFUNCTION(BlueprintCallable, Client, Reliable) + void ClientReceivePresetTeamChat(const FText& ChatText, FUniqueNetIdRepl SenderID); + + UFUNCTION(BlueprintCallable, Client, Reliable) + void ClientReceivedAttributeSources(FGameplayAttribute Attribute, UFortAbilitySystemComponent* AbilitySystemComponent, const TArray& Sources); + + UFUNCTION(BlueprintCallable, Client, Reliable, WithValidation) + void ClientReadyCheckComplete(bool bPassed); + + UFUNCTION(BlueprintCallable, Client, Reliable) + void ClientPrecacheMediaSource(UMediaPlayer* InMediaPlayer, UMediaSource* InMediaSource); + + UFUNCTION(BlueprintCallable, Client, Reliable) + void ClientPingMinimap(FVector WorldLocation, FLinearColor PingColor); + +protected: + UFUNCTION(BlueprintCallable, Client, Reliable) + void ClientOpenChoiceUI(FChoiceData ChoiceItems); + +public: + UFUNCTION(BlueprintCallable, Client, Reliable) + void ClientOnGenericPlayerInitialization(); + + UFUNCTION(BlueprintCallable, Client, Reliable, WithValidation) + void ClientJoinConsoleSession(const FString& ConsoleSession); + + UFUNCTION(BlueprintCallable, Client, Reliable) + void ClientGivePlayerLocalAccountItem(UFortAccountItemDefinition* ItemDefinition, int32 Count); + + UFUNCTION(BlueprintCallable, Client, Reliable) + void ClientForceWorldInventoryUpdate(); + + UFUNCTION(BlueprintCallable, Client, Reliable) + void ClientForceUpdateQuickbar(EFortQuickBars QuickbarToRefresh); + + UFUNCTION(BlueprintCallable, Client, Reliable) + void ClientForceProfileQuery(); + + UFUNCTION(BlueprintCallable, Client, Reliable) + void ClientForceCancelBuildingTool(); + + UFUNCTION(BlueprintCallable, Client, Reliable) + void ClientFinishedInteractionInZone(); + + UFUNCTION(BlueprintCallable, Client, Reliable) + void ClientFailedToBeginEditingBuildingActor(ABuildingSMActor* BuildingActorToStopEditing); + +protected: + UFUNCTION(BlueprintCallable, Client, Reliable) + void ClientExecuteInventoryItem(FGuid ItemGuid, float Delay, bool bForceExecute, bool bActivateSlotAfterSettingFocused); + +public: + UFUNCTION(BlueprintCallable, Client, Reliable) + void ClientEquipItem(const FGuid& ItemGuid, bool bForceExecution); + + UFUNCTION(BlueprintCallable, Client, Reliable) + void ClientCreateOrJoinChatRoom(const FString& ChatRoomId); + + UFUNCTION(Client, Reliable) + void ClientConfirmTargetData(uint16 UniqueId, bool bSuccess, const TArray& HitReplaces); + + UFUNCTION(BlueprintCallable, Client, Reliable) + void ClientCancelCrafting(); + + UFUNCTION(BlueprintCallable, Client, Reliable) + void ClientBotSetModuleToUse(const FString& PilotCategory, const FString& NewModule, bool bResetNow); + + UFUNCTION(BlueprintCallable, Client, Reliable) + void ClientBotEnqueueCommand(const FString& CommandToEnqueue); + + UFUNCTION(BlueprintCallable, Client, Unreliable) + void ClientAddScoreNumber(int32 Score, EStatCategory ScoreCategory, const FVector_NetQuantize& ScoreLocation, bool bDisplayScoreOnPlayer); + + UFUNCTION(BlueprintCallable, Client, Reliable) + void ClientActivateSlot(EFortQuickBars InQuickBar, int32 Slot, float ActivateDelay, bool bUpdatePreviousFocusedSlot, bool bForceExecution); + + UFUNCTION(BlueprintCallable, Exec) + void CheatAll(const FString& Msg); + + UFUNCTION(BlueprintCallable, Server, Unreliable, WithValidation) + void Cheat_ForcePlayEmoteItem(const UFortMontageItemDefinitionBase* EmoteAsset); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void Cheat_ForceAthenaCosmeticItemInSlot(UFortAccountItemDefinition* CosmeticItem, EAthenaCustomizationCategory Slot, int32 Index); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void Cheat_ClearForcedCosmeticItems(); + + UFUNCTION(BlueprintCallable, Exec) + void Cheat(const FString& Msg); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void ChangeActiveVariantForCosmeticItem(FName ItemTemplateToChange, FGameplayTag VariantChannelToChange, FGameplayTag DesiredActiveVariant); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool CanAlterHostileWalls() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortItem* BP_GetInventoryItemWithGuid(FGuid ItemGuid) const; + + UFUNCTION(BlueprintCallable) + void BP_FindItemInstancesFromDefinition(const UFortItemDefinition* ItemDefinition, UPARAM(Ref) TArray& ItemArray); + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortItem* BP_FindExistingItemForDefinition(const UFortItemDefinition* ItemDefinition, bool bInStorageVault) const; + + UFUNCTION(BlueprintCallable) + void AddItemToQuickBars(UFortItemDefinition* ItemDefinition, EFortQuickBars QuickBarType, int32 SlotIndex); + + + // Fix for true pure virtual functions not being implemented + UFUNCTION() + uint8 GetTeam() const override PURE_VIRTUAL(GetTeam, return 0;); + +}; + diff --git a/Source/FortniteGame/Public/FortPlayerControllerAthena.h b/Source/FortniteGame/Public/FortPlayerControllerAthena.h new file mode 100644 index 00000000..fd2f2771 --- /dev/null +++ b/Source/FortniteGame/Public/FortPlayerControllerAthena.h @@ -0,0 +1,886 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "GameFramework/OnlineReplStructs.h" +#include "GameplayTagContainer.h" +#include "EMeshNetworkNodeType.h" +#include "AthenaMatchStats.h" +#include "AthenaMatchTeamStats.h" +#include "AthenaQuickChatActiveEntry.h" +#include "AthenaRewardResult.h" +#include "BuildingEditAnalyticEvent.h" +#include "CreativeIslandData.h" +#include "CreativeIslandInfo.h" +#include "CreativePlotSessionData.h" +#include "CreativePublishOptions.h" +#include "EAthenaGamePhase.h" +#include "EDeathCause.h" +#include "EEndOfMatchReason.h" +#include "FortItemEntry.h" +#include "FortPlayerControllerPvP.h" +#include "FortPlayerDeathReport.h" +#include "FortPlaysetStreamingData.h" +#include "FortUpdatedObjectiveStat.h" +#include "ItemAndCount.h" +#include "OnAircraftStateChangeDelegate.h" +#include "OnCreativePermissionsChangedDelegate.h" +#include "OnCreativePlotLinkedVolumeChangedDelegate.h" +#include "OnInGameLoadScreenChangedDelegate.h" +#include "OnInGameMatchmakingCompleteDelegate.h" +#include "OnItemDropSpawnedDelegate.h" +#include "OnItemDroppedDueToOverflowDelegate.h" +#include "OnLocalPlayerChangedTeamsDelegate.h" +#include "OnPlayerPawnEventDelegate.h" +#include "OnSpectatorStreamingDelegate.h" +#include "OnTalkingPlayersChangedDelegate.h" +#include "OnZebulonDroneChangedDelegate.h" +#include "PartyAssistQuestData.h" +#include "PlayerStateEncryptionKey.h" +#include "ProfileGoScenario.h" +#include "QuickBarData.h" +#include "SettingsHUDVisibilityAndText.h" +#include "Templates/SubclassOf.h" +#include "TimeStampedPhysicsPawnState.h" +#include "FortPlayerControllerAthena.generated.h" + +class AActor; +class ACameraActor; +class AFortAthenaCreativePortal; +class AFortBroadcastRemoteClientInfo; +class AFortInventory; +class AFortMinigame; +class AFortPlayerController; +class AFortPlayerMarkerBase; +class AFortPlayerPawn; +class AFortPlayerPawnAthena; +class AFortPlayerStartWarmup; +class AFortPlayerState; +class AFortPlayerStateAthena; +class AFortVolume; +class APawn; +class APhysicsObject; +class UAthenaMarkerComponent; +class UAthenaPlayerMatchReport; +class UAthenaResurrectionComponent; +class UCreativeUserContentManager; +class UFortCreativeRealEstatePlotItemDefinition; +class UFortGamepadSettings; +class UFortHero; +class UFortItemDefinition; +class UFortMiniMapTeamIndicators; +class UFortPlaysetItemDefinition; +class UFortWeaponItemDefinition; +class UFortWorldItemDefinition; +class UInputComponent; +class USoundBase; + +UCLASS(Blueprintable, Config=Game) +class FORTNITEGAME_API AFortPlayerControllerAthena : public AFortPlayerControllerPvP { + GENERATED_BODY() +public: + DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnIslandMetatdataUpdateComplete, const FString&, Error); + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float FireAbilityToWeaponSwitchTime; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnAircraftStateChange OnAircraftStateChange; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnCreativePermissionsChanged OnCreativePermissionsChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnZebulonDroneChanged OnZebulonDroneChanged; + +protected: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnItemDropSpawned OnItemDropSpawned; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnItemDroppedDueToOverflow OnItemDroppedDueToOverflow; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bShouldForceDeleteDroppedItems; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortWorldItemDefinition* SwappingItemDefinition; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float WinScreenDelayTime; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bSkipPlayWinEffects; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAllowPlayersCreditOnLeave; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ExitZebulonDroneHoldTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_ZebulonDrone, meta=(AllowPrivateAccess=true)) + AFortPlayerStateAthena* ZebulonDrone; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bLeaveDisconnectedPawnsInGame; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortPlayerPawn* DisconnectedPawn; + +protected: + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUseDeferredFireInputs; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bReplicateViewTargetInventory; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_ViewTargetInventoryLocalUpdate, meta=(AllowPrivateAccess=true)) + AFortInventory* ViewTargetInventory; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bHasHadValidPawn; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bClientNotifiedOfWin; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bClientNotifiedOfTeamWin; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bClientNotifiedOfLoss; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray PlayersTalking; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnTalkingPlayersChanged TalkingPlayersChanged; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bHighlightRecordingEnabled; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bPlaceDangerMarkerWhenTargeting; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bDeferringStartRecordingHighlights; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FString HighlightGroupId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 CachedHighlightCount; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float HighlightFirstKillTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 HighlightKillMultiple; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 HighlightDownMultiple; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float HighlightKillCooldown; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float HighlightKillRewindTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float RespawnCamera_Time; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float RespawnCamera_HoldPositionTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector RespawnCamera_InitialLocOffset_InAir; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector RespawnCamera_InitialLocOffset_OnGround; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FRotator RespawnCamera_InitialRotOffset_InAir; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FRotator RespawnCamera_InitialRotOffset_OnGround; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + bool bNextRespawnInAir; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FName RespawnCameraBehavior; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaximumNumberOfPawnsToSearchForEmoteMusic; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PickupSwapHoldTime; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUseNewPickupSwapLogic; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SpectatorLevelStreamDistance; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float RespawnLevelStreamDistance; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnSpectatorStreaming SpectatorStreamingChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnInGameLoadScreenChanged InGameLoadScreenChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnLocalPlayerChangedTeams OnLocalPlayerChangedTeams; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnCreativePlotLinkedVolumeChanged OnCreativePlotLinkedVolumeChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnPlayerPawnEvent OnClientLeaveIsland; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ACameraActor* RespawnCameraActor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bDelayedTeleporting; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnInGameMatchmakingComplete InGameMatchmakingComplete; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bNoInGameMatchmaking; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundBase* AudioOnExitAircraft; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundBase* AudioOnExitAircraftHornDoppler; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinQuickChatCooldown; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float QuickChatOffCooldownTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + bool bMarkedAlive; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_CreativeIslands, meta=(AllowPrivateAccess=true)) + TArray CreativeIslands; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FString LastUsedCreativeIsland; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + bool bIsAllowedToPublish; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray HUDVisibilityGameplayTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr GamepadSettingsAssetPtr; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector MapCursor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MapCursorSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MapCursorSpeedGamepad; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor TeamMemberIndicatorColor; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bRevertPlayerListenerChange; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAllowNoShadows; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAllowNoDOF; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bHasSentMatchEndedQuestProgress; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FQuickBarData QuickBarDefinitions[3]; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_PartyAssistedMemberData, meta=(AllowPrivateAccess=true)) + TArray PartyAssistedMemberData; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableBroadcastRemoteClientInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + AFortBroadcastRemoteClientInfo* BroadcastRemoteClientInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortHero* StrongMyHero; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float EndMatchHeartbeatTimerDelay; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + double EndMatchHeartbeatTimestamp; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortPlayerStartWarmup* WarmupPlayerStart; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UInputComponent* FullScreenMapInputComponent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UInputComponent* FullScreenScoreboardInputComponent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UInputComponent* CurrentFullscreenInputComponent; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bUseTrapPicker; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MovementCancellableActionLeashLength; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector MovementCancellableActionLeashLocation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector MovementCancellableActionStartingLeashLocation; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAllowMovementCancellableActionsWithIceFeet; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MoveForwardOnlyEmoteCancelBackwardsThreshold; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MoveForwardOnlyEmoteCancelStrafeThreshold; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UAthenaPlayerMatchReport* MatchReport; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf MinimapIndicatorClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf SquadMarkerActorClass; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 BuildingsCreated; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 BuildingsEdited; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 BuildingsRepaired; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 BuildingsUpgraded; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray BuildingAnalyticsArray; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float TimeStartedTrackingBuildingAnalytics; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_CreativePlotLinkedVolume, meta=(AllowPrivateAccess=true)) + AFortVolume* CreativePlotLinkedVolume; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FCreativePlotSessionData CreativePlotSessionData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + AFortAthenaCreativePortal* OwnedPortal; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + TArray CachedPurchasedItems; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + UFortPlaysetItemDefinition* CurrentPlayset; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DestructedBuildingInGridTimeoutOverride; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText ClientRespawnText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText ClientRebootingText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText ClientIslandTravelText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText ClientTravelToCreativeHubText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray VolumesLoading; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray VolumesUnloading; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UAthenaMarkerComponent* MarkerComponent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UAthenaResurrectionComponent* ResurrectionComponent; + +private: + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + double TimeSinceLastCreativeSpawn; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIgnoreSignifanceBasedCustomDepthRendering; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Replicated, meta=(AllowPrivateAccess=true)) + UCreativeUserContentManager* CreativeUserContentManager; + +public: + AFortPlayerControllerAthena(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + +protected: + UFUNCTION(BlueprintCallable) + void WriteCreateBuildingAnalytics(); + + UFUNCTION(BlueprintCallable) + void UpdateRichPresenceTimer(); + +public: + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void UpdateCreativePlotData(AFortVolume* VolumeToPublish, FCreativeIslandInfo MyInfo); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void TellServer_ClientReceivedPlaysetDataForVolume(FFortPlaysetStreamingData PlaysetData, AFortVolume* Volume); + + UFUNCTION(BlueprintCallable) + void StopRecordingHighlights(); + +private: + UFUNCTION(BlueprintCallable) + void StopAutoPerfCaptureWrapper(); + + UFUNCTION(BlueprintCallable) + void StopAutoPerfCapture(EAthenaGamePhase GamePhase); + +public: + UFUNCTION(BlueprintCallable) + void StartRespawnLoading(); + +private: + UFUNCTION(BlueprintCallable) + void StartAutoPerfCapture(EAthenaGamePhase GamePhase); + +public: + UFUNCTION(BlueprintCallable) + void ShowHighlightSummary(); + + UFUNCTION(BlueprintCallable) + void SetupClientRespawnTimerAndLocation(FVector RespawnLoc, FRotator RespawnRot, FVector OldPlayerLocation, bool bUsePlaylistFadeTime); + + UFUNCTION(BlueprintCallable) + void SetCanStreamBuildingFoundationsIn(bool bCanStream); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerToggleAutoRestartMinigame(); + + UFUNCTION(BlueprintCallable, Server, Unreliable, WithValidation) + void ServerThankBusDriver(); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerTeleportToPlaygroundLobbyIsland(); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerTeleportToPlaygroundIslandDock(); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerStopSavingCreativePlot(); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerStartUnloadingVolume(AFortVolume* VolumeToUnload); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerStartMinigame(); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerStartLoadingVolume(AFortVolume* VolumeToLoad); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerSpawnCreativeSupplyDrop(FVector Position, TSubclassOf InSupplyDropClass); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerSetTeam(uint8 InTeam); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerSetShouldSwapPickup(bool bShouldSwapPickup); + + UFUNCTION(BlueprintCallable) + void ServerSetRespawnData(FVector RespawnLoc, FRotator RespawnRot, float RespawnCameraDist); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerSetPlayset(UFortPlaysetItemDefinition* NewPlayset); + +protected: + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerSendSquadFriend(AFortPlayerStateAthena* FriendInSquad); + +public: + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerSaveIslandCheckpoint(AFortAthenaCreativePortal* Portal); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerRestartMinigame(); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerRequestNewZebulonDrone(); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerReloadCreativePlot(); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerReleasePortal(); + + UFUNCTION(BlueprintCallable, Server, Unreliable, WithValidation) + void ServerPlaySquadQuickChatMessage(FAthenaQuickChatActiveEntry ChatEntry, FUniqueNetIdRepl SenderID); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerLoadPlotForPortalFromMnemonic(AFortAthenaCreativePortal* Portal, const FString& Mnemonic); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerLoadPlotForPortal(AFortAthenaCreativePortal* Portal, const FString& PlotItemId); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerLoadIslandCheckpoint(AFortAthenaCreativePortal* Portal); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerGiveCreativeItem(const FFortItemEntry& CreativeItem); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerGenerateMockMatchReport(); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerEndUnloadingVolume(AFortVolume* VolumeToUnload); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerEndMinigame(bool bAbandon); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerEndLoadingVolume(AFortVolume* VolumeToLoad); + +protected: + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerEnableAnonymousMode(); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerEnableAnonymousCharacterMode(); + +public: + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerDBNOReviveStarted(AFortPlayerPawnAthena* DBNOPawn); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerDBNOReviveInterrupted(AFortPlayerPawnAthena* DBNOPawn); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerCreateProfileGoCollectionForSublevels(const FString& SublevelSearchString, int32 GridStepsX, int32 GridStepsY, int32 RotationSteps, int32 Quad); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerClientIsReadyToRespawn(); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerClearZebulonDrone(); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerClaimPortal(); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerAddToCachedPurchased(UFortItemDefinition* ItemDefinition, int32 Count); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void SendPhysicsBallHitToServer(APhysicsObject* PhysicsObject, const float ClientPing, APawn* HittingPawn, const FVector VelocityOfHitter, const FVector HitNormal, const FTimeStampedPhysicsPawnState ClientBallState); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void SendClientPhysicsBallStateToServer(APhysicsObject* PhysicsObject, const float ClientPing, const FTimeStampedPhysicsPawnState ClientBallState); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void RevokeCreativeTool(); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void RestoreCreativePlot(const FString& IslandId); + +protected: + UFUNCTION(BlueprintCallable) + void RespawnTurnCameraBackOn(); + +public: + UFUNCTION(BlueprintCallable) + void RespawnPlayerAfterDeath(bool bEnterSkydiving); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ResetMyCurrentCreativePlot(); + +private: + UFUNCTION(BlueprintCallable) + void RecordTeamStats(); + + UFUNCTION(BlueprintCallable) + void RecordMatchStats(); + +public: + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void PublishCreativePlot(AFortVolume* VolumeToPublish, FCreativePublishOptions MyPublishOptions); + + UFUNCTION(BlueprintCallable) + void PrepareClientForRespawning(); + + UFUNCTION(BlueprintCallable) + void PreLobbyIslandTeleport(); + + UFUNCTION(BlueprintCallable) + void PostLobbyIslandTeleport(AFortPlayerPawn* PlayerPawn); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void PlayWinEffects(APawn* FinisherPawn, const UFortWeaponItemDefinition* FinishingWeapon, EDeathCause DeathCause, bool bAudioOnly); + + UFUNCTION(BlueprintCallable) + void OnRep_ZebulonDrone(); + +protected: + UFUNCTION(BlueprintCallable) + void OnRep_ViewTargetInventoryLocalUpdate(); + +private: + UFUNCTION(BlueprintCallable) + void OnRep_PartyAssistedMemberData(); + + UFUNCTION(BlueprintCallable) + void OnRep_CreativePlotLinkedVolume(); + + UFUNCTION(BlueprintCallable) + void OnRep_CreativeIslands(); + +public: + UFUNCTION(BlueprintCallable) + void OnNewGamePhase(EAthenaGamePhase NewPhase); + + UFUNCTION(BlueprintCallable) + void OnGameServerNodeTypeChanged(EMeshNetworkNodeType NewNodeType); + +private: + UFUNCTION(BlueprintCallable) + void OnCreativeModeEnabledChanged(bool bIsEnabled); + +public: + UFUNCTION(BlueprintCallable) + void MultiKillExpired(); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void MakeNewCreativePlot(const UFortCreativeRealEstatePlotItemDefinition* PlotType); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsTryToFireRestrictedByTypeCooldowns() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsPlayerRebootingNow() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsPlayerInReadOnlyVolume() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsPlayerInFeaturedVolume() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsPlayerInAVolumeTheyCanCreateIn() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsPlayerInAMinigame() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsClientNotifiedOfWin() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsClientNotifiedOfTeamWin() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsClientNotifiedOfLoss() const; + + UFUNCTION(BlueprintCallable) + void HighlightNumberReturned(int32 NumHighlights); + +protected: + UFUNCTION(BlueprintCallable) + void HandlePlayersLeftChanged(int32 NumPlayersLeft); + +public: + UFUNCTION(BlueprintCallable) + void GetSquadKills(TArray& Kills); + + UFUNCTION(BlueprintCallable, BlueprintPure) + FString GetSettingsFilteredPlayerName(const AFortPlayerState* OtherPlayerState) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetRevertPlayerListenerChangeFlag() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetPlaysetSize(int32& SizeX, int32& SizeY) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortPlaysetItemDefinition* GetPlayset() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetPlaylistGameTypeText() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + AFortMinigame* GetMinigame() const; + + UFUNCTION(BlueprintCallable) + UAthenaPlayerMatchReport* GetMatchReport(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + UAthenaMarkerComponent* GetMarkerComponent() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + AFortVolume* GetCurrentVolumeOrCreativePlotLinkedVolume() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + AFortVolume* GetCurrentVolume() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UCreativeUserContentManager* GetCreativeUserContentManager() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + AFortVolume* GetCreativePlotLinkedVolume() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetCachedHighlightCount(); + + UFUNCTION(BlueprintCallable) + void ForceSpectatorToCursorMode(); + + UFUNCTION(BlueprintCallable) + void FollowSpecialActor(); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void DestroyCreativePlot(const FString& IslandId); + + UFUNCTION(BlueprintCallable, Client, Reliable) + void ClientStartRespawnPreparation(FVector RespawnLoc, FRotator RespawnRot, float RespawnCameraDist, FName InRespawnCameraBehavior, const FText& HUDReasonText); + + UFUNCTION(BlueprintCallable, Client, Reliable) + void ClientSetDeathReport(FFortPlayerDeathReport InDeathReport); + +protected: + UFUNCTION(BlueprintCallable, Client, Reliable) + void ClientSendTeamStatsForPlayer(const FAthenaMatchTeamStats& TeamStats); + +public: + UFUNCTION(BlueprintCallable, Client, Reliable) + void ClientSendStateEncryptionKey(const FPlayerStateEncryptionKey& Key); + +protected: + UFUNCTION(BlueprintCallable, Client, Reliable) + void ClientSendMatchStatsForPlayer(const FAthenaMatchStats& Stats); + + UFUNCTION(BlueprintCallable, Client, Reliable) + void ClientSendEndMatchReportHeartbeat(); + + UFUNCTION(BlueprintCallable, Client, Reliable) + void ClientSendEndBattleRoyaleMatchForPlayer(bool bSuccess, const FAthenaRewardResult& Result); + +public: + UFUNCTION(BlueprintCallable, Client, Reliable) + void ClientSendDebugPoiVolumeData(const FString& PoiVolumes); + + UFUNCTION(BlueprintCallable, Client, Reliable) + void ClientSendDebugPoiLocationTags(const FGameplayTagContainer& InPoiTags); + + UFUNCTION(BlueprintCallable, Client, Unreliable) + void ClientReceiveSquadQuickChatMessage(FAthenaQuickChatActiveEntry ChatEntry, AFortPlayerController* SenderPC); + + UFUNCTION(BlueprintCallable, Client, Reliable) + void ClientPublishCreativePlotComplete(const FString& ResultErrorCode, const FString& LinkJson); + + UFUNCTION(BlueprintCallable, Client, Reliable) + void ClientNotifyWon(APawn* FinisherPawn, const UFortWeaponItemDefinition* FinishingWeapon, EDeathCause DeathCause); + + UFUNCTION(BlueprintCallable, Client, Reliable) + void ClientNotifyTeamWon(APawn* FinisherPawn, const UFortWeaponItemDefinition* FinishingWeapon, EDeathCause DeathCause); + + UFUNCTION(BlueprintCallable, Client, Reliable) + void ClientNotifyTeamLost(); + + UFUNCTION(BlueprintCallable, Client, Reliable) + void ClientNotifyLost(APawn* WinningPawn, EEndOfMatchReason LostReason); + + UFUNCTION(BlueprintCallable, Client, Reliable) + void ClientNotifyAbortRespawn(); + + UFUNCTION(BlueprintCallable, Client, Reliable) + void ClientHideScreenWhileRespawning(const FText& HUDReasonText); + + UFUNCTION(BlueprintCallable, Client, Reliable) + void ClientEnterCameraMode(); + + UFUNCTION(BlueprintCallable, Client, Reliable) + void ClientCycleQuickBarToCreativeItem(const FGuid& CreativeItemGuid, const UFortWorldItemDefinition* CreativeItemDef); + + UFUNCTION(BlueprintCallable, Client, Reliable) + void ClientBotStopDogpile(); + + UFUNCTION(BlueprintCallable, Client, Reliable) + void ClientBotStartDogpile(FVector DogpilePosition); + +protected: + UFUNCTION(BlueprintCallable, Client, Reliable) + void ClientAutoEquipFirstItem(FGuid ItemGuid, bool bForceExecution); + +public: + UFUNCTION(BlueprintCallable, Client, Reliable) + void ClientAlertLeaveIsland(); + + UFUNCTION(BlueprintCallable, Client, Reliable) + void ClientAddProfileGoCollection(const FString& CollectionName, const TArray& NewScenarios); + + UFUNCTION(BlueprintCallable, Client, Unreliable) + void Client_DisplayQuestUpdate_Self(FFortUpdatedObjectiveStat ObjectiveUpdated); + + UFUNCTION(BlueprintCallable, Client, Unreliable) + void Client_DisplayQuestUpdate_Assist(FFortUpdatedObjectiveStat ObjectiveUpdated, AFortPlayerState* QuestOwner, const AFortPlayerState* AssistingPlayer); + + UFUNCTION(BlueprintCallable) + void ClearInventorySpaces(int32 NumSpaces); + + UFUNCTION(BlueprintCallable) + void ClearDroppableItems(); + +protected: + UFUNCTION(BlueprintCallable) + void CheckIfSafeToTurnOnCamera(); + + UFUNCTION(BlueprintCallable) + void CheckIfSafeToRespawn(); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + bool CanPlayerCreateInCurrentVolume(AFortVolume*& OutCurrentVolume) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool CanFollowSpecialActor() const; + +}; + diff --git a/Source/FortniteGame/Public/FortPlayerControllerBoss.h b/Source/FortniteGame/Public/FortPlayerControllerBoss.h new file mode 100644 index 00000000..5ee909c7 --- /dev/null +++ b/Source/FortniteGame/Public/FortPlayerControllerBoss.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortPlayerControllerPvE.h" +#include "FortPlayerControllerBoss.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortPlayerControllerBoss : public AFortPlayerControllerPvE { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FName LastPossessedPawn; + + AFortPlayerControllerBoss(); +}; + diff --git a/Source/FortniteGame/Public/FortPlayerControllerDeployableBase.h b/Source/FortniteGame/Public/FortPlayerControllerDeployableBase.h new file mode 100644 index 00000000..42b8be9f --- /dev/null +++ b/Source/FortniteGame/Public/FortPlayerControllerDeployableBase.h @@ -0,0 +1,60 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "EFortCompletionResult.h" +#include "FortPlayerControllerPvE.h" +#include "ItemAndCount.h" +#include "FortPlayerControllerDeployableBase.generated.h" + +class ADeployableBasePlot; + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortPlayerControllerDeployableBase : public AFortPlayerControllerPvE { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + ADeployableBasePlot* CurrentPlot; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + ADeployableBasePlot* PreviousPlot; + +public: + AFortPlayerControllerDeployableBase(); +protected: + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerMoveItemToDeployableBase(const FGuid& ItemOnPlayer, const int32 Count, const ADeployableBasePlot* ExpectedPlot); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerMoveItemFromDeployableBase(const FGuid& ItemOnPlot, const int32 Count, const ADeployableBasePlot* ExpectedPlot); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerMoveAllItemsToDeployableBase(const ADeployableBasePlot* ExpectedPlot); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerMoveAllItemsFromDeployableBase(const ADeployableBasePlot* ExpectedPlot); + +public: + UFUNCTION(BlueprintCallable) + void MoveItemToDeployableBase(const FGuid& ItemOnPlayer, const int32 Count); + + UFUNCTION(BlueprintCallable) + void MoveItemFromDeployableBase(const FGuid& ItemOnPlot, const int32 Count); + + UFUNCTION(BlueprintCallable) + void MoveAllItemsToDeployableBase(); + + UFUNCTION(BlueprintCallable) + void MoveAllItemsFromDeployableBase(); + + UFUNCTION(BlueprintCallable, Client, Reliable) + void ClientOnHordeWaveComplete(const int32 Wave, const TArray& Rewards); + + UFUNCTION(BlueprintCallable, Client, Reliable) + void ClientOnHordeTierInitialized(const TArray& Items); + + UFUNCTION(BlueprintCallable, Client, Reliable) + void ClientOnHordeTierComplete(EFortCompletionResult Result); + +}; + diff --git a/Source/FortniteGame/Public/FortPlayerControllerFOB.h b/Source/FortniteGame/Public/FortPlayerControllerFOB.h new file mode 100644 index 00000000..de536ad4 --- /dev/null +++ b/Source/FortniteGame/Public/FortPlayerControllerFOB.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortPlayerControllerPvE.h" +#include "FortPlayerControllerFOB.generated.h" + +class ABuildingFOBConfigActor; +class UFortFOBCoreDecoItemDefinition; + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortPlayerControllerFOB : public AFortPlayerControllerPvE { + GENERATED_BODY() +public: + AFortPlayerControllerFOB(); + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, Reliable, Server, WithValidation) + void ServerSaveFOB(ABuildingFOBConfigActor* FOBToSave); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, Reliable, Server, WithValidation) + void ServerResetFOB(ABuildingFOBConfigActor* FOBToReset); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, Reliable, Server, WithValidation) + void ServerReloadFOB(ABuildingFOBConfigActor* FOBToReload); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, Reliable, Server, WithValidation) + void ServerAttemptSelectFOBCore(ABuildingFOBConfigActor* FOBToSelectOn, UFortFOBCoreDecoItemDefinition* DefToSelect); + +}; + diff --git a/Source/FortniteGame/Public/FortPlayerControllerFrontEnd.h b/Source/FortniteGame/Public/FortPlayerControllerFrontEnd.h new file mode 100644 index 00000000..f0823da9 --- /dev/null +++ b/Source/FortniteGame/Public/FortPlayerControllerFrontEnd.h @@ -0,0 +1,52 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/OnlineReplStructs.h" +#include "FortPlayerController.h" +#include "FortPlayerControllerFrontEnd.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortPlayerControllerFrontEnd : public AFortPlayerController { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bUnlockAllZones; + + AFortPlayerControllerFrontEnd(); + UFUNCTION(BlueprintCallable, Exec) + void StopWriteToAudioFile(); + + UFUNCTION(BlueprintCallable, Exec) + void StopFacialAnimationTest(); + + UFUNCTION(BlueprintCallable, Exec) + void StartWriteToAudioFile(); + + UFUNCTION(BlueprintCallable, Exec) + void RunFacialAnimationTest(const FString& WaveFileName, int32 SampleRate); + + UFUNCTION(BlueprintCallable) + void OpenEmotePicker(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsXboxPlatform(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsVoiceChatPlayerMuted(const FUniqueNetIdRepl& UniqueNetId); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsInVoiceChat(); + + UFUNCTION(BlueprintCallable) + void EmotePickerSelect(); + + UFUNCTION(BlueprintCallable) + void EmotePickerPrevWheel(); + + UFUNCTION(BlueprintCallable) + void EmotePickerNextWheel(); + + UFUNCTION(BlueprintCallable) + void CloseEmotePicker(); + +}; + diff --git a/Source/FortniteGame/Public/FortPlayerControllerGameplay.h b/Source/FortniteGame/Public/FortPlayerControllerGameplay.h new file mode 100644 index 00000000..97fd4f9d --- /dev/null +++ b/Source/FortniteGame/Public/FortPlayerControllerGameplay.h @@ -0,0 +1,288 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/EngineTypes.h" +#include "GameplayTagContainer.h" +#include "CreativeOptionVariableBase.h" +#include "FortPlayerController.h" +#include "GhostModeRepData.h" +#include "OnBalloonMovementChangedDelegate.h" +#include "OnCreativeFlyChangedDelegate.h" +#include "OnCreativeFlyingSpeedChangedDelegate.h" +#include "OnCreativeGhostChangedDelegate.h" +#include "OnCreativeModeEnabledChangedDelegate.h" +#include "OnCreativeQuickbarEnabledChangedDelegate.h" +#include "OnGhostModeChangedDelegate.h" +#include "OnShowCreativeGlobalOptionsDelegate.h" +#include "OnWorldInventoryChangedDelegate.h" +#include "VehicleTrickInfo.h" +#include "FortPlayerControllerGameplay.generated.h" + +class AFortAthenaVehicle; +class AFortPoiManager; +class UFortAmbientAudioController; +class UFortCreativeOption; +class UFortCreativeOptionsBundle; +class UFortWorldItemDefinition; +class UInputComponent; + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortPlayerControllerGameplay : public AFortPlayerController { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UFortAmbientAudioController* FortAmbientAudioController; + + UPROPERTY(EditAnywhere, Transient, ReplicatedUsing=OnRep_PoiTagContainerTableID, meta=(AllowPrivateAccess=true)) + int16 PoiTagContainerTableID; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FTimerHandle VerifyAllowedToFlyTimerHandle; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnCreativeGhostChanged OnCreativeGhostEnabledDelegate; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnCreativeFlyingSpeedChanged OnCreativeFlyingSpeedChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnShowCreativeGlobalOptions OnShowCreativeGlobalOptions; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnCreativeQuickbarEnabledChanged OnCreativeQuickbarEnabledChangedDelegate; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnCreativeModeEnabledChanged OnCreativeModeEnabledChangedDelegate; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr CreativeMoveToolItemDefinition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVehicleTrickInfo VehicleTrickInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_GhostModeRepData, meta=(AllowPrivateAccess=true)) + FGhostModeRepData GhostModeRepData; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnGhostModeChanged OnGhostModeChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnBalloonMovementChanged OnBalloonMovementChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnWorldInventoryChanged OnWorldInventoryChangedDelegate; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnCreativeFlyChanged OnCreativeFlyChangedDelegate; + + UPROPERTY(EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + uint16 ServerNumNPCs; + + UPROPERTY(EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + uint16 ServerMaxNumNPCs; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FTimerHandle AmbientControllerInitializeTimer; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + bool bDisplayNPCNumbers; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bHasSetInitialPoiTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UInputComponent* CreativeModeFlyingInputComponent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UInputComponent* CreativeModeInputComponent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray FlyingModifiers; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_FlyingModifierIndex, meta=(AllowPrivateAccess=true)) + int32 FlyingModifierIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 FlightSpeedWhenEnteredSprint; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_IsFlightSprinting, meta=(AllowPrivateAccess=true)) + bool bIsFlightSprinting; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_IsCreativeModeEnabled, meta=(AllowPrivateAccess=true)) + uint8 bIsCreativeModeEnabled: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_IsCreativeQuickbarEnabled, meta=(AllowPrivateAccess=true)) + uint8 bIsCreativeQuickbarEnabled: 1; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr CreativeOptions; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortCreativeOptionsBundle* CreativeOptionsInternal; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCreativeOptionVariableBase WantsToGhostMode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCreativeOptionVariableBase WantedFlightSpeed; + +public: + AFortPlayerControllerGameplay(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool Validation_IsFlyingPossible() const; + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void StartGhostMode(UFortWorldItemDefinition* ItemProvidingGhostMode); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void SetIsCreativeModeEnabled(bool bIsEnabled); + + UFUNCTION(BlueprintCallable) + void SetHUDElementVisibility(const FGameplayTagContainer& HUDElementTags, bool bHideElements, FName ReasonName); + +private: + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerRPCSetDisplayNPCNumbers(bool bEnable); + +public: + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerCreativeToggleFly(); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerCreativeStopGhost(); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerCreativeStopFlyUp(); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerCreativeStopFlyDown(); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerCreativeStopFly(); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerCreativeStartFlyUp(); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerCreativeStartFlyDown(); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerCreativeSetGhost(bool bWantsToGhost); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerCreativeSetFlightSprint(bool bSprint); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerCreativeSetFlightSpeedIndex(int32 Index); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerAwardVehicleTrickPoints(int32 InPoints, int32 InAirTimeX1000); + + UFUNCTION(BlueprintCallable) + void ResetTrick(AFortAthenaVehicle* Vehicle); + + UFUNCTION(BlueprintCallable) + void ResetHUDElementVisibilityToSettings(const FGameplayTagContainer& HUDElementTags); + + UFUNCTION(BlueprintCallable) + void RefreshHUDElementVisibilitiesToSettings(); + +protected: + UFUNCTION(BlueprintCallable) + void OnWantsToGhostModeChanged(UFortCreativeOption* CreativeOption, uint8 IndexValue); + + UFUNCTION(BlueprintCallable) + void OnWantedFlightSpeedChanged(UFortCreativeOption* CreativeOption, uint8 IndexValue); + +public: + UFUNCTION(BlueprintCallable) + void OnVerifyAllowedToFly(); + + UFUNCTION() + void OnRep_PoiTagContainerTableID(int16 PreviousPoiTagContainerTableID); + +private: + UFUNCTION(BlueprintCallable) + void OnRep_IsFlightSprinting(); + + UFUNCTION(BlueprintCallable) + void OnRep_IsCreativeQuickbarEnabled(bool bPrevIsEnabled); + + UFUNCTION(BlueprintCallable) + void OnRep_IsCreativeModeEnabled(); + + UFUNCTION(BlueprintCallable) + void OnRep_GhostModeRepData(); + + UFUNCTION(BlueprintCallable) + void OnRep_FlyingModifierIndex(); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsInGhostMode() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsCreativeQuickbarEnabled() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsCreativeModeEnabled() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsAllowedToFly() const; + + UFUNCTION(BlueprintCallable) + void InitializeAmbientAudioController(); + + UFUNCTION(BlueprintCallable) + void HandlePoiTagContainerTableFinishedReplicating(AFortPoiManager* PoiManager); + +protected: + UFUNCTION(BlueprintCallable) + void GrantCreativePhoneItemDefLoadedCallback(); + +public: + UFUNCTION(BlueprintCallable) + FVehicleTrickInfo GetVehicleTrickInfo(); + + UFUNCTION(BlueprintCallable) + UFortAmbientAudioController* GetAmbientAudioController(); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void EndGhostMode(); + + UFUNCTION(BlueprintCallable, Exec) + void DisplayNPCNumbers(bool bDisplay); + + UFUNCTION(BlueprintCallable, Exec) + void DisplayHUDElementVisibility(); + + UFUNCTION(BlueprintCallable) + void DisableTrickCredit(float Duration); + +protected: + UFUNCTION(BlueprintCallable, Client, Reliable) + void ClientEnsureCreativePhoneIsInProperSlot(); + +public: + UFUNCTION(BlueprintCallable, Client, Reliable) + void ClientCreativeStopFly(); + +private: + UFUNCTION(BlueprintCallable) + void CheckGhostModeItemReplicated(); + + UFUNCTION(BlueprintCallable) + void CheckGhostModeItemRemoved(UFortWorldItemDefinition* GhostModeItemDef); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + bool AreHUDElementsVisible(const FGameplayTagContainer& HUDElementTags) const; + +}; + diff --git a/Source/FortniteGame/Public/FortPlayerControllerKeep.h b/Source/FortniteGame/Public/FortPlayerControllerKeep.h new file mode 100644 index 00000000..15f876db --- /dev/null +++ b/Source/FortniteGame/Public/FortPlayerControllerKeep.h @@ -0,0 +1,47 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortPlayerControllerPvE.h" +#include "FortPlayerControllerKeep.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortPlayerControllerKeep : public AFortPlayerControllerPvE { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + int32 WorkshopPickedItems; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + int32 ArmoryPickedItems; + +public: + AFortPlayerControllerKeep(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + UFUNCTION(BlueprintCallable, Exec) + void StreamOutStuff(); + + UFUNCTION(BlueprintCallable, Exec) + void StreamInStuff(); + + UFUNCTION(BlueprintCallable, Exec) + void SetPermaniteAvailability(bool bAvailable); + + UFUNCTION(BlueprintCallable, Exec) + void RestoreContainers(); + + UFUNCTION(BlueprintCallable, Exec) + void ResetContainers(); + + UFUNCTION(BlueprintCallable, Exec) + void DumpItemData(); + + UFUNCTION(BlueprintCallable, Client, Reliable) + void ClientUnloadFoundations(); + +private: + UFUNCTION(BlueprintCallable, Client, Reliable) + void ClientSetPermaniteAvailability(bool bAvailable); + +}; + diff --git a/Source/FortniteGame/Public/FortPlayerControllerManor.h b/Source/FortniteGame/Public/FortPlayerControllerManor.h new file mode 100644 index 00000000..745ccb68 --- /dev/null +++ b/Source/FortniteGame/Public/FortPlayerControllerManor.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortPlayerControllerPvE.h" +#include "FortPlayerControllerManor.generated.h" + +class AManorPortal; + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortPlayerControllerManor : public AFortPlayerControllerPvE { + GENERATED_BODY() +public: + AFortPlayerControllerManor(); + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerOnUnlockPortalComplete(AManorPortal* ManorPortal); + + UFUNCTION(BlueprintCallable, Client, Reliable) + void ClientOpenManorPortalUnlockMenu(AManorPortal* ManorPortal); + +}; + diff --git a/Source/FortniteGame/Public/FortPlayerControllerOutpost.h b/Source/FortniteGame/Public/FortPlayerControllerOutpost.h new file mode 100644 index 00000000..0ca37102 --- /dev/null +++ b/Source/FortniteGame/Public/FortPlayerControllerOutpost.h @@ -0,0 +1,177 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "EOutpostBuildings.h" +#include "FortDepositedResources.h" +#include "FortItemEntry.h" +#include "FortItemQuantityPair.h" +#include "FortPlayerControllerPvE.h" +#include "OnItemFabricatedDelegate.h" +#include "FortPlayerControllerOutpost.generated.h" + +class UFortOutpostItemDefinition; +class UFortWorldItem; +class UFortWorldItemDefinition; + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortPlayerControllerOutpost : public AFortPlayerControllerPvE { + GENERATED_BODY() +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnItemFabricated OnItemFabricated; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortOutpostItemDefinition* BuildingBeingUpgraded; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 LevelBeforeUpgrade; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bOutpostRefundDialogPending; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortWorldItemDefinition* ItemPendingToFabricate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortWorldItem* FabricatedItemPendingForNotification; + + UPROPERTY(EditAnywhere, ReplicatedUsing=OnRep_DisintegrationStartTime, meta=(AllowPrivateAccess=true)) + int64 DisintegrationStartTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_QuantumGooCompleted, meta=(AllowPrivateAccess=true)) + int32 QuantumGooCompleted; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_QuantumGooIncoming, meta=(AllowPrivateAccess=true)) + int32 QuantumGooIncoming; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_PostDepositedResources, meta=(AllowPrivateAccess=true)) + TArray PostDepositedResources; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bIsOutpostOwnerInPIE; + +public: + AFortPlayerControllerOutpost(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + UFUNCTION(BlueprintCallable) + void UpgradeBuildingByDefinition(UFortOutpostItemDefinition* OutpostBuilding); + + UFUNCTION(BlueprintCallable) + void UpgradeBuilding(EOutpostBuildings OutpostBuilding); + +private: + UFUNCTION(BlueprintCallable, Exec) + void ToggleOwnerInPIE(); + +public: + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerUpgradePOST(); + +private: + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerUpgradeBuilding(UFortOutpostItemDefinition* BuildingToUpgrade); + +protected: + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerNotifyPendingFabricationCompleted(); + +public: + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerMoveItemToStorageVault(const FFortItemEntry& NewlyStoredItem); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerMoveItemFromStorageVault(const FFortItemEntry& NewlyCollectedItem); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerLeaveOutpostAsParty(); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerFabricateItem(const UFortWorldItemDefinition* ItemDef); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerDisintegrateItem(FGuid ItemGuid, int32 Count); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerDepositPOSTResource(FGuid ItemGuid, int32 Count); + +private: + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerDeactivateCraftingTable(); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerActivateCraftingTable(); + +public: + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerAbortDisintegration(); + +protected: + UFUNCTION(BlueprintCallable) + void OnRep_QuantumGooIncoming(); + + UFUNCTION(BlueprintCallable) + void OnRep_QuantumGooCompleted(); + + UFUNCTION(BlueprintCallable) + void OnRep_PostDepositedResources(); + + UFUNCTION(BlueprintCallable) + void OnRep_DisintegrationStartTime(); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsOutpostOwner() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsFabricationPending() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortWorldItemDefinition* GetPendingItemToFabricate() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetPendingFabricationProgress() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetOutpostCoreLevel() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetBuildingUpgradeCostFromDefinition(UFortOutpostItemDefinition* OutpostBuilding, TArray& OutWorldItems, TArray& OutAccountItems) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetBuildingUpgradeCost(EOutpostBuildings OutpostBuilding, TArray& OutWorldItems, TArray& OutAccountItems) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetBuildingMaxLevelFromDefinition(UFortOutpostItemDefinition* OutpostBuilding) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetBuildingMaxLevel(EOutpostBuildings OutpostBuilding) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetBuildingLevelFromDefinition(UFortOutpostItemDefinition* OutpostBuilding) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetBuildingLevel(EOutpostBuildings OutpostBuilding) const; + + UFUNCTION(BlueprintCallable, Exec) + void DumpInventory(); + + UFUNCTION(BlueprintCallable, Client, Reliable) + void ClientOnOutpostRefundOccurred(); + +protected: + UFUNCTION(BlueprintCallable, Client, Reliable) + void ClientOnBuildingLevelChanged(UFortOutpostItemDefinition* UpgradedBuilding, int32 InLevelBeforeUpgrade); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + bool CanUpgradeBuildingFromDefinition(UFortOutpostItemDefinition* OutpostBuilding, bool bLog) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool CanUpgradeBuilding(EOutpostBuildings OutpostBuilding, bool bLog) const; + +}; + diff --git a/Source/FortniteGame/Public/FortPlayerControllerPvE.h b/Source/FortniteGame/Public/FortPlayerControllerPvE.h new file mode 100644 index 00000000..ce6b96bd --- /dev/null +++ b/Source/FortniteGame/Public/FortPlayerControllerPvE.h @@ -0,0 +1,55 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortIdleDetectionState.h" +#include "EFortQuickBars.h" +#include "FortPlayerControllerZone.h" +#include "QuickBar.h" +#include "FortPlayerControllerPvE.generated.h" + +class UFortGadgetItemDefinition; + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortPlayerControllerPvE : public AFortPlayerControllerZone { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FQuickBar CachedPrimaryQuickBarRecord; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FQuickBar CachedSecondaryQuickBarRecord; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray HeroLoadoutGadgets; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray HeroAbilityGadgets; + +public: + AFortPlayerControllerPvE(); +protected: + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerUpdateQuickBarRecordsCache(const FQuickBar& PrimaryQuickBarRecord, const FQuickBar& SecondaryQuickBarRecord); + +public: + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerTriggerSetupTeleportCameraEvent(); + + UFUNCTION(BlueprintCallable) + void RequestIdleDetectionState(EFortIdleDetectionState NewIdleDetectionState); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void RefreshHarvestingWeapon(); + +protected: + UFUNCTION(BlueprintCallable) + void HandleQuickBarChanged(EFortQuickBars QuickBarType, const TArray& Slots); + + UFUNCTION(BlueprintCallable, Client, Reliable) + void ClientUpdateQuickBarRecordsCache(const FQuickBar& PrimaryQuickBarRecord, const FQuickBar& SecondaryQuickBarRecord); + + UFUNCTION(BlueprintCallable, Client, Reliable) + void ClientSendKickMessage(const FText& MESSAGE); + +}; + diff --git a/Source/FortniteGame/Public/FortPlayerControllerPvP.h b/Source/FortniteGame/Public/FortPlayerControllerPvP.h new file mode 100644 index 00000000..7f57ed04 --- /dev/null +++ b/Source/FortniteGame/Public/FortPlayerControllerPvP.h @@ -0,0 +1,26 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortPvPGameResult.h" +#include "FortPlayerControllerZone.h" +#include "FortPlayerControllerPvP.generated.h" + +class ABuildingFOBConfigActor; +class AFortPlayerStateZone; +class UFortFOBCoreDecoItemDefinition; + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortPlayerControllerPvP : public AFortPlayerControllerZone { + GENERATED_BODY() +public: + AFortPlayerControllerPvP(); + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, Reliable, Server, WithValidation) + void ServerAttemptSelectFOBCore(ABuildingFOBConfigActor* FOBToSelectOn, UFortFOBCoreDecoItemDefinition* DefToSelect); + + UFUNCTION(BlueprintCallable, Client, Reliable) + void ClientShowGameOverWidget(EFortPvPGameResult GameResult); + + UFUNCTION(BlueprintCallable, Client, Unreliable) + void ClientReceiveKillNotification(AFortPlayerStateZone* Killer, AFortPlayerStateZone* Killed); + +}; + diff --git a/Source/FortniteGame/Public/FortPlayerControllerPvPBaseDestruction.h b/Source/FortniteGame/Public/FortPlayerControllerPvPBaseDestruction.h new file mode 100644 index 00000000..e24fb558 --- /dev/null +++ b/Source/FortniteGame/Public/FortPlayerControllerPvPBaseDestruction.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortPlayerControllerPvP.h" +#include "FortPlayerControllerPvPBaseDestruction.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortPlayerControllerPvPBaseDestruction : public AFortPlayerControllerPvP { + GENERATED_BODY() +public: + AFortPlayerControllerPvPBaseDestruction(); +}; + diff --git a/Source/FortniteGame/Public/FortPlayerControllerSpectating.h b/Source/FortniteGame/Public/FortPlayerControllerSpectating.h new file mode 100644 index 00000000..6d8f599d --- /dev/null +++ b/Source/FortniteGame/Public/FortPlayerControllerSpectating.h @@ -0,0 +1,353 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "GameFramework/OnlineReplStructs.h" +#include "EFortSpectatorBlendType.h" +#include "EPlayEventType.h" +#include "ESpectatorCameraType.h" +#include "FortPlayerControllerGameplay.h" +#include "NotificationUISettings.h" +#include "OnCameraTypeChangedDelegate.h" +#include "OnFollowedPlayerChangedDelegate.h" +#include "OnPlayerBecameIrrelevantDelegate.h" +#include "OnPlayerBecameRelevantDelegate.h" +#include "OnPlayerDiedDelegate.h" +#include "OnShowNotificationDelegate.h" +#include "OnShowNotificationsEnabledChangedDelegate.h" +#include "PlayerStateAthenaDelegateDelegate.h" +#include "QuickBarData.h" +#include "RemoteViewRotSnapshotManager.h" +#include "SavedPlayerSpectatorCameraData.h" +#include "SavedSpectatorCameras.h" +#include "SpectatorDelegateDelegate.h" +#include "Templates/SubclassOf.h" +#include "FortPlayerControllerSpectating.generated.h" + +class AActor; +class ABattleMapPawn; +class AFortBroadcastRemoteClientInfo; +class AFortPlayerState; +class AFortPlayerStateAthena; +class AFortRelevancyZoneIndicator; +class AFortReplaySpectatorPawnBase; +class AFortSpectatorThirdPersonPawn; +class AHoverDronePawn; +class APlayerState; +class AVolume; +class UAthenaMarkerComponent; +class UAthenaPlayerMatchReport; +class UFortMiniMapTeamIndicators; +class UFortReplayContext; +class UFortSpectatorCameraComponent; +class UFortSpectatorSettings; +class UInputComponent; +class UMaterialInterface; +class UPostProcessComponent; + +UCLASS(Blueprintable, Config=Game) +class FORTNITEGAME_API AFortPlayerControllerSpectating : public AFortPlayerControllerGameplay { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ESpectatorCameraType CurrentCameraType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray CameraModeCycle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor MinimapPlayerIconColorBase; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor MinimapPlayerIconColorHovered; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ZoomThresholdForPlayerNames; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FQuickBarData QuickBarDefinitions[3]; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnFollowedPlayerChanged OnFollowedPlayerChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnCameraTypeChanged OnCameraTypeChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnPlayerBecameRelevant OnPlayerBecameRelevant; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnPlayerBecameIrrelevant OnPlayerBecameIrrelevant; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FPlayerStateAthenaDelegate OnPlayerStateAdded; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FPlayerStateAthenaDelegate OnPlayerStateChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnPlayerDied OnPlayerDied; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSpectatorDelegate OnTimelineScrubbed; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSpectatorDelegate OnZoomChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnShowNotification OnShowNotification; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnShowNotificationsEnabledChanged OnShowNotificationsEnabledChanged; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UMaterialInterface* SpectatorPostProcessMaterial; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UPostProcessComponent* OutsideSafeZonePPComponent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf SpectatorPawnBaseClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf ThirdPersonPawnBaseClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf HoverDronePawnClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf BattleMapPawnClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf ARDronePawnClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf MinimapIndicatorClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray SavedCameraStates; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap PlayerRelevancyTrackingMap; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap AddedPlayersMap; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap PlayerMatchReports; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector ChaseCamOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortPlayerState* LastDamagerOfViewTarget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AActor* HoveredActor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UInputComponent* FullScreenMapInputComponent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSavedSpectatorCameras HotkeyCameras; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AActor* LastKnownViewTarget; + +private: + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FRemoteViewRotSnapshotManager RemoteViewRotSnapshotManager; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortSpectatorSettings* SpectatorSettings; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AVolume* CameraBoundsVolume; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf RelevancyZoneIndicatorClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortRelevancyZoneIndicator* RelevancyZoneIndicator; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortReplayContext* ReplayContext; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UAthenaMarkerComponent* MarkerComponent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray SquadMembers; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortBroadcastRemoteClientInfo* FollowedPlayerRemoteClientInfo; + +public: + AFortPlayerControllerSpectating(); + UFUNCTION(BlueprintCallable) + void ZoomIn(const float Val); + + UFUNCTION() + void UpdateReplayEvents(EPlayEventType Type); + + UFUNCTION(BlueprintCallable) + void ToggleSpectatorHUD(); + +protected: + UFUNCTION(BlueprintCallable) + void SpectatorSpecialAction(); + + UFUNCTION(BlueprintCallable, Exec) + void SpectatorClearSavedCameraShots(); + +public: + UFUNCTION(BlueprintCallable) + void ShowHoveredPlayersConsoleProfile(); + + UFUNCTION(BlueprintCallable) + void SetShowVehiclesOnMap(bool bInShowVehiclesOnMap); + + UFUNCTION(BlueprintCallable) + void SetShowPlayersOnMap(bool bInShowPlayersOnMap); + + UFUNCTION(BlueprintCallable) + void SetShowBusPathsOnMap(bool bInShowBusPathsOnMap); + + UFUNCTION(BlueprintCallable) + void SetNotificationsEnabled(bool bNewState); + + UFUNCTION(BlueprintCallable) + void SetNewCameraType(ESpectatorCameraType NewCameraType, bool bReset); + + UFUNCTION(BlueprintCallable) + void SetMapWeaponTracersEnabled(bool bEnable); + + UFUNCTION(BlueprintCallable) + void SetFollowedPlayer(AFortPlayerState* NewPlayerToFollow); + + UFUNCTION(BlueprintCallable) + void SetBlendType(EFortSpectatorBlendType NewBlendType); + + UFUNCTION(BlueprintCallable) + void ResetCamera(); + + UFUNCTION(BlueprintCallable) + void ResetAllCameras(); + +protected: + UFUNCTION(BlueprintCallable) + void PlayerBecameRelevant(AFortPlayerState* FPS); + + UFUNCTION(BlueprintCallable) + void OnNextCameraMode(); + +public: + UFUNCTION(BlueprintCallable) + bool JumpToHoveredActor(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsPlayerInRelevancy(const AFortPlayerState* FPS) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsFollowedPlayerInBus() const; + +protected: + UFUNCTION(BlueprintCallable) + bool IsAllowedChangeCamera(); + +public: + UFUNCTION(BlueprintCallable) + void HandleTimelineScrubbed(); + + UFUNCTION(BlueprintCallable, BlueprintPure=false) + void HandleNewNotificationRequest(const FText& NotificationText, const FNotificationUISettings& NotificationSettings) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortSpectatorSettings* GetSpectatorSettings_BP() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetShowVehiclesOnMap() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetShowPlayersOnMap() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetShowBusPathsOnMap() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UAthenaMarkerComponent* GetMarkerComponent() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetMapWeaponTracersEnabled() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + AFortPlayerState* GetFollowedPlayer() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortSpectatorCameraComponent* GetCurrentSpectatorCameraComponent() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + EFortSpectatorBlendType GetBlendType() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + TMap GetAddedPlayersMap() const; + +protected: + UFUNCTION(BlueprintCallable) + void FullscreenMapZoom(float Value); + +public: + UFUNCTION(BlueprintCallable) + void FullScreenMapCursorStopDrag(); + + UFUNCTION(BlueprintCallable) + void FullScreenMapCursorStartDrag(); + + UFUNCTION(BlueprintCallable) + void FullScreenMapCursorMoved(const FVector2D& CursorWidgetLocation, const FVector2D& CursorDelta); + + UFUNCTION(BlueprintCallable, Exec) + void FollowPrevTeamMember(); + + UFUNCTION(BlueprintCallable, Exec) + void FollowPrevSquadMember(); + + UFUNCTION(BlueprintCallable, Exec) + void FollowPrevPlayer(); + + UFUNCTION(BlueprintCallable, Exec) + void FollowPlayerByName(const FString& PlayerName); + + UFUNCTION(BlueprintCallable, Exec) + void FollowNextTeamMember(); + + UFUNCTION(BlueprintCallable, Exec) + void FollowNextSquadMember(); + + UFUNCTION(BlueprintCallable, Exec) + void FollowNextPlayer(); + + UFUNCTION(BlueprintCallable, Exec) + void FollowLastDamagerOfViewTarget(); + + UFUNCTION(BlueprintCallable) + bool FollowHoveredPlayer(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + AFortPlayerState* FindPlayerStateByUID(const FUniqueNetIdRepl& UID) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool CanRespawnAfterDeath() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool AreNotificationsEnabled() const; + + UFUNCTION(BlueprintCallable) + void AdjustNormalizedDistanceToPlayer(const float Val); + +}; + diff --git a/Source/FortniteGame/Public/FortPlayerControllerZone.h b/Source/FortniteGame/Public/FortPlayerControllerZone.h new file mode 100644 index 00000000..2b895b9b --- /dev/null +++ b/Source/FortniteGame/Public/FortPlayerControllerZone.h @@ -0,0 +1,245 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "GameFramework/OnlineReplStructs.h" +#include "EFortVoteType.h" +#include "FortAbilitySetHandle.h" +#include "FortPlayerControllerGameplay.h" +#include "FortPlayerDeathReport.h" +#include "FortPlayerScoreReport.h" +#include "FortVoteConfig.h" +#include "OnSkyDivingStateChangeDelegate.h" +#include "OnVehicleSeatTransitionTargetIndexChangeDelegate.h" +#include "FortPlayerControllerZone.generated.h" + +class AActor; +class AController; +class AFortPlayerStateZone; +class APawn; +class IFortHUDTargetUnderReticleInterface; +class UFortHUDTargetUnderReticleInterface; +class UInputComponent; + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortPlayerControllerZone : public AFortPlayerControllerGameplay { + GENERATED_BODY() +public: + DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnPlayerStartedRespawn); + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnSkyDivingStateChange OnBeginSkydiving; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnSkyDivingStateChange OnEndSkydiving; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnVehicleSeatTransitionTargetIndexChange OnVehicleSeatTransitionTargetIndexChange; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnPlayerStartedRespawn OnStartedRespawn; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bDontChangeReticleColorForEnemy; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float LastVehicleSeatSwitchTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + APawn* PlayerToSpectateOnDeath; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TSet GadgetTrackedAttributeItemInstanceIds; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TMap AppliedInGameModifierAbilitySetHandles; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UInputComponent* DeathInputComponent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UInputComponent* RemoteControlledPawnInputComponent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FFortPlayerDeathReport PlayerDeathReport; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bClientNotifiedOfPawnDied; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bEnterCameraModeOnDeath; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TScriptInterface HUDTargetUnderReticle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray RejoinablePartyMembers; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float LastScoreEarnedTime; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 VehicleSeatTransitionTargetIndex; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_VoiceChatChannel, meta=(AllowPrivateAccess=true)) + FString VoiceChatChannel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + TArray DesyncNotifyList; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bJetpackExecuteToggle; + +public: + AFortPlayerControllerZone(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + UFUNCTION(BlueprintCallable, Exec) + void TestVehicleVelocity(const FString& Command); + + UFUNCTION(BlueprintCallable) + void SpectateOnDeath(); + +private: + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerVoiceChatRequestJoinToken(const FString& ChannelName); + +public: + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerSubmitGameplayVote(EFortVoteType VoteType, int32 VoteDecision); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerSpectatePlayerState(AFortPlayerStateZone* PlayerToSpectate, bool bAllowStateChange); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerSpectatePlayer(APawn* NewPlayerToSpectate, bool bAllowStateChange); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerSetShouldDisablePlayerTeleportingDuringMissionResults(); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerSendPartyJoinInfoToPlayer(const FUniqueNetIdRepl& RecipientId, const FString& JoinInfoStr); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerSendLoadoutConfig(int32 LoadoutSeed, const TArray& Loadout); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerRequestSeatChange(int32 TargetSeatIndex); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerEndGameplayVote(EFortVoteType VoteType); + +protected: + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerDetachFromRemoteControlledPawn(); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerDestroyFromRemoteControlledPawn(); + +public: + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerBeginGameplayVote(EFortVoteType VoteType, FFortVoteConfig VoteConfig); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerAttemptExitVehicle(); + +protected: + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerActivateMission(); + +public: + UFUNCTION(BlueprintCallable, Exec) + void RewindVehicle(const FString& Command); + + UFUNCTION(BlueprintCallable) + void ResurrectPlayer(); + + UFUNCTION(BlueprintCallable) + void RespawnPlayer(); + + UFUNCTION(BlueprintCallable) + void ResetExecuteJetpackToggle(); + + UFUNCTION(BlueprintCallable) + void PushDeathInputComponent(); + + UFUNCTION(BlueprintCallable) + void PopDeathInputComponent(); + + UFUNCTION(BlueprintCallable) + void OnRep_VoiceChatChannel(); + + UFUNCTION(BlueprintCallable, Exec) + void KillAllVehicles(const FString& Command); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsUsingHideOtherPlayerNames() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsUsingAnonymousMode() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsUsingAnonymousCharacterMode() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsClientNotifiedOfPawnDied() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetVehicleSeatTransitionTargetIndex() const; + + UFUNCTION(BlueprintCallable) + FString GetSpectatingPlayerName(); + + UFUNCTION(BlueprintCallable) + void FollowPreviousTeammate(); + + UFUNCTION(BlueprintCallable) + void FollowNextTeammate(); + + UFUNCTION(BlueprintCallable, Exec) + void DumpPhysicsVehicleBuffer(const FString& Command); + +protected: + UFUNCTION(BlueprintCallable) + void DisableRangedWeaponScopeFX(); + +private: + UFUNCTION(BlueprintCallable, Client, Reliable) + void ClientVoiceChatSendJoinToken(bool bSuccess, const FString& Error, const FString& Token); + +public: + UFUNCTION(BlueprintCallable, Client, Reliable) + void ClientSendPartyJoinInfoToPlayer(const FString& JoinInfoStr); + + UFUNCTION(Client, Reliable) + void ClientPresentGameplayVote(uint32 Payload); + + UFUNCTION(BlueprintCallable, Client, Reliable) + void ClientOnZoneEndScoreReports(const TArray& ScoreReports); + + UFUNCTION(BlueprintCallable, Client, Reliable) + void ClientOnPawnSpawned(); + + UFUNCTION(BlueprintCallable, Client, Reliable) + void ClientOnPawnRevived(AController* EventInstigator); + + UFUNCTION(BlueprintCallable, Client, Reliable) + void ClientOnPawnDied(FFortPlayerDeathReport DeathReport); + + UFUNCTION(BlueprintCallable, Client, Reliable) + void ClientClearDeathNotification(); + + UFUNCTION(BlueprintCallable, Client, Reliable) + void ClientAckLoadoutConfig(int32 LoadoutSeed); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool CanFollowTeammate() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool AreResurrectionAndRespawnTimeRemainingValid() const; + +}; + diff --git a/Source/FortniteGame/Public/FortPlayerCustomizable.h b/Source/FortniteGame/Public/FortPlayerCustomizable.h new file mode 100644 index 00000000..8af112cc --- /dev/null +++ b/Source/FortniteGame/Public/FortPlayerCustomizable.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Interface.h" +#include "FortPlayerCustomizable.generated.h" + +UINTERFACE() +class FORTNITEGAME_API UFortPlayerCustomizable : public UInterface { + GENERATED_BODY() +}; + +class FORTNITEGAME_API IFortPlayerCustomizable : public IInterface { + GENERATED_BODY() +public: +}; + diff --git a/Source/FortniteGame/Public/FortPlayerDBNOEnterParams.h b/Source/FortniteGame/Public/FortPlayerDBNOEnterParams.h new file mode 100644 index 00000000..0956d8aa --- /dev/null +++ b/Source/FortniteGame/Public/FortPlayerDBNOEnterParams.h @@ -0,0 +1,28 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortMissionEventParams.h" +#include "FortPlayerDBNOEnterParams.generated.h" + +class AController; +class AFortPlayerPawn; +class UFortPlayerDBNOEnterParams; + +UCLASS(Blueprintable) +class UFortPlayerDBNOEnterParams : public UFortMissionEventParams { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortPlayerPawn* KilledPlayer; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AController* KilledBy; + + UFortPlayerDBNOEnterParams(); + UFUNCTION(BlueprintCallable) + void SetParams(AFortPlayerPawn* _KilledPlayer, AController* _KilledBy, UFortPlayerDBNOEnterParams*& ThisParam); + + UFUNCTION(BlueprintCallable, BlueprintPure) + void BreakParams(AFortPlayerPawn*& _KilledPlayer, AController*& _KilledBy); + +}; + diff --git a/Source/FortniteGame/Public/FortPlayerDBNORevivedParams.h b/Source/FortniteGame/Public/FortPlayerDBNORevivedParams.h new file mode 100644 index 00000000..786a780a --- /dev/null +++ b/Source/FortniteGame/Public/FortPlayerDBNORevivedParams.h @@ -0,0 +1,28 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortMissionEventParams.h" +#include "FortPlayerDBNORevivedParams.generated.h" + +class AController; +class AFortPlayerPawn; +class UFortPlayerDBNORevivedParams; + +UCLASS(Blueprintable) +class UFortPlayerDBNORevivedParams : public UFortMissionEventParams { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortPlayerPawn* RevivedPlayer; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AController* RevivedBy; + + UFortPlayerDBNORevivedParams(); + UFUNCTION(BlueprintCallable) + void SetParams(AFortPlayerPawn* _RevivedPlayer, AController* _RevivedBy, UFortPlayerDBNORevivedParams*& ThisParam); + + UFUNCTION(BlueprintCallable, BlueprintPure) + void BreakParams(AFortPlayerPawn*& _RevivedPlayer, AController*& _RevivedBy); + +}; + diff --git a/Source/FortniteGame/Public/FortPlayerDeathReport.h b/Source/FortniteGame/Public/FortPlayerDeathReport.h new file mode 100644 index 00000000..b53a512c --- /dev/null +++ b/Source/FortniteGame/Public/FortPlayerDeathReport.h @@ -0,0 +1,43 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "FortPlayerDeathReport.generated.h" + +class AActor; +class AFortPawn; +class AFortPlayerState; + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortPlayerDeathReport { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float ServerTimeForRespawn; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float ServerTimeForResurrect; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float LethalDamage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortPlayerState* KillerPlayerState; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortPawn* KillerPawn; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AActor* DamageCauser; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bDroppedBackpack: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bNotifyUI: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer Tags; + + FFortPlayerDeathReport(); +}; + diff --git a/Source/FortniteGame/Public/FortPlayerDiedParams.h b/Source/FortniteGame/Public/FortPlayerDiedParams.h new file mode 100644 index 00000000..a1fbf255 --- /dev/null +++ b/Source/FortniteGame/Public/FortPlayerDiedParams.h @@ -0,0 +1,31 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortMissionEventParams.h" +#include "FortPlayerDiedParams.generated.h" + +class AController; +class AFortPlayerPawn; +class UFortPlayerDiedParams; + +UCLASS(Blueprintable) +class UFortPlayerDiedParams : public UFortMissionEventParams { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortPlayerPawn* KilledPlayer; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AController* KilledPlayerController; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AController* KilledBy; + + UFortPlayerDiedParams(); + UFUNCTION(BlueprintCallable) + void SetParams(AFortPlayerPawn* _KilledPlayer, AController* _KilledPlayerController, AController* _KilledBy, UFortPlayerDiedParams*& ThisParam); + + UFUNCTION(BlueprintCallable, BlueprintPure) + void BreakParams(AFortPlayerPawn*& _KilledPlayer, AController*& _KilledPlayerController, AController*& _KilledBy); + +}; + diff --git a/Source/FortniteGame/Public/FortPlayerEarnedItemCaches.h b/Source/FortniteGame/Public/FortPlayerEarnedItemCaches.h new file mode 100644 index 00000000..368f8662 --- /dev/null +++ b/Source/FortniteGame/Public/FortPlayerEarnedItemCaches.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/OnlineReplStructs.h" +#include "FortPlayerEarnedItemCaches.generated.h" + +class UFortItemCacheItemDefinition; + +USTRUCT(BlueprintType) +struct FFortPlayerEarnedItemCaches { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FUniqueNetIdRepl PlayerID; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray EarnedItemCaches; + + FORTNITEGAME_API FFortPlayerEarnedItemCaches(); +}; + diff --git a/Source/FortniteGame/Public/FortPlayerExitParams.h b/Source/FortniteGame/Public/FortPlayerExitParams.h new file mode 100644 index 00000000..0ad0831c --- /dev/null +++ b/Source/FortniteGame/Public/FortPlayerExitParams.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortMissionEventParams.h" +#include "FortPlayerExitParams.generated.h" + +class AFortPlayerController; +class UFortPlayerExitParams; + +UCLASS(Blueprintable) +class UFortPlayerExitParams : public UFortMissionEventParams { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortPlayerController* ExitingPlayerController; + + UFortPlayerExitParams(); + UFUNCTION(BlueprintCallable) + void SetParams(AFortPlayerController* _ExitingPlayerController, UFortPlayerExitParams*& ThisParam); + + UFUNCTION(BlueprintCallable, BlueprintPure) + void BreakParams(AFortPlayerController*& _ExitingPlayerController); + +}; + diff --git a/Source/FortniteGame/Public/FortPlayerInput.h b/Source/FortniteGame/Public/FortPlayerInput.h new file mode 100644 index 00000000..0d6d9c8b --- /dev/null +++ b/Source/FortniteGame/Public/FortPlayerInput.h @@ -0,0 +1,113 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/PlayerInput.h" +#include "EFortInputActionGroup.h" +#include "EFortMotionYawAxis.h" +#include "FortInputActionGroupContext.h" +#include "FortPlayerInput.generated.h" + +class UFortPlayerInputSettings; + +UCLASS(Blueprintable, NonTransient, Config=Input) +class FORTNITEGAME_API UFortPlayerInput : public UPlayerInput { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString CampaignDefaultKBMPresetName; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString AthenaDefaultKBMPresetName; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray CampaignKBMResetToDefaultPresetNames; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray AthenaKBMResetToDefaultPresetNames; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString DefaultGamepadPresetName; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString DefaultGamepadPresetNameAthena; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString DefaultGamepadPresetNameAthenaMobile; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString CustomGamepadPresetNameAthena; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray FortPlayerInputSettingsNames; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortMotionYawAxis MotionYawAxis; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bApplyGamepadDownsightsLookScale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TargetingMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ScopedMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float GamepadTargetingMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float GamepadScopedMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float GamepadBuildingMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float GamepadEditModeMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bInvertedPitchForMotion; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bInvertedYawMobile; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MotionTargetingMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MotionScopedMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MotionHarvestingToolMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float GamepadMoveStickDeadZone; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float GamepadLookStickDeadZone; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray AllPlayerInputSettings; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortPlayerInputSettings* DesiredKBMPlayerInputSettings; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortPlayerInputSettings* DesiredGamepadPlayerInputSettings; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray InputActionTypeFriendlyNames; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray InputActionGroupContexts; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray InputActionGroupExemptFromAllModesCheck; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bReduceAimAssistWhileScoped; + +public: + UFortPlayerInput(); +}; + diff --git a/Source/FortniteGame/Public/FortPlayerInputAthena.h b/Source/FortniteGame/Public/FortPlayerInputAthena.h new file mode 100644 index 00000000..5f898662 --- /dev/null +++ b/Source/FortniteGame/Public/FortPlayerInputAthena.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortPlayerInput.h" +#include "FortPlayerInputAthena.generated.h" + +class UFortGamepadSettings; + +UCLASS(Blueprintable, NonTransient) +class FORTNITEGAME_API UFortPlayerInputAthena : public UFortPlayerInput { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortGamepadSettings* GamepadSettings; + + UFortPlayerInputAthena(); +}; + diff --git a/Source/FortniteGame/Public/FortPlayerInputSettings.h b/Source/FortniteGame/Public/FortPlayerInputSettings.h new file mode 100644 index 00000000..05e181c6 --- /dev/null +++ b/Source/FortniteGame/Public/FortPlayerInputSettings.h @@ -0,0 +1,75 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "GameFramework/PlayerInput.h" +#include "FortInputActionKeyAlias.h" +#include "FortInputActionThatShouldAlwaysBeBound.h" +#include "FortPlayerInputSettings.generated.h" + +UCLASS(Blueprintable, PerObjectConfig, Config=Input) +class UFortPlayerInputSettings : public UObject { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText FriendlyName; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText Description; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText SubDescription; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ActionMappings; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ActionKeyAliases; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ActionsThatShouldAlwaysBeBound; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float HoldInputTime; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float HoldCraftAmmoTime; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float HoldHudChatTime; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float HoldVoteDialogTime; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bBuildingPickerOnlyChoosesCategories; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bWeaponPickerShowOnlySlottedItems; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bTrapPickerUsesRadial; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bRadialClosesOnRelease; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 NumActiveTrapSlots; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bWeaponSlotsAreSharedWhenUsingGamepad; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEditModeUsableFromCombatMode; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bOnlyShowNextPrevBuildingSlotKeybinds; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnabledForCampaign; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnabledForAthena; + + UFortPlayerInputSettings(); +}; + diff --git a/Source/FortniteGame/Public/FortPlayerMannequin.h b/Source/FortniteGame/Public/FortPlayerMannequin.h new file mode 100644 index 00000000..f241d3d3 --- /dev/null +++ b/Source/FortniteGame/Public/FortPlayerMannequin.h @@ -0,0 +1,130 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/EngineTypes.h" +#include "Animation/SkeletalMeshActor.h" +#include "GameplayTagContainer.h" +#include "CustomCharacterPartOwnerInterface.h" +#include "EFortCustomGender.h" +#include "EFortCustomPartType.h" +#include "McpVariantChannelInfo.h" +#include "MorphValuePair.h" +#include "FortPlayerMannequin.generated.h" + +class UAthenaBackpackItemDefinition; +class UAthenaCharacterItemDefinition; +class UCustomCharacterPart; +class UCustomColorComponent; +class UCustomColorSwatch; +class UFortHeroType; +class USkeletalMesh; +class USkeletalMeshComponent; + +UCLASS(Blueprintable, MinimalAPI) +class AFortPlayerMannequin : public ASkeletalMeshActor, public ICustomCharacterPartOwnerInterface { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortHeroType* CurrentFortHeroType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAthenaCharacterItemDefinition* AthenaCharacter; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAthenaBackpackItemDefinition* AthenaBackBling; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + UCustomCharacterPart* CharacterParts[7]; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLightingChannels MannequinLightingChannels; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MannequinBoundsScale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsMannequinVisible; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bMannequinCastsHiddenShadow; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + UCustomCharacterPart* CharacterPartList[6]; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray OverrideVariants; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + UCustomColorSwatch* CharacterPartColorSwatches[7]; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + UCustomColorSwatch* ColorSwatchesForCharacterParts[6]; + + UPROPERTY(EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UCustomColorComponent* AccessoryColorSwatchHandler[6]; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + UCustomColorSwatch* ColorSwatches[2]; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USkeletalMesh* WeaponSkeletalMesh; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName WeaponAttachSocket; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray MorphTargets; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bInitialized; + +public: + AFortPlayerMannequin(); +protected: + UFUNCTION(BlueprintCallable) + void UpdateMorphTargets(); + +public: + UFUNCTION(BlueprintCallable) + void ToggleGenderBP(); + + UFUNCTION(BlueprintCallable) + bool SetWeaponSkeletalMesh(USkeletalMesh* SkeletalMesh); + + UFUNCTION(BlueprintCallable) + void SetSkeletalMesh(USkeletalMesh* SkeletalMesh); + + UFUNCTION(BlueprintCallable) + bool SetPart(EFortCustomPartType Part, UCustomCharacterPart* PartAsset); + + UFUNCTION(BlueprintCallable) + void SetHeroType(UFortHeroType* NewHeroType); + + UFUNCTION(BlueprintCallable) + void SetAthenaCharacterDefAndVariants(UAthenaCharacterItemDefinition* NewAthenaCharacter, const TArray& InOverrideVariants); + + UFUNCTION(BlueprintCallable) + bool RemovePart(EFortCustomPartType Part); + + UFUNCTION(BlueprintCallable, BlueprintPure) + USkeletalMeshComponent* GetPartSkeletalMeshComponent(EFortCustomPartType Part) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + EFortCustomGender GetGender() const; + + UFUNCTION(BlueprintCallable) + void GetAllPartSkeletalMeshComponents(TArray& SkeletalMeshComponents); + + UFUNCTION(BlueprintCallable) + bool CyclePartBP(EFortCustomPartType Part, bool bNextPart); + + + // Fix for true pure virtual functions not being implemented + UFUNCTION(BlueprintCallable) + void PlayAnimationsMatchingQuery(const FGameplayTagQuery& TagQueryToMatch) override PURE_VIRTUAL(PlayAnimationsMatchingQuery,); + + UFUNCTION(BlueprintCallable) + USkeletalMeshComponent* GetCustomizationRootSkeletalMeshComponent() const override PURE_VIRTUAL(GetCustomizationRootSkeletalMeshComponent, return NULL;); + +}; + diff --git a/Source/FortniteGame/Public/FortPlayerMarkerBase.h b/Source/FortniteGame/Public/FortPlayerMarkerBase.h new file mode 100644 index 00000000..55c65525 --- /dev/null +++ b/Source/FortniteGame/Public/FortPlayerMarkerBase.h @@ -0,0 +1,52 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "GameFramework/Actor.h" +#include "FortWorldMarkerData.h" +#include "FortPlayerMarkerBase.generated.h" + +class UAthenaMapMarkerItemDefinition; +class UStaticMeshComponent; + +UCLASS(Abstract, Blueprintable) +class FORTNITEGAME_API AFortPlayerMarkerBase : public AActor { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector ImpactLocation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor Color; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAthenaMapMarkerItemDefinition* CustomMarkerItemDefinition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortWorldMarkerData CurrentMarkerData; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UStaticMeshComponent* StaticMeshComponent; + +public: + AFortPlayerMarkerBase(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnSetupMarker(const FFortWorldMarkerData& MarkerData); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnPlayMarkerSound(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnMarkerPlaced(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnMarkerHidden(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnMarkerColorChanged(FLinearColor InColor); + +}; + diff --git a/Source/FortniteGame/Public/FortPlayerParachute.h b/Source/FortniteGame/Public/FortPlayerParachute.h new file mode 100644 index 00000000..9bbc97d5 --- /dev/null +++ b/Source/FortniteGame/Public/FortPlayerParachute.h @@ -0,0 +1,123 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "GameFramework/Actor.h" +#include "CosmeticPreviewInterface.h" +#include "FortUICameraFrameTargetInterface.h" +#include "FortPlayerParachute.generated.h" + +class AFortPlayerPawn; +class UAthenaGliderItemDefinition; +class UAudioComponent; +class UParticleSystemComponent; +class USkeletalMeshComponent; +class USkeletalMeshComponentBudgeted; +class USoundBase; + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortPlayerParachute : public AActor, public IFortUICameraFrameTargetInterface, public ICosmeticPreviewInterface { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr GliderOpenSoundFromDef; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + USoundBase* CurrentGliderOpenSound; + + UPROPERTY(EditAnywhere, Export, Transient, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr CurrentGliderOpenAudioComponent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr GliderCloseSoundFromDef; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + USoundBase* CurrentGliderCloseSound; + + UPROPERTY(EditAnywhere, Export, Transient, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr CurrentGliderCloseAudioComponent; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_PlayerPawn, meta=(AllowPrivateAccess=true)) + AFortPlayerPawn* PlayerPawn; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_ParachuteItemDef, meta=(AllowPrivateAccess=true)) + UAthenaGliderItemDefinition* ParachuteItemDef; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ParachuteHiddenAnimFinishTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bGliderFullyDeployed: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bChuteOpened: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bIsFrontEndPreview: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bParachuteVisible; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bActivateTrailOnRationalMovement; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FRotator LastRotationalMovement; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName ParachuteTrailParameterName; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool IsCosmeticPreview; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + USkeletalMeshComponentBudgeted* ParachuteMesh; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UParticleSystemComponent* TrailParticles; + +public: + AFortPlayerParachute(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + UFUNCTION(BlueprintCallable) + void SetChuteMeshVisibility(bool bParachuteVisiblity); + +protected: + UFUNCTION(BlueprintCallable) + void OnRep_PlayerPawn(); + + UFUNCTION(BlueprintCallable) + void OnRep_ParachuteItemDef(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnPlayerPawnSet(); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void OnParachuteTrailUpdated(float MovementLengthSquared, float ForwardDot, float RightDot, float RotationalMovementAcceleration); + +public: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnGliderFullyDeployed(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsGliderFullyDeployedAccordingToAnim() const; + + UFUNCTION(BlueprintCallable) + void InitalizeFromItemDef(const UAthenaGliderItemDefinition* InParachuteItemDef, bool bSynchronousLoad); + + UFUNCTION(BlueprintCallable, BlueprintPure) + USkeletalMeshComponent* GetParachuteRootMesh() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + AFortPlayerPawn* GetFortPlayerPawn() const; + + UFUNCTION(BlueprintCallable) + void DisableTrailParticles(); + + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteGame/Public/FortPlayerPawn.h b/Source/FortniteGame/Public/FortPlayerPawn.h new file mode 100644 index 00000000..dd987641 --- /dev/null +++ b/Source/FortniteGame/Public/FortPlayerPawn.h @@ -0,0 +1,1414 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "Particles/ParticleSystem.h" +#include "Engine/CurveTable.h" +#include "Engine/EngineTypes.h" +#include "Components/TimelineComponent.h" +#include "AttributeSet.h" +#include "GameplayTagContainer.h" +#include "Styling/SlateBrush.h" +#include "CarriedObjectAttachmentInfo.h" +#include "CharacterPartChangedDelegate.h" +#include "CustomCharacterPartOwnerInterface.h" +#include "EColorSwatchType.h" +#include "EFortBuildingState.h" +#include "EFortCustomBodyType.h" +#include "EFortCustomGender.h" +#include "EFortCustomMovement.h" +#include "EFortCustomPartType.h" +#include "EFortPawnStasisMode.h" +#include "EItemInteractionStatus.h" +#include "EItemInteractionType.h" +#include "FortAthenaLoadout.h" +#include "FortAthenaVehicleInputStateReliable.h" +#include "FortAthenaVehicleInputStateUnreliable.h" +#include "FortCarriedObjectHolderInterface.h" +#include "FortCharacterPartsRepMontageInfo.h" +#include "FortClientObservedStatArray.h" +#include "FortInteractInterface.h" +#include "FortPawn.h" +#include "FortUICameraFrameTargetInterface.h" +#include "InteractionType.h" +#include "OnBallooningGravityCeilingChangedDelegate.h" +#include "OnBeginSkydivingEventDelegate.h" +#include "OnEndSkydivingEventDelegate.h" +#include "OnEndedInteractSearchDelegate.h" +#include "OnEnteredAircraftDelegate.h" +#include "OnFinishedCharacterCustomizationDelegate.h" +#include "OnPlayerPawnPosessionChangedDelegate.h" +#include "OnStartedInteractSearchDelegate.h" +#include "RepFortMeshAttachment.h" +#include "SlipperySlopeParams.h" +#include "Templates/SubclassOf.h" +#include "VehiclePawnState.h" +#include "VortexParams.h" +#include "ZiplinePawnState.h" +#include "Engine/SpringInterpolator.h" +#include "Particles/ParticleSystem.h" +#include "ZiplineStateChangedDelegate.h" +#include "FortPlayerPawn.generated.h" + +class AActor; +class ABuildingGameplayActor; +class AController; +class ACustomCharacterPartModifier; +class AFortAIPawn; +class AFortAthenaVehicle; +class AFortAthenaZipline; +class AFortPickup; +class AFortPlayerParachute; +class AFortPlayerPet; +class AFortPlayerPetRepState; +class AFortRemoteControlledPawnAthena; +class AFortSkyTube; +class IFortArmoredInterface; +class UFortArmoredInterface; +class IFortVehicleInterface; +class UFortVehicleInterface; +class UAnimBlueprint; +class UAnimInstance; +class UAnimMontage; +class UAthenaGliderItemDefinition; +class UAthenaPetItemDefinition; +class UAudioComponent; +class UBoxComponent; +class UBuildingEditModeMetadata; +class UCurveFloat; +class UCustomCharacterPart; +class UCustomColorComponent; +class UCustomColorSwatch; +class UCustomPlayerComponent; +class UFXSystemAsset; +class UFortAnimNotifyState_RootMotionInterrupt; +class UFortCustomizationAssetLoader; +class UFortFootstepAudioBank; +class UFortHero; +class UFortHeroType; +class UFortPawnScriptedBehavior; +class UFortVisibilityComponent; +class UFortWorldItemDefinition; +class UGameplayAbility; +class UGameplayEffect; +class UInputComponent; +class UMaterialInstanceDynamic; +class UParticleSystem; +class UParticleSystemComponent; +class UPostProcessComponent; +class UPrimitiveComponent; +class USceneComponent; +class USkeletalMesh; +class USkeletalMeshComponent; +class USkeletalMeshComponentBudgeted; +class USoundBase; +class UTexture; +class UFXSystemAsset; + +UCLASS(Blueprintable, MinimalAPI, Config=Game) +class AFortPlayerPawn : public AFortPawn, public IFortCarriedObjectHolderInterface, public IFortInteractInterface, public ICustomCharacterPartOwnerInterface, public IFortUICameraFrameTargetInterface { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_IsOutsideSafeZone, meta=(AllowPrivateAccess=true)) + uint8 bIsOutsideSafeZone: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + uint8 bIsNearSafeZoneEdge: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bPlayingSafeZoneEffects: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bDoSafeZoneCleanup: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsSprintJump: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bPlayingPassengerToPassengerAnimation: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bPlayingDriverToPassengerAnimation: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bCameraLockedForVehicleSeatTransition: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_IsTargeting, meta=(AllowPrivateAccess=true)) + uint8 bIsTargeting: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bBalloonMovementActivated: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bIsScriptedBot: 1; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bBuildHotfix: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=HandleInStasis, meta=(AllowPrivateAccess=true)) + EFortPawnStasisMode StasisMode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + TEnumAsByte BuildingState; + + UPROPERTY(EditAnywhere, Transient, ReplicatedUsing=OnRep_AccelerationZPack, meta=(AllowPrivateAccess=true)) + int8 AccelerationZPack; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UCurveFloat* ParachuteDirectionalSpeedMultiplierCurve; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UCurveFloat* SkydivingDirectionalSpeedMultiplierCurve; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UCurveFloat* BallooningDirectionalSpeedMultiplierCurve; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UCurveFloat* DirectionalSpeedMultiplierCurve; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + uint8 CachedTeamControllingRC; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + uint8 BalloonActiveCount; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bParachuteDeployFixedVerticalDistance: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_IsSkydiving, meta=(AllowPrivateAccess=true)) + bool bIsSkydiving; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_IsParachuteOpen, meta=(AllowPrivateAccess=true)) + bool bIsParachuteOpen; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bLocalIsSkydiving: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + uint8 bIsParachuteForcedOpen: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_IsSkydivingFromBus, meta=(AllowPrivateAccess=true)) + uint8 bIsSkydivingFromBus: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + uint8 bIsSkydivingFromLaunchPad: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bPendingSkydiveLaunch: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsInVortex: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_ReplicatedIsInVortex, meta=(AllowPrivateAccess=true)) + uint8 bReplicatedIsInVortex: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsInSlipperyMovement: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_ReplicatedIsInSlipperyMovement, meta=(AllowPrivateAccess=true)) + uint8 bReplicatedIsInSlipperyMovement: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsBelowAutoDeployTestHeight: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_IsSlopeSliding, meta=(AllowPrivateAccess=true)) + uint8 bIsSlopeSliding: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + uint8 bIsProxySimulationTimedOut: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsPedestalHero: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + uint8 bInGliderRedeploy: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bBeingRepossessed: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bInitAbilitySystemComponentFromPlayerState: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_StartedInteractSearch, meta=(AllowPrivateAccess=true)) + uint8 bStartedInteractSearch: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bPawnLODDirty: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsUsingJetpack: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsPlayingEmote: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bShowingOverdriveEffect: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + uint8 bIsRespawning: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + uint8 bIsRespawningInAir: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bInitializedPostRepPlayerState: 1; + +private: + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bCharacterPartsCastIndirectShadows: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + EFortCustomGender CharacterGender; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + EFortCustomBodyType CharacterBodyType; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float JumpLastActivatedTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector PreviousPosition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector PreviousVelocity; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CrouchMeshOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_VehicleInputStateUnreliable, meta=(AllowPrivateAccess=true)) + FFortAthenaVehicleInputStateUnreliable VehicleInputStateUnreliable; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float OutsideSafeZoneBlendSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CurrentOutsideSafeZonePPVBlend; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TargetOutsideSafeZonePPVBlend; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UPostProcessComponent* OutsideSafeZonePPComponent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf SafeZoneAppliedGE; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf SelfReviveGameplayEffect; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf TeammateReviveGameplayEffect; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat SetByCallerReviveHealth; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName DBNOInteractionCollisionProfile; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector DBNOInteractionBoxExtent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DBNODeferTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UBoxComponent* DBNOInteractCollisionComponent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag EventReviveTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AggroRangeOverride; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UBuildingEditModeMetadata* LastBuildingMetadata; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float SprintCancelTime; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + FZiplinePawnState ZiplineState; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCurveTableRowHandle ZiplineJumpDampening; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCurveTableRowHandle ZiplineJumpStrength; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat ZiplineJumpActivateDelay; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat ZiplineRentryProtectionDelay; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FZiplineStateChanged ZiplineStateChanged; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + bool bCanPredictJumpApex; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray AbilityAITargets; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAnimMontage* UnableToPerformActionMontage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundBase* UnableToPerformActionSound; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MoveSoundStimulusBroadcastInterval; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float EmoteStartTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bPlayingPassengerToDriverAnimation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float VehicleSpeedAtTimeOfJump; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_InVehicle, meta=(AllowPrivateAccess=true)) + FVehiclePawnState VehicleStateRep; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVehiclePawnState VehicleStateLocal; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVehiclePawnState VehicleStateLastTick; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ABuildingGameplayActor* BalloonRope; + + UPROPERTY(EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int64 SlopeCameraOffsetFrameCounter; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVectorRK4SpringInterpolator SlopeCameraOffsetInterpolator; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UInputComponent* VehicleInputComponent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAnimMontage* BluePrintPlaceAnimation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAnimMontage* BluePrintEditAnimation; + +protected: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnStartedInteractSearch OnStartedInteractSearch; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnEndedInteractSearch OnEndedInteractSearch; + +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCharacterPartChanged OnPartChanged; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UMaterialInstanceDynamic* BlueprintPaperMID; + + UPROPERTY(EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FTimeline BlueprintPaperPulseTimeline; + + UPROPERTY(EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCustomColorComponent* AccessoryColorSwatchHandler[6]; + +private: + UPROPERTY(EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr Hero; + + UPROPERTY(EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr OvrHeroType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UCustomPlayerComponent* HACK_CustomPRIComponent; + + UPROPERTY(EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UCustomCharacterPart* CharacterParts[6]; + + UPROPERTY(EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UCustomColorSwatch* CharacterColorSwatches[2]; + + UPROPERTY(EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UCustomColorSwatch* CharacterPartColorSwatches[6]; + +protected: + UPROPERTY(EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + USkeletalMeshComponentBudgeted* CharacterPartSkeletalMeshComponents[6]; + + UPROPERTY(EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int8 CharacterPartSMHiddenRefCount[6]; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_CosmeticLoadout, meta=(AllowPrivateAccess=true)) + FFortAthenaLoadout CosmeticLoadout; + +private: + UPROPERTY(EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UCustomCharacterPart* PreviousCharacterParts[6]; + + UPROPERTY(EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + ACustomCharacterPartModifier* CharacterPartModifiers[6]; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_CharPartAnimMontageInfo, meta=(AllowPrivateAccess=true)) + FFortCharacterPartsRepMontageInfo RepCharPartAnimMontageInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + FFortClientObservedStatArray ClientObservedStats; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_AnimBPOverride, meta=(AllowPrivateAccess=true)) + TSubclassOf AnimBPOverride; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TSubclassOf OriginalAnimBP; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundBase* OnCrouchStartSound; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundBase* OnCrouchEndSound; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_FootstepBankOverride, meta=(AllowPrivateAccess=true)) + UFortFootstepAudioBank* FootstepBankOverride; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortFootstepAudioBank* OriginalFootstepBank; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray QueuedAutoPickups; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat AutoPickupDropRepickupDelay; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName CarriedObjectAttachmentSocket; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PickupSpeedMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush MiniMapIconBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush AboveBelowMiniMapIconBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush FarOffMiniMapIconBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush DBNOMiniMapIconBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor MinimapIconColorSelf; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor MinimapIconColorTeammate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor MinimapIconColorEnemy; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxIndicatorVisibilityDistForEnemies; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxIndicatorVisibilityDistForAllies; + +public: + UPROPERTY(EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + uint16 PackedReplicatedSlopeAngles; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnFinishedCharacterCustomization OnFinishedCharacterCustomization; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortCustomizationAssetLoader* CustomizationAssetLoader; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UParticleSystem* SpawnParticles; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundBase* SpawnSound; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float NumSecondsOnGroundBeforeStoppingRagdoll; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsLocalPlayer: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bDamagedEnemy: 1; + +public: + UPROPERTY(EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + uint32 PlayerStatus; + + UPROPERTY(EditAnywhere, Transient, ReplicatedUsing=OnRep_AccelerationPack, meta=(AllowPrivateAccess=true)) + uint16 AccelerationPack; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray TempWeaponsStack; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray RootMotionInterruptNotifyStack; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray RootMotionInterruptMontageStack; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortVisibilityComponent* VisibilityComponent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UPostProcessComponent* BlendablesPostProcessComp; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bUseControllerRotationYawToRestore: 1; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnBeginSkydivingEvent OnBeginSkydivingEvent; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnEndSkydivingEvent OnEndSkydivingEvent; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnBallooningGravityCeilingChanged OnBallooningGravityCeilingChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnEnteredAircraft OnEnteredAircraft; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnPlayerPawnPosessionChanged OnPawnPossessed; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnPlayerPawnPosessionChanged OnPawnUnpossessed; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap, UTexture*> CustomMovementIndicators; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + USoundBase* CurrentGliderOpenSound; + + UPROPERTY(EditAnywhere, Export, Transient, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr CurrentGliderOpenAudioComponent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + USoundBase* CurrentGliderCloseSound; + + UPROPERTY(EditAnywhere, Export, Transient, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr CurrentGliderCloseAudioComponent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_ParachuteLockedOpen, meta=(AllowPrivateAccess=true)) + bool bParachuteLockedOpen; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bLocalParachuteLockedOpen; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_AttachmentMesh, meta=(AllowPrivateAccess=true)) + FRepFortMeshAttachment AttachmentMesh; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + USkeletalMeshComponentBudgeted* AttachmentMeshComponent; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortPawnScriptedBehavior* BotScriptedBehavior; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FVortexParams VortexParams; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_ReplicatedSkyTube, meta=(AllowPrivateAccess=true)) + AFortSkyTube* ReplicatedSkyTube; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortSkyTube* CurrentSkyTube; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlipperySlopeParams SlipperySlopeParams; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAthenaGliderItemDefinition* GliderClass; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + AFortPlayerPetRepState* PetState; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortPlayerPet* CosmeticPetInstance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_ParachuteAttachment, meta=(AllowPrivateAccess=true)) + AFortPlayerParachute* ParachuteAttachment; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName ParachuteAttachSocket; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat ParachuteDeployTraceForGroundDistance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat LaunchPadParachuteDeployTraceForGroundDistance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat LaunchPadParachuteDeployTraceForDownwardSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat ParachuteDeployVelocityBlend; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ParachuteCooldownToOpen; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ParachuteCooldownToClose; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat GliderRedeployAllowedRow; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat GliderRedeployLateralVelocityMultiplierRow; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat GliderRedeployHeighLimitRow; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat BalloonFallDamageThresholdVelocityZ; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TSubclassOf PreDrivingAnimBP; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UAudioComponent* ParachuteAudioLoop; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ParachuteAndSkydiveAudioFadeInTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ParachuteAndSkydiveAudioFadeOutTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UAudioComponent* SkydiveAudioLoop; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundBase* SkydivingLoop1P; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundBase* SkydivingLoop3P; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundBase* ParachuteOpenLoop1P; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundBase* ParachuteOpenLoop3P; + +private: + UPROPERTY(EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + uint32 RemoteViewData32; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float LastQuickBarSwitchRequestTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float CrouchStartTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float CrouchEndTime; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CrouchLerpTime; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MeleeAbilityCooldown; + +protected: + UPROPERTY(EditAnywhere, Transient, ReplicatedUsing=OnRep_ControlledRCPawn, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr ControlledRCPawn; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_StoredControlRotation, meta=(AllowPrivateAccess=true)) + FRotator StoredControlRotation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float GhostModeExitStartTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float GhostModeExitDuration; + +public: + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAllowClientsideBuildingToolEquipPrediction; + + AFortPlayerPawn(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + +protected: + UFUNCTION(BlueprintCallable) + void VerifySkydivingMatchesServer(); + +public: + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void UpdatePreviousPositionAndVelocity(float DeltaSeconds, FVector OldLocation, FVector OldVelocity); + + UFUNCTION(BlueprintCallable) + void UpdateGameStateModifiedGravity(float GravityMultiplier); + + UFUNCTION(BlueprintCallable) + void UpdateAimbotDetectionStatus(); + + UFUNCTION(BlueprintCallable) + void UnlockCameraAfterVehicleSeatTransition(); + + UFUNCTION(BlueprintCallable) + void UnableToPerformAction(bool bPlayMontage, const FGameplayTagContainer& FailedReason); + + UFUNCTION(BlueprintCallable, Exec) + void ToggleGender(); + + UFUNCTION(BlueprintCallable, Exec) + void ToggleBodyType(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + float TimeFromJumpApex() const; + +private: + UFUNCTION(BlueprintCallable, Exec) + void SwitchToPreviousPart(const FString& PartName); + + UFUNCTION(BlueprintCallable, Exec) + void SwitchToNextPart(const FString& PartName); + +public: + UFUNCTION(BlueprintCallable) + void StopItemInteractionAbility(const EItemInteractionStatus ItemInteractionStatus); + + UFUNCTION(BlueprintCallable) + void StopFacialFromSnippet(); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic) + void StartGhostModeExit(const float InGhostModeExitDuration); + +protected: + UFUNCTION(BlueprintCallable) + void StartedInteractSearch(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool ShouldPlayDeathAnimation(); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + bool ShouldDriverHaveReticle() const; + + UFUNCTION(BlueprintCallable) + void SetVehicleOverrideExit(bool bIgnoreLaunch); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void SetStasisMode(EFortPawnStasisMode InStasisMode); + + UFUNCTION(BlueprintCallable) + void SetPreviousVelocity(FVector OldVelocity); + + UFUNCTION(BlueprintCallable) + void SetPreviousPosition(FVector OldPosition); + + UFUNCTION(BlueprintCallable) + void SetPetType(const UAthenaPetItemDefinition* PetToCreate); + + UFUNCTION(BlueprintCallable) + void SetPendingSkydiveLaunch(bool bPending); + + UFUNCTION(BlueprintCallable) + void SetNumActiveBalloons(int32 NewBalloonCount); + + UFUNCTION(BlueprintCallable) + void SetInVortex(bool bNewValue, float UpwardLaunchVelocity, float GravityFloorAltitude, float GravityFloorWidth, float GravityFloorGravityScalar, float GravityFloorTerminalVelocity); + + UFUNCTION(BlueprintCallable) + void SetInSlipperyMovement(bool bIsSlippery); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void SetHomeActor(AActor* NewActor); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void SetFirstPersonCamera(bool bNewUseFirstPersonCamera); + + UFUNCTION(BlueprintCallable, BlueprintPure=false) + void SetEquippedArmoredInterface(TScriptInterface InInterface) const; + + UFUNCTION(BlueprintCallable) + void SetBalloonRope(ABuildingGameplayActor* InBalloonRope); + +protected: + UFUNCTION(BlueprintCallable, Server, Unreliable, WithValidation) + void ServerUpdateVehicleInputStateUnreliable(FFortAthenaVehicleInputStateUnreliable ReliableInput, float Timestamp); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerUpdateVehicleInputStateReliable(FFortAthenaVehicleInputStateReliable ReliableInput); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerUnmarkRespawned(); + +public: + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerToggleGender(); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerToggleBodyType(); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerSetAttachment(FRepFortMeshAttachment Attachment); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerSetAimbotDetection(bool bEnableDetection); + +protected: + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerSendZiplineState(const FZiplinePawnState& InZiplineState); + +public: + UFUNCTION(BlueprintCallable, Server, Unreliable, WithValidation) + void ServerSendAimbotDetectionStatus(const TArray& Payload); + +private: + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerRootMotionInterruptNotifyStopMontage(UAnimMontage* MontageToStop); + +public: + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerReviveFromDBNO(AController* EventInstigator); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerRespawnFromDBNO(); + + UFUNCTION(BlueprintCallable, Server, Unreliable, WithValidation) + void ServerPlayUnableToPerformActionMontage(); + + UFUNCTION(BlueprintCallable) + AFortAthenaVehicle* ServerOnExitVehicle(); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerHandlePickupWithSwap(AFortPickup* Pickup, FGuid Swap, float InFlyTime, const FVector InStartDirection, bool bPlayPickupSound); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerHandlePickupWithRequestedSwap(AFortPickup* Pickup, FGuid Swap, float InFlyTime, const FVector InStartDirection, bool bPlayPickupSound); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerHandlePickup(AFortPickup* Pickup, float InFlyTime, const FVector InStartDirection, bool bPlayPickupSound); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerEquipLastWeaponOrGadget(bool bForce); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerCyclePart(EFortCustomPartType Part, bool bNextPart); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerCycleColorSwatch(EColorSwatchType SwatchType, bool bNext); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerCycleAccessoryColorSwatch(EFortCustomPartType Part, bool bNext); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerChoosePart(EFortCustomPartType Part, UCustomCharacterPart* ChosenCharacterPart); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerChooseGender(EFortCustomGender Gender); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void SafeZoneStatusChanged(); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void ReviveFromDBNO(AController* EventInstigator); + + UFUNCTION(BlueprintCallable) + void ResetGameplayAttributes(const bool bIgnoreStatClamp); + + UFUNCTION(BlueprintCallable) + void ResetClothAndDynamics(); + + UFUNCTION(BlueprintCallable) + void RemoveAttachment(); + +protected: + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void RemoveAbilityAITarget(AFortAIPawn* InTarget); + +private: + UFUNCTION(BlueprintCallable, Exec) + void RandomizeCharacter(const FString& GenderString); + +public: + UFUNCTION(BlueprintCallable) + void PushFootstepBankOverride(int32 Priority, UFortFootstepAudioBank* InFootstepBankOverride); + + UFUNCTION(BlueprintCallable) + void PushAnimBPOverride(int32 Priority, TSubclassOf InAnimBPOverride); + + UFUNCTION(BlueprintCallable) + void PopFootstepBankOverride(int32 Priority, UFortFootstepAudioBank* InFootstepBankOverride); + + UFUNCTION(BlueprintCallable) + void PopAnimBPOverride(int32 Priority, TSubclassOf InAnimBPOverride); + + UFUNCTION(BlueprintCallable) + void PerformSupplementalKillVolumeSweep(); + + UFUNCTION(BlueprintCallable) + void PassengerToPassengerAnimationStopped(); + + UFUNCTION(BlueprintCallable) + void PassengerToDriverAnimationStopped(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnStartLongInteract(AActor* ReceivingActor, bool& Out_bConsumeEvent, bool& Out_bSkipSetInteractDuration, bool& Out_bSkipStartAnimation, EItemInteractionType& Out_ItemInteractionType); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnSlidingStateChanged(bool bNewSlidingState); + +public: + UFUNCTION(BlueprintCallable) + void OnRep_VehicleInputStateUnreliable(); + +protected: + UFUNCTION(BlueprintCallable) + void OnRep_StoredControlRotation(); + +private: + UFUNCTION(BlueprintCallable) + void OnRep_StartedInteractSearch(); + +protected: + UFUNCTION(BlueprintCallable) + void OnRep_ReplicatedSkyTube(); + + UFUNCTION(BlueprintCallable) + void OnRep_ReplicatedIsInVortex(); + + UFUNCTION(BlueprintCallable) + void OnRep_ReplicatedIsInSlipperyMovement(); + + UFUNCTION(BlueprintCallable) + void OnRep_ParachuteLockedOpen(); + + UFUNCTION(BlueprintCallable) + void OnRep_ParachuteAttachment(); + + UFUNCTION(BlueprintCallable) + void OnRep_IsTargeting(); + + UFUNCTION(BlueprintCallable) + void OnRep_IsSlopeSliding(); + + UFUNCTION(BlueprintCallable) + void OnRep_IsSkydivingFromBus(); + + UFUNCTION(BlueprintCallable) + void OnRep_IsSkydiving(bool bPreviousState); + + UFUNCTION(BlueprintCallable) + void OnRep_IsParachuteOpen(bool bPreviousState); + +public: + UFUNCTION(BlueprintCallable) + void OnRep_IsOutsideSafeZone(); + + UFUNCTION(BlueprintCallable) + void OnRep_InVehicle(); + + UFUNCTION(BlueprintCallable) + void OnRep_FootstepBankOverride(); + +protected: + UFUNCTION(BlueprintCallable) + void OnRep_CosmeticLoadout(); + + UFUNCTION(BlueprintCallable) + void OnRep_ControlledRCPawn(); + +private: + UFUNCTION(BlueprintCallable) + void OnRep_CharPartAnimMontageInfo(); + + UFUNCTION(BlueprintCallable) + void OnRep_AttachmentMesh(); + +public: + UFUNCTION(BlueprintCallable) + void OnRep_AnimBPOverride(); + + UFUNCTION(BlueprintCallable) + void OnRep_AccelerationZPack(); + + UFUNCTION(BlueprintCallable) + void OnRep_AccelerationPack(); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnOpenParachute(bool& bConsumeEvent); + +public: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnLockOnSearchCompleted(bool& bConsumeEvent); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnLocalItemInteractionComplete(AActor* ReceivingActor); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnExitedVehicle(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnEnteredVehicle(); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnCharacterPartsReinitialized(); + + UFUNCTION(BlueprintCallable) + void OnCapsuleBeginOverlap(UPrimitiveComponent* OverlappedComp, AActor* OtherActor, UPrimitiveComponent* OtherComp, int32 OtherBodyIndex, bool bFromSweep, const FHitResult& SweepResult); + +public: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void NotifyTeammateSkydivedFromBus(); + +protected: + UFUNCTION(BlueprintCallable, NetMulticast, Reliable) + void MulticastUpdateVehicleInputStateReliable(FFortAthenaVehicleInputStateReliable ReliableInput); + +public: + UFUNCTION(BlueprintCallable) + void MarkSafe(TSubclassOf GEtoApply); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void ManualReviveFromDBNO(); + + UFUNCTION(BlueprintCallable) + bool LocalIsTryingToGetPickup(); + +private: + UFUNCTION(BlueprintCallable, Exec) + void ListCharacterParts(const FString& GenderAndOrPartString) const; + +public: + UFUNCTION(BlueprintCallable) + bool IsZiplining(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsUsingUmbrella() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsUsingPersonalVehicle() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsSprinting() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsSkydivingFromLaunchPad() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsSkydivingFromBus() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsSkydiving() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsPassivelySkydiving() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsPassengerInVehicle() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsParachuteOpen() const; + +protected: + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsParachuteLockedOpen() const; + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsParachuteForcedOpen() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsOperatingTurret() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsInVortex() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsInVehicle() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsInSlipperyMovement() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsInSkyTube() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsInInteractBlockingVehicle() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsInCharacterCustomization() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsDrivingVehicle() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsDrivingInteractBlockingVehicle() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsActivelyStrafingInAir() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsActivelySkydivingUpInVortex() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsActivelySkydiving() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool HasRespawnedInAir() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool HasRecentlyExitedZiplineFromJumping() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool HasControlledRCPawn() const; + + UFUNCTION(BlueprintCallable) + void HandleInStasis(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + TScriptInterface GetVehicleUInterface() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + uint8 GetVehicleSeatIndex() const; + + UFUNCTION(BlueprintCallable) + bool GetVehicleOverrideExit(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + AActor* GetVehicleActor() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + AFortAthenaVehicle* GetVehicle() const; + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintPure) + EFortPawnStasisMode GetStasisMode() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetStamina() const; + +protected: + UFUNCTION(BlueprintCallable, BlueprintPure) + FVector GetSlopeSlidingNormal() const; + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetSlopeSlidingAngles(float& LocalPitch, float& LocalRoll) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + USkeletalMeshComponent* GetSkeletalMeshForPartType(EFortCustomPartType PartType) const; + + UFUNCTION(BlueprintCallable, BlueprintCosmetic, BlueprintPure) + float GetSimulatedAttributeValue(const FGameplayAttribute& Attribute, const float DefaultValue) const; + + UFUNCTION(BlueprintCallable) + FVector GetPreviousVelocity(); + + UFUNCTION(BlueprintCallable) + FVector GetPreviousPosition(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetPendingSkydiveLaunch() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetPawnRawBudgetValue() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetPawnMovementLOD() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetPawnLOD() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetNumActiveBalloons() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetMaxStamina() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetIsSlopeSliding() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + AActor* GetHomeActor() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetGender(bool& IsMale, bool& IsFemale) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UAnimMontage* GetFrontendAnimMontageIdleOverride() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetExtraLives() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + AFortSkyTube* GetCurrentSkyTube() const; + + //UFUNCTION(BlueprintCallable) + // TSoftObjectPtr GetContrailParticleSystemSoftRef(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + EFortCustomGender GetCharacterGender() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + EFortCustomBodyType GetCharacterBodyType() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetBaseAimPitchQuantized() const; + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void ForceDetachFromRemoteControlledPawn(); + + UFUNCTION(BlueprintCallable) + void ExitSkyTube(AFortSkyTube* SkyTube, bool& bIsLastTube); + + UFUNCTION(BlueprintCallable) + void EnterSkyTube(AFortSkyTube* SkyTube, bool& bIsFirstTube); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic) + void EndZiplining(bool bFromJump); + + UFUNCTION(BlueprintCallable) + void EndSkydiving(); + + UFUNCTION(BlueprintCallable) + void EndHovering(); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic) + void EndGhostModeExit(); + +protected: + UFUNCTION(BlueprintCallable) + void EndedInteractSearch(); + +public: + UFUNCTION(BlueprintCallable) + void DriverToPassengerAnimationStopped(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool DontCrossArms() const; + + UFUNCTION(BlueprintCallable) + void DisableFaceRotation(float DurationInSeconds, bool bSetStasis); + + UFUNCTION(BlueprintCallable) + void DestroyBalloonRope(); + + UFUNCTION(BlueprintCallable, Exec) + void DebugDestroyVehicle(); + + UFUNCTION(BlueprintCallable, Client, Reliable) + void ClientResetAbilitySystemComponent(); + + UFUNCTION(BlueprintCallable, Client, Unreliable) + void ClientNotifyAbilityFailed(const UGameplayAbility* FailedAbility, const FGameplayTagContainer& FailedReason); + + UFUNCTION(BlueprintCallable, Client, Unreliable) + void ClientAcknowledgeVehicleInputState(float Timestamp); + + UFUNCTION(BlueprintCallable) + void ClearExistingCosmeticPetInstance(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool CanUseInventoryAsDriver() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool CanShootFromVehicle() const; + + UFUNCTION(BlueprintCallable) + bool CanPredictJumpApex(); + + UFUNCTION(BlueprintCallable) + void CancelJumpAbility(); + +protected: + UFUNCTION(BlueprintCallable) + void BP_ForceOpenParachute(); + + UFUNCTION(BlueprintCallable) + void BP_ForceLockParachuteOpen(bool bLocked); + +public: + UFUNCTION(BlueprintCallable, BlueprintCosmetic) + void BeginZiplining(const AFortAthenaZipline* Zipline, USceneComponent* SocketComponent, FName SocketName, FVector SocketOffset); + + UFUNCTION(BlueprintCallable) + void BeginSkydiving(bool bFromBus); + + UFUNCTION(BlueprintCallable) + void BeginHovering(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void AnimTrailsSetup(UParticleSystem* ParticleSystemReference, FName FirstSocketName, FName SecondSocketName, float Width, UParticleSystemComponent* OverrideParticleComp, FName OverideFirstSocketName, FName OverideSecondSocketName); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void AnimTrailsNotify(bool bActive); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void AnimTrailsDisable(); + +protected: + UFUNCTION(BlueprintCallable) + void AITargetDied(AActor* DamagedActor, float Damage, AController* InstigatedBy, AActor* DamageCauser, FVector HitLocation, UPrimitiveComponent* FHitComponent, FName BoneName, FVector Momentum); + +public: + UFUNCTION(BlueprintCallable) + void AddAttachment(USkeletalMesh* Attachment, UAnimBlueprint* InAnimBP); + +protected: + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void AddAbilityAITarget(AFortAIPawn* InTarget); + + + // Fix for true pure virtual functions not being implemented +public: + UFUNCTION() + void OnCarriedObjectDetach(AActor* DetachedObject) override PURE_VIRTUAL(OnCarriedObjectDetach,); + + UFUNCTION() + void OnCarriedObjectAttach(AActor* AttachedObject) override PURE_VIRTUAL(OnCarriedObjectAttach,); + + UFUNCTION() + void GetCarriedObjectAttachmentInfo(FCarriedObjectAttachmentInfo& OutAttachInfo) const override PURE_VIRTUAL(GetCarriedObjectAttachmentInfo,); + + UFUNCTION() + USceneComponent* GetAttachmentComponent(FName SocketName) const override PURE_VIRTUAL(GetAttachmentComponent, return NULL;); + + UFUNCTION() + bool CanHoldObject(AActor* CarriableObject) const override PURE_VIRTUAL(CanHoldObject, return false;); + + UFUNCTION() + bool ServerOnAttemptInteract(const FInteractionType& InteractType) override PURE_VIRTUAL(ServerOnAttemptInteract, return false;); + + UFUNCTION(BlueprintCallable) + void PlayAnimationsMatchingQuery(const FGameplayTagQuery& TagQueryToMatch) override PURE_VIRTUAL(PlayAnimationsMatchingQuery,); + + UFUNCTION(BlueprintCallable) + USkeletalMeshComponent* GetCustomizationRootSkeletalMeshComponent() const override PURE_VIRTUAL(GetCustomizationRootSkeletalMeshComponent, return NULL;); + +}; + diff --git a/Source/FortniteGame/Public/FortPlayerPawnAthena.h b/Source/FortniteGame/Public/FortPlayerPawnAthena.h new file mode 100644 index 00000000..098faa23 --- /dev/null +++ b/Source/FortniteGame/Public/FortPlayerPawnAthena.h @@ -0,0 +1,432 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "Abilities/GameplayAbilityTypes.h" +#include "GameplayCueInterface.h" +#include "GameplayTagContainer.h" +#include "GameplayTagContainer.h" +#include "AthenaPawnReplayData.h" +#include "EAthenaGamePhaseStep.h" +#include "EBackpackType.h" +#include "EBodyPartVisibilityGrouping.h" +#include "FortEffectDistanceQuality.h" +#include "FortMutatorContext.h" +#include "FortPlayerAthenaAttributeReplicationProxy.h" +#include "FortPlayerPawn.h" +#include "MutatorContext.h" +#include "OnFootstepEventDelegate.h" +#include "OnFortPlayerDiedDelegate.h" +#include "OnInteractionFailedCallbackDelegate.h" +#include "OnUIGameplayCueEventDelegate.h" +#include "ReplicatedMontagePair.h" +#include "SharedRepMovement.h" +#include "FortPlayerPawnAthena.generated.h" + +class AActor; +class ABuildingSMActor; +class AController; +class AFortVolume; +class APawn; +class UAudioComponent; +class UDataTable; +class UFortMobileInteractionComponent; +class UFortSignificanceManager; +class UParticleSystemComponent; +class USoundBase; +class UTexture2D; + +UCLASS(Blueprintable, MinimalAPI, Config=Game) +class AFortPlayerPawnAthena : public AFortPlayerPawn, public IFortMutatorContext { + GENERATED_BODY() +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnInteractionFailedCallback OnInteractionFailedCallback; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + AActor* ItemInteractionActor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CurrentPawnSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CurrentPawnSpeedXY; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FRotator CurrentPawnVelXYRot; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector PreviousVelocityXY; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundBase* OnReviveSound; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ReviveFromDBNOTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float DBNOStartTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DBNOInvulnerableTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + uint8 DBNORevivalStacking; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bWasCrouchedBeforeDBNO; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + FName ItemSpecialActorID; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + FGameplayTag ItemSpecialActorCategoryTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float BecameSpecialActorTime; + + UPROPERTY(BlueprintAssignable, BlueprintCallable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnUIGameplayCueEvent OnUIGameplayCue; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bPlaytestWithNoMouse; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_NetMovementPrioritized, meta=(AllowPrivateAccess=true)) + bool bNetMovementPrioritized; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_CapsuleRadiusAthena, meta=(AllowPrivateAccess=true)) + float CapsuleRadiusAthena; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_CapsuleHalfHeightAthena, meta=(AllowPrivateAccess=true)) + float CapsuleHalfHeightAthena; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_MeshHeightAdjustAthena, meta=(AllowPrivateAccess=true)) + float MeshHeightAdjustAthena; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_AttributeProxy, meta=(AllowPrivateAccess=true)) + FFortPlayerAthenaAttributeReplicationProxy AttributeReplicationProxy; + + UPROPERTY(EditAnywhere, ReplicatedUsing=OnRep_ReplicatedAnimMontage, meta=(AllowPrivateAccess=true)) + FGameplayAbilityRepAnimMontage RepAnimMontageInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_RepAnimMontageStartSection, meta=(AllowPrivateAccess=true)) + int32 RepAnimMontageStartSection; + + UPROPERTY(EditAnywhere, ReplicatedUsing=OnRep_ReplayRepAnimMontageInfo, meta=(AllowPrivateAccess=true)) + FGameplayAbilityRepAnimMontage ReplayRepAnimMontageInfo; + + UPROPERTY(EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FMinimalGameplayCueReplicationProxy SimulatedProxyGameplayCues; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FReplicatedMontagePair LandingMontagePair; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UTexture2D* CurrentQuickChatIcon; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bADSWhileNotOnGround; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundBase* DefaultCrouchedFootstepSound; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundBase* DefaultCrouchSprintFootstepSound; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinimumTimeBetweenSteps; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float LastStepTime; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnFootstepEvent OnFootstepEvent; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnFortPlayerDied OnFortPlayerDied; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + APawn* KillerForSpectatorRotation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_IsInWaterVolume, meta=(AllowPrivateAccess=true)) + bool bIsInWaterVolume; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortEffectDistanceQuality DamageFXSignificance; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsPlayerPawnReady; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector LastFiredLocation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector LastFiredDirection; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float LastFiredTime; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UDataTable* PrototypeShootingModel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AController* FallInstigator; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer FallDamageTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + ABuildingSMActor* LastFloorBeforeFalling; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float LastFallDistance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MeleeCombatSlowSpeedMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MeleeCombatSlowDuration; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + FAthenaPawnReplayData EncryptedPawnReplayData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UAudioComponent* InAirAudioComp; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UParticleSystemComponent* PSC_PlayerWalkLand; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UParticleSystemComponent* PSC_PlayerRunLand; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UParticleSystemComponent* PSC_PlayerSlideLand; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UParticleSystemComponent* PSC_PlayerInWater; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UAudioComponent* SlidingAudioComp; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + TArray MobileInteractionComponents; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor MinimapIconColorFiftyFiftyPlayer; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxIndicatorVisibilityDistForReplays; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UAudioComponent* ConsumableUseAudio; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float InAirAudioScalar; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float InAirAudioInterpSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float InAirAudioPawnSpeedMin; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float InAirAudioPawnSpeedMax; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bFXPlayDustOnMovement; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float WalkDustActivateSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float WalkDustResetSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float RunParticleActivateSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundBase* SlidingIntensitySound3P; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundBase* SlidingIntensitySound1P; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float SlideAudioIntensity; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LastHealthPostProcessWeight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float HealthPostProcessStartTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float HealthPostProcessMuteTime; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortSignificanceManager* FortSignificanceManager; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_bIsCreativeGhostModeActivated, meta=(AllowPrivateAccess=true)) + bool bIsCreativeGhostModeActivated; + + AFortPlayerPawnAthena(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + UFUNCTION(BlueprintCallable) + void TeleportToSkyDive(float HeightAboveGround); + + UFUNCTION(BlueprintCallable) + void StopConsumableUseAudio(); + + UFUNCTION(BlueprintCallable) + void StartConsumableUseAudio(USoundBase* Sound); + + UFUNCTION(BlueprintCallable) + void SetMeshHeightAdjustAthena(float HeightAdjust); + + UFUNCTION(BlueprintCallable) + void SetFallInstigator(AController* NewFallInstigator, FGameplayTagContainer NewFallingDamageTags); + + UFUNCTION(BlueprintCallable) + void SetCharacterPartGroupingVisibility(EBodyPartVisibilityGrouping BodyPartVisibilityGrouping, bool bNewVisibility); + + UFUNCTION(BlueprintCallable) + void SetCapsuleRadiusAthena(float Radius); + + UFUNCTION(BlueprintCallable) + void SetCapsuleHalfHeightAthena(float HalfHeight); + + UFUNCTION(BlueprintCallable) + void SetBushEnabled(bool bEnableBush); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerSetInteractingItem(AActor* InteractingItem, bool bClearInteraction); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnSuccessfulBuildingEdit(); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic, BlueprintImplementableEvent) + void OnSignificantTick(float Significance); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic, BlueprintImplementableEvent) + void OnResInDuringWarmup(); + + UFUNCTION(BlueprintCallable) + void OnRep_ReplicatedAnimMontage(); + + UFUNCTION(BlueprintCallable) + void OnRep_ReplayRepAnimMontageInfo(); + + UFUNCTION(BlueprintCallable) + void OnRep_RepAnimMontageStartSection(); + + UFUNCTION(BlueprintCallable) + void OnRep_NetMovementPrioritized(); + + UFUNCTION(BlueprintCallable) + void OnRep_MeshHeightAdjustAthena(); + + UFUNCTION(BlueprintCallable) + void OnRep_IsInWaterVolume(); + + UFUNCTION(BlueprintCallable) + void OnRep_CapsuleRadiusAthena(); + + UFUNCTION(BlueprintCallable) + void OnRep_CapsuleHalfHeightAthena(); + +protected: + UFUNCTION(BlueprintCallable) + void OnRep_bIsCreativeGhostModeActivated(); + +public: + UFUNCTION(BlueprintCallable) + void OnRep_AttributeProxy(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnReceivedStormSurgeDamage(); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic, BlueprintImplementableEvent) + void OnPawnLODChanged(int32 NewLOD); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnOutsideSafeZonePhaseChanged(int32 SafeZonePhase); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnLeftReplayRelevancy(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnExitedWaterVolume(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnEnteredWaterVolume(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnEnteredReplayRelevancy(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnCreativeStopGhost(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnCreativeStartGhost(); + + UFUNCTION(BlueprintCallable, NetMulticast, Unreliable) + void NetMulticast_SuccessfulBuildingEdit(); + + UFUNCTION(BlueprintCallable) + void MeleeCombatBlocked(); + + UFUNCTION(BlueprintCallable) + void MeleeCombatActivated(); + + UFUNCTION(BlueprintCallable) + bool LocalIsTryingToEnterVehicle(); + +protected: + UFUNCTION(BlueprintCallable) + void LandscapeCheck(); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsPlayingMinigame() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsBackpackEquipped(EBackpackType BackpackType) const; + + UFUNCTION(BlueprintCallable) + float GetDefaultReviveFromDBNOTime(); + +protected: + UFUNCTION(BlueprintCallable) + void GamePhaseStepChanged(EAthenaGamePhaseStep GamePhase); + +public: + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void ForceReviveFromDBNO(); + +private: + UFUNCTION(BlueprintCallable, NetMulticast, Unreliable) + void FastSharedReplication(const FSharedRepMovement& SharedRepMovement); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + bool CanPlayerCreateInCurrentVolume(AFortVolume*& OutCurrentVolume) const; + + UFUNCTION(BlueprintCallable) + void CancelMeleeCombatSlow(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void BushStateChanged(bool bNewBushState); + + + // Fix for true pure virtual functions not being implemented + UFUNCTION() + void GetMutatorContext(FMutatorContext& MutatorContext) const override PURE_VIRTUAL(GetMutatorContext,); + +}; + diff --git a/Source/FortniteGame/Public/FortPlayerPawnStats.h b/Source/FortniteGame/Public/FortPlayerPawnStats.h new file mode 100644 index 00000000..b008e064 --- /dev/null +++ b/Source/FortniteGame/Public/FortPlayerPawnStats.h @@ -0,0 +1,32 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortPawnStats.h" +#include "FortPlayerPawnStats.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortPlayerPawnStats : public FFortPawnStats { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxJumpTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxStamina; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float StaminaRegenRate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float StaminaRegenDelay; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SprintingStaminaExpenditureRate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName PersonalVehicleFallingDamageTableRow; + +public: + FFortPlayerPawnStats(); +}; + diff --git a/Source/FortniteGame/Public/FortPlayerPerformanceEstimateSettings.h b/Source/FortniteGame/Public/FortPlayerPerformanceEstimateSettings.h new file mode 100644 index 00000000..c262a3a0 --- /dev/null +++ b/Source/FortniteGame/Public/FortPlayerPerformanceEstimateSettings.h @@ -0,0 +1,30 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/CurveTable.h" +#include "FortPlayerPerformanceEstimateSettings.generated.h" + +USTRUCT(BlueprintType) +struct FFortPlayerPerformanceEstimateSettings { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCurveTableRowHandle PlayerPerformanceEstimateTransformMin; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCurveTableRowHandle PlayerPerformanceEstimateTransformOrigin; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCurveTableRowHandle PlayerPerformanceEstimateTransformMax; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float EncounterPlayerPerformanceWeight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PreviousWavePlayerPerformanceWeight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CampaignPlayerPerformanceWeight; + + FORTNITEGAME_API FFortPlayerPerformanceEstimateSettings(); +}; + diff --git a/Source/FortniteGame/Public/FortPlayerPet.h b/Source/FortniteGame/Public/FortPlayerPet.h new file mode 100644 index 00000000..d9f8f6da --- /dev/null +++ b/Source/FortniteGame/Public/FortPlayerPet.h @@ -0,0 +1,72 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/Actor.h" +#include "FortInteractInterface.h" +#include "InteractionType.h" +#include "FortPlayerPet.generated.h" + +class AFortPlayerPawn; +class UAthenaPetItemDefinition; +class UAudioComponent; +class UFortTaggedSoundBank; +class UMaterialInterface; +class USkeletalMeshComponentBudgeted; +class USphereComponent; + +UCLASS(Abstract, Blueprintable) +class FORTNITEGAME_API AFortPlayerPet : public AActor, public IFortInteractInterface { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAthenaPetItemDefinition* PetItemDef; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UAudioComponent* PetAudioComponent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bIsFrontEndPreview: 1; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + USkeletalMeshComponentBudgeted* PetMesh; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + USphereComponent* InteractionCollisionSphere; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray SavedMaterials; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortTaggedSoundBank* SoundBank; + +public: + AFortPlayerPet(); + UFUNCTION(BlueprintCallable) + void ResetPetMaterials(); + + UFUNCTION(BlueprintCallable) + void ReInitPetDisplay(); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void PetMaterialsOverride(); + +private: + UFUNCTION(BlueprintCallable) + void OnRequestedCustomizationComplete(AFortPlayerPawn* Pawn); + +public: + UFUNCTION(BlueprintCallable) + void InitalizeFromItemDef(const UAthenaPetItemDefinition* InPetItemDef); + + UFUNCTION(BlueprintCallable, BlueprintPure) + AFortPlayerPawn* GetFortPlayerPawn() const; + + + // Fix for true pure virtual functions not being implemented + UFUNCTION() + bool ServerOnAttemptInteract(const FInteractionType& InteractType) override PURE_VIRTUAL(ServerOnAttemptInteract, return false;); + +}; + diff --git a/Source/FortniteGame/Public/FortPlayerPetRepState.h b/Source/FortniteGame/Public/FortPlayerPetRepState.h new file mode 100644 index 00000000..4e761765 --- /dev/null +++ b/Source/FortniteGame/Public/FortPlayerPetRepState.h @@ -0,0 +1,50 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/Actor.h" +#include "FortInteractInterface.h" +#include "InteractionType.h" +#include "PetStimuliRepData.h" +#include "FortPlayerPetRepState.generated.h" + +class AFortPlayerPawn; +class UAthenaPetItemDefinition; + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortPlayerPetRepState : public AActor, public IFortInteractInterface { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_LookAtTarget, meta=(AllowPrivateAccess=true)) + AActor* LookAtTarget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_PetItemDef, meta=(AllowPrivateAccess=true)) + UAthenaPetItemDefinition* PetItemDef; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_StimuliTag, meta=(AllowPrivateAccess=true)) + FPetStimuliRepData StimuliTag; + +public: + AFortPlayerPetRepState(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + +protected: + UFUNCTION(BlueprintCallable) + void OnRep_StimuliTag(); + + UFUNCTION(BlueprintCallable) + void OnRep_PetItemDef(); + + UFUNCTION(BlueprintCallable) + void OnRep_LookAtTarget(); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + AFortPlayerPawn* GetFortPlayerPawn() const; + + + // Fix for true pure virtual functions not being implemented + UFUNCTION() + bool ServerOnAttemptInteract(const FInteractionType& InteractType) override PURE_VIRTUAL(ServerOnAttemptInteract, return false;); + +}; + diff --git a/Source/FortniteGame/Public/FortPlayerReconnectedParams.h b/Source/FortniteGame/Public/FortPlayerReconnectedParams.h new file mode 100644 index 00000000..2712e08c --- /dev/null +++ b/Source/FortniteGame/Public/FortPlayerReconnectedParams.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortMissionEventParams.h" +#include "FortPlayerReconnectedParams.generated.h" + +class AFortPlayerController; +class UFortPlayerReconnectedParams; + +UCLASS(Blueprintable) +class UFortPlayerReconnectedParams : public UFortMissionEventParams { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortPlayerController* ReconnectedPlayerPC; + + UFortPlayerReconnectedParams(); + UFUNCTION(BlueprintCallable) + void SetParams(AFortPlayerController* _ReconnectedPlayerPC, UFortPlayerReconnectedParams*& ThisParam); + + UFUNCTION(BlueprintCallable, BlueprintPure) + void BreakParams(AFortPlayerController*& _ReconnectedPlayerPC); + +}; + diff --git a/Source/FortniteGame/Public/FortPlayerRecord.h b/Source/FortniteGame/Public/FortPlayerRecord.h new file mode 100644 index 00000000..7c1a20eb --- /dev/null +++ b/Source/FortniteGame/Public/FortPlayerRecord.h @@ -0,0 +1,35 @@ +#pragma once +#include "CoreMinimal.h" +#include "PinnedSchematicsRecord.h" +#include "PlayerStatsRecord.h" +#include "StatManagerPeriodRecord.h" +#include "FortPlayerRecord.generated.h" + +USTRUCT(BlueprintType) +struct FFortPlayerRecord { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString DisplayName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString UniqueId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray BackpackData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bPlayerIsNew; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FPlayerStatsRecord PlayerStatsData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FStatManagerPeriodRecord CampaignPeriodRecord; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FPinnedSchematicsRecord PinnedSchematicsRecord; + + FORTNITEGAME_API FFortPlayerRecord(); +}; + diff --git a/Source/FortniteGame/Public/FortPlayerScoreReport.h b/Source/FortniteGame/Public/FortPlayerScoreReport.h new file mode 100644 index 00000000..a5385d1b --- /dev/null +++ b/Source/FortniteGame/Public/FortPlayerScoreReport.h @@ -0,0 +1,50 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/OnlineReplStructs.h" +#include "EFortTeam.h" +#include "FortExperienceDelta.h" +#include "ReplicatedStatValues.h" +#include "FortPlayerScoreReport.generated.h" + +class AFortPlayerState; + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortPlayerScoreReport { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FUniqueNetIdRepl PlayerID; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString PlayerName; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr PlayerState; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte PlayerTeam; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FReplicatedStatValues ReplicatedStats_Campaign[34]; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FReplicatedStatValues ReplicatedStats_Zone[34]; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 InitialLevel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 InitialExperienceAmount; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortExperienceDelta ExperienceInfoDelta; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 LastExperienceDeltaAmount; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 LastScoreDeltaAmount; + + FFortPlayerScoreReport(); +}; + diff --git a/Source/FortniteGame/Public/FortPlayerSpawnPad.h b/Source/FortniteGame/Public/FortPlayerSpawnPad.h new file mode 100644 index 00000000..ce9a4d59 --- /dev/null +++ b/Source/FortniteGame/Public/FortPlayerSpawnPad.h @@ -0,0 +1,34 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "BuildingSMActor.h" +#include "FortPlayerSpawnPad.generated.h" + +class AFortPlayerPawn; +class UStaticMeshComponent; + +UCLASS(Abstract, Blueprintable, MinimalAPI) +class AFortPlayerSpawnPad : public ABuildingSMActor { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + TArray Chests; + + AFortPlayerSpawnPad(); + UFUNCTION(BlueprintCallable) + void PrestreamChestTextures(); + + UFUNCTION(BlueprintCallable) + void InitializeChestProgression(); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic, BlueprintPure) + int32 GetRewardedChestIndex() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetPossessedPlayerPawnsByID(TArray& SortedPlayerPawns) const; + + UFUNCTION(BlueprintCallable) + void ChestProgressionUpdate(FVector PrimaryChestOffset, FVector ChestOffset); + +}; + diff --git a/Source/FortniteGame/Public/FortPlayerSpawnPadPlacementData.h b/Source/FortniteGame/Public/FortPlayerSpawnPadPlacementData.h new file mode 100644 index 00000000..1510e2a5 --- /dev/null +++ b/Source/FortniteGame/Public/FortPlayerSpawnPadPlacementData.h @@ -0,0 +1,32 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "FortPlayerSpawnPadPlacementData.generated.h" + +class ABuildingSMActor; +class UEnvQuery; + +USTRUCT(BlueprintType) +struct FFortPlayerSpawnPadPlacementData { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UEnvQuery* PlacementQuery; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr ActorToPlace; + + UPROPERTY(AdvancedDisplay, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bSnapToGrid; + + UPROPERTY(AdvancedDisplay, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAdjustPlacementForFloors; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer TagsToAddToChosenPlacementActor; + +public: + FORTNITEGAME_API FFortPlayerSpawnPadPlacementData(); +}; + diff --git a/Source/FortniteGame/Public/FortPlayerSpawnedParams.h b/Source/FortniteGame/Public/FortPlayerSpawnedParams.h new file mode 100644 index 00000000..9c112766 --- /dev/null +++ b/Source/FortniteGame/Public/FortPlayerSpawnedParams.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortMissionEventParams.h" +#include "FortPlayerSpawnedParams.generated.h" + +class AFortPlayerController; +class UFortPlayerSpawnedParams; + +UCLASS(Blueprintable) +class UFortPlayerSpawnedParams : public UFortMissionEventParams { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortPlayerController* SpawnedPlayerController; + + UFortPlayerSpawnedParams(); + UFUNCTION(BlueprintCallable) + void SetParams(AFortPlayerController* _SpawnedPlayerController, UFortPlayerSpawnedParams*& ThisParam); + + UFUNCTION(BlueprintCallable, BlueprintPure) + void BreakParams(AFortPlayerController*& _SpawnedPlayerController); + +}; + diff --git a/Source/FortniteGame/Public/FortPlayerStart.h b/Source/FortniteGame/Public/FortPlayerStart.h new file mode 100644 index 00000000..dbf4a238 --- /dev/null +++ b/Source/FortniteGame/Public/FortPlayerStart.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/PlayerStart.h" +#include "FortPlayerStart.generated.h" + +class UParticleSystemComponent; + +UCLASS(Blueprintable, MinimalAPI) +class AFortPlayerStart : public APlayerStart { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UParticleSystemComponent* StartParticleComponent; + + AFortPlayerStart(); +}; + diff --git a/Source/FortniteGame/Public/FortPlayerStartCreative.h b/Source/FortniteGame/Public/FortPlayerStartCreative.h new file mode 100644 index 00000000..51a6281f --- /dev/null +++ b/Source/FortniteGame/Public/FortPlayerStartCreative.h @@ -0,0 +1,35 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/PlayerStart.h" +#include "GameplayTagContainer.h" +#include "FortPlayerStartCreative.generated.h" + +class UFortCreativeVolumeLinkComponent; + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortPlayerStartCreative : public APlayerStart { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer PlayerStartTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 PortalIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 ApplicableTeam; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUseAsIslandStart; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 PriorityGroup; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UFortCreativeVolumeLinkComponent* CreativeLinkComponent; + +public: + AFortPlayerStartCreative(); +}; + diff --git a/Source/FortniteGame/Public/FortPlayerStartWarmup.h b/Source/FortniteGame/Public/FortPlayerStartWarmup.h new file mode 100644 index 00000000..622c95a7 --- /dev/null +++ b/Source/FortniteGame/Public/FortPlayerStartWarmup.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/PlayerStart.h" +#include "FortPlayerStartWarmup.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortPlayerStartWarmup : public APlayerStart { + GENERATED_BODY() +public: + AFortPlayerStartWarmup(); +}; + diff --git a/Source/FortniteGame/Public/FortPlayerStartupController.h b/Source/FortniteGame/Public/FortPlayerStartupController.h new file mode 100644 index 00000000..628cbac5 --- /dev/null +++ b/Source/FortniteGame/Public/FortPlayerStartupController.h @@ -0,0 +1,89 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/Actor.h" +#include "AllInCountdownInitiatedDelegate.h" +#include "PlayerStartupControllerCreatedDelegate.h" +#include "PlayerStartupControllerDestroyedDelegate.h" +#include "PlayerStartupControllerRegisteredDelegate.h" +#include "FortPlayerStartupController.generated.h" + +class AFortPlayerControllerZone; + +UCLASS(Blueprintable, Config=Game) +class FORTNITEGAME_API AFortPlayerStartupController : public AActor { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool UseIndividualHoldingAreas; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DelayAfterFirstInTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + float ContainmentTimer; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AllInCountdownTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ErodeShieldTime; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float StopJoinabilityTime; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool DestroyImmediately; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FPlayerStartupControllerCreated OnPlayerStartupControllerCreated; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FPlayerStartupControllerRegistered OnPlayerStartupControllerRegistered; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAllInCountdownInitiated OnAllInCountdownInitiated; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FPlayerStartupControllerDestroyed OnPlayerStartupControllerDestroyed; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FPlayerStartupControllerDestroyed OnResetContainmentTimer; + + AFortPlayerStartupController(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintImplementableEvent) + void OnPlayerLoadedIn_BP(AFortPlayerControllerZone* NewPlayerPC); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintImplementableEvent) + void OnAllPlayersLoadedIn_BP(); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintNativeEvent) + void HandlePlayerStartupControllerReset(); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintNativeEvent) + void HandlePlayerStartupControllerRegistered(); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintNativeEvent) + void HandlePlayerStartupControllerDestroyed(); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintNativeEvent) + void HandlePlayerStartupControllerCreated(); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintNativeEvent) + void HandleAllInCountdownInitiated(); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + int32 GetNumPlayersStillWaitingFor(); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + int32 GetNumPlayersExpected(); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + int32 GetNumPlayersCurrentlyReady(); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + float GetContainmentTimeRemaining(); + +}; + diff --git a/Source/FortniteGame/Public/FortPlayerState.h b/Source/FortniteGame/Public/FortPlayerState.h new file mode 100644 index 00000000..f945cc85 --- /dev/null +++ b/Source/FortniteGame/Public/FortPlayerState.h @@ -0,0 +1,297 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "GameFramework/PlayerState.h" +#include "GameFramework/OnlineReplStructs.h" +#include "VisualLogger/VisualLoggerDebugSnapshotInterface.h" +#include "AbilitySystemInterface.h" +#include "CustomCharacterParts.h" +#include "EFortCustomBodyType.h" +#include "EFortCustomGender.h" +#include "EFortPlayerRole.h" +#include "EReadyCheckState.h" +#include "ETrustedPlatformType.h" +#include "FortExperienceDelta.h" +#include "FortPlayerAttributeSets.h" +#include "FortTeamActorInterface.h" +#include "ReplicatedStatValues.h" +#include "FortPlayerState.generated.h" + +class AActor; +class AFortPickup; +class AFortPlayerPawn; +class AFortTeamInfo; +class AFortTeamPrivateInfo; +class UCustomCharacterPart; +class UCustomColorSwatch; +class UCustomPlayerComponent; +class UFortAbilitySystemComponent; +class UFortAwardItemDefinition; +class UFortHeroType; + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortPlayerState : public APlayerState, public IFortTeamActorInterface/*, public IAbilitySystemInterface*/, public IVisualLoggerDebugSnapshotInterface { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsWorldDataOwner: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_SessionOwner, meta=(AllowPrivateAccess=true)) + uint8 bIsGameSessionOwner: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsGameSessionAdmin: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + uint8 bIsReadyToContinue: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + uint8 bHasFinishedLoading: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_bHasStartedPlaying, meta=(AllowPrivateAccess=true)) + uint8 bHasStartedPlaying: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_ShowHeroBackpack, meta=(AllowPrivateAccess=true)) + uint8 bShowHeroBackpack: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_ShowHeroHeadAccessories, meta=(AllowPrivateAccess=true)) + uint8 bShowHeroHeadAccessories: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + uint8 bRepFlag1: 1; + + UPROPERTY(EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + EFortPlayerRole PlayerRole; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_PartyOwner, meta=(AllowPrivateAccess=true)) + FUniqueNetIdRepl PartyOwnerUniqueId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + int32 WorldPlayerId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_HeroId, meta=(AllowPrivateAccess=true)) + FString HeroId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_HeroType, meta=(AllowPrivateAccess=true)) + UFortHeroType* HeroType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_CurrentCharXP, meta=(AllowPrivateAccess=true)) + int32 CurrentCharXP; + + UPROPERTY(EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr MyBackpackPickup; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_ScoreStatChanged, meta=(AllowPrivateAccess=true)) + int32 InitialExperienceLevel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_ScoreStatChanged, meta=(AllowPrivateAccess=true)) + int32 InitialExperienceAmount; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_ScoreStatChanged, meta=(AllowPrivateAccess=true)) + TArray ExperienceDeltas; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray Awards; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_Platform, meta=(AllowPrivateAccess=true)) + FString Platform; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_CharacterGender, meta=(AllowPrivateAccess=true)) + EFortCustomGender CharacterGender; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_CharacterBodyType, meta=(AllowPrivateAccess=true)) + EFortCustomBodyType CharacterBodyType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_CharacterParts, meta=(AllowPrivateAccess=true)) + FCustomCharacterParts CharacterParts; + + UPROPERTY(EditAnywhere, ReplicatedUsing=OnRep_CharacterColorSwatches, meta=(AllowPrivateAccess=true)) + UCustomColorSwatch* CharacterColorSwatches[2]; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + EFortCustomGender LocalCharacterGender; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + EFortCustomBodyType LocalCharacterBodyType; + + UPROPERTY(EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UCustomCharacterPart* LocalCharacterParts[6]; + + UPROPERTY(EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UCustomColorSwatch* LocalCharacterColorSwatches[2]; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCustomPlayerComponent* CustomPRIComponent; + +protected: + UPROPERTY(EditAnywhere, ReplicatedUsing=OnRep_AccessoryColorSwatches, meta=(AllowPrivateAccess=true)) + UCustomColorSwatch* CharacterPartColorSwatches[6]; + + UPROPERTY(EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UCustomColorSwatch* LocalCharacterPartColorSwatches[6]; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_PlayerTeam, meta=(AllowPrivateAccess=true)) + AFortTeamInfo* PlayerTeam; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_PlayerTeamPrivate, meta=(AllowPrivateAccess=true)) + AFortTeamPrivateInfo* PlayerTeamPrivate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bSkipReplicatedStats; + + UPROPERTY(EditAnywhere, Transient, ReplicatedUsing=OnRep_ScoreStatChanged, meta=(AllowPrivateAccess=true)) + FReplicatedStatValues ReplicatedStats_Campaign[34]; + + UPROPERTY(EditAnywhere, Transient, ReplicatedUsing=OnRep_ScoreStatChanged, meta=(AllowPrivateAccess=true)) + FReplicatedStatValues ReplicatedStats_Zone[34]; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + bool bAreZoneStatsFinalized; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + EReadyCheckState ReadyCheckState; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_HomeActor, meta=(AllowPrivateAccess=true)) + AActor* HomeActor; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortPlayerAttributeSets AttributeSets; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortAbilitySystemComponent* AbilitySystemComponent; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName PlayerOSSName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ETrustedPlatformType TrustedPlatformType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_PlatformUniqueNetId, meta=(AllowPrivateAccess=true)) + FUniqueNetIdRepl PlatformUniqueNetId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bInvitedToConsoleSession; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bInitializedPlayerCustomizationOptionsFromClientSettings; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector PawnDeathLocation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 CachedPreviousWorldPlayerId; + +public: + AFortPlayerState(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + +protected: + UFUNCTION(BlueprintCallable) + void UpdateScoreStatChanged(); + +public: + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerSetShowHeroHeadAccessories(bool bShow); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerSetShowHeroBackpack(bool bShow); + +protected: + UFUNCTION(BlueprintCallable) + void OnRep_ShowHeroHeadAccessories(); + + UFUNCTION(BlueprintCallable) + void OnRep_ShowHeroBackpack(); + + UFUNCTION(BlueprintCallable) + void OnRep_SessionOwner(); + + UFUNCTION(BlueprintCallable) + void OnRep_ScoreStatChanged(); + + UFUNCTION(BlueprintCallable) + void OnRep_PlayerTeamPrivate(); + + UFUNCTION(BlueprintCallable) + void OnRep_PlayerTeam(); + + UFUNCTION(BlueprintCallable) + void OnRep_PlatformUniqueNetId(); + + UFUNCTION(BlueprintCallable) + void OnRep_Platform(); + + UFUNCTION(BlueprintCallable) + void OnRep_PartyOwner(); + + UFUNCTION(BlueprintCallable) + void OnRep_HomeActor(AActor* OldHomeActor); + + UFUNCTION(BlueprintCallable) + void OnRep_HeroType(); + + UFUNCTION(BlueprintCallable) + void OnRep_HeroId(); + + UFUNCTION(BlueprintCallable) + void OnRep_CurrentCharXP(); + + UFUNCTION(BlueprintCallable) + void OnRep_CharacterParts(); + + UFUNCTION(BlueprintCallable) + void OnRep_CharacterGender(); + + UFUNCTION(BlueprintCallable) + void OnRep_CharacterColorSwatches(); + + UFUNCTION(BlueprintCallable) + void OnRep_CharacterBodyType(); + + UFUNCTION(BlueprintCallable) + void OnRep_bHasStartedPlaying(); + + UFUNCTION(BlueprintCallable) + void OnRep_AccessoryColorSwatches(); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsConsolePlayer() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FUniqueNetIdRepl GetUniqueID() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FName GetPlayerOSSName() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FUniqueNetIdRepl GetPlatformUniqueNetId() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FString GetPlatform() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + AFortPlayerPawn* GetCurrentPawn() const; + +protected: + UFUNCTION(BlueprintCallable, Client, Reliable) + void ClientNotifyAwardGranted(UFortAwardItemDefinition* AwardDefinition); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + static bool AreUniqueIDsIdentical(const FUniqueNetIdRepl& A, const FUniqueNetIdRepl& B); + + + // Fix for true pure virtual functions not being implemented + UFUNCTION() + uint8 GetTeam() const override PURE_VIRTUAL(GetTeam, return 0;); + +}; + diff --git a/Source/FortniteGame/Public/FortPlayerStateAthena.h b/Source/FortniteGame/Public/FortPlayerStateAthena.h new file mode 100644 index 00000000..745f8fc6 --- /dev/null +++ b/Source/FortniteGame/Public/FortPlayerStateAthena.h @@ -0,0 +1,365 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "GameplayTagContainer.h" +#include "DeathInfo.h" +#include "EDeathCause.h" +#include "ETeamMemberState.h" +#include "FortMutatorContext.h" +#include "FortPlayerStatePvP.h" +#include "FortRespawnData.h" +#include "FortResurrectionData.h" +#include "MutatorContext.h" +#include "OnPlaceChangedDelegate.h" +#include "OnPointsAddedToScoreDelegate.h" +#include "OnTeamAverageDamageChangedDelegate.h" +#include "OnTeamIndexChangedDelegateDelegate.h" +#include "OnTeamPlacementChangedDelegate.h" +#include "OnTeamScoreChangedDelegate.h" +#include "PlayerBannerInfo.h" +#include "FortPlayerStateAthena.generated.h" + +class AFortPlayerStateAthena; +class UAthenaGadgetItemDefinition; +class UFortQuestItemDefinition; +class UTexture2D; + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortPlayerStateAthena : public AFortPlayerStatePvP, public IFortMutatorContext { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + int32 PersonalLobbyAction; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortRespawnData RespawnData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_ReplicatedTeamMemberState, meta=(AllowPrivateAccess=true)) + ETeamMemberState ReplicatedTeamMemberState; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ETeamMemberState TeamMemberState; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TeamMemberStateRepTime; + +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnTeamIndexChangedDelegate OnTeamIndexChangedDelegate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bHasWonAGame; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_TeamKillScore, meta=(AllowPrivateAccess=true)) + int32 TeamKillScore; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TMap KillsWhileAthenaGadgetEquippedMap; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TMap DamageDealtToBigHealthProps; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_TeamIndex, meta=(AllowPrivateAccess=true)) + uint8 TeamIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_TeamScorePlacement, meta=(AllowPrivateAccess=true)) + int32 TeamScorePlacement; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_TeamScore, meta=(AllowPrivateAccess=true)) + int32 TeamScore; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_Place, meta=(AllowPrivateAccess=true)) + int32 Place; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_Downs, meta=(AllowPrivateAccess=true)) + int32 DownScore; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_Kills, meta=(AllowPrivateAccess=true)) + int32 KillScore; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 AIKillCount; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_NumChestsOpened, meta=(AllowPrivateAccess=true)) + int32 NumChestsOpened; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_NumAmmoCansOpened, meta=(AllowPrivateAccess=true)) + int32 NumAmmoCansOpened; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_NumSupplyDropsOpened, meta=(AllowPrivateAccess=true)) + int32 NumSupplyDropsOpened; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_NumLlamasOpened, meta=(AllowPrivateAccess=true)) + int32 NumLlamasOpened; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_NumForagedItemsConsumed, meta=(AllowPrivateAccess=true)) + int32 NumForagedItemsConsumed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_NumMinutesAlive, meta=(AllowPrivateAccess=true)) + int32 NumMinutesAlive; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_NumBronzeCoinsCollected, meta=(AllowPrivateAccess=true)) + int32 NumBronzeCoinsCollected; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_NumSilverCoinsCollected, meta=(AllowPrivateAccess=true)) + int32 NumSilverCoinsCollected; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_NumGoldCoinsCollected, meta=(AllowPrivateAccess=true)) + int32 NumGoldCoinsCollected; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + int32 TotalPlayerScore; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnPointsAddedToScore PointsAddedToScore; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnTeamScoreChanged TeamScoreChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnTeamPlacementChanged TeamPlacementChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnPlaceChanged PlaceChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnTeamAverageDamageChanged TeamAverageDamageChanged; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray FriendsInSquad; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray FriendsInSquadAtPartnerCafe; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TSet HostilePlayersDamaged; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_StormSurgeEffectCount, meta=(AllowPrivateAccess=true)) + uint8 StormSurgeEffectCount; + + UPROPERTY(EditAnywhere, Transient, ReplicatedUsing=OnRep_TeamAverageDamageDealt, meta=(AllowPrivateAccess=true)) + uint16 TeamAverageDamageDealt; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_SquadId, meta=(AllowPrivateAccess=true)) + uint8 SquadId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_BannerInfo, meta=(AllowPrivateAccess=true)) + FPlayerBannerInfo Banner; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_ThankedBusDriver, meta=(AllowPrivateAccess=true)) + uint8 bThankedBusDriver: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + uint8 bInAircraft: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + uint8 bUsingAnonymousMode: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + uint8 bUsingAnonymousCharacterMode: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + FText StreamerModeName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsTalking; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsMuted; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString PartyAssistQuestId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortQuestItemDefinition* PartyAssistQuestTemplate; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 SecondsAlive; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 TimeOfPawnCreation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + bool bIsDisconnected; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UTexture2D* GameModeIcon; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_DeathInfo, meta=(AllowPrivateAccess=true)) + FDeathInfo DeathInfo; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_ResurrectionChipReplicated, meta=(AllowPrivateAccess=true)) + FFortResurrectionData ResurrectionChipAvailable; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_ResurrectingNow, meta=(AllowPrivateAccess=true)) + bool bResurrectingNow; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_RebootCounter, meta=(AllowPrivateAccess=true)) + int32 RebootCounter; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + bool bHoldsRebootVanLock; + +public: + AFortPlayerStateAthena(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + +protected: + UFUNCTION(BlueprintCallable) + void UpdateMatchReportFromDeathInfoForPlayer(); + +public: + UFUNCTION(BlueprintCallable) + static EDeathCause ToDeathCause(const FGameplayTagContainer& InTags, bool bWasDBNO); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerSetInAircraft(bool bNewInAircraft); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void Server_SetCanEditCreativeIsland(bool bCanEdit, const TArray& WhiteList); + + UFUNCTION(BlueprintCallable) + void OnRep_ThankedBusDriver(); + + UFUNCTION(BlueprintCallable) + void OnRep_TeamScorePlacement(); + + UFUNCTION(BlueprintCallable) + void OnRep_TeamScore(); + + UFUNCTION(BlueprintCallable) + void OnRep_TeamKillScore(); + + UFUNCTION(BlueprintCallable) + void OnRep_TeamIndex(uint8 OldVal); + + UFUNCTION(BlueprintCallable) + void OnRep_TeamAverageDamageDealt(); + + UFUNCTION(BlueprintCallable) + void OnRep_StormSurgeEffectCount(); + + UFUNCTION(BlueprintCallable) + void OnRep_SquadId(); + +private: + UFUNCTION(BlueprintCallable) + void OnRep_ResurrectionChipReplicated(); + + UFUNCTION(BlueprintCallable) + void OnRep_ResurrectingNow(const bool bPreviousResurrectingNow); + +protected: + UFUNCTION(BlueprintCallable) + void OnRep_ReplicatedTeamMemberState(); + +private: + UFUNCTION(BlueprintCallable) + void OnRep_RebootCounter(); + +public: + UFUNCTION(BlueprintCallable) + void OnRep_Place(); + + UFUNCTION(BlueprintCallable) + void OnRep_NumSupplyDropsOpened(); + + UFUNCTION(BlueprintCallable) + void OnRep_NumSilverCoinsCollected(); + + UFUNCTION(BlueprintCallable) + void OnRep_NumMinutesAlive(); + + UFUNCTION(BlueprintCallable) + void OnRep_NumLlamasOpened(); + + UFUNCTION(BlueprintCallable) + void OnRep_NumGoldCoinsCollected(); + + UFUNCTION(BlueprintCallable) + void OnRep_NumForagedItemsConsumed(); + + UFUNCTION(BlueprintCallable) + void OnRep_NumChestsOpened(); + + UFUNCTION(BlueprintCallable) + void OnRep_NumBronzeCoinsCollected(); + + UFUNCTION(BlueprintCallable) + void OnRep_NumAmmoCansOpened(); + + UFUNCTION(BlueprintCallable) + void OnRep_Kills(); + + UFUNCTION(BlueprintCallable) + void OnRep_Downs(); + +private: + UFUNCTION(BlueprintCallable) + void OnRep_DeathInfo(); + +public: + UFUNCTION(BlueprintCallable) + void OnRep_BannerInfo(); + +protected: + UFUNCTION(BlueprintCallable) + void OnRep_AIKills(); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsSquadDead() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsResurrectionChipAvailable() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsResurrectingNow() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsInSquad() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsDisconnected() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetRemainingResurrectionChipExpirationTime() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FLinearColor GetPinColor() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FDeathInfo GetDeathInfo() const; + + UFUNCTION(BlueprintCallable, Client, Reliable) + void ClientReportTeamKill(int32 TeamKills); + + UFUNCTION(BlueprintCallable, Client, Reliable) + void ClientReportKill(const AFortPlayerStateAthena* Player); + + UFUNCTION(BlueprintCallable, Client, Reliable) + void ClientReportDBNO(const AFortPlayerStateAthena* Player); + + UFUNCTION(BlueprintCallable, Client, Reliable) + void ClientNotifyMatchEntered(const FString& EventIds); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool CanEditCreativeIsland() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool CanBeResurrected() const; + + + // Fix for true pure virtual functions not being implemented + UFUNCTION() + void GetMutatorContext(FMutatorContext& MutatorContext) const override PURE_VIRTUAL(GetMutatorContext,); + +}; + diff --git a/Source/FortniteGame/Public/FortPlayerStateDeployableBase.h b/Source/FortniteGame/Public/FortPlayerStateDeployableBase.h new file mode 100644 index 00000000..0b202178 --- /dev/null +++ b/Source/FortniteGame/Public/FortPlayerStateDeployableBase.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortPlayerStateZone.h" +#include "FortPlayerStateDeployableBase.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortPlayerStateDeployableBase : public AFortPlayerStateZone { + GENERATED_BODY() +public: + AFortPlayerStateDeployableBase(); +}; + diff --git a/Source/FortniteGame/Public/FortPlayerStateFOB.h b/Source/FortniteGame/Public/FortPlayerStateFOB.h new file mode 100644 index 00000000..4b84b885 --- /dev/null +++ b/Source/FortniteGame/Public/FortPlayerStateFOB.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortPlayerStateZone.h" +#include "FortPlayerStateFOB.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortPlayerStateFOB : public AFortPlayerStateZone { + GENERATED_BODY() +public: + AFortPlayerStateFOB(); +}; + diff --git a/Source/FortniteGame/Public/FortPlayerStateFrontEnd.h b/Source/FortniteGame/Public/FortPlayerStateFrontEnd.h new file mode 100644 index 00000000..8b6631c8 --- /dev/null +++ b/Source/FortniteGame/Public/FortPlayerStateFrontEnd.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortPlayerState.h" +#include "FortPlayerStateFrontEnd.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortPlayerStateFrontEnd : public AFortPlayerState { + GENERATED_BODY() +public: + AFortPlayerStateFrontEnd(); +}; + diff --git a/Source/FortniteGame/Public/FortPlayerStateKeep.h b/Source/FortniteGame/Public/FortPlayerStateKeep.h new file mode 100644 index 00000000..42832451 --- /dev/null +++ b/Source/FortniteGame/Public/FortPlayerStateKeep.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortPlayerStateZone.h" +#include "FortPlayerStateKeep.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortPlayerStateKeep : public AFortPlayerStateZone { + GENERATED_BODY() +public: + AFortPlayerStateKeep(); +}; + diff --git a/Source/FortniteGame/Public/FortPlayerStateManor.h b/Source/FortniteGame/Public/FortPlayerStateManor.h new file mode 100644 index 00000000..97ab854d --- /dev/null +++ b/Source/FortniteGame/Public/FortPlayerStateManor.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortPlayerStateZone.h" +#include "FortPlayerStateManor.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortPlayerStateManor : public AFortPlayerStateZone { + GENERATED_BODY() +public: + AFortPlayerStateManor(); +}; + diff --git a/Source/FortniteGame/Public/FortPlayerStateOutpost.h b/Source/FortniteGame/Public/FortPlayerStateOutpost.h new file mode 100644 index 00000000..3831fd7b --- /dev/null +++ b/Source/FortniteGame/Public/FortPlayerStateOutpost.h @@ -0,0 +1,46 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortPlayerStateZone.h" +#include "FortPlayerStateOutpost.generated.h" + +class AFortPlayerStateOutpost; + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortPlayerStateOutpost : public AFortPlayerStateZone { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_HasPermissionToEditOutpost, meta=(AllowPrivateAccess=true)) + bool bHasPermissionToEditOutpost; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_CraftingTableItemsRemaining, meta=(AllowPrivateAccess=true)) + int32 CraftingTableItemsRemaining; + +public: + AFortPlayerStateOutpost(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + UFUNCTION(BlueprintCallable) + void SetHasPermissionToEditOutpost(AFortPlayerStateOutpost* InPlayer, bool bHasPermission); + +protected: + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerSetHasPermissionToEditOutpost(AFortPlayerStateOutpost* InPlayer, bool bHasPermission); + + UFUNCTION(BlueprintCallable) + void OnRep_HasPermissionToEditOutpost(); + +private: + UFUNCTION(BlueprintCallable) + void OnRep_CraftingTableItemsRemaining(); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsOutpostOwner() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool HasPermissionToEditOutpost() const; + +}; + diff --git a/Source/FortniteGame/Public/FortPlayerStatePvP.h b/Source/FortniteGame/Public/FortPlayerStatePvP.h new file mode 100644 index 00000000..ba91ab14 --- /dev/null +++ b/Source/FortniteGame/Public/FortPlayerStatePvP.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortPlayerStateZone.h" +#include "FortPlayerStatePvP.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortPlayerStatePvP : public AFortPlayerStateZone { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_TotalQuantum, meta=(AllowPrivateAccess=true)) + int32 TotalQuantum; + +public: + AFortPlayerStatePvP(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + +protected: + UFUNCTION(BlueprintCallable) + void OnRep_TotalQuantum(const int32 PrevTotalQuantum); + +}; + diff --git a/Source/FortniteGame/Public/FortPlayerStateZone.h b/Source/FortniteGame/Public/FortPlayerStateZone.h new file mode 100644 index 00000000..009e06ab --- /dev/null +++ b/Source/FortniteGame/Public/FortPlayerStateZone.h @@ -0,0 +1,144 @@ +#pragma once +#include "CoreMinimal.h" +#include "AttributeSet.h" +#include "AccumulatedItemEntry.h" +#include "EFortKickReason.h" +#include "FortPlayerState.h" +#include "FortSpectatorZoneArray.h" +#include "OnAccumulatedItemsChangedDelegate.h" +#include "OnBeginSpectatingDelegate.h" +#include "OnCurrentPawnChangedDelegate.h" +#include "OnSpectatingTargetChangedDelegate.h" +#include "OnSpectatorCountChangedDelegate.h" +#include "OnSpectatorsChangedDelegate.h" +#include "ReplicatedStatValues.h" +#include "SimulatedAttributeEntry.h" +#include "FortPlayerStateZone.generated.h" + +class AFortCarriedObject; +class AFortPlayerStateZone; +class UFortGadgetItemDefinition; +class UFortItemDefinition; +class UFortWorldItemDefinition; + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortPlayerStateZone : public AFortPlayerState { + GENERATED_BODY() +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnCurrentPawnChanged OnCurrentPawnChanged; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_SpectatingTarget, meta=(AllowPrivateAccess=true)) + AFortPlayerStateZone* SpectatingTarget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FFortSpectatorZoneArray Spectators; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnSpectatorsChanged OnSpectatorsRemovedEvent; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnSpectatorCountChanged OnSpectatorCountChangedEvent; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnSpectatingTargetChanged OnSpectatingTargetChangedEvent; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnBeginSpectating OnBeginSpectatingEvent; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + EFortKickReason KickedFromSessionReason; + + UPROPERTY(EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FReplicatedStatValues RS_Zone_Old[34]; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + AFortCarriedObject* CarriedObject; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_NumRejoins, meta=(AllowPrivateAccess=true)) + int32 NumRejoins; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 OldTotalScoreStat; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + bool bInvincibleDueToUI; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + float CurrentHealth; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + float MaxHealth; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + float CurrentShield; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + float MaxShield; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_AccumulatedItems, meta=(AllowPrivateAccess=true)) + TArray AccumulatedItems; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnAccumulatedItemsChanged OnAccumulatedItemsChanged; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + TArray SimulatedAttributes; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortGadgetItemDefinition* PendingDestroyedGadgetItemDefinition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + bool bHasEverSkydivedFromBus; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + bool bHasEverSkydivedFromBusAndLanded; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_QuickbarEquippedItems, meta=(AllowPrivateAccess=true)) + TArray QuickbarEquippedItems; + +public: + AFortPlayerStateZone(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + UFUNCTION(BlueprintCallable) + void OnRep_SpectatingTarget(); + +protected: + UFUNCTION(BlueprintCallable) + void OnRep_QuickbarEquippedItems(); + + UFUNCTION(BlueprintCallable) + void OnRep_NumRejoins(); + +public: + UFUNCTION(BlueprintCallable) + void OnRep_AccumulatedItems(); + + UFUNCTION(BlueprintCallable, NetMulticast, Reliable) + void MulticastTriggerOnGadgetTrackedAttributeDestroyedFX(const UFortGadgetItemDefinition* GadgetItemDefinition); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsPlayerDead() const; + + UFUNCTION(BlueprintCallable) + int32 GetSpectatorCount(); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic, BlueprintPure) + float GetSimulatedAttributeValue(const FGameplayAttribute& Attribute, const float DefaultValue) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FString GetPlayerNameForStreaming() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetNumOfAccumulatedItem(const UFortWorldItemDefinition* ItemDefinition) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetNumOfAccumulatedBluGlo() const; + +}; + diff --git a/Source/FortniteGame/Public/FortPlayerSurvey.h b/Source/FortniteGame/Public/FortPlayerSurvey.h new file mode 100644 index 00000000..c91e497c --- /dev/null +++ b/Source/FortniteGame/Public/FortPlayerSurvey.h @@ -0,0 +1,64 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Interface.h" +#include "EFortPlayerSurveyFinishReason.h" +#include "FortPlayerSurveyAnswer.h" +#include "FortPlayerSurveyDescription.h" +#include "FortPlayerSurveyItemChangedDelegateDelegate.h" +#include "FortPlayerSurveyNotificationDelegateDelegate.h" +#include "FortPlayerSurvey.generated.h" + +class UFortPlayerSurveyQuestion; + +UINTERFACE(BlueprintType, meta=(CannotImplementInterfaceInBlueprint)) +class FORTNITEGAME_API UFortPlayerSurvey : public UInterface { + GENERATED_BODY() +}; + +class FORTNITEGAME_API IFortPlayerSurvey : public IInterface { + GENERATED_BODY() +public: + UFUNCTION(BlueprintCallable) + virtual void SetAnswer(int32 Index, FFortPlayerSurveyAnswer Value) PURE_VIRTUAL(SetAnswer,); + + UFUNCTION(BlueprintCallable) + virtual void RemoveOnQuestionChangedDelegate(const FFortPlayerSurveyItemChangedDelegate& InDelegate) PURE_VIRTUAL(RemoveOnQuestionChangedDelegate,); + + UFUNCTION(BlueprintCallable) + virtual void RemoveOnDescriptionChangedDelegate(const FFortPlayerSurveyNotificationDelegate& InDelegate) PURE_VIRTUAL(RemoveOnDescriptionChangedDelegate,); + + UFUNCTION(BlueprintCallable) + virtual void RemoveOnAnswerChangedDelegate(const FFortPlayerSurveyItemChangedDelegate& InDelegate) PURE_VIRTUAL(RemoveOnAnswerChangedDelegate,); + + UFUNCTION(BlueprintCallable) + virtual bool IsSurveyAllowed() const PURE_VIRTUAL(IsSurveyAllowed, return false;); + + UFUNCTION(BlueprintCallable) + virtual bool IsAnswerValid(int32 Index) const PURE_VIRTUAL(IsAnswerValid, return false;); + + UFUNCTION(BlueprintCallable) + virtual UFortPlayerSurveyQuestion* GetQuestion(int32 Index) const PURE_VIRTUAL(GetQuestion, return NULL;); + + UFUNCTION(BlueprintCallable) + virtual int32 GetNumQuestions() const PURE_VIRTUAL(GetNumQuestions, return 0;); + + UFUNCTION(BlueprintCallable) + virtual FFortPlayerSurveyDescription GetDescription() const PURE_VIRTUAL(GetDescription, return FFortPlayerSurveyDescription{};); + + UFUNCTION(BlueprintCallable) + virtual FFortPlayerSurveyAnswer GetAnswer(int32 Index) const PURE_VIRTUAL(GetAnswer, return FFortPlayerSurveyAnswer{};); + + UFUNCTION(BlueprintCallable) + virtual void Finish(EFortPlayerSurveyFinishReason Reason) PURE_VIRTUAL(Finish,); + + UFUNCTION(BlueprintCallable) + virtual void AddOnQuestionChangedDelegate(const FFortPlayerSurveyItemChangedDelegate& InDelegate) PURE_VIRTUAL(AddOnQuestionChangedDelegate,); + + UFUNCTION(BlueprintCallable) + virtual void AddOnDescriptionChangedDelegate(const FFortPlayerSurveyNotificationDelegate& InDelegate) PURE_VIRTUAL(AddOnDescriptionChangedDelegate,); + + UFUNCTION(BlueprintCallable) + virtual void AddOnAnswerChangedDelegate(const FFortPlayerSurveyItemChangedDelegate& InDelegate) PURE_VIRTUAL(AddOnAnswerChangedDelegate,); + +}; + diff --git a/Source/FortniteGame/Public/FortPlayerSurveyAnalyticsAnswer.h b/Source/FortniteGame/Public/FortPlayerSurveyAnalyticsAnswer.h new file mode 100644 index 00000000..2dccd139 --- /dev/null +++ b/Source/FortniteGame/Public/FortPlayerSurveyAnalyticsAnswer.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortPlayerSurveyAnalyticsAnswer.generated.h" + +USTRUCT(BlueprintType) +struct FFortPlayerSurveyAnalyticsAnswer { + GENERATED_BODY() +public: + FORTNITEGAME_API FFortPlayerSurveyAnalyticsAnswer(); +}; + diff --git a/Source/FortniteGame/Public/FortPlayerSurveyAnalyticsAnswerBase.h b/Source/FortniteGame/Public/FortPlayerSurveyAnalyticsAnswerBase.h new file mode 100644 index 00000000..04379010 --- /dev/null +++ b/Source/FortniteGame/Public/FortPlayerSurveyAnalyticsAnswerBase.h @@ -0,0 +1,14 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortPlayerSurveyAnalyticsAnswerBase.generated.h" + +USTRUCT(BlueprintType) +struct FFortPlayerSurveyAnalyticsAnswerBase { + GENERATED_BODY() +public: + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + uint32 TimeTaken; + + FORTNITEGAME_API FFortPlayerSurveyAnalyticsAnswerBase(); +}; + diff --git a/Source/FortniteGame/Public/FortPlayerSurveyAnalyticsAnswerFreeFormText.h b/Source/FortniteGame/Public/FortPlayerSurveyAnalyticsAnswerFreeFormText.h new file mode 100644 index 00000000..a7ed4c5d --- /dev/null +++ b/Source/FortniteGame/Public/FortPlayerSurveyAnalyticsAnswerFreeFormText.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortPlayerSurveyAnalyticsAnswerBase.h" +#include "FortPlayerSurveyAnalyticsAnswerFreeFormText.generated.h" + +USTRUCT(BlueprintType) +struct FFortPlayerSurveyAnalyticsAnswerFreeFormText : public FFortPlayerSurveyAnalyticsAnswerBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString AnswerText; + + FORTNITEGAME_API FFortPlayerSurveyAnalyticsAnswerFreeFormText(); +}; + diff --git a/Source/FortniteGame/Public/FortPlayerSurveyAnalyticsAnswerMultipleChoice.h b/Source/FortniteGame/Public/FortPlayerSurveyAnalyticsAnswerMultipleChoice.h new file mode 100644 index 00000000..8b29434c --- /dev/null +++ b/Source/FortniteGame/Public/FortPlayerSurveyAnalyticsAnswerMultipleChoice.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortPlayerSurveyAnalyticsAnswerBase.h" +#include "FortPlayerSurveyAnalyticsAnswerMultipleChoice.generated.h" + +USTRUCT(BlueprintType) +struct FFortPlayerSurveyAnalyticsAnswerMultipleChoice : public FFortPlayerSurveyAnalyticsAnswerBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 AnswerIndex; + + FORTNITEGAME_API FFortPlayerSurveyAnalyticsAnswerMultipleChoice(); +}; + diff --git a/Source/FortniteGame/Public/FortPlayerSurveyAnalyticsSurveyResponse.h b/Source/FortniteGame/Public/FortPlayerSurveyAnalyticsSurveyResponse.h new file mode 100644 index 00000000..685b732d --- /dev/null +++ b/Source/FortniteGame/Public/FortPlayerSurveyAnalyticsSurveyResponse.h @@ -0,0 +1,26 @@ +#pragma once +#include "CoreMinimal.h" +#include "JsonObjectWrapper.h" +#include "EFortPlayerSurveyAnalyticsFinishReason.h" +#include "FortPlayerSurveyAnalyticsAnswer.h" +#include "FortPlayerSurveyAnalyticsSurveyResponse.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortPlayerSurveyAnalyticsSurveyResponse { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString SurveyID; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortPlayerSurveyAnalyticsFinishReason FinishReason; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FJsonObjectWrapper MetaData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Answers; + + FFortPlayerSurveyAnalyticsSurveyResponse(); +}; + diff --git a/Source/FortniteGame/Public/FortPlayerSurveyAnswer.h b/Source/FortniteGame/Public/FortPlayerSurveyAnswer.h new file mode 100644 index 00000000..a0c9f884 --- /dev/null +++ b/Source/FortniteGame/Public/FortPlayerSurveyAnswer.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortPlayerSurveyAnswer.generated.h" + +USTRUCT(BlueprintType) +struct FFortPlayerSurveyAnswer { + GENERATED_BODY() +public: + FORTNITEGAME_API FFortPlayerSurveyAnswer(); +}; + diff --git a/Source/FortniteGame/Public/FortPlayerSurveyAnswerBase.h b/Source/FortniteGame/Public/FortPlayerSurveyAnswerBase.h new file mode 100644 index 00000000..8c638ba5 --- /dev/null +++ b/Source/FortniteGame/Public/FortPlayerSurveyAnswerBase.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "FortPlayerSurveyAnswerBase.generated.h" + +USTRUCT(BlueprintType) +struct FFortPlayerSurveyAnswerBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FTimespan TimeSpentAnswering; + + FORTNITEGAME_API FFortPlayerSurveyAnswerBase(); +}; + diff --git a/Source/FortniteGame/Public/FortPlayerSurveyAnswerContainer.h b/Source/FortniteGame/Public/FortPlayerSurveyAnswerContainer.h new file mode 100644 index 00000000..239f88f5 --- /dev/null +++ b/Source/FortniteGame/Public/FortPlayerSurveyAnswerContainer.h @@ -0,0 +1,32 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Interface.h" +#include "FortPlayerSurveyAnswer.h" +#include "FortPlayerSurveyAnswerContainerChangeDelegateDelegate.h" +#include "FortPlayerSurveyAnswerContainer.generated.h" + +UINTERFACE(BlueprintType, meta=(CannotImplementInterfaceInBlueprint)) +class UFortPlayerSurveyAnswerContainer : public UInterface { + GENERATED_BODY() +}; + +class IFortPlayerSurveyAnswerContainer : public IInterface { + GENERATED_BODY() +public: + UFUNCTION(BlueprintCallable) + virtual void SetAnswer(FFortPlayerSurveyAnswer Value) PURE_VIRTUAL(SetAnswer,); + + UFUNCTION(BlueprintCallable) + virtual void RemoveOnAnswerChangedDelegate(const FFortPlayerSurveyAnswerContainerChangeDelegate& InDelegate) const PURE_VIRTUAL(RemoveOnAnswerChangedDelegate,); + + UFUNCTION(BlueprintCallable) + virtual bool IsAnswerValid() const PURE_VIRTUAL(IsAnswerValid, return false;); + + UFUNCTION(BlueprintCallable) + virtual FFortPlayerSurveyAnswer GetAnswer() const PURE_VIRTUAL(GetAnswer, return FFortPlayerSurveyAnswer{};); + + UFUNCTION(BlueprintCallable) + virtual void AddOnAnswerChangedDelegate(const FFortPlayerSurveyAnswerContainerChangeDelegate& InDelegate) const PURE_VIRTUAL(AddOnAnswerChangedDelegate,); + +}; + diff --git a/Source/FortniteGame/Public/FortPlayerSurveyAnswerContainerChangeDelegateDelegate.h b/Source/FortniteGame/Public/FortPlayerSurveyAnswerContainerChangeDelegateDelegate.h new file mode 100644 index 00000000..ffa40258 --- /dev/null +++ b/Source/FortniteGame/Public/FortPlayerSurveyAnswerContainerChangeDelegateDelegate.h @@ -0,0 +1,9 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortPlayerSurveyAnswerContainerChangeEventInfo.h" +#include "FortPlayerSurveyAnswerContainerChangeDelegateDelegate.generated.h" + +class UObject; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_DELEGATE_TwoParams(FFortPlayerSurveyAnswerContainerChangeDelegate, UObject*, Source, const FFortPlayerSurveyAnswerContainerChangeEventInfo&, EventInfo); + diff --git a/Source/FortniteGame/Public/FortPlayerSurveyAnswerContainerChangeEventInfo.h b/Source/FortniteGame/Public/FortPlayerSurveyAnswerContainerChangeEventInfo.h new file mode 100644 index 00000000..0a1e1d16 --- /dev/null +++ b/Source/FortniteGame/Public/FortPlayerSurveyAnswerContainerChangeEventInfo.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortPlayerSurveyAnswerContainerChangeReason.h" +#include "FortPlayerSurveyAnswerContainerChangeEventInfo.generated.h" + +USTRUCT(BlueprintType) +struct FFortPlayerSurveyAnswerContainerChangeEventInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortPlayerSurveyAnswerContainerChangeReason Reason; + + FORTNITEGAME_API FFortPlayerSurveyAnswerContainerChangeEventInfo(); +}; + diff --git a/Source/FortniteGame/Public/FortPlayerSurveyAnswerFreeFormText.h b/Source/FortniteGame/Public/FortPlayerSurveyAnswerFreeFormText.h new file mode 100644 index 00000000..c3655d61 --- /dev/null +++ b/Source/FortniteGame/Public/FortPlayerSurveyAnswerFreeFormText.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortPlayerSurveyAnswerBase.h" +#include "FortPlayerSurveyAnswerFreeFormText.generated.h" + +USTRUCT(BlueprintType) +struct FFortPlayerSurveyAnswerFreeFormText : public FFortPlayerSurveyAnswerBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString AnswerText; + + FORTNITEGAME_API FFortPlayerSurveyAnswerFreeFormText(); +}; + diff --git a/Source/FortniteGame/Public/FortPlayerSurveyAnswerMultipleChoice.h b/Source/FortniteGame/Public/FortPlayerSurveyAnswerMultipleChoice.h new file mode 100644 index 00000000..a6c7b3b6 --- /dev/null +++ b/Source/FortniteGame/Public/FortPlayerSurveyAnswerMultipleChoice.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortPlayerSurveyAnswerBase.h" +#include "FortPlayerSurveyAnswerMultipleChoice.generated.h" + +USTRUCT(BlueprintType) +struct FFortPlayerSurveyAnswerMultipleChoice : public FFortPlayerSurveyAnswerBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 AnswerIndex; + + FORTNITEGAME_API FFortPlayerSurveyAnswerMultipleChoice(); +}; + diff --git a/Source/FortniteGame/Public/FortPlayerSurveyAnswerableQuestion.h b/Source/FortniteGame/Public/FortPlayerSurveyAnswerableQuestion.h new file mode 100644 index 00000000..5caab698 --- /dev/null +++ b/Source/FortniteGame/Public/FortPlayerSurveyAnswerableQuestion.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortPlayerSurveyAnswerContainer.h" +#include "FortPlayerSurveyAnswerableQuestionChangeDelegateDelegate.h" +#include "FortPlayerSurveyAnswerableQuestion.generated.h" + +class UFortPlayerSurveyQuestion; + +UINTERFACE(meta=(CannotImplementInterfaceInBlueprint)) +class UFortPlayerSurveyAnswerableQuestion : public UFortPlayerSurveyAnswerContainer { + GENERATED_BODY() +}; + +class IFortPlayerSurveyAnswerableQuestion : public IFortPlayerSurveyAnswerContainer { + GENERATED_BODY() +public: + UFUNCTION(BlueprintCallable) + virtual void RemoveOnQuestionChangedDelegate(const FFortPlayerSurveyAnswerableQuestionChangeDelegate& InDelegate) const PURE_VIRTUAL(RemoveOnQuestionChangedDelegate,); + + UFUNCTION(BlueprintCallable) + virtual UFortPlayerSurveyQuestion* GetQuestion() const PURE_VIRTUAL(GetQuestion, return NULL;); + + UFUNCTION(BlueprintCallable) + virtual void AddOnQuestionChangedDelegate(const FFortPlayerSurveyAnswerableQuestionChangeDelegate& InDelegate) const PURE_VIRTUAL(AddOnQuestionChangedDelegate,); + +}; + diff --git a/Source/FortniteGame/Public/FortPlayerSurveyAnswerableQuestionChangeDelegateDelegate.h b/Source/FortniteGame/Public/FortPlayerSurveyAnswerableQuestionChangeDelegateDelegate.h new file mode 100644 index 00000000..a967f941 --- /dev/null +++ b/Source/FortniteGame/Public/FortPlayerSurveyAnswerableQuestionChangeDelegateDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortPlayerSurveyAnswerableQuestionChangeDelegateDelegate.generated.h" + +class UObject; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_DELEGATE_OneParam(FFortPlayerSurveyAnswerableQuestionChangeDelegate, UObject*, Source); + diff --git a/Source/FortniteGame/Public/FortPlayerSurveyBase.h b/Source/FortniteGame/Public/FortPlayerSurveyBase.h new file mode 100644 index 00000000..c13f7aed --- /dev/null +++ b/Source/FortniteGame/Public/FortPlayerSurveyBase.h @@ -0,0 +1,75 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "EFortPlayerSurveyFinishReason.h" +#include "FortPlayerSurvey.h" +#include "FortPlayerSurveyAnswer.h" +#include "FortPlayerSurveyDescription.h" +#include "FortPlayerSurveyItemChangedDelegateDelegate.h" +#include "FortPlayerSurveyNotificationDelegateDelegate.h" +#include "FortPlayerSurveyBase.generated.h" + +class UFortPlayerSurveyQuestion; + +UCLASS(Abstract, Blueprintable) +class FORTNITEGAME_API UFortPlayerSurveyBase : public UObject, public IFortPlayerSurvey { + GENERATED_BODY() +public: + // UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + //FFortPlayerSurveyFinished OnSurveyFinished; + +protected: + //// UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + //FFortPlayerSurveyItemChangedInternalDelegate OnAnswerChangedDelegate; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Answers; + + UFortPlayerSurveyBase(); + + // Fix for true pure virtual functions not being implemented + UFUNCTION(BlueprintCallable) + void SetAnswer(int32 Index, FFortPlayerSurveyAnswer Value) override PURE_VIRTUAL(SetAnswer,); + + //UFUNCTION(BlueprintCallable) + //void RemoveOnQuestionChangedDelegate(const FFortPlayerSurveyItemChangedDelegate& InDelegate) override PURE_VIRTUAL(RemoveOnQuestionChangedDelegate,); + + //UFUNCTION(BlueprintCallable) + //void RemoveOnDescriptionChangedDelegate(const FFortPlayerSurveyNotificationDelegate& InDelegate) override PURE_VIRTUAL(RemoveOnDescriptionChangedDelegate,); + + //UFUNCTION(BlueprintCallable) + //void RemoveOnAnswerChangedDelegate(const FFortPlayerSurveyItemChangedDelegate& InDelegate) override PURE_VIRTUAL(RemoveOnAnswerChangedDelegate,); + + UFUNCTION(BlueprintCallable) + bool IsSurveyAllowed() const override PURE_VIRTUAL(IsSurveyAllowed, return false;); + + UFUNCTION(BlueprintCallable) + bool IsAnswerValid(int32 Index) const override PURE_VIRTUAL(IsAnswerValid, return false;); + + UFUNCTION(BlueprintCallable) + UFortPlayerSurveyQuestion* GetQuestion(int32 Index) const override PURE_VIRTUAL(GetQuestion, return NULL;); + + UFUNCTION(BlueprintCallable) + int32 GetNumQuestions() const override PURE_VIRTUAL(GetNumQuestions, return 0;); + + UFUNCTION(BlueprintCallable) + FFortPlayerSurveyDescription GetDescription() const override PURE_VIRTUAL(GetDescription, return FFortPlayerSurveyDescription{};); + + UFUNCTION(BlueprintCallable) + FFortPlayerSurveyAnswer GetAnswer(int32 Index) const override PURE_VIRTUAL(GetAnswer, return FFortPlayerSurveyAnswer{};); + + UFUNCTION(BlueprintCallable) + void Finish(EFortPlayerSurveyFinishReason Reason) override PURE_VIRTUAL(Finish,); + + //UFUNCTION(BlueprintCallable) + //void AddOnQuestionChangedDelegate(const FFortPlayerSurveyItemChangedDelegate& InDelegate) override PURE_VIRTUAL(AddOnQuestionChangedDelegate,); + + //UFUNCTION(BlueprintCallable) + //void AddOnDescriptionChangedDelegate(const FFortPlayerSurveyNotificationDelegate& InDelegate) override PURE_VIRTUAL(AddOnDescriptionChangedDelegate,); + + //UFUNCTION(BlueprintCallable) + //void AddOnAnswerChangedDelegate(const FFortPlayerSurveyItemChangedDelegate& InDelegate) override PURE_VIRTUAL(AddOnAnswerChangedDelegate,); + +}; + diff --git a/Source/FortniteGame/Public/FortPlayerSurveyBlueprintLibrary.h b/Source/FortniteGame/Public/FortPlayerSurveyBlueprintLibrary.h new file mode 100644 index 00000000..c40bde20 --- /dev/null +++ b/Source/FortniteGame/Public/FortPlayerSurveyBlueprintLibrary.h @@ -0,0 +1,35 @@ +#pragma once +#include "CoreMinimal.h" +#include "Kismet/BlueprintFunctionLibrary.h" +#include "EFortPlayerSurveyQuestionType.h" +#include "FortPlayerSurveyAnswer.h" +#include "FortPlayerSurveyAnswerBase.h" +#include "FortPlayerSurveyAnswerFreeFormText.h" +#include "FortPlayerSurveyAnswerMultipleChoice.h" +#include "FortPlayerSurveyBlueprintLibrary.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortPlayerSurveyBlueprintLibrary : public UBlueprintFunctionLibrary { + GENERATED_BODY() +public: + UFortPlayerSurveyBlueprintLibrary(); + UFUNCTION(BlueprintCallable, BlueprintPure) + static FFortPlayerSurveyAnswer MakeMultipleChoiceAnswer(const FFortPlayerSurveyAnswerMultipleChoice& Answer); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static FFortPlayerSurveyAnswer MakeFreeFormTextAnswer(const FFortPlayerSurveyAnswerFreeFormText& Answer); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static FFortPlayerSurveyAnswerMultipleChoice GetMultipleChoiceAnswer(const FFortPlayerSurveyAnswer& Answer, bool& bIsValid); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static FFortPlayerSurveyAnswerFreeFormText GetFreeFormTextAnswer(const FFortPlayerSurveyAnswer& Answer, bool& bIsValid); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static EFortPlayerSurveyQuestionType GetAnswerType(const FFortPlayerSurveyAnswer& Answer); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static FFortPlayerSurveyAnswerBase GetAnswerBase(const FFortPlayerSurveyAnswer& Answer); + +}; + diff --git a/Source/FortniteGame/Public/FortPlayerSurveyCMSSurveyKey.h b/Source/FortniteGame/Public/FortPlayerSurveyCMSSurveyKey.h new file mode 100644 index 00000000..5fe1c01e --- /dev/null +++ b/Source/FortniteGame/Public/FortPlayerSurveyCMSSurveyKey.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortPlayerSurveyCMSSurveyKey.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortPlayerSurveyCMSSurveyKey { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString ID; + +public: + FFortPlayerSurveyCMSSurveyKey(); +}; +FORCEINLINE uint32 GetTypeHash(const FFortPlayerSurveyCMSSurveyKey) { return 0; } + diff --git a/Source/FortniteGame/Public/FortPlayerSurveyDescription.h b/Source/FortniteGame/Public/FortPlayerSurveyDescription.h new file mode 100644 index 00000000..1035cdc0 --- /dev/null +++ b/Source/FortniteGame/Public/FortPlayerSurveyDescription.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortPlayerSurveyDescriptionMessage.h" +#include "FortPlayerSurveyDescription.generated.h" + +USTRUCT(BlueprintType) +struct FFortPlayerSurveyDescription { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText SurveyTitle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortPlayerSurveyDescriptionMessage CancelConfirmationMessage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 DefaultAnswer; + + FORTNITEGAME_API FFortPlayerSurveyDescription(); +}; + diff --git a/Source/FortniteGame/Public/FortPlayerSurveyDescriptionMessage.h b/Source/FortniteGame/Public/FortPlayerSurveyDescriptionMessage.h new file mode 100644 index 00000000..6f357420 --- /dev/null +++ b/Source/FortniteGame/Public/FortPlayerSurveyDescriptionMessage.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortPlayerSurveyDescriptionMessage.generated.h" + +USTRUCT(BlueprintType) +struct FFortPlayerSurveyDescriptionMessage { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText Title; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText MESSAGE; + + FORTNITEGAME_API FFortPlayerSurveyDescriptionMessage(); +}; + diff --git a/Source/FortniteGame/Public/FortPlayerSurveyFixedSurvey.h b/Source/FortniteGame/Public/FortPlayerSurveyFixedSurvey.h new file mode 100644 index 00000000..497c9681 --- /dev/null +++ b/Source/FortniteGame/Public/FortPlayerSurveyFixedSurvey.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortPlayerSurveyBase.h" +#include "FortPlayerSurveyDescription.h" +#include "FortPlayerSurveyFixedSurvey.generated.h" + +class UFortPlayerSurveyQuestion; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortPlayerSurveyFixedSurvey : public UFortPlayerSurveyBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortPlayerSurveyDescription Description; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Questions; + + UFortPlayerSurveyFixedSurvey(); +}; + diff --git a/Source/FortniteGame/Public/FortPlayerSurveyItemChangedDelegateDelegate.h b/Source/FortniteGame/Public/FortPlayerSurveyItemChangedDelegateDelegate.h new file mode 100644 index 00000000..37afb548 --- /dev/null +++ b/Source/FortniteGame/Public/FortPlayerSurveyItemChangedDelegateDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortPlayerSurveyItemChangedDelegateDelegate.generated.h" + +class UObject; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_DELEGATE_TwoParams(FFortPlayerSurveyItemChangedDelegate, UObject*, Source, int32, Index); + diff --git a/Source/FortniteGame/Public/FortPlayerSurveyLocalSurveyAsset.h b/Source/FortniteGame/Public/FortPlayerSurveyLocalSurveyAsset.h new file mode 100644 index 00000000..d879f2b7 --- /dev/null +++ b/Source/FortniteGame/Public/FortPlayerSurveyLocalSurveyAsset.h @@ -0,0 +1,26 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "FortPlayerSurveyDescription.h" +#include "FortPlayerSurveyLocalSurveyAsset.generated.h" + +class UFortPlayerSurveyFixedSurvey; +class UFortPlayerSurveyQuestion; +class UObject; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortPlayerSurveyLocalSurveyAsset : public UPrimaryDataAsset { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortPlayerSurveyDescription Description; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + TArray Questions; + + UFortPlayerSurveyLocalSurveyAsset(); + UFUNCTION(BlueprintCallable, BlueprintPure=false) + UFortPlayerSurveyFixedSurvey* ConstructSurvey(UObject* Outer) const; + +}; + diff --git a/Source/FortniteGame/Public/FortPlayerSurveyManager.h b/Source/FortniteGame/Public/FortPlayerSurveyManager.h new file mode 100644 index 00000000..3f413560 --- /dev/null +++ b/Source/FortniteGame/Public/FortPlayerSurveyManager.h @@ -0,0 +1,26 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "FortPlayerSurveyManager.generated.h" + +class IFortPlayerSurvey; +class UFortPlayerSurvey; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortPlayerSurveyManager : public UObject { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> SurveyQueue; + +public: + UFortPlayerSurveyManager(); + UFUNCTION(BlueprintCallable) + void RemoveSurvey(TScriptInterface Survey); + + UFUNCTION(BlueprintCallable) + void AddSurvey(TScriptInterface Survey); + +}; + diff --git a/Source/FortniteGame/Public/FortPlayerSurveyMcpDataRoot.h b/Source/FortniteGame/Public/FortPlayerSurveyMcpDataRoot.h new file mode 100644 index 00000000..7641e74a --- /dev/null +++ b/Source/FortniteGame/Public/FortPlayerSurveyMcpDataRoot.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortPlayerSurveyMcpDataSurveyMetadata.h" +#include "FortPlayerSurveyMcpDataRoot.generated.h" + +USTRUCT(BlueprintType) +struct FFortPlayerSurveyMcpDataRoot { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortPlayerSurveyMcpDataSurveyMetadata AllSurveysMetadata; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap MetaData; + + FORTNITEGAME_API FFortPlayerSurveyMcpDataRoot(); +}; + diff --git a/Source/FortniteGame/Public/FortPlayerSurveyMcpDataSurveyMetadata.h b/Source/FortniteGame/Public/FortPlayerSurveyMcpDataSurveyMetadata.h new file mode 100644 index 00000000..8cbd5ac3 --- /dev/null +++ b/Source/FortniteGame/Public/FortPlayerSurveyMcpDataSurveyMetadata.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "FortPlayerSurveyMcpDataSurveyMetadata.generated.h" + +USTRUCT(BlueprintType) +struct FFortPlayerSurveyMcpDataSurveyMetadata { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 NumTimesCompleted; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDateTime LastTimeCompleted; + + FORTNITEGAME_API FFortPlayerSurveyMcpDataSurveyMetadata(); +}; + diff --git a/Source/FortniteGame/Public/FortPlayerSurveyNotificationDelegateDelegate.h b/Source/FortniteGame/Public/FortPlayerSurveyNotificationDelegateDelegate.h new file mode 100644 index 00000000..9546a17b --- /dev/null +++ b/Source/FortniteGame/Public/FortPlayerSurveyNotificationDelegateDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortPlayerSurveyNotificationDelegateDelegate.generated.h" + +class UObject; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_DELEGATE_OneParam(FFortPlayerSurveyNotificationDelegate, UObject*, Source); + diff --git a/Source/FortniteGame/Public/FortPlayerSurveyQuestion.h b/Source/FortniteGame/Public/FortPlayerSurveyQuestion.h new file mode 100644 index 00000000..264e93ac --- /dev/null +++ b/Source/FortniteGame/Public/FortPlayerSurveyQuestion.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "EFortPlayerSurveyQuestionPresentationStyle.h" +#include "EFortPlayerSurveyQuestionType.h" +#include "FortPlayerSurveyQuestion.generated.h" + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortPlayerSurveyQuestion : public UObject { + GENERATED_BODY() +public: + UFortPlayerSurveyQuestion(); + UFUNCTION(BlueprintCallable, BlueprintPure) + EFortPlayerSurveyQuestionType GetQuestionType() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + EFortPlayerSurveyQuestionPresentationStyle GetPresentationStyle() const; + +}; + diff --git a/Source/FortniteGame/Public/FortPlayerSurveyQuestionChoice.h b/Source/FortniteGame/Public/FortPlayerSurveyQuestionChoice.h new file mode 100644 index 00000000..7f42f16b --- /dev/null +++ b/Source/FortniteGame/Public/FortPlayerSurveyQuestionChoice.h @@ -0,0 +1,14 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortPlayerSurveyQuestionChoice.generated.h" + +USTRUCT(BlueprintType) +struct FFortPlayerSurveyQuestionChoice { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText ChoiceText; + + FORTNITEGAME_API FFortPlayerSurveyQuestionChoice(); +}; + diff --git a/Source/FortniteGame/Public/FortPlayerSurveyQuestionFreeFormText.h b/Source/FortniteGame/Public/FortPlayerSurveyQuestionFreeFormText.h new file mode 100644 index 00000000..f51ff64b --- /dev/null +++ b/Source/FortniteGame/Public/FortPlayerSurveyQuestionFreeFormText.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortPlayerSurveyQuestionStandardBase.h" +#include "FortPlayerSurveyQuestionFreeFormText.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class FORTNITEGAME_API UFortPlayerSurveyQuestionFreeFormText : public UFortPlayerSurveyQuestionStandardBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText HintText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAnswerRequired; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxAnswerLength; + + UFortPlayerSurveyQuestionFreeFormText(); +}; + diff --git a/Source/FortniteGame/Public/FortPlayerSurveyQuestionMultipleChoice.h b/Source/FortniteGame/Public/FortPlayerSurveyQuestionMultipleChoice.h new file mode 100644 index 00000000..f288f376 --- /dev/null +++ b/Source/FortniteGame/Public/FortPlayerSurveyQuestionMultipleChoice.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortPlayerSurveyQuestionChoice.h" +#include "FortPlayerSurveyQuestionStandardBase.h" +#include "FortPlayerSurveyQuestionMultipleChoice.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class FORTNITEGAME_API UFortPlayerSurveyQuestionMultipleChoice : public UFortPlayerSurveyQuestionStandardBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Choices; + + UFortPlayerSurveyQuestionMultipleChoice(); +}; + diff --git a/Source/FortniteGame/Public/FortPlayerSurveyQuestionSelector.h b/Source/FortniteGame/Public/FortPlayerSurveyQuestionSelector.h new file mode 100644 index 00000000..63e4dddf --- /dev/null +++ b/Source/FortniteGame/Public/FortPlayerSurveyQuestionSelector.h @@ -0,0 +1,88 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "EIndexNavigationResult.h" +#include "FortPlayerSurveyAnswerContainerChangeEventInfo.h" +#include "FortPlayerSurveyAnswerableQuestion.h" +#include "FortPlayerSurveyAnswerableQuestionChangeDelegateDelegate.h" +#include "IndexSelectionModelChangedDelegateDelegate.h" +#include "SingleIndexSelectionModel.h" +#include "FortPlayerSurveyQuestionSelector.generated.h" + +class IFortPlayerSurvey; +class UFortPlayerSurvey; +class UFortPlayerSurveyQuestion; + +UCLASS(Blueprintable) +class UFortPlayerSurveyQuestionSelector : public UObject, public IFortPlayerSurveyAnswerableQuestion, public ISingleIndexSelectionModel { + GENERATED_BODY() +public: + DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FFortPlayerSurveyAnswerContainerChangeInternalDelegate, UObject*, Source, const FFortPlayerSurveyAnswerContainerChangeEventInfo&, EventInfo); + DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FFortPlayerSurveyAnswerableQuestionChangeInternalDelegate, UObject*, Source); + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TScriptInterface Survey; + +public: + UFortPlayerSurveyQuestionSelector(); + UFUNCTION(BlueprintCallable) + void SetSurvey(TScriptInterface Value); + +protected: + UFUNCTION(BlueprintCallable) + void HandleQuestionChanged(UObject* Source, int32 Index); + + UFUNCTION(BlueprintCallable) + void HandleAnswerChanged(UObject* Source, int32 Index); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + TScriptInterface GetSurvey() const; + + + // Fix for true pure virtual functions not being implemented + UFUNCTION(BlueprintCallable) + void RemoveOnQuestionChangedDelegate(const FFortPlayerSurveyAnswerableQuestionChangeDelegate& InDelegate) const override PURE_VIRTUAL(RemoveOnQuestionChangedDelegate,); + + UFUNCTION(BlueprintCallable) + UFortPlayerSurveyQuestion* GetQuestion() const override PURE_VIRTUAL(GetQuestion, return NULL;); + + UFUNCTION(BlueprintCallable) + void AddOnQuestionChangedDelegate(const FFortPlayerSurveyAnswerableQuestionChangeDelegate& InDelegate) const override PURE_VIRTUAL(AddOnQuestionChangedDelegate,); + + UFUNCTION(BlueprintCallable) + EIndexNavigationResult TryMoveDelta(int32 InDelta) override PURE_VIRTUAL(TryMoveDelta, return EIndexNavigationResult::Succeeded;); + + UFUNCTION(BlueprintCallable) + void SetSelectedIndex(int32 Value) override PURE_VIRTUAL(SetSelectedIndex,); + + UFUNCTION(BlueprintCallable) + void RemoveOnSelectedIndexChangedDelegate(const FIndexSelectionModelChangedDelegate& InDelegate) const override PURE_VIRTUAL(RemoveOnSelectedIndexChangedDelegate,); + + UFUNCTION(BlueprintCallable) + void RemoveOnNumItemsChangedDelegate(const FIndexSelectionModelChangedDelegate& InDelegate) const override PURE_VIRTUAL(RemoveOnNumItemsChangedDelegate,); + + UFUNCTION(BlueprintCallable) + void RemoveOnNavigationChangedDelegate(const FIndexSelectionModelChangedDelegate& InDelegate) const override PURE_VIRTUAL(RemoveOnNavigationChangedDelegate,); + + UFUNCTION(BlueprintCallable) + int32 GetSelectedIndex() const override PURE_VIRTUAL(GetSelectedIndex, return 0;); + + UFUNCTION(BlueprintCallable) + int32 GetNumItems() const override PURE_VIRTUAL(GetNumItems, return 0;); + + UFUNCTION(BlueprintCallable) + EIndexNavigationResult CanMoveDelta(int32 InDelta) const override PURE_VIRTUAL(CanMoveDelta, return EIndexNavigationResult::Succeeded;); + + UFUNCTION(BlueprintCallable) + void AddOnSelectedIndexChangedDelegate(const FIndexSelectionModelChangedDelegate& InDelegate) const override PURE_VIRTUAL(AddOnSelectedIndexChangedDelegate,); + + UFUNCTION(BlueprintCallable) + void AddOnNumItemsChangedDelegate(const FIndexSelectionModelChangedDelegate& InDelegate) const override PURE_VIRTUAL(AddOnNumItemsChangedDelegate,); + + UFUNCTION(BlueprintCallable) + void AddOnNavigationChangedDelegate(const FIndexSelectionModelChangedDelegate& InDelegate) const override PURE_VIRTUAL(AddOnNavigationChangedDelegate,); + +}; + diff --git a/Source/FortniteGame/Public/FortPlayerSurveyQuestionStandardBase.h b/Source/FortniteGame/Public/FortPlayerSurveyQuestionStandardBase.h new file mode 100644 index 00000000..e95646b2 --- /dev/null +++ b/Source/FortniteGame/Public/FortPlayerSurveyQuestionStandardBase.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortPlayerSurveyQuestionPresentationStyle.h" +#include "FortPlayerSurveyQuestion.h" +#include "FortPlayerSurveyQuestionStandardBase.generated.h" + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class FORTNITEGAME_API UFortPlayerSurveyQuestionStandardBase : public UFortPlayerSurveyQuestion { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortPlayerSurveyQuestionPresentationStyle PresentationStyle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText QuestionText; + + UFortPlayerSurveyQuestionStandardBase(); +}; + diff --git a/Source/FortniteGame/Public/FortPlayerSurveyTokenItem.h b/Source/FortniteGame/Public/FortPlayerSurveyTokenItem.h new file mode 100644 index 00000000..994b24fd --- /dev/null +++ b/Source/FortniteGame/Public/FortPlayerSurveyTokenItem.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAccountItem.h" +#include "FortPlayerSurveyTokenItem.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortPlayerSurveyTokenItem : public UFortAccountItem { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString survey_id; + + UFortPlayerSurveyTokenItem(); +}; + diff --git a/Source/FortniteGame/Public/FortPlayerSurveyTokenItemDefinition.h b/Source/FortniteGame/Public/FortPlayerSurveyTokenItemDefinition.h new file mode 100644 index 00000000..8491ef76 --- /dev/null +++ b/Source/FortniteGame/Public/FortPlayerSurveyTokenItemDefinition.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAccountItemDefinition.h" +#include "FortPlayerSurveyTokenItemDefinition.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortPlayerSurveyTokenItemDefinition : public UFortAccountItemDefinition { + GENERATED_BODY() +public: + UFortPlayerSurveyTokenItemDefinition(); +}; + diff --git a/Source/FortniteGame/Public/FortPlaylist.h b/Source/FortniteGame/Public/FortPlaylist.h new file mode 100644 index 00000000..09339c8c --- /dev/null +++ b/Source/FortniteGame/Public/FortPlaylist.h @@ -0,0 +1,159 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "GameplayTagContainer.h" +#include "GameplayTagContainer.h" +#include "EAthenaGamePhaseStep.h" +#include "EDBNOType.h" +#include "EFriendlyFireType.h" +#include "FortPlaylist.generated.h" + +class AFortTimeOfDayManager; +class UCurveTable; +class UDataTable; +class UFortConditionalAssetGroup; +class UFortGameplayModifierItemDefinition; +class UFortSharedAssetGroup; +class UFortWorldItemDefinition; +class UPlaylistUserOptions; +class UWorld; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortPlaylist : public UPrimaryDataAsset { + GENERATED_BODY() +public: + UPROPERTY(AssetRegistrySearchable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 PlaylistId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName PlaylistName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MinPlayers; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxPlayers; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxTeamCount; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxTeamSize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxSocialPartySize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxSquadSize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxSquads; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool EnforceSquadFill; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAllowSquadFillOption; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAllowJoinInProgress; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText JoinInProgressMatchType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAllowBroadcasting; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UPlaylistUserOptions* UserOptions; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> AdditionalLevels; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 DefaultFirstTeam; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 DefaultLastTeam; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer GameplayTagContainer; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFriendlyFireType FriendlyFireType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUseFriendlyFireAimAssist; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 LootLevel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagQuery LootTagQuery; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 BuildingLevelOverride; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EDBNOType DBNOType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SpawnImmunityTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray SkippedGamePhaseNotification; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> ModifierList; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr TimeOfDayManager; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ItemsToFullyLoad; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortSharedAssetGroup* SharedAssetGroup; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortConditionalAssetGroup* ConditionalAssetGroup; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsDefaultPlaylist; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText UIDisplayName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText UIDescription; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer HUDElementsToHide; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr LootTierData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr LootPackages; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr RangedWeapons; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr GameData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr ResourceRates; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float GarbageCollectionFrequency; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ServerPerformanceEventFrequency; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ServerMetricsEventFrequency; + + UFortPlaylist(); +}; + diff --git a/Source/FortniteGame/Public/FortPlaylistAthena.h b/Source/FortniteGame/Public/FortPlaylistAthena.h new file mode 100644 index 00000000..4279c3f1 --- /dev/null +++ b/Source/FortniteGame/Public/FortPlaylistAthena.h @@ -0,0 +1,391 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "AttributeSet.h" +#include "GameplayTagContainer.h" +#include "Styling/SlateBrush.h" +#include "EAirCraftBehavior.h" +#include "EAthenaRespawnType.h" +#include "EAthenaWinCondition.h" +#include "EForceKickAfterDeathMode.h" +#include "ERewardPlacementBonusType.h" +#include "ERewardTimePlayedType.h" +#include "ESafeZoneStartUp.h" +#include "EWeaponSelectionPreservationType.h" +#include "FortPlaylist.h" +#include "ItemAndCount.h" +#include "PlaylistUIExtension.h" +#include "RatingExpansion.h" +#include "SupplyDropModifierData.h" +#include "Templates/SubclassOf.h" +#include "WinConditionScoreData.h" +#include "FortPlaylistAthena.generated.h" + +class AFortInGameMapManager; +//class UAnimationSharingSetup; +class UAthenaAISettings; +class UDataTable; +class UFortAthenaExitCraftInfo; +class UFortGameUIExtenderAthena; +class UFortMissionGenerator; +class UFortPlaylistUIInfo; +class UFortSpawnActorInfo; +class UFortSupplyDropInfo; +class USoundMix; +class UTexture2D; +class UUserWidget; + +UCLASS(Blueprintable, PerObjectConfig, Config=Game) +class FORTNITEGAME_API UFortPlaylistAthena : public UFortPlaylist { + GENERATED_BODY() +public: + UPROPERTY(AssetRegistrySearchable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bRewardsTrackPlacement; + + UPROPERTY(AssetRegistrySearchable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bRewardsAllowXPProgression; + + UPROPERTY(AssetRegistrySearchable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bRewardForRevivingTeammates; + + UPROPERTY(AssetRegistrySearchable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ERewardPlacementBonusType RewardPlacementBonusType; + + UPROPERTY(AssetRegistrySearchable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 RewardsPlacementThreshold; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ERewardTimePlayedType RewardTimePlayedType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 RewardTimePlayedXPPerMinute; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 RewardTimePlayedXPFlatValue; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAllowSinglePartyMatches; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bRequeueAfterFailedSessionAssignment; + + UPROPERTY(AssetRegistrySearchable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsTournament; + + UPROPERTY(AssetRegistrySearchable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableAdvancedLogic; + + UPROPERTY(AssetRegistrySearchable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUpdateMMR; + + UPROPERTY(AssetRegistrySearchable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString RatingType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString Strategy; + + UPROPERTY(AssetRegistrySearchable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString SessionAssignmentChannel; + + UPROPERTY(AssetRegistrySearchable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxBucketCapacity; + + UPROPERTY(AssetRegistrySearchable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxPendingMatches; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray PriorityRatingExpansion; + + UPROPERTY(AssetRegistrySearchable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUseInputRules; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bRequireCrossplayEnabled; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bLimitedPoolMatchmakingEnabled; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 CompetitivePointClamp; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUseMultidivisionQueues; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EAthenaWinCondition WinConditionType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat TimedWinConditionTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat FinalWinConditionTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FWinConditionScoreData ScoringData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat TimedSafeZonePhaseTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 WinConditionPlayersRemaining; + + UPROPERTY(AssetRegistrySearchable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsLargeTeamGame; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShouldSpreadTeams; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIgnoreDefaultQuests; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bDisallowMultipleWeaponsOfType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAllowEditingEnemyWalls; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 LootDropRounds; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ForceKickAfterDeathTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EForceKickAfterDeathMode ForceKickAfterDeathMode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EWeaponSelectionPreservationType QuickbarSelectionPreservationMode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer AlwaysAllowedNativeActions; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray InventoryItemsToGrant; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DestructedBuildingInGridTimeout; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bTeamFilterDestructedBuildingsInGrid; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bOwnerFilterDestructedBuildingsInGrid; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaximumAspectRatio; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bVehiclesDestroyAllBuildingSMActorsOnContact; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAutoAcquireSpawnChip; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundMix* SoundMix; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bForceCameraFadeOnRespawn; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinTimeBeforeRespawnCameraFade; + + UPROPERTY(AssetRegistrySearchable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EAthenaRespawnType RespawnType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat RespawnHeight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat MaxRespawnHeight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat RespawnTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bRespawnInAir; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat RespawnLevelStreamDistanceToForceSceenFade; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bSkipWarmup; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bSkipAircraft; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float WarmupEarlyRequiredPlayerPercent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EAirCraftBehavior AirCraftBehavior; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUseCustomAircraftPathSelection; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUseSameDirectionForOpposingAircraft; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAircraftDropOnlyWithinSafeZone; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat AircraftSafetyMarginPct; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AircraftPathOffsetFromMapCenterMin; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AircraftPathOffsetFromMapCenterMax; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AircraftPathMidpointSelectionRadiusMin; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AircraftPathMidpointSelectionRadiusMax; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf PlaylistMissionGen; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bForceLTMLoadingScreenBackground; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr LoadingScreenWidget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray UIExtensions; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf UIExtenderClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr PlaylistUIData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> PlaylistUIDataList; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UTexture2D* MissionIcon; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText UIDisplaySubName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat OnlyRespectsGlobalSettingForReplayRecording; + + UPROPERTY(AssetRegistrySearchable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bLimitedTimeMode; + + UPROPERTY(AssetRegistrySearchable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bDisplayScoreInHUD; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bDisplayRespawnWidget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle SpecialActorInputActionDataTableRow; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnforceFullSquadInUI; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush MapImageOverride; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MapScaleOverride; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bDrawCreativeDynamicIslands; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf MapManagerClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ESafeZoneStartUp SafeZoneStartUp; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bWarmUpInStorm; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float StormEffectDelay; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bDisplayFinalStormPosition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bDrawLineToStormCircleIfOutside; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 LastSafeZoneIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUseDefaultSupplyDrops; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray SupplyDropModifierList; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> SupplyDropInfoList; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> QueryNameToLootChanceScaleTables; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> QueryNameToLootCountScaleTables; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr ExitCraftInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bPlaylistUsesCustomCharacterParts; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> SpawnActorInfoList; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 NetActorDiscoveryBudgetInKBytesPerSec; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bEnableCreativeMode: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bAllowTeamSwitching: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bAllowLayoutRequirementsFeature: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bUseCreativeStarterIsland: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUsesAnimationSharing; + + // UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) didnt exist in s7 + // TSoftObjectPtr AnimationSharingSetup; + +protected: + UPROPERTY(AssetRegistrySearchable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 PlaylistStatId; + + UPROPERTY(AssetRegistrySearchable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAccumulateToProfileStats; + + UPROPERTY(AssetRegistrySearchable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bSaveToRecentGameList; + + UPROPERTY(AssetRegistrySearchable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableStatsV2Stats; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAthenaAISettings* AISettings; + +public: + UFortPlaylistAthena(); + UFUNCTION(BlueprintCallable, Exec) + void CreateCalendarPayload_RegionalOverride(); + + UFUNCTION(BlueprintCallable, Exec) + void CreateCalendarPayload_Enabling(); + +}; + diff --git a/Source/FortniteGame/Public/FortPlaylistAthenaHelper.h b/Source/FortniteGame/Public/FortPlaylistAthenaHelper.h new file mode 100644 index 00000000..3ca1d684 --- /dev/null +++ b/Source/FortniteGame/Public/FortPlaylistAthenaHelper.h @@ -0,0 +1,31 @@ +#pragma once +#include "CoreMinimal.h" +#include "Kismet/BlueprintFunctionLibrary.h" +#include "EAthenaGamePhaseStep.h" +#include "EFortPlaylistType.h" +#include "FortPlaylistAthenaHelper.generated.h" + +class UFortPlaylistAthena; + +UCLASS(Blueprintable) +class UFortPlaylistAthenaHelper : public UBlueprintFunctionLibrary { + GENERATED_BODY() +public: + UFortPlaylistAthenaHelper(); + UFUNCTION(BlueprintCallable) + static bool IsPlaygroundModePlaylist(const UFortPlaylistAthena* Playlist); + + UFUNCTION(BlueprintCallable) + static bool IsGamePhaseNotificationSkipped(const UFortPlaylistAthena* Playlist, EAthenaGamePhaseStep GamePhaseToSkip); + + UFUNCTION(BlueprintCallable) + static bool IsCreativeModePlaylist(const UFortPlaylistAthena* Playlist); + + UFUNCTION(BlueprintCallable) + static bool IsCreativeLTMPlaylist(const UFortPlaylistAthena* Playlist); + + UFUNCTION(BlueprintCallable) + static EFortPlaylistType GetPlaylistType(const UFortPlaylistAthena* Playlist); + +}; + diff --git a/Source/FortniteGame/Public/FortPlaylistCuratedContent.h b/Source/FortniteGame/Public/FortPlaylistCuratedContent.h new file mode 100644 index 00000000..51246890 --- /dev/null +++ b/Source/FortniteGame/Public/FortPlaylistCuratedContent.h @@ -0,0 +1,14 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortPlaylistCuratedContent.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortPlaylistCuratedContent { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray CuratedLinkCodes; + + FFortPlaylistCuratedContent(); +}; + diff --git a/Source/FortniteGame/Public/FortPlaylistManager.h b/Source/FortniteGame/Public/FortPlaylistManager.h new file mode 100644 index 00000000..5ce090d2 --- /dev/null +++ b/Source/FortniteGame/Public/FortPlaylistManager.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "FortPlaylistManager.generated.h" + +class UFortPlaylistAthena; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortPlaylistManager : public UObject { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray AthenaPlaylists; + +public: + UFortPlaylistManager(); +}; + diff --git a/Source/FortniteGame/Public/FortPlaylistUIInfo.h b/Source/FortniteGame/Public/FortPlaylistUIInfo.h new file mode 100644 index 00000000..1246461d --- /dev/null +++ b/Source/FortniteGame/Public/FortPlaylistUIInfo.h @@ -0,0 +1,35 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "Styling/SlateBrush.h" +#include "Templates/SubclassOf.h" +#include "FortPlaylistUIInfo.generated.h" + +class USoundCue; +class UUserWidget; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortPlaylistUIInfo : public UDataAsset { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf VictoryWidgetClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundCue* VictoryStinger; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText VictoryText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsCinematicVictory; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShouldPushEmoteInput; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush MinimapOverride; + + UFortPlaylistUIInfo(); +}; + diff --git a/Source/FortniteGame/Public/FortPlaysetGrenadeInputComponent.h b/Source/FortniteGame/Public/FortPlaysetGrenadeInputComponent.h new file mode 100644 index 00000000..c63a91b4 --- /dev/null +++ b/Source/FortniteGame/Public/FortPlaysetGrenadeInputComponent.h @@ -0,0 +1,30 @@ +#pragma once +#include "CoreMinimal.h" +#include "Components/ActorComponent.h" +#include "OnPlaysetGrenadeTargetDelegate.h" +#include "FortPlaysetGrenadeInputComponent.generated.h" + +class APlayerController; +class UInputComponent; + +UCLASS(Blueprintable, ClassGroup=Custom, meta=(BlueprintSpawnableComponent)) +class FORTNITEGAME_API UFortPlaysetGrenadeInputComponent : public UActorComponent { + GENERATED_BODY() +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnPlaysetGrenadeTarget OnPlaysetGrenadeTarget; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UInputComponent* PlaysetGrenadeInputComponent; + +public: + UFortPlaysetGrenadeInputComponent(); + UFUNCTION(BlueprintCallable) + void PushPlaysetGrenadeInputMode(APlayerController* PlayerController); + + UFUNCTION(BlueprintCallable) + void PopPlaysetGrenadeInputMode(APlayerController* PlayerController); + +}; + diff --git a/Source/FortniteGame/Public/FortPlaysetItem.h b/Source/FortniteGame/Public/FortPlaysetItem.h new file mode 100644 index 00000000..8f56a423 --- /dev/null +++ b/Source/FortniteGame/Public/FortPlaysetItem.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAccountItem.h" +#include "FortPlaysetItem.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortPlaysetItem : public UFortAccountItem { + GENERATED_BODY() +public: + UFortPlaysetItem(); +}; + diff --git a/Source/FortniteGame/Public/FortPlaysetItemDefinition.h b/Source/FortniteGame/Public/FortPlaysetItemDefinition.h new file mode 100644 index 00000000..e502b156 --- /dev/null +++ b/Source/FortniteGame/Public/FortPlaysetItemDefinition.h @@ -0,0 +1,101 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "CreativeActorId.h" +#include "CreativeActorMetaData.h" +#include "EPlaysetOffsetType.h" +#include "FortAccountItemDefinition.h" +#include "FortPlaysetStreamingData.h" +#include "FortPlaysetItemDefinition.generated.h" + +class AActor; +class AFortMinigame; +class UFortPlaysetItemDefinition; +class UFortWorldItemDefinition; +class ULevelSaveRecord; +class ULevelStreamingDynamic; +class UObject; +class UWorld; + +UCLASS(Blueprintable, MinimalAPI) +class UFortPlaysetItemDefinition : public UFortAccountItemDefinition { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr PlaysetToSpawn; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr SpawnItem; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString OptionFullSavePath; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 SizeX; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 SizeY; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 SizeZ; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ZSnapTolerance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EPlaysetOffsetType OffsetType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector LocationOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FRotator DefaultRotation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText UIDisplayName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr MinigameClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bAdjustForWorldCollision: 1; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ULevelSaveRecord* LevelSaveRecord; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bHasBeenCooked; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap CreativeActorMetaData; + + UPROPERTY(AssetRegistrySearchable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 TotalCreativeActorSize; + + UPROPERTY(AssetRegistrySearchable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 TotalCreativeActorInstanceSize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName PlaysetName; + +public: + UFortPlaysetItemDefinition(); + UFUNCTION(BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static ULevelStreamingDynamic* SpawnPlaysetFromStruct(AActor* WorldContextObject, const FFortPlaysetStreamingData& LevelData); + + UFUNCTION(BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static ULevelStreamingDynamic* SpawnPlayset(AActor* WorldContextObject, UFortPlaysetItemDefinition* Playset, FVector Location, FRotator Rotation, FFortPlaysetStreamingData& OutLevelData); + + UFUNCTION(BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static void SpawnActorsInPlayset(AActor* WorldContextObject, UFortPlaysetItemDefinition* Playset); + + UFUNCTION(BlueprintCallable, BlueprintPure) + FName GetPlaysetName() const; + + UFUNCTION(BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static FVector AdjustToFinalLocation(UObject* WorldContextObject, UFortPlaysetItemDefinition* Playset, FVector BaseLocation, FRotator Rotation); + +}; + diff --git a/Source/FortniteGame/Public/FortPlaysetStreamingData.h b/Source/FortniteGame/Public/FortPlaysetStreamingData.h new file mode 100644 index 00000000..63a7831d --- /dev/null +++ b/Source/FortniteGame/Public/FortPlaysetStreamingData.h @@ -0,0 +1,28 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "FortPlaysetStreamingData.generated.h" + +USTRUCT(BlueprintType) +struct FFortPlaysetStreamingData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName PackageName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName UniquePackageName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector Location; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FRotator Rotation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bValid: 1; + + FORTNITEGAME_API FFortPlaysetStreamingData(); +}; + diff --git a/Source/FortniteGame/Public/FortPoiCollisionComponent.h b/Source/FortniteGame/Public/FortPoiCollisionComponent.h new file mode 100644 index 00000000..c2c3665a --- /dev/null +++ b/Source/FortniteGame/Public/FortPoiCollisionComponent.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "PhysicsEngine/BodyInstance.h" +#include "Components/PrimitiveComponent.h" +#include "FortPoiCollisionComponent.generated.h" + +UCLASS(Blueprintable, ClassGroup=Custom, meta=(BlueprintSpawnableComponent)) +class UFortPoiCollisionComponent : public UPrimitiveComponent { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FBodyInstance PoiBodyInstance; + +public: + UFortPoiCollisionComponent(); +}; + diff --git a/Source/FortniteGame/Public/FortPoiGridInfo.h b/Source/FortniteGame/Public/FortPoiGridInfo.h new file mode 100644 index 00000000..078bf41c --- /dev/null +++ b/Source/FortniteGame/Public/FortPoiGridInfo.h @@ -0,0 +1,30 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "FortPoiGridInfo.generated.h" + +USTRUCT(BlueprintType) +struct FFortPoiGridInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D WorldGridStart; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D WorldGridEnd; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D WorldGridSpacing; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 GridCountX; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 GridCountY; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D WorldGridTotalSize; + + FORTNITEGAME_API FFortPoiGridInfo(); +}; + diff --git a/Source/FortniteGame/Public/FortPoiManager.h b/Source/FortniteGame/Public/FortPoiManager.h new file mode 100644 index 00000000..04dae270 --- /dev/null +++ b/Source/FortniteGame/Public/FortPoiManager.h @@ -0,0 +1,73 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/Actor.h" +#include "GameplayTagContainer.h" +#include "FortPoiGridInfo.h" +#include "FortPoiVolumeGridCell.h" +#include "FortPoiManager.generated.h" + +class AFortPoiVolume; + +UCLASS(Blueprintable, Config=Game) +class FORTNITEGAME_API AFortPoiManager : public AActor { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_FortPoiGridInfo, meta=(AllowPrivateAccess=true)) + FFortPoiGridInfo FortPoiGridInfo; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray FortPoiGridCellsTagContainerTableIds; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray FortPoiGridCellsLargeVolume; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray SmallTickUpdatedPoi; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray LargePoiVolumes; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray NamedOnMapPoiVolumes; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray AllPoiVolumes; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 TestPlayerIndex; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxNumTestsPerFrame; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_PoiTagContainerTable, meta=(AllowPrivateAccess=true)) + TArray PoiTagContainerTable; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_PoiTagContainerTable, meta=(AllowPrivateAccess=true)) + int32 PoiTagContainerTableSize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bHasInitalized; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 PoiGridPrevSizeForDebugDisplay; + + UPROPERTY(EditAnywhere, ReplicatedUsing=OnRep_PoiGridForDebugDisplay, meta=(AllowPrivateAccess=true)) + TArray PoiGridForDebugDisplay; + +public: + AFortPoiManager(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + +private: + UFUNCTION(BlueprintCallable) + void OnRep_PoiTagContainerTable(); + + UFUNCTION(BlueprintCallable) + void OnRep_PoiGridForDebugDisplay(); + + UFUNCTION(BlueprintCallable) + void OnRep_FortPoiGridInfo(); + +}; + diff --git a/Source/FortniteGame/Public/FortPoiVolume.h b/Source/FortniteGame/Public/FortPoiVolume.h new file mode 100644 index 00000000..7ac8d111 --- /dev/null +++ b/Source/FortniteGame/Public/FortPoiVolume.h @@ -0,0 +1,38 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/Volume.h" +#include "GameplayTagContainer.h" +#include "GameplayTagContainer.h" +#include "FortPoiVolume.generated.h" + +class UFortPOIAmbientAudioBank; +class UFortPoiCollisionComponent; +class UShapeComponent; + +UCLASS(Blueprintable, Config=Game) +class AFortPoiVolume : public AVolume { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LargeGameVolume; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer LocationTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortPOIAmbientAudioBank* AudioBank; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortPoiCollisionComponent* PoiCollisionComp; + +public: + AFortPoiVolume(); + UFUNCTION(BlueprintCallable) + bool DoesShapeComponentOverlap(UShapeComponent* Shape); + + UFUNCTION(BlueprintCallable) + bool ContainsLocationTag(const FGameplayTag& Tag); + +}; + diff --git a/Source/FortniteGame/Public/FortPoiVolumeGridCell.h b/Source/FortniteGame/Public/FortPoiVolumeGridCell.h new file mode 100644 index 00000000..1005b775 --- /dev/null +++ b/Source/FortniteGame/Public/FortPoiVolumeGridCell.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortPoiVolumeGridCell.generated.h" + +USTRUCT(BlueprintType) +struct FFortPoiVolumeGridCell { + GENERATED_BODY() +public: + FORTNITEGAME_API FFortPoiVolumeGridCell(); +}; + diff --git a/Source/FortniteGame/Public/FortPointOnCurveRange.h b/Source/FortniteGame/Public/FortPointOnCurveRange.h new file mode 100644 index 00000000..31675a57 --- /dev/null +++ b/Source/FortniteGame/Public/FortPointOnCurveRange.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortPointOnCurveRange.generated.h" + +USTRUCT(BlueprintType) +struct FFortPointOnCurveRange { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinPercentage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxPercentage; + + FORTNITEGAME_API FFortPointOnCurveRange(); +}; + diff --git a/Source/FortniteGame/Public/FortPointsOnCurve.h b/Source/FortniteGame/Public/FortPointsOnCurve.h new file mode 100644 index 00000000..2fab94dd --- /dev/null +++ b/Source/FortniteGame/Public/FortPointsOnCurve.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortPointOnCurveRange.h" +#include "FortPointsOnCurve.generated.h" + +class UCurveFloat; + +USTRUCT(BlueprintType) +struct FFortPointsOnCurve { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr Curve; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray RangesForPointsOnCurve; + + FORTNITEGAME_API FFortPointsOnCurve(); +}; + diff --git a/Source/FortniteGame/Public/FortPooledSkelMeshComponent.h b/Source/FortniteGame/Public/FortPooledSkelMeshComponent.h new file mode 100644 index 00000000..eda85c54 --- /dev/null +++ b/Source/FortniteGame/Public/FortPooledSkelMeshComponent.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "Components/SkeletalMeshComponent.h" +#include "FortPooledSkelMeshComponent.generated.h" + +class UMaterialInterface; + +UCLASS(Blueprintable, EditInlineNew, ClassGroup=Custom, meta=(BlueprintSpawnableComponent)) +class UFortPooledSkelMeshComponent : public USkeletalMeshComponent { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray SavedMaterials; + +public: + UFortPooledSkelMeshComponent(); +}; + diff --git a/Source/FortniteGame/Public/FortPossibleMission.h b/Source/FortniteGame/Public/FortPossibleMission.h new file mode 100644 index 00000000..f4955fb5 --- /dev/null +++ b/Source/FortniteGame/Public/FortPossibleMission.h @@ -0,0 +1,25 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortPossibleMission.generated.h" + +class UFortMissionInfo; + +USTRUCT(BlueprintType) +struct FFortPossibleMission { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr MissionInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float Weight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MinAlwaysGenerated; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsPrototype; + + FORTNITEGAME_API FFortPossibleMission(); +}; + diff --git a/Source/FortniteGame/Public/FortPostMaxAccountLevelRewardData.h b/Source/FortniteGame/Public/FortPostMaxAccountLevelRewardData.h new file mode 100644 index 00000000..024b15c1 --- /dev/null +++ b/Source/FortniteGame/Public/FortPostMaxAccountLevelRewardData.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "FortRewardQuantityPair.h" +#include "FortPostMaxAccountLevelRewardData.generated.h" + +USTRUCT(BlueprintType) +struct FFortPostMaxAccountLevelRewardData : public FTableRowBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Rewards; + + FORTNITEGAME_API FFortPostMaxAccountLevelRewardData(); +}; + diff --git a/Source/FortniteGame/Public/FortPrerollDataItem.h b/Source/FortniteGame/Public/FortPrerollDataItem.h new file mode 100644 index 00000000..f9ce3627 --- /dev/null +++ b/Source/FortniteGame/Public/FortPrerollDataItem.h @@ -0,0 +1,28 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "McpLootEntry.h" +#include "FortAccountItem.h" +#include "FortPrerollDataItem.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortPrerollDataItem : public UFortAccountItem { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString OfferId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDateTime Expiration; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Items; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Highest_Rarity; + +public: + UFortPrerollDataItem(); +}; + diff --git a/Source/FortniteGame/Public/FortPrerollDataItemDefinition.h b/Source/FortniteGame/Public/FortPrerollDataItemDefinition.h new file mode 100644 index 00000000..7dae2808 --- /dev/null +++ b/Source/FortniteGame/Public/FortPrerollDataItemDefinition.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAccountItemDefinition.h" +#include "FortPrerollDataItemDefinition.generated.h" + +UCLASS(Blueprintable, MinimalAPI) +class UFortPrerollDataItemDefinition : public UFortAccountItemDefinition { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float StreakbreakerRefundMultiplier; + +public: + UFortPrerollDataItemDefinition(); +}; + diff --git a/Source/FortniteGame/Public/FortPresenceBasicInfo.h b/Source/FortniteGame/Public/FortPresenceBasicInfo.h new file mode 100644 index 00000000..d79be49e --- /dev/null +++ b/Source/FortniteGame/Public/FortPresenceBasicInfo.h @@ -0,0 +1,14 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortPresenceBasicInfo.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortPresenceBasicInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 HomeBaseRating; + + FFortPresenceBasicInfo(); +}; + diff --git a/Source/FortniteGame/Public/FortPresenceGameplayStats.h b/Source/FortniteGame/Public/FortPresenceGameplayStats.h new file mode 100644 index 00000000..b4c854cf --- /dev/null +++ b/Source/FortniteGame/Public/FortPresenceGameplayStats.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortPresenceGameplayStats.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortPresenceGameplayStats { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString State; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName Playlist; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 NumKills; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bFellToDeath; + + FFortPresenceGameplayStats(); +}; + diff --git a/Source/FortniteGame/Public/FortPrivateAccountInfo.h b/Source/FortniteGame/Public/FortPrivateAccountInfo.h new file mode 100644 index 00000000..599ad1cc --- /dev/null +++ b/Source/FortniteGame/Public/FortPrivateAccountInfo.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortPublicAccountInfo.h" +#include "FortPrivateAccountInfo.generated.h" + +USTRUCT(BlueprintType) +struct FFortPrivateAccountInfo : public FFortPublicAccountInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MtxBalance; + + FORTNITEGAME_API FFortPrivateAccountInfo(); +}; + diff --git a/Source/FortniteGame/Public/FortProceduralCatalogCostPriceFactor.h b/Source/FortniteGame/Public/FortProceduralCatalogCostPriceFactor.h new file mode 100644 index 00000000..58e3a32e --- /dev/null +++ b/Source/FortniteGame/Public/FortProceduralCatalogCostPriceFactor.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "FortProceduralCatalogCostPriceFactor.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortProceduralCatalogCostPriceFactor : public FTableRowBase { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PriceFactor; + +public: + FFortProceduralCatalogCostPriceFactor(); +}; + diff --git a/Source/FortniteGame/Public/FortProceduralFoliageComponent.h b/Source/FortniteGame/Public/FortProceduralFoliageComponent.h new file mode 100644 index 00000000..b2d6bf89 --- /dev/null +++ b/Source/FortniteGame/Public/FortProceduralFoliageComponent.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "Foliage/Public/ProceduralFoliageComponent.h" +#include "FortProceduralFoliageComponent.generated.h" + +UCLASS(Blueprintable, ClassGroup=Custom, Config=Editor, meta=(BlueprintSpawnableComponent)) +class UFortProceduralFoliageComponent : public UProceduralFoliageComponent { + GENERATED_BODY() +public: + UFortProceduralFoliageComponent(); +}; + diff --git a/Source/FortniteGame/Public/FortProfileAndQuestSaveIdPair.h b/Source/FortniteGame/Public/FortProfileAndQuestSaveIdPair.h new file mode 100644 index 00000000..b6985df6 --- /dev/null +++ b/Source/FortniteGame/Public/FortProfileAndQuestSaveIdPair.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortProfileAndQuestSaveIdPair.generated.h" + +USTRUCT(BlueprintType) +struct FFortProfileAndQuestSaveIdPair { + GENERATED_BODY() +public: + FORTNITEGAME_API FFortProfileAndQuestSaveIdPair(); +}; + diff --git a/Source/FortniteGame/Public/FortProfileGo.h b/Source/FortniteGame/Public/FortProfileGo.h new file mode 100644 index 00000000..706cb378 --- /dev/null +++ b/Source/FortniteGame/Public/FortProfileGo.h @@ -0,0 +1,29 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "ProfileGoCollection.h" +#include "ProfileGoCommand.h" +#include "ProfileGoScenario.h" +#include "FortProfileGo.generated.h" + +UCLASS(Blueprintable, Config=Game) +class UFortProfileGo : public UObject { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ProfileGoScenarios; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ProfileGoCollections; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray AllCommands; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DefaultSettleTime; + +public: + UFortProfileGo(); +}; + diff --git a/Source/FortniteGame/Public/FortProfileItem.h b/Source/FortniteGame/Public/FortProfileItem.h new file mode 100644 index 00000000..2450bdac --- /dev/null +++ b/Source/FortniteGame/Public/FortProfileItem.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortPersistableItem.h" +#include "FortProfileItem.generated.h" + +UCLASS(Blueprintable, MinimalAPI) +class UFortProfileItem : public UFortPersistableItem { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 item_seen: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 favorite: 1; + +public: + UFortProfileItem(); + UFUNCTION(BlueprintCallable) + void MarkItemAsSeen(); + +}; + diff --git a/Source/FortniteGame/Public/FortProfileItemDefinition.h b/Source/FortniteGame/Public/FortProfileItemDefinition.h new file mode 100644 index 00000000..fd599f58 --- /dev/null +++ b/Source/FortniteGame/Public/FortProfileItemDefinition.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortPersistableItemDefinition.h" +#include "FortProfileItemDefinition.generated.h" + +UCLASS(Abstract, Blueprintable, MinimalAPI) +class UFortProfileItemDefinition : public UFortPersistableItemDefinition { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bCanBeFavorite: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bCanBeMarkedSeen: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString GrantToProfileType; + +public: + UFortProfileItemDefinition(); +}; + diff --git a/Source/FortniteGame/Public/FortProjectileAthena.h b/Source/FortniteGame/Public/FortProjectileAthena.h new file mode 100644 index 00000000..72d2d211 --- /dev/null +++ b/Source/FortniteGame/Public/FortProjectileAthena.h @@ -0,0 +1,51 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/EngineTypes.h" +#include "Engine/NetSerialization.h" +#include "FortProjectileBase.h" +#include "FortProjectileAthena.generated.h" + +UCLASS(Blueprintable) +class AFortProjectileAthena : public AFortProjectileBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_FireStart, meta=(AllowPrivateAccess=true)) + FVector_NetQuantize FireStartLoc; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_PawnHitResult, meta=(AllowPrivateAccess=true)) + FHitResult PawnHitResult; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bExplodeOnPawnHit; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bNoCollisionForNonOwningClients; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIgnoreActorsAttachedToFiringPawn; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TimeToWaitForPawnHitBeforeKillOnServer; + +public: + AFortProjectileAthena(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerNotifyPawnHit(FHitResult Hit); + +protected: + UFUNCTION(BlueprintCallable) + void OnRep_PawnHitResult(); + +public: + UFUNCTION(BlueprintCallable) + void OnRep_FireStart(); + +protected: + UFUNCTION(BlueprintCallable) + void KillAfterNoPawnHit(); + +}; + diff --git a/Source/FortniteGame/Public/FortProjectileBase.h b/Source/FortniteGame/Public/FortProjectileBase.h new file mode 100644 index 00000000..290420a4 --- /dev/null +++ b/Source/FortniteGame/Public/FortProjectileBase.h @@ -0,0 +1,221 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "Engine/CurveTable.h" +#include "Engine/EngineTypes.h" +#include "GameplayTagContainer.h" +#include "GameplayTagAssetInterface.h" +#include "GameplayTagContainer.h" +#include "EFortBaseWeaponDamage.h" +#include "FortDamageableActorInterface.h" +#include "FortGameplayEffectDeliveryActor.h" +#include "FortInteractInterface.h" +#include "FortProjectileMovementInterface.h" +#include "InteractionType.h" +#include "Templates/SubclassOf.h" +#include "FortProjectileBase.generated.h" + +class AFortPlayerController; +class AFortSkyTube; +class UBulletWhipTrackerComponentBase; +class UCapsuleComponent; +class UFortProjectileMovementComponent; +class USceneComponent; + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortProjectileBase : public AFortGameplayEffectDeliveryActor, public IFortDamageableActorInterface, public IGameplayTagAssetInterface, public IFortInteractInterface, public IFortProjectileMovementInterface { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCurveTableRowHandle VerticleFireOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCurveTableRowHandle InitialSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCurveTableRowHandle ChargeUpInitialSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCurveTableRowHandle MaxSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_ReplicatedMaxSpeed, meta=(AllowPrivateAccess=true)) + float ReplicatedMaxSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_GravityScale, meta=(AllowPrivateAccess=true)) + float GravityScale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + float ChargePercent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MomentumTransfer; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAddOwnerVelocity; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bSpawnPointCanBeUsedByOtherPlayers; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PlayerSpawnOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bCanBePickedUpWhenStopped; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCapsuleComponent* CapsuleComponent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortProjectileMovementComponent* ProjectileMovementComponent; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bDummyProjectile; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bStopSimulatingOnHit; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bDisableCollisionOnStop; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bStoppedSimulatingDueToHit; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bReplicateStopSimulationLocation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bClientInterpMovement; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bClientInterpRotation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAutoSelectAttachedForInterp; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_SimulationStoppingHit, meta=(AllowPrivateAccess=true)) + FHitResult SimulationStoppingHit; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bFiredWhileTargeting; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_ResumeSimulationCount, meta=(AllowPrivateAccess=true)) + int32 ResumeSimulationCount; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte WeaponResponseType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer DefaultTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + USceneComponent* CachedPassByPawn; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SkyTubeForceMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_CurrentSkyTube, meta=(AllowPrivateAccess=true)) + AFortSkyTube* CurrentSkyTube; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf BulletWhipTrackerComponentClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bResetOverlapRestrictionsOnBounce; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UBulletWhipTrackerComponentBase* BulletWhipTrackerComponent; + +public: + AFortProjectileBase(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void SetGravityScale(float InitialGravityScale); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void ResumeSimulation(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnStoppedOnServer(); + +protected: + UFUNCTION(BlueprintCallable) + void OnStopCallback(const FHitResult& Hit); + +public: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnStop(const FHitResult& Hit); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnShot(const FHitResult& Hit); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnResumeSimulation(); + + UFUNCTION(BlueprintCallable) + void OnRep_SimulationStoppingHit(); + +private: + UFUNCTION(BlueprintCallable) + void OnRep_ResumeSimulationCount(); + +public: + UFUNCTION(BlueprintCallable) + void OnRep_ReplicatedMaxSpeed(); + + UFUNCTION(BlueprintCallable) + void OnRep_GravityScale(); + +protected: + UFUNCTION(BlueprintCallable) + void OnRep_CurrentSkyTube(); + + UFUNCTION(BlueprintCallable) + void OnBounceCallback(const FHitResult& Hit, const FVector& ImpactVelocity); + +public: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnBounce(const FHitResult& Hit); + + UFUNCTION(BlueprintCallable, BlueprintPure) + AFortSkyTube* GetSkyTube() const; + + UFUNCTION(BlueprintCallable) + AFortPlayerController* GetOwnerPlayerController(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetGravityScale() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetDefaultSpeed(float InChargePercent) const; + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void ExitSkyTube(AFortSkyTube* SkyTube, bool& bIsLastTube); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void EnterSkyTube(AFortSkyTube* SkyTube, bool& bIsFirstTube); + + + // Fix for true pure virtual functions not being implemented + UFUNCTION(BlueprintCallable) + bool HasMatchingGameplayTag(FGameplayTag TagToCheck) const override PURE_VIRTUAL(HasMatchingGameplayTag, return false;); + + UFUNCTION(BlueprintCallable) + bool HasAnyMatchingGameplayTags(const FGameplayTagContainer& TagContainer) const override PURE_VIRTUAL(HasAnyMatchingGameplayTags, return false;); + + UFUNCTION(BlueprintCallable) + bool HasAllMatchingGameplayTags(const FGameplayTagContainer& TagContainer) const override PURE_VIRTUAL(HasAllMatchingGameplayTags, return false;); + + UFUNCTION(BlueprintCallable) + void GetOwnedGameplayTags(FGameplayTagContainer& TagContainer) const override PURE_VIRTUAL(GetOwnedGameplayTags,); + + UFUNCTION() + bool ServerOnAttemptInteract(const FInteractionType& InteractType) override PURE_VIRTUAL(ServerOnAttemptInteract, return false;); + +}; + diff --git a/Source/FortniteGame/Public/FortProjectileFallingTrap.h b/Source/FortniteGame/Public/FortProjectileFallingTrap.h new file mode 100644 index 00000000..ffb05a43 --- /dev/null +++ b/Source/FortniteGame/Public/FortProjectileFallingTrap.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortProjectileBase.h" +#include "FortProjectileFallingTrap.generated.h" + +class UStaticMeshComponent; + +UCLASS(Blueprintable) +class AFortProjectileFallingTrap : public AFortProjectileBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UStaticMeshComponent* MeshComponent; + + AFortProjectileFallingTrap(); +}; + diff --git a/Source/FortniteGame/Public/FortProjectileMovementComponent.h b/Source/FortniteGame/Public/FortProjectileMovementComponent.h new file mode 100644 index 00000000..3402fb65 --- /dev/null +++ b/Source/FortniteGame/Public/FortProjectileMovementComponent.h @@ -0,0 +1,87 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "GameFramework/ProjectileMovementComponent.h" +#include "EFortHomingStyle.h" +#include "ProjectileHomingData.h" +#include "FortProjectileMovementComponent.generated.h" + +class AActor; +class AFortPawn; + +UCLASS(Blueprintable, ClassGroup=Custom, meta=(BlueprintSpawnableComponent)) +class FORTNITEGAME_API UFortProjectileMovementComponent : public UProjectileMovementComponent { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_HomingData, meta=(AllowPrivateAccess=true)) + FProjectileHomingData HomingData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortHomingStyle InitialHomingStyle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float HomingLaserTargetDistance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bHasHomedTowardTarget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float HomingTravelTime; + + UPROPERTY(EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr LockedOnTarget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + FVector DesiredDirection; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + float AccelerationMagnitude; + +public: + UFortProjectileMovementComponent(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void SetHomingTurnSpeedMin(float NewHomingTurnSpeedMin); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void SetHomingTurnSpeedMax(float NewHomingTurnSpeedMax); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void SetHomingTimeUntilMaxTurnSpeed(float NewTimeUntilMax); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void SetHomingTargetPosition(const FVector& HomingTargetPosition); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void SetHomingTargetOffset(const FVector& NewHomingOffset); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void SetHomingTarget(AActor* HomingTarget); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void SetHomingStyle(EFortHomingStyle NewHomingStyle, bool ResetHomingTurnSpeedTimer); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void SetHomingLockTargetDistanceThreshold(float NewDistanceThreshold); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void SetHomingLaserTargetDistance(float NewDistance); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void SetDesiredDirection(const FVector& Direction); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void SetAccelerationMagnitude(const float InAccelerationMagnitude); + +private: + UFUNCTION(BlueprintCallable) + void OnRep_HomingData(); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + EFortHomingStyle GetInitalHomingStyle() const; + +}; + diff --git a/Source/FortniteGame/Public/FortProjectileMovementInterface.h b/Source/FortniteGame/Public/FortProjectileMovementInterface.h new file mode 100644 index 00000000..226938f5 --- /dev/null +++ b/Source/FortniteGame/Public/FortProjectileMovementInterface.h @@ -0,0 +1,58 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Interface.h" +#include "UObject/NoExportTypes.h" +#include "EFortHomingStyle.h" +#include "FortProjectileMovementInterface.generated.h" + +class AActor; + +UINTERFACE(Blueprintable) +class FORTNITEGAME_API UFortProjectileMovementInterface : public UInterface { + GENERATED_BODY() +}; + +class FORTNITEGAME_API IFortProjectileMovementInterface : public IInterface { + GENERATED_BODY() +public: + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void SetHomingTurnSpeedMin(float NewTurnSpeedMin); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void SetHomingTurnSpeedMax(float NewTurnSpeedMin); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void SetHomingTimeUntilMaxTurnSpeed(float NewTimeUntilMax); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void SetHomingTargetPosition(const FVector& HomingTargetPosition); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void SetHomingTargetOffset(const FVector& NewHomingOffset); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void SetHomingTarget(AActor* HomingTarget); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void SetHomingStyle(EFortHomingStyle NewHomingStyle, bool ResetHomingTurnSpeedTimer); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void SetHomingLockTargetDistanceThreshold(float NewDistanceThreshold); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void SetHomingLaserTargetDistance(float NewDistance); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void SetDesiredDirection(const FVector& Direction); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void SetAccelerationMagnitude(const float InAccelerationMagnitude); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnReachedLockTargetDistanceThreshold(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnHomingPassedTarget(); + +}; + diff --git a/Source/FortniteGame/Public/FortProjectileTrajectory.h b/Source/FortniteGame/Public/FortProjectileTrajectory.h new file mode 100644 index 00000000..8c6aba08 --- /dev/null +++ b/Source/FortniteGame/Public/FortProjectileTrajectory.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "GameFramework/Actor.h" +#include "FortProjectileTrajectory.generated.h" + +UCLASS(Blueprintable) +class AFortProjectileTrajectory : public AActor { + GENERATED_BODY() +public: + AFortProjectileTrajectory(); + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void SetTrajectoryFromNative(const TArray& SplinePoints, const TArray& SplineTangents); + +}; + diff --git a/Source/FortniteGame/Public/FortProjectile_MOBATurret.h b/Source/FortniteGame/Public/FortProjectile_MOBATurret.h new file mode 100644 index 00000000..e56af6f2 --- /dev/null +++ b/Source/FortniteGame/Public/FortProjectile_MOBATurret.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "Engine/EngineTypes.h" +#include "FortProjectileBase.h" +#include "FortProjectile_MOBATurret.generated.h" + +class AActor; +class AController; +class UPrimitiveComponent; + +UCLASS(Blueprintable) +class AFortProjectile_MOBATurret : public AFortProjectileBase { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray ForcedHitResults; + +public: + AFortProjectile_MOBATurret(); +protected: + UFUNCTION(BlueprintCallable) + void OnHomingTargetDied(AActor* DamagedActor, float Damage, AController* InstigatedBy, AActor* DamageCauser, FVector HitLocation, UPrimitiveComponent* FHitComponent, FName BoneName, FVector Momentum); + +}; + diff --git a/Source/FortniteGame/Public/FortPropertyOverrideProvider.h b/Source/FortniteGame/Public/FortPropertyOverrideProvider.h new file mode 100644 index 00000000..a48f523c --- /dev/null +++ b/Source/FortniteGame/Public/FortPropertyOverrideProvider.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Interface.h" +#include "PropertyOverrideData.h" +#include "FortPropertyOverrideProvider.generated.h" + +UINTERFACE() +class FORTNITEGAME_API UFortPropertyOverrideProvider : public UInterface { + GENERATED_BODY() +}; + +class FORTNITEGAME_API IFortPropertyOverrideProvider : public IInterface { + GENERATED_BODY() +public: + UFUNCTION() + virtual bool GetPropertyOverrideData(const FString& PropertyScope, FPropertyOverrideData& OutPropertyOverrides) const PURE_VIRTUAL(GetPropertyOverrideData, return false;); + +}; + diff --git a/Source/FortniteGame/Public/FortProtoActorBase.h b/Source/FortniteGame/Public/FortProtoActorBase.h new file mode 100644 index 00000000..a6e6faf6 --- /dev/null +++ b/Source/FortniteGame/Public/FortProtoActorBase.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/Actor.h" +#include "FortProtoActorBase.generated.h" + +UCLASS(Blueprintable) +class AFortProtoActorBase : public AActor { + GENERATED_BODY() +public: + AFortProtoActorBase(); + UFUNCTION(BlueprintCallable) + void SetStreamingPriority(float Value); + +}; + diff --git a/Source/FortniteGame/Public/FortPrototypingContext.h b/Source/FortniteGame/Public/FortPrototypingContext.h new file mode 100644 index 00000000..7b46ea76 --- /dev/null +++ b/Source/FortniteGame/Public/FortPrototypingContext.h @@ -0,0 +1,26 @@ +#pragma once +#include "CoreMinimal.h" +#include "BlueprintContextBase.h" +#include "EFortPrototypingStatus.h" +#include "FortPrototypingContext.generated.h" + +UCLASS(Blueprintable, NonTransient) +class FORTNITEGAME_API UFortPrototypingContext : public UBlueprintContextBase { + GENERATED_BODY() +public: + DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnPrototypingStatusChanged); + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnPrototypingStatusChanged OnPrototypingStatusChangedEvent; + + UFortPrototypingContext(); +private: + UFUNCTION(BlueprintCallable) + void HandleMcpProfilesInitialized(); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + EFortPrototypingStatus GetPrototypingStatus() const; + +}; + diff --git a/Source/FortniteGame/Public/FortPublicAccountInfo.h b/Source/FortniteGame/Public/FortPublicAccountInfo.h new file mode 100644 index 00000000..29be568c --- /dev/null +++ b/Source/FortniteGame/Public/FortPublicAccountInfo.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "AthenaLevelInfo.h" +#include "FortPublicAccountInfo.generated.h" + +USTRUCT(BlueprintType) +struct FFortPublicAccountInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Level; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxLevel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 LevelXp; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 LevelXpForLevel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaLevelInfo BattleRoyaleLevel; + + FORTNITEGAME_API FFortPublicAccountInfo(); +}; + diff --git a/Source/FortniteGame/Public/FortPushCannonAnimInstance.h b/Source/FortniteGame/Public/FortPushCannonAnimInstance.h new file mode 100644 index 00000000..07427469 --- /dev/null +++ b/Source/FortniteGame/Public/FortPushCannonAnimInstance.h @@ -0,0 +1,51 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "FortAnimInstance.h" +#include "FortPushCannonAnimInstance.generated.h" + +class AFortAthenaSKPushCannon; + +UCLASS(Blueprintable, NonTransient) +class UFortPushCannonAnimInstance : public UFortAnimInstance { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bHasDriver; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bHasPassenger; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bIsCoolDownEnded; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bIsCannonFired; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortAthenaSKPushCannon* PushCannon; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FRotator CannonLocalRotation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FRotator WheelSpinRotatorFR; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FRotator WheelSpinRotatorFL; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FRotator WheelSpinRotatorBR; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FRotator WheelSpinRotatorBL; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CooldownEndedOverheatThreshold; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float OnFiredOverheatValue; + + UFortPushCannonAnimInstance(); +}; + diff --git a/Source/FortniteGame/Public/FortPushNotificationManager.h b/Source/FortniteGame/Public/FortPushNotificationManager.h new file mode 100644 index 00000000..c46ebc26 --- /dev/null +++ b/Source/FortniteGame/Public/FortPushNotificationManager.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "FortPushNotificationManager.generated.h" + +UCLASS(Blueprintable, NotPlaceable) +class FORTNITEGAME_API UFortPushNotificationManager : public UObject { + GENERATED_BODY() +public: + UFortPushNotificationManager(); +}; + diff --git a/Source/FortniteGame/Public/FortPvPBaseCornerstone.h b/Source/FortniteGame/Public/FortPvPBaseCornerstone.h new file mode 100644 index 00000000..477e73c3 --- /dev/null +++ b/Source/FortniteGame/Public/FortPvPBaseCornerstone.h @@ -0,0 +1,37 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnCornerstoneDamagedDelegate.h" +#include "OnCornerstoneOutOfHealthDelegate.h" +#include "StrategicBuildingActor.h" +#include "FortPvPBaseCornerstone.generated.h" + +UCLASS(Blueprintable) +class AFortPvPBaseCornerstone : public AStrategicBuildingActor { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_bInvincible, meta=(AllowPrivateAccess=true)) + uint8 bInvincible: 1; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnCornerstoneDamaged OnCornerstoneDamaged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnCornerstoneOutOfHealth OnCornerstoneOutOfHealth; + +public: + AFortPvPBaseCornerstone(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void SetInvincibility(bool bInInvincible); + +protected: + UFUNCTION(BlueprintCallable) + void OnRep_bInvincible(); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void OnInvincibilityChanged(bool bIsInvincible); + +}; + diff --git a/Source/FortniteGame/Public/FortPvPFunctionLibrary.h b/Source/FortniteGame/Public/FortPvPFunctionLibrary.h new file mode 100644 index 00000000..8f052a05 --- /dev/null +++ b/Source/FortniteGame/Public/FortPvPFunctionLibrary.h @@ -0,0 +1,50 @@ +#pragma once +#include "CoreMinimal.h" +#include "Kismet/BlueprintFunctionLibrary.h" +#include "TeamStrategicBuildingHandle.h" +#include "FortPvPFunctionLibrary.generated.h" + +class ABuildingActor; +class AFortPvPBaseCornerstone; +class AFortTeamInfoPvPBaseDestruction; +class AStrategicBuildingActor; +class UFortWorldItemDefinition; +class UObject; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortPvPFunctionLibrary : public UBlueprintFunctionLibrary { + GENERATED_BODY() +public: + UFortPvPFunctionLibrary(); + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static void SetMatchLevel(UObject* WorldContextObject, int32 MatchLevel); + + UFUNCTION(BlueprintCallable, BlueprintPure, meta=(WorldContext="WorldContextObject")) + static AStrategicBuildingActor* GetTeamStrategicBuildingActor(UObject* WorldContextObject, uint8 Team, const FTeamStrategicBuildingHandle& SBAHandle); + + UFUNCTION(BlueprintCallable, BlueprintPure, meta=(WorldContext="WorldContextObject")) + static AFortPvPBaseCornerstone* GetTeamCornerstone(UObject* WorldContextObject, uint8 Team); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintPure, meta=(WorldContext="WorldContextObject")) + static int32 GetRoundTimeAccumulated(UObject* WorldContextObject); + + UFUNCTION(BlueprintCallable, BlueprintPure, meta=(WorldContext="WorldContextObject")) + static int32 GetMatchLevel(UObject* WorldContextObject); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintPure) + static void GetDifficultyRowNamesFromPvPRating(TArray& OutDifficultyRows, const float InPvPRating); + + UFUNCTION(BlueprintCallable, BlueprintPure, meta=(WorldContext="WorldContextObject")) + static AFortTeamInfoPvPBaseDestruction* GetBaseDestructionTeamInfo(UObject* WorldContextObject, uint8 Team); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + static int32 GetBaseBuildingCost(ABuildingActor* BuildingActor); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static void FirePvPVictoryMissionEvent(UObject* WorldContextObject, uint8 InWinningTeam); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static void DestroyAllFortPickupsWithItem(UObject* WorldContextObject, const UFortWorldItemDefinition* ItemDefinitionToCheck); + +}; + diff --git a/Source/FortniteGame/Public/FortPvPMission.h b/Source/FortniteGame/Public/FortPvPMission.h new file mode 100644 index 00000000..2866c58d --- /dev/null +++ b/Source/FortniteGame/Public/FortPvPMission.h @@ -0,0 +1,25 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortMission.h" +#include "FortPvPMission.generated.h" + +class AFortPlayerStatePvP; +class AFortTeamInfo; + +UCLASS(Abstract, Blueprintable, MinimalAPI) +class AFortPvPMission : public AFortMission { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + AFortPlayerStatePvP* WinningPlayerState; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + AFortTeamInfo* WinningTeam; + +public: + AFortPvPMission(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + +}; + diff --git a/Source/FortniteGame/Public/FortPvPMissionManager.h b/Source/FortniteGame/Public/FortPvPMissionManager.h new file mode 100644 index 00000000..a2a3fcbc --- /dev/null +++ b/Source/FortniteGame/Public/FortPvPMissionManager.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortMissionManager.h" +#include "FortPvPMissionManager.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortPvPMissionManager : public AFortMissionManager { + GENERATED_BODY() +public: + AFortPvPMissionManager(); +}; + diff --git a/Source/FortniteGame/Public/FortPvPMission_3PtDomination.h b/Source/FortniteGame/Public/FortPvPMission_3PtDomination.h new file mode 100644 index 00000000..f81a8d6d --- /dev/null +++ b/Source/FortniteGame/Public/FortPvPMission_3PtDomination.h @@ -0,0 +1,29 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortPvPMission.h" +#include "FortPvPMission_3PtDomination.generated.h" + +class ABuildingCapturePointActor; + +UCLASS(Blueprintable, MinimalAPI) +class AFortPvPMission_3PtDomination : public AFortPvPMission { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray CapturePoints; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray TeamScores; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 ScoreToWin; + +public: + AFortPvPMission_3PtDomination(); +protected: + UFUNCTION(BlueprintCallable) + void CapturePointSetterHackTimer(); + +}; + diff --git a/Source/FortniteGame/Public/FortPvPMission_CTF.h b/Source/FortniteGame/Public/FortPvPMission_CTF.h new file mode 100644 index 00000000..d3865ed9 --- /dev/null +++ b/Source/FortniteGame/Public/FortPvPMission_CTF.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortPvPMission.h" +#include "FortPvPMission_CTF.generated.h" + +UCLASS(Blueprintable, MinimalAPI) +class AFortPvPMission_CTF : public AFortPvPMission { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray TeamCaptureTotals; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 TotalCapturesToWin; + +public: + AFortPvPMission_CTF(); +}; + diff --git a/Source/FortniteGame/Public/FortPvPMission_EnemyBaseDestruction.h b/Source/FortniteGame/Public/FortPvPMission_EnemyBaseDestruction.h new file mode 100644 index 00000000..ede6347b --- /dev/null +++ b/Source/FortniteGame/Public/FortPvPMission_EnemyBaseDestruction.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortTeam.h" +#include "FortPvPMission.h" +#include "FortPvPMission_EnemyBaseDestruction.generated.h" + +class AFortPvPBaseCornerstone; + +UCLASS(Blueprintable, MinimalAPI) +class AFortPvPMission_EnemyBaseDestruction : public AFortPvPMission { + GENERATED_BODY() +public: + AFortPvPMission_EnemyBaseDestruction(); + UFUNCTION(BlueprintCallable, BlueprintPure) + AFortPvPBaseCornerstone* GetCornerstoneForTeam(TEnumAsByte InTeam); + +}; + diff --git a/Source/FortniteGame/Public/FortPvPObjective.h b/Source/FortniteGame/Public/FortPvPObjective.h new file mode 100644 index 00000000..c31ec06e --- /dev/null +++ b/Source/FortniteGame/Public/FortPvPObjective.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortTeam.h" +#include "FortObjectiveBase.h" +#include "FortPvPObjective.generated.h" + +UCLASS(Blueprintable, MinimalAPI) +class AFortPvPObjective : public AFortObjectiveBase { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte Team; + +public: + AFortPvPObjective(); +}; + diff --git a/Source/FortniteGame/Public/FortPvPObjective_3PtDomination.h b/Source/FortniteGame/Public/FortPvPObjective_3PtDomination.h new file mode 100644 index 00000000..dc58fffc --- /dev/null +++ b/Source/FortniteGame/Public/FortPvPObjective_3PtDomination.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortPvPObjective.h" +#include "FortPvPObjective_3PtDomination.generated.h" + +UCLASS(Blueprintable, MinimalAPI) +class AFortPvPObjective_3PtDomination : public AFortPvPObjective { + GENERATED_BODY() +public: + AFortPvPObjective_3PtDomination(); +}; + diff --git a/Source/FortniteGame/Public/FortPvPObjective_CTF.h b/Source/FortniteGame/Public/FortPvPObjective_CTF.h new file mode 100644 index 00000000..7feb19bb --- /dev/null +++ b/Source/FortniteGame/Public/FortPvPObjective_CTF.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortPvPObjective.h" +#include "FortPvPObjective_CTF.generated.h" + +UCLASS(Blueprintable, MinimalAPI) +class AFortPvPObjective_CTF : public AFortPvPObjective { + GENERATED_BODY() +public: + AFortPvPObjective_CTF(); +}; + diff --git a/Source/FortniteGame/Public/FortPvPObjective_EnemyBaseDestruction.h b/Source/FortniteGame/Public/FortPvPObjective_EnemyBaseDestruction.h new file mode 100644 index 00000000..ffd91f18 --- /dev/null +++ b/Source/FortniteGame/Public/FortPvPObjective_EnemyBaseDestruction.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortPvPObjective.h" +#include "FortPvPObjective_EnemyBaseDestruction.generated.h" + +UCLASS(Blueprintable, MinimalAPI) +class AFortPvPObjective_EnemyBaseDestruction : public AFortPvPObjective { + GENERATED_BODY() +public: + AFortPvPObjective_EnemyBaseDestruction(); +}; + diff --git a/Source/FortniteGame/Public/FortPvPPlayerStart.h b/Source/FortniteGame/Public/FortPvPPlayerStart.h new file mode 100644 index 00000000..652f1ddd --- /dev/null +++ b/Source/FortniteGame/Public/FortPvPPlayerStart.h @@ -0,0 +1,26 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/PlayerStart.h" +#include "FortTeamActorInterface.h" +#include "FortPvPPlayerStart.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortPvPPlayerStart : public APlayerStart, public IFortTeamActorInterface { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 Team; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bDynamicStartLocation: 1; + +public: + AFortPvPPlayerStart(); + + // Fix for true pure virtual functions not being implemented + UFUNCTION() + uint8 GetTeam() const override PURE_VIRTUAL(GetTeam, return 0;); + +}; + diff --git a/Source/FortniteGame/Public/FortPvPVictoryParams.h b/Source/FortniteGame/Public/FortPvPVictoryParams.h new file mode 100644 index 00000000..f1447065 --- /dev/null +++ b/Source/FortniteGame/Public/FortPvPVictoryParams.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortMissionEventParams.h" +#include "FortPvPVictoryParams.generated.h" + +UCLASS(Blueprintable) +class UFortPvPVictoryParams : public UFortMissionEventParams { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 WinningTeam; + + UFortPvPVictoryParams(); +}; + diff --git a/Source/FortniteGame/Public/FortQueryContext_AllEnemies.h b/Source/FortniteGame/Public/FortQueryContext_AllEnemies.h new file mode 100644 index 00000000..fc4a5e25 --- /dev/null +++ b/Source/FortniteGame/Public/FortQueryContext_AllEnemies.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EnvironmentQuery/EnvQueryContext.h" +#include "FortQueryContext_AllEnemies.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class UFortQueryContext_AllEnemies : public UEnvQueryContext { + GENERATED_BODY() +public: + UFortQueryContext_AllEnemies(); +}; + diff --git a/Source/FortniteGame/Public/FortQueryContext_AllGoals.h b/Source/FortniteGame/Public/FortQueryContext_AllGoals.h new file mode 100644 index 00000000..5be7d97e --- /dev/null +++ b/Source/FortniteGame/Public/FortQueryContext_AllGoals.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EnvironmentQuery/EnvQueryContext.h" +#include "FortQueryContext_AllGoals.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class UFortQueryContext_AllGoals : public UEnvQueryContext { + GENERATED_BODY() +public: + UFortQueryContext_AllGoals(); +}; + diff --git a/Source/FortniteGame/Public/FortQueryContext_AllPlayers.h b/Source/FortniteGame/Public/FortQueryContext_AllPlayers.h new file mode 100644 index 00000000..629886b5 --- /dev/null +++ b/Source/FortniteGame/Public/FortQueryContext_AllPlayers.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EnvironmentQuery/EnvQueryContext.h" +#include "FortQueryContext_AllPlayers.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class UFortQueryContext_AllPlayers : public UEnvQueryContext { + GENERATED_BODY() +public: + UFortQueryContext_AllPlayers(); +}; + diff --git a/Source/FortniteGame/Public/FortQueryContext_AthenaCurrentSafeZoneCenter.h b/Source/FortniteGame/Public/FortQueryContext_AthenaCurrentSafeZoneCenter.h new file mode 100644 index 00000000..be8b243b --- /dev/null +++ b/Source/FortniteGame/Public/FortQueryContext_AthenaCurrentSafeZoneCenter.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EnvironmentQuery/EnvQueryContext.h" +#include "FortQueryContext_AthenaCurrentSafeZoneCenter.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class UFortQueryContext_AthenaCurrentSafeZoneCenter : public UEnvQueryContext { + GENERATED_BODY() +public: + UFortQueryContext_AthenaCurrentSafeZoneCenter(); +}; + diff --git a/Source/FortniteGame/Public/FortQueryContext_AthenaCurrentSafeZoneIndicatorCenter.h b/Source/FortniteGame/Public/FortQueryContext_AthenaCurrentSafeZoneIndicatorCenter.h new file mode 100644 index 00000000..1db4fa51 --- /dev/null +++ b/Source/FortniteGame/Public/FortQueryContext_AthenaCurrentSafeZoneIndicatorCenter.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EnvironmentQuery/EnvQueryContext.h" +#include "FortQueryContext_AthenaCurrentSafeZoneIndicatorCenter.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class UFortQueryContext_AthenaCurrentSafeZoneIndicatorCenter : public UEnvQueryContext { + GENERATED_BODY() +public: + UFortQueryContext_AthenaCurrentSafeZoneIndicatorCenter(); +}; + diff --git a/Source/FortniteGame/Public/FortQueryContext_BuildingRifts.h b/Source/FortniteGame/Public/FortQueryContext_BuildingRifts.h new file mode 100644 index 00000000..f4848a0c --- /dev/null +++ b/Source/FortniteGame/Public/FortQueryContext_BuildingRifts.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EnvironmentQuery/EnvQueryContext.h" +#include "FortQueryContext_BuildingRifts.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class UFortQueryContext_BuildingRifts : public UEnvQueryContext { + GENERATED_BODY() +public: + UFortQueryContext_BuildingRifts(); +}; + diff --git a/Source/FortniteGame/Public/FortQueryContext_EncounterFallbackTarget.h b/Source/FortniteGame/Public/FortQueryContext_EncounterFallbackTarget.h new file mode 100644 index 00000000..956a434c --- /dev/null +++ b/Source/FortniteGame/Public/FortQueryContext_EncounterFallbackTarget.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EnvironmentQuery/EnvQueryContext.h" +#include "FortQueryContext_EncounterFallbackTarget.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class UFortQueryContext_EncounterFallbackTarget : public UEnvQueryContext { + GENERATED_BODY() +public: + UFortQueryContext_EncounterFallbackTarget(); +}; + diff --git a/Source/FortniteGame/Public/FortQueryContext_EncounterGoalsCenterLocation.h b/Source/FortniteGame/Public/FortQueryContext_EncounterGoalsCenterLocation.h new file mode 100644 index 00000000..ed04301b --- /dev/null +++ b/Source/FortniteGame/Public/FortQueryContext_EncounterGoalsCenterLocation.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EnvironmentQuery/EnvQueryContext.h" +#include "FortQueryContext_EncounterGoalsCenterLocation.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class UFortQueryContext_EncounterGoalsCenterLocation : public UEnvQueryContext { + GENERATED_BODY() +public: + UFortQueryContext_EncounterGoalsCenterLocation(); +}; + diff --git a/Source/FortniteGame/Public/FortQueryContext_EncounterGoalsOnGround.h b/Source/FortniteGame/Public/FortQueryContext_EncounterGoalsOnGround.h new file mode 100644 index 00000000..31a8a76c --- /dev/null +++ b/Source/FortniteGame/Public/FortQueryContext_EncounterGoalsOnGround.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EnvironmentQuery/EnvQueryContext.h" +#include "FortQueryContext_EncounterGoalsOnGround.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class UFortQueryContext_EncounterGoalsOnGround : public UEnvQueryContext { + GENERATED_BODY() +public: + UFortQueryContext_EncounterGoalsOnGround(); +}; + diff --git a/Source/FortniteGame/Public/FortQueryContext_EncounterPrimaryAssignmentGoals.h b/Source/FortniteGame/Public/FortQueryContext_EncounterPrimaryAssignmentGoals.h new file mode 100644 index 00000000..095db68c --- /dev/null +++ b/Source/FortniteGame/Public/FortQueryContext_EncounterPrimaryAssignmentGoals.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EnvironmentQuery/EnvQueryContext.h" +#include "FortQueryContext_EncounterPrimaryAssignmentGoals.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class UFortQueryContext_EncounterPrimaryAssignmentGoals : public UEnvQueryContext { + GENERATED_BODY() +public: + UFortQueryContext_EncounterPrimaryAssignmentGoals(); +}; + diff --git a/Source/FortniteGame/Public/FortQueryContext_EncounterQueryActor.h b/Source/FortniteGame/Public/FortQueryContext_EncounterQueryActor.h new file mode 100644 index 00000000..3434a82f --- /dev/null +++ b/Source/FortniteGame/Public/FortQueryContext_EncounterQueryActor.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EnvironmentQuery/EnvQueryContext.h" +#include "FortQueryContext_EncounterQueryActor.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class UFortQueryContext_EncounterQueryActor : public UEnvQueryContext { + GENERATED_BODY() +public: + UFortQueryContext_EncounterQueryActor(); +}; + diff --git a/Source/FortniteGame/Public/FortQueryContext_EncounterRandomDirection.h b/Source/FortniteGame/Public/FortQueryContext_EncounterRandomDirection.h new file mode 100644 index 00000000..8605f982 --- /dev/null +++ b/Source/FortniteGame/Public/FortQueryContext_EncounterRandomDirection.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EnvironmentQuery/EnvQueryContext.h" +#include "FortQueryContext_EncounterRandomDirection.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class UFortQueryContext_EncounterRandomDirection : public UEnvQueryContext { + GENERATED_BODY() +public: + UFortQueryContext_EncounterRandomDirection(); +}; + diff --git a/Source/FortniteGame/Public/FortQueryContext_EncounterTargetObjective.h b/Source/FortniteGame/Public/FortQueryContext_EncounterTargetObjective.h new file mode 100644 index 00000000..e5f79a81 --- /dev/null +++ b/Source/FortniteGame/Public/FortQueryContext_EncounterTargetObjective.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EnvironmentQuery/EnvQueryContext.h" +#include "FortQueryContext_EncounterTargetObjective.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class UFortQueryContext_EncounterTargetObjective : public UEnvQueryContext { + GENERATED_BODY() +public: + UFortQueryContext_EncounterTargetObjective(); +}; + diff --git a/Source/FortniteGame/Public/FortQueryContext_Goal.h b/Source/FortniteGame/Public/FortQueryContext_Goal.h new file mode 100644 index 00000000..2c674508 --- /dev/null +++ b/Source/FortniteGame/Public/FortQueryContext_Goal.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EnvironmentQuery/EnvQueryContext.h" +#include "FortQueryContext_Goal.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class UFortQueryContext_Goal : public UEnvQueryContext { + GENERATED_BODY() +public: + UFortQueryContext_Goal(); +}; + diff --git a/Source/FortniteGame/Public/FortQueryContext_GoalProviderRootAssignmentGoals.h b/Source/FortniteGame/Public/FortQueryContext_GoalProviderRootAssignmentGoals.h new file mode 100644 index 00000000..f3c11b13 --- /dev/null +++ b/Source/FortniteGame/Public/FortQueryContext_GoalProviderRootAssignmentGoals.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EnvironmentQuery/EnvQueryContext.h" +#include "FortQueryContext_GoalProviderRootAssignmentGoals.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class UFortQueryContext_GoalProviderRootAssignmentGoals : public UEnvQueryContext { + GENERATED_BODY() +public: + UFortQueryContext_GoalProviderRootAssignmentGoals(); +}; + diff --git a/Source/FortniteGame/Public/FortQueryContext_NearbyFriends.h b/Source/FortniteGame/Public/FortQueryContext_NearbyFriends.h new file mode 100644 index 00000000..c15ee22b --- /dev/null +++ b/Source/FortniteGame/Public/FortQueryContext_NearbyFriends.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EnvironmentQuery/EnvQueryContext.h" +#include "FortQueryContext_NearbyFriends.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class UFortQueryContext_NearbyFriends : public UEnvQueryContext { + GENERATED_BODY() +public: + UFortQueryContext_NearbyFriends(); +}; + diff --git a/Source/FortniteGame/Public/FortQueryContext_StWStormShield.h b/Source/FortniteGame/Public/FortQueryContext_StWStormShield.h new file mode 100644 index 00000000..491dafcb --- /dev/null +++ b/Source/FortniteGame/Public/FortQueryContext_StWStormShield.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EnvironmentQuery/EnvQueryContext.h" +#include "FortQueryContext_StWStormShield.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class UFortQueryContext_StWStormShield : public UEnvQueryContext { + GENERATED_BODY() +public: + UFortQueryContext_StWStormShield(); +}; + diff --git a/Source/FortniteGame/Public/FortQueryContext_TwoPointSolverPointA.h b/Source/FortniteGame/Public/FortQueryContext_TwoPointSolverPointA.h new file mode 100644 index 00000000..d84032c9 --- /dev/null +++ b/Source/FortniteGame/Public/FortQueryContext_TwoPointSolverPointA.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EnvironmentQuery/EnvQueryContext.h" +#include "FortQueryContext_TwoPointSolverPointA.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class UFortQueryContext_TwoPointSolverPointA : public UEnvQueryContext { + GENERATED_BODY() +public: + UFortQueryContext_TwoPointSolverPointA(); +}; + diff --git a/Source/FortniteGame/Public/FortQueryContext_TwoPointSolverRotationA.h b/Source/FortniteGame/Public/FortQueryContext_TwoPointSolverRotationA.h new file mode 100644 index 00000000..5fefe212 --- /dev/null +++ b/Source/FortniteGame/Public/FortQueryContext_TwoPointSolverRotationA.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EnvironmentQuery/EnvQueryContext.h" +#include "FortQueryContext_TwoPointSolverRotationA.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class UFortQueryContext_TwoPointSolverRotationA : public UEnvQueryContext { + GENERATED_BODY() +public: + UFortQueryContext_TwoPointSolverRotationA(); +}; + diff --git a/Source/FortniteGame/Public/FortQueryData_CurvesAroundLine.h b/Source/FortniteGame/Public/FortQueryData_CurvesAroundLine.h new file mode 100644 index 00000000..5649c7b3 --- /dev/null +++ b/Source/FortniteGame/Public/FortQueryData_CurvesAroundLine.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "FortPointsOnCurve.h" +#include "FortQueryData_CurvesAroundLine.generated.h" + +UCLASS(Blueprintable) +class UFortQueryData_CurvesAroundLine : public UDataAsset { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortPointsOnCurve PointsOnSideA; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortPointsOnCurve PointsOnSideB; + +public: + UFortQueryData_CurvesAroundLine(); +}; + diff --git a/Source/FortniteGame/Public/FortQueryGenerator_ActorsAround.h b/Source/FortniteGame/Public/FortQueryGenerator_ActorsAround.h new file mode 100644 index 00000000..e5ea489c --- /dev/null +++ b/Source/FortniteGame/Public/FortQueryGenerator_ActorsAround.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EnvironmentQuery/Generators/EnvQueryGenerator_ActorsOfClass.h" +#include "FortQueryGenerator_ActorsAround.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class UFortQueryGenerator_ActorsAround : public UEnvQueryGenerator_ActorsOfClass { + GENERATED_BODY() +public: + UFortQueryGenerator_ActorsAround(); +}; + diff --git a/Source/FortniteGame/Public/FortQueryGenerator_AssignmentGoal.h b/Source/FortniteGame/Public/FortQueryGenerator_AssignmentGoal.h new file mode 100644 index 00000000..107a83fe --- /dev/null +++ b/Source/FortniteGame/Public/FortQueryGenerator_AssignmentGoal.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EnvironmentQuery/EnvQueryGenerator.h" +#include "FortQueryGenerator_AssignmentGoal.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class UFortQueryGenerator_AssignmentGoal : public UEnvQueryGenerator { + GENERATED_BODY() +public: + UFortQueryGenerator_AssignmentGoal(); +}; + diff --git a/Source/FortniteGame/Public/FortQueryGenerator_BuildingRifts.h b/Source/FortniteGame/Public/FortQueryGenerator_BuildingRifts.h new file mode 100644 index 00000000..065b28bc --- /dev/null +++ b/Source/FortniteGame/Public/FortQueryGenerator_BuildingRifts.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EnvironmentQuery/EnvQueryGenerator.h" +#include "FortQueryGenerator_BuildingRifts.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class UFortQueryGenerator_BuildingRifts : public UEnvQueryGenerator { + GENERATED_BODY() +public: + UFortQueryGenerator_BuildingRifts(); +}; + diff --git a/Source/FortniteGame/Public/FortQueryGenerator_Buildings.h b/Source/FortniteGame/Public/FortQueryGenerator_Buildings.h new file mode 100644 index 00000000..fde7c856 --- /dev/null +++ b/Source/FortniteGame/Public/FortQueryGenerator_Buildings.h @@ -0,0 +1,43 @@ +#pragma once +#include "CoreMinimal.h" +#include "DataProviders/AIDataProvider.h" +#include "DataProviders/AIDataProvider.h" +#include "EnvironmentQuery/EnvQueryGenerator.h" +#include "Templates/SubclassOf.h" +#include "FortQueryGenerator_Buildings.generated.h" + +class UEnvQueryContext; + +UCLASS(Blueprintable, EditInlineNew) +class UFortQueryGenerator_Buildings : public UEnvQueryGenerator { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf BuildingGridVolumeCenter; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FAIDataProviderIntValue HorizontalBuildingCellRadius; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FAIDataProviderIntValue BuildingCellsAbove; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FAIDataProviderIntValue BuildingCellsBelow; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FAIDataProviderBoolValue bIncludeWalls; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FAIDataProviderBoolValue bIncludeFloors; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FAIDataProviderBoolValue bIncludeCenterCell; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FAIDataProviderIntValue MaxBuildingActorsPerVolumeCenterToCollect; + +public: + UFortQueryGenerator_Buildings(); +}; + diff --git a/Source/FortniteGame/Public/FortQueryGenerator_BuildingsOnCachedPath.h b/Source/FortniteGame/Public/FortQueryGenerator_BuildingsOnCachedPath.h new file mode 100644 index 00000000..4b2f1fa8 --- /dev/null +++ b/Source/FortniteGame/Public/FortQueryGenerator_BuildingsOnCachedPath.h @@ -0,0 +1,30 @@ +#pragma once +#include "CoreMinimal.h" +#include "DataProviders/AIDataProvider.h" +#include "EnvironmentQuery/EnvQueryGenerator.h" +#include "Templates/SubclassOf.h" +#include "FortQueryGenerator_BuildingsOnCachedPath.generated.h" + +class UEnvQueryContext; + +UCLASS(Blueprintable, EditInlineNew) +class UFortQueryGenerator_BuildingsOnCachedPath : public UEnvQueryGenerator { + GENERATED_BODY() +public: +private: + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf CachedPathSource; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FAIDataProviderBoolValue bIncludeWalls; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FAIDataProviderBoolValue bIncludeFloors; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FAIDataProviderBoolValue bIncludeCenterCell; + +public: + UFortQueryGenerator_BuildingsOnCachedPath(); +}; + diff --git a/Source/FortniteGame/Public/FortQueryGenerator_EncounterTargets.h b/Source/FortniteGame/Public/FortQueryGenerator_EncounterTargets.h new file mode 100644 index 00000000..52e2d72b --- /dev/null +++ b/Source/FortniteGame/Public/FortQueryGenerator_EncounterTargets.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EnvironmentQuery/EnvQueryGenerator.h" +#include "FortQueryGenerator_EncounterTargets.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class UFortQueryGenerator_EncounterTargets : public UEnvQueryGenerator { + GENERATED_BODY() +public: + UFortQueryGenerator_EncounterTargets(); +}; + diff --git a/Source/FortniteGame/Public/FortQueryGenerator_Enemies.h b/Source/FortniteGame/Public/FortQueryGenerator_Enemies.h new file mode 100644 index 00000000..1b48133c --- /dev/null +++ b/Source/FortniteGame/Public/FortQueryGenerator_Enemies.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "DataProviders/AIDataProvider.h" +#include "EnvironmentQuery/EnvQueryGenerator.h" +#include "FortQueryGenerator_Enemies.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class UFortQueryGenerator_Enemies : public UEnvQueryGenerator { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bPerceivedEnemiesOnly; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bSleepCapableAIUsePerceivedEnemiesOnly; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIgnoreSleepingAIs; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FAIDataProviderFloatValue MaxTimeSincePerceived; + +public: + UFortQueryGenerator_Enemies(); +}; + diff --git a/Source/FortniteGame/Public/FortQueryGenerator_GoalOnCircle.h b/Source/FortniteGame/Public/FortQueryGenerator_GoalOnCircle.h new file mode 100644 index 00000000..0b71d8cb --- /dev/null +++ b/Source/FortniteGame/Public/FortQueryGenerator_GoalOnCircle.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "EnvironmentQuery/Generators/EnvQueryGenerator_OnCircle.h" +#include "FortQueryGenerator_GoalOnCircle.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class UFortQueryGenerator_GoalOnCircle : public UEnvQueryGenerator_OnCircle { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIncludeCenterActorInGeneratedGoals; + +public: + UFortQueryGenerator_GoalOnCircle(); +}; + diff --git a/Source/FortniteGame/Public/FortQueryGenerator_HotspotSlots.h b/Source/FortniteGame/Public/FortQueryGenerator_HotspotSlots.h new file mode 100644 index 00000000..0c75c381 --- /dev/null +++ b/Source/FortniteGame/Public/FortQueryGenerator_HotspotSlots.h @@ -0,0 +1,29 @@ +#pragma once +#include "CoreMinimal.h" +#include "DataProviders/AIDataProvider.h" +#include "EnvironmentQuery/EnvQueryGenerator.h" +#include "Templates/SubclassOf.h" +#include "FortQueryGenerator_HotspotSlots.generated.h" + +class AFortAIHotSpot; +class UEnvQueryContext; + +UCLASS(Blueprintable, EditInlineNew) +class UFortQueryGenerator_HotspotSlots : public UEnvQueryGenerator { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf GenerateAround; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FAIDataProviderFloatValue Radius; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bUseTetherZone: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf HotspotClass; + + UFortQueryGenerator_HotspotSlots(); +}; + diff --git a/Source/FortniteGame/Public/FortQueryGenerator_InfluenceMapPoints.h b/Source/FortniteGame/Public/FortQueryGenerator_InfluenceMapPoints.h new file mode 100644 index 00000000..1e6203bd --- /dev/null +++ b/Source/FortniteGame/Public/FortQueryGenerator_InfluenceMapPoints.h @@ -0,0 +1,25 @@ +#pragma once +#include "CoreMinimal.h" +#include "DataProviders/AIDataProvider.h" +#include "EnvironmentQuery/Generators/EnvQueryGenerator_ProjectedPoints.h" +#include "Templates/SubclassOf.h" +#include "FortQueryGenerator_InfluenceMapPoints.generated.h" + +class UEnvQueryContext; + +UCLASS(Blueprintable, EditInlineNew) +class UFortQueryGenerator_InfluenceMapPoints : public UEnvQueryGenerator_ProjectedPoints { + GENERATED_BODY() +public: + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FAIDataProviderIntValue Density; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bOnlyFlatSurface: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf GenerateAround; + + UFortQueryGenerator_InfluenceMapPoints(); +}; + diff --git a/Source/FortniteGame/Public/FortQueryGenerator_MissionPlacementActors.h b/Source/FortniteGame/Public/FortQueryGenerator_MissionPlacementActors.h new file mode 100644 index 00000000..1f426e85 --- /dev/null +++ b/Source/FortniteGame/Public/FortQueryGenerator_MissionPlacementActors.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "EnvironmentQuery/EnvQueryGenerator.h" +#include "GameplayTagContainer.h" +#include "FortQueryGenerator_MissionPlacementActors.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class UFortQueryGenerator_MissionPlacementActors : public UEnvQueryGenerator { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagQuery MissionPlacementActorTagQuery; + +public: + UFortQueryGenerator_MissionPlacementActors(); +}; + diff --git a/Source/FortniteGame/Public/FortQueryGenerator_MutatorBaseQueryResults.h b/Source/FortniteGame/Public/FortQueryGenerator_MutatorBaseQueryResults.h new file mode 100644 index 00000000..9aeb99d0 --- /dev/null +++ b/Source/FortniteGame/Public/FortQueryGenerator_MutatorBaseQueryResults.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EnvironmentQuery/EnvQueryGenerator.h" +#include "FortQueryGenerator_MutatorBaseQueryResults.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class UFortQueryGenerator_MutatorBaseQueryResults : public UEnvQueryGenerator { + GENERATED_BODY() +public: + UFortQueryGenerator_MutatorBaseQueryResults(); +}; + diff --git a/Source/FortniteGame/Public/FortQueryGenerator_PointsAroundLine.h b/Source/FortniteGame/Public/FortQueryGenerator_PointsAroundLine.h new file mode 100644 index 00000000..86e748c0 --- /dev/null +++ b/Source/FortniteGame/Public/FortQueryGenerator_PointsAroundLine.h @@ -0,0 +1,32 @@ +#pragma once +#include "CoreMinimal.h" +#include "DataProviders/AIDataProvider.h" +#include "DataProviders/AIDataProvider.h" +#include "EnvironmentQuery/Generators/EnvQueryGenerator_ProjectedPoints.h" +#include "Templates/SubclassOf.h" +#include "FortQueryGenerator_PointsAroundLine.generated.h" + +class UEnvQueryContext; +class UFortQueryData_CurvesAroundLine; + +UCLASS(Blueprintable, EditInlineNew) +class UFortQueryGenerator_PointsAroundLine : public UEnvQueryGenerator_ProjectedPoints { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf GenerateAround; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FAIDataProviderIntValue MaxPointsPerClusterLocation; + + UPROPERTY( EditAnywhere, meta=(AllowPrivateAccess=true)) + FAIDataProviderFloatValue ClusterRadius; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr CurvesAroundLineAsset; + +public: + UFortQueryGenerator_PointsAroundLine(); +}; + diff --git a/Source/FortniteGame/Public/FortQueryGenerator_PointsFromNavGraph.h b/Source/FortniteGame/Public/FortQueryGenerator_PointsFromNavGraph.h new file mode 100644 index 00000000..204cd01f --- /dev/null +++ b/Source/FortniteGame/Public/FortQueryGenerator_PointsFromNavGraph.h @@ -0,0 +1,70 @@ +#pragma once +#include "CoreMinimal.h" +#include "DataProviders/AIDataProvider.h" +#include "DataProviders/AIDataProvider.h" +#include "EnvironmentQuery/EnvQueryTypes.h" +#include "EnvironmentQuery/Generators/EnvQueryGenerator_ProjectedPoints.h" +#include "EFortPointsFromNavGraphGoalPathDistanceFilterOperator.h" +#include "Templates/SubclassOf.h" +#include "FortQueryGenerator_PointsFromNavGraph.generated.h" + +class UEnvQueryContext; + +UCLASS(Blueprintable, EditInlineNew) +class UFortQueryGenerator_PointsFromNavGraph : public UEnvQueryGenerator_ProjectedPoints { + GENERATED_BODY() +public: + UPROPERTY( EditAnywhere, meta=(AllowPrivateAccess=true)) + FAIDataProviderFloatValue MinPathDistance; + + UPROPERTY( EditAnywhere, meta=(AllowPrivateAccess=true)) + FAIDataProviderFloatValue MaxPathDistance; + + UPROPERTY( EditAnywhere, meta=(AllowPrivateAccess=true)) + FAIDataProviderIntValue Density; + + UPROPERTY( EditAnywhere, meta=(AllowPrivateAccess=true)) + FAIDataProviderFloatValue ExploreDirectionYaw; + + UPROPERTY( EditAnywhere, meta=(AllowPrivateAccess=true)) + FEnvDirection ExploreDirection; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ExploreAngleDot; + + UPROPERTY( EditAnywhere, meta=(AllowPrivateAccess=true)) + FAIDataProviderFloatValue ExploreInnerRadius; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bLimitExplorationDirection: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bOnlyFlatSurface: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bUseParameterizedDirection: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bFilterAllowTerrain: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bFilterAllowBuildings: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bFilterAllowDropdown: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bFilterAllowClimbup: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bFilterAllowSmash: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte PathDistanceFilterOperator; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf GenerateAround; + + UFortQueryGenerator_PointsFromNavGraph(); +}; + diff --git a/Source/FortniteGame/Public/FortQueryGenerator_PointsInVolume.h b/Source/FortniteGame/Public/FortQueryGenerator_PointsInVolume.h new file mode 100644 index 00000000..e9c8f076 --- /dev/null +++ b/Source/FortniteGame/Public/FortQueryGenerator_PointsInVolume.h @@ -0,0 +1,26 @@ +#pragma once +#include "CoreMinimal.h" +#include "DataProviders/AIDataProvider.h" +#include "EnvironmentQuery/EnvQueryGenerator.h" +#include "EFortNamedNavmesh.h" +#include "Templates/SubclassOf.h" +#include "FortQueryGenerator_PointsInVolume.generated.h" + +class UEnvQueryContext; + +UCLASS(Blueprintable, EditInlineNew) +class UFortQueryGenerator_PointsInVolume : public UEnvQueryGenerator { + GENERATED_BODY() +public: + UPROPERTY( EditAnywhere, meta=(AllowPrivateAccess=true)) + FAIDataProviderIntValue NumberOfPoints; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte NavMeshToUse; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf GenerateIn; + + UFortQueryGenerator_PointsInVolume(); +}; + diff --git a/Source/FortniteGame/Public/FortQueryGenerator_PointsOnBuildingGrid.h b/Source/FortniteGame/Public/FortQueryGenerator_PointsOnBuildingGrid.h new file mode 100644 index 00000000..8d410c22 --- /dev/null +++ b/Source/FortniteGame/Public/FortQueryGenerator_PointsOnBuildingGrid.h @@ -0,0 +1,31 @@ +#pragma once +#include "CoreMinimal.h" +#include "DataProviders/AIDataProvider.h" +#include "EnvironmentQuery/Generators/EnvQueryGenerator_ProjectedPoints.h" +#include "Templates/SubclassOf.h" +#include "FortQueryGenerator_PointsOnBuildingGrid.generated.h" + +class UEnvQueryContext; + +UCLASS(Blueprintable, EditInlineNew) +class UFortQueryGenerator_PointsOnBuildingGrid : public UEnvQueryGenerator_ProjectedPoints { + GENERATED_BODY() +public: + UPROPERTY( EditAnywhere, meta=(AllowPrivateAccess=true)) + FAIDataProviderIntValue HorizontalGridSize; + + UPROPERTY( EditAnywhere, meta=(AllowPrivateAccess=true)) + FAIDataProviderIntValue VerticalGridSize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bStartGridFromBottom; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUsePointInVerticalCenterOfCell; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf GenerateAround; + + UFortQueryGenerator_PointsOnBuildingGrid(); +}; + diff --git a/Source/FortniteGame/Public/FortQueryGenerator_SpecificAssignmentGoals.h b/Source/FortniteGame/Public/FortQueryGenerator_SpecificAssignmentGoals.h new file mode 100644 index 00000000..08cc1e70 --- /dev/null +++ b/Source/FortniteGame/Public/FortQueryGenerator_SpecificAssignmentGoals.h @@ -0,0 +1,28 @@ +#pragma once +#include "CoreMinimal.h" +#include "EnvironmentQuery/EnvQueryGenerator.h" +#include "FortAIAssignmentIdentifier.h" +#include "Templates/SubclassOf.h" +#include "FortQueryGenerator_SpecificAssignmentGoals.generated.h" + +class UFortAIAssignmentSettings; +class UFortAIGoalProvider; + +UCLASS(Blueprintable, EditInlineNew) +class UFortQueryGenerator_SpecificAssignmentGoals : public UEnvQueryGenerator { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortAIAssignmentIdentifier AssignmentIdentifier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortAIAssignmentSettings* AssignmentSettings; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf GoalProvider; + +public: + UFortQueryGenerator_SpecificAssignmentGoals(); +}; + diff --git a/Source/FortniteGame/Public/FortQueryGenerator_TerrainDonut.h b/Source/FortniteGame/Public/FortQueryGenerator_TerrainDonut.h new file mode 100644 index 00000000..59d39ab2 --- /dev/null +++ b/Source/FortniteGame/Public/FortQueryGenerator_TerrainDonut.h @@ -0,0 +1,38 @@ +#pragma once +#include "CoreMinimal.h" +#include "DataProviders/AIDataProvider.h" +#include "DataProviders/AIDataProvider.h" +#include "EnvironmentQuery/EnvQueryGenerator.h" +#include "Templates/SubclassOf.h" +#include "FortQueryGenerator_TerrainDonut.generated.h" + +class UEnvQueryContext; + +UCLASS(Blueprintable, EditInlineNew) +class UFortQueryGenerator_TerrainDonut : public UEnvQueryGenerator { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf Center; + + UPROPERTY( EditAnywhere, meta=(AllowPrivateAccess=true)) + FAIDataProviderFloatValue Radius; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FAIDataProviderFloatValue RadiusWidth; + + UPROPERTY( EditAnywhere, meta=(AllowPrivateAccess=true)) + FAIDataProviderFloatValue SpacingArc; + + UPROPERTY( EditAnywhere, meta=(AllowPrivateAccess=true)) + FAIDataProviderIntValue NumRings; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bFilterAllowTerrain: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bFilterAllowBuildings: 1; + + UFortQueryGenerator_TerrainDonut(); +}; + diff --git a/Source/FortniteGame/Public/FortQueryGenerator_ValidSpawnRiftActors.h b/Source/FortniteGame/Public/FortQueryGenerator_ValidSpawnRiftActors.h new file mode 100644 index 00000000..1b03be21 --- /dev/null +++ b/Source/FortniteGame/Public/FortQueryGenerator_ValidSpawnRiftActors.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "DataProviders/AIDataProvider.h" +#include "EnvironmentQuery/EnvQueryGenerator.h" +#include "FortQueryGenerator_ValidSpawnRiftActors.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class UFortQueryGenerator_ValidSpawnRiftActors : public UEnvQueryGenerator { + GENERATED_BODY() +public: + UPROPERTY( EditAnywhere, meta=(AllowPrivateAccess=true)) + FAIDataProviderIntValue NumAIForGroup; + + UFortQueryGenerator_ValidSpawnRiftActors(); +}; + diff --git a/Source/FortniteGame/Public/FortQueryItemType_Goal.h b/Source/FortniteGame/Public/FortQueryItemType_Goal.h new file mode 100644 index 00000000..79c34e3c --- /dev/null +++ b/Source/FortniteGame/Public/FortQueryItemType_Goal.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EnvironmentQuery/Items/EnvQueryItemType_ActorBase.h" +#include "FortQueryItemType_Goal.generated.h" + +UCLASS(Blueprintable) +class UFortQueryItemType_Goal : public UEnvQueryItemType_ActorBase { + GENERATED_BODY() +public: + UFortQueryItemType_Goal(); +}; + diff --git a/Source/FortniteGame/Public/FortQueryItemType_PointOrSlot.h b/Source/FortniteGame/Public/FortQueryItemType_PointOrSlot.h new file mode 100644 index 00000000..dd53a3f7 --- /dev/null +++ b/Source/FortniteGame/Public/FortQueryItemType_PointOrSlot.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EnvironmentQuery/Items/EnvQueryItemType_Point.h" +#include "FortQueryItemType_PointOrSlot.generated.h" + +UCLASS(Blueprintable) +class UFortQueryItemType_PointOrSlot : public UEnvQueryItemType_Point { + GENERATED_BODY() +public: + UFortQueryItemType_PointOrSlot(); +}; + diff --git a/Source/FortniteGame/Public/FortQueryTest_AssignmentTypeInterest.h b/Source/FortniteGame/Public/FortQueryTest_AssignmentTypeInterest.h new file mode 100644 index 00000000..db01e095 --- /dev/null +++ b/Source/FortniteGame/Public/FortQueryTest_AssignmentTypeInterest.h @@ -0,0 +1,39 @@ +#pragma once +#include "CoreMinimal.h" +#include "DataProviders/AIDataProvider.h" +#include "FortQueryTest_GoalBase.h" +#include "FortQueryTest_AssignmentTypeInterest.generated.h" + +UCLASS(Blueprintable) +class UFortQueryTest_AssignmentTypeInterest : public UFortQueryTest_GoalBase { + GENERATED_BODY() +public: +protected: + UPROPERTY( EditAnywhere, meta=(AllowPrivateAccess=true)) + FAIDataProviderFloatValue InvalidTypeStartInterest; + + UPROPERTY( EditAnywhere, meta=(AllowPrivateAccess=true)) + FAIDataProviderFloatValue InvalidTypeEndInterest; + + UPROPERTY( EditAnywhere, meta=(AllowPrivateAccess=true)) + FAIDataProviderFloatValue InvalidTypeTimeBeforeLerp; + + UPROPERTY( EditAnywhere, meta=(AllowPrivateAccess=true)) + FAIDataProviderFloatValue InvalidTypeLerpDuration; + + UPROPERTY( EditAnywhere, meta=(AllowPrivateAccess=true)) + FAIDataProviderFloatValue ValidTypeStartInterest; + + UPROPERTY( EditAnywhere, meta=(AllowPrivateAccess=true)) + FAIDataProviderFloatValue ValidTypeEndInterest; + + UPROPERTY( EditAnywhere, meta=(AllowPrivateAccess=true)) + FAIDataProviderFloatValue ValidTypeTimeBeforeLerp; + + UPROPERTY( EditAnywhere, meta=(AllowPrivateAccess=true)) + FAIDataProviderFloatValue ValidTypeLerpDuration; + +public: + UFortQueryTest_AssignmentTypeInterest(); +}; + diff --git a/Source/FortniteGame/Public/FortQueryTest_BuildingCriteria.h b/Source/FortniteGame/Public/FortQueryTest_BuildingCriteria.h new file mode 100644 index 00000000..b56d30d6 --- /dev/null +++ b/Source/FortniteGame/Public/FortQueryTest_BuildingCriteria.h @@ -0,0 +1,65 @@ +#pragma once +#include "CoreMinimal.h" +#include "DataProviders/AIDataProvider.h" +#include "DataProviders/AIDataProvider.h" +#include "FortAIAssignmentIdentifier.h" +#include "FortQueryTest_GoalBase.h" +#include "FortQueryTest_BuildingCriteria.generated.h" + +UCLASS(Blueprintable) +class UFortQueryTest_BuildingCriteria : public UFortQueryTest_GoalBase { + GENERATED_BODY() +public: +private: + UPROPERTY( EditAnywhere, meta=(AllowPrivateAccess=true)) + FAIDataProviderFloatValue ScoreForGroundSupportedFloor; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FAIDataProviderFloatValue ScoreForBeingGroundSupported; + + UPROPERTY( EditAnywhere, meta=(AllowPrivateAccess=true)) + FAIDataProviderFloatValue ScoreForTraps; + + UPROPERTY( EditAnywhere, meta=(AllowPrivateAccess=true)) + FAIDataProviderFloatValue ScoreForWalls; + + UPROPERTY( EditAnywhere, meta=(AllowPrivateAccess=true)) + FAIDataProviderFloatValue ScoreForNavigableOpening; + + UPROPERTY( EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortAIAssignmentIdentifier RootAssignmentID; + + UPROPERTY( EditAnywhere, meta=(AllowPrivateAccess=true)) + FAIDataProviderBoolValue bPreferCloserToRootAssignment; + + UPROPERTY( EditAnywhere, meta=(AllowPrivateAccess=true)) + FAIDataProviderFloatValue ScoreForDistanceFromClosestRootAssignmentGoal; + + UPROPERTY( EditAnywhere, meta=(AllowPrivateAccess=true)) + FAIDataProviderFloatValue MinDistanceForDistanceScoring; + + UPROPERTY( EditAnywhere, meta=(AllowPrivateAccess=true)) + FAIDataProviderFloatValue MaxDistanceForDistanceScoring; + + UPROPERTY( EditAnywhere, meta=(AllowPrivateAccess=true)) + FAIDataProviderFloatValue MaxHealthScore; + + UPROPERTY( EditAnywhere, meta=(AllowPrivateAccess=true)) + FAIDataProviderBoolValue bPreferHigherHealth; + + UPROPERTY( EditAnywhere, meta=(AllowPrivateAccess=true)) + FAIDataProviderFloatValue ClampMaxHealthValue; + + UPROPERTY( EditAnywhere, meta=(AllowPrivateAccess=true)) + FAIDataProviderFloatValue ClampMinHealthValue; + + UPROPERTY( EditAnywhere, meta=(AllowPrivateAccess=true)) + FAIDataProviderBoolValue bPreferHigherHealthPercentage; + + UPROPERTY( EditAnywhere, meta=(AllowPrivateAccess=true)) + FAIDataProviderFloatValue MaxHealthPercentageScore; + +public: + UFortQueryTest_BuildingCriteria(); +}; + diff --git a/Source/FortniteGame/Public/FortQueryTest_CanAttackTarget.h b/Source/FortniteGame/Public/FortQueryTest_CanAttackTarget.h new file mode 100644 index 00000000..2cd774a0 --- /dev/null +++ b/Source/FortniteGame/Public/FortQueryTest_CanAttackTarget.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortQueryTest_GoalBase.h" +#include "FortQueryTest_CanAttackTarget.generated.h" + +UCLASS(Blueprintable) +class UFortQueryTest_CanAttackTarget : public UFortQueryTest_GoalBase { + GENERATED_BODY() +public: + UFortQueryTest_CanAttackTarget(); +}; + diff --git a/Source/FortniteGame/Public/FortQueryTest_CanBeDamaged.h b/Source/FortniteGame/Public/FortQueryTest_CanBeDamaged.h new file mode 100644 index 00000000..7dc9c2e9 --- /dev/null +++ b/Source/FortniteGame/Public/FortQueryTest_CanBeDamaged.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortQueryTest_GoalBase.h" +#include "FortQueryTest_CanBeDamaged.generated.h" + +UCLASS(Blueprintable) +class UFortQueryTest_CanBeDamaged : public UFortQueryTest_GoalBase { + GENERATED_BODY() +public: + UFortQueryTest_CanBeDamaged(); +}; + diff --git a/Source/FortniteGame/Public/FortQueryTest_CanHitWithGameplayAbility.h b/Source/FortniteGame/Public/FortQueryTest_CanHitWithGameplayAbility.h new file mode 100644 index 00000000..b4e35dca --- /dev/null +++ b/Source/FortniteGame/Public/FortQueryTest_CanHitWithGameplayAbility.h @@ -0,0 +1,25 @@ +#pragma once +#include "CoreMinimal.h" +#include "EnvironmentQuery/EnvQueryTest.h" +#include "GameplayTagContainer.h" +#include "Templates/SubclassOf.h" +#include "FortQueryTest_CanHitWithGameplayAbility.generated.h" + +class UEnvQueryContext; + +UCLASS(Blueprintable) +class UFortQueryTest_CanHitWithGameplayAbility : public UEnvQueryTest { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf AIsUsingAbility; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf AbilityTargets; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer GameplayAbilityTag; + + UFortQueryTest_CanHitWithGameplayAbility(); +}; + diff --git a/Source/FortniteGame/Public/FortQueryTest_DecoyDistance.h b/Source/FortniteGame/Public/FortQueryTest_DecoyDistance.h new file mode 100644 index 00000000..54a9d43e --- /dev/null +++ b/Source/FortniteGame/Public/FortQueryTest_DecoyDistance.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "EnvironmentQuery/EnvQueryTest.h" +#include "Templates/SubclassOf.h" +#include "FortQueryTest_DecoyDistance.generated.h" + +class UEnvQueryContext; + +UCLASS(Blueprintable) +class UFortQueryTest_DecoyDistance : public UEnvQueryTest { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf DistanceTo; + +public: + UFortQueryTest_DecoyDistance(); +}; + diff --git a/Source/FortniteGame/Public/FortQueryTest_GameplayTagsPerDifficulty.h b/Source/FortniteGame/Public/FortQueryTest_GameplayTagsPerDifficulty.h new file mode 100644 index 00000000..06db40e3 --- /dev/null +++ b/Source/FortniteGame/Public/FortQueryTest_GameplayTagsPerDifficulty.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "EnvironmentQuery/EnvQueryTest.h" +#include "FortGameplayTagQueryPerDifficulty.h" +#include "FortQueryTest_GameplayTagsPerDifficulty.generated.h" + +UCLASS(Blueprintable, MinimalAPI) +class UFortQueryTest_GameplayTagsPerDifficulty : public UEnvQueryTest { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray TagQueriesPerDifficulty; + +public: + UFortQueryTest_GameplayTagsPerDifficulty(); +}; + diff --git a/Source/FortniteGame/Public/FortQueryTest_GoalActorDot.h b/Source/FortniteGame/Public/FortQueryTest_GoalActorDot.h new file mode 100644 index 00000000..84a049e9 --- /dev/null +++ b/Source/FortniteGame/Public/FortQueryTest_GoalActorDot.h @@ -0,0 +1,30 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortTestGoalActorDot.h" +#include "FortQueryTest_GoalBase.h" +#include "Templates/SubclassOf.h" +#include "FortQueryTest_GoalActorDot.generated.h" + +class UEnvQueryContext; + +UCLASS(Blueprintable, MinimalAPI) +class UFortQueryTest_GoalActorDot : public UFortQueryTest_GoalBase { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf LineATo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf LineBTo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortTestGoalActorDot TestMode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAbsoluteValue; + +public: + UFortQueryTest_GoalActorDot(); +}; + diff --git a/Source/FortniteGame/Public/FortQueryTest_GoalBase.h b/Source/FortniteGame/Public/FortQueryTest_GoalBase.h new file mode 100644 index 00000000..1c3886d8 --- /dev/null +++ b/Source/FortniteGame/Public/FortQueryTest_GoalBase.h @@ -0,0 +1,30 @@ +#pragma once +#include "CoreMinimal.h" +#include "EnvironmentQuery/EnvQueryTest.h" +#include "FortAIAssignmentIdentifier.h" +#include "FortQueryTest_GoalBase.generated.h" + +UCLASS(Abstract, Blueprintable) +class UFortQueryTest_GoalBase : public UEnvQueryTest { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bScoreEnemies: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bScoreEncounterGoals: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bScoreWorldGoals: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bScoreSpecificAssignments: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray AssignmentIDs; + +public: + UFortQueryTest_GoalBase(); +}; + diff --git a/Source/FortniteGame/Public/FortQueryTest_GoalDiscouragement.h b/Source/FortniteGame/Public/FortQueryTest_GoalDiscouragement.h new file mode 100644 index 00000000..abec26a7 --- /dev/null +++ b/Source/FortniteGame/Public/FortQueryTest_GoalDiscouragement.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "DataProviders/AIDataProvider.h" +#include "FortQueryTest_GoalBase.h" +#include "FortQueryTest_GoalDiscouragement.generated.h" + +UCLASS(Blueprintable) +class UFortQueryTest_GoalDiscouragement : public UFortQueryTest_GoalBase { + GENERATED_BODY() +public: +protected: + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FAIDataProviderBoolValue DisableDiscouragementWhenUndermining; + +public: + UFortQueryTest_GoalDiscouragement(); +}; + diff --git a/Source/FortniteGame/Public/FortQueryTest_GoalDistance.h b/Source/FortniteGame/Public/FortQueryTest_GoalDistance.h new file mode 100644 index 00000000..26b0ebe4 --- /dev/null +++ b/Source/FortniteGame/Public/FortQueryTest_GoalDistance.h @@ -0,0 +1,28 @@ +#pragma once +#include "CoreMinimal.h" +#include "EnvironmentQuery/Tests/EnvQueryTest_Distance.h" +#include "EDistanceMode.h" +#include "FortQueryTest_GoalBase.h" +#include "Templates/SubclassOf.h" +#include "FortQueryTest_GoalDistance.generated.h" + +class UEnvQueryContext; + +UCLASS(Blueprintable) +class UFortQueryTest_GoalDistance : public UFortQueryTest_GoalBase { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EDistanceMode DistanceMode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf DistanceTo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte TestMode; + +public: + UFortQueryTest_GoalDistance(); +}; + diff --git a/Source/FortniteGame/Public/FortQueryTest_GoalDistanceRanges.h b/Source/FortniteGame/Public/FortQueryTest_GoalDistanceRanges.h new file mode 100644 index 00000000..47f01cc8 --- /dev/null +++ b/Source/FortniteGame/Public/FortQueryTest_GoalDistanceRanges.h @@ -0,0 +1,35 @@ +#pragma once +#include "CoreMinimal.h" +#include "EnvironmentQuery/Tests/EnvQueryTest_Distance.h" +#include "EDistanceMode.h" +#include "FortQueryTest_GoalBase.h" +#include "GoalDistanceData.h" +#include "Templates/SubclassOf.h" +#include "FortQueryTest_GoalDistanceRanges.generated.h" + +class UEnvQueryContext; + +UCLASS(Blueprintable) +class UFortQueryTest_GoalDistanceRanges : public UFortQueryTest_GoalBase { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EDistanceMode DistanceMode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf DistanceTo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte ScreeningTestMode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte TestMode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray GoalDistanceDataRanges; + +public: + UFortQueryTest_GoalDistanceRanges(); +}; + diff --git a/Source/FortniteGame/Public/FortQueryTest_GoalFrustrationDiscouragement.h b/Source/FortniteGame/Public/FortQueryTest_GoalFrustrationDiscouragement.h new file mode 100644 index 00000000..1184e9b3 --- /dev/null +++ b/Source/FortniteGame/Public/FortQueryTest_GoalFrustrationDiscouragement.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortQueryTest_GoalBase.h" +#include "FortQueryTest_GoalFrustrationDiscouragement.generated.h" + +UCLASS(Blueprintable) +class UFortQueryTest_GoalFrustrationDiscouragement : public UFortQueryTest_GoalBase { + GENERATED_BODY() +public: + UFortQueryTest_GoalFrustrationDiscouragement(); +}; + diff --git a/Source/FortniteGame/Public/FortQueryTest_GoalMarkedByPlayer.h b/Source/FortniteGame/Public/FortQueryTest_GoalMarkedByPlayer.h new file mode 100644 index 00000000..274751f4 --- /dev/null +++ b/Source/FortniteGame/Public/FortQueryTest_GoalMarkedByPlayer.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortQueryTest_GoalBase.h" +#include "FortQueryTest_GoalMarkedByPlayer.generated.h" + +UCLASS(Blueprintable) +class UFortQueryTest_GoalMarkedByPlayer : public UFortQueryTest_GoalBase { + GENERATED_BODY() +public: + UFortQueryTest_GoalMarkedByPlayer(); +}; + diff --git a/Source/FortniteGame/Public/FortQueryTest_GoalNumberOfAIAssigned.h b/Source/FortniteGame/Public/FortQueryTest_GoalNumberOfAIAssigned.h new file mode 100644 index 00000000..5441ebc6 --- /dev/null +++ b/Source/FortniteGame/Public/FortQueryTest_GoalNumberOfAIAssigned.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "ECountAIAssignedToType.h" +#include "FortQueryTest_GoalBase.h" +#include "FortQueryTest_GoalNumberOfAIAssigned.generated.h" + +UCLASS(Blueprintable) +class UFortQueryTest_GoalNumberOfAIAssigned : public UFortQueryTest_GoalBase { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ECountAIAssignedToType TypeOfMatchToCount; + +public: + UFortQueryTest_GoalNumberOfAIAssigned(); +}; + diff --git a/Source/FortniteGame/Public/FortQueryTest_GoalOverallDamageCaused.h b/Source/FortniteGame/Public/FortQueryTest_GoalOverallDamageCaused.h new file mode 100644 index 00000000..4195e613 --- /dev/null +++ b/Source/FortniteGame/Public/FortQueryTest_GoalOverallDamageCaused.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortQueryTest_GoalBase.h" +#include "FortQueryTest_GoalOverallDamageCaused.generated.h" + +UCLASS(Blueprintable) +class UFortQueryTest_GoalOverallDamageCaused : public UFortQueryTest_GoalBase { + GENERATED_BODY() +public: + UFortQueryTest_GoalOverallDamageCaused(); +}; + diff --git a/Source/FortniteGame/Public/FortQueryTest_GoalStickiness.h b/Source/FortniteGame/Public/FortQueryTest_GoalStickiness.h new file mode 100644 index 00000000..5f5945fd --- /dev/null +++ b/Source/FortniteGame/Public/FortQueryTest_GoalStickiness.h @@ -0,0 +1,31 @@ +#pragma once +#include "CoreMinimal.h" +#include "DataProviders/AIDataProvider.h" +#include "DataProviders/AIDataProvider.h" +#include "FortQueryTest_GoalBase.h" +#include "FortQueryTest_GoalStickiness.generated.h" + +UCLASS(Blueprintable) +class UFortQueryTest_GoalStickiness : public UFortQueryTest_GoalBase { + GENERATED_BODY() +public: +protected: + UPROPERTY( EditAnywhere, meta=(AllowPrivateAccess=true)) + FAIDataProviderFloatValue StartValueForGoal; + + UPROPERTY( EditAnywhere, meta=(AllowPrivateAccess=true)) + FAIDataProviderFloatValue EndValueForGoal; + + UPROPERTY( EditAnywhere, meta=(AllowPrivateAccess=true)) + FAIDataProviderFloatValue TimeBeforeValueLerp; + + UPROPERTY( EditAnywhere, meta=(AllowPrivateAccess=true)) + FAIDataProviderFloatValue ValueLerpDuration; + + UPROPERTY( EditAnywhere, meta=(AllowPrivateAccess=true)) + FAIDataProviderBoolValue ApplyStickinessToAllGoalsWithSameActor; + +public: + UFortQueryTest_GoalStickiness(); +}; + diff --git a/Source/FortniteGame/Public/FortQueryTest_GoalType.h b/Source/FortniteGame/Public/FortQueryTest_GoalType.h new file mode 100644 index 00000000..c6414c23 --- /dev/null +++ b/Source/FortniteGame/Public/FortQueryTest_GoalType.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortQueryTest_GoalBase.h" +#include "FortQueryTest_GoalType.generated.h" + +UCLASS(Blueprintable) +class UFortQueryTest_GoalType : public UFortQueryTest_GoalBase { + GENERATED_BODY() +public: + UFortQueryTest_GoalType(); +}; + diff --git a/Source/FortniteGame/Public/FortQueryTest_GoalWithinTetheredBounds.h b/Source/FortniteGame/Public/FortQueryTest_GoalWithinTetheredBounds.h new file mode 100644 index 00000000..07ddabe6 --- /dev/null +++ b/Source/FortniteGame/Public/FortQueryTest_GoalWithinTetheredBounds.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortQueryTest_GoalBase.h" +#include "FortQueryTest_GoalWithinTetheredBounds.generated.h" + +UCLASS(Blueprintable) +class UFortQueryTest_GoalWithinTetheredBounds : public UFortQueryTest_GoalBase { + GENERATED_BODY() +public: + UFortQueryTest_GoalWithinTetheredBounds(); +}; + diff --git a/Source/FortniteGame/Public/FortQueryTest_HasNearbyBuildings.h b/Source/FortniteGame/Public/FortQueryTest_HasNearbyBuildings.h new file mode 100644 index 00000000..6dde999f --- /dev/null +++ b/Source/FortniteGame/Public/FortQueryTest_HasNearbyBuildings.h @@ -0,0 +1,30 @@ +#pragma once +#include "CoreMinimal.h" +#include "EnvironmentQuery/EnvQueryTest.h" +#include "FortQueryTest_HasNearbyBuildings.generated.h" + +UCLASS(Blueprintable) +class UFortQueryTest_HasNearbyBuildings : public UEnvQueryTest { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bIncludeCenter: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bIncludeFloors: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bIncludeFloorsAbove: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bIncludeWalls: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 ExtentXY; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 ExtentZ; + + UFortQueryTest_HasNearbyBuildings(); +}; + diff --git a/Source/FortniteGame/Public/FortQueryTest_HasNearbyEncounterGoals.h b/Source/FortniteGame/Public/FortQueryTest_HasNearbyEncounterGoals.h new file mode 100644 index 00000000..81b60907 --- /dev/null +++ b/Source/FortniteGame/Public/FortQueryTest_HasNearbyEncounterGoals.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "DataProviders/AIDataProvider.h" +#include "EnvironmentQuery/EnvQueryTest.h" +#include "FortQueryTest_HasNearbyEncounterGoals.generated.h" + +UCLASS(Blueprintable) +class UFortQueryTest_HasNearbyEncounterGoals : public UEnvQueryTest { + GENERATED_BODY() +public: + UPROPERTY( EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bOnlyActiveEncounters: 1; + + UPROPERTY( EditAnywhere, meta=(AllowPrivateAccess=true)) + FAIDataProviderFloatValue TestDistance; + + UFortQueryTest_HasNearbyEncounterGoals(); +}; + diff --git a/Source/FortniteGame/Public/FortQueryTest_HotspotSlotOrientation.h b/Source/FortniteGame/Public/FortQueryTest_HotspotSlotOrientation.h new file mode 100644 index 00000000..20963944 --- /dev/null +++ b/Source/FortniteGame/Public/FortQueryTest_HotspotSlotOrientation.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "DataProviders/AIDataProvider.h" +#include "EnvironmentQuery/EnvQueryTest.h" +#include "Templates/SubclassOf.h" +#include "FortQueryTest_HotspotSlotOrientation.generated.h" + +class UEnvQueryContext; + +UCLASS(Blueprintable) +class UFortQueryTest_HotspotSlotOrientation : public UEnvQueryTest { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf FaceToward; + + UPROPERTY( EditAnywhere, meta=(AllowPrivateAccess=true)) + FAIDataProviderFloatValue DotThreshold; + + UFortQueryTest_HotspotSlotOrientation(); +}; + diff --git a/Source/FortniteGame/Public/FortQueryTest_HotspotSlotState.h b/Source/FortniteGame/Public/FortQueryTest_HotspotSlotState.h new file mode 100644 index 00000000..5e178f7c --- /dev/null +++ b/Source/FortniteGame/Public/FortQueryTest_HotspotSlotState.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "EnvironmentQuery/EnvQueryTest.h" +#include "EAIHotSpotSlot.h" +#include "FortQueryTest_HotspotSlotState.generated.h" + +UCLASS(Blueprintable) +class UFortQueryTest_HotspotSlotState : public UEnvQueryTest { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EAIHotSpotSlot SlotState; + + UFortQueryTest_HotspotSlotState(); +}; + diff --git a/Source/FortniteGame/Public/FortQueryTest_InfluenceScore.h b/Source/FortniteGame/Public/FortQueryTest_InfluenceScore.h new file mode 100644 index 00000000..b5265290 --- /dev/null +++ b/Source/FortniteGame/Public/FortQueryTest_InfluenceScore.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EnvironmentQuery/EnvQueryTest.h" +#include "FortQueryTest_InfluenceScore.generated.h" + +UCLASS(Blueprintable) +class UFortQueryTest_InfluenceScore : public UEnvQueryTest { + GENERATED_BODY() +public: + UFortQueryTest_InfluenceScore(); +}; + diff --git a/Source/FortniteGame/Public/FortQueryTest_InsideAthenaSafeZone.h b/Source/FortniteGame/Public/FortQueryTest_InsideAthenaSafeZone.h new file mode 100644 index 00000000..36e72dc4 --- /dev/null +++ b/Source/FortniteGame/Public/FortQueryTest_InsideAthenaSafeZone.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "DataProviders/AIDataProvider.h" +#include "EnvironmentQuery/EnvQueryTest.h" +#include "FortQueryTest_InsideAthenaSafeZone.generated.h" + +UCLASS(Blueprintable) +class UFortQueryTest_InsideAthenaSafeZone : public UEnvQueryTest { + GENERATED_BODY() +public: + UPROPERTY( EditAnywhere, meta=(AllowPrivateAccess=true)) + FAIDataProviderIntValue SafeZoneIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bNextSafeZone; + + UFortQueryTest_InsideAthenaSafeZone(); +}; + diff --git a/Source/FortniteGame/Public/FortQueryTest_InsideBuilding.h b/Source/FortniteGame/Public/FortQueryTest_InsideBuilding.h new file mode 100644 index 00000000..909a8ac2 --- /dev/null +++ b/Source/FortniteGame/Public/FortQueryTest_InsideBuilding.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EnvironmentQuery/EnvQueryTest.h" +#include "FortQueryTest_InsideBuilding.generated.h" + +UCLASS(Blueprintable) +class UFortQueryTest_InsideBuilding : public UEnvQueryTest { + GENERATED_BODY() +public: + UFortQueryTest_InsideBuilding(); +}; + diff --git a/Source/FortniteGame/Public/FortQueryTest_InsideWater.h b/Source/FortniteGame/Public/FortQueryTest_InsideWater.h new file mode 100644 index 00000000..4de52737 --- /dev/null +++ b/Source/FortniteGame/Public/FortQueryTest_InsideWater.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "EnvironmentQuery/EnvQueryTest.h" +#include "FortQueryTest_InsideWater.generated.h" + +UCLASS(Blueprintable) +class UFortQueryTest_InsideWater : public UEnvQueryTest { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TestRadius; + + UFortQueryTest_InsideWater(); +}; + diff --git a/Source/FortniteGame/Public/FortQueryTest_IsCloseToHotspotSlot.h b/Source/FortniteGame/Public/FortQueryTest_IsCloseToHotspotSlot.h new file mode 100644 index 00000000..2983088a --- /dev/null +++ b/Source/FortniteGame/Public/FortQueryTest_IsCloseToHotspotSlot.h @@ -0,0 +1,25 @@ +#pragma once +#include "CoreMinimal.h" +#include "DataProviders/AIDataProvider.h" +#include "EnvironmentQuery/EnvQueryTest.h" +#include "Templates/SubclassOf.h" +#include "FortQueryTest_IsCloseToHotspotSlot.generated.h" + +class AFortAIHotSpot; + +UCLASS(Blueprintable) +class UFortQueryTest_IsCloseToHotspotSlot : public UEnvQueryTest { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf HotspotClass; + + UPROPERTY( EditAnywhere, meta=(AllowPrivateAccess=true)) + FAIDataProviderFloatValue Radius; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIgnoreItemsWithSlotData; + + UFortQueryTest_IsCloseToHotspotSlot(); +}; + diff --git a/Source/FortniteGame/Public/FortQueryTest_IsCloseToPatrolWard.h b/Source/FortniteGame/Public/FortQueryTest_IsCloseToPatrolWard.h new file mode 100644 index 00000000..0aee9f37 --- /dev/null +++ b/Source/FortniteGame/Public/FortQueryTest_IsCloseToPatrolWard.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "EnvironmentQuery/EnvQueryTest.h" +#include "EWardAffectType.h" +#include "FortQueryTest_IsCloseToPatrolWard.generated.h" + +UCLASS(Blueprintable) +class UFortQueryTest_IsCloseToPatrolWard : public UEnvQueryTest { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EWardAffectType WardEffectTypeFilter; + + UFortQueryTest_IsCloseToPatrolWard(); +}; + diff --git a/Source/FortniteGame/Public/FortQueryTest_IsGoalForAssignment.h b/Source/FortniteGame/Public/FortQueryTest_IsGoalForAssignment.h new file mode 100644 index 00000000..2a46ce52 --- /dev/null +++ b/Source/FortniteGame/Public/FortQueryTest_IsGoalForAssignment.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "EnvironmentQuery/EnvQueryTest.h" +#include "FortAIAssignmentIdentifier.h" +#include "FortQueryTest_IsGoalForAssignment.generated.h" + +UCLASS(Blueprintable) +class UFortQueryTest_IsGoalForAssignment : public UEnvQueryTest { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bRetrieveRootAssignmentFromOwner; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortAIAssignmentIdentifier RootAssignmentID; + +public: + UFortQueryTest_IsGoalForAssignment(); +}; + diff --git a/Source/FortniteGame/Public/FortQueryTest_MissionGameplayTagMatch.h b/Source/FortniteGame/Public/FortQueryTest_MissionGameplayTagMatch.h new file mode 100644 index 00000000..0d46681e --- /dev/null +++ b/Source/FortniteGame/Public/FortQueryTest_MissionGameplayTagMatch.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "EnvironmentQuery/EnvQueryTest.h" +#include "GameplayTagContainer.h" +#include "GameplayTagContainer.h" +#include "FortQueryTest_MissionGameplayTagMatch.generated.h" + +UCLASS(Blueprintable) +class UFortQueryTest_MissionGameplayTagMatch : public UEnvQueryTest { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagQuery MissionPlacementActorTagQuery; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer GameplayTagsToMatch; + +public: + UFortQueryTest_MissionGameplayTagMatch(); +}; + diff --git a/Source/FortniteGame/Public/FortQueryTest_MissionSameMap.h b/Source/FortniteGame/Public/FortQueryTest_MissionSameMap.h new file mode 100644 index 00000000..28cd5133 --- /dev/null +++ b/Source/FortniteGame/Public/FortQueryTest_MissionSameMap.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "EnvironmentQuery/EnvQueryTest.h" +#include "GameplayTagContainer.h" +#include "FortQueryTest_MissionSameMap.generated.h" + +UCLASS(Blueprintable) +class UFortQueryTest_MissionSameMap : public UEnvQueryTest { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagQuery MissionPlacementActorTagQuery; + +public: + UFortQueryTest_MissionSameMap(); +}; + diff --git a/Source/FortniteGame/Public/FortQueryTest_NavGraphDistance.h b/Source/FortniteGame/Public/FortQueryTest_NavGraphDistance.h new file mode 100644 index 00000000..ec9380f6 --- /dev/null +++ b/Source/FortniteGame/Public/FortQueryTest_NavGraphDistance.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "EnvironmentQuery/EnvQueryTest.h" +#include "Templates/SubclassOf.h" +#include "FortQueryTest_NavGraphDistance.generated.h" + +class UEnvQueryContext; + +UCLASS(Blueprintable) +class UFortQueryTest_NavGraphDistance : public UEnvQueryTest { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf DistanceTo; + + UFortQueryTest_NavGraphDistance(); +}; + diff --git a/Source/FortniteGame/Public/FortQueryTest_OnFlatSurface.h b/Source/FortniteGame/Public/FortQueryTest_OnFlatSurface.h new file mode 100644 index 00000000..4f7194c6 --- /dev/null +++ b/Source/FortniteGame/Public/FortQueryTest_OnFlatSurface.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "EnvironmentQuery/EnvQueryTest.h" +#include "FortQueryTest_OnFlatSurface.generated.h" + +UCLASS(Blueprintable) +class UFortQueryTest_OnFlatSurface : public UEnvQueryTest { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float Radius; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ToleranceZ; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TraceOffsetUp; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TraceOffsetDown; + + UFortQueryTest_OnFlatSurface(); +}; + diff --git a/Source/FortniteGame/Public/FortQueryTest_PerceptionAge.h b/Source/FortniteGame/Public/FortQueryTest_PerceptionAge.h new file mode 100644 index 00000000..06b5ff22 --- /dev/null +++ b/Source/FortniteGame/Public/FortQueryTest_PerceptionAge.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "EnvironmentQuery/EnvQueryTest.h" +#include "ECorePerceptionTypes.h" +#include "Templates/SubclassOf.h" +#include "FortQueryTest_PerceptionAge.generated.h" + +class UAISense; + +UCLASS(Blueprintable) +class UFortQueryTest_PerceptionAge : public UEnvQueryTest { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte Sense; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf SenseClass; + + UFortQueryTest_PerceptionAge(); +}; + diff --git a/Source/FortniteGame/Public/FortQueryTest_PerceptionAll.h b/Source/FortniteGame/Public/FortQueryTest_PerceptionAll.h new file mode 100644 index 00000000..f3c9d62f --- /dev/null +++ b/Source/FortniteGame/Public/FortQueryTest_PerceptionAll.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "DataProviders/AIDataProvider.h" +#include "FortQueryTest_GoalBase.h" +#include "FortQueryTest_PerceptionAll.generated.h" + +UCLASS(Blueprintable) +class UFortQueryTest_PerceptionAll : public UFortQueryTest_GoalBase { + GENERATED_BODY() +public: +private: + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FAIDataProviderFloatValue SenseScores[6]; + + UPROPERTY( EditAnywhere, meta=(AllowPrivateAccess=true)) + FAIDataProviderFloatValue MinSenseAge; + + UPROPERTY( EditAnywhere, meta=(AllowPrivateAccess=true)) + FAIDataProviderFloatValue MaxSenseAge; + +public: + UFortQueryTest_PerceptionAll(); +}; + diff --git a/Source/FortniteGame/Public/FortQueryTest_PerceptionExists.h b/Source/FortniteGame/Public/FortQueryTest_PerceptionExists.h new file mode 100644 index 00000000..3389e34f --- /dev/null +++ b/Source/FortniteGame/Public/FortQueryTest_PerceptionExists.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "EnvironmentQuery/EnvQueryTest.h" +#include "ECorePerceptionTypes.h" +#include "Templates/SubclassOf.h" +#include "FortQueryTest_PerceptionExists.generated.h" + +class UAISense; + +UCLASS(Blueprintable) +class UFortQueryTest_PerceptionExists : public UEnvQueryTest { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte Sense; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf SenseClass; + + UFortQueryTest_PerceptionExists(); +}; + diff --git a/Source/FortniteGame/Public/FortQueryTest_PointInBuildingFoundation.h b/Source/FortniteGame/Public/FortQueryTest_PointInBuildingFoundation.h new file mode 100644 index 00000000..be18b898 --- /dev/null +++ b/Source/FortniteGame/Public/FortQueryTest_PointInBuildingFoundation.h @@ -0,0 +1,28 @@ +#pragma once +#include "CoreMinimal.h" +#include "EnvironmentQuery/EnvQueryTest.h" +#include "UObject/NoExportTypes.h" +#include "Templates/SubclassOf.h" +#include "FortQueryTest_PointInBuildingFoundation.generated.h" + +class ABuildingFoundation; +class UEnvQueryContext; + +UCLASS(Blueprintable) +class UFortQueryTest_PointInBuildingFoundation : public UEnvQueryTest { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf BuildingFoundationContext; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf BuildingFoundationClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector BoundingBoxScale; + +public: + UFortQueryTest_PointInBuildingFoundation(); +}; + diff --git a/Source/FortniteGame/Public/FortQueryTest_PrimaryAssignment.h b/Source/FortniteGame/Public/FortQueryTest_PrimaryAssignment.h new file mode 100644 index 00000000..25eac999 --- /dev/null +++ b/Source/FortniteGame/Public/FortQueryTest_PrimaryAssignment.h @@ -0,0 +1,33 @@ +#pragma once +#include "CoreMinimal.h" +#include "DataProviders/AIDataProvider.h" +#include "FortQueryTest_GoalBase.h" +#include "FortQueryTest_PrimaryAssignment.generated.h" + +UCLASS(Blueprintable) +class UFortQueryTest_PrimaryAssignment : public UFortQueryTest_GoalBase { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUseItemActorLocation; + + UPROPERTY( EditAnywhere, meta=(AllowPrivateAccess=true)) + FAIDataProviderFloatValue DistanceClose; + + UPROPERTY( EditAnywhere, meta=(AllowPrivateAccess=true)) + FAIDataProviderFloatValue DistanceFar; + + UPROPERTY( EditAnywhere, meta=(AllowPrivateAccess=true)) + FAIDataProviderFloatValue PercentValueClose; + + UPROPERTY( EditAnywhere, meta=(AllowPrivateAccess=true)) + FAIDataProviderFloatValue PercentValueRegular; + + UPROPERTY( EditAnywhere, meta=(AllowPrivateAccess=true)) + FAIDataProviderFloatValue PercentValueFar; + +public: + UFortQueryTest_PrimaryAssignment(); +}; + diff --git a/Source/FortniteGame/Public/FortQueryTest_Random.h b/Source/FortniteGame/Public/FortQueryTest_Random.h new file mode 100644 index 00000000..7cd6e0b9 --- /dev/null +++ b/Source/FortniteGame/Public/FortQueryTest_Random.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "EnvironmentQuery/EnvQueryTest.h" +#include "FortQueryTest_Random.generated.h" + +UCLASS(Blueprintable) +class UFortQueryTest_Random : public UEnvQueryTest { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bUseRandomSeedForAI: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bUseRandomSeedForOthers: 1; + + UFortQueryTest_Random(); +}; + diff --git a/Source/FortniteGame/Public/FortQueryTest_TowardNextAthenaSafeZone.h b/Source/FortniteGame/Public/FortQueryTest_TowardNextAthenaSafeZone.h new file mode 100644 index 00000000..f189d4d0 --- /dev/null +++ b/Source/FortniteGame/Public/FortQueryTest_TowardNextAthenaSafeZone.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "DataProviders/AIDataProvider.h" +#include "EnvironmentQuery/EnvQueryTest.h" +#include "FortQueryTest_TowardNextAthenaSafeZone.generated.h" + +UCLASS(Blueprintable) +class UFortQueryTest_TowardNextAthenaSafeZone : public UEnvQueryTest { + GENERATED_BODY() +public: +protected: + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FAIDataProviderIntValue SafeZoneIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bCheckAcceptanceAngleTowardNextCenter; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AcceptanceAngleTowardNextCenter; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ExclusionSafeZoneIndex; + +public: + UFortQueryTest_TowardNextAthenaSafeZone(); +}; + diff --git a/Source/FortniteGame/Public/FortQueryTwoPointSolver.h b/Source/FortniteGame/Public/FortQueryTwoPointSolver.h new file mode 100644 index 00000000..a7d36795 --- /dev/null +++ b/Source/FortniteGame/Public/FortQueryTwoPointSolver.h @@ -0,0 +1,83 @@ +#pragma once +#include "CoreMinimal.h" +#include "EnvironmentQuery/EnvQueryTypes.h" +#include "UObject/Object.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "ETwoPointSolverRotationA.h" +#include "OnTwoPointSolverFailedDelegate.h" +#include "OnTwoPointSolverFinishedDelegate.h" +#include "FortQueryTwoPointSolver.generated.h" + +class UEnvQuery; +class UFortAISystem; + +UCLASS(Blueprintable) +class UFortQueryTwoPointSolver : public UObject { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UEnvQuery* QueryPointA; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UEnvQuery* QueryPointB; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray QueryParamsA; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray QueryParamsB; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnTwoPointSolverFinished OnFinished; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnTwoPointSolverFailed OnFailed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ETwoPointSolverRotationA RotationMode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FRotator MinRotationOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FRotator MaxRotationOffset; + + UPROPERTY(AdvancedDisplay, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bUseNegativeAngleOffsets: 1; + + UPROPERTY(AdvancedDisplay, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bUsePositiveAngleOffsets: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortAISystem* AISys; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UObject* CachedQuerier; + +public: + UFortQueryTwoPointSolver(); + UFUNCTION(BlueprintCallable) + void Start(UObject* Querier); + + UFUNCTION(BlueprintCallable) + void SkipToNextPointA(); + + UFUNCTION(BlueprintCallable) + void SetCustomRotationA(const FRotator& Rotation); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnCustomRotationMode(const FVector& InPointA, const FVector Querier); + + UFUNCTION(BlueprintCallable, BlueprintPure) + FRotator GetRandomRotationOffset() const; + + UFUNCTION(BlueprintCallable) + void AddNamedFloatParamB(FName ParamName, float Value); + + UFUNCTION(BlueprintCallable) + void AddNamedFloatParamA(FName ParamName, float Value); + +}; + diff --git a/Source/FortniteGame/Public/FortQuestAchievementTableRow.h b/Source/FortniteGame/Public/FortQuestAchievementTableRow.h new file mode 100644 index 00000000..c672e27f --- /dev/null +++ b/Source/FortniteGame/Public/FortQuestAchievementTableRow.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "EFortQuestState.h" +#include "FortQuestAchievementTableRow.generated.h" + +USTRUCT(BlueprintType) +struct FFortQuestAchievementTableRow : public FTableRowBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortQuestState QuestState; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 XboxAchievementID; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 PS4TrophyID; + + FORTNITEGAME_API FFortQuestAchievementTableRow(); +}; + diff --git a/Source/FortniteGame/Public/FortQuestCategory.h b/Source/FortniteGame/Public/FortQuestCategory.h new file mode 100644 index 00000000..beae2da1 --- /dev/null +++ b/Source/FortniteGame/Public/FortQuestCategory.h @@ -0,0 +1,35 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "FortCategoryTableRow.h" +#include "FortQuestCategory.generated.h" + +class UFortQuestItem; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortQuestCategory : public UObject { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText Name; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray CurrentQuests; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bExpanded; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortCategoryTableRow CategoryInfo; + +public: + UFortQuestCategory(); + UFUNCTION(BlueprintCallable) + bool HasUnseenQuests(); + + UFUNCTION(BlueprintCallable) + int32 GetUnseenQuestCount(); + +}; + diff --git a/Source/FortniteGame/Public/FortQuestDrivenMission.h b/Source/FortniteGame/Public/FortQuestDrivenMission.h new file mode 100644 index 00000000..6fe19424 --- /dev/null +++ b/Source/FortniteGame/Public/FortQuestDrivenMission.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortGlobalMission.h" +#include "FortQuestDrivenMission.generated.h" + +class UFortQuestItemDefinition; + +USTRUCT(BlueprintType) +struct FFortQuestDrivenMission : public FFortGlobalMission { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortQuestItemDefinition* RequiredQuest; + + FORTNITEGAME_API FFortQuestDrivenMission(); +}; + diff --git a/Source/FortniteGame/Public/FortQuestEarnedBadgeData.h b/Source/FortniteGame/Public/FortQuestEarnedBadgeData.h new file mode 100644 index 00000000..838ea543 --- /dev/null +++ b/Source/FortniteGame/Public/FortQuestEarnedBadgeData.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortQuestEarnedBadgeData.generated.h" + +USTRUCT(BlueprintType) +struct FFortQuestEarnedBadgeData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString TemplateId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Count; + + FORTNITEGAME_API FFortQuestEarnedBadgeData(); +}; + diff --git a/Source/FortniteGame/Public/FortQuestItem.h b/Source/FortniteGame/Public/FortQuestItem.h new file mode 100644 index 00000000..6a1c2969 --- /dev/null +++ b/Source/FortniteGame/Public/FortQuestItem.h @@ -0,0 +1,161 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "Engine/DataTable.h" +#include "GameplayTagContainer.h" +#include "EFortQuestState.h" +#include "FortAccountItem.h" +#include "FortItemInstanceQuantityPair.h" +#include "FortMissionInstancedConfigData.h" +#include "FortRewardInfo.h" +#include "FortQuestItem.generated.h" + +class UFortMissionConfigData; +class UFortQuestItemDefinition; +class UFortQuestObjectiveInfo; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortQuestItem : public UFortAccountItem { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray Objectives; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 LastNotifiedQuestCount; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortQuestState quest_state; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool sent_new_notification; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDateTime last_state_change_time; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TMap CompletionCounts; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bSentCompleteNotification; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bAllObjectivesComplete; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FString twitch_broadcaster_channel_id; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 CurrentStage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDateTime expiry_time; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString quest_pool; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FFortMissionInstancedConfigData InstancedConfigData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FString challenge_linked_quest_given; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FString challenge_linked_quest_parent; + +public: + UFortQuestItem(); + UFUNCTION(BlueprintCallable, BlueprintPure) + bool ShouldDisplayOverallQuestInformation() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsVisibleToUser(bool bAllowClaimedQuestsToBeVisible) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsQuestPinned() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsQuestInProgress() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsObjectiveWithNameInProgress(FName BackendName) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsObjectiveInProgress(FDataTableRowHandle ObjectiveStatHandle) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsIncludedInCategories() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool HasVisibleRewards() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool HasQuestExpired(FDateTime UtcNow) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool HasCompletedQuest() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool HasCompletedObjectiveWithName(FName BackendName) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool HasCompletedObjective(FDataTableRowHandle ObjectiveStatHandle) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FString GetTwitchBroadcasterChannelId() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FFortRewardInfo GetRewardInfo() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FTimespan GetRemainingExpirationDuration(FDateTime UtcNow) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + EFortQuestState GetQuestState() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FString GetQuestPool() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortQuestItemDefinition* GetQuestDefinitionBP() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + TArray GetPreviewSelectableRewards(int32 RewardIndex) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + TArray GetPreviewRewards() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + TArray GetPreviewAllSelectableRewards() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetPercentageComplete() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortQuestObjectiveInfo* GetObjectiveInfo(FDataTableRowHandle ObjectiveStatHandle) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetNumObjectivesComplete() const; + + UFUNCTION(BlueprintCallable) + UFortMissionConfigData* GetMissionConfigData(FGameplayTag InBucketTag); + + UFUNCTION(BlueprintCallable, BlueprintPure) + FFortRewardInfo GetChallengeChainRewardInfo(bool bGetCurrentChainQuestOnly) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FDateTime GetBroadcasterGrantWindowEnd() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetAchievedCount(int32& OutTotalAchievedCount, int32& OutTotalRequiredCount) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool DoesQuestExpire() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool CanPinQuest() const; + +}; + diff --git a/Source/FortniteGame/Public/FortQuestItemDefinition.h b/Source/FortniteGame/Public/FortQuestItemDefinition.h new file mode 100644 index 00000000..9425507c --- /dev/null +++ b/Source/FortniteGame/Public/FortQuestItemDefinition.h @@ -0,0 +1,254 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "GameplayTagContainer.h" +#include "EFortQuestRewardType.h" +#include "EFortQuestType.h" +#include "FortAccountItemDefinition.h" +#include "FortHiddenRewardQuantityPair.h" +#include "FortItemQuantityPair.h" +#include "FortMcpQuestObjectiveInfo.h" +#include "FortMcpQuestRewardInfo.h" +#include "FortMissionConfigDataParams.h" +#include "FortQuestMissionCreationContext.h" +#include "FortRewardInfo.h" +#include "FortQuestItemDefinition.generated.h" + +class UDataTable; +class UFortConversation; +class UFortQuestItemDefinition; + +UCLASS(Blueprintable, MinimalAPI) +class UFortQuestItemDefinition : public UFortAccountItemDefinition { + GENERATED_BODY() +public: +protected: + UPROPERTY(AssetRegistrySearchable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortQuestType QuestType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bShouldDisplayOverallQuestInformation: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bAthenaUpdateObjectiveOncePerMatch: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bAthenaMustCompleteInSingleMatch: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bUpdateObjectiveOncePerMatch: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 IsStreamingRequired: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bExpandsStormShield: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bHidden: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bIncludedInCategories: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bAutoLaunch: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bDeprecated: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bDisableBackendConditionEvaluation: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bAllowTileMatching: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bAllowPlayNowNavigation: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bAllowMissionAlertMatchesBypassingTileRequirements: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bTutorialQuest: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 ExpirationDuration; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 ObjectiveCompletionCount; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Rewards; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UDataTable* RewardsTable; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray HiddenRewards; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray FeatureRewards; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray SelectableRewards; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Objectives; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer Prerequisites; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr PrerequisiteQuest; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle PrerequisiteObjective; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float Weight; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + uint16 GranterWindowPeriodMinutes; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + uint16 GranterCooldownPeriodSeconds; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle Category; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr IntroConversation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr SelectRewardsConversation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr ClaimConversation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText RewardHeaderText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText RewardDescription; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText CompletionText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray MissionCreationContexts; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortMissionConfigDataParams MissionConfigMetadata; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + uint32 ClaimPriority; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 SortPriority; + +public: + UFortQuestItemDefinition(); + UFUNCTION(BlueprintCallable, BlueprintPure) + bool ShouldDisplayOverallQuestInformation() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool ShouldAutoLaunch() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsTutorialQuest() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsIncludedInCategories() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsHidden() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsGlyphQuest() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsDeprecated() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetWeight() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetUpdateObjectiveOncePerMatch() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortConversation* GetSelectRewardsConversation() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + TArray GetSelectableRewards_BP() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + EFortQuestRewardType GetRewardType() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + TArray GetRewards_BP() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FFortRewardInfo GetRewardInfo_BP() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetRewardHeaderText() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetRewardDescription() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + EFortQuestType GetQuestType() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortQuestItemDefinition* GetPrerequisiteQuest() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FDataTableRowHandle GetPrerequisiteObjective() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetPartialObjectiveCompletionCount() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + TArray GetObjectives_BP() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetObjectiveNeededToComplete() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortConversation* GetIntroConversation() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + TArray GetHiddenRewards_BP() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetCompletionText() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortConversation* GetClaimConversation() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FFortRewardInfo GetChallengeChainRewardInfo(bool bGetAllQuestRewards) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FDataTableRowHandle GetCategory() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetAthenaUpdateObjectiveOncePerMatch() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetAthenaObjectiveMustBeCompletedInASingleMatch() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool ExpandsStormShield() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool CanPartyAssist() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool AllowsTileMatching() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool AllowsPlayNowNavigation() const; + +}; + diff --git a/Source/FortniteGame/Public/FortQuestItemDefinitionTooltip.h b/Source/FortniteGame/Public/FortQuestItemDefinitionTooltip.h new file mode 100644 index 00000000..8acd9665 --- /dev/null +++ b/Source/FortniteGame/Public/FortQuestItemDefinitionTooltip.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortItemDefinitionTooltip.h" +#include "FortQuestItemDefinitionTooltip.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortQuestItemDefinitionTooltip : public UFortItemDefinitionTooltip { + GENERATED_BODY() +public: + UFortQuestItemDefinitionTooltip(); +}; + diff --git a/Source/FortniteGame/Public/FortQuestManager.h b/Source/FortniteGame/Public/FortQuestManager.h new file mode 100644 index 00000000..280830ee --- /dev/null +++ b/Source/FortniteGame/Public/FortQuestManager.h @@ -0,0 +1,266 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "Engine/DataTable.h" +#include "GameplayTagContainer.h" +#include "EFortQuestType.h" +#include "EQuestMapScreenMode.h" +#include "FortQuestObjectiveCompletion.h" +#include "OnDailyQuestRerolledDelegate.h" +#include "OnDisplayDynamicQuestUpdateDelegate.h" +#include "OnPinnedQuestsUpdatedDelegate.h" +#include "OnQuestRewardClaimedDelegate.h" +#include "OnQuestSeenDelegate.h" +#include "OnQuestsCompletedDelegate.h" +#include "OnQuestsGrantedDelegate.h" +#include "OnQuestsUpdatedDelegate.h" +#include "FortQuestManager.generated.h" + +class AFortPlayerController; +class AFortPlayerState; +class UDataTable; +class UFortItemDefinition; +class UFortMcpProfileSubgame; +class UFortQuestCategory; +class UFortQuestItem; +class UFortQuestItemDefinition; + +UCLASS(Blueprintable, Config=Game) +class FORTNITEGAME_API UFortQuestManager : public UObject { + GENERATED_BODY() +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnQuestsUpdated OnQuestsUpdated; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnQuestsCompleted OnQuestsCompleted; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnQuestsGranted OnQuestsGranted; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnQuestRewardClaimed OnQuestRewardClaimed; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnQuestSeen OnQuestSeen; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnQuestsUpdated OnNoQuestRewardsToClaim; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnPinnedQuestsUpdated OnPinnedQuestsChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnDailyQuestRerolled OnDailyQuestRerolled; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnDisplayDynamicQuestUpdate OnDisplayDynamicQuestUpdate; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray CurrentQuests; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray TrackedTempQuestItems; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap CurrentCategorizedQuestsMap; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray PendingChanges; + + UPROPERTY(EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr BoundProfile; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UDataTable* EventQuestDataTable; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DamageEventFlushDelaySeconds; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bDoQuestStateLogging; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bFlatCurrentQuestsSearch; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bBlockQuestCompletion; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bBlockAthenaQuestCompletion; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bBlockStWQuestCompletion; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray BackendObjectiveNamesToBlock; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray QuestTemplatesToBlock; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EQuestMapScreenMode QuestMapMode; + +public: + UFortQuestManager(); + UFUNCTION(BlueprintCallable) + bool SetQuestPinned(UFortQuestItem* Quest, bool bEnabled); + + UFUNCTION(BlueprintCallable) + void SetQuestMapMode(EQuestMapScreenMode NewQuestMapMode); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void SendCustomStatEvent(FDataTableRowHandle ObjectiveStat, int32 Count, bool bForceFlush); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void SendComplexCustomStatEvent(UObject* TargetObject, FGameplayTagContainer AdditionalSourceTags, FGameplayTagContainer TargetTags, bool& QuestActive, bool& QuestCompleted, int32 Count); + +protected: + UFUNCTION(BlueprintCallable) + void SelfCompletedUpdatedQuest(AFortPlayerController* QuestOwner, const UFortQuestItemDefinition* QuestDef, FName BackendName, int32 CompletionCount, int32 DeltaChange, const AFortPlayerState* AssistingPlayer, bool ObjectiveCompleted, bool QuestCompleted); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure=false) + void RerollDailyQuest(const UFortQuestItem* QuestToDiscard) const; + + UFUNCTION(BlueprintCallable) + FString PopNextPendingFeatureUnlock(); + + UFUNCTION(BlueprintCallable, BlueprintPure=false) + void MarkQuestsSeen(bool bOnlyMarkPendingSeenQuests) const; + + UFUNCTION(BlueprintCallable) + void MarkQuestSeen(UFortQuestItem* Quest); + +private: + UFUNCTION(BlueprintCallable, Exec) + void ListChallenges(const FString& Filter) const; + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsThisAnEventQuest(const UFortQuestItemDefinition* QuestDefinition, const FString& MatchQuestEventFlag, UDataTable* QuestTable) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsQuestObjectivePartyAssisted(FName ObjectiveName) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsQuestObjectiveActive(FName ObjectiveName) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsQuestInProgress(const UFortQuestItemDefinition* Definition) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsPendingFeatureUnlockNotification() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsObjectiveWithNameInProgress(const UFortQuestItemDefinition* Definition, FName BackendName) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsObjectiveInProgress(const UFortQuestItemDefinition* Definition, FDataTableRowHandle ObjectiveStatHandle) const; + + UFUNCTION(BlueprintCallable) + bool IsMainQuest(UFortQuestItem* Quest); + + UFUNCTION(BlueprintCallable) + bool HasUnseenQuests(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool HasUnsavedPrimaryMissionProgress() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool HasQuestBeenSeenLocally(const UFortQuestItem* Quest) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool HasCompletedQuest(const UFortQuestItemDefinition* Definition) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool HasCompletedObjectiveWithName(const UFortQuestItemDefinition* Definition, FName BackendName) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool HasCompletedObjective(const UFortQuestItemDefinition* Definition, FDataTableRowHandle ObjectiveStatHandle) const; + + UFUNCTION(BlueprintCallable) + void GrantFirstDailyQuest(); + + UFUNCTION(BlueprintCallable) + int32 GetUnseenQuestCount(); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintPure) + void GetSourceAndContextTags(FGameplayTagContainer& OutSourceTags, FGameplayTagContainer& OutContextTags) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetRemainingQuestPoolRerolls(const FString& PoolName) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetRemainingDailyQuestRerolls() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortQuestItem* GetQuestWithDefinition(const UFortQuestItemDefinition* Definition) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + EQuestMapScreenMode GetQuestMapMode() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortQuestCategory* GetQuestCategory(UFortQuestItem* QuestItem); + + UFUNCTION(BlueprintCallable) + void GetPinnedQuests(TArray& OutPinnedQuestItems); + + UFUNCTION(BlueprintCallable) + int32 GetNumCompletedObjectives(const UFortQuestItemDefinition* Definition); + + UFUNCTION(BlueprintCallable) + UFortQuestItem* GetNextUnseenQuest(EFortQuestType QuestType); + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortQuestItem* GetMainQuest() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetCurrentQuestsCategories(TArray& Categories); + + UFUNCTION(BlueprintCallable, BlueprintPure=false) + void GetCurrentQuests(TArray& OutCurrentQuests) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetCurrentObjectiveCount(const UFortQuestItemDefinition* Definition, FDataTableRowHandle ObjectiveStatHandle) const; + + UFUNCTION(BlueprintCallable) + void GetCompletedQuests(TArray& OutCompletedQuests); + + UFUNCTION(BlueprintCallable) + UFortQuestItem* GetBroadcasterQuestWithOpenWindow(); + + UFUNCTION(BlueprintCallable, BlueprintPure=false) + void GetBattlePassQuestsInProgress(const int32 MaxCount, const UFortItemDefinition* RequiredReward, TArray& OutQuests, bool& bAllQuestsComplete) const; + + UFUNCTION(BlueprintCallable) + void ForceTriggerQuestsUpdated(); + +private: + UFUNCTION(BlueprintCallable, Exec) + void EnableQuestStateLogging(); + + UFUNCTION(BlueprintCallable, Exec) + void DisableQuestStateLogging(); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure=false) + void ClaimSelectedQuestReward(const UFortQuestItem* Quest, int32 RewardIndex) const; + + UFUNCTION(BlueprintCallable, BlueprintPure=false) + void ClaimQuestReward(const UFortQuestItem* Quest) const; + + UFUNCTION(BlueprintCallable, BlueprintPure=false) + void ClaimNextCompletedQuestReward(EFortQuestType QuestType) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool CanProgressQuestInCurrentZone(const UFortQuestItemDefinition* QuestItemDefinition) const; + +protected: + UFUNCTION(BlueprintCallable) + void AssistedPlayerUpdatedQuest(AFortPlayerController* QuestOwner, const UFortQuestItemDefinition* QuestDef, FName BackendName, int32 CompletionCount, int32 DeltaChange, const AFortPlayerState* AssistingPlayer, bool ObjectiveCompleted, bool QuestCompleted); + +}; + diff --git a/Source/FortniteGame/Public/FortQuestManagerAttributes.h b/Source/FortniteGame/Public/FortQuestManagerAttributes.h new file mode 100644 index 00000000..674edd3c --- /dev/null +++ b/Source/FortniteGame/Public/FortQuestManagerAttributes.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "FortQuestPoolStats.h" +#include "FortQuestManagerAttributes.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortQuestManagerAttributes { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDateTime DailyLoginInterval; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 DailyQuestRerolls; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortQuestPoolStats QuestPoolStats; + + FFortQuestManagerAttributes(); +}; + diff --git a/Source/FortniteGame/Public/FortQuestMapCosmetic.h b/Source/FortniteGame/Public/FortQuestMapCosmetic.h new file mode 100644 index 00000000..4a8d612e --- /dev/null +++ b/Source/FortniteGame/Public/FortQuestMapCosmetic.h @@ -0,0 +1,37 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "Styling/SlateBrush.h" +#include "Slate/WidgetTransform.h" +#include "ECosmeticType.h" +#include "Templates/SubclassOf.h" +#include "FortQuestMapCosmetic.generated.h" + +class UFortItemDefinition; +class UUserWidget; + +USTRUCT(BlueprintType) +struct FFortQuestMapCosmetic { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ECosmeticType CosmeticType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush CosmeticBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf WidgetClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray CosmeticDataList; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D CosmeticPosition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FWidgetTransform CosmeticTransform; + + FORTNITEGAME_API FFortQuestMapCosmetic(); +}; + diff --git a/Source/FortniteGame/Public/FortQuestMapData.h b/Source/FortniteGame/Public/FortQuestMapData.h new file mode 100644 index 00000000..5e4ef114 --- /dev/null +++ b/Source/FortniteGame/Public/FortQuestMapData.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "FortEventQuestMapDataEntry.h" +#include "FortQuestMapDataEntry.h" +#include "FortQuestMapData.generated.h" + +UCLASS(Blueprintable) +class UFortQuestMapData : public UPrimaryDataAsset { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortQuestMapDataEntry CampaignQuestMapData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray EventQuestMapList; + + UFortQuestMapData(); +}; + diff --git a/Source/FortniteGame/Public/FortQuestMapDataEntry.h b/Source/FortniteGame/Public/FortQuestMapDataEntry.h new file mode 100644 index 00000000..e02f4323 --- /dev/null +++ b/Source/FortniteGame/Public/FortQuestMapDataEntry.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortQuestMapDataEntry.generated.h" + +class UDataTable; + +USTRUCT(BlueprintType) +struct FFortQuestMapDataEntry { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UDataTable* QuestData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UDataTable* CosmeticData; + + FORTNITEGAME_API FFortQuestMapDataEntry(); +}; + diff --git a/Source/FortniteGame/Public/FortQuestMapNode.h b/Source/FortniteGame/Public/FortQuestMapNode.h new file mode 100644 index 00000000..34945384 --- /dev/null +++ b/Source/FortniteGame/Public/FortQuestMapNode.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortQuestMapNodeLabelPosition.h" +#include "EFortQuestMapNodeType.h" +#include "FortQuestMapNode.generated.h" + +class UFortQuestItemDefinition; + +USTRUCT(BlueprintType) +struct FFortQuestMapNode { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortQuestItemDefinition* QuestItemDefinition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortQuestMapNodeType NodeType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortQuestMapNodeLabelPosition LabelPosition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool UseHighContrastMode; + + FORTNITEGAME_API FFortQuestMapNode(); +}; + diff --git a/Source/FortniteGame/Public/FortQuestMapPage.h b/Source/FortniteGame/Public/FortQuestMapPage.h new file mode 100644 index 00000000..634bb9e4 --- /dev/null +++ b/Source/FortniteGame/Public/FortQuestMapPage.h @@ -0,0 +1,38 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "EFrontEndCamera.h" +#include "FortQuestMapNode.h" +#include "Templates/SubclassOf.h" +#include "FortQuestMapPage.generated.h" + +class UUserWidget; + +USTRUCT(BlueprintType) +struct FFortQuestMapPage : public FTableRowBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText PageTitle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 PageIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 ChapterPageCount; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString QuestEventFlag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFrontEndCamera CameraMode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf QuestNodeLayout; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray QuestList; + + FORTNITEGAME_API FFortQuestMapPage(); +}; + diff --git a/Source/FortniteGame/Public/FortQuestMapPageCosmetics.h b/Source/FortniteGame/Public/FortQuestMapPageCosmetics.h new file mode 100644 index 00000000..db10f569 --- /dev/null +++ b/Source/FortniteGame/Public/FortQuestMapPageCosmetics.h @@ -0,0 +1,29 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "Styling/SlateColor.h" +#include "FortQuestMapCosmetic.h" +#include "FortQuestMapPageCosmetics.generated.h" + +USTRUCT(BlueprintType) +struct FFortQuestMapPageCosmetics : public FTableRowBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUseNodeArrowColorOverride; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateColor NodeArrowColorOverride; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray CosmeticList; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bStartArrowDisabled; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEndArrowDisabled; + + FORTNITEGAME_API FFortQuestMapPageCosmetics(); +}; + diff --git a/Source/FortniteGame/Public/FortQuestMissionCreationContext.h b/Source/FortniteGame/Public/FortQuestMissionCreationContext.h new file mode 100644 index 00000000..e5d6159d --- /dev/null +++ b/Source/FortniteGame/Public/FortQuestMissionCreationContext.h @@ -0,0 +1,26 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "FortQuestMissionCreationContext.generated.h" + +class UFortMissionInfo; + +USTRUCT(BlueprintType) +struct FFortQuestMissionCreationContext { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr MissionInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray MissionCreationContextTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bSetQuestOwnerAsMissionOwner; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxNumberToSpawnInWorld; + + FORTNITEGAME_API FFortQuestMissionCreationContext(); +}; + diff --git a/Source/FortniteGame/Public/FortQuestObjectiveCompletion.h b/Source/FortniteGame/Public/FortQuestObjectiveCompletion.h new file mode 100644 index 00000000..70a3802e --- /dev/null +++ b/Source/FortniteGame/Public/FortQuestObjectiveCompletion.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortQuestObjectiveCompletion.generated.h" + +USTRUCT(BlueprintType) +struct FFortQuestObjectiveCompletion { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString StatName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Count; + + FORTNITEGAME_API FFortQuestObjectiveCompletion(); +}; + diff --git a/Source/FortniteGame/Public/FortQuestObjectiveInfo.h b/Source/FortniteGame/Public/FortQuestObjectiveInfo.h new file mode 100644 index 00000000..68d7b74f --- /dev/null +++ b/Source/FortniteGame/Public/FortQuestObjectiveInfo.h @@ -0,0 +1,85 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "EFortQuestObjectiveItemEvent.h" +#include "EFortQuestObjectiveStatEvent.h" +#include "FortQuestObjectiveInfo.generated.h" + +class AFortPlayerState; +class UFortItemDefinition; +class UFortQuestItem; +class UTexture2D; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortQuestObjectiveInfo : public UObject { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName BackendName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortQuestObjectiveStatEvent StatEvent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortQuestObjectiveItemEvent ItemEvent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr ItemReference; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText Description; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText HudShortDescription; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UTexture2D* HudIcon; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 AchievedCount; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 RequiredCount; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 LastNotifiedCount; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortPlayerState* QuestOwner; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortPlayerState* AssistedPlayerState; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsHelper; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bVisible; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bActive; + +public: + UFortQuestObjectiveInfo(); + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsVisibleToUser() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsInProgress() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsActive() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool HasCompleted() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortQuestItem* GetOwningQuest() const; + +private: + UFUNCTION(BlueprintCallable) + void DisplayDynamicQuestUpdate(); + +}; + diff --git a/Source/FortniteGame/Public/FortQuestObjectiveStatTableRow.h b/Source/FortniteGame/Public/FortQuestObjectiveStatTableRow.h new file mode 100644 index 00000000..4181385f --- /dev/null +++ b/Source/FortniteGame/Public/FortQuestObjectiveStatTableRow.h @@ -0,0 +1,47 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "GameplayTagContainer.h" +#include "EFortQuestObjectiveStatEvent.h" +#include "FortQuestObjectiveStatTableRow.generated.h" + +USTRUCT(BlueprintType) +struct FFortQuestObjectiveStatTableRow : public FTableRowBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortQuestObjectiveStatEvent Type; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString TargetTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString SourceTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString ContextTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString Condition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString TemplateId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray AlternateTemplateIds; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer TargetTagContainer; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer SourceTagContainer; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer ContextTagContainer; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bIsCached; + + FORTNITEGAME_API FFortQuestObjectiveStatTableRow(); +}; + diff --git a/Source/FortniteGame/Public/FortQuestObjectiveTooltip.h b/Source/FortniteGame/Public/FortQuestObjectiveTooltip.h new file mode 100644 index 00000000..4b11fd51 --- /dev/null +++ b/Source/FortniteGame/Public/FortQuestObjectiveTooltip.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortTooltip.h" +#include "FortQuestObjectiveTooltip.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortQuestObjectiveTooltip : public UFortTooltip { + GENERATED_BODY() +public: + UFortQuestObjectiveTooltip(); +}; + diff --git a/Source/FortniteGame/Public/FortQuestPackInfo.h b/Source/FortniteGame/Public/FortQuestPackInfo.h new file mode 100644 index 00000000..7794c9fa --- /dev/null +++ b/Source/FortniteGame/Public/FortQuestPackInfo.h @@ -0,0 +1,35 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortQuestPackInfo.generated.h" + +USTRUCT(BlueprintType) +struct FFortQuestPackInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString Name; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString DefaultQuestPack; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxActiveDailyQuests; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxRerollsPerDay; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 DaysToKeepClaimedQuests; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 DaysToKeepCompletedQuests; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxUnclaimedQuests; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool IsStreamingQuestPack; + + FORTNITEGAME_API FFortQuestPackInfo(); +}; + diff --git a/Source/FortniteGame/Public/FortQuestPoolStats.h b/Source/FortniteGame/Public/FortQuestPoolStats.h new file mode 100644 index 00000000..6e6a53f3 --- /dev/null +++ b/Source/FortniteGame/Public/FortQuestPoolStats.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortQuestPoolStats_PerPool.h" +#include "FortQuestPoolStats.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortQuestPoolStats { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray PoolStats; + + FFortQuestPoolStats(); +}; + diff --git a/Source/FortniteGame/Public/FortQuestPoolStats_PerPool.h b/Source/FortniteGame/Public/FortQuestPoolStats_PerPool.h new file mode 100644 index 00000000..5454326f --- /dev/null +++ b/Source/FortniteGame/Public/FortQuestPoolStats_PerPool.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "FortQuestPoolStats_PerPool.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortQuestPoolStats_PerPool { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString PoolName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDateTime NextRefresh; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 RerollsRemaining; + + FFortQuestPoolStats_PerPool(); +}; + diff --git a/Source/FortniteGame/Public/FortQuestPoolTableRow.h b/Source/FortniteGame/Public/FortQuestPoolTableRow.h new file mode 100644 index 00000000..91e6e8cd --- /dev/null +++ b/Source/FortniteGame/Public/FortQuestPoolTableRow.h @@ -0,0 +1,60 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "FortQuestPoolTableRow.generated.h" + +USTRUCT(BlueprintType) +struct FFortQuestPoolTableRow : public FTableRowBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString PrerequisiteCompletedQuests; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString PrerequisiteNotCompletedQuests; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString PrerequisiteEventChannel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString PrerequisiteEventName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 RefreshIntervalHours; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString RefreshEvent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString LootTierGroup; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 LootTier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 RerollLimit; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bGlobalPull; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bRollOnActivation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bDeleteActiveOnRefresh; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxActive; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 DaysToKeepClaimed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 DaysToKeepCompleted; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxUnclaimed; + + FORTNITEGAME_API FFortQuestPoolTableRow(); +}; + diff --git a/Source/FortniteGame/Public/FortQuestRewardNotification.h b/Source/FortniteGame/Public/FortQuestRewardNotification.h new file mode 100644 index 00000000..ea0100f5 --- /dev/null +++ b/Source/FortniteGame/Public/FortQuestRewardNotification.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "McpLootResult.h" +#include "FortQuestRewardNotification.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortQuestRewardNotification { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString QuestId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMcpLootResult Loot; + + FFortQuestRewardNotification(); +}; + diff --git a/Source/FortniteGame/Public/FortQuestRewardTableRow.h b/Source/FortniteGame/Public/FortQuestRewardTableRow.h new file mode 100644 index 00000000..262b14e5 --- /dev/null +++ b/Source/FortniteGame/Public/FortQuestRewardTableRow.h @@ -0,0 +1,30 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "FortQuestRewardTableRow.generated.h" + +USTRUCT(BlueprintType) +struct FFortQuestRewardTableRow : public FTableRowBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString QuestTemplateID; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName TemplateId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Quantity; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool Hidden; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool Feature; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool Selectable; + + FORTNITEGAME_API FFortQuestRewardTableRow(); +}; + diff --git a/Source/FortniteGame/Public/FortQuickBars.h b/Source/FortniteGame/Public/FortQuickBars.h new file mode 100644 index 00000000..e8a52fd5 --- /dev/null +++ b/Source/FortniteGame/Public/FortQuickBars.h @@ -0,0 +1,38 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortClientOnlyActor.h" +#include "QuickBar.h" +#include "FortQuickBars.generated.h" + +class UFortWorldItem; + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortQuickBars : public AFortClientOnlyActor { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FQuickBar PrimaryQuickBar; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FQuickBar SecondaryQuickBar; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FQuickBar CreativeQuickBar; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray AllCachedTraps; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray CachedFloorTraps; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray CachedWallTraps; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray CachedCeilingTraps; + +public: + AFortQuickBars(); +}; + diff --git a/Source/FortniteGame/Public/FortQuickBarsAthena.h b/Source/FortniteGame/Public/FortQuickBarsAthena.h new file mode 100644 index 00000000..4b1bbcd2 --- /dev/null +++ b/Source/FortniteGame/Public/FortQuickBarsAthena.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortQuickBars.h" +#include "FortQuickBarsAthena.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortQuickBarsAthena : public AFortQuickBars { + GENERATED_BODY() +public: + AFortQuickBarsAthena(); +}; + diff --git a/Source/FortniteGame/Public/FortQuotaItem.h b/Source/FortniteGame/Public/FortQuotaItem.h new file mode 100644 index 00000000..65e7ea7f --- /dev/null +++ b/Source/FortniteGame/Public/FortQuotaItem.h @@ -0,0 +1,30 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAccountItem.h" +#include "FortQuotaItem.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortQuotaItem : public UFortAccountItem { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float current_value; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString last_mod_time; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 units_per_minute_recharge; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 max_quota; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 recharge_delay_minutes; + + UFortQuotaItem(); + UFUNCTION(BlueprintCallable) + int32 GetCurrentQuotaAmount(); + +}; + diff --git a/Source/FortniteGame/Public/FortQuotaItemDefinition.h b/Source/FortniteGame/Public/FortQuotaItemDefinition.h new file mode 100644 index 00000000..76477774 --- /dev/null +++ b/Source/FortniteGame/Public/FortQuotaItemDefinition.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAccountItemDefinition.h" +#include "FortQuotaItemDefinition.generated.h" + +UCLASS(Blueprintable, MinimalAPI) +class UFortQuotaItemDefinition : public UFortAccountItemDefinition { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float StartingValue; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaximumValue; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float UnitsPerMinuteRechargeRate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 RechargeDelayMinutes; + + UFortQuotaItemDefinition(); +}; + diff --git a/Source/FortniteGame/Public/FortRangedWeaponStats.h b/Source/FortniteGame/Public/FortRangedWeaponStats.h new file mode 100644 index 00000000..35c5cbe7 --- /dev/null +++ b/Source/FortniteGame/Public/FortRangedWeaponStats.h @@ -0,0 +1,281 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortBaseWeaponStats.h" +#include "FortRangedWeaponStats.generated.h" + +USTRUCT(BlueprintType) +struct FFortRangedWeaponStats : public FFortBaseWeaponStats { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float Spread; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SpreadDownsights; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float StandingStillSpreadMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AthenaCrouchingSpreadMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AthenaJumpingFallingSpreadMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AthenaSprintingSpreadMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinSpeedForSpreadMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxSpeedForSpreadMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SpreadDownsightsAdditionalCooldownTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float HeatX1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float HeatY1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float HeatX2; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float HeatY2; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float HeatX3; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float HeatY3; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float HeatXScale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float HeatYScale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CoolX1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CoolY1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CoolX2; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CoolY2; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CoolX3; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CoolY3; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CoolXScale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CoolYScale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PerfectAimCooldown; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 BulletsPerCartridge; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float FiringRate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ROFScale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BurstFiringRate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float FiringRateDownsightsMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AutofireAcquisitionDelay; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AutofireCooldown; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float RecoilVert; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float RecoilVertScale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float RecoilVertScaleGamepad; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float VertRecoilDownChance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float RecoilHoriz; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float RecoilHorizScale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float RecoilHorizScaleGamepad; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float RecoilInterpSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float RecoilRecoveryInterpSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float RecoilRecoveryDelay; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float RecoilRecoveryFraction; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float RecoilDownsightsMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AthenaRecoilMagnitudeMin; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AthenaRecoilMagnitudeMax; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AthenaRecoilMagnitudeScale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AthenaRecoilAngleMin; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AthenaRecoilAngleMax; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AthenaRecoilRollMagnitudeMin; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AthenaRecoilRollMagnitudeMax; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AthenaRecoilInterpSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AthenaRecoilRecoveryInterpSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AthenaRecoilDownsightsMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AthenaRecoilHipFireMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AthenaAimAssistRange; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ADSTransitionInTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ADSTransitionOutTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxSpareAmmo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 BulletsPerTracer; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AIDelayBeforeFiringMin; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AIDelayBeforeFiringMax; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AIFireDurationMin; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AIFireDurationMax; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AIMinSpreadDuration; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AIMaxSpreadDuration; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AIDurationSpreadMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AIAdditionalSpreadForTargetMovingLaterally; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AIAthenaHearFiringNoiseRange; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float EQSDensity; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinApproachRange; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinActualRange; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinPreferredRange; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinPreferredRangeEQS; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxPreferredRangeEQS; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxPreferredRange; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxActualRange; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxApproachRange; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SweepRadius; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AutoReloadDelayOverride; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float OverheatingMaxValue; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float OverheatHeatingValue; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float OverheatingCoolingValue; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float HeatingCooldownDelay; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float OverheatedCooldownDelay; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float FortHomingTurnSpeedMin; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float FortHomingTurnSpeedMax; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float FortHomingTimeUntilMaxTurnSpeed; + +public: + FORTNITEGAME_API FFortRangedWeaponStats(); +}; + diff --git a/Source/FortniteGame/Public/FortRarityData.h b/Source/FortniteGame/Public/FortRarityData.h index cb786088..924017ec 100644 --- a/Source/FortniteGame/Public/FortRarityData.h +++ b/Source/FortniteGame/Public/FortRarityData.h @@ -1,69 +1,24 @@ -// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. - #pragma once - #include "CoreMinimal.h" -#include "FortniteGame/FortniteGame.h" #include "Engine/DataAsset.h" +#include "EFortRarity.h" +#include "FortColorPalette.h" +#include "FortRarityItemData.h" #include "FortRarityData.generated.h" -/* Taken from https://github.com/SizzyFNBR/FortniteEditor */ - -USTRUCT(BlueprintType) -struct FFortRarityItemData -{ - GENERATED_BODY() - - UPROPERTY(EditAnywhere, BlueprintReadWrite) - FText Name; - - UPROPERTY(EditAnywhere, BlueprintReadWrite) - struct FLinearColor Color1; - - UPROPERTY(EditAnywhere, BlueprintReadWrite) - struct FLinearColor Color2; - - UPROPERTY(EditAnywhere, BlueprintReadWrite) - struct FLinearColor Color3; - - UPROPERTY(EditAnywhere, BlueprintReadWrite) - struct FLinearColor Color4; - - UPROPERTY(EditAnywhere, BlueprintReadWrite) - struct FLinearColor Color5; - - UPROPERTY(EditAnywhere, BlueprintReadWrite) - float Radius; - - UPROPERTY(EditAnywhere, BlueprintReadWrite) - float Falloff; - - UPROPERTY(EditAnywhere, BlueprintReadWrite) - float Brightness; - - UPROPERTY(EditAnywhere, BlueprintReadWrite) - float Roughness; - - UPROPERTY(EditAnywhere, BlueprintReadWrite) - float Glow; +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortRarityData : public UDataAsset { + GENERATED_BODY() +public: + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortRarityItemData RarityCollection[8]; + + UFortRarityData(); + UFUNCTION(BlueprintCallable) + static FFortRarityItemData BPGetRarityData(EFortRarity Rarity); + + UFUNCTION(BlueprintCallable) + static FFortColorPalette BPGetRarityColorPalette(EFortRarity Rarity); + }; -/** - * - */ -UCLASS() -class FORTNITEGAME_API UFortRarityData : public UDataAsset -{ - GENERATED_BODY() - -public: - - UFUNCTION(BlueprintPure) - static struct FFortRarityItemData BPGetRarityData(EFortRarity Rarity) - { - return FFortRarityItemData(); - }; - - UPROPERTY(EditAnywhere, BlueprintReadWrite) - TArray RarityCollection; -}; \ No newline at end of file diff --git a/Source/FortniteGame/Public/FortRarityItemData.h b/Source/FortniteGame/Public/FortRarityItemData.h new file mode 100644 index 00000000..38fb49df --- /dev/null +++ b/Source/FortniteGame/Public/FortRarityItemData.h @@ -0,0 +1,45 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "FortRarityItemData.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortRarityItemData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText Name; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor Color1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor Color2; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor Color3; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor Color4; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor Color5; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float Radius; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float Falloff; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float Brightness; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float Roughness; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float Glow; + + FFortRarityItemData(); +}; + diff --git a/Source/FortniteGame/Public/FortReactiveQuestDialogue.h b/Source/FortniteGame/Public/FortReactiveQuestDialogue.h new file mode 100644 index 00000000..c1faed50 --- /dev/null +++ b/Source/FortniteGame/Public/FortReactiveQuestDialogue.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortReactiveQuestDialogue.generated.h" + +class UFortConversation; + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortReactiveQuestDialogue { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortConversation* Conversation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 PlayOnObjectiveCount; + + FFortReactiveQuestDialogue(); +}; + diff --git a/Source/FortniteGame/Public/FortReceivedGiftedBoostXpNotification.h b/Source/FortniteGame/Public/FortReceivedGiftedBoostXpNotification.h new file mode 100644 index 00000000..06d5acdd --- /dev/null +++ b/Source/FortniteGame/Public/FortReceivedGiftedBoostXpNotification.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortReceivedGiftedBoostXpNotification.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortReceivedGiftedBoostXpNotification { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 AmountBoostXpGifted; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString GifterAccountId; + + FFortReceivedGiftedBoostXpNotification(); +}; + diff --git a/Source/FortniteGame/Public/FortRechargingActionTimer.h b/Source/FortniteGame/Public/FortRechargingActionTimer.h new file mode 100644 index 00000000..c2742711 --- /dev/null +++ b/Source/FortniteGame/Public/FortRechargingActionTimer.h @@ -0,0 +1,46 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortRechargingActionTimer.generated.h" + +USTRUCT(BlueprintType) +struct FFortRechargingActionTimer { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ChargeRate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ActiveExpenseRate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PassiveExpenseRate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinActiveDuration; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinActivationCharge; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ActiveCooldownTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ChargeThreshold; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float Charge; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsActive; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsCharging; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsPassive; + +public: + FORTNITEGAME_API FFortRechargingActionTimer(); +}; + diff --git a/Source/FortniteGame/Public/FortRecordVersion.h b/Source/FortniteGame/Public/FortRecordVersion.h new file mode 100644 index 00000000..e75fdb86 --- /dev/null +++ b/Source/FortniteGame/Public/FortRecordVersion.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "ReflectedEngineVersion.h" +#include "FortRecordVersion.generated.h" + +USTRUCT(BlueprintType) +struct FFortRecordVersion { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 DataVersion; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 PackageFileVersion; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FReflectedEngineVersion EngineVersion; + + FORTNITEGAME_API FFortRecordVersion(); +}; + diff --git a/Source/FortniteGame/Public/FortRedeployGliderTelemetryData.h b/Source/FortniteGame/Public/FortRedeployGliderTelemetryData.h new file mode 100644 index 00000000..82d20402 --- /dev/null +++ b/Source/FortniteGame/Public/FortRedeployGliderTelemetryData.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortRedeployGliderTelemetryData.generated.h" + +USTRUCT(BlueprintType) +struct FFortRedeployGliderTelemetryData { + GENERATED_BODY() +public: + FORTNITEGAME_API FFortRedeployGliderTelemetryData(); +}; + diff --git a/Source/FortniteGame/Public/FortRegenHealthSet.h b/Source/FortniteGame/Public/FortRegenHealthSet.h new file mode 100644 index 00000000..7dc9d596 --- /dev/null +++ b/Source/FortniteGame/Public/FortRegenHealthSet.h @@ -0,0 +1,36 @@ +#pragma once +#include "CoreMinimal.h" +#include "TickableAttributeSetInterface.h" +#include "FortGameplayAttributeData.h" +#include "FortHealthSet.h" +#include "FortRegenHealthSet.generated.h" + +UCLASS(Blueprintable, MinimalAPI) +class UFortRegenHealthSet : public UFortHealthSet/*, public ITickableAttributeSetInterface*/ { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData HealthRegenRate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData HealthRegenDelay; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData HealthRegenThreshold; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData ShieldRegenRate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData ShieldRegenDelay; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData ShieldRegenThreshold; + + UFortRegenHealthSet(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteGame/Public/FortRegionInfo.h b/Source/FortniteGame/Public/FortRegionInfo.h new file mode 100644 index 00000000..94a9cc5b --- /dev/null +++ b/Source/FortniteGame/Public/FortRegionInfo.h @@ -0,0 +1,36 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "GameplayTagContainer.h" +#include "FortMissionAlertRequirementsInfo.h" +#include "FortRequirementsInfo.h" +#include "FortTheaterMapMissionData.h" +#include "FortRegionInfo.generated.h" + +class USlateBrushAsset; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortRegionInfo : public UDataAsset { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText RegionName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer RegionTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortRequirementsInfo Requirements; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray MissionAlertRequirements; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortTheaterMapMissionData MissionData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr RegionThemeIcon; + + UFortRegionInfo(); +}; + diff --git a/Source/FortniteGame/Public/FortRegisteredPlayerInfo.h b/Source/FortniteGame/Public/FortRegisteredPlayerInfo.h new file mode 100644 index 00000000..7d54d565 --- /dev/null +++ b/Source/FortniteGame/Public/FortRegisteredPlayerInfo.h @@ -0,0 +1,140 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/Object.h" +#include "Engine/EngineTypes.h" +#include "GameFramework/OnlineReplStructs.h" +#include "AbilitySystemActorChangedDelegate.h" +#include "ERegisteredPlayerUnregistrationStatus.h" +#include "ESubGame.h" +#include "EndZoneScoreAndAwards.h" +#include "FortRegisteredPlayerInfo.generated.h" + +class UAbilitySystemComponent; +class UFortAwardManager; +class UFortCollectionBookManager; +class UFortCustomizationAssetLoader; +class UFortExpeditionManager; +class UFortHero; +class UFortLinkedAccountManager; +class UFortMcpProfileAthena; +class UFortMcpProfileCampaign; +class UFortMcpProfileCommonCore; +class UFortMcpProfileCommonPublic; +class UFortMcpProfileCreative; +class UFortMcpProfileMetadata; +class UFortMcpProfileWorld; +class UFortMinigameManager; +class UFortQuestManager; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortRegisteredPlayerInfo : public UObject { + GENERATED_BODY() +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAbilitySystemActorChanged OnAbilitySystemActorChangedChangedDelegate; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FUniqueNetIdRepl PlayerID; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString PlayerName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FUniqueNetIdRepl PartyLeaderId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString Platform; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 TeamAssignment; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 PlayerIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsInitialPlayer; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShouldLockProfile; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bFailedToLockProfile; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGuid UnregistrationSaveGUID; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ERegisteredPlayerUnregistrationStatus UnregistrationStatus; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FTimerHandle UnregisterFailsafeTimerHandle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FTimerHandle PollForDedicatedServerReadyToShutdownTimerHandle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortMcpProfileCommonPublic* CommonPublicProfile; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortMcpProfileCommonCore* CommonCoreProfile; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortMcpProfileCampaign* AccountProfile; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortMcpProfileWorld* WorldProfile; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortMcpProfileWorld* OutpostProfile; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortMcpProfileMetadata* MetadataProfile; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortMcpProfileCreative* CreativeModeProfile; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortMcpProfileAthena* AthenaProfile; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortQuestManager* QuestManagers[2]; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap AwardManagers; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap MinigameManagers; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortCollectionBookManager* CollectionBookManager; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortExpeditionManager* ExpeditionManager; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortLinkedAccountManager* LinkedAccountManager; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortHero* TempAthenaMenuHeroInstance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bAthenaMenuHeroDirty; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortCustomizationAssetLoader* CustomizationAssetLoader; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FEndZoneScoreAndAwards EndZoneScoreAndAwards; + +public: + UFortRegisteredPlayerInfo(); + UFUNCTION(BlueprintCallable, BlueprintPure) + FString GetPlayerName() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UAbilitySystemComponent* GetAbilitySystemComponent() const; + +}; + diff --git a/Source/FortniteGame/Public/FortRegisteredPlayerInfoTooltip.h b/Source/FortniteGame/Public/FortRegisteredPlayerInfoTooltip.h new file mode 100644 index 00000000..df647def --- /dev/null +++ b/Source/FortniteGame/Public/FortRegisteredPlayerInfoTooltip.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortTooltip.h" +#include "FortRegisteredPlayerInfoTooltip.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortRegisteredPlayerInfoTooltip : public UFortTooltip { + GENERATED_BODY() +public: + UFortRegisteredPlayerInfoTooltip(); +}; + diff --git a/Source/FortniteGame/Public/FortRejoinCheck.h b/Source/FortniteGame/Public/FortRejoinCheck.h new file mode 100644 index 00000000..63490d9d --- /dev/null +++ b/Source/FortniteGame/Public/FortRejoinCheck.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "RejoinCheck.h" +#include "FortRejoinCheck.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortRejoinCheck : public URejoinCheck { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAbandonAfterCheck; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAttemptingAbandon; + +public: + UFortRejoinCheck(); +}; + diff --git a/Source/FortniteGame/Public/FortRejoinSessionCompleteDelegateDelegate.h b/Source/FortniteGame/Public/FortRejoinSessionCompleteDelegateDelegate.h new file mode 100644 index 00000000..740c837b --- /dev/null +++ b/Source/FortniteGame/Public/FortRejoinSessionCompleteDelegateDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortRejoinSessionCompleteDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FFortRejoinSessionCompleteDelegate); + diff --git a/Source/FortniteGame/Public/FortReleaseVersion.h b/Source/FortniteGame/Public/FortReleaseVersion.h new file mode 100644 index 00000000..094e09e5 --- /dev/null +++ b/Source/FortniteGame/Public/FortReleaseVersion.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortReleaseVersion.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortReleaseVersion { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName VersionName; + +public: + FFortReleaseVersion(); +}; + diff --git a/Source/FortniteGame/Public/FortReleaseVersionManager.h b/Source/FortniteGame/Public/FortReleaseVersionManager.h new file mode 100644 index 00000000..14e0dbf4 --- /dev/null +++ b/Source/FortniteGame/Public/FortReleaseVersionManager.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "FortReleaseVersionManager.generated.h" + +UCLASS(Blueprintable, Config=FortReleaseVersion) +class FORTNITEGAME_API UFortReleaseVersionManager : public UObject { + GENERATED_BODY() +public: + UFortReleaseVersionManager(); +}; + diff --git a/Source/FortniteGame/Public/FortRelevancyZoneIndicator.h b/Source/FortniteGame/Public/FortRelevancyZoneIndicator.h new file mode 100644 index 00000000..6d64a7c7 --- /dev/null +++ b/Source/FortniteGame/Public/FortRelevancyZoneIndicator.h @@ -0,0 +1,47 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/Actor.h" +#include "Styling/SlateBrush.h" +#include "FortRelevancyZoneIndicator.generated.h" + +class UMaterialInstanceDynamic; +class UMaterialInterface; +class UStaticMeshComponent; + +UCLASS(Abstract, Blueprintable) +class FORTNITEGAME_API AFortRelevancyZoneIndicator : public AActor { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UStaticMeshComponent* RelevancyZoneMesh; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UStaticMeshComponent* CustomDepthMesh; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float RelevancyZoneToWorldScale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UMaterialInterface* MiniMapNetRelevancyOverlayMaterial; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UMaterialInterface* MiniMapNetRelevancyCircleMaterial; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UMaterialInstanceDynamic* MinimapNetRelevancyOverlayMID; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FSlateBrush MinimapNetRelevancyOverlayBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UMaterialInstanceDynamic* MinimapNetRelevancyCircleMID; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FSlateBrush MinimapNetRelevancyCircleBrush; + +public: + AFortRelevancyZoneIndicator(); +}; + diff --git a/Source/FortniteGame/Public/FortRemoteControlPawnSet.h b/Source/FortniteGame/Public/FortRemoteControlPawnSet.h new file mode 100644 index 00000000..3179e496 --- /dev/null +++ b/Source/FortniteGame/Public/FortRemoteControlPawnSet.h @@ -0,0 +1,60 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAttributeSet.h" +#include "FortGameplayAttributeData.h" +#include "FortRemoteControlPawnSet.generated.h" + +UCLASS(Blueprintable, MinimalAPI) +class UFortRemoteControlPawnSet : public UFortAttributeSet { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData FuseLength; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData MouseTurnCap; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData MouseTurnRate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData MouseTurnRateMax; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData GyroTurnRateMax; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData KeyboardTurnRate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData ControllerTurnRate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData TouchTurnRate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData MaxSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData MaxAcceleration; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData UseLaunchDelay; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData LaunchDelay; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData LaunchSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData OutOfHealthExplodeDelay; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData PlayerCanDetonate; + + UFortRemoteControlPawnSet(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + +}; + diff --git a/Source/FortniteGame/Public/FortRemoteControlledPawnAthena.h b/Source/FortniteGame/Public/FortRemoteControlledPawnAthena.h new file mode 100644 index 00000000..4548273c --- /dev/null +++ b/Source/FortniteGame/Public/FortRemoteControlledPawnAthena.h @@ -0,0 +1,138 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "Engine/EngineTypes.h" +#include "GameplayEffectTypes.h" +#include "EFortCustomMovement.h" +#include "FortAttributeInitializationKey.h" +#include "FortGameplayEffectContainerSpec.h" +#include "FortPlayerPawnAthena.h" +#include "Templates/SubclassOf.h" +#include "FortRemoteControlledPawnAthena.generated.h" + +class AActor; +class AFortPlayerControllerAthena; +class UFortAbilitySystemComponent; +class UFortCameraMode; +class UFortRemoteControlPawnSet; +class UGameplayEffect; +class UPrimitiveComponent; + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortRemoteControlledPawnAthena : public AFortPlayerPawnAthena { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + bool bCurrentlyDelayingLaunch; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + float ServerFuseStartTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + uint8 RCTeam; + + UPROPERTY(EditAnywhere, ReplicatedUsing=OnRep_ControllingPlayerPawn, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr ControllingPlayerPawn; + + UPROPERTY(EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr SpectateReturnPlayerPawn; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, ReplicatedUsing=OnRep_OverrideAbilitySystemComponent, meta=(AllowPrivateAccess=true)) + UFortAbilitySystemComponent* OverrideAbilitySystemComponent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_TriggeredHealthThreshold, meta=(AllowPrivateAccess=true)) + float TriggeredHealthThreshold; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray EffectContainerSpecToApplyOnKills; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortRemoteControlPawnSet* RemoteControlPawnSet; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_TriggeredForDestroy, meta=(AllowPrivateAccess=true)) + bool bTriggeredForDestroy; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortAttributeInitializationKey AttributeInitKey; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf RemoteControlledPawnDefaultCameraClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf RemoteControlledPawnTriggeredCameraClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf ControllingPlayerEffect; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FActiveGameplayEffectHandle ControllingPlayerEffectHandle; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bIsKeyboardTurnPressed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bIsKeyboardLookPressed; + +public: + AFortRemoteControlledPawnAthena(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void TriggerDestroyRemoteControlPawn(); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void SetupRemoteControlPawn(AFortPlayerControllerAthena* InFortPC, AFortPlayerPawnAthena* InControllingPawn, TEnumAsByte CustomMovementType, const TArray& EffectContainerSpecOnKill); + +protected: + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void OnTriggeredHealthThreshold(float PreviousTriggeredHealthThreshold, float CurrentTriggeredHealthThreshold); + + UFUNCTION(BlueprintCallable) + void OnRep_TriggeredHealthThreshold(float PreviousTriggeredHealthThreshold); + + UFUNCTION(BlueprintCallable) + void OnRep_TriggeredForDestroy(); + + UFUNCTION(BlueprintCallable) + void OnRep_OverrideAbilitySystemComponent(); + + UFUNCTION(BlueprintCallable) + void OnRep_ControllingPlayerPawn(); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintNativeEvent) + void OnDoKill(); + +public: + UFUNCTION(BlueprintCallable, BlueprintCosmetic, BlueprintNativeEvent) + void OnClientSetupRemoteControlPawn(); + +protected: + UFUNCTION(BlueprintCallable) + void OnCapsuleTouch(UPrimitiveComponent* HitComp, AActor* OtherActor, UPrimitiveComponent* OtherComp, FVector NormalImpulse, const FHitResult& Hit); + +public: + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintPure) + bool IsCurrentlyDelayingLaunch() const; + +protected: + UFUNCTION(BlueprintCallable) + void HandleControllingPlayerOutOfHealth(); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetOutOfHealthExplodeDelay() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetLaunchDelay() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetFuseLength() const; + +protected: + UFUNCTION(BlueprintCallable) + void BeginCapsuleOverlap(UPrimitiveComponent* OverlappedComp, AActor* OtherActor, UPrimitiveComponent* OtherComp, int32 OtherBodyIndex, bool bFromSweep, const FHitResult& SweepResult); + +}; + diff --git a/Source/FortniteGame/Public/FortReplayContext.h b/Source/FortniteGame/Public/FortReplayContext.h new file mode 100644 index 00000000..bafd8372 --- /dev/null +++ b/Source/FortniteGame/Public/FortReplayContext.h @@ -0,0 +1,170 @@ +#pragma once +#include "CoreMinimal.h" +#include "BlueprintContextBase.h" +#include "ESpectatorCameraType.h" +#include "FortReplayFXState.h" +#include "FortReplayPlaybackState.h" +#include "NoParamDelegateDelegate.h" +#include "OnCurrentShotChangedDelegate.h" +#include "ReplayFXStateChangeDelegate.h" +#include "ReplayHudVisibilityChangedDelegate.h" +#include "ReplayLevelStreamingChangedDelegate.h" +#include "ReplayPauseStateChangedDelegate.h" +#include "ReplayPlaybackMultiplierChangedDelegate.h" +#include "ReplayScrubCompleteDelegate.h" +#include "ReplayTimeChangedDelegate.h" +#include "ReplayTimelineFocusChangedDelegate.h" +#include "ReplayTimelineMarkerAddedDelegate.h" +#include "ReplayTimelineMarkersClearedDelegate.h" +#include "ReplayTimelineRangeChangedDelegate.h" +#include "ToggleReplayPlayerListDelegate.h" +#include "ToggleReplayViewSettingsDelegate.h" +#include "FortReplayContext.generated.h" + +class AFortPlayerControllerSpectating; +class UFortSpectateClickableMapIcon; + +UCLASS(Blueprintable, NonTransient) +class FORTNITEGAME_API UFortReplayContext : public UBlueprintContextBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortReplayPlaybackState PlaybackState; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortReplayFXState EffectsState; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FReplayFXStateChange OnReplayFXStateChange; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TimeBeforeEvent; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FReplayPauseStateChanged OnPauseStateChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FReplayTimeChanged OnReplayTimeChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FReplayTimelineRangeChanged OnReplayTimelineChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FReplayPlaybackMultiplierChanged OnReplayPlaybackMultiplierChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FReplayHudVisibilityChanged OnReplayHudVisibilityChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FToggleReplayViewSettings OnToggleReplayViewSettings; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FToggleReplayPlayerList OnToggleReplayPlayerList; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FReplayLevelStreamingChanged OnReplayLevelStreamingChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FReplayTimelineFocusChanged OnReplayTimelineFocusChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FReplayTimelineMarkerAdded OnReplayTimelineMarkerAdded; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FReplayTimelineMarkersCleared OnReplayTimelineMarkersCleared; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FReplayScrubComplete OnReplayScrubComplete; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FNoParamDelegate OnToggleSequencer; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FNoParamDelegate OnSequenceFinished; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnCurrentShotChanged OnSequenceShotChanged; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + TArray InteractiveMapIcons; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap UniqueMapIconVisibility; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortPlayerControllerSpectating* SpectatingPC; + +public: + UFortReplayContext(); + UFUNCTION(BlueprintCallable) + void ToggleViewSettingsVisibility(); + + UFUNCTION(BlueprintCallable) + void TogglePlayPause(); + + UFUNCTION(BlueprintCallable) + void TogglePlayerListVisibility(); + + UFUNCTION(BlueprintCallable) + bool ToggleIconVisibility(UClass* ToToggle); + + UFUNCTION(BlueprintCallable) + void ToggleHUDVisibility(); + + UFUNCTION(BlueprintCallable) + void TakeScreenshot(); + + UFUNCTION(BlueprintCallable) + void SkipTo(const float TimeInSeconds); + + UFUNCTION(BlueprintCallable) + void SkipForward(const float TimeInSeconds); + + UFUNCTION(BlueprintCallable) + void SkipBack(const float TimeInSeconds); + + UFUNCTION(BlueprintCallable) + void SetTimelineInputFocus(const bool bShouldHaveFocus); + + UFUNCTION(BlueprintCallable) + void ReplayHUDCleanup(); + + UFUNCTION(BlueprintCallable) + void JumpToPreviousEvent(); + + UFUNCTION(BlueprintCallable) + void JumpToNextEvent(); + + UFUNCTION(BlueprintCallable) + void JumpToEvent(int32 EventIndex); + + UFUNCTION(BlueprintCallable) + void JumpReplayToTimelinePosition(float TimeRatio); + + UFUNCTION(BlueprintCallable) + bool IsDepthOfFieldActive(); + + UFUNCTION(BlueprintCallable) + void IncreasePlaybackMultiplier(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetMaxMapZoomLevel() const; + + UFUNCTION(BlueprintCallable) + FString GetEventTooltip(int32 EventIndex); + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetCameraNameFromType(const ESpectatorCameraType CamType) const; + + UFUNCTION(BlueprintCallable) + void EnableTransportNavigation(); + + UFUNCTION(BlueprintCallable) + void DisableTransportNavigation(); + + UFUNCTION(BlueprintCallable) + void DecreasePlaybackMultiplier(); + +}; + diff --git a/Source/FortniteGame/Public/FortReplayEvent.h b/Source/FortniteGame/Public/FortReplayEvent.h new file mode 100644 index 00000000..d2c0e241 --- /dev/null +++ b/Source/FortniteGame/Public/FortReplayEvent.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortReplayEvent.generated.h" + +USTRUCT(BlueprintType) +struct FFortReplayEvent { + GENERATED_BODY() +public: + FORTNITEGAME_API FFortReplayEvent(); +}; + diff --git a/Source/FortniteGame/Public/FortReplayFXState.h b/Source/FortniteGame/Public/FortReplayFXState.h new file mode 100644 index 00000000..505912c7 --- /dev/null +++ b/Source/FortniteGame/Public/FortReplayFXState.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortReplayFXState.generated.h" + +USTRUCT(BlueprintType) +struct FFortReplayFXState { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 DefaultParticleLODBias; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 DefaultDepthOfFieldQuality; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 OverrideParticleLODBias; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 OverrideDepthOfFieldQuality; + + FORTNITEGAME_API FFortReplayFXState(); +}; + diff --git a/Source/FortniteGame/Public/FortReplayMetadata.h b/Source/FortniteGame/Public/FortReplayMetadata.h new file mode 100644 index 00000000..02d49c78 --- /dev/null +++ b/Source/FortniteGame/Public/FortReplayMetadata.h @@ -0,0 +1,47 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/OnlineReplStructs.h" +#include "AthenaTravelLogEntry.h" +#include "ReplayKillSummary.h" +#include "FortReplayMetadata.generated.h" + +USTRUCT(BlueprintType) +struct FFortReplayMetadata { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString ReplayName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString PlaylistName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ReplayLength; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FUniqueNetIdRepl RecordingPlayer; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap RelevancyList; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap Players; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap PlayerNameToMatchReport; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap PlayerIdToMatchReport; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap PlayerIdToWorldIdentifier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray KillSummaries; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray WorldLogEntries; + + FORTNITEGAME_API FFortReplayMetadata(); +}; + diff --git a/Source/FortniteGame/Public/FortReplayPlaybackState.h b/Source/FortniteGame/Public/FortReplayPlaybackState.h new file mode 100644 index 00000000..56c4ff8b --- /dev/null +++ b/Source/FortniteGame/Public/FortReplayPlaybackState.h @@ -0,0 +1,39 @@ +#pragma once +#include "CoreMinimal.h" +#include "EHudVisibilityState.h" +#include "FortReplayPlaybackState.generated.h" + +USTRUCT(BlueprintType) +struct FFortReplayPlaybackState { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float StartTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float EndTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TimeNow; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsPaused; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PlaybackSpeedMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bTimelineHasInputFocus; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EHudVisibilityState HUDVisibility; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bLevelStreaming; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bHasRelevancyZone; + + FORTNITEGAME_API FFortReplayPlaybackState(); +}; + diff --git a/Source/FortniteGame/Public/FortReplaySequenceComponent.h b/Source/FortniteGame/Public/FortReplaySequenceComponent.h new file mode 100644 index 00000000..948e6449 --- /dev/null +++ b/Source/FortniteGame/Public/FortReplaySequenceComponent.h @@ -0,0 +1,58 @@ +#pragma once +#include "CoreMinimal.h" +#include "Components/ActorComponent.h" +#include "SavedSpectatorCameras.h" +#include "FortReplaySequenceComponent.generated.h" + +class UFortReplayContext; + +UCLASS(Blueprintable, ClassGroup=Custom, meta=(BlueprintSpawnableComponent)) +class UFortReplaySequenceComponent : public UActorComponent { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSavedSpectatorCameras SequenceShots; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 CurrentShotIdx; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortReplayContext* ReplayContext; + +public: + UFortReplaySequenceComponent(); + UFUNCTION(BlueprintCallable) + void RestartSequence(); + + UFUNCTION(BlueprintCallable) + void PreviousShot(); + +private: + UFUNCTION(BlueprintCallable) + void OnVideoFinished(bool bSuccess, const FString& Video); + +public: + UFUNCTION(BlueprintCallable) + void OnReplayLevelStreamingChanged(bool bIsStreaming); + +protected: + UFUNCTION(BlueprintCallable) + void OnPlaybackTimeChanged(float NowTime); + +public: + UFUNCTION(BlueprintCallable) + void NextShot(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetNumberOfShotsInSequence() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetCurrentShotIndex() const; + +private: + UFUNCTION(BlueprintCallable) + void EditorVideoFinishedCallback(); + +}; + diff --git a/Source/FortniteGame/Public/FortReplaySpectator.h b/Source/FortniteGame/Public/FortReplaySpectator.h new file mode 100644 index 00000000..8decbbeb --- /dev/null +++ b/Source/FortniteGame/Public/FortReplaySpectator.h @@ -0,0 +1,100 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/OnlineReplStructs.h" +#include "EAthenaGamePhase.h" +#include "FortPlayerControllerSpectating.h" +#include "FortReplaySpectator.generated.h" + +class AFortPawn; +class AFortPlayerState; +class AFortTimeOfDayManager; +class UFortReplaySequenceComponent; + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortReplaySpectator : public AFortPlayerControllerSpectating { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray PlaybackSpeedLUT; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FUniqueNetIdRepl FollowedPlayerUniqueId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortPlayerState* FollowedPlayerPrivate; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortTimeOfDayManager* OverriddenTODManager; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortReplaySequenceComponent* SequencerComponent; + +public: + AFortReplaySpectator(); + UFUNCTION(BlueprintCallable) + bool SetOverrideTimeOfDay(bool bOverride, float Time, bool bImmediate); + +private: + UFUNCTION(BlueprintCallable, Exec) + void SetCloudAltitudes(float NewCloudAltitude); + +public: + UFUNCTION(BlueprintCallable) + void SetCanStreamBuildingFoundationsIn(bool bCanStream); + + UFUNCTION(BlueprintCallable) + void SetAllowTimeDilation(bool bAllow); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnZoomOutEnd(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnZoomOutBegin(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnZoomInEnd(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnZoomInBegin(); + +private: + UFUNCTION(BlueprintCallable) + void OnShotStartGotoTimeComplete(bool bWasSuccessful); + + UFUNCTION(BlueprintCallable) + void OnScrubComplete(bool bWasSuccessful); + +protected: + UFUNCTION(BlueprintCallable) + void OnPawnForReplayRelevancyChanged(AFortPawn* NewRelevancyPawn); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnPauseStateChanged(bool bNewPauseState); + +public: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnNotifyNewPlaybackMultiplier(float NewMultiplier); + +protected: + UFUNCTION(BlueprintCallable) + void OnGamePhaseChanged(EAthenaGamePhase GamePhase); + +private: + UFUNCTION(BlueprintCallable) + void OnDemoScrubComplete(bool bWasSuccessful); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsUnicornVideoRecordingActive() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortReplaySequenceComponent* GetSequencerComponent() const; + + UFUNCTION(BlueprintCallable) + void EnableStableReplayPlayback(); + +}; + diff --git a/Source/FortniteGame/Public/FortReplaySpectatorAthena.h b/Source/FortniteGame/Public/FortReplaySpectatorAthena.h new file mode 100644 index 00000000..d14a9a63 --- /dev/null +++ b/Source/FortniteGame/Public/FortReplaySpectatorAthena.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortReplaySpectator.h" +#include "FortReplaySpectatorAthena.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortReplaySpectatorAthena : public AFortReplaySpectator { + GENERATED_BODY() +public: + AFortReplaySpectatorAthena(); +}; + diff --git a/Source/FortniteGame/Public/FortReplaySpectatorPawnBase.h b/Source/FortniteGame/Public/FortReplaySpectatorPawnBase.h new file mode 100644 index 00000000..f9ff038c --- /dev/null +++ b/Source/FortniteGame/Public/FortReplaySpectatorPawnBase.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/SpectatorPawn.h" +#include "Styling/SlateBrush.h" +#include "FortReplaySpectatorPawnBase.generated.h" + +class UFortSpectatorCameraComponent; + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortReplaySpectatorPawnBase : public ASpectatorPawn { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortSpectatorCameraComponent* SpectatorCameraComponent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush MiniMapIconBrush; + +public: + AFortReplaySpectatorPawnBase(); +}; + diff --git a/Source/FortniteGame/Public/FortReplicatedStatMapping.h b/Source/FortniteGame/Public/FortReplicatedStatMapping.h new file mode 100644 index 00000000..98c66ecb --- /dev/null +++ b/Source/FortniteGame/Public/FortReplicatedStatMapping.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "EStatCategory.h" +#include "FortReplicatedStatMapping.generated.h" + +USTRUCT(BlueprintType) +struct FFortReplicatedStatMapping { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EStatCategory StatCategory; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText DisplayName; + + FORTNITEGAME_API FFortReplicatedStatMapping(); +}; + diff --git a/Source/FortniteGame/Public/FortReplicationGraph.h b/Source/FortniteGame/Public/FortReplicationGraph.h new file mode 100644 index 00000000..d1c9d81b --- /dev/null +++ b/Source/FortniteGame/Public/FortReplicationGraph.h @@ -0,0 +1,41 @@ +#pragma once +#include "CoreMinimal.h" +#include "ReplicationGraph.h" +#include "FortReplicationGraph.generated.h" + +class AActor; +class UFortReplicationGraphNode_BroadcastSpectator; +class UReplicationGraphNode_ActorList; +class UReplicationGraphNode_FortVolumeGrid; +class UReplicationGraphNode_GridSpatialization2D; + +UCLASS(Blueprintable, NonTransient) +class UFortReplicationGraph : public UReplicationGraph { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray AlwaysRelevantClasses; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UReplicationGraphNode_GridSpatialization2D* RootGridNode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UReplicationGraphNode_ActorList* AlwaysRelevantNode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortReplicationGraphNode_BroadcastSpectator* BroadcastSpectatorRelevancyNode; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray FortVolumeGrids; + +public: + UFortReplicationGraph(); + UFUNCTION(BlueprintCallable) + void OnVehicleDestroyed(AActor* DestroyedVehicle); + + UFUNCTION(BlueprintCallable) + void OnHighFrequencyPawnDestroyed(AActor* Pawn); + +}; + diff --git a/Source/FortniteGame/Public/FortReplicationGraphConnection.h b/Source/FortniteGame/Public/FortReplicationGraphConnection.h new file mode 100644 index 00000000..d1ed57f4 --- /dev/null +++ b/Source/FortniteGame/Public/FortReplicationGraphConnection.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "MeshReplicationGraphNode_AlwaysRelevant_ForConnection.h" +#include "FortReplicationGraphConnection.generated.h" + +UCLASS(Blueprintable, NonTransient) +class UFortReplicationGraphConnection : public UNetReplicationGraphConnection { + GENERATED_BODY() +public: + UFortReplicationGraphConnection(); +}; + diff --git a/Source/FortniteGame/Public/FortReplicationGraphNode_AlwaysRelevantForSquad.h b/Source/FortniteGame/Public/FortReplicationGraphNode_AlwaysRelevantForSquad.h new file mode 100644 index 00000000..1dfc995e --- /dev/null +++ b/Source/FortniteGame/Public/FortReplicationGraphNode_AlwaysRelevantForSquad.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "ReplicationGraph.h" +#include "FortReplicationGraphNode_AlwaysRelevantForSquad.generated.h" + +class ABuildingGameplayActorSpawnChip; +class AFortPlayerStateAthena; + +UCLASS(Blueprintable, NonTransient) +class UFortReplicationGraphNode_AlwaysRelevantForSquad : public UReplicationGraphNode { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray PlayerStates; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray RebootCards; + + UFortReplicationGraphNode_AlwaysRelevantForSquad(); +}; + diff --git a/Source/FortniteGame/Public/FortReplicationGraphNode_AlwaysRelevantForTeam.h b/Source/FortniteGame/Public/FortReplicationGraphNode_AlwaysRelevantForTeam.h new file mode 100644 index 00000000..1be434b9 --- /dev/null +++ b/Source/FortniteGame/Public/FortReplicationGraphNode_AlwaysRelevantForTeam.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "ReplicationGraph.h" +#include "FortReplicationGraphNode_AlwaysRelevantForTeam.generated.h" + +class AFortTeamPrivateInfo; + +UCLASS(Blueprintable, NonTransient) +class UFortReplicationGraphNode_AlwaysRelevantForTeam : public UReplicationGraphNode { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortTeamPrivateInfo* FortTeamPrivateInfo; + +public: + UFortReplicationGraphNode_AlwaysRelevantForTeam(); +}; + diff --git a/Source/FortniteGame/Public/FortReplicationGraphNode_AlwaysRelevant_ForConnection.h b/Source/FortniteGame/Public/FortReplicationGraphNode_AlwaysRelevant_ForConnection.h new file mode 100644 index 00000000..f0e08d8b --- /dev/null +++ b/Source/FortniteGame/Public/FortReplicationGraphNode_AlwaysRelevant_ForConnection.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "ReplicationGraph.h" +#include "FortAlwaysRelevantActorInfo.h" +#include "FortReplicationGraphNode_AlwaysRelevant_ForConnection.generated.h" + +UCLASS(Blueprintable, NonTransient) +class UFortReplicationGraphNode_AlwaysRelevant_ForConnection : public UReplicationGraphNode { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray PastRelevantActors; + +public: + UFortReplicationGraphNode_AlwaysRelevant_ForConnection(); +}; + diff --git a/Source/FortniteGame/Public/FortReplicationGraphNode_BroadcastSpectator.h b/Source/FortniteGame/Public/FortReplicationGraphNode_BroadcastSpectator.h new file mode 100644 index 00000000..8232c199 --- /dev/null +++ b/Source/FortniteGame/Public/FortReplicationGraphNode_BroadcastSpectator.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAlwaysRelevantActorInfo.h" +#include "MeshReplicationGraphNode_AlwaysRelevant_ForConnection.h" +#include "FortReplicationGraphNode_BroadcastSpectator.generated.h" + +UCLASS(Blueprintable, NonTransient) +class UFortReplicationGraphNode_BroadcastSpectator : public UReplicationGraphNode_ActorList { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray PastViewedTargets; + +public: + UFortReplicationGraphNode_BroadcastSpectator(); +}; + diff --git a/Source/FortniteGame/Public/FortReplicationGraphNode_DynamicSpatialFrequency.h b/Source/FortniteGame/Public/FortReplicationGraphNode_DynamicSpatialFrequency.h new file mode 100644 index 00000000..f99a69e2 --- /dev/null +++ b/Source/FortniteGame/Public/FortReplicationGraphNode_DynamicSpatialFrequency.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "ReplicationGraph.h" +#include "FortReplicationGraphNode_DynamicSpatialFrequency.generated.h" + +UCLASS(Blueprintable, NonTransient) +class UFortReplicationGraphNode_DynamicSpatialFrequency : public UReplicationGraphNode_DynamicSpatialFrequency { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UReplicationGraphNode_DynamicSpatialFrequency* NonAINode; + +public: + UFortReplicationGraphNode_DynamicSpatialFrequency(); +}; + diff --git a/Source/FortniteGame/Public/FortReplicationGraphNode_PlayerStateFrequencyLimiter.h b/Source/FortniteGame/Public/FortReplicationGraphNode_PlayerStateFrequencyLimiter.h new file mode 100644 index 00000000..b3d2df87 --- /dev/null +++ b/Source/FortniteGame/Public/FortReplicationGraphNode_PlayerStateFrequencyLimiter.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "ReplicationGraph.h" +#include "FortReplicationGraphNode_PlayerStateFrequencyLimiter.generated.h" + +UCLASS(Blueprintable, NonTransient) +class UFortReplicationGraphNode_PlayerStateFrequencyLimiter : public UReplicationGraphNode { + GENERATED_BODY() +public: + UFortReplicationGraphNode_PlayerStateFrequencyLimiter(); +}; + diff --git a/Source/FortniteGame/Public/FortRequirementsInfo.h b/Source/FortniteGame/Public/FortRequirementsInfo.h new file mode 100644 index 00000000..b74d32b9 --- /dev/null +++ b/Source/FortniteGame/Public/FortRequirementsInfo.h @@ -0,0 +1,48 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "FortRequirementsInfo.generated.h" + +class UFortItemDefinition; +class UFortQuestItemDefinition; + +USTRUCT(BlueprintType) +struct FFortRequirementsInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 CommanderLevel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 PersonalPowerRating; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxPersonalPowerRating; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 PartyPowerRating; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxPartyPowerRating; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ActiveQuestDefinitions; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortQuestItemDefinition* QuestDefinition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle ObjectiveStatHandle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortQuestItemDefinition* UncompletedQuestDefinition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortItemDefinition* ItemDefinition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString EventFlag; + + FORTNITEGAME_API FFortRequirementsInfo(); +}; + diff --git a/Source/FortniteGame/Public/FortResourceCollectorClaimedDelegate.h b/Source/FortniteGame/Public/FortResourceCollectorClaimedDelegate.h new file mode 100644 index 00000000..47c96a35 --- /dev/null +++ b/Source/FortniteGame/Public/FortResourceCollectorClaimedDelegate.h @@ -0,0 +1,7 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortItemInstanceQuantityPair.h" +#include "FortResourceCollectorClaimedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FFortResourceCollectorClaimed, const TArray&, CollectorRewards); + diff --git a/Source/FortniteGame/Public/FortResourceItemDefinition.h b/Source/FortniteGame/Public/FortResourceItemDefinition.h new file mode 100644 index 00000000..fc74946a --- /dev/null +++ b/Source/FortniteGame/Public/FortResourceItemDefinition.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortResourceType.h" +#include "FortWorldItemDefinition.h" +#include "FortResourceItemDefinition.generated.h" + +UCLASS(Blueprintable) +class UFortResourceItemDefinition : public UFortWorldItemDefinition { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortResourceType ResourceType; + + UFortResourceItemDefinition(); +}; + diff --git a/Source/FortniteGame/Public/FortRespawnData.h b/Source/FortniteGame/Public/FortRespawnData.h new file mode 100644 index 00000000..d9da396c --- /dev/null +++ b/Source/FortniteGame/Public/FortRespawnData.h @@ -0,0 +1,31 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "FortRespawnData.generated.h" + +USTRUCT(BlueprintType) +struct FFortRespawnData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bRespawnDataAvailable; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bClientIsReady; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bServerIsReady; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector RespawnLocation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FRotator RespawnRotation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float RespawnCameraDistance; + + FORTNITEGAME_API FFortRespawnData(); +}; + diff --git a/Source/FortniteGame/Public/FortRespawnDataRow.h b/Source/FortniteGame/Public/FortRespawnDataRow.h new file mode 100644 index 00000000..6703f4bb --- /dev/null +++ b/Source/FortniteGame/Public/FortRespawnDataRow.h @@ -0,0 +1,28 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "Engine/DataTable.h" +#include "FortRespawnDataRow.generated.h" + +USTRUCT(BlueprintType) +struct FFortRespawnDataRow : public FTableRowBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor FadeColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float FadeOutTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float FadeInTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float WaitTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SafetyTime; + + FORTNITEGAME_API FFortRespawnDataRow(); +}; + diff --git a/Source/FortniteGame/Public/FortRespawnDataTable.h b/Source/FortniteGame/Public/FortRespawnDataTable.h new file mode 100644 index 00000000..899445e8 --- /dev/null +++ b/Source/FortniteGame/Public/FortRespawnDataTable.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "FortRespawnDataTable.generated.h" + +class UDataTable; + +UCLASS(Blueprintable) +class UFortRespawnDataTable : public UDataAsset { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UDataTable* RespawnData; + +public: + UFortRespawnDataTable(); +}; + diff --git a/Source/FortniteGame/Public/FortRespawnLogicData.h b/Source/FortniteGame/Public/FortRespawnLogicData.h new file mode 100644 index 00000000..fa8f60af --- /dev/null +++ b/Source/FortniteGame/Public/FortRespawnLogicData.h @@ -0,0 +1,33 @@ +#pragma once +#include "CoreMinimal.h" +#include "AttributeSet.h" +#include "FortRespawnLogicData.generated.h" + +USTRUCT(BlueprintType) +struct FFortRespawnLogicData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat DirectionDeviation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat MinDistFromCenterPercent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat MaxDistFromCenterPercent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat MinHeightFromGround; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat MinHeightFromZero; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat CameraDistance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat RespawnTraceHeight; + + FORTNITEGAME_API FFortRespawnLogicData(); +}; + diff --git a/Source/FortniteGame/Public/FortResurrectionData.h b/Source/FortniteGame/Public/FortResurrectionData.h new file mode 100644 index 00000000..9b6de788 --- /dev/null +++ b/Source/FortniteGame/Public/FortResurrectionData.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "FortResurrectionData.generated.h" + +USTRUCT(BlueprintType) +struct FFortResurrectionData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bResurrectionChipAvailable; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ResurrectionExpirationTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ResurrectionExpirationLength; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector WorldLocation; + + FORTNITEGAME_API FFortResurrectionData(); +}; + diff --git a/Source/FortniteGame/Public/FortRewardActivity.h b/Source/FortniteGame/Public/FortRewardActivity.h new file mode 100644 index 00000000..064aa9c5 --- /dev/null +++ b/Source/FortniteGame/Public/FortRewardActivity.h @@ -0,0 +1,42 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "EFortCompletionResult.h" +#include "EFortRewardActivityType.h" +#include "FortItemEntry.h" +#include "FortRewardActivity.generated.h" + +USTRUCT(BlueprintType) +struct FFortRewardActivity { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte ActivityType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGuid ActivityGuid; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText TitleText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText DescriptionText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float RewardDisplayTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray RewardItems; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray MissedRewardItems; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortCompletionResult ActivityCompletionResult; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 AdditionalCompletionMissionPoints; + + FORTNITEGAME_API FFortRewardActivity(); +}; + diff --git a/Source/FortniteGame/Public/FortRewardInfo.h b/Source/FortniteGame/Public/FortRewardInfo.h new file mode 100644 index 00000000..5f80f9bd --- /dev/null +++ b/Source/FortniteGame/Public/FortRewardInfo.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortHiddenRewardQuantityPair.h" +#include "FortItemQuantityPair.h" +#include "FortSelectableRewardOption.h" +#include "FortRewardInfo.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortRewardInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray SelectableRewards; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray StandardRewards; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray HiddenRewards; + + FFortRewardInfo(); +}; + diff --git a/Source/FortniteGame/Public/FortRewardQuantityPair.h b/Source/FortniteGame/Public/FortRewardQuantityPair.h new file mode 100644 index 00000000..d3c041c3 --- /dev/null +++ b/Source/FortniteGame/Public/FortRewardQuantityPair.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortRewardQuantityPair.generated.h" + +USTRUCT(BlueprintType) +struct FFortRewardQuantityPair { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString TemplateId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Quantity; + + FORTNITEGAME_API FFortRewardQuantityPair(); +}; + diff --git a/Source/FortniteGame/Public/FortRewardReport.h b/Source/FortniteGame/Public/FortRewardReport.h new file mode 100644 index 00000000..23c9e109 --- /dev/null +++ b/Source/FortniteGame/Public/FortRewardReport.h @@ -0,0 +1,30 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortRewardActivity.h" +#include "FortRewardReport.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortRewardReport { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText MissionName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText TheaterName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText Difficulty; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DifficultyValue; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray RewardActivities; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsFinalized; + + FFortRewardReport(); +}; + diff --git a/Source/FortniteGame/Public/FortRiftBeginOverlapPlayerParams.h b/Source/FortniteGame/Public/FortRiftBeginOverlapPlayerParams.h new file mode 100644 index 00000000..86b401f5 --- /dev/null +++ b/Source/FortniteGame/Public/FortRiftBeginOverlapPlayerParams.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortMissionEventParams.h" +#include "FortRiftBeginOverlapPlayerParams.generated.h" + +class ABuildingRift; +class AFortPlayerPawn; + +UCLASS(Blueprintable) +class UFortRiftBeginOverlapPlayerParams : public UFortMissionEventParams { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ABuildingRift* Rift; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortPlayerPawn* Player; + + UFortRiftBeginOverlapPlayerParams(); +}; + diff --git a/Source/FortniteGame/Public/FortRiftBlockerComponent.h b/Source/FortniteGame/Public/FortRiftBlockerComponent.h new file mode 100644 index 00000000..66d27a05 --- /dev/null +++ b/Source/FortniteGame/Public/FortRiftBlockerComponent.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "Components/BoxComponent.h" +#include "FortRiftBlockerComponent.generated.h" + +UCLASS(Blueprintable, EditInlineNew, ClassGroup=Custom, meta=(BlueprintSpawnableComponent)) +class UFortRiftBlockerComponent : public UBoxComponent { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bStartActive: 1; + +public: + UFortRiftBlockerComponent(); +}; + diff --git a/Source/FortniteGame/Public/FortRiftCreatedParams.h b/Source/FortniteGame/Public/FortRiftCreatedParams.h new file mode 100644 index 00000000..305f49c7 --- /dev/null +++ b/Source/FortniteGame/Public/FortRiftCreatedParams.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortMissionEventParams.h" +#include "FortRiftCreatedParams.generated.h" + +class ABuildingRift; + +UCLASS(Blueprintable) +class UFortRiftCreatedParams : public UFortMissionEventParams { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ABuildingRift* Rift; + + UFortRiftCreatedParams(); +}; + diff --git a/Source/FortniteGame/Public/FortRiftDestroyedParams.h b/Source/FortniteGame/Public/FortRiftDestroyedParams.h new file mode 100644 index 00000000..dad3111d --- /dev/null +++ b/Source/FortniteGame/Public/FortRiftDestroyedParams.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortMissionEventParams.h" +#include "FortRiftDestroyedParams.generated.h" + +class ABuildingRift; + +UCLASS(Blueprintable) +class UFortRiftDestroyedParams : public UFortMissionEventParams { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ABuildingRift* Rift; + + UFortRiftDestroyedParams(); +}; + diff --git a/Source/FortniteGame/Public/FortRiftEndOverlapPlayerParams.h b/Source/FortniteGame/Public/FortRiftEndOverlapPlayerParams.h new file mode 100644 index 00000000..552fe79d --- /dev/null +++ b/Source/FortniteGame/Public/FortRiftEndOverlapPlayerParams.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortMissionEventParams.h" +#include "FortRiftEndOverlapPlayerParams.generated.h" + +class ABuildingRift; +class AFortPlayerPawn; + +UCLASS(Blueprintable) +class UFortRiftEndOverlapPlayerParams : public UFortMissionEventParams { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ABuildingRift* Rift; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortPlayerPawn* Player; + + UFortRiftEndOverlapPlayerParams(); +}; + diff --git a/Source/FortniteGame/Public/FortRiftReservation.h b/Source/FortniteGame/Public/FortRiftReservation.h new file mode 100644 index 00000000..4b942059 --- /dev/null +++ b/Source/FortniteGame/Public/FortRiftReservation.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortRiftReservationHandle.h" +#include "FortRiftReservation.generated.h" + +USTRUCT(BlueprintType) +struct FFortRiftReservation { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bDesiredVisible: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bDesiredActive: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortRiftReservationHandle ReservationHandle; + + FORTNITEGAME_API FFortRiftReservation(); +}; + diff --git a/Source/FortniteGame/Public/FortRiftReservationHandle.h b/Source/FortniteGame/Public/FortRiftReservationHandle.h new file mode 100644 index 00000000..2697f2bc --- /dev/null +++ b/Source/FortniteGame/Public/FortRiftReservationHandle.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortRiftReservationHandle.generated.h" + +USTRUCT(BlueprintType) +struct FFortRiftReservationHandle { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 RiftReservationID; + +public: + FORTNITEGAME_API FFortRiftReservationHandle(); +}; + diff --git a/Source/FortniteGame/Public/FortRiftSpawnerData.h b/Source/FortniteGame/Public/FortRiftSpawnerData.h new file mode 100644 index 00000000..307eecce --- /dev/null +++ b/Source/FortniteGame/Public/FortRiftSpawnerData.h @@ -0,0 +1,53 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/EngineTypes.h" +#include "FortEncounterSettings.h" +#include "FortRiftSpawnerData.generated.h" + +class AActor; +class ABuildingRift; +class AController; +class AFortPlayerPawn; +class UFortAIEncounterInfo; +class UFortAIEncounterSequence; + +USTRUCT(BlueprintType) +struct FFortRiftSpawnerData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ABuildingRift* Rift; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortAIEncounterInfo* Encounter; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortAIEncounterSequence* EncounterSequence; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray PlayersInRange; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TriggerDamagePercentage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AController* KillingInstigator; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AActor* KillingDamageCauser; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FTimerHandle DeactivationTimerHandle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FTimerHandle BurstFallbackTimerHandle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortEncounterSettings OverrideSettings; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUseOverrideSettings; + + FORTNITEGAME_API FFortRiftSpawnerData(); +}; + diff --git a/Source/FortniteGame/Public/FortRotationalContentEventsState.h b/Source/FortniteGame/Public/FortRotationalContentEventsState.h new file mode 100644 index 00000000..f0cc61dc --- /dev/null +++ b/Source/FortniteGame/Public/FortRotationalContentEventsState.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "FortRotationalContentEventsState.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortRotationalContentEventsState { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSet ActiveStorefronts; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSet ActiveEventFlags; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap EventNamedWeights; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSet ExpirationTimes; + + FFortRotationalContentEventsState(); +}; + diff --git a/Source/FortniteGame/Public/FortRuntimeOptions.h b/Source/FortniteGame/Public/FortRuntimeOptions.h new file mode 100644 index 00000000..558db244 --- /dev/null +++ b/Source/FortniteGame/Public/FortRuntimeOptions.h @@ -0,0 +1,1640 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "UObject/NoExportTypes.h" +#include "ENewsExternalURLMode.h" +#include "ESubGame.h" +#include "FortPlaylistCuratedContent.h" +#include "PlayerMarkerConfig.h" +#include "RuntimeOptionLocalizableString.h" +#include "RuntimeOptionReviewPromptCriteria.h" +#include "RuntimeOptionTabStateInfo.h" +#include "FortRuntimeOptions.generated.h" + +class UFortRuntimeOptions; + +UCLASS(Blueprintable, Config=RuntimeOptions) +class FORTNITEGAME_API UFortRuntimeOptions : public UObject { + GENERATED_BODY() +public: + DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnHotfixApplied); + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableLinkCodeRepublishing; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 NewMtxStoreCohortSampleSet; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString YoutubeVideoPrefix; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString YoutubeVideoSuffix; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableSpectatorUpdates; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsTournamentMode; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUseTournamentAnonymousOverrideEnabled; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableIslandCodeReuseOnPublish; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableYoutubeLinks; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAllowLoadoutSwitchingInLobby; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName TournamentPlaylistName; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 TournamentPlaylistPriorityBase; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MinimumAccountLevelForTournamentPlay; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableManualBroadcasterStart; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAutoloadRestrictedPlots; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bDisableMyIslandDescriptionPanel; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableAllRemoteClientInfos; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableBuildPreviewForBroadcast; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableRemoteAimSnapshotManagerForBroadcast; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShowSquadOnSpectatorPlayerStatusWidget; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float EsportsAnalyticsHeartbeatRate; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUseBroadcastPostProcessing; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUseBroadcastKillFeed; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bClientReplayUsesBroadcastHUD; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUseServerReplayActionFeed; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bReplayGoToTimeEnabled; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bBroadcastAllPlayersGrid; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bBroadcastPipModeToggle; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShowBroadcastPlayerEventScoreWidget; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bBroadcastActivePlayerGridScreenEnabled; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bBroadcastEliminatedPlayerGridScreenEnabled; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bBroadcastMatchStatusScreenEnabled; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bBroadcastScoreboardScreenEnabled; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bReplayPauseZeroDeltas; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 CurrentSocialImportVersion; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 CurrentVKImportVersion; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool CurrentMultiFactorModalVersion; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableMassFriendImport; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 NumDaysBeforeFailedImportReattempt; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableSocialImport; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableStartupSocialImport; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableStartupErebusFriendImport; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableVKImport; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableSteamImport; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString SocialImportURI; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 DaysBetweenSocialImportPrompts; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 DaysBetweenVKImportPrompt; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 SocialImportPromptsBeforeOptOut; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 FriendImportCaptionSelection; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableSplitWalletTextNotice; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShowAthenaStoreToast; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShowAthenaStoreToastForFeatured; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShowAthenaStoreToastForDaily; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShowAthenaStoreToastForRolloverAlone; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShowAthenaStarsInStoreNotification; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray AthenaStarterGameMode; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray AthenaStarterGameModeB; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool AthenaStarterFill; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PartyRichPresenceUpdateTime; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PartySuggestionUpdateTimer; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxPartySuggestionsToConsider; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAllowPartySuggestions; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAllowLFG; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAllowPartyPresenceUpdates; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAllowGameplayPresenceUpdates; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableInteractiveConsumables; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableContextHelpMenu; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShowAthenaItemShop; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableShowdown; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableTournamentMatchCaps; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUsePlayingEventIds; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bRetryCMSLoads; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float RefreshScoreDelay; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableEventLeaderboards; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 NumCachedLeaderboardPages; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxPagesPerLeaderboard; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 EventLeaderboardLiveRefreshTimeSeconds; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 EventLeaderboardLivePostEventRefreshWindowMinutes; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bGetLiveSessionsFromLeaderboards; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableShowdownSquadDeathCheck; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaximumEventLengthHoursForCallout; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap DivisionPlayerRatingRequirement; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName CreativePlaylistName; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableEventScoreClamping; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 CreativeDisabledTabIndex; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableCreativeServerImportFriendsOption; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxPlayersInCreativeServer; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxPlayersInCreativeWhitelist; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShowSupportACreatorOnIslandLinkScreen; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bHideServersWithZeroPlayers; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableIslandCodeEntryOnPlayerPortal; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableIslandCodeEntryOnCuratedPortal; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableIslandCodeEntryInFrontend; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float RefreshFavoriteIslandsWaitTime; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 IslandCodeLength; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bApplyCodeFormatting; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableJoinInProgress; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableBattlePass; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableBattlePassPurchase; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableBattlePassTokenClaim; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableBattlePassFAQ; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableAthenaFavoriting; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableAthenaCustomPreviewActionForCosmetics; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableAthenaItemRandomization; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableProfileStatTracking; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableProfileStatUI; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableTrickUI; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableMultiplayerTricks; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShowAthenaChallengesTabWhenOutOfSeason; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableInGameChallengeTree; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bLoginEpicWeb; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bLoginXBLDisabled; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bLoginPSNDisabled; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bLoginErebusDisabled; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bSkipInternetCheck; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableClientSettingsSaveToCloud; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableClientSettingsSaveToDisk; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 bDedServerEventServiceDownloadTryCount; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 TournamentRefreshPayoutMaxRateSeconds; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 TournamentRefreshEventsMaxRateSeconds; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 TournamentRefreshPlayerMaxRateSeconds; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 ShowdownTournamentCacheExpirationHours; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 ShowdownTournamentJsonRevision; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TournamentHUDPointCounterDelay; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxNumDisplayNamesOnLiveGameList; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 LiveGameListInitialLimit; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 LiveGameListQueryIncreaseAmount; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableLiveGamesScreen; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bLiveGameTimeDurationVisible; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableEventServicePayouts; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bLiveGamesClientAnalyticsEnabled; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 EventServicePayoutRefreshRateSeconds; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 EventServicePayoutRefreshSpreadSeconds; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray CancelledEvents; + + UPROPERTY(Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + double CloudSaveIntervalConfig; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bSaveToCloudOnMapLoad; + + UPROPERTY(Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + double GiftNotificationRefreshTimer; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableUndoPurchase; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableReplayBrowser; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray bShowFeaturedReplays; + + UPROPERTY(Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray WhitelistedReplayCLs; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAllowAllReplays; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableReplayRecording; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableLargeTeamReplayRecording; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableCreativeModeReplayRecording; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnablePlaygroundModeReplayRecording; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUsingEsportCameras; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bStableReplayPlayback; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableHearingAccessibility; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bDisableSpatializationInsteadOfMutingWhenHearingAccessibilityEnabled; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bDisableGiftXMPPMessageSend; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bDisableReceiveGiftXMPPMessages; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bDisableGifting; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bForceRestrictChat; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bDisableReceiveGiftOption; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bLimitGiftingToEligiblePlatforms; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bCanGiftYourself; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 GiftLimitAmount; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 DaysOfFriendshipBeforeCanGift; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float EndBattleRoyalUpdateDelay; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LightswitchDownLoginDelay; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShowStatusButtonOnWaitingRoomScreen; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bInvertMotionOnUnattachedSwitchControllers; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bDisableTouchLookVelocityScaling; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bDisablePurchaseHistoryScreen; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAllowProcessedPayoutsToRefreshProfile; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TouchAimAssistStrengthScalar; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bDisableTouchAimAssistAutoTracking; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bProcessGamepadInputOnMobile; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bMobileForceGamepadHUDWhenAttached; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float GamepadShortThrowLookScale; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUseNativeQuickbar; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bSoundIndicatorsEnabledForTeammates; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEquipFirstWeaponOnMobile; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ShowEliminationDistanceOver; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float FadeOutTeamIndicatorsAfter; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MapIndicatorTouchClearDistance; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D MapIndicatorOffset; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AthenaMapZoomMax; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BacchusMapIndicatorSizeMultiplier; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AthenaMapPanSpeedMultiplier; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AthenaMapZoomSpeedMultiplier; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float WaitTimeBeforeShowingNewModeViolator; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FRuntimeOptionLocalizableString FriendCodeShareWarningMessage; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FRuntimeOptionLocalizableString PlatformPlayAllowedErrorMessage; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bOnlyShareURLWithNoMessage; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bExcludeURLInShareMessage; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bDisableBacchusFriendCodeSharing; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShowCreateAccountOnRedirect; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString AthenaCodeOfConductURL; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString BacchusFriendCodeShareURL; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString CreateAccountUrl; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString LinkAccountURL; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString AccountMergeMoreInfoURL; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString SupportURL; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString WaitingListURL; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString CheckStatusURL; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString iOSAppStoreURL; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString TurnOnMfaURL; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString ArenaResetTime; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString ListOfCreatorsURL; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAllowCodeRedemptionInSubgameSelect; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUseNewSubgameSelect; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + ENewsExternalURLMode BRUpdatesURLMode; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString BRUpdatesURL; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + ENewsExternalURLMode STWUpdatesURLMode; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString STWUpdatesURL; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString GiftingInfoURL; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxNumItemsInCreativeChests; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxStreamerMatchmakingDelay; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableHiddenMatchmakingDelay; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString TencentStoreDetailsURL; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 PSALoadingScreenPercentChance; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString StwDownloadLauncherOption; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FRuntimeOptionLocalizableString OverrideDefaultBonusXpEventTitleString; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FRuntimeOptionLocalizableString XBLDisableText; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FRuntimeOptionLocalizableString XBLPartyFinderPlatformHeaderText; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FRuntimeOptionLocalizableString XBLPartyFinderMcpHeaderText; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FRuntimeOptionLocalizableString PSNDisableText; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FRuntimeOptionLocalizableString PSNPartyFinderPlatformHeaderText; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FRuntimeOptionLocalizableString PSNPartyFinderMcpHeaderText; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FRuntimeOptionLocalizableString SwitchDisableText; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FRuntimeOptionReviewPromptCriteria ReviewPromptCriteria; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FRuntimeOptionLocalizableString AffiliateDescriptionText; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FRuntimeOptionLocalizableString AffiliateErrorText; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bDisableAllKnobs; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bDisableMatchmakingKnobs; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bDisableMinigameKnobs; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bDisableGameOptionKnobs; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bDisableAffiliateFeature; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUseHotfixedAffiliateNamesArray; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnablePrerollLlamas; + +private: + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray DisabledFrontendNavigationTabs; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray TournamentDisabledFrontendNavigationTabs; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray DisabledMatchmakingKnobs; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray AffiliateNames; + +public: + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PickingInteractDistance; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PickingInteractHighlightDistanceScaler; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PickingHighlightMovementUpdateDist; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PickingHighlightUpdateTime; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PickingTime; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AutoOpenDoorInputMagnitude; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AutoOpenDoorTraceDistance; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAutofireEnabled; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAutofireUsesAutoaimTarget; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bHoldToFireOnAutofireTarget; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DefaultAutofireRange; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bServerNetDriverAnalytics; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bDisableReplicationGraph; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BRServerMaxTickRate; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DoubleTapOnEndTouchTime; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DoubleTapOnStartTouchTime; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DoubleTapDistance; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SingleTapDistance; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TouchMoveStickRadius; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TouchMoveStickRadiusTargeting; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TouchMoveStickRadiusScoped; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TouchMoveStickRadiusDriving; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AutorunLockZoneOffset; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AutorunLockZoneDelay; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MoveOriginResetTime; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MoveOriginResetDistance; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MoveOriginFollowDistance; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bDisableTouchLookInertia; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float RotateInertiaMultiplier; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float RotateInertiaMinTime; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float RotateInertiaMinLength; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float RotateInertiaMinMagnitude; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 RotateInertiaNumAveragedTouches; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableHUDLayoutTool; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableHUDLayoutCloudSave; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableHUDLayoutToolPanZoom; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float EnablePlayButtonTime; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AthenaExternalRichPresenceDelayTimeSeconds; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableExternalPresenceAthenaPlayersRemain; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinimumTimeBetweenConsolePresenceUpdates; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinimumTimeBetweenMCPPresenceUpdates; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float EnablePlayButtonTimePostError; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bInviteUIDisabled; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bDisableBacchusLogin; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableFriendSuggestions; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableFriendsListButton; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bPrioritizeMcpInviteOverConsoleInvite; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bForceDisableCrossplatformSquadFill; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bRequireCrossplayOptIn; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUseAccountCrossplayPermissions; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bSingleCrossplayOptInPrompt; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bImmediatelyDisplayCrossplayOptIn_STW; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bImmediatelyDisplayCrossplayOptIn_BR; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShowIconForSamePlatformPlayers; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableChatWidget; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShowVoiceChatSettings; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bLiveStreamVoiceEnabledServer; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableSupportCenter; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bPartyInProgress; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShouldAthenaQueryRecentPlayers; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableOfflineFriendsList; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableRecentPlayerList; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableSuggestedFriendList; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableBlockedList; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableFriendListInGame; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bPushJIPInfoToPlatformPresence; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableStWInZonePrivacyChange; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableSitoutOption; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableSitoutOption_STW; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShowAccountBoosts; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShowCustomerSupport; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableChannelChangePopup; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableVoiceSpeakerWidget; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableSpeakerWidgetZonePerfMode; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableMobileMainMenuBackToTitle; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShowVoiceIndicatorsWhileLoading; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableVoiceChannelSelectionUI; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableGlobalChat; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableAllTabInChat; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableEULA; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableEndOfZoneCinematic; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableOnboardingCinematics; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShowFounderBannerIcons; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShowCurrentRegionInLobby; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableFoundersDailyRewards; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableTwitchIntegration; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableMatchmakingRegionSetting; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableEulaRequiredTournaments; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableMFARequiredTournaments; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAllTournamentsRequireMFA; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bSpectatorBroadcasterSkipMfaEulaCheck; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableNaviationToChat; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableLanguageSetting; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableFriendCodeSetting; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableEarlyAccessLoadingScreenBanner; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bClientIgnoreIsTournamentCheck; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 CampaignMatchEndRetryCount; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShopPurchaseConfirmation; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShopPurchaseConfirmationJapanPS4; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bToyMessagingEnabled; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableAthenaHarvestingToolsInSTW; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableAthenaDancesInSTW; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableAthenaOutfitsInSTW; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableAthenaBackpackInSTW; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableAthenaGliderInSTW; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableAthenaContrailInSTW; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableAthenaWrapsInSTW; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableAthenaBannerInSTW; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableAthenaMusicInSTW; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableAthenaLoadingScreenInSTW; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAllowAccessToAllEmotesForTesting; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableCosmeticLockerInSTW; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableCosmeticItemShopInSTW; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bRequireEmoteOwnershipInPIE; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableSTWLootDrops; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableSTWContainerItemCacheDrops; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableSTWEnemyItemCacheDrops; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableHoldToPickupUI; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bSkipTrailerMovie; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAlwaysPlayTrailerMovie; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bHideUnaffordableMtxPurchases; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bHidePlusOnVbucksButton; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAllowXboxStwAccessDuringLiveStoreOutage; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShowReplayTrailerButton_Athena; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableAlterationModification; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableSchematicRarityUpgrade; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableMissionActivationVote; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableLtmRetrieveTheData; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableUpgradesVideos; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableExternalRichPresence; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShowEnableMFAModalAtStartupAthena; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShowEnableMFAModalAtStartupSTW; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableAIBuildingHitFX; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 LevelToStartShowingMFAModal; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 DaysBetweenEnableMFAModalPrompts; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DelayGiftButtonWhenMFANotEnabledSeconds; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 LevelToAutoOpenBattlePassOnNewSeason; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bForceBattlePassUpsell; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bCanShowSTWUpsellInBR; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShowLeaderboardPrivacySettings; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableServerScoreboardLog; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableInputBasedMatchmaking; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bNotifyBlockedInput; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 NumberOfFramesBeforeWarnInputBlocked; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bDisableVideoOptions; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnablePlayerReportingFlow; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bDisplayPlayerReportingRoles; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bDisplayRelevantPlayersForPlayerReporting; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bPreventMultipleReportsOfSamePlayer; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAllowReportingFeaturedIslands; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bForceGamepadPlaytest; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bForceGamepadXboxOne; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableNewFireModeSelection; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableAddFriendWhileSpectating; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableFriendLink; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString FriendLinkURL; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString MFAEnableURL; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAllowForceTouchFire; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float VehicleSessionMinTimeUsed; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BalloonSessionMinTimeUsed; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float UpdateBalloonDistanceEveryXSeconds; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ZiplineSessionMinTimeUsed; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float RebootChipExpirationTime; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float RebootDirectiveDisplayTime; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bRebootEnableInventoryDisplay; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float UpdateZiplineDistanceEveryXSeconds; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUseHordeStormShield; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float HordeStormShieldStartingRadiusOverride; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float HordeStormShieldEndingRadiusOverride; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float HordeStormShieldBreatherRadiusOverride; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUseHordeRespawnAtLastPawnLocation; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAllowHordePlayerTriggeredRespawn; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxQuickScopeAimAssistPulls; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float QuickScopeAimAssistPullWatchTime; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxQuickScopeAimAssistPullWatchTime; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float QuickScopeAimAssistOriginalInitialDownsightStrength; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShouldDisablePickaxeFXFrontendPreview; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bRegisterPawnsWithSignificanceManagerInFrontEnd; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bHideExclusiveCosmeticsFromOtherPlatformsOnPS4; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bHideExclusiveCosmeticsFromOtherPlatformsOnXB1; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bHideExclusiveCosmeticsFromOtherPlatformsOnSwitch; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bHideExclusiveCosmeticsFromOtherPlatformsOnPS4_STWOnly; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bHideExclusiveCosmeticsFromOtherPlatformsOnXB1_STWOnly; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bHideExclusiveCosmeticsFromOtherPlatformsOnSwitch_STWOnly; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bSimpleHeistVanEntrance; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString LobbyGenericLinkButtonURL; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableLobbyGenericLinkButton; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FRuntimeOptionLocalizableString LobbyGenericLinkButtonText; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray PlaylistOptionWhitelist; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 HighlightClipRewindTimeInSeconds; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableAntiTaxi; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float StopFlyingParachuteCooldownTime; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float FlushLoadingScreenRefreshSeconds; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableVehicleSpawnMissionInStw; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableJackalInStw; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableDownTierCraftingInStw; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShowBugReportsButton; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShowCommentReportsButton; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShowPlayerReportsButton; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShowContentReportsButton; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableItemRefundingInStw; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bDisableCareerStatsButton; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bDisableCareerLeaderboardButton; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableInputMethodThrashingDetection; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bDisableCareerStatsPagePlatformProfileButton; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUsePlatformSpecificTextOnCareerPage; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bDisableViewOtherProfilesFromCompLeaderboards; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShowOtherPlayerStatsOnCareerPage; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 InputMethodThrashingLimit; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float InputMethodThrashingWindowInSeconds; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAllowPartialBackgroundAudio; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAllowPvEImprovedIdleDetection; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bDuplicateRemovedPlayersOnClient; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FPlayerMarkerConfig PlayerMarkerConfig; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsCreativeMultiSelectEnabled; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableUserProfilePictures; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableChannelsServiceLoadTesting; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAllowMimicingEmotes; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAllowMimicingEmotesInFrontend; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAllowAsyncTooltipLoading; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 HotfixVersionId; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxBuildingIntoTerrainIntersectionPercentage; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUsingBuildingExtraPiece; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 AnalyticsBuildingWallTooLowLocations; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bDisableClientEngagementsAnalytics; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AnalyticsClientEngagementsTimeoutSeconds; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 AnalyticsClientEngagementsMaxSendPerMinute; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAnalyticsClientEngagementsRequireTimeToReturnFireToSend; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 AnalyticsClientEngagementsParticipationPercent; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool PublishingEnabledForWhitelistedAccounts; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString IslandCodeLinkMnemonicExampleText; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString IslandCodeLinkURLText; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString FeaturedCreativeLTMAffiliateName; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableCreativeLTMSupportCreator; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString CreativePublishCodeURLPrefix; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bCreativeMinimapRendering; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bCreativeMinimapCaptureLighting; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray CuratedLinkCodes; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap PlaylistCuratedContent; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableIslandCheckpoints; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableIslandLoadNetSafeGuards; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bLoadingScreenInputPreprocessorEnabled; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool AllowInputTypeFilterForAccessibility; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool AllowLockPrimaryInputMethodToMouseForAccessibility; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableSolaris; + +protected: + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray PlaylistConditionalFlags; + +private: + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsUserChoiceAllowedForForcedAndroidStore; + +public: + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bHideCharacterCustomizationNullTile; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bDoEditModeStayInGrid; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnablePlaylistRequireCrossplay; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bRequireCrossplayOptInForFill; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUseConcurrentCrossplayPromptGuard; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxSquadSize; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxPartySizeCampaign; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxPartySizeAthena; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShouldFollowersSendSquadMatchmakingInfo; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAllowAthenaNavSystemForCreative; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAthenaAIAllowAbilitiesLooping; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxNumAthenaNavTilesPerFrame; + + UPROPERTY(Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + double AthenaCreativeNavMeshGeneratorTimeSliceDuration; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnablePlayerSurveys; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnablePlayerStatsPrecache; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableStreamingReplayViewingUI; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LiveReplayDiscoverabilityDelay; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bSkipPlayingFortniteChecks; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bReplaySampleAthenaPawnMovement; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ReplaySampleAthenaPawnTimeRate; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ReplaySampleAthenaPawnSpaceRate; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ReplaySampleAthenaPawnUpdateTimeRate; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bDisablePartyJoinInOutpost; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bMobileQuickHealEnabled; + + UFortRuntimeOptions(); + UFUNCTION(BlueprintCallable, BlueprintPure) + bool ShouldShowLeaderboardPrivacySettings() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool ShouldDisableReceiveGiftOption() const; + + UFUNCTION(BlueprintCallable) + void SetEnableMainMenuSocialButton(bool NewValue); + + UFUNCTION(BlueprintCallable) + static bool IsSitoutOptionEnabled(); + + UFUNCTION(BlueprintCallable) + static bool IsPartyInProgressEnabled(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsMatchmakingKnobEnabled(const FString& KnobName) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsInviteUIDisabled() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsGiftingDisabled() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + TArray GetValidAffiliateNames() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetShowReplayTrailerButton_Athena() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + static UFortRuntimeOptions* GetRuntimeOptions(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetRebootShowInInventory() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetRebootDirectiveDisplayTime() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetRebootChipExpirationTime() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetOverrideBonusEventXpTitleText() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetOverrideAffiliateErrorText() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetOverrideAffiliateDescriptionText() const; + + UFUNCTION(BlueprintCallable) + FString GetLobbyGenericLinkButtonURL(); + + UFUNCTION(BlueprintCallable) + FText GetLobbyGenericLinkButtonOverrideText(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetIsPlayerReportingFlowEnabled() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetIsFriendLinkEnabled() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FString GetGameVersion() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetExternalNewsURL(ESubGame CurrentMode, bool& bHasValidExternalURL, FString& ExternalURL, ENewsExternalURLMode& ButtonMode) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetEnableSplitWalletTextNotice() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetEnableMainMenuSocialButton() const; + + UFUNCTION(BlueprintCallable) + bool GetEnableLobbyGenericLinkButton(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetEnableLFG() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetDisablePurchaseHistoryScreen() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + TArray GetDisabledFrontendNavigationTabs() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetDelayGiftButtonWhenMFANotEnabledSeconds() const; + +}; + diff --git a/Source/FortniteGame/Public/FortSKFlyingVehicleConfigs.h b/Source/FortniteGame/Public/FortSKFlyingVehicleConfigs.h new file mode 100644 index 00000000..dc3c9317 --- /dev/null +++ b/Source/FortniteGame/Public/FortSKFlyingVehicleConfigs.h @@ -0,0 +1,42 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortVehicleConfigs.h" +#include "FortSKFlyingVehicleConfigs.generated.h" + +UCLASS(Blueprintable, Config=Game) +class UFortSKFlyingVehicleConfigs : public UFortVehicleConfigs { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float WheelRotationRange; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float VehicleFrontLowLateralFrictionMultiplier; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float VehicleRearLowLateralFrictionMultiplier; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float VehicleFrontHighLateralFrictionMultiplier; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float VehicleRearHighLateralFrictionMultiplier; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LowToHighFrictionDuration; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float UphillIncline; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ReverseToForwardFrontFriction; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ReverseToForwardRearFriction; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ReverseToForwardMaxSpeed; + + UFortSKFlyingVehicleConfigs(); +}; + diff --git a/Source/FortniteGame/Public/FortSKMotorVehicleConfigs.h b/Source/FortniteGame/Public/FortSKMotorVehicleConfigs.h new file mode 100644 index 00000000..efcca68a --- /dev/null +++ b/Source/FortniteGame/Public/FortSKMotorVehicleConfigs.h @@ -0,0 +1,42 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortVehicleConfigs.h" +#include "FortSKMotorVehicleConfigs.generated.h" + +UCLASS(Blueprintable, Config=Game) +class UFortSKMotorVehicleConfigs : public UFortVehicleConfigs { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float WheelRotationRange; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float VehicleFrontLowLateralFrictionMultiplier; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float VehicleRearLowLateralFrictionMultiplier; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float VehicleFrontHighLateralFrictionMultiplier; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float VehicleRearHighLateralFrictionMultiplier; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LowToHighFrictionDuration; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float UphillIncline; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ReverseToForwardFrontFriction; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ReverseToForwardRearFriction; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ReverseToForwardMaxSpeed; + + UFortSKMotorVehicleConfigs(); +}; + diff --git a/Source/FortniteGame/Public/FortSKPushVehicleConfigs.h b/Source/FortniteGame/Public/FortSKPushVehicleConfigs.h new file mode 100644 index 00000000..9de27c9d --- /dev/null +++ b/Source/FortniteGame/Public/FortSKPushVehicleConfigs.h @@ -0,0 +1,75 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortVehicleConfigs.h" +#include "FortSKPushVehicleConfigs.generated.h" + +UCLASS(Blueprintable) +class UFortSKPushVehicleConfigs : public UFortVehicleConfigs { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PedalForceMultiplier; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PedalTopSpeedMultiplier; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PedalForceDuration; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CoastBrakingMinDelta; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CoastBrakingMaxDelta; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PedalMinDuration; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MountDuration; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DismountDuration; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinPreDismountCooldown; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PreDismountCooldown; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PedalCooldown; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CoastBrakingStrength; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ShoppingMinPedalCoastSpeed; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float VehicleDebugStrafeCoastMultiplier; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CanCoastCooldown; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxAutoDismountForwardSpeed; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PedalMinForwardVelocity; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float FastDismountIncline; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float FastDismountDuration; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CanCoastAfterFastDismountCooldown; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PassengerVehicleWeightShiftYawStrength; + + UFortSKPushVehicleConfigs(); +}; + diff --git a/Source/FortniteGame/Public/FortSafeZoneDefinition.h b/Source/FortniteGame/Public/FortSafeZoneDefinition.h new file mode 100644 index 00000000..80b04ac4 --- /dev/null +++ b/Source/FortniteGame/Public/FortSafeZoneDefinition.h @@ -0,0 +1,50 @@ +#pragma once +#include "CoreMinimal.h" +#include "AttributeSet.h" +#include "FortSafeZoneDefinition.generated.h" + +USTRUCT(BlueprintType) +struct FFortSafeZoneDefinition { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat Count; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat Radius; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat ForceDistanceMin; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat ForceDistanceMax; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat RejectRadius; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat RejectOuterDistance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat WaitTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat ShrinkTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat MegaStormGridCellThickness; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat PlayerCapSolo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat PlayerCapDuo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat PlayerCapSquad; + +public: + FORTNITEGAME_API FFortSafeZoneDefinition(); +}; + diff --git a/Source/FortniteGame/Public/FortSafeZoneIndicator.h b/Source/FortniteGame/Public/FortSafeZoneIndicator.h new file mode 100644 index 00000000..8f36e34b --- /dev/null +++ b/Source/FortniteGame/Public/FortSafeZoneIndicator.h @@ -0,0 +1,219 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "GameFramework/Actor.h" +#include "Engine/NetSerialization.h" +#include "GameplayTagContainer.h" +#include "Styling/SlateBrush.h" +#include "EFortSafeZoneState.h" +#include "FortSafeZoneIndicator.generated.h" + +class UAudioComponent; +class UCurveFloat; +class UFortMiniMapComponent; +class UMaterialParameterCollection; +class UStaticMeshComponent; + +UCLASS(Abstract, Blueprintable) +class FORTNITEGAME_API AFortSafeZoneIndicator : public AActor { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortMiniMapComponent* MinimapComp; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + float LastRadius; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + float NextRadius; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + float NextNextRadius; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FVector_NetQuantize100 LastCenter; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FVector_NetQuantize100 NextCenter; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FVector_NetQuantize100 NextNextCenter; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + float SafeZoneStartShrinkTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + float SafeZoneFinishShrinkTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + bool bSafezoneEventDriven; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + bool bPaused; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + bool bPausedForPreview; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bPausedForPreview_Previous; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag MegaStormGameplayCueTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + int32 NextNextMegaStormGridCellThickness; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + int32 NextMegaStormGridCellThickness; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + float MegaStormDelayTimeBeforeDestruction; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_NumActiveMegaStormCircles, meta=(AllowPrivateAccess=true)) + int32 NumActiveMegaStormCircles; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + int32 ActiveMegaStormCircleGridCellCountFromEdge; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush MiniMapIconBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush FarOffMiniMapIconBrush; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + float Radius; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UStaticMeshComponent* SafeZoneMesh; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UCurveFloat* MovementAudioCrossfadeCurve; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UCurveFloat* MovementAudioPitchModCurve; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UCurveFloat* ClockTickingAudioVolumeCurve; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UCurveFloat* ClockTickingAudioPitchCurve; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UMaterialParameterCollection* MaterialCollection; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName SafeZoneLocName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName SafeZoneScaleName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SafeZoneWorldScale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector ViewTargetLocation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bIsViewTargetPawnOutside; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName SuperStormActiveName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float MegaStormFXAlphaFactor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MegaStormFXFadeInTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MegaStormFXFadeOutTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bMegaStormGameplayCueStarted; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bMegaStormStopPending; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bCleanupFXWithAlphaFactor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float MegaStormOneOverFXFadeInTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float MegaStormOneOverFXFadeOutTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UAudioComponent* ShieldBoundaryAudio; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UAudioComponent* HoldingAudio; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UAudioComponent* HoldingTickAudio; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bMegastormAudioActive; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float AudioLowPassValue; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float AudioPitchMod; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float AudioCrossfade; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float MegastormAudioIntensity; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float HoldingStartTime; + +public: + AFortSafeZoneIndicator(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + UFUNCTION(BlueprintCallable) + void SetSafeZoneRadiusAndCenter(float InRadius, FVector InLocation); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnSafeZoneStateChange(EFortSafeZoneState NewState, bool bInitial); + + UFUNCTION(BlueprintCallable) + void OnRep_NumActiveMegaStormCircles(int32 PrevNumActiveMegaStormCircles); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnBeginStartingStateEffectsEvent(); + + UFUNCTION(BlueprintCallable) + void OnBeginStartingStateEffects(); + + UFUNCTION(BlueprintCallable) + void MegaStormMinTimerExpired(); + +protected: + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetTimeSinceSafeZonesStart() const; + +public: + UFUNCTION(BlueprintCallable) + float GetSafeZoneShrinkSpeed(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetSafeZoneRadius() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FVector GetSafeZoneCenter() const; + +protected: + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetMovementAudioCurveValues(float Time, float& CrossfadeValue, float& PitchModValue) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetClockTickingAudioCurveValues(float Time, float& VolumeModValue, float& PitchModValue) const; + +}; + diff --git a/Source/FortniteGame/Public/FortSafeZoneVolumeDefinition.h b/Source/FortniteGame/Public/FortSafeZoneVolumeDefinition.h new file mode 100644 index 00000000..8bfc3268 --- /dev/null +++ b/Source/FortniteGame/Public/FortSafeZoneVolumeDefinition.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "AttributeSet.h" +#include "FortSafeZoneVolumeDefinition.generated.h" + +class AVolume; + +USTRUCT(BlueprintType) +struct FFortSafeZoneVolumeDefinition { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AVolume* Volume; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat RejectionChance; + +public: + FORTNITEGAME_API FFortSafeZoneVolumeDefinition(); +}; + diff --git a/Source/FortniteGame/Public/FortSaveFileBuildingInstructionsHandler.h b/Source/FortniteGame/Public/FortSaveFileBuildingInstructionsHandler.h new file mode 100644 index 00000000..fccb9c48 --- /dev/null +++ b/Source/FortniteGame/Public/FortSaveFileBuildingInstructionsHandler.h @@ -0,0 +1,61 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "GameFramework/Actor.h" +#include "GameFramework/OnlineReplStructs.h" +#include "FortSaveFileBuildingInstructionsHandler.generated.h" + +class AFortPlayerController; +class UFortBuildingInstructions; + +UCLASS(Blueprintable, Config=Game) +class FORTNITEGAME_API AFortSaveFileBuildingInstructionsHandler : public AActor { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString SaveFileName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector LoadedBuildingsScale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector LoadedBuildingsAdditionalTranslation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bUseAbsoluteCoordinates: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bTrackDestroyedBuildings: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr DefaultBuildingInstructions; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bLoadInvisible: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bDespawnOnBuildingsSpawned: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bSpawnBuildingsAutomaticallyAfterLoad: 1; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FUniqueNetIdRepl OperationUserId; + +public: + AFortSaveFileBuildingInstructionsHandler(); + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + bool SaveBuildings(AFortPlayerController* FortPC); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + bool ResetBuildings(); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void LoadBuildings(AFortPlayerController* FortPC); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + bool AreBuildingsLoaded(); + +}; + diff --git a/Source/FortniteGame/Public/FortSavedModeLoadout.h b/Source/FortniteGame/Public/FortSavedModeLoadout.h new file mode 100644 index 00000000..69dce90b --- /dev/null +++ b/Source/FortniteGame/Public/FortSavedModeLoadout.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortSavedModeLoadout.generated.h" + +USTRUCT(BlueprintType) +struct FFortSavedModeLoadout { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString LoadoutName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray SelectedGadgets; + + FORTNITEGAME_API FFortSavedModeLoadout(); +}; + diff --git a/Source/FortniteGame/Public/FortScalabilityModeSettings.h b/Source/FortniteGame/Public/FortScalabilityModeSettings.h new file mode 100644 index 00000000..015fc5e7 --- /dev/null +++ b/Source/FortniteGame/Public/FortScalabilityModeSettings.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortScalabilityModeSettings.generated.h" + +USTRUCT(BlueprintType) +struct FFortScalabilityModeSettings { + GENERATED_BODY() +public: + FORTNITEGAME_API FFortScalabilityModeSettings(); +}; + diff --git a/Source/FortniteGame/Public/FortScalableFloatUtils.h b/Source/FortniteGame/Public/FortScalableFloatUtils.h new file mode 100644 index 00000000..e1d05ab1 --- /dev/null +++ b/Source/FortniteGame/Public/FortScalableFloatUtils.h @@ -0,0 +1,33 @@ +#pragma once +#include "CoreMinimal.h" +#include "Kismet/BlueprintFunctionLibrary.h" +#include "AttributeSet.h" +#include "FortScalableFloatUtils.generated.h" + +class UCurveTable; + +UCLASS(Blueprintable) +class UFortScalableFloatUtils : public UBlueprintFunctionLibrary { + GENERATED_BODY() +public: + UFortScalableFloatUtils(); + UFUNCTION(BlueprintCallable) + static FString ToSimpleString(const FScalableFloat& Input); + + UFUNCTION(BlueprintCallable) + static void SetValue(UPARAM(Ref) FScalableFloat& Input, float NewValue); + + UFUNCTION(BlueprintCallable) + static void SetScalingValue(UPARAM(Ref) FScalableFloat& Input, float InCoeffecient, const FName InRowName, UCurveTable* InTable); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static bool IsStatic(const FScalableFloat& Input); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static float GetValueAtLevel(const FScalableFloat& Input, float Level); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static float GetValue(const FScalableFloat& Input); + +}; + diff --git a/Source/FortniteGame/Public/FortSchematicItem.h b/Source/FortniteGame/Public/FortSchematicItem.h new file mode 100644 index 00000000..35ee0c1c --- /dev/null +++ b/Source/FortniteGame/Public/FortSchematicItem.h @@ -0,0 +1,42 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAlterableItem.h" +#include "Recipe.h" +#include "FortSchematicItem.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortSchematicItem : public UFortAlterableItem { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool Refundable; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool refund_legacy_item; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray alteration_base_rarities; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bGrantedByAbility; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 RequiredTeamLevel; + +public: + UFortSchematicItem(); + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsBulkCraftable() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FRecipe GetSchematicRecipe() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetSchematicQuantityProduced() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetRequiredTeamLevelToCraft() const; + +}; + diff --git a/Source/FortniteGame/Public/FortSchematicItemDefinition.h b/Source/FortniteGame/Public/FortSchematicItemDefinition.h new file mode 100644 index 00000000..853e2f7d --- /dev/null +++ b/Source/FortniteGame/Public/FortSchematicItemDefinition.h @@ -0,0 +1,54 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "Engine/DataTable.h" +#include "FortAlterableItemDefinition.h" +#include "Recipe.h" +#include "FortSchematicItemDefinition.generated.h" + +class AFortPlayerPawn; +class UFortWorldItemDefinition; +class USoundBase; + +UCLASS(Blueprintable, MinimalAPI) +class UFortSchematicItemDefinition : public UFortAlterableItemDefinition { + GENERATED_BODY() +public: +private: + UPROPERTY(AssetRegistrySearchable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle CraftingRecipe; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr CraftingSuccessSound; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableCategoryHandle LootLevelData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName CraftingTimeRowName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUseSchematicDisplayName; + + UFortSchematicItemDefinition(); + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortWorldItemDefinition* GetResultWorldItemDefinition() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FRecipe GetRecipe() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetQuantityProduced() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetCraftingTimeForCharacter(int32 Level, const AFortPlayerPawn* FortPawn) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetCraftingTime(int32 Level) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + USoundBase* GetCraftingSuccessSound() const; + +}; + diff --git a/Source/FortniteGame/Public/FortSchematicTooltip.h b/Source/FortniteGame/Public/FortSchematicTooltip.h new file mode 100644 index 00000000..a658e0ba --- /dev/null +++ b/Source/FortniteGame/Public/FortSchematicTooltip.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAccountItemTooltip.h" +#include "FortSchematicTooltip.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortSchematicTooltip : public UFortAccountItemTooltip { + GENERATED_BODY() +public: + UFortSchematicTooltip(); +}; + diff --git a/Source/FortniteGame/Public/FortScoreStylingData.h b/Source/FortniteGame/Public/FortScoreStylingData.h new file mode 100644 index 00000000..ad78dfcc --- /dev/null +++ b/Source/FortniteGame/Public/FortScoreStylingData.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "EFortUIScoreType.h" +#include "FortScoreStylingInfo.h" +#include "FortScoreStylingData.generated.h" + +UCLASS(Blueprintable) +class UFortScoreStylingData : public UDataAsset { + GENERATED_BODY() +public: + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortScoreStylingInfo ScoreStyles[6]; + + UFortScoreStylingData(); + UFUNCTION(BlueprintCallable) + static bool GetScoreStylingData(TEnumAsByte Rarity, FFortScoreStylingInfo& ScoreStylingInfo); + +}; + diff --git a/Source/FortniteGame/Public/FortScoreStylingInfo.h b/Source/FortniteGame/Public/FortScoreStylingInfo.h new file mode 100644 index 00000000..a5afee3c --- /dev/null +++ b/Source/FortniteGame/Public/FortScoreStylingInfo.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "FortMultiSizeBrush.h" +#include "FortScoreStylingInfo.generated.h" + +USTRUCT(BlueprintType) +struct FFortScoreStylingInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText Name; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortMultiSizeBrush Icon; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor Color; + + FORTNITEGAME_API FFortScoreStylingInfo(); +}; + diff --git a/Source/FortniteGame/Public/FortScriptedAction.h b/Source/FortniteGame/Public/FortScriptedAction.h new file mode 100644 index 00000000..c15ee931 --- /dev/null +++ b/Source/FortniteGame/Public/FortScriptedAction.h @@ -0,0 +1,55 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/Actor.h" +#include "EFortScriptedActionEnvironment.h" +#include "FortClientEventInterface.h" +#include "FortClientEventName.h" +#include "FortScriptedActionParams.h" +#include "FortScriptedAction.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortScriptedAction : public AActor, public IFortClientEventInterface { + GENERATED_BODY() +public: + UPROPERTY(AssetRegistrySearchable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortScriptedActionEnvironment ActionEnvironment; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortClientEventName ClientEventTrigger; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 ActionPriority; + + UPROPERTY(AdvancedDisplay, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAllowOtherActionsWhenActive; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FFortScriptedActionParams CachedParams; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bIsActive; + +public: + AFortScriptedAction(); + UFUNCTION(BlueprintCallable) + void GetParams(FFortScriptedActionParams& Params); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void Execute(const FFortScriptedActionParams& Params); + +protected: + UFUNCTION(BlueprintCallable) + void CompleteAction(bool bRegisterActionAgain); + +public: + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + bool CanExecute(const FFortScriptedActionParams& Params) const; + + UFUNCTION(BlueprintCallable) + void CancelAction(bool bRegisterActionAgain); + + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteGame/Public/FortScriptedActionManager.h b/Source/FortniteGame/Public/FortScriptedActionManager.h new file mode 100644 index 00000000..dda49da2 --- /dev/null +++ b/Source/FortniteGame/Public/FortScriptedActionManager.h @@ -0,0 +1,41 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/Actor.h" +#include "FortAvailableScriptedAction.h" +#include "FortClientEvent.h" +#include "FortClientEventInterface.h" +#include "FortClientEventName.h" +#include "FortScriptedActionManager.generated.h" + +class AFortScriptedAction; +class UObject; + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortScriptedActionManager : public AActor, public IFortClientEventInterface { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ActiveScriptedActions; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray AvailableScriptedActions; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray PendingAvailableScriptedActions; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray PendingClientEvents; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsProcessingClientEvent; + +public: + AFortScriptedActionManager(); + UFUNCTION(BlueprintCallable, BlueprintCosmetic) + void HandleClientEvent_Undefined(UObject* EventSource, UObject* EventFocus, const FFortClientEvent& ClientEvent); + + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteGame/Public/FortScriptedActionParams.h b/Source/FortniteGame/Public/FortScriptedActionParams.h new file mode 100644 index 00000000..dd45dafd --- /dev/null +++ b/Source/FortniteGame/Public/FortScriptedActionParams.h @@ -0,0 +1,31 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "EFortScriptedActionSource.h" +#include "FortScriptedActionParams.generated.h" + +class AFortPlayerController; +class UFortItem; + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortScriptedActionParams { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortPlayerController* Player; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortScriptedActionSource SourceType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortItem* SourceItem; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle SourceData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName SourceName; + + FFortScriptedActionParams(); +}; + diff --git a/Source/FortniteGame/Public/FortSearchBounceData.h b/Source/FortniteGame/Public/FortSearchBounceData.h new file mode 100644 index 00000000..15f59b79 --- /dev/null +++ b/Source/FortniteGame/Public/FortSearchBounceData.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "FortSearchBounceData.generated.h" + +USTRUCT(BlueprintType) +struct FFortSearchBounceData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector BounceNormal; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + uint32 SearchAnimationCount; + + FORTNITEGAME_API FFortSearchBounceData(); +}; + diff --git a/Source/FortniteGame/Public/FortSearchPass.h b/Source/FortniteGame/Public/FortSearchPass.h new file mode 100644 index 00000000..1cc4df46 --- /dev/null +++ b/Source/FortniteGame/Public/FortSearchPass.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "FortSearchPassParams.h" +#include "FortSearchPassState.h" +#include "FortSearchPass.generated.h" + +class UFortSessionHelper; + +UCLASS(Blueprintable, NotPlaceable, Config=Game) +class FORTNITEGAME_API UFortSearchPass : public UObject { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortSessionHelper* SessionHelper; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FFortSearchPassParams CurrentSearchParams; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FFortSearchPassState CurrentSearchPassState; + +public: + UFortSearchPass(); +}; + diff --git a/Source/FortniteGame/Public/FortSearchPassParams.h b/Source/FortniteGame/Public/FortSearchPassParams.h new file mode 100644 index 00000000..93713b54 --- /dev/null +++ b/Source/FortniteGame/Public/FortSearchPassParams.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortSearchPassParams.generated.h" + +USTRUCT(BlueprintType) +struct FFortSearchPassParams { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 ControllerId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName SessionName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString BestDatacenterId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxProcessedSearchResults; + + FORTNITEGAME_API FFortSearchPassParams(); +}; + diff --git a/Source/FortniteGame/Public/FortSearchPassState.h b/Source/FortniteGame/Public/FortSearchPassState.h new file mode 100644 index 00000000..de0d5d5d --- /dev/null +++ b/Source/FortniteGame/Public/FortSearchPassState.h @@ -0,0 +1,29 @@ +#pragma once +#include "CoreMinimal.h" +#include "PartyBeaconState.h" +#include "EFortSessionHelperJoinResult.h" +#include "EMatchmakingState.h" +#include "FortSearchPassState.generated.h" + +USTRUCT(BlueprintType) +struct FFortSearchPassState { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 BestSessionIdx; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bWasCanceled; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortSessionHelperJoinResult FailureType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte MatchmakingState; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte LastBeaconResponse; + + FORTNITEGAME_API FFortSearchPassState(); +}; + diff --git a/Source/FortniteGame/Public/FortSeasonalEventManager.h b/Source/FortniteGame/Public/FortSeasonalEventManager.h new file mode 100644 index 00000000..dd8089dd --- /dev/null +++ b/Source/FortniteGame/Public/FortSeasonalEventManager.h @@ -0,0 +1,25 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "OnActiveEventFlagsChangedDelegate.h" +#include "FortSeasonalEventManager.generated.h" + +UCLASS(Blueprintable, Within=FortGameInstance) +class FORTNITEGAME_API UFortSeasonalEventManager : public UObject { + GENERATED_BODY() +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnActiveEventFlagsChanged OnActiveEventFlagsChanged; + + UFortSeasonalEventManager(); + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsEventFlagActive(const FString& QueriedEventFlagName) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetCalendarOffsetString(FString& OutString) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetBRXPBonusPoints() const; + +}; + diff --git a/Source/FortniteGame/Public/FortSelectableRewardOption.h b/Source/FortniteGame/Public/FortSelectableRewardOption.h new file mode 100644 index 00000000..481516a3 --- /dev/null +++ b/Source/FortniteGame/Public/FortSelectableRewardOption.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortItemQuantityPair.h" +#include "FortSelectableRewardOption.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortSelectableRewardOption { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Rewards; + + FFortSelectableRewardOption(); +}; + diff --git a/Source/FortniteGame/Public/FortSendQuestStatEventDelegateDelegate.h b/Source/FortniteGame/Public/FortSendQuestStatEventDelegateDelegate.h new file mode 100644 index 00000000..8f361ad2 --- /dev/null +++ b/Source/FortniteGame/Public/FortSendQuestStatEventDelegateDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortSendQuestStatEventDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FFortSendQuestStatEventDelegate); + diff --git a/Source/FortniteGame/Public/FortSentenceAudio.h b/Source/FortniteGame/Public/FortSentenceAudio.h new file mode 100644 index 00000000..de65cd1e --- /dev/null +++ b/Source/FortniteGame/Public/FortSentenceAudio.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortFeedbackHandle.h" +#include "FortSentenceAudio.generated.h" + +class USoundBase; + +USTRUCT(BlueprintType) +struct FFortSentenceAudio { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr Audio; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortFeedbackHandle Handle; + +public: + FORTNITEGAME_API FFortSentenceAudio(); +}; + diff --git a/Source/FortniteGame/Public/FortServerBotInfo.h b/Source/FortniteGame/Public/FortServerBotInfo.h new file mode 100644 index 00000000..274f0973 --- /dev/null +++ b/Source/FortniteGame/Public/FortServerBotInfo.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortServerBotInfo.generated.h" + +class AFortAthenaAIBotController; + +USTRUCT(BlueprintType) +struct FFortServerBotInfo { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortAthenaAIBotController* BotController; + +public: + FORTNITEGAME_API FFortServerBotInfo(); +}; + diff --git a/Source/FortniteGame/Public/FortServerBotManagerAthena.h b/Source/FortniteGame/Public/FortServerBotManagerAthena.h new file mode 100644 index 00000000..0529dcd8 --- /dev/null +++ b/Source/FortniteGame/Public/FortServerBotManagerAthena.h @@ -0,0 +1,52 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "UObject/NoExportTypes.h" +#include "Styling/SlateBrush.h" +#include "FortServerBotInfo.h" +#include "Templates/SubclassOf.h" +#include "FortServerBotManagerAthena.generated.h" + +class AFortAthenaMutator_Bots; +class AFortGameModeAthena; +class AFortPlayerPawnAthena; + +UCLASS(Blueprintable) +class UFortServerBotManagerAthena : public UObject { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf BotPlayerPawnClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray PlayerBots; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortGameModeAthena* CachedGameMode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 LastBotTeam; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortAthenaMutator_Bots* CachedBotMutator; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAddBotOnMinimap; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush SpecialActorMinimapIconBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D SpecialActorMinimapIconScale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush SpecialActorCompassIconBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D SpecialActorCompassIconScale; + +public: + UFortServerBotManagerAthena(); +}; + diff --git a/Source/FortniteGame/Public/FortServerOnlyObject.h b/Source/FortniteGame/Public/FortServerOnlyObject.h new file mode 100644 index 00000000..712ebde4 --- /dev/null +++ b/Source/FortniteGame/Public/FortServerOnlyObject.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "FortServerOnlyObject.generated.h" + +UCLASS(Blueprintable) +class UFortServerOnlyObject : public UObject { + GENERATED_BODY() +public: + UFortServerOnlyObject(); +}; + diff --git a/Source/FortniteGame/Public/FortSessionHelper.h b/Source/FortniteGame/Public/FortSessionHelper.h new file mode 100644 index 00000000..de0b3b61 --- /dev/null +++ b/Source/FortniteGame/Public/FortSessionHelper.h @@ -0,0 +1,37 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "PartyBeaconState.h" +#include "EFortSessionHelperJoinResult.h" +#include "EFortSessionHelperJoinState.h" +#include "FortSessionHelper.generated.h" + +class AFortPartyBeaconClient; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortSessionHelper : public UObject { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UClass* BeaconClientClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortPartyBeaconClient* PartyBeaconClient; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FName CurrentSessionName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TEnumAsByte LastBeaconResponse; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TEnumAsByte CurrentJoinState; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + EFortSessionHelperJoinResult CurrentJoinResult; + +public: + UFortSessionHelper(); +}; + diff --git a/Source/FortniteGame/Public/FortSharedAssetGroup.h b/Source/FortniteGame/Public/FortSharedAssetGroup.h new file mode 100644 index 00000000..62564545 --- /dev/null +++ b/Source/FortniteGame/Public/FortSharedAssetGroup.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "FortSharedAssetGroup.generated.h" + +class UFortSharedAssetList; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortSharedAssetGroup : public UDataAsset { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray SharedAssetsToLoad; + + UFortSharedAssetGroup(); +}; + diff --git a/Source/FortniteGame/Public/FortSharedAssetList.h b/Source/FortniteGame/Public/FortSharedAssetList.h new file mode 100644 index 00000000..d7268e07 --- /dev/null +++ b/Source/FortniteGame/Public/FortSharedAssetList.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "FortSharedAssetList.generated.h" + +class UFortWorldItemDefinition; +class UWorld; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortSharedAssetList : public UDataAsset { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray SharedItemsToFullyLoad; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> SharedAdditionalLevels; + + UFortSharedAssetList(); +}; + diff --git a/Source/FortniteGame/Public/FortSharedMissionLists.h b/Source/FortniteGame/Public/FortSharedMissionLists.h new file mode 100644 index 00000000..d7a9e9c2 --- /dev/null +++ b/Source/FortniteGame/Public/FortSharedMissionLists.h @@ -0,0 +1,69 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "GameplayTagContainer.h" +#include "FortGlobalMission.h" +#include "FortMissionDistributionCategory.h" +#include "FortNonPrimaryMission.h" +#include "FortQuestDrivenMission.h" +#include "QuestDrivenMissionSubList.h" +#include "FortSharedMissionLists.generated.h" + +class AFortPlayerController; +class UFortMissionGenerationList; +class UFortNonPrimaryMissionList; + +UCLASS(Blueprintable, Config=Game) +class UFortSharedMissionLists : public UObject { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray CombinedNonPrimaryMissionList; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray NonPrimaryMissionList; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> NonPrimaryMissionLists; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray NonPrimaryMissionDistributionCategories; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> WorldSetupMissionGenerationLists; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagQuery PrimaryMissionTagQuery; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagQuery TheaterTagQuery; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagQuery RegionTagQuery; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray SharedMissionList; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray QuestDrivenMissionLists; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray AvailableQuestDrivenMissionList; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray PendingPIEPlayers; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray DisableSharedMissionListIndices; + +public: + UFortSharedMissionLists(); +protected: + UFUNCTION(BlueprintCallable) + void UpdatePIEPlayers(); + +}; + diff --git a/Source/FortniteGame/Public/FortShowdownScoringRuleInfo.h b/Source/FortniteGame/Public/FortShowdownScoringRuleInfo.h new file mode 100644 index 00000000..49b96562 --- /dev/null +++ b/Source/FortniteGame/Public/FortShowdownScoringRuleInfo.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "FortShowdownScoringRuleInfo.generated.h" + +USTRUCT(BlueprintType) +struct FFortShowdownScoringRuleInfo : public FTableRowBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName DisplayInfoId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 PointValue; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 ScoreRequirement; + + FORTNITEGAME_API FFortShowdownScoringRuleInfo(); +}; + diff --git a/Source/FortniteGame/Public/FortShutdownParams.h b/Source/FortniteGame/Public/FortShutdownParams.h new file mode 100644 index 00000000..69a2b174 --- /dev/null +++ b/Source/FortniteGame/Public/FortShutdownParams.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortMissionEventParams.h" +#include "FortShutdownParams.generated.h" + +UCLASS(Blueprintable) +class UFortShutdownParams : public UFortMissionEventParams { + GENERATED_BODY() +public: + UFortShutdownParams(); +}; + diff --git a/Source/FortniteGame/Public/FortSignificanceManager.h b/Source/FortniteGame/Public/FortSignificanceManager.h new file mode 100644 index 00000000..3bacb025 --- /dev/null +++ b/Source/FortniteGame/Public/FortSignificanceManager.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "SignificanceManager.h" +#include "FortSignificanceManager.generated.h" + +UCLASS(Blueprintable) +class UFortSignificanceManager : public USignificanceManager { + GENERATED_BODY() +public: + UFortSignificanceManager(); +}; + diff --git a/Source/FortniteGame/Public/FortSimpleGameStats.h b/Source/FortniteGame/Public/FortSimpleGameStats.h new file mode 100644 index 00000000..4258051c --- /dev/null +++ b/Source/FortniteGame/Public/FortSimpleGameStats.h @@ -0,0 +1,26 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortSimpleGameStats.generated.h" + +USTRUCT(BlueprintType) +struct FFortSimpleGameStats { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 GamesPlayed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 SecondsPlayed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 KillCount; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 BestResult; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 LastReviewPromptDay; + + FORTNITEGAME_API FFortSimpleGameStats(); +}; + diff --git a/Source/FortniteGame/Public/FortSimpleMiniMapIndicator.h b/Source/FortniteGame/Public/FortSimpleMiniMapIndicator.h new file mode 100644 index 00000000..486777c5 --- /dev/null +++ b/Source/FortniteGame/Public/FortSimpleMiniMapIndicator.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "Styling/SlateBrush.h" +#include "FortMiniMapIndicator.h" +#include "FortSimpleMiniMapIndicator.generated.h" + +UCLASS(Blueprintable) +class UFortSimpleMiniMapIndicator : public UFortMiniMapIndicator { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FSlateBrush NormalBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FSlateBrush AboveBelowBrush; + +public: + UFortSimpleMiniMapIndicator(); +}; + diff --git a/Source/FortniteGame/Public/FortSkyDiveContrailPreviewActor.h b/Source/FortniteGame/Public/FortSkyDiveContrailPreviewActor.h new file mode 100644 index 00000000..ea2168e0 --- /dev/null +++ b/Source/FortniteGame/Public/FortSkyDiveContrailPreviewActor.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/Actor.h" +#include "CosmeticPreviewInterface.h" +#include "FortUICameraFrameTargetInterface.h" +#include "FortSkyDiveContrailPreviewActor.generated.h" + +class UAthenaSkyDiveContrailItemDefinition; + +UCLASS(Abstract, Blueprintable, MinimalAPI) +class AFortSkyDiveContrailPreviewActor : public AActor, public IFortUICameraFrameTargetInterface, public ICosmeticPreviewInterface { + GENERATED_BODY() +public: + AFortSkyDiveContrailPreviewActor(); + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void PreviewContrail(const UAthenaSkyDiveContrailItemDefinition* Contrail); + + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteGame/Public/FortSkyTube.h b/Source/FortniteGame/Public/FortSkyTube.h new file mode 100644 index 00000000..601a0ed7 --- /dev/null +++ b/Source/FortniteGame/Public/FortSkyTube.h @@ -0,0 +1,110 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/Actor.h" +#include "AttributeSet.h" +#include "FortSkyTube.generated.h" + +class USplineComponent; + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortSkyTube : public AActor { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + USplineComponent* Spline; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat TangentialAcceleration; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat TangentialMaxSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat MaxEntrySpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat MaxPerpendicularEntrySpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat EntryBiasTowardTangent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat EntryVelocityAngleRequired; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat ActiveForwardSteeringAngle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat InnerMagnetRadius; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat OuterMagnetAccel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat InnerMagnetDecel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat OuterMagnetSpeedThreshold; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat InnerMagnetSpeedThreshold; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat ProjectileTangentialMinSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat ProjectileTangentialMaxSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat SpiralAccelerationProjectiles; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat ProjectileForceMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat ProjectileEntryMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat SpiralAccelerationPhysics; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat PhysicsForceMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat PhysicsEntryMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat MagnetMaxMultiplierWhenSteering; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat SteeringMagnetMaxSteerAngle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat MagnetLowVelocityThreshold; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat MagnetLowVelocityMinValue; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat SteeringReduceAccelerationPower; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat SteeringReduceDecelerationPower; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnabled; + +public: + AFortSkyTube(); + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnEnabledChanged(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsSkyTubeEnabled() const; + + UFUNCTION(BlueprintCallable) + void DeferredEnableOverlaps(); + +}; + diff --git a/Source/FortniteGame/Public/FortSkyTubePhysicsComponent.h b/Source/FortniteGame/Public/FortSkyTubePhysicsComponent.h new file mode 100644 index 00000000..3489aec7 --- /dev/null +++ b/Source/FortniteGame/Public/FortSkyTubePhysicsComponent.h @@ -0,0 +1,77 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "Components/ActorComponent.h" +#include "OnSkyTubeStateChangedDelegate.h" +#include "FortSkyTubePhysicsComponent.generated.h" + +class AFortSkyTube; +class UPrimitiveComponent; + +UCLASS(Blueprintable, ClassGroup=Custom, Config=Game, meta=(BlueprintSpawnableComponent)) +class FORTNITEGAME_API UFortSkyTubePhysicsComponent : public UActorComponent { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxTubeSpeed; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxTubeAcceleration; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bMagnetizeWhenNotInSkytube; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnSkyTubeStateChanged OnEnteredSkyTube; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnSkyTubeStateChanged OnChangedSkyTube; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnSkyTubeStateChanged OnExitedSkyTube; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_SkyTube, meta=(AllowPrivateAccess=true)) + AFortSkyTube* SkyTube; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortSkyTube* PrevSkyTube; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_Magnetized, meta=(AllowPrivateAccess=true)) + bool bMagnetized; + +public: + UFortSkyTubePhysicsComponent(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + UFUNCTION(BlueprintCallable) + void SetMagnetization(const bool bInMagnetized); + +private: + UFUNCTION(BlueprintCallable) + void OnRep_SkyTube(AFortSkyTube* PreviousSkyTube); + + UFUNCTION(BlueprintCallable) + void OnRep_Magnetized(bool bPreviousMagnetized); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsSkyTubeForceEnabled() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsMagnetized() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsInSkyTube() const; + + UFUNCTION(BlueprintCallable) + void ExitSkyTube(AFortSkyTube* InSkyTube); + + UFUNCTION(BlueprintCallable) + void EnterSkyTube(AFortSkyTube* InSkyTube); + + UFUNCTION(BlueprintCallable) + void ComputeAccelerations(const float DeltaTime, UPrimitiveComponent* PrimComp, FVector& OutLinearAcceleration, FVector& OutAngularAccelerationRad); + +}; + diff --git a/Source/FortniteGame/Public/FortSkydivingShadowProxy.h b/Source/FortniteGame/Public/FortSkydivingShadowProxy.h new file mode 100644 index 00000000..11e3ae31 --- /dev/null +++ b/Source/FortniteGame/Public/FortSkydivingShadowProxy.h @@ -0,0 +1,35 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/Actor.h" +#include "FortSkydivingShadowProxy.generated.h" + +class AFortPlayerController; + +UCLASS(Abstract, Blueprintable, Config=Game) +class FORTNITEGAME_API AFortSkydivingShadowProxy : public AActor { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SkydivingHeightThreshold; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SkydivingHeightCheckInterval; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bDestroyOnHide; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortPlayerController* ViewingPlayerController; + + AFortSkydivingShadowProxy(); + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void ShowShadowProxy(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HideShadowProxy(); + + UFUNCTION(BlueprintCallable) + void CheckHeight(); + +}; + diff --git a/Source/FortniteGame/Public/FortSlateHUDIndicator.h b/Source/FortniteGame/Public/FortSlateHUDIndicator.h new file mode 100644 index 00000000..38a51d9c --- /dev/null +++ b/Source/FortniteGame/Public/FortSlateHUDIndicator.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortActorIndicatorInterface.h" +#include "FortIndicator.h" +#include "FortSlateHUDIndicator.generated.h" + +UCLASS(Blueprintable) +class UFortSlateHUDIndicator : public UFortIndicator, public IFortActorIndicatorInterface { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bClampToScreen; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bShowClampToScreenArrow; + + UFortSlateHUDIndicator(); + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteGame/Public/FortSocialManager.h b/Source/FortniteGame/Public/FortSocialManager.h new file mode 100644 index 00000000..7706ad6b --- /dev/null +++ b/Source/FortniteGame/Public/FortSocialManager.h @@ -0,0 +1,25 @@ +#pragma once +#include "CoreMinimal.h" +#include "SocialManager.h" +#include "FortSocialManager.generated.h" + +class UFortLocalTeam; + +UCLASS(Blueprintable, Within=FortGameInstance) +class FORTNITEGAME_API UFortSocialManager : public USocialManager { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bTutorialCompleted; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bLeftLastPartyFromGameDisconnect; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortLocalTeam* LocalTeam; + +public: + UFortSocialManager(); +}; + diff --git a/Source/FortniteGame/Public/FortSocialParty.h b/Source/FortniteGame/Public/FortSocialParty.h new file mode 100644 index 00000000..4a902070 --- /dev/null +++ b/Source/FortniteGame/Public/FortSocialParty.h @@ -0,0 +1,32 @@ +#pragma once +#include "CoreMinimal.h" +#include "Party/SocialParty.h" +#include "FortPartyRepData.h" +#include "FortPartySquad.h" +#include "GameDifficultyInfo.h" +#include "FortSocialParty.generated.h" + +UCLASS(Blueprintable, NonTransient, Within=FortSocialManager, Config=Game) +class FORTNITEGAME_API UFortSocialParty : public USocialParty { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameDifficultyInfo CachedZoneDifficultyInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortPartyRepData PartyRepData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray PartySquads; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bSendSocialFriendsActiveAnalytics; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bPromoteMemberWhenBackgrounding; + +public: + UFortSocialParty(); +}; + diff --git a/Source/FortniteGame/Public/FortSocialToolkit.h b/Source/FortniteGame/Public/FortSocialToolkit.h new file mode 100644 index 00000000..f08288d7 --- /dev/null +++ b/Source/FortniteGame/Public/FortSocialToolkit.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "SocialToolkit.h" +#include "FortSocialToolkit.generated.h" + +UCLASS(Blueprintable, Within=FortSocialManager) +class FORTNITEGAME_API UFortSocialToolkit : public USocialToolkit { + GENERATED_BODY() +public: + UFortSocialToolkit(); +}; + diff --git a/Source/FortniteGame/Public/FortSocialUser.h b/Source/FortniteGame/Public/FortSocialUser.h new file mode 100644 index 00000000..fb724b26 --- /dev/null +++ b/Source/FortniteGame/Public/FortSocialUser.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "User/SocialUser.h" +#include "FortSocialUser.generated.h" + +UCLASS(Blueprintable, Within=FortSocialToolkit) +class FORTNITEGAME_API UFortSocialUser : public USocialUser { + GENERATED_BODY() +public: + UFortSocialUser(); +}; + diff --git a/Source/FortniteGame/Public/FortSoundCameraLensEffect.h b/Source/FortniteGame/Public/FortSoundCameraLensEffect.h new file mode 100644 index 00000000..86fbe7da --- /dev/null +++ b/Source/FortniteGame/Public/FortSoundCameraLensEffect.h @@ -0,0 +1,68 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "Curves/CurveFloat.h" +#include "EFortSoundIndicatorTypes.h" +#include "FortEmitterCameraLensEffectDirectional.h" +#include "FortSoundCameraLensEffect.generated.h" + +class AActor; +class UTexture; + +UCLASS(Blueprintable) +class AFortSoundCameraLensEffect : public AFortEmitterCameraLensEffectDirectional { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortSoundIndicatorTypes IndicatorType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 SnapToSections; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxAudibleDistanceOnSpawn; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DistanceToSoundOnSpawn; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AActor* InstigatingActor; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UTexture* IconOverride; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor TintOverride; + +public: + AFortSoundCameraLensEffect(); + UFUNCTION(BlueprintCallable) + void SetType(EFortSoundIndicatorTypes NewType); + + UFUNCTION(BlueprintCallable) + void SetTintOverride(FLinearColor Color); + + UFUNCTION(BlueprintCallable) + void SetStrengthCurve(const FRuntimeFloatCurve& Curve); + + UFUNCTION(BlueprintCallable) + void SetInstigatingActor(const AActor* NewInstigator); + + UFUNCTION(BlueprintCallable) + void SetIconOverride(UTexture* NewIcon); + + UFUNCTION(BlueprintCallable) + void SetIcon(UTexture* NewIcon); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnEffectTypeChanged(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnEffectDeactivated(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnEffectActivated(); + +}; + diff --git a/Source/FortniteGame/Public/FortSpawnAIRequest.h b/Source/FortniteGame/Public/FortSpawnAIRequest.h new file mode 100644 index 00000000..501395fd --- /dev/null +++ b/Source/FortniteGame/Public/FortSpawnAIRequest.h @@ -0,0 +1,38 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "FortSpawnAIRequest.generated.h" + +class AActor; +class UFortAbilitySet; + +USTRUCT(BlueprintType) +struct FFortSpawnAIRequest { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGuid SpawnGroupInstanceGuid; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 EnemyIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector SpawnLocation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FRotator SpawnRotation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AActor* SpawnPoint; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray AbilitySetsToGrantOnSpawn; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIgnoreCollisionWhenSpawning; + + FORTNITEGAME_API FFortSpawnAIRequest(); +}; + diff --git a/Source/FortniteGame/Public/FortSpawnActorData.h b/Source/FortniteGame/Public/FortSpawnActorData.h new file mode 100644 index 00000000..a65d40bd --- /dev/null +++ b/Source/FortniteGame/Public/FortSpawnActorData.h @@ -0,0 +1,26 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortSpawnActorData.generated.h" + +class AActor; +class UFortSpawnActorInfo; + +USTRUCT(BlueprintType) +struct FFortSpawnActorData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortSpawnActorInfo* SpawnActorInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 NumSpawnsRemaining; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TimeUntilNextSpawn; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray SpawnedFortSpawnActors; + + FORTNITEGAME_API FFortSpawnActorData(); +}; + diff --git a/Source/FortniteGame/Public/FortSpawnActorInfo.h b/Source/FortniteGame/Public/FortSpawnActorInfo.h new file mode 100644 index 00000000..5c20c5d1 --- /dev/null +++ b/Source/FortniteGame/Public/FortSpawnActorInfo.h @@ -0,0 +1,51 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/CollisionProfile.h" +#include "Engine/DataAsset.h" +#include "AttributeSet.h" +#include "EFortSpawnActorTime.h" +#include "Templates/SubclassOf.h" +#include "FortSpawnActorInfo.generated.h" + +class AFortLevelSpawnActor; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortSpawnActorInfo : public UPrimaryDataAsset { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName SpawnActorID; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf SpawnActorClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCollisionProfileName CollisionProfile; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortSpawnActorTime SpawnTiming; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat SafeZoneIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat SpawnAtSafeZoneIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat DelayBetweenSpawns; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat MinActorsToSpawn; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat MaxActorsToSpawn; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat MinSpawnHeight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat MaxSpawnHeight; + + UFortSpawnActorInfo(); +}; + diff --git a/Source/FortniteGame/Public/FortSpawnContext.h b/Source/FortniteGame/Public/FortSpawnContext.h new file mode 100644 index 00000000..c16a0261 --- /dev/null +++ b/Source/FortniteGame/Public/FortSpawnContext.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "FortSpawnContext.generated.h" + +USTRUCT(BlueprintType) +struct FFortSpawnContext { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, SaveGame, meta=(AllowPrivateAccess=true)) + uint8 Team; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, SaveGame, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer Tags; + + FORTNITEGAME_API FFortSpawnContext(); +}; + diff --git a/Source/FortniteGame/Public/FortSpawnContextObjectInterface.h b/Source/FortniteGame/Public/FortSpawnContextObjectInterface.h new file mode 100644 index 00000000..c892b5a8 --- /dev/null +++ b/Source/FortniteGame/Public/FortSpawnContextObjectInterface.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Interface.h" +#include "FortSpawnContextObjectInterface.generated.h" + +UINTERFACE() +class UFortSpawnContextObjectInterface : public UInterface { + GENERATED_BODY() +}; + +class IFortSpawnContextObjectInterface : public IInterface { + GENERATED_BODY() +public: +}; + diff --git a/Source/FortniteGame/Public/FortSpawnGroupEncounterTypeData.h b/Source/FortniteGame/Public/FortSpawnGroupEncounterTypeData.h new file mode 100644 index 00000000..98407a8d --- /dev/null +++ b/Source/FortniteGame/Public/FortSpawnGroupEncounterTypeData.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/CurveTable.h" +#include "GameplayTagContainer.h" +#include "FortSpawnGroupEncounterTypeData.generated.h" + +USTRUCT(BlueprintType) +struct FFortSpawnGroupEncounterTypeData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer EncounterTypeTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCurveTableRowHandle MaxGroupCategoryPopulationDensityCurve; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCurveTableRowHandle RespawnDelayCurve; + + FORTNITEGAME_API FFortSpawnGroupEncounterTypeData(); +}; + diff --git a/Source/FortniteGame/Public/FortSpawnPointsPercentageCurve.h b/Source/FortniteGame/Public/FortSpawnPointsPercentageCurve.h new file mode 100644 index 00000000..596f5a14 --- /dev/null +++ b/Source/FortniteGame/Public/FortSpawnPointsPercentageCurve.h @@ -0,0 +1,25 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "FortSpawnPointsPercentageCurve.generated.h" + +class UCurveTable; + +USTRUCT(BlueprintType) +struct FFortSpawnPointsPercentageCurve : public FTableRowBase { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UCurveTable* SpawnPointsPercentageCurveTable; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName SpawnPointsPercentageCurveTableRow; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxRampTime; + +public: + FORTNITEGAME_API FFortSpawnPointsPercentageCurve(); +}; + diff --git a/Source/FortniteGame/Public/FortSpawnPointsPercentageCurveSequence.h b/Source/FortniteGame/Public/FortSpawnPointsPercentageCurveSequence.h new file mode 100644 index 00000000..d21b61ca --- /dev/null +++ b/Source/FortniteGame/Public/FortSpawnPointsPercentageCurveSequence.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "Engine/DataTable.h" +#include "EFortIntensityCurveSequenceType.h" +#include "FortSpawnPointsPercentageCurveSequence.generated.h" + +UCLASS(Blueprintable) +class UFortSpawnPointsPercentageCurveSequence : public UDataAsset { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray SpawnPointsPercentageCurves; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte SequenceType; + + UFortSpawnPointsPercentageCurveSequence(); +}; + diff --git a/Source/FortniteGame/Public/FortSpawnPointsPercentageCurveSequenceInstanceInfo.h b/Source/FortniteGame/Public/FortSpawnPointsPercentageCurveSequenceInstanceInfo.h new file mode 100644 index 00000000..3c340d93 --- /dev/null +++ b/Source/FortniteGame/Public/FortSpawnPointsPercentageCurveSequenceInstanceInfo.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortCurveSequenceInstanceInfo.h" +#include "FortSpawnPointsPercentageCurveSequenceInstanceInfo.generated.h" + +class UFortSpawnPointsPercentageCurveSequence; + +USTRUCT(BlueprintType) +struct FFortSpawnPointsPercentageCurveSequenceInstanceInfo : public FFortCurveSequenceInstanceInfo { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortSpawnPointsPercentageCurveSequence* SpawnPointsPercentageCurveSequence; + +public: + FORTNITEGAME_API FFortSpawnPointsPercentageCurveSequenceInstanceInfo(); +}; + diff --git a/Source/FortniteGame/Public/FortSpawnSlotData.h b/Source/FortniteGame/Public/FortSpawnSlotData.h new file mode 100644 index 00000000..dc3cdfd6 --- /dev/null +++ b/Source/FortniteGame/Public/FortSpawnSlotData.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "EFortRiftSlotStatus.h" +#include "FortSpawnSlotData.generated.h" + +class AFortAIPawn; + +USTRUCT(BlueprintType) +struct FFortSpawnSlotData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector SpawnSlotLocation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortAIPawn* OccupyingAI; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte SlotStatus; + + FORTNITEGAME_API FFortSpawnSlotData(); +}; + diff --git a/Source/FortniteGame/Public/FortSpawnableByPlacementSystemInterface.h b/Source/FortniteGame/Public/FortSpawnableByPlacementSystemInterface.h new file mode 100644 index 00000000..8db16656 --- /dev/null +++ b/Source/FortniteGame/Public/FortSpawnableByPlacementSystemInterface.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/Interface.h" +#include "FortSpawnableByPlacementSystemInterface.generated.h" + +class AFortMission; + +UINTERFACE(BlueprintType, meta=(CannotImplementInterfaceInBlueprint)) +class FORTNITEGAME_API UFortSpawnableByPlacementSystemInterface : public UInterface { + GENERATED_BODY() +}; + +class FORTNITEGAME_API IFortSpawnableByPlacementSystemInterface : public IInterface { + GENERATED_BODY() +public: + UFUNCTION(BlueprintCallable) + virtual FGuid GetMissionGuid() const PURE_VIRTUAL(GetMissionGuid, return FGuid{};); + + UFUNCTION(BlueprintCallable) + virtual AFortMission* GetMission() const PURE_VIRTUAL(GetMission, return NULL;); + +}; + diff --git a/Source/FortniteGame/Public/FortSpawnedScoreActor.h b/Source/FortniteGame/Public/FortSpawnedScoreActor.h new file mode 100644 index 00000000..7c4e199d --- /dev/null +++ b/Source/FortniteGame/Public/FortSpawnedScoreActor.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "FortLevelSpawnActor.h" +#include "FortSpawnedScoreActor.generated.h" + +class APlayerState; + +UCLASS(Abstract, Blueprintable) +class FORTNITEGAME_API AFortSpawnedScoreActor : public AFortLevelSpawnActor { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer GameplayTags; + + AFortSpawnedScoreActor(); + UFUNCTION(BlueprintCallable) + void OnScoreActorCollected(APlayerState* PlayerState); + +}; + diff --git a/Source/FortniteGame/Public/FortSpecialActorReplicationInfo.h b/Source/FortniteGame/Public/FortSpecialActorReplicationInfo.h new file mode 100644 index 00000000..83de3d86 --- /dev/null +++ b/Source/FortniteGame/Public/FortSpecialActorReplicationInfo.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/Info.h" +#include "SpecialActorRepDataArray.h" +#include "SpecialActorStatData.h" +#include "FortSpecialActorReplicationInfo.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortSpecialActorReplicationInfo : public AInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FSpecialActorRepDataArray SpecialActorRepList; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray SpecialActorStats; + + AFortSpecialActorReplicationInfo(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + +}; + diff --git a/Source/FortniteGame/Public/FortSpecializationSlot.h b/Source/FortniteGame/Public/FortSpecializationSlot.h new file mode 100644 index 00000000..c261cf0a --- /dev/null +++ b/Source/FortniteGame/Public/FortSpecializationSlot.h @@ -0,0 +1,30 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "HeroSpecializationAttributeRequirement.h" +#include "FortSpecializationSlot.generated.h" + +class UFortAbilityKit; + +USTRUCT(BlueprintType) +struct FFortSpecializationSlot { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr GrantedAbilityKit; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr RemovedAbilityKit; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray AttributeRequirements; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer RequiredTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MinimumHeroLevel; + + FORTNITEGAME_API FFortSpecializationSlot(); +}; + diff --git a/Source/FortniteGame/Public/FortSpectateBlend.h b/Source/FortniteGame/Public/FortSpectateBlend.h new file mode 100644 index 00000000..0aaf4041 --- /dev/null +++ b/Source/FortniteGame/Public/FortSpectateBlend.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "FortSpectateBlend.generated.h" + +UCLASS(Blueprintable) +class UFortSpectateBlend : public UObject { + GENERATED_BODY() +public: + UFortSpectateBlend(); +}; + diff --git a/Source/FortniteGame/Public/FortSpectateClickableMapIcon.h b/Source/FortniteGame/Public/FortSpectateClickableMapIcon.h new file mode 100644 index 00000000..f8cf1d9c --- /dev/null +++ b/Source/FortniteGame/Public/FortSpectateClickableMapIcon.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "Components/ActorComponent.h" +#include "Styling/SlateBrush.h" +#include "FortSpectateClickableMapIcon.generated.h" + +UCLASS(Blueprintable, ClassGroup=Custom, meta=(BlueprintSpawnableComponent)) +class UFortSpectateClickableMapIcon : public UActorComponent { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush SpectatorMapIndicatorBrush; + +public: + UFortSpectateClickableMapIcon(); +}; + diff --git a/Source/FortniteGame/Public/FortSpectateGameplayBlend.h b/Source/FortniteGame/Public/FortSpectateGameplayBlend.h new file mode 100644 index 00000000..700fd9d7 --- /dev/null +++ b/Source/FortniteGame/Public/FortSpectateGameplayBlend.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortSpectateBlend.h" +#include "FortSpectateGameplayBlend.generated.h" + +class AFortPlayerCameraSpectator; + +UCLASS(Blueprintable) +class UFortSpectateGameplayBlend : public UFortSpectateBlend { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortPlayerCameraSpectator* CameraManager; + +public: + UFortSpectateGameplayBlend(); +}; + diff --git a/Source/FortniteGame/Public/FortSpectatorCamComp_ThirdPerson.h b/Source/FortniteGame/Public/FortSpectatorCamComp_ThirdPerson.h new file mode 100644 index 00000000..0553496c --- /dev/null +++ b/Source/FortniteGame/Public/FortSpectatorCamComp_ThirdPerson.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortSpectatorCameraComponent.h" +#include "FortSpectatorCamComp_ThirdPerson.generated.h" + +UCLASS(Blueprintable, MinimalAPI, ClassGroup=Custom, meta=(BlueprintSpawnableComponent)) +class UFortSpectatorCamComp_ThirdPerson : public UFortSpectatorCameraComponent { + GENERATED_BODY() +public: + UFortSpectatorCamComp_ThirdPerson(); +}; + diff --git a/Source/FortniteGame/Public/FortSpectatorCameraComponent.h b/Source/FortniteGame/Public/FortSpectatorCameraComponent.h new file mode 100644 index 00000000..1c9b34cd --- /dev/null +++ b/Source/FortniteGame/Public/FortSpectatorCameraComponent.h @@ -0,0 +1,40 @@ +#pragma once +#include "CoreMinimal.h" +#include "CineCameraComponent.h" +#include "FortSpectatorCameraComponent.generated.h" + +class AActor; +class AFortPlayerControllerSpectating; +class UCurveVector; +class UFortSpectateBlend; + +UCLASS(Blueprintable, ClassGroup=Custom, Config=Game, meta=(BlueprintSpawnableComponent)) +class UFortSpectatorCameraComponent : public UCineCameraComponent { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortPlayerControllerSpectating* SpectatorController; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AActor* IntendedViewTarget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortSpectateBlend* CurrentBlend; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UCurveVector* ScreenFringeFOVCurve; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ZoomRate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float FocalLengthInterpSpeed; + +public: + UFortSpectatorCameraComponent(); + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetAutoCameraCutDistanceThreshold() const; + +}; + diff --git a/Source/FortniteGame/Public/FortSpectatorSettings.h b/Source/FortniteGame/Public/FortSpectatorSettings.h new file mode 100644 index 00000000..88ecce83 --- /dev/null +++ b/Source/FortniteGame/Public/FortSpectatorSettings.h @@ -0,0 +1,142 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "EThirdPersonAutoFollowMode.h" +#include "NamedNameplatePreset.h" +#include "NameplatePreset.h" +#include "SpectatorCameraSettings.h" +#include "SpectatorLensSettings.h" +#include "FortSpectatorSettings.generated.h" + +UCLASS(Blueprintable, Config=Spectator) +class UFortSpectatorSettings : public UObject { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray NameplatePresets; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FNameplatePreset NameplateSettings; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSpectatorCameraSettings CameraSettings; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSpectatorLensSettings LensSettings; + +public: + UFortSpectatorSettings(); + UFUNCTION(BlueprintCallable) + void SetThirdPersonDistanceToSubject(float NewDistance); + + UFUNCTION(BlueprintCallable) + void SetThirdPersonCameraCollision(bool bCollide); + + UFUNCTION(BlueprintCallable) + void SetThirdPersonAutoFollowMode(EThirdPersonAutoFollowMode NewMode); + + UFUNCTION(BlueprintCallable) + void SetStormEffectsEnabled(bool bEnable); + + UFUNCTION(BlueprintCallable) + void SetShareLensSettings(bool bShare); + + UFUNCTION(BlueprintCallable) + void SetSafeZoneOpacity(float NewOpacity); + + UFUNCTION(BlueprintCallable) + void SetRelevancyZoneVisible(bool bVisible); + + UFUNCTION(BlueprintCallable) + void SetPlayerOutlinesEnabled(bool bEnable); + + UFUNCTION(BlueprintCallable) + void SetNameplatesViewDistance(float NewDistance); + + UFUNCTION(BlueprintCallable) + void SetNameplatesScalingOptionsEnabled(bool bEnable); + + UFUNCTION(BlueprintCallable) + void SetNameplatesLowDetailScaleMin(float NewScale); + + UFUNCTION(BlueprintCallable) + void SetNameplatesLowDetailScaleMax(float NewScale); + + UFUNCTION(BlueprintCallable) + void SetNameplatesLowDetailDistance(float NewDistance); + + UFUNCTION(BlueprintCallable) + void SetNameplatesHighDetailScaleMin(float NewScale); + + UFUNCTION(BlueprintCallable) + void SetNameplatesHighDetailScaleMax(float NewScale); + + UFUNCTION(BlueprintCallable) + void SetNameplatesEnabled(bool bEnable); + + UFUNCTION(BlueprintCallable) + void SetNameplatesArrowScaleMin(float NewScale); + + UFUNCTION(BlueprintCallable) + void SetNameplatesArrowScaleMax(float NewScale); + + UFUNCTION(BlueprintCallable) + void SetNameplatesArrowDistance(float NewDistance); + + UFUNCTION(BlueprintCallable) + void SetManualFocusDistance(float NewFocusDistance); + + UFUNCTION(BlueprintCallable) + void SetManualExposureBias(float NewManualExposureBias); + + UFUNCTION(BlueprintCallable) + void SetIgnoreJump(bool bIgnore); + + UFUNCTION(BlueprintCallable) + void SetHighQualityFxEnabled(bool bEnable); + + UFUNCTION(BlueprintCallable) + void SetFocalLength(float NewFocalLength); + + UFUNCTION(BlueprintCallable) + void SetDamageFxEnabled(bool bEnable); + + UFUNCTION(BlueprintCallable) + void SetAutoFocusEnabled(bool bEnable); + + UFUNCTION(BlueprintCallable) + void SetAutoExposureEnabled(bool bEnable); + + UFUNCTION(BlueprintCallable) + void SetAperture(float NewAperture); + + UFUNCTION(BlueprintCallable) + void ResetNameplateSettingsToDefault(); + + UFUNCTION(BlueprintCallable) + void ResetLensSettingsToDefault(); + + UFUNCTION(BlueprintCallable) + void ResetCameraSettingsToDefault(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetMinMaxNameplateScale(float& MinScale, float& MaxScale) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetMinMaxNameplateDistance(float& MinDistance, float& MaxDistance) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetLensMinMaxFocusDistance(float& MinFocusDistance, float& MaxFocusDistance) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetLensMinMaxFocalLength(float& MinFocalLength, float& MaxFocalLength) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetLensMinMaxExposure(float& MinExposure, float& MaxExposure) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetLensMinMaxAperture(float& MinAperture, float& MaxAperture) const; + +}; + diff --git a/Source/FortniteGame/Public/FortSpectatorThirdPersonPawn.h b/Source/FortniteGame/Public/FortSpectatorThirdPersonPawn.h new file mode 100644 index 00000000..dbd32504 --- /dev/null +++ b/Source/FortniteGame/Public/FortSpectatorThirdPersonPawn.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortReplaySpectatorPawnBase.h" +#include "FortSpectatorThirdPersonPawn.generated.h" + +UCLASS(Blueprintable) +class AFortSpectatorThirdPersonPawn : public AFortReplaySpectatorPawnBase { + GENERATED_BODY() +public: + AFortSpectatorThirdPersonPawn(); +}; + diff --git a/Source/FortniteGame/Public/FortSpectatorZoneArray.h b/Source/FortniteGame/Public/FortSpectatorZoneArray.h new file mode 100644 index 00000000..89c67238 --- /dev/null +++ b/Source/FortniteGame/Public/FortSpectatorZoneArray.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/NetSerialization.h" +#include "FortSpectatorZoneItem.h" +#include "FortSpectatorZoneArray.generated.h" + +class AFortPlayerStateZone; + +USTRUCT(BlueprintType) +struct FFortSpectatorZoneArray : public FFastArraySerializer { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray SpectatorArray; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, NotReplicated, meta=(AllowPrivateAccess=true)) + AFortPlayerStateZone* OwningState; + +public: + FORTNITEGAME_API FFortSpectatorZoneArray(); +}; + diff --git a/Source/FortniteGame/Public/FortSpectatorZoneItem.h b/Source/FortniteGame/Public/FortSpectatorZoneItem.h new file mode 100644 index 00000000..4262bd30 --- /dev/null +++ b/Source/FortniteGame/Public/FortSpectatorZoneItem.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/NetSerialization.h" +#include "FortSpectatorZoneItem.generated.h" + +class AFortPlayerStateZone; + +USTRUCT(BlueprintType) +struct FFortSpectatorZoneItem : public FFastArraySerializerItem { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortPlayerStateZone* PlayerState; + + FORTNITEGAME_API FFortSpectatorZoneItem(); +}; + diff --git a/Source/FortniteGame/Public/FortSpline.h b/Source/FortniteGame/Public/FortSpline.h new file mode 100644 index 00000000..de538229 --- /dev/null +++ b/Source/FortniteGame/Public/FortSpline.h @@ -0,0 +1,78 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/Object.h" +#include "UObject/NoExportTypes.h" +#include "FortCatmullRomSpline.h" +#include "FortSpline.generated.h" + +UCLASS(Blueprintable) +class UFortSpline : public UObject { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bConstantVelocity; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortCatmullRomSpline Spline; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FInterpCurveFloat SplineLookupTable; + +public: + UFortSpline(); + UFUNCTION(BlueprintCallable) + void SetupSpline(TArray ControlPoints, float InDuration); + + UFUNCTION(BlueprintCallable) + void SetDuration(float InDuration); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsValid() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetVelocityCorrectedTime(float Time) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FVector GetTangentFromTime(float Time) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FVector GetStartPoint() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetSplineLengthAtTime(float Time, float StepSize) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetSplineLength(float StepSize) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FVector GetPositionFromTime(float Time) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FVector GetNormalFromTime(float Time) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FVector GetEndPoint() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetDuration() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FVector GetBinormalFromTime(float Time) const; + + UFUNCTION(BlueprintCallable) + void EnableConstantVelocity(bool ConstVelEnabled); + + UFUNCTION(BlueprintCallable, meta=(WorldContext="WorldContextObject")) + void DrawDebugSpline(UObject* WorldContextObject, int32 Steps, float LifeTime, float Thickness, bool bPersistent, bool bJustDrawSpline, float BasisLength); + + UFUNCTION(BlueprintCallable) + void ClearSpline(); + + UFUNCTION(BlueprintCallable) + void AddControlPoint(const FVector& Point, int32 Index); + +}; + diff --git a/Source/FortniteGame/Public/FortSplineAudioActor.h b/Source/FortniteGame/Public/FortSplineAudioActor.h new file mode 100644 index 00000000..8f895ee4 --- /dev/null +++ b/Source/FortniteGame/Public/FortSplineAudioActor.h @@ -0,0 +1,53 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "GameFramework/Actor.h" +#include "FortSplineAudioActor.generated.h" + +class UAudioComponent; +class USoundBase; +class USplineComponent; + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortSplineAudioActor : public AActor { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float UpdateFrequencyInaudible; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float UpdateFrequencyAudible; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxAudibleRange; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 NumSamplePoints; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray SamplePoints; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundBase* ClosestPointSound; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundBase* NextClosestPointSound; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundBase* MidPointSound; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + USplineComponent* AudioSpline; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UAudioComponent* AudioAtClosestPoint; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UAudioComponent* AudioAtNextClosestPoint; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UAudioComponent* AudioAtMidPoint; + + AFortSplineAudioActor(); +}; + diff --git a/Source/FortniteGame/Public/FortSplineAudioComponent.h b/Source/FortniteGame/Public/FortSplineAudioComponent.h new file mode 100644 index 00000000..55bc017e --- /dev/null +++ b/Source/FortniteGame/Public/FortSplineAudioComponent.h @@ -0,0 +1,42 @@ +#pragma once +#include "CoreMinimal.h" +#include "Components/ActorComponent.h" +#include "FortSplineAudioComponent.generated.h" + +class UAudioComponent; +class USoundBase; +class USplineComponent; + +UCLASS(Blueprintable, ClassGroup=Custom, meta=(BlueprintSpawnableComponent)) +class FORTNITEGAME_API UFortSplineAudioComponent : public UActorComponent { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundBase* ClosestPointSound; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float UpdateFrequencyInaudible; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float UpdateFrequencyAudible; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxDistanceOffset; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + USplineComponent* Spline; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UAudioComponent* AudioAtClosestPoint; + +public: + UFortSplineAudioComponent(); + UFUNCTION(BlueprintCallable) + void SetSpline(USplineComponent* NewSpline); + + UFUNCTION(BlueprintCallable) + UAudioComponent* GetAudioComponent(); + +}; + diff --git a/Source/FortniteGame/Public/FortSplineBase.h b/Source/FortniteGame/Public/FortSplineBase.h new file mode 100644 index 00000000..4c82a180 --- /dev/null +++ b/Source/FortniteGame/Public/FortSplineBase.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortSplineBase.generated.h" + +USTRUCT(BlueprintType) +struct FFortSplineBase { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float StartTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float Duration; + +public: + FORTNITEGAME_API FFortSplineBase(); +}; + diff --git a/Source/FortniteGame/Public/FortSplineMeshAnimSet.h b/Source/FortniteGame/Public/FortSplineMeshAnimSet.h new file mode 100644 index 00000000..382a51b6 --- /dev/null +++ b/Source/FortniteGame/Public/FortSplineMeshAnimSet.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortSplineMeshScaleAnimationInfo.h" +#include "FortSplineMeshSnapAnimationInfo.h" +#include "FortSplineMeshAnimSet.generated.h" + +class USplineMeshComponent; + +USTRUCT(BlueprintType) +struct FFortSplineMeshAnimSet { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + USplineMeshComponent* SplineMesh; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray ScaleAnims; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray SnapAnims; + + FORTNITEGAME_API FFortSplineMeshAnimSet(); +}; + diff --git a/Source/FortniteGame/Public/FortSplineMeshScaleAnimationInfo.h b/Source/FortniteGame/Public/FortSplineMeshScaleAnimationInfo.h new file mode 100644 index 00000000..1c9197c9 --- /dev/null +++ b/Source/FortniteGame/Public/FortSplineMeshScaleAnimationInfo.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortFXAnimationInfoBase.h" +#include "FortSplineMeshScaleAnimationInfo.generated.h" + +USTRUCT(BlueprintType) +struct FFortSplineMeshScaleAnimationInfo : public FFortFXAnimationInfoBase { + GENERATED_BODY() +public: + FORTNITEGAME_API FFortSplineMeshScaleAnimationInfo(); +}; + diff --git a/Source/FortniteGame/Public/FortSplineMeshSnapAnimationInfo.h b/Source/FortniteGame/Public/FortSplineMeshSnapAnimationInfo.h new file mode 100644 index 00000000..c236d194 --- /dev/null +++ b/Source/FortniteGame/Public/FortSplineMeshSnapAnimationInfo.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortFXAnimationInfoBase.h" +#include "FortSplineMeshSnapAnimationInfo.generated.h" + +class USplineComponent; + +USTRUCT(BlueprintType) +struct FFortSplineMeshSnapAnimationInfo : public FFortFXAnimationInfoBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + USplineComponent* TargetSpline; + + FORTNITEGAME_API FFortSplineMeshSnapAnimationInfo(); +}; + diff --git a/Source/FortniteGame/Public/FortSpokenLine.h b/Source/FortniteGame/Public/FortSpokenLine.h new file mode 100644 index 00000000..888dff98 --- /dev/null +++ b/Source/FortniteGame/Public/FortSpokenLine.h @@ -0,0 +1,44 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortFeedbackBroadcastFilter.h" +#include "FortSpokenLine.generated.h" + +class AFortPawn; +class UAnimMontage; +class UAnimSequence; +class USoundBase; + +USTRUCT(BlueprintType) +struct FFortSpokenLine { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundBase* Audio; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAnimMontage* AnimMontage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAnimSequence* AnimSequence; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortPawn* Addressee; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte BroadcastFilter; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float Delay; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bInterruptCurrentLine; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bCanBeInterrupted; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bCanQue; + + FORTNITEGAME_API FFortSpokenLine(); +}; + diff --git a/Source/FortniteGame/Public/FortSpottableActorInterface.h b/Source/FortniteGame/Public/FortSpottableActorInterface.h new file mode 100644 index 00000000..185f6c24 --- /dev/null +++ b/Source/FortniteGame/Public/FortSpottableActorInterface.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Interface.h" +#include "FortSpottableActorInterface.generated.h" + +UINTERFACE() +class UFortSpottableActorInterface : public UInterface { + GENERATED_BODY() +}; + +class IFortSpottableActorInterface : public IInterface { + GENERATED_BODY() +public: +}; + diff --git a/Source/FortniteGame/Public/FortSpottedActorIndicator.h b/Source/FortniteGame/Public/FortSpottedActorIndicator.h new file mode 100644 index 00000000..0ac81178 --- /dev/null +++ b/Source/FortniteGame/Public/FortSpottedActorIndicator.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortSlateHUDIndicator.h" +#include "FortSpottedActorIndicator.generated.h" + +class AFortPlayerController; + +UCLASS(Blueprintable) +class UFortSpottedActorIndicator : public UFortSlateHUDIndicator { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortPlayerController* OwnerPC; + +public: + UFortSpottedActorIndicator(); +}; + diff --git a/Source/FortniteGame/Public/FortSprayDecalInstance.h b/Source/FortniteGame/Public/FortSprayDecalInstance.h new file mode 100644 index 00000000..66336fc3 --- /dev/null +++ b/Source/FortniteGame/Public/FortSprayDecalInstance.h @@ -0,0 +1,51 @@ +#pragma once +#include "CoreMinimal.h" +#include "BuildingSMActor.h" +#include "FortSprayDecalRepPayload.h" +#include "FortSprayDecalInstance.generated.h" + +class AFortPlayerController; +class UAthenaSprayItemDefinition; +class UMaterialInstanceDynamic; + +UCLASS(Abstract, Blueprintable, MinimalAPI) +class AFortSprayDecalInstance : public ABuildingSMActor { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, SaveGame, ReplicatedUsing=OnRep_SprayInfo, meta=(AllowPrivateAccess=true)) + FFortSprayDecalRepPayload SprayInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bDestroyOnNearbyDestruction: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bDestroyOnNearbyDamageTaken: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bDestroyOnNearbyBounce: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray SprayMIDsThatCanBounce; + +public: + AFortSprayDecalInstance(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void StartSprayFadeOutDueToNewPlacement(); + + UFUNCTION(BlueprintCallable) + void SetSprayParameters(AFortPlayerController* SpawningPC, UAthenaSprayItemDefinition* InSprayAsset); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic, BlueprintImplementableEvent) + void OnSprayInfoReady(); + + UFUNCTION(BlueprintCallable) + void OnRep_SprayInfo(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnBounceOccurs(); + +}; + diff --git a/Source/FortniteGame/Public/FortSprayDecalRepPayload.h b/Source/FortniteGame/Public/FortSprayDecalRepPayload.h new file mode 100644 index 00000000..7ab87ac8 --- /dev/null +++ b/Source/FortniteGame/Public/FortSprayDecalRepPayload.h @@ -0,0 +1,25 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortSprayDecalRepPayload.generated.h" + +class UAthenaSprayItemDefinition; + +USTRUCT(BlueprintType) +struct FFortSprayDecalRepPayload { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, SaveGame, meta=(AllowPrivateAccess=true)) + UAthenaSprayItemDefinition* SprayAsset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName BannerName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName BannerColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 SavedStatValue; + + FORTNITEGAME_API FFortSprayDecalRepPayload(); +}; + diff --git a/Source/FortniteGame/Public/FortSprayPreviewActor.h b/Source/FortniteGame/Public/FortSprayPreviewActor.h new file mode 100644 index 00000000..b2799bb3 --- /dev/null +++ b/Source/FortniteGame/Public/FortSprayPreviewActor.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/Actor.h" +#include "CosmeticPreviewInterface.h" +#include "FortUICameraFrameTargetInterface.h" +#include "FortSprayPreviewActor.generated.h" + +class UAthenaSprayItemDefinition; + +UCLASS(Abstract, Blueprintable, MinimalAPI) +class AFortSprayPreviewActor : public AActor, public IFortUICameraFrameTargetInterface, public ICosmeticPreviewInterface { + GENERATED_BODY() +public: + AFortSprayPreviewActor(); + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void PreviewSpray(const UAthenaSprayItemDefinition* Spray); + + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteGame/Public/FortStartLeavingZoneParams.h b/Source/FortniteGame/Public/FortStartLeavingZoneParams.h new file mode 100644 index 00000000..38b829bc --- /dev/null +++ b/Source/FortniteGame/Public/FortStartLeavingZoneParams.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortMissionEventParams.h" +#include "FortStartLeavingZoneParams.generated.h" + +class AFortPlayerController; + +UCLASS(Blueprintable) +class UFortStartLeavingZoneParams : public UFortMissionEventParams { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortPlayerController* PlayerControllerRequestingLeaving; + + UFortStartLeavingZoneParams(); + UFUNCTION(BlueprintCallable, BlueprintPure) + void BreakParams(AFortPlayerController*& _PlayerControllerRequestingLeaving); + +}; + diff --git a/Source/FortniteGame/Public/FortStartMissionParams.h b/Source/FortniteGame/Public/FortStartMissionParams.h new file mode 100644 index 00000000..e7a90443 --- /dev/null +++ b/Source/FortniteGame/Public/FortStartMissionParams.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortMissionEventParams.h" +#include "FortStartMissionParams.generated.h" + +UCLASS(Blueprintable) +class UFortStartMissionParams : public UFortMissionEventParams { + GENERATED_BODY() +public: + UFortStartMissionParams(); +}; + diff --git a/Source/FortniteGame/Public/FortStartingMissionInfo.h b/Source/FortniteGame/Public/FortStartingMissionInfo.h new file mode 100644 index 00000000..296d1009 --- /dev/null +++ b/Source/FortniteGame/Public/FortStartingMissionInfo.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortStartingMissionInfo.generated.h" + +class UFortMissionInfo; + +USTRUCT(BlueprintType) +struct FFortStartingMissionInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray StartingMissions; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bDisableSharedMissionLoading; + + FORTNITEGAME_API FFortStartingMissionInfo(); +}; + diff --git a/Source/FortniteGame/Public/FortStatEvent.h b/Source/FortniteGame/Public/FortStatEvent.h new file mode 100644 index 00000000..285880d7 --- /dev/null +++ b/Source/FortniteGame/Public/FortStatEvent.h @@ -0,0 +1,43 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortEventRepeat.h" +#include "FortEventConditional.h" +#include "Templates/SubclassOf.h" +#include "FortStatEvent.generated.h" + +class AFortClientAnnouncement; +class AFortPlayerController; +class UObject; +class UStat; + +USTRUCT(BlueprintType) +struct FFortStatEvent { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName StatEventName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte RepeatType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray StatsToMonitor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Conditions; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf AnnouncementToDisplay; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UObject* NotificationParameter; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UStat* AssociatedStat; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortPlayerController* FPC; + + FORTNITEGAME_API FFortStatEvent(); +}; + diff --git a/Source/FortniteGame/Public/FortStatEventManager.h b/Source/FortniteGame/Public/FortStatEventManager.h new file mode 100644 index 00000000..58955d1e --- /dev/null +++ b/Source/FortniteGame/Public/FortStatEventManager.h @@ -0,0 +1,37 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "FortStatEvent.h" +#include "FortStatEventSequence.h" +#include "FortStatEventManager.generated.h" + +class AFortPlayerController; + +UCLASS(Blueprintable) +class UFortStatEventManager : public UObject { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortPlayerController* FPC; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray StatEvents; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray StatEventSequences; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName PinnedSchematicNotification; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray PinnedCanCraftStats; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray PinnedCanNotCraftStats; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray PinnedSchematicSequences; + + UFortStatEventManager(); +}; + diff --git a/Source/FortniteGame/Public/FortStatEventSequence.h b/Source/FortniteGame/Public/FortStatEventSequence.h new file mode 100644 index 00000000..e9da54d9 --- /dev/null +++ b/Source/FortniteGame/Public/FortStatEventSequence.h @@ -0,0 +1,40 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortEventRepeat.h" +#include "FortEventConditional.h" +#include "FortStatEvent.h" +#include "FortStatEventSequence.generated.h" + +class AFortPlayerController; +class UStat; + +USTRUCT(BlueprintType) +struct FFortStatEventSequence { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName StatEventName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte RepeatType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray EventSequence; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UStat* AssociatedStat; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortPlayerController* FPC; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray StatsToMonitor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Conditions; + +public: + FORTNITEGAME_API FFortStatEventSequence(); +}; + diff --git a/Source/FortniteGame/Public/FortStatItem.h b/Source/FortniteGame/Public/FortStatItem.h new file mode 100644 index 00000000..0c423456 --- /dev/null +++ b/Source/FortniteGame/Public/FortStatItem.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAccountItem.h" +#include "FortStatItem.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortStatItem : public UFortAccountItem { + GENERATED_BODY() +public: + UFortStatItem(); +}; + diff --git a/Source/FortniteGame/Public/FortStatItemDefinition.h b/Source/FortniteGame/Public/FortStatItemDefinition.h new file mode 100644 index 00000000..9e14d61d --- /dev/null +++ b/Source/FortniteGame/Public/FortStatItemDefinition.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "AttributeSet.h" +#include "EFortStatType.h" +#include "FortAccountItemDefinition.h" +#include "FortStatItemDefinition.generated.h" + +UCLASS(Blueprintable, MinimalAPI) +class UFortStatItemDefinition : public UFortAccountItemDefinition { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortStatType Stat; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayAttribute StatAttribute; + +public: + UFortStatItemDefinition(); +}; + diff --git a/Source/FortniteGame/Public/FortStatManagerTag.h b/Source/FortniteGame/Public/FortStatManagerTag.h new file mode 100644 index 00000000..3a6e027e --- /dev/null +++ b/Source/FortniteGame/Public/FortStatManagerTag.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "FortStatManagerTag.generated.h" + +USTRUCT(BlueprintType) +struct FFortStatManagerTag : public FGameplayTag { + GENERATED_BODY() +public: + FORTNITEGAME_API FFortStatManagerTag(); +}; + diff --git a/Source/FortniteGame/Public/FortStaticMeshActor.h b/Source/FortniteGame/Public/FortStaticMeshActor.h index 50b3e680..b8843da4 100644 --- a/Source/FortniteGame/Public/FortStaticMeshActor.h +++ b/Source/FortniteGame/Public/FortStaticMeshActor.h @@ -1,20 +1,23 @@ -// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. - #pragma once - #include "CoreMinimal.h" #include "Engine/StaticMeshActor.h" -#include "UObject/ObjectMacros.h" -#include "Components/ActorComponent.h" -#include "AI/Navigation/NavRelevantInterface.h" -#include "NavRelevantComponent.h" +#include "LevelSaveSpawnable.h" #include "FortStaticMeshActor.generated.h" -/** - * - */ -UCLASS() -class FORTNITEGAME_API AFortStaticMeshActor : public AStaticMeshActor -{ - GENERATED_BODY() +class UNavRelevantComponent; + +UCLASS(Blueprintable, MinimalAPI) +class AFortStaticMeshActor : public AStaticMeshActor, public ILevelSaveSpawnable { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + TArray LinkComps; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUseAutoNavmeshFlags; + + AFortStaticMeshActor(); + + // Fix for true pure virtual functions not being implemented }; + diff --git a/Source/FortniteGame/Public/FortStaticMeshLinkComponent.h b/Source/FortniteGame/Public/FortStaticMeshLinkComponent.h new file mode 100644 index 00000000..5205fe41 --- /dev/null +++ b/Source/FortniteGame/Public/FortStaticMeshLinkComponent.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "NavRelevantComponent.h" +#include "FortStaticMeshLinkComponent.generated.h" + +UCLASS(Blueprintable, ClassGroup=Custom, meta=(BlueprintSpawnableComponent)) +class UFortStaticMeshLinkComponent : public UNavRelevantComponent { + GENERATED_BODY() +public: + UFortStaticMeshLinkComponent(); +}; + diff --git a/Source/FortniteGame/Public/FortStaticMeshUserData.h b/Source/FortniteGame/Public/FortStaticMeshUserData.h new file mode 100644 index 00000000..bad618b2 --- /dev/null +++ b/Source/FortniteGame/Public/FortStaticMeshUserData.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/AssetUserData.h" +#include "TransformableNavLinkClass.h" +#include "FortStaticMeshUserData.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class FORTNITEGAME_API UFortStaticMeshUserData : public UAssetUserData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray NavLinks; + + UFortStaticMeshUserData(); +}; + diff --git a/Source/FortniteGame/Public/FortStaticReplicatedActor.h b/Source/FortniteGame/Public/FortStaticReplicatedActor.h new file mode 100644 index 00000000..b819dde2 --- /dev/null +++ b/Source/FortniteGame/Public/FortStaticReplicatedActor.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/Actor.h" +#include "FortStaticReplicatedActor.generated.h" + +UCLASS(Abstract, Blueprintable) +class FORTNITEGAME_API AFortStaticReplicatedActor : public AActor { + GENERATED_BODY() +public: + AFortStaticReplicatedActor(); +}; + diff --git a/Source/FortniteGame/Public/FortStormShieldComponent.h b/Source/FortniteGame/Public/FortStormShieldComponent.h new file mode 100644 index 00000000..a390d976 --- /dev/null +++ b/Source/FortniteGame/Public/FortStormShieldComponent.h @@ -0,0 +1,37 @@ +#pragma once +#include "CoreMinimal.h" +#include "Components/SceneComponent.h" +#include "OnStormShieldStatusChangedDelegate.h" +#include "FortStormShieldComponent.generated.h" + +class AActor; +class AFortMissionStormShield; + +UCLASS(Blueprintable, ClassGroup=Custom, meta=(BlueprintSpawnableComponent)) +class FORTNITEGAME_API UFortStormShieldComponent : public USceneComponent { + GENERATED_BODY() +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnStormShieldStatusChanged OnStormShieldStatusChanged; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bDisabled; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DistanceFromEdgeOfStormShield; + +public: + UFortStormShieldComponent(); +protected: + UFUNCTION(BlueprintCallable) + void StormShieldDestroyed(AActor* DestroyedActor); + + UFUNCTION(BlueprintCallable) + void StormShieldCreated(AFortMissionStormShield* Shield); + + UFUNCTION(BlueprintCallable) + void OwnerDestroyed(AActor* InOwner); + +}; + diff --git a/Source/FortniteGame/Public/FortStreamMediaSource.h b/Source/FortniteGame/Public/FortStreamMediaSource.h new file mode 100644 index 00000000..eb7e66be --- /dev/null +++ b/Source/FortniteGame/Public/FortStreamMediaSource.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "BaseMediaSource.h" +#include "FortStreamMediaSource.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class FORTNITEGAME_API UFortStreamMediaSource : public UBaseMediaSource { + GENERATED_BODY() +public: + UPROPERTY(AssetRegistrySearchable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString StreamUrl; + + UFortStreamMediaSource(); +}; + diff --git a/Source/FortniteGame/Public/FortSubGameLoadingScreen.h b/Source/FortniteGame/Public/FortSubGameLoadingScreen.h new file mode 100644 index 00000000..e273e3a3 --- /dev/null +++ b/Source/FortniteGame/Public/FortSubGameLoadingScreen.h @@ -0,0 +1,36 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "FortLoadingBlockScreen.h" +#include "FortLogoLoadingScreen.h" +#include "FortSubGameLoadingScreen.generated.h" + +class UFortTips; +class UObject; + +USTRUCT(BlueprintType) +struct FFortSubGameLoadingScreen { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Tips; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr BackgroundImage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D BackgroundDesiredSize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor BackgroundColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortLogoLoadingScreen LogoLoadingScreen; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortLoadingBlockScreen LoadingBlockScreen; + + FORTNITEGAME_API FFortSubGameLoadingScreen(); +}; + diff --git a/Source/FortniteGame/Public/FortSubgameClientSettings.h b/Source/FortniteGame/Public/FortSubgameClientSettings.h new file mode 100644 index 00000000..93c47b08 --- /dev/null +++ b/Source/FortniteGame/Public/FortSubgameClientSettings.h @@ -0,0 +1,14 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortSubgameClientSettings.generated.h" + +USTRUCT(BlueprintType) +struct FFortSubgameClientSettings { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray PinnedQuestInstances; + + FORTNITEGAME_API FFortSubgameClientSettings(); +}; + diff --git a/Source/FortniteGame/Public/FortSuperTowerGrenadeProjectile.h b/Source/FortniteGame/Public/FortSuperTowerGrenadeProjectile.h new file mode 100644 index 00000000..6c4af3e2 --- /dev/null +++ b/Source/FortniteGame/Public/FortSuperTowerGrenadeProjectile.h @@ -0,0 +1,28 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "FortProjectileBase.h" +#include "FortSuperTowerGrenadeProjectile.generated.h" + +class AActor; +class UBuildingStructuralSupportSystem; + +UCLASS(Abstract, Blueprintable) +class FORTNITEGAME_API AFortSuperTowerGrenadeProjectile : public AFortProjectileBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray BuildingActorsToDestroy; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray BuildingActorsToIgnore; + + AFortSuperTowerGrenadeProjectile(); + UFUNCTION(BlueprintCallable) + void DestroyActorsInGridCellLocation(UBuildingStructuralSupportSystem* BuildingStructuralSupportSystem, const FVector& CellLocation, bool bDestroyFloorsQuickly); + + UFUNCTION(BlueprintCallable) + void ClearGridCells(const TArray& GridCellsToClear, bool bDestroyFloorsQuickly, const FVector& BaseDestination, float AngleDeg); + +}; + diff --git a/Source/FortniteGame/Public/FortSupplyDropGamePhaseData.h b/Source/FortniteGame/Public/FortSupplyDropGamePhaseData.h new file mode 100644 index 00000000..0c4a723d --- /dev/null +++ b/Source/FortniteGame/Public/FortSupplyDropGamePhaseData.h @@ -0,0 +1,50 @@ +#pragma once +#include "CoreMinimal.h" +#include "AttributeSet.h" +#include "EAthenaGamePhase.h" +#include "FortSupplyDropSubPhaseData.h" +#include "FortSupplyDropGamePhaseData.generated.h" + +USTRUCT(BlueprintType) +struct FFortSupplyDropGamePhaseData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EAthenaGamePhase GamePhase; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat SupplyDropMinPlacementHeight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat SupplyDropMaxPlacementHeight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat SupplyDropTimeInterval; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat SupplyDropTimeDeviation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat SupplyDropSpawnMinWaitTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat SupplyDropSpawnMaxWaitTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat SupplyDropMinSpawnHeight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat SupplyDropMaxSpawnHeight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat SupplyDropMinSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat SupplyDropMaxSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortSupplyDropSubPhaseData SubPhaseData; + + FORTNITEGAME_API FFortSupplyDropGamePhaseData(); +}; + diff --git a/Source/FortniteGame/Public/FortSupplyDropInfo.h b/Source/FortniteGame/Public/FortSupplyDropInfo.h new file mode 100644 index 00000000..b1ad2526 --- /dev/null +++ b/Source/FortniteGame/Public/FortSupplyDropInfo.h @@ -0,0 +1,99 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "Engine/DataAsset.h" +#include "AttributeSet.h" +#include "GameplayTagContainer.h" +#include "GameplayTagContainer.h" +#include "Styling/SlateBrush.h" +#include "EAthenaGamePhase.h" +#include "ESupplyDropItemTrackType.h" +#include "ESupplyDropSpawnType.h" +#include "FortSupplyDropGamePhaseData.h" +#include "Templates/SubclassOf.h" +#include "FortSupplyDropInfo.generated.h" + +class AFortAthenaSupplyDrop; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortSupplyDropInfo : public UDataAsset { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName SupplyDropID; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf SupplyDropClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ESupplyDropSpawnType SpawnType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIgnoreBlueprintOverrides; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag SpecialActorTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush SpecialActorMinimapIconBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D SpecialActorMinimapIconScale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush SpecialActorCompassIconBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D SpecialActorCompassIconScale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShouldDrawCompassIcon; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray GamePhaseData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ESupplyDropItemTrackType ItemTrackType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EAthenaGamePhase GamePhaseToSpawn; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 SafeZoneIndexToSpawn; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer SupplyDropTrackingTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShouldMaintainItemCount; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat NumDeliveryItemsToSpawn; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat MinInitialDeliveryDelayTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat MaxInitialDeliveryDelayTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat MinTimeBetweenDrops; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat MaxTimeBetweenDrops; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat MinRespawnTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat MaxRespawnTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat MinTraceHeight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat MaxTraceHeight; + + UFortSupplyDropInfo(); +}; + diff --git a/Source/FortniteGame/Public/FortSupplyDropMutatorData.h b/Source/FortniteGame/Public/FortSupplyDropMutatorData.h new file mode 100644 index 00000000..4014662f --- /dev/null +++ b/Source/FortniteGame/Public/FortSupplyDropMutatorData.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortItemDeliverySupplyDropMutatorData.h" +#include "FortSupplyDropMutatorData.generated.h" + +USTRUCT(BlueprintType) +struct FFortSupplyDropMutatorData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName SupplyDropID; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShouldCenterGroundCheckAtFoundLocation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ItemDeliveryMutatorPerSafeZonePhase; + + FORTNITEGAME_API FFortSupplyDropMutatorData(); +}; + diff --git a/Source/FortniteGame/Public/FortSupplyDropSubPhaseData.h b/Source/FortniteGame/Public/FortSupplyDropSubPhaseData.h new file mode 100644 index 00000000..e2e980aa --- /dev/null +++ b/Source/FortniteGame/Public/FortSupplyDropSubPhaseData.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "AttributeSet.h" +#include "FortSupplyDropSubPhaseData.generated.h" + +USTRUCT(BlueprintType) +struct FFortSupplyDropSubPhaseData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat SupplyDropMinCount; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat SupplyDropMaxCount; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat SupplyDropCap; + + FORTNITEGAME_API FFortSupplyDropSubPhaseData(); +}; + diff --git a/Source/FortniteGame/Public/FortSurfaceDamageRatioByAffiliationStats.h b/Source/FortniteGame/Public/FortSurfaceDamageRatioByAffiliationStats.h new file mode 100644 index 00000000..c2df2e99 --- /dev/null +++ b/Source/FortniteGame/Public/FortSurfaceDamageRatioByAffiliationStats.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "FortSurfaceDamageRatioByAffiliationStats.generated.h" + +USTRUCT(BlueprintType) +struct FFortSurfaceDamageRatioByAffiliationStats : public FTableRowBase { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float Friendly; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float Neutral; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float Hostile; + +public: + FORTNITEGAME_API FFortSurfaceDamageRatioByAffiliationStats(); +}; + diff --git a/Source/FortniteGame/Public/FortSurfaceDamageRatioStats.h b/Source/FortniteGame/Public/FortSurfaceDamageRatioStats.h new file mode 100644 index 00000000..9cee5e27 --- /dev/null +++ b/Source/FortniteGame/Public/FortSurfaceDamageRatioStats.h @@ -0,0 +1,50 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "FortSurfaceDamageRatioStats.generated.h" + +USTRUCT(BlueprintType) +struct FFortSurfaceDamageRatioStats : public FTableRowBase { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName Default; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName Wood; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName Stone; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName Metal; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName HumanEntity; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName AIEntity; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName Explosive; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName WeakSpot; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName Objective; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName WeakSpot_Wood; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName WeakSpot_Stone; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName WeakSpot_Metal; + +public: + FORTNITEGAME_API FFortSurfaceDamageRatioStats(); +}; + diff --git a/Source/FortniteGame/Public/FortSurfaceTypeToSurfaceTypeTag.h b/Source/FortniteGame/Public/FortSurfaceTypeToSurfaceTypeTag.h new file mode 100644 index 00000000..f45ce451 --- /dev/null +++ b/Source/FortniteGame/Public/FortSurfaceTypeToSurfaceTypeTag.h @@ -0,0 +1,26 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/EngineTypes.h" +#include "GameplayTagContainer.h" +#include "EFortFootstepSurfaceType.h" +#include "FortSurfaceTypeToSurfaceTypeTag.generated.h" + +USTRUCT(BlueprintType) +struct FFortSurfaceTypeToSurfaceTypeTag { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte FootSurfaceType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte SurfaceType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag SurfaceTypeTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAllowsSurfaceRetriggerOfEvents; + + FORTNITEGAME_API FFortSurfaceTypeToSurfaceTypeTag(); +}; + diff --git a/Source/FortniteGame/Public/FortSurfaceTypeToSurfaceTypeTagMapping.h b/Source/FortniteGame/Public/FortSurfaceTypeToSurfaceTypeTagMapping.h new file mode 100644 index 00000000..07ae5d4b --- /dev/null +++ b/Source/FortniteGame/Public/FortSurfaceTypeToSurfaceTypeTagMapping.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "FortSurfaceTypeToSurfaceTypeTag.h" +#include "FortSurfaceTypeToSurfaceTypeTagMapping.generated.h" + +UCLASS(Blueprintable) +class UFortSurfaceTypeToSurfaceTypeTagMapping : public UDataAsset { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray TypeToTagMapping; + +public: + UFortSurfaceTypeToSurfaceTypeTagMapping(); +}; + diff --git a/Source/FortniteGame/Public/FortSurvivorAnalytics.h b/Source/FortniteGame/Public/FortSurvivorAnalytics.h new file mode 100644 index 00000000..049d72f7 --- /dev/null +++ b/Source/FortniteGame/Public/FortSurvivorAnalytics.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "Kismet/BlueprintFunctionLibrary.h" +#include "FortSurvivorAnalytics.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortSurvivorAnalytics : public UBlueprintFunctionLibrary { + GENERATED_BODY() +public: + UFortSurvivorAnalytics(); +}; + diff --git a/Source/FortniteGame/Public/FortSurvivorData.h b/Source/FortniteGame/Public/FortSurvivorData.h new file mode 100644 index 00000000..bfefab9a --- /dev/null +++ b/Source/FortniteGame/Public/FortSurvivorData.h @@ -0,0 +1,28 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "FortSurvivorData.generated.h" + +class UDataTable; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortSurvivorData : public UDataAsset { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UDataTable* SurvivorFemaleFirstNameData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UDataTable* SurvivorMaleFirstNameData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UDataTable* SurvivorFemaleLastNameData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UDataTable* SurvivorMaleLastNameData; + +public: + UFortSurvivorData(); +}; + diff --git a/Source/FortniteGame/Public/FortSurvivorNameData.h b/Source/FortniteGame/Public/FortSurvivorNameData.h new file mode 100644 index 00000000..60429b60 --- /dev/null +++ b/Source/FortniteGame/Public/FortSurvivorNameData.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "FortSurvivorNameData.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortSurvivorNameData : public FTableRowBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText Name; + + FFortSurvivorNameData(); +}; + diff --git a/Source/FortniteGame/Public/FortTagToDeathCause.h b/Source/FortniteGame/Public/FortTagToDeathCause.h new file mode 100644 index 00000000..2ccdc68c --- /dev/null +++ b/Source/FortniteGame/Public/FortTagToDeathCause.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "EDeathCause.h" +#include "FortTagToDeathCause.generated.h" + +USTRUCT(BlueprintType) +struct FFortTagToDeathCause { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag DeathTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EDeathCause DBNOCause; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EDeathCause DeathCause; + + FORTNITEGAME_API FFortTagToDeathCause(); +}; + diff --git a/Source/FortniteGame/Public/FortTagUIData.h b/Source/FortniteGame/Public/FortTagUIData.h new file mode 100644 index 00000000..0980749f --- /dev/null +++ b/Source/FortniteGame/Public/FortTagUIData.h @@ -0,0 +1,25 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "FortMultiSizeBrush.h" +#include "FortTagUIData.generated.h" + +USTRUCT(BlueprintType) +struct FFortTagUIData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag Tag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortMultiSizeBrush Icon; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText DisplayName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText Description; + + FORTNITEGAME_API FFortTagUIData(); +}; + diff --git a/Source/FortniteGame/Public/FortTagUIDataLookupTable.h b/Source/FortniteGame/Public/FortTagUIDataLookupTable.h new file mode 100644 index 00000000..4bd28d8e --- /dev/null +++ b/Source/FortniteGame/Public/FortTagUIDataLookupTable.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "FortTagUIData.h" +#include "FortTagUIDataLookupTable.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortTagUIDataLookupTable : public UDataAsset { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray TagUIDataList; + +public: + UFortTagUIDataLookupTable(); +}; + diff --git a/Source/FortniteGame/Public/FortTaggedActorOctreeFilter.h b/Source/FortniteGame/Public/FortTaggedActorOctreeFilter.h new file mode 100644 index 00000000..bf061719 --- /dev/null +++ b/Source/FortniteGame/Public/FortTaggedActorOctreeFilter.h @@ -0,0 +1,35 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "GameplayTagContainer.h" +#include "FortFinderProperty.h" +#include "Templates/SubclassOf.h" +#include "FortTaggedActorOctreeFilter.generated.h" + +class ABuildingActor; + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortTaggedActorOctreeFilter { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FBoxSphereBounds Bounds; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinDistanceFromBoundsCenter; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> OptionalSubclasses; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray RequiredProperties; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer TagsToLookFor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bHasAllTags; + + FFortTaggedActorOctreeFilter(); +}; + diff --git a/Source/FortniteGame/Public/FortTaggedActorsManager.h b/Source/FortniteGame/Public/FortTaggedActorsManager.h new file mode 100644 index 00000000..065c309b --- /dev/null +++ b/Source/FortniteGame/Public/FortTaggedActorsManager.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "FortTaggedActorsManager.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortTaggedActorsManager : public UObject { + GENERATED_BODY() +public: + UFortTaggedActorsManager(); +}; + diff --git a/Source/FortniteGame/Public/FortTaggedDeployableBaseLootUnlock.h b/Source/FortniteGame/Public/FortTaggedDeployableBaseLootUnlock.h new file mode 100644 index 00000000..8bfe8df8 --- /dev/null +++ b/Source/FortniteGame/Public/FortTaggedDeployableBaseLootUnlock.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortTaggedUnlockBase.h" +#include "FortTaggedDeployableBaseLootUnlock.generated.h" + +USTRUCT(BlueprintType) +struct FFortTaggedDeployableBaseLootUnlock : public FFortTaggedUnlockBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName LootTierGroup; + + FORTNITEGAME_API FFortTaggedDeployableBaseLootUnlock(); +}; + diff --git a/Source/FortniteGame/Public/FortTaggedDeployableBasePlotExpansionUnlock.h b/Source/FortniteGame/Public/FortTaggedDeployableBasePlotExpansionUnlock.h new file mode 100644 index 00000000..722605f4 --- /dev/null +++ b/Source/FortniteGame/Public/FortTaggedDeployableBasePlotExpansionUnlock.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "FortTaggedUnlockBase.h" +#include "FortTaggedDeployableBasePlotExpansionUnlock.generated.h" + +USTRUCT(BlueprintType) +struct FFortTaggedDeployableBasePlotExpansionUnlock : public FFortTaggedUnlockBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FIntVector CellExpansionVector; + + FORTNITEGAME_API FFortTaggedDeployableBasePlotExpansionUnlock(); +}; + diff --git a/Source/FortniteGame/Public/FortTaggedSoundBank.h b/Source/FortniteGame/Public/FortTaggedSoundBank.h new file mode 100644 index 00000000..c64b84aa --- /dev/null +++ b/Source/FortniteGame/Public/FortTaggedSoundBank.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "GameplayTagContainer.h" +#include "TaggedSoundBankResponseList.h" +#include "FortTaggedSoundBank.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortTaggedSoundBank : public UDataAsset { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap FlattenedResponseMap; + +public: + UFortTaggedSoundBank(); +}; + diff --git a/Source/FortniteGame/Public/FortTaggedSoundCue.h b/Source/FortniteGame/Public/FortTaggedSoundCue.h new file mode 100644 index 00000000..b84d0d1f --- /dev/null +++ b/Source/FortniteGame/Public/FortTaggedSoundCue.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "FortTaggedSoundCue.generated.h" + +class USoundBase; + +USTRUCT(BlueprintType) +struct FFortTaggedSoundCue { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagQuery Requirements; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundBase* Sound; + + FORTNITEGAME_API FFortTaggedSoundCue(); +}; + diff --git a/Source/FortniteGame/Public/FortTaggedUnlockBase.h b/Source/FortniteGame/Public/FortTaggedUnlockBase.h new file mode 100644 index 00000000..373c49cf --- /dev/null +++ b/Source/FortniteGame/Public/FortTaggedUnlockBase.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "FortTaggedUnlockBase.generated.h" + +USTRUCT(BlueprintType) +struct FFortTaggedUnlockBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag RequiredTag; + + FORTNITEGAME_API FFortTaggedUnlockBase(); +}; + diff --git a/Source/FortniteGame/Public/FortTakerRift.h b/Source/FortniteGame/Public/FortTakerRift.h new file mode 100644 index 00000000..a62096de --- /dev/null +++ b/Source/FortniteGame/Public/FortTakerRift.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "BuildingRift.h" +#include "FortTakerRift.generated.h" + +class UParticleSystem; +class UParticleSystemComponent; + +UCLASS(Blueprintable, NotPlaceable) +class AFortTakerRift : public ABuildingRift { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr TakerRiftParticle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UParticleSystemComponent* TakerRiftParticleComponent; + +public: + AFortTakerRift(); +}; + diff --git a/Source/FortniteGame/Public/FortTargetFilter.h b/Source/FortniteGame/Public/FortTargetFilter.h new file mode 100644 index 00000000..06a430a5 --- /dev/null +++ b/Source/FortniteGame/Public/FortTargetFilter.h @@ -0,0 +1,94 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "EFortTargetSelectionFilter.h" +#include "FortTargetFilter.generated.h" + +USTRUCT(BlueprintType) +struct FFortTargetFilter { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte ActorTypeFilter; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UClass* ActorClassFilter; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bExcludeInstigator: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bUseTrapsOwningPawnAsInstigator: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bExcludeRequester: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bExcludeAllAttachedToInstigator: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bExcludeAthenaVehicleOfInstigator: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bExcludeAllAttachedToRequester: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bExcludePawnFriends: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bExcludeFriendlyAI: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bExcludeAllAI: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bExcludePawnEnemies: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bExcludeNonPawnFriends: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bExcludeNonPawnEnemies: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bConsiderFriendlyFireWhenExcludingFriends: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bExcludeDBNOPawns: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bExcludeWaterVolumes: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bExcludeAthenaVehicle: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bExcludeAthenaVehicleFromObstructionChecks: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bExcludeWithoutNavigationCorridor: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bExcludeNonPlayerBuiltPieces: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bExcludePlayerBuiltPieces: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bExcludeNonBGABuildings: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bExcludeNonBlockingHits: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bExcludeProjectiles: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bTraceComplexCollision: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer ExclusionGameplayTags; + + FORTNITEGAME_API FFortTargetFilter(); +}; + diff --git a/Source/FortniteGame/Public/FortTargetSelectionInterface.h b/Source/FortniteGame/Public/FortTargetSelectionInterface.h new file mode 100644 index 00000000..3a4149d5 --- /dev/null +++ b/Source/FortniteGame/Public/FortTargetSelectionInterface.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Interface.h" +#include "UObject/NoExportTypes.h" +#include "EFortAbilityTargetingSource.h" +#include "FortTargetSelectionInterface.generated.h" + +class UFortGameplayAbility; + +UINTERFACE(BlueprintType, meta=(CannotImplementInterfaceInBlueprint)) +class UFortTargetSelectionInterface : public UInterface { + GENERATED_BODY() +}; + +class IFortTargetSelectionInterface : public IInterface { + GENERATED_BODY() +public: + UFUNCTION(BlueprintCallable) + virtual FTransform GetTargetingTransform(EFortAbilityTargetingSource Source, UFortGameplayAbility* SourceAbility) const PURE_VIRTUAL(GetTargetingTransform, return FTransform{};); + +}; + diff --git a/Source/FortniteGame/Public/FortTeamActorInterface.h b/Source/FortniteGame/Public/FortTeamActorInterface.h new file mode 100644 index 00000000..95c46233 --- /dev/null +++ b/Source/FortniteGame/Public/FortTeamActorInterface.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "GenericTeamAgentInterface.h" +#include "FortTeamActorInterface.generated.h" + +UINTERFACE() +class UFortTeamActorInterface : public UGenericTeamAgentInterface { + GENERATED_BODY() +}; + +class IFortTeamActorInterface : public IGenericTeamAgentInterface { + GENERATED_BODY() +public: + UFUNCTION() + virtual uint8 GetTeam() const PURE_VIRTUAL(GetTeam, return 0;); + +}; + diff --git a/Source/FortniteGame/Public/FortTeamIdentification.h b/Source/FortniteGame/Public/FortTeamIdentification.h new file mode 100644 index 00000000..a286d239 --- /dev/null +++ b/Source/FortniteGame/Public/FortTeamIdentification.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/Object.h" +#include "FortTeamIdentification.generated.h" + +class UCustomAccessoryColorSwatch; + +UCLASS(Abstract, Blueprintable, CollapseCategories, Const, MinimalAPI) +class UFortTeamIdentification : public UObject { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FColor HUDColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UCustomAccessoryColorSwatch* CharacterAccessoryColorSwatch; + + UFortTeamIdentification(); +}; + diff --git a/Source/FortniteGame/Public/FortTeamInfo.h b/Source/FortniteGame/Public/FortTeamInfo.h new file mode 100644 index 00000000..94d56ded --- /dev/null +++ b/Source/FortniteGame/Public/FortTeamInfo.h @@ -0,0 +1,53 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "GameFramework/Info.h" +#include "FortTeamActorInterface.h" +#include "TeamSpottedActorInfoArray.h" +#include "FortTeamInfo.generated.h" + +class AActor; +class AController; +class AFortTeamPrivateInfo; +class UPrimitiveComponent; + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortTeamInfo : public AInfo, public IFortTeamActorInterface { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray TeamMembers; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + uint8 Team; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + FString ChatRoomId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FTeamSpottedActorInfoArray TeamSpottedActors; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + AFortTeamPrivateInfo* PrivateInfo; + +public: + AFortTeamInfo(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + UFUNCTION(BlueprintCallable) + void OnSpottedActorDied(AActor* DamagedActor, float Damage, AController* InstigatedBy, AActor* DamageCauser, FVector HitLocation, UPrimitiveComponent* FHitComponent, FName BoneName, FVector Momentum); + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetTeamLevel() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetTeamExperience() const; + + + // Fix for true pure virtual functions not being implemented + UFUNCTION() + uint8 GetTeam() const override PURE_VIRTUAL(GetTeam, return 0;); + +}; + diff --git a/Source/FortniteGame/Public/FortTeamInfoAthena.h b/Source/FortniteGame/Public/FortTeamInfoAthena.h new file mode 100644 index 00000000..87cf8ff3 --- /dev/null +++ b/Source/FortniteGame/Public/FortTeamInfoAthena.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortTeamInfo.h" +#include "FortTeamInfoAthena.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortTeamInfoAthena : public AFortTeamInfo { + GENERATED_BODY() +public: + AFortTeamInfoAthena(); +}; + diff --git a/Source/FortniteGame/Public/FortTeamInfoPvPBaseDestruction.h b/Source/FortniteGame/Public/FortTeamInfoPvPBaseDestruction.h new file mode 100644 index 00000000..5c92f6bc --- /dev/null +++ b/Source/FortniteGame/Public/FortTeamInfoPvPBaseDestruction.h @@ -0,0 +1,87 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "FortTeamInfo.h" +#include "OnFOBCoresDestroyedDelegate.h" +#include "OnFOBCoresLoadedDelegate.h" +#include "OnHandleTeamLevelChangedDelegate.h" +#include "OnHandleTeamXPChangedDelegate.h" +#include "TeamFOBCoreBuildingEntryArray.h" +#include "TeamStrategicBuildingEntryArray.h" +#include "TeamStrategicBuildingHandle.h" +#include "FortTeamInfoPvPBaseDestruction.generated.h" + +class ABuildingFOBCoreActor; +class AFortPvPBaseCornerstone; +class AStrategicBuildingActor; + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortTeamInfoPvPBaseDestruction : public AFortTeamInfo { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + AFortPvPBaseCornerstone* TeamCornerstone; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + FTeamStrategicBuildingEntryArray TeamStrategicBuildingActors; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_TeamFOBCoreBuildingActors, meta=(AllowPrivateAccess=true)) + FTeamFOBCoreBuildingEntryArray TeamFOBCoreBuildingActors; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_AllFOBCoresLoaded, meta=(AllowPrivateAccess=true)) + uint8 bAllFOBCoresLoaded: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 StrategicBuildingHandleGenerator; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_TeamLevel, meta=(AllowPrivateAccess=true)) + int32 TeamLevel; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnHandleTeamLevelChanged OnHandleTeamLevelChanged; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_TeamExperience, meta=(AllowPrivateAccess=true)) + int32 TeamExperience; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnHandleTeamXPChanged OnHandleTeamXPChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnFOBCoresLoaded OnFOBCoresLoaded; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnFOBCoresDestroyed OnFOBCoresDestroyed; + +public: + AFortTeamInfoPvPBaseDestruction(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + +private: + UFUNCTION(BlueprintCallable) + void OnRep_TeamLevel(); + + UFUNCTION(BlueprintCallable) + void OnRep_TeamFOBCoreBuildingActors(); + + UFUNCTION(BlueprintCallable) + void OnRep_TeamExperience(); + + UFUNCTION(BlueprintCallable) + void OnRep_AllFOBCoresLoaded(); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetTeamFOBCoresAndSpawnTags(TArray& OutFOBCores, TArray& OutFOBSpawnTags); + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetTeamFOBCores(TArray& OutFOBCores); + + UFUNCTION(BlueprintCallable, BlueprintPure) + AFortPvPBaseCornerstone* GetTeamCornerstone() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + AStrategicBuildingActor* GetStrategicBuildingActor(const FTeamStrategicBuildingHandle& Handle) const; + +}; + diff --git a/Source/FortniteGame/Public/FortTeamMember.h b/Source/FortniteGame/Public/FortTeamMember.h new file mode 100644 index 00000000..270696b3 --- /dev/null +++ b/Source/FortniteGame/Public/FortTeamMember.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "FortTeamMember.generated.h" + +class UFortSocialUser; + +UCLASS(Blueprintable, Within=FortLocalTeam) +class FORTNITEGAME_API UFortTeamMember : public UObject { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortSocialUser* SocialUser; + +public: + UFortTeamMember(); +}; + diff --git a/Source/FortniteGame/Public/FortTeamMemberAthena.h b/Source/FortniteGame/Public/FortTeamMemberAthena.h new file mode 100644 index 00000000..39fbfbd6 --- /dev/null +++ b/Source/FortniteGame/Public/FortTeamMemberAthena.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortTeamMember.h" +#include "FortTeamMemberAthena.generated.h" + +UCLASS(Blueprintable, Within=FortAthenaTeam) +class FORTNITEGAME_API UFortTeamMemberAthena : public UFortTeamMember { + GENERATED_BODY() +public: + UFortTeamMemberAthena(); +}; + diff --git a/Source/FortniteGame/Public/FortTeamMemberCampaign.h b/Source/FortniteGame/Public/FortTeamMemberCampaign.h new file mode 100644 index 00000000..95cdfa14 --- /dev/null +++ b/Source/FortniteGame/Public/FortTeamMemberCampaign.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortTeamMember.h" +#include "FortTeamMemberCampaign.generated.h" + +UCLASS(Blueprintable, Within=FortCampaignTeam) +class FORTNITEGAME_API UFortTeamMemberCampaign : public UFortTeamMember { + GENERATED_BODY() +public: + UFortTeamMemberCampaign(); +}; + diff --git a/Source/FortniteGame/Public/FortTeamMemberInfo.h b/Source/FortniteGame/Public/FortTeamMemberInfo.h new file mode 100644 index 00000000..25f82992 --- /dev/null +++ b/Source/FortniteGame/Public/FortTeamMemberInfo.h @@ -0,0 +1,91 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/OnlineReplStructs.h" +#include "Styling/SlateBrush.h" +#include "FortHomeBaseInfo.h" +#include "FortTeamMemberInfo.generated.h" + +class UFortItem; + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortTeamMemberInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FUniqueNetIdRepl MemberUniqueId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FUniqueNetIdRepl PartyLeaderUniqueId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FUniqueNetIdRepl ConsoleUniqueId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FString Platform; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText PlayerName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bPartyLeader; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsInZone; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bHasBoostXp; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bHasRestXp; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString BannerIconId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString BannerColorId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bBattlePassPurchased; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 BattlePassLevel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 BattlePassSelfXpBoost; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 BattlePassFriendXpBoost; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 NumPlayersInParty; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 PlayerIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 TeamAffiliation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText HeroClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText HeroLevel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 HeroXP; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortItem* HeroItem; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray SelectedGadgetItems; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush HeroIcon; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortHomeBaseInfo HomeBaseInfo; + + FFortTeamMemberInfo(); +}; + diff --git a/Source/FortniteGame/Public/FortTeamPerkItem.h b/Source/FortniteGame/Public/FortTeamPerkItem.h new file mode 100644 index 00000000..68439d51 --- /dev/null +++ b/Source/FortniteGame/Public/FortTeamPerkItem.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortProfileItem.h" +#include "FortTeamPerkItem.generated.h" + +UCLASS(Blueprintable, MinimalAPI) +class UFortTeamPerkItem : public UFortProfileItem { + GENERATED_BODY() +public: + UFortTeamPerkItem(); +}; + diff --git a/Source/FortniteGame/Public/FortTeamPerkItemDefinition.h b/Source/FortniteGame/Public/FortTeamPerkItemDefinition.h new file mode 100644 index 00000000..d360cd57 --- /dev/null +++ b/Source/FortniteGame/Public/FortTeamPerkItemDefinition.h @@ -0,0 +1,40 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "FortProfileItemDefinition.h" +#include "FortTeamPerkLoadoutCondition.h" +#include "FortTeamPerkItemDefinition.generated.h" + +class UFortAbilityKit; + +UCLASS(Blueprintable, MinimalAPI) +class UFortTeamPerkItemDefinition : public UFortProfileItemDefinition { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr GrantedAbilityKit; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bProgressiveBonus; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagQuery RequiredCommanderTagQuery; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText CommanderRequirementsText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray TeamPerkLoadoutConditions; + +public: + UFortTeamPerkItemDefinition(); + UFUNCTION(BlueprintCallable, BlueprintPure) + bool HasProgressiveBonus() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortAbilityKit* GetAbilityKitBP() const; + +}; + diff --git a/Source/FortniteGame/Public/FortTeamPerkLoadoutCondition.h b/Source/FortniteGame/Public/FortTeamPerkLoadoutCondition.h new file mode 100644 index 00000000..11580fce --- /dev/null +++ b/Source/FortniteGame/Public/FortTeamPerkLoadoutCondition.h @@ -0,0 +1,56 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "EFortItemTier.h" +#include "EFortRarity.h" +#include "FortTeamPerkLoadoutCondition.generated.h" + +USTRUCT(BlueprintType) +struct FFortTeamPerkLoadoutCondition { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 NumTimesSatisfiable; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagQuery RequiredTagQuery; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bConsiderMinimumTier: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bConsiderMaximumTier: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bConsiderMinimumLevel: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bConsiderMaximumLevel: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bConsiderMinimumRarity: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bConsiderMaximumRarity: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortItemTier MinimumHeroTier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortItemTier MaximumHeroTier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MinimumHeroLevel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaximumHeroLevel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortRarity MinimumHeroRarity; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortRarity MaximumHeroRarity; + + FORTNITEGAME_API FFortTeamPerkLoadoutCondition(); +}; + diff --git a/Source/FortniteGame/Public/FortTeamPerkSlotFilteringData.h b/Source/FortniteGame/Public/FortTeamPerkSlotFilteringData.h new file mode 100644 index 00000000..119e0a6c --- /dev/null +++ b/Source/FortniteGame/Public/FortTeamPerkSlotFilteringData.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortTeamPerkSlotFilteringData.generated.h" + +USTRUCT(BlueprintType) +struct FFortTeamPerkSlotFilteringData { + GENERATED_BODY() +public: + FORTNITEGAME_API FFortTeamPerkSlotFilteringData(); +}; + diff --git a/Source/FortniteGame/Public/FortTeamPrivateInfo.h b/Source/FortniteGame/Public/FortTeamPrivateInfo.h new file mode 100644 index 00000000..16527f41 --- /dev/null +++ b/Source/FortniteGame/Public/FortTeamPrivateInfo.h @@ -0,0 +1,36 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/Info.h" +#include "LatentRepTeamDataArray.h" +#include "PrivateTeamDataArray.h" +#include "FortTeamPrivateInfo.generated.h" + +class AFortTeamInfo; + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortTeamPrivateInfo : public AInfo { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortTeamInfo* TeamInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_RepData, meta=(AllowPrivateAccess=true)) + FPrivateTeamDataArray RepData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FLatentRepTeamDataArray LatentTeamRepData; + + UPROPERTY(EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + uint16 AverageDamageDealt; + +public: + AFortTeamPrivateInfo(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + +protected: + UFUNCTION(BlueprintCallable) + void OnRep_RepData(); + +}; + diff --git a/Source/FortniteGame/Public/FortTeamSettingsComponent.h b/Source/FortniteGame/Public/FortTeamSettingsComponent.h new file mode 100644 index 00000000..70cd640a --- /dev/null +++ b/Source/FortniteGame/Public/FortTeamSettingsComponent.h @@ -0,0 +1,120 @@ +#pragma once +#include "CoreMinimal.h" +#include "Components/ActorComponent.h" +#include "EAthenaLootDropOverride.h" +#include "EDBNOMutatorType.h" +#include "EFortMinigamePlayerSpawnLocationSetting.h" +#include "EIndicatorDisplayMode.h" +#include "FortPlayerCustomizable.h" +#include "FortTeamSettingsComponent.generated.h" + +UCLASS(Blueprintable, ClassGroup=Custom, meta=(BlueprintSpawnableComponent)) +class UFortTeamSettingsComponent : public UActorComponent, public IFortPlayerCustomizable { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + uint8 TeamIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxHealth; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float StartingHealth; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxShield; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float StartingShield; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EDBNOMutatorType DBNOSetting; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float RespawnHeight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float RespawnTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortMinigamePlayerSpawnLocationSetting SpawnLocationSetting; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + bool bBlockBuilding; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + bool bInstantReload; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + bool bInfiniteAmmo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + bool bInfiniteResources; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EAthenaLootDropOverride DropAllItemsOverride; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 HealthSiphonValue; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 WoodSiphonValue; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 StoneSiphonValue; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MetalSiphonValue; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float FallDamageMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 GravityOverride; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + bool bApplyJumpPenalty; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + bool bGliderRedeploy; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + bool bFlyEnabled; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 PlayerLives; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 TeamToMoveToWhenOutOfSpawns; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + bool bRunOutTimeToWin; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + int32 MaximumResources; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float HarvestRateMutliplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_NameplateDisplayMode, meta=(AllowPrivateAccess=true)) + EIndicatorDisplayMode NameplateDisplayMode; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_EnabledSettings, meta=(AllowPrivateAccess=true)) + TArray EnabledSettings; + +public: + UFortTeamSettingsComponent(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + +private: + UFUNCTION(BlueprintCallable) + void OnRep_NameplateDisplayMode(); + + UFUNCTION(BlueprintCallable) + void OnRep_EnabledSettings(); + + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteGame/Public/FortTestControllerAthenaNoMcpTest.h b/Source/FortniteGame/Public/FortTestControllerAthenaNoMcpTest.h new file mode 100644 index 00000000..ddfd50c9 --- /dev/null +++ b/Source/FortniteGame/Public/FortTestControllerAthenaNoMcpTest.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortTestControllerBase.h" +#include "FortTestControllerAthenaNoMcpTest.generated.h" + +UCLASS(Blueprintable) +class UFortTestControllerAthenaNoMcpTest : public UFortTestControllerBase { + GENERATED_BODY() +public: + UFortTestControllerAthenaNoMcpTest(); +}; + diff --git a/Source/FortniteGame/Public/FortTestControllerAutoTest.h b/Source/FortniteGame/Public/FortTestControllerAutoTest.h new file mode 100644 index 00000000..be6e36e9 --- /dev/null +++ b/Source/FortniteGame/Public/FortTestControllerAutoTest.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortAutoTestState.h" +#include "FortTestControllerBase.h" +#include "FortTestControllerAutoTest.generated.h" + +UCLASS(Blueprintable) +class UFortTestControllerAutoTest : public UFortTestControllerBase { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + EFortAutoTestState CurrentState; + +public: + UFortTestControllerAutoTest(); +}; + diff --git a/Source/FortniteGame/Public/FortTestControllerBase.h b/Source/FortniteGame/Public/FortTestControllerBase.h new file mode 100644 index 00000000..09981fed --- /dev/null +++ b/Source/FortniteGame/Public/FortTestControllerBase.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "GauntletTestController.h" +#include "FortTestControllerBase.generated.h" + +UCLASS(Blueprintable) +class UFortTestControllerBase : public UGauntletTestController { + GENERATED_BODY() +public: + // UFortTestControllerBase(); +}; + diff --git a/Source/FortniteGame/Public/FortTestControllerBootTest.h b/Source/FortniteGame/Public/FortTestControllerBootTest.h new file mode 100644 index 00000000..f4efb7b5 --- /dev/null +++ b/Source/FortniteGame/Public/FortTestControllerBootTest.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "GauntletTestControllerBootTest.h" +#include "FortTestControllerBootTest.generated.h" + +UCLASS(Blueprintable) +class UFortTestControllerBootTest : public UGauntletTestControllerBootTest { + GENERATED_BODY() +public: + UFortTestControllerBootTest(); +}; + diff --git a/Source/FortniteGame/Public/FortTestControllerCosmeticAudit.h b/Source/FortniteGame/Public/FortTestControllerCosmeticAudit.h new file mode 100644 index 00000000..fa2ea1a8 --- /dev/null +++ b/Source/FortniteGame/Public/FortTestControllerCosmeticAudit.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortTestControllerBase.h" +#include "FortTestControllerCosmeticAudit.generated.h" + +UCLASS(Blueprintable) +class UFortTestControllerCosmeticAudit : public UFortTestControllerBase { + GENERATED_BODY() +public: + UFortTestControllerCosmeticAudit(); +}; + diff --git a/Source/FortniteGame/Public/FortTestControllerCosmeticMemory.h b/Source/FortniteGame/Public/FortTestControllerCosmeticMemory.h new file mode 100644 index 00000000..8be747b5 --- /dev/null +++ b/Source/FortniteGame/Public/FortTestControllerCosmeticMemory.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortTestControllerBase.h" +#include "FortTestControllerCosmeticMemory.generated.h" + +UCLASS(Blueprintable) +class UFortTestControllerCosmeticMemory : public UFortTestControllerBase { + GENERATED_BODY() +public: + UFortTestControllerCosmeticMemory(); +}; + diff --git a/Source/FortniteGame/Public/FortTestControllerForceOOM.h b/Source/FortniteGame/Public/FortTestControllerForceOOM.h new file mode 100644 index 00000000..fd1c6d42 --- /dev/null +++ b/Source/FortniteGame/Public/FortTestControllerForceOOM.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortTestControllerBase.h" +#include "FortTestControllerForceOOM.generated.h" + +UCLASS(Blueprintable) +class UFortTestControllerForceOOM : public UFortTestControllerBase { + GENERATED_BODY() +public: + UFortTestControllerForceOOM(); +}; + diff --git a/Source/FortniteGame/Public/FortTestControllerMemoryReport.h b/Source/FortniteGame/Public/FortTestControllerMemoryReport.h new file mode 100644 index 00000000..2c2d92c8 --- /dev/null +++ b/Source/FortniteGame/Public/FortTestControllerMemoryReport.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortTestControllerBase.h" +#include "FortTestControllerMemoryReport.generated.h" + +UCLASS(Blueprintable) +class UFortTestControllerMemoryReport : public UFortTestControllerBase { + GENERATED_BODY() +public: + UFortTestControllerMemoryReport(); +}; + diff --git a/Source/FortniteGame/Public/FortTestControllerPSOGen.h b/Source/FortniteGame/Public/FortTestControllerPSOGen.h new file mode 100644 index 00000000..a449c92a --- /dev/null +++ b/Source/FortniteGame/Public/FortTestControllerPSOGen.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "GauntletTestController.h" +#include "FortTestControllerPSOGen.generated.h" + +UCLASS(Blueprintable) +class UFortTestControllerPSOGen : public UGauntletTestController { + GENERATED_BODY() +public: + // UFortTestControllerPSOGen(); +}; + diff --git a/Source/FortniteGame/Public/FortTestControllerPerfReplayTest.h b/Source/FortniteGame/Public/FortTestControllerPerfReplayTest.h new file mode 100644 index 00000000..4567846d --- /dev/null +++ b/Source/FortniteGame/Public/FortTestControllerPerfReplayTest.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortTestControllerPlayReplay.h" +#include "FortTestControllerPerfReplayTest.generated.h" + +UCLASS(Blueprintable) +class UFortTestControllerPerfReplayTest : public UFortTestControllerPlayReplay { + GENERATED_BODY() +public: + UFortTestControllerPerfReplayTest(); +}; + diff --git a/Source/FortniteGame/Public/FortTestControllerPlayReplay.h b/Source/FortniteGame/Public/FortTestControllerPlayReplay.h new file mode 100644 index 00000000..407b20dd --- /dev/null +++ b/Source/FortniteGame/Public/FortTestControllerPlayReplay.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "GauntletTestController.h" +#include "FortTestControllerPlayReplay.generated.h" + +UCLASS(Blueprintable) +class UFortTestControllerPlayReplay : public UGauntletTestController { + GENERATED_BODY() +public: + // UFortTestControllerPlayReplay(); +}; + diff --git a/Source/FortniteGame/Public/FortTestControllerProfileGo.h b/Source/FortniteGame/Public/FortTestControllerProfileGo.h new file mode 100644 index 00000000..3a464225 --- /dev/null +++ b/Source/FortniteGame/Public/FortTestControllerProfileGo.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortTestControllerBase.h" +#include "FortTestControllerProfileGo.generated.h" + +UCLASS(Blueprintable) +class UFortTestControllerProfileGo : public UFortTestControllerBase { + GENERATED_BODY() +public: + UFortTestControllerProfileGo(); +}; + diff --git a/Source/FortniteGame/Public/FortTestControllerReplaySmoke.h b/Source/FortniteGame/Public/FortTestControllerReplaySmoke.h new file mode 100644 index 00000000..b72fdec4 --- /dev/null +++ b/Source/FortniteGame/Public/FortTestControllerReplaySmoke.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortTestControllerBase.h" +#include "FortTestControllerReplaySmoke.generated.h" + +UCLASS(Blueprintable) +class UFortTestControllerReplaySmoke : public UFortTestControllerBase { + GENERATED_BODY() +public: + UFortTestControllerReplaySmoke(); +}; + diff --git a/Source/FortniteGame/Public/FortTestControllerStreamingTest.h b/Source/FortniteGame/Public/FortTestControllerStreamingTest.h new file mode 100644 index 00000000..79ecd811 --- /dev/null +++ b/Source/FortniteGame/Public/FortTestControllerStreamingTest.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortTestControllerBase.h" +#include "FortTestControllerStreamingTest.generated.h" + +UCLASS(Blueprintable) +class UFortTestControllerStreamingTest : public UFortTestControllerBase { + GENERATED_BODY() +public: + UFortTestControllerStreamingTest(); +}; + diff --git a/Source/FortniteGame/Public/FortTestControllerSyncedReplay.h b/Source/FortniteGame/Public/FortTestControllerSyncedReplay.h new file mode 100644 index 00000000..f71780b1 --- /dev/null +++ b/Source/FortniteGame/Public/FortTestControllerSyncedReplay.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortTestControllerPlayReplay.h" +#include "FortTestControllerSyncedReplay.generated.h" + +UCLASS(Blueprintable) +class UFortTestControllerSyncedReplay : public UFortTestControllerPlayReplay { + GENERATED_BODY() +public: + UFortTestControllerSyncedReplay(); +}; + diff --git a/Source/FortniteGame/Public/FortTextHotfixConfig.h b/Source/FortniteGame/Public/FortTextHotfixConfig.h new file mode 100644 index 00000000..1b35c832 --- /dev/null +++ b/Source/FortniteGame/Public/FortTextHotfixConfig.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "Engine/DeveloperSettings.h" +#include "FortTextHotfixConfig.generated.h" + +UCLASS(Blueprintable, Config=Engine, DefaultConfig, Config=Game) +class FORTNITEGAME_API UFortTextHotfixConfig : public UDeveloperSettings { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray TextReplacements; + +public: + UFortTextHotfixConfig(); +}; + diff --git a/Source/FortniteGame/Public/FortTheaterCamera.h b/Source/FortniteGame/Public/FortTheaterCamera.h new file mode 100644 index 00000000..b7e560bc --- /dev/null +++ b/Source/FortniteGame/Public/FortTheaterCamera.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "FortCameraBase.h" +#include "FortTheaterCamera.generated.h" + +class AFortTheaterMapTile; + +UCLASS(Blueprintable) +class AFortTheaterCamera : public AFortCameraBase { + GENERATED_BODY() +public: + AFortTheaterCamera(); + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void SetTileFocus(AFortTheaterMapTile* TargetTile); + + UFUNCTION(BlueprintCallable, BlueprintPure) + FVector LimitToTheater(const FVector& DesiredPosition) const; + +}; + diff --git a/Source/FortniteGame/Public/FortTheaterColorInfo.h b/Source/FortniteGame/Public/FortTheaterColorInfo.h new file mode 100644 index 00000000..fac26550 --- /dev/null +++ b/Source/FortniteGame/Public/FortTheaterColorInfo.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "Styling/SlateColor.h" +#include "FortTheaterColorInfo.generated.h" + +USTRUCT(BlueprintType) +struct FFortTheaterColorInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUseDifficultyToDetermineColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateColor Color; + + FORTNITEGAME_API FFortTheaterColorInfo(); +}; + diff --git a/Source/FortniteGame/Public/FortTheaterDifficultyWeight.h b/Source/FortniteGame/Public/FortTheaterDifficultyWeight.h new file mode 100644 index 00000000..8ed5e9c5 --- /dev/null +++ b/Source/FortniteGame/Public/FortTheaterDifficultyWeight.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "FortTheaterDifficultyWeight.generated.h" + +USTRUCT(BlueprintType) +struct FFortTheaterDifficultyWeight { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle DifficultyInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FString LootTierGroup; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float Weight; + + FORTNITEGAME_API FFortTheaterDifficultyWeight(); +}; + diff --git a/Source/FortniteGame/Public/FortTheaterInfo.h b/Source/FortniteGame/Public/FortTheaterInfo.h new file mode 100644 index 00000000..27d85866 --- /dev/null +++ b/Source/FortniteGame/Public/FortTheaterInfo.h @@ -0,0 +1,86 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "GameplayTagContainer.h" +#include "EFortTheaterMapTileType.h" +#include "FortEditorTheaterMapRegionColor.h" +#include "FortLinkedQuest.h" +#include "FortRequirementsInfo.h" +#include "FortTheaterDifficultyWeight.h" +#include "FortTheaterMapData.h" +#include "FortTheaterMapMissionAlertData.h" +#include "FortTheaterMapMissionData.h" +#include "FortTheaterMissionWeight.h" +#include "FortTheaterTileEditorData.h" +#include "Templates/SubclassOf.h" +#include "FortTheaterInfo.generated.h" + +class UFortRegionInfo; +class UFortZoneTheme; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortTheaterInfo : public UDataAsset { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString UniqueId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 SaveVersion; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortTheaterMapData TheaterData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortTheaterMapMissionData Missions; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortTheaterMapMissionAlertData MissionAlerts; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bForceIncludeInCookIfReferenced; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TSubclassOf SelectedZoneTheme; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortRegionInfo* SelectedZoneRegion; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + EFortTheaterMapTileType SelectedTileType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer SelectedTileTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FFortRequirementsInfo SelectedTileRequirements; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray SelectedLinkedQuests; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray SelectedMissionWeightOverrides; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray SelectedDifficultyWeightOverrides; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bCanSelectedTileHaveMissionAlert; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray RegionColors; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray EditorTiles; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 TheaterWidth; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 TheaterHeight; + +public: + UFortTheaterInfo(); +}; + diff --git a/Source/FortniteGame/Public/FortTheaterList.h b/Source/FortniteGame/Public/FortTheaterList.h new file mode 100644 index 00000000..8b42b647 --- /dev/null +++ b/Source/FortniteGame/Public/FortTheaterList.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "FortTheaterList.generated.h" + +class UFortTheaterInfo; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortTheaterList : public UPrimaryDataAsset { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> ActiveTheatersList; + + UFortTheaterList(); +}; + diff --git a/Source/FortniteGame/Public/FortTheaterMapData.h b/Source/FortniteGame/Public/FortTheaterMapData.h new file mode 100644 index 00000000..ab63c934 --- /dev/null +++ b/Source/FortniteGame/Public/FortTheaterMapData.h @@ -0,0 +1,50 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortTheaterMapRegionData.h" +#include "FortTheaterMapTileData.h" +#include "FortTheaterRuntimeData.h" +#include "FortTheaterMapData.generated.h" + +USTRUCT(BlueprintType) +struct FFortTheaterMapData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText DisplayName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString UniqueId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 TheaterSlot; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsTestTheater; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bHideLikeTestTheater; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString RequiredEventFlag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName MissionRewardNamedWeightsRowName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText Description; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText ThreatDisplayName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortTheaterRuntimeData RuntimeInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Tiles; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Regions; + + FORTNITEGAME_API FFortTheaterMapData(); +}; + diff --git a/Source/FortniteGame/Public/FortTheaterMapMissionAlertData.h b/Source/FortniteGame/Public/FortTheaterMapMissionAlertData.h new file mode 100644 index 00000000..663fcda2 --- /dev/null +++ b/Source/FortniteGame/Public/FortTheaterMapMissionAlertData.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortMissionAlertRegionData.h" +#include "FortTheaterMapMissionAlertData.generated.h" + +USTRUCT(BlueprintType) +struct FFortTheaterMapMissionAlertData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray AvailabilityDataPerRegion; + + FORTNITEGAME_API FFortTheaterMapMissionAlertData(); +}; + diff --git a/Source/FortniteGame/Public/FortTheaterMapMissionData.h b/Source/FortniteGame/Public/FortTheaterMapMissionData.h new file mode 100644 index 00000000..bd2f4d38 --- /dev/null +++ b/Source/FortniteGame/Public/FortTheaterMapMissionData.h @@ -0,0 +1,28 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortTheaterDifficultyWeight.h" +#include "FortTheaterMissionWeight.h" +#include "FortTheaterMapMissionData.generated.h" + +USTRUCT(BlueprintType) +struct FFortTheaterMapMissionData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray MissionWeights; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray DifficultyWeights; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 NumMissionsAvailable; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 NumMissionsToChange; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MissionChangeFrequency; + + FORTNITEGAME_API FFortTheaterMapMissionData(); +}; + diff --git a/Source/FortniteGame/Public/FortTheaterMapRegionData.h b/Source/FortniteGame/Public/FortTheaterMapRegionData.h new file mode 100644 index 00000000..5f14781f --- /dev/null +++ b/Source/FortniteGame/Public/FortTheaterMapRegionData.h @@ -0,0 +1,38 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "FortMissionAlertRequirementsInfo.h" +#include "FortRequirementsInfo.h" +#include "FortTheaterMapMissionData.h" +#include "FortTheaterMapRegionData.generated.h" + +class USlateBrushAsset; + +USTRUCT(BlueprintType) +struct FFortTheaterMapRegionData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText DisplayName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer RegionTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray TileIndices; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr RegionThemeIcon; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortTheaterMapMissionData MissionData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortRequirementsInfo Requirements; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray MissionAlertRequirements; + + FORTNITEGAME_API FFortTheaterMapRegionData(); +}; + diff --git a/Source/FortniteGame/Public/FortTheaterMapTile.h b/Source/FortniteGame/Public/FortTheaterMapTile.h new file mode 100644 index 00000000..9e4bc65e --- /dev/null +++ b/Source/FortniteGame/Public/FortTheaterMapTile.h @@ -0,0 +1,200 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "Engine/DataTable.h" +#include "GameplayTagContainer.h" +#include "InputCoreTypes.h" +#include "EFortTheaterMapTileType.h" +#include "FortAvailableMissionAlertData.h" +#include "FortAvailableMissionData.h" +#include "FortClientOnlyActor.h" +#include "FortHexMapCoord.h" +#include "GameDifficultyInfo.h" +#include "Templates/SubclassOf.h" +#include "FortTheaterMapTile.generated.h" + +class AActor; +class UFortQuestItem; +class UFortZoneTheme; +class UMaterialInstanceDynamic; +class UStaticMeshComponent; + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortTheaterMapTile : public AFortClientOnlyActor { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bFocused; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bHostSelected; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bGoToPromptEnabled; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortHexMapCoord MapCoord; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bHasFinishedLoading; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortTheaterMapTileType TileType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf ZoneThemeClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 TileIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 RegionIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector SelectionOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector FocusOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SelectionInterpSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float NormalBrightness; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LockedBrightness; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float FocusedBrightness; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SelectedBrightnessRange; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SelectedPulseSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableBrightnessCode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float StaticMeshMaterialID; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector InitialLocation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortAvailableMissionData MissionData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortAvailableMissionData LastValidMissionData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle ZoneDifficultyInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortAvailableMissionAlertData MissionAlertData; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UStaticMeshComponent* StaticMeshComponent; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray AdjacencyMIDs; + +public: + AFortTheaterMapTile(); + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void RefreshTile(); + + UFUNCTION(BlueprintCallable) + void OnTileClicked(AActor* ClickedActor, FKey ButtonReleased); + + UFUNCTION(BlueprintCallable) + void OnSelectWrapper(bool bIsGameSessionOwner); + + UFUNCTION(BlueprintCallable) + void OnMouseOverEnd(AActor* MousedOverActor); + + UFUNCTION(BlueprintCallable) + void OnMouseOverBegin(AActor* MousedOverActor); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnMissionDataUpdated(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnMarkedQuestChanged(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnInitializeTile(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnHostSelect(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnHostDeselect(); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic, BlueprintImplementableEvent) + void OnFocus(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnEnableGoToPrompt(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnDisableGoToPrompt(); + + UFUNCTION(BlueprintCallable) + void OnDeselectWrapper(bool bIsGameSessionOwner); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic, BlueprintImplementableEvent) + void OnDefocus(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnClientSelect(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnClientDeselect(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsTileValidForMarkedQuest(UFortQuestItem*& OutMarkedQuest) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsTileSelectable() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsTileQuestRecommended() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsTilePlayable() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsTileLocked() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsTileHidden() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsTeamRatingDataValid() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsMissionAlertTile() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool HasValidMissionData() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FGameDifficultyInfo GetZoneDifficulty() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FGameplayTagContainer GetMissionAlertVisualTags() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FName GetMissionAlertCategoryName() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool DoesTileAllowQuickplay() const; + +}; + diff --git a/Source/FortniteGame/Public/FortTheaterMapTileData.h b/Source/FortniteGame/Public/FortTheaterMapTileData.h new file mode 100644 index 00000000..7a395afb --- /dev/null +++ b/Source/FortniteGame/Public/FortTheaterMapTileData.h @@ -0,0 +1,49 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "EFortTheaterMapTileType.h" +#include "FortLinkedQuest.h" +#include "FortRequirementsInfo.h" +#include "FortTheaterDifficultyWeight.h" +#include "FortTheaterMissionWeight.h" +#include "FortTheaterMapTileData.generated.h" + +class UFortZoneTheme; + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortTheaterMapTileData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortTheaterMapTileType TileType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr ZoneTheme; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortRequirementsInfo Requirements; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray LinkedQuests; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 XCoordinate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 YCoordinate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray MissionWeightOverrides; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray DifficultyWeightOverrides; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool CanBeMissionAlert; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer TileTags; + + FFortTheaterMapTileData(); +}; + diff --git a/Source/FortniteGame/Public/FortTheaterMapViewer.h b/Source/FortniteGame/Public/FortTheaterMapViewer.h new file mode 100644 index 00000000..73485518 --- /dev/null +++ b/Source/FortniteGame/Public/FortTheaterMapViewer.h @@ -0,0 +1,71 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "GameFramework/Actor.h" +#include "FortAvailableMissionAlerts.h" +#include "FortAvailableTheaterMissions.h" +#include "FortInitializationInterface.h" +#include "FortTheaterMapData.h" +#include "FortTheaterMapViewer.generated.h" + +class AFortTheaterMapTile; + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortTheaterMapViewer : public AActor, public IFortInitializationInterface { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray MissionAvailabilityList; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray MissionAlertAvailabilityList; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FBox HexMapSize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float HexTileWidth; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float HexTileHeight; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray HexMap; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString CurrentTheaterId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray LeaderTileAccessStates; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortTheaterMapTile* CurrentSelectedTile; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortTheaterMapTile* CurrentFocusedTile; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray TheaterList; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 NumValidHexMapTiles; + +public: + AFortTheaterMapViewer(); + UFUNCTION(BlueprintCallable) + void HandleMarkedQuestsChanged(); + + + // Fix for true pure virtual functions not being implemented + UFUNCTION() + void WorldReady() override PURE_VIRTUAL(WorldReady,); + + UFUNCTION() + bool NeedsWorldReady() const override PURE_VIRTUAL(NeedsWorldReady, return false;); + + UFUNCTION() + void MatchStarted() override PURE_VIRTUAL(MatchStarted,); + +}; + diff --git a/Source/FortniteGame/Public/FortTheaterMissionWeight.h b/Source/FortniteGame/Public/FortTheaterMissionWeight.h new file mode 100644 index 00000000..4eddea92 --- /dev/null +++ b/Source/FortniteGame/Public/FortTheaterMissionWeight.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortTheaterMissionWeight.generated.h" + +class UFortMissionGenerator; + +USTRUCT(BlueprintType) +struct FFortTheaterMissionWeight { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr MissionGenerator; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float Weight; + + FORTNITEGAME_API FFortTheaterMissionWeight(); +}; + diff --git a/Source/FortniteGame/Public/FortTheaterRuntimeData.h b/Source/FortniteGame/Public/FortTheaterRuntimeData.h new file mode 100644 index 00000000..d78342f6 --- /dev/null +++ b/Source/FortniteGame/Public/FortTheaterRuntimeData.h @@ -0,0 +1,64 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "EFortTheaterType.h" +#include "ESubGame.h" +#include "FortMissionAlertRuntimeData.h" +#include "FortMultiSizeBrush.h" +#include "FortRequirementsInfo.h" +#include "FortTheaterColorInfo.h" +#include "Templates/SubclassOf.h" +#include "FortTheaterRuntimeData.generated.h" + +class AWorldMapPin; +class UTexture2D; + +USTRUCT(BlueprintType) +struct FFortTheaterRuntimeData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortTheaterType TheaterType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer TheaterTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortRequirementsInfo TheaterVisibilityRequirements; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortRequirementsInfo Requirements; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ESubGame RequiredSubGameForVisibility; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bOnlyMatchLinkedQuestsToTiles; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf WorldMapPinClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UTexture2D* TheaterImage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortMultiSizeBrush TheaterImages; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortTheaterColorInfo TheaterColorInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName Socket; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortRequirementsInfo MissionAlertRequirements; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray MissionAlertCategoryRequirements; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float HighestDifficulty; + + FORTNITEGAME_API FFortTheaterRuntimeData(); +}; + diff --git a/Source/FortniteGame/Public/FortTheaterTileEditorData.h b/Source/FortniteGame/Public/FortTheaterTileEditorData.h new file mode 100644 index 00000000..a0707828 --- /dev/null +++ b/Source/FortniteGame/Public/FortTheaterTileEditorData.h @@ -0,0 +1,54 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "EFortTheaterMapTileType.h" +#include "FortLinkedQuest.h" +#include "FortRequirementsInfo.h" +#include "FortTheaterDifficultyWeight.h" +#include "FortTheaterMissionWeight.h" +#include "Templates/SubclassOf.h" +#include "FortTheaterTileEditorData.generated.h" + +class UFortRegionInfo; +class UFortZoneTheme; + +USTRUCT(BlueprintType) +struct FFortTheaterTileEditorData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 XCoordinate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 YCoordinate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf ZoneTheme; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortRegionInfo* Region; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortRequirementsInfo Requirements; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray LinkedQuests; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortTheaterMapTileType TileType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer TileTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray MissionWeightOverrides; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray DifficultyWeightOverrides; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bCanBeMissionAlert; + + FORTNITEGAME_API FFortTheaterTileEditorData(); +}; + diff --git a/Source/FortniteGame/Public/FortThreatParticleActor.h b/Source/FortniteGame/Public/FortThreatParticleActor.h new file mode 100644 index 00000000..1f98a91e --- /dev/null +++ b/Source/FortniteGame/Public/FortThreatParticleActor.h @@ -0,0 +1,39 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/Actor.h" +#include "FortInitializationInterface.h" +#include "ThreatLocationInfo.h" +#include "FortThreatParticleActor.generated.h" + +UCLASS(Blueprintable) +class AFortThreatParticleActor : public AActor, public IFortInitializationInterface { + GENERATED_BODY() +public: + AFortThreatParticleActor(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnWorldReady(); + +public: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnThreatOverrideChanged(bool bForceThreatOn); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnThreatCloudsChanged(const TArray& ThreatLocationInfo); + + UFUNCTION(BlueprintCallable, BlueprintPure) + TArray GetThreatClouds() const; + + + // Fix for true pure virtual functions not being implemented + UFUNCTION() + void WorldReady() override PURE_VIRTUAL(WorldReady,); + + UFUNCTION() + bool NeedsWorldReady() const override PURE_VIRTUAL(NeedsWorldReady, return false;); + + UFUNCTION() + void MatchStarted() override PURE_VIRTUAL(MatchStarted,); + +}; + diff --git a/Source/FortniteGame/Public/FortThreatVisualsManager.h b/Source/FortniteGame/Public/FortThreatVisualsManager.h new file mode 100644 index 00000000..0cf1893e --- /dev/null +++ b/Source/FortniteGame/Public/FortThreatVisualsManager.h @@ -0,0 +1,150 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "GameFramework/Actor.h" +#include "FortInitializationInterface.h" +#include "StormWindArray.h" +#include "Templates/SubclassOf.h" +#include "ThreatLocationArray.h" +#include "ThreatLocationInfo.h" +#include "FortThreatVisualsManager.generated.h" + +class AThreatCloud; + +UCLASS(Blueprintable) +class AFortThreatVisualsManager : public AActor, public IFortInitializationInterface { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf CloudBlueprint; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CloudRadius; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ThreatBoxVolumeTopPadding; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ThreatBoxVolumeBottomPadding; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUseLocalPlayersOnlyForCloudMinimumHeight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_HideClouds, meta=(AllowPrivateAccess=true)) + bool bHideClouds; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CloudMinimumHeightAbovePlayers; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CloudMinimumHeightAboveGround; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CloudMinimumAltitude; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CloudMaxVerticalDelta; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CloudMinSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CloudMaxSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float StormWindCloudRadius; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float StormWindGoalRadius; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float StormWindFalloffRadius; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float StormWindInactiveMagnitude; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float StormWindActiveMagnitude; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float StormWindDesiredDeltaBlendTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float StormWindDirectionAdditionalAngle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_ThreatLocations, meta=(AllowPrivateAccess=true)) + FThreatLocationArray ThreatLocations; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_StormWinds, meta=(AllowPrivateAccess=true)) + FStormWindArray StormWindArray; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_GoalActorLocations, meta=(AllowPrivateAccess=true)) + TArray GoalActorLocations; + +public: + AFortThreatVisualsManager(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool StormsExist() const; + + UFUNCTION(BlueprintCallable) + void SetMinimumCloudAltitude(float NewMinimumAltitude); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void SetCloudsAreHidden(bool bHide); + + UFUNCTION(BlueprintCallable) + void ResetMinimumCloudAltitude(); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnWorldReady(); + +public: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnThreatCloudsChanged(const TArray& ThreatLocationInfo); + +private: + UFUNCTION(BlueprintCallable) + void OnRep_ThreatLocations(); + + UFUNCTION(BlueprintCallable) + void OnRep_StormWinds(); + + UFUNCTION(BlueprintCallable) + void OnRep_HideClouds(); + + UFUNCTION(BlueprintCallable) + void OnRep_GoalActorLocations(); + +public: + UFUNCTION(BlueprintCallable, BlueprintCosmetic, BlueprintImplementableEvent) + void OnBeginThreatVisualsPrecursor(AActor* SourceActor, const FVector& EndLocation); + + UFUNCTION(BlueprintCallable, BlueprintPure) + TArray GetThreatClouds() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + AThreatCloud* GetThreatCloud(const FThreatLocationInfo& ThreatLocInfo) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetCloudsAreHidden() const; + + UFUNCTION(BlueprintCallable, NetMulticast, Reliable) + void BeginThreatVisualsPrecursor(AActor* SourceActor, FVector ThreatLocation); + + + // Fix for true pure virtual functions not being implemented + UFUNCTION() + void WorldReady() override PURE_VIRTUAL(WorldReady,); + + UFUNCTION() + bool NeedsWorldReady() const override PURE_VIRTUAL(NeedsWorldReady, return false;); + + UFUNCTION() + void MatchStarted() override PURE_VIRTUAL(MatchStarted,); + +}; + diff --git a/Source/FortniteGame/Public/FortTierCollectionLayoutOutput.h b/Source/FortniteGame/Public/FortTierCollectionLayoutOutput.h new file mode 100644 index 00000000..267d88cc --- /dev/null +++ b/Source/FortniteGame/Public/FortTierCollectionLayoutOutput.h @@ -0,0 +1,34 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortTierCollectionLayoutOutput.generated.h" + +class UFortBadgeItemDefinition; + +USTRUCT(BlueprintType) +struct FFortTierCollectionLayoutOutput { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName SpawnCollectionName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName DifficultyRowName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName ModifierProgressionName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AdditiveDifficultyMod; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray RewardBadges; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray StartTierLootTierGroups; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray WaveCompleteLootTierGroups; + + FORTNITEGAME_API FFortTierCollectionLayoutOutput(); +}; + diff --git a/Source/FortniteGame/Public/FortTierProgression.h b/Source/FortniteGame/Public/FortTierProgression.h new file mode 100644 index 00000000..d1ffc3cd --- /dev/null +++ b/Source/FortniteGame/Public/FortTierProgression.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortTierProgressionInfo.h" +#include "FortTierProgression.generated.h" + +USTRUCT(BlueprintType) +struct FFortTierProgression { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ProgressionInfo; + + FORTNITEGAME_API FFortTierProgression(); +}; + diff --git a/Source/FortniteGame/Public/FortTierProgressionInfo.h b/Source/FortniteGame/Public/FortTierProgressionInfo.h new file mode 100644 index 00000000..c380061f --- /dev/null +++ b/Source/FortniteGame/Public/FortTierProgressionInfo.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortTierProgressionInfo.generated.h" + +USTRUCT(BlueprintType) +struct FFortTierProgressionInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString ProgressionLayoutGuid; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 HighestDefeatedTier; + + FORTNITEGAME_API FFortTierProgressionInfo(); +}; + diff --git a/Source/FortniteGame/Public/FortTieredCollectionLayout.h b/Source/FortniteGame/Public/FortTieredCollectionLayout.h new file mode 100644 index 00000000..960c52bc --- /dev/null +++ b/Source/FortniteGame/Public/FortTieredCollectionLayout.h @@ -0,0 +1,70 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "Engine/CurveTable.h" +#include "Engine/DataAsset.h" +#include "CollectionLootSetData.h" +#include "DifficultyCollectionProgressionData.h" +#include "RewardBadgesCollectionProgressionData.h" +#include "TieredNamedCollectionProgressionData.h" +#include "FortTieredCollectionLayout.generated.h" + +class UFortTieredCollectionLayout; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortTieredCollectionLayout : public UDataAsset { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bUseTierAsRandomSeed: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bFiniteTiers: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxNumberOfTiersAllowed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 InitialTierUnlocked; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FTieredNamedCollectionProgressionData SpawnWaveProgressions; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDifficultyCollectionProgressionData DifficultyProgressions; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FTieredNamedCollectionProgressionData ModifierProgressions; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FRewardBadgesCollectionProgressionData RewardBadgesProgression; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCollectionLootSetData LootSetProgression; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText CollectionLayoutDisplayName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr PrerequisiteLayout; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCurveTableRowHandle TierToMissionPointLookupTable; + + UPROPERTY(BlueprintReadWrite, DuplicateTransient, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGuid LayoutGUID; + +public: + UFortTieredCollectionLayout(); + UFUNCTION(BlueprintCallable, BlueprintPure) + bool ShouldUseTierAsRandomSeed() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetMissionPointsForTier(int32 Tier) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetCollectionLayoutDisplayName() const; + +}; + diff --git a/Source/FortniteGame/Public/FortTileLootData.h b/Source/FortniteGame/Public/FortTileLootData.h new file mode 100644 index 00000000..700648f4 --- /dev/null +++ b/Source/FortniteGame/Public/FortTileLootData.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortLootQuotaData.h" +#include "FortTileLootData.generated.h" + +USTRUCT(BlueprintType) +struct FFortTileLootData { + GENERATED_BODY() +public: + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortLootQuotaData LootQuotas[18]; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 LootDrops[18]; + + FORTNITEGAME_API FFortTileLootData(); +}; + diff --git a/Source/FortniteGame/Public/FortTimeOfDayCollection.h b/Source/FortniteGame/Public/FortTimeOfDayCollection.h new file mode 100644 index 00000000..6a0fef67 --- /dev/null +++ b/Source/FortniteGame/Public/FortTimeOfDayCollection.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "FortTimeOfDayCollection.generated.h" + +class AFortTimeOfDayManager; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortTimeOfDayCollection : public UDataAsset { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> TimeOfDayManagers; + +public: + UFortTimeOfDayCollection(); +}; + diff --git a/Source/FortniteGame/Public/FortTimeOfDayData.h b/Source/FortniteGame/Public/FortTimeOfDayData.h new file mode 100644 index 00000000..7fa1a370 --- /dev/null +++ b/Source/FortniteGame/Public/FortTimeOfDayData.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "WorldAmbientPropertiesMatchingGameContext.h" +#include "FortTimeOfDayData.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortTimeOfDayData : public UPrimaryDataAsset { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray WorldAmbientPropertiesList; + +public: + UFortTimeOfDayData(); +}; + diff --git a/Source/FortniteGame/Public/FortTimeOfDayManager.h b/Source/FortniteGame/Public/FortTimeOfDayManager.h new file mode 100644 index 00000000..821c86d2 --- /dev/null +++ b/Source/FortniteGame/Public/FortTimeOfDayManager.h @@ -0,0 +1,398 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "GameFramework/Info.h" +#include "CameraAltitudeAdjustments.h" +#include "DayNightPhaseChangeSignatureDelegate.h" +#include "DayPhaseInfo.h" +#include "EFortDayPhase.h" +#include "ExponentialHeightFogValues.h" +#include "FortInitializationInterface.h" +#include "Templates/SubclassOf.h" +#include "ThreatLocationInfo.h" +#include "FortTimeOfDayManager.generated.h" + +class AFortTimeOfDayManager; +class UDirectionalLightComponent; +class UExponentialHeightFogComponent; +class UFortDayPhaseChangeParams; +class UFortDayPhaseInfoOverride; +class UMaterialInstance; +class UMaterialInstanceDynamic; +class UMaterialInterface; +class UMaterialParameterCollection; +class UObject; +class UParticleSystemComponent; +class UPostProcessComponent; +class USkyLightComponent; +class UStaticMesh; +class UStaticMeshComponent; +class UTexture2D; + +UCLASS(Blueprintable, NotPlaceable) +class FORTNITEGAME_API AFortTimeOfDayManager : public AInfo, public IFortInitializationInterface { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_TimeOfDayInit, meta=(AllowPrivateAccess=true)) + float TimeOfDay; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_TimeOfDay, meta=(AllowPrivateAccess=true)) + float TimeOfDayReplicated; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + EFortDayPhase CurrentDayNightPhase; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + EFortDayPhase TransitionFromPhase; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + EFortDayPhase TransitionToPhase; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float TransitionBlendPercent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DefaultTimeOfDaySpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float StartTimeOfDayInGame; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + float TimeOfDaySpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxTimeOfDayAccumulationFactor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float TimeOfDayAccumulator; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UMaterialInterface* BasePostProcessMaterial; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bBasePostProcessMaterialDisabledInBROnly: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UMaterialInstanceDynamic* PostProcessMaterialMID; + + UPROPERTY(DuplicateTransient, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint32 bHasClonedPPVs; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bSkipNight: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bUsePerDayPhaseSkylightCubemaps: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + uint8 bTimeStarted: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_HeightFogEnabled, meta=(AllowPrivateAccess=true)) + uint8 bHeightFogEnabled: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bBaseHeightFogOnAltitude: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float HeightFogZOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray AltitudeAdjustments; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray AltitudeAdjustmentsForSecondFog; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FRotator SunriseDirectionalLightRotation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FRotator SunsetDirectionalLightRotation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FQuat DirectionalLightQuat; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FRotator SunriseSunObjectRotation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FRotator SunsetSunObjectRotation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SunObjectDivergencePower; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DistanceToSunOrMoon; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bStartInvisible; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UDirectionalLightComponent* DirectionalLightComponent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UExponentialHeightFogComponent* ActiveHeightFogComponent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortDayPhaseChangeParams* DayPhaseChangeEventParams; + +protected: + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FDayPhaseInfo LightAndFogPhaseSettings[4]; + + UPROPERTY(EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortDayPhaseInfoOverride* LightAndFogPhaseSettingOverrides[4]; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bBlendingInLightAndFogOverrides: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bBlendingOutLightAndFogOverrides: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + EFortDayPhase BlendingOutLightAndFogOverridesDayPhase; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float LightAndFogOverridesFadeTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float CurrentLightAndFogBlendValue; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UPostProcessComponent* MorningPostProcessComponent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UPostProcessComponent* DayPostProcessComponent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UPostProcessComponent* EveningPostProcessComponent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UPostProcessComponent* NightPostProcessComponent; + + UPROPERTY(DuplicateTransient, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UPostProcessComponent* DayPhasePostProcessComponent[4]; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FExponentialHeightFogValues CurrentTimeOfDayFogValues; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor CurrentTimeOfDayDirectionalLightColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UMaterialParameterCollection* MaterialParameterCollection; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector RainParticleSystemRelativeOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UStaticMesh* SunMesh; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UStaticMesh* MoonMesh; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray SunMaterialOverrides; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray MoonMaterialOverrides; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SunScale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MoonScale; + + UPROPERTY(BlueprintReadWrite, DuplicateTransient, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UMaterialInterface* SkyDomeMaterial; + + UPROPERTY(BlueprintReadWrite, DuplicateTransient, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UMaterialInterface* StarMapMaterial; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UTexture2D* CloudMaskTexture; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUseStormValues; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor StormLightColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UMaterialInstance* StormMaterialInst; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FExponentialHeightFogValues StormFogValues; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FDayNightPhaseChangeSignature OnDayPhaseChangeEvent; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + USkyLightComponent* SkyLightComp; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UParticleSystemComponent* RainParticleSystemComp; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UStaticMeshComponent* SunOrMoonMeshComp; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UStaticMeshComponent* SkyDomeMeshComp; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UStaticMeshComponent* StarMapMeshComp; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UMaterialInstanceDynamic* ActiveSkyBoxMat; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UMaterialInstanceDynamic* StarMapMID; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float StormStrength; + +public: + AFortTimeOfDayManager(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + +private: + UFUNCTION(BlueprintCallable, Exec) + void ToggleSkipNight(); + +public: + UFUNCTION(BlueprintCallable, BlueprintCosmetic) + void ToggleDebugForceStormEffects(); + + UFUNCTION(BlueprintCallable) + void SetUseSpecificTimeOfDayEditing(bool bShouldUseSpecificTimeOfDay); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void SetTimeOfDaySpeedFloat(float InTimeOfDaySpeed); + +private: + UFUNCTION(BlueprintCallable, Exec) + void SetTimeOfDaySpeed(float TimeOfDaySpeedFactor); + +public: + UFUNCTION(BlueprintCallable) + void SetTimeOfDayManagerVisibility(bool bVisible); + +private: + UFUNCTION(BlueprintCallable, Exec) + void SetTimeOfDayInHours(float TimeOfDayInHours); + +public: + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void SetTimeOfDayFloat(float TimeOfDayInHours); + +private: + UFUNCTION(BlueprintCallable, Exec) + void SetTimeOfDayAbsoluteSpeed(float NewTimeOfDaySpeed); + + UFUNCTION(BlueprintCallable, Exec) + void SetTimeOfDay(const FString& NewTimeOfDay); + +public: + UFUNCTION(BlueprintCallable, BlueprintCosmetic) + void SetStormStrength(float NewStormStrength); + + UFUNCTION(BlueprintCallable) + void SetSpecificTimeOfDayInEditor(float NewTimeOfDayInEditor); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic) + void SetFogDirectionalInscatteringMultiplier(float NewFogDirectionalInscatteringMultiplier); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic) + void SetDirectionalLightColorMultiplier(float NewDirectionalLightColorMultiplier); + +private: + UFUNCTION(BlueprintCallable, Exec) + void SetDayPhase(const FString& DayPhase); + +public: + UFUNCTION(BlueprintCallable, NetMulticast, Reliable) + void RemoveLightAndFogPhaseSettingOverrideMulticast(EFortDayPhase DayPhase, float BlendOutLength); + + UFUNCTION(BlueprintCallable) + void RemoveLightAndFogPhaseSettingOverride(EFortDayPhase DayPhase, float BlendOutLength); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic, BlueprintImplementableEvent) + void OnUpdateDirectionalLightForTimeOfDay(const FLinearColor& AboutToApplyDirectionalLightColor); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic, BlueprintImplementableEvent) + void OnStormStart(); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic, BlueprintImplementableEvent) + void OnStormEnd(); + + UFUNCTION(BlueprintCallable) + void OnRep_TimeOfDayInit(); + + UFUNCTION(BlueprintCallable) + void OnRep_TimeOfDay(); + + UFUNCTION(BlueprintCallable) + void OnRep_HeightFogEnabled(); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic, BlueprintImplementableEvent) + void OnDayPhaseChange(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static FExponentialHeightFogValues MakeExponentialHeightFogValues(float FogDensity, float FogHeightFalloff, float FogMaxOpacity, float StartDistance, float DirectionalInscatteringExponent, float DirectionalInscatteringStartDistance, FLinearColor DirectionalInscatteringColor, FLinearColor FogInscatteringColor, float VolumetricFogScatteringDistribution, float VolumetricFogExtinctionScale, float VolumetricFogDistance); + + UFUNCTION(BlueprintCallable, BlueprintPure, meta=(WorldContext="WorldContextObject")) + static AFortTimeOfDayManager* GetTimeOfDayManagerFromContext(UObject* WorldContextObject); + + UFUNCTION(BlueprintCallable, BlueprintPure) + TArray GetThreatClouds() const; + + UFUNCTION(BlueprintCallable, BlueprintCosmetic, BlueprintPure) + float GetStormStrength() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + EFortDayPhase GetPreviousDayPhase() const; + +private: + UFUNCTION(BlueprintCallable, Exec) + void FFToTimeOfDay(float FastForwardTime, float FastForwardSpeed); + +public: + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void FastForwardToTime_ByDuration(float FastForwardTimeOfDay, float FastForwardDuration, float RestoreSpeed); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void FastForwardToTime(float FastForwardTimeOfDay, float FastForwardSpeed, float RestoreSpeed); + + UFUNCTION(BlueprintCallable) + void EndBlendLightAndFogPhaseSettingOverride(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static void BreakExponentialHeightFogValues(FExponentialHeightFogValues HeightFogValues, float& FogDensity, float& FogHeightFalloff, float& FogMaxOpacity, float& StartDistance, float& DirectionalInscatteringExponent, float& DirectionalInscatteringStartDistance, FLinearColor& DirectionalInscatteringColor, FLinearColor& FogInscatteringColor, float& VolumetricFogScatteringDistribution, float& VolumetricFogExtinctionScale, float& VolumetricFogDistance); + + UFUNCTION(BlueprintCallable) + void BlendLightAndFogPhaseSettingOverride(float Alpha); + + UFUNCTION(BlueprintCallable, NetMulticast, Reliable) + void AddLightAndFogPhaseSettingOverrideMulticast(EFortDayPhase DayPhase, TSubclassOf DayPhaseInfoOverride, float BlendInLength); + + UFUNCTION(BlueprintCallable) + void AddLightAndFogPhaseSettingOverride(EFortDayPhase DayPhase, TSubclassOf DayPhaseInfoOverride, float BlendInLength); + + + // Fix for true pure virtual functions not being implemented + UFUNCTION() + void WorldReady() override PURE_VIRTUAL(WorldReady,); + + UFUNCTION() + bool NeedsWorldReady() const override PURE_VIRTUAL(NeedsWorldReady, return false;); + + UFUNCTION() + void MatchStarted() override PURE_VIRTUAL(MatchStarted,); + +}; + diff --git a/Source/FortniteGame/Public/FortTimeOfDayTheme.h b/Source/FortniteGame/Public/FortTimeOfDayTheme.h new file mode 100644 index 00000000..1a57167f --- /dev/null +++ b/Source/FortniteGame/Public/FortTimeOfDayTheme.h @@ -0,0 +1,29 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortTimeOfDayTheme.generated.h" + +class AFortTimeOfDayManager; +class UFortTimeOfDayCollection; + +USTRUCT(BlueprintType) +struct FFortTimeOfDayTheme { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray TimeOfDayCollections; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> AdditionalTimeOfDayManagers; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> ProhibitedTimeOfDayManagers; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray> ValidTimeOfDayManagers; + +public: + FORTNITEGAME_API FFortTimeOfDayTheme(); +}; + diff --git a/Source/FortniteGame/Public/FortTimedKeysState.h b/Source/FortniteGame/Public/FortTimedKeysState.h new file mode 100644 index 00000000..9e6e0459 --- /dev/null +++ b/Source/FortniteGame/Public/FortTimedKeysState.h @@ -0,0 +1,14 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortTimedKeysState.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortTimedKeysState { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray K; + + FFortTimedKeysState(); +}; + diff --git a/Source/FortniteGame/Public/FortTips.h b/Source/FortniteGame/Public/FortTips.h new file mode 100644 index 00000000..df168c12 --- /dev/null +++ b/Source/FortniteGame/Public/FortTips.h @@ -0,0 +1,32 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "FortTips.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortTips : public UDataAsset { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Tips; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool DisplayOnPlatformPC; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool DisplayOnPlatformXbox; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool DisplayOnPlatformPS4; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool DisplayOnPlatformSwitch; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool DisplayOnPlatformMobile; + +public: + UFortTips(); +}; + diff --git a/Source/FortniteGame/Public/FortToggledCursorModeParams.h b/Source/FortniteGame/Public/FortToggledCursorModeParams.h new file mode 100644 index 00000000..80ef9e12 --- /dev/null +++ b/Source/FortniteGame/Public/FortToggledCursorModeParams.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortMissionEventParams.h" +#include "FortToggledCursorModeParams.generated.h" + +class AFortPlayerController; +class UFortToggledCursorModeParams; + +UCLASS(Blueprintable) +class UFortToggledCursorModeParams : public UFortMissionEventParams { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortPlayerController* PlayerThatToggledCursorMode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bInCursorMode; + + UFortToggledCursorModeParams(); + UFUNCTION(BlueprintCallable) + void SetParams(AFortPlayerController* _PlayerThatToggledCursorMode, bool InCursorMode, UFortToggledCursorModeParams*& ThisParam); + + UFUNCTION(BlueprintCallable, BlueprintPure) + void BreakParams(AFortPlayerController*& _PlayerThatToggledCursorMode, bool& InCursorMode); + +}; + diff --git a/Source/FortniteGame/Public/FortToggledEditModeParams.h b/Source/FortniteGame/Public/FortToggledEditModeParams.h new file mode 100644 index 00000000..b8d36eb4 --- /dev/null +++ b/Source/FortniteGame/Public/FortToggledEditModeParams.h @@ -0,0 +1,31 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortMissionEventParams.h" +#include "FortToggledEditModeParams.generated.h" + +class ABuildingSMActor; +class AFortPlayerController; +class UFortToggledEditModeParams; + +UCLASS(Blueprintable) +class UFortToggledEditModeParams : public UFortMissionEventParams { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortPlayerController* PlayerThatToggledEditMode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ABuildingSMActor* EditableActor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bInEditMode; + + UFortToggledEditModeParams(); + UFUNCTION(BlueprintCallable) + void SetParams(AFortPlayerController* _PlayerThatToggledEditMode, ABuildingSMActor* InEditableActor, bool InEditMode, UFortToggledEditModeParams*& ThisParam); + + UFUNCTION(BlueprintCallable, BlueprintPure) + void BreakParams(AFortPlayerController*& _PlayerThatToggledEditMode, ABuildingSMActor*& NewEditableActor, bool& InEditMode); + +}; + diff --git a/Source/FortniteGame/Public/FortToggledOptionsMenuParams.h b/Source/FortniteGame/Public/FortToggledOptionsMenuParams.h new file mode 100644 index 00000000..605a48e1 --- /dev/null +++ b/Source/FortniteGame/Public/FortToggledOptionsMenuParams.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortMissionEventParams.h" +#include "FortToggledOptionsMenuParams.generated.h" + +class AFortPlayerController; +class UFortToggledOptionsMenuParams; + +UCLASS(Blueprintable) +class UFortToggledOptionsMenuParams : public UFortMissionEventParams { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortPlayerController* PlayerThatToggledOptionsMenu; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bInOptionsMenu; + + UFortToggledOptionsMenuParams(); + UFUNCTION(BlueprintCallable) + void SetParams(AFortPlayerController* _PlayerThatToggledOptionsMenu, bool Opened, UFortToggledOptionsMenuParams*& ThisParam); + + UFUNCTION(BlueprintCallable, BlueprintPure) + void BreakParams(AFortPlayerController*& _PlayerThatToggledOptionsMenu, bool& Opened); + +}; + diff --git a/Source/FortniteGame/Public/FortTokenContextInfo.h b/Source/FortniteGame/Public/FortTokenContextInfo.h new file mode 100644 index 00000000..01facbdf --- /dev/null +++ b/Source/FortniteGame/Public/FortTokenContextInfo.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "FortTokenContextInfo.generated.h" + +USTRUCT(BlueprintType) +struct FFortTokenContextInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer RequiredContextTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText Text; + + FORTNITEGAME_API FFortTokenContextInfo(); +}; + diff --git a/Source/FortniteGame/Public/FortTokenToAttributeTable.h b/Source/FortniteGame/Public/FortTokenToAttributeTable.h new file mode 100644 index 00000000..251a7186 --- /dev/null +++ b/Source/FortniteGame/Public/FortTokenToAttributeTable.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "TokenAttributePair.h" +#include "FortTokenToAttributeTable.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortTokenToAttributeTable : public UDataAsset { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray TokenToAttributeList; + +public: + UFortTokenToAttributeTable(); +}; + diff --git a/Source/FortniteGame/Public/FortTokenToTextTable.h b/Source/FortniteGame/Public/FortTokenToTextTable.h new file mode 100644 index 00000000..60ea7711 --- /dev/null +++ b/Source/FortniteGame/Public/FortTokenToTextTable.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "FortTooltipTokenInfo.h" +#include "FortTokenToTextTable.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortTokenToTextTable : public UDataAsset { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray TokenInfoList; + +public: + UFortTokenToTextTable(); +}; + diff --git a/Source/FortniteGame/Public/FortTokenType.h b/Source/FortniteGame/Public/FortTokenType.h new file mode 100644 index 00000000..00b91362 --- /dev/null +++ b/Source/FortniteGame/Public/FortTokenType.h @@ -0,0 +1,30 @@ +#pragma once +#include "CoreMinimal.h" +#include "Styling/SlateColor.h" +#include "EItemProfileType.h" +#include "FortAccountItemDefinition.h" +#include "FortTokenType.generated.h" + +class AFortScriptedAction; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortTokenType : public UFortAccountItemDefinition { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr ScriptedAction; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateColor NodeTintColour; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bPercentageRepresentation; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EItemProfileType ProfileType; + +public: + UFortTokenType(); +}; + diff --git a/Source/FortniteGame/Public/FortTooltip.h b/Source/FortniteGame/Public/FortTooltip.h new file mode 100644 index 00000000..8392cb6d --- /dev/null +++ b/Source/FortniteGame/Public/FortTooltip.h @@ -0,0 +1,55 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "GameplayTagContainer.h" +#include "FortTooltipValueData.h" +#include "FortTooltip.generated.h" + +class UFortTooltipContext; + +UCLASS(Blueprintable, Within=FortTooltipManager) +class FORTNITEGAME_API UFortTooltip : public UObject { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText Description; + +public: + UFortTooltip(); + UFUNCTION(BlueprintCallable) + void SetLocalizationText(const FString& Name, FText Value); + + UFUNCTION(BlueprintCallable) + void SetLocalizationInt(const FString& Name, int32 Value); + + UFUNCTION(BlueprintCallable) + void SetLocalizationFloat(const FString& Name, float Value); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetValueData(const UObject* ObjectToDescribe, const UFortTooltipContext* Context, const FGameplayTag& Token, FFortTooltipValueData& OutData) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetTokenizedDescriptionText(const UObject* ObjectToDescribe, const FGameplayTag& Tag, const UFortTooltipContext* Context, TArray& OutDescription) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetTextForToken(const UObject* ObjectToDescribe, const FGameplayTag& Tag, const UFortTooltipContext* Context, const FGameplayTag& Token, FText& OutText) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetNumericValue(const UObject* ObjectToDescribe, const FGameplayTag& Tag, const UFortTooltipContext* Context, const FGameplayTag& Token, float& OutVal) const; + +protected: + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + bool BP_GetValueData(const UObject* ObjectToDescribe, const UFortTooltipContext* Context, const FGameplayTag& Token, FFortTooltipValueData& OutData) const; + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + bool BP_GetTokenizedDescriptionText(const UObject* ObjectToDescribe, const FGameplayTag& Tag, const UFortTooltipContext* Context, TArray& OutDescription) const; + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + bool BP_GetTextForToken(const UObject* ObjectToDescribe, const FGameplayTag& Tag, const UFortTooltipContext* Context, const FGameplayTag& Token, FText& OutText) const; + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + bool BP_GetNumericValue(const UObject* ObjectToDescribe, const FGameplayTag& Tag, const UFortTooltipContext* Context, const FGameplayTag& Token, float& OutVal) const; + +}; + diff --git a/Source/FortniteGame/Public/FortTooltipContext.h b/Source/FortniteGame/Public/FortTooltipContext.h new file mode 100644 index 00000000..73ade157 --- /dev/null +++ b/Source/FortniteGame/Public/FortTooltipContext.h @@ -0,0 +1,56 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "GameFramework/OnlineReplStructs.h" +#include "GameplayTagContainer.h" +#include "Templates/SubclassOf.h" +#include "FortTooltipContext.generated.h" + +class APlayerController; +class UAbilitySystemComponent; +class UFortRegisteredPlayerInfo; +class UFortTooltipContext; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortTooltipContext : public UObject { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UAbilitySystemComponent* SourceAbilitySystem; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UAbilitySystemComponent* DestAbilitySystem; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 TreatAsLevel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer TagContainer; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UObject* ComparisonObject; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortRegisteredPlayerInfo* PlayerInfo; + + UFortTooltipContext(); + UFUNCTION(BlueprintCallable, BlueprintCosmetic) + static UFortTooltipContext* SpawnTooltipContextWithSource_Advanced(const TSubclassOf& TooltipContextClass, APlayerController* SourcePlayerController); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic) + static UFortTooltipContext* SpawnTooltipContextWithSource(APlayerController* SourcePlayerController); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic, meta=(WorldContext="WorldContextObject")) + static UFortTooltipContext* SpawnTooltipContextWithNetID_Advanced(const TSubclassOf& TooltipContextClass, UObject* WorldContextObject, const FUniqueNetIdRepl& UniqueId); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic, meta=(WorldContext="WorldContextObject")) + static UFortTooltipContext* SpawnTooltipContextWithNetID(UObject* WorldContextObject, const FUniqueNetIdRepl& UniqueId); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic) + static UFortTooltipContext* SpawnTooltipContext_Advanced(const TSubclassOf& TooltipContextClass); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic) + static UFortTooltipContext* SpawnTooltipContext(); + +}; + diff --git a/Source/FortniteGame/Public/FortTooltipDisplayInfo.h b/Source/FortniteGame/Public/FortTooltipDisplayInfo.h new file mode 100644 index 00000000..1715f52e --- /dev/null +++ b/Source/FortniteGame/Public/FortTooltipDisplayInfo.h @@ -0,0 +1,26 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "FortTooltipDisplayInfo.generated.h" + +class UFortTooltipDisplayStatsList; + +USTRUCT(BlueprintType) +struct FFortTooltipDisplayInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UClass* PrimaryObjectClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UClass* SecondaryObjectClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer DescriptionStatsTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortTooltipDisplayStatsList* TooltipStatsList; + + FORTNITEGAME_API FFortTooltipDisplayInfo(); +}; + diff --git a/Source/FortniteGame/Public/FortTooltipDisplayStatInfo.h b/Source/FortniteGame/Public/FortTooltipDisplayStatInfo.h new file mode 100644 index 00000000..48849501 --- /dev/null +++ b/Source/FortniteGame/Public/FortTooltipDisplayStatInfo.h @@ -0,0 +1,26 @@ +#pragma once +#include "CoreMinimal.h" +#include "AttributeSet.h" +#include "GameplayTagContainer.h" +#include "GameplayTagContainer.h" +#include "FortTooltipDisplayStatInfo.generated.h" + +USTRUCT(BlueprintType) +struct FFortTooltipDisplayStatInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag Token; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayAttribute Attribute; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer ContextTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bLowerIsBetter; + + FORTNITEGAME_API FFortTooltipDisplayStatInfo(); +}; + diff --git a/Source/FortniteGame/Public/FortTooltipDisplayStatsCategory.h b/Source/FortniteGame/Public/FortTooltipDisplayStatsCategory.h new file mode 100644 index 00000000..666aed3d --- /dev/null +++ b/Source/FortniteGame/Public/FortTooltipDisplayStatsCategory.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortTooltipDisplayStatInfo.h" +#include "FortTooltipDisplayStatsCategory.generated.h" + +USTRUCT(BlueprintType) +struct FFortTooltipDisplayStatsCategory { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText CategoryName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray TooltipStats; + + FORTNITEGAME_API FFortTooltipDisplayStatsCategory(); +}; + diff --git a/Source/FortniteGame/Public/FortTooltipDisplayStatsList.h b/Source/FortniteGame/Public/FortTooltipDisplayStatsList.h new file mode 100644 index 00000000..f05d1500 --- /dev/null +++ b/Source/FortniteGame/Public/FortTooltipDisplayStatsList.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "FortTooltipDisplayStatsCategory.h" +#include "FortTooltipDisplayStatsList.generated.h" + +UCLASS(Blueprintable) +class UFortTooltipDisplayStatsList : public UDataAsset { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray TooltipCategories; + + UFortTooltipDisplayStatsList(); +}; + diff --git a/Source/FortniteGame/Public/FortTooltipDisplayStatsLookupTable.h b/Source/FortniteGame/Public/FortTooltipDisplayStatsLookupTable.h new file mode 100644 index 00000000..570c5a93 --- /dev/null +++ b/Source/FortniteGame/Public/FortTooltipDisplayStatsLookupTable.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "FortTooltipDisplayInfo.h" +#include "FortTooltipDisplayStatsLookupTable.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortTooltipDisplayStatsLookupTable : public UDataAsset { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray TooltipDisplayStats; + +public: + UFortTooltipDisplayStatsLookupTable(); +}; + diff --git a/Source/FortniteGame/Public/FortTooltipInterface.h b/Source/FortniteGame/Public/FortTooltipInterface.h new file mode 100644 index 00000000..91c1f74e --- /dev/null +++ b/Source/FortniteGame/Public/FortTooltipInterface.h @@ -0,0 +1,25 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Interface.h" +#include "Templates/SubclassOf.h" +#include "FortTooltipInterface.generated.h" + +class UFortTooltip; +class UFortTooltipDisplayStatsList; + +UINTERFACE(BlueprintType, MinimalAPI, meta=(CannotImplementInterfaceInBlueprint)) +class UFortTooltipInterface : public UInterface { + GENERATED_BODY() +}; + +class IFortTooltipInterface : public IInterface { + GENERATED_BODY() +public: + UFUNCTION(BlueprintCallable) + virtual TSubclassOf GetTooltip(bool bSummaryTooltip) const PURE_VIRTUAL(GetTooltip, return NULL;); + + UFUNCTION(BlueprintCallable) + virtual UFortTooltipDisplayStatsList* GetDisplayStats() const PURE_VIRTUAL(GetDisplayStats, return NULL;); + +}; + diff --git a/Source/FortniteGame/Public/FortTooltipLibrary.h b/Source/FortniteGame/Public/FortTooltipLibrary.h new file mode 100644 index 00000000..0d47a935 --- /dev/null +++ b/Source/FortniteGame/Public/FortTooltipLibrary.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "Kismet/BlueprintFunctionLibrary.h" +#include "FortAttributeInfo.h" +#include "FortTooltipLibrary.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortTooltipLibrary : public UBlueprintFunctionLibrary { + GENERATED_BODY() +public: + UFortTooltipLibrary(); + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + static FText FormatAttributeBuffs(const FFortAttributeInfo& AttributeInfo, float AdditiveBuff, float MultiplicativeBuff); + +}; + diff --git a/Source/FortniteGame/Public/FortTooltipLoadingWrapper.h b/Source/FortniteGame/Public/FortTooltipLoadingWrapper.h new file mode 100644 index 00000000..69a1302e --- /dev/null +++ b/Source/FortniteGame/Public/FortTooltipLoadingWrapper.h @@ -0,0 +1,35 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "FortTooltipLoadingWrapper.generated.h" + +class UFortTooltip; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortTooltipLoadingWrapper : public UObject { + GENERATED_BODY() +public: + DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnTooltipAssetsLoaded); + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnTooltipAssetsLoaded OnTooltipAssetsLoaded; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UObject* SourceObject; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortTooltip* TooltipInstance; + +public: + UFortTooltipLoadingWrapper(); +private: + UFUNCTION(BlueprintCallable) + void HandleTooltipAssetLoaded(); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + bool AreAssetsLoaded() const; + +}; + diff --git a/Source/FortniteGame/Public/FortTooltipManager.h b/Source/FortniteGame/Public/FortTooltipManager.h new file mode 100644 index 00000000..55e69232 --- /dev/null +++ b/Source/FortniteGame/Public/FortTooltipManager.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "FortTooltipManager.generated.h" + +class AActor; +class UFortTooltip; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortTooltipManager : public UObject { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TMap Tooltips; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AActor* DamageRecieverProxy; + +public: + UFortTooltipManager(); +}; + diff --git a/Source/FortniteGame/Public/FortTooltipMap.h b/Source/FortniteGame/Public/FortTooltipMap.h new file mode 100644 index 00000000..59ff7a2d --- /dev/null +++ b/Source/FortniteGame/Public/FortTooltipMap.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "FortTooltipMapEntry.h" +#include "FortTooltipMap.generated.h" + +UCLASS(Blueprintable) +class UFortTooltipMap : public UDataAsset { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Mapping; + +public: + UFortTooltipMap(); +}; + diff --git a/Source/FortniteGame/Public/FortTooltipMapEntry.h b/Source/FortniteGame/Public/FortTooltipMapEntry.h new file mode 100644 index 00000000..6326fc30 --- /dev/null +++ b/Source/FortniteGame/Public/FortTooltipMapEntry.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "Templates/SubclassOf.h" +#include "FortTooltipMapEntry.generated.h" + +class UFortTooltip; + +USTRUCT(BlueprintType) +struct FFortTooltipMapEntry { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UClass* ObjectClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UClass* SecondaryObjectClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf TooltipClass; + + FORTNITEGAME_API FFortTooltipMapEntry(); +}; + diff --git a/Source/FortniteGame/Public/FortTooltipTokenInfo.h b/Source/FortniteGame/Public/FortTooltipTokenInfo.h new file mode 100644 index 00000000..36064a8d --- /dev/null +++ b/Source/FortniteGame/Public/FortTooltipTokenInfo.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "FortTokenContextInfo.h" +#include "FortTooltipTokenInfo.generated.h" + +USTRUCT(BlueprintType) +struct FFortTooltipTokenInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag Token; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ContextDetails; + + FORTNITEGAME_API FFortTooltipTokenInfo(); +}; + diff --git a/Source/FortniteGame/Public/FortTooltipValueData.h b/Source/FortniteGame/Public/FortTooltipValueData.h new file mode 100644 index 00000000..95f3cbf0 --- /dev/null +++ b/Source/FortniteGame/Public/FortTooltipValueData.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "FortTooltipValueData.generated.h" + +USTRUCT(BlueprintType) +struct FFortTooltipValueData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText DisplayName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText FormattedValue; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText ExplanationText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float Value; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer StateTags; + + FORTNITEGAME_API FFortTooltipValueData(); +}; + diff --git a/Source/FortniteGame/Public/FortTouchAimAssist.h b/Source/FortniteGame/Public/FortTouchAimAssist.h new file mode 100644 index 00000000..dc08a36c --- /dev/null +++ b/Source/FortniteGame/Public/FortTouchAimAssist.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortTouchAimAssist.generated.h" + +USTRUCT(BlueprintType) +struct FFortTouchAimAssist { + GENERATED_BODY() +public: + FORTNITEGAME_API FFortTouchAimAssist(); +}; + diff --git a/Source/FortniteGame/Public/FortTouchAimAssistSettings.h b/Source/FortniteGame/Public/FortTouchAimAssistSettings.h new file mode 100644 index 00000000..6f1b9334 --- /dev/null +++ b/Source/FortniteGame/Public/FortTouchAimAssistSettings.h @@ -0,0 +1,55 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortTouchAimAssistSettings.generated.h" + +class UCurveFloat; + +USTRUCT(BlueprintType) +struct FFortTouchAimAssistSettings { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ReticleWidth; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ReticleHeight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ReticleDepth; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AutoFireReticleWidth; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AutoFireReticleHeight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ProjectileMinSpeedForAssist; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ProjectileMaxLookAheadTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TargetRange; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UCurveFloat* TargetWeightCurve; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UCurveFloat* PullStrengthYawCurve; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UCurveFloat* PullStrengthPitchCurve; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PullMaxRate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AutoTrackDuration; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AutoTrackPullStrength; + + FORTNITEGAME_API FFortTouchAimAssistSettings(); +}; + diff --git a/Source/FortniteGame/Public/FortTouchAimAssist_OwnerInfo.h b/Source/FortniteGame/Public/FortTouchAimAssist_OwnerInfo.h new file mode 100644 index 00000000..dde44010 --- /dev/null +++ b/Source/FortniteGame/Public/FortTouchAimAssist_OwnerInfo.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortTouchAimAssist_OwnerInfo.generated.h" + +USTRUCT(BlueprintType) +struct FFortTouchAimAssist_OwnerInfo { + GENERATED_BODY() +public: + FORTNITEGAME_API FFortTouchAimAssist_OwnerInfo(); +}; + diff --git a/Source/FortniteGame/Public/FortTouchAimAssist_Params.h b/Source/FortniteGame/Public/FortTouchAimAssist_Params.h new file mode 100644 index 00000000..928dea39 --- /dev/null +++ b/Source/FortniteGame/Public/FortTouchAimAssist_Params.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortTouchAimAssist_Params.generated.h" + +USTRUCT(BlueprintType) +struct FFortTouchAimAssist_Params { + GENERATED_BODY() +public: + FORTNITEGAME_API FFortTouchAimAssist_Params(); +}; + diff --git a/Source/FortniteGame/Public/FortTouchAimAssist_Results.h b/Source/FortniteGame/Public/FortTouchAimAssist_Results.h new file mode 100644 index 00000000..54075c75 --- /dev/null +++ b/Source/FortniteGame/Public/FortTouchAimAssist_Results.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortTouchAimAssist_Results.generated.h" + +USTRUCT(BlueprintType) +struct FFortTouchAimAssist_Results { + GENERATED_BODY() +public: + FORTNITEGAME_API FFortTouchAimAssist_Results(); +}; + diff --git a/Source/FortniteGame/Public/FortTouchAimAssist_Target.h b/Source/FortniteGame/Public/FortTouchAimAssist_Target.h new file mode 100644 index 00000000..0a65bdb2 --- /dev/null +++ b/Source/FortniteGame/Public/FortTouchAimAssist_Target.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortTouchAimAssist_Target.generated.h" + +class AActor; + +USTRUCT(BlueprintType) +struct FFortTouchAimAssist_Target { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AActor* Actor; + + FORTNITEGAME_API FFortTouchAimAssist_Target(); +}; + diff --git a/Source/FortniteGame/Public/FortTouchAimAssist_TargetAggregator.h b/Source/FortniteGame/Public/FortTouchAimAssist_TargetAggregator.h new file mode 100644 index 00000000..2f69fe13 --- /dev/null +++ b/Source/FortniteGame/Public/FortTouchAimAssist_TargetAggregator.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortTouchAimAssist_Target.h" +#include "FortTouchAimAssist_TargetAggregator.generated.h" + +USTRUCT(BlueprintType) +struct FFortTouchAimAssist_TargetAggregator { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray TargetCache0; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray TargetCache1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortTouchAimAssist_Target AutoFireTarget; + +public: + FORTNITEGAME_API FFortTouchAimAssist_TargetAggregator(); +}; + diff --git a/Source/FortniteGame/Public/FortTouchInputSettings.h b/Source/FortniteGame/Public/FortTouchInputSettings.h new file mode 100644 index 00000000..479d23ad --- /dev/null +++ b/Source/FortniteGame/Public/FortTouchInputSettings.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "FortTouchAimAssistSettings.h" +#include "FortTouchInputSettings.generated.h" + +class UCurveFloat; + +UCLASS(Blueprintable) +class UFortTouchInputSettings : public UDataAsset { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UCurveFloat* LookSensitivityCurve; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UCurveFloat* LookVelocityScaleCurve; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UCurveFloat* MovementCurve; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortTouchAimAssistSettings TouchAimAssist; + + UFortTouchInputSettings(); +}; + diff --git a/Source/FortniteGame/Public/FortTournamentManager.h b/Source/FortniteGame/Public/FortTournamentManager.h new file mode 100644 index 00000000..2a867482 --- /dev/null +++ b/Source/FortniteGame/Public/FortTournamentManager.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "FortTournamentManager.generated.h" + +UCLASS(Blueprintable, Within=FortGameInstance) +class FORTNITEGAME_API UFortTournamentManager : public UObject { + GENERATED_BODY() +public: + UFortTournamentManager(); +}; + diff --git a/Source/FortniteGame/Public/FortTournamentPlayerControllerFrontEnd.h b/Source/FortniteGame/Public/FortTournamentPlayerControllerFrontEnd.h new file mode 100644 index 00000000..39ae6dd1 --- /dev/null +++ b/Source/FortniteGame/Public/FortTournamentPlayerControllerFrontEnd.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortPlayerControllerFrontEnd.h" +#include "FortTournamentPlayerControllerFrontEnd.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortTournamentPlayerControllerFrontEnd : public AFortPlayerControllerFrontEnd { + GENERATED_BODY() +public: + AFortTournamentPlayerControllerFrontEnd(); +}; + diff --git a/Source/FortniteGame/Public/FortToyAbilityInterface.h b/Source/FortniteGame/Public/FortToyAbilityInterface.h new file mode 100644 index 00000000..0805bad8 --- /dev/null +++ b/Source/FortniteGame/Public/FortToyAbilityInterface.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Interface.h" +#include "UObject/NoExportTypes.h" +#include "FortToyAbilityInterface.generated.h" + +class AActor; + +UINTERFACE(Blueprintable) +class FORTNITEGAME_API UFortToyAbilityInterface : public UInterface { + GENERATED_BODY() +}; + +class FORTNITEGAME_API IFortToyAbilityInterface : public IInterface { + GENERATED_BODY() +public: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + AActor* NotifyAbilityToSpawnToy(const FTransform& DesiredLocation); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void NotifyAbilityToReleaseToy(); + +}; + diff --git a/Source/FortniteGame/Public/FortToyContext.h b/Source/FortniteGame/Public/FortToyContext.h new file mode 100644 index 00000000..272ba8f2 --- /dev/null +++ b/Source/FortniteGame/Public/FortToyContext.h @@ -0,0 +1,32 @@ +#pragma once +#include "CoreMinimal.h" +#include "BlueprintContextBase.h" +#include "UObject/NoExportTypes.h" +#include "EMessageFeedRelationshipFilter.h" +#include "EMessageFeedSubject.h" +#include "FortToyContext.generated.h" + +class AFortPlayerState; + +UCLASS(Blueprintable, NonTransient, Config=Game) +class FORTNITEGAME_API UFortToyContext : public UBlueprintContextBase { + GENERATED_BODY() +public: + UFortToyContext(); + UFUNCTION(BlueprintCallable) + void PrintToMessageFeed(const FText& MESSAGE); + + UFUNCTION(BlueprintCallable) + FText PickToyOwnerNameStyle(AFortPlayerState* Instigator); + + UFUNCTION(BlueprintCallable) + FString GetFilteredPlayerName(AFortPlayerState* Instigator); + + UFUNCTION(BlueprintCallable) + FText FormatPlayerNameForDisplay(AFortPlayerState* Subject, EMessageFeedSubject SubjectType); + + UFUNCTION(BlueprintCallable) + bool ConditionalPrintToMessageFeed(AFortPlayerState* Instigator, FVector MessageLocation, EMessageFeedRelationshipFilter RelationshipFilter, const FText& MESSAGE); + +}; + diff --git a/Source/FortniteGame/Public/FortToyInterface.h b/Source/FortniteGame/Public/FortToyInterface.h new file mode 100644 index 00000000..890ac503 --- /dev/null +++ b/Source/FortniteGame/Public/FortToyInterface.h @@ -0,0 +1,29 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Interface.h" +#include "FortToyInterface.generated.h" + +class AFortPlayerController; + +UINTERFACE(Blueprintable) +class FORTNITEGAME_API UFortToyInterface : public UInterface { + GENERATED_BODY() +}; + +class FORTNITEGAME_API IFortToyInterface : public IInterface { + GENERATED_BODY() +public: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void StartToyFadeOutDueToNewPlacement(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void NotifyToyInstanceOfReuse(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void InitializeToyPreviewInFrontend(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void InitializeToyInstance(AFortPlayerController* OwningPC, int32 NumTimesSummoned); + +}; + diff --git a/Source/FortniteGame/Public/FortToyPreviewActor.h b/Source/FortniteGame/Public/FortToyPreviewActor.h new file mode 100644 index 00000000..ae238c58 --- /dev/null +++ b/Source/FortniteGame/Public/FortToyPreviewActor.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/Actor.h" +#include "CosmeticPreviewInterface.h" +#include "FortUICameraFrameTargetInterface.h" +#include "FortToyPreviewActor.generated.h" + +class UAthenaToyItemDefinition; + +UCLASS(Abstract, Blueprintable, MinimalAPI) +class AFortToyPreviewActor : public AActor, public IFortUICameraFrameTargetInterface, public ICosmeticPreviewInterface { + GENERATED_BODY() +public: + AFortToyPreviewActor(); + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void PreviewToy(const UAthenaToyItemDefinition* Toy); + + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteGame/Public/FortTracerBase.h b/Source/FortniteGame/Public/FortTracerBase.h new file mode 100644 index 00000000..35d03dce --- /dev/null +++ b/Source/FortniteGame/Public/FortTracerBase.h @@ -0,0 +1,76 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "Engine/CurveTable.h" +#include "FortClientOnlyActor.h" +#include "Templates/SubclassOf.h" +#include "FortTracerBase.generated.h" + +class UBulletWhipTrackerComponentBase; +class UMovementComp_Tracer; +class UStaticMeshComponent; + +UCLASS(Blueprintable) +class AFortTracerBase : public AFortClientOnlyActor { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UMovementComp_Tracer* TracerMovementComponent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UStaticMeshComponent* TracerMesh; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UBulletWhipTrackerComponentBase* BulletWhipTrackerComponent; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCurveTableRowHandle Speed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SpeedScaleMinRange; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SpeedScaleMaxRange; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SpeedScaleMinMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SpeedScaleMaxMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector MeshScaleMult; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MeshScaleTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf BulletWhipTrackerComponentClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bScaleOnDeath: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bScaleSpeed: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bScaledUp: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bDead: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bOwnedByPool: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float CurrentScale; + +public: + AFortTracerBase(); + UFUNCTION(BlueprintCallable) + void Init(const FVector& Start, const FVector& End); + +}; + diff --git a/Source/FortniteGame/Public/FortTrack.h b/Source/FortniteGame/Public/FortTrack.h new file mode 100644 index 00000000..c96d6a54 --- /dev/null +++ b/Source/FortniteGame/Public/FortTrack.h @@ -0,0 +1,127 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "Engine/EngineTypes.h" +#include "BuildingProp.h" +#include "FortTrackGraphChangedDelegate.h" +#include "TrackConnectorMeshConfig.h" +#include "FortTrack.generated.h" + +class AFortTrack; +class UBoxComponent; +class UPrimitiveComponent; +class USceneComponent; +class USplineComponent; +class UStaticMesh; +class UStaticMeshComponent; + +UCLASS(Blueprintable) +class AFortTrack : public ABuildingProp { + GENERATED_BODY() +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortTrackGraphChanged OnTrackGraphChanged; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText ToggleSwitchText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ToggleInteractTime; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + UStaticMesh* TrackPieceMeshesByType[5]; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUseFloorMesh; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + UStaticMesh* TrackFloorMeshesByVerticality[3]; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ConnectorMeshConfigs; + + UPROPERTY(EditAnywhere, Transient, ReplicatedUsing=OnRep_NeighborsByDirection, meta=(AllowPrivateAccess=true)) + AFortTrack* NeighborsByDirection[4]; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_SwitchState, meta=(AllowPrivateAccess=true)) + int32 SwitchState; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_ConfigurationIdx, meta=(AllowPrivateAccess=true)) + int32 ConfigurationIdx; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCollisionResponseContainer FloorCollisionResponseContainer; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UStaticMeshComponent* TrackMeshComp; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UStaticMeshComponent* TrackFloorMeshComp; + + UPROPERTY(EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UStaticMeshComponent* ConnectorMeshCompsByDirection[4]; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UBoxComponent* PlacementCollision1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UBoxComponent* PlacementCollision2; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + USplineComponent* SplineComp1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + USplineComponent* SplineComp2; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + USceneComponent* SwitchCompBase; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UPrimitiveComponent* SwitchComp; + +public: + AFortTrack(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + UFUNCTION(BlueprintCallable, BlueprintCosmetic, BlueprintImplementableEvent) + void OnSwitchStateChanged(int32 NewSwitchState, int32 OldSwitchState, int32 NumSwitchStates); + +protected: + UFUNCTION(BlueprintCallable) + void OnRep_SwitchState(); + + UFUNCTION(BlueprintCallable) + void OnRep_NeighborsByDirection(); + + UFUNCTION(BlueprintCallable) + void OnRep_ConfigurationIdx(); + +public: + UFUNCTION(BlueprintCallable, BlueprintCosmetic, BlueprintImplementableEvent) + void OnConfigurationChanged(int32 NewConfigurationIdx, int32 OldConfigurationIdx); + + UFUNCTION(BlueprintCallable) + bool IsConnectedToTrackList(const TArray& TargetTracks); + + UFUNCTION(BlueprintCallable) + bool IsConnectedToTrack(AFortTrack* TargetTrack); + + UFUNCTION(BlueprintCallable) + void InitializeTrack(UPrimitiveComponent* InSwitchComp); + + UFUNCTION(BlueprintCallable) + void GetSplineFromPositionAndOrientation(const FVector& InLocation, const FRotator& InRotation, USplineComponent*& OutSpline, float& OutDistanceAlongSpline, bool& OutReverseDirection); + + UFUNCTION(BlueprintCallable) + void GetSplineFromIncomingNeighbor(AFortTrack* InNeighbor, USplineComponent*& OutSpline, bool& OutReverseDirection); + + UFUNCTION(BlueprintCallable) + float GetPathDistanceToTrack(AFortTrack* TargetTrack, USplineComponent* InCurrentSpline, float CurrentDistanceAlongSpline, bool InReverseDirection); + + UFUNCTION(BlueprintCallable) + void GetOutgoingNeighborFromSpline(USplineComponent* InSpline, bool InReverseDirection, AFortTrack*& OutNeighbor); + +}; + diff --git a/Source/FortniteGame/Public/FortTrackGraphChangedDelegate.h b/Source/FortniteGame/Public/FortTrackGraphChangedDelegate.h new file mode 100644 index 00000000..e4f1bd02 --- /dev/null +++ b/Source/FortniteGame/Public/FortTrackGraphChangedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortTrackGraphChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FFortTrackGraphChanged); + diff --git a/Source/FortniteGame/Public/FortTrackMovementComponent.h b/Source/FortniteGame/Public/FortTrackMovementComponent.h new file mode 100644 index 00000000..77277ac6 --- /dev/null +++ b/Source/FortniteGame/Public/FortTrackMovementComponent.h @@ -0,0 +1,80 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "GameFramework/MovementComponent.h" +#include "FortLostTrackDelegate.h" +#include "FortOutOfTrackDelegate.h" +#include "RepTrackMovement.h" +#include "TrackMovement.h" +#include "FortTrackMovementComponent.generated.h" + +class AFortTrack; +class USplineComponent; + +UCLASS(Blueprintable, ClassGroup=Custom, meta=(BlueprintSpawnableComponent)) +class UFortTrackMovementComponent : public UMovementComponent { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortTrack* OptionalEditorPlacedTrack; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector TrackSnapExtent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector TurnSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SplineLocationOffsetZ; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DiscoverSplineFrequency; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + float TrackVelocity; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bReverseYawWhenReversedOnSpline; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortOutOfTrack OnOutOfTrack; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortLostTrack OnLostTrack; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FTrackMovement TrackMovement; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_ReplicatedTrackMovement, meta=(AllowPrivateAccess=true)) + FRepTrackMovement ReplicatedTrackMovement; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float ClientPredictionSpeedModifier; + +public: + UFortTrackMovementComponent(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + +private: + UFUNCTION(BlueprintCallable) + void OnRep_ReplicatedTrackMovement(); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsReverseDirection() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + AFortTrack* GetTrack() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + USplineComponent* GetSpline() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetDistanceAlongSpline() const; + + UFUNCTION(BlueprintCallable) + void FlipDirection(); + +}; + diff --git a/Source/FortniteGame/Public/FortTrackPreview.h b/Source/FortniteGame/Public/FortTrackPreview.h new file mode 100644 index 00000000..6c730bc3 --- /dev/null +++ b/Source/FortniteGame/Public/FortTrackPreview.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortDecoPreview.h" +#include "FortTrackPreview.generated.h" + +class UStaticMesh; +class UStaticMeshComponent; + +UCLASS(Blueprintable) +class AFortTrackPreview : public AFortDecoPreview { + GENERATED_BODY() +public: + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + UStaticMesh* TrackPieceMeshesByType[5]; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CellSize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UStaticMeshComponent* TrackMeshComp; + + AFortTrackPreview(); + UFUNCTION(BlueprintCallable) + void InitializeTrackPreview(UStaticMeshComponent* InTrackMeshComp); + +}; + diff --git a/Source/FortniteGame/Public/FortTrack_CustomSpline.h b/Source/FortniteGame/Public/FortTrack_CustomSpline.h new file mode 100644 index 00000000..42b63e89 --- /dev/null +++ b/Source/FortniteGame/Public/FortTrack_CustomSpline.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortTrack.h" +#include "FortTrack_CustomSpline.generated.h" + +class USplineComponent; + +UCLASS(Blueprintable) +class AFortTrack_CustomSpline : public AFortTrack { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + USplineComponent* CustomSplineComp; + + AFortTrack_CustomSpline(); +}; + diff --git a/Source/FortniteGame/Public/FortTrajectoryAbilityInterface.h b/Source/FortniteGame/Public/FortTrajectoryAbilityInterface.h new file mode 100644 index 00000000..d1b95ba7 --- /dev/null +++ b/Source/FortniteGame/Public/FortTrajectoryAbilityInterface.h @@ -0,0 +1,41 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Interface.h" +#include "UObject/NoExportTypes.h" +#include "Engine/EngineTypes.h" +#include "Templates/SubclassOf.h" +#include "FortTrajectoryAbilityInterface.generated.h" + +class AFortProjectileTrajectory; + +UINTERFACE(Blueprintable) +class UFortTrajectoryAbilityInterface : public UInterface { + GENERATED_BODY() +}; + +class IFortTrajectoryAbilityInterface : public IInterface { + GENERATED_BODY() +public: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void UpdateTrajectory(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + AFortProjectileTrajectory* SpawnTrajectoryIndicator(bool bSpawnOnEquip); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + bool ShouldOnlyShowTrajectoryOnUse() const; + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void InitTrajectoryVariables(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void GetProjectileTrajectoryPoints(TArray& OutSplinePoints, TArray& OutSplineTangents, FHitResult& OutHitResult) const; + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + TSubclassOf GetProjectileTrajectoryActor() const; + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void CleanupTrajectoryIndicatorOnUnequip(); + +}; + diff --git a/Source/FortniteGame/Public/FortTransactionalAnalyticsManager.h b/Source/FortniteGame/Public/FortTransactionalAnalyticsManager.h new file mode 100644 index 00000000..32f636a4 --- /dev/null +++ b/Source/FortniteGame/Public/FortTransactionalAnalyticsManager.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "FortTransactionalAnalyticsManager.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortTransactionalAnalyticsManager : public UObject { + GENERATED_BODY() +public: + UFortTransactionalAnalyticsManager(); +}; + diff --git a/Source/FortniteGame/Public/FortTransmogCompleteDelegateDelegate.h b/Source/FortniteGame/Public/FortTransmogCompleteDelegateDelegate.h new file mode 100644 index 00000000..279392db --- /dev/null +++ b/Source/FortniteGame/Public/FortTransmogCompleteDelegateDelegate.h @@ -0,0 +1,7 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortItemInstanceQuantityPair.h" +#include "FortTransmogCompleteDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FFortTransmogCompleteDelegate, const TArray&, TransmoggedItems, const TArray&, RecycledItems); + diff --git a/Source/FortniteGame/Public/FortTransmogFailedDelegateDelegate.h b/Source/FortniteGame/Public/FortTransmogFailedDelegateDelegate.h new file mode 100644 index 00000000..8fe3bf87 --- /dev/null +++ b/Source/FortniteGame/Public/FortTransmogFailedDelegateDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortTransmogFailedDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FFortTransmogFailedDelegate, const FText&, ErrorMessage); + diff --git a/Source/FortniteGame/Public/FortTransmogResultNotification.h b/Source/FortniteGame/Public/FortTransmogResultNotification.h new file mode 100644 index 00000000..433d2e95 --- /dev/null +++ b/Source/FortniteGame/Public/FortTransmogResultNotification.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "McpLootEntry.h" +#include "FortTransmogResultNotification.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortTransmogResultNotification { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray TransmoggedItems; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray RecycledItems; + + FFortTransmogResultNotification(); +}; + diff --git a/Source/FortniteGame/Public/FortTrapItemDefinition.h b/Source/FortniteGame/Public/FortTrapItemDefinition.h new file mode 100644 index 00000000..abda8f79 --- /dev/null +++ b/Source/FortniteGame/Public/FortTrapItemDefinition.h @@ -0,0 +1,26 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "FortDecoItemDefinition.h" +#include "FortTrapItemDefinition.generated.h" + +class USoundBase; + +UCLASS(Blueprintable, MinimalAPI) +class UFortTrapItemDefinition : public UFortDecoItemDefinition { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FRotator KnockbackDirOverride; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bKnockBackUsingPawnDir; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr EquipSound; + +public: + UFortTrapItemDefinition(); +}; + diff --git a/Source/FortniteGame/Public/FortTrapItemDefinitionTooltip.h b/Source/FortniteGame/Public/FortTrapItemDefinitionTooltip.h new file mode 100644 index 00000000..a09a049e --- /dev/null +++ b/Source/FortniteGame/Public/FortTrapItemDefinitionTooltip.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortWeaponItemDefinitionTooltip.h" +#include "FortTrapItemDefinitionTooltip.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortTrapItemDefinitionTooltip : public UFortWeaponItemDefinitionTooltip { + GENERATED_BODY() +public: + UFortTrapItemDefinitionTooltip(); +}; + diff --git a/Source/FortniteGame/Public/FortTrapStats.h b/Source/FortniteGame/Public/FortTrapStats.h new file mode 100644 index 00000000..16bd16e3 --- /dev/null +++ b/Source/FortniteGame/Public/FortTrapStats.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortBaseWeaponStats.h" +#include "FortTrapStats.generated.h" + +USTRUCT(BlueprintType) +struct FFortTrapStats : public FFortBaseWeaponStats { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ArmTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float FireDelay; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DamageDelay; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 PlacementScore; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 ActivationScore; + + FORTNITEGAME_API FFortTrapStats(); +}; + diff --git a/Source/FortniteGame/Public/FortTrapTool.h b/Source/FortniteGame/Public/FortTrapTool.h new file mode 100644 index 00000000..6959a18a --- /dev/null +++ b/Source/FortniteGame/Public/FortTrapTool.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortDecoTool.h" +#include "FortTrapTool.generated.h" + +UCLASS(Blueprintable, MinimalAPI, Config=Game) +class AFortTrapTool : public AFortDecoTool { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bRecalculateTrapPositionOnServer; + +public: + AFortTrapTool(); +}; + diff --git a/Source/FortniteGame/Public/FortTrapTooltip.h b/Source/FortniteGame/Public/FortTrapTooltip.h new file mode 100644 index 00000000..c0987b35 --- /dev/null +++ b/Source/FortniteGame/Public/FortTrapTooltip.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortWorldItemTooltip.h" +#include "FortTrapTooltip.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortTrapTooltip : public UFortWorldItemTooltip { + GENERATED_BODY() +public: + UFortTrapTooltip(); +}; + diff --git a/Source/FortniteGame/Public/FortTwitchAccount.h b/Source/FortniteGame/Public/FortTwitchAccount.h new file mode 100644 index 00000000..928599d4 --- /dev/null +++ b/Source/FortniteGame/Public/FortTwitchAccount.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortLinkedAccount.h" +#include "FortTwitchAccount.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortTwitchAccount : public UFortLinkedAccount { + GENERATED_BODY() +public: + UFortTwitchAccount(); +private: + UFUNCTION(BlueprintCallable) + void HandleQuestsUpdated(); + +}; + diff --git a/Source/FortniteGame/Public/FortTwitchAnalytics.h b/Source/FortniteGame/Public/FortTwitchAnalytics.h new file mode 100644 index 00000000..e508d3cf --- /dev/null +++ b/Source/FortniteGame/Public/FortTwitchAnalytics.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "Kismet/BlueprintFunctionLibrary.h" +#include "FortTwitchAnalytics.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortTwitchAnalytics : public UBlueprintFunctionLibrary { + GENERATED_BODY() +public: + UFortTwitchAnalytics(); +}; + diff --git a/Source/FortniteGame/Public/FortTwitchPendingQuestNotification.h b/Source/FortniteGame/Public/FortTwitchPendingQuestNotification.h new file mode 100644 index 00000000..8eda1456 --- /dev/null +++ b/Source/FortniteGame/Public/FortTwitchPendingQuestNotification.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortTwitchPendingQuestNotification.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortTwitchPendingQuestNotification { + GENERATED_BODY() +public: + FFortTwitchPendingQuestNotification(); +}; + diff --git a/Source/FortniteGame/Public/FortTwitchViewerCompletedQuestNotification.h b/Source/FortniteGame/Public/FortTwitchViewerCompletedQuestNotification.h new file mode 100644 index 00000000..df4b3215 --- /dev/null +++ b/Source/FortniteGame/Public/FortTwitchViewerCompletedQuestNotification.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortTwitchViewerNameAndAccountId.h" +#include "FortTwitchViewerCompletedQuestNotification.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortTwitchViewerCompletedQuestNotification { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ViewerIds; + + FFortTwitchViewerCompletedQuestNotification(); +}; + diff --git a/Source/FortniteGame/Public/FortTwitchViewerGrantedQuestNotification.h b/Source/FortniteGame/Public/FortTwitchViewerGrantedQuestNotification.h new file mode 100644 index 00000000..a44d4dde --- /dev/null +++ b/Source/FortniteGame/Public/FortTwitchViewerGrantedQuestNotification.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortTwitchViewerNameAndAccountId.h" +#include "FortTwitchViewerGrantedQuestNotification.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortTwitchViewerGrantedQuestNotification { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString QuestTemplateID; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ViewerIds; + + FFortTwitchViewerGrantedQuestNotification(); +}; + diff --git a/Source/FortniteGame/Public/FortTwitchViewerNameAndAccountId.h b/Source/FortniteGame/Public/FortTwitchViewerNameAndAccountId.h new file mode 100644 index 00000000..fcd112aa --- /dev/null +++ b/Source/FortniteGame/Public/FortTwitchViewerNameAndAccountId.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortTwitchViewerNameAndAccountId.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortTwitchViewerNameAndAccountId { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString TwitchViewerName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString AccountId; + + FFortTwitchViewerNameAndAccountId(); +}; + diff --git a/Source/FortniteGame/Public/FortUIBaseClass.h b/Source/FortniteGame/Public/FortUIBaseClass.h new file mode 100644 index 00000000..dafdff2c --- /dev/null +++ b/Source/FortniteGame/Public/FortUIBaseClass.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/HUD.h" +#include "FortUIBaseClass.generated.h" + +UCLASS(Blueprintable, NonTransient) +class FORTNITEGAME_API AFortUIBaseClass : public AHUD { + GENERATED_BODY() +public: + AFortUIBaseClass(); +}; + diff --git a/Source/FortniteGame/Public/FortUICameraFrameInterface.h b/Source/FortniteGame/Public/FortUICameraFrameInterface.h new file mode 100644 index 00000000..7fd18db2 --- /dev/null +++ b/Source/FortniteGame/Public/FortUICameraFrameInterface.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Interface.h" +#include "FortUICameraFrameInterface.generated.h" + +UINTERFACE() +class FORTNITEGAME_API UFortUICameraFrameInterface : public UInterface { + GENERATED_BODY() +}; + +class FORTNITEGAME_API IFortUICameraFrameInterface : public IInterface { + GENERATED_BODY() +public: +}; + diff --git a/Source/FortniteGame/Public/FortUICameraFrameTargetBounds.h b/Source/FortniteGame/Public/FortUICameraFrameTargetBounds.h new file mode 100644 index 00000000..dcbeeb5a --- /dev/null +++ b/Source/FortniteGame/Public/FortUICameraFrameTargetBounds.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "FortUICameraFrameTargetBounds.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortUICameraFrameTargetBounds { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector Origin; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CylinderHalfHeight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CylinderRadius; + + FFortUICameraFrameTargetBounds(); +}; + diff --git a/Source/FortniteGame/Public/FortUICameraFrameTargetInterface.h b/Source/FortniteGame/Public/FortUICameraFrameTargetInterface.h new file mode 100644 index 00000000..abc020e9 --- /dev/null +++ b/Source/FortniteGame/Public/FortUICameraFrameTargetInterface.h @@ -0,0 +1,26 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Interface.h" +#include "FortOnCameraFrameTargetSettingsChangedDelegateDelegate.h" +#include "FortUICameraFrameTargetSettings.h" +#include "FortUICameraFrameTargetInterface.generated.h" + +UINTERFACE(Blueprintable) +class FORTNITEGAME_API UFortUICameraFrameTargetInterface : public UInterface { + GENERATED_BODY() +}; + +class FORTNITEGAME_API IFortUICameraFrameTargetInterface : public IInterface { + GENERATED_BODY() +public: + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void SetFrameTargetSettingsChangedDelegate(const FFortOnCameraFrameTargetSettingsChangedDelegate& Delegate); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + FFortUICameraFrameTargetSettings GetZoomedOutCameraFramingSettings(); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + FFortUICameraFrameTargetSettings GetZoomedInCameraFramingSettings(); + +}; + diff --git a/Source/FortniteGame/Public/FortUICameraFrameTargetSettings.h b/Source/FortniteGame/Public/FortUICameraFrameTargetSettings.h new file mode 100644 index 00000000..6594068d --- /dev/null +++ b/Source/FortniteGame/Public/FortUICameraFrameTargetSettings.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "EFortUICameraFrameTargetBoundingBehavior.h" +#include "FortUICameraFrameTargetBounds.h" +#include "FortUICameraFrameTargetSettings.generated.h" + +USTRUCT(BlueprintType) +struct FFortUICameraFrameTargetSettings { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector FocusPointToCenter; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortUICameraFrameTargetBoundingBehavior BoundingBehavior; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortUICameraFrameTargetBounds BoundsToFrame; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FRotator FocusObjectRotation; + + FORTNITEGAME_API FFortUICameraFrameTargetSettings(); +}; + diff --git a/Source/FortniteGame/Public/FortUICameraFramingFunctionLibrary.h b/Source/FortniteGame/Public/FortUICameraFramingFunctionLibrary.h new file mode 100644 index 00000000..1e7fd46f --- /dev/null +++ b/Source/FortniteGame/Public/FortUICameraFramingFunctionLibrary.h @@ -0,0 +1,33 @@ +#pragma once +#include "CoreMinimal.h" +#include "Kismet/BlueprintFunctionLibrary.h" +#include "FortUICameraFrameTargetBounds.h" +#include "FortUICameraFramingFunctionLibrary.generated.h" + +class AActor; +class ACharacter; +class AFortPlayerPawn; +class USceneComponent; + +UCLASS(Blueprintable) +class UFortUICameraFramingFunctionLibrary : public UBlueprintFunctionLibrary { + GENERATED_BODY() +public: + UFortUICameraFramingFunctionLibrary(); + UFUNCTION(BlueprintCallable) + static FFortUICameraFrameTargetBounds CalculateComponentSetBoundsForCameraFraming(const TSet& Components, bool bIgnoreHiddenOrNotVisibleComponents); + + UFUNCTION(BlueprintCallable) + static FFortUICameraFrameTargetBounds CalculateComponentBoundsForCameraFraming(const USceneComponent* ParentComponent, const bool bIncludePSCs); + + UFUNCTION(BlueprintCallable) + static FFortUICameraFrameTargetBounds CalculateCharacterCapsuleForCameraFraming(const ACharacter* Character); + + UFUNCTION(BlueprintCallable) + static FFortUICameraFrameTargetBounds CalculateCharacterBoundsForCameraFraming(const AFortPlayerPawn* PlayerPawn); + + UFUNCTION(BlueprintCallable) + static FFortUICameraFrameTargetBounds CalculateActorBoundsForCameraFraming(const AActor* Actor, bool bIgnoreHiddenOrNotVisibleComponents); + +}; + diff --git a/Source/FortniteGame/Public/FortUIFeedback.h b/Source/FortniteGame/Public/FortUIFeedback.h new file mode 100644 index 00000000..2d7d6059 --- /dev/null +++ b/Source/FortniteGame/Public/FortUIFeedback.h @@ -0,0 +1,25 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortUIFeedback.generated.h" + +class USoundBase; + +USTRUCT(BlueprintType) +struct FFortUIFeedback { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundBase* Audio; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bLooping; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float FadeIn; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float FadeOut; + + FORTNITEGAME_API FFortUIFeedback(); +}; + diff --git a/Source/FortniteGame/Public/FortUIFeedbackBank.h b/Source/FortniteGame/Public/FortUIFeedbackBank.h new file mode 100644 index 00000000..50bc0cbf --- /dev/null +++ b/Source/FortniteGame/Public/FortUIFeedbackBank.h @@ -0,0 +1,25 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "FortUIFeedback.h" +#include "FortUIFeedbackBlueprintOnly.h" +#include "FortUIFeedbackBank.generated.h" + +UCLASS(Blueprintable) +class UFortUIFeedbackBank : public UDataAsset { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap FeedbackEvents; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsAthenaData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap BankDefinedFeedbackEvents; + +public: + UFortUIFeedbackBank(); +}; + diff --git a/Source/FortniteGame/Public/FortUIFeedbackBlueprintOnly.h b/Source/FortniteGame/Public/FortUIFeedbackBlueprintOnly.h new file mode 100644 index 00000000..0a47ea32 --- /dev/null +++ b/Source/FortniteGame/Public/FortUIFeedbackBlueprintOnly.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortUIFeedback.h" +#include "FortUIFeedbackBlueprintOnly.generated.h" + +USTRUCT(BlueprintType) +struct FFortUIFeedbackBlueprintOnly : public FFortUIFeedback { + GENERATED_BODY() +public: + FORTNITEGAME_API FFortUIFeedbackBlueprintOnly(); +}; + diff --git a/Source/FortniteGame/Public/FortUIFriendNotification.h b/Source/FortniteGame/Public/FortUIFriendNotification.h new file mode 100644 index 00000000..15d76655 --- /dev/null +++ b/Source/FortniteGame/Public/FortUIFriendNotification.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/OnlineReplStructs.h" +#include "EFortUIFriendNotificationType.h" +#include "FortUINotification.h" +#include "FortUIFriendNotification.generated.h" + +UCLASS(Abstract, Blueprintable) +class FORTNITEGAME_API UFortUIFriendNotification : public UFortUINotification { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortUIFriendNotificationType FriendActionType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FUniqueNetIdRepl FriendUniqueId; + + UFortUIFriendNotification(); +}; + diff --git a/Source/FortniteGame/Public/FortUIManagerInterface.h b/Source/FortniteGame/Public/FortUIManagerInterface.h new file mode 100644 index 00000000..efd7c56d --- /dev/null +++ b/Source/FortniteGame/Public/FortUIManagerInterface.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Interface.h" +#include "FortUIManagerInterface.generated.h" + +UINTERFACE(Blueprintable) +class FORTNITEGAME_API UFortUIManagerInterface : public UInterface { + GENERATED_BODY() +}; + +class FORTNITEGAME_API IFortUIManagerInterface : public IInterface { + GENERATED_BODY() +public: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void KillConfirmation(); + +}; + diff --git a/Source/FortniteGame/Public/FortUINotification.h b/Source/FortniteGame/Public/FortUINotification.h new file mode 100644 index 00000000..f8d80dc5 --- /dev/null +++ b/Source/FortniteGame/Public/FortUINotification.h @@ -0,0 +1,62 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "GameFramework/OnlineReplStructs.h" +#include "EFortNotificationPriority.h" +#include "EFortNotificationType.h" +#include "FortUINotificationClearedDelegateDelegate.h" +#include "FortUINotification.generated.h" + +class APlayerController; +class UTexture2D; +class UUserWidget; + +UCLASS(Abstract, Blueprintable) +class FORTNITEGAME_API UFortUINotification : public UObject { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText Title; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText Description; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bHasAction; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortNotificationType NotificationType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FUniqueNetIdRepl IdToRepresent; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortUINotificationClearedDelegate OnNotificationCleared; + + UFortUINotification(); + UFUNCTION(BlueprintCallable) + void TakeAction(); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic, BlueprintPure) + bool ShouldShowNotification() const; + + UFUNCTION(BlueprintCallable) + void SetPriority(EFortNotificationPriority InPriority); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic, BlueprintNativeEvent) + void NotificationShown(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + EFortNotificationPriority GetPriority() const; + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + UTexture2D* GetImageOverride(); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic, BlueprintImplementableEvent) + UUserWidget* CreateWidget(APlayerController* OwningPlayer); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic, BlueprintNativeEvent) + void ClearNotification(); + +}; + diff --git a/Source/FortniteGame/Public/FortUINotificationClearedDelegateDelegate.h b/Source/FortniteGame/Public/FortUINotificationClearedDelegateDelegate.h new file mode 100644 index 00000000..32b84564 --- /dev/null +++ b/Source/FortniteGame/Public/FortUINotificationClearedDelegateDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortUINotificationClearedDelegateDelegate.generated.h" + +class UFortUINotification; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FFortUINotificationClearedDelegate, UFortUINotification*, ClearedNotification); + diff --git a/Source/FortniteGame/Public/FortUIProxyActor.h b/Source/FortniteGame/Public/FortUIProxyActor.h new file mode 100644 index 00000000..f03fb5a6 --- /dev/null +++ b/Source/FortniteGame/Public/FortUIProxyActor.h @@ -0,0 +1,35 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/Actor.h" +#include "AbilitySystemInterface.h" +#include "FortAttributeInitializationKey.h" +#include "FortDamageSourceInterface.h" +#include "FortUIProxyActor.generated.h" + +class UAttributeSet; +class UFortAbilitySystemComponent; +class UFortItemDefinition; + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortUIProxyActor : public AActor/*, public IAbilitySystemInterface*/, public IFortDamageSourceInterface { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + TArray AttributeSets; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortAbilitySystemComponent* AbilitySystemComponent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortItemDefinition* ItemDef; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortAttributeInitializationKey InitializerKey; + +public: + AFortUIProxyActor(); + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteGame/Public/FortUIPvP.h b/Source/FortniteGame/Public/FortUIPvP.h new file mode 100644 index 00000000..4317f788 --- /dev/null +++ b/Source/FortniteGame/Public/FortUIPvP.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortUIZone.h" +#include "FortUIPvP.generated.h" + +UCLASS(Blueprintable, NonTransient) +class FORTNITEGAME_API AFortUIPvP : public AFortUIZone { + GENERATED_BODY() +public: + AFortUIPvP(); +}; + diff --git a/Source/FortniteGame/Public/FortUIPvPBaseDestruction.h b/Source/FortniteGame/Public/FortUIPvPBaseDestruction.h new file mode 100644 index 00000000..44a7e094 --- /dev/null +++ b/Source/FortniteGame/Public/FortUIPvPBaseDestruction.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortUIPvP.h" +#include "FortUIPvPBaseDestruction.generated.h" + +UCLASS(Blueprintable, NonTransient) +class FORTNITEGAME_API AFortUIPvPBaseDestruction : public AFortUIPvP { + GENERATED_BODY() +public: + AFortUIPvPBaseDestruction(); +}; + diff --git a/Source/FortniteGame/Public/FortUITeamInfo.h b/Source/FortniteGame/Public/FortUITeamInfo.h new file mode 100644 index 00000000..569478f7 --- /dev/null +++ b/Source/FortniteGame/Public/FortUITeamInfo.h @@ -0,0 +1,74 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "GameFramework/OnlineReplStructs.h" +#include "FortTeamMemberInfo.h" +#include "FortUITeamInfo.generated.h" + +class UEnum; +class UFortPartyContext; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortUITeamInfo : public UObject { + GENERATED_BODY() +public: + DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnTeamMemberStateChangedDelegate, FFortTeamMemberInfo, TeamMemberInfo); + DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnTeamMemberSimpleDelegate); + DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnTeamMemberRemovedDelegate, int32, PlayerIndex); + DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnTeamMemberFinishedSynchronizingDelegate, FUniqueNetIdRepl, NewTeamMemberId); + DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnTeamMemberAddedDelegate, FFortTeamMemberInfo, NewTeamMemberInfo); + DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnTeamHitPointFractionsChanged, const TArray&, HealthFractions, const TArray&, ShieldFractions); + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnTeamMemberFinishedSynchronizingDelegate OnTeamMemberFinishedSynchronizing; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnTeamMemberAddedDelegate OnTeamMemberAdded; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnTeamMemberRemovedDelegate OnTeamMemberRemoved; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnTeamMemberStateChangedDelegate OnTeamMemberStateChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnTeamMemberSimpleDelegate OnTeamMemberPromoted; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnTeamHitPointFractionsChanged OnTeamHitPointFractionsChanged; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortPartyContext* TeamContext; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 TeamAssignment; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UEnum* FortTeamUEnum; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 TotalFilledSlots; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 PreviousFilledSlots; + +public: + UFortUITeamInfo(); + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsTeamMemberSynchronizing(const FUniqueNetIdRepl& PlayerID); + + UFUNCTION(BlueprintCallable, BlueprintPure=false) + void GetTeamMembers(TArray& TeamMembers) const; + + UFUNCTION(BlueprintCallable, BlueprintPure=false) + void GetTeamMemberIDs(TArray& TeamMemberIDs) const; + + UFUNCTION(BlueprintCallable, BlueprintPure=false) + bool GetTeamMember(int32 MemberIndex, FFortTeamMemberInfo& OutMember) const; + + UFUNCTION(BlueprintCallable, BlueprintPure=false) + void GetTeamHitPointFractions(TArray& HealthFractions, TArray& ShieldFractions) const; + +}; + diff --git a/Source/FortniteGame/Public/FortUIZone.h b/Source/FortniteGame/Public/FortUIZone.h new file mode 100644 index 00000000..edfcc6c6 --- /dev/null +++ b/Source/FortniteGame/Public/FortUIZone.h @@ -0,0 +1,80 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "Engine/EngineTypes.h" +#include "EFortContextualReticleTypes.h" +#include "FortUIBaseClass.h" +#include "FortUIZone.generated.h" + +class UFortSpottedActorIndicator; +class UReporterGraph; +class USlateBrushAsset; +class UTexture2D; + +UCLASS(Blueprintable, MinimalAPI, NonTransient) +class AFortUIZone : public AFortUIBaseClass { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFontRenderInfo TextRenderInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UReporterGraph* CombatGraph; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UReporterGraph* FactorGraph; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UReporterGraph* IntensityGraph; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UReporterGraph* PIDValuesGraph; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UReporterGraph* PIDContributionsGraph; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UReporterGraph* UtilitiesGraph; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TEnumAsByte CurrentContextualReticleIconType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FColor CurrentContextualReticleColor; + + UPROPERTY(EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr ContextualReticleIcons[8]; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr ActorCanvasArrowBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray SpottedActorIndicators; + +public: + AFortUIZone(); + UFUNCTION(BlueprintCallable, Exec) + void ToggleTargetInfoSensing(); + + UFUNCTION(BlueprintCallable, Exec) + void ToggleTargetInfoPaths(); + + UFUNCTION(BlueprintCallable, Exec) + void ToggleTargetInfoLock(bool bTraceComplex); + + UFUNCTION(BlueprintCallable, Exec) + void ToggleTargetInfoAI(); + + UFUNCTION(BlueprintCallable, Exec) + void ToggleTargetInfo(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + FName GetCurrentCursorModeAction(); + +protected: + UFUNCTION(BlueprintCallable) + void CloseFullScreenMap(); + +}; + diff --git a/Source/FortniteGame/Public/FortUpdateManager.h b/Source/FortniteGame/Public/FortUpdateManager.h new file mode 100644 index 00000000..990bbe28 --- /dev/null +++ b/Source/FortniteGame/Public/FortUpdateManager.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "UpdateManager.h" +#include "FortUpdateManager.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortUpdateManager : public UUpdateManager { + GENERATED_BODY() +public: + UFortUpdateManager(); +}; + diff --git a/Source/FortniteGame/Public/FortUpdatedObjectiveStat.h b/Source/FortniteGame/Public/FortUpdatedObjectiveStat.h new file mode 100644 index 00000000..c3d6ee96 --- /dev/null +++ b/Source/FortniteGame/Public/FortUpdatedObjectiveStat.h @@ -0,0 +1,28 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortUpdatedObjectiveStat.generated.h" + +class UFortQuestItemDefinition; + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortUpdatedObjectiveStat { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortQuestItemDefinition* Quest; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName BackendName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 StatValue; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 StatDelta; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 CurrentStage; + + FFortUpdatedObjectiveStat(); +}; + diff --git a/Source/FortniteGame/Public/FortUpgradeItemRarityNotification.h b/Source/FortniteGame/Public/FortUpgradeItemRarityNotification.h new file mode 100644 index 00000000..b5f37ffa --- /dev/null +++ b/Source/FortniteGame/Public/FortUpgradeItemRarityNotification.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "McpLootEntry.h" +#include "FortUpgradeItemRarityNotification.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortUpgradeItemRarityNotification { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ItemsGranted; + + FFortUpgradeItemRarityNotification(); +}; + diff --git a/Source/FortniteGame/Public/FortUpgradeRarityBeginDelegateDelegate.h b/Source/FortniteGame/Public/FortUpgradeRarityBeginDelegateDelegate.h new file mode 100644 index 00000000..6294da1a --- /dev/null +++ b/Source/FortniteGame/Public/FortUpgradeRarityBeginDelegateDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortUpgradeRarityBeginDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FFortUpgradeRarityBeginDelegate, const FString&, UpgradedItemInstanceId); + diff --git a/Source/FortniteGame/Public/FortUpgradeRarityCompleteDelegateDelegate.h b/Source/FortniteGame/Public/FortUpgradeRarityCompleteDelegateDelegate.h new file mode 100644 index 00000000..300cf424 --- /dev/null +++ b/Source/FortniteGame/Public/FortUpgradeRarityCompleteDelegateDelegate.h @@ -0,0 +1,7 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortItemInstanceQuantityPair.h" +#include "FortUpgradeRarityCompleteDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_ThreeParams(FFortUpgradeRarityCompleteDelegate, const bool, bWasSuccessful, const FString&, UpgradedItemInstanceId, const TArray&, ItemsQuantities); + diff --git a/Source/FortniteGame/Public/FortUserCloudHelperComponent.h b/Source/FortniteGame/Public/FortUserCloudHelperComponent.h new file mode 100644 index 00000000..1f19246e --- /dev/null +++ b/Source/FortniteGame/Public/FortUserCloudHelperComponent.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "Components/ActorComponent.h" +#include "FortUserCloudHelperComponent.generated.h" + +UCLASS(Blueprintable, ClassGroup=Custom, Within=FortWorldManager, meta=(BlueprintSpawnableComponent)) +class UFortUserCloudHelperComponent : public UActorComponent { + GENERATED_BODY() +public: +private: + UPROPERTY(EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint64 LastIssuedRequestHandle; + +public: + UFortUserCloudHelperComponent(); +}; + diff --git a/Source/FortniteGame/Public/FortUserCloudRequest.h b/Source/FortniteGame/Public/FortUserCloudRequest.h new file mode 100644 index 00000000..04f23c12 --- /dev/null +++ b/Source/FortniteGame/Public/FortUserCloudRequest.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortUserCloudRequestPayload.h" +#include "FortUserCloudRequest.generated.h" + +USTRUCT(BlueprintType) +struct FFortUserCloudRequest { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortUserCloudRequestPayload RequestPayload; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bNeedsFileEnumeration: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bStartedProcessing: 1; + + FORTNITEGAME_API FFortUserCloudRequest(); +}; + diff --git a/Source/FortniteGame/Public/FortUserCloudRequestHandle.h b/Source/FortniteGame/Public/FortUserCloudRequestHandle.h new file mode 100644 index 00000000..a98391af --- /dev/null +++ b/Source/FortniteGame/Public/FortUserCloudRequestHandle.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortUserCloudRequestHandle.generated.h" + +USTRUCT(BlueprintType) +struct FFortUserCloudRequestHandle { + GENERATED_BODY() +public: +private: + UPROPERTY(EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint64 Handle; + +public: + FORTNITEGAME_API FFortUserCloudRequestHandle(); +}; + diff --git a/Source/FortniteGame/Public/FortUserCloudRequestPayload.h b/Source/FortniteGame/Public/FortUserCloudRequestPayload.h new file mode 100644 index 00000000..c07942e4 --- /dev/null +++ b/Source/FortniteGame/Public/FortUserCloudRequestPayload.h @@ -0,0 +1,29 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/OnlineReplStructs.h" +#include "EFortUserCloudRequestType.h" +#include "FortUserCloudRequestHandle.h" +#include "FortUserCloudRequestPayload.generated.h" + +USTRUCT(BlueprintType) +struct FFortUserCloudRequestPayload { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortUserCloudRequestHandle RequestHandle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FUniqueNetIdRepl UserNetID; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString Filename; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortUserCloudRequestType RequestType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray DataBuffer; + + FORTNITEGAME_API FFortUserCloudRequestPayload(); +}; + diff --git a/Source/FortniteGame/Public/FortUserCloudRequestQueue.h b/Source/FortniteGame/Public/FortUserCloudRequestQueue.h new file mode 100644 index 00000000..ed239945 --- /dev/null +++ b/Source/FortniteGame/Public/FortUserCloudRequestQueue.h @@ -0,0 +1,26 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/EngineTypes.h" +#include "FortUserCloudRequest.h" +#include "FortUserCloudRequestHandle.h" +#include "FortUserCloudRequestQueue.generated.h" + +USTRUCT(BlueprintType) +struct FFortUserCloudRequestQueue { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bFreezeIncomingRequests: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortUserCloudRequestHandle FirstFrozenHandle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FTimerHandle ProcessingTimerHandle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray RequestQueue; + + FORTNITEGAME_API FFortUserCloudRequestQueue(); +}; + diff --git a/Source/FortniteGame/Public/FortValidationInterface.h b/Source/FortniteGame/Public/FortValidationInterface.h new file mode 100644 index 00000000..12cff9f6 --- /dev/null +++ b/Source/FortniteGame/Public/FortValidationInterface.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Interface.h" +#include "FortValidationInterface.generated.h" + +UINTERFACE() +class FORTNITEGAME_API UFortValidationInterface : public UInterface { + GENERATED_BODY() +}; + +class FORTNITEGAME_API IFortValidationInterface : public IInterface { + GENERATED_BODY() +public: +}; + diff --git a/Source/FortniteGame/Public/FortVariantSpawnPoints.h b/Source/FortniteGame/Public/FortVariantSpawnPoints.h new file mode 100644 index 00000000..d8acf482 --- /dev/null +++ b/Source/FortniteGame/Public/FortVariantSpawnPoints.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "FortVariantSpawnPoints.generated.h" + +USTRUCT(BlueprintType) +struct FFortVariantSpawnPoints : public FTableRowBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 BudgetPoints; + + FORTNITEGAME_API FFortVariantSpawnPoints(); +}; + diff --git a/Source/FortniteGame/Public/FortVariantTokenType.h b/Source/FortniteGame/Public/FortVariantTokenType.h new file mode 100644 index 00000000..a2438957 --- /dev/null +++ b/Source/FortniteGame/Public/FortVariantTokenType.h @@ -0,0 +1,52 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "CosmeticVariantInfo.h" +#include "EItemProfileType.h" +#include "FortAccountItemDefinition.h" +#include "FortVariantTokenType.generated.h" + +class UFortItemDefinition; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortVariantTokenType : public UFortAccountItemDefinition { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EItemProfileType ProfileType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortItemDefinition* cosmetic_item; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag VariantChanelTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag VariantNameTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray VariantPreviewOverrides; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAutoEquipVariant; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bMarkItemUnseen; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bCreateGiftbox; + +public: + UFortVariantTokenType(); + UFUNCTION(BlueprintCallable, BlueprintPure) + FGameplayTag GetVariantNameTag() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FGameplayTag GetVariantChannelTag() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortItemDefinition* GetCosmeticItem() const; + +}; + diff --git a/Source/FortniteGame/Public/FortVehicleAimingWeaponComp.h b/Source/FortniteGame/Public/FortVehicleAimingWeaponComp.h new file mode 100644 index 00000000..43b2821a --- /dev/null +++ b/Source/FortniteGame/Public/FortVehicleAimingWeaponComp.h @@ -0,0 +1,140 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "EFortAbilityTargetingSource.h" +#include "FortVehicleSeatWeaponComponent.h" +#include "FortVehicleAimingWeaponComp.generated.h" + +UCLASS(Blueprintable, ClassGroup=Custom, meta=(BlueprintSpawnableComponent), Config=Game) +class FORTNITEGAME_API UFortVehicleAimingWeaponComp : public UFortVehicleSeatWeaponComponent { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShouldResetCameraHorizontallyToBarrelWhenEntered; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShouldResetCameraVerticallyToBarrelWhenEntered; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float StartCameraResetToBarrelTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAllowCameraLocalVerticalRotationOnly; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AimBlendInSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AimBlendOutSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bSetDesiredPitchWhenUnmanned; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bSetDesiredYawWhenUnmanned; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUseGlobalOnlyAiming; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector LocalAimOffsetWhenPitchedUp; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector LocalAimOffsetWhenPitchedFlat; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector LocalAimOffsetWhenPitchedDown; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float RotCyclesPerFullTurnHoriz; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float RotCyclesPerFullTurnVert; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bCorrectAimFromCameraToMuzzle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float YawDiffRemaining; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float PitchDiffRemaining; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bInterpolateAimToDesired; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float LastTickTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 TickCount; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float CameraAimBlendFactor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FRotator TargetLocalAimOrientation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FRotator TargetLocalAimOrientationCorrected; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FRotator CurrentLocalAimOrientation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FRotator CurrentLocalAimOrientationCorrected; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_TargetLocalAimOrientationRepped, meta=(AllowPrivateAccess=true)) + FRotator TargetLocalAimOrientationRepped; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_TargetLocalAimOrientationCorrectedRepped, meta=(AllowPrivateAccess=true)) + FRotator TargetLocalAimOrientationCorrectedRepped; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float UnmannedDesiredPitch; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float UnmannedDesiredYaw; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float HorizAimRotDelta; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float VertAimRotDelta; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortAbilityTargetingSource AimSourceType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bPlayerEnteredThisFrame; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxYawPerSecondThreshold; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxPitchPerSecondThreshold; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PitchConstraintAngleOffset; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AimInterpSpeed; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float InitialCameraInterpSpeed; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float InitialCameraLerpTime; + + UFortVehicleAimingWeaponComp(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + UFUNCTION(BlueprintCallable) + void OnRep_TargetLocalAimOrientationRepped(); + + UFUNCTION(BlueprintCallable) + void OnRep_TargetLocalAimOrientationCorrectedRepped(); + +}; + diff --git a/Source/FortniteGame/Public/FortVehicleAnimInstance.h b/Source/FortniteGame/Public/FortVehicleAnimInstance.h new file mode 100644 index 00000000..87675589 --- /dev/null +++ b/Source/FortniteGame/Public/FortVehicleAnimInstance.h @@ -0,0 +1,76 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "FortAnimInstance.h" +#include "FortVehicleAnimInstance.generated.h" + +class AFortAthenaSKVehicle; + +UCLASS(Blueprintable, NonTransient) +class UFortVehicleAnimInstance : public UFortAnimInstance { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortAthenaSKVehicle* Vehicle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector AxlePositionF; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector AxlePositionB; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FRotator AxleRotationF; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FRotator AxleRotationB; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector WheelPositionFR; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector WheelPositionFL; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector WheelPositionBR; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector WheelPositionBL; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FRotator WheelSpinFR; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FRotator WheelSpinFL; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FRotator WheelSpinBR; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FRotator WheelSpinBL; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FRotator DriveShaftSpin; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FRotator WheelRotationFR; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FRotator WheelRotationFL; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FRotator WheelRotationBR; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FRotator WheelRotationBL; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FRotator SteeringRotation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bHasDriver; + + UFortVehicleAnimInstance(); +}; + diff --git a/Source/FortniteGame/Public/FortVehicleAnimInstance_Jackal.h b/Source/FortniteGame/Public/FortVehicleAnimInstance_Jackal.h new file mode 100644 index 00000000..14bc71c4 --- /dev/null +++ b/Source/FortniteGame/Public/FortVehicleAnimInstance_Jackal.h @@ -0,0 +1,123 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortCardinalDirection.h" +#include "FortVehicleAnimInstance.h" +#include "FortVehicleAnimInstance_Jackal.generated.h" + +class AFortAthenaJackalVehicle; + +UCLASS(Blueprintable, NonTransient) +class UFortVehicleAnimInstance_Jackal : public UFortVehicleAnimInstance { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortAthenaJackalVehicle* JackalVehicle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bIsSprinting; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + EFortCardinalDirection LocomotionCardinalDirection; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float RunForwardAlpha; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float LeanYaw; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float CombatLeanYaw; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bPlayJumpTrickVertical; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bPlayJumpTrick; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bIsMoving; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bInAir; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bIsVehicleJumping; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bIsBoosting; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bIsOnSlope; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bPlayMovingFast; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bPlayDriveSouth; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bPlayAdditiveLeans; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bIdleToMovementStartTransition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bMovementLoopToMovementStopTransition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bLocomotionPoseToJumpTransition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bJumpToLocomotionPoseTransition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bIdleToMovementLoopTransition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bMovementLoopToPivotTransition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bMovementLoopToIdleTransition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bDefaultToJumpCombatStartTransition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bJumpApexToJumpFallTransition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bDefaultToJumpStartTransition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bCombatModeToSprintModeTransition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bSprintModeToCombatModeTransition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bIsPlayingEmoteOnHoverboard; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bShouldApplyAdditive; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bIsBothLegFK; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float InPlaceLeansBlendSpaceAlpha; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CombatLeanYawMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SlopeCheckPitchThresholdDegrees; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SlopeCheckYawThresholdDegrees; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AdditiveLeansSpeedThreshold; + + UFortVehicleAnimInstance_Jackal(); +}; + diff --git a/Source/FortniteGame/Public/FortVehicleAudioFloatParam.h b/Source/FortniteGame/Public/FortVehicleAudioFloatParam.h new file mode 100644 index 00000000..e62fd078 --- /dev/null +++ b/Source/FortniteGame/Public/FortVehicleAudioFloatParam.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortVehicleAudioParam.h" +#include "FortVehicleAudioFloatParam.generated.h" + +USTRUCT(BlueprintType) +struct FFortVehicleAudioFloatParam { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName Name; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortVehicleAudioParam Data; + + FORTNITEGAME_API FFortVehicleAudioFloatParam(); +}; + diff --git a/Source/FortniteGame/Public/FortVehicleAudioOneshotGate.h b/Source/FortniteGame/Public/FortVehicleAudioOneshotGate.h new file mode 100644 index 00000000..cbee31a5 --- /dev/null +++ b/Source/FortniteGame/Public/FortVehicleAudioOneshotGate.h @@ -0,0 +1,36 @@ +#pragma once +#include "CoreMinimal.h" +#include "EVehicleAudioTriggerDir.h" +#include "FortVehicleAudioOneshotGate.generated.h" + +class UAudioComponent; +class USoundBase; + +USTRUCT(BlueprintType) +struct FFortVehicleAudioOneshotGate { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float GateValue; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EVehicleAudioTriggerDir Direction; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool FadeWhenOutsideGate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundBase* Sound; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinTimeSinceTrigger; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float InterruptFadeTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UAudioComponent* AudioComp; + + FORTNITEGAME_API FFortVehicleAudioOneshotGate(); +}; + diff --git a/Source/FortniteGame/Public/FortVehicleAudioParam.h b/Source/FortniteGame/Public/FortVehicleAudioParam.h new file mode 100644 index 00000000..19d664cd --- /dev/null +++ b/Source/FortniteGame/Public/FortVehicleAudioParam.h @@ -0,0 +1,29 @@ +#pragma once +#include "CoreMinimal.h" +#include "EVehicleAudioInterpolationType.h" +#include "FortVehicleAudioParam.generated.h" + +class UCurveFloat; + +USTRUCT(BlueprintType) +struct FFortVehicleAudioParam { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float Value; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EVehicleAudioInterpolationType InterpType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UCurveFloat* Curve; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AttackSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ReleaseSpeed; + + FORTNITEGAME_API FFortVehicleAudioParam(); +}; + diff --git a/Source/FortniteGame/Public/FortVehicleAudioVoice.h b/Source/FortniteGame/Public/FortVehicleAudioVoice.h new file mode 100644 index 00000000..ba06123b --- /dev/null +++ b/Source/FortniteGame/Public/FortVehicleAudioVoice.h @@ -0,0 +1,60 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "Components/AudioComponent.h" +#include "FortVehicleAudioFloatParam.h" +#include "FortVehicleAudioOneshotGate.h" +#include "FortVehicleAudioParam.h" +#include "FortVehicleAudioVoice.generated.h" + +class USoundBase; + +UCLASS(Blueprintable, ClassGroup=Custom, meta=(BlueprintSpawnableComponent)) +class UFortVehicleAudioVoice : public UAudioComponent { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundBase* LoopingSound; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bFadeWhenOwnerDestroyed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float FadeTimeWhenOwnerDestroyed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray OneshotGates; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float OneShotGateInterpSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortVehicleAudioParam VolumeParam; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortVehicleAudioParam PitchParam; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray FloatParams; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ExplicitFloatParams; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D ParamRange; + + UFortVehicleAudioVoice(); + UFUNCTION(BlueprintCallable) + void StopAllAudio(); + + UFUNCTION(BlueprintCallable) + void SetParamRange(float Min, float Max); + + UFUNCTION(BlueprintCallable) + void SetParamExplicit(FName Name, float Param); + + UFUNCTION(BlueprintCallable) + void SetParam(float Param); + +}; + diff --git a/Source/FortniteGame/Public/FortVehicleConfigs.h b/Source/FortniteGame/Public/FortVehicleConfigs.h new file mode 100644 index 00000000..a6b0719b --- /dev/null +++ b/Source/FortniteGame/Public/FortVehicleConfigs.h @@ -0,0 +1,608 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "UObject/NoExportTypes.h" +#include "Engine/EngineTypes.h" +#include "FortVehicleConfigs.generated.h" + +UCLASS(Blueprintable, Config=Game) +class UFortVehicleConfigs : public UObject { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float WaterTestFrequency; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinLinearSpeedRunningVarianceSq; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinAngularSpeedRunningVarianceSq; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float VehicleSleepCounter; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float VehicleErrorPerDistanceCentimeters; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float VehicleErrorPerDistanceCentimetersPerSecond; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float VehicleErrorPerAngleDegrees; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float VehicleErrorPerAngleDegreesPerSecond; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float VehicleErrorPerUpdate; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float VehicleMinSecondsBetweenUpdates; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float VehicleMinFOV; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float VehicleMaxFOV; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float VehicleMinFOVSpeed; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float VehicleMaxFOVSpeed; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float VehicleFOVInterpSpeed; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float VehicleInvalidErrorPerSecondTolerance; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float VehicleInvalidErrorMaxSeconds; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float VehicleInvalidErrorMinSeconds; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float InteractDistanceScalar; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float InPlaceRotationStrength; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float WheelRadius; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float IdleBrakeForce; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TooFastBrakeForce; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BrakeForce; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AutoBrakeSpeed; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float WaterDragCoefficient; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LateralFriction; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float VehicleCameraMaxSteerAlpha; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxForwardSpeedToSwapReverseControls; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinSpeedSteeringAngle; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxSpeedSteeringAngle; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bSteerWithFrontWheels; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bInvertSteeringWhenReversing; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxRestSpeed; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ImpactDamageSafeDegrees; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinSpeedToDamage; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxSpeedToDamage; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinSpeedDamage; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxSpeedDamage; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinSpeedDamageNoPlayer; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxSpeedDamageNoPlayer; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinSpeedAIDamage; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxSpeedAIDamage; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinSpeedAIDamageNoPlayer; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxSpeedAIDamageNoPlayer; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinFallDamageHeight; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxFallDamageHeight; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinFallDamage; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxFallDamage; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PlayerFallDamageMultiplier; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinImpactMagnitudeToDealDamageKmH; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxImpactDamage; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ImpactDamagePerImpulse; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ImpactReductionPerTransverseVelocity; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxImpactDamageReduction; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PlayerImpactDamageMultiplier; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float VehicleEjectCooldown; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float VehicleFlipCooldown; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CameraSpaceForwardDistanceOverride; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PlayerToSocketSweepRadius; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinSpringHitNormal; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float VehicleCameraGraceZone; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float VehicleLeftAnalogSteeringDeadZone; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float VehicleCameraLeftAnalogMultiplier; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float VehicleGravity; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PlayerGravityMultiplier; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float InWaterTopSpeedMutliplier; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float VehicleInPlaceThreshold; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float VehicleWeightShiftPitchStrength; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float VehicleWeightShiftRollStrength; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float VehicleWeightShiftYawStrength; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float JumpRateMultiplier; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float VehicleDebugStrafeMultiplier; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float GravityVelocitySteerForwardThreshold; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float GravityVelocitySteerErrorThreshold; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float GravitySteerMultiplier; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float InWaterPushMultiplier; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinWheelRotationSpeed; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float WheelRotationAcceleration; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float WheelRotationDampingPerSecond; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float HonkTimeMax; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float HonkCooldownMax; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float HonkTimePerHonk; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float VehicleLookAheadLength; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float VehicleLookAheadInAirLength; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float VehicleLookAheadMinSpeed; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float VehicleLookAheadMinNormal; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float VehicleLookAheadStiff; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float VehicleLookAheadDamp; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float VehicleLookAheadInAirStiff; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float VehicleLookAheadInAirDamp; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float VehicleLookAheadMaxAccel; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float VehicleLookAheadMaxAccelInAir; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float VehicleAirControlStiff; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float VehicleAirControlDamp; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float VehicleAirYawStrength; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float VehicleAirPitchStrength; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DragCoefficient; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DragCoefficient2; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxDragSpeed; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinLinearSpeedToWake; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinAngularSpeedToWake; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxDriveInclineAngle; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxAntigravityInclineAngle; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxDriveTiltAngle; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AxleOffsetZ; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SpringStiffMultiplier; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SpringDampMultiplier; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SpringMaxAccelMultiplier; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SpringLengthMultiplier; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float HasGroundSweepLengthMultiplier; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AngularDragCoefficient; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PitchAngularDrag; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float RollAngularDrag; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float VehicleAnalogReverse; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PassengerDamageOnDestruction; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinFallDamageNormalScale; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float VehicleLookAheadMinSpeedInAir; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float VehicleAutoAirPitchStrength; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float VehicleAutoAirYawStrength; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float VehicleAutoAirRollStrength; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float VehicleMinVelAlongContactNormal; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float VehicleMaxVelAlongContactNormal; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinSameDirCollision; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinCollisionSpeedToCorrect; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinCollisionBoostNormal; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CollisionSpeedBoostAlpha; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CancelIgnoreForwardThreshold; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DriverExitLaunchScalar; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DriverExitLaunchUpScalar; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DriverExitInAirLaunchScalar; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DriverExitInAirLaunchUpScalar; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PassengerExitLaunchScalar; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PassengerExitLaunchUpScalar; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PassengerExitInAirLaunchScalar; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PassengerExitInAirLaunchUpScalar; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AngularDragCoefficientRampedUp; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PitchAngularDragRampedUp; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float VehicleAirYawStrengthRampedUp; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float VehicleAirPitchStrengthRampedUp; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SteerBrakeMultiplier; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float WheelRadiusF; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float WheelRadiusB; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PitchLeanStrength; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxForwardVelAccelLean; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxReverseVelAccelLean; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxSteerForAccelLean; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinYawSpeedForLean; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float YawLeanStrength; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AccelerationPitchCooldown; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float YawLeanCooldown; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxAccelPitch; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxYawLean; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ContactModificationOffset; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float VehicleFloorFriction; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float VehicleSideScrapeFriction; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float VehicleSideScrapeMaxCosAngle; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float GroundCheckSweepRadius; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SMSleepCounter; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CorrectOrientationTimeout; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float NudgeOrientationTimeout; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float NudgeDistance; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector CorrectOrientationCenterOfMassOffset; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CorrectOrientationLinearCoefficient; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CorrectOrientationAngularCoefficient; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte SpringCollisionChannel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bVehicleCameraSteering; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bVehicleScreenSpaceSteering; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bVehicleCameraLeftAnalogSteering; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUseKinematicReplicationWhenNotRendered; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bCanDoTricks; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShouldDriverHaveReticle; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PawnLaunchVerticalVelocityScale; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PawnLaunchForwardVelocityScale; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PawnLaunchMaxSpeed; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PawnLaunchAngleAdjustment; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DestructionTraceAheadMinSpeed; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DestructionTraceAheadAmount; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DestructionImpulseAmount; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector DestructionTraceHalfSize; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bCanDestroyProps; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float HitRequiredMinSpeed; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxHealthToDestroyProp; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxBudgetForActorTick; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MinBudgetForReducedSpring; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShouldServerRunReducedSprings; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxReducedSpringsPerTick; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bSupportsWraps; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ExitVehicleCoolDown; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bInheritScale; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bDontApplyDragInAir; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float HoldToExitTime; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bDriverCanDamageVehicle; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ForceExitZOffset; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxWheelSpinWound; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUseFuel; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bBlockBuilding; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bPreferDriverSeatWhenEmpty; + + UFortVehicleConfigs(); +}; + diff --git a/Source/FortniteGame/Public/FortVehicleDynAnimInstance.h b/Source/FortniteGame/Public/FortVehicleDynAnimInstance.h new file mode 100644 index 00000000..92e7ed11 --- /dev/null +++ b/Source/FortniteGame/Public/FortVehicleDynAnimInstance.h @@ -0,0 +1,34 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "Animation/AnimInstance.h" +#include "FortVehicleDynAnimInstance.generated.h" + +class AFortAthenaAntelopeVehicle; +class AFortAthenaSKVehicle; + +UCLASS(Blueprintable, NonTransient) +class UFortVehicleDynAnimInstance : public UAnimInstance { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortAthenaSKVehicle* Vehicle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortAthenaAntelopeVehicle* Quad; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FRotator CurrentDriveJiggle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float Speed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float SpeedABS; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bIsBoosting; + + UFortVehicleDynAnimInstance(); +}; + diff --git a/Source/FortniteGame/Public/FortVehicleDynAnimInstance_Ferret.h b/Source/FortniteGame/Public/FortVehicleDynAnimInstance_Ferret.h new file mode 100644 index 00000000..7a2c5a9c --- /dev/null +++ b/Source/FortniteGame/Public/FortVehicleDynAnimInstance_Ferret.h @@ -0,0 +1,36 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "FortVehicleDynAnimInstance.h" +#include "FortVehicleDynAnimInstance_Ferret.generated.h" + +class AFortAthenaFerretVehicle; + +UCLASS(Blueprintable, NonTransient) +class UFortVehicleDynAnimInstance_Ferret : public UFortVehicleDynAnimInstance { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortAthenaFerretVehicle* FerretVehicle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FRotator BobbleHeadJiggle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FRotator PaperJiggle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FRotator CurrentDriveJiggleRandom; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FRotator CurrentDriveJiggleRandom2; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FRotator WingRotations; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float WingJiggleAlpha; + + UFortVehicleDynAnimInstance_Ferret(); +}; + diff --git a/Source/FortniteGame/Public/FortVehicleIncrementTrick.h b/Source/FortniteGame/Public/FortVehicleIncrementTrick.h new file mode 100644 index 00000000..b59035e8 --- /dev/null +++ b/Source/FortniteGame/Public/FortVehicleIncrementTrick.h @@ -0,0 +1,29 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortVehicleIncrementTrick.generated.h" + +USTRUCT(BlueprintType) +struct FFortVehicleIncrementTrick { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText Name; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 HalfSpinsNeeded; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 BaseScore; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Repeats; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 RepeatsHalfSpinsPerTrick; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MultiplierIncrement; + + FORTNITEGAME_API FFortVehicleIncrementTrick(); +}; + diff --git a/Source/FortniteGame/Public/FortVehicleInterface.h b/Source/FortniteGame/Public/FortVehicleInterface.h new file mode 100644 index 00000000..fc9cc577 --- /dev/null +++ b/Source/FortniteGame/Public/FortVehicleInterface.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Interface.h" +#include "FortVehicleInterface.generated.h" + +UINTERFACE() +class FORTNITEGAME_API UFortVehicleInterface : public UInterface { + GENERATED_BODY() +}; + +class FORTNITEGAME_API IFortVehicleInterface : public IInterface { + GENERATED_BODY() +public: +}; + diff --git a/Source/FortniteGame/Public/FortVehicleManager.h b/Source/FortniteGame/Public/FortVehicleManager.h new file mode 100644 index 00000000..7b13c495 --- /dev/null +++ b/Source/FortniteGame/Public/FortVehicleManager.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/Actor.h" +#include "FortVehicleManager.generated.h" + +UCLASS(Blueprintable) +class AFortVehicleManager : public AActor { + GENERATED_BODY() +public: + AFortVehicleManager(); +}; + diff --git a/Source/FortniteGame/Public/FortVehicleMovementSet.h b/Source/FortniteGame/Public/FortVehicleMovementSet.h new file mode 100644 index 00000000..c662acce --- /dev/null +++ b/Source/FortniteGame/Public/FortVehicleMovementSet.h @@ -0,0 +1,31 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAttributeSet.h" +#include "FortGameplayAttributeData.h" +#include "FortVehicleMovementSet.generated.h" + +UCLASS(Blueprintable, MinimalAPI) +class UFortVehicleMovementSet : public UFortAttributeSet { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData FrontLateralFrictionScale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData RearLateralFrictionScale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData BrakeForceTractionScale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData ForwardForceTractionScale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData SlopeAntigravityScale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData TopSpeedScale; + + UFortVehicleMovementSet(); +}; + diff --git a/Source/FortniteGame/Public/FortVehicleSeatComponent.h b/Source/FortniteGame/Public/FortVehicleSeatComponent.h new file mode 100644 index 00000000..bc29f527 --- /dev/null +++ b/Source/FortniteGame/Public/FortVehicleSeatComponent.h @@ -0,0 +1,31 @@ +#pragma once +#include "CoreMinimal.h" +#include "Components/ActorComponent.h" +#include "AthenaCarPlayerSlot.h" +#include "AthenaCarPlayerSlotUnreplicated.h" +#include "FortVehicleSeatComponent.generated.h" + +UCLASS(Blueprintable, ClassGroup=Custom, meta=(BlueprintSpawnableComponent)) +class FORTNITEGAME_API UFortVehicleSeatComponent : public UActorComponent { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_PlayerSlots, meta=(AllowPrivateAccess=true)) + TArray PlayerSlots; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray PlayerSlotsUnreplicated; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray PlayerSlotPriorityList; + +public: + UFortVehicleSeatComponent(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + +protected: + UFUNCTION(BlueprintCallable) + void OnRep_PlayerSlots(); + +}; + diff --git a/Source/FortniteGame/Public/FortVehicleSeatWeaponComponent.h b/Source/FortniteGame/Public/FortVehicleSeatWeaponComponent.h new file mode 100644 index 00000000..a0c41b60 --- /dev/null +++ b/Source/FortniteGame/Public/FortVehicleSeatWeaponComponent.h @@ -0,0 +1,104 @@ +#pragma once +#include "CoreMinimal.h" +#include "Components/ActorComponent.h" +#include "AttributeSet.h" +#include "FortCachedWeaponOverheatData.h" +#include "WeaponSeatDefinition.h" +#include "FortVehicleSeatWeaponComponent.generated.h" + +class AActor; +class AFortAthenaVehicle; +class AFortPawn; +class AFortWeaponRanged; +class UFortWeaponRangedItemDefinition; + +UCLASS(Blueprintable, ClassGroup=Custom, meta=(BlueprintSpawnableComponent)) +class FORTNITEGAME_API UFortVehicleSeatWeaponComponent : public UActorComponent { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray MuzzleSocketNames; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray WeaponSeatDefinitions; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 ActiveSeatIdx; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortWeaponRanged* CachedWeapon; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortWeaponRangedItemDefinition* CachedWeaponDef; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float CachedOverheatMax; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float CachedOverheatValue; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_OverheatValueRepped, meta=(AllowPrivateAccess=true)) + float OverheatValueRepped; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + bool bWeaponEquipped; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUseVehicleOrientationForShootingCone; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bControlledByMultipleSeats; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + AActor* ActorBase; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bReadyToSleep; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat TotalShotsAllowedThenShutdown; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_ShotsFired, meta=(AllowPrivateAccess=true)) + int32 ShotsFired; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + bool bWeaponOverheatDataHasBeenCached; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FFortCachedWeaponOverheatData CachedWeaponOverheatData; + +public: + UFortVehicleSeatWeaponComponent(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + +protected: + UFUNCTION(BlueprintCallable) + void OnRep_ShotsFired(); + + UFUNCTION(BlueprintCallable) + void OnRep_OverheatValueRepped(); + +public: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnMountedWeaponFired(const int32 SeatIdx, int32 ShotsRemaining); + + UFUNCTION(BlueprintCallable, BlueprintPure) + AFortAthenaVehicle* GetVehicle() const; + +protected: + UFUNCTION(BlueprintCallable) + float GetOverheatScaler(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetOverheatingMaxValue() const; + +public: + UFUNCTION(BlueprintCallable) + float GetCurrentOverheatValue(); + + UFUNCTION(BlueprintCallable) + void EquipVehicleWeapon(AFortPawn* FortPawn, FWeaponSeatDefinition& WeaponSeatDefinition, int32 ItemLevel); + +}; + diff --git a/Source/FortniteGame/Public/FortVehicleSkelMeshComponent.h b/Source/FortniteGame/Public/FortVehicleSkelMeshComponent.h new file mode 100644 index 00000000..6d2eb71b --- /dev/null +++ b/Source/FortniteGame/Public/FortVehicleSkelMeshComponent.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "SkeletalMeshComponentBudgeted.h" +#include "FortVehicleSkelMeshComponent.generated.h" + +UCLASS(Blueprintable, EditInlineNew, ClassGroup=Custom, meta=(BlueprintSpawnableComponent)) +class UFortVehicleSkelMeshComponent : public USkeletalMeshComponentBudgeted { + GENERATED_BODY() +public: + // UFortVehicleSkelMeshComponent(); +}; + diff --git a/Source/FortniteGame/Public/FortVehicleTrickSet.h b/Source/FortniteGame/Public/FortVehicleTrickSet.h new file mode 100644 index 00000000..a38c1576 --- /dev/null +++ b/Source/FortniteGame/Public/FortVehicleTrickSet.h @@ -0,0 +1,35 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "Engine/DataAsset.h" +#include "FortVehicleIncrementTrick.h" +#include "FortVehicleTrickSet.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortVehicleTrickSet : public UPrimaryDataAsset { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle Basics; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray RollTricks; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ReverseRollTricks; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray YawTricks; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ReverseYawTricks; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray PitchTricks; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ReversePitchTricks; + + UFortVehicleTrickSet(); +}; + diff --git a/Source/FortniteGame/Public/FortVehicleUseTelemetryInfo.h b/Source/FortniteGame/Public/FortVehicleUseTelemetryInfo.h new file mode 100644 index 00000000..7a616e63 --- /dev/null +++ b/Source/FortniteGame/Public/FortVehicleUseTelemetryInfo.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortVehicleUseTelemetryInfo.generated.h" + +USTRUCT(BlueprintType) +struct FFortVehicleUseTelemetryInfo { + GENERATED_BODY() +public: + FORTNITEGAME_API FFortVehicleUseTelemetryInfo(); +}; + diff --git a/Source/FortniteGame/Public/FortVisibilityComponent.h b/Source/FortniteGame/Public/FortVisibilityComponent.h new file mode 100644 index 00000000..7398f7a9 --- /dev/null +++ b/Source/FortniteGame/Public/FortVisibilityComponent.h @@ -0,0 +1,43 @@ +#pragma once +#include "CoreMinimal.h" +#include "Components/ActorComponent.h" +#include "EFortVisibilityBehavior.h" +#include "OnVisibilityChangedDelegate.h" +#include "FortVisibilityComponent.generated.h" + +UCLASS(Blueprintable, ClassGroup=Custom, meta=(BlueprintSpawnableComponent)) +class FORTNITEGAME_API UFortVisibilityComponent : public UActorComponent { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bRegisterWithVisibilityManager: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bObserver: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bDistanceCheck2D: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bCheckFacing: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bCheckLOS: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bRevealWithMap: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortVisibilityBehavior VisibilityBehavior; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnVisibilityChanged OnVisibilityChangedEvent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float Radius; + +public: + UFortVisibilityComponent(); +}; + diff --git a/Source/FortniteGame/Public/FortVisibilityManager.h b/Source/FortniteGame/Public/FortVisibilityManager.h new file mode 100644 index 00000000..d44c7e06 --- /dev/null +++ b/Source/FortniteGame/Public/FortVisibilityManager.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/Actor.h" +#include "VisibiltyInfoArray.h" +#include "FortVisibilityManager.generated.h" + +UCLASS(Blueprintable, Config=Game) +class FORTNITEGAME_API AFortVisibilityManager : public AActor { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FVisibiltyInfoArray VisibilityInfoArray; + +public: + AFortVisibilityManager(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + +}; + diff --git a/Source/FortniteGame/Public/FortVolume.h b/Source/FortniteGame/Public/FortVolume.h new file mode 100644 index 00000000..8bc7a84f --- /dev/null +++ b/Source/FortniteGame/Public/FortVolume.h @@ -0,0 +1,207 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "Engine/EngineTypes.h" +#include "Engine/EngineTypes.h" +#include "GameplayTagContainer.h" +#include "AsyncTaskCallbackDelegateDelegate.h" +#include "BuildingGameplayActor.h" +#include "EVolumeState.h" +#include "FortCreativeBudgetTracker.h" +#include "FortCreativeClassInstanceTracker.h" +#include "FortMutatorOwner.h" +#include "OnActorEnterExitVolumeDelegate.h" +#include "OnVolumePerformanceMetricsUpdatedDelegate.h" +#include "Templates/SubclassOf.h" +#include "VolumeActorStats.h" +#include "FortVolume.generated.h" + +class AActor; +class AAthenaNavInvokerBox; +class AFortAthenaCreativePortal; +class AFortGameplayMutator; +class AFortMissionStormShield; +class AFortPlayerController; +class APlayerState; +class UAsyncTaskQueue; +class UFortPlaysetItemDefinition; +class UPrimitiveComponent; +class UStaticMeshComponent; + +UCLASS(Blueprintable, MinimalAPI, Config=Game) +class AFortVolume : public ABuildingGameplayActor, public IFortMutatorOwner { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UStaticMeshComponent* BoundsMesh; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UStaticMeshComponent* BlockingCubeFaceOne; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UStaticMeshComponent* BlockingCubeFaceTwo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UStaticMeshComponent* BlockingCubeFaceThree; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UStaticMeshComponent* BlockingCubeFaceFour; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 VolumeDefaultExitingTimeDelay; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 ExitingTimeDelay; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortPlaysetItemDefinition* OverridePlayset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + uint8 bNeverAllowSaving: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + uint8 bShowPublishWatermark: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bDestroyingActors: 1; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FAsyncTaskCallbackDelegate OnFinishVolumeClear; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FOnActorEnterExitVolume OnActorEnterVolume; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FOnActorEnterExitVolume OnActorExitVolume; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_CurrentPlayset, meta=(AllowPrivateAccess=true)) + UFortPlaysetItemDefinition* CurrentPlayset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVolumeActorStats ActorStats; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FOnVolumePerformanceMetricsUpdated OnVolumePerformanceMetricsUpdatedEvent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray LinkedPortals; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray DeferredDestroyActors; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_VolumeState, meta=(AllowPrivateAccess=true)) + EVolumeState VolumeState; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UAsyncTaskQueue* TaskQueue; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_BudgetTracker, meta=(AllowPrivateAccess=true)) + FFortCreativeBudgetTracker BudgetTracker; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FFortCreativeClassInstanceTracker TransientTracker; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 AIGroupEncounterID; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxActiveAI; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer VolumeTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf NavInvokerClass; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AAthenaNavInvokerBox* NavigationInvokerBox; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray StormShields; + + AFortVolume(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + +private: + UFUNCTION(BlueprintCallable) + void UpdateSize(const FVector& NewScale); + +public: + UFUNCTION(BlueprintCallable) + void SetCurrentPlayset(UFortPlaysetItemDefinition* NewPlayset); + + UFUNCTION(BlueprintCallable) + void SetBlockingVolumeCollision(const TEnumAsByte CollisionSetting); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerClearVolume(); + + UFUNCTION(BlueprintCallable) + void PushAllPlayersOutsideVolume(); + +private: + UFUNCTION(BlueprintCallable) + void OnRep_VolumeState(); + + UFUNCTION(BlueprintCallable) + void OnRep_CurrentPlayset(); + +protected: + UFUNCTION(BlueprintCallable) + void OnRep_BudgetTracker(); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsReady() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsReadOnly() const; + + UFUNCTION(BlueprintCallable) + bool IsPlayerAllowedInVolume(AFortPlayerController* NewUser); + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetNumPlayersInVolume() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortPlaysetItemDefinition* GetCurrentPlayset() const; + + UFUNCTION(BlueprintCallable) + void DestroyVolume(); + +private: + UFUNCTION(BlueprintCallable) + void DeferredDestroy_Helper(); + + UFUNCTION(BlueprintCallable) + void BroadcastOnFinishClear_Internal(); + + UFUNCTION(BlueprintCallable) + void BoundsMeshLeft(UPrimitiveComponent* OverlappedComponent, AActor* OtherActor, UPrimitiveComponent* OtherComp, int32 OtherBodyIndex); + + UFUNCTION(BlueprintCallable) + void BoundsMeshEntered(UPrimitiveComponent* OverlappedComponent, AActor* OtherActor, UPrimitiveComponent* OtherComp, int32 OtherBodyIndex, bool bFromSweep, const FHitResult& SweepResult); + + + // Fix for true pure virtual functions not being implemented +public: + UFUNCTION() + void RemoveMutatorFromList(AFortGameplayMutator* Mutator) override PURE_VIRTUAL(RemoveMutatorFromList,); + + UFUNCTION() + void GetMutatorsForContextActor(TArray& OutMutators, const AActor* ContextActor) const override PURE_VIRTUAL(GetMutatorsForContextActor,); + + UFUNCTION() + void GetMutatorRelevantPlayers(TArray& OutPlayers) const override PURE_VIRTUAL(GetMutatorRelevantPlayers,); + + UFUNCTION() + void AddMutatorToList(AFortGameplayMutator* Mutator) override PURE_VIRTUAL(AddMutatorToList,); + +}; + diff --git a/Source/FortniteGame/Public/FortVolumeActiveUsers.h b/Source/FortniteGame/Public/FortVolumeActiveUsers.h new file mode 100644 index 00000000..49e26603 --- /dev/null +++ b/Source/FortniteGame/Public/FortVolumeActiveUsers.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/NetSerialization.h" +#include "VolumePlayerStateInfo.h" +#include "FortVolumeActiveUsers.generated.h" + +class AFortVolumeManager; + +USTRUCT(BlueprintType) +struct FFortVolumeActiveUsers : public FFastArraySerializer { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray Items; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortVolumeManager* Manager; + +public: + FORTNITEGAME_API FFortVolumeActiveUsers(); +}; + diff --git a/Source/FortniteGame/Public/FortVolumeManager.h b/Source/FortniteGame/Public/FortVolumeManager.h new file mode 100644 index 00000000..d7015d2a --- /dev/null +++ b/Source/FortniteGame/Public/FortVolumeManager.h @@ -0,0 +1,228 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "Engine/EngineTypes.h" +#include "GameFramework/Info.h" +#include "AsyncTaskResult.h" +#include "EAthenaGamePhase.h" +#include "EVolumeState.h" +#include "EVolumeValidityResult.h" +#include "FortCreativeBudgetClientData.h" +#include "FortVolumeActiveUsers.h" +#include "OnActorEnterExitVolumeDelegate.h" +#include "OnClientEnterVolumeDelegate.h" +#include "OnClientExitVolumeDelegate.h" +#include "OnVolumeStateChangedDelegate.h" +#include "Templates/SubclassOf.h" +#include "VolumePlayerStateInfo.h" +#include "FortVolumeManager.generated.h" + +class AActor; +class AController; +class AFortMinigame; +class AFortPlayerController; +class AFortPlayerPawn; +class AFortVolume; +class AFortVolumeManager; +class APawn; +class APlayerState; +class UAsyncOverlapQueue; +class UDataTable; +class UFortPlaysetItemDefinition; +class ULevelSaveRecord; +class UObject; +class UPrimitiveComponent; +class UWorld; + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortVolumeManager : public AInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnClientEnterVolume OnClientEnterVolume; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnClientExitVolume OnClientExitVolume; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnActorEnterExitVolume PreActorEnterVolume; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnActorEnterExitVolume PostActorEnterVolume; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnActorEnterExitVolume PreActorExitVolume; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnActorEnterExitVolume PostActorExitVolume; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnVolumeStateChanged OnVolumeStateChanged; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray VolumeObjects; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FFortVolumeActiveUsers VolumeActivePlayers; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_ClientBudgetData, meta=(AllowPrivateAccess=true)) + FFortCreativeBudgetClientData ClientBudgetData; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UDataTable* BlackListClassesTable; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UDataTable* BlackListObjectsTable; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray> BlackListClasses; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray> BlackListObjects; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + uint8 bInSpawningStartup: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray PendingPlayers; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAsyncOverlapQueue* OverlapQueue; + + AFortVolumeManager(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool WillVolumeDeleteAfterActorSpawn(AFortVolume* Volume) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool VolumeContainsUser(APlayerState* PlayerState, AFortVolume* Volume) const; + +private: + UFUNCTION(BlueprintCallable) + void UpdateVolumeLevelStreams(); + +public: + UFUNCTION(BlueprintCallable) + void UpdatePublishWatermarkFlagForVolume(AFortVolume* Volume); + +private: + UFUNCTION(BlueprintCallable) + void TryActivateQueuedVolumes(EAthenaGamePhase GamePhase); + +public: + UFUNCTION(BlueprintCallable) + AFortVolume* SpawnVolume(TSubclassOf VolumeActor, UFortPlaysetItemDefinition* Playset, FVector Location, FRotator Rotation); + + UFUNCTION(BlueprintCallable, meta=(WorldContext="WorldContext")) + bool ShouldSpawnActor(UWorld* WorldContext, TSubclassOf ActorClass, const FVector& Location, const FRotator& Rotation) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool ShouldShowPublishWatermarkForVolume(AFortVolume* Volume, FString& CreatorName, FString& CreativeMnemonic, FText& Title) const; + + UFUNCTION(BlueprintCallable) + void ResetVolumeAndLevelRecord(AFortVolume* Volume, AFortPlayerController* RequestingFortPC); + + UFUNCTION(BlueprintCallable) + void ResaveActorWithVolume(AActor* Actor, AFortVolume* Volume); + + UFUNCTION(BlueprintCallable) + void ResaveActor(AActor* Actor); + +private: + UFUNCTION(BlueprintCallable) + void RemoveDeadBuildingActor(AActor* DamagedActor, float Damage, AController* InstigatedBy, AActor* DamageCauser, FVector HitLocation, UPrimitiveComponent* FHitComponent, FName BoneName, FVector Momentum); + + UFUNCTION(BlueprintCallable) + void OnRep_ClientBudgetData(); + +public: + UFUNCTION(BlueprintCallable) + void MinigameExitReadOnlyForVolume(AFortVolume* Volume); + + UFUNCTION(BlueprintCallable) + void IncrementUserIslandLoading(); + +private: + UFUNCTION(BlueprintCallable) + void HandleVolumeStateChanged(EVolumeState NewState, AFortVolume* Volume); + + UFUNCTION(BlueprintCallable) + void HandleVolumeReset(AFortVolume* VolumeResetting); + + UFUNCTION(BlueprintCallable) + void HandlePlayerPawnPossessed(APawn* Pawn); + + UFUNCTION(BlueprintCallable) + void HandleOnActorSpawned(AActor* Actor); + + UFUNCTION(BlueprintCallable) + void HandleActorHealthChanged(AActor* Actor, float NewHealth); + + UFUNCTION(BlueprintCallable) + void HandleActorExitedVolume(AActor* Actor, UPrimitiveComponent* ActorComponent, APawn* InstigatorPawn, AFortVolume* Volume); + +public: + UFUNCTION(BlueprintCallable) + void HandleActorEnteredVolume(AActor* Actor, UPrimitiveComponent* ActorComponent, APawn* InstigatorPawn, AFortVolume* Volume); + +private: + UFUNCTION(BlueprintCallable) + void HandleActorEndPlay(AActor* Actor, const TEnumAsByte EndPlayReason); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetVolumesForLocation(FVector Location, TArray& Volumes) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetVolumesForActor(AActor* Actor, TArray& Volumes) const; + + UFUNCTION(BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static void GetVolumeManager(const UObject* WorldContextObject, AFortVolumeManager*& OutVolumeManager, EVolumeValidityResult& OutIsValid); + + UFUNCTION(BlueprintCallable, BlueprintPure) + AFortVolume* GetVolumeForPlayerState(const APlayerState* PlayerState) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + AFortVolume* GetVolumeForLocation(FVector Location) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + AFortVolume* GetVolumeForActor(const AActor* Actor) const; + + UFUNCTION(BlueprintCallable) + static AFortMinigame* GetMinigameForVolume(const AFortVolume* Volume); + + UFUNCTION(BlueprintCallable, BlueprintPure) + TArray GetAllPlayerStatesInVolume(AFortVolume* Volume) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + TArray GetAllPlayersInVolume(AFortVolume* Volume) const; + +private: + UFUNCTION(BlueprintCallable) + void FinishedSpawningCurrentLevelRecord(const FAsyncTaskResult& Result); + +public: + UFUNCTION(BlueprintCallable) + void EnterReadOnlyForVolume(AFortVolume* Volume); + + UFUNCTION(BlueprintCallable) + void DecrementUserIslandLoading(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static bool CanCreatePlayset(AFortPlayerPawn* Thrower, const FVector& StartLocation, const FRotator& PlaysetRotation, UFortPlaysetItemDefinition* NewPlayset); + + UFUNCTION(BlueprintCallable) + bool AreIslandsLoading() const; + + UFUNCTION(BlueprintCallable) + void ApplyLevelSaveToWorld(ULevelSaveRecord* SaveToSpawnFrom, const bool bComplexShouldSpawn); + +}; + diff --git a/Source/FortniteGame/Public/FortVolumeManagerBlackListClasses.h b/Source/FortniteGame/Public/FortVolumeManagerBlackListClasses.h new file mode 100644 index 00000000..e51ab85f --- /dev/null +++ b/Source/FortniteGame/Public/FortVolumeManagerBlackListClasses.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "FortVolumeManagerBlackListClasses.generated.h" + +USTRUCT(BlueprintType) +struct FFortVolumeManagerBlackListClasses : public FTableRowBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr ClassPath; + + FORTNITEGAME_API FFortVolumeManagerBlackListClasses(); +}; + diff --git a/Source/FortniteGame/Public/FortVolumeManagerBlackListObjects.h b/Source/FortniteGame/Public/FortVolumeManagerBlackListObjects.h new file mode 100644 index 00000000..a5c9111b --- /dev/null +++ b/Source/FortniteGame/Public/FortVolumeManagerBlackListObjects.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "FortVolumeManagerBlackListObjects.generated.h" + +class UObject; + +USTRUCT(BlueprintType) +struct FFortVolumeManagerBlackListObjects : public FTableRowBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr ObjectPath; + + FORTNITEGAME_API FFortVolumeManagerBlackListObjects(); +}; + diff --git a/Source/FortniteGame/Public/FortVolumeMiniMapIndicator.h b/Source/FortniteGame/Public/FortVolumeMiniMapIndicator.h new file mode 100644 index 00000000..9bfb9bcb --- /dev/null +++ b/Source/FortniteGame/Public/FortVolumeMiniMapIndicator.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "Styling/SlateBrush.h" +#include "FortMiniMapIndicator.h" +#include "FortVolumeMiniMapIndicator.generated.h" + +UCLASS(Blueprintable, MinimalAPI) +class UFortVolumeMiniMapIndicator : public UFortMiniMapIndicator { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FSlateBrush PerimeterBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FSlateBrush OnRadarBrush; + +public: + UFortVolumeMiniMapIndicator(); +}; + diff --git a/Source/FortniteGame/Public/FortVolumeTimeOfDayComponent.h b/Source/FortniteGame/Public/FortVolumeTimeOfDayComponent.h new file mode 100644 index 00000000..904fe317 --- /dev/null +++ b/Source/FortniteGame/Public/FortVolumeTimeOfDayComponent.h @@ -0,0 +1,52 @@ +#pragma once +#include "CoreMinimal.h" +#include "Components/ActorComponent.h" +#include "FortVolumeTimeOfDayConfig.h" +#include "PropertyOverrideData.h" +#include "FortVolumeTimeOfDayComponent.generated.h" + +class AFortPlayerControllerSpectating; +class AFortPlayerState; +class AFortTimeOfDayManager; +class AFortVolume; +class APlayerState; + +UCLASS(Blueprintable, ClassGroup=Custom, meta=(BlueprintSpawnableComponent)) +class FORTNITEGAME_API UFortVolumeTimeOfDayComponent : public UActorComponent { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_TimeOfDayManager, meta=(AllowPrivateAccess=true)) + AFortTimeOfDayManager* TimeOfDayManager; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_TimeOfDayConfig, meta=(AllowPrivateAccess=true)) + FFortVolumeTimeOfDayConfig TimeOfDayConfig; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bIsOverridingTimeOfDay; + +public: + UFortVolumeTimeOfDayComponent(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + +private: + UFUNCTION(BlueprintCallable) + void ReplayFollowedPlayerChanged(AFortPlayerControllerSpectating* SpectatorPC, AFortPlayerState* NewFollowedPlayer); + + UFUNCTION(BlueprintCallable) + void OnRep_TimeOfDayManager(); + + UFUNCTION(BlueprintCallable) + void OnRep_TimeOfDayConfig(); + + UFUNCTION(BlueprintCallable) + void MutatorSettingsChanged(const FPropertyOverrideData& OverrideData); + + UFUNCTION(BlueprintCallable) + void ClientExitedVolume(APlayerState* PlayerState, AFortVolume* FortVolume); + + UFUNCTION(BlueprintCallable) + void ClientEnteredVolume(APlayerState* PlayerState, AFortVolume* FortVolume); + +}; + diff --git a/Source/FortniteGame/Public/FortVolumeTimeOfDayConfig.h b/Source/FortniteGame/Public/FortVolumeTimeOfDayConfig.h new file mode 100644 index 00000000..2d6bbe32 --- /dev/null +++ b/Source/FortniteGame/Public/FortVolumeTimeOfDayConfig.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortVolumeTimeOfDayConfig.generated.h" + +USTRUCT(BlueprintType) +struct FFortVolumeTimeOfDayConfig { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bShouldOverrideTimeOfDay: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bUseRandomTimeOfDay: 1; + + FORTNITEGAME_API FFortVolumeTimeOfDayConfig(); +}; + diff --git a/Source/FortniteGame/Public/FortVoteConfig.h b/Source/FortniteGame/Public/FortVoteConfig.h new file mode 100644 index 00000000..4317297b --- /dev/null +++ b/Source/FortniteGame/Public/FortVoteConfig.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortVoteArbitratorType.h" +#include "FortVoteConfig.generated.h" + +USTRUCT(BlueprintType) +struct FFortVoteConfig { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 NumVoteOptions; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float VoteDuration; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float FailedVoteLockOutDuration; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxVotesAllowedPerPlayer; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortVoteArbitratorType VoteArbitratorType; + + FORTNITEGAME_API FFortVoteConfig(); +}; + diff --git a/Source/FortniteGame/Public/FortWaypointInfo.h b/Source/FortniteGame/Public/FortWaypointInfo.h new file mode 100644 index 00000000..dca89644 --- /dev/null +++ b/Source/FortniteGame/Public/FortWaypointInfo.h @@ -0,0 +1,40 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "GameFramework/Info.h" +#include "PlayerWaypointContext.h" +#include "FortWaypointInfo.generated.h" + +class ABuildingTrapFloor_Waypoint; +class AFortProjectileTrajectory; + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortWaypointInfo : public AInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Waypoints; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_SplineLocations, meta=(AllowPrivateAccess=true)) + TArray SplineLocations; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + TArray ContextArray; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortProjectileTrajectory* Spline; + + AFortWaypointInfo(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + UFUNCTION(BlueprintCallable) + void OnRep_SplineLocations(); + + UFUNCTION(BlueprintCallable) + bool IsStartingWaypoint(ABuildingTrapFloor_Waypoint* Waypoint); + + UFUNCTION(BlueprintCallable) + bool IsEndingWaypoint(ABuildingTrapFloor_Waypoint* Waypoint); + +}; + diff --git a/Source/FortniteGame/Public/FortWaypointVolumeComponent.h b/Source/FortniteGame/Public/FortWaypointVolumeComponent.h new file mode 100644 index 00000000..1bbc86ee --- /dev/null +++ b/Source/FortniteGame/Public/FortWaypointVolumeComponent.h @@ -0,0 +1,25 @@ +#pragma once +#include "CoreMinimal.h" +#include "Components/ActorComponent.h" +#include "FortWaypointVolumeComponent.generated.h" + +class AFortVolume; +class AFortWaypointInfo; +class APlayerState; + +UCLASS(Blueprintable, ClassGroup=Custom, meta=(BlueprintSpawnableComponent)) +class FORTNITEGAME_API UFortWaypointVolumeComponent : public UActorComponent { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray WaypointGroups; + + UFortWaypointVolumeComponent(); + UFUNCTION(BlueprintCallable) + void OnClientExitVolume(APlayerState* InPlayerState, AFortVolume* InVolume); + + UFUNCTION(BlueprintCallable) + void OnClientEnterVolume(APlayerState* InPlayerState, AFortVolume* InVolume); + +}; + diff --git a/Source/FortniteGame/Public/FortWeap_BuildingTool.h b/Source/FortniteGame/Public/FortWeap_BuildingTool.h new file mode 100644 index 00000000..2cd7695a --- /dev/null +++ b/Source/FortniteGame/Public/FortWeap_BuildingTool.h @@ -0,0 +1,55 @@ +#pragma once +#include "CoreMinimal.h" +#include "Components/TimelineComponent.h" +#include "EFortResourceType.h" +#include "FortWeap_BuildingToolBase.h" +#include "FortWeap_BuildingTool.generated.h" + +class UBuildingEditModeMetadata; +class UCurveFloat; +class UMaterialInstanceDynamic; +class UMaterialInterface; +class UTexture2D; + +UCLASS(Blueprintable) +class AFortWeap_BuildingTool : public AFortWeap_BuildingToolBase { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UMaterialInterface* BlueprintPaperMaterial; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + UTexture2D* BlueprintDiffuseTextures[4]; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + UTexture2D* BlueprintEmissiveMaskTextures[4]; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UCurveFloat* BlueprintPaperPulseCurve; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_DefaultMetadata, meta=(AllowPrivateAccess=true)) + UBuildingEditModeMetadata* DefaultMetadata; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UMaterialInstanceDynamic* BlueprintPaperMID; + + UPROPERTY( EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FTimeline BlueprintPaperPulseTimeline; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + EFortResourceType LastResourceType; + +public: + AFortWeap_BuildingTool(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + +private: + UFUNCTION(BlueprintCallable) + void OnRep_DefaultMetadata(UBuildingEditModeMetadata* OldMetadata); + + UFUNCTION(BlueprintCallable) + void OnBlueprintPaperPulseUpdate(float InCurveVal); + +}; + diff --git a/Source/FortniteGame/Public/FortWeap_BuildingToolBase.h b/Source/FortniteGame/Public/FortWeap_BuildingToolBase.h new file mode 100644 index 00000000..a1db16f6 --- /dev/null +++ b/Source/FortniteGame/Public/FortWeap_BuildingToolBase.h @@ -0,0 +1,30 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortWeapon.h" +#include "FortWeap_BuildingToolBase.generated.h" + +class AFortPlayerController; +class UStaticMeshComponent; + +UCLASS(Abstract, Blueprintable, MinimalAPI) +class AFortWeap_BuildingToolBase : public AFortWeapon { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UStaticMeshComponent* PencilMeshComponent; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName BlueprintPaperSocket; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName BlueprintPencilSocket; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortPlayerController* InstigatorController; + +public: + AFortWeap_BuildingToolBase(); +}; + diff --git a/Source/FortniteGame/Public/FortWeap_EditingTool.h b/Source/FortniteGame/Public/FortWeap_EditingTool.h new file mode 100644 index 00000000..4c50103c --- /dev/null +++ b/Source/FortniteGame/Public/FortWeap_EditingTool.h @@ -0,0 +1,28 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortWeap_BuildingToolBase.h" +#include "FortWeap_EditingTool.generated.h" + +class ABuildingSMActor; + +UCLASS(Blueprintable) +class AFortWeap_EditingTool : public AFortWeap_BuildingToolBase { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_EditActor, meta=(AllowPrivateAccess=true)) + ABuildingSMActor* EditActor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bEditConfirmed; + +public: + AFortWeap_EditingTool(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + +private: + UFUNCTION(BlueprintCallable) + void OnRep_EditActor(); + +}; + diff --git a/Source/FortniteGame/Public/FortWeap_WannaGun.h b/Source/FortniteGame/Public/FortWeap_WannaGun.h new file mode 100644 index 00000000..16bc9ada --- /dev/null +++ b/Source/FortniteGame/Public/FortWeap_WannaGun.h @@ -0,0 +1,36 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "FortWeaponRanged.h" +#include "FortWeap_WannaGun.generated.h" + +class UBuildingTextureData; + +UCLASS(Blueprintable) +class AFortWeap_WannaGun : public AFortWeaponRanged { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FVector LastHitActorScale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + FRotator LastHitActorRotation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_LastHitActorClass, meta=(AllowPrivateAccess=true)) + UClass* LastHitActorClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr TransparentTextureData; + +public: + AFortWeap_WannaGun(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + +private: + UFUNCTION(BlueprintCallable) + void OnRep_LastHitActorClass(); + +}; + diff --git a/Source/FortniteGame/Public/FortWeapon.h b/Source/FortniteGame/Public/FortWeapon.h new file mode 100644 index 00000000..1871058c --- /dev/null +++ b/Source/FortniteGame/Public/FortWeapon.h @@ -0,0 +1,785 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "GameFramework/Actor.h" +#include "Engine/EngineTypes.h" +#include "Engine/EngineTypes.h" +#include "GameplayEffectTypes.h" +#include "GameplayAbilitySpec.h" +#include "GameplayCueInterface.h" +#include "GameplayEffectTypes.h" +#include "EFortReloadFXState.h" +#include "EFortWeaponCoreAnimation.h" +#include "FortAbilitySetHandle.h" +#include "FortCosmeticModification.h" +#include "FortDamageSourceInterface.h" +#include "FortEffectDistanceQuality.h" +#include "FortGameplayAbilityBehaviorDistanceData.h" +#include "OnLocalAmmoChangedDelegate.h" +#include "OnRateOfFireChangedDelegate.h" +#include "OnReticleColorChangedDelegate.h" +#include "PickupInstigatorData.h" +#include "Templates/SubclassOf.h" +#include "WeaponHudData.h" +#include "FortWeapon.generated.h" + +class ACustomItemWrapModifier; +class AFortFXManager; +class AFortProjectileTrajectory; +class APawn; +class UAnimMontage; +class UAnimSequence; +class UAthenaItemWrapDefinition; +class UAudioComponent; +class UCameraShake; +class UForceFeedbackEffect; +class UFortAlterationItemDefinition; +class UFortCameraMode; +class UFortGameplayAbility; +class UFortSignificanceManager; +class UFortWeaponAnimSet; +class UFortWeaponItemDefinition; +class UMaterialInterface; +class UParticleSystem; +class UParticleSystemComponent; +class USkeletalMeshComponentBudgeted; +class USoundBase; +class UTexture2D; +class UWeaponHitNotifyAudioBank; + +UCLASS(Blueprintable, MinimalAPI, Config=Game) +class AFortWeapon : public AActor, public IGameplayCueInterface, public IFortDamageSourceInterface { + GENERATED_BODY() +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnRateOfFireChanged OnWeaponRateOfFireChanged; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + bool bIsEquippingWeapon; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + bool bIsReloadingWeapon; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + bool bIsChargingWeapon; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnLocalAmmoChanged OnLocalAmmoChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnReticleColorChanged OnReticleColorChanged; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_ReplicatedWeaponData, meta=(AllowPrivateAccess=true)) + UFortWeaponItemDefinition* WeaponData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_ReplicatedCosmeticOverrideWeaponData, meta=(AllowPrivateAccess=true)) + UFortWeaponItemDefinition* CosmeticOverrideWeaponData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bImpactFXAttachedToHitActor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray GameplayAbilityBehaviorDistanceData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UWeaponHitNotifyAudioBank* HitNotifyAudioBank; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bRemoveAbilitiesWhenRemovedFromInventory; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_EquippedWeaponDestroyWrapper, meta=(AllowPrivateAccess=true)) + uint8 EquippedWeaponDestroyWrapperRepCounter; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float PersistentFXStartTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinimumTimeForPersistentFX; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bDontReduceWorkOnWeapon; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShouldDrawNativeReticle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UTexture2D* ReticleImage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UTexture2D* AutoFireReticleImage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FColor ReticleDefaultColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FColor ReticleEnemyColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FColor ReticleBuildingColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FColor ReticleNoTargetColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UTexture2D* HitNotifyReticleImage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UTexture2D* HitNotifyLocationReticleImage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float HitNotifyDisplayDuration; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UTexture2D* ReticleCenterImage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UTexture2D* ReticleCenterPerfectAimImage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UTexture2D* ReticleInvalidTargetImage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UTexture2D* MuzzleBlockedReticleImage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UTexture2D* ReticleAltCenterImage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UTexture2D* ReticleOuterImage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UTexture2D* ReticleAltOuterImage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ReticleDefaultPrimaryStrikeAngle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ReticleDefaultSecondaryStrikeAngle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bSupportsAutofireAtReticleTarget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf CameraBase3PClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf CameraTargeting3PClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf CameraBase1PClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf CameraTargeting1PClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundBase* DestroyedSound; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundBase* OutOfAmmoSound; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundBase* ReloadSounds[3]; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundBase* PrimaryFireSound1P; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundBase* PrimaryFireSound[3]; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundBase* PrimaryFireStopSound1P; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundBase* PrimaryFireStopSound[3]; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundBase* SecondaryFireSound[3]; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundBase* SecondaryFireStopSound[3]; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundBase* TargetingStartSound; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundBase* TargetingEndSound; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PrimaryFireSoundFadeOutTime; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundBase* ImpactPhysicalSurfaceSounds[26]; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + UParticleSystem* ImpactPhysicalSurfaceEffects[26]; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf ImpactCameraShake; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UForceFeedbackEffect* PrimaryForceFeedbackEffect; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UForceFeedbackEffect* SecondaryForceFeedbackEffect; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UForceFeedbackEffect* PrimaryImpactForceFeedbackEffect; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UForceFeedbackEffect* SecondaryImpactForceFeedbackEffect; + +private: + UPROPERTY(EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UAudioComponent* FireAudioChannels[4]; + + UPROPERTY(EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UAudioComponent* ReloadAudioChannels[3]; + + UPROPERTY(EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UAudioComponent* TargetingAudioChannels[2]; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 CurrentGunFireIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + USkeletalMeshComponentBudgeted* WeaponMesh; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray DefaultWeaponMaterials; + + UPROPERTY(EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 FireAudioChannelWantsToPlay[4]; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 WrapSectionMask; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bUsingSecondaryFireAudio; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FColor CurrentReticleColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector CurrentDamageStartLocation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector CurrentAdjustedAimDirection; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortEffectDistanceQuality FireFXSignificance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float LastFireTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bIsPlayingFireFX; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bFireFXTriggered; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float TimerIntervalAdjustment; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float InputQueueTimePercent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAllowTargeting; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsTargeting; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LastTargetingTransitionTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector TargetSourceOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector TargetSourceOffsetWhileCrouched; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector TargetSourceOffsetWhileTargeting; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bTraceThroughPawns; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bTraceThroughWorld; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 TraceThroughPawnsLimit; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 TraceThroughBuildingsLimit; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUseProjectileTrace; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float LastReloadTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float LastSuccessfulReloadTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float CurrentReloadDuration; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + FGuid ItemEntryGuid; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + int32 WeaponLevel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_AmmoCount, meta=(AllowPrivateAccess=true)) + int32 AmmoCount; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 BurstFireCounter; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float ChargeTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 CurrentShotLogIndex; + + UPROPERTY(EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray ShotLogFlags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bInitializedWeaponItem: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bUpdateLocalAmmoCount: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bPendingDestroyDueToDurabilityOrStackCount: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bCompletedAppliedAlterationsLoad: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bCompletedWeaponLoad: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bReplicatedAppliedAlterationsWithNoInstigator: 1; + + UPROPERTY(EditAnywhere, ReplicatedUsing=OnRep_ChargeStatusPack, meta=(AllowPrivateAccess=true)) + int16 ChargeStatusPack; + + UPROPERTY(EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr AttachedTrajectoryIndicator; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + UFortGameplayAbility* ActiveAbility; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_PrimaryAbilitySpecHandle, meta=(AllowPrivateAccess=true)) + FGameplayAbilitySpecHandle PrimaryAbilitySpecHandle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + FGameplayAbilitySpecHandle SecondaryAbilitySpecHandle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + FGameplayAbilitySpecHandle ReloadAbilitySpecHandle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + FGameplayAbilitySpecHandle ImpactAbilitySpecHandle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray EquippedAbilityHandles; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray EquippedAbilitySetHandles; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_ReplicatedAppliedAlterations, meta=(AllowPrivateAccess=true)) + TArray AppliedAlterations; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UAthenaItemWrapDefinition* AppliedItemWrap; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortFXManager* CachedFXManager; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortSignificanceManager* CachedSignificanceManager; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName MuzzleSocketName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName MuzzleFalloffSocketName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName WeaponHandSocketNameOverride; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName LeftHandWeaponHandSocketNameOverride; + +public: + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxWeaponSwitchNetworkWaitTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float LastFireAbilityTime; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAnimMontage* EquipAnimation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAnimMontage* ReloadAnimation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray CustomReloadAnimationPerAmmoToFill; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAnimMontage* PrimaryAbilityAnimation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAnimMontage* WeaponEquipMontage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAnimMontage* WeaponReloadMontage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray CustomWeaponReloadMontagePerAmmoToFill; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAnimMontage* WeaponPrimaryAbilityMontage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAnimSequence* PoseOffsetAnimSequence; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAnimSequence* PoseOffsetAnimSequenceFemaleOverride; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAnimSequence* WeaponChargeAnimSequence; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte WeaponCoreAnimation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortWeaponAnimSet* WeaponPawnAnimSet; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAnimMontage* UnableToPerformActionMontageOverride; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + ACustomItemWrapModifier* ItemWrapModifier; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AActor* LockOnTargetCandidate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bIgnoreTryToFireSlotCooldownRestriction; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bFireConsumableAnalyticEvent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray HudKeyActionData; + +public: + AFortWeapon(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + UFUNCTION(BlueprintCallable) + void UseWeaponDurability(float DurabilityScale); + + UFUNCTION(BlueprintCallable) + void UpdateDamageStartLocation(); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic) + void StopWeaponFireFX(); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic) + void StopForceFeedback(); + + UFUNCTION(BlueprintCallable) + void SetWeaponVisibility(bool bDesiredVisibility, bool bForceUpdate); + +protected: + UFUNCTION(BlueprintCallable) + void SetShouldDrawNativeReticle(bool bInShouldDrawReticle); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic) + void SetFireSoundPitchMultiplier(const float NewPitch); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerSetChargeState(uint8 NewState); + + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerResetShotReport(); + +private: + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerReleaseWeaponAbility(const FGameplayAbilitySpecHandle& SpecHandle); + +public: + UFUNCTION(BlueprintCallable) + void ResetTempWeaponMaterialOverride(); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void Reload(); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic) + void PlayWeaponFireFX(bool bSecondaryFire); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic) + void PlayReloadFX(EFortReloadFXState ReloadStage); + +protected: + UFUNCTION(BlueprintCallable) + void PlayNativeImpactFX(const FHitResult& HitResult, const FGameplayCueParameters& GameplayCueParameters); + +public: + UFUNCTION(BlueprintCallable, BlueprintCosmetic) + void PlayForceFeedback(bool bSecondaryFire, bool bPersistentFire, bool bImpact); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnWeaponVisibilityChanged(bool bVisible); + +public: + UFUNCTION(BlueprintCallable) + void OnWeaponMontageStarted(UAnimMontage* WeaponMontage); + + UFUNCTION(BlueprintCallable) + void OnWeaponMontageBlendingOut(UAnimMontage* WeaponMontage, bool bInterrupted); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnWeaponDetached(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnWeaponAttached(); + +protected: + UFUNCTION(BlueprintCallable, BlueprintCosmetic, BlueprintImplementableEvent) + void OnStopWeaponFireFX(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnStartCharge(); + +public: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnSetTargeting(bool bNewIsTargeting); + +protected: + UFUNCTION(BlueprintCallable) + void OnRep_ReplicatedWeaponData(); + + UFUNCTION(BlueprintCallable) + void OnRep_ReplicatedCosmeticOverrideWeaponData(); + + UFUNCTION(BlueprintCallable) + void OnRep_ReplicatedAppliedAlterations(); + + UFUNCTION(BlueprintCallable) + void OnRep_PrimaryAbilitySpecHandle(); + + UFUNCTION(BlueprintCallable) + void OnRep_EquippedWeaponDestroyWrapper(); + + UFUNCTION(BlueprintCallable) + void OnRep_ChargeStatusPack(); + + UFUNCTION(BlueprintCallable) + void OnRep_AmmoCount(int32 OldAmmoCount); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic, BlueprintImplementableEvent) + void OnReachedMinCharge(); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic, BlueprintImplementableEvent) + void OnReachedMaxCharge(); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic, BlueprintImplementableEvent) + void OnPlayWeaponFireFX(bool bPersistentFire, bool bSecondaryFire); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic, BlueprintImplementableEvent) + void OnPlayReloadFX(EFortReloadFXState ReloadStage); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnPlayImpactFX(const FHitResult& HitResult, EPhysicalSurface ImpactPhysicalSurface, UParticleSystemComponent* SpawnedPSC); + +public: + UFUNCTION(BlueprintCallable) + void OnPawnMontageStarted(UAnimMontage* PawnMontage); + + UFUNCTION(BlueprintCallable) + void OnPawnMontageBlendingOut(UAnimMontage* PawnMontage, bool bInterrupted); + +protected: + UFUNCTION(BlueprintCallable, BlueprintCosmetic, BlueprintImplementableEvent) + void OnOutOfAmmoFire(); + +public: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnInstigatorSet(); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnInitCosmeticAlterations(FFortCosmeticModification CosmeticMod); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnInitAlteration(UFortAlterationItemDefinition* NewAlteration); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic, BlueprintImplementableEvent) + void OnEquippedWeaponDestory(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnEndCharge(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnChargeUp(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnChargeDown(); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic, BlueprintImplementableEvent) + void OnAmmoCountChanged(); + +public: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void K2_OnUnEquip(); + + UFUNCTION(BlueprintCallable) + void K2_ConsumeAmmo(int32 Quantity); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsSuppressed() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsReloading() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsProjectileWeapon() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsEquipped() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool HasInfiniteAmmo() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetWeaponRateOfFireModifier(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortWeaponAnimSet* GetWeaponPawnAnimSet() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetTimeToNextFire() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetSupportsAutoFireAtReticleTargetMode() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FColor GetReticleColor() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetRemainingAmmo() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetReloadTime() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetReloadProgress() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetRange() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetProjectileSpeed(float ChargePercent) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetPickupInstigatorData(int32& InstigatorHandle, FPickupInstigatorData& InstigatorData) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FTransform GetMuzzleSocketTransform() const; + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent, BlueprintPure) + FVector GetMuzzleLocation() const; + + UFUNCTION(BlueprintCallable) + float GetMeleeAttackPlayRate(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetMagazineAmmoCount() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetLocalRemainingAmmo() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetLocalMagazineAmmoCount() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FGuid GetInventoryGUID() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + TArray GetHudKeyActionData() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetFiringRate() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FVector GetDamageStartLocation(FVector& AimDir) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetCurrentMaxChargePercent() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + TEnumAsByte GetCoreAnimation() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetChargeToMinPercent() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetChargePercent() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetBulletsPerClip() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetAmmoCostPerFire(float ChargePercentage) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + TArray GetAlterations() const; + +protected: + UFUNCTION(BlueprintCallable) + void GameplayCue_Weapons_Activation(TEnumAsByte EventType, FGameplayCueParameters Parameters); + + UFUNCTION(BlueprintCallable) + void GameplayCue_Impact(TEnumAsByte EventType, FGameplayCueParameters Parameters); + +public: + UFUNCTION(BlueprintCallable) + FColor DetermineReticleColor(); + +protected: + UFUNCTION(Client, Reliable) + void ClientReportShotFlags(uint32 ShotFlags, int32 ShotIndex); + + UFUNCTION(BlueprintCallable, Client, Reliable) + void ClientGivenTo(APawn* P); + +public: + UFUNCTION(BlueprintCallable) + void CheckPendingFire(); + + UFUNCTION(BlueprintCallable) + void CancelActiveAbility(); + + + // Fix for true pure virtual functions not being implemented + UFUNCTION(BlueprintCallable, BlueprintCosmetic) + void ForwardGameplayCueToParent() override PURE_VIRTUAL(ForwardGameplayCueToParent,); + +}; + diff --git a/Source/FortniteGame/Public/FortWeaponAnimSet.h b/Source/FortniteGame/Public/FortWeaponAnimSet.h new file mode 100644 index 00000000..169ca221 --- /dev/null +++ b/Source/FortniteGame/Public/FortWeaponAnimSet.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "FortAnimInput_PlayerAnimAsset.h" +#include "FortWeaponAnimSet.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortWeaponAnimSet : public UDataAsset { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DelayBetweenFireAndFullBodySprint; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortAnimInput_PlayerAnimAsset MaleAnimAsset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortAnimInput_PlayerAnimAsset FemaleAnimAsset; + +public: + UFortWeaponAnimSet(); +}; + diff --git a/Source/FortniteGame/Public/FortWeaponAsyncLoadHelper.h b/Source/FortniteGame/Public/FortWeaponAsyncLoadHelper.h new file mode 100644 index 00000000..bc29722d --- /dev/null +++ b/Source/FortniteGame/Public/FortWeaponAsyncLoadHelper.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/Actor.h" +#include "FortWeaponAsyncLoadHelper.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API AFortWeaponAsyncLoadHelper : public AActor { + GENERATED_BODY() +public: + AFortWeaponAsyncLoadHelper(); + UFUNCTION(BlueprintCallable) + void ResetWeaponMeshOverrideCount(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnAsyncLoadComplete(); + +}; + diff --git a/Source/FortniteGame/Public/FortWeaponAttrSet.h b/Source/FortniteGame/Public/FortWeaponAttrSet.h new file mode 100644 index 00000000..2c0f5382 --- /dev/null +++ b/Source/FortniteGame/Public/FortWeaponAttrSet.h @@ -0,0 +1,93 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAttributeSet.h" +#include "FortGameplayAttributeData.h" +#include "FortWeaponAttrSet.generated.h" + +UCLASS(Blueprintable, MinimalAPI) +class UFortWeaponAttrSet : public UFortAttributeSet { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_WeaponChanceToNotConsumeAmmo, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData WeaponChanceToNotConsumeAmmo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_AccumulatedWeaponChanceToNotConsumeAmmo, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData AccumulatedWeaponChanceToNotConsumeAmmo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_WeaponRateOfFire, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData WeaponRateOfFire; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_WeaponHorizontalRecoil, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData WeaponHorizontalRecoil; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_WeaponVerticalRecoil, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData WeaponVerticalRecoil; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_WeaponSpreadReduction, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData WeaponSpreadReduction; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_WeaponReloadSpeed, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData WeaponReloadSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_WeaponAmmoClipSize, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData WeaponAmmoClipSize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_WeaponOverheatMultiplier, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData WeaponOverheatMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_WeaponOverheatMaxMultiplier, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData WeaponOverheatMaxMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_WeaponOverheatCoolingMultiplier, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData WeaponOverheatCoolingMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_WeaponOverheatCooldownMultiplier, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData WeaponOverheatCooldownMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_CharacterItemDurabilityDecayModifier, meta=(AllowPrivateAccess=true)) + FFortGameplayAttributeData CharacterItemDurabilityDecayModifier; + + UFortWeaponAttrSet(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + UFUNCTION(BlueprintCallable) + void OnRep_WeaponVerticalRecoil(); + + UFUNCTION(BlueprintCallable) + void OnRep_WeaponSpreadReduction(); + + UFUNCTION(BlueprintCallable) + void OnRep_WeaponReloadSpeed(); + + UFUNCTION(BlueprintCallable) + void OnRep_WeaponRateOfFire(); + + UFUNCTION(BlueprintCallable) + void OnRep_WeaponOverheatMultiplier(); + + UFUNCTION(BlueprintCallable) + void OnRep_WeaponOverheatMaxMultiplier(); + + UFUNCTION(BlueprintCallable) + void OnRep_WeaponOverheatCoolingMultiplier(); + + UFUNCTION(BlueprintCallable) + void OnRep_WeaponOverheatCooldownMultiplier(); + + UFUNCTION(BlueprintCallable) + void OnRep_WeaponHorizontalRecoil(); + + UFUNCTION(BlueprintCallable) + void OnRep_WeaponChanceToNotConsumeAmmo(); + + UFUNCTION(BlueprintCallable) + void OnRep_WeaponAmmoClipSize(); + + UFUNCTION(BlueprintCallable) + void OnRep_CharacterItemDurabilityDecayModifier(); + + UFUNCTION(BlueprintCallable) + void OnRep_AccumulatedWeaponChanceToNotConsumeAmmo(); + +}; + diff --git a/Source/FortniteGame/Public/FortWeaponDurabilityByRarityStats.h b/Source/FortniteGame/Public/FortWeaponDurabilityByRarityStats.h new file mode 100644 index 00000000..36d8e19b --- /dev/null +++ b/Source/FortniteGame/Public/FortWeaponDurabilityByRarityStats.h @@ -0,0 +1,38 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "FortWeaponDurabilityByRarityStats.generated.h" + +USTRUCT(BlueprintType) +struct FFortWeaponDurabilityByRarityStats : public FTableRowBase { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Common; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Uncommon; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Rare; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Epic; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Legendary; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Mythic; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Transcendent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Unattainable; + +public: + FORTNITEGAME_API FFortWeaponDurabilityByRarityStats(); +}; + diff --git a/Source/FortniteGame/Public/FortWeaponItemDefinition.h b/Source/FortniteGame/Public/FortWeaponItemDefinition.h new file mode 100644 index 00000000..e7159533 --- /dev/null +++ b/Source/FortniteGame/Public/FortWeaponItemDefinition.h @@ -0,0 +1,272 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "Engine/DataTable.h" +#include "GameplayTagContainer.h" +#include "EFortDisplayTier.h" +#include "EFortWeaponTriggerType.h" +#include "FortWorldItemDefinition.h" +#include "Templates/SubclassOf.h" +#include "FortWeaponItemDefinition.generated.h" + +class AFortWeapon; +class AFortWeaponAsyncLoadHelper; +class UCurveFloat; +class UCustomCharacterPart; +class UFortAlterationItemDefinition; +class UFortGameplayAbility; +class USkeletalMesh; +class UTexture2D; + +UCLASS(Abstract, Blueprintable) +class FORTNITEGAME_API UFortWeaponItemDefinition : public UFortWorldItemDefinition { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr WeaponActorClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr WeaponMeshOverride; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle WeaponStatHandle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName AlterationSlotsLoadoutRow; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName BaselineAlterationSlotsLoadoutRow; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr BaseAlteration; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr BaseCosmeticAlteration; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr PrimaryFireAbility; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr SecondaryFireAbility; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr ReloadAbility; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr OnHitAbility; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> EquippedAbilities; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray EquippedCharacterParts; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr AmmoData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LowAmmoPercentage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DegradedPercentage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte TriggerType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortDisplayTier DisplayTier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bUsesCustomAmmoType: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bAllowTargetingDuringReload: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bTargetingPreventsReload: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bAlwaysChargeUpToMin: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bReticleCornerOutsideSpreadRadius: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bValidForLastEquipped: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bPreventDefaultPreload: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float HitNotifyDuration; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr ReticleImage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr ReticleAutoFireImage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ReticleCornerAngles; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr HitNotifyImage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr HitNotifyLocationImage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr MuzzleBlockedImage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr ReticleAltCenterImage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr ReticleOuterImage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr ReticleAltOuterImage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr ReticleCenterImage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr ReticleCenterPerfectAimImage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D ReticleCenterImageOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr ReticleInvalidTargetImage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr HitNotifyOpacityCurve; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer AnalyticTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ActualAnalyticFNames; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortWeaponAsyncLoadHelper* AsyncLoadHelper; + +public: + UFortWeaponItemDefinition(); + UFUNCTION(BlueprintCallable, BlueprintPure) + bool TargetingPreventsReload() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool ShouldAllowTargetingDuringReload() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool HasUniqueAmmo() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FDataTableRowHandle GetWeaponStatHandle() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + USkeletalMesh* GetWeaponMeshOverride() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + TSubclassOf GetWeaponActorClass() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetUsesCustomAmmoType() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + TEnumAsByte GetTriggerType() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetShortDisplayName() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + TSubclassOf GetSecondaryFireAbility() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UTexture2D* GetReticleOuterImage() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UTexture2D* GetReticleInvalidTargetImage() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UTexture2D* GetReticleImage() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + TArray GetReticleCornerAngles() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UTexture2D* GetReticleCenterPerfectAimImage() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FVector2D GetReticleCenterImageOffset() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UTexture2D* GetReticleCenterImage() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UTexture2D* GetReticleAutoFireImage() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UTexture2D* GetReticleAltOuterImage() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UTexture2D* GetReticleAltCenterImage() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + TSubclassOf GetReloadAbility() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + TSubclassOf GetPrimaryFireAbility() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + TSubclassOf GetOnHitAbility() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UTexture2D* GetMuzzleBlockedImage() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetLowAmmoPercentage() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UCurveFloat* GetHitNotifyOpacityCurve() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UTexture2D* GetHitNotifyLocationImage() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UTexture2D* GetHitNotifyImage() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetHitNotifyDuration() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + TArray> GetEquippedAbilities() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + static FText GetDisplayTierAsText(const EFortDisplayTier NewDisplayTier); + + UFUNCTION(BlueprintCallable, BlueprintPure) + EFortDisplayTier GetDisplayTier() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetDegradedPercentage() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortAlterationItemDefinition* GetBaseCosmeticAlteration() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortAlterationItemDefinition* GetBaseAlteration() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + TArray GetAnalyticTags() const; + + UFUNCTION(BlueprintCallable) + void AsyncLoadWeaponMeshOverride(AFortWeaponAsyncLoadHelper* InAsyncLoadHelper); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool AlwaysChargeUpToMin() const; + +}; + diff --git a/Source/FortniteGame/Public/FortWeaponItemDefinitionTooltip.h b/Source/FortniteGame/Public/FortWeaponItemDefinitionTooltip.h new file mode 100644 index 00000000..63592aec --- /dev/null +++ b/Source/FortniteGame/Public/FortWeaponItemDefinitionTooltip.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortWorldItemDefinitionTooltip.h" +#include "FortWeaponItemDefinitionTooltip.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortWeaponItemDefinitionTooltip : public UFortWorldItemDefinitionTooltip { + GENERATED_BODY() +public: + UFortWeaponItemDefinitionTooltip(); +}; + diff --git a/Source/FortniteGame/Public/FortWeaponMeleeItemDefinition.h b/Source/FortniteGame/Public/FortWeaponMeleeItemDefinition.h new file mode 100644 index 00000000..fb8bd68c --- /dev/null +++ b/Source/FortniteGame/Public/FortWeaponMeleeItemDefinition.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortWeaponItemDefinition.h" +#include "FortWeaponMeleeItemDefinition.generated.h" + +UCLASS(Blueprintable, MinimalAPI) +class UFortWeaponMeleeItemDefinition : public UFortWeaponItemDefinition { + GENERATED_BODY() +public: + UFortWeaponMeleeItemDefinition(); +}; + diff --git a/Source/FortniteGame/Public/FortWeaponMeleeItemDefinitionTooltip.h b/Source/FortniteGame/Public/FortWeaponMeleeItemDefinitionTooltip.h new file mode 100644 index 00000000..e4aa38ee --- /dev/null +++ b/Source/FortniteGame/Public/FortWeaponMeleeItemDefinitionTooltip.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortWeaponItemDefinitionTooltip.h" +#include "FortWeaponMeleeItemDefinitionTooltip.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortWeaponMeleeItemDefinitionTooltip : public UFortWeaponItemDefinitionTooltip { + GENERATED_BODY() +public: + UFortWeaponMeleeItemDefinitionTooltip(); +}; + diff --git a/Source/FortniteGame/Public/FortWeaponMeleeTooltip.h b/Source/FortniteGame/Public/FortWeaponMeleeTooltip.h new file mode 100644 index 00000000..a7967e5c --- /dev/null +++ b/Source/FortniteGame/Public/FortWeaponMeleeTooltip.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortWeaponTooltip.h" +#include "FortWeaponMeleeTooltip.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortWeaponMeleeTooltip : public UFortWeaponTooltip { + GENERATED_BODY() +public: + UFortWeaponMeleeTooltip(); +}; + diff --git a/Source/FortniteGame/Public/FortWeaponRanged.h b/Source/FortniteGame/Public/FortWeaponRanged.h new file mode 100644 index 00000000..31108ac5 --- /dev/null +++ b/Source/FortniteGame/Public/FortWeaponRanged.h @@ -0,0 +1,324 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "Engine/EngineTypes.h" +#include "Engine/Scene.h" +#include "EFortAbilityTargetingSource.h" +#include "EFortWeaponOverheatState.h" +#include "FortEffectDistanceQuality.h" +#include "FortWeapon.h" +#include "OnProjectileSpawnedDelegate.h" +#include "Templates/SubclassOf.h" +#include "FortWeaponRanged.generated.h" + +class AFortPawn; +class AFortProjectileBase; +class AFortTracerBase; +class UAnimMontage; +class UMaterialInterface; +class UParticleSystem; +class UParticleSystemComponent; +class UTexture2D; + +UCLASS(Blueprintable, MinimalAPI, Config=Game) +class AFortWeaponRanged : public AFortWeapon { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnProjectileSpawned OnProjectileSpawned; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf TracerTemplate; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAllowAutomaticWeaponCatchup; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 CurrentNumBullets; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector ScopeTargetingMuzzleOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector CurrentMuzzleBlockedLocation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + EFortAbilityTargetingSource CurrentDamageStart; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FRotator MaxTargetingAimAdjustment; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ProjectilePitchOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bShouldDisplayAmmoCounter: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bShouldAimFromMuzzleAtCloseRange: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bAlwaysAimFromMuzzle: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bMaintainAimLocationDuringTargeting: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bUseScopeTargeting: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bUseFirstPersonTargeting: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bUseReducedTargetingAimAssist: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bPersistentFireFX: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bUseBeamParticles: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bUseImpactFXForProjectiles: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bUseImpactFXForProjectileOverlaps: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bUseImpactDecals: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bUsePersistentBeam: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortEffectDistanceQuality BeamSignificance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortEffectDistanceQuality ImpactSignificance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortEffectDistanceQuality DecalSignificance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ScopeImpactEffectDistanceOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UParticleSystem* BeamParticleSystem; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName BeamSourceSocketName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector DecalSizeMin; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector DecalSizeMax; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DecalLifespanMin; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DecalLifespanMax; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor DecalColorStart; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor DecalColorEnd; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UMaterialInterface* DecalMaterial; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UTexture2D* DecalTexture; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> SurfaceAcceptingDecals; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 ShellReloadCounter; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FRotator TargetingRotAdjustmentTotal; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float LastTargetingRotAdjustmentWeight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ScopePostProcessMaterial; + +private: + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bUseAthenaRecoil: 1; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bUseAthenaPerfectADSAim: 1; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bFirstShotAccuracyCheckVehicleMovement: 1; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float FirstShotAccuracyMinWaitTime; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAnimMontage* FireAnimation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAnimMontage* FireDownsightsAnimation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAnimMontage* FireFromCrouchWalkAnimation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAnimMontage* CockingAnimation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAnimMontage* WeaponFireMontage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAnimMontage* WeaponFireDownsightsMontage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAnimMontage* WeaponFireFromCrouchWalkMontage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAnimMontage* WeaponCockingMontage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UParticleSystemComponent* BeamPSC; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CrouchWalkSpeedThreshold; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableRecoilDelay; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_OverheatState, meta=(AllowPrivateAccess=true)) + EFortWeaponOverheatState OverheatState; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAnimMontage* OverheatedAnimation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAnimMontage* WeaponOverheatedAnimation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bCooldownWhileOverheated; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + float OverheatValue; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float TimeHeatWasLastAdded; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + float TimeOverheatedBegan; + +public: + AFortWeaponRanged(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool UseScopeTargeting() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool UseReducedAimAssist() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool UseFirstPersonTargeting() const; + +protected: + UFUNCTION(BlueprintCallable) + void TempHack_PlayOverheatedAnimation(); + + UFUNCTION(BlueprintCallable) + bool ShouldSpawnBulletShellFX(); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + bool ShouldDisplayAmmoCounter() const; + +protected: + UFUNCTION(BlueprintCallable) + void SetHomingTarget(AFortPawn* PlayerPawn); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnStartOverheated(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnStartHeating(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnStartCooling(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnSpawnProjectile(AFortProjectileBase* SpawnProjectile); + + UFUNCTION(BlueprintCallable) + void OnRep_OverheatState(EFortWeaponOverheatState PreviousOverheatState); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnLocalFailedToFireWhenOverheated(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnFinishedCooling(); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsUsingScopeOrFirstPersonCamera() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsUsingScope() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsUsingFirstPersonCamera() const; + +protected: + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + bool IsCachedIsProjectileWeapon() const; + + UFUNCTION(BlueprintCallable) + void InitializeBeamFX(UParticleSystemComponent* InBeamPSC); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetOverheatingMaxValue() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetCurrentOverheatValue() const; + + UFUNCTION(BlueprintCallable) + float GetADSTransitionOutTime(); + + UFUNCTION(BlueprintCallable) + float GetADSTransitionInTime(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void ForceScopeFX(); + + UFUNCTION(BlueprintCallable) + void EnableCornersReticle(bool bNewEnabled); + + UFUNCTION(BlueprintCallable) + void EnableAltOuterReticle(bool bNewEnabled); + + UFUNCTION(BlueprintCallable) + void EnableAltCenterReticle(bool bNewEnabled); + +protected: + UFUNCTION(BlueprintCallable) + void DeactivateBeamFX(); + + UFUNCTION(BlueprintCallable) + void ClearHomingTarget(); + +public: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void AbortScopeFX(); + +}; + diff --git a/Source/FortniteGame/Public/FortWeaponRangedDual.h b/Source/FortniteGame/Public/FortWeaponRangedDual.h new file mode 100644 index 00000000..640f5197 --- /dev/null +++ b/Source/FortniteGame/Public/FortWeaponRangedDual.h @@ -0,0 +1,50 @@ +#pragma once +#include "CoreMinimal.h" +#include "EDualWeaponHand.h" +#include "FortWeaponRanged.h" +#include "OnHandFiredDelegate.h" +#include "FortWeaponRangedDual.generated.h" + +class UAnimMontage; +class USkeletalMeshComponentBudgeted; + +UCLASS(Blueprintable, MinimalAPI) +class AFortWeaponRangedDual : public AFortWeaponRanged { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + USkeletalMeshComponentBudgeted* LeftHandWeaponMesh; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAnimMontage* LeftHandFireAnimation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAnimMontage* LeftCockingAnimation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAnimMontage* LeftHandFireDownsightsAnimation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAnimMontage* LeftWeaponFireMontage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAnimMontage* LeftWeaponFireDownsightsMontage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAnimMontage* LeftWeaponCockingMontage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAnimMontage* LeftWeaponReloadMontage; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnHandFired OnHandFired; + + AFortWeaponRangedDual(); + UFUNCTION(BlueprintCallable, BlueprintCosmetic, BlueprintPure) + EDualWeaponHand GetNextFireHand() const; + + UFUNCTION(BlueprintCallable, BlueprintCosmetic, BlueprintPure) + EDualWeaponHand GetLastFireHand() const; + +}; + diff --git a/Source/FortniteGame/Public/FortWeaponRangedDualFerret.h b/Source/FortniteGame/Public/FortWeaponRangedDualFerret.h new file mode 100644 index 00000000..279ce71a --- /dev/null +++ b/Source/FortniteGame/Public/FortWeaponRangedDualFerret.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortWeaponRangedDualForVehicle.h" +#include "FortWeaponRangedDualFerret.generated.h" + +class AFortAthenaFerretVehicle; + +UCLASS(Blueprintable, MinimalAPI) +class AFortWeaponRangedDualFerret : public AFortWeaponRangedDualForVehicle { + GENERATED_BODY() +public: + AFortWeaponRangedDualFerret(); + UFUNCTION(BlueprintCallable) + AFortAthenaFerretVehicle* GetCachedFerretVehicle(); + +}; + diff --git a/Source/FortniteGame/Public/FortWeaponRangedDualForVehicle.h b/Source/FortniteGame/Public/FortWeaponRangedDualForVehicle.h new file mode 100644 index 00000000..6a974c36 --- /dev/null +++ b/Source/FortniteGame/Public/FortWeaponRangedDualForVehicle.h @@ -0,0 +1,61 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "FortMountedWeaponInterface.h" +#include "FortWeaponRangedDual.h" +#include "MountedWeaponInfo.h" +#include "MountedWeaponInfoRepped.h" +#include "FortWeaponRangedDualForVehicle.generated.h" + +class AActor; +class UFortVehicleSeatWeaponComponent; + +UCLASS(Blueprintable, MinimalAPI) +class AFortWeaponRangedDualForVehicle : public AFortWeaponRangedDual, public IFortMountedWeaponInterface { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMountedWeaponInfo MountedWeaponInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_MountedWeaponInfoRepped, meta=(AllowPrivateAccess=true)) + FMountedWeaponInfoRepped MountedWeaponInfoRepped; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector LeftWeaponLoc; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FRotator LeftWeaponRot; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector RightWeaponLoc; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FRotator RightWeaponRot; + +public: + AFortWeaponRangedDualForVehicle(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + +protected: + UFUNCTION(BlueprintCallable) + void OnRep_MountedWeaponInfoRepped(); + +public: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnHostVehicleSetup(); + + + // Fix for true pure virtual functions not being implemented + UFUNCTION(BlueprintCallable) + UFortVehicleSeatWeaponComponent* GetWeaponComponentCached() override PURE_VIRTUAL(GetWeaponComponentCached, return NULL;); + + UFUNCTION(BlueprintCallable) + AActor* GetHostVehicleCached() override PURE_VIRTUAL(GetHostVehicleCached, return NULL;); + + UFUNCTION(BlueprintCallable) + void AddToIgnoreActors(AActor* Actor) override PURE_VIRTUAL(AddToIgnoreActors,); + +}; + diff --git a/Source/FortniteGame/Public/FortWeaponRangedDualMountedTurret.h b/Source/FortniteGame/Public/FortWeaponRangedDualMountedTurret.h new file mode 100644 index 00000000..1756099c --- /dev/null +++ b/Source/FortniteGame/Public/FortWeaponRangedDualMountedTurret.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortWeaponRangedDualForVehicle.h" +#include "FortWeaponRangedDualMountedTurret.generated.h" + +UCLASS(Blueprintable, MinimalAPI) +class AFortWeaponRangedDualMountedTurret : public AFortWeaponRangedDualForVehicle { + GENERATED_BODY() +public: + AFortWeaponRangedDualMountedTurret(); +}; + diff --git a/Source/FortniteGame/Public/FortWeaponRangedForVehicle.h b/Source/FortniteGame/Public/FortWeaponRangedForVehicle.h new file mode 100644 index 00000000..66ce7492 --- /dev/null +++ b/Source/FortniteGame/Public/FortWeaponRangedForVehicle.h @@ -0,0 +1,55 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "FortMountedWeaponInterface.h" +#include "FortWeaponRanged.h" +#include "MountedWeaponInfo.h" +#include "MountedWeaponInfoRepped.h" +#include "FortWeaponRangedForVehicle.generated.h" + +class AActor; +class UFortVehicleSeatWeaponComponent; + +UCLASS(Blueprintable, MinimalAPI) +class AFortWeaponRangedForVehicle : public AFortWeaponRanged, public IFortMountedWeaponInterface { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMountedWeaponInfo MountedWeaponInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_MountedWeaponInfoRepped, meta=(AllowPrivateAccess=true)) + FMountedWeaponInfoRepped MountedWeaponInfoRepped; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector WeaponLoc; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FRotator WeaponRot; + +public: + AFortWeaponRangedForVehicle(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + +protected: + UFUNCTION(BlueprintCallable) + void OnRep_MountedWeaponInfoRepped(); + +public: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnHostVehicleSetup(); + + + // Fix for true pure virtual functions not being implemented + UFUNCTION(BlueprintCallable) + UFortVehicleSeatWeaponComponent* GetWeaponComponentCached() override PURE_VIRTUAL(GetWeaponComponentCached, return NULL;); + + UFUNCTION(BlueprintCallable) + AActor* GetHostVehicleCached() override PURE_VIRTUAL(GetHostVehicleCached, return NULL;); + + UFUNCTION(BlueprintCallable) + void AddToIgnoreActors(AActor* Actor) override PURE_VIRTUAL(AddToIgnoreActors,); + +}; + diff --git a/Source/FortniteGame/Public/FortWeaponRangedItemDefinition.h b/Source/FortniteGame/Public/FortWeaponRangedItemDefinition.h new file mode 100644 index 00000000..a6733c7d --- /dev/null +++ b/Source/FortniteGame/Public/FortWeaponRangedItemDefinition.h @@ -0,0 +1,87 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortWeaponItemDefinition.h" +#include "Templates/SubclassOf.h" +#include "FortWeaponRangedItemDefinition.generated.h" + +class AFortProjectileBase; +class UParticleSystem; + +UCLASS(Blueprintable, MinimalAPI) +class UFortWeaponRangedItemDefinition : public UFortWeaponItemDefinition { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr ProjectileTemplate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr BulletShellFXTemplate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bUseNativeWeaponTrace: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bTraceThroughPawns: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bTraceThroughWorld: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bShouldSpawnBulletShellFX: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bShouldUsePerfectAimWhenTargetingMinSpread: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bDoNotAllowDoublePump: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bUseOnTouch: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bAllowADSInAir: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bShowReticleHitNotifyAtImpactLocation: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bForceProjectileTooltip: 1; + +public: + UFortWeaponRangedItemDefinition(); + UFUNCTION(BlueprintCallable, BlueprintPure) + bool UseOnTouch() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool ShouldUsePerfectAimWhenTargetingMinSpread() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool ShouldUseNativeWeaponTrace() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool ShouldTraceThroughWorld() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool ShouldTraceThroughPawns() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool ShouldSpawnBulletShellFX() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool ShouldShowReticleHitNotifyAtImpactLocation() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + TSubclassOf GetProjectileTemplate() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UParticleSystem* GetBulletShellFXTemplate() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool ForceProjectileTooltip() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool DoNotAllowDoublePump() const; + +}; + diff --git a/Source/FortniteGame/Public/FortWeaponRangedItemDefinitionTooltip.h b/Source/FortniteGame/Public/FortWeaponRangedItemDefinitionTooltip.h new file mode 100644 index 00000000..fbbfd084 --- /dev/null +++ b/Source/FortniteGame/Public/FortWeaponRangedItemDefinitionTooltip.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortWeaponItemDefinitionTooltip.h" +#include "FortWeaponRangedItemDefinitionTooltip.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortWeaponRangedItemDefinitionTooltip : public UFortWeaponItemDefinitionTooltip { + GENERATED_BODY() +public: + UFortWeaponRangedItemDefinitionTooltip(); +}; + diff --git a/Source/FortniteGame/Public/FortWeaponRangedMountedCannon.h b/Source/FortniteGame/Public/FortWeaponRangedMountedCannon.h new file mode 100644 index 00000000..be3bfe10 --- /dev/null +++ b/Source/FortniteGame/Public/FortWeaponRangedMountedCannon.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "FortWeaponRangedForVehicle.h" +#include "FortWeaponRangedMountedCannon.generated.h" + +UCLASS(Blueprintable, MinimalAPI) +class AFortWeaponRangedMountedCannon : public AFortWeaponRangedForVehicle { + GENERATED_BODY() +public: + AFortWeaponRangedMountedCannon(); + UFUNCTION(BlueprintCallable, Reliable, Server, WithValidation) + void ServerFireActorInCannon(const FVector LaunchDir); + +}; + diff --git a/Source/FortniteGame/Public/FortWeaponRangedOctopusTowhook.h b/Source/FortniteGame/Public/FortWeaponRangedOctopusTowhook.h new file mode 100644 index 00000000..e9cb842e --- /dev/null +++ b/Source/FortniteGame/Public/FortWeaponRangedOctopusTowhook.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortWeaponRangedForVehicle.h" +#include "FortWeaponRangedOctopusTowhook.generated.h" + +UCLASS(Blueprintable, MinimalAPI) +class AFortWeaponRangedOctopusTowhook : public AFortWeaponRangedForVehicle { + GENERATED_BODY() +public: + AFortWeaponRangedOctopusTowhook(); +}; + diff --git a/Source/FortniteGame/Public/FortWeaponRangedTooltip.h b/Source/FortniteGame/Public/FortWeaponRangedTooltip.h new file mode 100644 index 00000000..2b2a5346 --- /dev/null +++ b/Source/FortniteGame/Public/FortWeaponRangedTooltip.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortWeaponTooltip.h" +#include "FortWeaponRangedTooltip.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortWeaponRangedTooltip : public UFortWeaponTooltip { + GENERATED_BODY() +public: + UFortWeaponRangedTooltip(); +}; + diff --git a/Source/FortniteGame/Public/FortWeaponTooltip.h b/Source/FortniteGame/Public/FortWeaponTooltip.h new file mode 100644 index 00000000..9615d381 --- /dev/null +++ b/Source/FortniteGame/Public/FortWeaponTooltip.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortWorldItemTooltip.h" +#include "FortWeaponTooltip.generated.h" + +class UFortWorldItem; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortWeaponTooltip : public UFortWorldItemTooltip { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortWorldItem* CachedWeapon; + +public: + UFortWeaponTooltip(); +}; + diff --git a/Source/FortniteGame/Public/FortWeatherAugment.h b/Source/FortniteGame/Public/FortWeatherAugment.h new file mode 100644 index 00000000..68b41cba --- /dev/null +++ b/Source/FortniteGame/Public/FortWeatherAugment.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "FortCarriedObject.h" +#include "FortWeatherAugment.generated.h" + +UCLASS(Blueprintable) +class AFortWeatherAugment : public AFortCarriedObject { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer WeatherTags; + +public: + AFortWeatherAugment(); + UFUNCTION(BlueprintCallable, BlueprintPure) + FGameplayTagContainer GetWeatherTags() const; + +}; + diff --git a/Source/FortniteGame/Public/FortWindImpulseCylinder.h b/Source/FortniteGame/Public/FortWindImpulseCylinder.h new file mode 100644 index 00000000..1459c9ab --- /dev/null +++ b/Source/FortniteGame/Public/FortWindImpulseCylinder.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "FortWindImpulseCylinderRadial.h" +#include "FortWindImpulseCylinder.generated.h" + +USTRUCT(BlueprintType) +struct FFortWindImpulseCylinder : public FFortWindImpulseCylinderRadial { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector WindDirection; + +public: + FORTNITEGAME_API FFortWindImpulseCylinder(); +}; + diff --git a/Source/FortniteGame/Public/FortWindImpulseCylinderDelta.h b/Source/FortniteGame/Public/FortWindImpulseCylinderDelta.h new file mode 100644 index 00000000..f9f9dc25 --- /dev/null +++ b/Source/FortniteGame/Public/FortWindImpulseCylinderDelta.h @@ -0,0 +1,67 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "FortWindImpulseHandle.h" +#include "FortWindImpulseCylinderDelta.generated.h" + +USTRUCT(BlueprintType) +struct FFortWindImpulseCylinderDelta { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector DeltaCenter; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bInitialized; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bRippleOutward; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float SectionWidth; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float InnerSectionRadius; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float OuterSectionRadius; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float MaximumRadius; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float DesiredOverallBlendTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float SectionBlendTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float SectionCurrentBlendTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float PreviousMagnitude; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float SectionCurrentMagnitude; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float DesiredMagnitude; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FBox OuterWorldBounds; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FBox InnerWorldBounds; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FBox WindImpulseBounds; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FFortWindImpulseHandle WindImpulseHandleToModify; + +public: + FORTNITEGAME_API FFortWindImpulseCylinderDelta(); +}; + diff --git a/Source/FortniteGame/Public/FortWindImpulseCylinderRadial.h b/Source/FortniteGame/Public/FortWindImpulseCylinderRadial.h new file mode 100644 index 00000000..22573d82 --- /dev/null +++ b/Source/FortniteGame/Public/FortWindImpulseCylinderRadial.h @@ -0,0 +1,41 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "FortWindImpulseHandle.h" +#include "FortWindImpulseCylinderRadial.generated.h" + +USTRUCT(BlueprintType) +struct FFortWindImpulseCylinderRadial { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector Location; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float InnerRadius; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float OuterRadius; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float Magnitude; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FBox WorldBounds; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsChanging; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsChangePending; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FFortWindImpulseHandle Handle; + +public: + FORTNITEGAME_API FFortWindImpulseCylinderRadial(); +}; + diff --git a/Source/FortniteGame/Public/FortWindImpulseHandle.h b/Source/FortniteGame/Public/FortWindImpulseHandle.h new file mode 100644 index 00000000..9cd623ed --- /dev/null +++ b/Source/FortniteGame/Public/FortWindImpulseHandle.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortWindImpulseHandle.generated.h" + +USTRUCT(BlueprintType) +struct FFortWindImpulseHandle { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 UID; + +public: + FORTNITEGAME_API FFortWindImpulseHandle(); +}; + diff --git a/Source/FortniteGame/Public/FortWindImpulseRadius.h b/Source/FortniteGame/Public/FortWindImpulseRadius.h new file mode 100644 index 00000000..edaaf301 --- /dev/null +++ b/Source/FortniteGame/Public/FortWindImpulseRadius.h @@ -0,0 +1,50 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "FortWindImpulseHandle.h" +#include "FortWindImpulseRadius.generated.h" + +USTRUCT(BlueprintType) +struct FFortWindImpulseRadius { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector Location; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float Radius; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CurrentRadius; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PreviousRadius; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float Magnitude; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CurrentMagnitude; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PreviousMagnitude; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BlendTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CurrentBlendTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FBox WorldBounds; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FFortWindImpulseHandle Handle; + +public: + FORTNITEGAME_API FFortWindImpulseRadius(); +}; + diff --git a/Source/FortniteGame/Public/FortWindIntensityAndDirection.h b/Source/FortniteGame/Public/FortWindIntensityAndDirection.h new file mode 100644 index 00000000..71683f70 --- /dev/null +++ b/Source/FortniteGame/Public/FortWindIntensityAndDirection.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortWindIntensityAndDirection.generated.h" + +USTRUCT(BlueprintType) +struct FFortWindIntensityAndDirection { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float WindIntensity; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float WindHeading; + +public: + FORTNITEGAME_API FFortWindIntensityAndDirection(); +}; + diff --git a/Source/FortniteGame/Public/FortWindManager.h b/Source/FortniteGame/Public/FortWindManager.h new file mode 100644 index 00000000..a714f84c --- /dev/null +++ b/Source/FortniteGame/Public/FortWindManager.h @@ -0,0 +1,186 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "GameFramework/Actor.h" +#include "FortInitializationInterface.h" +#include "FortWindImpulseCylinder.h" +#include "FortWindImpulseCylinderDelta.h" +#include "FortWindImpulseHandle.h" +#include "FortWindImpulseRadius.h" +#include "FortWindResponder.h" +#include "FortWindManager.generated.h" + +class ABuildingSMActor; +class AFortWindManager; +class UAudioComponent; +class UMaterialInterface; +class UObject; +class UParticleSystemComponent; + +UCLASS(Blueprintable) +class AFortWindManager : public AActor, public IFortInitializationInterface { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bAllowWindImpulses; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bAllowResponderAudio; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SectionWidth; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinimumSectionBlendTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr MaterialDefiningParametersToInterpolate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName WindVectorParameterName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray WindOffsetMaterialParameterNames; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray WindSpeedMaterialParameterNames; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray WindMaterialScalarParameterNamesToInterpolate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray WindMaterialVectorParameterNamesToInterpolate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray WindImpulses; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray WindImpulseCylinderDeltas; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray WindImpulseCylinders; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray WindResponders; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray NearbyCacheIndicesForAudio; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray NearbyCacheIndicesForUpdates; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 NextNearbyIndexToUpdate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FFortWindResponder ActiveAudioWindResponder; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + TMap WindActorToWindResponderAudioMap; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName AudioWindSpeedParameterName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AudioWindInterpSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AudioWindMaxResponderDistance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float UpdateWindMaxResponderDistance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ViewerMovementDistanceForRefresh; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + TArray WindAudioComponentPool; + +public: + AFortWindManager(); + UFUNCTION(BlueprintCallable) + bool SetWindImpulseCylinderMagnitude(const FFortWindImpulseHandle& ImpulseHandle, float NewMagnitude, float BlendTime); + + UFUNCTION(BlueprintCallable) + bool SetWindImpulse(const FFortWindImpulseHandle& ImpulseHandle, const FFortWindImpulseRadius& WindImpulse); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void RemoveWindParticleSystemComponent(UParticleSystemComponent* ParticleSystemComponent); + + UFUNCTION(BlueprintCallable) + void RemoveWindImpulse(const FFortWindImpulseHandle& ImpulseHandle, float BlendTime); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnWorldReady(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnWindImpulseCylinderDeltaComplete(const FFortWindImpulseCylinder& WindImpulseCylinder); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnWindImpulseCylinderDeath(const FFortWindImpulseCylinder& WindImpulseCylinder); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnWindImpulseCylinderCreation(const FFortWindImpulseCylinder& WindImpulseCylinder, const FFortWindImpulseCylinderDelta& WindImpulseCylinderDelta); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnWindAudioBecameInactive(UAudioComponent* WindAudioComp); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnWindAudioBecameActive(UAudioComponent* WindAudioComp); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + static FFortWindImpulseRadius MakeWindImpulseRadius(const FVector& ImpulseLocation, float ImpulseRadius, float ImpulseMagnitude, float ImpulseBlendTime); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static FFortWindImpulseCylinder MakeWindImpulseCylinder(const FVector& ImpulseLocation, float ImpulseInnerRadius, float ImpulseOuterRadius, float ImpulseMagnitude, const FVector& ImpulseDirection); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool HasWindImpulse(const FFortWindImpulseHandle& WindImpulseHandle) const; + + UFUNCTION(BlueprintCallable, BlueprintPure, meta=(WorldContext="WorldContextObject")) + static AFortWindManager* GetWindManager(const UObject* WorldContextObject); + + UFUNCTION(BlueprintCallable, BlueprintPure=false) + void GetGlobalWindIntensityAndDirection(float& WindIntensity, FVector& WindDirection) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetCurrentWindImpulseCylinderDelta(FFortWindImpulseCylinder& WindImpulseCylinder, FFortWindImpulseCylinderDelta& WindImpulseCylinderDelta) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + static void BreakWindImpulseRadius(const FFortWindImpulseRadius& InWindImpulseRadius, FVector& ImpulseLocation, float& ImpulseRadius, float& ImpulseMagnitude, float& ImpulseBlendTime); + + UFUNCTION(BlueprintCallable) + static void BreakWindImpulseCylinderDelta(const FFortWindImpulseCylinderDelta& WindImpulseCylinderDelta, FVector& WindDeltaCenter, bool& bWindImpulseInitialized, bool& bWindRipplesOutward, float& WindDeltaSectionWidth, float& WindDeltaInnerSectionRadius, float& WindDeltaOuterSectionRadius, float& WindDeltaMaximumRadius, float& WindDeltaDesiredOverallBlendTime, float& WindDeltaSectionBlendTime, float& WindDeltaSectionCurrentBlendTime, float& WindDeltaPreviousMagnitude, float& WindDeltaSectionCurrentMagnitude, float& WindDeltaDesiredMagnitude, FBox& WindDeltaOuterWorldBounds, FBox& WindDeltaInnerWorldBounds, FBox& WindImpulseBounds, FFortWindImpulseHandle& WindImpulseHandleToModify); + + UFUNCTION(BlueprintCallable) + static void BreakWindImpulseCylinderAdvanced(const FFortWindImpulseCylinder& WindImpulseCylinder, FVector& WindLocation, float& WindInnerRadius, float& WindOuterRadius, FVector& WindWorldDirection, float& WindMagnitude, FBox& WindWorldBounds, bool& bIsWindChanging, bool& bIsWindChangePending); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static void BreakWindImpulseCylinder(const FFortWindImpulseCylinder& InWindImpulseCylinder, FVector& ImpulseLocation, float& ImpulseInnerRadius, float& ImpulseOuterRadius, float& ImpulseMagnitude, FVector& ImpulseDirection); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void AddWindParticleSystemComponent(UParticleSystemComponent* ParticleSystemComponent); + + UFUNCTION(BlueprintCallable) + FFortWindImpulseHandle AddWindImpulseCylinder(const FFortWindImpulseCylinder& WindImpulseCylinder, float BlendTime); + + UFUNCTION(BlueprintCallable) + FFortWindImpulseHandle AddWindImpulse(const FFortWindImpulseRadius& WindImpulse); + + + // Fix for true pure virtual functions not being implemented + UFUNCTION() + void WorldReady() override PURE_VIRTUAL(WorldReady,); + + UFUNCTION() + bool NeedsWorldReady() const override PURE_VIRTUAL(NeedsWorldReady, return false;); + + UFUNCTION() + void MatchStarted() override PURE_VIRTUAL(MatchStarted,); + +}; + diff --git a/Source/FortniteGame/Public/FortWindMaterialData.h b/Source/FortniteGame/Public/FortWindMaterialData.h new file mode 100644 index 00000000..f267470f --- /dev/null +++ b/Source/FortniteGame/Public/FortWindMaterialData.h @@ -0,0 +1,37 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortWindMaterialParameterPairID.h" +#include "WindScalarMaterialInterpolationData.h" +#include "WindVectorMaterialInterpolationData.h" +#include "FortWindMaterialData.generated.h" + +class UMaterialInstanceDynamic; + +USTRUCT(BlueprintType) +struct FFortWindMaterialData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UMaterialInstanceDynamic* Mid; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UMaterialInstanceDynamic* IntenseStateMID; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaterialParameterPairIndices; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 WindVectorParameterIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ScalarInterpolationData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray VectorInterpolationData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ParametersToSet; + + FORTNITEGAME_API FFortWindMaterialData(); +}; + diff --git a/Source/FortniteGame/Public/FortWindMaterialParameterPairID.h b/Source/FortniteGame/Public/FortWindMaterialParameterPairID.h new file mode 100644 index 00000000..f3b422f8 --- /dev/null +++ b/Source/FortniteGame/Public/FortWindMaterialParameterPairID.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortMaterialParameterID.h" +#include "FortWindMaterialParameterPairID.generated.h" + +USTRUCT(BlueprintType) +struct FFortWindMaterialParameterPairID { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 PairIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortMaterialParameterID SpeedParameter; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortMaterialParameterID OffsetParameter; + + FORTNITEGAME_API FFortWindMaterialParameterPairID(); +}; + diff --git a/Source/FortniteGame/Public/FortWindResponder.h b/Source/FortniteGame/Public/FortWindResponder.h new file mode 100644 index 00000000..a3fa5421 --- /dev/null +++ b/Source/FortniteGame/Public/FortWindResponder.h @@ -0,0 +1,51 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortWindMaterialData.h" +#include "FortWindResponderMaterialVariablePairData.h" +#include "FortWindResponder.generated.h" + +class ABuildingSMActor; +class UCurveLinearColor; +class UMaterialInterface; +class USoundBase; + +USTRUCT(BlueprintType) +struct FFortWindResponder { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + ABuildingSMActor* WindUpdatingBuildingSMActor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UCurveLinearColor* WindSpeedCurve; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UCurveLinearColor* WindPannerSpeedCurve; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + USoundBase* WindAudio; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray MildWindMaterialInstances; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray IntenseWindMaterialInstances; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray MaterialsData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 MaterialParameterPairIndices; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray PairedVariablesData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float WindSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bHasSetupAnimatingMaterials; + + FORTNITEGAME_API FFortWindResponder(); +}; + diff --git a/Source/FortniteGame/Public/FortWindResponderMaterialVariablePairData.h b/Source/FortniteGame/Public/FortWindResponderMaterialVariablePairData.h new file mode 100644 index 00000000..8733474f --- /dev/null +++ b/Source/FortniteGame/Public/FortWindResponderMaterialVariablePairData.h @@ -0,0 +1,32 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortWindResponderMaterialVariablePairData.generated.h" + +USTRUCT(BlueprintType) +struct FFortWindResponderMaterialVariablePairData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PreviousSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PreviousOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaterialsPreviousTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DeltaTimeModifiedByMaterialSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaterialVariableIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName SpeedVariableName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName TimeOffsetVariableName; + + FORTNITEGAME_API FFortWindResponderMaterialVariablePairData(); +}; + diff --git a/Source/FortniteGame/Public/FortWinnerPlayerData.h b/Source/FortniteGame/Public/FortWinnerPlayerData.h new file mode 100644 index 00000000..fa93f564 --- /dev/null +++ b/Source/FortniteGame/Public/FortWinnerPlayerData.h @@ -0,0 +1,14 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortWinnerPlayerData.generated.h" + +USTRUCT(BlueprintType) +struct FFortWinnerPlayerData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 PlayerID; + + FORTNITEGAME_API FFortWinnerPlayerData(); +}; + diff --git a/Source/FortniteGame/Public/FortWorker.h b/Source/FortniteGame/Public/FortWorker.h new file mode 100644 index 00000000..d8f6b2a7 --- /dev/null +++ b/Source/FortniteGame/Public/FortWorker.h @@ -0,0 +1,48 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "FortCharacter.h" +#include "FortWorker.generated.h" + +class UFortItemIconDefinition; +class UFortWorkerType; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortWorker : public UFortCharacter { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString slotted_building_id; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 building_slot_used; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Gender; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString personality; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString set_bonus; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString Portrait; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer PersonalityTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer SetBonusTag; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr IconDefinition; + +public: + UFortWorker(); + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortWorkerType* GetWorkerTypeBP() const; + +}; + diff --git a/Source/FortniteGame/Public/FortWorkerTooltip.h b/Source/FortniteGame/Public/FortWorkerTooltip.h new file mode 100644 index 00000000..c9ac93ef --- /dev/null +++ b/Source/FortniteGame/Public/FortWorkerTooltip.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortCharacterTooltip.h" +#include "FortWorkerTooltip.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortWorkerTooltip : public UFortCharacterTooltip { + GENERATED_BODY() +public: + UFortWorkerTooltip(); +}; + diff --git a/Source/FortniteGame/Public/FortWorkerType.h b/Source/FortniteGame/Public/FortWorkerType.h new file mode 100644 index 00000000..e7e5a7ac --- /dev/null +++ b/Source/FortniteGame/Public/FortWorkerType.h @@ -0,0 +1,42 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "EFortCustomGender.h" +#include "FortCharacterType.h" +#include "FortWorkerType.generated.h" + +class UFortItemIconDefinition; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortWorkerType : public UFortCharacterType { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortCustomGender Gender; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr FixedPortrait; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsManager; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer ManagerSynergyTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer FixedPersonalityTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer FixedSetBonusTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MatchingPersonalityBonus; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MismatchingPersonalityPenalty; + +public: + UFortWorkerType(); +}; + diff --git a/Source/FortniteGame/Public/FortWorkerTypeTooltip.h b/Source/FortniteGame/Public/FortWorkerTypeTooltip.h new file mode 100644 index 00000000..423c0bb5 --- /dev/null +++ b/Source/FortniteGame/Public/FortWorkerTypeTooltip.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortCharacterTypeTooltip.h" +#include "FortWorkerTypeTooltip.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortWorkerTypeTooltip : public UFortCharacterTypeTooltip { + GENERATED_BODY() +public: + UFortWorkerTypeTooltip(); +}; + diff --git a/Source/FortniteGame/Public/FortWorldItem.h b/Source/FortniteGame/Public/FortWorldItem.h new file mode 100644 index 00000000..cc197282 --- /dev/null +++ b/Source/FortniteGame/Public/FortWorldItem.h @@ -0,0 +1,60 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "GameplayTagAssetInterface.h" +#include "GameplayTagContainer.h" +#include "FortAbilitySystemComponentAbilityGivenListenerInterface.h" +#include "FortDamageSourceInterface.h" +#include "FortItem.h" +#include "FortItemEntry.h" +#include "FortWorldItem.generated.h" + +class AFortInventory; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortWorldItem : public UFortItem, public IFortDamageSourceInterface, public IGameplayTagAssetInterface, public IFortAbilitySystemComponentAbilityGivenListenerInterface { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsTemporaryItem; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bNeedsPersistentUpdate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bPendingPersistentDelete; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortInventory* OwnerInventory; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortItemEntry ItemEntry; + +public: + UFortWorldItem(); + UFUNCTION(BlueprintCallable, BlueprintPure) + bool SeenInFrontend() const; + + UFUNCTION(BlueprintCallable) + void MarkItemAsSeenInFrontend(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetOwnedGameplayTags(FGameplayTagContainer& TagContainer) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetFuelChargeValue() const; + + + // Fix for true pure virtual functions not being implemented + UFUNCTION(BlueprintCallable) + bool HasMatchingGameplayTag(FGameplayTag TagToCheck) const override PURE_VIRTUAL(HasMatchingGameplayTag, return false;); + + UFUNCTION(BlueprintCallable) + bool HasAnyMatchingGameplayTags(const FGameplayTagContainer& TagContainer) const override PURE_VIRTUAL(HasAnyMatchingGameplayTags, return false;); + + UFUNCTION(BlueprintCallable) + bool HasAllMatchingGameplayTags(const FGameplayTagContainer& TagContainer) const override PURE_VIRTUAL(HasAllMatchingGameplayTags, return false;); + +}; + diff --git a/Source/FortniteGame/Public/FortWorldItemDefinition.h b/Source/FortniteGame/Public/FortWorldItemDefinition.h new file mode 100644 index 00000000..f450214f --- /dev/null +++ b/Source/FortniteGame/Public/FortWorldItemDefinition.h @@ -0,0 +1,264 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "Engine/DataTable.h" +#include "Engine/DataTable.h" +#include "AttributeSet.h" +#include "GameplayTagContainer.h" +#include "GameplayTagContainer.h" +#include "Styling/SlateBrush.h" +#include "EFortReplicatedStat.h" +#include "EWorldItemDropBehavior.h" +#include "FortItemDefinition.h" +#include "SpecialActorSingleStatData.h" +#include "FortWorldItemDefinition.generated.h" + +class AFortPickupEffect; +class UFortWorldItemDefinition; +class USkeletalMesh; +class USoundBase; +class UStaticMesh; + +UCLASS(Abstract, Blueprintable) +class FORTNITEGAME_API UFortWorldItemDefinition : public UFortItemDefinition { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer RequiredEquipTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer OverrideAutoEquipTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte AccumulatingStatType; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EWorldItemDropBehavior DropBehavior; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIgnoreRespawningForDroppingAsPickup; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bCanAutoEquipByClass: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bPersistInInventoryWhenFinalStackEmpty: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bSupportsQuickbarFocus: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bSupportsQuickbarFocusForGamepadOnly: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bShouldActivateWhenFocused: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bForceFocusWhenAdded: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bForceIntoOverflow: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bForceStayInOverflow: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bDropCurrentItemOnOverflow: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bHasDisintegrationValue: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bUsesCraftingRecipeToGetDisintegrationValue: 1; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bShouldShowItemToast: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bShowDirectionalArrowWhenFarOff: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bCanBeDropped: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bCanBeReplacedByPickup: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bItemCanBeStolen: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bCanBeDepositedInStorageVault: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bItemHasDurability: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bAllowedToBeLockedInInventory: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bOverridePickupMeshTransform: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bDisplayPlayerNameForInventoryActor: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bDisplayHealthForInventoryActor: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bDisplayShieldForInventoryActor: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bAlwaysCountForCollectionQuest: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bDropOnDeath: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bDropOnLogout: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bDropOnDBNO: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bDoesNotNeedSourceSchematic: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 DropCount; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MiniMapViewableDistance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush MiniMapIconBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText OwnerPickupText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableCategoryHandle LootLevelData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FTransform PickupMeshTransform; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag SpecialActorPickupTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName PickupSpecialActorUniqueID; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush PickupMinimapIconBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D PickupMinimapIconScale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush PickupCompassIconBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D PickupCompassIconScale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag SpecialActorInventoryTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName InventorySpecialActorUniqueID; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush InventoryMinimapIconBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D InventoryMinimapIconScale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush InventoryCompassIconBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D InventoryCompassIconScale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText InventoryActorDisplayName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray SpecialActorPickupStatList; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray SpecialActorInventoryStatList; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat PickupDespawnTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat InStormPickupDespawnTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat NetworkCullDistanceOverride; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr PickupStaticMesh; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr PickupSkeletalMesh; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr PickupEffectOverride; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr PickupSound; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr PickupByNearbyPawnSound; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr DropSound; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr DroppedLoopSound; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle DisassembleRecipe; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DisassembleDurabilityDegradeMinLootPercent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DisassembleDurabilityDegradeMaxLootPercent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 FabricationValueOverride; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 PreferredQuickbarSlot; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MinLevel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxLevel; + +public: + UFortWorldItemDefinition(); + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetMaxDurability(int32 ItemLevel) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetFabricationValue(bool bUseDisintegrationOverride) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetDPSAtLevel(int32 ItemLevel) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetDamageAtLevel(int32 ItemLevel) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortWorldItemDefinition* GetAmmoWorldItemDefinition_BP() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool CanBeDisassembled() const; + +}; + diff --git a/Source/FortniteGame/Public/FortWorldItemDefinitionTooltip.h b/Source/FortniteGame/Public/FortWorldItemDefinitionTooltip.h new file mode 100644 index 00000000..2990db12 --- /dev/null +++ b/Source/FortniteGame/Public/FortWorldItemDefinitionTooltip.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortItemDefinitionTooltip.h" +#include "FortWorldItemDefinitionTooltip.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortWorldItemDefinitionTooltip : public UFortItemDefinitionTooltip { + GENERATED_BODY() +public: + UFortWorldItemDefinitionTooltip(); +}; + diff --git a/Source/FortniteGame/Public/FortWorldItemTooltip.h b/Source/FortniteGame/Public/FortWorldItemTooltip.h new file mode 100644 index 00000000..f9203888 --- /dev/null +++ b/Source/FortniteGame/Public/FortWorldItemTooltip.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortItemTooltip.h" +#include "FortWorldItemTooltip.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortWorldItemTooltip : public UFortItemTooltip { + GENERATED_BODY() +public: + UFortWorldItemTooltip(); +}; + diff --git a/Source/FortniteGame/Public/FortWorldManager.h b/Source/FortniteGame/Public/FortWorldManager.h new file mode 100644 index 00000000..63ea15b6 --- /dev/null +++ b/Source/FortniteGame/Public/FortWorldManager.h @@ -0,0 +1,191 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "Engine/DataTable.h" +#include "GameFramework/Info.h" +#include "GameplayTagContainer.h" +#include "EFortWorldManagerState.h" +#include "FortDeferredNewActorData.h" +#include "FortLevelStreamingInfo.h" +#include "FortMissionEntry.h" +#include "FortMissionManagerRecord.h" +#include "FortPlacementLocationTagHandler.h" +#include "FortPlayerEarnedItemCaches.h" +#include "FortStartingMissionInfo.h" +#include "FortTileLootData.h" +#include "FortWindIntensityAndDirection.h" +#include "Templates/SubclassOf.h" +#include "WorldTileSubArray.h" +#include "FortWorldManager.generated.h" + +class ABuildingFoundation; +class UFortUserCloudHelperComponent; +class UFortWorldRecord; +class UFortZoneRecord; +class UFortZoneTheme; +class UWorldTheme; +class UWorldTileManager; + +UCLASS(Blueprintable, Config=Game) +class FORTNITEGAME_API AFortWorldManager : public AInfo { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray StreamedLevels; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray PlacementLocationTagHandlers; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bSavingEnabled: 1; + + UPROPERTY(Config, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint32 SaveFrequency_Seconds; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bStreamInBuildings: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bConstructTileWorld: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bUseSimMaps: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 NumNonAutoconstructedTiles; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle GameDifficultyRowPIEOverride; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf ZoneThemeForPIE; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_InitialGlobalWind, meta=(AllowPrivateAccess=true)) + FFortWindIntensityAndDirection InitialGlobalWind; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TEnumAsByte WorldManagerState; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UWorldTileManager* TileManager; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 X_Size; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Y_Size; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Z_StructuralGrid_Size; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 VerticalCellNumOffsetFromOrigin; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 TileEdgeSize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UWorldTheme* Theme; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName DefaultLootQuotaCategory; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortTileLootData LootData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxTiles; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUseFixedSeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 FixedSeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Y; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector FriendlyPlayerSpawnExtent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector PadPlayerSpawnExtent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DangerPlayerSpawnExclusionRadius; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ObjectivePlayerSpawnExclusionRadius; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer OverrideInitialPlayerSpawnTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer OverrideBackupPlayerSpawnTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortStartingMissionInfo StartingMissionInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortWorldRecord* CurrentWorldRecord; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortZoneRecord* CurrentZoneRecord; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UFortUserCloudHelperComponent* CloudHelper; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 CurrentZoneIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bHasCreatedMissions; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bHasCreatedPrimaryAdditionalFoundations; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bHasSpawnedActorsForMissions; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bZoneCompleted; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bZoneFinished; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bCreatedMissionRecord; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FFortMissionManagerRecord MissionManagerRecord; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray ReactiveMissionsToAdd; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray DeferredActors; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + int32 FinalNumChosenBuildingFoundations; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + TArray ChosenBuildingFoundations; + +private: + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxConsecutiveFails; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray UnsavedPlayerEarnedItemCaches; + +public: + AFortWorldManager(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + UFUNCTION(BlueprintCallable) + void OnRep_InitialGlobalWind(); + +}; + diff --git a/Source/FortniteGame/Public/FortWorldMarker.h b/Source/FortniteGame/Public/FortWorldMarker.h new file mode 100644 index 00000000..23a74f30 --- /dev/null +++ b/Source/FortniteGame/Public/FortWorldMarker.h @@ -0,0 +1,46 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "UObject/NoExportTypes.h" +#include "FortWorldMarkerData.h" +#include "FortWorldMarker.generated.h" + +class AActor; +class AFortPawn; +class AFortPickup; +class AFortPlayerMarkerBase; +class UAthenaMarkerComponent; +class UFortWorldItemDefinition; +class UUserWidget; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortWorldMarker : public UObject { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UAthenaMarkerComponent* MarkerComponent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortWorldMarkerData Data; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortPlayerMarkerBase* MarkerActor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UUserWidget* MarkerWidget; + +public: + UFortWorldMarker(); +private: + UFUNCTION(BlueprintCallable) + void PlayerStateDestroyed(AActor* DestroyedActor); + + UFUNCTION(BlueprintCallable) + void PickedUp(AFortPickup* SelfActor, AFortPawn* InteractingPawn, const UFortWorldItemDefinition* WorldItemDefinition, FVector PickupLocation); + + UFUNCTION(BlueprintCallable) + void ActorDestroyed(AActor* DestroyedActor); + +}; + diff --git a/Source/FortniteGame/Public/FortWorldMarkerData.h b/Source/FortniteGame/Public/FortWorldMarkerData.h new file mode 100644 index 00000000..143ee0a3 --- /dev/null +++ b/Source/FortniteGame/Public/FortWorldMarkerData.h @@ -0,0 +1,54 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "EFortWorldMarkerType.h" +#include "MarkedActorDisplayInfo.h" +#include "MarkerID.h" +#include "FortWorldMarkerData.generated.h" + +class AActor; +class AFortPlayerState; +class UFortItemDefinition; + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortWorldMarkerData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMarkerID MarkerID; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortPlayerState* Owner; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortWorldMarkerType MarkerType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector WorldPosition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector WorldPositionOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector WorldNormal; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortItemDefinition* ItemDefinition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr MarkedActorClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr MarkedActor; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bHasCustomDisplayInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMarkedActorDisplayInfo CustomDisplayInfo; + +public: + FFortWorldMarkerData(); +}; + diff --git a/Source/FortniteGame/Public/FortWorldMarkerIndicatorInterface.h b/Source/FortniteGame/Public/FortWorldMarkerIndicatorInterface.h new file mode 100644 index 00000000..37a582bf --- /dev/null +++ b/Source/FortniteGame/Public/FortWorldMarkerIndicatorInterface.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Interface.h" +#include "FortWorldMarkerIndicatorInterface.generated.h" + +UINTERFACE() +class FORTNITEGAME_API UFortWorldMarkerIndicatorInterface : public UInterface { + GENERATED_BODY() +}; + +class FORTNITEGAME_API IFortWorldMarkerIndicatorInterface : public IInterface { + GENERATED_BODY() +public: +}; + diff --git a/Source/FortniteGame/Public/FortWorldPlayerLoadout.h b/Source/FortniteGame/Public/FortWorldPlayerLoadout.h new file mode 100644 index 00000000..72b2b88c --- /dev/null +++ b/Source/FortniteGame/Public/FortWorldPlayerLoadout.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "QuickBar.h" +#include "FortWorldPlayerLoadout.generated.h" + +USTRUCT(BlueprintType) +struct FFortWorldPlayerLoadout { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bPlayerIsNew; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray PinnedSchematicInstances; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FQuickBar PrimaryQuickBarRecord; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FQuickBar SecondaryQuickBarRecord; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 ZonesCompleted; + + FORTNITEGAME_API FFortWorldPlayerLoadout(); +}; + diff --git a/Source/FortniteGame/Public/FortWorldProfileUpdateRequest.h b/Source/FortniteGame/Public/FortWorldProfileUpdateRequest.h new file mode 100644 index 00000000..18684f7b --- /dev/null +++ b/Source/FortniteGame/Public/FortWorldProfileUpdateRequest.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortWorldProfileUpdateRequest.generated.h" + +class UFortMcpProfileWorld; + +USTRUCT(BlueprintType) +struct FFortWorldProfileUpdateRequest { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray WorldProfilesToSave; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 NumberOfRequests; + + FORTNITEGAME_API FFortWorldProfileUpdateRequest(); +}; + diff --git a/Source/FortniteGame/Public/FortWorldRecord.h b/Source/FortniteGame/Public/FortWorldRecord.h new file mode 100644 index 00000000..e6281c2e --- /dev/null +++ b/Source/FortniteGame/Public/FortWorldRecord.h @@ -0,0 +1,32 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortCloudSaveInfo.h" +#include "FortGenericRecord.h" +#include "FortPlayerRecord.h" +#include "FortZoneInstanceDetails.h" +#include "FortWorldRecord.generated.h" + +UCLASS(Blueprintable) +class UFortWorldRecord : public UFortGenericRecord { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FFortCloudSaveInfo CloudInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 CurrentZoneIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray SavedPlayers; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FFortZoneInstanceDetails ZoneInstanceInfo; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString WUID; + +public: + UFortWorldRecord(); +}; + diff --git a/Source/FortniteGame/Public/FortWorldSettings.h b/Source/FortniteGame/Public/FortWorldSettings.h new file mode 100644 index 00000000..f0182bf5 --- /dev/null +++ b/Source/FortniteGame/Public/FortWorldSettings.h @@ -0,0 +1,189 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "GameFramework/WorldSettings.h" +#include "Styling/SlateBrush.h" +#include "BuildingFoundationStreamingData.h" +#include "MapLocation.h" +#include "FortWorldSettings.generated.h" + +class AActor; +class AFortMusicManager; +class AFortTimeOfDayManager; +class AFortVehicleManager; +class UCurveTable; +class UFortMusicManagerBank; +class USoundBase; +class UTexture2D; + +UCLASS(Blueprintable, Config=Game) +class FORTNITEGAME_API AFortWorldSettings : public AWorldSettings { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray ActorsNeedingWorldReady; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray WorldCells; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector WorldCellsOrigin; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 WorldCellsFlags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bGenerateTestLevelSaves: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bDisableCullDistance: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bUseWorldSpecificCullDistanceOverride: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bPvPUseWidgetRotation: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bOverrideMainMapSettings: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bValidateNavGraphConnectivity: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bLimitNavGraphSkyCells: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bUseProceduralFoliage: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bUseConditionalBuildingFoundations: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bAllowBuildingStreamingData: 1; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bShowTimeOfDayManager: 1; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinCullObjectSize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinCullDistance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxCullObjectSize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxCullDistance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UTexture2D* TeamOnePvPMiniMapImage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UTexture2D* TeamTwoPvPMiniMapImage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D PvPMapWorldCenter; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PvPMapWorldWidth; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PvPMapWorldHeight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MapZOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FRotator MapRotation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UTexture2D* MapInitialMask; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush AthenaMapImage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bSpawnVehicleManager: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray MapLocations; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MapWorldScale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MiniMapZoom; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush AircraftPathBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush AircraftMidlinePathBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush AircraftPathTeamIndicatorBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush SafeZoneFinalPosBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray NavGraphSkyCells; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UCurveTable* SearchSpeedOverride; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UCurveTable* ResourceRateOverride; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundBase* SoundBodyHeadshotRequired; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bSpawnTimeOfDayManager: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr WorldTimeOfDayManager; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr WorldMusicManager; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortMusicManagerBank* WorldMusicManagerBank; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr DefaultWorldTimeOfDayManager; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr ZoneThemeTimeOfDayManager; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr MissionTimeOfDayManager; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr ZoneThemeMusicManager; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortMusicManagerBank* ZoneThemeMusicManagerBank; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray BuildingFoundationStreamingData; + +private: + UPROPERTY(BlueprintReadWrite, DuplicateTransient, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortTimeOfDayManager* TimeOfDayManager; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortVehicleManager* VehicleManager; + +public: + AFortWorldSettings(); +}; + diff --git a/Source/FortniteGame/Public/FortWrapSkeletalMeshActor.h b/Source/FortniteGame/Public/FortWrapSkeletalMeshActor.h new file mode 100644 index 00000000..1632eecb --- /dev/null +++ b/Source/FortniteGame/Public/FortWrapSkeletalMeshActor.h @@ -0,0 +1,36 @@ +#pragma once +#include "CoreMinimal.h" +#include "Animation/SkeletalMeshActor.h" +#include "EItemWrapMaterialType.h" +#include "McpVariantChannelInfo.h" +#include "FortWrapSkeletalMeshActor.generated.h" + +class UAthenaItemWrapDefinition; + +UCLASS(Blueprintable) +class AFortWrapSkeletalMeshActor : public ASkeletalMeshActor { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAthenaItemWrapDefinition* WrapToApply; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EItemWrapMaterialType WrapMaterialType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray VariantData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bHasSectionLimit; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaterialSectionMask; + +public: + AFortWrapSkeletalMeshActor(); + UFUNCTION(BlueprintCallable) + void SetWrap(UAthenaItemWrapDefinition* NewWrap, EItemWrapMaterialType MaterialType); + +}; + diff --git a/Source/FortniteGame/Public/FortZiplineSessionTelemetryInfo.h b/Source/FortniteGame/Public/FortZiplineSessionTelemetryInfo.h new file mode 100644 index 00000000..98f3e125 --- /dev/null +++ b/Source/FortniteGame/Public/FortZiplineSessionTelemetryInfo.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortZiplineSessionTelemetryInfo.generated.h" + +USTRUCT(BlueprintType) +struct FFortZiplineSessionTelemetryInfo { + GENERATED_BODY() +public: + FORTNITEGAME_API FFortZiplineSessionTelemetryInfo(); +}; + diff --git a/Source/FortniteGame/Public/FortZoneDifficultyIncreaseRewardData.h b/Source/FortniteGame/Public/FortZoneDifficultyIncreaseRewardData.h new file mode 100644 index 00000000..0bc1d326 --- /dev/null +++ b/Source/FortniteGame/Public/FortZoneDifficultyIncreaseRewardData.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortItemQuantityPair.h" +#include "FortZoneDifficultyIncreaseRewardData.generated.h" + +USTRUCT(BlueprintType) +struct FFortZoneDifficultyIncreaseRewardData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Rewards; + + FORTNITEGAME_API FFortZoneDifficultyIncreaseRewardData(); +}; + diff --git a/Source/FortniteGame/Public/FortZoneEvent.h b/Source/FortniteGame/Public/FortZoneEvent.h new file mode 100644 index 00000000..9ba4de8d --- /dev/null +++ b/Source/FortniteGame/Public/FortZoneEvent.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortZoneEvent.generated.h" + +class AActor; +class UDataAsset; +class UObject; + +USTRUCT(BlueprintType) +struct FFortZoneEvent { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName EventType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UObject* EventFocus; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UDataAsset* EventContent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AActor* EventInstigator; + + FORTNITEGAME_API FFortZoneEvent(); +}; + diff --git a/Source/FortniteGame/Public/FortZoneInstanceDetails.h b/Source/FortniteGame/Public/FortZoneInstanceDetails.h new file mode 100644 index 00000000..da39db15 --- /dev/null +++ b/Source/FortniteGame/Public/FortZoneInstanceDetails.h @@ -0,0 +1,40 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "McpLootResult.h" +#include "FortZoneInstanceInfo.h" +#include "FortZoneInstanceDetails.generated.h" + +class UFortMissionGenerator; + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortZoneInstanceDetails : public FFortZoneInstanceInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr MissionGenerator; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle ZoneDifficultyInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMcpLootResult MissionRewards; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray DifficultyIncreaseMissionRewards; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMcpLootResult MissionAlertRewards; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMcpLootResult ZoneModifiers; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString MissionAlertCategoryName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 TileIndex; + + FFortZoneInstanceDetails(); +}; + diff --git a/Source/FortniteGame/Public/FortZoneInstanceInfo.h b/Source/FortniteGame/Public/FortZoneInstanceInfo.h new file mode 100644 index 00000000..7ee8af87 --- /dev/null +++ b/Source/FortniteGame/Public/FortZoneInstanceInfo.h @@ -0,0 +1,28 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortZoneInstanceInfo.generated.h" + +class UFortZoneTheme; + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFortZoneInstanceInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString WorldId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString TheaterId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString TheaterMissionId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString TheaterMissionAlertId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr ZoneThemeClass; + + FFortZoneInstanceInfo(); +}; + diff --git a/Source/FortniteGame/Public/FortZoneMissionAlertData.h b/Source/FortniteGame/Public/FortZoneMissionAlertData.h new file mode 100644 index 00000000..d673557d --- /dev/null +++ b/Source/FortniteGame/Public/FortZoneMissionAlertData.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortItemQuantityPair.h" +#include "FortZoneMissionAlertData.generated.h" + +USTRUCT(BlueprintType) +struct FFortZoneMissionAlertData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray MissionAlertRewards; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FString MissionAlertCategoryName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FString MissionAlertID; + + FORTNITEGAME_API FFortZoneMissionAlertData(); +}; + diff --git a/Source/FortniteGame/Public/FortZoneRecord.h b/Source/FortniteGame/Public/FortZoneRecord.h new file mode 100644 index 00000000..95225d38 --- /dev/null +++ b/Source/FortniteGame/Public/FortZoneRecord.h @@ -0,0 +1,43 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortGenericRecord.h" +#include "FortLevelRecord.h" +#include "StatManagerPeriodRecord.h" +#include "FortZoneRecord.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortZoneRecord : public UFortGenericRecord { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 WorldSaveCount; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 ZoneIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName PersistentLevelName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray SavedLevels; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 NumSavedLevels; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 ZoneTileSeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray PlayerMapStatManagerPeriods; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 CloudSaveItemDefContentVersion; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bNeedsFullActorSave; + +public: + UFortZoneRecord(); +}; + diff --git a/Source/FortniteGame/Public/FortZoneStats.h b/Source/FortniteGame/Public/FortZoneStats.h new file mode 100644 index 00000000..181312fe --- /dev/null +++ b/Source/FortniteGame/Public/FortZoneStats.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortZoneStats.generated.h" + +USTRUCT(BlueprintType) +struct FFortZoneStats { + GENERATED_BODY() +public: + FORTNITEGAME_API FFortZoneStats(); +}; + diff --git a/Source/FortniteGame/Public/FortZoneTheme.h b/Source/FortniteGame/Public/FortZoneTheme.h new file mode 100644 index 00000000..82cf36b1 --- /dev/null +++ b/Source/FortniteGame/Public/FortZoneTheme.h @@ -0,0 +1,117 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "GameplayTagContainer.h" +#include "DeployableBaseSupportSettings.h" +#include "EFortZoneType.h" +#include "ZoneThemeDifficultyProperties.h" +#include "FortZoneTheme.generated.h" + +class ABuildingSMActor; +class AFortGameMode; +class AFortLobbyBeaconHost; +class AFortMusicManager; +class AFortTheaterMapTile; +class UFortCloudSaveItemDefinition; +class UFortMusicManagerBank; +class UTexture2D; +class UWorld; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UFortZoneTheme : public UPrimaryDataAsset { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr TheaterMapTileClass; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr ZoneToUse; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText ZoneName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText ZoneDescription; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText AbundantResources; + + UPROPERTY(AssetRegistrySearchable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortZoneType ZoneType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr ZoneGameMode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer ZoneTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr LobbyBeaconHostClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr CloudSaveItemDefinition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 ZoneIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 PlaylistId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 TeamSize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 TeamCount; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxPartySize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxPlayers; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CriticalMissionEligibilityLength; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CriticalMissionEligibilityGracePeriodLength; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDeployableBaseSupportSettings DeployableBaseSettings; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 IgnoreGeneratedRewards: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr PlayerSpawnPadClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer InitialPlayerSpawnTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer BackupPlayerSpawnTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bOverrideConningText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText ConningOverrideText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr MusicManagerClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortMusicManagerBank* MusicManagerBank; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr BackgroundImage; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray DifficultyProperties; + +public: + UFortZoneTheme(); +}; + diff --git a/Source/FortniteGame/Public/FortniteAutomationBlueprintLibrary.h b/Source/FortniteGame/Public/FortniteAutomationBlueprintLibrary.h new file mode 100644 index 00000000..3b9e51f3 --- /dev/null +++ b/Source/FortniteGame/Public/FortniteAutomationBlueprintLibrary.h @@ -0,0 +1,75 @@ +#pragma once +#include "CoreMinimal.h" +#include "Kismet/BlueprintFunctionLibrary.h" +#include "GameplayTagContainer.h" +#include "GameplayTagContainer.h" +#include "EFortItemType.h" +#include "EItemWrapMaterialType.h" +#include "McpVariantChannelInfo.h" +#include "Templates/SubclassOf.h" +#include "FortniteAutomationBlueprintLibrary.generated.h" + +class AActor; +class UAthenaCosmeticItemDefinition; +class UAthenaItemWrapDefinition; +class UFortItemDefinition; +class UFortVariantTokenType; + +UCLASS(Blueprintable) +class UFortniteAutomationBlueprintLibrary : public UBlueprintFunctionLibrary { + GENERATED_BODY() +public: + UFortniteAutomationBlueprintLibrary(); + UFUNCTION(BlueprintCallable) + static void StopAllParticles(AActor* Actor); + + UFUNCTION(BlueprintCallable) + static bool ResetFPSChartsData(); + + UFUNCTION(BlueprintCallable) + static bool ResetForcedAthenaCosmetics(); + + UFUNCTION(BlueprintCallable) + static TArray MakeVariantChannelInfosFromVariantTagContainer(UAthenaCosmeticItemDefinition* ItemDefinition, FGameplayTagContainer VariantTags); + + UFUNCTION(BlueprintCallable) + static FMcpVariantChannelInfo MakeVariantChannelInfo(UAthenaCosmeticItemDefinition* ItemDefinition, FGameplayTag Channel, FGameplayTag ActiveVariant); + + UFUNCTION(BlueprintCallable) + static TArray GetVariantNames(const UAthenaCosmeticItemDefinition* ItemDefinition, FGameplayTag VariantChannel, bool UnlockableOnly); + + UFUNCTION(BlueprintCallable) + static TArray GetVariantChannels(const UAthenaCosmeticItemDefinition* ItemDefinition, bool UnlockableOnly); + + UFUNCTION(BlueprintCallable) + static int32 GetItemWrapperLockerSlotIndex(UFortItemDefinition* ItemDefinition); + + UFUNCTION(BlueprintCallable) + static TArray GetAllVariantCombinations(UAthenaCosmeticItemDefinition* ItemDefinition, bool UnlockableOnly); + + UFUNCTION(BlueprintCallable) + static TArray> GetAllItemWrapCompatibleActors(bool Vehicles, bool RespectDropTables); + + UFUNCTION(BlueprintCallable) + static TArray GetAllFortVariantTokens(); + + UFUNCTION(BlueprintCallable) + static TArray GetAllAthenaCosmetics_MultipleType(const TArray Types); + + UFUNCTION(BlueprintCallable) + static TArray GetAllAthenaCosmetics(const EFortItemType Type); + + UFUNCTION(BlueprintCallable) + static bool ForceAthenaCosmetic(const UAthenaCosmeticItemDefinition* ItemDefinition); + + UFUNCTION(BlueprintCallable) + static bool DumpFPSChartsData(const FString& EntryName); + + UFUNCTION(BlueprintCallable) + static void ClearAllAnimInstances(AActor* Actor); + + UFUNCTION(BlueprintCallable) + static void ApplyItemWrapToActor(UAthenaItemWrapDefinition* Wrap, AActor* Actor, EItemWrapMaterialType MaterialType); + +}; + diff --git a/Source/FortniteGame/Public/FounderChangeDelegateDelegate.h b/Source/FortniteGame/Public/FounderChangeDelegateDelegate.h new file mode 100644 index 00000000..c9e13c72 --- /dev/null +++ b/Source/FortniteGame/Public/FounderChangeDelegateDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "FounderChangeDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FFounderChangeDelegate); + diff --git a/Source/FortniteGame/Public/FriendCode.h b/Source/FortniteGame/Public/FriendCode.h new file mode 100644 index 00000000..7ab62e88 --- /dev/null +++ b/Source/FortniteGame/Public/FriendCode.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "FriendCode.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFriendCode { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString Code; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString CodeType; + + FFriendCode(); +}; + diff --git a/Source/FortniteGame/Public/FriendCodeIssuedNotification.h b/Source/FortniteGame/Public/FriendCodeIssuedNotification.h new file mode 100644 index 00000000..7b21e4f5 --- /dev/null +++ b/Source/FortniteGame/Public/FriendCodeIssuedNotification.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "FriendCodeIssuedNotification.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FFriendCodeIssuedNotification { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString Code; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString CodeType; + + FFriendCodeIssuedNotification(); +}; + diff --git a/Source/FortniteGame/Public/FriendCodeLocString.h b/Source/FortniteGame/Public/FriendCodeLocString.h new file mode 100644 index 00000000..d95c8f3d --- /dev/null +++ b/Source/FortniteGame/Public/FriendCodeLocString.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "FriendCodeLocString.generated.h" + +USTRUCT(BlueprintType) +struct FFriendCodeLocString { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString Lang; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString Text; + + FORTNITEGAME_API FFriendCodeLocString(); +}; + diff --git a/Source/FortniteGame/Public/FromFortitudeModMagnitudeCalculation.h b/Source/FortniteGame/Public/FromFortitudeModMagnitudeCalculation.h new file mode 100644 index 00000000..e2097ac2 --- /dev/null +++ b/Source/FortniteGame/Public/FromFortitudeModMagnitudeCalculation.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortGameplayModMagnitudeCalculation.h" +#include "FromFortitudeModMagnitudeCalculation.generated.h" + +UCLASS(Blueprintable) +class UFromFortitudeModMagnitudeCalculation : public UFortGameplayModMagnitudeCalculation { + GENERATED_BODY() +public: + UFromFortitudeModMagnitudeCalculation(); +}; + diff --git a/Source/FortniteGame/Public/FromOffenseModMagnitudeCalculation.h b/Source/FortniteGame/Public/FromOffenseModMagnitudeCalculation.h new file mode 100644 index 00000000..4ac17482 --- /dev/null +++ b/Source/FortniteGame/Public/FromOffenseModMagnitudeCalculation.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortGameplayModMagnitudeCalculation.h" +#include "FromOffenseModMagnitudeCalculation.generated.h" + +UCLASS(Blueprintable) +class UFromOffenseModMagnitudeCalculation : public UFortGameplayModMagnitudeCalculation { + GENERATED_BODY() +public: + UFromOffenseModMagnitudeCalculation(); +}; + diff --git a/Source/FortniteGame/Public/FromResistanceModMagnitudeCalculation.h b/Source/FortniteGame/Public/FromResistanceModMagnitudeCalculation.h new file mode 100644 index 00000000..3ecff588 --- /dev/null +++ b/Source/FortniteGame/Public/FromResistanceModMagnitudeCalculation.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortGameplayModMagnitudeCalculation.h" +#include "FromResistanceModMagnitudeCalculation.generated.h" + +UCLASS(Blueprintable) +class UFromResistanceModMagnitudeCalculation : public UFortGameplayModMagnitudeCalculation { + GENERATED_BODY() +public: + UFromResistanceModMagnitudeCalculation(); +}; + diff --git a/Source/FortniteGame/Public/FromTeamFortitudeModMagnitudeCalculation.h b/Source/FortniteGame/Public/FromTeamFortitudeModMagnitudeCalculation.h new file mode 100644 index 00000000..52a79218 --- /dev/null +++ b/Source/FortniteGame/Public/FromTeamFortitudeModMagnitudeCalculation.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortGameplayModMagnitudeCalculation.h" +#include "FromTeamFortitudeModMagnitudeCalculation.generated.h" + +UCLASS(Blueprintable) +class UFromTeamFortitudeModMagnitudeCalculation : public UFortGameplayModMagnitudeCalculation { + GENERATED_BODY() +public: + UFromTeamFortitudeModMagnitudeCalculation(); +}; + diff --git a/Source/FortniteGame/Public/FromTeamOffenseModMagnitudeCalculation.h b/Source/FortniteGame/Public/FromTeamOffenseModMagnitudeCalculation.h new file mode 100644 index 00000000..3997ee78 --- /dev/null +++ b/Source/FortniteGame/Public/FromTeamOffenseModMagnitudeCalculation.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortGameplayModMagnitudeCalculation.h" +#include "FromTeamOffenseModMagnitudeCalculation.generated.h" + +UCLASS(Blueprintable) +class UFromTeamOffenseModMagnitudeCalculation : public UFortGameplayModMagnitudeCalculation { + GENERATED_BODY() +public: + UFromTeamOffenseModMagnitudeCalculation(); +}; + diff --git a/Source/FortniteGame/Public/FromTeamResistanceModMagnitudeCalculation.h b/Source/FortniteGame/Public/FromTeamResistanceModMagnitudeCalculation.h new file mode 100644 index 00000000..cc71ded4 --- /dev/null +++ b/Source/FortniteGame/Public/FromTeamResistanceModMagnitudeCalculation.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortGameplayModMagnitudeCalculation.h" +#include "FromTeamResistanceModMagnitudeCalculation.generated.h" + +UCLASS(Blueprintable) +class UFromTeamResistanceModMagnitudeCalculation : public UFortGameplayModMagnitudeCalculation { + GENERATED_BODY() +public: + UFromTeamResistanceModMagnitudeCalculation(); +}; + diff --git a/Source/FortniteGame/Public/FromTeamTechModMagnitudeCalculation.h b/Source/FortniteGame/Public/FromTeamTechModMagnitudeCalculation.h new file mode 100644 index 00000000..12c1ae30 --- /dev/null +++ b/Source/FortniteGame/Public/FromTeamTechModMagnitudeCalculation.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortGameplayModMagnitudeCalculation.h" +#include "FromTeamTechModMagnitudeCalculation.generated.h" + +UCLASS(Blueprintable) +class UFromTeamTechModMagnitudeCalculation : public UFortGameplayModMagnitudeCalculation { + GENERATED_BODY() +public: + UFromTeamTechModMagnitudeCalculation(); +}; + diff --git a/Source/FortniteGame/Public/FromTechModMagnitudeCalculation.h b/Source/FortniteGame/Public/FromTechModMagnitudeCalculation.h new file mode 100644 index 00000000..3630656c --- /dev/null +++ b/Source/FortniteGame/Public/FromTechModMagnitudeCalculation.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortGameplayModMagnitudeCalculation.h" +#include "FromTechModMagnitudeCalculation.generated.h" + +UCLASS(Blueprintable) +class UFromTechModMagnitudeCalculation : public UFortGameplayModMagnitudeCalculation { + GENERATED_BODY() +public: + UFromTechModMagnitudeCalculation(); +}; + diff --git a/Source/FortniteGame/Public/FrontEndSettings.h b/Source/FortniteGame/Public/FrontEndSettings.h new file mode 100644 index 00000000..b4488cdf --- /dev/null +++ b/Source/FortniteGame/Public/FrontEndSettings.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/Actor.h" +#include "CameraPair.h" +#include "FrontEndSettings.generated.h" + +UCLASS(Blueprintable) +class AFrontEndSettings : public AActor { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Cameras; + + AFrontEndSettings(); +}; + diff --git a/Source/FortniteGame/Public/FrontendAnimInstance.h b/Source/FortniteGame/Public/FrontendAnimInstance.h new file mode 100644 index 00000000..ddaab4c7 --- /dev/null +++ b/Source/FortniteGame/Public/FrontendAnimInstance.h @@ -0,0 +1,79 @@ +#pragma once +#include "CoreMinimal.h" +#include "Animation/AnimInstance.h" +#include "GameplayTagContainer.h" +#include "EFortDisplayGender.h" +#include "FortAnimInput_Facial.h" +#include "FortPlayMontageForGameplayTagQueryInterface.h" +#include "GameplayTagAnimations.h" +#include "FrontendAnimInstance.generated.h" + +class AFortPlayerPawn; +class UAnimMontage; + +UCLASS(Blueprintable, NonTransient) +class FORTNITEGAME_API UFrontendAnimInstance : public UAnimInstance, public IFortPlayMontageForGameplayTagQueryInterface { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bIsSkydiving; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FFortAnimInput_Facial FacialInput; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortPlayerPawn* FortPlayerPawn; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte Gender; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAnimMontage* IntroAnimation_Female; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAnimMontage* IntroAnimation_Male; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAnimMontage* OutroAnimation_Female; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAnimMontage* OutroAnimation_Male; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAnimMontage* SelectedAnimation_Female; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAnimMontage* SelectedAnimation_Male; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bCanPlayCustomAnimations: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagAnimations GameplayTagAnimations; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagAnimations FemaleGameplayTagAnimations; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagAnimations MaleGameplayTagAnimations; + +public: + UFrontendAnimInstance(); + UFUNCTION(BlueprintCallable) + void PlaySelected(); + + UFUNCTION(BlueprintCallable) + void PlayOutro(); + + UFUNCTION(BlueprintCallable) + void PlayIntro(); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnPlayMontageFromGameplayTagQuery(const FGameplayTagQuery& MatchingQuery, UAnimMontage* MontagePlaying); + + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteGame/Public/GCSettingsOverride.h b/Source/FortniteGame/Public/GCSettingsOverride.h new file mode 100644 index 00000000..627e905c --- /dev/null +++ b/Source/FortniteGame/Public/GCSettingsOverride.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "GCSettingsOverride.generated.h" + +USTRUCT(BlueprintType) +struct FGCSettingsOverride { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName PlaylistName; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableGCOnServerDuringMatch; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float GCFrequency; + + FORTNITEGAME_API FGCSettingsOverride(); +}; + diff --git a/Source/FortniteGame/Public/GameDataCosmetics.h b/Source/FortniteGame/Public/GameDataCosmetics.h deleted file mode 100644 index 4826ed28..00000000 --- a/Source/FortniteGame/Public/GameDataCosmetics.h +++ /dev/null @@ -1,402 +0,0 @@ -// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. - -#pragma once - -#include "CoreMinimal.h" -#include "Engine/DataAsset.h" -#include "Customization/CustomCharacterPart.h" -#include "Athena/Items/AthenaPickaxeItemDefinition.h" -#include "Athena/Items/AthenaDanceItemDefinition.h" -#include "Athena/Items/AthenaBackpackItemDefinition.h" -#include "Athena/Items/AthenaGliderItemDefinition.h" -#include "Athena/Items/AthenaBattleBusItemDefinition.h" -#include "Athena/Items/AthenaSkyDiveContrailItemDefinition.h" -#include "Athena/Items/AthenaMusicPackItemDefinition.h" -#include "Engine/DataTable.h" -#include "FortDataTables.h" -#include "GameDataCosmetics.generated.h" - - -UCLASS(BlueprintType) -class FORTNITEGAME_API UFortCosmeticItemFilterTable : public UDataAsset -{ - GENERATED_BODY() - -public: - - UPROPERTY(EditAnywhere) - TArray FilterTagTables; - -}; -USTRUCT(BlueprintType) -struct FORTNITEGAME_API FEmoteActivationTrigger -{ - GENERATED_BODY() - -public: - - UPROPERTY(EditAnywhere) - FGameplayTagQuery EmoteTagQuery; - - UPROPERTY(EditAnywhere) - FGameplayTagQuery PlayerTagQuery; - - UPROPERTY(EditAnywhere) - FGameplayTagContainer TagsToApply; - - UPROPERTY(EditAnywhere) - float Duration; - -}; - -UCLASS(BlueprintType) -class FORTNITEGAME_API UFortCharmsMappingData : public UDataAsset -{ - GENERATED_BODY() - -public: - - //UPROPERTY(EditAnywhere) - //TArray SlotMetadata; - - //UPROPERTY(EditAnywhere) - //TArray NonSlotPreviewList; - - UPROPERTY(EditAnywhere) - FGameplayTag DoNotApplyCharmsTag; - -}; - -USTRUCT(BlueprintType) -struct FORTNITEGAME_API FFallbackAIPawnCustomizationMapper -{ - GENERATED_BODY() - -public: - - UPROPERTY(EditAnywhere) - FGameplayTag RequiredTag; - - UPROPERTY(EditAnywhere) - FSoftObjectPath CustomizationFallback; -}; - -USTRUCT(BlueprintType) -struct FFortHarvestingToolMontageOverrideData -{ - GENERATED_USTRUCT_BODY() - -public: - UPROPERTY(EditAnywhere) - FGameplayTag CosmeticTag; - - UPROPERTY(EditAnywhere) - TSoftObjectPtr MontageToPlay; -}; - - -USTRUCT(BlueprintType) -struct FORTNITEGAME_API FFallbackCharacterPartsMapper -{ - GENERATED_BODY() - -public: - - UPROPERTY(EditAnywhere) - FGameplayTag RequiredTag; - - UPROPERTY(EditAnywhere) - TArray> CharacterParts; -}; - -UCLASS(BlueprintType) -class FORTNITEGAME_API UFortCosmeticItemMarkupTable : public UDataAsset -{ - GENERATED_BODY() - -public: - - UPROPERTY(EditAnywhere) - TArray SetDescriptions; - - UPROPERTY(EditAnywhere) - TArray MarkupTagDescriptions; - -}; -USTRUCT(BlueprintType) -struct FFortHarvestingToolMontageOverrides -{ - GENERATED_BODY() - -public: - - UPROPERTY(EditAnywhere) - TArray MontageOverrideData; -}; - -UCLASS(BlueprintType) -class FORTNITEGAME_API UGameDataCosmetics : public UPrimaryDataAsset -{ - GENERATED_BODY() - -public: - - UPROPERTY(EditAnywhere) - class UClass* EmoteGameplayAbility; - - UPROPERTY(EditAnywhere) - class UClass* SprayGameplayAbility; - - UPROPERTY(EditAnywhere) - TSoftObjectPtr DefaultBackpackCharacterPart; - - UPROPERTY(EditAnywhere) - TArray> DefaultCharacterParts; - - UPROPERTY(EditAnywhere) - TArray FallbackCharacterParts; - - UPROPERTY(EditAnywhere) - TArray FallbackCustomizations; - - - - UPROPERTY(EditAnywhere) - TSoftObjectPtr BannerIconCategoryData; - - UPROPERTY(EditAnywhere) - TSoftObjectPtr BannerColorData; - - UPROPERTY(EditAnywhere) - TSoftObjectPtr BannerColorCategoryData; - - UPROPERTY(EditAnywhere) - TSoftObjectPtr BannerColorMap; - - - - UPROPERTY(EditAnywhere) - UAthenaPickaxeItemDefinition* FallbackPickaxe; - - UPROPERTY(EditAnywhere) - UAthenaDanceItemDefinition* FallbackDance; - - - - UPROPERTY(EditAnywhere) - TArray> ShuffleTileItemDefinitions; - - - - UPROPERTY(EditAnywhere) - UAthenaBackpackItemDefinition* STWHeroBackpackItemDefinition; - - UPROPERTY(EditAnywhere) - UAthenaBackpackItemDefinition* STWHeroNoDefaultBackpackItemDefinition; - - - - UPROPERTY(EditAnywhere) - UAthenaBattleBusItemDefinition* DefaultBattleBusSkin; - - UPROPERTY(EditAnywhere) - UAthenaGliderItemDefinition* DefaultGliderSkin; - - UPROPERTY(EditAnywhere) - UAthenaSkyDiveContrailItemDefinition* DefaultContrailEffect; - - UPROPERTY(EditAnywhere) - UAthenaMusicPackItemDefinition* DefaultMusicPack; - - - - UPROPERTY(EditAnywhere) - TArray ValidMaleSkinsForAnonymousMode; - - UPROPERTY(EditAnywhere) - TArray ValidFemaleSkinsForAnonymousMode; - - UPROPERTY(EditAnywhere) - TArray ValidBackPacksForAnonymousMode; - - - - UPROPERTY(EditAnywhere) - UFortCosmeticItemFilterTable* FilterTagTable; - - UPROPERTY(EditAnywhere) - UFortCosmeticItemMarkupTable* CosmeticMarkupTable; - - - - UPROPERTY(EditAnywhere) - TSoftObjectPtr CosmeticPreviewActionList; - - UPROPERTY(EditAnywhere) - class UClass* CharacterPreviewCameraActorClass; - - UPROPERTY(EditAnywhere) - class UClass* EmotePreviewActorClass; - - UPROPERTY(EditAnywhere) - class UClass* EmotePreviewCameraActorClass; - - UPROPERTY(EditAnywhere) - class UClass* ItemWrapPreviewActorClass; - - UPROPERTY(EditAnywhere) - class UClass* ItemWrapPreviewCameraActorClass; - - UPROPERTY(EditAnywhere) - class UClass* LoadingScreenPreviewActorClass; - - UPROPERTY(EditAnywhere) - class UClass* LoadingScreenPreviewCameraActorClass; - - UPROPERTY(EditAnywhere) - class UClass* SprayPreviewActorClass; - - UPROPERTY(EditAnywhere) - class UClass* SprayPreviewCameraActorClass; - - UPROPERTY(EditAnywhere) - class UClass* MusicPackPreviewActorClass; - - UPROPERTY(EditAnywhere) - class UClass* MusicPackPreviewCameraActorClass; - - UPROPERTY(EditAnywhere) - class UClass* SkyDiveContrailPreviewActorClass; - - UPROPERTY(EditAnywhere) - class UClass* SkyDiveContrailPreviewCameraActorClass; - - - - UPROPERTY(EditAnywhere) - TSoftObjectPtr SkyDiveContrailAnimation_Male; - - UPROPERTY(EditAnywhere) - TSoftObjectPtr SkyDiveContrailAnimation_Female; - - UPROPERTY(EditAnywhere) - TSoftObjectPtr PickaxePreviewMontage_Idle2H; - - UPROPERTY(EditAnywhere) - TSoftObjectPtr PickaxePreviewMontage_Swing2H; - - UPROPERTY(EditAnywhere) - TSoftObjectPtr PickaxePreviewMontage_IdleDualWield; - - UPROPERTY(EditAnywhere) - TSoftObjectPtr PickaxePreviewMontage_SwingDualWield; - - - - UPROPERTY(EditAnywhere) - class UClass* GliderPreviewCameraActorClass; - - UPROPERTY(EditAnywhere) - class UClass* BodyPartOverridePreviewActorClass; - - UPROPERTY(EditAnywhere) - class UClass* BodyPartPreviewCameraActorClass; - - UPROPERTY(EditAnywhere) - class UClass* CharmPreviewActorClass; - - UPROPERTY(EditAnywhere) - class UClass* CharmPreviewCameraActorClass; - - UPROPERTY(EditAnywhere) - class UClass* WeaponCharmPreviewActorClass; - - UPROPERTY(EditAnywhere) - class UClass* WeaponCharmPreviewCameraActorClass; - - UPROPERTY(EditAnywhere) - class UClass* PickaxeCosmeticPreviewActorClass; - - UPROPERTY(EditAnywhere) - class UClass* PickaxePreviewCameraActorClass; - - UPROPERTY(EditAnywhere) - class UClass* BannerItemPreviewActorClass; - - UPROPERTY(EditAnywhere) - class UClass* CurrencyItemPreviewActorClass; - - UPROPERTY(EditAnywhere) - class UClass* BattlePassItemPreviewActorClass; - - UPROPERTY(EditAnywhere) - class UClass* ToyItemPreviewActorClass; - - UPROPERTY(EditAnywhere) - class UClass* DefaultPreviewActorClass; - - UPROPERTY(EditAnywhere) - class UClass* DefaultPreviewPawnAnimInstanceClass; - - - - UPROPERTY(EditAnywhere) - float ItemPreviewLODStreamingTimeout; - - - //Missed Offset - - - //UPROPERTY(EditAnywhere) - //TMap<> CosmeticPreviewActionMap; - - - UPROPERTY(EditAnywhere) - UFortCharmsMappingData* CharmConfigAsset; - - - - UPROPERTY(EditAnywhere) - TSoftObjectPtr NoneTexture; - - UPROPERTY(EditAnywhere) - TSoftObjectPtr DeniedCosmeticThumbnail; - - UPROPERTY(EditAnywhere) - UFortItemDefinition* PlaceholderItemToShowForDeniedCosmetics; - - UPROPERTY(EditAnywhere) - TArray RandomCharacters; - - - - UPROPERTY(EditAnywhere) - UCurveFloat* CameraPositionTransitionCurve; - - UPROPERTY(EditAnywhere) - float CameraPositionTransitionDuration; - - UPROPERTY(EditAnywhere) - float CameraPositionTargetMaxLerpDistance; - - //Missed Offset - - UPROPERTY(EditAnywhere) - FFortHarvestingToolMontageOverrides HarvestingToolMontageOverrides; - - UPROPERTY(EditAnywhere) - TArray BakedThumbnailData; - - UPROPERTY(EditAnywhere) - TArray EmoteActivationTriggers; - - - - //Credits - UPROPERTY(EditAnywhere) - FName Credits; - virtual FPrimaryAssetId GetPrimaryAssetId() const override - { - return FPrimaryAssetId("GameDataCosmetics", GetFName()); - } -}; diff --git a/Source/FortniteGame/Public/GameDescriptionDataChangedDelegateDelegate.h b/Source/FortniteGame/Public/GameDescriptionDataChangedDelegateDelegate.h new file mode 100644 index 00000000..99f01213 --- /dev/null +++ b/Source/FortniteGame/Public/GameDescriptionDataChangedDelegateDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameDescriptionDataChangedDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FGameDescriptionDataChangedDelegate); + diff --git a/Source/FortniteGame/Public/GameDifficultyInfo.h b/Source/FortniteGame/Public/GameDifficultyInfo.h new file mode 100644 index 00000000..c75afca7 --- /dev/null +++ b/Source/FortniteGame/Public/GameDifficultyInfo.h @@ -0,0 +1,63 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "GameDifficultyInfo.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FGameDifficultyInfo : public FTableRowBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 ContentAccountLevel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float Difficulty; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DifficultyMatchmakingMinOverride; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DifficultyMatchmakingMaxOverride; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 LootLevel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 RequiredRating; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 PvPRating; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 RecommendedRating; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ScoreBonus; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString LootTierGroup; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString BonusLootTierGroup; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString DifficultyIncreaseLootTierGroup; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 NumDifficultyIncreases; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText ThreatDisplayName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName ColorParamName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 DefaultPlayerLives; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName PlayerStatClampRowName; + + FGameDifficultyInfo(); +}; + diff --git a/Source/FortniteGame/Public/GameMemberInfo.h b/Source/FortniteGame/Public/GameMemberInfo.h new file mode 100644 index 00000000..41352264 --- /dev/null +++ b/Source/FortniteGame/Public/GameMemberInfo.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/NetSerialization.h" +#include "GameFramework/OnlineReplStructs.h" +#include "GameMemberInfo.generated.h" + +USTRUCT(BlueprintType) +struct FGameMemberInfo : public FFastArraySerializerItem { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 SquadId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 TeamIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FUniqueNetIdRepl MemberUniqueId; + + FORTNITEGAME_API FGameMemberInfo(); +}; + diff --git a/Source/FortniteGame/Public/GameMemberInfoArray.h b/Source/FortniteGame/Public/GameMemberInfoArray.h new file mode 100644 index 00000000..e0b3de36 --- /dev/null +++ b/Source/FortniteGame/Public/GameMemberInfoArray.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/NetSerialization.h" +#include "GameMemberInfo.h" +#include "GameMemberInfoArray.generated.h" + +class AFortGameStateAthena; + +USTRUCT(BlueprintType) +struct FGameMemberInfoArray : public FFastArraySerializer { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Members; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, NotReplicated, Transient, meta=(AllowPrivateAccess=true)) + AFortGameStateAthena* OwningGameState; + +public: + FORTNITEGAME_API FGameMemberInfoArray(); +}; + diff --git a/Source/FortniteGame/Public/GameNameChangedDelegateDelegate.h b/Source/FortniteGame/Public/GameNameChangedDelegateDelegate.h new file mode 100644 index 00000000..fa237588 --- /dev/null +++ b/Source/FortniteGame/Public/GameNameChangedDelegateDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameNameChangedDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FGameNameChangedDelegate); + diff --git a/Source/FortniteGame/Public/GameStateReadyAsyncDelegateDelegate.h b/Source/FortniteGame/Public/GameStateReadyAsyncDelegateDelegate.h new file mode 100644 index 00000000..060d8cbc --- /dev/null +++ b/Source/FortniteGame/Public/GameStateReadyAsyncDelegateDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameStateReadyAsyncDelegateDelegate.generated.h" + +class AGameStateBase; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FGameStateReadyAsyncDelegate, AGameStateBase*, GameState); + diff --git a/Source/FortniteGame/Public/GameSummaryInfo.h b/Source/FortniteGame/Public/GameSummaryInfo.h new file mode 100644 index 00000000..30e8b197 --- /dev/null +++ b/Source/FortniteGame/Public/GameSummaryInfo.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameSummaryInfo.generated.h" + +USTRUCT(BlueprintType) +struct FGameSummaryInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString GameSessionId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool Completed; + + FORTNITEGAME_API FGameSummaryInfo(); +}; + diff --git a/Source/FortniteGame/Public/GameplayAbilityRepSharedAnim.h b/Source/FortniteGame/Public/GameplayAbilityRepSharedAnim.h new file mode 100644 index 00000000..58a670ae --- /dev/null +++ b/Source/FortniteGame/Public/GameplayAbilityRepSharedAnim.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayAbilityRepSharedAnim_Base.h" +#include "GameplayAbilityRepSharedAnim.generated.h" + +class UAnimMontage; + +USTRUCT(BlueprintType) +struct FGameplayAbilityRepSharedAnim : public FGameplayAbilityRepSharedAnim_Base { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAnimMontage* AnimMontage; + + FORTNITEGAME_API FGameplayAbilityRepSharedAnim(); +}; + diff --git a/Source/FortniteGame/Public/GameplayAbilityRepSharedAnim_Base.h b/Source/FortniteGame/Public/GameplayAbilityRepSharedAnim_Base.h new file mode 100644 index 00000000..1c9d5143 --- /dev/null +++ b/Source/FortniteGame/Public/GameplayAbilityRepSharedAnim_Base.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortSharedAnimationState.h" +#include "GameplayAbilityRepSharedAnim_Base.generated.h" + +USTRUCT(BlueprintType) +struct FGameplayAbilityRepSharedAnim_Base { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortSharedAnimationState AnimState; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 MontageSectionToPlay; + + FORTNITEGAME_API FGameplayAbilityRepSharedAnim_Base(); +}; + diff --git a/Source/FortniteGame/Public/GameplayAbilityRepSharedAnim_Index.h b/Source/FortniteGame/Public/GameplayAbilityRepSharedAnim_Index.h new file mode 100644 index 00000000..262ac3e9 --- /dev/null +++ b/Source/FortniteGame/Public/GameplayAbilityRepSharedAnim_Index.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayAbilityRepSharedAnim_Base.h" +#include "GameplayAbilityRepSharedAnim_Index.generated.h" + +USTRUCT(BlueprintType) +struct FGameplayAbilityRepSharedAnim_Index : public FGameplayAbilityRepSharedAnim_Base { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MontageIndex; + + FORTNITEGAME_API FGameplayAbilityRepSharedAnim_Index(); +}; + diff --git a/Source/FortniteGame/Public/GameplayCueNotify_Jetpack_FuelRegen.h b/Source/FortniteGame/Public/GameplayCueNotify_Jetpack_FuelRegen.h new file mode 100644 index 00000000..0ef9d3a1 --- /dev/null +++ b/Source/FortniteGame/Public/GameplayCueNotify_Jetpack_FuelRegen.h @@ -0,0 +1,57 @@ +#pragma once +#include "CoreMinimal.h" +#include "AttributeSet.h" +#include "FortGameplayCueNotify_Looping.h" +#include "GameplayCueNotify_Jetpack_FuelRegen.generated.h" + +class AFortPlayerPawn; +class UAudioComponent; +class UCurveFloat; +class USoundBase; + +UCLASS(Blueprintable) +class FORTNITEGAME_API AGameplayCueNotify_Jetpack_FuelRegen : public AFortGameplayCueNotify_Looping { + GENERATED_BODY() +public: +protected: + UPROPERTY(EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr FortPlayerPawn; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bAudioEnabled: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UAudioComponent* OnFuelRegenRampComponent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float FuelRegenRampVolumeMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayAttribute FuelAttribute; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayAttribute FuelMaxAttribute; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayAttribute ReserveFuelAttribute; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayAttribute ReserveFuelMaxAttribute; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundBase* SoundOnFuelChangeRamp; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundBase* SoundOnFuelRecharged; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UCurveFloat* FuelRegenRampVolumeCurve; + +public: + AGameplayCueNotify_Jetpack_FuelRegen(); +protected: + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void ResetBlink(AFortPlayerPawn* PlayerPawn); + +}; + diff --git a/Source/FortniteGame/Public/GameplayEffectApplicationInfo.h b/Source/FortniteGame/Public/GameplayEffectApplicationInfo.h new file mode 100644 index 00000000..3b0efda9 --- /dev/null +++ b/Source/FortniteGame/Public/GameplayEffectApplicationInfo.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayEffectApplicationInfo.generated.h" + +class UGameplayEffect; + +USTRUCT(BlueprintType) +struct FGameplayEffectApplicationInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr GameplayEffect; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float Level; + + FORTNITEGAME_API FGameplayEffectApplicationInfo(); +}; + diff --git a/Source/FortniteGame/Public/GameplayEffectApplicationInfoHard.h b/Source/FortniteGame/Public/GameplayEffectApplicationInfoHard.h new file mode 100644 index 00000000..e288c570 --- /dev/null +++ b/Source/FortniteGame/Public/GameplayEffectApplicationInfoHard.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "Templates/SubclassOf.h" +#include "GameplayEffectApplicationInfoHard.generated.h" + +class UGameplayEffect; + +USTRUCT(BlueprintType) +struct FGameplayEffectApplicationInfoHard { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf GameplayEffect; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float Level; + + FORTNITEGAME_API FGameplayEffectApplicationInfoHard(); +}; + diff --git a/Source/FortniteGame/Public/GameplayEffectVolume.h b/Source/FortniteGame/Public/GameplayEffectVolume.h new file mode 100644 index 00000000..35719f05 --- /dev/null +++ b/Source/FortniteGame/Public/GameplayEffectVolume.h @@ -0,0 +1,28 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/PhysicsVolume.h" +#include "Templates/SubclassOf.h" +#include "GameplayEffectVolume.generated.h" + +class AActor; +class UGameplayEffect; + +UCLASS(Blueprintable, MinimalAPI) +class AGameplayEffectVolume : public APhysicsVolume { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf GameplayEffect; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 GameplayEffectLevel; + + AGameplayEffectVolume(); + UFUNCTION(BlueprintCallable) + void RemoveGameplayEffect(AActor* Actor); + + UFUNCTION(BlueprintCallable) + void ApplyGameplayEffect(AActor* Actor); + +}; + diff --git a/Source/FortniteGame/Public/GameplayMutatorEventData.h b/Source/FortniteGame/Public/GameplayMutatorEventData.h new file mode 100644 index 00000000..dfc4a959 --- /dev/null +++ b/Source/FortniteGame/Public/GameplayMutatorEventData.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayMutatorEventData.generated.h" + +USTRUCT(BlueprintType) +struct FGameplayMutatorEventData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 EventId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 EventParam1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 EventParam2; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 EventParam3; + + FORTNITEGAME_API FGameplayMutatorEventData(); +}; + diff --git a/Source/FortniteGame/Public/GameplayMutatorObjectData.h b/Source/FortniteGame/Public/GameplayMutatorObjectData.h new file mode 100644 index 00000000..9d8d3971 --- /dev/null +++ b/Source/FortniteGame/Public/GameplayMutatorObjectData.h @@ -0,0 +1,26 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/NetSerialization.h" +#include "GameplayMutatorObjectData.generated.h" + +class UObject; + +USTRUCT(BlueprintType) +struct FGameplayMutatorObjectData : public FFastArraySerializerItem { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UObject* TheObject; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 ObjectId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 ObjectValue1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 ObjectValue2; + + FORTNITEGAME_API FGameplayMutatorObjectData(); +}; + diff --git a/Source/FortniteGame/Public/GameplayMutatorObjectDataArray.h b/Source/FortniteGame/Public/GameplayMutatorObjectDataArray.h new file mode 100644 index 00000000..83ff1ddc --- /dev/null +++ b/Source/FortniteGame/Public/GameplayMutatorObjectDataArray.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/NetSerialization.h" +#include "GameplayMutatorObjectData.h" +#include "GameplayMutatorObjectDataArray.generated.h" + +USTRUCT(BlueprintType) +struct FGameplayMutatorObjectDataArray : public FFastArraySerializer { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ObjectDataList; + + FORTNITEGAME_API FGameplayMutatorObjectDataArray(); +}; + diff --git a/Source/FortniteGame/Public/GameplayMutatorObserverInterface.h b/Source/FortniteGame/Public/GameplayMutatorObserverInterface.h new file mode 100644 index 00000000..8a23b964 --- /dev/null +++ b/Source/FortniteGame/Public/GameplayMutatorObserverInterface.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Interface.h" +#include "GameplayMutatorObserverInterface.generated.h" + +UINTERFACE() +class UGameplayMutatorObserverInterface : public UInterface { + GENERATED_BODY() +}; + +class IGameplayMutatorObserverInterface : public IInterface { + GENERATED_BODY() +public: +}; + diff --git a/Source/FortniteGame/Public/GameplayTagAnimationData.h b/Source/FortniteGame/Public/GameplayTagAnimationData.h new file mode 100644 index 00000000..f8572daa --- /dev/null +++ b/Source/FortniteGame/Public/GameplayTagAnimationData.h @@ -0,0 +1,26 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "EFortCustomGender.h" +#include "GameplayTagAnimationData.generated.h" + +class UAnimMontage; + +USTRUCT(BlueprintType) +struct FGameplayTagAnimationData { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer GameplayTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortCustomGender ValidGenders; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr AnimMontage; + +public: + FORTNITEGAME_API FGameplayTagAnimationData(); +}; + diff --git a/Source/FortniteGame/Public/GameplayTagAnimations.h b/Source/FortniteGame/Public/GameplayTagAnimations.h new file mode 100644 index 00000000..bb848afd --- /dev/null +++ b/Source/FortniteGame/Public/GameplayTagAnimations.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagAnimationData.h" +#include "GameplayTagAnimations.generated.h" + +USTRUCT(BlueprintType) +struct FGameplayTagAnimations { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray GameplayTagAnimData; + +public: + FORTNITEGAME_API FGameplayTagAnimations(); +}; + diff --git a/Source/FortniteGame/Public/GameplayTagMessage.h b/Source/FortniteGame/Public/GameplayTagMessage.h new file mode 100644 index 00000000..efed95c5 --- /dev/null +++ b/Source/FortniteGame/Public/GameplayTagMessage.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "GameplayTagMessage.generated.h" + +USTRUCT(BlueprintType) +struct FGameplayTagMessage { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer Tags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText Text; + + FORTNITEGAME_API FGameplayTagMessage(); +}; + diff --git a/Source/FortniteGame/Public/GameplayTagVariantDef.h b/Source/FortniteGame/Public/GameplayTagVariantDef.h new file mode 100644 index 00000000..1c59a319 --- /dev/null +++ b/Source/FortniteGame/Public/GameplayTagVariantDef.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "BaseVariantDef.h" +#include "GameplayTagVariantDef.generated.h" + +USTRUCT(BlueprintType) +struct FGameplayTagVariantDef : public FBaseVariantDef { + GENERATED_BODY() +public: + FORTNITEGAME_API FGameplayTagVariantDef(); +}; + diff --git a/Source/FortniteGame/Public/GeneralChatReturn.h b/Source/FortniteGame/Public/GeneralChatReturn.h new file mode 100644 index 00000000..b649d551 --- /dev/null +++ b/Source/FortniteGame/Public/GeneralChatReturn.h @@ -0,0 +1,33 @@ +#pragma once +#include "CoreMinimal.h" +#include "GeneralChatRoom.h" +#include "GeneralChatReturn.generated.h" + +USTRUCT(BlueprintType) +struct FGeneralChatReturn { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray GlobalChatRooms; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray FounderChatRooms; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bNeedsPaidAccessForGlobalChat; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bNeedsPaidAccessForFounderChat; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsGlobalChatDisabled; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsFounderChatDisabled; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsSubGameGlobalChatDisabled; + + FORTNITEGAME_API FGeneralChatReturn(); +}; + diff --git a/Source/FortniteGame/Public/GeneralChatRoom.h b/Source/FortniteGame/Public/GeneralChatRoom.h new file mode 100644 index 00000000..99aee256 --- /dev/null +++ b/Source/FortniteGame/Public/GeneralChatRoom.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "GeneralChatRoom.generated.h" + +USTRUCT(BlueprintType) +struct FGeneralChatRoom { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString RoomName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 CurrentMembersCount; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxMembersCount; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString PublicFacingShardName; + + FORTNITEGAME_API FGeneralChatRoom(); +}; + diff --git a/Source/FortniteGame/Public/GetHealthPercentDelegate.h b/Source/FortniteGame/Public/GetHealthPercentDelegate.h new file mode 100644 index 00000000..dfdbe0e5 --- /dev/null +++ b/Source/FortniteGame/Public/GetHealthPercentDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "GetHealthPercentDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_DELEGATE_RetVal(float, FGetHealthPercent); + diff --git a/Source/FortniteGame/Public/GhostModeRepData.h b/Source/FortniteGame/Public/GhostModeRepData.h new file mode 100644 index 00000000..567c709b --- /dev/null +++ b/Source/FortniteGame/Public/GhostModeRepData.h @@ -0,0 +1,25 @@ +#pragma once +#include "CoreMinimal.h" +#include "GhostModeRepData.generated.h" + +class UFortWorldItemDefinition; + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FGhostModeRepData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bInGhostMode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortWorldItemDefinition* GhostModeItemDef; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, NotReplicated, meta=(AllowPrivateAccess=true)) + int32 PreviousFocusedSlot; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, NotReplicated, meta=(AllowPrivateAccess=true)) + float TimeExitedGhostMode; + + FGhostModeRepData(); +}; + diff --git a/Source/FortniteGame/Public/GiftHistory.h b/Source/FortniteGame/Public/GiftHistory.h new file mode 100644 index 00000000..a090f51b --- /dev/null +++ b/Source/FortniteGame/Public/GiftHistory.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "GiftHistory.generated.h" + +USTRUCT(BlueprintType) +struct FGiftHistory { + GENERATED_BODY() +public: + FORTNITEGAME_API FGiftHistory(); +}; + diff --git a/Source/FortniteGame/Public/GlyphRewardInfo.h b/Source/FortniteGame/Public/GlyphRewardInfo.h new file mode 100644 index 00000000..7120238d --- /dev/null +++ b/Source/FortniteGame/Public/GlyphRewardInfo.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "GlyphRewardInfo.generated.h" + +class UFortChallengeBundleItemDefinition; +class UFortQuestItemDefinition; + +USTRUCT(BlueprintType) +struct FGlyphRewardInfo : public FTableRowBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortChallengeBundleItemDefinition* BundleDef; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortQuestItemDefinition* QuestDef; + + FORTNITEGAME_API FGlyphRewardInfo(); +}; + diff --git a/Source/FortniteGame/Public/GoalDistanceData.h b/Source/FortniteGame/Public/GoalDistanceData.h new file mode 100644 index 00000000..5bfb8302 --- /dev/null +++ b/Source/FortniteGame/Public/GoalDistanceData.h @@ -0,0 +1,26 @@ +#pragma once +#include "CoreMinimal.h" +#include "DataProviders/AIDataProvider.h" +#include "GoalDistanceData.generated.h" + +class UCurveFloat; + +USTRUCT(BlueprintType) +struct FGoalDistanceData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIgnoreScreeningDistance; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FAIDataProviderFloatValue ScreeningTestMaxDistance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr TestScoreCurve; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FAIDataProviderFloatValue CurveDistanceScale; + + FORTNITEGAME_API FGoalDistanceData(); +}; + diff --git a/Source/FortniteGame/Public/GoalSelectionCriteria.h b/Source/FortniteGame/Public/GoalSelectionCriteria.h new file mode 100644 index 00000000..7a17176c --- /dev/null +++ b/Source/FortniteGame/Public/GoalSelectionCriteria.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "GoalSelectionCriteria.generated.h" + +class UEnvQuery; + +USTRUCT(BlueprintType) +struct FGoalSelectionCriteria { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UEnvQuery* GoalSelectionQuery; + + FORTNITEGAME_API FGoalSelectionCriteria(); +}; + diff --git a/Source/FortniteGame/Public/GoalSelectionQueryInfo.h b/Source/FortniteGame/Public/GoalSelectionQueryInfo.h new file mode 100644 index 00000000..5d6a7fc2 --- /dev/null +++ b/Source/FortniteGame/Public/GoalSelectionQueryInfo.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "GoalSelectionQueryInfo.generated.h" + +class UEnvQuery; + +USTRUCT(BlueprintType) +struct FGoalSelectionQueryInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UEnvQuery* GoalSelectionQuery; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer RequiredGameplayTags; + + FORTNITEGAME_API FGoalSelectionQueryInfo(); +}; + diff --git a/Source/FortniteGame/Public/GoatVehicleBoostLevel.h b/Source/FortniteGame/Public/GoatVehicleBoostLevel.h new file mode 100644 index 00000000..4daa869a --- /dev/null +++ b/Source/FortniteGame/Public/GoatVehicleBoostLevel.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "GoatVehicleBoostLevel.generated.h" + +USTRUCT(BlueprintType) +struct FGoatVehicleBoostLevel { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AccumulationPercent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BoostTime; + + FORTNITEGAME_API FGoatVehicleBoostLevel(); +}; + diff --git a/Source/FortniteGame/Public/GolfCartHandOnWheelControl.h b/Source/FortniteGame/Public/GolfCartHandOnWheelControl.h new file mode 100644 index 00000000..298d1f01 --- /dev/null +++ b/Source/FortniteGame/Public/GolfCartHandOnWheelControl.h @@ -0,0 +1,28 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "GolfCartHandOnWheelControl.generated.h" + +USTRUCT(BlueprintType) +struct FGolfCartHandOnWheelControl { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FName SocketName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector Location; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FRotator Rotation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FName AlphaCurveName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float Alpha; + + FORTNITEGAME_API FGolfCartHandOnWheelControl(); +}; + diff --git a/Source/FortniteGame/Public/GooseDisplayData.h b/Source/FortniteGame/Public/GooseDisplayData.h new file mode 100644 index 00000000..375cc0df --- /dev/null +++ b/Source/FortniteGame/Public/GooseDisplayData.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "GooseDisplayData.generated.h" + +class UMaterialInterface; +class UStaticMesh; + +USTRUCT(BlueprintType) +struct FGooseDisplayData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName LootTableName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UStaticMesh* StaticMesh; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray MaterialsToSwap; + + FORTNITEGAME_API FGooseDisplayData(); +}; + diff --git a/Source/FortniteGame/Public/GooseWeaponTierData.h b/Source/FortniteGame/Public/GooseWeaponTierData.h new file mode 100644 index 00000000..fae257b0 --- /dev/null +++ b/Source/FortniteGame/Public/GooseWeaponTierData.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "GooseWeaponTierData.generated.h" + +class UFortWeaponItemDefinition; + +USTRUCT(BlueprintType) +struct FGooseWeaponTierData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray WeaponItemDefinitions; + + FORTNITEGAME_API FGooseWeaponTierData(); +}; + diff --git a/Source/FortniteGame/Public/GravityMovementData.h b/Source/FortniteGame/Public/GravityMovementData.h new file mode 100644 index 00000000..59a92d2e --- /dev/null +++ b/Source/FortniteGame/Public/GravityMovementData.h @@ -0,0 +1,26 @@ +#pragma once +#include "CoreMinimal.h" +#include "GravityMovementData.generated.h" + +USTRUCT(BlueprintType) +struct FGravityMovementData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float GravityZScale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float VehicleGravityZScale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float JumpZVelocityOverride; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float JumpHorizontalAccelerationOverride; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float JumpHorizontalVelocityOverride; + + FORTNITEGAME_API FGravityMovementData(); +}; + diff --git a/Source/FortniteGame/Public/HUDLayoutData.h b/Source/FortniteGame/Public/HUDLayoutData.h new file mode 100644 index 00000000..bca30f1e --- /dev/null +++ b/Source/FortniteGame/Public/HUDLayoutData.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "HUDLayoutDataEntry.h" +#include "HUDLayoutData.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FHUDLayoutData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray LayoutEntries; + + FHUDLayoutData(); +}; + diff --git a/Source/FortniteGame/Public/HUDLayoutDataEntry.h b/Source/FortniteGame/Public/HUDLayoutDataEntry.h new file mode 100644 index 00000000..888a4638 --- /dev/null +++ b/Source/FortniteGame/Public/HUDLayoutDataEntry.h @@ -0,0 +1,50 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "Components/CanvasPanelSlot.h" +#include "EBacchusHUDStateType.h" +#include "HUDLayoutDataEntry.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FHUDLayoutDataEntry { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag VisualType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAnchorData AnchroData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 ZOrder; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EBacchusHUDStateType BuildVisibility; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EBacchusHUDStateType CombatVisibility; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EBacchusHUDStateType EditVisibility; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EBacchusHUDStateType CreativeVisibility; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float Property_0; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float Property_1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float Property_2; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float Property_3; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap FloatProperties; + + FHUDLayoutDataEntry(); +}; + diff --git a/Source/FortniteGame/Public/HUDLayoutUsageData.h b/Source/FortniteGame/Public/HUDLayoutUsageData.h new file mode 100644 index 00000000..c022d273 --- /dev/null +++ b/Source/FortniteGame/Public/HUDLayoutUsageData.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "HUDLayoutUsageData.generated.h" + +USTRUCT(BlueprintType) +struct FHUDLayoutUsageData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 NumOfTimesOpened; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 NumOfTimesReset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 NumOfTimesSaved; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 NumOfTimesPanning; + + FORTNITEGAME_API FHUDLayoutUsageData(); +}; + diff --git a/Source/FortniteGame/Public/HarvestingOptimizerBuildingData.h b/Source/FortniteGame/Public/HarvestingOptimizerBuildingData.h new file mode 100644 index 00000000..d89a4d8d --- /dev/null +++ b/Source/FortniteGame/Public/HarvestingOptimizerBuildingData.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "OutpostBuildingData.h" +#include "HarvestingOptimizerBuildingData.generated.h" + +USTRUCT(BlueprintType) +struct FHarvestingOptimizerBuildingData : public FOutpostBuildingData { + GENERATED_BODY() +public: + FORTNITEGAME_API FHarvestingOptimizerBuildingData(); +}; + diff --git a/Source/FortniteGame/Public/HeadPartAnimInstance.h b/Source/FortniteGame/Public/HeadPartAnimInstance.h new file mode 100644 index 00000000..48c5efee --- /dev/null +++ b/Source/FortniteGame/Public/HeadPartAnimInstance.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "CustomCharacterPartAnimInstance.h" +#include "FortAnimInput_Facial.h" +#include "HeadPartAnimInstance.generated.h" + +UCLASS(Blueprintable, NonTransient) +class UHeadPartAnimInstance : public UCustomCharacterPartAnimInstance { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FFortAnimInput_Facial FacialInput; + + UHeadPartAnimInstance(); +}; + diff --git a/Source/FortniteGame/Public/HeartbeatManager.h b/Source/FortniteGame/Public/HeartbeatManager.h new file mode 100644 index 00000000..96380e8b --- /dev/null +++ b/Source/FortniteGame/Public/HeartbeatManager.h @@ -0,0 +1,28 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "HeartbeatManager.generated.h" + +class UFortAnalyticsClientEngagementsManager; + +UCLASS(Blueprintable, Config=Game) +class UHeartbeatManager : public UObject { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShouldTrackLocation; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TrackLocationFrequencySec; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShouldSendPerMinuteResourceAndDamageEvents; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortAnalyticsClientEngagementsManager* AnalyticsClientEngagementsManager; + +public: + UHeartbeatManager(); +}; + diff --git a/Source/FortniteGame/Public/HeistBlingDropSpawnData.h b/Source/FortniteGame/Public/HeistBlingDropSpawnData.h new file mode 100644 index 00000000..e71b2224 --- /dev/null +++ b/Source/FortniteGame/Public/HeistBlingDropSpawnData.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "AttributeSet.h" +#include "FortPieSliceSpawnData.h" +#include "HeistBlingDropSpawnData.generated.h" + +USTRUCT(BlueprintType) +struct FHeistBlingDropSpawnData : public FFortPieSliceSpawnData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat SafeZonePhaseWhereToSpawn; + + FORTNITEGAME_API FHeistBlingDropSpawnData(); +}; + diff --git a/Source/FortniteGame/Public/HeistExitCraftData.h b/Source/FortniteGame/Public/HeistExitCraftData.h new file mode 100644 index 00000000..ae8c082c --- /dev/null +++ b/Source/FortniteGame/Public/HeistExitCraftData.h @@ -0,0 +1,37 @@ +#pragma once +#include "CoreMinimal.h" +#include "EHeistExitCraftState.h" +#include "HeistExitCraftData.generated.h" + +class AFortAthenaExitCraft; +class AFortAthenaExitCraftSpawner; +class AFortPlayerPawnAthena; + +USTRUCT(BlueprintType) +struct FHeistExitCraftData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortAthenaExitCraftSpawner* ExitCraftSpawner; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortAthenaExitCraft* SpawnedExitCraft; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EHeistExitCraftState ExitCraftState; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray DepartedPawns; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SpawnTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsUsed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bHasDeparted; + + FORTNITEGAME_API FHeistExitCraftData(); +}; + diff --git a/Source/FortniteGame/Public/HeistExitCraftSpawnData.h b/Source/FortniteGame/Public/HeistExitCraftSpawnData.h new file mode 100644 index 00000000..9ca9d1a1 --- /dev/null +++ b/Source/FortniteGame/Public/HeistExitCraftSpawnData.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "AttributeSet.h" +#include "FortPieSliceSpawnData.h" +#include "HeistExitCraftSpawnData.generated.h" + +USTRUCT(BlueprintType) +struct FHeistExitCraftSpawnData : public FFortPieSliceSpawnData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat SpawnDelayTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat SafeZonePhaseWhenToSpawn; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat SafeZonePhaseWhereToSpawn; + + FORTNITEGAME_API FHeistExitCraftSpawnData(); +}; + diff --git a/Source/FortniteGame/Public/HeistPostMatchAnalyticsData.h b/Source/FortniteGame/Public/HeistPostMatchAnalyticsData.h new file mode 100644 index 00000000..e3d8aa12 --- /dev/null +++ b/Source/FortniteGame/Public/HeistPostMatchAnalyticsData.h @@ -0,0 +1,37 @@ +#pragma once +#include "CoreMinimal.h" +#include "HeistPostMatchAnalyticsData.generated.h" + +USTRUCT(BlueprintType) +struct FHeistPostMatchAnalyticsData { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 SupplyDropsOpenedPerMatch; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 JewelsLostToStorm; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 HeistDropsLostToStorm; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 JewelsEquippedPerMatch; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray TimeJewelHeldPerTeam; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray PlayersAlivePerEscape; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 NumSuccessfulEscapes; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray WinningTeams; + +public: + FORTNITEGAME_API FHeistPostMatchAnalyticsData(); +}; + diff --git a/Source/FortniteGame/Public/HeistTeamHoldingJewelInfo.h b/Source/FortniteGame/Public/HeistTeamHoldingJewelInfo.h new file mode 100644 index 00000000..3c0042ca --- /dev/null +++ b/Source/FortniteGame/Public/HeistTeamHoldingJewelInfo.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "HeistTeamHoldingJewelInfo.generated.h" + +USTRUCT(BlueprintType) +struct FHeistTeamHoldingJewelInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 JewelsHeld; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TimeStartedHoldingJewel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AccumulatedTotalTime; + + FORTNITEGAME_API FHeistTeamHoldingJewelInfo(); +}; + diff --git a/Source/FortniteGame/Public/HeroAbilityKit.h b/Source/FortniteGame/Public/HeroAbilityKit.h new file mode 100644 index 00000000..655e4b5d --- /dev/null +++ b/Source/FortniteGame/Public/HeroAbilityKit.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "HeroAbilityKit.generated.h" + +class UFortAbilityKit; + +USTRUCT(BlueprintType) +struct FHeroAbilityKit { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr InherentAbilityKit; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer RequiredGPTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShowInAbilityScreen; + + FORTNITEGAME_API FHeroAbilityKit(); +}; + diff --git a/Source/FortniteGame/Public/HeroItem.h b/Source/FortniteGame/Public/HeroItem.h new file mode 100644 index 00000000..9901e848 --- /dev/null +++ b/Source/FortniteGame/Public/HeroItem.h @@ -0,0 +1,33 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "EFortReplenishmentType.h" +#include "HeroItem.generated.h" + +class UFortWorldItemDefinition; + +USTRUCT(BlueprintType) +struct FHeroItem { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr Item; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Quantity; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte Replenishment; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer RequiredGPTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer SwapTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShowInAbilityScreen; + + FORTNITEGAME_API FHeroItem(); +}; + diff --git a/Source/FortniteGame/Public/HeroKeywordDisplayData.h b/Source/FortniteGame/Public/HeroKeywordDisplayData.h new file mode 100644 index 00000000..dc96b25a --- /dev/null +++ b/Source/FortniteGame/Public/HeroKeywordDisplayData.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "HeroKeywordDisplayData.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FHeroKeywordDisplayData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag KeyWordGameplayTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText KeywordDisplayName; + + FHeroKeywordDisplayData(); +}; + diff --git a/Source/FortniteGame/Public/HeroPerkDefaultRequirements.h b/Source/FortniteGame/Public/HeroPerkDefaultRequirements.h new file mode 100644 index 00000000..af3f8415 --- /dev/null +++ b/Source/FortniteGame/Public/HeroPerkDefaultRequirements.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortItemTier.h" +#include "EFortRarity.h" +#include "HeroPerkDefaultRequirements.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FHeroPerkDefaultRequirements { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortItemTier MinimumHeroTier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MinimumHeroLevel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortRarity MinimumHeroRarity; + + FHeroPerkDefaultRequirements(); +}; + diff --git a/Source/FortniteGame/Public/HeroSlotInfo.h b/Source/FortniteGame/Public/HeroSlotInfo.h new file mode 100644 index 00000000..5623ef28 --- /dev/null +++ b/Source/FortniteGame/Public/HeroSlotInfo.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "HeroSlotInfo.generated.h" + +USTRUCT(BlueprintType) +struct FHeroSlotInfo { + GENERATED_BODY() +public: + FORTNITEGAME_API FHeroSlotInfo(); +}; + diff --git a/Source/FortniteGame/Public/HeroSpecializationAttributeRequirement.h b/Source/FortniteGame/Public/HeroSpecializationAttributeRequirement.h new file mode 100644 index 00000000..ebd319e3 --- /dev/null +++ b/Source/FortniteGame/Public/HeroSpecializationAttributeRequirement.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "AttributeSet.h" +#include "HeroSpecializationAttributeRequirement.generated.h" + +USTRUCT(BlueprintType) +struct FHeroSpecializationAttributeRequirement { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayAttribute Attribute; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinimumValue; + + FORTNITEGAME_API FHeroSpecializationAttributeRequirement(); +}; + diff --git a/Source/FortniteGame/Public/HeroSubclassAttributeData.h b/Source/FortniteGame/Public/HeroSubclassAttributeData.h new file mode 100644 index 00000000..7403d339 --- /dev/null +++ b/Source/FortniteGame/Public/HeroSubclassAttributeData.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "HeroSubclassRarityAttributeData.h" +#include "HeroSubclassAttributeData.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FHeroSubclassAttributeData { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer HeroClassAndSubclassTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray AttributeInitKeysPerRarity; + +public: + FHeroSubclassAttributeData(); +}; + diff --git a/Source/FortniteGame/Public/HeroSubclassRarityAttributeData.h b/Source/FortniteGame/Public/HeroSubclassRarityAttributeData.h new file mode 100644 index 00000000..ec794c88 --- /dev/null +++ b/Source/FortniteGame/Public/HeroSubclassRarityAttributeData.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAttributeInitializationKey.h" +#include "HeroSubclassRarityAttributeData.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FHeroSubclassRarityAttributeData { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray AttributeInitKeysPerTier; + +public: + FHeroSubclassRarityAttributeData(); +}; + diff --git a/Source/FortniteGame/Public/Heroes/FortCharacterType.h b/Source/FortniteGame/Public/Heroes/FortCharacterType.h deleted file mode 100644 index c3937bd7..00000000 --- a/Source/FortniteGame/Public/Heroes/FortCharacterType.h +++ /dev/null @@ -1,17 +0,0 @@ - - -#pragma once - -#include "CoreMinimal.h" -#include "Items/FortAccountItemDefinition.h" -#include "FortCharacterType.generated.h" - -/** - * - */ -UCLASS(BlueprintType) -class FORTNITEGAME_API UFortCharacterType : public UFortAccountItemDefinition -{ - GENERATED_BODY() - -}; diff --git a/Source/FortniteGame/Public/Heroes/FortHeroSpecialization.h b/Source/FortniteGame/Public/Heroes/FortHeroSpecialization.h deleted file mode 100644 index de68ec8b..00000000 --- a/Source/FortniteGame/Public/Heroes/FortHeroSpecialization.h +++ /dev/null @@ -1,80 +0,0 @@ - - -#pragma once - -#include "CoreMinimal.h" -#include "Engine/DataAsset.h" -#include "GameplayTags.h" -#include "Styling/SlateBrush.h" -#include "FortniteGame/FortniteGame.h" -#include "Styling/SlateBrush.h" -#include "Customization/CustomCharacterPart.h" -#include "FortHeroSpecialization.generated.h" - -USTRUCT(BlueprintType) -struct FHeroSpecializationAttributeRequirement -{ - GENERATED_BODY() - -public: - - //UPROPERTY(EditAnywhere) - //GameplayAttribute Attribute; - - UPROPERTY(EditAnywhere) - float MinimumValue; - - -}; - -USTRUCT(BlueprintType) -struct FFortSpecializationSlot -{ - GENERATED_BODY() - -public: - UPROPERTY(EditAnywhere) - TArray AttributeRequirements; - - UPROPERTY(EditAnywhere) - FGameplayTagContainer RequiredTags; - - UPROPERTY(EditAnywhere) - int MinimumHeroLevel; -}; - -UCLASS(BlueprintType) -class FORTNITEGAME_API UFortHeroSpecialization : public UPrimaryDataAsset -{ - GENERATED_BODY() - -public: - UPROPERTY(EditAnywhere) - TArray SpecializationSlots; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - TArray> CharacterParts; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - EFortAlteration AlterationType; - - UPROPERTY(EditAnywhere) - TArray AttributeRequirements; - - UPROPERTY(EditAnywhere) - FGameplayTagContainer RequiredTags; - - UPROPERTY(EditAnywhere) - bool bForceShowHeadAccessory; - - UPROPERTY(EditAnywhere) - bool bForceShowBackpack; - - UPROPERTY(EditAnywhere) - FSlateBrush CardIconBrush; - - virtual FPrimaryAssetId GetPrimaryAssetId() const override - { - return FPrimaryAssetId("FortHeroSpecialization", GetFName()); - } -}; diff --git a/Source/FortniteGame/Public/Heroes/FortHeroType.h b/Source/FortniteGame/Public/Heroes/FortHeroType.h deleted file mode 100644 index 9f36f487..00000000 --- a/Source/FortniteGame/Public/Heroes/FortHeroType.h +++ /dev/null @@ -1,114 +0,0 @@ - - -#pragma once - -#include "CoreMinimal.h" -#include "Heroes/FortWorkerType.h" -#include "GameplayTags.h" -#include "Animation/FortMontageLookupTable.h" -#include "Heroes/FortHeroSpecialization.h" -#include "FortHeroType.generated.h" - -/** - * - */ - -USTRUCT(BlueprintType) -struct FFortAttributeInitializationKey -{ - GENERATED_BODY() - -public: - UPROPERTY(EditAnywhere) - FName AttributeInitCategory; - - UPROPERTY(EditAnywhere) - FName AttributeInitSubCategory; -}; - -UCLASS(BlueprintType) -class FORTNITEGAME_API UFortHeroType : public UFortWorkerType -{ - GENERATED_BODY() - -public: - UPROPERTY(EditAnywhere) - bool bForceShowHeadAccessory; - - UPROPERTY(EditAnywhere) - bool bForceShowBackpack; - - UPROPERTY(EditAnywhere, BlueprintReadWrite , meta = (AssetBundles = "ItemDetails")) - TArray> Specializations; - - UPROPERTY(EditAnywhere) - TSoftObjectPtr DefaultMontageLookupTable; - - UPROPERTY(EditAnywhere) - TSoftObjectPtr OverrideMontageLookupTable; - /* - UPROPERTY(EditAnywhere) - TArray CombinedStatGEs; - */ - UPROPERTY(EditAnywhere) - FGameplayTagContainer RequiredGPTags; - /* - UPROPERTY(EditAnywhere) - TSoftObjectPtr MaleOverrideFeedback; - UPROPERTY(EditAnywhere) - TSoftObjectPtr FemaleOverrideFeedback; - */ - UPROPERTY(BlueprintReadWrite, EditAnywhere) - TSoftClassPtr OverridePawnClass; - /* - UPROPERTY(EditAnywhere) - UFortHeroGameplayDefinition* HeroGameplayDefinition; - */ - UPROPERTY(EditAnywhere) - class UAthenaCharacterItemDefinition* HeroCosmeticOutfitDefinition; - - //UPROPERTY(EditAnywhere) - //UAthenaBackpackItemDefinition* HeroCosmeticBackblingDefinition;; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - TSoftClassPtr FrontEndAnimClass; - - UPROPERTY(EditAnywhere) - TSoftObjectPtr FrontendAnimMontageIdleOverride; - - UPROPERTY(EditAnywhere) - float FrontEndBackPreviewRotationOffset; - - UPROPERTY(EditAnywhere) - FText Subtype; - - UPROPERTY(EditAnywhere) - FFortAttributeInitializationKey AttributeInitKey; - - UPROPERTY(EditAnywhere) - FDataTableRowHandle LegacyStatHandle; - - UPROPERTY(EditAnywhere) - TSoftObjectPtr ItemPreviewMontage_Male; - - UPROPERTY(EditAnywhere) - TSoftObjectPtr ItemPreviewMontage_Female; - /* - UPROPERTY(EditAnywhere) - FText GetSubType(); - - UPROPERTY(EditAnywhere) - UFortHeroGameplayDefinition* GetHeroGameplayDefinition(); - - UPROPERTY(EditAnywhere) - UAnimMontage* GetFrontendAnimMontageIdleOverride(); - - UPROPERTY(EditAnywhere) - UFrontendAnimInstance* GetFrontendAnimClass(); - */ - - virtual FPrimaryAssetId GetPrimaryAssetId() const override - { - return FPrimaryAssetId("Hero", GetFName()); - } -}; diff --git a/Source/FortniteGame/Public/Heroes/FortTokenType.h b/Source/FortniteGame/Public/Heroes/FortTokenType.h deleted file mode 100644 index f6ebaa7c..00000000 --- a/Source/FortniteGame/Public/Heroes/FortTokenType.h +++ /dev/null @@ -1,34 +0,0 @@ -// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. - -#pragma once - -#include "CoreMinimal.h" -#include "Items/FortAccountItemDefinition.h" -#include "Styling/SlateColor.h" -#include "FortniteGame/FortniteGame.h" -#include "FortTokenType.generated.h" - -/** - * - */ -UCLASS() -class FORTNITEGAME_API UFortTokenType : public UFortAccountItemDefinition -{ - GENERATED_BODY() - -public: - UPROPERTY(EditAnywhere) - class UClass* ScriptedAction; - - UPROPERTY(EditAnywhere) - FSlateColor NodeTintColour; - - UPROPERTY(EditAnywhere) - bool bPercentageRepresentation; - - UPROPERTY(EditAnywhere) - EItemProfileType ProfileType; - - UPROPERTY(EditAnywhere) - class UClass* ItemPreviewActorClass; -}; diff --git a/Source/FortniteGame/Public/Heroes/FortWorkerType.h b/Source/FortniteGame/Public/Heroes/FortWorkerType.h deleted file mode 100644 index 42dd89dd..00000000 --- a/Source/FortniteGame/Public/Heroes/FortWorkerType.h +++ /dev/null @@ -1,43 +0,0 @@ -// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. - -#pragma once - -#include "CoreMinimal.h" -#include "Heroes/FortCharacterType.h" -#include "FortniteGame/FortniteGame.h" -#include "GameplayTags.h" -#include "FortWorkerType.generated.h" - -/** - * - */ -UCLASS(BlueprintType) -class FORTNITEGAME_API UFortWorkerType : public UFortCharacterType -{ - GENERATED_BODY() - -public: - UPROPERTY(BlueprintReadWrite, EditAnywhere) - EFortCustomGender Gender; - - //UPROPERTY(BlueprintReadWrite, EditAnywhere) - //TSoftObjectPtr FixedPortrait; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - bool bIsManager; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - FGameplayTagContainer ManagerSynergyTag; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - FGameplayTagContainer FixedPersonalityTag; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - FGameplayTagContainer FixedSetBonusTag; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - int MatchingPersonalityBonus; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - int MismatchingPersonalityPenalty; -}; diff --git a/Source/FortniteGame/Public/HeroesChangedDelegateDelegate.h b/Source/FortniteGame/Public/HeroesChangedDelegateDelegate.h new file mode 100644 index 00000000..ea0f1656 --- /dev/null +++ b/Source/FortniteGame/Public/HeroesChangedDelegateDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "HeroesChangedDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FHeroesChangedDelegate); + diff --git a/Source/FortniteGame/Public/HideGameModeMessageDelegate.h b/Source/FortniteGame/Public/HideGameModeMessageDelegate.h new file mode 100644 index 00000000..6d4ae1e4 --- /dev/null +++ b/Source/FortniteGame/Public/HideGameModeMessageDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "HideGameModeMessageDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FHideGameModeMessage); + diff --git a/Source/FortniteGame/Public/HitData.h b/Source/FortniteGame/Public/HitData.h new file mode 100644 index 00000000..9428d2ba --- /dev/null +++ b/Source/FortniteGame/Public/HitData.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "TimeStampedPhysicsPawnState.h" +#include "HitData.generated.h" + +class APawn; + +USTRUCT(BlueprintType) +struct FHitData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PingOfHitter; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + APawn* HittingPawn; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector HitNormal; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FTimeStampedPhysicsPawnState ObjectState; + + FORTNITEGAME_API FHitData(); +}; + diff --git a/Source/FortniteGame/Public/HomeBaseContext.h b/Source/FortniteGame/Public/HomeBaseContext.h new file mode 100644 index 00000000..086036d9 --- /dev/null +++ b/Source/FortniteGame/Public/HomeBaseContext.h @@ -0,0 +1,119 @@ +#pragma once +#include "CoreMinimal.h" +#include "BlueprintContextBase.h" +#include "GameFramework/OnlineReplStructs.h" +#include "GameplayTagContainer.h" +#include "FortItemQuantityPair.h" +#include "FortMultiSizeBrush.h" +#include "HomebaseInventoryUpdatedDelegate.h" +#include "HomebaseItemUpgradePointsChangedDelegate.h" +#include "HomebaseMaximumItemLevelChangedDelegate.h" +#include "HomebaseSquad.h" +#include "ItemSlottingPreviewInfoChangedDelegate.h" +#include "PlayerInfoChangedDelegate.h" +#include "SquadSlotMarkedAsSeenDelegate.h" +#include "WorkerPreviewStateChangedDelegate.h" +#include "WorkerSetBonusData.h" +#include "HomeBaseContext.generated.h" + +class UFortCampaignHeroLoadoutItem; +class UFortCollectedResourceItem; +class UFortHero; + +UCLASS(Blueprintable, NonTransient) +class FORTNITEGAME_API UHomeBaseContext : public UBlueprintContextBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FWorkerPreviewStateChanged OnWorkerPreviewStateChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FHomebaseInventoryUpdated OnHomebaseInventoryUpdated; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FHomebaseMaximumItemLevelChanged OnMaximumItemLevelChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FHomebaseItemUpgradePointsChanged OnItemUpgradePointsChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSquadSlotMarkedAsSeen SquadSlotMarkedAsSeen; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FPlayerInfoChanged OnPlayerInfoChangedDelegate; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FItemSlottingPreviewInfoChanged OnItemSlottingPreviewInfoChangedEvent; + + UHomeBaseContext(); + UFUNCTION(BlueprintCallable, BlueprintPure) + bool TryGetHomebaseSquadData(const FName SquadId, FHomebaseSquad& OutHomebaseSquad) const; + + UFUNCTION(BlueprintCallable) + void SetActiveHeroLoadout(UFortCampaignHeroLoadoutItem* HeroLoadout); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool HasHeroUnlockedCommanderPerk(UFortHero* Hero) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetTotalSkillPointsEarned() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetTotalHomebaseRating(const FUniqueNetIdRepl& UniqueId, int32& Rating, float& ProgressFraction) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetTeamHomebaseRating(const FUniqueNetIdRepl& PlayerID, int32& Rating, float& ProgressFraction) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + static void GetStaticSetBonusData(const FGameplayTag& InSetBonusTag, FWorkerSetBonusData& OutSetBonusData, FFortMultiSizeBrush& OutBrush); + + UFUNCTION(BlueprintCallable) + void GetResourceCollectorRewardsEstimates(const TArray& CollectorTypes, TArray& OutEstimates); + + UFUNCTION(BlueprintCallable) + void GetResourceCollectorRewardsEstimate(UFortCollectedResourceItem* CollectorType, FFortItemQuantityPair& OutEstimate); + + UFUNCTION(BlueprintCallable) + void GetResourceCollectorRateInfo(UFortCollectedResourceItem* CollectorType, float& RatePerSecond, int32& MaxCapacity); + + UFUNCTION(BlueprintCallable) + int32 GetNumAccountLimitedItems(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + FName GetMissionDefenderSquadId() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetMaxDeployableDefenderCount() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetLocalTeamHomebaseRating(int32& Rating, float& ProgressFraction) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetLocalPlayerHomebaseRating(int32& Rating, float& ProgressFraction) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FName GetHomebaseDefenderSquadId() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetCurrentDeployedDefenderCount() const; + + UFUNCTION(BlueprintCallable) + void GetAllResourceCollectorRewardEstimates(TArray& OutEstimates); + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortCampaignHeroLoadoutItem* GetActiveHeroLoadout() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FName GetActiveDefenderSquadId() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool DoesTeamMeetRequiredHomebaseRating(int32 RequiredHomebaseRating) const; + + UFUNCTION(BlueprintCallable) + void ClearHeroLoadout(UFortCampaignHeroLoadoutItem* HeroLoadout); + + UFUNCTION(BlueprintCallable) + void BroadcastSquadSlotMarkedAsSeen(); + +}; + diff --git a/Source/FortniteGame/Public/HomebaseBannerCategoryData.h b/Source/FortniteGame/Public/HomebaseBannerCategoryData.h new file mode 100644 index 00000000..68947667 --- /dev/null +++ b/Source/FortniteGame/Public/HomebaseBannerCategoryData.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "HomebaseBannerCategoryData.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FHomebaseBannerCategoryData : public FTableRowBase { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText CategoryDisplayName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 SortPriority; + +public: + FHomebaseBannerCategoryData(); +}; + diff --git a/Source/FortniteGame/Public/HomebaseBannerColor.h b/Source/FortniteGame/Public/HomebaseBannerColor.h new file mode 100644 index 00000000..5216362d --- /dev/null +++ b/Source/FortniteGame/Public/HomebaseBannerColor.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "HomebaseBannerColor.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FHomebaseBannerColor { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor PrimaryColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor SecondaryColor; + +public: + FHomebaseBannerColor(); +}; + diff --git a/Source/FortniteGame/Public/HomebaseBannerColorData.h b/Source/FortniteGame/Public/HomebaseBannerColorData.h new file mode 100644 index 00000000..9a276bdc --- /dev/null +++ b/Source/FortniteGame/Public/HomebaseBannerColorData.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "HomebaseBannerColorData.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FHomebaseBannerColorData : public FTableRowBase { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName ColorKeyName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName CategoryRowName; + +public: + FHomebaseBannerColorData(); +}; + diff --git a/Source/FortniteGame/Public/HomebaseBannerIconData.h b/Source/FortniteGame/Public/HomebaseBannerIconData.h new file mode 100644 index 00000000..918974b5 --- /dev/null +++ b/Source/FortniteGame/Public/HomebaseBannerIconData.h @@ -0,0 +1,34 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "HomebaseBannerIconData.generated.h" + +class UTexture2D; + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FHomebaseBannerIconData : public FTableRowBase { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr SmallImage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr LargeImage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName CategoryRowName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText DisplayName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText DisplayDescription; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bFullUsageRights: 1; + +public: + FHomebaseBannerIconData(); +}; + diff --git a/Source/FortniteGame/Public/HomebaseInventoryUpdatedDelegate.h b/Source/FortniteGame/Public/HomebaseInventoryUpdatedDelegate.h new file mode 100644 index 00000000..ac06c533 --- /dev/null +++ b/Source/FortniteGame/Public/HomebaseInventoryUpdatedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "HomebaseInventoryUpdatedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FHomebaseInventoryUpdated); + diff --git a/Source/FortniteGame/Public/HomebaseItemUpgradePointsChangedDelegate.h b/Source/FortniteGame/Public/HomebaseItemUpgradePointsChangedDelegate.h new file mode 100644 index 00000000..f5ebdfb1 --- /dev/null +++ b/Source/FortniteGame/Public/HomebaseItemUpgradePointsChangedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "HomebaseItemUpgradePointsChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FHomebaseItemUpgradePointsChanged); + diff --git a/Source/FortniteGame/Public/HomebaseMaximumItemLevelChangedDelegate.h b/Source/FortniteGame/Public/HomebaseMaximumItemLevelChangedDelegate.h new file mode 100644 index 00000000..30d6fb3c --- /dev/null +++ b/Source/FortniteGame/Public/HomebaseMaximumItemLevelChangedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "HomebaseMaximumItemLevelChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FHomebaseMaximumItemLevelChanged); + diff --git a/Source/FortniteGame/Public/HomebaseNodeGameplayEffectDataTableRow.h b/Source/FortniteGame/Public/HomebaseNodeGameplayEffectDataTableRow.h new file mode 100644 index 00000000..0ac9a51d --- /dev/null +++ b/Source/FortniteGame/Public/HomebaseNodeGameplayEffectDataTableRow.h @@ -0,0 +1,48 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "AttributeSet.h" +#include "GameplayEffectTypes.h" +#include "GameplayTagContainer.h" +#include "HomebaseNodeGameplayEffectDataTableRow.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FHomebaseNodeGameplayEffectDataTableRow : public FTableRowBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayAttribute Attribute; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte Operation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float Magnitude; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer ApplicationRequiredTagsContainer; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer RequiredSourceTagsContainer; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer RequiredTargetTagsContainer; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer GrantedTagsContainer; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer IgnoreSourceTagsContainer; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer AssetTagsContainer; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 AssociatedGEIdx; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 AssociatedModifierIdx; + + FHomebaseNodeGameplayEffectDataTableRow(); +}; + diff --git a/Source/FortniteGame/Public/HomebaseNodeLevel.h b/Source/FortniteGame/Public/HomebaseNodeLevel.h new file mode 100644 index 00000000..fdac33c0 --- /dev/null +++ b/Source/FortniteGame/Public/HomebaseNodeLevel.h @@ -0,0 +1,33 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortItemQuantityPair.h" +#include "HomebaseSquadSlotId.h" +#include "HomebaseNodeLevel.generated.h" + +class UFortAbilityKit; + +USTRUCT(BlueprintType) +struct FHomebaseNodeLevel { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName DisplayDataId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MinCommanderLevel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Cost; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray GameplayEffectRowNames; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr AbilityKit; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray UnlockedSquadSlots; + + FORTNITEGAME_API FHomebaseNodeLevel(); +}; + diff --git a/Source/FortniteGame/Public/HomebaseNodeState.h b/Source/FortniteGame/Public/HomebaseNodeState.h new file mode 100644 index 00000000..0b4957dd --- /dev/null +++ b/Source/FortniteGame/Public/HomebaseNodeState.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "HomebaseNodeState.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FHomebaseNodeState { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsOwned; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAreCostsPayable; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Level; + + FHomebaseNodeState(); +}; + diff --git a/Source/FortniteGame/Public/HomebaseSquad.h b/Source/FortniteGame/Public/HomebaseSquad.h new file mode 100644 index 00000000..d56376e7 --- /dev/null +++ b/Source/FortniteGame/Public/HomebaseSquad.h @@ -0,0 +1,46 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "GameplayTagContainer.h" +#include "GameplayTagContainer.h" +#include "EFortHomebaseSquadType.h" +#include "HomebaseSquadSlot.h" +#include "HomebaseSquad.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FHomebaseSquad : public FTableRowBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText DisplayName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText ShortDisplayName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortHomebaseSquadType SquadType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag ManagerSynergyTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray CrewSlots; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer RequiredTheaterTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxNumDefendersAllowedInLevel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxNumDefendersAllowedInGroupLevel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bConsiderNumPlayersForMaxNumDefenders; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAlwaysRemoveOldestDefenderWhenReplacing; + + FHomebaseSquad(); +}; + diff --git a/Source/FortniteGame/Public/HomebaseSquadAttributeBonus.h b/Source/FortniteGame/Public/HomebaseSquadAttributeBonus.h new file mode 100644 index 00000000..22483955 --- /dev/null +++ b/Source/FortniteGame/Public/HomebaseSquadAttributeBonus.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/CurveTable.h" +#include "AttributeSet.h" +#include "HomebaseSquadAttributeBonus.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FHomebaseSquadAttributeBonus { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayAttribute AttributeGranted; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCurveTableRowHandle BonusCurve; + + FHomebaseSquadAttributeBonus(); +}; + diff --git a/Source/FortniteGame/Public/HomebaseSquadSlot.h b/Source/FortniteGame/Public/HomebaseSquadSlot.h new file mode 100644 index 00000000..a2678a58 --- /dev/null +++ b/Source/FortniteGame/Public/HomebaseSquadSlot.h @@ -0,0 +1,35 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "EFortItemType.h" +#include "ESquadSlotType.h" +#include "HomebaseSquadAttributeBonus.h" +#include "HomebaseSquadSlot.generated.h" + +class UCurveTable; + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FHomebaseSquadSlot { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText DisplayName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ValidSlottableItemTypes; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer TagFilter; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray SlottingBonuses; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UCurveTable* PersonalityMatchBonusTable; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ESquadSlotType SlotType; + + FHomebaseSquadSlot(); +}; + diff --git a/Source/FortniteGame/Public/HomebaseSquadSlotId.h b/Source/FortniteGame/Public/HomebaseSquadSlotId.h new file mode 100644 index 00000000..f6be7654 --- /dev/null +++ b/Source/FortniteGame/Public/HomebaseSquadSlotId.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "HomebaseSquadSlotId.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FHomebaseSquadSlotId { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName SquadId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 SquadSlotIndex; + + FHomebaseSquadSlotId(); +}; + diff --git a/Source/FortniteGame/Public/HordeDifficultyTierInfo.h b/Source/FortniteGame/Public/HordeDifficultyTierInfo.h new file mode 100644 index 00000000..99dcbb07 --- /dev/null +++ b/Source/FortniteGame/Public/HordeDifficultyTierInfo.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "HordeDifficultyTierInfo.generated.h" + +class UFortQuestItemDefinition; + +USTRUCT(BlueprintType) +struct FHordeDifficultyTierInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName DifficultyTierName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortQuestItemDefinition* QuestPrerequisite; + + FORTNITEGAME_API FHordeDifficultyTierInfo(); +}; + diff --git a/Source/FortniteGame/Public/HotfixVolumePlacement.h b/Source/FortniteGame/Public/HotfixVolumePlacement.h new file mode 100644 index 00000000..629c2379 --- /dev/null +++ b/Source/FortniteGame/Public/HotfixVolumePlacement.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "HotfixVolumePlacement.generated.h" + +USTRUCT(BlueprintType) +struct FHotfixVolumePlacement { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector Center; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector Extent; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bNeededOnClient; + + FORTNITEGAME_API FHotfixVolumePlacement(); +}; + diff --git a/Source/FortniteGame/Public/HoverDroneMovementComponent.h b/Source/FortniteGame/Public/HoverDroneMovementComponent.h new file mode 100644 index 00000000..809cc2b2 --- /dev/null +++ b/Source/FortniteGame/Public/HoverDroneMovementComponent.h @@ -0,0 +1,65 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "GameFramework/SpectatorPawnMovement.h" +#include "HoverDroneMovementComponent.generated.h" + +class AFortPlayerControllerSpectating; +class AFortPlayerState; + +UCLASS(Blueprintable, ClassGroup=Custom, meta=(BlueprintSpawnableComponent)) +class UHoverDroneMovementComponent : public USpectatorPawnMovement { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float RotAcceleration; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float RotDeceleration; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxPitchRotSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxYawRotSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TurboRotAcceleration; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TurboRotDeceleration; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TurboMaxPitchRotSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TurboMaxYawRotSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D TurboAccelerationRange; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D TurboAccelerationAltitudeRange; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TurboDeceleration; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TurboHoverThrustScale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float FullAirFrictionVelocity; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector CreativeModeBoundsScale; + +public: + UHoverDroneMovementComponent(); +private: + UFUNCTION(BlueprintCallable) + void OnFollowedPlayerChanged(AFortPlayerControllerSpectating* SpectatorPC, AFortPlayerState* NewFollowedPlayer); + +}; + diff --git a/Source/FortniteGame/Public/HoverDronePawn.h b/Source/FortniteGame/Public/HoverDronePawn.h new file mode 100644 index 00000000..2faf05ec --- /dev/null +++ b/Source/FortniteGame/Public/HoverDronePawn.h @@ -0,0 +1,25 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortReplaySpectatorPawnBase.h" +#include "HoverDronePawn.generated.h" + +class UHoverDroneMovementComponent; + +UCLASS(Blueprintable) +class AHoverDronePawn : public AFortReplaySpectatorPawnBase { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UHoverDroneMovementComponent* HoverMoveComponent; + +public: + AHoverDronePawn(); + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsMaintainingConstantAltitude() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetAltitude() const; + +}; + diff --git a/Source/FortniteGame/Public/IgnoredPawn.h b/Source/FortniteGame/Public/IgnoredPawn.h new file mode 100644 index 00000000..399f4e85 --- /dev/null +++ b/Source/FortniteGame/Public/IgnoredPawn.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "IgnoredPawn.generated.h" + +class AFortPawn; + +USTRUCT(BlueprintType) +struct FIgnoredPawn { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortPawn* Pawn; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float Time; + + FORTNITEGAME_API FIgnoredPawn(); +}; + diff --git a/Source/FortniteGame/Public/ImportFriendsRewardNotification.h b/Source/FortniteGame/Public/ImportFriendsRewardNotification.h new file mode 100644 index 00000000..756cc201 --- /dev/null +++ b/Source/FortniteGame/Public/ImportFriendsRewardNotification.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "McpLootEntry.h" +#include "ImportFriendsRewardNotification.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FImportFriendsRewardNotification { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray LootGranted; + + FImportFriendsRewardNotification(); +}; + diff --git a/Source/FortniteGame/Public/IndexSelectionModelChangedDelegateDelegate.h b/Source/FortniteGame/Public/IndexSelectionModelChangedDelegateDelegate.h new file mode 100644 index 00000000..f900d733 --- /dev/null +++ b/Source/FortniteGame/Public/IndexSelectionModelChangedDelegateDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "IndexSelectionModelChangedDelegateDelegate.generated.h" + +class UObject; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_DELEGATE_OneParam(FIndexSelectionModelChangedDelegate, UObject*, Source); + diff --git a/Source/FortniteGame/Public/IntensityContribution.h b/Source/FortniteGame/Public/IntensityContribution.h new file mode 100644 index 00000000..03e658d8 --- /dev/null +++ b/Source/FortniteGame/Public/IntensityContribution.h @@ -0,0 +1,38 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/CurveTable.h" +#include "EFortAIDirectorFactor.h" +#include "EFortCombatFactors.h" +#include "IntensityContribution.generated.h" + +USTRUCT(BlueprintType) +struct FIntensityContribution { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte CombatFactor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortAIDirectorFactor ContributingAIDirectorFactor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxContribution; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bModifyContributionByCompletionPercentage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCurveTableRowHandle CompletionPercentageInitialMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCurveTableRowHandle CompletionPercentageToStartReducingMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCurveTableRowHandle CompletionPercentageToStopReducingMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bModifyByNumberOfCriticalEncounterGoals; + + FORTNITEGAME_API FIntensityContribution(); +}; + diff --git a/Source/FortniteGame/Public/IntensityData.h b/Source/FortniteGame/Public/IntensityData.h new file mode 100644 index 00000000..55832fde --- /dev/null +++ b/Source/FortniteGame/Public/IntensityData.h @@ -0,0 +1,26 @@ +#pragma once +#include "CoreMinimal.h" +#include "IntensityContribution.h" +#include "IntensityData.generated.h" + +class UBuildingEditModeMetadata; + +USTRUCT(BlueprintType) +struct FIntensityData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ContributingFactors; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ContributionsTotal; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ExceptionEditModes; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ExceptionEditModeWeight; + + FORTNITEGAME_API FIntensityData(); +}; + diff --git a/Source/FortniteGame/Public/InteractionType.h b/Source/FortniteGame/Public/InteractionType.h new file mode 100644 index 00000000..752bdad3 --- /dev/null +++ b/Source/FortniteGame/Public/InteractionType.h @@ -0,0 +1,36 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "TInteractionType.h" +#include "InteractionType.generated.h" + +class AFortPlayerController; +class AFortPlayerPawn; +class UObject; +class UPrimitiveComponent; + +USTRUCT(BlueprintType) +struct FInteractionType { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte InteractionType; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr RequestingPawn; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr RequestingPlayerController; + + UPROPERTY(EditAnywhere, Export, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr InteractComponent; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr OptionalObjectData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector InteractPoint; + + FORTNITEGAME_API FInteractionType(); +}; + diff --git a/Source/FortniteGame/Public/InteractionTypeContext.h b/Source/FortniteGame/Public/InteractionTypeContext.h new file mode 100644 index 00000000..a92cc006 --- /dev/null +++ b/Source/FortniteGame/Public/InteractionTypeContext.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "InteractionType.h" +#include "TInteractionType.h" +#include "InteractionTypeContext.generated.h" + +UCLASS(Blueprintable) +class UInteractionTypeContext : public UObject { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FInteractionType InteractionType; + +public: + UInteractionTypeContext(); + UFUNCTION(BlueprintCallable, BlueprintPure) + TEnumAsByte GetInteractionType() const; + +}; + diff --git a/Source/FortniteGame/Public/InterpOffset.h b/Source/FortniteGame/Public/InterpOffset.h new file mode 100644 index 00000000..30a7c2b1 --- /dev/null +++ b/Source/FortniteGame/Public/InterpOffset.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "InterpOffsetData.h" +#include "InterpOffset.generated.h" + +USTRUCT(BlueprintType) +struct FInterpOffset { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray SamplePoints; + + FORTNITEGAME_API FInterpOffset(); +}; + diff --git a/Source/FortniteGame/Public/InterpOffsetData.h b/Source/FortniteGame/Public/InterpOffsetData.h new file mode 100644 index 00000000..af7999a7 --- /dev/null +++ b/Source/FortniteGame/Public/InterpOffsetData.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "InterpOffsetData.generated.h" + +USTRUCT(BlueprintType) +struct FInterpOffsetData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector ViewOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector LargeBodyTypeAddtnlOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PitchAngle; + + FORTNITEGAME_API FInterpOffsetData(); +}; + diff --git a/Source/FortniteGame/Public/IronCityDifficultyInfo.h b/Source/FortniteGame/Public/IronCityDifficultyInfo.h new file mode 100644 index 00000000..00d3642b --- /dev/null +++ b/Source/FortniteGame/Public/IronCityDifficultyInfo.h @@ -0,0 +1,30 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "IronCityDifficultyInfo.generated.h" + +USTRUCT(BlueprintType) +struct FIronCityDifficultyInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 AccountLevel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Difficulty; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 LootLevel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName StatClamp; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString MissionRewards; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag RewardBadgeTag; + + FORTNITEGAME_API FIronCityDifficultyInfo(); +}; + diff --git a/Source/FortniteGame/Public/IronCityMatchmakingBuckets.h b/Source/FortniteGame/Public/IronCityMatchmakingBuckets.h new file mode 100644 index 00000000..e1f7e7d2 --- /dev/null +++ b/Source/FortniteGame/Public/IronCityMatchmakingBuckets.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "IronCityMatchmakingBuckets.generated.h" + +USTRUCT(BlueprintType) +struct FIronCityMatchmakingBuckets { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Difficulty; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 RecommendedRating; + + FORTNITEGAME_API FIronCityMatchmakingBuckets(); +}; + diff --git a/Source/FortniteGame/Public/IronCityRowToRating.h b/Source/FortniteGame/Public/IronCityRowToRating.h new file mode 100644 index 00000000..95faa297 --- /dev/null +++ b/Source/FortniteGame/Public/IronCityRowToRating.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "IronCityRowToRating.generated.h" + +USTRUCT(BlueprintType) +struct FIronCityRowToRating { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Difficulty; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 RecommendedRating; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MinRating; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxRating; + + FORTNITEGAME_API FIronCityRowToRating(); +}; + diff --git a/Source/FortniteGame/Public/IssuedFriendCode.h b/Source/FortniteGame/Public/IssuedFriendCode.h new file mode 100644 index 00000000..782f9a9c --- /dev/null +++ b/Source/FortniteGame/Public/IssuedFriendCode.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "IssuedFriendCode.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FIssuedFriendCode { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString CodeId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString CodeType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDateTime DateCreated; + + FIssuedFriendCode(); +}; + diff --git a/Source/FortniteGame/Public/ItemAndCount.h b/Source/FortniteGame/Public/ItemAndCount.h new file mode 100644 index 00000000..b9a1220b --- /dev/null +++ b/Source/FortniteGame/Public/ItemAndCount.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "ItemAndCount.generated.h" + +class UFortItemDefinition; + +USTRUCT(BlueprintType) +struct FItemAndCount { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Count; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortItemDefinition* Item; + + FORTNITEGAME_API FItemAndCount(); +}; + diff --git a/Source/FortniteGame/Public/ItemCategory.h b/Source/FortniteGame/Public/ItemCategory.h new file mode 100644 index 00000000..62893730 --- /dev/null +++ b/Source/FortniteGame/Public/ItemCategory.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "FortMultiSizeBrush.h" +#include "ItemCategory.generated.h" + +USTRUCT(BlueprintType) +struct FItemCategory { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer TagContainer; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText CategoryName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortMultiSizeBrush CategoryBrush; + + FORTNITEGAME_API FItemCategory(); +}; + diff --git a/Source/FortniteGame/Public/ItemCategoryMappingData.h b/Source/FortniteGame/Public/ItemCategoryMappingData.h new file mode 100644 index 00000000..6a982cbc --- /dev/null +++ b/Source/FortniteGame/Public/ItemCategoryMappingData.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortItemType.h" +#include "ItemCategoryMappingData.generated.h" + +USTRUCT(BlueprintType) +struct FItemCategoryMappingData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortItemType CategoryType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText CategoryName; + + FORTNITEGAME_API FItemCategoryMappingData(); +}; + diff --git a/Source/FortniteGame/Public/ItemCollectorHandleManualOutputDelegate.h b/Source/FortniteGame/Public/ItemCollectorHandleManualOutputDelegate.h new file mode 100644 index 00000000..276ddc15 --- /dev/null +++ b/Source/FortniteGame/Public/ItemCollectorHandleManualOutputDelegate.h @@ -0,0 +1,9 @@ +#pragma once +#include "CoreMinimal.h" +#include "ItemCollectorHandleManualOutputDelegate.generated.h" + +class AFortPlayerController; +class UFortWorldItemDefinition; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FItemCollectorHandleManualOutput, AFortPlayerController*, InteractingController, UFortWorldItemDefinition*, InputItem); + diff --git a/Source/FortniteGame/Public/ItemCollectorOverrideItemRow.h b/Source/FortniteGame/Public/ItemCollectorOverrideItemRow.h new file mode 100644 index 00000000..8aa2aa4e --- /dev/null +++ b/Source/FortniteGame/Public/ItemCollectorOverrideItemRow.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "Engine/DataTable.h" +#include "ItemCollectorOverrideItemRow.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FItemCollectorOverrideItemRow : public FTableRowBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FPrimaryAssetId ItemPrimaryAssetId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Quantity; + + FItemCollectorOverrideItemRow(); +}; + diff --git a/Source/FortniteGame/Public/ItemCollectorPickupSpawnedDelegate.h b/Source/FortniteGame/Public/ItemCollectorPickupSpawnedDelegate.h new file mode 100644 index 00000000..ed814871 --- /dev/null +++ b/Source/FortniteGame/Public/ItemCollectorPickupSpawnedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "ItemCollectorPickupSpawnedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FItemCollectorPickupSpawned); + diff --git a/Source/FortniteGame/Public/ItemCollectorRow.h b/Source/FortniteGame/Public/ItemCollectorRow.h new file mode 100644 index 00000000..e3253f8a --- /dev/null +++ b/Source/FortniteGame/Public/ItemCollectorRow.h @@ -0,0 +1,30 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "EFortRarity.h" +#include "ItemCollectorRow.generated.h" + +class UDataTable; + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FItemCollectorRow : public FTableRowBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UDataTable* OverrideItemsTable; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortRarity OverrideRarity; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 OverrideGoal; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 bOverrideLootRules; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 bUseOverrideRarity; + + FItemCollectorRow(); +}; + diff --git a/Source/FortniteGame/Public/ItemDefinitionAndCount.h b/Source/FortniteGame/Public/ItemDefinitionAndCount.h new file mode 100644 index 00000000..4a7843b7 --- /dev/null +++ b/Source/FortniteGame/Public/ItemDefinitionAndCount.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "ItemDefinitionAndCount.generated.h" + +class UFortItemDefinition; + +USTRUCT(BlueprintType) +struct FItemDefinitionAndCount { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Count; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr ItemDefinition; + + FORTNITEGAME_API FItemDefinitionAndCount(); +}; + diff --git a/Source/FortniteGame/Public/ItemIdAndQuantityPair.h b/Source/FortniteGame/Public/ItemIdAndQuantityPair.h new file mode 100644 index 00000000..34f29d0e --- /dev/null +++ b/Source/FortniteGame/Public/ItemIdAndQuantityPair.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "ItemIdAndQuantityPair.generated.h" + +USTRUCT(BlueprintType) +struct FItemIdAndQuantityPair { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString ItemId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Quantity; + + FORTNITEGAME_API FItemIdAndQuantityPair(); +}; + diff --git a/Source/FortniteGame/Public/ItemLoadoutContainer.h b/Source/FortniteGame/Public/ItemLoadoutContainer.h new file mode 100644 index 00000000..062ec168 --- /dev/null +++ b/Source/FortniteGame/Public/ItemLoadoutContainer.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "ItemAndCount.h" +#include "ItemLoadoutContainer.generated.h" + +USTRUCT(BlueprintType) +struct FItemLoadoutContainer { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Loadout; + + FORTNITEGAME_API FItemLoadoutContainer(); +}; + diff --git a/Source/FortniteGame/Public/ItemLoadoutTeamMap.h b/Source/FortniteGame/Public/ItemLoadoutTeamMap.h new file mode 100644 index 00000000..f8a105c8 --- /dev/null +++ b/Source/FortniteGame/Public/ItemLoadoutTeamMap.h @@ -0,0 +1,25 @@ +#pragma once +#include "CoreMinimal.h" +#include "EAthenaInventorySpawnOverride.h" +#include "EAthenaLootDropOverride.h" +#include "ItemLoadoutTeamMap.generated.h" + +USTRUCT(BlueprintType) +struct FItemLoadoutTeamMap { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 TeamIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 LoadoutIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EAthenaInventorySpawnOverride UpdateOverrideType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EAthenaLootDropOverride DropAllItemsOverride; + + FORTNITEGAME_API FItemLoadoutTeamMap(); +}; + diff --git a/Source/FortniteGame/Public/ItemSlottingPreviewInfoChangedDelegate.h b/Source/FortniteGame/Public/ItemSlottingPreviewInfoChangedDelegate.h new file mode 100644 index 00000000..82bb0ebf --- /dev/null +++ b/Source/FortniteGame/Public/ItemSlottingPreviewInfoChangedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "ItemSlottingPreviewInfoChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FItemSlottingPreviewInfoChanged); + diff --git a/Source/FortniteGame/Public/ItemTransferOperation.h b/Source/FortniteGame/Public/ItemTransferOperation.h new file mode 100644 index 00000000..9d4de2cd --- /dev/null +++ b/Source/FortniteGame/Public/ItemTransferOperation.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "ItemTransferOperation.generated.h" + +USTRUCT(BlueprintType) +struct FItemTransferOperation { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString ItemId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Quantity; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool ToStorage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString NewItemIdHint; + + FORTNITEGAME_API FItemTransferOperation(); +}; + diff --git a/Source/FortniteGame/Public/ItemWrapPreviewEntry.h b/Source/FortniteGame/Public/ItemWrapPreviewEntry.h new file mode 100644 index 00000000..5085124b --- /dev/null +++ b/Source/FortniteGame/Public/ItemWrapPreviewEntry.h @@ -0,0 +1,26 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "ItemWrapPreviewEntry.generated.h" + +class UObject; + +USTRUCT(BlueprintType) +struct FItemWrapPreviewEntry { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr PreviewObject; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FTransform PreviewTransform; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 WrapSectionLimit; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bPreviewUsingVehicleShader: 1; + + FORTNITEGAME_API FItemWrapPreviewEntry(); +}; + diff --git a/Source/FortniteGame/Public/ItemWrapSlotMetadata.h b/Source/FortniteGame/Public/ItemWrapSlotMetadata.h new file mode 100644 index 00000000..fba764f1 --- /dev/null +++ b/Source/FortniteGame/Public/ItemWrapSlotMetadata.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "ItemWrapPreviewEntry.h" +#include "ItemWrapSlotMetadata.generated.h" + +USTRUCT(BlueprintType) +struct FItemWrapSlotMetadata { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagQuery MatchCriteria; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray PreviewList; + + FORTNITEGAME_API FItemWrapSlotMetadata(); +}; + diff --git a/Source/FortniteGame/Public/Items/FortAccountItemDefinition.h b/Source/FortniteGame/Public/Items/FortAccountItemDefinition.h deleted file mode 100644 index dedc4e9c..00000000 --- a/Source/FortniteGame/Public/Items/FortAccountItemDefinition.h +++ /dev/null @@ -1,44 +0,0 @@ -// Fill out your copyright notice in the Description page of Project Settings. - -#pragma once - -#include "CoreMinimal.h" -#include "Items/FortPersistableItemDefinition.h" -#include "FortAccountItemDefinition.generated.h" - -/** - * - */ -UCLASS(BlueprintType) -class FORTNITEGAME_API UFortAccountItemDefinition : public UFortPersistableItemDefinition -{ - GENERATED_BODY() - -public: - UPROPERTY(EditAnywhere, BlueprintReadOnly) - FCurveTableRowHandle LevelToXpHandle; - - UPROPERTY(EditAnywhere, BlueprintReadOnly) - FCurveTableRowHandle LevelToSacrificeXpHandle; - - UPROPERTY(EditAnywhere, BlueprintReadOnly) - FDataTableRowHandle SacrificeRecipe; - - UPROPERTY(EditAnywhere, BlueprintReadOnly) - FDataTableRowHandle TransmogSacrificeRow; - - UPROPERTY(EditAnywhere, BlueprintReadOnly) - TArray ConversionRecipes; - - UPROPERTY(EditAnywhere, BlueprintReadOnly) - FDataTableRowHandle UpgradeRarityRecipeHandle; - - UPROPERTY(EditAnywhere, BlueprintReadOnly) - int MinLevel; - - UPROPERTY(EditAnywhere, BlueprintReadOnly) - int MaxLevel; - - UPROPERTY(EditAnywhere, BlueprintReadOnly) - FString GrantToProfileType; -}; diff --git a/Source/FortniteGame/Public/Items/FortAlterationItemDefinition.h b/Source/FortniteGame/Public/Items/FortAlterationItemDefinition.h deleted file mode 100644 index 6771f634..00000000 --- a/Source/FortniteGame/Public/Items/FortAlterationItemDefinition.h +++ /dev/null @@ -1,149 +0,0 @@ -// Copyright Epic Games, Inc. All Rights Reserved. - -#pragma once - -#include "CoreMinimal.h" -#include "Items/FortAccountItemDefinition.h" -#include "../Abilities/FortAbilitySet.h" -#include "NiagaraSystem.h" -#include "FortAlterationItemDefinition.generated.h" - -/** - * - */ - - -USTRUCT(BlueprintType) -struct FFortCosmeticModification -{ - - GENERATED_BODY() - -public: - UPROPERTY(EditAnywhere) - TSoftObjectPtr CosmeticMaterial; - - UPROPERTY(EditAnywhere) - TSoftObjectPtr AmbientParticleSystem; - - UPROPERTY(EditAnywhere) - TSoftObjectPtr MuzzleParticleSystem; - - UPROPERTY(EditAnywhere) - TSoftObjectPtr MuzzleNiagaraSystem; - - UPROPERTY(EditAnywhere) - TSoftObjectPtr ReloadParticleSystem; - - UPROPERTY(EditAnywhere) - TSoftObjectPtr BeamParticleSystem; - - UPROPERTY(EditAnywhere) - TSoftObjectPtr BeamNiagaraSystem; - - UPROPERTY(EditAnywhere) - TSoftObjectPtr ImpactPhysicalSurfaceEffects[0x1b]; - - UPROPERTY(EditAnywhere) - TArray> ImpactNiagaraPhysicalSurfaceEffects; - - UPROPERTY(EditAnywhere) - UClass* TracerTemplate; - - UPROPERTY(EditAnywhere) - bool bModifyColor; - - UPROPERTY(EditAnywhere) - FLinearColor ColorAlteration; - - UPROPERTY(EditAnywhere) - FName ColorParameterName; - - UPROPERTY(EditAnywhere) - bool bModifyDecalColour; - - UPROPERTY(EditAnywhere) - FLinearColor DecalColourAlterationStart; - - UPROPERTY(EditAnywhere) - FLinearColor DecalColourAlterationEnd; - - UPROPERTY(EditAnywhere) - bool bModifyShellColour; - - UPROPERTY(EditAnywhere) - FLinearColor ShellColourAlteration; - -}; - -USTRUCT(BlueprintType) -struct FFortItemQuantityPair -{ - - GENERATED_BODY() - -public: - UPROPERTY(EditAnywhere) - FPrimaryAssetId ItemPrimaryAssetId; - - UPROPERTY(EditAnywhere) - int Quantity; -}; - -USTRUCT(BlueprintType) -struct FFortConditionalIncludeTags -{ - - GENERATED_BODY() - -public: - UPROPERTY(EditAnywhere) - FGameplayTagContainer ConditionTags; - - UPROPERTY(EditAnywhere) - FGameplayTagContainer IncludeTags; -}; - -USTRUCT(BlueprintType) -struct FFortConditionalCosmeticModification -{ - - GENERATED_BODY() - -public: - - UPROPERTY(EditAnywhere) - FFortCosmeticModification CosmeticModification; // 0x00(0x5e0) - - UPROPERTY(EditAnywhere) - FGameplayTagContainer ConditionalTags; // 0x5e0(0x20) -}; - - -UCLASS(BlueprintType) -class FORTNITEGAME_API UFortAlterationItemDefinition : public UFortAccountItemDefinition -{ - - GENERATED_BODY() - -public: - - UPROPERTY(EditAnywhere) - EFortAlteration AlterationType; - - UPROPERTY(EditAnywhere) - FFortCosmeticModification DefaultCosmetic; - - UPROPERTY(EditAnywhere) - TArray ConditionalCosmetics; - - UPROPERTY(EditAnywhere) - TArray AdditionalGameplayTags; - - UPROPERTY(EditAnywhere) - TSoftObjectPtr AlterationAbilitySet; - - UPROPERTY(EditAnywhere) - TArray AdditionalRespecCosts; - -}; diff --git a/Source/FortniteGame/Public/Items/FortBannerTokenType.h b/Source/FortniteGame/Public/Items/FortBannerTokenType.h deleted file mode 100644 index 90dedeb4..00000000 --- a/Source/FortniteGame/Public/Items/FortBannerTokenType.h +++ /dev/null @@ -1,30 +0,0 @@ -// Copyright Epic Games, Inc. All Rights Reserved. - -#pragma once - -#include "CoreMinimal.h" -#include "Items/FortAccountItemDefinition.h" -#include "../FortniteGame.h" -#include "FortBannerTokenType.generated.h" - -/** - * - */ -UCLASS() -class FORTNITEGAME_API UFortBannerTokenType : public UFortAccountItemDefinition -{ - GENERATED_BODY() - -public: - UPROPERTY(EditAnywhere) - EItemProfileType ProfileType; - - UPROPERTY(EditAnywhere) - FString BannerIconTemplateName; - - virtual FPrimaryAssetId GetPrimaryAssetId() const override - { - return FPrimaryAssetId("BannerToken", GetFName()); - } -}; - diff --git a/Source/FortniteGame/Public/Items/FortGiftBoxItemDefinition.h b/Source/FortniteGame/Public/Items/FortGiftBoxItemDefinition.h deleted file mode 100644 index 3db8980d..00000000 --- a/Source/FortniteGame/Public/Items/FortGiftBoxItemDefinition.h +++ /dev/null @@ -1,65 +0,0 @@ -// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. - -#pragma once - -#include "CoreMinimal.h" -#include "Items/FortAccountItemDefinition.h" -#include "FortniteGame/FortniteGame.h" -#include "FortGiftBoxItemDefinition.generated.h" - -/** - * - */ -UCLASS(BlueprintType) -class UFortGiftBoxItemDefinition : public UFortAccountItemDefinition -{ - GENERATED_BODY() - -public: - UPROPERTY(EditAnywhere) - ESubGame RestrictToSubgame; - - UPROPERTY(EditAnywhere) - EFortGiftWrapType GiftWrapType; - - UPROPERTY(EditAnywhere) - FText ViolatorText; - - UPROPERTY(EditAnywhere) - FText DefaultHeaderText; - - UPROPERTY(EditAnywhere) - FText SubHeaderText; - - UPROPERTY(EditAnywhere) - FText DefaultBodyText; - - UPROPERTY(EditAnywhere) - TSoftObjectPtr ItemDisplayAsset; - - UPROPERTY(EditAnywhere) - int SortPriority; - - UPROPERTY(EditAnywhere) - bool bReuseExistingBoxIfPossible; - - UPROPERTY(EditAnywhere) - bool bOverrideBackgroundMessage; - - UPROPERTY(EditAnywhere) - FText BackgroundMessageText; - - UPROPERTY(EditAnywhere) - FSoftClassPath GiftBoxPreMessageWidgetRef; - - UPROPERTY(EditAnywhere) - FSoftClassPath GiftBoxHeaderSubWidgetRef; - - UPROPERTY(EditAnywhere) - FSoftClassPath CustomLeftsideContent; - - virtual FPrimaryAssetId GetPrimaryAssetId() const override - { - return FPrimaryAssetId("GiftBox", GetFName()); - } -}; \ No newline at end of file diff --git a/Source/FortniteGame/Public/Items/FortItemAccessTokenType.h b/Source/FortniteGame/Public/Items/FortItemAccessTokenType.h deleted file mode 100644 index e77538b7..00000000 --- a/Source/FortniteGame/Public/Items/FortItemAccessTokenType.h +++ /dev/null @@ -1,33 +0,0 @@ -// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. - -#pragma once - -#include "CoreMinimal.h" -#include "Items/FortAccountItemDefinition.h" -#include "Items/FortItemDefinition.h" -#include "FortniteGame/FortniteGame.h" -#include "FortItemAccessTokenType.generated.h" - -/** - * - */ -UCLASS() -class FORTNITEGAME_API UFortItemAccessTokenType : public UFortAccountItemDefinition -{ - GENERATED_BODY() - -public: - UPROPERTY(BlueprintReadWrite, EditAnywhere) - EItemProfileType ProfileType; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - UFortItemDefinition* access_item; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - FText UnlockDescription; - - virtual FPrimaryAssetId GetPrimaryAssetId() const override - { - return FPrimaryAssetId("ItemAccessToken", GetFName()); - } -}; diff --git a/Source/FortniteGame/Public/Items/FortItemDefinition.h b/Source/FortniteGame/Public/Items/FortItemDefinition.h deleted file mode 100644 index 9eec422c..00000000 --- a/Source/FortniteGame/Public/Items/FortItemDefinition.h +++ /dev/null @@ -1,138 +0,0 @@ -// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. - -#pragma once - -#include "CoreMinimal.h" -#include "McpItemDefinitionBase.h" -//#include "FortniteGame/Public/Items/FortItem.h" -#include "Engine/Texture2D.h" -#include "GameplayTagContainer.h" -#include "Engine/DataTable.h" -#include "GameplayTags.h" -#include "AttributeSet.h" -#include "Items/FortItemSeriesDefinition.h" -#include "../FortniteGame.h" -#include "FortItemDefinition.generated.h" - -/* Weapon statistics structures */ - - -UCLASS() -class FORTNITEGAME_API UFortItemDefinition : public UMcpItemDefinitionBase -{ - //UFUNCTION(BlueprintCallable) - //class UFortItem* CreateTemporaryItemInstanceBP(int Count, int Level); - - GENERATED_BODY() - -public: - - UPROPERTY(EditAnywhere) - EFortRarity Rarity; - - UPROPERTY(EditAnywhere, AssetRegistrySearchable) - EFortItemType ItemType; - - UPROPERTY(EditAnywhere) - EFortItemType PrimaryAssetIdItemTypeOverride; - - UPROPERTY(EditAnywhere) - EFortInventoryFilter FilterOverride; - - UPROPERTY(EditAnywhere) - EFortItemTier Tier; - - UPROPERTY(EditAnywhere) - EFortItemTier MaxTier; - - UPROPERTY(EditAnywhere) - EFortTemplateAccess Access; - - UPROPERTY(EditAnywhere) - bool bIsAccountItem; - - UPROPERTY(EditAnywhere, AssetRegistrySearchable) - bool bNeverPersisted; - - UPROPERTY(EditAnywhere) - bool bAllowMultipleStacks; - - UPROPERTY(EditAnywhere) - bool bAutoBalanceStacks; - - UPROPERTY(EditAnywhere) - bool bForceAutoPickup; - - UPROPERTY(EditAnywhere) - bool bInventorySizeLimited; - - UPROPERTY(EditAnywhere) - FText ItemTypeNameOverride; - - UPROPERTY(EditAnywhere, AssetRegistrySearchable) - FText DisplayName; - - UPROPERTY(EditAnywhere) - FText ShortDescription; - - UPROPERTY(EditAnywhere) - FText Description; - - UPROPERTY(EditAnywhere) - FText DisplayNamePrefix; - - UPROPERTY(EditAnywhere) - FText SearchTags; - - UPROPERTY(EditAnywhere) - FGameplayTagContainer GameplayTags; - - UPROPERTY(EditAnywhere) - FGameplayTagContainer AutomationTags; - - UPROPERTY(EditAnywhere) - FGameplayTagContainer SecondaryCategoryOverrideTags; - - UPROPERTY(EditAnywhere) - FGameplayTagContainer TertiaryCategoryOverrideTags; - - UPROPERTY(EditAnywhere) - FScalableFloat MaxStackSize; - - UPROPERTY(EditAnywhere) - FScalableFloat PurchaseItemLimit; - - UPROPERTY(EditAnywhere) - float FrontendPreviewScale; - - UPROPERTY(EditAnywhere) - FCurveTableRowHandle RatingLookup; - - UPROPERTY(EditAnywhere) - class UTexture2D* WidePreviewImage; - - UPROPERTY(EditAnywhere) - class UTexture2D* SmallPreviewImage; - - UPROPERTY(EditAnywhere) - class UTexture2D* LargePreviewImage; - - UPROPERTY(EditAnywhere) - FSoftObjectPath DisplayAssetPath; - - UPROPERTY(EditAnywhere) - UFortItemSeriesDefinition* Series; - - UPROPERTY(EditAnywhere) - FVector FrontendPreviewPivotOffset; - - UPROPERTY(EditAnywhere) - FRotator FrontendPreviewInitialRotation; - - UPROPERTY(EditAnywhere) - TSoftObjectPtr FrontendPreviewMeshOverride; - - UPROPERTY(EditAnywhere) - TSoftObjectPtr FrontendPreviewSkeletalMeshOverride; - -}; diff --git a/Source/FortniteGame/Public/Items/FortItemSeriesDefinition.h b/Source/FortniteGame/Public/Items/FortItemSeriesDefinition.h deleted file mode 100644 index 17d637e9..00000000 --- a/Source/FortniteGame/Public/Items/FortItemSeriesDefinition.h +++ /dev/null @@ -1,56 +0,0 @@ -// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. - -#pragma once - -#include "CoreMinimal.h" -#include "Engine/DataAsset.h" -#include "FortniteGame/FortniteGame.h" -#include "FortItemSeriesDefinition.generated.h" - - - -USTRUCT(BlueprintType) -struct FFortColorPalette -{ - GENERATED_USTRUCT_BODY() - -public: - UPROPERTY(EditAnywhere, BlueprintReadOnly) - FLinearColor Color1; - - UPROPERTY(EditAnywhere, BlueprintReadOnly) - FLinearColor Color2; - - UPROPERTY(EditAnywhere, BlueprintReadOnly) - FLinearColor Color3; - - UPROPERTY(EditAnywhere, BlueprintReadOnly) - FLinearColor Color4; - - UPROPERTY(EditAnywhere, BlueprintReadOnly) - FLinearColor Color5; -}; - -UCLASS(BlueprintType) -class UFortItemSeriesDefinition : public UPrimaryDataAsset -{ - GENERATED_BODY() - -public: - - UPROPERTY(EditAnywhere, Category = "DisplayName") - FText DisplayName; - - UPROPERTY(EditAnywhere) - FFortColorPalette Colors; - - UPROPERTY(EditAnywhere) - TSoftObjectPtr BackgroundTexture; - - UPROPERTY(EditAnywhere) - TSoftObjectPtr ItemCardMaterial; - - UPROPERTY(EditAnywhere) - TSoftObjectPtr BackgroundMaterial; - -}; diff --git a/Source/FortniteGame/Public/Items/FortMedalsPunchCardItemDefinition.h b/Source/FortniteGame/Public/Items/FortMedalsPunchCardItemDefinition.h deleted file mode 100644 index 884b9d85..00000000 --- a/Source/FortniteGame/Public/Items/FortMedalsPunchCardItemDefinition.h +++ /dev/null @@ -1,64 +0,0 @@ -// Copyright Epic Games, Inc. All Rights Reserved. - -#pragma once - -#include "CoreMinimal.h" -#include "Items/FortPersistableItemDefinition.h" -#include "AttributeSet.h" -#include "Items/FortAccountItemDefinition.h" -#include "FortMedalsPunchCardItemDefinition.generated.h" - -/** - * - */ -UCLASS() -class FORTNITEGAME_API UFortMedalsPunchCardItemDefinition : public UFortPersistableItemDefinition -{ - GENERATED_BODY() - -public: - - UPROPERTY(EditAnywhere) - int NumPunches; - - UPROPERTY(EditAnywhere) - bool bAllowMedalReplacement; - - UPROPERTY(EditAnywhere) - FScalableFloat PunchCardXpRewards; - - UPROPERTY(EditAnywhere) - FScalableFloat PunchCardRestXp; - -}; - -UCLASS(BlueprintType) -class UFortRepeatableDailiesCardItemDefinition : public UFortAccountItemDefinition -{ - - GENERATED_BODY() - -public: - - UPROPERTY(EditAnywhere) - FString GranterQuestPack; - - UPROPERTY(EditAnywhere) - int FillCount; - - UPROPERTY(EditAnywhere) - FScalableFloat ReplacedRestedXpValue; - - UPROPERTY(EditAnywhere) - FScalableFloat ReducedXPReward; - - UPROPERTY(EditAnywhere) - FScalableFloat ReplacedRestedXpValueScalarForMissedDays; - - //UPROPERTY(EditAnywhere) - //TSoftObjectPtr RequiredItemDef; - -// UPROPERTY(EditAnywhere) - // TArray DateOverrides; - -}; \ No newline at end of file diff --git a/Source/FortniteGame/Public/Items/FortMontageItemDefinitionBase.h b/Source/FortniteGame/Public/Items/FortMontageItemDefinitionBase.h deleted file mode 100644 index 5f619359..00000000 --- a/Source/FortniteGame/Public/Items/FortMontageItemDefinitionBase.h +++ /dev/null @@ -1,137 +0,0 @@ -// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. - -#pragma once - -#include "CoreMinimal.h" -#include "Athena/Items/AthenaCosmeticItemDefinition.h" -#include "GameplayTags.h" -#include "FortniteGame/FortniteGame.h" -#include "Items/FortItemAccessTokenType.h" -#include "FortMontageItemDefinitionBase.generated.h" - -/** - * - */ - -USTRUCT() -struct FMontageItemAccessData -{ - GENERATED_BODY() - -public: - UPROPERTY(EditAnywhere) - FGameplayTag AccessTag; - - UPROPERTY(EditAnywhere) - UFortItemAccessTokenType* AccessToken; -}; - -USTRUCT() -struct FSectionNameAndWeight -{ - GENERATED_BODY() - -public: - UPROPERTY(EditAnywhere) - FName SectionName; - - UPROPERTY(EditAnywhere) - float SectionWeight; -}; - - -USTRUCT() -struct FMontageVisibilityData -{ - GENERATED_BODY() - -public: - - UPROPERTY(EditAnywhere) - EMontageVisibilityRule Rule; - - UPROPERTY(EditAnywhere) - UFortItemDefinition* Item; -}; - -USTRUCT(BlueprintType) -struct FFortEmoteMapping -{ - GENERATED_USTRUCT_BODY() - -public: - UPROPERTY(EditAnywhere) - EFortCustomBodyType BodyType; - - UPROPERTY(EditAnywhere) - EFortCustomGender Gender; - - UPROPERTY(EditAnywhere) - TSoftObjectPtr EmoteMontage; -}; - -UCLASS(BlueprintType) -class FORTNITEGAME_API UFortMontageItemDefinitionBase : public UAthenaCosmeticItemDefinition -{ - GENERATED_BODY() - -public: - UPROPERTY(EditAnywhere) - TSoftObjectPtr Animation; - - UPROPERTY(EditAnywhere, meta = (AssetBundles = "AvatarDisplay")) - TSoftObjectPtr AnimationFemaleOverride; - - UPROPERTY(EditAnywhere, meta = (AssetBundles = "AvatarDisplay")) - TArray AnimationOverrides; - - UPROPERTY(EditAnywhere) - int PreviewLoops; - - UPROPERTY(EditAnywhere) - float PreviewLength; - - UPROPERTY(EditAnywhere) - bool bIncludeAudioWithAnimDuration; - - UPROPERTY(EditAnywhere) - float EmoteCooldownSecs; - - UPROPERTY(EditAnywhere) - bool bMontageContainsFacialAnimation; - - UPROPERTY(EditAnywhere) - bool bPlayRandomSection; - - UPROPERTY(EditAnywhere) - TArray PlayRandomSectionByName; - - UPROPERTY(EditAnywhere) - bool bSwitchToHarvestingToolOnUse; - - UPROPERTY(EditAnywhere) - bool bHolsterWeapon; - - UPROPERTY(EditAnywhere) - bool bHolsterWeaponIfDualWieldPickaxe; - - UPROPERTY(EditAnywhere) - TArray AccessData; - - UPROPERTY(EditAnywhere) - TArray VisibilityData; - - UPROPERTY(EditAnywhere) - FGameplayTagContainer EmoteWheelExclusiveTags; - - UPROPERTY(EditAnywhere) - TSoftObjectPtr RequiredEmoteParent; - - UPROPERTY(EditAnywhere) - FGameplayTagContainer TagsWhichIndicateEmoteParent; - - virtual FPrimaryAssetId GetPrimaryAssetId() const override - { - return FPrimaryAssetId("Emote", GetFName()); - } -}; \ No newline at end of file diff --git a/Source/FortniteGame/Public/Items/FortPersistableItemDefinition.h b/Source/FortniteGame/Public/Items/FortPersistableItemDefinition.h deleted file mode 100644 index f48cbbd0..00000000 --- a/Source/FortniteGame/Public/Items/FortPersistableItemDefinition.h +++ /dev/null @@ -1,17 +0,0 @@ -// Fill out your copyright notice in the Description page of Project Settings. - -#pragma once - -#include "CoreMinimal.h" -#include "Items/FortItemDefinition.h" -#include "FortPersistableItemDefinition.generated.h" - -/** - * - */ -UCLASS(BlueprintType) -class FORTNITEGAME_API UFortPersistableItemDefinition : public UFortItemDefinition -{ - GENERATED_BODY() - -}; diff --git a/Source/FortniteGame/Public/Items/FortQuestItemDefinition.h b/Source/FortniteGame/Public/Items/FortQuestItemDefinition.h deleted file mode 100644 index a5d64a23..00000000 --- a/Source/FortniteGame/Public/Items/FortQuestItemDefinition.h +++ /dev/null @@ -1,212 +0,0 @@ -// Copyright Epic Games, Inc. All Rights Reserved. - -#pragma once - -#include "CoreMinimal.h" -#include "Items/FortAccountItemDefinition.h" -#include "FortQuestItemDefinition.generated.h" - -/** - * - */ -UCLASS(BlueprintType) -class FORTNITEGAME_API UFortQuestItemDefinition : public UFortAccountItemDefinition -{ - GENERATED_BODY() - -public: - /* - UPROPERTY(EditAnywhere) - EFortQuestType QuestType; - - UPROPERTY(EditAnywhere) - EFortQuestSubtype QuestSubtype; - - UPROPERTY(EditAnywhere) - bool bShouldDisplayOverallQuestInformation; - - UPROPERTY(EditAnywhere) - bool bAthenaUpdateObjectiveOncePerMatch; - - UPROPERTY(EditAnywhere) - bool bAthenaGrantRarityToken; - - UPROPERTY(EditAnywhere) - bool bAthenaMustCompleteInSingleMatch; - - UPROPERTY(EditAnywhere) - bool bUpdateObjectiveOncePerMatch; - - UPROPERTY(EditAnywhere) - bool IsStreamingRequired; - - UPROPERTY(EditAnywhere) - bool bExpandsStormShield; - - UPROPERTY(EditAnywhere) - bool bHidden; - - UPROPERTY(EditAnywhere) - TSoftObjectPtr TandemCharacterData; - - UPROPERTY(EditAnywhere) - TSoftObjectPtr CharacterCompletionAudio; - - UPROPERTY(EditAnywhere) - float CharacterCompletionAudioDelay; - - UPROPERTY(EditAnywhere) - bool bSuppressQuestGrantedEvent; - - UPROPERTY(EditAnywhere) - bool bInitiallySuppressedReplacementQuest; - - UPROPERTY(EditAnywhere) - bool bIncludedInCategories; - - UPROPERTY(EditAnywhere) - bool bAutoLaunch; - - UPROPERTY(EditAnywhere) - bool bDeprecated; - - UPROPERTY(EditAnywhere) - bool bDisableBackendConditionEvaluation; - - UPROPERTY(EditAnywhere) - bool bAllowTileMatching; - - UPROPERTY(EditAnywhere) - bool bAllowPlayNowNavigation; - - UPROPERTY(EditAnywhere) - bool bAllowMissionAlertMatchesBypassingTileRequirements; - - UPROPERTY(EditAnywhere) - bool bTutorialQuest; - - UPROPERTY(EditAnywhere) - bool bHideStageDescription; - - UPROPERTY(EditAnywhere) - bool bHideIncompleteObjectiveLocations; - - UPROPERTY(EditAnywhere) - int ExpirationDuration; - - UPROPERTY(EditAnywhere) - int ObjectiveCompletionCount; - - UPROPERTY(EditAnywhere) - int Threshold; - - UPROPERTY(EditAnywhere) - TArray Rewards; - - UPROPERTY(EditAnywhere) - UDataTable* RewardsTable; - - UPROPERTY(EditAnywhere) - FString QuestPool; - - UPROPERTY(EditAnywhere) - TArray HiddenRewards; - - UPROPERTY(EditAnywhere) - TArray FeatureRewards; - - UPROPERTY(EditAnywhere) - TArray SelectableRewards; - - UPROPERTY(EditAnywhere) - TArray Objectives; - - UPROPERTY(EditAnywhere) - TArray> TransientPrerequisiteQuests; - - UPROPERTY(EditAnywhere) - bool bGrantTransientQuestToSquad; - - UPROPERTY(EditAnywhere) - bool bTransientAutoComplete; - - UPROPERTY(EditAnywhere) - bool bAllowMultipleCompletionsPerMatch; - - UPROPERTY(EditAnywhere) - FGameplayTagContainer Prerequisites; - - UPROPERTY(EditAnywhere) - TSoftObjectPtr PrerequisiteQuest; - - UPROPERTY(EditAnywhere) - FDataTableRowHandle PrerequisiteObjective; - - UPROPERTY(EditAnywhere) - float Weight; - - UPROPERTY(EditAnywhere) - int GranterWindowPeriodMinutes; - - UPROPERTY(EditAnywhere) - int GranterCooldownPeriodSeconds; - - UPROPERTY(EditAnywhere) - FDataTableRowHandle Category; - - UPROPERTY(EditAnywhere) - TSoftObjectPtr IntroConversation; - - UPROPERTY(EditAnywhere) - TSoftObjectPtr SelectRewardsConversation; - - UPROPERTY(EditAnywhere) - TSoftObjectPtr ClaimConversation; - - UPROPERTY(EditAnywhere) - FText RewardHeaderText; - - UPROPERTY(EditAnywhere) - FText RewardDescription; - - UPROPERTY(EditAnywhere) - FText CompletionText; - - UPROPERTY(EditAnywhere) - FText NPCInteractionText; - - UPROPERTY(EditAnywhere) - TArray MissionCreationContexts; - - UPROPERTY(EditAnywhere) - FFortMissionConfigDataParams MissionConfigMetadata; - - UPROPERTY(EditAnywhere) - int ClaimPriority; - - UPROPERTY(EditAnywhere) - int SortPriority; - - UPROPERTY(EditAnywhere) - TSoftObjectPtr QuestAbilitySet; - - UPROPERTY(EditAnywhere) - bool bHideQuestProgressNotification; - - UPROPERTY(EditAnywhere) - bool bHideQuestRewardNotification; - - UPROPERTY(EditAnywhere) - bool bForceExpiryExport;*/ -}; - - -UCLASS(BlueprintType) -class UFortChallengeBundleScheduleDefinition : public UFortAccountItemDefinition -{ - - GENERATED_BODY() - -public: - -}; \ No newline at end of file diff --git a/Source/FortniteGame/Public/Items/FortWorldItemDefinition.h b/Source/FortniteGame/Public/Items/FortWorldItemDefinition.h deleted file mode 100644 index a9e30f61..00000000 --- a/Source/FortniteGame/Public/Items/FortWorldItemDefinition.h +++ /dev/null @@ -1,221 +0,0 @@ -// Fill out your copyright notice in the Description page of Project Settings. - -#pragma once - -#include "CoreMinimal.h" -#include "Items/FortItemDefinition.h" -#include "Styling/SlateBrush.h" -#include "FortniteGame/FortniteGame.h" -#include "FortWorldItemDefinition.generated.h" - - -USTRUCT(BlueprintType) -struct FFortPickupTagTestContainer -{ - GENERATED_BODY() - -public: - UPROPERTY(EditAnywhere) - FGameplayTagContainer Tags; - - UPROPERTY(EditAnywhere) - FText FailReason; -}; - -USTRUCT(BlueprintType) -struct FFortPickupRestrictionLists -{ - GENERATED_BODY() - -public: - UPROPERTY(EditAnywhere) - FFortPickupTagTestContainer WhiteList; - - UPROPERTY(EditAnywhere) - FFortPickupTagTestContainer Blacklist; -}; - - -UCLASS(BlueprintType) -class FORTNITEGAME_API UFortWorldItemDefinition : public UFortItemDefinition -{ - GENERATED_BODY() - -public: - UPROPERTY(EditAnywhere) - FGameplayTagContainer RequiredEquipTags; - - UPROPERTY(EditAnywhere) - TArray PickupRestrictionListEntry; - - //UPROPERTY(EditAnywhere) - //EWorldItemDropBehavior DropBehavior; - - UPROPERTY(EditAnywhere) - bool bIgnoreRespawningForDroppingAsPickup; - - UPROPERTY(EditAnywhere) - bool bCanAutoEquipByClass; - - UPROPERTY(EditAnywhere) - bool bPersistInInventoryWhenFinalStackEmpty; - - UPROPERTY(EditAnywhere) - bool bSupportsQuickbarFocus; - - UPROPERTY(EditAnywhere) - bool bSupportsQuickbarFocusForGamepadOnly; - - UPROPERTY(EditAnywhere) - bool bShouldActivateWhenFocused; - - UPROPERTY(EditAnywhere) - bool bForceFocusWhenAdded; - - UPROPERTY(EditAnywhere) - bool bForceIntoOverflow; - - UPROPERTY(EditAnywhere) - bool bForceStayInOverflow; - - UPROPERTY(EditAnywhere) - bool bDropCurrentItemOnOverflow; - - UPROPERTY(EditAnywhere) - bool bShouldShowItemToast; - - UPROPERTY(EditAnywhere) - bool bShowDirectionalArrowWhenFarOff; - - UPROPERTY(EditAnywhere) - bool bCanBeDropped; - - UPROPERTY(EditAnywhere) - bool bCanBeReplacedByPickup; - - UPROPERTY(EditAnywhere) - bool bItemCanBeStolen; - - UPROPERTY(EditAnywhere) - bool bCanBeDepositedInStorageVault; - - UPROPERTY(EditAnywhere) - bool bItemHasDurability; - - UPROPERTY(EditAnywhere) - bool bAllowedToBeLockedInInventory; - - UPROPERTY(EditAnywhere) - bool bOverridePickupMeshTransform; - - UPROPERTY(EditAnywhere) - bool bAlwaysCountForCollectionQuest; - - UPROPERTY(EditAnywhere) - bool bDropOnDeath; - - UPROPERTY(EditAnywhere) - bool bDropOnLogout; - - UPROPERTY(EditAnywhere) - bool bDropOnDBNO; - - UPROPERTY(EditAnywhere) - bool bDoesNotNeedSourceSchematic; - - UPROPERTY(EditAnywhere) - bool bUsesGoverningTags; - - UPROPERTY(EditAnywhere) - int DropCount; - - UPROPERTY(EditAnywhere) - float MiniMapViewableDistance; - - UPROPERTY(EditAnywhere) - FSlateBrush MiniMapIconBrush; - - UPROPERTY(EditAnywhere) - FText OwnerPickupText; - - UPROPERTY(EditAnywhere) - FDataTableCategoryHandle LootLevelData; - - UPROPERTY(EditAnywhere) - FTransform PickupMeshTransform; - - UPROPERTY(EditAnywhere) - bool bIsPickupASpecialActor; - - UPROPERTY(EditAnywhere) - FGameplayTag SpecialActorPickupTag; - - //UPROPERTY(EditAnywhere) - // TArray SpecialActorPickupStatList; - - UPROPERTY(EditAnywhere) - FName PickupSpecialActorUniqueID; - - UPROPERTY(EditAnywhere) - FSlateBrush PickupMinimapIconBrush; - - UPROPERTY(EditAnywhere) - FVector2D PickupMinimapIconScale; - - UPROPERTY(EditAnywhere) - FSlateBrush PickupCompassIconBrush; - - UPROPERTY(EditAnywhere) - FScalableFloat PickupDespawnTime; - - UPROPERTY(EditAnywhere) - FScalableFloat InStormPickupDespawnTime; - - UPROPERTY(EditAnywhere) - FScalableFloat NetworkCullDistanceOverride; - - UPROPERTY(EditAnywhere) - TSoftObjectPtr PickupStaticMesh; - - UPROPERTY(EditAnywhere) - TSoftObjectPtr PickupSkeletalMesh; - - UPROPERTY(EditAnywhere) - UClass* PickupEffectOverride; - - UPROPERTY(EditAnywhere) - TSoftObjectPtr PickupSound; - - UPROPERTY(EditAnywhere) - TSoftObjectPtr PickupByNearbyPawnSound; - - UPROPERTY(EditAnywhere) - TSoftObjectPtr DropSound; - - UPROPERTY(EditAnywhere) - TSoftObjectPtr DroppedLoopSound; - - UPROPERTY(EditAnywhere) - TSoftObjectPtr LandedSound; - - UPROPERTY(EditAnywhere) - FDataTableRowHandle DisassembleRecipe; - - UPROPERTY(EditAnywhere) - float DisassembleDurabilityDegradeMinLootPercent; - - UPROPERTY(EditAnywhere) - float DisassembleDurabilityDegradeMaxLootPercent; - - UPROPERTY(EditAnywhere) - int PreferredQuickbarSlot; - - UPROPERTY(EditAnywhere) - int MinLevel; - - UPROPERTY(EditAnywhere) - int MaxLevel; - - UPROPERTY(EditAnywhere) - uint8 NumberOfSlotsToTake; -}; \ No newline at end of file diff --git a/Source/FortniteGame/Public/ItemsToDropOnDeath.h b/Source/FortniteGame/Public/ItemsToDropOnDeath.h new file mode 100644 index 00000000..f9d209e5 --- /dev/null +++ b/Source/FortniteGame/Public/ItemsToDropOnDeath.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "AttributeSet.h" +#include "ItemsToDropOnDeath.generated.h" + +class UFortWorldItemDefinition; + +USTRUCT(BlueprintType) +struct FItemsToDropOnDeath { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortWorldItemDefinition* ItemToDrop; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat NumberToDrop; + + FORTNITEGAME_API FItemsToDropOnDeath(); +}; + diff --git a/Source/FortniteGame/Public/ItemsToGive.h b/Source/FortniteGame/Public/ItemsToGive.h new file mode 100644 index 00000000..f87c5f6c --- /dev/null +++ b/Source/FortniteGame/Public/ItemsToGive.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "AttributeSet.h" +#include "ItemsToGive.generated.h" + +class UFortWorldItemDefinition; + +USTRUCT(BlueprintType) +struct FItemsToGive { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortWorldItemDefinition* ItemToDrop; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat NumberToGive; + + FORTNITEGAME_API FItemsToGive(); +}; + diff --git a/Source/FortniteGame/Public/ItemsToGiveAtPhase.h b/Source/FortniteGame/Public/ItemsToGiveAtPhase.h new file mode 100644 index 00000000..079c12e2 --- /dev/null +++ b/Source/FortniteGame/Public/ItemsToGiveAtPhase.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "AttributeSet.h" +#include "ItemsToGiveAtPhase.generated.h" + +class UFortWorldItemDefinition; + +USTRUCT(BlueprintType) +struct FItemsToGiveAtPhase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortWorldItemDefinition* ItemToDrop; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat NumberToGive; + + FORTNITEGAME_API FItemsToGiveAtPhase(); +}; + diff --git a/Source/FortniteGame/Public/ItemsToSpawn.h b/Source/FortniteGame/Public/ItemsToSpawn.h new file mode 100644 index 00000000..903a14c6 --- /dev/null +++ b/Source/FortniteGame/Public/ItemsToSpawn.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "AttributeSet.h" +#include "ItemsToSpawn.generated.h" + +class UFortWorldItemDefinition; + +USTRUCT(BlueprintType) +struct FItemsToSpawn { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortWorldItemDefinition* ItemToDrop; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat NumberToDrop; + + FORTNITEGAME_API FItemsToSpawn(); +}; + diff --git a/Source/FortniteGame/Public/KeepEventInfo.h b/Source/FortniteGame/Public/KeepEventInfo.h new file mode 100644 index 00000000..c4a00a57 --- /dev/null +++ b/Source/FortniteGame/Public/KeepEventInfo.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "KeepEventInfo.generated.h" + +class UFortKeepEventInfo; + +USTRUCT(BlueprintType) +struct FKeepEventInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr KeepEvent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 DifficultyLevelOffset; + + FORTNITEGAME_API FKeepEventInfo(); +}; + diff --git a/Source/FortniteGame/Public/KeepEventWaveData.h b/Source/FortniteGame/Public/KeepEventWaveData.h new file mode 100644 index 00000000..3b98e588 --- /dev/null +++ b/Source/FortniteGame/Public/KeepEventWaveData.h @@ -0,0 +1,42 @@ +#pragma once +#include "CoreMinimal.h" +#include "Templates/SubclassOf.h" +#include "KeepEventWaveData.generated.h" + +class UFortAIEncounterInfo; +class UFortAISpawnGroupProgressionInfo; + +USTRUCT(BlueprintType) +struct FKeepEventWaveData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText WaveDescription; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf EncounterTemplate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortAISpawnGroupProgressionInfo* SpawnGroupProgressionInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float WarmupTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float EncounterTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 DifficultyLevel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AliveMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 EnemySpawnBits1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 EnemySpawnBits2; + + FORTNITEGAME_API FKeepEventWaveData(); +}; + diff --git a/Source/FortniteGame/Public/KeepHeart.h b/Source/FortniteGame/Public/KeepHeart.h new file mode 100644 index 00000000..fbfb56d8 --- /dev/null +++ b/Source/FortniteGame/Public/KeepHeart.h @@ -0,0 +1,111 @@ +#pragma once +#include "CoreMinimal.h" +#include "EKeepDefenseState.h" +#include "KeepHeartBase.h" +#include "Templates/SubclassOf.h" +#include "KeepHeart.generated.h" + +class AActor; +class AFortPlayerController; +class UFortAIEncounterInfo; +class UGameplayEffect; + +UCLASS(Blueprintable, MinimalAPI) +class AKeepHeart : public AKeepHeartBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AActor* DecorationRoomPlacement; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf PermaniteHealEffect; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PermaniteWallWeight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PermaniteFloorWeight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PermaniteStairWeight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PermaniteRoofWeight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + TEnumAsByte DefenseState; + + AKeepHeart(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + bool UpgradeAllPermaniteStructures(AFortPlayerController* FortPC, bool bQuickUpgrade); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void StreamOutWorld(); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void StreamInWorld(); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void StartVote(FText VoteText, FText YesText, FText NoText, float PercentageToPass, bool bSkipIfOnePlayerOnly); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void SetPermaniteAvailability(bool bAvailable); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void RestoreKeepHealth(); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void RestoreContainers(); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void ResetContainers(); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintImplementableEvent) + void OnWorldStreamedIn(); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintImplementableEvent) + void OnVoteComplete(bool bResult); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void OnDefenseLevelChanged(); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void NotifyEncounterStarted(UFortAIEncounterInfo* StartedEncounter); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void NotifyEncounterEnded(UFortAIEncounterInfo* EndedEncounter); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + bool IsWorldStreamingIn(); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + bool IsWorldStreamedIn(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + bool IsDefenseActive() const; + + UFUNCTION(BlueprintCallable) + void HandleVoteComplete(bool bResult); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + float GetWorldStreamingInProgress(); + + UFUNCTION(BlueprintCallable) + int32 GetUpgradeAllPermaniteCost(AFortPlayerController* FortPC, bool bQuickUpgrade); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + int32 GetDefenseLevel() const; + + UFUNCTION(BlueprintCallable) + float GetAveragePermaniteLevel(); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + bool DestroyNonPermaniteStructures(); + + UFUNCTION(BlueprintCallable) + void DelayedVoteSuccess(); + +}; + diff --git a/Source/FortniteGame/Public/KeepHeartBase.h b/Source/FortniteGame/Public/KeepHeartBase.h new file mode 100644 index 00000000..01ed3363 --- /dev/null +++ b/Source/FortniteGame/Public/KeepHeartBase.h @@ -0,0 +1,41 @@ +#pragma once +#include "CoreMinimal.h" +#include "BuildingSMActor.h" +#include "KeepHeartBase.generated.h" + +class AFortPlayerController; +class AFortSaveFileBuildingInstructionsHandler; + +UCLASS(Abstract, Blueprintable, MinimalAPI) +class AKeepHeartBase : public ABuildingSMActor { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr BuildingInstructionsHandlerClass; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortSaveFileBuildingInstructionsHandler* SaveFileInstructionsHandler; + +public: + AKeepHeartBase(); + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void SetAllowLooting(bool bAllowed); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + bool SaveUserKeep(AFortPlayerController* FortPC); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + bool ResetUserKeep(AFortPlayerController* FortPC); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void LoadUserKeep(AFortPlayerController* FortPC); + + UFUNCTION(BlueprintCallable) + bool IsKeepOwner(const AFortPlayerController* FortPC); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + bool IsKeepLoaded(); + +}; + diff --git a/Source/FortniteGame/Public/KeepItemContainer.h b/Source/FortniteGame/Public/KeepItemContainer.h new file mode 100644 index 00000000..0f47332e --- /dev/null +++ b/Source/FortniteGame/Public/KeepItemContainer.h @@ -0,0 +1,79 @@ +#pragma once +#include "CoreMinimal.h" +#include "BuildingContainer.h" +#include "EFortItemType.h" +#include "EFortRarity.h" +#include "EKeepContainerType.h" +#include "KeepItemContainer.generated.h" + +class AFortPlayerController; +class AFortPlayerState; +class UDataTable; + +UCLASS(Blueprintable, MinimalAPI) +class AKeepItemContainer : public ABuildingContainer { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_HostUpgradeLevel, meta=(AllowPrivateAccess=true)) + int32 HostUpgradeLevel; + + UPROPERTY(EditAnywhere, ReplicatedUsing=OnRep_SearchedBy, meta=(AllowPrivateAccess=true)) + TArray> SearchedBy; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EKeepContainerType ContainerType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUseDefaultLootLogic; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bResetThisWhenKeepResets; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName ContainerNameKey; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UDataTable* ContainerDataTable; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShowChoiceUI; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ItemsInChoiceUI; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + EFortRarity BestAvailableRarity; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, meta=(AllowPrivateAccess=true)) + int32 MaxItems; + +public: + AKeepItemContainer(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void RestoreLoot(); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void ResetContainer(AFortPlayerController* FortPC); + +protected: + UFUNCTION(BlueprintCallable) + void OnRep_SearchedBy(); + +public: + UFUNCTION(BlueprintCallable) + void OnRep_HostUpgradeLevel(); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void InitializeContainer(int32 InitUpgradeLevel); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent, BlueprintPure) + int32 GetLootTierOverride() const; + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + FName GetContainerNameAndLevelKey(); + +}; + diff --git a/Source/FortniteGame/Public/KeepItemCoreContainer.h b/Source/FortniteGame/Public/KeepItemCoreContainer.h new file mode 100644 index 00000000..0758c876 --- /dev/null +++ b/Source/FortniteGame/Public/KeepItemCoreContainer.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "KeepItemContainer.h" +#include "KeepItemCoreContainer.generated.h" + +UCLASS(Blueprintable, MinimalAPI) +class AKeepItemCoreContainer : public AKeepItemContainer { + GENERATED_BODY() +public: + AKeepItemCoreContainer(); +}; + diff --git a/Source/FortniteGame/Public/LastBuildableState.h b/Source/FortniteGame/Public/LastBuildableState.h new file mode 100644 index 00000000..f9de275d --- /dev/null +++ b/Source/FortniteGame/Public/LastBuildableState.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "LastBuildableState.generated.h" + +class UBuildingEditModeMetadata; + +USTRUCT(BlueprintType) +struct FLastBuildableState { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UBuildingEditModeMetadata* LastBuildableMetaData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool LastBuildableMirrored; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 LastBuildableRotationIterations; + + FORTNITEGAME_API FLastBuildableState(); +}; + diff --git a/Source/FortniteGame/Public/LatentRepPlayerData.h b/Source/FortniteGame/Public/LatentRepPlayerData.h new file mode 100644 index 00000000..62b872d5 --- /dev/null +++ b/Source/FortniteGame/Public/LatentRepPlayerData.h @@ -0,0 +1,73 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "Engine/NetSerialization.h" +#include "Engine/NetSerialization.h" +#include "EFortPawnState.h" +#include "LatentRepPlayerData.generated.h" + +class AFortPlayerStateAthena; + +USTRUCT(BlueprintType) +struct FLatentRepPlayerData : public FFastArraySerializerItem { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortPlayerStateAthena* PlayerState; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, NotReplicated, meta=(AllowPrivateAccess=true)) + float LastPawnNotRelevantTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, NotReplicated, meta=(AllowPrivateAccess=true)) + bool bPawnIsRelevant; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, NotReplicated, meta=(AllowPrivateAccess=true)) + bool bWasPawnRelevantLastUpdate; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, NotReplicated, meta=(AllowPrivateAccess=true)) + FVector CurrentLocation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, NotReplicated, meta=(AllowPrivateAccess=true)) + float CurrentYaw; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, NotReplicated, meta=(AllowPrivateAccess=true)) + float LastLocationReplicationTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, NotReplicated, meta=(AllowPrivateAccess=true)) + float PrevLocationReplicatedTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector_NetQuantize100 LastRepLocation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, NotReplicated, meta=(AllowPrivateAccess=true)) + FVector_NetQuantize100 PrevRepLocation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, NotReplicated, meta=(AllowPrivateAccess=true)) + FVector LerpStartLocation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, NotReplicated, meta=(AllowPrivateAccess=true)) + float LastYawReplicationTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, NotReplicated, meta=(AllowPrivateAccess=true)) + float PrevYawReplicatedTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LastRepYaw; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, NotReplicated, meta=(AllowPrivateAccess=true)) + float PrevRepYaw; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, NotReplicated, meta=(AllowPrivateAccess=true)) + float LerpStartYaw; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortPawnState PawnStateMask; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, NotReplicated, meta=(AllowPrivateAccess=true)) + EFortPawnState CurrPawnStateMask; + +public: + FORTNITEGAME_API FLatentRepPlayerData(); +}; + diff --git a/Source/FortniteGame/Public/LatentRepTeamDataArray.h b/Source/FortniteGame/Public/LatentRepTeamDataArray.h new file mode 100644 index 00000000..cc5f3f09 --- /dev/null +++ b/Source/FortniteGame/Public/LatentRepTeamDataArray.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/NetSerialization.h" +#include "LatentRepPlayerData.h" +#include "LatentRepTeamDataArray.generated.h" + +USTRUCT(BlueprintType) +struct FLatentRepTeamDataArray : public FFastArraySerializer { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray PlayerData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 CurrPlayerUpdateIndex; + + FORTNITEGAME_API FLatentRepTeamDataArray(); +}; + diff --git a/Source/FortniteGame/Public/LeaderboardRowData.h b/Source/FortniteGame/Public/LeaderboardRowData.h new file mode 100644 index 00000000..3c9d998c --- /dev/null +++ b/Source/FortniteGame/Public/LeaderboardRowData.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/OnlineReplStructs.h" +#include "LeaderboardRowData.generated.h" + +USTRUCT(BlueprintType) +struct FLeaderboardRowData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Rank; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString User; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Value; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FUniqueNetIdRepl PlatformAccountId; + + FORTNITEGAME_API FLeaderboardRowData(); +}; + diff --git a/Source/FortniteGame/Public/LevelDuplicatable.h b/Source/FortniteGame/Public/LevelDuplicatable.h new file mode 100644 index 00000000..67437575 --- /dev/null +++ b/Source/FortniteGame/Public/LevelDuplicatable.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Interface.h" +#include "LevelDuplicatable.generated.h" + +class UObject; + +UINTERFACE(Blueprintable) +class FORTNITEGAME_API ULevelDuplicatable : public UInterface { + GENERATED_BODY() +}; + +class FORTNITEGAME_API ILevelDuplicatable : public IInterface { + GENERATED_BODY() +public: + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void PostFinishDuplication(UObject* SourceObject); + +}; + diff --git a/Source/FortniteGame/Public/LevelSaveBaseComponent.h b/Source/FortniteGame/Public/LevelSaveBaseComponent.h new file mode 100644 index 00000000..0cbf5b79 --- /dev/null +++ b/Source/FortniteGame/Public/LevelSaveBaseComponent.h @@ -0,0 +1,89 @@ +#pragma once +#include "CoreMinimal.h" +#include "Components/ActorComponent.h" +#include "AsyncTaskResult.h" +#include "EVolumeState.h" +#include "LevelSaveBaseComponent.generated.h" + +class AActor; +class AFortVolume; +class ULevelSaveRecord; + +UCLASS(Blueprintable, ClassGroup=Custom, meta=(BlueprintSpawnableComponent)) +class FORTNITEGAME_API ULevelSaveBaseComponent : public UActorComponent { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString ExplicitSaveFile; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TimeBetweenSaves; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bAutoLoadRecord: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + ULevelSaveRecord* LevelRecord; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray ActorToAddAfterWrite; + +public: + ULevelSaveBaseComponent(); + UFUNCTION(BlueprintCallable) + void StopPeriodicSaveTimer(); + + UFUNCTION(BlueprintCallable) + void StartPeriodicSaveTimer(); + + UFUNCTION(BlueprintCallable) + void SaveOutLevelRecord(); + +private: + UFUNCTION(BlueprintCallable) + bool ResaveActor(AActor* Actor); + + UFUNCTION(BlueprintCallable) + bool RegisterNewActor(AActor* Actor); + + UFUNCTION(BlueprintCallable) + void RegisterModificationToRollback(AActor* Actor); + + UFUNCTION(BlueprintCallable) + void RegisterDeletionToRollback(AActor* Actor); + + UFUNCTION(BlueprintCallable) + bool RegisterDeletedActor(AActor* Actor); + + UFUNCTION(BlueprintCallable) + void RegisterCreationToRollback(AActor* Actor); + + UFUNCTION(BlueprintCallable) + void OnFinishSpawning(const FAsyncTaskResult& Result); + + UFUNCTION(BlueprintCallable) + void OnFinishedRecordWrite(const FAsyncTaskResult& Result); + + UFUNCTION(BlueprintCallable) + void OnFinishedRecordRead(const FAsyncTaskResult& Result); + +public: + UFUNCTION(BlueprintCallable) + void LoadLevelRecord(); + +protected: + UFUNCTION(BlueprintCallable) + void HandleVolumeStateChanged(EVolumeState NewState, AFortVolume* Volume); + +private: + UFUNCTION(BlueprintCallable) + void ConstructNewLevelRecord(AActor* Owner); + +public: + UFUNCTION(BlueprintCallable) + void ApplySaveToWorld(const bool bComplexShouldSpawn); + +}; + diff --git a/Source/FortniteGame/Public/LevelSaveComponent.h b/Source/FortniteGame/Public/LevelSaveComponent.h new file mode 100644 index 00000000..8c6b09c5 --- /dev/null +++ b/Source/FortniteGame/Public/LevelSaveComponent.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "LevelSaveBaseComponent.h" +#include "LevelSaveComponent.generated.h" + +UCLASS(Blueprintable, ClassGroup=Custom, meta=(BlueprintSpawnableComponent)) +class FORTNITEGAME_API ULevelSaveComponent : public ULevelSaveBaseComponent { + GENERATED_BODY() +public: + ULevelSaveComponent(); +}; + diff --git a/Source/FortniteGame/Public/LevelSaveRecord.h b/Source/FortniteGame/Public/LevelSaveRecord.h new file mode 100644 index 00000000..2809ff01 --- /dev/null +++ b/Source/FortniteGame/Public/LevelSaveRecord.h @@ -0,0 +1,147 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "ActorInstanceRecord.h" +#include "ActorTemplateRecord.h" +#include "AsyncTaskCallbackDelegateDelegate.h" +#include "DeleteActorRecord.h" +#include "RecordBucketMap.h" +#include "Templates/SubclassOf.h" +#include "LevelSaveRecord.generated.h" + +class AActor; +class AFortVolume; +class UAsyncTaskQueue; +class UWorld; + +UCLASS(Blueprintable) +class ULevelSaveRecord : public UObject { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName PackageName; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + int16 SaveVersion; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bCompressed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UWorld* OverrideWorld; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector Center; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector HalfBoundsExtent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FRotator Rotation; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + uint64 LastRecordID; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap TemplateRecords; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap ActorInstanceRecords; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap VolumeInfoActorRecords; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray InstanceRecords_LEGACY; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray DeleteActorRecords_LEGACY; + +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FAsyncTaskCallbackDelegate FinishSpawningDelegate; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FAsyncTaskCallbackDelegate OnFinishedWrite; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FAsyncTaskCallbackDelegate OnFinishedRead; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FAsyncTaskCallbackDelegate OnFinishedRecordCollapse; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> ActorClassesThatWereAlreadyLoaded; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray SpawnedActors; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray InstanceRecordsToSpawn; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortVolume* VolumeCurrentlySpawningWithin; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UAsyncTaskQueue* TaskQueue; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FAsyncTaskCallbackDelegate OnFinishedRemoveInvalidDeleteRecords; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FAsyncTaskCallbackDelegate OnFinishedRemoveInvalidInstanceRecords; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FAsyncTaskCallbackDelegate OnFinishedRemoveDuplicateInstanceRecords; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FAsyncTaskCallbackDelegate OnFinishedAsyncLoadingActors; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FAsyncTaskCallbackDelegate OnFinishedSpawningFromRecords; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FAsyncTaskCallbackDelegate OnFinishedPostUpdate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FRecordBucketMap RecordBucketMap; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FAsyncTaskCallbackDelegate OnFinishedSeparateModifiedActors; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FAsyncTaskCallbackDelegate OnFinishedDeleteActorsForRollback; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FAsyncTaskCallbackDelegate OnFinishedWriteToBuffer; + +public: + ULevelSaveRecord(); +private: + UFUNCTION(BlueprintCallable) + void RemoveInvalidInstanceRecordsHelper(const int32 StartRecordIndex); + + UFUNCTION(BlueprintCallable) + void RemoveInvalidDeleteRecordsHelper(const int32 StartRecordIndex); + + UFUNCTION(BlueprintCallable) + void PostUpdateSpawnedActorsHelper(const int32 StartActorIndex); + + UFUNCTION(BlueprintCallable) + void NotifyFinishedSpawning(); + + UFUNCTION(BlueprintCallable) + void FindAndRemoveDuplicateRecordsUsingBucketMap(const int32 StartRecordIndex); + + UFUNCTION(BlueprintCallable) + void FailsafeTimerExpired(); + + UFUNCTION(BlueprintCallable) + void BroadcastPostUpdateSpawnedCompleted(); + +}; + diff --git a/Source/FortniteGame/Public/LevelSaveSpawnable.h b/Source/FortniteGame/Public/LevelSaveSpawnable.h new file mode 100644 index 00000000..a2e8f2d7 --- /dev/null +++ b/Source/FortniteGame/Public/LevelSaveSpawnable.h @@ -0,0 +1,32 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Interface.h" +#include "LevelSaveSpawnable.generated.h" + +class AFortVolume; + +UINTERFACE(Blueprintable) +class ULevelSaveSpawnable : public UInterface { + GENERATED_BODY() +}; + +class ILevelSaveSpawnable : public IInterface { + GENERATED_BODY() +public: + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void PreSaveBaseActorRecord(); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void PreFinishSpawning(AFortVolume* VolumeSpawnedWithin); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void PostLevelSaveSpawnCleanup(); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void PostFinishSpawning(); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + bool CanBeSavedToCreativeVolume() const; + +}; + diff --git a/Source/FortniteGame/Public/LevelTestingActorBase.h b/Source/FortniteGame/Public/LevelTestingActorBase.h new file mode 100644 index 00000000..72218040 --- /dev/null +++ b/Source/FortniteGame/Public/LevelTestingActorBase.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/Actor.h" +#include "LevelTestingActorBase.generated.h" + +UCLASS(Blueprintable) +class ALevelTestingActorBase : public AActor { + GENERATED_BODY() +public: + ALevelTestingActorBase(); +}; + diff --git a/Source/FortniteGame/Public/LiveDamageNumberComponent.h b/Source/FortniteGame/Public/LiveDamageNumberComponent.h new file mode 100644 index 00000000..44f9987e --- /dev/null +++ b/Source/FortniteGame/Public/LiveDamageNumberComponent.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "LiveDamageNumberComponent.generated.h" + +class UStaticMeshComponent; + +USTRUCT(BlueprintType) +struct FLiveDamageNumberComponent { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UStaticMeshComponent* Component; + + FORTNITEGAME_API FLiveDamageNumberComponent(); +}; + diff --git a/Source/FortniteGame/Public/LobbyBackgroundTakeoverEvent.h b/Source/FortniteGame/Public/LobbyBackgroundTakeoverEvent.h new file mode 100644 index 00000000..7e6bca2d --- /dev/null +++ b/Source/FortniteGame/Public/LobbyBackgroundTakeoverEvent.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortEventItemDefinitionBase.h" +#include "LobbyBackgroundTakeoverEvent.generated.h" + +class UWorld; + +UCLASS(Blueprintable, MinimalAPI) +class ULobbyBackgroundTakeoverEvent : public UFortEventItemDefinitionBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr StwLobbyBackgroundLevelName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr AthenaLobbyBackgroundLevelName; + + ULobbyBackgroundTakeoverEvent(); +}; + diff --git a/Source/FortniteGame/Public/LocalAccountInfoChangedDelegateDelegate.h b/Source/FortniteGame/Public/LocalAccountInfoChangedDelegateDelegate.h new file mode 100644 index 00000000..3ba6f8e5 --- /dev/null +++ b/Source/FortniteGame/Public/LocalAccountInfoChangedDelegateDelegate.h @@ -0,0 +1,7 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortPrivateAccountInfo.h" +#include "LocalAccountInfoChangedDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FLocalAccountInfoChangedDelegate, FFortPrivateAccountInfo, NewInfo); + diff --git a/Source/FortniteGame/Public/LocalServiceMessageContext.h b/Source/FortniteGame/Public/LocalServiceMessageContext.h new file mode 100644 index 00000000..7ff24bcd --- /dev/null +++ b/Source/FortniteGame/Public/LocalServiceMessageContext.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "BlueprintContextBase.h" +#include "LocalServiceMessageContext.generated.h" + +UCLASS(Blueprintable, NonTransient) +class FORTNITEGAME_API ULocalServiceMessageContext : public UBlueprintContextBase { + GENERATED_BODY() +public: + ULocalServiceMessageContext(); + UFUNCTION(BlueprintCallable) + void RemoveLocalServiceMessage(const FString& Identifier); + + UFUNCTION(BlueprintCallable) + void AddLocalServiceMessage(const FString& Identifier, FText Title, FText Body); + +}; + diff --git a/Source/FortniteGame/Public/LocalizedStringPair.h b/Source/FortniteGame/Public/LocalizedStringPair.h new file mode 100644 index 00000000..e5b2dd1a --- /dev/null +++ b/Source/FortniteGame/Public/LocalizedStringPair.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "LocalizedStringPair.generated.h" + +USTRUCT(BlueprintType) +struct FLocalizedStringPair { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString Locale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString TextLiteral; + + FORTNITEGAME_API FLocalizedStringPair(); +}; + diff --git a/Source/FortniteGame/Public/LocationLerpData.h b/Source/FortniteGame/Public/LocationLerpData.h new file mode 100644 index 00000000..8a1aa539 --- /dev/null +++ b/Source/FortniteGame/Public/LocationLerpData.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "LocationLerpData.generated.h" + +USTRUCT(BlueprintType) +struct FLocationLerpData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, NotReplicated, meta=(AllowPrivateAccess=true)) + FVector PositionLerp_Start; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, NotReplicated, meta=(AllowPrivateAccess=true)) + FVector PositionLerp_End; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector PositionLerp_Target; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TotalLerpTime; + + FORTNITEGAME_API FLocationLerpData(); +}; + diff --git a/Source/FortniteGame/Public/LockOnInfo.h b/Source/FortniteGame/Public/LockOnInfo.h new file mode 100644 index 00000000..f14cb3ff --- /dev/null +++ b/Source/FortniteGame/Public/LockOnInfo.h @@ -0,0 +1,44 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "ELockOnState.h" +#include "LockOnInfo.generated.h" + +class AActor; +class AFortWeapon; + +USTRUCT(BlueprintType) +struct FLockOnInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + ELockOnState State; + + UPROPERTY(EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr Weapon; + + UPROPERTY(EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr LockOnTarget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FRotator CamRotAtTargetAcquisiton; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector2D LockOnCoords; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float TargetAcquisitionTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float TargetLockOnTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float TargetOutOfSightTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float CooldownStartTime; + + FORTNITEGAME_API FLockOnInfo(); +}; + diff --git a/Source/FortniteGame/Public/LogicalBuilding.h b/Source/FortniteGame/Public/LogicalBuilding.h new file mode 100644 index 00000000..e00e497a --- /dev/null +++ b/Source/FortniteGame/Public/LogicalBuilding.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "LogicalBuilding.generated.h" + +USTRUCT(BlueprintType) +struct FLogicalBuilding { + GENERATED_BODY() +public: + FORTNITEGAME_API FLogicalBuilding(); +}; + diff --git a/Source/FortniteGame/Public/LoginFailureLogSubmitOptions.h b/Source/FortniteGame/Public/LoginFailureLogSubmitOptions.h new file mode 100644 index 00000000..daf85f9b --- /dev/null +++ b/Source/FortniteGame/Public/LoginFailureLogSubmitOptions.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "ELoginResult.h" +#include "LoginFailureLogSubmitOptions.generated.h" + +USTRUCT(BlueprintType) +struct FLoginFailureLogSubmitOptions { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bSubmitLogs; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 LogTailKb; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LogSubmitChance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray DoNotUploadReasons; + + FORTNITEGAME_API FLoginFailureLogSubmitOptions(); +}; + diff --git a/Source/FortniteGame/Public/LogoutLogSubmitOptions.h b/Source/FortniteGame/Public/LogoutLogSubmitOptions.h new file mode 100644 index 00000000..3a31fec7 --- /dev/null +++ b/Source/FortniteGame/Public/LogoutLogSubmitOptions.h @@ -0,0 +1,28 @@ +#pragma once +#include "CoreMinimal.h" +#include "LogoutLogSubmitOptions.generated.h" + +USTRUCT(BlueprintType) +struct FLogoutLogSubmitOptions { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bSubmitLogs; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bSubmitLogsDuringLogin; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 LogTailKb; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LogSubmitChance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray DoNotUploadReasons; + +public: + FORTNITEGAME_API FLogoutLogSubmitOptions(); +}; + diff --git a/Source/FortniteGame/Public/MMAttemptState.h b/Source/FortniteGame/Public/MMAttemptState.h new file mode 100644 index 00000000..3f300fb2 --- /dev/null +++ b/Source/FortniteGame/Public/MMAttemptState.h @@ -0,0 +1,25 @@ +#pragma once +#include "CoreMinimal.h" +#include "PartyBeaconState.h" +#include "EMatchmakingState.h" +#include "MMAttemptState.generated.h" + +USTRUCT(BlueprintType) +struct FMMAttemptState { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 BestSessionIdx; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 NumSearchResults; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte State; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte LastBeaconResponse; + + FORTNITEGAME_API FMMAttemptState(); +}; + diff --git a/Source/FortniteGame/Public/MMSAltDomainRecord.h b/Source/FortniteGame/Public/MMSAltDomainRecord.h new file mode 100644 index 00000000..d020a2cf --- /dev/null +++ b/Source/FortniteGame/Public/MMSAltDomainRecord.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "MMSAltDomainRecord.generated.h" + +USTRUCT(BlueprintType) +struct FMMSAltDomainRecord { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString OriginalDomain; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString AltDomain; + + FORTNITEGAME_API FMMSAltDomainRecord(); +}; + diff --git a/Source/FortniteGame/Public/MOBATurretPrioritySetting.h b/Source/FortniteGame/Public/MOBATurretPrioritySetting.h new file mode 100644 index 00000000..38166f49 --- /dev/null +++ b/Source/FortniteGame/Public/MOBATurretPrioritySetting.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "MOBATurretPrioritySetting.generated.h" + +USTRUCT(BlueprintType) +struct FMOBATurretPrioritySetting { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 AIPriority; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 PlayerPriority; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 BuildingPriority; + + FORTNITEGAME_API FMOBATurretPrioritySetting(); +}; + diff --git a/Source/FortniteGame/Public/ManagerSynergyData.h b/Source/FortniteGame/Public/ManagerSynergyData.h new file mode 100644 index 00000000..4ed273df --- /dev/null +++ b/Source/FortniteGame/Public/ManagerSynergyData.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "WorkerGenderData.h" +#include "ManagerSynergyData.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FManagerSynergyData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag SynergyTypeTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray GenderData; + + FManagerSynergyData(); +}; + diff --git a/Source/FortniteGame/Public/ManorHeart.h b/Source/FortniteGame/Public/ManorHeart.h new file mode 100644 index 00000000..2ef6ecc5 --- /dev/null +++ b/Source/FortniteGame/Public/ManorHeart.h @@ -0,0 +1,28 @@ +#pragma once +#include "CoreMinimal.h" +#include "KeepHeartBase.h" +#include "Templates/SubclassOf.h" +#include "ManorHeart.generated.h" + +class AActor; +class UGameplayEffect; + +UCLASS(Blueprintable, MinimalAPI) +class AManorHeart : public AKeepHeartBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AActor* KeepIconActor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ContainerNamesToDestroy; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf InfiniteStaminaEffect; + + AManorHeart(); + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void TravelToNewWorld(const FString& NewTheaterId); + +}; + diff --git a/Source/FortniteGame/Public/ManorPortal.h b/Source/FortniteGame/Public/ManorPortal.h new file mode 100644 index 00000000..19635dee --- /dev/null +++ b/Source/FortniteGame/Public/ManorPortal.h @@ -0,0 +1,35 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/Actor.h" +#include "ManorPortal.generated.h" + +class AFortPlayerController; + +UCLASS(Blueprintable, MinimalAPI, Config=Game) +class AManorPortal : public AActor { + GENERATED_BODY() +public: + AManorPortal(); + UFUNCTION(BlueprintCallable) + void UnlockPortal(AFortPlayerController* Player); + + UFUNCTION(BlueprintCallable) + void OpenUnlockMenu(AFortPlayerController* Player); + + UFUNCTION(BlueprintCallable) + bool IsProfileValidToReadPortalAvailability(AFortPlayerController* Player); + + UFUNCTION(BlueprintCallable) + bool IsPortalUnlocked(AFortPlayerController* Player); + + UFUNCTION(BlueprintCallable) + int32 GetPlayerCurrencyAmount(AFortPlayerController* Player); + + UFUNCTION(BlueprintCallable) + int32 GetCurrencyCost(AFortPlayerController* Player); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void BlueprintOnUnlockPortalComplete(); + +}; + diff --git a/Source/FortniteGame/Public/MapLocation.h b/Source/FortniteGame/Public/MapLocation.h new file mode 100644 index 00000000..3bdd8695 --- /dev/null +++ b/Source/FortniteGame/Public/MapLocation.h @@ -0,0 +1,30 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "GameplayTagContainer.h" +#include "Fonts/SlateFontInfo.h" +#include "MapLocation.generated.h" + +USTRUCT(BlueprintType) +struct FMapLocation { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText Text; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D Position; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateFontInfo Font; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor Color; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag LocationTag; + + FORTNITEGAME_API FMapLocation(); +}; + diff --git a/Source/FortniteGame/Public/MapLocationRenderData.h b/Source/FortniteGame/Public/MapLocationRenderData.h new file mode 100644 index 00000000..b5aff083 --- /dev/null +++ b/Source/FortniteGame/Public/MapLocationRenderData.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "MapLocationRenderData.generated.h" + +USTRUCT(BlueprintType) +struct FMapLocationRenderData { + GENERATED_BODY() +public: + FORTNITEGAME_API FMapLocationRenderData(); +}; + diff --git a/Source/FortniteGame/Public/MarkedActorDisplayInfo.h b/Source/FortniteGame/Public/MarkedActorDisplayInfo.h new file mode 100644 index 00000000..14814089 --- /dev/null +++ b/Source/FortniteGame/Public/MarkedActorDisplayInfo.h @@ -0,0 +1,36 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "EFortMarkedActorScreenClamping.h" +#include "Templates/SubclassOf.h" +#include "MarkedActorDisplayInfo.generated.h" + +class USoundBase; +class UTexture2D; +class UUserWidget; + +USTRUCT(BlueprintType) +struct FMarkedActorDisplayInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText DisplayName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr Icon; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf CustomIndicatorClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor PrimaryColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundBase* Sound; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortMarkedActorScreenClamping ScreenClamping; + + FORTNITEGAME_API FMarkedActorDisplayInfo(); +}; + diff --git a/Source/FortniteGame/Public/MarkerID.h b/Source/FortniteGame/Public/MarkerID.h new file mode 100644 index 00000000..e9d0fd88 --- /dev/null +++ b/Source/FortniteGame/Public/MarkerID.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "MarkerID.generated.h" + +USTRUCT(BlueprintType) +struct FMarkerID { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 PlayerID; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 InstanceId; + + FORTNITEGAME_API FMarkerID(); +}; + diff --git a/Source/FortniteGame/Public/MashDifficultySettings.h b/Source/FortniteGame/Public/MashDifficultySettings.h new file mode 100644 index 00000000..14f2fd39 --- /dev/null +++ b/Source/FortniteGame/Public/MashDifficultySettings.h @@ -0,0 +1,30 @@ +#pragma once +#include "CoreMinimal.h" +#include "AttributeSet.h" +#include "MashDifficultySettings.generated.h" + +USTRUCT(BlueprintType) +struct FMashDifficultySettings { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat SpawnCountPlayerCountMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat SpawnCountDifficultyMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat AIEffectPlayerCountMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat AIEffectDifficultyMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float SpawnCountMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float AIEffectMultiplier; + + FORTNITEGAME_API FMashDifficultySettings(); +}; + diff --git a/Source/FortniteGame/Public/MashLootTierOverrideAssetData.h b/Source/FortniteGame/Public/MashLootTierOverrideAssetData.h new file mode 100644 index 00000000..c0a93035 --- /dev/null +++ b/Source/FortniteGame/Public/MashLootTierOverrideAssetData.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "MashLootTierOverrideAssetData.generated.h" + +USTRUCT(BlueprintType) +struct FMashLootTierOverrideAssetData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 SafeZoneIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName TieredGroup; + + FORTNITEGAME_API FMashLootTierOverrideAssetData(); +}; + diff --git a/Source/FortniteGame/Public/MashObjectiveAreaInstanceData.h b/Source/FortniteGame/Public/MashObjectiveAreaInstanceData.h new file mode 100644 index 00000000..cd3905b4 --- /dev/null +++ b/Source/FortniteGame/Public/MashObjectiveAreaInstanceData.h @@ -0,0 +1,28 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "MashScoreMultiplierInstanceData.h" +#include "MashObjectiveAreaInstanceData.generated.h" + +class AActor; +class ABuildingActor; + +USTRUCT(BlueprintType) +struct FMashObjectiveAreaInstanceData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector Location; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + ABuildingActor* Beacon; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AActor* Encampment; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray ScoreMultipliers; + + FORTNITEGAME_API FMashObjectiveAreaInstanceData(); +}; + diff --git a/Source/FortniteGame/Public/MashPlayerDataArray.h b/Source/FortniteGame/Public/MashPlayerDataArray.h new file mode 100644 index 00000000..990d1a04 --- /dev/null +++ b/Source/FortniteGame/Public/MashPlayerDataArray.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/NetSerialization.h" +#include "MashPlayerDataEntry.h" +#include "MashPlayerDataArray.generated.h" + +USTRUCT(BlueprintType) +struct FMashPlayerDataArray : public FFastArraySerializer { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Entries; + + FORTNITEGAME_API FMashPlayerDataArray(); +}; + diff --git a/Source/FortniteGame/Public/MashPlayerDataEntry.h b/Source/FortniteGame/Public/MashPlayerDataEntry.h new file mode 100644 index 00000000..e016b0d5 --- /dev/null +++ b/Source/FortniteGame/Public/MashPlayerDataEntry.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/NetSerialization.h" +#include "MashPlayerDataEntry.generated.h" + +class AFortPlayerStateAthena; + +USTRUCT(BlueprintType) +struct FMashPlayerDataEntry : public FFastArraySerializerItem { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortPlayerStateAthena* PlayerState; + + UPROPERTY(EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 Scores[12]; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 TotalScore; + + FORTNITEGAME_API FMashPlayerDataEntry(); +}; + diff --git a/Source/FortniteGame/Public/MashScoreData.h b/Source/FortniteGame/Public/MashScoreData.h new file mode 100644 index 00000000..82add405 --- /dev/null +++ b/Source/FortniteGame/Public/MashScoreData.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "AttributeSet.h" +#include "Templates/SubclassOf.h" +#include "MashScoreData.generated.h" + +class AActor; + +USTRUCT(BlueprintType) +struct FMashScoreData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf ActorClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat ScoreValue; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText ScoreText; + + FORTNITEGAME_API FMashScoreData(); +}; + diff --git a/Source/FortniteGame/Public/MashScoreMultiplierInstanceData.h b/Source/FortniteGame/Public/MashScoreMultiplierInstanceData.h new file mode 100644 index 00000000..585117ac --- /dev/null +++ b/Source/FortniteGame/Public/MashScoreMultiplierInstanceData.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "MashScoreMultiplierInstanceData.generated.h" + +class ABuildingActor; + +USTRUCT(BlueprintType) +struct FMashScoreMultiplierInstanceData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + ABuildingActor* Actor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FName SpecialActorID; + + FORTNITEGAME_API FMashScoreMultiplierInstanceData(); +}; + diff --git a/Source/FortniteGame/Public/MashScoreMultiplierSpawnData.h b/Source/FortniteGame/Public/MashScoreMultiplierSpawnData.h new file mode 100644 index 00000000..9e6666b1 --- /dev/null +++ b/Source/FortniteGame/Public/MashScoreMultiplierSpawnData.h @@ -0,0 +1,52 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "AttributeSet.h" +#include "GameplayTagContainer.h" +#include "Styling/SlateBrush.h" +#include "FortPieSliceSpawnData.h" +#include "Templates/SubclassOf.h" +#include "MashScoreMultiplierSpawnData.generated.h" + +class ABuildingActor; + +USTRUCT(BlueprintType) +struct FMashScoreMultiplierSpawnData : public FFortPieSliceSpawnData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat ScoreMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat SpawnCount; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat MinSpawnTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat MaxSpawnTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf ObjectClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag SpecialActorTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush SpecialActorMinimapIconBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D SpecialActorMinimapIconScale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush SpecialActorCompassIconBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D SpecialActorCompassIconScale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShouldDrawCompassIcon; + + FORTNITEGAME_API FMashScoreMultiplierSpawnData(); +}; + diff --git a/Source/FortniteGame/Public/MatchHeartbeatManager.h b/Source/FortniteGame/Public/MatchHeartbeatManager.h new file mode 100644 index 00000000..dbf21ef4 --- /dev/null +++ b/Source/FortniteGame/Public/MatchHeartbeatManager.h @@ -0,0 +1,32 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "MatchHeartbeatManager.generated.h" + +class AFortGameMode; +class USlowStatReader; + +UCLASS(Blueprintable, Config=Game) +class UMatchHeartbeatManager : public UObject { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortGameMode* OwningGameMode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + USlowStatReader* SlowStatReader; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 ServerMetricsLOD; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 HighFrequencyServerMetricsDurationSec; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 HighFrequencyEventsLOD; + +public: + UMatchHeartbeatManager(); +}; + diff --git a/Source/FortniteGame/Public/MatchmakingParams.h b/Source/FortniteGame/Public/MatchmakingParams.h new file mode 100644 index 00000000..b6822ec0 --- /dev/null +++ b/Source/FortniteGame/Public/MatchmakingParams.h @@ -0,0 +1,75 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/OnlineReplStructs.h" +#include "EMatchmakingFlags.h" +#include "EMatchmakingStartLocation.h" +#include "EStormShieldDefense.h" +#include "MatchmakingParams.generated.h" + +USTRUCT(BlueprintType) +struct FMatchmakingParams { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 ControllerId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 PartySize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString DatacenterId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 PlaylistId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MatchmakingLevel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MissionDifficultyMin; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MissionDifficultyMax; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EStormShieldDefense StormShieldDefenseType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString TheaterId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString ZoneInstanceId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString WUID; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FUniqueNetIdRepl WorldOwnerId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString SessionId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EMatchmakingStartLocation StartWith; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EMatchmakingFlags Flags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ChanceToHostOverride; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ChanceToHostIncrease; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 NumAttempts; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxSearchResultsOverride; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxProcessedSearchResults; + + FORTNITEGAME_API FMatchmakingParams(); +}; + diff --git a/Source/FortniteGame/Public/MaterialCacheSettings.h b/Source/FortniteGame/Public/MaterialCacheSettings.h new file mode 100644 index 00000000..d856ba90 --- /dev/null +++ b/Source/FortniteGame/Public/MaterialCacheSettings.h @@ -0,0 +1,30 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "MaterialCacheSettings.generated.h" + +USTRUCT(BlueprintType) +struct FMaterialCacheSettings : public FTableRowBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 bDisable; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxCountDesktop; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxCountPS4; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxCountXbox; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxCountSwitch; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxCountMobile; + + FORTNITEGAME_API FMaterialCacheSettings(); +}; + diff --git a/Source/FortniteGame/Public/MaterialFloatVariant.h b/Source/FortniteGame/Public/MaterialFloatVariant.h new file mode 100644 index 00000000..c5daf646 --- /dev/null +++ b/Source/FortniteGame/Public/MaterialFloatVariant.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "MaterialParamName.h" +#include "MaterialFloatVariant.generated.h" + +USTRUCT(BlueprintType) +struct FMaterialFloatVariant : public FMaterialParamName { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float Value; + + FORTNITEGAME_API FMaterialFloatVariant(); +}; + diff --git a/Source/FortniteGame/Public/MaterialParamName.h b/Source/FortniteGame/Public/MaterialParamName.h new file mode 100644 index 00000000..04a43933 --- /dev/null +++ b/Source/FortniteGame/Public/MaterialParamName.h @@ -0,0 +1,14 @@ +#pragma once +#include "CoreMinimal.h" +#include "MaterialParamName.generated.h" + +USTRUCT(BlueprintType) +struct FMaterialParamName { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName ParamName; + + FORTNITEGAME_API FMaterialParamName(); +}; + diff --git a/Source/FortniteGame/Public/MaterialParamterDef.h b/Source/FortniteGame/Public/MaterialParamterDef.h new file mode 100644 index 00000000..699372bd --- /dev/null +++ b/Source/FortniteGame/Public/MaterialParamterDef.h @@ -0,0 +1,31 @@ +#pragma once +#include "CoreMinimal.h" +#include "MaterialFloatVariant.h" +#include "MaterialTextureVariant.h" +#include "MaterialVectorVariant.h" +#include "MaterialParamterDef.generated.h" + +class UMaterialInterface; + +USTRUCT(BlueprintType) +struct FMaterialParamterDef { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr MaterialToAlter; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName CascadeMaterialName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ColorParams; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray TextureParams; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray FloatParams; + + FORTNITEGAME_API FMaterialParamterDef(); +}; + diff --git a/Source/FortniteGame/Public/MaterialReservation.h b/Source/FortniteGame/Public/MaterialReservation.h new file mode 100644 index 00000000..208ce01b --- /dev/null +++ b/Source/FortniteGame/Public/MaterialReservation.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "MaterialReservation.generated.h" + +class UMaterialInstanceDynamic; + +USTRUCT(BlueprintType) +struct FMaterialReservation { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UMaterialInstanceDynamic* MaterialInstance; + + FORTNITEGAME_API FMaterialReservation(); +}; + diff --git a/Source/FortniteGame/Public/MaterialTextureVariant.h b/Source/FortniteGame/Public/MaterialTextureVariant.h new file mode 100644 index 00000000..564c135d --- /dev/null +++ b/Source/FortniteGame/Public/MaterialTextureVariant.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "MaterialParamName.h" +#include "MaterialTextureVariant.generated.h" + +class UTexture; + +USTRUCT(BlueprintType) +struct FMaterialTextureVariant : public FMaterialParamName { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr Value; + + FORTNITEGAME_API FMaterialTextureVariant(); +}; + diff --git a/Source/FortniteGame/Public/MaterialVariantDef.h b/Source/FortniteGame/Public/MaterialVariantDef.h new file mode 100644 index 00000000..27cef8b7 --- /dev/null +++ b/Source/FortniteGame/Public/MaterialVariantDef.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "BaseVariantDef.h" +#include "MaterialParamterDef.h" +#include "MaterialVariants.h" +#include "MaterialVariantDef.generated.h" + +USTRUCT(BlueprintType) +struct FMaterialVariantDef : public FBaseVariantDef { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray VariantMaterials; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray VariantMaterialParams; + + FORTNITEGAME_API FMaterialVariantDef(); +}; + diff --git a/Source/FortniteGame/Public/MaterialVariants.h b/Source/FortniteGame/Public/MaterialVariants.h new file mode 100644 index 00000000..73c9a3ca --- /dev/null +++ b/Source/FortniteGame/Public/MaterialVariants.h @@ -0,0 +1,28 @@ +#pragma once +#include "CoreMinimal.h" +#include "MaterialVariants.generated.h" + +class UMaterialInterface; + +USTRUCT(BlueprintType) +struct FMaterialVariants { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr MaterialToSwap; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName ComponentToOverride; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName CascadeMaterialName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaterialOverrideIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr OverrideMaterial; + + FORTNITEGAME_API FMaterialVariants(); +}; + diff --git a/Source/FortniteGame/Public/MaterialVectorVariant.h b/Source/FortniteGame/Public/MaterialVectorVariant.h new file mode 100644 index 00000000..dac2fdf6 --- /dev/null +++ b/Source/FortniteGame/Public/MaterialVectorVariant.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "MaterialParamName.h" +#include "MaterialVectorVariant.generated.h" + +USTRUCT(BlueprintType) +struct FMaterialVectorVariant : public FMaterialParamName { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor Value; + + FORTNITEGAME_API FMaterialVectorVariant(); +}; + diff --git a/Source/FortniteGame/Public/McpBanInfo.h b/Source/FortniteGame/Public/McpBanInfo.h new file mode 100644 index 00000000..a1d95c31 --- /dev/null +++ b/Source/FortniteGame/Public/McpBanInfo.h @@ -0,0 +1,38 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "EPlayerBanReasons.h" +#include "EPlayerCompetitiveBanReasons.h" +#include "McpBanInfo.generated.h" + +USTRUCT(BlueprintType) +struct FMcpBanInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bRequiresUserAck; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray BanReasons; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bBanHasStarted; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDateTime BanStartTimeUtc; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BanDurationDays; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString ExploitProgramName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString AdditionalInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EPlayerCompetitiveBanReasons CompetitiveBanReason; + + FORTNITEGAME_API FMcpBanInfo(); +}; + diff --git a/Source/FortniteGame/Public/McpLeaderboardResultRow.h b/Source/FortniteGame/Public/McpLeaderboardResultRow.h new file mode 100644 index 00000000..cbe510fd --- /dev/null +++ b/Source/FortniteGame/Public/McpLeaderboardResultRow.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/OnlineReplStructs.h" +#include "McpLeaderboardResultRow.generated.h" + +USTRUCT(BlueprintType) +struct FMcpLeaderboardResultRow { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FUniqueNetIdRepl PlayerUniqueNetId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Rank; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Value; + + FORTNITEGAME_API FMcpLeaderboardResultRow(); +}; + diff --git a/Source/FortniteGame/Public/McpMatchResults.h b/Source/FortniteGame/Public/McpMatchResults.h new file mode 100644 index 00000000..eeab177d --- /dev/null +++ b/Source/FortniteGame/Public/McpMatchResults.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "McpMatchResults.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FMcpMatchResults { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Placement; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Kills; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Deaths; + + FMcpMatchResults(); +}; + diff --git a/Source/FortniteGame/Public/McpPrivacySettings.h b/Source/FortniteGame/Public/McpPrivacySettings.h new file mode 100644 index 00000000..75739818 --- /dev/null +++ b/Source/FortniteGame/Public/McpPrivacySettings.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "McpPrivacySettings.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FMcpPrivacySettings { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool OptOutOfPublicLeaderboards; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool OptOutOfFriendsLeaderboards; + + FMcpPrivacySettings(); +}; + diff --git a/Source/FortniteGame/Public/McpVariantChannelInfo.h b/Source/FortniteGame/Public/McpVariantChannelInfo.h new file mode 100644 index 00000000..381ed549 --- /dev/null +++ b/Source/FortniteGame/Public/McpVariantChannelInfo.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "CosmeticVariantInfo.h" +#include "McpVariantChannelInfo.generated.h" + +class UFortItemDefinition; + +USTRUCT(BlueprintType) +struct FMcpVariantChannelInfo : public FCosmeticVariantInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer OwnedVariantTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortItemDefinition* ItemVariantIsUsedFor; + + FORTNITEGAME_API FMcpVariantChannelInfo(); +}; + diff --git a/Source/FortniteGame/Public/McpVariantReader.h b/Source/FortniteGame/Public/McpVariantReader.h new file mode 100644 index 00000000..edbc30e2 --- /dev/null +++ b/Source/FortniteGame/Public/McpVariantReader.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "McpVariantReader.generated.h" + +USTRUCT(BlueprintType) +struct FMcpVariantReader { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString Channel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString Active; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Owned; + + FORTNITEGAME_API FMcpVariantReader(); +}; + diff --git a/Source/FortniteGame/Public/McpVariantWriter.h b/Source/FortniteGame/Public/McpVariantWriter.h new file mode 100644 index 00000000..daabebe4 --- /dev/null +++ b/Source/FortniteGame/Public/McpVariantWriter.h @@ -0,0 +1,28 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "GameplayTagContainer.h" +#include "McpVariantWriter.generated.h" + +USTRUCT(BlueprintType) +struct FMcpVariantWriter { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag VariantChannel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag ActiveVariant; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString CustomActiveVariant; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer UnlockedVariants; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString CustomUnlockedVariants; + + FORTNITEGAME_API FMcpVariantWriter(); +}; + diff --git a/Source/FortniteGame/Public/MegaStormCircle.h b/Source/FortniteGame/Public/MegaStormCircle.h new file mode 100644 index 00000000..8449ef04 --- /dev/null +++ b/Source/FortniteGame/Public/MegaStormCircle.h @@ -0,0 +1,55 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "BuildingSupportCellIndex.h" +#include "EMegaStormState.h" +#include "MegaStormCircle.generated.h" + +class ABuildingSMActor; + +USTRUCT(BlueprintType) +struct FMegaStormCircle { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FBuildingSupportCellIndex GridCenter; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 NumCellsFromCenter; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 CurrentQuadrant; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FBuildingSupportCellIndex GridAt; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 RadiusInGridCells; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 XAdvanceAccumulation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 YAdvanceAccumulation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 GridRadiusSquaredX4; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 NumPlots; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector WorldCenter; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float WorldRadius; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> ActorsInMegaStorm; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EMegaStormState MegaStormState; + + FORTNITEGAME_API FMegaStormCircle(); +}; + diff --git a/Source/FortniteGame/Public/MegaStormManager.h b/Source/FortniteGame/Public/MegaStormManager.h new file mode 100644 index 00000000..c8fc23fa --- /dev/null +++ b/Source/FortniteGame/Public/MegaStormManager.h @@ -0,0 +1,43 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/Actor.h" +#include "MegaStormCircle.h" +#include "MegaStormManager.generated.h" + +UCLASS(Blueprintable, Config=Game) +class FORTNITEGAME_API AMegaStormManager : public AActor { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxSecondsInMegaStormUpdate; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 NumBuildingActorMegaStormShouldDamagePerFrame; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SleepTimeAfterDamagingBuildingActors; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinDelayTimeBeforeDestruction; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bFloorRadiusToGridConversion; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 GridRadiusCellOffset; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float MegaStormStartTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float SleepTimeRemaining; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray MegaStormCircles; + +public: + AMegaStormManager(); +}; + diff --git a/Source/FortniteGame/Public/MemoryBudget.h b/Source/FortniteGame/Public/MemoryBudget.h new file mode 100644 index 00000000..44d7e27e --- /dev/null +++ b/Source/FortniteGame/Public/MemoryBudget.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "MemoryBudget.generated.h" + +USTRUCT(BlueprintType) +struct FMemoryBudget { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 TotalMemory; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 InUseMemory; + + FORTNITEGAME_API FMemoryBudget(); +}; + diff --git a/Source/FortniteGame/Public/MeshNetworkEditorSettings.h b/Source/FortniteGame/Public/MeshNetworkEditorSettings.h new file mode 100644 index 00000000..f53377b9 --- /dev/null +++ b/Source/FortniteGame/Public/MeshNetworkEditorSettings.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "MeshNetworkEditorSettings.generated.h" + +USTRUCT(BlueprintType) +struct FMeshNetworkEditorSettings { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableMeshNetwork; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 BaseMeshPort; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 BaseMeshGamePort; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString MeshMetadata; + + FORTNITEGAME_API FMeshNetworkEditorSettings(); +}; + diff --git a/Source/FortniteGame/Public/MeshNetworkReadyAsyncDelegateDelegate.h b/Source/FortniteGame/Public/MeshNetworkReadyAsyncDelegateDelegate.h new file mode 100644 index 00000000..4f49ff13 --- /dev/null +++ b/Source/FortniteGame/Public/MeshNetworkReadyAsyncDelegateDelegate.h @@ -0,0 +1,7 @@ +#pragma once +#include "CoreMinimal.h" +#include "EMeshNetworkNodeType.h" +#include "MeshNetworkReadyAsyncDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FMeshNetworkReadyAsyncDelegate, EMeshNetworkNodeType, NodeType); + diff --git a/Source/FortniteGame/Public/MeshNetworkStatus.h b/Source/FortniteGame/Public/MeshNetworkStatus.h new file mode 100644 index 00000000..0dbd7819 --- /dev/null +++ b/Source/FortniteGame/Public/MeshNetworkStatus.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "EMeshNetworkNodeType.h" +#include "MeshNetworkStatus.generated.h" + +USTRUCT(BlueprintType) +struct FMeshNetworkStatus { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnabled; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bConnectedToRoot; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EMeshNetworkNodeType GameServerNodeType; + + FORTNITEGAME_API FMeshNetworkStatus(); +}; + diff --git a/Source/FortniteGame/Public/MeshServiceMetadata.h b/Source/FortniteGame/Public/MeshServiceMetadata.h new file mode 100644 index 00000000..c020c115 --- /dev/null +++ b/Source/FortniteGame/Public/MeshServiceMetadata.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "MeshServiceMetadata.generated.h" + +USTRUCT(BlueprintType) +struct FMeshServiceMetadata { + GENERATED_BODY() +public: + FORTNITEGAME_API FMeshServiceMetadata(); +}; + diff --git a/Source/FortniteGame/Public/MeshSet.h b/Source/FortniteGame/Public/MeshSet.h new file mode 100644 index 00000000..1b892f59 --- /dev/null +++ b/Source/FortniteGame/Public/MeshSet.h @@ -0,0 +1,63 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "Engine/CurveTable.h" +#include "EFortResourceType.h" +#include "MeshSet.generated.h" + +class UParticleSystem; +class USoundBase; +class UStaticMesh; + +USTRUCT(BlueprintType) +struct FMeshSet { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float Weight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortResourceType ResourceType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bDoNotBlockBuildings: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bDestroyOnPlayerBuildingPlacement: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bNeedsDamageOverlay: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UStaticMesh* BaseMesh; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UParticleSystem* BreakEffect; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UParticleSystem* DeathParticles; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName DeathParticleSocketName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundBase* DeathSound; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UParticleSystem* ConstructedEffect; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UStaticMesh* SearchedMesh; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCurveTableRowHandle SearchSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LootNoiseRange; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector LootSpawnLocation; + + FORTNITEGAME_API FMeshSet(); +}; + diff --git a/Source/FortniteGame/Public/MeshVariant.h b/Source/FortniteGame/Public/MeshVariant.h new file mode 100644 index 00000000..dea3e255 --- /dev/null +++ b/Source/FortniteGame/Public/MeshVariant.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "MeshVariant.generated.h" + +class USkeletalMesh; + +USTRUCT(BlueprintType) +struct FMeshVariant { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr MeshToSwap; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName ComponentToOverride; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr OverrideMesh; + + FORTNITEGAME_API FMeshVariant(); +}; + diff --git a/Source/FortniteGame/Public/MeshVariantDef.h b/Source/FortniteGame/Public/MeshVariantDef.h new file mode 100644 index 00000000..a8457baa --- /dev/null +++ b/Source/FortniteGame/Public/MeshVariantDef.h @@ -0,0 +1,44 @@ +#pragma once +#include "CoreMinimal.h" +#include "BaseVariantDef.h" +#include "MaterialParamterDef.h" +#include "MaterialVariants.h" +#include "MeshVariant.h" +#include "ParticleParamterVariant.h" +#include "ParticleVariant.h" +#include "SocketTransformVariant.h" +#include "SoundVariant.h" +#include "VariantParticleSystemInitializerData.h" +#include "MeshVariantDef.generated.h" + +USTRUCT(BlueprintType) +struct FMeshVariantDef : public FBaseVariantDef { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray VariantMeshes; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray VariantMaterials; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray VariantMaterialParams; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray InitialParticleSystemData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray VariantParticles; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray VariantParticleParams; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray SocketTransforms; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray VariantSounds; + + FORTNITEGAME_API FMeshVariantDef(); +}; + diff --git a/Source/FortniteGame/Public/MingiameScoreboardRow.h b/Source/FortniteGame/Public/MingiameScoreboardRow.h new file mode 100644 index 00000000..0cb710fe --- /dev/null +++ b/Source/FortniteGame/Public/MingiameScoreboardRow.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "MinigameScoreboardValue.h" +#include "MingiameScoreboardRow.generated.h" + +USTRUCT(BlueprintType) +struct FMingiameScoreboardRow { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText Name; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Values; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 WinCount; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bHighlight; + + FORTNITEGAME_API FMingiameScoreboardRow(); +}; + diff --git a/Source/FortniteGame/Public/MinigameEndCondition.h b/Source/FortniteGame/Public/MinigameEndCondition.h new file mode 100644 index 00000000..88058f19 --- /dev/null +++ b/Source/FortniteGame/Public/MinigameEndCondition.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "EMinigameTeamListType.h" +#include "FortMinigameStatQuery.h" +#include "MinigameEndCondition.generated.h" + +USTRUCT(BlueprintType) +struct FMinigameEndCondition { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortMinigameStatQuery StatQuery; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EMinigameTeamListType TeamListType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray TeamList; + + FORTNITEGAME_API FMinigameEndCondition(); +}; + diff --git a/Source/FortniteGame/Public/MinigameHighScoreEntryRow.h b/Source/FortniteGame/Public/MinigameHighScoreEntryRow.h new file mode 100644 index 00000000..979d177b --- /dev/null +++ b/Source/FortniteGame/Public/MinigameHighScoreEntryRow.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "MinigameHighScoreEntryRow.generated.h" + +USTRUCT(BlueprintType) +struct FMinigameHighScoreEntryRow : public FTableRowBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString PlayerName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float Score; + + FORTNITEGAME_API FMinigameHighScoreEntryRow(); +}; + diff --git a/Source/FortniteGame/Public/MinigameHighScoreRow.h b/Source/FortniteGame/Public/MinigameHighScoreRow.h new file mode 100644 index 00000000..39bba148 --- /dev/null +++ b/Source/FortniteGame/Public/MinigameHighScoreRow.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "MinigameHighScoreRow.generated.h" + +class UDataTable; + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FMinigameHighScoreRow : public FTableRowBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UDataTable* HighScoresTable; + + FMinigameHighScoreRow(); +}; + diff --git a/Source/FortniteGame/Public/MinigameObjectiveDefinition.h b/Source/FortniteGame/Public/MinigameObjectiveDefinition.h new file mode 100644 index 00000000..c3594721 --- /dev/null +++ b/Source/FortniteGame/Public/MinigameObjectiveDefinition.h @@ -0,0 +1,45 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "GameplayTagContainer.h" +#include "EFortQuestObjectiveItemEvent.h" +#include "EFortQuestObjectiveStatEvent.h" +#include "MinigameObjectiveDefinition.generated.h" + +class UFortItemDefinition; +class UTexture2D; + +UCLASS(Abstract, Blueprintable, Deprecated, NotPlaceable) +class UDEPRECATED_MinigameObjectiveDefinition : public UObject { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortQuestObjectiveStatEvent StatEvent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortQuestObjectiveItemEvent ItemEvent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr ItemDefinition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagQuery TargetTagsQuery; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagQuery SourceTagsQuery; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagQuery ContextTagsQuery; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText Description; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText HudShortDescription; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr HudIcon; + + UDEPRECATED_MinigameObjectiveDefinition(); +}; + diff --git a/Source/FortniteGame/Public/MinigameObjectiveUpdatedDelegate.h b/Source/FortniteGame/Public/MinigameObjectiveUpdatedDelegate.h new file mode 100644 index 00000000..5e93abe5 --- /dev/null +++ b/Source/FortniteGame/Public/MinigameObjectiveUpdatedDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "MinigameObjectiveUpdatedDelegate.generated.h" + +class UFortMinigameObjectiveComponent; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FMinigameObjectiveUpdated, UFortMinigameObjectiveComponent*, Objective); + diff --git a/Source/FortniteGame/Public/MinigamePlayer.h b/Source/FortniteGame/Public/MinigamePlayer.h new file mode 100644 index 00000000..9424f5b6 --- /dev/null +++ b/Source/FortniteGame/Public/MinigamePlayer.h @@ -0,0 +1,50 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "Engine/NetSerialization.h" +#include "GameFramework/OnlineReplStructs.h" +#include "MinigamePlayer.generated.h" + +class AFortPlayerStartCreative; + +USTRUCT(BlueprintType) +struct FMinigamePlayer : public FFastArraySerializerItem { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FUniqueNetIdRepl UniquePlayerId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bHasValidResetData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 TeamBeforeMinigameStarted; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector LocationBeforeMinigameStarted; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FRotator RotationBeforeMinigameStarted; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsLocationBeforeGameStartedBlocked; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bWasSkydivingBeforeMinigameStarted; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bWasFlyingBeforeMinigameStarted; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsTeleportingOrRespawningForGameplay; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, NotReplicated, meta=(AllowPrivateAccess=true)) + bool bIsLocalPlayer; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortPlayerStartCreative* ClaimedPlayerStart; + + FORTNITEGAME_API FMinigamePlayer(); +}; + diff --git a/Source/FortniteGame/Public/MinigamePlayerBucket.h b/Source/FortniteGame/Public/MinigamePlayerBucket.h new file mode 100644 index 00000000..5b904823 --- /dev/null +++ b/Source/FortniteGame/Public/MinigamePlayerBucket.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/OnlineReplStructs.h" +#include "MinigamePlayerBucket.generated.h" + +USTRUCT(BlueprintType) +struct FMinigamePlayerBucket { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 TeamIdAtRoundStart; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray PlayerIds; + + FORTNITEGAME_API FMinigamePlayerBucket(); +}; + diff --git a/Source/FortniteGame/Public/MinigamePlayers.h b/Source/FortniteGame/Public/MinigamePlayers.h new file mode 100644 index 00000000..6abf74b7 --- /dev/null +++ b/Source/FortniteGame/Public/MinigamePlayers.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/NetSerialization.h" +#include "MinigamePlayer.h" +#include "MinigamePlayers.generated.h" + +class AFortMinigame; + +USTRUCT(BlueprintType) +struct FMinigamePlayers : public FFastArraySerializer { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray Players; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, NotReplicated, Transient, meta=(AllowPrivateAccess=true)) + AFortMinigame* Owner; + + FORTNITEGAME_API FMinigamePlayers(); +}; + diff --git a/Source/FortniteGame/Public/MinigameScoreArray.h b/Source/FortniteGame/Public/MinigameScoreArray.h new file mode 100644 index 00000000..582f2ba7 --- /dev/null +++ b/Source/FortniteGame/Public/MinigameScoreArray.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/NetSerialization.h" +#include "MinigameScoreEntry.h" +#include "MinigameScoreArray.generated.h" + +class AActor; + +USTRUCT(BlueprintType) +struct FMinigameScoreArray : public FFastArraySerializer { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray Scores; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, NotReplicated, Transient, meta=(AllowPrivateAccess=true)) + TArray HighScores; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, NotReplicated, Transient, meta=(AllowPrivateAccess=true)) + AActor* Owner; + + FORTNITEGAME_API FMinigameScoreArray(); +}; + diff --git a/Source/FortniteGame/Public/MinigameScoreData.h b/Source/FortniteGame/Public/MinigameScoreData.h new file mode 100644 index 00000000..6c1c863e --- /dev/null +++ b/Source/FortniteGame/Public/MinigameScoreData.h @@ -0,0 +1,14 @@ +#pragma once +#include "CoreMinimal.h" +#include "MinigameScoreData.generated.h" + +USTRUCT(BlueprintType) +struct FMinigameScoreData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float Score; + + FORTNITEGAME_API FMinigameScoreData(); +}; + diff --git a/Source/FortniteGame/Public/MinigameScoreDelegateDelegate.h b/Source/FortniteGame/Public/MinigameScoreDelegateDelegate.h new file mode 100644 index 00000000..361be41d --- /dev/null +++ b/Source/FortniteGame/Public/MinigameScoreDelegateDelegate.h @@ -0,0 +1,9 @@ +#pragma once +#include "CoreMinimal.h" +#include "MinigameScoreEntry.h" +#include "MinigameScoreDelegateDelegate.generated.h" + +class UFortPlaysetItemDefinition; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FMinigameScoreDelegate, UFortPlaysetItemDefinition*, Playset, FMinigameScoreEntry, ScoreEntry); + diff --git a/Source/FortniteGame/Public/MinigameScoreEntry.h b/Source/FortniteGame/Public/MinigameScoreEntry.h new file mode 100644 index 00000000..1517c988 --- /dev/null +++ b/Source/FortniteGame/Public/MinigameScoreEntry.h @@ -0,0 +1,29 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "Engine/NetSerialization.h" +#include "GameFramework/OnlineReplStructs.h" +#include "MinigameScoreEntry.generated.h" + +USTRUCT(BlueprintType) +struct FMinigameScoreEntry : public FFastArraySerializerItem { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FUniqueNetIdRepl UniqueId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString PlayerName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float Score; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDateTime TimeRecorded; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, NotReplicated, meta=(AllowPrivateAccess=true)) + uint8 bHasScore: 1; + + FORTNITEGAME_API FMinigameScoreEntry(); +}; + diff --git a/Source/FortniteGame/Public/MinigameScoreTemplate.h b/Source/FortniteGame/Public/MinigameScoreTemplate.h new file mode 100644 index 00000000..c3c27e08 --- /dev/null +++ b/Source/FortniteGame/Public/MinigameScoreTemplate.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "EMinigameScoreType.h" +#include "MinigameScoreTemplate.generated.h" + +USTRUCT(BlueprintType) +struct FMinigameScoreTemplate { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EMinigameScoreType ScoreType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 NumHighScores; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAscending; + + FORTNITEGAME_API FMinigameScoreTemplate(); +}; + diff --git a/Source/FortniteGame/Public/MinigameScoreTracker.h b/Source/FortniteGame/Public/MinigameScoreTracker.h new file mode 100644 index 00000000..0342e383 --- /dev/null +++ b/Source/FortniteGame/Public/MinigameScoreTracker.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "MinigameScoreData.h" +#include "MinigameSoloScoreData.h" +#include "MinigameTeamScoreData.h" +#include "MinigameScoreTracker.generated.h" + +USTRUCT(BlueprintType) +struct FMinigameScoreTracker { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMinigameScoreData GroupScore; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray TeamScores; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray SoloScores; + + FORTNITEGAME_API FMinigameScoreTracker(); +}; + diff --git a/Source/FortniteGame/Public/MinigameScoreboardBucketRow.h b/Source/FortniteGame/Public/MinigameScoreboardBucketRow.h new file mode 100644 index 00000000..105ccc27 --- /dev/null +++ b/Source/FortniteGame/Public/MinigameScoreboardBucketRow.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "MingiameScoreboardRow.h" +#include "MinigameScoreboardPlayerRow.h" +#include "MinigameScoreboardBucketRow.generated.h" + +USTRUCT(BlueprintType) +struct FMinigameScoreboardBucketRow : public FMingiameScoreboardRow { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Standing; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 BucketIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray PlayerRows; + + FORTNITEGAME_API FMinigameScoreboardBucketRow(); +}; + diff --git a/Source/FortniteGame/Public/MinigameScoreboardPlayerRow.h b/Source/FortniteGame/Public/MinigameScoreboardPlayerRow.h new file mode 100644 index 00000000..e7dcd9d5 --- /dev/null +++ b/Source/FortniteGame/Public/MinigameScoreboardPlayerRow.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "MingiameScoreboardRow.h" +#include "MinigameScoreboardPlayerRow.generated.h" + +class AFortPlayerState; + +USTRUCT(BlueprintType) +struct FMinigameScoreboardPlayerRow : public FMingiameScoreboardRow { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortPlayerState* PlayerState; + + FORTNITEGAME_API FMinigameScoreboardPlayerRow(); +}; + diff --git a/Source/FortniteGame/Public/MinigameScoreboardValue.h b/Source/FortniteGame/Public/MinigameScoreboardValue.h new file mode 100644 index 00000000..38e8a1ed --- /dev/null +++ b/Source/FortniteGame/Public/MinigameScoreboardValue.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "Templates/SubclassOf.h" +#include "MinigameScoreboardValue.generated.h" + +class UFortMinigameStatFilter; + +USTRUCT(BlueprintType) +struct FMinigameScoreboardValue { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf StatFilter; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Value; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bHighlight; + + FORTNITEGAME_API FMinigameScoreboardValue(); +}; + diff --git a/Source/FortniteGame/Public/MinigameScoresUpdatedDelegateDelegate.h b/Source/FortniteGame/Public/MinigameScoresUpdatedDelegateDelegate.h new file mode 100644 index 00000000..2a759e7e --- /dev/null +++ b/Source/FortniteGame/Public/MinigameScoresUpdatedDelegateDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "MinigameScoresUpdatedDelegateDelegate.generated.h" + +class AFortMinigameScoreRegistry; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FMinigameScoresUpdatedDelegate, AFortMinigameScoreRegistry*, ScoreRegistry); + diff --git a/Source/FortniteGame/Public/MinigameSoloScoreData.h b/Source/FortniteGame/Public/MinigameSoloScoreData.h new file mode 100644 index 00000000..ba90bf42 --- /dev/null +++ b/Source/FortniteGame/Public/MinigameSoloScoreData.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "MinigameScoreData.h" +#include "MinigameSoloScoreData.generated.h" + +class AFortPlayerState; + +USTRUCT(BlueprintType) +struct FMinigameSoloScoreData : public FMinigameScoreData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortPlayerState* PlayerState; + + FORTNITEGAME_API FMinigameSoloScoreData(); +}; + diff --git a/Source/FortniteGame/Public/MinigameSpawnerSpawnParams.h b/Source/FortniteGame/Public/MinigameSpawnerSpawnParams.h new file mode 100644 index 00000000..5d8ec922 --- /dev/null +++ b/Source/FortniteGame/Public/MinigameSpawnerSpawnParams.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "MinigameSpawnerSpawnParams.generated.h" + +class UFortWorldItemDefinition; + +USTRUCT(BlueprintType) +struct FMinigameSpawnerSpawnParams { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, SaveGame, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr PickupToSpawn; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, SaveGame, meta=(AllowPrivateAccess=true)) + int32 PickupQuantity; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, SaveGame, meta=(AllowPrivateAccess=true)) + FTransform SpawnTransform; + + FORTNITEGAME_API FMinigameSpawnerSpawnParams(); +}; + diff --git a/Source/FortniteGame/Public/MinigameStatRow.h b/Source/FortniteGame/Public/MinigameStatRow.h new file mode 100644 index 00000000..f9a3d968 --- /dev/null +++ b/Source/FortniteGame/Public/MinigameStatRow.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "MinigameStatRow.generated.h" + +USTRUCT(BlueprintType) +struct FMinigameStatRow { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FText PlayerName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray PlayerStats; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bIsTeamRow; + + FORTNITEGAME_API FMinigameStatRow(); +}; + diff --git a/Source/FortniteGame/Public/MinigameTeam.h b/Source/FortniteGame/Public/MinigameTeam.h new file mode 100644 index 00000000..8e642c8e --- /dev/null +++ b/Source/FortniteGame/Public/MinigameTeam.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "MinigameTeam.generated.h" + +USTRUCT(BlueprintType) +struct FMinigameTeam { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 TeamIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxInitTeamSize; + + FORTNITEGAME_API FMinigameTeam(); +}; + diff --git a/Source/FortniteGame/Public/MinigameTeamScoreData.h b/Source/FortniteGame/Public/MinigameTeamScoreData.h new file mode 100644 index 00000000..f7d78ae3 --- /dev/null +++ b/Source/FortniteGame/Public/MinigameTeamScoreData.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "MinigameScoreData.h" +#include "MinigameTeamScoreData.generated.h" + +USTRUCT(BlueprintType) +struct FMinigameTeamScoreData : public FMinigameScoreData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 Team; + + FORTNITEGAME_API FMinigameTeamScoreData(); +}; + diff --git a/Source/FortniteGame/Public/MinigameTrackedObjectiveUpdatedDelegate.h b/Source/FortniteGame/Public/MinigameTrackedObjectiveUpdatedDelegate.h new file mode 100644 index 00000000..55ecb9c7 --- /dev/null +++ b/Source/FortniteGame/Public/MinigameTrackedObjectiveUpdatedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "MinigameTrackedObjectiveUpdatedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FMinigameTrackedObjectiveUpdated, int32, TrackedIndex); + diff --git a/Source/FortniteGame/Public/MinimapGoalByTagColorsData.h b/Source/FortniteGame/Public/MinimapGoalByTagColorsData.h new file mode 100644 index 00000000..f7ef0919 --- /dev/null +++ b/Source/FortniteGame/Public/MinimapGoalByTagColorsData.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "GameplayTagContainer.h" +#include "MinimapGoalByTagColorsData.generated.h" + +USTRUCT(BlueprintType) +struct FMinimapGoalByTagColorsData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer GoalTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor MinimapColor; + + FORTNITEGAME_API FMinimapGoalByTagColorsData(); +}; + diff --git a/Source/FortniteGame/Public/MissionGenerationInfo.h b/Source/FortniteGame/Public/MissionGenerationInfo.h new file mode 100644 index 00000000..e8dfa98c --- /dev/null +++ b/Source/FortniteGame/Public/MissionGenerationInfo.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "MissionGenerationInfo.generated.h" + +USTRUCT(BlueprintType) +struct FMissionGenerationInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 NumMissionsRequired; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxMissionsAllowed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 NumMissionsGeneratedMatchingRequirements; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagQuery MissionTagRequirements; + + FORTNITEGAME_API FMissionGenerationInfo(); +}; + diff --git a/Source/FortniteGame/Public/MissionPerDifficultyProperties.h b/Source/FortniteGame/Public/MissionPerDifficultyProperties.h new file mode 100644 index 00000000..05a3fac3 --- /dev/null +++ b/Source/FortniteGame/Public/MissionPerDifficultyProperties.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "FortGlobalWindInfo.h" +#include "FortTimeOfDayTheme.h" +#include "MissionPerDifficultyProperties.generated.h" + +USTRUCT(BlueprintType) +struct FMissionPerDifficultyProperties { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ValidDifficulties; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortTimeOfDayTheme OverrideTimeOfDayTheme; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortGlobalWindInfo OverrideGlobalWindInfo; + + FORTNITEGAME_API FMissionPerDifficultyProperties(); +}; + diff --git a/Source/FortniteGame/Public/MissionTimeDisplayData.h b/Source/FortniteGame/Public/MissionTimeDisplayData.h new file mode 100644 index 00000000..7098567f --- /dev/null +++ b/Source/FortniteGame/Public/MissionTimeDisplayData.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "MissionTimeDisplayData.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FMissionTimeDisplayData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LessThanTimeValue; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bHideTimer; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor BaseColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor PulseColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ColorPulsesPerSecond; + + FMissionTimeDisplayData(); +}; + diff --git a/Source/FortniteGame/Public/MissionTimerData.h b/Source/FortniteGame/Public/MissionTimerData.h new file mode 100644 index 00000000..93d9a7a3 --- /dev/null +++ b/Source/FortniteGame/Public/MissionTimerData.h @@ -0,0 +1,29 @@ +#pragma once +#include "CoreMinimal.h" +#include "MissionTimerData.generated.h" + +USTRUCT(BlueprintType) +struct FMissionTimerData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bTimerIsPaused; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float OriginalTimePeriod; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ReplicatedRemainingTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TimeAddedOrRemoved; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LastTimeAddedOrRemoved; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, NotReplicated, meta=(AllowPrivateAccess=true)) + float ClientRemainingTime; + + FORTNITEGAME_API FMissionTimerData(); +}; + diff --git a/Source/FortniteGame/Public/MissionVehicleSpawnSet.h b/Source/FortniteGame/Public/MissionVehicleSpawnSet.h new file mode 100644 index 00000000..62c1a983 --- /dev/null +++ b/Source/FortniteGame/Public/MissionVehicleSpawnSet.h @@ -0,0 +1,38 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "GameplayTagContainer.h" +#include "Templates/SubclassOf.h" +#include "MissionVehicleSpawnSet.generated.h" + +class AFortAthenaVehicle; +class UGameplayEffect; + +USTRUCT(BlueprintType) +struct FMissionVehicleSpawnSet { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf VehicleClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MinSpawnCount; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxSpawnCount; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector SpawnOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf OccupiedLocationGameplayEffect; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 OccupiedLocationGameplayEffectLevel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer OccupiedLocationAdditionalContextTags; + + FORTNITEGAME_API FMissionVehicleSpawnSet(); +}; + diff --git a/Source/FortniteGame/Public/MontageLookupData.h b/Source/FortniteGame/Public/MontageLookupData.h new file mode 100644 index 00000000..8d0fbe2f --- /dev/null +++ b/Source/FortniteGame/Public/MontageLookupData.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "MontageLookupData.generated.h" + +class UAnimMontage; + +USTRUCT(BlueprintType) +struct FMontageLookupData { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer GameplayTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr AnimMontage; + +public: + FORTNITEGAME_API FMontageLookupData(); +}; + diff --git a/Source/FortniteGame/Public/MorphValuePair.h b/Source/FortniteGame/Public/MorphValuePair.h new file mode 100644 index 00000000..6909b1ef --- /dev/null +++ b/Source/FortniteGame/Public/MorphValuePair.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "MorphValuePair.generated.h" + +USTRUCT(BlueprintType) +struct FMorphValuePair { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName MorphName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MorphValue; + + FORTNITEGAME_API FMorphValuePair(); +}; + diff --git a/Source/FortniteGame/Public/MountedWeaponInfo.h b/Source/FortniteGame/Public/MountedWeaponInfo.h new file mode 100644 index 00000000..26187986 --- /dev/null +++ b/Source/FortniteGame/Public/MountedWeaponInfo.h @@ -0,0 +1,43 @@ +#pragma once +#include "CoreMinimal.h" +#include "MountedWeaponInfo.generated.h" + +class AActor; + +USTRUCT(BlueprintType) +struct FMountedWeaponInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray TraceIgnoreActors; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ThirdPersonDistanceCorrection; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ThirdPersonDistanceCorrectionPawn; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bDamageStartFromWeaponTowardFocus; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bTargetSourceFromVehicleMuzzle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinReticleAlphaForAimInterpolation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinAimAngleDiffForReticleAlpha; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxAimAngleDiffForReticleAlpha; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bNeedsVehicleAttachment; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 AttachAttemptCount; + + FORTNITEGAME_API FMountedWeaponInfo(); +}; + diff --git a/Source/FortniteGame/Public/MountedWeaponInfoRepped.h b/Source/FortniteGame/Public/MountedWeaponInfoRepped.h new file mode 100644 index 00000000..1d275c0f --- /dev/null +++ b/Source/FortniteGame/Public/MountedWeaponInfoRepped.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "MountedWeaponInfoRepped.generated.h" + +class AActor; + +USTRUCT(BlueprintType) +struct FMountedWeaponInfoRepped { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AActor* HostVehicleCachedActor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 HostVehicleSeatIndexCached; + + FORTNITEGAME_API FMountedWeaponInfoRepped(); +}; + diff --git a/Source/FortniteGame/Public/MoveAIDelegateDelegate.h b/Source/FortniteGame/Public/MoveAIDelegateDelegate.h new file mode 100644 index 00000000..81e29823 --- /dev/null +++ b/Source/FortniteGame/Public/MoveAIDelegateDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "MoveAIDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FMoveAIDelegate); + diff --git a/Source/FortniteGame/Public/MoveBuildingsOnGrid.h b/Source/FortniteGame/Public/MoveBuildingsOnGrid.h new file mode 100644 index 00000000..2448a1ca --- /dev/null +++ b/Source/FortniteGame/Public/MoveBuildingsOnGrid.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "ObjectInteractionBehavior.h" +#include "MoveBuildingsOnGrid.generated.h" + +UCLASS(Blueprintable, ClassGroup=Custom, meta=(BlueprintSpawnableComponent)) +class FORTNITEGAME_API UMoveBuildingsOnGrid : public UObjectInteractionBehavior { + GENERATED_BODY() +public: + UMoveBuildingsOnGrid(); +}; + diff --git a/Source/FortniteGame/Public/MoveObjectsFreely.h b/Source/FortniteGame/Public/MoveObjectsFreely.h new file mode 100644 index 00000000..d041d63e --- /dev/null +++ b/Source/FortniteGame/Public/MoveObjectsFreely.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "ObjectInteractionBehavior.h" +#include "MoveObjectsFreely.generated.h" + +UCLASS(Blueprintable, ClassGroup=Custom, meta=(BlueprintSpawnableComponent)) +class FORTNITEGAME_API UMoveObjectsFreely : public UObjectInteractionBehavior { + GENERATED_BODY() +public: + UMoveObjectsFreely(); +}; + diff --git a/Source/FortniteGame/Public/MoveToLocationDelegateDelegate2.h b/Source/FortniteGame/Public/MoveToLocationDelegateDelegate2.h new file mode 100644 index 00000000..cc1f937c --- /dev/null +++ b/Source/FortniteGame/Public/MoveToLocationDelegateDelegate2.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "MoveToLocationDelegateDelegate2.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FMoveToLocationDelegate); + diff --git a/Source/FortniteGame/Public/MoveToolSettings.h b/Source/FortniteGame/Public/MoveToolSettings.h new file mode 100644 index 00000000..c88f435c --- /dev/null +++ b/Source/FortniteGame/Public/MoveToolSettings.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "MoveToolSettings.generated.h" + +USTRUCT(BlueprintType) +struct FMoveToolSettings { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAllowGravityOnPlace; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsScalingInsteadOfRotating; + + FORTNITEGAME_API FMoveToolSettings(); +}; + diff --git a/Source/FortniteGame/Public/MovementComp_Tracer.h b/Source/FortniteGame/Public/MovementComp_Tracer.h new file mode 100644 index 00000000..f50a5372 --- /dev/null +++ b/Source/FortniteGame/Public/MovementComp_Tracer.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/MovementComponent.h" +#include "MovementComp_Tracer.generated.h" + +UCLASS(Blueprintable, MinimalAPI, ClassGroup=Custom, meta=(BlueprintSpawnableComponent)) +class UMovementComp_Tracer : public UMovementComponent { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float Speed; + + UMovementComp_Tracer(); +}; + diff --git a/Source/FortniteGame/Public/MovementTestDefinition.h b/Source/FortniteGame/Public/MovementTestDefinition.h new file mode 100644 index 00000000..03cea1a5 --- /dev/null +++ b/Source/FortniteGame/Public/MovementTestDefinition.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "MovementTestDefinition.generated.h" + +USTRUCT(BlueprintType) +struct FMovementTestDefinition { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ForwardMoveStrength; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SideMoveStrength; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float Duration; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString TestName; + + FORTNITEGAME_API FMovementTestDefinition(); +}; + diff --git a/Source/FortniteGame/Public/MtxBreakdown.h b/Source/FortniteGame/Public/MtxBreakdown.h new file mode 100644 index 00000000..445aa377 --- /dev/null +++ b/Source/FortniteGame/Public/MtxBreakdown.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "MtxBreakdown.generated.h" + +USTRUCT(BlueprintType) +struct FMtxBreakdown { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 AvailableTotalMtx; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 AvailablePremiumMtx; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 UnavailableTotalMtx; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 UnavailablePremiumMtx; + + FORTNITEGAME_API FMtxBreakdown(); +}; + diff --git a/Source/FortniteGame/Public/MtxPackage.h b/Source/FortniteGame/Public/MtxPackage.h new file mode 100644 index 00000000..489726c0 --- /dev/null +++ b/Source/FortniteGame/Public/MtxPackage.h @@ -0,0 +1,41 @@ +#pragma once +#include "CoreMinimal.h" +#include "MtxPackage.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FMtxPackage { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString StorefrontName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString OfferId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText Title; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText Description; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 TotalAmount; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 BonusAmount; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText Price; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText SaleBasePrice; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString DisplayAssetPath; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString BannerOverride; + + FMtxPackage(); +}; + diff --git a/Source/FortniteGame/Public/MtxPurchaseHistory.h b/Source/FortniteGame/Public/MtxPurchaseHistory.h new file mode 100644 index 00000000..62d7eb1e --- /dev/null +++ b/Source/FortniteGame/Public/MtxPurchaseHistory.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "MtxPurchaseHistoryEntry.h" +#include "MtxPurchaseHistory.generated.h" + +USTRUCT(BlueprintType) +struct FMtxPurchaseHistory { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Purchases; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 RefundCredits; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 RefundsUsed; + + FORTNITEGAME_API FMtxPurchaseHistory(); +}; + diff --git a/Source/FortniteGame/Public/MtxPurchaseHistoryEntry.h b/Source/FortniteGame/Public/MtxPurchaseHistoryEntry.h new file mode 100644 index 00000000..20b83571 --- /dev/null +++ b/Source/FortniteGame/Public/MtxPurchaseHistoryEntry.h @@ -0,0 +1,31 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "McpLootEntry.h" +#include "MtxPurchaseHistoryEntry.generated.h" + +USTRUCT(BlueprintType) +struct FMtxPurchaseHistoryEntry { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString PurchaseId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDateTime PurchaseDate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDateTime RefundDate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bHasBeenRefunded; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray LootResult; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 TotalMtxPaid; + + FORTNITEGAME_API FMtxPurchaseHistoryEntry(); +}; + diff --git a/Source/FortniteGame/Public/MusicPlayerData.h b/Source/FortniteGame/Public/MusicPlayerData.h new file mode 100644 index 00000000..4535b210 --- /dev/null +++ b/Source/FortniteGame/Public/MusicPlayerData.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "MusicPlayerData.generated.h" + +USTRUCT(BlueprintType) +struct FMusicPlayerData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 SongIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ServerTimeSongStarted; + + FORTNITEGAME_API FMusicPlayerData(); +}; + diff --git a/Source/FortniteGame/Public/MusicTrackData.h b/Source/FortniteGame/Public/MusicTrackData.h new file mode 100644 index 00000000..947fd440 --- /dev/null +++ b/Source/FortniteGame/Public/MusicTrackData.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "MusicTrackData.generated.h" + +class USoundBase; + +USTRUCT(BlueprintType) +struct FMusicTrackData : public FTableRowBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool Enabled; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr MusicTrackPath; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText TrackName; + + FORTNITEGAME_API FMusicTrackData(); +}; + diff --git a/Source/FortniteGame/Public/MutatorContext.h b/Source/FortniteGame/Public/MutatorContext.h new file mode 100644 index 00000000..1fd8ac58 --- /dev/null +++ b/Source/FortniteGame/Public/MutatorContext.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "MutatorContext.generated.h" + +class AActor; + +USTRUCT(BlueprintType) +struct FMutatorContext { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray MutatorOwners; + + FORTNITEGAME_API FMutatorContext(); +}; + diff --git a/Source/FortniteGame/Public/MyFortCategoryData.h b/Source/FortniteGame/Public/MyFortCategoryData.h new file mode 100644 index 00000000..e1884911 --- /dev/null +++ b/Source/FortniteGame/Public/MyFortCategoryData.h @@ -0,0 +1,29 @@ +#pragma once +#include "CoreMinimal.h" +#include "AttributeSet.h" +#include "GameplayTagContainer.h" +#include "GameplayTagContainer.h" +#include "MyFortCategoryData.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FMyFortCategoryData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText CategoryName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag TooltipTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer ModifiedTagContainer; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsCore; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Attributes; + + FMyFortCategoryData(); +}; + diff --git a/Source/FortniteGame/Public/MyTownData.h b/Source/FortniteGame/Public/MyTownData.h new file mode 100644 index 00000000..3a1cc067 --- /dev/null +++ b/Source/FortniteGame/Public/MyTownData.h @@ -0,0 +1,50 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "MyTownWorkerPersonalityData.h" +#include "MyTownWorkerSetBonusData.h" +#include "Templates/SubclassOf.h" +#include "MyTownData.generated.h" + +class UFortCurrencyItemDefinition; +class UFortPersistentResourceItemDefinition; +class UFortTokenType; +class UGameplayEffect; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UMyTownData : public UDataAsset { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray WorkerPersonalities; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray WorkerSetBonuses; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortPersistentResourceItemDefinition* PersonnelXpItemDefinition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortPersistentResourceItemDefinition* HeroXpItemDefinition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortPersistentResourceItemDefinition* VoucherItemDefinition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortPersistentResourceItemDefinition* SchematicXpItemDefinition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortCurrencyItemDefinition* CurrencyItemDefinition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortTokenType* SkillPointItemDefinition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortTokenType* ResearchPointItemDefinition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf TotalRatingGameplayEffect; + + UMyTownData(); +}; + diff --git a/Source/FortniteGame/Public/MyTownWorkerGenderData.h b/Source/FortniteGame/Public/MyTownWorkerGenderData.h new file mode 100644 index 00000000..1f92b3b6 --- /dev/null +++ b/Source/FortniteGame/Public/MyTownWorkerGenderData.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortCustomGender.h" +#include "MyTownWorkerPortraitData.h" +#include "MyTownWorkerGenderData.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FMyTownWorkerGenderData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortCustomGender Gender; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 SelectionWeight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray PotraitData; + + FMyTownWorkerGenderData(); +}; + diff --git a/Source/FortniteGame/Public/MyTownWorkerPersonalityData.h b/Source/FortniteGame/Public/MyTownWorkerPersonalityData.h new file mode 100644 index 00000000..68423057 --- /dev/null +++ b/Source/FortniteGame/Public/MyTownWorkerPersonalityData.h @@ -0,0 +1,25 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "MyTownWorkerGenderData.h" +#include "MyTownWorkerPersonalityData.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FMyTownWorkerPersonalityData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer PersonalityTypeTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText PersonalityName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 SelectionWeight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray GenderData; + + FMyTownWorkerPersonalityData(); +}; + diff --git a/Source/FortniteGame/Public/MyTownWorkerPortraitData.h b/Source/FortniteGame/Public/MyTownWorkerPortraitData.h new file mode 100644 index 00000000..e88155e9 --- /dev/null +++ b/Source/FortniteGame/Public/MyTownWorkerPortraitData.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "MyTownWorkerPortraitData.generated.h" + +class UFortItemIconDefinition; + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FMyTownWorkerPortraitData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr Portrait; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 SelectionWeight; + + FMyTownWorkerPortraitData(); +}; + diff --git a/Source/FortniteGame/Public/MyTownWorkerSetBonusData.h b/Source/FortniteGame/Public/MyTownWorkerSetBonusData.h new file mode 100644 index 00000000..7ca491e0 --- /dev/null +++ b/Source/FortniteGame/Public/MyTownWorkerSetBonusData.h @@ -0,0 +1,30 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "Templates/SubclassOf.h" +#include "MyTownWorkerSetBonusData.generated.h" + +class UGameplayEffect; + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FMyTownWorkerSetBonusData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer SetBonusTypeTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText DisplayName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 RequiredWorkersCount; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf SetBonusEffect; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 SelectionWeight; + + FMyTownWorkerSetBonusData(); +}; + diff --git a/Source/FortniteGame/Public/NamedNameplatePreset.h b/Source/FortniteGame/Public/NamedNameplatePreset.h new file mode 100644 index 00000000..3bbc209b --- /dev/null +++ b/Source/FortniteGame/Public/NamedNameplatePreset.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "NameplatePreset.h" +#include "NamedNameplatePreset.generated.h" + +USTRUCT(BlueprintType) +struct FNamedNameplatePreset { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString Name; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FNameplatePreset NameplatePreset; + + FORTNITEGAME_API FNamedNameplatePreset(); +}; + diff --git a/Source/FortniteGame/Public/NamedWeightTableRow.h b/Source/FortniteGame/Public/NamedWeightTableRow.h new file mode 100644 index 00000000..b38e6eeb --- /dev/null +++ b/Source/FortniteGame/Public/NamedWeightTableRow.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "QueryName.h" +#include "NamedWeightTableRow.generated.h" + +USTRUCT(BlueprintType) +struct FNamedWeightTableRow : public FTableRowBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FQueryName QueryName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float Weight; + + FORTNITEGAME_API FNamedWeightTableRow(); +}; + diff --git a/Source/FortniteGame/Public/NameplatePreset.h b/Source/FortniteGame/Public/NameplatePreset.h new file mode 100644 index 00000000..a4ed42c3 --- /dev/null +++ b/Source/FortniteGame/Public/NameplatePreset.h @@ -0,0 +1,44 @@ +#pragma once +#include "CoreMinimal.h" +#include "NameplatePreset.generated.h" + +USTRUCT(BlueprintType) +struct FNameplatePreset { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bNamePlatesEnabled; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ViewDistance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LowDetailDistance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ArrowDistance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bScalingOptionsEnabled; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float HighDetailScaleMin; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float HighDetailScaleMax; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LowDetailScaleMin; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LowDetailScaleMax; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ArrowScaleMin; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ArrowScaleMax; + + FORTNITEGAME_API FNameplatePreset(); +}; + diff --git a/Source/FortniteGame/Public/NavAgentData.h b/Source/FortniteGame/Public/NavAgentData.h new file mode 100644 index 00000000..f05156fd --- /dev/null +++ b/Source/FortniteGame/Public/NavAgentData.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/CurveTable.h" +#include "NavAgentData.generated.h" + +USTRUCT(BlueprintType) +struct FNavAgentData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName AgentName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCurveTableRowHandle BuildingActorHealthToNavAreaStrengthHandle; + + FORTNITEGAME_API FNavAgentData(); +}; + diff --git a/Source/FortniteGame/Public/NavGraphDebugActor.h b/Source/FortniteGame/Public/NavGraphDebugActor.h new file mode 100644 index 00000000..dd98fd33 --- /dev/null +++ b/Source/FortniteGame/Public/NavGraphDebugActor.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/Actor.h" +#include "NavGraphDebugActor.generated.h" + +UCLASS(Blueprintable) +class ANavGraphDebugActor : public AActor { + GENERATED_BODY() +public: + ANavGraphDebugActor(); +}; + diff --git a/Source/FortniteGame/Public/NeighboringCenterCellInfo.h b/Source/FortniteGame/Public/NeighboringCenterCellInfo.h new file mode 100644 index 00000000..0a07881a --- /dev/null +++ b/Source/FortniteGame/Public/NeighboringCenterCellInfo.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "BuildingSupportCellIndex.h" +#include "NeighboringCenterCellInfo.generated.h" + +class ABuildingSMActor; + +USTRUCT(BlueprintType) +struct FNeighboringCenterCellInfo { + GENERATED_BODY() +public: + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr NeighboringActor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FBuildingSupportCellIndex NeighboringCellIdx; + + FORTNITEGAME_API FNeighboringCenterCellInfo(); +}; + diff --git a/Source/FortniteGame/Public/NeighboringFloorInfo.h b/Source/FortniteGame/Public/NeighboringFloorInfo.h new file mode 100644 index 00000000..c2ad60c3 --- /dev/null +++ b/Source/FortniteGame/Public/NeighboringFloorInfo.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "BuildingSupportCellIndex.h" +#include "EStructuralFloorPosition.h" +#include "NeighboringFloorInfo.generated.h" + +class ABuildingSMActor; + +USTRUCT(BlueprintType) +struct FNeighboringFloorInfo { + GENERATED_BODY() +public: + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr NeighboringActor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FBuildingSupportCellIndex NeighboringCellIdx; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EStructuralFloorPosition FloorPosition; + + FORTNITEGAME_API FNeighboringFloorInfo(); +}; + diff --git a/Source/FortniteGame/Public/NeighboringWallInfo.h b/Source/FortniteGame/Public/NeighboringWallInfo.h new file mode 100644 index 00000000..3b52c03c --- /dev/null +++ b/Source/FortniteGame/Public/NeighboringWallInfo.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "BuildingSupportCellIndex.h" +#include "EStructuralWallPosition.h" +#include "NeighboringWallInfo.generated.h" + +class ABuildingSMActor; + +USTRUCT(BlueprintType) +struct FNeighboringWallInfo { + GENERATED_BODY() +public: + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr NeighboringActor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FBuildingSupportCellIndex NeighboringCellIdx; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EStructuralWallPosition WallPosition; + + FORTNITEGAME_API FNeighboringWallInfo(); +}; + diff --git a/Source/FortniteGame/Public/NetTowhookAttachState.h b/Source/FortniteGame/Public/NetTowhookAttachState.h new file mode 100644 index 00000000..d63b0b45 --- /dev/null +++ b/Source/FortniteGame/Public/NetTowhookAttachState.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/NetSerialization.h" +#include "NetTowhookAttachState.generated.h" + +class UPrimitiveComponent; + +USTRUCT(BlueprintType) +struct FNetTowhookAttachState { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UPrimitiveComponent* Component; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector_NetQuantize100 LocalLocation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector_NetQuantize100 LocalNormal; + + FORTNITEGAME_API FNetTowhookAttachState(); +}; + diff --git a/Source/FortniteGame/Public/NoParamDelegateDelegate.h b/Source/FortniteGame/Public/NoParamDelegateDelegate.h new file mode 100644 index 00000000..483b0867 --- /dev/null +++ b/Source/FortniteGame/Public/NoParamDelegateDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "NoParamDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FNoParamDelegate); + diff --git a/Source/FortniteGame/Public/NotificationUISettings.h b/Source/FortniteGame/Public/NotificationUISettings.h new file mode 100644 index 00000000..69f743e2 --- /dev/null +++ b/Source/FortniteGame/Public/NotificationUISettings.h @@ -0,0 +1,14 @@ +#pragma once +#include "CoreMinimal.h" +#include "NotificationUISettings.generated.h" + +USTRUCT(BlueprintType) +struct FNotificationUISettings { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DisplayTime; + + FORTNITEGAME_API FNotificationUISettings(); +}; + diff --git a/Source/FortniteGame/Public/NotifyPlayerLoginDelegate.h b/Source/FortniteGame/Public/NotifyPlayerLoginDelegate.h new file mode 100644 index 00000000..1c7c8eba --- /dev/null +++ b/Source/FortniteGame/Public/NotifyPlayerLoginDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "NotifyPlayerLoginDelegate.generated.h" + +class APlayerController; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FNotifyPlayerLogin, APlayerController*, PlayerController); + diff --git a/Source/FortniteGame/Public/NotifySafeZoneChangesDelegate.h b/Source/FortniteGame/Public/NotifySafeZoneChangesDelegate.h new file mode 100644 index 00000000..40631174 --- /dev/null +++ b/Source/FortniteGame/Public/NotifySafeZoneChangesDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "NotifySafeZoneChangesDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FNotifySafeZoneChanges); + diff --git a/Source/FortniteGame/Public/ObjectInteractionBehavior.h b/Source/FortniteGame/Public/ObjectInteractionBehavior.h new file mode 100644 index 00000000..59d67de7 --- /dev/null +++ b/Source/FortniteGame/Public/ObjectInteractionBehavior.h @@ -0,0 +1,109 @@ +#pragma once +#include "CoreMinimal.h" +#include "Components/ActorComponent.h" +#include "Engine/DataTable.h" +#include "OriginalAndSpawnedPair.h" +#include "Templates/SubclassOf.h" +#include "ObjectInteractionBehavior.generated.h" + +class AActor; +class AFortCreativeMoveTool; +class AFortPlayerController; +class UFortGameplayAbility; +class UMeshComponent; + +UCLASS(Blueprintable, ClassGroup=Custom, meta=(BlueprintSpawnableComponent)) +class FORTNITEGAME_API UObjectInteractionBehavior : public UActorComponent { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle InteractionClasses; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray> ValidAllowedClasses; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray> ValidForbiddenClasses; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf StartInteractionAbility; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf EndInteractionAbility; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf TriggerInteractionAbility; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf RotateClockwiseAbility; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf RotateCounterclockwiseAbility; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf MirrorAbility; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf ExitAbility; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf FailAbility; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShouldAddToParent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShouldUseActorToSelection; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Priority; + +public: + UObjectInteractionBehavior(); + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void TriggerInteractionBehavior(); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void TickMovementMode(); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void StartCreativeInteractionOnServer(); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void StartCreativeInteractionOnClient(); + + UFUNCTION(BlueprintCallable) + void PlayGameplayAbility(const TSubclassOf ActivatedAbilityClass); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnObjectPlacement(const TArray& Components, FOriginalAndSpawnedPair NewlyPlacedActorPair); + + UFUNCTION(BlueprintCallable) + bool IsSelectionSetInValidPosition(); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void HandleDuplicateActor(); + + UFUNCTION(BlueprintCallable) + void GetSelectedActorsMeshComponents(TArray& Components); + + UFUNCTION(BlueprintCallable) + void GetSelectedActors(TArray& SelectedActors); + +protected: + UFUNCTION(BlueprintCallable, BlueprintPure) + AFortPlayerController* GetFortPlayerController(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + AFortCreativeMoveTool* GetFortCreativeMoveTool(); + +public: + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void ExitCreativeInteraction(); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void EndCreativeInteraction(); + +}; + diff --git a/Source/FortniteGame/Public/ObjectiveSpecialActorContainer.h b/Source/FortniteGame/Public/ObjectiveSpecialActorContainer.h new file mode 100644 index 00000000..2338af2e --- /dev/null +++ b/Source/FortniteGame/Public/ObjectiveSpecialActorContainer.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "ObjectiveSpecialActorContainer.generated.h" + +class AActor; + +USTRUCT(BlueprintType) +struct FObjectiveSpecialActorContainer { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AActor* TheSpawnedObjective; + + FORTNITEGAME_API FObjectiveSpecialActorContainer(); +}; + diff --git a/Source/FortniteGame/Public/OmahaCharacterVariantInfoData.h b/Source/FortniteGame/Public/OmahaCharacterVariantInfoData.h new file mode 100644 index 00000000..388585b6 --- /dev/null +++ b/Source/FortniteGame/Public/OmahaCharacterVariantInfoData.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "McpVariantChannelInfo.h" +#include "OmahaCharacterVariantInfoData.generated.h" + +USTRUCT(BlueprintType) +struct FOmahaCharacterVariantInfoData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray VariantChannelInfo; + + FORTNITEGAME_API FOmahaCharacterVariantInfoData(); +}; + diff --git a/Source/FortniteGame/Public/OnAIDirectorEventFiredDelegate.h b/Source/FortniteGame/Public/OnAIDirectorEventFiredDelegate.h new file mode 100644 index 00000000..97a2ba11 --- /dev/null +++ b/Source/FortniteGame/Public/OnAIDirectorEventFiredDelegate.h @@ -0,0 +1,7 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAIDirectorEvent.h" +#include "OnAIDirectorEventFiredDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_DELEGATE_OneParam(FOnAIDirectorEventFired, const FFortAIDirectorEvent&, Event); + diff --git a/Source/FortniteGame/Public/OnAcceptedDelegate.h b/Source/FortniteGame/Public/OnAcceptedDelegate.h new file mode 100644 index 00000000..c35f6754 --- /dev/null +++ b/Source/FortniteGame/Public/OnAcceptedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnAcceptedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnAccepted); + diff --git a/Source/FortniteGame/Public/OnAccumulatedItemsChangedDelegate.h b/Source/FortniteGame/Public/OnAccumulatedItemsChangedDelegate.h new file mode 100644 index 00000000..3a5351e3 --- /dev/null +++ b/Source/FortniteGame/Public/OnAccumulatedItemsChangedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnAccumulatedItemsChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnAccumulatedItemsChanged); + diff --git a/Source/FortniteGame/Public/OnActiveEventFlagsChangedDelegate.h b/Source/FortniteGame/Public/OnActiveEventFlagsChangedDelegate.h new file mode 100644 index 00000000..81620a25 --- /dev/null +++ b/Source/FortniteGame/Public/OnActiveEventFlagsChangedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnActiveEventFlagsChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnActiveEventFlagsChanged, const TArray&, ActiveEventFlags); + diff --git a/Source/FortniteGame/Public/OnActorEnterExitVolumeDelegate.h b/Source/FortniteGame/Public/OnActorEnterExitVolumeDelegate.h new file mode 100644 index 00000000..d96a9438 --- /dev/null +++ b/Source/FortniteGame/Public/OnActorEnterExitVolumeDelegate.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnActorEnterExitVolumeDelegate.generated.h" + +class AActor; +class AFortVolume; +class APawn; +class UPrimitiveComponent; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_FourParams(FOnActorEnterExitVolume, AActor*, Actor, UPrimitiveComponent*, ActorComponent, APawn*, InstigatorPawn, AFortVolume*, Volume); + diff --git a/Source/FortniteGame/Public/OnAddedSelectedActorDelegate.h b/Source/FortniteGame/Public/OnAddedSelectedActorDelegate.h new file mode 100644 index 00000000..8d5f44a4 --- /dev/null +++ b/Source/FortniteGame/Public/OnAddedSelectedActorDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnAddedSelectedActorDelegate.generated.h" + +class AActor; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnAddedSelectedActor, AActor*, SelectedActor, int32, NumSelectedActor); + diff --git a/Source/FortniteGame/Public/OnAffilateNameSetAcknowledgedDelegate.h b/Source/FortniteGame/Public/OnAffilateNameSetAcknowledgedDelegate.h new file mode 100644 index 00000000..a8f4537f --- /dev/null +++ b/Source/FortniteGame/Public/OnAffilateNameSetAcknowledgedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnAffilateNameSetAcknowledgedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_DELEGATE_OneParam(FOnAffilateNameSetAcknowledged, bool, bSuccess); + diff --git a/Source/FortniteGame/Public/OnAircraftStateChangeDelegate.h b/Source/FortniteGame/Public/OnAircraftStateChangeDelegate.h new file mode 100644 index 00000000..c9581c83 --- /dev/null +++ b/Source/FortniteGame/Public/OnAircraftStateChangeDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnAircraftStateChangeDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnAircraftStateChange); + diff --git a/Source/FortniteGame/Public/OnAllBuildingsSpawnedDelegate.h b/Source/FortniteGame/Public/OnAllBuildingsSpawnedDelegate.h new file mode 100644 index 00000000..7b8198dc --- /dev/null +++ b/Source/FortniteGame/Public/OnAllBuildingsSpawnedDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnAllBuildingsSpawnedDelegate.generated.h" + +class ABuildingActor; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnAllBuildingsSpawned, const TArray&, SpawnedBuildings); + diff --git a/Source/FortniteGame/Public/OnAllEnemiesKilledSignatureDelegate.h b/Source/FortniteGame/Public/OnAllEnemiesKilledSignatureDelegate.h new file mode 100644 index 00000000..850f6ea7 --- /dev/null +++ b/Source/FortniteGame/Public/OnAllEnemiesKilledSignatureDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnAllEnemiesKilledSignatureDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnAllEnemiesKilledSignature, float, WarmupDuration); + diff --git a/Source/FortniteGame/Public/OnAllPlayersSanitizedDelegate.h b/Source/FortniteGame/Public/OnAllPlayersSanitizedDelegate.h new file mode 100644 index 00000000..66ce9f25 --- /dev/null +++ b/Source/FortniteGame/Public/OnAllPlayersSanitizedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnAllPlayersSanitizedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnAllPlayersSanitized); + diff --git a/Source/FortniteGame/Public/OnAllWinnersAnnouncedDelegate.h b/Source/FortniteGame/Public/OnAllWinnersAnnouncedDelegate.h new file mode 100644 index 00000000..5f121877 --- /dev/null +++ b/Source/FortniteGame/Public/OnAllWinnersAnnouncedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnAllWinnersAnnouncedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnAllWinnersAnnounced); + diff --git a/Source/FortniteGame/Public/OnAllowVideoPlaybackChangedDelegate.h b/Source/FortniteGame/Public/OnAllowVideoPlaybackChangedDelegate.h new file mode 100644 index 00000000..376c51d3 --- /dev/null +++ b/Source/FortniteGame/Public/OnAllowVideoPlaybackChangedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnAllowVideoPlaybackChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnAllowVideoPlaybackChanged, bool, bAllowed); + diff --git a/Source/FortniteGame/Public/OnAnimBPReadyDelegate.h b/Source/FortniteGame/Public/OnAnimBPReadyDelegate.h new file mode 100644 index 00000000..892671af --- /dev/null +++ b/Source/FortniteGame/Public/OnAnimBPReadyDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnAnimBPReadyDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnAnimBPReady); + diff --git a/Source/FortniteGame/Public/OnAshtonStoneListChangedDelegate.h b/Source/FortniteGame/Public/OnAshtonStoneListChangedDelegate.h new file mode 100644 index 00000000..547a9087 --- /dev/null +++ b/Source/FortniteGame/Public/OnAshtonStoneListChangedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnAshtonStoneListChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnAshtonStoneListChanged); + diff --git a/Source/FortniteGame/Public/OnAshtonVillainRespawnsRemainingChangedDelegate.h b/Source/FortniteGame/Public/OnAshtonVillainRespawnsRemainingChangedDelegate.h new file mode 100644 index 00000000..f72bb028 --- /dev/null +++ b/Source/FortniteGame/Public/OnAshtonVillainRespawnsRemainingChangedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnAshtonVillainRespawnsRemainingChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnAshtonVillainRespawnsRemainingChanged); + diff --git a/Source/FortniteGame/Public/OnAttributeSourcesReceivedDelegate.h b/Source/FortniteGame/Public/OnAttributeSourcesReceivedDelegate.h new file mode 100644 index 00000000..4dbc2c0f --- /dev/null +++ b/Source/FortniteGame/Public/OnAttributeSourcesReceivedDelegate.h @@ -0,0 +1,7 @@ +#pragma once +#include "CoreMinimal.h" +#include "AttributeSet.h" +#include "OnAttributeSourcesReceivedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_DELEGATE_OneParam(FOnAttributeSourcesReceived, const FGameplayAttribute&, Attribute); + diff --git a/Source/FortniteGame/Public/OnAutoRunEnabledDelegate.h b/Source/FortniteGame/Public/OnAutoRunEnabledDelegate.h new file mode 100644 index 00000000..5680f807 --- /dev/null +++ b/Source/FortniteGame/Public/OnAutoRunEnabledDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnAutoRunEnabledDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnAutoRunEnabled, bool, bAutoRunEnabled); + diff --git a/Source/FortniteGame/Public/OnBackupRestoreStateChangedDelegate.h b/Source/FortniteGame/Public/OnBackupRestoreStateChangedDelegate.h new file mode 100644 index 00000000..fe7ac169 --- /dev/null +++ b/Source/FortniteGame/Public/OnBackupRestoreStateChangedDelegate.h @@ -0,0 +1,7 @@ +#pragma once +#include "CoreMinimal.h" +#include "EBackupSaveState.h" +#include "OnBackupRestoreStateChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnBackupRestoreStateChanged, EBackupSaveState, SaveState); + diff --git a/Source/FortniteGame/Public/OnBackupSaveStateChangedDelegate.h b/Source/FortniteGame/Public/OnBackupSaveStateChangedDelegate.h new file mode 100644 index 00000000..4be3d335 --- /dev/null +++ b/Source/FortniteGame/Public/OnBackupSaveStateChangedDelegate.h @@ -0,0 +1,7 @@ +#pragma once +#include "CoreMinimal.h" +#include "EBackupSaveState.h" +#include "OnBackupSaveStateChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnBackupSaveStateChanged, EBackupSaveState, SaveState); + diff --git a/Source/FortniteGame/Public/OnBalloonMovementChangedDelegate.h b/Source/FortniteGame/Public/OnBalloonMovementChangedDelegate.h new file mode 100644 index 00000000..ba797690 --- /dev/null +++ b/Source/FortniteGame/Public/OnBalloonMovementChangedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnBalloonMovementChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnBalloonMovementChanged, bool, bUsingBalloonMovement); + diff --git a/Source/FortniteGame/Public/OnBallooningGravityCeilingChangedDelegate.h b/Source/FortniteGame/Public/OnBallooningGravityCeilingChangedDelegate.h new file mode 100644 index 00000000..776d4e4c --- /dev/null +++ b/Source/FortniteGame/Public/OnBallooningGravityCeilingChangedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnBallooningGravityCeilingChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnBallooningGravityCeilingChanged, int32, RelationToCeiling); + diff --git a/Source/FortniteGame/Public/OnBanAcknowledgedDelegate.h b/Source/FortniteGame/Public/OnBanAcknowledgedDelegate.h new file mode 100644 index 00000000..829886ef --- /dev/null +++ b/Source/FortniteGame/Public/OnBanAcknowledgedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnBanAcknowledgedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_DELEGATE_OneParam(FOnBanAcknowledged, bool, bSuccess); + diff --git a/Source/FortniteGame/Public/OnBeginSkydivingEventDelegate.h b/Source/FortniteGame/Public/OnBeginSkydivingEventDelegate.h new file mode 100644 index 00000000..60f3acc5 --- /dev/null +++ b/Source/FortniteGame/Public/OnBeginSkydivingEventDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnBeginSkydivingEventDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnBeginSkydivingEvent); + diff --git a/Source/FortniteGame/Public/OnBeginSpectatingDelegate.h b/Source/FortniteGame/Public/OnBeginSpectatingDelegate.h new file mode 100644 index 00000000..4ba7cc88 --- /dev/null +++ b/Source/FortniteGame/Public/OnBeginSpectatingDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnBeginSpectatingDelegate.generated.h" + +class AFortPlayerStateZone; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnBeginSpectating, AFortPlayerStateZone*, Spectator); + diff --git a/Source/FortniteGame/Public/OnBuildPreviewMarkerVisibilityChangedDelegate.h b/Source/FortniteGame/Public/OnBuildPreviewMarkerVisibilityChangedDelegate.h new file mode 100644 index 00000000..a18c16ec --- /dev/null +++ b/Source/FortniteGame/Public/OnBuildPreviewMarkerVisibilityChangedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnBuildPreviewMarkerVisibilityChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnBuildPreviewMarkerVisibilityChanged, const bool, bHidden); + diff --git a/Source/FortniteGame/Public/OnBuildingDestroyedDelegate.h b/Source/FortniteGame/Public/OnBuildingDestroyedDelegate.h new file mode 100644 index 00000000..7856789b --- /dev/null +++ b/Source/FortniteGame/Public/OnBuildingDestroyedDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnBuildingDestroyedDelegate.generated.h" + +class ABuildingSMActor; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnBuildingDestroyed, const ABuildingSMActor*, Building); + diff --git a/Source/FortniteGame/Public/OnBuildingFOBConfigActorIOOperationCompleteDelegate.h b/Source/FortniteGame/Public/OnBuildingFOBConfigActorIOOperationCompleteDelegate.h new file mode 100644 index 00000000..67f07661 --- /dev/null +++ b/Source/FortniteGame/Public/OnBuildingFOBConfigActorIOOperationCompleteDelegate.h @@ -0,0 +1,9 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFOBIOStatus.h" +#include "OnBuildingFOBConfigActorIOOperationCompleteDelegate.generated.h" + +class UFortFOBCoreDecoItemDefinition; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_ThreeParams(FOnBuildingFOBConfigActorIOOperationComplete, EFOBIOStatus, IOOperation, bool, bSuccess, UFortFOBCoreDecoItemDefinition*, SelectedCoreDef); + diff --git a/Source/FortniteGame/Public/OnBuildingLevelChangedDelegate.h b/Source/FortniteGame/Public/OnBuildingLevelChangedDelegate.h new file mode 100644 index 00000000..cb8bff45 --- /dev/null +++ b/Source/FortniteGame/Public/OnBuildingLevelChangedDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnBuildingLevelChangedDelegate.generated.h" + +class UFortOutpostItemDefinition; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnBuildingLevelChanged, UFortOutpostItemDefinition*, OutpostBuilding); + diff --git a/Source/FortniteGame/Public/OnBuildingRiftBlockedShouldDieDelegate.h b/Source/FortniteGame/Public/OnBuildingRiftBlockedShouldDieDelegate.h new file mode 100644 index 00000000..a6a94e14 --- /dev/null +++ b/Source/FortniteGame/Public/OnBuildingRiftBlockedShouldDieDelegate.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnBuildingRiftBlockedShouldDieDelegate.generated.h" + +class AActor; +class ABuildingRift; +class AController; +class UFortAIEncounterInfo; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_FourParams(FOnBuildingRiftBlockedShouldDie, UFortAIEncounterInfo*, Encounter, ABuildingRift*, Rift, AController*, EventInvestigator, AActor*, DamageCauser); + diff --git a/Source/FortniteGame/Public/OnBuildingRiftSpawnedAISignatureDelegate.h b/Source/FortniteGame/Public/OnBuildingRiftSpawnedAISignatureDelegate.h new file mode 100644 index 00000000..9981aaa6 --- /dev/null +++ b/Source/FortniteGame/Public/OnBuildingRiftSpawnedAISignatureDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnBuildingRiftSpawnedAISignatureDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnBuildingRiftSpawnedAISignature); + diff --git a/Source/FortniteGame/Public/OnButterflyPawnBroadcastDelegate.h b/Source/FortniteGame/Public/OnButterflyPawnBroadcastDelegate.h new file mode 100644 index 00000000..2cf35772 --- /dev/null +++ b/Source/FortniteGame/Public/OnButterflyPawnBroadcastDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnButterflyPawnBroadcastDelegate.generated.h" + +class AFortPlayerPawnAthena; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnButterflyPawnBroadcast, const TArray&, AthenaPawns); + diff --git a/Source/FortniteGame/Public/OnCameraTypeChangedDelegate.h b/Source/FortniteGame/Public/OnCameraTypeChangedDelegate.h new file mode 100644 index 00000000..ad0da0ce --- /dev/null +++ b/Source/FortniteGame/Public/OnCameraTypeChangedDelegate.h @@ -0,0 +1,9 @@ +#pragma once +#include "CoreMinimal.h" +#include "ESpectatorCameraType.h" +#include "OnCameraTypeChangedDelegate.generated.h" + +class AFortPlayerControllerSpectating; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnCameraTypeChanged, AFortPlayerControllerSpectating*, SpectatorPC, ESpectatorCameraType, NewCameraType); + diff --git a/Source/FortniteGame/Public/OnCaptureLockBrokenDelegate.h b/Source/FortniteGame/Public/OnCaptureLockBrokenDelegate.h new file mode 100644 index 00000000..5c57292b --- /dev/null +++ b/Source/FortniteGame/Public/OnCaptureLockBrokenDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnCaptureLockBrokenDelegate.generated.h" + +class AAthenaCapturePoint; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_ThreeParams(FOnCaptureLockBroken, AAthenaCapturePoint*, CapturePoint, uint8, LockTeam, uint8, BreakTeam); + diff --git a/Source/FortniteGame/Public/OnCaptureLockDelegate.h b/Source/FortniteGame/Public/OnCaptureLockDelegate.h new file mode 100644 index 00000000..e730d96c --- /dev/null +++ b/Source/FortniteGame/Public/OnCaptureLockDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnCaptureLockDelegate.generated.h" + +class AAthenaCapturePoint; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_ThreeParams(FOnCaptureLock, AAthenaCapturePoint*, CapturePoint, uint8, LockTeam, bool, bIsNewLock); + diff --git a/Source/FortniteGame/Public/OnCapturePointStateChangedDelegate.h b/Source/FortniteGame/Public/OnCapturePointStateChangedDelegate.h new file mode 100644 index 00000000..8f558db5 --- /dev/null +++ b/Source/FortniteGame/Public/OnCapturePointStateChangedDelegate.h @@ -0,0 +1,7 @@ +#pragma once +#include "CoreMinimal.h" +#include "ECaptureState.h" +#include "OnCapturePointStateChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnCapturePointStateChanged, ECaptureState, CaptureState); + diff --git a/Source/FortniteGame/Public/OnCaptureStateChangedDelegate.h b/Source/FortniteGame/Public/OnCaptureStateChangedDelegate.h new file mode 100644 index 00000000..0964146d --- /dev/null +++ b/Source/FortniteGame/Public/OnCaptureStateChangedDelegate.h @@ -0,0 +1,7 @@ +#pragma once +#include "CoreMinimal.h" +#include "ECapturePointState.h" +#include "OnCaptureStateChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnCaptureStateChanged, ECapturePointState, CaptureState); + diff --git a/Source/FortniteGame/Public/OnCheckAffiliateNameCompleteDelegate.h b/Source/FortniteGame/Public/OnCheckAffiliateNameCompleteDelegate.h new file mode 100644 index 00000000..61ee6aea --- /dev/null +++ b/Source/FortniteGame/Public/OnCheckAffiliateNameCompleteDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnCheckAffiliateNameCompleteDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_DELEGATE_ThreeParams(FOnCheckAffiliateNameComplete, bool, bSuccess, bool, bWasValidAffiliateName, const FString&, AffilateNameChecked); + diff --git a/Source/FortniteGame/Public/OnChosenSignatureDelegate.h b/Source/FortniteGame/Public/OnChosenSignatureDelegate.h new file mode 100644 index 00000000..481a5ffd --- /dev/null +++ b/Source/FortniteGame/Public/OnChosenSignatureDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnChosenSignatureDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnChosenSignature, int32, ChosenIndex, int32, MenuIdentifier); + diff --git a/Source/FortniteGame/Public/OnClientEnterVolumeDelegate.h b/Source/FortniteGame/Public/OnClientEnterVolumeDelegate.h new file mode 100644 index 00000000..7a111305 --- /dev/null +++ b/Source/FortniteGame/Public/OnClientEnterVolumeDelegate.h @@ -0,0 +1,9 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnClientEnterVolumeDelegate.generated.h" + +class AFortVolume; +class APlayerState; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnClientEnterVolume, APlayerState*, Client, AFortVolume*, Volume); + diff --git a/Source/FortniteGame/Public/OnClientExitVolumeDelegate.h b/Source/FortniteGame/Public/OnClientExitVolumeDelegate.h new file mode 100644 index 00000000..d5c7fd35 --- /dev/null +++ b/Source/FortniteGame/Public/OnClientExitVolumeDelegate.h @@ -0,0 +1,9 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnClientExitVolumeDelegate.generated.h" + +class AFortVolume; +class APlayerState; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnClientExitVolume, APlayerState*, Client, AFortVolume*, Volume); + diff --git a/Source/FortniteGame/Public/OnClientStartExitingVolumeDelegate.h b/Source/FortniteGame/Public/OnClientStartExitingVolumeDelegate.h new file mode 100644 index 00000000..049bf63e --- /dev/null +++ b/Source/FortniteGame/Public/OnClientStartExitingVolumeDelegate.h @@ -0,0 +1,9 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnClientStartExitingVolumeDelegate.generated.h" + +class AFortVolume; +class APlayerState; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnClientStartExitingVolume, APlayerState*, Client, AFortVolume*, Volume); + diff --git a/Source/FortniteGame/Public/OnClientStopExitingVolumeDelegate.h b/Source/FortniteGame/Public/OnClientStopExitingVolumeDelegate.h new file mode 100644 index 00000000..99f3d5a4 --- /dev/null +++ b/Source/FortniteGame/Public/OnClientStopExitingVolumeDelegate.h @@ -0,0 +1,9 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnClientStopExitingVolumeDelegate.generated.h" + +class AFortVolume; +class APlayerState; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnClientStopExitingVolume, APlayerState*, Client, AFortVolume*, Volume); + diff --git a/Source/FortniteGame/Public/OnClientVolumeManagerReplicatedDelegate.h b/Source/FortniteGame/Public/OnClientVolumeManagerReplicatedDelegate.h new file mode 100644 index 00000000..31741fad --- /dev/null +++ b/Source/FortniteGame/Public/OnClientVolumeManagerReplicatedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnClientVolumeManagerReplicatedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnClientVolumeManagerReplicated); + diff --git a/Source/FortniteGame/Public/OnConnectedDelegate.h b/Source/FortniteGame/Public/OnConnectedDelegate.h new file mode 100644 index 00000000..2b4fee20 --- /dev/null +++ b/Source/FortniteGame/Public/OnConnectedDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnConnectedDelegate.generated.h" + +class ABuildingSMActor; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnConnected, ABuildingSMActor*, NewlyConnectedActor); + diff --git a/Source/FortniteGame/Public/OnConstructionCompleteDelegate.h b/Source/FortniteGame/Public/OnConstructionCompleteDelegate.h new file mode 100644 index 00000000..da06c4e9 --- /dev/null +++ b/Source/FortniteGame/Public/OnConstructionCompleteDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnConstructionCompleteDelegate.generated.h" + +class ABuildingSMActor; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnConstructionComplete, ABuildingSMActor*, BuildingSMActor); + diff --git a/Source/FortniteGame/Public/OnCornerstoneDamagedDelegate.h b/Source/FortniteGame/Public/OnCornerstoneDamagedDelegate.h new file mode 100644 index 00000000..a68ea174 --- /dev/null +++ b/Source/FortniteGame/Public/OnCornerstoneDamagedDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnCornerstoneDamagedDelegate.generated.h" + +class AFortPvPBaseCornerstone; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnCornerstoneDamaged, AFortPvPBaseCornerstone*, Cornerstone, float, DamageTaken); + diff --git a/Source/FortniteGame/Public/OnCornerstoneOutOfHealthDelegate.h b/Source/FortniteGame/Public/OnCornerstoneOutOfHealthDelegate.h new file mode 100644 index 00000000..47ea2346 --- /dev/null +++ b/Source/FortniteGame/Public/OnCornerstoneOutOfHealthDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnCornerstoneOutOfHealthDelegate.generated.h" + +class AFortPvPBaseCornerstone; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnCornerstoneOutOfHealth, AFortPvPBaseCornerstone*, Cornerstone); + diff --git a/Source/FortniteGame/Public/OnCountdownFinishedDelegate.h b/Source/FortniteGame/Public/OnCountdownFinishedDelegate.h new file mode 100644 index 00000000..8beaa339 --- /dev/null +++ b/Source/FortniteGame/Public/OnCountdownFinishedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnCountdownFinishedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnCountdownFinished); + diff --git a/Source/FortniteGame/Public/OnCountdownStartedDelegate.h b/Source/FortniteGame/Public/OnCountdownStartedDelegate.h new file mode 100644 index 00000000..63894477 --- /dev/null +++ b/Source/FortniteGame/Public/OnCountdownStartedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnCountdownStartedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnCountdownStarted, int32, SecondsRemaining); + diff --git a/Source/FortniteGame/Public/OnCountdownTickDelegate.h b/Source/FortniteGame/Public/OnCountdownTickDelegate.h new file mode 100644 index 00000000..31f2a2ff --- /dev/null +++ b/Source/FortniteGame/Public/OnCountdownTickDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnCountdownTickDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnCountdownTick, int32, SecondsRemaining); + diff --git a/Source/FortniteGame/Public/OnCraftingTableActivationBonusChangedDelegate.h b/Source/FortniteGame/Public/OnCraftingTableActivationBonusChangedDelegate.h new file mode 100644 index 00000000..1bf6b7fb --- /dev/null +++ b/Source/FortniteGame/Public/OnCraftingTableActivationBonusChangedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnCraftingTableActivationBonusChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnCraftingTableActivationBonusChanged); + diff --git a/Source/FortniteGame/Public/OnCreativeFlyChangedDelegate.h b/Source/FortniteGame/Public/OnCreativeFlyChangedDelegate.h new file mode 100644 index 00000000..0f311099 --- /dev/null +++ b/Source/FortniteGame/Public/OnCreativeFlyChangedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnCreativeFlyChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnCreativeFlyChanged, bool, bFlying); + diff --git a/Source/FortniteGame/Public/OnCreativeFlyingSpeedChangedDelegate.h b/Source/FortniteGame/Public/OnCreativeFlyingSpeedChangedDelegate.h new file mode 100644 index 00000000..8ad90d71 --- /dev/null +++ b/Source/FortniteGame/Public/OnCreativeFlyingSpeedChangedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnCreativeFlyingSpeedChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnCreativeFlyingSpeedChanged, int32, FlyingSpeedLevel, bool, bPlayFX); + diff --git a/Source/FortniteGame/Public/OnCreativeGhostChangedDelegate.h b/Source/FortniteGame/Public/OnCreativeGhostChangedDelegate.h new file mode 100644 index 00000000..ef4a6443 --- /dev/null +++ b/Source/FortniteGame/Public/OnCreativeGhostChangedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnCreativeGhostChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnCreativeGhostChanged, bool, bIsGhosting); + diff --git a/Source/FortniteGame/Public/OnCreativeInputDelegate.h b/Source/FortniteGame/Public/OnCreativeInputDelegate.h new file mode 100644 index 00000000..f5cf3ade --- /dev/null +++ b/Source/FortniteGame/Public/OnCreativeInputDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnCreativeInputDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnCreativeInput); + diff --git a/Source/FortniteGame/Public/OnCreativeModeEnabledChangedDelegate.h b/Source/FortniteGame/Public/OnCreativeModeEnabledChangedDelegate.h new file mode 100644 index 00000000..eef99d95 --- /dev/null +++ b/Source/FortniteGame/Public/OnCreativeModeEnabledChangedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnCreativeModeEnabledChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnCreativeModeEnabledChanged, bool, bIsEnabled); + diff --git a/Source/FortniteGame/Public/OnCreativeOptionChangedDelegate.h b/Source/FortniteGame/Public/OnCreativeOptionChangedDelegate.h new file mode 100644 index 00000000..1026de2f --- /dev/null +++ b/Source/FortniteGame/Public/OnCreativeOptionChangedDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnCreativeOptionChangedDelegate.generated.h" + +class UFortCreativeOption; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnCreativeOptionChanged, UFortCreativeOption*, ChangedOption, uint8, IndexValue); + diff --git a/Source/FortniteGame/Public/OnCreativePermissionsChangedDelegate.h b/Source/FortniteGame/Public/OnCreativePermissionsChangedDelegate.h new file mode 100644 index 00000000..32f99726 --- /dev/null +++ b/Source/FortniteGame/Public/OnCreativePermissionsChangedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnCreativePermissionsChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnCreativePermissionsChanged); + diff --git a/Source/FortniteGame/Public/OnCreativePlotLinkedVolumeChangedDelegate.h b/Source/FortniteGame/Public/OnCreativePlotLinkedVolumeChangedDelegate.h new file mode 100644 index 00000000..e9fa2887 --- /dev/null +++ b/Source/FortniteGame/Public/OnCreativePlotLinkedVolumeChangedDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnCreativePlotLinkedVolumeChangedDelegate.generated.h" + +class AFortVolume; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnCreativePlotLinkedVolumeChanged, const AFortVolume*, Volume); + diff --git a/Source/FortniteGame/Public/OnCreativeQuickbarActionDelegate.h b/Source/FortniteGame/Public/OnCreativeQuickbarActionDelegate.h new file mode 100644 index 00000000..0fb6f91c --- /dev/null +++ b/Source/FortniteGame/Public/OnCreativeQuickbarActionDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnCreativeQuickbarActionDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnCreativeQuickbarAction, int32, SlotIndex); + diff --git a/Source/FortniteGame/Public/OnCreativeQuickbarEnabledChangedDelegate.h b/Source/FortniteGame/Public/OnCreativeQuickbarEnabledChangedDelegate.h new file mode 100644 index 00000000..e4d696d0 --- /dev/null +++ b/Source/FortniteGame/Public/OnCreativeQuickbarEnabledChangedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnCreativeQuickbarEnabledChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnCreativeQuickbarEnabledChanged, bool, bIsEnabled); + diff --git a/Source/FortniteGame/Public/OnCreativeQuickbarFocusedOnUserPrefabSlotChangedDelegate.h b/Source/FortniteGame/Public/OnCreativeQuickbarFocusedOnUserPrefabSlotChangedDelegate.h new file mode 100644 index 00000000..f3188f7f --- /dev/null +++ b/Source/FortniteGame/Public/OnCreativeQuickbarFocusedOnUserPrefabSlotChangedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnCreativeQuickbarFocusedOnUserPrefabSlotChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnCreativeQuickbarFocusedOnUserPrefabSlotChanged, bool, bIsUserPrefabSlotFocused, bool, bIsSlotEmpty); + diff --git a/Source/FortniteGame/Public/OnCreativeQuickbarSlotContentChangedDelegate.h b/Source/FortniteGame/Public/OnCreativeQuickbarSlotContentChangedDelegate.h new file mode 100644 index 00000000..a6b4b452 --- /dev/null +++ b/Source/FortniteGame/Public/OnCreativeQuickbarSlotContentChangedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnCreativeQuickbarSlotContentChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnCreativeQuickbarSlotContentChanged, int32, SlotIndex, bool, bHasContent); + diff --git a/Source/FortniteGame/Public/OnCurrentHighScoreUpdatedDelegate.h b/Source/FortniteGame/Public/OnCurrentHighScoreUpdatedDelegate.h new file mode 100644 index 00000000..fad37f9c --- /dev/null +++ b/Source/FortniteGame/Public/OnCurrentHighScoreUpdatedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnCurrentHighScoreUpdatedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnCurrentHighScoreUpdated); + diff --git a/Source/FortniteGame/Public/OnCurrentPawnChangedDelegate.h b/Source/FortniteGame/Public/OnCurrentPawnChangedDelegate.h new file mode 100644 index 00000000..d0b4233e --- /dev/null +++ b/Source/FortniteGame/Public/OnCurrentPawnChangedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnCurrentPawnChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnCurrentPawnChanged); + diff --git a/Source/FortniteGame/Public/OnCurrentShotChangedDelegate.h b/Source/FortniteGame/Public/OnCurrentShotChangedDelegate.h new file mode 100644 index 00000000..d400f623 --- /dev/null +++ b/Source/FortniteGame/Public/OnCurrentShotChangedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnCurrentShotChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnCurrentShotChanged, int32, ShotIndex); + diff --git a/Source/FortniteGame/Public/OnDBNOStateChangedEventDelegate.h b/Source/FortniteGame/Public/OnDBNOStateChangedEventDelegate.h new file mode 100644 index 00000000..a749f20a --- /dev/null +++ b/Source/FortniteGame/Public/OnDBNOStateChangedEventDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnDBNOStateChangedEventDelegate.generated.h" + +class AFortPawn; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnDBNOStateChangedEvent, AFortPawn*, FortPawn, bool, bInIsDBNO); + diff --git a/Source/FortniteGame/Public/OnDailyQuestRerolledDelegate.h b/Source/FortniteGame/Public/OnDailyQuestRerolledDelegate.h new file mode 100644 index 00000000..6a19570b --- /dev/null +++ b/Source/FortniteGame/Public/OnDailyQuestRerolledDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnDailyQuestRerolledDelegate.generated.h" + +class UFortQuestItem; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnDailyQuestRerolled, const UFortQuestItem*, NewQuest); + diff --git a/Source/FortniteGame/Public/OnDateChangedDelegate.h b/Source/FortniteGame/Public/OnDateChangedDelegate.h new file mode 100644 index 00000000..edbe801b --- /dev/null +++ b/Source/FortniteGame/Public/OnDateChangedDelegate.h @@ -0,0 +1,7 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "OnDateChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnDateChanged, FDateTime, DateValue); + diff --git a/Source/FortniteGame/Public/OnDefenseStateChangedSignatureDelegate.h b/Source/FortniteGame/Public/OnDefenseStateChangedSignatureDelegate.h new file mode 100644 index 00000000..fe7d1d92 --- /dev/null +++ b/Source/FortniteGame/Public/OnDefenseStateChangedSignatureDelegate.h @@ -0,0 +1,7 @@ +#pragma once +#include "CoreMinimal.h" +#include "EKeepDefenseState.h" +#include "OnDefenseStateChangedSignatureDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnDefenseStateChangedSignature, TEnumAsByte, NewDefenseState); + diff --git a/Source/FortniteGame/Public/OnDeployableBaseCoreCreatedDelegate.h b/Source/FortniteGame/Public/OnDeployableBaseCoreCreatedDelegate.h new file mode 100644 index 00000000..e7e87129 --- /dev/null +++ b/Source/FortniteGame/Public/OnDeployableBaseCoreCreatedDelegate.h @@ -0,0 +1,9 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnDeployableBaseCoreCreatedDelegate.generated.h" + +class ADeployableBaseCore; +class ADeployableBasePlot; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnDeployableBaseCoreCreated, ADeployableBasePlot*, Plot, ADeployableBaseCore*, Core); + diff --git a/Source/FortniteGame/Public/OnDeployableBaseCoreDestroyedDelegate.h b/Source/FortniteGame/Public/OnDeployableBaseCoreDestroyedDelegate.h new file mode 100644 index 00000000..7a48925d --- /dev/null +++ b/Source/FortniteGame/Public/OnDeployableBaseCoreDestroyedDelegate.h @@ -0,0 +1,9 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnDeployableBaseCoreDestroyedDelegate.generated.h" + +class ADeployableBaseCore; +class ADeployableBasePlot; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnDeployableBaseCoreDestroyed, ADeployableBasePlot*, Plot, ADeployableBaseCore*, Core); + diff --git a/Source/FortniteGame/Public/OnDeployableBaseManagerCreatedDelegate.h b/Source/FortniteGame/Public/OnDeployableBaseManagerCreatedDelegate.h new file mode 100644 index 00000000..db2b8c9e --- /dev/null +++ b/Source/FortniteGame/Public/OnDeployableBaseManagerCreatedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnDeployableBaseManagerCreatedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnDeployableBaseManagerCreated); + diff --git a/Source/FortniteGame/Public/OnDeployableBasePlotSpacesChangedDelegate.h b/Source/FortniteGame/Public/OnDeployableBasePlotSpacesChangedDelegate.h new file mode 100644 index 00000000..0236c779 --- /dev/null +++ b/Source/FortniteGame/Public/OnDeployableBasePlotSpacesChangedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnDeployableBasePlotSpacesChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnDeployableBasePlotSpacesChanged); + diff --git a/Source/FortniteGame/Public/OnDeployableBasePlotsSpawnedDelegate.h b/Source/FortniteGame/Public/OnDeployableBasePlotsSpawnedDelegate.h new file mode 100644 index 00000000..dc8448b5 --- /dev/null +++ b/Source/FortniteGame/Public/OnDeployableBasePlotsSpawnedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnDeployableBasePlotsSpawnedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnDeployableBasePlotsSpawned); + diff --git a/Source/FortniteGame/Public/OnDisconnectedDelegate.h b/Source/FortniteGame/Public/OnDisconnectedDelegate.h new file mode 100644 index 00000000..e3040639 --- /dev/null +++ b/Source/FortniteGame/Public/OnDisconnectedDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnDisconnectedDelegate.generated.h" + +class ABuildingSMActor; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnDisconnected, ABuildingSMActor*, NewlyDisconnectedActor); + diff --git a/Source/FortniteGame/Public/OnDisplayDynamicQuestUpdateDelegate.h b/Source/FortniteGame/Public/OnDisplayDynamicQuestUpdateDelegate.h new file mode 100644 index 00000000..1a00e842 --- /dev/null +++ b/Source/FortniteGame/Public/OnDisplayDynamicQuestUpdateDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnDisplayDynamicQuestUpdateDelegate.generated.h" + +class UFortQuestObjectiveInfo; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_ThreeParams(FOnDisplayDynamicQuestUpdate, const UFortQuestObjectiveInfo*, QuestObjective, bool, bDisplayStatusUpdate, bool, bDisplayAnnouncementUpdate); + diff --git a/Source/FortniteGame/Public/OnEncounterAllBurstEnemiesSpawnedDelegate.h b/Source/FortniteGame/Public/OnEncounterAllBurstEnemiesSpawnedDelegate.h new file mode 100644 index 00000000..beccc238 --- /dev/null +++ b/Source/FortniteGame/Public/OnEncounterAllBurstEnemiesSpawnedDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnEncounterAllBurstEnemiesSpawnedDelegate.generated.h" + +class UFortAIEncounterInfo; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnEncounterAllBurstEnemiesSpawned, UFortAIEncounterInfo*, Encounter); + diff --git a/Source/FortniteGame/Public/OnEncounterAllEnemiesKilledDelegate.h b/Source/FortniteGame/Public/OnEncounterAllEnemiesKilledDelegate.h new file mode 100644 index 00000000..ed0c6477 --- /dev/null +++ b/Source/FortniteGame/Public/OnEncounterAllEnemiesKilledDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnEncounterAllEnemiesKilledDelegate.generated.h" + +class UFortAIEncounterInfo; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnEncounterAllEnemiesKilled, UFortAIEncounterInfo*, Encounter); + diff --git a/Source/FortniteGame/Public/OnEncounterCombatParticipationDelegate.h b/Source/FortniteGame/Public/OnEncounterCombatParticipationDelegate.h new file mode 100644 index 00000000..43dcdd83 --- /dev/null +++ b/Source/FortniteGame/Public/OnEncounterCombatParticipationDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnEncounterCombatParticipationDelegate.generated.h" + +class UFortAIEncounterInfo; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnEncounterCombatParticipation, UFortAIEncounterInfo*, Encounter); + diff --git a/Source/FortniteGame/Public/OnEncounterCompletedDelegate.h b/Source/FortniteGame/Public/OnEncounterCompletedDelegate.h new file mode 100644 index 00000000..174cdce9 --- /dev/null +++ b/Source/FortniteGame/Public/OnEncounterCompletedDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnEncounterCompletedDelegate.generated.h" + +class UFortAIEncounterInfo; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnEncounterCompleted, UFortAIEncounterInfo*, Encounter, bool, bSuccessfullyCompleted); + diff --git a/Source/FortniteGame/Public/OnEncounterEndedDelegate.h b/Source/FortniteGame/Public/OnEncounterEndedDelegate.h new file mode 100644 index 00000000..534ff147 --- /dev/null +++ b/Source/FortniteGame/Public/OnEncounterEndedDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnEncounterEndedDelegate.generated.h" + +class UFortAIEncounterInfo; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnEncounterEnded, UFortAIEncounterInfo*, StoppedEncounter); + diff --git a/Source/FortniteGame/Public/OnEncounterEnemySpawnFailedDelegate.h b/Source/FortniteGame/Public/OnEncounterEnemySpawnFailedDelegate.h new file mode 100644 index 00000000..f913cdf4 --- /dev/null +++ b/Source/FortniteGame/Public/OnEncounterEnemySpawnFailedDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnEncounterEnemySpawnFailedDelegate.generated.h" + +class UFortAIEncounterInfo; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnEncounterEnemySpawnFailed, UFortAIEncounterInfo*, Encounter); + diff --git a/Source/FortniteGame/Public/OnEncounterEnemySpawnedDelegate.h b/Source/FortniteGame/Public/OnEncounterEnemySpawnedDelegate.h new file mode 100644 index 00000000..c94e0fa2 --- /dev/null +++ b/Source/FortniteGame/Public/OnEncounterEnemySpawnedDelegate.h @@ -0,0 +1,9 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnEncounterEnemySpawnedDelegate.generated.h" + +class AFortAIPawn; +class UFortAIEncounterInfo; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnEncounterEnemySpawned, UFortAIEncounterInfo*, Encounter, AFortAIPawn*, SpawnedEnemy); + diff --git a/Source/FortniteGame/Public/OnEncounterFadeStartedDelegate.h b/Source/FortniteGame/Public/OnEncounterFadeStartedDelegate.h new file mode 100644 index 00000000..f66023d6 --- /dev/null +++ b/Source/FortniteGame/Public/OnEncounterFadeStartedDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnEncounterFadeStartedDelegate.generated.h" + +class UFortAIEncounterInfo; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnEncounterFadeStarted, UFortAIEncounterInfo*, Encounter); + diff --git a/Source/FortniteGame/Public/OnEncounterOptionsChangedDelegate.h b/Source/FortniteGame/Public/OnEncounterOptionsChangedDelegate.h new file mode 100644 index 00000000..85c028fd --- /dev/null +++ b/Source/FortniteGame/Public/OnEncounterOptionsChangedDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnEncounterOptionsChangedDelegate.generated.h" + +class UFortAIEncounterInfo; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnEncounterOptionsChanged, UFortAIEncounterInfo*, Encounter); + diff --git a/Source/FortniteGame/Public/OnEncounterPawnDiedDelegate.h b/Source/FortniteGame/Public/OnEncounterPawnDiedDelegate.h new file mode 100644 index 00000000..4cced6f0 --- /dev/null +++ b/Source/FortniteGame/Public/OnEncounterPawnDiedDelegate.h @@ -0,0 +1,9 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnEncounterPawnDiedDelegate.generated.h" + +class AFortAIPawn; +class UFortAIEncounterInfo; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnEncounterPawnDied, UFortAIEncounterInfo*, Encounter, AFortAIPawn*, DeadPawn); + diff --git a/Source/FortniteGame/Public/OnEncounterPeakStartedDelegate.h b/Source/FortniteGame/Public/OnEncounterPeakStartedDelegate.h new file mode 100644 index 00000000..f2e86b79 --- /dev/null +++ b/Source/FortniteGame/Public/OnEncounterPeakStartedDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnEncounterPeakStartedDelegate.generated.h" + +class UFortAIEncounterInfo; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnEncounterPeakStarted, UFortAIEncounterInfo*, Encounter); + diff --git a/Source/FortniteGame/Public/OnEncounterRampStartedDelegate.h b/Source/FortniteGame/Public/OnEncounterRampStartedDelegate.h new file mode 100644 index 00000000..6c5d8d73 --- /dev/null +++ b/Source/FortniteGame/Public/OnEncounterRampStartedDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnEncounterRampStartedDelegate.generated.h" + +class UFortAIEncounterInfo; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnEncounterRampStarted, UFortAIEncounterInfo*, Encounter); + diff --git a/Source/FortniteGame/Public/OnEncounterRestStartedDelegate.h b/Source/FortniteGame/Public/OnEncounterRestStartedDelegate.h new file mode 100644 index 00000000..c6417ea9 --- /dev/null +++ b/Source/FortniteGame/Public/OnEncounterRestStartedDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnEncounterRestStartedDelegate.generated.h" + +class UFortAIEncounterInfo; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnEncounterRestStarted, UFortAIEncounterInfo*, Encounter); + diff --git a/Source/FortniteGame/Public/OnEncounterSpawnDirectionsChosenDelegate.h b/Source/FortniteGame/Public/OnEncounterSpawnDirectionsChosenDelegate.h new file mode 100644 index 00000000..2f5579c9 --- /dev/null +++ b/Source/FortniteGame/Public/OnEncounterSpawnDirectionsChosenDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnEncounterSpawnDirectionsChosenDelegate.generated.h" + +class UFortAIEncounterInfo; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnEncounterSpawnDirectionsChosen, UFortAIEncounterInfo*, Encounter); + diff --git a/Source/FortniteGame/Public/OnEncounterSpawnedFinalEnemyDelegate.h b/Source/FortniteGame/Public/OnEncounterSpawnedFinalEnemyDelegate.h new file mode 100644 index 00000000..9c0ea3e7 --- /dev/null +++ b/Source/FortniteGame/Public/OnEncounterSpawnedFinalEnemyDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnEncounterSpawnedFinalEnemyDelegate.generated.h" + +class UFortAIEncounterInfo; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnEncounterSpawnedFinalEnemy, UFortAIEncounterInfo*, Encounter); + diff --git a/Source/FortniteGame/Public/OnEncounterStartedDelegate.h b/Source/FortniteGame/Public/OnEncounterStartedDelegate.h new file mode 100644 index 00000000..f6a31ee9 --- /dev/null +++ b/Source/FortniteGame/Public/OnEncounterStartedDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnEncounterStartedDelegate.generated.h" + +class UFortAIEncounterInfo; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnEncounterStarted, UFortAIEncounterInfo*, StartedEncounter); + diff --git a/Source/FortniteGame/Public/OnEncounterTimeoutSignatureDelegate.h b/Source/FortniteGame/Public/OnEncounterTimeoutSignatureDelegate.h new file mode 100644 index 00000000..20aeeb18 --- /dev/null +++ b/Source/FortniteGame/Public/OnEncounterTimeoutSignatureDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnEncounterTimeoutSignatureDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnEncounterTimeoutSignature, int32, AliveEnemies); + diff --git a/Source/FortniteGame/Public/OnEndSkydivingEventDelegate.h b/Source/FortniteGame/Public/OnEndSkydivingEventDelegate.h new file mode 100644 index 00000000..615d3aac --- /dev/null +++ b/Source/FortniteGame/Public/OnEndSkydivingEventDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnEndSkydivingEventDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnEndSkydivingEvent); + diff --git a/Source/FortniteGame/Public/OnEndedInteractSearchDelegate.h b/Source/FortniteGame/Public/OnEndedInteractSearchDelegate.h new file mode 100644 index 00000000..1564fba9 --- /dev/null +++ b/Source/FortniteGame/Public/OnEndedInteractSearchDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnEndedInteractSearchDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnEndedInteractSearch); + diff --git a/Source/FortniteGame/Public/OnEnterVehicleDriverDelegate.h b/Source/FortniteGame/Public/OnEnterVehicleDriverDelegate.h new file mode 100644 index 00000000..8301d900 --- /dev/null +++ b/Source/FortniteGame/Public/OnEnterVehicleDriverDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnEnterVehicleDriverDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnEnterVehicleDriver); + diff --git a/Source/FortniteGame/Public/OnEnterVehiclePassengerDelegate.h b/Source/FortniteGame/Public/OnEnterVehiclePassengerDelegate.h new file mode 100644 index 00000000..10ef9502 --- /dev/null +++ b/Source/FortniteGame/Public/OnEnterVehiclePassengerDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnEnterVehiclePassengerDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnEnterVehiclePassenger); + diff --git a/Source/FortniteGame/Public/OnEnteredAircraftDelegate.h b/Source/FortniteGame/Public/OnEnteredAircraftDelegate.h new file mode 100644 index 00000000..f074b876 --- /dev/null +++ b/Source/FortniteGame/Public/OnEnteredAircraftDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnEnteredAircraftDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnEnteredAircraft); + diff --git a/Source/FortniteGame/Public/OnEpicPurchasingWidgetDismissedDelegate.h b/Source/FortniteGame/Public/OnEpicPurchasingWidgetDismissedDelegate.h new file mode 100644 index 00000000..60d36bb5 --- /dev/null +++ b/Source/FortniteGame/Public/OnEpicPurchasingWidgetDismissedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnEpicPurchasingWidgetDismissedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_DELEGATE(FOnEpicPurchasingWidgetDismissed); + diff --git a/Source/FortniteGame/Public/OnEpicPurchasingWidgetDisplayDelegate.h b/Source/FortniteGame/Public/OnEpicPurchasingWidgetDisplayDelegate.h new file mode 100644 index 00000000..2b23b33b --- /dev/null +++ b/Source/FortniteGame/Public/OnEpicPurchasingWidgetDisplayDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnEpicPurchasingWidgetDisplayDelegate.generated.h" + +class UWidget; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_DELEGATE_TwoParams(FOnEpicPurchasingWidgetDisplay, UWidget*, WebWidget, const FString&, OfferId); + diff --git a/Source/FortniteGame/Public/OnEventEndedSignatureDelegate.h b/Source/FortniteGame/Public/OnEventEndedSignatureDelegate.h new file mode 100644 index 00000000..71984598 --- /dev/null +++ b/Source/FortniteGame/Public/OnEventEndedSignatureDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnEventEndedSignatureDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnEventEndedSignature); + diff --git a/Source/FortniteGame/Public/OnEventStartedSignatureDelegate.h b/Source/FortniteGame/Public/OnEventStartedSignatureDelegate.h new file mode 100644 index 00000000..264b40b8 --- /dev/null +++ b/Source/FortniteGame/Public/OnEventStartedSignatureDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnEventStartedSignatureDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_ThreeParams(FOnEventStartedSignature, int32, NuberOfWaves, float, EventDuration, float, WarmupDuration); + diff --git a/Source/FortniteGame/Public/OnExitVehicleDelegate.h b/Source/FortniteGame/Public/OnExitVehicleDelegate.h new file mode 100644 index 00000000..764852cb --- /dev/null +++ b/Source/FortniteGame/Public/OnExitVehicleDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnExitVehicleDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnExitVehicle); + diff --git a/Source/FortniteGame/Public/OnFOBCoreDamagedDelegate.h b/Source/FortniteGame/Public/OnFOBCoreDamagedDelegate.h new file mode 100644 index 00000000..f1656248 --- /dev/null +++ b/Source/FortniteGame/Public/OnFOBCoreDamagedDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnFOBCoreDamagedDelegate.generated.h" + +class ABuildingFOBCoreActor; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnFOBCoreDamaged, ABuildingFOBCoreActor*, Core, float, DamageTaken); + diff --git a/Source/FortniteGame/Public/OnFOBCoreOutOfHealthDelegate.h b/Source/FortniteGame/Public/OnFOBCoreOutOfHealthDelegate.h new file mode 100644 index 00000000..1c853ec7 --- /dev/null +++ b/Source/FortniteGame/Public/OnFOBCoreOutOfHealthDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnFOBCoreOutOfHealthDelegate.generated.h" + +class ABuildingFOBCoreActor; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnFOBCoreOutOfHealth, ABuildingFOBCoreActor*, Core); + diff --git a/Source/FortniteGame/Public/OnFOBCoreTargetableChangedDelegate.h b/Source/FortniteGame/Public/OnFOBCoreTargetableChangedDelegate.h new file mode 100644 index 00000000..67d2cf75 --- /dev/null +++ b/Source/FortniteGame/Public/OnFOBCoreTargetableChangedDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnFOBCoreTargetableChangedDelegate.generated.h" + +class ABuildingFOBCoreActor; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnFOBCoreTargetableChanged, ABuildingFOBCoreActor*, Core, bool, bTargetable); + diff --git a/Source/FortniteGame/Public/OnFOBCoreVulnerableChangedDelegate.h b/Source/FortniteGame/Public/OnFOBCoreVulnerableChangedDelegate.h new file mode 100644 index 00000000..6d54d025 --- /dev/null +++ b/Source/FortniteGame/Public/OnFOBCoreVulnerableChangedDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnFOBCoreVulnerableChangedDelegate.generated.h" + +class ABuildingFOBCoreActor; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnFOBCoreVulnerableChanged, ABuildingFOBCoreActor*, Core, bool, bVulnerable); + diff --git a/Source/FortniteGame/Public/OnFOBCoresDestroyedDelegate.h b/Source/FortniteGame/Public/OnFOBCoresDestroyedDelegate.h new file mode 100644 index 00000000..47b96c8b --- /dev/null +++ b/Source/FortniteGame/Public/OnFOBCoresDestroyedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnFOBCoresDestroyedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnFOBCoresDestroyed, uint8, Team); + diff --git a/Source/FortniteGame/Public/OnFOBCoresLoadedDelegate.h b/Source/FortniteGame/Public/OnFOBCoresLoadedDelegate.h new file mode 100644 index 00000000..d195f5af --- /dev/null +++ b/Source/FortniteGame/Public/OnFOBCoresLoadedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnFOBCoresLoadedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnFOBCoresLoaded, uint8, Team); + diff --git a/Source/FortniteGame/Public/OnFinalBeaconInteractionAvailableDelegate.h b/Source/FortniteGame/Public/OnFinalBeaconInteractionAvailableDelegate.h new file mode 100644 index 00000000..907b9ebb --- /dev/null +++ b/Source/FortniteGame/Public/OnFinalBeaconInteractionAvailableDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnFinalBeaconInteractionAvailableDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnFinalBeaconInteractionAvailable); + diff --git a/Source/FortniteGame/Public/OnFinalCountdownFinishedDelegate.h b/Source/FortniteGame/Public/OnFinalCountdownFinishedDelegate.h new file mode 100644 index 00000000..79ddaafc --- /dev/null +++ b/Source/FortniteGame/Public/OnFinalCountdownFinishedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnFinalCountdownFinishedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnFinalCountdownFinished); + diff --git a/Source/FortniteGame/Public/OnFinalCountdownStartedDelegate.h b/Source/FortniteGame/Public/OnFinalCountdownStartedDelegate.h new file mode 100644 index 00000000..941df49c --- /dev/null +++ b/Source/FortniteGame/Public/OnFinalCountdownStartedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnFinalCountdownStartedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnFinalCountdownStarted, int32, SecondsRemaining); + diff --git a/Source/FortniteGame/Public/OnFinalCountdownTickDelegate.h b/Source/FortniteGame/Public/OnFinalCountdownTickDelegate.h new file mode 100644 index 00000000..4b3632d9 --- /dev/null +++ b/Source/FortniteGame/Public/OnFinalCountdownTickDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnFinalCountdownTickDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnFinalCountdownTick, int32, SecondsRemaining); + diff --git a/Source/FortniteGame/Public/OnFinalizationFOBTimerExpiredDelegate.h b/Source/FortniteGame/Public/OnFinalizationFOBTimerExpiredDelegate.h new file mode 100644 index 00000000..a1dfd7b1 --- /dev/null +++ b/Source/FortniteGame/Public/OnFinalizationFOBTimerExpiredDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnFinalizationFOBTimerExpiredDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnFinalizationFOBTimerExpired); + diff --git a/Source/FortniteGame/Public/OnFinishedCharacterCustomizationDelegate.h b/Source/FortniteGame/Public/OnFinishedCharacterCustomizationDelegate.h new file mode 100644 index 00000000..8d1de531 --- /dev/null +++ b/Source/FortniteGame/Public/OnFinishedCharacterCustomizationDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnFinishedCharacterCustomizationDelegate.generated.h" + +class AFortPlayerPawn; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnFinishedCharacterCustomization, AFortPlayerPawn*, Pawn); + diff --git a/Source/FortniteGame/Public/OnFinishedSpawningSelectedActorsDelegate.h b/Source/FortniteGame/Public/OnFinishedSpawningSelectedActorsDelegate.h new file mode 100644 index 00000000..1a3dbede --- /dev/null +++ b/Source/FortniteGame/Public/OnFinishedSpawningSelectedActorsDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnFinishedSpawningSelectedActorsDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnFinishedSpawningSelectedActors); + diff --git a/Source/FortniteGame/Public/OnFollowedPlayerChangedDelegate.h b/Source/FortniteGame/Public/OnFollowedPlayerChangedDelegate.h new file mode 100644 index 00000000..445c54cf --- /dev/null +++ b/Source/FortniteGame/Public/OnFollowedPlayerChangedDelegate.h @@ -0,0 +1,9 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnFollowedPlayerChangedDelegate.generated.h" + +class AFortPlayerControllerSpectating; +class AFortPlayerState; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnFollowedPlayerChanged, AFortPlayerControllerSpectating*, SpectatorPC, AFortPlayerState*, NewFollowedPlayer); + diff --git a/Source/FortniteGame/Public/OnFootstepEventDelegate.h b/Source/FortniteGame/Public/OnFootstepEventDelegate.h new file mode 100644 index 00000000..1f27f7a2 --- /dev/null +++ b/Source/FortniteGame/Public/OnFootstepEventDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnFootstepEventDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnFootstepEvent); + diff --git a/Source/FortniteGame/Public/OnFortPlayerDiedDelegate.h b/Source/FortniteGame/Public/OnFortPlayerDiedDelegate.h new file mode 100644 index 00000000..ed7fbf0b --- /dev/null +++ b/Source/FortniteGame/Public/OnFortPlayerDiedDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnFortPlayerDiedDelegate.generated.h" + +class AFortPlayerPawnAthena; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnFortPlayerDied, AFortPlayerPawnAthena*, FortPlayerPawnAthena); + diff --git a/Source/FortniteGame/Public/OnGameModeMessageRequestDelegate.h b/Source/FortniteGame/Public/OnGameModeMessageRequestDelegate.h new file mode 100644 index 00000000..46807329 --- /dev/null +++ b/Source/FortniteGame/Public/OnGameModeMessageRequestDelegate.h @@ -0,0 +1,7 @@ +#pragma once +#include "CoreMinimal.h" +#include "AthenaGameMessageData.h" +#include "OnGameModeMessageRequestDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnGameModeMessageRequest, FAthenaGameMessageData, MsgData); + diff --git a/Source/FortniteGame/Public/OnGamePhaseChangedDelegate.h b/Source/FortniteGame/Public/OnGamePhaseChangedDelegate.h new file mode 100644 index 00000000..0b0df607 --- /dev/null +++ b/Source/FortniteGame/Public/OnGamePhaseChangedDelegate.h @@ -0,0 +1,7 @@ +#pragma once +#include "CoreMinimal.h" +#include "EAthenaGamePhase.h" +#include "OnGamePhaseChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnGamePhaseChanged, EAthenaGamePhase, GamePhase); + diff --git a/Source/FortniteGame/Public/OnGamePhaseStepChangedDelegate.h b/Source/FortniteGame/Public/OnGamePhaseStepChangedDelegate.h new file mode 100644 index 00000000..4d9ffbd8 --- /dev/null +++ b/Source/FortniteGame/Public/OnGamePhaseStepChangedDelegate.h @@ -0,0 +1,7 @@ +#pragma once +#include "CoreMinimal.h" +#include "EAthenaGamePhaseStep.h" +#include "OnGamePhaseStepChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnGamePhaseStepChanged, EAthenaGamePhaseStep, GamePhaseStep); + diff --git a/Source/FortniteGame/Public/OnGameplayVotesUpdatedDelegate.h b/Source/FortniteGame/Public/OnGameplayVotesUpdatedDelegate.h new file mode 100644 index 00000000..e8284d40 --- /dev/null +++ b/Source/FortniteGame/Public/OnGameplayVotesUpdatedDelegate.h @@ -0,0 +1,9 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortVoteStatus.h" +#include "EFortVoteType.h" +#include "Voter.h" +#include "OnGameplayVotesUpdatedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_DELEGATE_FourParams(FOnGameplayVotesUpdated, EFortVoteType, VoteType, EFortVoteStatus, VoteStatus, int32, VoteResult, const TArray&, Voters); + diff --git a/Source/FortniteGame/Public/OnGameplayVotesUpdatedInternalDelegate.h b/Source/FortniteGame/Public/OnGameplayVotesUpdatedInternalDelegate.h new file mode 100644 index 00000000..7f49226b --- /dev/null +++ b/Source/FortniteGame/Public/OnGameplayVotesUpdatedInternalDelegate.h @@ -0,0 +1,9 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortVoteStatus.h" +#include "EFortVoteType.h" +#include "Voter.h" +#include "OnGameplayVotesUpdatedInternalDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_FourParams(FOnGameplayVotesUpdatedInternal, EFortVoteType, VoteType, EFortVoteStatus, VoteStatus, int32, VoteResult, const TArray&, Voters); + diff --git a/Source/FortniteGame/Public/OnGhostModeChangedDelegate.h b/Source/FortniteGame/Public/OnGhostModeChangedDelegate.h new file mode 100644 index 00000000..e64718dc --- /dev/null +++ b/Source/FortniteGame/Public/OnGhostModeChangedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnGhostModeChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnGhostModeChanged, bool, bEnteredGhostMode); + diff --git a/Source/FortniteGame/Public/OnGiftBoxRemovedDelegate.h b/Source/FortniteGame/Public/OnGiftBoxRemovedDelegate.h new file mode 100644 index 00000000..d3b36f77 --- /dev/null +++ b/Source/FortniteGame/Public/OnGiftBoxRemovedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnGiftBoxRemovedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnGiftBoxRemoved, bool, bSuccess); + diff --git a/Source/FortniteGame/Public/OnGiftOfferCompleteDelegate.h b/Source/FortniteGame/Public/OnGiftOfferCompleteDelegate.h new file mode 100644 index 00000000..5226f91a --- /dev/null +++ b/Source/FortniteGame/Public/OnGiftOfferCompleteDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnGiftOfferCompleteDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_DELEGATE_ThreeParams(FOnGiftOfferComplete, bool, bSuccess, const TArray&, IneligableAccounts, const TArray&, ErrorCodes); + diff --git a/Source/FortniteGame/Public/OnGooContentNeedRefreshDelegate.h b/Source/FortniteGame/Public/OnGooContentNeedRefreshDelegate.h new file mode 100644 index 00000000..3486454b --- /dev/null +++ b/Source/FortniteGame/Public/OnGooContentNeedRefreshDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnGooContentNeedRefreshDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnGooContentNeedRefresh); + diff --git a/Source/FortniteGame/Public/OnHandFiredDelegate.h b/Source/FortniteGame/Public/OnHandFiredDelegate.h new file mode 100644 index 00000000..526822ee --- /dev/null +++ b/Source/FortniteGame/Public/OnHandFiredDelegate.h @@ -0,0 +1,7 @@ +#pragma once +#include "CoreMinimal.h" +#include "EDualWeaponHand.h" +#include "OnHandFiredDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnHandFired, EDualWeaponHand, Hand, bool, bPersistantFire); + diff --git a/Source/FortniteGame/Public/OnHandleMatchHasStartedDelegate.h b/Source/FortniteGame/Public/OnHandleMatchHasStartedDelegate.h new file mode 100644 index 00000000..93830371 --- /dev/null +++ b/Source/FortniteGame/Public/OnHandleMatchHasStartedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnHandleMatchHasStartedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnHandleMatchHasStarted); + diff --git a/Source/FortniteGame/Public/OnHandleMatchLevelChangedDelegate.h b/Source/FortniteGame/Public/OnHandleMatchLevelChangedDelegate.h new file mode 100644 index 00000000..98680293 --- /dev/null +++ b/Source/FortniteGame/Public/OnHandleMatchLevelChangedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnHandleMatchLevelChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnHandleMatchLevelChanged, int32, MatchLevel); + diff --git a/Source/FortniteGame/Public/OnHandleOutOfHealthDelegate.h b/Source/FortniteGame/Public/OnHandleOutOfHealthDelegate.h new file mode 100644 index 00000000..70c1afe9 --- /dev/null +++ b/Source/FortniteGame/Public/OnHandleOutOfHealthDelegate.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "OnHandleOutOfHealthDelegate.generated.h" + +class AActor; +class AController; +class AFortAthenaVehicle; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_FourParams(FOnHandleOutOfHealth, AFortAthenaVehicle*, DeadVehicle, const FGameplayTagContainer&, InTags, AController*, EventInstigator, AActor*, DamageCauser); + diff --git a/Source/FortniteGame/Public/OnHandleTeamLevelChangedDelegate.h b/Source/FortniteGame/Public/OnHandleTeamLevelChangedDelegate.h new file mode 100644 index 00000000..d3db6862 --- /dev/null +++ b/Source/FortniteGame/Public/OnHandleTeamLevelChangedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnHandleTeamLevelChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_FourParams(FOnHandleTeamLevelChanged, uint8, Team, int32, MatchLevel, int32, TeamXP, int32, NextLevelXP); + diff --git a/Source/FortniteGame/Public/OnHandleTeamXPChangedDelegate.h b/Source/FortniteGame/Public/OnHandleTeamXPChangedDelegate.h new file mode 100644 index 00000000..1f3432a4 --- /dev/null +++ b/Source/FortniteGame/Public/OnHandleTeamXPChangedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnHandleTeamXPChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_FourParams(FOnHandleTeamXPChanged, uint8, Team, int32, MatchLevel, int32, TeamXP, int32, NextLevelXP); + diff --git a/Source/FortniteGame/Public/OnHandleZonePeriodicReportDelegate.h b/Source/FortniteGame/Public/OnHandleZonePeriodicReportDelegate.h new file mode 100644 index 00000000..818db993 --- /dev/null +++ b/Source/FortniteGame/Public/OnHandleZonePeriodicReportDelegate.h @@ -0,0 +1,7 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortReportDayPhase.h" +#include "OnHandleZonePeriodicReportDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnHandleZonePeriodicReport, EFortReportDayPhase, ReportEventType); + diff --git a/Source/FortniteGame/Public/OnHasBeenFoundDelSignatureDelegate.h b/Source/FortniteGame/Public/OnHasBeenFoundDelSignatureDelegate.h new file mode 100644 index 00000000..067c323f --- /dev/null +++ b/Source/FortniteGame/Public/OnHasBeenFoundDelSignatureDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnHasBeenFoundDelSignatureDelegate.generated.h" + +class AFortPlayerController; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnHasBeenFoundDelSignature, AFortPlayerController*, PlayerController); + diff --git a/Source/FortniteGame/Public/OnHolsteredEventDelegate.h b/Source/FortniteGame/Public/OnHolsteredEventDelegate.h new file mode 100644 index 00000000..89260b29 --- /dev/null +++ b/Source/FortniteGame/Public/OnHolsteredEventDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnHolsteredEventDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnHolsteredEvent); + diff --git a/Source/FortniteGame/Public/OnInGameLoadScreenChangedDelegate.h b/Source/FortniteGame/Public/OnInGameLoadScreenChangedDelegate.h new file mode 100644 index 00000000..1cadd3f6 --- /dev/null +++ b/Source/FortniteGame/Public/OnInGameLoadScreenChangedDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnInGameLoadScreenChangedDelegate.generated.h" + +class AFortPlayerControllerAthena; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_ThreeParams(FOnInGameLoadScreenChanged, AFortPlayerControllerAthena*, PlayerController, bool, bEnableLoadScreen, FText, HUDReasonText); + diff --git a/Source/FortniteGame/Public/OnInGameMatchmakingCompleteDelegate.h b/Source/FortniteGame/Public/OnInGameMatchmakingCompleteDelegate.h new file mode 100644 index 00000000..cbdb4952 --- /dev/null +++ b/Source/FortniteGame/Public/OnInGameMatchmakingCompleteDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnInGameMatchmakingCompleteDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnInGameMatchmakingComplete, bool, bSuccess); + diff --git a/Source/FortniteGame/Public/OnInputActionHoldStartedDelegate.h b/Source/FortniteGame/Public/OnInputActionHoldStartedDelegate.h new file mode 100644 index 00000000..92117424 --- /dev/null +++ b/Source/FortniteGame/Public/OnInputActionHoldStartedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnInputActionHoldStartedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnInputActionHoldStarted, FName, InputActionName, float, Duration); + diff --git a/Source/FortniteGame/Public/OnInputActionHoldStoppedDelegate.h b/Source/FortniteGame/Public/OnInputActionHoldStoppedDelegate.h new file mode 100644 index 00000000..0e4dece0 --- /dev/null +++ b/Source/FortniteGame/Public/OnInputActionHoldStoppedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnInputActionHoldStoppedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnInputActionHoldStopped, FName, InputActionName, bool, bCompletedSuccessfully); + diff --git a/Source/FortniteGame/Public/OnInteractionFailedCallbackDelegate.h b/Source/FortniteGame/Public/OnInteractionFailedCallbackDelegate.h new file mode 100644 index 00000000..de01c35a --- /dev/null +++ b/Source/FortniteGame/Public/OnInteractionFailedCallbackDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnInteractionFailedCallbackDelegate.generated.h" + +class AFortPlayerPawnAthena; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnInteractionFailedCallback, AFortPlayerPawnAthena*, FortPlayerPawnAthena); + diff --git a/Source/FortniteGame/Public/OnIsSpectatorTargetChangedDelegate.h b/Source/FortniteGame/Public/OnIsSpectatorTargetChangedDelegate.h new file mode 100644 index 00000000..d0ff58ff --- /dev/null +++ b/Source/FortniteGame/Public/OnIsSpectatorTargetChangedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnIsSpectatorTargetChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnIsSpectatorTargetChanged); + diff --git a/Source/FortniteGame/Public/OnItemDropSpawnedDelegate.h b/Source/FortniteGame/Public/OnItemDropSpawnedDelegate.h new file mode 100644 index 00000000..430af250 --- /dev/null +++ b/Source/FortniteGame/Public/OnItemDropSpawnedDelegate.h @@ -0,0 +1,10 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "OnItemDropSpawnedDelegate.generated.h" + +class AFortPickup; +class UFortItemDefinition; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_ThreeParams(FOnItemDropSpawned, const AFortPickup*, Pickup, const UFortItemDefinition*, ItemDef, FGameplayTagContainer, ItemTags); + diff --git a/Source/FortniteGame/Public/OnItemDroppedDueToOverflowDelegate.h b/Source/FortniteGame/Public/OnItemDroppedDueToOverflowDelegate.h new file mode 100644 index 00000000..10920197 --- /dev/null +++ b/Source/FortniteGame/Public/OnItemDroppedDueToOverflowDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnItemDroppedDueToOverflowDelegate.generated.h" + +class UFortWorldItem; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnItemDroppedDueToOverflow, const UFortWorldItem*, ItemDropped); + diff --git a/Source/FortniteGame/Public/OnItemFabricatedDelegate.h b/Source/FortniteGame/Public/OnItemFabricatedDelegate.h new file mode 100644 index 00000000..1a675f15 --- /dev/null +++ b/Source/FortniteGame/Public/OnItemFabricatedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnItemFabricatedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnItemFabricated); + diff --git a/Source/FortniteGame/Public/OnItemsNeedRefreshDelegate.h b/Source/FortniteGame/Public/OnItemsNeedRefreshDelegate.h new file mode 100644 index 00000000..e2564b63 --- /dev/null +++ b/Source/FortniteGame/Public/OnItemsNeedRefreshDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnItemsNeedRefreshDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnItemsNeedRefresh); + diff --git a/Source/FortniteGame/Public/OnKillFeedUpdatedDelegate.h b/Source/FortniteGame/Public/OnKillFeedUpdatedDelegate.h new file mode 100644 index 00000000..587a21ea --- /dev/null +++ b/Source/FortniteGame/Public/OnKillFeedUpdatedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnKillFeedUpdatedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnKillFeedUpdated); + diff --git a/Source/FortniteGame/Public/OnKillsChangedDelegate.h b/Source/FortniteGame/Public/OnKillsChangedDelegate.h new file mode 100644 index 00000000..2034f622 --- /dev/null +++ b/Source/FortniteGame/Public/OnKillsChangedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnKillsChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnKillsChanged); + diff --git a/Source/FortniteGame/Public/OnLayoutSatisfiedDelegate.h b/Source/FortniteGame/Public/OnLayoutSatisfiedDelegate.h new file mode 100644 index 00000000..cc7d40ff --- /dev/null +++ b/Source/FortniteGame/Public/OnLayoutSatisfiedDelegate.h @@ -0,0 +1,9 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnLayoutSatisfiedDelegate.generated.h" + +class ABuildingLayoutRequirement; +class ABuildingSMActor; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnLayoutSatisfied, ABuildingLayoutRequirement*, LayoutRequirement, const ABuildingSMActor*, SatisfyingBuildingSMActor); + diff --git a/Source/FortniteGame/Public/OnLinkedVolumeSetDelegate.h b/Source/FortniteGame/Public/OnLinkedVolumeSetDelegate.h new file mode 100644 index 00000000..bc27b7b0 --- /dev/null +++ b/Source/FortniteGame/Public/OnLinkedVolumeSetDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnLinkedVolumeSetDelegate.generated.h" + +class AFortVolume; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnLinkedVolumeSet, AFortVolume*, PreviousVolume, AFortVolume*, NewVolume); + diff --git a/Source/FortniteGame/Public/OnLiveStreamingQuestWindowEndsDelegate.h b/Source/FortniteGame/Public/OnLiveStreamingQuestWindowEndsDelegate.h new file mode 100644 index 00000000..86b14967 --- /dev/null +++ b/Source/FortniteGame/Public/OnLiveStreamingQuestWindowEndsDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnLiveStreamingQuestWindowEndsDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnLiveStreamingQuestWindowEnds); + diff --git a/Source/FortniteGame/Public/OnLiveStreamingQuestWindowSelectedViewersDelegate.h b/Source/FortniteGame/Public/OnLiveStreamingQuestWindowSelectedViewersDelegate.h new file mode 100644 index 00000000..784575b9 --- /dev/null +++ b/Source/FortniteGame/Public/OnLiveStreamingQuestWindowSelectedViewersDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnLiveStreamingQuestWindowSelectedViewersDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnLiveStreamingQuestWindowSelectedViewers, const TArray&, Names); + diff --git a/Source/FortniteGame/Public/OnLiveStreamingQuestWindowStartsDelegate.h b/Source/FortniteGame/Public/OnLiveStreamingQuestWindowStartsDelegate.h new file mode 100644 index 00000000..4ed48a9d --- /dev/null +++ b/Source/FortniteGame/Public/OnLiveStreamingQuestWindowStartsDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnLiveStreamingQuestWindowStartsDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnLiveStreamingQuestWindowStarts, float, Seconds); + diff --git a/Source/FortniteGame/Public/OnLobbyConnectingToGameDelegate.h b/Source/FortniteGame/Public/OnLobbyConnectingToGameDelegate.h new file mode 100644 index 00000000..7c631875 --- /dev/null +++ b/Source/FortniteGame/Public/OnLobbyConnectingToGameDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnLobbyConnectingToGameDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnLobbyConnectingToGame); + diff --git a/Source/FortniteGame/Public/OnLobbyConnectionAttemptFailedDelegateDelegate.h b/Source/FortniteGame/Public/OnLobbyConnectionAttemptFailedDelegateDelegate.h new file mode 100644 index 00000000..b9152877 --- /dev/null +++ b/Source/FortniteGame/Public/OnLobbyConnectionAttemptFailedDelegateDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnLobbyConnectionAttemptFailedDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnLobbyConnectionAttemptFailedDelegate); + diff --git a/Source/FortniteGame/Public/OnLobbyConnectionStartedDelegateDelegate.h b/Source/FortniteGame/Public/OnLobbyConnectionStartedDelegateDelegate.h new file mode 100644 index 00000000..5b704b5a --- /dev/null +++ b/Source/FortniteGame/Public/OnLobbyConnectionStartedDelegateDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnLobbyConnectionStartedDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnLobbyConnectionStartedDelegate); + diff --git a/Source/FortniteGame/Public/OnLobbyDisconnectedDelegate.h b/Source/FortniteGame/Public/OnLobbyDisconnectedDelegate.h new file mode 100644 index 00000000..5681feb2 --- /dev/null +++ b/Source/FortniteGame/Public/OnLobbyDisconnectedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnLobbyDisconnectedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnLobbyDisconnected); + diff --git a/Source/FortniteGame/Public/OnLobbyStartedDelegateDelegate.h b/Source/FortniteGame/Public/OnLobbyStartedDelegateDelegate.h new file mode 100644 index 00000000..44eb2889 --- /dev/null +++ b/Source/FortniteGame/Public/OnLobbyStartedDelegateDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnLobbyStartedDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnLobbyStartedDelegate); + diff --git a/Source/FortniteGame/Public/OnLobbyTimeExpiredDelegateDelegate.h b/Source/FortniteGame/Public/OnLobbyTimeExpiredDelegateDelegate.h new file mode 100644 index 00000000..397ce830 --- /dev/null +++ b/Source/FortniteGame/Public/OnLobbyTimeExpiredDelegateDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnLobbyTimeExpiredDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnLobbyTimeExpiredDelegate); + diff --git a/Source/FortniteGame/Public/OnLobbyTimeUpdatedDelegateDelegate.h b/Source/FortniteGame/Public/OnLobbyTimeUpdatedDelegateDelegate.h new file mode 100644 index 00000000..ee2e4a15 --- /dev/null +++ b/Source/FortniteGame/Public/OnLobbyTimeUpdatedDelegateDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnLobbyTimeUpdatedDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnLobbyTimeUpdatedDelegate, int32, CurrentTime); + diff --git a/Source/FortniteGame/Public/OnLobbyWaitingForPlayersDelegateDelegate.h b/Source/FortniteGame/Public/OnLobbyWaitingForPlayersDelegateDelegate.h new file mode 100644 index 00000000..2f40502a --- /dev/null +++ b/Source/FortniteGame/Public/OnLobbyWaitingForPlayersDelegateDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnLobbyWaitingForPlayersDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnLobbyWaitingForPlayersDelegate); + diff --git a/Source/FortniteGame/Public/OnLobbyWaitingForPlayersTimeUpdateDelegateDelegate.h b/Source/FortniteGame/Public/OnLobbyWaitingForPlayersTimeUpdateDelegateDelegate.h new file mode 100644 index 00000000..ad564245 --- /dev/null +++ b/Source/FortniteGame/Public/OnLobbyWaitingForPlayersTimeUpdateDelegateDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnLobbyWaitingForPlayersTimeUpdateDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnLobbyWaitingForPlayersTimeUpdateDelegate); + diff --git a/Source/FortniteGame/Public/OnLocalAmmoChangedDelegate.h b/Source/FortniteGame/Public/OnLocalAmmoChangedDelegate.h new file mode 100644 index 00000000..3ea8bc81 --- /dev/null +++ b/Source/FortniteGame/Public/OnLocalAmmoChangedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnLocalAmmoChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnLocalAmmoChanged, int32, LocalCount, int32, LocalRemaining); + diff --git a/Source/FortniteGame/Public/OnLocalDeployablePlotInventoryChangedDelegate.h b/Source/FortniteGame/Public/OnLocalDeployablePlotInventoryChangedDelegate.h new file mode 100644 index 00000000..1cb8e791 --- /dev/null +++ b/Source/FortniteGame/Public/OnLocalDeployablePlotInventoryChangedDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnLocalDeployablePlotInventoryChangedDelegate.generated.h" + +class ADeployableBasePlot; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnLocalDeployablePlotInventoryChanged, ADeployableBasePlot*, Plot); + diff --git a/Source/FortniteGame/Public/OnLocalPlayerChangedTeamsDelegate.h b/Source/FortniteGame/Public/OnLocalPlayerChangedTeamsDelegate.h new file mode 100644 index 00000000..cd3ab6b3 --- /dev/null +++ b/Source/FortniteGame/Public/OnLocalPlayerChangedTeamsDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnLocalPlayerChangedTeamsDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnLocalPlayerChangedTeams); + diff --git a/Source/FortniteGame/Public/OnLocalPlayerEntersDeployablePlotDelegate.h b/Source/FortniteGame/Public/OnLocalPlayerEntersDeployablePlotDelegate.h new file mode 100644 index 00000000..2ad45f22 --- /dev/null +++ b/Source/FortniteGame/Public/OnLocalPlayerEntersDeployablePlotDelegate.h @@ -0,0 +1,9 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnLocalPlayerEntersDeployablePlotDelegate.generated.h" + +class ADeployableBasePlot; +class AFortPlayerPawn; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnLocalPlayerEntersDeployablePlot, AFortPlayerPawn*, PlayerPawn, ADeployableBasePlot*, Plot); + diff --git a/Source/FortniteGame/Public/OnLocalPlayerLeavesDeployablePlotDelegate.h b/Source/FortniteGame/Public/OnLocalPlayerLeavesDeployablePlotDelegate.h new file mode 100644 index 00000000..4048f683 --- /dev/null +++ b/Source/FortniteGame/Public/OnLocalPlayerLeavesDeployablePlotDelegate.h @@ -0,0 +1,9 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnLocalPlayerLeavesDeployablePlotDelegate.generated.h" + +class ADeployableBasePlot; +class AFortPlayerPawn; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnLocalPlayerLeavesDeployablePlot, AFortPlayerPawn*, PlayerPawn, ADeployableBasePlot*, Plot); + diff --git a/Source/FortniteGame/Public/OnLoginFlowWidgetDismissedDelegate.h b/Source/FortniteGame/Public/OnLoginFlowWidgetDismissedDelegate.h new file mode 100644 index 00000000..1398cdb2 --- /dev/null +++ b/Source/FortniteGame/Public/OnLoginFlowWidgetDismissedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnLoginFlowWidgetDismissedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_DELEGATE(FOnLoginFlowWidgetDismissed); + diff --git a/Source/FortniteGame/Public/OnLoginFlowWidgetDisplayDelegate.h b/Source/FortniteGame/Public/OnLoginFlowWidgetDisplayDelegate.h new file mode 100644 index 00000000..c222ea98 --- /dev/null +++ b/Source/FortniteGame/Public/OnLoginFlowWidgetDisplayDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnLoginFlowWidgetDisplayDelegate.generated.h" + +class UWidget; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_DELEGATE_OneParam(FOnLoginFlowWidgetDisplay, UWidget*, WebWidget); + diff --git a/Source/FortniteGame/Public/OnMapExplorationThresholdReachedDelegate.h b/Source/FortniteGame/Public/OnMapExplorationThresholdReachedDelegate.h new file mode 100644 index 00000000..9aee0e91 --- /dev/null +++ b/Source/FortniteGame/Public/OnMapExplorationThresholdReachedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnMapExplorationThresholdReachedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnMapExplorationThresholdReached, int32, ThresholdIndex, uint8, Team); + diff --git a/Source/FortniteGame/Public/OnMapFullyExploredDelegate.h b/Source/FortniteGame/Public/OnMapFullyExploredDelegate.h new file mode 100644 index 00000000..b62478a1 --- /dev/null +++ b/Source/FortniteGame/Public/OnMapFullyExploredDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnMapFullyExploredDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnMapFullyExplored, uint8, Team); + diff --git a/Source/FortniteGame/Public/OnMashPhaseChangedDelegate.h b/Source/FortniteGame/Public/OnMashPhaseChangedDelegate.h new file mode 100644 index 00000000..a00beb68 --- /dev/null +++ b/Source/FortniteGame/Public/OnMashPhaseChangedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnMashPhaseChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnMashPhaseChanged, int32, NewPhase); + diff --git a/Source/FortniteGame/Public/OnMashValueChangedDelegate.h b/Source/FortniteGame/Public/OnMashValueChangedDelegate.h new file mode 100644 index 00000000..f0f76559 --- /dev/null +++ b/Source/FortniteGame/Public/OnMashValueChangedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnMashValueChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnMashValueChanged); + diff --git a/Source/FortniteGame/Public/OnMatchmakingCompletedDelegateDelegate.h b/Source/FortniteGame/Public/OnMatchmakingCompletedDelegateDelegate.h new file mode 100644 index 00000000..a511a55e --- /dev/null +++ b/Source/FortniteGame/Public/OnMatchmakingCompletedDelegateDelegate.h @@ -0,0 +1,7 @@ +#pragma once +#include "CoreMinimal.h" +#include "EMatchmakingCompleteResult.h" +#include "OnMatchmakingCompletedDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnMatchmakingCompletedDelegate, EMatchmakingCompleteResult, Result); + diff --git a/Source/FortniteGame/Public/OnMatchmakingFlowChangeDelegateDelegate.h b/Source/FortniteGame/Public/OnMatchmakingFlowChangeDelegateDelegate.h new file mode 100644 index 00000000..c6420357 --- /dev/null +++ b/Source/FortniteGame/Public/OnMatchmakingFlowChangeDelegateDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnMatchmakingFlowChangeDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnMatchmakingFlowChangeDelegate, bool, bIsActive); + diff --git a/Source/FortniteGame/Public/OnMatchmakingStartedDelegateDelegate.h b/Source/FortniteGame/Public/OnMatchmakingStartedDelegateDelegate.h new file mode 100644 index 00000000..2c2acfc3 --- /dev/null +++ b/Source/FortniteGame/Public/OnMatchmakingStartedDelegateDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnMatchmakingStartedDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnMatchmakingStartedDelegate); + diff --git a/Source/FortniteGame/Public/OnMatchmakingStateChangeDelegateDelegate.h b/Source/FortniteGame/Public/OnMatchmakingStateChangeDelegateDelegate.h new file mode 100644 index 00000000..5e953b28 --- /dev/null +++ b/Source/FortniteGame/Public/OnMatchmakingStateChangeDelegateDelegate.h @@ -0,0 +1,7 @@ +#pragma once +#include "CoreMinimal.h" +#include "EMatchmakingState.h" +#include "OnMatchmakingStateChangeDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnMatchmakingStateChangeDelegate, TEnumAsByte, OldState, TEnumAsByte, NewState); + diff --git a/Source/FortniteGame/Public/OnMcpProfilesInitializedDelegate.h b/Source/FortniteGame/Public/OnMcpProfilesInitializedDelegate.h new file mode 100644 index 00000000..9ef4d492 --- /dev/null +++ b/Source/FortniteGame/Public/OnMcpProfilesInitializedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnMcpProfilesInitializedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnMcpProfilesInitialized); + diff --git a/Source/FortniteGame/Public/OnMinigameAssignmentChangedDelegate.h b/Source/FortniteGame/Public/OnMinigameAssignmentChangedDelegate.h new file mode 100644 index 00000000..c2cfd432 --- /dev/null +++ b/Source/FortniteGame/Public/OnMinigameAssignmentChangedDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnMinigameAssignmentChangedDelegate.generated.h" + +class AFortMinigame; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnMinigameAssignmentChanged, AFortMinigame*, Minigame); + diff --git a/Source/FortniteGame/Public/OnMinigameComponentStateChangedDelegate.h b/Source/FortniteGame/Public/OnMinigameComponentStateChangedDelegate.h new file mode 100644 index 00000000..72bbd1f7 --- /dev/null +++ b/Source/FortniteGame/Public/OnMinigameComponentStateChangedDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnMinigameComponentStateChangedDelegate.generated.h" + +class UFortMinigameLogicComponent; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnMinigameComponentStateChanged, UFortMinigameLogicComponent*, MinigameComponent); + diff --git a/Source/FortniteGame/Public/OnMinigameHideHUDDelegate.h b/Source/FortniteGame/Public/OnMinigameHideHUDDelegate.h new file mode 100644 index 00000000..46138d9f --- /dev/null +++ b/Source/FortniteGame/Public/OnMinigameHideHUDDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnMinigameHideHUDDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnMinigameHideHUD, bool, bHideHUD); + diff --git a/Source/FortniteGame/Public/OnMinigameStateChangedDelegate.h b/Source/FortniteGame/Public/OnMinigameStateChangedDelegate.h new file mode 100644 index 00000000..a6e73891 --- /dev/null +++ b/Source/FortniteGame/Public/OnMinigameStateChangedDelegate.h @@ -0,0 +1,7 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortMinigameState.h" +#include "OnMinigameStateChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnMinigameStateChanged, EFortMinigameState, NewMinigameState); + diff --git a/Source/FortniteGame/Public/OnMissionBuildingSMActorHarvestedEventDelegate.h b/Source/FortniteGame/Public/OnMissionBuildingSMActorHarvestedEventDelegate.h new file mode 100644 index 00000000..8eb4167d --- /dev/null +++ b/Source/FortniteGame/Public/OnMissionBuildingSMActorHarvestedEventDelegate.h @@ -0,0 +1,9 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnMissionBuildingSMActorHarvestedEventDelegate.generated.h" + +class ABuildingSMActor; +class AFortPlayerPawn; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_DELEGATE_TwoParams(FOnMissionBuildingSMActorHarvestedEvent, ABuildingSMActor*, HarvestedBuilding, AFortPlayerPawn*, HarvesterPawn); + diff --git a/Source/FortniteGame/Public/OnMissionContainerSearchedEventDelegate.h b/Source/FortniteGame/Public/OnMissionContainerSearchedEventDelegate.h new file mode 100644 index 00000000..0720fb41 --- /dev/null +++ b/Source/FortniteGame/Public/OnMissionContainerSearchedEventDelegate.h @@ -0,0 +1,9 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnMissionContainerSearchedEventDelegate.generated.h" + +class ABuildingContainer; +class AFortPawn; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_DELEGATE_TwoParams(FOnMissionContainerSearchedEvent, ABuildingContainer*, SearchedContainer, AFortPawn*, SearcherPawn); + diff --git a/Source/FortniteGame/Public/OnMissionInfoSetDelegate.h b/Source/FortniteGame/Public/OnMissionInfoSetDelegate.h new file mode 100644 index 00000000..914e0a20 --- /dev/null +++ b/Source/FortniteGame/Public/OnMissionInfoSetDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnMissionInfoSetDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnMissionInfoSet); + diff --git a/Source/FortniteGame/Public/OnMissionTimerComponentUpdatedDelegate.h b/Source/FortniteGame/Public/OnMissionTimerComponentUpdatedDelegate.h new file mode 100644 index 00000000..a7721f52 --- /dev/null +++ b/Source/FortniteGame/Public/OnMissionTimerComponentUpdatedDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnMissionTimerComponentUpdatedDelegate.generated.h" + +class UFortMissionTimerComponent; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnMissionTimerComponentUpdated, UFortMissionTimerComponent*, TimerComponent); + diff --git a/Source/FortniteGame/Public/OnMissionTimerTimeAddedOrRemovedDelegate.h b/Source/FortniteGame/Public/OnMissionTimerTimeAddedOrRemovedDelegate.h new file mode 100644 index 00000000..e80d44ec --- /dev/null +++ b/Source/FortniteGame/Public/OnMissionTimerTimeAddedOrRemovedDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnMissionTimerTimeAddedOrRemovedDelegate.generated.h" + +class UFortMissionTimerComponent; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnMissionTimerTimeAddedOrRemoved, UFortMissionTimerComponent*, TimerComponent, float, TimeAdded); + diff --git a/Source/FortniteGame/Public/OnMissionUIEventDelegate.h b/Source/FortniteGame/Public/OnMissionUIEventDelegate.h new file mode 100644 index 00000000..8c594993 --- /dev/null +++ b/Source/FortniteGame/Public/OnMissionUIEventDelegate.h @@ -0,0 +1,9 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "OnMissionUIEventDelegate.generated.h" + +class AFortMissionState; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnMissionUIEvent, AFortMissionState*, MissionState, const FGameplayTagContainer&, EventTags); + diff --git a/Source/FortniteGame/Public/OnMissionsUpdatedDelegate.h b/Source/FortniteGame/Public/OnMissionsUpdatedDelegate.h new file mode 100644 index 00000000..c0af4a1d --- /dev/null +++ b/Source/FortniteGame/Public/OnMissionsUpdatedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnMissionsUpdatedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnMissionsUpdated); + diff --git a/Source/FortniteGame/Public/OnMountedWeaponFiredDelegate.h b/Source/FortniteGame/Public/OnMountedWeaponFiredDelegate.h new file mode 100644 index 00000000..499705b8 --- /dev/null +++ b/Source/FortniteGame/Public/OnMountedWeaponFiredDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnMountedWeaponFiredDelegate.generated.h" + +class UFortVehicleSeatWeaponComponent; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_ThreeParams(FOnMountedWeaponFired, UFortVehicleSeatWeaponComponent*, SeatWeaponComponent, int32, SeatIndex, int32, ShotsRemaining); + diff --git a/Source/FortniteGame/Public/OnMoveToolDropToFloorChangedDelegate.h b/Source/FortniteGame/Public/OnMoveToolDropToFloorChangedDelegate.h new file mode 100644 index 00000000..86ef9ae1 --- /dev/null +++ b/Source/FortniteGame/Public/OnMoveToolDropToFloorChangedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnMoveToolDropToFloorChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnMoveToolDropToFloorChanged, bool, bDropToFloorOn); + diff --git a/Source/FortniteGame/Public/OnMoveToolFocusChangedDelegate.h b/Source/FortniteGame/Public/OnMoveToolFocusChangedDelegate.h new file mode 100644 index 00000000..53cc3a28 --- /dev/null +++ b/Source/FortniteGame/Public/OnMoveToolFocusChangedDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnMoveToolFocusChangedDelegate.generated.h" + +class AActor; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnMoveToolFocusChanged, AActor*, FocusedActor); + diff --git a/Source/FortniteGame/Public/OnMoveToolInteractionStartedDelegate.h b/Source/FortniteGame/Public/OnMoveToolInteractionStartedDelegate.h new file mode 100644 index 00000000..d59f61d5 --- /dev/null +++ b/Source/FortniteGame/Public/OnMoveToolInteractionStartedDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnMoveToolInteractionStartedDelegate.generated.h" + +class UObjectInteractionBehavior; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnMoveToolInteractionStarted, UObjectInteractionBehavior*, InteractionMode); + diff --git a/Source/FortniteGame/Public/OnMoveToolInteractionStoppedDelegate.h b/Source/FortniteGame/Public/OnMoveToolInteractionStoppedDelegate.h new file mode 100644 index 00000000..40a8d607 --- /dev/null +++ b/Source/FortniteGame/Public/OnMoveToolInteractionStoppedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnMoveToolInteractionStoppedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnMoveToolInteractionStopped); + diff --git a/Source/FortniteGame/Public/OnMoveToolLineOfSightBlockingChangedDelegate.h b/Source/FortniteGame/Public/OnMoveToolLineOfSightBlockingChangedDelegate.h new file mode 100644 index 00000000..5b91524f --- /dev/null +++ b/Source/FortniteGame/Public/OnMoveToolLineOfSightBlockingChangedDelegate.h @@ -0,0 +1,7 @@ +#pragma once +#include "CoreMinimal.h" +#include "EHitTraceRule.h" +#include "OnMoveToolLineOfSightBlockingChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnMoveToolLineOfSightBlockingChanged, EHitTraceRule, HitTraceRule); + diff --git a/Source/FortniteGame/Public/OnMoveToolPrecisionChangedDelegate.h b/Source/FortniteGame/Public/OnMoveToolPrecisionChangedDelegate.h new file mode 100644 index 00000000..56a9f32c --- /dev/null +++ b/Source/FortniteGame/Public/OnMoveToolPrecisionChangedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnMoveToolPrecisionChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnMoveToolPrecisionChanged, bool, bPrecisionOn, uint8, GridSnapIndex); + diff --git a/Source/FortniteGame/Public/OnMoveToolRotationAxisChangedDelegate.h b/Source/FortniteGame/Public/OnMoveToolRotationAxisChangedDelegate.h new file mode 100644 index 00000000..50d9cc05 --- /dev/null +++ b/Source/FortniteGame/Public/OnMoveToolRotationAxisChangedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnMoveToolRotationAxisChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnMoveToolRotationAxisChanged, uint8, RotationAxisIndex); + diff --git a/Source/FortniteGame/Public/OnMoveToolScaleAxisChangedDelegate.h b/Source/FortniteGame/Public/OnMoveToolScaleAxisChangedDelegate.h new file mode 100644 index 00000000..011223f3 --- /dev/null +++ b/Source/FortniteGame/Public/OnMoveToolScaleAxisChangedDelegate.h @@ -0,0 +1,7 @@ +#pragma once +#include "CoreMinimal.h" +#include "EScaleAxis.h" +#include "OnMoveToolScaleAxisChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnMoveToolScaleAxisChanged, EScaleAxis, ScaleAxis); + diff --git a/Source/FortniteGame/Public/OnMoveToolScaleInsteadOfRotateChangedDelegate.h b/Source/FortniteGame/Public/OnMoveToolScaleInsteadOfRotateChangedDelegate.h new file mode 100644 index 00000000..f39b9331 --- /dev/null +++ b/Source/FortniteGame/Public/OnMoveToolScaleInsteadOfRotateChangedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnMoveToolScaleInsteadOfRotateChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnMoveToolScaleInsteadOfRotateChanged, bool, bScalingOn); + diff --git a/Source/FortniteGame/Public/OnMoveToolTransformationModeChangedDelegate.h b/Source/FortniteGame/Public/OnMoveToolTransformationModeChangedDelegate.h new file mode 100644 index 00000000..e999c6bb --- /dev/null +++ b/Source/FortniteGame/Public/OnMoveToolTransformationModeChangedDelegate.h @@ -0,0 +1,7 @@ +#pragma once +#include "CoreMinimal.h" +#include "ETransformationType.h" +#include "OnMoveToolTransformationModeChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnMoveToolTransformationModeChanged, ETransformationType, TransformationType); + diff --git a/Source/FortniteGame/Public/OnMusicVoiceEventDelegate.h b/Source/FortniteGame/Public/OnMusicVoiceEventDelegate.h new file mode 100644 index 00000000..cb525718 --- /dev/null +++ b/Source/FortniteGame/Public/OnMusicVoiceEventDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnMusicVoiceEventDelegate.generated.h" + +class UFortMusicVoice; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnMusicVoiceEvent, UFortMusicVoice*, Voice); + diff --git a/Source/FortniteGame/Public/OnMutatorGameplayEventDelegate.h b/Source/FortniteGame/Public/OnMutatorGameplayEventDelegate.h new file mode 100644 index 00000000..2466dadd --- /dev/null +++ b/Source/FortniteGame/Public/OnMutatorGameplayEventDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnMutatorGameplayEventDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_FourParams(FOnMutatorGameplayEvent, int32, EventId, int32, EventParam1, int32, EventParam2, int32, EventParam3); + diff --git a/Source/FortniteGame/Public/OnMutatorGenericIntegerUpdatedDelegate.h b/Source/FortniteGame/Public/OnMutatorGenericIntegerUpdatedDelegate.h new file mode 100644 index 00000000..d2dffc66 --- /dev/null +++ b/Source/FortniteGame/Public/OnMutatorGenericIntegerUpdatedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnMutatorGenericIntegerUpdatedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnMutatorGenericIntegerUpdated, int32, GenericIntegerIndex, int32, NewIntegerValue); + diff --git a/Source/FortniteGame/Public/OnMutatorListSettingsChangedDelegate.h b/Source/FortniteGame/Public/OnMutatorListSettingsChangedDelegate.h new file mode 100644 index 00000000..7149c783 --- /dev/null +++ b/Source/FortniteGame/Public/OnMutatorListSettingsChangedDelegate.h @@ -0,0 +1,7 @@ +#pragma once +#include "CoreMinimal.h" +#include "PropertyOverrideData.h" +#include "OnMutatorListSettingsChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnMutatorListSettingsChanged, const FPropertyOverrideData&, OverrideData); + diff --git a/Source/FortniteGame/Public/OnMutatorListSettingsInitializedDelegate.h b/Source/FortniteGame/Public/OnMutatorListSettingsInitializedDelegate.h new file mode 100644 index 00000000..adbe3fb7 --- /dev/null +++ b/Source/FortniteGame/Public/OnMutatorListSettingsInitializedDelegate.h @@ -0,0 +1,7 @@ +#pragma once +#include "CoreMinimal.h" +#include "PropertyOverrideData.h" +#include "OnMutatorListSettingsInitializedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnMutatorListSettingsInitialized, const FPropertyOverrideData&, OverrideData); + diff --git a/Source/FortniteGame/Public/OnNavGenerationFinishedDelegate.h b/Source/FortniteGame/Public/OnNavGenerationFinishedDelegate.h new file mode 100644 index 00000000..8e3ec359 --- /dev/null +++ b/Source/FortniteGame/Public/OnNavGenerationFinishedDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnNavGenerationFinishedDelegate.generated.h" + +class USceneComponent; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_DELEGATE_OneParam(FOnNavGenerationFinished, USceneComponent*, Component); + diff --git a/Source/FortniteGame/Public/OnNewClientAnnouncementOnClientDelegateDelegate.h b/Source/FortniteGame/Public/OnNewClientAnnouncementOnClientDelegateDelegate.h new file mode 100644 index 00000000..34e39312 --- /dev/null +++ b/Source/FortniteGame/Public/OnNewClientAnnouncementOnClientDelegateDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnNewClientAnnouncementOnClientDelegateDelegate.generated.h" + +class AFortClientAnnouncement; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnNewClientAnnouncementOnClientDelegate, AFortClientAnnouncement*, NewAnnouncement); + diff --git a/Source/FortniteGame/Public/OnNotifyInputFilteredDelegate.h b/Source/FortniteGame/Public/OnNotifyInputFilteredDelegate.h new file mode 100644 index 00000000..c5ee3c41 --- /dev/null +++ b/Source/FortniteGame/Public/OnNotifyInputFilteredDelegate.h @@ -0,0 +1,7 @@ +#pragma once +#include "CoreMinimal.h" +#include "ECommonInputType.h" +#include "OnNotifyInputFilteredDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnNotifyInputFiltered, ECommonInputType, AttemptedInputType); + diff --git a/Source/FortniteGame/Public/OnNumSurvivorsRescuedChangedDelegate.h b/Source/FortniteGame/Public/OnNumSurvivorsRescuedChangedDelegate.h new file mode 100644 index 00000000..a8486259 --- /dev/null +++ b/Source/FortniteGame/Public/OnNumSurvivorsRescuedChangedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnNumSurvivorsRescuedChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnNumSurvivorsRescuedChanged, int32, NumSurvivorsRescued); + diff --git a/Source/FortniteGame/Public/OnObjectiveIsVisibilityOverrideChangedDelegate.h b/Source/FortniteGame/Public/OnObjectiveIsVisibilityOverrideChangedDelegate.h new file mode 100644 index 00000000..04b865cb --- /dev/null +++ b/Source/FortniteGame/Public/OnObjectiveIsVisibilityOverrideChangedDelegate.h @@ -0,0 +1,9 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortMissionVisibilityOverride.h" +#include "OnObjectiveIsVisibilityOverrideChangedDelegate.generated.h" + +class AFortObjectiveBase; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnObjectiveIsVisibilityOverrideChanged, const AFortObjectiveBase*, Objective, EFortMissionVisibilityOverride, NewVisibilityOverride); + diff --git a/Source/FortniteGame/Public/OnObjectiveIsVisibleChangedDelegate.h b/Source/FortniteGame/Public/OnObjectiveIsVisibleChangedDelegate.h new file mode 100644 index 00000000..63f240ff --- /dev/null +++ b/Source/FortniteGame/Public/OnObjectiveIsVisibleChangedDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnObjectiveIsVisibleChangedDelegate.generated.h" + +class AFortObjectiveBase; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnObjectiveIsVisibleChanged, const AFortObjectiveBase*, Objective, bool, bNewVisibility); + diff --git a/Source/FortniteGame/Public/OnObjectiveStatusChangedDelegate.h b/Source/FortniteGame/Public/OnObjectiveStatusChangedDelegate.h new file mode 100644 index 00000000..5aa43a8b --- /dev/null +++ b/Source/FortniteGame/Public/OnObjectiveStatusChangedDelegate.h @@ -0,0 +1,9 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortObjectiveStatus.h" +#include "OnObjectiveStatusChangedDelegate.generated.h" + +class AFortObjectiveBase; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnObjectiveStatusChanged, const AFortObjectiveBase*, Objective, EFortObjectiveStatus, NewStatus); + diff --git a/Source/FortniteGame/Public/OnObjectivesUpdatedDelegate.h b/Source/FortniteGame/Public/OnObjectivesUpdatedDelegate.h new file mode 100644 index 00000000..be2364fa --- /dev/null +++ b/Source/FortniteGame/Public/OnObjectivesUpdatedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnObjectivesUpdatedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnObjectivesUpdated); + diff --git a/Source/FortniteGame/Public/OnOccupantIdChangedDelegate.h b/Source/FortniteGame/Public/OnOccupantIdChangedDelegate.h new file mode 100644 index 00000000..5fe5445b --- /dev/null +++ b/Source/FortniteGame/Public/OnOccupantIdChangedDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnOccupantIdChangedDelegate.generated.h" + +class ADeployableBasePlot; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnOccupantIdChanged, ADeployableBasePlot*, Plot); + diff --git a/Source/FortniteGame/Public/OnOnEventStoppedSignatureDelegate.h b/Source/FortniteGame/Public/OnOnEventStoppedSignatureDelegate.h new file mode 100644 index 00000000..6088cda3 --- /dev/null +++ b/Source/FortniteGame/Public/OnOnEventStoppedSignatureDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnOnEventStoppedSignatureDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnOnEventStoppedSignature); + diff --git a/Source/FortniteGame/Public/OnOpenVoteDialogDelegate.h b/Source/FortniteGame/Public/OnOpenVoteDialogDelegate.h new file mode 100644 index 00000000..d3c10b5a --- /dev/null +++ b/Source/FortniteGame/Public/OnOpenVoteDialogDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnOpenVoteDialogDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnOpenVoteDialog); + diff --git a/Source/FortniteGame/Public/OnOutpostDiscoveryFailureDelegate.h b/Source/FortniteGame/Public/OnOutpostDiscoveryFailureDelegate.h new file mode 100644 index 00000000..167b35a7 --- /dev/null +++ b/Source/FortniteGame/Public/OnOutpostDiscoveryFailureDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnOutpostDiscoveryFailureDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnOutpostDiscoveryFailure); + diff --git a/Source/FortniteGame/Public/OnPickupReplicatedDelegate.h b/Source/FortniteGame/Public/OnPickupReplicatedDelegate.h new file mode 100644 index 00000000..d0c1de67 --- /dev/null +++ b/Source/FortniteGame/Public/OnPickupReplicatedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnPickupReplicatedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnPickupReplicated); + diff --git a/Source/FortniteGame/Public/OnPinnedQuestsUpdatedDelegate.h b/Source/FortniteGame/Public/OnPinnedQuestsUpdatedDelegate.h new file mode 100644 index 00000000..13d10e31 --- /dev/null +++ b/Source/FortniteGame/Public/OnPinnedQuestsUpdatedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnPinnedQuestsUpdatedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnPinnedQuestsUpdated); + diff --git a/Source/FortniteGame/Public/OnPlaceChangedDelegate.h b/Source/FortniteGame/Public/OnPlaceChangedDelegate.h new file mode 100644 index 00000000..75117ffd --- /dev/null +++ b/Source/FortniteGame/Public/OnPlaceChangedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnPlaceChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnPlaceChanged, int32, NewPlace); + diff --git a/Source/FortniteGame/Public/OnPlayerBecameIrrelevantDelegate.h b/Source/FortniteGame/Public/OnPlayerBecameIrrelevantDelegate.h new file mode 100644 index 00000000..3c87efb1 --- /dev/null +++ b/Source/FortniteGame/Public/OnPlayerBecameIrrelevantDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnPlayerBecameIrrelevantDelegate.generated.h" + +class AFortPlayerState; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnPlayerBecameIrrelevant, AFortPlayerState*, NewlyIrrelevantPlayer); + diff --git a/Source/FortniteGame/Public/OnPlayerBecameRelevantDelegate.h b/Source/FortniteGame/Public/OnPlayerBecameRelevantDelegate.h new file mode 100644 index 00000000..67820b89 --- /dev/null +++ b/Source/FortniteGame/Public/OnPlayerBecameRelevantDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnPlayerBecameRelevantDelegate.generated.h" + +class AFortPlayerState; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnPlayerBecameRelevant, AFortPlayerState*, NewlyRelevantPlayer); + diff --git a/Source/FortniteGame/Public/OnPlayerChangedDelegate.h b/Source/FortniteGame/Public/OnPlayerChangedDelegate.h new file mode 100644 index 00000000..579d08d1 --- /dev/null +++ b/Source/FortniteGame/Public/OnPlayerChangedDelegate.h @@ -0,0 +1,7 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/OnlineReplStructs.h" +#include "OnPlayerChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnPlayerChanged, FUniqueNetIdRepl, UniqueNetId, bool, bIsLocalPlayer); + diff --git a/Source/FortniteGame/Public/OnPlayerDiedDelegate.h b/Source/FortniteGame/Public/OnPlayerDiedDelegate.h new file mode 100644 index 00000000..c451e43e --- /dev/null +++ b/Source/FortniteGame/Public/OnPlayerDiedDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnPlayerDiedDelegate.generated.h" + +class AFortPlayerState; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnPlayerDied, AFortPlayerState*, NewlyDeadPlayer); + diff --git a/Source/FortniteGame/Public/OnPlayerEnteredBuildModeDelegate.h b/Source/FortniteGame/Public/OnPlayerEnteredBuildModeDelegate.h new file mode 100644 index 00000000..18e15e3c --- /dev/null +++ b/Source/FortniteGame/Public/OnPlayerEnteredBuildModeDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnPlayerEnteredBuildModeDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnPlayerEnteredBuildMode, bool, bEnteredBuildMode); + diff --git a/Source/FortniteGame/Public/OnPlayerJoinInProgressDelegate.h b/Source/FortniteGame/Public/OnPlayerJoinInProgressDelegate.h new file mode 100644 index 00000000..2e17f33e --- /dev/null +++ b/Source/FortniteGame/Public/OnPlayerJoinInProgressDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnPlayerJoinInProgressDelegate.generated.h" + +class APawn; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnPlayerJoinInProgress, APawn*, Pawn); + diff --git a/Source/FortniteGame/Public/OnPlayerJoinedLeftCreativeIslandDelegate.h b/Source/FortniteGame/Public/OnPlayerJoinedLeftCreativeIslandDelegate.h new file mode 100644 index 00000000..974c3ce5 --- /dev/null +++ b/Source/FortniteGame/Public/OnPlayerJoinedLeftCreativeIslandDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnPlayerJoinedLeftCreativeIslandDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnPlayerJoinedLeftCreativeIsland); + diff --git a/Source/FortniteGame/Public/OnPlayerLoginToFOBDelegate.h b/Source/FortniteGame/Public/OnPlayerLoginToFOBDelegate.h new file mode 100644 index 00000000..882a573d --- /dev/null +++ b/Source/FortniteGame/Public/OnPlayerLoginToFOBDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnPlayerLoginToFOBDelegate.generated.h" + +class AFortPlayerController; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnPlayerLoginToFOB, AFortPlayerController*, PlayerController); + diff --git a/Source/FortniteGame/Public/OnPlayerPawnEventDelegate.h b/Source/FortniteGame/Public/OnPlayerPawnEventDelegate.h new file mode 100644 index 00000000..657a3e46 --- /dev/null +++ b/Source/FortniteGame/Public/OnPlayerPawnEventDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnPlayerPawnEventDelegate.generated.h" + +class AFortPlayerPawn; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnPlayerPawnEvent, AFortPlayerPawn*, PlayerPawn); + diff --git a/Source/FortniteGame/Public/OnPlayerPawnPosessionChangedDelegate.h b/Source/FortniteGame/Public/OnPlayerPawnPosessionChangedDelegate.h new file mode 100644 index 00000000..90d73d04 --- /dev/null +++ b/Source/FortniteGame/Public/OnPlayerPawnPosessionChangedDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnPlayerPawnPosessionChangedDelegate.generated.h" + +class APawn; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnPlayerPawnPosessionChanged, APawn*, Pawn); + diff --git a/Source/FortniteGame/Public/OnPlayerPawnPossessedDelegate.h b/Source/FortniteGame/Public/OnPlayerPawnPossessedDelegate.h new file mode 100644 index 00000000..15eec6e1 --- /dev/null +++ b/Source/FortniteGame/Public/OnPlayerPawnPossessedDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnPlayerPawnPossessedDelegate.generated.h" + +class APawn; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnPlayerPawnPossessed, APawn*, PossessedPawn); + diff --git a/Source/FortniteGame/Public/OnPlayerStartDBNODelegate.h b/Source/FortniteGame/Public/OnPlayerStartDBNODelegate.h new file mode 100644 index 00000000..f6bef209 --- /dev/null +++ b/Source/FortniteGame/Public/OnPlayerStartDBNODelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnPlayerStartDBNODelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnPlayerStartDBNO); + diff --git a/Source/FortniteGame/Public/OnPlayersLeftChangedDelegate.h b/Source/FortniteGame/Public/OnPlayersLeftChangedDelegate.h new file mode 100644 index 00000000..d9d9c4a9 --- /dev/null +++ b/Source/FortniteGame/Public/OnPlayersLeftChangedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnPlayersLeftChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnPlayersLeftChanged, int32, NumPlayersLeft); + diff --git a/Source/FortniteGame/Public/OnPlaysetGrenadeTargetDelegate.h b/Source/FortniteGame/Public/OnPlaysetGrenadeTargetDelegate.h new file mode 100644 index 00000000..1306d46f --- /dev/null +++ b/Source/FortniteGame/Public/OnPlaysetGrenadeTargetDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnPlaysetGrenadeTargetDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnPlaysetGrenadeTarget); + diff --git a/Source/FortniteGame/Public/OnPlayspaceEditModeChangedDelegate.h b/Source/FortniteGame/Public/OnPlayspaceEditModeChangedDelegate.h new file mode 100644 index 00000000..c5c29198 --- /dev/null +++ b/Source/FortniteGame/Public/OnPlayspaceEditModeChangedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnPlayspaceEditModeChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnPlayspaceEditModeChanged, bool, bInEditMode); + diff --git a/Source/FortniteGame/Public/OnPoiManagerReplicatedDelegate.h b/Source/FortniteGame/Public/OnPoiManagerReplicatedDelegate.h new file mode 100644 index 00000000..d2f234de --- /dev/null +++ b/Source/FortniteGame/Public/OnPoiManagerReplicatedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnPoiManagerReplicatedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnPoiManagerReplicated); + diff --git a/Source/FortniteGame/Public/OnPointsAddedToScoreDelegate.h b/Source/FortniteGame/Public/OnPointsAddedToScoreDelegate.h new file mode 100644 index 00000000..ae31617d --- /dev/null +++ b/Source/FortniteGame/Public/OnPointsAddedToScoreDelegate.h @@ -0,0 +1,7 @@ +#pragma once +#include "CoreMinimal.h" +#include "EAthenaScoringEvent.h" +#include "OnPointsAddedToScoreDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnPointsAddedToScore, int32, NewPoints, EAthenaScoringEvent, ScoreType); + diff --git a/Source/FortniteGame/Public/OnPoweredDelegate.h b/Source/FortniteGame/Public/OnPoweredDelegate.h new file mode 100644 index 00000000..e9c368af --- /dev/null +++ b/Source/FortniteGame/Public/OnPoweredDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnPoweredDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnPowered); + diff --git a/Source/FortniteGame/Public/OnPrefabForCurrentlyDisplayedItemChangedDelegate.h b/Source/FortniteGame/Public/OnPrefabForCurrentlyDisplayedItemChangedDelegate.h new file mode 100644 index 00000000..1f5a4173 --- /dev/null +++ b/Source/FortniteGame/Public/OnPrefabForCurrentlyDisplayedItemChangedDelegate.h @@ -0,0 +1,9 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnPrefabForCurrentlyDisplayedItemChangedDelegate.generated.h" + +class AActor; +class UFortItem; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnPrefabForCurrentlyDisplayedItemChanged, AActor*, NewPrefab, UFortItem*, NewItem); + diff --git a/Source/FortniteGame/Public/OnProcessCompleteDelegate.h b/Source/FortniteGame/Public/OnProcessCompleteDelegate.h new file mode 100644 index 00000000..e19252d4 --- /dev/null +++ b/Source/FortniteGame/Public/OnProcessCompleteDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnProcessCompleteDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_DELEGATE_OneParam(FOnProcessComplete, bool, WasCancelled); + diff --git a/Source/FortniteGame/Public/OnProjectileSpawnedDelegate.h b/Source/FortniteGame/Public/OnProjectileSpawnedDelegate.h new file mode 100644 index 00000000..c47c3a84 --- /dev/null +++ b/Source/FortniteGame/Public/OnProjectileSpawnedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnProjectileSpawnedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnProjectileSpawned); + diff --git a/Source/FortniteGame/Public/OnPurchaseOfferCompleteDelegate.h b/Source/FortniteGame/Public/OnPurchaseOfferCompleteDelegate.h new file mode 100644 index 00000000..69bf0f47 --- /dev/null +++ b/Source/FortniteGame/Public/OnPurchaseOfferCompleteDelegate.h @@ -0,0 +1,7 @@ +#pragma once +#include "CoreMinimal.h" +#include "PurchasedItemInfo.h" +#include "OnPurchaseOfferCompleteDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_DELEGATE_TwoParams(FOnPurchaseOfferComplete, bool, bSuccess, const TArray&, PurchasedItems); + diff --git a/Source/FortniteGame/Public/OnPurchaseOfferCompleteMultiDelegate.h b/Source/FortniteGame/Public/OnPurchaseOfferCompleteMultiDelegate.h new file mode 100644 index 00000000..7ab6e117 --- /dev/null +++ b/Source/FortniteGame/Public/OnPurchaseOfferCompleteMultiDelegate.h @@ -0,0 +1,7 @@ +#pragma once +#include "CoreMinimal.h" +#include "PurchasedItemInfo.h" +#include "OnPurchaseOfferCompleteMultiDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnPurchaseOfferCompleteMulti, bool, bSuccess, const TArray&, PurchasedItems); + diff --git a/Source/FortniteGame/Public/OnQuestObjectiveStateChangedDelegate.h b/Source/FortniteGame/Public/OnQuestObjectiveStateChangedDelegate.h new file mode 100644 index 00000000..83ee3000 --- /dev/null +++ b/Source/FortniteGame/Public/OnQuestObjectiveStateChangedDelegate.h @@ -0,0 +1,9 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnQuestObjectiveStateChangedDelegate.generated.h" + +class AFortPlayerController; +class UFortQuestItemDefinition; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_SixParams(FOnQuestObjectiveStateChanged, AFortPlayerController*, Controller, const UFortQuestItemDefinition*, QuestDef, FName, BackendName, int32, CompletionCount, bool, ObjectiveCompleted, bool, QuestCompleted); + diff --git a/Source/FortniteGame/Public/OnQuestRewardClaimedDelegate.h b/Source/FortniteGame/Public/OnQuestRewardClaimedDelegate.h new file mode 100644 index 00000000..432cc057 --- /dev/null +++ b/Source/FortniteGame/Public/OnQuestRewardClaimedDelegate.h @@ -0,0 +1,9 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortItemInstanceQuantityPair.h" +#include "OnQuestRewardClaimedDelegate.generated.h" + +class UFortQuestItem; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnQuestRewardClaimed, const UFortQuestItem*, Quest, const TArray&, Rewards); + diff --git a/Source/FortniteGame/Public/OnQuestSeenDelegate.h b/Source/FortniteGame/Public/OnQuestSeenDelegate.h new file mode 100644 index 00000000..e0303499 --- /dev/null +++ b/Source/FortniteGame/Public/OnQuestSeenDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnQuestSeenDelegate.generated.h" + +class UFortQuestItem; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnQuestSeen, const UFortQuestItem*, Quest); + diff --git a/Source/FortniteGame/Public/OnQuestsCompletedDelegate.h b/Source/FortniteGame/Public/OnQuestsCompletedDelegate.h new file mode 100644 index 00000000..a6f00d4d --- /dev/null +++ b/Source/FortniteGame/Public/OnQuestsCompletedDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnQuestsCompletedDelegate.generated.h" + +class UFortQuestItem; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnQuestsCompleted, const TArray&, Quests); + diff --git a/Source/FortniteGame/Public/OnQuestsGrantedDelegate.h b/Source/FortniteGame/Public/OnQuestsGrantedDelegate.h new file mode 100644 index 00000000..67df245f --- /dev/null +++ b/Source/FortniteGame/Public/OnQuestsGrantedDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnQuestsGrantedDelegate.generated.h" + +class UFortQuestItem; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnQuestsGranted, const TArray&, Quests); + diff --git a/Source/FortniteGame/Public/OnQuestsUpdatedDelegate.h b/Source/FortniteGame/Public/OnQuestsUpdatedDelegate.h new file mode 100644 index 00000000..106db7ec --- /dev/null +++ b/Source/FortniteGame/Public/OnQuestsUpdatedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnQuestsUpdatedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnQuestsUpdated); + diff --git a/Source/FortniteGame/Public/OnRateOfFireChangedDelegate.h b/Source/FortniteGame/Public/OnRateOfFireChangedDelegate.h new file mode 100644 index 00000000..6b79e2c5 --- /dev/null +++ b/Source/FortniteGame/Public/OnRateOfFireChangedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnRateOfFireChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnRateOfFireChanged, float, NewRateOfFire); + diff --git a/Source/FortniteGame/Public/OnReadPrivacySettingsCompleteDelegate.h b/Source/FortniteGame/Public/OnReadPrivacySettingsCompleteDelegate.h new file mode 100644 index 00000000..a5bd15b6 --- /dev/null +++ b/Source/FortniteGame/Public/OnReadPrivacySettingsCompleteDelegate.h @@ -0,0 +1,7 @@ +#pragma once +#include "CoreMinimal.h" +#include "McpPrivacySettings.h" +#include "OnReadPrivacySettingsCompleteDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_DELEGATE_TwoParams(FOnReadPrivacySettingsComplete, bool, bSuccess, const FMcpPrivacySettings&, Settings); + diff --git a/Source/FortniteGame/Public/OnReadiedUpStatusChangedDelegate.h b/Source/FortniteGame/Public/OnReadiedUpStatusChangedDelegate.h new file mode 100644 index 00000000..ca1268c5 --- /dev/null +++ b/Source/FortniteGame/Public/OnReadiedUpStatusChangedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnReadiedUpStatusChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnReadiedUpStatusChanged, bool, bReadiedUp); + diff --git a/Source/FortniteGame/Public/OnReadyCheckCompleteBPDelegate.h b/Source/FortniteGame/Public/OnReadyCheckCompleteBPDelegate.h new file mode 100644 index 00000000..8ad254a3 --- /dev/null +++ b/Source/FortniteGame/Public/OnReadyCheckCompleteBPDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnReadyCheckCompleteBPDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnReadyCheckCompleteBP, bool, Result); + diff --git a/Source/FortniteGame/Public/OnReadyUpStatusChangedDelegateDelegate.h b/Source/FortniteGame/Public/OnReadyUpStatusChangedDelegateDelegate.h new file mode 100644 index 00000000..19093871 --- /dev/null +++ b/Source/FortniteGame/Public/OnReadyUpStatusChangedDelegateDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnReadyUpStatusChangedDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnReadyUpStatusChangedDelegate, bool, bReadyStatus); + diff --git a/Source/FortniteGame/Public/OnRealMoneyPurchaseCompleteDelegate.h b/Source/FortniteGame/Public/OnRealMoneyPurchaseCompleteDelegate.h new file mode 100644 index 00000000..651deba2 --- /dev/null +++ b/Source/FortniteGame/Public/OnRealMoneyPurchaseCompleteDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnRealMoneyPurchaseCompleteDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_DELEGATE_OneParam(FOnRealMoneyPurchaseComplete, bool, bSuccess); + diff --git a/Source/FortniteGame/Public/OnRealMoneyPurchaseCompleteMultiDelegate.h b/Source/FortniteGame/Public/OnRealMoneyPurchaseCompleteMultiDelegate.h new file mode 100644 index 00000000..672351b5 --- /dev/null +++ b/Source/FortniteGame/Public/OnRealMoneyPurchaseCompleteMultiDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnRealMoneyPurchaseCompleteMultiDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnRealMoneyPurchaseCompleteMulti, bool, bSuccess); + diff --git a/Source/FortniteGame/Public/OnRegainedFocusDelegate.h b/Source/FortniteGame/Public/OnRegainedFocusDelegate.h new file mode 100644 index 00000000..ed9d7069 --- /dev/null +++ b/Source/FortniteGame/Public/OnRegainedFocusDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnRegainedFocusDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnRegainedFocus); + diff --git a/Source/FortniteGame/Public/OnRejoinCheckCompletedDelegateDelegate.h b/Source/FortniteGame/Public/OnRejoinCheckCompletedDelegateDelegate.h new file mode 100644 index 00000000..92101477 --- /dev/null +++ b/Source/FortniteGame/Public/OnRejoinCheckCompletedDelegateDelegate.h @@ -0,0 +1,7 @@ +#pragma once +#include "CoreMinimal.h" +#include "RejoinCheck.h" +#include "OnRejoinCheckCompletedDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnRejoinCheckCompletedDelegate, ERejoinStatus, RejoinStatus); + diff --git a/Source/FortniteGame/Public/OnRemovedSelectedActorDelegate.h b/Source/FortniteGame/Public/OnRemovedSelectedActorDelegate.h new file mode 100644 index 00000000..a046429a --- /dev/null +++ b/Source/FortniteGame/Public/OnRemovedSelectedActorDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnRemovedSelectedActorDelegate.generated.h" + +class AActor; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnRemovedSelectedActor, AActor*, DeselectedActor, int32, NumSelectedActor); + diff --git a/Source/FortniteGame/Public/OnResetMinigameComponentDelegate.h b/Source/FortniteGame/Public/OnResetMinigameComponentDelegate.h new file mode 100644 index 00000000..441bd9c3 --- /dev/null +++ b/Source/FortniteGame/Public/OnResetMinigameComponentDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnResetMinigameComponentDelegate.generated.h" + +class UFortMinigameLogicComponent; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnResetMinigameComponent, UFortMinigameLogicComponent*, MinigameComponent); + diff --git a/Source/FortniteGame/Public/OnReticleColorChangedDelegate.h b/Source/FortniteGame/Public/OnReticleColorChangedDelegate.h new file mode 100644 index 00000000..69bf9114 --- /dev/null +++ b/Source/FortniteGame/Public/OnReticleColorChangedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnReticleColorChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnReticleColorChanged); + diff --git a/Source/FortniteGame/Public/OnSafeZoneInStormStateChangedDelegate.h b/Source/FortniteGame/Public/OnSafeZoneInStormStateChangedDelegate.h new file mode 100644 index 00000000..23a19c62 --- /dev/null +++ b/Source/FortniteGame/Public/OnSafeZoneInStormStateChangedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnSafeZoneInStormStateChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnSafeZoneInStormStateChanged, bool, bInStorm); + diff --git a/Source/FortniteGame/Public/OnSanitizedPawnsBroadcastDelegate.h b/Source/FortniteGame/Public/OnSanitizedPawnsBroadcastDelegate.h new file mode 100644 index 00000000..285c897a --- /dev/null +++ b/Source/FortniteGame/Public/OnSanitizedPawnsBroadcastDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnSanitizedPawnsBroadcastDelegate.generated.h" + +class AFortPlayerPawnAthena; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnSanitizedPawnsBroadcast, const TArray&, AthenaPawns); + diff --git a/Source/FortniteGame/Public/OnSavingStateChangedDelegate.h b/Source/FortniteGame/Public/OnSavingStateChangedDelegate.h new file mode 100644 index 00000000..041d6239 --- /dev/null +++ b/Source/FortniteGame/Public/OnSavingStateChangedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnSavingStateChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnSavingStateChanged, bool, SaveActive); + diff --git a/Source/FortniteGame/Public/OnScalabilityChangedDelegate.h b/Source/FortniteGame/Public/OnScalabilityChangedDelegate.h new file mode 100644 index 00000000..40e9f1b3 --- /dev/null +++ b/Source/FortniteGame/Public/OnScalabilityChangedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnScalabilityChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnScalabilityChanged); + diff --git a/Source/FortniteGame/Public/OnScoreTotalsChangedDelegate.h b/Source/FortniteGame/Public/OnScoreTotalsChangedDelegate.h new file mode 100644 index 00000000..9e066d00 --- /dev/null +++ b/Source/FortniteGame/Public/OnScoreTotalsChangedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnScoreTotalsChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnScoreTotalsChanged); + diff --git a/Source/FortniteGame/Public/OnSelectedActorsClearedDelegate.h b/Source/FortniteGame/Public/OnSelectedActorsClearedDelegate.h new file mode 100644 index 00000000..55a8ac1e --- /dev/null +++ b/Source/FortniteGame/Public/OnSelectedActorsClearedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnSelectedActorsClearedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnSelectedActorsCleared); + diff --git a/Source/FortniteGame/Public/OnSelectionPropertyChangedDelegate.h b/Source/FortniteGame/Public/OnSelectionPropertyChangedDelegate.h new file mode 100644 index 00000000..2b18aa61 --- /dev/null +++ b/Source/FortniteGame/Public/OnSelectionPropertyChangedDelegate.h @@ -0,0 +1,7 @@ +#pragma once +#include "CoreMinimal.h" +#include "ESelectionProperty.h" +#include "OnSelectionPropertyChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnSelectionPropertyChanged, ESelectionProperty, SelectionProperty); + diff --git a/Source/FortniteGame/Public/OnSetFirstPersonCameraDelegate.h b/Source/FortniteGame/Public/OnSetFirstPersonCameraDelegate.h new file mode 100644 index 00000000..3f62ebb0 --- /dev/null +++ b/Source/FortniteGame/Public/OnSetFirstPersonCameraDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnSetFirstPersonCameraDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnSetFirstPersonCamera, bool, bFirstPersonCameraEnabled); + diff --git a/Source/FortniteGame/Public/OnShowCreativeGlobalOptionsDelegate.h b/Source/FortniteGame/Public/OnShowCreativeGlobalOptionsDelegate.h new file mode 100644 index 00000000..306a556e --- /dev/null +++ b/Source/FortniteGame/Public/OnShowCreativeGlobalOptionsDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnShowCreativeGlobalOptionsDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnShowCreativeGlobalOptions); + diff --git a/Source/FortniteGame/Public/OnShowFPSChangeDelegate.h b/Source/FortniteGame/Public/OnShowFPSChangeDelegate.h new file mode 100644 index 00000000..4ddba2e9 --- /dev/null +++ b/Source/FortniteGame/Public/OnShowFPSChangeDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnShowFPSChangeDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnShowFPSChange, bool, bShowFPS); + diff --git a/Source/FortniteGame/Public/OnShowNotificationDelegate.h b/Source/FortniteGame/Public/OnShowNotificationDelegate.h new file mode 100644 index 00000000..3e006b69 --- /dev/null +++ b/Source/FortniteGame/Public/OnShowNotificationDelegate.h @@ -0,0 +1,7 @@ +#pragma once +#include "CoreMinimal.h" +#include "NotificationUISettings.h" +#include "OnShowNotificationDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnShowNotification, const FText&, NotificationText, const FNotificationUISettings&, NotificationSettings); + diff --git a/Source/FortniteGame/Public/OnShowNotificationsEnabledChangedDelegate.h b/Source/FortniteGame/Public/OnShowNotificationsEnabledChangedDelegate.h new file mode 100644 index 00000000..657d3ef5 --- /dev/null +++ b/Source/FortniteGame/Public/OnShowNotificationsEnabledChangedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnShowNotificationsEnabledChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnShowNotificationsEnabledChanged, bool, bShouldShowNotifications); + diff --git a/Source/FortniteGame/Public/OnShowSecondaryMissionHeadersChangedDelegate.h b/Source/FortniteGame/Public/OnShowSecondaryMissionHeadersChangedDelegate.h new file mode 100644 index 00000000..cccf3db8 --- /dev/null +++ b/Source/FortniteGame/Public/OnShowSecondaryMissionHeadersChangedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnShowSecondaryMissionHeadersChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnShowSecondaryMissionHeadersChanged); + diff --git a/Source/FortniteGame/Public/OnSkyDivingStateChangeDelegate.h b/Source/FortniteGame/Public/OnSkyDivingStateChangeDelegate.h new file mode 100644 index 00000000..4c2fc3a8 --- /dev/null +++ b/Source/FortniteGame/Public/OnSkyDivingStateChangeDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnSkyDivingStateChangeDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnSkyDivingStateChange); + diff --git a/Source/FortniteGame/Public/OnSkyTubeStateChangedDelegate.h b/Source/FortniteGame/Public/OnSkyTubeStateChangedDelegate.h new file mode 100644 index 00000000..f9345495 --- /dev/null +++ b/Source/FortniteGame/Public/OnSkyTubeStateChangedDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnSkyTubeStateChangedDelegate.generated.h" + +class AFortSkyTube; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnSkyTubeStateChanged, AFortSkyTube*, SkyTube); + diff --git a/Source/FortniteGame/Public/OnSpectatingTargetChangedDelegate.h b/Source/FortniteGame/Public/OnSpectatingTargetChangedDelegate.h new file mode 100644 index 00000000..62515d51 --- /dev/null +++ b/Source/FortniteGame/Public/OnSpectatingTargetChangedDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnSpectatingTargetChangedDelegate.generated.h" + +class AFortPlayerStateZone; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnSpectatingTargetChanged, AFortPlayerStateZone*, SpectatingTarget); + diff --git a/Source/FortniteGame/Public/OnSpectatorCountChangedDelegate.h b/Source/FortniteGame/Public/OnSpectatorCountChangedDelegate.h new file mode 100644 index 00000000..d93cab0b --- /dev/null +++ b/Source/FortniteGame/Public/OnSpectatorCountChangedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnSpectatorCountChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnSpectatorCountChanged, int32, SpectatorCount); + diff --git a/Source/FortniteGame/Public/OnSpectatorStreamingDelegate.h b/Source/FortniteGame/Public/OnSpectatorStreamingDelegate.h new file mode 100644 index 00000000..d908e5c8 --- /dev/null +++ b/Source/FortniteGame/Public/OnSpectatorStreamingDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnSpectatorStreamingDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnSpectatorStreaming, bool, bSpectatorStreaming); + diff --git a/Source/FortniteGame/Public/OnSpectatorsChangedDelegate.h b/Source/FortniteGame/Public/OnSpectatorsChangedDelegate.h new file mode 100644 index 00000000..b97cf688 --- /dev/null +++ b/Source/FortniteGame/Public/OnSpectatorsChangedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnSpectatorsChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnSpectatorsChanged, int32, Num); + diff --git a/Source/FortniteGame/Public/OnStartedInteractSearchDelegate.h b/Source/FortniteGame/Public/OnStartedInteractSearchDelegate.h new file mode 100644 index 00000000..fad8db5e --- /dev/null +++ b/Source/FortniteGame/Public/OnStartedInteractSearchDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnStartedInteractSearchDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnStartedInteractSearch); + diff --git a/Source/FortniteGame/Public/OnStateChangedDelegate.h b/Source/FortniteGame/Public/OnStateChangedDelegate.h new file mode 100644 index 00000000..c87f7074 --- /dev/null +++ b/Source/FortniteGame/Public/OnStateChangedDelegate.h @@ -0,0 +1,7 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortMinigameState.h" +#include "OnStateChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnStateChanged, EFortMinigameState, MinigameState); + diff --git a/Source/FortniteGame/Public/OnStormCapStateChangedDelegate.h b/Source/FortniteGame/Public/OnStormCapStateChangedDelegate.h new file mode 100644 index 00000000..f9ccdf9b --- /dev/null +++ b/Source/FortniteGame/Public/OnStormCapStateChangedDelegate.h @@ -0,0 +1,7 @@ +#pragma once +#include "CoreMinimal.h" +#include "EAthenaStormCapState.h" +#include "OnStormCapStateChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnStormCapStateChanged, EAthenaStormCapState, StormCapState); + diff --git a/Source/FortniteGame/Public/OnStormProgressStoppedDelegate.h b/Source/FortniteGame/Public/OnStormProgressStoppedDelegate.h new file mode 100644 index 00000000..67fd4578 --- /dev/null +++ b/Source/FortniteGame/Public/OnStormProgressStoppedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnStormProgressStoppedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnStormProgressStopped, bool, StormStopped); + diff --git a/Source/FortniteGame/Public/OnStormShieldComponentCreatedDelegate.h b/Source/FortniteGame/Public/OnStormShieldComponentCreatedDelegate.h new file mode 100644 index 00000000..ef136add --- /dev/null +++ b/Source/FortniteGame/Public/OnStormShieldComponentCreatedDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnStormShieldComponentCreatedDelegate.generated.h" + +class UFortStormShieldComponent; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnStormShieldComponentCreated, UFortStormShieldComponent*, StormShieldComponent); + diff --git a/Source/FortniteGame/Public/OnStormShieldCreatedDelegate.h b/Source/FortniteGame/Public/OnStormShieldCreatedDelegate.h new file mode 100644 index 00000000..8cdbe687 --- /dev/null +++ b/Source/FortniteGame/Public/OnStormShieldCreatedDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnStormShieldCreatedDelegate.generated.h" + +class AFortMissionStormShield; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnStormShieldCreated, AFortMissionStormShield*, Shield); + diff --git a/Source/FortniteGame/Public/OnStormShieldReachedTargetLocationDelegate.h b/Source/FortniteGame/Public/OnStormShieldReachedTargetLocationDelegate.h new file mode 100644 index 00000000..dfd5524f --- /dev/null +++ b/Source/FortniteGame/Public/OnStormShieldReachedTargetLocationDelegate.h @@ -0,0 +1,7 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "OnStormShieldReachedTargetLocationDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnStormShieldReachedTargetLocation, FVector, Location); + diff --git a/Source/FortniteGame/Public/OnStormShieldReachedTargetRadiusDelegate.h b/Source/FortniteGame/Public/OnStormShieldReachedTargetRadiusDelegate.h new file mode 100644 index 00000000..27b161ab --- /dev/null +++ b/Source/FortniteGame/Public/OnStormShieldReachedTargetRadiusDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnStormShieldReachedTargetRadiusDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnStormShieldReachedTargetRadius, float, Radius); + diff --git a/Source/FortniteGame/Public/OnStormShieldStatusChangedDelegate.h b/Source/FortniteGame/Public/OnStormShieldStatusChangedDelegate.h new file mode 100644 index 00000000..771e12a0 --- /dev/null +++ b/Source/FortniteGame/Public/OnStormShieldStatusChangedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnStormShieldStatusChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnStormShieldStatusChanged, bool, bInStorm); + diff --git a/Source/FortniteGame/Public/OnSurfaceTypeVehicleIsOnChangedDelegate.h b/Source/FortniteGame/Public/OnSurfaceTypeVehicleIsOnChangedDelegate.h new file mode 100644 index 00000000..ee8ec127 --- /dev/null +++ b/Source/FortniteGame/Public/OnSurfaceTypeVehicleIsOnChangedDelegate.h @@ -0,0 +1,7 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/EngineTypes.h" +//#include "OnSurfaceTypeVehicleIsOnChangedDelegate.generated.h" + +//UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnSurfaceTypeVehicleIsOnChanged, TEnumAsByte, SurfaceTypeVehicleIsOn); + diff --git a/Source/FortniteGame/Public/OnTalkingPlayersChangedDelegate.h b/Source/FortniteGame/Public/OnTalkingPlayersChangedDelegate.h new file mode 100644 index 00000000..b5e914ef --- /dev/null +++ b/Source/FortniteGame/Public/OnTalkingPlayersChangedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnTalkingPlayersChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnTalkingPlayersChanged); + diff --git a/Source/FortniteGame/Public/OnTeamAverageDamageChangedDelegate.h b/Source/FortniteGame/Public/OnTeamAverageDamageChangedDelegate.h new file mode 100644 index 00000000..cd8157a5 --- /dev/null +++ b/Source/FortniteGame/Public/OnTeamAverageDamageChangedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnTeamAverageDamageChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnTeamAverageDamageChanged, float, NewAverageDamage); + diff --git a/Source/FortniteGame/Public/OnTeamIndexChangedDelegateDelegate.h b/Source/FortniteGame/Public/OnTeamIndexChangedDelegateDelegate.h new file mode 100644 index 00000000..548467ac --- /dev/null +++ b/Source/FortniteGame/Public/OnTeamIndexChangedDelegateDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnTeamIndexChangedDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnTeamIndexChangedDelegate); + diff --git a/Source/FortniteGame/Public/OnTeamOwningCapturePointChangedDelegate.h b/Source/FortniteGame/Public/OnTeamOwningCapturePointChangedDelegate.h new file mode 100644 index 00000000..0e8688f2 --- /dev/null +++ b/Source/FortniteGame/Public/OnTeamOwningCapturePointChangedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnTeamOwningCapturePointChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnTeamOwningCapturePointChanged, uint8, OldTeam, uint8, NewTeam); + diff --git a/Source/FortniteGame/Public/OnTeamOwningPointChangedDelegate.h b/Source/FortniteGame/Public/OnTeamOwningPointChangedDelegate.h new file mode 100644 index 00000000..052972f1 --- /dev/null +++ b/Source/FortniteGame/Public/OnTeamOwningPointChangedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnTeamOwningPointChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnTeamOwningPointChanged, uint8, OldTeam, uint8, NewTeam); + diff --git a/Source/FortniteGame/Public/OnTeamPlacementChangedDelegate.h b/Source/FortniteGame/Public/OnTeamPlacementChangedDelegate.h new file mode 100644 index 00000000..d14fa7e4 --- /dev/null +++ b/Source/FortniteGame/Public/OnTeamPlacementChangedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnTeamPlacementChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnTeamPlacementChanged, int32, NewPlacement); + diff --git a/Source/FortniteGame/Public/OnTeamScoreChangedDelegate.h b/Source/FortniteGame/Public/OnTeamScoreChangedDelegate.h new file mode 100644 index 00000000..79b50a1e --- /dev/null +++ b/Source/FortniteGame/Public/OnTeamScoreChangedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnTeamScoreChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnTeamScoreChanged, int32, NewScore); + diff --git a/Source/FortniteGame/Public/OnTeamsLeftChangedDelegate.h b/Source/FortniteGame/Public/OnTeamsLeftChangedDelegate.h new file mode 100644 index 00000000..bb7399d7 --- /dev/null +++ b/Source/FortniteGame/Public/OnTeamsLeftChangedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnTeamsLeftChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnTeamsLeftChanged, int32, NumTeamsLeft); + diff --git a/Source/FortniteGame/Public/OnTeleportAllPlayersFinishedDelegate.h b/Source/FortniteGame/Public/OnTeleportAllPlayersFinishedDelegate.h new file mode 100644 index 00000000..c8fa9caf --- /dev/null +++ b/Source/FortniteGame/Public/OnTeleportAllPlayersFinishedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnTeleportAllPlayersFinishedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnTeleportAllPlayersFinished); + diff --git a/Source/FortniteGame/Public/OnTextFilteredDelegate.h b/Source/FortniteGame/Public/OnTextFilteredDelegate.h new file mode 100644 index 00000000..456fa3c8 --- /dev/null +++ b/Source/FortniteGame/Public/OnTextFilteredDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnTextFilteredDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_DELEGATE_TwoParams(FOnTextFiltered, bool, bSuccess, const FString&, SanitizedMsg); + diff --git a/Source/FortniteGame/Public/OnTimeHitCallbackDelegate.h b/Source/FortniteGame/Public/OnTimeHitCallbackDelegate.h new file mode 100644 index 00000000..4a6cf39d --- /dev/null +++ b/Source/FortniteGame/Public/OnTimeHitCallbackDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnTimeHitCallbackDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_DELEGATE(FOnTimeHitCallback); + diff --git a/Source/FortniteGame/Public/OnTimeHitInfo.h b/Source/FortniteGame/Public/OnTimeHitInfo.h new file mode 100644 index 00000000..1c7f6570 --- /dev/null +++ b/Source/FortniteGame/Public/OnTimeHitInfo.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnTimeHitCallbackDelegate.h" +#include "OnTimeHitInfo.generated.h" + +USTRUCT(BlueprintType) +struct FOnTimeHitInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnTimeHitCallback TimeCallback; + + FORTNITEGAME_API FOnTimeHitInfo(); +}; + diff --git a/Source/FortniteGame/Public/OnToggleFullscreenMapDelegate.h b/Source/FortniteGame/Public/OnToggleFullscreenMapDelegate.h new file mode 100644 index 00000000..be4180e2 --- /dev/null +++ b/Source/FortniteGame/Public/OnToggleFullscreenMapDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnToggleFullscreenMapDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnToggleFullscreenMap, bool, bFullscreenMapVisible); + diff --git a/Source/FortniteGame/Public/OnTravelLogUpdatedDelegate.h b/Source/FortniteGame/Public/OnTravelLogUpdatedDelegate.h new file mode 100644 index 00000000..95c98123 --- /dev/null +++ b/Source/FortniteGame/Public/OnTravelLogUpdatedDelegate.h @@ -0,0 +1,7 @@ +#pragma once +#include "CoreMinimal.h" +#include "AthenaTravelLogEntry.h" +#include "OnTravelLogUpdatedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnTravelLogUpdated, const FAthenaTravelLogEntry&, NewEntry); + diff --git a/Source/FortniteGame/Public/OnTwoPointSolverFailedDelegate.h b/Source/FortniteGame/Public/OnTwoPointSolverFailedDelegate.h new file mode 100644 index 00000000..8871acc6 --- /dev/null +++ b/Source/FortniteGame/Public/OnTwoPointSolverFailedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnTwoPointSolverFailedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnTwoPointSolverFailed); + diff --git a/Source/FortniteGame/Public/OnTwoPointSolverFinishedDelegate.h b/Source/FortniteGame/Public/OnTwoPointSolverFinishedDelegate.h new file mode 100644 index 00000000..10192470 --- /dev/null +++ b/Source/FortniteGame/Public/OnTwoPointSolverFinishedDelegate.h @@ -0,0 +1,7 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "OnTwoPointSolverFinishedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnTwoPointSolverFinished, FVector, PointA, FVector, PointB); + diff --git a/Source/FortniteGame/Public/OnUIExtensionsChangedDelegate.h b/Source/FortniteGame/Public/OnUIExtensionsChangedDelegate.h new file mode 100644 index 00000000..d009c62c --- /dev/null +++ b/Source/FortniteGame/Public/OnUIExtensionsChangedDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnUIExtensionsChangedDelegate.generated.h" + +class AFortMinigame; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnUIExtensionsChanged, AFortMinigame*, Minigame); + diff --git a/Source/FortniteGame/Public/OnUIGameplayCueEventDelegate.h b/Source/FortniteGame/Public/OnUIGameplayCueEventDelegate.h new file mode 100644 index 00000000..dcbc2b33 --- /dev/null +++ b/Source/FortniteGame/Public/OnUIGameplayCueEventDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayEffectTypes.h" +#include "GameplayEffectTypes.h" +#include "OnUIGameplayCueEventDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_ThreeParams(FOnUIGameplayCueEvent, FName, CueName, TEnumAsByte, EventType, const FGameplayCueParameters&, Parameters); + diff --git a/Source/FortniteGame/Public/OnUnholsteredEventDelegate.h b/Source/FortniteGame/Public/OnUnholsteredEventDelegate.h new file mode 100644 index 00000000..69a92276 --- /dev/null +++ b/Source/FortniteGame/Public/OnUnholsteredEventDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnUnholsteredEventDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnUnholsteredEvent); + diff --git a/Source/FortniteGame/Public/OnUnloadCompleteDelegate.h b/Source/FortniteGame/Public/OnUnloadCompleteDelegate.h new file mode 100644 index 00000000..73794590 --- /dev/null +++ b/Source/FortniteGame/Public/OnUnloadCompleteDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnUnloadCompleteDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnUnloadComplete); + diff --git a/Source/FortniteGame/Public/OnUnpoweredDelegate.h b/Source/FortniteGame/Public/OnUnpoweredDelegate.h new file mode 100644 index 00000000..8cf3302b --- /dev/null +++ b/Source/FortniteGame/Public/OnUnpoweredDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnUnpoweredDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnUnpowered); + diff --git a/Source/FortniteGame/Public/OnUpdateLobbyPlayerPadTopDelegate.h b/Source/FortniteGame/Public/OnUpdateLobbyPlayerPadTopDelegate.h new file mode 100644 index 00000000..504f1ec7 --- /dev/null +++ b/Source/FortniteGame/Public/OnUpdateLobbyPlayerPadTopDelegate.h @@ -0,0 +1,7 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/OnlineReplStructs.h" +#include "OnUpdateLobbyPlayerPadTopDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnUpdateLobbyPlayerPadTop, FUniqueNetIdRepl, PlayerNetId, bool, bIsReady); + diff --git a/Source/FortniteGame/Public/OnUpdatePrivacySettingsCompleteDelegate.h b/Source/FortniteGame/Public/OnUpdatePrivacySettingsCompleteDelegate.h new file mode 100644 index 00000000..aea41c04 --- /dev/null +++ b/Source/FortniteGame/Public/OnUpdatePrivacySettingsCompleteDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnUpdatePrivacySettingsCompleteDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_DELEGATE_OneParam(FOnUpdatePrivacySettingsComplete, bool, bSuccess); + diff --git a/Source/FortniteGame/Public/OnUpdateUIDelegate.h b/Source/FortniteGame/Public/OnUpdateUIDelegate.h new file mode 100644 index 00000000..c8f6d761 --- /dev/null +++ b/Source/FortniteGame/Public/OnUpdateUIDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnUpdateUIDelegate.generated.h" + +class AFortMissionState; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnUpdateUI, AFortMissionState*, MissionState); + diff --git a/Source/FortniteGame/Public/OnVehicleSeatTransitionTargetIndexChangeDelegate.h b/Source/FortniteGame/Public/OnVehicleSeatTransitionTargetIndexChangeDelegate.h new file mode 100644 index 00000000..a42f7a59 --- /dev/null +++ b/Source/FortniteGame/Public/OnVehicleSeatTransitionTargetIndexChangeDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnVehicleSeatTransitionTargetIndexChangeDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnVehicleSeatTransitionTargetIndexChange, int32, SeatIndex); + diff --git a/Source/FortniteGame/Public/OnVehicleSquadChangedDelegate.h b/Source/FortniteGame/Public/OnVehicleSquadChangedDelegate.h new file mode 100644 index 00000000..75663316 --- /dev/null +++ b/Source/FortniteGame/Public/OnVehicleSquadChangedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnVehicleSquadChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnVehicleSquadChanged, uint8, OldID, uint8, NewID); + diff --git a/Source/FortniteGame/Public/OnViewTargetKillsChangedDelegate.h b/Source/FortniteGame/Public/OnViewTargetKillsChangedDelegate.h new file mode 100644 index 00000000..7552a3b3 --- /dev/null +++ b/Source/FortniteGame/Public/OnViewTargetKillsChangedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnViewTargetKillsChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnViewTargetKillsChanged, int32, NewKills); + diff --git a/Source/FortniteGame/Public/OnVisibilityChangedDelegate.h b/Source/FortniteGame/Public/OnVisibilityChangedDelegate.h new file mode 100644 index 00000000..00557775 --- /dev/null +++ b/Source/FortniteGame/Public/OnVisibilityChangedDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnVisibilityChangedDelegate.generated.h" + +class AActor; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_ThreeParams(FOnVisibilityChanged, AActor*, Actor, uint8, TeamObserving, bool, bVisible); + diff --git a/Source/FortniteGame/Public/OnVolumePerformanceMetricsUpdatedDelegate.h b/Source/FortniteGame/Public/OnVolumePerformanceMetricsUpdatedDelegate.h new file mode 100644 index 00000000..ac2ee034 --- /dev/null +++ b/Source/FortniteGame/Public/OnVolumePerformanceMetricsUpdatedDelegate.h @@ -0,0 +1,7 @@ +#pragma once +#include "CoreMinimal.h" +#include "VolumePerformanceMetrics.h" +#include "OnVolumePerformanceMetricsUpdatedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnVolumePerformanceMetricsUpdated, const FVolumePerformanceMetrics&, VolumePerformanceMetrics); + diff --git a/Source/FortniteGame/Public/OnVolumeStateChangedDelegate.h b/Source/FortniteGame/Public/OnVolumeStateChangedDelegate.h new file mode 100644 index 00000000..b6086f01 --- /dev/null +++ b/Source/FortniteGame/Public/OnVolumeStateChangedDelegate.h @@ -0,0 +1,9 @@ +#pragma once +#include "CoreMinimal.h" +#include "EVolumeState.h" +#include "OnVolumeStateChangedDelegate.generated.h" + +class AFortVolume; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnVolumeStateChanged, EVolumeState, NewState, AFortVolume*, Volume); + diff --git a/Source/FortniteGame/Public/OnWarmupEndedSignatureDelegate.h b/Source/FortniteGame/Public/OnWarmupEndedSignatureDelegate.h new file mode 100644 index 00000000..51410652 --- /dev/null +++ b/Source/FortniteGame/Public/OnWarmupEndedSignatureDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnWarmupEndedSignatureDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnWarmupEndedSignature, float, EncounterDuration); + diff --git a/Source/FortniteGame/Public/OnWinnerAnnouncedDelegate.h b/Source/FortniteGame/Public/OnWinnerAnnouncedDelegate.h new file mode 100644 index 00000000..c72101fd --- /dev/null +++ b/Source/FortniteGame/Public/OnWinnerAnnouncedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnWinnerAnnouncedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnWinnerAnnounced, const FString&, WinnerPlayerName); + diff --git a/Source/FortniteGame/Public/OnWinningScoreAnnouncedDelegate.h b/Source/FortniteGame/Public/OnWinningScoreAnnouncedDelegate.h new file mode 100644 index 00000000..6c57382e --- /dev/null +++ b/Source/FortniteGame/Public/OnWinningScoreAnnouncedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnWinningScoreAnnouncedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnWinningScoreAnnounced, int32, WinningScore); + diff --git a/Source/FortniteGame/Public/OnWinningTeamAnnouncedDelegate.h b/Source/FortniteGame/Public/OnWinningTeamAnnouncedDelegate.h new file mode 100644 index 00000000..60bd7ed5 --- /dev/null +++ b/Source/FortniteGame/Public/OnWinningTeamAnnouncedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnWinningTeamAnnouncedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnWinningTeamAnnounced, int32, WinningTeam); + diff --git a/Source/FortniteGame/Public/OnWorldInventoryChangedDelegate.h b/Source/FortniteGame/Public/OnWorldInventoryChangedDelegate.h new file mode 100644 index 00000000..f076c661 --- /dev/null +++ b/Source/FortniteGame/Public/OnWorldInventoryChangedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnWorldInventoryChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnWorldInventoryChanged, bool, bIsAllowedToFly); + diff --git a/Source/FortniteGame/Public/OnWorldRecordLoadedChangedDelegateDelegate.h b/Source/FortniteGame/Public/OnWorldRecordLoadedChangedDelegateDelegate.h new file mode 100644 index 00000000..5116790b --- /dev/null +++ b/Source/FortniteGame/Public/OnWorldRecordLoadedChangedDelegateDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnWorldRecordLoadedChangedDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnWorldRecordLoadedChangedDelegate, bool, NewWorldRecordLoaded); + diff --git a/Source/FortniteGame/Public/OnZebulonDroneChangedDelegate.h b/Source/FortniteGame/Public/OnZebulonDroneChangedDelegate.h new file mode 100644 index 00000000..441185ff --- /dev/null +++ b/Source/FortniteGame/Public/OnZebulonDroneChangedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnZebulonDroneChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnZebulonDroneChanged, bool, bEnabled, bool, bLocal); + diff --git a/Source/FortniteGame/Public/OriginalAndSpawnedPair.h b/Source/FortniteGame/Public/OriginalAndSpawnedPair.h new file mode 100644 index 00000000..90c360c6 --- /dev/null +++ b/Source/FortniteGame/Public/OriginalAndSpawnedPair.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "OriginalAndSpawnedPair.generated.h" + +class AActor; + +USTRUCT(BlueprintType) +struct FOriginalAndSpawnedPair { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AActor* OriginalActor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AActor* SpawnedActor; + + FORTNITEGAME_API FOriginalAndSpawnedPair(); +}; + diff --git a/Source/FortniteGame/Public/OutpostBuildingData.h b/Source/FortniteGame/Public/OutpostBuildingData.h new file mode 100644 index 00000000..c56764ea --- /dev/null +++ b/Source/FortniteGame/Public/OutpostBuildingData.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "OutpostBuildingData.generated.h" + +class UFortOutpostItemDefinition; + +USTRUCT(BlueprintType) +struct FOutpostBuildingData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr ItemDefinition; + + FORTNITEGAME_API FOutpostBuildingData(); +}; + diff --git a/Source/FortniteGame/Public/OutpostCraftingTableData.h b/Source/FortniteGame/Public/OutpostCraftingTableData.h new file mode 100644 index 00000000..522e89ea --- /dev/null +++ b/Source/FortniteGame/Public/OutpostCraftingTableData.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "OutpostCraftingTableData.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FOutpostCraftingTableData : public FTableRowBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Level; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 ItemCount; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString RequiredItems; + + FOutpostCraftingTableData(); +}; + diff --git a/Source/FortniteGame/Public/OutpostDisintegrationData.h b/Source/FortniteGame/Public/OutpostDisintegrationData.h new file mode 100644 index 00000000..f759605d --- /dev/null +++ b/Source/FortniteGame/Public/OutpostDisintegrationData.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "OutpostDisintegrationData.generated.h" + +class UFortWorldItemDefinition; + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FOutpostDisintegrationData : public FTableRowBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr ItemDefinition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 DisintegrationValue; + + FOutpostDisintegrationData(); +}; + diff --git a/Source/FortniteGame/Public/OutpostFabricatorPerTheaterData.h b/Source/FortniteGame/Public/OutpostFabricatorPerTheaterData.h new file mode 100644 index 00000000..4ba61032 --- /dev/null +++ b/Source/FortniteGame/Public/OutpostFabricatorPerTheaterData.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortItemTier.h" +#include "OutpostFabricatorPerTheaterData.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FOutpostFabricatorPerTheaterData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 TheaterSlot; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortItemTier MaxAllowedTier; + + FOutpostFabricatorPerTheaterData(); +}; + diff --git a/Source/FortniteGame/Public/OutpostItemUpgradeData.h b/Source/FortniteGame/Public/OutpostItemUpgradeData.h new file mode 100644 index 00000000..d2a3cdcb --- /dev/null +++ b/Source/FortniteGame/Public/OutpostItemUpgradeData.h @@ -0,0 +1,26 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "OutpostItemUpgradeData.generated.h" + +class UFortOutpostItemDefinition; + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FOutpostItemUpgradeData : public FTableRowBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr ItemDefinition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 ItemLevel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString RequiredItems; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString RequiredAccountItems; + + FOutpostItemUpgradeData(); +}; + diff --git a/Source/FortniteGame/Public/OutpostPOSTBoost.h b/Source/FortniteGame/Public/OutpostPOSTBoost.h new file mode 100644 index 00000000..bfe8d71f --- /dev/null +++ b/Source/FortniteGame/Public/OutpostPOSTBoost.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/CurveTable.h" +#include "OutpostPOSTBoost.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FOutpostPOSTBoost { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCurveTableRowHandle PlayerStructureHealthModPerPOSTLevel; + + FOutpostPOSTBoost(); +}; + diff --git a/Source/FortniteGame/Public/OutpostPOSTPerTheaterData.h b/Source/FortniteGame/Public/OutpostPOSTPerTheaterData.h new file mode 100644 index 00000000..1a3bf4b7 --- /dev/null +++ b/Source/FortniteGame/Public/OutpostPOSTPerTheaterData.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "OutpostPOSTBoost.h" +#include "OutpostPOSTPerTheaterData.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FOutpostPOSTPerTheaterData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 TheaterSlot; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOutpostPOSTBoost POSTData; + + FOutpostPOSTPerTheaterData(); +}; + diff --git a/Source/FortniteGame/Public/OutpostPOSTRequirementData.h b/Source/FortniteGame/Public/OutpostPOSTRequirementData.h new file mode 100644 index 00000000..247bdc19 --- /dev/null +++ b/Source/FortniteGame/Public/OutpostPOSTRequirementData.h @@ -0,0 +1,32 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "OutpostPOSTRequirementData.generated.h" + +class UFortItemDefinition; + +UCLASS(Blueprintable) +class UOutpostPOSTRequirementData : public UObject { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortItemDefinition* RequirementItemDefinition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 TotalRequired; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 AlreadyDeposited; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 AmountOwned; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bHasEnough; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 AmountToDeposit; + + UOutpostPOSTRequirementData(); +}; + diff --git a/Source/FortniteGame/Public/OutpostPrestigeEffects.h b/Source/FortniteGame/Public/OutpostPrestigeEffects.h new file mode 100644 index 00000000..5f3011a4 --- /dev/null +++ b/Source/FortniteGame/Public/OutpostPrestigeEffects.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "Templates/SubclassOf.h" +#include "OutpostPrestigeEffects.generated.h" + +class UGameplayEffect; + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FOutpostPrestigeEffects { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> EnemyPrestigeEffect; + + FOutpostPrestigeEffects(); +}; + diff --git a/Source/FortniteGame/Public/OutpostPrestigeEffectsPerTheater.h b/Source/FortniteGame/Public/OutpostPrestigeEffectsPerTheater.h new file mode 100644 index 00000000..65e0832e --- /dev/null +++ b/Source/FortniteGame/Public/OutpostPrestigeEffectsPerTheater.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "OutpostPrestigeEffects.h" +#include "OutpostPrestigeEffectsPerTheater.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FOutpostPrestigeEffectsPerTheater { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 TheaterSlot; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOutpostPrestigeEffects PrestigeEffects; + + FOutpostPrestigeEffectsPerTheater(); +}; + diff --git a/Source/FortniteGame/Public/OutpostStructureBase.h b/Source/FortniteGame/Public/OutpostStructureBase.h new file mode 100644 index 00000000..dc782e10 --- /dev/null +++ b/Source/FortniteGame/Public/OutpostStructureBase.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "BuildingProp.h" +#include "OutpostStructureBase.generated.h" + +UCLASS(Blueprintable, MinimalAPI) +class AOutpostStructureBase : public ABuildingProp { + GENERATED_BODY() +public: + AOutpostStructureBase(); +}; + diff --git a/Source/FortniteGame/Public/OutpostUpgradeAndPrestigeBuildingData.h b/Source/FortniteGame/Public/OutpostUpgradeAndPrestigeBuildingData.h new file mode 100644 index 00000000..75782e5b --- /dev/null +++ b/Source/FortniteGame/Public/OutpostUpgradeAndPrestigeBuildingData.h @@ -0,0 +1,45 @@ +#pragma once +#include "CoreMinimal.h" +#include "OutpostBuildingData.h" +#include "OutpostPOSTBoost.h" +#include "OutpostPOSTPerTheaterData.h" +#include "OutpostPrestigeEffects.h" +#include "OutpostPrestigeEffectsPerTheater.h" +#include "OutpostUpgradesPerTheaterData.h" +#include "Templates/SubclassOf.h" +#include "OutpostUpgradeAndPrestigeBuildingData.generated.h" + +class UDataTable; +class UGameplayEffect; + +USTRUCT(BlueprintType) +struct FOutpostUpgradeAndPrestigeBuildingData : public FOutpostBuildingData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxPrestigeLevel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UDataTable* DefaultOutpostBuildingUpgradeData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray PerTheaterOutpostBuildingUpgradeData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOutpostPrestigeEffects DefaultPrestigeData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray PrestigePerTheaterData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOutpostPOSTBoost DefaultPOSTData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray POSTPerTheaterData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf POSTBuildingGameplayEffectClass; + + FORTNITEGAME_API FOutpostUpgradeAndPrestigeBuildingData(); +}; + diff --git a/Source/FortniteGame/Public/OutpostUpgradesPerTheaterData.h b/Source/FortniteGame/Public/OutpostUpgradesPerTheaterData.h new file mode 100644 index 00000000..187bfb2c --- /dev/null +++ b/Source/FortniteGame/Public/OutpostUpgradesPerTheaterData.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "OutpostUpgradesPerTheaterData.generated.h" + +class UDataTable; + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FOutpostUpgradesPerTheaterData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 TheaterSlot; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UDataTable* OutpostUpgradesData; + + FOutpostUpgradesPerTheaterData(); +}; + diff --git a/Source/FortniteGame/Public/OverlapRestrictions.h b/Source/FortniteGame/Public/OverlapRestrictions.h new file mode 100644 index 00000000..634efcbc --- /dev/null +++ b/Source/FortniteGame/Public/OverlapRestrictions.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "OverlapRestrictions.generated.h" + +USTRUCT(BlueprintType) +struct FOverlapRestrictions { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 OverlapsPerActor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag OverlapActorTagRestrictions; + + FORTNITEGAME_API FOverlapRestrictions(); +}; + diff --git a/Source/FortniteGame/Public/PakWhitelistCommandlet.h b/Source/FortniteGame/Public/PakWhitelistCommandlet.h new file mode 100644 index 00000000..942e006a --- /dev/null +++ b/Source/FortniteGame/Public/PakWhitelistCommandlet.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "Commandlets/Commandlet.h" +#include "PakWhitelistCommandlet.generated.h" + +UCLASS(Blueprintable, NonTransient) +class UPakWhitelistCommandlet : public UCommandlet { + GENERATED_BODY() +public: + UPakWhitelistCommandlet(); +}; + diff --git a/Source/FortniteGame/Public/PartSwapData.h b/Source/FortniteGame/Public/PartSwapData.h new file mode 100644 index 00000000..1d57b4b0 --- /dev/null +++ b/Source/FortniteGame/Public/PartSwapData.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "PartSwapData.generated.h" + +class UCustomCharacterPart; + +USTRUCT(BlueprintType) +struct FPartSwapData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray PartsToSwapIn; + + FORTNITEGAME_API FPartSwapData(); +}; + diff --git a/Source/FortniteGame/Public/PartVariantDef.h b/Source/FortniteGame/Public/PartVariantDef.h new file mode 100644 index 00000000..4e353683 --- /dev/null +++ b/Source/FortniteGame/Public/PartVariantDef.h @@ -0,0 +1,41 @@ +#pragma once +#include "CoreMinimal.h" +#include "BaseVariantDef.h" +#include "MaterialParamterDef.h" +#include "MaterialVariants.h" +#include "ParticleParamterVariant.h" +#include "ParticleVariant.h" +#include "SocketTransformVariant.h" +#include "VariantParticleSystemInitializerData.h" +#include "PartVariantDef.generated.h" + +class UCustomCharacterPart; + +USTRUCT(BlueprintType) +struct FPartVariantDef : public FBaseVariantDef { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> VariantParts; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray VariantMaterials; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray VariantMaterialParams; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray InitalParticelSystemData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray VariantParticles; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray VariantParticleParams; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray SocketTransforms; + + FORTNITEGAME_API FPartVariantDef(); +}; + diff --git a/Source/FortniteGame/Public/ParticlVariantDef.h b/Source/FortniteGame/Public/ParticlVariantDef.h new file mode 100644 index 00000000..8a5dd7ec --- /dev/null +++ b/Source/FortniteGame/Public/ParticlVariantDef.h @@ -0,0 +1,32 @@ +#pragma once +#include "CoreMinimal.h" +#include "BaseVariantDef.h" +#include "MaterialParamterDef.h" +#include "MaterialVariants.h" +#include "ParticleParamterVariant.h" +#include "ParticleVariant.h" +#include "VariantParticleSystemInitializerData.h" +#include "ParticlVariantDef.generated.h" + +USTRUCT(BlueprintType) +struct FParticlVariantDef : public FBaseVariantDef { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray VariantMaterials; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray VariantMaterialParams; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray InitalParticelSystemData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray VariantParticles; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray VariantParticleParams; + + FORTNITEGAME_API FParticlVariantDef(); +}; + diff --git a/Source/FortniteGame/Public/ParticleParamterVariant.h b/Source/FortniteGame/Public/ParticleParamterVariant.h new file mode 100644 index 00000000..8a91fd69 --- /dev/null +++ b/Source/FortniteGame/Public/ParticleParamterVariant.h @@ -0,0 +1,28 @@ +#pragma once +#include "CoreMinimal.h" +#include "MaterialFloatVariant.h" +#include "MaterialVectorVariant.h" +#include "VectorParamVariant.h" +#include "ParticleParamterVariant.generated.h" + +class UParticleSystem; + +USTRUCT(BlueprintType) +struct FParticleParamterVariant { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr ParticleSystemToAlter; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ColorParams; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray VectorParams; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray FloatParams; + + FORTNITEGAME_API FParticleParamterVariant(); +}; + diff --git a/Source/FortniteGame/Public/ParticleVariant.h b/Source/FortniteGame/Public/ParticleVariant.h new file mode 100644 index 00000000..1704e6f6 --- /dev/null +++ b/Source/FortniteGame/Public/ParticleVariant.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "ParticleVariant.generated.h" + +class UParticleSystem; + +USTRUCT(BlueprintType) +struct FParticleVariant { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr ParticleSystemToAlter; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName ComponentToOverride; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr OverrideParticleSystem; + + FORTNITEGAME_API FParticleVariant(); +}; + diff --git a/Source/FortniteGame/Public/PartnerPcbInfo.h b/Source/FortniteGame/Public/PartnerPcbInfo.h new file mode 100644 index 00000000..d572b528 --- /dev/null +++ b/Source/FortniteGame/Public/PartnerPcbInfo.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "GameplayTagContainer.h" +#include "PartnerPcbInfo.generated.h" + +USTRUCT(BlueprintType) +struct FPartnerPcbInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag PartnerTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer ValidPartnerBundles; + + FORTNITEGAME_API FPartnerPcbInfo(); +}; + diff --git a/Source/FortniteGame/Public/PartyAssistObjectiveData.h b/Source/FortniteGame/Public/PartyAssistObjectiveData.h new file mode 100644 index 00000000..dd6c6a65 --- /dev/null +++ b/Source/FortniteGame/Public/PartyAssistObjectiveData.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "PartyAssistObjectiveData.generated.h" + +USTRUCT(BlueprintType) +struct FPartyAssistObjectiveData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName BackendName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Count; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bCompleted; + + FORTNITEGAME_API FPartyAssistObjectiveData(); +}; + diff --git a/Source/FortniteGame/Public/PartyAssistQuestData.h b/Source/FortniteGame/Public/PartyAssistQuestData.h new file mode 100644 index 00000000..8ed6d784 --- /dev/null +++ b/Source/FortniteGame/Public/PartyAssistQuestData.h @@ -0,0 +1,30 @@ +#pragma once +#include "CoreMinimal.h" +#include "PartyAssistObjectiveData.h" +#include "PartyAssistQuestData.generated.h" + +class AFortPlayerState; +class UFortQuestItemDefinition; + +USTRUCT(BlueprintType) +struct FPartyAssistQuestData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortQuestItemDefinition* AssistedQuestDef; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortPlayerState* AssistedPlayer; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 CurrentQuestStage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool QuestCompleted; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Objectives; + + FORTNITEGAME_API FPartyAssistQuestData(); +}; + diff --git a/Source/FortniteGame/Public/PartyDisplayManager.h b/Source/FortniteGame/Public/PartyDisplayManager.h new file mode 100644 index 00000000..e323d10f --- /dev/null +++ b/Source/FortniteGame/Public/PartyDisplayManager.h @@ -0,0 +1,127 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "GameFramework/Actor.h" +#include "GameFramework/OnlineReplStructs.h" +#include "InputCoreTypes.h" +#include "InputCoreTypes.h" +#include "ClickedPartyPlayerDelegateDelegate.h" +#include "HeroSlotInfo.h" +#include "OnPrefabForCurrentlyDisplayedItemChangedDelegate.h" +#include "PartyDisplayManager.generated.h" + +class AFortPlayerPawn; +class UFortItem; +class UMaterialInstance; +class UMeshComponent; +class UObject; + +UCLASS(Blueprintable) +class FORTNITEGAME_API APartyDisplayManager : public AActor { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray PlacementActors; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AActor* VaultPlacementActor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AActor* VaultWeaponPlacementActor; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FClickedPartyPlayerDelegate OnClickedPartyPlayer; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FClickedPartyPlayerDelegate OnBeginCursorOverPartyPlayer; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FClickedPartyPlayerDelegate OnEndCursorOverPartyPlayer; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnPrefabForCurrentlyDisplayedItemChanged OnPrefabForCurrentlyDisplayedItemChanged; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UMaterialInstance* PlayerInMatchHoloMaterial; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool IsPlayingCelebrateFX; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TMap HeroPlayerPawns; + +public: + APartyDisplayManager(); + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void ShowLoading(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void ShowItem(UFortItem* ItemToView, const FGuid& RequestId); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void SetupPrefabVisuals(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void ResOutPawnFromLobby(AFortPlayerPawn* Pawn, int32 PartyIndex); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void PlayLevelUpEffect(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void PlayEvolutionEffect(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnPlayerPawnAddedToLobby(AFortPlayerPawn* Pawn); + +protected: + UFUNCTION(BlueprintCallable) + void OnPawnTouchReleased(TEnumAsByte FingerIndex, AActor* TouchedActor); + + UFUNCTION(BlueprintCallable) + void OnPawnEndCursorOver(AActor* TouchedActor); + + UFUNCTION(BlueprintCallable) + void OnPawnClicked(AActor* TouchedActor, FKey ButtonPressed); + + UFUNCTION(BlueprintCallable) + void OnPawnBeginCursorOver(AActor* TouchedActor); + + UFUNCTION(BlueprintCallable) + void NotifyPrefabChanged(AActor* PrefabActor, UFortItem* CurrentItem); + +public: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HideLoading(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleLoadingAssetsForItemCompleted(UFortItem* ItemWhoseAssetsWereLoaded, const TArray& LoadedAssets, const FGuid& RequestId); + + UFUNCTION(BlueprintCallable) + void HandleItemsShown(const TArray& ItemShown, const FGuid& RequestId); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + AActor* GetPrefabActorForCurrentDisplayedItem() const; + +protected: + UFUNCTION(BlueprintCallable, BlueprintPure) + FUniqueNetIdRepl GetPlayerIdFromPartyMemberIndex(int32 PartyMemberIndex) const; + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetPartyMemberIndexByPlayerPawn(const AFortPlayerPawn* PlayerPawn, int32& OutPlayerIndex) const; + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void GetMeshForCurrentDisplayedItem(UMeshComponent*& OutDisplayedMesh); + + UFUNCTION(BlueprintCallable) + AFortPlayerPawn* GetHeroPlayerPawnForCurrentDisplayedItem(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void CharacterCustomizationFinished(AFortPlayerPawn* Pawn); + + UFUNCTION(BlueprintCallable) + void BeginLoadingAssetsForItem(UFortItem* ItemToView, const TArray>& AssetsToLoad, const FGuid& RequestId); + +}; + diff --git a/Source/FortniteGame/Public/PartyFailureLogSubmit.h b/Source/FortniteGame/Public/PartyFailureLogSubmit.h new file mode 100644 index 00000000..55e9bb0c --- /dev/null +++ b/Source/FortniteGame/Public/PartyFailureLogSubmit.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "PartyFailureLogSubmitReason.h" +#include "PartyFailureLogSubmit.generated.h" + +USTRUCT(BlueprintType) +struct FPartyFailureLogSubmit { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bSubmitLogs; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 LogTailKb; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LogSubmitChance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Reasons; + + FORTNITEGAME_API FPartyFailureLogSubmit(); +}; + diff --git a/Source/FortniteGame/Public/PartyFailureLogSubmitReason.h b/Source/FortniteGame/Public/PartyFailureLogSubmitReason.h new file mode 100644 index 00000000..3d393000 --- /dev/null +++ b/Source/FortniteGame/Public/PartyFailureLogSubmitReason.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "PartyFailureLogSubmitReason.generated.h" + +USTRUCT(BlueprintType) +struct FPartyFailureLogSubmitReason { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString Reason; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString SubReason; + + FORTNITEGAME_API FPartyFailureLogSubmitReason(); +}; + diff --git a/Source/FortniteGame/Public/PartyMemberAssistedChallengeInfo.h b/Source/FortniteGame/Public/PartyMemberAssistedChallengeInfo.h new file mode 100644 index 00000000..b54739bb --- /dev/null +++ b/Source/FortniteGame/Public/PartyMemberAssistedChallengeInfo.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "PartyMemberAssistedChallengeInfo.generated.h" + +class UFortQuestItemDefinition; + +USTRUCT(BlueprintType) +struct FPartyMemberAssistedChallengeInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortQuestItemDefinition* QuestItemDef; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 ObjectivesCompleted; + + FORTNITEGAME_API FPartyMemberAssistedChallengeInfo(); +}; + diff --git a/Source/FortniteGame/Public/PartyMemberAthenaBannerInfo.h b/Source/FortniteGame/Public/PartyMemberAthenaBannerInfo.h new file mode 100644 index 00000000..e37e558f --- /dev/null +++ b/Source/FortniteGame/Public/PartyMemberAthenaBannerInfo.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "PartyMemberAthenaBannerInfo.generated.h" + +USTRUCT(BlueprintType) +struct FPartyMemberAthenaBannerInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString BannerIconId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString BannerColorId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 SeasonLevel; + + FORTNITEGAME_API FPartyMemberAthenaBannerInfo(); +}; + diff --git a/Source/FortniteGame/Public/PartyMemberBattlePassInfo.h b/Source/FortniteGame/Public/PartyMemberBattlePassInfo.h new file mode 100644 index 00000000..9010eca9 --- /dev/null +++ b/Source/FortniteGame/Public/PartyMemberBattlePassInfo.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "PartyMemberBattlePassInfo.generated.h" + +USTRUCT(BlueprintType) +struct FPartyMemberBattlePassInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bHasPurchasedPass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 PassLevel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 SelfBoostXp; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 FriendBoostXp; + + FORTNITEGAME_API FPartyMemberBattlePassInfo(); +}; + diff --git a/Source/FortniteGame/Public/PartyMemberCampaignHero.h b/Source/FortniteGame/Public/PartyMemberCampaignHero.h new file mode 100644 index 00000000..d757e6a6 --- /dev/null +++ b/Source/FortniteGame/Public/PartyMemberCampaignHero.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "PartyMemberCampaignHero.generated.h" + +class UFortHeroType; + +USTRUCT(BlueprintType) +struct FPartyMemberCampaignHero { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString HeroItemInstanceId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortHeroType* HeroType; + + FORTNITEGAME_API FPartyMemberCampaignHero(); +}; + diff --git a/Source/FortniteGame/Public/PartyMemberCosmeticLoadout.h b/Source/FortniteGame/Public/PartyMemberCosmeticLoadout.h new file mode 100644 index 00000000..b0bd615b --- /dev/null +++ b/Source/FortniteGame/Public/PartyMemberCosmeticLoadout.h @@ -0,0 +1,37 @@ +#pragma once +#include "CoreMinimal.h" +#include "McpVariantChannelInfo.h" +#include "PartyMemberCosmeticLoadout.generated.h" + +class UAthenaBackpackItemDefinition; +class UAthenaCharacterItemDefinition; +class UAthenaPickaxeItemDefinition; + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FPartyMemberCosmeticLoadout { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAthenaCharacterItemDefinition* CharacterDefinition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString CharacterDefinitionEncryptionKey; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAthenaBackpackItemDefinition* BackpackDefinition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString BackpackDefinitionEncryptionKey; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAthenaPickaxeItemDefinition* PickaxeDefinition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString PickaxeDefinitionEncryptionKey; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray CosmeticVariants; + + FPartyMemberCosmeticLoadout(); +}; + diff --git a/Source/FortniteGame/Public/PartyMemberFrontendEmote.h b/Source/FortniteGame/Public/PartyMemberFrontendEmote.h new file mode 100644 index 00000000..4367e3d5 --- /dev/null +++ b/Source/FortniteGame/Public/PartyMemberFrontendEmote.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "PartyMemberFrontendEmote.generated.h" + +class UFortMontageItemDefinitionBase; + +USTRUCT(BlueprintType) +struct FPartyMemberFrontendEmote { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortMontageItemDefinitionBase* EmoteItemDef; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString EmoteItemDefEncryptionKey; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + int8 EmoteSection; + + FORTNITEGAME_API FPartyMemberFrontendEmote(); +}; + diff --git a/Source/FortniteGame/Public/PartyMemberSquadAssignmentRequest.h b/Source/FortniteGame/Public/PartyMemberSquadAssignmentRequest.h new file mode 100644 index 00000000..c23b8f6a --- /dev/null +++ b/Source/FortniteGame/Public/PartyMemberSquadAssignmentRequest.h @@ -0,0 +1,26 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/OnlineReplStructs.h" +#include "PartyMemberSquadAssignmentRequest.generated.h" + +USTRUCT(BlueprintType) +struct FPartyMemberSquadAssignmentRequest { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 StartingAbsoluteIdx; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 TargetAbsoluteIdx; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FUniqueNetIdRepl SwapTargetMemberId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 Version; + +public: + FORTNITEGAME_API FPartyMemberSquadAssignmentRequest(); +}; + diff --git a/Source/FortniteGame/Public/PatternBASEEffect.h b/Source/FortniteGame/Public/PatternBASEEffect.h new file mode 100644 index 00000000..e4534182 --- /dev/null +++ b/Source/FortniteGame/Public/PatternBASEEffect.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "PatternBASEEffect.generated.h" + +class UBuildingEditModeMetadata; +class UStaticMesh; + +USTRUCT(BlueprintType) +struct FPatternBASEEffect { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UBuildingEditModeMetadata* Pattern; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UStaticMesh* Mesh; + + FORTNITEGAME_API FPatternBASEEffect(); +}; + diff --git a/Source/FortniteGame/Public/PawnDamageZones.h b/Source/FortniteGame/Public/PawnDamageZones.h new file mode 100644 index 00000000..e4b39eef --- /dev/null +++ b/Source/FortniteGame/Public/PawnDamageZones.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "PawnDamageZones.generated.h" + +USTRUCT(BlueprintType) +struct FPawnDamageZones { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bActive; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Bones; + + FORTNITEGAME_API FPawnDamageZones(); +}; + diff --git a/Source/FortniteGame/Public/PawnDamagedSignatureDelegate.h b/Source/FortniteGame/Public/PawnDamagedSignatureDelegate.h new file mode 100644 index 00000000..588ff0b3 --- /dev/null +++ b/Source/FortniteGame/Public/PawnDamagedSignatureDelegate.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "PawnDamagedSignatureDelegate.generated.h" + +class AActor; +class AController; +class UPrimitiveComponent; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_EightParams(FPawnDamagedSignature, AActor*, DamagedActor, float, Damage, AController*, InstigatedBy, AActor*, DamageCauser, FVector, HitLocation, UPrimitiveComponent*, FHitComponent, FName, BoneName, FVector, Momentum); + diff --git a/Source/FortniteGame/Public/PawnDeathEffectsSignatureDelegate.h b/Source/FortniteGame/Public/PawnDeathEffectsSignatureDelegate.h new file mode 100644 index 00000000..7bd914ff --- /dev/null +++ b/Source/FortniteGame/Public/PawnDeathEffectsSignatureDelegate.h @@ -0,0 +1,10 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "PawnDeathEffectsSignatureDelegate.generated.h" + +class AActor; +class AFortPawn; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_FiveParams(FPawnDeathEffectsSignature, AActor*, DeadActor, float, Damage, AFortPawn*, InstigatedBy, FVector, HitLocation, AActor*, DamageCauser); + diff --git a/Source/FortniteGame/Public/PawnGoalSelectionCriteria.h b/Source/FortniteGame/Public/PawnGoalSelectionCriteria.h new file mode 100644 index 00000000..11d378d2 --- /dev/null +++ b/Source/FortniteGame/Public/PawnGoalSelectionCriteria.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "GoalSelectionCriteria.h" +#include "PawnGoalSelectionCriteria.generated.h" + +USTRUCT(BlueprintType) +struct FPawnGoalSelectionCriteria { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer IncludeEnemiesWithTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer ExcludeEnemiesWithTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray GoalSelectionCriteria; + + FORTNITEGAME_API FPawnGoalSelectionCriteria(); +}; + diff --git a/Source/FortniteGame/Public/PawnGoalSelectionTableEntry.h b/Source/FortniteGame/Public/PawnGoalSelectionTableEntry.h new file mode 100644 index 00000000..cd5290d2 --- /dev/null +++ b/Source/FortniteGame/Public/PawnGoalSelectionTableEntry.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "PawnGoalSelectionCriteria.h" +#include "PawnGoalSelectionTableEntry.generated.h" + +USTRUCT(BlueprintType) +struct FPawnGoalSelectionTableEntry { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer RequiredGameplayTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FPawnGoalSelectionCriteria PawnGoalSelectionCriteria; + + FORTNITEGAME_API FPawnGoalSelectionTableEntry(); +}; + diff --git a/Source/FortniteGame/Public/PawnHealthChangedDelegate.h b/Source/FortniteGame/Public/PawnHealthChangedDelegate.h new file mode 100644 index 00000000..29411be4 --- /dev/null +++ b/Source/FortniteGame/Public/PawnHealthChangedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "PawnHealthChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FPawnHealthChanged); + diff --git a/Source/FortniteGame/Public/PawnLandedSignatureDelegate.h b/Source/FortniteGame/Public/PawnLandedSignatureDelegate.h new file mode 100644 index 00000000..faafacf7 --- /dev/null +++ b/Source/FortniteGame/Public/PawnLandedSignatureDelegate.h @@ -0,0 +1,7 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/EngineTypes.h" +#include "PawnLandedSignatureDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FPawnLandedSignature, const FHitResult&, Hit); + diff --git a/Source/FortniteGame/Public/PawnTeleportedSignatureDelegate.h b/Source/FortniteGame/Public/PawnTeleportedSignatureDelegate.h new file mode 100644 index 00000000..2d394491 --- /dev/null +++ b/Source/FortniteGame/Public/PawnTeleportedSignatureDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "PawnTeleportedSignatureDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FPawnTeleportedSignature); + diff --git a/Source/FortniteGame/Public/PawnUpdatedDecisionWindowStackSignatureDelegate.h b/Source/FortniteGame/Public/PawnUpdatedDecisionWindowStackSignatureDelegate.h new file mode 100644 index 00000000..a9f88175 --- /dev/null +++ b/Source/FortniteGame/Public/PawnUpdatedDecisionWindowStackSignatureDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "PawnUpdatedDecisionWindowStackSignatureDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FPawnUpdatedDecisionWindowStackSignature); + diff --git a/Source/FortniteGame/Public/PendingDeployableBaseUser.h b/Source/FortniteGame/Public/PendingDeployableBaseUser.h new file mode 100644 index 00000000..68a62bdc --- /dev/null +++ b/Source/FortniteGame/Public/PendingDeployableBaseUser.h @@ -0,0 +1,28 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/OnlineReplStructs.h" +#include "FortUserCloudRequestHandle.h" +#include "PendingDeployableBaseUser.generated.h" + +class ADeployableBasePlot; +class UFortDeployableBaseRecord; + +USTRUCT(BlueprintType) +struct FPendingDeployableBaseUser { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FUniqueNetIdRepl UserNetID; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortUserCloudRequestHandle LoadingCloudRequestHandle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortDeployableBaseRecord* BaseRecord; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ADeployableBasePlot* BasePlot; + + FORTNITEGAME_API FPendingDeployableBaseUser(); +}; + diff --git a/Source/FortniteGame/Public/PendingDeployableManagerAction.h b/Source/FortniteGame/Public/PendingDeployableManagerAction.h new file mode 100644 index 00000000..5378e43f --- /dev/null +++ b/Source/FortniteGame/Public/PendingDeployableManagerAction.h @@ -0,0 +1,33 @@ +#pragma once +#include "CoreMinimal.h" +#include "EDeployableBaseBuildingState.h" +#include "EQueueActionType.h" +#include "PendingDeployableManagerAction.generated.h" + +class ADeployableBasePlot; +class AFortDeployableBaseManager; + +USTRUCT(BlueprintType) +struct FPendingDeployableManagerAction { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EQueueActionType ActionType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray PendingPlots; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 CurrentPlotRunningIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EDeployableBaseBuildingState DesiredPlotState; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortDeployableBaseManager* Manager; + +public: + FORTNITEGAME_API FPendingDeployableManagerAction(); +}; + diff --git a/Source/FortniteGame/Public/PendingSpawnInfo.h b/Source/FortniteGame/Public/PendingSpawnInfo.h new file mode 100644 index 00000000..35f3da34 --- /dev/null +++ b/Source/FortniteGame/Public/PendingSpawnInfo.h @@ -0,0 +1,101 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "EFortressAIType.h" +#include "FortAIPawnLootDropData.h" +#include "FortAISpawnGroupUpgradeUIData.h" +#include "Templates/SubclassOf.h" +#include "PendingSpawnInfo.generated.h" + +class AActor; +class AFortAIPawn; +class AFortPlayerController; +class UFortAIEncounterInfo; +class UFortAISpawnGroup; +class UFortAbilitySet; +class UFortGameplayModifierItemDefinition; + +USTRUCT(BlueprintType) +struct FPendingSpawnInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf PawnClassToSpawn; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AActor* SpawnPoint; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector SpawnLocation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FRotator SpawnRotation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AActor* SpawnSource; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bSpawnedFromExternalSpawner; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 SpawnSetIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortressAIType AIType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortPlayerController* TargetPlayer; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortAIEncounterInfo* EncounterInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DifficultyLevel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortAISpawnGroup* SpawnGroup; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGuid SpawnGroupGuid; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 EnemyIndexInSpawnGroup; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TimeToSpawn; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGuid PendingSpawnInfoGuid; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIgnoreCollision; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bKillBuildingActorsAtSpawnLocation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float EncounterAILifespan; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ScoreMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bDebugSpawnedAI; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray AbilitySetsToGrantOnSpawn; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ModifiersToApplyOnSpawn; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortAISpawnGroupUpgradeUIData UpgradeUIData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortAIPawnLootDropData LootDropData; + + FORTNITEGAME_API FPendingSpawnInfo(); +}; + diff --git a/Source/FortniteGame/Public/PendingSpawnLevelSaveRecord.h b/Source/FortniteGame/Public/PendingSpawnLevelSaveRecord.h new file mode 100644 index 00000000..7c145d99 --- /dev/null +++ b/Source/FortniteGame/Public/PendingSpawnLevelSaveRecord.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "PendingSpawnLevelSaveRecord.generated.h" + +USTRUCT(BlueprintType) +struct FPendingSpawnLevelSaveRecord { + GENERATED_BODY() +public: + FORTNITEGAME_API FPendingSpawnLevelSaveRecord(); +}; + diff --git a/Source/FortniteGame/Public/PenetrationAvoidanceFeeler.h b/Source/FortniteGame/Public/PenetrationAvoidanceFeeler.h new file mode 100644 index 00000000..c3ae9525 --- /dev/null +++ b/Source/FortniteGame/Public/PenetrationAvoidanceFeeler.h @@ -0,0 +1,30 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "PenetrationAvoidanceFeeler.generated.h" + +USTRUCT(BlueprintType) +struct FPenetrationAvoidanceFeeler { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FRotator AdjustmentRot; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float WorldWeight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PawnWeight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float Extent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 TraceInterval; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 FramesUntilNextTrace; + + FORTNITEGAME_API FPenetrationAvoidanceFeeler(); +}; + diff --git a/Source/FortniteGame/Public/PerDifficultyMissionGenerationInfo.h b/Source/FortniteGame/Public/PerDifficultyMissionGenerationInfo.h new file mode 100644 index 00000000..6c88fda2 --- /dev/null +++ b/Source/FortniteGame/Public/PerDifficultyMissionGenerationInfo.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "MissionGenerationInfo.h" +#include "PerDifficultyMissionGenerationInfo.generated.h" + +USTRUCT(BlueprintType) +struct FPerDifficultyMissionGenerationInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle MinDifficulty; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle MaxDifficulty; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray MissionGenerationInfos; + + FORTNITEGAME_API FPerDifficultyMissionGenerationInfo(); +}; + diff --git a/Source/FortniteGame/Public/PermaniteBoundariesInfo.h b/Source/FortniteGame/Public/PermaniteBoundariesInfo.h new file mode 100644 index 00000000..5245e2c9 --- /dev/null +++ b/Source/FortniteGame/Public/PermaniteBoundariesInfo.h @@ -0,0 +1,26 @@ +#pragma once +#include "CoreMinimal.h" +#include "PermaniteBoundariesInfo.generated.h" + +USTRUCT(BlueprintType) +struct FPermaniteBoundariesInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxPermaniteStructures; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 TotalPermaniteStructures; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AveragePermaniteStructureLevel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MinPermaniteStructureLevel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxPermaniteStructureLevel; + + FORTNITEGAME_API FPermaniteBoundariesInfo(); +}; + diff --git a/Source/FortniteGame/Public/PetResponseFromQuestSystem.h b/Source/FortniteGame/Public/PetResponseFromQuestSystem.h new file mode 100644 index 00000000..a2afb57b --- /dev/null +++ b/Source/FortniteGame/Public/PetResponseFromQuestSystem.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "GameplayTagContainer.h" +#include "PetResponseFromQuestSystem.generated.h" + +USTRUCT(BlueprintType) +struct FPetResponseFromQuestSystem { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle ObjectiveStatHandle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag ResponseTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ResponseDuration; + + FORTNITEGAME_API FPetResponseFromQuestSystem(); +}; + diff --git a/Source/FortniteGame/Public/PetStimuliRepData.h b/Source/FortniteGame/Public/PetStimuliRepData.h new file mode 100644 index 00000000..800d7e38 --- /dev/null +++ b/Source/FortniteGame/Public/PetStimuliRepData.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "PetStimuliRepData.generated.h" + +USTRUCT(BlueprintType) +struct FPetStimuliRepData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag Stimuli; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float GameTimeEnd; + + FORTNITEGAME_API FPetStimuliRepData(); +}; + diff --git a/Source/FortniteGame/Public/PetStimuliResponse.h b/Source/FortniteGame/Public/PetStimuliResponse.h new file mode 100644 index 00000000..8da3735d --- /dev/null +++ b/Source/FortniteGame/Public/PetStimuliResponse.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "PetStimuliResponse.generated.h" + +USTRUCT(BlueprintType) +struct FPetStimuliResponse { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag ResponseTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ResponseDuration; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ResponseWeight; + + FORTNITEGAME_API FPetStimuliResponse(); +}; + diff --git a/Source/FortniteGame/Public/PetSyncedDanceItemDefinition.h b/Source/FortniteGame/Public/PetSyncedDanceItemDefinition.h new file mode 100644 index 00000000..0e5b7ce0 --- /dev/null +++ b/Source/FortniteGame/Public/PetSyncedDanceItemDefinition.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "AthenaDanceItemDefinition.h" +#include "PetSyncedDanceItemDefinition.generated.h" + +class UAnimMontage; +class UAthenaPetItemDefinition; + +UCLASS(Blueprintable, MinimalAPI) +class UPetSyncedDanceItemDefinition : public UAthenaDanceItemDefinition { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr DefaultPetAnimation; + +public: + UPetSyncedDanceItemDefinition(); + UFUNCTION(BlueprintCallable, BlueprintPure) + TSoftObjectPtr GetPetAnimation(const UAthenaPetItemDefinition* PetItemDef) const; + +}; + diff --git a/Source/FortniteGame/Public/PhysicsObject.h b/Source/FortniteGame/Public/PhysicsObject.h new file mode 100644 index 00000000..384fd138 --- /dev/null +++ b/Source/FortniteGame/Public/PhysicsObject.h @@ -0,0 +1,368 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "Engine/EngineTypes.h" +#include "Engine/EngineTypes.h" +#include "AbilitySystemInterface.h" +#include "GameplayEffectTypes.h" +#include "GameplayCueInterface.h" +#include "GameplayEffectTypes.h" +#include "GameplayEffectTypes.h" +#include "GameplayTagContainer.h" +#include "GameplayTagAssetInterface.h" +#include "GameplayTagContainer.h" +#include "EFortBaseWeaponDamage.h" +#include "FortAttributeInitializationKey.h" +#include "FortDamageableActorInterface.h" +#include "FortPhysicsPawn.h" +#include "HitData.h" +#include "OnSurfaceTypeVehicleIsOnChangedDelegate.h" +#include "PhysicsObjectInitialParameters.h" +#include "Templates/SubclassOf.h" +#include "TimeStampedPhysicsPawnState.h" +#include "VehicleHealthChangedDelegate.h" +#include "VehicleTargetOrientation.h" +#include "PhysicsObject.generated.h" + +class AActor; +class ABuildingActor; +class AController; +class AFortPawn; +class APawn; +class APhysicsObject; +class UBuildingEditModeMetadata; +class UFortAbilitySet; +class UFortAbilitySystemComponent; +class UFortAthenaImpulseResponseSet; +class UFortDamageSet; +class UFortHealthBarIndicator; +class UFortHealthSet; +class UGameplayEffect; +class UObject; +class UPrimitiveComponent; +class UStaticMeshComponent; +class UWeaponHitNotifyAudioBank; + +UCLASS(Blueprintable, Config=Game) +class FORTNITEGAME_API APhysicsObject : public AFortPhysicsPawn, public IFortDamageableActorInterface/*, public IAbilitySystemInterface*/, public IGameplayCueInterface, public IGameplayTagAssetInterface { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UStaticMeshComponent* PhysicsMeshComponent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UStaticMeshComponent* VisibleMeshComponent; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte PrimarySurfaceType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte WeaponResponseType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShowDamageNumbers; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bPlayDamageAudio; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer PhysicsObjectTags; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ImpulseResponseMultiplier; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ImpulseResponseZBias; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector TestInitialLinearVelocity; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector TestInitialAngularVelocity; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FHitResult LookAheadHit; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float CachedSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UWeaponHitNotifyAudioBank* DefaultHitNotifyAudioBank; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVehicleHealthChanged OnHealthChanged; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float LifespanAfterDeath; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bPlayedDying; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float LastDamagedTime; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf PlayerCollisionGameplayEffect; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_CorrectTargetOrientation, meta=(AllowPrivateAccess=true)) + FVehicleTargetOrientation CorrectTargetOrientation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortAttributeInitializationKey AttributeInitKey; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, ReplicatedUsing=OnRep_AbilitySystemComponent, meta=(AllowPrivateAccess=true)) + UFortAbilitySystemComponent* AbilitySystemComponent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, ReplicatedUsing=OnRep_HealthSet, meta=(AllowPrivateAccess=true)) + UFortHealthSet* HealthSet; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UFortAthenaImpulseResponseSet* ImpulseResponseSet; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortDamageSet* DamageSet; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortHealthBarIndicator* HealthBarIndicator; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_PendingDeath, meta=(AllowPrivateAccess=true)) + bool bPendingDeath; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer GameplayTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray WallsPhysicsObjectCanDestroy; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray> BuildingPropClassesPhysicsObjectCanDestroy; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_SurfaceTypePhysicsObjectOn, meta=(AllowPrivateAccess=true)) + TEnumAsByte SurfaceTypePhysicsObjectOn; + + // UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + // FOnSurfaceTypeVehicleIsOnChanged OnSurfaceTypePhysicsObjectIsOnChangedDelegate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortAbilitySet* StartupAbilitySet; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_CurrentServerPhysicsState, meta=(AllowPrivateAccess=true)) + FTimeStampedPhysicsPawnState CurrentServerPhysicsState; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_LastServerConfirmedHit, meta=(AllowPrivateAccess=true)) + FHitData LastServerConfirmedHit; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_InitialParameters, meta=(AllowPrivateAccess=true)) + FPhysicsObjectInitialParameters InitialParameters; + +public: + APhysicsObject(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + UFUNCTION(BlueprintCallable) + void WakeUpOnGroundDied(AActor* DamagedActor, float Damage, AController* InstigatedBy, AActor* DamageCauser, FVector HitLocation, UPrimitiveComponent* FHitComponent, FName BoneName, FVector Momentum); + + UFUNCTION(BlueprintCallable) + void WakeUp(); + + UFUNCTION(BlueprintCallable, NetMulticast, Reliable) + void UpdateClientWithPhysicsObjectTestInput(FVector LinearVelocity, FVector AngularVelocity); + +private: + UFUNCTION(BlueprintCallable) + void TurnOffClientPrediction(); + +public: + UFUNCTION(BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static APhysicsObject* SpawnPhysicsObject(const UObject* WorldContextObject, TSubclassOf ActorClass, const FTransform& Transform, const FPhysicsObjectInitialParameters& NewInitialParameters); + +protected: + UFUNCTION(BlueprintCallable) + void SetPropDestructionParams(TArray> InBuildingPropClassesPhysicsObjectCanDestroy, TArray InWallsPhysicsObjectCanDestroy); + +public: + UFUNCTION(BlueprintCallable) + void SetImpulseResponseZBias(const float ZBias); + + UFUNCTION(BlueprintCallable) + void SetImpulseResponseMultiplier(const float Multiplier); + + UFUNCTION(BlueprintCallable) + void SetHealthPercent(float Percent); + +protected: + UFUNCTION(BlueprintCallable) + void SetDyingPhysics(); + +private: + UFUNCTION(BlueprintCallable) + void SendClientStateToServer_Helper(); + +public: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void PawnHitByPhysicsObject(AFortPawn* Pawn, const FVector& ImpactPoint, const FVector& ImpactNormal, const FVector LaunchVector); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnSurfaceTypePhysicsObjectIsOnChanged(EPhysicalSurface SurfaceTypePhysicsObjectIsOn); + +public: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnStopTick(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnStartTick(); + +protected: + UFUNCTION(BlueprintCallable) + void OnRep_SurfaceTypePhysicsObjectOn(TEnumAsByte PreviousSurfaceOn); + +private: + UFUNCTION(BlueprintCallable) + void OnRep_PendingDeath(); + + UFUNCTION(BlueprintCallable) + void OnRep_LastServerConfirmedHit(); + + UFUNCTION(BlueprintCallable) + void OnRep_InitialParameters(); + + UFUNCTION(BlueprintCallable) + void OnRep_HealthSet(); + + UFUNCTION(BlueprintCallable) + void OnRep_CurrentServerPhysicsState(); + + UFUNCTION(BlueprintCallable) + void OnRep_CorrectTargetOrientation(); + + UFUNCTION(BlueprintCallable) + void OnRep_AbilitySystemComponent(); + +protected: + UFUNCTION(BlueprintCallable) + void OnPxComponentWake(UPrimitiveComponent* WakingComponent, FName BoneName); + +public: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnImpactDamageApplied(const float Damage, const FVector ImpactNormal); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnExitedWaterVolume(const FVector& WaterSurfacePoint); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnEnteredWaterVolume(const FVector& WaterSurfacePoint); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic, BlueprintImplementableEvent) + void OnDeathPlayEffects(float Damage, const FGameplayTagContainer& DamageTags, FVector Momentum, const FHitResult& HitInfo, AFortPawn* InstigatedBy, AActor* DamageCauser, FGameplayEffectContextHandle EffectContext); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic, BlueprintImplementableEvent) + void OnDamagePlayEffects(float Damage, const FGameplayTagContainer& DamageTags, FVector Momentum, const FHitResult& HitInfo, AFortPawn* InstigatedBy, AActor* DamageCauser, FGameplayEffectContextHandle EffectContext); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnDamaged(float Damage, const FGameplayTagContainer& DamageTags, const FGameplayEffectContextHandle& EffectContext, AController* EventInstigator, AActor* DamageCauser); + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintImplementableEvent) + void OnCollisionHitServer(const FVector& HitLocation, const FVector& VelocityOfHitter, const FVector& HitNormal, APawn* HitPawn, EPhysicalSurface HitSurfaceType); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic, BlueprintImplementableEvent) + void OnCollisionHitDamageEffects(float DamageTaken); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic, BlueprintImplementableEvent) + void OnCollisionHitClient(const FVector& HitLocation, const FVector& VelocityOfHitter, const FVector& HitNormal, APawn* HitPawn, EPhysicalSurface HitSurfaceType); + + UFUNCTION(BlueprintCallable) + float ModifyIncomingDamage(float Damage, const FGameplayTagContainer& InTags, const FGameplayEffectContextHandle& EffectContext, AController* EventInstigator, AActor* DamageCauser); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsScrapingSidesOrTop() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsInWater() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsInAir() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsCorrectingOrientation() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsAsleep() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool HasPermissionToAlterBuildings() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FVector GetPreviousLinearVelocity() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FVector GetPreviousLinearAcceleration() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetPreviousForwardSpeedKmh() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FVector GetPhysicsObjectVelocity() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetMaxHealth() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetHealth() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetForwardSpeedKmh() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FString GetDisplayName() const; + + UFUNCTION(BlueprintCallable) + void GameplayCue_Damage(TEnumAsByte EventType, FGameplayCueParameters Parameters); + +private: + UFUNCTION(BlueprintCallable, NetMulticast, Reliable) + void DrawServerAndClientBallPosition(const FVector ServerPosition); + +public: + UFUNCTION(BlueprintCallable) + void DestroyPhysicsObject(); + +protected: + UFUNCTION(BlueprintCallable, Client, Reliable) + void DebugDrawImpactBucket(FVector Location, FVector ImpactVector, FColor Color); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + bool CanTeleport() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool CanCorrectOrientation(AFortPawn* FP) const; + + + // Fix for true pure virtual functions not being implemented + UFUNCTION(BlueprintCallable, BlueprintCosmetic) + void ForwardGameplayCueToParent() override PURE_VIRTUAL(ForwardGameplayCueToParent,); + + UFUNCTION(BlueprintCallable) + bool HasMatchingGameplayTag(FGameplayTag TagToCheck) const override PURE_VIRTUAL(HasMatchingGameplayTag, return false;); + + UFUNCTION(BlueprintCallable) + bool HasAnyMatchingGameplayTags(const FGameplayTagContainer& TagContainer) const override PURE_VIRTUAL(HasAnyMatchingGameplayTags, return false;); + + UFUNCTION(BlueprintCallable) + bool HasAllMatchingGameplayTags(const FGameplayTagContainer& TagContainer) const override PURE_VIRTUAL(HasAllMatchingGameplayTags, return false;); + + UFUNCTION(BlueprintCallable) + void GetOwnedGameplayTags(FGameplayTagContainer& TagContainer) const override PURE_VIRTUAL(GetOwnedGameplayTags,); + +}; + diff --git a/Source/FortniteGame/Public/PhysicsObjectInitialParameters.h b/Source/FortniteGame/Public/PhysicsObjectInitialParameters.h new file mode 100644 index 00000000..2a8f5fae --- /dev/null +++ b/Source/FortniteGame/Public/PhysicsObjectInitialParameters.h @@ -0,0 +1,39 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "PhysicsObjectInitialParameters.generated.h" + +USTRUCT(BlueprintType) +struct FPhysicsObjectInitialParameters { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector InitialVelocity; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float OverrideMassInKG; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float OverrideAngularDampening; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float OverrideLinearDampening; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PlayerForceMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PawnKnockbackMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bEnableGravity: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bEnableGravityOnHit: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bShouldKillPawnOnHit: 1; + + FORTNITEGAME_API FPhysicsObjectInitialParameters(); +}; + diff --git a/Source/FortniteGame/Public/PickupInstigator.h b/Source/FortniteGame/Public/PickupInstigator.h new file mode 100644 index 00000000..3a23cee2 --- /dev/null +++ b/Source/FortniteGame/Public/PickupInstigator.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/NetSerialization.h" +#include "PickupInstigatorData.h" +#include "PickupInstigator.generated.h" + +USTRUCT(BlueprintType) +struct FPickupInstigator : public FFastArraySerializerItem { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 TrackedIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FPickupInstigatorData InstigatorData; + + FORTNITEGAME_API FPickupInstigator(); +}; + diff --git a/Source/FortniteGame/Public/PickupInstigatorArray.h b/Source/FortniteGame/Public/PickupInstigatorArray.h new file mode 100644 index 00000000..567f9038 --- /dev/null +++ b/Source/FortniteGame/Public/PickupInstigatorArray.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/NetSerialization.h" +#include "PickupInstigator.h" +#include "PickupInstigatorArray.generated.h" + +USTRUCT(BlueprintType) +struct FPickupInstigatorArray : public FFastArraySerializer { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray Items; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 NextTrackedIndex; + + FORTNITEGAME_API FPickupInstigatorArray(); +}; + diff --git a/Source/FortniteGame/Public/PickupInstigatorData.h b/Source/FortniteGame/Public/PickupInstigatorData.h new file mode 100644 index 00000000..d2a3477b --- /dev/null +++ b/Source/FortniteGame/Public/PickupInstigatorData.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "GenericTeamAgentInterface.h" +#include "Templates/SubclassOf.h" +#include "PickupInstigatorData.generated.h" + +class AFortPickup; + +USTRUCT(BlueprintType) +struct FPickupInstigatorData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 TeamIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte TargetAttitude; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AccentColorParam; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, NotReplicated, meta=(AllowPrivateAccess=true)) + TSubclassOf OverridePickupClass; + + FORTNITEGAME_API FPickupInstigatorData(); +}; + diff --git a/Source/FortniteGame/Public/PickupInstigatorDataUpdatedDelegate.h b/Source/FortniteGame/Public/PickupInstigatorDataUpdatedDelegate.h new file mode 100644 index 00000000..5a8ad3c9 --- /dev/null +++ b/Source/FortniteGame/Public/PickupInstigatorDataUpdatedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "PickupInstigatorDataUpdatedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FPickupInstigatorDataUpdated, int32, TrackedIndex); + diff --git a/Source/FortniteGame/Public/PickupOnDespawnDelegate.h b/Source/FortniteGame/Public/PickupOnDespawnDelegate.h new file mode 100644 index 00000000..15799b7e --- /dev/null +++ b/Source/FortniteGame/Public/PickupOnDespawnDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "PickupOnDespawnDelegate.generated.h" + +class AFortPickup; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FPickupOnDespawn, AFortPickup*, SelfActor); + diff --git a/Source/FortniteGame/Public/PickupOnDestroyDelegate.h b/Source/FortniteGame/Public/PickupOnDestroyDelegate.h new file mode 100644 index 00000000..8bf1955a --- /dev/null +++ b/Source/FortniteGame/Public/PickupOnDestroyDelegate.h @@ -0,0 +1,9 @@ +#pragma once +#include "CoreMinimal.h" +#include "PickupOnDestroyDelegate.generated.h" + +class AFortGameModePickup; +class UFortItemDefinition; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FPickupOnDestroy, AFortGameModePickup*, SelfActor, const UFortItemDefinition*, ItemDefinition); + diff --git a/Source/FortniteGame/Public/PickupOnPickupDelegate.h b/Source/FortniteGame/Public/PickupOnPickupDelegate.h new file mode 100644 index 00000000..2fee2e7d --- /dev/null +++ b/Source/FortniteGame/Public/PickupOnPickupDelegate.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "PickupOnPickupDelegate.generated.h" + +class AFortPawn; +class AFortPickup; +class UFortWorldItemDefinition; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_FourParams(FPickupOnPickup, AFortPickup*, SelfActor, AFortPawn*, InteractingPawn, const UFortWorldItemDefinition*, WorldItemDefinition, FVector, PickupLocation); + diff --git a/Source/FortniteGame/Public/PickupOnSpawnReadyDelegate.h b/Source/FortniteGame/Public/PickupOnSpawnReadyDelegate.h new file mode 100644 index 00000000..9b6120b3 --- /dev/null +++ b/Source/FortniteGame/Public/PickupOnSpawnReadyDelegate.h @@ -0,0 +1,9 @@ +#pragma once +#include "CoreMinimal.h" +#include "PickupOnSpawnReadyDelegate.generated.h" + +class AFortGameModePickup; +class UFortItemDefinition; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FPickupOnSpawnReady, AFortGameModePickup*, SelfActor, const UFortItemDefinition*, ItemDefinition); + diff --git a/Source/FortniteGame/Public/PinnedSchematicsRecord.h b/Source/FortniteGame/Public/PinnedSchematicsRecord.h new file mode 100644 index 00000000..370c1aab --- /dev/null +++ b/Source/FortniteGame/Public/PinnedSchematicsRecord.h @@ -0,0 +1,14 @@ +#pragma once +#include "CoreMinimal.h" +#include "PinnedSchematicsRecord.generated.h" + +USTRUCT(BlueprintType) +struct FPinnedSchematicsRecord { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray PinnedSchematicInstances; + + FORTNITEGAME_API FPinnedSchematicsRecord(); +}; + diff --git a/Source/FortniteGame/Public/PlaneLootEntry.h b/Source/FortniteGame/Public/PlaneLootEntry.h new file mode 100644 index 00000000..45716a60 --- /dev/null +++ b/Source/FortniteGame/Public/PlaneLootEntry.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "AttributeSet.h" +#include "PlaneLootEntry.generated.h" + +USTRUCT(BlueprintType) +struct FPlaneLootEntry { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName LootTableName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat LootWeight; + + FORTNITEGAME_API FPlaneLootEntry(); +}; + diff --git a/Source/FortniteGame/Public/PlaneLootHeightEntry.h b/Source/FortniteGame/Public/PlaneLootHeightEntry.h new file mode 100644 index 00000000..93191107 --- /dev/null +++ b/Source/FortniteGame/Public/PlaneLootHeightEntry.h @@ -0,0 +1,25 @@ +#pragma once +#include "CoreMinimal.h" +#include "AttributeSet.h" +#include "PlaneLootEntry.h" +#include "PlaneLootHeightEntry.generated.h" + +USTRUCT(BlueprintType) +struct FPlaneLootHeightEntry { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat RelativeWeight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat MinHeightOffGround; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat MaxHeightOffGround; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray LootEntries; + + FORTNITEGAME_API FPlaneLootHeightEntry(); +}; + diff --git a/Source/FortniteGame/Public/PlaneLootTypeEntry.h b/Source/FortniteGame/Public/PlaneLootTypeEntry.h new file mode 100644 index 00000000..66550576 --- /dev/null +++ b/Source/FortniteGame/Public/PlaneLootTypeEntry.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "AttributeSet.h" +#include "PlaneLootHeightEntry.h" +#include "PlaneLootTypeEntry.generated.h" + +USTRUCT(BlueprintType) +struct FPlaneLootTypeEntry { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat RelativeWeight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray LootHeightEntries; + + FORTNITEGAME_API FPlaneLootTypeEntry(); +}; + diff --git a/Source/FortniteGame/Public/PlanePickupSpawnData.h b/Source/FortniteGame/Public/PlanePickupSpawnData.h new file mode 100644 index 00000000..b30d559b --- /dev/null +++ b/Source/FortniteGame/Public/PlanePickupSpawnData.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "Templates/SubclassOf.h" +#include "PlanePickupSpawnData.generated.h" + +class AAthenaGoosePickup; + +USTRUCT(BlueprintType) +struct FPlanePickupSpawnData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf PickupClass; + + FORTNITEGAME_API FPlanePickupSpawnData(); +}; + diff --git a/Source/FortniteGame/Public/PlaneSpawnData.h b/Source/FortniteGame/Public/PlaneSpawnData.h new file mode 100644 index 00000000..ca138fcb --- /dev/null +++ b/Source/FortniteGame/Public/PlaneSpawnData.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "PlaneSpawnData.generated.h" + +USTRUCT(BlueprintType) +struct FPlaneSpawnData { + GENERATED_BODY() +public: + FORTNITEGAME_API FPlaneSpawnData(); +}; + diff --git a/Source/FortniteGame/Public/PlaneSquadInfo.h b/Source/FortniteGame/Public/PlaneSquadInfo.h new file mode 100644 index 00000000..1d65c286 --- /dev/null +++ b/Source/FortniteGame/Public/PlaneSquadInfo.h @@ -0,0 +1,37 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/NetSerialization.h" +#include "PlaneSquadInfo.generated.h" + +class AFortAthenaVehicle; +class AFortPlayerControllerAthena; +class AFortPlayerStateAthena; + +USTRUCT(BlueprintType) +struct FPlaneSquadInfo : public FFastArraySerializerItem { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, NotReplicated, meta=(AllowPrivateAccess=true)) + TArray Controllers; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortPlayerStateAthena* LastDriver; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 SquadId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 PlanesRemaining; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName LastCollectedChest; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortAthenaVehicle* LastCollectedChestVehicle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LastCollectedChestServerTime; + + FORTNITEGAME_API FPlaneSquadInfo(); +}; + diff --git a/Source/FortniteGame/Public/PlaneSquadInfoArray.h b/Source/FortniteGame/Public/PlaneSquadInfoArray.h new file mode 100644 index 00000000..f7af4d80 --- /dev/null +++ b/Source/FortniteGame/Public/PlaneSquadInfoArray.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/NetSerialization.h" +#include "PlaneSquadInfo.h" +#include "PlaneSquadInfoArray.generated.h" + +class AFortPlayerControllerAthena; + +USTRUCT(BlueprintType) +struct FPlaneSquadInfoArray : public FFastArraySerializer { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray SquadData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, NotReplicated, meta=(AllowPrivateAccess=true)) + TArray RemovedControllers; + + FORTNITEGAME_API FPlaneSquadInfoArray(); +}; + diff --git a/Source/FortniteGame/Public/PlayerBannerInfo.h b/Source/FortniteGame/Public/PlayerBannerInfo.h new file mode 100644 index 00000000..dd5dd72c --- /dev/null +++ b/Source/FortniteGame/Public/PlayerBannerInfo.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "PlayerBannerInfo.generated.h" + +USTRUCT(BlueprintType) +struct FPlayerBannerInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString IconId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString ColorId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Level; + + FORTNITEGAME_API FPlayerBannerInfo(); +}; + diff --git a/Source/FortniteGame/Public/PlayerBuildableClassContainer.h b/Source/FortniteGame/Public/PlayerBuildableClassContainer.h new file mode 100644 index 00000000..301e390b --- /dev/null +++ b/Source/FortniteGame/Public/PlayerBuildableClassContainer.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "Templates/SubclassOf.h" +#include "PlayerBuildableClassContainer.generated.h" + +class ABuildingSMActor; + +USTRUCT(BlueprintType) +struct FPlayerBuildableClassContainer { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray> BuildingClasses; + + FORTNITEGAME_API FPlayerBuildableClassContainer(); +}; + diff --git a/Source/FortniteGame/Public/PlayerBuildableClassFilter.h b/Source/FortniteGame/Public/PlayerBuildableClassFilter.h new file mode 100644 index 00000000..381c0bb7 --- /dev/null +++ b/Source/FortniteGame/Public/PlayerBuildableClassFilter.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortBuildingType.h" +#include "EFortResourceType.h" +#include "PlayerBuildableClassFilter.generated.h" + +class UBuildingEditModeMetadata; + +USTRUCT(BlueprintType) +struct FPlayerBuildableClassFilter { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + EFortResourceType ResourceType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + EFortBuildingType BuildingType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 Level; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UBuildingEditModeMetadata* EditModeMetadata; + + FORTNITEGAME_API FPlayerBuildableClassFilter(); +}; + diff --git a/Source/FortniteGame/Public/PlayerClampInfo.h b/Source/FortniteGame/Public/PlayerClampInfo.h new file mode 100644 index 00000000..b71cea9b --- /dev/null +++ b/Source/FortniteGame/Public/PlayerClampInfo.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "AttributeClamp.h" +#include "PlayerClampInfo.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FPlayerClampInfo : public FTableRowBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray AttributeClamps; + + FPlayerClampInfo(); +}; + diff --git a/Source/FortniteGame/Public/PlayerInfoChangedDelegate.h b/Source/FortniteGame/Public/PlayerInfoChangedDelegate.h new file mode 100644 index 00000000..7e676c8d --- /dev/null +++ b/Source/FortniteGame/Public/PlayerInfoChangedDelegate.h @@ -0,0 +1,7 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/OnlineReplStructs.h" +#include "PlayerInfoChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FPlayerInfoChanged, const FUniqueNetIdRepl&, UniqueId); + diff --git a/Source/FortniteGame/Public/PlayerMarkerConfig.h b/Source/FortniteGame/Public/PlayerMarkerConfig.h new file mode 100644 index 00000000..b9a769b2 --- /dev/null +++ b/Source/FortniteGame/Public/PlayerMarkerConfig.h @@ -0,0 +1,68 @@ +#pragma once +#include "CoreMinimal.h" +#include "PlayerMarkerConfig.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FPlayerMarkerConfig { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DoubleClickTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShowMarkerDetailsWidget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bCreateMarkerActors; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bCreateMarkerWidgets; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bClampEnemyMarkers; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bClampItemMarkers; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShowLocationMarkersOnCompass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 LocalPlaceableMarkersPerRate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LocalPlaceableMarkersRechargeRate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 RemotePlayableMarkerSoundsPerRate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 RemotePlayableMarkerSoundsRechargeRate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool EnableDoubleClickAction; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool EnableItemMarking; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool EnableInteractionMarking; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ScreenPercentageDistanceToShowMarkerInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float EnemyMarkerTLL; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ItemMarkerTTL; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxItemMarkers; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxEnemyMarkers; + + FPlayerMarkerConfig(); +}; + diff --git a/Source/FortniteGame/Public/PlayerProgressDelegateDelegate.h b/Source/FortniteGame/Public/PlayerProgressDelegateDelegate.h new file mode 100644 index 00000000..079eed85 --- /dev/null +++ b/Source/FortniteGame/Public/PlayerProgressDelegateDelegate.h @@ -0,0 +1,9 @@ +#pragma once +#include "CoreMinimal.h" +#include "PlayerProgressDelegateDelegate.generated.h" + +class APlayerState; +class UFortMinigameProgressComponent; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FPlayerProgressDelegate, APlayerState*, PlayerState, UFortMinigameProgressComponent*, Progress); + diff --git a/Source/FortniteGame/Public/PlayerReportingInfoContainer.h b/Source/FortniteGame/Public/PlayerReportingInfoContainer.h new file mode 100644 index 00000000..e3621fe7 --- /dev/null +++ b/Source/FortniteGame/Public/PlayerReportingInfoContainer.h @@ -0,0 +1,25 @@ +#pragma once +#include "CoreMinimal.h" +#include "PlayerReportingInfoContainer.generated.h" + +class UFortLocalPlayer; +class UReportablePlayerInfo; + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FPlayerReportingInfoContainer { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortLocalPlayer* Owner; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray AllPlayerInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray AllIslandInfo; + +public: + FPlayerReportingInfoContainer(); +}; + diff --git a/Source/FortniteGame/Public/PlayerSquadMapping.h b/Source/FortniteGame/Public/PlayerSquadMapping.h new file mode 100644 index 00000000..c871d199 --- /dev/null +++ b/Source/FortniteGame/Public/PlayerSquadMapping.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "PlayerSquadMapping.generated.h" + +USTRUCT(BlueprintType) +struct FPlayerSquadMapping { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString PlayerID; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + uint32 TeamId; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + uint32 PartyId; + + FORTNITEGAME_API FPlayerSquadMapping(); +}; + diff --git a/Source/FortniteGame/Public/PlayerStartupControllerCreatedDelegate.h b/Source/FortniteGame/Public/PlayerStartupControllerCreatedDelegate.h new file mode 100644 index 00000000..0112e2fc --- /dev/null +++ b/Source/FortniteGame/Public/PlayerStartupControllerCreatedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "PlayerStartupControllerCreatedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FPlayerStartupControllerCreated); + diff --git a/Source/FortniteGame/Public/PlayerStartupControllerDestroyedDelegate.h b/Source/FortniteGame/Public/PlayerStartupControllerDestroyedDelegate.h new file mode 100644 index 00000000..52ea2a7b --- /dev/null +++ b/Source/FortniteGame/Public/PlayerStartupControllerDestroyedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "PlayerStartupControllerDestroyedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FPlayerStartupControllerDestroyed); + diff --git a/Source/FortniteGame/Public/PlayerStartupControllerRegisteredDelegate.h b/Source/FortniteGame/Public/PlayerStartupControllerRegisteredDelegate.h new file mode 100644 index 00000000..8d9d8e8f --- /dev/null +++ b/Source/FortniteGame/Public/PlayerStartupControllerRegisteredDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "PlayerStartupControllerRegisteredDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FPlayerStartupControllerRegistered); + diff --git a/Source/FortniteGame/Public/PlayerStartupControllerResetDelegate.h b/Source/FortniteGame/Public/PlayerStartupControllerResetDelegate.h new file mode 100644 index 00000000..054afd75 --- /dev/null +++ b/Source/FortniteGame/Public/PlayerStartupControllerResetDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "PlayerStartupControllerResetDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FPlayerStartupControllerReset); + diff --git a/Source/FortniteGame/Public/PlayerStateAthenaDelegateDelegate.h b/Source/FortniteGame/Public/PlayerStateAthenaDelegateDelegate.h new file mode 100644 index 00000000..bb6e11fa --- /dev/null +++ b/Source/FortniteGame/Public/PlayerStateAthenaDelegateDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "PlayerStateAthenaDelegateDelegate.generated.h" + +class AFortPlayerStateAthena; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FPlayerStateAthenaDelegate, AFortPlayerStateAthena*, FPSA); + diff --git a/Source/FortniteGame/Public/PlayerStateEncryptionKey.h b/Source/FortniteGame/Public/PlayerStateEncryptionKey.h new file mode 100644 index 00000000..88276336 --- /dev/null +++ b/Source/FortniteGame/Public/PlayerStateEncryptionKey.h @@ -0,0 +1,14 @@ +#pragma once +#include "CoreMinimal.h" +#include "PlayerStateEncryptionKey.generated.h" + +USTRUCT(BlueprintType) +struct FPlayerStateEncryptionKey { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Key; + + FORTNITEGAME_API FPlayerStateEncryptionKey(); +}; + diff --git a/Source/FortniteGame/Public/PlayerStatsRecord.h b/Source/FortniteGame/Public/PlayerStatsRecord.h new file mode 100644 index 00000000..3744f11d --- /dev/null +++ b/Source/FortniteGame/Public/PlayerStatsRecord.h @@ -0,0 +1,14 @@ +#pragma once +#include "CoreMinimal.h" +#include "PlayerStatsRecord.generated.h" + +USTRUCT(BlueprintType) +struct FPlayerStatsRecord { + GENERATED_BODY() +public: + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Stats[34]; + + FORTNITEGAME_API FPlayerStatsRecord(); +}; + diff --git a/Source/FortniteGame/Public/PlayerToxicityReportRequest.h b/Source/FortniteGame/Public/PlayerToxicityReportRequest.h new file mode 100644 index 00000000..5b8ac3a4 --- /dev/null +++ b/Source/FortniteGame/Public/PlayerToxicityReportRequest.h @@ -0,0 +1,41 @@ +#pragma once +#include "CoreMinimal.h" +#include "PlayerToxicityReportRequest.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FPlayerToxicityReportRequest { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString Reason; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString Details; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString GameSessionId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString CreativeIslandSharingLink; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString CreativeIslandGuid; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString CreativeIslandOwnerAccountId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString PlaylistName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsCompetitiveEvent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString ReporterPlatform; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString OffenderPlatform; + + FPlayerToxicityReportRequest(); +}; + diff --git a/Source/FortniteGame/Public/PlayerTrapBonusModMagnitudeCalculation.h b/Source/FortniteGame/Public/PlayerTrapBonusModMagnitudeCalculation.h new file mode 100644 index 00000000..8e67dcce --- /dev/null +++ b/Source/FortniteGame/Public/PlayerTrapBonusModMagnitudeCalculation.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "AttributeSet.h" +#include "FortGameplayModMagnitudeCalculation.h" +#include "PlayerTrapBonusModMagnitudeCalculation.generated.h" + +UCLASS(Blueprintable) +class UPlayerTrapBonusModMagnitudeCalculation : public UFortGameplayModMagnitudeCalculation { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayAttribute Attribute; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AttributeDefaultValue; + +public: + UPlayerTrapBonusModMagnitudeCalculation(); +}; + diff --git a/Source/FortniteGame/Public/PlayerWaypointContext.h b/Source/FortniteGame/Public/PlayerWaypointContext.h new file mode 100644 index 00000000..e31b6f7c --- /dev/null +++ b/Source/FortniteGame/Public/PlayerWaypointContext.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "PlayerWaypointContext.generated.h" + +class ABuildingTrapFloor_Waypoint; +class APlayerState; + +USTRUCT(BlueprintType) +struct FPlayerWaypointContext { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + APlayerState* PlayerState; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ABuildingTrapFloor_Waypoint* Waypoint; + + FORTNITEGAME_API FPlayerWaypointContext(); +}; + diff --git a/Source/FortniteGame/Public/PlayerWithIndicatorState.h b/Source/FortniteGame/Public/PlayerWithIndicatorState.h new file mode 100644 index 00000000..45ee992a --- /dev/null +++ b/Source/FortniteGame/Public/PlayerWithIndicatorState.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "EPlayerIndicatorFlags.h" +#include "PlayerWithIndicatorState.generated.h" + +class AFortPlayerStateAthena; + +USTRUCT(BlueprintType) +struct FPlayerWithIndicatorState { + GENERATED_BODY() +public: + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr PlayerState; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EPlayerIndicatorFlags IndicatorState; + + FORTNITEGAME_API FPlayerWithIndicatorState(); +}; + diff --git a/Source/FortniteGame/Public/PlaylistAccess.h b/Source/FortniteGame/Public/PlaylistAccess.h new file mode 100644 index 00000000..99701359 --- /dev/null +++ b/Source/FortniteGame/Public/PlaylistAccess.h @@ -0,0 +1,36 @@ +#pragma once +#include "CoreMinimal.h" +#include "EPlaylistAdvertisementType.h" +#include "PlaylistAccess.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FPlaylistAccess { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bForcePlaylistOff; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnabled; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bVisibleWhenDisabled; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsDefaultPlaylist; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EPlaylistAdvertisementType AdvertiseType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bDisplayAsLimitedTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 DisplayPriority; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 CategoryIndex; + + FPlaylistAccess(); +}; + diff --git a/Source/FortniteGame/Public/PlaylistAccessOverride.h b/Source/FortniteGame/Public/PlaylistAccessOverride.h new file mode 100644 index 00000000..3e93c7a5 --- /dev/null +++ b/Source/FortniteGame/Public/PlaylistAccessOverride.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "PlaylistAccess.h" +#include "PlaylistAccessOverride.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FPlaylistAccessOverride { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Regions; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Platforms; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FPlaylistAccess OverrideAccess; + + FPlaylistAccessOverride(); +}; + diff --git a/Source/FortniteGame/Public/PlaylistData.h b/Source/FortniteGame/Public/PlaylistData.h new file mode 100644 index 00000000..68e50b63 --- /dev/null +++ b/Source/FortniteGame/Public/PlaylistData.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "PlaylistData.generated.h" + +USTRUCT(BlueprintType) +struct FPlaylistData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName PlaylistName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString TournamentId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString EventWindowId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString RegionId; + + FORTNITEGAME_API FPlaylistData(); +}; + diff --git a/Source/FortniteGame/Public/PlaylistFrontEndData.h b/Source/FortniteGame/Public/PlaylistFrontEndData.h new file mode 100644 index 00000000..5810e121 --- /dev/null +++ b/Source/FortniteGame/Public/PlaylistFrontEndData.h @@ -0,0 +1,43 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "EPlaylistAdvertisementType.h" +#include "EPlaylistVisibilityState.h" +#include "PlaylistFrontEndData.generated.h" + +class UFortPlaylistAthena; + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FPlaylistFrontEndData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortPlaylistAthena* PlaylistData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString TournamentId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString EventWindowId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EPlaylistVisibilityState Visibility; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bDisplayAsDefault; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EPlaylistAdvertisementType AdvertiseType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bDisplayAsLimitedTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 CategoryIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDateTime EndDateUTC; + + FPlaylistFrontEndData(); +}; + diff --git a/Source/FortniteGame/Public/PlaylistFrontEndSettings.h b/Source/FortniteGame/Public/PlaylistFrontEndSettings.h new file mode 100644 index 00000000..368bf61b --- /dev/null +++ b/Source/FortniteGame/Public/PlaylistFrontEndSettings.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "PlaylistAccess.h" +#include "PlaylistAccessOverride.h" +#include "PlaylistFrontEndSettings.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FPlaylistFrontEndSettings { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName PlaylistName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FPlaylistAccess PlaylistAccess; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray AccessOverrides; + + FPlaylistFrontEndSettings(); +}; + diff --git a/Source/FortniteGame/Public/PlaylistOptionColorValue.h b/Source/FortniteGame/Public/PlaylistOptionColorValue.h new file mode 100644 index 00000000..20cc5815 --- /dev/null +++ b/Source/FortniteGame/Public/PlaylistOptionColorValue.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "PlaylistOptionValue.h" +#include "PlaylistOptionColorValue.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FPlaylistOptionColorValue : public FPlaylistOptionValue { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor Value; + + FPlaylistOptionColorValue(); +}; + diff --git a/Source/FortniteGame/Public/PlaylistOptionFloatValue.h b/Source/FortniteGame/Public/PlaylistOptionFloatValue.h new file mode 100644 index 00000000..ea328fb2 --- /dev/null +++ b/Source/FortniteGame/Public/PlaylistOptionFloatValue.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "AttributeSet.h" +#include "PlaylistOptionValue.h" +#include "PlaylistOptionFloatValue.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FPlaylistOptionFloatValue : public FPlaylistOptionValue { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat Value; + + FPlaylistOptionFloatValue(); +}; + diff --git a/Source/FortniteGame/Public/PlaylistOptionIntValue.h b/Source/FortniteGame/Public/PlaylistOptionIntValue.h new file mode 100644 index 00000000..6673950b --- /dev/null +++ b/Source/FortniteGame/Public/PlaylistOptionIntValue.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "PlaylistOptionValue.h" +#include "PlaylistOptionIntValue.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FPlaylistOptionIntValue : public FPlaylistOptionValue { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Value; + + FPlaylistOptionIntValue(); +}; + diff --git a/Source/FortniteGame/Public/PlaylistOptionStringValue.h b/Source/FortniteGame/Public/PlaylistOptionStringValue.h new file mode 100644 index 00000000..7df9dbb1 --- /dev/null +++ b/Source/FortniteGame/Public/PlaylistOptionStringValue.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "PlaylistOptionValue.h" +#include "PlaylistOptionStringValue.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FPlaylistOptionStringValue : public FPlaylistOptionValue { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString Value; + + FPlaylistOptionStringValue(); +}; + diff --git a/Source/FortniteGame/Public/PlaylistOptionValue.h b/Source/FortniteGame/Public/PlaylistOptionValue.h new file mode 100644 index 00000000..ac310a16 --- /dev/null +++ b/Source/FortniteGame/Public/PlaylistOptionValue.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "PlaylistOptionValue.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FPlaylistOptionValue { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText DisplayName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString OptionValueName; + + FPlaylistOptionValue(); +}; + diff --git a/Source/FortniteGame/Public/PlaylistOverrideData.h b/Source/FortniteGame/Public/PlaylistOverrideData.h new file mode 100644 index 00000000..5d2d5d20 --- /dev/null +++ b/Source/FortniteGame/Public/PlaylistOverrideData.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "PlaylistOverrideData.generated.h" + +USTRUCT(BlueprintType) +struct FPlaylistOverrideData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName PlaylistName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnabled; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray RegionsDisabled; + + FORTNITEGAME_API FPlaylistOverrideData(); +}; + diff --git a/Source/FortniteGame/Public/PlaylistPropertyArray.h b/Source/FortniteGame/Public/PlaylistPropertyArray.h new file mode 100644 index 00000000..5e6ed8a2 --- /dev/null +++ b/Source/FortniteGame/Public/PlaylistPropertyArray.h @@ -0,0 +1,33 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/NetSerialization.h" +#include "PropertyOverride.h" +#include "PropertyOverrideScope.h" +#include "PlaylistPropertyArray.generated.h" + +class UFortPlaylistAthena; + +USTRUCT(BlueprintType) +struct FPlaylistPropertyArray : public FFastArraySerializer { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray PropertyOverrides; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, NotReplicated, Transient, meta=(AllowPrivateAccess=true)) + int32 PlaylistReplicationKey; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortPlaylistAthena* BasePlaylist; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, NotReplicated, Transient, meta=(AllowPrivateAccess=true)) + UFortPlaylistAthena* OverridePlaylist; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, NotReplicated, Transient, meta=(AllowPrivateAccess=true)) + TMap PropertyOverrideScopes; + +public: + FORTNITEGAME_API FPlaylistPropertyArray(); +}; + diff --git a/Source/FortniteGame/Public/PlaylistReadyAsyncDelegateDelegate.h b/Source/FortniteGame/Public/PlaylistReadyAsyncDelegateDelegate.h new file mode 100644 index 00000000..c33648b1 --- /dev/null +++ b/Source/FortniteGame/Public/PlaylistReadyAsyncDelegateDelegate.h @@ -0,0 +1,10 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "PlaylistReadyAsyncDelegateDelegate.generated.h" + +class AFortGameStateAthena; +class UFortPlaylist; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_ThreeParams(FPlaylistReadyAsyncDelegate, AFortGameStateAthena*, GameState, const UFortPlaylist*, Playlist, const FGameplayTagContainer&, PlaylistContextTags); + diff --git a/Source/FortniteGame/Public/PlaylistStreamedLevelData.h b/Source/FortniteGame/Public/PlaylistStreamedLevelData.h new file mode 100644 index 00000000..28c3637e --- /dev/null +++ b/Source/FortniteGame/Public/PlaylistStreamedLevelData.h @@ -0,0 +1,14 @@ +#pragma once +#include "CoreMinimal.h" +#include "PlaylistStreamedLevelData.generated.h" + +USTRUCT(BlueprintType) +struct FPlaylistStreamedLevelData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsFinishedStreaming; + + FORTNITEGAME_API FPlaylistStreamedLevelData(); +}; + diff --git a/Source/FortniteGame/Public/PlaylistUIExtension.h b/Source/FortniteGame/Public/PlaylistUIExtension.h new file mode 100644 index 00000000..d17c6892 --- /dev/null +++ b/Source/FortniteGame/Public/PlaylistUIExtension.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "EPlaylistUIExtensionSlot.h" +#include "PlaylistUIExtension.generated.h" + +class UUserWidget; + +USTRUCT(BlueprintType) +struct FPlaylistUIExtension { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EPlaylistUIExtensionSlot Slot; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr WidgetClass; + + FORTNITEGAME_API FPlaylistUIExtension(); +}; + diff --git a/Source/FortniteGame/Public/PlaylistUserOptionBase.h b/Source/FortniteGame/Public/PlaylistUserOptionBase.h new file mode 100644 index 00000000..c0a64f13 --- /dev/null +++ b/Source/FortniteGame/Public/PlaylistUserOptionBase.h @@ -0,0 +1,44 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "UFortMatchmakingKnobsDataSource.h" +#include "PlaylistUserOptionBase.generated.h" + +class UMaterial; + +UCLASS(Abstract, Blueprintable) +class FORTNITEGAME_API UPlaylistUserOptionBase : public UDataAsset { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr OptionScope; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString OptionKey; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText OptionDisplayName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText OptionDescription; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UMaterial* OptionMaterial; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bCanHaveNoOverride; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte MenuListType; + + UPlaylistUserOptionBase(); + UFUNCTION(BlueprintCallable, BlueprintPure) + FString GetOptionValueNameFromValue(const FString& OptionValue) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FString GetOptionKey(bool bWithScoping) const; + +}; + diff --git a/Source/FortniteGame/Public/PlaylistUserOptionBool.h b/Source/FortniteGame/Public/PlaylistUserOptionBool.h new file mode 100644 index 00000000..ab38d3b2 --- /dev/null +++ b/Source/FortniteGame/Public/PlaylistUserOptionBool.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "PlaylistUserOptionBase.h" +#include "PlaylistUserOptionBool.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UPlaylistUserOptionBool : public UPlaylistUserOptionBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bDefaultValue; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText OptionOnText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText OptionOffText; + + UPlaylistUserOptionBool(); +}; + diff --git a/Source/FortniteGame/Public/PlaylistUserOptionColorEnum.h b/Source/FortniteGame/Public/PlaylistUserOptionColorEnum.h new file mode 100644 index 00000000..910cda15 --- /dev/null +++ b/Source/FortniteGame/Public/PlaylistUserOptionColorEnum.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "PlaylistOptionColorValue.h" +#include "PlaylistUserOptionBase.h" +#include "PlaylistUserOptionColorEnum.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UPlaylistUserOptionColorEnum : public UPlaylistUserOptionBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray OptionValues; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 DefaultValueIndex; + + UPlaylistUserOptionColorEnum(); +}; + diff --git a/Source/FortniteGame/Public/PlaylistUserOptionEnum.h b/Source/FortniteGame/Public/PlaylistUserOptionEnum.h new file mode 100644 index 00000000..fdf3b006 --- /dev/null +++ b/Source/FortniteGame/Public/PlaylistUserOptionEnum.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "PlaylistOptionValue.h" +#include "PlaylistUserOptionBase.h" +#include "PlaylistUserOptionEnum.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UPlaylistUserOptionEnum : public UPlaylistUserOptionBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray OptionValues; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 DefaultValueIndex; + + UPlaylistUserOptionEnum(); +}; + diff --git a/Source/FortniteGame/Public/PlaylistUserOptionFloatEnum.h b/Source/FortniteGame/Public/PlaylistUserOptionFloatEnum.h new file mode 100644 index 00000000..8f400c84 --- /dev/null +++ b/Source/FortniteGame/Public/PlaylistUserOptionFloatEnum.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "PlaylistOptionFloatValue.h" +#include "PlaylistUserOptionBase.h" +#include "PlaylistUserOptionFloatEnum.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UPlaylistUserOptionFloatEnum : public UPlaylistUserOptionBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray OptionValues; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 DefaultValueIndex; + + UPlaylistUserOptionFloatEnum(); +}; + diff --git a/Source/FortniteGame/Public/PlaylistUserOptionFloatRange.h b/Source/FortniteGame/Public/PlaylistUserOptionFloatRange.h new file mode 100644 index 00000000..734f417b --- /dev/null +++ b/Source/FortniteGame/Public/PlaylistUserOptionFloatRange.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "PlaylistUserOptionBase.h" +#include "PlaylistUserOptionFloatRange.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UPlaylistUserOptionFloatRange : public UPlaylistUserOptionBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float Min; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float Max; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DefaultValue; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float IncrementValue; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText UnitName; + + UPlaylistUserOptionFloatRange(); +}; + diff --git a/Source/FortniteGame/Public/PlaylistUserOptionIntEnum.h b/Source/FortniteGame/Public/PlaylistUserOptionIntEnum.h new file mode 100644 index 00000000..36e3ae9a --- /dev/null +++ b/Source/FortniteGame/Public/PlaylistUserOptionIntEnum.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "PlaylistOptionIntValue.h" +#include "PlaylistUserOptionBase.h" +#include "PlaylistUserOptionIntEnum.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UPlaylistUserOptionIntEnum : public UPlaylistUserOptionBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray OptionValues; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 DefaultValueIndex; + + UPlaylistUserOptionIntEnum(); +}; + diff --git a/Source/FortniteGame/Public/PlaylistUserOptionIntRange.h b/Source/FortniteGame/Public/PlaylistUserOptionIntRange.h new file mode 100644 index 00000000..ff705614 --- /dev/null +++ b/Source/FortniteGame/Public/PlaylistUserOptionIntRange.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "PlaylistUserOptionBase.h" +#include "PlaylistUserOptionIntRange.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UPlaylistUserOptionIntRange : public UPlaylistUserOptionBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Min; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Max; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 DefaultValue; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 IncrementValue; + + UPlaylistUserOptionIntRange(); +}; + diff --git a/Source/FortniteGame/Public/PlaylistUserOptionMusicTrackDataTable.h b/Source/FortniteGame/Public/PlaylistUserOptionMusicTrackDataTable.h new file mode 100644 index 00000000..2568c445 --- /dev/null +++ b/Source/FortniteGame/Public/PlaylistUserOptionMusicTrackDataTable.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "PlaylistUserOptionBase.h" +#include "PlaylistUserOptionMusicTrackDataTable.generated.h" + +class UDataTable; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UPlaylistUserOptionMusicTrackDataTable : public UPlaylistUserOptionBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UDataTable* DataTable; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString DefaultValue; + + UPlaylistUserOptionMusicTrackDataTable(); +}; + diff --git a/Source/FortniteGame/Public/PlaylistUserOptionString.h b/Source/FortniteGame/Public/PlaylistUserOptionString.h new file mode 100644 index 00000000..bd711f57 --- /dev/null +++ b/Source/FortniteGame/Public/PlaylistUserOptionString.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "PlaylistUserOptionBase.h" +#include "PlaylistUserOptionString.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UPlaylistUserOptionString : public UPlaylistUserOptionBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString DefaultValue; + + UPlaylistUserOptionString(); +}; + diff --git a/Source/FortniteGame/Public/PlaylistUserOptions.h b/Source/FortniteGame/Public/PlaylistUserOptions.h new file mode 100644 index 00000000..29182333 --- /dev/null +++ b/Source/FortniteGame/Public/PlaylistUserOptions.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "PlaylistUserOptions.generated.h" + +class UPlaylistUserOptionBase; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UPlaylistUserOptions : public UDataAsset { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Options; + + UPlaylistUserOptions(); +}; + diff --git a/Source/FortniteGame/Public/PlaysetLevelStreamComponent.h b/Source/FortniteGame/Public/PlaysetLevelStreamComponent.h new file mode 100644 index 00000000..4e796289 --- /dev/null +++ b/Source/FortniteGame/Public/PlaysetLevelStreamComponent.h @@ -0,0 +1,71 @@ +#pragma once +#include "CoreMinimal.h" +#include "Components/ActorComponent.h" +#include "GameFramework/OnlineReplStructs.h" +#include "FortPlaysetStreamingData.h" +#include "PlaysetLevelStreamComponent.generated.h" + +class UFortPlaysetItemDefinition; +class ULevelStreamingDynamic; + +UCLASS(Blueprintable, ClassGroup=Custom, meta=(BlueprintSpawnableComponent)) +class FORTNITEGAME_API UPlaysetLevelStreamComponent : public UActorComponent { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxStreamInDistance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bAutoLoadLevel: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bAllowUnload: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortPlaysetItemDefinition* CurrentPlayset; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, ReplicatedUsing=OnRep_ClientPlaysetData, meta=(AllowPrivateAccess=true)) + FFortPlaysetStreamingData ClientPlaysetData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray PlayersWithValidPlaysetData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ULevelStreamingDynamic* StreamedLevel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName ClientLoadedPackageName; + +public: + UPlaysetLevelStreamComponent(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + + UFUNCTION(BlueprintCallable) + void SetPlayset(UFortPlaysetItemDefinition* NewPlayset); + +private: + UFUNCTION(BlueprintCallable) + void OnRep_ClientPlaysetData(); + + UFUNCTION(BlueprintCallable) + void OnFinishedUnloading(); + + UFUNCTION(BlueprintCallable) + void OnFinishedLoading_Internal(); + + UFUNCTION(BlueprintCallable) + void OnFinishedLoading(); + +public: + UFUNCTION(BlueprintCallable) + bool IsLoading(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortPlaysetItemDefinition* GetCurrentPlayset() const; + + UFUNCTION(BlueprintCallable) + void ClearPlayset(); + +}; + diff --git a/Source/FortniteGame/Public/PointConfiguration.h b/Source/FortniteGame/Public/PointConfiguration.h new file mode 100644 index 00000000..cf0b5b93 --- /dev/null +++ b/Source/FortniteGame/Public/PointConfiguration.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "PointConfiguration.generated.h" + +USTRUCT(BlueprintType) +struct FPointConfiguration { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray PointLocations; + + FORTNITEGAME_API FPointConfiguration(); +}; + diff --git a/Source/FortniteGame/Public/PooledDamageNumberComponents.h b/Source/FortniteGame/Public/PooledDamageNumberComponents.h new file mode 100644 index 00000000..7f0ed7e9 --- /dev/null +++ b/Source/FortniteGame/Public/PooledDamageNumberComponents.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "PooledDamageNumberComponents.generated.h" + +class UStaticMeshComponent; + +USTRUCT(BlueprintType) +struct FPooledDamageNumberComponents { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + TArray Components; + + FORTNITEGAME_API FPooledDamageNumberComponents(); +}; + diff --git a/Source/FortniteGame/Public/PotentiallyDestroyedBuilding.h b/Source/FortniteGame/Public/PotentiallyDestroyedBuilding.h new file mode 100644 index 00000000..8e5e3a34 --- /dev/null +++ b/Source/FortniteGame/Public/PotentiallyDestroyedBuilding.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "PotentiallyDestroyedBuilding.generated.h" + +class ABuildingActor; + +USTRUCT(BlueprintType) +struct FPotentiallyDestroyedBuilding { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ABuildingActor* BuildingActor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TimeSinceCollision; + + FORTNITEGAME_API FPotentiallyDestroyedBuilding(); +}; + diff --git a/Source/FortniteGame/Public/PrivateTeamDataArray.h b/Source/FortniteGame/Public/PrivateTeamDataArray.h new file mode 100644 index 00000000..9931888b --- /dev/null +++ b/Source/FortniteGame/Public/PrivateTeamDataArray.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/NetSerialization.h" +#include "PrivateTeamDataItem.h" +#include "PrivateTeamDataArray.generated.h" + +USTRUCT(BlueprintType) +struct FPrivateTeamDataArray : public FFastArraySerializer { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Items; + + FORTNITEGAME_API FPrivateTeamDataArray(); +}; + diff --git a/Source/FortniteGame/Public/PrivateTeamDataItem.h b/Source/FortniteGame/Public/PrivateTeamDataItem.h new file mode 100644 index 00000000..aec7443e --- /dev/null +++ b/Source/FortniteGame/Public/PrivateTeamDataItem.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/NetSerialization.h" +#include "GameFramework/OnlineReplStructs.h" +#include "PrivateTeamDataItem.generated.h" + +USTRUCT(BlueprintType) +struct FPrivateTeamDataItem : public FFastArraySerializerItem { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float Value; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FUniqueNetIdRepl PlayerID; + + FORTNITEGAME_API FPrivateTeamDataItem(); +}; + diff --git a/Source/FortniteGame/Public/ProcessHitActorDelegate.h b/Source/FortniteGame/Public/ProcessHitActorDelegate.h new file mode 100644 index 00000000..e398494d --- /dev/null +++ b/Source/FortniteGame/Public/ProcessHitActorDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "ProcessHitActorDelegate.generated.h" + +class AActor; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_DELEGATE_OneParam(FProcessHitActor, AActor*, HitActor); + diff --git a/Source/FortniteGame/Public/ProfileGoCollection.h b/Source/FortniteGame/Public/ProfileGoCollection.h new file mode 100644 index 00000000..b261c44f --- /dev/null +++ b/Source/FortniteGame/Public/ProfileGoCollection.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "ProfileGoCollection.generated.h" + +USTRUCT(BlueprintType) +struct FProfileGoCollection { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString Name; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString Scenarios; + + FORTNITEGAME_API FProfileGoCollection(); +}; + diff --git a/Source/FortniteGame/Public/ProfileGoCommand.h b/Source/FortniteGame/Public/ProfileGoCommand.h new file mode 100644 index 00000000..5b45f617 --- /dev/null +++ b/Source/FortniteGame/Public/ProfileGoCommand.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "ProfileGoCommand.generated.h" + +USTRUCT(BlueprintType) +struct FProfileGoCommand { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString Group; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString Command; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float Wait; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString Log; + + FORTNITEGAME_API FProfileGoCommand(); +}; + diff --git a/Source/FortniteGame/Public/ProfileGoScenario.h b/Source/FortniteGame/Public/ProfileGoScenario.h new file mode 100644 index 00000000..f4eadf05 --- /dev/null +++ b/Source/FortniteGame/Public/ProfileGoScenario.h @@ -0,0 +1,34 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "ProfileGoScenario.generated.h" + +USTRUCT(BlueprintType) +struct FProfileGoScenario { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString Name; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector Position; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FRotator Orientation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString OnBegin; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString OnEnd; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool AutoGenerated; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool UseSetupCheats; + + FORTNITEGAME_API FProfileGoScenario(); +}; + diff --git a/Source/FortniteGame/Public/ProjectileEventData.h b/Source/FortniteGame/Public/ProjectileEventData.h new file mode 100644 index 00000000..fcf65343 --- /dev/null +++ b/Source/FortniteGame/Public/ProjectileEventData.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/EngineTypes.h" +#include "ProjectileEventData.generated.h" + +class AActor; +class AFortProjectileBase; + +USTRUCT(BlueprintType) +struct FProjectileEventData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortProjectileBase* SpawnedProjectile; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Hits; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ExplodedActors; + + FORTNITEGAME_API FProjectileEventData(); +}; + diff --git a/Source/FortniteGame/Public/ProjectileHomingData.h b/Source/FortniteGame/Public/ProjectileHomingData.h new file mode 100644 index 00000000..0252287d --- /dev/null +++ b/Source/FortniteGame/Public/ProjectileHomingData.h @@ -0,0 +1,42 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "EFortHomingStyle.h" +#include "ProjectileHomingData.generated.h" + +class AFortPawn; + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FProjectileHomingData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortHomingStyle HomingStyle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinTurnSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxTurnSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float RampTimeFromMinToMaxTurnSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LockTargetDistanceThreshold; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr LockedOnTarget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector LockedOnTargetPosition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector TargetOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool ResetTurnSpeedTimer; + + FProjectileHomingData(); +}; + diff --git a/Source/FortniteGame/Public/PropertyOverride.h b/Source/FortniteGame/Public/PropertyOverride.h new file mode 100644 index 00000000..92940ca6 --- /dev/null +++ b/Source/FortniteGame/Public/PropertyOverride.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/NetSerialization.h" +#include "PropertyOverride.generated.h" + +USTRUCT(BlueprintType) +struct FPropertyOverride : public FFastArraySerializerItem { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FString PropertyScope; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FString PropertyName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FString PropertyData; + + FORTNITEGAME_API FPropertyOverride(); +}; + diff --git a/Source/FortniteGame/Public/PropertyOverrideData.h b/Source/FortniteGame/Public/PropertyOverrideData.h new file mode 100644 index 00000000..911c9330 --- /dev/null +++ b/Source/FortniteGame/Public/PropertyOverrideData.h @@ -0,0 +1,33 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/NetSerialization.h" +#include "EPropertyOverrideTargetType.h" +#include "PropertyOverrideMk2.h" +#include "PropertyOverrideData.generated.h" + +class UObject; + +USTRUCT(BlueprintType) +struct FPropertyOverrideData : public FFastArraySerializer { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, SaveGame, meta=(AllowPrivateAccess=true)) + TArray PropertyOverrides; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, NotReplicated, Transient, meta=(AllowPrivateAccess=true)) + int32 TargetObjectReplicationKey; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + EPropertyOverrideTargetType OverrideMode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UObject* BaseObject; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, NotReplicated, Transient, meta=(AllowPrivateAccess=true)) + UObject* MutableObject; + +public: + FORTNITEGAME_API FPropertyOverrideData(); +}; + diff --git a/Source/FortniteGame/Public/PropertyOverrideMk2.h b/Source/FortniteGame/Public/PropertyOverrideMk2.h new file mode 100644 index 00000000..32af0912 --- /dev/null +++ b/Source/FortniteGame/Public/PropertyOverrideMk2.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/NetSerialization.h" +#include "PropertyOverrideMk2.generated.h" + +USTRUCT(BlueprintType) +struct FPropertyOverrideMk2 : public FFastArraySerializerItem { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, SaveGame, meta=(AllowPrivateAccess=true)) + FString PropertyScope; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, SaveGame, meta=(AllowPrivateAccess=true)) + FString PropertyName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, SaveGame, meta=(AllowPrivateAccess=true)) + FString PropertyData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FString DefaultPropertyData; + + FORTNITEGAME_API FPropertyOverrideMk2(); +}; + diff --git a/Source/FortniteGame/Public/PropertyOverrideScope.h b/Source/FortniteGame/Public/PropertyOverrideScope.h new file mode 100644 index 00000000..98ee0600 --- /dev/null +++ b/Source/FortniteGame/Public/PropertyOverrideScope.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "PropertyOverride.h" +#include "PropertyOverrideScope.generated.h" + +USTRUCT(BlueprintType) +struct FPropertyOverrideScope { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray PropertyOverrides; + + FORTNITEGAME_API FPropertyOverrideScope(); +}; + diff --git a/Source/FortniteGame/Public/ProximityBasedGEDeliveryInfo.h b/Source/FortniteGame/Public/ProximityBasedGEDeliveryInfo.h new file mode 100644 index 00000000..97816db6 --- /dev/null +++ b/Source/FortniteGame/Public/ProximityBasedGEDeliveryInfo.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayEffectApplicationInfo.h" +#include "ProximityBasedGEDeliveryInfoBase.h" +#include "ProximityBasedGEDeliveryInfo.generated.h" + +USTRUCT(BlueprintType) +struct FProximityBasedGEDeliveryInfo : public FProximityBasedGEDeliveryInfoBase { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray EffectsToApply; + +public: + FORTNITEGAME_API FProximityBasedGEDeliveryInfo(); +}; + diff --git a/Source/FortniteGame/Public/ProximityBasedGEDeliveryInfoBase.h b/Source/FortniteGame/Public/ProximityBasedGEDeliveryInfoBase.h new file mode 100644 index 00000000..a3ba9de5 --- /dev/null +++ b/Source/FortniteGame/Public/ProximityBasedGEDeliveryInfoBase.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortProximityBasedGEApplicationType.h" +#include "FortDeliveryInfoRequirementsFilter.h" +#include "ProximityBasedGEDeliveryInfoBase.generated.h" + +USTRUCT(BlueprintType) +struct FProximityBasedGEDeliveryInfoBase { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortDeliveryInfoRequirementsFilter DeliveryRequirements; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortProximityBasedGEApplicationType ProximityApplicationType; + +public: + FORTNITEGAME_API FProximityBasedGEDeliveryInfoBase(); +}; + diff --git a/Source/FortniteGame/Public/ProximityBasedGEDeliveryInfoHard.h b/Source/FortniteGame/Public/ProximityBasedGEDeliveryInfoHard.h new file mode 100644 index 00000000..e75475f2 --- /dev/null +++ b/Source/FortniteGame/Public/ProximityBasedGEDeliveryInfoHard.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayEffectApplicationInfoHard.h" +#include "ProximityBasedGEDeliveryInfoBase.h" +#include "ProximityBasedGEDeliveryInfoHard.generated.h" + +USTRUCT(BlueprintType) +struct FProximityBasedGEDeliveryInfoHard : public FProximityBasedGEDeliveryInfoBase { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray EffectsToApply; + +public: + FORTNITEGAME_API FProximityBasedGEDeliveryInfoHard(); +}; + diff --git a/Source/FortniteGame/Public/ProxyGameplayCueDamagePhysical.h b/Source/FortniteGame/Public/ProxyGameplayCueDamagePhysical.h new file mode 100644 index 00000000..88b07c09 --- /dev/null +++ b/Source/FortniteGame/Public/ProxyGameplayCueDamagePhysical.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayEffectTypes.h" +#include "ProxyGameplayCueDamagePhysical.generated.h" + +USTRUCT(BlueprintType) +struct FProxyGameplayCueDamagePhysical { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ProxyGameplayCueDamagePhysicalMagnitude; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayEffectContextHandle EffectContext; + + FORTNITEGAME_API FProxyGameplayCueDamagePhysical(); +}; + diff --git a/Source/FortniteGame/Public/PurchaseFailureLogSubmitOptions.h b/Source/FortniteGame/Public/PurchaseFailureLogSubmitOptions.h new file mode 100644 index 00000000..dc5cd16c --- /dev/null +++ b/Source/FortniteGame/Public/PurchaseFailureLogSubmitOptions.h @@ -0,0 +1,25 @@ +#pragma once +#include "CoreMinimal.h" +#include "PurchaseFailureLogSubmitOptions.generated.h" + +USTRUCT(BlueprintType) +struct FPurchaseFailureLogSubmitOptions { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bSubmitLogs; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 LogTailKb; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LogSubmitChance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray DoNotUploadReasons; + +public: + FORTNITEGAME_API FPurchaseFailureLogSubmitOptions(); +}; + diff --git a/Source/FortniteGame/Public/PurchasedBattlePassInfo.h b/Source/FortniteGame/Public/PurchasedBattlePassInfo.h new file mode 100644 index 00000000..8d455a79 --- /dev/null +++ b/Source/FortniteGame/Public/PurchasedBattlePassInfo.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "PurchasedBattlePassInfo.generated.h" + +USTRUCT(BlueprintType) +struct FPurchasedBattlePassInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Count; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString ID; + + FORTNITEGAME_API FPurchasedBattlePassInfo(); +}; + diff --git a/Source/FortniteGame/Public/PurchasedItemInfo.h b/Source/FortniteGame/Public/PurchasedItemInfo.h new file mode 100644 index 00000000..3ab6d85e --- /dev/null +++ b/Source/FortniteGame/Public/PurchasedItemInfo.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "PurchasedItemInfo.generated.h" + +class UFortItem; + +USTRUCT(BlueprintType) +struct FPurchasedItemInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortItem* Item; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Quantity; + + FORTNITEGAME_API FPurchasedItemInfo(); +}; + diff --git a/Source/FortniteGame/Public/QuantizedBuildingAttribute.h b/Source/FortniteGame/Public/QuantizedBuildingAttribute.h new file mode 100644 index 00000000..a78abc0e --- /dev/null +++ b/Source/FortniteGame/Public/QuantizedBuildingAttribute.h @@ -0,0 +1,14 @@ +#pragma once +#include "CoreMinimal.h" +#include "QuantizedBuildingAttribute.generated.h" + +USTRUCT(BlueprintType) +struct FQuantizedBuildingAttribute { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float Value; + + FORTNITEGAME_API FQuantizedBuildingAttribute(); +}; + diff --git a/Source/FortniteGame/Public/QueryName.h b/Source/FortniteGame/Public/QueryName.h new file mode 100644 index 00000000..af286216 --- /dev/null +++ b/Source/FortniteGame/Public/QueryName.h @@ -0,0 +1,14 @@ +#pragma once +#include "CoreMinimal.h" +#include "QueryName.generated.h" + +USTRUCT(BlueprintType) +struct FQueryName { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName QueryName; + + FORTNITEGAME_API FQueryName(); +}; + diff --git a/Source/FortniteGame/Public/QueryXboxUserXUIDParams.h b/Source/FortniteGame/Public/QueryXboxUserXUIDParams.h new file mode 100644 index 00000000..f0507427 --- /dev/null +++ b/Source/FortniteGame/Public/QueryXboxUserXUIDParams.h @@ -0,0 +1,14 @@ +#pragma once +#include "CoreMinimal.h" +#include "QueryXboxUserXUIDParams.generated.h" + +USTRUCT(BlueprintType) +struct FQueryXboxUserXUIDParams { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString UserXSTSToken; + + FORTNITEGAME_API FQueryXboxUserXUIDParams(); +}; + diff --git a/Source/FortniteGame/Public/QuestDrivenMissionSubList.h b/Source/FortniteGame/Public/QuestDrivenMissionSubList.h new file mode 100644 index 00000000..a108bca2 --- /dev/null +++ b/Source/FortniteGame/Public/QuestDrivenMissionSubList.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortQuestDrivenMission.h" +#include "QuestDrivenMissionSubList.generated.h" + +USTRUCT(BlueprintType) +struct FQuestDrivenMissionSubList { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName MissionSubListName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnabled; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray QuestDrivenMissionList; + + FORTNITEGAME_API FQuestDrivenMissionSubList(); +}; + diff --git a/Source/FortniteGame/Public/QueuedMusic.h b/Source/FortniteGame/Public/QueuedMusic.h new file mode 100644 index 00000000..54fc7b60 --- /dev/null +++ b/Source/FortniteGame/Public/QueuedMusic.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "QueuedMusic.generated.h" + +USTRUCT(BlueprintType) +struct FQueuedMusic { + GENERATED_BODY() +public: + FORTNITEGAME_API FQueuedMusic(); +}; + diff --git a/Source/FortniteGame/Public/QuickBar.h b/Source/FortniteGame/Public/QuickBar.h new file mode 100644 index 00000000..4da69c1d --- /dev/null +++ b/Source/FortniteGame/Public/QuickBar.h @@ -0,0 +1,38 @@ +#pragma once +#include "CoreMinimal.h" +#include "QuickBarData.h" +#include "QuickBarSlot.h" +#include "QuickBar.generated.h" + +class UFortItemDefinition; + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FQuickBar { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, NotReplicated, Transient, meta=(AllowPrivateAccess=true)) + int32 CurrentFocusedSlot; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, NotReplicated, Transient, meta=(AllowPrivateAccess=true)) + int32 PreviousFocusedSlot; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, NotReplicated, Transient, meta=(AllowPrivateAccess=true)) + int32 SecondaryFocusedSlot; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Slots; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, NotReplicated, Transient, meta=(AllowPrivateAccess=true)) + FQuickBarData DataDefinition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, NotReplicated, Transient, meta=(AllowPrivateAccess=true)) + TSet EquippedItemDefinitions; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, NotReplicated, Transient, meta=(AllowPrivateAccess=true)) + TArray SharedVisibleSlotIndicesWhenUsingGamepad; + +public: + FQuickBar(); +}; + diff --git a/Source/FortniteGame/Public/QuickBarAndSlot.h b/Source/FortniteGame/Public/QuickBarAndSlot.h new file mode 100644 index 00000000..3076496f --- /dev/null +++ b/Source/FortniteGame/Public/QuickBarAndSlot.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortQuickBars.h" +#include "QuickBarAndSlot.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FQuickBarAndSlot { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortQuickBars QuickBarType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 QuickBarSlot; + + FQuickBarAndSlot(); +}; + diff --git a/Source/FortniteGame/Public/QuickBarData.h b/Source/FortniteGame/Public/QuickBarData.h new file mode 100644 index 00000000..8f6a0272 --- /dev/null +++ b/Source/FortniteGame/Public/QuickBarData.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "QuickBarSlotData.h" +#include "QuickBarData.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FQuickBarData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray QuickbarSlots; + + FQuickBarData(); +}; + diff --git a/Source/FortniteGame/Public/QuickBarSlot.h b/Source/FortniteGame/Public/QuickBarSlot.h new file mode 100644 index 00000000..c1bf6db4 --- /dev/null +++ b/Source/FortniteGame/Public/QuickBarSlot.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "QuickBarSlot.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FQuickBarSlot { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Items; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, NotReplicated, Transient, meta=(AllowPrivateAccess=true)) + bool bEnabled; + +public: + FQuickBarSlot(); +}; + diff --git a/Source/FortniteGame/Public/QuickBarSlotData.h b/Source/FortniteGame/Public/QuickBarSlotData.h new file mode 100644 index 00000000..d83356b4 --- /dev/null +++ b/Source/FortniteGame/Public/QuickBarSlotData.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortItemType.h" +#include "QuickBarSlotData.generated.h" + +class UFortWorldItemDefinition; + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FQuickBarSlotData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray AcceptedItemTypes; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bStaticSlot; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr DefaultItem; + + FQuickBarSlotData(); +}; + diff --git a/Source/FortniteGame/Public/RandomDayphaseFX.h b/Source/FortniteGame/Public/RandomDayphaseFX.h new file mode 100644 index 00000000..3390fafd --- /dev/null +++ b/Source/FortniteGame/Public/RandomDayphaseFX.h @@ -0,0 +1,40 @@ +#pragma once +#include "CoreMinimal.h" +#include "Components/SceneComponent.h" +#include "EFortDayPhase.h" +#include "RandomDayphaseFX.generated.h" + +class UParticleSystem; +class UParticleSystemComponent; + +USTRUCT(BlueprintType) +struct FRandomDayphaseFX { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UParticleSystem* ParticleSystem; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray AltParticleSystems; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray RequiredDayphases; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ChanceToSpawnFX; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte DetailMode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxDrawDistance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bRandomSelectionAlreadyHappened; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UParticleSystemComponent* SpawnedComponent; + + FORTNITEGAME_API FRandomDayphaseFX(); +}; + diff --git a/Source/FortniteGame/Public/RatingExpansion.h b/Source/FortniteGame/Public/RatingExpansion.h new file mode 100644 index 00000000..f315a7b3 --- /dev/null +++ b/Source/FortniteGame/Public/RatingExpansion.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "RatingExpansion.generated.h" + +USTRUCT(BlueprintType) +struct FRatingExpansion { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Priority; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 RatingDelta; + + FORTNITEGAME_API FRatingExpansion(); +}; + diff --git a/Source/FortniteGame/Public/RebootCardReplicatedState.h b/Source/FortniteGame/Public/RebootCardReplicatedState.h new file mode 100644 index 00000000..99808886 --- /dev/null +++ b/Source/FortniteGame/Public/RebootCardReplicatedState.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "RebootCardReplicatedState.generated.h" + +class AFortPlayerStateAthena; + +USTRUCT(BlueprintType) +struct FRebootCardReplicatedState { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ChipExpirationServerStartTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortPlayerStateAthena* PlayerState; + + FORTNITEGAME_API FRebootCardReplicatedState(); +}; + diff --git a/Source/FortniteGame/Public/Recipe.h b/Source/FortniteGame/Public/Recipe.h new file mode 100644 index 00000000..9c4e47ff --- /dev/null +++ b/Source/FortniteGame/Public/Recipe.h @@ -0,0 +1,29 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "GameplayTagContainer.h" +#include "FortItemQuantityPair.h" +#include "Recipe.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FRecipe : public FTableRowBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray RecipeResults; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsConsumed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray RecipeCosts; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer RequiredCatalysts; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Score; + + FRecipe(); +}; + diff --git a/Source/FortniteGame/Public/RecipeData.h b/Source/FortniteGame/Public/RecipeData.h new file mode 100644 index 00000000..02211451 --- /dev/null +++ b/Source/FortniteGame/Public/RecipeData.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "RecipeData.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FRecipeData { + GENERATED_BODY() +public: + FRecipeData(); +}; + diff --git a/Source/FortniteGame/Public/RecipeDataTableRowHandleQuantityData.h b/Source/FortniteGame/Public/RecipeDataTableRowHandleQuantityData.h new file mode 100644 index 00000000..1732998a --- /dev/null +++ b/Source/FortniteGame/Public/RecipeDataTableRowHandleQuantityData.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "RecipeDataTableRowHandleQuantityData.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FRecipeDataTableRowHandleQuantityData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle DataTableRowHandle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Quantity; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool ConvertRemainderUp; + + FRecipeDataTableRowHandleQuantityData(); +}; + diff --git a/Source/FortniteGame/Public/RecordBucket.h b/Source/FortniteGame/Public/RecordBucket.h new file mode 100644 index 00000000..41ceac3f --- /dev/null +++ b/Source/FortniteGame/Public/RecordBucket.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "RecordBucket.generated.h" + +USTRUCT(BlueprintType) +struct FRecordBucket { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray RecordIndices; + +public: + FORTNITEGAME_API FRecordBucket(); +}; + diff --git a/Source/FortniteGame/Public/RecordBucketMap.h b/Source/FortniteGame/Public/RecordBucketMap.h new file mode 100644 index 00000000..0ff185e2 --- /dev/null +++ b/Source/FortniteGame/Public/RecordBucketMap.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "RecordBucket.h" +#include "RecordBucketMap.generated.h" + +USTRUCT(BlueprintType) +struct FRecordBucketMap { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TMap PositionToRecord; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray DuplicateRecords; + +public: + FORTNITEGAME_API FRecordBucketMap(); +}; + diff --git a/Source/FortniteGame/Public/ReflectedEngineVersion.h b/Source/FortniteGame/Public/ReflectedEngineVersion.h new file mode 100644 index 00000000..d67810cb --- /dev/null +++ b/Source/FortniteGame/Public/ReflectedEngineVersion.h @@ -0,0 +1,26 @@ +#pragma once +#include "CoreMinimal.h" +#include "ReflectedEngineVersion.generated.h" + +USTRUCT(BlueprintType) +struct FReflectedEngineVersion { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Major; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Minor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Patch; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Changelist; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString Branch; + + FORTNITEGAME_API FReflectedEngineVersion(); +}; + diff --git a/Source/FortniteGame/Public/RemoteViewRotSnapshot.h b/Source/FortniteGame/Public/RemoteViewRotSnapshot.h new file mode 100644 index 00000000..10458fea --- /dev/null +++ b/Source/FortniteGame/Public/RemoteViewRotSnapshot.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "RemoteViewRotSnapshot.generated.h" + +USTRUCT(BlueprintType) +struct FRemoteViewRotSnapshot { + GENERATED_BODY() +public: + FORTNITEGAME_API FRemoteViewRotSnapshot(); +}; + diff --git a/Source/FortniteGame/Public/RemoteViewRotSnapshotManager.h b/Source/FortniteGame/Public/RemoteViewRotSnapshotManager.h new file mode 100644 index 00000000..d7113e2a --- /dev/null +++ b/Source/FortniteGame/Public/RemoteViewRotSnapshotManager.h @@ -0,0 +1,29 @@ +#pragma once +#include "CoreMinimal.h" +#include "RemoteViewRotSnapshotManager.generated.h" + +USTRUCT(BlueprintType) +struct FRemoteViewRotSnapshotManager { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 BufferSize; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TimeDelay; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUseVariableTimeDelay; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float VariableTimeDelayMultiplier; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TimeBeforeDormant; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float InterpSpeedWhenNoSample; + + FORTNITEGAME_API FRemoteViewRotSnapshotManager(); +}; + diff --git a/Source/FortniteGame/Public/RepFortMeshAttachment.h b/Source/FortniteGame/Public/RepFortMeshAttachment.h new file mode 100644 index 00000000..ef1e976a --- /dev/null +++ b/Source/FortniteGame/Public/RepFortMeshAttachment.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "RepFortMeshAttachment.generated.h" + +class UAnimBlueprint; +class USkeletalMesh; + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FRepFortMeshAttachment { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USkeletalMesh* SkeletalMesh; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAnimBlueprint* AnimBP; + + FRepFortMeshAttachment(); +}; + diff --git a/Source/FortniteGame/Public/RepTrackMovement.h b/Source/FortniteGame/Public/RepTrackMovement.h new file mode 100644 index 00000000..2d33e9a0 --- /dev/null +++ b/Source/FortniteGame/Public/RepTrackMovement.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "TrackMovement.h" +#include "RepTrackMovement.generated.h" + +USTRUCT(BlueprintType) +struct FRepTrackMovement : public FTrackMovement { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float Timestamp; + + FORTNITEGAME_API FRepTrackMovement(); +}; + diff --git a/Source/FortniteGame/Public/RepairFinishedDelegateDelegate.h b/Source/FortniteGame/Public/RepairFinishedDelegateDelegate.h new file mode 100644 index 00000000..649a0d38 --- /dev/null +++ b/Source/FortniteGame/Public/RepairFinishedDelegateDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "RepairFinishedDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FRepairFinishedDelegate); + diff --git a/Source/FortniteGame/Public/RepairStartedDelegateDelegate.h b/Source/FortniteGame/Public/RepairStartedDelegateDelegate.h new file mode 100644 index 00000000..a50d0b12 --- /dev/null +++ b/Source/FortniteGame/Public/RepairStartedDelegateDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "RepairStartedDelegateDelegate.generated.h" + +class AFortPlayerController; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FRepairStartedDelegate, AFortPlayerController*, PlayerController); + diff --git a/Source/FortniteGame/Public/ReplayActorsPosition.h b/Source/FortniteGame/Public/ReplayActorsPosition.h new file mode 100644 index 00000000..ab130255 --- /dev/null +++ b/Source/FortniteGame/Public/ReplayActorsPosition.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "BaseReplayEventInfo.h" +#include "ReplayDataActorPosition.h" +#include "ReplayActorsPosition.generated.h" + +USTRUCT(BlueprintType) +struct FReplayActorsPosition : public FBaseReplayEventInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Chests; + + FORTNITEGAME_API FReplayActorsPosition(); +}; + diff --git a/Source/FortniteGame/Public/ReplayDataActorPosition.h b/Source/FortniteGame/Public/ReplayDataActorPosition.h new file mode 100644 index 00000000..a02a47be --- /dev/null +++ b/Source/FortniteGame/Public/ReplayDataActorPosition.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/NetSerialization.h" +#include "ReplayDataActorPosition.generated.h" + +USTRUCT(BlueprintType) +struct FReplayDataActorPosition { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector_NetQuantize Position; + + FORTNITEGAME_API FReplayDataActorPosition(); +}; + diff --git a/Source/FortniteGame/Public/ReplayDataMoveSnapshot.h b/Source/FortniteGame/Public/ReplayDataMoveSnapshot.h new file mode 100644 index 00000000..cb0df0e3 --- /dev/null +++ b/Source/FortniteGame/Public/ReplayDataMoveSnapshot.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/NetSerialization.h" +#include "EFortMovementStyle.h" +#include "ReplayDataMoveSnapshot.generated.h" + +USTRUCT(BlueprintType) +struct FReplayDataMoveSnapshot { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector_NetQuantize Position; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortMovementStyle MovementStyle; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + uint16 WorldTime; + + FORTNITEGAME_API FReplayDataMoveSnapshot(); +}; + diff --git a/Source/FortniteGame/Public/ReplayDataPlayerMoves.h b/Source/FortniteGame/Public/ReplayDataPlayerMoves.h new file mode 100644 index 00000000..63f1486b --- /dev/null +++ b/Source/FortniteGame/Public/ReplayDataPlayerMoves.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "BaseReplayEventInfo.h" +#include "ReplayDataMoveSnapshot.h" +#include "ReplayDataPlayerMoves.generated.h" + +USTRUCT(BlueprintType) +struct FReplayDataPlayerMoves : public FBaseReplayEventInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray MoveSamples; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString PlayerPersistentId; + + FORTNITEGAME_API FReplayDataPlayerMoves(); +}; + diff --git a/Source/FortniteGame/Public/ReplayDataSinglePlayerMove.h b/Source/FortniteGame/Public/ReplayDataSinglePlayerMove.h new file mode 100644 index 00000000..16e058ef --- /dev/null +++ b/Source/FortniteGame/Public/ReplayDataSinglePlayerMove.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "BaseReplayEventInfo.h" +#include "ReplayDataSinglePlayerMove.generated.h" + +USTRUCT(BlueprintType) +struct FReplayDataSinglePlayerMove : public FBaseReplayEventInfo { + GENERATED_BODY() +public: + FORTNITEGAME_API FReplayDataSinglePlayerMove(); +}; + diff --git a/Source/FortniteGame/Public/ReplayEliminationEventInfo.h b/Source/FortniteGame/Public/ReplayEliminationEventInfo.h new file mode 100644 index 00000000..efce2ce8 --- /dev/null +++ b/Source/FortniteGame/Public/ReplayEliminationEventInfo.h @@ -0,0 +1,37 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "GameFramework/OnlineReplStructs.h" +#include "BaseReplayEventInfo.h" +#include "EDeathCause.h" +#include "EFortReplayEventType.h" +#include "ReplayEliminationEventInfo.generated.h" + +USTRUCT(BlueprintType) +struct FReplayEliminationEventInfo : public FBaseReplayEventInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FTransform EventLocation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FTransform InstigatorLocation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FUniqueNetIdRepl Victim; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FUniqueNetIdRepl Instigator; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EDeathCause DeathCause; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bDBNO; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortReplayEventType EventType; + + FORTNITEGAME_API FReplayEliminationEventInfo(); +}; + diff --git a/Source/FortniteGame/Public/ReplayFXStateChangeDelegate.h b/Source/FortniteGame/Public/ReplayFXStateChangeDelegate.h new file mode 100644 index 00000000..f57368c3 --- /dev/null +++ b/Source/FortniteGame/Public/ReplayFXStateChangeDelegate.h @@ -0,0 +1,7 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortReplayFXState.h" +#include "ReplayFXStateChangeDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FReplayFXStateChange, FFortReplayFXState, FXState); + diff --git a/Source/FortniteGame/Public/ReplayHudVisibilityChangedDelegate.h b/Source/FortniteGame/Public/ReplayHudVisibilityChangedDelegate.h new file mode 100644 index 00000000..da790a88 --- /dev/null +++ b/Source/FortniteGame/Public/ReplayHudVisibilityChangedDelegate.h @@ -0,0 +1,7 @@ +#pragma once +#include "CoreMinimal.h" +#include "EHudVisibilityState.h" +#include "ReplayHudVisibilityChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FReplayHudVisibilityChanged, const EHudVisibilityState, IsVisible); + diff --git a/Source/FortniteGame/Public/ReplayKillSummary.h b/Source/FortniteGame/Public/ReplayKillSummary.h new file mode 100644 index 00000000..7455bb39 --- /dev/null +++ b/Source/FortniteGame/Public/ReplayKillSummary.h @@ -0,0 +1,35 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "GameFramework/OnlineReplStructs.h" +#include "EDeathCause.h" +#include "ReplayKillSummary.generated.h" + +USTRUCT(BlueprintType) +struct FReplayKillSummary { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FUniqueNetIdRepl Victim; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FTransform VictimLocation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FUniqueNetIdRepl Instigator; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FTransform InstigatorLocation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float Timestamp; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsDownButNotOut; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EDeathCause DeathCause; + + FORTNITEGAME_API FReplayKillSummary(); +}; + diff --git a/Source/FortniteGame/Public/ReplayLevelStreamingChangedDelegate.h b/Source/FortniteGame/Public/ReplayLevelStreamingChangedDelegate.h new file mode 100644 index 00000000..cae9ac7f --- /dev/null +++ b/Source/FortniteGame/Public/ReplayLevelStreamingChangedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "ReplayLevelStreamingChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FReplayLevelStreamingChanged, bool, bStreaming); + diff --git a/Source/FortniteGame/Public/ReplayPauseStateChangedDelegate.h b/Source/FortniteGame/Public/ReplayPauseStateChangedDelegate.h new file mode 100644 index 00000000..2d585234 --- /dev/null +++ b/Source/FortniteGame/Public/ReplayPauseStateChangedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "ReplayPauseStateChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FReplayPauseStateChanged, bool, bPaused); + diff --git a/Source/FortniteGame/Public/ReplayPlaybackMultiplierChangedDelegate.h b/Source/FortniteGame/Public/ReplayPlaybackMultiplierChangedDelegate.h new file mode 100644 index 00000000..9faf7c13 --- /dev/null +++ b/Source/FortniteGame/Public/ReplayPlaybackMultiplierChangedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "ReplayPlaybackMultiplierChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FReplayPlaybackMultiplierChanged, float, NewMultiplier); + diff --git a/Source/FortniteGame/Public/ReplayScrubCompleteDelegate.h b/Source/FortniteGame/Public/ReplayScrubCompleteDelegate.h new file mode 100644 index 00000000..96f0b12a --- /dev/null +++ b/Source/FortniteGame/Public/ReplayScrubCompleteDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "ReplayScrubCompleteDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FReplayScrubComplete); + diff --git a/Source/FortniteGame/Public/ReplayTeamFlightEventInfo.h b/Source/FortniteGame/Public/ReplayTeamFlightEventInfo.h new file mode 100644 index 00000000..3dcd9762 --- /dev/null +++ b/Source/FortniteGame/Public/ReplayTeamFlightEventInfo.h @@ -0,0 +1,26 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "BaseReplayEventInfo.h" +#include "ReplayTeamFlightEventInfo.generated.h" + +USTRUCT(BlueprintType) +struct FReplayTeamFlightEventInfo : public FBaseReplayEventInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector StartLocation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FRotator StartRotation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector EndLocation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 IndexNum; + + FORTNITEGAME_API FReplayTeamFlightEventInfo(); +}; + diff --git a/Source/FortniteGame/Public/ReplayTimeChangedDelegate.h b/Source/FortniteGame/Public/ReplayTimeChangedDelegate.h new file mode 100644 index 00000000..d963f8e3 --- /dev/null +++ b/Source/FortniteGame/Public/ReplayTimeChangedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "ReplayTimeChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FReplayTimeChanged, float, TimeNow); + diff --git a/Source/FortniteGame/Public/ReplayTimelineFocusChangedDelegate.h b/Source/FortniteGame/Public/ReplayTimelineFocusChangedDelegate.h new file mode 100644 index 00000000..728d3d3e --- /dev/null +++ b/Source/FortniteGame/Public/ReplayTimelineFocusChangedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "ReplayTimelineFocusChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FReplayTimelineFocusChanged, bool, bIsTimelineFocus); + diff --git a/Source/FortniteGame/Public/ReplayTimelineMarkerAddedDelegate.h b/Source/FortniteGame/Public/ReplayTimelineMarkerAddedDelegate.h new file mode 100644 index 00000000..ace06933 --- /dev/null +++ b/Source/FortniteGame/Public/ReplayTimelineMarkerAddedDelegate.h @@ -0,0 +1,7 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortReplayEventType.h" +#include "ReplayTimelineMarkerAddedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_ThreeParams(FReplayTimelineMarkerAdded, EFortReplayEventType, EventType, float, TimeRatio, int32, MarkerIdx); + diff --git a/Source/FortniteGame/Public/ReplayTimelineMarkersClearedDelegate.h b/Source/FortniteGame/Public/ReplayTimelineMarkersClearedDelegate.h new file mode 100644 index 00000000..565372d1 --- /dev/null +++ b/Source/FortniteGame/Public/ReplayTimelineMarkersClearedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "ReplayTimelineMarkersClearedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FReplayTimelineMarkersCleared); + diff --git a/Source/FortniteGame/Public/ReplayTimelineRangeChangedDelegate.h b/Source/FortniteGame/Public/ReplayTimelineRangeChangedDelegate.h new file mode 100644 index 00000000..f893903a --- /dev/null +++ b/Source/FortniteGame/Public/ReplayTimelineRangeChangedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "ReplayTimelineRangeChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FReplayTimelineRangeChanged, float, StartTime, float, EndTime); + diff --git a/Source/FortniteGame/Public/ReplayVideoManager.h b/Source/FortniteGame/Public/ReplayVideoManager.h new file mode 100644 index 00000000..9b9160c7 --- /dev/null +++ b/Source/FortniteGame/Public/ReplayVideoManager.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "ReplayVideoManager.generated.h" + +UCLASS(Blueprintable, Within=FortGameInstance) +class FORTNITEGAME_API UReplayVideoManager : public UObject { + GENERATED_BODY() +public: + UReplayVideoManager(); +}; + diff --git a/Source/FortniteGame/Public/ReplayZoneEventInfo.h b/Source/FortniteGame/Public/ReplayZoneEventInfo.h new file mode 100644 index 00000000..b8c5afa9 --- /dev/null +++ b/Source/FortniteGame/Public/ReplayZoneEventInfo.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "BaseReplayEventInfo.h" +#include "ReplayZoneEventInfo.generated.h" + +USTRUCT(BlueprintType) +struct FReplayZoneEventInfo : public FBaseReplayEventInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector ZoneCenter; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ZoneRadius; + + FORTNITEGAME_API FReplayZoneEventInfo(); +}; + diff --git a/Source/FortniteGame/Public/ReplicatedAthenaVehicleAttributes.h b/Source/FortniteGame/Public/ReplicatedAthenaVehicleAttributes.h new file mode 100644 index 00000000..05ff573c --- /dev/null +++ b/Source/FortniteGame/Public/ReplicatedAthenaVehicleAttributes.h @@ -0,0 +1,29 @@ +#pragma once +#include "CoreMinimal.h" +#include "ReplicatedAthenaVehicleAttributes.generated.h" + +USTRUCT(BlueprintType) +struct FReplicatedAthenaVehicleAttributes { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float FrontLateralFrictionScale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float RearLateralFrictionScale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BrakeForceTractionScale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ForwardForceTractionScale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SlopeAntigravityScale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TopSpeedScale; + + FORTNITEGAME_API FReplicatedAthenaVehicleAttributes(); +}; + diff --git a/Source/FortniteGame/Public/ReplicatedAthenaVehicleState.h b/Source/FortniteGame/Public/ReplicatedAthenaVehicleState.h new file mode 100644 index 00000000..2191303b --- /dev/null +++ b/Source/FortniteGame/Public/ReplicatedAthenaVehicleState.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "ReplicatedAthenaVehicleState.generated.h" + +USTRUCT(BlueprintType) +struct FReplicatedAthenaVehicleState { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector ForwardVectorTarget; + + FORTNITEGAME_API FReplicatedAthenaVehicleState(); +}; + diff --git a/Source/FortniteGame/Public/ReplicatedControlState.h b/Source/FortniteGame/Public/ReplicatedControlState.h new file mode 100644 index 00000000..06e7cd36 --- /dev/null +++ b/Source/FortniteGame/Public/ReplicatedControlState.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/NetSerialization.h" +#include "ReplicatedControlState.generated.h" + +USTRUCT(BlueprintType) +struct FReplicatedControlState { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector_NetQuantizeNormal Up; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector_NetQuantizeNormal Forward; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bIsEngineOn: 1; + + FORTNITEGAME_API FReplicatedControlState(); +}; + diff --git a/Source/FortniteGame/Public/ReplicatedMontageIndexPair.h b/Source/FortniteGame/Public/ReplicatedMontageIndexPair.h new file mode 100644 index 00000000..72e33167 --- /dev/null +++ b/Source/FortniteGame/Public/ReplicatedMontageIndexPair.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "ReplicatedMontageIndexPair.generated.h" + +class UAnimMontage; + +USTRUCT(BlueprintType) +struct FReplicatedMontageIndexPair { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAnimMontage* Montage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Index; + + FORTNITEGAME_API FReplicatedMontageIndexPair(); +}; + diff --git a/Source/FortniteGame/Public/ReplicatedMontageMap.h b/Source/FortniteGame/Public/ReplicatedMontageMap.h new file mode 100644 index 00000000..51840f6a --- /dev/null +++ b/Source/FortniteGame/Public/ReplicatedMontageMap.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "ReplicatedMontageIndexPair.h" +#include "ReplicatedMontageMap.generated.h" + +USTRUCT(BlueprintType) +struct FReplicatedMontageMap { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Mappings; + +public: + FORTNITEGAME_API FReplicatedMontageMap(); +}; + diff --git a/Source/FortniteGame/Public/ReplicatedMontagePair.h b/Source/FortniteGame/Public/ReplicatedMontagePair.h new file mode 100644 index 00000000..ae08c255 --- /dev/null +++ b/Source/FortniteGame/Public/ReplicatedMontagePair.h @@ -0,0 +1,28 @@ +#pragma once +#include "CoreMinimal.h" +#include "ReplicatedMontagePair.generated.h" + +class UAnimMontage; + +USTRUCT(BlueprintType) +struct FReplicatedMontagePair { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAnimMontage* Montage1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAnimMontage* Montage2; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName Section1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName Section2; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + int8 RepIndex; + + FORTNITEGAME_API FReplicatedMontagePair(); +}; + diff --git a/Source/FortniteGame/Public/ReplicatedPhysicsPawnState.h b/Source/FortniteGame/Public/ReplicatedPhysicsPawnState.h new file mode 100644 index 00000000..90d3c047 --- /dev/null +++ b/Source/FortniteGame/Public/ReplicatedPhysicsPawnState.h @@ -0,0 +1,29 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "Engine/NetSerialization.h" +#include "Engine/NetSerialization.h" +#include "ReplicatedPhysicsPawnState.generated.h" + +USTRUCT(BlueprintType) +struct FReplicatedPhysicsPawnState { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector_NetQuantize100 Translation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FQuat Rotation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector_NetQuantize10 LinearVelocity; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector_NetQuantize10 AngularVelocity; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + uint16 SyncKey; + + FORTNITEGAME_API FReplicatedPhysicsPawnState(); +}; + diff --git a/Source/FortniteGame/Public/ReplicatedStatValues.h b/Source/FortniteGame/Public/ReplicatedStatValues.h new file mode 100644 index 00000000..29a8b577 --- /dev/null +++ b/Source/FortniteGame/Public/ReplicatedStatValues.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "ReplicatedStatValues.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FReplicatedStatValues { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 StatValue; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 ScoreValue; + + FReplicatedStatValues(); +}; + diff --git a/Source/FortniteGame/Public/ReplicationGraphNode_FortVolumeGlobalRelevancyNode.h b/Source/FortniteGame/Public/ReplicationGraphNode_FortVolumeGlobalRelevancyNode.h new file mode 100644 index 00000000..729d7583 --- /dev/null +++ b/Source/FortniteGame/Public/ReplicationGraphNode_FortVolumeGlobalRelevancyNode.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "ReplicationGraph.h" +#include "ReplicationGraphNode_FortVolumeGlobalRelevancyNode.generated.h" + +class UReplicationGraphNode_ActorList; +class UReplicationGraphNode_DormancyNode; + +UCLASS(Blueprintable, NonTransient) +class UReplicationGraphNode_FortVolumeGlobalRelevancyNode : public UReplicationGraphNode { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UReplicationGraphNode_ActorList* NeverDormantOrAwakeList; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UReplicationGraphNode_DormancyNode* DormantNode; + +public: + UReplicationGraphNode_FortVolumeGlobalRelevancyNode(); +}; + diff --git a/Source/FortniteGame/Public/ReplicationGraphNode_FortVolumeGrid.h b/Source/FortniteGame/Public/ReplicationGraphNode_FortVolumeGrid.h new file mode 100644 index 00000000..77a92d78 --- /dev/null +++ b/Source/FortniteGame/Public/ReplicationGraphNode_FortVolumeGrid.h @@ -0,0 +1,44 @@ +#pragma once +#include "CoreMinimal.h" +#include "ReplicationGraph.h" +#include "ReplicationGraphNode_FortVolumeGrid.generated.h" + +class AFortVolume; +class UReplicationGraphNode_ActorList; +class UReplicationGraphNode_FortVolumeGlobalRelevancyNode; +class UReplicationGraphNode_GridSpatialization2D; + +UCLASS(Blueprintable, NonTransient) +class UReplicationGraphNode_FortVolumeGrid : public UReplicationGraphNode { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortVolume* FortVolume; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UReplicationGraphNode_GridSpatialization2D* FortVolumeGrid2D; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UReplicationGraphNode_ActorList* FortVolumeAlwaysRelevantList; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UReplicationGraphNode_FortVolumeGlobalRelevancyNode* FortVolumeGlobalRelevancyNode; + +public: + UReplicationGraphNode_FortVolumeGrid(); +private: + UFUNCTION(BlueprintCallable) + void HandleStreamedLevelUnloaded(); + + UFUNCTION(BlueprintCallable) + void HandleStreamedLevelShown(); + + UFUNCTION(BlueprintCallable) + void HandleStreamedLevelLoaded(); + + UFUNCTION(BlueprintCallable) + void HandleStreamedLevelHidden(); + +}; + diff --git a/Source/FortniteGame/Public/ReportablePlayerInfo.h b/Source/FortniteGame/Public/ReportablePlayerInfo.h new file mode 100644 index 00000000..d362a0f0 --- /dev/null +++ b/Source/FortniteGame/Public/ReportablePlayerInfo.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "ReportablePlayerInfo.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UReportablePlayerInfo : public UObject { + GENERATED_BODY() +public: + UReportablePlayerInfo(); +}; + diff --git a/Source/FortniteGame/Public/RestrictedCountry.h b/Source/FortniteGame/Public/RestrictedCountry.h new file mode 100644 index 00000000..80cd0fee --- /dev/null +++ b/Source/FortniteGame/Public/RestrictedCountry.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "RestrictedCountry.generated.h" + +USTRUCT(BlueprintType) +struct FRestrictedCountry { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bHealthWarningShown; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAntiAddictionMessageShown; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bRealMoneyStoreRestriction; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bGameplayRestrictions; + + FORTNITEGAME_API FRestrictedCountry(); +}; + diff --git a/Source/FortniteGame/Public/RewardBadgesCollectionProgressionData.h b/Source/FortniteGame/Public/RewardBadgesCollectionProgressionData.h new file mode 100644 index 00000000..0afd6e20 --- /dev/null +++ b/Source/FortniteGame/Public/RewardBadgesCollectionProgressionData.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "RewardBadgesProgression.h" +#include "TieredCollectionProgressionDataBase.h" +#include "RewardBadgesCollectionProgressionData.generated.h" + +USTRUCT(BlueprintType) +struct FRewardBadgesCollectionProgressionData : public FTieredCollectionProgressionDataBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray BadgeCollections; + + FORTNITEGAME_API FRewardBadgesCollectionProgressionData(); +}; + diff --git a/Source/FortniteGame/Public/RewardBadgesProgression.h b/Source/FortniteGame/Public/RewardBadgesProgression.h new file mode 100644 index 00000000..7fa87b74 --- /dev/null +++ b/Source/FortniteGame/Public/RewardBadgesProgression.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "RewardBadgesProgression.generated.h" + +class UFortBadgeItemDefinition; + +USTRUCT(BlueprintType) +struct FRewardBadgesProgression { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray RewardBadges; + + FORTNITEGAME_API FRewardBadgesProgression(); +}; + diff --git a/Source/FortniteGame/Public/RigidBall.h b/Source/FortniteGame/Public/RigidBall.h new file mode 100644 index 00000000..27bc8ff8 --- /dev/null +++ b/Source/FortniteGame/Public/RigidBall.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "PhysicsObject.h" +#include "RigidBall.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API ARigidBall : public APhysicsObject { + GENERATED_BODY() +public: + ARigidBall(); +}; + diff --git a/Source/FortniteGame/Public/RotationLerpData.h b/Source/FortniteGame/Public/RotationLerpData.h new file mode 100644 index 00000000..38ee3f44 --- /dev/null +++ b/Source/FortniteGame/Public/RotationLerpData.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "RotationLerpData.generated.h" + +USTRUCT(BlueprintType) +struct FRotationLerpData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, NotReplicated, meta=(AllowPrivateAccess=true)) + FQuat RotationLerp_Start; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, NotReplicated, meta=(AllowPrivateAccess=true)) + FQuat RotationLerp_End; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FQuat RotationLerp_Target; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TotalLerpTime; + + FORTNITEGAME_API FRotationLerpData(); +}; + diff --git a/Source/FortniteGame/Public/RunVariationData.h b/Source/FortniteGame/Public/RunVariationData.h new file mode 100644 index 00000000..4fba5d3c --- /dev/null +++ b/Source/FortniteGame/Public/RunVariationData.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "RunVariationData.generated.h" + +class AFortAIPawn; + +USTRUCT(BlueprintType) +struct FRunVariationData { + GENERATED_BODY() +public: + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr FortAIPawn; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float Distance; + + FORTNITEGAME_API FRunVariationData(); +}; + diff --git a/Source/FortniteGame/Public/RuntimeOptionLocalizableString.h b/Source/FortniteGame/Public/RuntimeOptionLocalizableString.h new file mode 100644 index 00000000..d3fcee50 --- /dev/null +++ b/Source/FortniteGame/Public/RuntimeOptionLocalizableString.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "RuntimeOptionLocalizableStringEntry.h" +#include "RuntimeOptionLocalizableString.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FRuntimeOptionLocalizableString { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Entries; + + FRuntimeOptionLocalizableString(); +}; + diff --git a/Source/FortniteGame/Public/RuntimeOptionLocalizableStringEntry.h b/Source/FortniteGame/Public/RuntimeOptionLocalizableStringEntry.h new file mode 100644 index 00000000..bbaef9e7 --- /dev/null +++ b/Source/FortniteGame/Public/RuntimeOptionLocalizableStringEntry.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "RuntimeOptionLocalizableStringEntry.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FRuntimeOptionLocalizableStringEntry { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString Culture; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString Text; + + FRuntimeOptionLocalizableStringEntry(); +}; + diff --git a/Source/FortniteGame/Public/RuntimeOptionPlaygroundKnobOverride.h b/Source/FortniteGame/Public/RuntimeOptionPlaygroundKnobOverride.h new file mode 100644 index 00000000..acf9aec7 --- /dev/null +++ b/Source/FortniteGame/Public/RuntimeOptionPlaygroundKnobOverride.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "RuntimeOptionPlaygroundKnobOverride.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FRuntimeOptionPlaygroundKnobOverride { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString KnobID; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnabled; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString OverrideDefault; + + FRuntimeOptionPlaygroundKnobOverride(); +}; + diff --git a/Source/FortniteGame/Public/RuntimeOptionReviewPromptCriteria.h b/Source/FortniteGame/Public/RuntimeOptionReviewPromptCriteria.h new file mode 100644 index 00000000..167112cf --- /dev/null +++ b/Source/FortniteGame/Public/RuntimeOptionReviewPromptCriteria.h @@ -0,0 +1,26 @@ +#pragma once +#include "CoreMinimal.h" +#include "RuntimeOptionReviewPromptCriteria.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FRuntimeOptionReviewPromptCriteria { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MinutesPlayed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 GamesPlayed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 BestResult; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 KillCount; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool RequireAll; + + FRuntimeOptionReviewPromptCriteria(); +}; + diff --git a/Source/FortniteGame/Public/RuntimeOptionTabStateInfo.h b/Source/FortniteGame/Public/RuntimeOptionTabStateInfo.h new file mode 100644 index 00000000..afc541b1 --- /dev/null +++ b/Source/FortniteGame/Public/RuntimeOptionTabStateInfo.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortRuntimeOptionTabState.h" +#include "RuntimeOptionTabStateInfo.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FRuntimeOptionTabStateInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName TabName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortRuntimeOptionTabState TabState; + + FRuntimeOptionTabStateInfo(); +}; + diff --git a/Source/FortniteGame/Public/SBAGrantedBuildingGameplayActor.h b/Source/FortniteGame/Public/SBAGrantedBuildingGameplayActor.h new file mode 100644 index 00000000..0d24dcc5 --- /dev/null +++ b/Source/FortniteGame/Public/SBAGrantedBuildingGameplayActor.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "BuildingGameplayActor.h" +#include "TeamStrategicBuildingHandle.h" +#include "SBAGrantedBuildingGameplayActor.generated.h" + +class AStrategicBuildingActor; + +UCLASS(Blueprintable, MinimalAPI) +class ASBAGrantedBuildingGameplayActor : public ABuildingGameplayActor { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FTeamStrategicBuildingHandle OwningSBAHandle; + +public: + ASBAGrantedBuildingGameplayActor(); + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, BlueprintPure) + AStrategicBuildingActor* GetOwnerStrategicBuildingActor() const; + +}; + diff --git a/Source/FortniteGame/Public/SMVehicleGear.h b/Source/FortniteGame/Public/SMVehicleGear.h new file mode 100644 index 00000000..2c8a4c20 --- /dev/null +++ b/Source/FortniteGame/Public/SMVehicleGear.h @@ -0,0 +1,32 @@ +#pragma once +#include "CoreMinimal.h" +#include "SMVehicleGear.generated.h" + +USTRUCT(BlueprintType) +struct FSMVehicleGear { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TopSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PushForce; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float RampTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SteeringAngleMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bAutoBrake: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bIgnoreGravity: 1; + + FORTNITEGAME_API FSMVehicleGear(); +}; + diff --git a/Source/FortniteGame/Public/SaveStructFile.h b/Source/FortniteGame/Public/SaveStructFile.h new file mode 100644 index 00000000..f4041d1a --- /dev/null +++ b/Source/FortniteGame/Public/SaveStructFile.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "StructRecord.h" +#include "SaveStructFile.generated.h" + +USTRUCT(BlueprintType) +struct FSaveStructFile { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray StructRecords; + + FORTNITEGAME_API FSaveStructFile(); +}; + diff --git a/Source/FortniteGame/Public/SavedCredentials.h b/Source/FortniteGame/Public/SavedCredentials.h new file mode 100644 index 00000000..07a6542d --- /dev/null +++ b/Source/FortniteGame/Public/SavedCredentials.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "ESavedAccountType.h" +#include "SavedCredentials.generated.h" + +USTRUCT(BlueprintType) +struct FSavedCredentials { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ESavedAccountType Type; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString ID; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString Token; + + FORTNITEGAME_API FSavedCredentials(); +}; + diff --git a/Source/FortniteGame/Public/SavedCustomMatchOptions.h b/Source/FortniteGame/Public/SavedCustomMatchOptions.h new file mode 100644 index 00000000..aadc1953 --- /dev/null +++ b/Source/FortniteGame/Public/SavedCustomMatchOptions.h @@ -0,0 +1,14 @@ +#pragma once +#include "CoreMinimal.h" +#include "SavedCustomMatchOptions.generated.h" + +USTRUCT(BlueprintType) +struct FSavedCustomMatchOptions { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap CustomMatchOptions; + + FORTNITEGAME_API FSavedCustomMatchOptions(); +}; + diff --git a/Source/FortniteGame/Public/SavedPlayerSpectatorCameraData.h b/Source/FortniteGame/Public/SavedPlayerSpectatorCameraData.h new file mode 100644 index 00000000..7fbafcf4 --- /dev/null +++ b/Source/FortniteGame/Public/SavedPlayerSpectatorCameraData.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/OnlineReplStructs.h" +#include "SavedSpectatorCameraState.h" +#include "SavedPlayerSpectatorCameraData.generated.h" + +USTRUCT(BlueprintType) +struct FSavedPlayerSpectatorCameraData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap PlayerToCameraStateMap; + + FORTNITEGAME_API FSavedPlayerSpectatorCameraData(); +}; + diff --git a/Source/FortniteGame/Public/SavedPosition.h b/Source/FortniteGame/Public/SavedPosition.h new file mode 100644 index 00000000..7ad2a4ae --- /dev/null +++ b/Source/FortniteGame/Public/SavedPosition.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "SavedPosition.generated.h" + +USTRUCT(BlueprintType) +struct FSavedPosition { + GENERATED_BODY() +public: + FORTNITEGAME_API FSavedPosition(); +}; + diff --git a/Source/FortniteGame/Public/SavedSpectatorCameraShot.h b/Source/FortniteGame/Public/SavedSpectatorCameraShot.h new file mode 100644 index 00000000..a17e74b4 --- /dev/null +++ b/Source/FortniteGame/Public/SavedSpectatorCameraShot.h @@ -0,0 +1,31 @@ +#pragma once +#include "CoreMinimal.h" +#include "NotificationUISettings.h" +#include "SavedSpectatorCameraState.h" +#include "SavedSpectatorCameraShot.generated.h" + +USTRUCT(BlueprintType) +struct FSavedSpectatorCameraShot { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSavedSpectatorCameraState CameraState; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsShotStart; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float Timestamp; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ShotLength; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString MESSAGE; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FNotificationUISettings MessageUISettings; + + FORTNITEGAME_API FSavedSpectatorCameraShot(); +}; + diff --git a/Source/FortniteGame/Public/SavedSpectatorCameraState.h b/Source/FortniteGame/Public/SavedSpectatorCameraState.h new file mode 100644 index 00000000..c7b223a8 --- /dev/null +++ b/Source/FortniteGame/Public/SavedSpectatorCameraState.h @@ -0,0 +1,85 @@ +#pragma once +#include "CoreMinimal.h" +#include "CineCameraComponent.h" +#include "CineCameraComponent.h" +#include "CineCameraComponent.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "GameFramework/OnlineReplStructs.h" +#include "ESpectatorCameraType.h" +#include "EThirdPersonAutoFollowMode.h" +#include "SavedSpectatorCameraState.generated.h" + +USTRUCT(BlueprintType) +struct FSavedSpectatorCameraState { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bDataIsValid; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ESpectatorCameraType CameraType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FUniqueNetIdRepl FollowedPlayerUniqueId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCameraFilmbackSettings FilmbackSettings; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCameraLensSettings LensSettings; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCameraFocusSettings FocusSettings; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CurrentFocalLength; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CurrentAperture; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAutoFocus; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CurrentFocusDistance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAutoExposure; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ManualExposureBias; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FTransform Transform; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FRotator ControlRotation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ThirdPersonNormalizedDistance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EThirdPersonAutoFollowMode ThirdPersonAutoFollowMode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DroneSpeedIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ReplayPlaybackSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bNamePlatesEnabled; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bPlayerOutlinesEnabled; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bThirdPersonCamCollide; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bFollowDroneDoTest; + + FORTNITEGAME_API FSavedSpectatorCameraState(); +}; + diff --git a/Source/FortniteGame/Public/SavedSpectatorCameras.h b/Source/FortniteGame/Public/SavedSpectatorCameras.h new file mode 100644 index 00000000..57477c0b --- /dev/null +++ b/Source/FortniteGame/Public/SavedSpectatorCameras.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "SavedSpectatorCameraShot.h" +#include "SavedSpectatorCameras.generated.h" + +USTRUCT(BlueprintType) +struct FSavedSpectatorCameras { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Shots; + + FORTNITEGAME_API FSavedSpectatorCameras(); +}; + diff --git a/Source/FortniteGame/Public/ScaleColorBySoundModule.h b/Source/FortniteGame/Public/ScaleColorBySoundModule.h new file mode 100644 index 00000000..7cec8db7 --- /dev/null +++ b/Source/FortniteGame/Public/ScaleColorBySoundModule.h @@ -0,0 +1,25 @@ +#pragma once +#include "CoreMinimal.h" +#include "Distributions/DistributionFloat.h" +#include "Distributions/DistributionVector.h" +#include "SoundParticleModuleBase.h" +#include "ScaleColorBySoundModule.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class UScaleColorBySoundModule : public USoundParticleModuleBase { + GENERATED_BODY() +public: +private: + UPROPERTY( EditAnywhere, meta=(AllowPrivateAccess=true)) + FRawDistributionVector ScaleColorByMagnitude; + + UPROPERTY( EditAnywhere, meta=(AllowPrivateAccess=true)) + FRawDistributionFloat ScaleAlphaByMagnitude; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bClampAlpha; + +public: + UScaleColorBySoundModule(); +}; + diff --git a/Source/FortniteGame/Public/ScaleLifetimeBySoundModule.h b/Source/FortniteGame/Public/ScaleLifetimeBySoundModule.h new file mode 100644 index 00000000..748a83b4 --- /dev/null +++ b/Source/FortniteGame/Public/ScaleLifetimeBySoundModule.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "Distributions/DistributionFloat.h" +#include "SoundParticleModuleBase.h" +#include "ScaleLifetimeBySoundModule.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class UScaleLifetimeBySoundModule : public USoundParticleModuleBase { + GENERATED_BODY() +public: +private: + UPROPERTY( EditAnywhere, meta=(AllowPrivateAccess=true)) + FRawDistributionFloat ScaleLifetimeByMagnitude; + +public: + UScaleLifetimeBySoundModule(); +}; + diff --git a/Source/FortniteGame/Public/ScaleRotationRateBySoundModule.h b/Source/FortniteGame/Public/ScaleRotationRateBySoundModule.h new file mode 100644 index 00000000..e7d86d3f --- /dev/null +++ b/Source/FortniteGame/Public/ScaleRotationRateBySoundModule.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "Distributions/DistributionFloat.h" +#include "SoundParticleModuleBase.h" +#include "ScaleRotationRateBySoundModule.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class UScaleRotationRateBySoundModule : public USoundParticleModuleBase { + GENERATED_BODY() +public: +private: + UPROPERTY( EditAnywhere, meta=(AllowPrivateAccess=true)) + FRawDistributionFloat ScaleRotationRateByMagnitude; + +public: + UScaleRotationRateBySoundModule(); +}; + diff --git a/Source/FortniteGame/Public/ScaleSizeBySoundModule.h b/Source/FortniteGame/Public/ScaleSizeBySoundModule.h new file mode 100644 index 00000000..00a7f03f --- /dev/null +++ b/Source/FortniteGame/Public/ScaleSizeBySoundModule.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "Distributions/DistributionVector.h" +#include "SoundParticleModuleBase.h" +#include "ScaleSizeBySoundModule.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class UScaleSizeBySoundModule : public USoundParticleModuleBase { + GENERATED_BODY() +public: +private: + UPROPERTY( EditAnywhere, meta=(AllowPrivateAccess=true)) + FRawDistributionVector ScaleSizeByMagnitude; + +public: + UScaleSizeBySoundModule(); +}; + diff --git a/Source/FortniteGame/Public/ScaleVelocityBySoundModule.h b/Source/FortniteGame/Public/ScaleVelocityBySoundModule.h new file mode 100644 index 00000000..713b5805 --- /dev/null +++ b/Source/FortniteGame/Public/ScaleVelocityBySoundModule.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "Distributions/DistributionVector.h" +#include "SoundParticleModuleBase.h" +#include "ScaleVelocityBySoundModule.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class UScaleVelocityBySoundModule : public USoundParticleModuleBase { + GENERATED_BODY() +public: +private: + UPROPERTY( EditAnywhere, meta=(AllowPrivateAccess=true)) + FRawDistributionVector ScaleVelocityByMagnitude; + +public: + UScaleVelocityBySoundModule(); +}; + diff --git a/Source/FortniteGame/Public/ScoreMultiplierRow.h b/Source/FortniteGame/Public/ScoreMultiplierRow.h new file mode 100644 index 00000000..9ce98600 --- /dev/null +++ b/Source/FortniteGame/Public/ScoreMultiplierRow.h @@ -0,0 +1,107 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "ScoreMultiplierRow.generated.h" + +USTRUCT(BlueprintType) +struct FScoreMultiplierRow : public FTableRowBase { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CombatMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BuildingMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float UtilityMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BadgeMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MonsterKills; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MonsterDamagePoints; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 PlayerKills; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 WoodGathered; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 StoneGathered; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MetalGathered; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Deaths; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 BuildingsBuilt; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 BuildingsBuilt_Wood; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 BuildingsBuilt_Stone; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 BuildingsBuilt_Metal; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 BuildingsUpgraded_Wood2; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 BuildingsUpgraded_Wood3; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 BuildingsUpgraded_Stone2; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 BuildingsUpgraded_Stone3; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 BuildingsUpgraded_Metal2; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 BuildingsUpgraded_Metal3; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 BuildingsDestroyed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Repair_Wood; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Repair_Stone; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Repair_Metal; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 FlagsCaptured; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 FlagsReturned; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 ContainersLooted; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 CraftingPoints; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 TrapPlacementPoints; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 TrapActivationPoints; + +public: + FORTNITEGAME_API FScoreMultiplierRow(); +}; + diff --git a/Source/FortniteGame/Public/ScorePlacementTable.h b/Source/FortniteGame/Public/ScorePlacementTable.h new file mode 100644 index 00000000..1fba878b --- /dev/null +++ b/Source/FortniteGame/Public/ScorePlacementTable.h @@ -0,0 +1,53 @@ +#pragma once +#include "CoreMinimal.h" +#include "ScorePlacementTable.generated.h" + +USTRUCT(BlueprintType) +struct FScorePlacementTable { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Solo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Duos; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Squads; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray FiftyFifty; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray LargeTeam; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray MediumTeam; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray QuickSolo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray QuickDuo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray QuickSquad; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray QuickLargeTeam; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray QuickTwoTeam; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray QuickMediumTeam; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray SinglePlacement; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Default; + + FORTNITEGAME_API FScorePlacementTable(); +}; + diff --git a/Source/FortniteGame/Public/ScreenLabelText.h b/Source/FortniteGame/Public/ScreenLabelText.h new file mode 100644 index 00000000..68f58b5e --- /dev/null +++ b/Source/FortniteGame/Public/ScreenLabelText.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "ScreenLabelText.generated.h" + +USTRUCT(BlueprintType) +struct FScreenLabelText { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText NormalText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText RichText; + + FORTNITEGAME_API FScreenLabelText(); +}; + diff --git a/Source/FortniteGame/Public/ScriptedAction.h b/Source/FortniteGame/Public/ScriptedAction.h new file mode 100644 index 00000000..57d3abbb --- /dev/null +++ b/Source/FortniteGame/Public/ScriptedAction.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "ScriptedAction.generated.h" + +USTRUCT(BlueprintType) +struct FScriptedAction { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString Template; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Params; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TMap ParamMap; + + FORTNITEGAME_API FScriptedAction(); +}; + diff --git a/Source/FortniteGame/Public/ScriptedBehavior.h b/Source/FortniteGame/Public/ScriptedBehavior.h new file mode 100644 index 00000000..86f7bad8 --- /dev/null +++ b/Source/FortniteGame/Public/ScriptedBehavior.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "ScriptedAction.h" +#include "ScriptedBehavior.generated.h" + +USTRUCT(BlueprintType) +struct FScriptedBehavior { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString ScriptName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Actions; + + FORTNITEGAME_API FScriptedBehavior(); +}; + diff --git a/Source/FortniteGame/Public/SeatTransitionMontage.h b/Source/FortniteGame/Public/SeatTransitionMontage.h new file mode 100644 index 00000000..f8f3723e --- /dev/null +++ b/Source/FortniteGame/Public/SeatTransitionMontage.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "SeatTransitionMontage.generated.h" + +class UAnimMontage; + +USTRUCT(BlueprintType) +struct FSeatTransitionMontage { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAnimMontage* Montage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 FromSeatIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 ToSeatIndex; + + FORTNITEGAME_API FSeatTransitionMontage(); +}; + diff --git a/Source/FortniteGame/Public/SectionNameAndWeight.h b/Source/FortniteGame/Public/SectionNameAndWeight.h new file mode 100644 index 00000000..a8ae4ab5 --- /dev/null +++ b/Source/FortniteGame/Public/SectionNameAndWeight.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "SectionNameAndWeight.generated.h" + +USTRUCT(BlueprintType) +struct FSectionNameAndWeight { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName SectionName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SectionWeight; + + FORTNITEGAME_API FSectionNameAndWeight(); +}; + diff --git a/Source/FortniteGame/Public/ServerLaunchInfo.h b/Source/FortniteGame/Public/ServerLaunchInfo.h new file mode 100644 index 00000000..b7c12437 --- /dev/null +++ b/Source/FortniteGame/Public/ServerLaunchInfo.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "ServerLaunchInfo.generated.h" + +class APawn; + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FServerLaunchInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LaunchServerTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + APawn* LaunchedPawn; + + FServerLaunchInfo(); +}; + diff --git a/Source/FortniteGame/Public/ServerSideHitMarker.h b/Source/FortniteGame/Public/ServerSideHitMarker.h new file mode 100644 index 00000000..dc2a3e3a --- /dev/null +++ b/Source/FortniteGame/Public/ServerSideHitMarker.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "ServerSideHitMarker.generated.h" + +USTRUCT(BlueprintType) +struct FServerSideHitMarker { + GENERATED_BODY() +public: + FORTNITEGAME_API FServerSideHitMarker(); +}; + diff --git a/Source/FortniteGame/Public/SetNextMontageSectionSimpleDelegateDelegate.h b/Source/FortniteGame/Public/SetNextMontageSectionSimpleDelegateDelegate.h new file mode 100644 index 00000000..e4bcc2ed --- /dev/null +++ b/Source/FortniteGame/Public/SetNextMontageSectionSimpleDelegateDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "SetNextMontageSectionSimpleDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FSetNextMontageSectionSimpleDelegate); + diff --git a/Source/FortniteGame/Public/SettingsHUDVisibilityAndText.h b/Source/FortniteGame/Public/SettingsHUDVisibilityAndText.h new file mode 100644 index 00000000..8207fce3 --- /dev/null +++ b/Source/FortniteGame/Public/SettingsHUDVisibilityAndText.h @@ -0,0 +1,25 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "Components/SlateWrapperTypes.h" +#include "SettingsHUDVisibilityAndText.generated.h" + +USTRUCT(BlueprintType) +struct FSettingsHUDVisibilityAndText { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag HUDVisibilityGameplayTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ESlateVisibility DefaultHUDVisibility; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText DisplayText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText ToolTipText; + + FORTNITEGAME_API FSettingsHUDVisibilityAndText(); +}; + diff --git a/Source/FortniteGame/Public/SharedRepMovement.h b/Source/FortniteGame/Public/SharedRepMovement.h new file mode 100644 index 00000000..9e7c86a9 --- /dev/null +++ b/Source/FortniteGame/Public/SharedRepMovement.h @@ -0,0 +1,61 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/EngineTypes.h" +#include "EFortMovementStyle.h" +#include "SharedRepMovement.generated.h" + +USTRUCT(BlueprintType) +struct FSharedRepMovement { + GENERATED_BODY() +public: + UPROPERTY(EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FRepMovement RepMovement; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float RepTimeStamp; + + UPROPERTY(EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint32 RemoteViewData32; + + UPROPERTY(EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint16 AccelerationPack; + + UPROPERTY(EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int8 AccelerationZPack; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 RepMovementMode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 JumpFlashCountPacked; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 LandingFlashCountPacked; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + EFortMovementStyle CurrentMovementStyle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bProxyIsJumpForceApplied; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bIsCrouched; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bIsSkydiving; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bIsParachuteOpen; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bIsSlopeSliding; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bIsProxySimulationTimedOut; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bIsTargeting; + + FORTNITEGAME_API FSharedRepMovement(); +}; + diff --git a/Source/FortniteGame/Public/ShouldCancelOverlapProcessDelegate.h b/Source/FortniteGame/Public/ShouldCancelOverlapProcessDelegate.h new file mode 100644 index 00000000..2c282bbb --- /dev/null +++ b/Source/FortniteGame/Public/ShouldCancelOverlapProcessDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "ShouldCancelOverlapProcessDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_DELEGATE_OneParam(FShouldCancelOverlapProcess, bool&, ShouldCancel); + diff --git a/Source/FortniteGame/Public/ShowGameModeMessageDelegate.h b/Source/FortniteGame/Public/ShowGameModeMessageDelegate.h new file mode 100644 index 00000000..587be3d7 --- /dev/null +++ b/Source/FortniteGame/Public/ShowGameModeMessageDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "ShowGameModeMessageDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FShowGameModeMessage); + diff --git a/Source/FortniteGame/Public/SimpleDynamicMulticastDelegateDelegate.h b/Source/FortniteGame/Public/SimpleDynamicMulticastDelegateDelegate.h new file mode 100644 index 00000000..ffbac644 --- /dev/null +++ b/Source/FortniteGame/Public/SimpleDynamicMulticastDelegateDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "SimpleDynamicMulticastDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FSimpleDynamicMulticastDelegate); + diff --git a/Source/FortniteGame/Public/SimpleMinigameDelegateDelegate.h b/Source/FortniteGame/Public/SimpleMinigameDelegateDelegate.h new file mode 100644 index 00000000..57bdeda6 --- /dev/null +++ b/Source/FortniteGame/Public/SimpleMinigameDelegateDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "SimpleMinigameDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FSimpleMinigameDelegate); + diff --git a/Source/FortniteGame/Public/SimulatedAttributeEntry.h b/Source/FortniteGame/Public/SimulatedAttributeEntry.h new file mode 100644 index 00000000..095e8cf7 --- /dev/null +++ b/Source/FortniteGame/Public/SimulatedAttributeEntry.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "AttributeSet.h" +#include "SimulatedAttributeEntry.generated.h" + +USTRUCT(BlueprintType) +struct FSimulatedAttributeEntry { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayAttribute Attribute; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CurrentValue; + + FORTNITEGAME_API FSimulatedAttributeEntry(); +}; + diff --git a/Source/FortniteGame/Public/SingleIndexSelectionModel.h b/Source/FortniteGame/Public/SingleIndexSelectionModel.h new file mode 100644 index 00000000..daa8997f --- /dev/null +++ b/Source/FortniteGame/Public/SingleIndexSelectionModel.h @@ -0,0 +1,50 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Interface.h" +#include "EIndexNavigationResult.h" +#include "IndexSelectionModelChangedDelegateDelegate.h" +#include "SingleIndexSelectionModel.generated.h" + +UINTERFACE(BlueprintType, meta=(CannotImplementInterfaceInBlueprint)) +class USingleIndexSelectionModel : public UInterface { + GENERATED_BODY() +}; + +class ISingleIndexSelectionModel : public IInterface { + GENERATED_BODY() +public: + UFUNCTION(BlueprintCallable) + virtual EIndexNavigationResult TryMoveDelta(int32 InDelta) PURE_VIRTUAL(TryMoveDelta, return EIndexNavigationResult::Succeeded;); + + UFUNCTION(BlueprintCallable) + virtual void SetSelectedIndex(int32 Value) PURE_VIRTUAL(SetSelectedIndex,); + + UFUNCTION(BlueprintCallable) + virtual void RemoveOnSelectedIndexChangedDelegate(const FIndexSelectionModelChangedDelegate& InDelegate) const PURE_VIRTUAL(RemoveOnSelectedIndexChangedDelegate,); + + UFUNCTION(BlueprintCallable) + virtual void RemoveOnNumItemsChangedDelegate(const FIndexSelectionModelChangedDelegate& InDelegate) const PURE_VIRTUAL(RemoveOnNumItemsChangedDelegate,); + + UFUNCTION(BlueprintCallable) + virtual void RemoveOnNavigationChangedDelegate(const FIndexSelectionModelChangedDelegate& InDelegate) const PURE_VIRTUAL(RemoveOnNavigationChangedDelegate,); + + UFUNCTION(BlueprintCallable) + virtual int32 GetSelectedIndex() const PURE_VIRTUAL(GetSelectedIndex, return 0;); + + UFUNCTION(BlueprintCallable) + virtual int32 GetNumItems() const PURE_VIRTUAL(GetNumItems, return 0;); + + UFUNCTION(BlueprintCallable) + virtual EIndexNavigationResult CanMoveDelta(int32 InDelta) const PURE_VIRTUAL(CanMoveDelta, return EIndexNavigationResult::Succeeded;); + + UFUNCTION(BlueprintCallable) + virtual void AddOnSelectedIndexChangedDelegate(const FIndexSelectionModelChangedDelegate& InDelegate) const PURE_VIRTUAL(AddOnSelectedIndexChangedDelegate,); + + UFUNCTION(BlueprintCallable) + virtual void AddOnNumItemsChangedDelegate(const FIndexSelectionModelChangedDelegate& InDelegate) const PURE_VIRTUAL(AddOnNumItemsChangedDelegate,); + + UFUNCTION(BlueprintCallable) + virtual void AddOnNavigationChangedDelegate(const FIndexSelectionModelChangedDelegate& InDelegate) const PURE_VIRTUAL(AddOnNavigationChangedDelegate,); + +}; + diff --git a/Source/FortniteGame/Public/SkyCapPositionData.h b/Source/FortniteGame/Public/SkyCapPositionData.h new file mode 100644 index 00000000..04f6dfcf --- /dev/null +++ b/Source/FortniteGame/Public/SkyCapPositionData.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "AttributeSet.h" +#include "SkyCapPositionData.generated.h" + +USTRUCT(BlueprintType) +struct FSkyCapPositionData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat MoveTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat Height; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat WaitTime; + + FORTNITEGAME_API FSkyCapPositionData(); +}; + diff --git a/Source/FortniteGame/Public/SkyCapTargetData.h b/Source/FortniteGame/Public/SkyCapTargetData.h new file mode 100644 index 00000000..5560dd03 --- /dev/null +++ b/Source/FortniteGame/Public/SkyCapTargetData.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "SkyCapTargetData.generated.h" + +USTRUCT(BlueprintType) +struct FSkyCapTargetData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TargetHeight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MoveTime; + + FORTNITEGAME_API FSkyCapTargetData(); +}; + diff --git a/Source/FortniteGame/Public/SkyLightValues.h b/Source/FortniteGame/Public/SkyLightValues.h new file mode 100644 index 00000000..eff8ba61 --- /dev/null +++ b/Source/FortniteGame/Public/SkyLightValues.h @@ -0,0 +1,32 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "SkyLightValues.generated.h" + +class UTextureCube; + +USTRUCT(BlueprintType) +struct FSkyLightValues { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor SkyLightColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor SkyLightOcclusionTint; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SkyLightMinOcclusion; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float VolumetricScatteringIntensity; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UTextureCube* Cubemap; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UTextureCube* DestinationCubemap; + + FORTNITEGAME_API FSkyLightValues(); +}; + diff --git a/Source/FortniteGame/Public/SlipperySlopeParams.h b/Source/FortniteGame/Public/SlipperySlopeParams.h new file mode 100644 index 00000000..f811d9c6 --- /dev/null +++ b/Source/FortniteGame/Public/SlipperySlopeParams.h @@ -0,0 +1,45 @@ +#pragma once +#include "CoreMinimal.h" +#include "AttributeSet.h" +#include "SlipperySlopeParams.generated.h" + +USTRUCT(BlueprintType) +struct FSlipperySlopeParams { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat SlopeForceAcceleration; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat MaxLateralSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat MaxLateralSpeedMultiplierInWater; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat BrakingDecelerationInWater; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat MaxVerticalLaunchSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat SlopeLandingForceScalar; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat SlopeLandingMaxHorizontalForce; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat SlopeLaunchMinRequiredSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat SlopeLaunchMinRequiredAngleChange; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat SlopeLaunchVerticalVelocityBoost; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat SlopeLaunchVerticalVelocityBoostMultiplierJumping; + + FORTNITEGAME_API FSlipperySlopeParams(); +}; + diff --git a/Source/FortniteGame/Public/SlopeWarpingFootData.h b/Source/FortniteGame/Public/SlopeWarpingFootData.h new file mode 100644 index 00000000..7c736ab2 --- /dev/null +++ b/Source/FortniteGame/Public/SlopeWarpingFootData.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "SlopeWarpingFootData.generated.h" + +USTRUCT(BlueprintType) +struct FSlopeWarpingFootData { + GENERATED_BODY() +public: + FORTNITEGAME_API FSlopeWarpingFootData(); +}; + diff --git a/Source/FortniteGame/Public/SlopeWarpingFootDefinition.h b/Source/FortniteGame/Public/SlopeWarpingFootDefinition.h new file mode 100644 index 00000000..ca6bcca5 --- /dev/null +++ b/Source/FortniteGame/Public/SlopeWarpingFootDefinition.h @@ -0,0 +1,30 @@ +#pragma once +#include "CoreMinimal.h" +#include "BoneContainer.h" +#include "SlopeWarpingFootDefinition.generated.h" + +USTRUCT(BlueprintType) +struct FSlopeWarpingFootDefinition { + GENERATED_BODY() +public: + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FBoneReference IKFootBone; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FBoneReference FKFootBone; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 NumBonesInLimb; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName ToeSocketName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName HeelSocketName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float FootSize; + + FORTNITEGAME_API FSlopeWarpingFootDefinition(); +}; + diff --git a/Source/FortniteGame/Public/SlowStatReader.h b/Source/FortniteGame/Public/SlowStatReader.h new file mode 100644 index 00000000..c709ec36 --- /dev/null +++ b/Source/FortniteGame/Public/SlowStatReader.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "SlowStatReader.generated.h" + +UCLASS(Blueprintable) +class USlowStatReader : public UObject { + GENERATED_BODY() +public: + USlowStatReader(); +}; + diff --git a/Source/FortniteGame/Public/SmokeTestResult.h b/Source/FortniteGame/Public/SmokeTestResult.h new file mode 100644 index 00000000..cb9f6e48 --- /dev/null +++ b/Source/FortniteGame/Public/SmokeTestResult.h @@ -0,0 +1,26 @@ +#pragma once +#include "CoreMinimal.h" +#include "SmokeTestResult.generated.h" + +USTRUCT(BlueprintType) +struct FSmokeTestResult { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString TestStep; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString TestSummary; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bWasExecuted; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bPassed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString ResultMessage; + + FORTNITEGAME_API FSmokeTestResult(); +}; + diff --git a/Source/FortniteGame/Public/SocketTransformVariant.h b/Source/FortniteGame/Public/SocketTransformVariant.h new file mode 100644 index 00000000..ba65ffc6 --- /dev/null +++ b/Source/FortniteGame/Public/SocketTransformVariant.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "SocketTransformVariant.generated.h" + +class USkeletalMesh; + +USTRUCT(BlueprintType) +struct FSocketTransformVariant { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName SourceSocketName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName OverridSocketName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr SourceObjectToModify; + + FORTNITEGAME_API FSocketTransformVariant(); +}; + diff --git a/Source/FortniteGame/Public/SocketVariantDef.h b/Source/FortniteGame/Public/SocketVariantDef.h new file mode 100644 index 00000000..ac2c27f9 --- /dev/null +++ b/Source/FortniteGame/Public/SocketVariantDef.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "BaseVariantDef.h" +#include "SocketTransformVariant.h" +#include "SocketVariantDef.generated.h" + +USTRUCT(BlueprintType) +struct FSocketVariantDef : public FBaseVariantDef { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray SocketTransforms; + + FORTNITEGAME_API FSocketVariantDef(); +}; + diff --git a/Source/FortniteGame/Public/SolarisPrototype.h b/Source/FortniteGame/Public/SolarisPrototype.h new file mode 100644 index 00000000..44accbe4 --- /dev/null +++ b/Source/FortniteGame/Public/SolarisPrototype.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/Actor.h" +#include "SolarisResponse.h" +#include "SolarisPrototype.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API ASolarisPrototype : public AActor { + GENERATED_BODY() +public: + ASolarisPrototype(); + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + FSolarisResponse CheckEndConditions(); + +}; + diff --git a/Source/FortniteGame/Public/SolarisResponse.h b/Source/FortniteGame/Public/SolarisResponse.h new file mode 100644 index 00000000..efc0fd8c --- /dev/null +++ b/Source/FortniteGame/Public/SolarisResponse.h @@ -0,0 +1,14 @@ +#pragma once +#include "CoreMinimal.h" +#include "SolarisResponse.generated.h" + +USTRUCT(BlueprintType) +struct FSolarisResponse { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsGameOver; + + FORTNITEGAME_API FSolarisResponse(); +}; + diff --git a/Source/FortniteGame/Public/SoundParticleModuleBase.h b/Source/FortniteGame/Public/SoundParticleModuleBase.h new file mode 100644 index 00000000..8f9add1f --- /dev/null +++ b/Source/FortniteGame/Public/SoundParticleModuleBase.h @@ -0,0 +1,25 @@ +#pragma once +#include "CoreMinimal.h" +#include "Particles/ParticleModule.h" +#include "Distributions/DistributionFloat.h" +#include "SoundParticleModuleBase.generated.h" + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class USoundParticleModuleBase : public UParticleModule { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName DataProviderParameterName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUseAverageFrequency; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FRawDistributionFloat FrequencyBandIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bSpawnTimeOnly; + + USoundParticleModuleBase(); +}; + diff --git a/Source/FortniteGame/Public/SoundVariant.h b/Source/FortniteGame/Public/SoundVariant.h new file mode 100644 index 00000000..ba81abd7 --- /dev/null +++ b/Source/FortniteGame/Public/SoundVariant.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "SoundVariant.generated.h" + +class USoundBase; + +USTRUCT(BlueprintType) +struct FSoundVariant { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr SoundToSwap; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName ComponentToOverride; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr OverrideSound; + + FORTNITEGAME_API FSoundVariant(); +}; + diff --git a/Source/FortniteGame/Public/Sounds/FortTaggedSoundBank.h b/Source/FortniteGame/Public/Sounds/FortTaggedSoundBank.h deleted file mode 100644 index 7448c189..00000000 --- a/Source/FortniteGame/Public/Sounds/FortTaggedSoundBank.h +++ /dev/null @@ -1,44 +0,0 @@ -// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. - -#pragma once - -#include "CoreMinimal.h" -#include "Engine/DataAsset.h" -#include "GameplayTags.h" -#include "Sound/SoundBase.h" -#include "FortTaggedSoundBank.generated.h" - -USTRUCT() -struct FFortTaggedSoundCue -{ - GENERATED_BODY() - -public: - - UPROPERTY(EditAnywhere) - FGameplayTagQuery Requirements; - - UPROPERTY(EditAnywhere) - USoundBase* Sound; -}; - -USTRUCT() -struct FTaggedSoundBankResponseList -{ - GENERATED_BODY() - -public: - - UPROPERTY(EditAnywhere) - TArray CueList; -}; - -UCLASS() -class FORTNITEGAME_API UFortTaggedSoundBank : public UDataAsset -{ - GENERATED_BODY() - -public: - UPROPERTY(EditAnywhere) - TMap FlattenedResponseMap; -}; diff --git a/Source/FortniteGame/Public/SourceDriver.h b/Source/FortniteGame/Public/SourceDriver.h new file mode 100644 index 00000000..1d6f289a --- /dev/null +++ b/Source/FortniteGame/Public/SourceDriver.h @@ -0,0 +1,45 @@ +#pragma once +#include "CoreMinimal.h" +#include "BoneContainer.h" +#include "Animation/AnimTypes.h" +#include "SourceDriver.generated.h" + +class UCurveFloat; + +USTRUCT(BlueprintType) +struct FSourceDriver { + GENERATED_BODY() +public: + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FBoneReference SourceBone; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte SourceComponent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool UseQuaternion; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UCurveFloat* DrivingCurve; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float Multiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUseRange; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float RangeMin; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float RangeMax; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float RemappedMin; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float RemappedMax; + + FORTNITEGAME_API FSourceDriver(); +}; + diff --git a/Source/FortniteGame/Public/SpawnGroupEnemy.h b/Source/FortniteGame/Public/SpawnGroupEnemy.h new file mode 100644 index 00000000..9653ac3d --- /dev/null +++ b/Source/FortniteGame/Public/SpawnGroupEnemy.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "Templates/SubclassOf.h" +#include "SpawnGroupEnemy.generated.h" + +class UFortAIPawnVariant; + +USTRUCT(BlueprintType) +struct FSpawnGroupEnemy { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf EnemyVariantClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bOverrideVariantSpawnPointValue; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 SpawnValue; + + FORTNITEGAME_API FSpawnGroupEnemy(); +}; + diff --git a/Source/FortniteGame/Public/SpawnGroupInstanceInfo.h b/Source/FortniteGame/Public/SpawnGroupInstanceInfo.h new file mode 100644 index 00000000..f7465f9a --- /dev/null +++ b/Source/FortniteGame/Public/SpawnGroupInstanceInfo.h @@ -0,0 +1,67 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "GameplayTagContainer.h" +#include "FortAIPawnUpgradeData.h" +#include "FortAISpawnGroupUpgradeUIData.h" +#include "SpawnGroupInstanceInfo.generated.h" + +class AFortAIPawn; +class UFortAISpawnGroup; +class UFortGameplayModifierItemDefinition; + +USTRUCT(BlueprintType) +struct FSpawnGroupInstanceInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortAISpawnGroup* SpawnGroup; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 NumActiveAlive; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 TotalGroupCost; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 SpawnPointsUsed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 NumEngaged; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bReadyToSpawn; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bFinishedSpawning; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGuid GroupGuid; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 EnemySpawnDataIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TimeSelected; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 NextEnemyToSpawnIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer UpgradeTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortAISpawnGroupUpgradeUIData UpgradeUIData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray PawnUpgrades; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ModifiersForAllPawns; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray PawnList; + + FORTNITEGAME_API FSpawnGroupInstanceInfo(); +}; + diff --git a/Source/FortniteGame/Public/SpawnGroupProgression.h b/Source/FortniteGame/Public/SpawnGroupProgression.h new file mode 100644 index 00000000..cdf2c479 --- /dev/null +++ b/Source/FortniteGame/Public/SpawnGroupProgression.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "SpawnGroupProgression.generated.h" + +class UFortAISpawnGroup; + +USTRUCT(BlueprintType) +struct FSpawnGroupProgression { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortAISpawnGroup* SpawnGroup; + + FORTNITEGAME_API FSpawnGroupProgression(); +}; + diff --git a/Source/FortniteGame/Public/SpawnMachineRepData.h b/Source/FortniteGame/Public/SpawnMachineRepData.h new file mode 100644 index 00000000..5f983a65 --- /dev/null +++ b/Source/FortniteGame/Public/SpawnMachineRepData.h @@ -0,0 +1,26 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "Engine/NetSerialization.h" +#include "ESpawnMachineState.h" +#include "SpawnMachineRepData.generated.h" + +USTRUCT(BlueprintType) +struct FSpawnMachineRepData : public FFastArraySerializerItem { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector Location; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ESpawnMachineState SpawnMachineState; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SpawnMachineCooldownStartTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SpawnMachineCooldownEndTime; + + FORTNITEGAME_API FSpawnMachineRepData(); +}; + diff --git a/Source/FortniteGame/Public/SpawnMachineRepDataArray.h b/Source/FortniteGame/Public/SpawnMachineRepDataArray.h new file mode 100644 index 00000000..69fb9629 --- /dev/null +++ b/Source/FortniteGame/Public/SpawnMachineRepDataArray.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/NetSerialization.h" +#include "SpawnMachineRepData.h" +#include "SpawnMachineRepDataArray.generated.h" + +class AFortGameStateAthena; + +USTRUCT(BlueprintType) +struct FSpawnMachineRepDataArray : public FFastArraySerializer { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray SpawnMachineRepDataArray; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, NotReplicated, Transient, meta=(AllowPrivateAccess=true)) + AFortGameStateAthena* OwningGameState; + +public: + FORTNITEGAME_API FSpawnMachineRepDataArray(); +}; + diff --git a/Source/FortniteGame/Public/SpawnPickupEntry.h b/Source/FortniteGame/Public/SpawnPickupEntry.h new file mode 100644 index 00000000..785a05f5 --- /dev/null +++ b/Source/FortniteGame/Public/SpawnPickupEntry.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "Templates/SubclassOf.h" +#include "SpawnPickupEntry.generated.h" + +class AActor; + +USTRUCT(BlueprintType) +struct FSpawnPickupEntry { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString Name; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf PickupClass; + + FORTNITEGAME_API FSpawnPickupEntry(); +}; + diff --git a/Source/FortniteGame/Public/SpawnProjectileEventDataDelegate.h b/Source/FortniteGame/Public/SpawnProjectileEventDataDelegate.h new file mode 100644 index 00000000..3263463b --- /dev/null +++ b/Source/FortniteGame/Public/SpawnProjectileEventDataDelegate.h @@ -0,0 +1,7 @@ +#pragma once +#include "CoreMinimal.h" +#include "ProjectileEventData.h" +#include "SpawnProjectileEventDataDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FSpawnProjectileEventData, const FProjectileEventData&, ProjectileData); + diff --git a/Source/FortniteGame/Public/SpecialActorRepData.h b/Source/FortniteGame/Public/SpecialActorRepData.h new file mode 100644 index 00000000..093dcf14 --- /dev/null +++ b/Source/FortniteGame/Public/SpecialActorRepData.h @@ -0,0 +1,134 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "Engine/NetSerialization.h" +#include "Engine/NetSerialization.h" +#include "GameplayTagContainer.h" +#include "Styling/SlateBrush.h" +#include "SpecialActorSingleStatData.h" +#include "SpecialActorRepData.generated.h" + +class AActor; +class APlayerState; + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FSpecialActorRepData : public FFastArraySerializerItem { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName SpecialActorID; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag CategoryTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, NotReplicated, meta=(AllowPrivateAccess=true)) + AActor* SpecialActor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + APlayerState* PlayerState; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, NotReplicated, meta=(AllowPrivateAccess=true)) + float ReplicationInterval; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, NotReplicated, meta=(AllowPrivateAccess=true)) + float ReplicationIntervalDeviation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, NotReplicated, meta=(AllowPrivateAccess=true)) + float NextReplicationTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, NotReplicated, meta=(AllowPrivateAccess=true)) + float LastActorNotRelevantTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, NotReplicated, meta=(AllowPrivateAccess=true)) + bool bActorIsRelevant; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, NotReplicated, meta=(AllowPrivateAccess=true)) + bool bWasActorRelevantLastUpdate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, NotReplicated, meta=(AllowPrivateAccess=true)) + FVector CurrentLocation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, NotReplicated, meta=(AllowPrivateAccess=true)) + float CurrentYaw; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush MainIconBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D MinimapScale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush CompassIconBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D CompassScale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bDrawCompassIcon; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CurrentHealth; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxHealth; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CurrentShield; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxShield; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText DisplayName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float RenderDistance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, NotReplicated, meta=(AllowPrivateAccess=true)) + float AddedToClientTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, NotReplicated, meta=(AllowPrivateAccess=true)) + TArray TrackedStats; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, NotReplicated, meta=(AllowPrivateAccess=true)) + float LastLocationReplicationTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, NotReplicated, meta=(AllowPrivateAccess=true)) + float PrevLocationReplicatedTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector_NetQuantize100 LastRepLocation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, NotReplicated, meta=(AllowPrivateAccess=true)) + FVector_NetQuantize100 PrevRepLocation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, NotReplicated, meta=(AllowPrivateAccess=true)) + FVector LerpStartLocation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, NotReplicated, meta=(AllowPrivateAccess=true)) + float LastYawReplicationTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, NotReplicated, meta=(AllowPrivateAccess=true)) + float PrevYawReplicatedTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LastRepYaw; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, NotReplicated, meta=(AllowPrivateAccess=true)) + float PrevRepYaw; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, NotReplicated, meta=(AllowPrivateAccess=true)) + float LerpStartYaw; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, NotReplicated, meta=(AllowPrivateAccess=true)) + bool bReplicateHealth; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, NotReplicated, meta=(AllowPrivateAccess=true)) + bool bReplicateShield; + +public: + FSpecialActorRepData(); +}; + diff --git a/Source/FortniteGame/Public/SpecialActorRepDataArray.h b/Source/FortniteGame/Public/SpecialActorRepDataArray.h new file mode 100644 index 00000000..38edf708 --- /dev/null +++ b/Source/FortniteGame/Public/SpecialActorRepDataArray.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/NetSerialization.h" +#include "SpecialActorRepData.h" +#include "SpecialActorRepDataArray.generated.h" + +USTRUCT(BlueprintType) +struct FSpecialActorRepDataArray : public FFastArraySerializer { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray SpecialActorList; + + FORTNITEGAME_API FSpecialActorRepDataArray(); +}; + diff --git a/Source/FortniteGame/Public/SpecialActorSingleStatData.h b/Source/FortniteGame/Public/SpecialActorSingleStatData.h new file mode 100644 index 00000000..d7af1d94 --- /dev/null +++ b/Source/FortniteGame/Public/SpecialActorSingleStatData.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "ESpecialActorStatType.h" +#include "SpecialActorSingleStatData.generated.h" + +USTRUCT(BlueprintType) +struct FSpecialActorSingleStatData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ESpecialActorStatType StatType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float Value; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float StatLogicValue; + + FORTNITEGAME_API FSpecialActorSingleStatData(); +}; + diff --git a/Source/FortniteGame/Public/SpecialActorStatData.h b/Source/FortniteGame/Public/SpecialActorStatData.h new file mode 100644 index 00000000..04cec29e --- /dev/null +++ b/Source/FortniteGame/Public/SpecialActorStatData.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "SpecialActorSingleStatData.h" +#include "SpecialActorStatData.generated.h" + +USTRUCT(BlueprintType) +struct FSpecialActorStatData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag CategoryTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Stats; + + FORTNITEGAME_API FSpecialActorStatData(); +}; + diff --git a/Source/FortniteGame/Public/SpectatorCameraSettings.h b/Source/FortniteGame/Public/SpectatorCameraSettings.h new file mode 100644 index 00000000..5ec7ee32 --- /dev/null +++ b/Source/FortniteGame/Public/SpectatorCameraSettings.h @@ -0,0 +1,45 @@ +#pragma once +#include "CoreMinimal.h" +#include "EThirdPersonAutoFollowMode.h" +#include "SpectatorCameraSettings.generated.h" + +USTRUCT(BlueprintType) +struct FSpectatorCameraSettings { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bPlayerOutlinesEnabled; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bStormEffectsEnabled; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SafeZoneOpacity; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bRelevancyZoneVisible; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bHighQualityFxEnabled; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bDamageFxEnabled; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EThirdPersonAutoFollowMode ThirdPersonAutoFollowMode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ThirdPersonDistanceToSubject; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bThirdPersonCameraCollision; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShareLensSettings; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIgnoreJump; + + FORTNITEGAME_API FSpectatorCameraSettings(); +}; + diff --git a/Source/FortniteGame/Public/SpectatorDelegateDelegate.h b/Source/FortniteGame/Public/SpectatorDelegateDelegate.h new file mode 100644 index 00000000..30688090 --- /dev/null +++ b/Source/FortniteGame/Public/SpectatorDelegateDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "SpectatorDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FSpectatorDelegate); + diff --git a/Source/FortniteGame/Public/SpectatorLensSettings.h b/Source/FortniteGame/Public/SpectatorLensSettings.h new file mode 100644 index 00000000..73428a74 --- /dev/null +++ b/Source/FortniteGame/Public/SpectatorLensSettings.h @@ -0,0 +1,35 @@ +#pragma once +#include "CoreMinimal.h" +#include "SpectatorLensSettings.generated.h" + +USTRUCT(BlueprintType) +struct FSpectatorLensSettings { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAutoExposureEnabled; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ManualExposureBias; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float FocalLength; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float Aperture; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAutoFocusEnabled; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ManualFocusDistance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray PresetFocalLengths; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray PresetApertures; + + FORTNITEGAME_API FSpectatorLensSettings(); +}; + diff --git a/Source/FortniteGame/Public/SpeedWarpingFootData.h b/Source/FortniteGame/Public/SpeedWarpingFootData.h new file mode 100644 index 00000000..bbff7ea5 --- /dev/null +++ b/Source/FortniteGame/Public/SpeedWarpingFootData.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "SpeedWarpingFootData.generated.h" + +USTRUCT(BlueprintType) +struct FSpeedWarpingFootData { + GENERATED_BODY() +public: + FORTNITEGAME_API FSpeedWarpingFootData(); +}; + diff --git a/Source/FortniteGame/Public/SpeedWarpingFootDefinition.h b/Source/FortniteGame/Public/SpeedWarpingFootDefinition.h new file mode 100644 index 00000000..0bcc9ba4 --- /dev/null +++ b/Source/FortniteGame/Public/SpeedWarpingFootDefinition.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "BoneContainer.h" +#include "SpeedWarpingFootDefinition.generated.h" + +USTRUCT(BlueprintType) +struct FSpeedWarpingFootDefinition { + GENERATED_BODY() +public: + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FBoneReference IKFootBone; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FBoneReference FKFootBone; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 NumBonesInLimb; + + FORTNITEGAME_API FSpeedWarpingFootDefinition(); +}; + diff --git a/Source/FortniteGame/Public/SphericalDriveContactActionDelegate.h b/Source/FortniteGame/Public/SphericalDriveContactActionDelegate.h new file mode 100644 index 00000000..11ae1cc0 --- /dev/null +++ b/Source/FortniteGame/Public/SphericalDriveContactActionDelegate.h @@ -0,0 +1,9 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "SphericalDriveContactActionDelegate.generated.h" + +class UPrimitiveComponent; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_FourParams(FSphericalDriveContactAction, const FVector&, Location, const FVector&, Normal, const float, Magnitude, UPrimitiveComponent*, HitComponent); + diff --git a/Source/FortniteGame/Public/SphericalDriveParams.h b/Source/FortniteGame/Public/SphericalDriveParams.h new file mode 100644 index 00000000..56ffae06 --- /dev/null +++ b/Source/FortniteGame/Public/SphericalDriveParams.h @@ -0,0 +1,65 @@ +#pragma once +#include "CoreMinimal.h" +#include "SphericalDriveParams.generated.h" + +USTRUCT(BlueprintType) +struct FSphericalDriveParams { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float Radius; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LowSpeedAccelerationForce; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float HighSpeedAccelerationForce; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxSpeedKmh; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxInclineDeg; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxAirControlForce; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxAirControlSpeedKmh; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AutoBrakeSpeedKmh; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DragCoefficient; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DragCoefficientAutoBrake; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxAutoBrakeSpeedKmh; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ContactRepulsionForce; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ContactThreshold; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MassDirectionMaxAngleDeg; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MassDirectionStiffness; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bMassDirectionInvert; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ShellAngularDrag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TractionMultiplier; + + FORTNITEGAME_API FSphericalDriveParams(); +}; + diff --git a/Source/FortniteGame/Public/SpringGroundTriangle.h b/Source/FortniteGame/Public/SpringGroundTriangle.h new file mode 100644 index 00000000..fab2234f --- /dev/null +++ b/Source/FortniteGame/Public/SpringGroundTriangle.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "SpringGroundTriangle.generated.h" + +USTRUCT(BlueprintType) +struct FSpringGroundTriangle { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName Socket0; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName Socket1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName Socket2; + + FORTNITEGAME_API FSpringGroundTriangle(); +}; + diff --git a/Source/FortniteGame/Public/SquadSlotMarkedAsSeenDelegate.h b/Source/FortniteGame/Public/SquadSlotMarkedAsSeenDelegate.h new file mode 100644 index 00000000..bea648d0 --- /dev/null +++ b/Source/FortniteGame/Public/SquadSlotMarkedAsSeenDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "SquadSlotMarkedAsSeenDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FSquadSlotMarkedAsSeen); + diff --git a/Source/FortniteGame/Public/Stat.h b/Source/FortniteGame/Public/Stat.h new file mode 100644 index 00000000..23584469 --- /dev/null +++ b/Source/FortniteGame/Public/Stat.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "EStatRecordingPeriod.h" +#include "Stat.generated.h" + +UCLASS(Blueprintable) +class UStat : public UObject { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName StatName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EStatRecordingPeriod HighestPeriodToTrack; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 AbsoluteMaxValue; + + UStat(); +}; + diff --git a/Source/FortniteGame/Public/StatManager.h b/Source/FortniteGame/Public/StatManager.h new file mode 100644 index 00000000..af54fa57 --- /dev/null +++ b/Source/FortniteGame/Public/StatManager.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "StatManager.generated.h" + +class AFortPlayerController; +class UStat; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UStatManager : public UObject { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Stats; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString StatPrefix; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortPlayerController* FPC; + + UStatManager(); +}; + diff --git a/Source/FortniteGame/Public/StatManagerPeriodRecord.h b/Source/FortniteGame/Public/StatManagerPeriodRecord.h new file mode 100644 index 00000000..2172b30b --- /dev/null +++ b/Source/FortniteGame/Public/StatManagerPeriodRecord.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "StatRecord.h" +#include "StatManagerPeriodRecord.generated.h" + +USTRUCT(BlueprintType) +struct FStatManagerPeriodRecord { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray StatRecords; + + FORTNITEGAME_API FStatManagerPeriodRecord(); +}; + diff --git a/Source/FortniteGame/Public/StatNamesToTrack.h b/Source/FortniteGame/Public/StatNamesToTrack.h new file mode 100644 index 00000000..e9d0f924 --- /dev/null +++ b/Source/FortniteGame/Public/StatNamesToTrack.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "EStatRecordingPeriod.h" +#include "StatNamesToTrack.generated.h" + +USTRUCT(BlueprintType) +struct FStatNamesToTrack : public FTableRowBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName StatName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EStatRecordingPeriod Period; + + FORTNITEGAME_API FStatNamesToTrack(); +}; + diff --git a/Source/FortniteGame/Public/StatRecord.h b/Source/FortniteGame/Public/StatRecord.h new file mode 100644 index 00000000..e5546d46 --- /dev/null +++ b/Source/FortniteGame/Public/StatRecord.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "StatRecord.generated.h" + +USTRUCT(BlueprintType) +struct FStatRecord { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName StatName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 StatValue; + + FORTNITEGAME_API FStatRecord(); +}; + diff --git a/Source/FortniteGame/Public/StorageVaultBuildingData.h b/Source/FortniteGame/Public/StorageVaultBuildingData.h new file mode 100644 index 00000000..498d2174 --- /dev/null +++ b/Source/FortniteGame/Public/StorageVaultBuildingData.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "OutpostBuildingData.h" +#include "StorageVaultBuildingData.generated.h" + +USTRUCT(BlueprintType) +struct FStorageVaultBuildingData : public FOutpostBuildingData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ItemCapacityPerLevel; + + FORTNITEGAME_API FStorageVaultBuildingData(); +}; + diff --git a/Source/FortniteGame/Public/StormShieldMoveData.h b/Source/FortniteGame/Public/StormShieldMoveData.h new file mode 100644 index 00000000..3eafa5eb --- /dev/null +++ b/Source/FortniteGame/Public/StormShieldMoveData.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "StormShieldMoveData.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FStormShieldMoveData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MoveRate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector TargetLocation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector StartingLocation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SafeAreaStartLocationChangeTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SafeAreaFinishLocationChangeTime; + + FStormShieldMoveData(); +}; + diff --git a/Source/FortniteGame/Public/StormShieldRadiusGrowthData.h b/Source/FortniteGame/Public/StormShieldRadiusGrowthData.h new file mode 100644 index 00000000..e2d4c540 --- /dev/null +++ b/Source/FortniteGame/Public/StormShieldRadiusGrowthData.h @@ -0,0 +1,30 @@ +#pragma once +#include "CoreMinimal.h" +#include "EMissionStormShieldState.h" +#include "StormShieldRadiusGrowthData.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FStormShieldRadiusGrowthData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TargetRadius; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float StartingRadius; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float GrowthRate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SafeAreaStartRadiusChangeTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SafeAreaFinishRadiusChangeTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EMissionStormShieldState State; + + FStormShieldRadiusGrowthData(); +}; + diff --git a/Source/FortniteGame/Public/StormWind.h b/Source/FortniteGame/Public/StormWind.h new file mode 100644 index 00000000..697193d5 --- /dev/null +++ b/Source/FortniteGame/Public/StormWind.h @@ -0,0 +1,38 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "Engine/NetSerialization.h" +#include "FortWindImpulseHandle.h" +#include "StormWind.generated.h" + +class AFortThreatVisualsManager; +class UFortAIEncounterInfo; + +USTRUCT(BlueprintType) +struct FStormWind : public FFastArraySerializerItem { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector Location; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector Direction; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float Radius; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float Magnitude; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortThreatVisualsManager* ThreatVisualsManager; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, NotReplicated, Transient, meta=(AllowPrivateAccess=true)) + TArray Encounters; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, NotReplicated, Transient, meta=(AllowPrivateAccess=true)) + FFortWindImpulseHandle WindHandle; + + FORTNITEGAME_API FStormWind(); +}; + diff --git a/Source/FortniteGame/Public/StormWindArray.h b/Source/FortniteGame/Public/StormWindArray.h new file mode 100644 index 00000000..ef3796ef --- /dev/null +++ b/Source/FortniteGame/Public/StormWindArray.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/NetSerialization.h" +#include "StormWind.h" +#include "StormWindArray.generated.h" + +USTRUCT(BlueprintType) +struct FStormWindArray : public FFastArraySerializer { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray StormWinds; + + FORTNITEGAME_API FStormWindArray(); +}; + diff --git a/Source/FortniteGame/Public/StrategicBuildingActiveConstructionInfo.h b/Source/FortniteGame/Public/StrategicBuildingActiveConstructionInfo.h new file mode 100644 index 00000000..12b1614b --- /dev/null +++ b/Source/FortniteGame/Public/StrategicBuildingActiveConstructionInfo.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "StrategicBuildingActiveConstructionInfo.generated.h" + +USTRUCT(BlueprintType) +struct FStrategicBuildingActiveConstructionInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float ConstructionStartTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float ConstructionEndTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 ConstructionLevel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bUnderConstruction: 1; + + FORTNITEGAME_API FStrategicBuildingActiveConstructionInfo(); +}; + diff --git a/Source/FortniteGame/Public/StrategicBuildingActor.h b/Source/FortniteGame/Public/StrategicBuildingActor.h new file mode 100644 index 00000000..26c9b5c3 --- /dev/null +++ b/Source/FortniteGame/Public/StrategicBuildingActor.h @@ -0,0 +1,162 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "BuildingGameplayActor.h" +#include "EFortStrategicBuildingCategory.h" +#include "FortAbilitySetHandle.h" +#include "StrategicBuildingActiveConstructionInfo.h" +#include "StrategicBuildingLevelActiveCriteriaProgress.h" +#include "StrategicBuildingLevelInformation.h" +#include "TeamStrategicBuildingHandle.h" +#include "Templates/SubclassOf.h" +#include "StrategicBuildingActor.generated.h" + +class AActor; +class AFortPlayerController; +class UBoxComponent; +class UFortAbilitySet; +class UFortGadgetItemDefinition; +class UFortGameplayAbility; +class UFortVisibilityComponent; +class UFortWorldItemDefinition; +class UParticleSystem; +class USoundBase; +class UTexture2D; + +UCLASS(Abstract, Blueprintable, MinimalAPI) +class AStrategicBuildingActor : public ABuildingGameplayActor { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float HealthBarVisibilityDistance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float HealthBarVisibilityDistanceSquared; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UBoxComponent* TouchBoxComponent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortStrategicBuildingCategory StrategicBuildingCategory; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray PermanentInherentAbilitySets; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, EditFixedSize, meta=(AllowPrivateAccess=true)) + TArray LevelInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ProximityPulseInterval; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf DeathPenaltyAbility; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UParticleSystem* DeathParticles; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundBase* DeathSound; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortGadgetItemDefinition* SpawnedFromItemDefinition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FTeamStrategicBuildingHandle SBAHandle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_ConstructionProgress, meta=(AllowPrivateAccess=true)) + FStrategicBuildingActiveConstructionInfo ConstructionProgress; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + TArray LevelProgress; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray StrategicBuildingAbilitySets; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray PersistentlyAppliedAbilitySets; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray DeferredTouchActorsToProcess; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, ReplicatedUsing=OnRep_bIsActive, meta=(AllowPrivateAccess=true)) + uint8 bIsActive: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bHasGEsToApplyOnTouch: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bHasGEsToApplyOnPulseTimer: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortVisibilityComponent* VisibilityComponent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UTexture2D* MiniMapIcon; + +public: + AStrategicBuildingActor(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + +protected: + UFUNCTION(BlueprintCallable) + void SetupVisibilityComponent(); + + UFUNCTION(BlueprintCallable) + void SetupIndicators(); + + UFUNCTION(BlueprintCallable) + void ProcessDeferredTouchActors(); + + UFUNCTION(BlueprintCallable) + void OnRep_ConstructionProgress(); + + UFUNCTION(BlueprintCallable) + void OnRep_bIsActive(); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic, BlueprintNativeEvent) + void OnConstructionTickPlayEffects(float DeltaTime, float ElapsedPct, int32 ConstructionLvl); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic, BlueprintNativeEvent) + void OnConstructionStartedPlayEffects(float ServerStartTime, float ServerEndTime, float CurrentServerTime, float ElapsedPct, int32 ConstructionLvl); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic, BlueprintNativeEvent) + void OnConstructionEndedPlayEffects(int32 ConstructionLevel); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void OnActiveStatusChanged(bool bNewActiveStatus); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsActive() const; + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + void GiveItemFromStrategicBuildingToPlayer(AFortPlayerController* PlayerController, const UFortWorldItemDefinition* ItemDefinition, int32 NumberToGive); + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetMaxLevelUnlockProgress(int32 InLevel) const; + +protected: + UFUNCTION(BlueprintCallable, BlueprintNativeEvent, BlueprintPure) + FVector GetDeathEffectsScale() const; + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent, BlueprintPure) + FRotator GetDeathEffectsRotation() const; + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent, BlueprintPure) + FVector GetDeathEffectsLocation() const; + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetCurrentLevelUnlockProgress(int32 InLevel) const; + + UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable) + bool AttemptIncrementLevelUnlockProgress(int32 InLevel, float InProgressDelta); + +protected: + UFUNCTION(BlueprintCallable) + void ApplyProximityPulseEffects(); + +}; + diff --git a/Source/FortniteGame/Public/StrategicBuildingLevelActiveCriteriaProgress.h b/Source/FortniteGame/Public/StrategicBuildingLevelActiveCriteriaProgress.h new file mode 100644 index 00000000..98e24aaf --- /dev/null +++ b/Source/FortniteGame/Public/StrategicBuildingLevelActiveCriteriaProgress.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "StrategicBuildingLevelActiveCriteriaProgress.generated.h" + +USTRUCT(BlueprintType) +struct FStrategicBuildingLevelActiveCriteriaProgress { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float CurrentProgress; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float MaxProgress; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 bProgressAllowed: 1; + +public: + FORTNITEGAME_API FStrategicBuildingLevelActiveCriteriaProgress(); +}; + diff --git a/Source/FortniteGame/Public/StrategicBuildingLevelCriteria.h b/Source/FortniteGame/Public/StrategicBuildingLevelCriteria.h new file mode 100644 index 00000000..8a890fec --- /dev/null +++ b/Source/FortniteGame/Public/StrategicBuildingLevelCriteria.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortStrategicBuildingLevelCriteriaDisplayRepresentation.h" +#include "StrategicBuildingLevelCriteria.generated.h" + +USTRUCT(BlueprintType) +struct FStrategicBuildingLevelCriteria { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText UnlockRequirementText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortStrategicBuildingLevelCriteriaDisplayRepresentation RequirementDisplayRepresentation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float UnlockRequirementQuantity; + + FORTNITEGAME_API FStrategicBuildingLevelCriteria(); +}; + diff --git a/Source/FortniteGame/Public/StrategicBuildingLevelInformation.h b/Source/FortniteGame/Public/StrategicBuildingLevelInformation.h new file mode 100644 index 00000000..e93ba1ae --- /dev/null +++ b/Source/FortniteGame/Public/StrategicBuildingLevelInformation.h @@ -0,0 +1,29 @@ +#pragma once +#include "CoreMinimal.h" +#include "StrategicBuildingLevelCriteria.h" +#include "StrategicBuildingLevelUnlocks.h" +#include "StrategicBuildingUpgradePathInfo.h" +#include "StrategicBuildingLevelInformation.generated.h" + +USTRUCT(BlueprintType) +struct FStrategicBuildingLevelInformation { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FStrategicBuildingLevelCriteria UpgradeCriteria; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray UpgradePaths; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FStrategicBuildingLevelUnlocks LevelUnlocks; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ConstructionTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DestructionRecoveryTime; + + FORTNITEGAME_API FStrategicBuildingLevelInformation(); +}; + diff --git a/Source/FortniteGame/Public/StrategicBuildingLevelUnlocks.h b/Source/FortniteGame/Public/StrategicBuildingLevelUnlocks.h new file mode 100644 index 00000000..ff382c47 --- /dev/null +++ b/Source/FortniteGame/Public/StrategicBuildingLevelUnlocks.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortAbilitySetDeliveryInfo.h" +#include "ProximityBasedGEDeliveryInfo.h" +#include "StrategicBuildingLevelUnlocks.generated.h" + +USTRUCT(BlueprintType) +struct FStrategicBuildingLevelUnlocks { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray OwnerStrategicBuildingAbilitySetBuckets; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray PawnPersistentAbilitySetBuckets; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ProximityBasedEffectBuckets; + + FORTNITEGAME_API FStrategicBuildingLevelUnlocks(); +}; + diff --git a/Source/FortniteGame/Public/StrategicBuildingUpgradePathInfo.h b/Source/FortniteGame/Public/StrategicBuildingUpgradePathInfo.h new file mode 100644 index 00000000..792293d8 --- /dev/null +++ b/Source/FortniteGame/Public/StrategicBuildingUpgradePathInfo.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "Styling/SlateBrush.h" +#include "StrategicBuildingUpgradePathInfo.generated.h" + +USTRUCT(BlueprintType) +struct FStrategicBuildingUpgradePathInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText UpgradeDesc; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush UpgradeBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer UpgradeTags; + + FORTNITEGAME_API FStrategicBuildingUpgradePathInfo(); +}; + diff --git a/Source/FortniteGame/Public/StructRecord.h b/Source/FortniteGame/Public/StructRecord.h new file mode 100644 index 00000000..0aed8d41 --- /dev/null +++ b/Source/FortniteGame/Public/StructRecord.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "StructRecord.generated.h" + +USTRUCT(BlueprintType) +struct FStructRecord { + GENERATED_BODY() +public: + FORTNITEGAME_API FStructRecord(); +}; + diff --git a/Source/FortniteGame/Public/SubGameAccess.h b/Source/FortniteGame/Public/SubGameAccess.h new file mode 100644 index 00000000..eed5ef99 --- /dev/null +++ b/Source/FortniteGame/Public/SubGameAccess.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "ESubGame.h" +#include "ESubGameAccessStatus.h" +#include "ESubGameMatchmakingStatus.h" +#include "SubGameAccess.generated.h" + +USTRUCT(BlueprintType) +struct FSubGameAccess { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ESubGame SubGame; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ESubGameAccessStatus AccessStatus; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ESubGameMatchmakingStatus MatchmakingStatus; + + FORTNITEGAME_API FSubGameAccess(); +}; + diff --git a/Source/FortniteGame/Public/SubGameInfo.h b/Source/FortniteGame/Public/SubGameInfo.h new file mode 100644 index 00000000..bce52746 --- /dev/null +++ b/Source/FortniteGame/Public/SubGameInfo.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "SubGameInfo.generated.h" + +class UFortTokenType; + +USTRUCT(BlueprintType) +struct FSubGameInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortTokenType* AccessToken; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool RequiredFullInstall; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bCanPartyWithoutFullInstall; + + FORTNITEGAME_API FSubGameInfo(); +}; + diff --git a/Source/FortniteGame/Public/SupplyDropItemDeliverySpawnData.h b/Source/FortniteGame/Public/SupplyDropItemDeliverySpawnData.h new file mode 100644 index 00000000..1df75a6e --- /dev/null +++ b/Source/FortniteGame/Public/SupplyDropItemDeliverySpawnData.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "SupplyDropItemDeliverySpawnData.generated.h" + +USTRUCT(BlueprintType) +struct FSupplyDropItemDeliverySpawnData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 NumItemsToDeliver; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray QueuedSpawnTimes; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float NextSpawnTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 NumInitialSpawns; + + FORTNITEGAME_API FSupplyDropItemDeliverySpawnData(); +}; + diff --git a/Source/FortniteGame/Public/SupplyDropModifierData.h b/Source/FortniteGame/Public/SupplyDropModifierData.h new file mode 100644 index 00000000..034185fc --- /dev/null +++ b/Source/FortniteGame/Public/SupplyDropModifierData.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "SupplyDropSubPhaseModifier.h" +#include "SupplyDropModifierData.generated.h" + +USTRUCT(BlueprintType) +struct FSupplyDropModifierData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName SupplyDropID; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ModifierList; + + FORTNITEGAME_API FSupplyDropModifierData(); +}; + diff --git a/Source/FortniteGame/Public/SupplyDropSpawnData.h b/Source/FortniteGame/Public/SupplyDropSpawnData.h new file mode 100644 index 00000000..ba08ff88 --- /dev/null +++ b/Source/FortniteGame/Public/SupplyDropSpawnData.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "SupplyDropItemDeliverySpawnData.h" +#include "SupplyDropZoneBasedSpawnData.h" +#include "SupplyDropSpawnData.generated.h" + +class UFortSupplyDropInfo; + +USTRUCT(BlueprintType) +struct FSupplyDropSpawnData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortSupplyDropInfo* SupplyDropInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSupplyDropZoneBasedSpawnData ZoneBasedData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSupplyDropItemDeliverySpawnData ItemDeliveryData; + + FORTNITEGAME_API FSupplyDropSpawnData(); +}; + diff --git a/Source/FortniteGame/Public/SupplyDropSpawner.h b/Source/FortniteGame/Public/SupplyDropSpawner.h new file mode 100644 index 00000000..7284b71f --- /dev/null +++ b/Source/FortniteGame/Public/SupplyDropSpawner.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "BuildingProp.h" +#include "SupplyDropSpawner.generated.h" + +UCLASS(Blueprintable, MinimalAPI) +class ASupplyDropSpawner : public ABuildingProp { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinSpawnHeightOverride; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxSpawnHeightOverride; + + ASupplyDropSpawner(); +}; + diff --git a/Source/FortniteGame/Public/SupplyDropSubPhaseModifier.h b/Source/FortniteGame/Public/SupplyDropSubPhaseModifier.h new file mode 100644 index 00000000..89307344 --- /dev/null +++ b/Source/FortniteGame/Public/SupplyDropSubPhaseModifier.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "EAthenaGamePhase.h" +#include "SupplyDropSubPhaseModifier.generated.h" + +USTRUCT(BlueprintType) +struct FSupplyDropSubPhaseModifier { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EAthenaGamePhase GamePhase; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 SubPhaseIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SpawnInPreviousZonePercentChance; + + FORTNITEGAME_API FSupplyDropSubPhaseModifier(); +}; + diff --git a/Source/FortniteGame/Public/SupplyDropZoneBasedSpawnData.h b/Source/FortniteGame/Public/SupplyDropZoneBasedSpawnData.h new file mode 100644 index 00000000..63136544 --- /dev/null +++ b/Source/FortniteGame/Public/SupplyDropZoneBasedSpawnData.h @@ -0,0 +1,35 @@ +#pragma once +#include "CoreMinimal.h" +#include "EAthenaGamePhase.h" +#include "SupplyDropZoneBasedSpawnData.generated.h" + +class AFortAthenaSupplyDrop; + +USTRUCT(BlueprintType) +struct FSupplyDropZoneBasedSpawnData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray SpawnedSupplyDrops; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 NumDropsRemainingInWave; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float NextWaveSpawnTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float NextSpawnTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EAthenaGamePhase CurrGamePhase; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 CurrSubPhase; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 TotalSupplyDropsSpawnedInSubPhase; + + FORTNITEGAME_API FSupplyDropZoneBasedSpawnData(); +}; + diff --git a/Source/FortniteGame/Public/TInteractionType.h b/Source/FortniteGame/Public/TInteractionType.h new file mode 100644 index 00000000..154a73da --- /dev/null +++ b/Source/FortniteGame/Public/TInteractionType.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "TInteractionType.generated.h" + +UENUM(BlueprintType) +enum TInteractionType { + IT_NoInteraction, + IT_Simple, + IT_LongPress, + IT_BuildingEdit, + IT_BuildingImprovement, + IT_TrapPlacement, + IT_MAX UMETA(Hidden), +}; + diff --git a/Source/FortniteGame/Public/TagQueryTableRow.h b/Source/FortniteGame/Public/TagQueryTableRow.h new file mode 100644 index 00000000..0c802ee7 --- /dev/null +++ b/Source/FortniteGame/Public/TagQueryTableRow.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "GameplayTagContainer.h" +#include "TagQueryTableRow.generated.h" + +USTRUCT(BlueprintType) +struct FTagQueryTableRow : public FTableRowBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagQuery TagQuery; + + FORTNITEGAME_API FTagQueryTableRow(); +}; + diff --git a/Source/FortniteGame/Public/TagTeamInfoArray.h b/Source/FortniteGame/Public/TagTeamInfoArray.h new file mode 100644 index 00000000..7a2cb17e --- /dev/null +++ b/Source/FortniteGame/Public/TagTeamInfoArray.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/NetSerialization.h" +#include "TagTeamInfoEntry.h" +#include "TagTeamInfoArray.generated.h" + +USTRUCT(BlueprintType) +struct FTagTeamInfoArray : public FFastArraySerializer { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Entries; + + FORTNITEGAME_API FTagTeamInfoArray(); +}; + diff --git a/Source/FortniteGame/Public/TagTeamInfoEntry.h b/Source/FortniteGame/Public/TagTeamInfoEntry.h new file mode 100644 index 00000000..46c84d5f --- /dev/null +++ b/Source/FortniteGame/Public/TagTeamInfoEntry.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/NetSerialization.h" +#include "TagTeamInfoEntry.generated.h" + +USTRUCT(BlueprintType) +struct FTagTeamInfoEntry : public FFastArraySerializerItem { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 TeamNum; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 PlayerCount; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, NotReplicated, meta=(AllowPrivateAccess=true)) + int32 PreviousPlayerCount; + + FORTNITEGAME_API FTagTeamInfoEntry(); +}; + diff --git a/Source/FortniteGame/Public/TagVisualsData.h b/Source/FortniteGame/Public/TagVisualsData.h new file mode 100644 index 00000000..9548ca07 --- /dev/null +++ b/Source/FortniteGame/Public/TagVisualsData.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "Templates/SubclassOf.h" +#include "TagVisualsData.generated.h" + +class UGameplayEffect; + +USTRUCT(BlueprintType) +struct FTagVisualsData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf GE_Glow; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag GlowTag; + + FORTNITEGAME_API FTagVisualsData(); +}; + diff --git a/Source/FortniteGame/Public/TaggedSoundBankResponseList.h b/Source/FortniteGame/Public/TaggedSoundBankResponseList.h new file mode 100644 index 00000000..d3557235 --- /dev/null +++ b/Source/FortniteGame/Public/TaggedSoundBankResponseList.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortTaggedSoundCue.h" +#include "TaggedSoundBankResponseList.generated.h" + +USTRUCT(BlueprintType) +struct FTaggedSoundBankResponseList { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray CueList; + + FORTNITEGAME_API FTaggedSoundBankResponseList(); +}; + diff --git a/Source/FortniteGame/Public/TargetHandler.h b/Source/FortniteGame/Public/TargetHandler.h new file mode 100644 index 00000000..10733c28 --- /dev/null +++ b/Source/FortniteGame/Public/TargetHandler.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "TargetInfo.h" +#include "TargetHandler.generated.h" + +USTRUCT(BlueprintType) +struct FTargetHandler { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray Targets; + +public: + FORTNITEGAME_API FTargetHandler(); +}; + diff --git a/Source/FortniteGame/Public/TargetInfo.h b/Source/FortniteGame/Public/TargetInfo.h new file mode 100644 index 00000000..cf87e842 --- /dev/null +++ b/Source/FortniteGame/Public/TargetInfo.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "TargetInfo.generated.h" + +class AActor; + +USTRUCT(BlueprintType) +struct FTargetInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AActor* SourceActor; + + FORTNITEGAME_API FTargetInfo(); +}; + diff --git a/Source/FortniteGame/Public/TeamChangeRequest.h b/Source/FortniteGame/Public/TeamChangeRequest.h new file mode 100644 index 00000000..b97743c2 --- /dev/null +++ b/Source/FortniteGame/Public/TeamChangeRequest.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "TeamChangeRequest.generated.h" + +class AFortPlayerController; + +USTRUCT(BlueprintType) +struct FTeamChangeRequest { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortPlayerController* RequestingController; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 DesiredTeam; + + FORTNITEGAME_API FTeamChangeRequest(); +}; + diff --git a/Source/FortniteGame/Public/TeamFOBCoreBuildingEntry.h b/Source/FortniteGame/Public/TeamFOBCoreBuildingEntry.h new file mode 100644 index 00000000..2526302d --- /dev/null +++ b/Source/FortniteGame/Public/TeamFOBCoreBuildingEntry.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/NetSerialization.h" +#include "GameplayTagContainer.h" +#include "TeamFOBCoreBuildingEntry.generated.h" + +class ABuildingFOBCoreActor; + +USTRUCT(BlueprintType) +struct FTeamFOBCoreBuildingEntry : public FFastArraySerializerItem { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + ABuildingFOBCoreActor* FOB; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer SpawnLocationTags; + + FORTNITEGAME_API FTeamFOBCoreBuildingEntry(); +}; + diff --git a/Source/FortniteGame/Public/TeamFOBCoreBuildingEntryArray.h b/Source/FortniteGame/Public/TeamFOBCoreBuildingEntryArray.h new file mode 100644 index 00000000..fef48cfd --- /dev/null +++ b/Source/FortniteGame/Public/TeamFOBCoreBuildingEntryArray.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/NetSerialization.h" +#include "TeamFOBCoreBuildingEntry.h" +#include "TeamFOBCoreBuildingEntryArray.generated.h" + +USTRUCT(BlueprintType) +struct FTeamFOBCoreBuildingEntryArray : public FFastArraySerializer { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Items; + +public: + FORTNITEGAME_API FTeamFOBCoreBuildingEntryArray(); +}; + diff --git a/Source/FortniteGame/Public/TeamFOBRequiredTags.h b/Source/FortniteGame/Public/TeamFOBRequiredTags.h new file mode 100644 index 00000000..4808dedf --- /dev/null +++ b/Source/FortniteGame/Public/TeamFOBRequiredTags.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "TeamFOBRequiredTags.generated.h" + +USTRUCT(BlueprintType) +struct FTeamFOBRequiredTags { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer RequiredFOBSpawnTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 Team; + + FORTNITEGAME_API FTeamFOBRequiredTags(); +}; + diff --git a/Source/FortniteGame/Public/TeamMapExplorationEvent.h b/Source/FortniteGame/Public/TeamMapExplorationEvent.h new file mode 100644 index 00000000..e7399d96 --- /dev/null +++ b/Source/FortniteGame/Public/TeamMapExplorationEvent.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "TeamMapExplorationEvent.generated.h" + +USTRUCT(BlueprintType) +struct FTeamMapExplorationEvent { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 TeamId; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + int8 ExplorationThreshold; + + FORTNITEGAME_API FTeamMapExplorationEvent(); +}; + diff --git a/Source/FortniteGame/Public/TeamMapInfo.h b/Source/FortniteGame/Public/TeamMapInfo.h new file mode 100644 index 00000000..7eee5077 --- /dev/null +++ b/Source/FortniteGame/Public/TeamMapInfo.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "TeamMapInfo.generated.h" + +USTRUCT(BlueprintType) +struct FTeamMapInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ReplicatedSeedPack; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 TeamId; + + FORTNITEGAME_API FTeamMapInfo(); +}; + diff --git a/Source/FortniteGame/Public/TeamSettingsData.h b/Source/FortniteGame/Public/TeamSettingsData.h new file mode 100644 index 00000000..18c1f4b7 --- /dev/null +++ b/Source/FortniteGame/Public/TeamSettingsData.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "TeamSettingsData.generated.h" + +class UFortTeamSettingsComponent; + +USTRUCT(BlueprintType) +struct FTeamSettingsData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortTeamSettingsComponent* TeamSettings; + + FORTNITEGAME_API FTeamSettingsData(); +}; + diff --git a/Source/FortniteGame/Public/TeamSpottedActorInfo.h b/Source/FortniteGame/Public/TeamSpottedActorInfo.h new file mode 100644 index 00000000..f97a12ed --- /dev/null +++ b/Source/FortniteGame/Public/TeamSpottedActorInfo.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/NetSerialization.h" +#include "TeamSpottedActorInfo.generated.h" + +class AActor; +class AFortPlayerController; + +USTRUCT(BlueprintType) +struct FTeamSpottedActorInfo : public FFastArraySerializerItem { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, NotReplicated, meta=(AllowPrivateAccess=true)) + AFortPlayerController* Spotter; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AActor* SpottedActor; + + FORTNITEGAME_API FTeamSpottedActorInfo(); +}; + diff --git a/Source/FortniteGame/Public/TeamSpottedActorInfoArray.h b/Source/FortniteGame/Public/TeamSpottedActorInfoArray.h new file mode 100644 index 00000000..9587c2bd --- /dev/null +++ b/Source/FortniteGame/Public/TeamSpottedActorInfoArray.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/NetSerialization.h" +#include "TeamSpottedActorInfo.h" +#include "TeamSpottedActorInfoArray.generated.h" + +class AFortTeamInfo; + +USTRUCT(BlueprintType) +struct FTeamSpottedActorInfoArray : public FFastArraySerializer { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray SpottedActorInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, NotReplicated, meta=(AllowPrivateAccess=true)) + AFortTeamInfo* OwningTeam; + +public: + FORTNITEGAME_API FTeamSpottedActorInfoArray(); +}; + diff --git a/Source/FortniteGame/Public/TeamStrategicBuildingEntry.h b/Source/FortniteGame/Public/TeamStrategicBuildingEntry.h new file mode 100644 index 00000000..aecb90b3 --- /dev/null +++ b/Source/FortniteGame/Public/TeamStrategicBuildingEntry.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/NetSerialization.h" +#include "TeamStrategicBuildingHandle.h" +#include "TeamStrategicBuildingEntry.generated.h" + +class AStrategicBuildingActor; + +USTRUCT(BlueprintType) +struct FTeamStrategicBuildingEntry : public FFastArraySerializerItem { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FTeamStrategicBuildingHandle StrategicBuildingHandle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AStrategicBuildingActor* StrategicBuilding; + + FORTNITEGAME_API FTeamStrategicBuildingEntry(); +}; + diff --git a/Source/FortniteGame/Public/TeamStrategicBuildingEntryArray.h b/Source/FortniteGame/Public/TeamStrategicBuildingEntryArray.h new file mode 100644 index 00000000..ee61ad8d --- /dev/null +++ b/Source/FortniteGame/Public/TeamStrategicBuildingEntryArray.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/NetSerialization.h" +#include "TeamStrategicBuildingEntry.h" +#include "TeamStrategicBuildingEntryArray.generated.h" + +USTRUCT(BlueprintType) +struct FTeamStrategicBuildingEntryArray : public FFastArraySerializer { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Items; + +public: + FORTNITEGAME_API FTeamStrategicBuildingEntryArray(); +}; + diff --git a/Source/FortniteGame/Public/TeamStrategicBuildingHandle.h b/Source/FortniteGame/Public/TeamStrategicBuildingHandle.h new file mode 100644 index 00000000..a8719e02 --- /dev/null +++ b/Source/FortniteGame/Public/TeamStrategicBuildingHandle.h @@ -0,0 +1,14 @@ +#pragma once +#include "CoreMinimal.h" +#include "TeamStrategicBuildingHandle.generated.h" + +USTRUCT(BlueprintType) +struct FTeamStrategicBuildingHandle { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 Handle; + + FORTNITEGAME_API FTeamStrategicBuildingHandle(); +}; + diff --git a/Source/FortniteGame/Public/ThreatCloud.h b/Source/FortniteGame/Public/ThreatCloud.h new file mode 100644 index 00000000..acda18d7 --- /dev/null +++ b/Source/FortniteGame/Public/ThreatCloud.h @@ -0,0 +1,91 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "GameFramework/Actor.h" +#include "Styling/SlateBrush.h" +#include "EFortThreatDeactivationType.h" +#include "ThreatCloud.generated.h" + +class ABuildingRift; +class UBoxComponent; + +UCLASS(Blueprintable) +class AThreatCloud : public AActor { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + TArray LightningSourceAreas; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush MiniMapIconBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MiniMapIconPercent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush MiniMapFarOffIconBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor ActiveTint; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor InActiveTint; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ActiveTransitionTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DeathTimerDuration; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float CloudMiniMapTickInterval; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MiniMapFarOffIconDegreesOfArc; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FBox ThreatBoxVolume; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float GroundLevelUnderCloud; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray GoalActorLocations; + +public: + AThreatCloud(); + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnThreatVolumeChanged(); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic, BlueprintImplementableEvent) + void OnLightningStrike(const FVector& StartLocation, const FVector& EndLocation, ABuildingRift* Rift, bool bLightningStruckRift); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnCloudStart(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnCloudHiddenChange(bool bCloudsAreHidden); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnCloudDeactivated(EFortThreatDeactivationType DeactivationType); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnCloudActivated(); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnBeginDeath(); + +public: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void ManualLightningFlash(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + FBox GetThreatVolume() const; + +}; + diff --git a/Source/FortniteGame/Public/ThreatCloudValues.h b/Source/FortniteGame/Public/ThreatCloudValues.h new file mode 100644 index 00000000..40e7e0bc --- /dev/null +++ b/Source/FortniteGame/Public/ThreatCloudValues.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "CloudColorState.h" +#include "ThreatCloudValues.generated.h" + +USTRUCT(BlueprintType) +struct FThreatCloudValues { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCloudColorState CloudActivated; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCloudColorState CloudDeactivated; + + FORTNITEGAME_API FThreatCloudValues(); +}; + diff --git a/Source/FortniteGame/Public/ThreatGridIndex.h b/Source/FortniteGame/Public/ThreatGridIndex.h new file mode 100644 index 00000000..ecbbe9d7 --- /dev/null +++ b/Source/FortniteGame/Public/ThreatGridIndex.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "ThreatGridIndex.generated.h" + +USTRUCT(BlueprintType) +struct FThreatGridIndex { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 X; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 Y; + + FORTNITEGAME_API FThreatGridIndex(); +}; + diff --git a/Source/FortniteGame/Public/ThreatLocationArray.h b/Source/FortniteGame/Public/ThreatLocationArray.h new file mode 100644 index 00000000..b717e368 --- /dev/null +++ b/Source/FortniteGame/Public/ThreatLocationArray.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/NetSerialization.h" +#include "ThreatLocationInfo.h" +#include "ThreatLocationArray.generated.h" + +USTRUCT(BlueprintType) +struct FThreatLocationArray : public FFastArraySerializer { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray Locations; + + FORTNITEGAME_API FThreatLocationArray(); +}; + diff --git a/Source/FortniteGame/Public/ThreatLocationInfo.h b/Source/FortniteGame/Public/ThreatLocationInfo.h new file mode 100644 index 00000000..3f9fa6c2 --- /dev/null +++ b/Source/FortniteGame/Public/ThreatLocationInfo.h @@ -0,0 +1,36 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "Engine/NetSerialization.h" +#include "EFortThreatDeactivationType.h" +#include "ThreatLocationInfo.generated.h" + +class AFortThreatVisualsManager; +class AThreatCloud; + +USTRUCT(BlueprintType) +struct FThreatLocationInfo : public FFastArraySerializerItem { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector CloudLocation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FBox ThreatVolume; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortThreatVisualsManager* ThreatVisualsManager; + + UPROPERTY(EditAnywhere, NotReplicated, Transient, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr CloudActor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bThreatActivated; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + EFortThreatDeactivationType DeactivationType; + + FORTNITEGAME_API FThreatLocationInfo(); +}; + diff --git a/Source/FortniteGame/Public/TierMeshSets.h b/Source/FortniteGame/Public/TierMeshSets.h new file mode 100644 index 00000000..2b7f218d --- /dev/null +++ b/Source/FortniteGame/Public/TierMeshSets.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "MeshSet.h" +#include "TierMeshSets.generated.h" + +USTRUCT(BlueprintType) +struct FTierMeshSets { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Tier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray MeshSets; + + FORTNITEGAME_API FTierMeshSets(); +}; + diff --git a/Source/FortniteGame/Public/TieredCollectionProgressionDataBase.h b/Source/FortniteGame/Public/TieredCollectionProgressionDataBase.h new file mode 100644 index 00000000..64d56bb6 --- /dev/null +++ b/Source/FortniteGame/Public/TieredCollectionProgressionDataBase.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "ECollectionSelectionMethod.h" +#include "TieredCollectionProgressionDataBase.generated.h" + +USTRUCT(BlueprintType) +struct FTieredCollectionProgressionDataBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ECollectionSelectionMethod SelectionMethod; + + FORTNITEGAME_API FTieredCollectionProgressionDataBase(); +}; + diff --git a/Source/FortniteGame/Public/TieredModifierSet.h b/Source/FortniteGame/Public/TieredModifierSet.h new file mode 100644 index 00000000..a024b63f --- /dev/null +++ b/Source/FortniteGame/Public/TieredModifierSet.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "TieredModifierSetData.h" +#include "TieredModifierSet.generated.h" + +USTRUCT(BlueprintType) +struct FTieredModifierSet : public FTableRowBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ModifierData; + + FORTNITEGAME_API FTieredModifierSet(); +}; + diff --git a/Source/FortniteGame/Public/TieredModifierSetData.h b/Source/FortniteGame/Public/TieredModifierSetData.h new file mode 100644 index 00000000..fd8d8907 --- /dev/null +++ b/Source/FortniteGame/Public/TieredModifierSetData.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "TieredModifierSetData.generated.h" + +USTRUCT(BlueprintType) +struct FTieredModifierSetData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 WaveNumber; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 ModifierDuration; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName ModifierLootTierGroup; + + FORTNITEGAME_API FTieredModifierSetData(); +}; + diff --git a/Source/FortniteGame/Public/TieredNamedCollectionProgressionData.h b/Source/FortniteGame/Public/TieredNamedCollectionProgressionData.h new file mode 100644 index 00000000..e9c6722c --- /dev/null +++ b/Source/FortniteGame/Public/TieredNamedCollectionProgressionData.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "TieredCollectionProgressionDataBase.h" +#include "TieredNamedCollectionProgressionData.generated.h" + +USTRUCT(BlueprintType) +struct FTieredNamedCollectionProgressionData : public FTieredCollectionProgressionDataBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray CollectionNames; + + FORTNITEGAME_API FTieredNamedCollectionProgressionData(); +}; + diff --git a/Source/FortniteGame/Public/TieredWaveCollectionLootSet.h b/Source/FortniteGame/Public/TieredWaveCollectionLootSet.h new file mode 100644 index 00000000..e00be6bf --- /dev/null +++ b/Source/FortniteGame/Public/TieredWaveCollectionLootSet.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "TieredWaveCollectionLootSetData.h" +#include "TieredWaveCollectionLootSet.generated.h" + +USTRUCT(BlueprintType) +struct FTieredWaveCollectionLootSet : public FTableRowBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray LootSetData; + + FORTNITEGAME_API FTieredWaveCollectionLootSet(); +}; + diff --git a/Source/FortniteGame/Public/TieredWaveCollectionLootSetData.h b/Source/FortniteGame/Public/TieredWaveCollectionLootSetData.h new file mode 100644 index 00000000..1e7c118b --- /dev/null +++ b/Source/FortniteGame/Public/TieredWaveCollectionLootSetData.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "TieredWaveCollectionLootSetData.generated.h" + +USTRUCT(BlueprintType) +struct FTieredWaveCollectionLootSetData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray StartOfCollectionItemTierGroups; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray SuccessfulWaveItemTierGroups; + + FORTNITEGAME_API FTieredWaveCollectionLootSetData(); +}; + diff --git a/Source/FortniteGame/Public/TieredWaveSet.h b/Source/FortniteGame/Public/TieredWaveSet.h new file mode 100644 index 00000000..f1a66f68 --- /dev/null +++ b/Source/FortniteGame/Public/TieredWaveSet.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "TieredWaveSetData.h" +#include "TieredWaveSet.generated.h" + +USTRUCT(BlueprintType) +struct FTieredWaveSet : public FTableRowBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray WaveData; + + FORTNITEGAME_API FTieredWaveSet(); +}; + diff --git a/Source/FortniteGame/Public/TieredWaveSetCollection.h b/Source/FortniteGame/Public/TieredWaveSetCollection.h new file mode 100644 index 00000000..752575ed --- /dev/null +++ b/Source/FortniteGame/Public/TieredWaveSetCollection.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "TieredWaveSetCollectionData.h" +#include "TieredWaveSetCollection.generated.h" + +USTRUCT(BlueprintType) +struct FTieredWaveSetCollection : public FTableRowBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray CollectionData; + + FORTNITEGAME_API FTieredWaveSetCollection(); +}; + diff --git a/Source/FortniteGame/Public/TieredWaveSetCollectionData.h b/Source/FortniteGame/Public/TieredWaveSetCollectionData.h new file mode 100644 index 00000000..22f9b7fb --- /dev/null +++ b/Source/FortniteGame/Public/TieredWaveSetCollectionData.h @@ -0,0 +1,41 @@ +#pragma once +#include "CoreMinimal.h" +#include "TieredWaveSetCollectionData.generated.h" + +USTRUCT(BlueprintType) +struct FTieredWaveSetCollectionData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText DefenseText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText LevelText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText WaveText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText BreatherText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MinLvl; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxLvl; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName BaseWaveLengthRowName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName BaseNumOfKillsRowName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName BaseNumOfKillPointsRowName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName WaveSet; + + FORTNITEGAME_API FTieredWaveSetCollectionData(); +}; + diff --git a/Source/FortniteGame/Public/TieredWaveSetData.h b/Source/FortniteGame/Public/TieredWaveSetData.h new file mode 100644 index 00000000..57c8e75e --- /dev/null +++ b/Source/FortniteGame/Public/TieredWaveSetData.h @@ -0,0 +1,85 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "EWaveRules.h" +#include "TieredWaveSetData.generated.h" + +class UFortDifficultyOptionEncounter_DirectionNumber; +class UFortDifficultyOptionEncounter_Distance; +class UFortDifficultyOptionEncounter_ModifierTags; +class UFortDifficultyOptionEncounter_SpawnGroupProgression; +class UFortDifficultyOptionEncounter_SpawnPointsCurve; +class UFortDifficultyOptionEncounter_SpawnPointsMultiplier; +class UFortDifficultyOptionEncounter_TimedModifierTags; +class UFortDifficultyOptionEncounter_UtilitiesAdjustment; +class UFortDifficultyOptionEncounter_UtilitiesFree; +class UFortDifficultyOptionEncounter_UtilitiesLocked; +class UFortMissionInfo; + +USTRUCT(BlueprintType) +struct FTieredWaveSetData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 EDOIdx; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BreatherBetweenWaves; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EWaveRules WaveRules; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag EnemyTypeToKillMod; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> WaveMissions; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float WaveLengthMod; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float NumKillsMod; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float KillPointsMod; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DifficultyAddMod; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bDeferTemporaryModifiers; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr OverrideSpawnPointsMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr OverrideSpawnPointsCurve; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr OverrideSpawnProgression; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr OverrideUtilitiesAdjustment; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr OverrideUtilitiesFree; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr OverrideUtilitiesLocked; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr OverrideDistance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr OverrideDirectionNumber; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr OverrideModifierTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr OverrideTimedModifierTags; + + FORTNITEGAME_API FTieredWaveSetData(); +}; + diff --git a/Source/FortniteGame/Public/TileCompInterpData.h b/Source/FortniteGame/Public/TileCompInterpData.h new file mode 100644 index 00000000..c143a73c --- /dev/null +++ b/Source/FortniteGame/Public/TileCompInterpData.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "TileCompInterpData.generated.h" + +USTRUCT(BlueprintType) +struct FTileCompInterpData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector InitialTranslation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector DesiredTranslation; + + FORTNITEGAME_API FTileCompInterpData(); +}; + diff --git a/Source/FortniteGame/Public/TileGroupInfo.h b/Source/FortniteGame/Public/TileGroupInfo.h new file mode 100644 index 00000000..33bf50b4 --- /dev/null +++ b/Source/FortniteGame/Public/TileGroupInfo.h @@ -0,0 +1,28 @@ +#pragma once +#include "CoreMinimal.h" +#include "TileGroupInfo.generated.h" + +class UWorldTileGroup; + +USTRUCT(BlueprintType) +struct FTileGroupInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UWorldTileGroup* TileGroup; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Weight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MinTiles; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxTiles; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bPlaceAdjacent: 1; + + FORTNITEGAME_API FTileGroupInfo(); +}; + diff --git a/Source/FortniteGame/Public/TileGroupMapInfo.h b/Source/FortniteGame/Public/TileGroupMapInfo.h new file mode 100644 index 00000000..e575853d --- /dev/null +++ b/Source/FortniteGame/Public/TileGroupMapInfo.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "TileGroupMapInfo.generated.h" + +class UWorld; + +USTRUCT(BlueprintType) +struct FTileGroupMapInfo { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr GroupWorld; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float Weight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName QuotaCategory; + + FORTNITEGAME_API FTileGroupMapInfo(); +}; + diff --git a/Source/FortniteGame/Public/TileGroupSelection.h b/Source/FortniteGame/Public/TileGroupSelection.h new file mode 100644 index 00000000..c5a385a6 --- /dev/null +++ b/Source/FortniteGame/Public/TileGroupSelection.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "TileGroupInfo.h" +#include "TileGroupSelection.generated.h" + +USTRUCT(BlueprintType) +struct FTileGroupSelection { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray TileGroupOptions; + + FORTNITEGAME_API FTileGroupSelection(); +}; + diff --git a/Source/FortniteGame/Public/TimeOfDayBlueprintDefaultVariables.h b/Source/FortniteGame/Public/TimeOfDayBlueprintDefaultVariables.h new file mode 100644 index 00000000..d217a804 --- /dev/null +++ b/Source/FortniteGame/Public/TimeOfDayBlueprintDefaultVariables.h @@ -0,0 +1,31 @@ +#pragma once +#include "CoreMinimal.h" +#include "TimeOfDayBlueprintDefaultVariables.generated.h" + +class UStaticMesh; + +USTRUCT(BlueprintType) +struct FTimeOfDayBlueprintDefaultVariables { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UStaticMesh* AlternateShadowStaticMesh; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float VolumetricLightScatteringIntensity; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bDisableTODLightsAndMaterialEmissiveValues; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bDisableStaticMeshShadowCastingWhenLightsAreActive; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUseAnAlternateShadowMeshWhenTheLightIsOff; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bCastVolumetricShadows; + + FORTNITEGAME_API FTimeOfDayBlueprintDefaultVariables(); +}; + diff --git a/Source/FortniteGame/Public/TimeOfDayController_BlueprintBase.h b/Source/FortniteGame/Public/TimeOfDayController_BlueprintBase.h new file mode 100644 index 00000000..8568f194 --- /dev/null +++ b/Source/FortniteGame/Public/TimeOfDayController_BlueprintBase.h @@ -0,0 +1,270 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "GameFramework/Actor.h" +#include "TimeOfDayController_BlueprintBase.generated.h" + +class AFortTimeOfDayManager; +class UDirectionalLightComponent; +class UExponentialHeightFogComponent; +class USkyLightComponent; +class UTextureCube; + +UCLASS(Abstract, Blueprintable) +class ATimeOfDayController_BlueprintBase : public AActor { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bOverride_FogCutoffDistance: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bOverride_FogDensity: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bOverride_FogHeightFalloff: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bOverride_FogInscatteringColor: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bOverride_FogMaxOpacity: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bOverride_FogStartDistance: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bOverride_FogDirectionalInscatteringColor: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bOverride_FogDirectionalInscatteringExponent: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bOverride_FogDirectionalInscatteringStartDistance: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bOverride_FogFullyDirectionalInscatteringColorDistance: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bOverride_FogUseVolumetricFog: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bOverride_FogVolumetricFogExtinctionScale: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bOverride_FogVolumetricFogDistance: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bOverride_FogVolumetricFogScatteringDistribution: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bOverride_FogVolumetricFogAlbedo: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bOverride_TimeOfDay: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bOverride_PostProcessBlendWeight: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bOverride_PostProcessFogOpacity: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bOverride_PostProcessFogColor: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bOverride_DirectionalLightColor: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bOverride_DirectionalLightIntensity: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bOverride_DirectionalLightAngle: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bOverride_CloudHorizonColor: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bOverride_SkyboxHorizonColor: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bOverride_SkyboxZenithColor: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bOverride_CloudAmountHorizon: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bOverride_CloudAmountZenith: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bOverride_CloudSpeedMaster: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bOverride_CloudSpeedDetailTextureOne: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bOverride_CloudSpeedDetailTextureTwo: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bOverride_StormStrength: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bOverride_SunScale: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bOverride_SunDiscIntensity: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bOverride_SkyLightColor: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bOverride_SkyLightIntensity: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bOverride_SkyLightCubemap: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Interp, meta=(AllowPrivateAccess=true)) + float FogCutoffDistance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Interp, meta=(AllowPrivateAccess=true)) + float FogDensity; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Interp, meta=(AllowPrivateAccess=true)) + float FogHeightFalloff; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Interp, meta=(AllowPrivateAccess=true)) + FLinearColor FogInscatteringColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Interp, meta=(AllowPrivateAccess=true)) + float FogMaxOpacity; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Interp, meta=(AllowPrivateAccess=true)) + float FogStartDistance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Interp, meta=(AllowPrivateAccess=true)) + FLinearColor FogDirectionalInscatteringColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Interp, meta=(AllowPrivateAccess=true)) + float FogDirectionalInscatteringExponent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Interp, meta=(AllowPrivateAccess=true)) + float FogDirectionalInscatteringStartDistance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Interp, meta=(AllowPrivateAccess=true)) + float FogFullyDirectionalInscatteringColorDistance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Interp, meta=(AllowPrivateAccess=true)) + bool FogUseVolumetricFog; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Interp, meta=(AllowPrivateAccess=true)) + float FogVolumetricFogExtinctionScale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Interp, meta=(AllowPrivateAccess=true)) + float FogVolumetricFogDistance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Interp, meta=(AllowPrivateAccess=true)) + float FogVolumetricFogScatteringDistribution; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Interp, meta=(AllowPrivateAccess=true)) + FColor FogVolumetricFogAlbedo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Interp, meta=(AllowPrivateAccess=true)) + float TimeOfDay; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Interp, meta=(AllowPrivateAccess=true)) + float PostProcessBlendWeight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Interp, meta=(AllowPrivateAccess=true)) + float PostProcessFogOpacity; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Interp, meta=(AllowPrivateAccess=true)) + FLinearColor PostProcessFogColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Interp, meta=(AllowPrivateAccess=true)) + FLinearColor DirectionalLightColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Interp, meta=(AllowPrivateAccess=true)) + float DirectionalLightIntensity; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Interp, meta=(AllowPrivateAccess=true)) + FVector DirectionalLightAngle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bResetMaterialWhenUpdatingParams; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Interp, meta=(AllowPrivateAccess=true)) + FLinearColor CloudHorizonColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Interp, meta=(AllowPrivateAccess=true)) + FLinearColor SkyboxHorizonColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Interp, meta=(AllowPrivateAccess=true)) + FLinearColor SkyboxZenithColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Interp, meta=(AllowPrivateAccess=true)) + float CloudAmountHorizon; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Interp, meta=(AllowPrivateAccess=true)) + float CloudAmountZenith; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Interp, meta=(AllowPrivateAccess=true)) + float CloudSpeedMaster; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Interp, meta=(AllowPrivateAccess=true)) + float CloudSpeedDetailTextureOne; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Interp, meta=(AllowPrivateAccess=true)) + float CloudSpeedDetailTextureTwo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Interp, meta=(AllowPrivateAccess=true)) + float StormStrength; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Interp, meta=(AllowPrivateAccess=true)) + float SunScale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Interp, meta=(AllowPrivateAccess=true)) + float SunDiscIntensity; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Interp, meta=(AllowPrivateAccess=true)) + TMap ScalarParameters; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray SkyboxHorizonMaterialParameters; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray SkyboxZenithMaterialParameters; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Interp, meta=(AllowPrivateAccess=true)) + FLinearColor SkyLightColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Interp, meta=(AllowPrivateAccess=true)) + float SkyLightIntensity; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UTextureCube* SkyLightCubemap; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortTimeOfDayManager* TODM; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UExponentialHeightFogComponent* ExponentialHeightFog; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UDirectionalLightComponent* DirectionalLight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + USkyLightComponent* SkyLight; + +public: + ATimeOfDayController_BlueprintBase(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void SetSunOrMoonScale(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void SetPostProcessSettings(); + +}; + diff --git a/Source/FortniteGame/Public/TimeOfDayEditorViewSettings.h b/Source/FortniteGame/Public/TimeOfDayEditorViewSettings.h new file mode 100644 index 00000000..15331d57 --- /dev/null +++ b/Source/FortniteGame/Public/TimeOfDayEditorViewSettings.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "TimeOfDayEditorViewSettings.generated.h" + +USTRUCT(BlueprintType) +struct FTimeOfDayEditorViewSettings { + GENERATED_BODY() +public: + FORTNITEGAME_API FTimeOfDayEditorViewSettings(); +}; + diff --git a/Source/FortniteGame/Public/TimeOfDayManagerReadyAsyncDelegateDelegate.h b/Source/FortniteGame/Public/TimeOfDayManagerReadyAsyncDelegateDelegate.h new file mode 100644 index 00000000..0904eeb4 --- /dev/null +++ b/Source/FortniteGame/Public/TimeOfDayManagerReadyAsyncDelegateDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "TimeOfDayManagerReadyAsyncDelegateDelegate.generated.h" + +class AFortTimeOfDayManager; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FTimeOfDayManagerReadyAsyncDelegate, AFortTimeOfDayManager*, TimeOfDayManager); + diff --git a/Source/FortniteGame/Public/TimeOfDayOverride.h b/Source/FortniteGame/Public/TimeOfDayOverride.h new file mode 100644 index 00000000..d58464d3 --- /dev/null +++ b/Source/FortniteGame/Public/TimeOfDayOverride.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "TimeOfDayOverride.generated.h" + +USTRUCT(BlueprintType) +struct FTimeOfDayOverride { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName PlaylistName; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TimeOfDay; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TimeOfDaySpeed; + + FORTNITEGAME_API FTimeOfDayOverride(); +}; + diff --git a/Source/FortniteGame/Public/TimeOfDayPhase.h b/Source/FortniteGame/Public/TimeOfDayPhase.h new file mode 100644 index 00000000..dbbe28f0 --- /dev/null +++ b/Source/FortniteGame/Public/TimeOfDayPhase.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "TimeOfDayPhase.generated.h" + +USTRUCT(BlueprintType) +struct FTimeOfDayPhase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float Time; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText DisplayName; + + FORTNITEGAME_API FTimeOfDayPhase(); +}; + diff --git a/Source/FortniteGame/Public/TimeOfDaySpeed.h b/Source/FortniteGame/Public/TimeOfDaySpeed.h new file mode 100644 index 00000000..009c3a7b --- /dev/null +++ b/Source/FortniteGame/Public/TimeOfDaySpeed.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "TimeOfDaySpeed.generated.h" + +USTRUCT(BlueprintType) +struct FTimeOfDaySpeed { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float Speed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText DisplayName; + + FORTNITEGAME_API FTimeOfDaySpeed(); +}; + diff --git a/Source/FortniteGame/Public/TimeStampedPhysicsPawnState.h b/Source/FortniteGame/Public/TimeStampedPhysicsPawnState.h new file mode 100644 index 00000000..10f47f03 --- /dev/null +++ b/Source/FortniteGame/Public/TimeStampedPhysicsPawnState.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "ReplicatedPhysicsPawnState.h" +#include "TimeStampedPhysicsPawnState.generated.h" + +USTRUCT(BlueprintType) +struct FTimeStampedPhysicsPawnState { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float WorldTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FReplicatedPhysicsPawnState PhysicsPawnState; + + FORTNITEGAME_API FTimeStampedPhysicsPawnState(); +}; + diff --git a/Source/FortniteGame/Public/ToggleReplayPlayerListDelegate.h b/Source/FortniteGame/Public/ToggleReplayPlayerListDelegate.h new file mode 100644 index 00000000..95e97e07 --- /dev/null +++ b/Source/FortniteGame/Public/ToggleReplayPlayerListDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "ToggleReplayPlayerListDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FToggleReplayPlayerList); + diff --git a/Source/FortniteGame/Public/ToggleReplayViewSettingsDelegate.h b/Source/FortniteGame/Public/ToggleReplayViewSettingsDelegate.h new file mode 100644 index 00000000..e45c3efd --- /dev/null +++ b/Source/FortniteGame/Public/ToggleReplayViewSettingsDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "ToggleReplayViewSettingsDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FToggleReplayViewSettings); + diff --git a/Source/FortniteGame/Public/TokenAttributePair.h b/Source/FortniteGame/Public/TokenAttributePair.h new file mode 100644 index 00000000..d4e7e6c3 --- /dev/null +++ b/Source/FortniteGame/Public/TokenAttributePair.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "AttributeSet.h" +#include "GameplayTagContainer.h" +#include "TokenAttributePair.generated.h" + +USTRUCT(BlueprintType) +struct FTokenAttributePair { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag Token; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayAttribute Attribute; + + FORTNITEGAME_API FTokenAttributePair(); +}; + diff --git a/Source/FortniteGame/Public/TournamentPayoutData.h b/Source/FortniteGame/Public/TournamentPayoutData.h new file mode 100644 index 00000000..42ab17f0 --- /dev/null +++ b/Source/FortniteGame/Public/TournamentPayoutData.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "EPayoutRewardType.h" +#include "TournamentPayoutData.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FTournamentPayoutData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EPayoutRewardType RewardType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString Value; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Quantity; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 TeamSize; + + FTournamentPayoutData(); +}; + diff --git a/Source/FortniteGame/Public/TournamentPayoutThresholdData.h b/Source/FortniteGame/Public/TournamentPayoutThresholdData.h new file mode 100644 index 00000000..cc65b966 --- /dev/null +++ b/Source/FortniteGame/Public/TournamentPayoutThresholdData.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "EPayoutScoringType.h" +#include "TournamentPayoutData.h" +#include "TournamentPayoutThresholdData.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FTournamentPayoutThresholdData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EPayoutScoringType ScoringType; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + double Threshold; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray PayoutData; + + FTournamentPayoutThresholdData(); +}; + diff --git a/Source/FortniteGame/Public/TowhookActionDelegateDelegate.h b/Source/FortniteGame/Public/TowhookActionDelegateDelegate.h new file mode 100644 index 00000000..6751a967 --- /dev/null +++ b/Source/FortniteGame/Public/TowhookActionDelegateDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "TowhookActionDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FTowhookActionDelegate); + diff --git a/Source/FortniteGame/Public/TowhookParams.h b/Source/FortniteGame/Public/TowhookParams.h new file mode 100644 index 00000000..7a9430bd --- /dev/null +++ b/Source/FortniteGame/Public/TowhookParams.h @@ -0,0 +1,62 @@ +#pragma once +#include "CoreMinimal.h" +#include "TowhookParams.generated.h" + +USTRUCT(BlueprintType) +struct FTowhookParams { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxCableLength; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinCableLength; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUseSpring; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUseRope; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SpringStiffness; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SpringDamping; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SpringMaxStiffnessForce; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SpringMaxStiffnessVelocity; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SpringDeformationRate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float RopeGive; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float RopeBreakForce; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float RopeYankForce; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ExtendSpeedKmh; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ContractSpeedKmh; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bApplySpringToSelf; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bApplySpringToOther; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bTakeUpSlack; + + FORTNITEGAME_API FTowhookParams(); +}; + diff --git a/Source/FortniteGame/Public/TowhookYankDelegateDelegate.h b/Source/FortniteGame/Public/TowhookYankDelegateDelegate.h new file mode 100644 index 00000000..000ed096 --- /dev/null +++ b/Source/FortniteGame/Public/TowhookYankDelegateDelegate.h @@ -0,0 +1,9 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "TowhookYankDelegateDelegate.generated.h" + +class UPrimitiveComponent; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FTowhookYankDelegate, const FVector&, YankForce, UPrimitiveComponent*, YankedComponent); + diff --git a/Source/FortniteGame/Public/TrackConfiguration.h b/Source/FortniteGame/Public/TrackConfiguration.h new file mode 100644 index 00000000..199fec2a --- /dev/null +++ b/Source/FortniteGame/Public/TrackConfiguration.h @@ -0,0 +1,26 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "TrackSwitchStateConfig.h" +#include "TrackConfiguration.generated.h" + +USTRUCT(BlueprintType) +struct FTrackConfiguration { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray NeighborsByDirection; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray SwitchStates; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FRotator SwitchRotation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector SwitchOffset; + + FORTNITEGAME_API FTrackConfiguration(); +}; + diff --git a/Source/FortniteGame/Public/TrackConnectorMeshConfig.h b/Source/FortniteGame/Public/TrackConnectorMeshConfig.h new file mode 100644 index 00000000..fa3404b9 --- /dev/null +++ b/Source/FortniteGame/Public/TrackConnectorMeshConfig.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "ETrackIncline.h" +#include "TrackConnectorMeshConfig.generated.h" + +class UStaticMesh; + +USTRUCT(BlueprintType) +struct FTrackConnectorMeshConfig { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ETrackIncline InclineSideA; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ETrackIncline InclineSideB; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UStaticMesh* Mesh; + + FORTNITEGAME_API FTrackConnectorMeshConfig(); +}; + diff --git a/Source/FortniteGame/Public/TrackMovement.h b/Source/FortniteGame/Public/TrackMovement.h new file mode 100644 index 00000000..6310309c --- /dev/null +++ b/Source/FortniteGame/Public/TrackMovement.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "TrackMovement.generated.h" + +class USplineComponent; + +USTRUCT(BlueprintType) +struct FTrackMovement { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + USplineComponent* CurrentSpline; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float DistanceAlongSpline; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bReverseDirectionAlongSpline; + + FORTNITEGAME_API FTrackMovement(); +}; + diff --git a/Source/FortniteGame/Public/TrackPieceConfig.h b/Source/FortniteGame/Public/TrackPieceConfig.h new file mode 100644 index 00000000..3d82fcbe --- /dev/null +++ b/Source/FortniteGame/Public/TrackPieceConfig.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "ETrackPieceType.h" +#include "TrackPieceConfig.generated.h" + +USTRUCT(BlueprintType) +struct FTrackPieceConfig { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ETrackPieceType Type; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FRotator Rotation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector Scale; + + FORTNITEGAME_API FTrackPieceConfig(); +}; + diff --git a/Source/FortniteGame/Public/TrackSplineConfig.h b/Source/FortniteGame/Public/TrackSplineConfig.h new file mode 100644 index 00000000..d4fbc6cf --- /dev/null +++ b/Source/FortniteGame/Public/TrackSplineConfig.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "ETrackDirection.h" +#include "TrackSplineConfig.generated.h" + +USTRUCT(BlueprintType) +struct FTrackSplineConfig { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUseSpline; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ETrackDirection Start; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ETrackDirection End; + + FORTNITEGAME_API FTrackSplineConfig(); +}; + diff --git a/Source/FortniteGame/Public/TrackSwitchStateConfig.h b/Source/FortniteGame/Public/TrackSwitchStateConfig.h new file mode 100644 index 00000000..105e6711 --- /dev/null +++ b/Source/FortniteGame/Public/TrackSwitchStateConfig.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "TrackPieceConfig.h" +#include "TrackSplineConfig.h" +#include "TrackSwitchStateConfig.generated.h" + +USTRUCT(BlueprintType) +struct FTrackSwitchStateConfig { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FTrackPieceConfig TrackPiece; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FTrackSplineConfig SplineConfig1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FTrackSplineConfig SplineConfig2; + + FORTNITEGAME_API FTrackSwitchStateConfig(); +}; + diff --git a/Source/FortniteGame/Public/TrackedObjective.h b/Source/FortniteGame/Public/TrackedObjective.h new file mode 100644 index 00000000..5677b83b --- /dev/null +++ b/Source/FortniteGame/Public/TrackedObjective.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/NetSerialization.h" +#include "TrackedObjective.generated.h" + +USTRUCT(BlueprintType) +struct FTrackedObjective : public FFastArraySerializerItem { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 TrackedIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 TeamIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 IndicatorPresetIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ProgressPercentage; + + FORTNITEGAME_API FTrackedObjective(); +}; + diff --git a/Source/FortniteGame/Public/TrackedObjectiveArray.h b/Source/FortniteGame/Public/TrackedObjectiveArray.h new file mode 100644 index 00000000..3f4a4f24 --- /dev/null +++ b/Source/FortniteGame/Public/TrackedObjectiveArray.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/NetSerialization.h" +#include "TrackedObjective.h" +#include "TrackedObjectiveArray.generated.h" + +USTRUCT(BlueprintType) +struct FTrackedObjectiveArray : public FFastArraySerializer { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray Objectives; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 NextTrackedIndex; + + FORTNITEGAME_API FTrackedObjectiveArray(); +}; + diff --git a/Source/FortniteGame/Public/TransactionalAnalyticEvent.h b/Source/FortniteGame/Public/TransactionalAnalyticEvent.h new file mode 100644 index 00000000..b6744136 --- /dev/null +++ b/Source/FortniteGame/Public/TransactionalAnalyticEvent.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "TransactionalAnalyticEvent.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FTransactionalAnalyticEvent { + GENERATED_BODY() +public: + FTransactionalAnalyticEvent(); +}; + diff --git a/Source/FortniteGame/Public/TransformableNavLinkClass.h b/Source/FortniteGame/Public/TransformableNavLinkClass.h new file mode 100644 index 00000000..b2f033ae --- /dev/null +++ b/Source/FortniteGame/Public/TransformableNavLinkClass.h @@ -0,0 +1,25 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "Templates/SubclassOf.h" +#include "TransformableNavLinkClass.generated.h" + +class UNavLinkDefinition; + +USTRUCT(BlueprintType) +struct FTransformableNavLinkClass { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector Translation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FRotator Rotation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf NavigationLinksClass; + + FORTNITEGAME_API FTransformableNavLinkClass(); +}; + diff --git a/Source/FortniteGame/Public/TransmogSacrifice.h b/Source/FortniteGame/Public/TransmogSacrifice.h new file mode 100644 index 00000000..4a2da7d0 --- /dev/null +++ b/Source/FortniteGame/Public/TransmogSacrifice.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "TransmogSacrifice.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FTransmogSacrifice : public FTableRowBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 TransmogSacrificePoints; + + FTransmogSacrifice(); +}; + diff --git a/Source/FortniteGame/Public/TrapAttachedDelegateDelegate.h b/Source/FortniteGame/Public/TrapAttachedDelegateDelegate.h new file mode 100644 index 00000000..e2f1a0c8 --- /dev/null +++ b/Source/FortniteGame/Public/TrapAttachedDelegateDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "TrapAttachedDelegateDelegate.generated.h" + +class ABuildingTrap; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FTrapAttachedDelegate, const ABuildingTrap*, Trap, const bool, bDetached); + diff --git a/Source/FortniteGame/Public/TurnFloatRange.h b/Source/FortniteGame/Public/TurnFloatRange.h new file mode 100644 index 00000000..ad3e33fa --- /dev/null +++ b/Source/FortniteGame/Public/TurnFloatRange.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "TurnFloatRange.generated.h" + +USTRUCT(BlueprintType) +struct FTurnFloatRange { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float Min; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float Max; + + FORTNITEGAME_API FTurnFloatRange(); +}; + diff --git a/Source/FortniteGame/Public/TurnTransitionData.h b/Source/FortniteGame/Public/TurnTransitionData.h new file mode 100644 index 00000000..0a3e6d70 --- /dev/null +++ b/Source/FortniteGame/Public/TurnTransitionData.h @@ -0,0 +1,40 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "TurnFloatRange.h" +#include "TurnTransitionData.generated.h" + +USTRUCT(BlueprintType) +struct FTurnTransitionData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName MontageSectionName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinYawAngle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxYawAngle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TurnRate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer RequiredGameplayTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 PriorityLevel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FTurnFloatRange SpeedConstraintRange; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableSpeedConstraint; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bSkipTransitionInCrowd; + + FORTNITEGAME_API FTurnTransitionData(); +}; + diff --git a/Source/FortniteGame/Public/UFortMatchmakingKnobsDataSource.h b/Source/FortniteGame/Public/UFortMatchmakingKnobsDataSource.h new file mode 100644 index 00000000..855c1bcf --- /dev/null +++ b/Source/FortniteGame/Public/UFortMatchmakingKnobsDataSource.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "UFortMatchmakingKnobsDataSource.generated.h" + +UENUM(BlueprintType) +namespace UFortMatchmakingKnobsDataSource { + enum Type { + None, + Playlist, + Mutator, + GameMode, + Permissions, + UISettings, + CreativeGlobalOption, + Max, + }; +} + diff --git a/Source/FortniteGame/Public/UISoundFeedback.h b/Source/FortniteGame/Public/UISoundFeedback.h new file mode 100644 index 00000000..6fe7fa4e --- /dev/null +++ b/Source/FortniteGame/Public/UISoundFeedback.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "UISoundFeedback.generated.h" + +class USoundBase; + +USTRUCT(BlueprintType) +struct FUISoundFeedback { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr UISound; + + FORTNITEGAME_API FUISoundFeedback(); +}; + diff --git a/Source/FortniteGame/Public/UpdateCheckDelegateDelegate.h b/Source/FortniteGame/Public/UpdateCheckDelegateDelegate.h new file mode 100644 index 00000000..7e4e8975 --- /dev/null +++ b/Source/FortniteGame/Public/UpdateCheckDelegateDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "UpdateCheckDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FUpdateCheckDelegate); + diff --git a/Source/FortniteGame/Public/UpdateNamedPoiColorDelegateDelegate.h b/Source/FortniteGame/Public/UpdateNamedPoiColorDelegateDelegate.h new file mode 100644 index 00000000..851dd17d --- /dev/null +++ b/Source/FortniteGame/Public/UpdateNamedPoiColorDelegateDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "UpdateNamedPoiColorDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FUpdateNamedPoiColorDelegate); + diff --git a/Source/FortniteGame/Public/UserActionBindings.h b/Source/FortniteGame/Public/UserActionBindings.h new file mode 100644 index 00000000..c9fe137f --- /dev/null +++ b/Source/FortniteGame/Public/UserActionBindings.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortActionKeyMapping.h" +#include "UserActionBindings.generated.h" + +USTRUCT(BlueprintType) +struct FUserActionBindings { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray UserActionBindings; + + FORTNITEGAME_API FUserActionBindings(); +}; + diff --git a/Source/FortniteGame/Public/UtilityContribution.h b/Source/FortniteGame/Public/UtilityContribution.h new file mode 100644 index 00000000..d9fb93b1 --- /dev/null +++ b/Source/FortniteGame/Public/UtilityContribution.h @@ -0,0 +1,26 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortAIDirectorFactor.h" +#include "EFortCombatFactors.h" +#include "EFortFactorContributionType.h" +#include "UtilityContribution.generated.h" + +USTRUCT(BlueprintType) +struct FUtilityContribution { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte ContributingFactor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortAIDirectorFactor ContributingAIDirectorFactor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxContribution; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte ContributionType; + + FORTNITEGAME_API FUtilityContribution(); +}; + diff --git a/Source/FortniteGame/Public/UtilityData.h b/Source/FortniteGame/Public/UtilityData.h new file mode 100644 index 00000000..2449d502 --- /dev/null +++ b/Source/FortniteGame/Public/UtilityData.h @@ -0,0 +1,34 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UtilityContribution.h" +#include "UtilityData.generated.h" + +USTRUCT(BlueprintType) +struct FUtilityData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ContributingFactors; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ContributionsTotal; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bApplyRecentSelectionPenalty; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float RecentlySelectedPenaltyPercentage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PenaltyFallOffRate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString DebugGraphName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor DebugGraphColor; + + FORTNITEGAME_API FUtilityData(); +}; + diff --git a/Source/FortniteGame/Public/UtilityTypeFloatPair.h b/Source/FortniteGame/Public/UtilityTypeFloatPair.h new file mode 100644 index 00000000..963dbdef --- /dev/null +++ b/Source/FortniteGame/Public/UtilityTypeFloatPair.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortAIUtility.h" +#include "UtilityTypeFloatPair.generated.h" + +USTRUCT(BlueprintType) +struct FUtilityTypeFloatPair { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte Utility; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float Value; + + FORTNITEGAME_API FUtilityTypeFloatPair(); +}; + diff --git a/Source/FortniteGame/Public/VariantParticleSystemInitializerData.h b/Source/FortniteGame/Public/VariantParticleSystemInitializerData.h new file mode 100644 index 00000000..309c5236 --- /dev/null +++ b/Source/FortniteGame/Public/VariantParticleSystemInitializerData.h @@ -0,0 +1,39 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/EngineTypes.h" +#include "VariantParticleSystemInitializerData.generated.h" + +class UParticleSystem; +class USkeletalMesh; + +USTRUCT(BlueprintType) +struct FVariantParticleSystemInitializerData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName ParticleComponentName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr ParticleSystem; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr MeshToBindTO; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName AttachSocketName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EAttachmentRule LocationRule; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EAttachmentRule RotationRule; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EAttachmentRule ScaleRule; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bWeldSimulatedBodies; + + FORTNITEGAME_API FVariantParticleSystemInitializerData(); +}; + diff --git a/Source/FortniteGame/Public/VariantTypeBase.h b/Source/FortniteGame/Public/VariantTypeBase.h new file mode 100644 index 00000000..a97febce --- /dev/null +++ b/Source/FortniteGame/Public/VariantTypeBase.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "VariantTypeBase.generated.h" + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class FORTNITEGAME_API UVariantTypeBase : public UObject { + GENERATED_BODY() +public: + UVariantTypeBase(); +}; + diff --git a/Source/FortniteGame/Public/VariantTypeCharacterParts.h b/Source/FortniteGame/Public/VariantTypeCharacterParts.h new file mode 100644 index 00000000..751dd9bf --- /dev/null +++ b/Source/FortniteGame/Public/VariantTypeCharacterParts.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "VariantTypeBase.h" +#include "VariantTypeCharacterParts.generated.h" + +class UCustomCharacterPart; + +UCLASS(Blueprintable, EditInlineNew) +class FORTNITEGAME_API UVariantTypeCharacterParts : public UVariantTypeBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> VariantParts; + + UVariantTypeCharacterParts(); +}; + diff --git a/Source/FortniteGame/Public/VariantTypeInitialParticleSystemData.h b/Source/FortniteGame/Public/VariantTypeInitialParticleSystemData.h new file mode 100644 index 00000000..af9589f8 --- /dev/null +++ b/Source/FortniteGame/Public/VariantTypeInitialParticleSystemData.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "VariantParticleSystemInitializerData.h" +#include "VariantTypeBase.h" +#include "VariantTypeInitialParticleSystemData.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class FORTNITEGAME_API UVariantTypeInitialParticleSystemData : public UVariantTypeBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray VariantInitialParticleSystemData; + + UVariantTypeInitialParticleSystemData(); +}; + diff --git a/Source/FortniteGame/Public/VariantTypeMaterialParams.h b/Source/FortniteGame/Public/VariantTypeMaterialParams.h new file mode 100644 index 00000000..b4ef31df --- /dev/null +++ b/Source/FortniteGame/Public/VariantTypeMaterialParams.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "MaterialParamterDef.h" +#include "VariantTypeBase.h" +#include "VariantTypeMaterialParams.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class FORTNITEGAME_API UVariantTypeMaterialParams : public UVariantTypeBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray VariantMaterialParams; + + UVariantTypeMaterialParams(); +}; + diff --git a/Source/FortniteGame/Public/VariantTypeMaterials.h b/Source/FortniteGame/Public/VariantTypeMaterials.h new file mode 100644 index 00000000..1a8d2930 --- /dev/null +++ b/Source/FortniteGame/Public/VariantTypeMaterials.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "MaterialVariants.h" +#include "VariantTypeBase.h" +#include "VariantTypeMaterials.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class FORTNITEGAME_API UVariantTypeMaterials : public UVariantTypeBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray VariantMaterials; + + UVariantTypeMaterials(); +}; + diff --git a/Source/FortniteGame/Public/VariantTypeMeshes.h b/Source/FortniteGame/Public/VariantTypeMeshes.h new file mode 100644 index 00000000..db4092d9 --- /dev/null +++ b/Source/FortniteGame/Public/VariantTypeMeshes.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "MeshVariant.h" +#include "VariantTypeBase.h" +#include "VariantTypeMeshes.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class FORTNITEGAME_API UVariantTypeMeshes : public UVariantTypeBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray VariantMeshes; + + UVariantTypeMeshes(); +}; + diff --git a/Source/FortniteGame/Public/VariantTypeParticleParams.h b/Source/FortniteGame/Public/VariantTypeParticleParams.h new file mode 100644 index 00000000..c14e6394 --- /dev/null +++ b/Source/FortniteGame/Public/VariantTypeParticleParams.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "ParticleParamterVariant.h" +#include "VariantTypeBase.h" +#include "VariantTypeParticleParams.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class FORTNITEGAME_API UVariantTypeParticleParams : public UVariantTypeBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray VariantParticleParams; + + UVariantTypeParticleParams(); +}; + diff --git a/Source/FortniteGame/Public/VariantTypeParticles.h b/Source/FortniteGame/Public/VariantTypeParticles.h new file mode 100644 index 00000000..2d7ec43c --- /dev/null +++ b/Source/FortniteGame/Public/VariantTypeParticles.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "ParticleVariant.h" +#include "VariantTypeBase.h" +#include "VariantTypeParticles.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class FORTNITEGAME_API UVariantTypeParticles : public UVariantTypeBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray VariantParticles; + + UVariantTypeParticles(); +}; + diff --git a/Source/FortniteGame/Public/VariantTypeSocketTransforms.h b/Source/FortniteGame/Public/VariantTypeSocketTransforms.h new file mode 100644 index 00000000..02d76110 --- /dev/null +++ b/Source/FortniteGame/Public/VariantTypeSocketTransforms.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "SocketTransformVariant.h" +#include "VariantTypeBase.h" +#include "VariantTypeSocketTransforms.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class FORTNITEGAME_API UVariantTypeSocketTransforms : public UVariantTypeBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray VariantSocketTransforms; + + UVariantTypeSocketTransforms(); +}; + diff --git a/Source/FortniteGame/Public/VariantTypeSounds.h b/Source/FortniteGame/Public/VariantTypeSounds.h new file mode 100644 index 00000000..cbc9e779 --- /dev/null +++ b/Source/FortniteGame/Public/VariantTypeSounds.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "SoundVariant.h" +#include "VariantTypeBase.h" +#include "VariantTypeSounds.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class FORTNITEGAME_API UVariantTypeSounds : public UVariantTypeBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray VariantSounds; + + UVariantTypeSounds(); +}; + diff --git a/Source/FortniteGame/Public/VectorParamVariant.h b/Source/FortniteGame/Public/VectorParamVariant.h new file mode 100644 index 00000000..02d1b1ea --- /dev/null +++ b/Source/FortniteGame/Public/VectorParamVariant.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "MaterialParamName.h" +#include "VectorParamVariant.generated.h" + +USTRUCT(BlueprintType) +struct FVectorParamVariant : public FMaterialParamName { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector Value; + + FORTNITEGAME_API FVectorParamVariant(); +}; + diff --git a/Source/FortniteGame/Public/VehicleBounceState.h b/Source/FortniteGame/Public/VehicleBounceState.h new file mode 100644 index 00000000..91fefc9c --- /dev/null +++ b/Source/FortniteGame/Public/VehicleBounceState.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "EBounceCompressionState.h" +#include "VehicleBounceState.generated.h" + +USTRUCT(BlueprintType) +struct FVehicleBounceState { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EBounceCompressionState CompressionState; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CompressionValue; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float StateCooldown; + + FORTNITEGAME_API FVehicleBounceState(); +}; + diff --git a/Source/FortniteGame/Public/VehicleClassDetails.h b/Source/FortniteGame/Public/VehicleClassDetails.h new file mode 100644 index 00000000..e44fa233 --- /dev/null +++ b/Source/FortniteGame/Public/VehicleClassDetails.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "AttributeSet.h" +#include "VehicleClassDetails.generated.h" + +class AFortAthenaVehicle; + +USTRUCT(BlueprintType) +struct FVehicleClassDetails { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr VehicleClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat VehicleMinSpawnPercent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat VehicleMaxSpawnPercent; + + FORTNITEGAME_API FVehicleClassDetails(); +}; + diff --git a/Source/FortniteGame/Public/VehicleHealthChangedDelegate.h b/Source/FortniteGame/Public/VehicleHealthChangedDelegate.h new file mode 100644 index 00000000..ca9f22d8 --- /dev/null +++ b/Source/FortniteGame/Public/VehicleHealthChangedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "VehicleHealthChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FVehicleHealthChanged); + diff --git a/Source/FortniteGame/Public/VehicleImpactBucket.h b/Source/FortniteGame/Public/VehicleImpactBucket.h new file mode 100644 index 00000000..4aa0c86d --- /dev/null +++ b/Source/FortniteGame/Public/VehicleImpactBucket.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "VehicleImpactBucket.generated.h" + +USTRUCT(BlueprintType) +struct FVehicleImpactBucket { + GENERATED_BODY() +public: + FORTNITEGAME_API FVehicleImpactBucket(); +}; + diff --git a/Source/FortniteGame/Public/VehiclePawnState.h b/Source/FortniteGame/Public/VehiclePawnState.h new file mode 100644 index 00000000..743ce8a8 --- /dev/null +++ b/Source/FortniteGame/Public/VehiclePawnState.h @@ -0,0 +1,35 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "VehiclePawnState.generated.h" + +class AActor; + +USTRUCT(BlueprintType) +struct FVehiclePawnState { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AActor* Vehicle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float VehicleApexZ; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 SeatIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 ExitSocketIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bOverrideVehicleExit; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector SeatTransitionVector; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float EntryTime; + + FORTNITEGAME_API FVehiclePawnState(); +}; + diff --git a/Source/FortniteGame/Public/VehiclePlacementInfo.h b/Source/FortniteGame/Public/VehiclePlacementInfo.h new file mode 100644 index 00000000..4ddb24c6 --- /dev/null +++ b/Source/FortniteGame/Public/VehiclePlacementInfo.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayEffectTypes.h" +#include "VehiclePlacementInfo.generated.h" + +class AActor; + +USTRUCT(BlueprintType) +struct FVehiclePlacementInfo { + GENERATED_BODY() +public: + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr PlacementActor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FActiveGameplayEffectHandle AppliedGameplayEffectHandle; + + FORTNITEGAME_API FVehiclePlacementInfo(); +}; + diff --git a/Source/FortniteGame/Public/VehicleReachedChargeThresholdDelegate.h b/Source/FortniteGame/Public/VehicleReachedChargeThresholdDelegate.h new file mode 100644 index 00000000..2a23b1bf --- /dev/null +++ b/Source/FortniteGame/Public/VehicleReachedChargeThresholdDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "VehicleReachedChargeThresholdDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FVehicleReachedChargeThreshold); + diff --git a/Source/FortniteGame/Public/VehicleSpringInfo.h b/Source/FortniteGame/Public/VehicleSpringInfo.h new file mode 100644 index 00000000..021296b0 --- /dev/null +++ b/Source/FortniteGame/Public/VehicleSpringInfo.h @@ -0,0 +1,60 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "VehicleSpringInfo.generated.h" + +USTRUCT(BlueprintType) +struct FVehicleSpringInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName SpringStart; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector SpringStartLocalOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName ForceApplicationPoint; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SpringLength; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SpringStiff; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SpringDamp; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SpringRadius; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxAccelChange; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + int8 SeatSocketIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bIsLookAhead: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bNormalToGroundTriangle: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bForceAlongSpringNormal: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LookAheadMinSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LookAheadMaxSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LookAheadMinStiff; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LookAheadMaxStiff; + + FORTNITEGAME_API FVehicleSpringInfo(); +}; + diff --git a/Source/FortniteGame/Public/VehicleTargetOrientation.h b/Source/FortniteGame/Public/VehicleTargetOrientation.h new file mode 100644 index 00000000..34b1aa98 --- /dev/null +++ b/Source/FortniteGame/Public/VehicleTargetOrientation.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "VehicleTargetOrientation.generated.h" + +USTRUCT(BlueprintType) +struct FVehicleTargetOrientation { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector UpVector; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector ForwardVector; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector Location; + + FORTNITEGAME_API FVehicleTargetOrientation(); +}; + diff --git a/Source/FortniteGame/Public/VehicleTeleportPortal.h b/Source/FortniteGame/Public/VehicleTeleportPortal.h new file mode 100644 index 00000000..94098121 --- /dev/null +++ b/Source/FortniteGame/Public/VehicleTeleportPortal.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Interface.h" +#include "VehicleTeleportPortal.generated.h" + +class AFortAthenaVehicle; + +UINTERFACE(Blueprintable) +class UVehicleTeleportPortal : public UInterface { + GENERATED_BODY() +}; + +class IVehicleTeleportPortal : public IInterface { + GENERATED_BODY() +public: + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void NotifyTeleportedVehicle(AFortAthenaVehicle* Vehicle); + +}; + diff --git a/Source/FortniteGame/Public/VehicleTrickInfo.h b/Source/FortniteGame/Public/VehicleTrickInfo.h new file mode 100644 index 00000000..4b4fcb5f --- /dev/null +++ b/Source/FortniteGame/Public/VehicleTrickInfo.h @@ -0,0 +1,90 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "VehicleTrickInfo.generated.h" + +USTRUCT(BlueprintType) +struct FVehicleTrickInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LastOnGroundTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bInAirTrick; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bCreditTrick; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float mCreditDisabledTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bTrickDeactivated; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bStuckLanding; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 TrickScore; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 TrickAxisCount; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bDoingRotationTrick; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AirControlsAlpha; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AirDistance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AirDistanceSqrd; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AirTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AirHeight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TimeAtLaunch; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector LocationAtLaunch; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector ForwardVectorAtLaunch; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector UpVectorAtLaunch; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector FlatForwardVectorAtLaunch; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector PrevForwardVec; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector PrevRightVec; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector PrevUpVec; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 PeterPanCount; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 StoopingSquirrelCount; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bDidPeterPan: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bDidStoopingSquirrel: 1; + + FORTNITEGAME_API FVehicleTrickInfo(); +}; + diff --git a/Source/FortniteGame/Public/VehicleTrickLocalAxisRotInfo.h b/Source/FortniteGame/Public/VehicleTrickLocalAxisRotInfo.h new file mode 100644 index 00000000..9958074a --- /dev/null +++ b/Source/FortniteGame/Public/VehicleTrickLocalAxisRotInfo.h @@ -0,0 +1,29 @@ +#pragma once +#include "CoreMinimal.h" +#include "VehicleTrickLocalAxisRotInfo.generated.h" + +USTRUCT(BlueprintType) +struct FVehicleTrickLocalAxisRotInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float Angle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 AccumulatedHalfSpinCount; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AccumulatedAngle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AngleAtFurthestExtent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 TrickOrder; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Points; + + FORTNITEGAME_API FVehicleTrickLocalAxisRotInfo(); +}; + diff --git a/Source/FortniteGame/Public/VehicleTrickSequenceBasics.h b/Source/FortniteGame/Public/VehicleTrickSequenceBasics.h new file mode 100644 index 00000000..e7c30583 --- /dev/null +++ b/Source/FortniteGame/Public/VehicleTrickSequenceBasics.h @@ -0,0 +1,30 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "VehicleTrickSequenceBasics.generated.h" + +USTRUCT(BlueprintType) +struct FVehicleTrickSequenceBasics : public FTableRowBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TrickStartTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TrickStartDistance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TrickStartHeight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TrickPointsPerAirSecond; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TrickPointsPerAirDistance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TrickPointsPerAirHeight; + + FORTNITEGAME_API FVehicleTrickSequenceBasics(); +}; + diff --git a/Source/FortniteGame/Public/VerifyProfileTokenPayload.h b/Source/FortniteGame/Public/VerifyProfileTokenPayload.h new file mode 100644 index 00000000..3bfda72c --- /dev/null +++ b/Source/FortniteGame/Public/VerifyProfileTokenPayload.h @@ -0,0 +1,14 @@ +#pragma once +#include "CoreMinimal.h" +#include "VerifyProfileTokenPayload.generated.h" + +USTRUCT(BlueprintType) +struct FVerifyProfileTokenPayload { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap ProfileTokens; + + FORTNITEGAME_API FVerifyProfileTokenPayload(); +}; + diff --git a/Source/FortniteGame/Public/ViewOffsetData.h b/Source/FortniteGame/Public/ViewOffsetData.h new file mode 100644 index 00000000..919b90f6 --- /dev/null +++ b/Source/FortniteGame/Public/ViewOffsetData.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "ViewOffsetData.generated.h" + +USTRUCT(BlueprintType) +struct FViewOffsetData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector OffsetHigh; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector OffsetMid; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector OffsetLow; + + FORTNITEGAME_API FViewOffsetData(); +}; + diff --git a/Source/FortniteGame/Public/VisibilityInfo.h b/Source/FortniteGame/Public/VisibilityInfo.h new file mode 100644 index 00000000..ec47b3e1 --- /dev/null +++ b/Source/FortniteGame/Public/VisibilityInfo.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/NetSerialization.h" +#include "VisibilityInfo.generated.h" + +class AActor; +class UFortVisibilityComponent; + +USTRUCT(BlueprintType) +struct FVisibilityInfo : public FFastArraySerializerItem { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AActor* Actor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, NotReplicated, meta=(AllowPrivateAccess=true)) + UFortVisibilityComponent* VisibilityComponent; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + uint16 TeamVisibilityFlag; + + FORTNITEGAME_API FVisibilityInfo(); +}; + diff --git a/Source/FortniteGame/Public/VisibilityTestPoint.h b/Source/FortniteGame/Public/VisibilityTestPoint.h new file mode 100644 index 00000000..63fbf84a --- /dev/null +++ b/Source/FortniteGame/Public/VisibilityTestPoint.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "VisibilityTestPoint.generated.h" + +class UPrimitiveComponent; + +USTRUCT(BlueprintType) +struct FVisibilityTestPoint { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector Location; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UPrimitiveComponent* Component; + + FORTNITEGAME_API FVisibilityTestPoint(); +}; + diff --git a/Source/FortniteGame/Public/VisibiltyInfoArray.h b/Source/FortniteGame/Public/VisibiltyInfoArray.h new file mode 100644 index 00000000..64ba81d8 --- /dev/null +++ b/Source/FortniteGame/Public/VisibiltyInfoArray.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/NetSerialization.h" +#include "VisibilityInfo.h" +#include "VisibiltyInfoArray.generated.h" + +USTRUCT(BlueprintType) +struct FVisibiltyInfoArray : public FFastArraySerializer { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray VisibilityInfoArray; + + FORTNITEGAME_API FVisibiltyInfoArray(); +}; + diff --git a/Source/FortniteGame/Public/VoiceChatUsageAnalytics.h b/Source/FortniteGame/Public/VoiceChatUsageAnalytics.h new file mode 100644 index 00000000..72d5678e --- /dev/null +++ b/Source/FortniteGame/Public/VoiceChatUsageAnalytics.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "VoiceChatUsageAnalytics.generated.h" + +USTRUCT(BlueprintType) +struct FVoiceChatUsageAnalytics { + GENERATED_BODY() +public: + FORTNITEGAME_API FVoiceChatUsageAnalytics(); +}; + diff --git a/Source/FortniteGame/Public/VolumeActorStats.h b/Source/FortniteGame/Public/VolumeActorStats.h new file mode 100644 index 00000000..75f504c6 --- /dev/null +++ b/Source/FortniteGame/Public/VolumeActorStats.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortBuildingType.h" +#include "VolumeActorStats.generated.h" + +USTRUCT(BlueprintType) +struct FVolumeActorStats { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap BuildingTypeCounts; + + FORTNITEGAME_API FVolumeActorStats(); +}; + diff --git a/Source/FortniteGame/Public/VolumeMachineSetDelegateDelegate.h b/Source/FortniteGame/Public/VolumeMachineSetDelegateDelegate.h new file mode 100644 index 00000000..e040761e --- /dev/null +++ b/Source/FortniteGame/Public/VolumeMachineSetDelegateDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "VolumeMachineSetDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FVolumeMachineSetDelegate); + diff --git a/Source/FortniteGame/Public/VolumePerformanceMetrics.h b/Source/FortniteGame/Public/VolumePerformanceMetrics.h new file mode 100644 index 00000000..12ef8eae --- /dev/null +++ b/Source/FortniteGame/Public/VolumePerformanceMetrics.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "VolumePerformanceMetrics.generated.h" + +USTRUCT(BlueprintType) +struct FVolumePerformanceMetrics { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 PerformanceValue; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 PerformanceMaxValue; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 PreviewDeltaValue; + + FORTNITEGAME_API FVolumePerformanceMetrics(); +}; + diff --git a/Source/FortniteGame/Public/VolumePlayerStateInfo.h b/Source/FortniteGame/Public/VolumePlayerStateInfo.h new file mode 100644 index 00000000..daa4a0d1 --- /dev/null +++ b/Source/FortniteGame/Public/VolumePlayerStateInfo.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/NetSerialization.h" +#include "GameFramework/OnlineReplStructs.h" +#include "VolumePlayerStateInfo.generated.h" + +class AFortVolume; + +USTRUCT(BlueprintType) +struct FVolumePlayerStateInfo : public FFastArraySerializerItem { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FUniqueNetIdRepl UniquePlayerId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortVolume* Volume; + + FORTNITEGAME_API FVolumePlayerStateInfo(); +}; + diff --git a/Source/FortniteGame/Public/Volume_Internal.h b/Source/FortniteGame/Public/Volume_Internal.h new file mode 100644 index 00000000..331d1d71 --- /dev/null +++ b/Source/FortniteGame/Public/Volume_Internal.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "Volume_Internal.generated.h" + +USTRUCT(BlueprintType) +struct FVolume_Internal { + GENERATED_BODY() +public: + FORTNITEGAME_API FVolume_Internal(); +}; + diff --git a/Source/FortniteGame/Public/VortexParams.h b/Source/FortniteGame/Public/VortexParams.h new file mode 100644 index 00000000..d14984c6 --- /dev/null +++ b/Source/FortniteGame/Public/VortexParams.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "VortexParams.generated.h" + +USTRUCT(BlueprintType) +struct FVortexParams { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float GravityFloorAltitude; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float GravityFloorWidth; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float GravityFloorGravityScalar; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float GravityFloorTerminalVelocity; + + FORTNITEGAME_API FVortexParams(); +}; + diff --git a/Source/FortniteGame/Public/VoteData.h b/Source/FortniteGame/Public/VoteData.h new file mode 100644 index 00000000..cd9d802b --- /dev/null +++ b/Source/FortniteGame/Public/VoteData.h @@ -0,0 +1,45 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "Engine/EngineTypes.h" +#include "GameFramework/OnlineReplStructs.h" +#include "EFortVoteStatus.h" +#include "EFortVoteType.h" +#include "FortVoteConfig.h" +#include "Voter.h" +#include "VoteData.generated.h" + +USTRUCT(BlueprintType) +struct FVoteData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + EFortVoteType VoteType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FUniqueNetIdRepl VoteInstigatorNetId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FFortVoteConfig VoteConfig; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, NotReplicated, Transient, meta=(AllowPrivateAccess=true)) + FDateTime VoteStartTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, NotReplicated, Transient, meta=(AllowPrivateAccess=true)) + FDateTime VoteEndTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray Voters; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 NumVotersWithMaxVotes; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FTimerHandle EndVoteTimerHandle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + EFortVoteStatus VoteStatus; + + FORTNITEGAME_API FVoteData(); +}; + diff --git a/Source/FortniteGame/Public/Voter.h b/Source/FortniteGame/Public/Voter.h new file mode 100644 index 00000000..a1ac5f74 --- /dev/null +++ b/Source/FortniteGame/Public/Voter.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/OnlineReplStructs.h" +#include "Voter.generated.h" + +USTRUCT(BlueprintType) +struct FVoter { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 VoteDecision; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, NotReplicated, Transient, meta=(AllowPrivateAccess=true)) + int32 LastVoteDecision; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FUniqueNetIdRepl NetId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 NumVotesCast; + + FORTNITEGAME_API FVoter(); +}; + diff --git a/Source/FortniteGame/Public/WaitTargetSelectionDelegateDelegate.h b/Source/FortniteGame/Public/WaitTargetSelectionDelegateDelegate.h new file mode 100644 index 00000000..52457b35 --- /dev/null +++ b/Source/FortniteGame/Public/WaitTargetSelectionDelegateDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "Abilities/GameplayAbilityTargetTypes.h" +#include "GameplayTagContainer.h" +#include "WaitTargetSelectionDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FWaitTargetSelectionDelegate, const FGameplayAbilityTargetDataHandle&, TargetData, FGameplayTag, ApplicationTag); + diff --git a/Source/FortniteGame/Public/WaterVolume_Athena.h b/Source/FortniteGame/Public/WaterVolume_Athena.h new file mode 100644 index 00000000..6c2a5e17 --- /dev/null +++ b/Source/FortniteGame/Public/WaterVolume_Athena.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "WaterVolume_Shallow.h" +#include "WaterVolume_Athena.generated.h" + +UCLASS(Blueprintable, MinimalAPI) +class AWaterVolume_Athena : public AWaterVolume_Shallow { + GENERATED_BODY() +public: + AWaterVolume_Athena(); +}; + diff --git a/Source/FortniteGame/Public/WaterVolume_Deep.h b/Source/FortniteGame/Public/WaterVolume_Deep.h new file mode 100644 index 00000000..2d5d134f --- /dev/null +++ b/Source/FortniteGame/Public/WaterVolume_Deep.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/PhysicsVolume.h" +#include "WaterVolume_Deep.generated.h" + +class USoundBase; + +UCLASS(Blueprintable, MinimalAPI) +class AWaterVolume_Deep : public APhysicsVolume { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundBase* EntrySound; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundBase* ExitSound; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 DamagePerSec; + + AWaterVolume_Deep(); +}; + diff --git a/Source/FortniteGame/Public/WaterVolume_Shallow.h b/Source/FortniteGame/Public/WaterVolume_Shallow.h new file mode 100644 index 00000000..e2ede86c --- /dev/null +++ b/Source/FortniteGame/Public/WaterVolume_Shallow.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/PhysicsVolume.h" +#include "WaterVolume_Shallow.generated.h" + +class USoundBase; + +UCLASS(Blueprintable, MinimalAPI) +class AWaterVolume_Shallow : public APhysicsVolume { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundBase* EntrySound; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundBase* ExitSound; + + AWaterVolume_Shallow(); +}; + diff --git a/Source/FortniteGame/Public/WaxEventSignatureDelegate.h b/Source/FortniteGame/Public/WaxEventSignatureDelegate.h new file mode 100644 index 00000000..b8b2a948 --- /dev/null +++ b/Source/FortniteGame/Public/WaxEventSignatureDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "WaxEventSignatureDelegate.generated.h" + +class AFortPlayerStateAthena; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FWaxEventSignature, AFortPlayerStateAthena*, WaxSubject, int32, WaxAmount); + diff --git a/Source/FortniteGame/Public/WaxEventSignature_NoParamsDelegate.h b/Source/FortniteGame/Public/WaxEventSignature_NoParamsDelegate.h new file mode 100644 index 00000000..3de381ea --- /dev/null +++ b/Source/FortniteGame/Public/WaxEventSignature_NoParamsDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "WaxEventSignature_NoParamsDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FWaxEventSignature_NoParams); + diff --git a/Source/FortniteGame/Public/WaxNoStormZone.h b/Source/FortniteGame/Public/WaxNoStormZone.h new file mode 100644 index 00000000..9c9ddb6d --- /dev/null +++ b/Source/FortniteGame/Public/WaxNoStormZone.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "AttributeSet.h" +#include "WaxNoStormZone.generated.h" + +USTRUCT(BlueprintType) +struct FWaxNoStormZone { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector Location; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat Radius; + + FORTNITEGAME_API FWaxNoStormZone(); +}; + diff --git a/Source/FortniteGame/Public/WaxPartOverrideData.h b/Source/FortniteGame/Public/WaxPartOverrideData.h new file mode 100644 index 00000000..f9ae0864 --- /dev/null +++ b/Source/FortniteGame/Public/WaxPartOverrideData.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortCustomGender.h" +#include "WaxPartOverrideData.generated.h" + +class UAthenaCharacterItemDefinition; +class UCustomCharacterPart; + +USTRUCT(BlueprintType) +struct FWaxPartOverrideData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortCustomGender Gender; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray PartsToSwapIn; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray SkinsThatNeedHeads; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray DefaultParts; + + FORTNITEGAME_API FWaxPartOverrideData(); +}; + diff --git a/Source/FortniteGame/Public/WaxPlayerDataArray.h b/Source/FortniteGame/Public/WaxPlayerDataArray.h new file mode 100644 index 00000000..ef160a6e --- /dev/null +++ b/Source/FortniteGame/Public/WaxPlayerDataArray.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/NetSerialization.h" +#include "WaxPlayerDataEntry.h" +#include "WaxPlayerDataArray.generated.h" + +class AFortAthenaMutator_Wax; + +USTRUCT(BlueprintType) +struct FWaxPlayerDataArray : public FFastArraySerializer { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortAthenaMutator_Wax* OwningMutator; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Entries; + + FORTNITEGAME_API FWaxPlayerDataArray(); +}; + diff --git a/Source/FortniteGame/Public/WaxPlayerDataEntry.h b/Source/FortniteGame/Public/WaxPlayerDataEntry.h new file mode 100644 index 00000000..0e54ca2f --- /dev/null +++ b/Source/FortniteGame/Public/WaxPlayerDataEntry.h @@ -0,0 +1,51 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "Engine/NetSerialization.h" +#include "WaxPlayerDataEntry.generated.h" + +class AFortPlayerStateAthena; + +USTRUCT(BlueprintType) +struct FWaxPlayerDataEntry : public FFastArraySerializerItem { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortPlayerStateAthena* PlayerState; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bPermanentlyWaxed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, NotReplicated, meta=(AllowPrivateAccess=true)) + bool bPlayerWasLeader; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 TokenBasedPlacement; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 CurrentTokens; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, NotReplicated, meta=(AllowPrivateAccess=true)) + int32 PreviousTokens; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 CurrentTeamTokens; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, NotReplicated, meta=(AllowPrivateAccess=true)) + int32 PreviousTeamTokens; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 CurrentKills; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, NotReplicated, meta=(AllowPrivateAccess=true)) + int32 PreviousKills; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 CurrentLives; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector PreviousVictimLocation; + + FORTNITEGAME_API FWaxPlayerDataEntry(); +}; + diff --git a/Source/FortniteGame/Public/WaxRespawnLogicData.h b/Source/FortniteGame/Public/WaxRespawnLogicData.h new file mode 100644 index 00000000..63440672 --- /dev/null +++ b/Source/FortniteGame/Public/WaxRespawnLogicData.h @@ -0,0 +1,40 @@ +#pragma once +#include "CoreMinimal.h" +#include "AttributeSet.h" +#include "FortRespawnLogicData.h" +#include "WaxRespawnLogicData.generated.h" + +USTRUCT(BlueprintType) +struct FWaxRespawnLogicData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortRespawnLogicData BaseRespawnData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat TryPlaceByTeammates; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat AlsoPlaceBehindTeammates; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat MaxDistanceFromTeammates; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat MinDistanceFromTeammates; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat TryPlaceAwayFromLeaders; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat OnlyCountLeadersAboveWaxState; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat UseDirectionFromTeam; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat SpawnBehindTeammateBias; + + FORTNITEGAME_API FWaxRespawnLogicData(); +}; + diff --git a/Source/FortniteGame/Public/WaxTokenFlashSignatureDelegate.h b/Source/FortniteGame/Public/WaxTokenFlashSignatureDelegate.h new file mode 100644 index 00000000..1625fee8 --- /dev/null +++ b/Source/FortniteGame/Public/WaxTokenFlashSignatureDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "WaxTokenFlashSignatureDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FWaxTokenFlashSignature, const TArray&, PendingFlashes); + diff --git a/Source/FortniteGame/Public/WaxVisibilityModifiers.h b/Source/FortniteGame/Public/WaxVisibilityModifiers.h new file mode 100644 index 00000000..a1fd38be --- /dev/null +++ b/Source/FortniteGame/Public/WaxVisibilityModifiers.h @@ -0,0 +1,34 @@ +#pragma once +#include "CoreMinimal.h" +#include "AttributeSet.h" +#include "Styling/SlateBrush.h" +#include "Templates/SubclassOf.h" +#include "WaxVisibilityModifiers.generated.h" + +class UGameplayEffect; + +USTRUCT(BlueprintType) +struct FWaxVisibilityModifiers { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat UI_VisibilityMode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush CompassIndicator; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush MinimapIndicator; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> TemporarilyGrantedEffects; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> PermanentlyGrantedEffects; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat DistanceConsideredCloseForUI; + + FORTNITEGAME_API FWaxVisibilityModifiers(); +}; + diff --git a/Source/FortniteGame/Public/WaypointIndex.h b/Source/FortniteGame/Public/WaypointIndex.h new file mode 100644 index 00000000..e3a8963d --- /dev/null +++ b/Source/FortniteGame/Public/WaypointIndex.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "WaypointIndex.generated.h" + +USTRUCT(BlueprintType) +struct FWaypointIndex { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, SaveGame, meta=(AllowPrivateAccess=true)) + int32 WaypointGroup; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, SaveGame, meta=(AllowPrivateAccess=true)) + int32 WaypointIndex; + + FORTNITEGAME_API FWaypointIndex(); +}; + diff --git a/Source/FortniteGame/Public/WeaponHitNotifyAudioBank.h b/Source/FortniteGame/Public/WeaponHitNotifyAudioBank.h new file mode 100644 index 00000000..7229c6ca --- /dev/null +++ b/Source/FortniteGame/Public/WeaponHitNotifyAudioBank.h @@ -0,0 +1,47 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "WeaponHitNotifyAudioBank.generated.h" + +class USoundBase; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UWeaponHitNotifyAudioBank : public UDataAsset { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundBase* SoundBody; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundBase* SoundCrit; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundBase* SoundShield; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundBase* SoundDeath; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundBase* SoundDeathCrit; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundBase* SoundBodyReceive; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundBase* SoundCritReceive; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundBase* SoundDeathReceive; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundBase* SoundDeathCritReceive; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundBase* SoundFallReceive; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USoundBase* SoundFallDeathReceive; + + UWeaponHitNotifyAudioBank(); +}; + diff --git a/Source/FortniteGame/Public/WeaponHudData.h b/Source/FortniteGame/Public/WeaponHudData.h new file mode 100644 index 00000000..86797eba --- /dev/null +++ b/Source/FortniteGame/Public/WeaponHudData.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "WeaponHudData.generated.h" + +USTRUCT(BlueprintType) +struct FWeaponHudData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName KeyActionName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName GamepadActionName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText ActionDescription; + + FORTNITEGAME_API FWeaponHudData(); +}; + diff --git a/Source/FortniteGame/Public/WeaponSeatDefinition.h b/Source/FortniteGame/Public/WeaponSeatDefinition.h new file mode 100644 index 00000000..dcd19edf --- /dev/null +++ b/Source/FortniteGame/Public/WeaponSeatDefinition.h @@ -0,0 +1,25 @@ +#pragma once +#include "CoreMinimal.h" +#include "WeaponSeatDefinition.generated.h" + +class UFortWeaponItemDefinition; + +USTRUCT(BlueprintType) +struct FWeaponSeatDefinition { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 SeatIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortWeaponItemDefinition* VehicleWeapon; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortWeaponItemDefinition* VehicleWeaponOverride; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortWeaponItemDefinition* LastEquippedVehicleWeapon; + + FORTNITEGAME_API FWeaponSeatDefinition(); +}; + diff --git a/Source/FortniteGame/Public/Weapons/Data/FortWeaponAdditionalData.h b/Source/FortniteGame/Public/Weapons/Data/FortWeaponAdditionalData.h deleted file mode 100644 index e0cceca7..00000000 --- a/Source/FortniteGame/Public/Weapons/Data/FortWeaponAdditionalData.h +++ /dev/null @@ -1,142 +0,0 @@ -// Copyright Epic Games, Inc. All Rights Reserved. - -#pragma once - -#include "CoreMinimal.h" -#include "UObject/NoExportTypes.h" -#include "GameplayTags.h" -#include "../../../FortniteGame.h" -#include "Abilities/FortGameplayAbility.h" -#include "FortWeaponAdditionalData.generated.h" - -/** - * - */ -UCLASS(DefaultToInstanced, EditInlineNew) -class FORTNITEGAME_API UFortWeaponAdditionalData : public UObject -{ - GENERATED_BODY() - -}; - -UCLASS(BlueprintType) -class UFortWeaponAdditionalData_AudioVisualizerData : public UFortWeaponAdditionalData -{ - - GENERATED_BODY() - -public: - - UPROPERTY(EditAnywhere) - UTexture* AudioVisualizerIconOverride; - -}; - - -USTRUCT(BlueprintType) -struct FFortAnimInput_PlayerAnimAsset -{ - GENERATED_BODY() // To Do! - -public: - UPROPERTY(EditAnywhere, BlueprintReadWrite) - FName NotDone; - - -}; - -UCLASS(BlueprintType) -class UFortWeaponAnimSet : public UDataAsset -{ - - GENERATED_BODY() - -public: - - UPROPERTY(EditAnywhere) - float DelayBetweenFireAndFullBodySprint; - - UPROPERTY(EditAnywhere) - FFortAnimInput_PlayerAnimAsset MaleAnimAsset; - - UPROPERTY(EditAnywhere) - FFortAnimInput_PlayerAnimAsset FemaleAnimAsset; - -}; - -USTRUCT(BlueprintType) -struct FFortUICameraFrameTargetBounds -{ - GENERATED_BODY() - -public: - - UPROPERTY(EditAnywhere) - FVector Origin; - - UPROPERTY(EditAnywhere) - float CylinderHalfHeight; - - UPROPERTY(EditAnywhere) - float CylinderRadius; -}; - - -UCLASS(BlueprintType) -class UFortWeaponAdditionalData_SingleWieldState : public UFortWeaponAdditionalData -{ - - GENERATED_BODY() - -public: - - UPROPERTY(EditAnywhere) - FGameplayTag AssociatedTagVariant; - - UPROPERTY(EditAnywhere) - UClass* PrimaryFireAbility_InState; - - UPROPERTY(EditAnywhere) - TSoftObjectPtr AnimSet_InState; - - UPROPERTY(EditAnywhere) - TSoftObjectPtr EquipMontage_InState; - - UPROPERTY(EditAnywhere) - bool bHideOffhandMesh; - - UPROPERTY(EditAnywhere) - bool bUseSeparatePreviewOffsets; - - UPROPERTY(EditAnywhere) - FVector ImpactFxPreviewOffset; - - UPROPERTY(EditAnywhere) - FVector OffHandPreviewOffset; - - UPROPERTY(EditAnywhere) - FRotator OffHandPreviewRotation; - - UPROPERTY(EditAnywhere) - FRotator InitialPreviewRotation; - - UPROPERTY(EditAnywhere) - float FrontendPreviewScale; - - UPROPERTY(EditAnywhere) - FFortUICameraFrameTargetBounds CameraFramingBounds; - - UPROPERTY(EditAnywhere) - EFortWeaponCoreAnimation AnimationStyleToUse; - - UPROPERTY(EditAnywhere) - UFortGameplayAbility* LiveAbility; - - UPROPERTY(EditAnywhere) - UFortWeaponAnimSet* LiveAnimSet; - - UPROPERTY(EditAnywhere) - UAnimMontage* LiveMontage; - -}; - diff --git a/Source/FortniteGame/Public/Weapons/Data/FortWeaponItemDefinition.h b/Source/FortniteGame/Public/Weapons/Data/FortWeaponItemDefinition.h deleted file mode 100644 index 5ea0c03a..00000000 --- a/Source/FortniteGame/Public/Weapons/Data/FortWeaponItemDefinition.h +++ /dev/null @@ -1,185 +0,0 @@ -// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. - -#pragma once - -#include "CoreMinimal.h" -#include "Items/FortWorldItemDefinition.h" -#include "Engine/DataTable.h" -#include "Abilities/FortAbilitySet.h" -#include "Athena/Items/AthenaItemWrapDefinition.h" -#include "Customization/CustomCharacterPart.h" -#include "Items/FortAlterationItemDefinition.h" -#include "FortWeaponAdditionalData.h" -#include "FortWeaponItemDefinition.generated.h" - -/** - * - */ -USTRUCT(BlueprintType) -struct FFortCreativeTagsHelper -{ - GENERATED_BODY() - -public: - UPROPERTY(EditAnywhere, BlueprintReadWrite) - TArray CreativeTags; -}; - -UCLASS() -class FORTNITEGAME_API UFortWeaponItemDefinition : public UFortWorldItemDefinition -{ - GENERATED_BODY() - -public: - - UPROPERTY(EditAnywhere, BlueprintReadWrite) - UClass* WeaponActorClass; - - UPROPERTY(EditAnywhere, BlueprintReadWrite) - USkeletalMesh* WeaponMeshOverride; - - UPROPERTY(EditAnywhere) - TSoftObjectPtr IntrinsicOverrideWrap; - - UPROPERTY(EditAnywhere, BlueprintReadWrite) - FDataTableRowHandle WeaponStatHandle; - - UPROPERTY(EditAnywhere) - FScalableFloat WeaponRechargeAmmoRate; - - UPROPERTY(EditAnywhere) - FScalableFloat WeaponRechargeAmmoQuantity; - - UPROPERTY(EditAnywhere) - TSoftObjectPtr AbilitySet; - - UPROPERTY(EditAnywhere) - FName AlterationSlotsLoadoutRow; - - UPROPERTY(EditAnywhere) - FName BaselineAlterationSlotsLoadoutRow; - - UPROPERTY(EditAnywhere, BlueprintReadWrite) - TSoftObjectPtr BaseAlteration; - - UPROPERTY(EditAnywhere, BlueprintReadWrite) - TSoftObjectPtr BaseCosmeticAlteration; - - UPROPERTY(EditAnywhere, BlueprintReadWrite) - UClass* PrimaryFireAbility; - - UPROPERTY(EditAnywhere, BlueprintReadWrite) - UClass* SecondaryFireAbility; - - UPROPERTY(EditAnywhere, BlueprintReadWrite) - UClass* ReloadAbility; - - UPROPERTY(EditAnywhere, BlueprintReadWrite) - UClass* OnHitAbility; - - UPROPERTY(EditAnywhere) - TArray EquippedAbilities; - - UPROPERTY(EditAnywhere) - TSoftObjectPtr EquippedAbilitySet; - - UPROPERTY(EditAnywhere) - TArray EquippedCharacterParts; - - UPROPERTY(EditAnywhere, BlueprintReadWrite) - UFortWorldItemDefinition* AmmoData; - - UPROPERTY(EditAnywhere, Instanced) - TArray AdditionalDataFields; - - UPROPERTY(EditAnywhere) - float LowAmmoPercentage; - - UPROPERTY(EditAnywhere, BlueprintReadWrite) - EFortWeaponTriggerType TriggerType; - - UPROPERTY(EditAnywhere) - EFortWeaponTriggerType SecondaryTriggerType; - - UPROPERTY(EditAnywhere, BlueprintReadWrite) - EFortDisplayTier DisplayTier; - - UPROPERTY(EditAnywhere) - bool bUsesPhantomReserveAmmo; - - UPROPERTY(EditAnywhere) - bool bUsesCustomAmmoType; - - UPROPERTY(EditAnywhere) - bool bAllowSecondaryFireToInterruptPrimary; - - UPROPERTY(EditAnywhere) - bool bAllowTargetingDuringReload; - - UPROPERTY(EditAnywhere) - bool bTargetingPreventsReload; - - UPROPERTY(EditAnywhere) - bool bCanFireWhileInstigatorTethered; - - UPROPERTY(EditAnywhere) - bool bCanFireWhileNotTargetedInVehicle; - - UPROPERTY(EditAnywhere) - bool bAlwaysChargeUpToMin; - - UPROPERTY(EditAnywhere) - bool bReticleCornerOutsideSpreadRadius; - - UPROPERTY(EditAnywhere) - bool bValidForLastEquipped; - - UPROPERTY(EditAnywhere) - bool bPreventDefaultPreload; - - UPROPERTY(EditAnywhere) - bool bRequestClientPreload; - - UPROPERTY(EditAnywhere) - float HitNotifyDuration; - - UPROPERTY(EditAnywhere, BlueprintReadWrite) - UTexture2D* ReticleImage; - - UPROPERTY(EditAnywhere) - TArray ReticleCornerAngles; - - UPROPERTY(EditAnywhere) - UTexture2D* ReticleCenterImage; - - UPROPERTY(EditAnywhere) - UTexture2D* ReticleCenterPerfectAimImage; - - UPROPERTY(EditAnywhere) - FVector2D ReticleCenterImageOffset; - - UPROPERTY(EditAnywhere) - TSoftObjectPtr ReticleInvalidTargetImage; - - UPROPERTY(EditAnywhere) - FGameplayTagContainer AnalyticTags; - - UPROPERTY(EditAnywhere) - FGameplayTagContainer PlayerGrantedGameplayTags; - - UPROPERTY(EditAnywhere) - TArray ActualAnalyticFNames; - - UPROPERTY(EditAnywhere) - FFortCreativeTagsHelper CreativeTagsHelper; - - UPROPERTY(EditAnywhere, Instanced) - UFortWeaponAdditionalData* AdditionalData; - - virtual FPrimaryAssetId GetPrimaryAssetId() const override - { - return FPrimaryAssetId("Weapon", GetFName()); - } -}; - - diff --git a/Source/FortniteGame/Public/Weapons/Data/FortWeaponMeleeItemDefinition.h b/Source/FortniteGame/Public/Weapons/Data/FortWeaponMeleeItemDefinition.h deleted file mode 100644 index e1c16236..00000000 --- a/Source/FortniteGame/Public/Weapons/Data/FortWeaponMeleeItemDefinition.h +++ /dev/null @@ -1,204 +0,0 @@ -// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. - -#pragma once - -#include "CoreMinimal.h" -#include "Weapons/Data/FortWeaponItemDefinition.h" -#include "NiagaraSystem.h" -#include "GameplayTags.h" -#include "Components/SceneComponent.h" -#include "FortWeaponAdditionalData.h" -#include "FortWeaponMeleeItemDefinition.generated.h" - - -USTRUCT(BlueprintType) -struct FORTNITEGAME_API FAttachedParticleComponentDef -{ - GENERATED_BODY() - -public: - - UPROPERTY(EditAnywhere) - FTransform Transform; - - UPROPERTY(EditAnywhere) - FName ParentSocket; - - UPROPERTY(EditAnywhere) - TSoftObjectPtr Template; - - UPROPERTY(EditAnywhere) - TEnumAsByte DetailMode; -}; - -USTRUCT(BlueprintType) -struct FORTNITEGAME_API FMarshalledVFXData -{ - - GENERATED_BODY() - -public: - - UPROPERTY(EditAnywhere) - FGameplayTagContainer ParameterGroups; - - UPROPERTY(EditAnywhere) - EFXType Type; - - UPROPERTY(EditAnywhere) - TSoftObjectPtr Asset; - - UPROPERTY(EditAnywhere) - FName AttachAtBone; - - UPROPERTY(EditAnywhere) - FTransform RelativeOffset; - - UPROPERTY(EditAnywhere) - FGameplayTag EffectIdTag; - - UPROPERTY(EditAnywhere) - bool bAutoActivate; - -}; - -USTRUCT(BlueprintType) -struct FORTNITEGAME_API FParameterNameMapping -{ - GENERATED_BODY() - -public: - - UPROPERTY(EditAnywhere) - FName CascadeName; - - UPROPERTY(EditAnywhere) - FName NiagaraName; -}; - -USTRUCT(BlueprintType) -struct FMarshalledVFXAuthoredData -{ - - GENERATED_BODY() - -public: - - UPROPERTY(EditAnywhere) - TArray NiagaraVFX; - - UPROPERTY(EditAnywhere) - TArray CascadeVFX; - - UPROPERTY(EditAnywhere) - TMap NameReplacements; -}; - - -UCLASS(BlueprintType) -class UMarshalledVFX_AuthoredDataConfig : public UObject -{ - - GENERATED_BODY() - -public: - - UPROPERTY(EditAnywhere) - FMarshalledVFXAuthoredData Data; - -}; -UCLASS(BlueprintType) -class FORTNITEGAME_API UFortWeaponMeleeItemDefinition : public UFortWeaponItemDefinition -{ - GENERATED_BODY() - - -public: - - UPROPERTY(EditAnywhere) - UMarshalledVFX_AuthoredDataConfig* ManagedVFX_Defaults; - - UPROPERTY(EditAnywhere) - TSoftObjectPtr IdleEffect; - - UPROPERTY(EditAnywhere) - TSoftObjectPtr IdleEffectNiagara; - - UPROPERTY(EditAnywhere) - FName IdleFXSocketName; - - UPROPERTY(EditAnywhere) - TSoftObjectPtr SwingEffect; - - UPROPERTY(EditAnywhere) - TSoftObjectPtr SwingEffectNiagara; - - UPROPERTY(EditAnywhere) - FName SwingFXSocketName; - - UPROPERTY(EditAnywhere) - TSoftObjectPtr AnimTrails; - - UPROPERTY(EditAnywhere) - TSoftObjectPtr AnimTrailsNiagara; - - UPROPERTY(EditAnywhere) - FName NiagaraSkeletonDIVariableName; - - UPROPERTY(EditAnywhere) - FName AnimTrailsFirstSocketName; - - UPROPERTY(EditAnywhere) - FName AnimTrailsSecondSocketName; - - UPROPERTY(EditAnywhere) - float AnimTrailsWidth; - - UPROPERTY(EditAnywhere) - bool bUseAnimTrails; - - UPROPERTY(EditAnywhere) - bool bAttachAnimTrailsToWeapon; - /* - UPROPERTY(EditAnywhere) - TMap, TSoftObjectPtr> ImpactPhysicalSurfaceEffectsMap; - - UPROPERTY(EditAnywhere) - TArray> ImpactNiagaraPhysicalSurfaceEffects; - - UPROPERTY(EditAnywhere) - TMap, TSoftObjectPtr> ImpactNiagaraPhysicalSurfaceEffectsMap; - */ - UPROPERTY(EditAnywhere) - TArray ParticleComponentsDefs; - - UPROPERTY(EditAnywhere) - TArray> WeaponMaterialOverrides; - - UPROPERTY(EditAnywhere) - UClass* AnimClass; - - UPROPERTY(EditAnywhere) - TSoftObjectPtr SingleAnimationToPlay; - /* - UPROPERTY(EditAnywhere) - TMap, TSoftObjectPtr> ImpactPhysicalSurfaceSoundsMap; - - UPROPERTY(EditAnywhere) - TMap> ReloadSoundsMap; - - UPROPERTY(EditAnywhere) - TMap> PrimaryFireSoundMap; - */ - UPROPERTY(EditAnywhere) - TSoftObjectPtr GenericImpactSound; - - UPROPERTY(EditAnywhere) - bool bNeedsMaterial0MID; - - UPROPERTY(EditAnywhere) - bool bWatchKills; - - UPROPERTY(EditAnywhere) - bool bCandyCaneKillReaction; -}; diff --git a/Source/FortniteGame/Public/Weapons/Data/FortWeaponRangedItemDefinition.h b/Source/FortniteGame/Public/Weapons/Data/FortWeaponRangedItemDefinition.h deleted file mode 100644 index 861042ff..00000000 --- a/Source/FortniteGame/Public/Weapons/Data/FortWeaponRangedItemDefinition.h +++ /dev/null @@ -1,23 +0,0 @@ -// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. - -#pragma once - -#include "CoreMinimal.h" -#include "Weapons/Data/FortWeaponItemDefinition.h" -#include "FortWeaponAdditionalData.h" -#include "FortWeaponRangedItemDefinition.generated.h" - -/** - * - */ -UCLASS() -class FORTNITEGAME_API UFortWeaponRangedItemDefinition : public UFortWeaponItemDefinition -{ - GENERATED_BODY() - -public: - UPROPERTY(EditAnywhere, BlueprintReadWrite) - UClass* ProjectileTemplate; - UPROPERTY(EditAnywhere, BlueprintReadWrite) - bool bShouldUsePerfectAimWhenTargetingMinSpread = true; -}; diff --git a/Source/FortniteGame/Public/Weapons/FortWeapon.h b/Source/FortniteGame/Public/Weapons/FortWeapon.h deleted file mode 100644 index e18de46e..00000000 --- a/Source/FortniteGame/Public/Weapons/FortWeapon.h +++ /dev/null @@ -1,452 +0,0 @@ -// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. - -#pragma once - -#include "CoreMinimal.h" -#include "GameFramework/Actor.h" -#include "GameplayAbilitySpec.h" -#include "Math/Color.h" -#include "../FortniteGame.h" -#include "AbilitySystemComponent.h" -#include "GameplayEffectTypes.h" -//#include "SignificanceManager.h" -#include "FortWeapon.generated.h" - -class UFortGameplayAbility; - -USTRUCT(BlueprintType) -struct FFortEffectDistanceQuality -{ - GENERATED_BODY() - -public: - - /** Minimal distance for cinematic settings **/ - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float MinDistanceCinematic; - - /** Minimal distance for epic settings **/ - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float MinDistanceEpic; - - /** Minimal distance for high settings **/ - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float MinDistanceHigh; - - /** Minimal distance for medium settings **/ - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float MinDistanceMedium; - - /** Minimal distance for low settings **/ - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float MinDistanceLow; - - /** Allow cinematic? **/ - UPROPERTY(BlueprintReadWrite, EditAnywhere) - bool bAllowCinematic; - - /** Allow epic? **/ - UPROPERTY(BlueprintReadWrite, EditAnywhere) - bool bAllowEpic; - - /** Allow high? **/ - UPROPERTY(BlueprintReadWrite, EditAnywhere) - bool bAllowHigh; - - /** Allow medium? **/ - UPROPERTY(BlueprintReadWrite, EditAnywhere) - bool bAllowMedium; - - /** Allow low? **/ - UPROPERTY(BlueprintReadWrite, EditAnywhere) - bool bAllowLow; - -}; -USTRUCT(BlueprintType) -struct FFortAbilitySetHandle -{ - GENERATED_BODY() - -public: - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - TWeakObjectPtr TargetAbilitySystemComponent; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - TArray GrantedAbilityHandles; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - TArray AppliedEffectHandles; - -}; - -USTRUCT(BlueprintType) -struct FFortGameplayAbilityBehaviorDistanceData -{ - GENERATED_BODY() - -public: - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - struct FGameplayTagContainer DistanceDataTag; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - float Distance; -}; - -UCLASS(Abstract, Blueprintable) -class FORTNITEGAME_API AFortWeapon : public AActor -{ - GENERATED_BODY() - - /** @return the core animation used on the player when having this weapon equipped */ - UFUNCTION(BlueprintCallable) - TEnumAsByte GetCoreAnimation() const { return WeaponCoreAnimation; } - - public: - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - uint8 EquippedWeaponDestroyWrapperRepCounter; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - int CurrentGunFireIndex; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - int CurrentShotLogIndex; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - TArray ShotLogFlags; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - int ChargeStatusPack; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - bool bIgnoreTryToFireSlotCooldownRestriction; - - /* ---------------- */ - /* Camera */ - public: - UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Camera") - class UClass* CameraBase3PClass; - - UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Camera") - class UClass* CameraTargeting3PClass; - - UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Camera") - class UClass* CameraBase1PClass; - - UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Camera") - class UClass* CameraTargeting1PClass; - - UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Camera") - class UClass* ImpactCameraShake; - - /* ---------------- */ - /* Reticle */ - public: - UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Reticle") - bool bShouldDrawNativeReticle; - - UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Reticle") - class UTexture2D* ReticleImage; - - UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Reticle") - struct FColor ReticleDefaultColor; - - UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Reticle") - struct FColor ReticleEnemyColor; - - UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Reticle") - struct FColor ReticleBuildingColor; - - UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Reticle") - class UTexture2D* HitNotifyReticleImage; - - UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Reticle") - float HitNotifyDisplayDuration; - - UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Reticle") - class UTexture2D* ReticleCenterImage; - - UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Reticle") - class UTexture2D* ReticleCenterPerfectAimImage; - - UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Reticle") - class UTexture2D* MuzzleBlockedReticleImage; - - UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Reticle") - float ReticleDefaultPrimaryStrikeAngle; - - UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Reticle") - float ReticleDefaultSecondaryStrikeAngle; - - UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Reticle") - bool bSupportsAutofireAtReticleTarget; - UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Reticle") - struct FColor CurrentReticleColor; - - UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Reticle") - struct FVector CurrentDamageStartLocation; - - UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Reticle") - struct FVector CurrentAdjustedAimDirection; - - /* ---------------- */ - /* Offset */ - public: - UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Offset") - struct FVector TargetSourceOffset; - - UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Offset") - struct FVector TargetSourceOffsetWhileCrouched; - - UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Offset") - struct FVector TargetSourceOffsetWhileTargeting; - - /* ---------------- */ - /* Customization */ - public: - UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Customization") - TArray AppliedAlterations; // Replace with UFortAlterationItemDefinition if needed - UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Customization") - TArray DefaultWeaponMaterials; - UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Customization") - FName CosmeticStatToObserve; - - UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Customization") - int CosmeticStatValue; - - /* ---------------- */ - /* Misc */ - public: - - UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Misc") - bool bIsEquippingWeapon; - - UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Misc") - bool bIsReloadingWeapon; - - UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Misc") - bool bIsChargingWeapon; - - UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Misc") - float TimerIntervalAdjustment; - - UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Misc") - float InputQueueTimePercent; - - UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Misc") - bool bAllowTargeting; - - UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Misc") - bool bIsTargeting; - - UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Misc") - float LastTargetingTransitionTime; - - UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Misc") - bool bTraceThroughPawns; - - UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Misc") - bool bTraceThroughWorld; - - UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Misc") - int TraceThroughPawnsLimit; - - UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Misc") - int TraceThroughBuildingsLimit; - - UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Misc") - int BurstFireCounter; - - UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Misc") - float ChargeTime; - - UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Misc") - bool bInitializedWeaponItem; - - UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Misc") - bool bUpdateLocalAmmoCount; - - UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Misc") - float MaxWeaponSwitchNetworkWaitTime; - - UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Misc|WeaponData") - class AActor* AttachedTrajectoryIndicator; // AFortProjectileTrajectory - - /* ---------------- */ - /* Ability */ - public: - - UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Ability") - TArray GameplayAbilityBehaviorDistanceData; - - UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Ability") - class UFortGameplayAbility* ActiveAbility; - - UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Ability") - struct FGameplayAbilitySpecHandle PrimaryAbilitySpecHandle; - - UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Ability") - struct FGameplayAbilitySpecHandle SecondaryAbilitySpecHandle; - - UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Ability") - struct FGameplayAbilitySpecHandle ReloadAbilitySpecHandle; - - UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Ability") - TArray EquippedAbilityHandles; - - UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Ability") - TArray EquippedAbilitySetHandles; - - /* ---------------- */ - /* Effects */ - public: - UPROPERTY(EditAnywhere, Category = "FX") - class UParticleSystem* ImpactPhysicalSurfaceEffects[0x3F]; - - UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "FX|Feedback") - class UForceFeedbackEffect* PrimaryForceFeedbackEffect; - - UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "FX|Feedback") - class UForceFeedbackEffect* SecondaryForceFeedbackEffect; - - UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "FX|Feedback") - class UForceFeedbackEffect* PrimaryImpactForceFeedbackEffect; - - UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "FX|Feedback") - class UForceFeedbackEffect* SecondaryImpactForceFeedbackEffect; - - UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "FX") - class AActor* CachedFXManager; // Replace with AFortFXManager if needed - - UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "FX") - struct FFortEffectDistanceQuality FireFXSignificance; - - UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "FX|Socket") - FName MuzzleSocketName; - - UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "FX|Socket") - FName MuzzleFalloffSocketName; - UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "FX|Runtime") - bool bIsPlayingFireFX; - - UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "FX|Runtime") - bool bFireFXTriggered; - - /* ---------------- */ - /* Runtime */ - public: - UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Runtime") - float LastFireAbilityTime; - - UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Runtime") - float LastFireTime; - - UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Runtime") - class AActor* LockOnTargetCandidate; - - UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Runtime") - bool bPendingDestroyDueToDurabilityOrStackCount; - - UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Runtime") - float LastReloadTime; - - UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Runtime") - float LastSuccessfulReloadTime; - - UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Runtime") - float CurrentReloadDuration; - - UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Runtime|WeaponData") - struct FGuid ItemEntryGuid; - - UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Runtime|WeaponData") - int WeaponLevel; - - UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Runtime|WeaponData") - int AmmoCount; - UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Runtime") - class UFortWeaponItemDefinition* WeaponData; - - UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Runtime") - class UFortWeaponItemDefinition* CosmeticOverrideWeaponData; - - /* ---------------- */ - /* Animation */ - public: - - /** Animation played on pawn when equipping the weapon **/ - UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Animation") - class UAnimMontage* EquipAnimation; - - /** Animation played on pawn when reloading the weapon **/ - UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Animation") - class UAnimMontage* ReloadAnimation; - - /** Animation played on weapon once it's being equipped **/ - UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Animation") - class UAnimMontage* WeaponEquipMontage; - - /** Animation played on weapon once it's being reloaded **/ - UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Animation") - class UAnimMontage* WeaponReloadMontage; - - /** Core animation of the weapon to use on the player **/ - UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Animation") - TEnumAsByte WeaponCoreAnimation; - - /* ---------------- */ - /* Weapon Sounds */ - public: - - UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Sound") - float PrimaryFireSoundFadeOutTime; - UPROPERTY(EditAnywhere, Category = "Sound") - class USoundBase* ImpactPhysicalSurfaceSounds[0x3F]; - UPROPERTY(BlueprintReadWrite, EditAnywhere, Category="Sound|Misc") - class USoundBase* DestroyedSound; - - UPROPERTY(BlueprintReadWrite, EditAnywhere, Category="Sound|Misc") - class USoundBase* OutOfAmmoSound; - - UPROPERTY(EditAnywhere, Category="Sound|Misc") - class USoundBase* ReloadSounds[0x3]; - UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Sound") - class UPrimaryDataAsset* HitNotifyAudioBank; - UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Sound") - bool bUsingSecondaryFireAudio; - UPROPERTY(BlueprintReadWrite, EditAnywhere, Category = "Sound") - int FireAudioChannelWantsToPlay; - UPROPERTY(EditAnywhere, Category = "Sound") - class UAudioComponent* FireAudioChannels[0x4]; - UPROPERTY(EditAnywhere, Category = "Sound|Primary") - class USoundBase* PrimaryFireSound[0x3]; - - UPROPERTY(EditAnywhere, Category="Sound|Primary") - class USoundBase* PrimaryFireStopSound[0x3]; - - UPROPERTY(EditAnywhere, Category="Sound|Secondary") - class USoundBase* SecondaryFireSound[0x3]; - - UPROPERTY(EditAnywhere, Category="Sound|Secondary") - class USoundBase* SecondaryFireStopSound[0x3]; - - - // Sets default values for this actor's properties - AFortWeapon(); - -protected: - // Called when the game starts or when spawned - virtual void BeginPlay() override; - - UPROPERTY(BlueprintReadWrite, EditAnywhere) - USkeletalMeshComponent* WeaponMesh; - -public: - // Called every frame - virtual void Tick(float DeltaTime) override; - -}; - -/* Recreated by sizzy#2540*/ \ No newline at end of file diff --git a/Source/FortniteGame/Public/Weapons/FortWeaponRanged.h b/Source/FortniteGame/Public/Weapons/FortWeaponRanged.h deleted file mode 100644 index 9347ca00..00000000 --- a/Source/FortniteGame/Public/Weapons/FortWeaponRanged.h +++ /dev/null @@ -1,17 +0,0 @@ -// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. - -#pragma once - -#include "CoreMinimal.h" -#include "Weapons/FortWeapon.h" -#include "FortWeaponRanged.generated.h" - -/** - * - */ -UCLASS(Abstract) -class FORTNITEGAME_API AFortWeaponRanged : public AFortWeapon -{ - GENERATED_BODY() - -}; diff --git a/Source/FortniteGame/Public/Weapons/FortWeaponRangedDual.h b/Source/FortniteGame/Public/Weapons/FortWeaponRangedDual.h deleted file mode 100644 index f10139e1..00000000 --- a/Source/FortniteGame/Public/Weapons/FortWeaponRangedDual.h +++ /dev/null @@ -1,17 +0,0 @@ -// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved. - -#pragma once - -#include "CoreMinimal.h" -#include "Weapons/FortWeaponRanged.h" -#include "FortWeaponRangedDual.generated.h" - -/** - * - */ -UCLASS() -class FORTNITEGAME_API AFortWeaponRangedDual : public AFortWeaponRanged -{ - GENERATED_BODY() - -}; diff --git a/Source/FortniteGame/Public/WinConditionScoreData.h b/Source/FortniteGame/Public/WinConditionScoreData.h new file mode 100644 index 00000000..831384ab --- /dev/null +++ b/Source/FortniteGame/Public/WinConditionScoreData.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "AttributeSet.h" +#include "AthenaScoreData.h" +#include "WinConditionScoreData.generated.h" + +USTRUCT(BlueprintType) +struct FWinConditionScoreData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat GoalScore; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat BigScoreThreshold; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ScoreDataList; + + FORTNITEGAME_API FWinConditionScoreData(); +}; + diff --git a/Source/FortniteGame/Public/WindScalarMaterialInterpolationData.h b/Source/FortniteGame/Public/WindScalarMaterialInterpolationData.h new file mode 100644 index 00000000..defa4594 --- /dev/null +++ b/Source/FortniteGame/Public/WindScalarMaterialInterpolationData.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "WindScalarMaterialInterpolationData.generated.h" + +USTRUCT(BlueprintType) +struct FWindScalarMaterialInterpolationData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName MaterialParameterName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaterialParameterIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LerpFromValue; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LerpToValue; + + FORTNITEGAME_API FWindScalarMaterialInterpolationData(); +}; + diff --git a/Source/FortniteGame/Public/WindVectorMaterialInterpolationData.h b/Source/FortniteGame/Public/WindVectorMaterialInterpolationData.h new file mode 100644 index 00000000..a191e67d --- /dev/null +++ b/Source/FortniteGame/Public/WindVectorMaterialInterpolationData.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "WindVectorMaterialInterpolationData.generated.h" + +USTRUCT(BlueprintType) +struct FWindVectorMaterialInterpolationData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName MaterialParameterName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaterialParameterIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor LerpFromValue; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor LerpToValue; + + FORTNITEGAME_API FWindVectorMaterialInterpolationData(); +}; + diff --git a/Source/FortniteGame/Public/WorkerGenderData.h b/Source/FortniteGame/Public/WorkerGenderData.h new file mode 100644 index 00000000..8bbe29b0 --- /dev/null +++ b/Source/FortniteGame/Public/WorkerGenderData.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortCustomGender.h" +#include "WorkerPortraitData.h" +#include "WorkerGenderData.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FWorkerGenderData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortCustomGender Gender; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray PotraitData; + + FWorkerGenderData(); +}; + diff --git a/Source/FortniteGame/Public/WorkerPersonalityData.h b/Source/FortniteGame/Public/WorkerPersonalityData.h new file mode 100644 index 00000000..e7f782d1 --- /dev/null +++ b/Source/FortniteGame/Public/WorkerPersonalityData.h @@ -0,0 +1,25 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "WorkerGenderData.h" +#include "WorkerPersonalityData.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FWorkerPersonalityData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag PersonalityTypeTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText PersonalityName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 SelectionWeight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray GenderData; + + FWorkerPersonalityData(); +}; + diff --git a/Source/FortniteGame/Public/WorkerPortraitData.h b/Source/FortniteGame/Public/WorkerPortraitData.h new file mode 100644 index 00000000..7266ae80 --- /dev/null +++ b/Source/FortniteGame/Public/WorkerPortraitData.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "WorkerPortraitData.generated.h" + +class UFortItemIconDefinition; + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FWorkerPortraitData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr Portrait; + + FWorkerPortraitData(); +}; + diff --git a/Source/FortniteGame/Public/WorkerPreviewStateChangedDelegate.h b/Source/FortniteGame/Public/WorkerPreviewStateChangedDelegate.h new file mode 100644 index 00000000..e00d20c5 --- /dev/null +++ b/Source/FortniteGame/Public/WorkerPreviewStateChangedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "WorkerPreviewStateChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FWorkerPreviewStateChanged); + diff --git a/Source/FortniteGame/Public/WorkerSetBonusData.h b/Source/FortniteGame/Public/WorkerSetBonusData.h new file mode 100644 index 00000000..fe02d9b8 --- /dev/null +++ b/Source/FortniteGame/Public/WorkerSetBonusData.h @@ -0,0 +1,33 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "Templates/SubclassOf.h" +#include "WorkerSetBonusData.generated.h" + +class UGameplayEffect; + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FWorkerSetBonusData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag SetBonusTypeTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText DisplayName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 RequiredWorkersCount; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf SetBonusEffect; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 SelectionWeight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 PowerPoints; + + FWorkerSetBonusData(); +}; + diff --git a/Source/FortniteGame/Public/WorkerSetBonusState.h b/Source/FortniteGame/Public/WorkerSetBonusState.h new file mode 100644 index 00000000..085b6fd8 --- /dev/null +++ b/Source/FortniteGame/Public/WorkerSetBonusState.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "WorkerSetBonusState.generated.h" + +USTRUCT(BlueprintType) +struct FWorkerSetBonusState { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag SetBonusTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 CurrentMatchCount; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 RequiredMatchCountToActivate; + + FORTNITEGAME_API FWorkerSetBonusState(); +}; + diff --git a/Source/FortniteGame/Public/WorldAmbientPropertiesMatchingGameContext.h b/Source/FortniteGame/Public/WorldAmbientPropertiesMatchingGameContext.h new file mode 100644 index 00000000..b264bcb2 --- /dev/null +++ b/Source/FortniteGame/Public/WorldAmbientPropertiesMatchingGameContext.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "FortGlobalWindInfo.h" +#include "FortTimeOfDayTheme.h" +#include "WorldAmbientPropertiesMatchingGameContext.generated.h" + +USTRUCT(BlueprintType) +struct FWorldAmbientPropertiesMatchingGameContext { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagQuery QueryToMatch; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortTimeOfDayTheme TimeOfDayTheme; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortGlobalWindInfo GlobalWindInfo; + + FORTNITEGAME_API FWorldAmbientPropertiesMatchingGameContext(); +}; + diff --git a/Source/FortniteGame/Public/WorldItemAndMinMaxCount.h b/Source/FortniteGame/Public/WorldItemAndMinMaxCount.h new file mode 100644 index 00000000..17288b09 --- /dev/null +++ b/Source/FortniteGame/Public/WorldItemAndMinMaxCount.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/CurveTable.h" +#include "WorldItemAndMinMaxCount.generated.h" + +class UFortWorldItemDefinition; + +USTRUCT(BlueprintType) +struct FWorldItemAndMinMaxCount { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCurveTableRowHandle MinCurveTable; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCurveTableRowHandle MaxCurveTable; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortWorldItemDefinition* Item; + + FORTNITEGAME_API FWorldItemAndMinMaxCount(); +}; + diff --git a/Source/FortniteGame/Public/WorldMapPin.h b/Source/FortniteGame/Public/WorldMapPin.h new file mode 100644 index 00000000..c80ac4db --- /dev/null +++ b/Source/FortniteGame/Public/WorldMapPin.h @@ -0,0 +1,29 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/Actor.h" +#include "WorldMapPin.generated.h" + +class USceneComponent; + +UCLASS(Blueprintable) +class AWorldMapPin : public AActor { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + USceneComponent* SceneComponent; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString TheaterId; + +public: + AWorldMapPin(); + UFUNCTION(BlueprintCallable) + void SetTheaterId(const FString& NewID); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnTheaterIdSet(); + +}; + diff --git a/Source/FortniteGame/Public/WorldMapPinManager.h b/Source/FortniteGame/Public/WorldMapPinManager.h new file mode 100644 index 00000000..1d5579b1 --- /dev/null +++ b/Source/FortniteGame/Public/WorldMapPinManager.h @@ -0,0 +1,40 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/Actor.h" +#include "FortInitializationInterface.h" +#include "WorldMapPinManager.generated.h" + +class AFortStaticMeshActor; +class AWorldMapPin; + +UCLASS(Blueprintable) +class AWorldMapPinManager : public AActor, public IFortInitializationInterface { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortStaticMeshActor* WorldMapMesh; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray CurrentPins; + +public: + AWorldMapPinManager(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + AWorldMapPin* CreateWorldMapPin(const FString& TheaterId); + + + // Fix for true pure virtual functions not being implemented +public: + UFUNCTION() + void WorldReady() override PURE_VIRTUAL(WorldReady,); + + UFUNCTION() + bool NeedsWorldReady() const override PURE_VIRTUAL(NeedsWorldReady, return false;); + + UFUNCTION() + void MatchStarted() override PURE_VIRTUAL(MatchStarted,); + +}; + diff --git a/Source/FortniteGame/Public/WorldTheme.h b/Source/FortniteGame/Public/WorldTheme.h new file mode 100644 index 00000000..590b7d60 --- /dev/null +++ b/Source/FortniteGame/Public/WorldTheme.h @@ -0,0 +1,66 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "TileGroupSelection.h" +#include "WorldTheme.generated.h" + +class UWorld; +class UWorldTileGroup; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UWorldTheme : public UDataAsset { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray TileGroups; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UWorldTileGroup* FillerTileGroup; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxCircuitSize; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr BorderWorld_I; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr BorderWorld_IO; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr BorderWorld_O; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr BorderWorld_OO; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr BorderWorld_OOO; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr BorderWorld_OOOO; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr BorderWorld_S; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr BorderWorld_SS; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr BorderWorld_OS; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr BorderWorld_SO; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr BorderWorld_SOO; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr BorderWorld_U; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr BorderWorld_R; + +public: + UWorldTheme(); +}; + diff --git a/Source/FortniteGame/Public/WorldTileFoundation.h b/Source/FortniteGame/Public/WorldTileFoundation.h new file mode 100644 index 00000000..d2863155 --- /dev/null +++ b/Source/FortniteGame/Public/WorldTileFoundation.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "BuildingFoundation.h" +#include "WorldTileFoundation.generated.h" + +UCLASS(Blueprintable, MinimalAPI) +class AWorldTileFoundation : public ABuildingFoundation { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Replicated, Transient, meta=(AllowPrivateAccess=true)) + uint8 NumRotations; + + AWorldTileFoundation(); + virtual void GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const override; + +}; + diff --git a/Source/FortniteGame/Public/WorldTileGroup.h b/Source/FortniteGame/Public/WorldTileGroup.h new file mode 100644 index 00000000..ff59537f --- /dev/null +++ b/Source/FortniteGame/Public/WorldTileGroup.h @@ -0,0 +1,47 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "TileGroupMapInfo.h" +#include "WorldTileGroup.generated.h" + +class UWorld; + +UCLASS(Blueprintable) +class FORTNITEGAME_API UWorldTileGroup : public UDataAsset { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString TileID; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bOnlyPlaceDiagonalWithAdjacent: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray FlatMapInfos; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray InnerMapInfos; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray OuterMapInfos; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray StraightMapInfos; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr Sim_FlatWorld; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr Sim_InnerWorld; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr Sim_OuterWorld; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr Sim_StraightWorld; + +public: + UWorldTileGroup(); +}; + diff --git a/Source/FortniteGame/Public/WorldTileManager.h b/Source/FortniteGame/Public/WorldTileManager.h new file mode 100644 index 00000000..de8bb89b --- /dev/null +++ b/Source/FortniteGame/Public/WorldTileManager.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "WorldTileManager.generated.h" + +class AFortWorldManager; + +UCLASS(Blueprintable) +class UWorldTileManager : public UObject { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortWorldManager* WorldManager; + + UWorldTileManager(); +}; + diff --git a/Source/FortniteGame/Public/WorldTileSubArray.h b/Source/FortniteGame/Public/WorldTileSubArray.h new file mode 100644 index 00000000..ac091b67 --- /dev/null +++ b/Source/FortniteGame/Public/WorldTileSubArray.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "WorldTileSubArray.generated.h" + +class AWorldTileFoundation; + +USTRUCT(BlueprintType) +struct FWorldTileSubArray { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray X; + + FORTNITEGAME_API FWorldTileSubArray(); +}; + diff --git a/Source/FortniteGame/Public/WorldTileType.h b/Source/FortniteGame/Public/WorldTileType.h new file mode 100644 index 00000000..4182bf4d --- /dev/null +++ b/Source/FortniteGame/Public/WorldTileType.h @@ -0,0 +1,37 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "EFortTileEdgeType.h" +#include "WorldTileType.generated.h" + +UCLASS(Blueprintable) +class FORTNITEGAME_API UWorldTileType : public UDataAsset { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString TileID; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray TileGroups; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 TileWeight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte North; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte East; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte South; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte West; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray MapNames; + + UWorldTileType(); +}; + diff --git a/Source/FortniteGame/Public/WrapPreviewGridActor.h b/Source/FortniteGame/Public/WrapPreviewGridActor.h new file mode 100644 index 00000000..f5f7c2a8 --- /dev/null +++ b/Source/FortniteGame/Public/WrapPreviewGridActor.h @@ -0,0 +1,106 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "Engine/EngineTypes.h" +#include "GameFramework/Info.h" +#include "EItemWrapMaterialType.h" +#include "EWrapPreviewGridLockerMode.h" +#include "McpVariantChannelInfo.h" +#include "Templates/SubclassOf.h" +#include "WrapPreviewGridActor.generated.h" + +class AActor; +class UAthenaItemWrapDefinition; +class USkeletalMesh; +class UTexture2D; + +UCLASS(Blueprintable) +class AWrapPreviewGridActor : public AInfo { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAthenaItemWrapDefinition* WrapToApply; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EItemWrapMaterialType MaterialTypeForRawMeshes; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector SpawnAxisX; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector SpawnAxisY; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 WidthInItems; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D SpawnSpacing; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FRotator SpawnRotation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector IconOffset; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bScanForWeapons; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bExcludePrototypeRangedWeapons; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bFilterOutRarityDupesForRangedWeapons; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EWrapPreviewGridLockerMode LockerFilterMode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShowOnlyItemsThatDontHaveWrapLockerSlot; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShowWrapMatchIcon; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bHasSectionLimit; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaterialSectionMask; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDirectoryPath RangedWeaponPath; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> ListOfActorsToSpawn; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ListOfMeshesToSpawn; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray SpawnedActors; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray LockerCategoryMarkers; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UTexture2D* FailedToMatchLockerMarker; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float StatusIconSize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bStatusIconScreenSizeScaled; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray VariantData; + +public: + AWrapPreviewGridActor(); + UFUNCTION(BlueprintCallable) + void SetWrap(UAthenaItemWrapDefinition* NewWrap); + +}; + diff --git a/Source/FortniteGame/Public/XboxDedicatedServerSessionCreationParams.h b/Source/FortniteGame/Public/XboxDedicatedServerSessionCreationParams.h new file mode 100644 index 00000000..172c48d3 --- /dev/null +++ b/Source/FortniteGame/Public/XboxDedicatedServerSessionCreationParams.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "XboxDedicatedServerSessionCreationParams.generated.h" + +USTRUCT(BlueprintType) +struct FORTNITEGAME_API FXboxDedicatedServerSessionCreationParams { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString TitleId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString SandboxId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray XboxUserIds; + + FXboxDedicatedServerSessionCreationParams(); +}; + diff --git a/Source/FortniteGame/Public/XpBoostChangeDelegateDelegate.h b/Source/FortniteGame/Public/XpBoostChangeDelegateDelegate.h new file mode 100644 index 00000000..38bbde33 --- /dev/null +++ b/Source/FortniteGame/Public/XpBoostChangeDelegateDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "XpBoostChangeDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FXpBoostChangeDelegate, int32, BoostAmount); + diff --git a/Source/FortniteGame/Public/ZiplinePawnState.h b/Source/FortniteGame/Public/ZiplinePawnState.h new file mode 100644 index 00000000..86a8467a --- /dev/null +++ b/Source/FortniteGame/Public/ZiplinePawnState.h @@ -0,0 +1,35 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "ZiplinePawnState.generated.h" + +class AFortAthenaZipline; + +USTRUCT(BlueprintType) +struct FZiplinePawnState { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortAthenaZipline* Zipline; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsZiplining; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bJumped; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 AuthoritativeValue; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector SocketOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, NotReplicated, meta=(AllowPrivateAccess=true)) + float TimeZipliningBegan; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, NotReplicated, meta=(AllowPrivateAccess=true)) + float TimeZipliningEndedFromJump; + + FORTNITEGAME_API FZiplinePawnState(); +}; + diff --git a/Source/FortniteGame/Public/ZiplineStateChangedDelegate.h b/Source/FortniteGame/Public/ZiplineStateChangedDelegate.h new file mode 100644 index 00000000..95fd4e3b --- /dev/null +++ b/Source/FortniteGame/Public/ZiplineStateChangedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "ZiplineStateChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FZiplineStateChanged, bool, bIsZiplining); + diff --git a/Source/FortniteGame/Public/ZoneLoadingScreenConfig.h b/Source/FortniteGame/Public/ZoneLoadingScreenConfig.h new file mode 100644 index 00000000..077aa592 --- /dev/null +++ b/Source/FortniteGame/Public/ZoneLoadingScreenConfig.h @@ -0,0 +1,30 @@ +#pragma once +#include "CoreMinimal.h" +#include "ZoneLoadingScreenHeadingConfig.h" +#include "ZoneLoadingScreenConfig.generated.h" + +class UFortTips; +class UTexture2D; + +USTRUCT(BlueprintType) +struct FZoneLoadingScreenConfig { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr BackgroundImage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText TitleDescription; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText Title; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FZoneLoadingScreenHeadingConfig Headings[3]; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray LoadingTips; + + FORTNITEGAME_API FZoneLoadingScreenConfig(); +}; + diff --git a/Source/FortniteGame/Public/ZoneLoadingScreenHeadingConfig.h b/Source/FortniteGame/Public/ZoneLoadingScreenHeadingConfig.h new file mode 100644 index 00000000..2a01c46c --- /dev/null +++ b/Source/FortniteGame/Public/ZoneLoadingScreenHeadingConfig.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "ZoneLoadingScreenHeadingConfig.generated.h" + +class UTexture2D; + +USTRUCT(BlueprintType) +struct FZoneLoadingScreenHeadingConfig { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UTexture2D* HeadingImage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText Heading; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText HeadingDescription; + + FORTNITEGAME_API FZoneLoadingScreenHeadingConfig(); +}; + diff --git a/Source/FortniteGame/Public/ZoneThemeDifficultyProperties.h b/Source/FortniteGame/Public/ZoneThemeDifficultyProperties.h new file mode 100644 index 00000000..01ca9911 --- /dev/null +++ b/Source/FortniteGame/Public/ZoneThemeDifficultyProperties.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "FortGlobalWindInfo.h" +#include "FortTimeOfDayTheme.h" +#include "ZoneThemeDifficultyProperties.generated.h" + +USTRUCT(BlueprintType) +struct FZoneThemeDifficultyProperties { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ValidDifficulties; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortTimeOfDayTheme TimeOfDayTheme; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortGlobalWindInfo GlobalWindInfo; + + FORTNITEGAME_API FZoneThemeDifficultyProperties(); +}; + diff --git a/Source/FortniteServer.Target..cs b/Source/FortniteServer.Target..cs new file mode 100644 index 00000000..3b9941ad --- /dev/null +++ b/Source/FortniteServer.Target..cs @@ -0,0 +1,14 @@ +// Fill out your copyright notice in the Description page of Project Settings. + +using UnrealBuildTool; +using System.Collections.Generic; + +public class FortniteServerTarget : TargetRules +{ + public FortniteServerTarget(TargetInfo Target) : base(Target) + { + Type = TargetType.Server; + + ExtraModuleNames.AddRange( new string[] { "FortniteGame", "FortniteEditor", "FortniteUI" } ); + } +} diff --git a/Source/FortniteServer.Target.cs b/Source/FortniteServer.Target.cs deleted file mode 100644 index 8bc2900d..00000000 --- a/Source/FortniteServer.Target.cs +++ /dev/null @@ -1,14 +0,0 @@ -// Fill out your copyright notice in the Description page of Project Settings. - -using UnrealBuildTool; -using System.Collections.Generic; - -public class FortniteServerTarget : TargetRules -{ - public FortniteServerTarget(TargetInfo Target) : base(Target) - { - Type = TargetType.Server; - DefaultBuildSettings = BuildSettingsVersion.V2; - ExtraModuleNames.AddRange( new string[] { "FortniteGame", "FortniteEditor", "FortniteUI" } ); - } -} \ No newline at end of file diff --git a/Source/FortniteUI/FortniteUI.Build.cs b/Source/FortniteUI/FortniteUI.Build.cs index 455504fd..5c2fcd79 100644 --- a/Source/FortniteUI/FortniteUI.Build.cs +++ b/Source/FortniteUI/FortniteUI.Build.cs @@ -1,47 +1,77 @@ -// Copyright Epic Games, Inc. All Rights Reserved. - using UnrealBuildTool; -public class FortniteUI : ModuleRules -{ - public FortniteUI(ReadOnlyTargetRules Target) : base(Target) - { - PCHUsage = PCHUsageMode.UseExplicitOrSharedPCHs; - - PublicDependencyModuleNames.AddRange( - new string[] { - "Core", - "CoreUObject", - "Engine", - "GameplayTags", - "GameplayAbilities", - "InputCore", - "Niagara", - "UMG", - - } -); - - PrivateDependencyModuleNames.AddRange( - new string[] { - "Slate", - "SlateCore", - "InputCore", - "MoviePlayer", - "GameplayAbilities", - "GameplayTags", - "GameplayTasks", - "Niagara", - - } - ); - - // Uncomment if you are using Slate UI - // PrivateDependencyModuleNames.AddRange(new string[] { "Slate", "SlateCore" }); - - // Uncomment if you are using online features - // PrivateDependencyModuleNames.Add("OnlineSubsystem"); - - // To include OnlineSubsystemSteam, add it to the plugins section in your uproject file with the Enabled attribute set to true - } -} +public class FortniteUI : ModuleRules { + public FortniteUI(ReadOnlyTargetRules Target) : base(Target) { + PCHUsage = PCHUsageMode.UseExplicitOrSharedPCHs; + + PublicDependencyModuleNames.AddRange(new string[] { + "AIModule", + "Account", + "AnimGraphRuntime", + "AnimationBudgetAllocator", + "AnimationCore", + "AnimationSharing", + "AudioMixer", + "BlueprintContext", + "CinematicCamera", + "ClientPilot", + "ClothingSystemRuntime", + "ClothingSystemRuntimeInterface", + "CommonInput", + "CommonUI", + "Core", + "CoreUObject", + "Engine", + "EpicCMSUIFramework", + "EpicGameplayStatsRuntime", + "Foliage", + "FortniteGame", + "GameSubCatalog", + "GameplayAbilities", + "GameplayTags", + "GameplayTasks", + "Gauntlet", + "HeadMountedDisplay", + "Hotfix", + "InputCore", + "JsonUtilities", + "LauncherSocialDefaults", + "LauncherSocialTypes", + "Lobby", + "McpProfileSys", + "MediaAssets", + "MediaUtils", + "MeshNetwork", + "MovieScene", + "MovieSceneTracks", + "NavigationSystem", + "Niagara", + "NiagaraCore", + "NiagaraShader", + "OnlineSubsystem", + "OnlineSubsystemUtils", + "Overlay", + "Paper2D", + "Party", + "PhysXVehicles", + "PropertyPath", + "Rejoin", + "ReplicationGraph", + "SidecarSys", + "SignificanceManager", + "Slate", + "SlateCore", + "SocialUMG", + "SubtitlesWidgets", + "UMG", + "WebBrowser", + }); + + PrivateDependencyModuleNames.AddRange(new string[] + { + "Slate", + "SlateCore", + "UMG" + }); + } +} \ No newline at end of file diff --git a/Source/FortniteUI/FortniteUI.cpp b/Source/FortniteUI/FortniteUI.cpp deleted file mode 100644 index 4e526e63..00000000 --- a/Source/FortniteUI/FortniteUI.cpp +++ /dev/null @@ -1,8 +0,0 @@ -// Copyright Epic Games, Inc. All Rights Reserved. - -#include "FortniteUI.h" -#include "Modules/ModuleManager.h" - -IMPLEMENT_PRIMARY_GAME_MODULE(FDefaultGameModuleImpl, FortniteUI, "FortniteUI"); - -DEFINE_LOG_CATEGORY(LogFortWorld); diff --git a/Source/FortniteUI/FortniteUI.h b/Source/FortniteUI/FortniteUI.h deleted file mode 100644 index b1bb1c17..00000000 --- a/Source/FortniteUI/FortniteUI.h +++ /dev/null @@ -1,2509 +0,0 @@ -// Copyright Epic Games, Inc. All Rights Reserved. - -#pragma once - -#include "CoreMinimal.h" - -#include "Net/UnrealNetwork.h" - -DECLARE_LOG_CATEGORY_EXTERN(LogFortWorld, Log, All); - -UENUM() -enum class EFortHitPointModificationReason : uint8 { - Invalid, - InitalSet, - AutoRegen, - ItemRegen, - DamageOverTime, - DamageReceived, - EFortHitPointModificationReason_MAX, -}; - -UENUM() -enum class EFortBuildingInteraction : uint8 { - None, - Build, - Repair, - Upgrade, - Edit, - BeingModified, - ConfirmEdit, - Creative, - EFortBuildingInteraction_MAX, -}; - -UENUM() -enum class EFortBuildingHealthDisplayRule : uint8 { - Never, - Allowed, - Always, - EFortBuildingHealthDisplayRule_MAX, -}; - -UENUM() -enum class EFortUIFeatureStateReason : uint8 { - Default, - Tutorial, - ContentInstall, - AccountRestrictions, - Platform, - SeasonOrEventNotActive, - NoPlayerController, - UnexpectedFeature, - Invalid, - EFortUIFeatureStateReason_MAX, -}; - -UENUM() -enum class EFortUIFeatureState : uint8 { - Enabled, - Disabled, - Hidden, - Invalid, - EFortUIFeatureState_MAX, -}; - -UENUM() -enum class EFortUIFeature : uint8 { - ShowHome, - ShowPlay, - ShowCommand, - ShowHeros, - ShowSquads, - ShowArmory, - ShowLocker, - ShowSkillTree, - ShowStore, - ShowQuests, - ShowMainStore, - ShowContextHelpMenu, - ShowCampaign, - ShowActiveBoost, - ShowJournal, - ShowPartyBar, - ShowChatWindow, - ShowFriendsMenu, - ShowObjectives, - ShowRatingIconsInTopbar, - ShowAntiAddictionMessage, - ShowMinorShutdownMessage, - ShowHealthWarningScreen, - ShowSimplifiedHUD, - LargeHeaderFooterButtons, - ShowAthenaFavoriting, - ShowAthenaItemRandomization, - ShowAthenaChallenges, - ShowBattlePass, - ShowNewBattlePass, - ShowDynamicBattlePass, - ShowBattlePassFAQ, - ShowReplays, - ShowProfileStatsUI, - ShowAthenaItemShop, - ShowNewAthenaItemShop, - ShowAthenaCataba, - ShowShowdown, - ShowSpecialEvent, - ShowSpatialUI, - ShowAccountBoosts, - ShowCustomerSupport, - ShowGlobalChat, - ShowEULA, - ShowEndOfZoneCinematic, - ShowOnboardingCinematics, - ShowFounderBannerIcons, - ShowCurrentRegionInLobby, - ShowPrerollLlamas, - EnableFoundersDailyRewards, - EnableTwitchIntegration, - EnableMatchmakingRegionSetting, - EnableLanguageSetting, - EnableFriendCodeSetting, - EnableEarlyAccessLoadingScreenBanner, - EnableAlterationModifications, - EnableSchematicRarityUpgrade, - EnableMissionActivationVote, - EnableLtmRetrieveTheData, - EnableUpgradesVideos, - ShowPreviewTestTab, - Max_None, - EFortUIFeature_MAX, -}; - -UENUM() -enum class EFlagStatus : uint8 { - FlagPresent, - FlagNotPresent, - EFlagStatus_MAX, -}; - -UENUM() -enum class EInputPriority : uint8 { - Normal, - Menu, - Chat, - Modal, - Confirmation, - Error, - HUD, - EInputPriority_MAX, -}; - -UENUM() -enum class EFortInputMode : uint8 { - Frontend, - InGame, - InGameCursor, - EFortInputMode_MAX, -}; - -UENUM() -enum class EFortUrlType : uint8 { - NormalWebLink, - AccountCreationLink, - HelpLink, - EULALink, - EFortUrlType_MAX, -}; - -UENUM() -enum class EFortUISpecialEvents : uint8 { - NoEvent, - FritTemp, - EFortUISpecialEvents_MAX, -}; - -UENUM() -enum class EFortTutorialGlowType : uint8 { - None, - Look, - Click, - EFortTutorialGlowType_MAX, -}; - -UENUM() -enum class EFortBangSize : uint8 { - XXS, - XS, - S, - M, - L, - XL, - EFortBangSize_MAX, -}; - -UENUM() -enum class EFortUIState : uint8 { - Invalid, - Login, - JoinServer, - SubgameSelect, - FrontEnd, - InGame_Custom, - UNUSED, - InGame_STW, - Cinematic, - InGame_BR, - AthenaSpectator, - Replay, - InGame_STW_Custom, - MAX, -}; - -UENUM() -enum class EFortStoreState : uint8 { - Error, - Closed, - CardPackStore, - CurrencyStore, - WebPayment, - PurchaseOpen, - PackOpen, - CardEnter, - CardBackReveal, - CardFlip, - CardFrontReveal, - CardExit, - SummaryAdd, - PackDestroy, - Summary, - PresentChoice, - ChoiceMade, - SummaryAddTransition, - MAX_None, - EFortStoreState_MAX, -}; - -UENUM() -enum class EFortItemCooldownType : uint8 { - None, - AmmoRegeneration, - ItemActivation, - WeaponReloading, - Death, - AthenaWeaponFireCooldown, - AbilitySetActivateByInputAbility, - EFortItemCooldownType_MAX, -}; - -UENUM() -enum class EActivatePanelOption : uint8 { - Show, - Hide, - PlatformDefault, - EActivatePanelOption_MAX, -}; - -UENUM() -enum class EFortFrontEndFeatureStateReason : uint8 { - Default, - NoHeroes, - Tutorial, - BROnly, - NoPlayerController, - UnexpectedFeature, - Invalid, - EFortFrontEndFeatureStateReason_MAX, -}; - -UENUM() -enum class EFortFrontEndFeatureState : uint8 { - Enabled, - Disabled, - Hidden, - Invalid, - EFortFrontEndFeatureState_MAX, -}; - -UENUM() -enum class EFortFrontEndFeature : uint8 { - ShowHomeBase, - ShowHeroList, - ShowVault, - ShowStore, - PlayZone, - ShowDailyRewards, - ShowHeroSelect, - RecruitHero, - ShowHomeBaseOverview, - STWArmory_Transform, - STWArmory_CollectionBook, - MAX_None, - EFortFrontEndFeature_MAX, -}; - -UENUM() -enum class EItemDisassembleRestrictionReason : uint8 { - InnatelyCannotDisassemble, - ItemWasGifted, - EItemDisassembleRestrictionReason_MAX, -}; - -UENUM() -enum class EItemRecyclingRestrictionReason : uint8 { - InnatelyUnrecyclable, - IsSlottedGroundOperative, - MissingCatalyst, - ItemOutOnExpedition, - InUseByCrafting, - MulchingNotAllowed, - IsSlottedAttributeWorker, - EItemRecyclingRestrictionReason_MAX, -}; - -UENUM() -enum class EItemRecyclingWarning : uint8 { - HighLevel, - HighRarity, - CanSlotInCollectionBook, - EItemRecyclingWarning_MAX, -}; - -UENUM() -enum class EConversionControlKeyRequest : uint8 { - AllKeys, - NonConsumableKeys, - ConsumableKeys, - EConversionControlKeyRequest_MAX, -}; - -UENUM() -enum class EVaultItemLimitStatus : uint8 { - WellBelowCapacity, - NearCapacity, - AtCapacity, - OverCapacity, - EVaultItemLimitStatus_MAX, -}; - -UENUM() -enum class EFortPlayerPowerRatingType : uint8 { - Auto, - Campaign, - Phoenix, - Max_None, - EFortPlayerPowerRatingType_MAX, -}; - -UENUM() -enum class EGridSortKind : uint8 { - None, - ByNumber, - ByString, - ByNumberThenString, - ByStringThenNumber, - EGridSortKind_MAX, -}; - -UENUM() -enum class EFortItemInspectionMode : uint8 { - Overview, - Details, - View, - Evolution, - Upgrade, - UpgradeRarity, - Promotion, - EFortItemInspectionMode_MAX, -}; - -UENUM() -enum class EFortItemCardSize : uint8 { - XXS, - XS, - Wide_S, - S, - M, - L, - XL, - XXL, - EFortItemCardSize_MAX, -}; - -UENUM() -enum class EFortCollectionBookPopupButtonType : uint8 { - Invalid, - SelectItem, - Preview, - Purchase, - Unslot, - Back, - EFortCollectionBookPopupButtonType_MAX, -}; - -UENUM() -enum class ECollectionBookSectionNavTarget : uint8 { - SlotSelect, - SlotPicker, - ECollectionBookSectionNavTarget_MAX, -}; - -UENUM() -enum class EViewerNavigationDirection : uint8 { - Previous, - Next, - EViewerNavigationDirection_MAX, -}; - -UENUM() -enum class EHeroLoadoutSlotType : uint8 { - CommanderSlot, - TeamPerkSlot, - CrewSlot, - GadgetSlot, - EHeroLoadoutSlotType_MAX, -}; - -UENUM() -enum class ESquadSlotSortType : uint8 { - ByRating, - ByLevel, - ByRarity, - ByBonus, - ByMatch, - ESquadSlotSortType_MAX, -}; - -UENUM() -enum class EBattleMapTimelineWidgetState : uint8 { - None, - HasNext, - HasPrevious, - IsInReplay, - CanBeScrubbed, - IsStreaming, - Invalid, - EBattleMapTimelineWidgetState_MAX, -}; - -UENUM() -enum class ECountdownDisplay : uint8 { - EventEndTime, - ChallengeUnlockTime, - ChallengeBundleUnlockTime, - UnlockAlreadySet, - MAX, -}; - -UENUM() -enum class EChallengeInfoPage : uint8 { - PartyAssist, - Daily, - Suggested, - Contextual, - Selected, - EChallengeInfoPage_MAX, -}; - -UENUM() -enum class EChallengeListSection : uint8 { - SpecialOffers, - CompletionRewards, - AllChallenges, - FreeChallenges, - PaidChallenges, - Objectives, - EChallengeListSection_MAX, -}; - -UENUM() -enum class EAthenaChallengeTimerState : uint8 { - Hidden, - WeeksRemaining, - DaysRemaining, - HoursRemaining, - MinutesRemaining, - Urgent, - EAthenaChallengeTimerState_MAX, -}; - -UENUM() -enum class ELocationEntryState : uint8 { - Found, - NotFound, - Unused, - ELocationEntryState_MAX, -}; - -UENUM() -enum class EAthenaConfirmationResult : uint8 { - Confirmed, - Declined, - Canceled, - Max_NONE, - EAthenaConfirmationResult_MAX, -}; - -UENUM() -enum class EEquippedWeaponDisplay : uint8 { - None, - Resource, - Magazine, - Utility, - Chargeable, - EEquippedWeaponDisplay_MAX, -}; - -UENUM() -enum class EAthenaEventMatchInfoSortMethod : uint8 { - Eliminations, - Place, - Count, - EAthenaEventMatchInfoSortMethod_MAX, -}; - -UENUM() -enum class EAthenaGameFeatureStatus : uint8 { - InProgress, - ProgressPaused, - ErrorOccured, - EAthenaGameFeatureStatus_MAX, -}; - -UENUM() -enum class EAthenaPlayerActionAlert : uint8 { - PlayerDown, - PlayerKill, - EnteredStorm, - NewZebulonDrone, - NewZebulonDroneYou, - EAthenaPlayerActionAlert_MAX, -}; - -UENUM() -enum class EViolatorIntensity : uint8 { - Low, - Medium, - High, - EViolatorIntensity_MAX, -}; - -UENUM() -enum class EItemShopTileSize : uint8 { - Mini, - Small, - Normal, - DoubleWide, - TripleWide, - Max, -}; - -UENUM() -enum class EItemShopCurrency : uint8 { - VBucks, - RealMOney, - EItemShopCurrency_MAX, -}; - -UENUM() -enum class EFortAthenaPlaylist : uint8 { - AthenaSolo, - AthenaDuo, - AthenaSquad, - EFortAthenaPlaylist_MAX, -}; - -UENUM() -enum class EAthenaLockerInfoRestrictionWarning : uint8 { - UnsatisfiedExclusiveItem, - LockedEmote, - CosmeticRestriction, - Unknown, - EAthenaLockerInfoRestrictionWarning_MAX, -}; - -UENUM() -enum class EAtheaMapTabType : uint8 { - Invalid, - Quest, - Map, - Collection, - EAtheaMapTabType_MAX, -}; - -UENUM() -enum class EFortMarkerActions : uint8 { - None, - Cancel, - Confirm, - EFortMarkerActions_MAX, -}; - -UENUM() -enum class EAthenaNewsStyle : uint8 { - None, - SpecialEvent, - SpecialEvent2, - EAthenaNewsStyle_MAX, -}; - -UENUM() -enum class EAthenaNewsEntryType : uint8 { - Text, - Item, - Website, - NavigateToTab, - Challenge, - Playlist, - Setting, - SpatialScreen, - SmallNews, - Invalid, - EAthenaNewsEntryType_MAX, -}; - -UENUM() -enum class EPurchaseButtonsMode : uint8 { - Default, - ClaimSubscriptionRewards, - SubscriptionPaymentError, - SubscriptionBlockedBenefits, - EPurchaseButtonsMode_MAX, -}; - -UENUM() -enum class EPassOfferSelected : uint8 { - BattlePass, - Subscription, - Max_None, - EPassOfferSelected_MAX, -}; - -UENUM() -enum class EHealthBarType : uint8 { - Health, - Shield, - Stamina, - VehicleHealth, - SignalInStorm, - EHealthBarType_MAX, -}; - -UENUM() -enum class EBPStatus : uint8 { - UnpurchasedBP, - PurchasedBP, - EBPStatus_MAX, -}; - -UENUM() -enum class EPunchType : uint8 { - Horizontal, - Vertical, - EPunchType_MAX, -}; - -UENUM() -enum class EPunchCardLocation : uint8 { - NONE, - HUD, - Map, - EndGame, - Lobby, - EPunchCardLocation_MAX, -}; - -UENUM() -enum class EAthenaSquadListUpdateType : uint8 { - None, - CanResurrect, - FindResurrectChip, - EAthenaSquadListUpdateType_MAX, -}; - -UENUM() -enum class ERespawnUIState : uint8 { - Hidden, - ShowRespawnEnabled, - ShowRespawnDisabled, - ERespawnUIState_MAX, -}; - -UENUM() -enum class ESpectatorBuildCountType : uint8 { - BuildCount, - Wood, - Stone, - Metal, - ESpectatorBuildCountType_MAX, -}; - -UENUM() -enum class ESpectatorMapPlayerListState : uint8 { - Default, - Irrelevant, - Eliminated, - ESpectatorMapPlayerListState_MAX, -}; - -UENUM() -enum class EAthenaSpectatorNameplateDetailState : uint8 { - High, - Low, - Arrow, - Off, - EAthenaSpectatorNameplateDetailState_MAX, -}; - -UENUM() -enum class EAthenaSpectatorNameplateDistanceState : uint8 { - Near, - MidDistance, - FurtherThanMaxDistance, - EAthenaSpectatorNameplateDistanceState_MAX, -}; - -UENUM() -enum class ESpectatorPlayerListSortMethod : uint8 { - SquadId, - PlayerName, - Eliminations, - EventScore, - State, - Count, - ESpectatorPlayerListSortMethod_MAX, -}; - -UENUM() -enum class EStormSurgeThresholdType : uint8 { - None, - Above, - Below, - Equal, - EStormSurgeThresholdType_MAX, -}; - -UENUM() -enum class EFrontendVisibilityMode : uint8 { - Normal, - HideTopTabsOnly, - HideTopTabsOnlyWithoutBottomBar, - OnlyBottom, - OnlyTop, - Empty, - EFrontendVisibilityMode_MAX, -}; - -UENUM() -enum class EWinConditionParentType : uint8 { - None, - Desktop, - Mobile, - EWinConditionParentType_MAX, -}; - -UENUM() -enum class EComboSlotType : uint8 { - Primary, - Secondary, - Combo, - Creative, - COUNT, - EComboSlotType_MAX, -}; - -UENUM() -enum class EBacchusSignalQuality : uint8 { - None, - Low, - Medium, - High, - EBacchusSignalQuality_MAX, -}; - -UENUM() -enum class EBattleLabAlertType : uint8 { - QuestComplete, - QuestGranted, - Reward, - EBattleLabAlertType_MAX, -}; - -UENUM() -enum class EBattlePassPurchaseButtonLayout : uint8 { - Normal, - Bundle, - Normal_PaysForSelf, - EBattlePassPurchaseButtonLayout_MAX, -}; - -UENUM() -enum class EBattlePassView : uint8 { - None, - Overview, - ItemDetails, - EBattlePassView_MAX, -}; - -UENUM() -enum class ECobaltStatusTeam : uint8 { - Ally, - Enemy, - MAX, -}; - -UENUM() -enum class EBracketNodeState : uint8 { - LocalTeam, - EnemyTeam, - Neutral, - EBracketNodeState_MAX, -}; - -UENUM() -enum class ESurvivalObjectiveIconState : uint8 { - None, - Spawned, - Destroyed, - ESurvivalObjectiveIconState_MAX, -}; - -UENUM() -enum class EDiscoCaptureUIState : uint8 { - None, - Hidden, - Dance, - Capturing, - Contested, - EDiscoCaptureUIState_MAX, -}; - -UENUM() -enum class EDiscoScoreProgressTypes : uint8 { - None, - ProgressSoundMild, - ProgressSoundMedium, - ProgressSoundStrong, - CountdownSoundNormal, - CountdownSoundStrong, - EDiscoScoreProgressTypes_MAX, -}; - -UENUM() -enum class EDiscoCaptureProgressState : uint8 { - None, - AllyProgress, - EnemyProgress, - EDiscoCaptureProgressState_MAX, -}; - -UENUM() -enum class EDiscoCaptureIconState : uint8 { - None, - Hidden, - Neutral, - AllyCaptured, - EnemyCaptured, - EDiscoCaptureIconState_MAX, -}; - -UENUM() -enum class EFortDonutIdleGameObject : uint8 { - UnsetObject, - Tree, - Mound, - SmallMound, - JumpPad, - Torch, - PeelMonster, - Chimichanga, - Arm, - EFortDonutIdleGameObject_MAX, -}; - -UENUM() -enum class UFortActivatableVideoPanelEvents : uint8 { - Finished, - Skipped, - UFortActivatableVideoPanelEvents_MAX, -}; - -UENUM() -enum class EFortAlterationOptionType : uint8 { - Upgrade, - Replacement, - Max_NONE, - EFortAlterationOptionType_MAX, -}; - -UENUM() -enum class EFortAlterationWidgetState : uint8 { - Normal, - Upgrade, - Evolution, - EFortAlterationWidgetState_MAX, -}; - -UENUM() -enum class EFillDisableReason : uint8 { - Enabled, - FillDisabledOnPlaylist, - NotPartyLeader, - AlreadyMatchmaking, - PartyTooSmall, - PartyTooBig, - InactiveTournament, - NoSplitscreen, - EFillDisableReason_MAX, -}; - -UENUM() -enum class EServerAccessSetting : uint8 { - Invalid, - FriendsOfCurrentPlayers, - LeaderInviteOnly, - EServerAccessSetting_MAX, -}; - -UENUM() -enum class ESpectatorQueueType : uint8 { - Invalid, - Player, - BroadcastSpectator, - ESpectatorQueueType_MAX, -}; - -UENUM() -enum class ESquadFillSetting : uint8 { - Invalid, - Fill, - NoFill, - ESquadFillSetting_MAX, -}; - -UENUM() -enum class ETutorialButtonInteractionType : uint8 { - Click, - Press, - ETutorialButtonInteractionType_MAX, -}; - -UENUM() -enum class EHighlightType : uint8 { - ESquareHighlight, - ECircleHighlight_Big, - ECircleHighlight_Small, - EHighlightType_MAX, -}; - -UENUM() -enum class EFortAthenaTutorialScreenExtraWidget : uint8 { - None, - DragToTurn, - Completed, - Count, - EFortAthenaTutorialScreenExtraWidget_MAX, -}; - -UENUM() -enum class EFortAthenaTutorialSubstep : uint8 { - ScreenSwipeToLook, - ScreenFindMarker, - ScreenUseLeftStick, - ScreenMoveToBuilding, - ScreenJump, - ScreenCrouch, - ScreenReachMarker, - ScreenUsePickaxe, - ScreenReachPickUp, - ScreenPickUpItems, - ScreenEquipItem, - ScreenShootTargets, - ScreenReload, - ScreenReachLocation, - ScreenDefendYourself, - ScreenHealthAlert, - ScreenDestroyEnemies, - ScreenCollectLoot, - ScreenUseMedkit, - ScreenUseShield, - ScreenShieldInfo, - ScreenLookForChest, - ScreenChestFound, - ScreenSelectBuildMode, - ScreenShowMaterials, - ScreenShowBuildPieces, - ScreenSelectStairs, - ScreenPlaceStairs, - ScreenReachChest, - ScreenExitBuildMode, - ScreenLootChest, - ScreenCollectLootChest, - ScreenEquipRifle, - ScreenUseScope, - ScreenShootTargetsScoping, - ScreenCompleted, - HealingInterrupted, - Count, - EFortAthenaTutorialSubstep_MAX, -}; - -UENUM() -enum class EFortAthenaTutorialStep : uint8 { - Look, - Move, - Harvest, - Pickup, - Shoot, - Ambush, - Heal, - Build, - Chest, - Scoping, - Completed, - Count, - EFortAthenaTutorialStep_MAX, -}; - -UENUM() -enum class EFuelTankState : uint8 { - Empty, - LowFuel, - RegularFuel, - EFuelTankState_MAX, -}; - -UENUM() -enum class EFortMemberConnectionState : uint8 { - Open, - Connecting, - Connected, - Invalid, - EFortMemberConnectionState_MAX, -}; - -UENUM() -enum class ECollectionBookRewardStatus : uint8 { - Unknown, - Available, - Claimed, - ECollectionBookRewardStatus_MAX, -}; - -UENUM() -enum class ECollectionBookPrimaryNavTarget : uint8 { - Overview, - SectionTileView, - ECollectionBookPrimaryNavTarget_MAX, -}; - -UENUM() -enum class EColorPickerColorRepresentation : uint8 { - HSV, - RGB, - Max_NONE, - EColorPickerColorRepresentation_MAX, -}; - -UENUM() -enum class EColorPickerType : uint8 { - Swatches, - CustomColor, - Both, - EColorPickerType_MAX, -}; - -UENUM() -enum class ELeaderboardDisplayType : uint8 { - Default, - Floating, - ELeaderboardDisplayType_MAX, -}; - -UENUM() -enum class EFortLoadoutCardType : uint8 { - Items, - RandomTile, - AddTile, - AddPreviewItems, - Blank, - EFortLoadoutCardType_MAX, -}; - -UENUM() -enum class EFortCosmeticLoadoutScreenMode : uint8 { - Browse, - Save, - EFortCosmeticLoadoutScreenMode_MAX, -}; - -UENUM() -enum class EFortCreativeItemType : uint8 { - Chest, - Item, - Collection, - SubItems, - EFortCreativeItemType_MAX, -}; - -UENUM() -enum class EFortCreativeIslandLinkCategory : uint8 { - Default, - Favorite, - Published, - Recent, - EFortCreativeIslandLinkCategory_MAX, -}; - -UENUM() -enum class EFortCreativeIslandLinkValidationResult : uint8 { - Unknown, - Success, - IslandNotFound, - InvalidKeyTooShort, - InvalidKeyTooLong, - InvalidKeyCharacters, - IneligibleParty, - EFortCreativeIslandLinkValidationResult_MAX, -}; - -UENUM() -enum class EFortContentBrowserQuickbarState : uint8 { - Disabled, - Creative, - Primary, - Trap, - EFortContentBrowserQuickbarState_MAX, -}; - -UENUM() -enum class EFortCreativeServerPrivacySetting : uint8 { - Unknown, - Private, - Public, - EFortCreativeServerPrivacySetting_MAX, -}; - -UENUM() -enum class EFortDefenderSlotType : uint8 { - Invalid, - Defender, - Weapon, - EFortDefenderSlotType_MAX, -}; - -UENUM() -enum class EDynamicEntryPatternDirection : uint8 { - FirstToLast, - LastToFirst, - EDynamicEntryPatternDirection_MAX, -}; - -UENUM() -enum class DateFormat : uint8 { - CountdownTextual, - CountdownNumeric, - CountdownNumUnder12Hours, - Date, - DateFormat_MAX, -}; - -UENUM() -enum class EFortExpeditionListSort : uint8 { - ByRating, - ByDuration, - ByName, - EFortExpeditionListSort_MAX, -}; - -UENUM() -enum class EShareButtonType : uint8 { - IOS, - Android, - Generic, - EShareButtonType_MAX, -}; - -UENUM() -enum class EFrontEndRewardType : uint8 { - Mission, - Quest, - EpicNewQuest, - Expedition, - CollectionBook, - MissionAlert, - DifficultyIncrease, - GiftBox, - ItemCache, - PhoenixLevelUp, - EFrontEndRewardType_MAX, -}; - -UENUM() -enum class ESelectionState : uint8 { - Unselected, - Selected, - CannotGift, - ESelectionState_MAX, -}; - -UENUM() -enum class EFortHeroPerkDisplayType : uint8 { - CommanderPerk, - TeamPerk, - ClassPerk, - StandardPerk, - Max_None, - EFortHeroPerkDisplayType_MAX, -}; - -UENUM() -enum class EFortSupportPerkWidgetState : uint8 { - Normal, - Upgrade, - Evolution, - EFortSupportPerkWidgetState_MAX, -}; - -UENUM() -enum class ECenterPopupMessageStateEnum : uint8 { - NotVisible, - WaitingForOutpostOwner, - ECenterPopupMessageStateEnum_MAX, -}; - -UENUM() -enum class EBuildingFocusType : uint8 { - Contextual, - Interactable, - Normal, - Count, - EBuildingFocusType_MAX, -}; - -UENUM() -enum class EContextPositionPlatform : uint8 { - NonMobile, - Mobile, - EContextPositionPlatform_MAX, -}; - -UENUM() -enum class EFortItemCountStyle : uint8 { - StackCount, - OverrideCount, - StackCountOverOverride, - EFortItemCountStyle_MAX, -}; - -UENUM() -enum class EFortItemManagementMode : uint8 { - Details, - Comparison, - Mulch, - EFortItemManagementMode_MAX, -}; - -UENUM() -enum class EPresentationMode : uint8 { - ItemList, - VariantList, - EPresentationMode_MAX, -}; - -UENUM() -enum class ESceneTransitionType : uint8 { - NoTransition, - Clockwise, - CounterClockwise, - ESceneTransitionType_MAX, -}; - -UENUM() -enum class EFortKeybindForcedHoldStatus : uint8 { - NoForcedHold, - ForcedHold, - NeverShowHold, - EFortKeybindForcedHoldStatus_MAX, -}; - -UENUM() -enum class EFortLegacySlateWidget : uint8 { - None, - Minimap, - MAX, -}; - -UENUM() -enum class ELocalUserOnlineStatus : uint8 { - Online, - Offline, - Away, - ExtendedAway, - DoNotDisturb, - Chat, - ELocalUserOnlineStatus_MAX, -}; - -UENUM() -enum class EFortLoginInteraction : uint8 { - Begin, - PlayedBefore, - CredentialSelect, - NamePassword, - RedirectEpicAccount, - AccountNotFound, - CreateDisplayName, - MultiFactorAuth, - EULA, - AccountLink, - AccountPinLink, - WebLogin, - WebAccountCreation, - AgeGate, - EFortLoginInteraction_MAX, -}; - -UENUM() -enum class EFortModifiedStatus : uint8 { - IsDefault, - IsModified, - Unsupported, - EFortModifiedStatus_MAX, -}; - -UENUM() -enum class EFortMaterialProgressBarSectionOverflowBehavior : uint8 { - PreserveValues, - ReverseCollapse, - EFortMaterialProgressBarSectionOverflowBehavior_MAX, -}; - -UENUM() -enum class EFortMaterialProgressBarSectionColorNumber : uint8 { - Color1, - Color2, - EFortMaterialProgressBarSectionColorNumber_MAX, -}; - -UENUM() -enum class EFortMaterialProgressBarSection : uint8 { - Primary, - Secondary, - Tertiary, - Negative, - MAX_PROGRESS_BAR_SECTIONS, - EFortMaterialProgressBarSection_MAX, -}; - -UENUM() -enum class EFortMissionActivationWidgetState : uint8 { - Default, - StartObjective, - IncreaseDifficulty, - Invalid, - EFortMissionActivationWidgetState_MAX, -}; - -UENUM() -enum class EActionBindingComparisonType : uint8 { - NoneBound, - AnyBound, - AllBound, - EActionBindingComparisonType_MAX, -}; - -UENUM() -enum class ETagComparisonType : uint8 { - HasAny, - HasAll, - HasNone, - ETagComparisonType_MAX, -}; - -UENUM() -enum class EFortFortMobileShareButtonOS : uint8 { - Android, - iOS, - EFortFortMobileShareButtonOS_MAX, -}; - -UENUM() -enum class EModalContainerSlot : uint8 { - Top, - Middle, - Bottom, - Background, - Max, -}; - -UENUM() -enum class EFortMtxOfferDisplaySize : uint8 { - Small, - Medium, - Large, - EFortMtxOfferDisplaySize_MAX, -}; - -UENUM() -enum class EFortMtxStoreOfferType : uint8 { - FoundersPack, - CurrencyPack, - Unknown, - Max_None, - EFortMtxStoreOfferType_MAX, -}; - -UENUM() -enum class EFortNotificationEntryCompletionStatus : uint8 { - New, - Active, - Completed, - MAX, -}; - -UENUM() -enum class ESettingType : uint8 { - None, - Header, - WindowMode, - DisplayResolution, - FrameRateLimit, - VideoQuality, - ThreeDResolution, - ViewDistance, - Shadows, - AntiAliasing, - Textures, - Effects, - PostProcessing, - VSync, - MotionBlur, - ShowGrass, - MobileFPSType, - ShowFPS, - AllowLowPower, - AllowVideoPlayback, - AllowDynamicResolution, - AllowMultithreadedRendering, - RenderingAPI, - UseGPUCrashDebugging, - RegionHeader, - Language, - Region, - MouseSensitivityYaw, - MouseSensitivityPitch, - MouseSensitivityMultiplierForAircraft, - TouchDragSensitivity, - ControllerLookSensitivityYaw, - ControllerLookSensitivityPitch, - MouseTargetingMultiplier, - MouseScopedMultiplier, - GamepadTargetingMultiplier, - GamepadScopedMultiplier, - GamepadBuildingMultiplier, - GamepadEditModeMultiplier, - TouchLookAccelerationMultiplier, - TouchDragTargetingSensitivity, - TouchDragScopedSensitivity, - TouchBuildingMultiplier, - TouchEditModeMultiplier, - TouchVerticalSensitivity, - InvertPitch, - InvertYaw, - InvertPitchForMotion, - InvertPitchForAircraftPrimary, - InvertPitchForAircraftSecondary, - InvertYawForMotion, - GyroEnabled, - GyroYawAxis, - GyroSensitivity, - GyroTargetingSensitivity, - GyroScopedSensitivity, - GyroHarvestingToolSensitivity, - SafeZone, - AnonymousMode, - AnonymousCharacterMode, - HideOtherPlayerNames, - HiddenMatchmakingDelay, - AutoJoinGameVoiceChannel, - ShowVoiceIndicators, - HUDScale, - ShowViewerCount, - FirstPersonCamera, - PeripheralLighting, - PingPlaceDangerMarkerWhenTargeting, - ShowGlobalChat, - ConsoleUnlockedFPS, - ToggleSprint, - SprintByDefault, - SprintCancelsReload, - TapInteract, - InWorldInteract, - ToggleTargeting, - HoldToSwapPickup, - AutoEquipBetterItems, - EquipFirstBuildingPieceWhenSwappingQuickbars, - EquipFirstBuildingPieceWhenSwappingQuickbarsAthena, - DisablePreEditsWhenPlacingBuilding, - AimAssist, - EditModeAimAssist, - TouchEdit, - EditConfirmOnRelease, - QuickEdit, - TurboBuild, - CreativeTurboDelete, - AutoChangeMaterial, - GamepadAutoRun, - CrossplayPreference, - AutoOpenDoors, - AutoPickupWeapons, - AutoPickupWeaponsConsolePC, - AutoSortConsumablesToRight, - EnableTryBuildOnFocus, - EditButtonHoldTime, - AccessoriesHeader, - ForceFeedback, - ContextTutorial, - ReplayRecording, - ReplayRecordingLargeTeams, - ReplayRecordingCreativeMode, - UsePowerSavingMode, - ShadowPlayHighlights, - ShowTemperature, - BuildingPossession, - GammaValue, - MusicVolume, - SoundFXVolume, - DialogVolume, - VoiceChatVolume, - CinematicsVolume, - Subtitles, - Quality, - VoiceChat, - PushToTalk, - ProximityVoiceChat, - VoiceChatInputDevice, - VoiceChatOutputDevice, - AllowBackgroundAudio, - ColorBlindMode, - ColorBlindStrength, - IgnoreGamepadInput, - LockPrimaryInputMethodToMouse, - EnableRudderControl, - RudderDeadZone, - RudderMaxThrottle, - VisualizeSoundEffects, - VisualizeSoundEffectsHeader, - MoveStickDeadZone, - LookStickDeadZone, - LookSensitivityPreset, - LookSensitivityPresetAds, - LookBuildModeMultiplier, - LookEditModeMultiplier, - UseAdvancedOptions, - LookHorizontalSpeed, - LookVerticalSpeed, - LookHorizontalSpeedAds, - LookVerticalSpeedAds, - LookHorizontalBoostSpeed, - LookVerticalBoostSpeed, - LookBoostAccelerationTime, - LookHorizontalBoostSpeedAds, - LookVerticalBoostSpeedAds, - LookBoostAccelerationTimeAds, - InstantBoostWhenBuilding, - LookEaseTime, - LookInputCurve, - AimAssistStrength, - UseLegacyControls, - PlayerSurveysAllowed, - NotifyWhenPlaying, - LocalNotifications, - FireMode, - COUNT, - ESettingType_MAX, -}; - -UENUM() -enum class ESettingTab : uint8 { - None, - Video, - Game, - GameUI, - Brightness, - Audio, - Accessibility, - Input, - MouseAndKeyboard, - Controller, - ControllerSensitivity, - TouchAndMotion, - Account, - CreativeWorld, - CreativePlayer, - ESettingTab_MAX, -}; - -UENUM() -enum class EParentalControlsViewState : uint8 { - Invalid, - EnterPin, - AskToEnableControls, - VerifyEmail, - SetupEmail, - SetupPin, - DisplaySettings, - DisableParentalControls, - AskToReEnable, - ReEnabling, - EParentalControlsViewState_MAX, -}; - -UENUM() -enum class EFortPerksWidgetState : uint8 { - Normal, - Upgrade, - Evolution, - EFortPerksWidgetState_MAX, -}; - -UENUM() -enum class ESaveProfileForBanners : uint8 { - SaveTheWorld, - BattleRoyale, - ESaveProfileForBanners_MAX, -}; - -UENUM() -enum class EFortPlayerSurveyAggregateOp : uint8 { - Sum, - Max, -}; - -UENUM() -enum class EFortPlayerSurveyAthenaSeasonStat : uint8 { - XP, - Level, - BookXP, - BookLevel, - EFortPlayerSurveyAthenaSeasonStat_MAX, -}; - -UENUM() -enum class EFortPlayerSurveyButtonListMultipleSelectionAnswerWidgetFocusType : uint8 { - Unknown, - ChoiceButton, - EFortPlayerSurveyButtonListMultipleSelectionAnswerWidgetFocusType_MAX, -}; - -UENUM() -enum class EFortPlayerSurveyCMSDataAggregateOp : uint8 { - s, - mx, - EFortPlayerSurveyCMSDataAggregateOp_MAX, -}; - -UENUM() -enum class EFortPlayerSurveyCMSDataAthenaSeasonStat : uint8 { - sx, - sl, - bx, - bl, - EFortPlayerSurveyCMSDataAthenaSeasonStat_MAX, -}; - -UENUM() -enum class EFortPlayerSurveyCMSDataBinaryComparisonOp : uint8 { - e, - n, - l, - g, - le, - ge, - EFortPlayerSurveyCMSDataBinaryComparisonOp_MAX, -}; - -UENUM() -enum class EFortPlayerSurveyCMSDataGameMode : uint8 { - c, - a, - pc, - EFortPlayerSurveyCMSDataGameMode_MAX, -}; - -UENUM() -enum class EFortPlayerSurveyCMSDataGameplayTagQueryExprType : uint8 { - n, - s, - a, - EFortPlayerSurveyCMSDataGameplayTagQueryExprType_MAX, -}; - -UENUM() -enum class EFortPlayerSurveyCMSDataPlaylistCategory : uint8 { - a, - s, - d, - q, - lt, - c, - pl, - EFortPlayerSurveyCMSDataPlaylistCategory_MAX, -}; - -UENUM() -enum class EFortPlayerSurveyCMSDataPresentationStyle : uint8 { - standard, - rating, - EFortPlayerSurveyCMSDataPresentationStyle_MAX, -}; - -UENUM() -enum class EFortPlayerSurveyCMSDataQuestState : uint8 { - i, - a, - co, - cl, - EFortPlayerSurveyCMSDataQuestState_MAX, -}; - -UENUM() -enum class EFortPlayerSurveyCMSDataRelativeSurveyKeyType : uint8 { - s, - a, - o, - EFortPlayerSurveyCMSDataRelativeSurveyKeyType_MAX, -}; - -UENUM() -enum class EFortPlayerSurveyCMSDataTrigger : uint8 { - rm, - EFortPlayerSurveyCMSDataTrigger_MAX, -}; - -UENUM() -enum class EFortPlayerSurveyPlaylistCategory : uint8 { - All, - Solo, - Duo, - Squad, - LTM, - Creative, - Playground, - EFortPlayerSurveyPlaylistCategory_MAX, -}; - -UENUM() -enum class EFortPlayerSurveyTrigger : uint8 { - Invalid, - Any, - ReturnToMainMenu, - EFortPlayerSurveyTrigger_MAX, -}; - -UENUM() -enum class EPostGameClickCatcherMode : uint8 { - Catch_None, - Catch_MobileOnly, - Catch_MouseOnly, - Catch_All, - Catch_MAX, -}; - -UENUM() -enum class EPostGameHUDMode : uint8 { - None, - AllHidden, - Spectating, - AllHiddenExceptXP, - EPostGameHUDMode_MAX, -}; - -UENUM() -enum class EPostGameScreenContinueBehavior : uint8 { - Next, - Previous, - EPostGameScreenContinueBehavior_MAX, -}; - -UENUM() -enum class EPurchaseReturnStep : uint8 { - ItemSelection, - ReasonSelection, - FinalSubmission, - EPurchaseReturnStep_MAX, -}; - -UENUM() -enum class ECalloutNavigationDirection : uint8 { - Previous, - Next, - ECalloutNavigationDirection_MAX, -}; - -UENUM() -enum class ERedeemCodeFailureReason : uint8 { - InvalidCode, - CodeAlreadyUsed, - AlreadyHasAccess, - FailedToGetItem, - Unknown, - ERedeemCodeFailureReason_MAX, -}; - -UENUM() -enum class EFortRewardItemType : uint8 { - RewardedBadges, - MissedBadges, - RewardedItems, - RewardedAccountItems, - EFortRewardItemType_MAX, -}; - -UENUM() -enum class EFortServerBrowserAction : uint8 { - BattleLabServerCreate, - PlaygroundServerCreate, - CreativeServerCreate, - Play, - CreativeIslandCode, - EFortServerBrowserAction_MAX, -}; - -UENUM() -enum class EFortServerItemIneligibleReason : uint8 { - None, - PartyTooBig, - PartyTooSmall, - NotPartyLeader, - MatchmakingAlready, - NotSupportedByLeto, - InvalidData, - EFortServerItemIneligibleReason_MAX, -}; - -UENUM() -enum class EFortSettingGameVisibility : uint8 { - None, - Campaign, - Athena, - EFortSettingGameVisibility_MAX, -}; - -UENUM() -enum class EFortShowdownPinState : uint8 { - None, - Locked, - Unlocked, - EFortShowdownPinState_MAX, -}; - -UENUM() -enum class EFortEventWindowEligibility : uint8 { - Unknown, - Public, - Private, - Locked, - EFortEventWindowEligibility_MAX, -}; - -UENUM() -enum class EFortShowdownEventState : uint8 { - Unknown, - FutureTBD, - FutureScheduled, - FutureNext, - Live, - LiveParticipating, - LiveNotParticipating, - Completed, - CompletedParticipated, - CompletedNotPartipated, - Cancelled, - EFortShowdownEventState_MAX, -}; - -UENUM() -enum class EFortShowdownMatchType : uint8 { - Unknown, - Solo, - Duos, - Squads, - EFortShowdownMatchType_MAX, -}; - -UENUM() -enum class EFortDateTimeStyle : uint8 { - Default, - Short, - Medium, - Long, - Full, - EFortDateTimeStyle_MAX, -}; - -UENUM() -enum class ERadialOrderingMode : uint8 { - CounterClockwise, - Clockwise, - Cardinal, - Custom, - ERadialOrderingMode_MAX, -}; - -UENUM() -enum class ECardinalPoint : uint8 { - E, - NE, - N, - NW, - W, - SW, - S, - SE, - None, - ECardinalPoint_MAX, -}; - -UENUM() -enum class ESocialImportPanelType : uint8 { - Athena, - SaveTheWorld, - ESocialImportPanelType_MAX, -}; - -UENUM() -enum class EFriendLinkShareButtonType : uint8 { - IOS, - Android, - Generic, - EFriendLinkShareButtonType_MAX, -}; - -UENUM() -enum class EListHeaderType : uint8 { - TeamMember, - PartyMember, - JoinableParty, - PlatformOnlineFriend, - McpOnlineFriend, - OfflineFriend, - Blocked, - VoiceChatMember, - FriendInvite, - SuggestedFriend, - RecentPlayer, - SearchResults, - Invalid, - EListHeaderType_MAX, -}; - -UENUM() -enum class EFortSquadSlottingRestrictionReason : uint8 { - ItemIsInInventoryOverflow, - MandatorySlotWouldBeEmptied, - ItemIsOnActiveExpedition, - HeroRequiresMissingGameplayTag, - HeroAlreadyEquippedInLoadout, - EFortSquadSlottingRestrictionReason_MAX, -}; - -UENUM() -enum class EPauseType : uint8 { - NoPause, - Rare, - New, - NewAndRare, - EPauseType_MAX, -}; - -UENUM() -enum class ECardPackPurchaseError : uint8 { - PendingServerConfirmation, - CannotAffordItem, - NoneLeft, - PurchaseAlreadyPending, - NoConnection, - ECardPackPurchaseError_MAX, -}; - -UENUM() -enum class ESubgameTileType : uint8 { - Campaign, - Athena, - Creative, - ESubgameTileType_MAX, -}; - -UENUM() -enum class ESubgameLoadFromCMS : uint8 { - DoNotLoadFromCMS, - LoadImageFromCMS, - ESubgameLoadFromCMS_MAX, -}; - -UENUM() -enum class ESubscriptionCancellability : uint8 { - NotCancellable, - CancellabeOnPlatform, - CancellableAnywhere, - ESubscriptionCancellability_MAX, -}; - -UENUM() -enum class EFortUISurvivorSquadMatchType : uint8 { - Multi, - Single, - Summary, - Max_None, - EFortUISurvivorSquadMatchType_MAX, -}; - -UENUM() -enum class ETouchState : uint8 { - None, - WaitingForStart, - Started, - Active, - COUNT, - ETouchState_MAX, -}; - -UENUM() -enum class EFortControlType : uint8 { - None, - CameraAndMovement, - Picking, - COUNT, - EFortControlType_MAX, -}; - -UENUM() -enum class EFortTouchControlRegion : uint8 { - MovePlayer, - RotateCamera, - NoRegion, - COUNT, - EFortTouchControlRegion_MAX, -}; - -UENUM() -enum class ETournmentPosterViolatorState : uint8 { - Hidden, - Live, - Countdown, - Info, - ETournmentPosterViolatorState_MAX, -}; - -UENUM() -enum class EFortNamedBundle : uint8 { - Menu, - MenuCampaign, - MenuAthena, - Zone, - ZoneCampaign, - ZoneAthena, - Client, - ClientCampaign, - ClientAthena, - EFortNamedBundle_MAX, -}; - -UENUM() -enum class EFortReturnToFrontendBehavior : uint8 { - NotSpecified, - HomeScreen, - MapScreen, - MapScreenWithAutoLaunch, - MapScreenWithMinimalAutoLaunch, - EFortReturnToFrontendBehavior_MAX, -}; - -UENUM() -enum class ELetoDisplayMode : uint8 { - PrimaryOnly, - SingleToggle, - Simultaneous, - ELetoDisplayMode_MAX, -}; - -UENUM() -enum class EFortUINavigationOp : uint8 { - PopContentStack, - FeatureSwitch, - NavigateToSkillTree, - NavigateToSquadSlot, - NavigateToQuest, - NavigateToItemManagement, - NavigateToExpeditions, - NavigateToCollectionBook, - None, - EFortUINavigationOp_MAX, -}; - -UENUM() -enum class EFortLoginStage : uint8 { - Begin, - SplashScreen, - UpdateCheck, - SignIn, - PostSignin, - SafeZoneEditor, - Benchmark, - RejoinCheck, - LoadingAthenaProfile, - HealthWarning, - WaitingForDynamicContent, - Complete, - EFortLoginStage_MAX, -}; - -UENUM() -enum class EFortLoginDisplay : uint8 { - LoginStatus, - SplashScreen, - SignIn, - SafeZoneEditor, - HealthWarning, - EFortLoginDisplay_MAX, -}; - -UENUM() -enum class EFortLoginAccountType : uint8 { - None, - EpicAccount, - Facebook, - Google, - PSN, - XBLive, - Erebus, - EFortLoginAccountType_MAX, -}; - -UENUM() -enum class EPlayerReportReasons : uint8 { - None, - Communication, - Offensive, - AFK, - IgnoringObjective, - Harassment, - Exploiting, - TradeScam, - CommunicationsAbuse, - OffensiveName, - TeamingUpWithEnemies, - InappropriateContent, - ExploitingOrHacking, - Harassment_Threatening, - Harassment_Annoying, - Harassment_Selling, - Harassment_Verbal, - Harassment_GameBehavior, - EPlayerReportReasons_MAX, -}; - -UENUM() -enum class EFortComparisonType : uint8 { - None, - HigherValue, - LowerValue, - Upgrade, - EFortComparisonType_MAX, -}; - -UENUM() -enum class EFortClampState : uint8 { - NoClamp, - MinClamp, - MaxClamp, - EFortClampState_MAX, -}; - -UENUM() -enum class EFortBuffState : uint8 { - NoChange, - Better, - Worse, - EFortBuffState_MAX, -}; - -UENUM() -enum class EFortStatValueDisplayType : uint8 { - BasicPaired, - BasicSingle, - Unique, - ElementalFire, - ElementalIce, - ElementalElectric, - EFortStatValueDisplayType_MAX, -}; - -UENUM() -enum class EFortAnimSpeed : uint8 { - Instant, - Fast, - Normal, - EFortAnimSpeed_MAX, -}; - -UENUM() -enum class EFortSocialPanelTab : uint8 { - PartyInvitations, - Friends, - RecentPlayers, - Max, -}; - -UENUM() -enum class EFortSocialPanelType : uint8 { - Join, - Invite, - Max, -}; - -UENUM() -enum class EModalContainerSize : uint8 { - ExtraSmall, - Small, - Medium, - Large, - Max, -}; - -UENUM() -enum class ENotificationType : uint8 { - Basic, - Friends, - ENotificationType_MAX, -}; - -UENUM() -enum class ENotificationResult : uint8 { - Confirmed, - Declined, - Unknown, - ENotificationResult_MAX, -}; - -UENUM() -enum class EFortInventoryContext : uint8 { - Game, - Lobby, - FrontEnd, - Pickup, - EFortInventoryContext_MAX, -}; - -UENUM() -enum class EFortToastType : uint8 { - Default, - Subdued, - Impactful, - EFortToastType_MAX, -}; - -UENUM() -enum class EUpgradeInfoImageSize : uint8 { - Small, - Large, - EUpgradeInfoImageSize_MAX, -}; - -UENUM() -enum class EChannelSpeakerStyle : uint8 { - InGame, - InLobby, - OutOfClient, - Max, -}; - -UENUM() -enum class EHeistExitCraftIconState : uint8 { - None, - Incoming, - Spawned, - Exited, - EHeistExitCraftIconState_MAX, -}; - -UENUM() -enum class EHeistBlingIconState : uint8 { - None, - SupplyDrop, - PickupItem, - CarriedEnemy, - CarriedAlly, - EHeistBlingIconState_MAX, -}; - -UENUM() -enum class EHeistExitCraftUIState : uint8 { - None, - OnTheWay, - Incoming, - Arrived, - EHeistExitCraftUIState_MAX, -}; - -UENUM() -enum class ENumericalIndicatorActionType : uint8 { - Adding, - Removing, - Nothing, - ENumericalIndicatorActionType_MAX, -}; - -UENUM() -enum class ELinkAcrossSimpleAction : uint8 { - AddToAll, - RemovedFromAll, - Custom, - Nothing, - ELinkAcrossSimpleAction_MAX, -}; - -UENUM() -enum class EHUDLayoutToolPopupType : uint8 { - Warning, - Generic, - EHUDLayoutToolPopupType_MAX, -}; - -UENUM() -enum class EHUDLayoutToolTextInputPopupType : uint8 { - Rename, - ImportLayoutID, - EHUDLayoutToolTextInputPopupType_MAX, -}; - -UENUM() -enum class EHUDLayoutToolToasterType : uint8 { - Success, - Failure, - LocalFailure, - CloudFailure, - EHUDLayoutToolToasterType_MAX, -}; - -UENUM() -enum class ELiveStreamStandaloneBlocked : uint8 { - StreamInWorldActive, - ELiveStreamStandaloneBlocked_MAX, -}; - -UENUM() -enum class EMatchmakingInputSource : uint8 { - Local, - Remote, - Pool, - EMatchmakingInputSource_MAX, -}; - -UENUM() -enum class ESpectatorLeaderboardEntryType : uint8 { - ScoreWithEndScore, - NoEndScore, - Time, - Invalid, - ESpectatorLeaderboardEntryType_MAX, -}; - -UENUM() -enum class EMinigameCaptureObjectiveIconState : uint8 { - NotCaptured, - Captured, - EMinigameCaptureObjectiveIconState_MAX, -}; - -UENUM() -enum class EFortPlayerFeedbackFlags : uint8 { - SubscreenFlow_ForceDisplayFreeText, - SubscreenFlow_IncludeScreenshotSubscreen, - DoNotDisplay_SaveTheWorld, - DoNotDisplay_Athena, - DoNotDisplay_Creative, - Submit_TryDisplayBlockUser, - Submit_TryDisplayCommunityRulesURL, - Filter_AddSidekick, - Filter_OnlySidekick, - EFortPlayerFeedbackFlags_MAX, -}; - -UENUM() -enum class EPlayerFeedback_EpicQAState : uint8 { - SignInPage, - SigningInFailed, - SigningIn, - SelectBugComponent, - EPlayerFeedback_MAX, -}; - -UENUM() -enum class EPlayerFeedbackSubmitState : uint8 { - Start, - Submitting, - SubmitFailed, - SubmitSucceeded, - EPlayerFeedbackSubmitState_MAX, -}; - -UENUM() -enum class EFortPrioritizedWidgetInterruptedBehavior : uint8 { - RemainInQueue, - Drop, - EFortPrioritizedWidgetInterruptedBehavior_MAX, -}; - -UENUM() -enum class EFortPrioritizedWidgetContestedBehavior : uint8 { - QueueBehind, - StompOther, - EFortPrioritizedWidgetContestedBehavior_MAX, -}; - -UENUM() -enum class EFortPrioritizedWidgetPriority : uint8 { - Priority_1, - Priority_2, - Priority_3, - Priority_4, - Priority_5, - Priority_6, - NumberOfPrios, -}; - -UENUM() -enum class ECooldownTrackingType : uint8 { - Cue, - AbilityCooldownTags, - COUNT, - ECooldownTrackingType_MAX, -}; - -UENUM() -enum class ESidekickVoiceChatVideoContentType : uint8 { - Default, - Screencast, - ESidekickVoiceChatVideoContentType_MAX, -}; - -UENUM() -enum class ESidekickVoiceChatVideoStatus : uint8 { - Enabled, - Disabled, - NetworkDisabled, - BackgroundDisabled, - ESidekickVoiceChatVideoStatus_MAX, -}; - -UENUM() -enum class ESidekickVoiceChatAudioStatus : uint8 { - Enabled, - Disabled, - ESidekickVoiceChatAudioStatus_MAX, -}; - -UENUM() -enum class ESpatialCustomizationRoomState : uint8 { - None, - CategorySelection, - CustomizationSelection, - ESpatialCustomizationRoomState_MAX, -}; - -UENUM() -enum class ESpatialCustomizationCategoryState : uint8 { - LockedByBattlePass, - LockedByChallenge, - LockedByChallengeCompletion, - UnlockAvailable, - UnlockUsed, - Max_NONE, - ESpatialCustomizationCategoryState_MAX, -}; - -UENUM() -enum class ESpatialStyleCharacterUnlockPrerequisite : uint8 { - BattlepassPurchase, - BattlepassLevel, - ESpatialStyleCharacterUnlockPrerequisite_MAX, -}; - -UENUM() -enum class ESubscriptionDisclaimerState : uint8 { - None, - Asterisk, - Received, - ESubscriptionDisclaimerState_MAX, -}; - -UENUM() -enum class ETDMScoreProgressTypes : uint8 { - None, - ProgressSoundMild, - ProgressSoundMedium, - ProgressSoundStrong, - CountdownSoundNormal, - CountdownSoundStrong, - ETDMScoreProgressTypes_MAX, -}; - -UENUM() -enum class EFortEarnedSubRewardType : uint8 { - XP, - Bars, - EFortEarnedSubRewardType_MAX, -}; \ No newline at end of file diff --git a/Source/FortniteUI/Private/AshtonWidgetBase.cpp b/Source/FortniteUI/Private/AshtonWidgetBase.cpp new file mode 100644 index 00000000..151a6e02 --- /dev/null +++ b/Source/FortniteUI/Private/AshtonWidgetBase.cpp @@ -0,0 +1,19 @@ +#include "AshtonWidgetBase.h" + +void UAshtonWidgetBase::UpdateAllUI(bool bFirstUpdate) { +} + +void UAshtonWidgetBase::OnVillainRespawnsRemainingChanged() { +} + + +void UAshtonWidgetBase::OnStoneListChanged() { +} + + + + +UAshtonWidgetBase::UAshtonWidgetBase() { + this->AshtonMutatorRef = NULL; +} + diff --git a/Source/FortniteUI/Private/AsyncAction_FortPlayerSurveyDispatcherDisplaySurveys.cpp b/Source/FortniteUI/Private/AsyncAction_FortPlayerSurveyDispatcherDisplaySurveys.cpp new file mode 100644 index 00000000..476aa07a --- /dev/null +++ b/Source/FortniteUI/Private/AsyncAction_FortPlayerSurveyDispatcherDisplaySurveys.cpp @@ -0,0 +1,13 @@ +#include "AsyncAction_FortPlayerSurveyDispatcherDisplaySurveys.h" + +void UAsyncAction_FortPlayerSurveyDispatcherDisplaySurveys::HandleAllSurveysFinished(UObject* Source) { +} + +UAsyncAction_FortPlayerSurveyDispatcherDisplaySurveys* UAsyncAction_FortPlayerSurveyDispatcherDisplaySurveys::DisplaySurveys(UFortPlayerSurveyDispatcher* NewDispatcher, int32 SurveyCount) { + return NULL; +} + +UAsyncAction_FortPlayerSurveyDispatcherDisplaySurveys::UAsyncAction_FortPlayerSurveyDispatcherDisplaySurveys() { + this->Dispatcher = NULL; +} + diff --git a/Source/FortniteUI/Private/Athena/AthenaFPSBase.cpp b/Source/FortniteUI/Private/Athena/AthenaFPSBase.cpp deleted file mode 100644 index 4f23b6b5..00000000 --- a/Source/FortniteUI/Private/Athena/AthenaFPSBase.cpp +++ /dev/null @@ -1,7 +0,0 @@ -#include "../../Public/Athena/AthenaFPSBase.h" -/* -void UAthenaFPSBase::HandleShowFPSChanged(bool bInShowFPS) -{ - return; -}; -*/ \ No newline at end of file diff --git a/Source/FortniteUI/Private/AthenaAIKillsBase.cpp b/Source/FortniteUI/Private/AthenaAIKillsBase.cpp new file mode 100644 index 00000000..a9491def --- /dev/null +++ b/Source/FortniteUI/Private/AthenaAIKillsBase.cpp @@ -0,0 +1,14 @@ +#include "AthenaAIKillsBase.h" + +void UAthenaAIKillsBase::SetKillsSourcePlayerState(AFortPlayerStateAthena* InPlayerState) { +} + +void UAthenaAIKillsBase::SetKillsSourcePlayerController(AFortPlayerControllerAthena* InPlayerController) { +} + +UAthenaAIKillsBase::UAthenaAIKillsBase() { + this->KillsText = NULL; + this->KillsSource = NULL; + this->bCustomKillSource = false; +} + diff --git a/Source/FortniteUI/Private/AthenaAccountContext.cpp b/Source/FortniteUI/Private/AthenaAccountContext.cpp new file mode 100644 index 00000000..802ea6b2 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaAccountContext.cpp @@ -0,0 +1,31 @@ +#include "AthenaAccountContext.h" + +void UAthenaAccountContext::SimulateBattleBookPurchase(int32 NumLevelsToPurchase, int32& BonusLevelsGranted, bool& bOverLimit) { +} + +bool UAthenaAccountContext::ShouldReplaceBattleStarsWithAlternateReward() const { + return false; +} + +bool UAthenaAccountContext::IsAtMaxBattlePassTier() const { + return false; +} + +int32 UAthenaAccountContext::GetCurrentSeasonNumber() const { + return 0; +} + +FText UAthenaAccountContext::GetCurrentSeasonName() const { + return FText::GetEmpty(); +} + +UAthenaSeasonItemDefinition* UAthenaAccountContext::GetCurrentSeasonDefinition() { + return NULL; +} + +void UAthenaAccountContext::GetBattleBookPurchaseLimit(int32& MaxNumLevelsPossibleToPurchase, int32& BonusLevelsGranted) { +} + +UAthenaAccountContext::UAthenaAccountContext() { +} + diff --git a/Source/FortniteUI/Private/AthenaAwardAlertBase.cpp b/Source/FortniteUI/Private/AthenaAwardAlertBase.cpp new file mode 100644 index 00000000..5f618b02 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaAwardAlertBase.cpp @@ -0,0 +1,10 @@ +#include "AthenaAwardAlertBase.h" + +void UAthenaAwardAlertBase::SetDataSource(UAthenaPlayerViewModel* PlayerViewModel) { +} + + +UAthenaAwardAlertBase::UAthenaAwardAlertBase() : UUserWidget(FObjectInitializer::Get()) { + this->PlayerVM = NULL; +} + diff --git a/Source/FortniteUI/Private/AthenaBaseStatView.cpp b/Source/FortniteUI/Private/AthenaBaseStatView.cpp new file mode 100644 index 00000000..c05ca745 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaBaseStatView.cpp @@ -0,0 +1,9 @@ +#include "AthenaBaseStatView.h" + +float UAthenaBaseStatView::GetStat(const FGameplayTag& InStat) const { + return 0.0f; +} + +UAthenaBaseStatView::UAthenaBaseStatView() { +} + diff --git a/Source/FortniteUI/Private/AthenaBossHealthData.cpp b/Source/FortniteUI/Private/AthenaBossHealthData.cpp new file mode 100644 index 00000000..eb90aa6b --- /dev/null +++ b/Source/FortniteUI/Private/AthenaBossHealthData.cpp @@ -0,0 +1,11 @@ +#include "AthenaBossHealthData.h" + +FAthenaBossHealthData::FAthenaBossHealthData() { + this->bVisible = false; + this->bShowShields = false; + this->Health = 0; + this->HealthMax = 0; + this->Shields = 0; + this->ShieldsMax = 0; +} + diff --git a/Source/FortniteUI/Private/AthenaBroadcastAllPlayersGridBase.cpp b/Source/FortniteUI/Private/AthenaBroadcastAllPlayersGridBase.cpp new file mode 100644 index 00000000..33a444ea --- /dev/null +++ b/Source/FortniteUI/Private/AthenaBroadcastAllPlayersGridBase.cpp @@ -0,0 +1,6 @@ +#include "AthenaBroadcastAllPlayersGridBase.h" + + +UAthenaBroadcastAllPlayersGridBase::UAthenaBroadcastAllPlayersGridBase() { +} + diff --git a/Source/FortniteUI/Private/AthenaBroadcastFollowedPlayerInfoBase.cpp b/Source/FortniteUI/Private/AthenaBroadcastFollowedPlayerInfoBase.cpp new file mode 100644 index 00000000..7ec68e24 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaBroadcastFollowedPlayerInfoBase.cpp @@ -0,0 +1,12 @@ +#include "AthenaBroadcastFollowedPlayerInfoBase.h" + + + + +void UAthenaBroadcastFollowedPlayerInfoBase::OnFollowedPlayerChanged(AFortPlayerControllerSpectating* SpectatingPC, AFortPlayerState* FollowedPlayerState) { +} + + +UAthenaBroadcastFollowedPlayerInfoBase::UAthenaBroadcastFollowedPlayerInfoBase() { +} + diff --git a/Source/FortniteUI/Private/AthenaBroadcastHUDBase.cpp b/Source/FortniteUI/Private/AthenaBroadcastHUDBase.cpp new file mode 100644 index 00000000..e47ebfc9 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaBroadcastHUDBase.cpp @@ -0,0 +1,40 @@ +#include "AthenaBroadcastHUDBase.h" + + +void UAthenaBroadcastHUDBase::OnToggleScoreboardScreenActionExecuted(bool& bPassThrough) { +} + + +void UAthenaBroadcastHUDBase::OnTogglePipModeActionExecuted(bool& bPassThrough) { +} + +void UAthenaBroadcastHUDBase::OnToggleMatchStatusScreenActionExecuted(bool& bPassThrough) { +} + + +void UAthenaBroadcastHUDBase::OnToggleKillFeedActionExecuted(bool& bPassThrough) { +} + + + +void UAthenaBroadcastHUDBase::OnToggleEliminatedGridScreenActionExecuted(bool& bPassThrough) { +} + + +void UAthenaBroadcastHUDBase::OnToggleActiveGridScreenActionExecuted(bool& bPassThrough) { +} + + + + +void UAthenaBroadcastHUDBase::OnGameStateSet(AFortGameState* NewGameState) { +} + +void UAthenaBroadcastHUDBase::OnCurrentPlaylistChanged() { +} + +UAthenaBroadcastHUDBase::UAthenaBroadcastHUDBase() { + this->BroadcastHUDControls = NULL; + this->EventMatchInfoSwitcher = NULL; +} + diff --git a/Source/FortniteUI/Private/AthenaBroadcastHUDMenuStatusBase.cpp b/Source/FortniteUI/Private/AthenaBroadcastHUDMenuStatusBase.cpp new file mode 100644 index 00000000..37ebfe7d --- /dev/null +++ b/Source/FortniteUI/Private/AthenaBroadcastHUDMenuStatusBase.cpp @@ -0,0 +1,8 @@ +#include "AthenaBroadcastHUDMenuStatusBase.h" + + + +UAthenaBroadcastHUDMenuStatusBase::UAthenaBroadcastHUDMenuStatusBase() { + this->ZOffset = 100.00f; +} + diff --git a/Source/FortniteUI/Private/AthenaBroadcastHUDMenuStatusLayerBase.cpp b/Source/FortniteUI/Private/AthenaBroadcastHUDMenuStatusLayerBase.cpp new file mode 100644 index 00000000..5bffdc82 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaBroadcastHUDMenuStatusLayerBase.cpp @@ -0,0 +1,11 @@ +#include "AthenaBroadcastHUDMenuStatusLayerBase.h" + + +void UAthenaBroadcastHUDMenuStatusLayerBase::DeactivateHudMenuWidget() { +} + + +UAthenaBroadcastHUDMenuStatusLayerBase::UAthenaBroadcastHUDMenuStatusLayerBase() { + this->HUDMenuStatusWidgetClass = NULL; +} + diff --git a/Source/FortniteUI/Private/AthenaBroadcastKillFeedBase.cpp b/Source/FortniteUI/Private/AthenaBroadcastKillFeedBase.cpp new file mode 100644 index 00000000..9a80d58f --- /dev/null +++ b/Source/FortniteUI/Private/AthenaBroadcastKillFeedBase.cpp @@ -0,0 +1,16 @@ +#include "AthenaBroadcastKillFeedBase.h" + +void UAthenaBroadcastKillFeedBase::OnToggleShowKillFeed(bool bShowKillFeed) { +} + +void UAthenaBroadcastKillFeedBase::OnTimelineScrubbed() { +} + +void UAthenaBroadcastKillFeedBase::AddKillFeedEntry(const FAthenaBroadcastKillFeedEntryInfo& KillFeedEntryInfo) { +} + +UAthenaBroadcastKillFeedBase::UAthenaBroadcastKillFeedBase() { + this->KillFeedEntryBox = NULL; + this->TimeToShowEntry = 6.00f; +} + diff --git a/Source/FortniteUI/Private/AthenaBroadcastKillFeedItemBase.cpp b/Source/FortniteUI/Private/AthenaBroadcastKillFeedItemBase.cpp new file mode 100644 index 00000000..5be5c771 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaBroadcastKillFeedItemBase.cpp @@ -0,0 +1,6 @@ +#include "AthenaBroadcastKillFeedItemBase.h" + + +UAthenaBroadcastKillFeedItemBase::UAthenaBroadcastKillFeedItemBase() { +} + diff --git a/Source/FortniteUI/Private/AthenaBroadcastMapPanelBase.cpp b/Source/FortniteUI/Private/AthenaBroadcastMapPanelBase.cpp new file mode 100644 index 00000000..bba27af7 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaBroadcastMapPanelBase.cpp @@ -0,0 +1,6 @@ +#include "AthenaBroadcastMapPanelBase.h" + + +UAthenaBroadcastMapPanelBase::UAthenaBroadcastMapPanelBase() { +} + diff --git a/Source/FortniteUI/Private/AthenaBroadcastMatchStatusWidget.cpp b/Source/FortniteUI/Private/AthenaBroadcastMatchStatusWidget.cpp new file mode 100644 index 00000000..2d702420 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaBroadcastMatchStatusWidget.cpp @@ -0,0 +1,6 @@ +#include "AthenaBroadcastMatchStatusWidget.h" + + +UAthenaBroadcastMatchStatusWidget::UAthenaBroadcastMatchStatusWidget() { +} + diff --git a/Source/FortniteUI/Private/AthenaBroadcastPlayerEventScoreWidget.cpp b/Source/FortniteUI/Private/AthenaBroadcastPlayerEventScoreWidget.cpp new file mode 100644 index 00000000..c1271e54 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaBroadcastPlayerEventScoreWidget.cpp @@ -0,0 +1,10 @@ +#include "AthenaBroadcastPlayerEventScoreWidget.h" + +void UAthenaBroadcastPlayerEventScoreWidget::OnRemoteClientEventScoreChanged(int32 NewEventScore) { +} + +UAthenaBroadcastPlayerEventScoreWidget::UAthenaBroadcastPlayerEventScoreWidget() { + this->PlayerEventScoreText = NULL; + this->PlayerEventScoreSwitcher = NULL; +} + diff --git a/Source/FortniteUI/Private/AthenaBroadcastPlayerLocationWidget.cpp b/Source/FortniteUI/Private/AthenaBroadcastPlayerLocationWidget.cpp new file mode 100644 index 00000000..f8ac6365 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaBroadcastPlayerLocationWidget.cpp @@ -0,0 +1,9 @@ +#include "AthenaBroadcastPlayerLocationWidget.h" + +void UAthenaBroadcastPlayerLocationWidget::OnRemoteClientPoiTagIDChanged(int16 RemoteClientPoiTagID) { +} + +UAthenaBroadcastPlayerLocationWidget::UAthenaBroadcastPlayerLocationWidget() { + this->PlayerLocationText = NULL; +} + diff --git a/Source/FortniteUI/Private/AthenaBroadcastSquadStatusWidget.cpp b/Source/FortniteUI/Private/AthenaBroadcastSquadStatusWidget.cpp new file mode 100644 index 00000000..e9db3e66 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaBroadcastSquadStatusWidget.cpp @@ -0,0 +1,10 @@ +#include "AthenaBroadcastSquadStatusWidget.h" + + + +void UAthenaBroadcastSquadStatusWidget::HandleFollowedPlayerChanged(AFortPlayerControllerSpectating* SpectatorController, AFortPlayerState* NewFollowedPlayer) { +} + +UAthenaBroadcastSquadStatusWidget::UAthenaBroadcastSquadStatusWidget() { +} + diff --git a/Source/FortniteUI/Private/AthenaChallengeCountdownDisplay.cpp b/Source/FortniteUI/Private/AthenaChallengeCountdownDisplay.cpp new file mode 100644 index 00000000..68ee2526 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaChallengeCountdownDisplay.cpp @@ -0,0 +1,8 @@ +#include "AthenaChallengeCountdownDisplay.h" + + +UAthenaChallengeCountdownDisplay::UAthenaChallengeCountdownDisplay() : UUserWidget(FObjectInitializer::Get()) { + this->DisplayType = ECountdownDisplay::EventEndTime; + this->Text_TimeRemaining = NULL; +} + diff --git a/Source/FortniteUI/Private/AthenaChallengeDetailBase.cpp b/Source/FortniteUI/Private/AthenaChallengeDetailBase.cpp new file mode 100644 index 00000000..41536205 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaChallengeDetailBase.cpp @@ -0,0 +1,7 @@ +#include "AthenaChallengeDetailBase.h" + +UAthenaChallengeDetailBase::UAthenaChallengeDetailBase() { + this->ItemInfo_PreviewedItem = NULL; + this->SB_MainContent = NULL; +} + diff --git a/Source/FortniteUI/Private/AthenaChallengeDetailImageGrid.cpp b/Source/FortniteUI/Private/AthenaChallengeDetailImageGrid.cpp new file mode 100644 index 00000000..8b0d0cc5 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaChallengeDetailImageGrid.cpp @@ -0,0 +1,10 @@ +#include "AthenaChallengeDetailImageGrid.h" + + + +UAthenaChallengeDetailImageGrid::UAthenaChallengeDetailImageGrid() { + this->Grid_Image = NULL; + this->EntryWidgetClass = NULL; + this->CurrentFocusedSlot = -1; +} + diff --git a/Source/FortniteUI/Private/AthenaChallengeDetailList.cpp b/Source/FortniteUI/Private/AthenaChallengeDetailList.cpp new file mode 100644 index 00000000..48279f2e --- /dev/null +++ b/Source/FortniteUI/Private/AthenaChallengeDetailList.cpp @@ -0,0 +1,7 @@ +#include "AthenaChallengeDetailList.h" + +UAthenaChallengeDetailList::UAthenaChallengeDetailList() { + this->bSkipItemDisplay = false; + this->ChallengeListView_SetContents = NULL; +} + diff --git a/Source/FortniteUI/Private/AthenaChallengeDisplayData.cpp b/Source/FortniteUI/Private/AthenaChallengeDisplayData.cpp new file mode 100644 index 00000000..865750b7 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaChallengeDisplayData.cpp @@ -0,0 +1,8 @@ +#include "AthenaChallengeDisplayData.h" + +UAthenaChallengeDisplayData::UAthenaChallengeDisplayData() { + this->SoonDisplayMinuteThreshold = 15; + this->PartyAssistIcon = NULL; + this->ExternalPartyAssistIcon = NULL; +} + diff --git a/Source/FortniteUI/Private/AthenaChallengeDisplayLibrary.cpp b/Source/FortniteUI/Private/AthenaChallengeDisplayLibrary.cpp new file mode 100644 index 00000000..54933c65 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaChallengeDisplayLibrary.cpp @@ -0,0 +1,15 @@ +#include "AthenaChallengeDisplayLibrary.h" + +FLinearColor UAthenaChallengeDisplayLibrary::GetChallengeStyleLightAccentColor(const FFortChallengeSetStyle& DisplayStyle) { + return FLinearColor{}; +} + +void UAthenaChallengeDisplayLibrary::ApplyChallengeSetStyleColorsToMaterial(const FFortChallengeSetStyle& DisplayStyle, UMaterialInstanceDynamic* StyleMaterial) { +} + +void UAthenaChallengeDisplayLibrary::ApplyChallengeSetStyleColorsToImageMaterial(const FFortChallengeSetStyle& DisplayStyle, UImage* ImageWidget) { +} + +UAthenaChallengeDisplayLibrary::UAthenaChallengeDisplayLibrary() { +} + diff --git a/Source/FortniteUI/Private/AthenaChallengeImageGridEntry.cpp b/Source/FortniteUI/Private/AthenaChallengeImageGridEntry.cpp new file mode 100644 index 00000000..23d9d0b0 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaChallengeImageGridEntry.cpp @@ -0,0 +1,14 @@ +#include "AthenaChallengeImageGridEntry.h" + + + + + +UAthenaChallengeImageGridEntry::UAthenaChallengeImageGridEntry() { + this->Image_Brush = NULL; + this->bSelected = false; + this->GridLocation = -1; + this->Column = -1; + this->Row = -1; +} + diff --git a/Source/FortniteUI/Private/AthenaChallengeInfoPanel.cpp b/Source/FortniteUI/Private/AthenaChallengeInfoPanel.cpp new file mode 100644 index 00000000..382c0709 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaChallengeInfoPanel.cpp @@ -0,0 +1,15 @@ +#include "AthenaChallengeInfoPanel.h" + +void UAthenaChallengeInfoPanel::HandleQuestsUpdatedInGame() { +} + +void UAthenaChallengeInfoPanel::HandleCycleQuestsInputAction(bool& bPassThrough) { +} + +UAthenaChallengeInfoPanel::UAthenaChallengeInfoPanel() { + this->CurrentPage = EChallengeInfoPage::PartyAssist; + this->MaxSuggestedEntries = 5; + this->Text_DisplayedChallengeTypes = NULL; + this->EntryBox_Challenges = NULL; +} + diff --git a/Source/FortniteUI/Private/AthenaChallengeInfoPanelEntry.cpp b/Source/FortniteUI/Private/AthenaChallengeInfoPanelEntry.cpp new file mode 100644 index 00000000..993b8f7b --- /dev/null +++ b/Source/FortniteUI/Private/AthenaChallengeInfoPanelEntry.cpp @@ -0,0 +1,14 @@ +#include "AthenaChallengeInfoPanelEntry.h" + + + +void UAthenaChallengeInfoPanelEntry::HandleQuestsUpdated() { +} + +UAthenaChallengeInfoPanelEntry::UAthenaChallengeInfoPanelEntry() { + this->Image_AssistIcon = NULL; + this->RichText_AssistTarget = NULL; + this->RichText_ChallengeDesc = NULL; + this->ChallengeProgress_ObjectivesCompleted = NULL; +} + diff --git a/Source/FortniteUI/Private/AthenaChallengeListEntryBase.cpp b/Source/FortniteUI/Private/AthenaChallengeListEntryBase.cpp new file mode 100644 index 00000000..bb441edf --- /dev/null +++ b/Source/FortniteUI/Private/AthenaChallengeListEntryBase.cpp @@ -0,0 +1,7 @@ +#include "AthenaChallengeListEntryBase.h" + + + +UAthenaChallengeListEntryBase::UAthenaChallengeListEntryBase() { +} + diff --git a/Source/FortniteUI/Private/AthenaChallengeListEntry_Challenge.cpp b/Source/FortniteUI/Private/AthenaChallengeListEntry_Challenge.cpp new file mode 100644 index 00000000..f490dc58 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaChallengeListEntry_Challenge.cpp @@ -0,0 +1,14 @@ +#include "AthenaChallengeListEntry_Challenge.h" + + + +int32 UAthenaChallengeListEntry_Challenge::GetChallengeWeight() const { + return 0; +} + +UAthenaChallengeListEntry_Challenge::UAthenaChallengeListEntry_Challenge() { + this->bHideProgressBar = false; + this->RichText_ChallengeDesc = NULL; + this->ChallengeProgress_ObjectivesCompleted = NULL; +} + diff --git a/Source/FortniteUI/Private/AthenaChallengeListEntry_CompletionReward.cpp b/Source/FortniteUI/Private/AthenaChallengeListEntry_CompletionReward.cpp new file mode 100644 index 00000000..0faa9c7f --- /dev/null +++ b/Source/FortniteUI/Private/AthenaChallengeListEntry_CompletionReward.cpp @@ -0,0 +1,9 @@ +#include "AthenaChallengeListEntry_CompletionReward.h" + + +UAthenaChallengeListEntry_CompletionReward::UAthenaChallengeListEntry_CompletionReward() { + this->Reward_CompletionReward = NULL; + this->RichText_Description = NULL; + this->ChallengeProgress_ObjectivesCompleted = NULL; +} + diff --git a/Source/FortniteUI/Private/AthenaChallengeListEntry_DetailedChallenge.cpp b/Source/FortniteUI/Private/AthenaChallengeListEntry_DetailedChallenge.cpp new file mode 100644 index 00000000..09466ef3 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaChallengeListEntry_DetailedChallenge.cpp @@ -0,0 +1,19 @@ +#include "AthenaChallengeListEntry_DetailedChallenge.h" + +void UAthenaChallengeListEntry_DetailedChallenge::HandleUpperAreaClicked() { +} + +void UAthenaChallengeListEntry_DetailedChallenge::HandleCloseChallengeOptionsInputAction(bool& bPassThrough) { +} + +UAthenaChallengeListEntry_DetailedChallenge::UAthenaChallengeListEntry_DetailedChallenge() { + this->bHasAnyOptionsAvailable = false; + this->bIsDisplayingChallengeActions = false; + this->BoundAnim_ShowChallengeOptions = NULL; + this->SimpleButton_TopClickArea = NULL; + this->Reward_QuestReward = NULL; + this->Button_PartyAssist = NULL; + this->Button_ReplaceChallenge = NULL; + this->RichText_ActionInfo = NULL; +} + diff --git a/Source/FortniteUI/Private/AthenaChallengeListEntry_Header.cpp b/Source/FortniteUI/Private/AthenaChallengeListEntry_Header.cpp new file mode 100644 index 00000000..c0f3ad50 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaChallengeListEntry_Header.cpp @@ -0,0 +1,7 @@ +#include "AthenaChallengeListEntry_Header.h" + + +UAthenaChallengeListEntry_Header::UAthenaChallengeListEntry_Header() { + this->Text_SectionTitle = NULL; +} + diff --git a/Source/FortniteUI/Private/AthenaChallengeListEntry_StoreOffer.cpp b/Source/FortniteUI/Private/AthenaChallengeListEntry_StoreOffer.cpp new file mode 100644 index 00000000..3b93a0e7 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaChallengeListEntry_StoreOffer.cpp @@ -0,0 +1,13 @@ +#include "AthenaChallengeListEntry_StoreOffer.h" + + +void UAthenaChallengeListEntry_StoreOffer::HandleClicked() { +} + +UAthenaChallengeListEntry_StoreOffer::UAthenaChallengeListEntry_StoreOffer() { + this->OfferInfo = NULL; + this->SimpleButton_ClickArea = NULL; + this->RichText_Description = NULL; + this->LazyImage_SpecialOffer = NULL; +} + diff --git a/Source/FortniteUI/Private/AthenaChallengeListViewBase.cpp b/Source/FortniteUI/Private/AthenaChallengeListViewBase.cpp new file mode 100644 index 00000000..e45dd4be --- /dev/null +++ b/Source/FortniteUI/Private/AthenaChallengeListViewBase.cpp @@ -0,0 +1,3 @@ +#include "AthenaChallengeListViewBase.h" + + diff --git a/Source/FortniteUI/Private/AthenaChallengeProgressBar.cpp b/Source/FortniteUI/Private/AthenaChallengeProgressBar.cpp new file mode 100644 index 00000000..8944e6e8 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaChallengeProgressBar.cpp @@ -0,0 +1,7 @@ +#include "AthenaChallengeProgressBar.h" + +UAthenaChallengeProgressBar::UAthenaChallengeProgressBar() : UUserWidget(FObjectInitializer::Get()) { + this->ProgressBar_StepsCompleted = NULL; + this->RichText_Progress = NULL; +} + diff --git a/Source/FortniteUI/Private/AthenaChallengeRewardDisplay.cpp b/Source/FortniteUI/Private/AthenaChallengeRewardDisplay.cpp new file mode 100644 index 00000000..3b221716 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaChallengeRewardDisplay.cpp @@ -0,0 +1,7 @@ +#include "AthenaChallengeRewardDisplay.h" + +UAthenaChallengeRewardDisplay::UAthenaChallengeRewardDisplay() : UUserWidget(FObjectInitializer::Get()) { + this->EntryBox_Rewards = NULL; + this->Image_CompletionIcon = NULL; +} + diff --git a/Source/FortniteUI/Private/AthenaChallengeRewardDisplayEntry.cpp b/Source/FortniteUI/Private/AthenaChallengeRewardDisplayEntry.cpp new file mode 100644 index 00000000..ebcea1b9 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaChallengeRewardDisplayEntry.cpp @@ -0,0 +1,7 @@ +#include "AthenaChallengeRewardDisplayEntry.h" + +UAthenaChallengeRewardDisplayEntry::UAthenaChallengeRewardDisplayEntry() : UUserWidget(FObjectInitializer::Get()) { + this->LazyImage_RewardIcon = NULL; + this->Text_RewardQuantity = NULL; +} + diff --git a/Source/FortniteUI/Private/AthenaChallengeScreen.cpp b/Source/FortniteUI/Private/AthenaChallengeScreen.cpp new file mode 100644 index 00000000..df175491 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaChallengeScreen.cpp @@ -0,0 +1,34 @@ +#include "AthenaChallengeScreen.h" + +bool UAthenaChallengeScreen::IsPartyAssistedChallengeSet() const { + return false; +} + +void UAthenaChallengeScreen::HandleTabSelectionChanged(UCommonButton* TabButton, int32 TabIdx) { +} + +void UAthenaChallengeScreen::HandleTabClicked(UCommonButton* TabButton, int32 TabIdx) { +} + +void UAthenaChallengeScreen::HandlePrevCategoryAction(bool& bPassThrough) { +} + +void UAthenaChallengeScreen::HandleNextCategoryAction(bool& bPassThrough) { +} + +void UAthenaChallengeScreen::HandleDetailsDeactivated(UCommonActivatablePanel* DetailsPanel) { +} + +UAthenaChallengeScreen::UAthenaChallengeScreen() { + this->DefaultDetailsWidgetClass = NULL; + this->ActiveDetailsWidget = NULL; + this->LastSelectedTile = NULL; + this->TabButtonGroup = NULL; + this->EntryBox_SectionTabs = NULL; + this->ScrollBox_Sections = NULL; + this->EntryBox_EventChallenges = NULL; + this->ChallengeTile_Dailies = NULL; + this->EntryBox_WeeklyChallenges = NULL; + this->EntryBox_StyleChallenges = NULL; +} + diff --git a/Source/FortniteUI/Private/AthenaChallengeScreenTileBase.cpp b/Source/FortniteUI/Private/AthenaChallengeScreenTileBase.cpp new file mode 100644 index 00000000..80bcc9c4 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaChallengeScreenTileBase.cpp @@ -0,0 +1,9 @@ +#include "AthenaChallengeScreenTileBase.h" + + + +UAthenaChallengeScreenTileBase::UAthenaChallengeScreenTileBase() { + this->Text_ChallengeName = NULL; + this->LazyImage_RewardPreview = NULL; +} + diff --git a/Source/FortniteUI/Private/AthenaChallengeScreenTile_Daily.cpp b/Source/FortniteUI/Private/AthenaChallengeScreenTile_Daily.cpp new file mode 100644 index 00000000..528b5b9d --- /dev/null +++ b/Source/FortniteUI/Private/AthenaChallengeScreenTile_Daily.cpp @@ -0,0 +1,7 @@ +#include "AthenaChallengeScreenTile_Daily.h" + +UAthenaChallengeScreenTile_Daily::UAthenaChallengeScreenTile_Daily() { + this->Image_PartyAssist = NULL; + this->EntryBox_MinimalInfoDailies = NULL; +} + diff --git a/Source/FortniteUI/Private/AthenaChallengeSetBaseDetails.cpp b/Source/FortniteUI/Private/AthenaChallengeSetBaseDetails.cpp new file mode 100644 index 00000000..2d3f18ca --- /dev/null +++ b/Source/FortniteUI/Private/AthenaChallengeSetBaseDetails.cpp @@ -0,0 +1,5 @@ +#include "AthenaChallengeSetBaseDetails.h" + +UAthenaChallengeSetBaseDetails::UAthenaChallengeSetBaseDetails() { +} + diff --git a/Source/FortniteUI/Private/AthenaChallengeSetDetails.cpp b/Source/FortniteUI/Private/AthenaChallengeSetDetails.cpp new file mode 100644 index 00000000..ff98a17b --- /dev/null +++ b/Source/FortniteUI/Private/AthenaChallengeSetDetails.cpp @@ -0,0 +1,17 @@ +#include "AthenaChallengeSetDetails.h" + + +UAthenaChallengeSetDetails::UAthenaChallengeSetDetails() { + this->Text_ChallengeContext = NULL; + this->Text_ChallengeSetName = NULL; + this->ChallengeProgress_Completion = NULL; + this->Countdown_TimeRemaining = NULL; + this->SwipePanel_ChangeSet = NULL; + this->VB_ChallengeExtensions = NULL; + this->ChallengeDetail_ListPanel = NULL; + this->SB_MainContent = NULL; + this->ItemInfo_PreviewedItem = NULL; + this->Button_PreviousSet = NULL; + this->Button_NextSet = NULL; +} + diff --git a/Source/FortniteUI/Private/AthenaChallengeSetImageGrid.cpp b/Source/FortniteUI/Private/AthenaChallengeSetImageGrid.cpp new file mode 100644 index 00000000..58664418 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaChallengeSetImageGrid.cpp @@ -0,0 +1,19 @@ +#include "AthenaChallengeSetImageGrid.h" + + +void UAthenaChallengeSetImageGrid::ApplyNextSort() { +} + +UAthenaChallengeSetImageGrid::UAthenaChallengeSetImageGrid() { + this->Text_ChallengeContext = NULL; + this->Text_ChallengeSetName = NULL; + this->ChallengeProgress_Completion = NULL; + this->Countdown_TimeRemaining = NULL; + this->SwipePanel_ChangeSet = NULL; + this->CompletionReward_Entry = NULL; + this->ChallengeDetail_List = NULL; + this->ChallengeDetail_ImageGrid = NULL; + this->Button_PreviousSet = NULL; + this->Button_NextSet = NULL; +} + diff --git a/Source/FortniteUI/Private/AthenaChallengeSetListView.cpp b/Source/FortniteUI/Private/AthenaChallengeSetListView.cpp new file mode 100644 index 00000000..f7267313 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaChallengeSetListView.cpp @@ -0,0 +1,13 @@ +#include "AthenaChallengeSetListView.h" + +UAthenaChallengeSetListView::UAthenaChallengeSetListView() { + this->bHideHeaders = false; + this->bHideCompletionRewards = false; + this->bHideQuestRewards = false; + this->bUseCompactActionInfo = false; + this->bAllowFocus = true; + this->SectionHeaderEntryClass = NULL; + this->CompletionRewardEntryClass = NULL; + this->SpecialOfferEntryClass = NULL; +} + diff --git a/Source/FortniteUI/Private/AthenaChallengeSetTile.cpp b/Source/FortniteUI/Private/AthenaChallengeSetTile.cpp new file mode 100644 index 00000000..66c7af77 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaChallengeSetTile.cpp @@ -0,0 +1,9 @@ +#include "AthenaChallengeSetTile.h" + +UAthenaChallengeSetTile::UAthenaChallengeSetTile() { + this->ChallengeProgress_QuestsCompleted = NULL; + this->Text_ChallengeContext = NULL; + this->LazyImage_CustomBackground = NULL; + this->RichText_UnavailableReason = NULL; +} + diff --git a/Source/FortniteUI/Private/AthenaChallengeSetTile_Event.cpp b/Source/FortniteUI/Private/AthenaChallengeSetTile_Event.cpp new file mode 100644 index 00000000..94a58641 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaChallengeSetTile_Event.cpp @@ -0,0 +1,6 @@ +#include "AthenaChallengeSetTile_Event.h" + +UAthenaChallengeSetTile_Event::UAthenaChallengeSetTile_Event() { + this->Countdown_TimeRemaining = NULL; +} + diff --git a/Source/FortniteUI/Private/AthenaChallengeSetTile_Style.cpp b/Source/FortniteUI/Private/AthenaChallengeSetTile_Style.cpp new file mode 100644 index 00000000..b15d103d --- /dev/null +++ b/Source/FortniteUI/Private/AthenaChallengeSetTile_Style.cpp @@ -0,0 +1,5 @@ +#include "AthenaChallengeSetTile_Style.h" + +UAthenaChallengeSetTile_Style::UAthenaChallengeSetTile_Style() { +} + diff --git a/Source/FortniteUI/Private/AthenaChallengeSetTile_Weekly.cpp b/Source/FortniteUI/Private/AthenaChallengeSetTile_Weekly.cpp new file mode 100644 index 00000000..abe3e794 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaChallengeSetTile_Weekly.cpp @@ -0,0 +1,5 @@ +#include "AthenaChallengeSetTile_Weekly.h" + +UAthenaChallengeSetTile_Weekly::UAthenaChallengeSetTile_Weekly() { +} + diff --git a/Source/FortniteUI/Private/AthenaChallengeTreeEntry_ChallengeSet.cpp b/Source/FortniteUI/Private/AthenaChallengeTreeEntry_ChallengeSet.cpp new file mode 100644 index 00000000..da3f6c86 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaChallengeTreeEntry_ChallengeSet.cpp @@ -0,0 +1,8 @@ +#include "AthenaChallengeTreeEntry_ChallengeSet.h" + + +UAthenaChallengeTreeEntry_ChallengeSet::UAthenaChallengeTreeEntry_ChallengeSet() { + this->Text_ChallengeSetName = NULL; + this->Text_ChallengeSetContext = NULL; +} + diff --git a/Source/FortniteUI/Private/AthenaChallengeTreeView.cpp b/Source/FortniteUI/Private/AthenaChallengeTreeView.cpp new file mode 100644 index 00000000..5965358c --- /dev/null +++ b/Source/FortniteUI/Private/AthenaChallengeTreeView.cpp @@ -0,0 +1,9 @@ +#include "AthenaChallengeTreeView.h" + +void UAthenaChallengeTreeView::HandleQuestsUpdated() { +} + +UAthenaChallengeTreeView::UAthenaChallengeTreeView() { + this->SetHeaderEntryClass = NULL; +} + diff --git a/Source/FortniteUI/Private/AthenaCompassBase.cpp b/Source/FortniteUI/Private/AthenaCompassBase.cpp new file mode 100644 index 00000000..79f76878 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaCompassBase.cpp @@ -0,0 +1,11 @@ +#include "AthenaCompassBase.h" + +void UAthenaCompassBase::BindToModel(UAthenaPlayerViewModel* ViewModel) { +} + +UAthenaCompassBase::UAthenaCompassBase() { + this->CompassMaterial = NULL; + this->MarkerVerticalOffset = 0.00f; + this->VM = NULL; +} + diff --git a/Source/FortniteUI/Private/AthenaCountdownWidgetBase.cpp b/Source/FortniteUI/Private/AthenaCountdownWidgetBase.cpp new file mode 100644 index 00000000..42bb703f --- /dev/null +++ b/Source/FortniteUI/Private/AthenaCountdownWidgetBase.cpp @@ -0,0 +1,21 @@ +#include "AthenaCountdownWidgetBase.h" + + + + + +void UAthenaCountdownWidgetBase::HandleGamePhaseStepChanged(EAthenaGamePhaseStep Step) { +} + +void UAthenaCountdownWidgetBase::HandleCountdownUpdate(int32 TimeRemaining) { +} + +void UAthenaCountdownWidgetBase::HandleCountdownStarted(int32 TimeRemaining) { +} + +void UAthenaCountdownWidgetBase::HandleCountdownFinished() { +} + +UAthenaCountdownWidgetBase::UAthenaCountdownWidgetBase() { +} + diff --git a/Source/FortniteUI/Private/AthenaCreativeItemEntryObjectWrapper.cpp b/Source/FortniteUI/Private/AthenaCreativeItemEntryObjectWrapper.cpp new file mode 100644 index 00000000..7504e5ab --- /dev/null +++ b/Source/FortniteUI/Private/AthenaCreativeItemEntryObjectWrapper.cpp @@ -0,0 +1,5 @@ +#include "AthenaCreativeItemEntryObjectWrapper.h" + +UAthenaCreativeItemEntryObjectWrapper::UAthenaCreativeItemEntryObjectWrapper() { +} + diff --git a/Source/FortniteUI/Private/AthenaCreativeItemTileButton.cpp b/Source/FortniteUI/Private/AthenaCreativeItemTileButton.cpp new file mode 100644 index 00000000..39d657bd --- /dev/null +++ b/Source/FortniteUI/Private/AthenaCreativeItemTileButton.cpp @@ -0,0 +1,21 @@ +#include "AthenaCreativeItemTileButton.h" + + + +UAthenaCreativeItemEntryObjectWrapper* UAthenaCreativeItemTileButton::MakeFortItemEntryObjectWrapper(UObject* Target, FFortItemEntry& InItemEntry) { + return NULL; +} + +int32 UAthenaCreativeItemTileButton::GetItemTypeCount() { + return 0; +} + +bool UAthenaCreativeItemTileButton::CompareToItemEntry(const FFortItemEntry& InItemEntry) { + return false; +} + +UAthenaCreativeItemTileButton::UAthenaCreativeItemTileButton() { + this->ParentView = NULL; + this->ItemDefinition = NULL; +} + diff --git a/Source/FortniteUI/Private/AthenaCreativeItemTileView.cpp b/Source/FortniteUI/Private/AthenaCreativeItemTileView.cpp new file mode 100644 index 00000000..7a92ab0c --- /dev/null +++ b/Source/FortniteUI/Private/AthenaCreativeItemTileView.cpp @@ -0,0 +1,7 @@ +#include "AthenaCreativeItemTileView.h" + +UAthenaCreativeItemTileView::UAthenaCreativeItemTileView() { + this->ParentTab = NULL; + this->CurrentlyFocusedItem = NULL; +} + diff --git a/Source/FortniteUI/Private/AthenaCustomizationPicker.cpp b/Source/FortniteUI/Private/AthenaCustomizationPicker.cpp new file mode 100644 index 00000000..f65a081c --- /dev/null +++ b/Source/FortniteUI/Private/AthenaCustomizationPicker.cpp @@ -0,0 +1,40 @@ +#include "AthenaCustomizationPicker.h" + +void UAthenaCustomizationPicker::SetFilter(const FName FilterName) { +} + +void UAthenaCustomizationPicker::RefreshView(bool CategoryChanging, bool FilterChanged) { +} + + + +void UAthenaCustomizationPicker::HandleSelectedItemHasChanged(bool ItemChanged, bool AmmoChanged, bool IngredientsChanged) { +} + +void UAthenaCustomizationPicker::HandleFilterTabSelected(FName TabNameID) { +} + +void UAthenaCustomizationPicker::HandleFilterTabButtonCreated(FName TabNameID, UCommonButton* TabButton) { +} + + +FText UAthenaCustomizationPicker::GetQualifiedFilterDisplayName(EAthenaFilterDisplayType InTopFilterDisplaySetting) const { + return FText::GetEmpty(); +} + +void UAthenaCustomizationPicker::EndCustomizationCategory() { +} + +void UAthenaCustomizationPicker::BeginCustomizationCategory(EAthenaCustomizationCategory Category, int32 SubslotToEdit) { +} + +UAthenaCustomizationPicker::UAthenaCustomizationPicker() { + this->FilterTabButtonType = NULL; + this->FilterTabButtonStyle = NULL; + this->FilterTabList = NULL; + this->CustomizeCategory = EAthenaCustomizationCategory::None; + this->SubslotIndex = 0; + this->bAllowCommits = true; + this->ItemListeningTo = NULL; +} + diff --git a/Source/FortniteUI/Private/AthenaCustomizationPickerTileButton.cpp b/Source/FortniteUI/Private/AthenaCustomizationPickerTileButton.cpp new file mode 100644 index 00000000..6835b11f --- /dev/null +++ b/Source/FortniteUI/Private/AthenaCustomizationPickerTileButton.cpp @@ -0,0 +1,5 @@ +#include "AthenaCustomizationPickerTileButton.h" + +UAthenaCustomizationPickerTileButton::UAthenaCustomizationPickerTileButton() { +} + diff --git a/Source/FortniteUI/Private/AthenaCustomizationScreenBase.cpp b/Source/FortniteUI/Private/AthenaCustomizationScreenBase.cpp new file mode 100644 index 00000000..36771178 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaCustomizationScreenBase.cpp @@ -0,0 +1,28 @@ +#include "AthenaCustomizationScreenBase.h" + +void UAthenaCustomizationScreenBase::ShiftItemsVariantOption(UAthenaCosmeticAccountItem* Item, int32 VariantChannelIndex) { +} + + +void UAthenaCustomizationScreenBase::HandleLoadoutChanged() { +} + +void UAthenaCustomizationScreenBase::HandleInventoryUpdated(const TSet& ItemChangeFlags, int64 ProfileRevision) { +} + +FText UAthenaCustomizationScreenBase::GetItemTypeDisplayNames(EAthenaCustomizationCategory InCategory) { + return FText::GetEmpty(); +} + +UFortItem* UAthenaCustomizationScreenBase::GetFavoriteItemForCategory(EAthenaCustomizationCategory CustomizationType, int32 SubslotIndex) { + return NULL; +} + +FText UAthenaCustomizationScreenBase::GetCategoryDisplayName(EAthenaCustomizationCategory InCategory) { + return FText::GetEmpty(); +} + +UAthenaCustomizationScreenBase::UAthenaCustomizationScreenBase() { + this->LastProfileRev = 0; +} + diff --git a/Source/FortniteUI/Private/AthenaCustomizationSlotSelectorButton.cpp b/Source/FortniteUI/Private/AthenaCustomizationSlotSelectorButton.cpp new file mode 100644 index 00000000..360b8c89 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaCustomizationSlotSelectorButton.cpp @@ -0,0 +1,11 @@ +#include "AthenaCustomizationSlotSelectorButton.h" + +void UAthenaCustomizationSlotSelectorButton::SetCustomizationType(EAthenaCustomizationCategory NewType, int32 InSubslotIndex) { +} + +UAthenaCustomizationSlotSelectorButton::UAthenaCustomizationSlotSelectorButton() { + this->CustomizationType = EAthenaCustomizationCategory::None; + this->SubslotIndex = 0; + this->ItemWidget = NULL; +} + diff --git a/Source/FortniteUI/Private/AthenaEliminationOverlayBase.cpp b/Source/FortniteUI/Private/AthenaEliminationOverlayBase.cpp new file mode 100644 index 00000000..39203fec --- /dev/null +++ b/Source/FortniteUI/Private/AthenaEliminationOverlayBase.cpp @@ -0,0 +1,5 @@ +#include "AthenaEliminationOverlayBase.h" + +UAthenaEliminationOverlayBase::UAthenaEliminationOverlayBase() : UUserWidget(FObjectInitializer::Get()) { +} + diff --git a/Source/FortniteUI/Private/AthenaEquippedItemBase.cpp b/Source/FortniteUI/Private/AthenaEquippedItemBase.cpp new file mode 100644 index 00000000..1b83a13a --- /dev/null +++ b/Source/FortniteUI/Private/AthenaEquippedItemBase.cpp @@ -0,0 +1,33 @@ +#include "AthenaEquippedItemBase.h" + + + + +void UAthenaEquippedItemBase::SetViewModel(UAthenaPlayerViewModel* ViewModel) { +} + + + +void UAthenaEquippedItemBase::OnWorldItemsChanged() { +} + +void UAthenaEquippedItemBase::OnWeaponChanged(AFortWeapon* NewWeapon, AFortWeapon* PrevWeapon) { +} + +void UAthenaEquippedItemBase::OnViewTargetChanged() { +} + +void UAthenaEquippedItemBase::OnLocalAmmoChanged(int32 LocalCount, int32 LocalRemaining) { +} + +void UAthenaEquippedItemBase::OnBuildingMaterialChanged() { +} + + + + +UAthenaEquippedItemBase::UAthenaEquippedItemBase() { + this->CurrentMode = EEquippedWeaponDisplay::None; + this->VM = NULL; +} + diff --git a/Source/FortniteUI/Private/AthenaEventGamesBase.cpp b/Source/FortniteUI/Private/AthenaEventGamesBase.cpp new file mode 100644 index 00000000..43df9fee --- /dev/null +++ b/Source/FortniteUI/Private/AthenaEventGamesBase.cpp @@ -0,0 +1,5 @@ +#include "AthenaEventGamesBase.h" + +UAthenaEventGamesBase::UAthenaEventGamesBase() { +} + diff --git a/Source/FortniteUI/Private/AthenaEventMatchActiveGridScreenBase.cpp b/Source/FortniteUI/Private/AthenaEventMatchActiveGridScreenBase.cpp new file mode 100644 index 00000000..3540619c --- /dev/null +++ b/Source/FortniteUI/Private/AthenaEventMatchActiveGridScreenBase.cpp @@ -0,0 +1,14 @@ +#include "AthenaEventMatchActiveGridScreenBase.h" + + +void UAthenaEventMatchActiveGridScreenBase::OnTeamEliminated(int32 InSquadId) { +} + + +UAthenaEventMatchActiveGridScreenBase::UAthenaEventMatchActiveGridScreenBase() { + this->TeamWidgetClass = NULL; + this->MaxNumColumns = 0; + this->MaxTeamCount = 0; + this->MaxTeamSize = 0; +} + diff --git a/Source/FortniteUI/Private/AthenaEventMatchEliminatedGridScreenBase.cpp b/Source/FortniteUI/Private/AthenaEventMatchEliminatedGridScreenBase.cpp new file mode 100644 index 00000000..af8e8218 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaEventMatchEliminatedGridScreenBase.cpp @@ -0,0 +1,13 @@ +#include "AthenaEventMatchEliminatedGridScreenBase.h" + + +void UAthenaEventMatchEliminatedGridScreenBase::OnPlayerEliminatedStateChanged(UAthenaRemotePlayerViewData* InPlayerData, bool bInIsEliminated) { +} + +UAthenaEventMatchEliminatedGridScreenBase::UAthenaEventMatchEliminatedGridScreenBase() { + this->TeamWidgetClass = NULL; + this->MaxNumColumns = 0; + this->MaxTeamCount = 0; + this->MaxTeamSize = 0; +} + diff --git a/Source/FortniteUI/Private/AthenaEventMatchPlayerWidgetBase.cpp b/Source/FortniteUI/Private/AthenaEventMatchPlayerWidgetBase.cpp new file mode 100644 index 00000000..35b24569 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaEventMatchPlayerWidgetBase.cpp @@ -0,0 +1,30 @@ +#include "AthenaEventMatchPlayerWidgetBase.h" + +void UAthenaEventMatchPlayerWidgetBase::SetPlayerData(UAthenaRemotePlayerViewData* InPlayerData) { +} + + + + + + + + + + + + + + + + + + + + + + + +UAthenaEventMatchPlayerWidgetBase::UAthenaEventMatchPlayerWidgetBase() { +} + diff --git a/Source/FortniteUI/Private/AthenaEventMatchScoreboardPlayerWidgetBase.cpp b/Source/FortniteUI/Private/AthenaEventMatchScoreboardPlayerWidgetBase.cpp new file mode 100644 index 00000000..c55ff884 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaEventMatchScoreboardPlayerWidgetBase.cpp @@ -0,0 +1,6 @@ +#include "AthenaEventMatchScoreboardPlayerWidgetBase.h" + + +UAthenaEventMatchScoreboardPlayerWidgetBase::UAthenaEventMatchScoreboardPlayerWidgetBase() { +} + diff --git a/Source/FortniteUI/Private/AthenaEventMatchScoreboardScreenBase.cpp b/Source/FortniteUI/Private/AthenaEventMatchScoreboardScreenBase.cpp new file mode 100644 index 00000000..bcbf84e2 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaEventMatchScoreboardScreenBase.cpp @@ -0,0 +1,26 @@ +#include "AthenaEventMatchScoreboardScreenBase.h" + + + +void UAthenaEventMatchScoreboardScreenBase::SetSquadIdsVisible(bool bSquadIdsVisible) { +} + +void UAthenaEventMatchScoreboardScreenBase::OnToggleStormcapDamageActionExecuted(bool& bPassThrough) { +} + +void UAthenaEventMatchScoreboardScreenBase::OnSquadKillscoreChanged(UAthenaRemoteSquadViewData* InSquadData, int32 InKillScore) { +} + +void UAthenaEventMatchScoreboardScreenBase::OnSquadEliminated(UAthenaRemoteSquadViewData* InSquadData) { +} + +void UAthenaEventMatchScoreboardScreenBase::OnSortByPlaceActionExecuted(bool& bPassThrough) { +} + +void UAthenaEventMatchScoreboardScreenBase::OnSortByEliminationsActionExecuted(bool& bPassThrough) { +} + +UAthenaEventMatchScoreboardScreenBase::UAthenaEventMatchScoreboardScreenBase() { + this->ScoreboardListView = NULL; +} + diff --git a/Source/FortniteUI/Private/AthenaEventMatchScoreboardSquadWidget.cpp b/Source/FortniteUI/Private/AthenaEventMatchScoreboardSquadWidget.cpp new file mode 100644 index 00000000..a329cc92 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaEventMatchScoreboardSquadWidget.cpp @@ -0,0 +1,5 @@ +#include "AthenaEventMatchScoreboardSquadWidget.h" + +UAthenaEventMatchScoreboardSquadWidget::UAthenaEventMatchScoreboardSquadWidget() { +} + diff --git a/Source/FortniteUI/Private/AthenaEventMatchSquadWidgetBase.cpp b/Source/FortniteUI/Private/AthenaEventMatchSquadWidgetBase.cpp new file mode 100644 index 00000000..73f4c7c6 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaEventMatchSquadWidgetBase.cpp @@ -0,0 +1,12 @@ +#include "AthenaEventMatchSquadWidgetBase.h" + + + + + + + + +UAthenaEventMatchSquadWidgetBase::UAthenaEventMatchSquadWidgetBase() { +} + diff --git a/Source/FortniteUI/Private/AthenaEventMatchStatusScreenBase.cpp b/Source/FortniteUI/Private/AthenaEventMatchStatusScreenBase.cpp new file mode 100644 index 00000000..a3989572 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaEventMatchStatusScreenBase.cpp @@ -0,0 +1,32 @@ +#include "AthenaEventMatchStatusScreenBase.h" + + + + + + + + + + + + + + + + + + + + + +void UAthenaEventMatchStatusScreenBase::OnPlayerKillScoreChanged(UAthenaRemotePlayerViewData* InPlayerData, int32 InKillScore) { +} + + +void UAthenaEventMatchStatusScreenBase::OnPlayerDeadStateChanged(UAthenaRemotePlayerViewData* InPlayerData, bool bInIsDead) { +} + +UAthenaEventMatchStatusScreenBase::UAthenaEventMatchStatusScreenBase() { +} + diff --git a/Source/FortniteUI/Private/AthenaEventMatchTeamWidgetBase.cpp b/Source/FortniteUI/Private/AthenaEventMatchTeamWidgetBase.cpp new file mode 100644 index 00000000..94ecbb81 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaEventMatchTeamWidgetBase.cpp @@ -0,0 +1,23 @@ +#include "AthenaEventMatchTeamWidgetBase.h" + + +void UAthenaEventMatchTeamWidgetBase::OnPlayerDisconnectedChanged(UAthenaRemotePlayerViewData* InPlayerData, bool bInIsDisconnected) { +} + +void UAthenaEventMatchTeamWidgetBase::OnPlayerDeadStateChanged(UAthenaRemotePlayerViewData* InPlayerData, bool bInIsDead) { +} + +bool UAthenaEventMatchTeamWidgetBase::IsTeamDead() const { + return false; +} + +int32 UAthenaEventMatchTeamWidgetBase::GetTeamKills() const { + return 0; +} + +UAthenaEventMatchTeamWidgetBase::UAthenaEventMatchTeamWidgetBase() { + this->SquadId = 0; + this->MaxTeamSize = 0; + this->PlayerWidgetClass = NULL; +} + diff --git a/Source/FortniteUI/Private/AthenaEventScreenBase.cpp b/Source/FortniteUI/Private/AthenaEventScreenBase.cpp new file mode 100644 index 00000000..fd75bfce --- /dev/null +++ b/Source/FortniteUI/Private/AthenaEventScreenBase.cpp @@ -0,0 +1,11 @@ +#include "AthenaEventScreenBase.h" + +void UAthenaEventScreenBase::OnSquadDataAdded(UAthenaRemoteSquadViewData* InPlayerData) { +} + +void UAthenaEventScreenBase::OnPlayerDataAdded(UAthenaRemotePlayerViewData* InPlayerData) { +} + +UAthenaEventScreenBase::UAthenaEventScreenBase() { +} + diff --git a/Source/FortniteUI/Private/AthenaFPSBase.cpp b/Source/FortniteUI/Private/AthenaFPSBase.cpp new file mode 100644 index 00000000..d8b7be69 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaFPSBase.cpp @@ -0,0 +1,6 @@ +#include "AthenaFPSBase.h" + +UAthenaFPSBase::UAthenaFPSBase() { + this->FPS = NULL; +} + diff --git a/Source/FortniteUI/Private/AthenaGadgetFuelWidget.cpp b/Source/FortniteUI/Private/AthenaGadgetFuelWidget.cpp new file mode 100644 index 00000000..05e9dd62 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaGadgetFuelWidget.cpp @@ -0,0 +1,11 @@ +#include "AthenaGadgetFuelWidget.h" + +void UAthenaGadgetFuelWidget::SetItem(UFortWorldItem* Item) { +} + +UAthenaGadgetFuelWidget::UAthenaGadgetFuelWidget() { + this->FortFuelGadgetVisualType = EFortFuelGadgetVisualType::FuelMeter; + this->FuelGaugeProgressImage = NULL; + this->CurrentChargesText = NULL; +} + diff --git a/Source/FortniteUI/Private/AthenaGameOverDisplay.cpp b/Source/FortniteUI/Private/AthenaGameOverDisplay.cpp new file mode 100644 index 00000000..345348e6 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaGameOverDisplay.cpp @@ -0,0 +1,5 @@ +#include "AthenaGameOverDisplay.h" + +UAthenaGameOverDisplay::UAthenaGameOverDisplay() { +} + diff --git a/Source/FortniteUI/Private/AthenaGameOverScreenBase.cpp b/Source/FortniteUI/Private/AthenaGameOverScreenBase.cpp new file mode 100644 index 00000000..dc919524 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaGameOverScreenBase.cpp @@ -0,0 +1,13 @@ +#include "AthenaGameOverScreenBase.h" + + +void UAthenaGameOverScreenBase::GoToBoss() { +} + +bool UAthenaGameOverScreenBase::CanShowGoToBoss() { + return false; +} + +UAthenaGameOverScreenBase::UAthenaGameOverScreenBase() { +} + diff --git a/Source/FortniteUI/Private/AthenaGamePhaseWidgetBase.cpp b/Source/FortniteUI/Private/AthenaGamePhaseWidgetBase.cpp new file mode 100644 index 00000000..2b1cb1a0 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaGamePhaseWidgetBase.cpp @@ -0,0 +1,18 @@ +#include "AthenaGamePhaseWidgetBase.h" + +void UAthenaGamePhaseWidgetBase::OnGameStateSet(AFortGameState* InGameState) { +} + + +void UAthenaGamePhaseWidgetBase::HandleGamePhaseStepChanged(EAthenaGamePhaseStep GamePhaseStep) { +} + +void UAthenaGamePhaseWidgetBase::HandleCountdownUpdate(int32 TimeRemaining) { +} + +UAthenaGamePhaseWidgetBase::UAthenaGamePhaseWidgetBase() { + this->StormComingFontMaterial = NULL; + this->StormComingWarningTime = 0.00f; + this->TimeText = NULL; +} + diff --git a/Source/FortniteUI/Private/AthenaGenericHUDTimerWidgetBase.cpp b/Source/FortniteUI/Private/AthenaGenericHUDTimerWidgetBase.cpp new file mode 100644 index 00000000..9130d594 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaGenericHUDTimerWidgetBase.cpp @@ -0,0 +1,9 @@ +#include "AthenaGenericHUDTimerWidgetBase.h" + +void UAthenaGenericHUDTimerWidgetBase::HandleGamePhaseChanged(EAthenaGamePhase GamePhase) { +} + +UAthenaGenericHUDTimerWidgetBase::UAthenaGenericHUDTimerWidgetBase() { + this->TimeText = NULL; +} + diff --git a/Source/FortniteUI/Private/AthenaHUDBase.cpp b/Source/FortniteUI/Private/AthenaHUDBase.cpp new file mode 100644 index 00000000..e4650b18 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaHUDBase.cpp @@ -0,0 +1,43 @@ +#include "AthenaHUDBase.h" + + +void UAthenaHUDBase::UpdateUIExtensions(AFortPlayerState* ClientState, AFortMinigame* Minigame) { +} + + + + + +void UAthenaHUDBase::HandleVolumeUnloaded(APlayerState* ClientState, AFortVolume* Volume) { +} + +void UAthenaHUDBase::HandleVolumeStateChanged(EVolumeState NewState, AFortVolume* Volume) { +} + +void UAthenaHUDBase::HandleVolumeLoaded(APlayerState* ClientState, AFortVolume* Volume) { +} + +void UAthenaHUDBase::HandleUpdateMinigameUIExtensions(AFortMinigame* Minigame) { +} + +void UAthenaHUDBase::HandleExitVolume(APlayerState* ClientState, AFortVolume* Volume) { +} + +void UAthenaHUDBase::HandleEnteredVolume(APlayerState* ClientState, AFortVolume* Volume) { +} + +void UAthenaHUDBase::HandleCursorModeChanging(bool bCursorModeEnabled) { +} + +void UAthenaHUDBase::ClearUIExtensions() { +} + +void UAthenaHUDBase::BindVolumeEvents() { +} + +UAthenaHUDBase::UAthenaHUDBase() { + this->PlayerViewModel = NULL; + this->ScalableOverlay = NULL; + this->KairosHUDLayerClass = NULL; +} + diff --git a/Source/FortniteUI/Private/AthenaHUDContext.cpp b/Source/FortniteUI/Private/AthenaHUDContext.cpp new file mode 100644 index 00000000..ad19b508 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaHUDContext.cpp @@ -0,0 +1,333 @@ +#include "AthenaHUDContext.h" +#include "Templates/SubclassOf.h" + +bool UAthenaHUDContext::UseTapToShoot() const { + return false; +} + +void UAthenaHUDContext::UseOrRleoadFromHUDStop() { +} + +void UAthenaHUDContext::UseOrRleoadFromHUDStart() { +} + +void UAthenaHUDContext::UpdateSelectedWidgetMoveOffsetVector(const FVector2D& VectorOffset, float fMoveScale) { +} + +void UAthenaHUDContext::TakeMovementInputFromHUD(FVector2D MoveVector) { +} + +void UAthenaHUDContext::TakeLookStickInputFromHUD(const FVector2D LookStickPosition) { +} + +void UAthenaHUDContext::TakeLookInputFromHUD(FRotator LookRotator) { +} + +void UAthenaHUDContext::TakeItemSelectionInputFromHUD(const int32 TouchIndex, const int32 SlotIdx, bool& bIsUsing, EFortQuickBars InQuickBar, bool bReloadOrUseIfAlreadySelected, bool bStopUseImmediately) { +} + +void UAthenaHUDContext::SwapQuickBarFocusFromHUD(EFortQuickBars InQuickBar, int32 SlotOverride) { +} + +void UAthenaHUDContext::StopTargettingFromHUD() { +} + +void UAthenaHUDContext::StopItemSelectionInputFromHUD(const int32 TouchIndex, const int32 SlotIdx, EFortQuickBars InQuickBar) { +} + +void UAthenaHUDContext::StartOrFinishSwap(int32 SlotIndex) { +} + +void UAthenaHUDContext::ShowMobilePicker() { +} + +void UAthenaHUDContext::ShowGameModeMessage() const { +} + +bool UAthenaHUDContext::ShouldVictoryUIPushEmoteInput() const { + return false; +} + +bool UAthenaHUDContext::ShouldDisplayScoreUI() { + return false; +} + +bool UAthenaHUDContext::ShouldDisplayPlacement() { + return false; +} + +void UAthenaHUDContext::SetTargetingToggleable(const bool bNewValue) { +} + +void UAthenaHUDContext::SetSelectWidgetToMoveMode(bool bSet) { +} + +void UAthenaHUDContext::SetSelectedInventoryItem(UFortItem* Item) { +} + +void UAthenaHUDContext::SetResourceMaterial(EFortResourceType NewMaterial) { +} + +void UAthenaHUDContext::SetPTTState(EPTTState NewPushToTalkState) { +} + +void UAthenaHUDContext::SetLockOnStickCoords(const FVector2D& LockOnCoords) { +} + +void UAthenaHUDContext::SetLocalPlayerWonMatch(bool bLocalPlayerWon) { +} + +void UAthenaHUDContext::SelectWidgetToMove(UWidget* Widget) { +} + +void UAthenaHUDContext::ReloadFromHUD() { +} + +void UAthenaHUDContext::PushGameOverEmoteInput() { +} + +bool UAthenaHUDContext::OwnerOrWeaponHasTag(FGameplayTag InTag) const { + return false; +} + +void UAthenaHUDContext::OnClientSettingUpdatedShowViewers() { +} + +void UAthenaHUDContext::OnAllWinnersAnnounced() { +} + +void UAthenaHUDContext::JumpFromHudStart(int32 TouchIndex) { +} + +void UAthenaHUDContext::JumpFromHudEnd() { +} + +bool UAthenaHUDContext::IsVictoryUICinematic() const { + return false; +} + +bool UAthenaHUDContext::IsUsingScope() const { + return false; +} + +bool UAthenaHUDContext::IsTargeting() const { + return false; +} + +bool UAthenaHUDContext::IsSwapping() const { + return false; +} + +bool UAthenaHUDContext::IsShowViewerCountEnabled() const { + return false; +} + +bool UAthenaHUDContext::IsRunningOnBattery() const { + return false; +} + +bool UAthenaHUDContext::IsOperatingTurret() const { + return false; +} + +bool UAthenaHUDContext::IsMovingSelectedWidget() const { + return false; +} + +bool UAthenaHUDContext::IsInSelectWidgetToMoveMode() const { + return false; +} + +bool UAthenaHUDContext::IsInBuildMode() const { + return false; +} + +bool UAthenaHUDContext::IsFiringFromTouch(int32 TouchIndex) const { + return false; +} + +bool UAthenaHUDContext::IsCurrentWeaponFiring() const { + return false; +} + +bool UAthenaHUDContext::IsCurrentWeaponChargeable() const { + return false; +} + +bool UAthenaHUDContext::IsCrouching() const { + return false; +} + +bool UAthenaHUDContext::IsAutoRunEnabled() const { + return false; +} + +bool UAthenaHUDContext::IsActionBound(const FName ActionName) { + return false; +} + +void UAthenaHUDContext::HideGameModeMessage() const { +} + +bool UAthenaHUDContext::HasWifi() const { + return false; +} + +bool UAthenaHUDContext::HasLockOnTarget() const { + return false; +} + +bool UAthenaHUDContext::HasFiringTouch() const { + return false; +} + +bool UAthenaHUDContext::HasAutofireTarget() const { + return false; +} + +void UAthenaHUDContext::HandleUIGameplayCue(FName CueName, TEnumAsByte EventType, const FGameplayCueParameters& Parameters) { +} + +void UAthenaHUDContext::HandleSpectatorViewTargetChanged() { +} + +void UAthenaHUDContext::HandleLocalPlayerDBNOStateChanged(AFortPawn* FortPawn, bool bIsDBNO) { +} + +void UAthenaHUDContext::HandleLocalPlayerBeginSkydiving() { +} + +void UAthenaHUDContext::HandleGamePhaseChange(EAthenaGamePhaseStep NewGamePhase) { +} + +void UAthenaHUDContext::GetWinnerText(FText& ReturnText, const FText& WinnerName) { +} + +TSubclassOf UAthenaHUDContext::GetVictoryUIWidgetClass() const { + return NULL; +} + +FText UAthenaHUDContext::GetVictoryText() const { + return FText::GetEmpty(); +} + +USoundCue* UAthenaHUDContext::GetVictoryStinger() const { + return NULL; +} + +int32 UAthenaHUDContext::GetSquadConnectedCount() const { + return 0; +} + +UFortItem* UAthenaHUDContext::GetSelectedInventoryItem() const { + return NULL; +} + +EPTTState UAthenaHUDContext::GetPTTState() const { + return EPTTState::Enabled; +} + +UFortGameUIExtenderAthena* UAthenaHUDContext::GetPlaylistUIExtender() const { + return NULL; +} + +FString UAthenaHUDContext::GetPlayerName() const { + return TEXT(""); +} + +FLinearColor UAthenaHUDContext::GetPlayerColor() const { + return FLinearColor{}; +} + +void UAthenaHUDContext::GetLocalTime(int32& Hours, int32& Minutes) const { +} + +int32 UAthenaHUDContext::GetJumpPressedTouchIndex() const { + return 0; +} + +int32 UAthenaHUDContext::GetInteractPressedTouchIndex() const { + return 0; +} + +bool UAthenaHUDContext::GetInLowPerformanceMode() const { + return false; +} + +float UAthenaHUDContext::GetGameOverDelayTime() const { + return 0.0f; +} + +UAthenaPlayerViewModel* UAthenaHUDContext::GetCurrentViewModel() const { + return NULL; +} + +bool UAthenaHUDContext::GetCanPTT() const { + return false; +} + +TArray UAthenaHUDContext::GetBoundActions() { + return TArray(); +} + +float UAthenaHUDContext::GetBatteryLevel() const { + return 0.0f; +} + +void UAthenaHUDContext::ForwardOnSpecialActorListChanged(const FSpecialActorRepData& SpecialActorData) { +} + +void UAthenaHUDContext::ForceFireFromHUDStop() { +} + +void UAthenaHUDContext::FireFromHUDStop(int32 TouchIndex, UWidget* DebugWidget) { +} + +void UAthenaHUDContext::FireFromHUDStart(int32 TouchIndex, UWidget* DebugWidget) { +} + +void UAthenaHUDContext::ExecuteActionNameFromHUDWithEventType(const FName ActionName, const TEnumAsByte KeyEvent) { +} + +void UAthenaHUDContext::ExecuteActionNameFromHUD(const FName ActionName) { +} + +void UAthenaHUDContext::EndUseFromHUD() { +} + +void UAthenaHUDContext::EnableAutoRunFromHUD(bool bEnable) { +} + +float UAthenaHUDContext::DisplayPlayerWonTime() { + return 0.0f; +} + +void UAthenaHUDContext::CycleQuickbar() const { +} + +bool UAthenaHUDContext::CanShootInVehicle() const { + return false; +} + +bool UAthenaHUDContext::CanCurrentWeaponAutoFireFromReticle() const { + return false; +} + +void UAthenaHUDContext::CancelSwap() { +} + +bool UAthenaHUDContext::CanAutoRun() const { + return false; +} + +void UAthenaHUDContext::BeginUseFromHUD() { +} + +UAthenaHUDContext::UAthenaHUDContext() { + this->bMoveButtonMode = false; + this->bPendingAttachToHUD = false; + this->PlaylistUIExtender = NULL; + this->bLocalPlayerWonMatch = false; + this->BoundPlayerPawn = NULL; +} + diff --git a/Source/FortniteUI/Private/AthenaHUDGamePhaseChangingBase.cpp b/Source/FortniteUI/Private/AthenaHUDGamePhaseChangingBase.cpp new file mode 100644 index 00000000..1f22ed6c --- /dev/null +++ b/Source/FortniteUI/Private/AthenaHUDGamePhaseChangingBase.cpp @@ -0,0 +1,10 @@ +#include "AthenaHUDGamePhaseChangingBase.h" + + +void UAthenaHUDGamePhaseChangingBase::HandleGamePhaseStepChanged(EAthenaGamePhaseStep Step) { +} + + +UAthenaHUDGamePhaseChangingBase::UAthenaHUDGamePhaseChangingBase() { +} + diff --git a/Source/FortniteUI/Private/AthenaHUDInputWidget.cpp b/Source/FortniteUI/Private/AthenaHUDInputWidget.cpp new file mode 100644 index 00000000..399bd1e6 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaHUDInputWidget.cpp @@ -0,0 +1,5 @@ +#include "AthenaHUDInputWidget.h" + +UAthenaHUDInputWidget::UAthenaHUDInputWidget() { +} + diff --git a/Source/FortniteUI/Private/AthenaHUDPlayerActionAlertBase.cpp b/Source/FortniteUI/Private/AthenaHUDPlayerActionAlertBase.cpp new file mode 100644 index 00000000..3f40151a --- /dev/null +++ b/Source/FortniteUI/Private/AthenaHUDPlayerActionAlertBase.cpp @@ -0,0 +1,9 @@ +#include "AthenaHUDPlayerActionAlertBase.h" + +void UAthenaHUDPlayerActionAlertBase::RequestNextAlert() { +} + + +UAthenaHUDPlayerActionAlertBase::UAthenaHUDPlayerActionAlertBase() { +} + diff --git a/Source/FortniteUI/Private/AthenaInGameChallengeInfoPanel.cpp b/Source/FortniteUI/Private/AthenaInGameChallengeInfoPanel.cpp new file mode 100644 index 00000000..dff34e89 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaInGameChallengeInfoPanel.cpp @@ -0,0 +1,9 @@ +#include "AthenaInGameChallengeInfoPanel.h" + +UAthenaInGameChallengeInfoPanel::UAthenaInGameChallengeInfoPanel() { + this->TotalMaxEntries = 9; + this->ChallengeInfo_PartyAssist = NULL; + this->ChallengeInfo_Daily = NULL; + this->ChallengeInfo_Suggested = NULL; +} + diff --git a/Source/FortniteUI/Private/AthenaIndicatorLayerBase.cpp b/Source/FortniteUI/Private/AthenaIndicatorLayerBase.cpp new file mode 100644 index 00000000..e1d39e2f --- /dev/null +++ b/Source/FortniteUI/Private/AthenaIndicatorLayerBase.cpp @@ -0,0 +1,22 @@ +#include "AthenaIndicatorLayerBase.h" + +void UAthenaIndicatorLayerBase::SetDataSource_Implementation(UAthenaPlayerViewModel* PlayerViewModel) { +} + + + +UAthenaPlayerViewModel* UAthenaIndicatorLayerBase::GetPlayerViewModel() const { + return NULL; +} + +TArray UAthenaIndicatorLayerBase::GetNameIndicatedPlayers() const { + return TArray(); +} + +UAthenaIndicatorLayerBase::UAthenaIndicatorLayerBase() { + this->GeneralIndicators = NULL; + this->PlayerVM = NULL; + this->TeamIndicatorMesh = NULL; + this->bWasTargeting = false; +} + diff --git a/Source/FortniteUI/Private/AthenaInventoryEquipButtonBase.cpp b/Source/FortniteUI/Private/AthenaInventoryEquipButtonBase.cpp new file mode 100644 index 00000000..4cdf62d6 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaInventoryEquipButtonBase.cpp @@ -0,0 +1,8 @@ +#include "AthenaInventoryEquipButtonBase.h" + +UAthenaInventoryEquipButtonBase::UAthenaInventoryEquipButtonBase() { + this->ItemWidget = NULL; + this->EmptyImage = NULL; + this->SlotIndex = 0; +} + diff --git a/Source/FortniteUI/Private/AthenaInventoryFortItemTileButtonBase.cpp b/Source/FortniteUI/Private/AthenaInventoryFortItemTileButtonBase.cpp new file mode 100644 index 00000000..da39ea1a --- /dev/null +++ b/Source/FortniteUI/Private/AthenaInventoryFortItemTileButtonBase.cpp @@ -0,0 +1,5 @@ +#include "AthenaInventoryFortItemTileButtonBase.h" + +UAthenaInventoryFortItemTileButtonBase::UAthenaInventoryFortItemTileButtonBase() { +} + diff --git a/Source/FortniteUI/Private/AthenaInventoryPanelBase.cpp b/Source/FortniteUI/Private/AthenaInventoryPanelBase.cpp new file mode 100644 index 00000000..0fd246eb --- /dev/null +++ b/Source/FortniteUI/Private/AthenaInventoryPanelBase.cpp @@ -0,0 +1,33 @@ +#include "AthenaInventoryPanelBase.h" + +void UAthenaInventoryPanelBase::SetBypassNotifications(bool bBypass) { +} + + + +void UAthenaInventoryPanelBase::HandleInventoryItemSelected(UFortItem* Item) { +} + + +void UAthenaInventoryPanelBase::HandleCursorModeChanged(bool bCursorModeEnabled, FName ActionName, UUserWidget* CursorModeContentWidget) { +} + +UFortItemTileView* UAthenaInventoryPanelBase::GetTileViewForItem(UFortItem* Item) { + return NULL; +} + +void UAthenaInventoryPanelBase::FocusTileView(UFortItemTileView* TileView) { +} + +void UAthenaInventoryPanelBase::AttemptToUpdateFocus() { +} + +void UAthenaInventoryPanelBase::AdvanceSelection(UFortItemTileView* TileView) { +} + +UAthenaInventoryPanelBase::UAthenaInventoryPanelBase() { + this->ResourceView = NULL; + this->AmmoView = NULL; + this->EquipButtonGroup = NULL; +} + diff --git a/Source/FortniteUI/Private/AthenaItemSelectorScreenBase.cpp b/Source/FortniteUI/Private/AthenaItemSelectorScreenBase.cpp new file mode 100644 index 00000000..4521f7de --- /dev/null +++ b/Source/FortniteUI/Private/AthenaItemSelectorScreenBase.cpp @@ -0,0 +1,53 @@ +#include "AthenaItemSelectorScreenBase.h" + +void UAthenaItemSelectorScreenBase::StartItemCustomization(EAthenaCustomizationCategory InCategory, int32 InSubslotIndex, const FText& CategoryDisplayName, const FText& ItemDisplayTypeName) { +} + +void UAthenaItemSelectorScreenBase::SaveAndExit_ApplyToAllSlots() { +} + +void UAthenaItemSelectorScreenBase::SaveAndExit(bool bApplyToAllSlots) { +} + +void UAthenaItemSelectorScreenBase::OnVariantSelectionChanged(const FMcpVariantChannelInfo& InVariant) { +} + + + +void UAthenaItemSelectorScreenBase::OnItemSelectionCommited(UFortItem* SelectedItem) { +} + +void UAthenaItemSelectorScreenBase::OnItemSelectedChanged(UFortItem* SelectedItem) { +} + + + + +void UAthenaItemSelectorScreenBase::HandleSelectedTabChanged(FName SelectedTabID) { +} + +UFortItem* UAthenaItemSelectorScreenBase::GetCurrentItem() const { + return NULL; +} + +void UAthenaItemSelectorScreenBase::ExitEditStyle() { +} + +void UAthenaItemSelectorScreenBase::EnterEditStyle() { +} + +UAthenaItemSelectorScreenBase::UAthenaItemSelectorScreenBase() { + this->TabButtonType = NULL; + this->Button_ConfirmSelection = NULL; + this->Button_EditStyle = NULL; + this->Button_ConfirmStyle = NULL; + this->Picker_ItemSelector = NULL; + this->ItemInfo = NULL; + this->Item_HeaderInfo = NULL; + this->CurrentPreviewItem = NULL; + this->CurrentPreviewItemDef = NULL; + this->Picker_VariantSelector = NULL; + this->CustomizeCategory = EAthenaCustomizationCategory::None; + this->SubslotIndex = 0; +} + diff --git a/Source/FortniteUI/Private/AthenaLatestPlaylistData.cpp b/Source/FortniteUI/Private/AthenaLatestPlaylistData.cpp new file mode 100644 index 00000000..7b385ec3 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaLatestPlaylistData.cpp @@ -0,0 +1,5 @@ +#include "AthenaLatestPlaylistData.h" + +FAthenaLatestPlaylistData::FAthenaLatestPlaylistData() { +} + diff --git a/Source/FortniteUI/Private/AthenaLeaderboardData.cpp b/Source/FortniteUI/Private/AthenaLeaderboardData.cpp new file mode 100644 index 00000000..78b97aaf --- /dev/null +++ b/Source/FortniteUI/Private/AthenaLeaderboardData.cpp @@ -0,0 +1,7 @@ +#include "AthenaLeaderboardData.h" + +FAthenaLeaderboardData::FAthenaLeaderboardData() { + this->Playlist = EFortAthenaPlaylist::AthenaSolo; + this->InputType = ECommonInputType::MouseAndKeyboard; +} + diff --git a/Source/FortniteUI/Private/AthenaLeaderboardScreenBase.cpp b/Source/FortniteUI/Private/AthenaLeaderboardScreenBase.cpp new file mode 100644 index 00000000..d0fe2542 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaLeaderboardScreenBase.cpp @@ -0,0 +1,34 @@ +#include "AthenaLeaderboardScreenBase.h" + + + + + + +void UAthenaLeaderboardScreenBase::OnPlaylistChanged(const FName NewPlaylistName, const ECommonInputType NewInputType) { +} + +void UAthenaLeaderboardScreenBase::OnMatchTypeChanged(int32 MatchTypeIndex) { +} + +void UAthenaLeaderboardScreenBase::OnFriendsFilterChanged(int32 FriendsFilterIndex) { +} + +void UAthenaLeaderboardScreenBase::OnActiveLeaderboardTabChanged(int32 ActiveWidgetIndex) { +} + +bool UAthenaLeaderboardScreenBase::CanShowFriendsOnlyLeaderboard() const { + return false; +} + +UAthenaLeaderboardScreenBase::UAthenaLeaderboardScreenBase() { + this->LeaderboardTabList = NULL; + this->MatchRotator = NULL; + this->LeaderboardTypeRotator = NULL; + this->RefreshTimeText = NULL; + this->NoDataMessageText = NULL; + this->BorderLocalUserFocus = NULL; + this->LeaderboardDisplayData = NULL; + this->LocalUserRowProxy = NULL; +} + diff --git a/Source/FortniteUI/Private/AthenaLevelBarBase.cpp b/Source/FortniteUI/Private/AthenaLevelBarBase.cpp new file mode 100644 index 00000000..4567e3bf --- /dev/null +++ b/Source/FortniteUI/Private/AthenaLevelBarBase.cpp @@ -0,0 +1,5 @@ +#include "AthenaLevelBarBase.h" + +UAthenaLevelBarBase::UAthenaLevelBarBase() { +} + diff --git a/Source/FortniteUI/Private/AthenaLoadingScreenPreviewPanelBase.cpp b/Source/FortniteUI/Private/AthenaLoadingScreenPreviewPanelBase.cpp new file mode 100644 index 00000000..d9f76387 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaLoadingScreenPreviewPanelBase.cpp @@ -0,0 +1,7 @@ +#include "AthenaLoadingScreenPreviewPanelBase.h" + +UAthenaLoadingScreenPreviewPanelBase::UAthenaLoadingScreenPreviewPanelBase() { + this->MyLoadingScreen = NULL; + this->LoadingScreenSlot = NULL; +} + diff --git a/Source/FortniteUI/Private/AthenaLobbyBase.cpp b/Source/FortniteUI/Private/AthenaLobbyBase.cpp new file mode 100644 index 00000000..c86a5a45 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaLobbyBase.cpp @@ -0,0 +1,50 @@ +#include "AthenaLobbyBase.h" + + + +void UAthenaLobbyBase::ShowHighlightSummary() { +} + + + + + +void UAthenaLobbyBase::HandleSquadFormationClicked(bool& bPassThrough) { +} + +void UAthenaLobbyBase::HandlePlaylistDataChanged(const FPlaylistData& NewPlaylistData) { +} + +void UAthenaLobbyBase::HandleNewsClicked(bool& bPassThrough) { +} + +void UAthenaLobbyBase::HandleGenericLinkButtonClicked() { +} + +void UAthenaLobbyBase::HandleEmoteClicked(bool& bPassThrough) { +} + +void UAthenaLobbyBase::HandleActiveWidgetChanged(UWidget* NewActiveWidget, int32 WidgetIndex) { +} + + + +UAthenaLobbyBase::UAthenaLobbyBase() { + this->ShownGlyphBundleUpdate = false; + this->bIsSwitchingLevels = false; + this->CurrentLobbyType = EFortLobbyType::Default; + this->NewsModalClass = NULL; + this->SquadFormationClass = NULL; + this->Matchmaking_Athena = NULL; + this->Notice_Emergency = NULL; + this->LobbyDetails_Default = NULL; + this->LobbyDetails_Tournament = NULL; + this->LobbyDetails_ShowdownDivision = NULL; + this->ChallengeInfo_Widget = NULL; + this->Switcher_LobbyDetailsMode = NULL; + this->Button_GenericLink = NULL; + this->Button_ShadowPlayHighlights = NULL; + this->Button_ShareFriendCode = NULL; + this->CatalogMessaging = NULL; +} + diff --git a/Source/FortniteUI/Private/AthenaLobbyPlayerPanel.cpp b/Source/FortniteUI/Private/AthenaLobbyPlayerPanel.cpp new file mode 100644 index 00000000..0839a56f --- /dev/null +++ b/Source/FortniteUI/Private/AthenaLobbyPlayerPanel.cpp @@ -0,0 +1,12 @@ +#include "AthenaLobbyPlayerPanel.h" + + + +UAthenaLobbyPlayerPanel::UAthenaLobbyPlayerPanel() { + this->Button_Mute = NULL; + this->Button_ViewProfile = NULL; + this->Text_BattlePassTier = NULL; + this->Text_BattlePassSelfXP = NULL; + this->Text_BattlePassSharedXP = NULL; +} + diff --git a/Source/FortniteUI/Private/AthenaLocalPlayerViewModel.cpp b/Source/FortniteUI/Private/AthenaLocalPlayerViewModel.cpp new file mode 100644 index 00000000..509681c1 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaLocalPlayerViewModel.cpp @@ -0,0 +1,7 @@ +#include "AthenaLocalPlayerViewModel.h" + +UAthenaLocalPlayerViewModel::UAthenaLocalPlayerViewModel() { + this->PlayerController = NULL; + this->IndicatorCache = NULL; +} + diff --git a/Source/FortniteUI/Private/AthenaLootStoreScreenBase.cpp b/Source/FortniteUI/Private/AthenaLootStoreScreenBase.cpp new file mode 100644 index 00000000..05bcc2d6 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaLootStoreScreenBase.cpp @@ -0,0 +1,5 @@ +#include "AthenaLootStoreScreenBase.h" + +UAthenaLootStoreScreenBase::UAthenaLootStoreScreenBase() { +} + diff --git a/Source/FortniteUI/Private/AthenaMapLayer.cpp b/Source/FortniteUI/Private/AthenaMapLayer.cpp new file mode 100644 index 00000000..aea1b1f0 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaMapLayer.cpp @@ -0,0 +1,15 @@ +#include "AthenaMapLayer.h" + +void UAthenaMapLayer::SetLocalPlayer(ULocalPlayer* NewLocalPlayer) { +} + +void UAthenaMapLayer::FlashPlayerIcon() { +} + +void UAthenaMapLayer::ClearTouches() { +} + +UAthenaMapLayer::UAthenaMapLayer() { + this->LocalPlayer = NULL; +} + diff --git a/Source/FortniteUI/Private/AthenaMarkedActorIndicator.cpp b/Source/FortniteUI/Private/AthenaMarkedActorIndicator.cpp new file mode 100644 index 00000000..2f88f5b9 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaMarkedActorIndicator.cpp @@ -0,0 +1,10 @@ +#include "AthenaMarkedActorIndicator.h" + +UAthenaMarkedActorIndicator::UAthenaMarkedActorIndicator() { + this->DetailsTable = NULL; + this->FreshLargeItemShowTime = 2.00f; + this->IndicatorDotSizeThreshold = -0.93f; + this->Switcher_IndicatorSize = NULL; + this->Text_Distance = NULL; +} + diff --git a/Source/FortniteUI/Private/AthenaMarkerDetails.cpp b/Source/FortniteUI/Private/AthenaMarkerDetails.cpp new file mode 100644 index 00000000..aadcaca4 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaMarkerDetails.cpp @@ -0,0 +1,9 @@ +#include "AthenaMarkerDetails.h" + + + +UAthenaMarkerDetails::UAthenaMarkerDetails() { + this->MarkerPointer = NULL; + this->DetailsTable = NULL; +} + diff --git a/Source/FortniteUI/Private/AthenaMarkerPointer.cpp b/Source/FortniteUI/Private/AthenaMarkerPointer.cpp new file mode 100644 index 00000000..4556c981 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaMarkerPointer.cpp @@ -0,0 +1,12 @@ +#include "AthenaMarkerPointer.h" + +void UAthenaMarkerPointer::SetTargetScreenPosition(FVector2D InTargetScreenPosition) { +} + +void UAthenaMarkerPointer::SetLineMeshMaterial(UMaterialInterface* Material) { +} + +UAthenaMarkerPointer::UAthenaMarkerPointer() { + this->LineMeshMaterial = NULL; +} + diff --git a/Source/FortniteUI/Private/AthenaMatchReadyDesktopPopup.cpp b/Source/FortniteUI/Private/AthenaMatchReadyDesktopPopup.cpp new file mode 100644 index 00000000..a1d85001 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaMatchReadyDesktopPopup.cpp @@ -0,0 +1,8 @@ +#include "AthenaMatchReadyDesktopPopup.h" + +void UAthenaMatchReadyDesktopPopup::UserDismissedDialog(bool bBringToFront) { +} + +UAthenaMatchReadyDesktopPopup::UAthenaMatchReadyDesktopPopup() : UUserWidget(FObjectInitializer::Get()) { +} + diff --git a/Source/FortniteUI/Private/AthenaMatchSetStatView.cpp b/Source/FortniteUI/Private/AthenaMatchSetStatView.cpp new file mode 100644 index 00000000..79ca4b3e --- /dev/null +++ b/Source/FortniteUI/Private/AthenaMatchSetStatView.cpp @@ -0,0 +1,14 @@ +#include "AthenaMatchSetStatView.h" + +UAthenaSeasonStats* UAthenaMatchSetStatView::GetOwningSeason() { + return NULL; +} + +TArray UAthenaMatchSetStatView::GetBestMatchViews() const { + return TArray(); +} + +UAthenaMatchSetStatView::UAthenaMatchSetStatView() { + this->OwningSeason = NULL; +} + diff --git a/Source/FortniteUI/Private/AthenaMatchStatView.cpp b/Source/FortniteUI/Private/AthenaMatchStatView.cpp new file mode 100644 index 00000000..843c83de --- /dev/null +++ b/Source/FortniteUI/Private/AthenaMatchStatView.cpp @@ -0,0 +1,25 @@ +#include "AthenaMatchStatView.h" + +TArray UAthenaMatchStatView::GetWeaponViews() const { + return TArray(); +} + +UAthenaWeaponStatView* UAthenaMatchStatView::GetWeaponViewHighestStat(const FGameplayTag& InStat) const { + return NULL; +} + +TArray UAthenaMatchStatView::GetSortedWeaponViews(const FGameplayTag& InStat) const { + return TArray(); +} + +FString UAthenaMatchStatView::GetMatchID() const { + return TEXT(""); +} + +FDateTime UAthenaMatchStatView::GetMatchEndTime() const { + return FDateTime{}; +} + +UAthenaMatchStatView::UAthenaMatchStatView() { +} + diff --git a/Source/FortniteUI/Private/AthenaMinimalChallengeInfoEntry.cpp b/Source/FortniteUI/Private/AthenaMinimalChallengeInfoEntry.cpp new file mode 100644 index 00000000..0790ba85 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaMinimalChallengeInfoEntry.cpp @@ -0,0 +1,7 @@ +#include "AthenaMinimalChallengeInfoEntry.h" + + +UAthenaMinimalChallengeInfoEntry::UAthenaMinimalChallengeInfoEntry() { + this->ChallengeProgress_ObjectivesComplete = NULL; +} + diff --git a/Source/FortniteUI/Private/AthenaMinimalSquadMemberEntry.cpp b/Source/FortniteUI/Private/AthenaMinimalSquadMemberEntry.cpp new file mode 100644 index 00000000..33833737 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaMinimalSquadMemberEntry.cpp @@ -0,0 +1,6 @@ +#include "AthenaMinimalSquadMemberEntry.h" + +UAthenaMinimalSquadMemberEntry::UAthenaMinimalSquadMemberEntry() { + this->Image_ReadyIcon = NULL; +} + diff --git a/Source/FortniteUI/Private/AthenaMinimap.cpp b/Source/FortniteUI/Private/AthenaMinimap.cpp new file mode 100644 index 00000000..eb8b81c7 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaMinimap.cpp @@ -0,0 +1,5 @@ +#include "AthenaMinimap.h" + +UAthenaMinimap::UAthenaMinimap() { +} + diff --git a/Source/FortniteUI/Private/AthenaNews.cpp b/Source/FortniteUI/Private/AthenaNews.cpp new file mode 100644 index 00000000..8096e8bb --- /dev/null +++ b/Source/FortniteUI/Private/AthenaNews.cpp @@ -0,0 +1,5 @@ +#include "AthenaNews.h" + +FAthenaNews::FAthenaNews() { +} + diff --git a/Source/FortniteUI/Private/AthenaNewsData.cpp b/Source/FortniteUI/Private/AthenaNewsData.cpp new file mode 100644 index 00000000..4c146758 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaNewsData.cpp @@ -0,0 +1,8 @@ +#include "AthenaNewsData.h" + +FAthenaNewsData::FAthenaNewsData() { + this->SpotLight = false; + this->Hidden = false; + this->SubGameFilter = ESubGameFilter::All; +} + diff --git a/Source/FortniteUI/Private/AthenaNewsEntry.cpp b/Source/FortniteUI/Private/AthenaNewsEntry.cpp new file mode 100644 index 00000000..4dc1ff11 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaNewsEntry.cpp @@ -0,0 +1,5 @@ +#include "AthenaNewsEntry.h" + +FAthenaNewsEntry::FAthenaNewsEntry() { +} + diff --git a/Source/FortniteUI/Private/AthenaNewsMessages.cpp b/Source/FortniteUI/Private/AthenaNewsMessages.cpp new file mode 100644 index 00000000..a1f5aed5 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaNewsMessages.cpp @@ -0,0 +1,5 @@ +#include "AthenaNewsMessages.h" + +FAthenaNewsMessages::FAthenaNewsMessages() { +} + diff --git a/Source/FortniteUI/Private/AthenaNewsPlatformData.cpp b/Source/FortniteUI/Private/AthenaNewsPlatformData.cpp new file mode 100644 index 00000000..042457ff --- /dev/null +++ b/Source/FortniteUI/Private/AthenaNewsPlatformData.cpp @@ -0,0 +1,5 @@ +#include "AthenaNewsPlatformData.h" + +FAthenaNewsPlatformData::FAthenaNewsPlatformData() { +} + diff --git a/Source/FortniteUI/Private/AthenaNewsSource.cpp b/Source/FortniteUI/Private/AthenaNewsSource.cpp new file mode 100644 index 00000000..0b0e69e6 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaNewsSource.cpp @@ -0,0 +1,5 @@ +#include "AthenaNewsSource.h" + +FAthenaNewsSource::FAthenaNewsSource() { +} + diff --git a/Source/FortniteUI/Private/AthenaPartyBar.cpp b/Source/FortniteUI/Private/AthenaPartyBar.cpp new file mode 100644 index 00000000..cc01af13 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaPartyBar.cpp @@ -0,0 +1,7 @@ +#include "AthenaPartyBar.h" + +UAthenaPartyBar::UAthenaPartyBar() { + this->EntryBox_PartyMembers = NULL; + this->Button_ToggleChannel = NULL; +} + diff --git a/Source/FortniteUI/Private/AthenaPickingLayer.cpp b/Source/FortniteUI/Private/AthenaPickingLayer.cpp new file mode 100644 index 00000000..cdf2c644 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaPickingLayer.cpp @@ -0,0 +1,5 @@ +#include "AthenaPickingLayer.h" + +UAthenaPickingLayer::UAthenaPickingLayer() { +} + diff --git a/Source/FortniteUI/Private/AthenaPlayerHitPointBarBase.cpp b/Source/FortniteUI/Private/AthenaPlayerHitPointBarBase.cpp new file mode 100644 index 00000000..d3f1f5a7 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaPlayerHitPointBarBase.cpp @@ -0,0 +1,28 @@ +#include "AthenaPlayerHitPointBarBase.h" + +void UAthenaPlayerHitPointBarBase::SetDataSource(UAthenaPlayerViewModel* PlayerViewModel) { +} + + + + + +float UAthenaPlayerHitPointBarBase::GetLastValuePercentage() const { + return 0.0f; +} + +float UAthenaPlayerHitPointBarBase::GetCurrentValuePercentage() const { + return 0.0f; +} + +UAthenaPlayerHitPointBarBase::UAthenaPlayerHitPointBarBase() : UUserWidget(FObjectInitializer::Get()) { + this->PlayerVM = NULL; + this->BarType = EHealthBarType::Health; + this->ValueCurrent = 0.00f; + this->BeginDeltaInterpDelayMin = 0.25f; + this->BeginDeltaInterpDelayMax = 0.50f; + this->ValueLast = 0.00f; + this->ValueMax = 1.00f; + this->LastToCurrentUpdateRate = 1.50f; +} + diff --git a/Source/FortniteUI/Private/AthenaPlayerIndicatorBase.cpp b/Source/FortniteUI/Private/AthenaPlayerIndicatorBase.cpp new file mode 100644 index 00000000..2e85a5d6 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaPlayerIndicatorBase.cpp @@ -0,0 +1,18 @@ +#include "AthenaPlayerIndicatorBase.h" + + + +void UAthenaPlayerIndicatorBase::SetViewModel(UAthenaPlayerViewModel* InPlayerVM) { +} + +void UAthenaPlayerIndicatorBase::RefreshCurrentPawn() { +} + + + + +UAthenaPlayerIndicatorBase::UAthenaPlayerIndicatorBase() { + this->PlayerState = NULL; + this->PlayerVM = NULL; +} + diff --git a/Source/FortniteUI/Private/AthenaPlayerInfoBase.cpp b/Source/FortniteUI/Private/AthenaPlayerInfoBase.cpp new file mode 100644 index 00000000..f6cdfb20 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaPlayerInfoBase.cpp @@ -0,0 +1,41 @@ +#include "AthenaPlayerInfoBase.h" + +void UAthenaPlayerInfoBase::UpdateResurrectionExpirationWidget() { +} + + +void UAthenaPlayerInfoBase::SetPlayerState(AFortPlayerStateAthena* InPlayerState) { +} + +void UAthenaPlayerInfoBase::SendEpicFriendInvite() { +} + + +void UAthenaPlayerInfoBase::OnPlaylistLoaded(FName PlaylistName, const FGameplayTagContainer& PlaylistContextTags) { +} + + + + + +void UAthenaPlayerInfoBase::HandleSpectatingChanged(AFortPlayerStateZone* NewSpectatingTarget) { +} + + + +UAthenaPlayerInfoBase::UAthenaPlayerInfoBase() { + this->PlayerState = NULL; + this->Image_HealthBar = NULL; + this->Image_ShieldBar = NULL; + this->Image_DBNOBar = NULL; + this->Image_PlatformIcon = NULL; + this->Text_PlayerName = NULL; + this->Image_Marker = NULL; + this->DBNOStateWidget = NULL; + this->Image_DeadIndicator = NULL; + this->Image_DisconnectedIndicator = NULL; + this->Image_ResurrectChip = NULL; + this->Image_ResurrectionChipExpirationBar = NULL; + this->SpeakerWidget = NULL; +} + diff --git a/Source/FortniteUI/Private/AthenaPlayerKillsBase.cpp b/Source/FortniteUI/Private/AthenaPlayerKillsBase.cpp new file mode 100644 index 00000000..06936690 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaPlayerKillsBase.cpp @@ -0,0 +1,14 @@ +#include "AthenaPlayerKillsBase.h" + +void UAthenaPlayerKillsBase::SetKillsSourcePlayerState(AFortPlayerStateAthena* InPlayerState) { +} + +void UAthenaPlayerKillsBase::SetKillsSourcePlayerController(AFortPlayerControllerAthena* InPlayerController) { +} + +UAthenaPlayerKillsBase::UAthenaPlayerKillsBase() { + this->KillsText = NULL; + this->KillsSource = NULL; + this->bCustomKillSource = false; +} + diff --git a/Source/FortniteUI/Private/AthenaPlayerTeamKillsBase.cpp b/Source/FortniteUI/Private/AthenaPlayerTeamKillsBase.cpp new file mode 100644 index 00000000..c94929b9 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaPlayerTeamKillsBase.cpp @@ -0,0 +1,14 @@ +#include "AthenaPlayerTeamKillsBase.h" + +void UAthenaPlayerTeamKillsBase::SetKillsSourcePlayerState(AFortPlayerStateAthena* InPlayerState) { +} + +void UAthenaPlayerTeamKillsBase::SetKillsSourcePlayerController(AFortPlayerControllerAthena* InPlayerController) { +} + +UAthenaPlayerTeamKillsBase::UAthenaPlayerTeamKillsBase() { + this->KillsText = NULL; + this->KillsSource = NULL; + this->bCustomKillSource = false; +} + diff --git a/Source/FortniteUI/Private/AthenaPlayerViewModel.cpp b/Source/FortniteUI/Private/AthenaPlayerViewModel.cpp new file mode 100644 index 00000000..e44a85bf --- /dev/null +++ b/Source/FortniteUI/Private/AthenaPlayerViewModel.cpp @@ -0,0 +1,5 @@ +#include "AthenaPlayerViewModel.h" + +UAthenaPlayerViewModel::UAthenaPlayerViewModel() { +} + diff --git a/Source/FortniteUI/Private/AthenaPlayerVitalityBarBase.cpp b/Source/FortniteUI/Private/AthenaPlayerVitalityBarBase.cpp new file mode 100644 index 00000000..609dba65 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaPlayerVitalityBarBase.cpp @@ -0,0 +1,9 @@ +#include "AthenaPlayerVitalityBarBase.h" + +void UAthenaPlayerVitalityBarBase::SetDataSource(UAthenaPlayerViewModel* PlayerViewModel) { +} + +UAthenaPlayerVitalityBarBase::UAthenaPlayerVitalityBarBase() : UUserWidget(FObjectInitializer::Get()) { + this->PlayerVM = NULL; +} + diff --git a/Source/FortniteUI/Private/AthenaPlayersLeftBase.cpp b/Source/FortniteUI/Private/AthenaPlayersLeftBase.cpp new file mode 100644 index 00000000..213703e9 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaPlayersLeftBase.cpp @@ -0,0 +1,6 @@ +#include "AthenaPlayersLeftBase.h" + + +UAthenaPlayersLeftBase::UAthenaPlayersLeftBase() { +} + diff --git a/Source/FortniteUI/Private/AthenaPlaylistEntry.cpp b/Source/FortniteUI/Private/AthenaPlaylistEntry.cpp new file mode 100644 index 00000000..7c34affe --- /dev/null +++ b/Source/FortniteUI/Private/AthenaPlaylistEntry.cpp @@ -0,0 +1,8 @@ +#include "AthenaPlaylistEntry.h" + +FAthenaPlaylistEntry::FAthenaPlaylistEntry() { + this->CropOffset = 0; + this->SpecialBorderId = EFortMatchmakingTileStyle::None; + this->bShowRevealAnimation = false; +} + diff --git a/Source/FortniteUI/Private/AthenaPlaylistLeaderboardData.cpp b/Source/FortniteUI/Private/AthenaPlaylistLeaderboardData.cpp new file mode 100644 index 00000000..696a21de --- /dev/null +++ b/Source/FortniteUI/Private/AthenaPlaylistLeaderboardData.cpp @@ -0,0 +1,6 @@ +#include "AthenaPlaylistLeaderboardData.h" + +FAthenaPlaylistLeaderboardData::FAthenaPlaylistLeaderboardData() { + this->bIsGlobal = false; +} + diff --git a/Source/FortniteUI/Private/AthenaPostMatchScreenBase.cpp b/Source/FortniteUI/Private/AthenaPostMatchScreenBase.cpp new file mode 100644 index 00000000..fa1dc663 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaPostMatchScreenBase.cpp @@ -0,0 +1,5 @@ +#include "AthenaPostMatchScreenBase.h" + +UAthenaPostMatchScreenBase::UAthenaPostMatchScreenBase() { +} + diff --git a/Source/FortniteUI/Private/AthenaProfileStatBox.cpp b/Source/FortniteUI/Private/AthenaProfileStatBox.cpp new file mode 100644 index 00000000..543f0a9f --- /dev/null +++ b/Source/FortniteUI/Private/AthenaProfileStatBox.cpp @@ -0,0 +1,18 @@ +#include "AthenaProfileStatBox.h" + +void UAthenaProfileStatBox::SetStatView(UAthenaBaseStatView* InStatView, bool RespectParentStatView) { +} + +FFortUIStatStyle UAthenaProfileStatBox::GetStatStyle(const FGameplayTag& InStat) const { + return FFortUIStatStyle{}; +} + +UAthenaBaseStatView* UAthenaProfileStatBox::GetBaseStatView() { + return NULL; +} + +UAthenaProfileStatBox::UAthenaProfileStatBox() { + this->bRespectParentStatView = true; + this->StatView = NULL; +} + diff --git a/Source/FortniteUI/Private/AthenaProfileStatContext.cpp b/Source/FortniteUI/Private/AthenaProfileStatContext.cpp new file mode 100644 index 00000000..82e3e39d --- /dev/null +++ b/Source/FortniteUI/Private/AthenaProfileStatContext.cpp @@ -0,0 +1,17 @@ +#include "AthenaProfileStatContext.h" + +TArray UAthenaProfileStatContext::CreateMatchViews(const TArray& InRecentMatches) { + return TArray(); +} + +UAthenaMatchSetStatView* UAthenaProfileStatContext::CreateMatchStatView(UAthenaSeasonStats* StatSet, FName Bucket) { + return NULL; +} + +UAthenaMatchStatView* UAthenaProfileStatContext::CreateCurrentMatchStatView() { + return NULL; +} + +UAthenaProfileStatContext::UAthenaProfileStatContext() { +} + diff --git a/Source/FortniteUI/Private/AthenaProfileStatListWidgetBase.cpp b/Source/FortniteUI/Private/AthenaProfileStatListWidgetBase.cpp new file mode 100644 index 00000000..e448e6dc --- /dev/null +++ b/Source/FortniteUI/Private/AthenaProfileStatListWidgetBase.cpp @@ -0,0 +1,10 @@ +#include "AthenaProfileStatListWidgetBase.h" + + +void UAthenaProfileStatListWidgetBase::HandleStatViewChanged(UAthenaBaseStatView* StatView) { +} + +UAthenaProfileStatListWidgetBase::UAthenaProfileStatListWidgetBase() { + this->ProfileStatBox = NULL; +} + diff --git a/Source/FortniteUI/Private/AthenaProfileStatWidgetBase.cpp b/Source/FortniteUI/Private/AthenaProfileStatWidgetBase.cpp new file mode 100644 index 00000000..f396dbe5 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaProfileStatWidgetBase.cpp @@ -0,0 +1,20 @@ +#include "AthenaProfileStatWidgetBase.h" + +void UAthenaProfileStatWidgetBase::SetStatView(UAthenaBaseStatView* InStatView, bool RespectParentStatView) { +} + +void UAthenaProfileStatWidgetBase::SetAsStat(const FGameplayTag& InStat) { +} + + +void UAthenaProfileStatWidgetBase::HandleStatViewChanged(UAthenaBaseStatView* StatView) { +} + +TArray UAthenaProfileStatWidgetBase::CreateWeaponGroupData(int32 MaxToReturn, bool bIncludeOtherCategory, bool bPercentages) { + return TArray(); +} + +UAthenaProfileStatWidgetBase::UAthenaProfileStatWidgetBase() { + this->ProfileStatBox = NULL; +} + diff --git a/Source/FortniteUI/Private/AthenaProfileStatsBase.cpp b/Source/FortniteUI/Private/AthenaProfileStatsBase.cpp new file mode 100644 index 00000000..3cb5d4c1 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaProfileStatsBase.cpp @@ -0,0 +1,43 @@ +#include "AthenaProfileStatsBase.h" + +void UAthenaProfileStatsBase::Setup(const FUniqueNetIdRepl& InUniqueId) { +} + +void UAthenaProfileStatsBase::PrevStatSet() { +} + + + +void UAthenaProfileStatsBase::OnProfileLoaded(UFortMcpProfileAthenaStats* ProfileAthenaStats) { +} + + + +int32 UAthenaProfileStatsBase::NumStatSets() const { + return 0; +} + +void UAthenaProfileStatsBase::NextStatSet() { +} + +void UAthenaProfileStatsBase::NextPlaylist() { +} + +FUniqueNetIdRepl UAthenaProfileStatsBase::GetUniqueID() const { + return FUniqueNetIdRepl{}; +} + +UAthenaSeasonStats* UAthenaProfileStatsBase::GetCurrentStatSet() const { + return NULL; +} + +FText UAthenaProfileStatsBase::GetCurrentPlaylistName() const { + return FText::GetEmpty(); +} + +UAthenaProfileStatsBase::UAthenaProfileStatsBase() { + this->ProfileStatBox = NULL; + this->CurrentViewedStatSet = NULL; + this->CurrentStatView = NULL; +} + diff --git a/Source/FortniteUI/Private/AthenaProfileStatsRecentMatchesBase.cpp b/Source/FortniteUI/Private/AthenaProfileStatsRecentMatchesBase.cpp new file mode 100644 index 00000000..66d09542 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaProfileStatsRecentMatchesBase.cpp @@ -0,0 +1,23 @@ +#include "AthenaProfileStatsRecentMatchesBase.h" + +void UAthenaProfileStatsRecentMatchesBase::Setup(const FUniqueNetIdRepl& InUniqueId) { +} + + + +void UAthenaProfileStatsRecentMatchesBase::OnProfileLoaded(UFortMcpProfileAthenaStats* ProfileAthenaStats) { +} + + + +FUniqueNetIdRepl UAthenaProfileStatsRecentMatchesBase::GetUniqueID() const { + return FUniqueNetIdRepl{}; +} + +TArray UAthenaProfileStatsRecentMatchesBase::GetRecentMatches() const { + return TArray(); +} + +UAthenaProfileStatsRecentMatchesBase::UAthenaProfileStatsRecentMatchesBase() { +} + diff --git a/Source/FortniteUI/Private/AthenaQuickBarNativeCell.cpp b/Source/FortniteUI/Private/AthenaQuickBarNativeCell.cpp new file mode 100644 index 00000000..f7356e5b --- /dev/null +++ b/Source/FortniteUI/Private/AthenaQuickBarNativeCell.cpp @@ -0,0 +1,18 @@ +#include "AthenaQuickBarNativeCell.h" + +void UAthenaQuickBarNativeCell::SetItemToRepresent(UFortItem* InItemToRepresent) { +} + +void UAthenaQuickBarNativeCell::SetIsSelected(bool bInSelected) { +} + +void UAthenaQuickBarNativeCell::DesiredSizeOverride(float WidthOverride, float HeightOverride) { +} + +UAthenaQuickBarNativeCell::UAthenaQuickBarNativeCell() { + this->SelectionAnimLength_Seconds = 0.01f; + this->ItemCount_OutlineAlphaFactor = 0.25f; + this->GadgetFuelChargeCount_OutlineAlphaFactor = 0.25f; + this->bShowSelectedWhenEmpty = false; +} + diff --git a/Source/FortniteUI/Private/AthenaRebootCardIndicator.cpp b/Source/FortniteUI/Private/AthenaRebootCardIndicator.cpp new file mode 100644 index 00000000..d871ba02 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaRebootCardIndicator.cpp @@ -0,0 +1,9 @@ +#include "AthenaRebootCardIndicator.h" + + + +UAthenaRebootCardIndicator::UAthenaRebootCardIndicator() { + this->Text_PlayerName = NULL; + this->Image_PlayerMarker = NULL; +} + diff --git a/Source/FortniteUI/Private/AthenaRebootChipDirective.cpp b/Source/FortniteUI/Private/AthenaRebootChipDirective.cpp new file mode 100644 index 00000000..f794dd43 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaRebootChipDirective.cpp @@ -0,0 +1,10 @@ +#include "AthenaRebootChipDirective.h" + + +void UAthenaRebootChipDirective::SetViewModel(UAthenaPlayerViewModel* InPlayerVM) { +} + +UAthenaRebootChipDirective::UAthenaRebootChipDirective() { + this->PlayerVM = NULL; +} + diff --git a/Source/FortniteUI/Private/AthenaRebootVanIndicator.cpp b/Source/FortniteUI/Private/AthenaRebootVanIndicator.cpp new file mode 100644 index 00000000..64fdfed9 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaRebootVanIndicator.cpp @@ -0,0 +1,10 @@ +#include "AthenaRebootVanIndicator.h" + + +UAthenaRebootVanIndicator::UAthenaRebootVanIndicator() { + this->SpawnMachineIndex = 0; + this->SpawnMachineState = ESpawnMachineState::Default; + this->SpawnMachineCooldownStartTime = -1.00f; + this->SpawnMachineCooldownEndTime = -1.00f; +} + diff --git a/Source/FortniteUI/Private/AthenaRemotePlayerViewData.cpp b/Source/FortniteUI/Private/AthenaRemotePlayerViewData.cpp new file mode 100644 index 00000000..fc6fbdd0 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaRemotePlayerViewData.cpp @@ -0,0 +1,174 @@ +#include "AthenaRemotePlayerViewData.h" + +void UAthenaRemotePlayerViewData::UpdatePlayerPawn() { +} + +void UAthenaRemotePlayerViewData::UpdateDistanceToStorm() { +} + +void UAthenaRemotePlayerViewData::SetPlayerState(AFortPlayerStateAthena* InPlayerState) { +} + +float UAthenaRemotePlayerViewData::GetVehicleMaxHealth() const { + return 0.0f; +} + +float UAthenaRemotePlayerViewData::GetVehicleHealthPercent() const { + return 0.0f; +} + +float UAthenaRemotePlayerViewData::GetVehicleHealth() const { + return 0.0f; +} + +AActor* UAthenaRemotePlayerViewData::GetVehicle() const { + return NULL; +} + +FLinearColor UAthenaRemotePlayerViewData::GetTeamColor() const { + return FLinearColor{}; +} + +float UAthenaRemotePlayerViewData::GetStormcapScore() const { + return 0.0f; +} + +uint8 UAthenaRemotePlayerViewData::GetSquadId() const { + return 0; +} + +float UAthenaRemotePlayerViewData::GetShieldPercent() const { + return 0.0f; +} + +FUniqueNetIdRepl UAthenaRemotePlayerViewData::GetPlayerUID() const { + return FUniqueNetIdRepl{}; +} + +AFortPlayerStateAthena* UAthenaRemotePlayerViewData::GetPlayerState() const { + return NULL; +} + +AFortPlayerPawn* UAthenaRemotePlayerViewData::GetPlayerPawn() const { + return NULL; +} + +FString UAthenaRemotePlayerViewData::GetPlayerName() const { + return TEXT(""); +} + +int32 UAthenaRemotePlayerViewData::GetPlace() const { + return 0; +} + +int32 UAthenaRemotePlayerViewData::GetMaterialCount() const { + return 0; +} + +FString UAthenaRemotePlayerViewData::GetLocation() const { + return TEXT(""); +} + +int32 UAthenaRemotePlayerViewData::GetKillScore() const { + return 0; +} + +bool UAthenaRemotePlayerViewData::GetIsReplayRelevancyPlayer() const { + return false; +} + +bool UAthenaRemotePlayerViewData::GetIsInRelevancy() const { + return false; +} + +bool UAthenaRemotePlayerViewData::GetIsFollowedPlayer() const { + return false; +} + +bool UAthenaRemotePlayerViewData::GetIsEliminated() const { + return false; +} + +bool UAthenaRemotePlayerViewData::GetIsDrivingVehicle() const { + return false; +} + +bool UAthenaRemotePlayerViewData::GetIsDisconnected() const { + return false; +} + +bool UAthenaRemotePlayerViewData::GetIsDead() const { + return false; +} + +bool UAthenaRemotePlayerViewData::GetIsDBNO() const { + return false; +} + +bool UAthenaRemotePlayerViewData::GetIsBeingRevived() const { + return false; +} + +bool UAthenaRemotePlayerViewData::GetInAircraft() const { + return false; +} + +float UAthenaRemotePlayerViewData::GetHealthPercent() const { + return 0.0f; +} + +int32 UAthenaRemotePlayerViewData::GetDistanceToStorm() const { + return 0; +} + +AFortWeapon* UAthenaRemotePlayerViewData::GetCurrentWeapon() const { + return NULL; +} + +void UAthenaRemotePlayerViewData::ForwardOnWeaponChanged(AFortWeapon* InNewWeapon, AFortWeapon* InPrevWeapon) { +} + +void UAthenaRemotePlayerViewData::ForwardOnVehicleStateChanged(AFortPlayerPawn* InPawn, AActor* InNewVehicle, AActor* InOldVehicle) { +} + +void UAthenaRemotePlayerViewData::ForwardOnVehicleHealthChanged() { +} + +void UAthenaRemotePlayerViewData::ForwardOnStormcapScoreChanged(float InScore) { +} + +void UAthenaRemotePlayerViewData::ForwardOnSquadIdChanged(uint8 InSquadId) { +} + +void UAthenaRemotePlayerViewData::ForwardOnPlayerNameChanged(AFortPlayerStateAthena* InPlayerState, const FString& InPlayerName) { +} + +void UAthenaRemotePlayerViewData::ForwardOnPlaceChanged(int32 InPlace) { +} + +void UAthenaRemotePlayerViewData::ForwardOnLocationChanged(const FString& InLocation) { +} + +void UAthenaRemotePlayerViewData::ForwardOnKillScoreChanged(AFortPlayerStateAthena* InPlayerState, int32 InKillScore) { +} + +void UAthenaRemotePlayerViewData::ForwardOnHitPointsStateChanged(AFortPlayerStateAthena* InPlayerState, float InHealthPercent, float InShieldPercent) { +} + +void UAthenaRemotePlayerViewData::ForwardOnDisconnectedChanged(AFortPlayerStateAthena* InPlayerState, bool bInIsDisconnected) { +} + +void UAthenaRemotePlayerViewData::ForwardOnDeadStateChanged(AFortPlayerStateAthena* InPlayerState, bool bInIsDead) { +} + +void UAthenaRemotePlayerViewData::ForwardOnDBNOStateChanged(AFortPlayerStateAthena* InPlayerState, bool bInIsDBNO) { +} + +void UAthenaRemotePlayerViewData::ForwardOnBeingRevivedStateChanged(AFortPlayerStateAthena* InPlayerState, bool bInIsBeingRevived) { +} + +UAthenaRemotePlayerViewData::UAthenaRemotePlayerViewData() { + this->PlayerState = NULL; + this->CachedPlayerPawn = NULL; +} + diff --git a/Source/FortniteUI/Private/AthenaRemotePlayerViewModel.cpp b/Source/FortniteUI/Private/AthenaRemotePlayerViewModel.cpp new file mode 100644 index 00000000..13b9c6a9 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaRemotePlayerViewModel.cpp @@ -0,0 +1,9 @@ +#include "AthenaRemotePlayerViewModel.h" + +void UAthenaRemotePlayerViewModel::OnFollowedPlayerChanged(AFortPlayerControllerSpectating* SpectatorPC, AFortPlayerState* NewFollowedPlayer) { +} + +UAthenaRemotePlayerViewModel::UAthenaRemotePlayerViewModel() { + this->PlayerController = NULL; +} + diff --git a/Source/FortniteUI/Private/AthenaRemoteSquadViewData.cpp b/Source/FortniteUI/Private/AthenaRemoteSquadViewData.cpp new file mode 100644 index 00000000..b1f3fc5f --- /dev/null +++ b/Source/FortniteUI/Private/AthenaRemoteSquadViewData.cpp @@ -0,0 +1,38 @@ +#include "AthenaRemoteSquadViewData.h" + +void UAthenaRemoteSquadViewData::HandlePlayerPlaceChanged(UAthenaRemotePlayerViewData* InPlayerData, int32 InPlace) { +} + +void UAthenaRemoteSquadViewData::HandlePlayerKillscoreChanged(UAthenaRemotePlayerViewData* InPlayerData, int32 InKillScore) { +} + +void UAthenaRemoteSquadViewData::HandlePlayerDeadStateChanged(UAthenaRemotePlayerViewData* InPlayerData, bool InEliminated) { +} + +int32 UAthenaRemoteSquadViewData::GetSquadId() const { + return 0; +} + +FLinearColor UAthenaRemoteSquadViewData::GetSquadColor() const { + return FLinearColor{}; +} + +TArray UAthenaRemoteSquadViewData::GetPlayerDatas() const { + return TArray(); +} + +int32 UAthenaRemoteSquadViewData::GetPlace() const { + return 0; +} + +int32 UAthenaRemoteSquadViewData::GetKillScore() const { + return 0; +} + +bool UAthenaRemoteSquadViewData::GetIsEliminated() const { + return false; +} + +UAthenaRemoteSquadViewData::UAthenaRemoteSquadViewData() { +} + diff --git a/Source/FortniteUI/Private/AthenaReplayActionFeedRowBase.cpp b/Source/FortniteUI/Private/AthenaReplayActionFeedRowBase.cpp new file mode 100644 index 00000000..2f44968b --- /dev/null +++ b/Source/FortniteUI/Private/AthenaReplayActionFeedRowBase.cpp @@ -0,0 +1,7 @@ +#include "AthenaReplayActionFeedRowBase.h" + + +UAthenaReplayActionFeedRowBase::UAthenaReplayActionFeedRowBase() { + this->RowProxy = NULL; +} + diff --git a/Source/FortniteUI/Private/AthenaReplayActionFeedRowProxyInstance.cpp b/Source/FortniteUI/Private/AthenaReplayActionFeedRowProxyInstance.cpp new file mode 100644 index 00000000..92359c35 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaReplayActionFeedRowProxyInstance.cpp @@ -0,0 +1,5 @@ +#include "AthenaReplayActionFeedRowProxyInstance.h" + +UAthenaReplayActionFeedRowProxyInstance::UAthenaReplayActionFeedRowProxyInstance() { +} + diff --git a/Source/FortniteUI/Private/AthenaReplayActionFeedScreenBase.cpp b/Source/FortniteUI/Private/AthenaReplayActionFeedScreenBase.cpp new file mode 100644 index 00000000..399d255f --- /dev/null +++ b/Source/FortniteUI/Private/AthenaReplayActionFeedScreenBase.cpp @@ -0,0 +1,9 @@ +#include "AthenaReplayActionFeedScreenBase.h" + + +void UAthenaReplayActionFeedScreenBase::OnReplayEventsUpdated(EPlayEventType Type) { +} + +UAthenaReplayActionFeedScreenBase::UAthenaReplayActionFeedScreenBase() { +} + diff --git a/Source/FortniteUI/Private/AthenaReplayBrowserEntryWidget.cpp b/Source/FortniteUI/Private/AthenaReplayBrowserEntryWidget.cpp new file mode 100644 index 00000000..1e4f0c6e --- /dev/null +++ b/Source/FortniteUI/Private/AthenaReplayBrowserEntryWidget.cpp @@ -0,0 +1,11 @@ +#include "AthenaReplayBrowserEntryWidget.h" + + +FText UAthenaReplayBrowserEntryWidget::GetDateTimeText(const FDateTime DateTime) { + return FText::GetEmpty(); +} + +UAthenaReplayBrowserEntryWidget::UAthenaReplayBrowserEntryWidget() { + this->ReplayBrowserEntryObject = NULL; +} + diff --git a/Source/FortniteUI/Private/AthenaReplayBrowserMatchStats.cpp b/Source/FortniteUI/Private/AthenaReplayBrowserMatchStats.cpp new file mode 100644 index 00000000..905f1e78 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaReplayBrowserMatchStats.cpp @@ -0,0 +1,15 @@ +#include "AthenaReplayBrowserMatchStats.h" + +FAthenaReplayBrowserMatchStats::FAthenaReplayBrowserMatchStats() { + this->Hits = 0; + this->Headshots = 0; + this->Revives = 0; + this->DamageTaken = 0; + this->DamagePlayers = 0; + this->DamageStructures = 0; + this->ChestsOpened = 0; + this->Distance = 0; + this->MaterialsGathered = 0; + this->MaterialsUsed = 0; +} + diff --git a/Source/FortniteUI/Private/AthenaReplayBrowserRowData.cpp b/Source/FortniteUI/Private/AthenaReplayBrowserRowData.cpp new file mode 100644 index 00000000..05445e11 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaReplayBrowserRowData.cpp @@ -0,0 +1,18 @@ +#include "AthenaReplayBrowserRowData.h" + +FAthenaReplayBrowserRowData::FAthenaReplayBrowserRowData() { + this->Version = 0; + this->Size = 0.00f; + this->Length = 0.00f; + this->Rank = 0; + this->NumPlayers = 0; + this->Kills = 0; + this->Views = 0; + this->Assists = 0; + this->Accuracy = 0; + this->bIsOld = false; + this->bIsSaved = false; + this->bIsCorrupt = false; + this->bIsFeatured = false; +} + diff --git a/Source/FortniteUI/Private/AthenaReplayBrowserRowProxyInstance.cpp b/Source/FortniteUI/Private/AthenaReplayBrowserRowProxyInstance.cpp new file mode 100644 index 00000000..ce8e1944 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaReplayBrowserRowProxyInstance.cpp @@ -0,0 +1,5 @@ +#include "AthenaReplayBrowserRowProxyInstance.h" + +UAthenaReplayBrowserRowProxyInstance::UAthenaReplayBrowserRowProxyInstance() { +} + diff --git a/Source/FortniteUI/Private/AthenaReplayBrowserScreenBase.cpp b/Source/FortniteUI/Private/AthenaReplayBrowserScreenBase.cpp new file mode 100644 index 00000000..a76c8b30 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaReplayBrowserScreenBase.cpp @@ -0,0 +1,58 @@ +#include "AthenaReplayBrowserScreenBase.h" + + +void UAthenaReplayBrowserScreenBase::SaveAndRenameReplay_Implementation(const UAthenaReplayBrowserRowProxyInstance* RowProxy, const FString& NewReplayName) { +} + +void UAthenaReplayBrowserScreenBase::RenameReplay_Implementation(const UAthenaReplayBrowserRowProxyInstance* RowProxy, const FString& NewReplayName) { +} + +void UAthenaReplayBrowserScreenBase::PlayReplay_Implementation(const UAthenaReplayBrowserRowProxyInstance* RowProxy) { +} + + + + + +void UAthenaReplayBrowserScreenBase::OnRefreshActionExecuted(bool& bPassThrough) { +} + + + + + + + + +bool UAthenaReplayBrowserScreenBase::IsStreamingReplayViewEnabled() { + return false; +} + +bool UAthenaReplayBrowserScreenBase::IsHandlingAction() { + return false; +} + +bool UAthenaReplayBrowserScreenBase::DoesReplayFolderExist() { + return false; +} + +void UAthenaReplayBrowserScreenBase::DeleteReplay_Implementation(const UAthenaReplayBrowserRowProxyInstance* RowProxy) { +} + +void UAthenaReplayBrowserScreenBase::DeleteInvalidReplays() { +} + +void UAthenaReplayBrowserScreenBase::BrowseToReplayFolder() { +} + +bool UAthenaReplayBrowserScreenBase::AreExternalActionsOutstanding() { + return false; +} + +bool UAthenaReplayBrowserScreenBase::AreAnyActionsOutstanding() { + return false; +} + +UAthenaReplayBrowserScreenBase::UAthenaReplayBrowserScreenBase() { +} + diff --git a/Source/FortniteUI/Private/AthenaResourcesBase.cpp b/Source/FortniteUI/Private/AthenaResourcesBase.cpp new file mode 100644 index 00000000..8f80149f --- /dev/null +++ b/Source/FortniteUI/Private/AthenaResourcesBase.cpp @@ -0,0 +1,5 @@ +#include "AthenaResourcesBase.h" + +UAthenaResourcesBase::UAthenaResourcesBase() { +} + diff --git a/Source/FortniteUI/Private/AthenaRespawnBase.cpp b/Source/FortniteUI/Private/AthenaRespawnBase.cpp new file mode 100644 index 00000000..60e72514 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaRespawnBase.cpp @@ -0,0 +1,13 @@ +#include "AthenaRespawnBase.h" + +void UAthenaRespawnBase::UpdateAllUI() { +} + + +void UAthenaRespawnBase::OnGamePhaseChanged(EAthenaGamePhase GamePhase) { +} + +UAthenaRespawnBase::UAthenaRespawnBase() { + this->RespawnState = ERespawnUIState::Hidden; +} + diff --git a/Source/FortniteUI/Private/AthenaScorePopWidgetBase.cpp b/Source/FortniteUI/Private/AthenaScorePopWidgetBase.cpp new file mode 100644 index 00000000..2d7d1599 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaScorePopWidgetBase.cpp @@ -0,0 +1,9 @@ +#include "AthenaScorePopWidgetBase.h" + + +void UAthenaScorePopWidgetBase::HandleNewScoreEarned(int32 NewPoints, EAthenaScoringEvent ScoreType) { +} + +UAthenaScorePopWidgetBase::UAthenaScorePopWidgetBase() { +} + diff --git a/Source/FortniteUI/Private/AthenaSeasonStatusWidget.cpp b/Source/FortniteUI/Private/AthenaSeasonStatusWidget.cpp new file mode 100644 index 00000000..38f7a6e2 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaSeasonStatusWidget.cpp @@ -0,0 +1,5 @@ +#include "AthenaSeasonStatusWidget.h" + +UAthenaSeasonStatusWidget::UAthenaSeasonStatusWidget() { +} + diff --git a/Source/FortniteUI/Private/AthenaSpectateMatchModalBase.cpp b/Source/FortniteUI/Private/AthenaSpectateMatchModalBase.cpp new file mode 100644 index 00000000..4ed49ff7 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaSpectateMatchModalBase.cpp @@ -0,0 +1,21 @@ +#include "AthenaSpectateMatchModalBase.h" + +void UAthenaSpectateMatchModalBase::JoinGameSession(const FString& GameSessionIdStr) const { +} + +void UAthenaSpectateMatchModalBase::JoinFriendSession(const FString& FriendName) const { +} + +bool UAthenaSpectateMatchModalBase::IsGameSessionString(const FString& String) const { + return false; +} + +void UAthenaSpectateMatchModalBase::GetFriendNames(TArray& FriendNames) const { +} + +void UAthenaSpectateMatchModalBase::BuildFriendNameIdMap() { +} + +UAthenaSpectateMatchModalBase::UAthenaSpectateMatchModalBase() { +} + diff --git a/Source/FortniteUI/Private/AthenaSpectatorBuildCountBase.cpp b/Source/FortniteUI/Private/AthenaSpectatorBuildCountBase.cpp new file mode 100644 index 00000000..4bc00130 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaSpectatorBuildCountBase.cpp @@ -0,0 +1,18 @@ +#include "AthenaSpectatorBuildCountBase.h" + +void UAthenaSpectatorBuildCountBase::UpdateBuildCount() { +} + +void UAthenaSpectatorBuildCountBase::OnWorldItemListChanged(const TArray& ItemsAdded, const TArray& ItemsRemoved) { +} + + +void UAthenaSpectatorBuildCountBase::OnFollowedPlayerChanged(AFortPlayerControllerSpectating* SpectatingPC, AFortPlayerState* NewFollowedPlayer) { +} + + +UAthenaSpectatorBuildCountBase::UAthenaSpectatorBuildCountBase() { + this->BuildingClass = NULL; + this->BuildCountType = ESpectatorBuildCountType::BuildCount; +} + diff --git a/Source/FortniteUI/Private/AthenaSpectatorHUDBase.cpp b/Source/FortniteUI/Private/AthenaSpectatorHUDBase.cpp new file mode 100644 index 00000000..e3cd3b72 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaSpectatorHUDBase.cpp @@ -0,0 +1,16 @@ +#include "AthenaSpectatorHUDBase.h" + + +void UAthenaSpectatorHUDBase::OnSpectatorViewTargetChanged() { +} + + +void UAthenaSpectatorHUDBase::OnNameplatesEnabledChanged(bool bInNameplatesEnabled) { +} + + + +UAthenaSpectatorHUDBase::UAthenaSpectatorHUDBase() { + this->NameplateLayer = NULL; +} + diff --git a/Source/FortniteUI/Private/AthenaSpectatorHUDControlsBase.cpp b/Source/FortniteUI/Private/AthenaSpectatorHUDControlsBase.cpp new file mode 100644 index 00000000..326b85ed --- /dev/null +++ b/Source/FortniteUI/Private/AthenaSpectatorHUDControlsBase.cpp @@ -0,0 +1,8 @@ +#include "AthenaSpectatorHUDControlsBase.h" + + + + +UAthenaSpectatorHUDControlsBase::UAthenaSpectatorHUDControlsBase() { +} + diff --git a/Source/FortniteUI/Private/AthenaSpectatorHitPointBarBase.cpp b/Source/FortniteUI/Private/AthenaSpectatorHitPointBarBase.cpp new file mode 100644 index 00000000..ffedf678 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaSpectatorHitPointBarBase.cpp @@ -0,0 +1,26 @@ +#include "AthenaSpectatorHitPointBarBase.h" + +void UAthenaSpectatorHitPointBarBase::SetPlayerData(UAthenaRemotePlayerViewData* InPlayerData) { +} + +void UAthenaSpectatorHitPointBarBase::OnValueHealed(UAthenaRemotePlayerViewData* InPlayerData, float InValuePercent) { +} + +void UAthenaSpectatorHitPointBarBase::OnValueDamaged(UAthenaRemotePlayerViewData* InPlayerData, float InValuePercent) { +} + +void UAthenaSpectatorHitPointBarBase::OnEliminatedStateChanged(UAthenaRemotePlayerViewData* InPlayerData, bool bInIsEliminated) { +} + + +void UAthenaSpectatorHitPointBarBase::OnDBNOStateChanged(UAthenaRemotePlayerViewData* InPlayerData, bool bInIsDBNO) { +} + + + +UAthenaSpectatorHitPointBarBase::UAthenaSpectatorHitPointBarBase() { + this->BarType = EHealthBarType::Health; + this->LastToCurrentUpdateRate = 1.50f; + this->bIsDBNO = false; +} + diff --git a/Source/FortniteUI/Private/AthenaSpectatorInventorySlotBase.cpp b/Source/FortniteUI/Private/AthenaSpectatorInventorySlotBase.cpp new file mode 100644 index 00000000..d4f747ab --- /dev/null +++ b/Source/FortniteUI/Private/AthenaSpectatorInventorySlotBase.cpp @@ -0,0 +1,8 @@ +#include "AthenaSpectatorInventorySlotBase.h" + + + + +UAthenaSpectatorInventorySlotBase::UAthenaSpectatorInventorySlotBase() { +} + diff --git a/Source/FortniteUI/Private/AthenaSpectatorMapPlayerListBase.cpp b/Source/FortniteUI/Private/AthenaSpectatorMapPlayerListBase.cpp new file mode 100644 index 00000000..a47bd6cf --- /dev/null +++ b/Source/FortniteUI/Private/AthenaSpectatorMapPlayerListBase.cpp @@ -0,0 +1,47 @@ +#include "AthenaSpectatorMapPlayerListBase.h" + + +void UAthenaSpectatorMapPlayerListBase::SetSquadIdsVisible(bool bSquadIdsVisible) { +} + +void UAthenaSpectatorMapPlayerListBase::OnToggleOnlyShowMapPlayersActionExecuted(bool& bPassThrough) { +} + +void UAthenaSpectatorMapPlayerListBase::OnSortByStateActionExecuted(bool& bPassThrough) { +} + +void UAthenaSpectatorMapPlayerListBase::OnSortBySquadIdActionExecuted(bool& bPassThrough) { +} + +void UAthenaSpectatorMapPlayerListBase::OnSortByPlayerNameActionExecuted(bool& bPassThrough) { +} + +void UAthenaSpectatorMapPlayerListBase::OnSortByEliminationsActionExecuted(bool& bPassThrough) { +} + +void UAthenaSpectatorMapPlayerListBase::OnPlayerSquadIdChanged(UAthenaRemotePlayerViewData* InPlayerData, uint8 InSquadId) { +} + +void UAthenaSpectatorMapPlayerListBase::OnPlayerNameChanged(UAthenaRemotePlayerViewData* InPlayerData, const FString& InPlayerName) { +} + +void UAthenaSpectatorMapPlayerListBase::OnPlayerKillScoreChanged(UAthenaRemotePlayerViewData* InPlayerData, int32 InKillScore) { +} + +void UAthenaSpectatorMapPlayerListBase::OnPlayerIsInRelevancyChanged(UAthenaRemotePlayerViewData* InPlayerData, bool bInIsInRelevancy) { +} + +void UAthenaSpectatorMapPlayerListBase::OnPlayerEliminatedStateChanged(UAthenaRemotePlayerViewData* InPlayerData, bool bInIsEliminated) { +} + +void UAthenaSpectatorMapPlayerListBase::OnListItemClicked(UObject* Item) { +} + +ESpectatorPlayerListSortMethod UAthenaSpectatorMapPlayerListBase::GetNextSortMethod() const { + return ESpectatorPlayerListSortMethod::SquadId; +} + +UAthenaSpectatorMapPlayerListBase::UAthenaSpectatorMapPlayerListBase() { + this->MapLayer = NULL; +} + diff --git a/Source/FortniteUI/Private/AthenaSpectatorMaterialCountsBase.cpp b/Source/FortniteUI/Private/AthenaSpectatorMaterialCountsBase.cpp new file mode 100644 index 00000000..ec8351f4 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaSpectatorMaterialCountsBase.cpp @@ -0,0 +1,14 @@ +#include "AthenaSpectatorMaterialCountsBase.h" + +float UAthenaSpectatorMaterialCountsBase::TimeToDisplay() const { + return 0.0f; +} + + + + + +UAthenaSpectatorMaterialCountsBase::UAthenaSpectatorMaterialCountsBase() { + this->bIsInBuildMode = false; +} + diff --git a/Source/FortniteUI/Private/AthenaSpectatorNameplateBase.cpp b/Source/FortniteUI/Private/AthenaSpectatorNameplateBase.cpp new file mode 100644 index 00000000..ce561924 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaSpectatorNameplateBase.cpp @@ -0,0 +1,32 @@ +#include "AthenaSpectatorNameplateBase.h" + + + +void UAthenaSpectatorNameplateBase::OnWeaponChanged(UAthenaRemotePlayerViewData* InPlayerData, AFortWeapon* InNewWeapon) { +} + + +void UAthenaSpectatorNameplateBase::OnVehicleStateChanged(UAthenaRemotePlayerViewData* InPlayerData, AActor* InNewVehicle, AActor* InOldVehicle) { +} + + + + +void UAthenaSpectatorNameplateBase::OnPlayerPawnChanged(UAthenaRemotePlayerViewData* InPlayerData, AFortPlayerPawn* InPlayerPawn) { +} + + + + + +UAthenaSpectatorNameplateBase::UAthenaSpectatorNameplateBase() { + this->DistanceToCameraOffsetScale = 0.05f; + this->MinZOffset = 125.00f; + this->MaxZOffset = 450.00f; + this->bOverrideNameplateScaleToMax = false; + this->WeaponIcon = NULL; + this->WeaponBackground = NULL; + this->CurrentDistanceState = EAthenaSpectatorNameplateDistanceState::Near; + this->CurrentDetailState = EAthenaSpectatorNameplateDetailState::High; +} + diff --git a/Source/FortniteUI/Private/AthenaSpectatorNameplateLayerBase.cpp b/Source/FortniteUI/Private/AthenaSpectatorNameplateLayerBase.cpp new file mode 100644 index 00000000..156feb81 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaSpectatorNameplateLayerBase.cpp @@ -0,0 +1,18 @@ +#include "AthenaSpectatorNameplateLayerBase.h" + + +void UAthenaSpectatorNameplateLayerBase::OnTeamColorVisibleChanged(bool bVisible) { +} + +void UAthenaSpectatorNameplateLayerBase::OnSquadIdsVisibilityChanged(bool bSquadIdsVisible) { +} + +void UAthenaSpectatorNameplateLayerBase::OnPlayerDataAdded(UAthenaRemotePlayerViewData* InPlayerData) { +} + + +UAthenaSpectatorNameplateLayerBase::UAthenaSpectatorNameplateLayerBase() { + this->NameplateWidgetClass = NULL; + this->BroadcastNameplateWidgetClass = NULL; +} + diff --git a/Source/FortniteUI/Private/AthenaSpectatorPlayerListBase.cpp b/Source/FortniteUI/Private/AthenaSpectatorPlayerListBase.cpp new file mode 100644 index 00000000..fd834b79 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaSpectatorPlayerListBase.cpp @@ -0,0 +1,13 @@ +#include "AthenaSpectatorPlayerListBase.h" + +void UAthenaSpectatorPlayerListBase::SetSortMethod(ESpectatorPlayerListSortMethod InNewSortMethod) { +} + +void UAthenaSpectatorPlayerListBase::FocusListView(UAthenaRemotePlayerViewData* ItemToFocus) { +} + +UAthenaSpectatorPlayerListBase::UAthenaSpectatorPlayerListBase() { + this->ListView = NULL; + this->CurrentSortMethod = ESpectatorPlayerListSortMethod::Count; +} + diff --git a/Source/FortniteUI/Private/AthenaSpectatorPlayerListEntryBase.cpp b/Source/FortniteUI/Private/AthenaSpectatorPlayerListEntryBase.cpp new file mode 100644 index 00000000..6b1a3f06 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaSpectatorPlayerListEntryBase.cpp @@ -0,0 +1,6 @@ +#include "AthenaSpectatorPlayerListEntryBase.h" + + +UAthenaSpectatorPlayerListEntryBase::UAthenaSpectatorPlayerListEntryBase() { +} + diff --git a/Source/FortniteUI/Private/AthenaSpectatorPlayerListEntryWidget.cpp b/Source/FortniteUI/Private/AthenaSpectatorPlayerListEntryWidget.cpp new file mode 100644 index 00000000..1b31d30b --- /dev/null +++ b/Source/FortniteUI/Private/AthenaSpectatorPlayerListEntryWidget.cpp @@ -0,0 +1,7 @@ +#include "AthenaSpectatorPlayerListEntryWidget.h" + + +UAthenaSpectatorPlayerListEntryWidget::UAthenaSpectatorPlayerListEntryWidget() { + this->PlayerListRowData = NULL; +} + diff --git a/Source/FortniteUI/Private/AthenaSpectatorPlayerListScreenBase.cpp b/Source/FortniteUI/Private/AthenaSpectatorPlayerListScreenBase.cpp new file mode 100644 index 00000000..a2ed2f11 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaSpectatorPlayerListScreenBase.cpp @@ -0,0 +1,21 @@ +#include "AthenaSpectatorPlayerListScreenBase.h" + + +void UAthenaSpectatorPlayerListScreenBase::OnPlayerDied(AFortPlayerState* NewlyDeadPlayer) { +} + +void UAthenaSpectatorPlayerListScreenBase::OnPlayerBecameRelevant(AFortPlayerState* NewlyRelevantPlayer) { +} + +void UAthenaSpectatorPlayerListScreenBase::OnPlayerBecameIrrelevant(AFortPlayerState* NewlyIrrelevantPlayer) { +} + +void UAthenaSpectatorPlayerListScreenBase::OnFollowedPlayerChanged(AFortPlayerControllerSpectating* SpectatorPC, AFortPlayerState* NewFollowedPlayer) { +} + +void UAthenaSpectatorPlayerListScreenBase::ClearPlayers() { +} + +UAthenaSpectatorPlayerListScreenBase::UAthenaSpectatorPlayerListScreenBase() { +} + diff --git a/Source/FortniteUI/Private/AthenaSpectatorPlayerWidgetBase.cpp b/Source/FortniteUI/Private/AthenaSpectatorPlayerWidgetBase.cpp new file mode 100644 index 00000000..967e4544 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaSpectatorPlayerWidgetBase.cpp @@ -0,0 +1,36 @@ +#include "AthenaSpectatorPlayerWidgetBase.h" + + +void UAthenaSpectatorPlayerWidgetBase::SetPlayerData(UAthenaRemotePlayerViewData* InPlayerData, bool bForceUpdate) { +} + + + + + + + + + + + + + + + + + + + + + + + + +UAthenaRemotePlayerViewData* UAthenaSpectatorPlayerWidgetBase::GetPlayerData() const { + return NULL; +} + +UAthenaSpectatorPlayerWidgetBase::UAthenaSpectatorPlayerWidgetBase() { +} + diff --git a/Source/FortniteUI/Private/AthenaSpectatorPlayersLeftBase.cpp b/Source/FortniteUI/Private/AthenaSpectatorPlayersLeftBase.cpp new file mode 100644 index 00000000..0c1fe23c --- /dev/null +++ b/Source/FortniteUI/Private/AthenaSpectatorPlayersLeftBase.cpp @@ -0,0 +1,16 @@ +#include "AthenaSpectatorPlayersLeftBase.h" + + + + + + +void UAthenaSpectatorPlayersLeftBase::OnGameStateSet(AFortGameState* InGameState) { +} + +void UAthenaSpectatorPlayersLeftBase::OnBroadcastSpectatorInfoReplicated(AFortBroadcastSpectatorInfo* BroadcastSpectatorInfo) { +} + +UAthenaSpectatorPlayersLeftBase::UAthenaSpectatorPlayersLeftBase() { +} + diff --git a/Source/FortniteUI/Private/AthenaSpectatorQuickbarBase.cpp b/Source/FortniteUI/Private/AthenaSpectatorQuickbarBase.cpp new file mode 100644 index 00000000..55dc9a3d --- /dev/null +++ b/Source/FortniteUI/Private/AthenaSpectatorQuickbarBase.cpp @@ -0,0 +1,11 @@ +#include "AthenaSpectatorQuickbarBase.h" + +void UAthenaSpectatorQuickbarBase::OnQuickbarSlotFocusChanged(EFortQuickBars QuickbarIndex, int32 FocusedSlotIdx) { +} + +void UAthenaSpectatorQuickbarBase::OnQuickbarContentsChanged(EFortQuickBars QuickbarIndex, const TArray& ChangedSlots) { +} + +UAthenaSpectatorQuickbarBase::UAthenaSpectatorQuickbarBase() { +} + diff --git a/Source/FortniteUI/Private/AthenaSpectatorTeamTagBase.cpp b/Source/FortniteUI/Private/AthenaSpectatorTeamTagBase.cpp new file mode 100644 index 00000000..53aa7229 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaSpectatorTeamTagBase.cpp @@ -0,0 +1,9 @@ +#include "AthenaSpectatorTeamTagBase.h" + + +void UAthenaSpectatorTeamTagBase::OnGameStateSet(AFortGameState* InGameState) { +} + +UAthenaSpectatorTeamTagBase::UAthenaSpectatorTeamTagBase() { +} + diff --git a/Source/FortniteUI/Private/AthenaSpectatorTrapsLoadoutBase.cpp b/Source/FortniteUI/Private/AthenaSpectatorTrapsLoadoutBase.cpp new file mode 100644 index 00000000..bdee0426 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaSpectatorTrapsLoadoutBase.cpp @@ -0,0 +1,13 @@ +#include "AthenaSpectatorTrapsLoadoutBase.h" + + +void UAthenaSpectatorTrapsLoadoutBase::OnWorldItemListChanged(const TArray& ItemsAdded, const TArray& ItemsRemoved) { +} + +void UAthenaSpectatorTrapsLoadoutBase::OnFollowedPlayerChanged(AFortPlayerControllerSpectating* SpectatingPC, AFortPlayerState* FollowedPlayerState) { +} + +UAthenaSpectatorTrapsLoadoutBase::UAthenaSpectatorTrapsLoadoutBase() { + this->LastFollowedPlayer = NULL; +} + diff --git a/Source/FortniteUI/Private/AthenaSpectatorUIContext.cpp b/Source/FortniteUI/Private/AthenaSpectatorUIContext.cpp new file mode 100644 index 00000000..01b97ef8 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaSpectatorUIContext.cpp @@ -0,0 +1,71 @@ +#include "AthenaSpectatorUIContext.h" + +void UAthenaSpectatorUIContext::SetSquadIdMode(ESpectatorSquadIdMode NewMode) { +} + +void UAthenaSpectatorUIContext::SetNameplateTeamColorVisible(bool bVisible) { +} + +void UAthenaSpectatorUIContext::OnSquadIdsInput(bool bShowSquadIds) { +} + +void UAthenaSpectatorUIContext::OnPlayerStateAdded(AFortPlayerStateAthena* FPSA) { +} + +void UAthenaSpectatorUIContext::OnPlayerControllerSet() { +} + +void UAthenaSpectatorUIContext::OnPlayerBecameRelevant(AFortPlayerState* FPS) { +} + +void UAthenaSpectatorUIContext::OnPlayerBecameIrrelevant(AFortPlayerState* FPS) { +} + +void UAthenaSpectatorUIContext::OnPawnForReplayRelevancyChanged(AFortPawn* InPawnForReplayRelevancy) { +} + +void UAthenaSpectatorUIContext::OnGameStateSet(AFortGameState* InGameState) { +} + +void UAthenaSpectatorUIContext::OnFollowedPlayerChanged(AFortPlayerControllerSpectating* SpectatorPC, AFortPlayerState* NewFollowedPlayer) { +} + +void UAthenaSpectatorUIContext::OnCurrentPlaylistChanged() { +} + +bool UAthenaSpectatorUIContext::GetSquadIdsVisible() const { + return false; +} + +ESpectatorSquadIdMode UAthenaSpectatorUIContext::GetSquadIdMode() const { + return ESpectatorSquadIdMode::AlwaysOff; +} + +TMap UAthenaSpectatorUIContext::GetSquadDataMap() const { + return TMap(); +} + +TMap UAthenaSpectatorUIContext::GetPlayerDataMap() const { + return TMap(); +} + +UAthenaRemotePlayerViewData* UAthenaSpectatorUIContext::GetPlayerData(const FUniqueNetIdRepl PlayerUID) const { + return NULL; +} + +bool UAthenaSpectatorUIContext::GetPipMode() const { + return false; +} + +bool UAthenaSpectatorUIContext::GetNameplateTeamColorVisible() const { + return false; +} + +UAthenaRemotePlayerViewData* UAthenaSpectatorUIContext::GetFollowedPlayerData() const { + return NULL; +} + +UAthenaSpectatorUIContext::UAthenaSpectatorUIContext() { + this->SpectatingPC = NULL; +} + diff --git a/Source/FortniteUI/Private/AthenaSquadIndicator.cpp b/Source/FortniteUI/Private/AthenaSquadIndicator.cpp new file mode 100644 index 00000000..99e9fc91 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaSquadIndicator.cpp @@ -0,0 +1,16 @@ +#include "AthenaSquadIndicator.h" + +UAthenaSquadIndicator::UAthenaSquadIndicator() { + this->IndicatorWorldOffsetProperty = 115.00f; + this->IndicatorItemOffset = 50.00f; + this->WorldOffsetInterpValue = 3.00f; + this->LoadingPlaceholder = NULL; + this->Image_SmallIndicator = NULL; + this->Image_LocationFlare = NULL; + this->Image_LargeIndicator = NULL; + this->Anim_LocationPlaced = NULL; + this->Anim_DangerPlaced = NULL; + this->Anim_ItemPlaced = NULL; + this->Anim_Hovered = NULL; +} + diff --git a/Source/FortniteUI/Private/AthenaSquadListBase.cpp b/Source/FortniteUI/Private/AthenaSquadListBase.cpp new file mode 100644 index 00000000..622d9c12 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaSquadListBase.cpp @@ -0,0 +1,8 @@ +#include "AthenaSquadListBase.h" + + +UAthenaSquadListBase::UAthenaSquadListBase() { + this->LocalPlayerInfo = NULL; + this->EntryBox_SquadList = NULL; +} + diff --git a/Source/FortniteUI/Private/AthenaSquadMemberDetailedEntry.cpp b/Source/FortniteUI/Private/AthenaSquadMemberDetailedEntry.cpp new file mode 100644 index 00000000..46e2e0aa --- /dev/null +++ b/Source/FortniteUI/Private/AthenaSquadMemberDetailedEntry.cpp @@ -0,0 +1,12 @@ +#include "AthenaSquadMemberDetailedEntry.h" + + +FAthenaTeamDisplayInfo UAthenaSquadMemberDetailedEntry::GetSquadDisplayInfo() const { + return FAthenaTeamDisplayInfo{}; +} + +UAthenaSquadMemberDetailedEntry::UAthenaSquadMemberDetailedEntry() { + this->LazyImage_MemberAvatar = NULL; + this->Text_ParticipationStatus = NULL; +} + diff --git a/Source/FortniteUI/Private/AthenaSquadPedestalGroup.cpp b/Source/FortniteUI/Private/AthenaSquadPedestalGroup.cpp new file mode 100644 index 00000000..89f109c0 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaSquadPedestalGroup.cpp @@ -0,0 +1,8 @@ +#include "AthenaSquadPedestalGroup.h" +#include "Components/SceneComponent.h" + +AAthenaSquadPedestalGroup::AAthenaSquadPedestalGroup() { + this->MonitoredSquadIdx = -1; + this->PedestalChildrenRoot = CreateDefaultSubobject(TEXT("PedestalChildrenRoot")); +} + diff --git a/Source/FortniteUI/Private/AthenaStatsScreenBase.cpp b/Source/FortniteUI/Private/AthenaStatsScreenBase.cpp new file mode 100644 index 00000000..6895dab0 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaStatsScreenBase.cpp @@ -0,0 +1,36 @@ +#include "AthenaStatsScreenBase.h" + + +void UAthenaStatsScreenBase::SetDisplayName(FText InDisplayName) { +} + +void UAthenaStatsScreenBase::SetAccountIdToQueryFromString(const FString& InAccountId) { +} + +void UAthenaStatsScreenBase::OnTabSelected(FName TabName) { +} + + + +void UAthenaStatsScreenBase::DisplayQueriedUserPlatformProfile() { +} + +UAthenaStatsScreenBase::UAthenaStatsScreenBase() { + this->StatsTabList = NULL; + this->WinsTile = NULL; + this->SecondTierTile = NULL; + this->ThirdTierTile = NULL; + this->KillsRow = NULL; + this->MatchesPlayedRow = NULL; + this->LastUpdatedTime = NULL; + this->PlayerName = NULL; + this->SeasonContainer = NULL; + this->AccountContainer = NULL; + this->MainStatsContainer = NULL; + this->PlatformButton = NULL; + this->Image_PlatformIcon = NULL; + this->LTM_Disclaimer = NULL; + this->bWasLastQuerySuccessful = true; + this->QueriedSocialUser = NULL; +} + diff --git a/Source/FortniteUI/Private/AthenaStormSurgeWarningBase.cpp b/Source/FortniteUI/Private/AthenaStormSurgeWarningBase.cpp new file mode 100644 index 00000000..9e6331b7 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaStormSurgeWarningBase.cpp @@ -0,0 +1,10 @@ +#include "AthenaStormSurgeWarningBase.h" + +void UAthenaStormSurgeWarningBase::OnStormCapStateChanged(EAthenaStormCapState StormCapState) { +} + + + +UAthenaStormSurgeWarningBase::UAthenaStormSurgeWarningBase() { +} + diff --git a/Source/FortniteUI/Private/AthenaStormSurgeWidgetBase.cpp b/Source/FortniteUI/Private/AthenaStormSurgeWidgetBase.cpp new file mode 100644 index 00000000..e52153a0 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaStormSurgeWidgetBase.cpp @@ -0,0 +1,11 @@ +#include "AthenaStormSurgeWidgetBase.h" + + +void UAthenaStormSurgeWidgetBase::OnStormCapStateChanged(EAthenaStormCapState StormCapState) { +} + + + +UAthenaStormSurgeWidgetBase::UAthenaStormSurgeWidgetBase() { +} + diff --git a/Source/FortniteUI/Private/AthenaTeamAliveCountBase.cpp b/Source/FortniteUI/Private/AthenaTeamAliveCountBase.cpp new file mode 100644 index 00000000..ba16ba68 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaTeamAliveCountBase.cpp @@ -0,0 +1,6 @@ +#include "AthenaTeamAliveCountBase.h" + + +UAthenaTeamAliveCountBase::UAthenaTeamAliveCountBase() { +} + diff --git a/Source/FortniteUI/Private/AthenaTeamCountSlotData.cpp b/Source/FortniteUI/Private/AthenaTeamCountSlotData.cpp new file mode 100644 index 00000000..88dda3dc --- /dev/null +++ b/Source/FortniteUI/Private/AthenaTeamCountSlotData.cpp @@ -0,0 +1,6 @@ +#include "AthenaTeamCountSlotData.h" + +FAthenaTeamCountSlotData::FAthenaTeamCountSlotData() { + this->bIsMyTeam = false; +} + diff --git a/Source/FortniteUI/Private/AthenaTeamDisplayData.cpp b/Source/FortniteUI/Private/AthenaTeamDisplayData.cpp new file mode 100644 index 00000000..36262d9c --- /dev/null +++ b/Source/FortniteUI/Private/AthenaTeamDisplayData.cpp @@ -0,0 +1,5 @@ +#include "AthenaTeamDisplayData.h" + +UAthenaTeamDisplayData::UAthenaTeamDisplayData() { +} + diff --git a/Source/FortniteUI/Private/AthenaTeamDisplayInfo.cpp b/Source/FortniteUI/Private/AthenaTeamDisplayInfo.cpp new file mode 100644 index 00000000..52e03d82 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaTeamDisplayInfo.cpp @@ -0,0 +1,5 @@ +#include "AthenaTeamDisplayInfo.h" + +FAthenaTeamDisplayInfo::FAthenaTeamDisplayInfo() { +} + diff --git a/Source/FortniteUI/Private/AthenaTeamMemberButton.cpp b/Source/FortniteUI/Private/AthenaTeamMemberButton.cpp new file mode 100644 index 00000000..20cded78 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaTeamMemberButton.cpp @@ -0,0 +1,9 @@ +#include "AthenaTeamMemberButton.h" + + +UAthenaTeamMemberButton::UAthenaTeamMemberButton() { + this->CurrentSocialUser = NULL; + this->RichText_UserName = NULL; + this->VoiceIcon_Status = NULL; +} + diff --git a/Source/FortniteUI/Private/AthenaTeamScoreWidgetBase.cpp b/Source/FortniteUI/Private/AthenaTeamScoreWidgetBase.cpp new file mode 100644 index 00000000..7f7e77a9 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaTeamScoreWidgetBase.cpp @@ -0,0 +1,24 @@ +#include "AthenaTeamScoreWidgetBase.h" + + + + +void UAthenaTeamScoreWidgetBase::HandleUpdate() { +} + +void UAthenaTeamScoreWidgetBase::HandleSpectatingChanged(AFortPlayerStateZone* SpectatingTarget) { +} + +void UAthenaTeamScoreWidgetBase::HandleScoreChanged(int32 Score) { +} + +UAthenaTeamScoreWidgetBase::UAthenaTeamScoreWidgetBase() { + this->CurrPlayerState = NULL; + this->GoalScore = 0; + this->PreviousScore = -1; + this->PreviousScorePlacement = -1; + this->PreviousDeltaScore = 99999999; + this->bPreviousIsWinner = false; + this->bPreviousHasScore = false; +} + diff --git a/Source/FortniteUI/Private/AthenaTeamSquadEntry.cpp b/Source/FortniteUI/Private/AthenaTeamSquadEntry.cpp new file mode 100644 index 00000000..2b3a82a7 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaTeamSquadEntry.cpp @@ -0,0 +1,12 @@ +#include "AthenaTeamSquadEntry.h" + + + +int32 UAthenaTeamSquadEntry::GetSquadId() const { + return 0; +} + +UAthenaTeamSquadEntry::UAthenaTeamSquadEntry() { + this->EntryBox_Members = NULL; +} + diff --git a/Source/FortniteUI/Private/AthenaTeamSquadsEntryBox.cpp b/Source/FortniteUI/Private/AthenaTeamSquadsEntryBox.cpp new file mode 100644 index 00000000..8052ce31 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaTeamSquadsEntryBox.cpp @@ -0,0 +1,7 @@ +#include "AthenaTeamSquadsEntryBox.h" + +UAthenaTeamSquadsEntryBox::UAthenaTeamSquadsEntryBox() { + this->SquadEntryClass = NULL; + this->bDisplayEmptySquads = true; +} + diff --git a/Source/FortniteUI/Private/AthenaTimeWidgetBase.cpp b/Source/FortniteUI/Private/AthenaTimeWidgetBase.cpp new file mode 100644 index 00000000..3257f7fc --- /dev/null +++ b/Source/FortniteUI/Private/AthenaTimeWidgetBase.cpp @@ -0,0 +1,25 @@ +#include "AthenaTimeWidgetBase.h" + +void UAthenaTimeWidgetBase::UpdateTimeText() { +} + +void UAthenaTimeWidgetBase::StopTimeDisplay() { +} + +void UAthenaTimeWidgetBase::StartTimeDisplay() { +} + + + +void UAthenaTimeWidgetBase::OnGamePhaseStepChanged(EAthenaGamePhaseStep GamePhaseStep) { +} + +void UAthenaTimeWidgetBase::HandleGamePhaseChanged(EAthenaGamePhase GamePhase) { +} + +UAthenaTimeWidgetBase::UAthenaTimeWidgetBase() { + this->bIsDisplaying = false; + this->CachedFinalCountdownTime = 0.00f; + this->TimeText = NULL; +} + diff --git a/Source/FortniteUI/Private/AthenaTravelLogFormatting.cpp b/Source/FortniteUI/Private/AthenaTravelLogFormatting.cpp new file mode 100644 index 00000000..2bac9888 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaTravelLogFormatting.cpp @@ -0,0 +1,17 @@ +#include "AthenaTravelLogFormatting.h" + +bool UAthenaTravelLogFormatting::ShouldDisplayText(const FAthenaTravelLogEntry& Entry) { + return false; +} + +bool UAthenaTravelLogFormatting::IsTravelLogTextDisplayEnabled() { + return false; +} + +FText UAthenaTravelLogFormatting::FormatTravelLogEntry(UObject* WorldContextObject, const FAthenaTravelLogEntry& Entry) { + return FText::GetEmpty(); +} + +UAthenaTravelLogFormatting::UAthenaTravelLogFormatting() { +} + diff --git a/Source/FortniteUI/Private/AthenaTrickFeedBase.cpp b/Source/FortniteUI/Private/AthenaTrickFeedBase.cpp new file mode 100644 index 00000000..8f06a523 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaTrickFeedBase.cpp @@ -0,0 +1,20 @@ +#include "AthenaTrickFeedBase.h" + + + + + + + + +void UAthenaTrickFeedBase::RequestNextSequence() { +} + +void UAthenaTrickFeedBase::BindToModel(UAthenaPlayerViewModel* ViewModel) { +} + + +UAthenaTrickFeedBase::UAthenaTrickFeedBase() { + this->VM = NULL; +} + diff --git a/Source/FortniteUI/Private/AthenaViewStreamingReplayModalBase.cpp b/Source/FortniteUI/Private/AthenaViewStreamingReplayModalBase.cpp new file mode 100644 index 00000000..5a3a30e7 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaViewStreamingReplayModalBase.cpp @@ -0,0 +1,12 @@ +#include "AthenaViewStreamingReplayModalBase.h" + +void UAthenaViewStreamingReplayModalBase::PlayStreamingDSSReplay(const FString& GameSessionId) const { +} + +bool UAthenaViewStreamingReplayModalBase::IsValidGameSessionId(const FString& GameSessionId) const { + return false; +} + +UAthenaViewStreamingReplayModalBase::UAthenaViewStreamingReplayModalBase() { +} + diff --git a/Source/FortniteUI/Private/AthenaWeaponStatView.cpp b/Source/FortniteUI/Private/AthenaWeaponStatView.cpp new file mode 100644 index 00000000..c1f4d84b --- /dev/null +++ b/Source/FortniteUI/Private/AthenaWeaponStatView.cpp @@ -0,0 +1,9 @@ +#include "AthenaWeaponStatView.h" + +UFortWeaponItemDefinition* UAthenaWeaponStatView::GetWeaponDefinition() const { + return NULL; +} + +UAthenaWeaponStatView::UAthenaWeaponStatView() { +} + diff --git a/Source/FortniteUI/Private/AthenaWinConditionMsgBase.cpp b/Source/FortniteUI/Private/AthenaWinConditionMsgBase.cpp new file mode 100644 index 00000000..1aa269e6 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaWinConditionMsgBase.cpp @@ -0,0 +1,5 @@ +#include "AthenaWinConditionMsgBase.h" + +UAthenaWinConditionMsgBase::UAthenaWinConditionMsgBase() { +} + diff --git a/Source/FortniteUI/Private/AthenaWinnerInfo.cpp b/Source/FortniteUI/Private/AthenaWinnerInfo.cpp new file mode 100644 index 00000000..3c278e40 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaWinnerInfo.cpp @@ -0,0 +1,5 @@ +#include "AthenaWinnerInfo.h" + +FAthenaWinnerInfo::FAthenaWinnerInfo() { +} + diff --git a/Source/FortniteUI/Private/AthenaWinnersList.cpp b/Source/FortniteUI/Private/AthenaWinnersList.cpp new file mode 100644 index 00000000..c594f0d1 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaWinnersList.cpp @@ -0,0 +1,8 @@ +#include "AthenaWinnersList.h" + +void UAthenaWinnersList::OnWinnersAnnounced_Implementation(const FAthenaWinnerInfo& WinnerInfo) { +} + +UAthenaWinnersList::UAthenaWinnersList() { +} + diff --git a/Source/FortniteUI/Private/AthenaZebulonDroneWidgetBase.cpp b/Source/FortniteUI/Private/AthenaZebulonDroneWidgetBase.cpp new file mode 100644 index 00000000..d1700388 --- /dev/null +++ b/Source/FortniteUI/Private/AthenaZebulonDroneWidgetBase.cpp @@ -0,0 +1,12 @@ +#include "AthenaZebulonDroneWidgetBase.h" + +void UAthenaZebulonDroneWidgetBase::OnGameStateSet(AFortGameState* InGameState) { +} + + +void UAthenaZebulonDroneWidgetBase::HandleGamePhaseStepChanged(EAthenaGamePhaseStep GamePhaseStep) { +} + +UAthenaZebulonDroneWidgetBase::UAthenaZebulonDroneWidgetBase() { +} + diff --git a/Source/FortniteUI/Private/AttributeRequirement.cpp b/Source/FortniteUI/Private/AttributeRequirement.cpp new file mode 100644 index 00000000..7bf754ff --- /dev/null +++ b/Source/FortniteUI/Private/AttributeRequirement.cpp @@ -0,0 +1,7 @@ +#include "AttributeRequirement.h" + +FAttributeRequirement::FAttributeRequirement() { + this->Level = 0; + this->bRequirementsMet = false; +} + diff --git a/Source/FortniteUI/Private/BacchusButton.cpp b/Source/FortniteUI/Private/BacchusButton.cpp new file mode 100644 index 00000000..bc693fcb --- /dev/null +++ b/Source/FortniteUI/Private/BacchusButton.cpp @@ -0,0 +1,23 @@ +#include "BacchusButton.h" + +void UBacchusButton::SetButtonSprite_Implementation(UPaperSprite* NewSprite) { +} + +void UBacchusButton::SetButtonSize_Implementation(float NewButtonSize) { +} + +void UBacchusButton::SetButtonDisplayScale_Implementation(float NewDisplayScale) { +} + +void UBacchusButton::OnClicked_Implementation() { +} + +UBacchusButton::UBacchusButton() { + this->ClickMethod = EButtonClickMethod::DownAndUp; + this->TouchMethod = EButtonTouchMethod::DownAndUp; + this->ButtonSize = 200.00f; + this->ButtonDisplayScale = 1.00f; + this->ShowRadialProgress = false; + this->InternalButton = NULL; +} + diff --git a/Source/FortniteUI/Private/BacchusDPICustomScalingRule.cpp b/Source/FortniteUI/Private/BacchusDPICustomScalingRule.cpp new file mode 100644 index 00000000..3a1cad1c --- /dev/null +++ b/Source/FortniteUI/Private/BacchusDPICustomScalingRule.cpp @@ -0,0 +1,5 @@ +#include "BacchusDPICustomScalingRule.h" + +UBacchusDPICustomScalingRule::UBacchusDPICustomScalingRule() { +} + diff --git a/Source/FortniteUI/Private/BacchusHUDElement.cpp b/Source/FortniteUI/Private/BacchusHUDElement.cpp new file mode 100644 index 00000000..fd6fe9fb --- /dev/null +++ b/Source/FortniteUI/Private/BacchusHUDElement.cpp @@ -0,0 +1,37 @@ +#include "BacchusHUDElement.h" + +void UBacchusHUDElement::OnHUDStateUpdate_Implementation(const FFortHUDState& NewState) { +} + +void UBacchusHUDElement::HandleInputMethodChanged(ECommonInputType CurrentInputType) { +} + +FGameplayTag UBacchusHUDElement::BP_GetMobileVisualType_Implementation() const { + return FGameplayTag{}; +} + +UBacchusHUDElement::UBacchusHUDElement() { + this->bIsInLayoutMode = false; + this->bHideWhenNotUsingTouch = false; + this->bAlwaysShow = false; + this->OnInBuildMode = EBacchusHUDStateType::DoNothing; + this->OnInCombatMode = EBacchusHUDStateType::DoNothing; + this->OnInEditMode = EBacchusHUDStateType::DoNothing; + this->OnInCreativeMode = EBacchusHUDStateType::DoNothing; + this->IsFreeFalling = EBacchusHUDStateType::DoNothing; + this->IsGliding = EBacchusHUDStateType::DoNothing; + this->CanOpenChute = EBacchusHUDStateType::DoNothing; + this->InLockedBus = EBacchusHUDStateType::DoNothing; + this->InUnlockedBus = EBacchusHUDStateType::DoNothing; + this->OnTargeting = EBacchusHUDStateType::DoNothing; + this->OnUsingScopeTargeting = EBacchusHUDStateType::DoNothing; + this->OnCanTarget = EBacchusHUDStateType::DoNothing; + this->OnCanUseScopeTargeting = EBacchusHUDStateType::DoNothing; + this->OnCrouching = EBacchusHUDStateType::DoNothing; + this->OnCanUseSecondaryAbility = EBacchusHUDStateType::DoNothing; + this->OnDBNO = EBacchusHUDStateType::DoNothing; + this->OnControllingRCPawn = EBacchusHUDStateType::DoNothing; + this->OnInVehicle = EBacchusHUDStateType::DoNothing; + this->OnDrivingVehicle = EBacchusHUDStateType::DoNothing; +} + diff --git a/Source/FortniteUI/Private/BacchusHUDLayoutToolPanel.cpp b/Source/FortniteUI/Private/BacchusHUDLayoutToolPanel.cpp new file mode 100644 index 00000000..c2906353 --- /dev/null +++ b/Source/FortniteUI/Private/BacchusHUDLayoutToolPanel.cpp @@ -0,0 +1,9 @@ +#include "BacchusHUDLayoutToolPanel.h" + +UBacchusHUDLayoutToolPanel::UBacchusHUDLayoutToolPanel() { + this->ButtonLayer = NULL; + this->ZoomWidget = NULL; + this->Background = NULL; + this->BackgroundMID = NULL; +} + diff --git a/Source/FortniteUI/Private/BacchusKillFeed.cpp b/Source/FortniteUI/Private/BacchusKillFeed.cpp new file mode 100644 index 00000000..89fc32a0 --- /dev/null +++ b/Source/FortniteUI/Private/BacchusKillFeed.cpp @@ -0,0 +1,10 @@ +#include "BacchusKillFeed.h" + +void UBacchusKillFeed::SetActiveNumberOfLines(float numberOfLines) { +} + +UBacchusKillFeed::UBacchusKillFeed() { + this->MainSizeBox = NULL; + this->NumberOfActiveLines = 0; +} + diff --git a/Source/FortniteUI/Private/BacchusQuickbar.cpp b/Source/FortniteUI/Private/BacchusQuickbar.cpp new file mode 100644 index 00000000..68de1eba --- /dev/null +++ b/Source/FortniteUI/Private/BacchusQuickbar.cpp @@ -0,0 +1,9 @@ +#include "BacchusQuickbar.h" + +void UBacchusQuickbar::Refresh_Implementation() { +} + +UBacchusQuickbar::UBacchusQuickbar() { + this->SlotSize = 128.00f; +} + diff --git a/Source/FortniteUI/Private/BacchusQuickbarComboSlot.cpp b/Source/FortniteUI/Private/BacchusQuickbarComboSlot.cpp new file mode 100644 index 00000000..0b060e07 --- /dev/null +++ b/Source/FortniteUI/Private/BacchusQuickbarComboSlot.cpp @@ -0,0 +1,21 @@ +#include "BacchusQuickbarComboSlot.h" + +void UBacchusQuickbarComboSlot::SetSize_Implementation(float NewButtonSize) { +} + +void UBacchusQuickbarComboSlot::SetQuickbarType(int32 NewType) { +} + +void UBacchusQuickbarComboSlot::Refresh_Implementation() { +} + +EFortQuickBars UBacchusQuickbarComboSlot::GetQuickbarType() const { + return EFortQuickBars::Primary; +} + +UBacchusQuickbarComboSlot::UBacchusQuickbarComboSlot() { + this->SlotSize = 92.00f; + this->SlotType = EComboSlotType::Combo; + this->SlotIndex = 0; +} + diff --git a/Source/FortniteUI/Private/BacchusResizableHUDElement.cpp b/Source/FortniteUI/Private/BacchusResizableHUDElement.cpp new file mode 100644 index 00000000..166f35d2 --- /dev/null +++ b/Source/FortniteUI/Private/BacchusResizableHUDElement.cpp @@ -0,0 +1,8 @@ +#include "BacchusResizableHUDElement.h" + + +UBacchusResizableHUDElement::UBacchusResizableHUDElement() { + this->Size = 100.00f; + this->ScaleBox_Resize = NULL; +} + diff --git a/Source/FortniteUI/Private/BacchusSignalQualityWidget.cpp b/Source/FortniteUI/Private/BacchusSignalQualityWidget.cpp new file mode 100644 index 00000000..050fd8a9 --- /dev/null +++ b/Source/FortniteUI/Private/BacchusSignalQualityWidget.cpp @@ -0,0 +1,9 @@ +#include "BacchusSignalQualityWidget.h" + + +void UBacchusSignalQualityWidget::OnNewSignalQuality(float NewRawQuality) { +} + +UBacchusSignalQualityWidget::UBacchusSignalQualityWidget() { +} + diff --git a/Source/FortniteUI/Private/BackgroundColors.cpp b/Source/FortniteUI/Private/BackgroundColors.cpp new file mode 100644 index 00000000..2ce889b0 --- /dev/null +++ b/Source/FortniteUI/Private/BackgroundColors.cpp @@ -0,0 +1,5 @@ +#include "BackgroundColors.h" + +FBackgroundColors::FBackgroundColors() { +} + diff --git a/Source/FortniteUI/Private/BarrierObjectState.cpp b/Source/FortniteUI/Private/BarrierObjectState.cpp new file mode 100644 index 00000000..86307e49 --- /dev/null +++ b/Source/FortniteUI/Private/BarrierObjectState.cpp @@ -0,0 +1,9 @@ +#include "BarrierObjectState.h" + +FBarrierObjectState::FBarrierObjectState() { + this->ObjectiveActor = NULL; + this->TeamNum = 0; + this->FoodTeam = EBarrierFoodTeam::Burger; + this->DamageState = EBarrierObjectiveDamageState::Health_75; +} + diff --git a/Source/FortniteUI/Private/BarrierWidgetBase.cpp b/Source/FortniteUI/Private/BarrierWidgetBase.cpp new file mode 100644 index 00000000..6c999232 --- /dev/null +++ b/Source/FortniteUI/Private/BarrierWidgetBase.cpp @@ -0,0 +1,15 @@ +#include "BarrierWidgetBase.h" + + +void UBarrierWidgetBase::OnMutatorObjectUpdated(const FGameplayMutatorObjectDataArray& MutatorArray) { +} + +void UBarrierWidgetBase::OnHandleSpectatingChanged(AFortPlayerStateZone* SpectatingTarget) { +} + +void UBarrierWidgetBase::OnGamePhaseChanged(EAthenaGamePhase GamePhase) { +} + +UBarrierWidgetBase::UBarrierWidgetBase() { +} + diff --git a/Source/FortniteUI/Private/BuildingCategoryOptionData.cpp b/Source/FortniteUI/Private/BuildingCategoryOptionData.cpp new file mode 100644 index 00000000..ad3ac049 --- /dev/null +++ b/Source/FortniteUI/Private/BuildingCategoryOptionData.cpp @@ -0,0 +1,6 @@ +#include "BuildingCategoryOptionData.h" + +FBuildingCategoryOptionData::FBuildingCategoryOptionData() { + this->BuildingType = EFortBuildingType::Wall; +} + diff --git a/Source/FortniteUI/Private/BuildingOptionData.cpp b/Source/FortniteUI/Private/BuildingOptionData.cpp new file mode 100644 index 00000000..a9a18f82 --- /dev/null +++ b/Source/FortniteUI/Private/BuildingOptionData.cpp @@ -0,0 +1,6 @@ +#include "BuildingOptionData.h" + +FBuildingOptionData::FBuildingOptionData() { + this->ClassMirrored = false; +} + diff --git a/Source/FortniteUI/Private/BuildingRequirements.cpp b/Source/FortniteUI/Private/BuildingRequirements.cpp new file mode 100644 index 00000000..d37ca4ac --- /dev/null +++ b/Source/FortniteUI/Private/BuildingRequirements.cpp @@ -0,0 +1,11 @@ +#include "BuildingRequirements.h" + +FBuildingRequirements::FBuildingRequirements() { + this->RequiredAccountLevel = 0; + this->CurrentAccountLevel = 0; + this->RequiredPower = 0; + this->CurrentPower = 0; + this->RequiredManufacturing = 0; + this->CurrentManufacturing = 0; +} + diff --git a/Source/FortniteUI/Private/BundledItemInfo.cpp b/Source/FortniteUI/Private/BundledItemInfo.cpp new file mode 100644 index 00000000..5acbac0b --- /dev/null +++ b/Source/FortniteUI/Private/BundledItemInfo.cpp @@ -0,0 +1,7 @@ +#include "BundledItemInfo.h" + +FBundledItemInfo::FBundledItemInfo() { + this->Quantity = 0; + this->bOwned = false; +} + diff --git a/Source/FortniteUI/Private/CMSContext.cpp b/Source/FortniteUI/Private/CMSContext.cpp new file mode 100644 index 00000000..7a379442 --- /dev/null +++ b/Source/FortniteUI/Private/CMSContext.cpp @@ -0,0 +1,40 @@ +#include "CMSContext.h" + +void UCMSContext::MarkPlaylistInformationAsViewed() { +} + +void UCMSContext::MarkNewsAsViewed() { +} + +bool UCMSContext::IsNewPlaylistInformationAvailable() const { + return false; +} + +bool UCMSContext::IsNewNewsAvailable() const { + return false; +} + +FSubgameScreenSource UCMSContext::GetLatestSubgameInfo() { + return FSubgameScreenSource{}; +} + +FKoreanCafeSource UCMSContext::GetLatestPCBInfo() { + return FKoreanCafeSource{}; +} + +FAthenaNews UCMSContext::GetLatestNews() { + return FAthenaNews{}; +} + +FAthenaNewsEntry UCMSContext::GetLatestEmergencyNotice() { + return FAthenaNewsEntry{}; +} + +FCreativeAdSource UCMSContext::GetLatestCreativeAds() { + return FCreativeAdSource{}; +} + +UCMSContext::UCMSContext() { + this->CMSSurveyDataSource = NULL; +} + diff --git a/Source/FortniteUI/Private/CachedComponentMaterials.cpp b/Source/FortniteUI/Private/CachedComponentMaterials.cpp new file mode 100644 index 00000000..0ea380e6 --- /dev/null +++ b/Source/FortniteUI/Private/CachedComponentMaterials.cpp @@ -0,0 +1,5 @@ +#include "CachedComponentMaterials.h" + +FCachedComponentMaterials::FCachedComponentMaterials() { +} + diff --git a/Source/FortniteUI/Private/CachedIslandsGroup.cpp b/Source/FortniteUI/Private/CachedIslandsGroup.cpp new file mode 100644 index 00000000..101fdbce --- /dev/null +++ b/Source/FortniteUI/Private/CachedIslandsGroup.cpp @@ -0,0 +1,5 @@ +#include "CachedIslandsGroup.h" + +FCachedIslandsGroup::FCachedIslandsGroup() { +} + diff --git a/Source/FortniteUI/Private/CampaignHUDBase.cpp b/Source/FortniteUI/Private/CampaignHUDBase.cpp new file mode 100644 index 00000000..5ea82d8d --- /dev/null +++ b/Source/FortniteUI/Private/CampaignHUDBase.cpp @@ -0,0 +1,5 @@ +#include "CampaignHUDBase.h" + +UCampaignHUDBase::UCampaignHUDBase() { +} + diff --git a/Source/FortniteUI/Private/CampaignLobbyPlayerPanel.cpp b/Source/FortniteUI/Private/CampaignLobbyPlayerPanel.cpp new file mode 100644 index 00000000..31d9b153 --- /dev/null +++ b/Source/FortniteUI/Private/CampaignLobbyPlayerPanel.cpp @@ -0,0 +1,11 @@ +#include "CampaignLobbyPlayerPanel.h" + + + + +UCampaignLobbyPlayerPanel::UCampaignLobbyPlayerPanel() { + this->Button_ShowHeadAccessory = NULL; + this->Button_ShowBackpack = NULL; + this->Number_PowerLevel = NULL; +} + diff --git a/Source/FortniteUI/Private/Card.cpp b/Source/FortniteUI/Private/Card.cpp new file mode 100644 index 00000000..46cb7884 --- /dev/null +++ b/Source/FortniteUI/Private/Card.cpp @@ -0,0 +1,8 @@ +#include "Card.h" + +FCard::FCard() { + this->QuantityReceived = 0; + this->Item = NULL; + this->PauseType = EPauseType::NoPause; +} + diff --git a/Source/FortniteUI/Private/CardPackOffer.cpp b/Source/FortniteUI/Private/CardPackOffer.cpp new file mode 100644 index 00000000..8c6ae70d --- /dev/null +++ b/Source/FortniteUI/Private/CardPackOffer.cpp @@ -0,0 +1,12 @@ +#include "CardPackOffer.h" + +FCardPackOffer::FCardPackOffer() { + this->MtxPrice = 0; + this->SaleType = ECatalogSaleType::NotOnSale; + this->Price = 0; + this->RegularPrice = 0; + this->CurrencyType = NULL; + this->QuantityRemaining = 0; + this->bTimedOffer = false; +} + diff --git a/Source/FortniteUI/Private/CarmineHUDBase.cpp b/Source/FortniteUI/Private/CarmineHUDBase.cpp new file mode 100644 index 00000000..2371b5f0 --- /dev/null +++ b/Source/FortniteUI/Private/CarmineHUDBase.cpp @@ -0,0 +1,6 @@ +#include "CarmineHUDBase.h" + + +UCarmineHUDBase::UCarmineHUDBase() : UUserWidget(FObjectInitializer::Get()) { +} + diff --git a/Source/FortniteUI/Private/CarmineUIExtenderBase.cpp b/Source/FortniteUI/Private/CarmineUIExtenderBase.cpp new file mode 100644 index 00000000..2e3cc27c --- /dev/null +++ b/Source/FortniteUI/Private/CarmineUIExtenderBase.cpp @@ -0,0 +1,6 @@ +#include "CarmineUIExtenderBase.h" + +UCarmineUIExtenderBase::UCarmineUIExtenderBase() { + this->bShowGoToBossCommand = false; +} + diff --git a/Source/FortniteUI/Private/ChallengeScreenCategoryTab.cpp b/Source/FortniteUI/Private/ChallengeScreenCategoryTab.cpp new file mode 100644 index 00000000..f1e5ee0d --- /dev/null +++ b/Source/FortniteUI/Private/ChallengeScreenCategoryTab.cpp @@ -0,0 +1,6 @@ +#include "ChallengeScreenCategoryTab.h" + +UChallengeScreenCategoryTab::UChallengeScreenCategoryTab() { + this->Text_TabName = NULL; +} + diff --git a/Source/FortniteUI/Private/CharacterRanges.cpp b/Source/FortniteUI/Private/CharacterRanges.cpp new file mode 100644 index 00000000..c178c114 --- /dev/null +++ b/Source/FortniteUI/Private/CharacterRanges.cpp @@ -0,0 +1,5 @@ +#include "CharacterRanges.h" + +FCharacterRanges::FCharacterRanges() { +} + diff --git a/Source/FortniteUI/Private/ChatOptionData.cpp b/Source/FortniteUI/Private/ChatOptionData.cpp new file mode 100644 index 00000000..463abf94 --- /dev/null +++ b/Source/FortniteUI/Private/ChatOptionData.cpp @@ -0,0 +1,5 @@ +#include "ChatOptionData.h" + +FChatOptionData::FChatOptionData() { +} + diff --git a/Source/FortniteUI/Private/CmsJsonMessages.cpp b/Source/FortniteUI/Private/CmsJsonMessages.cpp new file mode 100644 index 00000000..86314bc8 --- /dev/null +++ b/Source/FortniteUI/Private/CmsJsonMessages.cpp @@ -0,0 +1,5 @@ +#include "CmsJsonMessages.h" + +FCmsJsonMessages::FCmsJsonMessages() { +} + diff --git a/Source/FortniteUI/Private/CommonTagVisibilityWidget.cpp b/Source/FortniteUI/Private/CommonTagVisibilityWidget.cpp new file mode 100644 index 00000000..17a48b61 --- /dev/null +++ b/Source/FortniteUI/Private/CommonTagVisibilityWidget.cpp @@ -0,0 +1,15 @@ +#include "CommonTagVisibilityWidget.h" + + +void UCommonTagVisibilityWidget::Initialize(ULocalPlayer* OwningLocalPlayer, APlayerController* OwningPlayerController) { +} + +void UCommonTagVisibilityWidget::HandleOnHUDResetToDefaults() { +} + +void UCommonTagVisibilityWidget::HandleOnHUDElementVisibilityChanged(const FGameplayTagContainer& HiddenHUDElementTags) { +} + +UCommonTagVisibilityWidget::UCommonTagVisibilityWidget() { +} + diff --git a/Source/FortniteUI/Private/ConsumedCriteriaData.cpp b/Source/FortniteUI/Private/ConsumedCriteriaData.cpp new file mode 100644 index 00000000..a3be4b9e --- /dev/null +++ b/Source/FortniteUI/Private/ConsumedCriteriaData.cpp @@ -0,0 +1,6 @@ +#include "ConsumedCriteriaData.h" + +FConsumedCriteriaData::FConsumedCriteriaData() { + this->PowerMod = 0.00f; +} + diff --git a/Source/FortniteUI/Private/ContentPushState.cpp b/Source/FortniteUI/Private/ContentPushState.cpp new file mode 100644 index 00000000..d0f7bb32 --- /dev/null +++ b/Source/FortniteUI/Private/ContentPushState.cpp @@ -0,0 +1,8 @@ +#include "ContentPushState.h" + +FContentPushState::FContentPushState() { + this->bHideHeader = false; + this->bHideFooter = false; + this->bHideChatWidget = false; +} + diff --git a/Source/FortniteUI/Private/CreativeAdData.cpp b/Source/FortniteUI/Private/CreativeAdData.cpp new file mode 100644 index 00000000..d1847939 --- /dev/null +++ b/Source/FortniteUI/Private/CreativeAdData.cpp @@ -0,0 +1,7 @@ +#include "CreativeAdData.h" + +FCreativeAdData::FCreativeAdData() { + this->Ad_Type = EFortCreativeAdType::Default; + this->Ad_Color_Preset = EFortCreativeAdColorPreset::Default; +} + diff --git a/Source/FortniteUI/Private/CreativeAdJsonObject.cpp b/Source/FortniteUI/Private/CreativeAdJsonObject.cpp new file mode 100644 index 00000000..d757e576 --- /dev/null +++ b/Source/FortniteUI/Private/CreativeAdJsonObject.cpp @@ -0,0 +1,5 @@ +#include "CreativeAdJsonObject.h" + +FCreativeAdJsonObject::FCreativeAdJsonObject() { +} + diff --git a/Source/FortniteUI/Private/CreativeAdSource.cpp b/Source/FortniteUI/Private/CreativeAdSource.cpp new file mode 100644 index 00000000..7727cced --- /dev/null +++ b/Source/FortniteUI/Private/CreativeAdSource.cpp @@ -0,0 +1,5 @@ +#include "CreativeAdSource.h" + +FCreativeAdSource::FCreativeAdSource() { +} + diff --git a/Source/FortniteUI/Private/CreativeHUDLContext.cpp b/Source/FortniteUI/Private/CreativeHUDLContext.cpp new file mode 100644 index 00000000..75efc01d --- /dev/null +++ b/Source/FortniteUI/Private/CreativeHUDLContext.cpp @@ -0,0 +1,69 @@ +#include "CreativeHUDLContext.h" + +void UCreativeHUDLContext::OnWeaponEquipped(AFortWeapon* NewWeapon, AFortWeapon* PrevWeapon) { +} + +void UCreativeHUDLContext::OnPlayerPawnSet() { +} + +void UCreativeHUDLContext::OnPlayerControllerSet() { +} + +EScaleAxis UCreativeHUDLContext::GetScaleAxis() const { + return EScaleAxis::All; +} + +FRotator UCreativeHUDLContext::GetRotationAxis() const { + return FRotator{}; +} + +void UCreativeHUDLContext::GetPrecisionLevel(bool& SnappingEnabled, uint8& GridSnappingIndex) const { +} + +AFortPlayerPawn* UCreativeHUDLContext::GetOwningPlayerPawn() const { + return NULL; +} + +bool UCreativeHUDLContext::GetDropToFloorEnabled() const { + return false; +} + +EHitTraceRule UCreativeHUDLContext::GetCurrentHitTraceRule() const { + return EHitTraceRule::Visibility; +} + +void UCreativeHUDLContext::ForwardOnScaleAxisChanged(EScaleAxis Axis) { +} + +void UCreativeHUDLContext::ForwardOnRotationAxisChanged(uint8 AxisIndex) { +} + +void UCreativeHUDLContext::ForwardOnPrecisionChanged(bool bPrecisionOn, uint8 GridSnapIndex) { +} + +void UCreativeHUDLContext::ForwardOnLOSChanged(EHitTraceRule HitTraceRule) { +} + +void UCreativeHUDLContext::ForwardOnDropToFloorChanged(bool bDropToFloorOn) { +} + +void UCreativeHUDLContext::ForwardOnCreativeQuickbarSlotContentChanged(int32 SlotIndex, bool bIsEnabled) { +} + +void UCreativeHUDLContext::ForwardOnCreativeQuickbarEnabledChanged(bool bIsEnabled) { +} + +void UCreativeHUDLContext::ForwardOnCreativeModeEnabledChanged(bool bIsEnabled) { +} + +void UCreativeHUDLContext::ForwardOnCreativeGhostChanged(bool bIsGhostEnabled) { +} + +bool UCreativeHUDLContext::DoesCreativeQuickbarSlotHaveContent(int32 SlotIndex) const { + return false; +} + +UCreativeHUDLContext::UCreativeHUDLContext() { + this->CurrentMoveTool = NULL; +} + diff --git a/Source/FortniteUI/Private/CreativePerformanceHUDBase.cpp b/Source/FortniteUI/Private/CreativePerformanceHUDBase.cpp new file mode 100644 index 00000000..0916d46a --- /dev/null +++ b/Source/FortniteUI/Private/CreativePerformanceHUDBase.cpp @@ -0,0 +1,25 @@ +#include "CreativePerformanceHUDBase.h" + + +void UCreativePerformanceHUDBase::OnPerformanceMetricsUpdated(const FVolumePerformanceMetrics& VolumePerformanceMetrics) { +} + +void UCreativePerformanceHUDBase::OnClientExitVolume(APlayerState* ClientState, AFortVolume* Volume) { +} + +void UCreativePerformanceHUDBase::OnClientEnterVolume(APlayerState* ClientState, AFortVolume* Volume) { +} + + +void UCreativePerformanceHUDBase::HandleVolumeStateChanged(EVolumeState NewState, AFortVolume* Volume) { +} + +void UCreativePerformanceHUDBase::HandleGameStateInitialized(AFortGameState* GameState) { +} + +void UCreativePerformanceHUDBase::BindVolumeEvents() { +} + +UCreativePerformanceHUDBase::UCreativePerformanceHUDBase() { +} + diff --git a/Source/FortniteUI/Private/DeimosSurvivalWidgetBase.cpp b/Source/FortniteUI/Private/DeimosSurvivalWidgetBase.cpp new file mode 100644 index 00000000..e60ab27e --- /dev/null +++ b/Source/FortniteUI/Private/DeimosSurvivalWidgetBase.cpp @@ -0,0 +1,7 @@ +#include "DeimosSurvivalWidgetBase.h" + + + +UDeimosSurvivalWidgetBase::UDeimosSurvivalWidgetBase() { +} + diff --git a/Source/FortniteUI/Private/DetailClassEntry.cpp b/Source/FortniteUI/Private/DetailClassEntry.cpp new file mode 100644 index 00000000..a3c39243 --- /dev/null +++ b/Source/FortniteUI/Private/DetailClassEntry.cpp @@ -0,0 +1,6 @@ +#include "DetailClassEntry.h" + +FDetailClassEntry::FDetailClassEntry() { + this->DetailsWidgetClass = NULL; +} + diff --git a/Source/FortniteUI/Private/DiscoCaptureIconData.cpp b/Source/FortniteUI/Private/DiscoCaptureIconData.cpp new file mode 100644 index 00000000..56190112 --- /dev/null +++ b/Source/FortniteUI/Private/DiscoCaptureIconData.cpp @@ -0,0 +1,9 @@ +#include "DiscoCaptureIconData.h" + +FDiscoCaptureIconData::FDiscoCaptureIconData() { + this->CurrIconState = EDiscoCaptureIconState::None; + this->CurrProgressState = EDiscoCaptureProgressState::None; + this->CurrCapturePercent = 0.00f; + this->CapturePoint = NULL; +} + diff --git a/Source/FortniteUI/Private/DiscoCaptureUIData.cpp b/Source/FortniteUI/Private/DiscoCaptureUIData.cpp new file mode 100644 index 00000000..351d53c2 --- /dev/null +++ b/Source/FortniteUI/Private/DiscoCaptureUIData.cpp @@ -0,0 +1,10 @@ +#include "DiscoCaptureUIData.h" + +FDiscoCaptureUIData::FDiscoCaptureUIData() { + this->CurrDisplayState = EDiscoCaptureUIState::None; + this->CapturePoint = NULL; + this->CurrPawn = NULL; + this->CurrMID = NULL; + this->FillAmount = 0.00f; +} + diff --git a/Source/FortniteUI/Private/DiscoCaptureWidgetBase.cpp b/Source/FortniteUI/Private/DiscoCaptureWidgetBase.cpp new file mode 100644 index 00000000..4aff27bf --- /dev/null +++ b/Source/FortniteUI/Private/DiscoCaptureWidgetBase.cpp @@ -0,0 +1,20 @@ +#include "DiscoCaptureWidgetBase.h" + +void UDiscoCaptureWidgetBase::UpdateDiscoCaptureUI() { +} + +void UDiscoCaptureWidgetBase::UpdateAllUI() { +} + + +void UDiscoCaptureWidgetBase::OnHandleSpectatingChanged(AFortPlayerStateZone* SpectatingTarget) { +} + +AAthenaCapturePoint* UDiscoCaptureWidgetBase::GetClosestCapturePoint(AFortPlayerPawnAthena* ViewPawn) { + return NULL; +} + +UDiscoCaptureWidgetBase::UDiscoCaptureWidgetBase() { + this->LastViewedTeam = 0; +} + diff --git a/Source/FortniteUI/Private/DiscoTeamScoreData.cpp b/Source/FortniteUI/Private/DiscoTeamScoreData.cpp new file mode 100644 index 00000000..ad7b4058 --- /dev/null +++ b/Source/FortniteUI/Private/DiscoTeamScoreData.cpp @@ -0,0 +1,7 @@ +#include "DiscoTeamScoreData.h" + +FDiscoTeamScoreData::FDiscoTeamScoreData() { + this->CurrScorePercent = 0.00f; + this->CurrScore = 0; +} + diff --git a/Source/FortniteUI/Private/DiscoWidgetBase.cpp b/Source/FortniteUI/Private/DiscoWidgetBase.cpp new file mode 100644 index 00000000..96dd24f1 --- /dev/null +++ b/Source/FortniteUI/Private/DiscoWidgetBase.cpp @@ -0,0 +1,29 @@ +#include "DiscoWidgetBase.h" + +void UDiscoWidgetBase::UpdateAllUI() { +} + + + + +void UDiscoWidgetBase::OnMutatorObjectUpdated(const FGameplayMutatorObjectDataArray& MutatorArray) { +} + +void UDiscoWidgetBase::OnHandleSpectatingChanged(AFortPlayerStateZone* SpectatingTarget) { +} + +void UDiscoWidgetBase::OnGamePhaseChanged(EAthenaGamePhase GamePhase) { +} + +void UDiscoWidgetBase::OnCountdownTimerUpdate() { +} + +UDiscoWidgetBase::UDiscoWidgetBase() { + this->PercentageScoreToPlayCountdown = 0.00f; + this->PercentageScoreToPlayFinalCountdown = 0.00f; + this->ScoreCountdownSoundFrequency = 0.00f; + this->bLocalTeamIsScoring = false; + this->bEnemyTeamIsScoring = false; + this->LastViewedTeam = 0; +} + diff --git a/Source/FortniteUI/Private/EliminatedOverlay.cpp b/Source/FortniteUI/Private/EliminatedOverlay.cpp new file mode 100644 index 00000000..c62e56cd --- /dev/null +++ b/Source/FortniteUI/Private/EliminatedOverlay.cpp @@ -0,0 +1,8 @@ +#include "EliminatedOverlay.h" + +void UEliminatedOverlay::GetDisplayNameForKillerPlayerState(const AFortPlayerStateAthena* InPlayerState, FString& OutDisplayName) { +} + +UEliminatedOverlay::UEliminatedOverlay() { +} + diff --git a/Source/FortniteUI/Private/EmergencyNoticeBase.cpp b/Source/FortniteUI/Private/EmergencyNoticeBase.cpp new file mode 100644 index 00000000..da71ba54 --- /dev/null +++ b/Source/FortniteUI/Private/EmergencyNoticeBase.cpp @@ -0,0 +1,7 @@ +#include "EmergencyNoticeBase.h" + + + +UEmergencyNoticeBase::UEmergencyNoticeBase() { +} + diff --git a/Source/FortniteUI/Private/EmoteOptionData.cpp b/Source/FortniteUI/Private/EmoteOptionData.cpp new file mode 100644 index 00000000..f70ed1da --- /dev/null +++ b/Source/FortniteUI/Private/EmoteOptionData.cpp @@ -0,0 +1,5 @@ +#include "EmoteOptionData.h" + +FEmoteOptionData::FEmoteOptionData() { +} + diff --git a/Source/FortniteUI/Private/EnableMultiFactorModal.cpp b/Source/FortniteUI/Private/EnableMultiFactorModal.cpp new file mode 100644 index 00000000..9700c149 --- /dev/null +++ b/Source/FortniteUI/Private/EnableMultiFactorModal.cpp @@ -0,0 +1,22 @@ +#include "EnableMultiFactorModal.h" + +bool UEnableMultiFactorModal::QueueModal(bool bAllowPermanentOptOut, bool bTournamentQueue) { + return false; +} + + + + +void UEnableMultiFactorModal::AnimationsComplete() { +} + +UEnableMultiFactorModal::UEnableMultiFactorModal() { + this->bHasEnableMFABeenClicked = false; + this->bShouldShowConsoleVersion = false; + this->Button_EnableMFA = NULL; + this->Button_RemindLater = NULL; + this->Button_OptOut = NULL; + this->Button_ConsoleMFAEnabled = NULL; + this->CT_MFA_Description = NULL; +} + diff --git a/Source/FortniteUI/Private/ExpeditionTabInfo.cpp b/Source/FortniteUI/Private/ExpeditionTabInfo.cpp new file mode 100644 index 00000000..d684416b --- /dev/null +++ b/Source/FortniteUI/Private/ExpeditionTabInfo.cpp @@ -0,0 +1,5 @@ +#include "ExpeditionTabInfo.h" + +FExpeditionTabInfo::FExpeditionTabInfo() { +} + diff --git a/Source/FortniteUI/Private/FeaturedCreativeContent.cpp b/Source/FortniteUI/Private/FeaturedCreativeContent.cpp new file mode 100644 index 00000000..6bf21a81 --- /dev/null +++ b/Source/FortniteUI/Private/FeaturedCreativeContent.cpp @@ -0,0 +1,6 @@ +#include "FeaturedCreativeContent.h" + + +UFeaturedCreativeContent::UFeaturedCreativeContent() : UUserWidget(FObjectInitializer::Get()) { +} + diff --git a/Source/FortniteUI/Private/FeedbackReportPlayerBase.cpp b/Source/FortniteUI/Private/FeedbackReportPlayerBase.cpp new file mode 100644 index 00000000..273ebe7c --- /dev/null +++ b/Source/FortniteUI/Private/FeedbackReportPlayerBase.cpp @@ -0,0 +1,38 @@ +#include "FeedbackReportPlayerBase.h" + + + + +void UFeedbackReportPlayerBase::HandleTabClicked(EPlayerReportingStep ClickedStep) { +} + +void UFeedbackReportPlayerBase::HandleMessageChanged(const FText& Text) { +} + +void UFeedbackReportPlayerBase::HandleBackAction() { +} + +void UFeedbackReportPlayerBase::DynamicHandleReportReasonSelected(UObject* SelectedItem) { +} + +void UFeedbackReportPlayerBase::DynamicHandlePlayerSelected(UObject* SelectedItem) { +} + +void UFeedbackReportPlayerBase::CloseDialog() { +} + +UFeedbackReportPlayerBase::UFeedbackReportPlayerBase() { + this->SelectedPlayer = NULL; + this->SelectedReportReason = NULL; + this->OptionalReportReasonLength = 250; + this->NumPlayerEntries = 0; + this->Button_Cancel = NULL; + this->Button_Send = NULL; + this->TabButtonGroup = NULL; + this->ListView_ReportablePlayers = NULL; + this->ListView_ReportReasons = NULL; + this->EditableText_ReasonField = NULL; + this->MultiLineEditableText_ReasonField = NULL; + this->Text_CharCount = NULL; +} + diff --git a/Source/FortniteUI/Private/FeedbackReportPlayerReasonBase.cpp b/Source/FortniteUI/Private/FeedbackReportPlayerReasonBase.cpp new file mode 100644 index 00000000..25bbdb23 --- /dev/null +++ b/Source/FortniteUI/Private/FeedbackReportPlayerReasonBase.cpp @@ -0,0 +1,8 @@ +#include "FeedbackReportPlayerReasonBase.h" + + +UFeedbackReportPlayerReasonBase::UFeedbackReportPlayerReasonBase() { + this->ReportReason = NULL; + this->TextBlock_Header = NULL; +} + diff --git a/Source/FortniteUI/Private/FeedbackReportablePlayerBase.cpp b/Source/FortniteUI/Private/FeedbackReportablePlayerBase.cpp new file mode 100644 index 00000000..0a040d22 --- /dev/null +++ b/Source/FortniteUI/Private/FeedbackReportablePlayerBase.cpp @@ -0,0 +1,11 @@ +#include "FeedbackReportablePlayerBase.h" + + +UFeedbackReportablePlayerBase::UFeedbackReportablePlayerBase() { + this->PlayerInfo = NULL; + this->TextBlock_Header = NULL; + this->TextBlock_SecondaryInfoText = NULL; + this->HorizontalBox_SecondayInfoArea = NULL; + this->TextBlock_RoleText = NULL; +} + diff --git a/Source/FortniteUI/Private/FortAbilitiesPageTileBase.cpp b/Source/FortniteUI/Private/FortAbilitiesPageTileBase.cpp new file mode 100644 index 00000000..30351809 --- /dev/null +++ b/Source/FortniteUI/Private/FortAbilitiesPageTileBase.cpp @@ -0,0 +1,13 @@ +#include "FortAbilitiesPageTileBase.h" + +void UFortAbilitiesPageTileBase::UpdateGamepadKeyBindingText() { +} + +UFortAbilitiesPageTileBase::UFortAbilitiesPageTileBase() { + this->SwitcherAbilityBindingSwitcher = NULL; + this->KeybindAbilityKeybind = NULL; + this->KeybindAbilityKeybindCombo1 = NULL; + this->KeybindAbilityKeybindCombo2 = NULL; + this->QuickBarSlot = 0; +} + diff --git a/Source/FortniteUI/Private/FortAbilitySystemContext.cpp b/Source/FortniteUI/Private/FortAbilitySystemContext.cpp new file mode 100644 index 00000000..a201b260 --- /dev/null +++ b/Source/FortniteUI/Private/FortAbilitySystemContext.cpp @@ -0,0 +1,15 @@ +#include "FortAbilitySystemContext.h" + +void UFortAbilitySystemContext::RemoveDelegatesFromWidget(UWidget* Widget) { +} + +void UFortAbilitySystemContext::RegisterForAttributeChanged(UWidget* Widget, UAbilitySystemComponent* ASC, FGameplayAttribute Attribute, FAttributeChangedDelegate Callback) { +} + +bool UFortAbilitySystemContext::HasMatchingGameplayTag(FGameplayTag TagToCheck) const { + return false; +} + +UFortAbilitySystemContext::UFortAbilitySystemContext() { +} + diff --git a/Source/FortniteUI/Private/FortAccountLinkingWindow.cpp b/Source/FortniteUI/Private/FortAccountLinkingWindow.cpp new file mode 100644 index 00000000..991efb37 --- /dev/null +++ b/Source/FortniteUI/Private/FortAccountLinkingWindow.cpp @@ -0,0 +1,34 @@ +#include "FortAccountLinkingWindow.h" + +void UFortAccountLinkingWindow::HandleSkipSignUpClicked() { +} + +void UFortAccountLinkingWindow::HandleSkipNoThanksClicked() { +} + +void UFortAccountLinkingWindow::HandleSkipLoginClicked() { +} + +void UFortAccountLinkingWindow::HandleSignupClicked() { +} + +void UFortAccountLinkingWindow::HandleNoThanksClicked() { +} + +void UFortAccountLinkingWindow::HandleLoginClicked() { +} + +UFortAccountLinkingWindow::UFortAccountLinkingWindow() { + this->Switcher_Main = NULL; + this->HaveEpicAccountBlur = NULL; + this->SkipSignInBlur = NULL; + this->Switcher_NoThanks = NULL; + this->Throbber_LoginDelay = NULL; + this->Button_Signup = NULL; + this->Button_Login = NULL; + this->Button_NoThanks = NULL; + this->Button_SkipSignInSignup = NULL; + this->Button_SkipSignInLogin = NULL; + this->Button_SkipSignInNoThanks = NULL; +} + diff --git a/Source/FortniteUI/Private/FortAccountNotFound.cpp b/Source/FortniteUI/Private/FortAccountNotFound.cpp new file mode 100644 index 00000000..85582562 --- /dev/null +++ b/Source/FortniteUI/Private/FortAccountNotFound.cpp @@ -0,0 +1,8 @@ +#include "FortAccountNotFound.h" + +UFortAccountNotFound::UFortAccountNotFound() { + this->Text_Desc = NULL; + this->Button_Back = NULL; + this->Button_Web = NULL; +} + diff --git a/Source/FortniteUI/Private/FortAccountOptions.cpp b/Source/FortniteUI/Private/FortAccountOptions.cpp new file mode 100644 index 00000000..495bef81 --- /dev/null +++ b/Source/FortniteUI/Private/FortAccountOptions.cpp @@ -0,0 +1,29 @@ +#include "FortAccountOptions.h" + +bool UFortAccountOptions::ShouldShowSamsungStore() const { + return false; +} + + +void UFortAccountOptions::SetPrivacySettings(const FMcpPrivacySettings& NewPrivacySettings) { +} + +void UFortAccountOptions::SetCanReceiveGifts(bool bInCanReceiveGifts) { +} + +void UFortAccountOptions::SaveSettingsToMcp() { +} + +void UFortAccountOptions::LoadSamsungOptions(TArray& OutOptions, int32& CurrentOptionIdx) { +} + +void UFortAccountOptions::ChangeSamsungStoreSetting(int32 SettingIdx) { +} + +bool UFortAccountOptions::CanLocalPlayerReceiveGifts() const { + return false; +} + +UFortAccountOptions::UFortAccountOptions() { +} + diff --git a/Source/FortniteUI/Private/FortAccountPinLinkingWindow.cpp b/Source/FortniteUI/Private/FortAccountPinLinkingWindow.cpp new file mode 100644 index 00000000..eb06f982 --- /dev/null +++ b/Source/FortniteUI/Private/FortAccountPinLinkingWindow.cpp @@ -0,0 +1,60 @@ +#include "FortAccountPinLinkingWindow.h" + +void UFortAccountPinLinkingWindow::UpdateExpiringTime(int32 RemainingTime) { +} + +void UFortAccountPinLinkingWindow::ShowCurrentPinInfo() { +} + +void UFortAccountPinLinkingWindow::SetPinGrantInfo(const FString& PinCode, const FString& ActivationURL, const FText& InfoText) { +} + +void UFortAccountPinLinkingWindow::SetInitialSection() { +} + +void UFortAccountPinLinkingWindow::PinCodeIssue(const FText& ErrorMessage, const FText& InfoText) { +} + +void UFortAccountPinLinkingWindow::HandleSkipNoThanksClicked() { +} + +void UFortAccountPinLinkingWindow::HandleSkipLinkingClicked() { +} + +void UFortAccountPinLinkingWindow::HandleGoLinkingClicked() { +} + +void UFortAccountPinLinkingWindow::HandleGoBackToInitialRequest() { +} + +void UFortAccountPinLinkingWindow::HandleGenerateCodeClicked() { +} + +void UFortAccountPinLinkingWindow::HandleCancelPinRequestClicked() { +} + +void UFortAccountPinLinkingWindow::CreateHeadlessAccount() { +} + +UFortAccountPinLinkingWindow::UFortAccountPinLinkingWindow() { + this->Switcher_Main = NULL; + this->PinGrantCodeInfoBlur = NULL; + this->InitialRequestBlur = NULL; + this->SkipSignInBlur = NULL; + this->Switcher_NoThanks = NULL; + this->Throbber_LoginDelay = NULL; + this->Throbber_GettingPinCode = NULL; + this->Button_GoLinking = NULL; + this->Button_SkipLinking = NULL; + this->Button_GenerateCode = NULL; + this->Button_CancelPinRequest = NULL; + this->Button_SkipGoBackLinking = NULL; + this->Button_SkipSignInNoThanks = NULL; + this->Text_PinCode = NULL; + this->Text_ErrorMsg = NULL; + this->Text_ActivationURL = NULL; + this->Text_CodeExpiringTime = NULL; + this->Text_Info = NULL; + this->Container_ActivationURL = NULL; +} + diff --git a/Source/FortniteUI/Private/FortAccountStatsContext.cpp b/Source/FortniteUI/Private/FortAccountStatsContext.cpp new file mode 100644 index 00000000..5952b75a --- /dev/null +++ b/Source/FortniteUI/Private/FortAccountStatsContext.cpp @@ -0,0 +1,9 @@ +#include "FortAccountStatsContext.h" + +bool UFortAccountStatsContext::CanShowAccountStats() const { + return false; +} + +UFortAccountStatsContext::UFortAccountStatsContext() { +} + diff --git a/Source/FortniteUI/Private/FortAccountWidgetBase.cpp b/Source/FortniteUI/Private/FortAccountWidgetBase.cpp new file mode 100644 index 00000000..180102cb --- /dev/null +++ b/Source/FortniteUI/Private/FortAccountWidgetBase.cpp @@ -0,0 +1,21 @@ +#include "FortAccountWidgetBase.h" + + +void UFortAccountWidgetBase::HandleCurrentlyViewedAccountInfoChanged(FFortPublicAccountInfo NewInfo) { +} + +FAthenaSeasonBannerLevel UFortAccountWidgetBase::GetSeasonBannerInfo(int32 Level) const { + return FAthenaSeasonBannerLevel{}; +} + +bool UFortAccountWidgetBase::GetNextSeasonReward(FFortItemQuantityPair& Reward, int32& RewardLevel) const { + return false; +} + +bool UFortAccountWidgetBase::GetNextSeasonChaseReward(FFortItemQuantityPair& Reward, int32& RewardLevel, int32 StartingLevel) const { + return false; +} + +UFortAccountWidgetBase::UFortAccountWidgetBase() { +} + diff --git a/Source/FortniteUI/Private/FortActionBeingUnbound.cpp b/Source/FortniteUI/Private/FortActionBeingUnbound.cpp new file mode 100644 index 00000000..151bb7da --- /dev/null +++ b/Source/FortniteUI/Private/FortActionBeingUnbound.cpp @@ -0,0 +1,6 @@ +#include "FortActionBeingUnbound.h" + +FFortActionBeingUnbound::FFortActionBeingUnbound() { + this->InputIndex = 0; +} + diff --git a/Source/FortniteUI/Private/FortActivatablePanel.cpp b/Source/FortniteUI/Private/FortActivatablePanel.cpp new file mode 100644 index 00000000..687802b3 --- /dev/null +++ b/Source/FortniteUI/Private/FortActivatablePanel.cpp @@ -0,0 +1,15 @@ +#include "FortActivatablePanel.h" + +void UFortActivatablePanel::RestoreScrollWidget(UWidget* FallbackWidget) { +} + +void UFortActivatablePanel::RestoreCenterWidget(UWidget* FallbackWidget) { +} + +UFortActivatablePanel::UFortActivatablePanel() { + this->bIsPushedOnToContentPanelStack = false; + this->bIsAlreadyOnContentPanelStack = false; + this->InputPriority = EInputPriority::Normal; + this->bIsClosableByPlayerInput = true; +} + diff --git a/Source/FortniteUI/Private/FortActivatablePanelWithItemPreview.cpp b/Source/FortniteUI/Private/FortActivatablePanelWithItemPreview.cpp new file mode 100644 index 00000000..92d92430 --- /dev/null +++ b/Source/FortniteUI/Private/FortActivatablePanelWithItemPreview.cpp @@ -0,0 +1,51 @@ +#include "FortActivatablePanelWithItemPreview.h" + +void UFortActivatablePanelWithItemPreview::ShowItemDetails() { +} + +void UFortActivatablePanelWithItemPreview::OnVaultItemsViewed(const TArray& Items) { +} + +void UFortActivatablePanelWithItemPreview::OnItemPreviewChanged(AActor* NewPrefab, UFortItem* NewItem) { +} + +void UFortActivatablePanelWithItemPreview::OnCosmeticSpecialActionPressed_7(bool& bPassThrough) { +} + +void UFortActivatablePanelWithItemPreview::OnCosmeticSpecialActionPressed_6(bool& bPassThrough) { +} + +void UFortActivatablePanelWithItemPreview::OnCosmeticSpecialActionPressed_5(bool& bPassThrough) { +} + +void UFortActivatablePanelWithItemPreview::OnCosmeticSpecialActionPressed_4(bool& bPassThrough) { +} + +void UFortActivatablePanelWithItemPreview::OnCosmeticSpecialActionPressed_3(bool& bPassThrough) { +} + +void UFortActivatablePanelWithItemPreview::OnCosmeticSpecialActionPressed_2(bool& bPassThrough) { +} + +void UFortActivatablePanelWithItemPreview::OnCosmeticSpecialActionPressed_1(bool& bPassThrough) { +} + +void UFortActivatablePanelWithItemPreview::OnCosmeticSpecialActionPressed_0(bool& bPassThrough) { +} + +void UFortActivatablePanelWithItemPreview::HideItemDetails() { +} + + +UFortActivatablePanelWithItemPreview::UFortActivatablePanelWithItemPreview() { + this->ItemViewObject = NULL; + this->AllowItemRotation = true; + this->AllowItemZooming = true; + this->AutomaticallyRegisterCameraView = true; + this->ActionDataTable = NULL; + this->AnimationToHideItemInfo = NULL; + this->bAutoShowDetails = true; + this->bItemDetailsHidden = true; + this->HideItemInfoHeaderDurationSecs = 5.00f; +} + diff --git a/Source/FortniteUI/Private/FortActivatableVideoPanel.cpp b/Source/FortniteUI/Private/FortActivatableVideoPanel.cpp new file mode 100644 index 00000000..18b7e527 --- /dev/null +++ b/Source/FortniteUI/Private/FortActivatableVideoPanel.cpp @@ -0,0 +1,26 @@ +#include "FortActivatableVideoPanel.h" + +bool UFortActivatableVideoPanel::StreamVideo(const FString& VideoURL) { + return false; +} + +void UFortActivatableVideoPanel::ShowThrobber() { +} + +bool UFortActivatableVideoPanel::LoadVideoByIndex(int32 VideoIndex) { + return false; +} + +bool UFortActivatableVideoPanel::LoadVideo(FName VideoID) { + return false; +} + +UFortActivatableVideoPanel::UFortActivatableVideoPanel() { + this->bAutoPlayOnActivated = true; + this->bAllowSkipping = true; + this->VideoPlayerWidget = NULL; + this->Button_Skip = NULL; + this->Image_ThrobberBackground = NULL; + this->Image_Throbber = NULL; +} + diff --git a/Source/FortniteUI/Private/FortActorCanvas.cpp b/Source/FortniteUI/Private/FortActorCanvas.cpp new file mode 100644 index 00000000..f54ce198 --- /dev/null +++ b/Source/FortniteUI/Private/FortActorCanvas.cpp @@ -0,0 +1,13 @@ +#include "FortActorCanvas.h" + +void UFortActorCanvas::OnHUDElementVisibilityChanged(const FGameplayTagContainer& HiddenHUDElementTags) { +} + +UFortActorCanvasSlot* UFortActorCanvas::AddActorIndicator(UFortActorIndicatorWidget* Indicator) { + return NULL; +} + +UFortActorCanvas::UFortActorCanvas() { + this->bDrawElementsInOrder = false; +} + diff --git a/Source/FortniteUI/Private/FortActorCanvasSlot.cpp b/Source/FortniteUI/Private/FortActorCanvasSlot.cpp new file mode 100644 index 00000000..207c7789 --- /dev/null +++ b/Source/FortniteUI/Private/FortActorCanvasSlot.cpp @@ -0,0 +1,17 @@ +#include "FortActorCanvasSlot.h" + +void UFortActorCanvasSlot::SetVerticalAlignment(TEnumAsByte InVerticalAlignment) { +} + +void UFortActorCanvasSlot::SetHorizontalAlignment(TEnumAsByte InHorizontalAlignment) { +} + +void UFortActorCanvasSlot::SetCanAutoRemove(bool bAllowAutoRemove) { +} + +UFortActorCanvasSlot::UFortActorCanvasSlot() { + this->HorizontalAlignment = HAlign_Center; + this->VerticalAlignment = VAlign_Center; + this->bCanAutoRemove = true; +} + diff --git a/Source/FortniteUI/Private/FortActorIndicatorWidget.cpp b/Source/FortniteUI/Private/FortActorIndicatorWidget.cpp new file mode 100644 index 00000000..e2680638 --- /dev/null +++ b/Source/FortniteUI/Private/FortActorIndicatorWidget.cpp @@ -0,0 +1,12 @@ +#include "FortActorIndicatorWidget.h" + +UFortActorIndicatorWidget::UFortActorIndicatorWidget() { + this->IndicatedActor = NULL; + this->IndicatedActorComponent = NULL; + this->MaxDistance = 10000.00f; + this->bClampOnScreen = false; + this->bShowClampToScreenArrow = false; + this->bUseScreenSpacePosition = false; + this->ScreenPriority = 0; +} + diff --git a/Source/FortniteUI/Private/FortAffilateModal.cpp b/Source/FortniteUI/Private/FortAffilateModal.cpp new file mode 100644 index 00000000..b59869f1 --- /dev/null +++ b/Source/FortniteUI/Private/FortAffilateModal.cpp @@ -0,0 +1,8 @@ +#include "FortAffilateModal.h" + +UFortAffilateModal::UFortAffilateModal() { + this->AcceptButton = NULL; + this->AffiliateKey = NULL; + this->AffiliateSuggestionList = NULL; +} + diff --git a/Source/FortniteUI/Private/FortAffiliateEntry.cpp b/Source/FortniteUI/Private/FortAffiliateEntry.cpp new file mode 100644 index 00000000..30e88ef7 --- /dev/null +++ b/Source/FortniteUI/Private/FortAffiliateEntry.cpp @@ -0,0 +1,6 @@ +#include "FortAffiliateEntry.h" + +UFortAffiliateEntry::UFortAffiliateEntry() { + this->OptionDisplayName = NULL; +} + diff --git a/Source/FortniteUI/Private/FortAffiliateEntryData.cpp b/Source/FortniteUI/Private/FortAffiliateEntryData.cpp new file mode 100644 index 00000000..56201525 --- /dev/null +++ b/Source/FortniteUI/Private/FortAffiliateEntryData.cpp @@ -0,0 +1,5 @@ +#include "FortAffiliateEntryData.h" + +UFortAffiliateEntryData::UFortAffiliateEntryData() { +} + diff --git a/Source/FortniteUI/Private/FortAlterationButtonWidget.cpp b/Source/FortniteUI/Private/FortAlterationButtonWidget.cpp new file mode 100644 index 00000000..777fcad2 --- /dev/null +++ b/Source/FortniteUI/Private/FortAlterationButtonWidget.cpp @@ -0,0 +1,14 @@ +#include "FortAlterationButtonWidget.h" + +void UFortAlterationButtonWidget::Setup(UFortAlterationInfo* InAlterationInfo) { +} + + +UFortAlterationInfo* UFortAlterationButtonWidget::GetAlterationInfo() const { + return NULL; +} + +UFortAlterationButtonWidget::UFortAlterationButtonWidget() { + this->AlterationInfo = NULL; +} + diff --git a/Source/FortniteUI/Private/FortAlterationInfo.cpp b/Source/FortniteUI/Private/FortAlterationInfo.cpp new file mode 100644 index 00000000..a4aebe31 --- /dev/null +++ b/Source/FortniteUI/Private/FortAlterationInfo.cpp @@ -0,0 +1,49 @@ +#include "FortAlterationInfo.h" + +bool UFortAlterationInfo::IsFreeAlterationChoice() const { + return false; +} + +bool UFortAlterationInfo::IsAlterationUnlocked() const { + return false; +} + +bool UFortAlterationInfo::IsAlterationHighlighted() const { + return false; +} + +int32 UFortAlterationInfo::GetSlotIndex() const { + return 0; +} + +int32 UFortAlterationInfo::GetRequiredLevel() const { + return 0; +} + +EFortRarity UFortAlterationInfo::GetRarity() const { + return EFortRarity::Common; +} + +float UFortAlterationInfo::GetCurrentPipCount(float MaxPips) const { + return 0.0f; +} + +UFortItem* UFortAlterationInfo::GetCorrespondingItem() const { + return NULL; +} + +UFortAlterationItemDefinition* UFortAlterationInfo::GetAlterationDefintion() const { + return NULL; +} + +UFortAlterationInfo::UFortAlterationInfo() { + this->CorrespondingItem = NULL; + this->SlotIndex = 0; + this->AlterationDef = NULL; + this->RequiredMinLevel = -1; + this->bIsUpgrade = false; + this->CurrentItemLevel = -1; + this->bFreeAlterationSlot = false; + this->bUnlockedByEvolution = false; +} + diff --git a/Source/FortniteUI/Private/FortAlterationModOptinScreenBase.cpp b/Source/FortniteUI/Private/FortAlterationModOptinScreenBase.cpp new file mode 100644 index 00000000..04330db3 --- /dev/null +++ b/Source/FortniteUI/Private/FortAlterationModOptinScreenBase.cpp @@ -0,0 +1,17 @@ +#include "FortAlterationModOptinScreenBase.h" + +void UFortAlterationModOptinScreenBase::SetupItem(UFortItem* Item) { +} + +void UFortAlterationModOptinScreenBase::RequestClose(bool bCancelled) { +} + + + +void UFortAlterationModOptinScreenBase::ConvertItemAlterations() { +} + +UFortAlterationModOptinScreenBase::UFortAlterationModOptinScreenBase() { + this->ItemToOptin = NULL; +} + diff --git a/Source/FortniteUI/Private/FortAlterationModScreenBase.cpp b/Source/FortniteUI/Private/FortAlterationModScreenBase.cpp new file mode 100644 index 00000000..127857e2 --- /dev/null +++ b/Source/FortniteUI/Private/FortAlterationModScreenBase.cpp @@ -0,0 +1,33 @@ +#include "FortAlterationModScreenBase.h" + +void UFortAlterationModScreenBase::SetItemForAlterationsModding(UFortAlterableItem* InAlterableItem) { +} + + + + + + + +void UFortAlterationModScreenBase::HandleBackAction(bool& bPassThrough) { +} + +void UFortAlterationModScreenBase::ConfirmSelection() { +} + +void UFortAlterationModScreenBase::CancelSelection() { +} + +bool UFortAlterationModScreenBase::AreIngredientRequirementsMent(const TArray& RequiredIngredients) { + return false; +} + +UFortAlterationModScreenBase::UFortAlterationModScreenBase() { + this->AlterationsToEdit = NULL; + this->AlterationSlotOptions = NULL; + this->ItemInspectionMainItemDetailsHostPanel = NULL; + this->AlterationsExtraDetailsPanel = NULL; + this->AlterationModOptinScreenClass = NULL; + this->CurrentAlterationOptionInternal = NULL; +} + diff --git a/Source/FortniteUI/Private/FortAlterationOption.cpp b/Source/FortniteUI/Private/FortAlterationOption.cpp new file mode 100644 index 00000000..b1985feb --- /dev/null +++ b/Source/FortniteUI/Private/FortAlterationOption.cpp @@ -0,0 +1,29 @@ +#include "FortAlterationOption.h" + +void UFortAlterationOption::Setup(FAlterationOption& InAlterationOption, EFortAlterationOptionType InAlterationOptionType) { +} + + +TArray UFortAlterationOption::GetRequiredIngredients() const { + return TArray(); +} + +float UFortAlterationOption::GetNextPipCount(float MaxPipCount) const { + return 0.0f; +} + +float UFortAlterationOption::GetCurrentPipCount(float MaxPipCount) const { + return 0.0f; +} + +EFortAlterationOptionType UFortAlterationOption::GetAlterationOptionType() const { + return EFortAlterationOptionType::Upgrade; +} + +UFortAlterationItemDefinition* UFortAlterationOption::GetAlterationDefinition() const { + return NULL; +} + +UFortAlterationOption::UFortAlterationOption() { +} + diff --git a/Source/FortniteUI/Private/FortAlterationOptionsBase.cpp b/Source/FortniteUI/Private/FortAlterationOptionsBase.cpp new file mode 100644 index 00000000..0687ad7b --- /dev/null +++ b/Source/FortniteUI/Private/FortAlterationOptionsBase.cpp @@ -0,0 +1,29 @@ +#include "FortAlterationOptionsBase.h" + +void UFortAlterationOptionsBase::ProcessAlterationOptions(bool bIntroAlterations) { +} + + + +bool UFortAlterationOptionsBase::IsValidAlterationSlot() const { + return false; +} + +void UFortAlterationOptionsBase::HandleAlterationsOptionSelected(UCommonButton* AlterationOptionButton, int32 GroupIndex) { +} + +void UFortAlterationOptionsBase::HandleAlterationsOptionHovered(UCommonButton* AlterationOptionButton, int32 GroupIndex) { +} + +bool UFortAlterationOptionsBase::DoAlterationOptionsExist(EFortAlterationOptionType OptionType) const { + return false; +} + +UFortAlterationOptionsBase::UFortAlterationOptionsBase() { + this->AlterationOptionClass = NULL; + this->AlterationOptionButtons = NULL; + this->Item = NULL; + this->SlotIndex = 0; + this->bUpgradeOptionExists = false; +} + diff --git a/Source/FortniteUI/Private/FortAlterationWidget.cpp b/Source/FortniteUI/Private/FortAlterationWidget.cpp new file mode 100644 index 00000000..ea8cff30 --- /dev/null +++ b/Source/FortniteUI/Private/FortAlterationWidget.cpp @@ -0,0 +1,15 @@ +#include "FortAlterationWidget.h" + +void UFortAlterationWidget::Setup(UFortAlterationInfo* InAlterationInfo) { +} + + +UFortAlterationInfo* UFortAlterationWidget::GetAlterationInfo() const { + return NULL; +} + +UFortAlterationWidget::UFortAlterationWidget() { + this->MaxPipCount = 0.00f; + this->AlterationInfo = NULL; +} + diff --git a/Source/FortniteUI/Private/FortAlterationsWidget.cpp b/Source/FortniteUI/Private/FortAlterationsWidget.cpp new file mode 100644 index 00000000..b8268f00 --- /dev/null +++ b/Source/FortniteUI/Private/FortAlterationsWidget.cpp @@ -0,0 +1,38 @@ +#include "FortAlterationsWidget.h" + +void UFortAlterationsWidget::SetupInteractionEvents(UFortAlterationButtonWidget* Buttion) { +} + +void UFortAlterationsWidget::SetState(EFortAlterationWidgetState InState) { +} + +void UFortAlterationsWidget::SetItemToCompareWith(UFortItem* InItem) { +} + +void UFortAlterationsWidget::SetItem(UFortItem* InItem, bool bInPreviewNewAlterations, bool bIntroAlterations) { +} + +void UFortAlterationsWidget::ProcessAlterations() { +} + + + + + + + +void UFortAlterationsWidget::HandleAlterationsSlotSelected(UCommonButton* InAlterationButton, int32 SelectedIndex) { +} + +void UFortAlterationsWidget::HandleAlterationsSlotHovered(UCommonButton* InAlterationButton, int32 SelectedIndex) { +} + +UFortAlterationsWidget::UFortAlterationsWidget() { + this->Item = NULL; + this->State = EFortAlterationWidgetState::Normal; + this->ItemToCompareWith = NULL; + this->bUseButtons = false; + this->EmptyText = NULL; + this->ButtonGroup = NULL; +} + diff --git a/Source/FortniteUI/Private/FortAnnouncementWidget.cpp b/Source/FortniteUI/Private/FortAnnouncementWidget.cpp new file mode 100644 index 00000000..dc2dc48d --- /dev/null +++ b/Source/FortniteUI/Private/FortAnnouncementWidget.cpp @@ -0,0 +1,19 @@ +#include "FortAnnouncementWidget.h" + + +FText UFortAnnouncementWidget::GetTextForAction(const FName& ActionName) const { + return FText::GetEmpty(); +} + +FName UFortAnnouncementWidget::FindFirstUnboundAction(FText AnnouncementBody) { + return NAME_None; +} + +void UFortAnnouncementWidget::BindUpdateEvents(AFortClientAnnouncement* Announcement) { +} + + +UFortAnnouncementWidget::UFortAnnouncementWidget() { + this->BoundAnnouncement = NULL; +} + diff --git a/Source/FortniteUI/Private/FortArenaLoadingScreen.cpp b/Source/FortniteUI/Private/FortArenaLoadingScreen.cpp new file mode 100644 index 00000000..4d525f42 --- /dev/null +++ b/Source/FortniteUI/Private/FortArenaLoadingScreen.cpp @@ -0,0 +1,10 @@ +#include "FortArenaLoadingScreen.h" + + +UFortArenaLoadingScreen::UFortArenaLoadingScreen() { + this->Text_LeaguePrefix = NULL; + this->Text_LeagueSuffix = NULL; + this->Text_Division = NULL; + this->Image_CurrentDivision = NULL; +} + diff --git a/Source/FortniteUI/Private/FortArmoryScreen.cpp b/Source/FortniteUI/Private/FortArmoryScreen.cpp new file mode 100644 index 00000000..b9ca1711 --- /dev/null +++ b/Source/FortniteUI/Private/FortArmoryScreen.cpp @@ -0,0 +1,5 @@ +#include "FortArmoryScreen.h" + +UFortArmoryScreen::UFortArmoryScreen() { +} + diff --git a/Source/FortniteUI/Private/FortAsyncAction_CheckForStwMfaReward.cpp b/Source/FortniteUI/Private/FortAsyncAction_CheckForStwMfaReward.cpp new file mode 100644 index 00000000..3395104a --- /dev/null +++ b/Source/FortniteUI/Private/FortAsyncAction_CheckForStwMfaReward.cpp @@ -0,0 +1,10 @@ +#include "FortAsyncAction_CheckForStwMfaReward.h" + +UFortAsyncAction_CheckForStwMfaReward* UFortAsyncAction_CheckForStwMfaReward::CheckForStwMfaReward(AFortPlayerController* NewPlayerController) { + return NULL; +} + +UFortAsyncAction_CheckForStwMfaReward::UFortAsyncAction_CheckForStwMfaReward() { + this->PlayerController = NULL; +} + diff --git a/Source/FortniteUI/Private/FortAsyncAction_CreateWidgetAsync.cpp b/Source/FortniteUI/Private/FortAsyncAction_CreateWidgetAsync.cpp new file mode 100644 index 00000000..784653c0 --- /dev/null +++ b/Source/FortniteUI/Private/FortAsyncAction_CreateWidgetAsync.cpp @@ -0,0 +1,9 @@ +#include "FortAsyncAction_CreateWidgetAsync.h" + +UFortAsyncAction_CreateWidgetAsync* UFortAsyncAction_CreateWidgetAsync::CreateWidgetAsync(UObject* WorldContextObject, TSoftClassPtr UserWidgetSoftClass, APlayerController* OwningPlayer, bool bSuspendInputUntilComplete) { + return NULL; +} + +UFortAsyncAction_CreateWidgetAsync::UFortAsyncAction_CreateWidgetAsync() { +} + diff --git a/Source/FortniteUI/Private/FortAsyncAction_LoadBannerAsset.cpp b/Source/FortniteUI/Private/FortAsyncAction_LoadBannerAsset.cpp new file mode 100644 index 00000000..7afdf06b --- /dev/null +++ b/Source/FortniteUI/Private/FortAsyncAction_LoadBannerAsset.cpp @@ -0,0 +1,9 @@ +#include "FortAsyncAction_LoadBannerAsset.h" + +UFortAsyncAction_LoadBannerAsset* UFortAsyncAction_LoadBannerAsset::AsyncLoadBannerAsset(UObject* WorldContextObject, TSoftObjectPtr AssetToLoad, UMaterialInstanceDynamic* MIDRef, FName BannerColorName) { + return NULL; +} + +UFortAsyncAction_LoadBannerAsset::UFortAsyncAction_LoadBannerAsset() { +} + diff --git a/Source/FortniteUI/Private/FortAsyncAction_LoadCurrentSubgameProfiles.cpp b/Source/FortniteUI/Private/FortAsyncAction_LoadCurrentSubgameProfiles.cpp new file mode 100644 index 00000000..47ea99f1 --- /dev/null +++ b/Source/FortniteUI/Private/FortAsyncAction_LoadCurrentSubgameProfiles.cpp @@ -0,0 +1,10 @@ +#include "FortAsyncAction_LoadCurrentSubgameProfiles.h" + +UFortAsyncAction_LoadCurrentSubgameProfiles* UFortAsyncAction_LoadCurrentSubgameProfiles::LoadCurrentSubgameProfiles(AFortPlayerController* NewPlayerController) { + return NULL; +} + +UFortAsyncAction_LoadCurrentSubgameProfiles::UFortAsyncAction_LoadCurrentSubgameProfiles() { + this->PlayerController = NULL; +} + diff --git a/Source/FortniteUI/Private/FortAsyncAction_SetUIState.cpp b/Source/FortniteUI/Private/FortAsyncAction_SetUIState.cpp new file mode 100644 index 00000000..02b15ad9 --- /dev/null +++ b/Source/FortniteUI/Private/FortAsyncAction_SetUIState.cpp @@ -0,0 +1,10 @@ +#include "FortAsyncAction_SetUIState.h" + +UFortAsyncAction_SetUIState* UFortAsyncAction_SetUIState::SetUIState(UObject* InWorldContextObject, EFortUIState DesiredState) { + return NULL; +} + +UFortAsyncAction_SetUIState::UFortAsyncAction_SetUIState() { + this->WorldContextObject = NULL; +} + diff --git a/Source/FortniteUI/Private/FortAsyncAction_ShowAdvancedLatentConfirmation_NUI.cpp b/Source/FortniteUI/Private/FortAsyncAction_ShowAdvancedLatentConfirmation_NUI.cpp new file mode 100644 index 00000000..a2ea17bb --- /dev/null +++ b/Source/FortniteUI/Private/FortAsyncAction_ShowAdvancedLatentConfirmation_NUI.cpp @@ -0,0 +1,10 @@ +#include "FortAsyncAction_ShowAdvancedLatentConfirmation_NUI.h" + +UFortAsyncAction_ShowAdvancedLatentConfirmation_NUI* UFortAsyncAction_ShowAdvancedLatentConfirmation_NUI::ShowAdvancedLatentActionConfirmation(UObject* InWorldContextObject, FSlateBrush Icon, FText Title, FText MESSAGE, const TArray& ConfirmButtonInputActions, const FName& DeclineButtonInputAction, UWidget* AdditionalContent, UWidget* LeftAdditionalContent) { + return NULL; +} + +UFortAsyncAction_ShowAdvancedLatentConfirmation_NUI::UFortAsyncAction_ShowAdvancedLatentConfirmation_NUI() { + this->WorldContextObject = NULL; +} + diff --git a/Source/FortniteUI/Private/FortAsyncAction_ShowConfirmation_NUI.cpp b/Source/FortniteUI/Private/FortAsyncAction_ShowConfirmation_NUI.cpp new file mode 100644 index 00000000..fcd632d0 --- /dev/null +++ b/Source/FortniteUI/Private/FortAsyncAction_ShowConfirmation_NUI.cpp @@ -0,0 +1,18 @@ +#include "FortAsyncAction_ShowConfirmation_NUI.h" + +UFortAsyncAction_ShowConfirmation_NUI* UFortAsyncAction_ShowConfirmation_NUI::ShowSimpleConfirmationDialog_NUI(UObject* InWorldContextObject, FSlateBrush Icon, FText Title, FText MESSAGE, bool bShowConfirm, bool bShowDecline, UWidget* AdditionalContent, UWidget* LeftAdditionalContent) { + return NULL; +} + +UFortAsyncAction_ShowConfirmation_NUI* UFortAsyncAction_ShowConfirmation_NUI::ShowSimpleConfirmationDialog_CustomInput(UObject* InWorldContextObject, FSlateBrush Icon, FText Title, FText MESSAGE, FName ConfirmAction, FName DeclineAction, UWidget* AdditionalContent, UWidget* LeftAdditionalContent, bool Cancelable) { + return NULL; +} + +UFortAsyncAction_ShowConfirmation_NUI* UFortAsyncAction_ShowConfirmation_NUI::ShowConfirmationDialog_NUI(UObject* InWorldContextObject, FSlateBrush Icon, FText Title, FText MESSAGE, const TArray& ConfirmButtonInputActions, const FName& DeclineButtonInputAction, UWidget* AdditionalContent, UWidget* LeftAdditionalContent) { + return NULL; +} + +UFortAsyncAction_ShowConfirmation_NUI::UFortAsyncAction_ShowConfirmation_NUI() { + this->WorldContextObject = NULL; +} + diff --git a/Source/FortniteUI/Private/FortAsyncAction_ShowPartyDialog.cpp b/Source/FortniteUI/Private/FortAsyncAction_ShowPartyDialog.cpp new file mode 100644 index 00000000..dd745d99 --- /dev/null +++ b/Source/FortniteUI/Private/FortAsyncAction_ShowPartyDialog.cpp @@ -0,0 +1,15 @@ +#include "FortAsyncAction_ShowPartyDialog.h" + +UFortAsyncAction_ShowPartyDialog* UFortAsyncAction_ShowPartyDialog::ShowPartyMemberManageDialog(UObject* InWorldContextObject, const FFortTeamMemberInfo& NewTeamMemberInfo, ULocalPlayer* NewLocalPlayer, UUserWidget* LeftAdditionalContent) { + return NULL; +} + +UFortAsyncAction_ShowPartyDialog* UFortAsyncAction_ShowPartyDialog::ShowPartyLeaderManageDialog(UObject* InWorldContextObject, const FFortTeamMemberInfo& NewTeamMemberInfo, ULocalPlayer* NewLocalPlayer, UUserWidget* LeftAdditionalContent) { + return NULL; +} + +UFortAsyncAction_ShowPartyDialog::UFortAsyncAction_ShowPartyDialog() { + this->WorldContextObject = NULL; + this->LocalPlayer = NULL; +} + diff --git a/Source/FortniteUI/Private/FortAthenaItemManagementInventoryFilterTabLabelInfo.cpp b/Source/FortniteUI/Private/FortAthenaItemManagementInventoryFilterTabLabelInfo.cpp new file mode 100644 index 00000000..bec9f401 --- /dev/null +++ b/Source/FortniteUI/Private/FortAthenaItemManagementInventoryFilterTabLabelInfo.cpp @@ -0,0 +1,6 @@ +#include "FortAthenaItemManagementInventoryFilterTabLabelInfo.h" + +FFortAthenaItemManagementInventoryFilterTabLabelInfo::FFortAthenaItemManagementInventoryFilterTabLabelInfo() { + this->bAllowEmptySlotItem = false; +} + diff --git a/Source/FortniteUI/Private/FortAthenaMatchmakingOptions.cpp b/Source/FortniteUI/Private/FortAthenaMatchmakingOptions.cpp new file mode 100644 index 00000000..3f263942 --- /dev/null +++ b/Source/FortniteUI/Private/FortAthenaMatchmakingOptions.cpp @@ -0,0 +1,48 @@ +#include "FortAthenaMatchmakingOptions.h" + + + + + + +void UFortAthenaMatchmakingOptions::SetOwningMatchmakingWidget(UFortAthenaMatchmakingWidget* InOwningMatchmakingWidget) { +} + +void UFortAthenaMatchmakingOptions::SetCustomMatchOptions(TMap Options, const FName& PlaylistName) { +} + + + + +void UFortAthenaMatchmakingOptions::HandleInputTypeChanged(ECommonInputType CurrentInputType) { +} + +void UFortAthenaMatchmakingOptions::HandleButtonGroupSelectionChanged(UCommonButton* Button, int32 Index) { +} + +void UFortAthenaMatchmakingOptions::CloseMatchmakingOptions() { +} + +void UFortAthenaMatchmakingOptions::CanceledPlaylist() { +} + +void UFortAthenaMatchmakingOptions::AcceptedPlaylist() { +} + +UFortAthenaMatchmakingOptions::UFortAthenaMatchmakingOptions() { + this->AthenaMatchmakingKnobsModalClass = NULL; + this->TileItemClass = NULL; + this->MatchmakingTileGroup = NULL; + this->StandardGameModeBox = NULL; + this->LTMGameModeBox = NULL; + this->LTMGameModeBox2 = NULL; + this->Overlay_LTMGameModeBox2 = NULL; + this->TeamFillButton = NULL; + this->SpectateButton = NULL; + this->Button_ServerPrivacy = NULL; + this->MatchmakingKnobsButton = NULL; + this->MatchmakingWarningText = NULL; + this->Text_MatchmakingSmallPoolWarning = NULL; + this->Text_LimitedPoolsDescription = NULL; +} + diff --git a/Source/FortniteUI/Private/FortAthenaMatchmakingTile.cpp b/Source/FortniteUI/Private/FortAthenaMatchmakingTile.cpp new file mode 100644 index 00000000..4f4b0a48 --- /dev/null +++ b/Source/FortniteUI/Private/FortAthenaMatchmakingTile.cpp @@ -0,0 +1,21 @@ +#include "FortAthenaMatchmakingTile.h" + + + + + +void UFortAthenaMatchmakingTile::PopulateTextFieldsFromCMS() { +} + + + +UFortAthenaMatchmakingTile::UFortAthenaMatchmakingTile() { + this->GameModeImage = NULL; + this->AdSpace = NULL; + this->AdText = NULL; + this->SpecialAdText = NULL; + this->GameModeName = NULL; + this->SubGameModeName = NULL; + this->BorderDisplayStyle = 0; +} + diff --git a/Source/FortniteUI/Private/FortAthenaMatchmakingWidget.cpp b/Source/FortniteUI/Private/FortAthenaMatchmakingWidget.cpp new file mode 100644 index 00000000..7601fbe7 --- /dev/null +++ b/Source/FortniteUI/Private/FortAthenaMatchmakingWidget.cpp @@ -0,0 +1,36 @@ +#include "FortAthenaMatchmakingWidget.h" + + + + + + + + + + +void UFortAthenaMatchmakingWidget::GetCurrentTournamentAndEvent(FString& TournamentId, FString& EventId) { +} + +void UFortAthenaMatchmakingWidget::BlueprintInteracted() { +} + +UFortAthenaMatchmakingWidget::UFortAthenaMatchmakingWidget() { + this->DefaultMissionGen = NULL; + this->NewModeStyleOverride = EFortMatchmakingViolatorStyle::None; + this->EulaClass = NULL; + this->EulaWidget = NULL; + this->MFA_ModalClass = NULL; + this->MFA_Widget = NULL; + this->RegionLockMessageWidgetClass = NULL; + this->Button_Play = NULL; + this->Button_Cancel = NULL; + this->Button_StartMatch = NULL; + this->Button_MatchmakingMode = NULL; + this->SpinnerAndTextContainer = NULL; + this->TextBlock_MatchmakingHeader = NULL; + this->TextBlock_MatchmakingMessage = NULL; + this->TextBlock_NewMode = NULL; + this->TextBlock_PartySizeWarning = NULL; +} + diff --git a/Source/FortniteUI/Private/FortAthenaNewsPanel.cpp b/Source/FortniteUI/Private/FortAthenaNewsPanel.cpp new file mode 100644 index 00000000..e9047916 --- /dev/null +++ b/Source/FortniteUI/Private/FortAthenaNewsPanel.cpp @@ -0,0 +1,8 @@ +#include "FortAthenaNewsPanel.h" + +void UFortAthenaNewsPanel::OnExternalURLOpened() { +} + +UFortAthenaNewsPanel::UFortAthenaNewsPanel() { +} + diff --git a/Source/FortniteUI/Private/FortAthenaNewsTile.cpp b/Source/FortniteUI/Private/FortAthenaNewsTile.cpp new file mode 100644 index 00000000..97d1f1b1 --- /dev/null +++ b/Source/FortniteUI/Private/FortAthenaNewsTile.cpp @@ -0,0 +1,12 @@ +#include "FortAthenaNewsTile.h" + + + +UFortAthenaNewsTile::UFortAthenaNewsTile() { + this->CMSImage_NewsImage = NULL; + this->Text_NewsTitle = NULL; + this->Text_NewsBody = NULL; + this->Border_AdSpace = NULL; + this->Text_AdSpace = NULL; +} + diff --git a/Source/FortniteUI/Private/FortAthenaNewsWidget.cpp b/Source/FortniteUI/Private/FortAthenaNewsWidget.cpp new file mode 100644 index 00000000..0b8571a0 --- /dev/null +++ b/Source/FortniteUI/Private/FortAthenaNewsWidget.cpp @@ -0,0 +1,25 @@ +#include "FortAthenaNewsWidget.h" + + + +void UFortAthenaNewsWidget::PlayNewsTilesIntro() { +} + +void UFortAthenaNewsWidget::LogMotDLobbyNavAction() { +} + +void UFortAthenaNewsWidget::LogMotDCloseAction() { +} + + +UFortAthenaNewsWidget::UFortAthenaNewsWidget() { + this->NewsTileClass = NULL; + this->SpotlightNewsTileClass = NULL; + this->SpecialEventNewsTileClass = NULL; + this->SpotlightSpecialEventNewsTileClass = NULL; + this->CommonText_NewsHeader = NULL; + this->ScrollBox_NewsContainer = NULL; + this->HorizontalBox_NewsContainer = NULL; + this->VerticalBox_SpotlightNewsContainer = NULL; +} + diff --git a/Source/FortniteUI/Private/FortAthenaTabsScreenBase.cpp b/Source/FortniteUI/Private/FortAthenaTabsScreenBase.cpp new file mode 100644 index 00000000..9da3a99e --- /dev/null +++ b/Source/FortniteUI/Private/FortAthenaTabsScreenBase.cpp @@ -0,0 +1,23 @@ +#include "FortAthenaTabsScreenBase.h" + + + + +void UFortAthenaTabsScreenBase::HandleFeatureStateChanged(EFortUIFeature ChangedFeature, EFortUIFeatureState NewState, EFortUIFeatureStateReason Reason) { +} + +void UFortAthenaTabsScreenBase::HandleFeatureNavigateRequest(EFortUIFeature Feature) { +} + +bool UFortAthenaTabsScreenBase::CanShowSeasonShopTab() const { + return false; +} + +bool UFortAthenaTabsScreenBase::CanShowPrototypeTab(FName TabNameID) const { + return false; +} + +UFortAthenaTabsScreenBase::UFortAthenaTabsScreenBase() { + this->TopTabList = NULL; +} + diff --git a/Source/FortniteUI/Private/FortAttributeList.cpp b/Source/FortniteUI/Private/FortAttributeList.cpp new file mode 100644 index 00000000..d3a2c522 --- /dev/null +++ b/Source/FortniteUI/Private/FortAttributeList.cpp @@ -0,0 +1,21 @@ +#include "FortAttributeList.h" + +void UFortAttributeList::SetPreviewData(const TArray& Data) { +} + +TArray UFortAttributeList::SetData(const TArray& Data) { + return TArray(); +} + +void UFortAttributeList::ClearPreviewData() { +} + +void UFortAttributeList::Clear() { +} + +UFortAttributeList::UFortAttributeList() { + this->AttributeItemClass = NULL; + this->bHoverEnabledOnElements = false; + this->AttributeContainer = NULL; +} + diff --git a/Source/FortniteUI/Private/FortAttributeListItem.cpp b/Source/FortniteUI/Private/FortAttributeListItem.cpp new file mode 100644 index 00000000..a4dad3cd --- /dev/null +++ b/Source/FortniteUI/Private/FortAttributeListItem.cpp @@ -0,0 +1,29 @@ +#include "FortAttributeListItem.h" + + +void UFortAttributeListItem::SetPreviewAttribute(const FFortDisplayAttribute& InPreviewAttribute) { +} + +bool UFortAttributeListItem::SetDisplayAttribute(const FFortDisplayAttribute& InDisplayAttribute, FFortDisplayAttribute& DeltaAttribute) { + return false; +} + + + +void UFortAttributeListItem::GetDisplayPreviewCopy(FFortDisplayAttribute& OutPreviewAttribute) const { +} + +void UFortAttributeListItem::GetDisplayAttributeCopy(FFortDisplayAttribute& OutDisplayAttribute) const { +} + +void UFortAttributeListItem::GetCurrentAttributeCopy(FFortDisplayAttribute& OutDisplayAttribute) const { +} + + +void UFortAttributeListItem::ClearPreview() { +} + +UFortAttributeListItem::UFortAttributeListItem() : UUserWidget(FObjectInitializer::Get()) { + this->bHoverEnabled = false; +} + diff --git a/Source/FortniteUI/Private/FortAttributeListItem_NUI.cpp b/Source/FortniteUI/Private/FortAttributeListItem_NUI.cpp new file mode 100644 index 00000000..38b3e090 --- /dev/null +++ b/Source/FortniteUI/Private/FortAttributeListItem_NUI.cpp @@ -0,0 +1,32 @@ +#include "FortAttributeListItem_NUI.h" + + +void UFortAttributeListItem_NUI::SetPreviewAttribute(const FFortDisplayAttribute& InPreviewAttribute) { +} + +void UFortAttributeListItem_NUI::SetDisplayAttribute(const FFortDisplayAttribute& InDisplayAttribute) { +} + + + +bool UFortAttributeListItem_NUI::HasPreviewAttribute() const { + return false; +} + +void UFortAttributeListItem_NUI::GetDisplayPreviewCopy(FFortDisplayAttribute& OutPreviewAttribute) const { +} + +void UFortAttributeListItem_NUI::GetDisplayAttributeCopy(FFortDisplayAttribute& OutDisplayAttribute) const { +} + +void UFortAttributeListItem_NUI::GetCurrentAttributeCopy(FFortDisplayAttribute& OutDisplayAttribute) const { +} + + +void UFortAttributeListItem_NUI::ClearPreview() { +} + +UFortAttributeListItem_NUI::UFortAttributeListItem_NUI() { + this->bHoverEnabled = false; +} + diff --git a/Source/FortniteUI/Private/FortAttributeList_NUI.cpp b/Source/FortniteUI/Private/FortAttributeList_NUI.cpp new file mode 100644 index 00000000..5cad691b --- /dev/null +++ b/Source/FortniteUI/Private/FortAttributeList_NUI.cpp @@ -0,0 +1,19 @@ +#include "FortAttributeList_NUI.h" + +void UFortAttributeList_NUI::SetPreviewData(const TArray& Data) { +} + +void UFortAttributeList_NUI::SetData(const TArray& Data) { +} + + + + +void UFortAttributeList_NUI::ClearPreviewData() { +} + +UFortAttributeList_NUI::UFortAttributeList_NUI() { + this->AttributeItemClass = NULL; + this->bHoverEnabledOnElements = false; +} + diff --git a/Source/FortniteUI/Private/FortAttributeModifierAccumulation.cpp b/Source/FortniteUI/Private/FortAttributeModifierAccumulation.cpp new file mode 100644 index 00000000..e236e6de --- /dev/null +++ b/Source/FortniteUI/Private/FortAttributeModifierAccumulation.cpp @@ -0,0 +1,7 @@ +#include "FortAttributeModifierAccumulation.h" + +FFortAttributeModifierAccumulation::FFortAttributeModifierAccumulation() { + // this->ModifierOp = EGameplayModOp::Additive; + this->Magnitude = 0.00f; +} + diff --git a/Source/FortniteUI/Private/FortAttributeModifierDisplayData.cpp b/Source/FortniteUI/Private/FortAttributeModifierDisplayData.cpp new file mode 100644 index 00000000..d745b7d1 --- /dev/null +++ b/Source/FortniteUI/Private/FortAttributeModifierDisplayData.cpp @@ -0,0 +1,7 @@ +#include "FortAttributeModifierDisplayData.h" + +FFortAttributeModifierDisplayData::FFortAttributeModifierDisplayData() { + this->Value = 0.00f; + this->ModifierType = EGameplayModOp::Additive; +} + diff --git a/Source/FortniteUI/Private/FortAutorunLockZone.cpp b/Source/FortniteUI/Private/FortAutorunLockZone.cpp new file mode 100644 index 00000000..ad91e54c --- /dev/null +++ b/Source/FortniteUI/Private/FortAutorunLockZone.cpp @@ -0,0 +1,8 @@ +#include "FortAutorunLockZone.h" + + +UFortAutorunLockZone::UFortAutorunLockZone() { + this->bIsInZone = false; + this->bIsAutorunLockEnabled = false; +} + diff --git a/Source/FortniteUI/Private/FortBacchusSpeakerWrapper.cpp b/Source/FortniteUI/Private/FortBacchusSpeakerWrapper.cpp new file mode 100644 index 00000000..537850ef --- /dev/null +++ b/Source/FortniteUI/Private/FortBacchusSpeakerWrapper.cpp @@ -0,0 +1,7 @@ +#include "FortBacchusSpeakerWrapper.h" + +UFortBacchusSpeakerWrapper::UFortBacchusSpeakerWrapper() { + this->bDemoMode = true; + this->WrappedSpeakers = NULL; +} + diff --git a/Source/FortniteUI/Private/FortBackendVersion.cpp b/Source/FortniteUI/Private/FortBackendVersion.cpp new file mode 100644 index 00000000..105fc0f2 --- /dev/null +++ b/Source/FortniteUI/Private/FortBackendVersion.cpp @@ -0,0 +1,6 @@ +#include "FortBackendVersion.h" + +FFortBackendVersion::FFortBackendVersion() { + this->bIsValid = false; +} + diff --git a/Source/FortniteUI/Private/FortBangWrapperContentButton.cpp b/Source/FortniteUI/Private/FortBangWrapperContentButton.cpp new file mode 100644 index 00000000..14781a2e --- /dev/null +++ b/Source/FortniteUI/Private/FortBangWrapperContentButton.cpp @@ -0,0 +1,8 @@ +#include "FortBangWrapperContentButton.h" + +void UFortBangWrapperContentButton::FinishTutorialCallout() { +} + +UFortBangWrapperContentButton::UFortBangWrapperContentButton() { +} + diff --git a/Source/FortniteUI/Private/FortBangWrapperContentWidget.cpp b/Source/FortniteUI/Private/FortBangWrapperContentWidget.cpp new file mode 100644 index 00000000..1f81ada3 --- /dev/null +++ b/Source/FortniteUI/Private/FortBangWrapperContentWidget.cpp @@ -0,0 +1,8 @@ +#include "FortBangWrapperContentWidget.h" + +void UFortBangWrapperContentWidget::FinishTutorialCallout() { +} + +UFortBangWrapperContentWidget::UFortBangWrapperContentWidget() { +} + diff --git a/Source/FortniteUI/Private/FortBangWrapperOld.cpp b/Source/FortniteUI/Private/FortBangWrapperOld.cpp new file mode 100644 index 00000000..bbed24be --- /dev/null +++ b/Source/FortniteUI/Private/FortBangWrapperOld.cpp @@ -0,0 +1,11 @@ +#include "FortBangWrapperOld.h" + +void UFortBangWrapperOld::SetBangVisibility(bool InVisible) { +} + +UFortBangWrapperOld::UFortBangWrapperOld() { + this->Size = EFortBangSize::S; + this->BangType = EFortBangType::Invalid; + this->TutorialGlowType = EFortTutorialGlowType::Look; +} + diff --git a/Source/FortniteUI/Private/FortBangWrapper_NUI.cpp b/Source/FortniteUI/Private/FortBangWrapper_NUI.cpp new file mode 100644 index 00000000..381b1e2d --- /dev/null +++ b/Source/FortniteUI/Private/FortBangWrapper_NUI.cpp @@ -0,0 +1,23 @@ +#include "FortBangWrapper_NUI.h" + +void UFortBangWrapper_NUI::UnregisterTutorialNameID() { +} + +void UFortBangWrapper_NUI::SetTutorialNameID(FName InTutorialNameID) { +} + +void UFortBangWrapper_NUI::SetBangType(EFortBangType NewBangType) { +} + +void UFortBangWrapper_NUI::SetBangStateBP(bool bEnabled, int32 Count) { +} + + + + + +UFortBangWrapper_NUI::UFortBangWrapper_NUI() { + this->BangType = EFortBangType::Invalid; + this->ContentSlot = NULL; +} + diff --git a/Source/FortniteUI/Private/FortBannerSelectorBase.cpp b/Source/FortniteUI/Private/FortBannerSelectorBase.cpp new file mode 100644 index 00000000..389b4fe1 --- /dev/null +++ b/Source/FortniteUI/Private/FortBannerSelectorBase.cpp @@ -0,0 +1,31 @@ +#include "FortBannerSelectorBase.h" + +void UFortBannerSelectorBase::UpdateErrorText(const FText& ErrorMessageText) { +} + + + +void UFortBannerSelectorBase::IsPlayerNameValid(const FText& PlayerName, bool& OutIsValid, FText& OutErrorText) const { +} + +bool UFortBannerSelectorBase::HasIllegalChars(const FString& NewBannerName) const { + return false; +} + +void UFortBannerSelectorBase::HandleBannerNameChanged(const FText& Text) { +} + +void UFortBannerSelectorBase::CompleteHomebaseName() { +} + +void UFortBannerSelectorBase::CompleteHomebaseBannerSelection() { +} + +UFortBannerSelectorBase::UFortBannerSelectorBase() { + this->BannerName = NULL; + this->BannerNameMaxLength = 25; + this->ErrorBorder = NULL; + this->ErrorText = NULL; + this->bFilterHomeBaseNameWithOSS = false; +} + diff --git a/Source/FortniteUI/Private/FortBaseButton.cpp b/Source/FortniteUI/Private/FortBaseButton.cpp new file mode 100644 index 00000000..e7d2e954 --- /dev/null +++ b/Source/FortniteUI/Private/FortBaseButton.cpp @@ -0,0 +1,73 @@ +#include "FortBaseButton.h" +#include "Templates/SubclassOf.h" + +void UFortBaseButton::SetStyle(TSubclassOf InStyle) { +} + +void UFortBaseButton::SetSelectionGroup(FName InSelectionGroup) { +} + +void UFortBaseButton::SetSelected(bool InSelected) { +} + +void UFortBaseButton::SetHovered(bool InHovered) { +} + +void UFortBaseButton::SetClickMethod(TEnumAsByte InClickMethod) { +} + +void UFortBaseButton::SetClickable(bool InClickable) { +} + +void UFortBaseButton::SetBrushSize(TEnumAsByte InSize) { +} + +void UFortBaseButton::SetBangVisibility(bool bVisible) { +} + +void UFortBaseButton::OnButtonClicked() { +} + +UFortButtonStyle* UFortBaseButton::GetStyle() const { + return NULL; +} + +int32 UFortBaseButton::GetSelectionGroupIndex() { + return 0; +} + +bool UFortBaseButton::GetSelected() const { + return false; +} + +FFortStateStyle UFortBaseButton::GetCurrentStateStyle() const { + return FFortStateStyle{}; +} + +FSlateFontInfo UFortBaseButton::GetCurrentFont() const { + return FSlateFontInfo{}; +} + +FMargin UFortBaseButton::GetCurrentCustomPadding() const { + return FMargin{}; +} + +FMargin UFortBaseButton::GetCurrentButtonPadding() const { + return FMargin{}; +} + +void UFortBaseButton::ForceClick() { +} + +UFortBaseButton::UFortBaseButton() { + this->BangSize = EFortBangSize::S; + this->BangType = EFortBangType::Invalid; + this->TutorialGlowType = EFortTutorialGlowType::Click; + this->Style = NULL; + this->BrushSize = EFortBrushSize::VeryVerySmall; + this->bSelectable = false; + this->bToggleable = false; + this->bClickable = true; + this->ClickMethod = EButtonClickMethod::DownAndUp; +} + diff --git a/Source/FortniteUI/Private/FortBasicMissionInfo.cpp b/Source/FortniteUI/Private/FortBasicMissionInfo.cpp new file mode 100644 index 00000000..b5054a47 --- /dev/null +++ b/Source/FortniteUI/Private/FortBasicMissionInfo.cpp @@ -0,0 +1,9 @@ +#include "FortBasicMissionInfo.h" + +FFortBasicMissionInfo::FFortBasicMissionInfo() { + this->EndOfMissionMediaSource = NULL; + this->EndOfMissionMediaSourceStreamed = NULL; + this->bSkipEndOfMissionVideo = false; + this->bIsGroupContent = false; +} + diff --git a/Source/FortniteUI/Private/FortBasicTeamMemberEntry.cpp b/Source/FortniteUI/Private/FortBasicTeamMemberEntry.cpp new file mode 100644 index 00000000..bf2ebbb5 --- /dev/null +++ b/Source/FortniteUI/Private/FortBasicTeamMemberEntry.cpp @@ -0,0 +1,10 @@ +#include "FortBasicTeamMemberEntry.h" + +UFortBasicTeamMemberEntry::UFortBasicTeamMemberEntry() { + this->Banner_MemberBanner = NULL; + this->RichText_MemberName = NULL; + this->Image_LeaderIcon = NULL; + this->Image_PlatformIcon = NULL; + this->VoiceIcon_Status = NULL; +} + diff --git a/Source/FortniteUI/Private/FortBluGloCounter.cpp b/Source/FortniteUI/Private/FortBluGloCounter.cpp new file mode 100644 index 00000000..e90dfd03 --- /dev/null +++ b/Source/FortniteUI/Private/FortBluGloCounter.cpp @@ -0,0 +1,8 @@ +#include "FortBluGloCounter.h" + +void UFortBluGloCounter::OnBluGloQuantityChanged_Implementation(int32 Quantity) { +} + +UFortBluGloCounter::UFortBluGloCounter() { +} + diff --git a/Source/FortniteUI/Private/FortBorderStyleList.cpp b/Source/FortniteUI/Private/FortBorderStyleList.cpp new file mode 100644 index 00000000..d43d396d --- /dev/null +++ b/Source/FortniteUI/Private/FortBorderStyleList.cpp @@ -0,0 +1,9 @@ +#include "FortBorderStyleList.h" + +TArray> UFortBorderStyleList::GetBorderStyles() const { + return TArray>(); +} + +UFortBorderStyleList::UFortBorderStyleList() { +} + diff --git a/Source/FortniteUI/Private/FortBuildingInfoIndicatorWidget.cpp b/Source/FortniteUI/Private/FortBuildingInfoIndicatorWidget.cpp new file mode 100644 index 00000000..17795512 --- /dev/null +++ b/Source/FortniteUI/Private/FortBuildingInfoIndicatorWidget.cpp @@ -0,0 +1,8 @@ +#include "FortBuildingInfoIndicatorWidget.h" + +void UFortBuildingInfoIndicatorWidget::SetKeyBindWidgetBoundAction(UFortKeybindWidget* FortKeybindWidget, const FName ActionName, const EFortBuildingInteraction InteractionType) { +} + +UFortBuildingInfoIndicatorWidget::UFortBuildingInfoIndicatorWidget() { +} + diff --git a/Source/FortniteUI/Private/FortButtonInternalWidget.cpp b/Source/FortniteUI/Private/FortButtonInternalWidget.cpp new file mode 100644 index 00000000..522ad952 --- /dev/null +++ b/Source/FortniteUI/Private/FortButtonInternalWidget.cpp @@ -0,0 +1,6 @@ +#include "FortButtonInternalWidget.h" + +UFortButtonInternalWidget::UFortButtonInternalWidget() { + this->IsClickable = true; +} + diff --git a/Source/FortniteUI/Private/FortButtonStyle.cpp b/Source/FortniteUI/Private/FortButtonStyle.cpp new file mode 100644 index 00000000..dc1f66a0 --- /dev/null +++ b/Source/FortniteUI/Private/FortButtonStyle.cpp @@ -0,0 +1,29 @@ +#include "FortButtonStyle.h" + +FMargin UFortButtonStyle::GetMarginBySizeFromMultiSizeMargin(const FFortMultiSizeMargin& MultiSizeMargin, TEnumAsByte Size) { + return FMargin{}; +} + +FSlateFontInfo UFortButtonStyle::GetFontBySizeFromMultiSizeFont(const FFortMultiSizeFont& MultiSizeFont, TEnumAsByte Size) { + return FSlateFontInfo{}; +} + +FSlateFontInfo UFortButtonStyle::GetFontBySize(TEnumAsByte Size) const { + return FSlateFontInfo{}; +} + +FMargin UFortButtonStyle::GetCustomPaddingBySize(TEnumAsByte Size) const { + return FMargin{}; +} + +FMargin UFortButtonStyle::GetButtonPaddingBySize(TEnumAsByte Size) const { + return FMargin{}; +} + +FSlateBrush UFortButtonStyle::GetBrushBySizeFromMultiSizeBrush(const FFortMultiSizeBrush& MultiSizeBrush, TEnumAsByte Size) { + return FSlateBrush{}; +} + +UFortButtonStyle::UFortButtonStyle() { +} + diff --git a/Source/FortniteUI/Private/FortCMSInfoCarousel.cpp b/Source/FortniteUI/Private/FortCMSInfoCarousel.cpp new file mode 100644 index 00000000..88a4e8f5 --- /dev/null +++ b/Source/FortniteUI/Private/FortCMSInfoCarousel.cpp @@ -0,0 +1,14 @@ +#include "FortCMSInfoCarousel.h" + +void UFortCMSInfoCarousel::NavigatePageRight() { +} + +void UFortCMSInfoCarousel::NavigatePageLeft() { +} + +UFortCMSInfoCarousel::UFortCMSInfoCarousel() { + this->Carousel = NULL; + this->CarouselNavBar = NULL; + this->AutoScrollInterval = 0.00f; +} + diff --git a/Source/FortniteUI/Private/FortCampaignHUDTeamMemberInfo.cpp b/Source/FortniteUI/Private/FortCampaignHUDTeamMemberInfo.cpp new file mode 100644 index 00000000..8e22959c --- /dev/null +++ b/Source/FortniteUI/Private/FortCampaignHUDTeamMemberInfo.cpp @@ -0,0 +1,16 @@ +#include "FortCampaignHUDTeamMemberInfo.h" + +void UFortCampaignHUDTeamMemberInfo::HandleAccumulatedItemsChanged() { +} + +UFortCampaignHUDTeamMemberInfo::UFortCampaignHUDTeamMemberInfo() { + this->Image_HeroIcon = NULL; + this->PowerRating_MemberRating = NULL; + this->Text_BluGloCount = NULL; + this->VoiceIcon_Status = NULL; + this->Text_MemberName = NULL; + this->Image_LeaderIcon = NULL; + this->Image_PlatformIcon = NULL; + this->Image_HealthBar = NULL; +} + diff --git a/Source/FortniteUI/Private/FortCampaignMap.cpp b/Source/FortniteUI/Private/FortCampaignMap.cpp new file mode 100644 index 00000000..e5e87b0c --- /dev/null +++ b/Source/FortniteUI/Private/FortCampaignMap.cpp @@ -0,0 +1,13 @@ +#include "FortCampaignMap.h" + +void UFortCampaignMap::OnSwipeRight() { +} + +void UFortCampaignMap::OnSwipeLeft() { +} + + + +UFortCampaignMap::UFortCampaignMap() { +} + diff --git a/Source/FortniteUI/Private/FortCampaignMatchmakingBase.cpp b/Source/FortniteUI/Private/FortCampaignMatchmakingBase.cpp new file mode 100644 index 00000000..d4db6164 --- /dev/null +++ b/Source/FortniteUI/Private/FortCampaignMatchmakingBase.cpp @@ -0,0 +1,10 @@ +#include "FortCampaignMatchmakingBase.h" + + +bool UFortCampaignMatchmakingBase::IsLocalPlayerParticipatingInParty() const { + return false; +} + +UFortCampaignMatchmakingBase::UFortCampaignMatchmakingBase() { +} + diff --git a/Source/FortniteUI/Private/FortCampaignMinimap.cpp b/Source/FortniteUI/Private/FortCampaignMinimap.cpp new file mode 100644 index 00000000..c6219590 --- /dev/null +++ b/Source/FortniteUI/Private/FortCampaignMinimap.cpp @@ -0,0 +1,5 @@ +#include "FortCampaignMinimap.h" + +UFortCampaignMinimap::UFortCampaignMinimap() { +} + diff --git a/Source/FortniteUI/Private/FortCampaignTeamMemberBanner.cpp b/Source/FortniteUI/Private/FortCampaignTeamMemberBanner.cpp new file mode 100644 index 00000000..ed14c577 --- /dev/null +++ b/Source/FortniteUI/Private/FortCampaignTeamMemberBanner.cpp @@ -0,0 +1,7 @@ +#include "FortCampaignTeamMemberBanner.h" + +UFortCampaignTeamMemberBanner::UFortCampaignTeamMemberBanner() { + this->Banner_MemberBanner = NULL; + this->Image_LeaderIcon = NULL; +} + diff --git a/Source/FortniteUI/Private/FortCampaignTeamMemberDailyBonusXpBoost.cpp b/Source/FortniteUI/Private/FortCampaignTeamMemberDailyBonusXpBoost.cpp new file mode 100644 index 00000000..63187508 --- /dev/null +++ b/Source/FortniteUI/Private/FortCampaignTeamMemberDailyBonusXpBoost.cpp @@ -0,0 +1,12 @@ +#include "FortCampaignTeamMemberDailyBonusXpBoost.h" + + +int32 UFortCampaignTeamMemberDailyBonusXpBoost::GetCurrentBoostAmount() const { + return 0; +} + +UFortCampaignTeamMemberDailyBonusXpBoost::UFortCampaignTeamMemberDailyBonusXpBoost() { + this->Text_Boost = NULL; + this->Image_BoostIcon = NULL; +} + diff --git a/Source/FortniteUI/Private/FortCampaignTeamMemberEntry.cpp b/Source/FortniteUI/Private/FortCampaignTeamMemberEntry.cpp new file mode 100644 index 00000000..975f33d1 --- /dev/null +++ b/Source/FortniteUI/Private/FortCampaignTeamMemberEntry.cpp @@ -0,0 +1,12 @@ +#include "FortCampaignTeamMemberEntry.h" + + +bool UFortCampaignTeamMemberEntry::HasTeamMembers() const { + return false; +} + +UFortCampaignTeamMemberEntry::UFortCampaignTeamMemberEntry() { + this->RepresentedMemberIndex = -1; + this->CurrentConnectionState = EFortMemberConnectionState::Invalid; +} + diff --git a/Source/FortniteUI/Private/FortCampaignTeamMemberInfo.cpp b/Source/FortniteUI/Private/FortCampaignTeamMemberInfo.cpp new file mode 100644 index 00000000..80eaef0e --- /dev/null +++ b/Source/FortniteUI/Private/FortCampaignTeamMemberInfo.cpp @@ -0,0 +1,17 @@ +#include "FortCampaignTeamMemberInfo.h" + + +UFortCampaignTeamMemberInfo::UFortCampaignTeamMemberInfo() { + this->Button_MenuButton = NULL; + this->Banner_MemberBanner = NULL; + this->PowerRating_MemberRating = NULL; + this->Text_MemberName = NULL; + this->Image_LeaderIcon = NULL; + this->Image_PlatformIcon = NULL; + this->VoiceIcon_Status = NULL; + this->RichText_Fortitude = NULL; + this->RichText_Offense = NULL; + this->RichText_Resistance = NULL; + this->RichText_Technology = NULL; +} + diff --git a/Source/FortniteUI/Private/FortCampaignTeamMemberItemTracker.cpp b/Source/FortniteUI/Private/FortCampaignTeamMemberItemTracker.cpp new file mode 100644 index 00000000..f9667ac4 --- /dev/null +++ b/Source/FortniteUI/Private/FortCampaignTeamMemberItemTracker.cpp @@ -0,0 +1,6 @@ +#include "FortCampaignTeamMemberItemTracker.h" + + +UFortCampaignTeamMemberItemTracker::UFortCampaignTeamMemberItemTracker() { +} + diff --git a/Source/FortniteUI/Private/FortCampaignTeamMemberResult.cpp b/Source/FortniteUI/Private/FortCampaignTeamMemberResult.cpp new file mode 100644 index 00000000..82199212 --- /dev/null +++ b/Source/FortniteUI/Private/FortCampaignTeamMemberResult.cpp @@ -0,0 +1,9 @@ +#include "FortCampaignTeamMemberResult.h" + +UFortCampaignTeamMemberResult::UFortCampaignTeamMemberResult() { + this->Banner_MemberBanner = NULL; + this->PowerRating_MemberRating = NULL; + this->Image_PlatformIcon = NULL; + this->Text_MemberName = NULL; +} + diff --git a/Source/FortniteUI/Private/FortCampaignTeamMemberXpBoost.cpp b/Source/FortniteUI/Private/FortCampaignTeamMemberXpBoost.cpp new file mode 100644 index 00000000..bfc21270 --- /dev/null +++ b/Source/FortniteUI/Private/FortCampaignTeamMemberXpBoost.cpp @@ -0,0 +1,27 @@ +#include "FortCampaignTeamMemberXpBoost.h" + +void UFortCampaignTeamMemberXpBoost::SetConsumeRequestInProgress(bool bIsRequestInProgress) { +} + + + + +int32 UFortCampaignTeamMemberXpBoost::GetCurrentBoostAmount() const { + return 0; +} + +UCommonButton* UFortCampaignTeamMemberXpBoost::GetBoostActivationButton() const { + return NULL; +} + +void UFortCampaignTeamMemberXpBoost::CenterWidget() { +} + +UFortCampaignTeamMemberXpBoost::UFortCampaignTeamMemberXpBoost() { + this->Banner_MemberBanner = NULL; + this->Text_MemberName = NULL; + this->Text_Boost = NULL; + this->Image_BoostIcon = NULL; + this->Button_ActivateBoost = NULL; +} + diff --git a/Source/FortniteUI/Private/FortCapturePointWidget.cpp b/Source/FortniteUI/Private/FortCapturePointWidget.cpp new file mode 100644 index 00000000..40bd4e87 --- /dev/null +++ b/Source/FortniteUI/Private/FortCapturePointWidget.cpp @@ -0,0 +1,8 @@ +#include "FortCapturePointWidget.h" +/* +void UFortCapturePointWidget::OnCapturePointDataChanged_Implementation(bool bActivated, bool bLocked, float CapturePercentage, TEnumAsByte CaptureState, uint8 ControllingTeam) { +}*/ + +UFortCapturePointWidget::UFortCapturePointWidget() { +} + diff --git a/Source/FortniteUI/Private/FortChatContainer.cpp b/Source/FortniteUI/Private/FortChatContainer.cpp new file mode 100644 index 00000000..cd283388 --- /dev/null +++ b/Source/FortniteUI/Private/FortChatContainer.cpp @@ -0,0 +1,14 @@ +#include "FortChatContainer.h" + + +UWidget* UFortChatContainer::HandleGetMenuContentForAnchor() { + return NULL; +} + +UFortChatContainer::UFortChatContainer() { + this->CombinedChannel = NULL; + this->ActionMenuClass = NULL; + this->ActionMenu = NULL; + this->MenuAnchor_MessageActions = NULL; +} + diff --git a/Source/FortniteUI/Private/FortChatMessageEntry.cpp b/Source/FortniteUI/Private/FortChatMessageEntry.cpp new file mode 100644 index 00000000..073dcf48 --- /dev/null +++ b/Source/FortniteUI/Private/FortChatMessageEntry.cpp @@ -0,0 +1,6 @@ +#include "FortChatMessageEntry.h" + + +UFortChatMessageEntry::UFortChatMessageEntry() { +} + diff --git a/Source/FortniteUI/Private/FortChatPanel.cpp b/Source/FortniteUI/Private/FortChatPanel.cpp new file mode 100644 index 00000000..619acdc5 --- /dev/null +++ b/Source/FortniteUI/Private/FortChatPanel.cpp @@ -0,0 +1,7 @@ +#include "FortChatPanel.h" + + +UFortChatPanel::UFortChatPanel() { + this->ChatContainer = NULL; +} + diff --git a/Source/FortniteUI/Private/FortChatWidget.cpp b/Source/FortniteUI/Private/FortChatWidget.cpp new file mode 100644 index 00000000..de2fb638 --- /dev/null +++ b/Source/FortniteUI/Private/FortChatWidget.cpp @@ -0,0 +1,22 @@ +#include "FortChatWidget.h" + +void UFortChatWidget::SetControllerActionBrush(FSlateBrush SlateBrush) { +} + +void UFortChatWidget::MinimizeChatWidget() { +} + +void UFortChatWidget::FocusChatEntry() { +} + +UFortChatWidget::UFortChatWidget() { + this->MinimizeEnabled = true; + this->AutoReleaseFocus = true; + this->AllowEmotes = true; + this->ListFadeTime = 10.00f; + this->MinimizedChatMessageNum = 4; + this->ThrottleChat = true; + this->ThrottleTicketTime = 5.00f; + this->ThrottleTicketCount = 5; +} + diff --git a/Source/FortniteUI/Private/FortCheatMenuFactory.cpp b/Source/FortniteUI/Private/FortCheatMenuFactory.cpp new file mode 100644 index 00000000..f20246fb --- /dev/null +++ b/Source/FortniteUI/Private/FortCheatMenuFactory.cpp @@ -0,0 +1,11 @@ +#include "FortCheatMenuFactory.h" + +void UFortCheatMenuFactory::AddStoreCheatMenu(UCommonUserWidget* Widget) { +} + +void UFortCheatMenuFactory::AddGrantCheatMenu(UCommonUserWidget* Widget, const FString& TemplateId, const FString& InstanceId) { +} + +UFortCheatMenuFactory::UFortCheatMenuFactory() { +} + diff --git a/Source/FortniteUI/Private/FortCollectionBookGenericRewardWidget.cpp b/Source/FortniteUI/Private/FortCollectionBookGenericRewardWidget.cpp new file mode 100644 index 00000000..d8b528b9 --- /dev/null +++ b/Source/FortniteUI/Private/FortCollectionBookGenericRewardWidget.cpp @@ -0,0 +1,33 @@ +#include "FortCollectionBookGenericRewardWidget.h" + +void UFortCollectionBookGenericRewardWidget::SetRewardStatus(ECollectionBookRewardStatus Status) { +} + +void UFortCollectionBookGenericRewardWidget::SetRewards(const FFortRewardInfo& Rewards) { +} + +void UFortCollectionBookGenericRewardWidget::SetCurrentItemToDisplay(UFortItem* ItemToDisplay) { +} + +void UFortCollectionBookGenericRewardWidget::OnRewardStatusChanged_Implementation(ECollectionBookRewardStatus NewStatus) { +} + +bool UFortCollectionBookGenericRewardWidget::HasRewards() const { + return false; +} + +ECollectionBookRewardStatus UFortCollectionBookGenericRewardWidget::GetRewardStatus() const { + return ECollectionBookRewardStatus::Unknown; +} + +void UFortCollectionBookGenericRewardWidget::ClearRewards() { +} + +UFortCollectionBookGenericRewardWidget::UFortCollectionBookGenericRewardWidget() { + this->bUpdateVisibilityBasedOnRewardExistence = false; + this->VisibilityWhenNoRewardSpecified = ESlateVisibility::Collapsed; + this->VisibilityWhenRewardSpecified = ESlateVisibility::SelfHitTestInvisible; + this->RewardCardWidget = NULL; + this->RewardStatus = ECollectionBookRewardStatus::Unknown; +} + diff --git a/Source/FortniteUI/Private/FortCollectionBookItemPopupMenu.cpp b/Source/FortniteUI/Private/FortCollectionBookItemPopupMenu.cpp new file mode 100644 index 00000000..11af649c --- /dev/null +++ b/Source/FortniteUI/Private/FortCollectionBookItemPopupMenu.cpp @@ -0,0 +1,19 @@ +#include "FortCollectionBookItemPopupMenu.h" + + + +UFortCollectionBookSlotButton* UFortCollectionBookItemPopupMenu::GetHostButton() const { + return NULL; +} + +bool UFortCollectionBookItemPopupMenu::CanItemBeUnslotted() { + return false; +} + +bool UFortCollectionBookItemPopupMenu::CanItemBePurchased() { + return false; +} + +UFortCollectionBookItemPopupMenu::UFortCollectionBookItemPopupMenu() { +} + diff --git a/Source/FortniteUI/Private/FortCollectionBookOverviewWidget.cpp b/Source/FortniteUI/Private/FortCollectionBookOverviewWidget.cpp new file mode 100644 index 00000000..a288e8fc --- /dev/null +++ b/Source/FortniteUI/Private/FortCollectionBookOverviewWidget.cpp @@ -0,0 +1,14 @@ +#include "FortCollectionBookOverviewWidget.h" + +void UFortCollectionBookOverviewWidget::OnDeactivated_Implementation() { +} + +void UFortCollectionBookOverviewWidget::OnActivated_Implementation() { +} + +UFortCollectionBookOverviewWidget::UFortCollectionBookOverviewWidget() { + this->LastSelectedPage = NULL; + this->LastSelectedCategory = NULL; + this->PageTreeViewWidget = NULL; +} + diff --git a/Source/FortniteUI/Private/FortCollectionBookPageCompletionRewardWidget.cpp b/Source/FortniteUI/Private/FortCollectionBookPageCompletionRewardWidget.cpp new file mode 100644 index 00000000..bcd824bb --- /dev/null +++ b/Source/FortniteUI/Private/FortCollectionBookPageCompletionRewardWidget.cpp @@ -0,0 +1,5 @@ +#include "FortCollectionBookPageCompletionRewardWidget.h" + +UFortCollectionBookPageCompletionRewardWidget::UFortCollectionBookPageCompletionRewardWidget() { +} + diff --git a/Source/FortniteUI/Private/FortCollectionBookPageDetailsWidget.cpp b/Source/FortniteUI/Private/FortCollectionBookPageDetailsWidget.cpp new file mode 100644 index 00000000..73708f59 --- /dev/null +++ b/Source/FortniteUI/Private/FortCollectionBookPageDetailsWidget.cpp @@ -0,0 +1,26 @@ +#include "FortCollectionBookPageDetailsWidget.h" + +void UFortCollectionBookPageDetailsWidget::OnUnslotItemComplete(const UFortAccountItem* SlottedItem, const UFortAccountItem* OldItem, FName SlotId) { +} + +void UFortCollectionBookPageDetailsWidget::OnSlotItemComplete(const UFortAccountItem* SlottedItem, FName SlotId) { +} + +void UFortCollectionBookPageDetailsWidget::OnPageProgressionUpdated_Implementation(int32 TotalFilledSlots, int32 TotalSlots, EFortCollectionBookState State) { +} + +void UFortCollectionBookPageDetailsWidget::OnDetailsPageChanged_Implementation(const UFortCollectionBookPage* InNewDetailsPage) { +} + +void UFortCollectionBookPageDetailsWidget::HandleRewardDetailsModalWidgetDeactivated(UCommonActivatablePanel* DeactivatedPanel) { +} + +UFortCollectionBookPageDetailsWidget::UFortCollectionBookPageDetailsWidget() { + this->PageCompletionText = NULL; + this->ProgressBar = NULL; + this->PageRewardWidget = NULL; + this->RewardDetailsButton = NULL; + this->DetailsPage = NULL; + this->RewardDetailsModalWidget = NULL; +} + diff --git a/Source/FortniteUI/Private/FortCollectionBookPageListWidget.cpp b/Source/FortniteUI/Private/FortCollectionBookPageListWidget.cpp new file mode 100644 index 00000000..a777a3fc --- /dev/null +++ b/Source/FortniteUI/Private/FortCollectionBookPageListWidget.cpp @@ -0,0 +1,16 @@ +#include "FortCollectionBookPageListWidget.h" + + + +void UFortCollectionBookPageListWidget::OnSlottedItemOperationComplete(const UFortAccountItem* SlottedItem, FName SlotId) { +} + + + +UFortCollectionBookPageListWidget::UFortCollectionBookPageListWidget() { + this->PageNameWidget = NULL; + this->AvailableSlotsWidget = NULL; + this->PageCompletionWidget = NULL; + this->bIsExpanded = false; +} + diff --git a/Source/FortniteUI/Private/FortCollectionBookPicker.cpp b/Source/FortniteUI/Private/FortCollectionBookPicker.cpp new file mode 100644 index 00000000..6225db8e --- /dev/null +++ b/Source/FortniteUI/Private/FortCollectionBookPicker.cpp @@ -0,0 +1,13 @@ +#include "FortCollectionBookPicker.h" + +void UFortCollectionBookPicker::SlotItemConfirmationComplete(UFortItem* CommittedItem, FFortDialogExternalLatentActionHandle LatentActionHandle) { +} + +UFortAccountItem* UFortCollectionBookPicker::GetCurrentSlottedItem() const { + return NULL; +} + +UFortCollectionBookPicker::UFortCollectionBookPicker() { + this->CurrentSlottedItem = NULL; +} + diff --git a/Source/FortniteUI/Private/FortCollectionBookPrimaryPanel.cpp b/Source/FortniteUI/Private/FortCollectionBookPrimaryPanel.cpp new file mode 100644 index 00000000..b9e4862a --- /dev/null +++ b/Source/FortniteUI/Private/FortCollectionBookPrimaryPanel.cpp @@ -0,0 +1,27 @@ +#include "FortCollectionBookPrimaryPanel.h" + +void UFortCollectionBookPrimaryPanel::OnSummonInfoPanelExecuted_Implementation(bool& bPassThrough) { +} + +void UFortCollectionBookPrimaryPanel::OnInputMethodChanged(ECommonInputType CurrentInputType) { +} + +void UFortCollectionBookPrimaryPanel::OnCollectionBookSectionClicked_Implementation(const UFortCollectionBookSection* ClickedSection) { +} + +void UFortCollectionBookPrimaryPanel::OnCollectionBookPageSelected_Implementation(const UFortCollectionBookPage* SelectedPage) { +} + +void UFortCollectionBookPrimaryPanel::OnCollectionBookPageClicked_Implementation(const UFortCollectionBookPage* ClickedPage) { +} + +void UFortCollectionBookPrimaryPanel::OnBackActionExecuted(bool& bPassThrough) { +} + +UFortCollectionBookPrimaryPanel::UFortCollectionBookPrimaryPanel() { + this->OverviewWidget = NULL; + this->SectionTileViewWidget = NULL; + this->CurrentNavTarget = ECollectionBookPrimaryNavTarget::Overview; + this->LastClickedSection = NULL; +} + diff --git a/Source/FortniteUI/Private/FortCollectionBookProgressWidget.cpp b/Source/FortniteUI/Private/FortCollectionBookProgressWidget.cpp new file mode 100644 index 00000000..eb7999bb --- /dev/null +++ b/Source/FortniteUI/Private/FortCollectionBookProgressWidget.cpp @@ -0,0 +1,31 @@ +#include "FortCollectionBookProgressWidget.h" + +void UFortCollectionBookProgressWidget::OnSlottedItemOperationComplete(const UFortAccountItem* ItemSlotted, FName SlotId) { +} + +void UFortCollectionBookProgressWidget::OnCollectionBookPreviewXPChange_Implementation(float PreviewCompletionPct) { +} + +void UFortCollectionBookProgressWidget::OnCollectionBookPageSelected_Implementation(const UFortCollectionBookPage* SelectedPage) { +} + +void UFortCollectionBookProgressWidget::OnCollectionBookLevelProgressionChanged_Implementation(float NewCompletionPct) { +} + +void UFortCollectionBookProgressWidget::OnCollectionBookLevelChanged_Implementation(int32 NewLevel) { +} + +void UFortCollectionBookProgressWidget::HandleDetailsModalWidgetDeactivated(UCommonActivatablePanel* DeactivatedPanel) { +} + +UFortCollectionBookProgressWidget::UFortCollectionBookProgressWidget() { + this->CachedXPLevel = -1; + this->CachedXPCompletionPct = -1.00f; + this->ProgressionRewardsPreviewWidget = NULL; + this->XPTextWidget = NULL; + this->LevelTextWidget = NULL; + this->DetailsButtonWidget = NULL; + this->PageDetailsWidget = NULL; + this->DetailsModalWidget = NULL; +} + diff --git a/Source/FortniteUI/Private/FortCollectionBookProgressionRewardDetailInspectWidget.cpp b/Source/FortniteUI/Private/FortCollectionBookProgressionRewardDetailInspectWidget.cpp new file mode 100644 index 00000000..71bbe26b --- /dev/null +++ b/Source/FortniteUI/Private/FortCollectionBookProgressionRewardDetailInspectWidget.cpp @@ -0,0 +1,16 @@ +#include "FortCollectionBookProgressionRewardDetailInspectWidget.h" + +void UFortCollectionBookProgressionRewardDetailInspectWidget::SetAssociatedLevel(int32 Level) { +} + + +int32 UFortCollectionBookProgressionRewardDetailInspectWidget::GetXPRequired() const { + return 0; +} + +UFortCollectionBookProgressionRewardDetailInspectWidget::UFortCollectionBookProgressionRewardDetailInspectWidget() { + this->LevelTextWidget = NULL; + this->RewardWidget = NULL; + this->CheckmarkImage = NULL; +} + diff --git a/Source/FortniteUI/Private/FortCollectionBookProgressionRewardWidget.cpp b/Source/FortniteUI/Private/FortCollectionBookProgressionRewardWidget.cpp new file mode 100644 index 00000000..df004b93 --- /dev/null +++ b/Source/FortniteUI/Private/FortCollectionBookProgressionRewardWidget.cpp @@ -0,0 +1,10 @@ +#include "FortCollectionBookProgressionRewardWidget.h" + +void UFortCollectionBookProgressionRewardWidget::SetAssociatedLevel(int32 Level) { +} + +UFortCollectionBookProgressionRewardWidget::UFortCollectionBookProgressionRewardWidget() { + this->LevelTextWidget = NULL; + this->DisplayNameWidget = NULL; +} + diff --git a/Source/FortniteUI/Private/FortCollectionBookProgressionRewardsModalWidget.cpp b/Source/FortniteUI/Private/FortCollectionBookProgressionRewardsModalWidget.cpp new file mode 100644 index 00000000..43e70616 --- /dev/null +++ b/Source/FortniteUI/Private/FortCollectionBookProgressionRewardsModalWidget.cpp @@ -0,0 +1,21 @@ +#include "FortCollectionBookProgressionRewardsModalWidget.h" + +void UFortCollectionBookProgressionRewardsModalWidget::OnSelectedButtonChanged(UCommonButton* SelectedButton, int32 ButtonIndex) { +} + +void UFortCollectionBookProgressionRewardsModalWidget::OnLevelProgressionSet_Implementation(int32 CurrentLevel, float NextLvlPct, int32 MaxAchievedLevel) { +} + +void UFortCollectionBookProgressionRewardsModalWidget::OnInputMethodChanged(bool bUsingGamepad) { +} + + +UFortCollectionBookProgressionRewardsModalWidget::UFortCollectionBookProgressionRewardsModalWidget() { + this->NumRewardsToShow = 5; + this->RewardBoxWidget = NULL; + this->MajorRewardBoxWidget = NULL; + this->XPTextWidget = NULL; + this->LevelTextWidget = NULL; + this->ButtonGroup = NULL; +} + diff --git a/Source/FortniteUI/Private/FortCollectionBookProgressionRewardsPreviewWidget.cpp b/Source/FortniteUI/Private/FortCollectionBookProgressionRewardsPreviewWidget.cpp new file mode 100644 index 00000000..0fd33407 --- /dev/null +++ b/Source/FortniteUI/Private/FortCollectionBookProgressionRewardsPreviewWidget.cpp @@ -0,0 +1,7 @@ +#include "FortCollectionBookProgressionRewardsPreviewWidget.h" + +UFortCollectionBookProgressionRewardsPreviewWidget::UFortCollectionBookProgressionRewardsPreviewWidget() { + this->NextRewardWidget = NULL; + this->NextMajorRewardWidget = NULL; +} + diff --git a/Source/FortniteUI/Private/FortCollectionBookRecycleSlotResultsWidget.cpp b/Source/FortniteUI/Private/FortCollectionBookRecycleSlotResultsWidget.cpp new file mode 100644 index 00000000..aa084c12 --- /dev/null +++ b/Source/FortniteUI/Private/FortCollectionBookRecycleSlotResultsWidget.cpp @@ -0,0 +1,11 @@ +#include "FortCollectionBookRecycleSlotResultsWidget.h" + +void UFortCollectionBookRecycleSlotResultsWidget::SetCurrentItemToRecycle(UFortAccountItem* InItemToRecycle) { +} + +UFortCollectionBookRecycleSlotResultsWidget::UFortCollectionBookRecycleSlotResultsWidget() { + this->RecycleResultsWidget = NULL; + this->ItemCardSize = EFortItemCardSize::XXS; + this->ItemToRecycle = NULL; +} + diff --git a/Source/FortniteUI/Private/FortCollectionBookRewardCardWidget.cpp b/Source/FortniteUI/Private/FortCollectionBookRewardCardWidget.cpp new file mode 100644 index 00000000..9a0bf132 --- /dev/null +++ b/Source/FortniteUI/Private/FortCollectionBookRewardCardWidget.cpp @@ -0,0 +1,22 @@ +#include "FortCollectionBookRewardCardWidget.h" + +void UFortCollectionBookRewardCardWidget::SetRewards(const FFortRewardInfo& Rewards) { +} + +bool UFortCollectionBookRewardCardWidget::HasRewards() const { + return false; +} + +void UFortCollectionBookRewardCardWidget::ClearRewards() { +} + +UFortCollectionBookRewardCardWidget::UFortCollectionBookRewardCardWidget() { + this->ItemCardWidget = NULL; + this->MultiItemRewardOverlay = NULL; + this->ChoiceRewardOverlay = NULL; + this->CheckmarkImage = NULL; + this->UpdateCardInterval = 2.00f; + this->ItemCardSize = EFortItemCardSize::XS; + this->bDisplayAsRewardCard = true; +} + diff --git a/Source/FortniteUI/Private/FortCollectionBookRewardModalWidget.cpp b/Source/FortniteUI/Private/FortCollectionBookRewardModalWidget.cpp new file mode 100644 index 00000000..07e29954 --- /dev/null +++ b/Source/FortniteUI/Private/FortCollectionBookRewardModalWidget.cpp @@ -0,0 +1,9 @@ +#include "FortCollectionBookRewardModalWidget.h" + +UFortCollectionBookRewardModalWidget::UFortCollectionBookRewardModalWidget() { + this->TitleWidget = NULL; + this->RewardWidget = NULL; + this->ProgressBar = NULL; + this->ProgressTextWidget = NULL; +} + diff --git a/Source/FortniteUI/Private/FortCollectionBookSectionCompletionRewardWidget.cpp b/Source/FortniteUI/Private/FortCollectionBookSectionCompletionRewardWidget.cpp new file mode 100644 index 00000000..498a2513 --- /dev/null +++ b/Source/FortniteUI/Private/FortCollectionBookSectionCompletionRewardWidget.cpp @@ -0,0 +1,11 @@ +#include "FortCollectionBookSectionCompletionRewardWidget.h" + +void UFortCollectionBookSectionCompletionRewardWidget::HandleRewardDetailsModalWidgetDeactivated(UCommonActivatablePanel* DeactivatedPanel) { +} + +UFortCollectionBookSectionCompletionRewardWidget::UFortCollectionBookSectionCompletionRewardWidget() { + this->RewardDetailsButton = NULL; + this->RewardDetailsModalWidget = NULL; + this->Section = NULL; +} + diff --git a/Source/FortniteUI/Private/FortCollectionBookSectionPanel.cpp b/Source/FortniteUI/Private/FortCollectionBookSectionPanel.cpp new file mode 100644 index 00000000..7a2b149d --- /dev/null +++ b/Source/FortniteUI/Private/FortCollectionBookSectionPanel.cpp @@ -0,0 +1,79 @@ +#include "FortCollectionBookSectionPanel.h" + +void UFortCollectionBookSectionPanel::OnUnslotItemOperationComplete(const UFortAccountItem* UnslottedItem, const UFortAccountItem* OldSlottedItem, FName SlotId) { +} + + +void UFortCollectionBookSectionPanel::OnUnslotItemActionExecuted(bool& bPassThrough) { +} + +void UFortCollectionBookSectionPanel::OnSlottedItemOperationComplete(const UFortAccountItem* SlottedItem, FName SlotId) { +} + +void UFortCollectionBookSectionPanel::OnSlotPickerItemSelected(UFortItem* SelectedItem) { +} + +void UFortCollectionBookSectionPanel::OnSlotPickerItemHovered(UFortItem* HoveredItem) { +} + +void UFortCollectionBookSectionPanel::OnSlotItemConfirmationCompleted(UFortItem* SelectedItem, FName SlotId, FFortDialogExternalLatentActionHandle LatentActionHandle) { +} + +void UFortCollectionBookSectionPanel::OnSlotItemComplete(const UFortAccountItem* SlottedItem, FName SlotId) { +} + +void UFortCollectionBookSectionPanel::OnSlotItemActionExecuted(bool& bPassThrough) { +} + +void UFortCollectionBookSectionPanel::OnSlotButtonSelected(const UFortCollectionBookSlotButton* SlotButton) { +} + +void UFortCollectionBookSectionPanel::OnSlotButtonHovered(int32 ButtonIx) { +} + +void UFortCollectionBookSectionPanel::OnSlotButtonContextAction(EFortCollectionBookPopupButtonType ContextAction) { +} + +void UFortCollectionBookSectionPanel::OnSectionChanged_Implementation(const UFortCollectionBookSection* Section) { +} + +void UFortCollectionBookSectionPanel::OnResearchItemOperationComplete(const UFortAccountItem* NewItem, const FString& TemplateId) { +} + +void UFortCollectionBookSectionPanel::OnPurchaseItemActionExecuted(bool& bPassThrough) { +} + +void UFortCollectionBookSectionPanel::OnOpenPickerActionExecuted(bool& bPassThrough) { +} + +void UFortCollectionBookSectionPanel::OnLogAllowedItemsActionExecuted(bool& bPassThrough) { +} + +void UFortCollectionBookSectionPanel::OnInspectActionExecuted(bool& bPassThrough) { +} + +void UFortCollectionBookSectionPanel::OnInputMethodChanged(ECommonInputType CurrentInputType) { +} + +void UFortCollectionBookSectionPanel::OnBackActionExecuted(bool& bPassThrough) { +} + +UFortCollectionBookSectionPanel::UFortCollectionBookSectionPanel() { + this->SectionNameTextWidget = NULL; + this->SlotViewWidget = NULL; + this->SlotItemPicker = NULL; + this->ContextOverlayWidget = NULL; + this->ContextTextWidget = NULL; + this->SectionRewardWidget = NULL; + this->ItemAcquisitionSourceContainerWidget = NULL; + this->ItemAcquisitionSourceDescWidget = NULL; + this->ItemAcquisitionSourceDesc2Widget = NULL; + this->ResearchRecruitUnslotContainerWidget = NULL; + this->PersonRecruitUnavailableMessageWidget = NULL; + this->ItemResearchUnavailableMessageWidget = NULL; + this->UnslotUnavailableMessageWidget = NULL; + this->CurrentNavTarget = ECollectionBookSectionNavTarget::SlotSelect; + this->AssociatedSection = NULL; + this->bHasSummonedPanel = false; +} + diff --git a/Source/FortniteUI/Private/FortCollectionBookSectionTileWidget.cpp b/Source/FortniteUI/Private/FortCollectionBookSectionTileWidget.cpp new file mode 100644 index 00000000..40eebb7c --- /dev/null +++ b/Source/FortniteUI/Private/FortCollectionBookSectionTileWidget.cpp @@ -0,0 +1,21 @@ +#include "FortCollectionBookSectionTileWidget.h" + +void UFortCollectionBookSectionTileWidget::OnSectionSlotUpdate_Implementation(int32 NumFilledSlots, int32 NumSlots, EFortCollectionBookState SectionState) { +} + +void UFortCollectionBookSectionTileWidget::OnItemUnslotted(const UFortAccountItem* ItemUnslotted, const UFortAccountItem* OldSlottedItem, FName SlotId) { +} + +void UFortCollectionBookSectionTileWidget::OnItemSlotted(const UFortAccountItem* ItemSlotted, FName SlotId) { +} + +UFortCollectionBookSectionTileWidget::UFortCollectionBookSectionTileWidget() { + this->SlotWidgetHorizontalAlignment = HAlign_Fill; + this->SlotWidgetVerticalAlignment = VAlign_Fill; + this->MaxNumSlotsSupported = 5; + this->SlotBoxWidget = NULL; + this->SectionNameWidget = NULL; + this->SectionRewardWidget = NULL; + this->AssociatedSection = NULL; +} + diff --git a/Source/FortniteUI/Private/FortCollectionBookSlotButton.cpp b/Source/FortniteUI/Private/FortCollectionBookSlotButton.cpp new file mode 100644 index 00000000..378d139c --- /dev/null +++ b/Source/FortniteUI/Private/FortCollectionBookSlotButton.cpp @@ -0,0 +1,17 @@ +#include "FortCollectionBookSlotButton.h" + +void UFortCollectionBookSlotButton::PopupMenuClosedWithAction(EFortCollectionBookPopupButtonType Selection) { +} + +void UFortCollectionBookSlotButton::OnSlottedItemUpdated() { +} + +UWidget* UFortCollectionBookSlotButton::GetPopupMenu() { + return NULL; +} + +UFortCollectionBookSlotButton::UFortCollectionBookSlotButton() { + this->CollectionBookSlotWidget = NULL; + this->PopupMenuAnchor = NULL; +} + diff --git a/Source/FortniteUI/Private/FortCollectionBookSlotDetailsWidget.cpp b/Source/FortniteUI/Private/FortCollectionBookSlotDetailsWidget.cpp new file mode 100644 index 00000000..f837a0e1 --- /dev/null +++ b/Source/FortniteUI/Private/FortCollectionBookSlotDetailsWidget.cpp @@ -0,0 +1,5 @@ +#include "FortCollectionBookSlotDetailsWidget.h" + +UFortCollectionBookSlotDetailsWidget::UFortCollectionBookSlotDetailsWidget() { +} + diff --git a/Source/FortniteUI/Private/FortCollectionBookSlotView.cpp b/Source/FortniteUI/Private/FortCollectionBookSlotView.cpp new file mode 100644 index 00000000..72b50a75 --- /dev/null +++ b/Source/FortniteUI/Private/FortCollectionBookSlotView.cpp @@ -0,0 +1,19 @@ +#include "FortCollectionBookSlotView.h" + +void UFortCollectionBookSlotView::OnSlotButtonHovered(UCommonButton* HoveredButton, int32 ButtonIdx) { +} + +void UFortCollectionBookSlotView::OnSlotButtonClicked(UCommonButton* ClickedButton, int32 ButtonIdx) { +} + +void UFortCollectionBookSlotView::OnSelectedSlotButtonChanged(UCommonButton* SelectedButton, int32 ButtonIdx) { +} + +UFortCollectionBookSlotView::UFortCollectionBookSlotView() { + this->CollectionBookButtonBox = NULL; + this->CollectionBookSlotButtonGroup = NULL; + this->AssociatedSection = NULL; + this->PreviousSelectedButtonIdx = -1; + this->CurrentSelectedButtonIdx = -1; +} + diff --git a/Source/FortniteUI/Private/FortCollectionBookSlotWidget.cpp b/Source/FortniteUI/Private/FortCollectionBookSlotWidget.cpp new file mode 100644 index 00000000..594e915b --- /dev/null +++ b/Source/FortniteUI/Private/FortCollectionBookSlotWidget.cpp @@ -0,0 +1,42 @@ +#include "FortCollectionBookSlotWidget.h" + +void UFortCollectionBookSlotWidget::OnUnslotItemComplete(const UFortAccountItem* UnslottedItem, const UFortAccountItem* OldItem, FName SlotId) { +} + +void UFortCollectionBookSlotWidget::OnSlottedItemOperationComplete(const UFortAccountItem* ItemSlotted, FName SlotId) { +} + +void UFortCollectionBookSlotWidget::OnItemDestroyed() { +} + + +bool UFortCollectionBookSlotWidget::IsItemSlotted() const { + return false; +} + +bool UFortCollectionBookSlotWidget::HasItemsToSlot() const { + return false; +} + +UFortItem* UFortCollectionBookSlotWidget::GetSlottedItemRepresentation() const { + return NULL; +} + +FName UFortCollectionBookSlotWidget::GetSlotRowName() const { + return NAME_None; +} + +int32 UFortCollectionBookSlotWidget::GetNumItemsToSlot() const { + return 0; +} + +UFortCollectionBookSlotWidget::UFortCollectionBookSlotWidget() { + this->ItemCardSize = EFortItemCardSize::S; + this->bIsRewardCard = true; + this->ItemCardWidget = NULL; + this->UnslottedOverlayWidget = NULL; + this->ReadyToSlotOverlayWidget = NULL; + this->UnslottedButReadyOverlayWidget = NULL; + this->SlottedItemRepresentation = NULL; +} + diff --git a/Source/FortniteUI/Private/FortCollectionBookWidget.cpp b/Source/FortniteUI/Private/FortCollectionBookWidget.cpp new file mode 100644 index 00000000..59d8b5ea --- /dev/null +++ b/Source/FortniteUI/Private/FortCollectionBookWidget.cpp @@ -0,0 +1,29 @@ +#include "FortCollectionBookWidget.h" + +void UFortCollectionBookWidget::RequestToClose() { +} + +void UFortCollectionBookWidget::OnPreviewXPChangeRequest(int32 XPChange) { +} + +void UFortCollectionBookWidget::OnCollectionBookSectionCloseRequest() { +} + +void UFortCollectionBookWidget::OnCollectionBookSectionClicked_Implementation(const UFortCollectionBookSection* ClickedSection) { +} + +void UFortCollectionBookWidget::OnCollectionBookPageSelected_Implementation(const UFortCollectionBookPage* SelectedPage) { +} + +void UFortCollectionBookWidget::OnCollectionBookPageClicked_Implementation(const UFortCollectionBookPage* ClickedPage) { +} + +UFortCollectionBookWidget::UFortCollectionBookWidget() { + this->ProgressWidget = NULL; + this->MainWidgetSwitcher = NULL; + this->PrimaryPanelWidget = NULL; + this->SectionPanelWidget = NULL; + this->PrimaryPanelIdx = -1; + this->SectionPanelIdx = -1; +} + diff --git a/Source/FortniteUI/Private/FortCommandRoomPedestal.cpp b/Source/FortniteUI/Private/FortCommandRoomPedestal.cpp new file mode 100644 index 00000000..a3cfad6e --- /dev/null +++ b/Source/FortniteUI/Private/FortCommandRoomPedestal.cpp @@ -0,0 +1,8 @@ +#include "FortCommandRoomPedestal.h" + +void AFortCommandRoomPedestal::HandleDifferentHeroSet() { +} + +AFortCommandRoomPedestal::AFortCommandRoomPedestal() { +} + diff --git a/Source/FortniteUI/Private/FortCommittableButtonGroup.cpp b/Source/FortniteUI/Private/FortCommittableButtonGroup.cpp new file mode 100644 index 00000000..0b6b551f --- /dev/null +++ b/Source/FortniteUI/Private/FortCommittableButtonGroup.cpp @@ -0,0 +1,5 @@ +#include "FortCommittableButtonGroup.h" + +UFortCommittableButtonGroup::UFortCommittableButtonGroup() { +} + diff --git a/Source/FortniteUI/Private/FortComparisonResultIndicator.cpp b/Source/FortniteUI/Private/FortComparisonResultIndicator.cpp new file mode 100644 index 00000000..f4af13f4 --- /dev/null +++ b/Source/FortniteUI/Private/FortComparisonResultIndicator.cpp @@ -0,0 +1,10 @@ +#include "FortComparisonResultIndicator.h" + +void UFortComparisonResultIndicator::SetComparisonResult(EFortBuffState NewComparisonResult) { +} + +UFortComparisonResultIndicator::UFortComparisonResultIndicator() { + this->bShouldCollapseWhenNotShown = false; + this->ComparisonResult = EFortBuffState::NoChange; +} + diff --git a/Source/FortniteUI/Private/FortCraftingBarWidget.cpp b/Source/FortniteUI/Private/FortCraftingBarWidget.cpp new file mode 100644 index 00000000..27fdc7c8 --- /dev/null +++ b/Source/FortniteUI/Private/FortCraftingBarWidget.cpp @@ -0,0 +1,20 @@ +#include "FortCraftingBarWidget.h" + +void UFortCraftingBarWidget::SetHideCraftingBar(bool bInHideCraftBar) { +} + +void UFortCraftingBarWidget::OnCompletedSetHidden() { +} + +void UFortCraftingBarWidget::HandlePlayerStoppedCrafting(bool bSuccess, EFortCraftFailCause CraftFailureCause) { +} + +void UFortCraftingBarWidget::HandlePlayerStartedCrafting() { +} + +UFortCraftingBarWidget::UFortCraftingBarWidget() { + this->CraftingText = NULL; + this->CraftingProgressBar = NULL; + this->CompletedRemainVisibleTime = 2.00f; +} + diff --git a/Source/FortniteUI/Private/FortCreativeAdTile.cpp b/Source/FortniteUI/Private/FortCreativeAdTile.cpp new file mode 100644 index 00000000..45d71286 --- /dev/null +++ b/Source/FortniteUI/Private/FortCreativeAdTile.cpp @@ -0,0 +1,10 @@ +#include "FortCreativeAdTile.h" + +void UFortCreativeAdTile::PopulateAdTile(const FCreativeAdData& Entry) { +} + + +UFortCreativeAdTile::UFortCreativeAdTile() { + this->Image_CreativeAd = NULL; +} + diff --git a/Source/FortniteUI/Private/FortCreativeAdsView.cpp b/Source/FortniteUI/Private/FortCreativeAdsView.cpp new file mode 100644 index 00000000..338fa4a4 --- /dev/null +++ b/Source/FortniteUI/Private/FortCreativeAdsView.cpp @@ -0,0 +1,5 @@ +#include "FortCreativeAdsView.h" + +UFortCreativeAdsView::UFortCreativeAdsView() : UUserWidget(FObjectInitializer::Get()) { +} + diff --git a/Source/FortniteUI/Private/FortCreativeGlobalOptions.cpp b/Source/FortniteUI/Private/FortCreativeGlobalOptions.cpp new file mode 100644 index 00000000..22f5a8e6 --- /dev/null +++ b/Source/FortniteUI/Private/FortCreativeGlobalOptions.cpp @@ -0,0 +1,24 @@ +#include "FortCreativeGlobalOptions.h" + +void UFortCreativeGlobalOptions::SetListDataSource(TEnumAsByte ListType) { +} + + +void UFortCreativeGlobalOptions::OnHoveredItemChanged(UObject* Item, bool bIsHovered) { +} + +void UFortCreativeGlobalOptions::OnCurrentItemSelectionChanged(UObject* Item) { +} + + +void UFortCreativeGlobalOptions::HandleCancelClicked_Implementation() { +} + +UFortCreativeGlobalOptions::UFortCreativeGlobalOptions() { + this->OptionsAsset = NULL; + this->OptionsList = NULL; + this->AcceptButton = NULL; + this->CancelButton = NULL; + this->Image_DisplayImage = NULL; +} + diff --git a/Source/FortniteUI/Private/FortCreativeInfoIndicatorWidget.cpp b/Source/FortniteUI/Private/FortCreativeInfoIndicatorWidget.cpp new file mode 100644 index 00000000..875622b7 --- /dev/null +++ b/Source/FortniteUI/Private/FortCreativeInfoIndicatorWidget.cpp @@ -0,0 +1,8 @@ +#include "FortCreativeInfoIndicatorWidget.h" + +void UFortCreativeInfoIndicatorWidget::SetKeyBindWidgetBoundAction(UFortKeybindWidget* FortKeybindWidget, const FName ActionName, const EFortBuildingInteraction InteractionType) { +} + +UFortCreativeInfoIndicatorWidget::UFortCreativeInfoIndicatorWidget() { +} + diff --git a/Source/FortniteUI/Private/FortCreativeIslandLink.cpp b/Source/FortniteUI/Private/FortCreativeIslandLink.cpp new file mode 100644 index 00000000..a599fa4b --- /dev/null +++ b/Source/FortniteUI/Private/FortCreativeIslandLink.cpp @@ -0,0 +1,8 @@ +#include "FortCreativeIslandLink.h" + +UFortCreativeIslandLink::UFortCreativeIslandLink() { + this->Version = -1; + this->Category = EFortCreativeIslandLinkCategory::Default; + this->bDummyLink = false; +} + diff --git a/Source/FortniteUI/Private/FortCreativeIslandLinkEntry.cpp b/Source/FortniteUI/Private/FortCreativeIslandLinkEntry.cpp new file mode 100644 index 00000000..8e5e1756 --- /dev/null +++ b/Source/FortniteUI/Private/FortCreativeIslandLinkEntry.cpp @@ -0,0 +1,5 @@ +#include "FortCreativeIslandLinkEntry.h" + +UFortCreativeIslandLinkEntry::UFortCreativeIslandLinkEntry() { +} + diff --git a/Source/FortniteUI/Private/FortCreativeIslandLinkScreen.cpp b/Source/FortniteUI/Private/FortCreativeIslandLinkScreen.cpp new file mode 100644 index 00000000..74a775cb --- /dev/null +++ b/Source/FortniteUI/Private/FortCreativeIslandLinkScreen.cpp @@ -0,0 +1,36 @@ +#include "FortCreativeIslandLinkScreen.h" + +void UFortCreativeIslandLinkScreen::SetTargetPortal(AFortAthenaCreativePortal* Portal) { +} + +void UFortCreativeIslandLinkScreen::SetFavoritesOnlyMode(bool bFavoritesOnly) { +} + +void UFortCreativeIslandLinkScreen::RemoveIslandFromFavorites(const FString& LinkCode) { +} + + + +void UFortCreativeIslandLinkScreen::HandleIslandSelectionChanged(UObject* Item) { +} + +void UFortCreativeIslandLinkScreen::HandleIslandLinkCommitted(const FText& InText, TEnumAsByte CommitInfo) { +} + +void UFortCreativeIslandLinkScreen::HandleIslandLinkChanged(const FText& Text) { +} + +UFortCreativeIslandLinkScreen::UFortCreativeIslandLinkScreen() { + this->NumDebugIslandLinks = 20; + this->EditableText_IslandLink = NULL; + this->ListView_IslandLinks = NULL; + this->Button_Select = NULL; + this->Button_Cancel = NULL; + this->Button_Refresh = NULL; + this->Button_Remove = NULL; + this->TargetPortal = NULL; + this->bCodeLookupRequestInFlight = false; + this->bFriendsGetRequestInFlight = false; + this->bFavoritesOnlyMode = false; +} + diff --git a/Source/FortniteUI/Private/FortCreativeIslandPanel.cpp b/Source/FortniteUI/Private/FortCreativeIslandPanel.cpp new file mode 100644 index 00000000..66212bcf --- /dev/null +++ b/Source/FortniteUI/Private/FortCreativeIslandPanel.cpp @@ -0,0 +1,16 @@ +#include "FortCreativeIslandPanel.h" + +void UFortCreativeIslandPanel::PushPanelInputComponent(APlayerController* PlayerController) { +} + +void UFortCreativeIslandPanel::PopPanelInputComponent(APlayerController* PlayerController) { +} + +FString UFortCreativeIslandPanel::GetSupportCode() const { + return TEXT(""); +} + +UFortCreativeIslandPanel::UFortCreativeIslandPanel() { + this->PanelInputComponent = NULL; +} + diff --git a/Source/FortniteUI/Private/FortCreativeItemListCategoryData.cpp b/Source/FortniteUI/Private/FortCreativeItemListCategoryData.cpp new file mode 100644 index 00000000..4687f8bf --- /dev/null +++ b/Source/FortniteUI/Private/FortCreativeItemListCategoryData.cpp @@ -0,0 +1,8 @@ +#include "FortCreativeItemListCategoryData.h" + +FFortCreativeItemListCategoryData::FFortCreativeItemListCategoryData() { + this->Category = ECreativeItemCategory::Prefabs; + this->CardSize = EFortItemCardSize::XXS; + this->bCollapseCardBorderPad = false; +} + diff --git a/Source/FortniteUI/Private/FortCreativeItemListMenu.cpp b/Source/FortniteUI/Private/FortCreativeItemListMenu.cpp new file mode 100644 index 00000000..86d0cd91 --- /dev/null +++ b/Source/FortniteUI/Private/FortCreativeItemListMenu.cpp @@ -0,0 +1,32 @@ +#include "FortCreativeItemListMenu.h" + + +void UFortCreativeItemListMenu::LoadItems() { +} + +FName UFortCreativeItemListMenu::GetTabNameFromLabel(const FText& TabLabel) const { + return NAME_None; +} + +bool UFortCreativeItemListMenu::GetCollapseBorderPadFlagForCategory(const FName& ItemListCategoryName) const { + return false; +} + +EFortItemCardSize UFortCreativeItemListMenu::GetCardSizeForCategory(const FName& ItemListCategoryName) const { + return EFortItemCardSize::XXS; +} + +bool UFortCreativeItemListMenu::CanPlayerCreateInVolume(const UObject* WorldContextObject) const { + return false; +} + +void UFortCreativeItemListMenu::BroadcastOnItemSelected(FFortItemEntry ItemToSpawn) { +} + +UFortCreativeItemListMenu::UFortCreativeItemListMenu() { + this->PanelDataClass = NULL; + this->ItemListSource = NULL; + this->ItemListCategorySource = NULL; + this->ItemListPanelData = NULL; +} + diff --git a/Source/FortniteUI/Private/FortCreativeItemListPanelData.cpp b/Source/FortniteUI/Private/FortCreativeItemListPanelData.cpp new file mode 100644 index 00000000..bbccd54a --- /dev/null +++ b/Source/FortniteUI/Private/FortCreativeItemListPanelData.cpp @@ -0,0 +1,23 @@ +#include "FortCreativeItemListPanelData.h" +#include "Templates/SubclassOf.h" + +void UFortCreativeItemListPanelData::LoadItems(UObject* Target) { +} + +FFortItemEntry UFortCreativeItemListPanelData::GetItemToSpawn(UFortItemDefinition* InItemDefinition) const { + return FFortItemEntry{}; +} + +FText UFortCreativeItemListPanelData::GetInteractionText() const { + return FText::GetEmpty(); +} + +UFortCreativeItemListPanelData* UFortCreativeItemListPanelData::GetCreativeItemListPanelData(UObject* Target, TSubclassOf PanelDataClass, UDataTable* InItemListSource, UDataTable* InItemListCategorySource) { + return NULL; +} + +UFortCreativeItemListPanelData::UFortCreativeItemListPanelData() { + this->ItemListTable = NULL; + this->ItemListCategoryTable = NULL; +} + diff --git a/Source/FortniteUI/Private/FortCreativeMiniGameInfo.cpp b/Source/FortniteUI/Private/FortCreativeMiniGameInfo.cpp new file mode 100644 index 00000000..ebb386df --- /dev/null +++ b/Source/FortniteUI/Private/FortCreativeMiniGameInfo.cpp @@ -0,0 +1,35 @@ +#include "FortCreativeMiniGameInfo.h" + +void UFortCreativeMiniGameInfo::PushPanelInputComponent() { +} + +void UFortCreativeMiniGameInfo::PopPanelInputComponent() { +} + +void UFortCreativeMiniGameInfo::OnVisible() { +} + + + +bool UFortCreativeMiniGameInfo::IsStartGameEnabled() const { + return false; +} + +bool UFortCreativeMiniGameInfo::ForceRefresh() { + return false; +} + +bool UFortCreativeMiniGameInfo::AreDetailsToggleable() const { + return false; +} + +UFortCreativeMiniGameInfo::UFortCreativeMiniGameInfo() : UUserWidget(FObjectInitializer::Get()) { + this->Text_Name = NULL; + this->Text_CreatorName = NULL; + this->Text_SupportCode = NULL; + this->Text_Bullet1 = NULL; + this->Text_Bullet2 = NULL; + this->Text_Bullet3 = NULL; + this->PanelInputComponent = NULL; +} + diff --git a/Source/FortniteUI/Private/FortCreativeMoreInfoPanel.cpp b/Source/FortniteUI/Private/FortCreativeMoreInfoPanel.cpp new file mode 100644 index 00000000..a4ff39d7 --- /dev/null +++ b/Source/FortniteUI/Private/FortCreativeMoreInfoPanel.cpp @@ -0,0 +1,29 @@ +#include "FortCreativeMoreInfoPanel.h" + + + + +void UFortCreativeMoreInfoPanel::OnPublishComplete(const FString& Result) { +} + + + +void UFortCreativeMoreInfoPanel::HandlePreviewClicked() { +} + +void UFortCreativeMoreInfoPanel::HandleClearClicked() { +} + +void UFortCreativeMoreInfoPanel::HandleAcceptClicked() { +} + +UFortCreativeMoreInfoPanel::UFortCreativeMoreInfoPanel() { + this->FilteredTextEntryWidget_Name = NULL; + this->FilteredTextEntryWidget_0 = NULL; + this->FilteredTextEntryWidget_1 = NULL; + this->FilteredTextEntryWidget_2 = NULL; + this->Button_Apply = NULL; + this->Button_Preview = NULL; + this->Button_Clear = NULL; +} + diff --git a/Source/FortniteUI/Private/FortCreativeOptions.cpp b/Source/FortniteUI/Private/FortCreativeOptions.cpp new file mode 100644 index 00000000..201bac93 --- /dev/null +++ b/Source/FortniteUI/Private/FortCreativeOptions.cpp @@ -0,0 +1,14 @@ +#include "FortCreativeOptions.h" + +bool UFortCreativeOptions::IsVisibleOption(ESettingType SettingType) { + return false; +} + +bool UFortCreativeOptions::GetVisibleOptionsForTab(ESettingTab TabType, TArray& VisibleOptions) { + return false; +} + +UFortCreativeOptions::UFortCreativeOptions() { + this->CurrentReleaseVersion = 0; +} + diff --git a/Source/FortniteUI/Private/FortCreativeOptionsDisplay.cpp b/Source/FortniteUI/Private/FortCreativeOptionsDisplay.cpp new file mode 100644 index 00000000..8f76a3ad --- /dev/null +++ b/Source/FortniteUI/Private/FortCreativeOptionsDisplay.cpp @@ -0,0 +1,5 @@ +#include "FortCreativeOptionsDisplay.h" + +UFortCreativeOptionsDisplay::UFortCreativeOptionsDisplay() { +} + diff --git a/Source/FortniteUI/Private/FortCreativePermissionOptions.cpp b/Source/FortniteUI/Private/FortCreativePermissionOptions.cpp new file mode 100644 index 00000000..5d262691 --- /dev/null +++ b/Source/FortniteUI/Private/FortCreativePermissionOptions.cpp @@ -0,0 +1,11 @@ +#include "FortCreativePermissionOptions.h" + +void UFortCreativePermissionOptions::UpdatePermissions(EFortCreativePlotPermission Permissions, TArray WhiteList) { +} + + + +UFortCreativePermissionOptions::UFortCreativePermissionOptions() { + this->CurrentPermissionsEnum = EFortCreativePlotPermission::Private; +} + diff --git a/Source/FortniteUI/Private/FortCreativePlayOptions.cpp b/Source/FortniteUI/Private/FortCreativePlayOptions.cpp new file mode 100644 index 00000000..67f3393e --- /dev/null +++ b/Source/FortniteUI/Private/FortCreativePlayOptions.cpp @@ -0,0 +1,21 @@ +#include "FortCreativePlayOptions.h" + +bool UFortCreativePlayOptions::ShouldShowImportPlatformFriendsOption() { + return false; +} + +void UFortCreativePlayOptions::SetMatchmakingWidget(UFortAthenaMatchmakingWidget* InWidget) { +} + +void UFortCreativePlayOptions::ImportPlatformFriends() { +} + +void UFortCreativePlayOptions::HandleCancelClicked() { +} + +UFortCreativePlayOptions::UFortCreativePlayOptions() { + this->CreativeOptionsServers = NULL; + this->PlayButton = NULL; + this->CancelButton = NULL; +} + diff --git a/Source/FortniteUI/Private/FortCreativePublishModal.cpp b/Source/FortniteUI/Private/FortCreativePublishModal.cpp new file mode 100644 index 00000000..7ad8854a --- /dev/null +++ b/Source/FortniteUI/Private/FortCreativePublishModal.cpp @@ -0,0 +1,60 @@ +#include "FortCreativePublishModal.h" + +void UFortCreativePublishModal::PublishMyCurrentCreativePlot(FCreativePublishOptions MyPublishOptions) { +} + + + +void UFortCreativePublishModal::OnPublishedLinksChanged(const FString& ErrorCode, const FString& Mnemonic) { +} + + + + + + +void UFortCreativePublishModal::HandleSubmitClicked() { +} + +void UFortCreativePublishModal::HandleNameTextCommitted(const FText& Text, TEnumAsByte CommittMethod) { +} + +void UFortCreativePublishModal::HandleNameTextChanged(const FText& Text) { +} + +void UFortCreativePublishModal::HandleDescriptionTextCommitted(const FText& Text, TEnumAsByte CommittMethod) { +} + +void UFortCreativePublishModal::HandleDescriptionTextChanged(const FText& Text) { +} + +void UFortCreativePublishModal::HandleCopyCode() { +} + +void UFortCreativePublishModal::HandleCodeConfirmation() { +} + +UFortCreativePublishModal::UFortCreativePublishModal() { + this->DescriptionEntryCharLimit = 150; + this->NameEntryCharLimit = 35; + this->bFakePublishingFlow = false; + this->DescriptionTextOkForSubmit = true; + this->NameTextOkForSubmit = false; + this->Container_YoutubeStuff = NULL; + this->Switcher_Content = NULL; + this->Text_IslandCode = NULL; + this->Text_ErrorInNameField = NULL; + this->Text_ErrorInDescriptionField = NULL; + this->Text_ErrorOnPublish = NULL; + this->Text_CharCountTitle = NULL; + this->Text_CharCountDesc = NULL; + this->Text_IslandPublishedSuccess = NULL; + this->Button_Submit = NULL; + this->Button_CopyCode = NULL; + this->EditText_Name = NULL; + this->MultiLineEditText_Description = NULL; + this->EditText_Description = NULL; + this->EditText_YoutubeVideoId = NULL; + this->VolumeToPublish = NULL; +} + diff --git a/Source/FortniteUI/Private/FortCreativePublishOptions.cpp b/Source/FortniteUI/Private/FortCreativePublishOptions.cpp new file mode 100644 index 00000000..cfb868d8 --- /dev/null +++ b/Source/FortniteUI/Private/FortCreativePublishOptions.cpp @@ -0,0 +1,38 @@ +#include "FortCreativePublishOptions.h" + +void UFortCreativePublishOptions::UpdateTimeSinceLastBackup(FDateTime LastBackup) { +} + +void UFortCreativePublishOptions::UpdatePermissions(EFortCreativePlotPermission Permissions) { +} + +void UFortCreativePublishOptions::RestoreMyIslandFromBackup() { +} + +void UFortCreativePublishOptions::ResetMyCurrentCreativePlot() { +} + + + + + +void UFortCreativePublishOptions::CheckpointSaveStateChanged(EBackupSaveState SaveState) { +} + +void UFortCreativePublishOptions::CheckpointRestoreStateChanged(EBackupSaveState SaveState) { +} + +void UFortCreativePublishOptions::BackupMyIsland() { +} + +UFortCreativePublishOptions::UFortCreativePublishOptions() { + this->CurrentPermissionsEnum = EFortCreativePlotPermission::Private; + this->IslandPublishBox = NULL; + this->IslandRestoreBox = NULL; + this->CheckpointBox = NULL; + this->SaveComponent = NULL; + this->Text_RestoreTime = NULL; + this->Text_OnCooldown = NULL; + this->Button_Restore = NULL; +} + diff --git a/Source/FortniteUI/Private/FortCreativeServerDisplayOption.cpp b/Source/FortniteUI/Private/FortCreativeServerDisplayOption.cpp new file mode 100644 index 00000000..31365a37 --- /dev/null +++ b/Source/FortniteUI/Private/FortCreativeServerDisplayOption.cpp @@ -0,0 +1,6 @@ +#include "FortCreativeServerDisplayOption.h" + +FFortCreativeServerDisplayOption::FFortCreativeServerDisplayOption() { + this->Image = NULL; +} + diff --git a/Source/FortniteUI/Private/FortCreativeServerInfo.cpp b/Source/FortniteUI/Private/FortCreativeServerInfo.cpp new file mode 100644 index 00000000..289cd062 --- /dev/null +++ b/Source/FortniteUI/Private/FortCreativeServerInfo.cpp @@ -0,0 +1,10 @@ +#include "FortCreativeServerInfo.h" + +UFortCreativeServerInfo::UFortCreativeServerInfo() { + this->CurrentPlayerCount = 0; + this->MaxPlayerCount = 16; + this->FriendInMatch = NULL; + this->PrivacySetting = EFortCreativeServerPrivacySetting::Unknown; + this->IsNewServer = false; +} + diff --git a/Source/FortniteUI/Private/FortCreativeServerOptionTile.cpp b/Source/FortniteUI/Private/FortCreativeServerOptionTile.cpp new file mode 100644 index 00000000..e3c15520 --- /dev/null +++ b/Source/FortniteUI/Private/FortCreativeServerOptionTile.cpp @@ -0,0 +1,9 @@ +#include "FortCreativeServerOptionTile.h" + + +UFortCreativeServerOptionTile::UFortCreativeServerOptionTile() { + this->Text_JoinServerType = NULL; + this->Text_JoinServerPlayerCount = NULL; + this->Server = NULL; +} + diff --git a/Source/FortniteUI/Private/FortCreativeServersView.cpp b/Source/FortniteUI/Private/FortCreativeServersView.cpp new file mode 100644 index 00000000..e682c7cb --- /dev/null +++ b/Source/FortniteUI/Private/FortCreativeServersView.cpp @@ -0,0 +1,20 @@ +#include "FortCreativeServersView.h" + +void UFortCreativeServersView::RefreshServerList() { +} + + +void UFortCreativeServersView::NavigateServerRight() { +} + +void UFortCreativeServersView::NavigateServerLeft() { +} + +UFortCreativeServersView::UFortCreativeServersView() { + this->MaxSuggestedServers = 3; + this->bShowDebugServers = false; + this->TileItemClass = NULL; + this->ServerButtonGroup = NULL; + this->ScrollBox_ServerList = NULL; +} + diff --git a/Source/FortniteUI/Private/FortCreativeSettingsFlow.cpp b/Source/FortniteUI/Private/FortCreativeSettingsFlow.cpp new file mode 100644 index 00000000..a3e431dd --- /dev/null +++ b/Source/FortniteUI/Private/FortCreativeSettingsFlow.cpp @@ -0,0 +1,13 @@ +#include "FortCreativeSettingsFlow.h" + +void UFortCreativeSettingsFlow::OnClose() { +} + + +UFortCreativeSettingsFlow::UFortCreativeSettingsFlow() { + this->TabButtonGroup = NULL; + this->Button_Solaris = NULL; + this->SolarisWidgetClass = NULL; + this->SolarisPanelWidget = NULL; +} + diff --git a/Source/FortniteUI/Private/FortCreativeSolarisModal.cpp b/Source/FortniteUI/Private/FortCreativeSolarisModal.cpp new file mode 100644 index 00000000..da108197 --- /dev/null +++ b/Source/FortniteUI/Private/FortCreativeSolarisModal.cpp @@ -0,0 +1,9 @@ +#include "FortCreativeSolarisModal.h" + +void UFortCreativeSolarisModal::Save() { +} + + +UFortCreativeSolarisModal::UFortCreativeSolarisModal() { +} + diff --git a/Source/FortniteUI/Private/FortCreativeSpawnDisplay.cpp b/Source/FortniteUI/Private/FortCreativeSpawnDisplay.cpp new file mode 100644 index 00000000..96b4c103 --- /dev/null +++ b/Source/FortniteUI/Private/FortCreativeSpawnDisplay.cpp @@ -0,0 +1,9 @@ +#include "FortCreativeSpawnDisplay.h" + + +void UFortCreativeSpawnDisplay::LoadItems() { +} + +UFortCreativeSpawnDisplay::UFortCreativeSpawnDisplay() { +} + diff --git a/Source/FortniteUI/Private/FortDailyRewards.cpp b/Source/FortniteUI/Private/FortDailyRewards.cpp new file mode 100644 index 00000000..5c059c72 --- /dev/null +++ b/Source/FortniteUI/Private/FortDailyRewards.cpp @@ -0,0 +1,10 @@ +#include "FortDailyRewards.h" + +bool UFortDailyRewards::TryGetDailyRewardsData(FFortDailyRewardsData& OutDailyRewardsData, int32 ItemCardsPerSchedule, int32 MinEpicRewards) { + return false; +} + + +UFortDailyRewards::UFortDailyRewards() { +} + diff --git a/Source/FortniteUI/Private/FortDailyRewardsData.cpp b/Source/FortniteUI/Private/FortDailyRewardsData.cpp new file mode 100644 index 00000000..744c8f95 --- /dev/null +++ b/Source/FortniteUI/Private/FortDailyRewardsData.cpp @@ -0,0 +1,7 @@ +#include "FortDailyRewardsData.h" + +FFortDailyRewardsData::FFortDailyRewardsData() { + this->CurrentLoginDays = 0; + this->bCanClaim = false; +} + diff --git a/Source/FortniteUI/Private/FortDailyRewardsItem.cpp b/Source/FortniteUI/Private/FortDailyRewardsItem.cpp new file mode 100644 index 00000000..a0d6ff3a --- /dev/null +++ b/Source/FortniteUI/Private/FortDailyRewardsItem.cpp @@ -0,0 +1,5 @@ +#include "FortDailyRewardsItem.h" + +UFortDailyRewardsItem::UFortDailyRewardsItem() { +} + diff --git a/Source/FortniteUI/Private/FortDailyRewardsItemData.cpp b/Source/FortniteUI/Private/FortDailyRewardsItemData.cpp new file mode 100644 index 00000000..8090f182 --- /dev/null +++ b/Source/FortniteUI/Private/FortDailyRewardsItemData.cpp @@ -0,0 +1,9 @@ +#include "FortDailyRewardsItemData.h" + +FFortDailyRewardsItemData::FFortDailyRewardsItemData() { + this->RewardItem = NULL; + this->RewardDay = 0; + this->IsCurrentReward = false; + this->IsClaimed = false; +} + diff --git a/Source/FortniteUI/Private/FortDailyRewardsSchedule.cpp b/Source/FortniteUI/Private/FortDailyRewardsSchedule.cpp new file mode 100644 index 00000000..b92bb3ea --- /dev/null +++ b/Source/FortniteUI/Private/FortDailyRewardsSchedule.cpp @@ -0,0 +1,5 @@ +#include "FortDailyRewardsSchedule.h" + +UFortDailyRewardsSchedule::UFortDailyRewardsSchedule() { +} + diff --git a/Source/FortniteUI/Private/FortDailyRewardsScheduleData.cpp b/Source/FortniteUI/Private/FortDailyRewardsScheduleData.cpp new file mode 100644 index 00000000..4b6652a1 --- /dev/null +++ b/Source/FortniteUI/Private/FortDailyRewardsScheduleData.cpp @@ -0,0 +1,9 @@ +#include "FortDailyRewardsScheduleData.h" + +FFortDailyRewardsScheduleData::FFortDailyRewardsScheduleData() { + this->WeekOffset = 0; + this->RewardsGiven = 0; + this->RewardsAllowed = 0; + this->ClaimedToday = false; +} + diff --git a/Source/FortniteUI/Private/FortDefenderConfigPanel.cpp b/Source/FortniteUI/Private/FortDefenderConfigPanel.cpp new file mode 100644 index 00000000..2573c633 --- /dev/null +++ b/Source/FortniteUI/Private/FortDefenderConfigPanel.cpp @@ -0,0 +1,54 @@ +#include "FortDefenderConfigPanel.h" + +bool UFortDefenderConfigPanel::UnsummonDefender() const { + return false; +} + +bool UFortDefenderConfigPanel::SpawnDefender() const { + return false; +} + +bool UFortDefenderConfigPanel::IsWeaponSelectionValid() const { + return false; +} + +bool UFortDefenderConfigPanel::HasWeaponForSelectedDefender() const { + return false; +} + +bool UFortDefenderConfigPanel::HasAnyDefenders() const { + return false; +} + +UFortSchematicItemDefinition* UFortDefenderConfigPanel::GetSourceSchematic(const UFortWorldItemDefinition* ItemDefUsedForCrafting) const { + return NULL; +} + +AFortAIPawn* UFortDefenderConfigPanel::GetSelectedDefenderPawn() const { + return NULL; +} + +UFortWorldItem* UFortDefenderConfigPanel::GetDefenderPawnWeaponItem(const AFortAIPawn* DefenderPawn) const { + return NULL; +} + +UFortWorldItemDefinition* UFortDefenderConfigPanel::GetCompatibleAmmoDef() const { + return NULL; +} + +UFortWorldItem* UFortDefenderConfigPanel::GetCompatibleAmmo() const { + return NULL; +} + +int32 UFortDefenderConfigPanel::GetAmmoCountFromPlayer(const UFortWorldItemDefinition* AmmoItemDef) const { + return 0; +} + +int32 UFortDefenderConfigPanel::GetAmmoCountFromDefender(const UFortWorldItemDefinition* AmmoItemDef) const { + return 0; +} + +UFortDefenderConfigPanel::UFortDefenderConfigPanel() { + this->SelectedAmmoQuantity = 0; +} + diff --git a/Source/FortniteUI/Private/FortDefenderItemTileButton.cpp b/Source/FortniteUI/Private/FortDefenderItemTileButton.cpp new file mode 100644 index 00000000..e725f29f --- /dev/null +++ b/Source/FortniteUI/Private/FortDefenderItemTileButton.cpp @@ -0,0 +1,6 @@ +#include "FortDefenderItemTileButton.h" + + +UFortDefenderItemTileButton::UFortDefenderItemTileButton() { +} + diff --git a/Source/FortniteUI/Private/FortDefenderItemTileView.cpp b/Source/FortniteUI/Private/FortDefenderItemTileView.cpp new file mode 100644 index 00000000..38ccf4c7 --- /dev/null +++ b/Source/FortniteUI/Private/FortDefenderItemTileView.cpp @@ -0,0 +1,5 @@ +#include "FortDefenderItemTileView.h" + +UFortDefenderItemTileView::UFortDefenderItemTileView() { +} + diff --git a/Source/FortniteUI/Private/FortDefenderSlotButton.cpp b/Source/FortniteUI/Private/FortDefenderSlotButton.cpp new file mode 100644 index 00000000..1d1fefd0 --- /dev/null +++ b/Source/FortniteUI/Private/FortDefenderSlotButton.cpp @@ -0,0 +1,5 @@ +#include "FortDefenderSlotButton.h" + +UFortDefenderSlotButton::UFortDefenderSlotButton() { +} + diff --git a/Source/FortniteUI/Private/FortDefenderSlotItemPicker.cpp b/Source/FortniteUI/Private/FortDefenderSlotItemPicker.cpp new file mode 100644 index 00000000..0cb2661b --- /dev/null +++ b/Source/FortniteUI/Private/FortDefenderSlotItemPicker.cpp @@ -0,0 +1,17 @@ +#include "FortDefenderSlotItemPicker.h" + +void UFortDefenderSlotItemPicker::SetSortType(EInventoryContentSortType SortType) { +} + +void UFortDefenderSlotItemPicker::PopulateDefenderSlotItems(const UFortDefenderItem* DefenderItem) { +} + + +void UFortDefenderSlotItemPicker::NextSortType() { +} + +UFortDefenderSlotItemPicker::UFortDefenderSlotItemPicker() { + this->DefenderSlotType = EFortDefenderSlotType::Invalid; + this->CurrentSortType = EInventoryContentSortType::ByRating; +} + diff --git a/Source/FortniteUI/Private/FortDefenderSlotView.cpp b/Source/FortniteUI/Private/FortDefenderSlotView.cpp new file mode 100644 index 00000000..3e27c848 --- /dev/null +++ b/Source/FortniteUI/Private/FortDefenderSlotView.cpp @@ -0,0 +1,5 @@ +#include "FortDefenderSlotView.h" + +UFortDefenderSlotView::UFortDefenderSlotView() { +} + diff --git a/Source/FortniteUI/Private/FortDefenderSlotWidget.cpp b/Source/FortniteUI/Private/FortDefenderSlotWidget.cpp new file mode 100644 index 00000000..515c948c --- /dev/null +++ b/Source/FortniteUI/Private/FortDefenderSlotWidget.cpp @@ -0,0 +1,5 @@ +#include "FortDefenderSlotWidget.h" + +UFortDefenderSlotWidget::UFortDefenderSlotWidget() { +} + diff --git a/Source/FortniteUI/Private/FortDefenderSquadSelectorButton.cpp b/Source/FortniteUI/Private/FortDefenderSquadSelectorButton.cpp new file mode 100644 index 00000000..94eb2228 --- /dev/null +++ b/Source/FortniteUI/Private/FortDefenderSquadSelectorButton.cpp @@ -0,0 +1,13 @@ +#include "FortDefenderSquadSelectorButton.h" + +bool UFortDefenderSquadSelectorButton::TryGetTheaterUniqueId(FString& OutTheaterUniqueId, bool& OutIsUnlocked) const { + return false; +} + +bool UFortDefenderSquadSelectorButton::TryGetPowerLevel(int32& OutPowerLevel) { + return false; +} + +UFortDefenderSquadSelectorButton::UFortDefenderSquadSelectorButton() { +} + diff --git a/Source/FortniteUI/Private/FortDirectAcquisitionOfferDetailsWidgetBase.cpp b/Source/FortniteUI/Private/FortDirectAcquisitionOfferDetailsWidgetBase.cpp new file mode 100644 index 00000000..159f2927 --- /dev/null +++ b/Source/FortniteUI/Private/FortDirectAcquisitionOfferDetailsWidgetBase.cpp @@ -0,0 +1,53 @@ +#include "FortDirectAcquisitionOfferDetailsWidgetBase.h" + + +bool UFortDirectAcquisitionOfferDetailsWidgetBase::ShouldHavePurchaseConfirmation() const { + return false; +} + +void UFortDirectAcquisitionOfferDetailsWidgetBase::SetupOffer(UFortStoreFrontOfferInfo* InOfferData) { +} + +void UFortDirectAcquisitionOfferDetailsWidgetBase::SetShouldAllowItemViewModeAction(const bool Value) { +} + +void UFortDirectAcquisitionOfferDetailsWidgetBase::SetPagedItems(const TArray& InPagedItems) { +} + +void UFortDirectAcquisitionOfferDetailsWidgetBase::SetIsInItemViewMode(const bool Value) { +} + +void UFortDirectAcquisitionOfferDetailsWidgetBase::SendShopInteractionAnalytic(const FString& Interaction) const { +} + +void UFortDirectAcquisitionOfferDetailsWidgetBase::RefreshOfferInfo() { +} + + + + + +void UFortDirectAcquisitionOfferDetailsWidgetBase::OnEnterViewModeActionCommitted(bool& PassThrough) { +} + +void UFortDirectAcquisitionOfferDetailsWidgetBase::HandleCurrentlyViewedAccountInfoChanged(FFortPublicAccountInfo NewInfo) { +} + +UFortStoreFrontOfferInfo* UFortDirectAcquisitionOfferDetailsWidgetBase::GetOfferInfo() const { + return NULL; +} + +bool UFortDirectAcquisitionOfferDetailsWidgetBase::CanAutoEquip() { + return false; +} + +void UFortDirectAcquisitionOfferDetailsWidgetBase::AutoEquip() { +} + +UFortDirectAcquisitionOfferDetailsWidgetBase::UFortDirectAcquisitionOfferDetailsWidgetBase() { + this->IsInItemViewMode = false; + this->ShouldAllowItemViewModeAction = true; + this->OfferData = NULL; + this->Picker_VariantSelector = NULL; +} + diff --git a/Source/FortniteUI/Private/FortDirectAcquisitionWidgetBase.cpp b/Source/FortniteUI/Private/FortDirectAcquisitionWidgetBase.cpp new file mode 100644 index 00000000..a7ad5f30 --- /dev/null +++ b/Source/FortniteUI/Private/FortDirectAcquisitionWidgetBase.cpp @@ -0,0 +1,27 @@ +#include "FortDirectAcquisitionWidgetBase.h" + + + +void UFortDirectAcquisitionWidgetBase::HandleAffiliateButtonClicked() { +} + +FDateTime UFortDirectAcquisitionWidgetBase::GetWeeklyStoreEndDate() const { + return FDateTime{}; +} + +TArray UFortDirectAcquisitionWidgetBase::GetStoreCurrencies() const { + return TArray(); +} + +FDateTime UFortDirectAcquisitionWidgetBase::GetSeasonStoreEndDate() const { + return FDateTime{}; +} + +FDateTime UFortDirectAcquisitionWidgetBase::GetDailyStoreEndDate() const { + return FDateTime{}; +} + +UFortDirectAcquisitionWidgetBase::UFortDirectAcquisitionWidgetBase() { + this->bShowIneligible = false; +} + diff --git a/Source/FortniteUI/Private/FortDisableAutoSlottingPromptAction.cpp b/Source/FortniteUI/Private/FortDisableAutoSlottingPromptAction.cpp new file mode 100644 index 00000000..44aaad4d --- /dev/null +++ b/Source/FortniteUI/Private/FortDisableAutoSlottingPromptAction.cpp @@ -0,0 +1,9 @@ +#include "FortDisableAutoSlottingPromptAction.h" + + +void UFortDisableAutoSlottingPromptAction::CompleteExecution(const EFortDialogResult Result, const FName ResultName) { +} + +UFortDisableAutoSlottingPromptAction::UFortDisableAutoSlottingPromptAction() { +} + diff --git a/Source/FortniteUI/Private/FortDisplayAttribute.cpp b/Source/FortniteUI/Private/FortDisplayAttribute.cpp new file mode 100644 index 00000000..4468f43a --- /dev/null +++ b/Source/FortniteUI/Private/FortDisplayAttribute.cpp @@ -0,0 +1,10 @@ +#include "FortDisplayAttribute.h" + +FFortDisplayAttribute::FFortDisplayAttribute() { + this->NumericValue = 0.00f; + this->DisplayType = EFortStatValueDisplayType::BasicPaired; + this->BuffState = EFortBuffState::NoChange; + this->ClampState = EFortClampState::NoClamp; + this->ComparisonType = EFortComparisonType::None; +} + diff --git a/Source/FortniteUI/Private/FortDisplayModifier.cpp b/Source/FortniteUI/Private/FortDisplayModifier.cpp new file mode 100644 index 00000000..f73b7169 --- /dev/null +++ b/Source/FortniteUI/Private/FortDisplayModifier.cpp @@ -0,0 +1,7 @@ +#include "FortDisplayModifier.h" + +FFortDisplayModifier::FFortDisplayModifier() { + this->DisplayType = EFortStatValueDisplayType::BasicPaired; + this->BuffState = EFortBuffState::NoChange; +} + diff --git a/Source/FortniteUI/Private/FortDisplayNameWidget.cpp b/Source/FortniteUI/Private/FortDisplayNameWidget.cpp new file mode 100644 index 00000000..397db3c2 --- /dev/null +++ b/Source/FortniteUI/Private/FortDisplayNameWidget.cpp @@ -0,0 +1,11 @@ +#include "FortDisplayNameWidget.h" + +void UFortDisplayNameWidget::HandleTextChanged(const FText& Text) { +} + +UFortDisplayNameWidget::UFortDisplayNameWidget() { + this->Button_Enter = NULL; + this->Text_Error = NULL; + this->EditText_DisplayName = NULL; +} + diff --git a/Source/FortniteUI/Private/FortDivisionDetailsInfo.cpp b/Source/FortniteUI/Private/FortDivisionDetailsInfo.cpp new file mode 100644 index 00000000..8919ac96 --- /dev/null +++ b/Source/FortniteUI/Private/FortDivisionDetailsInfo.cpp @@ -0,0 +1,8 @@ +#include "FortDivisionDetailsInfo.h" + +UFortDivisionDetailsInfo::UFortDivisionDetailsInfo() { + this->EntryBoxes_DivisionProgressRanks = NULL; + this->ResetTimeContainer = NULL; + this->Text_ResetTime = NULL; +} + diff --git a/Source/FortniteUI/Private/FortDivisionDetailsScreen.cpp b/Source/FortniteUI/Private/FortDivisionDetailsScreen.cpp new file mode 100644 index 00000000..c6af4b08 --- /dev/null +++ b/Source/FortniteUI/Private/FortDivisionDetailsScreen.cpp @@ -0,0 +1,17 @@ +#include "FortDivisionDetailsScreen.h" + +void UFortDivisionDetailsScreen::SetTournamentAndEventId(const FString& InTournamentId, const FString& InEventId) { +} + +void UFortDivisionDetailsScreen::HandleRightDivisionClicked() { +} + +void UFortDivisionDetailsScreen::HandleLeftDivisionClicked() { +} + +UFortDivisionDetailsScreen::UFortDivisionDetailsScreen() { + this->DetailsInfo = NULL; + this->PayoutInfo = NULL; + this->Text_Title = NULL; +} + diff --git a/Source/FortniteUI/Private/FortDivisionLobbyPanel.cpp b/Source/FortniteUI/Private/FortDivisionLobbyPanel.cpp new file mode 100644 index 00000000..9f90caf2 --- /dev/null +++ b/Source/FortniteUI/Private/FortDivisionLobbyPanel.cpp @@ -0,0 +1,9 @@ +#include "FortDivisionLobbyPanel.h" + +UFortDivisionLobbyPanel::UFortDivisionLobbyPanel() { + this->Image_CurrentDivisionFancy = NULL; + this->Image_CurrentDivisionPlain = NULL; + this->Image_NextDivision = NULL; + this->Button_EventDetails = NULL; +} + diff --git a/Source/FortniteUI/Private/FortDivisionPayoutInfo.cpp b/Source/FortniteUI/Private/FortDivisionPayoutInfo.cpp new file mode 100644 index 00000000..6cd35ce0 --- /dev/null +++ b/Source/FortniteUI/Private/FortDivisionPayoutInfo.cpp @@ -0,0 +1,13 @@ +#include "FortDivisionPayoutInfo.h" + + +UFortDivisionPayoutInfo::UFortDivisionPayoutInfo() { + this->EntryBoxes_DivisionRanksButtons = NULL; + this->Button_Left = NULL; + this->Button_Right = NULL; + this->EntryBox_Payouts = NULL; + this->Text_League = NULL; + this->Text_DivsionRank = NULL; + this->PayoutDisplayInfo = NULL; +} + diff --git a/Source/FortniteUI/Private/FortDropdownDelegateRegistrar.cpp b/Source/FortniteUI/Private/FortDropdownDelegateRegistrar.cpp new file mode 100644 index 00000000..cbe0812e --- /dev/null +++ b/Source/FortniteUI/Private/FortDropdownDelegateRegistrar.cpp @@ -0,0 +1,16 @@ +#include "FortDropdownDelegateRegistrar.h" + +void UFortDropdownDelegateRegistrar::OnOpenStatusChanged(bool Open) { +} + +UWidget* UFortDropdownDelegateRegistrar::GetOrCreateDropdownMenu() { + return NULL; +} + +UFortDropdownDelegateRegistrar::UFortDropdownDelegateRegistrar() { + this->ContextProvider = NULL; + this->Button = NULL; + this->MenuAnchor = NULL; + this->CachedDropdownMenu = NULL; +} + diff --git a/Source/FortniteUI/Private/FortDropdownMenu.cpp b/Source/FortniteUI/Private/FortDropdownMenu.cpp new file mode 100644 index 00000000..ac69f3ed --- /dev/null +++ b/Source/FortniteUI/Private/FortDropdownMenu.cpp @@ -0,0 +1,30 @@ +#include "FortDropdownMenu.h" + +void UFortDropdownMenu::RegisterButton(UCommonButton* Button) { +} + +void UFortDropdownMenu::InternalOnSelectionChanged(UCommonButton* AssociatedButton, int32 ButtonIndex) { +} + +void UFortDropdownMenu::InternalOnButtonClicked(UCommonButton* AssociatedButton, int32 ButtonIndex) { +} + +int32 UFortDropdownMenu::GetSelectedButtonIndex() const { + return 0; +} + +UCommonButton* UFortDropdownMenu::GetSelectedButton() const { + return NULL; +} + +void UFortDropdownMenu::DeselectAll() { +} + +void UFortDropdownMenu::ClearRegisteredButtons() { +} + +UFortDropdownMenu::UFortDropdownMenu() { + this->ButtonGroup = NULL; + this->bCloseOnSelection = true; +} + diff --git a/Source/FortniteUI/Private/FortDynamicEntryBox.cpp b/Source/FortniteUI/Private/FortDynamicEntryBox.cpp new file mode 100644 index 00000000..ecc9a3d5 --- /dev/null +++ b/Source/FortniteUI/Private/FortDynamicEntryBox.cpp @@ -0,0 +1,3 @@ +#include "FortDynamicEntryBox.h" + + diff --git a/Source/FortniteUI/Private/FortEditableFilteredCountedTextBox.cpp b/Source/FortniteUI/Private/FortEditableFilteredCountedTextBox.cpp new file mode 100644 index 00000000..62f3248f --- /dev/null +++ b/Source/FortniteUI/Private/FortEditableFilteredCountedTextBox.cpp @@ -0,0 +1,15 @@ +#include "FortEditableFilteredCountedTextBox.h" + + +void UFortEditableFilteredCountedTextBox::HandleTextCommitted(const FText& Text, TEnumAsByte CommittMethod) { +} + +void UFortEditableFilteredCountedTextBox::HandleTextChanged(const FText& Text) { +} + +UFortEditableFilteredCountedTextBox::UFortEditableFilteredCountedTextBox() : UUserWidget(FObjectInitializer::Get()) { + this->EntryCharLimit = 150; + this->EditText = NULL; + this->Text_CharCount = NULL; +} + diff --git a/Source/FortniteUI/Private/FortErrorInfo.cpp b/Source/FortniteUI/Private/FortErrorInfo.cpp new file mode 100644 index 00000000..0a71e6aa --- /dev/null +++ b/Source/FortniteUI/Private/FortErrorInfo.cpp @@ -0,0 +1,6 @@ +#include "FortErrorInfo.h" + +FFortErrorInfo::FFortErrorInfo() { + this->ErrorSeverity = EFortErrorSeverity::Unspecified; +} + diff --git a/Source/FortniteUI/Private/FortErrorWindow.cpp b/Source/FortniteUI/Private/FortErrorWindow.cpp new file mode 100644 index 00000000..52f7ed6c --- /dev/null +++ b/Source/FortniteUI/Private/FortErrorWindow.cpp @@ -0,0 +1,16 @@ +#include "FortErrorWindow.h" + +void UFortErrorWindow::PutErrorEntries(TArray& ErrorEntries) { +} + +UCommonUserWidget* UFortErrorWindow::GetErrorEntry() { + return NULL; +} + +void UFortErrorWindow::DismissErrors(TArray ErrorInfos) { +} + +UFortErrorWindow::UFortErrorWindow() { + this->ErrorEntryClass = NULL; +} + diff --git a/Source/FortniteUI/Private/FortEulaWidget.cpp b/Source/FortniteUI/Private/FortEulaWidget.cpp new file mode 100644 index 00000000..e2d4fda7 --- /dev/null +++ b/Source/FortniteUI/Private/FortEulaWidget.cpp @@ -0,0 +1,10 @@ +#include "FortEulaWidget.h" + +UFortEulaWidget::UFortEulaWidget() { + this->Text_Title = NULL; + this->Text_Description = NULL; + this->ScrollBox_License = NULL; + this->Button_Confirm = NULL; + this->Button_Decline = NULL; +} + diff --git a/Source/FortniteUI/Private/FortEventLeaderboardEntry.cpp b/Source/FortniteUI/Private/FortEventLeaderboardEntry.cpp new file mode 100644 index 00000000..2131801b --- /dev/null +++ b/Source/FortniteUI/Private/FortEventLeaderboardEntry.cpp @@ -0,0 +1,6 @@ +#include "FortEventLeaderboardEntry.h" + + +UFortEventLeaderboardEntry::UFortEventLeaderboardEntry() { +} + diff --git a/Source/FortniteUI/Private/FortEventLeaderboardEntryData.cpp b/Source/FortniteUI/Private/FortEventLeaderboardEntryData.cpp new file mode 100644 index 00000000..b3f7e5ee --- /dev/null +++ b/Source/FortniteUI/Private/FortEventLeaderboardEntryData.cpp @@ -0,0 +1,76 @@ +#include "FortEventLeaderboardEntryData.h" + +bool UFortEventLeaderboardEntryData::ShouldShowQualifiedIcon() const { + return false; +} + +int32 UFortEventLeaderboardEntryData::GetTotalVictoryRoyales() const { + return 0; +} + +int32 UFortEventLeaderboardEntryData::GetTotalPointsForCategory(FName ScoreCategoryId) const { + return 0; +} + +int32 UFortEventLeaderboardEntryData::GetTotalMatchesPlayed() const { + return 0; +} + +int32 UFortEventLeaderboardEntryData::GetTotalEliminations() const { + return 0; +} + +void UFortEventLeaderboardEntryData::GetTeammateDisplayNames(TArray& DisplayNames) const { +} + +FText UFortEventLeaderboardEntryData::GetTeamDisplayNameText() const { + return FText::GetEmpty(); +} + +FString UFortEventLeaderboardEntryData::GetTeamAccountId(int32 Index) const { + return TEXT(""); +} + +int32 UFortEventLeaderboardEntryData::GetScore() const { + return 0; +} + +int32 UFortEventLeaderboardEntryData::GetRank() const { + return 0; +} + +int32 UFortEventLeaderboardEntryData::GetPageIndex() const { + return 0; +} + +int32 UFortEventLeaderboardEntryData::GetNumTeammates() const { + return 0; +} + +FString UFortEventLeaderboardEntryData::GetLiveSessionId() const { + return TEXT(""); +} + +FString UFortEventLeaderboardEntryData::GetEventWindowId() const { + return TEXT(""); +} + +FString UFortEventLeaderboardEntryData::GetEventId() const { + return TEXT(""); +} + +float UFortEventLeaderboardEntryData::GetAveragePlacement() const { + return 0.0f; +} + +float UFortEventLeaderboardEntryData::GetAverageMatchScore() const { + return 0.0f; +} + +bool UFortEventLeaderboardEntryData::DoesLeaderboardHaveQualifiedIcons() const { + return false; +} + +UFortEventLeaderboardEntryData::UFortEventLeaderboardEntryData() { +} + diff --git a/Source/FortniteUI/Private/FortEventLeaderboardScreen.cpp b/Source/FortniteUI/Private/FortEventLeaderboardScreen.cpp new file mode 100644 index 00000000..90e2b728 --- /dev/null +++ b/Source/FortniteUI/Private/FortEventLeaderboardScreen.cpp @@ -0,0 +1,26 @@ +#include "FortEventLeaderboardScreen.h" + +void UFortEventLeaderboardScreen::SetEvent(const FString& EventWindowId) { +} + +void UFortEventLeaderboardScreen::RequestNextPage() { +} + + + + +void UFortEventLeaderboardScreen::HandleLeaderboardSetInView() { +} + +UFortEventLeaderboardEntryData* UFortEventLeaderboardScreen::GetMyLeaderboardEntry() { + return NULL; +} + +UFortEventLeaderboardScreen::UFortEventLeaderboardScreen() { + this->TimeDelayToShowDetails = 0.25f; + this->EntryToShowDetails = NULL; + this->MyEntryData = NULL; + this->ListView_LeaderboardEntries = NULL; + this->Button_ViewLiveGames = NULL; +} + diff --git a/Source/FortniteUI/Private/FortEventPlayerStatProfileSelector.cpp b/Source/FortniteUI/Private/FortEventPlayerStatProfileSelector.cpp new file mode 100644 index 00000000..bdce50db --- /dev/null +++ b/Source/FortniteUI/Private/FortEventPlayerStatProfileSelector.cpp @@ -0,0 +1,11 @@ +#include "FortEventPlayerStatProfileSelector.h" + +void UFortEventPlayerStatProfileSelector::SetProfilesByLeaderboardData(const UFortEventLeaderboardEntryData* DataForDisplay) { +} + +UFortEventPlayerStatProfileSelector::UFortEventPlayerStatProfileSelector() { + this->ProfileList = NULL; + this->HoveredName = NULL; + this->StatsScreenClass = NULL; +} + diff --git a/Source/FortniteUI/Private/FortEventPlayerStatProfileSelectorEntry.cpp b/Source/FortniteUI/Private/FortEventPlayerStatProfileSelectorEntry.cpp new file mode 100644 index 00000000..4466638a --- /dev/null +++ b/Source/FortniteUI/Private/FortEventPlayerStatProfileSelectorEntry.cpp @@ -0,0 +1,7 @@ +#include "FortEventPlayerStatProfileSelectorEntry.h" + +UFortEventPlayerStatProfileSelectorEntry::UFortEventPlayerStatProfileSelectorEntry() { + this->PlayerName = NULL; + this->ProfileData = NULL; +} + diff --git a/Source/FortniteUI/Private/FortEventPlayerStatProfileSelectorEntryData.cpp b/Source/FortniteUI/Private/FortEventPlayerStatProfileSelectorEntryData.cpp new file mode 100644 index 00000000..8091b6f7 --- /dev/null +++ b/Source/FortniteUI/Private/FortEventPlayerStatProfileSelectorEntryData.cpp @@ -0,0 +1,5 @@ +#include "FortEventPlayerStatProfileSelectorEntryData.h" + +UFortEventPlayerStatProfileSelectorEntryData::UFortEventPlayerStatProfileSelectorEntryData() { +} + diff --git a/Source/FortniteUI/Private/FortEventStyleInfo.cpp b/Source/FortniteUI/Private/FortEventStyleInfo.cpp new file mode 100644 index 00000000..4831765b --- /dev/null +++ b/Source/FortniteUI/Private/FortEventStyleInfo.cpp @@ -0,0 +1,5 @@ +#include "FortEventStyleInfo.h" + +FFortEventStyleInfo::FFortEventStyleInfo() { +} + diff --git a/Source/FortniteUI/Private/FortEventTeamMatchHistoryEntry.cpp b/Source/FortniteUI/Private/FortEventTeamMatchHistoryEntry.cpp new file mode 100644 index 00000000..46e8e7ae --- /dev/null +++ b/Source/FortniteUI/Private/FortEventTeamMatchHistoryEntry.cpp @@ -0,0 +1,12 @@ +#include "FortEventTeamMatchHistoryEntry.h" + +UFortEventTeamMatchHistoryEntry::UFortEventTeamMatchHistoryEntry() { + this->Text_MatchNumber = NULL; + this->Text_TimeAlive = NULL; + this->Text_Eliminations = NULL; + this->Text_Placement = NULL; + this->Overlay_OnlineStatus = NULL; + this->Border_InteractionContent = NULL; + this->MatchData = NULL; +} + diff --git a/Source/FortniteUI/Private/FortEventTeamMatchHistoryEntryData.cpp b/Source/FortniteUI/Private/FortEventTeamMatchHistoryEntryData.cpp new file mode 100644 index 00000000..6f59d3d9 --- /dev/null +++ b/Source/FortniteUI/Private/FortEventTeamMatchHistoryEntryData.cpp @@ -0,0 +1,11 @@ +#include "FortEventTeamMatchHistoryEntryData.h" + +UFortEventTeamMatchHistoryEntryData::UFortEventTeamMatchHistoryEntryData() { + this->MatchNumber = 0; + this->Eliminations = 0; + this->Placement = 0; + this->SecondsAlive = 0; + this->bIsLive = false; + this->bIsReplayAvailable = false; +} + diff --git a/Source/FortniteUI/Private/FortEventTeamMatchHistoryModal.cpp b/Source/FortniteUI/Private/FortEventTeamMatchHistoryModal.cpp new file mode 100644 index 00000000..80d11cb9 --- /dev/null +++ b/Source/FortniteUI/Private/FortEventTeamMatchHistoryModal.cpp @@ -0,0 +1,11 @@ +#include "FortEventTeamMatchHistoryModal.h" + +void UFortEventTeamMatchHistoryModal::SetupMatchHistory(const UFortEventLeaderboardEntryData* DataForDisplay) { +} + +UFortEventTeamMatchHistoryModal::UFortEventTeamMatchHistoryModal() { + this->ListView_MatchHistory = NULL; + this->Text_TeamNames = NULL; + this->LeaderboardEntryData = NULL; +} + diff --git a/Source/FortniteUI/Private/FortEvolveIndicator.cpp b/Source/FortniteUI/Private/FortEvolveIndicator.cpp new file mode 100644 index 00000000..f093fe8d --- /dev/null +++ b/Source/FortniteUI/Private/FortEvolveIndicator.cpp @@ -0,0 +1,5 @@ +#include "FortEvolveIndicator.h" + +UFortEvolveIndicator::UFortEvolveIndicator() { +} + diff --git a/Source/FortniteUI/Private/FortExpeditionBuildSquadWidget.cpp b/Source/FortniteUI/Private/FortExpeditionBuildSquadWidget.cpp new file mode 100644 index 00000000..a1cf2a8d --- /dev/null +++ b/Source/FortniteUI/Private/FortExpeditionBuildSquadWidget.cpp @@ -0,0 +1,44 @@ +#include "FortExpeditionBuildSquadWidget.h" + +bool UFortExpeditionBuildSquadWidget::StartExpedition() { + return false; +} + +void UFortExpeditionBuildSquadWidget::SetData_Implementation(UFortExpeditionItem* InItem) { +} + +void UFortExpeditionBuildSquadWidget::SetCurrentSquadId(FName SquadId) { +} + +void UFortExpeditionBuildSquadWidget::OnStartExpeditionCompleted_Implementation() { +} + + +void UFortExpeditionBuildSquadWidget::OnRefreshBuildSquadWidget_Implementation() { +} + +bool UFortExpeditionBuildSquadWidget::IsSquadSlotLocked(int32 SlotIndex) const { + return false; +} + +bool UFortExpeditionBuildSquadWidget::IsExpeditionValidToStart() { + return false; +} + +void UFortExpeditionBuildSquadWidget::HandleStartExpeditionCompleted(const UFortExpeditionItem* Expedition, bool bSucceeded) { +} + +void UFortExpeditionBuildSquadWidget::HandleDifferentSquadSlotSelected(const int32 SquadSlotIndex) { +} + +void UFortExpeditionBuildSquadWidget::ClearTemporaryExpeditionSquadState(bool bPreviewOnly) { +} + +UFortExpeditionBuildSquadWidget::UFortExpeditionBuildSquadWidget() { + this->ExpeditionSquadSlotsView = NULL; + this->ExpeditionSquadSlotDetails = NULL; + this->ExpeditionSquadSlotPicker = NULL; + this->ItemViewContext_ExpeditionSlotsView = NULL; + this->ItemViewContext_ExpeditionSlotItemPicker = NULL; +} + diff --git a/Source/FortniteUI/Private/FortExpeditionDetailsWidget.cpp b/Source/FortniteUI/Private/FortExpeditionDetailsWidget.cpp new file mode 100644 index 00000000..bc18a32e --- /dev/null +++ b/Source/FortniteUI/Private/FortExpeditionDetailsWidget.cpp @@ -0,0 +1,22 @@ +#include "FortExpeditionDetailsWidget.h" + +void UFortExpeditionDetailsWidget::SetData_Implementation(UFortExpeditionItem* InItem) { +} + +void UFortExpeditionDetailsWidget::SetCurrentSquadId(FName SquadId) { +} + +void UFortExpeditionDetailsWidget::OnAbandonExpeditionCompleted_Implementation() { +} + +void UFortExpeditionDetailsWidget::HandleAbandonExpeditionCompleted(const UFortExpeditionItem* Expedition, bool bSuccess) { +} + +void UFortExpeditionDetailsWidget::AbandonExpedition() { +} + +UFortExpeditionDetailsWidget::UFortExpeditionDetailsWidget() { + this->ExpeditionSquadSlotsView = NULL; + this->ItemViewContext_ExpeditionSlotsView = NULL; +} + diff --git a/Source/FortniteUI/Private/FortExpeditionExpiresWidget.cpp b/Source/FortniteUI/Private/FortExpeditionExpiresWidget.cpp new file mode 100644 index 00000000..2f480d8d --- /dev/null +++ b/Source/FortniteUI/Private/FortExpeditionExpiresWidget.cpp @@ -0,0 +1,11 @@ +#include "FortExpeditionExpiresWidget.h" + +void UFortExpeditionExpiresWidget::SetData_Implementation(UFortExpeditionItem* InItem) { +} + +void UFortExpeditionExpiresWidget::OnExpeditionExpirationUpdated_Implementation() { +} + +UFortExpeditionExpiresWidget::UFortExpeditionExpiresWidget() { +} + diff --git a/Source/FortniteUI/Private/FortExpeditionListItemWidget.cpp b/Source/FortniteUI/Private/FortExpeditionListItemWidget.cpp new file mode 100644 index 00000000..54fc5235 --- /dev/null +++ b/Source/FortniteUI/Private/FortExpeditionListItemWidget.cpp @@ -0,0 +1,6 @@ +#include "FortExpeditionListItemWidget.h" + + +UFortExpeditionListItemWidget::UFortExpeditionListItemWidget() { +} + diff --git a/Source/FortniteUI/Private/FortExpeditionListViewWidget.cpp b/Source/FortniteUI/Private/FortExpeditionListViewWidget.cpp new file mode 100644 index 00000000..f0622bfa --- /dev/null +++ b/Source/FortniteUI/Private/FortExpeditionListViewWidget.cpp @@ -0,0 +1,14 @@ +#include "FortExpeditionListViewWidget.h" + +void UFortExpeditionListViewWidget::SetExpeditionListSortType(EFortExpeditionListSort InSortType) { +} + +FText UFortExpeditionListViewWidget::GetExpeditionListSortName() const { + return FText::GetEmpty(); +} + +UFortExpeditionListViewWidget::UFortExpeditionListViewWidget() { + this->ExpeditionListView = NULL; + this->SortType = EFortExpeditionListSort::ByRating; +} + diff --git a/Source/FortniteUI/Private/FortExpeditionMasterWidget.cpp b/Source/FortniteUI/Private/FortExpeditionMasterWidget.cpp new file mode 100644 index 00000000..b67fc5c3 --- /dev/null +++ b/Source/FortniteUI/Private/FortExpeditionMasterWidget.cpp @@ -0,0 +1,5 @@ +#include "FortExpeditionMasterWidget.h" + +UFortExpeditionMasterWidget::UFortExpeditionMasterWidget() { +} + diff --git a/Source/FortniteUI/Private/FortExpeditionOverviewWidget.cpp b/Source/FortniteUI/Private/FortExpeditionOverviewWidget.cpp new file mode 100644 index 00000000..3050d7da --- /dev/null +++ b/Source/FortniteUI/Private/FortExpeditionOverviewWidget.cpp @@ -0,0 +1,23 @@ +#include "FortExpeditionOverviewWidget.h" + +void UFortExpeditionOverviewWidget::UpdateExpeditionTabs() { +} + +void UFortExpeditionOverviewWidget::OnExpeditionTabSelected_Implementation(const FName& TabNameID) { +} + +void UFortExpeditionOverviewWidget::OnExpeditionOverviewRefresh_Implementation() { +} + +void UFortExpeditionOverviewWidget::HandleExpeditionTabSelected(FName TabNameID) { +} + +void UFortExpeditionOverviewWidget::HandleExpeditionTabButtonCreated(FName TabNameID, UCommonButton* TabButton) { +} + +UFortExpeditionOverviewWidget::UFortExpeditionOverviewWidget() { + this->TabButtonType = NULL; + this->ExpeditionTabList = NULL; + this->ExpeditionListView = NULL; +} + diff --git a/Source/FortniteUI/Private/FortExpeditionPickVehicleWidget.cpp b/Source/FortniteUI/Private/FortExpeditionPickVehicleWidget.cpp new file mode 100644 index 00000000..66b15271 --- /dev/null +++ b/Source/FortniteUI/Private/FortExpeditionPickVehicleWidget.cpp @@ -0,0 +1,8 @@ +#include "FortExpeditionPickVehicleWidget.h" + +void UFortExpeditionPickVehicleWidget::SetData_Implementation(UFortExpeditionItem* InItem) { +} + +UFortExpeditionPickVehicleWidget::UFortExpeditionPickVehicleWidget() { +} + diff --git a/Source/FortniteUI/Private/FortExpeditionReturnsWidget.cpp b/Source/FortniteUI/Private/FortExpeditionReturnsWidget.cpp new file mode 100644 index 00000000..97d6a0c9 --- /dev/null +++ b/Source/FortniteUI/Private/FortExpeditionReturnsWidget.cpp @@ -0,0 +1,11 @@ +#include "FortExpeditionReturnsWidget.h" + +void UFortExpeditionReturnsWidget::SetData_Implementation(UFortExpeditionItem* InItem) { +} + +void UFortExpeditionReturnsWidget::OnExpeditionInProgressUpdated_Implementation() { +} + +UFortExpeditionReturnsWidget::UFortExpeditionReturnsWidget() { +} + diff --git a/Source/FortniteUI/Private/FortExpeditionRewardsWidget.cpp b/Source/FortniteUI/Private/FortExpeditionRewardsWidget.cpp new file mode 100644 index 00000000..9d58717f --- /dev/null +++ b/Source/FortniteUI/Private/FortExpeditionRewardsWidget.cpp @@ -0,0 +1,16 @@ +#include "FortExpeditionRewardsWidget.h" + +void UFortExpeditionRewardsWidget::RefreshRewardsUI_Implementation(const UFortExpeditionItem* Expedition, bool bExpeditionSucceeded, const TArray& Rewards) { +} + +void UFortExpeditionRewardsWidget::ProcessNextReward() { +} + +void UFortExpeditionRewardsWidget::HandleCollectionExpeditionCompleted(bool bMcpSuccess, const UFortExpeditionItem* Expedition, bool bExpeditionSuccess, const TArray& Rewards) { +} + +UFortExpeditionRewardsWidget::UFortExpeditionRewardsWidget() { + this->RewardsTileView = NULL; + this->bPendingCollection = false; +} + diff --git a/Source/FortniteUI/Private/FortExpeditionSummaryWidget.cpp b/Source/FortniteUI/Private/FortExpeditionSummaryWidget.cpp new file mode 100644 index 00000000..167b26d2 --- /dev/null +++ b/Source/FortniteUI/Private/FortExpeditionSummaryWidget.cpp @@ -0,0 +1,28 @@ +#include "FortExpeditionSummaryWidget.h" + +void UFortExpeditionSummaryWidget::UnbindInventoryDelegates() { +} + +void UFortExpeditionSummaryWidget::OnRefreshSummaryWidget_Implementation() { +} + +void UFortExpeditionSummaryWidget::BindInventoryDelegates() { +} + +UFortExpeditionSummaryWidget::UFortExpeditionSummaryWidget() { + this->AvailableExpeditions = 0; + this->CompletedExpeditions = 0; + this->LandVehiclesTotal = 0; + this->LandVehiclesAvailable = 0; + this->AirVehiclesTotal = 0; + this->AirVehiclesAvailable = 0; + this->SeaVehiclesTotal = 0; + this->SeaVehiclesAvailable = 0; + this->LandExpeditionsTotal = 0; + this->LandExpeditionsAvailable = 0; + this->AirExpeditionsTotal = 0; + this->AirExpeditionsAvailable = 0; + this->SeaExpeditionsTotal = 0; + this->SeaExpeditionsAvailable = 0; +} + diff --git a/Source/FortniteUI/Private/FortExpeditionUtilities.cpp b/Source/FortniteUI/Private/FortExpeditionUtilities.cpp new file mode 100644 index 00000000..127e31ef --- /dev/null +++ b/Source/FortniteUI/Private/FortExpeditionUtilities.cpp @@ -0,0 +1,57 @@ +#include "FortExpeditionUtilities.h" + +int32 UFortExpeditionUtilities::TotalUnseenExpeditionsForTab(const UWidget* Widget, const FName& TabNameID) { + return 0; +} + +bool UFortExpeditionUtilities::IsSquadOnExpedition(const UWidget* Widget, const FName& SquadId) { + return false; +} + +FGameplayTag UFortExpeditionUtilities::GetVehicleTagRequiredForExpedition(const UFortExpeditionItem* Expedition) { + return FGameplayTag{}; +} + +bool UFortExpeditionUtilities::GetVehicleTagFromSquadId(const FName& SquadId, FGameplayTag& OutFoundVehicleTag) { + return false; +} + +void UFortExpeditionUtilities::GetTotalExpeditionVehiclesAvailable(const UWidget* Widget, AFortPlayerController* FortPC, int32& OutLandVehicles, int32& OutLandVehiclesAvailable, int32& OutSeaVehicles, int32& OutSeaVehiclesAvailable, int32& OutAirVehicles, int32& OutAirVehiclesAvailable) { +} + +void UFortExpeditionUtilities::GetMatchedCriteriaTags(UFortExpeditionItem* Expedition, const TArray& SlottedItems, TArray& OutMatchedCriteria) { +} + +bool UFortExpeditionUtilities::GetExpeditionSquadsThatMatchRequirements(const FGameplayTagContainer& RequirementTags, AFortPlayerController* FortPC, TArray& OutExpeditionSquadIds) { + return false; +} + +float UFortExpeditionUtilities::GetExpeditionSquadPower(AFortPlayerController* FortPC, const FName& SquadId) { + return 0.0f; +} + +void UFortExpeditionUtilities::GetAllExpeditionSquadIds(TArray& OutExpeditionSquadIds) { +} + +float UFortExpeditionUtilities::CalculateTotalPower(AFortPlayerController* FortPC, const UFortExpeditionItem* Expedition, const FName& SquadId, const TArray& SlottedItems) { + return 0.0f; +} + +void UFortExpeditionUtilities::CalculateGlobalAndItemRatingModValuesBP(const UFortExpeditionItem* Expedition, const TArray& SlottedItems, float& GlobalPowerMod, TArray& SlottedItemMods) { +} + +float UFortExpeditionUtilities::CalculateExpeditionPercentageChanceForSuccess(const UFortExpeditionItem* Expedition, const float TotalPower) { + return 0.0f; +} + +bool UFortExpeditionUtilities::AreExpeditionsUnlocked(UObject* WorldContextObject, const FUniqueNetIdRepl& UniqueId) { + return false; +} + +bool UFortExpeditionUtilities::AreAnyExpeditionsComplete(const UWidget* Widget) { + return false; +} + +UFortExpeditionUtilities::UFortExpeditionUtilities() { +} + diff --git a/Source/FortniteUI/Private/FortExpeditionVehicleTileItemWidget.cpp b/Source/FortniteUI/Private/FortExpeditionVehicleTileItemWidget.cpp new file mode 100644 index 00000000..5bff096f --- /dev/null +++ b/Source/FortniteUI/Private/FortExpeditionVehicleTileItemWidget.cpp @@ -0,0 +1,5 @@ +#include "FortExpeditionVehicleTileItemWidget.h" + +UFortExpeditionVehicleTileItemWidget::UFortExpeditionVehicleTileItemWidget() { +} + diff --git a/Source/FortniteUI/Private/FortFavoriteIndicator.cpp b/Source/FortniteUI/Private/FortFavoriteIndicator.cpp new file mode 100644 index 00000000..d26b8263 --- /dev/null +++ b/Source/FortniteUI/Private/FortFavoriteIndicator.cpp @@ -0,0 +1,5 @@ +#include "FortFavoriteIndicator.h" + +UFortFavoriteIndicator::UFortFavoriteIndicator() { +} + diff --git a/Source/FortniteUI/Private/FortFeatureUnlockWidget.cpp b/Source/FortniteUI/Private/FortFeatureUnlockWidget.cpp new file mode 100644 index 00000000..b595e34d --- /dev/null +++ b/Source/FortniteUI/Private/FortFeatureUnlockWidget.cpp @@ -0,0 +1,34 @@ +#include "FortFeatureUnlockWidget.h" + +void UFortFeatureUnlockWidget::SetData(const FString& ItemTemplateID) { +} + + +UMediaSource* UFortFeatureUnlockWidget::GetVideo() const { + return NULL; +} + +FText UFortFeatureUnlockWidget::GetTitle() const { + return FText::GetEmpty(); +} + +TSoftObjectPtr UFortFeatureUnlockWidget::GetSmallIcon() const { + return NULL; +} + +TSoftObjectPtr UFortFeatureUnlockWidget::GetLargeIcon() const { + return NULL; +} + +FText UFortFeatureUnlockWidget::GetDescription() const { + return FText::GetEmpty(); +} + +UFortFeatureUnlockWidget::UFortFeatureUnlockWidget() { + this->MediaSwitcher = NULL; + this->VideoContent = NULL; + this->ImageContent = NULL; + this->VideoWidget = NULL; + this->ImageWidget = NULL; +} + diff --git a/Source/FortniteUI/Private/FortFocusedBuildingInfo.cpp b/Source/FortniteUI/Private/FortFocusedBuildingInfo.cpp new file mode 100644 index 00000000..cb5eb8f2 --- /dev/null +++ b/Source/FortniteUI/Private/FortFocusedBuildingInfo.cpp @@ -0,0 +1,19 @@ +#include "FortFocusedBuildingInfo.h" + +FFortFocusedBuildingInfo::FFortFocusedBuildingInfo() { + this->bIsInteractable = false; + this->bCanBePlayerEdited = false; + this->HealthDisplayRule = EFortBuildingHealthDisplayRule::Never; + this->MaxHealth = 0.00f; + this->bIsAnyTrapAttached = false; + this->bIsTrapAttachedFacingPlayer = false; + this->bIsPreviewTrapAttached = false; + this->AttachedTrapMaxDurability = 0.00f; + this->CurrentLevel = 0; + this->InteractionType = EFortBuildingInteraction::None; + this->InteractionCost = 0; + this->UpgradeBonus = 0; + this->BuildingMaterial = EFortResourceType::Wood; + this->bIsHostile = false; +} + diff --git a/Source/FortniteUI/Private/FortFriendCodeEntryBase.cpp b/Source/FortniteUI/Private/FortFriendCodeEntryBase.cpp new file mode 100644 index 00000000..b6be0fa4 --- /dev/null +++ b/Source/FortniteUI/Private/FortFriendCodeEntryBase.cpp @@ -0,0 +1,7 @@ +#include "FortFriendCodeEntryBase.h" + +UFortFriendCodeEntryBase::UFortFriendCodeEntryBase() { + this->LinkDataTextBox = NULL; + this->LengthOfCode = 6; +} + diff --git a/Source/FortniteUI/Private/FortFriendCodeListBase.cpp b/Source/FortniteUI/Private/FortFriendCodeListBase.cpp new file mode 100644 index 00000000..dbdb31c2 --- /dev/null +++ b/Source/FortniteUI/Private/FortFriendCodeListBase.cpp @@ -0,0 +1,17 @@ +#include "FortFriendCodeListBase.h" + +void UFortFriendCodeListBase::JustDesc() { +} + +void UFortFriendCodeListBase::DescAndURL() { +} + +void UFortFriendCodeListBase::CloseAndPopDialog() { +} + +UFortFriendCodeListBase::UFortFriendCodeListBase() { + this->FriendCodeEntryClass = NULL; + this->EntryBox_FriendCodes = NULL; + this->WarningText = NULL; +} + diff --git a/Source/FortniteUI/Private/FortFriendLinkPanel.cpp b/Source/FortniteUI/Private/FortFriendLinkPanel.cpp new file mode 100644 index 00000000..a9442070 --- /dev/null +++ b/Source/FortniteUI/Private/FortFriendLinkPanel.cpp @@ -0,0 +1,8 @@ +#include "FortFriendLinkPanel.h" + + + +UFortFriendLinkPanel::UFortFriendLinkPanel() { + this->Button_ShareButton = NULL; +} + diff --git a/Source/FortniteUI/Private/FortFriendSearchButton.cpp b/Source/FortniteUI/Private/FortFriendSearchButton.cpp new file mode 100644 index 00000000..18316451 --- /dev/null +++ b/Source/FortniteUI/Private/FortFriendSearchButton.cpp @@ -0,0 +1,12 @@ +#include "FortFriendSearchButton.h" + +void UFortFriendSearchButton::SetKeyboardFocusOnAddFriendText() { +} + +void UFortFriendSearchButton::HandleAddFriendTextCommitted(const FText& Text, TEnumAsByte CommitMethod) { +} + +UFortFriendSearchButton::UFortFriendSearchButton() { + this->EditableText_AddFriend = NULL; +} + diff --git a/Source/FortniteUI/Private/FortFrontEndContext.cpp b/Source/FortniteUI/Private/FortFrontEndContext.cpp new file mode 100644 index 00000000..c0e633d6 --- /dev/null +++ b/Source/FortniteUI/Private/FortFrontEndContext.cpp @@ -0,0 +1,362 @@ +#include "FortFrontEndContext.h" +#include "Templates/SubclassOf.h" + +void UFortFrontEndContext::ViewVaultItemsFromOffer(const FCatalogOffer& CatalogOffer, bool bIgnoreCurrentlyEquppedFavorites) { +} + +void UFortFrontEndContext::ViewVaultItems(const TArray& ItemsToView, bool bIgnoreCurrentlyEquppedFavorites) { +} + +void UFortFrontEndContext::ViewVaultItemFromDefinition(const UFortItemDefinition* ItemToViewDefinition, bool bIgnoreCurrentlyEquppedFavorites) { +} + +void UFortFrontEndContext::ViewVaultItem(UFortItem* ItemToView, bool bIgnoreCurrentlyEquppedFavorites) { +} + +void UFortFrontEndContext::UpdateNewAccountItemBangCounts(UFortInventoryContext* InventoryContext) const { +} + +bool UFortFrontEndContext::TryGetAttributeInfo(const FGameplayAttribute& GameplayAttribute, FFortAttributeInfo& OutAttribute) const { + return false; +} + +void UFortFrontEndContext::SkipInitialBenchmark() { +} + +UFortSocialImportPanel* UFortFrontEndContext::ShowSocialImport(TSubclassOf PanelClass) { + return NULL; +} + +void UFortFrontEndContext::ShowAthenaStoreNewItemBang() const { +} + +bool UFortFrontEndContext::ShouldShowSocialImport() const { + return false; +} + +bool UFortFrontEndContext::ShouldShowLoginMessage() const { + return false; +} + +bool UFortFrontEndContext::ShouldRunInitialBenchmark() const { + return false; +} + +void UFortFrontEndContext::SetSelectedTheater(const FString& TheaterId) { +} + +void UFortFrontEndContext::SetSeenLoginMessage() { +} + +void UFortFrontEndContext::SetSeasonTabVariantPreviewInfo(FUnlockableVariantPreviewInfo Info) { +} + +void UFortFrontEndContext::SetLocalVariantPreview(const UAthenaCosmeticItemDefinition* CosmeticItem, FGameplayTag VariantChannelTag, FGameplayTag VariantTag) { +} + +void UFortFrontEndContext::SetFrontEndVisibility(bool bHideHeader, bool bHideFooter, bool bHideChatWidget) { +} + +void UFortFrontEndContext::SetFrontEndCamera(EFrontEndCamera NewState) { +} + +void UFortFrontEndContext::SetDefaultLocalVariantPreview(const UAthenaCosmeticItemDefinition* CosmeticItem) { +} + +void UFortFrontEndContext::SetCurrentLockerSubslotIndex(int32 NewIndex) { +} + +void UFortFrontEndContext::SendPlayQuestAnalytic(UFortQuestItem* QuestItem) { +} + +void UFortFrontEndContext::SendFrontendEnteredEvent() { +} + +bool UFortFrontEndContext::SelectTileForQuest(UFortQuestItem* QuestItem, float& OutCriticalMissionDifficultyOverrideMin, float& OutCriticalMissionDifficultyOverrideMax) { + return false; +} + +void UFortFrontEndContext::SelectGadgetForSlot(int32 Slot, UFortItemDefinition* GadgetDefinition) { +} + +void UFortFrontEndContext::SelectDefaultTheaterTile() { +} + +void UFortFrontEndContext::SelectDefaultTheater() { +} + +void UFortFrontEndContext::RunBenchmarkAndApplyBestSettings() { +} + +void UFortFrontEndContext::PushContentWidget_Adv(UWidget* Widget, bool bHideHeader, bool bHideFooter, bool bHideChatWidget) { +} + +void UFortFrontEndContext::PreviewCatalogOfferItems(const FCatalogOffer& CatalogOffer) { +} + +void UFortFrontEndContext::PlayLevelUpEffect() { +} + +void UFortFrontEndContext::PlayEvolutionEffect() { +} + +void UFortFrontEndContext::OnPlayerProfileInitialized() { +} + +bool UFortFrontEndContext::IsTileMissionAlertRewardClaimed(const AFortTheaterMapTile* Tile) const { + return false; +} + +bool UFortFrontEndContext::IsCelebrateEffectPlaying() { + return false; +} + +bool UFortFrontEndContext::IsActiveTileMissionValid() { + return false; +} + +bool UFortFrontEndContext::Is4PlayerTile(const AFortTheaterMapTile* Tile) const { + return false; +} + +void UFortFrontEndContext::HideAthenaStoreNewItemBang() const { +} + +void UFortFrontEndContext::HandleDynamicSocialImportClosed() { +} + +FDisplayManagerVariantData UFortFrontEndContext::GetVariantDataForMemberIndex(int32 MemberIndex) { + return FDisplayManagerVariantData{}; +} + +UClass* UFortFrontEndContext::GetUITestingClass() const { + return NULL; +} + +bool UFortFrontEndContext::GetTileMissionDetails(const AFortTheaterMapTile* Tile, FFortMissionDetails& MissionDetails) const { + return false; +} + +EFortTheaterType UFortFrontEndContext::GetTheaterType(const FString& TheaterId) const { + return EFortTheaterType::Standard; +} + +int32 UFortFrontEndContext::GetTheaterRegionCount(const FString& TheaterId) const { + return 0; +} + +FText UFortFrontEndContext::GetTheaterName(const FString& TheaterId) const { + return FText::GetEmpty(); +} + +bool UFortFrontEndContext::GetTheaterData(const FString& TheaterId, FFortTheaterMapData& OutTheaterData) const { + return false; +} + +FString UFortFrontEndContext::GetSelectedTheaterId() const { + return TEXT(""); +} + +bool UFortFrontEndContext::GetSelectedTheaterData(FFortTheaterMapData& OutTheaterData) const { + return false; +} + +void UFortFrontEndContext::GetSelectableGadgets(TArray& SelectableGadgets, TArray& LastSelectedGadgets) { +} + +FUnlockableVariantPreviewInfo UFortFrontEndContext::GetSeasonTabVariantPreviewInfo() { + return FUnlockableVariantPreviewInfo{}; +} + +EFortReturnToFrontendBehavior UFortFrontEndContext::GetReturnToFrontendBehavior() const { + return EFortReturnToFrontendBehavior::NotSpecified; +} + +AActor* UFortFrontEndContext::GetPrefabActorForCurrentDisplayedItem() { + return NULL; +} + +void UFortFrontEndContext::GetPostMaxAccountLevelUpRewards(TArray& Rewards, int32 RewardOffset) const { +} + +void UFortFrontEndContext::GetOutpostStructureUpgradeCost(int32 TheaterSlot, int32 UpgradeLevel, UFortOutpostItemDefinition* OutpostStructure, TArray& OutWorldItems, TArray& OutAccountItems) const { +} + +int32 UFortFrontEndContext::GetOutpostStructureMaxLevel(int32 TheaterSlot, UFortOutpostItemDefinition* OutpostStructure) const { + return 0; +} + +bool UFortFrontEndContext::GetOutpostCoreLevelByTheaterId(const FString& TheaterId, int32& OutCoreLevel) const { + return false; +} + +bool UFortFrontEndContext::GetOutpostCoreLevelByItemDefinition(UFortOutpostItemDefinition* OutpostCoreItemDef, int32& OutCoreLevel) const { + return false; +} + +UMeshComponent* UFortFrontEndContext::GetMeshForCurrentDisplayedItem() { + return NULL; +} + +FText UFortFrontEndContext::GetMCPRegionText() const { + return FText::GetEmpty(); +} + +FText UFortFrontEndContext::GetMCPRegion() const { + return FText::GetEmpty(); +} + +FGameDifficultyInfo UFortFrontEndContext::GetMaxAvailableDifficulty(bool bIncludeMissionAlertTiles) const { + return FGameDifficultyInfo{}; +} + +FName UFortFrontEndContext::GetLobbyBackgroundLevelName() const { + return NAME_None; +} + +UFortItemDefinition* UFortFrontEndContext::GetItemFromItemQuantityPair(const FFortItemQuantityPair& InPair) const { + return NULL; +} + +AFortPlayerPawn* UFortFrontEndContext::GetHeroPlayerPawnForCurrentDisplayedItem() { + return NULL; +} + +AFortPlayerPawn* UFortFrontEndContext::GetHeroPlayerPawnByIndex(int32 PartyMemberIndex) { + return NULL; +} + +UFortWorldItemDefinition* UFortFrontEndContext::GetHarvestingToolForLevel(int32 TheaterSlot, int32 InHarvestingOptimizerLevel) const { + return NULL; +} + +EFrontEndCamera UFortFrontEndContext::GetFrontEndCamera() const { + return EFrontEndCamera::Invalid; +} + +AFortTheaterMapTile* UFortFrontEndContext::GetFocusedTile() const { + return NULL; +} + +bool UFortFrontEndContext::GetFocusedOrActiveTileMissionDetails(FFortMissionDetails& MissionDetails) const { + return false; +} + +AFortTheaterMapTile* UFortFrontEndContext::GetFocusedOrActiveTile() const { + return NULL; +} + +FText UFortFrontEndContext::GetFeatureStateReasonText(const EFortFrontEndFeatureStateReason Reason) const { + return FText::GetEmpty(); +} + +void UFortFrontEndContext::GetFeatureState(const EFortFrontEndFeature Feature, EFortFrontEndFeatureState& OutFeatureState, EFortFrontEndFeatureStateReason& OutReason) const { +} + +int32 UFortFrontEndContext::GetFabricatorStoredGooAmount(int32 TheaterSlot) const { + return 0; +} + +int32 UFortFrontEndContext::GetFabricatorIncomingGooAmount(int32 TheaterSlot) const { + return 0; +} + +int32 UFortFrontEndContext::GetFabricatorDisintegrationSecondsRemaining(int32 TheaterSlot) const { + return 0; +} + +EFrontEndCamera UFortFrontEndContext::GetDesiredPlayButtonCamera() const { + return EFrontEndCamera::Invalid; +} + +FName UFortFrontEndContext::GetDefenderSquadIDByTheaterID(const FString& TheaterId) const { + return NAME_None; +} + +FText UFortFrontEndContext::GetCurrentTheaterName() const { + return FText::GetEmpty(); +} + +int32 UFortFrontEndContext::GetCurrentLockerSubslotIndex() { + return 0; +} + +void UFortFrontEndContext::GetCriticalMissionRewards(TArray& RewardList) const { +} + +TArray UFortFrontEndContext::GetAvailableDifficulties(bool bIncludeMissionAlertTiles) const { + return TArray(); +} + +FFortMultiSizeBrush UFortFrontEndContext::GetAttributeIcon(const FFortAttributeInfo& InAttribute, FGameplayTagContainer InRequiredTags) const { + return FFortMultiSizeBrush{}; +} + +FText UFortFrontEndContext::GetAttributeDisplayName(const FFortAttributeInfo& InAttribute, FGameplayTagContainer InRequiredTags) const { + return FText::GetEmpty(); +} + +FText UFortFrontEndContext::GetAttributeDescription(const FFortAttributeInfo& InAttribute, FGameplayTagContainer InRequiredTags) const { + return FText::GetEmpty(); +} + +bool UFortFrontEndContext::GetAllTheaterData(TArray& OutAllTheaterData) const { + return false; +} + +bool UFortFrontEndContext::GetActiveTileMissionDetails(FFortMissionDetails& MissionDetails) const { + return false; +} + +AFortTheaterMapTile* UFortFrontEndContext::GetActiveTile() const { + return NULL; +} + +void UFortFrontEndContext::GetAccountLevelUpRewards(TArray& Rewards, int32 AccountLevel) const { +} + +void UFortFrontEndContext::ForceSetFeatureState(EFortFrontEndFeature Feature, EFortFrontEndFeatureState State, EFortFrontEndFeatureStateReason Reason) { +} + +void UFortFrontEndContext::DisplayAthenaCosmetic(const UAthenaCosmeticItemDefinition* CosmeticItemDef, int32 VariantPreviewIdx) { +} + +void UFortFrontEndContext::ClearSelectedTheater() { +} + +void UFortFrontEndContext::ClearLocalPreview(bool StopUsingLocalPreview) { +} + +bool UFortFrontEndContext::CanShowLockerSlotType(EAthenaCustomizationCategory SlotType) const { + return false; +} + +bool UFortFrontEndContext::CanFindTileForQuest(UFortQuestItem* QuestItem) { + return false; +} + +bool UFortFrontEndContext::CanCompleteQuestInFocusedOrActiveTileMission(UFortQuestItem* QuestItem) const { + return false; +} + +bool UFortFrontEndContext::CanCompleteQuestInActiveTileMission(UFortQuestItem* QuestItem) const { + return false; +} + +void UFortFrontEndContext::BroadcastMainTabSelected(FName TabName) { +} + +void UFortFrontEndContext::BindToFeatureStateAndInitialize(EFortFrontEndFeature Feature, FFrontEndFeatureStateChangedListener Delegate) { +} + +bool UFortFrontEndContext::AreProfilesAvailableToWIFE() const { + return false; +} + +bool UFortFrontEndContext::AreProfilesAvailableForWriting() const { + return false; +} + +UFortFrontEndContext::UFortFrontEndContext() { +} + diff --git a/Source/FortniteUI/Private/FortFrontEndFeatureStruct.cpp b/Source/FortniteUI/Private/FortFrontEndFeatureStruct.cpp new file mode 100644 index 00000000..36faddfb --- /dev/null +++ b/Source/FortniteUI/Private/FortFrontEndFeatureStruct.cpp @@ -0,0 +1,8 @@ +#include "FortFrontEndFeatureStruct.h" + +FFortFrontEndFeatureStruct::FFortFrontEndFeatureStruct() { + this->CurrentState = EFortFrontEndFeatureState::Enabled; + this->ForcedState = EFortFrontEndFeatureState::Enabled; + this->ForcedStateReason = EFortFrontEndFeatureStateReason::Default; +} + diff --git a/Source/FortniteUI/Private/FortFrontendInventoryFilterFunctionLibrary.cpp b/Source/FortniteUI/Private/FortFrontendInventoryFilterFunctionLibrary.cpp new file mode 100644 index 00000000..efbc9dd6 --- /dev/null +++ b/Source/FortniteUI/Private/FortFrontendInventoryFilterFunctionLibrary.cpp @@ -0,0 +1,9 @@ +#include "FortFrontendInventoryFilterFunctionLibrary.h" + +FText UFortFrontendInventoryFilterFunctionLibrary::ToText(EFortFrontendInventoryFilter FrontendInventoryFilter) { + return FText::GetEmpty(); +} + +UFortFrontendInventoryFilterFunctionLibrary::UFortFrontendInventoryFilterFunctionLibrary() { +} + diff --git a/Source/FortniteUI/Private/FortFrontendLevelScriptActor.cpp b/Source/FortniteUI/Private/FortFrontendLevelScriptActor.cpp new file mode 100644 index 00000000..66661064 --- /dev/null +++ b/Source/FortniteUI/Private/FortFrontendLevelScriptActor.cpp @@ -0,0 +1,17 @@ +#include "FortFrontendLevelScriptActor.h" + +TSoftObjectPtr AFortFrontendLevelScriptActor::GetHeroLoadoutPreviewPedestalActor() const { + return NULL; +} + +AFortFrontendLevelScriptActor* AFortFrontendLevelScriptActor::GetFrontendLevelScript(UObject* WorldContextObject) { + return NULL; +} + +TSoftObjectPtr AFortFrontendLevelScriptActor::GetCommanderPreviewPedestalActor() const { + return NULL; +} + +AFortFrontendLevelScriptActor::AFortFrontendLevelScriptActor() { +} + diff --git a/Source/FortniteUI/Private/FortGadgetsWidgetBase.cpp b/Source/FortniteUI/Private/FortGadgetsWidgetBase.cpp new file mode 100644 index 00000000..903c23df --- /dev/null +++ b/Source/FortniteUI/Private/FortGadgetsWidgetBase.cpp @@ -0,0 +1,8 @@ +#include "FortGadgetsWidgetBase.h" + + +UFortGadgetsWidgetBase::UFortGadgetsWidgetBase() { + this->GadgetIcon1 = NULL; + this->GadgetIcon2 = NULL; +} + diff --git a/Source/FortniteUI/Private/FortGameFeedbackBase.cpp b/Source/FortniteUI/Private/FortGameFeedbackBase.cpp new file mode 100644 index 00000000..98ece23e --- /dev/null +++ b/Source/FortniteUI/Private/FortGameFeedbackBase.cpp @@ -0,0 +1,31 @@ +#include "FortGameFeedbackBase.h" + +void UFortGameFeedbackBase::SubmitFeedback() { +} + + +void UFortGameFeedbackBase::OnFeedbackTypeSelected(UCommonButton* SelectedButton, int32 ButtonIndex) { +} + + +void UFortGameFeedbackBase::InitiateDebugInfoForFeedback() { +} + +ESlateVisibility UFortGameFeedbackBase::GetButtonVisibilityByUIFeedbackType(EFortUIGameFeedbackType UIFeedbackType) { + return ESlateVisibility::Visible; +} + +void UFortGameFeedbackBase::CancelFeedback() { +} + +void UFortGameFeedbackBase::AddButtonWithFeedbackType(UCommonButton* Button, EFortUIGameFeedbackType UIFeedbackType) { +} + +UFortGameFeedbackBase::UFortGameFeedbackBase() { + this->SubjectEditable = NULL; + this->BodyEditable = NULL; + this->BodyEditable_SingleLine = NULL; + this->ButtonGroup = NULL; + this->bDisableGameFeedbackAttachments = false; +} + diff --git a/Source/FortniteUI/Private/FortGameOptions.cpp b/Source/FortniteUI/Private/FortGameOptions.cpp new file mode 100644 index 00000000..2bb7dc02 --- /dev/null +++ b/Source/FortniteUI/Private/FortGameOptions.cpp @@ -0,0 +1,24 @@ +#include "FortGameOptions.h" + + +void UFortGameOptions::UpdateHUDSettings(FGameplayTag HUDMapping, bool NewVisibility) const { +} + +void UFortGameOptions::SetControllerPlatform(const FString& InControllerPlatform) { +} + + +bool UFortGameOptions::GetHUDSettings(FGameplayTag HUDMapping) const { + return false; +} + +FString UFortGameOptions::GetControllerPlatform() const { + return TEXT(""); +} + +void UFortGameOptions::ConstructHUDTagList() { +} + +UFortGameOptions::UFortGameOptions() { +} + diff --git a/Source/FortniteUI/Private/FortGamepadCustomListItem.cpp b/Source/FortniteUI/Private/FortGamepadCustomListItem.cpp new file mode 100644 index 00000000..a3070c73 --- /dev/null +++ b/Source/FortniteUI/Private/FortGamepadCustomListItem.cpp @@ -0,0 +1,5 @@ +#include "FortGamepadCustomListItem.h" + +UFortGamepadCustomListItem::UFortGamepadCustomListItem() { +} + diff --git a/Source/FortniteUI/Private/FortGamepadInputOptions.cpp b/Source/FortniteUI/Private/FortGamepadInputOptions.cpp new file mode 100644 index 00000000..0b990c94 --- /dev/null +++ b/Source/FortniteUI/Private/FortGamepadInputOptions.cpp @@ -0,0 +1,34 @@ +#include "FortGamepadInputOptions.h" + +void UFortGamepadInputOptions::SetControllerPlatform(const FString& InControllerPlatform) { +} + +void UFortGamepadInputOptions::ResetCustomGamepadToDefault() { +} + +bool UFortGamepadInputOptions::IsCustomGamepadConfig(const FString& ConfigName) const { + return false; +} + +bool UFortGamepadInputOptions::HasCustomGamepadBindingChanges() const { + return false; +} + + +FString UFortGamepadInputOptions::GetControllerPlatform() const { + return TEXT(""); +} + +void UFortGamepadInputOptions::EnableAnalogCursor() { +} + +void UFortGamepadInputOptions::DisableAnalogCursor() { +} + +bool UFortGamepadInputOptions::AreAllImportantActionsBound(TArray& OutUnboundScreenLabels, const bool bRichText) { + return false; +} + +UFortGamepadInputOptions::UFortGamepadInputOptions() { +} + diff --git a/Source/FortniteUI/Private/FortGiftBoxButton.cpp b/Source/FortniteUI/Private/FortGiftBoxButton.cpp new file mode 100644 index 00000000..bf058804 --- /dev/null +++ b/Source/FortniteUI/Private/FortGiftBoxButton.cpp @@ -0,0 +1,8 @@ +#include "FortGiftBoxButton.h" + + +UFortGiftBoxButton::UFortGiftBoxButton() { + this->GiftBoxDefinition = NULL; + this->Image_Gift = NULL; +} + diff --git a/Source/FortniteUI/Private/FortGiftInfo.cpp b/Source/FortniteUI/Private/FortGiftInfo.cpp new file mode 100644 index 00000000..5d67a01e --- /dev/null +++ b/Source/FortniteUI/Private/FortGiftInfo.cpp @@ -0,0 +1,5 @@ +#include "FortGiftInfo.h" + +UFortGiftInfo::UFortGiftInfo() { +} + diff --git a/Source/FortniteUI/Private/FortGiftingScreen.cpp b/Source/FortniteUI/Private/FortGiftingScreen.cpp new file mode 100644 index 00000000..4517490f --- /dev/null +++ b/Source/FortniteUI/Private/FortGiftingScreen.cpp @@ -0,0 +1,46 @@ +#include "FortGiftingScreen.h" + +void UFortGiftingScreen::SetOffer(UFortStoreFrontOfferInfo* NewOfferInfo) { +} + + + + +void UFortGiftingScreen::OnGiftingTimerEnded() { +} + + + +void UFortGiftingScreen::HandleMessageChanged(const FText& InText) { +} + +void UFortGiftingScreen::FocusFriendsList() { +} + +void UFortGiftingScreen::FocusEditableTextMessage() { +} + +void UFortGiftingScreen::DynamicHandleGiftSent(bool bSuccess, const TArray& IneligibleAccounts, const TArray& ErrorCodes) { +} + + +UFortGiftingScreen::UFortGiftingScreen() { + this->TabButtonGroup = NULL; + this->SelectedGiftBoxButton = NULL; + this->OfferInfo = NULL; + this->LocalPlayerDetails = NULL; + this->PersonalizedMessageLength = 100; + this->Text_ItemName = NULL; + this->Image_RecipientCurrency = NULL; + this->Text_Price = NULL; + this->Text_GiftCount = NULL; + this->Text_FriendCount = NULL; + this->Text_CharCount = NULL; + this->ListView_Friends = NULL; + this->Button_Continue = NULL; + this->Button_Send = NULL; + this->TileView_GiftBoxes = NULL; + this->ListView_ChosenRecipients = NULL; + this->Text_EditableMessage = NULL; +} + diff --git a/Source/FortniteUI/Private/FortGiftingUserItem.cpp b/Source/FortniteUI/Private/FortGiftingUserItem.cpp new file mode 100644 index 00000000..c1698bc8 --- /dev/null +++ b/Source/FortniteUI/Private/FortGiftingUserItem.cpp @@ -0,0 +1,9 @@ +#include "FortGiftingUserItem.h" + + + +UFortGiftingUserItem::UFortGiftingUserItem() { + this->ItemData = NULL; + this->Text_DisplayName = NULL; +} + diff --git a/Source/FortniteUI/Private/FortGlobalUIContext.cpp b/Source/FortniteUI/Private/FortGlobalUIContext.cpp new file mode 100644 index 00000000..5e7d2ff1 --- /dev/null +++ b/Source/FortniteUI/Private/FortGlobalUIContext.cpp @@ -0,0 +1,742 @@ +#include "FortGlobalUIContext.h" +#include "Templates/SubclassOf.h" + +void UFortGlobalUIContext::UnregisterScriptedActions(TArray> ScriptedActions) { +} + +void UFortGlobalUIContext::UnregisterScriptedAction(TSubclassOf ScriptedAction) { +} + +void UFortGlobalUIContext::UnregisterInputAction(const UUserWidget* UserWidget, FDataTableRowHandle InputActionRow) { +} + +void UFortGlobalUIContext::UnbindToFeatureState(EFortUIFeature Feature, FUIFeatureStateChangedListener Delegate) { +} + +void UFortGlobalUIContext::TriggerUIFeedbackEvent(FName EventName) const { +} + +bool UFortGlobalUIContext::ShowWebURL(const FString& URL, const EFortUrlType URLType) { + return false; +} + +bool UFortGlobalUIContext::ShowVehicleHealthBarOnPlayerHUD() const { + return false; +} + +void UFortGlobalUIContext::ShowConsoleAccountPicker(const int32 ControllerIndex, const FConsoleAccountPickerResult& CompletionDelegate) { +} + +void UFortGlobalUIContext::ShowBang(EFortBangType Type) { +} + +void UFortGlobalUIContext::ShowAthenaMatchReadyExternalNotificationWindow() { +} + +bool UFortGlobalUIContext::ShouldShowRateWidget() const { + return false; +} + +bool UFortGlobalUIContext::ShouldCloseMenuOnEscape() const { + return false; +} + +void UFortGlobalUIContext::SetSubGame(ESubGame SubGame) { +} + +void UFortGlobalUIContext::SetRatingWidgetFeedbackTitle(const FText& Title) { +} + +void UFortGlobalUIContext::SetInputMode(EFortInputMode InMode) { +} + +void UFortGlobalUIContext::SetHideStwItemRefundHelp(bool bInHideHelp) { +} + +void UFortGlobalUIContext::SetHidePerkRecombobulatorHelp(bool bInHideHelp) { +} + +void UFortGlobalUIContext::SetCurrentInputPresetName(const FString& InputPresetName) { +} + +void UFortGlobalUIContext::SetCurrentCustomInputTemplatePresetName(const FString& InputPresetName) { +} + +void UFortGlobalUIContext::SetCreativeMode(bool IsCreativeMode) { +} + +void UFortGlobalUIContext::SetContextHelpItem(UFortHelpItem* ContextSpecificHelpItem) { +} + +void UFortGlobalUIContext::SetBangFromCount(EFortBangType Type, int32 Count) { +} + +void UFortGlobalUIContext::SendUINavigationAnalytic(const FString& Destination, bool bUserInitiated) { +} + +void UFortGlobalUIContext::SendLeaveZoneAnalytic() { +} + +void UFortGlobalUIContext::SendExperienceRatingAnalytic(const FString& RatingType, const FString& FeedbackSentBy, const FText& RatingQuestion, const int32& StarCount, const FString& GameSessionId, const FString& Comment) { +} + +void UFortGlobalUIContext::RunLauncherWithOptions(const FString& Options) { +} + +void UFortGlobalUIContext::ReturnToSubGameSelect() { +} + +void UFortGlobalUIContext::RegisterScriptedActions(TArray> ScriptedActions) { +} + +void UFortGlobalUIContext::RegisterScriptedAction(TSubclassOf ScriptedAction) { +} + +void UFortGlobalUIContext::RegisterInputAction(const UUserWidget* UserWidget, FDataTableRowHandle InputActionRow, FCommonActionCommited CommitedEvent, int32 InFilterPriority) { +} + +void UFortGlobalUIContext::QuitGame() { +} + +void UFortGlobalUIContext::QueryGameBackendVersion() { +} + +void UFortGlobalUIContext::ProcessConfirmationResult(EFortDialogResult InResult, FName InResultName, const FFortDialogDescription_NUI& ConfirmationDescription, bool bWaitingForLatentAction, FFortDialogExternalLatentActionHandle& WaitingDialogHandle) { +} + +void UFortGlobalUIContext::Logout() { +} + +bool UFortGlobalUIContext::IsUsingGamepad() const { + return false; +} + +bool UFortGlobalUIContext::IsUIVisible() const { + return false; +} + +bool UFortGlobalUIContext::IsPendingLogout() const { + return false; +} + +bool UFortGlobalUIContext::IsMobileApp() const { + return false; +} + +bool UFortGlobalUIContext::IsInZone() const { + return false; +} + +bool UFortGlobalUIContext::IsInOutpostZone() const { + return false; +} + +bool UFortGlobalUIContext::IsHUDVisible() { + return false; +} + +bool UFortGlobalUIContext::IsGamepadAttached() const { + return false; +} + +bool UFortGlobalUIContext::IsDesktopPlatform() { + return false; +} + +bool UFortGlobalUIContext::IsCustomGamepadConfig(const int32 ConfigIndex) const { + return false; +} + +bool UFortGlobalUIContext::IsCurrentlyShowingLoadingScreen() const { + return false; +} + +bool UFortGlobalUIContext::IsCreativeModeAccessLimited() const { + return false; +} + +bool UFortGlobalUIContext::IsBluGloEnabled() { + return false; +} + +bool UFortGlobalUIContext::IsBattleRoyaleMatchmakingEnabled() const { + return false; +} + +bool UFortGlobalUIContext::IsAllContentInstalled() { + return false; +} + +void UFortGlobalUIContext::InputActionHoldStopped(FName InputActionName, bool bCompletedSuccessfully) { +} + +void UFortGlobalUIContext::InputActionHoldStarted(FName InputActionName, float HoldDuration) { +} + +void UFortGlobalUIContext::HideBang(EFortBangType Type) { +} + +bool UFortGlobalUIContext::HasCompletedOnboardingObjective(const FDataTableRowHandle& Objective) const { + return false; +} + +bool UFortGlobalUIContext::HasAccesstoMultipleSubGames() const { + return false; +} + +FString UFortGlobalUIContext::GetWatermark() { + return TEXT(""); +} + +FName UFortGlobalUIContext::GetVehicleUseOrExitActionName(const ECommonInputType OverrideInputType) const { + return NAME_None; +} + +FName UFortGlobalUIContext::GetVehicleJumpActionName(const ECommonInputType OverrideInputType) const { + return NAME_None; +} + +FName UFortGlobalUIContext::GetVehicleExitActionName(const ECommonInputType OverrideInputType) const { + return NAME_None; +} + +FName UFortGlobalUIContext::GetVehicleChangeSeatActionName() const { + return NAME_None; +} + +FName UFortGlobalUIContext::GetUseActionName(const ECommonInputType OverrideInputType) const { + return NAME_None; +} + +FName UFortGlobalUIContext::GetTrapPickerActionName(const ECommonInputType OverrideInputType) const { + return NAME_None; +} + +FName UFortGlobalUIContext::GetTrapHotbarActionName(const ECommonInputType OverrideInputType) const { + return NAME_None; +} + +FName UFortGlobalUIContext::GetTrapConfirmActionName(const ECommonInputType OverrideInputType) const { + return NAME_None; +} + +void UFortGlobalUIContext::GetTopLevelHelpItems(TArray& ActiveHelpEntries) { +} + +FName UFortGlobalUIContext::GetToggleInventoryActionName() const { + return NAME_None; +} + +FName UFortGlobalUIContext::GetToggleFullscreenMapActionName() const { + return NAME_None; +} + +FName UFortGlobalUIContext::GetTargetActionName(const ECommonInputType OverrideInputType) const { + return NAME_None; +} + +FName UFortGlobalUIContext::GetSwitchQuickBarActionName(ECommonInputType OverrideInputType) const { + return NAME_None; +} + +ESubGame UFortGlobalUIContext::GetSubGame() const { + return ESubGame::Campaign; +} + +FName UFortGlobalUIContext::GetShoppingCartCoastActionName() const { + return NAME_None; +} + +FString UFortGlobalUIContext::GetSessionId() const { + return TEXT(""); +} + +FString UFortGlobalUIContext::GetSessionConnectString() const { + return TEXT(""); +} + +UFortSeasonalEventManager* UFortGlobalUIContext::GetSeasonalEventManager() const { + return NULL; +} + +UFortUIScoreReport* UFortGlobalUIContext::GetScoreReport() { + return NULL; +} + +FName UFortGlobalUIContext::GetRotatePrimitiveClockwiseActionName(const ECommonInputType OverrideInputType) const { + return NAME_None; +} + +UFortQuestManager* UFortGlobalUIContext::GetQuestManager(ESubGame SubGame) const { + return NULL; +} + +FName UFortGlobalUIContext::GetQuadCrasherBoostActionName(const ECommonInputType OverrideInputType) const { + return NAME_None; +} + +FText UFortGlobalUIContext::GetPlatformDisplayName() const { + return FText::GetEmpty(); +} + +FName UFortGlobalUIContext::GetPickerConfirmActionName(EFortPickerMode PickerMode) const { + return NAME_None; +} + +FName UFortGlobalUIContext::GetPickerCancelActionName(EFortPickerMode PickerMode) const { + return NAME_None; +} + +FName UFortGlobalUIContext::GetPerformBuildingImprovementInteractionActionName(const ECommonInputType OverrideInputType) const { + return NAME_None; +} + +FName UFortGlobalUIContext::GetPerformBuildingEditInteractionActionName(const ECommonInputType OverrideInputType) const { + return NAME_None; +} + +UFortUIMessageManager* UFortGlobalUIContext::GetMessageManager(FName ManagerName, bool& bCreatedNew) { + return NULL; +} + +UFortUIRewardReport* UFortGlobalUIContext::GetLastMissionRewardReport() { + return NULL; +} + +void UFortGlobalUIContext::GetLastMissionInfo(FFortLastMissionInfo& LastMissionInfo) const { +} + +FGameSummaryInfo UFortGlobalUIContext::GetLastGameSummaryInfo() const { + return FGameSummaryInfo{}; +} + +FText UFortGlobalUIContext::GetKeyTextForAxis(FName Axis, const float AxisScale, bool bIsUsingGamepad, bool bUseAbbreviatedText) const { + return FText::GetEmpty(); +} + +FText UFortGlobalUIContext::GetKeyTextForAction(FName Action, FText& ButtonActionType, bool bUseAbbreviatedText) const { + return FText::GetEmpty(); +} + +FKey UFortGlobalUIContext::GetKeyForAxis(FName Axis, const float Scale, const bool bIsUsingGamepad) const { + return FKey{}; +} + +FKey UFortGlobalUIContext::GetKeyForAction(FName Action, const bool bForceGamepadKey, FName PresetNameOverride) const { + return FKey{}; +} + +void UFortGlobalUIContext::GetKBMPlayerInputPresetNamesForSubGame(ESubGame SubGame, TArray& InputPresetNames, TArray& InputPresetFriendlyNames) const { +} + +void UFortGlobalUIContext::GetKBMPlayerInputPresetDescriptionForSubGame(ESubGame SubGame, int32 CurrentPreset, FText& InputPresetDescription, FText& InputPresetSubDescription) const { +} + +FName UFortGlobalUIContext::GetJumpActionName() const { + return NAME_None; +} + +FName UFortGlobalUIContext::GetJackalUseOrExitActionName(const ECommonInputType OverrideInputType) const { + return NAME_None; +} + +FName UFortGlobalUIContext::GetJackalBoostActionName(const ECommonInputType OverrideInputType) const { + return NAME_None; +} + +int32 UFortGlobalUIContext::GetInputPriority(EInputPriority Priority) const { + return 0; +} + +bool UFortGlobalUIContext::GetInputDetailsForAction(FName Action, FFortInputActionDetails& InputActionDetails) const { + return false; +} + +bool UFortGlobalUIContext::GetHideStwItemRefundHelp() const { + return false; +} + +bool UFortGlobalUIContext::GetHidePerkRecombobulatorHelp() const { + return false; +} + +FName UFortGlobalUIContext::GetHamsterballShootActionName(const ECommonInputType OverrideInputType) const { + return NAME_None; +} + +FName UFortGlobalUIContext::GetHamsterballExtendActionName(const ECommonInputType OverrideInputType) const { + return NAME_None; +} + +FName UFortGlobalUIContext::GetHamsterballBoostActionName(const ECommonInputType OverrideInputType) const { + return NAME_None; +} + +FName UFortGlobalUIContext::GetGolfCartReverseActionName(const ECommonInputType OverrideInputType) const { + return NAME_None; +} + +FName UFortGlobalUIContext::GetGolfCartForwardActionName(const ECommonInputType OverrideInputType) const { + return NAME_None; +} + +FName UFortGlobalUIContext::GetGolfCartEBrakeActionName(const ECommonInputType OverrideInputType) const { + return NAME_None; +} + +FName UFortGlobalUIContext::GetGamepadJackalExitActionName(const ECommonInputType OverrideInputType) const { + return NAME_None; +} + +FName UFortGlobalUIContext::GetGadget2ActionName() const { + return NAME_None; +} + +FName UFortGlobalUIContext::GetGadget1ActionName() const { + return NAME_None; +} + +FName UFortGlobalUIContext::GetFireActionName() const { + return NAME_None; +} + +FText UFortGlobalUIContext::GetFeedbackTitle() const { + return FText::GetEmpty(); +} + +FText UFortGlobalUIContext::GetFeatureStateReasonText(const EFortUIFeatureStateReason Reason) const { + return FText::GetEmpty(); +} + +void UFortGlobalUIContext::GetFeatureState(const EFortUIFeature Feature, EFortUIFeatureState& OutFeatureState, EFortUIFeatureStateReason& OutReason) { +} + +FString UFortGlobalUIContext::GetCustomGamepadInputPresetName() const { + return TEXT(""); +} + +FString UFortGlobalUIContext::GetCurrentInputPresetName() const { + return TEXT(""); +} + +FString UFortGlobalUIContext::GetCurrentCustomInputTemplatePresetName() const { + return TEXT(""); +} + +FName UFortGlobalUIContext::GetCrouchActionName(const ECommonInputType OverrideInputType) const { + return NAME_None; +} + +FName UFortGlobalUIContext::GetCreativeToggleGhostName() const { + return NAME_None; +} + +FName UFortGlobalUIContext::GetCreativeMoveToolMultiSelectName() const { + return NAME_None; +} + +FName UFortGlobalUIContext::GetCreativeMoveToolEquippedGrabOrLetGoName() const { + return NAME_None; +} + +FName UFortGlobalUIContext::GetCreativeMoveToolEquippedDeleteName() const { + return NAME_None; +} + +FName UFortGlobalUIContext::GetCreativeMoveToolEquippedCopyGrabOrDuplicateName() const { + return NAME_None; +} + +FName UFortGlobalUIContext::GetCreativeMoveToolClearMultiSelectName() const { + return NAME_None; +} + +FName UFortGlobalUIContext::GetCreativeMoveObjectsFreelySwitchAxisName() const { + return NAME_None; +} + +FName UFortGlobalUIContext::GetCreativeMoveObjectsFreelyRotateCounterclockwiseName() const { + return NAME_None; +} + +FName UFortGlobalUIContext::GetCreativeMoveObjectsFreelyRotateClockwiseName() const { + return NAME_None; +} + +FName UFortGlobalUIContext::GetCreativeMoveObjectsFreelyPushName() const { + return NAME_None; +} + +FName UFortGlobalUIContext::GetCreativeMoveObjectsFreelyPullName() const { + return NAME_None; +} + +FName UFortGlobalUIContext::GetCreativeMoveObjectsFreelyLetGoName() const { + return NAME_None; +} + +FName UFortGlobalUIContext::GetCreativeMoveObjectsFreelyExitName() const { + return NAME_None; +} + +FName UFortGlobalUIContext::GetCreativeMoveObjectsFreelyDuplicateName() const { + return NAME_None; +} + +FName UFortGlobalUIContext::GetCreativeMoveObjectsFreelyDropToFloorName() const { + return NAME_None; +} + +FName UFortGlobalUIContext::GetCreativeMoveObjectsFreelyChangePrecisionLevelName() const { + return NAME_None; +} + +FName UFortGlobalUIContext::GetCreativeMoveBuildingsOnGridRotateCounterclockwiseName() const { + return NAME_None; +} + +FName UFortGlobalUIContext::GetCreativeMoveBuildingsOnGridRotateClockwiseName() const { + return NAME_None; +} + +FName UFortGlobalUIContext::GetCreativeMoveBuildingsOnGridMirrorName() const { + return NAME_None; +} + +FName UFortGlobalUIContext::GetCreativeMoveBuildingsOnGridLetGoName() const { + return NAME_None; +} + +FName UFortGlobalUIContext::GetCreativeMoveBuildingsOnGridExitName() const { + return NAME_None; +} + +FName UFortGlobalUIContext::GetCreativeMoveBuildingsOnGridDuplicateName() const { + return NAME_None; +} + +FName UFortGlobalUIContext::GetCreativeMoveBuildingsOnGridChangePrecisionLevelName() const { + return NAME_None; +} + +FDateTime UFortGlobalUIContext::GetCreativeModeLimitedAccessEndTime() const { + return FDateTime{}; +} + +bool UFortGlobalUIContext::GetCreativeMode() const { + return false; +} + +FName UFortGlobalUIContext::GetCreativeIslandPanelToggleDetailsName() const { + return NAME_None; +} + +FName UFortGlobalUIContext::GetCreativeIslandPanelSupportAffiliateName() const { + return NAME_None; +} + +FName UFortGlobalUIContext::GetCreativeIslandPanelStartMinigameName() const { + return NAME_None; +} + +FName UFortGlobalUIContext::GetCreativeFlyUpActionName() const { + return NAME_None; +} + +FName UFortGlobalUIContext::GetCreativeFlyDownActionName() const { + return NAME_None; +} + +FText UFortGlobalUIContext::GetConningXpModifierMessage(int32 TotalSkillPoints, int32 ContentDifficulty) { + return FText::GetEmpty(); +} + +float UFortGlobalUIContext::GetConningDifficultyXpModifier(int32 TotalSkillPoints, int32 ContentDifficulty) { + return 0.0f; +} + +UFortCollectionBookManager* UFortGlobalUIContext::GetCollectionBookManager() const { + return NULL; +} + +FName UFortGlobalUIContext::GetChangeMaterialActionName() const { + return NAME_None; +} + +FName UFortGlobalUIContext::GetCannonShootActionName(const ECommonInputType OverrideInputType) const { + return NAME_None; +} + +FName UFortGlobalUIContext::GetCannonCoastActionName(const ECommonInputType OverrideInputType) const { + return NAME_None; +} + +FName UFortGlobalUIContext::GetBuildConfirmActionName(const ECommonInputType OverrideInputType) const { + return NAME_None; +} + +bool UFortGlobalUIContext::GetBrushForKeyWithCustomInput(FKey Key, FSlateBrush& Brush, ECommonInputType InputType, ECommonGamepadType GamepadType) const { + return false; +} + +bool UFortGlobalUIContext::GetBrushForKey(FKey Key, FSlateBrush& Brush) const { + return false; +} + +FName UFortGlobalUIContext::GetBiplaneTaxiBackwardsName(const ECommonInputType OverrideInputType) const { + return NAME_None; +} + +FName UFortGlobalUIContext::GetBiplaneStopEngineName(const ECommonInputType OverrideInputType) const { + return NAME_None; +} + +FName UFortGlobalUIContext::GetBiplaneStartEngineName(const ECommonInputType OverrideInputType) const { + return NAME_None; +} + +FName UFortGlobalUIContext::GetBiplaneShootName(const ECommonInputType OverrideInputType) const { + return NAME_None; +} + +FName UFortGlobalUIContext::GetBiplaneRollRightName(const ECommonInputType OverrideInputType) const { + return NAME_None; +} + +FName UFortGlobalUIContext::GetBiplaneRollLeftName(const ECommonInputType OverrideInputType) const { + return NAME_None; +} + +FName UFortGlobalUIContext::GetBiplaneRollInvertName(const ECommonInputType OverrideInputType) const { + return NAME_None; +} + +FName UFortGlobalUIContext::GetBiplaneFreelookName(const ECommonInputType OverrideInputType) const { + return NAME_None; +} + +FName UFortGlobalUIContext::GetBiplaneBoostName(const ECommonInputType OverrideInputType) const { + return NAME_None; +} + +FString UFortGlobalUIContext::GetBackendName() const { + return TEXT(""); +} + +void UFortGlobalUIContext::GetAllPlayerInputPresetNamesForSubGame(ESubGame SubGame, TArray& InputPresetNames, TArray& InputPresetFriendlyNames) const { +} + +void UFortGlobalUIContext::GetAllPlayerInputPresetNames(TArray& InputPresetNames, TArray& InputPresetFriendlyNames) const { +} + +FName UFortGlobalUIContext::GetActionForKey(const FName PresetName, const FKey Key, const EFortInputActionGroup InputActionGroup, const bool bIsUsingGamepad) const { + return NAME_None; +} + +FFortGlobalActionDetails UFortGlobalUIContext::GetActionDetails(EFortGlobalAction Action, const FFortGlobalActionDetailsFunctionContext& Context) const { + return FFortGlobalActionDetails{}; +} + +FText UFortGlobalUIContext::GetAccountGameplayRestrictionText() const { + return FText::GetEmpty(); +} + +ESubGameAccessReason UFortGlobalUIContext::GetAccessReason(const ESubGame SubGame) const { + return ESubGameAccessReason::NoAccess; +} + +FName UFortGlobalUIContext::GetAbility3ActionName() const { + return NAME_None; +} + +FName UFortGlobalUIContext::GetAbility2ActionName(const ECommonInputType OverrideInputType) const { + return NAME_None; +} + +FName UFortGlobalUIContext::GetAbility1ActionName(const ECommonInputType OverrideInputType) const { + return NAME_None; +} + +void UFortGlobalUIContext::ForceSetFeatureState(EFortUIFeature Feature, EFortUIFeatureState ForcedState, EFortUIFeatureStateReason Reason) { +} + +void UFortGlobalUIContext::ExitVehicle() { +} + +void UFortGlobalUIContext::EnterVehiclePassenger() { +} + +void UFortGlobalUIContext::EnterVehicleDriver() { +} + +void UFortGlobalUIContext::DrawAttention(UWidget* BaseWidget) { +} + +void UFortGlobalUIContext::DisplayStateContent(bool bDisplay) { +} + +void UFortGlobalUIContext::CopyToClipboard(const FString& ClipboardText) { +} + +float UFortGlobalUIContext::ContentInstallationProgress() const { + return 0.0f; +} + +void UFortGlobalUIContext::CloseExternalNotificationWindowIfOpen() { +} + +void UFortGlobalUIContext::ClearSelectionGroup(FName SelectionGroup) { +} + +void UFortGlobalUIContext::ClearRatingWidgetInfo() { +} + +void UFortGlobalUIContext::ClearLastMissionReports() { +} + +void UFortGlobalUIContext::ClearLastGameSummaryInfo() const { +} + +void UFortGlobalUIContext::ClearForceSetFeatureState(EFortUIFeature Feature) { +} + +void UFortGlobalUIContext::CheckFlag(const FString& FlagName, EFlagStatus& OutStatus) { +} + +bool UFortGlobalUIContext::CanPlay(ESubGame SubGame, FText& DenialReason) const { + return false; +} + +bool UFortGlobalUIContext::CanMatchmake(ESubGame SubGame, FText& DenialReason) { + return false; +} + +void UFortGlobalUIContext::CancelDrawAttention(UWidget* BaseWidget) { +} + +void UFortGlobalUIContext::BroadcastItemReceivedNotificationShown(bool IsActive) { +} + +void UFortGlobalUIContext::BindToFeatureStateAndInitialize(EFortUIFeature Feature, FUIFeatureStateChangedListener Delegate) { +} + +bool UFortGlobalUIContext::AutoSelectSubGame() { + return false; +} + +bool UFortGlobalUIContext::AllowQuit() const { + return false; +} + +bool UFortGlobalUIContext::AllowLogout() const { + return false; +} + +UFortGlobalUIContext::UFortGlobalUIContext() { + this->AthenaMatchReadyNotificationWidget = NULL; + this->ActiveContextSpecificHelpItem = NULL; + this->bIsUIVisible = false; + this->bShowRateWidget = false; + this->bIsAllContentInstalledCache = false; +} + diff --git a/Source/FortniteUI/Private/FortGridPickerButton.cpp b/Source/FortniteUI/Private/FortGridPickerButton.cpp new file mode 100644 index 00000000..3907c97f --- /dev/null +++ b/Source/FortniteUI/Private/FortGridPickerButton.cpp @@ -0,0 +1,14 @@ +#include "FortGridPickerButton.h" + +void UFortGridPickerButton::SetIsOpen(const bool ShouldBeOpen) { +} + +void UFortGridPickerButton::OnButtonClicked() { +} + +UFortGridPickerButton::UFortGridPickerButton() { + this->GridPlacement = MenuPlacement_BelowAnchor; + this->GridWidget = NULL; + this->bCloseOnTileClicked = true; +} + diff --git a/Source/FortniteUI/Private/FortGridPickerGrid.cpp b/Source/FortniteUI/Private/FortGridPickerGrid.cpp new file mode 100644 index 00000000..922a6283 --- /dev/null +++ b/Source/FortniteUI/Private/FortGridPickerGrid.cpp @@ -0,0 +1,5 @@ +#include "FortGridPickerGrid.h" + +UFortGridPickerGrid::UFortGridPickerGrid() { +} + diff --git a/Source/FortniteUI/Private/FortGridPickerTile.cpp b/Source/FortniteUI/Private/FortGridPickerTile.cpp new file mode 100644 index 00000000..34e50973 --- /dev/null +++ b/Source/FortniteUI/Private/FortGridPickerTile.cpp @@ -0,0 +1,12 @@ +#include "FortGridPickerTile.h" + + + +void UFortGridPickerTile::ForwardClicked() { +} + +UFortGridPickerTile::UFortGridPickerTile() { + this->Data = NULL; + this->Owner = NULL; +} + diff --git a/Source/FortniteUI/Private/FortGridWidget.cpp b/Source/FortniteUI/Private/FortGridWidget.cpp new file mode 100644 index 00000000..b6a0e157 --- /dev/null +++ b/Source/FortniteUI/Private/FortGridWidget.cpp @@ -0,0 +1,5 @@ +#include "FortGridWidget.h" + +UFortGridWidget::UFortGridWidget() { +} + diff --git a/Source/FortniteUI/Private/FortGridWidgetBase.cpp b/Source/FortniteUI/Private/FortGridWidgetBase.cpp new file mode 100644 index 00000000..5ee173a9 --- /dev/null +++ b/Source/FortniteUI/Private/FortGridWidgetBase.cpp @@ -0,0 +1,48 @@ +#include "FortGridWidgetBase.h" +#include "Templates/SubclassOf.h" + +void UFortGridWidgetBase::SetTileWidth(float Width) { +} + +void UFortGridWidgetBase::SetTilesDown(int32 Down) { +} + +void UFortGridWidgetBase::SetTilesAcross(int32 Across) { +} + +void UFortGridWidgetBase::SetTilePadding(FMargin Padding) { +} + +void UFortGridWidgetBase::SetTileHeight(float Height) { +} + +void UFortGridWidgetBase::SetPeekOverflowTilePercentage(float Percent) { +} + +void UFortGridWidgetBase::SetDataProvider(const TArray& Data) { +} + +void UFortGridWidgetBase::SetClearWidgetType(TSubclassOf InClearWidgetType) { +} + +TArray UFortGridWidgetBase::GetTiles() { + return TArray(); +} + +UFortGridPickerTile* UFortGridWidgetBase::GetTileForObject(const UObject* Object) { + return NULL; +} + +UFortGridWidgetBase::UFortGridWidgetBase() { + this->ClearWidgetType = NULL; + this->TileWidth = 80.00f; + this->TileHeight = 80.00f; + this->TilesAcross = 4; + this->TilesDown = 3; + this->bShrinkToFit = false; + this->PeekOverflowTilePercentage = 50.00f; + this->TileWidgetType = NULL; + this->SortKind = EGridSortKind::None; + this->bReversed = false; +} + diff --git a/Source/FortniteUI/Private/FortHUDCenterPopupMessageWidget.cpp b/Source/FortniteUI/Private/FortHUDCenterPopupMessageWidget.cpp new file mode 100644 index 00000000..f08b2bbe --- /dev/null +++ b/Source/FortniteUI/Private/FortHUDCenterPopupMessageWidget.cpp @@ -0,0 +1,14 @@ +#include "FortHUDCenterPopupMessageWidget.h" + +void UFortHUDCenterPopupMessageWidget::UpdateState() { +} + + +ECenterPopupMessageStateEnum UFortHUDCenterPopupMessageWidget::GetCenterPopupMessageState() const { + return ECenterPopupMessageStateEnum::NotVisible; +} + +UFortHUDCenterPopupMessageWidget::UFortHUDCenterPopupMessageWidget() { + this->CenterPopupModalWidget = NULL; +} + diff --git a/Source/FortniteUI/Private/FortHUDContext.cpp b/Source/FortniteUI/Private/FortHUDContext.cpp new file mode 100644 index 00000000..e4a02a14 --- /dev/null +++ b/Source/FortniteUI/Private/FortHUDContext.cpp @@ -0,0 +1,228 @@ +#include "FortHUDContext.h" + +void UFortHUDContext::UpdateTrapAttachedToBuilding() { +} + +void UFortHUDContext::TriggerCooldownUpdate() { +} + +void UFortHUDContext::ToggleFullScreenMap() const { +} + +bool UFortHUDContext::ShouldOnlyShowNextPrevBuildingSlotKeybinds() const { + return false; +} + +void UFortHUDContext::SetPreparingMgmtMenu(bool bPreparing) { +} + +void UFortHUDContext::SetIndicatorsState(EFortIndicatorState NewState) { +} + +void UFortHUDContext::SetIndicatorsAllowed(bool bIndicatorsAllowed) { +} + +void UFortHUDContext::SetHUDElementVisibility(const FGameplayTagContainer& HUDElementTags, bool bHideElements) { +} + +void UFortHUDContext::SetCursorModeLocked(bool bLocked) { +} + +void UFortHUDContext::RequestMgmtMenuTab(FName TabName) { +} + +void UFortHUDContext::RemovePointOfInterest(AActor* PointOfInterest) { +} + +void UFortHUDContext::OnClientSettingUpdatedShowViewers() { +} + +bool UFortHUDContext::IsShowViewerCountEnabled() const { + return false; +} + +bool UFortHUDContext::IsPreparingMgmtMenu() const { + return false; +} + +bool UFortHUDContext::IsInEditMode() const { + return false; +} + +bool UFortHUDContext::IsInCursorMode() const { + return false; +} + +void UFortHUDContext::HandleVehicleStateChanged(AFortPlayerPawn* PlayerPawn, AActor* NewVehicle, AActor* OldVehicle) { +} + +void UFortHUDContext::HandleSpectatorViewTargetChanged() { +} + +void UFortHUDContext::HandlePersonalVehicleModeChanged(bool bEnteredVehicle) { +} + +void UFortHUDContext::HandleLocalPlayerViewTargetChanged() { +} + +void UFortHUDContext::HandleLocalPlayerPlaceChanged() { +} + +void UFortHUDContext::HandleLocalPlayerKillsChanged() { +} + +void UFortHUDContext::HandleLocalPawnSpawned() { +} + +void UFortHUDContext::HandleLocalPawnRevived() { +} + +void UFortHUDContext::HandleLocalPawnDied(const FFortPlayerDeathReport& DeathReport) { +} + +void UFortHUDContext::HandleFocusedBuildingHealthChanged() { +} + +void UFortHUDContext::HandleBuildingModeChanged(bool bEntering) { +} + +void UFortHUDContext::HandleActorFocusedForCreative(AActor* NewActor) { +} + +float UFortHUDContext::GetTimeToDelayEndOfDayZoneWidgetDisplay() const { + return 0.0f; +} + +AFortPvPBaseCornerstone* UFortHUDContext::GetTeamCornerstone(uint8 Team) const { + return NULL; +} + +float UFortHUDContext::GetScoreDisplayFactor() const { + return 0.0f; +} + +TArray UFortHUDContext::GetPotentialBadges() const { + return TArray(); +} + +AFortPlayerStateZone* UFortHUDContext::GetPlayerStateZone() const { + return NULL; +} + +int32 UFortHUDContext::GetNumAllowedDifficultyIncreases() const { + return 0; +} + +void UFortHUDContext::GetMissionRewards(TArray& MissionRewards, TArray& MissionAlertRewards) const { +} + +TArray UFortHUDContext::GetMissionOverviewObjectives() const { + return TArray(); +} + +AFortMissionManager* UFortHUDContext::GetMissionManager() const { + return NULL; +} + +FFortKillerVisualInfo UFortHUDContext::GetKillerVisualInfoFromDeathReport(const FFortPlayerDeathReport& DeathReport) { + return FFortKillerVisualInfo{}; +} + +EFortIndicatorState UFortHUDContext::GetIndicatorsState() const { + return EFortIndicatorState::Hidden; +} + +AFortGameStateZone* UFortHUDContext::GetGameStateZone() const { + return NULL; +} + +AFortMission* UFortHUDContext::GetFocusedMission() const { + return NULL; +} + +bool UFortHUDContext::GetFocusedBuildingInfo(FFortFocusedBuildingInfo& OutBuildingInfo) const { + return false; +} + +TArray UFortHUDContext::GetEarnedBadges() const { + return TArray(); +} + +int32 UFortHUDContext::GetDifficultyIncreaseRewardsTier() const { + return 0; +} + +void UFortHUDContext::GetDifficultyIncreaseRewardsDifference(int32 BaseDifficultyIncreaseTier, int32 ComparedDifficultyIncreaseTier, TArray& RewardDeltaInfo) const { +} + +void UFortHUDContext::GetDifficultyIncreaseRewards(int32 DifficultyIncreaseTier, TArray& DifficultyIncreaseRewards) const { +} + +FGameplayTagContainer UFortHUDContext::GetCurrentPrimaryMissionTags() const { + return FGameplayTagContainer{}; +} + +FFortHUDState UFortHUDContext::GetCurrentHUDState() const { + return FFortHUDState{}; +} + +UFortHero* UFortHUDContext::GetCurrentHero() const { + return NULL; +} + +ABuildingActor* UFortHUDContext::GetCurrentFocusedBuilding() const { + return NULL; +} + +bool UFortHUDContext::GetCurrentBasicMissionInfo(FFortBasicMissionInfo& BasicMissionInfo) const { + return false; +} + +AFortBluGloManager* UFortHUDContext::GetBluGloManager() const { + return NULL; +} + +void UFortHUDContext::GetAccountLevelUpRewards(TArray& Rewards, int32 AccountLevel) const { +} + +void UFortHUDContext::ForwardOnWeaponEquipped(AFortWeapon* NewWeapon, AFortWeapon* PrevWeapon) { +} + +void UFortHUDContext::ForwardOnNumSurvivorsRescuedChanged(int32 NumSurvivorsRescued) { +} + +void UFortHUDContext::ForwardOnMissionsUpdated() { +} + +void UFortHUDContext::ForwardOnAbilityDecisionWindowStackUpdated() { +} + +void UFortHUDContext::EnterCursorMode(FName ActionName, UUserWidget* CursorModeWidget) { +} + +void UFortHUDContext::EnterCameraMode() { +} + +bool UFortHUDContext::AreIndicatorsEnabled() const { + return false; +} + +bool UFortHUDContext::AreHUDElementsVisible(const FGameplayTagContainer& HUDElementTags) const { + return false; +} + +void UFortHUDContext::AddPointOfInterest(AActor* PointOfInterest, FText DisplayText, UTexture2D* DisplayImage) { +} + +UFortHUDContext::UFortHUDContext() { + this->bDebugHudObjectiveHeight = false; + this->bPendingAttachToHUD = false; + this->OwningPlayerState = NULL; + this->CurFocusedBuilding = NULL; + this->CurFocusedTrap = NULL; + this->BuildingFocusCandidates[0] = NULL; + this->BuildingFocusCandidates[1] = NULL; + this->BuildingFocusCandidates[2] = NULL; + this->BoundPlayerPawn = NULL; +} + diff --git a/Source/FortniteUI/Private/FortHUDElementWidget.cpp b/Source/FortniteUI/Private/FortHUDElementWidget.cpp new file mode 100644 index 00000000..f0341593 --- /dev/null +++ b/Source/FortniteUI/Private/FortHUDElementWidget.cpp @@ -0,0 +1,13 @@ +#include "FortHUDElementWidget.h" + + +void UFortHUDElementWidget::HandleOnHUDResetToDefaults() { +} + +void UFortHUDElementWidget::HandleOnHUDElementVisibilityChanged(const FGameplayTagContainer& HiddenHUDElementTags) { +} + +UFortHUDElementWidget::UFortHUDElementWidget() { + this->HiddenVisibility = ESlateVisibility::Hidden; +} + diff --git a/Source/FortniteUI/Private/FortHUDEquipProgressBase.cpp b/Source/FortniteUI/Private/FortHUDEquipProgressBase.cpp new file mode 100644 index 00000000..b0b682c1 --- /dev/null +++ b/Source/FortniteUI/Private/FortHUDEquipProgressBase.cpp @@ -0,0 +1,5 @@ +#include "FortHUDEquipProgressBase.h" + +UFortHUDEquipProgressBase::UFortHUDEquipProgressBase() { +} + diff --git a/Source/FortniteUI/Private/FortHUDPointCounter.cpp b/Source/FortniteUI/Private/FortHUDPointCounter.cpp new file mode 100644 index 00000000..2136b69b --- /dev/null +++ b/Source/FortniteUI/Private/FortHUDPointCounter.cpp @@ -0,0 +1,8 @@ +#include "FortHUDPointCounter.h" + + +UFortHUDPointCounter::UFortHUDPointCounter() { + this->Text_ScoreValue = NULL; + this->Text_DebugId = NULL; +} + diff --git a/Source/FortniteUI/Private/FortHUDScoringAlert.cpp b/Source/FortniteUI/Private/FortHUDScoringAlert.cpp new file mode 100644 index 00000000..124a4e92 --- /dev/null +++ b/Source/FortniteUI/Private/FortHUDScoringAlert.cpp @@ -0,0 +1,20 @@ +#include "FortHUDScoringAlert.h" + +void UFortHUDScoringAlert::OnTeamPlacementChanged(int32 NewTeamPlacement) { +} + + +void UFortHUDScoringAlert::OnGamePhaseChanged(EAthenaGamePhase GamePhase) { +} + +void UFortHUDScoringAlert::HandlePointAnimationFinished() { +} + +UFortHUDScoringAlert::UFortHUDScoringAlert() { + this->ScoringDataDisplay = NULL; + this->HUDPointCounter = NULL; + this->Text_ScoreDesc = NULL; + this->Text_PointCount = NULL; + this->Icon_Scoring = NULL; +} + diff --git a/Source/FortniteUI/Private/FortHUDState.cpp b/Source/FortniteUI/Private/FortHUDState.cpp new file mode 100644 index 00000000..33c85325 --- /dev/null +++ b/Source/FortniteUI/Private/FortHUDState.cpp @@ -0,0 +1,25 @@ +#include "FortHUDState.h" + +FFortHUDState::FFortHUDState() { + this->bInBuildMode = false; + this->bInCombatMode = false; + this->bInEditMode = false; + this->bInCreativeMode = false; + this->bIsParachuteOpen = false; + this->bIsFreeFalling = false; + this->bInLockedBus = false; + this->bInUnlockedBus = false; + this->bOnTargeting = false; + this->bOnUsingScopeTargeting = false; + this->bOnCanTarget = false; + this->bOnCanUseScopeTargeting = false; + this->bOnCanUseSecondaryAbility = false; + this->bCanOpenChute = false; + this->bCrouching = false; + this->bDBNO = false; + this->bIsControllingRCPawn = false; + this->bIsInVehicle = false; + this->bIsDrivingVehicle = false; + this->bCanSwapSeats = false; +} + diff --git a/Source/FortniteUI/Private/FortHUDTargetUnderReticleWidget.cpp b/Source/FortniteUI/Private/FortHUDTargetUnderReticleWidget.cpp new file mode 100644 index 00000000..b94e3a4d --- /dev/null +++ b/Source/FortniteUI/Private/FortHUDTargetUnderReticleWidget.cpp @@ -0,0 +1,30 @@ +#include "FortHUDTargetUnderReticleWidget.h" + +void UFortHUDTargetUnderReticleWidget::Setup(bool bInKeepTargetUntilNewValidTarget, FGameplayTagContainer InTargetRequiredTags) { +} + +void UFortHUDTargetUnderReticleWidget::OnTargetHealthChanged_Implementation() { +} + +void UFortHUDTargetUnderReticleWidget::OnTargetDied_Implementation() { +} + +void UFortHUDTargetUnderReticleWidget::OnTargetDestroyed_Implementation() { +} + +void UFortHUDTargetUnderReticleWidget::OnTargetChanged_Implementation() { +} + +void UFortHUDTargetUnderReticleWidget::OnTargetActorDestroyed(AActor* DestroyedActor) { +} + +void UFortHUDTargetUnderReticleWidget::HandleOnHUDTargetUnderReticle(TScriptInterface& NewTarget) { +} + +void UFortHUDTargetUnderReticleWidget::ClearTarget() { +} + +UFortHUDTargetUnderReticleWidget::UFortHUDTargetUnderReticleWidget() { + this->bKeepTargetUntilNewValidTarget = false; +} + diff --git a/Source/FortniteUI/Private/FortHUDVisibilityData.cpp b/Source/FortniteUI/Private/FortHUDVisibilityData.cpp new file mode 100644 index 00000000..9f984a4f --- /dev/null +++ b/Source/FortniteUI/Private/FortHUDVisibilityData.cpp @@ -0,0 +1,6 @@ +#include "FortHUDVisibilityData.h" + +UFortHUDVisibilityData::UFortHUDVisibilityData() { + this->Visible = false; +} + diff --git a/Source/FortniteUI/Private/FortHaveInviteSelect.cpp b/Source/FortniteUI/Private/FortHaveInviteSelect.cpp new file mode 100644 index 00000000..77b79156 --- /dev/null +++ b/Source/FortniteUI/Private/FortHaveInviteSelect.cpp @@ -0,0 +1,7 @@ +#include "FortHaveInviteSelect.h" + +UFortHaveInviteSelect::UFortHaveInviteSelect() { + this->Button_Yes = NULL; + this->Button_No = NULL; +} + diff --git a/Source/FortniteUI/Private/FortHealthWarningBase.cpp b/Source/FortniteUI/Private/FortHealthWarningBase.cpp new file mode 100644 index 00000000..b01ebbe1 --- /dev/null +++ b/Source/FortniteUI/Private/FortHealthWarningBase.cpp @@ -0,0 +1,8 @@ +#include "FortHealthWarningBase.h" + +UFortHealthWarningBase::UFortHealthWarningBase() { + this->ShowTimeLength = 5.00f; + this->Text_HealthWarning = NULL; + this->HBox_RatingsIcons = NULL; +} + diff --git a/Source/FortniteUI/Private/FortHealthyGamingData.cpp b/Source/FortniteUI/Private/FortHealthyGamingData.cpp new file mode 100644 index 00000000..4a91ec1f --- /dev/null +++ b/Source/FortniteUI/Private/FortHealthyGamingData.cpp @@ -0,0 +1,8 @@ +#include "FortHealthyGamingData.h" + +FFortHealthyGamingData::FFortHealthyGamingData() { + this->HealthWarningToastInterval = 0.00f; + this->GameplayRestrictionWarningTimeOffset = 0.00f; + this->bUsePlayerTimeLimitSystem = false; +} + diff --git a/Source/FortniteUI/Private/FortHelpTreeItemBase.cpp b/Source/FortniteUI/Private/FortHelpTreeItemBase.cpp new file mode 100644 index 00000000..98f96c15 --- /dev/null +++ b/Source/FortniteUI/Private/FortHelpTreeItemBase.cpp @@ -0,0 +1,6 @@ +#include "FortHelpTreeItemBase.h" + +UFortHelpTreeItemBase::UFortHelpTreeItemBase() { + this->HelpItem = NULL; +} + diff --git a/Source/FortniteUI/Private/FortHeroAbilitiesAndGadgetsBase.cpp b/Source/FortniteUI/Private/FortHeroAbilitiesAndGadgetsBase.cpp new file mode 100644 index 00000000..ab317c54 --- /dev/null +++ b/Source/FortniteUI/Private/FortHeroAbilitiesAndGadgetsBase.cpp @@ -0,0 +1,13 @@ +#include "FortHeroAbilitiesAndGadgetsBase.h" + +void UFortHeroAbilitiesAndGadgetsBase::Refresh(UFortCampaignHeroLoadoutItem* HeroLoadout) { +} + +UFortHeroAbilitiesAndGadgetsBase::UFortHeroAbilitiesAndGadgetsBase() { + this->bHideAbilities = false; + this->bHideGadgets = false; + this->AssignedMemberIndex = -1; + this->HorizontalAbilitiesList = NULL; + this->GadgetsWidget = NULL; +} + diff --git a/Source/FortniteUI/Private/FortHeroLoadoutAbilitiesDetailPanel.cpp b/Source/FortniteUI/Private/FortHeroLoadoutAbilitiesDetailPanel.cpp new file mode 100644 index 00000000..60a9e1d7 --- /dev/null +++ b/Source/FortniteUI/Private/FortHeroLoadoutAbilitiesDetailPanel.cpp @@ -0,0 +1,9 @@ +#include "FortHeroLoadoutAbilitiesDetailPanel.h" + + +void UFortHeroLoadoutAbilitiesDetailPanel::ListenForChanges(bool bListen) { +} + +UFortHeroLoadoutAbilitiesDetailPanel::UFortHeroLoadoutAbilitiesDetailPanel() { +} + diff --git a/Source/FortniteUI/Private/FortHeroLoadoutGadgetPicker.cpp b/Source/FortniteUI/Private/FortHeroLoadoutGadgetPicker.cpp new file mode 100644 index 00000000..2e4f7af7 --- /dev/null +++ b/Source/FortniteUI/Private/FortHeroLoadoutGadgetPicker.cpp @@ -0,0 +1,10 @@ +#include "FortHeroLoadoutGadgetPicker.h" + +void UFortHeroLoadoutGadgetPicker::SetTargetLoadoutSlot(const UFortCampaignHeroLoadoutItem* LoadoutItem, const int32 SlotIndex) { +} + + +UFortHeroLoadoutGadgetPicker::UFortHeroLoadoutGadgetPicker() { + this->TargetSlotIndex = 0; +} + diff --git a/Source/FortniteUI/Private/FortHeroLoadoutGadgetTileBase.cpp b/Source/FortniteUI/Private/FortHeroLoadoutGadgetTileBase.cpp new file mode 100644 index 00000000..1ad9bd59 --- /dev/null +++ b/Source/FortniteUI/Private/FortHeroLoadoutGadgetTileBase.cpp @@ -0,0 +1,13 @@ +#include "FortHeroLoadoutGadgetTileBase.h" + +void UFortHeroLoadoutGadgetTileBase::SetGadgetToRepresent(const UFortGadgetItemDefinition* GadgetItemDefinition) { +} + + +UFortHeroLoadoutGadgetTileBase::UFortHeroLoadoutGadgetTileBase() { + this->Text_GadgetName = NULL; + this->Image_Icon = NULL; + this->RichText_Description = NULL; + this->GadgetToRepresent = NULL; +} + diff --git a/Source/FortniteUI/Private/FortHeroLoadoutHeroPicker.cpp b/Source/FortniteUI/Private/FortHeroLoadoutHeroPicker.cpp new file mode 100644 index 00000000..f68df091 --- /dev/null +++ b/Source/FortniteUI/Private/FortHeroLoadoutHeroPicker.cpp @@ -0,0 +1,25 @@ +#include "FortHeroLoadoutHeroPicker.h" + +void UFortHeroLoadoutHeroPicker::UpdateFilterTabList(FName PreviouslySelectedTab) { +} + +void UFortHeroLoadoutHeroPicker::SetTargetLoadoutSlot(const UFortCampaignHeroLoadoutItem* LoadoutItem, const FName& SlotName) { +} + + +void UFortHeroLoadoutHeroPicker::HandleFilterTabSelected(FName TabId) { +} + + +FName UFortHeroLoadoutHeroPicker::GetCurrentlySelectedTab() { + return NAME_None; +} + +void UFortHeroLoadoutHeroPicker::AssociateFilterTabList(const UFortTabListWidgetBase* NewExternalFilterTabList) { +} + +UFortHeroLoadoutHeroPicker::UFortHeroLoadoutHeroPicker() { + this->ExternalFilterTabList = NULL; + this->FilterTabButtonType = NULL; +} + diff --git a/Source/FortniteUI/Private/FortHeroLoadoutHeroPickerFunctionLibrary.cpp b/Source/FortniteUI/Private/FortHeroLoadoutHeroPickerFunctionLibrary.cpp new file mode 100644 index 00000000..9618288f --- /dev/null +++ b/Source/FortniteUI/Private/FortHeroLoadoutHeroPickerFunctionLibrary.cpp @@ -0,0 +1,5 @@ +#include "FortHeroLoadoutHeroPickerFunctionLibrary.h" + +UFortHeroLoadoutHeroPickerFunctionLibrary::UFortHeroLoadoutHeroPickerFunctionLibrary() { +} + diff --git a/Source/FortniteUI/Private/FortHeroLoadoutHeroPickerTabConfiguration.cpp b/Source/FortniteUI/Private/FortHeroLoadoutHeroPickerTabConfiguration.cpp new file mode 100644 index 00000000..a9f09b02 --- /dev/null +++ b/Source/FortniteUI/Private/FortHeroLoadoutHeroPickerTabConfiguration.cpp @@ -0,0 +1,5 @@ +#include "FortHeroLoadoutHeroPickerTabConfiguration.h" + +FFortHeroLoadoutHeroPickerTabConfiguration::FFortHeroLoadoutHeroPickerTabConfiguration() { +} + diff --git a/Source/FortniteUI/Private/FortHeroLoadoutInGameScreenBase.cpp b/Source/FortniteUI/Private/FortHeroLoadoutInGameScreenBase.cpp new file mode 100644 index 00000000..82292b54 --- /dev/null +++ b/Source/FortniteUI/Private/FortHeroLoadoutInGameScreenBase.cpp @@ -0,0 +1,16 @@ +#include "FortHeroLoadoutInGameScreenBase.h" + + +UFortGadgetItemDefinition* UFortHeroLoadoutInGameScreenBase::GetGadgetDefinitionBySlot(int32 SlotIndex) const { + return NULL; +} + +UFortHeroLoadoutInGameScreenBase::UFortHeroLoadoutInGameScreenBase() { + this->TileClass = NULL; + this->ScrollBox_Content = NULL; + this->ItemDetailsHostPanel_Header = NULL; + this->GridPanel_Perks = NULL; + this->GadgetTile_Gadget1 = NULL; + this->GadgetTile_Gadget2 = NULL; +} + diff --git a/Source/FortniteUI/Private/FortHeroLoadoutPedestal.cpp b/Source/FortniteUI/Private/FortHeroLoadoutPedestal.cpp new file mode 100644 index 00000000..3628b18a --- /dev/null +++ b/Source/FortniteUI/Private/FortHeroLoadoutPedestal.cpp @@ -0,0 +1,16 @@ +#include "FortHeroLoadoutPedestal.h" + + +void AFortHeroLoadoutPedestal::HandleMcpProfilesInitialized() { +} + +void AFortHeroLoadoutPedestal::HandleDifferentLoadoutViewed(const UFortCampaignHeroLoadoutItem* PreviousLoadout, const UFortCampaignHeroLoadoutItem* CurrentLoadout) { +} + +void AFortHeroLoadoutPedestal::HandleDifferentHeroLoadoutSlotFocused(const FName FocusedSlotName) { +} + +AFortHeroLoadoutPedestal::AFortHeroLoadoutPedestal() { + this->bIsSlotFocusedInUI = false; +} + diff --git a/Source/FortniteUI/Private/FortHeroLoadoutPerkTileBase.cpp b/Source/FortniteUI/Private/FortHeroLoadoutPerkTileBase.cpp new file mode 100644 index 00000000..f824ede8 --- /dev/null +++ b/Source/FortniteUI/Private/FortHeroLoadoutPerkTileBase.cpp @@ -0,0 +1,15 @@ +#include "FortHeroLoadoutPerkTileBase.h" + + +UFortHeroLoadoutPerkTileBase::UFortHeroLoadoutPerkTileBase() { + this->BrushSize = EFortBrushSize::Large; + this->bShowSummaryDescription = false; + this->Text_PerkName = NULL; + this->Text_Description = NULL; + this->Image_PerkIcon = NULL; + this->Hbox_PerkDetails = NULL; + this->InactiveOpacity = 0.50f; + this->ActiveOpacity = 1.00f; + this->AbilityKit = NULL; +} + diff --git a/Source/FortniteUI/Private/FortHeroLoadoutScreenBase.cpp b/Source/FortniteUI/Private/FortHeroLoadoutScreenBase.cpp new file mode 100644 index 00000000..db279075 --- /dev/null +++ b/Source/FortniteUI/Private/FortHeroLoadoutScreenBase.cpp @@ -0,0 +1,14 @@ +#include "FortHeroLoadoutScreenBase.h" + + +bool UFortHeroLoadoutScreenBase::IsLoadoutSwitchingAllowed() const { + return false; +} + +bool UFortHeroLoadoutScreenBase::GetIsReadOnly() const { + return false; +} + +UFortHeroLoadoutScreenBase::UFortHeroLoadoutScreenBase() { +} + diff --git a/Source/FortniteUI/Private/FortHeroLoadoutSlotButton.cpp b/Source/FortniteUI/Private/FortHeroLoadoutSlotButton.cpp new file mode 100644 index 00000000..602f7920 --- /dev/null +++ b/Source/FortniteUI/Private/FortHeroLoadoutSlotButton.cpp @@ -0,0 +1,15 @@ +#include "FortHeroLoadoutSlotButton.h" + +bool UFortHeroLoadoutSlotButton::IsContextMenuOpen() const { + return false; +} + +void UFortHeroLoadoutSlotButton::HandleMenuOpenChanged(bool bIsMenuOpen) { +} + +UFortHeroLoadoutSlotButton::UFortHeroLoadoutSlotButton() { + this->SlotIndex = 0; + this->SlotType = EHeroLoadoutSlotType::CommanderSlot; + this->ContextMenuAnchor = NULL; +} + diff --git a/Source/FortniteUI/Private/FortHeroLoadoutSwitcherBase.cpp b/Source/FortniteUI/Private/FortHeroLoadoutSwitcherBase.cpp new file mode 100644 index 00000000..cbb66274 --- /dev/null +++ b/Source/FortniteUI/Private/FortHeroLoadoutSwitcherBase.cpp @@ -0,0 +1,15 @@ +#include "FortHeroLoadoutSwitcherBase.h" + + +void UFortHeroLoadoutSwitcherBase::Update(const UFortCampaignHeroLoadoutItem* HeroLoadout) { +} + +UFortHeroLoadoutSwitcherBase::UFortHeroLoadoutSwitcherBase() { + this->HBox_LoadoutPagingContainer = NULL; + this->HeroLoadoutCommanderDetailsHostPanel = NULL; + this->HeroAbilitiesAndGadgets = NULL; + this->TextBlock_LoadoutDisplayName = NULL; + this->Button_PageLeft = NULL; + this->Button_PageRight = NULL; +} + diff --git a/Source/FortniteUI/Private/FortHeroLoadoutTeamPerkPicker.cpp b/Source/FortniteUI/Private/FortHeroLoadoutTeamPerkPicker.cpp new file mode 100644 index 00000000..c40a0cce --- /dev/null +++ b/Source/FortniteUI/Private/FortHeroLoadoutTeamPerkPicker.cpp @@ -0,0 +1,9 @@ +#include "FortHeroLoadoutTeamPerkPicker.h" + +void UFortHeroLoadoutTeamPerkPicker::SetTargetLoadout(const UFortCampaignHeroLoadoutItem* LoadoutItem) { +} + + +UFortHeroLoadoutTeamPerkPicker::UFortHeroLoadoutTeamPerkPicker() { +} + diff --git a/Source/FortniteUI/Private/FortHeroNamesData.cpp b/Source/FortniteUI/Private/FortHeroNamesData.cpp new file mode 100644 index 00000000..34526166 --- /dev/null +++ b/Source/FortniteUI/Private/FortHeroNamesData.cpp @@ -0,0 +1,5 @@ +#include "FortHeroNamesData.h" + +FFortHeroNamesData::FFortHeroNamesData() { +} + diff --git a/Source/FortniteUI/Private/FortHeroSquadBonusPerksWidgetBase.cpp b/Source/FortniteUI/Private/FortHeroSquadBonusPerksWidgetBase.cpp new file mode 100644 index 00000000..0436db54 --- /dev/null +++ b/Source/FortniteUI/Private/FortHeroSquadBonusPerksWidgetBase.cpp @@ -0,0 +1,7 @@ +#include "FortHeroSquadBonusPerksWidgetBase.h" + +UFortHeroSquadBonusPerksWidgetBase::UFortHeroSquadBonusPerksWidgetBase() { + this->SupportBonusPerkWidget = NULL; + this->TacticalBonusPerkWidget = NULL; +} + diff --git a/Source/FortniteUI/Private/FortHeroSquadManagementScreen.cpp b/Source/FortniteUI/Private/FortHeroSquadManagementScreen.cpp new file mode 100644 index 00000000..c57d1c38 --- /dev/null +++ b/Source/FortniteUI/Private/FortHeroSquadManagementScreen.cpp @@ -0,0 +1,7 @@ +#include "FortHeroSquadManagementScreen.h" + + +UFortHeroSquadManagementScreen::UFortHeroSquadManagementScreen() { + this->BonusPerksWidget = NULL; +} + diff --git a/Source/FortniteUI/Private/FortHeroSupportPerkIndicator.cpp b/Source/FortniteUI/Private/FortHeroSupportPerkIndicator.cpp new file mode 100644 index 00000000..f4b1d5c5 --- /dev/null +++ b/Source/FortniteUI/Private/FortHeroSupportPerkIndicator.cpp @@ -0,0 +1,12 @@ +#include "FortHeroSupportPerkIndicator.h" + +void UFortHeroSupportPerkIndicator::SetSupportTypeToRepresent(const EFortSupportBonusType NewSupportTypeToRepresent) { +} + +void UFortHeroSupportPerkIndicator::SetItemToRepresent(const UFortItem* NewItemToRepresent) { +} + +UFortHeroSupportPerkIndicator::UFortHeroSupportPerkIndicator() { + this->SupportTypeToRepresent = EFortSupportBonusType::Normal; +} + diff --git a/Source/FortniteUI/Private/FortHeroSupportPerkWidget.cpp b/Source/FortniteUI/Private/FortHeroSupportPerkWidget.cpp new file mode 100644 index 00000000..a707efc9 --- /dev/null +++ b/Source/FortniteUI/Private/FortHeroSupportPerkWidget.cpp @@ -0,0 +1,46 @@ +#include "FortHeroSupportPerkWidget.h" + +void UFortHeroSupportPerkWidget::SetSupportTypeToRepresent(const EFortSupportBonusType InSupportTypeToRepresent) { +} + +void UFortHeroSupportPerkWidget::SetState(const EFortSupportPerkWidgetState InState) { +} + +void UFortHeroSupportPerkWidget::SetHeroToRepresent(const UFortHero* InHeroToRepresent) { +} + + + + +bool UFortHeroSupportPerkWidget::IsPerkUnlocked() const { + return false; +} + +bool UFortHeroSupportPerkWidget::IsPerkInCorrectSlot() const { + return false; +} + +bool UFortHeroSupportPerkWidget::IsPerkHighlighted() const { + return false; +} + +bool UFortHeroSupportPerkWidget::IsPerkEmpty() const { + return false; +} + +bool UFortHeroSupportPerkWidget::IsPerkActive() const { + return false; +} + +bool UFortHeroSupportPerkWidget::IsHeroInSupportSlot() const { + return false; +} + +UFortHeroSupportPerkWidget::UFortHeroSupportPerkWidget() : UUserWidget(FObjectInitializer::Get()) { + this->SupportTypeToRepresent = EFortSupportBonusType::Normal; + this->SupportPerkWidgetState = EFortSupportPerkWidgetState::Normal; + this->PerkImage = NULL; + this->NameText = NULL; + this->DescriptionText = NULL; +} + diff --git a/Source/FortniteUI/Private/FortHighlightWidget.cpp b/Source/FortniteUI/Private/FortHighlightWidget.cpp new file mode 100644 index 00000000..f4f56c72 --- /dev/null +++ b/Source/FortniteUI/Private/FortHighlightWidget.cpp @@ -0,0 +1,9 @@ +#include "FortHighlightWidget.h" + + +UFortHighlightWidget::UFortHighlightWidget() : UUserWidget(FObjectInitializer::Get()) { + this->bDisableHighlightNotification = false; + this->Text_Header = NULL; + this->Text_Description = NULL; +} + diff --git a/Source/FortniteUI/Private/FortHomeCMSScreenBase.cpp b/Source/FortniteUI/Private/FortHomeCMSScreenBase.cpp new file mode 100644 index 00000000..bf8ac313 --- /dev/null +++ b/Source/FortniteUI/Private/FortHomeCMSScreenBase.cpp @@ -0,0 +1,11 @@ +#include "FortHomeCMSScreenBase.h" + + +bool UFortHomeCMSScreenBase::AreTilesLoaded() const { + return false; +} + +UFortHomeCMSScreenBase::UFortHomeCMSScreenBase() { + this->LayoutSwitcher = NULL; +} + diff --git a/Source/FortniteUI/Private/FortHomebaseNodeItemTooltip.cpp b/Source/FortniteUI/Private/FortHomebaseNodeItemTooltip.cpp new file mode 100644 index 00000000..c64ecc5d --- /dev/null +++ b/Source/FortniteUI/Private/FortHomebaseNodeItemTooltip.cpp @@ -0,0 +1,5 @@ +#include "FortHomebaseNodeItemTooltip.h" + +UFortHomebaseNodeItemTooltip::UFortHomebaseNodeItemTooltip() { +} + diff --git a/Source/FortniteUI/Private/FortHomebaseNodeItemUtilities.cpp b/Source/FortniteUI/Private/FortHomebaseNodeItemUtilities.cpp new file mode 100644 index 00000000..f7f30203 --- /dev/null +++ b/Source/FortniteUI/Private/FortHomebaseNodeItemUtilities.cpp @@ -0,0 +1,33 @@ +#include "FortHomebaseNodeItemUtilities.h" + +bool UFortHomebaseNodeItemUtilities::IsSquadSlotUnseen(AFortPlayerController* FortPC, const FName& SquadId, const int32 SquadSlot) { + return false; +} + +bool UFortHomebaseNodeItemUtilities::IsHomebaseNodeItemUnseenForTagContainer(AFortPlayerController* FortPC, const FGameplayTagContainer& Tags) { + return false; +} + +FString UFortHomebaseNodeItemUtilities::GetHomebaseNodeItemNameForTagContainer(AFortPlayerController* FortPC, const FGameplayTagContainer& Tags) { + return TEXT(""); +} + +UFortHomebaseNodeItem* UFortHomebaseNodeItemUtilities::GetHomebaseNodeItemForTagContainer(AFortPlayerController* FortPC, const FGameplayTagContainer& Tags) { + return NULL; +} + +UFortHomebaseNodeItem* UFortHomebaseNodeItemUtilities::GetHomebaseNodeItemForSquadSlot(AFortPlayerController* FortPC, const FName& SquadId, const int32 SquadSlot) { + return NULL; +} + +bool UFortHomebaseNodeItemUtilities::AreAnyHomebaseNodeItemsUnseenForSquadType(AFortPlayerController* FortPC, const EFortHomebaseSquadType SquadType) { + return false; +} + +bool UFortHomebaseNodeItemUtilities::AreAnyHomebaseNodeItemsUnseenForSquadId(AFortPlayerController* FortPC, const FName& SquadId) { + return false; +} + +UFortHomebaseNodeItemUtilities::UFortHomebaseNodeItemUtilities() { +} + diff --git a/Source/FortniteUI/Private/FortHomebaseUIContext.cpp b/Source/FortniteUI/Private/FortHomebaseUIContext.cpp new file mode 100644 index 00000000..47bc1bef --- /dev/null +++ b/Source/FortniteUI/Private/FortHomebaseUIContext.cpp @@ -0,0 +1,93 @@ +#include "FortHomebaseUIContext.h" + +void UFortHomebaseUIContext::SetShowHeroHeadAccessoriesForLocalPlayer(bool bShow) { +} + +void UFortHomebaseUIContext::SetShowHeroBackpackForLocalPlayer(bool bShow) { +} + +void UFortHomebaseUIContext::SetShouldAutoSlotSurvivorSquads(const bool Value) { +} + +void UFortHomebaseUIContext::SetCurrentlyViewedHeroLoadout(const UFortCampaignHeroLoadoutItem* Loadout) { +} + +void UFortHomebaseUIContext::SetCurrentlyFocusedHeroLoadoutSlotName(const FName& SlotName) { +} + +bool UFortHomebaseUIContext::IsHeroLoadoutSlotUnlocked(const FName& SlotName, const UFortCampaignHeroLoadoutItem* Loadout) const { + return false; +} + +bool UFortHomebaseUIContext::IsAnySquadSlotUnlocked(const FName SquadId) const { + return false; +} + +void UFortHomebaseUIContext::HandleDifferentHeroLoadoutActivated(UFortMcpProfileCampaign* Profile) { +} + +void UFortHomebaseUIContext::GetWorkerSetBonusEffectModifiers(const FGameplayTag& SetBonusTag, TArray& OutModifiers) const { +} + +UFortQuestItemDefinition* UFortHomebaseUIContext::GetUnlockingQuestDefinitionForSquadSlot(const FName& SquadName, const int32 SlotIndex) const { + return NULL; +} + +UFortQuestItemDefinition* UFortHomebaseUIContext::GetUnlockingQuestDefinitionForHeroLoadoutSlot(const FName& SlotName, const UFortCampaignHeroLoadoutItem* Loadout) const { + return NULL; +} + +bool UFortHomebaseUIContext::GetUnlockedGadgets(TArray& UnlockedGadgets) const { + return false; +} + +FFortMultiSizeBrush UFortHomebaseUIContext::GetSquadIcon(const FName SquadId) const { + return FFortMultiSizeBrush{}; +} + +UFortHero* UFortHomebaseUIContext::GetSlottedPrimaryHero() const { + return NULL; +} + +bool UFortHomebaseUIContext::GetShowHeroHeadAccessoriesForLocalPlayer() { + return false; +} + +bool UFortHomebaseUIContext::GetShowHeroBackpackForLocalPlayer() { + return false; +} + +bool UFortHomebaseUIContext::GetShouldAutoSlotSurvivorSquads() const { + return false; +} + +bool UFortHomebaseUIContext::GetLocalPlayerHasHeroHeadAccessories() { + return false; +} + +bool UFortHomebaseUIContext::GetLocalPlayerHasHeroBackpack() { + return false; +} + +TArray UFortHomebaseUIContext::GetItemsInSquad(const FName SquadId, bool bRemoveEmptySquadSlots) const { + return TArray(); +} + +UFortItem* UFortHomebaseUIContext::GetItemInSquadSlot(FName SquadName, int32 SlotIndex) const { + return NULL; +} + +UFortCampaignHeroLoadoutItem* UFortHomebaseUIContext::GetCurrentlyViewedHeroLoadout() const { + return NULL; +} + +FName UFortHomebaseUIContext::GetCurrentlyFocusedHeroLoadoutSlotName() const { + return NAME_None; +} + +void UFortHomebaseUIContext::AutoSlotAllSurvivorSquads() { +} + +UFortHomebaseUIContext::UFortHomebaseUIContext() { +} + diff --git a/Source/FortniteUI/Private/FortIconWithLabel.cpp b/Source/FortniteUI/Private/FortIconWithLabel.cpp new file mode 100644 index 00000000..c5251d36 --- /dev/null +++ b/Source/FortniteUI/Private/FortIconWithLabel.cpp @@ -0,0 +1,10 @@ +#include "FortIconWithLabel.h" + +UFortIconWithLabel::UFortIconWithLabel() { + this->ShouldShowIcon = true; + this->ShouldCollapseIconWhenNotShown = true; + this->IconBrushSize = EFortBrushSize::VeryVerySmall; + this->ShouldShowLabel = false; + this->LabelTextStyle = NULL; +} + diff --git a/Source/FortniteUI/Private/FortInGamePerkDisplayData.cpp b/Source/FortniteUI/Private/FortInGamePerkDisplayData.cpp new file mode 100644 index 00000000..4e0be48d --- /dev/null +++ b/Source/FortniteUI/Private/FortInGamePerkDisplayData.cpp @@ -0,0 +1,9 @@ +#include "FortInGamePerkDisplayData.h" + +FFortInGamePerkDisplayData::FFortInGamePerkDisplayData() { + this->PerkDisplayType = EFortHeroPerkDisplayType::CommanderPerk; + this->Index = 0; + this->Row = 0; + this->Column = 0; +} + diff --git a/Source/FortniteUI/Private/FortInfoWindow.cpp b/Source/FortniteUI/Private/FortInfoWindow.cpp new file mode 100644 index 00000000..73a2e4c0 --- /dev/null +++ b/Source/FortniteUI/Private/FortInfoWindow.cpp @@ -0,0 +1,10 @@ +#include "FortInfoWindow.h" + +UWidget* UFortInfoWindow::GetListWidget(UObject* Item) { + return NULL; +} + +UFortInfoWindow::UFortInfoWindow() { + this->InfoEntries = NULL; +} + diff --git a/Source/FortniteUI/Private/FortInputOptions.cpp b/Source/FortniteUI/Private/FortInputOptions.cpp new file mode 100644 index 00000000..7e1334b3 --- /dev/null +++ b/Source/FortniteUI/Private/FortInputOptions.cpp @@ -0,0 +1,39 @@ +#include "FortInputOptions.h" + + +UWidget* UFortInputOptions::GetListWidget(UObject* Item) { + return NULL; +} + +FText UFortInputOptions::GetInputDisplayTextBP(int32 RowIndex) const { + return FText::GetEmpty(); +} + +int32 UFortInputOptions::GetInputDataIndexForActionName(const FName ActionName) const { + return 0; +} + +FText UFortInputOptions::GetBoundKeyNameBP(int32 RowIndex, bool IsPrimary) const { + return FText::GetEmpty(); +} + +TArray UFortInputOptions::GetActionItemsInGroup(const EFortInputActionGroup InputActionGroup) const { + return TArray(); +} + +FFortActionBeingUnbound UFortInputOptions::GetActionBeingUnbound(bool bIsPrimarySlot, int32 Input, FKey NewKey) const { + return FFortActionBeingUnbound{}; +} + +void UFortInputOptions::ConstructKeyBindList() { +} + +void UFortInputOptions::ChangeBinding(bool bIsPrimarySlot, int32 Input, FKey NewKey) { +} + +UFortInputOptions::UFortInputOptions() { + this->InputCommonListView = NULL; + this->TooltipDisplay = NULL; + this->InputCategoryWidgetClass = NULL; +} + diff --git a/Source/FortniteUI/Private/FortInputReflector.cpp b/Source/FortniteUI/Private/FortInputReflector.cpp new file mode 100644 index 00000000..c8411f73 --- /dev/null +++ b/Source/FortniteUI/Private/FortInputReflector.cpp @@ -0,0 +1,5 @@ +#include "FortInputReflector.h" + +UFortInputReflector::UFortInputReflector() { +} + diff --git a/Source/FortniteUI/Private/FortInventoryContext.cpp b/Source/FortniteUI/Private/FortInventoryContext.cpp new file mode 100644 index 00000000..19433745 --- /dev/null +++ b/Source/FortniteUI/Private/FortInventoryContext.cpp @@ -0,0 +1,406 @@ +#include "FortInventoryContext.h" + +bool UFortInventoryContext::WouldExceedMaxStackSize(UFortItemDefinition* ItemDefinition, int32 QuantityToTest) const { + return false; +} + +void UFortInventoryContext::UpdateLastSeenResearchPointCollectionNodes() { +} + +void UFortInventoryContext::UpdateLastSeenHomebasePoints() { +} + +void UFortInventoryContext::UnlockSchematic(UFortSchematicItemDefinition* SchematicDefinition) { +} + +void UFortInventoryContext::UnlockAllSchematics() { +} + +void UFortInventoryContext::SortAccountItemArrayForTransmog(TArray& VaultItems, TArray& SortedItems) const { +} + +bool UFortInventoryContext::SetSchematicPinned(UFortSchematicItem* Schematic, bool bEnabled) { + return false; +} + +bool UFortInventoryContext::RemoveItemFromQuickBar(UFortItem* Item) { + return false; +} + +FFortItemQuantityPair UFortInventoryContext::MakeItemQuantityPair(const UFortItemDefinition* ItemDefinition, int32 ItemQuantity) { + return FFortItemQuantityPair{}; +} + +void UFortInventoryContext::LockAllSchematics() { +} + +bool UFortInventoryContext::IsTrapAvailableForBuilding(ABuildingSMActor* Actor) const { + return false; +} + +bool UFortInventoryContext::IsSlotHidden(EFortQuickBars InQuickBar, int32 Slot) const { + return false; +} + +bool UFortInventoryContext::IsSchematicPinned(UFortSchematicItem* Schematic) const { + return false; +} + +bool UFortInventoryContext::HasUnseenResearchPointCollectionNodes() const { + return false; +} + +bool UFortInventoryContext::HasUnseenHomebasePoints() const { + return false; +} + +bool UFortInventoryContext::HasUnavailableItemsInStorage() const { + return false; +} + +bool UFortInventoryContext::HasTrapReadyForBuilding(const ABuildingSMActor* BuildingToAttachTo) const { + return false; +} + +bool UFortInventoryContext::HasRecyclingWarnings(UFortItem* Item) { + return false; +} + +bool UFortInventoryContext::HasGameplayTagContainerExact(FGameplayTagContainer GameplayTagContainer) const { + return false; +} + +bool UFortInventoryContext::HasGameplayTagContainer(FGameplayTagContainer GameplayTagContainer) const { + return false; +} + +bool UFortInventoryContext::HasEvolutions(const UFortItem* Item) const { + return false; +} + +void UFortInventoryContext::HandleMcpProfilesInitialized() { +} + +void UFortInventoryContext::GetWorldItemListForDeployableBaseThePlayerIsIn(TArray& Items, const FFortItemListFilter& FilterSettings) const { +} + +void UFortInventoryContext::GetWorldItemList(TArray& Items, const FFortItemListFilter& FilterSettings) const { +} + +UFortPersistentResourceItemDefinition* UFortInventoryContext::GetVoucherResourceItemDefinition() const { + return NULL; +} + +EVaultItemLimitStatus UFortInventoryContext::GetVaultItemLimitStatus() const { + return EVaultItemLimitStatus::WellBelowCapacity; +} + +int32 UFortInventoryContext::GetVaultItemLimit() const { + return 0; +} + +TArray UFortInventoryContext::GetUserFriendlyTags(const UFortItem* Item) { + return TArray(); +} + +FRecipe UFortInventoryContext::GetUpgradeItemRarityRecipeFromItemDefintion(UFortItemDefinition* ItemDefinition) { + return FRecipe{}; +} + +void UFortInventoryContext::GetUnseenTransformKeys(EConversionControlKeyRequest RequestType, const EInventoryContentSortType SortType, TArray& TransformKeys) { +} + +FText UFortInventoryContext::GetTrapAttachTypeName(ABuildingSMActor* Actor) const { + return FText::GetEmpty(); +} + +bool UFortInventoryContext::GetTransmogSacrificeDataFromItemDefintion(const UFortItemDefinition* ItemDefinition, FTransmogSacrifice& OutTransmogData) const { + return false; +} + +void UFortInventoryContext::GetTransformKeys(EConversionControlKeyRequest RequestType, const EInventoryContentSortType SortType, TArray& TransformKeys) { +} + +int32 UFortInventoryContext::GetTotalItemQuantityByDefinition(UFortItemDefinition* ItemDefinition) const { + return 0; +} + +FText UFortInventoryContext::GetTierText(EFortItemTier Tier) { + return FText::GetEmpty(); +} + +bool UFortInventoryContext::GetSupportBonusPerks(UFortHero* Hero, TArray& SupportBonusPerks) const { + return false; +} + +int32 UFortInventoryContext::GetStorageOverflowFromAddingItem(UFortWorldItem* Item, int32 Count) const { + return 0; +} + +int32 UFortInventoryContext::GetStorageNumItems() const { + return 0; +} + +int32 UFortInventoryContext::GetStorageCapacity() const { + return 0; +} + +FText UFortInventoryContext::GetShorthandItemStackCount(const int32 Quantity, const int32 MiniumFractionalDigits, const int32 MaximumFractionalDigits) { + return FText::GetEmpty(); +} + +UFortPersistentResourceItemDefinition* UFortInventoryContext::GetSchematicResourceItemDefinition() const { + return NULL; +} + +int32 UFortInventoryContext::GetResourceItemMaxStackSize(EFortResourceType ResourceType) const { + return 0; +} + +UFortResourceItemDefinition* UFortInventoryContext::GetResourceItemDefinition(EFortResourceType ResourceType) const { + return NULL; +} + +UTexture2D* UFortInventoryContext::GetResourceIcon(EFortResourceType ResourceType) const { + return NULL; +} + +int32 UFortInventoryContext::GetResourceCount(EFortResourceType ResourceType) const { + return 0; +} + +FText UFortInventoryContext::GetRecyclingWarningText(EItemRecyclingWarning Warning, const bool WereAnyItemsAnimate) { + return FText::GetEmpty(); +} + +FText UFortInventoryContext::GetRecyclingCatalystDisplayName(const UFortItem* Item) { + return FText::GetEmpty(); +} + +FText UFortInventoryContext::GetRecycleRestrictionReasonText(const EItemRecyclingRestrictionReason Reason) { + return FText::GetEmpty(); +} + +UFortItem* UFortInventoryContext::GetQuickBarSlottedItem(EFortQuickBars InQuickBar, int32 Slot) const { + return NULL; +} + +void UFortInventoryContext::GetQuickbarFocus(EFortQuickBars& OutQuickBar, int32& OutSlot, int32& OutSecondarySlot, int32& OutPreviousFocusedSlot) const { +} + +void UFortInventoryContext::GetProfileItemsByType(UFortMcpProfile* Profile, EFortItemType ItemType, TArray& Items) const { +} + +void UFortInventoryContext::GetProfileItemsByFilterType(UFortMcpProfile* Profile, const FString& SearchText, const EInventoryContentSortType SortType, const EFortInventoryFilter SubType, TArray& OutItemList) const { +} + +void UFortInventoryContext::GetPinnedSchematicList(TArray& PinnedItems) const { +} + +UFortPersistentResourceItemDefinition* UFortInventoryContext::GetPersonnelResourceItemDefinition() const { + return NULL; +} + +int32 UFortInventoryContext::GetNumOfItemToMulch(const UFortItem* Item) const { + return 0; +} + +int32 UFortInventoryContext::GetNumItemsToMulch() const { + return 0; +} + +int32 UFortInventoryContext::GetNumInInventory(UFortItemDefinition* ItemDefinition, bool bIncludeReserved) const { + return 0; +} + +EFortItemTier UFortInventoryContext::GetItemTierRecyclingWarningThreshold() { + return EFortItemTier::No_Tier; +} + +TArray UFortInventoryContext::GetItemsToMulchBP() const { + return TArray(); +} + +EFortRarity UFortInventoryContext::GetItemRarityRecyclingWarningThreshold() { + return EFortRarity::Common; +} + +int32 UFortInventoryContext::GetItemLevelRecyclingWarningThreshold() { + return 0; +} + +void UFortInventoryContext::GetItemInstancesByDefinition(UFortItemDefinition* ItemDefinition, TArray& Items) const { +} + +void UFortInventoryContext::GetHomebaseUnlockedTransmogKeys(TArray& TransmogKeys) const { +} + +UFortPersistentResourceItemDefinition* UFortInventoryContext::GetHeroResourceItemDefinition() const { + return NULL; +} + +bool UFortInventoryContext::GetHeroAbilityPerks(UFortHero* Hero, TArray& HeroAbilityPerks) const { + return false; +} + +bool UFortInventoryContext::GetGameplayTagByIndex(FGameplayTagContainer GameplayTagContainer, int32 Index, FGameplayTag& Result) { + return false; +} + +FText UFortInventoryContext::GetEvolveRestrictionReasonText(const EItemEvolutionRestrictionReason Reason) { + return FText::GetEmpty(); +} + +AFortWeapon* UFortInventoryContext::GetEquippedWeapon() const { + return NULL; +} + +FText UFortInventoryContext::GetDisassembleRestrictionReasonText(const EItemDisassembleRestrictionReason Reason) { + return FText::GetEmpty(); +} + +int32 UFortInventoryContext::GetDeployableBaseOverflowFromAddingItem(UFortWorldItem* Item, int32 Count) const { + return 0; +} + +void UFortInventoryContext::GetDeployableBaseItemCounts(int32& ItemsCount, int32& MaxItemsCount, int32& OverflowItemsCount) const { +} + +UFortResourceItemDefinition* UFortInventoryContext::GetCurrentResourceItemDefinition() const { + return NULL; +} + +int32 UFortInventoryContext::GetCurrentResourceCount() const { + return 0; +} + +UFortWorldItemDefinition* UFortInventoryContext::GetCurrentAmmoItemDefinition() const { + return NULL; +} + +int32 UFortInventoryContext::GetCountOfVaultLimitedItems() const { + return 0; +} + +int32 UFortInventoryContext::GetCountOfHeroItems() const { + return 0; +} + +void UFortInventoryContext::GetCoreItemsByType(EFortItemType ItemType, TArray& Items) const { +} + +void UFortInventoryContext::GetCoreItemsByFilterType(const FString& SearchText, const EInventoryContentSortType SortType, const EFortInventoryFilter SubType, TArray& OutItemList) const { +} + +TArray UFortInventoryContext::GetConversionRecipesFromItemDefintion(UFortItemDefinition* ItemDefinition) { + return TArray(); +} + +int32 UFortInventoryContext::GetBackpackOverflowFromAddingItem(UFortWorldItem* Item, int32 Count) const { + return 0; +} + +void UFortInventoryContext::GetBackpackItemCounts(int32& ItemsCount, int32& MaxItemsCount, int32& OverflowItemsCount) const { +} + +void UFortInventoryContext::GetAccountItemsByType(EFortItemType ItemType, TArray& Items) const { +} + +void UFortInventoryContext::GetAccountItemsByFilterType(const FString& SearchText, const EInventoryContentSortType SortType, const EFortInventoryFilter SubType, TArray& OutItemList) const { +} + +void UFortInventoryContext::EquipItem(UFortItem* Item) { +} + +void UFortInventoryContext::EnumerateRecyclingWarningsForItems(const TArray& Items, TArray& OutWarnings) { +} + +bool UFortInventoryContext::DropItemOnQuickBar(UFortItem* Item, EFortQuickBars TargetQuickbar, int32 TargetSlot) { + return false; +} + +void UFortInventoryContext::DropItem(const UFortWorldItem* ItemBeingDropped, int32 Quantity) { +} + +bool UFortInventoryContext::DoesRequireResourceUpdate() const { + return false; +} + +bool UFortInventoryContext::DoesItemMatchFilter(UFortItem* Item, const FFortItemListFilter& FilterSettings) const { + return false; +} + +void UFortInventoryContext::DestroyWorldItem(UFortItem* Item) { +} + +bool UFortInventoryContext::CraftSchematic(UFortSchematicItem* SchematicItem, EFortCraftFailCause& FailCause, EFortItemTier RequestedTier, int32 CraftCount) { + return false; +} + +bool UFortInventoryContext::CraftAndSlotSchematic(UFortSchematicItem* SchematicItem, int32 PostCraftSlot, EFortCraftFailCause& FailCause, EFortItemTier RequestedTier, int32 CraftCount) { + return false; +} + +bool UFortInventoryContext::CanUpgradeItemRarity(const UFortItem* Item, TArray& OutRestrictionReasons) { + return false; +} + +bool UFortInventoryContext::CanSwapItem(UFortItem* Item, EFortQuickBars TargetQuickbar, int32 TargetSlot) { + return false; +} + +bool UFortInventoryContext::CanRecycle(const UFortItem* Item, TArray& OutRestrictionReasons) const { + return false; +} + +bool UFortInventoryContext::CanPinSchematic(UFortSchematicItem* Schematic) const { + return false; +} + +bool UFortInventoryContext::CanItemBeMulched(UFortItem* Item, FText& OutRestrictionReasons) const { + return false; +} + +bool UFortInventoryContext::CanEvolve(const UFortItem* Item, TArray& OutRestrictionReasons) const { + return false; +} + +bool UFortInventoryContext::CanDisassembleItem(const UFortWorldItem* Item, TArray& OutRestrictionReasons) const { + return false; +} + +bool UFortInventoryContext::CanCraftSchematic(UFortSchematicItem* SchematicItem, EFortCraftFailCause& FailCause, EFortItemTier RequestedTier, int32 CraftCount) const { + return false; +} + +bool UFortInventoryContext::CanBulkCraftSchematic(UFortSchematicItem* SchematicItem) const { + return false; +} + +bool UFortInventoryContext::AreRecipeRequirementsMet(const TArray& RecipeCosts) const { + return false; +} + +bool UFortInventoryContext::AreAnyItemsUnseenForItemType(const EFortItemType ItemType) const { + return false; +} + +bool UFortInventoryContext::AreAnyItemsUnseenForInventoryFilter(const EFortFrontendInventoryFilter InventoryFilter) const { + return false; +} + +bool UFortInventoryContext::AreAnyItemsInanimate(const TArray& Items) { + return false; +} + +bool UFortInventoryContext::AreAnyItemsAnimate(const TArray& Items) { + return false; +} + +bool UFortInventoryContext::ActivateItem(UFortItem* Item) { + return false; +} + +UFortInventoryContext::UFortInventoryContext() { +} + diff --git a/Source/FortniteUI/Private/FortInventoryOverflowIndicator.cpp b/Source/FortniteUI/Private/FortInventoryOverflowIndicator.cpp new file mode 100644 index 00000000..ffd4154a --- /dev/null +++ b/Source/FortniteUI/Private/FortInventoryOverflowIndicator.cpp @@ -0,0 +1,5 @@ +#include "FortInventoryOverflowIndicator.h" + +UFortInventoryOverflowIndicator::UFortInventoryOverflowIndicator() { +} + diff --git a/Source/FortniteUI/Private/FortInviteRequest.cpp b/Source/FortniteUI/Private/FortInviteRequest.cpp new file mode 100644 index 00000000..70e005e1 --- /dev/null +++ b/Source/FortniteUI/Private/FortInviteRequest.cpp @@ -0,0 +1,7 @@ +#include "FortInviteRequest.h" + +UFortInviteRequest::UFortInviteRequest() { + this->Button_RequestInvite = NULL; + this->Button_Logout = NULL; +} + diff --git a/Source/FortniteUI/Private/FortItemBaseWidget.cpp b/Source/FortniteUI/Private/FortItemBaseWidget.cpp new file mode 100644 index 00000000..4984c652 --- /dev/null +++ b/Source/FortniteUI/Private/FortItemBaseWidget.cpp @@ -0,0 +1,26 @@ +#include "FortItemBaseWidget.h" + +bool UFortItemBaseWidget::SetItemQuantityPairToRepresent(FFortItemQuantityPair InItemQuantityPair) { + return false; +} + +void UFortItemBaseWidget::SetItemDefinitionToRepresent(UFortItemDefinition* InItemDefinition) { +} + + + +void UFortItemBaseWidget::HandleItemCountChanged(UFortItemDefinition* Definition, int32 Delta) { +} + +int32 UFortItemBaseWidget::GetQuantity() const { + return 0; +} + +UFortItemDefinition* UFortItemBaseWidget::GetItemDefinition() const { + return NULL; +} + +UFortItemBaseWidget::UFortItemBaseWidget() { + this->ItemDefinition = NULL; +} + diff --git a/Source/FortniteUI/Private/FortItemCardBase.cpp b/Source/FortniteUI/Private/FortItemCardBase.cpp new file mode 100644 index 00000000..cadff74f --- /dev/null +++ b/Source/FortniteUI/Private/FortItemCardBase.cpp @@ -0,0 +1,9 @@ +#include "FortItemCardBase.h" + +EFortItemCardSize UFortItemCardBase::PortBrushSize(const TEnumAsByte& BrushSize) { + return EFortItemCardSize::XXS; +} + +UFortItemCardBase::UFortItemCardBase() { +} + diff --git a/Source/FortniteUI/Private/FortItemCardMaterialPooler.cpp b/Source/FortniteUI/Private/FortItemCardMaterialPooler.cpp new file mode 100644 index 00000000..4a746d5c --- /dev/null +++ b/Source/FortniteUI/Private/FortItemCardMaterialPooler.cpp @@ -0,0 +1,5 @@ +#include "FortItemCardMaterialPooler.h" + +UFortItemCardMaterialPooler::UFortItemCardMaterialPooler() { +} + diff --git a/Source/FortniteUI/Private/FortItemCardUtilities.cpp b/Source/FortniteUI/Private/FortItemCardUtilities.cpp new file mode 100644 index 00000000..6b3d263d --- /dev/null +++ b/Source/FortniteUI/Private/FortItemCardUtilities.cpp @@ -0,0 +1,9 @@ +#include "FortItemCardUtilities.h" + +FVector2D UFortItemCardUtilities::GetCardDimensions(const EFortItemType ItemType, const EFortItemCardSize CardSize, const bool IsReward, const bool UseNewItemCardSizes) { + return FVector2D{}; +} + +UFortItemCardUtilities::UFortItemCardUtilities() { +} + diff --git a/Source/FortniteUI/Private/FortItemCard_DefenderWeaponTypeIcon_Configuration.cpp b/Source/FortniteUI/Private/FortItemCard_DefenderWeaponTypeIcon_Configuration.cpp new file mode 100644 index 00000000..db987e3a --- /dev/null +++ b/Source/FortniteUI/Private/FortItemCard_DefenderWeaponTypeIcon_Configuration.cpp @@ -0,0 +1,5 @@ +#include "FortItemCard_DefenderWeaponTypeIcon_Configuration.h" + +FFortItemCard_DefenderWeaponTypeIcon_Configuration::FFortItemCard_DefenderWeaponTypeIcon_Configuration() { +} + diff --git a/Source/FortniteUI/Private/FortItemCard_DetailAreaBorder_Configuration.cpp b/Source/FortniteUI/Private/FortItemCard_DetailAreaBorder_Configuration.cpp new file mode 100644 index 00000000..242a884f --- /dev/null +++ b/Source/FortniteUI/Private/FortItemCard_DetailAreaBorder_Configuration.cpp @@ -0,0 +1,6 @@ +#include "FortItemCard_DetailAreaBorder_Configuration.h" + +FFortItemCard_DetailAreaBorder_Configuration::FFortItemCard_DetailAreaBorder_Configuration() { + this->MinimumHeight = 0.00f; +} + diff --git a/Source/FortniteUI/Private/FortItemCard_DurabilityMeter_Configuration.cpp b/Source/FortniteUI/Private/FortItemCard_DurabilityMeter_Configuration.cpp new file mode 100644 index 00000000..3af9946c --- /dev/null +++ b/Source/FortniteUI/Private/FortItemCard_DurabilityMeter_Configuration.cpp @@ -0,0 +1,6 @@ +#include "FortItemCard_DurabilityMeter_Configuration.h" + +FFortItemCard_DurabilityMeter_Configuration::FFortItemCard_DurabilityMeter_Configuration() { + this->MeterThickness = 0.00f; +} + diff --git a/Source/FortniteUI/Private/FortItemCard_L_ItemInstance_Configuration.cpp b/Source/FortniteUI/Private/FortItemCard_L_ItemInstance_Configuration.cpp new file mode 100644 index 00000000..5ce21b95 --- /dev/null +++ b/Source/FortniteUI/Private/FortItemCard_L_ItemInstance_Configuration.cpp @@ -0,0 +1,6 @@ +#include "FortItemCard_L_ItemInstance_Configuration.h" + +FFortItemCard_L_ItemInstance_Configuration::FFortItemCard_L_ItemInstance_Configuration() { + this->PaddingBetweenTraitIcons = 0.00f; +} + diff --git a/Source/FortniteUI/Private/FortItemCard_L_PersonnelAndSchematics_Configuration.cpp b/Source/FortniteUI/Private/FortItemCard_L_PersonnelAndSchematics_Configuration.cpp new file mode 100644 index 00000000..2927c3b8 --- /dev/null +++ b/Source/FortniteUI/Private/FortItemCard_L_PersonnelAndSchematics_Configuration.cpp @@ -0,0 +1,7 @@ +#include "FortItemCard_L_PersonnelAndSchematics_Configuration.h" + +FFortItemCard_L_PersonnelAndSchematics_Configuration::FFortItemCard_L_PersonnelAndSchematics_Configuration() { + this->PaddingBetweenIconSlots = 0.00f; + this->TierMeterLeftPadding = 0.00f; +} + diff --git a/Source/FortniteUI/Private/FortItemCard_L_TransformKey_Configuration.cpp b/Source/FortniteUI/Private/FortItemCard_L_TransformKey_Configuration.cpp new file mode 100644 index 00000000..ff03fa6e --- /dev/null +++ b/Source/FortniteUI/Private/FortItemCard_L_TransformKey_Configuration.cpp @@ -0,0 +1,5 @@ +#include "FortItemCard_L_TransformKey_Configuration.h" + +FFortItemCard_L_TransformKey_Configuration::FFortItemCard_L_TransformKey_Configuration() { +} + diff --git a/Source/FortniteUI/Private/FortItemCard_LevelMeter_Configuration.cpp b/Source/FortniteUI/Private/FortItemCard_LevelMeter_Configuration.cpp new file mode 100644 index 00000000..9a0c71bd --- /dev/null +++ b/Source/FortniteUI/Private/FortItemCard_LevelMeter_Configuration.cpp @@ -0,0 +1,6 @@ +#include "FortItemCard_LevelMeter_Configuration.h" + +FFortItemCard_LevelMeter_Configuration::FFortItemCard_LevelMeter_Configuration() { + this->MeterThickness = 0.00f; +} + diff --git a/Source/FortniteUI/Private/FortItemCard_M_ItemInstance_Configuration.cpp b/Source/FortniteUI/Private/FortItemCard_M_ItemInstance_Configuration.cpp new file mode 100644 index 00000000..384a9011 --- /dev/null +++ b/Source/FortniteUI/Private/FortItemCard_M_ItemInstance_Configuration.cpp @@ -0,0 +1,6 @@ +#include "FortItemCard_M_ItemInstance_Configuration.h" + +FFortItemCard_M_ItemInstance_Configuration::FFortItemCard_M_ItemInstance_Configuration() { + this->PaddingBetweenTraitIcons = 0.00f; +} + diff --git a/Source/FortniteUI/Private/FortItemCard_M_PersonnelAndSchematics_Configuration.cpp b/Source/FortniteUI/Private/FortItemCard_M_PersonnelAndSchematics_Configuration.cpp new file mode 100644 index 00000000..0565b44f --- /dev/null +++ b/Source/FortniteUI/Private/FortItemCard_M_PersonnelAndSchematics_Configuration.cpp @@ -0,0 +1,7 @@ +#include "FortItemCard_M_PersonnelAndSchematics_Configuration.h" + +FFortItemCard_M_PersonnelAndSchematics_Configuration::FFortItemCard_M_PersonnelAndSchematics_Configuration() { + this->PaddingBetweenIconSlots = 0.00f; + this->TierMeterLeftPadding = 0.00f; +} + diff --git a/Source/FortniteUI/Private/FortItemCard_M_TransformKey_Configuration.cpp b/Source/FortniteUI/Private/FortItemCard_M_TransformKey_Configuration.cpp new file mode 100644 index 00000000..449648d3 --- /dev/null +++ b/Source/FortniteUI/Private/FortItemCard_M_TransformKey_Configuration.cpp @@ -0,0 +1,5 @@ +#include "FortItemCard_M_TransformKey_Configuration.h" + +FFortItemCard_M_TransformKey_Configuration::FFortItemCard_M_TransformKey_Configuration() { +} + diff --git a/Source/FortniteUI/Private/FortItemCard_NameplateBorder_Configuration.cpp b/Source/FortniteUI/Private/FortItemCard_NameplateBorder_Configuration.cpp new file mode 100644 index 00000000..aec2beeb --- /dev/null +++ b/Source/FortniteUI/Private/FortItemCard_NameplateBorder_Configuration.cpp @@ -0,0 +1,5 @@ +#include "FortItemCard_NameplateBorder_Configuration.h" + +FFortItemCard_NameplateBorder_Configuration::FFortItemCard_NameplateBorder_Configuration() { +} + diff --git a/Source/FortniteUI/Private/FortItemCard_PowerRatingBlock_Configuration.cpp b/Source/FortniteUI/Private/FortItemCard_PowerRatingBlock_Configuration.cpp new file mode 100644 index 00000000..f792966e --- /dev/null +++ b/Source/FortniteUI/Private/FortItemCard_PowerRatingBlock_Configuration.cpp @@ -0,0 +1,5 @@ +#include "FortItemCard_PowerRatingBlock_Configuration.h" + +FFortItemCard_PowerRatingBlock_Configuration::FFortItemCard_PowerRatingBlock_Configuration() { +} + diff --git a/Source/FortniteUI/Private/FortItemCard_PowerRatingBlock_ItemInstance_Configuration.cpp b/Source/FortniteUI/Private/FortItemCard_PowerRatingBlock_ItemInstance_Configuration.cpp new file mode 100644 index 00000000..1ecf757f --- /dev/null +++ b/Source/FortniteUI/Private/FortItemCard_PowerRatingBlock_ItemInstance_Configuration.cpp @@ -0,0 +1,5 @@ +#include "FortItemCard_PowerRatingBlock_ItemInstance_Configuration.h" + +FFortItemCard_PowerRatingBlock_ItemInstance_Configuration::FFortItemCard_PowerRatingBlock_ItemInstance_Configuration() { +} + diff --git a/Source/FortniteUI/Private/FortItemCard_PowerRatingBlock_PersonnelAndSchematics_Configuration.cpp b/Source/FortniteUI/Private/FortItemCard_PowerRatingBlock_PersonnelAndSchematics_Configuration.cpp new file mode 100644 index 00000000..fb08c226 --- /dev/null +++ b/Source/FortniteUI/Private/FortItemCard_PowerRatingBlock_PersonnelAndSchematics_Configuration.cpp @@ -0,0 +1,5 @@ +#include "FortItemCard_PowerRatingBlock_PersonnelAndSchematics_Configuration.h" + +FFortItemCard_PowerRatingBlock_PersonnelAndSchematics_Configuration::FFortItemCard_PowerRatingBlock_PersonnelAndSchematics_Configuration() { +} + diff --git a/Source/FortniteUI/Private/FortItemCard_S_ItemInstance_Configuration.cpp b/Source/FortniteUI/Private/FortItemCard_S_ItemInstance_Configuration.cpp new file mode 100644 index 00000000..d262b6e6 --- /dev/null +++ b/Source/FortniteUI/Private/FortItemCard_S_ItemInstance_Configuration.cpp @@ -0,0 +1,5 @@ +#include "FortItemCard_S_ItemInstance_Configuration.h" + +FFortItemCard_S_ItemInstance_Configuration::FFortItemCard_S_ItemInstance_Configuration() { +} + diff --git a/Source/FortniteUI/Private/FortItemCard_S_PersonnelAndSchematics_Configuration.cpp b/Source/FortniteUI/Private/FortItemCard_S_PersonnelAndSchematics_Configuration.cpp new file mode 100644 index 00000000..3e40adcd --- /dev/null +++ b/Source/FortniteUI/Private/FortItemCard_S_PersonnelAndSchematics_Configuration.cpp @@ -0,0 +1,7 @@ +#include "FortItemCard_S_PersonnelAndSchematics_Configuration.h" + +FFortItemCard_S_PersonnelAndSchematics_Configuration::FFortItemCard_S_PersonnelAndSchematics_Configuration() { + this->PaddingBetweenIconSlots = 0.00f; + this->TierMeterLeftPadding = 0.00f; +} + diff --git a/Source/FortniteUI/Private/FortItemCard_S_TransformKey_Configuration.cpp b/Source/FortniteUI/Private/FortItemCard_S_TransformKey_Configuration.cpp new file mode 100644 index 00000000..e9eb9195 --- /dev/null +++ b/Source/FortniteUI/Private/FortItemCard_S_TransformKey_Configuration.cpp @@ -0,0 +1,5 @@ +#include "FortItemCard_S_TransformKey_Configuration.h" + +FFortItemCard_S_TransformKey_Configuration::FFortItemCard_S_TransformKey_Configuration() { +} + diff --git a/Source/FortniteUI/Private/FortItemCard_StackCountBlock_Configuration.cpp b/Source/FortniteUI/Private/FortItemCard_StackCountBlock_Configuration.cpp new file mode 100644 index 00000000..2c2200d7 --- /dev/null +++ b/Source/FortniteUI/Private/FortItemCard_StackCountBlock_Configuration.cpp @@ -0,0 +1,6 @@ +#include "FortItemCard_StackCountBlock_Configuration.h" + +FFortItemCard_StackCountBlock_Configuration::FFortItemCard_StackCountBlock_Configuration() { + this->bShowShorthandStackCount = false; +} + diff --git a/Source/FortniteUI/Private/FortItemCard_TierMeter_Configuration.cpp b/Source/FortniteUI/Private/FortItemCard_TierMeter_Configuration.cpp new file mode 100644 index 00000000..79ea976c --- /dev/null +++ b/Source/FortniteUI/Private/FortItemCard_TierMeter_Configuration.cpp @@ -0,0 +1,6 @@ +#include "FortItemCard_TierMeter_Configuration.h" + +FFortItemCard_TierMeter_Configuration::FFortItemCard_TierMeter_Configuration() { + this->InterPipPadding = 0.00f; +} + diff --git a/Source/FortniteUI/Private/FortItemCard_XL_ItemInstance_Configuration.cpp b/Source/FortniteUI/Private/FortItemCard_XL_ItemInstance_Configuration.cpp new file mode 100644 index 00000000..ac7e354b --- /dev/null +++ b/Source/FortniteUI/Private/FortItemCard_XL_ItemInstance_Configuration.cpp @@ -0,0 +1,6 @@ +#include "FortItemCard_XL_ItemInstance_Configuration.h" + +FFortItemCard_XL_ItemInstance_Configuration::FFortItemCard_XL_ItemInstance_Configuration() { + this->PaddingBetweenTraitIcons = 0.00f; +} + diff --git a/Source/FortniteUI/Private/FortItemCard_XL_PersonnelAndSchematics_Configuration.cpp b/Source/FortniteUI/Private/FortItemCard_XL_PersonnelAndSchematics_Configuration.cpp new file mode 100644 index 00000000..7bfc9a4a --- /dev/null +++ b/Source/FortniteUI/Private/FortItemCard_XL_PersonnelAndSchematics_Configuration.cpp @@ -0,0 +1,10 @@ +#include "FortItemCard_XL_PersonnelAndSchematics_Configuration.h" + +FFortItemCard_XL_PersonnelAndSchematics_Configuration::FFortItemCard_XL_PersonnelAndSchematics_Configuration() { + this->PaddingBetweenIconSlots = 0.00f; + this->RarityNameTextLeftPadding = 0.00f; + this->ClassIconImageLeftPadding = 0.00f; + this->PaddingBetweenClassIconAndName = 0.00f; + this->TierMeterLeftPadding = 0.00f; +} + diff --git a/Source/FortniteUI/Private/FortItemCard_XL_TransformKey_Configuration.cpp b/Source/FortniteUI/Private/FortItemCard_XL_TransformKey_Configuration.cpp new file mode 100644 index 00000000..3c9eb449 --- /dev/null +++ b/Source/FortniteUI/Private/FortItemCard_XL_TransformKey_Configuration.cpp @@ -0,0 +1,5 @@ +#include "FortItemCard_XL_TransformKey_Configuration.h" + +FFortItemCard_XL_TransformKey_Configuration::FFortItemCard_XL_TransformKey_Configuration() { +} + diff --git a/Source/FortniteUI/Private/FortItemCard_XS_ItemInstance_Configuration.cpp b/Source/FortniteUI/Private/FortItemCard_XS_ItemInstance_Configuration.cpp new file mode 100644 index 00000000..89cdaa12 --- /dev/null +++ b/Source/FortniteUI/Private/FortItemCard_XS_ItemInstance_Configuration.cpp @@ -0,0 +1,5 @@ +#include "FortItemCard_XS_ItemInstance_Configuration.h" + +FFortItemCard_XS_ItemInstance_Configuration::FFortItemCard_XS_ItemInstance_Configuration() { +} + diff --git a/Source/FortniteUI/Private/FortItemCard_XS_PersonnelAndSchematics_Configuration.cpp b/Source/FortniteUI/Private/FortItemCard_XS_PersonnelAndSchematics_Configuration.cpp new file mode 100644 index 00000000..6fd08002 --- /dev/null +++ b/Source/FortniteUI/Private/FortItemCard_XS_PersonnelAndSchematics_Configuration.cpp @@ -0,0 +1,5 @@ +#include "FortItemCard_XS_PersonnelAndSchematics_Configuration.h" + +FFortItemCard_XS_PersonnelAndSchematics_Configuration::FFortItemCard_XS_PersonnelAndSchematics_Configuration() { +} + diff --git a/Source/FortniteUI/Private/FortItemCard_XS_TransformKey_Configuration.cpp b/Source/FortniteUI/Private/FortItemCard_XS_TransformKey_Configuration.cpp new file mode 100644 index 00000000..097ecb89 --- /dev/null +++ b/Source/FortniteUI/Private/FortItemCard_XS_TransformKey_Configuration.cpp @@ -0,0 +1,5 @@ +#include "FortItemCard_XS_TransformKey_Configuration.h" + +FFortItemCard_XS_TransformKey_Configuration::FFortItemCard_XS_TransformKey_Configuration() { +} + diff --git a/Source/FortniteUI/Private/FortItemCard_XXS_ItemInstance_Configuration.cpp b/Source/FortniteUI/Private/FortItemCard_XXS_ItemInstance_Configuration.cpp new file mode 100644 index 00000000..fa1526f1 --- /dev/null +++ b/Source/FortniteUI/Private/FortItemCard_XXS_ItemInstance_Configuration.cpp @@ -0,0 +1,5 @@ +#include "FortItemCard_XXS_ItemInstance_Configuration.h" + +FFortItemCard_XXS_ItemInstance_Configuration::FFortItemCard_XXS_ItemInstance_Configuration() { +} + diff --git a/Source/FortniteUI/Private/FortItemCategoryIndicator.cpp b/Source/FortniteUI/Private/FortItemCategoryIndicator.cpp new file mode 100644 index 00000000..39d5a86b --- /dev/null +++ b/Source/FortniteUI/Private/FortItemCategoryIndicator.cpp @@ -0,0 +1,18 @@ +#include "FortItemCategoryIndicator.h" + +void UFortItemCategoryIndicator::SetOrdinalOfCategoryToRepresent(const EFortItemCategoryOrdinal ItemCategoryOrdinal) { +} + +void UFortItemCategoryIndicator::SetLabelColorOverride(const FLinearColor InLabelColorOverride) { +} + +void UFortItemCategoryIndicator::SetItemToRepresent(const UFortItem* NewItemToRepresent) { +} + +void UFortItemCategoryIndicator::ClearLabelColorOverride() { +} + +UFortItemCategoryIndicator::UFortItemCategoryIndicator() { + this->OrdinalOfCategoryToRepresent = EFortItemCategoryOrdinal::Primary; +} + diff --git a/Source/FortniteUI/Private/FortItemCollectorWidget.cpp b/Source/FortniteUI/Private/FortItemCollectorWidget.cpp new file mode 100644 index 00000000..f7ddc5ff --- /dev/null +++ b/Source/FortniteUI/Private/FortItemCollectorWidget.cpp @@ -0,0 +1,15 @@ +#include "FortItemCollectorWidget.h" + +void UFortItemCollectorWidget::OnItemCollectorValuesChanged_Implementation(UFortWorldItemDefinition* InputItem, int32 Goal, int32 deposit, int32 Captures) { +} + +void UFortItemCollectorWidget::OnItemCollectorStateChanged_Implementation(EFortItemCollectorState ItemCollectorState) { +} + +void UFortItemCollectorWidget::OnItemCollectorChanged_Implementation(ABuildingItemCollectorActor* OutItemCollector) { +} + +UFortItemCollectorWidget::UFortItemCollectorWidget() { + this->ItemCollector = NULL; +} + diff --git a/Source/FortniteUI/Private/FortItemCompareModeActivatablePanel.cpp b/Source/FortniteUI/Private/FortItemCompareModeActivatablePanel.cpp new file mode 100644 index 00000000..b4699ddf --- /dev/null +++ b/Source/FortniteUI/Private/FortItemCompareModeActivatablePanel.cpp @@ -0,0 +1,7 @@ +#include "FortItemCompareModeActivatablePanel.h" + +UFortItemCompareModeActivatablePanel::UFortItemCompareModeActivatablePanel() { + this->ComparisonModeLeftItemDetailsPanel = NULL; + this->ComparisonModeRightItemDetailsPanel = NULL; +} + diff --git a/Source/FortniteUI/Private/FortItemCooldownWidget.cpp b/Source/FortniteUI/Private/FortItemCooldownWidget.cpp new file mode 100644 index 00000000..4dd9325e --- /dev/null +++ b/Source/FortniteUI/Private/FortItemCooldownWidget.cpp @@ -0,0 +1,20 @@ +#include "FortItemCooldownWidget.h" + +void UFortItemCooldownWidget::TryStartUpdateCooldown_BP() { +} + +void UFortItemCooldownWidget::SetItem(const UFortWorldItem* InWorldItem) { +} + +void UFortItemCooldownWidget::OnWorldItemDestroyed() { +} + + + +UFortItemCooldownWidget::UFortItemCooldownWidget() { + this->CooldownText = NULL; + this->CooldownImage = NULL; + this->CooldownChargingImage = NULL; + this->CooldownPercentageMID = NULL; +} + diff --git a/Source/FortniteUI/Private/FortItemCountTextBlock.cpp b/Source/FortniteUI/Private/FortItemCountTextBlock.cpp new file mode 100644 index 00000000..6dcc0124 --- /dev/null +++ b/Source/FortniteUI/Private/FortItemCountTextBlock.cpp @@ -0,0 +1,24 @@ +#include "FortItemCountTextBlock.h" + +void UFortItemCountTextBlock::SetOverrideValue(int32 InOverrideValue) { +} + +void UFortItemCountTextBlock::SetItemDefinition(UFortItemDefinition* InItemDefinition) { +} + +void UFortItemCountTextBlock::SetCountStyle(EFortItemCountStyle InCountStyle) { +} + +void UFortItemCountTextBlock::InterpolateOverrideToValue(const int32 TargetValue, float MaximumInterpolationDuration, float MinimumChangeRate, float OutroOffset) { +} + +void UFortItemCountTextBlock::HandleItemCountChanged(UFortItemDefinition* Definition, int32 Delta) { +} + +UFortItemCountTextBlock::UFortItemCountTextBlock() { + this->ItemDefinition = NULL; + this->CountStyle = EFortItemCountStyle::StackCount; + this->ItemCountMaxInterpolateDuration = 3.00f; + this->ItemCountMinInterpolateRate = 1.00f; +} + diff --git a/Source/FortniteUI/Private/FortItemCraftingOptionsActivatablePanel.cpp b/Source/FortniteUI/Private/FortItemCraftingOptionsActivatablePanel.cpp new file mode 100644 index 00000000..5b47127d --- /dev/null +++ b/Source/FortniteUI/Private/FortItemCraftingOptionsActivatablePanel.cpp @@ -0,0 +1,59 @@ +#include "FortItemCraftingOptionsActivatablePanel.h" + +void UFortItemCraftingOptionsActivatablePanel::UpdateTierImages() { +} + +void UFortItemCraftingOptionsActivatablePanel::SetTargetCraftingTierIndex(int32 NewTierIndex) { +} + +void UFortItemCraftingOptionsActivatablePanel::SetSelectedQuantity_BP(int32 NewQuantity) { +} + +void UFortItemCraftingOptionsActivatablePanel::SetItemManagementScreen(UFortItemManagementScreen* InItemManagementScreen) { +} + +void UFortItemCraftingOptionsActivatablePanel::SetBaseSchematicItem(UFortSchematicItem* InBaseItem) { +} + +void UFortItemCraftingOptionsActivatablePanel::SelectPreviousTier() { +} + +void UFortItemCraftingOptionsActivatablePanel::SelectNextTier() { +} + + + + + +void UFortItemCraftingOptionsActivatablePanel::IncreaseSelectedQuantity() { +} + +void UFortItemCraftingOptionsActivatablePanel::DecreaseSelectedQuantity() { +} + +void UFortItemCraftingOptionsActivatablePanel::CraftTargetItem() { +} + +void UFortItemCraftingOptionsActivatablePanel::CraftAndSlotTargetItem() { +} + +UFortItemCraftingOptionsActivatablePanel::UFortItemCraftingOptionsActivatablePanel() { + this->BaseItem = NULL; + this->TargetItem = NULL; + this->MaxCraftingTierIndex = 0; + this->TargetCraftingTierIndex = 0; + this->MaxQuantity = 1; + this->SelectedQuantity = 1; + this->CanCraftTargetItem = false; + this->TierImageParent_1 = NULL; + this->TierImageParent_2 = NULL; + this->TierImageParent_3 = NULL; + this->TierImageParent_4 = NULL; + this->TierImageParent_5 = NULL; + this->TierImage_1 = NULL; + this->TierImage_2 = NULL; + this->TierImage_3 = NULL; + this->TierImage_4 = NULL; + this->TierImage_5 = NULL; +} + diff --git a/Source/FortniteUI/Private/FortItemDelta.cpp b/Source/FortniteUI/Private/FortItemDelta.cpp new file mode 100644 index 00000000..c54bcad6 --- /dev/null +++ b/Source/FortniteUI/Private/FortItemDelta.cpp @@ -0,0 +1,8 @@ +#include "FortItemDelta.h" + +FFortItemDelta::FFortItemDelta() { + this->ItemDefinition = NULL; + this->BaseAmount = 0; + this->DeltaAmount = 0; +} + diff --git a/Source/FortniteUI/Private/FortItemDetailElementWidget.cpp b/Source/FortniteUI/Private/FortItemDetailElementWidget.cpp new file mode 100644 index 00000000..a4023e1f --- /dev/null +++ b/Source/FortniteUI/Private/FortItemDetailElementWidget.cpp @@ -0,0 +1,16 @@ +#include "FortItemDetailElementWidget.h" + + + + + + + + + +UFortItemDetailElementWidget::UFortItemDetailElementWidget() { + this->bShouldPreviewUpgradingItem = false; + this->CurrentInspectMode = EFortItemInspectionMode::Overview; + this->QuantityOverride = -1; +} + diff --git a/Source/FortniteUI/Private/FortItemDetailsActivatablePanel.cpp b/Source/FortniteUI/Private/FortItemDetailsActivatablePanel.cpp new file mode 100644 index 00000000..5948320a --- /dev/null +++ b/Source/FortniteUI/Private/FortItemDetailsActivatablePanel.cpp @@ -0,0 +1,13 @@ +#include "FortItemDetailsActivatablePanel.h" + +void UFortItemDetailsActivatablePanel::HandleItemToDetailTooltipAssetsLoaded() { +} + + + + +UFortItemDetailsActivatablePanel::UFortItemDetailsActivatablePanel() { + this->ItemToDetailLoadingWrapper = NULL; + this->ItemToDetailLoadGuard = NULL; +} + diff --git a/Source/FortniteUI/Private/FortItemDetailsHostPanel.cpp b/Source/FortniteUI/Private/FortItemDetailsHostPanel.cpp new file mode 100644 index 00000000..3f487e00 --- /dev/null +++ b/Source/FortniteUI/Private/FortItemDetailsHostPanel.cpp @@ -0,0 +1,49 @@ +#include "FortItemDetailsHostPanel.h" + +void UFortItemDetailsHostPanel::ShouldPreviewUpgradingItem(const bool Value) { +} + +void UFortItemDetailsHostPanel::SetScrollWidget() { +} + +void UFortItemDetailsHostPanel::SetQuantityOverride(const int32 NewQuantityOverride) { +} + +void UFortItemDetailsHostPanel::SetItemViewContext(const TScriptInterface& NewItemViewContext) { +} + +void UFortItemDetailsHostPanel::SetItemToDetail(const UFortItem* NewItemToDetail) { +} + +void UFortItemDetailsHostPanel::SetItemToCompareWith(const UFortItem* NewItemToCompareWith) { +} + +void UFortItemDetailsHostPanel::SetInspectMode(EFortItemInspectionMode InspectMode) { +} + + + + +void UFortItemDetailsHostPanel::HandleItemToDetailTooltipAssetsLoaded() { +} + + +void UFortItemDetailsHostPanel::HandleItemToCompareTooltipAssetsLoaded() { +} + + + + +UFortItemDetailsHostPanel::UFortItemDetailsHostPanel() { + this->bShouldPreviewUpgradingItem = false; + this->ScrollBox = NULL; + this->DetailsContainerSlotWidget = NULL; + this->HighRarityBorder = NULL; + this->CurrentInspectMode = EFortItemInspectionMode::Overview; + this->QuantityOverride = -1; + this->ItemToDetailLoadingWrapper = NULL; + this->ItemToCompareLoadingWrapper = NULL; + this->ItemToDetailLoadGuard = NULL; + this->ItemToCompareLoadGuard = NULL; +} + diff --git a/Source/FortniteUI/Private/FortItemDetailsModeActivatablePanel.cpp b/Source/FortniteUI/Private/FortItemDetailsModeActivatablePanel.cpp new file mode 100644 index 00000000..5a09cbca --- /dev/null +++ b/Source/FortniteUI/Private/FortItemDetailsModeActivatablePanel.cpp @@ -0,0 +1,9 @@ +#include "FortItemDetailsModeActivatablePanel.h" + +void UFortItemDetailsModeActivatablePanel::HandleOnActiveWidgetChanged(UWidget* ActiveWidget, int32 ActiveWidgetIndex) { +} + +UFortItemDetailsModeActivatablePanel::UFortItemDetailsModeActivatablePanel() { + this->DetailPanelWidgetSwitcher = NULL; +} + diff --git a/Source/FortniteUI/Private/FortItemDetailsPanel.cpp b/Source/FortniteUI/Private/FortItemDetailsPanel.cpp new file mode 100644 index 00000000..39ba1c58 --- /dev/null +++ b/Source/FortniteUI/Private/FortItemDetailsPanel.cpp @@ -0,0 +1,22 @@ +#include "FortItemDetailsPanel.h" + +void UFortItemDetailsPanel::SetItemToDetail(const UFortItem* NewItemToDetail) { +} + +void UFortItemDetailsPanel::SetItemToCompareWith(const UFortItem* NewItemToCompareWith) { +} + +void UFortItemDetailsPanel::HandleItemToDetailChanged(bool bItemChanged, bool bAmmoChanged, bool bIngredientsChanged) { +} + +void UFortItemDetailsPanel::HandleItemToCompareWithChanged(bool bItemChanged, bool bAmmoChanged, bool bIngredientsChanged) { +} + + + +void UFortItemDetailsPanel::HandleCursorModeChanged(bool bCursorModeEnabled, FName ActionName, UUserWidget* CustomWidget) { +} + +UFortItemDetailsPanel::UFortItemDetailsPanel() { +} + diff --git a/Source/FortniteUI/Private/FortItemDisplayNameText.cpp b/Source/FortniteUI/Private/FortItemDisplayNameText.cpp new file mode 100644 index 00000000..d90767a8 --- /dev/null +++ b/Source/FortniteUI/Private/FortItemDisplayNameText.cpp @@ -0,0 +1,8 @@ +#include "FortItemDisplayNameText.h" + +void UFortItemDisplayNameText::SetItemToRepresent(UFortItem* NewItemToRepresent) { +} + +UFortItemDisplayNameText::UFortItemDisplayNameText() { +} + diff --git a/Source/FortniteUI/Private/FortItemEntryPreviewData.cpp b/Source/FortniteUI/Private/FortItemEntryPreviewData.cpp new file mode 100644 index 00000000..bd9e1d47 --- /dev/null +++ b/Source/FortniteUI/Private/FortItemEntryPreviewData.cpp @@ -0,0 +1,7 @@ +#include "FortItemEntryPreviewData.h" + +FFortItemEntryPreviewData::FFortItemEntryPreviewData() { + this->Quantity = 0; + this->InspectMode = EFortItemInspectionMode::Overview; +} + diff --git a/Source/FortniteUI/Private/FortItemFilterDefinition.cpp b/Source/FortniteUI/Private/FortItemFilterDefinition.cpp new file mode 100644 index 00000000..4727a816 --- /dev/null +++ b/Source/FortniteUI/Private/FortItemFilterDefinition.cpp @@ -0,0 +1,5 @@ +#include "FortItemFilterDefinition.h" + +FFortItemFilterDefinition::FFortItemFilterDefinition() { +} + diff --git a/Source/FortniteUI/Private/FortItemInfoWidget.cpp b/Source/FortniteUI/Private/FortItemInfoWidget.cpp new file mode 100644 index 00000000..6171766d --- /dev/null +++ b/Source/FortniteUI/Private/FortItemInfoWidget.cpp @@ -0,0 +1,7 @@ +#include "FortItemInfoWidget.h" + + + +UFortItemInfoWidget::UFortItemInfoWidget() { +} + diff --git a/Source/FortniteUI/Private/FortItemInspectCycleWidget.cpp b/Source/FortniteUI/Private/FortItemInspectCycleWidget.cpp new file mode 100644 index 00000000..8458bf79 --- /dev/null +++ b/Source/FortniteUI/Private/FortItemInspectCycleWidget.cpp @@ -0,0 +1,28 @@ +#include "FortItemInspectCycleWidget.h" + +void UFortItemInspectCycleWidget::SetupActionHandlers() { +} + +void UFortItemInspectCycleWidget::SetOwningItemInspectScreen(UFortItemInspectionScreen* ItemInspect) { +} + +void UFortItemInspectCycleWidget::SetItemToRepresent(const UFortItem* NewItemToRepresent) { +} + +void UFortItemInspectCycleWidget::SelectPreviousItem() { +} + +void UFortItemInspectCycleWidget::SelectNextItem() { +} + +void UFortItemInspectCycleWidget::SelectItemWithOffset(int32 Offset) { +} + + +UFortItem* UFortItemInspectCycleWidget::GetItemWithOffset_BP(int32 IndexOffset) const { + return NULL; +} + +UFortItemInspectCycleWidget::UFortItemInspectCycleWidget() { +} + diff --git a/Source/FortniteUI/Private/FortItemInspectionScreen.cpp b/Source/FortniteUI/Private/FortItemInspectionScreen.cpp new file mode 100644 index 00000000..e237eb0e --- /dev/null +++ b/Source/FortniteUI/Private/FortItemInspectionScreen.cpp @@ -0,0 +1,61 @@ +#include "FortItemInspectionScreen.h" + +void UFortItemInspectionScreen::SetItemToRepresent(UFortItem* Item) { +} + +void UFortItemInspectionScreen::SetInspectionMode(EFortItemInspectionMode NewInspectMode) { +} + +void UFortItemInspectionScreen::SetAttemptingConversion(bool bIsAttemptingConversion) { +} + +void UFortItemInspectionScreen::OpenItemInspect(UFortItem* ItemToInspect, EFortItemInspectionMode Mode, bool ShouldAllowUpgrading, bool ShouldAllowEvolution, bool ShouldAllowFavorite, bool IsTemporaryItem, bool bAllowRarityUpgrading) { +} + +bool UFortItemInspectionScreen::IsItemSlottedInCollectionBook(const UFortItem* Item) const { + return false; +} + + +void UFortItemInspectionScreen::HandleItemToInspectDestroyed() { +} + + +void UFortItemInspectionScreen::HandleItemToInspectChanged(bool bItemChanged, bool bAmmoChanged, bool bIngredientsChanged) { +} + + + + +UFortAccountItem* UFortItemInspectionScreen::GetRefundResultItem() const { + return NULL; +} + +FText UFortItemInspectionScreen::GetRefundDescriptionText() const { + return FText::GetEmpty(); +} + +UFortItemInspectCycleWidget* UFortItemInspectionScreen::GetCycleWidget() { + return NULL; +} + +bool UFortItemInspectionScreen::DoesItemHaveLegacyAlterations() const { + return false; +} + +void UFortItemInspectionScreen::DoAlterationModification() { +} + +UFortItemInspectionScreen::UFortItemInspectionScreen() { + this->CurrentInspectMode = EFortItemInspectionMode::Overview; + this->UpgradeAllowed = false; + this->EvolveAllowed = false; + this->FavoriteAllowed = false; + this->RarityUpgradingAllowed = false; + this->IsPreviewing = false; + this->bHasSeenRefundHelpPrompt = false; + this->CycleWidget = NULL; + this->AlterationModOptinScreenClass = NULL; + this->AlterationModScreenClass = NULL; +} + diff --git a/Source/FortniteUI/Private/FortItemListEntryButton.cpp b/Source/FortniteUI/Private/FortItemListEntryButton.cpp new file mode 100644 index 00000000..451c2ce5 --- /dev/null +++ b/Source/FortniteUI/Private/FortItemListEntryButton.cpp @@ -0,0 +1,8 @@ +#include "FortItemListEntryButton.h" + +UFortItemListEntryButton::UFortItemListEntryButton() { + this->ItemWidget = NULL; + this->ItemCardSize = EFortItemCardSize::M; + this->IsRewardCard = false; +} + diff --git a/Source/FortniteUI/Private/FortItemListFilter.cpp b/Source/FortniteUI/Private/FortItemListFilter.cpp new file mode 100644 index 00000000..73e3674d --- /dev/null +++ b/Source/FortniteUI/Private/FortItemListFilter.cpp @@ -0,0 +1,8 @@ +#include "FortItemListFilter.h" + +FFortItemListFilter::FFortItemListFilter() { + this->FilterType = EFortInventoryFilter::WeaponMelee; + this->bInStorageVault = false; + this->bIncludeVaultOverflow = false; +} + diff --git a/Source/FortniteUI/Private/FortItemListView.cpp b/Source/FortniteUI/Private/FortItemListView.cpp new file mode 100644 index 00000000..be065a7d --- /dev/null +++ b/Source/FortniteUI/Private/FortItemListView.cpp @@ -0,0 +1,9 @@ +#include "FortItemListView.h" + +UFortItemListView::UFortItemListView() { + this->bShouldShowNullItemListEntry = false; + this->bAutomaticallyLoadItemDetails = false; + this->bLoadItemDetailsBeforeSortingItems = false; + this->DisplayType = EItemListViewDisplayType::World; +} + diff --git a/Source/FortniteUI/Private/FortItemListViewConfig.cpp b/Source/FortniteUI/Private/FortItemListViewConfig.cpp new file mode 100644 index 00000000..256d9dd1 --- /dev/null +++ b/Source/FortniteUI/Private/FortItemListViewConfig.cpp @@ -0,0 +1,5 @@ +#include "FortItemListViewConfig.h" + +FFortItemListViewConfig::FFortItemListViewConfig() { +} + diff --git a/Source/FortniteUI/Private/FortItemManagementCustomFilterModalWidget.cpp b/Source/FortniteUI/Private/FortItemManagementCustomFilterModalWidget.cpp new file mode 100644 index 00000000..f4e9889f --- /dev/null +++ b/Source/FortniteUI/Private/FortItemManagementCustomFilterModalWidget.cpp @@ -0,0 +1,24 @@ +#include "FortItemManagementCustomFilterModalWidget.h" + +void UFortItemManagementCustomFilterModalWidget::ToggleFilter(EFortInventoryCustomFilter Filter) { +} + + + + +bool UFortItemManagementCustomFilterModalWidget::IsCustomFilterEnabled(EFortInventoryCustomFilter Filter) const { + return false; +} + +void UFortItemManagementCustomFilterModalWidget::EnableAllFilters() { +} + +void UFortItemManagementCustomFilterModalWidget::DisableAllFilters() { +} + +void UFortItemManagementCustomFilterModalWidget::CommitCustomFilters() { +} + +UFortItemManagementCustomFilterModalWidget::UFortItemManagementCustomFilterModalWidget() { +} + diff --git a/Source/FortniteUI/Private/FortItemManagementEquipSlot.cpp b/Source/FortniteUI/Private/FortItemManagementEquipSlot.cpp new file mode 100644 index 00000000..533aab35 --- /dev/null +++ b/Source/FortniteUI/Private/FortItemManagementEquipSlot.cpp @@ -0,0 +1,9 @@ +#include "FortItemManagementEquipSlot.h" + +void UFortItemManagementEquipSlot::UpdateInventoryChangedDelegate() { +} + +UFortItemManagementEquipSlot::UFortItemManagementEquipSlot() { + this->SlotIndex = 0; +} + diff --git a/Source/FortniteUI/Private/FortItemManagementInventoryFilterTabLabelInfo.cpp b/Source/FortniteUI/Private/FortItemManagementInventoryFilterTabLabelInfo.cpp new file mode 100644 index 00000000..8c3202b4 --- /dev/null +++ b/Source/FortniteUI/Private/FortItemManagementInventoryFilterTabLabelInfo.cpp @@ -0,0 +1,5 @@ +#include "FortItemManagementInventoryFilterTabLabelInfo.h" + +FFortItemManagementInventoryFilterTabLabelInfo::FFortItemManagementInventoryFilterTabLabelInfo() { +} + diff --git a/Source/FortniteUI/Private/FortItemManagementInventoryPanel.cpp b/Source/FortniteUI/Private/FortItemManagementInventoryPanel.cpp new file mode 100644 index 00000000..09308e73 --- /dev/null +++ b/Source/FortniteUI/Private/FortItemManagementInventoryPanel.cpp @@ -0,0 +1,108 @@ +#include "FortItemManagementInventoryPanel.h" + +void UFortItemManagementInventoryPanel::UpdateSchematicTiles() { +} + +void UFortItemManagementInventoryPanel::ToggleTileSize() { +} + +void UFortItemManagementInventoryPanel::TogglePrioritizeFavorites() { +} + +void UFortItemManagementInventoryPanel::SwitchPanelFocus() { +} + +void UFortItemManagementInventoryPanel::SetSortType(EInventoryContentSortType SortType) { +} + +void UFortItemManagementInventoryPanel::SetFilter(const FName FilterName) { +} + +void UFortItemManagementInventoryPanel::RequestFocusEquipSlots() { +} + +void UFortItemManagementInventoryPanel::RefreshCraftingSort() { +} + +void UFortItemManagementInventoryPanel::MarkAllItemsAsSeen() { +} + +bool UFortItemManagementInventoryPanel::IsSwitchPanelAvailable() const { + return false; +} + + + +void UFortItemManagementInventoryPanel::HandleInventoryUpdatedEvent() { +} + + +void UFortItemManagementInventoryPanel::HandleFilterTabSelected(FName TabNameID) { +} + +void UFortItemManagementInventoryPanel::HandleFilterTabButtonCreated(FName TabNameID, UCommonButton* TabButton) { +} + + + + + +void UFortItemManagementInventoryPanel::HandleCustomInventoryFilterChanged() { +} + + +void UFortItemManagementInventoryPanel::HandleCursorModeChanged(bool bCursorModeEnabled, FName ActionName, UUserWidget* CursorModeContentWidget) { +} + +void UFortItemManagementInventoryPanel::HandleCraftItemStarted() { +} + +TArray UFortItemManagementInventoryPanel::GetUpgradeItemDefinitionsForCurrentInventory() const { + return TArray(); +} + +TArray UFortItemManagementInventoryPanel::GetSupportedSortTypesForCurrentInventory() const { + return TArray(); +} + +bool UFortItemManagementInventoryPanel::GetShouldPrioritizeFavorites() { + return false; +} + +FText UFortItemManagementInventoryPanel::GetQualifiedFilterDisplayName() const { + return FText::GetEmpty(); +} + +void UFortItemManagementInventoryPanel::CycleSortType() { +} + +bool UFortItemManagementInventoryPanel::CanDragItems() const { + return false; +} + +void UFortItemManagementInventoryPanel::AdvanceSelection() { +} + +void UFortItemManagementInventoryPanel::AddItemStackToMulch(UFortItem* Item, int32 Count) { +} + +UFortItemManagementInventoryPanel::UFortItemManagementInventoryPanel() { + this->CurrentSortType = EInventoryContentSortType::ByRating; + this->FilterTabButtonType = NULL; + this->FilterTabButtonStyle = NULL; + this->FilterTabList = NULL; + this->TileViewLoadGuard = NULL; + this->TileView = NULL; + this->CraftingPanel = NULL; + this->CraftingTileViewLoadGuard = NULL; + this->CraftingTileView = NULL; + this->StoragePanel = NULL; + this->StorageTileViewLoadGuard = NULL; + this->StorageTileView = NULL; + this->MulchRestrictionReasonText = NULL; + this->SmallTileSize = EFortItemCardSize::S; + this->LargeTileSize = EFortItemCardSize::M; + this->bCanDragItems = false; + this->InventoryContext = NULL; +} + diff --git a/Source/FortniteUI/Private/FortItemManagementItemDetailsPanel.cpp b/Source/FortniteUI/Private/FortItemManagementItemDetailsPanel.cpp new file mode 100644 index 00000000..597850a0 --- /dev/null +++ b/Source/FortniteUI/Private/FortItemManagementItemDetailsPanel.cpp @@ -0,0 +1,13 @@ +#include "FortItemManagementItemDetailsPanel.h" + + + +TArray UFortItemManagementItemDetailsPanel::GetAmmoTypeItemDefinitions() { + return TArray(); +} + +UFortItemManagementItemDetailsPanel::UFortItemManagementItemDetailsPanel() { + this->HasItemMarkedForMulching = false; + this->InventoryContext = NULL; +} + diff --git a/Source/FortniteUI/Private/FortItemManagementItemPopupMenu.cpp b/Source/FortniteUI/Private/FortItemManagementItemPopupMenu.cpp new file mode 100644 index 00000000..de10b5b2 --- /dev/null +++ b/Source/FortniteUI/Private/FortItemManagementItemPopupMenu.cpp @@ -0,0 +1,16 @@ +#include "FortItemManagementItemPopupMenu.h" + +void UFortItemManagementItemPopupMenu::MulchItem() { +} + + +void UFortItemManagementItemPopupMenu::HandleCompareAction() { +} + +UFortItemManagementItemTileButton* UFortItemManagementItemPopupMenu::GetHostButton() const { + return NULL; +} + +UFortItemManagementItemPopupMenu::UFortItemManagementItemPopupMenu() { +} + diff --git a/Source/FortniteUI/Private/FortItemManagementItemTileButton.cpp b/Source/FortniteUI/Private/FortItemManagementItemTileButton.cpp new file mode 100644 index 00000000..a02d311d --- /dev/null +++ b/Source/FortniteUI/Private/FortItemManagementItemTileButton.cpp @@ -0,0 +1,37 @@ +#include "FortItemManagementItemTileButton.h" + +void UFortItemManagementItemTileButton::OnSlotItemComplete(const UFortAccountItem* SlottedItem, FName SlotId) { +} + + + + + + + + + +UWidget* UFortItemManagementItemTileButton::GetPopupMenu() { + return NULL; +} + +EFortItemManagementMode UFortItemManagementItemTileButton::GetItemManagementMode() const { + return EFortItemManagementMode::Details; +} + +FHomebaseSquadSlotId UFortItemManagementItemTileButton::GetHomebaseSquadSlotForItem() const { + return FHomebaseSquadSlotId{}; +} + +UFortItemManagementItemTileButton::UFortItemManagementItemTileButton() { + this->HasTheItemToDetail = false; + this->HasTheItemToCompareDetailsWith = false; + this->HasAnItemMarkedForMulching = false; + this->MulchCount = 0; + this->NotCraftableOverlay = NULL; + this->PopupMenuAnchor = NULL; + this->ShowCollectionBookIndicator = false; + this->ShowRefundIndicator = false; + this->InventoryContext = NULL; +} + diff --git a/Source/FortniteUI/Private/FortItemManagementModeDetailsPanel.cpp b/Source/FortniteUI/Private/FortItemManagementModeDetailsPanel.cpp new file mode 100644 index 00000000..0219de93 --- /dev/null +++ b/Source/FortniteUI/Private/FortItemManagementModeDetailsPanel.cpp @@ -0,0 +1,15 @@ +#include "FortItemManagementModeDetailsPanel.h" + + + +EFortItemManagementMode UFortItemManagementModeDetailsPanel::GetItemManagementMode() const { + return EFortItemManagementMode::Details; +} + +UFortItemManagementModeDetailsPanel::UFortItemManagementModeDetailsPanel() { + this->ModeWidgetSwitcher = NULL; + this->DetailsModeItemDetailsPanel = NULL; + this->ComparisonModeItemDetailsPanel = NULL; + this->MulchModeItemDetailsPanel = NULL; +} + diff --git a/Source/FortniteUI/Private/FortItemManagementMulchDetailsPanel.cpp b/Source/FortniteUI/Private/FortItemManagementMulchDetailsPanel.cpp new file mode 100644 index 00000000..6ddf411b --- /dev/null +++ b/Source/FortniteUI/Private/FortItemManagementMulchDetailsPanel.cpp @@ -0,0 +1,24 @@ +#include "FortItemManagementMulchDetailsPanel.h" + +bool UFortItemManagementMulchDetailsPanel::IsSpaceAvailableForMulch() const { + return false; +} + + + +TArray UFortItemManagementMulchDetailsPanel::GetItemsToMulch() const { + return TArray(); +} + +TArray UFortItemManagementMulchDetailsPanel::GetItemCountsToMulch() const { + return TArray(); +} + +void UFortItemManagementMulchDetailsPanel::CommitMulch() { +} + +UFortItemManagementMulchDetailsPanel::UFortItemManagementMulchDetailsPanel() { + this->ResourceList = NULL; + this->InventoryContext = NULL; +} + diff --git a/Source/FortniteUI/Private/FortItemManagementScreen.cpp b/Source/FortniteUI/Private/FortItemManagementScreen.cpp new file mode 100644 index 00000000..573ea27d --- /dev/null +++ b/Source/FortniteUI/Private/FortItemManagementScreen.cpp @@ -0,0 +1,144 @@ +#include "FortItemManagementScreen.h" + +void UFortItemManagementScreen::TransferItem(UFortItem* Item) { +} + +void UFortItemManagementScreen::ToggleShowRefundIndicator() { +} + +void UFortItemManagementScreen::ToggleShowCollectionBookIndicator() { +} + + +void UFortItemManagementScreen::ShowMulchConfirmationModal() { +} + +void UFortItemManagementScreen::ShowCustomFilterModal() { +} + +void UFortItemManagementScreen::SetFrontendInventoryFilter(EFortFrontendInventoryFilter NewFrontendInventoryFilter) { +} + +void UFortItemManagementScreen::SetConsumeItemRequestInProgress(bool InProgress) { +} + +void UFortItemManagementScreen::RequestPopupMenuForSelectedItem() { +} + +void UFortItemManagementScreen::OpenCraftingOptions(UFortSchematicItem* SchematicItem) { +} + +void UFortItemManagementScreen::NotifyPanelDeactivated() { +} + +void UFortItemManagementScreen::NotifyPanelActivated() { +} + +void UFortItemManagementScreen::MarkAllItemsAsSeen() { +} + +bool UFortItemManagementScreen::IsScreenWIFE() const { + return false; +} + +void UFortItemManagementScreen::InspectItem(UFortItem* Item) { +} + +void UFortItemManagementScreen::HideMulchConfirmationModal() { +} + +void UFortItemManagementScreen::HideCustomFilterModal() { +} + +bool UFortItemManagementScreen::HasItemBeenSeen(UFortAccountItem* AccountItem) const { + return false; +} + + + + +void UFortItemManagementScreen::HandleItemToDetailChanged(bool bItemChanged, bool bAmmoChanged, bool bIngredientsChanged) { +} + +void UFortItemManagementScreen::HandleItemToCompareWithChanged(bool bItemChanged, bool bAmmoChanged, bool bIngredientsChanged) { +} + + + + + + + + +bool UFortItemManagementScreen::GuardActionForReadOnlyWIFE() { + return false; +} + +bool UFortItemManagementScreen::GetShouldShowRefundIndicator() const { + return false; +} + +bool UFortItemManagementScreen::GetShouldShowCollectionBookIndicator() const { + return false; +} + +UFortItem* UFortItemManagementScreen::GetItemToDetail() const { + return NULL; +} + +UFortItem* UFortItemManagementScreen::GetItemToCompareDetailsWith() const { + return NULL; +} + +void UFortItemManagementScreen::EquipItem(UFortItem* Item) { +} + +void UFortItemManagementScreen::EnterMulchMode(UFortItem* ItemToMulch) { +} + +void UFortItemManagementScreen::EnterDetailsMode(UFortItem* NewItemToDetail) { +} + +void UFortItemManagementScreen::EnterComparisonMode(UFortItem* ItemToCompareDetailsWith) { +} + +void UFortItemManagementScreen::DropItem(UFortItem* Item) { +} + +void UFortItemManagementScreen::CycleSortType() { +} + +void UFortItemManagementScreen::CraftItem(UFortSchematicItem* SchematicItem, EFortItemTier RequestedTier, int32 CraftCount) { +} + +void UFortItemManagementScreen::CraftAndSlotItem(UFortSchematicItem* SchematicItem, EFortItemTier RequestedTier, int32 CraftCount) { +} + +void UFortItemManagementScreen::ConsumeItem(UFortConsumableAccountItem* ConsumableItem) { +} + +bool UFortItemManagementScreen::CanRequestPopupMenuForSelectedItem() { + return false; +} + +bool UFortItemManagementScreen::CanEquipItem(UFortItem* Item) const { + return false; +} + +void UFortItemManagementScreen::CancelInventoryPanelTileViewRefresh() { +} + +UFortItemManagementScreen::UFortItemManagementScreen() { + this->Mode = EFortItemManagementMode::Details; + this->FrontendInventoryFilter = EFortFrontendInventoryFilter::Schematics; + this->bReadOnlyModeWIFE = false; + this->ConsumeItemRequestInProgress = false; + this->InventoryPanel = NULL; + this->ModeDetailsPanel = NULL; + this->MulchConfirmationModalClass = NULL; + this->CustomFilterModalClass = NULL; + this->MulchConfirmationModal = NULL; + this->CustomFilterModal = NULL; + this->InventoryContext = NULL; +} + diff --git a/Source/FortniteUI/Private/FortItemMulchModeActivatablePanel.cpp b/Source/FortniteUI/Private/FortItemMulchModeActivatablePanel.cpp new file mode 100644 index 00000000..3d91f8f1 --- /dev/null +++ b/Source/FortniteUI/Private/FortItemMulchModeActivatablePanel.cpp @@ -0,0 +1,7 @@ +#include "FortItemMulchModeActivatablePanel.h" + +UFortItemMulchModeActivatablePanel::UFortItemMulchModeActivatablePanel() { + this->MulchModeItemDetailsPanel = NULL; + this->MulchDetailsPanel = NULL; +} + diff --git a/Source/FortniteUI/Private/FortItemPickerBase.cpp b/Source/FortniteUI/Private/FortItemPickerBase.cpp new file mode 100644 index 00000000..94c3ac51 --- /dev/null +++ b/Source/FortniteUI/Private/FortItemPickerBase.cpp @@ -0,0 +1,42 @@ +#include "FortItemPickerBase.h" + +bool UFortItemPickerBase::TryCommitSelectedItem() { + return false; +} + +void UFortItemPickerBase::SetSelectedItem(const UFortItem* ItemToSelect) { +} + +bool UFortItemPickerBase::SetSelectedIndex(int32 Index) { + return false; +} + +UFortItem* UFortItemPickerBase::GetSelectedItem() const { + return NULL; +} + +TScriptInterface UFortItemPickerBase::GetListViewInterface() { + return NULL; +} + +int32 UFortItemPickerBase::GetIndexForItem(UFortItem* Item) const { + return 0; +} + +void UFortItemPickerBase::ClearSelection() { +} + +void UFortItemPickerBase::CenterSelectedItemTileWidget() { +} + +bool UFortItemPickerBase::CanItemBeComitted(const UFortItem* ItemToCommit) { + return false; +} + +UFortItemPickerBase::UFortItemPickerBase() { + this->PickerTileView = NULL; + this->ItemListViewWidget = NULL; + this->bConfirmSelectionIfAlreadySelectedAfterOneClick = false; + this->NewlySelectedItem = NULL; +} + diff --git a/Source/FortniteUI/Private/FortItemPlacementActor.cpp b/Source/FortniteUI/Private/FortItemPlacementActor.cpp new file mode 100644 index 00000000..a39951a8 --- /dev/null +++ b/Source/FortniteUI/Private/FortItemPlacementActor.cpp @@ -0,0 +1,29 @@ +#include "FortItemPlacementActor.h" + + + + + + + +void AFortItemPlacementActor::HandlePawnTouchReleased(TEnumAsByte FingerIndex, AActor* TouchedActor) { +} + +void AFortItemPlacementActor::HandlePawnFinishedApplyingCharacterParts(AFortPlayerPawn* Pawn) { +} + +void AFortItemPlacementActor::HandlePawnEndCursorOver(AActor* TouchedActor) { +} + +void AFortItemPlacementActor::HandlePawnClicked(AActor* TouchedActor, FKey ButtonPressed) { +} + +void AFortItemPlacementActor::HandlePawnBeginCursorOver(AActor* TouchedActor) { +} + +AFortItemPlacementActor::AFortItemPlacementActor() { + this->WidgetComponent_LoadingIndicator = NULL; + this->bIsActorHovered = false; + this->CurrentPawn = NULL; +} + diff --git a/Source/FortniteUI/Private/FortItemPreviewPedestal.cpp b/Source/FortniteUI/Private/FortItemPreviewPedestal.cpp new file mode 100644 index 00000000..4e1837d0 --- /dev/null +++ b/Source/FortniteUI/Private/FortItemPreviewPedestal.cpp @@ -0,0 +1,20 @@ +#include "FortItemPreviewPedestal.h" +#include "Components/ChildActorComponent.h" +#include "Components/SceneComponent.h" +#include "Components/SkeletalMeshComponent.h" +#include "Components/StaticMeshComponent.h" + +void AFortItemPreviewPedestal::PreviewItemBP(UFortItem* Item, bool bIncludeCurrentLoadout) { +} + +void AFortItemPreviewPedestal::ClearDisplay() { +} + +AFortItemPreviewPedestal::AFortItemPreviewPedestal() { + this->TemporaryHeroInstance = NULL; + this->WeaponPlacementComponent = CreateDefaultSubobject(TEXT("WeaponPlacementHelper")); + this->PreviewActorComponent = CreateDefaultSubobject(TEXT("PreviewActor")); + this->PreviewStaticMeshComponent = CreateDefaultSubobject(TEXT("PreviewStaticMesh")); + this->PreviewSkelMeshComponent = CreateDefaultSubobject(TEXT("PreviewSkeletalMesh")); +} + diff --git a/Source/FortniteUI/Private/FortItemQuantityListBase.cpp b/Source/FortniteUI/Private/FortItemQuantityListBase.cpp new file mode 100644 index 00000000..29120435 --- /dev/null +++ b/Source/FortniteUI/Private/FortItemQuantityListBase.cpp @@ -0,0 +1,30 @@ +#include "FortItemQuantityListBase.h" + +void UFortItemQuantityListBase::SetItemToCompareDefinitionsAndQuantities(const TArray& ItemToCompareQuantityPairs) { +} + +void UFortItemQuantityListBase::SetItemInstancesAndQuantities(const TArray& ItemQuantityPairs, const bool ShouldResetWidgets) { +} + +void UFortItemQuantityListBase::SetItemInspectMode(EFortItemInspectionMode InspectMode) { +} + +void UFortItemQuantityListBase::SetItemDefinitionsAndQuantities(const TArray& ItemQuantityPairs, const bool ShouldResetWidgets) { +} + + +bool UFortItemQuantityListBase::IsEmptyList() const { + return false; +} + +TArray UFortItemQuantityListBase::GetItemDefinitions() { + return TArray(); +} + + +UFortItemQuantityListBase::UFortItemQuantityListBase() { + this->CurrentInspectMode = EFortItemInspectionMode::Overview; + this->bListenToInventoryChanges = false; + this->ListEntryWidgetType = NULL; +} + diff --git a/Source/FortniteUI/Private/FortItemQuantityListEntryBase.cpp b/Source/FortniteUI/Private/FortItemQuantityListEntryBase.cpp new file mode 100644 index 00000000..24f438d2 --- /dev/null +++ b/Source/FortniteUI/Private/FortItemQuantityListEntryBase.cpp @@ -0,0 +1,37 @@ +#include "FortItemQuantityListEntryBase.h" + +void UFortItemQuantityListEntryBase::SetPreviewData(const FFortItemEntryPreviewData& PreviewData) { +} + +void UFortItemQuantityListEntryBase::SetItemInstanceAndQuantity(const FFortItemInstanceQuantityPair& ItemQuantityPair, const bool ShouldTreatAsReset) { +} + +void UFortItemQuantityListEntryBase::SetItemDefinitionAndQuantity(const FFortItemQuantityPair& ItemQuantityPair, const bool ShouldTreatAsReset) { +} + + + + +bool UFortItemQuantityListEntryBase::IsBeingPreviewed() const { + return false; +} + + +void UFortItemQuantityListEntryBase::GetPreviewData(FFortItemEntryPreviewData& OutPreviewData) const { +} + +UFortItem* UFortItemQuantityListEntryBase::GetItemInstance() const { + return NULL; +} + +UFortItemDefinition* UFortItemQuantityListEntryBase::GetItemDefinition() const { + return NULL; +} + +void UFortItemQuantityListEntryBase::ClearPreviewData() { +} + +UFortItemQuantityListEntryBase::UFortItemQuantityListEntryBase() { + this->Quantity = 0; +} + diff --git a/Source/FortniteUI/Private/FortItemRatingIndicator.cpp b/Source/FortniteUI/Private/FortItemRatingIndicator.cpp new file mode 100644 index 00000000..2455139e --- /dev/null +++ b/Source/FortniteUI/Private/FortItemRatingIndicator.cpp @@ -0,0 +1,18 @@ +#include "FortItemRatingIndicator.h" + +void UFortItemRatingIndicator::SetItemViewContext(TScriptInterface ItemViewContext) { +} + +void UFortItemRatingIndicator::SetItemToRepresent(const UFortItem* NewItemToRepresent) { +} + +void UFortItemRatingIndicator::SetItemToCompareWith(const UFortItem* NewItemToCompareWith) { +} + + +UFortItemRatingIndicator::UFortItemRatingIndicator() { + this->RatingValue = 0; + this->ComparisonResult = EFortBuffState::NoChange; + this->ShouldAppearEnchanted = false; +} + diff --git a/Source/FortniteUI/Private/FortItemReceivedPrePrompt.cpp b/Source/FortniteUI/Private/FortItemReceivedPrePrompt.cpp new file mode 100644 index 00000000..b9d8bfa4 --- /dev/null +++ b/Source/FortniteUI/Private/FortItemReceivedPrePrompt.cpp @@ -0,0 +1,5 @@ +#include "FortItemReceivedPrePrompt.h" + +UFortItemReceivedPrePrompt::UFortItemReceivedPrePrompt() { +} + diff --git a/Source/FortniteUI/Private/FortItemReceivedScreen.cpp b/Source/FortniteUI/Private/FortItemReceivedScreen.cpp new file mode 100644 index 00000000..1e2bb011 --- /dev/null +++ b/Source/FortniteUI/Private/FortItemReceivedScreen.cpp @@ -0,0 +1,5 @@ +#include "FortItemReceivedScreen.h" + +UFortItemReceivedScreen::UFortItemReceivedScreen() { +} + diff --git a/Source/FortniteUI/Private/FortItemReceivedWidgetBase.cpp b/Source/FortniteUI/Private/FortItemReceivedWidgetBase.cpp new file mode 100644 index 00000000..cae2fc27 --- /dev/null +++ b/Source/FortniteUI/Private/FortItemReceivedWidgetBase.cpp @@ -0,0 +1,27 @@ +#include "FortItemReceivedWidgetBase.h" + + +void UFortItemReceivedWidgetBase::SetGiftBoxItem(UFortGiftBoxItem* NewGiftBoxItem) { +} + +void UFortItemReceivedWidgetBase::SetAlignmentOnSlots(UScrollBox* Widget) { +} + +void UFortItemReceivedWidgetBase::SetAlignmentOnSlot(UScrollBox* Widget, int32 Index) { +} + +void UFortItemReceivedWidgetBase::OnGiftBoxItemSetInternal(bool bFromSelf) { +} + + +UFortItem* UFortItemReceivedWidgetBase::GetTemporaryInstance(const FFortReceivedItemLootInfo& ItemReference) { + return NULL; +} + +UFortItemReceivedWidgetBase::UFortItemReceivedWidgetBase() { + this->GiftBoxItem = NULL; + this->HeaderContainer = NULL; + this->GiftScrollBox = NULL; + this->ItemCardClass = NULL; +} + diff --git a/Source/FortniteUI/Private/FortItemSorterDefinition.cpp b/Source/FortniteUI/Private/FortItemSorterDefinition.cpp new file mode 100644 index 00000000..c0714333 --- /dev/null +++ b/Source/FortniteUI/Private/FortItemSorterDefinition.cpp @@ -0,0 +1,5 @@ +#include "FortItemSorterDefinition.h" + +FFortItemSorterDefinition::FFortItemSorterDefinition() { +} + diff --git a/Source/FortniteUI/Private/FortItemTileButton.cpp b/Source/FortniteUI/Private/FortItemTileButton.cpp new file mode 100644 index 00000000..61801b2f --- /dev/null +++ b/Source/FortniteUI/Private/FortItemTileButton.cpp @@ -0,0 +1,9 @@ +#include "FortItemTileButton.h" + + +UFortItemTileButton::UFortItemTileButton() { + this->ItemWidget = NULL; + this->ItemCardSize = EFortItemCardSize::M; + this->IsRewardCard = false; +} + diff --git a/Source/FortniteUI/Private/FortItemTileView.cpp b/Source/FortniteUI/Private/FortItemTileView.cpp new file mode 100644 index 00000000..d20cfc89 --- /dev/null +++ b/Source/FortniteUI/Private/FortItemTileView.cpp @@ -0,0 +1,11 @@ +#include "FortItemTileView.h" + +UFortItemTileView::UFortItemTileView() { + this->bShouldShowNullItemListEntry = false; + this->bAutomaticallyLoadItemDetails = false; + this->bLoadItemDetailsBeforeSortingItems = false; + this->DisplayType = EItemListViewDisplayType::World; + this->bShouldOverrideChildItemWidgetCardSize = false; + this->ChildItemWidgetCardSizeOverride = EFortItemCardSize::XXS; +} + diff --git a/Source/FortniteUI/Private/FortItemTransform.cpp b/Source/FortniteUI/Private/FortItemTransform.cpp new file mode 100644 index 00000000..18b09d2b --- /dev/null +++ b/Source/FortniteUI/Private/FortItemTransform.cpp @@ -0,0 +1,12 @@ +#include "FortItemTransform.h" + +void UFortItemTransform::ProcessPendingSeenTransformKeys() { +} + + +void UFortItemTransform::LogSelectedKey(const UFortItem* SelectedKey) const { +} + +UFortItemTransform::UFortItemTransform() { +} + diff --git a/Source/FortniteUI/Private/FortItemTransformFilterTabLabelInfo.cpp b/Source/FortniteUI/Private/FortItemTransformFilterTabLabelInfo.cpp new file mode 100644 index 00000000..0f9643c9 --- /dev/null +++ b/Source/FortniteUI/Private/FortItemTransformFilterTabLabelInfo.cpp @@ -0,0 +1,6 @@ +#include "FortItemTransformFilterTabLabelInfo.h" + +FFortItemTransformFilterTabLabelInfo::FFortItemTransformFilterTabLabelInfo() { + this->ItemType = EFortItemType::WorldItem; +} + diff --git a/Source/FortniteUI/Private/FortItemView.cpp b/Source/FortniteUI/Private/FortItemView.cpp new file mode 100644 index 00000000..c35c7e4c --- /dev/null +++ b/Source/FortniteUI/Private/FortItemView.cpp @@ -0,0 +1,27 @@ +#include "FortItemView.h" + +void UFortItemView::UnregisterInputActions() { +} + +void UFortItemView::SetSettings(const FFortItemViewSettings& Settings) { +} + +void UFortItemView::SetSceneComponentToAffect(USceneComponent* Component) { +} + +void UFortItemView::SetOwningPanel(UCommonActivatablePanel* Panel) { +} + +void UFortItemView::RestoreInitialTransform() { +} + +void UFortItemView::RegisterInputActions() { +} + +FFortItemViewSettings UFortItemView::GetSettings() const { + return FFortItemViewSettings{}; +} + +UFortItemView::UFortItemView() { +} + diff --git a/Source/FortniteUI/Private/FortItemViewContext_ExpeditionSquadSlotItemPicker.cpp b/Source/FortniteUI/Private/FortItemViewContext_ExpeditionSquadSlotItemPicker.cpp new file mode 100644 index 00000000..a4269cd2 --- /dev/null +++ b/Source/FortniteUI/Private/FortItemViewContext_ExpeditionSquadSlotItemPicker.cpp @@ -0,0 +1,5 @@ +#include "FortItemViewContext_ExpeditionSquadSlotItemPicker.h" + +UFortItemViewContext_ExpeditionSquadSlotItemPicker::UFortItemViewContext_ExpeditionSquadSlotItemPicker() { +} + diff --git a/Source/FortniteUI/Private/FortItemViewContext_ExpeditionSquadSlotsView.cpp b/Source/FortniteUI/Private/FortItemViewContext_ExpeditionSquadSlotsView.cpp new file mode 100644 index 00000000..6601e16c --- /dev/null +++ b/Source/FortniteUI/Private/FortItemViewContext_ExpeditionSquadSlotsView.cpp @@ -0,0 +1,5 @@ +#include "FortItemViewContext_ExpeditionSquadSlotsView.h" + +UFortItemViewContext_ExpeditionSquadSlotsView::UFortItemViewContext_ExpeditionSquadSlotsView() { +} + diff --git a/Source/FortniteUI/Private/FortItemViewContext_SquadSlotItemPicker.cpp b/Source/FortniteUI/Private/FortItemViewContext_SquadSlotItemPicker.cpp new file mode 100644 index 00000000..ed031411 --- /dev/null +++ b/Source/FortniteUI/Private/FortItemViewContext_SquadSlotItemPicker.cpp @@ -0,0 +1,5 @@ +#include "FortItemViewContext_SquadSlotItemPicker.h" + +UFortItemViewContext_SquadSlotItemPicker::UFortItemViewContext_SquadSlotItemPicker() { +} + diff --git a/Source/FortniteUI/Private/FortItemViewContext_SquadSlotsView.cpp b/Source/FortniteUI/Private/FortItemViewContext_SquadSlotsView.cpp new file mode 100644 index 00000000..d666e854 --- /dev/null +++ b/Source/FortniteUI/Private/FortItemViewContext_SquadSlotsView.cpp @@ -0,0 +1,5 @@ +#include "FortItemViewContext_SquadSlotsView.h" + +UFortItemViewContext_SquadSlotsView::UFortItemViewContext_SquadSlotsView() { +} + diff --git a/Source/FortniteUI/Private/FortItemWidget.cpp b/Source/FortniteUI/Private/FortItemWidget.cpp new file mode 100644 index 00000000..37ced559 --- /dev/null +++ b/Source/FortniteUI/Private/FortItemWidget.cpp @@ -0,0 +1,105 @@ +#include "FortItemWidget.h" + +void UFortItemWidget::SetOnGetItemToCompareDelegate(UFortItemWidget::FOnGetItemToCompare InDelegate) { +} + +void UFortItemWidget::SetItem(const UFortItem* InItem, int32 NewQuantityOverride) { +} + +void UFortItemWidget::SetCooldownMaterial(UMaterialInstanceDynamic* NewCooldownMaterial) { +} + +void UFortItemWidget::OnFortItemUpdated(bool bItemChanged, bool bAmmoChanged, bool bIngredientsChanged) { +} + +void UFortItemWidget::OnFortItemDestroyed() { +} + +bool UFortItemWidget::IsSlotted() const { + return false; +} + +bool UFortItemWidget::IsSchematic() const { + return false; +} + +bool UFortItemWidget::IsItemValid() const { + return false; +} + +bool UFortItemWidget::IsInventoryOverflowItem() const { + return false; +} + +bool UFortItemWidget::IsEquipped() const { + return false; +} + +bool UFortItemWidget::HasTertiaryCategory() const { + return false; +} + +bool UFortItemWidget::HasSecondaryCategory() const { + return false; +} + +bool UFortItemWidget::HasLevel() const { + return false; +} + +bool UFortItemWidget::HasDurability() const { + return false; +} + +float UFortItemWidget::GetType() const { + return 0.0f; +} + +int32 UFortItemWidget::GetStackCount() const { + return 0; +} + +EFortRarity UFortItemWidget::GetRarity() const { + return EFortRarity::Common; +} + +int32 UFortItemWidget::GetLevel() const { + return 0; +} + +UFortItem* UFortItemWidget::GetItemToCompare() { + return NULL; +} + +UFortItem* UFortItemWidget::GetItem() const { + return NULL; +} + +UTexture* UFortItemWidget::GetIconTexture(TEnumAsByte InBrushSize) const { + return NULL; +} + +float UFortItemWidget::GetDurability() const { + return 0.0f; +} + +FText UFortItemWidget::GetDisplayName() const { + return FText::GetEmpty(); +} + +FText UFortItemWidget::GetDescription() const { + return FText::GetEmpty(); +} + + + + + +UFortItemWidget::UFortItemWidget() { + this->CooldownMaterial = NULL; + this->LastCooldownTimeInSeconds = 0; + this->LastCooldownPct = -1.00f; + this->LastIsActivatable = false; + this->QuantityOverride = -1; +} + diff --git a/Source/FortniteUI/Private/FortItemWidget_NUI.cpp b/Source/FortniteUI/Private/FortItemWidget_NUI.cpp new file mode 100644 index 00000000..fd3c577f --- /dev/null +++ b/Source/FortniteUI/Private/FortItemWidget_NUI.cpp @@ -0,0 +1,11 @@ +#include "FortItemWidget_NUI.h" + +void UFortItemWidget_NUI::SetItemViewContext(TScriptInterface NewItemViewContext) { +} + +void UFortItemWidget_NUI::SetItemToRepresent(const UFortItem* NewItemToRepresent) { +} + +UFortItemWidget_NUI::UFortItemWidget_NUI() { +} + diff --git a/Source/FortniteUI/Private/FortJoinablePartyItem.cpp b/Source/FortniteUI/Private/FortJoinablePartyItem.cpp new file mode 100644 index 00000000..1c994086 --- /dev/null +++ b/Source/FortniteUI/Private/FortJoinablePartyItem.cpp @@ -0,0 +1,5 @@ +#include "FortJoinablePartyItem.h" + +UFortJoinablePartyItem::UFortJoinablePartyItem() { +} + diff --git a/Source/FortniteUI/Private/FortJoinablePartyListEntry.cpp b/Source/FortniteUI/Private/FortJoinablePartyListEntry.cpp new file mode 100644 index 00000000..7ecdd24f --- /dev/null +++ b/Source/FortniteUI/Private/FortJoinablePartyListEntry.cpp @@ -0,0 +1,7 @@ +#include "FortJoinablePartyListEntry.h" + + +UFortJoinablePartyListEntry::UFortJoinablePartyListEntry() { + this->JoinableParty = NULL; +} + diff --git a/Source/FortniteUI/Private/FortJoinablePartyListHeader.cpp b/Source/FortniteUI/Private/FortJoinablePartyListHeader.cpp new file mode 100644 index 00000000..f6a4e331 --- /dev/null +++ b/Source/FortniteUI/Private/FortJoinablePartyListHeader.cpp @@ -0,0 +1,5 @@ +#include "FortJoinablePartyListHeader.h" + +UFortJoinablePartyListHeader::UFortJoinablePartyListHeader() { +} + diff --git a/Source/FortniteUI/Private/FortJournalQuestDetails.cpp b/Source/FortniteUI/Private/FortJournalQuestDetails.cpp new file mode 100644 index 00000000..c171dc4e --- /dev/null +++ b/Source/FortniteUI/Private/FortJournalQuestDetails.cpp @@ -0,0 +1,35 @@ +#include "FortJournalQuestDetails.h" + +void UFortJournalQuestDetails::SetCurrentQuest(UFortQuestItem* InCurrentQuest) { +} + + +void UFortJournalQuestDetails::GetVisibleObjectives(TArray& VisibleObjectives) { +} + +void UFortJournalQuestDetails::GetRewards(TArray& OutRewards, TArray& OutSelectableRewards) { +} + +void UFortJournalQuestDetails::GetFutureObjectives(TArray& FutureObjectives) { +} + +EFortTheaterMapTileType UFortJournalQuestDetails::GetActiveMissionTileType() { + return EFortTheaterMapTileType::Normal; +} + +bool UFortJournalQuestDetails::CanPlayQuest() { + return false; +} + +bool UFortJournalQuestDetails::CanPartyLeaderPlayQuest() { + return false; +} + +bool UFortJournalQuestDetails::CanGotoQuest() { + return false; +} + +UFortJournalQuestDetails::UFortJournalQuestDetails() { + this->CurrentQuest = NULL; +} + diff --git a/Source/FortniteUI/Private/FortJournalQuestProgressBar.cpp b/Source/FortniteUI/Private/FortJournalQuestProgressBar.cpp new file mode 100644 index 00000000..8f987a8e --- /dev/null +++ b/Source/FortniteUI/Private/FortJournalQuestProgressBar.cpp @@ -0,0 +1,8 @@ +#include "FortJournalQuestProgressBar.h" + +void UFortJournalQuestProgressBar::GetProgressDetails(FText& OutNumerator, FText& OutDenominator, float& OutFraction) { +} + +UFortJournalQuestProgressBar::UFortJournalQuestProgressBar() { +} + diff --git a/Source/FortniteUI/Private/FortKeybindWidget.cpp b/Source/FortniteUI/Private/FortKeybindWidget.cpp new file mode 100644 index 00000000..69d009fb --- /dev/null +++ b/Source/FortniteUI/Private/FortKeybindWidget.cpp @@ -0,0 +1,65 @@ +#include "FortKeybindWidget.h" + +void UFortKeybindWidget::UpdateKeybindWidget() { +} + +void UFortKeybindWidget::StopHoldProgress(FName HoldActionName, bool bCompletedSuccessfully) { +} + +void UFortKeybindWidget::StartHoldProgress(FName HoldActionName, float HoldDuration) { +} + +void UFortKeybindWidget::SetShowProgressCountDown(bool bShow) { +} + +void UFortKeybindWidget::SetPresetNameOverride(const FName NewValue) { +} + +void UFortKeybindWidget::SetForcedHoldKeybindStatus(EFortKeybindForcedHoldStatus InForcedHoldKeybindStatus) { +} + +void UFortKeybindWidget::SetForcedHoldKeybind(bool InForcedHoldKeybind) { +} + +void UFortKeybindWidget::SetBrushSize(TEnumAsByte InBrushSize) { +} + +void UFortKeybindWidget::SetBoundKey(FKey NewBoundAction) { +} + +void UFortKeybindWidget::SetBoundAction(FName NewBoundAction) { +} + +void UFortKeybindWidget::SetAxisScale(const float NewValue) { +} + +bool UFortKeybindWidget::IsHoldKeybind() const { + return false; +} + +bool UFortKeybindWidget::IsBoundKeyValid() const { + return false; +} + +TEnumAsByte UFortKeybindWidget::GetBrushSize() const { + return EFortBrushSize::VeryVerySmall; +} + +bool UFortKeybindWidget::GetBrushForKey(TEnumAsByte InBrushSize, FSlateBrush& Brush) const { + return false; +} + +UFortKeybindWidget::UFortKeybindWidget() { + this->AxisScale = 0.00f; + this->InputTypeOverride = ECommonInputType::Count; + this->GamepadTypeOverride = ECommonGamepadType::Count; + this->bForcedHoldKeybind = false; + this->ForcedHoldKeybindStatus = EFortKeybindForcedHoldStatus::NoForcedHold; + this->bIsHoldKeybind = false; + this->bShowKeybindBorder = false; + this->bShowTimeCountDown = false; + this->bShowUnboundStatus = false; + this->ProgressPercentageMID = NULL; + this->BrushSize = EFortBrushSize::Small; +} + diff --git a/Source/FortniteUI/Private/FortKillerVisualInfo.cpp b/Source/FortniteUI/Private/FortKillerVisualInfo.cpp new file mode 100644 index 00000000..e4fafe16 --- /dev/null +++ b/Source/FortniteUI/Private/FortKillerVisualInfo.cpp @@ -0,0 +1,5 @@ +#include "FortKillerVisualInfo.h" + +FFortKillerVisualInfo::FFortKillerVisualInfo() { +} + diff --git a/Source/FortniteUI/Private/FortLTMVictoryWidgetBase.cpp b/Source/FortniteUI/Private/FortLTMVictoryWidgetBase.cpp new file mode 100644 index 00000000..bff45fb5 --- /dev/null +++ b/Source/FortniteUI/Private/FortLTMVictoryWidgetBase.cpp @@ -0,0 +1,6 @@ +#include "FortLTMVictoryWidgetBase.h" + + +UFortLTMVictoryWidgetBase::UFortLTMVictoryWidgetBase() { +} + diff --git a/Source/FortniteUI/Private/FortLandingPageDefenderSummaryInfo.cpp b/Source/FortniteUI/Private/FortLandingPageDefenderSummaryInfo.cpp new file mode 100644 index 00000000..263148f0 --- /dev/null +++ b/Source/FortniteUI/Private/FortLandingPageDefenderSummaryInfo.cpp @@ -0,0 +1,5 @@ +#include "FortLandingPageDefenderSummaryInfo.h" + +FFortLandingPageDefenderSummaryInfo::FFortLandingPageDefenderSummaryInfo() { +} + diff --git a/Source/FortniteUI/Private/FortLastMissionInfo.cpp b/Source/FortniteUI/Private/FortLastMissionInfo.cpp new file mode 100644 index 00000000..362ea029 --- /dev/null +++ b/Source/FortniteUI/Private/FortLastMissionInfo.cpp @@ -0,0 +1,5 @@ +#include "FortLastMissionInfo.h" + +FFortLastMissionInfo::FFortLastMissionInfo() { +} + diff --git a/Source/FortniteUI/Private/FortLayoutQuestNode.cpp b/Source/FortniteUI/Private/FortLayoutQuestNode.cpp new file mode 100644 index 00000000..902a8fcd --- /dev/null +++ b/Source/FortniteUI/Private/FortLayoutQuestNode.cpp @@ -0,0 +1,7 @@ +#include "FortLayoutQuestNode.h" + +UFortLayoutQuestNode::UFortLayoutQuestNode() { + this->QuestTile = NULL; + this->QuestNodeIndex = 0; +} + diff --git a/Source/FortniteUI/Private/FortLazyImage.cpp b/Source/FortniteUI/Private/FortLazyImage.cpp new file mode 100644 index 00000000..5a7257fd --- /dev/null +++ b/Source/FortniteUI/Private/FortLazyImage.cpp @@ -0,0 +1,19 @@ +#include "FortLazyImage.h" + +void UFortLazyImage::SetShadowColorAndOpacity(FLinearColor InColorAndOpacity) { +} + +void UFortLazyImage::SetFortBrushSize(TEnumAsByte FortBrushSize) { +} + +void UFortLazyImage::SetBrushFromItemInstance(const UFortItem* ItemInstance) { +} + +void UFortLazyImage::SetBrushFromItemDefinition(const UFortItemDefinition* NewItemDefinition) { +} + +UFortLazyImage::UFortLazyImage() { + this->bApplyDropShadow = false; + this->ItemDefinition = NULL; +} + diff --git a/Source/FortniteUI/Private/FortLeaderboardContext.cpp b/Source/FortniteUI/Private/FortLeaderboardContext.cpp new file mode 100644 index 00000000..98a2b9be --- /dev/null +++ b/Source/FortniteUI/Private/FortLeaderboardContext.cpp @@ -0,0 +1,17 @@ +#include "FortLeaderboardContext.h" + +bool UFortLeaderboardContext::CanShowStats() const { + return false; +} + +bool UFortLeaderboardContext::CanShowLeaderboards() const { + return false; +} + +bool UFortLeaderboardContext::CanShowGlobalLeaderboards() const { + return false; +} + +UFortLeaderboardContext::UFortLeaderboardContext() { +} + diff --git a/Source/FortniteUI/Private/FortLeaderboardEntryDetails.cpp b/Source/FortniteUI/Private/FortLeaderboardEntryDetails.cpp new file mode 100644 index 00000000..c0b7c689 --- /dev/null +++ b/Source/FortniteUI/Private/FortLeaderboardEntryDetails.cpp @@ -0,0 +1,8 @@ +#include "FortLeaderboardEntryDetails.h" + +void UFortLeaderboardEntryDetails::WatchLiveMatch(const FString& SessionId) { +} + +UFortLeaderboardEntryDetails::UFortLeaderboardEntryDetails() { +} + diff --git a/Source/FortniteUI/Private/FortLeaderboardEntryWidget.cpp b/Source/FortniteUI/Private/FortLeaderboardEntryWidget.cpp new file mode 100644 index 00000000..e179b864 --- /dev/null +++ b/Source/FortniteUI/Private/FortLeaderboardEntryWidget.cpp @@ -0,0 +1,6 @@ +#include "FortLeaderboardEntryWidget.h" + +UFortLeaderboardEntryWidget::UFortLeaderboardEntryWidget() { + this->LeaderboardEntryObject = NULL; +} + diff --git a/Source/FortniteUI/Private/FortLeaveDialog.cpp b/Source/FortniteUI/Private/FortLeaveDialog.cpp new file mode 100644 index 00000000..163e2562 --- /dev/null +++ b/Source/FortniteUI/Private/FortLeaveDialog.cpp @@ -0,0 +1,20 @@ +#include "FortLeaveDialog.h" + +void UFortLeaveDialog::SetupLeaveDialog(const FText& InTitle, const FText& InDescription, bool bInShowPartyOptions) { +} + +void UFortLeaveDialog::CloseDialog() { +} + +UFortLeaveDialog::UFortLeaveDialog() { + this->VBox_PartyOptions = NULL; + this->PartyRadioButtonGroup = NULL; + this->Text_Title = NULL; + this->Text_Description = NULL; + this->Button_LeavePartyRadio = NULL; + this->Button_StayWithPartyRadio = NULL; + this->Button_Leave = NULL; + this->Button_Cancel = NULL; + this->Button_MobileClose = NULL; +} + diff --git a/Source/FortniteUI/Private/FortLegacySlateBridgeWidget.cpp b/Source/FortniteUI/Private/FortLegacySlateBridgeWidget.cpp new file mode 100644 index 00000000..968e5bf1 --- /dev/null +++ b/Source/FortniteUI/Private/FortLegacySlateBridgeWidget.cpp @@ -0,0 +1,13 @@ +#include "FortLegacySlateBridgeWidget.h" + +void UFortLegacySlateBridgeWidget::UpdateSlateWidget(EFortLegacySlateWidget SlateWidgetType) { +} + +void UFortLegacySlateBridgeWidget::SetOnCloseHandler(const FOnCloseLegacyWidget& OnCloseHandler) { +} + +UFortLegacySlateBridgeWidget::UFortLegacySlateBridgeWidget() { + this->ContainedWidgetType = EFortLegacySlateWidget::None; + this->DPIScaleFactor = 1.00f; +} + diff --git a/Source/FortniteUI/Private/FortLevelIndicator.cpp b/Source/FortniteUI/Private/FortLevelIndicator.cpp new file mode 100644 index 00000000..7f358ce5 --- /dev/null +++ b/Source/FortniteUI/Private/FortLevelIndicator.cpp @@ -0,0 +1,33 @@ +#include "FortLevelIndicator.h" + +void UFortLevelIndicator::SetShouldShowMaximumLevel(bool InShouldShowMaximumLevel) { +} + +void UFortLevelIndicator::SetItemToRepresent(UFortItem* NewItemToRepresent) { +} + +void UFortLevelIndicator::SetItemForComparison(UFortItem* NewItemForComparison) { +} + +void UFortLevelIndicator::HandleItemToRepresentChanged(bool bItemChanged, bool bAmmoChanged, bool bIngredientsChanged) { +} + +void UFortLevelIndicator::HandleItemForComparisonChanged(bool bItemChanged, bool bAmmoChanged, bool bIngredientsChanged) { +} + +UFortLevelIndicator::UFortLevelIndicator() { + this->ShouldShowLabel = false; + this->TextStyle = NULL; + this->ShouldShowMaximumLevel = false; + this->CurrentLevel = 0; + this->MaximumLevel = 0; + this->IsComparingLevels = false; + this->ComparisonResultIndicatorSize = EFortBrushSize::VeryVerySmall; + this->CurrentLevelForComparison = 0; + this->MaximumLevelForComparison = 0; + this->LabelTextBlock = NULL; + this->CurrentLevelNumericTextBlock = NULL; + this->DivisionOperatorTextBlock = NULL; + this->MaximumLevelNumericTextBlock = NULL; +} + diff --git a/Source/FortniteUI/Private/FortLiveStreamGrantWindowExpires.cpp b/Source/FortniteUI/Private/FortLiveStreamGrantWindowExpires.cpp new file mode 100644 index 00000000..fc4916f4 --- /dev/null +++ b/Source/FortniteUI/Private/FortLiveStreamGrantWindowExpires.cpp @@ -0,0 +1,5 @@ +#include "FortLiveStreamGrantWindowExpires.h" + +UFortLiveStreamGrantWindowExpires::UFortLiveStreamGrantWindowExpires() { +} + diff --git a/Source/FortniteUI/Private/FortLlamaStoreBase.cpp b/Source/FortniteUI/Private/FortLlamaStoreBase.cpp new file mode 100644 index 00000000..51f990e7 --- /dev/null +++ b/Source/FortniteUI/Private/FortLlamaStoreBase.cpp @@ -0,0 +1,25 @@ +#include "FortLlamaStoreBase.h" + + +void UFortLlamaStoreBase::SetupFocus() { +} + +void UFortLlamaStoreBase::OnStoreStateChanged(EFortStoreState NewStoreState) { +} + +void UFortLlamaStoreBase::OnStorePurchaseCompleted() { +} + + +UFortLlamaStoreBase::UFortLlamaStoreBase() { + this->OfferEntryBox = NULL; + this->OfferButtonGroup = NULL; + this->OfferDetails = NULL; + this->StoreData = NULL; + this->Button_UnopenedLlamas = NULL; + this->ProgressModal = NULL; + this->PendingPurchaseOffer = NULL; + this->StoreOpeningCardPack = NULL; + this->bHideSoldOffers = false; +} + diff --git a/Source/FortniteUI/Private/FortLlamaStoreData.cpp b/Source/FortniteUI/Private/FortLlamaStoreData.cpp new file mode 100644 index 00000000..ff7c8c40 --- /dev/null +++ b/Source/FortniteUI/Private/FortLlamaStoreData.cpp @@ -0,0 +1,10 @@ +#include "FortLlamaStoreData.h" + +UFortLlamaStoreData::UFortLlamaStoreData() { + this->ProgressModalClass = NULL; + this->InspectWidgetClass = NULL; + this->ShowOfferDelay = 0.20f; + this->StoreOpeningCardPackClass = NULL; + this->UnopenedCardpacksModalClass = NULL; +} + diff --git a/Source/FortniteUI/Private/FortLlamaStoreDetailsBase.cpp b/Source/FortniteUI/Private/FortLlamaStoreDetailsBase.cpp new file mode 100644 index 00000000..37d4b473 --- /dev/null +++ b/Source/FortniteUI/Private/FortLlamaStoreDetailsBase.cpp @@ -0,0 +1,25 @@ +#include "FortLlamaStoreDetailsBase.h" + + + +void UFortLlamaStoreDetailsBase::SetScrollWidget() { +} + + +int32 UFortLlamaStoreDetailsBase::GetNotInCollectionBookCount() const { + return 0; +} + +int32 UFortLlamaStoreDetailsBase::GetNewItemCount() const { + return 0; +} + +int32 UFortLlamaStoreDetailsBase::GetChoiceItemCount() const { + return 0; +} + +UFortLlamaStoreDetailsBase::UFortLlamaStoreDetailsBase() { + this->OfferInfo = NULL; + this->ItemTileView = NULL; +} + diff --git a/Source/FortniteUI/Private/FortLlamaStoreOfferInfo.cpp b/Source/FortniteUI/Private/FortLlamaStoreOfferInfo.cpp new file mode 100644 index 00000000..20f5f5c9 --- /dev/null +++ b/Source/FortniteUI/Private/FortLlamaStoreOfferInfo.cpp @@ -0,0 +1,26 @@ +#include "FortLlamaStoreOfferInfo.h" + +UFortCardPackItemDefinition* UFortLlamaStoreOfferInfo::GetLlamaOfferDisplayAsset() const { + return NULL; +} + +TSoftObjectPtr UFortLlamaStoreOfferInfo::GetDisplayAssetXrayImage() const { + return NULL; +} + +UFortPackPersonality* UFortLlamaStoreOfferInfo::GetDisplayAssetPersonality() const { + return NULL; +} + +TSoftObjectPtr UFortLlamaStoreOfferInfo::GetDisplayAssetImage() const { + return NULL; +} + +UTexture* UFortLlamaStoreOfferInfo::GetDisplayAssetIcon() const { + return NULL; +} + +UFortLlamaStoreOfferInfo::UFortLlamaStoreOfferInfo() { + this->LlamaOfferDisplayAsset = NULL; +} + diff --git a/Source/FortniteUI/Private/FortLlamaStoreOfferWidgetBase.cpp b/Source/FortniteUI/Private/FortLlamaStoreOfferWidgetBase.cpp new file mode 100644 index 00000000..5770ba6d --- /dev/null +++ b/Source/FortniteUI/Private/FortLlamaStoreOfferWidgetBase.cpp @@ -0,0 +1,32 @@ +#include "FortLlamaStoreOfferWidgetBase.h" + +void UFortLlamaStoreOfferWidgetBase::UpgradingFinished() { +} + + +void UFortLlamaStoreOfferWidgetBase::SilverUpgradeFinished() { +} + + + +void UFortLlamaStoreOfferWidgetBase::ShowInitialRarityState() { +} + + +void UFortLlamaStoreOfferWidgetBase::RequestToInspect() { +} + +void UFortLlamaStoreOfferWidgetBase::RequestPurchase(int32 Quantity) { +} + + +void UFortLlamaStoreOfferWidgetBase::LoadInFinished() { +} + +int32 UFortLlamaStoreOfferWidgetBase::GetCurrentRarity() { + return 0; +} + +UFortLlamaStoreOfferWidgetBase::UFortLlamaStoreOfferWidgetBase() { +} + diff --git a/Source/FortniteUI/Private/FortLobbyAddPlayer.cpp b/Source/FortniteUI/Private/FortLobbyAddPlayer.cpp new file mode 100644 index 00000000..e3650bc0 --- /dev/null +++ b/Source/FortniteUI/Private/FortLobbyAddPlayer.cpp @@ -0,0 +1,8 @@ +#include "FortLobbyAddPlayer.h" + +UFortLobbyAddPlayer::UFortLobbyAddPlayer() { + this->SocialPanelClass = NULL; + this->Button_EmptySlot = NULL; + this->PartySuggestion = NULL; +} + diff --git a/Source/FortniteUI/Private/FortLobbyPlayerPanel.cpp b/Source/FortniteUI/Private/FortLobbyPlayerPanel.cpp new file mode 100644 index 00000000..fa7d5fab --- /dev/null +++ b/Source/FortniteUI/Private/FortLobbyPlayerPanel.cpp @@ -0,0 +1,18 @@ +#include "FortLobbyPlayerPanel.h" + + +void UFortLobbyPlayerPanel::ClosePanel() { +} + +UFortLobbyPlayerPanel::UFortLobbyPlayerPanel() { + this->ManageModalClass = NULL; + this->Button_AddFriend = NULL; + this->Button_InviteParty = NULL; + this->Button_Manage = NULL; + this->Button_Close = NULL; + this->Banner_Player = NULL; + this->RichText_PlayerName = NULL; + this->Text_InviteSent = NULL; + this->Image_PlatformIcon = NULL; +} + diff --git a/Source/FortniteUI/Private/FortLobbyWidget.cpp b/Source/FortniteUI/Private/FortLobbyWidget.cpp new file mode 100644 index 00000000..8245ce8c --- /dev/null +++ b/Source/FortniteUI/Private/FortLobbyWidget.cpp @@ -0,0 +1,12 @@ +#include "FortLobbyWidget.h" + + + +void UFortLobbyWidget::DynamicHandleLoadingScreenVisibilityChanged(bool IsVisible) { +} + +UFortLobbyWidget::UFortLobbyWidget() { + this->PlayerPanel_PlayerOptions = NULL; + this->Radial_EmotePicker = NULL; +} + diff --git a/Source/FortniteUI/Private/FortLocalPlayerParticipation.cpp b/Source/FortniteUI/Private/FortLocalPlayerParticipation.cpp new file mode 100644 index 00000000..4a1b1e83 --- /dev/null +++ b/Source/FortniteUI/Private/FortLocalPlayerParticipation.cpp @@ -0,0 +1,6 @@ +#include "FortLocalPlayerParticipation.h" + + +UFortLocalPlayerParticipation::UFortLocalPlayerParticipation() { +} + diff --git a/Source/FortniteUI/Private/FortLocalUserEntry.cpp b/Source/FortniteUI/Private/FortLocalUserEntry.cpp new file mode 100644 index 00000000..94dff2e2 --- /dev/null +++ b/Source/FortniteUI/Private/FortLocalUserEntry.cpp @@ -0,0 +1,17 @@ +#include "FortLocalUserEntry.h" + + +UWidget* UFortLocalUserEntry::HandleGetMenuContent() { + return NULL; +} + +UFortLocalUserEntry::UFortLocalUserEntry() { + this->LocalUserSettingsMenuClass = NULL; + this->LocalUserSettingsMenu = NULL; + this->SocialAvatarIcon = NULL; + this->Image_Crown = NULL; + this->Text_UserName = NULL; + this->Text_VoiceChannel = NULL; + this->MenuAnchor_LocalUserSettingMenu = NULL; +} + diff --git a/Source/FortniteUI/Private/FortLocalUserSettingButton.cpp b/Source/FortniteUI/Private/FortLocalUserSettingButton.cpp new file mode 100644 index 00000000..7b7cb1c5 --- /dev/null +++ b/Source/FortniteUI/Private/FortLocalUserSettingButton.cpp @@ -0,0 +1,7 @@ +#include "FortLocalUserSettingButton.h" + +UFortLocalUserSettingButton::UFortLocalUserSettingButton() { + this->RichText_DisplayName = NULL; + this->Image_CurrentSelectedArrow = NULL; +} + diff --git a/Source/FortniteUI/Private/FortLocalUserSettingTitleButton.cpp b/Source/FortniteUI/Private/FortLocalUserSettingTitleButton.cpp new file mode 100644 index 00000000..39c2b01d --- /dev/null +++ b/Source/FortniteUI/Private/FortLocalUserSettingTitleButton.cpp @@ -0,0 +1,7 @@ +#include "FortLocalUserSettingTitleButton.h" + + +UFortLocalUserSettingTitleButton::UFortLocalUserSettingTitleButton() { + this->RichText_Title = NULL; +} + diff --git a/Source/FortniteUI/Private/FortLocalUserSettingsMenu.cpp b/Source/FortniteUI/Private/FortLocalUserSettingsMenu.cpp new file mode 100644 index 00000000..0c87a899 --- /dev/null +++ b/Source/FortniteUI/Private/FortLocalUserSettingsMenu.cpp @@ -0,0 +1,11 @@ +#include "FortLocalUserSettingsMenu.h" + + +UFortLocalUserSettingsMenu::UFortLocalUserSettingsMenu() : UUserWidget(FObjectInitializer::Get()) { + this->OwningMenuAnchor = NULL; + this->Section_OnlineStatus = NULL; + this->Section_Privacy = NULL; + this->Section_Participation = NULL; + this->Section_VoiceChannel = NULL; +} + diff --git a/Source/FortniteUI/Private/FortLocalUserSettingsSection.cpp b/Source/FortniteUI/Private/FortLocalUserSettingsSection.cpp new file mode 100644 index 00000000..494e0f07 --- /dev/null +++ b/Source/FortniteUI/Private/FortLocalUserSettingsSection.cpp @@ -0,0 +1,7 @@ +#include "FortLocalUserSettingsSection.h" + +UFortLocalUserSettingsSection::UFortLocalUserSettingsSection() : UUserWidget(FObjectInitializer::Get()) { + this->TitleButton = NULL; + this->EntryBox_Options = NULL; +} + diff --git a/Source/FortniteUI/Private/FortLoginCredentialSelect.cpp b/Source/FortniteUI/Private/FortLoginCredentialSelect.cpp new file mode 100644 index 00000000..088f8865 --- /dev/null +++ b/Source/FortniteUI/Private/FortLoginCredentialSelect.cpp @@ -0,0 +1,14 @@ +#include "FortLoginCredentialSelect.h" + +UFortLoginCredentialSelect::UFortLoginCredentialSelect() { + this->Button_Epic = NULL; + this->Button_Facebook = NULL; + this->Button_Google = NULL; + this->Button_PS = NULL; + this->Button_XB = NULL; + this->Button_Erebus = NULL; + this->Button_CreateAccount = NULL; + this->Button_NoXB = NULL; + this->Button_NoSony = NULL; +} + diff --git a/Source/FortniteUI/Private/FortLoginResultWidget.cpp b/Source/FortniteUI/Private/FortLoginResultWidget.cpp new file mode 100644 index 00000000..834cce53 --- /dev/null +++ b/Source/FortniteUI/Private/FortLoginResultWidget.cpp @@ -0,0 +1,12 @@ +#include "FortLoginResultWidget.h" + + +UFortLoginResultWidget::UFortLoginResultWidget() { + this->Button_Continue = NULL; + this->Button_Quit = NULL; + this->ErrorStyle = NULL; + this->NoErrorStyle = NULL; + this->Text_Title = NULL; + this->Text_Description = NULL; +} + diff --git a/Source/FortniteUI/Private/FortLoginStatus.cpp b/Source/FortniteUI/Private/FortLoginStatus.cpp new file mode 100644 index 00000000..d58af8ab --- /dev/null +++ b/Source/FortniteUI/Private/FortLoginStatus.cpp @@ -0,0 +1,14 @@ +#include "FortLoginStatus.h" + +void UFortLoginStatus::SetTitleText(const FText& TitleText) { +} + +void UFortLoginStatus::SetLoginStatus(const FText& InLoginStatus) { +} + +UFortLoginStatus::UFortLoginStatus() { + this->Text_Title = NULL; + this->Text_Status = NULL; + this->Button_Status = NULL; +} + diff --git a/Source/FortniteUI/Private/FortLoginUnavailable.cpp b/Source/FortniteUI/Private/FortLoginUnavailable.cpp new file mode 100644 index 00000000..8da85b0f --- /dev/null +++ b/Source/FortniteUI/Private/FortLoginUnavailable.cpp @@ -0,0 +1,11 @@ +#include "FortLoginUnavailable.h" + + +void UFortLoginUnavailable::LaunchSpecificURL() { +} + +UFortLoginUnavailable::UFortLoginUnavailable() { + this->Text_Title = NULL; + this->Text_DisplayMsg = NULL; +} + diff --git a/Source/FortniteUI/Private/FortMOTDWidget.cpp b/Source/FortniteUI/Private/FortMOTDWidget.cpp new file mode 100644 index 00000000..0bd3a458 --- /dev/null +++ b/Source/FortniteUI/Private/FortMOTDWidget.cpp @@ -0,0 +1,9 @@ +#include "FortMOTDWidget.h" + +UFortMOTDWidget::UFortMOTDWidget() { + this->Text_Header = NULL; + this->Text_Body = NULL; + this->Button_Close = NULL; + this->ScrollBox = NULL; +} + diff --git a/Source/FortniteUI/Private/FortMainMenu.cpp b/Source/FortniteUI/Private/FortMainMenu.cpp new file mode 100644 index 00000000..72cfce44 --- /dev/null +++ b/Source/FortniteUI/Private/FortMainMenu.cpp @@ -0,0 +1,13 @@ +#include "FortMainMenu.h" + +TSoftClassPtr UFortMainMenu::GetOutpostPermissionsWidgetClass() { + return NULL; +} + +UFortMainMenu::UFortMainMenu() { + this->Text_CountDownTimer = NULL; + this->LeaveButton = NULL; + this->Button_MobileBack = NULL; + this->ContextualHelpText = NULL; +} + diff --git a/Source/FortniteUI/Private/FortMainTabsScreenBase.cpp b/Source/FortniteUI/Private/FortMainTabsScreenBase.cpp new file mode 100644 index 00000000..0fb9e940 --- /dev/null +++ b/Source/FortniteUI/Private/FortMainTabsScreenBase.cpp @@ -0,0 +1,18 @@ +#include "FortMainTabsScreenBase.h" + + + +void UFortMainTabsScreenBase::HandleFeatureStateChanged(EFortUIFeature ChangedFeature, EFortUIFeatureState NewState, EFortUIFeatureStateReason Reason) { +} + +void UFortMainTabsScreenBase::HandleFeatureNavigateRequest(EFortUIFeature Feature) { +} + +void UFortMainTabsScreenBase::ConstructTabs() { +} + +UFortMainTabsScreenBase::UFortMainTabsScreenBase() { + this->TopTabContainer = NULL; + this->TopTabList = NULL; +} + diff --git a/Source/FortniteUI/Private/FortMatchmakingKnobsModal.cpp b/Source/FortniteUI/Private/FortMatchmakingKnobsModal.cpp new file mode 100644 index 00000000..9bd4d0b1 --- /dev/null +++ b/Source/FortniteUI/Private/FortMatchmakingKnobsModal.cpp @@ -0,0 +1,50 @@ +#include "FortMatchmakingKnobsModal.h" + +void UFortMatchmakingKnobsModal::SetListDataSource(TEnumAsByte ListType) { +} + +void UFortMatchmakingKnobsModal::SetInScrimmage() { +} + +void UFortMatchmakingKnobsModal::SetInGameMode(bool bIsInGame) { +} + + + +void UFortMatchmakingKnobsModal::OnHoveredItemChanged(UObject* Item, bool bIsHovered) { +} + +void UFortMatchmakingKnobsModal::OnCurrentItemSelectionChanged(UObject* Item) { +} + +void UFortMatchmakingKnobsModal::OnAcceptAnimationComplete() { +} + +void UFortMatchmakingKnobsModal::InitForOptionsComponent_Implementation(UFortActorOptionsComponent* OptionsComponent) { +} + + +void UFortMatchmakingKnobsModal::HandleCancelClicked_Implementation() { +} + +TArray UFortMatchmakingKnobsModal::GetScrolledOffWhitelistedPlayers() { + return TArray(); +} + +void UFortMatchmakingKnobsModal::ApplyChanges() { +} + +UFortMatchmakingKnobsModal::UFortMatchmakingKnobsModal() { + this->Machine = NULL; + this->OptionsAsset = NULL; + this->CurrentPlaylist = NULL; + this->OptionsList = NULL; + this->AcceptButton = NULL; + this->CancelButton = NULL; + this->RestoreDefaultsButton = NULL; + this->TextBlock_HeaderText = NULL; + this->TextBlock_TitleText = NULL; + this->TextBlock_DescriptionText = NULL; + this->Image_DisplayImage = NULL; +} + diff --git a/Source/FortniteUI/Private/FortMatchmakingKnobsSpinnerButton.cpp b/Source/FortniteUI/Private/FortMatchmakingKnobsSpinnerButton.cpp new file mode 100644 index 00000000..71d6e570 --- /dev/null +++ b/Source/FortniteUI/Private/FortMatchmakingKnobsSpinnerButton.cpp @@ -0,0 +1,13 @@ +#include "FortMatchmakingKnobsSpinnerButton.h" + + +void UFortMatchmakingKnobsSpinnerButton::OnSelectionRotated(int32 Value) { +} + + +UFortMatchmakingKnobsSpinnerButton::UFortMatchmakingKnobsSpinnerButton() { + this->FilteredTextEntryWidget = NULL; + this->SocialUser = NULL; + this->OptionDisplayName = NULL; +} + diff --git a/Source/FortniteUI/Private/FortMaterialProgressBar.cpp b/Source/FortniteUI/Private/FortMaterialProgressBar.cpp new file mode 100644 index 00000000..98df0eb8 --- /dev/null +++ b/Source/FortniteUI/Private/FortMaterialProgressBar.cpp @@ -0,0 +1,23 @@ +#include "FortMaterialProgressBar.h" +#include "Templates/SubclassOf.h" + +void UFortMaterialProgressBar::SetStyle(TSubclassOf BarStyle) { +} + +void UFortMaterialProgressBar::SetProgressBarSectionPercent(TEnumAsByte BarSection, float Percent) { +} + +void UFortMaterialProgressBar::SetProgressBarSectionColor(TEnumAsByte BarSection, FLinearColor Color, EFortMaterialProgressBarSectionColorNumber ColorNumber) { +} + +void UFortMaterialProgressBar::SetBackgroundColor(FLinearColor Color) { +} + +UFortMaterialProgressBar::UFortMaterialProgressBar() { + this->Style = NULL; + this->BackgroundColorParamName = TEXT("Background"); + this->OverflowBehavior = EFortMaterialProgressBarSectionOverflowBehavior::PreserveValues; + this->ProgressBar = NULL; + this->ProgressBarMID = NULL; +} + diff --git a/Source/FortniteUI/Private/FortMaterialProgressBarSectionInfo.cpp b/Source/FortniteUI/Private/FortMaterialProgressBarSectionInfo.cpp new file mode 100644 index 00000000..50ef06bb --- /dev/null +++ b/Source/FortniteUI/Private/FortMaterialProgressBarSectionInfo.cpp @@ -0,0 +1,6 @@ +#include "FortMaterialProgressBarSectionInfo.h" + +FFortMaterialProgressBarSectionInfo::FFortMaterialProgressBarSectionInfo() { + this->Percent = 0.00f; +} + diff --git a/Source/FortniteUI/Private/FortMaterialProgressBarSectionStyle.cpp b/Source/FortniteUI/Private/FortMaterialProgressBarSectionStyle.cpp new file mode 100644 index 00000000..1bd33d55 --- /dev/null +++ b/Source/FortniteUI/Private/FortMaterialProgressBarSectionStyle.cpp @@ -0,0 +1,6 @@ +#include "FortMaterialProgressBarSectionStyle.h" + +FFortMaterialProgressBarSectionStyle::FFortMaterialProgressBarSectionStyle() { + this->bGradientBar = false; +} + diff --git a/Source/FortniteUI/Private/FortMaterialProgressBarStyle.cpp b/Source/FortniteUI/Private/FortMaterialProgressBarStyle.cpp new file mode 100644 index 00000000..9fc8672e --- /dev/null +++ b/Source/FortniteUI/Private/FortMaterialProgressBarStyle.cpp @@ -0,0 +1,6 @@ +#include "FortMaterialProgressBarStyle.h" + +UFortMaterialProgressBarStyle::UFortMaterialProgressBarStyle() { + this->BackgroundColorParamName = TEXT("Background"); +} + diff --git a/Source/FortniteUI/Private/FortMediaInfo.cpp b/Source/FortniteUI/Private/FortMediaInfo.cpp new file mode 100644 index 00000000..1788c941 --- /dev/null +++ b/Source/FortniteUI/Private/FortMediaInfo.cpp @@ -0,0 +1,8 @@ +#include "FortMediaInfo.h" + +UFortMediaInfo::UFortMediaInfo() { + this->MediaPlayer = NULL; + this->MediaSource = NULL; + this->bVideoStreamed = false; +} + diff --git a/Source/FortniteUI/Private/FortMessageReceivedScreen.cpp b/Source/FortniteUI/Private/FortMessageReceivedScreen.cpp new file mode 100644 index 00000000..f22122d4 --- /dev/null +++ b/Source/FortniteUI/Private/FortMessageReceivedScreen.cpp @@ -0,0 +1,6 @@ +#include "FortMessageReceivedScreen.h" + +UFortMessageReceivedScreen::UFortMessageReceivedScreen() { + this->GiftBoxItem = NULL; +} + diff --git a/Source/FortniteUI/Private/FortMicIndicatorWidget.cpp b/Source/FortniteUI/Private/FortMicIndicatorWidget.cpp new file mode 100644 index 00000000..bd2f2e9c --- /dev/null +++ b/Source/FortniteUI/Private/FortMicIndicatorWidget.cpp @@ -0,0 +1,11 @@ +#include "FortMicIndicatorWidget.h" + +void UFortMicIndicatorWidget::SetPlayerUniqueId(const FUniqueNetIdRepl& InPlayerUniqueId) { +} + + + + +UFortMicIndicatorWidget::UFortMicIndicatorWidget() { +} + diff --git a/Source/FortniteUI/Private/FortMissionActivationInfo.cpp b/Source/FortniteUI/Private/FortMissionActivationInfo.cpp new file mode 100644 index 00000000..7a53a010 --- /dev/null +++ b/Source/FortniteUI/Private/FortMissionActivationInfo.cpp @@ -0,0 +1,110 @@ +#include "FortMissionActivationInfo.h" + +FText UFortMissionActivationInfo::TimeSecondsToText(float InSeconds) const { + return FText::GetEmpty(); +} + +void UFortMissionActivationInfo::SubmitVote(EFortVoteType VoteType, bool bApprove) { +} + +void UFortMissionActivationInfo::RequestVote(EFortVoteType VoteType, float VoteDuration, float FailedVoteLockOutDuration, EFortVoteArbitratorType ArbitratorType) { +} + +bool UFortMissionActivationInfo::IsVoteLocked(EFortVoteType VoteType) const { + return false; +} + +bool UFortMissionActivationInfo::IsVoteActive(EFortVoteType VoteType) const { + return false; +} + +bool UFortMissionActivationInfo::IsPlayerVoteInstigator(EFortVoteType VoteType) const { + return false; +} + +bool UFortMissionActivationInfo::IsAnyVoteActive() const { + return false; +} + +bool UFortMissionActivationInfo::HasPlayerVoted(EFortVoteType VoteType) { + return false; +} + +void UFortMissionActivationInfo::HandleTeamMemberRemoved(int32 RemovedIndex) { +} + +void UFortMissionActivationInfo::HandleTeamMemberAdded(FFortTeamMemberInfo NewInfo) { +} + +void UFortMissionActivationInfo::HandleGameplayVoteUpdated(EFortVoteType VoteType, EFortVoteStatus VoteStatus, int32 VoteResult, const TArray& Voters) { +} + +float UFortMissionActivationInfo::GetVoteTimeRemaining(EFortVoteType VoteType) const { + return 0.0f; +} + +TArray UFortMissionActivationInfo::GetVoters(EFortVoteType VoteType) { + return TArray(); +} + +void UFortMissionActivationInfo::GetVoteCounts(EFortVoteType VoteType, int32& OutYesVoteCount, int32& OutNoVoteCount) { +} + +int32 UFortMissionActivationInfo::GetStartObjectiveBluGloRequirement() const { + return 0; +} + +UFortMissionInfo* UFortMissionActivationInfo::GetPrimaryMissionInfo() const { + return NULL; +} + +AFortMission* UFortMissionActivationInfo::GetPrimaryMission() const { + return NULL; +} + +EFortVoteType UFortMissionActivationInfo::GetMissionVoteType() const { + return EFortVoteType::SurvivalVote; +} + +float UFortMissionActivationInfo::GetMissionObjectiveTimeRemaining() const { + return 0.0f; +} + +FText UFortMissionActivationInfo::GetLockoutTimeRemaining(EFortVoteType VoteType) const { + return FText::GetEmpty(); +} + +FUniqueNetIdRepl UFortMissionActivationInfo::GetInstigatorId(EFortVoteType VoteType) const { + return FUniqueNetIdRepl{}; +} + +int32 UFortMissionActivationInfo::GetIncreaseDifficultyBluGloRequirement() const { + return 0; +} + +void UFortMissionActivationInfo::GetDeltaRewards(int32 BaseDifficultyIncreaseTier, int32 ComparedDifficultyIncreaseTier, TArray& DeltaRewards) const { +} + +int32 UFortMissionActivationInfo::GetAvailableBluGloCount() const { + return 0; +} + +EFortVoteArbitratorType UFortMissionActivationInfo::GetArbitratorType(EFortVoteType VoteType) { + return EFortVoteArbitratorType::Invalid; +} + +bool UFortMissionActivationInfo::DoesPrimaryMissionContainTags(const FGameplayTagContainer& Tags) const { + return false; +} + +bool UFortMissionActivationInfo::CanRequestVote(EFortVoteType VoteType) const { + return false; +} + +UFortMissionActivationInfo::UFortMissionActivationInfo() { + this->bIsMultiplayer = false; + this->FortPC = NULL; + this->GameStateZone = NULL; + this->DifficultyIncreaseBluGloCurve = NULL; +} + diff --git a/Source/FortniteUI/Private/FortMissionActivationWidget.cpp b/Source/FortniteUI/Private/FortMissionActivationWidget.cpp new file mode 100644 index 00000000..87afa4b0 --- /dev/null +++ b/Source/FortniteUI/Private/FortMissionActivationWidget.cpp @@ -0,0 +1,24 @@ +#include "FortMissionActivationWidget.h" + +void UFortMissionActivationWidget::RequestStartObjectiveState() { +} + +void UFortMissionActivationWidget::RequestDifficultyIncreaseState() { +} + +void UFortMissionActivationWidget::RequestDefaultState() { +} + + + + + +EFortMissionActivationWidgetState UFortMissionActivationWidget::GetCurrentState() const { + return EFortMissionActivationWidgetState::Default; +} + +UFortMissionActivationWidget::UFortMissionActivationWidget() { + this->InfoObject = NULL; + this->DifficultyIncreaseBluGloCurve = NULL; +} + diff --git a/Source/FortniteUI/Private/FortMissionActivationWidgetPanel.cpp b/Source/FortniteUI/Private/FortMissionActivationWidgetPanel.cpp new file mode 100644 index 00000000..4b6027d6 --- /dev/null +++ b/Source/FortniteUI/Private/FortMissionActivationWidgetPanel.cpp @@ -0,0 +1,14 @@ +#include "FortMissionActivationWidgetPanel.h" + +void UFortMissionActivationWidgetPanel::SetInfoObject(UFortMissionActivationInfo* NewInfoObject) { +} + + + + + + +UFortMissionActivationWidgetPanel::UFortMissionActivationWidgetPanel() { + this->InfoObject = NULL; +} + diff --git a/Source/FortniteUI/Private/FortMissionDetails.cpp b/Source/FortniteUI/Private/FortMissionDetails.cpp new file mode 100644 index 00000000..e6032b4f --- /dev/null +++ b/Source/FortniteUI/Private/FortMissionDetails.cpp @@ -0,0 +1,15 @@ +#include "FortMissionDetails.h" + +FFortMissionDetails::FFortMissionDetails() { + this->TileType = EFortTheaterMapTileType::Normal; + this->bIsGroupContent = false; + this->MissionDefinition = NULL; + this->RequiredBaseRating = 0; + this->RecommendedBaseRating = 0; + this->ContentDifficultyLevel = 0; + this->ContentAccountLevel = 0; + this->LootLevel = 0; + this->bOverrideConningText = false; + this->AssociatedCloudSaveItemDefinition = NULL; +} + diff --git a/Source/FortniteUI/Private/FortMissionRewardInfo.cpp b/Source/FortniteUI/Private/FortMissionRewardInfo.cpp new file mode 100644 index 00000000..4e425081 --- /dev/null +++ b/Source/FortniteUI/Private/FortMissionRewardInfo.cpp @@ -0,0 +1,7 @@ +#include "FortMissionRewardInfo.h" + +FFortMissionRewardInfo::FFortMissionRewardInfo() { + this->Item = NULL; + this->bIsMissionAlertReward = false; +} + diff --git a/Source/FortniteUI/Private/FortMissionSelect.cpp b/Source/FortniteUI/Private/FortMissionSelect.cpp new file mode 100644 index 00000000..9a079153 --- /dev/null +++ b/Source/FortniteUI/Private/FortMissionSelect.cpp @@ -0,0 +1,10 @@ +#include "FortMissionSelect.h" + +bool UFortMissionSelect::NavigateMissionTiles(EUINavigation Direction) { + return false; +} + + +UFortMissionSelect::UFortMissionSelect() { +} + diff --git a/Source/FortniteUI/Private/FortMissionTracker.cpp b/Source/FortniteUI/Private/FortMissionTracker.cpp new file mode 100644 index 00000000..06a91ad0 --- /dev/null +++ b/Source/FortniteUI/Private/FortMissionTracker.cpp @@ -0,0 +1,22 @@ +#include "FortMissionTracker.h" + +void UFortMissionTracker::RefreshSizeEstimate() { +} + +void UFortMissionTracker::HandleSizeEstimateChanged(UObject* ChangedElement) { +} + +void UFortMissionTracker::HandleDebugHUDObjectiveHeightChanged(bool bIsDebugging) { +} + +UFortMissionTracker::UFortMissionTracker() { + this->MissionTrackerList = NULL; + this->MainQuestList = NULL; + this->PinnedQuestsList = NULL; + this->AdditionalEntriesIndicator = NULL; + this->DebugHeightEstimate = NULL; + this->AllowedSize = 0.00f; + this->bEnforceHeightLimit = true; + this->bSizeEstimateNeedsRefresh = false; +} + diff --git a/Source/FortniteUI/Private/FortMissionTrackerEntry.cpp b/Source/FortniteUI/Private/FortMissionTrackerEntry.cpp new file mode 100644 index 00000000..f4db587c --- /dev/null +++ b/Source/FortniteUI/Private/FortMissionTrackerEntry.cpp @@ -0,0 +1,22 @@ +#include "FortMissionTrackerEntry.h" + +void UFortMissionTrackerEntry::UpdateVisibility() { +} + + +void UFortMissionTrackerEntry::HandleObjectivesChanged() { +} + +void UFortMissionTrackerEntry::HandleMissionInfoSet() { +} + +UFortMissionTrackerEntry::UFortMissionTrackerEntry() { + this->SubEntryClass = NULL; + this->bConfigureAsHUD = true; + this->bHiddenByHeightConstraint = false; + this->MissionNameText = NULL; + this->ObjectivesListBox = NULL; + this->UpperSeparator = NULL; + this->TrackedMission = NULL; +} + diff --git a/Source/FortniteUI/Private/FortMissionTrackerList.cpp b/Source/FortniteUI/Private/FortMissionTrackerList.cpp new file mode 100644 index 00000000..b8504900 --- /dev/null +++ b/Source/FortniteUI/Private/FortMissionTrackerList.cpp @@ -0,0 +1,17 @@ +#include "FortMissionTrackerList.h" + +void UFortMissionTrackerList::UpdateVisibility() { +} + +void UFortMissionTrackerList::HandleSizeEstimateChanged(UObject* ChangedElement) { +} + +void UFortMissionTrackerList::HandleMissionsUpdated() { +} + +UFortMissionTrackerList::UFortMissionTrackerList() { + this->MissionEntryClass = NULL; + this->bConfigureAsHUD = true; + this->MissionsListBox = NULL; +} + diff --git a/Source/FortniteUI/Private/FortMissionTrackerSubEntry.cpp b/Source/FortniteUI/Private/FortMissionTrackerSubEntry.cpp new file mode 100644 index 00000000..a80e055f --- /dev/null +++ b/Source/FortniteUI/Private/FortMissionTrackerSubEntry.cpp @@ -0,0 +1,13 @@ +#include "FortMissionTrackerSubEntry.h" + + + +void UFortMissionTrackerSubEntry::NotifyVisibilityChanged() { +} + +UFortMissionTrackerSubEntry::UFortMissionTrackerSubEntry() { + this->bConfigureAsHUD = true; + this->bHiddenByHeightConstraint = false; + this->TrackedObjective = NULL; +} + diff --git a/Source/FortniteUI/Private/FortMissionVoteHUDElementWidget.cpp b/Source/FortniteUI/Private/FortMissionVoteHUDElementWidget.cpp new file mode 100644 index 00000000..444a5e01 --- /dev/null +++ b/Source/FortniteUI/Private/FortMissionVoteHUDElementWidget.cpp @@ -0,0 +1,29 @@ +#include "FortMissionVoteHUDElementWidget.h" + +void UFortMissionVoteHUDElementWidget::RegisterFailsafeForVoteType(EFortVoteType VoteType) { +} + + + + +bool UFortMissionVoteHUDElementWidget::IsMultiplayerVote(EFortVoteType VoteType) { + return false; +} + +bool UFortMissionVoteHUDElementWidget::HasLocalPlayerVoted(EFortVoteType VoteType) { + return false; +} + +void UFortMissionVoteHUDElementWidget::HandleMissionActivationVoteUpdate(EFortVoteType VoteType, EFortVoteStatus VoteStatus, int32 VoteResult, const TArray& Voters) { +} + +void UFortMissionVoteHUDElementWidget::HandleDifficultyIncreaseVoteUpdate(EFortVoteType VoteType, EFortVoteStatus VoteStatus, int32 VoteResult, const TArray& Voters) { +} + +int32 UFortMissionVoteHUDElementWidget::GetVoteTimeRemaining(EFortVoteType VoteType) { + return 0; +} + +UFortMissionVoteHUDElementWidget::UFortMissionVoteHUDElementWidget() { +} + diff --git a/Source/FortniteUI/Private/FortMobileShareButton.cpp b/Source/FortniteUI/Private/FortMobileShareButton.cpp new file mode 100644 index 00000000..a63fd37c --- /dev/null +++ b/Source/FortniteUI/Private/FortMobileShareButton.cpp @@ -0,0 +1,9 @@ +#include "FortMobileShareButton.h" + +void UFortMobileShareButton::SetShareParams(const FString& URL, const FText& Description) { +} + + +UFortMobileShareButton::UFortMobileShareButton() { +} + diff --git a/Source/FortniteUI/Private/FortMobileUIDataConfiguration.cpp b/Source/FortniteUI/Private/FortMobileUIDataConfiguration.cpp new file mode 100644 index 00000000..79d0c71a --- /dev/null +++ b/Source/FortniteUI/Private/FortMobileUIDataConfiguration.cpp @@ -0,0 +1,5 @@ +#include "FortMobileUIDataConfiguration.h" + +UFortMobileUIDataConfiguration::UFortMobileUIDataConfiguration() { +} + diff --git a/Source/FortniteUI/Private/FortModalContainerData.cpp b/Source/FortniteUI/Private/FortModalContainerData.cpp new file mode 100644 index 00000000..e96f111f --- /dev/null +++ b/Source/FortniteUI/Private/FortModalContainerData.cpp @@ -0,0 +1,5 @@ +#include "FortModalContainerData.h" + +UFortModalContainerData::UFortModalContainerData() { +} + diff --git a/Source/FortniteUI/Private/FortModalContainerSizeEntry.cpp b/Source/FortniteUI/Private/FortModalContainerSizeEntry.cpp new file mode 100644 index 00000000..bd6ea6c5 --- /dev/null +++ b/Source/FortniteUI/Private/FortModalContainerSizeEntry.cpp @@ -0,0 +1,12 @@ +#include "FortModalContainerSizeEntry.h" + +FFortModalContainerSizeEntry::FFortModalContainerSizeEntry() { + this->AbsoluteWidth = 0.00f; + this->TopPercent = 0.00f; + this->MiddlePercent = 0.00f; + this->BottomPercent = 0.00f; + this->VerticalPadding = 0.00f; + this->HorizontalPadding = 0.00f; + this->ContentPadding = 0.00f; +} + diff --git a/Source/FortniteUI/Private/FortModalContainerWidget.cpp b/Source/FortniteUI/Private/FortModalContainerWidget.cpp new file mode 100644 index 00000000..1548a0d0 --- /dev/null +++ b/Source/FortniteUI/Private/FortModalContainerWidget.cpp @@ -0,0 +1,12 @@ +#include "FortModalContainerWidget.h" + +UFortModalContainerWidget::UFortModalContainerWidget() { + this->SizeConstraint = EModalContainerSize::ExtraSmall; + this->DefaultSizeEntries.AddDefaulted(4); + this->OverrideSizeEntries = NULL; + this->TopContent = NULL; + this->MiddleContent = NULL; + this->BottomContent = NULL; + this->BackgroudContent = NULL; +} + diff --git a/Source/FortniteUI/Private/FortMovieWidget.cpp b/Source/FortniteUI/Private/FortMovieWidget.cpp new file mode 100644 index 00000000..41a9fd96 --- /dev/null +++ b/Source/FortniteUI/Private/FortMovieWidget.cpp @@ -0,0 +1,42 @@ +#include "FortMovieWidget.h" + +bool UFortMovieWidget::SetMediaSource(UMediaPlayer* InMediaPlayer, UMediaSource* InMediaSource, const FMediaPlayerOptions& PlayerOptions, bool bPlayOnOpen, bool bLooping) { + return false; +} + +void UFortMovieWidget::SendStreamingAnalytics() const { +} + +void UFortMovieWidget::RequestStopMovie() { +} + +void UFortMovieWidget::RequestPlayMovie(bool bShouldRewind) { +} + +void UFortMovieWidget::ReportVideoStreamingError(bool bLocalContentFallback, const FString& LastError) const { +} + + +bool UFortMovieWidget::HasPlayerForSource(UMediaSource* InMediaSource) const { + return false; +} + +UMediaTexture* UFortMovieWidget::GetMediaTexture() const { + return NULL; +} + +UMediaSoundComponent* UFortMovieWidget::GetMediaSoundComponent() const { + return NULL; +} + +UMediaPlayer* UFortMovieWidget::GetMediaPlayer() const { + return NULL; +} + +UFortMovieWidget::UFortMovieWidget() { + this->MediaPlayer = NULL; + this->MediaTexture = NULL; + this->bIncludeAudio = true; + this->SoundComponent = NULL; +} + diff --git a/Source/FortniteUI/Private/FortMtxDetailsAttribute.cpp b/Source/FortniteUI/Private/FortMtxDetailsAttribute.cpp new file mode 100644 index 00000000..81631f76 --- /dev/null +++ b/Source/FortniteUI/Private/FortMtxDetailsAttribute.cpp @@ -0,0 +1,5 @@ +#include "FortMtxDetailsAttribute.h" + +FFortMtxDetailsAttribute::FFortMtxDetailsAttribute() { +} + diff --git a/Source/FortniteUI/Private/FortMtxGradient.cpp b/Source/FortniteUI/Private/FortMtxGradient.cpp new file mode 100644 index 00000000..38b37441 --- /dev/null +++ b/Source/FortniteUI/Private/FortMtxGradient.cpp @@ -0,0 +1,5 @@ +#include "FortMtxGradient.h" + +FFortMtxGradient::FFortMtxGradient() { +} + diff --git a/Source/FortniteUI/Private/FortMtxOfferData.cpp b/Source/FortniteUI/Private/FortMtxOfferData.cpp new file mode 100644 index 00000000..7154202a --- /dev/null +++ b/Source/FortniteUI/Private/FortMtxOfferData.cpp @@ -0,0 +1,5 @@ +#include "FortMtxOfferData.h" + +UFortMtxOfferData::UFortMtxOfferData() { +} + diff --git a/Source/FortniteUI/Private/FortMtxStoreRootBase.cpp b/Source/FortniteUI/Private/FortMtxStoreRootBase.cpp new file mode 100644 index 00000000..e39a0edd --- /dev/null +++ b/Source/FortniteUI/Private/FortMtxStoreRootBase.cpp @@ -0,0 +1,30 @@ +#include "FortMtxStoreRootBase.h" + +void UFortMtxStoreRootBase::SetStorefrontNames(const TArray& InStorefrontNames) { +} + +void UFortMtxStoreRootBase::PushStoreSelection() { +} + + + + + + +FMtxBreakdown UFortMtxStoreRootBase::GetMtxBreakdown() const { + return FMtxBreakdown{}; +} + +void UFortMtxStoreRootBase::GenerateOfferWidget_Implementation(UFortStoreFrontOfferInfo* OfferData) { +} + + +bool UFortMtxStoreRootBase::AreOffersLoaded() const { + return false; +} + +UFortMtxStoreRootBase::UFortMtxStoreRootBase() { + this->MtxStoreSelectionWidget = NULL; + this->MtxStoreSelectionClass = NULL; +} + diff --git a/Source/FortniteUI/Private/FortMtxStoreSelectionPopup.cpp b/Source/FortniteUI/Private/FortMtxStoreSelectionPopup.cpp new file mode 100644 index 00000000..58b06263 --- /dev/null +++ b/Source/FortniteUI/Private/FortMtxStoreSelectionPopup.cpp @@ -0,0 +1,7 @@ +#include "FortMtxStoreSelectionPopup.h" + +UFortMtxStoreSelectionPopup::UFortMtxStoreSelectionPopup() { + this->Button_Epic = NULL; + this->Button_Samsung = NULL; +} + diff --git a/Source/FortniteUI/Private/FortMulchConfirmationModalWidget.cpp b/Source/FortniteUI/Private/FortMulchConfirmationModalWidget.cpp new file mode 100644 index 00000000..9faf3b65 --- /dev/null +++ b/Source/FortniteUI/Private/FortMulchConfirmationModalWidget.cpp @@ -0,0 +1,19 @@ +#include "FortMulchConfirmationModalWidget.h" + + +void UFortMulchConfirmationModalWidget::UpdateConfirmationModal() { +} + +TMap UFortMulchConfirmationModalWidget::GetMulchWarnings() { + return TMap(); +} + +void UFortMulchConfirmationModalWidget::CommitMulch() { +} + +UFortMulchConfirmationModalWidget::UFortMulchConfirmationModalWidget() { + this->RecycleItemTileView = NULL; + this->RecycleDetailsPanel = NULL; + this->InventoryContext = NULL; +} + diff --git a/Source/FortniteUI/Private/FortMulchItemTileButton.cpp b/Source/FortniteUI/Private/FortMulchItemTileButton.cpp new file mode 100644 index 00000000..098235b0 --- /dev/null +++ b/Source/FortniteUI/Private/FortMulchItemTileButton.cpp @@ -0,0 +1,6 @@ +#include "FortMulchItemTileButton.h" + + +UFortMulchItemTileButton::UFortMulchItemTileButton() { +} + diff --git a/Source/FortniteUI/Private/FortMultiFactorAuthWidget.cpp b/Source/FortniteUI/Private/FortMultiFactorAuthWidget.cpp new file mode 100644 index 00000000..6384370e --- /dev/null +++ b/Source/FortniteUI/Private/FortMultiFactorAuthWidget.cpp @@ -0,0 +1,12 @@ +#include "FortMultiFactorAuthWidget.h" + +void UFortMultiFactorAuthWidget::HandleTextCommitted(const FText& Text, TEnumAsByte CommitMethod) { +} + +UFortMultiFactorAuthWidget::UFortMultiFactorAuthWidget() { + this->Button_Continue = NULL; + this->Button_Cancel = NULL; + this->Text_Error = NULL; + this->EditText_MultiFactorCode = NULL; +} + diff --git a/Source/FortniteUI/Private/FortMultiSizeImage.cpp b/Source/FortniteUI/Private/FortMultiSizeImage.cpp new file mode 100644 index 00000000..49ba0e82 --- /dev/null +++ b/Source/FortniteUI/Private/FortMultiSizeImage.cpp @@ -0,0 +1,15 @@ +#include "FortMultiSizeImage.h" + +void UFortMultiSizeImage::SetMultiSizeBrush(const FFortMultiSizeBrush& NewMultiSizeBrush) { +} + +void UFortMultiSizeImage::SetColorAndOpacity(const FLinearColor& Color) { +} + +void UFortMultiSizeImage::SetBrushSize(TEnumAsByte NewBrushSize) { +} + +UFortMultiSizeImage::UFortMultiSizeImage() { + this->BrushSize = EFortBrushSize::Medium; +} + diff --git a/Source/FortniteUI/Private/FortMultiSizeItemCard.cpp b/Source/FortniteUI/Private/FortMultiSizeItemCard.cpp new file mode 100644 index 00000000..0f9dbe46 --- /dev/null +++ b/Source/FortniteUI/Private/FortMultiSizeItemCard.cpp @@ -0,0 +1,46 @@ +#include "FortMultiSizeItemCard.h" + +bool UFortMultiSizeItemCard::ShouldUseNewItemCards() { + return false; +} + +void UFortMultiSizeItemCard::SetShouldSuppressItemTypeIcon(const bool Value) { +} + +void UFortMultiSizeItemCard::SetShouldDisplayItemAsReward(const bool Value) { +} + +void UFortMultiSizeItemCard::SetShouldCollapseItem(const bool Value) { +} + +void UFortMultiSizeItemCard::SetShouldCollapseBorderPadding(const bool Value) { +} + +void UFortMultiSizeItemCard::SetRarityOverride(const EFortRarity NewRarityOverride) { +} + +void UFortMultiSizeItemCard::SetQuantityOverride(const int32 NewQuantityOverride) { +} + +void UFortMultiSizeItemCard::SetEmptyItemType(const EFortItemType NewEmptyItemType) { +} + +void UFortMultiSizeItemCard::SetCardSize(const EFortItemCardSize CardSize) { +} + +EFortItemCardSize UFortMultiSizeItemCard::GetCardSize() const { + return EFortItemCardSize::XXS; +} + +UFortMultiSizeItemCard::UFortMultiSizeItemCard() { + this->BPItemCardSize = EFortItemCardSize::XXS; + this->ShouldDisplayItemAsReward = false; + this->QuantityOverride = -1; + this->RarityOverride = EFortRarity::NumRarityValues; + this->EmptyItemType = EFortItemType::WorldItem; + this->ShouldSuppressItemTypeIcon = false; + this->ShouldSuppressTierMeter = false; + this->ShouldCollapseBorderPadding = false; + this->ShouldCollapseItem = false; +} + diff --git a/Source/FortniteUI/Private/FortNewAccountWarning.cpp b/Source/FortniteUI/Private/FortNewAccountWarning.cpp new file mode 100644 index 00000000..7f8f1061 --- /dev/null +++ b/Source/FortniteUI/Private/FortNewAccountWarning.cpp @@ -0,0 +1,7 @@ +#include "FortNewAccountWarning.h" + +UFortNewAccountWarning::UFortNewAccountWarning() { + this->Button_NewAccount = NULL; + this->Button_Back = NULL; +} + diff --git a/Source/FortniteUI/Private/FortNullItem.cpp b/Source/FortniteUI/Private/FortNullItem.cpp new file mode 100644 index 00000000..6b230cc3 --- /dev/null +++ b/Source/FortniteUI/Private/FortNullItem.cpp @@ -0,0 +1,5 @@ +#include "FortNullItem.h" + +UFortNullItem::UFortNullItem() { +} + diff --git a/Source/FortniteUI/Private/FortNumericTextBlock.cpp b/Source/FortniteUI/Private/FortNumericTextBlock.cpp new file mode 100644 index 00000000..cee93636 --- /dev/null +++ b/Source/FortniteUI/Private/FortNumericTextBlock.cpp @@ -0,0 +1,26 @@ +#include "FortNumericTextBlock.h" + +bool UFortNumericTextBlock::IsInterpolatingNumber() const { + return false; +} + +void UFortNumericTextBlock::InterpolateSet(int32 InValue, float InUpdateLength, float InReportEndEarly) { +} + +int32 UFortNumericTextBlock::GetCurrentValue() const { + return 0; +} + +void UFortNumericTextBlock::DirectlySet(int32 InValue) { +} + +UFortNumericTextBlock::UFortNumericTextBlock() { + this->StartingValue = 0; + this->DestValue = 0; + this->bUseGrouping = true; + this->bAsCurrency = false; + this->EaseOutExp = 1.50f; + this->UpdateInterval = 0.10f; + this->ShrinkTime = 0.25f; +} + diff --git a/Source/FortniteUI/Private/FortOpenCardPackModal.cpp b/Source/FortniteUI/Private/FortOpenCardPackModal.cpp new file mode 100644 index 00000000..cd321bad --- /dev/null +++ b/Source/FortniteUI/Private/FortOpenCardPackModal.cpp @@ -0,0 +1,8 @@ +#include "FortOpenCardPackModal.h" + +UFortOpenCardPackModal::UFortOpenCardPackModal() { + this->CardPackList = NULL; + this->OpenAllButton = NULL; + this->CancelButton = NULL; +} + diff --git a/Source/FortniteUI/Private/FortOptionsCategoryHeader.cpp b/Source/FortniteUI/Private/FortOptionsCategoryHeader.cpp new file mode 100644 index 00000000..13c89eea --- /dev/null +++ b/Source/FortniteUI/Private/FortOptionsCategoryHeader.cpp @@ -0,0 +1,5 @@ +#include "FortOptionsCategoryHeader.h" + +UFortOptionsCategoryHeader::UFortOptionsCategoryHeader() { +} + diff --git a/Source/FortniteUI/Private/FortOptionsMenu.cpp b/Source/FortniteUI/Private/FortOptionsMenu.cpp new file mode 100644 index 00000000..74164b4d --- /dev/null +++ b/Source/FortniteUI/Private/FortOptionsMenu.cpp @@ -0,0 +1,64 @@ +#include "FortOptionsMenu.h" + +bool UFortOptionsMenu::ShowVideoOptions() { + return false; +} + +bool UFortOptionsMenu::ShowInputOptions() { + return false; +} + +bool UFortOptionsMenu::ShowControllerOptions() { + return false; +} + +bool UFortOptionsMenu::ShowBrightnessOptions() { + return false; +} + +bool UFortOptionsMenu::ShowAccountOptions() { + return false; +} + +bool UFortOptionsMenu::ShowAccessibilityOptions() { + return false; +} + +void UFortOptionsMenu::ResetGameOptionsSettings() { +} + +void UFortOptionsMenu::ResetClientHUDSettings() { +} + +void UFortOptionsMenu::OnVideoCancel() { +} + +void UFortOptionsMenu::OnVideoAccept() { +} + +void UFortOptionsMenu::OnResetToDefaults(int32 PresetToSet) { +} + +void UFortOptionsMenu::OnReset() { +} + +void UFortOptionsMenu::OnApply() { +} + +bool UFortOptionsMenu::NeedsVideoChangeConfirmation() { + return false; +} + +bool UFortOptionsMenu::NeedsLanguageChangeConfirmation() { + return false; +} + + + + +void UFortOptionsMenu::ClearCachedEula() { +} + +UFortOptionsMenu::UFortOptionsMenu() { +} + diff --git a/Source/FortniteUI/Private/FortOptionsMenuData.cpp b/Source/FortniteUI/Private/FortOptionsMenuData.cpp new file mode 100644 index 00000000..92e28394 --- /dev/null +++ b/Source/FortniteUI/Private/FortOptionsMenuData.cpp @@ -0,0 +1,5 @@ +#include "FortOptionsMenuData.h" + +UFortOptionsMenuData::UFortOptionsMenuData() { +} + diff --git a/Source/FortniteUI/Private/FortOptionsMenuDefaults.cpp b/Source/FortniteUI/Private/FortOptionsMenuDefaults.cpp new file mode 100644 index 00000000..d99436d2 --- /dev/null +++ b/Source/FortniteUI/Private/FortOptionsMenuDefaults.cpp @@ -0,0 +1,5 @@ +#include "FortOptionsMenuDefaults.h" + +UFortOptionsMenuDefaults::UFortOptionsMenuDefaults() { +} + diff --git a/Source/FortniteUI/Private/FortOptionsMenuInputData.cpp b/Source/FortniteUI/Private/FortOptionsMenuInputData.cpp new file mode 100644 index 00000000..57eeb685 --- /dev/null +++ b/Source/FortniteUI/Private/FortOptionsMenuInputData.cpp @@ -0,0 +1,15 @@ +#include "FortOptionsMenuInputData.h" + +float UFortOptionsMenuInputData::GetInputScale() const { + return 0.0f; +} + +EFortInputActionGroup UFortOptionsMenuInputData::GetInputActionGroup() const { + return EFortInputActionGroup::AllModes; +} + +UFortOptionsMenuInputData::UFortOptionsMenuInputData() { + this->ElementNumber = 0; + this->TabText = NULL; +} + diff --git a/Source/FortniteUI/Private/FortOptionsMenuSetting.cpp b/Source/FortniteUI/Private/FortOptionsMenuSetting.cpp new file mode 100644 index 00000000..05c97de4 --- /dev/null +++ b/Source/FortniteUI/Private/FortOptionsMenuSetting.cpp @@ -0,0 +1,8 @@ +#include "FortOptionsMenuSetting.h" + + + +UFortOptionsMenuSetting::UFortOptionsMenuSetting() { + this->SettingType = ESettingType::None; +} + diff --git a/Source/FortniteUI/Private/FortOptionsTab.cpp b/Source/FortniteUI/Private/FortOptionsTab.cpp new file mode 100644 index 00000000..f838dfb3 --- /dev/null +++ b/Source/FortniteUI/Private/FortOptionsTab.cpp @@ -0,0 +1,38 @@ +#include "FortOptionsTab.h" + + +void UFortOptionsTab::UpdateOptions(bool UpdateQuality) { +} + +bool UFortOptionsTab::ShouldShowSetting_Implementation(FSettingData SettingData) { + return false; +} + +void UFortOptionsTab::ResetOptionsToDefault() { +} + +bool UFortOptionsTab::IsXboxPlatform() { + return false; +} + +bool UFortOptionsTab::IsSwitchPlatform() { + return false; +} + +bool UFortOptionsTab::IsPS4Platform() { + return false; +} + +bool UFortOptionsTab::IsAthena() { + return false; +} + +void UFortOptionsTab::ConstructSettingList() { +} + + +UFortOptionsTab::UFortOptionsTab() { + this->TabListView = NULL; + this->TabType = ESettingTab::None; +} + diff --git a/Source/FortniteUI/Private/FortOutpostStorageItemPicker.cpp b/Source/FortniteUI/Private/FortOutpostStorageItemPicker.cpp new file mode 100644 index 00000000..da452f92 --- /dev/null +++ b/Source/FortniteUI/Private/FortOutpostStorageItemPicker.cpp @@ -0,0 +1,11 @@ +#include "FortOutpostStorageItemPicker.h" + +void UFortOutpostStorageItemPicker::UseFilters(TArray ItemTypes) { +} + +void UFortOutpostStorageItemPicker::UseFilter(EFortItemType ItemType) { +} + +UFortOutpostStorageItemPicker::UFortOutpostStorageItemPicker() { +} + diff --git a/Source/FortniteUI/Private/FortPCBInfoPanel.cpp b/Source/FortniteUI/Private/FortPCBInfoPanel.cpp new file mode 100644 index 00000000..43366ee2 --- /dev/null +++ b/Source/FortniteUI/Private/FortPCBInfoPanel.cpp @@ -0,0 +1,22 @@ +#include "FortPCBInfoPanel.h" + +void UFortPCBInfoPanel::UpdateCMSData() { +} + +bool UFortPCBInfoPanel::ShouldDisplayPCBData() const { + return false; +} + +FText UFortPCBInfoPanel::GetPCBHeader() const { + return FText::GetEmpty(); +} + +FText UFortPCBInfoPanel::GetPCBDescription() const { + return FText::GetEmpty(); +} + + +UFortPCBInfoPanel::UFortPCBInfoPanel() : UUserWidget(FObjectInitializer::Get()) { + this->bDisplayPCBData = false; +} + diff --git a/Source/FortniteUI/Private/FortPartyMemberListEntry.cpp b/Source/FortniteUI/Private/FortPartyMemberListEntry.cpp new file mode 100644 index 00000000..d922aaa3 --- /dev/null +++ b/Source/FortniteUI/Private/FortPartyMemberListEntry.cpp @@ -0,0 +1,10 @@ +#include "FortPartyMemberListEntry.h" + +UFortPartyMemberListEntry::UFortPartyMemberListEntry() { + this->PartyMember = NULL; + this->Image_Crown = NULL; + this->Image_EncourageEpicFriend = NULL; + this->AvatarIcon = NULL; + this->VoiceIcon_Status = NULL; +} + diff --git a/Source/FortniteUI/Private/FortPartySuggestionButton.cpp b/Source/FortniteUI/Private/FortPartySuggestionButton.cpp new file mode 100644 index 00000000..6fd14f58 --- /dev/null +++ b/Source/FortniteUI/Private/FortPartySuggestionButton.cpp @@ -0,0 +1,24 @@ +#include "FortPartySuggestionButton.h" + +void UFortPartySuggestionButton::UpdateDisplayInfo() { +} + + + + + + +void UFortPartySuggestionButton::HandleSuggestionAccepted(int32 PlayerID) { +} + +void UFortPartySuggestionButton::HandleLobbyStarted() { +} + +UFortPartySuggestionButton::UFortPartySuggestionButton() { + this->Image_Platform = NULL; + this->Image_PartySize = NULL; + this->Text_DisplayName = NULL; + this->Text_Description = NULL; + this->Text_ActionText = NULL; +} + diff --git a/Source/FortniteUI/Private/FortPayoutInfoEntry.cpp b/Source/FortniteUI/Private/FortPayoutInfoEntry.cpp new file mode 100644 index 00000000..7b200912 --- /dev/null +++ b/Source/FortniteUI/Private/FortPayoutInfoEntry.cpp @@ -0,0 +1,7 @@ +#include "FortPayoutInfoEntry.h" + +UFortPayoutInfoEntry::UFortPayoutInfoEntry() { + this->Text_Points = NULL; + this->Text_PointsLabel = NULL; +} + diff --git a/Source/FortniteUI/Private/FortPerkTierWidget_NUI.cpp b/Source/FortniteUI/Private/FortPerkTierWidget_NUI.cpp new file mode 100644 index 00000000..600b0081 --- /dev/null +++ b/Source/FortniteUI/Private/FortPerkTierWidget_NUI.cpp @@ -0,0 +1,9 @@ +#include "FortPerkTierWidget_NUI.h" + +void UFortPerkTierWidget_NUI::ProcessPerks() { +} + + +UFortPerkTierWidget_NUI::UFortPerkTierWidget_NUI() { +} + diff --git a/Source/FortniteUI/Private/FortPerkWidget_NUI.cpp b/Source/FortniteUI/Private/FortPerkWidget_NUI.cpp new file mode 100644 index 00000000..733f6456 --- /dev/null +++ b/Source/FortniteUI/Private/FortPerkWidget_NUI.cpp @@ -0,0 +1,63 @@ +#include "FortPerkWidget_NUI.h" + +void UFortPerkWidget_NUI::SetTooltipContext(const UFortTooltipContext* InTooltipContext) { +} + +void UFortPerkWidget_NUI::RequestTooltipDescription() { +} + +void UFortPerkWidget_NUI::RequestCombinedTooltipDescription() { +} + + + + +bool UFortPerkWidget_NUI::IsTierPerk() const { + return false; +} + +bool UFortPerkWidget_NUI::IsPerkUnlocked() const { + return false; +} + +bool UFortPerkWidget_NUI::IsPerkHighlighted() const { + return false; +} + +bool UFortPerkWidget_NUI::IsPerkEmpty() const { + return false; +} + +bool UFortPerkWidget_NUI::HasAbility() const { + return false; +} + +FText UFortPerkWidget_NUI::GetTooltipTitle() const { + return FText::GetEmpty(); +} + +UFortTooltipContext* UFortPerkWidget_NUI::GetTooltipContext() { + return NULL; +} + +EFortSupportBonusType UFortPerkWidget_NUI::GetSupportBonusType() const { + return EFortSupportBonusType::Normal; +} + +int32 UFortPerkWidget_NUI::GetRequiredLevel() const { + return 0; +} + +EFortItemTier UFortPerkWidget_NUI::GetPerkTier() const { + return EFortItemTier::No_Tier; +} + +bool UFortPerkWidget_NUI::GetIcon(FSlateBrush& Brush) const { + return false; +} + +UFortPerkWidget_NUI::UFortPerkWidget_NUI() { + this->CachedTooltipContext = NULL; + this->bShouldUseSummaryTooltip = false; +} + diff --git a/Source/FortniteUI/Private/FortPerksWidget_NUI.cpp b/Source/FortniteUI/Private/FortPerksWidget_NUI.cpp new file mode 100644 index 00000000..bdb5290d --- /dev/null +++ b/Source/FortniteUI/Private/FortPerksWidget_NUI.cpp @@ -0,0 +1,31 @@ +#include "FortPerksWidget_NUI.h" + +void UFortPerksWidget_NUI::SetState(EFortPerksWidgetState InState, UFortHero* InEvolutionOption) { +} + +void UFortPerksWidget_NUI::SetHero(UFortHero* InHero) { +} + +void UFortPerksWidget_NUI::ProcessPerkTiers() { +} + +void UFortPerksWidget_NUI::ProcessPerks() { +} + +void UFortPerksWidget_NUI::ProcessActiveAbilityPerksAsync() { +} + + + + + +UFortPerksWidget_NUI::UFortPerksWidget_NUI() { + this->Hero = NULL; + this->State = EFortPerksWidgetState::Normal; + this->EvolutionOption = NULL; + this->PerkTierWidgetType = NULL; + this->PerkWidgetType = NULL; + this->TooltipContext = NULL; + this->PerksListLoadGuard = NULL; +} + diff --git a/Source/FortniteUI/Private/FortPickerContext.cpp b/Source/FortniteUI/Private/FortPickerContext.cpp new file mode 100644 index 00000000..c41d9962 --- /dev/null +++ b/Source/FortniteUI/Private/FortPickerContext.cpp @@ -0,0 +1,61 @@ +#include "FortPickerContext.h" + +bool UFortPickerContext::UseLeftThumbstick() const { + return false; +} + +void UFortPickerContext::SwitchToAdjacentWheel(int32 SelectionDirection) { +} + +void UFortPickerContext::ShowRadialPickerMenu(EFortPickerToDisplay PickerType, int32 WheelIndex, UObject* ContextObject) { +} + +void UFortPickerContext::SetFortPickerData(UFortPickerData* Data) { +} + +void UFortPickerContext::RestoreInputAxes() { +} + +void UFortPickerContext::PickerOptionAccepted(int32 Option) { +} + +void UFortPickerContext::PickerCanceled() { +} + +void UFortPickerContext::GetRadialPickerOptionItem(int32 Index, UFortItem*& Item, bool& bOptionEnabled) const { +} + +void UFortPickerContext::GetRadialPickerOptionImageAndLabel(int32 Index, FText& Label, FSlateBrush& Brush, TSoftObjectPtr& Icon, bool& bOptionEnabled) const { +} + +void UFortPickerContext::GetPickerWheelAdjacency(bool& bCanPageLeft, bool& bCanPageRight) { +} + +int32 UFortPickerContext::GetNumPickerOptions() const { + return 0; +} + +UFortItem* UFortPickerContext::GetListPickerOption(int32 Index) const { + return NULL; +} + +int32 UFortPickerContext::GetCurrentWheelIndex() const { + return 0; +} + +FText UFortPickerContext::GetCurrentPickerDisplayName() { + return FText::GetEmpty(); +} + +void UFortPickerContext::GetAdjacentPickerWheelInformation(int32 Direction, FText& AdjacentTitle, bool& bCanPageThisDirection) { +} + +bool UFortPickerContext::DoesRadialCloseOnRelease() const { + return false; +} + +UFortPickerContext::UFortPickerContext() { + this->PickerData = NULL; + this->CurrentWheelIndex = 0; +} + diff --git a/Source/FortniteUI/Private/FortPickerData.cpp b/Source/FortniteUI/Private/FortPickerData.cpp new file mode 100644 index 00000000..235412f6 --- /dev/null +++ b/Source/FortniteUI/Private/FortPickerData.cpp @@ -0,0 +1,5 @@ +#include "FortPickerData.h" + +UFortPickerData::UFortPickerData() { +} + diff --git a/Source/FortniteUI/Private/FortPickerTemporaryWheel.cpp b/Source/FortniteUI/Private/FortPickerTemporaryWheel.cpp new file mode 100644 index 00000000..2e74a4ef --- /dev/null +++ b/Source/FortniteUI/Private/FortPickerTemporaryWheel.cpp @@ -0,0 +1,5 @@ +#include "FortPickerTemporaryWheel.h" + +FFortPickerTemporaryWheel::FFortPickerTemporaryWheel() { +} + diff --git a/Source/FortniteUI/Private/FortPickerTemporaryWheelItem.cpp b/Source/FortniteUI/Private/FortPickerTemporaryWheelItem.cpp new file mode 100644 index 00000000..d9732a80 --- /dev/null +++ b/Source/FortniteUI/Private/FortPickerTemporaryWheelItem.cpp @@ -0,0 +1,6 @@ +#include "FortPickerTemporaryWheelItem.h" + +FFortPickerTemporaryWheelItem::FFortPickerTemporaryWheelItem() { + this->Item = NULL; +} + diff --git a/Source/FortniteUI/Private/FortPlatformIcon.cpp b/Source/FortniteUI/Private/FortPlatformIcon.cpp new file mode 100644 index 00000000..4e0c1b98 --- /dev/null +++ b/Source/FortniteUI/Private/FortPlatformIcon.cpp @@ -0,0 +1,6 @@ +#include "FortPlatformIcon.h" + +UFortPlatformIcon::UFortPlatformIcon() { + this->bCollapseIfNotCrossplay = true; +} + diff --git a/Source/FortniteUI/Private/FortPlayedBeforeSelect.cpp b/Source/FortniteUI/Private/FortPlayedBeforeSelect.cpp new file mode 100644 index 00000000..73f8091f --- /dev/null +++ b/Source/FortniteUI/Private/FortPlayedBeforeSelect.cpp @@ -0,0 +1,7 @@ +#include "FortPlayedBeforeSelect.h" + +UFortPlayedBeforeSelect::UFortPlayedBeforeSelect() { + this->Button_Yes = NULL; + this->Button_No = NULL; +} + diff --git a/Source/FortniteUI/Private/FortPlayerBanned.cpp b/Source/FortniteUI/Private/FortPlayerBanned.cpp new file mode 100644 index 00000000..1a41b229 --- /dev/null +++ b/Source/FortniteUI/Private/FortPlayerBanned.cpp @@ -0,0 +1,5 @@ +#include "FortPlayerBanned.h" + +UFortPlayerBanned::UFortPlayerBanned() { +} + diff --git a/Source/FortniteUI/Private/FortPlayerBanner.cpp b/Source/FortniteUI/Private/FortPlayerBanner.cpp new file mode 100644 index 00000000..f519ebc8 --- /dev/null +++ b/Source/FortniteUI/Private/FortPlayerBanner.cpp @@ -0,0 +1,7 @@ +#include "FortPlayerBanner.h" + +UFortPlayerBanner::UFortPlayerBanner() { + this->bShowBorder = true; + this->bUseLargeTexture = false; +} + diff --git a/Source/FortniteUI/Private/FortPlayerPowerRating.cpp b/Source/FortniteUI/Private/FortPlayerPowerRating.cpp new file mode 100644 index 00000000..13689348 --- /dev/null +++ b/Source/FortniteUI/Private/FortPlayerPowerRating.cpp @@ -0,0 +1,24 @@ +#include "FortPlayerPowerRating.h" + +void UFortPlayerPowerRating::RepresentLocalPlayer() { +} + + + + + +bool UFortPlayerPowerRating::HasTeamMembers() const { + return false; +} + +int32 UFortPlayerPowerRating::GetTeamPowerRating() const { + return 0; +} + +int32 UFortPlayerPowerRating::GetBasePowerRating() const { + return 0; +} + +UFortPlayerPowerRating::UFortPlayerPowerRating() { +} + diff --git a/Source/FortniteUI/Private/FortPlayerPowerRatingToast.cpp b/Source/FortniteUI/Private/FortPlayerPowerRatingToast.cpp new file mode 100644 index 00000000..b686ba72 --- /dev/null +++ b/Source/FortniteUI/Private/FortPlayerPowerRatingToast.cpp @@ -0,0 +1,17 @@ +#include "FortPlayerPowerRatingToast.h" + + +void UFortPlayerPowerRatingToast::SetToast(UFortUINotification* Notification) { +} + +void UFortPlayerPowerRatingToast::HideToast() { +} + +UFortPlayerPowerRatingToast::UFortPlayerPowerRatingToast() { + this->Banner_MemberBanner = NULL; + this->Text_PowerRating = NULL; + this->Text_PowerDifference = NULL; + this->Text_Title = NULL; + this->Text_Description = NULL; +} + diff --git a/Source/FortniteUI/Private/FortPlayerProfileBannerEditor.cpp b/Source/FortniteUI/Private/FortPlayerProfileBannerEditor.cpp new file mode 100644 index 00000000..63ae7842 --- /dev/null +++ b/Source/FortniteUI/Private/FortPlayerProfileBannerEditor.cpp @@ -0,0 +1,26 @@ +#include "FortPlayerProfileBannerEditor.h" + +void UFortPlayerProfileBannerEditor::SetBannerIcon(const FName& Icon) { +} + +void UFortPlayerProfileBannerEditor::SetBannerColor(const FName& Color) { +} + +void UFortPlayerProfileBannerEditor::RefreshBannerEditor_Implementation() { +} + + + +void UFortPlayerProfileBannerEditor::HandleEditorDeactivated() { +} + +void UFortPlayerProfileBannerEditor::HandleEditorActivated() { +} + +void UFortPlayerProfileBannerEditor::CommitChosenIconAndColor() { +} + +UFortPlayerProfileBannerEditor::UFortPlayerProfileBannerEditor() { + this->ProfileToSave = ESaveProfileForBanners::SaveTheWorld; +} + diff --git a/Source/FortniteUI/Private/FortPlayerProfileBannerEditorTile.cpp b/Source/FortniteUI/Private/FortPlayerProfileBannerEditorTile.cpp new file mode 100644 index 00000000..8412a2ce --- /dev/null +++ b/Source/FortniteUI/Private/FortPlayerProfileBannerEditorTile.cpp @@ -0,0 +1,5 @@ +#include "FortPlayerProfileBannerEditorTile.h" + +UFortPlayerProfileBannerEditorTile::UFortPlayerProfileBannerEditorTile() { +} + diff --git a/Source/FortniteUI/Private/FortPlayerProfileModalWidget.cpp b/Source/FortniteUI/Private/FortPlayerProfileModalWidget.cpp new file mode 100644 index 00000000..af771d21 --- /dev/null +++ b/Source/FortniteUI/Private/FortPlayerProfileModalWidget.cpp @@ -0,0 +1,5 @@ +#include "FortPlayerProfileModalWidget.h" + +UFortPlayerProfileModalWidget::UFortPlayerProfileModalWidget() { +} + diff --git a/Source/FortniteUI/Private/FortPlayerSurveyAnswerWidgetBase.cpp b/Source/FortniteUI/Private/FortPlayerSurveyAnswerWidgetBase.cpp new file mode 100644 index 00000000..717800c2 --- /dev/null +++ b/Source/FortniteUI/Private/FortPlayerSurveyAnswerWidgetBase.cpp @@ -0,0 +1,46 @@ +#include "FortPlayerSurveyAnswerWidgetBase.h" + +void UFortPlayerSurveyAnswerWidgetBase::SetQuestion(UFortPlayerSurveyQuestion* Value) { +} + +void UFortPlayerSurveyAnswerWidgetBase::SetAnswerContainer(TScriptInterface Value) { +} + +void UFortPlayerSurveyAnswerWidgetBase::RestartStopwatch(FTimespan StartTime) { +} + +void UFortPlayerSurveyAnswerWidgetBase::NativeHandleAnswerContainerChanged() { +} + +void UFortPlayerSurveyAnswerWidgetBase::NativeHandleAnswerChanged(UObject* Source, const FFortPlayerSurveyAnswerContainerChangeEventInfo& EventInfo) { +} + +void UFortPlayerSurveyAnswerWidgetBase::HandleQuestionChanged_Implementation() { +} + + + +void UFortPlayerSurveyAnswerWidgetBase::HandleAnswerChanged_Implementation(const FFortPlayerSurveyAnswerContainerChangeEventInfo& EventInfo) { +} + + +FTimespan UFortPlayerSurveyAnswerWidgetBase::GetStopwatchTime() const { + return FTimespan{}; +} + +UFortPlayerSurveyQuestion* UFortPlayerSurveyAnswerWidgetBase::GetQuestion() const { + return NULL; +} + + +TScriptInterface UFortPlayerSurveyAnswerWidgetBase::GetAnswerContainer() const { + return NULL; +} + +void UFortPlayerSurveyAnswerWidgetBase::CommitCurrentAnswer() { +} + +UFortPlayerSurveyAnswerWidgetBase::UFortPlayerSurveyAnswerWidgetBase() : UUserWidget(FObjectInitializer::Get()) { + this->Question = NULL; +} + diff --git a/Source/FortniteUI/Private/FortPlayerSurveyAnswerWidgetDataTable.cpp b/Source/FortniteUI/Private/FortPlayerSurveyAnswerWidgetDataTable.cpp new file mode 100644 index 00000000..563457c2 --- /dev/null +++ b/Source/FortniteUI/Private/FortPlayerSurveyAnswerWidgetDataTable.cpp @@ -0,0 +1,13 @@ +#include "FortPlayerSurveyAnswerWidgetDataTable.h" +#include "Templates/SubclassOf.h" + +TSubclassOf UFortPlayerSurveyAnswerWidgetDataTable::GetClassForSurvey(EFortPlayerSurveyQuestionType QuestionType, EFortPlayerSurveyQuestionPresentationStyle PresentationStyle) const { + return NULL; +} + +void UFortPlayerSurveyAnswerWidgetDataTable::ForEach(const UFortPlayerSurveyAnswerWidgetDataTable::FForEachDelegate& Delegate) const { +} + +UFortPlayerSurveyAnswerWidgetDataTable::UFortPlayerSurveyAnswerWidgetDataTable() { +} + diff --git a/Source/FortniteUI/Private/FortPlayerSurveyAnswerWidgetDataTableEntry.cpp b/Source/FortniteUI/Private/FortPlayerSurveyAnswerWidgetDataTableEntry.cpp new file mode 100644 index 00000000..608ea117 --- /dev/null +++ b/Source/FortniteUI/Private/FortPlayerSurveyAnswerWidgetDataTableEntry.cpp @@ -0,0 +1,6 @@ +#include "FortPlayerSurveyAnswerWidgetDataTableEntry.h" + +FFortPlayerSurveyAnswerWidgetDataTableEntry::FFortPlayerSurveyAnswerWidgetDataTableEntry() { + this->FallbackWidgetClass = NULL; +} + diff --git a/Source/FortniteUI/Private/FortPlayerSurveyButtonGroupMultipleChoiceAnswerWidgetBase.cpp b/Source/FortniteUI/Private/FortPlayerSurveyButtonGroupMultipleChoiceAnswerWidgetBase.cpp new file mode 100644 index 00000000..d6270d5a --- /dev/null +++ b/Source/FortniteUI/Private/FortPlayerSurveyButtonGroupMultipleChoiceAnswerWidgetBase.cpp @@ -0,0 +1,17 @@ +#include "FortPlayerSurveyButtonGroupMultipleChoiceAnswerWidgetBase.h" + +void UFortPlayerSurveyButtonGroupMultipleChoiceAnswerWidgetBase::SetNumDisplayedChoiceButtons(int32 Value) { +} + +void UFortPlayerSurveyButtonGroupMultipleChoiceAnswerWidgetBase::SetChoiceButtons(TArray InButtonContainerWidgets, TArray InButtonWidgets) { +} + +void UFortPlayerSurveyButtonGroupMultipleChoiceAnswerWidgetBase::NativeHandleButtonClicked(UCommonButton* AssociatedButton, int32 ButtonIndex) { +} + + + +UFortPlayerSurveyButtonGroupMultipleChoiceAnswerWidgetBase::UFortPlayerSurveyButtonGroupMultipleChoiceAnswerWidgetBase() { + this->ButtonGroup = NULL; +} + diff --git a/Source/FortniteUI/Private/FortPlayerSurveyCMSDataCondition.cpp b/Source/FortniteUI/Private/FortPlayerSurveyCMSDataCondition.cpp new file mode 100644 index 00000000..bda09158 --- /dev/null +++ b/Source/FortniteUI/Private/FortPlayerSurveyCMSDataCondition.cpp @@ -0,0 +1,5 @@ +#include "FortPlayerSurveyCMSDataCondition.h" + +FFortPlayerSurveyCMSDataCondition::FFortPlayerSurveyCMSDataCondition() { +} + diff --git a/Source/FortniteUI/Private/FortPlayerSurveyCMSDataConditionAnd.cpp b/Source/FortniteUI/Private/FortPlayerSurveyCMSDataConditionAnd.cpp new file mode 100644 index 00000000..cae6743a --- /dev/null +++ b/Source/FortniteUI/Private/FortPlayerSurveyCMSDataConditionAnd.cpp @@ -0,0 +1,5 @@ +#include "FortPlayerSurveyCMSDataConditionAnd.h" + +FFortPlayerSurveyCMSDataConditionAnd::FFortPlayerSurveyCMSDataConditionAnd() { +} + diff --git a/Source/FortniteUI/Private/FortPlayerSurveyCMSDataConditionAthenaMatchStat.cpp b/Source/FortniteUI/Private/FortPlayerSurveyCMSDataConditionAthenaMatchStat.cpp new file mode 100644 index 00000000..40eb270e --- /dev/null +++ b/Source/FortniteUI/Private/FortPlayerSurveyCMSDataConditionAthenaMatchStat.cpp @@ -0,0 +1,8 @@ +#include "FortPlayerSurveyCMSDataConditionAthenaMatchStat.h" + +FFortPlayerSurveyCMSDataConditionAthenaMatchStat::FFortPlayerSurveyCMSDataConditionAthenaMatchStat() { + this->ag = EFortPlayerSurveyCMSDataAggregateOp::s; + this->O = EFortPlayerSurveyCMSDataBinaryComparisonOp::e; + this->T = 0; +} + diff --git a/Source/FortniteUI/Private/FortPlayerSurveyCMSDataConditionBase.cpp b/Source/FortniteUI/Private/FortPlayerSurveyCMSDataConditionBase.cpp new file mode 100644 index 00000000..064252a4 --- /dev/null +++ b/Source/FortniteUI/Private/FortPlayerSurveyCMSDataConditionBase.cpp @@ -0,0 +1,5 @@ +#include "FortPlayerSurveyCMSDataConditionBase.h" + +FFortPlayerSurveyCMSDataConditionBase::FFortPlayerSurveyCMSDataConditionBase() { +} + diff --git a/Source/FortniteUI/Private/FortPlayerSurveyCMSDataConditionGroup.cpp b/Source/FortniteUI/Private/FortPlayerSurveyCMSDataConditionGroup.cpp new file mode 100644 index 00000000..5aa11ac6 --- /dev/null +++ b/Source/FortniteUI/Private/FortPlayerSurveyCMSDataConditionGroup.cpp @@ -0,0 +1,5 @@ +#include "FortPlayerSurveyCMSDataConditionGroup.h" + +FFortPlayerSurveyCMSDataConditionGroup::FFortPlayerSurveyCMSDataConditionGroup() { +} + diff --git a/Source/FortniteUI/Private/FortPlayerSurveyCMSDataConditionGroupBase.cpp b/Source/FortniteUI/Private/FortPlayerSurveyCMSDataConditionGroupBase.cpp new file mode 100644 index 00000000..a168774b --- /dev/null +++ b/Source/FortniteUI/Private/FortPlayerSurveyCMSDataConditionGroupBase.cpp @@ -0,0 +1,5 @@ +#include "FortPlayerSurveyCMSDataConditionGroupBase.h" + +FFortPlayerSurveyCMSDataConditionGroupBase::FFortPlayerSurveyCMSDataConditionGroupBase() { +} + diff --git a/Source/FortniteUI/Private/FortPlayerSurveyCMSDataConditionGroupReference.cpp b/Source/FortniteUI/Private/FortPlayerSurveyCMSDataConditionGroupReference.cpp new file mode 100644 index 00000000..71702f4d --- /dev/null +++ b/Source/FortniteUI/Private/FortPlayerSurveyCMSDataConditionGroupReference.cpp @@ -0,0 +1,5 @@ +#include "FortPlayerSurveyCMSDataConditionGroupReference.h" + +FFortPlayerSurveyCMSDataConditionGroupReference::FFortPlayerSurveyCMSDataConditionGroupReference() { +} + diff --git a/Source/FortniteUI/Private/FortPlayerSurveyCMSDataConditionMostRecentlyCompleted.cpp b/Source/FortniteUI/Private/FortPlayerSurveyCMSDataConditionMostRecentlyCompleted.cpp new file mode 100644 index 00000000..83a91c7b --- /dev/null +++ b/Source/FortniteUI/Private/FortPlayerSurveyCMSDataConditionMostRecentlyCompleted.cpp @@ -0,0 +1,7 @@ +#include "FortPlayerSurveyCMSDataConditionMostRecentlyCompleted.h" + +FFortPlayerSurveyCMSDataConditionMostRecentlyCompleted::FFortPlayerSurveyCMSDataConditionMostRecentlyCompleted() { + this->O = EFortPlayerSurveyCMSDataBinaryComparisonOp::e; + this->T = 0.00f; +} + diff --git a/Source/FortniteUI/Private/FortPlayerSurveyCMSDataConditionOr.cpp b/Source/FortniteUI/Private/FortPlayerSurveyCMSDataConditionOr.cpp new file mode 100644 index 00000000..1c854855 --- /dev/null +++ b/Source/FortniteUI/Private/FortPlayerSurveyCMSDataConditionOr.cpp @@ -0,0 +1,5 @@ +#include "FortPlayerSurveyCMSDataConditionOr.h" + +FFortPlayerSurveyCMSDataConditionOr::FFortPlayerSurveyCMSDataConditionOr() { +} + diff --git a/Source/FortniteUI/Private/FortPlayerSurveyCMSDataConditionPlatform.cpp b/Source/FortniteUI/Private/FortPlayerSurveyCMSDataConditionPlatform.cpp new file mode 100644 index 00000000..47955cb4 --- /dev/null +++ b/Source/FortniteUI/Private/FortPlayerSurveyCMSDataConditionPlatform.cpp @@ -0,0 +1,5 @@ +#include "FortPlayerSurveyCMSDataConditionPlatform.h" + +FFortPlayerSurveyCMSDataConditionPlatform::FFortPlayerSurveyCMSDataConditionPlatform() { +} + diff --git a/Source/FortniteUI/Private/FortPlayerSurveyCMSDataConditionQuestState.cpp b/Source/FortniteUI/Private/FortPlayerSurveyCMSDataConditionQuestState.cpp new file mode 100644 index 00000000..209e2ac4 --- /dev/null +++ b/Source/FortniteUI/Private/FortPlayerSurveyCMSDataConditionQuestState.cpp @@ -0,0 +1,6 @@ +#include "FortPlayerSurveyCMSDataConditionQuestState.h" + +FFortPlayerSurveyCMSDataConditionQuestState::FFortPlayerSurveyCMSDataConditionQuestState() { + this->sg = EFortPlayerSurveyCMSDataGameMode::c; +} + diff --git a/Source/FortniteUI/Private/FortPlayerSurveyCMSDataConditionRandom.cpp b/Source/FortniteUI/Private/FortPlayerSurveyCMSDataConditionRandom.cpp new file mode 100644 index 00000000..558716f4 --- /dev/null +++ b/Source/FortniteUI/Private/FortPlayerSurveyCMSDataConditionRandom.cpp @@ -0,0 +1,6 @@ +#include "FortPlayerSurveyCMSDataConditionRandom.h" + +FFortPlayerSurveyCMSDataConditionRandom::FFortPlayerSurveyCMSDataConditionRandom() { + this->P = 0.00f; +} + diff --git a/Source/FortniteUI/Private/FortPlayerSurveyCMSDataConditionTimesCompleted.cpp b/Source/FortniteUI/Private/FortPlayerSurveyCMSDataConditionTimesCompleted.cpp new file mode 100644 index 00000000..e1d05d44 --- /dev/null +++ b/Source/FortniteUI/Private/FortPlayerSurveyCMSDataConditionTimesCompleted.cpp @@ -0,0 +1,7 @@ +#include "FortPlayerSurveyCMSDataConditionTimesCompleted.h" + +FFortPlayerSurveyCMSDataConditionTimesCompleted::FFortPlayerSurveyCMSDataConditionTimesCompleted() { + this->O = EFortPlayerSurveyCMSDataBinaryComparisonOp::e; + this->T = 0; +} + diff --git a/Source/FortniteUI/Private/FortPlayerSurveyCMSDataQuestion.cpp b/Source/FortniteUI/Private/FortPlayerSurveyCMSDataQuestion.cpp new file mode 100644 index 00000000..d8679a78 --- /dev/null +++ b/Source/FortniteUI/Private/FortPlayerSurveyCMSDataQuestion.cpp @@ -0,0 +1,5 @@ +#include "FortPlayerSurveyCMSDataQuestion.h" + +FFortPlayerSurveyCMSDataQuestion::FFortPlayerSurveyCMSDataQuestion() { +} + diff --git a/Source/FortniteUI/Private/FortPlayerSurveyCMSDataQuestionBase.cpp b/Source/FortniteUI/Private/FortPlayerSurveyCMSDataQuestionBase.cpp new file mode 100644 index 00000000..9a861d7f --- /dev/null +++ b/Source/FortniteUI/Private/FortPlayerSurveyCMSDataQuestionBase.cpp @@ -0,0 +1,5 @@ +#include "FortPlayerSurveyCMSDataQuestionBase.h" + +FFortPlayerSurveyCMSDataQuestionBase::FFortPlayerSurveyCMSDataQuestionBase() { +} + diff --git a/Source/FortniteUI/Private/FortPlayerSurveyCMSDataQuestionChoice.cpp b/Source/FortniteUI/Private/FortPlayerSurveyCMSDataQuestionChoice.cpp new file mode 100644 index 00000000..6d26989b --- /dev/null +++ b/Source/FortniteUI/Private/FortPlayerSurveyCMSDataQuestionChoice.cpp @@ -0,0 +1,5 @@ +#include "FortPlayerSurveyCMSDataQuestionChoice.h" + +FFortPlayerSurveyCMSDataQuestionChoice::FFortPlayerSurveyCMSDataQuestionChoice() { +} + diff --git a/Source/FortniteUI/Private/FortPlayerSurveyCMSDataQuestionFreeFormText.cpp b/Source/FortniteUI/Private/FortPlayerSurveyCMSDataQuestionFreeFormText.cpp new file mode 100644 index 00000000..a9ae415d --- /dev/null +++ b/Source/FortniteUI/Private/FortPlayerSurveyCMSDataQuestionFreeFormText.cpp @@ -0,0 +1,7 @@ +#include "FortPlayerSurveyCMSDataQuestionFreeFormText.h" + +FFortPlayerSurveyCMSDataQuestionFreeFormText::FFortPlayerSurveyCMSDataQuestionFreeFormText() { + this->R = false; + this->L = 0; +} + diff --git a/Source/FortniteUI/Private/FortPlayerSurveyCMSDataQuestionMultipleChoice.cpp b/Source/FortniteUI/Private/FortPlayerSurveyCMSDataQuestionMultipleChoice.cpp new file mode 100644 index 00000000..c74012f0 --- /dev/null +++ b/Source/FortniteUI/Private/FortPlayerSurveyCMSDataQuestionMultipleChoice.cpp @@ -0,0 +1,5 @@ +#include "FortPlayerSurveyCMSDataQuestionMultipleChoice.h" + +FFortPlayerSurveyCMSDataQuestionMultipleChoice::FFortPlayerSurveyCMSDataQuestionMultipleChoice() { +} + diff --git a/Source/FortniteUI/Private/FortPlayerSurveyCMSDataQuestionStandardBase.cpp b/Source/FortniteUI/Private/FortPlayerSurveyCMSDataQuestionStandardBase.cpp new file mode 100644 index 00000000..ac90f7ea --- /dev/null +++ b/Source/FortniteUI/Private/FortPlayerSurveyCMSDataQuestionStandardBase.cpp @@ -0,0 +1,6 @@ +#include "FortPlayerSurveyCMSDataQuestionStandardBase.h" + +FFortPlayerSurveyCMSDataQuestionStandardBase::FFortPlayerSurveyCMSDataQuestionStandardBase() { + this->S = (EFortPlayerSurveyCMSDataPresentationStyle)0; +} + diff --git a/Source/FortniteUI/Private/FortPlayerSurveyCMSDataRelativeSurveyKey.cpp b/Source/FortniteUI/Private/FortPlayerSurveyCMSDataRelativeSurveyKey.cpp new file mode 100644 index 00000000..c319b9c8 --- /dev/null +++ b/Source/FortniteUI/Private/FortPlayerSurveyCMSDataRelativeSurveyKey.cpp @@ -0,0 +1,6 @@ +#include "FortPlayerSurveyCMSDataRelativeSurveyKey.h" + +FFortPlayerSurveyCMSDataRelativeSurveyKey::FFortPlayerSurveyCMSDataRelativeSurveyKey() { + this->T = EFortPlayerSurveyCMSDataRelativeSurveyKeyType::s; +} + diff --git a/Source/FortniteUI/Private/FortPlayerSurveyCMSDataRoot.cpp b/Source/FortniteUI/Private/FortPlayerSurveyCMSDataRoot.cpp new file mode 100644 index 00000000..bfb2e5df --- /dev/null +++ b/Source/FortniteUI/Private/FortPlayerSurveyCMSDataRoot.cpp @@ -0,0 +1,6 @@ +#include "FortPlayerSurveyCMSDataRoot.h" + +FFortPlayerSurveyCMSDataRoot::FFortPlayerSurveyCMSDataRoot() { + this->E = false; +} + diff --git a/Source/FortniteUI/Private/FortPlayerSurveyCMSDataSurvey.cpp b/Source/FortniteUI/Private/FortPlayerSurveyCMSDataSurvey.cpp new file mode 100644 index 00000000..6ec91ea1 --- /dev/null +++ b/Source/FortniteUI/Private/FortPlayerSurveyCMSDataSurvey.cpp @@ -0,0 +1,7 @@ +#include "FortPlayerSurveyCMSDataSurvey.h" + +FFortPlayerSurveyCMSDataSurvey::FFortPlayerSurveyCMSDataSurvey() { + this->rt = false; + this->R = (EFortPlayerSurveyCMSDataTrigger)0; +} + diff --git a/Source/FortniteUI/Private/FortPlayerSurveyCMSDataSurveyDescriptionMessage.cpp b/Source/FortniteUI/Private/FortPlayerSurveyCMSDataSurveyDescriptionMessage.cpp new file mode 100644 index 00000000..b9bb31d5 --- /dev/null +++ b/Source/FortniteUI/Private/FortPlayerSurveyCMSDataSurveyDescriptionMessage.cpp @@ -0,0 +1,5 @@ +#include "FortPlayerSurveyCMSDataSurveyDescriptionMessage.h" + +FFortPlayerSurveyCMSDataSurveyDescriptionMessage::FFortPlayerSurveyCMSDataSurveyDescriptionMessage() { +} + diff --git a/Source/FortniteUI/Private/FortPlayerSurveyCMSScheduler.cpp b/Source/FortniteUI/Private/FortPlayerSurveyCMSScheduler.cpp new file mode 100644 index 00000000..daaabe90 --- /dev/null +++ b/Source/FortniteUI/Private/FortPlayerSurveyCMSScheduler.cpp @@ -0,0 +1,12 @@ +#include "FortPlayerSurveyCMSScheduler.h" + +void UFortPlayerSurveyCMSScheduler::HandleSurveyFinished(UObject* Source, EFortPlayerSurveyFinishReason Reason) { +} + +UFortPlayerSurveyCMSScheduler::UFortPlayerSurveyCMSScheduler() { + this->CMSSurveyDataSource = NULL; + this->SurveyTracker = NULL; + this->SurveyManager = NULL; + this->Player = NULL; +} + diff --git a/Source/FortniteUI/Private/FortPlayerSurveyCMSSurvey.cpp b/Source/FortniteUI/Private/FortPlayerSurveyCMSSurvey.cpp new file mode 100644 index 00000000..83e109d2 --- /dev/null +++ b/Source/FortniteUI/Private/FortPlayerSurveyCMSSurvey.cpp @@ -0,0 +1,6 @@ +#include "FortPlayerSurveyCMSSurvey.h" + +UFortPlayerSurveyCMSSurvey::UFortPlayerSurveyCMSSurvey() { + this->Parent = NULL; +} + diff --git a/Source/FortniteUI/Private/FortPlayerSurveyCMSSurveyDataSource.cpp b/Source/FortniteUI/Private/FortPlayerSurveyCMSSurveyDataSource.cpp new file mode 100644 index 00000000..802ed7f2 --- /dev/null +++ b/Source/FortniteUI/Private/FortPlayerSurveyCMSSurveyDataSource.cpp @@ -0,0 +1,6 @@ +#include "FortPlayerSurveyCMSSurveyDataSource.h" + +UFortPlayerSurveyCMSSurveyDataSource::UFortPlayerSurveyCMSSurveyDataSource() { + this->CMSManager = NULL; +} + diff --git a/Source/FortniteUI/Private/FortPlayerSurveyCMSSurveyFactory.cpp b/Source/FortniteUI/Private/FortPlayerSurveyCMSSurveyFactory.cpp new file mode 100644 index 00000000..d029aac1 --- /dev/null +++ b/Source/FortniteUI/Private/FortPlayerSurveyCMSSurveyFactory.cpp @@ -0,0 +1,5 @@ +#include "FortPlayerSurveyCMSSurveyFactory.h" + +UFortPlayerSurveyCMSSurveyFactory::UFortPlayerSurveyCMSSurveyFactory() { +} + diff --git a/Source/FortniteUI/Private/FortPlayerSurveyCMSTracker.cpp b/Source/FortniteUI/Private/FortPlayerSurveyCMSTracker.cpp new file mode 100644 index 00000000..da3d8621 --- /dev/null +++ b/Source/FortniteUI/Private/FortPlayerSurveyCMSTracker.cpp @@ -0,0 +1,7 @@ +#include "FortPlayerSurveyCMSTracker.h" + +UFortPlayerSurveyCMSTracker::UFortPlayerSurveyCMSTracker() { + this->Player = NULL; + this->McpProfile = NULL; +} + diff --git a/Source/FortniteUI/Private/FortPlayerSurveyCheatManager.cpp b/Source/FortniteUI/Private/FortPlayerSurveyCheatManager.cpp new file mode 100644 index 00000000..4b0868d9 --- /dev/null +++ b/Source/FortniteUI/Private/FortPlayerSurveyCheatManager.cpp @@ -0,0 +1,32 @@ +#include "FortPlayerSurveyCheatManager.h" + +void UFortPlayerSurveyCheatManager::TriggerCMSPlayerSurveys(EFortPlayerSurveyTrigger Trigger, bool bRunSurveyNow) { +} + +void UFortPlayerSurveyCheatManager::TestPlayerSurvey(UFortPlayerSurveyBase* Survey) { +} + +void UFortPlayerSurveyCheatManager::TestLocalPlayerSurvey(const TSoftObjectPtr& Asset) { +} + +void UFortPlayerSurveyCheatManager::TestCMSPlayerSurvey(const FString& SurveyID) { +} + +void UFortPlayerSurveyCheatManager::ScheduleCMSPlayerSurvey(const FString& SurveyID, bool bRunSurveyNow) { +} + +void UFortPlayerSurveyCheatManager::ListCMSPlayerSurveys() { +} + +void UFortPlayerSurveyCheatManager::HandleTestSurveyFinished(UObject* Source, EFortPlayerSurveyFinishReason Reason) { +} + +void UFortPlayerSurveyCheatManager::HandleSurveyAnswerChanged(UObject* Source, int32 Index) { +} + +void UFortPlayerSurveyCheatManager::EnableCMSPlayerSurvey(const FString& SurveyID) { +} + +UFortPlayerSurveyCheatManager::UFortPlayerSurveyCheatManager() { +} + diff --git a/Source/FortniteUI/Private/FortPlayerSurveyConditionsContext.cpp b/Source/FortniteUI/Private/FortPlayerSurveyConditionsContext.cpp new file mode 100644 index 00000000..96513660 --- /dev/null +++ b/Source/FortniteUI/Private/FortPlayerSurveyConditionsContext.cpp @@ -0,0 +1,7 @@ +#include "FortPlayerSurveyConditionsContext.h" + +FFortPlayerSurveyConditionsContext::FFortPlayerSurveyConditionsContext() { + this->Player = NULL; + this->Context = NULL; +} + diff --git a/Source/FortniteUI/Private/FortPlayerSurveyContext.cpp b/Source/FortniteUI/Private/FortPlayerSurveyContext.cpp new file mode 100644 index 00000000..de1f83c2 --- /dev/null +++ b/Source/FortniteUI/Private/FortPlayerSurveyContext.cpp @@ -0,0 +1,19 @@ +#include "FortPlayerSurveyContext.h" + +void UFortPlayerSurveyContext::RequestDisplayOneSurvey() { +} + +bool UFortPlayerSurveyContext::IsPlayerSurveySystemEnabled() { + return false; +} + +UFortPlayerSurveyManager* UFortPlayerSurveyContext::GetPlayerSurveyManager() const { + return NULL; +} + +UFortPlayerSurveyContext::UFortPlayerSurveyContext() { + this->SurveyManager = NULL; + this->SurveyTracker = NULL; + this->SurveyScheduler = NULL; +} + diff --git a/Source/FortniteUI/Private/FortPlayerSurveyDispatcher.cpp b/Source/FortniteUI/Private/FortPlayerSurveyDispatcher.cpp new file mode 100644 index 00000000..f730df81 --- /dev/null +++ b/Source/FortniteUI/Private/FortPlayerSurveyDispatcher.cpp @@ -0,0 +1,24 @@ +#include "FortPlayerSurveyDispatcher.h" + + +void UFortPlayerSurveyDispatcher::SetOwningPlayer(APlayerController* Value) { +} + + +void UFortPlayerSurveyDispatcher::HandleSurveyDismissed(UFortPlayerSurveyPanelBase* Source) { +} + +void UFortPlayerSurveyDispatcher::HandleDisplayOneSurvey() { +} + + +void UFortPlayerSurveyDispatcher::DisplaySurveys(int32 SurveyCount) { +} + +UFortPlayerSurveyDispatcher::UFortPlayerSurveyDispatcher() { + this->WidgetClass = NULL; + this->OwningPlayer = NULL; + this->SurveyContext = NULL; + this->CurrentWidget = NULL; +} + diff --git a/Source/FortniteUI/Private/FortPlayerSurveyFreeFormTextAnswerWidgetBase.cpp b/Source/FortniteUI/Private/FortPlayerSurveyFreeFormTextAnswerWidgetBase.cpp new file mode 100644 index 00000000..0ccf2df1 --- /dev/null +++ b/Source/FortniteUI/Private/FortPlayerSurveyFreeFormTextAnswerWidgetBase.cpp @@ -0,0 +1,15 @@ +#include "FortPlayerSurveyFreeFormTextAnswerWidgetBase.h" + +void UFortPlayerSurveyFreeFormTextAnswerWidgetBase::SetCurrentAnswer(const FFortPlayerSurveyAnswerFreeFormText& Value) { +} + +UFortPlayerSurveyQuestionFreeFormText* UFortPlayerSurveyFreeFormTextAnswerWidgetBase::GetCurrentQuestion() const { + return NULL; +} + +void UFortPlayerSurveyFreeFormTextAnswerWidgetBase::GetCurrentAnswer(bool& bOutIsSet, FFortPlayerSurveyAnswerFreeFormText& OutAnswer) const { +} + +UFortPlayerSurveyFreeFormTextAnswerWidgetBase::UFortPlayerSurveyFreeFormTextAnswerWidgetBase() { +} + diff --git a/Source/FortniteUI/Private/FortPlayerSurveyMultipleChoiceAnswerWidgetBase.cpp b/Source/FortniteUI/Private/FortPlayerSurveyMultipleChoiceAnswerWidgetBase.cpp new file mode 100644 index 00000000..9c24a5f9 --- /dev/null +++ b/Source/FortniteUI/Private/FortPlayerSurveyMultipleChoiceAnswerWidgetBase.cpp @@ -0,0 +1,15 @@ +#include "FortPlayerSurveyMultipleChoiceAnswerWidgetBase.h" + +void UFortPlayerSurveyMultipleChoiceAnswerWidgetBase::SetCurrentAnswer(const FFortPlayerSurveyAnswerMultipleChoice& Value) { +} + +UFortPlayerSurveyQuestionMultipleChoice* UFortPlayerSurveyMultipleChoiceAnswerWidgetBase::GetCurrentQuestion() const { + return NULL; +} + +void UFortPlayerSurveyMultipleChoiceAnswerWidgetBase::GetCurrentAnswer(bool& bOutIsSet, FFortPlayerSurveyAnswerMultipleChoice& OutAnswer) const { +} + +UFortPlayerSurveyMultipleChoiceAnswerWidgetBase::UFortPlayerSurveyMultipleChoiceAnswerWidgetBase() { +} + diff --git a/Source/FortniteUI/Private/FortPlayerSurveyPanelBase.cpp b/Source/FortniteUI/Private/FortPlayerSurveyPanelBase.cpp new file mode 100644 index 00000000..1d47b851 --- /dev/null +++ b/Source/FortniteUI/Private/FortPlayerSurveyPanelBase.cpp @@ -0,0 +1,13 @@ +#include "FortPlayerSurveyPanelBase.h" + +void UFortPlayerSurveyPanelBase::SetSurvey(TScriptInterface Value) { +} + + +TScriptInterface UFortPlayerSurveyPanelBase::GetSurvey() const { + return NULL; +} + +UFortPlayerSurveyPanelBase::UFortPlayerSurveyPanelBase() { +} + diff --git a/Source/FortniteUI/Private/FortPlayerSurveyQuestionDisplayWidgetBase.cpp b/Source/FortniteUI/Private/FortPlayerSurveyQuestionDisplayWidgetBase.cpp new file mode 100644 index 00000000..358f97f2 --- /dev/null +++ b/Source/FortniteUI/Private/FortPlayerSurveyQuestionDisplayWidgetBase.cpp @@ -0,0 +1,20 @@ +#include "FortPlayerSurveyQuestionDisplayWidgetBase.h" + +void UFortPlayerSurveyQuestionDisplayWidgetBase::SetQA(TScriptInterface Value) { +} + +void UFortPlayerSurveyQuestionDisplayWidgetBase::NativeHandleQuestionChanged(UObject* Source) { +} + +void UFortPlayerSurveyQuestionDisplayWidgetBase::NativeHandleQAChanged() { +} + + + +TScriptInterface UFortPlayerSurveyQuestionDisplayWidgetBase::GetQA() const { + return NULL; +} + +UFortPlayerSurveyQuestionDisplayWidgetBase::UFortPlayerSurveyQuestionDisplayWidgetBase() : UUserWidget(FObjectInitializer::Get()) { +} + diff --git a/Source/FortniteUI/Private/FortPlayerSurveyStatsPrecacher.cpp b/Source/FortniteUI/Private/FortPlayerSurveyStatsPrecacher.cpp new file mode 100644 index 00000000..5905c46a --- /dev/null +++ b/Source/FortniteUI/Private/FortPlayerSurveyStatsPrecacher.cpp @@ -0,0 +1,10 @@ +#include "FortPlayerSurveyStatsPrecacher.h" + +void UFortPlayerSurveyStatsPrecacher::HandleGamePhaseChanged(EAthenaGamePhase GamePhase) { +} + +UFortPlayerSurveyStatsPrecacher::UFortPlayerSurveyStatsPrecacher() { + this->GameInstance = NULL; + this->GameStateAthena = NULL; +} + diff --git a/Source/FortniteUI/Private/FortPlayerSurveyWidgetBase.cpp b/Source/FortniteUI/Private/FortPlayerSurveyWidgetBase.cpp new file mode 100644 index 00000000..5bfd9809 --- /dev/null +++ b/Source/FortniteUI/Private/FortPlayerSurveyWidgetBase.cpp @@ -0,0 +1,24 @@ +#include "FortPlayerSurveyWidgetBase.h" + +void UFortPlayerSurveyWidgetBase::SetSurvey(TScriptInterface Value) { +} + +void UFortPlayerSurveyWidgetBase::NativeHandleSurveyChanged() { +} + +void UFortPlayerSurveyWidgetBase::NativeHandleQuestionsChanged(UObject* Source, int32 Index) { +} + +void UFortPlayerSurveyWidgetBase::NativeHandleDescriptionChanged(UObject* Source) { +} + + + + +TScriptInterface UFortPlayerSurveyWidgetBase::GetSurvey() const { + return NULL; +} + +UFortPlayerSurveyWidgetBase::UFortPlayerSurveyWidgetBase() : UUserWidget(FObjectInitializer::Get()) { +} + diff --git a/Source/FortniteUI/Private/FortPlayerViewModel.cpp b/Source/FortniteUI/Private/FortPlayerViewModel.cpp new file mode 100644 index 00000000..c2fb7f5c --- /dev/null +++ b/Source/FortniteUI/Private/FortPlayerViewModel.cpp @@ -0,0 +1,5 @@ +#include "FortPlayerViewModel.h" + +UFortPlayerViewModel::UFortPlayerViewModel() { +} + diff --git a/Source/FortniteUI/Private/FortPlaysetInventoryPanelData.cpp b/Source/FortniteUI/Private/FortPlaysetInventoryPanelData.cpp new file mode 100644 index 00000000..17686c44 --- /dev/null +++ b/Source/FortniteUI/Private/FortPlaysetInventoryPanelData.cpp @@ -0,0 +1,5 @@ +#include "FortPlaysetInventoryPanelData.h" + +UFortPlaysetInventoryPanelData::UFortPlaysetInventoryPanelData() { +} + diff --git a/Source/FortniteUI/Private/FortPopupMenu.cpp b/Source/FortniteUI/Private/FortPopupMenu.cpp new file mode 100644 index 00000000..b853c375 --- /dev/null +++ b/Source/FortniteUI/Private/FortPopupMenu.cpp @@ -0,0 +1,5 @@ +#include "FortPopupMenu.h" + +UFortPopupMenu::UFortPopupMenu() { +} + diff --git a/Source/FortniteUI/Private/FortPrivacyBase.cpp b/Source/FortniteUI/Private/FortPrivacyBase.cpp new file mode 100644 index 00000000..75f7b24c --- /dev/null +++ b/Source/FortniteUI/Private/FortPrivacyBase.cpp @@ -0,0 +1,17 @@ +#include "FortPrivacyBase.h" + +void UFortPrivacyBase::HandlePrivacyButtonSelected(UCommonButton* SelectedPrivacyButton, int32 ButtonIndex) { +} + +void UFortPrivacyBase::ApplyPrivacySetting() { +} + +void UFortPrivacyBase::AddPrivacyButton(UCommonButton* PrivacyButton, EPartyType PartyType) { +} + +UFortPrivacyBase::UFortPrivacyBase() { + this->AllowFriendsOfFriendsButton = NULL; + this->AllowFriendsOfFriendsContainer = NULL; + this->ButtonGroup = NULL; +} + diff --git a/Source/FortniteUI/Private/FortProfileStatsMainTile.cpp b/Source/FortniteUI/Private/FortProfileStatsMainTile.cpp new file mode 100644 index 00000000..22f77472 --- /dev/null +++ b/Source/FortniteUI/Private/FortProfileStatsMainTile.cpp @@ -0,0 +1,8 @@ +#include "FortProfileStatsMainTile.h" + +UFortProfileStatsMainTile::UFortProfileStatsMainTile() { + this->ValueTextBlock = NULL; + this->NameTextBlock = NULL; + this->TileTier = 0; +} + diff --git a/Source/FortniteUI/Private/FortProfileStatsRow.cpp b/Source/FortniteUI/Private/FortProfileStatsRow.cpp new file mode 100644 index 00000000..c40a7ef4 --- /dev/null +++ b/Source/FortniteUI/Private/FortProfileStatsRow.cpp @@ -0,0 +1,6 @@ +#include "FortProfileStatsRow.h" + +UFortProfileStatsRow::UFortProfileStatsRow() { + this->Value = NULL; +} + diff --git a/Source/FortniteUI/Private/FortProgressModal.cpp b/Source/FortniteUI/Private/FortProgressModal.cpp new file mode 100644 index 00000000..479fd761 --- /dev/null +++ b/Source/FortniteUI/Private/FortProgressModal.cpp @@ -0,0 +1,12 @@ +#include "FortProgressModal.h" + + + + +UFortProgressModal::UFortProgressModal() { + this->bIntroOutroEnabled = false; + this->bAutoInitialize = false; + this->bFocusSelf = false; + this->bConsumeAnalogInput = false; +} + diff --git a/Source/FortniteUI/Private/FortPurchaseHistoryEntry.cpp b/Source/FortniteUI/Private/FortPurchaseHistoryEntry.cpp new file mode 100644 index 00000000..5685a799 --- /dev/null +++ b/Source/FortniteUI/Private/FortPurchaseHistoryEntry.cpp @@ -0,0 +1,9 @@ +#include "FortPurchaseHistoryEntry.h" + + + + +UFortPurchaseHistoryEntry::UFortPurchaseHistoryEntry() { + this->Text_Name = NULL; +} + diff --git a/Source/FortniteUI/Private/FortPurchaseHistoryListView.cpp b/Source/FortniteUI/Private/FortPurchaseHistoryListView.cpp new file mode 100644 index 00000000..c846438a --- /dev/null +++ b/Source/FortniteUI/Private/FortPurchaseHistoryListView.cpp @@ -0,0 +1,4 @@ +#include "FortPurchaseHistoryListView.h" + + + diff --git a/Source/FortniteUI/Private/FortPurchaseHistoryScreen.cpp b/Source/FortniteUI/Private/FortPurchaseHistoryScreen.cpp new file mode 100644 index 00000000..8baa8aab --- /dev/null +++ b/Source/FortniteUI/Private/FortPurchaseHistoryScreen.cpp @@ -0,0 +1,37 @@ +#include "FortPurchaseHistoryScreen.h" + + + + + + + + +void UFortPurchaseHistoryScreen::HandleTabButtonClicked(EPurchaseReturnStep ClickedStep) { +} + +void UFortPurchaseHistoryScreen::HandlePreviousStepAction(bool& bPassThrough) { +} + +EPurchaseReturnStep UFortPurchaseHistoryScreen::GetCurrentStep() const { + return EPurchaseReturnStep::ItemSelection; +} + +void UFortPurchaseHistoryScreen::ConsumeComplete() { +} + +UFortPurchaseHistoryScreen::UFortPurchaseHistoryScreen() { + this->RefundConfirmationClass = NULL; + this->RefundConfirmationWidget = NULL; + this->TabButtonGroup = NULL; + this->bRefundConfirmationProcessing = false; + this->ListView_Purchases = NULL; + this->ListView_Reasons = NULL; + this->Text_Desc = NULL; + this->Text_RefundCount = NULL; + this->Button_RequestRefund = NULL; + this->RichText_WarningMsg = NULL; + this->Text_RefundValue = NULL; + this->Text_RefundReason = NULL; +} + diff --git a/Source/FortniteUI/Private/FortPvPMinimapWidget.cpp b/Source/FortniteUI/Private/FortPvPMinimapWidget.cpp new file mode 100644 index 00000000..d246782b --- /dev/null +++ b/Source/FortniteUI/Private/FortPvPMinimapWidget.cpp @@ -0,0 +1,5 @@ +#include "FortPvPMinimapWidget.h" + +UFortPvPMinimapWidget::UFortPvPMinimapWidget() { +} + diff --git a/Source/FortniteUI/Private/FortQuestExpiresWidget.cpp b/Source/FortniteUI/Private/FortQuestExpiresWidget.cpp new file mode 100644 index 00000000..940bdde3 --- /dev/null +++ b/Source/FortniteUI/Private/FortQuestExpiresWidget.cpp @@ -0,0 +1,11 @@ +#include "FortQuestExpiresWidget.h" + +void UFortQuestExpiresWidget::SetData_Implementation(UFortQuestItem* InItem) { +} + +void UFortQuestExpiresWidget::OnQuestExpirationUpdated_Implementation() { +} + +UFortQuestExpiresWidget::UFortQuestExpiresWidget() { +} + diff --git a/Source/FortniteUI/Private/FortQuestMapCosmeticListWidget.cpp b/Source/FortniteUI/Private/FortQuestMapCosmeticListWidget.cpp new file mode 100644 index 00000000..1cc3bc27 --- /dev/null +++ b/Source/FortniteUI/Private/FortQuestMapCosmeticListWidget.cpp @@ -0,0 +1,10 @@ +#include "FortQuestMapCosmeticListWidget.h" + + +TArray UFortQuestMapCosmeticListWidget::GetDisplayItemDefs() const { + return TArray(); +} + +UFortQuestMapCosmeticListWidget::UFortQuestMapCosmeticListWidget() { +} + diff --git a/Source/FortniteUI/Private/FortQuestMapDetailsPanel.cpp b/Source/FortniteUI/Private/FortQuestMapDetailsPanel.cpp new file mode 100644 index 00000000..507f60e4 --- /dev/null +++ b/Source/FortniteUI/Private/FortQuestMapDetailsPanel.cpp @@ -0,0 +1,7 @@ +#include "FortQuestMapDetailsPanel.h" + + + +UFortQuestMapDetailsPanel::UFortQuestMapDetailsPanel() { +} + diff --git a/Source/FortniteUI/Private/FortQuestMapEventCallout.cpp b/Source/FortniteUI/Private/FortQuestMapEventCallout.cpp new file mode 100644 index 00000000..2446cea6 --- /dev/null +++ b/Source/FortniteUI/Private/FortQuestMapEventCallout.cpp @@ -0,0 +1,45 @@ +#include "FortQuestMapEventCallout.h" + +bool UFortQuestMapEventCallout::IsQuestClaimPending(bool bActiveEvent) const { + return false; +} + +bool UFortQuestMapEventCallout::IsNavigationPossible(const ECalloutNavigationDirection Direction) const { + return false; +} + +bool UFortQuestMapEventCallout::IsCurrentEventNew() const { + return false; +} + +bool UFortQuestMapEventCallout::IsArrowNewBangEnabled() const { + return false; +} + + + +void UFortQuestMapEventCallout::HandleCurrentEventIndexSeen() { +} + +void UFortQuestMapEventCallout::HandleCalloutNavigation(const ECalloutNavigationDirection Direction) { +} + +int32 UFortQuestMapEventCallout::GetEventDataIndex() const { + return 0; +} + +int32 UFortQuestMapEventCallout::GetEventCount() const { + return 0; +} + +FFortEventQuestMapDataEntry UFortQuestMapEventCallout::GetCurrentEventDataEntry() const { + return FFortEventQuestMapDataEntry{}; +} + +bool UFortQuestMapEventCallout::GetBangEnabledForDirection(const ECalloutNavigationDirection Direction) const { + return false; +} + +UFortQuestMapEventCallout::UFortQuestMapEventCallout() { +} + diff --git a/Source/FortniteUI/Private/FortQuestMapNodeLayout.cpp b/Source/FortniteUI/Private/FortQuestMapNodeLayout.cpp new file mode 100644 index 00000000..b380468e --- /dev/null +++ b/Source/FortniteUI/Private/FortQuestMapNodeLayout.cpp @@ -0,0 +1,31 @@ +#include "FortQuestMapNodeLayout.h" + +void UFortQuestMapNodeLayout::SetParentScreen(UFortQuestMapScreen* Parent) { +} + +void UFortQuestMapNodeLayout::SetLayoutPanel(UPanelWidget* Value) { +} + +void UFortQuestMapNodeLayout::HandleQuestIndexSelectionModelIndexChanged() { +} + +void UFortQuestMapNodeLayout::HandleQuestButtonSelected(UCommonButton* SelectedQuestButton, int32 ButtonIndex) { +} + +FFortQuestMapPage UFortQuestMapNodeLayout::GetQuestPageData() const { + return FFortQuestMapPage{}; +} + +void UFortQuestMapNodeLayout::DisposeLayout() { +} + +UFortQuestMapNodeLayout::UFortQuestMapNodeLayout() : UUserWidget(FObjectInitializer::Get()) { + this->ButtonPrevious = NULL; + this->ButtonNext = NULL; + this->StartArrow = NULL; + this->EndArrow = NULL; + this->LayoutPanel = NULL; + this->QuestButtonGroup = NULL; + this->ParentScreen = NULL; +} + diff --git a/Source/FortniteUI/Private/FortQuestMapQuestTile.cpp b/Source/FortniteUI/Private/FortQuestMapQuestTile.cpp new file mode 100644 index 00000000..58174a88 --- /dev/null +++ b/Source/FortniteUI/Private/FortQuestMapQuestTile.cpp @@ -0,0 +1,12 @@ +#include "FortQuestMapQuestTile.h" + + + +FFortQuestMapNode UFortQuestMapQuestTile::GetQuestNodeData() const { + return FFortQuestMapNode{}; +} + +UFortQuestMapQuestTile::UFortQuestMapQuestTile() { + this->QuestButton = NULL; +} + diff --git a/Source/FortniteUI/Private/FortQuestMapScreen.cpp b/Source/FortniteUI/Private/FortQuestMapScreen.cpp new file mode 100644 index 00000000..9f058252 --- /dev/null +++ b/Source/FortniteUI/Private/FortQuestMapScreen.cpp @@ -0,0 +1,64 @@ +#include "FortQuestMapScreen.h" + + +void UFortQuestMapScreen::ToggleQuestMapState() { +} + +void UFortQuestMapScreen::SetQuestMapViewer(UFortQuestMapViewer* Value) { +} + +void UFortQuestMapScreen::SetIgnorePageNavigation(bool bIgnoreNavigation) { +} + + +void UFortQuestMapScreen::SetBeyondCutoffQuest(bool bBeyondCutoff) { +} + +bool UFortQuestMapScreen::IsEventFlagActive(const FString& EventFlag) { + return false; +} + +bool UFortQuestMapScreen::IsBeyondCutoffQuest() { + return false; +} + +void UFortQuestMapScreen::InitializeQuestData() { +} + +void UFortQuestMapScreen::HandleRequestCurrentQuestNavigation() { +} + + +void UFortQuestMapScreen::HandleQuestIndexSelectionModelChanged() { +} + + +void UFortQuestMapScreen::HandleMapViewerNavigationRequest(EViewerNavigationDirection Direction) { +} + + +void UFortQuestMapScreen::HandleEventQuestMapActivate() { +} + + +EFrontEndCamera UFortQuestMapScreen::GetCurrentPageCameraMode() const { + return EFrontEndCamera::Invalid; +} + +bool UFortQuestMapScreen::GetBeyondCutoffQuest() const { + return false; +} + +void UFortQuestMapScreen::CheckForNewMainQuest() { +} + +UFortQuestMapScreen::UFortQuestMapScreen() { + this->CampaignDetailsPanel = NULL; + this->EventDetailsPanel = NULL; + this->EventCalloutPanel = NULL; + this->QuestMapViewer = NULL; + this->CurrentMode = EQuestMapScreenMode::Invalid; + this->CutoffQuest = NULL; + this->QuestMapData = NULL; +} + diff --git a/Source/FortniteUI/Private/FortQuestMapViewer.cpp b/Source/FortniteUI/Private/FortQuestMapViewer.cpp new file mode 100644 index 00000000..89089ec5 --- /dev/null +++ b/Source/FortniteUI/Private/FortQuestMapViewer.cpp @@ -0,0 +1,38 @@ +#include "FortQuestMapViewer.h" + +void UFortQuestMapViewer::SetQuestMapNodeLayout(UFortQuestMapNodeLayout* Value) { +} + + + +void UFortQuestMapViewer::NavigateToPage(EViewerNavigationDirection Direction) { +} + +void UFortQuestMapViewer::NavigateToCurrentQuest() { +} + + +void UFortQuestMapViewer::HandleQuestIndexSelectionModelIndexChanged() { +} + +void UFortQuestMapViewer::HandleLayoutOutroAnimationFinished() { +} + +FFortQuestMapPage UFortQuestMapViewer::GetQuestMapData() const { + return FFortQuestMapPage{}; +} + +FFortQuestMapPageCosmetics UFortQuestMapViewer::GetQuestMapCosmeticData() const { + return FFortQuestMapPageCosmetics{}; +} + +void UFortQuestMapViewer::DisposeQuestMap() { +} + +UFortQuestMapViewer::UFortQuestMapViewer() { + this->CosmeticCanvasPanel = NULL; + this->FullQuestMap = NULL; + this->ParentScreen = NULL; + this->NodeLayout = NULL; +} + diff --git a/Source/FortniteUI/Private/FortQuestNotificationHandler.cpp b/Source/FortniteUI/Private/FortQuestNotificationHandler.cpp new file mode 100644 index 00000000..b8d15ea4 --- /dev/null +++ b/Source/FortniteUI/Private/FortQuestNotificationHandler.cpp @@ -0,0 +1,6 @@ +#include "FortQuestNotificationHandler.h" + +UFortQuestNotificationHandler::UFortQuestNotificationHandler() { + this->Quest = NULL; +} + diff --git a/Source/FortniteUI/Private/FortQuestObjectiveEntry.cpp b/Source/FortniteUI/Private/FortQuestObjectiveEntry.cpp new file mode 100644 index 00000000..996e2322 --- /dev/null +++ b/Source/FortniteUI/Private/FortQuestObjectiveEntry.cpp @@ -0,0 +1,8 @@ +#include "FortQuestObjectiveEntry.h" + + + +UFortQuestObjectiveEntry::UFortQuestObjectiveEntry() { + this->MyObjectiveInfo = NULL; +} + diff --git a/Source/FortniteUI/Private/FortQuestPlayButton.cpp b/Source/FortniteUI/Private/FortQuestPlayButton.cpp new file mode 100644 index 00000000..0998ccad --- /dev/null +++ b/Source/FortniteUI/Private/FortQuestPlayButton.cpp @@ -0,0 +1,22 @@ +#include "FortQuestPlayButton.h" + + + + + + +bool UFortQuestPlayButton::CanPlayQuest() const { + return false; +} + +bool UFortQuestPlayButton::CanNavigateToQuestObjective() const { + return false; +} + +void UFortQuestPlayButton::AttemptToPlayQuest() { +} + +UFortQuestPlayButton::UFortQuestPlayButton() { + this->QuestItem = NULL; +} + diff --git a/Source/FortniteUI/Private/FortQuestScreen.cpp b/Source/FortniteUI/Private/FortQuestScreen.cpp new file mode 100644 index 00000000..d123cf5c --- /dev/null +++ b/Source/FortniteUI/Private/FortQuestScreen.cpp @@ -0,0 +1,8 @@ +#include "FortQuestScreen.h" + +void UFortQuestScreen::ProcessPendingSeenQuestItems() { +} + +UFortQuestScreen::UFortQuestScreen() { +} + diff --git a/Source/FortniteUI/Private/FortQuestTrackerEntry.cpp b/Source/FortniteUI/Private/FortQuestTrackerEntry.cpp new file mode 100644 index 00000000..f7856d8f --- /dev/null +++ b/Source/FortniteUI/Private/FortQuestTrackerEntry.cpp @@ -0,0 +1,13 @@ +#include "FortQuestTrackerEntry.h" + + +void UFortQuestTrackerEntry::HandleHUDObjectiveCompletion(UFortQuestObjectiveInfo* QuestObjective) { +} + +UFortQuestTrackerEntry::UFortQuestTrackerEntry() { + this->QuestNameText = NULL; + this->ObjectivesList = NULL; + this->TrackedQuest = NULL; + this->bConfigureAsHUD = false; +} + diff --git a/Source/FortniteUI/Private/FortQuestTrackerList.cpp b/Source/FortniteUI/Private/FortQuestTrackerList.cpp new file mode 100644 index 00000000..18d6ad2b --- /dev/null +++ b/Source/FortniteUI/Private/FortQuestTrackerList.cpp @@ -0,0 +1,20 @@ +#include "FortQuestTrackerList.h" + +void UFortQuestTrackerList::HandleSizeEstimateChanged(UObject* ChangedElement) { +} + +void UFortQuestTrackerList::HandleQuestsUpdated() { +} + +void UFortQuestTrackerList::HandlePinnedQuestsChanged() { +} + +void UFortQuestTrackerList::HandleHUDFinalObjectiveHidden(UFortQuestItem* QuestItem) { +} + + +UFortQuestTrackerList::UFortQuestTrackerList() { + this->bConfigureAsHUD = false; + this->QuestList = NULL; +} + diff --git a/Source/FortniteUI/Private/FortQuestTrackerSubEntry.cpp b/Source/FortniteUI/Private/FortQuestTrackerSubEntry.cpp new file mode 100644 index 00000000..5df73879 --- /dev/null +++ b/Source/FortniteUI/Private/FortQuestTrackerSubEntry.cpp @@ -0,0 +1,16 @@ +#include "FortQuestTrackerSubEntry.h" + + + + +void UFortQuestTrackerSubEntry::NotifyCompletionAnimationFinished() { +} + +void UFortQuestTrackerSubEntry::HandleQuestsUpdated() { +} + +UFortQuestTrackerSubEntry::UFortQuestTrackerSubEntry() { + this->TrackedObjective = NULL; + this->bConfigureAsHUD = false; +} + diff --git a/Source/FortniteUI/Private/FortQuestTreeItemWidget.cpp b/Source/FortniteUI/Private/FortQuestTreeItemWidget.cpp new file mode 100644 index 00000000..659bff72 --- /dev/null +++ b/Source/FortniteUI/Private/FortQuestTreeItemWidget.cpp @@ -0,0 +1,11 @@ +#include "FortQuestTreeItemWidget.h" + + + + +void UFortQuestTreeItemWidget::HandleQuestsUpdated() { +} + +UFortQuestTreeItemWidget::UFortQuestTreeItemWidget() { +} + diff --git a/Source/FortniteUI/Private/FortQuestUpdateEntry.cpp b/Source/FortniteUI/Private/FortQuestUpdateEntry.cpp new file mode 100644 index 00000000..fa6d6cef --- /dev/null +++ b/Source/FortniteUI/Private/FortQuestUpdateEntry.cpp @@ -0,0 +1,31 @@ +#include "FortQuestUpdateEntry.h" + + + + +void UFortQuestUpdateEntry::SetQuestItem(const UFortQuestObjectiveInfo* ObjectiveInfo, bool IsAnnouncement) { +} + + +int32 UFortQuestUpdateEntry::GetNumDisplayedObjectives() { + return 0; +} + +void UFortQuestUpdateEntry::FinishQuestOutro() { +} + +void UFortQuestUpdateEntry::FinishQuestIntro() { +} + +void UFortQuestUpdateEntry::CurrentlyDisplayedObjectiveFinished(UFortQuestObjectiveEntry* QuestObjective) { +} + +bool UFortQuestUpdateEntry::CanAddObjective(UFortQuestItem* QuestItemToCheck) { + return false; +} + +UFortQuestUpdateEntry::UFortQuestUpdateEntry() { + this->ObjectivesBox = NULL; + this->SubEntryClass = NULL; +} + diff --git a/Source/FortniteUI/Private/FortQuestUpdatesLog.cpp b/Source/FortniteUI/Private/FortQuestUpdatesLog.cpp new file mode 100644 index 00000000..30a2d000 --- /dev/null +++ b/Source/FortniteUI/Private/FortQuestUpdatesLog.cpp @@ -0,0 +1,16 @@ +#include "FortQuestUpdatesLog.h" + +void UFortQuestUpdatesLog::HandleQuestUpdateFinished(UFortQuestUpdateEntry* QuestEntryFinished) { +} + +void UFortQuestUpdatesLog::HandleDisplayDynamicQuestUpdate(const UFortQuestObjectiveInfo* QuestObjective, bool DisplayStatusUpdate, bool DisplayAnnouncementUpdate) { +} + + +UFortQuestUpdatesLog::UFortQuestUpdatesLog() { + this->QuestEntryClass = NULL; + this->MaxDisplayedQuestUpdates = 0; + this->MaxDisplayedQuestObjectives = 0; + this->QuestUpdatesBox = NULL; +} + diff --git a/Source/FortniteUI/Private/FortQuickBarSlotBase.cpp b/Source/FortniteUI/Private/FortQuickBarSlotBase.cpp new file mode 100644 index 00000000..e391abad --- /dev/null +++ b/Source/FortniteUI/Private/FortQuickBarSlotBase.cpp @@ -0,0 +1,88 @@ +#include "FortQuickBarSlotBase.h" + +void UFortQuickBarSlotBase::UpdateKeyBindingVisibility() { +} + +void UFortQuickBarSlotBase::UpdateKeyBindingText() { +} + +void UFortQuickBarSlotBase::UpdateItemCardsVisibility() { +} + +void UFortQuickBarSlotBase::SetTopComboSwitcherVisibility(ESlateVisibility InVisibility) { +} + + +void UFortQuickBarSlotBase::SetQuickbarTypeRuntime(EFortQuickBars NewQuickBarType, bool bRefresh) { +} + +void UFortQuickBarSlotBase::SetQuickbarIndexRuntime(int32 Index, bool bRefresh) { +} + +void UFortQuickBarSlotBase::SetBottomComboSwitcherVisibility(ESlateVisibility InVisibility) { +} + +void UFortQuickBarSlotBase::Resize(EFortItemCardSize CardSize) { +} + +void UFortQuickBarSlotBase::RefreshItemIfSlotChanged(EFortQuickBars InQuickBar, const TArray& InSlot) { +} + +void UFortQuickBarSlotBase::RefreshItem() { +} + + + + +FName UFortQuickBarSlotBase::GetKeyBindingActionKeyboard() { + return NAME_None; +} + +FName UFortQuickBarSlotBase::GetKeyBindingActionGamepad() { + return NAME_None; +} + +FName UFortQuickBarSlotBase::GetKeyBindingAction() { + return NAME_None; +} + +UFortQuickBarSlotBase::UFortQuickBarSlotBase() { + this->SwitcherTopComboSwitcher = NULL; + this->SwitcherBottomComboSwitcher = NULL; + this->KeybindTop = NULL; + this->KeybindBottom = NULL; + this->KeybindBottomCombo1 = NULL; + this->KeybindBottomCombo2 = NULL; + this->KeybindTopComboArrow1 = NULL; + this->KeybindTopComboArrow2 = NULL; + this->KeybindBottomComboArrow1 = NULL; + this->KeybindBottomComboArrow2 = NULL; + this->BottomHoldText = NULL; + this->TopLeftArrowImage = NULL; + this->TopLeftArrowImage2 = NULL; + this->TopRightArrowImage = NULL; + this->TopRightArrowImage2 = NULL; + this->BottomLeftArrowImage = NULL; + this->BottomLeftArrowImage2 = NULL; + this->BottomRightArrowImage = NULL; + this->BottomRightArrowImage2 = NULL; + this->EmptyImage = NULL; + this->ItemCardMaximized = NULL; + this->ItemCardMinimized = NULL; + this->QuickbarSlotCooldown = NULL; + this->SlotInteraction = NULL; + this->NativeCell = NULL; + this->SlotIndex = 0; + this->QuickBarType = EFortQuickBars::Primary; + this->bShowBottomArrows = false; + this->bShowTopArrows = false; + this->bHideKeybindsWhenAbilityUnavailable = false; + this->bShouldCollapseItemWidgetBorder = false; + this->DoNotPlaySelectionAnimation = false; + this->bIsAthenaQuickBar = false; + this->bKeybindsHidden = false; + this->ItemCardSize = EFortItemCardSize::S; + this->Item = NULL; + this->InputData = NULL; +} + diff --git a/Source/FortniteUI/Private/FortRadialPicker.cpp b/Source/FortniteUI/Private/FortRadialPicker.cpp new file mode 100644 index 00000000..d8fc7d1b --- /dev/null +++ b/Source/FortniteUI/Private/FortRadialPicker.cpp @@ -0,0 +1,8 @@ +#include "FortRadialPicker.h" + +void UFortRadialPicker::BroadcastPanelClosed() { +} + +UFortRadialPicker::UFortRadialPicker() { +} + diff --git a/Source/FortniteUI/Private/FortRebootCardsCollectedWidget.cpp b/Source/FortniteUI/Private/FortRebootCardsCollectedWidget.cpp new file mode 100644 index 00000000..a96a9b6f --- /dev/null +++ b/Source/FortniteUI/Private/FortRebootCardsCollectedWidget.cpp @@ -0,0 +1,7 @@ +#include "FortRebootCardsCollectedWidget.h" + + +UFortRebootCardsCollectedWidget::UFortRebootCardsCollectedWidget() { + this->NumCardsCollected = 0; +} + diff --git a/Source/FortniteUI/Private/FortReceivedItemLootInfo.cpp b/Source/FortniteUI/Private/FortReceivedItemLootInfo.cpp new file mode 100644 index 00000000..38da8b93 --- /dev/null +++ b/Source/FortniteUI/Private/FortReceivedItemLootInfo.cpp @@ -0,0 +1,8 @@ +#include "FortReceivedItemLootInfo.h" + +FFortReceivedItemLootInfo::FFortReceivedItemLootInfo() { + this->ItemDef = NULL; + this->Quantity = 0; + this->GeneratedItemInstance = NULL; +} + diff --git a/Source/FortniteUI/Private/FortRedeemCodeBase.cpp b/Source/FortniteUI/Private/FortRedeemCodeBase.cpp new file mode 100644 index 00000000..02a6d4ae --- /dev/null +++ b/Source/FortniteUI/Private/FortRedeemCodeBase.cpp @@ -0,0 +1,9 @@ +#include "FortRedeemCodeBase.h" + +void UFortRedeemCodeBase::RedeemFriendCode(const FString& FriendCode) { +} + + +UFortRedeemCodeBase::UFortRedeemCodeBase() { +} + diff --git a/Source/FortniteUI/Private/FortRedirectToEpicAccountWidget.cpp b/Source/FortniteUI/Private/FortRedirectToEpicAccountWidget.cpp new file mode 100644 index 00000000..cfb9e4c3 --- /dev/null +++ b/Source/FortniteUI/Private/FortRedirectToEpicAccountWidget.cpp @@ -0,0 +1,11 @@ +#include "FortRedirectToEpicAccountWidget.h" + +void UFortRedirectToEpicAccountWidget::SetLoginType(EFortLoginAccountType LoginType) { +} + +UFortRedirectToEpicAccountWidget::UFortRedirectToEpicAccountWidget() { + this->Text_Title = NULL; + this->Text_Desc = NULL; + this->Button_CreateAccount = NULL; +} + diff --git a/Source/FortniteUI/Private/FortRefundConfirmation.cpp b/Source/FortniteUI/Private/FortRefundConfirmation.cpp new file mode 100644 index 00000000..ccd5be1d --- /dev/null +++ b/Source/FortniteUI/Private/FortRefundConfirmation.cpp @@ -0,0 +1,9 @@ +#include "FortRefundConfirmation.h" + + +UFortRefundConfirmation::UFortRefundConfirmation() { + this->Text_AreYouSure = NULL; + this->Button_Yes = NULL; + this->Button_No = NULL; +} + diff --git a/Source/FortniteUI/Private/FortRefundDescriptionsData.cpp b/Source/FortniteUI/Private/FortRefundDescriptionsData.cpp new file mode 100644 index 00000000..ef01be05 --- /dev/null +++ b/Source/FortniteUI/Private/FortRefundDescriptionsData.cpp @@ -0,0 +1,5 @@ +#include "FortRefundDescriptionsData.h" + +FFortRefundDescriptionsData::FFortRefundDescriptionsData() { +} + diff --git a/Source/FortniteUI/Private/FortRejoinWindowBase.cpp b/Source/FortniteUI/Private/FortRejoinWindowBase.cpp new file mode 100644 index 00000000..e128301e --- /dev/null +++ b/Source/FortniteUI/Private/FortRejoinWindowBase.cpp @@ -0,0 +1,13 @@ +#include "FortRejoinWindowBase.h" + +void UFortRejoinWindowBase::StopTimeout() { +} + +void UFortRejoinWindowBase::StartTimeout(float TimeoutTime) { +} + + +UFortRejoinWindowBase::UFortRejoinWindowBase() { + this->RejoinTime = NULL; +} + diff --git a/Source/FortniteUI/Private/FortRelativeAnchorCanvas.cpp b/Source/FortniteUI/Private/FortRelativeAnchorCanvas.cpp new file mode 100644 index 00000000..68c9325f --- /dev/null +++ b/Source/FortniteUI/Private/FortRelativeAnchorCanvas.cpp @@ -0,0 +1,13 @@ +#include "FortRelativeAnchorCanvas.h" + +void UFortRelativeAnchorCanvas::SetZLayerOffset(const int32 Value) { +} + +UFortRelativeAnchorCanvasSlot* UFortRelativeAnchorCanvas::AddSlot(const UWidget* ContentWidget, const UWidget* AnchorWidget) { + return NULL; +} + +UFortRelativeAnchorCanvas::UFortRelativeAnchorCanvas() { + this->ZLayerOffset = 0; +} + diff --git a/Source/FortniteUI/Private/FortRelativeAnchorCanvasSlot.cpp b/Source/FortniteUI/Private/FortRelativeAnchorCanvasSlot.cpp new file mode 100644 index 00000000..b61524d3 --- /dev/null +++ b/Source/FortniteUI/Private/FortRelativeAnchorCanvasSlot.cpp @@ -0,0 +1,8 @@ +#include "FortRelativeAnchorCanvasSlot.h" + +void UFortRelativeAnchorCanvasSlot::SetAnchorWidget(const UWidget* NewAnchorWidget) { +} + +UFortRelativeAnchorCanvasSlot::UFortRelativeAnchorCanvasSlot() { +} + diff --git a/Source/FortniteUI/Private/FortReplayBase.cpp b/Source/FortniteUI/Private/FortReplayBase.cpp new file mode 100644 index 00000000..4d3ef8de --- /dev/null +++ b/Source/FortniteUI/Private/FortReplayBase.cpp @@ -0,0 +1,12 @@ +#include "FortReplayBase.h" + +void UFortReplayBase::SetReplayContext(UFortReplayContext* InReplayContext) { +} + + + + +UFortReplayBase::UFortReplayBase() { + this->ReplayContext = NULL; +} + diff --git a/Source/FortniteUI/Private/FortReplayViewSettingsTabBase.cpp b/Source/FortniteUI/Private/FortReplayViewSettingsTabBase.cpp new file mode 100644 index 00000000..fdc4a728 --- /dev/null +++ b/Source/FortniteUI/Private/FortReplayViewSettingsTabBase.cpp @@ -0,0 +1,10 @@ +#include "FortReplayViewSettingsTabBase.h" + + + + + +UFortReplayViewSettingsTabBase::UFortReplayViewSettingsTabBase() { + this->SpectatingPC = NULL; +} + diff --git a/Source/FortniteUI/Private/FortReportActioned.cpp b/Source/FortniteUI/Private/FortReportActioned.cpp new file mode 100644 index 00000000..55b04a4d --- /dev/null +++ b/Source/FortniteUI/Private/FortReportActioned.cpp @@ -0,0 +1,5 @@ +#include "FortReportActioned.h" + +UFortReportActioned::UFortReportActioned() { +} + diff --git a/Source/FortniteUI/Private/FortResearchMenuBase.cpp b/Source/FortniteUI/Private/FortResearchMenuBase.cpp new file mode 100644 index 00000000..f5a4d7b6 --- /dev/null +++ b/Source/FortniteUI/Private/FortResearchMenuBase.cpp @@ -0,0 +1,27 @@ +#include "FortResearchMenuBase.h" + +void UFortResearchMenuBase::UseResearchRespecToken() { +} + +void UFortResearchMenuBase::RequestPurchaseResearchLevel(const FString& StatId) { +} + + + + +int32 UFortResearchMenuBase::GetResearchRespecTokenCount() const { + return 0; +} + +int32 UFortResearchMenuBase::GetClaimableResearchPointEstimate() { + return 0; +} + +bool UFortResearchMenuBase::AreResearchRespecTokensAvailable() const { + return false; +} + +UFortResearchMenuBase::UFortResearchMenuBase() { + this->ResearchRespecToken = NULL; +} + diff --git a/Source/FortniteUI/Private/FortResearchStatTileWidget.cpp b/Source/FortniteUI/Private/FortResearchStatTileWidget.cpp new file mode 100644 index 00000000..963a5e53 --- /dev/null +++ b/Source/FortniteUI/Private/FortResearchStatTileWidget.cpp @@ -0,0 +1,52 @@ +#include "FortResearchStatTileWidget.h" + + +bool UFortResearchStatTileWidget::IsAtMaxResearchLevel() const { + return false; +} + +FString UFortResearchStatTileWidget::GetStatIdName() const { + return TEXT(""); +} + +EFortStatType UFortResearchStatTileWidget::GetPersonalStatType() const { + return EFortStatType::Fortitude; +} + +int32 UFortResearchStatTileWidget::GetNextTeamStatValueDelta() const { + return 0; +} + +int32 UFortResearchStatTileWidget::GetNextPersonalStatValueDelta() const { + return 0; +} + +int32 UFortResearchStatTileWidget::GetNextCombinedStatValueDelta() const { + return 0; +} + +int32 UFortResearchStatTileWidget::GetCurrentTeamStatValue() const { + return 0; +} + +int32 UFortResearchStatTileWidget::GetCurrentResearchLevel() const { + return 0; +} + +int32 UFortResearchStatTileWidget::GetCurrentPersonalStatValue() const { + return 0; +} + +int32 UFortResearchStatTileWidget::GetCurrentCombinedStatValue() const { + return 0; +} + +int32 UFortResearchStatTileWidget::GetCostToIncreaseStat() const { + return 0; +} + +UFortResearchStatTileWidget::UFortResearchStatTileWidget() : UUserWidget(FObjectInitializer::Get()) { + this->PersonalStatItemDefinition = NULL; + this->TeamStatItemDefinition = NULL; +} + diff --git a/Source/FortniteUI/Private/FortResultsSummaryScreenWidget.cpp b/Source/FortniteUI/Private/FortResultsSummaryScreenWidget.cpp new file mode 100644 index 00000000..45f48134 --- /dev/null +++ b/Source/FortniteUI/Private/FortResultsSummaryScreenWidget.cpp @@ -0,0 +1,8 @@ +#include "FortResultsSummaryScreenWidget.h" + +void UFortResultsSummaryScreenWidget::GetTotalScoreSortedScoreIndices(const UFortUIScoreReport* ScoreReport, TArray& OutSortedScoreIndices) const { +} + +UFortResultsSummaryScreenWidget::UFortResultsSummaryScreenWidget() { +} + diff --git a/Source/FortniteUI/Private/FortResultsTeleportScreenWidget.cpp b/Source/FortniteUI/Private/FortResultsTeleportScreenWidget.cpp new file mode 100644 index 00000000..830dbd28 --- /dev/null +++ b/Source/FortniteUI/Private/FortResultsTeleportScreenWidget.cpp @@ -0,0 +1,12 @@ +#include "FortResultsTeleportScreenWidget.h" + +void UFortResultsTeleportScreenWidget::StartExitTimer() { +} + + + + +UFortResultsTeleportScreenWidget::UFortResultsTeleportScreenWidget() { + this->ExitTime = 15.00f; +} + diff --git a/Source/FortniteUI/Private/FortResultsWidget.cpp b/Source/FortniteUI/Private/FortResultsWidget.cpp new file mode 100644 index 00000000..346f6a41 --- /dev/null +++ b/Source/FortniteUI/Private/FortResultsWidget.cpp @@ -0,0 +1,43 @@ +#include "FortResultsWidget.h" + +void UFortResultsWidget::TriggerSetupTeleportCameraEvent() { +} + +void UFortResultsWidget::SendEndOfRoundUpVoteAnalytic(const FUniqueNetIdRepl& TargetId, const FString& TargetPlayerName) { +} + +void UFortResultsWidget::SendEndOfRoundScreenAnalytic(const FString& ScreenName, bool Skipped, float TimeSpent) { +} + +void UFortResultsWidget::SendEndOfRoundFriendInviteAnalytic(const FUniqueNetIdRepl& TargetId, const FString& TargetPlayerName) { +} + +void UFortResultsWidget::RequestExitZone() { +} + +void UFortResultsWidget::LogXPData() { +} + +bool UFortResultsWidget::IsDataFinalized() const { + return false; +} + +FText UFortResultsWidget::GetZoneCompletionResultText() const { + return FText::GetEmpty(); +} + +EFortCompletionResult UFortResultsWidget::GetZoneCompletionResult() const { + return EFortCompletionResult::Win; +} + +int32 UFortResultsWidget::GetTotalMissionPointsEarned() { + return 0; +} + +void UFortResultsWidget::GetRewardsByType(EFortRewardItemType Type, TArray& OutRewards) { +} + +UFortResultsWidget::UFortResultsWidget() { + this->AdditionalGrantedMissionPoints = 0; +} + diff --git a/Source/FortniteUI/Private/FortResurrectionUIData.cpp b/Source/FortniteUI/Private/FortResurrectionUIData.cpp new file mode 100644 index 00000000..3d69ffcc --- /dev/null +++ b/Source/FortniteUI/Private/FortResurrectionUIData.cpp @@ -0,0 +1,8 @@ +#include "FortResurrectionUIData.h" + +FFortResurrectionUIData::FFortResurrectionUIData() { + this->bResurrectionChipAvailable = false; + this->bResurrectionChipPickedUp = false; + this->bResurrectionChipRebooting = false; +} + diff --git a/Source/FortniteUI/Private/FortReticle.cpp b/Source/FortniteUI/Private/FortReticle.cpp new file mode 100644 index 00000000..b6ea4822 --- /dev/null +++ b/Source/FortniteUI/Private/FortReticle.cpp @@ -0,0 +1,18 @@ +#include "FortReticle.h" + +void UFortReticle::OnWeaponEquipped(AFortWeapon* NewWeapon, AFortWeapon* PrevWeapon) { +} + +void UFortReticle::OnReticleColorChanged() { +} + +void UFortReticle::OnPawnSet() { +} + +void UFortReticle::OnContextualReticleChanged() { +} + +UFortReticle::UFortReticle() { + this->ReticleWeaponCooldownMI = NULL; +} + diff --git a/Source/FortniteUI/Private/FortReturnReasonEntry.cpp b/Source/FortniteUI/Private/FortReturnReasonEntry.cpp new file mode 100644 index 00000000..3f949c73 --- /dev/null +++ b/Source/FortniteUI/Private/FortReturnReasonEntry.cpp @@ -0,0 +1,7 @@ +#include "FortReturnReasonEntry.h" + +UFortReturnReasonEntry::UFortReturnReasonEntry() { + this->InternalData = NULL; + this->Text_Name = NULL; +} + diff --git a/Source/FortniteUI/Private/FortRewardCollectionBookData.cpp b/Source/FortniteUI/Private/FortRewardCollectionBookData.cpp new file mode 100644 index 00000000..4a811873 --- /dev/null +++ b/Source/FortniteUI/Private/FortRewardCollectionBookData.cpp @@ -0,0 +1,5 @@ +#include "FortRewardCollectionBookData.h" + +UFortRewardCollectionBookData::UFortRewardCollectionBookData() { +} + diff --git a/Source/FortniteUI/Private/FortRewardConversationWidget.cpp b/Source/FortniteUI/Private/FortRewardConversationWidget.cpp new file mode 100644 index 00000000..1c3da661 --- /dev/null +++ b/Source/FortniteUI/Private/FortRewardConversationWidget.cpp @@ -0,0 +1,12 @@ +#include "FortRewardConversationWidget.h" + +bool UFortRewardConversationWidget::IsValidConversation(const UFortConversation* Conversation) { + return false; +} + +void UFortRewardConversationWidget::GetDataFromSentence(const FFortConversationSentence& Sentence, FText& Text, UTexture2D*& TalkingHeadTexture) { +} + +UFortRewardConversationWidget::UFortRewardConversationWidget() { +} + diff --git a/Source/FortniteUI/Private/FortRewardDifficultyIncrease.cpp b/Source/FortniteUI/Private/FortRewardDifficultyIncrease.cpp new file mode 100644 index 00000000..5a9ba472 --- /dev/null +++ b/Source/FortniteUI/Private/FortRewardDifficultyIncrease.cpp @@ -0,0 +1,5 @@ +#include "FortRewardDifficultyIncrease.h" + +UFortRewardDifficultyIncrease::UFortRewardDifficultyIncrease() { +} + diff --git a/Source/FortniteUI/Private/FortRewardEpicQuestData.cpp b/Source/FortniteUI/Private/FortRewardEpicQuestData.cpp new file mode 100644 index 00000000..e9abb82e --- /dev/null +++ b/Source/FortniteUI/Private/FortRewardEpicQuestData.cpp @@ -0,0 +1,6 @@ +#include "FortRewardEpicQuestData.h" + +UFortRewardEpicQuestData::UFortRewardEpicQuestData() { + this->Quest = NULL; +} + diff --git a/Source/FortniteUI/Private/FortRewardExpeditionData.cpp b/Source/FortniteUI/Private/FortRewardExpeditionData.cpp new file mode 100644 index 00000000..85f7ffac --- /dev/null +++ b/Source/FortniteUI/Private/FortRewardExpeditionData.cpp @@ -0,0 +1,6 @@ +#include "FortRewardExpeditionData.h" + +UFortRewardExpeditionData::UFortRewardExpeditionData() { + this->Expedition = NULL; +} + diff --git a/Source/FortniteUI/Private/FortRewardExpeditionWidget.cpp b/Source/FortniteUI/Private/FortRewardExpeditionWidget.cpp new file mode 100644 index 00000000..e33f46d7 --- /dev/null +++ b/Source/FortniteUI/Private/FortRewardExpeditionWidget.cpp @@ -0,0 +1,9 @@ +#include "FortRewardExpeditionWidget.h" + + +void UFortRewardExpeditionWidget::CollectExpedition(UFortExpeditionItem* Expedition) { +} + +UFortRewardExpeditionWidget::UFortRewardExpeditionWidget() { +} + diff --git a/Source/FortniteUI/Private/FortRewardGiftBoxData.cpp b/Source/FortniteUI/Private/FortRewardGiftBoxData.cpp new file mode 100644 index 00000000..45f1322d --- /dev/null +++ b/Source/FortniteUI/Private/FortRewardGiftBoxData.cpp @@ -0,0 +1,6 @@ +#include "FortRewardGiftBoxData.h" + +UFortRewardGiftBoxData::UFortRewardGiftBoxData() { + this->GiftBox = NULL; +} + diff --git a/Source/FortniteUI/Private/FortRewardInfoButton.cpp b/Source/FortniteUI/Private/FortRewardInfoButton.cpp new file mode 100644 index 00000000..5693925b --- /dev/null +++ b/Source/FortniteUI/Private/FortRewardInfoButton.cpp @@ -0,0 +1,25 @@ +#include "FortRewardInfoButton.h" + + +void UFortRewardInfoButton::SetShowDescription(bool bInShowDescription) { +} + +void UFortRewardInfoButton::SetItemInstanceQuantityPair(const FFortItemInstanceQuantityPair& ItemQuantityPair) { +} + + +int32 UFortRewardInfoButton::GetQuantity() const { + return 0; +} + +UFortItem* UFortRewardInfoButton::GetItemInstance() const { + return NULL; +} + +UFortRewardInfoButton::UFortRewardInfoButton() { + this->ItemCardPanel = NULL; + this->ItemCardSize = EFortItemCardSize::XXS; + this->bDisplayAsRewardCard = false; + this->ItemInstance = NULL; +} + diff --git a/Source/FortniteUI/Private/FortRewardInfoWidget.cpp b/Source/FortniteUI/Private/FortRewardInfoWidget.cpp new file mode 100644 index 00000000..be6b3dc5 --- /dev/null +++ b/Source/FortniteUI/Private/FortRewardInfoWidget.cpp @@ -0,0 +1,27 @@ +#include "FortRewardInfoWidget.h" + +void UFortRewardInfoWidget::SetRewards(const FFortRewardInfo& RewardsIn) { +} + +void UFortRewardInfoWidget::SetReward(const FFortItemQuantityPair& RewardIn) { +} + +void UFortRewardInfoWidget::SetButtonGroup(UCommonButtonGroup* InButtonGroup) { +} + +bool UFortRewardInfoWidget::ContainsReward(const FString& TemplateIdToCheck) { + return false; +} + +UFortRewardInfoWidget::UFortRewardInfoWidget() { + this->RewardListWidget = NULL; + this->HorizontalAlignment = HAlign_Center; + this->VerticalAlignment = VAlign_Center; + this->bShowDescription = false; + this->bAllowItemInteraction = false; + this->MaxNumRewardsShown = -1; + this->OrWidgetType = NULL; + this->RewardInfoButtonType = NULL; + this->ButtonGroup = NULL; +} + diff --git a/Source/FortniteUI/Private/FortRewardItemCacheData.cpp b/Source/FortniteUI/Private/FortRewardItemCacheData.cpp new file mode 100644 index 00000000..c80d817b --- /dev/null +++ b/Source/FortniteUI/Private/FortRewardItemCacheData.cpp @@ -0,0 +1,6 @@ +#include "FortRewardItemCacheData.h" + +UFortRewardItemCacheData::UFortRewardItemCacheData() { + this->ItemCache = NULL; +} + diff --git a/Source/FortniteUI/Private/FortRewardMissionAlertData.cpp b/Source/FortniteUI/Private/FortRewardMissionAlertData.cpp new file mode 100644 index 00000000..5b1a3c30 --- /dev/null +++ b/Source/FortniteUI/Private/FortRewardMissionAlertData.cpp @@ -0,0 +1,5 @@ +#include "FortRewardMissionAlertData.h" + +UFortRewardMissionAlertData::UFortRewardMissionAlertData() { +} + diff --git a/Source/FortniteUI/Private/FortRewardMissionData.cpp b/Source/FortniteUI/Private/FortRewardMissionData.cpp new file mode 100644 index 00000000..a38005d0 --- /dev/null +++ b/Source/FortniteUI/Private/FortRewardMissionData.cpp @@ -0,0 +1,5 @@ +#include "FortRewardMissionData.h" + +UFortRewardMissionData::UFortRewardMissionData() { +} + diff --git a/Source/FortniteUI/Private/FortRewardNewQuestWidget.cpp b/Source/FortniteUI/Private/FortRewardNewQuestWidget.cpp new file mode 100644 index 00000000..545cadd2 --- /dev/null +++ b/Source/FortniteUI/Private/FortRewardNewQuestWidget.cpp @@ -0,0 +1,12 @@ +#include "FortRewardNewQuestWidget.h" + +bool UFortRewardNewQuestWidget::IsValidConversation(const UFortConversation* Conversation) { + return false; +} + +void UFortRewardNewQuestWidget::GetDataFromSentence(const FFortConversationSentence& Sentence, FText& Text, UTexture2D*& TalkingHeadTexture) { +} + +UFortRewardNewQuestWidget::UFortRewardNewQuestWidget() { +} + diff --git a/Source/FortniteUI/Private/FortRewardNotificationData.cpp b/Source/FortniteUI/Private/FortRewardNotificationData.cpp new file mode 100644 index 00000000..199ce8e7 --- /dev/null +++ b/Source/FortniteUI/Private/FortRewardNotificationData.cpp @@ -0,0 +1,10 @@ +#include "FortRewardNotificationData.h" + +bool UFortRewardNotificationData::GetIconBrush(FSlateBrush& IconBrush, TEnumAsByte BrushSize) { + return false; +} + +UFortRewardNotificationData::UFortRewardNotificationData() { + this->RewardType = EFrontEndRewardType::Mission; +} + diff --git a/Source/FortniteUI/Private/FortRewardNotificationSubWidget.cpp b/Source/FortniteUI/Private/FortRewardNotificationSubWidget.cpp new file mode 100644 index 00000000..6672a599 --- /dev/null +++ b/Source/FortniteUI/Private/FortRewardNotificationSubWidget.cpp @@ -0,0 +1,53 @@ +#include "FortRewardNotificationSubWidget.h" + + +void UFortRewardNotificationSubWidget::TransitionOut() { +} + + +void UFortRewardNotificationSubWidget::TransitionIn() { +} + +void UFortRewardNotificationSubWidget::SetPrimaryActionText(FText Text) { +} + +void UFortRewardNotificationSubWidget::SetPrimaryActionHidden() { +} + +void UFortRewardNotificationSubWidget::SetPrimaryActionEnabled(bool bEnabled) { +} + +void UFortRewardNotificationSubWidget::SetInputActionHandlerState(UDataTable* DataTable, FName RowName, EInputActionState State) { +} + +void UFortRewardNotificationSubWidget::RemoveInputActionHandler(FDataTableRowHandle InputActionRow) { +} + +void UFortRewardNotificationSubWidget::RemoveAllInputActionHandlers() { +} + + + + + + + + +void UFortRewardNotificationSubWidget::IsPrimaryActionHidden(bool& bHidden) { +} + +void UFortRewardNotificationSubWidget::IsPrimaryActionEnabled(bool& bEnabled) { +} + +void UFortRewardNotificationSubWidget::InspectItem(UFortItem* ItemToInspect) { +} + +void UFortRewardNotificationSubWidget::Init(UFortRewardNotificationWidget* MainWidget) { +} + +void UFortRewardNotificationSubWidget::AddInputActionHandler(UDataTable* DataTable, FName RowName, FCommonActionCommited CommittedEvent) { +} + +UFortRewardNotificationSubWidget::UFortRewardNotificationSubWidget() { +} + diff --git a/Source/FortniteUI/Private/FortRewardNotificationWidget.cpp b/Source/FortniteUI/Private/FortRewardNotificationWidget.cpp new file mode 100644 index 00000000..502d132f --- /dev/null +++ b/Source/FortniteUI/Private/FortRewardNotificationWidget.cpp @@ -0,0 +1,60 @@ +#include "FortRewardNotificationWidget.h" + +void UFortRewardNotificationWidget::SetPrimaryActionText(FText Text) { +} + +void UFortRewardNotificationWidget::SetPrimaryActionHidden() { +} + +void UFortRewardNotificationWidget::SetPrimaryActionEnabled(bool bEnabled) { +} + +void UFortRewardNotificationWidget::ResetAllRewardData() { +} + + + + + + + + + +void UFortRewardNotificationWidget::IsPrimaryActionHidden(bool& bHidden) { +} + +void UFortRewardNotificationWidget::IsPrimaryActionEnabled(bool& bEnabled) { +} + + +void UFortRewardNotificationWidget::AddQuestData(UFortQuestItem* Quest) { +} + +void UFortRewardNotificationWidget::AddMissionData() { +} + +void UFortRewardNotificationWidget::AddMissionAlertData() { +} + +void UFortRewardNotificationWidget::AddItemCacheRewardData(UFortItem* ItemCache) { +} + +void UFortRewardNotificationWidget::AddGiftBoxData() { +} + +void UFortRewardNotificationWidget::AddExpeditionData(UFortExpeditionItem* ExpeditionItem) { +} + +void UFortRewardNotificationWidget::AddEpicQuestData(UFortQuestItem* Quest) { +} + +void UFortRewardNotificationWidget::AddDifficultyIncreaseRewardData() { +} + +void UFortRewardNotificationWidget::AddCollectionBookData(const FFortCollectionBookRewards& CollectionBookRewards) { +} + +UFortRewardNotificationWidget::UFortRewardNotificationWidget() { + this->OverlayMain = NULL; +} + diff --git a/Source/FortniteUI/Private/FortRewardQuestData.cpp b/Source/FortniteUI/Private/FortRewardQuestData.cpp new file mode 100644 index 00000000..62e7acbc --- /dev/null +++ b/Source/FortniteUI/Private/FortRewardQuestData.cpp @@ -0,0 +1,6 @@ +#include "FortRewardQuestData.h" + +UFortRewardQuestData::UFortRewardQuestData() { + this->Quest = NULL; +} + diff --git a/Source/FortniteUI/Private/FortRichTextBlock.cpp b/Source/FortniteUI/Private/FortRichTextBlock.cpp new file mode 100644 index 00000000..5c6057cd --- /dev/null +++ b/Source/FortniteUI/Private/FortRichTextBlock.cpp @@ -0,0 +1,19 @@ +#include "FortRichTextBlock.h" + +void UFortRichTextBlock::SetText(FText InText) { +} + +FString UFortRichTextBlock::EscapeStringForRichText(const FString& inString) { + return TEXT(""); +} + +UFortRichTextBlock::UFortRichTextBlock() { + this->StyleSet = NULL; + this->WrapTextAt = 0.00f; + this->AutoWrapText = false; + this->Justification = ETextJustify::Left; + this->DisableTouchInput = false; + this->AllowContextMenu = true; + this->KeybindWidgetClass = NULL; +} + diff --git a/Source/FortniteUI/Private/FortRichTextStyleData.cpp b/Source/FortniteUI/Private/FortRichTextStyleData.cpp new file mode 100644 index 00000000..c126fded --- /dev/null +++ b/Source/FortniteUI/Private/FortRichTextStyleData.cpp @@ -0,0 +1,6 @@ +#include "FortRichTextStyleData.h" + +FFortRichTextStyleData::FFortRichTextStyleData() { + this->bHyperlinkStyle = false; +} + diff --git a/Source/FortniteUI/Private/FortRotatingItemTileButton.cpp b/Source/FortniteUI/Private/FortRotatingItemTileButton.cpp new file mode 100644 index 00000000..d97ac5a3 --- /dev/null +++ b/Source/FortniteUI/Private/FortRotatingItemTileButton.cpp @@ -0,0 +1,24 @@ +#include "FortRotatingItemTileButton.h" + +void UFortRotatingItemTileButton::StopRotating() { +} + + +void UFortRotatingItemTileButton::StartRotating() { +} + + +void UFortRotatingItemTileButton::SetTimeBeweenRotations(float InTimeBetweenRotations) { +} + +void UFortRotatingItemTileButton::SetNeedsItemRotateAnimation(bool InNeedsItemRotationAnimation) { +} + +void UFortRotatingItemTileButton::RotateToNextItem() { +} + +UFortRotatingItemTileButton::UFortRotatingItemTileButton() { + this->TimeBetweenRotations = 1.00f; + this->bNeedsItemRotateAnimation = false; +} + diff --git a/Source/FortniteUI/Private/FortSZAwareImage.cpp b/Source/FortniteUI/Private/FortSZAwareImage.cpp new file mode 100644 index 00000000..1951316b --- /dev/null +++ b/Source/FortniteUI/Private/FortSZAwareImage.cpp @@ -0,0 +1,9 @@ +#include "FortSZAwareImage.h" + +UFortSZAwareImage::UFortSZAwareImage() { + this->AnchorLeft = false; + this->AnchorRight = false; + this->AnchorTop = false; + this->AnchorBottom = false; +} + diff --git a/Source/FortniteUI/Private/FortSeasonPassLevelInfo.cpp b/Source/FortniteUI/Private/FortSeasonPassLevelInfo.cpp new file mode 100644 index 00000000..e770c564 --- /dev/null +++ b/Source/FortniteUI/Private/FortSeasonPassLevelInfo.cpp @@ -0,0 +1,47 @@ +#include "FortSeasonPassLevelInfo.h" + +bool UFortSeasonPassLevelInfo::IsPaidUnlocked() const { + return false; +} + +bool UFortSeasonPassLevelInfo::IsPaidClaimed() const { + return false; +} + +bool UFortSeasonPassLevelInfo::IsFreeUnlocked() const { + return false; +} + +bool UFortSeasonPassLevelInfo::IsFreeClaimed() const { + return false; +} + +int32 UFortSeasonPassLevelInfo::GetSeasonPassMaxLevel() const { + return 0; +} + +TArray UFortSeasonPassLevelInfo::GetRewardItems(EAthenaSeasonRewardTrack Track) const { + return TArray(); +} + +int32 UFortSeasonPassLevelInfo::GetNumRewardItems(EAthenaSeasonRewardTrack Track) const { + return 0; +} + +float UFortSeasonPassLevelInfo::GetLevelProgress() const { + return 0.0f; +} + +int32 UFortSeasonPassLevelInfo::GetLevel() const { + return 0; +} + +bool UFortSeasonPassLevelInfo::ContainsChaseReward(EAthenaSeasonRewardTrack Track) const { + return false; +} + +UFortSeasonPassLevelInfo::UFortSeasonPassLevelInfo() { + this->FortPC = NULL; + this->SeasonData = NULL; +} + diff --git a/Source/FortniteUI/Private/FortSelectableAttributeListItem_NUI.cpp b/Source/FortniteUI/Private/FortSelectableAttributeListItem_NUI.cpp new file mode 100644 index 00000000..adc48478 --- /dev/null +++ b/Source/FortniteUI/Private/FortSelectableAttributeListItem_NUI.cpp @@ -0,0 +1,6 @@ +#include "FortSelectableAttributeListItem_NUI.h" + +UFortSelectableAttributeListItem_NUI::UFortSelectableAttributeListItem_NUI() { + this->AttributeListItem = NULL; +} + diff --git a/Source/FortniteUI/Private/FortSettingInfo.cpp b/Source/FortniteUI/Private/FortSettingInfo.cpp new file mode 100644 index 00000000..99d86d6f --- /dev/null +++ b/Source/FortniteUI/Private/FortSettingInfo.cpp @@ -0,0 +1,15 @@ +#include "FortSettingInfo.h" + +UFortSettingInfo::UFortSettingInfo() { + this->SettingType = ESettingType::None; + this->SettingWidgetType = NULL; + this->MinIntegralDigits = 0; + this->MaxIntegralDigits = 0; + this->MinFractionalDigits = 0; + this->MaxFractionalDigits = 0; + this->StepSize = 0.00f; + this->MinSensitivityValue = 0.00f; + this->MaxSensitivityValue = 0.00f; + this->RoundingMode = HalfToEven; +} + diff --git a/Source/FortniteUI/Private/FortSettingsContext.cpp b/Source/FortniteUI/Private/FortSettingsContext.cpp new file mode 100644 index 00000000..f89f322d --- /dev/null +++ b/Source/FortniteUI/Private/FortSettingsContext.cpp @@ -0,0 +1,934 @@ +#include "FortSettingsContext.h" + +void UFortSettingsContext::YawInversionReset(bool bInChecked) { +} + +void UFortSettingsContext::YawInversionChanged(bool bInChecked) { +} + +void UFortSettingsContext::YawForMotionInversionReset(bool bInChecked) { +} + +void UFortSettingsContext::YawForMotionInversionChanged(bool bInChecked) { +} + +void UFortSettingsContext::WindowModeChanged(int32 NewMode) { +} + +void UFortSettingsContext::ViewDistanceQualityChanged(int32 ButtonId) { +} + +void UFortSettingsContext::UseVsyncChanged(bool IsChecked) { +} + +void UFortSettingsContext::UpdateGammaSettings(float GammaValue) const { +} + +void UFortSettingsContext::TouchVerticalSensitivityValueChanged(float NewValue) { +} + +void UFortSettingsContext::TouchTargetingMultiplierValueChanged(float NewValue) { +} + +void UFortSettingsContext::TouchLookSensitivityChanged(float NewValue) { +} + +void UFortSettingsContext::TouchDragScopedSensitivityValueChanged(float NewValue) { +} + +void UFortSettingsContext::ThreeDResolutionChanged(float Resolution) { +} + +void UFortSettingsContext::TextureQualityChanged(int32 ButtonId) { +} + +void UFortSettingsContext::TargetingToggleChanged(bool bInChecked) { +} + +void UFortSettingsContext::TargetingMultiplierValueChanged(float NewValue) { +} + +void UFortSettingsContext::TapInteractChanged(bool bInChecked) { +} + +void UFortSettingsContext::SprintToggleChanged(bool bInChecked) { +} + +void UFortSettingsContext::SprintCancelsReloadChanged(bool bInChecked) { +} + +void UFortSettingsContext::SprintByDefaultChanged(bool bInChecked) { +} + +void UFortSettingsContext::SoundFXVolumeChanged(float NewValue) { +} + +void UFortSettingsContext::SliderSettingReset(ESettingType InSettingType, FText NameText, float PreviousValue, float NewValue) { +} + +void UFortSettingsContext::SliderSettingChanged(ESettingType InSettingType, FText NameText, float PreviousValue, float NewValue) { +} + +void UFortSettingsContext::ShowViewerCountChanged(bool bInChecked) { +} + +void UFortSettingsContext::ShowGrassChanged(bool IsChecked) { +} + +void UFortSettingsContext::ShowFPSChanged(bool IsChecked) { +} + +void UFortSettingsContext::ShadowQualityChanged(int32 ButtonId) { +} + +void UFortSettingsContext::SetVoiceChatPTTEnabled(bool bNewValue) { +} + +void UFortSettingsContext::SetVoiceChatOutputDevice(int32 NewDevice) { +} + +void UFortSettingsContext::SetVoiceChatInputDevice(int32 NewDevice) { +} + +void UFortSettingsContext::SetVoiceChatEnabled(bool bNewValue) { +} + +void UFortSettingsContext::SetVoiceChat3DEnabled(bool bNewValue) { +} + +void UFortSettingsContext::SetVisualizeAudioSources(bool bEnable) { +} + +void UFortSettingsContext::SetSubtitlesEnabled(bool bNewValue) { +} + +void UFortSettingsContext::SetShowVoiceIndicators(bool bInChecked) { +} + +void UFortSettingsContext::SetQuality(int32 NewQuality) { +} + +void UFortSettingsContext::SetLockPrimaryInputMethodToMouse(bool bLock) { +} + +void UFortSettingsContext::SetIgnoreGamepadInput(bool bIgnore) { +} + +void UFortSettingsContext::SetColorBlindStrength(float InColorBlindStrength) { +} + +void UFortSettingsContext::SetColorBlindMode(int32 InMode) { +} + +void UFortSettingsContext::SetAutoJoinGameVoiceChannel(bool bInChecked) { +} + +void UFortSettingsContext::SetAllowGameVolumeWhenMinimized(EFortAllowBackgroundAudioSetting NewValue) { +} + +void UFortSettingsContext::SendSettingChanges() { +} + +void UFortSettingsContext::ScopedMultiplierValueChanged(float NewValue) { +} + +void UFortSettingsContext::SafeZoneChanged(float NewValue) { +} + +void UFortSettingsContext::RotatorSettingReset(ESettingType InSettingType, FText NameText, int32 PreviousValue, int32 NewValue) { +} + +void UFortSettingsContext::RotatorSettingChanged(ESettingType InSettingType, FText NameText, int32 PreviousValue, int32 NewValue) { +} + +void UFortSettingsContext::ResolutionChanged(int32 NewResolution) { +} + +void UFortSettingsContext::ResetGamepadMoveStickDeadZone() { +} + +void UFortSettingsContext::ResetGamepadLookStickDeadZone() { +} + +void UFortSettingsContext::RegionReset() { +} + +void UFortSettingsContext::RegionChanged(int32 NewRegion) { +} + +void UFortSettingsContext::PowerSaverModeChanged(bool bInChecked) { +} + +void UFortSettingsContext::PostProcessQualityChanged(int32 ButtonId) { +} + +void UFortSettingsContext::PitchInversionReset(bool bInChecked) { +} + +void UFortSettingsContext::PitchInversionChanged(bool bInChecked) { +} + +void UFortSettingsContext::PitchForMotionInversionReset(bool bInChecked) { +} + +void UFortSettingsContext::PitchForMotionInversionChanged(bool bInChecked) { +} + +void UFortSettingsContext::PitchForAircraftSecondaryInversionReset(bool bInChecked) { +} + +void UFortSettingsContext::PitchForAircraftSecondaryInversionChanged(bool bInChecked) { +} + +void UFortSettingsContext::PitchForAircraftPrimaryInversionReset(bool bInChecked) { +} + +void UFortSettingsContext::PitchForAircraftPrimaryInversionChanged(bool bInChecked) { +} + +void UFortSettingsContext::PeripheralLightingChanged(bool bInChecked) { +} + +void UFortSettingsContext::OnUseTapToShootChanged(bool bInChecked) { +} + +void UFortSettingsContext::OnTurboBuildReset(bool bInChecked) { +} + +void UFortSettingsContext::OnTurboBuildChanged(bool bInChecked) { +} + +void UFortSettingsContext::OnShowGlobalChatEnabledChanged(bool bInChecked) { +} + +void UFortSettingsContext::OnShadowPlayHighlightsChanged(bool bInChecked) { +} + +void UFortSettingsContext::OnReplayRecordingPreferenceChanged(bool bInChecked) { +} + +void UFortSettingsContext::OnQualitySelectorReset() { +} + +void UFortSettingsContext::OnQualitySelectorChanged(int32 ValueRef) { +} + +void UFortSettingsContext::OnPlaceDangerMarkerWhenTargetingChanged(bool bInChecked) { +} + +void UFortSettingsContext::OnLargeTeamsReplayRecordingPreferenceChanged(bool bInChecked) { +} + +void UFortSettingsContext::OnHUDScaleChanged(float bInHUDScale) { +} + +void UFortSettingsContext::OnGamepadAutoRunChanged(bool bInChecked) { +} + +void UFortSettingsContext::OnForceFeedbackChanged(bool bInChecked) { +} + +void UFortSettingsContext::OnFocusOnFirstBuildingPieceWhenQuickbarSwappedChangedAthena(bool bInChecked) { +} + +void UFortSettingsContext::OnFocusOnFirstBuildingPieceWhenQuickbarSwappedChanged(bool bInChecked) { +} + +void UFortSettingsContext::OnEnableTryBuildOnFocusChanged(bool bInChecked) { +} + +void UFortSettingsContext::OnEditModeAimAssistChanged(bool bInChecked) { +} + +void UFortSettingsContext::OnEditButtonHoldTimeChanged(float NewValue) { +} + +void UFortSettingsContext::OnCrossplayPreferenceChanged(bool bInChecked) { +} + +void UFortSettingsContext::OnCreativeTurboDeleteReset(bool bInChecked) { +} + +void UFortSettingsContext::OnCreativeTurboDeleteChanged(bool bInChecked) { +} + +void UFortSettingsContext::OnCreativeModeReplayRecordingPreferenceChanged(bool bInChecked) { +} + +void UFortSettingsContext::OnAutoSortConsumablesToRightChanged(bool bInChecked) { +} + +void UFortSettingsContext::OnAutoPickupWeaponsConsolePCChanged(bool bInChecked) { +} + +void UFortSettingsContext::OnAutoPickupWeaponsChanged(bool bInChecked) { +} + +void UFortSettingsContext::OnAutoOpenDoorsChanged(bool bInChecked) { +} + +void UFortSettingsContext::OnAutoChangeMaterialReset(bool bInChecked) { +} + +void UFortSettingsContext::OnAutoChangeMaterialChanged(bool bInChecked) { +} + +void UFortSettingsContext::OnAimAssistReset(bool bInChecked) { +} + +void UFortSettingsContext::OnAimAssistChanged(bool bInChecked) { +} + +void UFortSettingsContext::MusicVolumeChanged(float NewValue) { +} + +void UFortSettingsContext::MouseSensitivityYChanged(float NewValue) { +} + +void UFortSettingsContext::MouseSensitivityXChanged(float NewValue) { +} + +void UFortSettingsContext::MouseSensitivityMultiplierForAircraftChanged(float NewValue) { +} + +void UFortSettingsContext::MotionTargetingMultiplierValueChanged(float NewValue) { +} + +void UFortSettingsContext::MotionScopedMultiplierValueChanged(float NewValue) { +} + +void UFortSettingsContext::MotionHarvestingToolMultiplierValueChanged(float NewValue) { +} + +void UFortSettingsContext::MotionControlEnabledValueChanged(bool NewValue) { +} + +void UFortSettingsContext::MotionBlurChanged(bool IsChecked) { +} + +void UFortSettingsContext::MotionAxisValueChanged(int32 NewValue) { +} + +void UFortSettingsContext::MobileFPSModeChanged(int32 FPSMode) { +} + +void UFortSettingsContext::LanguageReset() { +} + +void UFortSettingsContext::LanguageChanged(int32 NewMode) { +} + +bool UFortSettingsContext::Is60FPSSupportedForCurrentScalability() const { + return false; +} + +void UFortSettingsContext::HideOtherPlayerNamesChanged(bool bInChecked) { +} + +void UFortSettingsContext::HiddenMatchmakingDelayMaxReset() { +} + +void UFortSettingsContext::HiddenMatchmakingDelayMaxChanged(int32 InValue) { +} + +void UFortSettingsContext::GyroSensitivityValueChanged(float NewValue) { +} + +bool UFortSettingsContext::GetYawInversionState() const { + return false; +} + +bool UFortSettingsContext::GetYawForMotionInversionState() const { + return false; +} + +TArray UFortSettingsContext::GetWindowModeNames() { + return TArray(); +} + +bool UFortSettingsContext::GetVoiceChatPTTEnabled() const { + return false; +} + +int32 UFortSettingsContext::GetVoiceChatOutputDevice() { + return 0; +} + +int32 UFortSettingsContext::GetVoiceChatInputDevice() { + return 0; +} + +bool UFortSettingsContext::GetVoiceChatEnabled() const { + return false; +} + +bool UFortSettingsContext::GetVoiceChat3DEnabled() const { + return false; +} + +bool UFortSettingsContext::GetVisualizeAudioSources() const { + return false; +} + +int32 UFortSettingsContext::GetViewDistanceQuality() { + return 0; +} + +TArray UFortSettingsContext::GetViewDistanceNames() { + return TArray(); +} + +bool UFortSettingsContext::GetUseVsync() { + return false; +} + +bool UFortSettingsContext::GetUseTapToShoot() const { + return false; +} + +bool UFortSettingsContext::GetTurboBuild() const { + return false; +} + +float UFortSettingsContext::GetTouchVerticalSensitivityValue() const { + return 0.0f; +} + +float UFortSettingsContext::GetTouchTargetingMultiplierValue() const { + return 0.0f; +} + +float UFortSettingsContext::GetTouchLookSensitivityValue() const { + return 0.0f; +} + +float UFortSettingsContext::GetTouchDragScopedSensitivityValue() const { + return 0.0f; +} + +float UFortSettingsContext::GetThreeDResolution() { + return 0.0f; +} + +int32 UFortSettingsContext::GetTextureQuality() { + return 0; +} + +bool UFortSettingsContext::GetTargetingToggleState() const { + return false; +} + +float UFortSettingsContext::GetTargetingMultiplierValue() const { + return 0.0f; +} + +bool UFortSettingsContext::GetTapInteractState() const { + return false; +} + +bool UFortSettingsContext::GetSubtitlesEnabled() const { + return false; +} + +bool UFortSettingsContext::GetSprintToggleState() const { + return false; +} + +bool UFortSettingsContext::GetSprintCancelsReloadState() const { + return false; +} + +bool UFortSettingsContext::GetSprintByDefaultState() const { + return false; +} + +float UFortSettingsContext::GetSoundFXVolumeValue() const { + return 0.0f; +} + +float UFortSettingsContext::GetSliderSettingValue(ESettingType InSettingType) { + return 0.0f; +} + +bool UFortSettingsContext::GetShowVoiceIndicators() const { + return false; +} + +bool UFortSettingsContext::GetShowViewerCountEnabled() const { + return false; +} + +bool UFortSettingsContext::GetShowHeroHeadAccessories() const { + return false; +} + +bool UFortSettingsContext::GetShowHeroBackpack() const { + return false; +} + +bool UFortSettingsContext::GetShowGrass() { + return false; +} + +bool UFortSettingsContext::GetShowGlobalChatEnabled() const { + return false; +} + +bool UFortSettingsContext::GetShowFPS() { + return false; +} + +int32 UFortSettingsContext::GetShadowQuality() { + return 0; +} + +bool UFortSettingsContext::GetShadowPlayHighlightsEnabled() const { + return false; +} + +float UFortSettingsContext::GetSettingValueInRange(float Value, ESettingType InSettingType, ESettingTab InSettingTab) { + return 0.0f; +} + +TArray UFortSettingsContext::GetSettingDisplayNames(ESettingType InSettingType) { + return TArray(); +} + +float UFortSettingsContext::GetScopedMultiplierValue() const { + return 0.0f; +} + +float UFortSettingsContext::GetSafeZoneValue() { + return 0.0f; +} + +int32 UFortSettingsContext::GetRotatorSettingValue(ESettingType InSettingType) { + return 0; +} + +int32 UFortSettingsContext::GetResolution() const { + return 0; +} + +bool UFortSettingsContext::GetReplayRecordingEnabled() const { + return false; +} + +TArray UFortSettingsContext::GetRegionDisplayNames() { + return TArray(); +} + +TArray UFortSettingsContext::GetQualityOffNames() { + return TArray(); +} + +TArray UFortSettingsContext::GetQualityNames() { + return TArray(); +} + +TArray UFortSettingsContext::GetQualityLowNames() { + return TArray(); +} + +int32 UFortSettingsContext::GetQuality() const { + return 0; +} + +bool UFortSettingsContext::GetPowerSaverMode() const { + return false; +} + +int32 UFortSettingsContext::GetPostProcessQuality() { + return 0; +} + +TArray UFortSettingsContext::GetPossibleLanguages() { + return TArray(); +} + +bool UFortSettingsContext::GetPlaceDangerMarkerWhenTargeting() const { + return false; +} + +bool UFortSettingsContext::GetPitchInversionState() const { + return false; +} + +bool UFortSettingsContext::GetPitchForMotionInversionState() const { + return false; +} + +bool UFortSettingsContext::GetPitchForAircraftSecondaryInversionState() const { + return false; +} + +bool UFortSettingsContext::GetPitchForAircraftPrimaryInversionState() const { + return false; +} + +bool UFortSettingsContext::GetPeripheralLightingEnabled() const { + return false; +} + +int32 UFortSettingsContext::GetOverallQualityLevel() { + return 0; +} + +float UFortSettingsContext::GetMusicVolumeValue() const { + return 0.0f; +} + +FVector2D UFortSettingsContext::GetMouseSensitivityValue() const { + return FVector2D{}; +} + +float UFortSettingsContext::GetMouseSensitivityMultiplierForAircraft() const { + return 0.0f; +} + +float UFortSettingsContext::GetMotionTargetingMultiplierValue() const { + return 0.0f; +} + +float UFortSettingsContext::GetMotionScopedMultiplierValue() const { + return 0.0f; +} + +float UFortSettingsContext::GetMotionHarvestingToolMultiplierValue() const { + return 0.0f; +} + +bool UFortSettingsContext::GetMotionControlsEnabledValue() const { + return false; +} + +bool UFortSettingsContext::GetMotionBlur() { + return false; +} + +int32 UFortSettingsContext::GetMotionAxisValue() const { + return 0; +} + +TArray UFortSettingsContext::GetMotionAxisNames() { + return TArray(); +} + +TArray UFortSettingsContext::GetMobileFPSTypeNames() { + return TArray(); +} + +int32 UFortSettingsContext::GetMobileFPSMode() { + return 0; +} + +int32 UFortSettingsContext::GetMaxQualityLevel() const { + return 0; +} + +bool UFortSettingsContext::GetLockPrimaryInputMethodToMouse() const { + return false; +} + +bool UFortSettingsContext::GetLargeTeamsReplayRecordingEnabled() const { + return false; +} + +bool UFortSettingsContext::GetIgnoreGamepadInput() const { + return false; +} + +float UFortSettingsContext::GetHUDScale() const { + return 0.0f; +} + +bool UFortSettingsContext::GetHideOtherPlayerNames() const { + return false; +} + +int32 UFortSettingsContext::GetHiddenMatchmakingDelayMax() const { + return 0; +} + +float UFortSettingsContext::GetGyroSensitivityValue() const { + return 0.0f; +} + +float UFortSettingsContext::GetGammaSettings() const { + return 0.0f; +} + +float UFortSettingsContext::GetGamepadTargetingMultiplierValue() const { + return 0.0f; +} + +float UFortSettingsContext::GetGamepadScopedMultiplierValue() const { + return 0.0f; +} + +float UFortSettingsContext::GetGamepadMoveStickDeadZone() const { + return 0.0f; +} + +float UFortSettingsContext::GetGamepadLookStickDeadZone() const { + return 0.0f; +} + +FVector2D UFortSettingsContext::GetGamepadLookSensitivityValue() const { + return FVector2D{}; +} + +float UFortSettingsContext::GetGamepadEditModeMultiplierValue() const { + return 0.0f; +} + +float UFortSettingsContext::GetGamepadBuildingMultiplierValue() const { + return 0.0f; +} + +bool UFortSettingsContext::GetGamepadAutoRunState() const { + return false; +} + +TArray UFortSettingsContext::GetFPSNames() { + return TArray(); +} + +bool UFortSettingsContext::GetForceFeedbackState() const { + return false; +} + +bool UFortSettingsContext::GetFocusOnFirstBuildingPieceWhenQuickbarSwappedStateAthena() const { + return false; +} + +bool UFortSettingsContext::GetFocusOnFirstBuildingPieceWhenQuickbarSwappedState() const { + return false; +} + +bool UFortSettingsContext::GetFirstPersonCameraState() const { + return false; +} + +bool UFortSettingsContext::GetEnableTryBuildOnFocus() const { + return false; +} + +int32 UFortSettingsContext::GetEffectsQuality() { + return 0; +} + +bool UFortSettingsContext::GetEditModeAimAssistState() const { + return false; +} + +float UFortSettingsContext::GetEditButtonHoldTimeValue() const { + return 0.0f; +} + +TArray UFortSettingsContext::GetDisplayResolutionNames() { + return TArray(); +} + +float UFortSettingsContext::GetDialogVolumeValue() const { + return 0.0f; +} + +int32 UFortSettingsContext::GetCurrentRegion() { + return 0; +} + +int32 UFortSettingsContext::GetCurrentLanguage() { + return 0; +} + +int32 UFortSettingsContext::GetCurrentFPS() { + return 0; +} + +int32 UFortSettingsContext::GetCurrentDisplayResolution() { + return 0; +} + +bool UFortSettingsContext::GetCrossplayPreference() const { + return false; +} + +bool UFortSettingsContext::GetCreativeTurboDelete() const { + return false; +} + +bool UFortSettingsContext::GetCreativeModeReplayRecordingEnabled() const { + return false; +} + +bool UFortSettingsContext::GetConsoleUnlockedFPSState() const { + return false; +} + +float UFortSettingsContext::GetColorBlindStrength() const { + return 0.0f; +} + +TArray UFortSettingsContext::GetColorBlindModeNames() const { + return TArray(); +} + +int32 UFortSettingsContext::GetColorBlindMode() const { + return 0; +} + +float UFortSettingsContext::GetCinematicsVolume() const { + return 0.0f; +} + +float UFortSettingsContext::GetChatVolumeValue() const { + return 0.0f; +} + +void UFortSettingsContext::GetAvailableVoiceChatOutputDevices() { +} + +void UFortSettingsContext::GetAvailableVoiceChatInputDevices() { +} + +bool UFortSettingsContext::GetAutoSortConsumablesToRight() const { + return false; +} + +bool UFortSettingsContext::GetAutoPickupWeaponsConsolePC() const { + return false; +} + +bool UFortSettingsContext::GetAutoPickupWeapons() const { + return false; +} + +bool UFortSettingsContext::GetAutoOpenDoors() const { + return false; +} + +bool UFortSettingsContext::GetAutoJoinGameVoiceChannel() const { + return false; +} + +bool UFortSettingsContext::GetAutoEquipState() const { + return false; +} + +bool UFortSettingsContext::GetAutoChangeMaterial() const { + return false; +} + +int32 UFortSettingsContext::GetAntiAliasingQuality() { + return 0; +} + +bool UFortSettingsContext::GetAnonymousModeEnabled() const { + return false; +} + +bool UFortSettingsContext::GetAnonymousCharacterModeEnabled() const { + return false; +} + +bool UFortSettingsContext::GetAllowVideoPlayback() { + return false; +} + +bool UFortSettingsContext::GetAllowMultithreadedRendering() { + return false; +} + +bool UFortSettingsContext::GetAllowLowPower() { + return false; +} + +EFortAllowBackgroundAudioSetting UFortSettingsContext::GetAllowGameVolumeWhenMinimized() const { + return EFortAllowBackgroundAudioSetting::Off; +} + +bool UFortSettingsContext::GetAllowDynamicResolution() { + return false; +} + +bool UFortSettingsContext::GetAimAssistState() const { + return false; +} + +void UFortSettingsContext::GamepadTargetingMultiplierValueChanged(float NewValue) { +} + +void UFortSettingsContext::GamepadScopedMultiplierValueChanged(float NewValue) { +} + +void UFortSettingsContext::GamepadMoveStickDeadZoneChanged(const float NewValue) const { +} + +void UFortSettingsContext::GamepadLookStickDeadZoneChanged(const float NewValue) const { +} + +void UFortSettingsContext::GamepadLookSensitivityYChanged(float NewValue) { +} + +void UFortSettingsContext::GamepadLookSensitivityXChanged(float NewValue) { +} + +void UFortSettingsContext::GamepadEditModeMultiplierValueChanged(float NewValue) { +} + +void UFortSettingsContext::GamepadBuildingMultiplierValueChanged(float NewValue) { +} + +void UFortSettingsContext::FrameRateLimitChanged(int32 FrameRateLimit) { +} + +void UFortSettingsContext::FirstPersonCameraChanged(bool bInChecked) { +} + +void UFortSettingsContext::EffectsQualityChanged(int32 ButtonId) { +} + +void UFortSettingsContext::DialogVolumeChanged(float NewValue) { +} + +void UFortSettingsContext::ConsoleUnlockedFPSChanged(bool bInChecked) { +} + +void UFortSettingsContext::CinematicsVolumeChanged(float NewValue) { +} + +void UFortSettingsContext::ChatVolumeChanged(float NewValue) { +} + +void UFortSettingsContext::AutoEquipChanged(bool bInChecked) { +} + +void UFortSettingsContext::AntiAliasingQualityChanged(int32 ButtonId) { +} + +void UFortSettingsContext::AnonymousModeChanged(bool bInChecked) { +} + +void UFortSettingsContext::AnonymousCharacterModeChanged(bool bInChecked) { +} + +void UFortSettingsContext::AllowVideoPlaybackChanged(bool IsChecked) { +} + +void UFortSettingsContext::AllowMultithreadedRenderingChanged(bool IsChecked) { +} + +void UFortSettingsContext::AllowLowPowerChanged(bool IsChecked) { +} + +void UFortSettingsContext::AllowDynamicResolutionChanged(bool IsChecked) { +} + +UFortSettingsContext::UFortSettingsContext() { + this->OptionsMenuData = NULL; + this->CreativeOptionsMenuData = NULL; + this->MinGammaValue = 0.00f; + this->MaxGammaValue = 0.00f; +} + diff --git a/Source/FortniteUI/Private/FortShowdownCurrentEventView.cpp b/Source/FortniteUI/Private/FortShowdownCurrentEventView.cpp new file mode 100644 index 00000000..c1b9cd28 --- /dev/null +++ b/Source/FortniteUI/Private/FortShowdownCurrentEventView.cpp @@ -0,0 +1,5 @@ +#include "FortShowdownCurrentEventView.h" + +UFortShowdownCurrentEventView::UFortShowdownCurrentEventView() { +} + diff --git a/Source/FortniteUI/Private/FortShowdownDetailView.cpp b/Source/FortniteUI/Private/FortShowdownDetailView.cpp new file mode 100644 index 00000000..ef271171 --- /dev/null +++ b/Source/FortniteUI/Private/FortShowdownDetailView.cpp @@ -0,0 +1,202 @@ +#include "FortShowdownDetailView.h" + +bool UFortShowdownDetailView::ShouldShowCrossplayError() const { + return false; +} + +void UFortShowdownDetailView::SetTournament(const FString& TournamentId, const FString& EventId) { +} + + +bool UFortShowdownDetailView::IsWorldCupQualifierEvent() const { + return false; +} + +bool UFortShowdownDetailView::IsEventLeaderboardAvailable() const { + return false; +} + +bool UFortShowdownDetailView::HasScoreInEvent() const { + return false; +} + +FText UFortShowdownDetailView::GetWindowSessionDisplayString() const { + return FText::GetEmpty(); +} + +FText UFortShowdownDetailView::GetWindowRoundDisplayString() const { + return FText::GetEmpty(); +} + +FText UFortShowdownDetailView::GetWindowRoundAndSessionDisplayString() const { + return FText::GetEmpty(); +} + +EFortShowdownEventState UFortShowdownDetailView::GetTournamentTimeState() const { + return EFortShowdownEventState::Unknown; +} + +FTimespan UFortShowdownDetailView::GetTournamentTimeLeft() const { + return FTimespan{}; +} + +TArray UFortShowdownDetailView::GetTournamentScoringRules() { + return TArray(); +} + +int32 UFortShowdownDetailView::GetTournamentPinUnlockScore() const { + return 0; +} + +FString UFortShowdownDetailView::GetTournamentNextEvent() const { + return TEXT(""); +} + +EFortShowdownMatchType UFortShowdownDetailView::GetTournamentMatchType() const { + return EFortShowdownMatchType::Unknown; +} + +int32 UFortShowdownDetailView::GetTournamentMatchCap() const { + return 0; +} + +FString UFortShowdownDetailView::GetTournamentId() const { + return TEXT(""); +} + +TArray UFortShowdownDetailView::GetTournamentEvents() { + return TArray(); +} + +FDateTime UFortShowdownDetailView::GetTournamentEndTime() const { + return FDateTime{}; +} + +EFortEventWindowEligibility UFortShowdownDetailView::GetTournamentEligibility() const { + return EFortEventWindowEligibility::Unknown; +} + +int32 UFortShowdownDetailView::GetTournamentBestScore() const { + return 0; +} + +EFortShowdownPinState UFortShowdownDetailView::GetTournamentBestPinState() const { + return EFortShowdownPinState::None; +} + +FDateTime UFortShowdownDetailView::GetTournamentBeginTime() const { + return FDateTime{}; +} + +int32 UFortShowdownDetailView::GetNumEventRounds() const { + return 0; +} + +int32 UFortShowdownDetailView::GetEventWindowSessionNumber() const { + return 0; +} + +int32 UFortShowdownDetailView::GetEventWindowRoundNumber() const { + return 0; +} + +EFortEventWindowEligibility UFortShowdownDetailView::GetEventWindowEligibility() const { + return EFortEventWindowEligibility::Unknown; +} + +EFortShowdownEventState UFortShowdownDetailView::GetEventTimeState() const { + return EFortShowdownEventState::Unknown; +} + +FText UFortShowdownDetailView::GetEventTimespanAsText(FTimespan InTimeRemaining, bool bShowSeconds, ETimespanAsTextFormat FormatType) const { + return FText::GetEmpty(); +} + +FTimespan UFortShowdownDetailView::GetEventTimeLeft() const { + return FTimespan{}; +} + +FText UFortShowdownDetailView::GetEventTimeAsText(FDateTime DateTime, EFortDateTimeStyle Style) const { + return FText::GetEmpty(); +} + +FFortShowdownEventBestResultsSummary UFortShowdownDetailView::GetEventResultsSummary() { + return FFortShowdownEventBestResultsSummary{}; +} + +EFortShowdownEventState UFortShowdownDetailView::GetEventPlayerParticipationState() const { + return EFortShowdownEventState::Unknown; +} + +EFortShowdownPinState UFortShowdownDetailView::GetEventPinState() const { + return EFortShowdownPinState::None; +} + +int32 UFortShowdownDetailView::GetEventLeaderboardRank() const { + return 0; +} + +float UFortShowdownDetailView::GetEventLeaderboardPercentile() const { + return 0.0f; +} + +FString UFortShowdownDetailView::GetEventIdForEligibilityToken(const FString& Token) const { + return TEXT(""); +} + +FString UFortShowdownDetailView::GetEventId() { + return TEXT(""); +} + +FDateTime UFortShowdownDetailView::GetEventEndTime() const { + return FDateTime{}; +} + +FText UFortShowdownDetailView::GetEventDateAsText(FDateTime DateTime, EFortDateTimeStyle Style) const { + return FText::GetEmpty(); +} + +FDateTime UFortShowdownDetailView::GetEventBeginTime() const { + return FDateTime{}; +} + +FText UFortShowdownDetailView::GetCurrentRegionName() const { + return FText::GetEmpty(); +} + +int32 UFortShowdownDetailView::GetCurrentEventTeamNumMatchesPlayed() const { + return 0; +} + +int32 UFortShowdownDetailView::GetCurrentEventScore() const { + return 0; +} + +int32 UFortShowdownDetailView::GetBestEventScore() const { + return 0; +} + +bool UFortShowdownDetailView::DoDisplayRoundNumber() const { + return false; +} + +bool UFortShowdownDetailView::DoCalloutMFARequirement() const { + return false; +} + +FLinearColor UFortShowdownDetailView::ConvertCMSStringToColor(const FString& ColorString) { + return FLinearColor{}; +} + +UFortShowdownDetailView::UFortShowdownDetailView() { + this->Text_TimeRemaining = NULL; + this->Text_DebugId = NULL; + this->Image_PosterFront = NULL; + this->Image_PosterBack = NULL; + this->Image_LoadingScreen = NULL; + this->Image_PlaylistTile = NULL; + this->bTimeRemainingShowSeconds = false; + this->bTimeRemainingUppercase = false; + this->TimeRemainingFormatType = ETimespanAsTextFormat::DaysHoursMinutesSeconds; +} + diff --git a/Source/FortniteUI/Private/FortShowdownDivisionEventView.cpp b/Source/FortniteUI/Private/FortShowdownDivisionEventView.cpp new file mode 100644 index 00000000..52093efe --- /dev/null +++ b/Source/FortniteUI/Private/FortShowdownDivisionEventView.cpp @@ -0,0 +1,49 @@ +#include "FortShowdownDivisionEventView.h" + +bool UFortShowdownDivisionEventView::IsDivisionEvent() const { + return false; +} + +int32 UFortShowdownDivisionEventView::GetTotalNumberOfDivisions() const { + return 0; +} + +int32 UFortShowdownDivisionEventView::GetTotalDivisionPoints() const { + return 0; +} + +int32 UFortShowdownDivisionEventView::GetRequiredAmountToAdvanceDivision() const { + return 0; +} + +int32 UFortShowdownDivisionEventView::GetNumericalDisplayAmountForNextDivision() const { + return 0; +} + +FText UFortShowdownDivisionEventView::GetLeagueSuffixDisplayNameByDivision(int32 InDivision) const { + return FText::GetEmpty(); +} + +FText UFortShowdownDivisionEventView::GetLeagueSuffixDisplayName() const { + return FText::GetEmpty(); +} + +FText UFortShowdownDivisionEventView::GetLeaguePrefixDisplayNameByDivision(int32 InDivision) const { + return FText::GetEmpty(); +} + +FText UFortShowdownDivisionEventView::GetLeaguePrefixDisplayName() const { + return FText::GetEmpty(); +} + +int32 UFortShowdownDivisionEventView::GetDivisionRank() const { + return 0; +} + +int32 UFortShowdownDivisionEventView::GetAmountEarnedWithinDivision() const { + return 0; +} + +UFortShowdownDivisionEventView::UFortShowdownDivisionEventView() { +} + diff --git a/Source/FortniteUI/Private/FortShowdownDivisionRankButton.cpp b/Source/FortniteUI/Private/FortShowdownDivisionRankButton.cpp new file mode 100644 index 00000000..a00c796e --- /dev/null +++ b/Source/FortniteUI/Private/FortShowdownDivisionRankButton.cpp @@ -0,0 +1,7 @@ +#include "FortShowdownDivisionRankButton.h" + + +UFortShowdownDivisionRankButton::UFortShowdownDivisionRankButton() { + this->Image_DivisionIcon = NULL; +} + diff --git a/Source/FortniteUI/Private/FortShowdownDivisionRankProgressView.cpp b/Source/FortniteUI/Private/FortShowdownDivisionRankProgressView.cpp new file mode 100644 index 00000000..6e6ee717 --- /dev/null +++ b/Source/FortniteUI/Private/FortShowdownDivisionRankProgressView.cpp @@ -0,0 +1,8 @@ +#include "FortShowdownDivisionRankProgressView.h" + + +UFortShowdownDivisionRankProgressView::UFortShowdownDivisionRankProgressView() { + this->Image_DivisionIcon = NULL; + this->Bar_DivisionProgress = NULL; +} + diff --git a/Source/FortniteUI/Private/FortShowdownEventBestResultsSummary.cpp b/Source/FortniteUI/Private/FortShowdownEventBestResultsSummary.cpp new file mode 100644 index 00000000..540d825e --- /dev/null +++ b/Source/FortniteUI/Private/FortShowdownEventBestResultsSummary.cpp @@ -0,0 +1,11 @@ +#include "FortShowdownEventBestResultsSummary.h" + +FFortShowdownEventBestResultsSummary::FFortShowdownEventBestResultsSummary() { + this->TotalScore = 0; + this->MatchesPlayed = 0; + this->NumVictoryRoyales = 0; + this->PlacementPoints = 0; + this->EliminationPoints = 0; + this->EntryFeePoints = 0; +} + diff --git a/Source/FortniteUI/Private/FortShowdownScoringRuleDisplayInfo.cpp b/Source/FortniteUI/Private/FortShowdownScoringRuleDisplayInfo.cpp new file mode 100644 index 00000000..71bbfb29 --- /dev/null +++ b/Source/FortniteUI/Private/FortShowdownScoringRuleDisplayInfo.cpp @@ -0,0 +1,5 @@ +#include "FortShowdownScoringRuleDisplayInfo.h" + +FFortShowdownScoringRuleDisplayInfo::FFortShowdownScoringRuleDisplayInfo() { +} + diff --git a/Source/FortniteUI/Private/FortShowdownScreen.cpp b/Source/FortniteUI/Private/FortShowdownScreen.cpp new file mode 100644 index 00000000..5a4349ce --- /dev/null +++ b/Source/FortniteUI/Private/FortShowdownScreen.cpp @@ -0,0 +1,20 @@ +#include "FortShowdownScreen.h" + + + + +void UFortShowdownScreen::NavigateTournamentRight() { +} + +void UFortShowdownScreen::NavigateTournamentLeft() { +} + +UFortShowdownScreen::UFortShowdownScreen() { + this->TileItemClass = NULL; + this->TournamentModalClass = NULL; + this->TournamentTileGroup = NULL; + this->ScrollBox_TournamentList = NULL; + this->Button_Details = NULL; + this->CommonTextBlock_RegionText = NULL; +} + diff --git a/Source/FortniteUI/Private/FortShowdownTournamentTile.cpp b/Source/FortniteUI/Private/FortShowdownTournamentTile.cpp new file mode 100644 index 00000000..93ea470a --- /dev/null +++ b/Source/FortniteUI/Private/FortShowdownTournamentTile.cpp @@ -0,0 +1,11 @@ +#include "FortShowdownTournamentTile.h" + +FString UFortShowdownTournamentTile::GetTileTournament() { + return TEXT(""); +} + +UFortShowdownTournamentTile::UFortShowdownTournamentTile() { + this->ShowdownDetailView_Violator = NULL; + this->ShowdownDetailView_Poster = NULL; +} + diff --git a/Source/FortniteUI/Private/FortSignInConsole.cpp b/Source/FortniteUI/Private/FortSignInConsole.cpp new file mode 100644 index 00000000..438d356c --- /dev/null +++ b/Source/FortniteUI/Private/FortSignInConsole.cpp @@ -0,0 +1,20 @@ +#include "FortSignInConsole.h" + +void UFortSignInConsole::UpdatePasscodeStatus(const FText& Text) { +} + +void UFortSignInConsole::UpdateEmailStatus(const FText& Text) { +} + +void UFortSignInConsole::HandleTextCommitted(const FText& Text, TEnumAsByte CommitMethod) { +} + +UFortSignInConsole::UFortSignInConsole() { + this->Email = NULL; + this->Button_SendCode = NULL; + this->Passcode = NULL; + this->Text_Error = NULL; + this->Button_SubmitCode = NULL; + this->Switcher_Main = NULL; +} + diff --git a/Source/FortniteUI/Private/FortSignInWidget.cpp b/Source/FortniteUI/Private/FortSignInWidget.cpp new file mode 100644 index 00000000..c7ca08f4 --- /dev/null +++ b/Source/FortniteUI/Private/FortSignInWidget.cpp @@ -0,0 +1,23 @@ +#include "FortSignInWidget.h" + +void UFortSignInWidget::UpdateSignInButton(const FText& Text) { +} + +void UFortSignInWidget::StartSignIn() { +} + +void UFortSignInWidget::HandleTextCommitted(const FText& Text, TEnumAsByte CommitMethod) { +} + +UFortSignInWidget::UFortSignInWidget() { + this->NormalBorderStyle = NULL; + this->HighlightBorderStyle = NULL; + this->ForgotPasswordURL = TEXT("https://accounts.epicgames.com/account/oneTimePassword"); + this->Email = NULL; + this->Password = NULL; + this->EmailBorder = NULL; + this->PasswordBorder = NULL; + this->SignInButton = NULL; + this->Button_ForgotPassword = NULL; +} + diff --git a/Source/FortniteUI/Private/FortSimpleItemConditionIconIndicator.cpp b/Source/FortniteUI/Private/FortSimpleItemConditionIconIndicator.cpp new file mode 100644 index 00000000..12449a62 --- /dev/null +++ b/Source/FortniteUI/Private/FortSimpleItemConditionIconIndicator.cpp @@ -0,0 +1,16 @@ +#include "FortSimpleItemConditionIconIndicator.h" + +void UFortSimpleItemConditionIconIndicator::ShouldCollapseWhenConditionIsFalse(bool Value) { +} + +void UFortSimpleItemConditionIconIndicator::SetItemToRepresent(UFortItem* ItemToRepresent) { +} + +UFortItem* UFortSimpleItemConditionIconIndicator::GetItemToRepresent() const { + return NULL; +} + +UFortSimpleItemConditionIconIndicator::UFortSimpleItemConditionIconIndicator() { + this->bShouldCollapseWhenConditionIsFalse = false; +} + diff --git a/Source/FortniteUI/Private/FortSocialAvatarIcon.cpp b/Source/FortniteUI/Private/FortSocialAvatarIcon.cpp new file mode 100644 index 00000000..c2c4c75f --- /dev/null +++ b/Source/FortniteUI/Private/FortSocialAvatarIcon.cpp @@ -0,0 +1,6 @@ +#include "FortSocialAvatarIcon.h" + +UFortSocialAvatarIcon::UFortSocialAvatarIcon() { + this->SocialUser = NULL; +} + diff --git a/Source/FortniteUI/Private/FortSocialDisplayData.cpp b/Source/FortniteUI/Private/FortSocialDisplayData.cpp new file mode 100644 index 00000000..15820a64 --- /dev/null +++ b/Source/FortniteUI/Private/FortSocialDisplayData.cpp @@ -0,0 +1,5 @@ +#include "FortSocialDisplayData.h" + +UFortSocialDisplayData::UFortSocialDisplayData() { +} + diff --git a/Source/FortniteUI/Private/FortSocialDisplayLibrary.cpp b/Source/FortniteUI/Private/FortSocialDisplayLibrary.cpp new file mode 100644 index 00000000..608c494f --- /dev/null +++ b/Source/FortniteUI/Private/FortSocialDisplayLibrary.cpp @@ -0,0 +1,8 @@ +#include "FortSocialDisplayLibrary.h" + +void UFortSocialDisplayLibrary::SetPlatformPrefixIcon(UImage* Image, const FString& OtherPlayerPlatform) { +} + +UFortSocialDisplayLibrary::UFortSocialDisplayLibrary() { +} + diff --git a/Source/FortniteUI/Private/FortSocialImportButton.cpp b/Source/FortniteUI/Private/FortSocialImportButton.cpp new file mode 100644 index 00000000..92b0677e --- /dev/null +++ b/Source/FortniteUI/Private/FortSocialImportButton.cpp @@ -0,0 +1,12 @@ +#include "FortSocialImportButton.h" + + +void UFortSocialImportButton::HandleDynamicSocialImportDialogClosed() { +} + +UFortSocialImportButton::UFortSocialImportButton() { + this->ActivePanel = NULL; + this->DesiredPanelType = ESocialImportPanelType::Athena; + this->SocialImportPanelClass = NULL; +} + diff --git a/Source/FortniteUI/Private/FortSocialImportPanel.cpp b/Source/FortniteUI/Private/FortSocialImportPanel.cpp new file mode 100644 index 00000000..adbcbcf7 --- /dev/null +++ b/Source/FortniteUI/Private/FortSocialImportPanel.cpp @@ -0,0 +1,25 @@ +#include "FortSocialImportPanel.h" + +void UFortSocialImportPanel::ShowPanel() { +} + + + + + + + +bool UFortSocialImportPanel::GetSocialPlatform(ESocialImportPanelPlatform& OutPlatform) const { + return false; +} + +UFortSocialImportPanel::UFortSocialImportPanel() { + this->Switcher_AddFriends = NULL; + this->Button_Import = NULL; + this->Button_Cancel = NULL; + this->Button_Add = NULL; + this->Button_NotNow = NULL; + this->Button_OptOut = NULL; + this->Border_OuterBorder = NULL; +} + diff --git a/Source/FortniteUI/Private/FortSocialInteractionMenu.cpp b/Source/FortniteUI/Private/FortSocialInteractionMenu.cpp new file mode 100644 index 00000000..424515d6 --- /dev/null +++ b/Source/FortniteUI/Private/FortSocialInteractionMenu.cpp @@ -0,0 +1,11 @@ +#include "FortSocialInteractionMenu.h" + + + +UFortSocialInteractionMenu::UFortSocialInteractionMenu() { + this->Image_Platform = NULL; + this->Text_DisplayName = NULL; + this->RichText_PlatformNames = NULL; + this->Text_Presence = NULL; +} + diff --git a/Source/FortniteUI/Private/FortSocialMenuSlateWrapperWidget.cpp b/Source/FortniteUI/Private/FortSocialMenuSlateWrapperWidget.cpp new file mode 100644 index 00000000..eb4ea18c --- /dev/null +++ b/Source/FortniteUI/Private/FortSocialMenuSlateWrapperWidget.cpp @@ -0,0 +1,5 @@ +#include "FortSocialMenuSlateWrapperWidget.h" + +UFortSocialMenuSlateWrapperWidget::UFortSocialMenuSlateWrapperWidget() { +} + diff --git a/Source/FortniteUI/Private/FortSocialPanel.cpp b/Source/FortniteUI/Private/FortSocialPanel.cpp new file mode 100644 index 00000000..3e36c275 --- /dev/null +++ b/Source/FortniteUI/Private/FortSocialPanel.cpp @@ -0,0 +1,14 @@ +#include "FortSocialPanel.h" + +bool UFortSocialPanel::IsAnySlideOutMenuOpen() const { + return false; +} + +void UFortSocialPanel::HandlePopAnimationComplete() { +} + + +UFortSocialPanel::UFortSocialPanel() { + this->PanelView_UserLists = NULL; +} + diff --git a/Source/FortniteUI/Private/FortSocialPanelView_FriendLinkButton.cpp b/Source/FortniteUI/Private/FortSocialPanelView_FriendLinkButton.cpp new file mode 100644 index 00000000..f5ff6342 --- /dev/null +++ b/Source/FortniteUI/Private/FortSocialPanelView_FriendLinkButton.cpp @@ -0,0 +1,8 @@ +#include "FortSocialPanelView_FriendLinkButton.h" + + + +UFortSocialPanelView_FriendLinkButton::UFortSocialPanelView_FriendLinkButton() { + this->Border_ScreenTarget = NULL; +} + diff --git a/Source/FortniteUI/Private/FortSocialPanelView_Groups.cpp b/Source/FortniteUI/Private/FortSocialPanelView_Groups.cpp new file mode 100644 index 00000000..e9874edd --- /dev/null +++ b/Source/FortniteUI/Private/FortSocialPanelView_Groups.cpp @@ -0,0 +1,6 @@ +#include "FortSocialPanelView_Groups.h" + +UFortSocialPanelView_Groups::UFortSocialPanelView_Groups() : UUserWidget(FObjectInitializer::Get()) { + this->TreeView_Groups = NULL; +} + diff --git a/Source/FortniteUI/Private/FortSocialPanelView_UserLists.cpp b/Source/FortniteUI/Private/FortSocialPanelView_UserLists.cpp new file mode 100644 index 00000000..f0288b6d --- /dev/null +++ b/Source/FortniteUI/Private/FortSocialPanelView_UserLists.cpp @@ -0,0 +1,16 @@ +#include "FortSocialPanelView_UserLists.h" + +void UFortSocialPanelView_UserLists::ToggleSocialPanel() { +} + +UFortSocialPanelView_UserLists::UFortSocialPanelView_UserLists() : UUserWidget(FObjectInitializer::Get()) { + this->UserEntry_LocalPlayer = NULL; + this->Button_FriendSearch = NULL; + this->Switcher_UserLists = NULL; + this->SocialTab_AddFriends = NULL; + this->SocialTab_Friends = NULL; + this->UserTree_FriendsLists = NULL; + this->UserTree_AddFriends = NULL; + this->Button_AddWeGameFriends = NULL; +} + diff --git a/Source/FortniteUI/Private/FortSocialSettingToggle.cpp b/Source/FortniteUI/Private/FortSocialSettingToggle.cpp new file mode 100644 index 00000000..37b1662a --- /dev/null +++ b/Source/FortniteUI/Private/FortSocialSettingToggle.cpp @@ -0,0 +1,12 @@ +#include "FortSocialSettingToggle.h" + +void UFortSocialSettingToggle::HandleRotated(int32 SelectedIndex) { +} + +UFortSocialSettingToggle::UFortSocialSettingToggle() : UUserWidget(FObjectInitializer::Get()) { + this->Rotator_Text = NULL; + this->Text_ParamName = NULL; + this->Button_Left = NULL; + this->Button_Right = NULL; +} + diff --git a/Source/FortniteUI/Private/FortSocialSettings.cpp b/Source/FortniteUI/Private/FortSocialSettings.cpp new file mode 100644 index 00000000..4fcaf811 --- /dev/null +++ b/Source/FortniteUI/Private/FortSocialSettings.cpp @@ -0,0 +1,6 @@ +#include "FortSocialSettings.h" + +UFortSocialSettings::UFortSocialSettings() : UUserWidget(FObjectInitializer::Get()) { + this->EntryBox_Settings = NULL; +} + diff --git a/Source/FortniteUI/Private/FortSocialStyle.cpp b/Source/FortniteUI/Private/FortSocialStyle.cpp new file mode 100644 index 00000000..d5b1ae44 --- /dev/null +++ b/Source/FortniteUI/Private/FortSocialStyle.cpp @@ -0,0 +1,6 @@ +#include "FortSocialStyle.h" + +UFortSocialStyle::UFortSocialStyle() { + this->OverrideStyle = NULL; +} + diff --git a/Source/FortniteUI/Private/FortSocialTab.cpp b/Source/FortniteUI/Private/FortSocialTab.cpp new file mode 100644 index 00000000..fc8c4822 --- /dev/null +++ b/Source/FortniteUI/Private/FortSocialTab.cpp @@ -0,0 +1,9 @@ +#include "FortSocialTab.h" + +UFortSocialTab::UFortSocialTab() { + this->TabIcon = NULL; + this->Image_TabIcon = NULL; + this->Text_TabName = NULL; + this->Text_Number = NULL; +} + diff --git a/Source/FortniteUI/Private/FortSocialUserListEntry.cpp b/Source/FortniteUI/Private/FortSocialUserListEntry.cpp new file mode 100644 index 00000000..25622245 --- /dev/null +++ b/Source/FortniteUI/Private/FortSocialUserListEntry.cpp @@ -0,0 +1,7 @@ +#include "FortSocialUserListEntry.h" + +UFortSocialUserListEntry::UFortSocialUserListEntry() { + this->Image_Lock = NULL; + this->Image_EncourageEpicFriend = NULL; +} + diff --git a/Source/FortniteUI/Private/FortSocialUserTreeView.cpp b/Source/FortniteUI/Private/FortSocialUserTreeView.cpp new file mode 100644 index 00000000..89947a1e --- /dev/null +++ b/Source/FortniteUI/Private/FortSocialUserTreeView.cpp @@ -0,0 +1,8 @@ +#include "FortSocialUserTreeView.h" + +UFortSocialUserTreeView::UFortSocialUserTreeView() { + this->PartyMemberEntryWidgetClass = NULL; + this->TeamMemberEntryWidgetClass = NULL; + this->JoinablePartyEntryWidgetClass = NULL; +} + diff --git a/Source/FortniteUI/Private/FortSolarisWidget.cpp b/Source/FortniteUI/Private/FortSolarisWidget.cpp new file mode 100644 index 00000000..1493e042 --- /dev/null +++ b/Source/FortniteUI/Private/FortSolarisWidget.cpp @@ -0,0 +1,6 @@ +#include "FortSolarisWidget.h" + +UFortSolarisWidget::UFortSolarisWidget() : UUserWidget(FObjectInitializer::Get()) { + this->bCreateDebugScaffolding = false; +} + diff --git a/Source/FortniteUI/Private/FortSpectatedPlayerSwitcher.cpp b/Source/FortniteUI/Private/FortSpectatedPlayerSwitcher.cpp new file mode 100644 index 00000000..cfbf9b39 --- /dev/null +++ b/Source/FortniteUI/Private/FortSpectatedPlayerSwitcher.cpp @@ -0,0 +1,11 @@ +#include "FortSpectatedPlayerSwitcher.h" + +bool UFortSpectatedPlayerSwitcher::ShouldBeVisible() const { + return false; +} + + +UFortSpectatedPlayerSwitcher::UFortSpectatedPlayerSwitcher() : UUserWidget(FObjectInitializer::Get()) { + this->MaxPlayersToShow = 4; +} + diff --git a/Source/FortniteUI/Private/FortSpectatorRebootWidget.cpp b/Source/FortniteUI/Private/FortSpectatorRebootWidget.cpp new file mode 100644 index 00000000..1ef4df19 --- /dev/null +++ b/Source/FortniteUI/Private/FortSpectatorRebootWidget.cpp @@ -0,0 +1,7 @@ +#include "FortSpectatorRebootWidget.h" + + +UFortSpectatorRebootWidget::UFortSpectatorRebootWidget() { + this->PlayerState = NULL; +} + diff --git a/Source/FortniteUI/Private/FortSplashScreenWidget.cpp b/Source/FortniteUI/Private/FortSplashScreenWidget.cpp new file mode 100644 index 00000000..12367fe1 --- /dev/null +++ b/Source/FortniteUI/Private/FortSplashScreenWidget.cpp @@ -0,0 +1,5 @@ +#include "FortSplashScreenWidget.h" + +UFortSplashScreenWidget::UFortSplashScreenWidget() { +} + diff --git a/Source/FortniteUI/Private/FortSquadIcon.cpp b/Source/FortniteUI/Private/FortSquadIcon.cpp new file mode 100644 index 00000000..e6b69a81 --- /dev/null +++ b/Source/FortniteUI/Private/FortSquadIcon.cpp @@ -0,0 +1,11 @@ +#include "FortSquadIcon.h" + +void UFortSquadIcon::SetSquad(const FName& InName) { +} + + +UFortSquadIcon::UFortSquadIcon() { + this->ImageSize = EFortBrushSize::VeryVerySmall; + this->Icon = NULL; +} + diff --git a/Source/FortniteUI/Private/FortSquadIconData.cpp b/Source/FortniteUI/Private/FortSquadIconData.cpp new file mode 100644 index 00000000..45955780 --- /dev/null +++ b/Source/FortniteUI/Private/FortSquadIconData.cpp @@ -0,0 +1,5 @@ +#include "FortSquadIconData.h" + +FFortSquadIconData::FFortSquadIconData() { +} + diff --git a/Source/FortniteUI/Private/FortSquadLandingPageDefenderSquadDetails.cpp b/Source/FortniteUI/Private/FortSquadLandingPageDefenderSquadDetails.cpp new file mode 100644 index 00000000..88c3d8f6 --- /dev/null +++ b/Source/FortniteUI/Private/FortSquadLandingPageDefenderSquadDetails.cpp @@ -0,0 +1,12 @@ +#include "FortSquadLandingPageDefenderSquadDetails.h" + +void UFortSquadLandingPageDefenderSquadDetails::SetDefenderSquadInfo(const FFortLandingPageDefenderSummaryInfo& DefenderSummaryInfo) { +} + + + +UFortSquadLandingPageDefenderSquadDetails::UFortSquadLandingPageDefenderSquadDetails() { + this->OutpostName = NULL; + this->PowerRating = NULL; +} + diff --git a/Source/FortniteUI/Private/FortSquadLandingPageDefenderSquadDetailsLocked.cpp b/Source/FortniteUI/Private/FortSquadLandingPageDefenderSquadDetailsLocked.cpp new file mode 100644 index 00000000..4bbd44da --- /dev/null +++ b/Source/FortniteUI/Private/FortSquadLandingPageDefenderSquadDetailsLocked.cpp @@ -0,0 +1,9 @@ +#include "FortSquadLandingPageDefenderSquadDetailsLocked.h" + +void UFortSquadLandingPageDefenderSquadDetailsLocked::SetDefenderSquadInfo(const FFortLandingPageDefenderSummaryInfo& DefenderSummaryInfo) { +} + +UFortSquadLandingPageDefenderSquadDetailsLocked::UFortSquadLandingPageDefenderSquadDetailsLocked() { + this->OutpostName = NULL; +} + diff --git a/Source/FortniteUI/Private/FortSquadLandingPageDefenderSummary.cpp b/Source/FortniteUI/Private/FortSquadLandingPageDefenderSummary.cpp new file mode 100644 index 00000000..5fba2459 --- /dev/null +++ b/Source/FortniteUI/Private/FortSquadLandingPageDefenderSummary.cpp @@ -0,0 +1,8 @@ +#include "FortSquadLandingPageDefenderSummary.h" + + + + +UFortSquadLandingPageDefenderSummary::UFortSquadLandingPageDefenderSummary() { +} + diff --git a/Source/FortniteUI/Private/FortSquadLandingPageSurvivorSummary.cpp b/Source/FortniteUI/Private/FortSquadLandingPageSurvivorSummary.cpp new file mode 100644 index 00000000..d0e363ac --- /dev/null +++ b/Source/FortniteUI/Private/FortSquadLandingPageSurvivorSummary.cpp @@ -0,0 +1,11 @@ +#include "FortSquadLandingPageSurvivorSummary.h" + + + +UFortSquadLandingPageSurvivorSummary::UFortSquadLandingPageSurvivorSummary() { + this->FortitudeStatValue = NULL; + this->OffenseStatValue = NULL; + this->ResistanceStatValue = NULL; + this->TechStatValue = NULL; +} + diff --git a/Source/FortniteUI/Private/FortSquadManagementItemViewContextBase.cpp b/Source/FortniteUI/Private/FortSquadManagementItemViewContextBase.cpp new file mode 100644 index 00000000..b1c2cf34 --- /dev/null +++ b/Source/FortniteUI/Private/FortSquadManagementItemViewContextBase.cpp @@ -0,0 +1,5 @@ +#include "FortSquadManagementItemViewContextBase.h" + +UFortSquadManagementItemViewContextBase::UFortSquadManagementItemViewContextBase() { +} + diff --git a/Source/FortniteUI/Private/FortSquadManagementScreenBase.cpp b/Source/FortniteUI/Private/FortSquadManagementScreenBase.cpp new file mode 100644 index 00000000..ae36f3c2 --- /dev/null +++ b/Source/FortniteUI/Private/FortSquadManagementScreenBase.cpp @@ -0,0 +1,99 @@ +#include "FortSquadManagementScreenBase.h" + +bool UFortSquadManagementScreenBase::TryGetStaticSquadDataBP(FHomebaseSquad& OutSquadData) const { + return false; +} + +bool UFortSquadManagementScreenBase::TryGetSquadTeamAttribute(FGameplayAttribute& OutGameplayAttribute) const { + return false; +} + +bool UFortSquadManagementScreenBase::TryGetSquadMainAttribute(FGameplayAttribute& OutGameplayAttribute) const { + return false; +} + +bool UFortSquadManagementScreenBase::TryGetAttributeValueFromSquad(float& OutValue, const FGameplayAttribute& Attribute) const { + return false; +} + +void UFortSquadManagementScreenBase::SetIdOfSquadToManageBP(const FName& SquadId) { +} + +void UFortSquadManagementScreenBase::SelectSquadWithOffset(int32 Offset) { +} + +void UFortSquadManagementScreenBase::SelectPreviousSquad() { +} + +void UFortSquadManagementScreenBase::SelectNextSquad() { +} + +void UFortSquadManagementScreenBase::NavigateToSquadSlot(int32 SquadSlotIndex) { +} + +void UFortSquadManagementScreenBase::HandleViewInAll(const int32 SquadSlotIndex) { +} + + + + +void UFortSquadManagementScreenBase::HandleShouldAutoSlotSurvivorSquadsChanged() { +} + +void UFortSquadManagementScreenBase::HandleSelectPickerSlotInputAction() { +} + + +void UFortSquadManagementScreenBase::HandlePickerSelectionCommitted(UFortItem* CommittedItem) { +} + +void UFortSquadManagementScreenBase::HandlePickerSelectionChanged(UFortItem* SelectedItem) { +} + +void UFortSquadManagementScreenBase::HandleOpenSquadSlot(const int32 SquadSlotIndex) { +} + + +void UFortSquadManagementScreenBase::HandleManageInputAction() { +} + +void UFortSquadManagementScreenBase::HandleInventoryInputAction() { +} + +void UFortSquadManagementScreenBase::HandleInspectInputAction() { +} + +void UFortSquadManagementScreenBase::HandleDifferentSquadSlotSelected(const int32 SquadSlotIndex) { +} + + +void UFortSquadManagementScreenBase::HandleCyclePickerSortInputAction() { +} + +void UFortSquadManagementScreenBase::HandleClosePickerInputAction() { +} + +void UFortSquadManagementScreenBase::HandleBackInputAction() { +} + +int32 UFortSquadManagementScreenBase::GetNumUnlockedSquads() const { + return 0; +} + +FName UFortSquadManagementScreenBase::GetIdOfSquadToManageBP() const { + return NAME_None; +} + +void UFortSquadManagementScreenBase::ClearSquad() { +} + +UFortSquadManagementScreenBase::UFortSquadManagementScreenBase() { + this->SquadStatsWidget = NULL; + this->SquadSlotsView = NULL; + this->SelectedSlotDetailsPanel = NULL; + this->SelectedSlotItemPicker = NULL; + this->DisableAutoSlottingToClearSquadPromptAction = NULL; + this->ItemViewContext_SquadSlotsView = NULL; + this->ItemViewContext_SquadSlotItemPicker = NULL; +} + diff --git a/Source/FortniteUI/Private/FortSquadSelectionMenu.cpp b/Source/FortniteUI/Private/FortSquadSelectionMenu.cpp new file mode 100644 index 00000000..53287872 --- /dev/null +++ b/Source/FortniteUI/Private/FortSquadSelectionMenu.cpp @@ -0,0 +1,20 @@ +#include "FortSquadSelectionMenu.h" + + +void UFortSquadSelectionMenu::HandleMemberEntryClicked(UCommonButton* MemberEntryButton, int32 EntryIdx) { +} + +void UFortSquadSelectionMenu::HandleExitAction(bool& bPassThrough) { +} + +UFortSquadSelectionMenu::UFortSquadSelectionMenu() { + this->ButtonGroup = NULL; + this->TeamEntryBox_Squads = NULL; + this->Button_ConfirmMove = NULL; + this->Button_CancelMove = NULL; + this->RichText_ActionPrompt = NULL; + this->Button_ChangeParticipation = NULL; + this->Switcher_Buttons = NULL; + this->Mobile_Overlay = NULL; +} + diff --git a/Source/FortniteUI/Private/FortSquadSelectorButton.cpp b/Source/FortniteUI/Private/FortSquadSelectorButton.cpp new file mode 100644 index 00000000..d865e0e1 --- /dev/null +++ b/Source/FortniteUI/Private/FortSquadSelectorButton.cpp @@ -0,0 +1,19 @@ +#include "FortSquadSelectorButton.h" + +bool UFortSquadSelectorButton::TryGetStaticSquadDataBP(FHomebaseSquad& OutSquadData) const { + return false; +} + +void UFortSquadSelectorButton::SetIdOfSquadToManageBP(const FName& SquadId) { +} + + + +FName UFortSquadSelectorButton::GetIdOfSquadToManageBP() const { + return NAME_None; +} + +UFortSquadSelectorButton::UFortSquadSelectorButton() { + this->SquadManagementScreenType = NULL; +} + diff --git a/Source/FortniteUI/Private/FortSquadSlotDetailsPanel.cpp b/Source/FortniteUI/Private/FortSquadSlotDetailsPanel.cpp new file mode 100644 index 00000000..3cd81547 --- /dev/null +++ b/Source/FortniteUI/Private/FortSquadSlotDetailsPanel.cpp @@ -0,0 +1,34 @@ +#include "FortSquadSlotDetailsPanel.h" + +bool UFortSquadSlotDetailsPanel::TryGetItemToPreviewInSlot(UFortItem*& OutItemToPreviewInSlot) const { + return false; +} + +void UFortSquadSlotDetailsPanel::SetScrollWidget() { +} + +void UFortSquadSlotDetailsPanel::SetIdOfSquadSlotToManageBP(const FName& SquadId, const int32 SquadSlotIndex) { +} + +bool UFortSquadSlotDetailsPanel::IsSquadSlotLockedBP() const { + return false; +} + + + + +TArray UFortSquadSlotDetailsPanel::GetSlottingRestrictionReasons() const { + return TArray(); +} + +UFortItem* UFortSquadSlotDetailsPanel::GetItemInSquadSlotBP(const ULocalPlayer* LocalPlayer) const { + return NULL; +} + +void UFortSquadSlotDetailsPanel::GetIdOfSquadSlotToManageBP(FName& OutSquadId, int32& OutSquadSlotIndex) const { +} + +UFortSquadSlotDetailsPanel::UFortSquadSlotDetailsPanel() { + this->ItemDetailsPanel = NULL; +} + diff --git a/Source/FortniteUI/Private/FortSquadSlotItemDetailElementWidget.cpp b/Source/FortniteUI/Private/FortSquadSlotItemDetailElementWidget.cpp new file mode 100644 index 00000000..2fce2100 --- /dev/null +++ b/Source/FortniteUI/Private/FortSquadSlotItemDetailElementWidget.cpp @@ -0,0 +1,20 @@ +#include "FortSquadSlotItemDetailElementWidget.h" + +void UFortSquadSlotItemDetailElementWidget::SetIdOfSquadSlotToManageBP(const FName& SquadId, const int32 SquadSlotIndex) { +} + +bool UFortSquadSlotItemDetailElementWidget::IsSquadSlotLockedBP() const { + return false; +} + + +UFortItem* UFortSquadSlotItemDetailElementWidget::GetItemInSquadSlotBP(const ULocalPlayer* LocalPlayer) const { + return NULL; +} + +void UFortSquadSlotItemDetailElementWidget::GetIdOfSquadSlotToManageBP(FName& OutSquadId, int32& OutSquadSlotIndex) const { +} + +UFortSquadSlotItemDetailElementWidget::UFortSquadSlotItemDetailElementWidget() { +} + diff --git a/Source/FortniteUI/Private/FortSquadSlotItemDetailsHostPanel.cpp b/Source/FortniteUI/Private/FortSquadSlotItemDetailsHostPanel.cpp new file mode 100644 index 00000000..21665e66 --- /dev/null +++ b/Source/FortniteUI/Private/FortSquadSlotItemDetailsHostPanel.cpp @@ -0,0 +1,19 @@ +#include "FortSquadSlotItemDetailsHostPanel.h" + +void UFortSquadSlotItemDetailsHostPanel::SetIdOfSquadSlotToManageBP(const FName& SquadId, const int32 SquadSlotIndex) { +} + +bool UFortSquadSlotItemDetailsHostPanel::IsSquadSlotLockedBP() const { + return false; +} + +UFortItem* UFortSquadSlotItemDetailsHostPanel::GetItemInSquadSlotBP(const ULocalPlayer* LocalPlayer) const { + return NULL; +} + +void UFortSquadSlotItemDetailsHostPanel::GetIdOfSquadSlotToManageBP(FName& OutSquadId, int32& OutSquadSlotIndex) const { +} + +UFortSquadSlotItemDetailsHostPanel::UFortSquadSlotItemDetailsHostPanel() { +} + diff --git a/Source/FortniteUI/Private/FortSquadSlotItemPicker.cpp b/Source/FortniteUI/Private/FortSquadSlotItemPicker.cpp new file mode 100644 index 00000000..569ff89d --- /dev/null +++ b/Source/FortniteUI/Private/FortSquadSlotItemPicker.cpp @@ -0,0 +1,17 @@ +#include "FortSquadSlotItemPicker.h" + +void UFortSquadSlotItemPicker::SetSortTypes(FSquadSlotSortTypes SquadSlotSortTypes) { +} + +void UFortSquadSlotItemPicker::SetIdOfSquadSlotToManageBP(const FName& SquadId, const int32 SquadSlotIndex) { +} + +void UFortSquadSlotItemPicker::GetIdOfSquadSlotToManageBP(FName& OutSquadId, int32& OutSquadSlotIndex) const { +} + +void UFortSquadSlotItemPicker::CycleSortType() { +} + +UFortSquadSlotItemPicker::UFortSquadSlotItemPicker() { +} + diff --git a/Source/FortniteUI/Private/FortSquadSlotItemPickerTileButton.cpp b/Source/FortniteUI/Private/FortSquadSlotItemPickerTileButton.cpp new file mode 100644 index 00000000..b12ff72b --- /dev/null +++ b/Source/FortniteUI/Private/FortSquadSlotItemPickerTileButton.cpp @@ -0,0 +1,11 @@ +#include "FortSquadSlotItemPickerTileButton.h" + + + +TArray UFortSquadSlotItemPickerTileButton::GetSlottingRestrictionReasons() const { + return TArray(); +} + +UFortSquadSlotItemPickerTileButton::UFortSquadSlotItemPickerTileButton() { +} + diff --git a/Source/FortniteUI/Private/FortSquadSlotSelectorButton.cpp b/Source/FortniteUI/Private/FortSquadSlotSelectorButton.cpp new file mode 100644 index 00000000..9d62a0f4 --- /dev/null +++ b/Source/FortniteUI/Private/FortSquadSlotSelectorButton.cpp @@ -0,0 +1,36 @@ +#include "FortSquadSlotSelectorButton.h" + +void UFortSquadSlotSelectorButton::ViewInAll() { +} + +void UFortSquadSlotSelectorButton::SquadSlotWidgetUpdated_Implementation() { +} + +void UFortSquadSlotSelectorButton::SetIdOfSquadSlotToManageBP(const FName& SquadId, const int32 SquadSlotIndex) { +} + +void UFortSquadSlotSelectorButton::OpenSquadSlot() { +} + +bool UFortSquadSlotSelectorButton::IsSquadSlotLockedBP() const { + return false; +} + + + +UWidget* UFortSquadSlotSelectorButton::GetPopupMenu() { + return NULL; +} + +bool UFortSquadSlotSelectorButton::GetInPreviewMode() const { + return false; +} + +void UFortSquadSlotSelectorButton::GetIdOfSquadSlotToManageBP(FName& OutSquadId, int32& OutSquadSlotIndex) const { +} + +UFortSquadSlotSelectorButton::UFortSquadSlotSelectorButton() { + this->SquadSlotWidget = NULL; + this->PopupMenuAnchor = NULL; +} + diff --git a/Source/FortniteUI/Private/FortSquadSlotSelectorPopupMenu.cpp b/Source/FortniteUI/Private/FortSquadSlotSelectorPopupMenu.cpp new file mode 100644 index 00000000..438cf348 --- /dev/null +++ b/Source/FortniteUI/Private/FortSquadSlotSelectorPopupMenu.cpp @@ -0,0 +1,9 @@ +#include "FortSquadSlotSelectorPopupMenu.h" + +UFortSquadSlotSelectorButton* UFortSquadSlotSelectorPopupMenu::GetHostButton() const { + return NULL; +} + +UFortSquadSlotSelectorPopupMenu::UFortSquadSlotSelectorPopupMenu() { +} + diff --git a/Source/FortniteUI/Private/FortSquadSlotSurvivorTraitMatchesDetailWidget.cpp b/Source/FortniteUI/Private/FortSquadSlotSurvivorTraitMatchesDetailWidget.cpp new file mode 100644 index 00000000..70de323d --- /dev/null +++ b/Source/FortniteUI/Private/FortSquadSlotSurvivorTraitMatchesDetailWidget.cpp @@ -0,0 +1,12 @@ +#include "FortSquadSlotSurvivorTraitMatchesDetailWidget.h" + + +UFortSquadSlotSurvivorTraitMatchesDetailWidget::UFortSquadSlotSurvivorTraitMatchesDetailWidget() { + this->IsSquadLeaderSlot = false; + this->LeaderMatchesSquadType = false; + this->SubordinatePersonalityMatchCount = 0; + this->MatchesLeaderPersonality = false; + this->MatchingSetBonusCount = 0; + this->SetBonusSize = 0; +} + diff --git a/Source/FortniteUI/Private/FortSquadSlotWidget.cpp b/Source/FortniteUI/Private/FortSquadSlotWidget.cpp new file mode 100644 index 00000000..c0897d47 --- /dev/null +++ b/Source/FortniteUI/Private/FortSquadSlotWidget.cpp @@ -0,0 +1,24 @@ +#include "FortSquadSlotWidget.h" + +void UFortSquadSlotWidget::SetIdOfSquadSlotToManageBP(const FName& SquadId, const int32 SquadSlotIndex) { +} + +void UFortSquadSlotWidget::SetCardSize(const EFortItemCardSize CardSize) { +} + +bool UFortSquadSlotWidget::IsSquadSlotLockedBP() const { + return false; +} + +UFortItem* UFortSquadSlotWidget::GetItemInSquadSlotBP(const ULocalPlayer* LocalPlayer) const { + return NULL; +} + +void UFortSquadSlotWidget::GetIdOfSquadSlotToManageBP(FName& OutSquadId, int32& OutSquadSlotIndex) const { +} + +UFortSquadSlotWidget::UFortSquadSlotWidget() { + this->ItemCardSize = EFortItemCardSize::XXS; + this->SlottedItemCard = NULL; +} + diff --git a/Source/FortniteUI/Private/FortSquadSlotsView.cpp b/Source/FortniteUI/Private/FortSquadSlotsView.cpp new file mode 100644 index 00000000..5d18b50f --- /dev/null +++ b/Source/FortniteUI/Private/FortSquadSlotsView.cpp @@ -0,0 +1,57 @@ +#include "FortSquadSlotsView.h" + +bool UFortSquadSlotsView::TryGetStaticSquadDataBP(FHomebaseSquad& OutSquadData) const { + return false; +} + +bool UFortSquadSlotsView::TryGetSelectedSquadSlotSortTypes(FSquadSlotSortTypes& OutSlotSortTypes) { + return false; +} + +void UFortSquadSlotsView::SetIsSelectionLocked(const bool ShouldSelectionBeLocked) { +} + +void UFortSquadSlotsView::SetInPreviewMode(const bool bPreview) { +} + +void UFortSquadSlotsView::SetIdOfSquadToManageBP(const FName& SquadId) { +} + +void UFortSquadSlotsView::SelectSlot(int32 SquadSlotIndex) { +} + +void UFortSquadSlotsView::HandleSelectedButtonChanged(UCommonButton* SelectedButton, int32 ButtonIndex) { +} + +void UFortSquadSlotsView::HandleRequestViewInAll(int32 SquadSlotIndex) { +} + +void UFortSquadSlotsView::HandleRequestOpenSquadSlot(int32 SquadSlotIndex) { +} + +void UFortSquadSlotsView::HandleHoveredButtonChanged(UCommonButton* HoveredButton, int32 ButtonIndex) { +} + +void UFortSquadSlotsView::HandleButtonDoubleClicked(UCommonButton* CommittedButton, int32 ButtonIndex) { +} + +void UFortSquadSlotsView::HandleButtonClicked(UCommonButton* CommittedButton, int32 ButtonIndex) { +} + +int32 UFortSquadSlotsView::GetIndexOfSelectedSquadSlot() const { + return 0; +} + +FName UFortSquadSlotsView::GetIdOfSquadToManageBP() const { + return NAME_None; +} + + +UFortSquadSlotsView::UFortSquadSlotsView() { + this->IndexOfSelectedSquadSlot = 0; + this->bSlotButtonsRequireSelection = true; + this->bInPreviewMode = false; + this->DisableAutoSlottingToOpenSquadSlotPromptAction = NULL; + this->SquadSlotButtonGroup = NULL; +} + diff --git a/Source/FortniteUI/Private/FortSquadStatDetailsWidget.cpp b/Source/FortniteUI/Private/FortSquadStatDetailsWidget.cpp new file mode 100644 index 00000000..43015a97 --- /dev/null +++ b/Source/FortniteUI/Private/FortSquadStatDetailsWidget.cpp @@ -0,0 +1,5 @@ +#include "FortSquadStatDetailsWidget.h" + +UFortSquadStatDetailsWidget::UFortSquadStatDetailsWidget() { +} + diff --git a/Source/FortniteUI/Private/FortSquadStatValueWithIcon.cpp b/Source/FortniteUI/Private/FortSquadStatValueWithIcon.cpp new file mode 100644 index 00000000..c51723fa --- /dev/null +++ b/Source/FortniteUI/Private/FortSquadStatValueWithIcon.cpp @@ -0,0 +1,9 @@ +#include "FortSquadStatValueWithIcon.h" + + +UFortSquadStatValueWithIcon::UFortSquadStatValueWithIcon() { + this->ImageSize = EFortBrushSize::VeryVerySmall; + this->Value = NULL; + this->Icon = NULL; +} + diff --git a/Source/FortniteUI/Private/FortSquadStatsWidgetBase.cpp b/Source/FortniteUI/Private/FortSquadStatsWidgetBase.cpp new file mode 100644 index 00000000..a4d5c199 --- /dev/null +++ b/Source/FortniteUI/Private/FortSquadStatsWidgetBase.cpp @@ -0,0 +1,18 @@ +#include "FortSquadStatsWidgetBase.h" + +void UFortSquadStatsWidgetBase::RequestStatsUpdate() { +} + +void UFortSquadStatsWidgetBase::RequestShowPreviewStats() { +} + + + +FUniqueNetIdRepl UFortSquadStatsWidgetBase::GetLocalPlayerId() const { + return FUniqueNetIdRepl{}; +} + +UFortSquadStatsWidgetBase::UFortSquadStatsWidgetBase() { + this->DetailedStats = NULL; +} + diff --git a/Source/FortniteUI/Private/FortSquadTypeLandingPageBase.cpp b/Source/FortniteUI/Private/FortSquadTypeLandingPageBase.cpp new file mode 100644 index 00000000..53bb95aa --- /dev/null +++ b/Source/FortniteUI/Private/FortSquadTypeLandingPageBase.cpp @@ -0,0 +1,14 @@ +#include "FortSquadTypeLandingPageBase.h" + +void UFortSquadTypeLandingPageBase::HandlePendingNavigationOp() { +} + +void UFortSquadTypeLandingPageBase::HandleBackInputAction(bool& bPassThrough) { +} + + +UFortSquadTypeLandingPageBase::UFortSquadTypeLandingPageBase() { + this->SquadType = EFortHomebaseSquadType::AttributeSquad; + this->ItemManagementScreenFilter = EFortFrontendInventoryFilter::Schematics; +} + diff --git a/Source/FortniteUI/Private/FortStandardGlobalActionDetailsDataSource.cpp b/Source/FortniteUI/Private/FortStandardGlobalActionDetailsDataSource.cpp new file mode 100644 index 00000000..b1ebdf2c --- /dev/null +++ b/Source/FortniteUI/Private/FortStandardGlobalActionDetailsDataSource.cpp @@ -0,0 +1,31 @@ +#include "FortStandardGlobalActionDetailsDataSource.h" + +void UFortStandardGlobalActionDetailsDataSource::SetGlobalUIContext(UFortGlobalUIContext* Value) { +} + +void UFortStandardGlobalActionDetailsDataSource::SetGlobalAction(EFortGlobalAction Value) { +} + +void UFortStandardGlobalActionDetailsDataSource::SetCommonInputSubsystem(UCommonInputSubsystem* Value) { +} + +void UFortStandardGlobalActionDetailsDataSource::SetActionDetailsContext(const FFortGlobalActionDetailsFunctionContext& Value) { +} + +void UFortStandardGlobalActionDetailsDataSource::HandlePlayerControllerChanged(UObject* Source) { +} + +UFortStandardGlobalActionDetailsDataSource* UFortStandardGlobalActionDetailsDataSource::ConstructWithDefaultContexts(UObject* Outer, UWidget* ContextWidget, EFortGlobalAction GlobalAction, const FFortGlobalActionDetailsFunctionContext& NewActionDetailsContext) { + return NULL; +} + +UFortStandardGlobalActionDetailsDataSource* UFortStandardGlobalActionDetailsDataSource::Construct(UObject* Outer, UFortGlobalUIContext* NewGlobalUIContext, UCommonInputSubsystem* NewCommonInputSubsystem, EFortGlobalAction GlobalAction, const FFortGlobalActionDetailsFunctionContext& NewActionDetailsContext) { + return NULL; +} + +UFortStandardGlobalActionDetailsDataSource::UFortStandardGlobalActionDetailsDataSource() { + this->GlobalUIContext = NULL; + this->CommonInputSubsystem = NULL; + this->FortPlayerController = NULL; +} + diff --git a/Source/FortniteUI/Private/FortStatIcon.cpp b/Source/FortniteUI/Private/FortStatIcon.cpp new file mode 100644 index 00000000..2326a3d9 --- /dev/null +++ b/Source/FortniteUI/Private/FortStatIcon.cpp @@ -0,0 +1,11 @@ +#include "FortStatIcon.h" + +void UFortStatIcon::SetAttribute(const FGameplayAttribute& InAttribute) { +} + + +UFortStatIcon::UFortStatIcon() { + this->ImageSize = EFortBrushSize::VeryVerySmall; + this->Icon = NULL; +} + diff --git a/Source/FortniteUI/Private/FortStateStyle.cpp b/Source/FortniteUI/Private/FortStateStyle.cpp new file mode 100644 index 00000000..b8482a8f --- /dev/null +++ b/Source/FortniteUI/Private/FortStateStyle.cpp @@ -0,0 +1,5 @@ +#include "FortStateStyle.h" + +FFortStateStyle::FFortStateStyle() { +} + diff --git a/Source/FortniteUI/Private/FortStatsOverviewDetailsBase.cpp b/Source/FortniteUI/Private/FortStatsOverviewDetailsBase.cpp new file mode 100644 index 00000000..74987b5c --- /dev/null +++ b/Source/FortniteUI/Private/FortStatsOverviewDetailsBase.cpp @@ -0,0 +1,16 @@ +#include "FortStatsOverviewDetailsBase.h" + +void UFortStatsOverviewDetailsBase::RequestStatsUpdate() { +} + +void UFortStatsOverviewDetailsBase::ListenForChanges(bool bListen) { +} + +FUniqueNetIdRepl UFortStatsOverviewDetailsBase::GetLocalPlayerId() const { + return FUniqueNetIdRepl{}; +} + +UFortStatsOverviewDetailsBase::UFortStatsOverviewDetailsBase() { + this->DetailedStats = NULL; +} + diff --git a/Source/FortniteUI/Private/FortStoreContext.cpp b/Source/FortniteUI/Private/FortStoreContext.cpp new file mode 100644 index 00000000..83942cbf --- /dev/null +++ b/Source/FortniteUI/Private/FortStoreContext.cpp @@ -0,0 +1,179 @@ +#include "FortStoreContext.h" + +void UFortStoreContext::UserViewedAthenaItemShop() { +} + +bool UFortStoreContext::StoreHasStarsForSale() { + return false; +} + +bool UFortStoreContext::ShouldShowNewMtxStoreUi() { + return false; +} + +void UFortStoreContext::RealMoneyPurchaseStart() { +} + +void UFortStoreContext::RealMoneyPurchaseFinished() { +} + +bool UFortStoreContext::PurchaseOpeningComplete() { + return false; +} + +bool UFortStoreContext::OpenWebPayment(const FString& AttemptedMTXOfferId) { + return false; +} + +ECardPackPurchaseError UFortStoreContext::MakePurchase(const FCardPackOffer& Offer, UFortCardPackItemDefinition* CardPackDefinition, int32 Quantity) { + return ECardPackPurchaseError::PendingServerConfirmation; +} + +bool UFortStoreContext::MakeChoice(int32 ChoiceIdx) { + return false; +} + +bool UFortStoreContext::IsWaitingForMcp() const { + return false; +} + +bool UFortStoreContext::IsOpeningOnePack() const { + return false; +} + +bool UFortStoreContext::IsOpeningDirectPack() const { + return false; +} + +FTimespan UFortStoreContext::GetTimeUntilMarketplaceRefresh() { + return FTimespan{}; +} + +FTimespan UFortStoreContext::GetTimeUntilDailyLimitReset() { + return FTimespan{}; +} + +EFortStoreState UFortStoreContext::GetStoreState() const { + return EFortStoreState::Error; +} + +FLinearColor UFortStoreContext::GetRarityColor(EFortRarity Rarity) { + return FLinearColor{}; +} + +EFortStoreState UFortStoreContext::GetPreviousState() const { + return EFortStoreState::Error; +} + +int32 UFortStoreContext::GetOwnedItemCount(const UFortItemDefinition* ItemDefinition) const { + return 0; +} + +int32 UFortStoreContext::GetNumUnopenedCardPacksRemaining(const UFortCardPackItemDefinition* PackType, bool bCountChoicePacks) const { + return 0; +} + +TArray UFortStoreContext::GetChoiceCards(int32 CardIdx) const { + return TArray(); +} + +bool UFortStoreContext::GetCard(int32 CardIdx, FCard& ResultOut) const { + return false; +} + +void UFortStoreContext::GetAccountItems(const TArray& AccountItemDefinitions, TArray& AccountItems) { +} + +void UFortStoreContext::FreshenCache() { +} + +void UFortStoreContext::FireInteractionAnalyticsEvent(const FString& Interaction, const FString& Details) const { +} + +bool UFortStoreContext::ExitWebPayment() { + return false; +} + +bool UFortStoreContext::ExitSummary() { + return false; +} + +void UFortStoreContext::ExitRealMoneyStore() { +} + +bool UFortStoreContext::ExitCurrencyStore() { + return false; +} + +bool UFortStoreContext::ExitCardPackStore() { + return false; +} + +bool UFortStoreContext::ErrorOccurred(const FString& ErrorAnalytics) { + return false; +} + +void UFortStoreContext::EnterRealMoneyStore() { +} + +bool UFortStoreContext::EnterCurrencyStore(const FString& AttemptedPurchaseCardPackId) { + return false; +} + +bool UFortStoreContext::EnterCardPackStore() { + return false; +} + +void UFortStoreContext::DismissError() { +} + +bool UFortStoreContext::ChoiceResultComplete() { + return false; +} + +bool UFortStoreContext::CardPackOpeningComplete() { + return false; +} + +bool UFortStoreContext::CardPackDestroyComplete() { + return false; +} + +bool UFortStoreContext::CardFrontRevealComplete() { + return false; +} + +bool UFortStoreContext::CardFlipComplete() { + return false; +} + +bool UFortStoreContext::CardExitComplete() { + return false; +} + +bool UFortStoreContext::CardEntryComplete() { + return false; +} + +bool UFortStoreContext::CardBackRevealComplete() { + return false; +} + +bool UFortStoreContext::CardAddedToSummaryComplete() { + return false; +} + +void UFortStoreContext::AttemptOpenSinglePack() { +} + +void UFortStoreContext::AttemptOpenPackByIndex(int32 CardPackIndex) { +} + +void UFortStoreContext::AttemptOpenAllPacks() { +} + +UFortStoreContext::UFortStoreContext() { + this->CardIndex = 0; + this->LastCardRarity = EFortRarity::Common; +} + diff --git a/Source/FortniteUI/Private/FortStoreFrontOfferDetailsWidgetBase.cpp b/Source/FortniteUI/Private/FortStoreFrontOfferDetailsWidgetBase.cpp new file mode 100644 index 00000000..b4efd29a --- /dev/null +++ b/Source/FortniteUI/Private/FortStoreFrontOfferDetailsWidgetBase.cpp @@ -0,0 +1,73 @@ +#include "FortStoreFrontOfferDetailsWidgetBase.h" + + +bool UFortStoreFrontOfferDetailsWidgetBase::ShouldHavePurchaseConfirmation() const { + return false; +} + +void UFortStoreFrontOfferDetailsWidgetBase::SetupOffer(UFortStoreFrontOfferInfo* InOfferData) { +} + +void UFortStoreFrontOfferDetailsWidgetBase::SetShouldAllowItemViewModeAction(const bool Value) { +} + +void UFortStoreFrontOfferDetailsWidgetBase::SetPagedItems(const TArray& InPagedItems) { +} + +void UFortStoreFrontOfferDetailsWidgetBase::SetIsInItemViewMode(const bool Value) { +} + +void UFortStoreFrontOfferDetailsWidgetBase::SendUndoMtxReturnedAnalytic(const FString& Interaction, const int32 MtxReturned) const { +} + +void UFortStoreFrontOfferDetailsWidgetBase::SendShopInteractionAnalytic(const FString& Interaction) const { +} + +void UFortStoreFrontOfferDetailsWidgetBase::RequestExternalPurchase(int32 Quantity) { +} + +void UFortStoreFrontOfferDetailsWidgetBase::RefreshUndoState() { +} + +void UFortStoreFrontOfferDetailsWidgetBase::RefreshOfferInfo() { +} + +void UFortStoreFrontOfferDetailsWidgetBase::PurchaseOffer(const FOnPurchaseOfferComplete& Callback, int32 Quantity) { +} + + + + + +void UFortStoreFrontOfferDetailsWidgetBase::OnEnterViewModeActionCommitted(bool& PassThrough) { +} + +void UFortStoreFrontOfferDetailsWidgetBase::HandleCurrentlyViewedAccountInfoChanged(FFortPublicAccountInfo NewInfo) { +} + +UFortStoreFrontOfferInfo* UFortStoreFrontOfferDetailsWidgetBase::GetOfferInfo() const { + return NULL; +} + +void UFortStoreFrontOfferDetailsWidgetBase::ConfirmUndo() { +} + +bool UFortStoreFrontOfferDetailsWidgetBase::CanAutoEquip() { + return false; +} + +void UFortStoreFrontOfferDetailsWidgetBase::AutoEquip() { +} + +UFortStoreFrontOfferDetailsWidgetBase::UFortStoreFrontOfferDetailsWidgetBase() { + this->IsInItemViewMode = false; + this->ShouldAllowItemViewModeAction = true; + this->bImmediatelyPurchased = false; + this->OfferData = NULL; + this->Picker_VariantSelector = NULL; + this->TextUndoAvailability = NULL; + this->UndoButton = NULL; + this->UndoCompletionWidgetClass = NULL; + this->UndoCompletionWidget = NULL; +} + diff --git a/Source/FortniteUI/Private/FortStoreFrontOfferInfo.cpp b/Source/FortniteUI/Private/FortStoreFrontOfferInfo.cpp new file mode 100644 index 00000000..6e1f5e4e --- /dev/null +++ b/Source/FortniteUI/Private/FortStoreFrontOfferInfo.cpp @@ -0,0 +1,305 @@ +#include "FortStoreFrontOfferInfo.h" + +bool UFortStoreFrontOfferInfo::WasPrerollItemSeen() const { + return false; +} + +bool UFortStoreFrontOfferInfo::OfferHasDenyRequirements() const { + return false; +} + +void UFortStoreFrontOfferInfo::MarkPrerollAsSeen() const { +} + +bool UFortStoreFrontOfferInfo::IsValidOffer() const { + return false; +} + +bool UFortStoreFrontOfferInfo::IsUnique() const { + return false; +} + +bool UFortStoreFrontOfferInfo::IsRefundable() const { + return false; +} + +bool UFortStoreFrontOfferInfo::IsPriceInRealMoney(const int32 PriceIndex) const { + return false; +} + +bool UFortStoreFrontOfferInfo::IsPriceInMTX(const int32 PriceIndex) const { + return false; +} + +bool UFortStoreFrontOfferInfo::IsPrerollOffer() const { + return false; +} + +bool UFortStoreFrontOfferInfo::IsLockedByRequirement() const { + return false; +} + +bool UFortStoreFrontOfferInfo::IsItemMissingFromInventory(const UFortItem* ItemToCheck) const { + return false; +} + +bool UFortStoreFrontOfferInfo::IsItemMissingFromCollectionBook(const UFortItem* ItemToCheck) const { + return false; +} + +bool UFortStoreFrontOfferInfo::isItemGrantUnique(const FString& TemplateId) const { + return false; +} + +bool UFortStoreFrontOfferInfo::IsItemDefOwned(const UFortItemDefinition* ItemDef) const { + return false; +} + +bool UFortStoreFrontOfferInfo::IsGiftOnly() const { + return false; +} + +bool UFortStoreFrontOfferInfo::IsGiftable() const { + return false; +} + +bool UFortStoreFrontOfferInfo::IsExclusive() const { + return false; +} + +bool UFortStoreFrontOfferInfo::IsCurrencyVoucher() const { + return false; +} + +bool UFortStoreFrontOfferInfo::IsCardpack() const { + return false; +} + +bool UFortStoreFrontOfferInfo::HasRequirement(FText& RequirementText) const { + return false; +} + +bool UFortStoreFrontOfferInfo::HasMaxLevel(int32& MaxLevel) const { + return false; +} + +bool UFortStoreFrontOfferInfo::HasDisplayAsset() const { + return false; +} + +bool UFortStoreFrontOfferInfo::HasCatalogOfferName(FText& CatalogOfferName) const { + return false; +} + +int32 UFortStoreFrontOfferInfo::GetTotalQuantity() const { + return 0; +} + +FSlateBrush UFortStoreFrontOfferInfo::GetTileImage() const { + return FSlateBrush{}; +} + +FName UFortStoreFrontOfferInfo::GetStorefrontName() const { + return NAME_None; +} + +int32 UFortStoreFrontOfferInfo::GetSortPriority() const { + return 0; +} + +FText UFortStoreFrontOfferInfo::GetShortName() const { + return FText::GetEmpty(); +} + +FText UFortStoreFrontOfferInfo::GetShortDescription() const { + return FText::GetEmpty(); +} + +TEnumAsByte UFortStoreFrontOfferInfo::GetSaleType(const int32 PriceIndex) const { + return ECatalogSaleType::NotOnSale; +} + +FText UFortStoreFrontOfferInfo::GetSaleText(const int32 PriceIndex, const int32 ItemQuantity) const { + return FText::GetEmpty(); +} + +bool UFortStoreFrontOfferInfo::GetSalePrice(const int32 PriceIndex, FText& SalePrice, const int32 ItemQuantity) const { + return false; +} + +ECatalogRequirementType UFortStoreFrontOfferInfo::GetRequirementTypeAtIndex(int32 RequirementIndex) const { + return ECatalogRequirementType::RequireFulfillment; +} + +int32 UFortStoreFrontOfferInfo::GetRequirementMinQuantityAtIndex(int32 RequirementIndex) const { + return 0; +} + +FString UFortStoreFrontOfferInfo::GetRequirementIdAtIndex(int32 RequirementIndex) const { + return TEXT(""); +} + +int32 UFortStoreFrontOfferInfo::GetQuantityRemaining() const { + return 0; +} + +UFortAccountItemDefinition* UFortStoreFrontOfferInfo::GetPriceItem(const int32 PriceIndex, int32& RequiredItemCount) const { + return NULL; +} + +int32 UFortStoreFrontOfferInfo::GetPrerollRarity() const { + return 0; +} + +bool UFortStoreFrontOfferInfo::GetPrerollOfferItem(FFortItemQuantityPair& ItemQuantityPair) const { + return false; +} + +ECatalogOfferType UFortStoreFrontOfferInfo::GetOfferType() const { + return ECatalogOfferType::StaticPrice; +} + +FString UFortStoreFrontOfferInfo::GetOfferId() const { + return TEXT(""); +} + +UFortMtxOfferData* UFortStoreFrontOfferInfo::GetOfferDisplayAsset() const { + return NULL; +} + +FCatalogOffer UFortStoreFrontOfferInfo::GetOffer() const { + return FCatalogOffer{}; +} + +int32 UFortStoreFrontOfferInfo::GetNumRequirements() const { + return 0; +} + +int32 UFortStoreFrontOfferInfo::GetNumGrantedItems() const { + return 0; +} + +FText UFortStoreFrontOfferInfo::GetNormalPrice(const int32 PriceIndex, const int32 ItemQuantity) const { + return FText::GetEmpty(); +} + +FText UFortStoreFrontOfferInfo::GetName() const { + return FText::GetEmpty(); +} + +bool UFortStoreFrontOfferInfo::GetMetaAsBool(const FString& MetaTag) const { + return false; +} + +int32 UFortStoreFrontOfferInfo::GetMaxConcurrentPurchases() const { + return 0; +} + +FText UFortStoreFrontOfferInfo::GetItemTypeText() const { + return FText::GetEmpty(); +} + +int32 UFortStoreFrontOfferInfo::GetItemQuantity(const FString& TemplateId) const { + return 0; +} + +int32 UFortStoreFrontOfferInfo::GetItemOfferCount(const FString& TemplateId) const { + return 0; +} + +void UFortStoreFrontOfferInfo::GetGrantedItems(TArray& Items) const { +} + +void UFortStoreFrontOfferInfo::GetGrantedItemQuantityPairs(bool bPrioritizeUnowned, TArray& ItemQuantityPairs) const { +} + +bool UFortStoreFrontOfferInfo::GetGrantedItemQuantityPair(int32 GrantedItemIndex, FFortItemQuantityPair& ItemQuantity) const { + return false; +} + +int32 UFortStoreFrontOfferInfo::GetGrantedItemQuantity(int32 GrantedItemIndex) const { + return 0; +} + +void UFortStoreFrontOfferInfo::GetGrantedItemDefinitions(TArray& GrantedItems) const { +} + +UFortAccountItemDefinition* UFortStoreFrontOfferInfo::GetGrantedItemDefinition(int32 GrantedItemIndex) const { + return NULL; +} + +FFortMtxGradient UFortStoreFrontOfferInfo::GetGradient() const { + return FFortMtxGradient{}; +} + +EFortMtxStoreOfferType UFortStoreFrontOfferInfo::GetFortStoreOfferType() const { + return EFortMtxStoreOfferType::FoundersPack; +} + +FString UFortStoreFrontOfferInfo::GetFortStoreOfferCategory() const { + return TEXT(""); +} + +FString UFortStoreFrontOfferInfo::GetForcedGiftBoxTemplateId() const { + return TEXT(""); +} + +int32 UFortStoreFrontOfferInfo::GetFirstGrantQuantity() const { + return 0; +} + +UFortAccountItemDefinition* UFortStoreFrontOfferInfo::GetFirstGrantItemDefinition() const { + return NULL; +} + +void UFortStoreFrontOfferInfo::GetDynamicBundleItems(TArray& Items) const { +} + +FString UFortStoreFrontOfferInfo::GetDisplayAssetPath() const { + return TEXT(""); +} + +FSlateBrush UFortStoreFrontOfferInfo::GetDetailsImage() const { + return FSlateBrush{}; +} + +TArray UFortStoreFrontOfferInfo::GetDetailsAttributes() const { + return TArray(); +} + +FText UFortStoreFrontOfferInfo::GetDescription() const { + return FText::GetEmpty(); +} + +UFortAccountItemDefinition* UFortStoreFrontOfferInfo::GetCurrencyItemDefinition() const { + return NULL; +} + +FText UFortStoreFrontOfferInfo::GetCategoryText() const { + return FText::GetEmpty(); +} + +int32 UFortStoreFrontOfferInfo::GetBonusQuantity() const { + return 0; +} + +int32 UFortStoreFrontOfferInfo::GetBaseQuantity() const { + return 0; +} + +FString UFortStoreFrontOfferInfo::GetBannerOverrideTag() const { + return TEXT(""); +} + +FLinearColor UFortStoreFrontOfferInfo::GetBackground() const { + return FLinearColor{}; +} + +UFortAccountItem* UFortStoreFrontOfferInfo::CreatePreviewItem() const { + return NULL; +} + +UFortStoreFrontOfferInfo::UFortStoreFrontOfferInfo() { + this->OfferDisplayAsset = NULL; +} + diff --git a/Source/FortniteUI/Private/FortStoreFrontOfferWidgetBase.cpp b/Source/FortniteUI/Private/FortStoreFrontOfferWidgetBase.cpp new file mode 100644 index 00000000..979f1cf4 --- /dev/null +++ b/Source/FortniteUI/Private/FortStoreFrontOfferWidgetBase.cpp @@ -0,0 +1,25 @@ +#include "FortStoreFrontOfferWidgetBase.h" + +void UFortStoreFrontOfferWidgetBase::SetupOffer(UFortStoreFrontOfferInfo* InOfferData) { +} + +void UFortStoreFrontOfferWidgetBase::RemoveAllOffers() { +} + + + + +void UFortStoreFrontOfferWidgetBase::HandleCurrentlyViewedAccountInfoChanged(FFortPublicAccountInfo NewInfo) { +} + +UFortStoreFrontOfferInfo* UFortStoreFrontOfferWidgetBase::GetOfferInfo() const { + return NULL; +} + +void UFortStoreFrontOfferWidgetBase::AddOffer(UFortStoreFrontOfferInfo* InOfferData) { +} + +UFortStoreFrontOfferWidgetBase::UFortStoreFrontOfferWidgetBase() { + this->OfferData = NULL; +} + diff --git a/Source/FortniteUI/Private/FortStoreRootBase.cpp b/Source/FortniteUI/Private/FortStoreRootBase.cpp new file mode 100644 index 00000000..71e9cc0b --- /dev/null +++ b/Source/FortniteUI/Private/FortStoreRootBase.cpp @@ -0,0 +1,10 @@ +#include "FortStoreRootBase.h" + +void UFortStoreRootBase::PopulatePrerollOffers(const FPopulatePrerollOffersCallback& Callback) { +} + + + +UFortStoreRootBase::UFortStoreRootBase() { +} + diff --git a/Source/FortniteUI/Private/FortStoreSummary.cpp b/Source/FortniteUI/Private/FortStoreSummary.cpp new file mode 100644 index 00000000..863f9a02 --- /dev/null +++ b/Source/FortniteUI/Private/FortStoreSummary.cpp @@ -0,0 +1,38 @@ +#include "FortStoreSummary.h" + +void UFortStoreSummary::ShowMulchConfirmationModal() { +} + +void UFortStoreSummary::SetIsInChoiceSelectionMode(bool InIsInChoiceSelectionMode) { +} + +void UFortStoreSummary::SetCards(const TArray& Cards) { +} + +void UFortStoreSummary::NotifyPanelDeactivated() { +} + +void UFortStoreSummary::NotifyPanelActivated() { +} + +void UFortStoreSummary::HideMulchConfirmationModal() { +} + + +void UFortStoreSummary::HandleContextMenuOpenChanged(bool bIsOpen) { +} + +bool UFortStoreSummary::GetIsInChoiceSelectionMode() const { + return false; +} + +void UFortStoreSummary::FinalizeFavoriteStatus() { +} + + +UFortStoreSummary::UFortStoreSummary() { + this->TileView = NULL; + this->MulchConfirmationModalClass = NULL; + this->MulchConfirmationModal = NULL; +} + diff --git a/Source/FortniteUI/Private/FortStoreSummaryItemButton.cpp b/Source/FortniteUI/Private/FortStoreSummaryItemButton.cpp new file mode 100644 index 00000000..aafb7f37 --- /dev/null +++ b/Source/FortniteUI/Private/FortStoreSummaryItemButton.cpp @@ -0,0 +1,27 @@ +#include "FortStoreSummaryItemButton.h" + +void UFortStoreSummaryItemButton::UpdateMulchListWithItem(bool bAddingItem) { +} + +void UFortStoreSummaryItemButton::SetStoreCardObject(UStoreCardObject* CardObject) { +} + +void UFortStoreSummaryItemButton::HandleMenuOpenChanged(bool bIsOpen) { +} + + +UStoreCardObject* UFortStoreSummaryItemButton::GetStoreCardObject() const { + return NULL; +} + +UWidget* UFortStoreSummaryItemButton::GetPopupMenu() { + return NULL; +} + +UFortStoreSummaryItemButton::UFortStoreSummaryItemButton() { + this->HasAnItemMarkedForMulching = false; + this->PopupMenuAnchor = NULL; + this->StoreCardObject = NULL; + this->InventoryContext = NULL; +} + diff --git a/Source/FortniteUI/Private/FortStoreSummaryItemPopupMenu.cpp b/Source/FortniteUI/Private/FortStoreSummaryItemPopupMenu.cpp new file mode 100644 index 00000000..2511ef6f --- /dev/null +++ b/Source/FortniteUI/Private/FortStoreSummaryItemPopupMenu.cpp @@ -0,0 +1,13 @@ +#include "FortStoreSummaryItemPopupMenu.h" + +void UFortStoreSummaryItemPopupMenu::MulchItem() { +} + + +UFortStoreSummaryItemButton* UFortStoreSummaryItemPopupMenu::GetHostButton() const { + return NULL; +} + +UFortStoreSummaryItemPopupMenu::UFortStoreSummaryItemPopupMenu() { +} + diff --git a/Source/FortniteUI/Private/FortStorefront.cpp b/Source/FortniteUI/Private/FortStorefront.cpp new file mode 100644 index 00000000..b9f349eb --- /dev/null +++ b/Source/FortniteUI/Private/FortStorefront.cpp @@ -0,0 +1,5 @@ +#include "FortStorefront.h" + +UFortStorefront::UFortStorefront() { +} + diff --git a/Source/FortniteUI/Private/FortSubGameSelectBase.cpp b/Source/FortniteUI/Private/FortSubGameSelectBase.cpp new file mode 100644 index 00000000..96d89d22 --- /dev/null +++ b/Source/FortniteUI/Private/FortSubGameSelectBase.cpp @@ -0,0 +1,36 @@ +#include "FortSubGameSelectBase.h" + +void UFortSubGameSelectBase::ShowRedeemCodeScreen(const ESubGame SubGame, const FOnRedeemCodeFlowComplete& CompletionDelegate) { +} + + +bool UFortSubGameSelectBase::IsSubGameOptionVisible(EFortSubgameSelectOption SubGameOption) const { + return false; +} + +void UFortSubGameSelectBase::GetUpsellStorefrontNames(const ESubGame SubGame, TArray& OutStorefrontNames) const { +} + +ESubGame UFortSubGameSelectBase::GetSubGameBySubGameSelectOption(EFortSubgameSelectOption SubGameOption) const { + return ESubGame::Campaign; +} + +bool UFortSubGameSelectBase::GetShortDescription(EFortSubgameSelectOption SubGameOption, FText& ShortDescription) const { + return false; +} + +bool UFortSubGameSelectBase::GetIsOnSale(EFortSubgameSelectOption SubGameOption) const { + return false; +} + +bool UFortSubGameSelectBase::GetFullDescription(EFortSubgameSelectOption SubGameOption, FText& FullDescription) const { + return false; +} + +bool UFortSubGameSelectBase::CheckRewardRate() const { + return false; +} + +UFortSubGameSelectBase::UFortSubGameSelectBase() { +} + diff --git a/Source/FortniteUI/Private/FortSubGameTile.cpp b/Source/FortniteUI/Private/FortSubGameTile.cpp new file mode 100644 index 00000000..fd7fea95 --- /dev/null +++ b/Source/FortniteUI/Private/FortSubGameTile.cpp @@ -0,0 +1,10 @@ +#include "FortSubGameTile.h" + +void UFortSubGameTile::SetSubGame(const FSubgameDisplayData& SubGame) { +} + + +UFortSubGameTile::UFortSubGameTile() { + this->Image_KeyArt = NULL; +} + diff --git a/Source/FortniteUI/Private/FortSupportCenter.cpp b/Source/FortniteUI/Private/FortSupportCenter.cpp new file mode 100644 index 00000000..e5b275fe --- /dev/null +++ b/Source/FortniteUI/Private/FortSupportCenter.cpp @@ -0,0 +1,7 @@ +#include "FortSupportCenter.h" + +UFortSupportCenter::UFortSupportCenter() { + this->Button_OnlineSupport = NULL; + this->Button_Forums = NULL; +} + diff --git a/Source/FortniteUI/Private/FortSurvivorSquadManagementScreen.cpp b/Source/FortniteUI/Private/FortSurvivorSquadManagementScreen.cpp new file mode 100644 index 00000000..67356c49 --- /dev/null +++ b/Source/FortniteUI/Private/FortSurvivorSquadManagementScreen.cpp @@ -0,0 +1,9 @@ +#include "FortSurvivorSquadManagementScreen.h" + + + + +UFortSurvivorSquadManagementScreen::UFortSurvivorSquadManagementScreen() { + this->StatMatchesWidget = NULL; +} + diff --git a/Source/FortniteUI/Private/FortSurvivorSquadSelectorButton.cpp b/Source/FortniteUI/Private/FortSurvivorSquadSelectorButton.cpp new file mode 100644 index 00000000..cceab822 --- /dev/null +++ b/Source/FortniteUI/Private/FortSurvivorSquadSelectorButton.cpp @@ -0,0 +1,17 @@ +#include "FortSurvivorSquadSelectorButton.h" + +bool UFortSurvivorSquadSelectorButton::TryGetSummaryStats(FFortSurvivorSquadSelectorButtonSummaryStats& OutSummaryStats) { + return false; +} + +bool UFortSurvivorSquadSelectorButton::TryGetSquadMembers(TArray& OutSquadMembers) { + return false; +} + +bool UFortSurvivorSquadSelectorButton::TryGetPersonalityMatches(FFortSurvivorSquadSelectorButtonPersonalityMatches& OutPersonalityMatches) { + return false; +} + +UFortSurvivorSquadSelectorButton::UFortSurvivorSquadSelectorButton() { +} + diff --git a/Source/FortniteUI/Private/FortSurvivorSquadSelectorButtonPersonalityMatches.cpp b/Source/FortniteUI/Private/FortSurvivorSquadSelectorButtonPersonalityMatches.cpp new file mode 100644 index 00000000..74db69d9 --- /dev/null +++ b/Source/FortniteUI/Private/FortSurvivorSquadSelectorButtonPersonalityMatches.cpp @@ -0,0 +1,8 @@ +#include "FortSurvivorSquadSelectorButtonPersonalityMatches.h" + +FFortSurvivorSquadSelectorButtonPersonalityMatches::FFortSurvivorSquadSelectorButtonPersonalityMatches() { + this->NumPersonalityMatches = 0; + this->TotalNonLeaderSquadMembers = 0; + this->HavePersonalityIcons = false; +} + diff --git a/Source/FortniteUI/Private/FortSurvivorSquadSelectorButtonSummaryStats.cpp b/Source/FortniteUI/Private/FortSurvivorSquadSelectorButtonSummaryStats.cpp new file mode 100644 index 00000000..da2ad933 --- /dev/null +++ b/Source/FortniteUI/Private/FortSurvivorSquadSelectorButtonSummaryStats.cpp @@ -0,0 +1,8 @@ +#include "FortSurvivorSquadSelectorButtonSummaryStats.h" + +FFortSurvivorSquadSelectorButtonSummaryStats::FFortSurvivorSquadSelectorButtonSummaryStats() { + this->FortAttributeValue = 0.00f; + this->TeamFortAttributeValue = 0.00f; + this->SquadPowerValue = 0.00f; +} + diff --git a/Source/FortniteUI/Private/FortSurvivorSquadSlottingFeedbackData.cpp b/Source/FortniteUI/Private/FortSurvivorSquadSlottingFeedbackData.cpp new file mode 100644 index 00000000..c021684f --- /dev/null +++ b/Source/FortniteUI/Private/FortSurvivorSquadSlottingFeedbackData.cpp @@ -0,0 +1,9 @@ +#include "FortSurvivorSquadSlottingFeedbackData.h" + +FFortSurvivorSquadSlottingFeedbackData::FFortSurvivorSquadSlottingFeedbackData() { + this->HadLeaderMatch = false; + this->HasLeaderMatch = false; + this->PreviousPersonalityMatchCount = 0; + this->CurrentPersonalityMatchCount = 0; +} + diff --git a/Source/FortniteUI/Private/FortSurvivorSquadStatMatchBase.cpp b/Source/FortniteUI/Private/FortSurvivorSquadStatMatchBase.cpp new file mode 100644 index 00000000..ae00748e --- /dev/null +++ b/Source/FortniteUI/Private/FortSurvivorSquadStatMatchBase.cpp @@ -0,0 +1,6 @@ +#include "FortSurvivorSquadStatMatchBase.h" + + +UFortSurvivorSquadStatMatchBase::UFortSurvivorSquadStatMatchBase() { +} + diff --git a/Source/FortniteUI/Private/FortSurvivorSquadStatMatchesBase.cpp b/Source/FortniteUI/Private/FortSurvivorSquadStatMatchesBase.cpp new file mode 100644 index 00000000..2f9b9df5 --- /dev/null +++ b/Source/FortniteUI/Private/FortSurvivorSquadStatMatchesBase.cpp @@ -0,0 +1,23 @@ +#include "FortSurvivorSquadStatMatchesBase.h" + +bool UFortSurvivorSquadStatMatchesBase::TryGetStaticSquadDataBP(FHomebaseSquad& OutSquadData) const { + return false; +} + +void UFortSurvivorSquadStatMatchesBase::SetSummaryView(bool bInSummaryView) { +} + +void UFortSurvivorSquadStatMatchesBase::SetIdOfSquadToManageBP(const FName& SquadId) { +} + + +FName UFortSurvivorSquadStatMatchesBase::GetIdOfSquadToManageBP() const { + return NAME_None; +} + + +UFortSurvivorSquadStatMatchesBase::UFortSurvivorSquadStatMatchesBase() { + this->StatMatchClass = NULL; + this->bSummaryView = false; +} + diff --git a/Source/FortniteUI/Private/FortSurvivorSquadSummaryStatItem.cpp b/Source/FortniteUI/Private/FortSurvivorSquadSummaryStatItem.cpp new file mode 100644 index 00000000..d6d07136 --- /dev/null +++ b/Source/FortniteUI/Private/FortSurvivorSquadSummaryStatItem.cpp @@ -0,0 +1,12 @@ +#include "FortSurvivorSquadSummaryStatItem.h" + +void UFortSurvivorSquadSummaryStatItem::SetAttributeModifierAccumulation(const FFortAttributeModifierAccumulation& Accumulation) { +} + +UFortSurvivorSquadSummaryStatItem::UFortSurvivorSquadSummaryStatItem() { + this->ImageSize = EFortBrushSize::VeryVerySmall; + this->Icon = NULL; + this->Value = NULL; + this->Name = NULL; +} + diff --git a/Source/FortniteUI/Private/FortSwipeDetector.cpp b/Source/FortniteUI/Private/FortSwipeDetector.cpp new file mode 100644 index 00000000..c3d0f6b3 --- /dev/null +++ b/Source/FortniteUI/Private/FortSwipeDetector.cpp @@ -0,0 +1,5 @@ +#include "FortSwipeDetector.h" + +FFortSwipeDetector::FFortSwipeDetector() { +} + diff --git a/Source/FortniteUI/Private/FortSwipePanel.cpp b/Source/FortniteUI/Private/FortSwipePanel.cpp new file mode 100644 index 00000000..1b34b7f3 --- /dev/null +++ b/Source/FortniteUI/Private/FortSwipePanel.cpp @@ -0,0 +1,10 @@ +#include "FortSwipePanel.h" + +void UFortSwipePanel::GetSwipeInfo(int32& OutIndex, FVector2D& OutSwipePercentage) const { +} + +UFortSwipePanel::UFortSwipePanel() { + this->bBeginSwipeOnPointerEnter = true; + this->bConsumePointerInput = true; +} + diff --git a/Source/FortniteUI/Private/FortSwipePanelSlot.cpp b/Source/FortniteUI/Private/FortSwipePanelSlot.cpp new file mode 100644 index 00000000..b43b9960 --- /dev/null +++ b/Source/FortniteUI/Private/FortSwipePanelSlot.cpp @@ -0,0 +1,5 @@ +#include "FortSwipePanelSlot.h" + +UFortSwipePanelSlot::UFortSwipePanelSlot() { +} + diff --git a/Source/FortniteUI/Private/FortTabButtonLabelInfo.cpp b/Source/FortniteUI/Private/FortTabButtonLabelInfo.cpp new file mode 100644 index 00000000..508249c2 --- /dev/null +++ b/Source/FortniteUI/Private/FortTabButtonLabelInfo.cpp @@ -0,0 +1,5 @@ +#include "FortTabButtonLabelInfo.h" + +FFortTabButtonLabelInfo::FFortTabButtonLabelInfo() { +} + diff --git a/Source/FortniteUI/Private/FortTabListRegistrationInfo.cpp b/Source/FortniteUI/Private/FortTabListRegistrationInfo.cpp new file mode 100644 index 00000000..5007063f --- /dev/null +++ b/Source/FortniteUI/Private/FortTabListRegistrationInfo.cpp @@ -0,0 +1,10 @@ +#include "FortTabListRegistrationInfo.h" + +FFortTabListRegistrationInfo::FFortTabListRegistrationInfo() { + this->bHidden = false; + this->bAllowedInZone = false; + this->TabButtonType = NULL; + this->TabContentType = NULL; + this->CreatedTabContentWidget = NULL; +} + diff --git a/Source/FortniteUI/Private/FortTabListWidgetBase.cpp b/Source/FortniteUI/Private/FortTabListWidgetBase.cpp new file mode 100644 index 00000000..86cdbf88 --- /dev/null +++ b/Source/FortniteUI/Private/FortTabListWidgetBase.cpp @@ -0,0 +1,36 @@ +#include "FortTabListWidgetBase.h" +#include "Templates/SubclassOf.h" + +void UFortTabListWidgetBase::SetTabHiddenState(FName TabNameID, bool bHidden) { +} + +bool UFortTabListWidgetBase::RegisterFortTab(FName TabNameID, TSubclassOf TabButtonType, const FFortTabButtonLabelInfo& LabelInfo, UWidget* ContentWidget) { + return false; +} + +void UFortTabListWidgetBase::RegisterAllPreregisteredTabInfos() { +} + +bool UFortTabListWidgetBase::IsTabVisible(FName TabId) { + return false; +} + +bool UFortTabListWidgetBase::IsLastTabActive() const { + return false; +} + +bool UFortTabListWidgetBase::IsFirstTabActive() const { + return false; +} + +int32 UFortTabListWidgetBase::GetVisibleTabCount() { + return 0; +} + +bool UFortTabListWidgetBase::GetPreregisteredTabInfo(const FName TabNameID, FFortTabListRegistrationInfo& OutTabInfo) { + return false; +} + +UFortTabListWidgetBase::UFortTabListWidgetBase() { +} + diff --git a/Source/FortniteUI/Private/FortTeamMemberEntryBase.cpp b/Source/FortniteUI/Private/FortTeamMemberEntryBase.cpp new file mode 100644 index 00000000..1091e0b8 --- /dev/null +++ b/Source/FortniteUI/Private/FortTeamMemberEntryBase.cpp @@ -0,0 +1,11 @@ +#include "FortTeamMemberEntryBase.h" + + +bool UFortTeamMemberEntryBase::IsCurrentMemberLocal() const { + return false; +} + + +UFortTeamMemberEntryBase::UFortTeamMemberEntryBase() { +} + diff --git a/Source/FortniteUI/Private/FortTeamMemberItem.cpp b/Source/FortniteUI/Private/FortTeamMemberItem.cpp new file mode 100644 index 00000000..b5549cac --- /dev/null +++ b/Source/FortniteUI/Private/FortTeamMemberItem.cpp @@ -0,0 +1,5 @@ +#include "FortTeamMemberItem.h" + +UFortTeamMemberItem::UFortTeamMemberItem() { +} + diff --git a/Source/FortniteUI/Private/FortTeamMemberListEntry.cpp b/Source/FortniteUI/Private/FortTeamMemberListEntry.cpp new file mode 100644 index 00000000..26832d96 --- /dev/null +++ b/Source/FortniteUI/Private/FortTeamMemberListEntry.cpp @@ -0,0 +1,10 @@ +#include "FortTeamMemberListEntry.h" + +UFortTeamMemberListEntry::UFortTeamMemberListEntry() { + this->TeamMemberItem = NULL; + this->Image_EncourageEpicFriend = NULL; + this->SocialAvatarIcon = NULL; + this->VoiceIcon_Status = NULL; + this->RichText_GamePresence = NULL; +} + diff --git a/Source/FortniteUI/Private/FortTeamMemberListHeader.cpp b/Source/FortniteUI/Private/FortTeamMemberListHeader.cpp new file mode 100644 index 00000000..3142ab77 --- /dev/null +++ b/Source/FortniteUI/Private/FortTeamMemberListHeader.cpp @@ -0,0 +1,5 @@ +#include "FortTeamMemberListHeader.h" + +UFortTeamMemberListHeader::UFortTeamMemberListHeader() { +} + diff --git a/Source/FortniteUI/Private/FortTeamMemberManage.cpp b/Source/FortniteUI/Private/FortTeamMemberManage.cpp new file mode 100644 index 00000000..45169039 --- /dev/null +++ b/Source/FortniteUI/Private/FortTeamMemberManage.cpp @@ -0,0 +1,26 @@ +#include "FortTeamMemberManage.h" + +void UFortTeamMemberManage::SetRepresentingTeamMember(int32 LocalTeamMemberIndex) { +} + + + +void UFortTeamMemberManage::OnBannerEditorClosed() { +} + +UFortTeamMemberManage::UFortTeamMemberManage() { + this->Banner_PlayerBanner = NULL; + this->Text_PlayerName = NULL; + this->PowerRating_MemberPowerRating = NULL; + this->VBox_Buttons = NULL; + this->Button_EditBanner = NULL; + this->Button_LeaveParty = NULL; + this->Button_MakePartyLeader = NULL; + this->Button_Whisper = NULL; + this->Button_Kick = NULL; + this->Button_ViewProfile = NULL; + this->Button_Mute = NULL; + this->Button_Unmute = NULL; + this->Button_ToggleParticipation = NULL; +} + diff --git a/Source/FortniteUI/Private/FortTeamMemberPedestal.cpp b/Source/FortniteUI/Private/FortTeamMemberPedestal.cpp new file mode 100644 index 00000000..dcf277ea --- /dev/null +++ b/Source/FortniteUI/Private/FortTeamMemberPedestal.cpp @@ -0,0 +1,50 @@ +#include "FortTeamMemberPedestal.h" +#include "Components/WidgetComponent.h" + + + + + + + + +bool AFortTeamMemberPedestal::IsValidTeamMember() const { + return false; +} + +bool AFortTeamMemberPedestal::IsPlayingFortnite() const { + return false; +} + +bool AFortTeamMemberPedestal::IsInLocalSquadGroup() const { + return false; +} + +bool AFortTeamMemberPedestal::IsInFrontEnd() const { + return false; +} + +bool AFortTeamMemberPedestal::IsCurrentMemberLocal() const { + return false; +} + +int32 AFortTeamMemberPedestal::GetCurrentTeamSize() const { + return 0; +} + +void AFortTeamMemberPedestal::ClearOverrideMaterial() { +} + +void AFortTeamMemberPedestal::ApplyUniformOverrideMaterial(UMaterialInterface* OverrideMaterial) { +} + +AFortTeamMemberPedestal::AFortTeamMemberPedestal() { + this->OwningPedestalGroup = NULL; + this->AssignedMemberIndex = -1; + this->VisualOrderIdx = -1; + this->WidgetComponent_MemberInfo = CreateDefaultSubobject(TEXT("WidgetComponent_MemberInfo")); + this->WidgetComponent_FillOpenSlot = CreateDefaultSubobject(TEXT("WidgetComponent_FillOpenSlot")); + this->WidgetComponent_BattlePassInfo = CreateDefaultSubobject(TEXT("WidgetComponent_BattlePassInfo")); + this->MemberHeroItem = NULL; +} + diff --git a/Source/FortniteUI/Private/FortTeamMemberPedestalNameplate.cpp b/Source/FortniteUI/Private/FortTeamMemberPedestalNameplate.cpp new file mode 100644 index 00000000..2edec7f2 --- /dev/null +++ b/Source/FortniteUI/Private/FortTeamMemberPedestalNameplate.cpp @@ -0,0 +1,11 @@ +#include "FortTeamMemberPedestalNameplate.h" + + + + +UFortTeamMemberPedestalNameplate::UFortTeamMemberPedestalNameplate() { + this->Text_ReadyStatus = NULL; + this->InputIndicator_ActiveInputType = NULL; + this->PowerRating_CampaignPower = NULL; +} + diff --git a/Source/FortniteUI/Private/FortTeamMemberXPBoostInfo.cpp b/Source/FortniteUI/Private/FortTeamMemberXPBoostInfo.cpp new file mode 100644 index 00000000..7f3d7151 --- /dev/null +++ b/Source/FortniteUI/Private/FortTeamMemberXPBoostInfo.cpp @@ -0,0 +1,8 @@ +#include "FortTeamMemberXPBoostInfo.h" + +UFortTeamMemberXPBoostInfo::UFortTeamMemberXPBoostInfo() { + this->Panel_BattlePassOwnerInfo = NULL; + this->Text_BattlePassSelfXPBoost = NULL; + this->Text_EventXPBoost = NULL; +} + diff --git a/Source/FortniteUI/Private/FortTeamSquadDetailedEntry.cpp b/Source/FortniteUI/Private/FortTeamSquadDetailedEntry.cpp new file mode 100644 index 00000000..375dfa5e --- /dev/null +++ b/Source/FortniteUI/Private/FortTeamSquadDetailedEntry.cpp @@ -0,0 +1,7 @@ +#include "FortTeamSquadDetailedEntry.h" + +UFortTeamSquadDetailedEntry::UFortTeamSquadDetailedEntry() { + this->RichText_SquadName = NULL; + this->RichText_LockReason = NULL; +} + diff --git a/Source/FortniteUI/Private/FortTextStyleList.cpp b/Source/FortniteUI/Private/FortTextStyleList.cpp new file mode 100644 index 00000000..e46d4a15 --- /dev/null +++ b/Source/FortniteUI/Private/FortTextStyleList.cpp @@ -0,0 +1,9 @@ +#include "FortTextStyleList.h" + +TArray> UFortTextStyleList::GetTextStyles() const { + return TArray>(); +} + +UFortTextStyleList::UFortTextStyleList() { +} + diff --git a/Source/FortniteUI/Private/FortTheaterSelect.cpp b/Source/FortniteUI/Private/FortTheaterSelect.cpp new file mode 100644 index 00000000..66307687 --- /dev/null +++ b/Source/FortniteUI/Private/FortTheaterSelect.cpp @@ -0,0 +1,16 @@ +#include "FortTheaterSelect.h" + + + +bool UFortTheaterSelect::GetTheaterRecommendedRatingRange(const FString& UniqueId, int32& Minimum, int32& Maximum) const { + return false; +} + +bool UFortTheaterSelect::GetSurvivalCMSText(FText& Title, FText& Body) const { + return false; +} + +UFortTheaterSelect::UFortTheaterSelect() { + this->OverlayMain = NULL; +} + diff --git a/Source/FortniteUI/Private/FortTierIndicator.cpp b/Source/FortniteUI/Private/FortTierIndicator.cpp new file mode 100644 index 00000000..c7cee35a --- /dev/null +++ b/Source/FortniteUI/Private/FortTierIndicator.cpp @@ -0,0 +1,22 @@ +#include "FortTierIndicator.h" + +void UFortTierIndicator::SetPreviewState(int32 TierIncrease) { +} + +void UFortTierIndicator::SetItemToRepresent(UFortItem* NewItemToRepresent) { +} + +void UFortTierIndicator::SetInterPipPadding(float NewInterPipPadding) { +} + +void UFortTierIndicator::SetBrushSize(TEnumAsByte NewBrushSize) { +} + +void UFortTierIndicator::ClearPreviewState() { +} + +UFortTierIndicator::UFortTierIndicator() { + this->BrushSize = EFortBrushSize::VeryVerySmall; + this->InterPipPadding = 0.00f; +} + diff --git a/Source/FortniteUI/Private/FortTimelineBase.cpp b/Source/FortniteUI/Private/FortTimelineBase.cpp new file mode 100644 index 00000000..57e7adc2 --- /dev/null +++ b/Source/FortniteUI/Private/FortTimelineBase.cpp @@ -0,0 +1,8 @@ +#include "FortTimelineBase.h" + + + + +UFortTimelineBase::UFortTimelineBase() { +} + diff --git a/Source/FortniteUI/Private/FortTimerTimespanDataSource.cpp b/Source/FortniteUI/Private/FortTimerTimespanDataSource.cpp new file mode 100644 index 00000000..5898708d --- /dev/null +++ b/Source/FortniteUI/Private/FortTimerTimespanDataSource.cpp @@ -0,0 +1,17 @@ +#include "FortTimerTimespanDataSource.h" + +void UFortTimerTimespanDataSource::TickManually() { +} + +void UFortTimerTimespanDataSource::StopTimer() { +} + +void UFortTimerTimespanDataSource::StartTimer(float Delay, bool bTickImmediately) { +} + +void UFortTimerTimespanDataSource::SetTimespanSource(const UFortTimerTimespanDataSource::FTimespanSourceDelegate& Value) { +} + +UFortTimerTimespanDataSource::UFortTimerTimespanDataSource() { +} + diff --git a/Source/FortniteUI/Private/FortToastDisplayInfo.cpp b/Source/FortniteUI/Private/FortToastDisplayInfo.cpp new file mode 100644 index 00000000..7866bdb1 --- /dev/null +++ b/Source/FortniteUI/Private/FortToastDisplayInfo.cpp @@ -0,0 +1,6 @@ +#include "FortToastDisplayInfo.h" + +FFortToastDisplayInfo::FFortToastDisplayInfo() { + this->Type = EFortToastType::Default; +} + diff --git a/Source/FortniteUI/Private/FortTooltipUIContext.cpp b/Source/FortniteUI/Private/FortTooltipUIContext.cpp new file mode 100644 index 00000000..e4f711d6 --- /dev/null +++ b/Source/FortniteUI/Private/FortTooltipUIContext.cpp @@ -0,0 +1,49 @@ +#include "FortTooltipUIContext.h" + +bool UFortTooltipUIContext::HasTooltipStats(const UObject* Object) { + return false; +} + +TArray UFortTooltipUIContext::GetUpgradeStats(const UObject* Object, UFortTooltipContext* TooltipContext, bool bUseSummaryTooltip) const { + return TArray(); +} + +bool UFortTooltipUIContext::GetUIDataForTag(const FGameplayTag& Tag, FFortTagUIData& OutData) const { + return false; +} + +TArray UFortTooltipUIContext::GetTooltipStats(const UObject* Object, const UFortTooltipContext* TooltipContext, bool bSummaryStats) const { + return TArray(); +} + +bool UFortTooltipUIContext::GetTooltipStat(const UObject* Object, UFortTooltipContext* TooltipContext, const FGameplayTag Token, FFortDisplayAttribute& OutDisplayAttribute, bool bUseSummaryTooltip) const { + return false; +} + +UFortTooltipLoadingWrapper* UFortTooltipUIContext::GetTooltipLoadingWrapper(const UObject* Object, bool bSummaryDescription) const { + return NULL; +} + +TArray UFortTooltipUIContext::GetTooltipAttributes(const UObject* Object) { + return TArray(); +} + +bool UFortTooltipUIContext::GetDisplayNameAndMultiBrushForTag(const FGameplayTag& Tag, FText& OutDisplayName, FFortMultiSizeBrush& OutBrush) const { + return false; +} + +bool UFortTooltipUIContext::GetDescription(const UObject* Object, const UFortTooltipContext* TooltipContext, TArray& OutDescription, bool bSummaryDescription) const { + return false; +} + +TArray UFortTooltipUIContext::GetComparisonStats(const UObject* Object, const UObject* ComparisonObject, const UFortTooltipContext* TooltipContext, bool bUseSummaryTooltip) const { + return TArray(); +} + +bool UFortTooltipUIContext::GetCombinedDescription(const UObject* Object, const UFortTooltipContext* TooltipContext, FText& OutDescription, bool bSummaryDescription) const { + return false; +} + +UFortTooltipUIContext::UFortTooltipUIContext() { +} + diff --git a/Source/FortniteUI/Private/FortTopBarPanel.cpp b/Source/FortniteUI/Private/FortTopBarPanel.cpp new file mode 100644 index 00000000..d0a4ce9b --- /dev/null +++ b/Source/FortniteUI/Private/FortTopBarPanel.cpp @@ -0,0 +1,8 @@ +#include "FortTopBarPanel.h" + + + + +UFortTopBarPanel::UFortTopBarPanel() { +} + diff --git a/Source/FortniteUI/Private/FortTouchControlRegion.cpp b/Source/FortniteUI/Private/FortTouchControlRegion.cpp new file mode 100644 index 00000000..f6cd5239 --- /dev/null +++ b/Source/FortniteUI/Private/FortTouchControlRegion.cpp @@ -0,0 +1,83 @@ +#include "FortTouchControlRegion.h" + +void UFortTouchControlRegion::UpdateLockOnStickPosition(FVector2D LocalPos) { +} + +void UFortTouchControlRegion::UpdateLockOnStickOrigin(FVector2D LocalPos, bool IsTouchStartEvent) { +} + +void UFortTouchControlRegion::SetMoveStickPos(FVector2D NewMoveStickPos) { +} + +void UFortTouchControlRegion::SetLockOnStickPosition(FVector2D LocalPos) { +} + +void UFortTouchControlRegion::SetFeedbackPosition_Implementation(const FGeometry& InGeometry, const FPointerEvent& InGestureEvent) { +} + +void UFortTouchControlRegion::RotatePlayerRegionTick_Implementation(const FGeometry& InGeometry, const float DeltaTime) { +} + +void UFortTouchControlRegion::ResetTouchState() { +} + +void UFortTouchControlRegion::OnRotatePlayerRegionTouchStarted_Implementation(const FGeometry& InGeometry, const FPointerEvent& InGestureEvent) { +} + +void UFortTouchControlRegion::OnRotatePlayerRegionTouchMoved_Implementation(const FGeometry& InGeometry, const FPointerEvent& InGestureEvent, const FVector2D& MoveDelta) { +} + +void UFortTouchControlRegion::OnRotatePlayerRegionTouchLost_Implementation(int32 PointerIndex) { +} + +void UFortTouchControlRegion::OnRotatePlayerRegionTouchEnded_Implementation(const FGeometry& InGeometry, const FPointerEvent& InGestureEvent) { +} + + + + +void UFortTouchControlRegion::OnMovePlayerRegionTouchStarted_Implementation(const FGeometry& InGeometry, const FPointerEvent& InGestureEvent) { +} + +void UFortTouchControlRegion::OnMovePlayerRegionTouchMoved_Implementation(const FGeometry& InGeometry, const FPointerEvent& InGestureEvent) { +} + +void UFortTouchControlRegion::OnMovePlayerRegionTouchLost_Implementation(int32 PointerIndex) { +} + +void UFortTouchControlRegion::OnMovePlayerRegionTouchEnded_Implementation(const FGeometry& InGeometry, const FPointerEvent& InGestureEvent) { +} + +void UFortTouchControlRegion::OnCursorModeChanged(bool bCursorModeEnabled, FName ActionName, UUserWidget* CustomWidget) { +} + +void UFortTouchControlRegion::OnBuildModeChanged(bool bBuildModeEnabled) { +} + +void UFortTouchControlRegion::OnAdditionalTouchStarted_Implementation(const FGeometry& InGeometry, const FPointerEvent& InGestureEvent) { +} + +void UFortTouchControlRegion::OnAdditionalTouchLost_Implementation(int32 PointerIndex) { +} + +void UFortTouchControlRegion::OnAdditionalTouchEnded_Implementation(const FGeometry& InGeometry, const FPointerEvent& InGestureEvent) { +} + +void UFortTouchControlRegion::MovePlayerRegionTick_Implementation(const FGeometry& InGeometry, const float DeltaTime) { +} + +float UFortTouchControlRegion::GetTouchStickRange() const { + return 0.0f; +} + +UFortTouchControlRegion::UFortTouchControlRegion() { + this->AutoRunLockTarget = NULL; + this->TouchMoveStick = NULL; + this->TouchLookStick = NULL; + this->bLastLookTouchWasTap = false; + this->bIsLockedOn = false; + this->MoveStickLastTouchTime = 0.00f; + this->RotateCameraLastTouchTime = 0.00f; + this->RotateInertiaCurve = NULL; +} + diff --git a/Source/FortniteUI/Private/FortTouchLookStick.cpp b/Source/FortniteUI/Private/FortTouchLookStick.cpp new file mode 100644 index 00000000..75b316a4 --- /dev/null +++ b/Source/FortniteUI/Private/FortTouchLookStick.cpp @@ -0,0 +1,33 @@ +#include "FortTouchLookStick.h" + +void UFortTouchLookStick::SetTouchStickPositionLocal(FVector2D TouchPosition) { +} + +void UFortTouchLookStick::SetTouchStickPositionAbsolute(FVector2D TouchPosition) { +} + +void UFortTouchLookStick::SetSize(float NewSize) { +} + +void UFortTouchLookStick::SetFiringState_Implementation(bool IsFiring) { +} + +void UFortTouchLookStick::OnFireFromIndexStopped(const int32 StopFireIndex) { +} + +bool UFortTouchLookStick::IsFireButtonUnderTouch_Implementation(FVector2D TouchPosition) const { + return false; +} + +float UFortTouchLookStick::GetSize() const { + return 0.0f; +} + +bool UFortTouchLookStick::GetShowAllTimeTime() const { + return false; +} + +UFortTouchLookStick::UFortTouchLookStick() { + this->MainSizeBox = NULL; +} + diff --git a/Source/FortniteUI/Private/FortTouchMoveStick.cpp b/Source/FortniteUI/Private/FortTouchMoveStick.cpp new file mode 100644 index 00000000..5e60ece4 --- /dev/null +++ b/Source/FortniteUI/Private/FortTouchMoveStick.cpp @@ -0,0 +1,39 @@ +#include "FortTouchMoveStick.h" + + +void UFortTouchMoveStick::SetStickPosition(FVector2D NewPosition) { +} + +void UFortTouchMoveStick::SetMovementLockStatus_Implementation(bool MovementIsLocked) { +} + +bool UFortTouchMoveStick::IsTouched() const { + return false; +} + +bool UFortTouchMoveStick::IsLocked() const { + return false; +} + +void UFortTouchMoveStick::HandleTouchStarted_Implementation() { +} + +void UFortTouchMoveStick::HandleTouchEnded_Implementation() { +} + +FVector2D UFortTouchMoveStick::GetStickPosition() const { + return FVector2D{}; +} + +float UFortTouchMoveStick::GetHalfHeight() const { + return 0.0f; +} + +UFortTouchMoveStick::UFortTouchMoveStick() { + this->bIsTouched = false; + this->bMoveStickIsLocked = false; + this->bAlwaysShowWhenTouched = false; + this->TouchStartTime = 0.00f; + this->LastTouchTime = 0.00f; +} + diff --git a/Source/FortniteUI/Private/FortTournamentDetailsPage.cpp b/Source/FortniteUI/Private/FortTournamentDetailsPage.cpp new file mode 100644 index 00000000..5435f54c --- /dev/null +++ b/Source/FortniteUI/Private/FortTournamentDetailsPage.cpp @@ -0,0 +1,10 @@ +#include "FortTournamentDetailsPage.h" + + + +void UFortTournamentDetailsPage::HandleBackClicked() { +} + +UFortTournamentDetailsPage::UFortTournamentDetailsPage() { +} + diff --git a/Source/FortniteUI/Private/FortTournamentDisplayInfo.cpp b/Source/FortniteUI/Private/FortTournamentDisplayInfo.cpp new file mode 100644 index 00000000..37924b19 --- /dev/null +++ b/Source/FortniteUI/Private/FortTournamentDisplayInfo.cpp @@ -0,0 +1,6 @@ +#include "FortTournamentDisplayInfo.h" + +FFortTournamentDisplayInfo::FFortTournamentDisplayInfo() { + this->PinScoreRequirement = 0; +} + diff --git a/Source/FortniteUI/Private/FortTournamentLiveGameSessionData.cpp b/Source/FortniteUI/Private/FortTournamentLiveGameSessionData.cpp new file mode 100644 index 00000000..a4bb680a --- /dev/null +++ b/Source/FortniteUI/Private/FortTournamentLiveGameSessionData.cpp @@ -0,0 +1,5 @@ +#include "FortTournamentLiveGameSessionData.h" + +UFortTournamentLiveGameSessionData::UFortTournamentLiveGameSessionData() { +} + diff --git a/Source/FortniteUI/Private/FortTournamentLiveGameSessionEntry.cpp b/Source/FortniteUI/Private/FortTournamentLiveGameSessionEntry.cpp new file mode 100644 index 00000000..104f398c --- /dev/null +++ b/Source/FortniteUI/Private/FortTournamentLiveGameSessionEntry.cpp @@ -0,0 +1,8 @@ +#include "FortTournamentLiveGameSessionEntry.h" + + +UFortTournamentLiveGameSessionEntry::UFortTournamentLiveGameSessionEntry() { + this->Text_PlayerList = NULL; + this->Text_GameTimeDuration = NULL; +} + diff --git a/Source/FortniteUI/Private/FortTournamentLiveGames.cpp b/Source/FortniteUI/Private/FortTournamentLiveGames.cpp new file mode 100644 index 00000000..9c1c6d05 --- /dev/null +++ b/Source/FortniteUI/Private/FortTournamentLiveGames.cpp @@ -0,0 +1,16 @@ +#include "FortTournamentLiveGames.h" + +void UFortTournamentLiveGames::SetTournamentIds(const FString& InTournamentId, const FString& InEventWindowId) { +} + +void UFortTournamentLiveGames::OnViewLiveGames() { +} + + + +UFortTournamentLiveGames::UFortTournamentLiveGames() { + this->SelectedGame = NULL; + this->ListView_SessionEntries = NULL; + this->Button_WatchGame = NULL; +} + diff --git a/Source/FortniteUI/Private/FortTournamentLobbyPanel.cpp b/Source/FortniteUI/Private/FortTournamentLobbyPanel.cpp new file mode 100644 index 00000000..fd95dad1 --- /dev/null +++ b/Source/FortniteUI/Private/FortTournamentLobbyPanel.cpp @@ -0,0 +1,7 @@ +#include "FortTournamentLobbyPanel.h" + +UFortTournamentLobbyPanel::UFortTournamentLobbyPanel() { + this->Button_EventDetails = NULL; + this->TournamentModalClass = NULL; +} + diff --git a/Source/FortniteUI/Private/FortTournamentModal.cpp b/Source/FortniteUI/Private/FortTournamentModal.cpp new file mode 100644 index 00000000..e3aa015e --- /dev/null +++ b/Source/FortniteUI/Private/FortTournamentModal.cpp @@ -0,0 +1,7 @@ +#include "FortTournamentModal.h" + + +UFortTournamentModal::UFortTournamentModal() { + this->TournamentDetailsPage = NULL; +} + diff --git a/Source/FortniteUI/Private/FortTournamentPayoutModal.cpp b/Source/FortniteUI/Private/FortTournamentPayoutModal.cpp new file mode 100644 index 00000000..3f5a3fb5 --- /dev/null +++ b/Source/FortniteUI/Private/FortTournamentPayoutModal.cpp @@ -0,0 +1,13 @@ +#include "FortTournamentPayoutModal.h" + +void UFortTournamentPayoutModal::SetEventWindowId(const FString& EventWindowId) { +} + + +UFortTournamentPayoutModal::UFortTournamentPayoutModal() { + this->Text_TournamentName = NULL; + this->Text_SessionName = NULL; + this->Text_ThresholdTypeLabel = NULL; + this->DynamicEntryBox_PayoutThresholds = NULL; +} + diff --git a/Source/FortniteUI/Private/FortTournamentPayoutThresholdEntry.cpp b/Source/FortniteUI/Private/FortTournamentPayoutThresholdEntry.cpp new file mode 100644 index 00000000..d9092771 --- /dev/null +++ b/Source/FortniteUI/Private/FortTournamentPayoutThresholdEntry.cpp @@ -0,0 +1,8 @@ +#include "FortTournamentPayoutThresholdEntry.h" + + +UFortTournamentPayoutThresholdEntry::UFortTournamentPayoutThresholdEntry() { + this->Text_Threshold = NULL; + this->Text_Rewards = NULL; +} + diff --git a/Source/FortniteUI/Private/FortTournamentPosterViolator.cpp b/Source/FortniteUI/Private/FortTournamentPosterViolator.cpp new file mode 100644 index 00000000..d1e90f13 --- /dev/null +++ b/Source/FortniteUI/Private/FortTournamentPosterViolator.cpp @@ -0,0 +1,7 @@ +#include "FortTournamentPosterViolator.h" + + +UFortTournamentPosterViolator::UFortTournamentPosterViolator() { + this->Text_TimeRemaining = NULL; +} + diff --git a/Source/FortniteUI/Private/FortTrackedIndicator.cpp b/Source/FortniteUI/Private/FortTrackedIndicator.cpp new file mode 100644 index 00000000..3e0bf001 --- /dev/null +++ b/Source/FortniteUI/Private/FortTrackedIndicator.cpp @@ -0,0 +1,5 @@ +#include "FortTrackedIndicator.h" + +UFortTrackedIndicator::UFortTrackedIndicator() { +} + diff --git a/Source/FortniteUI/Private/FortTransformKeyPicker.cpp b/Source/FortniteUI/Private/FortTransformKeyPicker.cpp new file mode 100644 index 00000000..719c08d0 --- /dev/null +++ b/Source/FortniteUI/Private/FortTransformKeyPicker.cpp @@ -0,0 +1,8 @@ +#include "FortTransformKeyPicker.h" + +void UFortTransformKeyPicker::RebuildTransformKeys(const TArray& InDataProvider) { +} + +UFortTransformKeyPicker::UFortTransformKeyPicker() { +} + diff --git a/Source/FortniteUI/Private/FortTransformKeyPickerTileButton.cpp b/Source/FortniteUI/Private/FortTransformKeyPickerTileButton.cpp new file mode 100644 index 00000000..267f6501 --- /dev/null +++ b/Source/FortniteUI/Private/FortTransformKeyPickerTileButton.cpp @@ -0,0 +1,5 @@ +#include "FortTransformKeyPickerTileButton.h" + +UFortTransformKeyPickerTileButton::UFortTransformKeyPickerTileButton() { +} + diff --git a/Source/FortniteUI/Private/FortTransformResultsList.cpp b/Source/FortniteUI/Private/FortTransformResultsList.cpp new file mode 100644 index 00000000..d17c315d --- /dev/null +++ b/Source/FortniteUI/Private/FortTransformResultsList.cpp @@ -0,0 +1,9 @@ +#include "FortTransformResultsList.h" + +void UFortTransformResultsList::ShowRecycleResults(TArray SacrificeItems) { +} + +UFortTransformResultsList::UFortTransformResultsList() { + this->ResultsList = NULL; +} + diff --git a/Source/FortniteUI/Private/FortTransformSlotItemPicker.cpp b/Source/FortniteUI/Private/FortTransformSlotItemPicker.cpp new file mode 100644 index 00000000..ba4245be --- /dev/null +++ b/Source/FortniteUI/Private/FortTransformSlotItemPicker.cpp @@ -0,0 +1,11 @@ +#include "FortTransformSlotItemPicker.h" + +void UFortTransformSlotItemPicker::RebuildSlottableItems(const TArray& ItemFilters, EFortItemType ItemType, const TArray& ItemsToIgnore) { +} + +void UFortTransformSlotItemPicker::HandleInventoryUpdated() { +} + +UFortTransformSlotItemPicker::UFortTransformSlotItemPicker() { +} + diff --git a/Source/FortniteUI/Private/FortTransformSlotItemPickerTileButton.cpp b/Source/FortniteUI/Private/FortTransformSlotItemPickerTileButton.cpp new file mode 100644 index 00000000..d1eb5d6f --- /dev/null +++ b/Source/FortniteUI/Private/FortTransformSlotItemPickerTileButton.cpp @@ -0,0 +1,5 @@ +#include "FortTransformSlotItemPickerTileButton.h" + +UFortTransformSlotItemPickerTileButton::UFortTransformSlotItemPickerTileButton() { +} + diff --git a/Source/FortniteUI/Private/FortTrapDefenderItemPicker.cpp b/Source/FortniteUI/Private/FortTrapDefenderItemPicker.cpp new file mode 100644 index 00000000..279e2927 --- /dev/null +++ b/Source/FortniteUI/Private/FortTrapDefenderItemPicker.cpp @@ -0,0 +1,7 @@ +#include "FortTrapDefenderItemPicker.h" + + +UFortTrapDefenderItemPicker::UFortTrapDefenderItemPicker() { + this->DetailsPanel = NULL; +} + diff --git a/Source/FortniteUI/Private/FortTravelLogMap.cpp b/Source/FortniteUI/Private/FortTravelLogMap.cpp new file mode 100644 index 00000000..cfbc837a --- /dev/null +++ b/Source/FortniteUI/Private/FortTravelLogMap.cpp @@ -0,0 +1,11 @@ +#include "FortTravelLogMap.h" + +void UFortTravelLogMap::InitializeFromTravelRecord(const FAthenaTravelRecord& Record) { +} + +UFortTravelLogMap::UFortTravelLogMap() : UUserWidget(FObjectInitializer::Get()) { + this->MapSize = 512.00f; + this->CurrentTimeFraction = 0.00f; + this->DistanceToCoalescePositions = 12000; +} + diff --git a/Source/FortniteUI/Private/FortTutorialContext.cpp b/Source/FortniteUI/Private/FortTutorialContext.cpp new file mode 100644 index 00000000..5d54a34a --- /dev/null +++ b/Source/FortniteUI/Private/FortTutorialContext.cpp @@ -0,0 +1,70 @@ +#include "FortTutorialContext.h" + +void UFortTutorialContext::UpdateTutorialAnnouncement(FFortClientAnnouncementData_Tutorial AnnouncementData, bool bShow) { +} + +void UFortTutorialContext::UnhideTutorialCallout(FName WidgetName, FName TutorialQuestObjectiveName, ETutorialType TutorialType) { +} + +void UFortTutorialContext::UnhideAllTutorialCallouts() { +} + +void UFortTutorialContext::TryClearingPendingQuest(UFortQuestItem* Quest) { +} + +void UFortTutorialContext::StartTutorial(FName WidgetName, ETutorialType TutorialType) { +} + +void UFortTutorialContext::SkipTutorial() { +} + +bool UFortTutorialContext::ShouldPromptToSkipTutorial() const { + return false; +} + +void UFortTutorialContext::OnNewAnnouncementStartedOnClient(AFortClientAnnouncement* NewAnnouncement) { +} + +bool UFortTutorialContext::IsTutorialCalloutVisible(FName WidgetName) { + return false; +} + +bool UFortTutorialContext::IsObjectiveNextTutorialObjective(UFortQuestItem* Quest, FName TutorialObjectiveName) { + return false; +} + +void UFortTutorialContext::HideTutorialCallout(FName WidgetName, FName TutorialQuestObjectiveName, ETutorialType TutorialType) { +} + +bool UFortTutorialContext::GetTutorialData(const FName& TutorialObjectiveName, FFortUITutorialData& OutTutorialData) const { + return false; +} + +void UFortTutorialContext::GetTutorialCallouts(TArray& WidgetNames) { +} + +void UFortTutorialContext::GetHiddenTutorialCallouts(TArray& WidgetNames) { +} + +void UFortTutorialContext::FinishTutorial(UFortQuestItem* Quest, FName WidgetName, ETutorialType TutorialType) { +} + +void UFortTutorialContext::EnableTutorialCallout(FName WidgetName, FName TutorialQuestObjectiveName, ETutorialType TutorialType) { +} + +void UFortTutorialContext::DisableTutorialCallout(FName WidgetName, FName TutorialQuestObjectiveName, ETutorialType TutorialType) { +} + +void UFortTutorialContext::ContinueTutorial() { +} + +void UFortTutorialContext::ClearTutorialCallouts() { +} + +bool UFortTutorialContext::CanStartTutorial(UFortQuestItem* Quest, FName WidgetName, ETutorialType TutorialType) { + return false; +} + +UFortTutorialContext::UFortTutorialContext() { +} + diff --git a/Source/FortniteUI/Private/FortTutorialQuestVisibilityWrapper.cpp b/Source/FortniteUI/Private/FortTutorialQuestVisibilityWrapper.cpp new file mode 100644 index 00000000..950ebf1c --- /dev/null +++ b/Source/FortniteUI/Private/FortTutorialQuestVisibilityWrapper.cpp @@ -0,0 +1,6 @@ +#include "FortTutorialQuestVisibilityWrapper.h" + +UFortTutorialQuestVisibilityWrapper::UFortTutorialQuestVisibilityWrapper() { + this->QuestItemDefinition = NULL; +} + diff --git a/Source/FortniteUI/Private/FortTwitchLogin.cpp b/Source/FortniteUI/Private/FortTwitchLogin.cpp new file mode 100644 index 00000000..2b897154 --- /dev/null +++ b/Source/FortniteUI/Private/FortTwitchLogin.cpp @@ -0,0 +1,36 @@ +#include "FortTwitchLogin.h" + + + +void UFortTwitchLogin::OnLoginFlowModalDismissed_Implementation(UFortTwitchLoginModalWidget* Modal) { +} + +void UFortTwitchLogin::OnLoginFlowModalCreated_Implementation(UFortTwitchLoginModalWidget* Modal) { +} + + +void UFortTwitchLogin::Logout() { +} + +void UFortTwitchLogin::Login() { +} + +bool UFortTwitchLogin::IsLoggedIn() { + return false; +} + +FString UFortTwitchLogin::GetLinkedTwitchAccountName() { + return TEXT(""); +} + +FString UFortTwitchLogin::GetAccountName() { + return TEXT(""); +} + +void UFortTwitchLogin::CancelLoginFlow() { +} + +UFortTwitchLogin::UFortTwitchLogin() { + this->ActiveLoginModal = NULL; +} + diff --git a/Source/FortniteUI/Private/FortTwitchLoginModalWidget.cpp b/Source/FortniteUI/Private/FortTwitchLoginModalWidget.cpp new file mode 100644 index 00000000..5b61eeac --- /dev/null +++ b/Source/FortniteUI/Private/FortTwitchLoginModalWidget.cpp @@ -0,0 +1,9 @@ +#include "FortTwitchLoginModalWidget.h" + +void UFortTwitchLoginModalWidget::OnNativeHostContentChanged_Implementation() { +} + +UFortTwitchLoginModalWidget::UFortTwitchLoginModalWidget() { + this->NativeHost = NULL; +} + diff --git a/Source/FortniteUI/Private/FortUIBlueprintFunctionLibrary.cpp b/Source/FortniteUI/Private/FortUIBlueprintFunctionLibrary.cpp new file mode 100644 index 00000000..76ba7f19 --- /dev/null +++ b/Source/FortniteUI/Private/FortUIBlueprintFunctionLibrary.cpp @@ -0,0 +1,49 @@ +#include "FortUIBlueprintFunctionLibrary.h" + +FText UFortUIBlueprintFunctionLibrary::GetTimespanAsSimpleString(FTimespan Timespan) { + return FText::GetEmpty(); +} + +FVector2D UFortUIBlueprintFunctionLibrary::GetStandardBrushSize(TEnumAsByte BrushSize) { + return FVector2D{}; +} + +UTexture2D* UFortUIBlueprintFunctionLibrary::GetOrLoadSynchronously(const TSoftObjectPtr& SoftTexture2D) { + return NULL; +} + +FString UFortUIBlueprintFunctionLibrary::GetMetaStringOnOffer(const FCardPackOffer& Offer, const FString& Key) { + return TEXT(""); +} + +int32 UFortUIBlueprintFunctionLibrary::GetMetaIntOnOffer(const FCardPackOffer& Offer, const FString& Key, int32 DefaultValue) { + return 0; +} + +bool UFortUIBlueprintFunctionLibrary::GetMetaBoolOnOffer(const FCardPackOffer& Offer, const FString& Key, bool bDefaultValue) { + return false; +} + +FFortMultiSizeBrush UFortUIBlueprintFunctionLibrary::GetItemSmallPreviewImageMultiSizeBrush(const UFortItem* Item) { + return FFortMultiSizeBrush{}; +} + +FSlateBrush UFortUIBlueprintFunctionLibrary::GetItemSmallPreviewImageBrush(const UFortItem* Item, TEnumAsByte BrushSize) { + return FSlateBrush{}; +} + +FFortMultiSizeBrush UFortUIBlueprintFunctionLibrary::GetItemDefinitionSmallPreviewImageMultiSizeBrush(const UFortItemDefinition* ItemDefinition) { + return FFortMultiSizeBrush{}; +} + +FSlateBrush UFortUIBlueprintFunctionLibrary::GetItemDefinitionSmallPreviewImageBrush(const UFortItemDefinition* ItemDefinition, TEnumAsByte BrushSize) { + return FSlateBrush{}; +} + +UObject* UFortUIBlueprintFunctionLibrary::GetAssetFromTemplateId(const FString& TemplateId) { + return NULL; +} + +UFortUIBlueprintFunctionLibrary::UFortUIBlueprintFunctionLibrary() { +} + diff --git a/Source/FortniteUI/Private/FortUIDataConfiguration.cpp b/Source/FortniteUI/Private/FortUIDataConfiguration.cpp new file mode 100644 index 00000000..c324131a --- /dev/null +++ b/Source/FortniteUI/Private/FortUIDataConfiguration.cpp @@ -0,0 +1,39 @@ +#include "FortUIDataConfiguration.h" + +UFortMultiSizeBrushAsset* UFortUIDataConfiguration::GetDefenderSubtypeIconMultiSizeBrushByTag(const FGameplayTag DefenderSubtypeTag) { + return NULL; +} + +UFortUIDataConfiguration::UFortUIDataConfiguration() { + this->DefaultUIDataConfigurationPath = TEXT("/Game/UI/Foundation/Config/DefaultUIDataConfiguration.DefaultUIDataConfiguration_C"); + this->BROnlyUIDataConfigurationPath = TEXT("/Game/UI/Foundation/Config/BROnlyUIDataConfiguration.BROnlyUIDataConfiguration_C"); + this->ErebusUIDataConfigurationPath = TEXT("/Game/UI/Foundation/Config/Erebus/ErebusUIDataConfiguration.ErebusUIDataConfiguration_C"); + this->bEnableSocialFeatures = true; + this->bEnableChat = true; + this->bEnablePartyFeatures = true; + this->SocialPanelClass = NULL; + this->TeamMemberManageClass = NULL; + this->ReturnToFrontendBehavior = EFortReturnToFrontendBehavior::NotSpecified; + this->bLimitedToES2Features = false; + this->bUseSpecificPinataWeapon = false; + this->bQuestVOEnabled = false; + this->ObjClassToTooltipStatsMap = NULL; + this->GameOptionsMenuData = NULL; + this->GameCreativeMenuData = NULL; + this->GameOptionsMenuDefaults = NULL; + this->AnalogRotateSpeed = 0.00f; + this->DragRotateSpeed = 0.00f; + this->TouchSwipeRotateRate = 0.00f; + this->MouseWheelZoomSpeed = 0.00f; + this->DragZoomSpeed = 0.00f; + this->TriggerZoomSpeed = 0.00f; + this->TouchZoomPinchRate = 0.00f; + this->ItemViewCompetingAxisInputThreshold = 0.00f; + this->FrontendItemViewSettingsManager = NULL; + this->VideoDisplayData = NULL; + this->SocialDisplayData = NULL; + this->ChallengeDisplayData = NULL; + this->SquadStyleData = NULL; + this->PipTest = NULL; +} + diff --git a/Source/FortniteUI/Private/FortUIDataConfigurationContext.cpp b/Source/FortniteUI/Private/FortUIDataConfigurationContext.cpp new file mode 100644 index 00000000..9fc02780 --- /dev/null +++ b/Source/FortniteUI/Private/FortUIDataConfigurationContext.cpp @@ -0,0 +1,37 @@ +#include "FortUIDataConfigurationContext.h" + +bool UFortUIDataConfigurationContext::UseSpecificPinataWeapon() const { + return false; +} + +bool UFortUIDataConfigurationContext::IsQuestVOEnabled() const { + return false; +} + +bool UFortUIDataConfigurationContext::IsLimitedToES2Features() const { + return false; +} + +bool UFortUIDataConfigurationContext::IsChatEnabled() const { + return false; +} + +TArray UFortUIDataConfigurationContext::GetItemTypesToUseVaultCamera() const { + return TArray(); +} + +FPostProcessSettings UFortUIDataConfigurationContext::GetFrontEndFFSettings() const { + return FPostProcessSettings{}; +} + +bool UFortUIDataConfigurationContext::AreSocialFeaturesEnabled() const { + return false; +} + +bool UFortUIDataConfigurationContext::ArePartyFeaturesEnabled() const { + return false; +} + +UFortUIDataConfigurationContext::UFortUIDataConfigurationContext() { +} + diff --git a/Source/FortniteUI/Private/FortUIDataProfileStats.cpp b/Source/FortniteUI/Private/FortUIDataProfileStats.cpp new file mode 100644 index 00000000..c128b770 --- /dev/null +++ b/Source/FortniteUI/Private/FortUIDataProfileStats.cpp @@ -0,0 +1,5 @@ +#include "FortUIDataProfileStats.h" + +UFortUIDataProfileStats::UFortUIDataProfileStats() { +} + diff --git a/Source/FortniteUI/Private/FortUIFeatureStruct.cpp b/Source/FortniteUI/Private/FortUIFeatureStruct.cpp new file mode 100644 index 00000000..30f1efd8 --- /dev/null +++ b/Source/FortniteUI/Private/FortUIFeatureStruct.cpp @@ -0,0 +1,8 @@ +#include "FortUIFeatureStruct.h" + +FFortUIFeatureStruct::FFortUIFeatureStruct() { + this->CurrentState = EFortUIFeatureState::Enabled; + this->ForcedState = EFortUIFeatureState::Enabled; + this->ForcedStateReason = EFortUIFeatureStateReason::Default; +} + diff --git a/Source/FortniteUI/Private/FortUIManagerWidget_NUI.cpp b/Source/FortniteUI/Private/FortUIManagerWidget_NUI.cpp new file mode 100644 index 00000000..e49102d8 --- /dev/null +++ b/Source/FortniteUI/Private/FortUIManagerWidget_NUI.cpp @@ -0,0 +1,149 @@ +#include "FortUIManagerWidget_NUI.h" +#include "Templates/SubclassOf.h" + + +void UFortUIManagerWidget_NUI::UnregisterStateTrigger(UFortUIStateTrigger* TriggerToRemove) { +} + +void UFortUIManagerWidget_NUI::ShowErrorDialog(UObject* WorldContextObject, FText OperationDesc, FText DisplayMessage, const FString& ErrorNote, EFortErrorSeverity ErrorSeverity) { +} + +bool UFortUIManagerWidget_NUI::ShouldBlockSubtitlePortrait() const { + return false; +} + +void UFortUIManagerWidget_NUI::SetStateContentDisplayed(bool bDisplay) { +} + +void UFortUIManagerWidget_NUI::SetFrontEndVisibility(bool bHideHeader, bool bHideFooter, bool bHideChatWidget) const { +} + +void UFortUIManagerWidget_NUI::RemoveModalPanel(UCommonActivatablePanel* ModalPanel) { +} + +void UFortUIManagerWidget_NUI::ReleaseNotification(UFortUINotification* Notification) { +} + +void UFortUIManagerWidget_NUI::RegisterStateTrigger(UFortUIStateTrigger* StateTrigger) { +} + +void UFortUIManagerWidget_NUI::QueueNotification(EFortNotificationQueueType QueueType, UFortUINotification* Notification) { +} + +void UFortUIManagerWidget_NUI::QueueActivatablePanelIntoModalLayer(UCommonActivatablePanel* Panel) { +} + +void UFortUIManagerWidget_NUI::PushContentWidgetAdvanced(UWidget* Widget, bool bHideHeader, bool bHideFooter, bool bHideChatWidget) const { +} + +void UFortUIManagerWidget_NUI::PushContentWidget(UWidget* Widget) const { +} + +void UFortUIManagerWidget_NUI::PopCurrentModal() { +} + +void UFortUIManagerWidget_NUI::PopContentWidget() const { +} + +void UFortUIManagerWidget_NUI::PopAllContentWidgets() { +} + +void UFortUIManagerWidget_NUI::PopActivatablePanelInModalLayer(UCommonActivatablePanel* Panel) { +} + + + + + + + +void UFortUIManagerWidget_NUI::NotifyPreShowConfirmation_NUI(const FFortDialogDescription_NUI& DialogDescription) { +} + +void UFortUIManagerWidget_NUI::NativeClearLayers() { +} + +void UFortUIManagerWidget_NUI::KillConfirmationDialog(UObject* WorldContextObject) { +} + +bool UFortUIManagerWidget_NUI::IsStateContentDisplayed() const { + return false; +} + + + +void UFortUIManagerWidget_NUI::IncrementShouldBlockSubtitlePortrait() { +} + +bool UFortUIManagerWidget_NUI::HasActiveModalWidget() const { + return false; +} + +void UFortUIManagerWidget_NUI::HandleDeactivatedModal(UCommonActivatablePanel* DeactivatedPanel) { +} + +UFortUINotificationQueue* UFortUIManagerWidget_NUI::GetUINotificationQueue(UObject* WorldContextObject, EFortNotificationQueueType QueueType) { + return NULL; +} + +UFortUINavigationManager* UFortUIManagerWidget_NUI::GetUINavigationManager(UObject* WorldContextObject) { + return NULL; +} + +UFortUIManagerWidget_NUI* UFortUIManagerWidget_NUI::GetUIManagerWidget(UObject* WorldContextObject) { + return NULL; +} + +UFortUINavigationManager* UFortUIManagerWidget_NUI::GetNavigationManager() const { + return NULL; +} + +UFortUIStateWidget_NUI* UFortUIManagerWidget_NUI::GetCurrentUIStateWidget() const { + return NULL; +} + +UCommonActivatablePanel* UFortUIManagerWidget_NUI::GetCurrentModal() const { + return NULL; +} + +UUserWidget* UFortUIManagerWidget_NUI::GetCachedWidget(UClass* InClass) { + return NULL; +} + + + +void UFortUIManagerWidget_NUI::DecrementShouldBlockSubtitlePortrait() { +} + +UFortUIStateTrigger* UFortUIManagerWidget_NUI::CreateUIStateTrigger(TSubclassOf Class, UObject* WorldContextObject) { + return NULL; +} + +UFortUINotification* UFortUIManagerWidget_NUI::CreateNotification(TSubclassOf UINotificationClass) { + return NULL; +} + + + +bool UFortUIManagerWidget_NUI::CanNotificationBeQueued(EFortNotificationQueueType QueueType, EFortNotificationPriority NotificationPriority) const { + return false; +} + +EFortUIState UFortUIManagerWidget_NUI::_BPGetCurrentUIState() const { + return EFortUIState::Invalid; +} + +UFortUIManagerWidget_NUI::UFortUIManagerWidget_NUI() { + this->CurrentModalWidget = NULL; + this->CurrentState = EFortUIState::Invalid; + this->PendingState = EFortUIState::Invalid; + this->CurrentStateWidget = NULL; + this->bIsStateContentDisplayed = true; + this->NavigationManager = NULL; + this->NotificationManager = NULL; + this->bSupressErrors = false; + this->PlayerBannedScreen = NULL; + this->BlockSubtitlePortraitRefcount = 0; + this->ModalLayer = NULL; +} + diff --git a/Source/FortniteUI/Private/FortUIMessageItemWidget.cpp b/Source/FortniteUI/Private/FortUIMessageItemWidget.cpp new file mode 100644 index 00000000..801b465b --- /dev/null +++ b/Source/FortniteUI/Private/FortUIMessageItemWidget.cpp @@ -0,0 +1,11 @@ +#include "FortUIMessageItemWidget.h" + + + + +UFortUIMessageItemWidget::UFortUIMessageItemWidget() { + this->StackSize = 1; + this->DisplayDuration = 2.00f; + this->RemoveDuration = 0.20f; +} + diff --git a/Source/FortniteUI/Private/FortUIMessageManager.cpp b/Source/FortniteUI/Private/FortUIMessageManager.cpp new file mode 100644 index 00000000..172cbba0 --- /dev/null +++ b/Source/FortniteUI/Private/FortUIMessageManager.cpp @@ -0,0 +1,24 @@ +#include "FortUIMessageManager.h" +#include "Templates/SubclassOf.h" + +void UFortUIMessageManager::HandleMessageRemoved(UFortUIMessageItemWidget* MessageItem) { +} + +void UFortUIMessageManager::HandleMessageDisplayed(UFortUIMessageItemWidget* MessageItem) { +} + +int32 UFortUIMessageManager::GetNumDisplayedItems() const { + return 0; +} + +UFortUIMessageItemWidget* UFortUIMessageManager::GetNextMessageInQueue() { + return NULL; +} + +UFortUIMessageItemWidget* UFortUIMessageManager::AddMessageItem(TSubclassOf MessageItemClass, APlayerController* OwningPlayer, FName MessageID, int32 StackCount) { + return NULL; +} + +UFortUIMessageManager::UFortUIMessageManager() { +} + diff --git a/Source/FortniteUI/Private/FortUIMessagesPageBase.cpp b/Source/FortniteUI/Private/FortUIMessagesPageBase.cpp new file mode 100644 index 00000000..bdecf08b --- /dev/null +++ b/Source/FortniteUI/Private/FortUIMessagesPageBase.cpp @@ -0,0 +1,16 @@ +#include "FortUIMessagesPageBase.h" + +void UFortUIMessagesPageBase::OnNotificationCleared(UFortUINotification* ClearedMessage) { +} + +void UFortUIMessagesPageBase::OnMessageAvailable() { +} + +void UFortUIMessagesPageBase::FillMessagesList() { +} + +UFortUIMessagesPageBase::UFortUIMessagesPageBase() { + this->MaximumMessagesShown = 0; + this->MessagesList = NULL; +} + diff --git a/Source/FortniteUI/Private/FortUINavigationManager.cpp b/Source/FortniteUI/Private/FortUINavigationManager.cpp new file mode 100644 index 00000000..b3e0bda0 --- /dev/null +++ b/Source/FortniteUI/Private/FortUINavigationManager.cpp @@ -0,0 +1,88 @@ +#include "FortUINavigationManager.h" + +bool UFortUINavigationManager::TryGetPendingNavigationOp(FFortUINavigationOperation& NavigationOp) { + return false; +} + +void UFortUINavigationManager::SetScrollWidget(UWidget* Widget) { +} + +void UFortUINavigationManager::PushSquadManagementScreen(FName SquadId, int32 SquadSlotIndex) { +} + +void UFortUINavigationManager::PushItemManagementScreen(EFortFrontendInventoryFilter ItemManagementFilter, UFortItem* ItemToSelect) { +} + +void UFortUINavigationManager::PushItemInspectionScreen(UFortItem* ItemToInspect, EFortItemInspectionMode Mode, UFortItemTileView* CycleTileView, bool bReadOnly, bool bAllowFavoriting, bool bIsTemporaryItem, bool bAllowRarityUpgrading) { +} + +void UFortUINavigationManager::PushHeroLoadoutScreen(UFortCampaignHeroLoadoutItem* HeroLoadout) { +} + +void UFortUINavigationManager::NavigateToSquadSlot(const FName SquadId, const int32 SquadSlotIndex) { +} + +void UFortUINavigationManager::NavigateToQuestObjective(UFortQuestItem* QuestItem) { +} + +void UFortUINavigationManager::NavigateToItemManagementScreen(EFortFrontendInventoryFilter Filter) { +} + +void UFortUINavigationManager::NavigateToItem(UFortItem* Item) { +} + +void UFortUINavigationManager::NavigateToFeature(EFortUIFeature Feature) { +} + +void UFortUINavigationManager::NavigateToExpeditions() { +} + +void UFortUINavigationManager::NavigateToCollectionBook() { +} + +void UFortUINavigationManager::NavigateForGift(UFortGiftBoxItem* Item) { +} + +bool UFortUINavigationManager::HasPendingNavigationOp(EFortUINavigationOp NavigationOp) { + return false; +} + +void UFortUINavigationManager::CompletePendingNavigationOp(EFortUINavigationOp NavigationOp) { +} + +void UFortUINavigationManager::CenterWidget(UWidget* Widget) { +} + +bool UFortUINavigationManager::CanNavigateToQuestObjective(UFortQuestItem* QuestItem) { + return false; +} + +bool UFortUINavigationManager::CanAccessSquadManagementScreen(FName SquadId, int32 SquadSlotIndex) { + return false; +} + +bool UFortUINavigationManager::CanAccessItemManagementScreen(EFortFrontendInventoryFilter ItemManagementFilter) { + return false; +} + +bool UFortUINavigationManager::CanAccessHeroLoadoutScreen(UFortCampaignHeroLoadoutItem* HeroLoadout) { + return false; +} + +bool UFortUINavigationManager::CanAccessCollectionBook() { + return false; +} + +bool UFortUINavigationManager::AttemptPlayQuest(UFortQuestItem* Quest) { + return false; +} + +bool UFortUINavigationManager::AttemptMatchmakeForQuest(UFortQuestItem* Quest, bool& OutContentNotDownloaded) { + return false; +} + +UFortUINavigationManager::UFortUINavigationManager() { + this->HiddenCursorWidget = NULL; + this->VirtualCursorWidget = NULL; +} + diff --git a/Source/FortniteUI/Private/FortUINavigationOperation.cpp b/Source/FortniteUI/Private/FortUINavigationOperation.cpp new file mode 100644 index 00000000..a5c85f8d --- /dev/null +++ b/Source/FortniteUI/Private/FortUINavigationOperation.cpp @@ -0,0 +1,10 @@ +#include "FortUINavigationOperation.h" + +FFortUINavigationOperation::FFortUINavigationOperation() { + this->Operation = EFortUINavigationOp::PopContentStack; + this->SquadSlotIndex = 0; + this->Item = NULL; + this->Feature = EFortUIFeature::ShowHome; + this->ItemManagementFilter = EFortFrontendInventoryFilter::Schematics; +} + diff --git a/Source/FortniteUI/Private/FortUINavigationRequest.cpp b/Source/FortniteUI/Private/FortUINavigationRequest.cpp new file mode 100644 index 00000000..067bc035 --- /dev/null +++ b/Source/FortniteUI/Private/FortUINavigationRequest.cpp @@ -0,0 +1,5 @@ +#include "FortUINavigationRequest.h" + +FFortUINavigationRequest::FFortUINavigationRequest() { +} + diff --git a/Source/FortniteUI/Private/FortUINotificationManager.cpp b/Source/FortniteUI/Private/FortUINotificationManager.cpp new file mode 100644 index 00000000..81f9b03d --- /dev/null +++ b/Source/FortniteUI/Private/FortUINotificationManager.cpp @@ -0,0 +1,5 @@ +#include "FortUINotificationManager.h" + +UFortUINotificationManager::UFortUINotificationManager() { +} + diff --git a/Source/FortniteUI/Private/FortUINotificationQueue.cpp b/Source/FortniteUI/Private/FortUINotificationQueue.cpp new file mode 100644 index 00000000..e97cad18 --- /dev/null +++ b/Source/FortniteUI/Private/FortUINotificationQueue.cpp @@ -0,0 +1,26 @@ +#include "FortUINotificationQueue.h" + +void UFortUINotificationQueue::UnregisterToReceiveNotifications() { +} + +void UFortUINotificationQueue::RemoveNotification(const UFortUINotification* InNotificationDescription) { +} + +void UFortUINotificationQueue::RegisterToReceiveNotifications(const FOnFortNotificationAvailable& NotificationDelegate) { +} + +void UFortUINotificationQueue::QueueNotification(UFortUINotification* Notification, bool bShowImmediately) { +} + +UFortUINotification* UFortUINotificationQueue::GetNextNotification() { + return NULL; +} + +bool UFortUINotificationQueue::CanNotificationBeQueued(EFortNotificationPriority Priority) const { + return false; +} + +UFortUINotificationQueue::UFortUINotificationQueue() { + this->MaxNotificationsInQueue = 240; +} + diff --git a/Source/FortniteUI/Private/FortUIPerk.cpp b/Source/FortniteUI/Private/FortUIPerk.cpp new file mode 100644 index 00000000..bb1fb3e3 --- /dev/null +++ b/Source/FortniteUI/Private/FortUIPerk.cpp @@ -0,0 +1,12 @@ +#include "FortUIPerk.h" + +FFortUIPerk::FFortUIPerk() { + this->Hero = NULL; + this->Tier = EFortItemTier::No_Tier; + this->SupportBonusType = EFortSupportBonusType::Normal; + this->bIsTierPerk = false; + this->bIsUpgrade = false; + this->bIsEvolution = false; + this->bIsEvolutionBranch = false; +} + diff --git a/Source/FortniteUI/Private/FortUIPerkTier.cpp b/Source/FortniteUI/Private/FortUIPerkTier.cpp new file mode 100644 index 00000000..8368b338 --- /dev/null +++ b/Source/FortniteUI/Private/FortUIPerkTier.cpp @@ -0,0 +1,10 @@ +#include "FortUIPerkTier.h" + +FFortUIPerkTier::FFortUIPerkTier() { + this->HeroSpecialization = NULL; + this->Tier = EFortItemTier::No_Tier; + this->CurrentHero = NULL; + this->bIsUpgrade = false; + this->bIsEvolution = false; +} + diff --git a/Source/FortniteUI/Private/FortUIPickerTrapSortModifier.cpp b/Source/FortniteUI/Private/FortUIPickerTrapSortModifier.cpp new file mode 100644 index 00000000..40fb093e --- /dev/null +++ b/Source/FortniteUI/Private/FortUIPickerTrapSortModifier.cpp @@ -0,0 +1,6 @@ +#include "FortUIPickerTrapSortModifier.h" + +FFortUIPickerTrapSortModifier::FFortUIPickerTrapSortModifier() { + this->ScoreBonus = 0.00f; +} + diff --git a/Source/FortniteUI/Private/FortUIPickerTrapSortScores.cpp b/Source/FortniteUI/Private/FortUIPickerTrapSortScores.cpp new file mode 100644 index 00000000..5ae63819 --- /dev/null +++ b/Source/FortniteUI/Private/FortUIPickerTrapSortScores.cpp @@ -0,0 +1,11 @@ +#include "FortUIPickerTrapSortScores.h" + +FFortUIPickerTrapSortScores::FFortUIPickerTrapSortScores() { + this->UniqueTrapBonus = 0.00f; + this->SlottedBonus = 0.00f; + this->FavoriteBonus = 0.00f; + this->PinnedBonus = 0.00f; + this->MaxTrackedTrapBonusTime = 0.00f; + this->TrackedTrapBonusMultiplier = 0.00f; +} + diff --git a/Source/FortniteUI/Private/FortUIRewardReport.cpp b/Source/FortniteUI/Private/FortUIRewardReport.cpp new file mode 100644 index 00000000..3ead2a87 --- /dev/null +++ b/Source/FortniteUI/Private/FortUIRewardReport.cpp @@ -0,0 +1,11 @@ +#include "FortUIRewardReport.h" + +int32 UFortUIRewardReport::GetRewardedChestIndex() const { + return 0; +} + +UFortUIRewardReport::UFortUIRewardReport() { + this->LocalPlayer = NULL; + this->RewardDisplayLevel = 0; +} + diff --git a/Source/FortniteUI/Private/FortUIScoreReport.cpp b/Source/FortniteUI/Private/FortUIScoreReport.cpp new file mode 100644 index 00000000..ce5afb9d --- /dev/null +++ b/Source/FortniteUI/Private/FortUIScoreReport.cpp @@ -0,0 +1,72 @@ +#include "FortUIScoreReport.h" + +bool UFortUIScoreReport::IsLocalPlayer(int32 ScoreReportIndex) const { + return false; +} + +int32 UFortUIScoreReport::GetXpToCompleteLevel(int32 Level) const { + return 0; +} + +bool UFortUIScoreReport::GetXpInfo(int32 ScoreReportIndex, FFortUIXpInfo& OutXpInfo) const { + return false; +} + +int32 UFortUIScoreReport::GetTeamScore(TEnumAsByte ScoreType) const { + return 0; +} + +void UFortUIScoreReport::GetScoreReportIndicesByPlayerID(TArray& SortedScoreReportIndices) const { +} + +int32 UFortUIScoreReport::GetScoreReportIndex(const FUniqueNetIdRepl& PlayerID) const { + return 0; +} + +int32 UFortUIScoreReport::GetPlayerScore(int32 ScoreReportIndex, TEnumAsByte ScoreType) const { + return 0; +} + +FString UFortUIScoreReport::GetPlayerPlatform(int32 ScoreReportIndex) const { + return TEXT(""); +} + +FText UFortUIScoreReport::GetPlayerName(int32 ScoreReportIndex) const { + return FText::GetEmpty(); +} + +void UFortUIScoreReport::GetPlayerIDFromScoreReportIndex(int32 ScoreReportIndex, FUniqueNetIdRepl& OutUniqueNetIdRepl) const { +} + +int32 UFortUIScoreReport::GetPlayerCount() const { + return 0; +} + +float UFortUIScoreReport::GetLevelProgress(int32 Level, int32 DisplayXp) const { + return 0.0f; +} + +int32 UFortUIScoreReport::GetDifficultBonusScore() const { + return 0; +} + +float UFortUIScoreReport::GetDifficultBonusMultiplier() const { + return 0.0f; +} + +AFortPlayerState* UFortUIScoreReport::GetCurrentPlayerState(int32 ScoreReportIndex) const { + return NULL; +} + +AFortPlayerPawn* UFortUIScoreReport::GetCurrentPlayerPawn(int32 ScoreReportIndex) const { + return NULL; +} + +int32 UFortUIScoreReport::GetBadgeScore(UFortItem* BadgeItem) const { + return 0; +} + +UFortUIScoreReport::UFortUIScoreReport() { + this->LocalPlayer = NULL; +} + diff --git a/Source/FortniteUI/Private/FortUIStatStyle.cpp b/Source/FortniteUI/Private/FortUIStatStyle.cpp new file mode 100644 index 00000000..d5078da7 --- /dev/null +++ b/Source/FortniteUI/Private/FortUIStatStyle.cpp @@ -0,0 +1,7 @@ +#include "FortUIStatStyle.h" + +FFortUIStatStyle::FFortUIStatStyle() { + this->NumericType = ECommonNumericType::Number; + this->MinimalNotableValue = 0.00f; +} + diff --git a/Source/FortniteUI/Private/FortUIStateTrigger.cpp b/Source/FortniteUI/Private/FortUIStateTrigger.cpp new file mode 100644 index 00000000..019a9eec --- /dev/null +++ b/Source/FortniteUI/Private/FortUIStateTrigger.cpp @@ -0,0 +1,6 @@ +#include "FortUIStateTrigger.h" + +UFortUIStateTrigger::UFortUIStateTrigger() { + this->UIState = EFortUIState::Invalid; +} + diff --git a/Source/FortniteUI/Private/FortUIStateTriggerEvalContext.cpp b/Source/FortniteUI/Private/FortUIStateTriggerEvalContext.cpp new file mode 100644 index 00000000..5a074b60 --- /dev/null +++ b/Source/FortniteUI/Private/FortUIStateTriggerEvalContext.cpp @@ -0,0 +1,7 @@ +#include "FortUIStateTriggerEvalContext.h" + +FFortUIStateTriggerEvalContext::FFortUIStateTriggerEvalContext() { + this->bIsLoggedIn = false; + this->bIsWorldReady = false; +} + diff --git a/Source/FortniteUI/Private/FortUIStateTrigger_Athena.cpp b/Source/FortniteUI/Private/FortUIStateTrigger_Athena.cpp new file mode 100644 index 00000000..21f69886 --- /dev/null +++ b/Source/FortniteUI/Private/FortUIStateTrigger_Athena.cpp @@ -0,0 +1,5 @@ +#include "FortUIStateTrigger_Athena.h" + +UFortUIStateTrigger_Athena::UFortUIStateTrigger_Athena() { +} + diff --git a/Source/FortniteUI/Private/FortUIStateTrigger_AthenaReplay.cpp b/Source/FortniteUI/Private/FortUIStateTrigger_AthenaReplay.cpp new file mode 100644 index 00000000..8f55af20 --- /dev/null +++ b/Source/FortniteUI/Private/FortUIStateTrigger_AthenaReplay.cpp @@ -0,0 +1,5 @@ +#include "FortUIStateTrigger_AthenaReplay.h" + +UFortUIStateTrigger_AthenaReplay::UFortUIStateTrigger_AthenaReplay() { +} + diff --git a/Source/FortniteUI/Private/FortUIStateTrigger_AthenaSpectator.cpp b/Source/FortniteUI/Private/FortUIStateTrigger_AthenaSpectator.cpp new file mode 100644 index 00000000..db20abae --- /dev/null +++ b/Source/FortniteUI/Private/FortUIStateTrigger_AthenaSpectator.cpp @@ -0,0 +1,5 @@ +#include "FortUIStateTrigger_AthenaSpectator.h" + +UFortUIStateTrigger_AthenaSpectator::UFortUIStateTrigger_AthenaSpectator() { +} + diff --git a/Source/FortniteUI/Private/FortUIStateTrigger_InGame.cpp b/Source/FortniteUI/Private/FortUIStateTrigger_InGame.cpp new file mode 100644 index 00000000..fc930aa9 --- /dev/null +++ b/Source/FortniteUI/Private/FortUIStateTrigger_InGame.cpp @@ -0,0 +1,5 @@ +#include "FortUIStateTrigger_InGame.h" + +UFortUIStateTrigger_InGame::UFortUIStateTrigger_InGame() { +} + diff --git a/Source/FortniteUI/Private/FortUIStateTrigger_Login.cpp b/Source/FortniteUI/Private/FortUIStateTrigger_Login.cpp new file mode 100644 index 00000000..8390ab3f --- /dev/null +++ b/Source/FortniteUI/Private/FortUIStateTrigger_Login.cpp @@ -0,0 +1,5 @@ +#include "FortUIStateTrigger_Login.h" + +UFortUIStateTrigger_Login::UFortUIStateTrigger_Login() { +} + diff --git a/Source/FortniteUI/Private/FortUIStateTrigger_Replay.cpp b/Source/FortniteUI/Private/FortUIStateTrigger_Replay.cpp new file mode 100644 index 00000000..aabe2e5a --- /dev/null +++ b/Source/FortniteUI/Private/FortUIStateTrigger_Replay.cpp @@ -0,0 +1,5 @@ +#include "FortUIStateTrigger_Replay.h" + +UFortUIStateTrigger_Replay::UFortUIStateTrigger_Replay() { +} + diff --git a/Source/FortniteUI/Private/FortUIStateWidget_Frontend.cpp b/Source/FortniteUI/Private/FortUIStateWidget_Frontend.cpp new file mode 100644 index 00000000..6c6fb51c --- /dev/null +++ b/Source/FortniteUI/Private/FortUIStateWidget_Frontend.cpp @@ -0,0 +1,52 @@ +#include "FortUIStateWidget_Frontend.h" +#include "Templates/SubclassOf.h" + +void UFortUIStateWidget_Frontend::TryMFAModal(TSubclassOf BPClass) { +} + +bool UFortUIStateWidget_Frontend::ShowInitialCrossplayDialog() { + return false; +} + +void UFortUIStateWidget_Frontend::SetVideoActive(bool bActive) { +} + + +bool UFortUIStateWidget_Frontend::NeedSeeTrailerMovie(bool bAllowUpdate) const { + return false; +} + +void UFortUIStateWidget_Frontend::MarkTrailerMovieSeenByIndex(int32 IndexOfMovieToMarkSeen) { +} + +bool UFortUIStateWidget_Frontend::IsOkToCheckForGifts(bool& bTemporary) { + return false; +} + +void UFortUIStateWidget_Frontend::HandleGiftingComplete() { +} + +void UFortUIStateWidget_Frontend::HandleGiftBoxRemoved(bool bSuccess) { +} + +bool UFortUIStateWidget_Frontend::GetTrailerMovieIndexThatNeedsToBeShownForQuest(int32& IndexOfMovieToShow) const { + return false; +} + +bool UFortUIStateWidget_Frontend::CheckForGifts() { + return false; +} + +void UFortUIStateWidget_Frontend::CheckBanStatus(bool bBanned) { +} + +bool UFortUIStateWidget_Frontend::AttemptToOpenBattlePassTabForNewSeason() { + return false; +} + +UFortUIStateWidget_Frontend::UFortUIStateWidget_Frontend() { + this->bVideoActive = false; + this->NextGiftBox = NULL; + this->ItemReceivedScreenClass = NULL; +} + diff --git a/Source/FortniteUI/Private/FortUIStateWidget_Login.cpp b/Source/FortniteUI/Private/FortUIStateWidget_Login.cpp new file mode 100644 index 00000000..1f2ff1d1 --- /dev/null +++ b/Source/FortniteUI/Private/FortUIStateWidget_Login.cpp @@ -0,0 +1,69 @@ +#include "FortUIStateWidget_Login.h" + + + +void UFortUIStateWidget_Login::SafePopFlowStackNoReturn() { +} + +UWidget* UFortUIStateWidget_Login::SafePopFlowStack() { + return NULL; +} + +void UFortUIStateWidget_Login::PushWidgetOntoFlowStack(UWidget* Widget) { +} + +void UFortUIStateWidget_Login::OnDisplayWebLogin(UWidget* WebWidget) { +} + +void UFortUIStateWidget_Login::OnDisplayWebAccountCreation(UWidget* WebWidget) { +} + + +FText UFortUIStateWidget_Login::GetPlatformDisplayName() const { + return FText::GetEmpty(); +} + +UFortUIStateWidget_Login::UFortUIStateWidget_Login() { + this->StatusScreenClass = NULL; + this->StatusScreenWidget = NULL; + this->SplashScreenClass = NULL; + this->SplashScreenWidget = NULL; + this->HaveInviteClass = NULL; + this->HaveInviteWidget = NULL; + this->PlayedBeforeClass = NULL; + this->PlayedBeforeWidget = NULL; + this->CredentialSelectClass = NULL; + this->CredentialSelectWidget = NULL; + this->InviteRequestClass = NULL; + this->InviteRequestWidget = NULL; + this->SignInScreenClass = NULL; + this->SignInScreenWidget = NULL; + this->SignInConsoleClass = NULL; + this->SignInConsoleWidget = NULL; + this->RedirectToEpicClass = NULL; + this->RedirectToEpicWidget = NULL; + this->NewAccountWarningClass = NULL; + this->NewAccountWarningWidget = NULL; + this->LoginResultClass = NULL; + this->LoginResultWIdget = NULL; + this->AccountNotFoundClass = NULL; + this->AccountNotFoundWidget = NULL; + this->DisplayNameClass = NULL; + this->DisplayNameWidget = NULL; + this->MultiFactorAuthWidgetClass = NULL; + this->MultiFactorAuthWidget = NULL; + this->WebLoginWidgetClass = NULL; + this->HealthWarningClass = NULL; + this->HealthWarningWidget = NULL; + this->EulaClass = NULL; + this->EulaWidget = NULL; + this->AccountLinkingWindowClass = NULL; + this->AccountLinkingWidget = NULL; + this->AccountPinLinkingWindowClass = NULL; + this->AccountPinLinkingWidget = NULL; + this->MOTDClass = NULL; + this->MOTDWidget = NULL; + this->LoginUnavailableClass = NULL; + this->LoginFlowStack = NULL; +} + diff --git a/Source/FortniteUI/Private/FortUIStateWidget_NUI.cpp b/Source/FortniteUI/Private/FortUIStateWidget_NUI.cpp new file mode 100644 index 00000000..561d0286 --- /dev/null +++ b/Source/FortniteUI/Private/FortUIStateWidget_NUI.cpp @@ -0,0 +1,37 @@ +#include "FortUIStateWidget_NUI.h" + +void UFortUIStateWidget_NUI::SetFrontEndVisibility(bool bHideHeader, bool bHideFooter, bool bHideChatWidget) { +} + + +void UFortUIStateWidget_NUI::PushContentWidgetInternal_Implementation(UWidget* Widget, FContentPushState State) { +} + +void UFortUIStateWidget_NUI::PushContentWidgetAdvanced(UWidget* Widget, bool bHideHeader, bool bHideFooter, bool bHideChatWidget) { +} + +void UFortUIStateWidget_NUI::PushContentWidget(UWidget* Widget) { +} + +UWidget* UFortUIStateWidget_NUI::PopContentWidgetInternal_Implementation(FContentPushState State) { + return NULL; +} + +UWidget* UFortUIStateWidget_NUI::PopContentWidget() { + return NULL; +} + +void UFortUIStateWidget_NUI::PopAllContentWidgets() { +} + + + + + + +void UFortUIStateWidget_NUI::DynamicHandleLoadingScreenVisibilityChanged(bool IsVisible) { +} + +UFortUIStateWidget_NUI::UFortUIStateWidget_NUI() { +} + diff --git a/Source/FortniteUI/Private/FortUIStyleDefinition.cpp b/Source/FortniteUI/Private/FortUIStyleDefinition.cpp new file mode 100644 index 00000000..10762dac --- /dev/null +++ b/Source/FortniteUI/Private/FortUIStyleDefinition.cpp @@ -0,0 +1,5 @@ +#include "FortUIStyleDefinition.h" + +FFortUIStyleDefinition::FFortUIStyleDefinition() { +} + diff --git a/Source/FortniteUI/Private/FortUIStyleDefinitionAsset.cpp b/Source/FortniteUI/Private/FortUIStyleDefinitionAsset.cpp new file mode 100644 index 00000000..08943efd --- /dev/null +++ b/Source/FortniteUI/Private/FortUIStyleDefinitionAsset.cpp @@ -0,0 +1,5 @@ +#include "FortUIStyleDefinitionAsset.h" + +UFortUIStyleDefinitionAsset::UFortUIStyleDefinitionAsset() { +} + diff --git a/Source/FortniteUI/Private/FortUIStyleWindowButtons.cpp b/Source/FortniteUI/Private/FortUIStyleWindowButtons.cpp new file mode 100644 index 00000000..7f693d7d --- /dev/null +++ b/Source/FortniteUI/Private/FortUIStyleWindowButtons.cpp @@ -0,0 +1,5 @@ +#include "FortUIStyleWindowButtons.h" + +FFortUIStyleWindowButtons::FFortUIStyleWindowButtons() { +} + diff --git a/Source/FortniteUI/Private/FortUISurvivorSquadStatMatch.cpp b/Source/FortniteUI/Private/FortUISurvivorSquadStatMatch.cpp new file mode 100644 index 00000000..1d6d826f --- /dev/null +++ b/Source/FortniteUI/Private/FortUISurvivorSquadStatMatch.cpp @@ -0,0 +1,9 @@ +#include "FortUISurvivorSquadStatMatch.h" + +FFortUISurvivorSquadStatMatch::FFortUISurvivorSquadStatMatch() { + this->NumMembersMeetingCriteria = 0; + this->NumMembersRequired = 0; + this->MatchType = EFortUISurvivorSquadMatchType::Multi; + this->PreviewEffect = EFortBuffState::NoChange; +} + diff --git a/Source/FortniteUI/Private/FortUITutorialData.cpp b/Source/FortniteUI/Private/FortUITutorialData.cpp new file mode 100644 index 00000000..1e626676 --- /dev/null +++ b/Source/FortniteUI/Private/FortUITutorialData.cpp @@ -0,0 +1,5 @@ +#include "FortUITutorialData.h" + +FFortUITutorialData::FFortUITutorialData() { +} + diff --git a/Source/FortniteUI/Private/FortUIXpInfo.cpp b/Source/FortniteUI/Private/FortUIXpInfo.cpp new file mode 100644 index 00000000..da7b91bc --- /dev/null +++ b/Source/FortniteUI/Private/FortUIXpInfo.cpp @@ -0,0 +1,7 @@ +#include "FortUIXpInfo.h" + +FFortUIXpInfo::FFortUIXpInfo() { + this->InitialLevel = 0; + this->InitialDisplayXp = 0; +} + diff --git a/Source/FortniteUI/Private/FortUndoCompletionWidget.cpp b/Source/FortniteUI/Private/FortUndoCompletionWidget.cpp new file mode 100644 index 00000000..ce47ea7e --- /dev/null +++ b/Source/FortniteUI/Private/FortUndoCompletionWidget.cpp @@ -0,0 +1,12 @@ +#include "FortUndoCompletionWidget.h" + +void UFortUndoCompletionWidget::PushWidget() { +} + +void UFortUndoCompletionWidget::PopWidget() { +} + +UFortUndoCompletionWidget::UFortUndoCompletionWidget() { + this->TextName = NULL; +} + diff --git a/Source/FortniteUI/Private/FortUpgradeDetailsBase.cpp b/Source/FortniteUI/Private/FortUpgradeDetailsBase.cpp new file mode 100644 index 00000000..c908e10f --- /dev/null +++ b/Source/FortniteUI/Private/FortUpgradeDetailsBase.cpp @@ -0,0 +1,14 @@ +#include "FortUpgradeDetailsBase.h" + +void UFortUpgradeDetailsBase::RequestPurchaseNode() { +} + + + + + +UFortUpgradeDetailsBase::UFortUpgradeDetailsBase() { + this->VideoPlayer = NULL; + this->UpgradeInfo = NULL; +} + diff --git a/Source/FortniteUI/Private/FortUpgradeIndicator.cpp b/Source/FortniteUI/Private/FortUpgradeIndicator.cpp new file mode 100644 index 00000000..9025a2d4 --- /dev/null +++ b/Source/FortniteUI/Private/FortUpgradeIndicator.cpp @@ -0,0 +1,5 @@ +#include "FortUpgradeIndicator.h" + +UFortUpgradeIndicator::UFortUpgradeIndicator() { +} + diff --git a/Source/FortniteUI/Private/FortUpgradeInfo.cpp b/Source/FortniteUI/Private/FortUpgradeInfo.cpp new file mode 100644 index 00000000..c79be05e --- /dev/null +++ b/Source/FortniteUI/Private/FortUpgradeInfo.cpp @@ -0,0 +1,80 @@ +#include "FortUpgradeInfo.h" + +bool UFortUpgradeInfo::IsUpgradeUnlocked() const { + return false; +} + +bool UFortUpgradeInfo::IsPreviewing() const { + return false; +} + +UMediaSource* UFortUpgradeInfo::GetVideo() const { + return NULL; +} + +int32 UFortUpgradeInfo::GetUpgradeUnlockLevel() const { + return 0; +} + +FText UFortUpgradeInfo::GetTitle() const { + return FText::GetEmpty(); +} + +FText UFortUpgradeInfo::GetNextLevelTitle() const { + return FText::GetEmpty(); +} + +FText UFortUpgradeInfo::GetNextLevelDescription() const { + return FText::GetEmpty(); +} + +int32 UFortUpgradeInfo::GetNextLevel() const { + return 0; +} + +int32 UFortUpgradeInfo::GetMaxLevel() const { + return 0; +} + +FText UFortUpgradeInfo::GetItemName() const { + return FText::GetEmpty(); +} + +TSoftObjectPtr UFortUpgradeInfo::GetIcon(EUpgradeInfoImageSize ImageSize) const { + return NULL; +} + +bool UFortUpgradeInfo::GetDisplayAttributes(TArray& OutDisplayAttributes) const { + return false; +} + +FText UFortUpgradeInfo::GetDescription() const { + return FText::GetEmpty(); +} + +int32 UFortUpgradeInfo::GetCurrentLevel() const { + return 0; +} + +int32 UFortUpgradeInfo::GetCost() const { + return 0; +} + +void UFortUpgradeInfo::ForwardPreview() { +} + +bool UFortUpgradeInfo::CanPreview() const { + return false; +} + +bool UFortUpgradeInfo::CanAffordUpgrade() const { + return false; +} + +void UFortUpgradeInfo::BackwardPreview() { +} + +UFortUpgradeInfo::UFortUpgradeInfo() { + this->NodeItemDef = NULL; +} + diff --git a/Source/FortniteUI/Private/FortUpgradeScreenBase.cpp b/Source/FortniteUI/Private/FortUpgradeScreenBase.cpp new file mode 100644 index 00000000..4759899d --- /dev/null +++ b/Source/FortniteUI/Private/FortUpgradeScreenBase.cpp @@ -0,0 +1,41 @@ +#include "FortUpgradeScreenBase.h" + +void UFortUpgradeScreenBase::UseUpgradesRespecToken() { +} + +void UFortUpgradeScreenBase::TogglePreview() { +} + +void UFortUpgradeScreenBase::RefreshFocus() { +} + + + + +bool UFortUpgradeScreenBase::IsPreviewing() const { + return false; +} + +void UFortUpgradeScreenBase::HandleTabSelected(FName TabId) { +} + +int32 UFortUpgradeScreenBase::GetUpgradesRespecTokenCount() const { + return 0; +} + +bool UFortUpgradeScreenBase::CanPreview() const { + return false; +} + +bool UFortUpgradeScreenBase::AreUpgradesRespecTokensAvailable() const { + return false; +} + +UFortUpgradeScreenBase::UFortUpgradeScreenBase() { + this->UpgradesTabSelector = NULL; + this->UpgradesTileView = NULL; + this->UpgradeTileViewLoadGuard = NULL; + this->Details = NULL; + this->UpgradesRespecToken = NULL; +} + diff --git a/Source/FortniteUI/Private/FortUpgradeTileBase.cpp b/Source/FortniteUI/Private/FortUpgradeTileBase.cpp new file mode 100644 index 00000000..6a35441d --- /dev/null +++ b/Source/FortniteUI/Private/FortUpgradeTileBase.cpp @@ -0,0 +1,7 @@ +#include "FortUpgradeTileBase.h" + + +UFortUpgradeTileBase::UFortUpgradeTileBase() { + this->UpgradeInfo = NULL; +} + diff --git a/Source/FortniteUI/Private/FortUserChoiceWidget.cpp b/Source/FortniteUI/Private/FortUserChoiceWidget.cpp new file mode 100644 index 00000000..03a555d7 --- /dev/null +++ b/Source/FortniteUI/Private/FortUserChoiceWidget.cpp @@ -0,0 +1,6 @@ +#include "FortUserChoiceWidget.h" + + +UFortUserChoiceWidget::UFortUserChoiceWidget() { +} + diff --git a/Source/FortniteUI/Private/FortUserDetails.cpp b/Source/FortniteUI/Private/FortUserDetails.cpp new file mode 100644 index 00000000..e97f5804 --- /dev/null +++ b/Source/FortniteUI/Private/FortUserDetails.cpp @@ -0,0 +1,5 @@ +#include "FortUserDetails.h" + +UFortUserDetails::UFortUserDetails() { +} + diff --git a/Source/FortniteUI/Private/FortUserListHeaderInfo.cpp b/Source/FortniteUI/Private/FortUserListHeaderInfo.cpp new file mode 100644 index 00000000..bca05769 --- /dev/null +++ b/Source/FortniteUI/Private/FortUserListHeaderInfo.cpp @@ -0,0 +1,7 @@ +#include "FortUserListHeaderInfo.h" + +FFortUserListHeaderInfo::FFortUserListHeaderInfo() { + this->ListHeader = NULL; + this->OwningTreeView = NULL; +} + diff --git a/Source/FortniteUI/Private/FortUserPermissions.cpp b/Source/FortniteUI/Private/FortUserPermissions.cpp new file mode 100644 index 00000000..855cd355 --- /dev/null +++ b/Source/FortniteUI/Private/FortUserPermissions.cpp @@ -0,0 +1,5 @@ +#include "FortUserPermissions.h" + +UFortUserPermissions::UFortUserPermissions() { +} + diff --git a/Source/FortniteUI/Private/FortUserWidget.cpp b/Source/FortniteUI/Private/FortUserWidget.cpp new file mode 100644 index 00000000..f960ec41 --- /dev/null +++ b/Source/FortniteUI/Private/FortUserWidget.cpp @@ -0,0 +1,12 @@ +#include "FortUserWidget.h" + +void UFortUserWidget::AddStoreCheatMenu() { +} + +void UFortUserWidget::AddGrantCheatMenu(const FString& TemplateId, const FString& InstanceId) { +} + +UFortUserWidget::UFortUserWidget() : UUserWidget(FObjectInitializer::Get()) { + this->bConsumePointerInput = false; +} + diff --git a/Source/FortniteUI/Private/FortVariantEditorWidgetBase.cpp b/Source/FortniteUI/Private/FortVariantEditorWidgetBase.cpp new file mode 100644 index 00000000..0efc3e0a --- /dev/null +++ b/Source/FortniteUI/Private/FortVariantEditorWidgetBase.cpp @@ -0,0 +1,5 @@ +#include "FortVariantEditorWidgetBase.h" + +UFortVariantEditorWidgetBase::UFortVariantEditorWidgetBase() { +} + diff --git a/Source/FortniteUI/Private/FortVariantEntryBox.cpp b/Source/FortniteUI/Private/FortVariantEntryBox.cpp new file mode 100644 index 00000000..22b7dfdd --- /dev/null +++ b/Source/FortniteUI/Private/FortVariantEntryBox.cpp @@ -0,0 +1,3 @@ +#include "FortVariantEntryBox.h" + + diff --git a/Source/FortniteUI/Private/FortVariantNumericalPicker.cpp b/Source/FortniteUI/Private/FortVariantNumericalPicker.cpp new file mode 100644 index 00000000..44e325ba --- /dev/null +++ b/Source/FortniteUI/Private/FortVariantNumericalPicker.cpp @@ -0,0 +1,16 @@ +#include "FortVariantNumericalPicker.h" + +UFortVariantNumericalPicker::UFortVariantNumericalPicker() { + this->MinNum = 0; + this->MaxNum = 0; + this->NumericDelta = 0; + this->CurrentNumber = 0; + this->NumericalVariant = NULL; + this->Button_ZeroDigitUp = NULL; + this->Button_ZeroDigitDown = NULL; + this->Button_TenDigitUp = NULL; + this->Button_TenDigitDown = NULL; + this->Text_NumericalValue = NULL; + this->Text_VariantName = NULL; +} + diff --git a/Source/FortniteUI/Private/FortVariantPicker.cpp b/Source/FortniteUI/Private/FortVariantPicker.cpp new file mode 100644 index 00000000..f40e92e3 --- /dev/null +++ b/Source/FortniteUI/Private/FortVariantPicker.cpp @@ -0,0 +1,13 @@ +#include "FortVariantPicker.h" + +void UFortVariantPicker::InitFromCosmeticItemDef(UAthenaCosmeticItemDefinition* InCosmeticItemDef) { +} + +void UFortVariantPicker::InitFromCosmeticItem(UAthenaCosmeticAccountItem* InCosmeticItem) { +} + +UFortVariantPicker::UFortVariantPicker() { + this->ScrollBox_Variants = NULL; + this->EntryBox_VariantOptions = NULL; +} + diff --git a/Source/FortniteUI/Private/FortVariantTileButton.cpp b/Source/FortniteUI/Private/FortVariantTileButton.cpp new file mode 100644 index 00000000..5984c59d --- /dev/null +++ b/Source/FortniteUI/Private/FortVariantTileButton.cpp @@ -0,0 +1,10 @@ +#include "FortVariantTileButton.h" + +UFortVariantTileButton::UFortVariantTileButton() { + this->IconParamName = TEXT("Icon"); + this->SourceObject = NULL; + this->Image_VariantDisplay = NULL; + this->Image_Locked = NULL; + this->Image_Active = NULL; +} + diff --git a/Source/FortniteUI/Private/FortVariantTileSelector.cpp b/Source/FortniteUI/Private/FortVariantTileSelector.cpp new file mode 100644 index 00000000..4cb19c30 --- /dev/null +++ b/Source/FortniteUI/Private/FortVariantTileSelector.cpp @@ -0,0 +1,8 @@ +#include "FortVariantTileSelector.h" + +UFortVariantTileSelector::UFortVariantTileSelector() { + this->Tile_VariantOptions = NULL; + this->Text_VariantName = NULL; + this->CurrentSelectedVariant = NULL; +} + diff --git a/Source/FortniteUI/Private/FortVehicleInfoIndicatorWidget.cpp b/Source/FortniteUI/Private/FortVehicleInfoIndicatorWidget.cpp new file mode 100644 index 00000000..fb7dc4eb --- /dev/null +++ b/Source/FortniteUI/Private/FortVehicleInfoIndicatorWidget.cpp @@ -0,0 +1,13 @@ +#include "FortVehicleInfoIndicatorWidget.h" + +void UFortVehicleInfoIndicatorWidget::SetVehicle(AFortAthenaVehicle* NewVehicle) { +} + +void UFortVehicleInfoIndicatorWidget::OnVehicleHealthChanged_Implementation() { +} + + +UFortVehicleInfoIndicatorWidget::UFortVehicleInfoIndicatorWidget() { + this->TimeToHideWhenDamaged = 3.00f; +} + diff --git a/Source/FortniteUI/Private/FortVideoDisplayData.cpp b/Source/FortniteUI/Private/FortVideoDisplayData.cpp new file mode 100644 index 00000000..ab3be6d0 --- /dev/null +++ b/Source/FortniteUI/Private/FortVideoDisplayData.cpp @@ -0,0 +1,7 @@ +#include "FortVideoDisplayData.h" + +UFortVideoDisplayData::UFortVideoDisplayData() { + this->FortVideoPlayer = NULL; + this->SubtitlePlayer = NULL; +} + diff --git a/Source/FortniteUI/Private/FortVideoInfo.cpp b/Source/FortniteUI/Private/FortVideoInfo.cpp new file mode 100644 index 00000000..93998c06 --- /dev/null +++ b/Source/FortniteUI/Private/FortVideoInfo.cpp @@ -0,0 +1,9 @@ +#include "FortVideoInfo.h" + +FFortVideoInfo::FFortVideoInfo() { + this->PreviewImage = NULL; + this->VideoSource = NULL; + this->SubtitleOverlays = NULL; + this->bIsQuestDrivenVideo = false; +} + diff --git a/Source/FortniteUI/Private/FortVideoOptions.cpp b/Source/FortniteUI/Private/FortVideoOptions.cpp new file mode 100644 index 00000000..421b8e6c --- /dev/null +++ b/Source/FortniteUI/Private/FortVideoOptions.cpp @@ -0,0 +1,5 @@ +#include "FortVideoOptions.h" + +UFortVideoOptions::UFortVideoOptions() { +} + diff --git a/Source/FortniteUI/Private/FortVideoPlayerWidget.cpp b/Source/FortniteUI/Private/FortVideoPlayerWidget.cpp new file mode 100644 index 00000000..441d467e --- /dev/null +++ b/Source/FortniteUI/Private/FortVideoPlayerWidget.cpp @@ -0,0 +1,20 @@ +#include "FortVideoPlayerWidget.h" + +void UFortVideoPlayerWidget::DynamicHandleOnOpenMediaFailed(const FString& FailedUrl) { +} + +void UFortVideoPlayerWidget::DynamicHandleOnMediaOpened(const FString& OpenedUrl) { +} + +UFortVideoPlayerWidget::UFortVideoPlayerWidget() { + this->bAutoPlayOnOpen = false; + this->bLoop = false; + this->bShowSubtitles = false; + this->bNoAudio = false; + this->VideoPlayer = NULL; + this->SoundComponent = NULL; + this->SubtitlePlayer = NULL; + this->Image_VideoTexture = NULL; + this->Subtitles = NULL; +} + diff --git a/Source/FortniteUI/Private/FortViewModel.cpp b/Source/FortniteUI/Private/FortViewModel.cpp new file mode 100644 index 00000000..bc78067c --- /dev/null +++ b/Source/FortniteUI/Private/FortViewModel.cpp @@ -0,0 +1,5 @@ +#include "FortViewModel.h" + +UFortViewModel::UFortViewModel() { +} + diff --git a/Source/FortniteUI/Private/FortVisualAttachment.cpp b/Source/FortniteUI/Private/FortVisualAttachment.cpp new file mode 100644 index 00000000..9300af10 --- /dev/null +++ b/Source/FortniteUI/Private/FortVisualAttachment.cpp @@ -0,0 +1,5 @@ +#include "FortVisualAttachment.h" + +UFortVisualAttachment::UFortVisualAttachment() { +} + diff --git a/Source/FortniteUI/Private/FortVoiceChannelChangePopup.cpp b/Source/FortniteUI/Private/FortVoiceChannelChangePopup.cpp new file mode 100644 index 00000000..2c847998 --- /dev/null +++ b/Source/FortniteUI/Private/FortVoiceChannelChangePopup.cpp @@ -0,0 +1,23 @@ +#include "FortVoiceChannelChangePopup.h" + +void UFortVoiceChannelChangePopup::SetToast(UFortUINotification* ToastNotification) { +} + + + +void UFortVoiceChannelChangePopup::HandleOpenCloseAnimationFinished() { +} + +UFortVoiceChannelChangePopup::UFortVoiceChannelChangePopup() : UUserWidget(FObjectInitializer::Get()) { + this->bDisplayStayInPartyChannelNotification = false; + this->VisiblityInSeconds = 12.00f; + this->GameChannelText = FText::FromString(TEXT("Channel : Game")); + this->PartyChannelText = FText::FromString(TEXT("Channel : Party")); + this->JustJoinedChannelText = FText::FromString(TEXT("Joined")); + this->StayedInChannelText = FText::FromString(TEXT("Stayed In Channel")); + this->Anim_SimplePopup = NULL; + this->Text_ChannelName = NULL; + this->Text_AutomaticActionDescription = NULL; + this->Text_DescriptionText = NULL; +} + diff --git a/Source/FortniteUI/Private/FortVoiceChannelSpeakerWidget.cpp b/Source/FortniteUI/Private/FortVoiceChannelSpeakerWidget.cpp new file mode 100644 index 00000000..068e8c67 --- /dev/null +++ b/Source/FortniteUI/Private/FortVoiceChannelSpeakerWidget.cpp @@ -0,0 +1,20 @@ +#include "FortVoiceChannelSpeakerWidget.h" + + + +void UFortVoiceChannelSpeakerWidget::HandleAnimationFinished() { +} + +UFortVoiceChannelSpeakerWidget::UFortVoiceChannelSpeakerWidget() : UUserWidget(FObjectInitializer::Get()) { + this->ToleratedSilenceDelay = 1.00f; + this->PerfUpdateIntervalInSecs = 0.06f; + this->OpenCloseAnimProxyDuration = 0.15f; + this->TalkingAnimProxyDuration = 0.25f; + this->Anim_Close = NULL; + this->Anim_Open = NULL; + this->Text_DisplayName = NULL; + this->Border_ScaleBound = NULL; + this->AvatarIcon = NULL; + this->Image_ActiveVoiceIcon = NULL; +} + diff --git a/Source/FortniteUI/Private/FortVoiceChannelToggleButton.cpp b/Source/FortniteUI/Private/FortVoiceChannelToggleButton.cpp new file mode 100644 index 00000000..52f5021c --- /dev/null +++ b/Source/FortniteUI/Private/FortVoiceChannelToggleButton.cpp @@ -0,0 +1,7 @@ +#include "FortVoiceChannelToggleButton.h" + + +UFortVoiceChannelToggleButton::UFortVoiceChannelToggleButton() { + this->Text_VoiceChannel = NULL; +} + diff --git a/Source/FortniteUI/Private/FortVoiceChatStatusIcon.cpp b/Source/FortniteUI/Private/FortVoiceChatStatusIcon.cpp new file mode 100644 index 00000000..4be013aa --- /dev/null +++ b/Source/FortniteUI/Private/FortVoiceChatStatusIcon.cpp @@ -0,0 +1,8 @@ +#include "FortVoiceChatStatusIcon.h" + +void UFortVoiceChatStatusIcon::SetImageColorAndOpacity(const FSlateColor& InColorAndOpacity) { +} + +UFortVoiceChatStatusIcon::UFortVoiceChatStatusIcon() { +} + diff --git a/Source/FortniteUI/Private/FortVoiceSpeakerContainerWidget.cpp b/Source/FortniteUI/Private/FortVoiceSpeakerContainerWidget.cpp new file mode 100644 index 00000000..616fd5bb --- /dev/null +++ b/Source/FortniteUI/Private/FortVoiceSpeakerContainerWidget.cpp @@ -0,0 +1,12 @@ +#include "FortVoiceSpeakerContainerWidget.h" + +UFortVoiceSpeakerContainerWidget::UFortVoiceSpeakerContainerWidget() { + this->CustomSpeakerWidgetClass = NULL; + this->MaxSimultaneousUsers = 3; + this->bShowIndicatorsForSquadMembers = true; + this->bCurrentChannelDisplayEnabled = true; + this->DynamicEntry_Speakers = NULL; + this->Panel_ChannelContainer = NULL; + this->Text_ChannelDisplayName = NULL; +} + diff --git a/Source/FortniteUI/Private/FortWebLoginWidget.cpp b/Source/FortniteUI/Private/FortWebLoginWidget.cpp new file mode 100644 index 00000000..d1e30180 --- /dev/null +++ b/Source/FortniteUI/Private/FortWebLoginWidget.cpp @@ -0,0 +1,7 @@ +#include "FortWebLoginWidget.h" + + + +UFortWebLoginWidget::UFortWebLoginWidget() { +} + diff --git a/Source/FortniteUI/Private/FortWorkerSetBonusIcon.cpp b/Source/FortniteUI/Private/FortWorkerSetBonusIcon.cpp new file mode 100644 index 00000000..6cc7a888 --- /dev/null +++ b/Source/FortniteUI/Private/FortWorkerSetBonusIcon.cpp @@ -0,0 +1,11 @@ +#include "FortWorkerSetBonusIcon.h" + +void UFortWorkerSetBonusIcon::SetGameplayTag(const FGameplayTag& InGameplayTag) { +} + + +UFortWorkerSetBonusIcon::UFortWorkerSetBonusIcon() { + this->ImageSize = EFortBrushSize::VeryVerySmall; + this->Icon = NULL; +} + diff --git a/Source/FortniteUI/Private/FortniteUIModule.cpp b/Source/FortniteUI/Private/FortniteUIModule.cpp new file mode 100644 index 00000000..41e0bccd --- /dev/null +++ b/Source/FortniteUI/Private/FortniteUIModule.cpp @@ -0,0 +1,3 @@ +#include "Modules/ModuleManager.h" + +IMPLEMENT_MODULE(FDefaultGameModuleImpl, FortniteUI); diff --git a/Source/FortniteUI/Private/FriendCodeEntryBase.cpp b/Source/FortniteUI/Private/FriendCodeEntryBase.cpp new file mode 100644 index 00000000..faa49b5d --- /dev/null +++ b/Source/FortniteUI/Private/FriendCodeEntryBase.cpp @@ -0,0 +1,5 @@ +#include "FriendCodeEntryBase.h" + +UFriendCodeEntryBase::UFriendCodeEntryBase() { +} + diff --git a/Source/FortniteUI/Private/FriendCodeListBase.cpp b/Source/FortniteUI/Private/FriendCodeListBase.cpp new file mode 100644 index 00000000..9d53ff07 --- /dev/null +++ b/Source/FortniteUI/Private/FriendCodeListBase.cpp @@ -0,0 +1,5 @@ +#include "FriendCodeListBase.h" + +UFriendCodeListBase::UFriendCodeListBase() { +} + diff --git a/Source/FortniteUI/Private/FriendCodeShareButtonBase.cpp b/Source/FortniteUI/Private/FriendCodeShareButtonBase.cpp new file mode 100644 index 00000000..bb5f12bc --- /dev/null +++ b/Source/FortniteUI/Private/FriendCodeShareButtonBase.cpp @@ -0,0 +1,15 @@ +#include "FriendCodeShareButtonBase.h" + +void UFriendCodeShareButtonBase::OnQueryUnredeemedFriendCodesComplete(bool bSuccess, const TArray& FriendCodes) { +} + + +void UFriendCodeShareButtonBase::OnFriendCodeIssued(bool bSuccess, const FFriendCode& FriendCode) { +} + +UFriendCodeShareButtonBase::UFriendCodeShareButtonBase() { + this->FriendCodeListClass = NULL; + this->NumSharesRemainingText = NULL; + this->InviteCodeMessage = NULL; +} + diff --git a/Source/FortniteUI/Private/GiftingErrorText.cpp b/Source/FortniteUI/Private/GiftingErrorText.cpp new file mode 100644 index 00000000..7d219da9 --- /dev/null +++ b/Source/FortniteUI/Private/GiftingErrorText.cpp @@ -0,0 +1,6 @@ +#include "GiftingErrorText.h" + +FGiftingErrorText::FGiftingErrorText() { + this->GiftingError = EOfferPurchaseError::NoError; +} + diff --git a/Source/FortniteUI/Private/GlyphAllUpdateTransitions.cpp b/Source/FortniteUI/Private/GlyphAllUpdateTransitions.cpp new file mode 100644 index 00000000..4741b2bd --- /dev/null +++ b/Source/FortniteUI/Private/GlyphAllUpdateTransitions.cpp @@ -0,0 +1,5 @@ +#include "GlyphAllUpdateTransitions.h" + +FGlyphAllUpdateTransitions::FGlyphAllUpdateTransitions() { +} + diff --git a/Source/FortniteUI/Private/GlyphUpdateTransition.cpp b/Source/FortniteUI/Private/GlyphUpdateTransition.cpp new file mode 100644 index 00000000..0c536b5b --- /dev/null +++ b/Source/FortniteUI/Private/GlyphUpdateTransition.cpp @@ -0,0 +1,8 @@ +#include "GlyphUpdateTransition.h" + +FGlyphUpdateTransition::FGlyphUpdateTransition() { + this->Count = 0; + this->MinTimeOffset = 0.00f; + this->MaxTimeOffset = 0.00f; +} + diff --git a/Source/FortniteUI/Private/GooseInventoryWidget.cpp b/Source/FortniteUI/Private/GooseInventoryWidget.cpp new file mode 100644 index 00000000..da017269 --- /dev/null +++ b/Source/FortniteUI/Private/GooseInventoryWidget.cpp @@ -0,0 +1,7 @@ +#include "GooseInventoryWidget.h" + + + +UGooseInventoryWidget::UGooseInventoryWidget() { +} + diff --git a/Source/FortniteUI/Private/GoosePickupDisplayData.cpp b/Source/FortniteUI/Private/GoosePickupDisplayData.cpp new file mode 100644 index 00000000..0b79149f --- /dev/null +++ b/Source/FortniteUI/Private/GoosePickupDisplayData.cpp @@ -0,0 +1,5 @@ +#include "GoosePickupDisplayData.h" + +FGoosePickupDisplayData::FGoosePickupDisplayData() { +} + diff --git a/Source/FortniteUI/Private/GoosePlanePickupWidget.cpp b/Source/FortniteUI/Private/GoosePlanePickupWidget.cpp new file mode 100644 index 00000000..5cb579f3 --- /dev/null +++ b/Source/FortniteUI/Private/GoosePlanePickupWidget.cpp @@ -0,0 +1,7 @@ +#include "GoosePlanePickupWidget.h" + + + +UGoosePlanePickupWidget::UGoosePlanePickupWidget() { +} + diff --git a/Source/FortniteUI/Private/GoosePlaneWeaponWidget.cpp b/Source/FortniteUI/Private/GoosePlaneWeaponWidget.cpp new file mode 100644 index 00000000..b4677f1a --- /dev/null +++ b/Source/FortniteUI/Private/GoosePlaneWeaponWidget.cpp @@ -0,0 +1,7 @@ +#include "GoosePlaneWeaponWidget.h" + + + +UGoosePlaneWeaponWidget::UGoosePlaneWeaponWidget() { +} + diff --git a/Source/FortniteUI/Private/GooseRadarIconWidget.cpp b/Source/FortniteUI/Private/GooseRadarIconWidget.cpp new file mode 100644 index 00000000..b1c54412 --- /dev/null +++ b/Source/FortniteUI/Private/GooseRadarIconWidget.cpp @@ -0,0 +1,7 @@ +#include "GooseRadarIconWidget.h" + + +UGooseRadarIconWidget::UGooseRadarIconWidget() { + this->IconState = ERadarIconState::Closed; +} + diff --git a/Source/FortniteUI/Private/GooseRadarWidgetBase.cpp b/Source/FortniteUI/Private/GooseRadarWidgetBase.cpp new file mode 100644 index 00000000..f9aceca0 --- /dev/null +++ b/Source/FortniteUI/Private/GooseRadarWidgetBase.cpp @@ -0,0 +1,9 @@ +#include "GooseRadarWidgetBase.h" + +void UGooseRadarWidgetBase::OnPlaneRep(const TArray& Planes) { +} + +UGooseRadarWidgetBase::UGooseRadarWidgetBase() { + this->MyPanel = NULL; +} + diff --git a/Source/FortniteUI/Private/GooseSkydivingWidget.cpp b/Source/FortniteUI/Private/GooseSkydivingWidget.cpp new file mode 100644 index 00000000..4083f2ad --- /dev/null +++ b/Source/FortniteUI/Private/GooseSkydivingWidget.cpp @@ -0,0 +1,7 @@ +#include "GooseSkydivingWidget.h" + + + +UGooseSkydivingWidget::UGooseSkydivingWidget() { +} + diff --git a/Source/FortniteUI/Private/GooseWeaponDisplayData.cpp b/Source/FortniteUI/Private/GooseWeaponDisplayData.cpp new file mode 100644 index 00000000..2edbc8d1 --- /dev/null +++ b/Source/FortniteUI/Private/GooseWeaponDisplayData.cpp @@ -0,0 +1,7 @@ +#include "GooseWeaponDisplayData.h" + +FGooseWeaponDisplayData::FGooseWeaponDisplayData() { + this->IconTexture = NULL; + this->IconMaterial = NULL; +} + diff --git a/Source/FortniteUI/Private/GooseWidgetBase.cpp b/Source/FortniteUI/Private/GooseWidgetBase.cpp new file mode 100644 index 00000000..b11193f9 --- /dev/null +++ b/Source/FortniteUI/Private/GooseWidgetBase.cpp @@ -0,0 +1,9 @@ +#include "GooseWidgetBase.h" + + +void UGooseWidgetBase::OnGamePhaseChanged(EAthenaGamePhase NewPhase) { +} + +UGooseWidgetBase::UGooseWidgetBase() { +} + diff --git a/Source/FortniteUI/Private/GridSortKey.cpp b/Source/FortniteUI/Private/GridSortKey.cpp new file mode 100644 index 00000000..4f2a9e99 --- /dev/null +++ b/Source/FortniteUI/Private/GridSortKey.cpp @@ -0,0 +1,6 @@ +#include "GridSortKey.h" + +FGridSortKey::FGridSortKey() { + this->Number = 0.00f; +} + diff --git a/Source/FortniteUI/Private/HUDLayoutToolButtonLayer.cpp b/Source/FortniteUI/Private/HUDLayoutToolButtonLayer.cpp new file mode 100644 index 00000000..d2c9414b --- /dev/null +++ b/Source/FortniteUI/Private/HUDLayoutToolButtonLayer.cpp @@ -0,0 +1,9 @@ +#include "HUDLayoutToolButtonLayer.h" + +UHUDLayoutToolButtonLayer::UHUDLayoutToolButtonLayer() { + this->CanvasPanel_Combat = NULL; + this->CanvasPanel_Build = NULL; + this->CanvasPanel_Persistent = NULL; + this->InternalSizeBox = NULL; +} + diff --git a/Source/FortniteUI/Private/HUDLayoutToolContext.cpp b/Source/FortniteUI/Private/HUDLayoutToolContext.cpp new file mode 100644 index 00000000..a3ea88ef --- /dev/null +++ b/Source/FortniteUI/Private/HUDLayoutToolContext.cpp @@ -0,0 +1,122 @@ +#include "HUDLayoutToolContext.h" + +void UHUDLayoutToolContext::StartLerping(FVector2D NewViewOffset) { +} + +bool UHUDLayoutToolContext::ShouldShowSelectedWidgetProperties() const { + return false; +} + +void UHUDLayoutToolContext::SetSelectedWidget(UHUDLayoutToolPlacementWidget* NewSelectedWidget) { +} + +void UHUDLayoutToolContext::SetPropertyMenuState(bool bNewlyOpen) { +} + +void UHUDLayoutToolContext::SetLayoutVisibility(const bool bShowCombat, const bool bShowBuild, const bool bShowEdit, const bool bShowCreative) { +} + +void UHUDLayoutToolContext::SetFireModeOpenState(bool bNewlyOpened) { +} + +void UHUDLayoutToolContext::SetFireMode(EFireModeType NewFireMode) { +} + +void UHUDLayoutToolContext::SetCustomFireMode(bool bAutofireEnabled, bool bForceTouchEnabled, bool bTapToShootEnabled, bool bAlwaysShowDedicatedButton) { +} + +void UHUDLayoutToolContext::SaveLayout(ELayoutDataType LayoutType, const FString& Reason) { +} + +void UHUDLayoutToolContext::ResetSelectedWidgetProperties() { +} + +void UHUDLayoutToolContext::ResetDirtyWidgets() { +} + +void UHUDLayoutToolContext::ResetAllWidgets() { +} + +void UHUDLayoutToolContext::OnViewOffsetUpdated() { +} + +void UHUDLayoutToolContext::OnToolOpened(const FString& Reason) { +} + +void UHUDLayoutToolContext::OnRecenterPressed() { +} + +void UHUDLayoutToolContext::OnPanZoomWidgetClick() { +} + +void UHUDLayoutToolContext::MarkAllDirty() { +} + +void UHUDLayoutToolContext::LoadLayout(ELayoutDataType LayoutType, const FString& Reason) { +} + +bool UHUDLayoutToolContext::IsSelectedWidgetUnderPanel() const { + return false; +} + +bool UHUDLayoutToolContext::IsLayoutDirty() const { + return false; +} + +bool UHUDLayoutToolContext::IsFireModeAvailable(EFireModeType NewFireMode) const { + return false; +} + +bool UHUDLayoutToolContext::IsCentered() const { + return false; +} + +bool UHUDLayoutToolContext::HasSelectedWidget() const { + return false; +} + +bool UHUDLayoutToolContext::HasSavedLayout(ELayoutDataType LayoutType) const { + return false; +} + +bool UHUDLayoutToolContext::GetPropertyMenuState() const { + return false; +} + +bool UHUDLayoutToolContext::GetIsPanning() const { + return false; +} + +bool UHUDLayoutToolContext::GetIsLerping() const { + return false; +} + +bool UHUDLayoutToolContext::GetFireModeOpenState() const { + return false; +} + +void UHUDLayoutToolContext::GetFireMode(EFireModeType& FireMode, bool& bAutofireEnabled, bool& bForceTouchEnabled, bool& bTapToShootEnabled, bool& bAlwaysShowDedicatedButton) const { +} + +FVector2D UHUDLayoutToolContext::GetCurrentOffset() const { + return FVector2D{}; +} + +bool UHUDLayoutToolContext::CloudHUDLayoutEnabled() const { + return false; +} + +bool UHUDLayoutToolContext::CloudHUDAvailable() const { + return false; +} + +void UHUDLayoutToolContext::CloseLayoutTool(const FString& Reason) { +} + +void UHUDLayoutToolContext::ClearLayout(ELayoutDataType LayoutType, const FString& Reason) { +} + +UHUDLayoutToolContext::UHUDLayoutToolContext() { + this->HudLayoutSnappingDistance = 0; +} + diff --git a/Source/FortniteUI/Private/HUDLayoutToolFireModeButton.cpp b/Source/FortniteUI/Private/HUDLayoutToolFireModeButton.cpp new file mode 100644 index 00000000..7e87162d --- /dev/null +++ b/Source/FortniteUI/Private/HUDLayoutToolFireModeButton.cpp @@ -0,0 +1,19 @@ +#include "HUDLayoutToolFireModeButton.h" + + + +EFireModeType UHUDLayoutToolFireModeButton::GetFireModeType() const { + return EFireModeType::Unset; +} + +FText UHUDLayoutToolFireModeButton::GetFireModeDescription() const { + return FText::GetEmpty(); +} + +UHUDLayoutToolFireModeButton::UHUDLayoutToolFireModeButton() { + this->FireModeType = EFireModeType::MAX; + this->FireModeImage = NULL; + this->SelectionButton = NULL; + this->MovieWidget = NULL; +} + diff --git a/Source/FortniteUI/Private/HUDLayoutToolFireModePanel.cpp b/Source/FortniteUI/Private/HUDLayoutToolFireModePanel.cpp new file mode 100644 index 00000000..81c23d9c --- /dev/null +++ b/Source/FortniteUI/Private/HUDLayoutToolFireModePanel.cpp @@ -0,0 +1,9 @@ +#include "HUDLayoutToolFireModePanel.h" + +void UHUDLayoutToolFireModePanel::SetOpenState_Implementation(bool bNewOpenState) { +} + +UHUDLayoutToolFireModePanel::UHUDLayoutToolFireModePanel() { + this->bSkipFireModeOptionTutorial = false; +} + diff --git a/Source/FortniteUI/Private/HUDLayoutToolPanZoomWidget.cpp b/Source/FortniteUI/Private/HUDLayoutToolPanZoomWidget.cpp new file mode 100644 index 00000000..982c0eaa --- /dev/null +++ b/Source/FortniteUI/Private/HUDLayoutToolPanZoomWidget.cpp @@ -0,0 +1,16 @@ +#include "HUDLayoutToolPanZoomWidget.h" + +void UHUDLayoutToolPanZoomWidget::StopOffsetLerp() { +} + +void UHUDLayoutToolPanZoomWidget::StartOffsetLerp(FVector2D NewTargetOffset) { +} + +void UHUDLayoutToolPanZoomWidget::Recenter() { +} + +UHUDLayoutToolPanZoomWidget::UHUDLayoutToolPanZoomWidget() { + this->LerpSpeed = 1200.00f; + this->RecenterRadius = 10.00f; +} + diff --git a/Source/FortniteUI/Private/HUDLayoutToolPanZoomWidgetSlot.cpp b/Source/FortniteUI/Private/HUDLayoutToolPanZoomWidgetSlot.cpp new file mode 100644 index 00000000..39c30449 --- /dev/null +++ b/Source/FortniteUI/Private/HUDLayoutToolPanZoomWidgetSlot.cpp @@ -0,0 +1,5 @@ +#include "HUDLayoutToolPanZoomWidgetSlot.h" + +UHUDLayoutToolPanZoomWidgetSlot::UHUDLayoutToolPanZoomWidgetSlot() { +} + diff --git a/Source/FortniteUI/Private/HUDLayoutToolPlacementWidget.cpp b/Source/FortniteUI/Private/HUDLayoutToolPlacementWidget.cpp new file mode 100644 index 00000000..47e88c70 --- /dev/null +++ b/Source/FortniteUI/Private/HUDLayoutToolPlacementWidget.cpp @@ -0,0 +1,47 @@ +#include "HUDLayoutToolPlacementWidget.h" + +void UHUDLayoutToolPlacementWidget::ResetIfMandatoryOffScreen() { +} + +void UHUDLayoutToolPlacementWidget::OnWidgetSelected(UHUDLayoutToolPlacementWidget* InSelectedWidget) { +} + + +void UHUDLayoutToolPlacementWidget::OnLayoutVisibilityChanged(bool bShowCombat, bool bShowBuild, bool bShowEdit, bool bShowCreative) { +} + +void UHUDLayoutToolPlacementWidget::OnInsideGridStateChange_Implementation(bool bInsideGrid) { +} + +bool UHUDLayoutToolPlacementWidget::IsInsideGrid() const { + return false; +} + +bool UHUDLayoutToolPlacementWidget::GetIsOverlapping_Implementation() const { + return false; +} + +bool UHUDLayoutToolPlacementWidget::CanEditVisibility() const { + return false; +} + +FGameplayTag UHUDLayoutToolPlacementWidget::BP_GetMobileVisualType_Implementation() const { + return FGameplayTag{}; +} + +UHUDLayoutToolPlacementWidget::UHUDLayoutToolPlacementWidget() { + this->bCanMoveWidget = true; + this->HUDElementClass = NULL; + this->bIsBlockingWidget = false; + this->bIsMandatoryOnScreen = false; + this->SelectionBorder = NULL; + this->DisplayScaleBorder = NULL; + this->MainOverlay = NULL; + this->bCanEditVisibilityOverride = true; + this->Property_0 = 1.00f; + this->Property_1 = 1.00f; + this->Property_2 = 1.00f; + this->Property_3 = 1.00f; + this->BacchusHUDElement = NULL; +} + diff --git a/Source/FortniteUI/Private/HUDLayoutToolPropertyPanel.cpp b/Source/FortniteUI/Private/HUDLayoutToolPropertyPanel.cpp new file mode 100644 index 00000000..55c6564c --- /dev/null +++ b/Source/FortniteUI/Private/HUDLayoutToolPropertyPanel.cpp @@ -0,0 +1,22 @@ +#include "HUDLayoutToolPropertyPanel.h" + +void UHUDLayoutToolPropertyPanel::OnWidgetSelected_Implementation(UHUDLayoutToolPlacementWidget* NewlySelectedWidget) { +} + +void UHUDLayoutToolPropertyPanel::OnOpen_Implementation() { +} + +void UHUDLayoutToolPropertyPanel::OnMenuStateChange(bool bNewlyOpen) { +} + +void UHUDLayoutToolPropertyPanel::OnClose_Implementation() { +} + +bool UHUDLayoutToolPropertyPanel::GetIsOpen() const { + return false; +} + +UHUDLayoutToolPropertyPanel::UHUDLayoutToolPropertyPanel() { + this->PanelTitle = NULL; +} + diff --git a/Source/FortniteUI/Private/HUDLayoutToolPropertyWidget.cpp b/Source/FortniteUI/Private/HUDLayoutToolPropertyWidget.cpp new file mode 100644 index 00000000..53a84220 --- /dev/null +++ b/Source/FortniteUI/Private/HUDLayoutToolPropertyWidget.cpp @@ -0,0 +1,42 @@ +#include "HUDLayoutToolPropertyWidget.h" + + + +void UHUDLayoutToolPropertyWidget::RefreshProperties_Implementation() { +} + +void UHUDLayoutToolPropertyWidget::OnWidgetSelected(UHUDLayoutToolPlacementWidget* NewlySelectedWidget) { +} + +void UHUDLayoutToolPropertyWidget::OnNewSliderValue(float NormalizedValue) { +} + +void UHUDLayoutToolPropertyWidget::OnNewRotatorValue(int32 NormalizedValue) { +} + +void UHUDLayoutToolPropertyWidget::OnNewBoolValue(bool bNewValue) { +} + +TArray UHUDLayoutToolPropertyWidget::GetRotatorLabels() const { + return TArray(); +} + +int32 UHUDLayoutToolPropertyWidget::GetCurrentValueAsInt() const { + return 0; +} + +bool UHUDLayoutToolPropertyWidget::GetCurrentValueAsBool() const { + return false; +} + +float UHUDLayoutToolPropertyWidget::GetCurrentValue() const { + return 0.0f; +} + +UHUDLayoutToolPropertyWidget::UHUDLayoutToolPropertyWidget() { + this->MySlider = NULL; + this->Text_PropertyName = NULL; + this->Text_PropertyValue = NULL; + this->PropertyIndex = 0; +} + diff --git a/Source/FortniteUI/Private/HUDLayoutToolProxy.cpp b/Source/FortniteUI/Private/HUDLayoutToolProxy.cpp new file mode 100644 index 00000000..a97ec0cd --- /dev/null +++ b/Source/FortniteUI/Private/HUDLayoutToolProxy.cpp @@ -0,0 +1,35 @@ +#include "HUDLayoutToolProxy.h" + +void UHUDLayoutToolProxy::BP_SetPropertyValue_Implementation(int32 PropertyIndex, float NewValue) { +} + +FText UHUDLayoutToolProxy::BP_GetWidgetName_Implementation() const { + return FText::GetEmpty(); +} + +float UHUDLayoutToolProxy::BP_GetPropertyValue_Implementation(int32 PropertyIndex) const { + return 0.0f; +} + +ELayoutPropertyType UHUDLayoutToolProxy::BP_GetPropertyType_Implementation(int32 PropertyIndex) const { + return ELayoutPropertyType::PropertyType_Float; +} + +void UHUDLayoutToolProxy::BP_GetPropertyRange_Implementation(int32 PropertyIndex, float& OutMin, float& OutMax) const { +} + +FText UHUDLayoutToolProxy::BP_GetPropertyName_Implementation(int32 PropertyIndex) const { + return FText::GetEmpty(); +} + +int32 UHUDLayoutToolProxy::BP_GetNumOfProperties_Implementation() const { + return 0; +} + +TArray UHUDLayoutToolProxy::BP_GetMultiOptionLabels_Implementation(int32 PropertyIndex) const { + return TArray(); +} + +UHUDLayoutToolProxy::UHUDLayoutToolProxy() { +} + diff --git a/Source/FortniteUI/Private/HUDLayoutToolVisibilityWidget.cpp b/Source/FortniteUI/Private/HUDLayoutToolVisibilityWidget.cpp new file mode 100644 index 00000000..593d9075 --- /dev/null +++ b/Source/FortniteUI/Private/HUDLayoutToolVisibilityWidget.cpp @@ -0,0 +1,28 @@ +#include "HUDLayoutToolVisibilityWidget.h" + + +void UHUDLayoutToolVisibilityWidget::OnWidgetSelected(UHUDLayoutToolPlacementWidget* NewlySelectedWidget) { +} + +void UHUDLayoutToolVisibilityWidget::OnEditClicked() { +} + +void UHUDLayoutToolVisibilityWidget::OnCreativeClicked() { +} + +void UHUDLayoutToolVisibilityWidget::OnCombatClicked() { +} + +void UHUDLayoutToolVisibilityWidget::OnBuildClicked() { +} + +void UHUDLayoutToolVisibilityWidget::GetVisibilities(EBacchusHUDStateType& CombatVisibility, EBacchusHUDStateType& BuildVisibility, EBacchusHUDStateType& EditVisibility, EBacchusHUDStateType& CreativeVisibility) const { +} + +UHUDLayoutToolVisibilityWidget::UHUDLayoutToolVisibilityWidget() { + this->CombatVisibilityButton = NULL; + this->BuildVisibilityButton = NULL; + this->EditVisibilityButton = NULL; + this->CreativeVisibilityButton = NULL; +} + diff --git a/Source/FortniteUI/Private/HeistBlingIconData.cpp b/Source/FortniteUI/Private/HeistBlingIconData.cpp new file mode 100644 index 00000000..1020d427 --- /dev/null +++ b/Source/FortniteUI/Private/HeistBlingIconData.cpp @@ -0,0 +1,8 @@ +#include "HeistBlingIconData.h" + +FHeistBlingIconData::FHeistBlingIconData() { + this->IconIndex = 0; + this->IconState = EHeistBlingIconState::None; + this->PrevIconState = EHeistBlingIconState::None; +} + diff --git a/Source/FortniteUI/Private/HeistExitCraftIconData.cpp b/Source/FortniteUI/Private/HeistExitCraftIconData.cpp new file mode 100644 index 00000000..9395fe93 --- /dev/null +++ b/Source/FortniteUI/Private/HeistExitCraftIconData.cpp @@ -0,0 +1,10 @@ +#include "HeistExitCraftIconData.h" + +FHeistExitCraftIconData::FHeistExitCraftIconData() { + this->IconIndex = 0; + this->IconState = EHeistExitCraftIconState::None; + this->PrevIconState = EHeistExitCraftIconState::None; + this->SecondsUntilIncoming = 0; + this->bTeamHasBling = false; +} + diff --git a/Source/FortniteUI/Private/HeistWidgetBase.cpp b/Source/FortniteUI/Private/HeistWidgetBase.cpp new file mode 100644 index 00000000..2b4b6ba3 --- /dev/null +++ b/Source/FortniteUI/Private/HeistWidgetBase.cpp @@ -0,0 +1,37 @@ +#include "HeistWidgetBase.h" + +void UHeistWidgetBase::UpdateAllUI() { +} + +void UHeistWidgetBase::SetExitCraftUIState(EHeistExitCraftUIState NewState) { +} + + + + + +void UHeistWidgetBase::OnSpecialActorRemoved(const FSpecialActorRepData& SpecialActorData) { +} + +void UHeistWidgetBase::OnSpecialActorAdded(const FSpecialActorRepData& SpecialActorData) { +} + +void UHeistWidgetBase::OnMutatorObjectUpdated(const FGameplayMutatorObjectDataArray& MutatorArray) { +} + +void UHeistWidgetBase::OnHandleSpectatingChanged(AFortPlayerStateZone* SpectatingTarget) { +} + + + + +UHeistWidgetBase::UHeistWidgetBase() { + this->CurrExitCraftUIState = EHeistExitCraftUIState::None; + this->bDisplayBlingRow = false; + this->bCanDisplayVanUI = false; + this->CurrBlingSupplyDropCount = 0; + this->CurrBlingItemCount = 0; + this->CurrBlingEnemyCount = 0; + this->CurrBlingAllyCount = 0; +} + diff --git a/Source/FortniteUI/Private/HomebaseNodeDisplayData.cpp b/Source/FortniteUI/Private/HomebaseNodeDisplayData.cpp new file mode 100644 index 00000000..9ad5db04 --- /dev/null +++ b/Source/FortniteUI/Private/HomebaseNodeDisplayData.cpp @@ -0,0 +1,6 @@ +#include "HomebaseNodeDisplayData.h" + +FHomebaseNodeDisplayData::FHomebaseNodeDisplayData() { + this->PreviewVideoMediaSource = NULL; +} + diff --git a/Source/FortniteUI/Private/IconTextButtonSpectatorBase.cpp b/Source/FortniteUI/Private/IconTextButtonSpectatorBase.cpp new file mode 100644 index 00000000..1fffe653 --- /dev/null +++ b/Source/FortniteUI/Private/IconTextButtonSpectatorBase.cpp @@ -0,0 +1,6 @@ +#include "IconTextButtonSpectatorBase.h" + + +UIconTextButtonSpectatorBase::UIconTextButtonSpectatorBase() { +} + diff --git a/Source/FortniteUI/Private/ImageGridObject.cpp b/Source/FortniteUI/Private/ImageGridObject.cpp new file mode 100644 index 00000000..ab34e11e --- /dev/null +++ b/Source/FortniteUI/Private/ImageGridObject.cpp @@ -0,0 +1,8 @@ +#include "ImageGridObject.h" + +UImageGridObject::UImageGridObject() { + this->GridLocation = -1; + this->BundleData = NULL; + this->QuestItem = NULL; +} + diff --git a/Source/FortniteUI/Private/ItemCardWidgetBase.cpp b/Source/FortniteUI/Private/ItemCardWidgetBase.cpp new file mode 100644 index 00000000..9b6596a9 --- /dev/null +++ b/Source/FortniteUI/Private/ItemCardWidgetBase.cpp @@ -0,0 +1,11 @@ +#include "ItemCardWidgetBase.h" + +void UItemCardWidgetBase::SetLootInfo(UFortGiftInfo* NewLootInfo) { +} + + +UItemCardWidgetBase::UItemCardWidgetBase() { + this->LootInfo = NULL; + this->FortMultiSizeItemCard_Widget = NULL; +} + diff --git a/Source/FortniteUI/Private/ItemCategoryOptionData.cpp b/Source/FortniteUI/Private/ItemCategoryOptionData.cpp new file mode 100644 index 00000000..962bf888 --- /dev/null +++ b/Source/FortniteUI/Private/ItemCategoryOptionData.cpp @@ -0,0 +1,6 @@ +#include "ItemCategoryOptionData.h" + +FItemCategoryOptionData::FItemCategoryOptionData() { + this->BuildingAttachmentType = ATTACH_Floor; +} + diff --git a/Source/FortniteUI/Private/ItemDefOptionData.cpp b/Source/FortniteUI/Private/ItemDefOptionData.cpp new file mode 100644 index 00000000..1abc2242 --- /dev/null +++ b/Source/FortniteUI/Private/ItemDefOptionData.cpp @@ -0,0 +1,6 @@ +#include "ItemDefOptionData.h" + +FItemDefOptionData::FItemDefOptionData() { + this->ItemDef = NULL; +} + diff --git a/Source/FortniteUI/Private/ItemDefinitionChangedStruct.cpp b/Source/FortniteUI/Private/ItemDefinitionChangedStruct.cpp new file mode 100644 index 00000000..5cae58b3 --- /dev/null +++ b/Source/FortniteUI/Private/ItemDefinitionChangedStruct.cpp @@ -0,0 +1,5 @@ +#include "ItemDefinitionChangedStruct.h" + +FItemDefinitionChangedStruct::FItemDefinitionChangedStruct() { +} + diff --git a/Source/FortniteUI/Private/ItemListCategoryArray.cpp b/Source/FortniteUI/Private/ItemListCategoryArray.cpp new file mode 100644 index 00000000..a4731e26 --- /dev/null +++ b/Source/FortniteUI/Private/ItemListCategoryArray.cpp @@ -0,0 +1,5 @@ +#include "ItemListCategoryArray.h" + +FItemListCategoryArray::FItemListCategoryArray() { +} + diff --git a/Source/FortniteUI/Private/ItemReceivedHeaderBase.cpp b/Source/FortniteUI/Private/ItemReceivedHeaderBase.cpp new file mode 100644 index 00000000..8019be51 --- /dev/null +++ b/Source/FortniteUI/Private/ItemReceivedHeaderBase.cpp @@ -0,0 +1,7 @@ +#include "ItemReceivedHeaderBase.h" + + +UItemReceivedHeaderBase::UItemReceivedHeaderBase() : UUserWidget(FObjectInitializer::Get()) { + this->GiftBoxItem = NULL; +} + diff --git a/Source/FortniteUI/Private/KairosMessageBase.cpp b/Source/FortniteUI/Private/KairosMessageBase.cpp new file mode 100644 index 00000000..ae16fa41 --- /dev/null +++ b/Source/FortniteUI/Private/KairosMessageBase.cpp @@ -0,0 +1,28 @@ +#include "KairosMessageBase.h" + +void UKairosMessageBase::StopPlaying() { +} + +void UKairosMessageBase::PlayNextMessage() { +} + + + + +int32 UKairosMessageBase::NumMessagesRemaining() { + return 0; +} + +void UKairosMessageBase::ForceClickCommonButton(UCommonButton* Button) { +} + +bool UKairosMessageBase::FindUnreadMessages() { + return false; +} + +void UKairosMessageBase::DisplayMessages() { +} + +UKairosMessageBase::UKairosMessageBase() : UUserWidget(FObjectInitializer::Get()) { +} + diff --git a/Source/FortniteUI/Private/KairosViewport.cpp b/Source/FortniteUI/Private/KairosViewport.cpp new file mode 100644 index 00000000..bc37363c --- /dev/null +++ b/Source/FortniteUI/Private/KairosViewport.cpp @@ -0,0 +1,12 @@ +#include "KairosViewport.h" + +UKairosViewport::UKairosViewport() { + this->EffectMaterial = NULL; + this->CaptureSource = SCS_FinalColorLDR; + this->DefaultGameMode = NULL; + this->DynamicMaterial = NULL; + this->RenderTarget = NULL; + this->CaptureComponent = NULL; + this->ViewportActorClass = NULL; +} + diff --git a/Source/FortniteUI/Private/KoreanCafeData.cpp b/Source/FortniteUI/Private/KoreanCafeData.cpp new file mode 100644 index 00000000..d9d46c7c --- /dev/null +++ b/Source/FortniteUI/Private/KoreanCafeData.cpp @@ -0,0 +1,5 @@ +#include "KoreanCafeData.h" + +FKoreanCafeData::FKoreanCafeData() { +} + diff --git a/Source/FortniteUI/Private/KoreanCafeJsonObject.cpp b/Source/FortniteUI/Private/KoreanCafeJsonObject.cpp new file mode 100644 index 00000000..44b4e7c9 --- /dev/null +++ b/Source/FortniteUI/Private/KoreanCafeJsonObject.cpp @@ -0,0 +1,5 @@ +#include "KoreanCafeJsonObject.h" + +FKoreanCafeJsonObject::FKoreanCafeJsonObject() { +} + diff --git a/Source/FortniteUI/Private/KoreanCafeSource.cpp b/Source/FortniteUI/Private/KoreanCafeSource.cpp new file mode 100644 index 00000000..499765f6 --- /dev/null +++ b/Source/FortniteUI/Private/KoreanCafeSource.cpp @@ -0,0 +1,5 @@ +#include "KoreanCafeSource.h" + +FKoreanCafeSource::FKoreanCafeSource() { +} + diff --git a/Source/FortniteUI/Private/LTMWidgetBase.cpp b/Source/FortniteUI/Private/LTMWidgetBase.cpp new file mode 100644 index 00000000..1a675857 --- /dev/null +++ b/Source/FortniteUI/Private/LTMWidgetBase.cpp @@ -0,0 +1,12 @@ +#include "LTMWidgetBase.h" + +void ULTMWidgetBase::OnHandleSpectatingChanged(AFortPlayerStateZone* SpectatingTarget) { +} + +uint8 ULTMWidgetBase::GetViewingTeam() const { + return 0; +} + +ULTMWidgetBase::ULTMWidgetBase() { +} + diff --git a/Source/FortniteUI/Private/LeaderboardFilter.cpp b/Source/FortniteUI/Private/LeaderboardFilter.cpp new file mode 100644 index 00000000..5010e7b8 --- /dev/null +++ b/Source/FortniteUI/Private/LeaderboardFilter.cpp @@ -0,0 +1,6 @@ +#include "LeaderboardFilter.h" + +FLeaderboardFilter::FLeaderboardFilter() { + this->LeaderboardDisplayData = NULL; +} + diff --git a/Source/FortniteUI/Private/MapNoteOptionData.cpp b/Source/FortniteUI/Private/MapNoteOptionData.cpp new file mode 100644 index 00000000..776dc7fb --- /dev/null +++ b/Source/FortniteUI/Private/MapNoteOptionData.cpp @@ -0,0 +1,5 @@ +#include "MapNoteOptionData.h" + +FMapNoteOptionData::FMapNoteOptionData() { +} + diff --git a/Source/FortniteUI/Private/MarkerLargeIndicatorType.cpp b/Source/FortniteUI/Private/MarkerLargeIndicatorType.cpp new file mode 100644 index 00000000..53ae943f --- /dev/null +++ b/Source/FortniteUI/Private/MarkerLargeIndicatorType.cpp @@ -0,0 +1,6 @@ +#include "MarkerLargeIndicatorType.h" + +FMarkerLargeIndicatorType::FMarkerLargeIndicatorType() { + this->MarkerMaterial = NULL; +} + diff --git a/Source/FortniteUI/Private/MashPhaseWidget.cpp b/Source/FortniteUI/Private/MashPhaseWidget.cpp new file mode 100644 index 00000000..8ace2411 --- /dev/null +++ b/Source/FortniteUI/Private/MashPhaseWidget.cpp @@ -0,0 +1,24 @@ +#include "MashPhaseWidget.h" + + + + + +void UMashPhaseWidget::HandleMashPhaseChanged(int32 NewPhase) { +} + +void UMashPhaseWidget::HandleCountdownUpdate() { +} + +void UMashPhaseWidget::HandleCountdownStarted(const int32 TimeRemaining) { +} + +void UMashPhaseWidget::HandleCountdownFinished() { +} + +UMashPhaseWidget::UMashPhaseWidget() { + this->CurrentPhase = EMashPhase::NotStarted; + this->CurrentObjectiveAreaIndex = 0; + this->MashMutatorRef = NULL; +} + diff --git a/Source/FortniteUI/Private/MashScoreEventWidgetBase.cpp b/Source/FortniteUI/Private/MashScoreEventWidgetBase.cpp new file mode 100644 index 00000000..eb8c33be --- /dev/null +++ b/Source/FortniteUI/Private/MashScoreEventWidgetBase.cpp @@ -0,0 +1,33 @@ +#include "MashScoreEventWidgetBase.h" + +void UMashScoreEventWidgetBase::UpdateDynamicScoreMultiplierCountdown() { +} + + + +void UMashScoreEventWidgetBase::OnPlayerScoreChanged() { +} + + +void UMashScoreEventWidgetBase::OnDynamicScoreMultiplierTotalKillCountChanged() { +} + + +void UMashScoreEventWidgetBase::OnDynamicScoreMultiplierExpires() { +} + + +void UMashScoreEventWidgetBase::OnDynamicScoreMultiplierChanged() { +} + + +void UMashScoreEventWidgetBase::OnConstantScoreMultiplierChanged() { +} + +UMashScoreEventWidgetBase::UMashScoreEventWidgetBase() { + this->MashMutatorRef = NULL; + this->CachedScoreMultiplier = 1.00f; + this->DynamicScoreMultiplierTimeWithoutKillReset = 0.00f; + this->DynamicScoreMultiplierRemainingTime = 0.00f; +} + diff --git a/Source/FortniteUI/Private/MashWidgetBase.cpp b/Source/FortniteUI/Private/MashWidgetBase.cpp new file mode 100644 index 00000000..846ef43e --- /dev/null +++ b/Source/FortniteUI/Private/MashWidgetBase.cpp @@ -0,0 +1,19 @@ +#include "MashWidgetBase.h" + + + +void UMashWidgetBase::OnPlayerScoresChanged() { +} + + +void UMashWidgetBase::OnDynamicScoreMultiplierChanged() { +} + + +void UMashWidgetBase::OnConstantScoreMultiplierChanged() { +} + +UMashWidgetBase::UMashWidgetBase() { + this->MashMutatorRef = NULL; +} + diff --git a/Source/FortniteUI/Private/MassiveGadgetEquippedWidget.cpp b/Source/FortniteUI/Private/MassiveGadgetEquippedWidget.cpp new file mode 100644 index 00000000..f230061c --- /dev/null +++ b/Source/FortniteUI/Private/MassiveGadgetEquippedWidget.cpp @@ -0,0 +1,8 @@ +#include "MassiveGadgetEquippedWidget.h" + +void UMassiveGadgetEquippedWidget::HandleMassiveTagChanged(const FGameplayTag Tag, int32 Count) { +} + +UMassiveGadgetEquippedWidget::UMassiveGadgetEquippedWidget() { +} + diff --git a/Source/FortniteUI/Private/MatchmakingInputIndicatorBase.cpp b/Source/FortniteUI/Private/MatchmakingInputIndicatorBase.cpp new file mode 100644 index 00000000..fc66524c --- /dev/null +++ b/Source/FortniteUI/Private/MatchmakingInputIndicatorBase.cpp @@ -0,0 +1,13 @@ +#include "MatchmakingInputIndicatorBase.h" + +void UMatchmakingInputIndicatorBase::SetRemotePlayer(FUniqueNetIdRepl UniqueId) { +} + + +UMatchmakingInputIndicatorBase::UMatchmakingInputIndicatorBase() { + this->InputSource = EMatchmakingInputSource::Local; + this->bShowLocalInputOnlyWhenDifferentFromDefault = false; + this->bShowRemoteInputOnlyWhenDifferentFromDefault = false; + this->LastInputType = ECommonInputType::Count; +} + diff --git a/Source/FortniteUI/Private/MatchmakingRegionAndPoolBase.cpp b/Source/FortniteUI/Private/MatchmakingRegionAndPoolBase.cpp new file mode 100644 index 00000000..6cb8d4ff --- /dev/null +++ b/Source/FortniteUI/Private/MatchmakingRegionAndPoolBase.cpp @@ -0,0 +1,5 @@ +#include "MatchmakingRegionAndPoolBase.h" + +UMatchmakingRegionAndPoolBase::UMatchmakingRegionAndPoolBase() : UUserWidget(FObjectInitializer::Get()) { +} + diff --git a/Source/FortniteUI/Private/MeasuredText.cpp b/Source/FortniteUI/Private/MeasuredText.cpp new file mode 100644 index 00000000..2873f847 --- /dev/null +++ b/Source/FortniteUI/Private/MeasuredText.cpp @@ -0,0 +1,5 @@ +#include "MeasuredText.h" + +FMeasuredText::FMeasuredText() { +} + diff --git a/Source/FortniteUI/Private/MinigameObjectiveTrackerWidget.cpp b/Source/FortniteUI/Private/MinigameObjectiveTrackerWidget.cpp new file mode 100644 index 00000000..5ea1ec18 --- /dev/null +++ b/Source/FortniteUI/Private/MinigameObjectiveTrackerWidget.cpp @@ -0,0 +1,6 @@ +#include "MinigameObjectiveTrackerWidget.h" + + +UMinigameObjectiveTrackerWidget::UMinigameObjectiveTrackerWidget() { +} + diff --git a/Source/FortniteUI/Private/MinigameWidgetBase.cpp b/Source/FortniteUI/Private/MinigameWidgetBase.cpp new file mode 100644 index 00000000..315a3ea3 --- /dev/null +++ b/Source/FortniteUI/Private/MinigameWidgetBase.cpp @@ -0,0 +1,44 @@ +#include "MinigameWidgetBase.h" + + +void UMinigameWidgetBase::OnStopExitingVolume(APlayerState* ClientState, AFortVolume* ExitedVolume) { +} + + + +void UMinigameWidgetBase::OnExitVolume(APlayerState* ClientState, AFortVolume* ExitedVolume) { +} + +void UMinigameWidgetBase::OnExitingVolume(APlayerState* ClientState, AFortVolume* ExitingVolume) { +} + +void UMinigameWidgetBase::OnEnteredVolume(APlayerState* ClientState, AFortVolume* EnteredVolume) { +} + + + +void UMinigameWidgetBase::OnDisplayMinigameInProgressUI_Implementation(bool bDisplay) { +} + + + + + +void UMinigameWidgetBase::OnCurrentStateChangedDelegate(EFortMinigameState MinigameState) { +} + +FAthenaGameMessageData UMinigameWidgetBase::MakeMessageData(EAthenaGameMsgType MsgType, FText MsgText, USoundCue* MsgSound, float DisplayTime) { + return FAthenaGameMessageData{}; +} + +void UMinigameWidgetBase::HideAllMinigameWidgetUI() { +} + +void UMinigameWidgetBase::DynamicHandleLoadingScreenVisibilityChanged(bool IsVisible) { +} + +UMinigameWidgetBase::UMinigameWidgetBase() { + this->bDisplayCaptureObjectiveRow = false; + this->CurrentMinigame = NULL; +} + diff --git a/Source/FortniteUI/Private/MobileHUDButtonVisual.cpp b/Source/FortniteUI/Private/MobileHUDButtonVisual.cpp new file mode 100644 index 00000000..2a3936a3 --- /dev/null +++ b/Source/FortniteUI/Private/MobileHUDButtonVisual.cpp @@ -0,0 +1,14 @@ +#include "MobileHUDButtonVisual.h" + +void UMobileHUDButtonVisual::SetButtonSprite(UPaperSprite* NewSprite) { +} + +UMobileHUDButtonVisual::UMobileHUDButtonVisual() { + this->ButtonSize = 200.00f; + this->ButtonDisplayScale = 1.00f; + this->DefaultIcon = NULL; + this->OuterSizeBox = NULL; + this->InnerSizeBox = NULL; + this->Image_Icon = NULL; +} + diff --git a/Source/FortniteUI/Private/MobileHUDVisual.cpp b/Source/FortniteUI/Private/MobileHUDVisual.cpp new file mode 100644 index 00000000..b1729add --- /dev/null +++ b/Source/FortniteUI/Private/MobileHUDVisual.cpp @@ -0,0 +1,10 @@ +#include "MobileHUDVisual.h" + +FGameplayTag UMobileHUDVisual::GetVisualType() const { + return FGameplayTag{}; +} + +UMobileHUDVisual::UMobileHUDVisual() { + this->Opacity = 1.00f; +} + diff --git a/Source/FortniteUI/Private/OfferGroup.cpp b/Source/FortniteUI/Private/OfferGroup.cpp new file mode 100644 index 00000000..92d1bc29 --- /dev/null +++ b/Source/FortniteUI/Private/OfferGroup.cpp @@ -0,0 +1,6 @@ +#include "OfferGroup.h" + +FOfferGroup::FOfferGroup() { + this->MaxNumberToShow = 0; +} + diff --git a/Source/FortniteUI/Private/OpenedCardPack.cpp b/Source/FortniteUI/Private/OpenedCardPack.cpp new file mode 100644 index 00000000..d8ef81cc --- /dev/null +++ b/Source/FortniteUI/Private/OpenedCardPack.cpp @@ -0,0 +1,7 @@ +#include "OpenedCardPack.h" + +FOpenedCardPack::FOpenedCardPack() { + this->CardPackDefinition = NULL; + this->DisplayLevel = 0; +} + diff --git a/Source/FortniteUI/Private/OptionsReleaseInfo.cpp b/Source/FortniteUI/Private/OptionsReleaseInfo.cpp new file mode 100644 index 00000000..90b3d8f3 --- /dev/null +++ b/Source/FortniteUI/Private/OptionsReleaseInfo.cpp @@ -0,0 +1,7 @@ +#include "OptionsReleaseInfo.h" + +FOptionsReleaseInfo::FOptionsReleaseInfo() { + this->SettingType = ESettingType::None; + this->ReleaseVersion = 0; +} + diff --git a/Source/FortniteUI/Private/OptionsTabData.cpp b/Source/FortniteUI/Private/OptionsTabData.cpp new file mode 100644 index 00000000..4b8ff18c --- /dev/null +++ b/Source/FortniteUI/Private/OptionsTabData.cpp @@ -0,0 +1,5 @@ +#include "OptionsTabData.h" + +FOptionsTabData::FOptionsTabData() { +} + diff --git a/Source/FortniteUI/Private/PanZoomFingerState.cpp b/Source/FortniteUI/Private/PanZoomFingerState.cpp new file mode 100644 index 00000000..5bf5aea7 --- /dev/null +++ b/Source/FortniteUI/Private/PanZoomFingerState.cpp @@ -0,0 +1,5 @@ +#include "PanZoomFingerState.h" + +FPanZoomFingerState::FPanZoomFingerState() { +} + diff --git a/Source/FortniteUI/Private/PlatformOverrides.cpp b/Source/FortniteUI/Private/PlatformOverrides.cpp new file mode 100644 index 00000000..2b368991 --- /dev/null +++ b/Source/FortniteUI/Private/PlatformOverrides.cpp @@ -0,0 +1,6 @@ +#include "PlatformOverrides.h" + +FPlatformOverrides::FPlatformOverrides() { + this->DisplayOnPlatform = false; +} + diff --git a/Source/FortniteUI/Private/PlatformPrefixIcon.cpp b/Source/FortniteUI/Private/PlatformPrefixIcon.cpp new file mode 100644 index 00000000..bded8625 --- /dev/null +++ b/Source/FortniteUI/Private/PlatformPrefixIcon.cpp @@ -0,0 +1,6 @@ +#include "PlatformPrefixIcon.h" + +FPlatformPrefixIcon::FPlatformPrefixIcon() { + this->PrefixIcon = NULL; +} + diff --git a/Source/FortniteUI/Private/PlatformPrefixIconList.cpp b/Source/FortniteUI/Private/PlatformPrefixIconList.cpp new file mode 100644 index 00000000..a72af93e --- /dev/null +++ b/Source/FortniteUI/Private/PlatformPrefixIconList.cpp @@ -0,0 +1,5 @@ +#include "PlatformPrefixIconList.h" + +FPlatformPrefixIconList::FPlatformPrefixIconList() { +} + diff --git a/Source/FortniteUI/Private/PlatformSupportDesc.cpp b/Source/FortniteUI/Private/PlatformSupportDesc.cpp new file mode 100644 index 00000000..37c6a1cb --- /dev/null +++ b/Source/FortniteUI/Private/PlatformSupportDesc.cpp @@ -0,0 +1,6 @@ +#include "PlatformSupportDesc.h" + +FPlatformSupportDesc::FPlatformSupportDesc() { + this->AccountType = EFortLoginAccountType::None; +} + diff --git a/Source/FortniteUI/Private/PlayerReportReasonInfo.cpp b/Source/FortniteUI/Private/PlayerReportReasonInfo.cpp new file mode 100644 index 00000000..88ab19a8 --- /dev/null +++ b/Source/FortniteUI/Private/PlayerReportReasonInfo.cpp @@ -0,0 +1,5 @@ +#include "PlayerReportReasonInfo.h" + +UPlayerReportReasonInfo::UPlayerReportReasonInfo() { +} + diff --git a/Source/FortniteUI/Private/PotentialSpectatorTarget.cpp b/Source/FortniteUI/Private/PotentialSpectatorTarget.cpp new file mode 100644 index 00000000..7b11b376 --- /dev/null +++ b/Source/FortniteUI/Private/PotentialSpectatorTarget.cpp @@ -0,0 +1,7 @@ +#include "PotentialSpectatorTarget.h" + +FPotentialSpectatorTarget::FPotentialSpectatorTarget() { + this->Rank = 0; + this->bCurrentViewTarget = false; +} + diff --git a/Source/FortniteUI/Private/QuickHealButton.cpp b/Source/FortniteUI/Private/QuickHealButton.cpp new file mode 100644 index 00000000..4b882127 --- /dev/null +++ b/Source/FortniteUI/Private/QuickHealButton.cpp @@ -0,0 +1,19 @@ +#include "QuickHealButton.h" + +void UQuickHealButton::HandlePlayerShieldUpdated(float PlayerShield, EFortHitPointModificationReason Reason) { +} + +void UQuickHealButton::HandlePlayerMaxShieldUpdated(float PlayerMaxShield) { +} + +void UQuickHealButton::HandlePlayerMaxHealthUpdated(float PlayerMaxHealth) { +} + +void UQuickHealButton::HandlePlayerHealthUpdated(float PlayerHealth, EFortHitPointModificationReason Reason) { +} + +UQuickHealButton::UQuickHealButton() { + this->Image_Icon = NULL; + this->Button_Overlay = NULL; +} + diff --git a/Source/FortniteUI/Private/RadialBacchusButton.cpp b/Source/FortniteUI/Private/RadialBacchusButton.cpp new file mode 100644 index 00000000..a0ae1dcd --- /dev/null +++ b/Source/FortniteUI/Private/RadialBacchusButton.cpp @@ -0,0 +1,16 @@ +#include "RadialBacchusButton.h" + + +void URadialBacchusButton::StopUpdateCooldown() { +} + +void URadialBacchusButton::StartUpdateCooldown() { +} + +/* +void URadialBacchusButton::ReceiveRadialProgressEvent(FName EventName, TEnumAsByte EventType, const FGameplayCueParameters& Parameters) { +} +*/ +URadialBacchusButton::URadialBacchusButton() { +} + diff --git a/Source/FortniteUI/Private/RadialOptionData.cpp b/Source/FortniteUI/Private/RadialOptionData.cpp new file mode 100644 index 00000000..0be9a9df --- /dev/null +++ b/Source/FortniteUI/Private/RadialOptionData.cpp @@ -0,0 +1,5 @@ +#include "RadialOptionData.h" + +FRadialOptionData::FRadialOptionData() { +} + diff --git a/Source/FortniteUI/Private/RarityArray.cpp b/Source/FortniteUI/Private/RarityArray.cpp new file mode 100644 index 00000000..f65d00fe --- /dev/null +++ b/Source/FortniteUI/Private/RarityArray.cpp @@ -0,0 +1,5 @@ +#include "RarityArray.h" + +FRarityArray::FRarityArray() { +} + diff --git a/Source/FortniteUI/Private/RemoteControlledPawnExpirationWidget.cpp b/Source/FortniteUI/Private/RemoteControlledPawnExpirationWidget.cpp new file mode 100644 index 00000000..1df688f6 --- /dev/null +++ b/Source/FortniteUI/Private/RemoteControlledPawnExpirationWidget.cpp @@ -0,0 +1,9 @@ +#include "RemoteControlledPawnExpirationWidget.h" + +void URemoteControlledPawnExpirationWidget::OnPawnChanged() { +} + +URemoteControlledPawnExpirationWidget::URemoteControlledPawnExpirationWidget() { + this->ExpirationProgressImage = NULL; +} + diff --git a/Source/FortniteUI/Private/ReturnReasonDataWrapper.cpp b/Source/FortniteUI/Private/ReturnReasonDataWrapper.cpp new file mode 100644 index 00000000..57d8078a --- /dev/null +++ b/Source/FortniteUI/Private/ReturnReasonDataWrapper.cpp @@ -0,0 +1,5 @@ +#include "ReturnReasonDataWrapper.h" + +UReturnReasonDataWrapper::UReturnReasonDataWrapper() { +} + diff --git a/Source/FortniteUI/Private/SeasonPassLevelPanel.cpp b/Source/FortniteUI/Private/SeasonPassLevelPanel.cpp new file mode 100644 index 00000000..ef3c4eaa --- /dev/null +++ b/Source/FortniteUI/Private/SeasonPassLevelPanel.cpp @@ -0,0 +1,15 @@ +#include "SeasonPassLevelPanel.h" + +void USeasonPassLevelPanel::Setup(UFortSeasonPassLevelInfo* Info) { +} + + + +UFortSeasonPassLevelInfo* USeasonPassLevelPanel::GetLevelInfo() const { + return NULL; +} + +USeasonPassLevelPanel::USeasonPassLevelPanel() { + this->LevelInfo = NULL; +} + diff --git a/Source/FortniteUI/Private/SeasonPassLevelWidget.cpp b/Source/FortniteUI/Private/SeasonPassLevelWidget.cpp new file mode 100644 index 00000000..2c5f7607 --- /dev/null +++ b/Source/FortniteUI/Private/SeasonPassLevelWidget.cpp @@ -0,0 +1,18 @@ +#include "SeasonPassLevelWidget.h" + + + + + + +UFortSeasonPassLevelInfo* USeasonPassLevelWidget::GetLevelInfo() const { + return NULL; +} + +void USeasonPassLevelWidget::AttemptClaim() { +} + +USeasonPassLevelWidget::USeasonPassLevelWidget() { + this->LevelInfo = NULL; +} + diff --git a/Source/FortniteUI/Private/SeasonPassPageWidget.cpp b/Source/FortniteUI/Private/SeasonPassPageWidget.cpp new file mode 100644 index 00000000..9063784a --- /dev/null +++ b/Source/FortniteUI/Private/SeasonPassPageWidget.cpp @@ -0,0 +1,22 @@ +#include "SeasonPassPageWidget.h" + +bool USeasonPassPageWidget::ShouldPlayInto(int32 FirstLevel) { + return false; +} + + +bool USeasonPassPageWidget::OwnsSeasonPass() const { + return false; +} + + + + +int32 USeasonPassPageWidget::GetCurrentSeasonNumber() const { + return 0; +} + + +USeasonPassPageWidget::USeasonPassPageWidget() { +} + diff --git a/Source/FortniteUI/Private/SeasonPassScreenBase.cpp b/Source/FortniteUI/Private/SeasonPassScreenBase.cpp new file mode 100644 index 00000000..9f63fadb --- /dev/null +++ b/Source/FortniteUI/Private/SeasonPassScreenBase.cpp @@ -0,0 +1,62 @@ +#include "SeasonPassScreenBase.h" + + +bool USeasonPassScreenBase::ShouldOpenAboutScreen() { + return false; +} + + + +bool USeasonPassScreenBase::PurchaseAvailible() const { + return false; +} + +bool USeasonPassScreenBase::OwnsSeasonPass() const { + return false; +} + + + + + + +void USeasonPassScreenBase::NavigateToLevel(int32 Level) { +} + +bool USeasonPassScreenBase::IsCellConnection() { + return false; +} + +bool USeasonPassScreenBase::HasUnclaimedBattlePassDiscountToken() const { + return false; +} + +int32 USeasonPassScreenBase::GetSeasonPassLevelMax() const { + return 0; +} + +int32 USeasonPassScreenBase::GetSeasonPassLevel() const { + return 0; +} + +FDateTime USeasonPassScreenBase::GetSeasonEndDate() const { + return FDateTime{}; +} + +UFortSeasonPassLevelInfo* USeasonPassScreenBase::GetLevelInfo(int32 Level) const { + return NULL; +} + +TMap USeasonPassScreenBase::GetAllLevelInfos() const { + return TMap(); +} + + +bool USeasonPassScreenBase::CanClaimBattlePassDiscountToken() const { + return false; +} + +USeasonPassScreenBase::USeasonPassScreenBase() { + this->SeasonData = NULL; +} + diff --git a/Source/FortniteUI/Private/SeasonRewardsGridWidget.cpp b/Source/FortniteUI/Private/SeasonRewardsGridWidget.cpp new file mode 100644 index 00000000..44a6ff90 --- /dev/null +++ b/Source/FortniteUI/Private/SeasonRewardsGridWidget.cpp @@ -0,0 +1,10 @@ +#include "SeasonRewardsGridWidget.h" + +void USeasonRewardsGridWidget::Populate() { +} + +USeasonRewardsGridWidget::USeasonRewardsGridWidget() { + this->ItemWidgetToCreate = NULL; + this->ScrollSpeed = -50.00f; +} + diff --git a/Source/FortniteUI/Private/SettingData.cpp b/Source/FortniteUI/Private/SettingData.cpp new file mode 100644 index 00000000..07098056 --- /dev/null +++ b/Source/FortniteUI/Private/SettingData.cpp @@ -0,0 +1,7 @@ +#include "SettingData.h" + +FSettingData::FSettingData() { + this->SettingType = ESettingType::None; + this->SettingWidgetType = NULL; +} + diff --git a/Source/FortniteUI/Private/ShowdownLatestTournamentData.cpp b/Source/FortniteUI/Private/ShowdownLatestTournamentData.cpp new file mode 100644 index 00000000..ef237ad6 --- /dev/null +++ b/Source/FortniteUI/Private/ShowdownLatestTournamentData.cpp @@ -0,0 +1,5 @@ +#include "ShowdownLatestTournamentData.h" + +FShowdownLatestTournamentData::FShowdownLatestTournamentData() { +} + diff --git a/Source/FortniteUI/Private/ShowdownTournamentData.cpp b/Source/FortniteUI/Private/ShowdownTournamentData.cpp new file mode 100644 index 00000000..7085cd0f --- /dev/null +++ b/Source/FortniteUI/Private/ShowdownTournamentData.cpp @@ -0,0 +1,6 @@ +#include "ShowdownTournamentData.h" + +FShowdownTournamentData::FShowdownTournamentData() { + this->Pin_Score_Requirement = 0; +} + diff --git a/Source/FortniteUI/Private/ShowdownTournamentEntry.cpp b/Source/FortniteUI/Private/ShowdownTournamentEntry.cpp new file mode 100644 index 00000000..b11eb607 --- /dev/null +++ b/Source/FortniteUI/Private/ShowdownTournamentEntry.cpp @@ -0,0 +1,6 @@ +#include "ShowdownTournamentEntry.h" + +FShowdownTournamentEntry::FShowdownTournamentEntry() { + this->PinScoreRequirement = 0; +} + diff --git a/Source/FortniteUI/Private/ShowdownTournamentJsonObject.cpp b/Source/FortniteUI/Private/ShowdownTournamentJsonObject.cpp new file mode 100644 index 00000000..5f562659 --- /dev/null +++ b/Source/FortniteUI/Private/ShowdownTournamentJsonObject.cpp @@ -0,0 +1,5 @@ +#include "ShowdownTournamentJsonObject.h" + +FShowdownTournamentJsonObject::FShowdownTournamentJsonObject() { +} + diff --git a/Source/FortniteUI/Private/ShowdownTournamentSource.cpp b/Source/FortniteUI/Private/ShowdownTournamentSource.cpp new file mode 100644 index 00000000..3a144c6b --- /dev/null +++ b/Source/FortniteUI/Private/ShowdownTournamentSource.cpp @@ -0,0 +1,5 @@ +#include "ShowdownTournamentSource.h" + +FShowdownTournamentSource::FShowdownTournamentSource() { +} + diff --git a/Source/FortniteUI/Private/SliderSettings.cpp b/Source/FortniteUI/Private/SliderSettings.cpp new file mode 100644 index 00000000..1034868e --- /dev/null +++ b/Source/FortniteUI/Private/SliderSettings.cpp @@ -0,0 +1,13 @@ +#include "SliderSettings.h" + +FSliderSettings::FSliderSettings() { + this->MinIntegralDigits = 0; + this->MaxIntegralDigits = 0; + this->MinFractionalDigits = 0; + this->MaxFractionalDigits = 0; + this->MinSensitivityValue = 0.00f; + this->MaxSensitivityValue = 0.00f; + this->StepSize = 0.00f; + this->RoundingMode = HalfToEven; +} + diff --git a/Source/FortniteUI/Private/SquadChatOptionData.cpp b/Source/FortniteUI/Private/SquadChatOptionData.cpp new file mode 100644 index 00000000..a30117dd --- /dev/null +++ b/Source/FortniteUI/Private/SquadChatOptionData.cpp @@ -0,0 +1,5 @@ +#include "SquadChatOptionData.h" + +FSquadChatOptionData::FSquadChatOptionData() { +} + diff --git a/Source/FortniteUI/Private/SquadQuickChatOptionData.cpp b/Source/FortniteUI/Private/SquadQuickChatOptionData.cpp new file mode 100644 index 00000000..04c083bb --- /dev/null +++ b/Source/FortniteUI/Private/SquadQuickChatOptionData.cpp @@ -0,0 +1,6 @@ +#include "SquadQuickChatOptionData.h" + +FSquadQuickChatOptionData::FSquadQuickChatOptionData() { + this->bEnabled = false; +} + diff --git a/Source/FortniteUI/Private/SquadSlotSortTypes.cpp b/Source/FortniteUI/Private/SquadSlotSortTypes.cpp new file mode 100644 index 00000000..43a8c862 --- /dev/null +++ b/Source/FortniteUI/Private/SquadSlotSortTypes.cpp @@ -0,0 +1,5 @@ +#include "SquadSlotSortTypes.h" + +FSquadSlotSortTypes::FSquadSlotSortTypes() { +} + diff --git a/Source/FortniteUI/Private/StatGroupData.cpp b/Source/FortniteUI/Private/StatGroupData.cpp new file mode 100644 index 00000000..42f33fe0 --- /dev/null +++ b/Source/FortniteUI/Private/StatGroupData.cpp @@ -0,0 +1,8 @@ +#include "StatGroupData.h" + +FStatGroupData::FStatGroupData() { + this->Value = 0.00f; + this->ChartValue = 0.00f; + this->ChartOrigionalValue = 0.00f; +} + diff --git a/Source/FortniteUI/Private/StateWidgetEntry.cpp b/Source/FortniteUI/Private/StateWidgetEntry.cpp new file mode 100644 index 00000000..45ffa65a --- /dev/null +++ b/Source/FortniteUI/Private/StateWidgetEntry.cpp @@ -0,0 +1,6 @@ +#include "StateWidgetEntry.h" + +FStateWidgetEntry::FStateWidgetEntry() { + this->Bundle = EFortNamedBundle::Menu; +} + diff --git a/Source/FortniteUI/Private/StoreCallout.cpp b/Source/FortniteUI/Private/StoreCallout.cpp new file mode 100644 index 00000000..d67dd345 --- /dev/null +++ b/Source/FortniteUI/Private/StoreCallout.cpp @@ -0,0 +1,5 @@ +#include "StoreCallout.h" + +FStoreCallout::FStoreCallout() { +} + diff --git a/Source/FortniteUI/Private/StoreCardObject.cpp b/Source/FortniteUI/Private/StoreCardObject.cpp new file mode 100644 index 00000000..d19ae54b --- /dev/null +++ b/Source/FortniteUI/Private/StoreCardObject.cpp @@ -0,0 +1,5 @@ +#include "StoreCardObject.h" + +UStoreCardObject::UStoreCardObject() { +} + diff --git a/Source/FortniteUI/Private/StoreToastRequest.cpp b/Source/FortniteUI/Private/StoreToastRequest.cpp new file mode 100644 index 00000000..abf126b3 --- /dev/null +++ b/Source/FortniteUI/Private/StoreToastRequest.cpp @@ -0,0 +1,27 @@ +#include "StoreToastRequest.h" + +void UStoreToastRequest::SkipRequest() { +} + +bool UStoreToastRequest::ShouldBeginRequest() { + return false; +} + +bool UStoreToastRequest::IsRequestReady() { + return false; +} + +FStoreCallout UStoreToastRequest::GetToast() const { + return FStoreCallout{}; +} + +void UStoreToastRequest::CompleteRequest() { +} + +void UStoreToastRequest::BeginRequest() { +} + +UStoreToastRequest::UStoreToastRequest() { + this->CatalogMessaging = NULL; +} + diff --git a/Source/FortniteUI/Private/SubgameDisplayData.cpp b/Source/FortniteUI/Private/SubgameDisplayData.cpp new file mode 100644 index 00000000..7c0629a2 --- /dev/null +++ b/Source/FortniteUI/Private/SubgameDisplayData.cpp @@ -0,0 +1,5 @@ +#include "SubgameDisplayData.h" + +FSubgameDisplayData::FSubgameDisplayData() { +} + diff --git a/Source/FortniteUI/Private/SubgameScreenSource.cpp b/Source/FortniteUI/Private/SubgameScreenSource.cpp new file mode 100644 index 00000000..d4b9ed45 --- /dev/null +++ b/Source/FortniteUI/Private/SubgameScreenSource.cpp @@ -0,0 +1,5 @@ +#include "SubgameScreenSource.h" + +FSubgameScreenSource::FSubgameScreenSource() { +} + diff --git a/Source/FortniteUI/Private/SurvivalObjectiveIconData.cpp b/Source/FortniteUI/Private/SurvivalObjectiveIconData.cpp new file mode 100644 index 00000000..871f222c --- /dev/null +++ b/Source/FortniteUI/Private/SurvivalObjectiveIconData.cpp @@ -0,0 +1,8 @@ +#include "SurvivalObjectiveIconData.h" + +FSurvivalObjectiveIconData::FSurvivalObjectiveIconData() { + this->IconIndex = 0; + this->IconState = ESurvivalObjectiveIconState::None; + this->PrevIconState = ESurvivalObjectiveIconState::None; +} + diff --git a/Source/FortniteUI/Private/SurvivalObjectiveText.cpp b/Source/FortniteUI/Private/SurvivalObjectiveText.cpp new file mode 100644 index 00000000..9a3af20b --- /dev/null +++ b/Source/FortniteUI/Private/SurvivalObjectiveText.cpp @@ -0,0 +1,5 @@ +#include "SurvivalObjectiveText.h" + +FSurvivalObjectiveText::FSurvivalObjectiveText() { +} + diff --git a/Source/FortniteUI/Private/TDMTeamScoreData.cpp b/Source/FortniteUI/Private/TDMTeamScoreData.cpp new file mode 100644 index 00000000..9a7f2b65 --- /dev/null +++ b/Source/FortniteUI/Private/TDMTeamScoreData.cpp @@ -0,0 +1,7 @@ +#include "TDMTeamScoreData.h" + +FTDMTeamScoreData::FTDMTeamScoreData() { + this->CurrScorePercent = 0.00f; + this->CurrScore = 0; +} + diff --git a/Source/FortniteUI/Private/TagTeamCountWidget.cpp b/Source/FortniteUI/Private/TagTeamCountWidget.cpp new file mode 100644 index 00000000..8b583466 --- /dev/null +++ b/Source/FortniteUI/Private/TagTeamCountWidget.cpp @@ -0,0 +1,8 @@ +#include "TagTeamCountWidget.h" + + + + +UTagTeamCountWidget::UTagTeamCountWidget() { +} + diff --git a/Source/FortniteUI/Private/TimerDisplayData.cpp b/Source/FortniteUI/Private/TimerDisplayData.cpp new file mode 100644 index 00000000..fea89ba5 --- /dev/null +++ b/Source/FortniteUI/Private/TimerDisplayData.cpp @@ -0,0 +1,5 @@ +#include "TimerDisplayData.h" + +FTimerDisplayData::FTimerDisplayData() { +} + diff --git a/Source/FortniteUI/Private/TouchMove.cpp b/Source/FortniteUI/Private/TouchMove.cpp new file mode 100644 index 00000000..c3d60285 --- /dev/null +++ b/Source/FortniteUI/Private/TouchMove.cpp @@ -0,0 +1,5 @@ +#include "TouchMove.h" + +FTouchMove::FTouchMove() { +} + diff --git a/Source/FortniteUI/Private/TryHardCountdownWidget.cpp b/Source/FortniteUI/Private/TryHardCountdownWidget.cpp new file mode 100644 index 00000000..44c4c254 --- /dev/null +++ b/Source/FortniteUI/Private/TryHardCountdownWidget.cpp @@ -0,0 +1,23 @@ +#include "TryHardCountdownWidget.h" + + +void UTryHardCountdownWidget::ShowWidget_Implementation(int32 NumRemaining) { +} + +void UTryHardCountdownWidget::OnHandleSpectatingChanged(AFortPlayerStateZone* SpectatingTarget) { +} + +void UTryHardCountdownWidget::OnGamePhaseStepChanged(EAthenaGamePhaseStep GamePhaseStep) { +} + +bool UTryHardCountdownWidget::IsShowing_Implementation() const { + return false; +} + +void UTryHardCountdownWidget::HideWidget_Implementation() { +} + +UTryHardCountdownWidget::UTryHardCountdownWidget() { + this->NumToStartShowingAt = 10; +} + diff --git a/Source/FortniteUI/Private/TwoTeamScoreWidgetBase.cpp b/Source/FortniteUI/Private/TwoTeamScoreWidgetBase.cpp new file mode 100644 index 00000000..56c61734 --- /dev/null +++ b/Source/FortniteUI/Private/TwoTeamScoreWidgetBase.cpp @@ -0,0 +1,24 @@ +#include "TwoTeamScoreWidgetBase.h" + +void UTwoTeamScoreWidgetBase::UpdateAllUI() { +} + + + + +void UTwoTeamScoreWidgetBase::OnHandleSpectatingChanged(AFortPlayerStateZone* SpectatingTarget) { +} + +void UTwoTeamScoreWidgetBase::OnGamePhaseChanged(EAthenaGamePhase GamePhase) { +} + +void UTwoTeamScoreWidgetBase::OnCountdownTimerUpdate() { +} + +UTwoTeamScoreWidgetBase::UTwoTeamScoreWidgetBase() { + this->PercentageScoreToPlayCountdown = 0.00f; + this->PercentageScoreToPlayFinalCountdown = 0.00f; + this->ScoreCountdownSoundFrequency = 0.00f; + this->LastViewedTeam = 0; +} + diff --git a/Source/FortniteUI/Private/UINavigationData.cpp b/Source/FortniteUI/Private/UINavigationData.cpp new file mode 100644 index 00000000..3bd6d82e --- /dev/null +++ b/Source/FortniteUI/Private/UINavigationData.cpp @@ -0,0 +1,7 @@ +#include "UINavigationData.h" + +FUINavigationData::FUINavigationData() { + this->ObjectData = NULL; + this->IntData = 0; +} + diff --git a/Source/FortniteUI/Private/UINavigationEntry.cpp b/Source/FortniteUI/Private/UINavigationEntry.cpp new file mode 100644 index 00000000..1a6be50f --- /dev/null +++ b/Source/FortniteUI/Private/UINavigationEntry.cpp @@ -0,0 +1,5 @@ +#include "UINavigationEntry.h" + +FUINavigationEntry::FUINavigationEntry() { +} + diff --git a/Source/FortniteUI/Private/UINavigationManager.cpp b/Source/FortniteUI/Private/UINavigationManager.cpp new file mode 100644 index 00000000..7170021b --- /dev/null +++ b/Source/FortniteUI/Private/UINavigationManager.cpp @@ -0,0 +1,25 @@ +#include "UINavigationManager.h" + +void UUINavigationManager::PushNavigation(FText DisplayName, UObject* ObjectData, FName IdData, int32 IntData, const FUINavigateDelegate& OnNavigateTo, const FUINavigateDelegate& OnNavigateFrom) { +} + +void UUINavigationManager::PopNavigation() { +} + +void UUINavigationManager::NavigationToIndex(int32 Index) { +} + +int32 UUINavigationManager::GetStackSize() { + return 0; +} + +FText UUINavigationManager::GetDisplayName(int32 Index) { + return FText::GetEmpty(); +} + +void UUINavigationManager::ClearStack() { +} + +UUINavigationManager::UUINavigationManager() { +} + diff --git a/Source/FortniteUI/Private/UnlockableVariantPreviewInfo.cpp b/Source/FortniteUI/Private/UnlockableVariantPreviewInfo.cpp new file mode 100644 index 00000000..90ec8335 --- /dev/null +++ b/Source/FortniteUI/Private/UnlockableVariantPreviewInfo.cpp @@ -0,0 +1,8 @@ +#include "UnlockableVariantPreviewInfo.h" + +FUnlockableVariantPreviewInfo::FUnlockableVariantPreviewInfo() { + this->bIsValid = false; + this->SetNumber = 0; + this->SetCount = 0; +} + diff --git a/Source/FortniteUI/Private/VariantObject.cpp b/Source/FortniteUI/Private/VariantObject.cpp new file mode 100644 index 00000000..44b12671 --- /dev/null +++ b/Source/FortniteUI/Private/VariantObject.cpp @@ -0,0 +1,7 @@ +#include "VariantObject.h" + +UVariantObject::UVariantObject() { + this->bOwned = false; + this->CosmeticDef = NULL; +} + diff --git a/Source/FortniteUI/Private/WaxActiveTokenEventWidgetBase.cpp b/Source/FortniteUI/Private/WaxActiveTokenEventWidgetBase.cpp new file mode 100644 index 00000000..8fef0ce3 --- /dev/null +++ b/Source/FortniteUI/Private/WaxActiveTokenEventWidgetBase.cpp @@ -0,0 +1,16 @@ +#include "WaxActiveTokenEventWidgetBase.h" + +int32 UWaxActiveTokenEventWidgetBase::GetWaxTokensMediumCrit() const { + return 0; +} + +int32 UWaxActiveTokenEventWidgetBase::GetWaxTokensHighCrit() const { + return 0; +} + +UWaxActiveTokenEventWidgetBase::UWaxActiveTokenEventWidgetBase() { + this->WaxMutator = NULL; + this->WaxTokensForMediumCrit = 20; + this->WaxTokensForHighCrit = 45; +} + diff --git a/Source/FortniteUI/Private/WaxHotelPromptWidget.cpp b/Source/FortniteUI/Private/WaxHotelPromptWidget.cpp new file mode 100644 index 00000000..cdbf49db --- /dev/null +++ b/Source/FortniteUI/Private/WaxHotelPromptWidget.cpp @@ -0,0 +1,7 @@ +#include "WaxHotelPromptWidget.h" + + + +UWaxHotelPromptWidget::UWaxHotelPromptWidget() { +} + diff --git a/Source/FortniteUI/Private/WaxPlacementData.cpp b/Source/FortniteUI/Private/WaxPlacementData.cpp new file mode 100644 index 00000000..062d74ba --- /dev/null +++ b/Source/FortniteUI/Private/WaxPlacementData.cpp @@ -0,0 +1,8 @@ +#include "WaxPlacementData.h" + +FWaxPlacementData::FWaxPlacementData() { + this->Placement = 0; + this->CoinCount = 0; + this->bIsPlayer = false; +} + diff --git a/Source/FortniteUI/Private/WaxPlacementWidgetBase.cpp b/Source/FortniteUI/Private/WaxPlacementWidgetBase.cpp new file mode 100644 index 00000000..672da40c --- /dev/null +++ b/Source/FortniteUI/Private/WaxPlacementWidgetBase.cpp @@ -0,0 +1,14 @@ +#include "WaxPlacementWidgetBase.h" + + + +void UWaxPlacementWidgetBase::OnAnyTokenChange() { +} + +void UWaxPlacementWidgetBase::NativeOnPodiumChangeOccured() { +} + +UWaxPlacementWidgetBase::UWaxPlacementWidgetBase() { + this->WaxMutator = NULL; +} + diff --git a/Source/FortniteUI/Private/WaxProgressWidgetBase.cpp b/Source/FortniteUI/Private/WaxProgressWidgetBase.cpp new file mode 100644 index 00000000..4d63fad3 --- /dev/null +++ b/Source/FortniteUI/Private/WaxProgressWidgetBase.cpp @@ -0,0 +1,18 @@ +#include "WaxProgressWidgetBase.h" + + + +void UWaxProgressWidgetBase::OnPendingFlashes(const TArray& Flashes) { +} + +void UWaxProgressWidgetBase::OnAnyTokenChange() { +} + + + + + +UWaxProgressWidgetBase::UWaxProgressWidgetBase() { + this->WaxMutator = NULL; +} + diff --git a/Source/FortniteUI/Private/WaxRespawnCounterWidget.cpp b/Source/FortniteUI/Private/WaxRespawnCounterWidget.cpp new file mode 100644 index 00000000..df0b514c --- /dev/null +++ b/Source/FortniteUI/Private/WaxRespawnCounterWidget.cpp @@ -0,0 +1,6 @@ +#include "WaxRespawnCounterWidget.h" + + +UWaxRespawnCounterWidget::UWaxRespawnCounterWidget() { +} + diff --git a/Source/FortniteUI/Private/WaxSquadInfoWidget.cpp b/Source/FortniteUI/Private/WaxSquadInfoWidget.cpp new file mode 100644 index 00000000..49c13271 --- /dev/null +++ b/Source/FortniteUI/Private/WaxSquadInfoWidget.cpp @@ -0,0 +1,10 @@ +#include "WaxSquadInfoWidget.h" + + + +void UWaxSquadInfoWidget::OnGamePhaseChanged(EAthenaGamePhase NewPhase) { +} + +UWaxSquadInfoWidget::UWaxSquadInfoWidget() { +} + diff --git a/Source/FortniteUI/Private/WaxSquadStatusWidget.cpp b/Source/FortniteUI/Private/WaxSquadStatusWidget.cpp new file mode 100644 index 00000000..3411dfda --- /dev/null +++ b/Source/FortniteUI/Private/WaxSquadStatusWidget.cpp @@ -0,0 +1,8 @@ +#include "WaxSquadStatusWidget.h" + + + + +UWaxSquadStatusWidget::UWaxSquadStatusWidget() { +} + diff --git a/Source/FortniteUI/Private/WaxTokenEventWidgetBase.cpp b/Source/FortniteUI/Private/WaxTokenEventWidgetBase.cpp new file mode 100644 index 00000000..c39c11f9 --- /dev/null +++ b/Source/FortniteUI/Private/WaxTokenEventWidgetBase.cpp @@ -0,0 +1,9 @@ +#include "WaxTokenEventWidgetBase.h" + + + + +UWaxTokenEventWidgetBase::UWaxTokenEventWidgetBase() { + this->WaxMutator = NULL; +} + diff --git a/Source/FortniteUI/Private/WeaponOverheatWidget.cpp b/Source/FortniteUI/Private/WeaponOverheatWidget.cpp new file mode 100644 index 00000000..9c8f0a5b --- /dev/null +++ b/Source/FortniteUI/Private/WeaponOverheatWidget.cpp @@ -0,0 +1,15 @@ +#include "WeaponOverheatWidget.h" + +void UWeaponOverheatWidget::OnWeaponUnEquipped() { +} + +void UWeaponOverheatWidget::OnWeaponEquipped(AFortWeapon* CurrentWeapon, AFortWeapon* PrevWeapon) { +} + +void UWeaponOverheatWidget::OnPawnChanged() { +} + +UWeaponOverheatWidget::UWeaponOverheatWidget() { + this->OverheatProgressImage = NULL; +} + diff --git a/Source/FortniteUI/Public/AshtonWidgetBase.h b/Source/FortniteUI/Public/AshtonWidgetBase.h new file mode 100644 index 00000000..31cab498 --- /dev/null +++ b/Source/FortniteUI/Public/AshtonWidgetBase.h @@ -0,0 +1,46 @@ +#pragma once +#include "CoreMinimal.h" +#include "EAshtonStoneStateType.h" +#include "EAshtonStoneType.h" +#include "LTMWidgetBase.h" +#include "AshtonWidgetBase.generated.h" + +class AFortAthenaMutator_Ashton; + +UCLASS(Blueprintable, EditInlineNew) +class UAshtonWidgetBase : public ULTMWidgetBase { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortAthenaMutator_Ashton* AshtonMutatorRef; + +public: + UAshtonWidgetBase(); +protected: + UFUNCTION(BlueprintCallable) + void UpdateAllUI(bool bFirstUpdate); + + UFUNCTION(BlueprintCallable) + void OnVillainRespawnsRemainingChanged(); + +public: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnVillainRespawnCountChanged(int32 NumRespawnsLeft, float RespawnPercentLeft); + +protected: + UFUNCTION(BlueprintCallable) + void OnStoneListChanged(); + +public: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnStoneChanged(EAshtonStoneType StoneType, EAshtonStoneStateType StoneState); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnOpenWidget(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnCloseWidget(); + +}; + diff --git a/Source/FortniteUI/Public/AsyncAction_FortPlayerSurveyDispatcherDisplaySurveys.h b/Source/FortniteUI/Public/AsyncAction_FortPlayerSurveyDispatcherDisplaySurveys.h new file mode 100644 index 00000000..ce7337ee --- /dev/null +++ b/Source/FortniteUI/Public/AsyncAction_FortPlayerSurveyDispatcherDisplaySurveys.h @@ -0,0 +1,34 @@ +#pragma once +#include "CoreMinimal.h" +#include "Kismet/BlueprintAsyncActionBase.h" +#include "AsyncAction_FortPlayerSurveyDispatcherDisplaySurveys.generated.h" + +class UAsyncAction_FortPlayerSurveyDispatcherDisplaySurveys; +class UFortPlayerSurveyDispatcher; +class UObject; + +UCLASS(Blueprintable) +class UAsyncAction_FortPlayerSurveyDispatcherDisplaySurveys : public UBlueprintAsyncActionBase { + GENERATED_BODY() +public: + DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnAllSurveysFinishedDelegate); + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnAllSurveysFinishedDelegate Finished; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortPlayerSurveyDispatcher* Dispatcher; + +public: + UAsyncAction_FortPlayerSurveyDispatcherDisplaySurveys(); +private: + UFUNCTION(BlueprintCallable) + void HandleAllSurveysFinished(UObject* Source); + +public: + UFUNCTION(BlueprintCallable) + static UAsyncAction_FortPlayerSurveyDispatcherDisplaySurveys* DisplaySurveys(UFortPlayerSurveyDispatcher* NewDispatcher, int32 SurveyCount); + +}; + diff --git a/Source/FortniteUI/Public/Athena/AthenaFPSBase.h b/Source/FortniteUI/Public/Athena/AthenaFPSBase.h deleted file mode 100644 index 123a7370..00000000 --- a/Source/FortniteUI/Public/Athena/AthenaFPSBase.h +++ /dev/null @@ -1,23 +0,0 @@ -#pragma once - -#include "CoreMinimal.h" -//#include "CommonUserWidget.h" -//#include "AthenaFPSBase.generated.h" - -/* -UCLASS(BlueprintType) -class UAthenaFPSBase : public UCommonUserWidget -{ - - GENERATED_BODY() - -public: - - UPROPERTY(EditAnywhere) - UCommonTextBlock* FPS; - - UFUNCTION(Blueprintable, BlueprintCallable) - void HandleShowFPSChanged(bool bInShowFPS); - -}; -*/ \ No newline at end of file diff --git a/Source/FortniteUI/Public/AthenaAIKillsBase.h b/Source/FortniteUI/Public/AthenaAIKillsBase.h new file mode 100644 index 00000000..a688e19d --- /dev/null +++ b/Source/FortniteUI/Public/AthenaAIKillsBase.h @@ -0,0 +1,34 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortHUDElementWidget.h" +#include "AthenaAIKillsBase.generated.h" + +class AFortPlayerControllerAthena; +class AFortPlayerStateAthena; +class UObject; +class UTextBlock; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UAthenaAIKillsBase : public UFortHUDElementWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UTextBlock* KillsText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UObject* KillsSource; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bCustomKillSource; + +public: + UAthenaAIKillsBase(); + UFUNCTION(BlueprintCallable) + void SetKillsSourcePlayerState(AFortPlayerStateAthena* InPlayerState); + + UFUNCTION(BlueprintCallable) + void SetKillsSourcePlayerController(AFortPlayerControllerAthena* InPlayerController); + +}; + diff --git a/Source/FortniteUI/Public/AthenaAccountContext.h b/Source/FortniteUI/Public/AthenaAccountContext.h new file mode 100644 index 00000000..e0380644 --- /dev/null +++ b/Source/FortniteUI/Public/AthenaAccountContext.h @@ -0,0 +1,35 @@ +#pragma once +#include "CoreMinimal.h" +#include "BlueprintContextBase.h" +#include "AthenaAccountContext.generated.h" + +class UAthenaSeasonItemDefinition; + +UCLASS(Blueprintable, NonTransient) +class FORTNITEUI_API UAthenaAccountContext : public UBlueprintContextBase { + GENERATED_BODY() +public: + UAthenaAccountContext(); + UFUNCTION(BlueprintCallable) + void SimulateBattleBookPurchase(int32 NumLevelsToPurchase, int32& BonusLevelsGranted, bool& bOverLimit); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool ShouldReplaceBattleStarsWithAlternateReward() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsAtMaxBattlePassTier() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetCurrentSeasonNumber() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetCurrentSeasonName() const; + + UFUNCTION(BlueprintCallable) + UAthenaSeasonItemDefinition* GetCurrentSeasonDefinition(); + + UFUNCTION(BlueprintCallable) + void GetBattleBookPurchaseLimit(int32& MaxNumLevelsPossibleToPurchase, int32& BonusLevelsGranted); + +}; + diff --git a/Source/FortniteUI/Public/AthenaAwardAlertBase.h b/Source/FortniteUI/Public/AthenaAwardAlertBase.h new file mode 100644 index 00000000..d81469c9 --- /dev/null +++ b/Source/FortniteUI/Public/AthenaAwardAlertBase.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "Blueprint/UserWidget.h" +#include "AthenaAwardAlertBase.generated.h" + +class UAthenaPlayerViewModel; +class UFortAwardItemDefinition; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UAthenaAwardAlertBase : public UUserWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAthenaPlayerViewModel* PlayerVM; + +public: + UAthenaAwardAlertBase(); + UFUNCTION(BlueprintCallable) + void SetDataSource(UAthenaPlayerViewModel* PlayerViewModel); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnAwardGranted(UFortAwardItemDefinition* AwardDefinition); + +}; + diff --git a/Source/FortniteUI/Public/AthenaBaseStatView.h b/Source/FortniteUI/Public/AthenaBaseStatView.h new file mode 100644 index 00000000..17bf4dde --- /dev/null +++ b/Source/FortniteUI/Public/AthenaBaseStatView.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "GameplayTagContainer.h" +#include "AthenaBaseStatView.generated.h" + +UCLASS(Blueprintable) +class UAthenaBaseStatView : public UObject { + GENERATED_BODY() +public: + UAthenaBaseStatView(); + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetStat(const FGameplayTag& InStat) const; + +}; + diff --git a/Source/FortniteUI/Public/AthenaBossHealthData.h b/Source/FortniteUI/Public/AthenaBossHealthData.h new file mode 100644 index 00000000..87bc4fe4 --- /dev/null +++ b/Source/FortniteUI/Public/AthenaBossHealthData.h @@ -0,0 +1,32 @@ +#pragma once +#include "CoreMinimal.h" +#include "AthenaBossHealthData.generated.h" + +USTRUCT(BlueprintType) +struct FAthenaBossHealthData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bVisible; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShowShields; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText Name; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Health; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 HealthMax; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Shields; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 ShieldsMax; + + FORTNITEUI_API FAthenaBossHealthData(); +}; + diff --git a/Source/FortniteUI/Public/AthenaBroadcastAllPlayersGridBase.h b/Source/FortniteUI/Public/AthenaBroadcastAllPlayersGridBase.h new file mode 100644 index 00000000..e9997332 --- /dev/null +++ b/Source/FortniteUI/Public/AthenaBroadcastAllPlayersGridBase.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "AthenaEventScreenBase.h" +#include "AthenaBroadcastAllPlayersGridBase.generated.h" + +class UAthenaRemotePlayerViewData; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UAthenaBroadcastAllPlayersGridBase : public UAthenaEventScreenBase { + GENERATED_BODY() +public: + UAthenaBroadcastAllPlayersGridBase(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnPlayerDataAdded_BP(UAthenaRemotePlayerViewData* InPlayerData); + +}; + diff --git a/Source/FortniteUI/Public/AthenaBroadcastFollowedPlayerInfoBase.h b/Source/FortniteUI/Public/AthenaBroadcastFollowedPlayerInfoBase.h new file mode 100644 index 00000000..a4b709ac --- /dev/null +++ b/Source/FortniteUI/Public/AthenaBroadcastFollowedPlayerInfoBase.h @@ -0,0 +1,35 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortHUDElementWidget.h" +#include "AthenaBroadcastFollowedPlayerInfoBase.generated.h" + +class AActor; +class AFortPlayerControllerSpectating; +class AFortPlayerState; +class UAthenaRemotePlayerViewData; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UAthenaBroadcastFollowedPlayerInfoBase : public UFortHUDElementWidget { + GENERATED_BODY() +public: + UAthenaBroadcastFollowedPlayerInfoBase(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnVehicleStateChanged(UAthenaRemotePlayerViewData* PlayerData, AActor* NewVehicle, AActor* OldVehicle); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnPipModeChanged(bool bPipModeEnabled); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnFollowedPlayerDataChanged(UAthenaRemotePlayerViewData* InFollowedPlayerData); + +private: + UFUNCTION(BlueprintCallable) + void OnFollowedPlayerChanged(AFortPlayerControllerSpectating* SpectatingPC, AFortPlayerState* FollowedPlayerState); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnEliminatedStateChanged(UAthenaRemotePlayerViewData* PlayerData, bool bIsEliminated); + +}; + diff --git a/Source/FortniteUI/Public/AthenaBroadcastHUDBase.h b/Source/FortniteUI/Public/AthenaBroadcastHUDBase.h new file mode 100644 index 00000000..8415a1f4 --- /dev/null +++ b/Source/FortniteUI/Public/AthenaBroadcastHUDBase.h @@ -0,0 +1,128 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "AthenaSpectatorHUDBase.h" +#include "AthenaBroadcastHUDBase.generated.h" + +class AFortGameState; +class UAthenaSpectatorHUDControlsBase; +class UCommonWidgetSwitcher; +class UFortPlaylistAthena; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UAthenaBroadcastHUDBase : public UAthenaSpectatorHUDBase { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UAthenaSpectatorHUDControlsBase* BroadcastHUDControls; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonWidgetSwitcher* EventMatchInfoSwitcher; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle ToggleMatchStatusActionRowHandle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle ToggleSquadStatusActionRowHandle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle ToggleRemainingPlayersActionRowHandle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle ToggleActiveGridScreenActionRowHandle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle ToggleEliminatedGridScreenActionRowHandle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle ToggleMatchStatusScreenActionRowHandle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle ToggleScoreboardScreenActionRowHandle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle ToggleKillFeedActionRowHandle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle ToggleActionFeedScreenActionRowHandle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle ToggleGotoTimeRowHandle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle ToggleAllPlayersGridActionRowHandle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle TogglePipModeActionRowHandle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle ToggleFollowedPlayerInfoActionRowHandle; + +public: + UAthenaBroadcastHUDBase(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnToggleSquadStatusActionExecuted(bool& bPassThrough); + +private: + UFUNCTION(BlueprintCallable) + void OnToggleScoreboardScreenActionExecuted(bool& bPassThrough); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnToggleRemainingPlayersActionExecuted(bool& bPassThrough); + +private: + UFUNCTION(BlueprintCallable) + void OnTogglePipModeActionExecuted(bool& bPassThrough); + + UFUNCTION(BlueprintCallable) + void OnToggleMatchStatusScreenActionExecuted(bool& bPassThrough); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnToggleMatchStatusActionExecuted(bool& bPassThrough); + +private: + UFUNCTION(BlueprintCallable) + void OnToggleKillFeedActionExecuted(bool& bPassThrough); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnToggleGoToTimeScreen(bool& bPassThrough); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnToggleFollowedPlayerInfoActionExecuted(bool& bPassThrough); + +private: + UFUNCTION(BlueprintCallable) + void OnToggleEliminatedGridScreenActionExecuted(bool& bPassThrough); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnToggleAllPlayersGridActionExecuted(bool& bPassThrough); + +private: + UFUNCTION(BlueprintCallable) + void OnToggleActiveGridScreenActionExecuted(bool& bPassThrough); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnToggleActionFeedScreenActionExecuted(bool& bPassThrough); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnPlaylistDataChanged(const UFortPlaylistAthena* PlaylistData); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnNewGameState(const AFortGameState* NewGameState); + +private: + UFUNCTION(BlueprintCallable) + void OnGameStateSet(AFortGameState* NewGameState); + + UFUNCTION(BlueprintCallable) + void OnCurrentPlaylistChanged(); + +}; + diff --git a/Source/FortniteUI/Public/AthenaBroadcastHUDMenuStatusBase.h b/Source/FortniteUI/Public/AthenaBroadcastHUDMenuStatusBase.h new file mode 100644 index 00000000..4a11282c --- /dev/null +++ b/Source/FortniteUI/Public/AthenaBroadcastHUDMenuStatusBase.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortActorIndicatorWidget.h" +#include "AthenaBroadcastHUDMenuStatusBase.generated.h" + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UAthenaBroadcastHUDMenuStatusBase : public UFortActorIndicatorWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ZOffset; + +public: + UAthenaBroadcastHUDMenuStatusBase(); + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void MapActivated(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void InventoryActivated(); + +}; + diff --git a/Source/FortniteUI/Public/AthenaBroadcastHUDMenuStatusLayerBase.h b/Source/FortniteUI/Public/AthenaBroadcastHUDMenuStatusLayerBase.h new file mode 100644 index 00000000..fa177ba4 --- /dev/null +++ b/Source/FortniteUI/Public/AthenaBroadcastHUDMenuStatusLayerBase.h @@ -0,0 +1,30 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortHUDElementWidget.h" +#include "Templates/SubclassOf.h" +#include "AthenaBroadcastHUDMenuStatusLayerBase.generated.h" + +class UAthenaBroadcastHUDMenuStatusBase; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UAthenaBroadcastHUDMenuStatusLayerBase : public UFortHUDElementWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf HUDMenuStatusWidgetClass; + +public: + UAthenaBroadcastHUDMenuStatusLayerBase(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void RemoveHUDMenuStatus(UAthenaBroadcastHUDMenuStatusBase* HUDMenuStatusWidget); + + UFUNCTION(BlueprintCallable) + void DeactivateHudMenuWidget(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void AddHUDMenuStatus(UAthenaBroadcastHUDMenuStatusBase* HUDMenuStatusWidget); + +}; + diff --git a/Source/FortniteUI/Public/AthenaBroadcastKillFeedBase.h b/Source/FortniteUI/Public/AthenaBroadcastKillFeedBase.h new file mode 100644 index 00000000..df972c8d --- /dev/null +++ b/Source/FortniteUI/Public/AthenaBroadcastKillFeedBase.h @@ -0,0 +1,33 @@ +#pragma once +#include "CoreMinimal.h" +#include "AthenaBroadcastKillFeedEntryInfo.h" +#include "FortHUDElementWidget.h" +#include "AthenaBroadcastKillFeedBase.generated.h" + +class UFortDynamicEntryBox; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UAthenaBroadcastKillFeedBase : public UFortHUDElementWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortDynamicEntryBox* KillFeedEntryBox; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TimeToShowEntry; + +public: + UAthenaBroadcastKillFeedBase(); +private: + UFUNCTION(BlueprintCallable) + void OnToggleShowKillFeed(bool bShowKillFeed); + + UFUNCTION(BlueprintCallable) + void OnTimelineScrubbed(); + + UFUNCTION(BlueprintCallable) + void AddKillFeedEntry(const FAthenaBroadcastKillFeedEntryInfo& KillFeedEntryInfo); + +}; + diff --git a/Source/FortniteUI/Public/AthenaBroadcastKillFeedItemBase.h b/Source/FortniteUI/Public/AthenaBroadcastKillFeedItemBase.h new file mode 100644 index 00000000..b6d34159 --- /dev/null +++ b/Source/FortniteUI/Public/AthenaBroadcastKillFeedItemBase.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "AthenaBroadcastKillFeedEntryInfo.h" +#include "FortHUDElementWidget.h" +#include "AthenaBroadcastKillFeedItemBase.generated.h" + +UCLASS(Abstract, Blueprintable, EditInlineNew, MinimalAPI) +class UAthenaBroadcastKillFeedItemBase : public UFortHUDElementWidget { + GENERATED_BODY() +public: + UAthenaBroadcastKillFeedItemBase(); + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void SetKillFeedInfo(const FAthenaBroadcastKillFeedEntryInfo& KillFeedEntryInfo); + +}; + diff --git a/Source/FortniteUI/Public/AthenaBroadcastMapPanelBase.h b/Source/FortniteUI/Public/AthenaBroadcastMapPanelBase.h new file mode 100644 index 00000000..0769f514 --- /dev/null +++ b/Source/FortniteUI/Public/AthenaBroadcastMapPanelBase.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortActivatablePanel.h" +#include "AthenaBroadcastMapPanelBase.generated.h" + +class UFortSpectateClickableMapIcon; + +UCLASS(Blueprintable, EditInlineNew) +class UAthenaBroadcastMapPanelBase : public UFortActivatablePanel { + GENERATED_BODY() +public: + UAthenaBroadcastMapPanelBase(); + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnMapIconAdded(UFortSpectateClickableMapIcon* MapIconIn); + +}; + diff --git a/Source/FortniteUI/Public/AthenaBroadcastMatchStatusWidget.h b/Source/FortniteUI/Public/AthenaBroadcastMatchStatusWidget.h new file mode 100644 index 00000000..cfceef98 --- /dev/null +++ b/Source/FortniteUI/Public/AthenaBroadcastMatchStatusWidget.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortHUDElementWidget.h" +#include "AthenaBroadcastMatchStatusWidget.generated.h" + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UAthenaBroadcastMatchStatusWidget : public UFortHUDElementWidget { + GENERATED_BODY() +public: + UAthenaBroadcastMatchStatusWidget(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnStormPhaseChanged(int32 StormPhase); + +}; + diff --git a/Source/FortniteUI/Public/AthenaBroadcastPlayerEventScoreWidget.h b/Source/FortniteUI/Public/AthenaBroadcastPlayerEventScoreWidget.h new file mode 100644 index 00000000..3b419269 --- /dev/null +++ b/Source/FortniteUI/Public/AthenaBroadcastPlayerEventScoreWidget.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortHUDElementWidget.h" +#include "AthenaBroadcastPlayerEventScoreWidget.generated.h" + +class UCommonTextBlock; +class UCommonWidgetSwitcher; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UAthenaBroadcastPlayerEventScoreWidget : public UFortHUDElementWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* PlayerEventScoreText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonWidgetSwitcher* PlayerEventScoreSwitcher; + +public: + UAthenaBroadcastPlayerEventScoreWidget(); +private: + UFUNCTION(BlueprintCallable) + void OnRemoteClientEventScoreChanged(int32 NewEventScore); + +}; + diff --git a/Source/FortniteUI/Public/AthenaBroadcastPlayerLocationWidget.h b/Source/FortniteUI/Public/AthenaBroadcastPlayerLocationWidget.h new file mode 100644 index 00000000..d5803c07 --- /dev/null +++ b/Source/FortniteUI/Public/AthenaBroadcastPlayerLocationWidget.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortHUDElementWidget.h" +#include "AthenaBroadcastPlayerLocationWidget.generated.h" + +class UCommonTextBlock; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UAthenaBroadcastPlayerLocationWidget : public UFortHUDElementWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* PlayerLocationText; + +public: + UAthenaBroadcastPlayerLocationWidget(); +private: + UFUNCTION() + void OnRemoteClientPoiTagIDChanged(int16 RemoteClientPoiTagID); + +}; + diff --git a/Source/FortniteUI/Public/AthenaBroadcastSquadStatusWidget.h b/Source/FortniteUI/Public/AthenaBroadcastSquadStatusWidget.h new file mode 100644 index 00000000..134b4946 --- /dev/null +++ b/Source/FortniteUI/Public/AthenaBroadcastSquadStatusWidget.h @@ -0,0 +1,31 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/OnlineReplStructs.h" +#include "AthenaEventMatchSquadWidgetBase.h" +#include "AthenaBroadcastSquadStatusWidget.generated.h" + +class AFortPlayerControllerSpectating; +class AFortPlayerState; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UAthenaBroadcastSquadStatusWidget : public UAthenaEventMatchSquadWidgetBase { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FUniqueNetIdRepl FollowedPlayerUID; + +public: + UAthenaBroadcastSquadStatusWidget(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnPipModeChanged(bool bPipModeEnabled); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnFollowedPlayerChanged(); + + UFUNCTION(BlueprintCallable) + void HandleFollowedPlayerChanged(AFortPlayerControllerSpectating* SpectatorController, AFortPlayerState* NewFollowedPlayer); + +}; + diff --git a/Source/FortniteUI/Public/AthenaChallengeCountdownDisplay.h b/Source/FortniteUI/Public/AthenaChallengeCountdownDisplay.h new file mode 100644 index 00000000..b8b3e2dd --- /dev/null +++ b/Source/FortniteUI/Public/AthenaChallengeCountdownDisplay.h @@ -0,0 +1,30 @@ +#pragma once +#include "CoreMinimal.h" +#include "Blueprint/UserWidget.h" +#include "ECountdownDisplay.h" +#include "TimerDisplayData.h" +#include "AthenaChallengeCountdownDisplay.generated.h" + +class UCommonTextBlock; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UAthenaChallengeCountdownDisplay : public UUserWidget { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ECountdownDisplay DisplayType; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FTimerDisplayData DisplayData[2]; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_TimeRemaining; + +public: + UAthenaChallengeCountdownDisplay(); + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnChallengeSet(const FTimerDisplayData& DisplayStyle); + +}; + diff --git a/Source/FortniteUI/Public/AthenaChallengeDetailBase.h b/Source/FortniteUI/Public/AthenaChallengeDetailBase.h new file mode 100644 index 00000000..a2753319 --- /dev/null +++ b/Source/FortniteUI/Public/AthenaChallengeDetailBase.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "AthenaChallengeDetailBase.generated.h" + +class UFortItemBaseWidget; +class USizeBox; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UAthenaChallengeDetailBase : public UCommonUserWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortItemBaseWidget* ItemInfo_PreviewedItem; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + USizeBox* SB_MainContent; + +public: + UAthenaChallengeDetailBase(); +}; + diff --git a/Source/FortniteUI/Public/AthenaChallengeDetailImageGrid.h b/Source/FortniteUI/Public/AthenaChallengeDetailImageGrid.h new file mode 100644 index 00000000..6521353b --- /dev/null +++ b/Source/FortniteUI/Public/AthenaChallengeDetailImageGrid.h @@ -0,0 +1,37 @@ +#pragma once +#include "CoreMinimal.h" +#include "AthenaChallengeDetailBase.h" +#include "Templates/SubclassOf.h" +#include "AthenaChallengeDetailImageGrid.generated.h" + +class UUniformGridPanel; +class UUserWidget; + +UCLASS(Blueprintable, EditInlineNew) +class UAthenaChallengeDetailImageGrid : public UAthenaChallengeDetailBase { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UUniformGridPanel* Grid_Image; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf EntryWidgetClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 CurrentFocusedSlot; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray QuestIds; + +public: + UAthenaChallengeDetailImageGrid(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnOwnedToCompleteTransitions(int32 Count, float TimeOffset, float AdditionalTime); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnLockedToOwnedTransitions(int32 Count, float TimeOffset, float AdditionalTime); + +}; + diff --git a/Source/FortniteUI/Public/AthenaChallengeDetailList.h b/Source/FortniteUI/Public/AthenaChallengeDetailList.h new file mode 100644 index 00000000..2dfe010c --- /dev/null +++ b/Source/FortniteUI/Public/AthenaChallengeDetailList.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "AthenaChallengeDetailBase.h" +#include "AthenaChallengeDetailList.generated.h" + +class UAthenaChallengeSetListView; + +UCLASS(Blueprintable, EditInlineNew) +class UAthenaChallengeDetailList : public UAthenaChallengeDetailBase { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bSkipItemDisplay; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UAthenaChallengeSetListView* ChallengeListView_SetContents; + +public: + UAthenaChallengeDetailList(); +}; + diff --git a/Source/FortniteUI/Public/AthenaChallengeDisplayData.h b/Source/FortniteUI/Public/AthenaChallengeDisplayData.h new file mode 100644 index 00000000..5bbc0a0a --- /dev/null +++ b/Source/FortniteUI/Public/AthenaChallengeDisplayData.h @@ -0,0 +1,37 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "Engine/DataAsset.h" +#include "FortChallengeSetStyle.h" +#include "AthenaChallengeDisplayData.generated.h" + +class UTexture2D; + +UCLASS(Blueprintable) +class UAthenaChallengeDisplayData : public UDataAsset { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 SoonDisplayMinuteThreshold; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor PartyAssistFontColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor DifficultChallengeFontColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UTexture2D* PartyAssistIcon; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UTexture2D* ExternalPartyAssistIcon; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortChallengeSetStyle DefaultChallengeStyle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortChallengeSetStyle DailyChallengeStyle; + + UAthenaChallengeDisplayData(); +}; + diff --git a/Source/FortniteUI/Public/AthenaChallengeDisplayLibrary.h b/Source/FortniteUI/Public/AthenaChallengeDisplayLibrary.h new file mode 100644 index 00000000..24933431 --- /dev/null +++ b/Source/FortniteUI/Public/AthenaChallengeDisplayLibrary.h @@ -0,0 +1,26 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "Kismet/BlueprintFunctionLibrary.h" +#include "FortChallengeSetStyle.h" +#include "AthenaChallengeDisplayLibrary.generated.h" + +class UImage; +class UMaterialInstanceDynamic; + +UCLASS(Blueprintable) +class FORTNITEUI_API UAthenaChallengeDisplayLibrary : public UBlueprintFunctionLibrary { + GENERATED_BODY() +public: + UAthenaChallengeDisplayLibrary(); + UFUNCTION(BlueprintCallable) + static FLinearColor GetChallengeStyleLightAccentColor(const FFortChallengeSetStyle& DisplayStyle); + + UFUNCTION(BlueprintCallable) + static void ApplyChallengeSetStyleColorsToMaterial(const FFortChallengeSetStyle& DisplayStyle, UMaterialInstanceDynamic* StyleMaterial); + + UFUNCTION(BlueprintCallable) + static void ApplyChallengeSetStyleColorsToImageMaterial(const FFortChallengeSetStyle& DisplayStyle, UImage* ImageWidget); + +}; + diff --git a/Source/FortniteUI/Public/AthenaChallengeImageGridEntry.h b/Source/FortniteUI/Public/AthenaChallengeImageGridEntry.h new file mode 100644 index 00000000..c321e929 --- /dev/null +++ b/Source/FortniteUI/Public/AthenaChallengeImageGridEntry.h @@ -0,0 +1,46 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonButton.h" +#include "Blueprint/IUserObjectListEntry.h" +#include "AthenaChallengeImageGridEntry.generated.h" + +class UCommonLazyImage; + +UCLASS(Blueprintable, EditInlineNew) +class UAthenaChallengeImageGridEntry : public UCommonButton, public IUserObjectListEntry { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonLazyImage* Image_Brush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bSelected; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 GridLocation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 Column; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 Row; + +public: + UAthenaChallengeImageGridEntry(); + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void TransitionFromOwnedToCompletedState(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void TransitionFromLockedToOwnedState(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void SetupLockedToOwnState(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnChallengeSet(bool bIsComplete, bool bIsLocked); + + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteUI/Public/AthenaChallengeInfoPanel.h b/Source/FortniteUI/Public/AthenaChallengeInfoPanel.h new file mode 100644 index 00000000..aeff19a0 --- /dev/null +++ b/Source/FortniteUI/Public/AthenaChallengeInfoPanel.h @@ -0,0 +1,45 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "Engine/DataTable.h" +#include "EChallengeInfoPage.h" +#include "AthenaChallengeInfoPanel.generated.h" + +class UCommonTextBlock; +class UDynamicEntryBox; +class UFortPartyMember; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UAthenaChallengeInfoPanel : public UCommonUserWidget { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EChallengeInfoPage CurrentPage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle CyclePagesInputAction; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxSuggestedEntries; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> PartyMembersWithAssistedChallenges; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_DisplayedChallengeTypes; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UDynamicEntryBox* EntryBox_Challenges; + +public: + UAthenaChallengeInfoPanel(); +private: + UFUNCTION(BlueprintCallable) + void HandleQuestsUpdatedInGame(); + + UFUNCTION(BlueprintCallable) + void HandleCycleQuestsInputAction(bool& bPassThrough); + +}; + diff --git a/Source/FortniteUI/Public/AthenaChallengeInfoPanelEntry.h b/Source/FortniteUI/Public/AthenaChallengeInfoPanelEntry.h new file mode 100644 index 00000000..1d003b61 --- /dev/null +++ b/Source/FortniteUI/Public/AthenaChallengeInfoPanelEntry.h @@ -0,0 +1,41 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "AthenaChallengeInfoPanelEntry.generated.h" + +class UAthenaChallengeProgressBar; +class UCommonRichTextBlock; +class UImage; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UAthenaChallengeInfoPanelEntry : public UCommonUserWidget { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UImage* Image_AssistIcon; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonRichTextBlock* RichText_AssistTarget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonRichTextBlock* RichText_ChallengeDesc; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UAthenaChallengeProgressBar* ChallengeProgress_ObjectivesCompleted; + +public: + UAthenaChallengeInfoPanelEntry(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnLocalPlayerMissingAssistedChallenge(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnChallengeInfoSet(); + +private: + UFUNCTION(BlueprintCallable) + void HandleQuestsUpdated(); + +}; + diff --git a/Source/FortniteUI/Public/AthenaChallengeListEntryBase.h b/Source/FortniteUI/Public/AthenaChallengeListEntryBase.h new file mode 100644 index 00000000..c561786d --- /dev/null +++ b/Source/FortniteUI/Public/AthenaChallengeListEntryBase.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "Blueprint/IUserListEntry.h" +#include "AthenaChallengeListEntryBase.generated.h" + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UAthenaChallengeListEntryBase : public UCommonUserWidget, public IUserListEntry { + GENERATED_BODY() +public: + UAthenaChallengeListEntryBase(); + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void StartHighlight(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void EndHighlight(); + + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteUI/Public/AthenaChallengeListEntry_Challenge.h b/Source/FortniteUI/Public/AthenaChallengeListEntry_Challenge.h new file mode 100644 index 00000000..4614c426 --- /dev/null +++ b/Source/FortniteUI/Public/AthenaChallengeListEntry_Challenge.h @@ -0,0 +1,37 @@ +#pragma once +#include "CoreMinimal.h" +#include "AthenaChallengeListEntryBase.h" +#include "AthenaChallengeListEntry_Challenge.generated.h" + +class UAthenaChallengeProgressBar; +class UCommonRichTextBlock; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UAthenaChallengeListEntry_Challenge : public UAthenaChallengeListEntryBase { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bHideProgressBar; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonRichTextBlock* RichText_ChallengeDesc; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UAthenaChallengeProgressBar* ChallengeProgress_ObjectivesCompleted; + +public: + UAthenaChallengeListEntry_Challenge(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnPartyAssistEnabledChanged(bool bIsPartyAssistEnabled); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnChallengeInfoSet(bool bIsComplete, bool bIsLocked, bool bCompact, bool HideRewards); + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetChallengeWeight() const; + +}; + diff --git a/Source/FortniteUI/Public/AthenaChallengeListEntry_CompletionReward.h b/Source/FortniteUI/Public/AthenaChallengeListEntry_CompletionReward.h new file mode 100644 index 00000000..25bf0315 --- /dev/null +++ b/Source/FortniteUI/Public/AthenaChallengeListEntry_CompletionReward.h @@ -0,0 +1,32 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortChallengeSetStyle.h" +#include "AthenaChallengeListEntryBase.h" +#include "AthenaChallengeListEntry_CompletionReward.generated.h" + +class UAthenaChallengeProgressBar; +class UAthenaChallengeRewardDisplay; +class UCommonRichTextBlock; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UAthenaChallengeListEntry_CompletionReward : public UAthenaChallengeListEntryBase { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UAthenaChallengeRewardDisplay* Reward_CompletionReward; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonRichTextBlock* RichText_Description; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UAthenaChallengeProgressBar* ChallengeProgress_ObjectivesCompleted; + +public: + UAthenaChallengeListEntry_CompletionReward(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnRewardInfoSet(bool bIsCompleted, const FFortChallengeSetStyle& DisplayStyle); + +}; + diff --git a/Source/FortniteUI/Public/AthenaChallengeListEntry_DetailedChallenge.h b/Source/FortniteUI/Public/AthenaChallengeListEntry_DetailedChallenge.h new file mode 100644 index 00000000..ea136e45 --- /dev/null +++ b/Source/FortniteUI/Public/AthenaChallengeListEntry_DetailedChallenge.h @@ -0,0 +1,58 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "AthenaChallengeListEntry_Challenge.h" +#include "AthenaChallengeListEntry_DetailedChallenge.generated.h" + +class UAthenaChallengeRewardDisplay; +class UButton; +class UCommonButton; +class UCommonRichTextBlock; +class UWidgetAnimation; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UAthenaChallengeListEntry_DetailedChallenge : public UAthenaChallengeListEntry_Challenge { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bHasAnyOptionsAvailable; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bIsDisplayingChallengeActions; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle BackAction; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle CloseChallengeOptionsAction; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UWidgetAnimation* BoundAnim_ShowChallengeOptions; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UButton* SimpleButton_TopClickArea; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UAthenaChallengeRewardDisplay* Reward_QuestReward; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_PartyAssist; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_ReplaceChallenge; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonRichTextBlock* RichText_ActionInfo; + +public: + UAthenaChallengeListEntry_DetailedChallenge(); +private: + UFUNCTION(BlueprintCallable) + void HandleUpperAreaClicked(); + + UFUNCTION(BlueprintCallable) + void HandleCloseChallengeOptionsInputAction(bool& bPassThrough); + +}; + diff --git a/Source/FortniteUI/Public/AthenaChallengeListEntry_Header.h b/Source/FortniteUI/Public/AthenaChallengeListEntry_Header.h new file mode 100644 index 00000000..6fed6f8a --- /dev/null +++ b/Source/FortniteUI/Public/AthenaChallengeListEntry_Header.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "AthenaChallengeListEntryBase.h" +#include "EChallengeListSection.h" +#include "AthenaChallengeListEntry_Header.generated.h" + +class UCommonTextBlock; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UAthenaChallengeListEntry_Header : public UAthenaChallengeListEntryBase { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_SectionTitle; + +public: + UAthenaChallengeListEntry_Header(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnSectionTypeSet(EChallengeListSection SectionType); + +}; + diff --git a/Source/FortniteUI/Public/AthenaChallengeListEntry_StoreOffer.h b/Source/FortniteUI/Public/AthenaChallengeListEntry_StoreOffer.h new file mode 100644 index 00000000..3e8b7aed --- /dev/null +++ b/Source/FortniteUI/Public/AthenaChallengeListEntry_StoreOffer.h @@ -0,0 +1,43 @@ +#pragma once +#include "CoreMinimal.h" +#include "AthenaChallengeListEntryBase.h" +#include "AthenaChallengeListEntry_StoreOffer.generated.h" + +class UButton; +class UCommonRichTextBlock; +class UFortLazyImage; +class UFortStoreFrontOfferDetailsWidgetBase; +class UFortStoreFrontOfferInfo; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UAthenaChallengeListEntry_StoreOffer : public UAthenaChallengeListEntryBase { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr OfferDetailsWidgetClass; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortStoreFrontOfferInfo* OfferInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UButton* SimpleButton_ClickArea; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonRichTextBlock* RichText_Description; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortLazyImage* LazyImage_SpecialOffer; + +public: + UAthenaChallengeListEntry_StoreOffer(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnOfferSet(); + + UFUNCTION(BlueprintCallable) + void HandleClicked(); + +}; + diff --git a/Source/FortniteUI/Public/AthenaChallengeListViewBase.h b/Source/FortniteUI/Public/AthenaChallengeListViewBase.h new file mode 100644 index 00000000..3008537a --- /dev/null +++ b/Source/FortniteUI/Public/AthenaChallengeListViewBase.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "Components/ListViewBase.h" +#include "AthenaChallengeListViewBase.generated.h" + +UCLASS(Abstract, Blueprintable) +class UAthenaChallengeListViewBase : public UListViewBase { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float EntrySpacing = 8.00f; + +public: + // UAthenaChallengeListViewBase(); +}; + diff --git a/Source/FortniteUI/Public/AthenaChallengeProgressBar.h b/Source/FortniteUI/Public/AthenaChallengeProgressBar.h new file mode 100644 index 00000000..2455498c --- /dev/null +++ b/Source/FortniteUI/Public/AthenaChallengeProgressBar.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "Blueprint/UserWidget.h" +#include "AthenaChallengeProgressBar.generated.h" + +class UCommonRichTextBlock; +class UProgressBar; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UAthenaChallengeProgressBar : public UUserWidget { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UProgressBar* ProgressBar_StepsCompleted; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonRichTextBlock* RichText_Progress; + +public: + UAthenaChallengeProgressBar(); +}; + diff --git a/Source/FortniteUI/Public/AthenaChallengeRewardDisplay.h b/Source/FortniteUI/Public/AthenaChallengeRewardDisplay.h new file mode 100644 index 00000000..7f487314 --- /dev/null +++ b/Source/FortniteUI/Public/AthenaChallengeRewardDisplay.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "Blueprint/UserWidget.h" +#include "AthenaChallengeRewardDisplay.generated.h" + +class UDynamicEntryBox; +class UImage; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UAthenaChallengeRewardDisplay : public UUserWidget { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UDynamicEntryBox* EntryBox_Rewards; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UImage* Image_CompletionIcon; + +public: + UAthenaChallengeRewardDisplay(); +}; + diff --git a/Source/FortniteUI/Public/AthenaChallengeRewardDisplayEntry.h b/Source/FortniteUI/Public/AthenaChallengeRewardDisplayEntry.h new file mode 100644 index 00000000..3f1933cb --- /dev/null +++ b/Source/FortniteUI/Public/AthenaChallengeRewardDisplayEntry.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "Blueprint/UserWidget.h" +#include "AthenaChallengeRewardDisplayEntry.generated.h" + +class UCommonTextBlock; +class UFortLazyImage; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UAthenaChallengeRewardDisplayEntry : public UUserWidget { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortLazyImage* LazyImage_RewardIcon; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_RewardQuantity; + + UAthenaChallengeRewardDisplayEntry(); +}; + diff --git a/Source/FortniteUI/Public/AthenaChallengeScreen.h b/Source/FortniteUI/Public/AthenaChallengeScreen.h new file mode 100644 index 00000000..ce07b0e9 --- /dev/null +++ b/Source/FortniteUI/Public/AthenaChallengeScreen.h @@ -0,0 +1,87 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonActivatablePanel.h" +#include "Engine/DataTable.h" +#include "DetailClassEntry.h" +#include "Templates/SubclassOf.h" +#include "AthenaChallengeScreen.generated.h" + +class UAthenaChallengeScreenTileBase; +class UAthenaChallengeScreenTile_Daily; +class UAthenaChallengeSetBaseDetails; +class UCommonButton; +class UCommonButtonGroup; +class UDynamicEntryBox; +class UScrollBox; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UAthenaChallengeScreen : public UCommonActivatablePanel { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf DefaultDetailsWidgetClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray DetailWidgestClasses; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle NextCategoryInputAction; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle PrevCategoryInputAction; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + TArray CreatedDetailWidgets; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UAthenaChallengeSetBaseDetails* ActiveDetailsWidget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UAthenaChallengeScreenTileBase* LastSelectedTile; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UCommonButtonGroup* TabButtonGroup; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UDynamicEntryBox* EntryBox_SectionTabs; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UScrollBox* ScrollBox_Sections; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UDynamicEntryBox* EntryBox_EventChallenges; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UAthenaChallengeScreenTile_Daily* ChallengeTile_Dailies; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UDynamicEntryBox* EntryBox_WeeklyChallenges; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UDynamicEntryBox* EntryBox_StyleChallenges; + +public: + UAthenaChallengeScreen(); +protected: + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsPartyAssistedChallengeSet() const; + +private: + UFUNCTION(BlueprintCallable) + void HandleTabSelectionChanged(UCommonButton* TabButton, int32 TabIdx); + + UFUNCTION(BlueprintCallable) + void HandleTabClicked(UCommonButton* TabButton, int32 TabIdx); + + UFUNCTION(BlueprintCallable) + void HandlePrevCategoryAction(bool& bPassThrough); + + UFUNCTION(BlueprintCallable) + void HandleNextCategoryAction(bool& bPassThrough); + + UFUNCTION(BlueprintCallable) + void HandleDetailsDeactivated(UCommonActivatablePanel* DetailsPanel); + +}; + diff --git a/Source/FortniteUI/Public/AthenaChallengeScreenTileBase.h b/Source/FortniteUI/Public/AthenaChallengeScreenTileBase.h new file mode 100644 index 00000000..d2bde6c6 --- /dev/null +++ b/Source/FortniteUI/Public/AthenaChallengeScreenTileBase.h @@ -0,0 +1,31 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonButton.h" +#include "FortChallengeSetStyle.h" +#include "AthenaChallengeScreenTileBase.generated.h" + +class UCommonTextBlock; +class UFortLazyImage; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UAthenaChallengeScreenTileBase : public UCommonButton { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_ChallengeName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortLazyImage* LazyImage_RewardPreview; + +public: + UAthenaChallengeScreenTileBase(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnContainsPartyAssistedChallengeChanged(bool bHasPartyAssistedChallenge); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnChallengeSetEstablished(const FFortChallengeSetStyle& DisplayStyle, bool bIsComplete, bool bIsLocked); + +}; + diff --git a/Source/FortniteUI/Public/AthenaChallengeScreenTile_Daily.h b/Source/FortniteUI/Public/AthenaChallengeScreenTile_Daily.h new file mode 100644 index 00000000..0f825f93 --- /dev/null +++ b/Source/FortniteUI/Public/AthenaChallengeScreenTile_Daily.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "AthenaChallengeScreenTileBase.h" +#include "AthenaChallengeScreenTile_Daily.generated.h" + +class UDynamicEntryBox; +class UImage; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UAthenaChallengeScreenTile_Daily : public UAthenaChallengeScreenTileBase { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UImage* Image_PartyAssist; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UDynamicEntryBox* EntryBox_MinimalInfoDailies; + +public: + UAthenaChallengeScreenTile_Daily(); +}; + diff --git a/Source/FortniteUI/Public/AthenaChallengeSetBaseDetails.h b/Source/FortniteUI/Public/AthenaChallengeSetBaseDetails.h new file mode 100644 index 00000000..e9a71037 --- /dev/null +++ b/Source/FortniteUI/Public/AthenaChallengeSetBaseDetails.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortActivatablePanelWithItemPreview.h" +#include "AthenaChallengeSetBaseDetails.generated.h" + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UAthenaChallengeSetBaseDetails : public UFortActivatablePanelWithItemPreview { + GENERATED_BODY() +public: + UAthenaChallengeSetBaseDetails(); +}; + diff --git a/Source/FortniteUI/Public/AthenaChallengeSetDetails.h b/Source/FortniteUI/Public/AthenaChallengeSetDetails.h new file mode 100644 index 00000000..90cfbf29 --- /dev/null +++ b/Source/FortniteUI/Public/AthenaChallengeSetDetails.h @@ -0,0 +1,62 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortChallengeSetStyle.h" +#include "AthenaChallengeSetBaseDetails.h" +#include "AthenaChallengeSetDetails.generated.h" + +class UAthenaChallengeCountdownDisplay; +class UAthenaChallengeDetailBase; +class UAthenaChallengeProgressBar; +class UCommonButton; +class UCommonTextBlock; +class UFortItemBaseWidget; +class UFortSwipePanel; +class USizeBox; +class UVerticalBox; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UAthenaChallengeSetDetails : public UAthenaChallengeSetBaseDetails { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_ChallengeContext; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_ChallengeSetName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UAthenaChallengeProgressBar* ChallengeProgress_Completion; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UAthenaChallengeCountdownDisplay* Countdown_TimeRemaining; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortSwipePanel* SwipePanel_ChangeSet; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UVerticalBox* VB_ChallengeExtensions; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UAthenaChallengeDetailBase* ChallengeDetail_ListPanel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + USizeBox* SB_MainContent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortItemBaseWidget* ItemInfo_PreviewedItem; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_PreviousSet; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_NextSet; + +public: + UAthenaChallengeSetDetails(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnChallengeSetEstablished(const FFortChallengeSetStyle& DisplayStyle, bool bIsComplete); + +}; + diff --git a/Source/FortniteUI/Public/AthenaChallengeSetImageGrid.h b/Source/FortniteUI/Public/AthenaChallengeSetImageGrid.h new file mode 100644 index 00000000..0a341365 --- /dev/null +++ b/Source/FortniteUI/Public/AthenaChallengeSetImageGrid.h @@ -0,0 +1,61 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortChallengeSetStyle.h" +#include "AthenaChallengeSetBaseDetails.h" +#include "AthenaChallengeSetImageGrid.generated.h" + +class UAthenaChallengeCountdownDisplay; +class UAthenaChallengeDetailImageGrid; +class UAthenaChallengeListEntry_CompletionReward; +class UAthenaChallengeProgressBar; +class UAthenaChallengeSetListView; +class UCommonButton; +class UCommonTextBlock; +class UFortSwipePanel; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UAthenaChallengeSetImageGrid : public UAthenaChallengeSetBaseDetails { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_ChallengeContext; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_ChallengeSetName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UAthenaChallengeProgressBar* ChallengeProgress_Completion; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UAthenaChallengeCountdownDisplay* Countdown_TimeRemaining; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortSwipePanel* SwipePanel_ChangeSet; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UAthenaChallengeListEntry_CompletionReward* CompletionReward_Entry; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UAthenaChallengeSetListView* ChallengeDetail_List; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UAthenaChallengeDetailImageGrid* ChallengeDetail_ImageGrid; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_PreviousSet; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_NextSet; + +public: + UAthenaChallengeSetImageGrid(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnChallengeSetEstablished(const FFortChallengeSetStyle& DisplayStyle, bool bIsComplete); + + UFUNCTION(BlueprintCallable) + void ApplyNextSort(); + +}; + diff --git a/Source/FortniteUI/Public/AthenaChallengeSetListView.h b/Source/FortniteUI/Public/AthenaChallengeSetListView.h new file mode 100644 index 00000000..b7914a93 --- /dev/null +++ b/Source/FortniteUI/Public/AthenaChallengeSetListView.h @@ -0,0 +1,44 @@ +#pragma once +#include "CoreMinimal.h" +#include "AthenaChallengeListViewBase.h" +#include "Templates/SubclassOf.h" +#include "AthenaChallengeSetListView.generated.h" + +class UAthenaChallengeListEntry_CompletionReward; +class UAthenaChallengeListEntry_Header; +class UAthenaChallengeListEntry_StoreOffer; + +UCLASS(Blueprintable) +class UAthenaChallengeSetListView : public UAthenaChallengeListViewBase { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bHideHeaders; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bHideCompletionRewards; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bHideQuestRewards; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUseCompactActionInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAllowFocus; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf SectionHeaderEntryClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf CompletionRewardEntryClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf SpecialOfferEntryClass; + +public: + UAthenaChallengeSetListView(); +}; + diff --git a/Source/FortniteUI/Public/AthenaChallengeSetTile.h b/Source/FortniteUI/Public/AthenaChallengeSetTile.h new file mode 100644 index 00000000..c4bdf40f --- /dev/null +++ b/Source/FortniteUI/Public/AthenaChallengeSetTile.h @@ -0,0 +1,31 @@ +#pragma once +#include "CoreMinimal.h" +#include "AthenaChallengeScreenTileBase.h" +#include "AthenaChallengeSetTile.generated.h" + +class UAthenaChallengeProgressBar; +class UCommonRichTextBlock; +class UCommonTextBlock; +class UFortLazyImage; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UAthenaChallengeSetTile : public UAthenaChallengeScreenTileBase { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UAthenaChallengeProgressBar* ChallengeProgress_QuestsCompleted; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_ChallengeContext; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortLazyImage* LazyImage_CustomBackground; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonRichTextBlock* RichText_UnavailableReason; + +public: + UAthenaChallengeSetTile(); +}; + diff --git a/Source/FortniteUI/Public/AthenaChallengeSetTile_Event.h b/Source/FortniteUI/Public/AthenaChallengeSetTile_Event.h new file mode 100644 index 00000000..48396520 --- /dev/null +++ b/Source/FortniteUI/Public/AthenaChallengeSetTile_Event.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "AthenaChallengeSetTile.h" +#include "AthenaChallengeSetTile_Event.generated.h" + +class UAthenaChallengeCountdownDisplay; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UAthenaChallengeSetTile_Event : public UAthenaChallengeSetTile { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UAthenaChallengeCountdownDisplay* Countdown_TimeRemaining; + +public: + UAthenaChallengeSetTile_Event(); +}; + diff --git a/Source/FortniteUI/Public/AthenaChallengeSetTile_Style.h b/Source/FortniteUI/Public/AthenaChallengeSetTile_Style.h new file mode 100644 index 00000000..a449a7c2 --- /dev/null +++ b/Source/FortniteUI/Public/AthenaChallengeSetTile_Style.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "AthenaChallengeSetTile.h" +#include "AthenaChallengeSetTile_Style.generated.h" + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UAthenaChallengeSetTile_Style : public UAthenaChallengeSetTile { + GENERATED_BODY() +public: + UAthenaChallengeSetTile_Style(); +}; + diff --git a/Source/FortniteUI/Public/AthenaChallengeSetTile_Weekly.h b/Source/FortniteUI/Public/AthenaChallengeSetTile_Weekly.h new file mode 100644 index 00000000..07f2399b --- /dev/null +++ b/Source/FortniteUI/Public/AthenaChallengeSetTile_Weekly.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "AthenaChallengeSetTile.h" +#include "AthenaChallengeSetTile_Weekly.generated.h" + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UAthenaChallengeSetTile_Weekly : public UAthenaChallengeSetTile { + GENERATED_BODY() +public: + UAthenaChallengeSetTile_Weekly(); +}; + diff --git a/Source/FortniteUI/Public/AthenaChallengeTreeEntry_ChallengeSet.h b/Source/FortniteUI/Public/AthenaChallengeTreeEntry_ChallengeSet.h new file mode 100644 index 00000000..df96057b --- /dev/null +++ b/Source/FortniteUI/Public/AthenaChallengeTreeEntry_ChallengeSet.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortChallengeSetStyle.h" +#include "AthenaChallengeListEntryBase.h" +#include "AthenaChallengeTreeEntry_ChallengeSet.generated.h" + +class UCommonTextBlock; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UAthenaChallengeTreeEntry_ChallengeSet : public UAthenaChallengeListEntryBase { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_ChallengeSetName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_ChallengeSetContext; + +public: + UAthenaChallengeTreeEntry_ChallengeSet(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnChallengeSetEstablished(const FFortChallengeSetStyle& DisplayStyle); + +}; + diff --git a/Source/FortniteUI/Public/AthenaChallengeTreeView.h b/Source/FortniteUI/Public/AthenaChallengeTreeView.h new file mode 100644 index 00000000..7381cdfe --- /dev/null +++ b/Source/FortniteUI/Public/AthenaChallengeTreeView.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "AthenaChallengeListViewBase.h" +#include "Templates/SubclassOf.h" +#include "AthenaChallengeTreeView.generated.h" + +class UAthenaChallengeTreeEntry_ChallengeSet; + +UCLASS(Blueprintable) +class UAthenaChallengeTreeView : public UAthenaChallengeListViewBase { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf SetHeaderEntryClass; + +public: + UAthenaChallengeTreeView(); +private: + UFUNCTION(BlueprintCallable) + void HandleQuestsUpdated(); + +}; + diff --git a/Source/FortniteUI/Public/AthenaCompassBase.h b/Source/FortniteUI/Public/AthenaCompassBase.h new file mode 100644 index 00000000..22b63b77 --- /dev/null +++ b/Source/FortniteUI/Public/AthenaCompassBase.h @@ -0,0 +1,43 @@ +#pragma once +#include "CoreMinimal.h" +#include "Styling/SlateBrush.h" +#include "Fonts/SlateFontInfo.h" +#include "FortHUDElementWidget.h" +#include "AthenaCompassBase.generated.h" + +class UAthenaPlayerViewModel; +class UMaterialInstanceDynamic; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UAthenaCompassBase : public UFortHUDElementWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UMaterialInstanceDynamic* CompassMaterial; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush MarkerBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush HeadingIndicatorBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush StormIndicatorBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MarkerVerticalOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UAthenaPlayerViewModel* VM; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateFontInfo HeadingFont; + +public: + UAthenaCompassBase(); + UFUNCTION(BlueprintCallable) + void BindToModel(UAthenaPlayerViewModel* ViewModel); + +}; + diff --git a/Source/FortniteUI/Public/AthenaCountdownWidgetBase.h b/Source/FortniteUI/Public/AthenaCountdownWidgetBase.h new file mode 100644 index 00000000..7857c3db --- /dev/null +++ b/Source/FortniteUI/Public/AthenaCountdownWidgetBase.h @@ -0,0 +1,38 @@ +#pragma once +#include "CoreMinimal.h" +#include "EAthenaGamePhaseStep.h" +#include "FortHUDElementWidget.h" +#include "AthenaCountdownWidgetBase.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class UAthenaCountdownWidgetBase : public UFortHUDElementWidget { + GENERATED_BODY() +public: + UAthenaCountdownWidgetBase(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnDisplayWarningMessage(const FText& FirstLineText, const FText& SecondLineText); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnCountdownUpdate(int32 TimeRemaining, const FText& CountdownUpdateText); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnCountdownStarted(int32 TimeRemaining, const FText& CountdownIntroText); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnCountdownFinished(); + + UFUNCTION(BlueprintCallable) + void HandleGamePhaseStepChanged(EAthenaGamePhaseStep Step); + + UFUNCTION(BlueprintCallable) + void HandleCountdownUpdate(int32 TimeRemaining); + + UFUNCTION(BlueprintCallable) + void HandleCountdownStarted(int32 TimeRemaining); + + UFUNCTION(BlueprintCallable) + void HandleCountdownFinished(); + +}; + diff --git a/Source/FortniteUI/Public/AthenaCreativeItemEntryObjectWrapper.h b/Source/FortniteUI/Public/AthenaCreativeItemEntryObjectWrapper.h new file mode 100644 index 00000000..3d91bc0e --- /dev/null +++ b/Source/FortniteUI/Public/AthenaCreativeItemEntryObjectWrapper.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "FortItemEntry.h" +#include "AthenaCreativeItemEntryObjectWrapper.generated.h" + +UCLASS(Blueprintable) +class UAthenaCreativeItemEntryObjectWrapper : public UObject { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortItemEntry ItemEntry; + + UAthenaCreativeItemEntryObjectWrapper(); +}; + diff --git a/Source/FortniteUI/Public/AthenaCreativeItemTileButton.h b/Source/FortniteUI/Public/AthenaCreativeItemTileButton.h new file mode 100644 index 00000000..6024c099 --- /dev/null +++ b/Source/FortniteUI/Public/AthenaCreativeItemTileButton.h @@ -0,0 +1,50 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonButton.h" +#include "FortItemEntry.h" +#include "Blueprint/IUserObjectListEntry.h" +#include "AthenaCreativeItemTileButton.generated.h" + +class UAthenaCreativeItemEntryObjectWrapper; +class UAthenaCreativeItemTileButton; +class UAthenaCreativeItemTileView; +class UFortItemDefinition; +class UObject; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UAthenaCreativeItemTileButton : public UCommonButton, public IUserObjectListEntry { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UAthenaCreativeItemTileView* ParentView; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortItemDefinition* ItemDefinition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortItemEntry ItemEntry; + +public: + UAthenaCreativeItemTileButton(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnLoadedItem(); + +public: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnEntryClick(UAthenaCreativeItemTileButton* Entry); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static UAthenaCreativeItemEntryObjectWrapper* MakeFortItemEntryObjectWrapper(UObject* Target, UPARAM(Ref) FFortItemEntry& InItemEntry); + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetItemTypeCount(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool CompareToItemEntry(const FFortItemEntry& InItemEntry); + + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteUI/Public/AthenaCreativeItemTileView.h b/Source/FortniteUI/Public/AthenaCreativeItemTileView.h new file mode 100644 index 00000000..7c5d546e --- /dev/null +++ b/Source/FortniteUI/Public/AthenaCreativeItemTileView.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonTileView.h" +#include "AthenaCreativeItemTileView.generated.h" + +class UFortItem; +class UFortOptionsTab; + +UCLASS(Blueprintable) +class UAthenaCreativeItemTileView : public UCommonTileView { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortOptionsTab* ParentTab; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortItem* CurrentlyFocusedItem; + + UAthenaCreativeItemTileView(); +}; + diff --git a/Source/FortniteUI/Public/AthenaCustomizationPicker.h b/Source/FortniteUI/Public/AthenaCustomizationPicker.h new file mode 100644 index 00000000..7d4db7d0 --- /dev/null +++ b/Source/FortniteUI/Public/AthenaCustomizationPicker.h @@ -0,0 +1,105 @@ +#pragma once +#include "CoreMinimal.h" +#include "EAthenaCustomizationCategory.h" +#include "EAthenaFilterDisplayType.h" +#include "FortAthenaItemManagementInventoryFilterTabLabelInfo.h" +#include "FortItemPickerBase.h" +#include "Templates/SubclassOf.h" +#include "AthenaCustomizationPicker.generated.h" + +class UCommonButton; +class UCommonButtonStyle; +class UFortItem; +class UFortTabListWidgetBase; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UAthenaCustomizationPicker : public UFortItemPickerBase { + GENERATED_BODY() +public: + DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnUpdateSaveButtonVisuals); + DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnCosmeticChangeSaveEvent); + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnCosmeticChangeSaveEvent OnCosmeticSelectionSaving; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnCosmeticChangeSaveEvent OnCosmeticSelectionSaved; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnUpdateSaveButtonVisuals OnShowSaveButton; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnUpdateSaveButtonVisuals OnHideSaveButton; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf FilterTabButtonType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf FilterTabButtonStyle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, EditFixedSize, meta=(AllowPrivateAccess=true)) + TArray FilterTabLabelInfoArray; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortTabListWidgetBase* FilterTabList; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName CurrentFilterName; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EAthenaCustomizationCategory CustomizeCategory; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 SubslotIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAllowCommits; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortItem* ItemListeningTo; + +public: + UAthenaCustomizationPicker(); + UFUNCTION(BlueprintCallable) + void SetFilter(const FName FilterName); + +protected: + UFUNCTION(BlueprintCallable) + void RefreshView(bool CategoryChanging, bool FilterChanged); + +public: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnNoItemsAvailableInFilter(const FText& EmptyDisplayText); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnItemsAvailableInFilter(); + +protected: + UFUNCTION(BlueprintCallable) + void HandleSelectedItemHasChanged(bool ItemChanged, bool AmmoChanged, bool IngredientsChanged); + +private: + UFUNCTION(BlueprintCallable) + void HandleFilterTabSelected(FName TabNameID); + + UFUNCTION(BlueprintCallable) + void HandleFilterTabButtonCreated(FName TabNameID, UCommonButton* TabButton); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleDifferentFilterSetBP(); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetQualifiedFilterDisplayName(EAthenaFilterDisplayType InTopFilterDisplaySetting) const; + + UFUNCTION(BlueprintCallable) + void EndCustomizationCategory(); + + UFUNCTION(BlueprintCallable) + void BeginCustomizationCategory(EAthenaCustomizationCategory Category, int32 SubslotToEdit); + +}; + diff --git a/Source/FortniteUI/Public/AthenaCustomizationPickerTileButton.h b/Source/FortniteUI/Public/AthenaCustomizationPickerTileButton.h new file mode 100644 index 00000000..04692880 --- /dev/null +++ b/Source/FortniteUI/Public/AthenaCustomizationPickerTileButton.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortItemTileButton.h" +#include "AthenaCustomizationPickerTileButton.generated.h" + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UAthenaCustomizationPickerTileButton : public UFortItemTileButton { + GENERATED_BODY() +public: + UAthenaCustomizationPickerTileButton(); +}; + diff --git a/Source/FortniteUI/Public/AthenaCustomizationScreenBase.h b/Source/FortniteUI/Public/AthenaCustomizationScreenBase.h new file mode 100644 index 00000000..d6e60575 --- /dev/null +++ b/Source/FortniteUI/Public/AthenaCustomizationScreenBase.h @@ -0,0 +1,50 @@ +#pragma once +#include "CoreMinimal.h" +#include "EAthenaCustomizationCategory.h" +#include "FortActivatablePanelWithItemPreview.h" +#include "AthenaCustomizationScreenBase.generated.h" + +class UAthenaCosmeticAccountItem; +class UFortItem; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UAthenaCustomizationScreenBase : public UFortActivatablePanelWithItemPreview { + GENERATED_BODY() +public: +protected: + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FText CategoryDisplayNames[18]; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FText ItemTypeDisplayNames[18]; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + int64 LastProfileRev; + +public: + UAthenaCustomizationScreenBase(); + UFUNCTION(BlueprintCallable) + void ShiftItemsVariantOption(UAthenaCosmeticAccountItem* Item, int32 VariantChannelIndex); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void ProcessLoadoutChanged(); + +protected: + UFUNCTION(BlueprintCallable) + void HandleLoadoutChanged(); + + UFUNCTION() + void HandleInventoryUpdated(const TSet& ItemChangeFlags, int64 ProfileRevision); + +public: + UFUNCTION(BlueprintCallable) + FText GetItemTypeDisplayNames(EAthenaCustomizationCategory InCategory); + + UFUNCTION(BlueprintCallable) + UFortItem* GetFavoriteItemForCategory(EAthenaCustomizationCategory CustomizationType, int32 SubslotIndex); + + UFUNCTION(BlueprintCallable) + FText GetCategoryDisplayName(EAthenaCustomizationCategory InCategory); + +}; + diff --git a/Source/FortniteUI/Public/AthenaCustomizationSlotSelectorButton.h b/Source/FortniteUI/Public/AthenaCustomizationSlotSelectorButton.h new file mode 100644 index 00000000..91f37741 --- /dev/null +++ b/Source/FortniteUI/Public/AthenaCustomizationSlotSelectorButton.h @@ -0,0 +1,29 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonButton.h" +#include "EAthenaCustomizationCategory.h" +#include "AthenaCustomizationSlotSelectorButton.generated.h" + +class UFortMultiSizeItemCard; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UAthenaCustomizationSlotSelectorButton : public UCommonButton { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EAthenaCustomizationCategory CustomizationType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 SubslotIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortMultiSizeItemCard* ItemWidget; + +public: + UAthenaCustomizationSlotSelectorButton(); + UFUNCTION(BlueprintCallable) + void SetCustomizationType(EAthenaCustomizationCategory NewType, int32 InSubslotIndex); + +}; + diff --git a/Source/FortniteUI/Public/AthenaEliminationOverlayBase.h b/Source/FortniteUI/Public/AthenaEliminationOverlayBase.h new file mode 100644 index 00000000..9a531ec5 --- /dev/null +++ b/Source/FortniteUI/Public/AthenaEliminationOverlayBase.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "Blueprint/UserWidget.h" +#include "AthenaEliminationOverlayBase.generated.h" + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UAthenaEliminationOverlayBase : public UUserWidget { + GENERATED_BODY() +public: + UAthenaEliminationOverlayBase(); +}; + diff --git a/Source/FortniteUI/Public/AthenaEquippedItemBase.h b/Source/FortniteUI/Public/AthenaEquippedItemBase.h new file mode 100644 index 00000000..06d611d6 --- /dev/null +++ b/Source/FortniteUI/Public/AthenaEquippedItemBase.h @@ -0,0 +1,73 @@ +#pragma once +#include "CoreMinimal.h" +#include "BacchusHUDElement.h" +#include "EEquippedWeaponDisplay.h" +#include "AthenaEquippedItemBase.generated.h" + +class AFortWeapon; +class AFortWeaponRanged; +class UAthenaPlayerViewModel; +class UFortResourceItemDefinition; +class UFortWeaponItemDefinition; +class UFortWorldItemDefinition; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UAthenaEquippedItemBase : public UBacchusHUDElement { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EEquippedWeaponDisplay CurrentMode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UAthenaPlayerViewModel* VM; + +public: + UAthenaEquippedItemBase(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void WeaponTypeChanged(EEquippedWeaponDisplay Mode); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void UtilityItemTypeChanged(AFortWeapon* Weapon, UFortWeaponItemDefinition* Item); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void UtilityItemCountChanged(int32 Remaining); + +public: + UFUNCTION(BlueprintCallable) + void SetViewModel(UAthenaPlayerViewModel* ViewModel); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void ResourceTypeChanged(UFortResourceItemDefinition* Item, int32 ResourceCount); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void ResourceCountChanged(int32 ResourceCount); + + UFUNCTION(BlueprintCallable) + void OnWorldItemsChanged(); + + UFUNCTION(BlueprintCallable) + void OnWeaponChanged(AFortWeapon* NewWeapon, AFortWeapon* PrevWeapon); + + UFUNCTION(BlueprintCallable) + void OnViewTargetChanged(); + + UFUNCTION(BlueprintCallable) + void OnLocalAmmoChanged(int32 LocalCount, int32 LocalRemaining); + + UFUNCTION(BlueprintCallable) + void OnBuildingMaterialChanged(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HasAmmoChanged(bool bHasAmmo); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void AmmoTypeChanged(AFortWeaponRanged* RangedWeapon, UFortWorldItemDefinition* Item); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void AmmoChanged(int32 MagazineAmmoCount, int32 BackupAmmoCount, int32 TotalRemaining); + +}; + diff --git a/Source/FortniteUI/Public/AthenaEventGamesBase.h b/Source/FortniteUI/Public/AthenaEventGamesBase.h new file mode 100644 index 00000000..0aaab3c1 --- /dev/null +++ b/Source/FortniteUI/Public/AthenaEventGamesBase.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortActivatablePanel.h" +#include "AthenaEventGamesBase.generated.h" + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UAthenaEventGamesBase : public UFortActivatablePanel { + GENERATED_BODY() +public: + UAthenaEventGamesBase(); +}; + diff --git a/Source/FortniteUI/Public/AthenaEventMatchActiveGridScreenBase.h b/Source/FortniteUI/Public/AthenaEventMatchActiveGridScreenBase.h new file mode 100644 index 00000000..ed920bdd --- /dev/null +++ b/Source/FortniteUI/Public/AthenaEventMatchActiveGridScreenBase.h @@ -0,0 +1,44 @@ +#pragma once +#include "CoreMinimal.h" +#include "AthenaEventScreenBase.h" +#include "Templates/SubclassOf.h" +#include "AthenaEventMatchActiveGridScreenBase.generated.h" + +class UAthenaEventMatchTeamWidgetBase; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UAthenaEventMatchActiveGridScreenBase : public UAthenaEventScreenBase { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf TeamWidgetClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + TArray ActiveTeams; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxNumColumns; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxTeamCount; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxTeamSize; + +public: + UAthenaEventMatchActiveGridScreenBase(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnTeamEliminated_BP(); + +private: + UFUNCTION(BlueprintCallable) + void OnTeamEliminated(int32 InSquadId); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnTeamChanged_BP(); + +}; + diff --git a/Source/FortniteUI/Public/AthenaEventMatchEliminatedGridScreenBase.h b/Source/FortniteUI/Public/AthenaEventMatchEliminatedGridScreenBase.h new file mode 100644 index 00000000..f786d960 --- /dev/null +++ b/Source/FortniteUI/Public/AthenaEventMatchEliminatedGridScreenBase.h @@ -0,0 +1,41 @@ +#pragma once +#include "CoreMinimal.h" +#include "AthenaEventScreenBase.h" +#include "Templates/SubclassOf.h" +#include "AthenaEventMatchEliminatedGridScreenBase.generated.h" + +class UAthenaEventMatchTeamWidgetBase; +class UAthenaRemotePlayerViewData; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UAthenaEventMatchEliminatedGridScreenBase : public UAthenaEventScreenBase { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf TeamWidgetClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + TArray EliminatedTeams; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxNumColumns; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxTeamCount; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxTeamSize; + +public: + UAthenaEventMatchEliminatedGridScreenBase(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnTeamEliminated_BP(); + +private: + UFUNCTION(BlueprintCallable) + void OnPlayerEliminatedStateChanged(UAthenaRemotePlayerViewData* InPlayerData, bool bInIsEliminated); + +}; + diff --git a/Source/FortniteUI/Public/AthenaEventMatchPlayerWidgetBase.h b/Source/FortniteUI/Public/AthenaEventMatchPlayerWidgetBase.h new file mode 100644 index 00000000..244150b1 --- /dev/null +++ b/Source/FortniteUI/Public/AthenaEventMatchPlayerWidgetBase.h @@ -0,0 +1,95 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonButton.h" +#include "UObject/NoExportTypes.h" +#include "Blueprint/IUserObjectListEntry.h" +#include "AthenaEventMatchPlayerWidgetBase.generated.h" + +class AFortPlayerPawn; +class AFortPlayerStateAthena; +class UAthenaRemotePlayerViewData; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UAthenaEventMatchPlayerWidgetBase : public UCommonButton, public IUserObjectListEntry { + GENERATED_BODY() +public: +protected: + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr PlayerData; + +public: + UAthenaEventMatchPlayerWidgetBase(); + UFUNCTION(BlueprintCallable) + void SetPlayerData(UAthenaRemotePlayerViewData* InPlayerData); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnTeamColorChanged(UAthenaRemotePlayerViewData* InPlayerData, FLinearColor InTeamColor); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnStormcapScoreChanged(UAthenaRemotePlayerViewData* InPlayerData, float InScore); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnSquadIdChanged(UAthenaRemotePlayerViewData* InPlayerData, uint8 InSquadId); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnShieldHealed(UAthenaRemotePlayerViewData* InPlayerData, float InShieldPercent); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnShieldDamaged(UAthenaRemotePlayerViewData* InPlayerData, float InShieldPercent); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnPlayerStateChanged(UAthenaRemotePlayerViewData* InPlayerData, AFortPlayerStateAthena* InPlayerState); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnPlayerPawnChanged(UAthenaRemotePlayerViewData* InPlayerData, AFortPlayerPawn* InPlayerPawn); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnPlayerNameChanged(UAthenaRemotePlayerViewData* InPlayerData, const FString& InPlayerName); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnPlayerDataChanged(UAthenaRemotePlayerViewData* InPlayerData); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnPlaceChanged(UAthenaRemotePlayerViewData* InPlayerData, int32 InPlace); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnMaterialCountChanged(UAthenaRemotePlayerViewData* InPlayerData, int32 InCount); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnLocationChanged(UAthenaRemotePlayerViewData* InPlayerData, const FString& InLocation); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnKillScoreChanged(UAthenaRemotePlayerViewData* InPlayerData, int32 InKillScore); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnIsReplayRelevancyPlayerChanged(UAthenaRemotePlayerViewData* InPlayerData, bool bInIsReplayRelevancyPlayer); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnIsInRelevancyChanged(UAthenaRemotePlayerViewData* InPlayerData, bool bInIsInRelevancy); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnIsFollowedPlayerChanged(UAthenaRemotePlayerViewData* InPlayerData, bool bInIsFollowedPlayer); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnHealthHealed(UAthenaRemotePlayerViewData* InPlayerData, float InHealthPercent); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnHealthDamaged(UAthenaRemotePlayerViewData* InPlayerData, float InHealthPercent); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnDisconnectedChanged(UAthenaRemotePlayerViewData* InPlayerData, bool bIsDisconnected); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnDeadStateChanged(UAthenaRemotePlayerViewData* InPlayerData, bool bIsDead); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnDBNOStateChanged(UAthenaRemotePlayerViewData* InPlayerData, bool bIsDBNO); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnBeingRevivedStateChanged(UAthenaRemotePlayerViewData* InPlayerData, bool bIsBeingRevived); + + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteUI/Public/AthenaEventMatchScoreboardPlayerWidgetBase.h b/Source/FortniteUI/Public/AthenaEventMatchScoreboardPlayerWidgetBase.h new file mode 100644 index 00000000..8f1b58e7 --- /dev/null +++ b/Source/FortniteUI/Public/AthenaEventMatchScoreboardPlayerWidgetBase.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "AthenaEventMatchPlayerWidgetBase.h" +#include "AthenaEventMatchScoreboardPlayerWidgetBase.generated.h" + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UAthenaEventMatchScoreboardPlayerWidgetBase : public UAthenaEventMatchPlayerWidgetBase { + GENERATED_BODY() +public: + UAthenaEventMatchScoreboardPlayerWidgetBase(); + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void SetSquadIdVisible(bool InVisible); + +}; + diff --git a/Source/FortniteUI/Public/AthenaEventMatchScoreboardScreenBase.h b/Source/FortniteUI/Public/AthenaEventMatchScoreboardScreenBase.h new file mode 100644 index 00000000..04cd4706 --- /dev/null +++ b/Source/FortniteUI/Public/AthenaEventMatchScoreboardScreenBase.h @@ -0,0 +1,60 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "AthenaEventScreenBase.h" +#include "AthenaEventMatchScoreboardScreenBase.generated.h" + +class UAthenaRemoteSquadViewData; +class UCommonListView; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UAthenaEventMatchScoreboardScreenBase : public UAthenaEventScreenBase { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonListView* ScoreboardListView; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle ToggleStormcapDamageActionRowHandle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle SortByEliminationsActionRowHandle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle SortByPlaceActionRowHandle; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray SquadDataArray; + +public: + UAthenaEventMatchScoreboardScreenBase(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void SetStormcapDamageVisible(bool InVisible); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void SetSquadIdsVisible_BP(bool bSquadIdsVisible); + +private: + UFUNCTION(BlueprintCallable) + void SetSquadIdsVisible(bool bSquadIdsVisible); + + UFUNCTION(BlueprintCallable) + void OnToggleStormcapDamageActionExecuted(bool& bPassThrough); + + UFUNCTION(BlueprintCallable) + void OnSquadKillscoreChanged(UAthenaRemoteSquadViewData* InSquadData, int32 InKillScore); + + UFUNCTION(BlueprintCallable) + void OnSquadEliminated(UAthenaRemoteSquadViewData* InSquadData); + + UFUNCTION(BlueprintCallable) + void OnSortByPlaceActionExecuted(bool& bPassThrough); + + UFUNCTION(BlueprintCallable) + void OnSortByEliminationsActionExecuted(bool& bPassThrough); + +}; + diff --git a/Source/FortniteUI/Public/AthenaEventMatchScoreboardSquadWidget.h b/Source/FortniteUI/Public/AthenaEventMatchScoreboardSquadWidget.h new file mode 100644 index 00000000..ed4b4fb3 --- /dev/null +++ b/Source/FortniteUI/Public/AthenaEventMatchScoreboardSquadWidget.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "Blueprint/IUserObjectListEntry.h" +#include "AthenaEventMatchSquadWidgetBase.h" +#include "AthenaEventMatchScoreboardSquadWidget.generated.h" + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UAthenaEventMatchScoreboardSquadWidget : public UAthenaEventMatchSquadWidgetBase, public IUserObjectListEntry { + GENERATED_BODY() +public: + UAthenaEventMatchScoreboardSquadWidget(); + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteUI/Public/AthenaEventMatchSquadWidgetBase.h b/Source/FortniteUI/Public/AthenaEventMatchSquadWidgetBase.h new file mode 100644 index 00000000..dc1cb005 --- /dev/null +++ b/Source/FortniteUI/Public/AthenaEventMatchSquadWidgetBase.h @@ -0,0 +1,43 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "UObject/NoExportTypes.h" +#include "AthenaEventMatchSquadWidgetBase.generated.h" + +class UAthenaRemotePlayerViewData; +class UAthenaRemoteSquadViewData; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UAthenaEventMatchSquadWidgetBase : public UCommonUserWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr SquadData; + +public: + UAthenaEventMatchSquadWidgetBase(); + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void SetStormcapDamageVisible(bool InVisible); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void SetSquadIdVisible(bool bSquadIdVisible); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnSquadPlaceChanged(UAthenaRemoteSquadViewData* InSquadData, int32 InSquadPlace); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnSquadKillscoreChanged(UAthenaRemoteSquadViewData* InSquadData, int32 InSquadKills); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnSquadIdChanged(UAthenaRemoteSquadViewData* InSquadData, uint8 InSquadId); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnSquadColorChanged(UAthenaRemoteSquadViewData* InSquadData, FLinearColor InSquadColor); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnPlayerAdded(UAthenaRemoteSquadViewData* InSquadData, UAthenaRemotePlayerViewData* InPlayerData); + +}; + diff --git a/Source/FortniteUI/Public/AthenaEventMatchStatusScreenBase.h b/Source/FortniteUI/Public/AthenaEventMatchStatusScreenBase.h new file mode 100644 index 00000000..d0c20be8 --- /dev/null +++ b/Source/FortniteUI/Public/AthenaEventMatchStatusScreenBase.h @@ -0,0 +1,84 @@ +#pragma once +#include "CoreMinimal.h" +#include "AthenaEventScreenBase.h" +#include "AthenaEventMatchStatusScreenBase.generated.h" + +class UAthenaRemotePlayerViewData; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UAthenaEventMatchStatusScreenBase : public UAthenaEventScreenBase { + GENERATED_BODY() +public: + UAthenaEventMatchStatusScreenBase(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void UpdateTimeSinceLastKillText(const FText& TimeSinceLastKillText); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void UpdateSupplyDropsLootedText(const FText& SupplyDropsLootedText); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void UpdateShotsFiredText(const FText& ShotsFiredText); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void UpdatePlayersRemainingText(const FText& PlayersRemainingText); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void UpdatePiecesDestroyedText(const FText& PiecesDestroyedText); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void UpdatePiecesBuiltText(const FText& PiecesBuiltText); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void UpdateMostKillsText(const FText& MostKillsText); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void UpdateMostKillsScore(const FText& MostKillsScore); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void UpdateMatchTimeText(const FText& MatchTimeText); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void UpdateLongestEliminationText(const FText& LongestEliminationText); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void UpdateLongestEliminationScore(const FText& LongestEliminationScore); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void UpdateGamePhaseTimeTitleText(const FText& GamePhaseTimeTitleText); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void UpdateGamePhaseTimeText(const FText& GamePhaseTimeText); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void UpdateGamePhaseText(const FText& GamePhaseText); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void UpdateFastestKillText(const FText& FastestKillText, const FText& FastestKillTime); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void UpdateDamageTakenText(const FText& DamageTakenText); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void UpdateDamageInflictedText(const FText& DamageInflictedText); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void UpdateDamageHealedText(const FText& DamageHealedText); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void UpdateCircleRadiusText(const FText& CircleRadiusText); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void UpdateChestsLootedText(const FText& ChestsLootedText); + + UFUNCTION(BlueprintCallable) + void OnPlayerKillScoreChanged(UAthenaRemotePlayerViewData* InPlayerData, int32 InKillScore); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnPlayerDeadStateChanged_BP(UAthenaRemotePlayerViewData* InPlayerData, bool bInIsDead); + + UFUNCTION(BlueprintCallable) + void OnPlayerDeadStateChanged(UAthenaRemotePlayerViewData* InPlayerData, bool bInIsDead); + +}; + diff --git a/Source/FortniteUI/Public/AthenaEventMatchTeamWidgetBase.h b/Source/FortniteUI/Public/AthenaEventMatchTeamWidgetBase.h new file mode 100644 index 00000000..fc3d4e00 --- /dev/null +++ b/Source/FortniteUI/Public/AthenaEventMatchTeamWidgetBase.h @@ -0,0 +1,54 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "UObject/NoExportTypes.h" +#include "Templates/SubclassOf.h" +#include "AthenaEventMatchTeamWidgetBase.generated.h" + +class UAthenaEventMatchPlayerWidgetBase; +class UAthenaRemotePlayerViewData; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UAthenaEventMatchTeamWidgetBase : public UCommonUserWidget { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + TArray PlayerWidgets; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 SquadId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor TeamColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxTeamSize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf PlayerWidgetClass; + +private: + UPROPERTY(EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray> PlayerDatas; + +public: + UAthenaEventMatchTeamWidgetBase(); + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnPlayerWidgetAdded(); + +private: + UFUNCTION(BlueprintCallable) + void OnPlayerDisconnectedChanged(UAthenaRemotePlayerViewData* InPlayerData, bool bInIsDisconnected); + + UFUNCTION(BlueprintCallable) + void OnPlayerDeadStateChanged(UAthenaRemotePlayerViewData* InPlayerData, bool bInIsDead); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsTeamDead() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetTeamKills() const; + +}; + diff --git a/Source/FortniteUI/Public/AthenaEventScreenBase.h b/Source/FortniteUI/Public/AthenaEventScreenBase.h new file mode 100644 index 00000000..c13dc997 --- /dev/null +++ b/Source/FortniteUI/Public/AthenaEventScreenBase.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortActivatablePanel.h" +#include "AthenaEventScreenBase.generated.h" + +class UAthenaRemotePlayerViewData; +class UAthenaRemoteSquadViewData; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UAthenaEventScreenBase : public UFortActivatablePanel { + GENERATED_BODY() +public: + UAthenaEventScreenBase(); +protected: + UFUNCTION(BlueprintCallable) + void OnSquadDataAdded(UAthenaRemoteSquadViewData* InPlayerData); + + UFUNCTION(BlueprintCallable) + void OnPlayerDataAdded(UAthenaRemotePlayerViewData* InPlayerData); + +}; + diff --git a/Source/FortniteUI/Public/AthenaFPSBase.h b/Source/FortniteUI/Public/AthenaFPSBase.h new file mode 100644 index 00000000..2eb0e065 --- /dev/null +++ b/Source/FortniteUI/Public/AthenaFPSBase.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "AthenaFPSBase.generated.h" + +class UTextBlock; + +UCLASS(Blueprintable, EditInlineNew) +class UAthenaFPSBase : public UCommonUserWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UTextBlock* FPS; + +public: + UAthenaFPSBase(); +}; + diff --git a/Source/FortniteUI/Public/AthenaGadgetFuelWidget.h b/Source/FortniteUI/Public/AthenaGadgetFuelWidget.h new file mode 100644 index 00000000..c0814b38 --- /dev/null +++ b/Source/FortniteUI/Public/AthenaGadgetFuelWidget.h @@ -0,0 +1,36 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "EFortFuelGadgetVisualType.h" +#include "AthenaGadgetFuelWidget.generated.h" + +class UAthenaGadgetItemDefinition; +class UCommonNumericTextBlock; +class UFortWorldItem; +class UImage; + +UCLASS(Blueprintable, EditInlineNew) +class UAthenaGadgetFuelWidget : public UCommonUserWidget { + GENERATED_BODY() +public: +private: + UPROPERTY(EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr AthenaGadgetItemDefinition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + EFortFuelGadgetVisualType FortFuelGadgetVisualType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UImage* FuelGaugeProgressImage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonNumericTextBlock* CurrentChargesText; + +public: + UAthenaGadgetFuelWidget(); +protected: + UFUNCTION(BlueprintCallable) + void SetItem(UFortWorldItem* Item); + +}; + diff --git a/Source/FortniteUI/Public/AthenaGameOverDisplay.h b/Source/FortniteUI/Public/AthenaGameOverDisplay.h new file mode 100644 index 00000000..95ab5ec6 --- /dev/null +++ b/Source/FortniteUI/Public/AthenaGameOverDisplay.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortActivatablePanel.h" +#include "AthenaGameOverDisplay.generated.h" + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UAthenaGameOverDisplay : public UFortActivatablePanel { + GENERATED_BODY() +public: + UAthenaGameOverDisplay(); +}; + diff --git a/Source/FortniteUI/Public/AthenaGameOverScreenBase.h b/Source/FortniteUI/Public/AthenaGameOverScreenBase.h new file mode 100644 index 00000000..d1f407d3 --- /dev/null +++ b/Source/FortniteUI/Public/AthenaGameOverScreenBase.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortActivatablePanel.h" +#include "AthenaGameOverScreenBase.generated.h" + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UAthenaGameOverScreenBase : public UFortActivatablePanel { + GENERATED_BODY() +public: + UAthenaGameOverScreenBase(); + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void RequestRefreshInput(); + + UFUNCTION(BlueprintCallable) + void GoToBoss(); + + UFUNCTION(BlueprintCallable) + bool CanShowGoToBoss(); + +}; + diff --git a/Source/FortniteUI/Public/AthenaGamePhaseWidgetBase.h b/Source/FortniteUI/Public/AthenaGamePhaseWidgetBase.h new file mode 100644 index 00000000..6333d13e --- /dev/null +++ b/Source/FortniteUI/Public/AthenaGamePhaseWidgetBase.h @@ -0,0 +1,41 @@ +#pragma once +#include "CoreMinimal.h" +#include "EAthenaGamePhaseStep.h" +#include "FortHUDElementWidget.h" +#include "AthenaGamePhaseWidgetBase.generated.h" + +class AFortGameState; +class UMaterialInterface; +class UTextBlock; + +UCLASS(Blueprintable, EditInlineNew) +class UAthenaGamePhaseWidgetBase : public UFortHUDElementWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UMaterialInterface* StormComingFontMaterial; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float StormComingWarningTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UTextBlock* TimeText; + +public: + UAthenaGamePhaseWidgetBase(); +protected: + UFUNCTION(BlueprintCallable) + void OnGameStateSet(AFortGameState* InGameState); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnGamePhaseStepChanged(EAthenaGamePhaseStep GamePhaseStep); + + UFUNCTION(BlueprintCallable) + void HandleGamePhaseStepChanged(EAthenaGamePhaseStep GamePhaseStep); + + UFUNCTION(BlueprintCallable) + void HandleCountdownUpdate(int32 TimeRemaining); + +}; + diff --git a/Source/FortniteUI/Public/AthenaGenericHUDTimerWidgetBase.h b/Source/FortniteUI/Public/AthenaGenericHUDTimerWidgetBase.h new file mode 100644 index 00000000..01e81e35 --- /dev/null +++ b/Source/FortniteUI/Public/AthenaGenericHUDTimerWidgetBase.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "EAthenaGamePhase.h" +#include "FortHUDElementWidget.h" +#include "AthenaGenericHUDTimerWidgetBase.generated.h" + +class UTextBlock; + +UCLASS(Blueprintable, EditInlineNew) +class UAthenaGenericHUDTimerWidgetBase : public UFortHUDElementWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UTextBlock* TimeText; + +public: + UAthenaGenericHUDTimerWidgetBase(); +protected: + UFUNCTION(BlueprintCallable) + void HandleGamePhaseChanged(EAthenaGamePhase GamePhase); + +}; + diff --git a/Source/FortniteUI/Public/AthenaHUDBase.h b/Source/FortniteUI/Public/AthenaHUDBase.h new file mode 100644 index 00000000..bc7a9e0b --- /dev/null +++ b/Source/FortniteUI/Public/AthenaHUDBase.h @@ -0,0 +1,80 @@ +#pragma once +#include "CoreMinimal.h" +#include "EPlaylistUIExtensionSlot.h" +#include "EVolumeState.h" +#include "FortUIStateWidget_NUI.h" +#include "Templates/SubclassOf.h" +#include "AthenaHUDBase.generated.h" + +class AFortMinigame; +class AFortPlayerState; +class AFortVolume; +class APlayerState; +class UAthenaPlayerViewModel; +class UOverlay; +class UUserWidget; + +UCLASS(Blueprintable, EditInlineNew) +class UAthenaHUDBase : public UFortUIStateWidget_NUI { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UAthenaPlayerViewModel* PlayerViewModel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UOverlay* ScalableOverlay; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TSubclassOf KairosHUDLayerClass; + +public: + UAthenaHUDBase(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void ViewModelChanged(UAthenaPlayerViewModel* ViewModel); + + UFUNCTION(BlueprintCallable) + void UpdateUIExtensions(AFortPlayerState* ClientState, AFortMinigame* Minigame); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void SetQuickBarNative(bool bShouldDoQuickBarNative); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void SetFullScreenMapVisibility(bool bIsVisible); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnPlaylistExtensionWidgetCreated(EPlaylistUIExtensionSlot ExtensionSlot, UUserWidget* Widget); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnMinigameHideHUD(bool bLoading); + + UFUNCTION(BlueprintCallable) + void HandleVolumeUnloaded(APlayerState* ClientState, AFortVolume* Volume); + + UFUNCTION(BlueprintCallable) + void HandleVolumeStateChanged(EVolumeState NewState, AFortVolume* Volume); + + UFUNCTION(BlueprintCallable) + void HandleVolumeLoaded(APlayerState* ClientState, AFortVolume* Volume); + + UFUNCTION(BlueprintCallable) + void HandleUpdateMinigameUIExtensions(AFortMinigame* Minigame); + + UFUNCTION(BlueprintCallable) + void HandleExitVolume(APlayerState* ClientState, AFortVolume* Volume); + + UFUNCTION(BlueprintCallable) + void HandleEnteredVolume(APlayerState* ClientState, AFortVolume* Volume); + + UFUNCTION(BlueprintCallable) + void HandleCursorModeChanging(bool bCursorModeEnabled); + + UFUNCTION(BlueprintCallable) + void ClearUIExtensions(); + + UFUNCTION(BlueprintCallable) + void BindVolumeEvents(); + +}; + diff --git a/Source/FortniteUI/Public/AthenaHUDContext.h b/Source/FortniteUI/Public/AthenaHUDContext.h new file mode 100644 index 00000000..3ab26efd --- /dev/null +++ b/Source/FortniteUI/Public/AthenaHUDContext.h @@ -0,0 +1,458 @@ +#pragma once +#include "CoreMinimal.h" +#include "BlueprintContextBase.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "Engine/EngineBaseTypes.h" +#include "EAthenaGamePhaseStep.h" +#include "EEndOfMatchReason.h" +#include "EFortQuickBars.h" +#include "EFortResourceType.h" +#include "EPTTState.h" +#include "OnUIGameplayCueEventDelegate.h" +#include "SpecialActorRepData.h" +#include "GameplayEffectTypes.h" +#include "GameplayTagContainer.h" +#include "AthenaWinnerInfo.h" +#include "Templates/SubclassOf.h" +#include "TextProperty.h" +#include "AthenaHUDContext.generated.h" + +class AFortPawn; +class AFortPlayerPawnAthena; +class AFortPlayerStateAthena; +class UAthenaPlayerViewModel; +class UFortGameUIExtenderAthena; +class UFortItem; +class USoundCue; +class UUserWidget; +class UWidget; + +UCLASS(Blueprintable, NonTransient) +class FORTNITEUI_API UAthenaHUDContext : public UBlueprintContextBase { + GENERATED_BODY() +public: + DECLARE_DYNAMIC_MULTICAST_DELEGATE(FShowMobilePicker); + DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FPTTStateChange, EPTTState, NewPushToTalkState); + DECLARE_DYNAMIC_MULTICAST_DELEGATE(FPlaylistUIExtensionChanged); + DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnSpecialActorListChanged); + DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnSignalQualityChange, float, NewQuality); + DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnResurrectingNow, bool, bResurrectingNow); + DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnPlayerNameChange, const FString&, NewName); + DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnPlayerFiredWeapon); + DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnLowPerformanceMode, bool, bInLowPerformanceMode); + DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnLocalTeamWon); + DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnLocalTeamLost); + DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnLocalPlayerWon); + DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnLocalPlayerLost, EEndOfMatchReason, LostReason); + DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnLocalPlayerKilledPlayer, const AFortPlayerStateAthena*, Player); + DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnLocalPlayerDeathOnWin); + DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnLocalPlayerDBNOStateChanged, bool, bIsDBNO); + DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnLocalPlayerBeginSkydiving); + DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnForwardStartedFalling); + DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnFireStopped, int32, StopFireIndex); + DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnCanPTTChange); + DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnAthenaSettingsApplied); + DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnAthenaInventorySwapStarted, int32, SlotIndex); + DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnAthenaInventorySwapComplete); + DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnAthenaInventoryItemSelected, UFortItem*, Item); + DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnAthenaHUDAllWinnersAnnounced, const FAthenaWinnerInfo&, WinnerInfo); + DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnAthenaGamePhaseChanged, EAthenaGamePhaseStep, NewPhase); + DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnAthenaAutoFireChanged, bool, bEntering); + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnLocalPlayerWon OnLocalPlayerWon; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnLocalPlayerDeathOnWin OnLocalPlayerDeathOnWin; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnLocalTeamWon OnLocalTeamWon; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnLocalTeamLost OnLocalTeamLost; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnLocalPlayerLost OnLocalPlayerLost; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnLocalPlayerKilledPlayer OnLocalPlayerKilledPlayer; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnLocalPlayerDBNOStateChanged OnLocalPlayerDBNOStateChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnUIGameplayCueEvent OnUIGameplayCue; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnLocalPlayerBeginSkydiving OnLocalPlayerBeginSkydiving; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnAthenaAutoFireChanged OnAthenaAutoFireChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnAthenaSettingsApplied OnClientSettingsShowViewersChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnAthenaGamePhaseChanged OnAthenaGamePhaseChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnPlayerFiredWeapon OnPlayerFiredWeapon; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnLowPerformanceMode OnLowPerformanceMode; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FPTTStateChange OnPTTStateChange; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnCanPTTChange OnCanPTTChange; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FShowMobilePicker ShowMobilePickerDelegate; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FPlaylistUIExtensionChanged OnPlaylistUIExtensionChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnPlayerNameChange OnPlayerNameChangeDelegate; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnResurrectingNow OnResurrectingNowDelegate; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnAthenaHUDAllWinnersAnnounced OnAllWinnersAnnouncedDelegate; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnSignalQualityChange OnSignalQualityChangeDelegate; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnForwardStartedFalling OnForwardStartedFalling; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnSpecialActorListChanged OnSpecialActorListChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnAthenaInventoryItemSelected OnInventoryItemSelected; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnAthenaInventorySwapStarted OnInventorySwapStarted; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnAthenaInventorySwapComplete OnInventorySwapComplete; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnFireStopped OnFireStopped; + +private: + UPROPERTY(EditAnywhere, Export, Transient, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr MoveButtonWidgetPtr; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaWinnerInfo WinnerInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bMoveButtonMode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bPendingAttachToHUD; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortGameUIExtenderAthena* PlaylistUIExtender; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bLocalPlayerWonMatch; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr LastSelectedInventoryItem; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortPlayerPawnAthena* BoundPlayerPawn; + +public: + UAthenaHUDContext(); + UFUNCTION(BlueprintCallable, BlueprintPure) + bool UseTapToShoot() const; + + UFUNCTION(BlueprintCallable) + void UseOrRleoadFromHUDStop(); + + UFUNCTION(BlueprintCallable) + void UseOrRleoadFromHUDStart(); + + UFUNCTION(BlueprintCallable) + void UpdateSelectedWidgetMoveOffsetVector(const FVector2D& VectorOffset, float fMoveScale); + + UFUNCTION(BlueprintCallable) + void TakeMovementInputFromHUD(FVector2D MoveVector); + + UFUNCTION(BlueprintCallable) + void TakeLookStickInputFromHUD(const FVector2D LookStickPosition); + + UFUNCTION(BlueprintCallable) + void TakeLookInputFromHUD(FRotator LookRotator); + + UFUNCTION(BlueprintCallable) + void TakeItemSelectionInputFromHUD(const int32 TouchIndex, const int32 SlotIdx, bool& bIsUsing, EFortQuickBars InQuickBar, bool bReloadOrUseIfAlreadySelected, bool bStopUseImmediately); + + UFUNCTION(BlueprintCallable) + void SwapQuickBarFocusFromHUD(EFortQuickBars InQuickBar, int32 SlotOverride); + + UFUNCTION(BlueprintCallable) + void StopTargettingFromHUD(); + + UFUNCTION(BlueprintCallable) + void StopItemSelectionInputFromHUD(const int32 TouchIndex, const int32 SlotIdx, EFortQuickBars InQuickBar); + + UFUNCTION(BlueprintCallable) + void StartOrFinishSwap(int32 SlotIndex); + + UFUNCTION(BlueprintCallable) + void ShowMobilePicker(); + + UFUNCTION(BlueprintCallable, BlueprintPure=false) + void ShowGameModeMessage() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool ShouldVictoryUIPushEmoteInput() const; + + UFUNCTION(BlueprintCallable) + bool ShouldDisplayScoreUI(); + + UFUNCTION(BlueprintCallable) + bool ShouldDisplayPlacement(); + + UFUNCTION(BlueprintCallable) + void SetTargetingToggleable(const bool bNewValue); + + UFUNCTION(BlueprintCallable) + void SetSelectWidgetToMoveMode(bool bSet); + + UFUNCTION(BlueprintCallable) + void SetSelectedInventoryItem(UFortItem* Item); + + UFUNCTION(BlueprintCallable) + void SetResourceMaterial(EFortResourceType NewMaterial); + + UFUNCTION(BlueprintCallable) + void SetPTTState(EPTTState NewPushToTalkState); + + UFUNCTION(BlueprintCallable) + void SetLockOnStickCoords(const FVector2D& LockOnCoords); + + UFUNCTION(BlueprintCallable) + void SetLocalPlayerWonMatch(bool bLocalPlayerWon); + + UFUNCTION(BlueprintCallable) + void SelectWidgetToMove(UWidget* Widget); + + UFUNCTION(BlueprintCallable) + void ReloadFromHUD(); + + UFUNCTION(BlueprintCallable) + void PushGameOverEmoteInput(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool OwnerOrWeaponHasTag(FGameplayTag InTag) const; + + UFUNCTION(BlueprintCallable) + void OnClientSettingUpdatedShowViewers(); + +private: + UFUNCTION(BlueprintCallable) + void OnAllWinnersAnnounced(); + +public: + UFUNCTION(BlueprintCallable) + void JumpFromHudStart(int32 TouchIndex); + + UFUNCTION(BlueprintCallable) + void JumpFromHudEnd(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsVictoryUICinematic() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsUsingScope() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsTargeting() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsSwapping() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsShowViewerCountEnabled() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsRunningOnBattery() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsOperatingTurret() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsMovingSelectedWidget() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsInSelectWidgetToMoveMode() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsInBuildMode() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsFiringFromTouch(int32 TouchIndex) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsCurrentWeaponFiring() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsCurrentWeaponChargeable() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsCrouching() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsAutoRunEnabled() const; + + UFUNCTION(BlueprintCallable) + bool IsActionBound(const FName ActionName); + + UFUNCTION(BlueprintCallable, BlueprintPure=false) + void HideGameModeMessage() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool HasWifi() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool HasLockOnTarget() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool HasFiringTouch() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool HasAutofireTarget() const; + +private: + UFUNCTION(BlueprintCallable) + void HandleUIGameplayCue(FName CueName, TEnumAsByte EventType, const FGameplayCueParameters& Parameters); + + UFUNCTION(BlueprintCallable) + void HandleSpectatorViewTargetChanged(); + + UFUNCTION(BlueprintCallable) + void HandleLocalPlayerDBNOStateChanged(AFortPawn* FortPawn, bool bIsDBNO); + + UFUNCTION(BlueprintCallable) + void HandleLocalPlayerBeginSkydiving(); + + UFUNCTION(BlueprintCallable) + void HandleGamePhaseChange(EAthenaGamePhaseStep NewGamePhase); + +public: + UFUNCTION(BlueprintCallable) + void GetWinnerText(FText& ReturnText, const FText& WinnerName); + + UFUNCTION(BlueprintCallable, BlueprintPure) + TSubclassOf GetVictoryUIWidgetClass() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetVictoryText() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + USoundCue* GetVictoryStinger() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetSquadConnectedCount() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortItem* GetSelectedInventoryItem() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + EPTTState GetPTTState() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortGameUIExtenderAthena* GetPlaylistUIExtender() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FString GetPlayerName() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FLinearColor GetPlayerColor() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetLocalTime(int32& Hours, int32& Minutes) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetJumpPressedTouchIndex() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetInteractPressedTouchIndex() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetInLowPerformanceMode() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetGameOverDelayTime() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UAthenaPlayerViewModel* GetCurrentViewModel() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetCanPTT() const; + + UFUNCTION(BlueprintCallable) + TArray GetBoundActions(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetBatteryLevel() const; + +private: + UFUNCTION(BlueprintCallable) + void ForwardOnSpecialActorListChanged(const FSpecialActorRepData& SpecialActorData); + +public: + UFUNCTION(BlueprintCallable) + void ForceFireFromHUDStop(); + + UFUNCTION(BlueprintCallable) + void FireFromHUDStop(int32 TouchIndex, UWidget* DebugWidget); + + UFUNCTION(BlueprintCallable) + void FireFromHUDStart(int32 TouchIndex, UWidget* DebugWidget); + + UFUNCTION(BlueprintCallable) + void ExecuteActionNameFromHUDWithEventType(const FName ActionName, const TEnumAsByte KeyEvent); + + UFUNCTION(BlueprintCallable) + void ExecuteActionNameFromHUD(const FName ActionName); + + UFUNCTION(BlueprintCallable) + void EndUseFromHUD(); + + UFUNCTION(BlueprintCallable) + void EnableAutoRunFromHUD(bool bEnable); + + UFUNCTION(BlueprintCallable) + float DisplayPlayerWonTime(); + + UFUNCTION(BlueprintCallable, BlueprintPure=false) + void CycleQuickbar() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool CanShootInVehicle() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool CanCurrentWeaponAutoFireFromReticle() const; + + UFUNCTION(BlueprintCallable) + void CancelSwap(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool CanAutoRun() const; + + UFUNCTION(BlueprintCallable) + void BeginUseFromHUD(); + +}; + diff --git a/Source/FortniteUI/Public/AthenaHUDGamePhaseChangingBase.h b/Source/FortniteUI/Public/AthenaHUDGamePhaseChangingBase.h new file mode 100644 index 00000000..dde45e1e --- /dev/null +++ b/Source/FortniteUI/Public/AthenaHUDGamePhaseChangingBase.h @@ -0,0 +1,25 @@ +#pragma once +#include "CoreMinimal.h" +#include "EAthenaGamePhaseStep.h" +#include "FortHUDElementWidget.h" +#include "AthenaHUDGamePhaseChangingBase.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class UAthenaHUDGamePhaseChangingBase : public UFortHUDElementWidget { + GENERATED_BODY() +public: + UAthenaHUDGamePhaseChangingBase(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void UpdateMessaging(EAthenaGamePhaseStep Step, const FText& MESSAGE, const FText& TimeText); + +private: + UFUNCTION(BlueprintCallable) + void HandleGamePhaseStepChanged(EAthenaGamePhaseStep Step); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void GamePhaseStepChanged(EAthenaGamePhaseStep Step); + +}; + diff --git a/Source/FortniteUI/Public/AthenaHUDInputWidget.h b/Source/FortniteUI/Public/AthenaHUDInputWidget.h new file mode 100644 index 00000000..c65481bf --- /dev/null +++ b/Source/FortniteUI/Public/AthenaHUDInputWidget.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "AthenaHUDInputWidget.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class UAthenaHUDInputWidget : public UCommonUserWidget { + GENERATED_BODY() +public: + UAthenaHUDInputWidget(); +}; + diff --git a/Source/FortniteUI/Public/AthenaHUDPlayerActionAlertBase.h b/Source/FortniteUI/Public/AthenaHUDPlayerActionAlertBase.h new file mode 100644 index 00000000..547f79ed --- /dev/null +++ b/Source/FortniteUI/Public/AthenaHUDPlayerActionAlertBase.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "EAthenaPlayerActionAlert.h" +#include "FortHUDElementWidget.h" +#include "AthenaHUDPlayerActionAlertBase.generated.h" + +class AFortPlayerPawnAthena; + +UCLASS(Blueprintable, EditInlineNew) +class UAthenaHUDPlayerActionAlertBase : public UFortHUDElementWidget { + GENERATED_BODY() +public: +private: + UPROPERTY(EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr CurrentPlayerPawn; + +public: + UAthenaHUDPlayerActionAlertBase(); +protected: + UFUNCTION(BlueprintCallable) + void RequestNextAlert(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void AlertPlayer(EAthenaPlayerActionAlert Alert, const FText& DetailText); + +}; + diff --git a/Source/FortniteUI/Public/AthenaInGameChallengeInfoPanel.h b/Source/FortniteUI/Public/AthenaInGameChallengeInfoPanel.h new file mode 100644 index 00000000..7cb6dc6c --- /dev/null +++ b/Source/FortniteUI/Public/AthenaInGameChallengeInfoPanel.h @@ -0,0 +1,28 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "AthenaInGameChallengeInfoPanel.generated.h" + +class UAthenaChallengeInfoPanel; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UAthenaInGameChallengeInfoPanel : public UCommonUserWidget { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 TotalMaxEntries; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UAthenaChallengeInfoPanel* ChallengeInfo_PartyAssist; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UAthenaChallengeInfoPanel* ChallengeInfo_Daily; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UAthenaChallengeInfoPanel* ChallengeInfo_Suggested; + +public: + UAthenaInGameChallengeInfoPanel(); +}; + diff --git a/Source/FortniteUI/Public/AthenaIndicatorLayerBase.h b/Source/FortniteUI/Public/AthenaIndicatorLayerBase.h new file mode 100644 index 00000000..2c99e426 --- /dev/null +++ b/Source/FortniteUI/Public/AthenaIndicatorLayerBase.h @@ -0,0 +1,52 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortHUDElementWidget.h" +#include "AthenaIndicatorLayerBase.generated.h" + +class AFortPlayerStateAthena; +class UAthenaPlayerIndicatorBase; +class UAthenaPlayerViewModel; +class UFortActorCanvas; +class USlateVectorArtData; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UAthenaIndicatorLayerBase : public UFortHUDElementWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortActorCanvas* GeneralIndicators; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + TArray PlayerIndicators; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UAthenaPlayerViewModel* PlayerVM; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USlateVectorArtData* TeamIndicatorMesh; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bWasTargeting; + +public: + UAthenaIndicatorLayerBase(); + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void SetDataSource(UAthenaPlayerViewModel* PlayerViewModel); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void PlayersWithNameIndicatorsChanged(const TArray& PlayerStates); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnTargetingChanged(bool bTargeting); + + UFUNCTION(BlueprintCallable, BlueprintPure) + UAthenaPlayerViewModel* GetPlayerViewModel() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + TArray GetNameIndicatedPlayers() const; + +}; + diff --git a/Source/FortniteUI/Public/AthenaInventoryEquipButtonBase.h b/Source/FortniteUI/Public/AthenaInventoryEquipButtonBase.h new file mode 100644 index 00000000..d170bd83 --- /dev/null +++ b/Source/FortniteUI/Public/AthenaInventoryEquipButtonBase.h @@ -0,0 +1,26 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonButton.h" +#include "AthenaInventoryEquipButtonBase.generated.h" + +class UFortMultiSizeItemCard; +class UWidget; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UAthenaInventoryEquipButtonBase : public UCommonButton { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortMultiSizeItemCard* ItemWidget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UWidget* EmptyImage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 SlotIndex; + +public: + UAthenaInventoryEquipButtonBase(); +}; + diff --git a/Source/FortniteUI/Public/AthenaInventoryFortItemTileButtonBase.h b/Source/FortniteUI/Public/AthenaInventoryFortItemTileButtonBase.h new file mode 100644 index 00000000..978dcc93 --- /dev/null +++ b/Source/FortniteUI/Public/AthenaInventoryFortItemTileButtonBase.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortItemTileButton.h" +#include "AthenaInventoryFortItemTileButtonBase.generated.h" + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UAthenaInventoryFortItemTileButtonBase : public UFortItemTileButton { + GENERATED_BODY() +public: + UAthenaInventoryFortItemTileButtonBase(); +}; + diff --git a/Source/FortniteUI/Public/AthenaInventoryPanelBase.h b/Source/FortniteUI/Public/AthenaInventoryPanelBase.h new file mode 100644 index 00000000..17595cd4 --- /dev/null +++ b/Source/FortniteUI/Public/AthenaInventoryPanelBase.h @@ -0,0 +1,64 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortQuickBars.h" +#include "FortActivatablePanel.h" +#include "AthenaInventoryPanelBase.generated.h" + +class UCommonButtonGroup; +class UFortItem; +class UFortItemTileView; +class UUserWidget; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UAthenaInventoryPanelBase : public UFortActivatablePanel { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortItemTileView* ResourceView; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortItemTileView* AmmoView; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UCommonButtonGroup* EquipButtonGroup; + +public: + UAthenaInventoryPanelBase(); +protected: + UFUNCTION(BlueprintCallable) + void SetBypassNotifications(bool bBypass); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void RequestEquip(UFortItem* Item); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleQuickBarChangedBP(EFortQuickBars QuickBarType); + +private: + UFUNCTION(BlueprintCallable) + void HandleInventoryItemSelected(UFortItem* Item); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleCursorModeChangedBP(bool bCursorModeEnabled, FName ActionName, UUserWidget* CursorModeContentWidget); + +private: + UFUNCTION(BlueprintCallable) + void HandleCursorModeChanged(bool bCursorModeEnabled, FName ActionName, UUserWidget* CursorModeContentWidget); + +protected: + UFUNCTION(BlueprintCallable) + UFortItemTileView* GetTileViewForItem(UFortItem* Item); + + UFUNCTION(BlueprintCallable) + void FocusTileView(UFortItemTileView* TileView); + + UFUNCTION(BlueprintCallable) + void AttemptToUpdateFocus(); + + UFUNCTION(BlueprintCallable) + void AdvanceSelection(UFortItemTileView* TileView); + +}; + diff --git a/Source/FortniteUI/Public/AthenaItemSelectorScreenBase.h b/Source/FortniteUI/Public/AthenaItemSelectorScreenBase.h new file mode 100644 index 00000000..2cdde55e --- /dev/null +++ b/Source/FortniteUI/Public/AthenaItemSelectorScreenBase.h @@ -0,0 +1,125 @@ +#pragma once +#include "CoreMinimal.h" +#include "EAthenaCustomizationCategory.h" +#include "McpVariantChannelInfo.h" +#include "FortActivatablePanelWithItemPreview.h" +#include "FortTabButtonLabelInfo.h" +#include "Templates/SubclassOf.h" +#include "AthenaItemSelectorScreenBase.generated.h" + +class UAthenaCosmeticItemDefinition; +class UAthenaCustomizationPicker; +class UCommonButton; +class UFortItem; +class UFortItemBaseWidget; +class UFortVariantPicker; +class UVerticalBox; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UAthenaItemSelectorScreenBase : public UFortActivatablePanelWithItemPreview { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf TabButtonType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap ItemCategoryButtonLabelInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortTabButtonLabelInfo VariantButtonLabelInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_ConfirmSelection; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_EditStyle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_ConfirmStyle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UAthenaCustomizationPicker* Picker_ItemSelector; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UVerticalBox* ItemInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortItemBaseWidget* Item_HeaderInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortItem* CurrentPreviewItem; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAthenaCosmeticItemDefinition* CurrentPreviewItemDef; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray CurrentPreviewVariantChannels; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortVariantPicker* Picker_VariantSelector; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EAthenaCustomizationCategory CustomizeCategory; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 SubslotIndex; + +public: + UAthenaItemSelectorScreenBase(); + UFUNCTION(BlueprintCallable) + void StartItemCustomization(EAthenaCustomizationCategory InCategory, int32 InSubslotIndex, const FText& CategoryDisplayName, const FText& ItemDisplayTypeName); + + UFUNCTION(BlueprintCallable) + void SaveAndExit_ApplyToAllSlots(); + +protected: + UFUNCTION(BlueprintCallable) + void SaveAndExit(bool bApplyToAllSlots); + + UFUNCTION(BlueprintCallable) + void OnVariantSelectionChanged(const FMcpVariantChannelInfo& InVariant); + +public: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnTabSelectionChanged(bool bShowingVariants); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnSavingItemStarted(); + +protected: + UFUNCTION(BlueprintCallable) + void OnItemSelectionCommited(UFortItem* SelectedItem); + + UFUNCTION(BlueprintCallable) + void OnItemSelectedChanged(UFortItem* SelectedItem); + +public: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnFinsihedItemSetup(const FText& CategoryDisplayName, const FText& ItemDisplayTypeName, EAthenaCustomizationCategory SelectedCategory); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnFinsihedItemSave(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnCurrentItemChanged(UFortItem* SelectedItem); + +private: + UFUNCTION(BlueprintCallable) + void HandleSelectedTabChanged(FName SelectedTabID); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortItem* GetCurrentItem() const; + +protected: + UFUNCTION(BlueprintCallable) + void ExitEditStyle(); + + UFUNCTION(BlueprintCallable) + void EnterEditStyle(); + +}; + diff --git a/Source/FortniteUI/Public/AthenaLatestPlaylistData.h b/Source/FortniteUI/Public/AthenaLatestPlaylistData.h new file mode 100644 index 00000000..5e6e9100 --- /dev/null +++ b/Source/FortniteUI/Public/AthenaLatestPlaylistData.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "AthenaLatestPlaylistData.generated.h" + +USTRUCT(BlueprintType) +struct FAthenaLatestPlaylistData { + GENERATED_BODY() +public: + FORTNITEUI_API FAthenaLatestPlaylistData(); +}; + diff --git a/Source/FortniteUI/Public/AthenaLeaderboardData.h b/Source/FortniteUI/Public/AthenaLeaderboardData.h new file mode 100644 index 00000000..2c06df95 --- /dev/null +++ b/Source/FortniteUI/Public/AthenaLeaderboardData.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "ECommonInputType.h" +#include "Engine/DataTable.h" +#include "AthenaPlaylistLeaderboardData.h" +#include "EFortAthenaPlaylist.h" +#include "AthenaLeaderboardData.generated.h" + +USTRUCT(BlueprintType) +struct FAthenaLeaderboardData : public FTableRowBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortAthenaPlaylist Playlist; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName PlaylistName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ECommonInputType InputType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Stats; + + FORTNITEUI_API FAthenaLeaderboardData(); +}; + diff --git a/Source/FortniteUI/Public/AthenaLeaderboardScreenBase.h b/Source/FortniteUI/Public/AthenaLeaderboardScreenBase.h new file mode 100644 index 00000000..81b20317 --- /dev/null +++ b/Source/FortniteUI/Public/AthenaLeaderboardScreenBase.h @@ -0,0 +1,89 @@ +#pragma once +#include "CoreMinimal.h" +#include "ECommonInputType.h" +#include "AthenaPlaylistLeaderboardData.h" +#include "FortActivatablePanel.h" +#include "LeaderboardFilter.h" +#include "AthenaLeaderboardScreenBase.generated.h" + +class UCommonBorder; +class UCommonButton; +class UCommonRotator; +class UCommonTextBlock; +class UDataTable; +class UFortLeaderboardRowProxyInstance; +class UFortTabListWidgetBase; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UAthenaLeaderboardScreenBase : public UFortActivatablePanel { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortTabListWidgetBase* LeaderboardTabList; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonRotator* MatchRotator; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonRotator* LeaderboardTypeRotator; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* RefreshTimeText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* NoDataMessageText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonBorder* BorderLocalUserFocus; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UDataTable* LeaderboardDisplayData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + TMap ActiveTabButtons; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray RowProxies; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortLeaderboardRowProxyInstance* LocalUserRowProxy; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FLeaderboardFilter CurrentLeaderboardFilter; + +public: + UAthenaLeaderboardScreenBase(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnUpdateTabButtonText(UCommonButton* Button, const FAthenaPlaylistLeaderboardData& PlaylistTabData); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnUpdateListHeader(const FAthenaPlaylistLeaderboardData& PlaylistTabData); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnUpdateLeaderboardListUI(bool bWasSuccessful, UFortLeaderboardRowProxyInstance* LocalUserRow, const FText& QueryErrorStr); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnQueryStarted(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnQueryFinished(); + + UFUNCTION(BlueprintCallable) + void OnPlaylistChanged(const FName NewPlaylistName, const ECommonInputType NewInputType); + + UFUNCTION(BlueprintCallable) + void OnMatchTypeChanged(int32 MatchTypeIndex); + + UFUNCTION(BlueprintCallable) + void OnFriendsFilterChanged(int32 FriendsFilterIndex); + + UFUNCTION(BlueprintCallable) + void OnActiveLeaderboardTabChanged(int32 ActiveWidgetIndex); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool CanShowFriendsOnlyLeaderboard() const; + +}; + diff --git a/Source/FortniteUI/Public/AthenaLevelBarBase.h b/Source/FortniteUI/Public/AthenaLevelBarBase.h new file mode 100644 index 00000000..702db6a0 --- /dev/null +++ b/Source/FortniteUI/Public/AthenaLevelBarBase.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortActorIndicatorWidget.h" +#include "AthenaLevelBarBase.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class UAthenaLevelBarBase : public UFortActorIndicatorWidget { + GENERATED_BODY() +public: + UAthenaLevelBarBase(); +}; + diff --git a/Source/FortniteUI/Public/AthenaLoadingScreenPreviewPanelBase.h b/Source/FortniteUI/Public/AthenaLoadingScreenPreviewPanelBase.h new file mode 100644 index 00000000..a20d8a29 --- /dev/null +++ b/Source/FortniteUI/Public/AthenaLoadingScreenPreviewPanelBase.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortActivatablePanel.h" +#include "AthenaLoadingScreenPreviewPanelBase.generated.h" + +class UAthenaLoadingScreenItemDefinition; +class UNativeWidgetHost; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UAthenaLoadingScreenPreviewPanelBase : public UFortActivatablePanel { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAthenaLoadingScreenItemDefinition* MyLoadingScreen; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UNativeWidgetHost* LoadingScreenSlot; + + UAthenaLoadingScreenPreviewPanelBase(); +}; + diff --git a/Source/FortniteUI/Public/AthenaLobbyBase.h b/Source/FortniteUI/Public/AthenaLobbyBase.h new file mode 100644 index 00000000..c7fdad82 --- /dev/null +++ b/Source/FortniteUI/Public/AthenaLobbyBase.h @@ -0,0 +1,156 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "EFortLobbyType.h" +#include "PlaylistData.h" +#include "FortLobbyWidget.h" +#include "Templates/SubclassOf.h" +#include "AthenaLobbyBase.generated.h" + +class UAthenaChallengeInfoPanel; +class UCatalogMessaging; +class UCommonBorder; +class UCommonButton; +class UCommonWidgetSwitcher; +class UEmergencyNoticeBase; +class UFortAthenaMatchmakingWidget; +class UFortAthenaNewsPanel; +class UFortDivisionLobbyPanel; +class UFortPlaylistAthena; +class UFortSquadSelectionMenu; +class UFortTournamentLobbyPanel; +class UFriendCodeShareButtonBase; +class UStoreToastRequest; +class UWidget; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UAthenaLobbyBase : public UFortLobbyWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool ShownGlyphBundleUpdate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsSwitchingLevels; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortLobbyType CurrentLobbyType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName ActiveLobbyLevelName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName LoadingLobbyLevelName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName NextLobbyLevelName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf NewsModalClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf SquadFormationClass; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortAthenaMatchmakingWidget* Matchmaking_Athena; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UEmergencyNoticeBase* Notice_Emergency; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonBorder* LobbyDetails_Default; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortTournamentLobbyPanel* LobbyDetails_Tournament; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortDivisionLobbyPanel* LobbyDetails_ShowdownDivision; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UAthenaChallengeInfoPanel* ChallengeInfo_Widget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonWidgetSwitcher* Switcher_LobbyDetailsMode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_GenericLink; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_ShadowPlayHighlights; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFriendCodeShareButtonBase* Button_ShareFriendCode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle EmoteInputAction; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle NewsInputAction; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle SquadFormationInputAction; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UCatalogMessaging* CatalogMessaging; + +public: + UAthenaLobbyBase(); + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void UpdateGenericLinkText(const FText& NewText); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void ShowMobileAutoFireScreen(); + +public: + UFUNCTION(BlueprintCallable) + void ShowHighlightSummary(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnUpdateSocialImportButtonText(const FText& NewText); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnPlaylistChanged(EFortLobbyType LobbyType, const UFortPlaylistAthena* PlaylistData); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnLobbyChanged(const EFortLobbyType& LobbyType); + +public: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void LoadLobbyBackground(); + +private: + UFUNCTION(BlueprintCallable) + void HandleSquadFormationClicked(bool& bPassThrough); + +protected: + UFUNCTION(BlueprintCallable) + void HandlePlaylistDataChanged(const FPlaylistData& NewPlaylistData); + +private: + UFUNCTION(BlueprintCallable) + void HandleNewsClicked(bool& bPassThrough); + +protected: + UFUNCTION(BlueprintCallable) + void HandleGenericLinkButtonClicked(); + +private: + UFUNCTION(BlueprintCallable) + void HandleEmoteClicked(bool& bPassThrough); + + UFUNCTION(BlueprintCallable) + void HandleActiveWidgetChanged(UWidget* NewActiveWidget, int32 WidgetIndex); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void DisplayStoreUpdated(UStoreToastRequest* StoreUpdatedRequest); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void DisplayGlyphQuestUpdated(int32 NewGlyphs); + +}; + diff --git a/Source/FortniteUI/Public/AthenaLobbyPlayerPanel.h b/Source/FortniteUI/Public/AthenaLobbyPlayerPanel.h new file mode 100644 index 00000000..bd47a16c --- /dev/null +++ b/Source/FortniteUI/Public/AthenaLobbyPlayerPanel.h @@ -0,0 +1,39 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortLobbyPlayerPanel.h" +#include "AthenaLobbyPlayerPanel.generated.h" + +class UCommonButton; +class UTextBlock; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UAthenaLobbyPlayerPanel : public UFortLobbyPlayerPanel { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_Mute; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_ViewProfile; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UTextBlock* Text_BattlePassTier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UTextBlock* Text_BattlePassSelfXP; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UTextBlock* Text_BattlePassSharedXP; + +public: + UAthenaLobbyPlayerPanel(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnIsMutedUpdated(bool bIsMuted); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnHasBattlePassUpdated(bool bHasBattlePass); + +}; + diff --git a/Source/FortniteUI/Public/AthenaLocalPlayerViewModel.h b/Source/FortniteUI/Public/AthenaLocalPlayerViewModel.h new file mode 100644 index 00000000..f7959907 --- /dev/null +++ b/Source/FortniteUI/Public/AthenaLocalPlayerViewModel.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "AthenaPlayerViewModel.h" +#include "AthenaLocalPlayerViewModel.generated.h" + +class AFortPlayerControllerAthena; +class UAthenaIndicatorPlayersCache; + +UCLASS(Blueprintable) +class UAthenaLocalPlayerViewModel : public UAthenaPlayerViewModel { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortPlayerControllerAthena* PlayerController; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAthenaIndicatorPlayersCache* IndicatorCache; + +public: + UAthenaLocalPlayerViewModel(); +}; + diff --git a/Source/FortniteUI/Public/AthenaLootStoreScreenBase.h b/Source/FortniteUI/Public/AthenaLootStoreScreenBase.h new file mode 100644 index 00000000..31c25fef --- /dev/null +++ b/Source/FortniteUI/Public/AthenaLootStoreScreenBase.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortActivatablePanel.h" +#include "AthenaLootStoreScreenBase.generated.h" + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UAthenaLootStoreScreenBase : public UFortActivatablePanel { + GENERATED_BODY() +public: + UAthenaLootStoreScreenBase(); +}; + diff --git a/Source/FortniteUI/Public/AthenaMapLayer.h b/Source/FortniteUI/Public/AthenaMapLayer.h new file mode 100644 index 00000000..26ead18e --- /dev/null +++ b/Source/FortniteUI/Public/AthenaMapLayer.h @@ -0,0 +1,28 @@ +#pragma once +#include "CoreMinimal.h" +#include "Components/Widget.h" +#include "AthenaMapLayer.generated.h" + +class ULocalPlayer; + +UCLASS(Blueprintable) +class UAthenaMapLayer : public UWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + ULocalPlayer* LocalPlayer; + +public: + UAthenaMapLayer(); + UFUNCTION(BlueprintCallable) + void SetLocalPlayer(ULocalPlayer* NewLocalPlayer); + + UFUNCTION(BlueprintCallable) + void FlashPlayerIcon(); + + UFUNCTION(BlueprintCallable) + void ClearTouches(); + +}; + diff --git a/Source/FortniteUI/Public/AthenaMarkedActorIndicator.h b/Source/FortniteUI/Public/AthenaMarkedActorIndicator.h new file mode 100644 index 00000000..c0aa2f9d --- /dev/null +++ b/Source/FortniteUI/Public/AthenaMarkedActorIndicator.h @@ -0,0 +1,45 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortWorldMarkerData.h" +#include "FortWorldMarkerIndicatorInterface.h" +#include "MarkedActorDisplayInfo.h" +#include "FortActorIndicatorWidget.h" +#include "AthenaMarkedActorIndicator.generated.h" + +class UCommonTextBlock; +class UFortMarkerDetailsTable; +class UWidgetSwitcher; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UAthenaMarkedActorIndicator : public UFortActorIndicatorWidget, public IFortWorldMarkerIndicatorInterface { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortWorldMarkerData MarkerData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMarkedActorDisplayInfo MarkerDisplay; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortMarkerDetailsTable* DetailsTable; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float FreshLargeItemShowTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float IndicatorDotSizeThreshold; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UWidgetSwitcher* Switcher_IndicatorSize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_Distance; + +public: + UAthenaMarkedActorIndicator(); + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteUI/Public/AthenaMarkerDetails.h b/Source/FortniteUI/Public/AthenaMarkerDetails.h new file mode 100644 index 00000000..04ea5986 --- /dev/null +++ b/Source/FortniteUI/Public/AthenaMarkerDetails.h @@ -0,0 +1,32 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortWorldMarkerData.h" +#include "EFortMarkerActions.h" +#include "FortHUDElementWidget.h" +#include "AthenaMarkerDetails.generated.h" + +class UAthenaMarkerPointer; +class UFortMarkerDetailsTable; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UAthenaMarkerDetails : public UFortHUDElementWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UAthenaMarkerPointer* MarkerPointer; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortMarkerDetailsTable* DetailsTable; + +public: + UAthenaMarkerDetails(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void UpdateMarkerData(const FFortWorldMarkerData& MarkerData); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void UpdateMarkerAction(EFortMarkerActions MarkerAction); + +}; + diff --git a/Source/FortniteUI/Public/AthenaMarkerPointer.h b/Source/FortniteUI/Public/AthenaMarkerPointer.h new file mode 100644 index 00000000..05a219af --- /dev/null +++ b/Source/FortniteUI/Public/AthenaMarkerPointer.h @@ -0,0 +1,29 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "Components/Widget.h" +#include "AthenaMarkerPointer.generated.h" + +class UMaterialInterface; + +UCLASS(Blueprintable) +class UAthenaMarkerPointer : public UWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UMaterialInterface* LineMeshMaterial; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector2D TargetScreenPosition; + +public: + UAthenaMarkerPointer(); + UFUNCTION(BlueprintCallable) + void SetTargetScreenPosition(FVector2D InTargetScreenPosition); + + UFUNCTION(BlueprintCallable) + void SetLineMeshMaterial(UMaterialInterface* Material); + +}; + diff --git a/Source/FortniteUI/Public/AthenaMatchReadyDesktopPopup.h b/Source/FortniteUI/Public/AthenaMatchReadyDesktopPopup.h new file mode 100644 index 00000000..40f3c6fa --- /dev/null +++ b/Source/FortniteUI/Public/AthenaMatchReadyDesktopPopup.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "Blueprint/UserWidget.h" +#include "AthenaMatchReadyDesktopPopup.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class UAthenaMatchReadyDesktopPopup : public UUserWidget { + GENERATED_BODY() +public: + UAthenaMatchReadyDesktopPopup(); + UFUNCTION(BlueprintCallable) + void UserDismissedDialog(bool bBringToFront); + +}; + diff --git a/Source/FortniteUI/Public/AthenaMatchSetStatView.h b/Source/FortniteUI/Public/AthenaMatchSetStatView.h new file mode 100644 index 00000000..a8815826 --- /dev/null +++ b/Source/FortniteUI/Public/AthenaMatchSetStatView.h @@ -0,0 +1,31 @@ +#pragma once +#include "CoreMinimal.h" +#include "AthenaMatchStatView.h" +#include "AthenaMatchSetStatView.generated.h" + +class UAthenaSeasonStats; + +UCLASS(Blueprintable) +class UAthenaMatchSetStatView : public UAthenaMatchStatView { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAthenaSeasonStats* OwningSeason; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName PlaylistId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray BestMatches; + +public: + UAthenaMatchSetStatView(); + UFUNCTION(BlueprintCallable) + UAthenaSeasonStats* GetOwningSeason(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + TArray GetBestMatchViews() const; + +}; + diff --git a/Source/FortniteUI/Public/AthenaMatchStatView.h b/Source/FortniteUI/Public/AthenaMatchStatView.h new file mode 100644 index 00000000..a185456a --- /dev/null +++ b/Source/FortniteUI/Public/AthenaMatchStatView.h @@ -0,0 +1,36 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "GameplayTagContainer.h" +#include "AthenaBaseStatView.h" +#include "AthenaMatchStatView.generated.h" + +class UAthenaWeaponStatView; + +UCLASS(Blueprintable) +class UAthenaMatchStatView : public UAthenaBaseStatView { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray WeaponStatViews; + +public: + UAthenaMatchStatView(); + UFUNCTION(BlueprintCallable, BlueprintPure) + TArray GetWeaponViews() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UAthenaWeaponStatView* GetWeaponViewHighestStat(const FGameplayTag& InStat) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + TArray GetSortedWeaponViews(const FGameplayTag& InStat) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FString GetMatchID() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FDateTime GetMatchEndTime() const; + +}; + diff --git a/Source/FortniteUI/Public/AthenaMinimalChallengeInfoEntry.h b/Source/FortniteUI/Public/AthenaMinimalChallengeInfoEntry.h new file mode 100644 index 00000000..3366193e --- /dev/null +++ b/Source/FortniteUI/Public/AthenaMinimalChallengeInfoEntry.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "AthenaMinimalChallengeInfoEntry.generated.h" + +class UAthenaChallengeProgressBar; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UAthenaMinimalChallengeInfoEntry : public UCommonUserWidget { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UAthenaChallengeProgressBar* ChallengeProgress_ObjectivesComplete; + +public: + UAthenaMinimalChallengeInfoEntry(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnChallengeInfoSet(bool bIsInProgress); + +}; + diff --git a/Source/FortniteUI/Public/AthenaMinimalSquadMemberEntry.h b/Source/FortniteUI/Public/AthenaMinimalSquadMemberEntry.h new file mode 100644 index 00000000..47ff209d --- /dev/null +++ b/Source/FortniteUI/Public/AthenaMinimalSquadMemberEntry.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortTeamMemberEntryBase.h" +#include "AthenaMinimalSquadMemberEntry.generated.h" + +class UImage; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UAthenaMinimalSquadMemberEntry : public UFortTeamMemberEntryBase { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UImage* Image_ReadyIcon; + +public: + UAthenaMinimalSquadMemberEntry(); +}; + diff --git a/Source/FortniteUI/Public/AthenaMinimap.h b/Source/FortniteUI/Public/AthenaMinimap.h new file mode 100644 index 00000000..ed7d5506 --- /dev/null +++ b/Source/FortniteUI/Public/AthenaMinimap.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "Components/Widget.h" +#include "AthenaMinimap.generated.h" + +UCLASS(Blueprintable) +class UAthenaMinimap : public UWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D DesiredSize; + +public: + UAthenaMinimap(); +}; + diff --git a/Source/FortniteUI/Public/AthenaNews.h b/Source/FortniteUI/Public/AthenaNews.h new file mode 100644 index 00000000..e3d209ec --- /dev/null +++ b/Source/FortniteUI/Public/AthenaNews.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "AthenaNews.generated.h" + +USTRUCT(BlueprintType) +struct FAthenaNews { + GENERATED_BODY() +public: + FORTNITEUI_API FAthenaNews(); +}; + diff --git a/Source/FortniteUI/Public/AthenaNewsData.h b/Source/FortniteUI/Public/AthenaNewsData.h new file mode 100644 index 00000000..04ae71cf --- /dev/null +++ b/Source/FortniteUI/Public/AthenaNewsData.h @@ -0,0 +1,36 @@ +#pragma once +#include "CoreMinimal.h" +#include "ESubGameFilter.h" +#include "AthenaNewsData.generated.h" + +USTRUCT(BlueprintType) +struct FAthenaNewsData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText Title; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText Body; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString Image; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString _type; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText AdSpace; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool SpotLight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool Hidden; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + ESubGameFilter SubGameFilter; + + FORTNITEUI_API FAthenaNewsData(); +}; + diff --git a/Source/FortniteUI/Public/AthenaNewsEntry.h b/Source/FortniteUI/Public/AthenaNewsEntry.h new file mode 100644 index 00000000..73d1e2d6 --- /dev/null +++ b/Source/FortniteUI/Public/AthenaNewsEntry.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "AthenaNewsEntry.generated.h" + +USTRUCT(BlueprintType) +struct FAthenaNewsEntry { + GENERATED_BODY() +public: + FORTNITEUI_API FAthenaNewsEntry(); +}; + diff --git a/Source/FortniteUI/Public/AthenaNewsMessages.h b/Source/FortniteUI/Public/AthenaNewsMessages.h new file mode 100644 index 00000000..456c4069 --- /dev/null +++ b/Source/FortniteUI/Public/AthenaNewsMessages.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "AthenaNewsData.h" +#include "AthenaNewsPlatformData.h" +#include "AthenaNewsMessages.generated.h" + +USTRUCT(BlueprintType) +struct FAthenaNewsMessages { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray messages; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray platform_messages; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString _type; + + FORTNITEUI_API FAthenaNewsMessages(); +}; + diff --git a/Source/FortniteUI/Public/AthenaNewsPlatformData.h b/Source/FortniteUI/Public/AthenaNewsPlatformData.h new file mode 100644 index 00000000..a41e2805 --- /dev/null +++ b/Source/FortniteUI/Public/AthenaNewsPlatformData.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "AthenaNewsData.h" +#include "AthenaNewsPlatformData.generated.h" + +USTRUCT(BlueprintType) +struct FAthenaNewsPlatformData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString Platform; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaNewsData MESSAGE; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString _type; + + FORTNITEUI_API FAthenaNewsPlatformData(); +}; + diff --git a/Source/FortniteUI/Public/AthenaNewsSource.h b/Source/FortniteUI/Public/AthenaNewsSource.h new file mode 100644 index 00000000..0151a468 --- /dev/null +++ b/Source/FortniteUI/Public/AthenaNewsSource.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "AthenaNewsMessages.h" +#include "AthenaNewsSource.generated.h" + +USTRUCT(BlueprintType) +struct FAthenaNewsSource { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString Header; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaNewsMessages News; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString _locale; + + FORTNITEUI_API FAthenaNewsSource(); +}; + diff --git a/Source/FortniteUI/Public/AthenaPartyBar.h b/Source/FortniteUI/Public/AthenaPartyBar.h new file mode 100644 index 00000000..bcfe1bb2 --- /dev/null +++ b/Source/FortniteUI/Public/AthenaPartyBar.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "AthenaPartyBar.generated.h" + +class UDynamicEntryBox; +class UFortVoiceChannelToggleButton; + +UCLASS(Blueprintable, EditInlineNew) +class UAthenaPartyBar : public UCommonUserWidget { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UDynamicEntryBox* EntryBox_PartyMembers; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortVoiceChannelToggleButton* Button_ToggleChannel; + +public: + UAthenaPartyBar(); +}; + diff --git a/Source/FortniteUI/Public/AthenaPickingLayer.h b/Source/FortniteUI/Public/AthenaPickingLayer.h new file mode 100644 index 00000000..0d31d37e --- /dev/null +++ b/Source/FortniteUI/Public/AthenaPickingLayer.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "AthenaPickingLayer.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class UAthenaPickingLayer : public UCommonUserWidget { + GENERATED_BODY() +public: + UAthenaPickingLayer(); +}; + diff --git a/Source/FortniteUI/Public/AthenaPlayerHitPointBarBase.h b/Source/FortniteUI/Public/AthenaPlayerHitPointBarBase.h new file mode 100644 index 00000000..f313d48a --- /dev/null +++ b/Source/FortniteUI/Public/AthenaPlayerHitPointBarBase.h @@ -0,0 +1,64 @@ +#pragma once +#include "CoreMinimal.h" +#include "Blueprint/UserWidget.h" +#include "EFortHitPointModificationReason.h" +#include "EHealthBarType.h" +#include "AthenaPlayerHitPointBarBase.generated.h" + +class UAthenaPlayerViewModel; + +UCLASS(Blueprintable, EditInlineNew) +class UAthenaPlayerHitPointBarBase : public UUserWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UAthenaPlayerViewModel* PlayerVM; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EHealthBarType BarType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ValueCurrent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BeginDeltaInterpDelayMin; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BeginDeltaInterpDelayMax; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ValueLast; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ValueMax; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LastToCurrentUpdateRate; + +public: + UAthenaPlayerHitPointBarBase(); + UFUNCTION(BlueprintCallable) + void SetDataSource(UAthenaPlayerViewModel* PlayerViewModel); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnValueChangedWithReason(float Value, EFortHitPointModificationReason Reason); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnMaxValueChanged(float Value); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnDeltaChanged(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnDBNOStateChanged(bool IsDBNO); + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetLastValuePercentage() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetCurrentValuePercentage() const; + +}; + diff --git a/Source/FortniteUI/Public/AthenaPlayerIndicatorBase.h b/Source/FortniteUI/Public/AthenaPlayerIndicatorBase.h new file mode 100644 index 00000000..f9c32f17 --- /dev/null +++ b/Source/FortniteUI/Public/AthenaPlayerIndicatorBase.h @@ -0,0 +1,48 @@ +#pragma once +#include "CoreMinimal.h" +#include "ETeamMemberState.h" +#include "FortActorIndicatorWidget.h" +#include "AthenaPlayerIndicatorBase.generated.h" + +class AFortPlayerStateAthena; +class UAthenaPlayerViewModel; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UAthenaPlayerIndicatorBase : public UFortActorIndicatorWidget { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortPlayerStateAthena* PlayerState; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAthenaPlayerViewModel* PlayerVM; + +public: + UAthenaPlayerIndicatorBase(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void TalkingStateChanged(AFortPlayerStateAthena* PS, bool bTalking); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void ShowCallout(ETeamMemberState Callout); + +public: + UFUNCTION(BlueprintCallable) + void SetViewModel(UAthenaPlayerViewModel* InPlayerVM); + +protected: + UFUNCTION(BlueprintCallable) + void RefreshCurrentPawn(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void PlayerNameChanged(AFortPlayerStateAthena* PS, const FString& PlayerName); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void DBNOStateChanged(AFortPlayerStateAthena* PS, bool bDBNO); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void BeingRevivedStateChanged(AFortPlayerStateAthena* PS, bool bReviving); + +}; + diff --git a/Source/FortniteUI/Public/AthenaPlayerInfoBase.h b/Source/FortniteUI/Public/AthenaPlayerInfoBase.h new file mode 100644 index 00000000..09500c49 --- /dev/null +++ b/Source/FortniteUI/Public/AthenaPlayerInfoBase.h @@ -0,0 +1,116 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "Styling/SlateColor.h" +#include "FortHUDElementWidget.h" +#include "FortResurrectionUIData.h" +#include "AthenaPlayerInfoBase.generated.h" + +class AFortPlayerStateAthena; +class AFortPlayerStateZone; +class UCommonTextBlock; +class UFortVoiceChatStatusIcon; +class UImage; +class UTexture2D; +class UUserWidget; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UAthenaPlayerInfoBase : public UFortHUDElementWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortPlayerStateAthena* PlayerState; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateColor Color_PlayerNameAlive; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateColor Color_PlayerNameDead; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateColor Color_PlayerNameDisconnected; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UImage* Image_HealthBar; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UImage* Image_ShieldBar; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UImage* Image_DBNOBar; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UImage* Image_PlatformIcon; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_PlayerName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UImage* Image_Marker; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UUserWidget* DBNOStateWidget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UImage* Image_DeadIndicator; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UImage* Image_DisconnectedIndicator; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UImage* Image_ResurrectChip; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UImage* Image_ResurrectionChipExpirationBar; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortVoiceChatStatusIcon* SpeakerWidget; + +public: + UAthenaPlayerInfoBase(); +protected: + UFUNCTION(BlueprintCallable) + void UpdateResurrectionExpirationWidget(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void TalkingStateChanged(AFortPlayerStateAthena* PS, bool bTalking); + +public: + UFUNCTION(BlueprintCallable) + void SetPlayerState(AFortPlayerStateAthena* InPlayerState); + + UFUNCTION(BlueprintCallable) + void SendEpicFriendInvite(); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnResurrectionStateChanged(const FFortResurrectionUIData& ResurrectionStateData); + + UFUNCTION(BlueprintCallable) + void OnPlaylistLoaded(FName PlaylistName, const FGameplayTagContainer& PlaylistContextTags); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnPlaylistExtensionWidgetCreated(UUserWidget* Widget); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnGameModeIconChange(AFortPlayerStateAthena* PS, UTexture2D* NewGameModeIcon); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnDisplayAddFriend(bool bShowAnimation); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void MutedStateChanged(AFortPlayerStateAthena* PS, bool Muted); + + UFUNCTION(BlueprintCallable) + void HandleSpectatingChanged(AFortPlayerStateZone* NewSpectatingTarget); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void DBNOStateChanged(AFortPlayerStateAthena* PS, bool bDBNO); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void BeingRevivedStateChanged(AFortPlayerStateAthena* PS, bool bReviving); + +}; + diff --git a/Source/FortniteUI/Public/AthenaPlayerInfoBaseWidgetInterface.h b/Source/FortniteUI/Public/AthenaPlayerInfoBaseWidgetInterface.h new file mode 100644 index 00000000..24fb2728 --- /dev/null +++ b/Source/FortniteUI/Public/AthenaPlayerInfoBaseWidgetInterface.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Interface.h" +#include "AthenaPlayerInfoBaseWidgetInterface.generated.h" + +UINTERFACE() +class UAthenaPlayerInfoBaseWidgetInterface : public UInterface { + GENERATED_BODY() +}; + +class IAthenaPlayerInfoBaseWidgetInterface : public IInterface { + GENERATED_BODY() +public: +}; + diff --git a/Source/FortniteUI/Public/AthenaPlayerKillsBase.h b/Source/FortniteUI/Public/AthenaPlayerKillsBase.h new file mode 100644 index 00000000..e40c35df --- /dev/null +++ b/Source/FortniteUI/Public/AthenaPlayerKillsBase.h @@ -0,0 +1,34 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortHUDElementWidget.h" +#include "AthenaPlayerKillsBase.generated.h" + +class AFortPlayerControllerAthena; +class AFortPlayerStateAthena; +class UObject; +class UTextBlock; + +UCLASS(Blueprintable, EditInlineNew) +class UAthenaPlayerKillsBase : public UFortHUDElementWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UTextBlock* KillsText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UObject* KillsSource; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bCustomKillSource; + +public: + UAthenaPlayerKillsBase(); + UFUNCTION(BlueprintCallable) + void SetKillsSourcePlayerState(AFortPlayerStateAthena* InPlayerState); + + UFUNCTION(BlueprintCallable) + void SetKillsSourcePlayerController(AFortPlayerControllerAthena* InPlayerController); + +}; + diff --git a/Source/FortniteUI/Public/AthenaPlayerTeamKillsBase.h b/Source/FortniteUI/Public/AthenaPlayerTeamKillsBase.h new file mode 100644 index 00000000..416427f5 --- /dev/null +++ b/Source/FortniteUI/Public/AthenaPlayerTeamKillsBase.h @@ -0,0 +1,34 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortHUDElementWidget.h" +#include "AthenaPlayerTeamKillsBase.generated.h" + +class AFortPlayerControllerAthena; +class AFortPlayerStateAthena; +class UObject; +class UTextBlock; + +UCLASS(Blueprintable, EditInlineNew) +class UAthenaPlayerTeamKillsBase : public UFortHUDElementWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UTextBlock* KillsText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UObject* KillsSource; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bCustomKillSource; + +public: + UAthenaPlayerTeamKillsBase(); + UFUNCTION(BlueprintCallable) + void SetKillsSourcePlayerState(AFortPlayerStateAthena* InPlayerState); + + UFUNCTION(BlueprintCallable) + void SetKillsSourcePlayerController(AFortPlayerControllerAthena* InPlayerController); + +}; + diff --git a/Source/FortniteUI/Public/AthenaPlayerViewModel.h b/Source/FortniteUI/Public/AthenaPlayerViewModel.h new file mode 100644 index 00000000..dc5f3127 --- /dev/null +++ b/Source/FortniteUI/Public/AthenaPlayerViewModel.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortPlayerViewModel.h" +#include "AthenaPlayerViewModel.generated.h" + +UCLASS(Abstract, Blueprintable) +class UAthenaPlayerViewModel : public UFortPlayerViewModel { + GENERATED_BODY() +public: + UAthenaPlayerViewModel(); +}; + diff --git a/Source/FortniteUI/Public/AthenaPlayerVitalityBarBase.h b/Source/FortniteUI/Public/AthenaPlayerVitalityBarBase.h new file mode 100644 index 00000000..51f1f55e --- /dev/null +++ b/Source/FortniteUI/Public/AthenaPlayerVitalityBarBase.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "Blueprint/UserWidget.h" +#include "AthenaPlayerVitalityBarBase.generated.h" + +class UAthenaPlayerViewModel; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UAthenaPlayerVitalityBarBase : public UUserWidget { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAthenaPlayerViewModel* PlayerVM; + +public: + UAthenaPlayerVitalityBarBase(); + UFUNCTION(BlueprintCallable) + void SetDataSource(UAthenaPlayerViewModel* PlayerViewModel); + +}; + diff --git a/Source/FortniteUI/Public/AthenaPlayersLeftBase.h b/Source/FortniteUI/Public/AthenaPlayersLeftBase.h new file mode 100644 index 00000000..c4cba97e --- /dev/null +++ b/Source/FortniteUI/Public/AthenaPlayersLeftBase.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortHUDElementWidget.h" +#include "AthenaPlayersLeftBase.generated.h" + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UAthenaPlayersLeftBase : public UFortHUDElementWidget { + GENERATED_BODY() +public: + UAthenaPlayersLeftBase(); + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void SetPlayersLeftText(const FText& PlayersText); + +}; + diff --git a/Source/FortniteUI/Public/AthenaPlaylistChangedDelegateDelegate.h b/Source/FortniteUI/Public/AthenaPlaylistChangedDelegateDelegate.h new file mode 100644 index 00000000..bd34f3ba --- /dev/null +++ b/Source/FortniteUI/Public/AthenaPlaylistChangedDelegateDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "AthenaPlaylistChangedDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FAthenaPlaylistChangedDelegate); + diff --git a/Source/FortniteUI/Public/AthenaPlaylistEntry.h b/Source/FortniteUI/Public/AthenaPlaylistEntry.h new file mode 100644 index 00000000..38ecb954 --- /dev/null +++ b/Source/FortniteUI/Public/AthenaPlaylistEntry.h @@ -0,0 +1,42 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortMatchmakingTileStyle.h" +#include "AthenaPlaylistEntry.generated.h" + +USTRUCT(BlueprintType) +struct FAthenaPlaylistEntry { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString PlaylistName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString DisplayName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString DisplaySubName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString Description; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString Violator; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString Image; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ExtraImages; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 CropOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortMatchmakingTileStyle SpecialBorderId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShowRevealAnimation; + + FORTNITEUI_API FAthenaPlaylistEntry(); +}; + diff --git a/Source/FortniteUI/Public/AthenaPlaylistLeaderboardData.h b/Source/FortniteUI/Public/AthenaPlaylistLeaderboardData.h new file mode 100644 index 00000000..50fa4041 --- /dev/null +++ b/Source/FortniteUI/Public/AthenaPlaylistLeaderboardData.h @@ -0,0 +1,26 @@ +#pragma once +#include "CoreMinimal.h" +#include "AthenaPlaylistLeaderboardData.generated.h" + +USTRUCT(BlueprintType) +struct FAthenaPlaylistLeaderboardData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName StatId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText StatDisplayName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText TabDisplayName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString BaseGameplayTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsGlobal; + + FORTNITEUI_API FAthenaPlaylistLeaderboardData(); +}; + diff --git a/Source/FortniteUI/Public/AthenaPostMatchScreenBase.h b/Source/FortniteUI/Public/AthenaPostMatchScreenBase.h new file mode 100644 index 00000000..58559f85 --- /dev/null +++ b/Source/FortniteUI/Public/AthenaPostMatchScreenBase.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortActorIndicatorWidget.h" +#include "AthenaPostMatchScreenBase.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class UAthenaPostMatchScreenBase : public UFortActorIndicatorWidget { + GENERATED_BODY() +public: + UAthenaPostMatchScreenBase(); +}; + diff --git a/Source/FortniteUI/Public/AthenaProfileStatBox.h b/Source/FortniteUI/Public/AthenaProfileStatBox.h new file mode 100644 index 00000000..30d26f34 --- /dev/null +++ b/Source/FortniteUI/Public/AthenaProfileStatBox.h @@ -0,0 +1,38 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "Components/SizeBox.h" +#include "FortUIStatStyle.h" +#include "AthenaProfileStatBox.generated.h" + +class UAthenaBaseStatView; + +UCLASS(Blueprintable, Config=Engine, DefaultConfig, Config=FortUI) +class UAthenaProfileStatBox : public USizeBox { + GENERATED_BODY() +public: + DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnStatViewChanged, UAthenaBaseStatView*, StatView); + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnStatViewChanged OnStatViewChanged; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bRespectParentStatView; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UAthenaBaseStatView* StatView; + +public: + UAthenaProfileStatBox(); + UFUNCTION(BlueprintCallable) + void SetStatView(UAthenaBaseStatView* InStatView, bool RespectParentStatView); + + UFUNCTION(BlueprintCallable, BlueprintPure) + FFortUIStatStyle GetStatStyle(const FGameplayTag& InStat) const; + + UFUNCTION(BlueprintCallable) + UAthenaBaseStatView* GetBaseStatView(); + +}; + diff --git a/Source/FortniteUI/Public/AthenaProfileStatContext.h b/Source/FortniteUI/Public/AthenaProfileStatContext.h new file mode 100644 index 00000000..724f80ca --- /dev/null +++ b/Source/FortniteUI/Public/AthenaProfileStatContext.h @@ -0,0 +1,32 @@ +#pragma once +#include "CoreMinimal.h" +#include "BlueprintContextBase.h" +#include "AthenaMatchStats.h" +#include "AthenaProfileStatContext.generated.h" + +class UAthenaMatchSetStatView; +class UAthenaMatchStatView; +class UAthenaSeasonStats; +class UFortMcpProfileAthenaStats; + +UCLASS(Blueprintable, NonTransient) +class FORTNITEUI_API UAthenaProfileStatContext : public UBlueprintContextBase { + GENERATED_BODY() +public: + DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnAthenaStatsProfileLoaded, UFortMcpProfileAthenaStats*, StatProfile); + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnAthenaStatsProfileLoaded OnStatsProfileLoaded; + + UAthenaProfileStatContext(); + UFUNCTION(BlueprintCallable) + TArray CreateMatchViews(const TArray& InRecentMatches); + + UFUNCTION(BlueprintCallable) + UAthenaMatchSetStatView* CreateMatchStatView(UAthenaSeasonStats* StatSet, FName Bucket); + + UFUNCTION(BlueprintCallable) + UAthenaMatchStatView* CreateCurrentMatchStatView(); + +}; + diff --git a/Source/FortniteUI/Public/AthenaProfileStatListWidgetBase.h b/Source/FortniteUI/Public/AthenaProfileStatListWidgetBase.h new file mode 100644 index 00000000..b817cb1d --- /dev/null +++ b/Source/FortniteUI/Public/AthenaProfileStatListWidgetBase.h @@ -0,0 +1,31 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonButton.h" +#include "Blueprint/IUserObjectListEntry.h" +#include "AthenaProfileStatListWidgetBase.generated.h" + +class UAthenaBaseStatView; +class UAthenaProfileStatBox; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UAthenaProfileStatListWidgetBase : public UCommonButton, public IUserObjectListEntry { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UAthenaProfileStatBox* ProfileStatBox; + +public: + UAthenaProfileStatListWidgetBase(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnStatChanged(); + +private: + UFUNCTION(BlueprintCallable) + void HandleStatViewChanged(UAthenaBaseStatView* StatView); + + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteUI/Public/AthenaProfileStatWidgetBase.h b/Source/FortniteUI/Public/AthenaProfileStatWidgetBase.h new file mode 100644 index 00000000..73d8bc17 --- /dev/null +++ b/Source/FortniteUI/Public/AthenaProfileStatWidgetBase.h @@ -0,0 +1,43 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "GameplayTagContainer.h" +#include "StatGroupData.h" +#include "AthenaProfileStatWidgetBase.generated.h" + +class UAthenaBaseStatView; +class UAthenaProfileStatBox; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UAthenaProfileStatWidgetBase : public UCommonUserWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag Stat; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UAthenaProfileStatBox* ProfileStatBox; + +public: + UAthenaProfileStatWidgetBase(); + UFUNCTION(BlueprintCallable) + void SetStatView(UAthenaBaseStatView* InStatView, bool RespectParentStatView); + + UFUNCTION(BlueprintCallable) + void SetAsStat(const FGameplayTag& InStat); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnStatChanged(); + +private: + UFUNCTION(BlueprintCallable) + void HandleStatViewChanged(UAthenaBaseStatView* StatView); + +public: + UFUNCTION(BlueprintCallable) + TArray CreateWeaponGroupData(int32 MaxToReturn, bool bIncludeOtherCategory, bool bPercentages); + +}; + diff --git a/Source/FortniteUI/Public/AthenaProfileStatsBase.h b/Source/FortniteUI/Public/AthenaProfileStatsBase.h new file mode 100644 index 00000000..3213040e --- /dev/null +++ b/Source/FortniteUI/Public/AthenaProfileStatsBase.h @@ -0,0 +1,77 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonActivatablePanel.h" +#include "GameFramework/OnlineReplStructs.h" +#include "AthenaProfileStatsBase.generated.h" + +class UAthenaMatchStatView; +class UAthenaProfileStatBox; +class UAthenaSeasonStats; +class UFortMcpProfileAthenaStats; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UAthenaProfileStatsBase : public UCommonActivatablePanel { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UAthenaProfileStatBox* ProfileStatBox; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray StatSets; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UAthenaSeasonStats* CurrentViewedStatSet; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UAthenaMatchStatView* CurrentStatView; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FName CurrentPlaylist; + +public: + UAthenaProfileStatsBase(); + UFUNCTION(BlueprintCallable) + void Setup(const FUniqueNetIdRepl& InUniqueId); + + UFUNCTION(BlueprintCallable) + void PrevStatSet(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnStatSetChanged(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnStartFetchingData(); + +private: + UFUNCTION(BlueprintCallable) + void OnProfileLoaded(UFortMcpProfileAthenaStats* ProfileAthenaStats); + +public: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnNoData(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnDataRecieved(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 NumStatSets() const; + + UFUNCTION(BlueprintCallable) + void NextStatSet(); + + UFUNCTION(BlueprintCallable) + void NextPlaylist(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + FUniqueNetIdRepl GetUniqueID() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UAthenaSeasonStats* GetCurrentStatSet() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetCurrentPlaylistName() const; + +}; + diff --git a/Source/FortniteUI/Public/AthenaProfileStatsRecentMatchesBase.h b/Source/FortniteUI/Public/AthenaProfileStatsRecentMatchesBase.h new file mode 100644 index 00000000..b5ec8d12 --- /dev/null +++ b/Source/FortniteUI/Public/AthenaProfileStatsRecentMatchesBase.h @@ -0,0 +1,47 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonActivatablePanel.h" +#include "GameFramework/OnlineReplStructs.h" +#include "AthenaProfileStatsRecentMatchesBase.generated.h" + +class UAthenaMatchStatView; +class UFortMcpProfileAthenaStats; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UAthenaProfileStatsRecentMatchesBase : public UCommonActivatablePanel { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray RecentMatches; + +public: + UAthenaProfileStatsRecentMatchesBase(); + UFUNCTION(BlueprintCallable) + void Setup(const FUniqueNetIdRepl& InUniqueId); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnStartFetchingData(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnRecentMatcheChanged(); + +private: + UFUNCTION(BlueprintCallable) + void OnProfileLoaded(UFortMcpProfileAthenaStats* ProfileAthenaStats); + +public: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnNoData(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnDataRecieved(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + FUniqueNetIdRepl GetUniqueID() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + TArray GetRecentMatches() const; + +}; + diff --git a/Source/FortniteUI/Public/AthenaQuickBarNativeCell.h b/Source/FortniteUI/Public/AthenaQuickBarNativeCell.h new file mode 100644 index 00000000..15d9ea1c --- /dev/null +++ b/Source/FortniteUI/Public/AthenaQuickBarNativeCell.h @@ -0,0 +1,83 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "Styling/SlateBrush.h" +#include "Fonts/SlateFontInfo.h" +#include "Components/Widget.h" +#include "AthenaQuickBarNativeCell.generated.h" + +class UFortItem; + +UCLASS(Blueprintable) +class UAthenaQuickBarNativeCell : public UWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D SelectionOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SelectionAnimLength_Seconds; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush EmptyCell_Brush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D EmptyCell_Padding; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush SelectedCell_Brush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush ItemPortrait_Brush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush AmmoType_Brush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D AmmoTypeIcon_Size; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D AmmoTypeIcon_Padding; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateFontInfo ItemCount_Font; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor ItemCount_Color; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ItemCount_OutlineAlphaFactor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush GadgetFuel_Brush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D GadgetFuel_Padding; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float GadgetFuelChargeCount_OutlineAlphaFactor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateFontInfo GadgetFuelChargeCount_Font; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor GadgetFuelChargeCount_Color; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bShowSelectedWhenEmpty: 1; + +public: + UAthenaQuickBarNativeCell(); + UFUNCTION(BlueprintCallable) + void SetItemToRepresent(UFortItem* InItemToRepresent); + + UFUNCTION(BlueprintCallable) + void SetIsSelected(bool bInSelected); + + UFUNCTION(BlueprintCallable) + void DesiredSizeOverride(float WidthOverride, float HeightOverride); + +}; + diff --git a/Source/FortniteUI/Public/AthenaRebootCardIndicator.h b/Source/FortniteUI/Public/AthenaRebootCardIndicator.h new file mode 100644 index 00000000..b40b11f1 --- /dev/null +++ b/Source/FortniteUI/Public/AthenaRebootCardIndicator.h @@ -0,0 +1,30 @@ +#pragma once +#include "CoreMinimal.h" +#include "AthenaMarkedActorIndicator.h" +#include "AthenaRebootCardIndicator.generated.h" + +class UCommonTextBlock; +class UImage; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UAthenaRebootCardIndicator : public UAthenaMarkedActorIndicator { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_PlayerName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UImage* Image_PlayerMarker; + +public: + UAthenaRebootCardIndicator(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void SetupCountdown(float StartTimeLocalWorld, float EndTimeLocalWorld); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleDisplayForSelf(bool bSelf); + +}; + diff --git a/Source/FortniteUI/Public/AthenaRebootChipDirective.h b/Source/FortniteUI/Public/AthenaRebootChipDirective.h new file mode 100644 index 00000000..7a3107a9 --- /dev/null +++ b/Source/FortniteUI/Public/AthenaRebootChipDirective.h @@ -0,0 +1,32 @@ +#pragma once +#include "CoreMinimal.h" +#include "EAthenaSquadListUpdateType.h" +#include "FortHUDElementWidget.h" +#include "AthenaRebootChipDirective.generated.h" + +class AFortPlayerStateAthena; +class UAthenaPlayerViewModel; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UAthenaRebootChipDirective : public UFortHUDElementWidget { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UAthenaPlayerViewModel* PlayerVM; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray SquadMemebers; + +public: + UAthenaRebootChipDirective(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void UpdateSquadListDisplay(EAthenaSquadListUpdateType UpdateType, AFortPlayerStateAthena* PS); + +public: + UFUNCTION(BlueprintCallable) + void SetViewModel(UAthenaPlayerViewModel* InPlayerVM); + +}; + diff --git a/Source/FortniteUI/Public/AthenaRebootVanIndicator.h b/Source/FortniteUI/Public/AthenaRebootVanIndicator.h new file mode 100644 index 00000000..e72b9ed5 --- /dev/null +++ b/Source/FortniteUI/Public/AthenaRebootVanIndicator.h @@ -0,0 +1,31 @@ +#pragma once +#include "CoreMinimal.h" +#include "ESpawnMachineState.h" +#include "AthenaMarkedActorIndicator.h" +#include "AthenaRebootVanIndicator.generated.h" + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UAthenaRebootVanIndicator : public UAthenaMarkedActorIndicator { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 SpawnMachineIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ESpawnMachineState SpawnMachineState; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SpawnMachineCooldownStartTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SpawnMachineCooldownEndTime; + +public: + UAthenaRebootVanIndicator(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnSpawnMachineStateChanged(); + +}; + diff --git a/Source/FortniteUI/Public/AthenaRemotePlayerViewData.h b/Source/FortniteUI/Public/AthenaRemotePlayerViewData.h new file mode 100644 index 00000000..87daa3ec --- /dev/null +++ b/Source/FortniteUI/Public/AthenaRemotePlayerViewData.h @@ -0,0 +1,259 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/Object.h" +#include "GameFramework/OnlineReplStructs.h" +#include "AthenaRemotePlayerViewData.generated.h" + +class AActor; +class AFortPlayerPawn; +class AFortPlayerStateAthena; +class AFortWeapon; +class UAthenaRemotePlayerViewData; + +UCLASS(Blueprintable) +class UAthenaRemotePlayerViewData : public UObject { + GENERATED_BODY() +public: + DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FWeaponDelegate, UAthenaRemotePlayerViewData*, PlayerData, AFortWeapon*, WeaponParam); + DECLARE_DYNAMIC_MULTICAST_DELEGATE_ThreeParams(FVehicleDelegate, UAthenaRemotePlayerViewData*, PlayerData, AActor*, VehicleParam1, AActor*, VehicleParam2); + DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FUInt8Delegate, UAthenaRemotePlayerViewData*, PlayerData, uint8, IntParam); + DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FStringDelegate, UAthenaRemotePlayerViewData*, PlayerData, const FString&, StringParam); + DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FPlayerStateDelegate, UAthenaRemotePlayerViewData*, PlayerData, AFortPlayerStateAthena*, PlayerState); + DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FPawnDelegate, UAthenaRemotePlayerViewData*, PlayerData, AFortPlayerPawn*, PawnParam); + DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FLinearColorDelegate, UAthenaRemotePlayerViewData*, PlayerData, FLinearColor, ColorParam); + DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FIntDelegate, UAthenaRemotePlayerViewData*, PlayerData, int32, IntParam); + DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FFloatDelegate, UAthenaRemotePlayerViewData*, PlayerData, float, FloatParam); + DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FBoolDelegate, UAthenaRemotePlayerViewData*, PlayerData, bool, BoolParam); + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FPlayerStateDelegate OnPlayerStateChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColorDelegate OnTeamColorChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FUInt8Delegate OnSquadIdChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FStringDelegate OnPlayerNameChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FIntDelegate OnKillScoreChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FStringDelegate OnLocationChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFloatDelegate OnHealthHealed; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFloatDelegate OnHealthDamaged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFloatDelegate OnShieldHealed; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFloatDelegate OnShieldDamaged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FBoolDelegate OnDBNOStateChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FBoolDelegate OnDeadStateChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FBoolDelegate OnBeingRevivedStateChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FBoolDelegate OnDisconnectedChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FPawnDelegate OnPlayerPawnChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FWeaponDelegate OnWeaponChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FIntDelegate OnDistanceToStormChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FIntDelegate OnPlaceChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FIntDelegate OnMaterialCountChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFloatDelegate OnStormcapScoreChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FBoolDelegate OnIsInRelevancyChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FBoolDelegate OnIsFollowedPlayerChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FBoolDelegate OnIsReplayRelevancyPlayerChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVehicleDelegate OnVehicleStateChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFloatDelegate OnVehicleHealthHealed; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFloatDelegate OnVehicleHealthDamaged; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FUniqueNetIdRepl PlayerUID; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortPlayerStateAthena* PlayerState; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortPlayerPawn* CachedPlayerPawn; + +public: + UAthenaRemotePlayerViewData(); + UFUNCTION(BlueprintCallable) + void UpdatePlayerPawn(); + + UFUNCTION(BlueprintCallable) + void UpdateDistanceToStorm(); + + UFUNCTION(BlueprintCallable) + void SetPlayerState(AFortPlayerStateAthena* InPlayerState); + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetVehicleMaxHealth() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetVehicleHealthPercent() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetVehicleHealth() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + AActor* GetVehicle() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FLinearColor GetTeamColor() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetStormcapScore() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + uint8 GetSquadId() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetShieldPercent() const; + + UFUNCTION(BlueprintCallable) + FUniqueNetIdRepl GetPlayerUID() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + AFortPlayerStateAthena* GetPlayerState() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + AFortPlayerPawn* GetPlayerPawn() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FString GetPlayerName() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetPlace() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetMaterialCount() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FString GetLocation() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetKillScore() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetIsReplayRelevancyPlayer() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetIsInRelevancy() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetIsFollowedPlayer() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetIsEliminated() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetIsDrivingVehicle() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetIsDisconnected() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetIsDead() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetIsDBNO() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetIsBeingRevived() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetInAircraft() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetHealthPercent() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetDistanceToStorm() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + AFortWeapon* GetCurrentWeapon() const; + +private: + UFUNCTION(BlueprintCallable) + void ForwardOnWeaponChanged(AFortWeapon* InNewWeapon, AFortWeapon* InPrevWeapon); + + UFUNCTION(BlueprintCallable) + void ForwardOnVehicleStateChanged(AFortPlayerPawn* InPawn, AActor* InNewVehicle, AActor* InOldVehicle); + + UFUNCTION(BlueprintCallable) + void ForwardOnVehicleHealthChanged(); + + UFUNCTION(BlueprintCallable) + void ForwardOnStormcapScoreChanged(float InScore); + + UFUNCTION(BlueprintCallable) + void ForwardOnSquadIdChanged(uint8 InSquadId); + + UFUNCTION(BlueprintCallable) + void ForwardOnPlayerNameChanged(AFortPlayerStateAthena* InPlayerState, const FString& InPlayerName); + + UFUNCTION(BlueprintCallable) + void ForwardOnPlaceChanged(int32 InPlace); + + UFUNCTION(BlueprintCallable) + void ForwardOnLocationChanged(const FString& InLocation); + + UFUNCTION(BlueprintCallable) + void ForwardOnKillScoreChanged(AFortPlayerStateAthena* InPlayerState, int32 InKillScore); + + UFUNCTION(BlueprintCallable) + void ForwardOnHitPointsStateChanged(AFortPlayerStateAthena* InPlayerState, float InHealthPercent, float InShieldPercent); + + UFUNCTION(BlueprintCallable) + void ForwardOnDisconnectedChanged(AFortPlayerStateAthena* InPlayerState, bool bInIsDisconnected); + + UFUNCTION(BlueprintCallable) + void ForwardOnDeadStateChanged(AFortPlayerStateAthena* InPlayerState, bool bInIsDead); + + UFUNCTION(BlueprintCallable) + void ForwardOnDBNOStateChanged(AFortPlayerStateAthena* InPlayerState, bool bInIsDBNO); + + UFUNCTION(BlueprintCallable) + void ForwardOnBeingRevivedStateChanged(AFortPlayerStateAthena* InPlayerState, bool bInIsBeingRevived); + +}; + diff --git a/Source/FortniteUI/Public/AthenaRemotePlayerViewModel.h b/Source/FortniteUI/Public/AthenaRemotePlayerViewModel.h new file mode 100644 index 00000000..aaf5c299 --- /dev/null +++ b/Source/FortniteUI/Public/AthenaRemotePlayerViewModel.h @@ -0,0 +1,31 @@ +#pragma once +#include "CoreMinimal.h" +#include "AthenaPlayerViewModel.h" +#include "AthenaRemotePlayerViewModel.generated.h" + +class AFortPlayerControllerSpectating; +class AFortPlayerState; +class AFortPlayerStateAthena; + +UCLASS(Blueprintable) +class UAthenaRemotePlayerViewModel : public UAthenaPlayerViewModel { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortPlayerControllerSpectating* PlayerController; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray SquadList; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray NameIndicatedPlayers; + +public: + UAthenaRemotePlayerViewModel(); +protected: + UFUNCTION(BlueprintCallable) + void OnFollowedPlayerChanged(AFortPlayerControllerSpectating* SpectatorPC, AFortPlayerState* NewFollowedPlayer); + +}; + diff --git a/Source/FortniteUI/Public/AthenaRemoteSquadViewData.h b/Source/FortniteUI/Public/AthenaRemoteSquadViewData.h new file mode 100644 index 00000000..b530f09e --- /dev/null +++ b/Source/FortniteUI/Public/AthenaRemoteSquadViewData.h @@ -0,0 +1,74 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/Object.h" +#include "AthenaRemoteSquadViewData.generated.h" + +class UAthenaRemotePlayerViewData; +class UAthenaRemoteSquadViewData; + +UCLASS(Blueprintable) +class UAthenaRemoteSquadViewData : public UObject { + GENERATED_BODY() +public: + DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FUInt8Delegate, UAthenaRemoteSquadViewData*, SquadData, uint8, IntParam); + DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FPlayerDelegate, UAthenaRemoteSquadViewData*, SquadData, UAthenaRemotePlayerViewData*, PlayerData); + DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FLinearColorDelegate, UAthenaRemoteSquadViewData*, SquadData, FLinearColor, ColorParam); + DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FIntDelegate, UAthenaRemoteSquadViewData*, SquadData, int32, IntParam); + DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FEventDelegate, UAthenaRemoteSquadViewData*, SquadData); + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FPlayerDelegate OnPlayerAdded; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FUInt8Delegate OnSquadIdChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FIntDelegate OnSquadKillscoreChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FIntDelegate OnSquadPlaceChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColorDelegate OnSquadColorChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FEventDelegate OnSquadEliminated; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray PlayerDataArray; + +public: + UAthenaRemoteSquadViewData(); +private: + UFUNCTION(BlueprintCallable) + void HandlePlayerPlaceChanged(UAthenaRemotePlayerViewData* InPlayerData, int32 InPlace); + + UFUNCTION(BlueprintCallable) + void HandlePlayerKillscoreChanged(UAthenaRemotePlayerViewData* InPlayerData, int32 InKillScore); + + UFUNCTION(BlueprintCallable) + void HandlePlayerDeadStateChanged(UAthenaRemotePlayerViewData* InPlayerData, bool InEliminated); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetSquadId() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FLinearColor GetSquadColor() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + TArray GetPlayerDatas() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetPlace() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetKillScore() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetIsEliminated() const; + +}; + diff --git a/Source/FortniteUI/Public/AthenaReplayActionFeedRowBase.h b/Source/FortniteUI/Public/AthenaReplayActionFeedRowBase.h new file mode 100644 index 00000000..f0964d52 --- /dev/null +++ b/Source/FortniteUI/Public/AthenaReplayActionFeedRowBase.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "ReplayEliminationEventInfo.h" +#include "Blueprint/IUserObjectListEntry.h" +#include "AthenaReplayActionFeedRowBase.generated.h" + +class UAthenaReplayActionFeedRowProxyInstance; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UAthenaReplayActionFeedRowBase : public UCommonUserWidget, public IUserObjectListEntry { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAthenaReplayActionFeedRowProxyInstance* RowProxy; + +public: + UAthenaReplayActionFeedRowBase(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnRowDataSet(const FReplayEliminationEventInfo& RowData); + + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteUI/Public/AthenaReplayActionFeedRowProxyInstance.h b/Source/FortniteUI/Public/AthenaReplayActionFeedRowProxyInstance.h new file mode 100644 index 00000000..90b2c98a --- /dev/null +++ b/Source/FortniteUI/Public/AthenaReplayActionFeedRowProxyInstance.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "ReplayEliminationEventInfo.h" +#include "AthenaReplayActionFeedRowProxyInstance.generated.h" + +UCLASS(Blueprintable) +class UAthenaReplayActionFeedRowProxyInstance : public UObject { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FReplayEliminationEventInfo RowData; + + UAthenaReplayActionFeedRowProxyInstance(); +}; + diff --git a/Source/FortniteUI/Public/AthenaReplayActionFeedScreenBase.h b/Source/FortniteUI/Public/AthenaReplayActionFeedScreenBase.h new file mode 100644 index 00000000..f87285f6 --- /dev/null +++ b/Source/FortniteUI/Public/AthenaReplayActionFeedScreenBase.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "EPlayEventType.h" +#include "FortActivatablePanel.h" +#include "AthenaReplayActionFeedScreenBase.generated.h" + +class UAthenaReplayActionFeedRowProxyInstance; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UAthenaReplayActionFeedScreenBase : public UFortActivatablePanel { + GENERATED_BODY() +public: + UAthenaReplayActionFeedScreenBase(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnRowProxiesUpdated(const TArray& RowProxies); + +private: + UFUNCTION() + void OnReplayEventsUpdated(EPlayEventType Type); + +}; + diff --git a/Source/FortniteUI/Public/AthenaReplayBrowserEntryWidget.h b/Source/FortniteUI/Public/AthenaReplayBrowserEntryWidget.h new file mode 100644 index 00000000..4402ec4f --- /dev/null +++ b/Source/FortniteUI/Public/AthenaReplayBrowserEntryWidget.h @@ -0,0 +1,29 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonButton.h" +#include "UObject/NoExportTypes.h" +#include "Blueprint/IUserObjectListEntry.h" +#include "AthenaReplayBrowserEntryWidget.generated.h" + +class UObject; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UAthenaReplayBrowserEntryWidget : public UCommonButton, public IUserObjectListEntry { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UObject* ReplayBrowserEntryObject; + +public: + UAthenaReplayBrowserEntryWidget(); + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnReplayBrowserEntryDataSet(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetDateTimeText(const FDateTime DateTime); + + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteUI/Public/AthenaReplayBrowserMatchStats.h b/Source/FortniteUI/Public/AthenaReplayBrowserMatchStats.h new file mode 100644 index 00000000..801bff7e --- /dev/null +++ b/Source/FortniteUI/Public/AthenaReplayBrowserMatchStats.h @@ -0,0 +1,41 @@ +#pragma once +#include "CoreMinimal.h" +#include "AthenaReplayBrowserMatchStats.generated.h" + +USTRUCT(BlueprintType) +struct FAthenaReplayBrowserMatchStats { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Hits; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Headshots; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Revives; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 DamageTaken; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 DamagePlayers; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 DamageStructures; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 ChestsOpened; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Distance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaterialsGathered; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaterialsUsed; + + FORTNITEUI_API FAthenaReplayBrowserMatchStats(); +}; + diff --git a/Source/FortniteUI/Public/AthenaReplayBrowserRowData.h b/Source/FortniteUI/Public/AthenaReplayBrowserRowData.h new file mode 100644 index 00000000..251fb833 --- /dev/null +++ b/Source/FortniteUI/Public/AthenaReplayBrowserRowData.h @@ -0,0 +1,64 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "AthenaReplayBrowserMatchStats.h" +#include "AthenaReplayBrowserRowData.generated.h" + +USTRUCT(BlueprintType) +struct FAthenaReplayBrowserRowData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString Name; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDateTime Date; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Version; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float Size; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString Mode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float Length; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Rank; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 NumPlayers; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Kills; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Views; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Assists; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Accuracy; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsOld; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaReplayBrowserMatchStats MatchStats; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsSaved; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsCorrupt; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsFeatured; + + FORTNITEUI_API FAthenaReplayBrowserRowData(); +}; + diff --git a/Source/FortniteUI/Public/AthenaReplayBrowserRowProxyInstance.h b/Source/FortniteUI/Public/AthenaReplayBrowserRowProxyInstance.h new file mode 100644 index 00000000..82d7c164 --- /dev/null +++ b/Source/FortniteUI/Public/AthenaReplayBrowserRowProxyInstance.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "AthenaReplayBrowserRowData.h" +#include "AthenaReplayBrowserRowProxyInstance.generated.h" + +UCLASS(Blueprintable) +class UAthenaReplayBrowserRowProxyInstance : public UObject { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FAthenaReplayBrowserRowData RowData; + + UAthenaReplayBrowserRowProxyInstance(); +}; + diff --git a/Source/FortniteUI/Public/AthenaReplayBrowserScreenBase.h b/Source/FortniteUI/Public/AthenaReplayBrowserScreenBase.h new file mode 100644 index 00000000..bbfff55a --- /dev/null +++ b/Source/FortniteUI/Public/AthenaReplayBrowserScreenBase.h @@ -0,0 +1,110 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "FortActivatablePanel.h" +#include "AthenaReplayBrowserScreenBase.generated.h" + +class UAthenaReplayBrowserRowProxyInstance; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UAthenaReplayBrowserScreenBase : public UFortActivatablePanel { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray RowProxies; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle PlayActionRowHandle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle DeleteActionRowHandle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle RenameActionRowHandle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle RefreshActionRowHandle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle BackActionRowHandle; + +public: + UAthenaReplayBrowserScreenBase(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void ShowDeleteInvalidDialog(const FText& Title, const FText& MESSAGE); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void SaveAndRenameReplay(const UAthenaReplayBrowserRowProxyInstance* RowProxy, const FString& NewReplayName); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void RenameReplay(const UAthenaReplayBrowserRowProxyInstance* RowProxy, const FString& NewReplayName); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void PlayReplay(const UAthenaReplayBrowserRowProxyInstance* RowProxy); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnSaveFailed(const FText& Reason); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnRowsUpdated(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnRenameFailed(const FText& Reason); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnRenameActionExecuted(bool& bPassThrough); + +private: + UFUNCTION(BlueprintCallable) + void OnRefreshActionExecuted(bool& bPassThrough); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnPlayFailed(const FText& Reason); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnPlayActionExecuted(bool& bPassThrough); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnDeleteFailed(const FText& Reason); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnDeleteActionExecuted(bool& bPassThrough); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnBackActionExecuted(bool& bPassThrough); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnActionStarted(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnActionFinished(); + + UFUNCTION(BlueprintCallable) + bool IsStreamingReplayViewEnabled(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsHandlingAction(); + + UFUNCTION(BlueprintCallable) + bool DoesReplayFolderExist(); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void DeleteReplay(const UAthenaReplayBrowserRowProxyInstance* RowProxy); + + UFUNCTION(BlueprintCallable) + void DeleteInvalidReplays(); + + UFUNCTION(BlueprintCallable) + void BrowseToReplayFolder(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool AreExternalActionsOutstanding(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool AreAnyActionsOutstanding(); + +}; + diff --git a/Source/FortniteUI/Public/AthenaResourcesBase.h b/Source/FortniteUI/Public/AthenaResourcesBase.h new file mode 100644 index 00000000..db5cfe59 --- /dev/null +++ b/Source/FortniteUI/Public/AthenaResourcesBase.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortHUDElementWidget.h" +#include "AthenaResourcesBase.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class UAthenaResourcesBase : public UFortHUDElementWidget { + GENERATED_BODY() +public: + UAthenaResourcesBase(); +}; + diff --git a/Source/FortniteUI/Public/AthenaRespawnBase.h b/Source/FortniteUI/Public/AthenaRespawnBase.h new file mode 100644 index 00000000..736bfa8d --- /dev/null +++ b/Source/FortniteUI/Public/AthenaRespawnBase.h @@ -0,0 +1,29 @@ +#pragma once +#include "CoreMinimal.h" +#include "EAthenaGamePhase.h" +#include "ERespawnUIState.h" +#include "FortHUDElementWidget.h" +#include "AthenaRespawnBase.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class UAthenaRespawnBase : public UFortHUDElementWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + ERespawnUIState RespawnState; + +public: + UAthenaRespawnBase(); +protected: + UFUNCTION(BlueprintCallable) + void UpdateAllUI(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnUpdateRespawnState(bool bEnabled); + + UFUNCTION(BlueprintCallable) + void OnGamePhaseChanged(EAthenaGamePhase GamePhase); + +}; + diff --git a/Source/FortniteUI/Public/AthenaScorePopWidgetBase.h b/Source/FortniteUI/Public/AthenaScorePopWidgetBase.h new file mode 100644 index 00000000..3a75bff7 --- /dev/null +++ b/Source/FortniteUI/Public/AthenaScorePopWidgetBase.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "EAthenaScoringEvent.h" +#include "FortHUDElementWidget.h" +#include "AthenaScorePopWidgetBase.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class UAthenaScorePopWidgetBase : public UFortHUDElementWidget { + GENERATED_BODY() +public: + UAthenaScorePopWidgetBase(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnNewScoreEarned(int32 NewScoreValue, const FText& NewScoreTypeText, int32 BigScoreThreshold); + + UFUNCTION(BlueprintCallable) + void HandleNewScoreEarned(int32 NewPoints, EAthenaScoringEvent ScoreType); + +}; + diff --git a/Source/FortniteUI/Public/AthenaSeasonStatusWidget.h b/Source/FortniteUI/Public/AthenaSeasonStatusWidget.h new file mode 100644 index 00000000..db9c73f0 --- /dev/null +++ b/Source/FortniteUI/Public/AthenaSeasonStatusWidget.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "AthenaSeasonStatusWidget.generated.h" + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UAthenaSeasonStatusWidget : public UCommonUserWidget { + GENERATED_BODY() +public: + UAthenaSeasonStatusWidget(); +}; + diff --git a/Source/FortniteUI/Public/AthenaSpectateMatchModalBase.h b/Source/FortniteUI/Public/AthenaSpectateMatchModalBase.h new file mode 100644 index 00000000..92c03150 --- /dev/null +++ b/Source/FortniteUI/Public/AthenaSpectateMatchModalBase.h @@ -0,0 +1,28 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortActivatablePanel.h" +#include "AthenaSpectateMatchModalBase.generated.h" + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UAthenaSpectateMatchModalBase : public UFortActivatablePanel { + GENERATED_BODY() +public: + UAthenaSpectateMatchModalBase(); +protected: + UFUNCTION(BlueprintCallable, BlueprintPure=false) + void JoinGameSession(const FString& GameSessionIdStr) const; + + UFUNCTION(BlueprintCallable, BlueprintPure=false) + void JoinFriendSession(const FString& FriendName) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsGameSessionString(const FString& String) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetFriendNames(TArray& FriendNames) const; + + UFUNCTION(BlueprintCallable) + void BuildFriendNameIdMap(); + +}; + diff --git a/Source/FortniteUI/Public/AthenaSpectatorBuildCountBase.h b/Source/FortniteUI/Public/AthenaSpectatorBuildCountBase.h new file mode 100644 index 00000000..a4fc8ec4 --- /dev/null +++ b/Source/FortniteUI/Public/AthenaSpectatorBuildCountBase.h @@ -0,0 +1,46 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "ESpectatorBuildCountType.h" +#include "Templates/SubclassOf.h" +#include "AthenaSpectatorBuildCountBase.generated.h" + +class ABuildingSMActor; +class AFortPlayerControllerSpectating; +class AFortPlayerState; +class UFortWorldItem; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UAthenaSpectatorBuildCountBase : public UCommonUserWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf BuildingClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ESpectatorBuildCountType BuildCountType; + +public: + UAthenaSpectatorBuildCountBase(); +private: + UFUNCTION(BlueprintCallable) + void UpdateBuildCount(); + + UFUNCTION(BlueprintCallable) + void OnWorldItemListChanged(const TArray& ItemsAdded, const TArray& ItemsRemoved); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnFollowedPlayerChanged_BP(); + +private: + UFUNCTION(BlueprintCallable) + void OnFollowedPlayerChanged(AFortPlayerControllerSpectating* SpectatingPC, AFortPlayerState* NewFollowedPlayer); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnBuildCountChanged(int32 OldCount, int32 NewCount); + +}; + diff --git a/Source/FortniteUI/Public/AthenaSpectatorHUDBase.h b/Source/FortniteUI/Public/AthenaSpectatorHUDBase.h new file mode 100644 index 00000000..270f9cbc --- /dev/null +++ b/Source/FortniteUI/Public/AthenaSpectatorHUDBase.h @@ -0,0 +1,44 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "AthenaHUDBase.h" +#include "AthenaSpectatorHUDBase.generated.h" + +class UAthenaSpectatorNameplateLayerBase; +class UUserWidget; + +UCLASS(Blueprintable, EditInlineNew) +class UAthenaSpectatorHUDBase : public UAthenaHUDBase { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UAthenaSpectatorNameplateLayerBase* NameplateLayer; + +public: + UAthenaSpectatorHUDBase(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnUnableToPerformAction(FGameplayTagContainer FailedReason, const FText& FailureText); + +private: + UFUNCTION(BlueprintCallable) + void OnSpectatorViewTargetChanged(); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnPlayerTargetingChanged(bool bIsTargeting); + +private: + UFUNCTION(BlueprintCallable) + void OnNameplatesEnabledChanged(bool bInNameplatesEnabled); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnIndicatorModeChanged(bool bIndicatorsEnabled); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnCursorModeChanged(bool bCursorModeEnabled, FName ActionName, UUserWidget* CursorModeContentWidget); + +}; + diff --git a/Source/FortniteUI/Public/AthenaSpectatorHUDControlsBase.h b/Source/FortniteUI/Public/AthenaSpectatorHUDControlsBase.h new file mode 100644 index 00000000..b4b24b4f --- /dev/null +++ b/Source/FortniteUI/Public/AthenaSpectatorHUDControlsBase.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "ESpectatorCameraType.h" +#include "AthenaSpectatorHUDControlsBase.generated.h" + +class AFortPlayerControllerSpectating; +class AFortPlayerState; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UAthenaSpectatorHUDControlsBase : public UCommonUserWidget { + GENERATED_BODY() +public: + UAthenaSpectatorHUDControlsBase(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnFollowedPlayerChanged(AFortPlayerControllerSpectating* SpectatorPC, AFortPlayerState* NewFollowedPlayer); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnCameraTypeChanged(AFortPlayerControllerSpectating* SpectatorPC, ESpectatorCameraType NewCameraType); + +public: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void CenterControls(); + +}; + diff --git a/Source/FortniteUI/Public/AthenaSpectatorHitPointBarBase.h b/Source/FortniteUI/Public/AthenaSpectatorHitPointBarBase.h new file mode 100644 index 00000000..94747518 --- /dev/null +++ b/Source/FortniteUI/Public/AthenaSpectatorHitPointBarBase.h @@ -0,0 +1,57 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "EHealthBarType.h" +#include "AthenaSpectatorHitPointBarBase.generated.h" + +class UAthenaRemotePlayerViewData; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UAthenaSpectatorHitPointBarBase : public UCommonUserWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EHealthBarType BarType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LastToCurrentUpdateRate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsDBNO; + + UPROPERTY(EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr PlayerData; + +public: + UAthenaSpectatorHitPointBarBase(); + UFUNCTION(BlueprintCallable) + void SetPlayerData(UAthenaRemotePlayerViewData* InPlayerData); + +private: + UFUNCTION(BlueprintCallable) + void OnValueHealed(UAthenaRemotePlayerViewData* InPlayerData, float InValuePercent); + + UFUNCTION(BlueprintCallable) + void OnValueDamaged(UAthenaRemotePlayerViewData* InPlayerData, float InValuePercent); + + UFUNCTION(BlueprintCallable) + void OnEliminatedStateChanged(UAthenaRemotePlayerViewData* InPlayerData, bool bInIsEliminated); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnDeltaValueChanged(float InDeltaValue); + +private: + UFUNCTION(BlueprintCallable) + void OnDBNOStateChanged(UAthenaRemotePlayerViewData* InPlayerData, bool bInIsDBNO); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnDBNOChanged(bool bInIsDBNO); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnCurrentValueChanged(float InCurrentValue); + +}; + diff --git a/Source/FortniteUI/Public/AthenaSpectatorInventorySlotBase.h b/Source/FortniteUI/Public/AthenaSpectatorInventorySlotBase.h new file mode 100644 index 00000000..8d21ff28 --- /dev/null +++ b/Source/FortniteUI/Public/AthenaSpectatorInventorySlotBase.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "AthenaSpectatorInventorySlotBase.generated.h" + +class UFortItem; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UAthenaSpectatorInventorySlotBase : public UCommonUserWidget { + GENERATED_BODY() +public: + UAthenaSpectatorInventorySlotBase(); + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void SetItem(const UFortItem* Item); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void SetIsSelected(bool bIsSelected); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + UFortItem* GetItem() const; + +}; + diff --git a/Source/FortniteUI/Public/AthenaSpectatorMapPlayerListBase.h b/Source/FortniteUI/Public/AthenaSpectatorMapPlayerListBase.h new file mode 100644 index 00000000..87dc3287 --- /dev/null +++ b/Source/FortniteUI/Public/AthenaSpectatorMapPlayerListBase.h @@ -0,0 +1,67 @@ +#pragma once +#include "CoreMinimal.h" +#include "AthenaSpectatorPlayerListBase.h" +#include "ESpectatorPlayerListSortMethod.h" +#include "AthenaSpectatorMapPlayerListBase.generated.h" + +class UAthenaMapLayer; +class UAthenaRemotePlayerViewData; +class UObject; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UAthenaSpectatorMapPlayerListBase : public UAthenaSpectatorPlayerListBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UAthenaMapLayer* MapLayer; + + UAthenaSpectatorMapPlayerListBase(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void SetSquadIdsVisible_BP(bool bSquadIdsVisible); + +private: + UFUNCTION(BlueprintCallable) + void SetSquadIdsVisible(bool bSquadIdsVisible); + +public: + UFUNCTION(BlueprintCallable) + void OnToggleOnlyShowMapPlayersActionExecuted(bool& bPassThrough); + + UFUNCTION(BlueprintCallable) + void OnSortByStateActionExecuted(bool& bPassThrough); + + UFUNCTION(BlueprintCallable) + void OnSortBySquadIdActionExecuted(bool& bPassThrough); + + UFUNCTION(BlueprintCallable) + void OnSortByPlayerNameActionExecuted(bool& bPassThrough); + + UFUNCTION(BlueprintCallable) + void OnSortByEliminationsActionExecuted(bool& bPassThrough); + +private: + UFUNCTION(BlueprintCallable) + void OnPlayerSquadIdChanged(UAthenaRemotePlayerViewData* InPlayerData, uint8 InSquadId); + + UFUNCTION(BlueprintCallable) + void OnPlayerNameChanged(UAthenaRemotePlayerViewData* InPlayerData, const FString& InPlayerName); + + UFUNCTION(BlueprintCallable) + void OnPlayerKillScoreChanged(UAthenaRemotePlayerViewData* InPlayerData, int32 InKillScore); + + UFUNCTION(BlueprintCallable) + void OnPlayerIsInRelevancyChanged(UAthenaRemotePlayerViewData* InPlayerData, bool bInIsInRelevancy); + + UFUNCTION(BlueprintCallable) + void OnPlayerEliminatedStateChanged(UAthenaRemotePlayerViewData* InPlayerData, bool bInIsEliminated); + + UFUNCTION(BlueprintCallable) + void OnListItemClicked(UObject* Item); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + ESpectatorPlayerListSortMethod GetNextSortMethod() const; + +}; + diff --git a/Source/FortniteUI/Public/AthenaSpectatorMaterialCountsBase.h b/Source/FortniteUI/Public/AthenaSpectatorMaterialCountsBase.h new file mode 100644 index 00000000..44b6bfed --- /dev/null +++ b/Source/FortniteUI/Public/AthenaSpectatorMaterialCountsBase.h @@ -0,0 +1,37 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortResourceType.h" +#include "FortHUDElementWidget.h" +#include "AthenaSpectatorMaterialCountsBase.generated.h" + +class AFortPlayerControllerSpectating; +class AFortPlayerState; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UAthenaSpectatorMaterialCountsBase : public UFortHUDElementWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsInBuildMode; + +public: + UAthenaSpectatorMaterialCountsBase(); +protected: + UFUNCTION(BlueprintCallable, BlueprintPure) + float TimeToDisplay() const; + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnReplayScrubComplete(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnFollowedPlayerChanged(AFortPlayerControllerSpectating* SpectatingPC, AFortPlayerState* FollowedPS); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnBuildModeChanged(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnBuildingMaterialChanged(EFortResourceType BuildingMaterial); + +}; + diff --git a/Source/FortniteUI/Public/AthenaSpectatorNameplateBase.h b/Source/FortniteUI/Public/AthenaSpectatorNameplateBase.h new file mode 100644 index 00000000..e3e6545d --- /dev/null +++ b/Source/FortniteUI/Public/AthenaSpectatorNameplateBase.h @@ -0,0 +1,107 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "EAthenaSpectatorNameplateDetailState.h" +#include "EAthenaSpectatorNameplateDistanceState.h" +#include "FortActorIndicatorWidget.h" +#include "AthenaSpectatorNameplateBase.generated.h" + +class AActor; +class AFortPlayerPawn; +class AFortWeapon; +class UAthenaRemotePlayerViewData; +class UCommonLazyImage; +class UImage; +class UTexture2D; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UAthenaSpectatorNameplateBase : public UFortActorIndicatorWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DistanceToCameraOffsetScale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinZOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxZOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bOverrideNameplateScaleToMax; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonLazyImage* WeaponIcon; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UImage* WeaponBackground; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr EditToolIcon; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr BuildingIcon; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr DriverIcon; + +private: + UPROPERTY(EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr PlayerData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + EAthenaSpectatorNameplateDistanceState CurrentDistanceState; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + EAthenaSpectatorNameplateDetailState CurrentDetailState; + +public: + UAthenaSpectatorNameplateBase(); + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void SetTeamColorVisible(bool bTeamColorVisible); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void SetSquadIdVisibility(bool bSquadIdVisible); + +private: + UFUNCTION(BlueprintCallable) + void OnWeaponChanged(UAthenaRemotePlayerViewData* InPlayerData, AFortWeapon* InNewWeapon); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnVehicleStateChanged_BP(UAthenaRemotePlayerViewData* InPlayerData, AActor* InNewVehicle, AActor* InOldVehicle); + +private: + UFUNCTION(BlueprintCallable) + void OnVehicleStateChanged(UAthenaRemotePlayerViewData* InPlayerData, AActor* InNewVehicle, AActor* InOldVehicle); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnTeamColorChanged(UAthenaRemotePlayerViewData* InPlayerData, FLinearColor InTeamColor); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnSquadIDsDisplayModeHoldUpdate(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnSquadIdChanged(UAthenaRemotePlayerViewData* InPlayerData, uint8 InSquadId); + +private: + UFUNCTION(BlueprintCallable) + void OnPlayerPawnChanged(UAthenaRemotePlayerViewData* InPlayerData, AFortPlayerPawn* InPlayerPawn); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnPlayerNameChanged(UAthenaRemotePlayerViewData* InPlayerData, const FString& InPlayerName); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnPlayerDataSet(UAthenaRemotePlayerViewData* InPlayerData); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnDistanceStateChanged(EAthenaSpectatorNameplateDistanceState NewDistanceState); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnDetailStateChanged(EAthenaSpectatorNameplateDetailState NewDetailState); + +}; + diff --git a/Source/FortniteUI/Public/AthenaSpectatorNameplateLayerBase.h b/Source/FortniteUI/Public/AthenaSpectatorNameplateLayerBase.h new file mode 100644 index 00000000..4663e685 --- /dev/null +++ b/Source/FortniteUI/Public/AthenaSpectatorNameplateLayerBase.h @@ -0,0 +1,48 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/OnlineReplStructs.h" +#include "FortHUDElementWidget.h" +#include "Templates/SubclassOf.h" +#include "AthenaSpectatorNameplateLayerBase.generated.h" + +class UAthenaRemotePlayerViewData; +class UAthenaSpectatorNameplateBase; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UAthenaSpectatorNameplateLayerBase : public UFortHUDElementWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf NameplateWidgetClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf BroadcastNameplateWidgetClass; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + TMap NameplateWidgetMap; + +public: + UAthenaSpectatorNameplateLayerBase(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void RemoveNameplate(UAthenaSpectatorNameplateBase* NameplateWidget); + +private: + UFUNCTION(BlueprintCallable) + void OnTeamColorVisibleChanged(bool bVisible); + + UFUNCTION(BlueprintCallable) + void OnSquadIdsVisibilityChanged(bool bSquadIdsVisible); + +public: + UFUNCTION(BlueprintCallable) + void OnPlayerDataAdded(UAthenaRemotePlayerViewData* InPlayerData); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void AddNameplate(UAthenaSpectatorNameplateBase* NameplateWidget); + +}; + diff --git a/Source/FortniteUI/Public/AthenaSpectatorPlayerListBase.h b/Source/FortniteUI/Public/AthenaSpectatorPlayerListBase.h new file mode 100644 index 00000000..57b12b4a --- /dev/null +++ b/Source/FortniteUI/Public/AthenaSpectatorPlayerListBase.h @@ -0,0 +1,38 @@ +#pragma once +#include "CoreMinimal.h" +#include "AthenaEventScreenBase.h" +#include "ESpectatorPlayerListSortMethod.h" +#include "AthenaSpectatorPlayerListBase.generated.h" + +class UAthenaRemotePlayerViewData; +class UCommonListView; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UAthenaSpectatorPlayerListBase : public UAthenaEventScreenBase { + GENERATED_BODY() +public: + DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FSortMethodDelegate, ESpectatorPlayerListSortMethod, SortMethodParam); + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSortMethodDelegate OnSortMethodChanged; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonListView* ListView; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray PlayerDataArray; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ESpectatorPlayerListSortMethod CurrentSortMethod; + +public: + UAthenaSpectatorPlayerListBase(); + UFUNCTION(BlueprintCallable) + void SetSortMethod(ESpectatorPlayerListSortMethod InNewSortMethod); + + UFUNCTION(BlueprintCallable) + void FocusListView(UAthenaRemotePlayerViewData* ItemToFocus); + +}; + diff --git a/Source/FortniteUI/Public/AthenaSpectatorPlayerListEntryBase.h b/Source/FortniteUI/Public/AthenaSpectatorPlayerListEntryBase.h new file mode 100644 index 00000000..920bf39e --- /dev/null +++ b/Source/FortniteUI/Public/AthenaSpectatorPlayerListEntryBase.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "AthenaEventMatchPlayerWidgetBase.h" +#include "AthenaSpectatorPlayerListEntryBase.generated.h" + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UAthenaSpectatorPlayerListEntryBase : public UAthenaEventMatchPlayerWidgetBase { + GENERATED_BODY() +public: + UAthenaSpectatorPlayerListEntryBase(); + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void SetSquadIdVisible(bool bSquadIdVisible); + +}; + diff --git a/Source/FortniteUI/Public/AthenaSpectatorPlayerListEntryWidget.h b/Source/FortniteUI/Public/AthenaSpectatorPlayerListEntryWidget.h new file mode 100644 index 00000000..d4bee160 --- /dev/null +++ b/Source/FortniteUI/Public/AthenaSpectatorPlayerListEntryWidget.h @@ -0,0 +1,26 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonButton.h" +#include "Blueprint/IUserObjectListEntry.h" +#include "AthenaSpectatorPlayerListEntryWidget.generated.h" + +class UAthenaSpectatorPlayerListRowData; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UAthenaSpectatorPlayerListEntryWidget : public UCommonButton, public IUserObjectListEntry { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAthenaSpectatorPlayerListRowData* PlayerListRowData; + +public: + UAthenaSpectatorPlayerListEntryWidget(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnEntryDataSet(); + + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteUI/Public/AthenaSpectatorPlayerListScreenBase.h b/Source/FortniteUI/Public/AthenaSpectatorPlayerListScreenBase.h new file mode 100644 index 00000000..80ebfdac --- /dev/null +++ b/Source/FortniteUI/Public/AthenaSpectatorPlayerListScreenBase.h @@ -0,0 +1,41 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "AthenaSpectatorPlayerListScreenBase.generated.h" + +class AFortPlayerControllerSpectating; +class AFortPlayerState; +class UAthenaSpectatorPlayerListRowData; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UAthenaSpectatorPlayerListScreenBase : public UCommonUserWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray RowDataArray; + +public: + UAthenaSpectatorPlayerListScreenBase(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void UpdateListUI(); + +private: + UFUNCTION(BlueprintCallable) + void OnPlayerDied(AFortPlayerState* NewlyDeadPlayer); + + UFUNCTION(BlueprintCallable) + void OnPlayerBecameRelevant(AFortPlayerState* NewlyRelevantPlayer); + + UFUNCTION(BlueprintCallable) + void OnPlayerBecameIrrelevant(AFortPlayerState* NewlyIrrelevantPlayer); + + UFUNCTION(BlueprintCallable) + void OnFollowedPlayerChanged(AFortPlayerControllerSpectating* SpectatorPC, AFortPlayerState* NewFollowedPlayer); + + UFUNCTION(BlueprintCallable) + void ClearPlayers(); + +}; + diff --git a/Source/FortniteUI/Public/AthenaSpectatorPlayerWidgetBase.h b/Source/FortniteUI/Public/AthenaSpectatorPlayerWidgetBase.h new file mode 100644 index 00000000..c38a172d --- /dev/null +++ b/Source/FortniteUI/Public/AthenaSpectatorPlayerWidgetBase.h @@ -0,0 +1,102 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "UObject/NoExportTypes.h" +#include "Blueprint/IUserObjectListEntry.h" +#include "AthenaSpectatorPlayerWidgetBase.generated.h" + +class AFortPlayerPawn; +class AFortPlayerStateAthena; +class UAthenaRemotePlayerViewData; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UAthenaSpectatorPlayerWidgetBase : public UCommonUserWidget, public IUserObjectListEntry { + GENERATED_BODY() +public: + UAthenaSpectatorPlayerWidgetBase(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void SetSquadIdsVisible(bool bSquadIdsVisible); + +public: + UFUNCTION(BlueprintCallable) + void SetPlayerData(UAthenaRemotePlayerViewData* InPlayerData, bool bForceUpdate); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnTeamColorChanged(UAthenaRemotePlayerViewData* InPlayerData, FLinearColor InTeamColor); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnStormcapScoreChanged(UAthenaRemotePlayerViewData* InPlayerData, float InScore); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnSquadIdChanged(UAthenaRemotePlayerViewData* InPlayerData, uint8 InSquadId); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnShieldHealed(UAthenaRemotePlayerViewData* InPlayerData, float InShieldPercent); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnShieldDamaged(UAthenaRemotePlayerViewData* InPlayerData, float InShieldPercent); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnPlayerStateChanged(UAthenaRemotePlayerViewData* InPlayerData, AFortPlayerStateAthena* InPlayerState); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnPlayerPawnChanged(UAthenaRemotePlayerViewData* InPlayerData, AFortPlayerPawn* InPlayerPawn); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnPlayerNameChanged(UAthenaRemotePlayerViewData* InPlayerData, const FString& InPlayerName); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnPlayerDataChanged(UAthenaRemotePlayerViewData* InPlayerData); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnPlaceChanged(UAthenaRemotePlayerViewData* InPlayerData, int32 InPlace); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnPipModeChanged(bool bPipModeEnabled); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnMaterialCountChanged(UAthenaRemotePlayerViewData* InPlayerData, int32 InCount); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnLocationChanged(UAthenaRemotePlayerViewData* InPlayerData, const FString& InLocation); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnKillScoreChanged(UAthenaRemotePlayerViewData* InPlayerData, int32 InKillScore); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnIsReplayRelevancyPlayerChanged(UAthenaRemotePlayerViewData* InPlayerData, bool bInIsReplayRelevancyPlayer); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnIsInRelevancyChanged(UAthenaRemotePlayerViewData* InPlayerData, bool bInIsInRelevancy); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnIsFollowedPlayerChanged(UAthenaRemotePlayerViewData* InPlayerData, bool bInIsFollowedPlayer); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnHealthHealed(UAthenaRemotePlayerViewData* InPlayerData, float InHealthPercent); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnHealthDamaged(UAthenaRemotePlayerViewData* InPlayerData, float InHealthPercent); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnDisconnectedChanged(UAthenaRemotePlayerViewData* InPlayerData, bool bIsDisconnected); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnDeadStateChanged(UAthenaRemotePlayerViewData* InPlayerData, bool bIsDead); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnDBNOStateChanged(UAthenaRemotePlayerViewData* InPlayerData, bool bIsDBNO); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnBeingRevivedStateChanged(UAthenaRemotePlayerViewData* InPlayerData, bool bIsBeingRevived); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + UAthenaRemotePlayerViewData* GetPlayerData() const; + + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteUI/Public/AthenaSpectatorPlayersLeftBase.h b/Source/FortniteUI/Public/AthenaSpectatorPlayersLeftBase.h new file mode 100644 index 00000000..c93adee5 --- /dev/null +++ b/Source/FortniteUI/Public/AthenaSpectatorPlayersLeftBase.h @@ -0,0 +1,38 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "AthenaSpectatorPlayersLeftBase.generated.h" + +class AFortBroadcastSpectatorInfo; +class AFortGameState; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UAthenaSpectatorPlayersLeftBase : public UCommonUserWidget { + GENERATED_BODY() +public: + UAthenaSpectatorPlayersLeftBase(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void UpdateTotalTeams(int32 InTotalTeams); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void UpdateTotalPlayers(int32 InTotalPlayers); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void UpdateTeamsLeft(int32 InTeamsLeft); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void UpdatePlayersLeft(int32 InPlayersLeft); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void UpdateMaxSquadSize(int32 MaxSquadSize); + +private: + UFUNCTION(BlueprintCallable) + void OnGameStateSet(AFortGameState* InGameState); + + UFUNCTION(BlueprintCallable) + void OnBroadcastSpectatorInfoReplicated(AFortBroadcastSpectatorInfo* BroadcastSpectatorInfo); + +}; + diff --git a/Source/FortniteUI/Public/AthenaSpectatorQuickbarBase.h b/Source/FortniteUI/Public/AthenaSpectatorQuickbarBase.h new file mode 100644 index 00000000..8ca5d3bb --- /dev/null +++ b/Source/FortniteUI/Public/AthenaSpectatorQuickbarBase.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortQuickBars.h" +#include "FortHUDElementWidget.h" +#include "AthenaSpectatorQuickbarBase.generated.h" + +class UAthenaSpectatorInventorySlotBase; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UAthenaSpectatorQuickbarBase : public UFortHUDElementWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + TArray ItemSlots; + +public: + UAthenaSpectatorQuickbarBase(); +private: + UFUNCTION(BlueprintCallable) + void OnQuickbarSlotFocusChanged(EFortQuickBars QuickbarIndex, int32 FocusedSlotIdx); + + UFUNCTION(BlueprintCallable) + void OnQuickbarContentsChanged(EFortQuickBars QuickbarIndex, const TArray& ChangedSlots); + +}; + diff --git a/Source/FortniteUI/Public/AthenaSpectatorTeamTagBase.h b/Source/FortniteUI/Public/AthenaSpectatorTeamTagBase.h new file mode 100644 index 00000000..5b91a8ea --- /dev/null +++ b/Source/FortniteUI/Public/AthenaSpectatorTeamTagBase.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "AthenaSpectatorTeamTagBase.generated.h" + +class AFortGameState; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UAthenaSpectatorTeamTagBase : public UCommonUserWidget { + GENERATED_BODY() +public: + UAthenaSpectatorTeamTagBase(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void UpdateMaxSquadSize(int32 MaxSquadSize); + +private: + UFUNCTION(BlueprintCallable) + void OnGameStateSet(AFortGameState* InGameState); + +}; + diff --git a/Source/FortniteUI/Public/AthenaSpectatorTrapsLoadoutBase.h b/Source/FortniteUI/Public/AthenaSpectatorTrapsLoadoutBase.h new file mode 100644 index 00000000..fd1ac19a --- /dev/null +++ b/Source/FortniteUI/Public/AthenaSpectatorTrapsLoadoutBase.h @@ -0,0 +1,37 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortHUDElementWidget.h" +#include "AthenaSpectatorTrapsLoadoutBase.generated.h" + +class AFortPlayerControllerSpectating; +class AFortPlayerState; +class UAthenaSpectatorInventorySlotBase; +class UFortWorldItem; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UAthenaSpectatorTrapsLoadoutBase : public UFortHUDElementWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + TArray ItemSlots; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortPlayerState* LastFollowedPlayer; + +public: + UAthenaSpectatorTrapsLoadoutBase(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void SelectSlot(int32 SlotIdx); + +private: + UFUNCTION(BlueprintCallable) + void OnWorldItemListChanged(const TArray& ItemsAdded, const TArray& ItemsRemoved); + + UFUNCTION(BlueprintCallable) + void OnFollowedPlayerChanged(AFortPlayerControllerSpectating* SpectatingPC, AFortPlayerState* FollowedPlayerState); + +}; + diff --git a/Source/FortniteUI/Public/AthenaSpectatorUIContext.h b/Source/FortniteUI/Public/AthenaSpectatorUIContext.h new file mode 100644 index 00000000..89cbc637 --- /dev/null +++ b/Source/FortniteUI/Public/AthenaSpectatorUIContext.h @@ -0,0 +1,107 @@ +#pragma once +#include "CoreMinimal.h" +#include "BlueprintContextBase.h" +#include "GameFramework/OnlineReplStructs.h" +#include "ESpectatorSquadIdMode.h" +#include "AthenaSpectatorUIContext.generated.h" + +class AFortGameState; +class AFortPawn; +class AFortPlayerControllerSpectating; +class AFortPlayerState; +class AFortPlayerStateAthena; +class UAthenaRemotePlayerViewData; +class UAthenaRemoteSquadViewData; + +UCLASS(Blueprintable, MinimalAPI, NonTransient) +class UAthenaSpectatorUIContext : public UBlueprintContextBase { + GENERATED_BODY() +public: + DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FSquadDataDelegate, UAthenaRemoteSquadViewData*, SquadData); + DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FPlayerDataDelegate, UAthenaRemotePlayerViewData*, PlayerData); + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FPlayerDataDelegate OnPlayerDataAdded; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSquadDataDelegate OnSquadDataAdded; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap PlayerDataMap; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap SquadDataMap; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortPlayerControllerSpectating* SpectatingPC; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FUniqueNetIdRepl FollowedPlayerUID; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FUniqueNetIdRepl ReplayRelevancyPlayerUID; + +public: + UAthenaSpectatorUIContext(); + UFUNCTION(BlueprintCallable) + void SetSquadIdMode(ESpectatorSquadIdMode NewMode); + + UFUNCTION(BlueprintCallable) + void SetNameplateTeamColorVisible(bool bVisible); + +private: + UFUNCTION(BlueprintCallable) + void OnSquadIdsInput(bool bShowSquadIds); + + UFUNCTION(BlueprintCallable) + void OnPlayerStateAdded(AFortPlayerStateAthena* FPSA); + + UFUNCTION(BlueprintCallable) + void OnPlayerControllerSet(); + + UFUNCTION(BlueprintCallable) + void OnPlayerBecameRelevant(AFortPlayerState* FPS); + + UFUNCTION(BlueprintCallable) + void OnPlayerBecameIrrelevant(AFortPlayerState* FPS); + + UFUNCTION(BlueprintCallable) + void OnPawnForReplayRelevancyChanged(AFortPawn* InPawnForReplayRelevancy); + + UFUNCTION(BlueprintCallable) + void OnGameStateSet(AFortGameState* InGameState); + + UFUNCTION(BlueprintCallable) + void OnFollowedPlayerChanged(AFortPlayerControllerSpectating* SpectatorPC, AFortPlayerState* NewFollowedPlayer); + + UFUNCTION(BlueprintCallable) + void OnCurrentPlaylistChanged(); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetSquadIdsVisible() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + ESpectatorSquadIdMode GetSquadIdMode() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + TMap GetSquadDataMap() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + TMap GetPlayerDataMap() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UAthenaRemotePlayerViewData* GetPlayerData(const FUniqueNetIdRepl PlayerUID) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetPipMode() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetNameplateTeamColorVisible() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UAthenaRemotePlayerViewData* GetFollowedPlayerData() const; + +}; + diff --git a/Source/FortniteUI/Public/AthenaSquadIndicator.h b/Source/FortniteUI/Public/AthenaSquadIndicator.h new file mode 100644 index 00000000..e38a574a --- /dev/null +++ b/Source/FortniteUI/Public/AthenaSquadIndicator.h @@ -0,0 +1,74 @@ +#pragma once +#include "CoreMinimal.h" +#include "AthenaMarkedActorIndicator.h" +#include "MarkerLargeIndicatorType.h" +#include "AthenaSquadIndicator.generated.h" + +class UImage; +class UTexture2D; +class UWidgetAnimation; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UAthenaSquadIndicator : public UAthenaMarkedActorIndicator { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float IndicatorWorldOffsetProperty; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float IndicatorItemOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float WorldOffsetInterpValue; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName MIDParam_LocationColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName MIDParam_ItemIcon; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName MIDParam_ItemRarityColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UTexture2D* LoadingPlaceholder; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMarkerLargeIndicatorType LocationMarker; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMarkerLargeIndicatorType ItemMarker; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMarkerLargeIndicatorType DangerMarker; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMarkerLargeIndicatorType SpecialLocalMarker; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UImage* Image_SmallIndicator; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UImage* Image_LocationFlare; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UImage* Image_LargeIndicator; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UWidgetAnimation* Anim_LocationPlaced; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UWidgetAnimation* Anim_DangerPlaced; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UWidgetAnimation* Anim_ItemPlaced; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UWidgetAnimation* Anim_Hovered; + +public: + UAthenaSquadIndicator(); +}; + diff --git a/Source/FortniteUI/Public/AthenaSquadListBase.h b/Source/FortniteUI/Public/AthenaSquadListBase.h new file mode 100644 index 00000000..695d0e4d --- /dev/null +++ b/Source/FortniteUI/Public/AthenaSquadListBase.h @@ -0,0 +1,28 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortHUDElementWidget.h" +#include "AthenaSquadListBase.generated.h" + +class AFortPlayerStateAthena; +class UAthenaPlayerInfoBase; +class UDynamicEntryBox; + +UCLASS(Blueprintable, EditInlineNew) +class UAthenaSquadListBase : public UFortHUDElementWidget { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UAthenaPlayerInfoBase* LocalPlayerInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UDynamicEntryBox* EntryBox_SquadList; + +public: + UAthenaSquadListBase(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleSquadMemberDisconnected(const AFortPlayerStateAthena* Player); + +}; + diff --git a/Source/FortniteUI/Public/AthenaSquadMemberDetailedEntry.h b/Source/FortniteUI/Public/AthenaSquadMemberDetailedEntry.h new file mode 100644 index 00000000..62a8b06e --- /dev/null +++ b/Source/FortniteUI/Public/AthenaSquadMemberDetailedEntry.h @@ -0,0 +1,32 @@ +#pragma once +#include "CoreMinimal.h" +#include "AthenaTeamDisplayInfo.h" +#include "FortBasicTeamMemberEntry.h" +#include "AthenaSquadMemberDetailedEntry.generated.h" + +class UCommonTextBlock; +class UFortLazyImage; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UAthenaSquadMemberDetailedEntry : public UFortBasicTeamMemberEntry { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortLazyImage* LazyImage_MemberAvatar; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_ParticipationStatus; + +public: + UAthenaSquadMemberDetailedEntry(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnSquadAssigned(); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + FAthenaTeamDisplayInfo GetSquadDisplayInfo() const; + +}; + diff --git a/Source/FortniteUI/Public/AthenaSquadPedestalGroup.h b/Source/FortniteUI/Public/AthenaSquadPedestalGroup.h new file mode 100644 index 00000000..8bbaa224 --- /dev/null +++ b/Source/FortniteUI/Public/AthenaSquadPedestalGroup.h @@ -0,0 +1,26 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/Actor.h" +#include "AthenaSquadPedestalGroup.generated.h" + +class AFortTeamMemberPedestal; +class USceneComponent; + +UCLASS(Abstract, Blueprintable) +class AAthenaSquadPedestalGroup : public AActor { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MonitoredSquadIdx; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray MemberPedestals; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + USceneComponent* PedestalChildrenRoot; + +public: + AAthenaSquadPedestalGroup(); +}; + diff --git a/Source/FortniteUI/Public/AthenaStatsScreenBase.h b/Source/FortniteUI/Public/AthenaStatsScreenBase.h new file mode 100644 index 00000000..74ab711a --- /dev/null +++ b/Source/FortniteUI/Public/AthenaStatsScreenBase.h @@ -0,0 +1,105 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortActivatablePanel.h" +#include "AthenaStatsScreenBase.generated.h" + +class UCommonButton; +class UCommonTabListWidget; +class UCommonTextBlock; +class UFortProfileStatsMainTile; +class UFortProfileStatsRow; +class UImage; +class USocialUser; +class UWidget; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UAthenaStatsScreenBase : public UFortActivatablePanel { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTabListWidget* StatsTabList; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortProfileStatsMainTile* WinsTile; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortProfileStatsMainTile* SecondTierTile; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortProfileStatsMainTile* ThirdTierTile; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortProfileStatsRow* KillsRow; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortProfileStatsRow* MatchesPlayedRow; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* LastUpdatedTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* PlayerName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UWidget* SeasonContainer; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UWidget* AccountContainer; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UWidget* MainStatsContainer; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* PlatformButton; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UImage* Image_PlatformIcon; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* LTM_Disclaimer; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bWasLastQuerySuccessful; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray SoloPlaylistNames; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray DuoPlaylistNames; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray SquadPlaylistNames; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray LTM_ExclusionPlaylistNames; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + USocialUser* QueriedSocialUser; + +public: + UAthenaStatsScreenBase(); + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void SetPlatformButtonText(const FText& PlatformButtonText); + + UFUNCTION(BlueprintCallable) + void SetDisplayName(FText InDisplayName); + + UFUNCTION(BlueprintCallable) + void SetAccountIdToQueryFromString(const FString& InAccountId); + + UFUNCTION(BlueprintCallable) + void OnTabSelected(FName TabName); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnQueryStarted(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnQueryFinished(bool bWasSuccessful, bool bHasStatsToDisplay); + + UFUNCTION(BlueprintCallable) + void DisplayQueriedUserPlatformProfile(); + +}; + diff --git a/Source/FortniteUI/Public/AthenaStormSurgeWarningBase.h b/Source/FortniteUI/Public/AthenaStormSurgeWarningBase.h new file mode 100644 index 00000000..5705f24f --- /dev/null +++ b/Source/FortniteUI/Public/AthenaStormSurgeWarningBase.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "EAthenaStormCapState.h" +#include "FortHUDElementWidget.h" +#include "AthenaStormSurgeWarningBase.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class UAthenaStormSurgeWarningBase : public UFortHUDElementWidget { + GENERATED_BODY() +public: + UAthenaStormSurgeWarningBase(); +protected: + UFUNCTION(BlueprintCallable) + void OnStormCapStateChanged(EAthenaStormCapState StormCapState); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnStopDisplaying(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnStartDisplaying(const FText& TitleText, const FText& SubTitleText, bool bDisplaySubtitle, bool bPlayDamageActiveSound); + +}; + diff --git a/Source/FortniteUI/Public/AthenaStormSurgeWidgetBase.h b/Source/FortniteUI/Public/AthenaStormSurgeWidgetBase.h new file mode 100644 index 00000000..6efd33a1 --- /dev/null +++ b/Source/FortniteUI/Public/AthenaStormSurgeWidgetBase.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "EAthenaStormCapState.h" +#include "EStormSurgeThresholdType.h" +#include "FortHUDElementWidget.h" +#include "AthenaStormSurgeWidgetBase.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class UAthenaStormSurgeWidgetBase : public UFortHUDElementWidget { + GENERATED_BODY() +public: + UAthenaStormSurgeWidgetBase(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnUpdateThresholdDisplay(const FText& ThresholdText, EStormSurgeThresholdType ThresholdType); + + UFUNCTION(BlueprintCallable) + void OnStormCapStateChanged(EAthenaStormCapState StormCapState); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnStopDisplaying(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnStartDisplaying(const FText& TitleText); + +}; + diff --git a/Source/FortniteUI/Public/AthenaTeamAliveCountBase.h b/Source/FortniteUI/Public/AthenaTeamAliveCountBase.h new file mode 100644 index 00000000..c0f57dae --- /dev/null +++ b/Source/FortniteUI/Public/AthenaTeamAliveCountBase.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "AthenaTeamCountSlotData.h" +#include "FortHUDElementWidget.h" +#include "AthenaTeamAliveCountBase.generated.h" + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UAthenaTeamAliveCountBase : public UFortHUDElementWidget { + GENERATED_BODY() +public: + UAthenaTeamAliveCountBase(); + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void SetTeamSlotData(int32 TeamIdx, const FAthenaTeamCountSlotData& TeamSlotData); + +}; + diff --git a/Source/FortniteUI/Public/AthenaTeamCountSlotData.h b/Source/FortniteUI/Public/AthenaTeamCountSlotData.h new file mode 100644 index 00000000..95920720 --- /dev/null +++ b/Source/FortniteUI/Public/AthenaTeamCountSlotData.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "AthenaTeamCountSlotData.generated.h" + +USTRUCT(BlueprintType) +struct FAthenaTeamCountSlotData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText TeamNameText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText TeamCountText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsMyTeam; + + FORTNITEUI_API FAthenaTeamCountSlotData(); +}; + diff --git a/Source/FortniteUI/Public/AthenaTeamDisplayData.h b/Source/FortniteUI/Public/AthenaTeamDisplayData.h new file mode 100644 index 00000000..2979b24b --- /dev/null +++ b/Source/FortniteUI/Public/AthenaTeamDisplayData.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "AthenaTeamDisplayInfo.h" +#include "AthenaTeamDisplayData.generated.h" + +UCLASS(Blueprintable) +class UAthenaTeamDisplayData : public UDataAsset { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray SquadStyles; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaTeamDisplayInfo DefaultStyle; + +public: + UAthenaTeamDisplayData(); +}; + diff --git a/Source/FortniteUI/Public/AthenaTeamDisplayInfo.h b/Source/FortniteUI/Public/AthenaTeamDisplayInfo.h new file mode 100644 index 00000000..9902813d --- /dev/null +++ b/Source/FortniteUI/Public/AthenaTeamDisplayInfo.h @@ -0,0 +1,29 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "AthenaTeamDisplayInfo.generated.h" + +class UObject; + +USTRUCT(BlueprintType) +struct FAthenaTeamDisplayInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr Icon; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr Ribbon; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText Name; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor TextColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor PedestalColor; + + FORTNITEUI_API FAthenaTeamDisplayInfo(); +}; + diff --git a/Source/FortniteUI/Public/AthenaTeamMemberButton.h b/Source/FortniteUI/Public/AthenaTeamMemberButton.h new file mode 100644 index 00000000..63360c59 --- /dev/null +++ b/Source/FortniteUI/Public/AthenaTeamMemberButton.h @@ -0,0 +1,31 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonButton.h" +#include "AthenaTeamMemberButton.generated.h" + +class UCommonRichTextBlock; +class UFortVoiceChatStatusIcon; +class USocialUser; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UAthenaTeamMemberButton : public UCommonButton { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + USocialUser* CurrentSocialUser; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonRichTextBlock* RichText_UserName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortVoiceChatStatusIcon* VoiceIcon_Status; + +public: + UAthenaTeamMemberButton(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnMuteToggled(bool bIsMuted); + +}; + diff --git a/Source/FortniteUI/Public/AthenaTeamScoreWidgetBase.h b/Source/FortniteUI/Public/AthenaTeamScoreWidgetBase.h new file mode 100644 index 00000000..d44f3a50 --- /dev/null +++ b/Source/FortniteUI/Public/AthenaTeamScoreWidgetBase.h @@ -0,0 +1,57 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortHUDElementWidget.h" +#include "AthenaTeamScoreWidgetBase.generated.h" + +class AFortPlayerStateAthena; +class AFortPlayerStateZone; + +UCLASS(Blueprintable, EditInlineNew) +class UAthenaTeamScoreWidgetBase : public UFortHUDElementWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortPlayerStateAthena* CurrPlayerState; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 GoalScore; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 PreviousScore; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 PreviousScorePlacement; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 PreviousDeltaScore; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bPreviousIsWinner; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bPreviousHasScore; + +public: + UAthenaTeamScoreWidgetBase(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnScoreChanged(int32 Score); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnPlacementChanged(int32 Placement); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnLeaderboardChanged(int32 ScoreDelta, bool bIsWinner, bool bHasScore); + + UFUNCTION(BlueprintCallable) + void HandleUpdate(); + + UFUNCTION(BlueprintCallable) + void HandleSpectatingChanged(AFortPlayerStateZone* SpectatingTarget); + + UFUNCTION(BlueprintCallable) + void HandleScoreChanged(int32 Score); + +}; + diff --git a/Source/FortniteUI/Public/AthenaTeamSquadEntry.h b/Source/FortniteUI/Public/AthenaTeamSquadEntry.h new file mode 100644 index 00000000..c201d8ac --- /dev/null +++ b/Source/FortniteUI/Public/AthenaTeamSquadEntry.h @@ -0,0 +1,30 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "AthenaTeamDisplayInfo.h" +#include "AthenaTeamSquadEntry.generated.h" + +class UDynamicEntryBox; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UAthenaTeamSquadEntry : public UCommonUserWidget { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UDynamicEntryBox* EntryBox_Members; + +public: + UAthenaTeamSquadEntry(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnSquadIsEmptyChanged(bool bSquadIsEmpty, bool bMultipleSquadsPopulated); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnSquadAssigned(const FAthenaTeamDisplayInfo& SquadStyle); + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetSquadId() const; + +}; + diff --git a/Source/FortniteUI/Public/AthenaTeamSquadsEntryBox.h b/Source/FortniteUI/Public/AthenaTeamSquadsEntryBox.h new file mode 100644 index 00000000..ea8e953e --- /dev/null +++ b/Source/FortniteUI/Public/AthenaTeamSquadsEntryBox.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "Components/Widget.h" +#include "Templates/SubclassOf.h" +#include "AthenaTeamSquadsEntryBox.generated.h" + +class UAthenaTeamSquadEntry; + +UCLASS(Blueprintable) +class UAthenaTeamSquadsEntryBox : public UWidget /*UDynamicEntryBoxBase should exist in s9*/ { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf SquadEntryClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bDisplayEmptySquads; + +public: + UAthenaTeamSquadsEntryBox(); +}; + diff --git a/Source/FortniteUI/Public/AthenaTimeWidgetBase.h b/Source/FortniteUI/Public/AthenaTimeWidgetBase.h new file mode 100644 index 00000000..85bf1ce7 --- /dev/null +++ b/Source/FortniteUI/Public/AthenaTimeWidgetBase.h @@ -0,0 +1,53 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/EngineTypes.h" +#include "EAthenaGamePhase.h" +#include "EAthenaGamePhaseStep.h" +#include "FortHUDElementWidget.h" +#include "AthenaTimeWidgetBase.generated.h" + +class UTextBlock; + +UCLASS(Blueprintable, EditInlineNew) +class UAthenaTimeWidgetBase : public UFortHUDElementWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bIsDisplaying; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float CachedFinalCountdownTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FTimerHandle UpdateTimerHandle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UTextBlock* TimeText; + +public: + UAthenaTimeWidgetBase(); +protected: + UFUNCTION(BlueprintCallable) + void UpdateTimeText(); + + UFUNCTION(BlueprintCallable) + void StopTimeDisplay(); + + UFUNCTION(BlueprintCallable) + void StartTimeDisplay(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnStopTimeDisplay(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnStartTimeDisplay(); + + UFUNCTION(BlueprintCallable) + void OnGamePhaseStepChanged(EAthenaGamePhaseStep GamePhaseStep); + + UFUNCTION(BlueprintCallable) + void HandleGamePhaseChanged(EAthenaGamePhase GamePhase); + +}; + diff --git a/Source/FortniteUI/Public/AthenaTravelLogFormatting.h b/Source/FortniteUI/Public/AthenaTravelLogFormatting.h new file mode 100644 index 00000000..ff42e029 --- /dev/null +++ b/Source/FortniteUI/Public/AthenaTravelLogFormatting.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "Kismet/BlueprintFunctionLibrary.h" +#include "AthenaTravelLogEntry.h" +#include "AthenaTravelLogFormatting.generated.h" + +class UObject; + +UCLASS(Blueprintable) +class UAthenaTravelLogFormatting : public UBlueprintFunctionLibrary { + GENERATED_BODY() +public: + UAthenaTravelLogFormatting(); + UFUNCTION(BlueprintCallable, BlueprintPure) + static bool ShouldDisplayText(const FAthenaTravelLogEntry& Entry); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static bool IsTravelLogTextDisplayEnabled(); + + UFUNCTION(BlueprintCallable, BlueprintPure, meta=(WorldContext="WorldContextObject")) + static FText FormatTravelLogEntry(UObject* WorldContextObject, const FAthenaTravelLogEntry& Entry); + +}; + diff --git a/Source/FortniteUI/Public/AthenaTrickFeedBase.h b/Source/FortniteUI/Public/AthenaTrickFeedBase.h new file mode 100644 index 00000000..960296ed --- /dev/null +++ b/Source/FortniteUI/Public/AthenaTrickFeedBase.h @@ -0,0 +1,53 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortHUDElementWidget.h" +#include "AthenaTrickFeedBase.generated.h" + +class UAthenaPlayerViewModel; +class UFortVehicleTrickSet; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UAthenaTrickFeedBase : public UFortHUDElementWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UAthenaPlayerViewModel* VM; + +public: + UAthenaTrickFeedBase(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void UpdateTrickStats(const FText& StatsText); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void UpdateScore(UFortVehicleTrickSet* TrickSet, int32 TotalScore); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void UpdateMultiplier(int32 Multiplier); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void TrickSequenceStarted(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void TrickSequenceFailed(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void TrickSequenceComplete(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void TrickSequenceCanceled(); + + UFUNCTION(BlueprintCallable) + void RequestNextSequence(); + +public: + UFUNCTION(BlueprintCallable) + void BindToModel(UAthenaPlayerViewModel* ViewModel); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void AddTrick(const FText& TrickName); + +}; + diff --git a/Source/FortniteUI/Public/AthenaViewStreamingReplayModalBase.h b/Source/FortniteUI/Public/AthenaViewStreamingReplayModalBase.h new file mode 100644 index 00000000..cc580bca --- /dev/null +++ b/Source/FortniteUI/Public/AthenaViewStreamingReplayModalBase.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortActivatablePanel.h" +#include "AthenaViewStreamingReplayModalBase.generated.h" + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UAthenaViewStreamingReplayModalBase : public UFortActivatablePanel { + GENERATED_BODY() +public: + UAthenaViewStreamingReplayModalBase(); +protected: + UFUNCTION(BlueprintCallable, BlueprintPure=false) + void PlayStreamingDSSReplay(const FString& GameSessionId) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsValidGameSessionId(const FString& GameSessionId) const; + +}; + diff --git a/Source/FortniteUI/Public/AthenaWeaponStatView.h b/Source/FortniteUI/Public/AthenaWeaponStatView.h new file mode 100644 index 00000000..6b025460 --- /dev/null +++ b/Source/FortniteUI/Public/AthenaWeaponStatView.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "AthenaBaseStatView.h" +#include "AthenaWeaponStatView.generated.h" + +class UFortWeaponItemDefinition; + +UCLASS(Blueprintable) +class UAthenaWeaponStatView : public UAthenaBaseStatView { + GENERATED_BODY() +public: + UAthenaWeaponStatView(); + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortWeaponItemDefinition* GetWeaponDefinition() const; + +}; + diff --git a/Source/FortniteUI/Public/AthenaWinConditionMsgBase.h b/Source/FortniteUI/Public/AthenaWinConditionMsgBase.h new file mode 100644 index 00000000..ae7549d5 --- /dev/null +++ b/Source/FortniteUI/Public/AthenaWinConditionMsgBase.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortHUDElementWidget.h" +#include "AthenaWinConditionMsgBase.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class UAthenaWinConditionMsgBase : public UFortHUDElementWidget { + GENERATED_BODY() +public: + UAthenaWinConditionMsgBase(); +}; + diff --git a/Source/FortniteUI/Public/AthenaWinnerInfo.h b/Source/FortniteUI/Public/AthenaWinnerInfo.h new file mode 100644 index 00000000..20c3ba05 --- /dev/null +++ b/Source/FortniteUI/Public/AthenaWinnerInfo.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "AthenaWinnerInfo.generated.h" + +USTRUCT(BlueprintType) +struct FAthenaWinnerInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString BigNameWinnerName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray WinnerNames; + + FORTNITEUI_API FAthenaWinnerInfo(); +}; + diff --git a/Source/FortniteUI/Public/AthenaWinnersList.h b/Source/FortniteUI/Public/AthenaWinnersList.h new file mode 100644 index 00000000..5c7241ea --- /dev/null +++ b/Source/FortniteUI/Public/AthenaWinnersList.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "AthenaWinnerInfo.h" +#include "AthenaWinnersList.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class UAthenaWinnersList : public UCommonUserWidget { + GENERATED_BODY() +public: + UAthenaWinnersList(); +protected: + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void OnWinnersAnnounced(const FAthenaWinnerInfo& WinnerInfo); + +}; + diff --git a/Source/FortniteUI/Public/AthenaZebulonDroneWidgetBase.h b/Source/FortniteUI/Public/AthenaZebulonDroneWidgetBase.h new file mode 100644 index 00000000..49bb9766 --- /dev/null +++ b/Source/FortniteUI/Public/AthenaZebulonDroneWidgetBase.h @@ -0,0 +1,25 @@ +#pragma once +#include "CoreMinimal.h" +#include "EAthenaGamePhaseStep.h" +#include "FortHUDElementWidget.h" +#include "AthenaZebulonDroneWidgetBase.generated.h" + +class AFortGameState; + +UCLASS(Blueprintable, EditInlineNew) +class UAthenaZebulonDroneWidgetBase : public UFortHUDElementWidget { + GENERATED_BODY() +public: + UAthenaZebulonDroneWidgetBase(); +protected: + UFUNCTION(BlueprintCallable) + void OnGameStateSet(AFortGameState* InGameState); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnGamePhaseStepChanged(EAthenaGamePhaseStep GamePhaseStep); + + UFUNCTION(BlueprintCallable) + void HandleGamePhaseStepChanged(EAthenaGamePhaseStep GamePhaseStep); + +}; + diff --git a/Source/FortniteUI/Public/AttributeChangedDelegateDelegate.h b/Source/FortniteUI/Public/AttributeChangedDelegateDelegate.h new file mode 100644 index 00000000..403e6e91 --- /dev/null +++ b/Source/FortniteUI/Public/AttributeChangedDelegateDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "AttributeChangedDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_DELEGATE(FAttributeChangedDelegate); + diff --git a/Source/FortniteUI/Public/AttributeRequirement.h b/Source/FortniteUI/Public/AttributeRequirement.h new file mode 100644 index 00000000..95b40503 --- /dev/null +++ b/Source/FortniteUI/Public/AttributeRequirement.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "AttributeRequirement.generated.h" + +USTRUCT(BlueprintType) +struct FAttributeRequirement { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText Name; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Level; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bRequirementsMet; + + FORTNITEUI_API FAttributeRequirement(); +}; + diff --git a/Source/FortniteUI/Public/BacchusButton.h b/Source/FortniteUI/Public/BacchusButton.h new file mode 100644 index 00000000..d82d5622 --- /dev/null +++ b/Source/FortniteUI/Public/BacchusButton.h @@ -0,0 +1,61 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "Types/SlateEnums.h" +#include "Types/SlateEnums.h" +#include "BacchusHUDElement.h" +#include "BacchusButton.generated.h" + +class UButton; +class UPaperSprite; + +UCLASS(Blueprintable, EditInlineNew) +class UBacchusButton : public UBacchusHUDElement { + GENERATED_BODY() +public: +protected: + UPROPERTY(AdvancedDisplay, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte ClickMethod; + + UPROPERTY(AdvancedDisplay, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte TouchMethod; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ButtonSize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ButtonDisplayScale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText ButtonSizeName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText ButtonDisplayScaleName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool ShowRadialProgress; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag ListenedGamePlayTag; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UButton* InternalButton; + + UBacchusButton(); + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void SetButtonSprite(UPaperSprite* NewSprite); + +protected: + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void SetButtonSize(float NewButtonSize); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void SetButtonDisplayScale(float NewDisplayScale); + +public: + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void OnClicked(); + +}; + diff --git a/Source/FortniteUI/Public/BacchusDPICustomScalingRule.h b/Source/FortniteUI/Public/BacchusDPICustomScalingRule.h new file mode 100644 index 00000000..0187ce38 --- /dev/null +++ b/Source/FortniteUI/Public/BacchusDPICustomScalingRule.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DPICustomScalingRule.h" +#include "BacchusDPICustomScalingRule.generated.h" + +UCLASS(Blueprintable) +class UBacchusDPICustomScalingRule : public UDPICustomScalingRule { + GENERATED_BODY() +public: + UBacchusDPICustomScalingRule(); +}; + diff --git a/Source/FortniteUI/Public/BacchusHUDElement.h b/Source/FortniteUI/Public/BacchusHUDElement.h new file mode 100644 index 00000000..e255d420 --- /dev/null +++ b/Source/FortniteUI/Public/BacchusHUDElement.h @@ -0,0 +1,109 @@ +#pragma once +#include "CoreMinimal.h" +#include "ECommonInputType.h" +#include "EBacchusHUDStateType.h" +#include "HUDLayoutDataEntry.h" +#include "GameplayTagContainer.h" +#include "FortHUDElementWidget.h" +#include "FortHUDState.h" +#include "HUDLayoutToolInterface.h" +#include "BacchusHUDElement.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class UBacchusHUDElement : public UFortHUDElementWidget, public IHUDLayoutToolInterface { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsInLayoutMode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag VisualType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText WidgetName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bHideWhenNotUsingTouch; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAlwaysShow; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EBacchusHUDStateType OnInBuildMode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EBacchusHUDStateType OnInCombatMode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EBacchusHUDStateType OnInEditMode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EBacchusHUDStateType OnInCreativeMode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EBacchusHUDStateType IsFreeFalling; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EBacchusHUDStateType IsGliding; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EBacchusHUDStateType CanOpenChute; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EBacchusHUDStateType InLockedBus; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EBacchusHUDStateType InUnlockedBus; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EBacchusHUDStateType OnTargeting; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EBacchusHUDStateType OnUsingScopeTargeting; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EBacchusHUDStateType OnCanTarget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EBacchusHUDStateType OnCanUseScopeTargeting; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EBacchusHUDStateType OnCrouching; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EBacchusHUDStateType OnCanUseSecondaryAbility; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EBacchusHUDStateType OnDBNO; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EBacchusHUDStateType OnControllingRCPawn; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EBacchusHUDStateType OnInVehicle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EBacchusHUDStateType OnDrivingVehicle; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FHUDLayoutDataEntry DefaultEntry; + +public: + UBacchusHUDElement(); +protected: + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void OnHUDStateUpdate(const FFortHUDState& NewState); + + UFUNCTION(BlueprintCallable) + void HandleInputMethodChanged(ECommonInputType CurrentInputType); + +public: + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + FGameplayTag BP_GetMobileVisualType() const; + + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteUI/Public/BacchusHUDLayoutToolPanel.h b/Source/FortniteUI/Public/BacchusHUDLayoutToolPanel.h new file mode 100644 index 00000000..9a235d34 --- /dev/null +++ b/Source/FortniteUI/Public/BacchusHUDLayoutToolPanel.h @@ -0,0 +1,42 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonActivatablePanel.h" +#include "UObject/NoExportTypes.h" +#include "BackgroundColors.h" +#include "BacchusHUDLayoutToolPanel.generated.h" + +class UHUDLayoutToolButtonLayer; +class UHUDLayoutToolPanZoomWidget; +class UImage; +class UMaterialInstanceDynamic; + +UCLASS(Blueprintable, EditInlineNew) +class UBacchusHUDLayoutToolPanel : public UCommonActivatablePanel { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UHUDLayoutToolButtonLayer* ButtonLayer; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UHUDLayoutToolPanZoomWidget* ZoomWidget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UImage* Background; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FBackgroundColors CombatColors; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FBackgroundColors BuildColors; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D OpenPanelOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UMaterialInstanceDynamic* BackgroundMID; + +public: + UBacchusHUDLayoutToolPanel(); +}; + diff --git a/Source/FortniteUI/Public/BacchusKillFeed.h b/Source/FortniteUI/Public/BacchusKillFeed.h new file mode 100644 index 00000000..867f0782 --- /dev/null +++ b/Source/FortniteUI/Public/BacchusKillFeed.h @@ -0,0 +1,39 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "BacchusResizableHUDElement.h" +#include "BacchusKillFeed.generated.h" + +class UImage; +class USizeBox; + +UCLASS(Blueprintable, EditInlineNew) +class FORTNITEUI_API UBacchusKillFeed : public UBacchusResizableHUDElement { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + USizeBox* MainSizeBox; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Export, Transient, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr FireImageRef; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D FireImageAbsoluteOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText SizePropertyName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText ShowAllTimeTimePropertyName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 NumberOfActiveLines; + +public: + UBacchusKillFeed(); + UFUNCTION(BlueprintCallable) + void SetActiveNumberOfLines(float numberOfLines); + +}; + diff --git a/Source/FortniteUI/Public/BacchusQuickbar.h b/Source/FortniteUI/Public/BacchusQuickbar.h new file mode 100644 index 00000000..ee315e34 --- /dev/null +++ b/Source/FortniteUI/Public/BacchusQuickbar.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "BacchusHUDElement.h" +#include "BacchusQuickbar.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class UBacchusQuickbar : public UBacchusHUDElement { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SlotSize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText SlotSizeName; + + UBacchusQuickbar(); + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void Refresh(); + +}; + diff --git a/Source/FortniteUI/Public/BacchusQuickbarComboSlot.h b/Source/FortniteUI/Public/BacchusQuickbarComboSlot.h new file mode 100644 index 00000000..7f406dc6 --- /dev/null +++ b/Source/FortniteUI/Public/BacchusQuickbarComboSlot.h @@ -0,0 +1,44 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortQuickBars.h" +#include "BacchusHUDElement.h" +#include "EComboSlotType.h" +#include "BacchusQuickbarComboSlot.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class UBacchusQuickbarComboSlot : public UBacchusHUDElement { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SlotSize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EComboSlotType SlotType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 SlotIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText SlotTypeName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText SlotIndexName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText SlotSizeName; + + UBacchusQuickbarComboSlot(); + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void SetSize(float NewButtonSize); + + UFUNCTION(BlueprintCallable) + void SetQuickbarType(int32 NewType); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void Refresh(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + EFortQuickBars GetQuickbarType() const; + +}; + diff --git a/Source/FortniteUI/Public/BacchusResizableHUDElement.h b/Source/FortniteUI/Public/BacchusResizableHUDElement.h new file mode 100644 index 00000000..afed096c --- /dev/null +++ b/Source/FortniteUI/Public/BacchusResizableHUDElement.h @@ -0,0 +1,29 @@ +#pragma once +#include "CoreMinimal.h" +#include "BacchusHUDElement.h" +#include "BacchusResizableHUDElement.generated.h" + +class UScaleBox; + +UCLASS(Blueprintable, EditInlineNew) +class UBacchusResizableHUDElement : public UBacchusHUDElement { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float Size; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText SizePropertyDisplayName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UScaleBox* ScaleBox_Resize; + +public: + UBacchusResizableHUDElement(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnSizeChanged(); + +}; + diff --git a/Source/FortniteUI/Public/BacchusSignalQualityWidget.h b/Source/FortniteUI/Public/BacchusSignalQualityWidget.h new file mode 100644 index 00000000..ba2d4bb4 --- /dev/null +++ b/Source/FortniteUI/Public/BacchusSignalQualityWidget.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "BacchusHUDElement.h" +#include "EBacchusSignalQuality.h" +#include "BacchusSignalQualityWidget.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class UBacchusSignalQualityWidget : public UBacchusHUDElement { + GENERATED_BODY() +public: + UBacchusSignalQualityWidget(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void SetNewSignalQuality(EBacchusSignalQuality NewSignalQuality); + + UFUNCTION(BlueprintCallable) + void OnNewSignalQuality(float NewRawQuality); + +}; + diff --git a/Source/FortniteUI/Public/BackgroundColors.h b/Source/FortniteUI/Public/BackgroundColors.h new file mode 100644 index 00000000..ac522601 --- /dev/null +++ b/Source/FortniteUI/Public/BackgroundColors.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "BackgroundColors.generated.h" + +USTRUCT(BlueprintType) +struct FBackgroundColors { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor Color_0; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor Color_1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor GridColor; + + FORTNITEUI_API FBackgroundColors(); +}; + diff --git a/Source/FortniteUI/Public/BannerAssetLoadCompleteDelegate.h b/Source/FortniteUI/Public/BannerAssetLoadCompleteDelegate.h new file mode 100644 index 00000000..b601beaf --- /dev/null +++ b/Source/FortniteUI/Public/BannerAssetLoadCompleteDelegate.h @@ -0,0 +1,9 @@ +#pragma once +#include "CoreMinimal.h" +#include "BannerAssetLoadCompleteDelegate.generated.h" + +class UMaterialInstanceDynamic; +class UObject; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_ThreeParams(FBannerAssetLoadComplete, UObject*, LoadedAsset, UMaterialInstanceDynamic*, MIDRef, FName, BannerColorName); + diff --git a/Source/FortniteUI/Public/BarrierObjectState.h b/Source/FortniteUI/Public/BarrierObjectState.h new file mode 100644 index 00000000..48a23e99 --- /dev/null +++ b/Source/FortniteUI/Public/BarrierObjectState.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "EBarrierFoodTeam.h" +#include "EBarrierObjectiveDamageState.h" +#include "BarrierObjectState.generated.h" + +class AAthenaBarrierObjective; + +USTRUCT(BlueprintType) +struct FBarrierObjectState { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AAthenaBarrierObjective* ObjectiveActor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 TeamNum; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EBarrierFoodTeam FoodTeam; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EBarrierObjectiveDamageState DamageState; + + FORTNITEUI_API FBarrierObjectState(); +}; + diff --git a/Source/FortniteUI/Public/BarrierWidgetBase.h b/Source/FortniteUI/Public/BarrierWidgetBase.h new file mode 100644 index 00000000..461d6e26 --- /dev/null +++ b/Source/FortniteUI/Public/BarrierWidgetBase.h @@ -0,0 +1,39 @@ +#pragma once +#include "CoreMinimal.h" +#include "EAthenaGamePhase.h" +#include "EBarrierFoodTeam.h" +#include "GameplayMutatorObjectDataArray.h" +#include "BarrierObjectState.h" +#include "FortHUDElementWidget.h" +#include "BarrierWidgetBase.generated.h" + +class AFortPlayerStateZone; + +UCLASS(Blueprintable, EditInlineNew) +class UBarrierWidgetBase : public UFortHUDElementWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FBarrierObjectState FriendlyTeamState; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FBarrierObjectState EnemyTeamState; + +public: + UBarrierWidgetBase(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void UpdateHealth(bool bFriendlyTeam, float HealthPercent, EBarrierFoodTeam FoodTeam, bool bFlashBar); + + UFUNCTION(BlueprintCallable) + void OnMutatorObjectUpdated(const FGameplayMutatorObjectDataArray& MutatorArray); + + UFUNCTION(BlueprintCallable) + void OnHandleSpectatingChanged(AFortPlayerStateZone* SpectatingTarget); + + UFUNCTION(BlueprintCallable) + void OnGamePhaseChanged(EAthenaGamePhase GamePhase); + +}; + diff --git a/Source/FortniteUI/Public/BuildResultDelegateDelegate.h b/Source/FortniteUI/Public/BuildResultDelegateDelegate.h new file mode 100644 index 00000000..3b2fdb52 --- /dev/null +++ b/Source/FortniteUI/Public/BuildResultDelegateDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "BuildResultDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FBuildResultDelegate, bool, Result, const FString&, BuildingTemplateId); + diff --git a/Source/FortniteUI/Public/BuildingCategoryOptionData.h b/Source/FortniteUI/Public/BuildingCategoryOptionData.h new file mode 100644 index 00000000..b0af3c37 --- /dev/null +++ b/Source/FortniteUI/Public/BuildingCategoryOptionData.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortBuildingType.h" +#include "RadialOptionData.h" +#include "BuildingCategoryOptionData.generated.h" + +USTRUCT(BlueprintType) +struct FBuildingCategoryOptionData : public FRadialOptionData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortBuildingType BuildingType; + + FORTNITEUI_API FBuildingCategoryOptionData(); +}; + diff --git a/Source/FortniteUI/Public/BuildingOptionData.h b/Source/FortniteUI/Public/BuildingOptionData.h new file mode 100644 index 00000000..c10bcd53 --- /dev/null +++ b/Source/FortniteUI/Public/BuildingOptionData.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "RadialOptionData.h" +#include "BuildingOptionData.generated.h" + +USTRUCT(BlueprintType) +struct FBuildingOptionData : public FRadialOptionData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString ClassSuffix; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool ClassMirrored; + + FORTNITEUI_API FBuildingOptionData(); +}; + diff --git a/Source/FortniteUI/Public/BuildingRequirements.h b/Source/FortniteUI/Public/BuildingRequirements.h new file mode 100644 index 00000000..ce094b54 --- /dev/null +++ b/Source/FortniteUI/Public/BuildingRequirements.h @@ -0,0 +1,33 @@ +#pragma once +#include "CoreMinimal.h" +#include "AttributeRequirement.h" +#include "BuildingRequirements.generated.h" + +USTRUCT(BlueprintType) +struct FBuildingRequirements { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 RequiredAccountLevel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 CurrentAccountLevel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray AttributeRequirements; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 RequiredPower; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 CurrentPower; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 RequiredManufacturing; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 CurrentManufacturing; + + FORTNITEUI_API FBuildingRequirements(); +}; + diff --git a/Source/FortniteUI/Public/BundledItemInfo.h b/Source/FortniteUI/Public/BundledItemInfo.h new file mode 100644 index 00000000..44e4e57c --- /dev/null +++ b/Source/FortniteUI/Public/BundledItemInfo.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "BundledItemInfo.generated.h" + +USTRUCT(BlueprintType) +struct FBundledItemInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString TemplateId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Quantity; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bOwned; + + FORTNITEUI_API FBundledItemInfo(); +}; + diff --git a/Source/FortniteUI/Public/CMSContext.h b/Source/FortniteUI/Public/CMSContext.h new file mode 100644 index 00000000..b03b3110 --- /dev/null +++ b/Source/FortniteUI/Public/CMSContext.h @@ -0,0 +1,55 @@ +#pragma once +#include "CoreMinimal.h" +#include "BlueprintContextBase.h" +#include "AthenaNews.h" +#include "AthenaNewsEntry.h" +#include "CmsJsonMessages.h" +#include "CreativeAdSource.h" +#include "KoreanCafeSource.h" +#include "SubgameScreenSource.h" +#include "CMSContext.generated.h" + +class UFortPlayerSurveyCMSSurveyDataSource; + +UCLASS(Blueprintable, NonTransient) +class FORTNITEUI_API UCMSContext : public UBlueprintContextBase { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FCmsJsonMessages CachedCmsMessages; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortPlayerSurveyCMSSurveyDataSource* CMSSurveyDataSource; + +public: + UCMSContext(); + UFUNCTION(BlueprintCallable) + void MarkPlaylistInformationAsViewed(); + + UFUNCTION(BlueprintCallable) + void MarkNewsAsViewed(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsNewPlaylistInformationAvailable() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsNewNewsAvailable() const; + + UFUNCTION(BlueprintCallable) + FSubgameScreenSource GetLatestSubgameInfo(); + + UFUNCTION(BlueprintCallable) + FKoreanCafeSource GetLatestPCBInfo(); + + UFUNCTION(BlueprintCallable) + FAthenaNews GetLatestNews(); + + UFUNCTION(BlueprintCallable) + FAthenaNewsEntry GetLatestEmergencyNotice(); + + UFUNCTION(BlueprintCallable) + FCreativeAdSource GetLatestCreativeAds(); + +}; + diff --git a/Source/FortniteUI/Public/CachedComponentMaterials.h b/Source/FortniteUI/Public/CachedComponentMaterials.h new file mode 100644 index 00000000..3545aaf2 --- /dev/null +++ b/Source/FortniteUI/Public/CachedComponentMaterials.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "CachedComponentMaterials.generated.h" + +class UMaterialInterface; + +USTRUCT(BlueprintType) +struct FCachedComponentMaterials { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray OriginalMaterials; + + FORTNITEUI_API FCachedComponentMaterials(); +}; + diff --git a/Source/FortniteUI/Public/CachedIslandsGroup.h b/Source/FortniteUI/Public/CachedIslandsGroup.h new file mode 100644 index 00000000..f70f62af --- /dev/null +++ b/Source/FortniteUI/Public/CachedIslandsGroup.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "CachedIslandsGroup.generated.h" + +class UFortCreativeIslandLink; + +USTRUCT(BlueprintType) +struct FCachedIslandsGroup { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray IslandLinks; + + FORTNITEUI_API FCachedIslandsGroup(); +}; + diff --git a/Source/FortniteUI/Public/CampaignHUDBase.h b/Source/FortniteUI/Public/CampaignHUDBase.h new file mode 100644 index 00000000..a2bcde8d --- /dev/null +++ b/Source/FortniteUI/Public/CampaignHUDBase.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortUIStateWidget_NUI.h" +#include "CampaignHUDBase.generated.h" + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UCampaignHUDBase : public UFortUIStateWidget_NUI { + GENERATED_BODY() +public: + UCampaignHUDBase(); +}; + diff --git a/Source/FortniteUI/Public/CampaignLobbyPlayerPanel.h b/Source/FortniteUI/Public/CampaignLobbyPlayerPanel.h new file mode 100644 index 00000000..e34668ee --- /dev/null +++ b/Source/FortniteUI/Public/CampaignLobbyPlayerPanel.h @@ -0,0 +1,36 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortLobbyPlayerPanel.h" +#include "CampaignLobbyPlayerPanel.generated.h" + +class UCommonButton; +class UCommonNumericTextBlock; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UCampaignLobbyPlayerPanel : public UFortLobbyPlayerPanel { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_ShowHeadAccessory; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_ShowBackpack; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonNumericTextBlock* Number_PowerLevel; + +public: + UCampaignLobbyPlayerPanel(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnTeamMemberSet(bool bIsMemberLocal); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnShowHeadAccessoryChanged(bool bShowHeadAccessory); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnShowBackbackChanged(bool bShowBackpack); + +}; + diff --git a/Source/FortniteUI/Public/Card.h b/Source/FortniteUI/Public/Card.h new file mode 100644 index 00000000..a01c158f --- /dev/null +++ b/Source/FortniteUI/Public/Card.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "EPauseType.h" +#include "Card.generated.h" + +class UFortItem; + +USTRUCT(BlueprintType) +struct FCard { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 QuantityReceived; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortItem* Item; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EPauseType PauseType; + + FORTNITEUI_API FCard(); +}; + diff --git a/Source/FortniteUI/Public/CardPackOffer.h b/Source/FortniteUI/Public/CardPackOffer.h new file mode 100644 index 00000000..20c9f2d4 --- /dev/null +++ b/Source/FortniteUI/Public/CardPackOffer.h @@ -0,0 +1,44 @@ +#pragma once +#include "CoreMinimal.h" +#include "ECatalogSaleType.h" +#include "CardPackOffer.generated.h" + +class UFortAccountItemDefinition; + +USTRUCT(BlueprintType) +struct FCardPackOffer { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText Title; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText Description; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MtxPrice; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte SaleType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText SaleText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Price; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 RegularPrice; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortAccountItemDefinition* CurrencyType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 QuantityRemaining; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bTimedOffer; + + FORTNITEUI_API FCardPackOffer(); +}; + diff --git a/Source/FortniteUI/Public/CarmineHUDBase.h b/Source/FortniteUI/Public/CarmineHUDBase.h new file mode 100644 index 00000000..0889a8a5 --- /dev/null +++ b/Source/FortniteUI/Public/CarmineHUDBase.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "Blueprint/UserWidget.h" +#include "AthenaBossHealthData.h" +#include "CarmineHUDBase.generated.h" + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UCarmineHUDBase : public UUserWidget { + GENERATED_BODY() +public: + UCarmineHUDBase(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnBossHealthBarChanged(const FAthenaBossHealthData& BossData); + +}; + diff --git a/Source/FortniteUI/Public/CarmineUIExtenderBase.h b/Source/FortniteUI/Public/CarmineUIExtenderBase.h new file mode 100644 index 00000000..69561c23 --- /dev/null +++ b/Source/FortniteUI/Public/CarmineUIExtenderBase.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortGameUIExtenderAthena.h" +#include "CarmineUIExtenderBase.generated.h" + +class UFortGameUIExtenderAthena; + +UCLASS(Abstract, Blueprintable) +class FORTNITEUI_API UCarmineUIExtenderBase : public UFortGameUIExtenderAthena { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bShowGoToBossCommand; + +public: + UCarmineUIExtenderBase(); +}; + diff --git a/Source/FortniteUI/Public/ChallengeScreenCategoryTab.h b/Source/FortniteUI/Public/ChallengeScreenCategoryTab.h new file mode 100644 index 00000000..c5463c96 --- /dev/null +++ b/Source/FortniteUI/Public/ChallengeScreenCategoryTab.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonButton.h" +#include "ChallengeScreenCategoryTab.generated.h" + +class UCommonTextBlock; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UChallengeScreenCategoryTab : public UCommonButton { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_TabName; + + UChallengeScreenCategoryTab(); +}; + diff --git a/Source/FortniteUI/Public/CharacterRanges.h b/Source/FortniteUI/Public/CharacterRanges.h new file mode 100644 index 00000000..e2436b34 --- /dev/null +++ b/Source/FortniteUI/Public/CharacterRanges.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "CharacterRanges.generated.h" + +USTRUCT(BlueprintType) +struct FCharacterRanges { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Ranges; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray SinglePoints; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ExcludedPoints; + + FORTNITEUI_API FCharacterRanges(); +}; + diff --git a/Source/FortniteUI/Public/ChatOptionData.h b/Source/FortniteUI/Public/ChatOptionData.h new file mode 100644 index 00000000..9447ee7e --- /dev/null +++ b/Source/FortniteUI/Public/ChatOptionData.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "RadialOptionData.h" +#include "ChatOptionData.generated.h" + +USTRUCT(BlueprintType) +struct FChatOptionData : public FRadialOptionData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText ChatText; + + FORTNITEUI_API FChatOptionData(); +}; + diff --git a/Source/FortniteUI/Public/CmsJsonMessages.h b/Source/FortniteUI/Public/CmsJsonMessages.h new file mode 100644 index 00000000..29687f34 --- /dev/null +++ b/Source/FortniteUI/Public/CmsJsonMessages.h @@ -0,0 +1,37 @@ +#pragma once +#include "CoreMinimal.h" +#include "AthenaNewsSource.h" +#include "CreativeAdSource.h" +#include "KoreanCafeSource.h" +#include "ShowdownTournamentSource.h" +#include "SubgameScreenSource.h" +#include "CmsJsonMessages.generated.h" + +USTRUCT(BlueprintType) +struct FCmsJsonMessages { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString _title; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString _locale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaNewsSource BattleRoyaleNews; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FShowdownTournamentSource TournamentInformation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FKoreanCafeSource KoreanCafe; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSubgameScreenSource SubGameInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCreativeAdSource CreativeAds; + + FORTNITEUI_API FCmsJsonMessages(); +}; + diff --git a/Source/FortniteUI/Public/CollectionBookButtonItemUpdatedDelegateDelegate.h b/Source/FortniteUI/Public/CollectionBookButtonItemUpdatedDelegateDelegate.h new file mode 100644 index 00000000..0aff1f1b --- /dev/null +++ b/Source/FortniteUI/Public/CollectionBookButtonItemUpdatedDelegateDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "CollectionBookButtonItemUpdatedDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FCollectionBookButtonItemUpdatedDelegate); + diff --git a/Source/FortniteUI/Public/CommonTagVisibilityWidget.h b/Source/FortniteUI/Public/CommonTagVisibilityWidget.h new file mode 100644 index 00000000..e334b59d --- /dev/null +++ b/Source/FortniteUI/Public/CommonTagVisibilityWidget.h @@ -0,0 +1,37 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "Components/ContentWidget.h" +#include "Components/SlateWrapperTypes.h" +#include "CommonTagVisibilityWidget.generated.h" + +class APlayerController; +class ULocalPlayer; + +UCLASS(Blueprintable) +class UCommonTagVisibilityWidget : public UContentWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer HUDElementTag; + +public: + UCommonTagVisibilityWidget(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnVisibilitySetEvent(ESlateVisibility InVisibility); + +public: + UFUNCTION(BlueprintCallable) + void Initialize(ULocalPlayer* OwningLocalPlayer, APlayerController* OwningPlayerController); + +protected: + UFUNCTION(BlueprintCallable) + void HandleOnHUDResetToDefaults(); + + UFUNCTION(BlueprintCallable) + void HandleOnHUDElementVisibilityChanged(const FGameplayTagContainer& HiddenHUDElementTags); + +}; + diff --git a/Source/FortniteUI/Public/ConsoleAccountPickerResultDelegate.h b/Source/FortniteUI/Public/ConsoleAccountPickerResultDelegate.h new file mode 100644 index 00000000..1a994176 --- /dev/null +++ b/Source/FortniteUI/Public/ConsoleAccountPickerResultDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "ConsoleAccountPickerResultDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_DELEGATE_TwoParams(FConsoleAccountPickerResult, const int32, ControllerIndex, const bool, bUserSwitched); + diff --git a/Source/FortniteUI/Public/ConsumedCriteriaData.h b/Source/FortniteUI/Public/ConsumedCriteriaData.h new file mode 100644 index 00000000..492c9f20 --- /dev/null +++ b/Source/FortniteUI/Public/ConsumedCriteriaData.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "ConsumedCriteriaData.generated.h" + +USTRUCT(BlueprintType) +struct FConsumedCriteriaData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float PowerMod; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray CriteriaNames; + + FORTNITEUI_API FConsumedCriteriaData(); +}; + diff --git a/Source/FortniteUI/Public/ContentPushState.h b/Source/FortniteUI/Public/ContentPushState.h new file mode 100644 index 00000000..dbd831a9 --- /dev/null +++ b/Source/FortniteUI/Public/ContentPushState.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "ContentPushState.generated.h" + +USTRUCT(BlueprintType) +struct FContentPushState { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bHideHeader; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bHideFooter; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bHideChatWidget; + + FORTNITEUI_API FContentPushState(); +}; + diff --git a/Source/FortniteUI/Public/CreateWidgetAsyncDelegateDelegate.h b/Source/FortniteUI/Public/CreateWidgetAsyncDelegateDelegate.h new file mode 100644 index 00000000..cf4ce151 --- /dev/null +++ b/Source/FortniteUI/Public/CreateWidgetAsyncDelegateDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "CreateWidgetAsyncDelegateDelegate.generated.h" + +class UUserWidget; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FCreateWidgetAsyncDelegate, UUserWidget*, UserWidget); + diff --git a/Source/FortniteUI/Public/CreativeAdData.h b/Source/FortniteUI/Public/CreativeAdData.h new file mode 100644 index 00000000..80cfb154 --- /dev/null +++ b/Source/FortniteUI/Public/CreativeAdData.h @@ -0,0 +1,37 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortCreativeAdColorPreset.h" +#include "EFortCreativeAdType.h" +#include "CreativeAdData.generated.h" + +USTRUCT(BlueprintType) +struct FCreativeAdData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString Header; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString Sub_Header; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString Description; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString Creator_Name; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString Island_Code; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortCreativeAdType Ad_Type; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortCreativeAdColorPreset Ad_Color_Preset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString Image; + + FORTNITEUI_API FCreativeAdData(); +}; + diff --git a/Source/FortniteUI/Public/CreativeAdJsonObject.h b/Source/FortniteUI/Public/CreativeAdJsonObject.h new file mode 100644 index 00000000..e322739e --- /dev/null +++ b/Source/FortniteUI/Public/CreativeAdJsonObject.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "CreativeAdData.h" +#include "CreativeAdJsonObject.generated.h" + +USTRUCT(BlueprintType) +struct FCreativeAdJsonObject { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Ads; + + FORTNITEUI_API FCreativeAdJsonObject(); +}; + diff --git a/Source/FortniteUI/Public/CreativeAdSource.h b/Source/FortniteUI/Public/CreativeAdSource.h new file mode 100644 index 00000000..822df850 --- /dev/null +++ b/Source/FortniteUI/Public/CreativeAdSource.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "CreativeAdJsonObject.h" +#include "CreativeAdSource.generated.h" + +USTRUCT(BlueprintType) +struct FCreativeAdSource { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString _title; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString __locale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCreativeAdJsonObject Ad_Info; + + FORTNITEUI_API FCreativeAdSource(); +}; + diff --git a/Source/FortniteUI/Public/CreativeHUDLContext.h b/Source/FortniteUI/Public/CreativeHUDLContext.h new file mode 100644 index 00000000..64117074 --- /dev/null +++ b/Source/FortniteUI/Public/CreativeHUDLContext.h @@ -0,0 +1,121 @@ +#pragma once +#include "CoreMinimal.h" +#include "BlueprintContextBase.h" +#include "UObject/NoExportTypes.h" +#include "EHitTraceRule.h" +#include "EScaleAxis.h" +#include "OnCreativeGhostChangedDelegate.h" +#include "OnCreativeModeEnabledChangedDelegate.h" +#include "OnCreativeQuickbarEnabledChangedDelegate.h" +#include "OnCreativeQuickbarSlotContentChangedDelegate.h" +#include "OnMoveToolDropToFloorChangedDelegate.h" +#include "OnMoveToolLineOfSightBlockingChangedDelegate.h" +#include "OnMoveToolPrecisionChangedDelegate.h" +#include "OnMoveToolRotationAxisChangedDelegate.h" +#include "OnMoveToolScaleAxisChangedDelegate.h" +#include "OnMoveToolEquippedChangedDelegate.h" +#include "CreativeHUDLContext.generated.h" + +class AFortCreativeMoveTool; +class AFortPlayerPawn; +class AFortWeapon; + +UCLASS(Blueprintable, NonTransient) +class UCreativeHUDLContext : public UBlueprintContextBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnMoveToolRotationAxisChanged OnRotationAxisChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnMoveToolScaleAxisChanged OnScaleAxisChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnCreativeGhostChanged OnCreativeGhostChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnMoveToolDropToFloorChanged OnDropToFloorChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnMoveToolPrecisionChanged OnPrecisionChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnMoveToolLineOfSightBlockingChanged OnMoveToolLineOfSightBlockingChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnMoveToolEquippedChanged OnMoveToolEquippedChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnCreativeQuickbarEnabledChanged OnCreativeQuickbarEnabledChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnCreativeQuickbarSlotContentChanged OnCreativeQuickbarSlotContentChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnCreativeModeEnabledChanged OnCreativeModeEnabledChanged; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortCreativeMoveTool* CurrentMoveTool; + +public: + UCreativeHUDLContext(); + UFUNCTION(BlueprintCallable) + void OnWeaponEquipped(AFortWeapon* NewWeapon, AFortWeapon* PrevWeapon); + + UFUNCTION(BlueprintCallable) + void OnPlayerPawnSet(); + + UFUNCTION(BlueprintCallable) + void OnPlayerControllerSet(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + EScaleAxis GetScaleAxis() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FRotator GetRotationAxis() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetPrecisionLevel(bool& SnappingEnabled, uint8& GridSnappingIndex) const; + + UFUNCTION(BlueprintCallable) + AFortPlayerPawn* GetOwningPlayerPawn() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetDropToFloorEnabled() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + EHitTraceRule GetCurrentHitTraceRule() const; + + UFUNCTION(BlueprintCallable) + void ForwardOnScaleAxisChanged(EScaleAxis Axis); + + UFUNCTION(BlueprintCallable) + void ForwardOnRotationAxisChanged(uint8 AxisIndex); + + UFUNCTION(BlueprintCallable) + void ForwardOnPrecisionChanged(bool bPrecisionOn, uint8 GridSnapIndex); + + UFUNCTION(BlueprintCallable) + void ForwardOnLOSChanged(EHitTraceRule HitTraceRule); + + UFUNCTION(BlueprintCallable) + void ForwardOnDropToFloorChanged(bool bDropToFloorOn); + + UFUNCTION(BlueprintCallable) + void ForwardOnCreativeQuickbarSlotContentChanged(int32 SlotIndex, bool bIsEnabled); + + UFUNCTION(BlueprintCallable) + void ForwardOnCreativeQuickbarEnabledChanged(bool bIsEnabled); + + UFUNCTION(BlueprintCallable) + void ForwardOnCreativeModeEnabledChanged(bool bIsEnabled); + + UFUNCTION(BlueprintCallable) + void ForwardOnCreativeGhostChanged(bool bIsGhostEnabled); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool DoesCreativeQuickbarSlotHaveContent(int32 SlotIndex) const; + +}; + diff --git a/Source/FortniteUI/Public/CreativePerformanceHUDBase.h b/Source/FortniteUI/Public/CreativePerformanceHUDBase.h new file mode 100644 index 00000000..466dd6b6 --- /dev/null +++ b/Source/FortniteUI/Public/CreativePerformanceHUDBase.h @@ -0,0 +1,43 @@ +#pragma once +#include "CoreMinimal.h" +#include "EVolumeState.h" +#include "VolumePerformanceMetrics.h" +#include "FortHUDElementWidget.h" +#include "CreativePerformanceHUDBase.generated.h" + +class AFortGameState; +class AFortVolume; +class APlayerState; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UCreativePerformanceHUDBase : public UFortHUDElementWidget { + GENERATED_BODY() +public: + UCreativePerformanceHUDBase(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void SetUIMetrics(const FVolumePerformanceMetrics& VolumePerformanceMetrics); + + UFUNCTION(BlueprintCallable) + void OnPerformanceMetricsUpdated(const FVolumePerformanceMetrics& VolumePerformanceMetrics); + + UFUNCTION(BlueprintCallable) + void OnClientExitVolume(APlayerState* ClientState, AFortVolume* Volume); + + UFUNCTION(BlueprintCallable) + void OnClientEnterVolume(APlayerState* ClientState, AFortVolume* Volume); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HideUIMetrics(); + + UFUNCTION(BlueprintCallable) + void HandleVolumeStateChanged(EVolumeState NewState, AFortVolume* Volume); + + UFUNCTION(BlueprintCallable) + void HandleGameStateInitialized(AFortGameState* GameState); + + UFUNCTION(BlueprintCallable) + void BindVolumeEvents(); + +}; + diff --git a/Source/FortniteUI/Public/DeimosSurvivalWidgetBase.h b/Source/FortniteUI/Public/DeimosSurvivalWidgetBase.h new file mode 100644 index 00000000..48d0bfaa --- /dev/null +++ b/Source/FortniteUI/Public/DeimosSurvivalWidgetBase.h @@ -0,0 +1,29 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "FortHUDElementWidget.h" +#include "SurvivalObjectiveIconData.h" +#include "SurvivalObjectiveText.h" +#include "DeimosSurvivalWidgetBase.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class UDeimosSurvivalWidgetBase : public UFortHUDElementWidget { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray SurvivalStateDefaultText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FGameplayTag ObjectiveTag; + +public: + UDeimosSurvivalWidgetBase(); + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnUpdateStateText(const FText& StateText); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnUpdateObjectiveIcon(const FSurvivalObjectiveIconData& ObjectiveIconData); + +}; + diff --git a/Source/FortniteUI/Public/DetailClassEntry.h b/Source/FortniteUI/Public/DetailClassEntry.h new file mode 100644 index 00000000..ed86361e --- /dev/null +++ b/Source/FortniteUI/Public/DetailClassEntry.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "Templates/SubclassOf.h" +#include "DetailClassEntry.generated.h" + +class UAthenaChallengeSetBaseDetails; + +USTRUCT(BlueprintType) +struct FDetailClassEntry { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag IdentifierTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf DetailsWidgetClass; + + FORTNITEUI_API FDetailClassEntry(); +}; + diff --git a/Source/FortniteUI/Public/DiscoCaptureIconData.h b/Source/FortniteUI/Public/DiscoCaptureIconData.h new file mode 100644 index 00000000..41d3b227 --- /dev/null +++ b/Source/FortniteUI/Public/DiscoCaptureIconData.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "EDiscoCaptureIconState.h" +#include "EDiscoCaptureProgressState.h" +#include "DiscoCaptureIconData.generated.h" + +class AAthenaCapturePoint; + +USTRUCT(BlueprintType) +struct FDiscoCaptureIconData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EDiscoCaptureIconState CurrIconState; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EDiscoCaptureProgressState CurrProgressState; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CurrCapturePercent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AAthenaCapturePoint* CapturePoint; + + FORTNITEUI_API FDiscoCaptureIconData(); +}; + diff --git a/Source/FortniteUI/Public/DiscoCaptureUIData.h b/Source/FortniteUI/Public/DiscoCaptureUIData.h new file mode 100644 index 00000000..c3b8c630 --- /dev/null +++ b/Source/FortniteUI/Public/DiscoCaptureUIData.h @@ -0,0 +1,34 @@ +#pragma once +#include "CoreMinimal.h" +#include "EDiscoCaptureUIState.h" +#include "DiscoCaptureUIData.generated.h" + +class AAthenaCapturePoint; +class AFortPlayerPawnAthena; +class UMaterialInstanceDynamic; + +USTRUCT(BlueprintType) +struct FDiscoCaptureUIData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EDiscoCaptureUIState CurrDisplayState; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AAthenaCapturePoint* CapturePoint; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortPlayerPawnAthena* CurrPawn; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UMaterialInstanceDynamic* CurrMID; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float FillAmount; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText DisplayText; + + FORTNITEUI_API FDiscoCaptureUIData(); +}; + diff --git a/Source/FortniteUI/Public/DiscoCaptureWidgetBase.h b/Source/FortniteUI/Public/DiscoCaptureWidgetBase.h new file mode 100644 index 00000000..fd2f7f97 --- /dev/null +++ b/Source/FortniteUI/Public/DiscoCaptureWidgetBase.h @@ -0,0 +1,46 @@ +#pragma once +#include "CoreMinimal.h" +#include "DiscoCaptureUIData.h" +#include "EDiscoCaptureUIState.h" +#include "FortHUDElementWidget.h" +#include "DiscoCaptureWidgetBase.generated.h" + +class AAthenaCapturePoint; +class AFortPlayerPawnAthena; +class AFortPlayerStateZone; +class UMaterialInstanceDynamic; + +UCLASS(Blueprintable, EditInlineNew) +class UDiscoCaptureWidgetBase : public UFortHUDElementWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FDiscoCaptureUIData CaptureUIData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FDiscoCaptureUIData PrevCaptureUIData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 LastViewedTeam; + +public: + UDiscoCaptureWidgetBase(); +protected: + UFUNCTION(BlueprintCallable) + void UpdateDiscoCaptureUI(); + + UFUNCTION(BlueprintCallable) + void UpdateAllUI(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnUpdateCaptureUI(const EDiscoCaptureUIState& CaptureState, const FText& TextToDisplay, const UMaterialInstanceDynamic* ImageMID, float FillAmount); + + UFUNCTION(BlueprintCallable) + void OnHandleSpectatingChanged(AFortPlayerStateZone* SpectatingTarget); + + UFUNCTION(BlueprintCallable) + AAthenaCapturePoint* GetClosestCapturePoint(AFortPlayerPawnAthena* ViewPawn); + +}; + diff --git a/Source/FortniteUI/Public/DiscoTeamScoreData.h b/Source/FortniteUI/Public/DiscoTeamScoreData.h new file mode 100644 index 00000000..7e613e60 --- /dev/null +++ b/Source/FortniteUI/Public/DiscoTeamScoreData.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "DiscoTeamScoreData.generated.h" + +USTRUCT(BlueprintType) +struct FDiscoTeamScoreData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText CurrScoreText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CurrScorePercent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 CurrScore; + + FORTNITEUI_API FDiscoTeamScoreData(); +}; + diff --git a/Source/FortniteUI/Public/DiscoWidgetBase.h b/Source/FortniteUI/Public/DiscoWidgetBase.h new file mode 100644 index 00000000..5c24eb7f --- /dev/null +++ b/Source/FortniteUI/Public/DiscoWidgetBase.h @@ -0,0 +1,76 @@ +#pragma once +#include "CoreMinimal.h" +#include "EAthenaGamePhase.h" +#include "GameplayMutatorObjectDataArray.h" +#include "DiscoCaptureIconData.h" +#include "DiscoTeamScoreData.h" +#include "EDiscoScoreProgressTypes.h" +#include "FortHUDElementWidget.h" +#include "DiscoWidgetBase.generated.h" + +class AFortPlayerStateZone; + +UCLASS(Blueprintable, EditInlineNew) +class UDiscoWidgetBase : public UFortHUDElementWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray CapturePointIconList; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray PlayScoreProgressSoundPercentagesMild; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray PlayScoreProgressSoundPercentagesMedium; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray PlayScoreProgressSoundPercentagesStrong; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PercentageScoreToPlayCountdown; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PercentageScoreToPlayFinalCountdown; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ScoreCountdownSoundFrequency; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bLocalTeamIsScoring; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bEnemyTeamIsScoring; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 LastViewedTeam; + +public: + UDiscoWidgetBase(); +protected: + UFUNCTION(BlueprintCallable) + void UpdateAllUI(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnUpdateTeamScore(int32 TeamIndex, const FDiscoTeamScoreData& ScoreData); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnUpdateCapturePoint(int32 IconIndex, const FDiscoCaptureIconData& IconData); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnPlayScoreProgressSound(EDiscoScoreProgressTypes ScoreProgressType, bool bIsLocalTeam); + + UFUNCTION(BlueprintCallable) + void OnMutatorObjectUpdated(const FGameplayMutatorObjectDataArray& MutatorArray); + + UFUNCTION(BlueprintCallable) + void OnHandleSpectatingChanged(AFortPlayerStateZone* SpectatingTarget); + + UFUNCTION(BlueprintCallable) + void OnGamePhaseChanged(EAthenaGamePhase GamePhase); + + UFUNCTION(BlueprintCallable) + void OnCountdownTimerUpdate(); + +}; + diff --git a/Source/FortniteUI/Public/EAthenaEventMatchInfoSortMethod.h b/Source/FortniteUI/Public/EAthenaEventMatchInfoSortMethod.h new file mode 100644 index 00000000..cef06c88 --- /dev/null +++ b/Source/FortniteUI/Public/EAthenaEventMatchInfoSortMethod.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EAthenaEventMatchInfoSortMethod.generated.h" + +UENUM(BlueprintType) +enum class EAthenaEventMatchInfoSortMethod : uint8 { + Eliminations, + Place, + Count, +}; + diff --git a/Source/FortniteUI/Public/EAthenaNewsStyle.h b/Source/FortniteUI/Public/EAthenaNewsStyle.h new file mode 100644 index 00000000..e0b49023 --- /dev/null +++ b/Source/FortniteUI/Public/EAthenaNewsStyle.h @@ -0,0 +1,10 @@ +#pragma once +#include "CoreMinimal.h" +#include "EAthenaNewsStyle.generated.h" + +UENUM(BlueprintType) +enum class EAthenaNewsStyle : uint8 { + None, + SpecialEvent, +}; + diff --git a/Source/FortniteUI/Public/EAthenaPlayerActionAlert.h b/Source/FortniteUI/Public/EAthenaPlayerActionAlert.h new file mode 100644 index 00000000..dc320c0d --- /dev/null +++ b/Source/FortniteUI/Public/EAthenaPlayerActionAlert.h @@ -0,0 +1,13 @@ +#pragma once +#include "CoreMinimal.h" +#include "EAthenaPlayerActionAlert.generated.h" + +UENUM(BlueprintType) +enum class EAthenaPlayerActionAlert : uint8 { + PlayerDown, + PlayerKill, + EnteredStorm, + NewZebulonDrone, + NewZebulonDroneYou, +}; + diff --git a/Source/FortniteUI/Public/EAthenaSpectatorNameplateDetailState.h b/Source/FortniteUI/Public/EAthenaSpectatorNameplateDetailState.h new file mode 100644 index 00000000..bcf2cab7 --- /dev/null +++ b/Source/FortniteUI/Public/EAthenaSpectatorNameplateDetailState.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EAthenaSpectatorNameplateDetailState.generated.h" + +UENUM(BlueprintType) +enum class EAthenaSpectatorNameplateDetailState : uint8 { + High, + Low, + Arrow, + Off, +}; + diff --git a/Source/FortniteUI/Public/EAthenaSpectatorNameplateDistanceState.h b/Source/FortniteUI/Public/EAthenaSpectatorNameplateDistanceState.h new file mode 100644 index 00000000..f8a2969b --- /dev/null +++ b/Source/FortniteUI/Public/EAthenaSpectatorNameplateDistanceState.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EAthenaSpectatorNameplateDistanceState.generated.h" + +UENUM(BlueprintType) +enum class EAthenaSpectatorNameplateDistanceState : uint8 { + Near, + MidDistance, + FurtherThanMaxDistance, +}; + diff --git a/Source/FortniteUI/Public/EAthenaSquadListUpdateType.h b/Source/FortniteUI/Public/EAthenaSquadListUpdateType.h new file mode 100644 index 00000000..73a751ca --- /dev/null +++ b/Source/FortniteUI/Public/EAthenaSquadListUpdateType.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EAthenaSquadListUpdateType.generated.h" + +UENUM(BlueprintType) +enum class EAthenaSquadListUpdateType : uint8 { + None, + CanResurrect, + FindResurrectChip, +}; + diff --git a/Source/FortniteUI/Public/EBacchusSignalQuality.h b/Source/FortniteUI/Public/EBacchusSignalQuality.h new file mode 100644 index 00000000..8ca7d360 --- /dev/null +++ b/Source/FortniteUI/Public/EBacchusSignalQuality.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EBacchusSignalQuality.generated.h" + +UENUM(BlueprintType) +enum class EBacchusSignalQuality : uint8 { + None, + Low, + Medium, + High, +}; + diff --git a/Source/FortniteUI/Public/EBuildingFocusType.h b/Source/FortniteUI/Public/EBuildingFocusType.h new file mode 100644 index 00000000..21b43e3b --- /dev/null +++ b/Source/FortniteUI/Public/EBuildingFocusType.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EBuildingFocusType.generated.h" + +UENUM(BlueprintType) +enum class EBuildingFocusType : uint8 { + Contextual, + Interactable, + Normal, + Count, +}; + diff --git a/Source/FortniteUI/Public/ECalloutNavigationDirection.h b/Source/FortniteUI/Public/ECalloutNavigationDirection.h new file mode 100644 index 00000000..3d5f7986 --- /dev/null +++ b/Source/FortniteUI/Public/ECalloutNavigationDirection.h @@ -0,0 +1,10 @@ +#pragma once +#include "CoreMinimal.h" +#include "ECalloutNavigationDirection.generated.h" + +UENUM(BlueprintType) +enum class ECalloutNavigationDirection : uint8 { + Previous, + Next, +}; + diff --git a/Source/FortniteUI/Public/ECardPackPurchaseError.h b/Source/FortniteUI/Public/ECardPackPurchaseError.h new file mode 100644 index 00000000..ebd6741a --- /dev/null +++ b/Source/FortniteUI/Public/ECardPackPurchaseError.h @@ -0,0 +1,13 @@ +#pragma once +#include "CoreMinimal.h" +#include "ECardPackPurchaseError.generated.h" + +UENUM(BlueprintType) +enum class ECardPackPurchaseError : uint8 { + PendingServerConfirmation, + CannotAffordItem, + NoneLeft, + PurchaseAlreadyPending, + NoConnection, +}; + diff --git a/Source/FortniteUI/Public/ECenterPopupMessageStateEnum.h b/Source/FortniteUI/Public/ECenterPopupMessageStateEnum.h new file mode 100644 index 00000000..d8687c3f --- /dev/null +++ b/Source/FortniteUI/Public/ECenterPopupMessageStateEnum.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "ECenterPopupMessageStateEnum.generated.h" + +UENUM(BlueprintType) +enum class ECenterPopupMessageStateEnum : uint8 { + NotVisible, + WaitingForMatchDelayCountDown, + WaitingForOutpostOwner, + WaitingForPlayers, +}; + diff --git a/Source/FortniteUI/Public/EChallengeInfoPage.h b/Source/FortniteUI/Public/EChallengeInfoPage.h new file mode 100644 index 00000000..a66a43f6 --- /dev/null +++ b/Source/FortniteUI/Public/EChallengeInfoPage.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EChallengeInfoPage.generated.h" + +UENUM(BlueprintType) +enum class EChallengeInfoPage : uint8 { + PartyAssist, + Daily, + Suggested, +}; + diff --git a/Source/FortniteUI/Public/EChallengeListSection.h b/Source/FortniteUI/Public/EChallengeListSection.h new file mode 100644 index 00000000..9eeaf2d4 --- /dev/null +++ b/Source/FortniteUI/Public/EChallengeListSection.h @@ -0,0 +1,13 @@ +#pragma once +#include "CoreMinimal.h" +#include "EChallengeListSection.generated.h" + +UENUM(BlueprintType) +enum class EChallengeListSection : uint8 { + SpecialOffers, + CompletionRewards, + AllChallenges, + FreeChallenges, + PaidChallenges, +}; + diff --git a/Source/FortniteUI/Public/EChannelSpeakerStyle.h b/Source/FortniteUI/Public/EChannelSpeakerStyle.h new file mode 100644 index 00000000..b57fdb70 --- /dev/null +++ b/Source/FortniteUI/Public/EChannelSpeakerStyle.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EChannelSpeakerStyle.generated.h" + +UENUM(BlueprintType) +enum class EChannelSpeakerStyle : uint8 { + InGame, + InLobby, + OutOfClient, + Max, +}; + diff --git a/Source/FortniteUI/Public/ECollectionBookPrimaryNavTarget.h b/Source/FortniteUI/Public/ECollectionBookPrimaryNavTarget.h new file mode 100644 index 00000000..ccfd1c09 --- /dev/null +++ b/Source/FortniteUI/Public/ECollectionBookPrimaryNavTarget.h @@ -0,0 +1,10 @@ +#pragma once +#include "CoreMinimal.h" +#include "ECollectionBookPrimaryNavTarget.generated.h" + +UENUM(BlueprintType) +enum class ECollectionBookPrimaryNavTarget : uint8 { + Overview, + SectionTileView, +}; + diff --git a/Source/FortniteUI/Public/ECollectionBookRewardStatus.h b/Source/FortniteUI/Public/ECollectionBookRewardStatus.h new file mode 100644 index 00000000..525943b7 --- /dev/null +++ b/Source/FortniteUI/Public/ECollectionBookRewardStatus.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "ECollectionBookRewardStatus.generated.h" + +UENUM(BlueprintType) +enum class ECollectionBookRewardStatus : uint8 { + Unknown, + Available, + Claimed, +}; + diff --git a/Source/FortniteUI/Public/ECollectionBookSectionNavTarget.h b/Source/FortniteUI/Public/ECollectionBookSectionNavTarget.h new file mode 100644 index 00000000..fbe0e427 --- /dev/null +++ b/Source/FortniteUI/Public/ECollectionBookSectionNavTarget.h @@ -0,0 +1,10 @@ +#pragma once +#include "CoreMinimal.h" +#include "ECollectionBookSectionNavTarget.generated.h" + +UENUM(BlueprintType) +enum class ECollectionBookSectionNavTarget : uint8 { + SlotSelect, + SlotPicker, +}; + diff --git a/Source/FortniteUI/Public/EComboSlotType.h b/Source/FortniteUI/Public/EComboSlotType.h new file mode 100644 index 00000000..fd648aad --- /dev/null +++ b/Source/FortniteUI/Public/EComboSlotType.h @@ -0,0 +1,13 @@ +#pragma once +#include "CoreMinimal.h" +#include "EComboSlotType.generated.h" + +UENUM(BlueprintType) +enum class EComboSlotType : uint8 { + Primary, + Secondary, + Combo, + Creative, + COUNT, +}; + diff --git a/Source/FortniteUI/Public/EConversionControlKeyRequest.h b/Source/FortniteUI/Public/EConversionControlKeyRequest.h new file mode 100644 index 00000000..0652bcd9 --- /dev/null +++ b/Source/FortniteUI/Public/EConversionControlKeyRequest.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EConversionControlKeyRequest.generated.h" + +UENUM(BlueprintType) +enum class EConversionControlKeyRequest : uint8 { + AllKeys, + NonConsumableKeys, + ConsumableKeys, +}; + diff --git a/Source/FortniteUI/Public/ECountdownDisplay.h b/Source/FortniteUI/Public/ECountdownDisplay.h new file mode 100644 index 00000000..97fd1075 --- /dev/null +++ b/Source/FortniteUI/Public/ECountdownDisplay.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "ECountdownDisplay.generated.h" + +UENUM(BlueprintType) +enum class ECountdownDisplay : uint8 { + EventEndTime, + ChallengeUnlockTime, + MAX, +}; + diff --git a/Source/FortniteUI/Public/EDiscoCaptureIconState.h b/Source/FortniteUI/Public/EDiscoCaptureIconState.h new file mode 100644 index 00000000..6759e530 --- /dev/null +++ b/Source/FortniteUI/Public/EDiscoCaptureIconState.h @@ -0,0 +1,13 @@ +#pragma once +#include "CoreMinimal.h" +#include "EDiscoCaptureIconState.generated.h" + +UENUM(BlueprintType) +enum class EDiscoCaptureIconState : uint8 { + None, + Hidden, + Neutral, + AllyCaptured, + EnemyCaptured, +}; + diff --git a/Source/FortniteUI/Public/EDiscoCaptureProgressState.h b/Source/FortniteUI/Public/EDiscoCaptureProgressState.h new file mode 100644 index 00000000..3f82e20d --- /dev/null +++ b/Source/FortniteUI/Public/EDiscoCaptureProgressState.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EDiscoCaptureProgressState.generated.h" + +UENUM(BlueprintType) +enum class EDiscoCaptureProgressState : uint8 { + None, + AllyProgress, + EnemyProgress, +}; + diff --git a/Source/FortniteUI/Public/EDiscoCaptureUIState.h b/Source/FortniteUI/Public/EDiscoCaptureUIState.h new file mode 100644 index 00000000..71ee7040 --- /dev/null +++ b/Source/FortniteUI/Public/EDiscoCaptureUIState.h @@ -0,0 +1,13 @@ +#pragma once +#include "CoreMinimal.h" +#include "EDiscoCaptureUIState.generated.h" + +UENUM(BlueprintType) +enum class EDiscoCaptureUIState : uint8 { + None, + Hidden, + Dance, + Capturing, + Contested, +}; + diff --git a/Source/FortniteUI/Public/EDiscoScoreProgressTypes.h b/Source/FortniteUI/Public/EDiscoScoreProgressTypes.h new file mode 100644 index 00000000..1774252b --- /dev/null +++ b/Source/FortniteUI/Public/EDiscoScoreProgressTypes.h @@ -0,0 +1,14 @@ +#pragma once +#include "CoreMinimal.h" +#include "EDiscoScoreProgressTypes.generated.h" + +UENUM(BlueprintType) +enum class EDiscoScoreProgressTypes : uint8 { + None, + ProgressSoundMild, + ProgressSoundMedium, + ProgressSoundStrong, + CountdownSoundNormal, + CountdownSoundStrong, +}; + diff --git a/Source/FortniteUI/Public/EDynamicEntryPatternDirection.h b/Source/FortniteUI/Public/EDynamicEntryPatternDirection.h new file mode 100644 index 00000000..bf6b6e2b --- /dev/null +++ b/Source/FortniteUI/Public/EDynamicEntryPatternDirection.h @@ -0,0 +1,10 @@ +#pragma once +#include "CoreMinimal.h" +#include "EDynamicEntryPatternDirection.generated.h" + +UENUM(BlueprintType) +enum class EDynamicEntryPatternDirection : uint8 { + FirstToLast, + LastToFirst, +}; + diff --git a/Source/FortniteUI/Public/EEquippedWeaponDisplay.h b/Source/FortniteUI/Public/EEquippedWeaponDisplay.h new file mode 100644 index 00000000..24c02652 --- /dev/null +++ b/Source/FortniteUI/Public/EEquippedWeaponDisplay.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EEquippedWeaponDisplay.generated.h" + +UENUM(BlueprintType) +enum class EEquippedWeaponDisplay : uint8 { + None, + Resource, + Magazine, + Utility, +}; + diff --git a/Source/FortniteUI/Public/EEventTimeState.h b/Source/FortniteUI/Public/EEventTimeState.h new file mode 100644 index 00000000..3c6888e1 --- /dev/null +++ b/Source/FortniteUI/Public/EEventTimeState.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EEventTimeState.generated.h" + +UENUM(BlueprintType) +enum class EEventTimeState : uint8 { + Unknown, + Completed, + Live, + Future, +}; + diff --git a/Source/FortniteUI/Public/EFillDisableReason.h b/Source/FortniteUI/Public/EFillDisableReason.h new file mode 100644 index 00000000..08fd4be3 --- /dev/null +++ b/Source/FortniteUI/Public/EFillDisableReason.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFillDisableReason.generated.h" + +UENUM(BlueprintType) +enum class EFillDisableReason : uint8 { + Enabled, + FillDisabledOnPlaylist, + NotPartyLeader, + AlreadyMatchmaking, + PartyTooSmall, + PartyTooBig, + InactiveTournament, +}; + diff --git a/Source/FortniteUI/Public/EFlagStatus.h b/Source/FortniteUI/Public/EFlagStatus.h new file mode 100644 index 00000000..7feadf75 --- /dev/null +++ b/Source/FortniteUI/Public/EFlagStatus.h @@ -0,0 +1,10 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFlagStatus.generated.h" + +UENUM(BlueprintType) +enum class EFlagStatus : uint8 { + FlagPresent, + FlagNotPresent, +}; + diff --git a/Source/FortniteUI/Public/EFortAlterationOptionType.h b/Source/FortniteUI/Public/EFortAlterationOptionType.h new file mode 100644 index 00000000..afcbc7f7 --- /dev/null +++ b/Source/FortniteUI/Public/EFortAlterationOptionType.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortAlterationOptionType.generated.h" + +UENUM(BlueprintType) +enum class EFortAlterationOptionType : uint8 { + Upgrade, + Replacement, + Max_NONE, +}; + diff --git a/Source/FortniteUI/Public/EFortAlterationWidgetState.h b/Source/FortniteUI/Public/EFortAlterationWidgetState.h new file mode 100644 index 00000000..e918bd04 --- /dev/null +++ b/Source/FortniteUI/Public/EFortAlterationWidgetState.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortAlterationWidgetState.generated.h" + +UENUM(BlueprintType) +enum class EFortAlterationWidgetState : uint8 { + Normal, + Upgrade, + Evolution, +}; + diff --git a/Source/FortniteUI/Public/EFortAnimSpeed.h b/Source/FortniteUI/Public/EFortAnimSpeed.h new file mode 100644 index 00000000..69136dae --- /dev/null +++ b/Source/FortniteUI/Public/EFortAnimSpeed.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortAnimSpeed.generated.h" + +UENUM(BlueprintType) +enum class EFortAnimSpeed : uint8 { + Instant, + Fast, + Normal, +}; + diff --git a/Source/FortniteUI/Public/EFortAthenaPlaylist.h b/Source/FortniteUI/Public/EFortAthenaPlaylist.h new file mode 100644 index 00000000..fd28b9ae --- /dev/null +++ b/Source/FortniteUI/Public/EFortAthenaPlaylist.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortAthenaPlaylist.generated.h" + +UENUM(BlueprintType) +enum class EFortAthenaPlaylist : uint8 { + AthenaSolo, + AthenaDuo, + AthenaSquad, +}; + diff --git a/Source/FortniteUI/Public/EFortBangSize.h b/Source/FortniteUI/Public/EFortBangSize.h new file mode 100644 index 00000000..717fe2f9 --- /dev/null +++ b/Source/FortniteUI/Public/EFortBangSize.h @@ -0,0 +1,14 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortBangSize.generated.h" + +UENUM(BlueprintType) +enum class EFortBangSize : uint8 { + XXS, + XS, + S, + M, + L, + XL, +}; + diff --git a/Source/FortniteUI/Public/EFortBuffState.h b/Source/FortniteUI/Public/EFortBuffState.h new file mode 100644 index 00000000..1d0d2c82 --- /dev/null +++ b/Source/FortniteUI/Public/EFortBuffState.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortBuffState.generated.h" + +UENUM(BlueprintType) +enum class EFortBuffState : uint8 { + NoChange, + Better, + Worse, +}; + diff --git a/Source/FortniteUI/Public/EFortBuildingHealthDisplayRule.h b/Source/FortniteUI/Public/EFortBuildingHealthDisplayRule.h new file mode 100644 index 00000000..487055b6 --- /dev/null +++ b/Source/FortniteUI/Public/EFortBuildingHealthDisplayRule.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortBuildingHealthDisplayRule.generated.h" + +UENUM(BlueprintType) +enum class EFortBuildingHealthDisplayRule : uint8 { + Never, + Allowed, + Always, +}; + diff --git a/Source/FortniteUI/Public/EFortBuildingInteraction.h b/Source/FortniteUI/Public/EFortBuildingInteraction.h new file mode 100644 index 00000000..14763337 --- /dev/null +++ b/Source/FortniteUI/Public/EFortBuildingInteraction.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortBuildingInteraction.generated.h" + +UENUM(BlueprintType) +enum class EFortBuildingInteraction : uint8 { + None, + Build, + Repair, + Upgrade, + Edit, + BeingModified, + ConfirmEdit, + Creative, +}; + diff --git a/Source/FortniteUI/Public/EFortClampState.h b/Source/FortniteUI/Public/EFortClampState.h new file mode 100644 index 00000000..12243c35 --- /dev/null +++ b/Source/FortniteUI/Public/EFortClampState.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortClampState.generated.h" + +UENUM(BlueprintType) +enum class EFortClampState : uint8 { + NoClamp, + MinClamp, + MaxClamp, +}; + diff --git a/Source/FortniteUI/Public/EFortCollectionBookPopupButtonType.h b/Source/FortniteUI/Public/EFortCollectionBookPopupButtonType.h new file mode 100644 index 00000000..6a0c8521 --- /dev/null +++ b/Source/FortniteUI/Public/EFortCollectionBookPopupButtonType.h @@ -0,0 +1,13 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortCollectionBookPopupButtonType.generated.h" + +UENUM(BlueprintType) +enum class EFortCollectionBookPopupButtonType : uint8 { + SelectItem, + Preview, + Purchase, + Unslot, + Back, +}; + diff --git a/Source/FortniteUI/Public/EFortComparisonType.h b/Source/FortniteUI/Public/EFortComparisonType.h new file mode 100644 index 00000000..69f3c75f --- /dev/null +++ b/Source/FortniteUI/Public/EFortComparisonType.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortComparisonType.generated.h" + +UENUM(BlueprintType) +enum class EFortComparisonType : uint8 { + None, + HigherValue, + LowerValue, + Upgrade, +}; + diff --git a/Source/FortniteUI/Public/EFortControlType.h b/Source/FortniteUI/Public/EFortControlType.h new file mode 100644 index 00000000..87008056 --- /dev/null +++ b/Source/FortniteUI/Public/EFortControlType.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortControlType.generated.h" + +UENUM(BlueprintType) +enum class EFortControlType : uint8 { + None, + CameraAndMovement, + Picking, + COUNT, +}; + diff --git a/Source/FortniteUI/Public/EFortCreativeIslandLinkCategory.h b/Source/FortniteUI/Public/EFortCreativeIslandLinkCategory.h new file mode 100644 index 00000000..8872bf09 --- /dev/null +++ b/Source/FortniteUI/Public/EFortCreativeIslandLinkCategory.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortCreativeIslandLinkCategory.generated.h" + +UENUM(BlueprintType) +enum class EFortCreativeIslandLinkCategory : uint8 { + Default, + Favorite, + Published, + Recent, +}; + diff --git a/Source/FortniteUI/Public/EFortCreativeIslandLinkValidationResult.h b/Source/FortniteUI/Public/EFortCreativeIslandLinkValidationResult.h new file mode 100644 index 00000000..33d74f29 --- /dev/null +++ b/Source/FortniteUI/Public/EFortCreativeIslandLinkValidationResult.h @@ -0,0 +1,14 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortCreativeIslandLinkValidationResult.generated.h" + +UENUM(BlueprintType) +enum class EFortCreativeIslandLinkValidationResult : uint8 { + Unknown, + Success, + IslandNotFound, + InvalidKeyTooShort, + InvalidKeyTooLong, + InvalidKeyCharacters, +}; + diff --git a/Source/FortniteUI/Public/EFortCreativeServerPrivacySetting.h b/Source/FortniteUI/Public/EFortCreativeServerPrivacySetting.h new file mode 100644 index 00000000..5cc4f456 --- /dev/null +++ b/Source/FortniteUI/Public/EFortCreativeServerPrivacySetting.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortCreativeServerPrivacySetting.generated.h" + +UENUM(BlueprintType) +enum class EFortCreativeServerPrivacySetting : uint8 { + Unknown, + Private, + Public, +}; + diff --git a/Source/FortniteUI/Public/EFortDateTimeStyle.h b/Source/FortniteUI/Public/EFortDateTimeStyle.h new file mode 100644 index 00000000..2cacd134 --- /dev/null +++ b/Source/FortniteUI/Public/EFortDateTimeStyle.h @@ -0,0 +1,13 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortDateTimeStyle.generated.h" + +UENUM(BlueprintType) +enum class EFortDateTimeStyle : uint8 { + Default, + Short, + Medium, + Long, + Full, +}; + diff --git a/Source/FortniteUI/Public/EFortDefenderSlotType.h b/Source/FortniteUI/Public/EFortDefenderSlotType.h new file mode 100644 index 00000000..53616a3e --- /dev/null +++ b/Source/FortniteUI/Public/EFortDefenderSlotType.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortDefenderSlotType.generated.h" + +UENUM(BlueprintType) +enum class EFortDefenderSlotType : uint8 { + Invalid, + Defender, + Weapon, +}; + diff --git a/Source/FortniteUI/Public/EFortEventWindowEligibility.h b/Source/FortniteUI/Public/EFortEventWindowEligibility.h new file mode 100644 index 00000000..0e7be10c --- /dev/null +++ b/Source/FortniteUI/Public/EFortEventWindowEligibility.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortEventWindowEligibility.generated.h" + +UENUM(BlueprintType) +enum class EFortEventWindowEligibility : uint8 { + Unknown, + Public, + Private, + Locked, +}; + diff --git a/Source/FortniteUI/Public/EFortExpeditionListSort.h b/Source/FortniteUI/Public/EFortExpeditionListSort.h new file mode 100644 index 00000000..b3da2de7 --- /dev/null +++ b/Source/FortniteUI/Public/EFortExpeditionListSort.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortExpeditionListSort.generated.h" + +UENUM(BlueprintType) +enum class EFortExpeditionListSort : uint8 { + ByRating, + ByDuration, + ByName, +}; + diff --git a/Source/FortniteUI/Public/EFortFortMobileShareButtonOS.h b/Source/FortniteUI/Public/EFortFortMobileShareButtonOS.h new file mode 100644 index 00000000..9c1d18dd --- /dev/null +++ b/Source/FortniteUI/Public/EFortFortMobileShareButtonOS.h @@ -0,0 +1,10 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortFortMobileShareButtonOS.generated.h" + +UENUM(BlueprintType) +enum class EFortFortMobileShareButtonOS : uint8 { + Android, + iOS, +}; + diff --git a/Source/FortniteUI/Public/EFortFrontEndFeature.h b/Source/FortniteUI/Public/EFortFrontEndFeature.h new file mode 100644 index 00000000..f2059880 --- /dev/null +++ b/Source/FortniteUI/Public/EFortFrontEndFeature.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortFrontEndFeature.generated.h" + +UENUM(BlueprintType) +enum class EFortFrontEndFeature : uint8 { + ShowHomeBase, + ShowHeroList, + ShowVault, + ShowStore, + PlayZone, + ShowDailyRewards, + ShowHeroSelect, + RecruitHero, + ShowHomeBaseOverview, + STWArmory_Transform, + STWArmory_CollectionBook, + MAX_None, +}; + diff --git a/Source/FortniteUI/Public/EFortFrontEndFeatureState.h b/Source/FortniteUI/Public/EFortFrontEndFeatureState.h new file mode 100644 index 00000000..b9cc2b1a --- /dev/null +++ b/Source/FortniteUI/Public/EFortFrontEndFeatureState.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortFrontEndFeatureState.generated.h" + +UENUM(BlueprintType) +enum class EFortFrontEndFeatureState : uint8 { + Enabled, + Disabled, + Hidden, + Invalid, +}; + diff --git a/Source/FortniteUI/Public/EFortFrontEndFeatureStateReason.h b/Source/FortniteUI/Public/EFortFrontEndFeatureStateReason.h new file mode 100644 index 00000000..fbb97c3c --- /dev/null +++ b/Source/FortniteUI/Public/EFortFrontEndFeatureStateReason.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortFrontEndFeatureStateReason.generated.h" + +UENUM(BlueprintType) +enum class EFortFrontEndFeatureStateReason : uint8 { + Default, + NoHeroes, + Tutorial, + BROnly, + NoPlayerController, + UnexpectedFeature, + Invalid, +}; + diff --git a/Source/FortniteUI/Public/EFortHeroPerkDisplayType.h b/Source/FortniteUI/Public/EFortHeroPerkDisplayType.h new file mode 100644 index 00000000..57f14c18 --- /dev/null +++ b/Source/FortniteUI/Public/EFortHeroPerkDisplayType.h @@ -0,0 +1,13 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortHeroPerkDisplayType.generated.h" + +UENUM(BlueprintType) +enum class EFortHeroPerkDisplayType : uint8 { + CommanderPerk, + TeamPerk, + ClassPerk, + StandardPerk, + Max_None, +}; + diff --git a/Source/FortniteUI/Public/EFortHitPointModificationReason.h b/Source/FortniteUI/Public/EFortHitPointModificationReason.h new file mode 100644 index 00000000..4d7e5fc1 --- /dev/null +++ b/Source/FortniteUI/Public/EFortHitPointModificationReason.h @@ -0,0 +1,14 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortHitPointModificationReason.generated.h" + +UENUM(BlueprintType) +enum class EFortHitPointModificationReason : uint8 { + Invalid, + InitalSet, + AutoRegen, + ItemRegen, + DamageOverTime, + DamageReceived, +}; + diff --git a/Source/FortniteUI/Public/EFortInputMode.h b/Source/FortniteUI/Public/EFortInputMode.h new file mode 100644 index 00000000..2611c736 --- /dev/null +++ b/Source/FortniteUI/Public/EFortInputMode.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortInputMode.generated.h" + +UENUM(BlueprintType) +enum class EFortInputMode : uint8 { + Frontend, + InGame, + InGameCursor, +}; + diff --git a/Source/FortniteUI/Public/EFortInventoryContext.h b/Source/FortniteUI/Public/EFortInventoryContext.h new file mode 100644 index 00000000..d2bfc7fd --- /dev/null +++ b/Source/FortniteUI/Public/EFortInventoryContext.h @@ -0,0 +1,14 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortInventoryContext.generated.h" + +UENUM(BlueprintType) +namespace EFortInventoryContext { + enum Type { + Game, + Lobby, + FrontEnd, + Pickup, + }; +} + diff --git a/Source/FortniteUI/Public/EFortItemCardSize.h b/Source/FortniteUI/Public/EFortItemCardSize.h new file mode 100644 index 00000000..39fbe1a6 --- /dev/null +++ b/Source/FortniteUI/Public/EFortItemCardSize.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortItemCardSize.generated.h" + +UENUM(BlueprintType) +enum class EFortItemCardSize : uint8 { + XXS, + XS, + S, + M, + L, + XL, + XXL, +}; + diff --git a/Source/FortniteUI/Public/EFortItemCooldownType.h b/Source/FortniteUI/Public/EFortItemCooldownType.h new file mode 100644 index 00000000..10b39a7e --- /dev/null +++ b/Source/FortniteUI/Public/EFortItemCooldownType.h @@ -0,0 +1,14 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortItemCooldownType.generated.h" + +UENUM(BlueprintType) +enum class EFortItemCooldownType : uint8 { + None, + AmmoRegeneration, + ItemActivation, + WeaponReloading, + Death, + AthenaWeaponFireCooldown, +}; + diff --git a/Source/FortniteUI/Public/EFortItemCountStyle.h b/Source/FortniteUI/Public/EFortItemCountStyle.h new file mode 100644 index 00000000..ad476b5d --- /dev/null +++ b/Source/FortniteUI/Public/EFortItemCountStyle.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortItemCountStyle.generated.h" + +UENUM(BlueprintType) +enum class EFortItemCountStyle : uint8 { + StackCount, + OverrideCount, + StackCountOverOverride, +}; + diff --git a/Source/FortniteUI/Public/EFortItemInspectionMode.h b/Source/FortniteUI/Public/EFortItemInspectionMode.h new file mode 100644 index 00000000..5aedda39 --- /dev/null +++ b/Source/FortniteUI/Public/EFortItemInspectionMode.h @@ -0,0 +1,14 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortItemInspectionMode.generated.h" + +UENUM(BlueprintType) +enum class EFortItemInspectionMode : uint8 { + Overview, + Details, + View, + Evolution, + Upgrade, + UpgradeRarity, +}; + diff --git a/Source/FortniteUI/Public/EFortItemManagementMode.h b/Source/FortniteUI/Public/EFortItemManagementMode.h new file mode 100644 index 00000000..50c234d2 --- /dev/null +++ b/Source/FortniteUI/Public/EFortItemManagementMode.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortItemManagementMode.generated.h" + +UENUM(BlueprintType) +enum class EFortItemManagementMode : uint8 { + Details, + Comparison, + Mulch, +}; + diff --git a/Source/FortniteUI/Public/EFortKeybindForcedHoldStatus.h b/Source/FortniteUI/Public/EFortKeybindForcedHoldStatus.h new file mode 100644 index 00000000..e719004e --- /dev/null +++ b/Source/FortniteUI/Public/EFortKeybindForcedHoldStatus.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortKeybindForcedHoldStatus.generated.h" + +UENUM(BlueprintType) +enum class EFortKeybindForcedHoldStatus : uint8 { + NoForcedHold, + ForcedHold, + NeverShowHold, +}; + diff --git a/Source/FortniteUI/Public/EFortLegacySlateWidget.h b/Source/FortniteUI/Public/EFortLegacySlateWidget.h new file mode 100644 index 00000000..816d3460 --- /dev/null +++ b/Source/FortniteUI/Public/EFortLegacySlateWidget.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortLegacySlateWidget.generated.h" + +UENUM(BlueprintType) +enum class EFortLegacySlateWidget : uint8 { + None, + Minimap, + MAX, +}; + diff --git a/Source/FortniteUI/Public/EFortLoginAccountType.h b/Source/FortniteUI/Public/EFortLoginAccountType.h new file mode 100644 index 00000000..6cd62223 --- /dev/null +++ b/Source/FortniteUI/Public/EFortLoginAccountType.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortLoginAccountType.generated.h" + +UENUM(BlueprintType) +enum class EFortLoginAccountType : uint8 { + None, + EpicAccount, + Facebook, + Google, + PSN, + XBLive, + Erebus, +}; + diff --git a/Source/FortniteUI/Public/EFortMarkerActions.h b/Source/FortniteUI/Public/EFortMarkerActions.h new file mode 100644 index 00000000..f9bc8390 --- /dev/null +++ b/Source/FortniteUI/Public/EFortMarkerActions.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortMarkerActions.generated.h" + +UENUM(BlueprintType) +enum class EFortMarkerActions : uint8 { + None, + Cancel, + Confirm, +}; + diff --git a/Source/FortniteUI/Public/EFortMaterialProgressBarSection.h b/Source/FortniteUI/Public/EFortMaterialProgressBarSection.h new file mode 100644 index 00000000..c3a7a490 --- /dev/null +++ b/Source/FortniteUI/Public/EFortMaterialProgressBarSection.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortMaterialProgressBarSection.generated.h" + +UENUM(BlueprintType) +namespace EFortMaterialProgressBarSection { + enum Type { + Primary, + Secondary, + Tertiary, + Negative, + MAX_PROGRESS_BAR_SECTIONS, + }; +} + diff --git a/Source/FortniteUI/Public/EFortMaterialProgressBarSectionColorNumber.h b/Source/FortniteUI/Public/EFortMaterialProgressBarSectionColorNumber.h new file mode 100644 index 00000000..a7ea7c39 --- /dev/null +++ b/Source/FortniteUI/Public/EFortMaterialProgressBarSectionColorNumber.h @@ -0,0 +1,10 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortMaterialProgressBarSectionColorNumber.generated.h" + +UENUM(BlueprintType) +enum class EFortMaterialProgressBarSectionColorNumber : uint8 { + Color1, + Color2, +}; + diff --git a/Source/FortniteUI/Public/EFortMaterialProgressBarSectionOverflowBehavior.h b/Source/FortniteUI/Public/EFortMaterialProgressBarSectionOverflowBehavior.h new file mode 100644 index 00000000..bd0b144a --- /dev/null +++ b/Source/FortniteUI/Public/EFortMaterialProgressBarSectionOverflowBehavior.h @@ -0,0 +1,10 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortMaterialProgressBarSectionOverflowBehavior.generated.h" + +UENUM(BlueprintType) +enum class EFortMaterialProgressBarSectionOverflowBehavior : uint8 { + PreserveValues, + ReverseCollapse, +}; + diff --git a/Source/FortniteUI/Public/EFortMemberConnectionState.h b/Source/FortniteUI/Public/EFortMemberConnectionState.h new file mode 100644 index 00000000..b98e27bf --- /dev/null +++ b/Source/FortniteUI/Public/EFortMemberConnectionState.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortMemberConnectionState.generated.h" + +UENUM(BlueprintType) +enum class EFortMemberConnectionState : uint8 { + Open, + Connecting, + Connected, + Invalid, +}; + diff --git a/Source/FortniteUI/Public/EFortMissionActivationWidgetState.h b/Source/FortniteUI/Public/EFortMissionActivationWidgetState.h new file mode 100644 index 00000000..14f24d80 --- /dev/null +++ b/Source/FortniteUI/Public/EFortMissionActivationWidgetState.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortMissionActivationWidgetState.generated.h" + +UENUM(BlueprintType) +enum class EFortMissionActivationWidgetState : uint8 { + Default, + StartObjective, + IncreaseDifficulty, + Invalid, +}; + diff --git a/Source/FortniteUI/Public/EFortMtxStoreOfferType.h b/Source/FortniteUI/Public/EFortMtxStoreOfferType.h new file mode 100644 index 00000000..93c9802a --- /dev/null +++ b/Source/FortniteUI/Public/EFortMtxStoreOfferType.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortMtxStoreOfferType.generated.h" + +UENUM(BlueprintType) +enum class EFortMtxStoreOfferType : uint8 { + FoundersPack, + CurrencyPack, + Unknown, + Max_None, +}; + diff --git a/Source/FortniteUI/Public/EFortNamedBundle.h b/Source/FortniteUI/Public/EFortNamedBundle.h new file mode 100644 index 00000000..f2ebc209 --- /dev/null +++ b/Source/FortniteUI/Public/EFortNamedBundle.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortNamedBundle.generated.h" + +UENUM(BlueprintType) +enum class EFortNamedBundle : uint8 { + Menu, + MenuCampaign, + MenuAthena, + Zone, + ZoneCampaign, + ZoneAthena, + Client, + ClientCampaign, + ClientAthena, +}; + diff --git a/Source/FortniteUI/Public/EFortPerksWidgetState.h b/Source/FortniteUI/Public/EFortPerksWidgetState.h new file mode 100644 index 00000000..07fe3047 --- /dev/null +++ b/Source/FortniteUI/Public/EFortPerksWidgetState.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortPerksWidgetState.generated.h" + +UENUM(BlueprintType) +enum class EFortPerksWidgetState : uint8 { + Normal, + Upgrade, + Evolution, +}; + diff --git a/Source/FortniteUI/Public/EFortPlayerSurveyAggregateOp.h b/Source/FortniteUI/Public/EFortPlayerSurveyAggregateOp.h new file mode 100644 index 00000000..534703d7 --- /dev/null +++ b/Source/FortniteUI/Public/EFortPlayerSurveyAggregateOp.h @@ -0,0 +1,10 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortPlayerSurveyAggregateOp.generated.h" + +UENUM(BlueprintType) +enum class EFortPlayerSurveyAggregateOp : uint8 { + Sum, + Max, +}; + diff --git a/Source/FortniteUI/Public/EFortPlayerSurveyCMSDataAggregateOp.h b/Source/FortniteUI/Public/EFortPlayerSurveyCMSDataAggregateOp.h new file mode 100644 index 00000000..6ea52d62 --- /dev/null +++ b/Source/FortniteUI/Public/EFortPlayerSurveyCMSDataAggregateOp.h @@ -0,0 +1,10 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortPlayerSurveyCMSDataAggregateOp.generated.h" + +UENUM(BlueprintType) +enum class EFortPlayerSurveyCMSDataAggregateOp : uint8 { + s, + mx, +}; + diff --git a/Source/FortniteUI/Public/EFortPlayerSurveyCMSDataBinaryComparisonOp.h b/Source/FortniteUI/Public/EFortPlayerSurveyCMSDataBinaryComparisonOp.h new file mode 100644 index 00000000..77e25740 --- /dev/null +++ b/Source/FortniteUI/Public/EFortPlayerSurveyCMSDataBinaryComparisonOp.h @@ -0,0 +1,14 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortPlayerSurveyCMSDataBinaryComparisonOp.generated.h" + +UENUM(BlueprintType) +enum class EFortPlayerSurveyCMSDataBinaryComparisonOp : uint8 { + e, + n, + l, + g, + le, + ge, +}; + diff --git a/Source/FortniteUI/Public/EFortPlayerSurveyCMSDataGameMode.h b/Source/FortniteUI/Public/EFortPlayerSurveyCMSDataGameMode.h new file mode 100644 index 00000000..803ed2b8 --- /dev/null +++ b/Source/FortniteUI/Public/EFortPlayerSurveyCMSDataGameMode.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortPlayerSurveyCMSDataGameMode.generated.h" + +UENUM(BlueprintType) +enum class EFortPlayerSurveyCMSDataGameMode : uint8 { + c, + a, + pc, +}; + diff --git a/Source/FortniteUI/Public/EFortPlayerSurveyCMSDataPlaylistCategory.h b/Source/FortniteUI/Public/EFortPlayerSurveyCMSDataPlaylistCategory.h new file mode 100644 index 00000000..1b6aba68 --- /dev/null +++ b/Source/FortniteUI/Public/EFortPlayerSurveyCMSDataPlaylistCategory.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortPlayerSurveyCMSDataPlaylistCategory.generated.h" + +UENUM(BlueprintType) +enum class EFortPlayerSurveyCMSDataPlaylistCategory : uint8 { + a, + s, + d, + q, + lt, + c, + pl, +}; + diff --git a/Source/FortniteUI/Public/EFortPlayerSurveyCMSDataPresentationStyle.h b/Source/FortniteUI/Public/EFortPlayerSurveyCMSDataPresentationStyle.h new file mode 100644 index 00000000..902581be --- /dev/null +++ b/Source/FortniteUI/Public/EFortPlayerSurveyCMSDataPresentationStyle.h @@ -0,0 +1,10 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortPlayerSurveyCMSDataPresentationStyle.generated.h" + +UENUM(BlueprintType) +enum class EFortPlayerSurveyCMSDataPresentationStyle : uint8 { + standard = 0x1, + rating, +}; + diff --git a/Source/FortniteUI/Public/EFortPlayerSurveyCMSDataQuestState.h b/Source/FortniteUI/Public/EFortPlayerSurveyCMSDataQuestState.h new file mode 100644 index 00000000..cee953c8 --- /dev/null +++ b/Source/FortniteUI/Public/EFortPlayerSurveyCMSDataQuestState.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortPlayerSurveyCMSDataQuestState.generated.h" + +UENUM(BlueprintType) +enum class EFortPlayerSurveyCMSDataQuestState : uint8 { + i, + a, + co, + cl, +}; + diff --git a/Source/FortniteUI/Public/EFortPlayerSurveyCMSDataRelativeSurveyKeyType.h b/Source/FortniteUI/Public/EFortPlayerSurveyCMSDataRelativeSurveyKeyType.h new file mode 100644 index 00000000..298a2e52 --- /dev/null +++ b/Source/FortniteUI/Public/EFortPlayerSurveyCMSDataRelativeSurveyKeyType.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortPlayerSurveyCMSDataRelativeSurveyKeyType.generated.h" + +UENUM(BlueprintType) +enum class EFortPlayerSurveyCMSDataRelativeSurveyKeyType : uint8 { + s, + a, + o, +}; + diff --git a/Source/FortniteUI/Public/EFortPlayerSurveyCMSDataTrigger.h b/Source/FortniteUI/Public/EFortPlayerSurveyCMSDataTrigger.h new file mode 100644 index 00000000..d4d17fed --- /dev/null +++ b/Source/FortniteUI/Public/EFortPlayerSurveyCMSDataTrigger.h @@ -0,0 +1,9 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortPlayerSurveyCMSDataTrigger.generated.h" + +UENUM(BlueprintType) +enum class EFortPlayerSurveyCMSDataTrigger : uint8 { + rm = 0x2, +}; + diff --git a/Source/FortniteUI/Public/EFortPlayerSurveyPlaylistCategory.h b/Source/FortniteUI/Public/EFortPlayerSurveyPlaylistCategory.h new file mode 100644 index 00000000..1b9c26ea --- /dev/null +++ b/Source/FortniteUI/Public/EFortPlayerSurveyPlaylistCategory.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortPlayerSurveyPlaylistCategory.generated.h" + +UENUM(BlueprintType) +enum class EFortPlayerSurveyPlaylistCategory : uint8 { + All, + Solo, + Duo, + Squad, + LTM, + Creative, + Playground, +}; + diff --git a/Source/FortniteUI/Public/EFortPlayerSurveyTrigger.h b/Source/FortniteUI/Public/EFortPlayerSurveyTrigger.h new file mode 100644 index 00000000..d819149b --- /dev/null +++ b/Source/FortniteUI/Public/EFortPlayerSurveyTrigger.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortPlayerSurveyTrigger.generated.h" + +UENUM(BlueprintType) +enum class EFortPlayerSurveyTrigger : uint8 { + Invalid, + Any, + ReturnToMainMenu, +}; + diff --git a/Source/FortniteUI/Public/EFortReturnToFrontendBehavior.h b/Source/FortniteUI/Public/EFortReturnToFrontendBehavior.h new file mode 100644 index 00000000..cafe0925 --- /dev/null +++ b/Source/FortniteUI/Public/EFortReturnToFrontendBehavior.h @@ -0,0 +1,13 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortReturnToFrontendBehavior.generated.h" + +UENUM(BlueprintType) +enum class EFortReturnToFrontendBehavior : uint8 { + NotSpecified, + HomeScreen, + MapScreen, + MapScreenWithAutoLaunch, + MapScreenWithMinimalAutoLaunch, +}; + diff --git a/Source/FortniteUI/Public/EFortRewardItemType.h b/Source/FortniteUI/Public/EFortRewardItemType.h new file mode 100644 index 00000000..deff744c --- /dev/null +++ b/Source/FortniteUI/Public/EFortRewardItemType.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortRewardItemType.generated.h" + +UENUM(BlueprintType) +enum class EFortRewardItemType : uint8 { + RewardedBadges, + MissedBadges, + RewardedItems, + RewardedAccountItems, +}; + diff --git a/Source/FortniteUI/Public/EFortShowdownEventState.h b/Source/FortniteUI/Public/EFortShowdownEventState.h new file mode 100644 index 00000000..577dae8f --- /dev/null +++ b/Source/FortniteUI/Public/EFortShowdownEventState.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortShowdownEventState.generated.h" + +UENUM(BlueprintType) +enum class EFortShowdownEventState : uint8 { + Unknown, + FutureTBD, + FutureScheduled, + FutureNext, + Live, + LiveParticipating, + LiveNotParticipating, + Completed, + CompletedParticipated, + CompletedNotPartipated, + Cancelled, +}; + diff --git a/Source/FortniteUI/Public/EFortShowdownMatchType.h b/Source/FortniteUI/Public/EFortShowdownMatchType.h new file mode 100644 index 00000000..a9bb5a1f --- /dev/null +++ b/Source/FortniteUI/Public/EFortShowdownMatchType.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortShowdownMatchType.generated.h" + +UENUM(BlueprintType) +enum class EFortShowdownMatchType : uint8 { + Unknown, + Solo, + Duos, + Squads, +}; + diff --git a/Source/FortniteUI/Public/EFortShowdownPinState.h b/Source/FortniteUI/Public/EFortShowdownPinState.h new file mode 100644 index 00000000..cc3cbf52 --- /dev/null +++ b/Source/FortniteUI/Public/EFortShowdownPinState.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortShowdownPinState.generated.h" + +UENUM(BlueprintType) +enum class EFortShowdownPinState : uint8 { + None, + Locked, + Unlocked, +}; + diff --git a/Source/FortniteUI/Public/EFortSocialPanelTab.h b/Source/FortniteUI/Public/EFortSocialPanelTab.h new file mode 100644 index 00000000..5931715e --- /dev/null +++ b/Source/FortniteUI/Public/EFortSocialPanelTab.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortSocialPanelTab.generated.h" + +UENUM(BlueprintType) +enum class EFortSocialPanelTab : uint8 { + PartyInvitations, + Friends, + RecentPlayers, + Max, +}; + diff --git a/Source/FortniteUI/Public/EFortSocialPanelType.h b/Source/FortniteUI/Public/EFortSocialPanelType.h new file mode 100644 index 00000000..14c35bed --- /dev/null +++ b/Source/FortniteUI/Public/EFortSocialPanelType.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortSocialPanelType.generated.h" + +UENUM(BlueprintType) +enum class EFortSocialPanelType : uint8 { + Join, + Invite, + Max, +}; + diff --git a/Source/FortniteUI/Public/EFortSquadSlottingRestrictionReason.h b/Source/FortniteUI/Public/EFortSquadSlottingRestrictionReason.h new file mode 100644 index 00000000..239b8df7 --- /dev/null +++ b/Source/FortniteUI/Public/EFortSquadSlottingRestrictionReason.h @@ -0,0 +1,13 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortSquadSlottingRestrictionReason.generated.h" + +UENUM(BlueprintType) +enum class EFortSquadSlottingRestrictionReason : uint8 { + ItemIsInInventoryOverflow, + MandatorySlotWouldBeEmptied, + ItemIsOnActiveExpedition, + HeroRequiresMissingGameplayTag, + HeroAlreadyEquippedInLoadout, +}; + diff --git a/Source/FortniteUI/Public/EFortStatValueDisplayType.h b/Source/FortniteUI/Public/EFortStatValueDisplayType.h new file mode 100644 index 00000000..c1944ec5 --- /dev/null +++ b/Source/FortniteUI/Public/EFortStatValueDisplayType.h @@ -0,0 +1,14 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortStatValueDisplayType.generated.h" + +UENUM(BlueprintType) +enum class EFortStatValueDisplayType : uint8 { + BasicPaired, + BasicSingle, + Unique, + ElementalFire, + ElementalIce, + ElementalElectric, +}; + diff --git a/Source/FortniteUI/Public/EFortStoreState.h b/Source/FortniteUI/Public/EFortStoreState.h new file mode 100644 index 00000000..12520fbe --- /dev/null +++ b/Source/FortniteUI/Public/EFortStoreState.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortStoreState.generated.h" + +UENUM(BlueprintType) +enum class EFortStoreState : uint8 { + Error, + Closed, + CardPackStore, + CurrencyStore, + WebPayment, + PurchaseOpen, + PackOpen, + CardEnter, + CardBackReveal, + CardFlip, + CardFrontReveal, + CardExit, + SummaryAdd, + PackDestroy, + Summary, + PresentChoice, + ChoiceMade, + SummaryAddTransition, + MAX_None, +}; + diff --git a/Source/FortniteUI/Public/EFortStoreTransition.h b/Source/FortniteUI/Public/EFortStoreTransition.h new file mode 100644 index 00000000..fe65c226 --- /dev/null +++ b/Source/FortniteUI/Public/EFortStoreTransition.h @@ -0,0 +1,9 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortStoreTransition.generated.h" + +UENUM(BlueprintType) +enum class EFortStoreTransition : uint8 { + X, +}; + diff --git a/Source/FortniteUI/Public/EFortSubgameSelectOption.h b/Source/FortniteUI/Public/EFortSubgameSelectOption.h new file mode 100644 index 00000000..c84f7176 --- /dev/null +++ b/Source/FortniteUI/Public/EFortSubgameSelectOption.h @@ -0,0 +1,13 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortSubgameSelectOption.generated.h" + +UENUM(BlueprintType) +enum class EFortSubgameSelectOption : uint8 { + Campaign, + Athena, + Creative, + Invalid, + Count = 0x3, +}; + diff --git a/Source/FortniteUI/Public/EFortSupportPerkWidgetState.h b/Source/FortniteUI/Public/EFortSupportPerkWidgetState.h new file mode 100644 index 00000000..8e661ea6 --- /dev/null +++ b/Source/FortniteUI/Public/EFortSupportPerkWidgetState.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortSupportPerkWidgetState.generated.h" + +UENUM(BlueprintType) +enum class EFortSupportPerkWidgetState : uint8 { + Normal, + Upgrade, + Evolution, +}; + diff --git a/Source/FortniteUI/Public/EFortToastType.h b/Source/FortniteUI/Public/EFortToastType.h new file mode 100644 index 00000000..52f4cf3b --- /dev/null +++ b/Source/FortniteUI/Public/EFortToastType.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortToastType.generated.h" + +UENUM(BlueprintType) +enum class EFortToastType : uint8 { + Default, + Subdued, + Impactful, +}; + diff --git a/Source/FortniteUI/Public/EFortTouchControlRegion.h b/Source/FortniteUI/Public/EFortTouchControlRegion.h new file mode 100644 index 00000000..09edbb25 --- /dev/null +++ b/Source/FortniteUI/Public/EFortTouchControlRegion.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortTouchControlRegion.generated.h" + +UENUM(BlueprintType) +enum class EFortTouchControlRegion : uint8 { + MovePlayer, + RotateCamera, + NoRegion, + COUNT, +}; + diff --git a/Source/FortniteUI/Public/EFortTutorialGlowType.h b/Source/FortniteUI/Public/EFortTutorialGlowType.h new file mode 100644 index 00000000..bd31b4fb --- /dev/null +++ b/Source/FortniteUI/Public/EFortTutorialGlowType.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortTutorialGlowType.generated.h" + +UENUM(BlueprintType) +enum class EFortTutorialGlowType : uint8 { + None, + Look, + Click, +}; + diff --git a/Source/FortniteUI/Public/EFortUIFeature.h b/Source/FortniteUI/Public/EFortUIFeature.h new file mode 100644 index 00000000..6ae8213e --- /dev/null +++ b/Source/FortniteUI/Public/EFortUIFeature.h @@ -0,0 +1,63 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortUIFeature.generated.h" + +UENUM(BlueprintType) +enum class EFortUIFeature : uint8 { + ShowHome, + ShowPlay, + ShowCommand, + ShowHeros, + ShowSquads, + ShowArmory, + ShowLocker, + ShowSkillTree, + ShowStore, + ShowQuests, + ShowMainStore, + ShowContextHelpMenu, + ShowCampaign, + ShowActiveBoost, + ShowJournal, + ShowPartyBar, + ShowChatWindow, + ShowFriendsMenu, + ShowObjectives, + ShowRatingIconsInTopbar, + ShowAntiAddictionMessage, + ShowMinorShutdownMessage, + ShowHealthWarningScreen, + ShowSimplifiedHUD, + LargeHeaderFooterButtons, + ShowAthenaFavoriting, + ShowAthenaItemRandomization, + ShowAthenaChallenges, + ShowBattlePass, + ShowBattlePassFAQ, + ShowReplays, + ShowProfileStatsUI, + ShowAthenaItemShop, + ShowShowdown, + ShowAccountBoosts, + ShowCustomerSupport, + ShowGlobalChat, + ShowEULA, + ShowEndOfZoneCinematic, + ShowOnboardingCinematics, + ShowFounderBannerIcons, + ShowCurrentRegionInLobby, + ShowPrerollLlamas, + EnableFoundersDailyRewards, + EnableTwitchIntegration, + EnableMatchmakingRegionSetting, + EnableLanguageSetting, + EnableFriendCodeSetting, + EnableEarlyAccessLoadingScreenBanner, + EnableAlterationModifications, + EnableSchematicRarityUpgrade, + EnableMissionActivationVote, + EnableLtmRetrieveTheData, + EnableUpgradesVideos, + Max_None, +}; + diff --git a/Source/FortniteUI/Public/EFortUIFeatureState.h b/Source/FortniteUI/Public/EFortUIFeatureState.h new file mode 100644 index 00000000..31400687 --- /dev/null +++ b/Source/FortniteUI/Public/EFortUIFeatureState.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortUIFeatureState.generated.h" + +UENUM(BlueprintType) +enum class EFortUIFeatureState : uint8 { + Enabled, + Disabled, + Hidden, + Invalid, +}; + diff --git a/Source/FortniteUI/Public/EFortUIFeatureStateReason.h b/Source/FortniteUI/Public/EFortUIFeatureStateReason.h new file mode 100644 index 00000000..475d3bdd --- /dev/null +++ b/Source/FortniteUI/Public/EFortUIFeatureStateReason.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortUIFeatureStateReason.generated.h" + +UENUM(BlueprintType) +enum class EFortUIFeatureStateReason : uint8 { + Default, + Tutorial, + ContentInstall, + AccountRestrictions, + Platform, + SeasonOrEventNotActive, + NoPlayerController, + UnexpectedFeature, + Invalid, +}; + diff --git a/Source/FortniteUI/Public/EFortUIGameFeedbackType.h b/Source/FortniteUI/Public/EFortUIGameFeedbackType.h new file mode 100644 index 00000000..a6c1b401 --- /dev/null +++ b/Source/FortniteUI/Public/EFortUIGameFeedbackType.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortUIGameFeedbackType.generated.h" + +UENUM(BlueprintType) +enum class EFortUIGameFeedbackType : uint8 { + Bug, + Comment, + Content, +}; + diff --git a/Source/FortniteUI/Public/EFortUINavigationOp.h b/Source/FortniteUI/Public/EFortUINavigationOp.h new file mode 100644 index 00000000..b43dbc48 --- /dev/null +++ b/Source/FortniteUI/Public/EFortUINavigationOp.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortUINavigationOp.generated.h" + +UENUM(BlueprintType) +enum class EFortUINavigationOp : uint8 { + PopContentStack, + FeatureSwitch, + NavigateToSkillTree, + NavigateToSquadSlot, + NavigateToQuest, + NavigateToItemManagement, + NavigateToExpeditions, + NavigateToCollectionBook, + None, +}; + diff --git a/Source/FortniteUI/Public/EFortUIState.h b/Source/FortniteUI/Public/EFortUIState.h new file mode 100644 index 00000000..581c89e4 --- /dev/null +++ b/Source/FortniteUI/Public/EFortUIState.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortUIState.generated.h" + +UENUM(BlueprintType) +enum class EFortUIState : uint8 { + Invalid, + Login, + JoinServer, + SubgameSelect, + FrontEnd, + PvE_PostGame, + PvP_PostGame, + InGame, + Cinematic, + Athena, + AthenaSpectator, + AthenaSpectatorAlt, + Replay, + AthenaReplay, + MAX, +}; + diff --git a/Source/FortniteUI/Public/EFortUISurvivorSquadMatchType.h b/Source/FortniteUI/Public/EFortUISurvivorSquadMatchType.h new file mode 100644 index 00000000..f33f3d97 --- /dev/null +++ b/Source/FortniteUI/Public/EFortUISurvivorSquadMatchType.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortUISurvivorSquadMatchType.generated.h" + +UENUM(BlueprintType) +enum class EFortUISurvivorSquadMatchType : uint8 { + Multi, + Single, + Summary, + Max_None, +}; + diff --git a/Source/FortniteUI/Public/EFortUrlType.h b/Source/FortniteUI/Public/EFortUrlType.h new file mode 100644 index 00000000..32170758 --- /dev/null +++ b/Source/FortniteUI/Public/EFortUrlType.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortUrlType.generated.h" + +UENUM(BlueprintType) +enum class EFortUrlType : uint8 { + NormalWebLink, + AccountCreationLink, + HelpLink, + EULALink, +}; + diff --git a/Source/FortniteUI/Public/EFriendLinkShareButtonType.h b/Source/FortniteUI/Public/EFriendLinkShareButtonType.h new file mode 100644 index 00000000..bf286d5a --- /dev/null +++ b/Source/FortniteUI/Public/EFriendLinkShareButtonType.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFriendLinkShareButtonType.generated.h" + +UENUM(BlueprintType) +enum class EFriendLinkShareButtonType : uint8 { + IOS, + Android, + Generic, +}; + diff --git a/Source/FortniteUI/Public/EFrontEndRewardType.h b/Source/FortniteUI/Public/EFrontEndRewardType.h new file mode 100644 index 00000000..22111188 --- /dev/null +++ b/Source/FortniteUI/Public/EFrontEndRewardType.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFrontEndRewardType.generated.h" + +UENUM(BlueprintType) +enum class EFrontEndRewardType : uint8 { + Mission, + Quest, + EpicNewQuest, + Expedition, + CollectionBook, + MissionAlert, + DifficultyIncrease, + GiftBox, + ItemCache, +}; + diff --git a/Source/FortniteUI/Public/EGridSortKind.h b/Source/FortniteUI/Public/EGridSortKind.h new file mode 100644 index 00000000..7fd9e34f --- /dev/null +++ b/Source/FortniteUI/Public/EGridSortKind.h @@ -0,0 +1,13 @@ +#pragma once +#include "CoreMinimal.h" +#include "EGridSortKind.generated.h" + +UENUM(BlueprintType) +enum class EGridSortKind : uint8 { + None, + ByNumber, + ByString, + ByNumberThenString, + ByStringThenNumber, +}; + diff --git a/Source/FortniteUI/Public/EHealthBarType.h b/Source/FortniteUI/Public/EHealthBarType.h new file mode 100644 index 00000000..d502c6e5 --- /dev/null +++ b/Source/FortniteUI/Public/EHealthBarType.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EHealthBarType.generated.h" + +UENUM(BlueprintType) +enum class EHealthBarType : uint8 { + Health, + Shield, + Stamina, + VehicleHealth, +}; + diff --git a/Source/FortniteUI/Public/EHeistBlingIconState.h b/Source/FortniteUI/Public/EHeistBlingIconState.h new file mode 100644 index 00000000..6e852ecb --- /dev/null +++ b/Source/FortniteUI/Public/EHeistBlingIconState.h @@ -0,0 +1,13 @@ +#pragma once +#include "CoreMinimal.h" +#include "EHeistBlingIconState.generated.h" + +UENUM(BlueprintType) +enum class EHeistBlingIconState : uint8 { + None, + SupplyDrop, + PickupItem, + CarriedEnemy, + CarriedAlly, +}; + diff --git a/Source/FortniteUI/Public/EHeistExitCraftIconState.h b/Source/FortniteUI/Public/EHeistExitCraftIconState.h new file mode 100644 index 00000000..ec485776 --- /dev/null +++ b/Source/FortniteUI/Public/EHeistExitCraftIconState.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EHeistExitCraftIconState.generated.h" + +UENUM(BlueprintType) +enum class EHeistExitCraftIconState : uint8 { + None, + Incoming, + Spawned, + Exited, +}; + diff --git a/Source/FortniteUI/Public/EHeistExitCraftUIState.h b/Source/FortniteUI/Public/EHeistExitCraftUIState.h new file mode 100644 index 00000000..ebacd69a --- /dev/null +++ b/Source/FortniteUI/Public/EHeistExitCraftUIState.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EHeistExitCraftUIState.generated.h" + +UENUM(BlueprintType) +enum class EHeistExitCraftUIState : uint8 { + None, + OnTheWay, + Incoming, + Arrived, +}; + diff --git a/Source/FortniteUI/Public/EHeroLoadoutSlotType.h b/Source/FortniteUI/Public/EHeroLoadoutSlotType.h new file mode 100644 index 00000000..d5717525 --- /dev/null +++ b/Source/FortniteUI/Public/EHeroLoadoutSlotType.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EHeroLoadoutSlotType.generated.h" + +UENUM(BlueprintType) +enum class EHeroLoadoutSlotType : uint8 { + CommanderSlot, + TeamPerkSlot, + CrewSlot, + GadgetSlot, +}; + diff --git a/Source/FortniteUI/Public/EInputPriority.h b/Source/FortniteUI/Public/EInputPriority.h new file mode 100644 index 00000000..3987f2cd --- /dev/null +++ b/Source/FortniteUI/Public/EInputPriority.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "EInputPriority.generated.h" + +UENUM(BlueprintType) +enum class EInputPriority : uint8 { + Normal, + Menu, + Chat, + Modal, + Confirmation, + Error, + HUD, +}; + diff --git a/Source/FortniteUI/Public/EItemDisassembleRestrictionReason.h b/Source/FortniteUI/Public/EItemDisassembleRestrictionReason.h new file mode 100644 index 00000000..6f113e96 --- /dev/null +++ b/Source/FortniteUI/Public/EItemDisassembleRestrictionReason.h @@ -0,0 +1,10 @@ +#pragma once +#include "CoreMinimal.h" +#include "EItemDisassembleRestrictionReason.generated.h" + +UENUM(BlueprintType) +enum class EItemDisassembleRestrictionReason : uint8 { + InnatelyCannotDisassemble, + ItemWasGifted, +}; + diff --git a/Source/FortniteUI/Public/EItemRecyclingRestrictionReason.h b/Source/FortniteUI/Public/EItemRecyclingRestrictionReason.h new file mode 100644 index 00000000..eb0c9ff6 --- /dev/null +++ b/Source/FortniteUI/Public/EItemRecyclingRestrictionReason.h @@ -0,0 +1,13 @@ +#pragma once +#include "CoreMinimal.h" +#include "EItemRecyclingRestrictionReason.generated.h" + +UENUM(BlueprintType) +enum class EItemRecyclingRestrictionReason : uint8 { + InnatelyUnrecyclable, + IsSlottedGroundOperative, + MissingCatalyst, + ItemOutOnExpedition, + InUseByCrafting, +}; + diff --git a/Source/FortniteUI/Public/EItemRecyclingWarning.h b/Source/FortniteUI/Public/EItemRecyclingWarning.h new file mode 100644 index 00000000..623c15bb --- /dev/null +++ b/Source/FortniteUI/Public/EItemRecyclingWarning.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EItemRecyclingWarning.generated.h" + +UENUM(BlueprintType) +enum class EItemRecyclingWarning : uint8 { + HighLevel, + HighRarity, + HighTier, + CanSlotInCollectionBook, +}; + diff --git a/Source/FortniteUI/Public/EItemRefundability.h b/Source/FortniteUI/Public/EItemRefundability.h new file mode 100644 index 00000000..68866ef1 --- /dev/null +++ b/Source/FortniteUI/Public/EItemRefundability.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EItemRefundability.generated.h" + +UENUM(BlueprintType) +enum class EItemRefundability : uint8 { + NotRefundable, + Refundable, + AlreadyRefunded, +}; + diff --git a/Source/FortniteUI/Public/EListHeaderType.h b/Source/FortniteUI/Public/EListHeaderType.h new file mode 100644 index 00000000..1e0c4a43 --- /dev/null +++ b/Source/FortniteUI/Public/EListHeaderType.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "EListHeaderType.generated.h" + +UENUM(BlueprintType) +enum class EListHeaderType : uint8 { + TeamMember, + PartyMember, + JoinableParty, + PlatformOnlineFriend, + McpOnlineFriend, + OfflineFriend, + Blocked, + FriendInvite, + SuggestedFriend, + RecentPlayer, + Invalid, +}; + diff --git a/Source/FortniteUI/Public/ELocalUserOnlineStatus.h b/Source/FortniteUI/Public/ELocalUserOnlineStatus.h new file mode 100644 index 00000000..67cebdea --- /dev/null +++ b/Source/FortniteUI/Public/ELocalUserOnlineStatus.h @@ -0,0 +1,14 @@ +#pragma once +#include "CoreMinimal.h" +#include "ELocalUserOnlineStatus.generated.h" + +UENUM(BlueprintType) +enum class ELocalUserOnlineStatus : uint8 { + Online, + Offline, + Away, + ExtendedAway, + DoNotDisturb, + Chat, +}; + diff --git a/Source/FortniteUI/Public/EMatchmakingInputSource.h b/Source/FortniteUI/Public/EMatchmakingInputSource.h new file mode 100644 index 00000000..50442926 --- /dev/null +++ b/Source/FortniteUI/Public/EMatchmakingInputSource.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EMatchmakingInputSource.generated.h" + +UENUM(BlueprintType) +enum class EMatchmakingInputSource : uint8 { + Local, + Remote, + Pool, +}; + diff --git a/Source/FortniteUI/Public/EMinigameCaptureObjectiveIconState.h b/Source/FortniteUI/Public/EMinigameCaptureObjectiveIconState.h new file mode 100644 index 00000000..b4f2ccca --- /dev/null +++ b/Source/FortniteUI/Public/EMinigameCaptureObjectiveIconState.h @@ -0,0 +1,10 @@ +#pragma once +#include "CoreMinimal.h" +#include "EMinigameCaptureObjectiveIconState.generated.h" + +UENUM(BlueprintType) +enum class EMinigameCaptureObjectiveIconState : uint8 { + NotCaptured, + Captured, +}; + diff --git a/Source/FortniteUI/Public/EModalContainerSize.h b/Source/FortniteUI/Public/EModalContainerSize.h new file mode 100644 index 00000000..b2977fe0 --- /dev/null +++ b/Source/FortniteUI/Public/EModalContainerSize.h @@ -0,0 +1,13 @@ +#pragma once +#include "CoreMinimal.h" +#include "EModalContainerSize.generated.h" + +UENUM(BlueprintType) +enum class EModalContainerSize : uint8 { + ExtraSmall, + Small, + Medium, + Large, + Max, +}; + diff --git a/Source/FortniteUI/Public/EModalContainerSlot.h b/Source/FortniteUI/Public/EModalContainerSlot.h new file mode 100644 index 00000000..b667b739 --- /dev/null +++ b/Source/FortniteUI/Public/EModalContainerSlot.h @@ -0,0 +1,13 @@ +#pragma once +#include "CoreMinimal.h" +#include "EModalContainerSlot.generated.h" + +UENUM(BlueprintType) +enum class EModalContainerSlot : uint8 { + Top, + Middle, + Bottom, + Background, + Max, +}; + diff --git a/Source/FortniteUI/Public/ENotificationResult.h b/Source/FortniteUI/Public/ENotificationResult.h new file mode 100644 index 00000000..29a82225 --- /dev/null +++ b/Source/FortniteUI/Public/ENotificationResult.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "ENotificationResult.generated.h" + +UENUM(BlueprintType) +enum class ENotificationResult : uint8 { + Confirmed, + Declined, + Unknown, +}; + diff --git a/Source/FortniteUI/Public/ENotificationType.h b/Source/FortniteUI/Public/ENotificationType.h new file mode 100644 index 00000000..1bdbfaf1 --- /dev/null +++ b/Source/FortniteUI/Public/ENotificationType.h @@ -0,0 +1,10 @@ +#pragma once +#include "CoreMinimal.h" +#include "ENotificationType.generated.h" + +UENUM(BlueprintType) +enum class ENotificationType : uint8 { + Basic, + Friends, +}; + diff --git a/Source/FortniteUI/Public/EPauseType.h b/Source/FortniteUI/Public/EPauseType.h new file mode 100644 index 00000000..e84d484e --- /dev/null +++ b/Source/FortniteUI/Public/EPauseType.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EPauseType.generated.h" + +UENUM(BlueprintType) +enum class EPauseType : uint8 { + NoPause, + Rare, + New, + NewAndRare, +}; + diff --git a/Source/FortniteUI/Public/EPlayerReportReasons.h b/Source/FortniteUI/Public/EPlayerReportReasons.h new file mode 100644 index 00000000..d462f259 --- /dev/null +++ b/Source/FortniteUI/Public/EPlayerReportReasons.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "EPlayerReportReasons.generated.h" + +UENUM(BlueprintType) +enum class EPlayerReportReasons : uint8 { + None, + Communication, + Offensive, + AFK, + IgnoringObjective, + Harassment, + Exploiting, + TradeScam, + CommunicationsAbuse, + OffensiveName, + TeamingUpWithEnemies, + InappropriateContent, + ExploitingOrHacking, +}; + diff --git a/Source/FortniteUI/Public/EPlayerReportingStep.h b/Source/FortniteUI/Public/EPlayerReportingStep.h new file mode 100644 index 00000000..f809f596 --- /dev/null +++ b/Source/FortniteUI/Public/EPlayerReportingStep.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EPlayerReportingStep.generated.h" + +UENUM(BlueprintType) +enum class EPlayerReportingStep : uint8 { + ReportingReason, + ReportingPlayer, + AdditionalInfo, +}; + diff --git a/Source/FortniteUI/Public/EPurchaseReturnStep.h b/Source/FortniteUI/Public/EPurchaseReturnStep.h new file mode 100644 index 00000000..31bc0b0c --- /dev/null +++ b/Source/FortniteUI/Public/EPurchaseReturnStep.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EPurchaseReturnStep.generated.h" + +UENUM(BlueprintType) +enum class EPurchaseReturnStep : uint8 { + ItemSelection, + ReasonSelection, + FinalSubmission, +}; + diff --git a/Source/FortniteUI/Public/ERadarIconState.h b/Source/FortniteUI/Public/ERadarIconState.h new file mode 100644 index 00000000..e603e105 --- /dev/null +++ b/Source/FortniteUI/Public/ERadarIconState.h @@ -0,0 +1,10 @@ +#pragma once +#include "CoreMinimal.h" +#include "ERadarIconState.generated.h" + +UENUM(BlueprintType) +enum class ERadarIconState : uint8 { + Closed, + Open, +}; + diff --git a/Source/FortniteUI/Public/ERedeemCodeFailureReason.h b/Source/FortniteUI/Public/ERedeemCodeFailureReason.h new file mode 100644 index 00000000..c7f33b5a --- /dev/null +++ b/Source/FortniteUI/Public/ERedeemCodeFailureReason.h @@ -0,0 +1,13 @@ +#pragma once +#include "CoreMinimal.h" +#include "ERedeemCodeFailureReason.generated.h" + +UENUM(BlueprintType) +enum class ERedeemCodeFailureReason : uint8 { + InvalidCode, + CodeAlreadyUsed, + AlreadyHasAccess, + FailedToGetItem, + Unknown, +}; + diff --git a/Source/FortniteUI/Public/ERespawnUIState.h b/Source/FortniteUI/Public/ERespawnUIState.h new file mode 100644 index 00000000..792fc154 --- /dev/null +++ b/Source/FortniteUI/Public/ERespawnUIState.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "ERespawnUIState.generated.h" + +UENUM(BlueprintType) +enum class ERespawnUIState : uint8 { + Hidden, + ShowRespawnEnabled, + ShowRespawnDisabled, +}; + diff --git a/Source/FortniteUI/Public/ESaveProfileForBanners.h b/Source/FortniteUI/Public/ESaveProfileForBanners.h new file mode 100644 index 00000000..03a6515e --- /dev/null +++ b/Source/FortniteUI/Public/ESaveProfileForBanners.h @@ -0,0 +1,10 @@ +#pragma once +#include "CoreMinimal.h" +#include "ESaveProfileForBanners.generated.h" + +UENUM() +enum class ESaveProfileForBanners : int32 { + SaveTheWorld, + BattleRoyale, +}; + diff --git a/Source/FortniteUI/Public/ESelectionState.h b/Source/FortniteUI/Public/ESelectionState.h new file mode 100644 index 00000000..372e86b5 --- /dev/null +++ b/Source/FortniteUI/Public/ESelectionState.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "ESelectionState.generated.h" + +UENUM(BlueprintType) +enum class ESelectionState : uint8 { + Unselected, + Selected, + CannotGift, +}; + diff --git a/Source/FortniteUI/Public/EServerAccessSetting.h b/Source/FortniteUI/Public/EServerAccessSetting.h new file mode 100644 index 00000000..fd533617 --- /dev/null +++ b/Source/FortniteUI/Public/EServerAccessSetting.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EServerAccessSetting.generated.h" + +UENUM(BlueprintType) +enum class EServerAccessSetting : uint8 { + Invalid, + FriendsOfCurrentPlayers, + LeaderInviteOnly, +}; + diff --git a/Source/FortniteUI/Public/ESettingTab.h b/Source/FortniteUI/Public/ESettingTab.h new file mode 100644 index 00000000..63288a7d --- /dev/null +++ b/Source/FortniteUI/Public/ESettingTab.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "ESettingTab.generated.h" + +UENUM(BlueprintType) +enum class ESettingTab : uint8 { + None, + Video, + Game, + Brightness, + Audio, + Accessibility, + Input, + Controller, + Account, + CreativeWorld, + CreativePlayer, +}; + diff --git a/Source/FortniteUI/Public/ESettingType.h b/Source/FortniteUI/Public/ESettingType.h new file mode 100644 index 00000000..d67698ac --- /dev/null +++ b/Source/FortniteUI/Public/ESettingType.h @@ -0,0 +1,127 @@ +#pragma once +#include "CoreMinimal.h" +#include "ESettingType.generated.h" + +UENUM(BlueprintType) +enum class ESettingType : uint8 { + None, + Header, + WindowMode, + DisplayResolution, + FrameRateLimit, + VideoQuality, + ThreeDResolution, + ViewDistance, + Shadows, + AntiAliasing, + Textures, + Effects, + PostProcessing, + VSync, + MotionBlur, + ShowGrass, + MobileFPSType, + ShowFPS, + AllowLowPower, + AllowVideoPlayback, + AllowDynamicResolution, + AllowMultithreadedRendering, + RegionHeader, + Language, + Region, + MouseSensitivityYaw, + MouseSensitivityPitch, + MouseSensitivityMultiplierForAircraft, + TouchDragSensitivity, + ControllerLookSensitivityYaw, + ControllerLookSensitivityPitch, + MouseTargetingMultiplier, + MouseScopedMultiplier, + GamepadTargetingMultiplier, + GamepadScopedMultiplier, + GamepadBuildingMultiplier, + GamepadEditModeMultiplier, + TouchDragTargetingSensitivity, + TouchDragScopedSensitivity, + TouchVerticalSensitivity, + InvertPitch, + InvertYaw, + InvertPitchForMotion, + InvertPitchForAircraftPrimary, + InvertPitchForAircraftSecondary, + InvertYawForMotion, + GyroEnabled, + GyroYawAxis, + GyroSensitivity, + GyroTargetingSensitivity, + GyroScopedSensitivity, + GyroHarvestingToolSensitivity, + SafeZone, + AnonymousMode, + AnonymousCharacterMode, + HideOtherPlayerNames, + HiddenMatchmakingDelay, + AutoJoinGameVoiceChannel, + ShowVoiceIndicators, + HUDScale, + ShowViewerCount, + FirstPersonCamera, + PeripheralLighting, + PingPlaceDangerMarkerWhenTargeting, + ShowGlobalChat, + ConsoleUnlockedFPS, + ToggleSprint, + SprintByDefault, + SprintCancelsReload, + TapInteract, + ToggleTargeting, + AutoEquipBetterItems, + EquipFirstBuildingPieceWhenSwappingQuickbars, + EquipFirstBuildingPieceWhenSwappingQuickbarsAthena, + AimAssist, + EditModeAimAssist, + TurboBuild, + CreativeTurboDelete, + AutoChangeMaterial, + GamepadAutoRun, + CrossplayPreference, + UseTapToShoot, + AutoOpenDoors, + AutoPickupWeapons, + AutoPickupWeaponsConsolePC, + AutoSortConsumablesToRight, + EnableTryBuildOnFocus, + EditButtonHoldTime, + ShowHeadAccessories, + ShowBackpack, + ForceFeedback, + ReplayRecording, + ReplayRecordingLargeTeams, + ReplayRecordingCreativeMode, + UsePowerSavingMode, + ShadowPlayHighlights, + GammaValue, + MusicVolume, + SoundFXVolume, + DialogVolume, + VoiceChatVolume, + CinematicsVolume, + Subtitles, + Quality, + VoiceChat, + PushToTalk, + ProximityVoiceChat, + VoiceChatInputDevice, + VoiceChatOutputDevice, + AllowBackgroundAudio, + ColorBlindMode, + ColorBlindStrength, + IgnoreGamepadInput, + LockPrimaryInputMethodToMouse, + VisualizeSoundEffects, + VisualizeSoundEffectsHeader, + MoveStickDeadZone, + LookStickDeadZone, + COUNT, +}; + diff --git a/Source/FortniteUI/Public/ESettingValueType.h b/Source/FortniteUI/Public/ESettingValueType.h new file mode 100644 index 00000000..4eb6b8d6 --- /dev/null +++ b/Source/FortniteUI/Public/ESettingValueType.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "ESettingValueType.generated.h" + +UENUM(BlueprintType) +enum class ESettingValueType : uint8 { + None, + Rotator, + Slider, +}; + diff --git a/Source/FortniteUI/Public/EShareButtonType.h b/Source/FortniteUI/Public/EShareButtonType.h new file mode 100644 index 00000000..389ddddc --- /dev/null +++ b/Source/FortniteUI/Public/EShareButtonType.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "EShareButtonType.generated.h" + +UENUM(BlueprintType) +enum class EShareButtonType : uint8 { + IOS, + Android, + Generic, +}; + diff --git a/Source/FortniteUI/Public/ESocialImportPanelType.h b/Source/FortniteUI/Public/ESocialImportPanelType.h new file mode 100644 index 00000000..6c6ebf5c --- /dev/null +++ b/Source/FortniteUI/Public/ESocialImportPanelType.h @@ -0,0 +1,10 @@ +#pragma once +#include "CoreMinimal.h" +#include "ESocialImportPanelType.generated.h" + +UENUM(BlueprintType) +enum class ESocialImportPanelType : uint8 { + Athena, + SaveTheWorld, +}; + diff --git a/Source/FortniteUI/Public/ESpectatorBuildCountType.h b/Source/FortniteUI/Public/ESpectatorBuildCountType.h new file mode 100644 index 00000000..3f9fadbb --- /dev/null +++ b/Source/FortniteUI/Public/ESpectatorBuildCountType.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "ESpectatorBuildCountType.generated.h" + +UENUM(BlueprintType) +enum class ESpectatorBuildCountType : uint8 { + BuildCount, + Wood, + Stone, + Metal, +}; + diff --git a/Source/FortniteUI/Public/ESpectatorMapPlayerListState.h b/Source/FortniteUI/Public/ESpectatorMapPlayerListState.h new file mode 100644 index 00000000..3073a5d3 --- /dev/null +++ b/Source/FortniteUI/Public/ESpectatorMapPlayerListState.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "ESpectatorMapPlayerListState.generated.h" + +UENUM(BlueprintType) +enum class ESpectatorMapPlayerListState : uint8 { + Default, + Irrelevant, + Eliminated, +}; + diff --git a/Source/FortniteUI/Public/ESpectatorPlayerListSortMethod.h b/Source/FortniteUI/Public/ESpectatorPlayerListSortMethod.h new file mode 100644 index 00000000..227fbbbe --- /dev/null +++ b/Source/FortniteUI/Public/ESpectatorPlayerListSortMethod.h @@ -0,0 +1,13 @@ +#pragma once +#include "CoreMinimal.h" +#include "ESpectatorPlayerListSortMethod.generated.h" + +UENUM(BlueprintType) +enum class ESpectatorPlayerListSortMethod : uint8 { + SquadId, + PlayerName, + Eliminations, + State, + Count, +}; + diff --git a/Source/FortniteUI/Public/ESpectatorQueueType.h b/Source/FortniteUI/Public/ESpectatorQueueType.h new file mode 100644 index 00000000..1a4089d4 --- /dev/null +++ b/Source/FortniteUI/Public/ESpectatorQueueType.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "ESpectatorQueueType.generated.h" + +UENUM(BlueprintType) +enum class ESpectatorQueueType : uint8 { + Invalid, + Player, + Spectator, +}; + diff --git a/Source/FortniteUI/Public/ESquadFillSetting.h b/Source/FortniteUI/Public/ESquadFillSetting.h new file mode 100644 index 00000000..d36967c9 --- /dev/null +++ b/Source/FortniteUI/Public/ESquadFillSetting.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "ESquadFillSetting.generated.h" + +UENUM(BlueprintType) +enum class ESquadFillSetting : uint8 { + Invalid, + Fill, + NoFill, +}; + diff --git a/Source/FortniteUI/Public/ESquadSlotSortType.h b/Source/FortniteUI/Public/ESquadSlotSortType.h new file mode 100644 index 00000000..65545a18 --- /dev/null +++ b/Source/FortniteUI/Public/ESquadSlotSortType.h @@ -0,0 +1,13 @@ +#pragma once +#include "CoreMinimal.h" +#include "ESquadSlotSortType.generated.h" + +UENUM(BlueprintType) +enum class ESquadSlotSortType : uint8 { + ByRating, + ByLevel, + ByRarity, + ByBonus, + ByMatch, +}; + diff --git a/Source/FortniteUI/Public/EStormSurgeThresholdType.h b/Source/FortniteUI/Public/EStormSurgeThresholdType.h new file mode 100644 index 00000000..1024d134 --- /dev/null +++ b/Source/FortniteUI/Public/EStormSurgeThresholdType.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EStormSurgeThresholdType.generated.h" + +UENUM(BlueprintType) +enum class EStormSurgeThresholdType : uint8 { + None, + Above, + Below, + Equal, +}; + diff --git a/Source/FortniteUI/Public/ESubGameFilter.h b/Source/FortniteUI/Public/ESubGameFilter.h new file mode 100644 index 00000000..32861b19 --- /dev/null +++ b/Source/FortniteUI/Public/ESubGameFilter.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "ESubGameFilter.generated.h" + +UENUM(BlueprintType) +enum class ESubGameFilter : uint8 { + All, + SaveTheWorld, + BattleRoyale, +}; + diff --git a/Source/FortniteUI/Public/ESurvivalObjectiveIconState.h b/Source/FortniteUI/Public/ESurvivalObjectiveIconState.h new file mode 100644 index 00000000..127463dc --- /dev/null +++ b/Source/FortniteUI/Public/ESurvivalObjectiveIconState.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "ESurvivalObjectiveIconState.generated.h" + +UENUM(BlueprintType) +enum class ESurvivalObjectiveIconState : uint8 { + None, + Spawned, + Destroyed, +}; + diff --git a/Source/FortniteUI/Public/ETDMScoreProgressTypes.h b/Source/FortniteUI/Public/ETDMScoreProgressTypes.h new file mode 100644 index 00000000..9dd905e1 --- /dev/null +++ b/Source/FortniteUI/Public/ETDMScoreProgressTypes.h @@ -0,0 +1,14 @@ +#pragma once +#include "CoreMinimal.h" +#include "ETDMScoreProgressTypes.generated.h" + +UENUM(BlueprintType) +enum class ETDMScoreProgressTypes : uint8 { + None, + ProgressSoundMild, + ProgressSoundMedium, + ProgressSoundStrong, + CountdownSoundNormal, + CountdownSoundStrong, +}; + diff --git a/Source/FortniteUI/Public/ETouchState.h b/Source/FortniteUI/Public/ETouchState.h new file mode 100644 index 00000000..9e3fcf40 --- /dev/null +++ b/Source/FortniteUI/Public/ETouchState.h @@ -0,0 +1,13 @@ +#pragma once +#include "CoreMinimal.h" +#include "ETouchState.generated.h" + +UENUM(BlueprintType) +enum class ETouchState : uint8 { + None, + WaitingForStart, + Started, + Active, + COUNT, +}; + diff --git a/Source/FortniteUI/Public/EUpgradeInfoImageSize.h b/Source/FortniteUI/Public/EUpgradeInfoImageSize.h new file mode 100644 index 00000000..5ca56fdd --- /dev/null +++ b/Source/FortniteUI/Public/EUpgradeInfoImageSize.h @@ -0,0 +1,10 @@ +#pragma once +#include "CoreMinimal.h" +#include "EUpgradeInfoImageSize.generated.h" + +UENUM(BlueprintType) +enum class EUpgradeInfoImageSize : uint8 { + Small, + Large, +}; + diff --git a/Source/FortniteUI/Public/EVaultItemLimitStatus.h b/Source/FortniteUI/Public/EVaultItemLimitStatus.h new file mode 100644 index 00000000..61bf0c6b --- /dev/null +++ b/Source/FortniteUI/Public/EVaultItemLimitStatus.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "EVaultItemLimitStatus.generated.h" + +UENUM(BlueprintType) +enum class EVaultItemLimitStatus : uint8 { + WellBelowCapacity, + NearCapacity, + AtCapacity, + OverCapacity, +}; + diff --git a/Source/FortniteUI/Public/EViewerNavigationDirection.h b/Source/FortniteUI/Public/EViewerNavigationDirection.h new file mode 100644 index 00000000..5def8468 --- /dev/null +++ b/Source/FortniteUI/Public/EViewerNavigationDirection.h @@ -0,0 +1,10 @@ +#pragma once +#include "CoreMinimal.h" +#include "EViewerNavigationDirection.generated.h" + +UENUM(BlueprintType) +enum class EViewerNavigationDirection : uint8 { + Previous, + Next, +}; + diff --git a/Source/FortniteUI/Public/EliminatedOverlay.h b/Source/FortniteUI/Public/EliminatedOverlay.h new file mode 100644 index 00000000..c4f1323b --- /dev/null +++ b/Source/FortniteUI/Public/EliminatedOverlay.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "EliminatedOverlay.generated.h" + +class AFortPlayerStateAthena; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UEliminatedOverlay : public UCommonUserWidget { + GENERATED_BODY() +public: + UEliminatedOverlay(); + UFUNCTION(BlueprintCallable) + void GetDisplayNameForKillerPlayerState(const AFortPlayerStateAthena* InPlayerState, FString& OutDisplayName); + +}; + diff --git a/Source/FortniteUI/Public/EmergencyNoticeBase.h b/Source/FortniteUI/Public/EmergencyNoticeBase.h new file mode 100644 index 00000000..0fb22de6 --- /dev/null +++ b/Source/FortniteUI/Public/EmergencyNoticeBase.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "EmergencyNoticeBase.generated.h" + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UEmergencyNoticeBase : public UCommonUserWidget { + GENERATED_BODY() +public: + UEmergencyNoticeBase(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void ShowNotice(const FText& Title, const FText& Body); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HideNotice(); + +}; + diff --git a/Source/FortniteUI/Public/EmoteOptionData.h b/Source/FortniteUI/Public/EmoteOptionData.h new file mode 100644 index 00000000..635ef5b0 --- /dev/null +++ b/Source/FortniteUI/Public/EmoteOptionData.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "RadialOptionData.h" +#include "EmoteOptionData.generated.h" + +USTRUCT(BlueprintType) +struct FEmoteOptionData : public FRadialOptionData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName EmoteCommand; + + FORTNITEUI_API FEmoteOptionData(); +}; + diff --git a/Source/FortniteUI/Public/EnableMultiFactorModal.h b/Source/FortniteUI/Public/EnableMultiFactorModal.h new file mode 100644 index 00000000..b6b4d75f --- /dev/null +++ b/Source/FortniteUI/Public/EnableMultiFactorModal.h @@ -0,0 +1,55 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortActivatablePanel.h" +#include "EnableMultiFactorModal.generated.h" + +class UCommonButton; +class UCommonTextBlock; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UEnableMultiFactorModal : public UFortActivatablePanel { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bHasEnableMFABeenClicked; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShouldShowConsoleVersion; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_EnableMFA; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_RemindLater; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_OptOut; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_ConsoleMFAEnabled; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* CT_MFA_Description; + +public: + UEnableMultiFactorModal(); + UFUNCTION(BlueprintCallable) + bool QueueModal(bool bAllowPermanentOptOut, bool bTournamentQueue); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnSetScreenConfiguration(bool bIsConsole); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnSetExitButtonText(const FText& NewButtonText); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnConsoleDisplayURLProvided(const FText& UniquePlayerURLText); + + UFUNCTION(BlueprintCallable) + void AnimationsComplete(); + +}; + diff --git a/Source/FortniteUI/Public/ExpeditionTabInfo.h b/Source/FortniteUI/Public/ExpeditionTabInfo.h new file mode 100644 index 00000000..b276781e --- /dev/null +++ b/Source/FortniteUI/Public/ExpeditionTabInfo.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortTabButtonLabelInfo.h" +#include "ExpeditionTabInfo.generated.h" + +USTRUCT(BlueprintType) +struct FExpeditionTabInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName TabNameID; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortTabButtonLabelInfo TabLabelInfo; + + FORTNITEUI_API FExpeditionTabInfo(); +}; + diff --git a/Source/FortniteUI/Public/FeaturedCreativeContent.h b/Source/FortniteUI/Public/FeaturedCreativeContent.h new file mode 100644 index 00000000..b31670c4 --- /dev/null +++ b/Source/FortniteUI/Public/FeaturedCreativeContent.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "Blueprint/UserWidget.h" +#include "CreativeAdData.h" +#include "FeaturedCreativeContent.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class UFeaturedCreativeContent : public UUserWidget { + GENERATED_BODY() +public: + UFeaturedCreativeContent(); + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnSetupAds(const TArray& MediaURLs, const TArray& AdMetadata); + +}; + diff --git a/Source/FortniteUI/Public/FeedbackReportPlayerBase.h b/Source/FortniteUI/Public/FeedbackReportPlayerBase.h new file mode 100644 index 00000000..b753e3b7 --- /dev/null +++ b/Source/FortniteUI/Public/FeedbackReportPlayerBase.h @@ -0,0 +1,97 @@ +#pragma once +#include "CoreMinimal.h" +#include "EPlayerReportingStep.h" +#include "FortActivatablePanel.h" +#include "FeedbackReportPlayerBase.generated.h" + +class UCommonButton; +class UCommonButtonGroup; +class UCommonListView; +class UCommonTextBlock; +class UEditableText; +class UMultiLineEditableTextBox; +class UObject; +class UPlayerReportReasonInfo; +class UReportablePlayerInfo; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFeedbackReportPlayerBase : public UFortActivatablePanel { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray ReportablePlayers; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray ReportReasons; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UReportablePlayerInfo* SelectedPlayer; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UPlayerReportReasonInfo* SelectedReportReason; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 OptionalReportReasonLength; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 NumPlayerEntries; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_Cancel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_Send; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UCommonButtonGroup* TabButtonGroup; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonListView* ListView_ReportablePlayers; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonListView* ListView_ReportReasons; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UEditableText* EditableText_ReasonField; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UMultiLineEditableTextBox* MultiLineEditableText_ReasonField; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_CharCount; + +public: + UFeedbackReportPlayerBase(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnPopulateView(EPlayerReportingStep CurrentStep); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnListViewSelectionMade(EPlayerReportingStep ReportingStep, const FText& SelectedText); + +public: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnFeedbackSentCallback(bool Succeeded); + +protected: + UFUNCTION(BlueprintCallable) + void HandleTabClicked(EPlayerReportingStep ClickedStep); + + UFUNCTION(BlueprintCallable) + void HandleMessageChanged(const FText& Text); + + UFUNCTION(BlueprintCallable) + void HandleBackAction(); + + UFUNCTION(BlueprintCallable) + void DynamicHandleReportReasonSelected(UObject* SelectedItem); + + UFUNCTION(BlueprintCallable) + void DynamicHandlePlayerSelected(UObject* SelectedItem); + + UFUNCTION(BlueprintCallable) + void CloseDialog(); + +}; + diff --git a/Source/FortniteUI/Public/FeedbackReportPlayerReasonBase.h b/Source/FortniteUI/Public/FeedbackReportPlayerReasonBase.h new file mode 100644 index 00000000..1705750f --- /dev/null +++ b/Source/FortniteUI/Public/FeedbackReportPlayerReasonBase.h @@ -0,0 +1,29 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonButton.h" +#include "Blueprint/IUserObjectListEntry.h" +#include "FeedbackReportPlayerReasonBase.generated.h" + +class UCommonTextBlock; +class UPlayerReportReasonInfo; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFeedbackReportPlayerReasonBase : public UCommonButton, public IUserObjectListEntry { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UPlayerReportReasonInfo* ReportReason; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* TextBlock_Header; + +public: + UFeedbackReportPlayerReasonBase(); + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void SetSelectionState(bool bIsSelected, bool bAnimateOnSelect); + + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteUI/Public/FeedbackReportablePlayerBase.h b/Source/FortniteUI/Public/FeedbackReportablePlayerBase.h new file mode 100644 index 00000000..db385d87 --- /dev/null +++ b/Source/FortniteUI/Public/FeedbackReportablePlayerBase.h @@ -0,0 +1,42 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonButton.h" +#include "Blueprint/IUserObjectListEntry.h" +#include "FeedbackReportablePlayerBase.generated.h" + +class UCommonTextBlock; +class UHorizontalBox; +class UReportablePlayerInfo; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFeedbackReportablePlayerBase : public UCommonButton, public IUserObjectListEntry { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString DebugName; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UReportablePlayerInfo* PlayerInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* TextBlock_Header; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* TextBlock_SecondaryInfoText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UHorizontalBox* HorizontalBox_SecondayInfoArea; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* TextBlock_RoleText; + +public: + UFeedbackReportablePlayerBase(); + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void SetSelectionState(bool bIsSelected, bool bAnimateOnSelect); + + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteUI/Public/FinishedDisplayingQuestsDelegate.h b/Source/FortniteUI/Public/FinishedDisplayingQuestsDelegate.h new file mode 100644 index 00000000..7b3a57a9 --- /dev/null +++ b/Source/FortniteUI/Public/FinishedDisplayingQuestsDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "FinishedDisplayingQuestsDelegate.generated.h" + +class UFortQuestUpdateEntry; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FFinishedDisplayingQuests, UFortQuestUpdateEntry*, QuestEntry); + diff --git a/Source/FortniteUI/Public/FortAbilitiesPageTileBase.h b/Source/FortniteUI/Public/FortAbilitiesPageTileBase.h new file mode 100644 index 00000000..f97b4330 --- /dev/null +++ b/Source/FortniteUI/Public/FortAbilitiesPageTileBase.h @@ -0,0 +1,35 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonButton.h" +#include "FortAbilitiesPageTileBase.generated.h" + +class UCommonWidgetSwitcher; +class UFortKeybindWidget; + +UCLASS(Blueprintable, EditInlineNew) +class UFortAbilitiesPageTileBase : public UCommonButton { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonWidgetSwitcher* SwitcherAbilityBindingSwitcher; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortKeybindWidget* KeybindAbilityKeybind; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortKeybindWidget* KeybindAbilityKeybindCombo1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortKeybindWidget* KeybindAbilityKeybindCombo2; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 QuickBarSlot; + +public: + UFortAbilitiesPageTileBase(); + UFUNCTION(BlueprintCallable) + void UpdateGamepadKeyBindingText(); + +}; + diff --git a/Source/FortniteUI/Public/FortAbilitySystemContext.h b/Source/FortniteUI/Public/FortAbilitySystemContext.h new file mode 100644 index 00000000..7a7631a7 --- /dev/null +++ b/Source/FortniteUI/Public/FortAbilitySystemContext.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "BlueprintContextBase.h" +#include "AttributeSet.h" +#include "GameplayTagContainer.h" +#include "AttributeChangedDelegateDelegate.h" +#include "FortAbilitySystemContext.generated.h" + +class UAbilitySystemComponent; +class UWidget; + +UCLASS(Blueprintable, NonTransient) +class FORTNITEUI_API UFortAbilitySystemContext : public UBlueprintContextBase { + GENERATED_BODY() +public: + UFortAbilitySystemContext(); + UFUNCTION(BlueprintCallable) + void RemoveDelegatesFromWidget(UWidget* Widget); + + UFUNCTION(BlueprintCallable) + void RegisterForAttributeChanged(UWidget* Widget, UAbilitySystemComponent* ASC, FGameplayAttribute Attribute, FAttributeChangedDelegate Callback); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool HasMatchingGameplayTag(FGameplayTag TagToCheck) const; + +}; + diff --git a/Source/FortniteUI/Public/FortAccountLinkingWindow.h b/Source/FortniteUI/Public/FortAccountLinkingWindow.h new file mode 100644 index 00000000..74e43e51 --- /dev/null +++ b/Source/FortniteUI/Public/FortAccountLinkingWindow.h @@ -0,0 +1,73 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortActivatablePanel.h" +#include "FortAccountLinkingWindow.generated.h" + +class UBackgroundBlur; +class UCircularThrobber; +class UCommonButton; +class UCommonWidgetSwitcher; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortAccountLinkingWindow : public UFortActivatablePanel { + GENERATED_BODY() +public: + DECLARE_DYNAMIC_MULTICAST_DELEGATE(FFortNewPlatformReceipt); + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonWidgetSwitcher* Switcher_Main; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UBackgroundBlur* HaveEpicAccountBlur; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UBackgroundBlur* SkipSignInBlur; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonWidgetSwitcher* Switcher_NoThanks; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCircularThrobber* Throbber_LoginDelay; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_Signup; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_Login; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_NoThanks; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_SkipSignInSignup; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_SkipSignInLogin; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_SkipSignInNoThanks; + +public: + UFortAccountLinkingWindow(); +protected: + UFUNCTION(BlueprintCallable) + void HandleSkipSignUpClicked(); + + UFUNCTION(BlueprintCallable) + void HandleSkipNoThanksClicked(); + + UFUNCTION(BlueprintCallable) + void HandleSkipLoginClicked(); + + UFUNCTION(BlueprintCallable) + void HandleSignupClicked(); + + UFUNCTION(BlueprintCallable) + void HandleNoThanksClicked(); + + UFUNCTION(BlueprintCallable) + void HandleLoginClicked(); + +}; + diff --git a/Source/FortniteUI/Public/FortAccountNotFound.h b/Source/FortniteUI/Public/FortAccountNotFound.h new file mode 100644 index 00000000..a12abc5e --- /dev/null +++ b/Source/FortniteUI/Public/FortAccountNotFound.h @@ -0,0 +1,26 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "FortAccountNotFound.generated.h" + +class UCommonButton; +class URichTextBlock; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortAccountNotFound : public UCommonUserWidget { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + URichTextBlock* Text_Desc; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_Back; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_Web; + +public: + UFortAccountNotFound(); +}; + diff --git a/Source/FortniteUI/Public/FortAccountOptions.h b/Source/FortniteUI/Public/FortAccountOptions.h new file mode 100644 index 00000000..70353e74 --- /dev/null +++ b/Source/FortniteUI/Public/FortAccountOptions.h @@ -0,0 +1,38 @@ +#pragma once +#include "CoreMinimal.h" +#include "McpPrivacySettings.h" +#include "FortOptionsTab.h" +#include "FortAccountOptions.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class UFortAccountOptions : public UFortOptionsTab { + GENERATED_BODY() +public: + UFortAccountOptions(); +protected: + UFUNCTION(BlueprintCallable, BlueprintPure) + bool ShouldShowSamsungStore() const; + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void SetRefundRequestText(int32 RefundsRemaining); + + UFUNCTION(BlueprintCallable) + void SetPrivacySettings(const FMcpPrivacySettings& NewPrivacySettings); + + UFUNCTION(BlueprintCallable) + void SetCanReceiveGifts(bool bInCanReceiveGifts); + + UFUNCTION(BlueprintCallable) + void SaveSettingsToMcp(); + + UFUNCTION(BlueprintCallable) + void LoadSamsungOptions(TArray& OutOptions, int32& CurrentOptionIdx); + + UFUNCTION(BlueprintCallable) + void ChangeSamsungStoreSetting(int32 SettingIdx); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool CanLocalPlayerReceiveGifts() const; + +}; + diff --git a/Source/FortniteUI/Public/FortAccountPinLinkingWindow.h b/Source/FortniteUI/Public/FortAccountPinLinkingWindow.h new file mode 100644 index 00000000..5ad00793 --- /dev/null +++ b/Source/FortniteUI/Public/FortAccountPinLinkingWindow.h @@ -0,0 +1,118 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortActivatablePanel.h" +#include "FortAccountPinLinkingWindow.generated.h" + +class UBackgroundBlur; +class UCircularThrobber; +class UCommonButton; +class UCommonTextBlock; +class UCommonWidgetSwitcher; +class UVerticalBox; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortAccountPinLinkingWindow : public UFortActivatablePanel { + GENERATED_BODY() +public: + DECLARE_DYNAMIC_MULTICAST_DELEGATE(FFortNewPlatformReceipt); + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonWidgetSwitcher* Switcher_Main; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UBackgroundBlur* PinGrantCodeInfoBlur; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UBackgroundBlur* InitialRequestBlur; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UBackgroundBlur* SkipSignInBlur; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonWidgetSwitcher* Switcher_NoThanks; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCircularThrobber* Throbber_LoginDelay; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCircularThrobber* Throbber_GettingPinCode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_GoLinking; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_SkipLinking; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_GenerateCode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_CancelPinRequest; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_SkipGoBackLinking; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_SkipSignInNoThanks; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_PinCode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_ErrorMsg; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_ActivationURL; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_CodeExpiringTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_Info; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UVerticalBox* Container_ActivationURL; + +public: + UFortAccountPinLinkingWindow(); + UFUNCTION(BlueprintCallable) + void UpdateExpiringTime(int32 RemainingTime); + + UFUNCTION(BlueprintCallable) + void ShowCurrentPinInfo(); + + UFUNCTION(BlueprintCallable) + void SetPinGrantInfo(const FString& PinCode, const FString& ActivationURL, const FText& InfoText); + + UFUNCTION(BlueprintCallable) + void SetInitialSection(); + + UFUNCTION(BlueprintCallable) + void PinCodeIssue(const FText& ErrorMessage, const FText& InfoText); + +protected: + UFUNCTION(BlueprintCallable) + void HandleSkipNoThanksClicked(); + + UFUNCTION(BlueprintCallable) + void HandleSkipLinkingClicked(); + + UFUNCTION(BlueprintCallable) + void HandleGoLinkingClicked(); + + UFUNCTION(BlueprintCallable) + void HandleGoBackToInitialRequest(); + + UFUNCTION(BlueprintCallable) + void HandleGenerateCodeClicked(); + + UFUNCTION(BlueprintCallable) + void HandleCancelPinRequestClicked(); + +public: + UFUNCTION(BlueprintCallable) + void CreateHeadlessAccount(); + +}; + diff --git a/Source/FortniteUI/Public/FortAccountStatsContext.h b/Source/FortniteUI/Public/FortAccountStatsContext.h new file mode 100644 index 00000000..ff2ace92 --- /dev/null +++ b/Source/FortniteUI/Public/FortAccountStatsContext.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "BlueprintContextBase.h" +#include "FortAccountStatsContext.generated.h" + +UCLASS(Blueprintable, NonTransient) +class FORTNITEUI_API UFortAccountStatsContext : public UBlueprintContextBase { + GENERATED_BODY() +public: + UFortAccountStatsContext(); + UFUNCTION(BlueprintCallable, BlueprintPure) + bool CanShowAccountStats() const; + +}; + diff --git a/Source/FortniteUI/Public/FortAccountWidgetBase.h b/Source/FortniteUI/Public/FortAccountWidgetBase.h new file mode 100644 index 00000000..c4a5a2d9 --- /dev/null +++ b/Source/FortniteUI/Public/FortAccountWidgetBase.h @@ -0,0 +1,32 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "AthenaSeasonBannerLevel.h" +#include "FortItemQuantityPair.h" +#include "FortPublicAccountInfo.h" +#include "FortAccountWidgetBase.generated.h" + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortAccountWidgetBase : public UCommonUserWidget { + GENERATED_BODY() +public: + UFortAccountWidgetBase(); + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnAccountInfoChanged(const FFortPublicAccountInfo& Result); + +protected: + UFUNCTION(BlueprintCallable) + void HandleCurrentlyViewedAccountInfoChanged(FFortPublicAccountInfo NewInfo); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + FAthenaSeasonBannerLevel GetSeasonBannerInfo(int32 Level) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetNextSeasonReward(FFortItemQuantityPair& Reward, int32& RewardLevel) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetNextSeasonChaseReward(FFortItemQuantityPair& Reward, int32& RewardLevel, int32 StartingLevel) const; + +}; + diff --git a/Source/FortniteUI/Public/FortActionBeingUnbound.h b/Source/FortniteUI/Public/FortActionBeingUnbound.h new file mode 100644 index 00000000..1222384f --- /dev/null +++ b/Source/FortniteUI/Public/FortActionBeingUnbound.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortActionBeingUnbound.generated.h" + +USTRUCT(BlueprintType) +struct FFortActionBeingUnbound { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName ActionName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 InputIndex; + + FORTNITEUI_API FFortActionBeingUnbound(); +}; + diff --git a/Source/FortniteUI/Public/FortActivatablePanel.h b/Source/FortniteUI/Public/FortActivatablePanel.h new file mode 100644 index 00000000..eea196c1 --- /dev/null +++ b/Source/FortniteUI/Public/FortActivatablePanel.h @@ -0,0 +1,33 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonActivatablePanel.h" +#include "EInputPriority.h" +#include "FortActivatablePanel.generated.h" + +class UWidget; + +UCLASS(Blueprintable, EditInlineNew) +class UFortActivatablePanel : public UCommonActivatablePanel { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsPushedOnToContentPanelStack; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsAlreadyOnContentPanelStack; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EInputPriority InputPriority; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsClosableByPlayerInput; + + UFortActivatablePanel(); + UFUNCTION(BlueprintCallable) + void RestoreScrollWidget(UWidget* FallbackWidget); + + UFUNCTION(BlueprintCallable) + void RestoreCenterWidget(UWidget* FallbackWidget); + +}; + diff --git a/Source/FortniteUI/Public/FortActivatablePanelWithItemPreview.h b/Source/FortniteUI/Public/FortActivatablePanelWithItemPreview.h new file mode 100644 index 00000000..1bd7d030 --- /dev/null +++ b/Source/FortniteUI/Public/FortActivatablePanelWithItemPreview.h @@ -0,0 +1,110 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "FortUICameraFrameInterface.h" +#include "FortActivatablePanel.h" +#include "FortActivatablePanelWithItemPreview.generated.h" + +class AActor; +class UDataTable; +class UFortItem; +class UFortItemView; +class UWidget; +class UWidgetAnimation; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortActivatablePanelWithItemPreview : public UFortActivatablePanel, public IFortUICameraFrameInterface { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UFortItemView* ItemViewObject; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle ItemViewUnifiedSupportsCameraControlInputAction; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle ItemViewUnifiedZoomInputAction; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle ItemViewZoomOutInputAction; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle ItemViewZoomInInputAction; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle ItemViewRotateInputAction; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool AllowItemRotation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool AllowItemZooming; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool AutomaticallyRegisterCameraView; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UDataTable* ActionDataTable; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UWidgetAnimation* AnimationToHideItemInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAutoShowDetails; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bItemDetailsHidden; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float HideItemInfoHeaderDurationSecs; + +public: + UFortActivatablePanelWithItemPreview(); +private: + UFUNCTION(BlueprintCallable) + void ShowItemDetails(); + + UFUNCTION(BlueprintCallable) + void OnVaultItemsViewed(const TArray& Items); + +protected: + UFUNCTION(BlueprintCallable) + void OnItemPreviewChanged(AActor* NewPrefab, UFortItem* NewItem); + + UFUNCTION(BlueprintCallable) + void OnCosmeticSpecialActionPressed_7(bool& bPassThrough); + + UFUNCTION(BlueprintCallable) + void OnCosmeticSpecialActionPressed_6(bool& bPassThrough); + + UFUNCTION(BlueprintCallable) + void OnCosmeticSpecialActionPressed_5(bool& bPassThrough); + + UFUNCTION(BlueprintCallable) + void OnCosmeticSpecialActionPressed_4(bool& bPassThrough); + + UFUNCTION(BlueprintCallable) + void OnCosmeticSpecialActionPressed_3(bool& bPassThrough); + + UFUNCTION(BlueprintCallable) + void OnCosmeticSpecialActionPressed_2(bool& bPassThrough); + + UFUNCTION(BlueprintCallable) + void OnCosmeticSpecialActionPressed_1(bool& bPassThrough); + + UFUNCTION(BlueprintCallable) + void OnCosmeticSpecialActionPressed_0(bool& bPassThrough); + +private: + UFUNCTION(BlueprintCallable) + void HideItemDetails(); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + UWidget* GetWidgetForFramingViewedItem(); + + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteUI/Public/FortActivatableVideoPanel.h b/Source/FortniteUI/Public/FortActivatableVideoPanel.h new file mode 100644 index 00000000..4747c20e --- /dev/null +++ b/Source/FortniteUI/Public/FortActivatableVideoPanel.h @@ -0,0 +1,60 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortActivatablePanel.h" +#include "OnMediaOpenedDelegate.h" +#include "OnMediaPlayerEndReachedDelegate.h" +#include "OnSkipButtonClickedDelegate.h" +#include "FortActivatableVideoPanel.generated.h" + +class UCommonButton; +class UFortVideoPlayerWidget; +class UImage; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortActivatableVideoPanel : public UFortActivatablePanel { + GENERATED_BODY() +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnSkipButtonClicked OnSkipButtonClicked; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnMediaPlayerEndReached OnMediaPlayerEndReached; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnMediaOpened OnMediaOpened; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAutoPlayOnActivated; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAllowSkipping; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortVideoPlayerWidget* VideoPlayerWidget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_Skip; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UImage* Image_ThrobberBackground; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UImage* Image_Throbber; + +public: + UFortActivatableVideoPanel(); + UFUNCTION(BlueprintCallable) + bool StreamVideo(const FString& VideoURL); + + UFUNCTION(BlueprintCallable) + void ShowThrobber(); + + UFUNCTION(BlueprintCallable) + bool LoadVideoByIndex(int32 VideoIndex); + + UFUNCTION(BlueprintCallable) + bool LoadVideo(FName VideoID); + +}; + diff --git a/Source/FortniteUI/Public/FortActorCanvas.h b/Source/FortniteUI/Public/FortActorCanvas.h new file mode 100644 index 00000000..82502bfb --- /dev/null +++ b/Source/FortniteUI/Public/FortActorCanvas.h @@ -0,0 +1,32 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "Components/PanelWidget.h" +#include "FortActorCanvas.generated.h" + +class UFortActorCanvasSlot; +class UFortActorIndicatorWidget; + +UCLASS(Blueprintable) +class UFortActorCanvas : public UPanelWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer DefaultHUDElementTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bDrawElementsInOrder; + +public: + UFortActorCanvas(); +protected: + UFUNCTION(BlueprintCallable) + void OnHUDElementVisibilityChanged(const FGameplayTagContainer& HiddenHUDElementTags); + +public: + UFUNCTION(BlueprintCallable) + UFortActorCanvasSlot* AddActorIndicator(UFortActorIndicatorWidget* Indicator); + +}; + diff --git a/Source/FortniteUI/Public/FortActorCanvasSlot.h b/Source/FortniteUI/Public/FortActorCanvasSlot.h new file mode 100644 index 00000000..3b567993 --- /dev/null +++ b/Source/FortniteUI/Public/FortActorCanvasSlot.h @@ -0,0 +1,32 @@ +#pragma once +#include "CoreMinimal.h" +#include "Types/SlateEnums.h" +#include "Types/SlateEnums.h" +#include "Components/PanelSlot.h" +#include "FortActorCanvasSlot.generated.h" + +UCLASS(Blueprintable) +class UFortActorCanvasSlot : public UPanelSlot { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte HorizontalAlignment; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte VerticalAlignment; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bCanAutoRemove; + + UFortActorCanvasSlot(); + UFUNCTION(BlueprintCallable) + void SetVerticalAlignment(TEnumAsByte InVerticalAlignment); + + UFUNCTION(BlueprintCallable) + void SetHorizontalAlignment(TEnumAsByte InHorizontalAlignment); + + UFUNCTION(BlueprintCallable) + void SetCanAutoRemove(bool bAllowAutoRemove); + +}; + diff --git a/Source/FortniteUI/Public/FortActorIndicatorWidget.h b/Source/FortniteUI/Public/FortActorIndicatorWidget.h new file mode 100644 index 00000000..15c6a983 --- /dev/null +++ b/Source/FortniteUI/Public/FortActorIndicatorWidget.h @@ -0,0 +1,49 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "FortActorIndicatorInterface.h" +#include "FortHUDElementWidget.h" +#include "FortActorIndicatorWidget.generated.h" + +class AActor; +class UPrimitiveComponent; + +UCLASS(Blueprintable, EditInlineNew) +class UFortActorIndicatorWidget : public UFortHUDElementWidget, public IFortActorIndicatorInterface { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AActor* IndicatedActor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UPrimitiveComponent* IndicatedActorComponent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector RelativeLocation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxDistance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bClampOnScreen; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShowClampToScreenArrow; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUseScreenSpacePosition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D ScreenSpaceRelativeOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 ScreenPriority; + +public: + UFortActorIndicatorWidget(); + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteUI/Public/FortAdvancedLatentConfirmationDialogResultDelegate_NUIDelegate.h b/Source/FortniteUI/Public/FortAdvancedLatentConfirmationDialogResultDelegate_NUIDelegate.h new file mode 100644 index 00000000..848952a8 --- /dev/null +++ b/Source/FortniteUI/Public/FortAdvancedLatentConfirmationDialogResultDelegate_NUIDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortDialogResult.h" +#include "FortDialogExternalLatentActionHandle.h" +#include "FortAdvancedLatentConfirmationDialogResultDelegate_NUIDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_FourParams(FFortAdvancedLatentConfirmationDialogResultDelegate_NUI, EFortDialogResult, Result, FName, ResultName, bool, bWaitingForLatentActionCompletion, FFortDialogExternalLatentActionHandle, WaitingDialogHandle); + diff --git a/Source/FortniteUI/Public/FortAffilateModal.h b/Source/FortniteUI/Public/FortAffilateModal.h new file mode 100644 index 00000000..f3bc27f4 --- /dev/null +++ b/Source/FortniteUI/Public/FortAffilateModal.h @@ -0,0 +1,25 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortActivatablePanel.h" +#include "FortAffilateModal.generated.h" + +class UCommonButton; +class UEditableText; +class UListView; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortAffilateModal : public UFortActivatablePanel { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* AcceptButton; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UEditableText* AffiliateKey; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UListView* AffiliateSuggestionList; + + UFortAffilateModal(); +}; + diff --git a/Source/FortniteUI/Public/FortAffiliateEntry.h b/Source/FortniteUI/Public/FortAffiliateEntry.h new file mode 100644 index 00000000..96393da1 --- /dev/null +++ b/Source/FortniteUI/Public/FortAffiliateEntry.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonButton.h" +#include "Blueprint/IUserObjectListEntry.h" +#include "FortAffiliateEntry.generated.h" + +class UCommonTextBlock; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortAffiliateEntry : public UCommonButton, public IUserObjectListEntry { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* OptionDisplayName; + + UFortAffiliateEntry(); + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteUI/Public/FortAffiliateEntryData.h b/Source/FortniteUI/Public/FortAffiliateEntryData.h new file mode 100644 index 00000000..74b0c4e6 --- /dev/null +++ b/Source/FortniteUI/Public/FortAffiliateEntryData.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "FortAffiliateEntryData.generated.h" + +UCLASS(Blueprintable) +class UFortAffiliateEntryData : public UObject { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString AffiliateName; + + UFortAffiliateEntryData(); +}; + diff --git a/Source/FortniteUI/Public/FortAlterationButtonWidget.h b/Source/FortniteUI/Public/FortAlterationButtonWidget.h new file mode 100644 index 00000000..aac63444 --- /dev/null +++ b/Source/FortniteUI/Public/FortAlterationButtonWidget.h @@ -0,0 +1,28 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonButton.h" +#include "FortAlterationButtonWidget.generated.h" + +class UFortAlterationInfo; + +UCLASS(Blueprintable, EditInlineNew) +class UFortAlterationButtonWidget : public UCommonButton { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortAlterationInfo* AlterationInfo; + +public: + UFortAlterationButtonWidget(); + UFUNCTION(BlueprintCallable) + void Setup(UFortAlterationInfo* InAlterationInfo); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnSetup(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortAlterationInfo* GetAlterationInfo() const; + +}; + diff --git a/Source/FortniteUI/Public/FortAlterationInfo.h b/Source/FortniteUI/Public/FortAlterationInfo.h new file mode 100644 index 00000000..273e459f --- /dev/null +++ b/Source/FortniteUI/Public/FortAlterationInfo.h @@ -0,0 +1,69 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "EFortRarity.h" +#include "FortAlterationInfo.generated.h" + +class UFortAlterationItemDefinition; +class UFortItem; + +UCLASS(Blueprintable) +class UFortAlterationInfo : public UObject { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortItem* CorrespondingItem; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 SlotIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortAlterationItemDefinition* AlterationDef; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 RequiredMinLevel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bIsUpgrade; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 CurrentItemLevel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bFreeAlterationSlot; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bUnlockedByEvolution; + +public: + UFortAlterationInfo(); + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsFreeAlterationChoice() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsAlterationUnlocked() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsAlterationHighlighted() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetSlotIndex() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetRequiredLevel() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + EFortRarity GetRarity() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetCurrentPipCount(float MaxPips) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortItem* GetCorrespondingItem() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortAlterationItemDefinition* GetAlterationDefintion() const; + +}; + diff --git a/Source/FortniteUI/Public/FortAlterationModOptinScreenBase.h b/Source/FortniteUI/Public/FortAlterationModOptinScreenBase.h new file mode 100644 index 00000000..8aba377c --- /dev/null +++ b/Source/FortniteUI/Public/FortAlterationModOptinScreenBase.h @@ -0,0 +1,35 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonActivatablePanel.h" +#include "FortAlterationModOptinScreenBase.generated.h" + +class UFortItem; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortAlterationModOptinScreenBase : public UCommonActivatablePanel { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortItem* ItemToOptin; + +public: + UFortAlterationModOptinScreenBase(); + UFUNCTION(BlueprintCallable) + void SetupItem(UFortItem* Item); + +protected: + UFUNCTION(BlueprintCallable) + void RequestClose(bool bCancelled); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnSetupItem(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnItemConversionComplete(); + + UFUNCTION(BlueprintCallable) + void ConvertItemAlterations(); + +}; + diff --git a/Source/FortniteUI/Public/FortAlterationModScreenBase.h b/Source/FortniteUI/Public/FortAlterationModScreenBase.h new file mode 100644 index 00000000..7fcc0ad6 --- /dev/null +++ b/Source/FortniteUI/Public/FortAlterationModScreenBase.h @@ -0,0 +1,84 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "FortItemQuantityPair.h" +#include "FortActivatablePanel.h" +#include "Templates/SubclassOf.h" +#include "FortAlterationModScreenBase.generated.h" + +class UFortAlterableItem; +class UFortAlterationModOptinScreenBase; +class UFortAlterationOption; +class UFortAlterationOptionsBase; +class UFortAlterationsWidget; +class UFortItemDetailsHostPanel; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortAlterationModScreenBase : public UFortActivatablePanel { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortAlterationsWidget* AlterationsToEdit; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortAlterationOptionsBase* AlterationSlotOptions; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortItemDetailsHostPanel* ItemInspectionMainItemDetailsHostPanel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortItemDetailsHostPanel* AlterationsExtraDetailsPanel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf AlterationModOptinScreenClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle BackInputAction; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr AlterableItem; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortAlterationOption* CurrentAlterationOptionInternal; + +public: + UFortAlterationModScreenBase(); + UFUNCTION(BlueprintCallable) + void SetItemForAlterationsModding(UFortAlterableItem* InAlterableItem); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void RefreshItemAndAlterationsBP(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnItemSlotChanged(bool SelectedSlot); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnAlterationOptionChanged(UFortAlterationOption* CurrentAlterationOption); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnAlterationModificationSucess(int32 ModifiedSlotIndex); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnAlterationModificationStarted(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnAlterationModificationCompleted(); + +private: + UFUNCTION(BlueprintCallable) + void HandleBackAction(bool& bPassThrough); + +protected: + UFUNCTION(BlueprintCallable) + void ConfirmSelection(); + + UFUNCTION(BlueprintCallable) + void CancelSelection(); + + UFUNCTION(BlueprintCallable) + bool AreIngredientRequirementsMent(const TArray& RequiredIngredients); + +}; + diff --git a/Source/FortniteUI/Public/FortAlterationOption.h b/Source/FortniteUI/Public/FortAlterationOption.h new file mode 100644 index 00000000..ede5384a --- /dev/null +++ b/Source/FortniteUI/Public/FortAlterationOption.h @@ -0,0 +1,46 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonButton.h" +#include "CommonPoolableWidgetInterface.h" +#include "AlterationOption.h" +#include "FortItemQuantityPair.h" +#include "EFortAlterationOptionType.h" +#include "FortAlterationOption.generated.h" + +class UFortAlterationItemDefinition; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortAlterationOption : public UCommonButton, public ICommonPoolableWidgetInterface { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAlterationOption AlterationOption; + +public: + UFortAlterationOption(); + UFUNCTION(BlueprintCallable) + void Setup(FAlterationOption& InAlterationOption, EFortAlterationOptionType InAlterationOptionType); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnSetup(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + TArray GetRequiredIngredients() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetNextPipCount(float MaxPipCount) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetCurrentPipCount(float MaxPipCount) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + EFortAlterationOptionType GetAlterationOptionType() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortAlterationItemDefinition* GetAlterationDefinition() const; + + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteUI/Public/FortAlterationOptionsBase.h b/Source/FortniteUI/Public/FortAlterationOptionsBase.h new file mode 100644 index 00000000..079c5674 --- /dev/null +++ b/Source/FortniteUI/Public/FortAlterationOptionsBase.h @@ -0,0 +1,65 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "AlterationOption.h" +#include "EFortAlterationOptionType.h" +#include "Templates/SubclassOf.h" +#include "FortAlterationOptionsBase.generated.h" + +class UCommonButton; +class UCommonButtonGroup; +class UFortAlterableItem; +class UFortAlterationOption; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortAlterationOptionsBase : public UCommonUserWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf AlterationOptionClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UCommonButtonGroup* AlterationOptionButtons; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortAlterableItem* Item; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 SlotIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bUpgradeOptionExists; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FAlterationOption UpgradeOption; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray RespecOptions; + +public: + UFortAlterationOptionsBase(); + UFUNCTION(BlueprintCallable) + void ProcessAlterationOptions(bool bIntroAlterations); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnItemChanged(bool bIntroAlterations); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnGenerateOption(EFortAlterationOptionType OptionType, UFortAlterationOption* OptionWidget); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsValidAlterationSlot() const; + + UFUNCTION(BlueprintCallable) + void HandleAlterationsOptionSelected(UCommonButton* AlterationOptionButton, int32 GroupIndex); + + UFUNCTION(BlueprintCallable) + void HandleAlterationsOptionHovered(UCommonButton* AlterationOptionButton, int32 GroupIndex); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool DoAlterationOptionsExist(EFortAlterationOptionType OptionType) const; + +}; + diff --git a/Source/FortniteUI/Public/FortAlterationWidget.h b/Source/FortniteUI/Public/FortAlterationWidget.h new file mode 100644 index 00000000..7da29f8e --- /dev/null +++ b/Source/FortniteUI/Public/FortAlterationWidget.h @@ -0,0 +1,32 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "FortAlterationWidget.generated.h" + +class UFortAlterationInfo; + +UCLASS(Blueprintable, EditInlineNew) +class UFortAlterationWidget : public UCommonUserWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxPipCount; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortAlterationInfo* AlterationInfo; + +public: + UFortAlterationWidget(); + UFUNCTION(BlueprintCallable) + void Setup(UFortAlterationInfo* InAlterationInfo); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnSetup(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortAlterationInfo* GetAlterationInfo() const; + +}; + diff --git a/Source/FortniteUI/Public/FortAlterationsWidget.h b/Source/FortniteUI/Public/FortAlterationsWidget.h new file mode 100644 index 00000000..40e5d777 --- /dev/null +++ b/Source/FortniteUI/Public/FortAlterationsWidget.h @@ -0,0 +1,82 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "EFortAlterationWidgetState.h" +#include "FortAlterationsWidget.generated.h" + +class UCommonButton; +class UCommonButtonGroup; +class UCommonTextBlock; +class UFortAlterationButtonWidget; +class UFortAlterationInfo; +class UFortItem; + +UCLASS(Blueprintable, EditInlineNew) +class UFortAlterationsWidget : public UCommonUserWidget { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortItem* Item; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortAlterationWidgetState State; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortItem* ItemToCompareWith; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUseButtons; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* EmptyText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UCommonButtonGroup* ButtonGroup; + +public: + UFortAlterationsWidget(); + UFUNCTION(BlueprintCallable) + void SetupInteractionEvents(UFortAlterationButtonWidget* Buttion); + + UFUNCTION(BlueprintCallable) + void SetState(EFortAlterationWidgetState InState); + + UFUNCTION(BlueprintCallable) + void SetItemToCompareWith(UFortItem* InItem); + + UFUNCTION(BlueprintCallable) + void SetItem(UFortItem* InItem, bool bInPreviewNewAlterations, bool bIntroAlterations); + + UFUNCTION(BlueprintCallable) + void ProcessAlterations(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnStateChanged(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnItemToCompareWithChanged(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnItemChanged(bool bIntroAlterations); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnGenerateAlteration(UFortAlterationInfo* AlterationInfo); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnFocusFirstItem(); + +public: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnAlterationSlotIndexModifiedBP(int32 ModifiedIndex); + +private: + UFUNCTION(BlueprintCallable) + void HandleAlterationsSlotSelected(UCommonButton* InAlterationButton, int32 SelectedIndex); + + UFUNCTION(BlueprintCallable) + void HandleAlterationsSlotHovered(UCommonButton* InAlterationButton, int32 SelectedIndex); + +}; + diff --git a/Source/FortniteUI/Public/FortAnnouncementWidget.h b/Source/FortniteUI/Public/FortAnnouncementWidget.h new file mode 100644 index 00000000..58379688 --- /dev/null +++ b/Source/FortniteUI/Public/FortAnnouncementWidget.h @@ -0,0 +1,34 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "FortAnnouncementWidget.generated.h" + +class AFortClientAnnouncement; + +UCLASS(Blueprintable, EditInlineNew) +class UFortAnnouncementWidget : public UCommonUserWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortClientAnnouncement* BoundAnnouncement; + +public: + UFortAnnouncementWidget(); + UFUNCTION(BlueprintCallable, BlueprintCosmetic, BlueprintImplementableEvent) + void UpdateWidgetData(AFortClientAnnouncement* Announcement); + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetTextForAction(const FName& ActionName) const; + + UFUNCTION(BlueprintCallable) + FName FindFirstUnboundAction(FText AnnouncementBody); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic) + void BindUpdateEvents(AFortClientAnnouncement* Announcement); + + UFUNCTION(BlueprintCallable, BlueprintCosmetic, BlueprintImplementableEvent) + void AnnouncementStopped(AFortClientAnnouncement* Announcement); + +}; + diff --git a/Source/FortniteUI/Public/FortArenaLoadingScreen.h b/Source/FortniteUI/Public/FortArenaLoadingScreen.h new file mode 100644 index 00000000..7e191b20 --- /dev/null +++ b/Source/FortniteUI/Public/FortArenaLoadingScreen.h @@ -0,0 +1,33 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "FortArenaLoadingScreen.generated.h" + +class UCommonTextBlock; +class UFortLazyImage; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortArenaLoadingScreen : public UCommonUserWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_LeaguePrefix; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_LeagueSuffix; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_Division; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortLazyImage* Image_CurrentDivision; + +public: + UFortArenaLoadingScreen(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void UpdateBackground(int32 DivisionRank); + +}; + diff --git a/Source/FortniteUI/Public/FortArmoryScreen.h b/Source/FortniteUI/Public/FortArmoryScreen.h new file mode 100644 index 00000000..d594e613 --- /dev/null +++ b/Source/FortniteUI/Public/FortArmoryScreen.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortActivatablePanel.h" +#include "FortArmoryScreen.generated.h" + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortArmoryScreen : public UFortActivatablePanel { + GENERATED_BODY() +public: + UFortArmoryScreen(); +}; + diff --git a/Source/FortniteUI/Public/FortAsyncAction_CheckForStwMfaReward.h b/Source/FortniteUI/Public/FortAsyncAction_CheckForStwMfaReward.h new file mode 100644 index 00000000..105ab12a --- /dev/null +++ b/Source/FortniteUI/Public/FortAsyncAction_CheckForStwMfaReward.h @@ -0,0 +1,30 @@ +#pragma once +#include "CoreMinimal.h" +#include "Kismet/BlueprintAsyncActionBase.h" +#include "FortCheckForStwMfaRewardCompleteDelegateDelegate.h" +#include "FortAsyncAction_CheckForStwMfaReward.generated.h" + +class AFortPlayerController; +class UFortAsyncAction_CheckForStwMfaReward; + +UCLASS(Blueprintable) +class UFortAsyncAction_CheckForStwMfaReward : public UBlueprintAsyncActionBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortCheckForStwMfaRewardCompleteDelegate OnCompleted; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortCheckForStwMfaRewardCompleteDelegate OnFailed; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortPlayerController* PlayerController; + +public: + UFortAsyncAction_CheckForStwMfaReward(); + UFUNCTION(BlueprintCallable) + static UFortAsyncAction_CheckForStwMfaReward* CheckForStwMfaReward(AFortPlayerController* NewPlayerController); + +}; + diff --git a/Source/FortniteUI/Public/FortAsyncAction_CreateWidgetAsync.h b/Source/FortniteUI/Public/FortAsyncAction_CreateWidgetAsync.h new file mode 100644 index 00000000..8d6e7360 --- /dev/null +++ b/Source/FortniteUI/Public/FortAsyncAction_CreateWidgetAsync.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "Kismet/BlueprintAsyncActionBase.h" +#include "CreateWidgetAsyncDelegateDelegate.h" +#include "FortAsyncAction_CreateWidgetAsync.generated.h" + +class APlayerController; +class UFortAsyncAction_CreateWidgetAsync; +class UObject; +class UUserWidget; + +UCLASS(Blueprintable) +class UFortAsyncAction_CreateWidgetAsync : public UBlueprintAsyncActionBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCreateWidgetAsyncDelegate OnComplete; + + UFortAsyncAction_CreateWidgetAsync(); + UFUNCTION(BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static UFortAsyncAction_CreateWidgetAsync* CreateWidgetAsync(UObject* WorldContextObject, TSoftClassPtr UserWidgetSoftClass, APlayerController* OwningPlayer, bool bSuspendInputUntilComplete); + +}; + diff --git a/Source/FortniteUI/Public/FortAsyncAction_LoadBannerAsset.h b/Source/FortniteUI/Public/FortAsyncAction_LoadBannerAsset.h new file mode 100644 index 00000000..c0719c4c --- /dev/null +++ b/Source/FortniteUI/Public/FortAsyncAction_LoadBannerAsset.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "Kismet/BlueprintAsyncActionBase.h" +#include "BannerAssetLoadCompleteDelegate.h" +#include "FortAsyncAction_LoadBannerAsset.generated.h" + +class UFortAsyncAction_LoadBannerAsset; +class UMaterialInstanceDynamic; +class UObject; + +UCLASS(Blueprintable) +class UFortAsyncAction_LoadBannerAsset : public UBlueprintAsyncActionBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FBannerAssetLoadComplete BannerAssetLoadComplete; + + UFortAsyncAction_LoadBannerAsset(); + UFUNCTION(BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static UFortAsyncAction_LoadBannerAsset* AsyncLoadBannerAsset(UObject* WorldContextObject, TSoftObjectPtr AssetToLoad, UMaterialInstanceDynamic* MIDRef, FName BannerColorName); + +}; + diff --git a/Source/FortniteUI/Public/FortAsyncAction_LoadCurrentSubgameProfiles.h b/Source/FortniteUI/Public/FortAsyncAction_LoadCurrentSubgameProfiles.h new file mode 100644 index 00000000..328bae8e --- /dev/null +++ b/Source/FortniteUI/Public/FortAsyncAction_LoadCurrentSubgameProfiles.h @@ -0,0 +1,30 @@ +#pragma once +#include "CoreMinimal.h" +#include "Kismet/BlueprintAsyncActionBase.h" +#include "FortLoadCurrentSubgameProfilesCompleteDelegateDelegate.h" +#include "FortAsyncAction_LoadCurrentSubgameProfiles.generated.h" + +class AFortPlayerController; +class UFortAsyncAction_LoadCurrentSubgameProfiles; + +UCLASS(Blueprintable) +class UFortAsyncAction_LoadCurrentSubgameProfiles : public UBlueprintAsyncActionBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortLoadCurrentSubgameProfilesCompleteDelegate OnSuccess; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortLoadCurrentSubgameProfilesCompleteDelegate OnFailure; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortPlayerController* PlayerController; + +public: + UFortAsyncAction_LoadCurrentSubgameProfiles(); + UFUNCTION(BlueprintCallable) + static UFortAsyncAction_LoadCurrentSubgameProfiles* LoadCurrentSubgameProfiles(AFortPlayerController* NewPlayerController); + +}; + diff --git a/Source/FortniteUI/Public/FortAsyncAction_SetUIState.h b/Source/FortniteUI/Public/FortAsyncAction_SetUIState.h new file mode 100644 index 00000000..6b703a1f --- /dev/null +++ b/Source/FortniteUI/Public/FortAsyncAction_SetUIState.h @@ -0,0 +1,28 @@ +#pragma once +#include "CoreMinimal.h" +#include "Kismet/BlueprintAsyncActionBase.h" +#include "EFortUIState.h" +#include "SetUIStateDelegateDelegate.h" +#include "FortAsyncAction_SetUIState.generated.h" + +class UFortAsyncAction_SetUIState; +class UObject; + +UCLASS(Blueprintable) +class UFortAsyncAction_SetUIState : public UBlueprintAsyncActionBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSetUIStateDelegate OnStateEntered; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UObject* WorldContextObject; + +public: + UFortAsyncAction_SetUIState(); + UFUNCTION(BlueprintCallable, meta=(WorldContext="InWorldContextObject")) + static UFortAsyncAction_SetUIState* SetUIState(UObject* InWorldContextObject, EFortUIState DesiredState); + +}; + diff --git a/Source/FortniteUI/Public/FortAsyncAction_ShowAdvancedLatentConfirmation_NUI.h b/Source/FortniteUI/Public/FortAsyncAction_ShowAdvancedLatentConfirmation_NUI.h new file mode 100644 index 00000000..5de7329c --- /dev/null +++ b/Source/FortniteUI/Public/FortAsyncAction_ShowAdvancedLatentConfirmation_NUI.h @@ -0,0 +1,34 @@ +#pragma once +#include "CoreMinimal.h" +#include "Kismet/BlueprintAsyncActionBase.h" +#include "ConfirmationDialogAction.h" +#include "FortDialogDescription_NUI.h" +#include "Styling/SlateBrush.h" +#include "FortAdvancedLatentConfirmationDialogResultDelegate_NUIDelegate.h" +#include "FortAsyncAction_ShowAdvancedLatentConfirmation_NUI.generated.h" + +class UFortAsyncAction_ShowAdvancedLatentConfirmation_NUI; +class UObject; +class UWidget; + +UCLASS(Blueprintable) +class UFortAsyncAction_ShowAdvancedLatentConfirmation_NUI : public UBlueprintAsyncActionBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortAdvancedLatentConfirmationDialogResultDelegate_NUI DialogResult; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UObject* WorldContextObject; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortDialogDescription_NUI Description; + +public: + UFortAsyncAction_ShowAdvancedLatentConfirmation_NUI(); + UFUNCTION(BlueprintCallable, meta=(WorldContext="InWorldContextObject")) + static UFortAsyncAction_ShowAdvancedLatentConfirmation_NUI* ShowAdvancedLatentActionConfirmation(UObject* InWorldContextObject, FSlateBrush Icon, FText Title, FText MESSAGE, const TArray& ConfirmButtonInputActions, const FName& DeclineButtonInputAction, UWidget* AdditionalContent, UWidget* LeftAdditionalContent); + +}; + diff --git a/Source/FortniteUI/Public/FortAsyncAction_ShowConfirmation_NUI.h b/Source/FortniteUI/Public/FortAsyncAction_ShowConfirmation_NUI.h new file mode 100644 index 00000000..af9b3370 --- /dev/null +++ b/Source/FortniteUI/Public/FortAsyncAction_ShowConfirmation_NUI.h @@ -0,0 +1,40 @@ +#pragma once +#include "CoreMinimal.h" +#include "Kismet/BlueprintAsyncActionBase.h" +#include "ConfirmationDialogAction.h" +#include "FortDialogDescription_NUI.h" +#include "Styling/SlateBrush.h" +#include "FortConfirmationResultDelegate_NUIDelegate.h" +#include "FortAsyncAction_ShowConfirmation_NUI.generated.h" + +class UFortAsyncAction_ShowConfirmation_NUI; +class UObject; +class UWidget; + +UCLASS(Blueprintable) +class UFortAsyncAction_ShowConfirmation_NUI : public UBlueprintAsyncActionBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortConfirmationResultDelegate_NUI DialogResult; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UObject* WorldContextObject; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortDialogDescription_NUI Description; + +public: + UFortAsyncAction_ShowConfirmation_NUI(); + UFUNCTION(BlueprintCallable, meta=(WorldContext="InWorldContextObject")) + static UFortAsyncAction_ShowConfirmation_NUI* ShowSimpleConfirmationDialog_NUI(UObject* InWorldContextObject, FSlateBrush Icon, FText Title, FText MESSAGE, bool bShowConfirm, bool bShowDecline, UWidget* AdditionalContent, UWidget* LeftAdditionalContent); + + UFUNCTION(BlueprintCallable, meta=(WorldContext="InWorldContextObject")) + static UFortAsyncAction_ShowConfirmation_NUI* ShowSimpleConfirmationDialog_CustomInput(UObject* InWorldContextObject, FSlateBrush Icon, FText Title, FText MESSAGE, FName ConfirmAction, FName DeclineAction, UWidget* AdditionalContent, UWidget* LeftAdditionalContent, bool Cancelable); + + UFUNCTION(BlueprintCallable, meta=(WorldContext="InWorldContextObject")) + static UFortAsyncAction_ShowConfirmation_NUI* ShowConfirmationDialog_NUI(UObject* InWorldContextObject, FSlateBrush Icon, FText Title, FText MESSAGE, const TArray& ConfirmButtonInputActions, const FName& DeclineButtonInputAction, UWidget* AdditionalContent, UWidget* LeftAdditionalContent); + +}; + diff --git a/Source/FortniteUI/Public/FortAsyncAction_ShowPartyDialog.h b/Source/FortniteUI/Public/FortAsyncAction_ShowPartyDialog.h new file mode 100644 index 00000000..5bb7e7b9 --- /dev/null +++ b/Source/FortniteUI/Public/FortAsyncAction_ShowPartyDialog.h @@ -0,0 +1,39 @@ +#pragma once +#include "CoreMinimal.h" +#include "Kismet/BlueprintAsyncActionBase.h" +#include "FortDialogDescription_NUI.h" +#include "FortTeamMemberInfo.h" +#include "FortAsyncAction_ShowPartyDialog.generated.h" + +class UFortAsyncAction_ShowPartyDialog; +class ULocalPlayer; +class UObject; +class UUserWidget; + +UCLASS(Blueprintable) +class UFortAsyncAction_ShowPartyDialog : public UBlueprintAsyncActionBase { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UObject* WorldContextObject; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortDialogDescription_NUI Description; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortTeamMemberInfo TeamMemberInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ULocalPlayer* LocalPlayer; + +public: + UFortAsyncAction_ShowPartyDialog(); + UFUNCTION(BlueprintCallable, meta=(WorldContext="InWorldContextObject")) + static UFortAsyncAction_ShowPartyDialog* ShowPartyMemberManageDialog(UObject* InWorldContextObject, const FFortTeamMemberInfo& NewTeamMemberInfo, ULocalPlayer* NewLocalPlayer, UUserWidget* LeftAdditionalContent); + + UFUNCTION(BlueprintCallable, meta=(WorldContext="InWorldContextObject")) + static UFortAsyncAction_ShowPartyDialog* ShowPartyLeaderManageDialog(UObject* InWorldContextObject, const FFortTeamMemberInfo& NewTeamMemberInfo, ULocalPlayer* NewLocalPlayer, UUserWidget* LeftAdditionalContent); + +}; + diff --git a/Source/FortniteUI/Public/FortAthenaItemManagementInventoryFilterTabLabelInfo.h b/Source/FortniteUI/Public/FortAthenaItemManagementInventoryFilterTabLabelInfo.h new file mode 100644 index 00000000..ae7a68bd --- /dev/null +++ b/Source/FortniteUI/Public/FortAthenaItemManagementInventoryFilterTabLabelInfo.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortTabButtonLabelInfo.h" +#include "FortAthenaItemManagementInventoryFilterTabLabelInfo.generated.h" + +USTRUCT(BlueprintType) +struct FFortAthenaItemManagementInventoryFilterTabLabelInfo : public FFortTabButtonLabelInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName FilterTabNameId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAllowEmptySlotItem; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText EmptyFilterDisplay; + + FORTNITEUI_API FFortAthenaItemManagementInventoryFilterTabLabelInfo(); +}; + diff --git a/Source/FortniteUI/Public/FortAthenaMatchmakingOptions.h b/Source/FortniteUI/Public/FortAthenaMatchmakingOptions.h new file mode 100644 index 00000000..0db97d44 --- /dev/null +++ b/Source/FortniteUI/Public/FortAthenaMatchmakingOptions.h @@ -0,0 +1,127 @@ +#pragma once +#include "CoreMinimal.h" +#include "ECommonInputType.h" +#include "PlaylistFrontEndData.h" +#include "AthenaPlaylistEntry.h" +#include "EFillDisableReason.h" +#include "EServerAccessSetting.h" +#include "ESpectatorQueueType.h" +#include "ESquadFillSetting.h" +#include "FortActivatablePanel.h" +#include "Templates/SubclassOf.h" +#include "FortAthenaMatchmakingOptions.generated.h" + +class UCommonButton; +class UCommonButtonGroup; +class UCommonTextBlock; +class UFortAthenaMatchmakingTile; +class UFortAthenaMatchmakingWidget; +class UOverlay; +class UScrollBox; + +UCLASS(Blueprintable, EditInlineNew) +class UFortAthenaMatchmakingOptions : public UFortActivatablePanel { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf AthenaMatchmakingKnobsModalClass; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf TileItemClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UCommonButtonGroup* MatchmakingTileGroup; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaPlaylistEntry RepresentedPlaylistCMSEntry; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FPlaylistFrontEndData RepresentedPlaylist; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UScrollBox* StandardGameModeBox; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UScrollBox* LTMGameModeBox; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UScrollBox* LTMGameModeBox2; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UOverlay* Overlay_LTMGameModeBox2; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* TeamFillButton; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* SpectateButton; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_ServerPrivacy; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* MatchmakingKnobsButton; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* MatchmakingWarningText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_MatchmakingSmallPoolWarning; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_LimitedPoolsDescription; + +public: + UFortAthenaMatchmakingOptions(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void UpdateShowSupportAffiliateButton(bool bIsCreativeLTM); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void UpdateMMButtonStatusBP(bool bPlaylistIsEnabled, EFillDisableReason FillDisableReason); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void SetSquadFillText(ESquadFillSetting InSquadFillSetting); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void SetSpectatorButtonText(ESpectatorQueueType InSpectatorQueueType); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void SetServerAccessText(EServerAccessSetting InServerAccessSetting); + + UFUNCTION(BlueprintCallable) + void SetOwningMatchmakingWidget(UFortAthenaMatchmakingWidget* InOwningMatchmakingWidget); + + UFUNCTION(BlueprintCallable) + void SetCustomMatchOptions(TMap Options, const FName& PlaylistName); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void RepresentedPlaylistChanged(const FPlaylistFrontEndData& NewRepresentedPlaylist); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnTileDoubleClicked(UCommonButton* ButtonClicked); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnAffiliateUpdated(const FString& AffiliateName); + +private: + UFUNCTION(BlueprintCallable) + void HandleInputTypeChanged(ECommonInputType CurrentInputType); + + UFUNCTION(BlueprintCallable) + void HandleButtonGroupSelectionChanged(UCommonButton* Button, int32 Index); + +protected: + UFUNCTION(BlueprintCallable) + void CloseMatchmakingOptions(); + + UFUNCTION(BlueprintCallable) + void CanceledPlaylist(); + + UFUNCTION(BlueprintCallable) + void AcceptedPlaylist(); + +}; + diff --git a/Source/FortniteUI/Public/FortAthenaMatchmakingTile.h b/Source/FortniteUI/Public/FortAthenaMatchmakingTile.h new file mode 100644 index 00000000..c8939be7 --- /dev/null +++ b/Source/FortniteUI/Public/FortAthenaMatchmakingTile.h @@ -0,0 +1,69 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonButton.h" +#include "PlaylistFrontEndData.h" +#include "AthenaPlaylistEntry.h" +#include "FortAthenaMatchmakingTile.generated.h" + +class UCommonBorder; +class UCommonTextBlock; +class UEpicCMSImage; + +UCLASS(Blueprintable, EditInlineNew) +class UFortAthenaMatchmakingTile : public UCommonButton { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UEpicCMSImage* GameModeImage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonBorder* AdSpace; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* AdText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* SpecialAdText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* GameModeName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* SubGameModeName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 BorderDisplayStyle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaPlaylistEntry CMSPlaylistEntry; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FPlaylistFrontEndData TilePlaylistData; + +public: + UFortAthenaMatchmakingTile(); + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void UpdateTileAvailability(bool Available); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void TilePlaylistSetAsMatchmakingPlaylist(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void SetTileSize(int32 NumRowTiles); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void SetDefaultImage(); + + UFUNCTION(BlueprintCallable) + void PopulateTextFieldsFromCMS(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void PlaylistChanged(const FPlaylistFrontEndData& PlaylistToRepresent); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnCMSDataUpdated(); + +}; + diff --git a/Source/FortniteUI/Public/FortAthenaMatchmakingWidget.h b/Source/FortniteUI/Public/FortAthenaMatchmakingWidget.h new file mode 100644 index 00000000..9795703c --- /dev/null +++ b/Source/FortniteUI/Public/FortAthenaMatchmakingWidget.h @@ -0,0 +1,116 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "EFortLobbyType.h" +#include "EFortMatchmakingViolatorStyle.h" +#include "PlaylistFrontEndData.h" +#include "Templates/SubclassOf.h" +#include "FortAthenaMatchmakingWidget.generated.h" + +class UCommonButton; +class UCommonTextBlock; +class UEnableMultiFactorModal; +class UFortEulaWidget; +class UFortMissionGenerator; +class UFortShowdownDetailView; +class UWidget; + +UCLASS(Blueprintable, EditInlineNew) +class UFortAthenaMatchmakingWidget : public UCommonUserWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf DefaultMissionGen; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortMatchmakingViolatorStyle NewModeStyleOverride; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString HighPriorityEventId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf EulaClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UFortEulaWidget* EulaWidget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf MFA_ModalClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UEnableMultiFactorModal* MFA_Widget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText RegionLockTitle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf RegionLockMessageWidgetClass; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_Play; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_Cancel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_StartMatch; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_MatchmakingMode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UWidget* SpinnerAndTextContainer; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* TextBlock_MatchmakingHeader; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* TextBlock_MatchmakingMessage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* TextBlock_NewMode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* TextBlock_PartySizeWarning; + +public: + UFortAthenaMatchmakingWidget(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void UpdateCustomViolatorText(const FText& ModeName, const FText& SubText); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void SetSquadFillText(bool InCurrentSquadFill); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void PlaylistChanged(const FPlaylistFrontEndData& NewPlaylist, const FText& PlaylistCMSOverrideName, EFortLobbyType LobbyType); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OpenCreativeOptions_NativizeMe(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnSetPlayButtonText(const FText& PlayButtonText); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnSetCancelButtonText(const FText& CancelButtonText); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnNewModeViolatorUpdated(bool bShouldShow); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnMatchmakingFinishedBlueprint(bool bSuccess); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnAvailablePlaylistsUpdated(); + +public: + UFUNCTION(BlueprintCallable) + void GetCurrentTournamentAndEvent(FString& TournamentId, FString& EventId); + + UFUNCTION(BlueprintCallable) + void BlueprintInteracted(); + +}; + diff --git a/Source/FortniteUI/Public/FortAthenaNewsPanel.h b/Source/FortniteUI/Public/FortAthenaNewsPanel.h new file mode 100644 index 00000000..27e9a07c --- /dev/null +++ b/Source/FortniteUI/Public/FortAthenaNewsPanel.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortActivatablePanel.h" +#include "FortAthenaNewsPanel.generated.h" + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortAthenaNewsPanel : public UFortActivatablePanel { + GENERATED_BODY() +public: + UFortAthenaNewsPanel(); +protected: + UFUNCTION(BlueprintCallable) + void OnExternalURLOpened(); + +}; + diff --git a/Source/FortniteUI/Public/FortAthenaNewsTile.h b/Source/FortniteUI/Public/FortAthenaNewsTile.h new file mode 100644 index 00000000..37139a92 --- /dev/null +++ b/Source/FortniteUI/Public/FortAthenaNewsTile.h @@ -0,0 +1,39 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "FortAthenaNewsTile.generated.h" + +class UCommonBorder; +class UCommonTextBlock; +class UEpicCMSImage; + +UCLASS(Blueprintable, EditInlineNew) +class UFortAthenaNewsTile : public UCommonUserWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UEpicCMSImage* CMSImage_NewsImage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_NewsTitle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_NewsBody; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonBorder* Border_AdSpace; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_AdSpace; + +public: + UFortAthenaNewsTile(); + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void SetDefaultImage(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void PlayIntroAnim(); + +}; + diff --git a/Source/FortniteUI/Public/FortAthenaNewsWidget.h b/Source/FortniteUI/Public/FortAthenaNewsWidget.h new file mode 100644 index 00000000..2581158f --- /dev/null +++ b/Source/FortniteUI/Public/FortAthenaNewsWidget.h @@ -0,0 +1,69 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "EAthenaNewsStyle.h" +#include "Templates/SubclassOf.h" +#include "FortAthenaNewsWidget.generated.h" + +class UCommonTextBlock; +class UFortAthenaNewsTile; +class UHorizontalBox; +class UScrollBox; +class UVerticalBox; + +UCLASS(Blueprintable, EditInlineNew) +class UFortAthenaNewsWidget : public UCommonUserWidget { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf NewsTileClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf SpotlightNewsTileClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf SpecialEventNewsTileClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf SpotlightSpecialEventNewsTileClass; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + TArray NewsTiles; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* CommonText_NewsHeader; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UScrollBox* ScrollBox_NewsContainer; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UHorizontalBox* HorizontalBox_NewsContainer; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UVerticalBox* VerticalBox_SpotlightNewsContainer; + +public: + UFortAthenaNewsWidget(); + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void SingleItemConfiguration(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void ResetViewConfiguration(); + +protected: + UFUNCTION(BlueprintCallable) + void PlayNewsTilesIntro(); + +public: + UFUNCTION(BlueprintCallable) + void LogMotDLobbyNavAction(); + + UFUNCTION(BlueprintCallable) + void LogMotDCloseAction(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleNewsStyle(EAthenaNewsStyle NewsStyle); + +}; + diff --git a/Source/FortniteUI/Public/FortAthenaTabsScreenBase.h b/Source/FortniteUI/Public/FortAthenaTabsScreenBase.h new file mode 100644 index 00000000..30dbafaf --- /dev/null +++ b/Source/FortniteUI/Public/FortAthenaTabsScreenBase.h @@ -0,0 +1,47 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortUIFeature.h" +#include "EFortUIFeatureState.h" +#include "EFortUIFeatureStateReason.h" +#include "FortActivatablePanel.h" +#include "FortAthenaTabsScreenBase.generated.h" + +class UFortTabListWidgetBase; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortAthenaTabsScreenBase : public UFortActivatablePanel { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap FeaturesTabsMap; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortTabListWidgetBase* TopTabList; + +public: + UFortAthenaTabsScreenBase(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void ShowReplayBrowser(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void SetOnlineFriendsCount(int32 NewOnlineFriendsCount); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void SetActiveInvitesCount(int32 NewActiveInvitesCount); + + UFUNCTION(BlueprintCallable) + void HandleFeatureStateChanged(EFortUIFeature ChangedFeature, EFortUIFeatureState NewState, EFortUIFeatureStateReason Reason); + + UFUNCTION(BlueprintCallable) + void HandleFeatureNavigateRequest(EFortUIFeature Feature); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool CanShowSeasonShopTab() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool CanShowPrototypeTab(FName TabNameID) const; + +}; + diff --git a/Source/FortniteUI/Public/FortAttributeList.h b/Source/FortniteUI/Public/FortAttributeList.h new file mode 100644 index 00000000..bf35486e --- /dev/null +++ b/Source/FortniteUI/Public/FortAttributeList.h @@ -0,0 +1,40 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortDisplayAttribute.h" +#include "FortUserWidget.h" +#include "Templates/SubclassOf.h" +#include "FortAttributeList.generated.h" + +class UFortAttributeListItem; +class UVerticalBox; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortAttributeList : public UFortUserWidget { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf AttributeItemClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bHoverEnabledOnElements; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UVerticalBox* AttributeContainer; + +public: + UFortAttributeList(); + UFUNCTION(BlueprintCallable) + void SetPreviewData(const TArray& Data); + + UFUNCTION(BlueprintCallable) + TArray SetData(const TArray& Data); + + UFUNCTION(BlueprintCallable) + void ClearPreviewData(); + + UFUNCTION(BlueprintCallable) + void Clear(); + +}; + diff --git a/Source/FortniteUI/Public/FortAttributeListItem.h b/Source/FortniteUI/Public/FortAttributeListItem.h new file mode 100644 index 00000000..6bc91a48 --- /dev/null +++ b/Source/FortniteUI/Public/FortAttributeListItem.h @@ -0,0 +1,46 @@ +#pragma once +#include "CoreMinimal.h" +#include "Blueprint/UserWidget.h" +#include "FortDisplayAttribute.h" +#include "FortAttributeListItem.generated.h" + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortAttributeListItem : public UUserWidget { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bHoverEnabled; + + UFortAttributeListItem(); + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void ValueChanged(float Delta); + + UFUNCTION(BlueprintCallable) + void SetPreviewAttribute(const FFortDisplayAttribute& InPreviewAttribute); + + UFUNCTION(BlueprintCallable) + bool SetDisplayAttribute(const FFortDisplayAttribute& InDisplayAttribute, FFortDisplayAttribute& DeltaAttribute); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void PreviewStarted(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void PreviewEnded(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetDisplayPreviewCopy(FFortDisplayAttribute& OutPreviewAttribute) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetDisplayAttributeCopy(FFortDisplayAttribute& OutDisplayAttribute) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetCurrentAttributeCopy(FFortDisplayAttribute& OutDisplayAttribute) const; + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void DisplayAttributeChanged(); + + UFUNCTION(BlueprintCallable) + void ClearPreview(); + +}; + diff --git a/Source/FortniteUI/Public/FortAttributeListItem_NUI.h b/Source/FortniteUI/Public/FortAttributeListItem_NUI.h new file mode 100644 index 00000000..0bc742c6 --- /dev/null +++ b/Source/FortniteUI/Public/FortAttributeListItem_NUI.h @@ -0,0 +1,56 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonPoolableWidgetInterface.h" +#include "CommonUserWidget.h" +#include "GameplayTagContainer.h" +#include "FortDisplayAttribute.h" +#include "FortAttributeListItem_NUI.generated.h" + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortAttributeListItem_NUI : public UCommonUserWidget, public ICommonPoolableWidgetInterface { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bHoverEnabled; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag StatTag; + + UFortAttributeListItem_NUI(); + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void ValueChanged(float Delta); + + UFUNCTION(BlueprintCallable) + void SetPreviewAttribute(const FFortDisplayAttribute& InPreviewAttribute); + + UFUNCTION(BlueprintCallable) + void SetDisplayAttribute(const FFortDisplayAttribute& InDisplayAttribute); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void PreviewStarted(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void PreviewEnded(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool HasPreviewAttribute() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetDisplayPreviewCopy(FFortDisplayAttribute& OutPreviewAttribute) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetDisplayAttributeCopy(FFortDisplayAttribute& OutDisplayAttribute) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetCurrentAttributeCopy(FFortDisplayAttribute& OutDisplayAttribute) const; + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void DisplayAttributeChanged(); + + UFUNCTION(BlueprintCallable) + void ClearPreview(); + + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteUI/Public/FortAttributeList_NUI.h b/Source/FortniteUI/Public/FortAttributeList_NUI.h new file mode 100644 index 00000000..9e7ff276 --- /dev/null +++ b/Source/FortniteUI/Public/FortAttributeList_NUI.h @@ -0,0 +1,47 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "FortDisplayAttribute.h" +#include "Templates/SubclassOf.h" +#include "FortAttributeList_NUI.generated.h" + +class UFortAttributeListItem_NUI; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortAttributeList_NUI : public UCommonUserWidget { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf AttributeItemClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bHoverEnabledOnElements; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + TArray ShownAttributeWidgets; + +public: + UFortAttributeList_NUI(); + UFUNCTION(BlueprintCallable) + void SetPreviewData(const TArray& Data); + + UFUNCTION(BlueprintCallable) + void SetData(const TArray& Data); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnRemoveShownAttributeListItem(UFortAttributeListItem_NUI* AttributeListItemWidget, int32 AtIndex); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnClearShownAttributes(); + +public: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnAddShownAttributeListItem(UFortAttributeListItem_NUI* AttributeListItemWidget); + + UFUNCTION(BlueprintCallable) + void ClearPreviewData(); + +}; + diff --git a/Source/FortniteUI/Public/FortAttributeModifierAccumulation.h b/Source/FortniteUI/Public/FortAttributeModifierAccumulation.h new file mode 100644 index 00000000..24b4339c --- /dev/null +++ b/Source/FortniteUI/Public/FortAttributeModifierAccumulation.h @@ -0,0 +1,26 @@ +#pragma once +#include "CoreMinimal.h" +#include "AttributeSet.h" +#include "GameplayEffectTypes.h" +#include "GameplayTagContainer.h" +#include "FortAttributeModifierAccumulation.generated.h" + +USTRUCT(BlueprintType) +struct FFortAttributeModifierAccumulation { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag GameplayTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayAttribute Attribute; + + // UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + // TEnumAsByte ModifierOp; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float Magnitude; + + FORTNITEUI_API FFortAttributeModifierAccumulation(); +}; + diff --git a/Source/FortniteUI/Public/FortAttributeModifierDisplayData.h b/Source/FortniteUI/Public/FortAttributeModifierDisplayData.h new file mode 100644 index 00000000..c373fa5a --- /dev/null +++ b/Source/FortniteUI/Public/FortAttributeModifierDisplayData.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayEffectTypes.h" +#include "FortAttributeModifierDisplayData.generated.h" + +USTRUCT(BlueprintType) +struct FFortAttributeModifierDisplayData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayAttribute Attribute; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float Value; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte ModifierType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagRequirements SourceTags; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagRequirements TargetTags; + + FORTNITEUI_API FFortAttributeModifierDisplayData(); +}; + diff --git a/Source/FortniteUI/Public/FortAutorunLockZone.h b/Source/FortniteUI/Public/FortAutorunLockZone.h new file mode 100644 index 00000000..1e7b4820 --- /dev/null +++ b/Source/FortniteUI/Public/FortAutorunLockZone.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "BacchusHUDElement.h" +#include "FortAutorunLockZone.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class UFortAutorunLockZone : public UBacchusHUDElement { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsInZone; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsAutorunLockEnabled; + +public: + UFortAutorunLockZone(); + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnInZoneChanged(bool bNewIsInZone); + +}; + diff --git a/Source/FortniteUI/Public/FortBacchusSpeakerWrapper.h b/Source/FortniteUI/Public/FortBacchusSpeakerWrapper.h new file mode 100644 index 00000000..14908cf2 --- /dev/null +++ b/Source/FortniteUI/Public/FortBacchusSpeakerWrapper.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "BacchusHUDElement.h" +#include "FortBacchusSpeakerWrapper.generated.h" + +class UFortVoiceSpeakerContainerWidget; + +UCLASS(Abstract, Blueprintable, EditInlineNew, Config=Game) +class UFortBacchusSpeakerWrapper : public UBacchusHUDElement { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bDemoMode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortVoiceSpeakerContainerWidget* WrappedSpeakers; + +public: + UFortBacchusSpeakerWrapper(); +}; + diff --git a/Source/FortniteUI/Public/FortBackendVersion.h b/Source/FortniteUI/Public/FortBackendVersion.h new file mode 100644 index 00000000..561f4836 --- /dev/null +++ b/Source/FortniteUI/Public/FortBackendVersion.h @@ -0,0 +1,41 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortBackendVersion.generated.h" + +USTRUCT(BlueprintType) +struct FFortBackendVersion { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsValid; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString App; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString ModuleName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString Branch; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString BuildDate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString ServerDate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString Build; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString Changelist; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString OverridePropertiesVersion; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString Version; + + FORTNITEUI_API FFortBackendVersion(); +}; + diff --git a/Source/FortniteUI/Public/FortBangWrapperContentButton.h b/Source/FortniteUI/Public/FortBangWrapperContentButton.h new file mode 100644 index 00000000..9f58b790 --- /dev/null +++ b/Source/FortniteUI/Public/FortBangWrapperContentButton.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonButton.h" +#include "FortBangWrapperContentInterface.h" +#include "FortBangWrapperContentButton.generated.h" + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortBangWrapperContentButton : public UCommonButton, public IFortBangWrapperContentInterface { + GENERATED_BODY() +public: + UFortBangWrapperContentButton(); + UFUNCTION(BlueprintCallable) + void FinishTutorialCallout(); + + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteUI/Public/FortBangWrapperContentInterface.h b/Source/FortniteUI/Public/FortBangWrapperContentInterface.h new file mode 100644 index 00000000..282efe23 --- /dev/null +++ b/Source/FortniteUI/Public/FortBangWrapperContentInterface.h @@ -0,0 +1,25 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Interface.h" +#include "ETutorialType.h" +#include "FortBangWrapperContentInterface.generated.h" + +UINTERFACE(Blueprintable) +class UFortBangWrapperContentInterface : public UInterface { + GENERATED_BODY() +}; + +class IFortBangWrapperContentInterface : public IInterface { + GENERATED_BODY() +public: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnStopCallout(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnStartCallout(FName TutorialObjectiveName, ETutorialType TutorialType); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnBangStateChanged(bool bEnabled, int32 Count); + +}; + diff --git a/Source/FortniteUI/Public/FortBangWrapperContentWidget.h b/Source/FortniteUI/Public/FortBangWrapperContentWidget.h new file mode 100644 index 00000000..7dc30810 --- /dev/null +++ b/Source/FortniteUI/Public/FortBangWrapperContentWidget.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "FortBangWrapperContentInterface.h" +#include "FortBangWrapperContentWidget.generated.h" + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortBangWrapperContentWidget : public UCommonUserWidget, public IFortBangWrapperContentInterface { + GENERATED_BODY() +public: + UFortBangWrapperContentWidget(); + UFUNCTION(BlueprintCallable) + void FinishTutorialCallout(); + + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteUI/Public/FortBangWrapperOld.h b/Source/FortniteUI/Public/FortBangWrapperOld.h new file mode 100644 index 00000000..d02eb242 --- /dev/null +++ b/Source/FortniteUI/Public/FortBangWrapperOld.h @@ -0,0 +1,34 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "EFortBangType.h" +#include "Components/ContentWidget.h" +#include "EFortBangSize.h" +#include "EFortTutorialGlowType.h" +#include "FortBangWrapperOld.generated.h" + +UCLASS(Blueprintable) +class UFortBangWrapperOld : public UContentWidget { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortBangSize Size; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D Offset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortBangType BangType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName TutorialNameID; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortTutorialGlowType TutorialGlowType; + + UFortBangWrapperOld(); + UFUNCTION(BlueprintCallable) + void SetBangVisibility(bool InVisible); + +}; + diff --git a/Source/FortniteUI/Public/FortBangWrapper_NUI.h b/Source/FortniteUI/Public/FortBangWrapper_NUI.h new file mode 100644 index 00000000..b9ca3b4a --- /dev/null +++ b/Source/FortniteUI/Public/FortBangWrapper_NUI.h @@ -0,0 +1,52 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "EFortBangType.h" +#include "ETutorialType.h" +#include "FortBangWrapper_NUI.generated.h" + +class UNamedSlot; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortBangWrapper_NUI : public UCommonUserWidget { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortBangType BangType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName TutorialNameID; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UNamedSlot* ContentSlot; + +public: + UFortBangWrapper_NUI(); + UFUNCTION(BlueprintCallable) + void UnregisterTutorialNameID(); + + UFUNCTION(BlueprintCallable) + void SetTutorialNameID(FName InTutorialNameID); + + UFUNCTION(BlueprintCallable) + void SetBangType(EFortBangType NewBangType); + + UFUNCTION(BlueprintCallable) + void SetBangStateBP(bool bEnabled, int32 Count); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnTutorialCalloutFinished(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnStopCallout(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnStartCallout(FName TutorialObjectiveName, ETutorialType TutorialType); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnBangStateChanged(bool bEnabled, int32 Count); + +}; + diff --git a/Source/FortniteUI/Public/FortBannerSelectorBase.h b/Source/FortniteUI/Public/FortBannerSelectorBase.h new file mode 100644 index 00000000..04f7af75 --- /dev/null +++ b/Source/FortniteUI/Public/FortBannerSelectorBase.h @@ -0,0 +1,61 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonActivatablePanel.h" +#include "FortBannerSelectorBase.generated.h" + +class UBorder; +class UCommonTextBlock; +class UEditableText; + +UCLASS(Abstract, Blueprintable, EditInlineNew, Config=Game) +class UFortBannerSelectorBase : public UCommonActivatablePanel { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UEditableText* BannerName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 BannerNameMaxLength; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UBorder* ErrorBorder; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* ErrorText; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bFilterHomeBaseNameWithOSS; + +public: + UFortBannerSelectorBase(); +protected: + UFUNCTION(BlueprintCallable) + void UpdateErrorText(const FText& ErrorMessageText); + +public: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnHomebaseNameCommitSucceeded(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnHomebaseNameCommitFailed(); + +protected: + UFUNCTION(BlueprintCallable, BlueprintPure) + void IsPlayerNameValid(const FText& PlayerName, bool& OutIsValid, FText& OutErrorText) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool HasIllegalChars(const FString& NewBannerName) const; + + UFUNCTION(BlueprintCallable) + void HandleBannerNameChanged(const FText& Text); + +public: + UFUNCTION(BlueprintCallable) + void CompleteHomebaseName(); + + UFUNCTION(BlueprintCallable) + void CompleteHomebaseBannerSelection(); + +}; + diff --git a/Source/FortniteUI/Public/FortBaseButton.h b/Source/FortniteUI/Public/FortBaseButton.h new file mode 100644 index 00000000..f46d59ba --- /dev/null +++ b/Source/FortniteUI/Public/FortBaseButton.h @@ -0,0 +1,134 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "EFortBangType.h" +#include "EFortBrushSize.h" +#include "Types/SlateEnums.h" +#include "Layout/Margin.h" +#include "Fonts/SlateFontInfo.h" +#include "Sound/SlateSound.h" +#include "EFortBangSize.h" +#include "EFortTutorialGlowType.h" +#include "FortBaseButtonClickedDelegate.h" +#include "FortEnabledStateChangedDelegate.h" +#include "FortSelectedStateChangedDelegate.h" +#include "FortStateStyle.h" +#include "FortUserWidget.h" +#include "Templates/SubclassOf.h" +#include "FortBaseButton.generated.h" + +class UFortButtonStyle; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortBaseButton : public UFortUserWidget { + GENERATED_BODY() +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortEnabledStateChanged EnabledChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortSelectedStateChanged SelectedChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortBaseButtonClicked ButtonClicked; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortBangSize BangSize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D BangOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortBangType BangType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName TutorialNameID; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortTutorialGlowType TutorialGlowType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf Style; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte BrushSize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateSound PressedSlateSoundOverride; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateSound HoveredSlateSoundOverride; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bSelectable; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName SelectionGroup; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bToggleable; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bClickable; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte ClickMethod; + +public: + UFortBaseButton(); + UFUNCTION(BlueprintCallable) + void SetStyle(TSubclassOf InStyle); + + UFUNCTION(BlueprintCallable) + void SetSelectionGroup(FName InSelectionGroup); + + UFUNCTION(BlueprintCallable) + void SetSelected(bool InSelected); + + UFUNCTION(BlueprintCallable) + void SetHovered(bool InHovered); + + UFUNCTION(BlueprintCallable) + void SetClickMethod(TEnumAsByte InClickMethod); + + UFUNCTION(BlueprintCallable) + void SetClickable(bool InClickable); + + UFUNCTION(BlueprintCallable) + void SetBrushSize(TEnumAsByte InSize); + + UFUNCTION(BlueprintCallable) + void SetBangVisibility(bool bVisible); + +protected: + UFUNCTION(BlueprintCallable) + void OnButtonClicked(); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortButtonStyle* GetStyle() const; + + UFUNCTION(BlueprintCallable) + int32 GetSelectionGroupIndex(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetSelected() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FFortStateStyle GetCurrentStateStyle() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FSlateFontInfo GetCurrentFont() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FMargin GetCurrentCustomPadding() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FMargin GetCurrentButtonPadding() const; + + UFUNCTION(BlueprintCallable) + void ForceClick(); + +}; + diff --git a/Source/FortniteUI/Public/FortBaseButtonClickedDelegate.h b/Source/FortniteUI/Public/FortBaseButtonClickedDelegate.h new file mode 100644 index 00000000..a9b8ed5a --- /dev/null +++ b/Source/FortniteUI/Public/FortBaseButtonClickedDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortBaseButtonClickedDelegate.generated.h" + +class UFortBaseButton; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FFortBaseButtonClicked, UFortBaseButton*, Button); + diff --git a/Source/FortniteUI/Public/FortBasicMissionInfo.h b/Source/FortniteUI/Public/FortBasicMissionInfo.h new file mode 100644 index 00000000..5a710024 --- /dev/null +++ b/Source/FortniteUI/Public/FortBasicMissionInfo.h @@ -0,0 +1,38 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortMultiSizeBrush.h" +#include "FortBasicMissionInfo.generated.h" + +class UMediaSource; + +USTRUCT(BlueprintType) +struct FFortBasicMissionInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText MissionName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortMultiSizeBrush MissionIcons; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText TheaterName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText DifficultyName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UMediaSource* EndOfMissionMediaSource; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UMediaSource* EndOfMissionMediaSourceStreamed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bSkipEndOfMissionVideo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsGroupContent; + + FORTNITEUI_API FFortBasicMissionInfo(); +}; + diff --git a/Source/FortniteUI/Public/FortBasicTeamMemberEntry.h b/Source/FortniteUI/Public/FortBasicTeamMemberEntry.h new file mode 100644 index 00000000..ae32d512 --- /dev/null +++ b/Source/FortniteUI/Public/FortBasicTeamMemberEntry.h @@ -0,0 +1,34 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortTeamMemberEntryBase.h" +#include "FortBasicTeamMemberEntry.generated.h" + +class UCommonRichTextBlock; +class UFortPlayerBanner; +class UFortVoiceChatStatusIcon; +class UImage; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortBasicTeamMemberEntry : public UFortTeamMemberEntryBase { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortPlayerBanner* Banner_MemberBanner; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonRichTextBlock* RichText_MemberName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UImage* Image_LeaderIcon; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UImage* Image_PlatformIcon; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortVoiceChatStatusIcon* VoiceIcon_Status; + +public: + UFortBasicTeamMemberEntry(); +}; + diff --git a/Source/FortniteUI/Public/FortBluGloCounter.h b/Source/FortniteUI/Public/FortBluGloCounter.h new file mode 100644 index 00000000..ce56ed07 --- /dev/null +++ b/Source/FortniteUI/Public/FortBluGloCounter.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortUserWidget.h" +#include "FortBluGloCounter.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class UFortBluGloCounter : public UFortUserWidget { + GENERATED_BODY() +public: + UFortBluGloCounter(); + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void OnBluGloQuantityChanged(int32 Quantity); + +}; + diff --git a/Source/FortniteUI/Public/FortBorderStyleList.h b/Source/FortniteUI/Public/FortBorderStyleList.h new file mode 100644 index 00000000..c631cd1b --- /dev/null +++ b/Source/FortniteUI/Public/FortBorderStyleList.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "FortBorderStyleList.generated.h" + +class UCommonBorderStyle; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortBorderStyleList : public UCommonUserWidget { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName BordersPath; + + UFortBorderStyleList(); + UFUNCTION(BlueprintCallable, BlueprintPure) + TArray> GetBorderStyles() const; + +}; + diff --git a/Source/FortniteUI/Public/FortBuildingInfoIndicatorWidget.h b/Source/FortniteUI/Public/FortBuildingInfoIndicatorWidget.h new file mode 100644 index 00000000..531b70ea --- /dev/null +++ b/Source/FortniteUI/Public/FortBuildingInfoIndicatorWidget.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortBuildingInteraction.h" +#include "FortActorIndicatorWidget.h" +#include "FortBuildingInfoIndicatorWidget.generated.h" + +class UFortKeybindWidget; + +UCLASS(Blueprintable, EditInlineNew) +class UFortBuildingInfoIndicatorWidget : public UFortActorIndicatorWidget { + GENERATED_BODY() +public: + UFortBuildingInfoIndicatorWidget(); + UFUNCTION(BlueprintCallable) + void SetKeyBindWidgetBoundAction(UFortKeybindWidget* FortKeybindWidget, const FName ActionName, const EFortBuildingInteraction InteractionType); + +}; + diff --git a/Source/FortniteUI/Public/FortButtonInternalWidget.h b/Source/FortniteUI/Public/FortButtonInternalWidget.h new file mode 100644 index 00000000..5ee44b61 --- /dev/null +++ b/Source/FortniteUI/Public/FortButtonInternalWidget.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "Components/Button.h" +#include "FortButtonInternalWidget.generated.h" + +UCLASS(Blueprintable) +class UFortButtonInternalWidget : public UButton { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool IsClickable; + + UFortButtonInternalWidget(); +}; + diff --git a/Source/FortniteUI/Public/FortButtonStyle.h b/Source/FortniteUI/Public/FortButtonStyle.h new file mode 100644 index 00000000..4fb61054 --- /dev/null +++ b/Source/FortniteUI/Public/FortButtonStyle.h @@ -0,0 +1,75 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "EFortBrushSize.h" +#include "FortMultiSizeBrush.h" +#include "FortMultiSizeFont.h" +#include "FortMultiSizeMargin.h" +#include "Layout/Margin.h" +#include "Styling/SlateBrush.h" +#include "Fonts/SlateFontInfo.h" +#include "Sound/SlateSound.h" +#include "FortStateStyle.h" +#include "FortButtonStyle.generated.h" + +UCLASS(Abstract, Blueprintable) +class UFortButtonStyle : public UObject { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortStateStyle NormalBase; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortStateStyle NormalHovered; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortStateStyle NormalPressed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortStateStyle SelectedBase; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortStateStyle SelectedHovered; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortStateStyle SelectedPressed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortStateStyle Disabled; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortMultiSizeMargin ButtonPadding; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortMultiSizeFont Font; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortMultiSizeMargin CustomPadding; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateSound PressedSlateSound; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateSound HoveredSlateSound; + + UFortButtonStyle(); + UFUNCTION(BlueprintCallable) + static FMargin GetMarginBySizeFromMultiSizeMargin(const FFortMultiSizeMargin& MultiSizeMargin, TEnumAsByte Size); + + UFUNCTION(BlueprintCallable) + static FSlateFontInfo GetFontBySizeFromMultiSizeFont(const FFortMultiSizeFont& MultiSizeFont, TEnumAsByte Size); + + UFUNCTION(BlueprintCallable, BlueprintPure) + FSlateFontInfo GetFontBySize(TEnumAsByte Size) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FMargin GetCustomPaddingBySize(TEnumAsByte Size) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FMargin GetButtonPaddingBySize(TEnumAsByte Size) const; + + UFUNCTION(BlueprintCallable) + static FSlateBrush GetBrushBySizeFromMultiSizeBrush(const FFortMultiSizeBrush& MultiSizeBrush, TEnumAsByte Size); + +}; + diff --git a/Source/FortniteUI/Public/FortCMSInfoCarousel.h b/Source/FortniteUI/Public/FortCMSInfoCarousel.h new file mode 100644 index 00000000..b2129180 --- /dev/null +++ b/Source/FortniteUI/Public/FortCMSInfoCarousel.h @@ -0,0 +1,41 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortActivatablePanel.h" +#include "Templates/SubclassOf.h" +#include "FortCMSInfoCarousel.generated.h" + +class UCommonWidgetCarousel; +class UCommonWidgetCarouselNavBar; +class UEpicCMSSimpleMessage; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortCMSInfoCarousel : public UFortActivatablePanel { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap> MessageWidgetLayoutMap; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonWidgetCarousel* Carousel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonWidgetCarouselNavBar* CarouselNavBar; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString CMSInfoId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AutoScrollInterval; + +public: + UFortCMSInfoCarousel(); +protected: + UFUNCTION(BlueprintCallable) + void NavigatePageRight(); + + UFUNCTION(BlueprintCallable) + void NavigatePageLeft(); + +}; + diff --git a/Source/FortniteUI/Public/FortCampaignHUDTeamMemberInfo.h b/Source/FortniteUI/Public/FortCampaignHUDTeamMemberInfo.h new file mode 100644 index 00000000..09ad9e96 --- /dev/null +++ b/Source/FortniteUI/Public/FortCampaignHUDTeamMemberInfo.h @@ -0,0 +1,47 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortCampaignTeamMemberEntry.h" +#include "FortCampaignHUDTeamMemberInfo.generated.h" + +class UCommonTextBlock; +class UFortPlayerPowerRating; +class UFortVoiceChatStatusIcon; +class UImage; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortCampaignHUDTeamMemberInfo : public UFortCampaignTeamMemberEntry { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UImage* Image_HeroIcon; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortPlayerPowerRating* PowerRating_MemberRating; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_BluGloCount; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortVoiceChatStatusIcon* VoiceIcon_Status; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_MemberName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UImage* Image_LeaderIcon; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UImage* Image_PlatformIcon; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UImage* Image_HealthBar; + +public: + UFortCampaignHUDTeamMemberInfo(); +private: + UFUNCTION(BlueprintCallable) + void HandleAccumulatedItemsChanged(); + +}; + diff --git a/Source/FortniteUI/Public/FortCampaignMap.h b/Source/FortniteUI/Public/FortCampaignMap.h new file mode 100644 index 00000000..e995a27a --- /dev/null +++ b/Source/FortniteUI/Public/FortCampaignMap.h @@ -0,0 +1,30 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "FortSwipeDetector.h" +#include "FortCampaignMap.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class UFortCampaignMap : public UCommonUserWidget { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortSwipeDetector SwipeDetector; + + UFortCampaignMap(); +private: + UFUNCTION(BlueprintCallable) + void OnSwipeRight(); + + UFUNCTION(BlueprintCallable) + void OnSwipeLeft(); + +public: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnShowPreviousPage(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnShowNextPage(); + +}; + diff --git a/Source/FortniteUI/Public/FortCampaignMatchmakingBase.h b/Source/FortniteUI/Public/FortCampaignMatchmakingBase.h new file mode 100644 index 00000000..6444230c --- /dev/null +++ b/Source/FortniteUI/Public/FortCampaignMatchmakingBase.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "FortCampaignMatchmakingBase.generated.h" + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortCampaignMatchmakingBase : public UCommonUserWidget { + GENERATED_BODY() +public: + UFortCampaignMatchmakingBase(); + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnGameReadinessChanged(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsLocalPlayerParticipatingInParty() const; + +}; + diff --git a/Source/FortniteUI/Public/FortCampaignMinimap.h b/Source/FortniteUI/Public/FortCampaignMinimap.h new file mode 100644 index 00000000..6b9f9ee2 --- /dev/null +++ b/Source/FortniteUI/Public/FortCampaignMinimap.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "Components/Widget.h" +#include "FortCampaignMinimap.generated.h" + +UCLASS(Blueprintable) +class UFortCampaignMinimap : public UWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D DesiredSize; + +public: + UFortCampaignMinimap(); +}; + diff --git a/Source/FortniteUI/Public/FortCampaignTeamMemberBanner.h b/Source/FortniteUI/Public/FortCampaignTeamMemberBanner.h new file mode 100644 index 00000000..3fe00306 --- /dev/null +++ b/Source/FortniteUI/Public/FortCampaignTeamMemberBanner.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortCampaignTeamMemberEntry.h" +#include "FortCampaignTeamMemberBanner.generated.h" + +class UFortPlayerBanner; +class UImage; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortCampaignTeamMemberBanner : public UFortCampaignTeamMemberEntry { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortPlayerBanner* Banner_MemberBanner; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UImage* Image_LeaderIcon; + +public: + UFortCampaignTeamMemberBanner(); +}; + diff --git a/Source/FortniteUI/Public/FortCampaignTeamMemberDailyBonusXpBoost.h b/Source/FortniteUI/Public/FortCampaignTeamMemberDailyBonusXpBoost.h new file mode 100644 index 00000000..f1ab2274 --- /dev/null +++ b/Source/FortniteUI/Public/FortCampaignTeamMemberDailyBonusXpBoost.h @@ -0,0 +1,31 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortCampaignTeamMemberItemTracker.h" +#include "FortCampaignTeamMemberDailyBonusXpBoost.generated.h" + +class UCommonTextBlock; +class UImage; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortCampaignTeamMemberDailyBonusXpBoost : public UFortCampaignTeamMemberItemTracker { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_Boost; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UImage* Image_BoostIcon; + +public: + UFortCampaignTeamMemberDailyBonusXpBoost(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnBoostAmountChanged(); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetCurrentBoostAmount() const; + +}; + diff --git a/Source/FortniteUI/Public/FortCampaignTeamMemberEntry.h b/Source/FortniteUI/Public/FortCampaignTeamMemberEntry.h new file mode 100644 index 00000000..cd45c6d1 --- /dev/null +++ b/Source/FortniteUI/Public/FortCampaignTeamMemberEntry.h @@ -0,0 +1,29 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortMemberConnectionState.h" +#include "FortTeamMemberEntryBase.h" +#include "FortCampaignTeamMemberEntry.generated.h" + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortCampaignTeamMemberEntry : public UFortTeamMemberEntryBase { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 RepresentedMemberIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortMemberConnectionState CurrentConnectionState; + +public: + UFortCampaignTeamMemberEntry(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnTeamMemberConnectionStateChanged(EFortMemberConnectionState NewConnectionState); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + bool HasTeamMembers() const; + +}; + diff --git a/Source/FortniteUI/Public/FortCampaignTeamMemberInfo.h b/Source/FortniteUI/Public/FortCampaignTeamMemberInfo.h new file mode 100644 index 00000000..e40aebfc --- /dev/null +++ b/Source/FortniteUI/Public/FortCampaignTeamMemberInfo.h @@ -0,0 +1,59 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortCampaignTeamMemberEntry.h" +#include "FortCampaignTeamMemberInfo.generated.h" + +class UCommonButton; +class UCommonRichTextBlock; +class UCommonTextBlock; +class UFortPlayerBanner; +class UFortPlayerPowerRating; +class UFortVoiceChatStatusIcon; +class UImage; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortCampaignTeamMemberInfo : public UFortCampaignTeamMemberEntry { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_MenuButton; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortPlayerBanner* Banner_MemberBanner; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortPlayerPowerRating* PowerRating_MemberRating; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_MemberName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UImage* Image_LeaderIcon; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UImage* Image_PlatformIcon; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortVoiceChatStatusIcon* VoiceIcon_Status; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonRichTextBlock* RichText_Fortitude; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonRichTextBlock* RichText_Offense; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonRichTextBlock* RichText_Resistance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonRichTextBlock* RichText_Technology; + +public: + UFortCampaignTeamMemberInfo(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnLocalTeamMemberParticipationChanged(bool bIsParticipating); + +}; + diff --git a/Source/FortniteUI/Public/FortCampaignTeamMemberItemTracker.h b/Source/FortniteUI/Public/FortCampaignTeamMemberItemTracker.h new file mode 100644 index 00000000..3b2eb2af --- /dev/null +++ b/Source/FortniteUI/Public/FortCampaignTeamMemberItemTracker.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortCampaignTeamMemberEntry.h" +#include "FortCampaignTeamMemberItemTracker.generated.h" + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortCampaignTeamMemberItemTracker : public UFortCampaignTeamMemberEntry { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray TemplateIdsToTrack; + +public: + UFortCampaignTeamMemberItemTracker(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnTrackedItemsUpdated(); + +}; + diff --git a/Source/FortniteUI/Public/FortCampaignTeamMemberResult.h b/Source/FortniteUI/Public/FortCampaignTeamMemberResult.h new file mode 100644 index 00000000..481065d3 --- /dev/null +++ b/Source/FortniteUI/Public/FortCampaignTeamMemberResult.h @@ -0,0 +1,31 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortCampaignTeamMemberEntry.h" +#include "FortCampaignTeamMemberResult.generated.h" + +class UCommonTextBlock; +class UFortPlayerBanner; +class UFortPlayerPowerRating; +class UImage; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortCampaignTeamMemberResult : public UFortCampaignTeamMemberEntry { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortPlayerBanner* Banner_MemberBanner; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortPlayerPowerRating* PowerRating_MemberRating; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UImage* Image_PlatformIcon; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_MemberName; + +public: + UFortCampaignTeamMemberResult(); +}; + diff --git a/Source/FortniteUI/Public/FortCampaignTeamMemberXpBoost.h b/Source/FortniteUI/Public/FortCampaignTeamMemberXpBoost.h new file mode 100644 index 00000000..6c64b475 --- /dev/null +++ b/Source/FortniteUI/Public/FortCampaignTeamMemberXpBoost.h @@ -0,0 +1,74 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortCampaignTeamMemberItemTracker.h" +#include "FortCampaignTeamMemberXpBoost.generated.h" + +class UCommonButton; +class UCommonTextBlock; +class UFortPlayerBanner; +class UImage; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortCampaignTeamMemberXpBoost : public UFortCampaignTeamMemberItemTracker { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText NoPartyMemberString; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText LocalPlayerXpBoostConfirmationTitle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText LocalPlayerXpBoostConfirmationText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText RemotePlayerXpBoostConfirmationTitle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText RemotePlayerXpBoostConfirmationText; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortPlayerBanner* Banner_MemberBanner; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_MemberName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_Boost; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UImage* Image_BoostIcon; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_ActivateBoost; + +public: + UFortCampaignTeamMemberXpBoost(); +protected: + UFUNCTION(BlueprintCallable) + void SetConsumeRequestInProgress(bool bIsRequestInProgress); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnConsumeBoostStarted(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnConsumeBoostComplete(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnBoostAmountChanged(); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetCurrentBoostAmount() const; + +protected: + UFUNCTION(BlueprintCallable, BlueprintPure) + UCommonButton* GetBoostActivationButton() const; + + UFUNCTION(BlueprintCallable) + void CenterWidget(); + +}; + diff --git a/Source/FortniteUI/Public/FortCapturePointWidget.h b/Source/FortniteUI/Public/FortCapturePointWidget.h new file mode 100644 index 00000000..690eb5f2 --- /dev/null +++ b/Source/FortniteUI/Public/FortCapturePointWidget.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "ECaptureState.h" +#include "FortUserWidget.h" +#include "FortCapturePointWidget.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class UFortCapturePointWidget : public UFortUserWidget { + GENERATED_BODY() +public: + UFortCapturePointWidget(); + //UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + // void OnCapturePointDataChanged(bool bActivated, bool bLocked, float CapturePercentage, ECaptureState CaptureState, uint8 ControllingTeam); + +}; + diff --git a/Source/FortniteUI/Public/FortChatContainer.h b/Source/FortniteUI/Public/FortChatContainer.h new file mode 100644 index 00000000..240b43f1 --- /dev/null +++ b/Source/FortniteUI/Public/FortChatContainer.h @@ -0,0 +1,44 @@ +#pragma once +#include "CoreMinimal.h" +#include "SocialChatContainer.h" +#include "Templates/SubclassOf.h" +#include "FortChatContainer.generated.h" + +class UFortSocialInteractionMenu; +class UMenuAnchor; +class USocialChatChannel; +class UWidget; + +UCLASS(Blueprintable, EditInlineNew) +class UFortChatContainer : public USocialChatContainer { + GENERATED_BODY() +public: +protected: + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr CacheChannelForPlatformMessage; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USocialChatChannel* CombinedChannel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf ActionMenuClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UFortSocialInteractionMenu* ActionMenu; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UMenuAnchor* MenuAnchor_MessageActions; + +public: + UFortChatContainer(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnSendButtonDisplayChanged(bool bShowSendButton); + +private: + UFUNCTION(BlueprintCallable) + UWidget* HandleGetMenuContentForAnchor(); + +}; + diff --git a/Source/FortniteUI/Public/FortChatMessageEntry.h b/Source/FortniteUI/Public/FortChatMessageEntry.h new file mode 100644 index 00000000..2e3b0a45 --- /dev/null +++ b/Source/FortniteUI/Public/FortChatMessageEntry.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "SocialChatMessageEntry.h" +#include "FortChatMessageEntry.generated.h" + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortChatMessageEntry : public USocialChatMessageEntry { + GENERATED_BODY() +public: + UFortChatMessageEntry(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnFocusedChanged(bool bIsFocused); + +}; + diff --git a/Source/FortniteUI/Public/FortChatPanel.h b/Source/FortniteUI/Public/FortChatPanel.h new file mode 100644 index 00000000..ad357afa --- /dev/null +++ b/Source/FortniteUI/Public/FortChatPanel.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortActivatablePanel.h" +#include "FortChatPanel.generated.h" + +class UFortChatContainer; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortChatPanel : public UFortActivatablePanel { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortChatContainer* ChatContainer; + +public: + UFortChatPanel(); + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnWidgetIsOnFocusedPathChanged(bool bOnFocusPath); + +}; + diff --git a/Source/FortniteUI/Public/FortChatWidget.h b/Source/FortniteUI/Public/FortChatWidget.h new file mode 100644 index 00000000..387135dd --- /dev/null +++ b/Source/FortniteUI/Public/FortChatWidget.h @@ -0,0 +1,54 @@ +#pragma once +#include "CoreMinimal.h" +#include "Styling/SlateBrush.h" +#include "Components/NativeWidgetHost.h" +#include "OnChatEnteredDelegateDelegate.h" +#include "OnUserListChangedDelegateDelegate.h" +#include "FortChatWidget.generated.h" + +UCLASS(Blueprintable) +class UFortChatWidget : public UNativeWidgetHost { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool MinimizeEnabled; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool AutoReleaseFocus; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool AllowEmotes; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ListFadeTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MinimizedChatMessageNum; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool ThrottleChat; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ThrottleTicketTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 ThrottleTicketCount; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnChatEnteredDelegate OnChatEnteredEvent; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnUserListChangedDelegate OnUserListChanged; + + UFortChatWidget(); + UFUNCTION(BlueprintCallable) + void SetControllerActionBrush(FSlateBrush SlateBrush); + + UFUNCTION(BlueprintCallable) + void MinimizeChatWidget(); + + UFUNCTION(BlueprintCallable) + void FocusChatEntry(); + +}; + diff --git a/Source/FortniteUI/Public/FortCheatMenuFactory.h b/Source/FortniteUI/Public/FortCheatMenuFactory.h new file mode 100644 index 00000000..80737495 --- /dev/null +++ b/Source/FortniteUI/Public/FortCheatMenuFactory.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "FortCheatMenuFactory.generated.h" + +class UCommonUserWidget; + +UCLASS(Blueprintable) +class UFortCheatMenuFactory : public UObject { + GENERATED_BODY() +public: + UFortCheatMenuFactory(); + UFUNCTION(BlueprintCallable) + static void AddStoreCheatMenu(UCommonUserWidget* Widget); + + UFUNCTION(BlueprintCallable) + static void AddGrantCheatMenu(UCommonUserWidget* Widget, const FString& TemplateId, const FString& InstanceId); + +}; + diff --git a/Source/FortniteUI/Public/FortCheckForStwMfaRewardCompleteDelegateDelegate.h b/Source/FortniteUI/Public/FortCheckForStwMfaRewardCompleteDelegateDelegate.h new file mode 100644 index 00000000..83c0520b --- /dev/null +++ b/Source/FortniteUI/Public/FortCheckForStwMfaRewardCompleteDelegateDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortCheckForStwMfaRewardCompleteDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FFortCheckForStwMfaRewardCompleteDelegate); + diff --git a/Source/FortniteUI/Public/FortCollectionBookGenericRewardWidget.h b/Source/FortniteUI/Public/FortCollectionBookGenericRewardWidget.h new file mode 100644 index 00000000..c731c16f --- /dev/null +++ b/Source/FortniteUI/Public/FortCollectionBookGenericRewardWidget.h @@ -0,0 +1,58 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "FortRewardInfo.h" +#include "Components/SlateWrapperTypes.h" +#include "ECollectionBookRewardStatus.h" +#include "FortCollectionBookGenericRewardWidget.generated.h" + +class UFortCollectionBookRewardCardWidget; +class UFortItem; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortCollectionBookGenericRewardWidget : public UCommonUserWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bUpdateVisibilityBasedOnRewardExistence: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ESlateVisibility VisibilityWhenNoRewardSpecified; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ESlateVisibility VisibilityWhenRewardSpecified; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortCollectionBookRewardCardWidget* RewardCardWidget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + ECollectionBookRewardStatus RewardStatus; + +public: + UFortCollectionBookGenericRewardWidget(); + UFUNCTION(BlueprintCallable) + void SetRewardStatus(ECollectionBookRewardStatus Status); + + UFUNCTION(BlueprintCallable) + void SetRewards(const FFortRewardInfo& Rewards); + +protected: + UFUNCTION(BlueprintCallable) + void SetCurrentItemToDisplay(UFortItem* ItemToDisplay); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void OnRewardStatusChanged(ECollectionBookRewardStatus NewStatus); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + bool HasRewards() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + ECollectionBookRewardStatus GetRewardStatus() const; + + UFUNCTION(BlueprintCallable) + void ClearRewards(); + +}; + diff --git a/Source/FortniteUI/Public/FortCollectionBookItemPopupMenu.h b/Source/FortniteUI/Public/FortCollectionBookItemPopupMenu.h new file mode 100644 index 00000000..82f3ad60 --- /dev/null +++ b/Source/FortniteUI/Public/FortCollectionBookItemPopupMenu.h @@ -0,0 +1,30 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortPopupMenu.h" +#include "FortCollectionBookItemPopupMenu.generated.h" + +class UFortCollectionBookSlotButton; + +UCLASS(Blueprintable, EditInlineNew) +class UFortCollectionBookItemPopupMenu : public UFortPopupMenu { + GENERATED_BODY() +public: + UFortCollectionBookItemPopupMenu(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleItemUpdated(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleItemChanged(bool bItemChanged, bool bAmmoChanged, bool bIngredientsChanged); + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortCollectionBookSlotButton* GetHostButton() const; + + UFUNCTION(BlueprintCallable) + bool CanItemBeUnslotted(); + + UFUNCTION(BlueprintCallable) + bool CanItemBePurchased(); + +}; + diff --git a/Source/FortniteUI/Public/FortCollectionBookOpDelegate.h b/Source/FortniteUI/Public/FortCollectionBookOpDelegate.h new file mode 100644 index 00000000..42a35145 --- /dev/null +++ b/Source/FortniteUI/Public/FortCollectionBookOpDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortCollectionBookOpDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FFortCollectionBookOp); + diff --git a/Source/FortniteUI/Public/FortCollectionBookOverviewWidget.h b/Source/FortniteUI/Public/FortCollectionBookOverviewWidget.h new file mode 100644 index 00000000..ae76563b --- /dev/null +++ b/Source/FortniteUI/Public/FortCollectionBookOverviewWidget.h @@ -0,0 +1,44 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "OnCollectionBookPageClickedDelegate.h" +#include "OnCollectionBookPageSelectedDelegate.h" +#include "FortCollectionBookOverviewWidget.generated.h" + +class UCommonTreeView; +class UFortCollectionBookCategory; +class UFortCollectionBookPage; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortCollectionBookOverviewWidget : public UCommonUserWidget { + GENERATED_BODY() +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnCollectionBookPageSelected OnCollectionBookPageSelected; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnCollectionBookPageClicked OnCollectionBookPageClicked; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortCollectionBookPage* LastSelectedPage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortCollectionBookCategory* LastSelectedCategory; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray CategoryObjectPool; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTreeView* PageTreeViewWidget; + +public: + UFortCollectionBookOverviewWidget(); + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void OnDeactivated(); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void OnActivated(); + +}; + diff --git a/Source/FortniteUI/Public/FortCollectionBookPageCompletionRewardWidget.h b/Source/FortniteUI/Public/FortCollectionBookPageCompletionRewardWidget.h new file mode 100644 index 00000000..dbbd400c --- /dev/null +++ b/Source/FortniteUI/Public/FortCollectionBookPageCompletionRewardWidget.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortCollectionBookGenericRewardWidget.h" +#include "FortCollectionBookPageCompletionRewardWidget.generated.h" + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortCollectionBookPageCompletionRewardWidget : public UFortCollectionBookGenericRewardWidget { + GENERATED_BODY() +public: + UFortCollectionBookPageCompletionRewardWidget(); +}; + diff --git a/Source/FortniteUI/Public/FortCollectionBookPageDetailsWidget.h b/Source/FortniteUI/Public/FortCollectionBookPageDetailsWidget.h new file mode 100644 index 00000000..092c05a7 --- /dev/null +++ b/Source/FortniteUI/Public/FortCollectionBookPageDetailsWidget.h @@ -0,0 +1,66 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "EFortCollectionBookState.h" +#include "FortCollectionBookPageDetailsWidget.generated.h" + +class UCommonActivatablePanel; +class UCommonButton; +class UCommonTextBlock; +class UFortAccountItem; +class UFortCollectionBookPage; +class UFortCollectionBookPageCompletionRewardWidget; +class UFortCollectionBookRewardModalWidget; +class UFortMaterialProgressBar; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortCollectionBookPageDetailsWidget : public UCommonUserWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* PageCompletionText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortMaterialProgressBar* ProgressBar; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortCollectionBookPageCompletionRewardWidget* PageRewardWidget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* RewardDetailsButton; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortCollectionBookPage* DetailsPage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr RewardDetailsModalWidgetClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText ModalTitle; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UFortCollectionBookRewardModalWidget* RewardDetailsModalWidget; + +public: + UFortCollectionBookPageDetailsWidget(); +protected: + UFUNCTION(BlueprintCallable) + void OnUnslotItemComplete(const UFortAccountItem* SlottedItem, const UFortAccountItem* OldItem, FName SlotId); + + UFUNCTION(BlueprintCallable) + void OnSlotItemComplete(const UFortAccountItem* SlottedItem, FName SlotId); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void OnPageProgressionUpdated(int32 TotalFilledSlots, int32 TotalSlots, EFortCollectionBookState State); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void OnDetailsPageChanged(const UFortCollectionBookPage* InNewDetailsPage); + +private: + UFUNCTION(BlueprintCallable) + void HandleRewardDetailsModalWidgetDeactivated(UCommonActivatablePanel* DeactivatedPanel); + +}; + diff --git a/Source/FortniteUI/Public/FortCollectionBookPageListWidget.h b/Source/FortniteUI/Public/FortCollectionBookPageListWidget.h new file mode 100644 index 00000000..c7661efa --- /dev/null +++ b/Source/FortniteUI/Public/FortCollectionBookPageListWidget.h @@ -0,0 +1,56 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonButton.h" +#include "EFortCollectionBookState.h" +#include "Blueprint/IUserObjectListEntry.h" +#include "FortCollectionBookPageListWidget.generated.h" + +class UCommonNumericTextBlock; +class UCommonTextBlock; +class UFortAccountItem; +class UFortCollectionBookCategory; +class UFortCollectionBookPage; +class UObject; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortCollectionBookPageListWidget : public UCommonButton, public IUserObjectListEntry { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* PageNameWidget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonNumericTextBlock* AvailableSlotsWidget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* PageCompletionWidget; + + UPROPERTY(EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr AssociatedPageOrCategory; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bIsExpanded; + +public: + UFortCollectionBookPageListWidget(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void SetupAsPage(UFortCollectionBookPage* Page); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void SetupAsCategory(UFortCollectionBookCategory* Category); + + UFUNCTION(BlueprintCallable) + void OnSlottedItemOperationComplete(const UFortAccountItem* SlottedItem, FName SlotId); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnPageDetailsUpdated(int32 AvailableSlots, int32 FilledSlots, int32 TotalSlots, EFortCollectionBookState State); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnCategoryDetailsUpdated(int32 AvailableSlots, int32 FilledSlots, int32 TotalSlots); + + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteUI/Public/FortCollectionBookPicker.h b/Source/FortniteUI/Public/FortCollectionBookPicker.h new file mode 100644 index 00000000..812587b1 --- /dev/null +++ b/Source/FortniteUI/Public/FortCollectionBookPicker.h @@ -0,0 +1,33 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortDialogExternalLatentActionHandle.h" +#include "FortItemPickerBase.h" +#include "FortCollectionBookPicker.generated.h" + +class UFortAccountItem; +class UFortItem; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortCollectionBookPicker : public UFortItemPickerBase { + GENERATED_BODY() +public: + DECLARE_DYNAMIC_MULTICAST_DELEGATE_ThreeParams(FOnSlotItemConfirmed, UFortItem*, ItemToSlot, FName, SlotId, FFortDialogExternalLatentActionHandle, LatentActionHandle); + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnSlotItemConfirmed OnSlotItemConfirmationCompleteEvent; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortAccountItem* CurrentSlottedItem; + +public: + UFortCollectionBookPicker(); +protected: + UFUNCTION(BlueprintCallable) + void SlotItemConfirmationComplete(UFortItem* CommittedItem, FFortDialogExternalLatentActionHandle LatentActionHandle); + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortAccountItem* GetCurrentSlottedItem() const; + +}; + diff --git a/Source/FortniteUI/Public/FortCollectionBookPrimaryPanel.h b/Source/FortniteUI/Public/FortCollectionBookPrimaryPanel.h new file mode 100644 index 00000000..d80dfd16 --- /dev/null +++ b/Source/FortniteUI/Public/FortCollectionBookPrimaryPanel.h @@ -0,0 +1,72 @@ +#pragma once +#include "CoreMinimal.h" +#include "ECommonInputType.h" +#include "CommonActivatablePanel.h" +#include "Engine/DataTable.h" +#include "ECollectionBookPrimaryNavTarget.h" +#include "OnBookPageClickedDelegate.h" +#include "OnBookPageSelectedDelegate.h" +#include "OnBookSectionClickedDelegate.h" +#include "FortCollectionBookPrimaryPanel.generated.h" + +class UCommonTileView; +class UFortCollectionBookOverviewWidget; +class UFortCollectionBookPage; +class UFortCollectionBookSection; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortCollectionBookPrimaryPanel : public UCommonActivatablePanel { + GENERATED_BODY() +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnBookPageSelected OnCollectionBookPageSelectedDelegate; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnBookPageClicked OnCollectionBookPageClickedDelegate; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnBookSectionClicked OnCollectionBookSectionClickedDelegate; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle BackActionRowHandle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle SummonInfoPanelActionRowHandle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortCollectionBookOverviewWidget* OverviewWidget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTileView* SectionTileViewWidget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + ECollectionBookPrimaryNavTarget CurrentNavTarget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortCollectionBookSection* LastClickedSection; + +public: + UFortCollectionBookPrimaryPanel(); +protected: + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void OnSummonInfoPanelExecuted(bool& bPassThrough); + + UFUNCTION(BlueprintCallable) + void OnInputMethodChanged(ECommonInputType CurrentInputType); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void OnCollectionBookSectionClicked(const UFortCollectionBookSection* ClickedSection); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void OnCollectionBookPageSelected(const UFortCollectionBookPage* SelectedPage); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void OnCollectionBookPageClicked(const UFortCollectionBookPage* ClickedPage); + +public: + UFUNCTION(BlueprintCallable) + void OnBackActionExecuted(bool& bPassThrough); + +}; + diff --git a/Source/FortniteUI/Public/FortCollectionBookProgressWidget.h b/Source/FortniteUI/Public/FortCollectionBookProgressWidget.h new file mode 100644 index 00000000..db44dc1b --- /dev/null +++ b/Source/FortniteUI/Public/FortCollectionBookProgressWidget.h @@ -0,0 +1,73 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "FortCollectionBookProgressWidget.generated.h" + +class UCommonActivatablePanel; +class UCommonButton; +class UCommonNumericTextBlock; +class UCommonTextBlock; +class UFortAccountItem; +class UFortCollectionBookPage; +class UFortCollectionBookPageDetailsWidget; +class UFortCollectionBookProgressionRewardsModalWidget; +class UFortCollectionBookProgressionRewardsPreviewWidget; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortCollectionBookProgressWidget : public UCommonUserWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 CachedXPLevel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float CachedXPCompletionPct; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr RewardDetailsModalWidgetClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortCollectionBookProgressionRewardsPreviewWidget* ProgressionRewardsPreviewWidget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* XPTextWidget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonNumericTextBlock* LevelTextWidget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* DetailsButtonWidget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortCollectionBookPageDetailsWidget* PageDetailsWidget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UFortCollectionBookProgressionRewardsModalWidget* DetailsModalWidget; + +public: + UFortCollectionBookProgressWidget(); +protected: + UFUNCTION(BlueprintCallable) + void OnSlottedItemOperationComplete(const UFortAccountItem* ItemSlotted, FName SlotId); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void OnCollectionBookPreviewXPChange(float PreviewCompletionPct); + +public: + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void OnCollectionBookPageSelected(const UFortCollectionBookPage* SelectedPage); + +protected: + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void OnCollectionBookLevelProgressionChanged(float NewCompletionPct); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void OnCollectionBookLevelChanged(int32 NewLevel); + +private: + UFUNCTION(BlueprintCallable) + void HandleDetailsModalWidgetDeactivated(UCommonActivatablePanel* DeactivatedPanel); + +}; + diff --git a/Source/FortniteUI/Public/FortCollectionBookProgressionRewardDetailInspectWidget.h b/Source/FortniteUI/Public/FortCollectionBookProgressionRewardDetailInspectWidget.h new file mode 100644 index 00000000..86efbfd9 --- /dev/null +++ b/Source/FortniteUI/Public/FortCollectionBookProgressionRewardDetailInspectWidget.h @@ -0,0 +1,36 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "FortCollectionBookProgressionRewardDetailInspectWidget.generated.h" + +class UCommonNumericTextBlock; +class UFortRewardInfoWidget; +class UWidget; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortCollectionBookProgressionRewardDetailInspectWidget : public UCommonUserWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonNumericTextBlock* LevelTextWidget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortRewardInfoWidget* RewardWidget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UWidget* CheckmarkImage; + +public: + UFortCollectionBookProgressionRewardDetailInspectWidget(); + UFUNCTION(BlueprintCallable) + void SetAssociatedLevel(int32 Level); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnXPRequiredChanged(int32 NewXPRequired); + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetXPRequired() const; + +}; + diff --git a/Source/FortniteUI/Public/FortCollectionBookProgressionRewardWidget.h b/Source/FortniteUI/Public/FortCollectionBookProgressionRewardWidget.h new file mode 100644 index 00000000..7d96678b --- /dev/null +++ b/Source/FortniteUI/Public/FortCollectionBookProgressionRewardWidget.h @@ -0,0 +1,26 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortCollectionBookGenericRewardWidget.h" +#include "FortCollectionBookProgressionRewardWidget.generated.h" + +class UCommonNumericTextBlock; +class UCommonTextBlock; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortCollectionBookProgressionRewardWidget : public UFortCollectionBookGenericRewardWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonNumericTextBlock* LevelTextWidget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* DisplayNameWidget; + +public: + UFortCollectionBookProgressionRewardWidget(); + UFUNCTION(BlueprintCallable) + void SetAssociatedLevel(int32 Level); + +}; + diff --git a/Source/FortniteUI/Public/FortCollectionBookProgressionRewardsModalWidget.h b/Source/FortniteUI/Public/FortCollectionBookProgressionRewardsModalWidget.h new file mode 100644 index 00000000..3b195902 --- /dev/null +++ b/Source/FortniteUI/Public/FortCollectionBookProgressionRewardsModalWidget.h @@ -0,0 +1,61 @@ +#pragma once +#include "CoreMinimal.h" +#include "Layout/Margin.h" +#include "FortActivatablePanel.h" +#include "FortCollectionBookProgressionRewardsModalWidget.generated.h" + +class UCommonButton; +class UCommonButtonGroup; +class UCommonNumericTextBlock; +class UCommonTextBlock; +class UFortCollectionBookProgressionRewardDetailInspectWidget; +class UFortItem; +class UVerticalBox; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortCollectionBookProgressionRewardsModalWidget : public UFortActivatablePanel { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr RewardWidgetClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMargin RewardWidgetPadding; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 NumRewardsToShow; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UVerticalBox* RewardBoxWidget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UVerticalBox* MajorRewardBoxWidget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* XPTextWidget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonNumericTextBlock* LevelTextWidget; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UCommonButtonGroup* ButtonGroup; + +public: + UFortCollectionBookProgressionRewardsModalWidget(); +protected: + UFUNCTION(BlueprintCallable) + void OnSelectedButtonChanged(UCommonButton* SelectedButton, int32 ButtonIndex); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void OnLevelProgressionSet(int32 CurrentLevel, float NextLvlPct, int32 MaxAchievedLevel); + + UFUNCTION(BlueprintCallable) + void OnInputMethodChanged(bool bUsingGamepad); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void InspectItemBP(UFortItem* Item); + +}; + diff --git a/Source/FortniteUI/Public/FortCollectionBookProgressionRewardsPreviewWidget.h b/Source/FortniteUI/Public/FortCollectionBookProgressionRewardsPreviewWidget.h new file mode 100644 index 00000000..795704a8 --- /dev/null +++ b/Source/FortniteUI/Public/FortCollectionBookProgressionRewardsPreviewWidget.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "FortCollectionBookProgressionRewardsPreviewWidget.generated.h" + +class UFortCollectionBookProgressionRewardWidget; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortCollectionBookProgressionRewardsPreviewWidget : public UCommonUserWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortCollectionBookProgressionRewardWidget* NextRewardWidget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortCollectionBookProgressionRewardWidget* NextMajorRewardWidget; + +public: + UFortCollectionBookProgressionRewardsPreviewWidget(); +}; + diff --git a/Source/FortniteUI/Public/FortCollectionBookRecycleSlotResultsWidget.h b/Source/FortniteUI/Public/FortCollectionBookRecycleSlotResultsWidget.h new file mode 100644 index 00000000..637d19d6 --- /dev/null +++ b/Source/FortniteUI/Public/FortCollectionBookRecycleSlotResultsWidget.h @@ -0,0 +1,31 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "EFortItemCardSize.h" +#include "FortCollectionBookRecycleSlotResultsWidget.generated.h" + +class UFortAccountItem; +class UPanelWidget; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortCollectionBookRecycleSlotResultsWidget : public UCommonUserWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UPanelWidget* RecycleResultsWidget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortItemCardSize ItemCardSize; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortAccountItem* ItemToRecycle; + +public: + UFortCollectionBookRecycleSlotResultsWidget(); + UFUNCTION(BlueprintCallable) + void SetCurrentItemToRecycle(UFortAccountItem* InItemToRecycle); + +}; + diff --git a/Source/FortniteUI/Public/FortCollectionBookRewardCardWidget.h b/Source/FortniteUI/Public/FortCollectionBookRewardCardWidget.h new file mode 100644 index 00000000..72e6773b --- /dev/null +++ b/Source/FortniteUI/Public/FortCollectionBookRewardCardWidget.h @@ -0,0 +1,65 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "Engine/EngineTypes.h" +#include "FortRewardInfo.h" +#include "EFortItemCardSize.h" +#include "FortCollectionBookRewardCardWidget.generated.h" + +class UFortItem; +class UFortMultiSizeItemCard; +class UWidget; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortCollectionBookRewardCardWidget : public UCommonUserWidget { + GENERATED_BODY() +public: + DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnDisplayedItemChangedEvent, UFortItem*, DisplayedItem); + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnDisplayedItemChangedEvent OnDisplayedItemChangedEvent; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortMultiSizeItemCard* ItemCardWidget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UWidget* MultiItemRewardOverlay; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UWidget* ChoiceRewardOverlay; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UWidget* CheckmarkImage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float UpdateCardInterval; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortItemCardSize ItemCardSize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bDisplayAsRewardCard; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FFortRewardInfo RepresentedRewards; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray DummyItems; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FTimerHandle UpdateCardTimer; + +public: + UFortCollectionBookRewardCardWidget(); + UFUNCTION(BlueprintCallable) + void SetRewards(const FFortRewardInfo& Rewards); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool HasRewards() const; + + UFUNCTION(BlueprintCallable) + void ClearRewards(); + +}; + diff --git a/Source/FortniteUI/Public/FortCollectionBookRewardModalWidget.h b/Source/FortniteUI/Public/FortCollectionBookRewardModalWidget.h new file mode 100644 index 00000000..60042d82 --- /dev/null +++ b/Source/FortniteUI/Public/FortCollectionBookRewardModalWidget.h @@ -0,0 +1,30 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonActivatablePanel.h" +#include "FortCollectionBookRewardModalWidget.generated.h" + +class UCommonTextBlock; +class UFortMaterialProgressBar; +class UFortRewardInfoWidget; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortCollectionBookRewardModalWidget : public UCommonActivatablePanel { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* TitleWidget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortRewardInfoWidget* RewardWidget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortMaterialProgressBar* ProgressBar; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* ProgressTextWidget; + +public: + UFortCollectionBookRewardModalWidget(); +}; + diff --git a/Source/FortniteUI/Public/FortCollectionBookSectionCompletionRewardWidget.h b/Source/FortniteUI/Public/FortCollectionBookSectionCompletionRewardWidget.h new file mode 100644 index 00000000..29803949 --- /dev/null +++ b/Source/FortniteUI/Public/FortCollectionBookSectionCompletionRewardWidget.h @@ -0,0 +1,39 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortCollectionBookGenericRewardWidget.h" +#include "FortCollectionBookSectionCompletionRewardWidget.generated.h" + +class UCommonActivatablePanel; +class UCommonButton; +class UFortCollectionBookRewardModalWidget; +class UFortCollectionBookSection; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortCollectionBookSectionCompletionRewardWidget : public UFortCollectionBookGenericRewardWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* RewardDetailsButton; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr RewardDetailsModalWidgetClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText ModalTitle; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UFortCollectionBookRewardModalWidget* RewardDetailsModalWidget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortCollectionBookSection* Section; + +public: + UFortCollectionBookSectionCompletionRewardWidget(); +private: + UFUNCTION(BlueprintCallable) + void HandleRewardDetailsModalWidgetDeactivated(UCommonActivatablePanel* DeactivatedPanel); + +}; + diff --git a/Source/FortniteUI/Public/FortCollectionBookSectionPanel.h b/Source/FortniteUI/Public/FortCollectionBookSectionPanel.h new file mode 100644 index 00000000..318cadf6 --- /dev/null +++ b/Source/FortniteUI/Public/FortCollectionBookSectionPanel.h @@ -0,0 +1,208 @@ +#pragma once +#include "CoreMinimal.h" +#include "ECommonInputType.h" +#include "CommonActivatablePanel.h" +#include "Engine/DataTable.h" +#include "FortCollectionBookSlotData.h" +#include "FortDialogExternalLatentActionHandle.h" +#include "ECollectionBookSectionNavTarget.h" +#include "EFortCollectionBookPopupButtonType.h" +#include "OnPreviewXPChangeDelegate.h" +#include "OnSectionCloseRequestDelegate.h" +#include "FortCollectionBookSectionPanel.generated.h" + +class UCommonTextBlock; +class UFortAccountItem; +class UFortCollectionBookPicker; +class UFortCollectionBookSection; +class UFortCollectionBookSectionCompletionRewardWidget; +class UFortCollectionBookSlotButton; +class UFortCollectionBookSlotView; +class UFortItem; +class UTextBlock; +class UWidget; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortCollectionBookSectionPanel : public UCommonActivatablePanel { + GENERATED_BODY() +public: + DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnResearchItemAction, UFortItem*, SelectedItem, const FFortCollectionBookSlotData, SlotData); + DECLARE_DYNAMIC_MULTICAST_DELEGATE_ThreeParams(FOnItemInspectAction, UFortItem*, SelectedItem, bool, EnableItemActions, bool, IsPlaceholderItem); + DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnItemAction, UFortItem*, SelectedItem); + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnSectionCloseRequest OnSectionCloseRequest; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnPreviewXPChange OnPreviewXPChangeEvent; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* SectionNameTextWidget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortCollectionBookSlotView* SlotViewWidget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortCollectionBookPicker* SlotItemPicker; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UWidget* ContextOverlayWidget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UTextBlock* ContextTextWidget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortCollectionBookSectionCompletionRewardWidget* SectionRewardWidget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UWidget* ItemAcquisitionSourceContainerWidget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* ItemAcquisitionSourceDescWidget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* ItemAcquisitionSourceDesc2Widget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UWidget* ResearchRecruitUnslotContainerWidget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* PersonRecruitUnavailableMessageWidget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* ItemResearchUnavailableMessageWidget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* UnslotUnavailableMessageWidget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle BackActionRowHandle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle CloseActionRowHandle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle SlotItemActionRowHandle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle InspectItemActionRowHandle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle InspectCollectionBookItemActionRowHandle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle InspectPreviewItemActionRowHandle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle OpenPickerActionRowHandle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle LogAllowedItemsActionRowHandle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle ResearchItemActionRowHandle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle RecruitActionRowHandle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle UnslotItemActionRowHandle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + ECollectionBookSectionNavTarget CurrentNavTarget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortCollectionBookSection* AssociatedSection; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bHasSummonedPanel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FFortDialogExternalLatentActionHandle SlotConfirmationDialogLatentHandle; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnItemAction OnShowItemDetailEvent; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnItemAction OnSlotItemConfirmEvent; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnResearchItemAction OnResearchItemConfirmEvent; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnItemAction OnUnslotItemConfirmEvent; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnItemInspectAction OnInspectItemEvent; + +public: + UFortCollectionBookSectionPanel(); +private: + UFUNCTION(BlueprintCallable) + void OnUnslotItemOperationComplete(const UFortAccountItem* UnslottedItem, const UFortAccountItem* OldSlottedItem, FName SlotId); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnUnslotItemComplete(const UFortItem* UnslottedItem, FName SlotId); + + UFUNCTION(BlueprintCallable) + void OnUnslotItemActionExecuted(bool& bPassThrough); + +private: + UFUNCTION(BlueprintCallable) + void OnSlottedItemOperationComplete(const UFortAccountItem* SlottedItem, FName SlotId); + +protected: + UFUNCTION(BlueprintCallable) + void OnSlotPickerItemSelected(UFortItem* SelectedItem); + + UFUNCTION(BlueprintCallable) + void OnSlotPickerItemHovered(UFortItem* HoveredItem); + + UFUNCTION(BlueprintCallable) + void OnSlotItemConfirmationCompleted(UFortItem* SelectedItem, FName SlotId, FFortDialogExternalLatentActionHandle LatentActionHandle); + + UFUNCTION(BlueprintCallable) + void OnSlotItemComplete(const UFortAccountItem* SlottedItem, FName SlotId); + + UFUNCTION(BlueprintCallable) + void OnSlotItemActionExecuted(bool& bPassThrough); + + UFUNCTION(BlueprintCallable) + void OnSlotButtonSelected(const UFortCollectionBookSlotButton* SlotButton); + + UFUNCTION(BlueprintCallable) + void OnSlotButtonHovered(int32 ButtonIx); + + UFUNCTION(BlueprintCallable) + void OnSlotButtonContextAction(EFortCollectionBookPopupButtonType ContextAction); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void OnSectionChanged(const UFortCollectionBookSection* Section); + +private: + UFUNCTION(BlueprintCallable) + void OnResearchItemOperationComplete(const UFortAccountItem* NewItem, const FString& TemplateId); + +protected: + UFUNCTION(BlueprintCallable) + void OnPurchaseItemActionExecuted(bool& bPassThrough); + + UFUNCTION(BlueprintCallable) + void OnOpenPickerActionExecuted(bool& bPassThrough); + + UFUNCTION(BlueprintCallable) + void OnLogAllowedItemsActionExecuted(bool& bPassThrough); + + UFUNCTION(BlueprintCallable) + void OnInspectActionExecuted(bool& bPassThrough); + + UFUNCTION(BlueprintCallable) + void OnInputMethodChanged(ECommonInputType CurrentInputType); + + UFUNCTION(BlueprintCallable) + void OnBackActionExecuted(bool& bPassThrough); + +}; + diff --git a/Source/FortniteUI/Public/FortCollectionBookSectionTileWidget.h b/Source/FortniteUI/Public/FortCollectionBookSectionTileWidget.h new file mode 100644 index 00000000..952d304a --- /dev/null +++ b/Source/FortniteUI/Public/FortCollectionBookSectionTileWidget.h @@ -0,0 +1,68 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonButton.h" +#include "EFortCollectionBookState.h" +#include "Types/SlateEnums.h" +#include "Types/SlateEnums.h" +#include "Layout/Margin.h" +#include "Blueprint/IUserObjectListEntry.h" +#include "FortCollectionBookSectionTileWidget.generated.h" + +class UCommonTextBlock; +class UFortAccountItem; +class UFortCollectionBookGenericRewardWidget; +class UFortCollectionBookSection; +class UFortCollectionBookSlotWidget; +class UHorizontalBox; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortCollectionBookSectionTileWidget : public UCommonButton, public IUserObjectListEntry { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr SlotWidgetClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMargin SlotWidgetPadding; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte SlotWidgetHorizontalAlignment; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte SlotWidgetVerticalAlignment; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxNumSlotsSupported; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UHorizontalBox* SlotBoxWidget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* SectionNameWidget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortCollectionBookGenericRewardWidget* SectionRewardWidget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortCollectionBookSection* AssociatedSection; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + TArray SlotWidgets; + +public: + UFortCollectionBookSectionTileWidget(); +protected: + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void OnSectionSlotUpdate(int32 NumFilledSlots, int32 NumSlots, EFortCollectionBookState SectionState); + + UFUNCTION(BlueprintCallable) + void OnItemUnslotted(const UFortAccountItem* ItemUnslotted, const UFortAccountItem* OldSlottedItem, FName SlotId); + + UFUNCTION(BlueprintCallable) + void OnItemSlotted(const UFortAccountItem* ItemSlotted, FName SlotId); + + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteUI/Public/FortCollectionBookSlotButton.h b/Source/FortniteUI/Public/FortCollectionBookSlotButton.h new file mode 100644 index 00000000..d2d05ba3 --- /dev/null +++ b/Source/FortniteUI/Public/FortCollectionBookSlotButton.h @@ -0,0 +1,35 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonButton.h" +#include "EFortCollectionBookPopupButtonType.h" +#include "FortCollectionBookSlotButton.generated.h" + +class UFortCollectionBookSlotWidget; +class UMenuAnchor; +class UWidget; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortCollectionBookSlotButton : public UCommonButton { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortCollectionBookSlotWidget* CollectionBookSlotWidget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UMenuAnchor* PopupMenuAnchor; + +public: + UFortCollectionBookSlotButton(); + UFUNCTION(BlueprintCallable) + void PopupMenuClosedWithAction(EFortCollectionBookPopupButtonType Selection); + +private: + UFUNCTION(BlueprintCallable) + void OnSlottedItemUpdated(); + + UFUNCTION(BlueprintCallable) + UWidget* GetPopupMenu(); + +}; + diff --git a/Source/FortniteUI/Public/FortCollectionBookSlotDetailsWidget.h b/Source/FortniteUI/Public/FortCollectionBookSlotDetailsWidget.h new file mode 100644 index 00000000..bd89d06b --- /dev/null +++ b/Source/FortniteUI/Public/FortCollectionBookSlotDetailsWidget.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "FortCollectionBookSlotDetailsWidget.generated.h" + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortCollectionBookSlotDetailsWidget : public UCommonUserWidget { + GENERATED_BODY() +public: + UFortCollectionBookSlotDetailsWidget(); +}; + diff --git a/Source/FortniteUI/Public/FortCollectionBookSlotView.h b/Source/FortniteUI/Public/FortCollectionBookSlotView.h new file mode 100644 index 00000000..af389f5d --- /dev/null +++ b/Source/FortniteUI/Public/FortCollectionBookSlotView.h @@ -0,0 +1,52 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "FortCollectionBookSlotView.generated.h" + +class UCommonButton; +class UCommonButtonGroup; +class UFortCollectionBookSection; +class UFortCollectionBookSlotButton; +class UHorizontalBox; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortCollectionBookSlotView : public UCommonUserWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr CollectionBookButtonClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UHorizontalBox* CollectionBookButtonBox; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UCommonButtonGroup* CollectionBookSlotButtonGroup; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + TArray CollectionBookSlotButtons; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortCollectionBookSection* AssociatedSection; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 PreviousSelectedButtonIdx; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 CurrentSelectedButtonIdx; + +public: + UFortCollectionBookSlotView(); +protected: + UFUNCTION(BlueprintCallable) + void OnSlotButtonHovered(UCommonButton* HoveredButton, int32 ButtonIdx); + + UFUNCTION(BlueprintCallable) + void OnSlotButtonClicked(UCommonButton* ClickedButton, int32 ButtonIdx); + + UFUNCTION(BlueprintCallable) + void OnSelectedSlotButtonChanged(UCommonButton* SelectedButton, int32 ButtonIdx); + +}; + diff --git a/Source/FortniteUI/Public/FortCollectionBookSlotWidget.h b/Source/FortniteUI/Public/FortCollectionBookSlotWidget.h new file mode 100644 index 00000000..217f04e9 --- /dev/null +++ b/Source/FortniteUI/Public/FortCollectionBookSlotWidget.h @@ -0,0 +1,102 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "EFortItemCardSize.h" +#include "FortCollectionBookSlotWidget.generated.h" + +class UFortAccountItem; +class UFortItem; +class UFortMultiSizeItemCard; +class UWidget; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortCollectionBookSlotWidget : public UCommonUserWidget { + GENERATED_BODY() +public: + DECLARE_DYNAMIC_MULTICAST_DELEGATE(FFortCollectionBookSlottedItemUpdatedDelegate); + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortItemCardSize ItemCardSize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsRewardCard; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortMultiSizeItemCard* ItemCardWidget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UWidget* UnslottedOverlayWidget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UWidget* ReadyToSlotOverlayWidget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UWidget* UnslottedButReadyOverlayWidget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FName SlotRowName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText ItemAvailableToSlotText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText NoItemsAvailableToSlotText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText HigherQualityItemsAvailableToSlotAndUpgradeAvailableText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText HigherQualityItemsAvailableToSlotAndEvolveAvailableText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText HigherQualityItemsAvailableToSlotText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText ItemInSlotFullyUpgradedText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText ItemInSlotCanBeUpgradedText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText ItemInSlotCanBeEvolvedText; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortItem* SlottedItemRepresentation; + +public: + UFortCollectionBookSlotWidget(); +protected: + UFUNCTION(BlueprintCallable) + void OnUnslotItemComplete(const UFortAccountItem* UnslottedItem, const UFortAccountItem* OldItem, FName SlotId); + + UFUNCTION(BlueprintCallable) + void OnSlottedItemOperationComplete(const UFortAccountItem* ItemSlotted, FName SlotId); + +private: + UFUNCTION(BlueprintCallable) + void OnItemDestroyed(); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnItemCardUpdated(); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsItemSlotted() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool HasItemsToSlot() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortItem* GetSlottedItemRepresentation() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FName GetSlotRowName() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetNumItemsToSlot() const; + +}; + diff --git a/Source/FortniteUI/Public/FortCollectionBookWidget.h b/Source/FortniteUI/Public/FortCollectionBookWidget.h new file mode 100644 index 00000000..a91b14a3 --- /dev/null +++ b/Source/FortniteUI/Public/FortCollectionBookWidget.h @@ -0,0 +1,59 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortActivatablePanel.h" +#include "FortCollectionBookWidget.generated.h" + +class UCommonWidgetSwitcher; +class UFortCollectionBookPage; +class UFortCollectionBookPrimaryPanel; +class UFortCollectionBookProgressWidget; +class UFortCollectionBookSection; +class UFortCollectionBookSectionPanel; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortCollectionBookWidget : public UFortActivatablePanel { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortCollectionBookProgressWidget* ProgressWidget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonWidgetSwitcher* MainWidgetSwitcher; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortCollectionBookPrimaryPanel* PrimaryPanelWidget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortCollectionBookSectionPanel* SectionPanelWidget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 PrimaryPanelIdx; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 SectionPanelIdx; + +public: + UFortCollectionBookWidget(); +protected: + UFUNCTION(BlueprintCallable) + void RequestToClose(); + + UFUNCTION(BlueprintCallable) + void OnPreviewXPChangeRequest(int32 XPChange); + + UFUNCTION(BlueprintCallable) + void OnCollectionBookSectionCloseRequest(); + +public: + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void OnCollectionBookSectionClicked(const UFortCollectionBookSection* ClickedSection); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void OnCollectionBookPageSelected(const UFortCollectionBookPage* SelectedPage); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void OnCollectionBookPageClicked(const UFortCollectionBookPage* ClickedPage); + +}; + diff --git a/Source/FortniteUI/Public/FortCommandRoomPedestal.h b/Source/FortniteUI/Public/FortCommandRoomPedestal.h new file mode 100644 index 00000000..800d4244 --- /dev/null +++ b/Source/FortniteUI/Public/FortCommandRoomPedestal.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortItemPreviewPedestal.h" +#include "FortCommandRoomPedestal.generated.h" + +UCLASS(Blueprintable) +class AFortCommandRoomPedestal : public AFortItemPreviewPedestal { + GENERATED_BODY() +public: + AFortCommandRoomPedestal(); +private: + UFUNCTION(BlueprintCallable) + void HandleDifferentHeroSet(); + +}; + diff --git a/Source/FortniteUI/Public/FortCommittableButtonGroup.h b/Source/FortniteUI/Public/FortCommittableButtonGroup.h new file mode 100644 index 00000000..0e2ed359 --- /dev/null +++ b/Source/FortniteUI/Public/FortCommittableButtonGroup.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonButtonGroup.h" +#include "SimpleButtonGroupDelegateDelegate.h" +#include "FortCommittableButtonGroup.generated.h" + +UCLASS(Blueprintable) +class UFortCommittableButtonGroup : public UCommonButtonGroup { + GENERATED_BODY() +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSimpleButtonGroupDelegate OnButtonCommitted; + + UFortCommittableButtonGroup(); +}; + diff --git a/Source/FortniteUI/Public/FortComparisonResultIndicator.h b/Source/FortniteUI/Public/FortComparisonResultIndicator.h new file mode 100644 index 00000000..e574da26 --- /dev/null +++ b/Source/FortniteUI/Public/FortComparisonResultIndicator.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortBuffState.h" +#include "FortMultiSizeImage.h" +#include "FortComparisonResultIndicator.generated.h" + +UCLASS(Blueprintable) +class UFortComparisonResultIndicator : public UFortMultiSizeImage { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShouldCollapseWhenNotShown; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortBuffState ComparisonResult; + + UFortComparisonResultIndicator(); + UFUNCTION(BlueprintCallable) + void SetComparisonResult(EFortBuffState NewComparisonResult); + +}; + diff --git a/Source/FortniteUI/Public/FortConfirmationResultDelegate_NUIDelegate.h b/Source/FortniteUI/Public/FortConfirmationResultDelegate_NUIDelegate.h new file mode 100644 index 00000000..73daec4d --- /dev/null +++ b/Source/FortniteUI/Public/FortConfirmationResultDelegate_NUIDelegate.h @@ -0,0 +1,7 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortDialogResult.h" +#include "FortConfirmationResultDelegate_NUIDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FFortConfirmationResultDelegate_NUI, EFortDialogResult, Result, FName, ResultName); + diff --git a/Source/FortniteUI/Public/FortCountingFinishedDelegate.h b/Source/FortniteUI/Public/FortCountingFinishedDelegate.h new file mode 100644 index 00000000..86185ab4 --- /dev/null +++ b/Source/FortniteUI/Public/FortCountingFinishedDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortCountingFinishedDelegate.generated.h" + +class UFortNumericTextBlock; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FFortCountingFinished, UFortNumericTextBlock*, NumericTextBlock); + diff --git a/Source/FortniteUI/Public/FortCraftingBarWidget.h b/Source/FortniteUI/Public/FortCraftingBarWidget.h new file mode 100644 index 00000000..6ed7b270 --- /dev/null +++ b/Source/FortniteUI/Public/FortCraftingBarWidget.h @@ -0,0 +1,40 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortCraftFailCause.h" +#include "FortHUDElementWidget.h" +#include "FortCraftingBarWidget.generated.h" + +class UCommonTextBlock; +class UProgressBar; + +UCLASS(Blueprintable, EditInlineNew) +class UFortCraftingBarWidget : public UFortHUDElementWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* CraftingText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UProgressBar* CraftingProgressBar; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CompletedRemainVisibleTime; + +public: + UFortCraftingBarWidget(); + UFUNCTION(BlueprintCallable) + void SetHideCraftingBar(bool bInHideCraftBar); + +protected: + UFUNCTION(BlueprintCallable) + void OnCompletedSetHidden(); + + UFUNCTION(BlueprintCallable) + void HandlePlayerStoppedCrafting(bool bSuccess, EFortCraftFailCause CraftFailureCause); + + UFUNCTION(BlueprintCallable) + void HandlePlayerStartedCrafting(); + +}; + diff --git a/Source/FortniteUI/Public/FortCreativeAdTile.h b/Source/FortniteUI/Public/FortCreativeAdTile.h new file mode 100644 index 00000000..64b205be --- /dev/null +++ b/Source/FortniteUI/Public/FortCreativeAdTile.h @@ -0,0 +1,29 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "CreativeAdData.h" +#include "FortCreativeAdTile.generated.h" + +class UEpicCMSImage; + +UCLASS(Blueprintable, EditInlineNew) +class UFortCreativeAdTile : public UCommonUserWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UEpicCMSImage* Image_CreativeAd; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCreativeAdData CMSAdEntry; + +public: + UFortCreativeAdTile(); + UFUNCTION(BlueprintCallable) + void PopulateAdTile(const FCreativeAdData& Entry); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnCMSDataUpdated(); + +}; + diff --git a/Source/FortniteUI/Public/FortCreativeAdsView.h b/Source/FortniteUI/Public/FortCreativeAdsView.h new file mode 100644 index 00000000..0cb4f0d2 --- /dev/null +++ b/Source/FortniteUI/Public/FortCreativeAdsView.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "Blueprint/UserWidget.h" +#include "CreativeAdData.h" +#include "FortCreativeAdsView.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class UFortCreativeAdsView : public UUserWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray CreativeAdList; + +public: + UFortCreativeAdsView(); +}; + diff --git a/Source/FortniteUI/Public/FortCreativeGlobalOptions.h b/Source/FortniteUI/Public/FortCreativeGlobalOptions.h new file mode 100644 index 00000000..205e9833 --- /dev/null +++ b/Source/FortniteUI/Public/FortCreativeGlobalOptions.h @@ -0,0 +1,57 @@ +#pragma once +#include "CoreMinimal.h" +#include "UFortMatchmakingKnobsDataSource.h" +#include "FortActivatablePanel.h" +#include "FortCreativeGlobalOptions.generated.h" + +class UCommonButton; +class UCommonListView; +class UFortCreativeOptionsBundle; +class UFortMatchmakingKnobsSpinnerButton; +class UImage; +class UObject; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortCreativeGlobalOptions : public UFortActivatablePanel { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortCreativeOptionsBundle* OptionsAsset; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonListView* OptionsList; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* AcceptButton; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* CancelButton; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UImage* Image_DisplayImage; + + UFortCreativeGlobalOptions(); + UFUNCTION(BlueprintCallable) + void SetListDataSource(TEnumAsByte ListType); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnSelectionUpdated(UFortMatchmakingKnobsSpinnerButton* CurrentSelection); + +private: + UFUNCTION(BlueprintCallable) + void OnHoveredItemChanged(UObject* Item, bool bIsHovered); + +public: + UFUNCTION(BlueprintCallable) + void OnCurrentItemSelectionChanged(UObject* Item); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleNoOptionsLoaded(); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void HandleCancelClicked(); + +}; + diff --git a/Source/FortniteUI/Public/FortCreativeInfoIndicatorWidget.h b/Source/FortniteUI/Public/FortCreativeInfoIndicatorWidget.h new file mode 100644 index 00000000..439b6f8a --- /dev/null +++ b/Source/FortniteUI/Public/FortCreativeInfoIndicatorWidget.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortBuildingInteraction.h" +#include "FortActorIndicatorWidget.h" +#include "FortCreativeInfoIndicatorWidget.generated.h" + +class UFortKeybindWidget; + +UCLASS(Blueprintable, EditInlineNew) +class UFortCreativeInfoIndicatorWidget : public UFortActorIndicatorWidget { + GENERATED_BODY() +public: + UFortCreativeInfoIndicatorWidget(); + UFUNCTION(BlueprintCallable) + void SetKeyBindWidgetBoundAction(UFortKeybindWidget* FortKeybindWidget, const FName ActionName, const EFortBuildingInteraction InteractionType); + +}; + diff --git a/Source/FortniteUI/Public/FortCreativeIslandLink.h b/Source/FortniteUI/Public/FortCreativeIslandLink.h new file mode 100644 index 00000000..099776d5 --- /dev/null +++ b/Source/FortniteUI/Public/FortCreativeIslandLink.h @@ -0,0 +1,44 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/Object.h" +#include "EFortCreativeIslandLinkCategory.h" +#include "FortCreativeIslandLink.generated.h" + +UCLASS(Blueprintable) +class UFortCreativeIslandLink : public UObject { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString Mnemonic; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Version; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString CreatorUsername; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString SupportCode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString Title; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString Tagline; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString ImageUrl; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortCreativeIslandLinkCategory Category; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bDummyLink; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDateTime SortDate; + + UFortCreativeIslandLink(); +}; + diff --git a/Source/FortniteUI/Public/FortCreativeIslandLinkEntry.h b/Source/FortniteUI/Public/FortCreativeIslandLinkEntry.h new file mode 100644 index 00000000..46d05dfd --- /dev/null +++ b/Source/FortniteUI/Public/FortCreativeIslandLinkEntry.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonButton.h" +#include "Blueprint/IUserObjectListEntry.h" +#include "FortCreativeIslandLinkEntry.generated.h" + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortCreativeIslandLinkEntry : public UCommonButton, public IUserObjectListEntry { + GENERATED_BODY() +public: + UFortCreativeIslandLinkEntry(); + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteUI/Public/FortCreativeIslandLinkScreen.h b/Source/FortniteUI/Public/FortCreativeIslandLinkScreen.h new file mode 100644 index 00000000..1779d5c3 --- /dev/null +++ b/Source/FortniteUI/Public/FortCreativeIslandLinkScreen.h @@ -0,0 +1,100 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "Types/SlateEnums.h" +#include "CachedIslandsGroup.h" +#include "EFortCreativeIslandLinkValidationResult.h" +#include "FortActivatablePanel.h" +#include "OnCreativeIslandCodeConfirmedDelegate.h" +#include "FortCreativeIslandLinkScreen.generated.h" + +class AFortAthenaCreativePortal; +class UCommonButton; +class UEditableText; +class UListView; +class UObject; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortCreativeIslandLinkScreen : public UFortActivatablePanel { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 NumDebugIslandLinks; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnCreativeIslandCodeConfirmed OnCreativeIslandCodeConfirmed; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UEditableText* EditableText_IslandLink; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UListView* ListView_IslandLinks; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_Select; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_Cancel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_Refresh; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_Remove; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCachedIslandsGroup FavoriteIslands; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCachedIslandsGroup IslandHistory; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortAthenaCreativePortal* TargetPortal; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FDateTime LastRefreshTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FString LastTestedMnemonic; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bCodeLookupRequestInFlight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bFriendsGetRequestInFlight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bFavoritesOnlyMode; + +public: + UFortCreativeIslandLinkScreen(); + UFUNCTION(BlueprintCallable) + void SetTargetPortal(AFortAthenaCreativePortal* Portal); + + UFUNCTION(BlueprintCallable) + void SetFavoritesOnlyMode(bool bFavoritesOnly); + + UFUNCTION(BlueprintCallable) + void RemoveIslandFromFavorites(const FString& LinkCode); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnCreativeIslandLinkValidated(EFortCreativeIslandLinkValidationResult ValidateResult); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnCreativeIslandLinksPopulated(); + +private: + UFUNCTION(BlueprintCallable) + void HandleIslandSelectionChanged(UObject* Item); + + UFUNCTION(BlueprintCallable) + void HandleIslandLinkCommitted(const FText& InText, TEnumAsByte CommitInfo); + + UFUNCTION(BlueprintCallable) + void HandleIslandLinkChanged(const FText& Text); + +}; + diff --git a/Source/FortniteUI/Public/FortCreativeIslandPanel.h b/Source/FortniteUI/Public/FortCreativeIslandPanel.h new file mode 100644 index 00000000..5d79dfea --- /dev/null +++ b/Source/FortniteUI/Public/FortCreativeIslandPanel.h @@ -0,0 +1,33 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortHUDElementWidget.h" +#include "OnSupportCreatorOLDDelegate.h" +#include "FortCreativeIslandPanel.generated.h" + +class APlayerController; +class UInputComponent; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortCreativeIslandPanel : public UFortHUDElementWidget { + GENERATED_BODY() +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnSupportCreatorOLD OnSupportCreator; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UInputComponent* PanelInputComponent; + +public: + UFortCreativeIslandPanel(); + UFUNCTION(BlueprintCallable) + void PushPanelInputComponent(APlayerController* PlayerController); + + UFUNCTION(BlueprintCallable) + void PopPanelInputComponent(APlayerController* PlayerController); + + UFUNCTION(BlueprintCallable, BlueprintPure) + FString GetSupportCode() const; + +}; + diff --git a/Source/FortniteUI/Public/FortCreativeItemListCategoryData.h b/Source/FortniteUI/Public/FortCreativeItemListCategoryData.h new file mode 100644 index 00000000..ce247ee2 --- /dev/null +++ b/Source/FortniteUI/Public/FortCreativeItemListCategoryData.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "ECreativeItemCategory.h" +#include "EFortItemCardSize.h" +#include "FortCreativeItemListCategoryData.generated.h" + +USTRUCT(BlueprintType) +struct FFortCreativeItemListCategoryData : public FTableRowBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ECreativeItemCategory Category; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortItemCardSize CardSize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bCollapseCardBorderPad; + + FORTNITEUI_API FFortCreativeItemListCategoryData(); +}; + diff --git a/Source/FortniteUI/Public/FortCreativeItemListMenu.h b/Source/FortniteUI/Public/FortCreativeItemListMenu.h new file mode 100644 index 00000000..41a5c56e --- /dev/null +++ b/Source/FortniteUI/Public/FortCreativeItemListMenu.h @@ -0,0 +1,56 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortItemEntry.h" +#include "EFortItemCardSize.h" +#include "FortActivatablePanel.h" +#include "SelectItemToSpawnDelegateDelegate.h" +#include "Templates/SubclassOf.h" +#include "FortCreativeItemListMenu.generated.h" + +class UDataTable; +class UFortCreativeItemListPanelData; +class UObject; + +UCLASS(Blueprintable, EditInlineNew) +class UFortCreativeItemListMenu : public UFortActivatablePanel { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf PanelDataClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UDataTable* ItemListSource; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UDataTable* ItemListCategorySource; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortCreativeItemListPanelData* ItemListPanelData; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSelectItemToSpawnDelegate OnItemSelected; + + UFortCreativeItemListMenu(); + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnItemsLoaded(); + + UFUNCTION(BlueprintCallable) + void LoadItems(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + FName GetTabNameFromLabel(const FText& TabLabel) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetCollapseBorderPadFlagForCategory(const FName& ItemListCategoryName) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + EFortItemCardSize GetCardSizeForCategory(const FName& ItemListCategoryName) const; + + UFUNCTION(BlueprintCallable, BlueprintPure, meta=(WorldContext="WorldContextObject")) + bool CanPlayerCreateInVolume(const UObject* WorldContextObject) const; + + UFUNCTION(BlueprintCallable) + void BroadcastOnItemSelected(FFortItemEntry ItemToSpawn); + +}; + diff --git a/Source/FortniteUI/Public/FortCreativeItemListPanelData.h b/Source/FortniteUI/Public/FortCreativeItemListPanelData.h new file mode 100644 index 00000000..9ae7d6a1 --- /dev/null +++ b/Source/FortniteUI/Public/FortCreativeItemListPanelData.h @@ -0,0 +1,49 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "FortItemEntry.h" +#include "ItemListCategoryArray.h" +#include "LoadItemsCompleteDelegate.h" +#include "Templates/SubclassOf.h" +#include "FortCreativeItemListPanelData.generated.h" + +class UDataTable; +class UFortCreativeItemListPanelData; +class UFortItemDefinition; + +UCLASS(Blueprintable) +class UFortCreativeItemListPanelData : public UObject { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray AllItems; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray CategoryList; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLoadItemsComplete OnLoadItemsComplete; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UDataTable* ItemListTable; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UDataTable* ItemListCategoryTable; + +public: + UFortCreativeItemListPanelData(); + UFUNCTION(BlueprintCallable) + void LoadItems(UObject* Target); + + UFUNCTION(BlueprintCallable, BlueprintPure) + FFortItemEntry GetItemToSpawn(UFortItemDefinition* InItemDefinition) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetInteractionText() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + static UFortCreativeItemListPanelData* GetCreativeItemListPanelData(UObject* Target, TSubclassOf PanelDataClass, UDataTable* InItemListSource, UDataTable* InItemListCategorySource); + +}; + diff --git a/Source/FortniteUI/Public/FortCreativeMiniGameInfo.h b/Source/FortniteUI/Public/FortCreativeMiniGameInfo.h new file mode 100644 index 00000000..e047ad91 --- /dev/null +++ b/Source/FortniteUI/Public/FortCreativeMiniGameInfo.h @@ -0,0 +1,74 @@ +#pragma once +#include "CoreMinimal.h" +#include "Blueprint/UserWidget.h" +#include "OnSupportCreatorDelegate.h" +#include "OnToggleDetailsDelegate.h" +#include "FortCreativeMiniGameInfo.generated.h" + +class UCommonTextBlock; +class UInputComponent; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortCreativeMiniGameInfo : public UUserWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnSupportCreator OnSupportCreator; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnToggleDetails OnToggleDetails; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_Name; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_CreatorName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_SupportCode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_Bullet1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_Bullet2; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_Bullet3; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UInputComponent* PanelInputComponent; + +public: + UFortCreativeMiniGameInfo(); +protected: + UFUNCTION(BlueprintCallable) + void PushPanelInputComponent(); + + UFUNCTION(BlueprintCallable) + void PopPanelInputComponent(); + + UFUNCTION(BlueprintCallable) + void OnVisible(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnTextSet(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnMiniGameStartedFromInputComponent(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsStartGameEnabled() const; + +public: + UFUNCTION(BlueprintCallable) + bool ForceRefresh(); + +protected: + UFUNCTION(BlueprintCallable, BlueprintPure) + bool AreDetailsToggleable() const; + +}; + diff --git a/Source/FortniteUI/Public/FortCreativeMoreInfoPanel.h b/Source/FortniteUI/Public/FortCreativeMoreInfoPanel.h new file mode 100644 index 00000000..b09be278 --- /dev/null +++ b/Source/FortniteUI/Public/FortCreativeMoreInfoPanel.h @@ -0,0 +1,68 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortActivatablePanel.h" +#include "FortCreativeMoreInfoPanel.generated.h" + +class UCommonButton; +class UFortEditableFilteredCountedTextBox; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortCreativeMoreInfoPanel : public UFortActivatablePanel { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortEditableFilteredCountedTextBox* FilteredTextEntryWidget_Name; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortEditableFilteredCountedTextBox* FilteredTextEntryWidget_0; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortEditableFilteredCountedTextBox* FilteredTextEntryWidget_1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortEditableFilteredCountedTextBox* FilteredTextEntryWidget_2; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_Apply; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_Preview; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_Clear; + +public: + UFortCreativeMoreInfoPanel(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void ShowSpinner(bool bShow); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void ShowError(const FString& Error); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnSaveCallBack(bool bSuccess); + +private: + UFUNCTION(BlueprintCallable) + void OnPublishComplete(const FString& Result); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnPreview(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnAccept(); + + UFUNCTION(BlueprintCallable) + void HandlePreviewClicked(); + + UFUNCTION(BlueprintCallable) + void HandleClearClicked(); + + UFUNCTION(BlueprintCallable) + void HandleAcceptClicked(); + +}; + diff --git a/Source/FortniteUI/Public/FortCreativeOptions.h b/Source/FortniteUI/Public/FortCreativeOptions.h new file mode 100644 index 00000000..9234d6bb --- /dev/null +++ b/Source/FortniteUI/Public/FortCreativeOptions.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "ESettingTab.h" +#include "ESettingType.h" +#include "OptionsReleaseInfo.h" +#include "FortCreativeOptions.generated.h" + +UCLASS(Blueprintable, Config=Creative) +class UFortCreativeOptions : public UObject { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 CurrentReleaseVersion; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ReleaseInfo; + + UFortCreativeOptions(); + UFUNCTION(BlueprintCallable, BlueprintPure) + static bool IsVisibleOption(ESettingType SettingType); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static bool GetVisibleOptionsForTab(ESettingTab TabType, TArray& VisibleOptions); + +}; + diff --git a/Source/FortniteUI/Public/FortCreativeOptionsDisplay.h b/Source/FortniteUI/Public/FortCreativeOptionsDisplay.h new file mode 100644 index 00000000..2469a33e --- /dev/null +++ b/Source/FortniteUI/Public/FortCreativeOptionsDisplay.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortActivatablePanel.h" +#include "FortCreativeOptionsDisplay.generated.h" + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortCreativeOptionsDisplay : public UFortActivatablePanel { + GENERATED_BODY() +public: + UFortCreativeOptionsDisplay(); +}; + diff --git a/Source/FortniteUI/Public/FortCreativePermissionOptions.h b/Source/FortniteUI/Public/FortCreativePermissionOptions.h new file mode 100644 index 00000000..46ce6f04 --- /dev/null +++ b/Source/FortniteUI/Public/FortCreativePermissionOptions.h @@ -0,0 +1,29 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortCreativePlotPermission.h" +#include "FortCreativeWhitelistUserEntry.h" +#include "FortMatchmakingKnobsModal.h" +#include "FortCreativePermissionOptions.generated.h" + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortCreativePermissionOptions : public UFortMatchmakingKnobsModal { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortCreativePlotPermission CurrentPermissionsEnum; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray WhitelistedUsers; + + UFortCreativePermissionOptions(); + UFUNCTION(BlueprintCallable) + void UpdatePermissions(EFortCreativePlotPermission Permissions, TArray WhiteList); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void ShowWhitelistLimitError(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void CloseDialog(); + +}; + diff --git a/Source/FortniteUI/Public/FortCreativePlayOptions.h b/Source/FortniteUI/Public/FortCreativePlayOptions.h new file mode 100644 index 00000000..70409879 --- /dev/null +++ b/Source/FortniteUI/Public/FortCreativePlayOptions.h @@ -0,0 +1,43 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortActivatablePanel.h" +#include "FortCreativePlayOptions.generated.h" + +class UCommonButton; +class UFortAthenaMatchmakingWidget; +class UFortCreativeServersView; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortCreativePlayOptions : public UFortActivatablePanel { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortCreativeServersView* CreativeOptionsServers; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* PlayButton; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* CancelButton; + +public: + UFortCreativePlayOptions(); +protected: + UFUNCTION(BlueprintCallable) + bool ShouldShowImportPlatformFriendsOption(); + +public: + UFUNCTION(BlueprintCallable) + void SetMatchmakingWidget(UFortAthenaMatchmakingWidget* InWidget); + +protected: + UFUNCTION(BlueprintCallable) + void ImportPlatformFriends(); + +public: + UFUNCTION(BlueprintCallable) + void HandleCancelClicked(); + +}; + diff --git a/Source/FortniteUI/Public/FortCreativePublishModal.h b/Source/FortniteUI/Public/FortCreativePublishModal.h new file mode 100644 index 00000000..73f96176 --- /dev/null +++ b/Source/FortniteUI/Public/FortCreativePublishModal.h @@ -0,0 +1,144 @@ +#pragma once +#include "CoreMinimal.h" +#include "CreativePublishOptions.h" +#include "Types/SlateEnums.h" +#include "FortActivatablePanel.h" +#include "FortCreativePublishModal.generated.h" + +class AFortVolume; +class UCommonButton; +class UCommonTextBlock; +class UCommonWidgetSwitcher; +class UEditableTextBox; +class UMultiLineEditableTextBox; +class UWidget; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortCreativePublishModal : public UFortActivatablePanel { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 DescriptionEntryCharLimit; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 NameEntryCharLimit; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bFakePublishingFlow; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool DescriptionTextOkForSubmit; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool NameTextOkForSubmit; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UWidget* Container_YoutubeStuff; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonWidgetSwitcher* Switcher_Content; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_IslandCode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_ErrorInNameField; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_ErrorInDescriptionField; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_ErrorOnPublish; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_CharCountTitle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_CharCountDesc; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_IslandPublishedSuccess; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_Submit; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_CopyCode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UEditableTextBox* EditText_Name; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UMultiLineEditableTextBox* MultiLineEditText_Description; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UEditableTextBox* EditText_Description; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UEditableTextBox* EditText_YoutubeVideoId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortVolume* VolumeToPublish; + +public: + UFortCreativePublishModal(); + UFUNCTION(BlueprintCallable) + void PublishMyCurrentCreativePlot(FCreativePublishOptions MyPublishOptions); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnValidCheckComplete(bool bSuccess); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnPublishError(); + +private: + UFUNCTION(BlueprintCallable) + void OnPublishedLinksChanged(const FString& ErrorCode, const FString& Mnemonic); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnPublishBegin(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnNameTextCommitted(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnDescriptionTextCommitted(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnCodeCopied(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnCodeConfirmation(); + +private: + UFUNCTION(BlueprintCallable) + void HandleSubmitClicked(); + + UFUNCTION(BlueprintCallable) + void HandleNameTextCommitted(const FText& Text, TEnumAsByte CommittMethod); + +protected: + UFUNCTION(BlueprintCallable) + void HandleNameTextChanged(const FText& Text); + +private: + UFUNCTION(BlueprintCallable) + void HandleDescriptionTextCommitted(const FText& Text, TEnumAsByte CommittMethod); + +protected: + UFUNCTION(BlueprintCallable) + void HandleDescriptionTextChanged(const FText& Text); + +private: + UFUNCTION(BlueprintCallable) + void HandleCopyCode(); + + UFUNCTION(BlueprintCallable) + void HandleCodeConfirmation(); + +}; + diff --git a/Source/FortniteUI/Public/FortCreativePublishOptions.h b/Source/FortniteUI/Public/FortCreativePublishOptions.h new file mode 100644 index 00000000..d393be16 --- /dev/null +++ b/Source/FortniteUI/Public/FortCreativePublishOptions.h @@ -0,0 +1,84 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "EBackupSaveState.h" +#include "EFortCreativePlotPermission.h" +#include "FortCreativeWhitelistUserEntry.h" +#include "FortActivatablePanel.h" +#include "FortCreativePublishOptions.generated.h" + +class UCommonButton; +class UCommonTextBlock; +class UFortLevelSaveComponent; +class UHorizontalBox; +class UVerticalBox; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortCreativePublishOptions : public UFortActivatablePanel { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortCreativePlotPermission CurrentPermissionsEnum; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray WhitelistedUsers; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UHorizontalBox* IslandPublishBox; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UHorizontalBox* IslandRestoreBox; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UVerticalBox* CheckpointBox; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UFortLevelSaveComponent* SaveComponent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_RestoreTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_OnCooldown; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_Restore; + + UFortCreativePublishOptions(); + UFUNCTION(BlueprintCallable) + void UpdateTimeSinceLastBackup(FDateTime LastBackup); + + UFUNCTION(BlueprintCallable) + void UpdatePermissions(EFortCreativePlotPermission Permissions); + + UFUNCTION(BlueprintCallable) + void RestoreMyIslandFromBackup(); + + UFUNCTION(BlueprintCallable) + void ResetMyCurrentCreativePlot(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnSaveStateChanged(bool bSuccess); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnRestoreStateChanged(bool bReady); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnRestoreMyIslandFromBackup(bool bSuccess); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnBackupMyIsland(bool bSuccess); + + UFUNCTION(BlueprintCallable) + void CheckpointSaveStateChanged(EBackupSaveState SaveState); + + UFUNCTION(BlueprintCallable) + void CheckpointRestoreStateChanged(EBackupSaveState SaveState); + + UFUNCTION(BlueprintCallable) + void BackupMyIsland(); + +}; + diff --git a/Source/FortniteUI/Public/FortCreativeServerDisplayOption.h b/Source/FortniteUI/Public/FortCreativeServerDisplayOption.h new file mode 100644 index 00000000..1b3eb3c2 --- /dev/null +++ b/Source/FortniteUI/Public/FortCreativeServerDisplayOption.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "Engine/DataTable.h" +#include "FortCreativeServerDisplayOption.generated.h" + +class UTexture; + +USTRUCT(BlueprintType) +struct FFortCreativeServerDisplayOption : public FTableRowBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UTexture* Image; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor Color; + + FORTNITEUI_API FFortCreativeServerDisplayOption(); +}; + diff --git a/Source/FortniteUI/Public/FortCreativeServerInfo.h b/Source/FortniteUI/Public/FortCreativeServerInfo.h new file mode 100644 index 00000000..10b0050c --- /dev/null +++ b/Source/FortniteUI/Public/FortCreativeServerInfo.h @@ -0,0 +1,39 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "EFortCreativeServerPrivacySetting.h" +#include "FortCreativeServerInfo.generated.h" + +class UFortSocialUser; + +UCLASS(Blueprintable) +class UFortCreativeServerInfo : public UObject { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 CurrentPlayerCount; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxPlayerCount; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray MatchFriendsList; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString OwnerName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortSocialUser* FriendInMatch; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortCreativeServerPrivacySetting PrivacySetting; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool IsNewServer; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText ServerTypeText; + + UFortCreativeServerInfo(); +}; + diff --git a/Source/FortniteUI/Public/FortCreativeServerOptionTile.h b/Source/FortniteUI/Public/FortCreativeServerOptionTile.h new file mode 100644 index 00000000..0d769982 --- /dev/null +++ b/Source/FortniteUI/Public/FortCreativeServerOptionTile.h @@ -0,0 +1,30 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonButton.h" +#include "FortCreativeServerOptionTile.generated.h" + +class UCommonTextBlock; +class UFortCreativeServerInfo; + +UCLASS(Blueprintable, EditInlineNew) +class UFortCreativeServerOptionTile : public UCommonButton { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_JoinServerType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_JoinServerPlayerCount; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortCreativeServerInfo* Server; + +public: + UFortCreativeServerOptionTile(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void SetBPData(const UFortCreativeServerInfo* ServerInfo); + +}; + diff --git a/Source/FortniteUI/Public/FortCreativeServersView.h b/Source/FortniteUI/Public/FortCreativeServersView.h new file mode 100644 index 00000000..37896208 --- /dev/null +++ b/Source/FortniteUI/Public/FortCreativeServersView.h @@ -0,0 +1,53 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "Templates/SubclassOf.h" +#include "FortCreativeServersView.generated.h" + +class UCommonButtonGroup; +class UFortCreativeServerInfo; +class UFortCreativeServerOptionTile; +class UScrollBox; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortCreativeServersView : public UCommonUserWidget { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxSuggestedServers; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShowDebugServers; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf TileItemClass; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UCommonButtonGroup* ServerButtonGroup; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UScrollBox* ScrollBox_ServerList; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ServerList; + +public: + UFortCreativeServersView(); +protected: + UFUNCTION(BlueprintCallable) + void RefreshServerList(); + +public: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnCreativeServerListRefreshed(); + +protected: + UFUNCTION(BlueprintCallable) + void NavigateServerRight(); + + UFUNCTION(BlueprintCallable) + void NavigateServerLeft(); + +}; + diff --git a/Source/FortniteUI/Public/FortCreativeSettingsFlow.h b/Source/FortniteUI/Public/FortCreativeSettingsFlow.h new file mode 100644 index 00000000..ab0220bf --- /dev/null +++ b/Source/FortniteUI/Public/FortCreativeSettingsFlow.h @@ -0,0 +1,37 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortActivatablePanel.h" +#include "Templates/SubclassOf.h" +#include "FortCreativeSettingsFlow.generated.h" + +class UCommonButton; +class UCommonButtonGroup; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortCreativeSettingsFlow : public UFortActivatablePanel { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UCommonButtonGroup* TabButtonGroup; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_Solaris; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf SolarisWidgetClass; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UFortActivatablePanel* SolarisPanelWidget; + +public: + UFortCreativeSettingsFlow(); + UFUNCTION(BlueprintCallable) + void OnClose(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HasActiveModalWidget(bool& OutWidgetActive); + +}; + diff --git a/Source/FortniteUI/Public/FortCreativeSolarisModal.h b/Source/FortniteUI/Public/FortCreativeSolarisModal.h new file mode 100644 index 00000000..601a0300 --- /dev/null +++ b/Source/FortniteUI/Public/FortCreativeSolarisModal.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortActivatablePanel.h" +#include "FortCreativeSolarisModal.generated.h" + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortCreativeSolarisModal : public UFortActivatablePanel { + GENERATED_BODY() +public: + UFortCreativeSolarisModal(); +protected: + UFUNCTION(BlueprintCallable) + void Save(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void CloseModal(); + +}; + diff --git a/Source/FortniteUI/Public/FortCreativeSpawnDisplay.h b/Source/FortniteUI/Public/FortCreativeSpawnDisplay.h new file mode 100644 index 00000000..44479a10 --- /dev/null +++ b/Source/FortniteUI/Public/FortCreativeSpawnDisplay.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortActivatablePanel.h" +#include "RarityArray.h" +#include "FortCreativeSpawnDisplay.generated.h" + +class UFortItemDefinition; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortCreativeSpawnDisplay : public UFortActivatablePanel { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ItemArray; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray AllItems; + + UFortCreativeSpawnDisplay(); + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnLoadedItems(); + + UFUNCTION(BlueprintCallable) + void LoadItems(); + +}; + diff --git a/Source/FortniteUI/Public/FortDailyRewards.h b/Source/FortniteUI/Public/FortDailyRewards.h new file mode 100644 index 00000000..6b0eb226 --- /dev/null +++ b/Source/FortniteUI/Public/FortDailyRewards.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortActivatablePanel.h" +#include "FortDailyRewardsData.h" +#include "FortDailyRewards.generated.h" + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortDailyRewards : public UFortActivatablePanel { + GENERATED_BODY() +public: + UFortDailyRewards(); +private: + UFUNCTION(BlueprintCallable) + bool TryGetDailyRewardsData(FFortDailyRewardsData& OutDailyRewardsData, int32 ItemCardsPerSchedule, int32 MinEpicRewards); + +public: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void SetupDailyRewards(); + +}; + diff --git a/Source/FortniteUI/Public/FortDailyRewardsData.h b/Source/FortniteUI/Public/FortDailyRewardsData.h new file mode 100644 index 00000000..e5ba654a --- /dev/null +++ b/Source/FortniteUI/Public/FortDailyRewardsData.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortDailyRewardsScheduleData.h" +#include "FortDailyRewardsData.generated.h" + +USTRUCT(BlueprintType) +struct FFortDailyRewardsData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 CurrentLoginDays; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bCanClaim; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Schedules; + + FORTNITEUI_API FFortDailyRewardsData(); +}; + diff --git a/Source/FortniteUI/Public/FortDailyRewardsItem.h b/Source/FortniteUI/Public/FortDailyRewardsItem.h new file mode 100644 index 00000000..c5b26b91 --- /dev/null +++ b/Source/FortniteUI/Public/FortDailyRewardsItem.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "FortDailyRewardsItemData.h" +#include "FortDailyRewardsItem.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class UFortDailyRewardsItem : public UCommonUserWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortDailyRewardsItemData ItemData; + +public: + UFortDailyRewardsItem(); +}; + diff --git a/Source/FortniteUI/Public/FortDailyRewardsItemData.h b/Source/FortniteUI/Public/FortDailyRewardsItemData.h new file mode 100644 index 00000000..2d18896e --- /dev/null +++ b/Source/FortniteUI/Public/FortDailyRewardsItemData.h @@ -0,0 +1,25 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortDailyRewardsItemData.generated.h" + +class UFortItem; + +USTRUCT(BlueprintType) +struct FFortDailyRewardsItemData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortItem* RewardItem; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 RewardDay; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool IsCurrentReward; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool IsClaimed; + + FORTNITEUI_API FFortDailyRewardsItemData(); +}; + diff --git a/Source/FortniteUI/Public/FortDailyRewardsSchedule.h b/Source/FortniteUI/Public/FortDailyRewardsSchedule.h new file mode 100644 index 00000000..64b144e4 --- /dev/null +++ b/Source/FortniteUI/Public/FortDailyRewardsSchedule.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "FortDailyRewardsScheduleData.h" +#include "FortDailyRewardsSchedule.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class UFortDailyRewardsSchedule : public UCommonUserWidget { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortDailyRewardsScheduleData ScheduleData; + + UFortDailyRewardsSchedule(); +}; + diff --git a/Source/FortniteUI/Public/FortDailyRewardsScheduleData.h b/Source/FortniteUI/Public/FortDailyRewardsScheduleData.h new file mode 100644 index 00000000..f07473f4 --- /dev/null +++ b/Source/FortniteUI/Public/FortDailyRewardsScheduleData.h @@ -0,0 +1,42 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortDailyRewardsItemData.h" +#include "FortDailyRewardsScheduleData.generated.h" + +USTRUCT(BlueprintType) +struct FFortDailyRewardsScheduleData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText ScheduleTitle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText ScheduleDescription; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText ScheduleItemDescription; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText ScheduleEpicItemDescription; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 WeekOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 RewardsGiven; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 RewardsAllowed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray CalendarItems; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray HighValueItems; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool ClaimedToday; + + FORTNITEUI_API FFortDailyRewardsScheduleData(); +}; + diff --git a/Source/FortniteUI/Public/FortDefenderConfigPanel.h b/Source/FortniteUI/Public/FortDefenderConfigPanel.h new file mode 100644 index 00000000..aa55dd23 --- /dev/null +++ b/Source/FortniteUI/Public/FortDefenderConfigPanel.h @@ -0,0 +1,72 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonActivatablePanel.h" +#include "FortDefenderConfigPanel.generated.h" + +class ABuildingTrapDefender; +class AFortAIPawn; +class UFortItem; +class UFortSchematicItemDefinition; +class UFortWorldItem; +class UFortWorldItemDefinition; + +UCLASS(Blueprintable, EditInlineNew) +class UFortDefenderConfigPanel : public UCommonActivatablePanel { + GENERATED_BODY() +public: +protected: + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr SelectedDefenderItem; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr SelectedWeaponItem; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr SelectedAmmoItem; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 SelectedAmmoQuantity; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr DefenderTrap; + +public: + UFortDefenderConfigPanel(); + UFUNCTION(BlueprintCallable, BlueprintPure) + bool UnsummonDefender() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool SpawnDefender() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsWeaponSelectionValid() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool HasWeaponForSelectedDefender() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool HasAnyDefenders() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortSchematicItemDefinition* GetSourceSchematic(const UFortWorldItemDefinition* ItemDefUsedForCrafting) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + AFortAIPawn* GetSelectedDefenderPawn() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortWorldItem* GetDefenderPawnWeaponItem(const AFortAIPawn* DefenderPawn) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortWorldItemDefinition* GetCompatibleAmmoDef() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortWorldItem* GetCompatibleAmmo() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetAmmoCountFromPlayer(const UFortWorldItemDefinition* AmmoItemDef) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetAmmoCountFromDefender(const UFortWorldItemDefinition* AmmoItemDef) const; + +}; + diff --git a/Source/FortniteUI/Public/FortDefenderItemTileButton.h b/Source/FortniteUI/Public/FortDefenderItemTileButton.h new file mode 100644 index 00000000..8384f276 --- /dev/null +++ b/Source/FortniteUI/Public/FortDefenderItemTileButton.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortItemTileButton.h" +#include "FortDefenderItemTileButton.generated.h" + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortDefenderItemTileButton : public UFortItemTileButton { + GENERATED_BODY() +public: + UFortDefenderItemTileButton(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleEquipSlotChanged(int32 EquipSlot); + +}; + diff --git a/Source/FortniteUI/Public/FortDefenderItemTileView.h b/Source/FortniteUI/Public/FortDefenderItemTileView.h new file mode 100644 index 00000000..fb07d059 --- /dev/null +++ b/Source/FortniteUI/Public/FortDefenderItemTileView.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortItemTileView.h" +#include "FortDefenderItemTileView.generated.h" + +class UFortDefenderConfigPanel; + +UCLASS(Blueprintable) +class UFortDefenderItemTileView : public UFortItemTileView { + GENERATED_BODY() +public: +protected: + UPROPERTY(EditAnywhere, Export, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr DefenderConfigPanel; + +public: + UFortDefenderItemTileView(); +}; + diff --git a/Source/FortniteUI/Public/FortDefenderSlotButton.h b/Source/FortniteUI/Public/FortDefenderSlotButton.h new file mode 100644 index 00000000..e17069ce --- /dev/null +++ b/Source/FortniteUI/Public/FortDefenderSlotButton.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonButton.h" +#include "FortDefenderSlotButton.generated.h" + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortDefenderSlotButton : public UCommonButton { + GENERATED_BODY() +public: + UFortDefenderSlotButton(); +}; + diff --git a/Source/FortniteUI/Public/FortDefenderSlotItemPicker.h b/Source/FortniteUI/Public/FortDefenderSlotItemPicker.h new file mode 100644 index 00000000..e07bef93 --- /dev/null +++ b/Source/FortniteUI/Public/FortDefenderSlotItemPicker.h @@ -0,0 +1,42 @@ +#pragma once +#include "CoreMinimal.h" +#include "EInventoryContentSortType.h" +#include "EFortDefenderSlotType.h" +#include "FortItemPickerBase.h" +#include "FortDefenderSlotItemPicker.generated.h" + +class UFortDefenderItem; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortDefenderSlotItemPicker : public UFortItemPickerBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortDefenderSlotType DefenderSlotType; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray SortTypesList; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EInventoryContentSortType CurrentSortType; + +public: + UFortDefenderSlotItemPicker(); +protected: + UFUNCTION(BlueprintCallable) + void SetSortType(EInventoryContentSortType SortType); + +public: + UFUNCTION(BlueprintCallable) + void PopulateDefenderSlotItems(const UFortDefenderItem* DefenderItem); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnCurrentSortTypeChanged(EInventoryContentSortType SortType); + + UFUNCTION(BlueprintCallable) + void NextSortType(); + +}; + diff --git a/Source/FortniteUI/Public/FortDefenderSlotView.h b/Source/FortniteUI/Public/FortDefenderSlotView.h new file mode 100644 index 00000000..ca09bff2 --- /dev/null +++ b/Source/FortniteUI/Public/FortDefenderSlotView.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "FortDefenderSlotView.generated.h" + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortDefenderSlotView : public UCommonUserWidget { + GENERATED_BODY() +public: + UFortDefenderSlotView(); +}; + diff --git a/Source/FortniteUI/Public/FortDefenderSlotWidget.h b/Source/FortniteUI/Public/FortDefenderSlotWidget.h new file mode 100644 index 00000000..c019ff48 --- /dev/null +++ b/Source/FortniteUI/Public/FortDefenderSlotWidget.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "FortDefenderSlotWidget.generated.h" + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortDefenderSlotWidget : public UCommonUserWidget { + GENERATED_BODY() +public: + UFortDefenderSlotWidget(); +}; + diff --git a/Source/FortniteUI/Public/FortDefenderSquadSelectorButton.h b/Source/FortniteUI/Public/FortDefenderSquadSelectorButton.h new file mode 100644 index 00000000..e667c953 --- /dev/null +++ b/Source/FortniteUI/Public/FortDefenderSquadSelectorButton.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortSquadSelectorButton.h" +#include "FortDefenderSquadSelectorButton.generated.h" + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortDefenderSquadSelectorButton : public UFortSquadSelectorButton { + GENERATED_BODY() +public: + UFortDefenderSquadSelectorButton(); + UFUNCTION(BlueprintCallable, BlueprintPure) + bool TryGetTheaterUniqueId(FString& OutTheaterUniqueId, bool& OutIsUnlocked) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool TryGetPowerLevel(int32& OutPowerLevel); + +}; + diff --git a/Source/FortniteUI/Public/FortDirectAcquisitionOfferDetailsWidgetBase.h b/Source/FortniteUI/Public/FortDirectAcquisitionOfferDetailsWidgetBase.h new file mode 100644 index 00000000..ed8f7826 --- /dev/null +++ b/Source/FortniteUI/Public/FortDirectAcquisitionOfferDetailsWidgetBase.h @@ -0,0 +1,92 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "FortPublicAccountInfo.h" +#include "FortActivatablePanelWithItemPreview.h" +#include "FortDirectAcquisitionOfferDetailsWidgetBase.generated.h" + +class UFortStoreFrontOfferInfo; +class UFortVariantPicker; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortDirectAcquisitionOfferDetailsWidgetBase : public UFortActivatablePanelWithItemPreview { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle EnterViewModeInputActionRowHandle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool IsInItemViewMode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool ShouldAllowItemViewModeAction; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray PagedItems; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortStoreFrontOfferInfo* OfferData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortVariantPicker* Picker_VariantSelector; + +public: + UFortDirectAcquisitionOfferDetailsWidgetBase(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void UpdateItemViewModeBP(); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + bool ShouldHavePurchaseConfirmation() const; + + UFUNCTION(BlueprintCallable) + void SetupOffer(UFortStoreFrontOfferInfo* InOfferData); + + UFUNCTION(BlueprintCallable) + void SetShouldAllowItemViewModeAction(const bool Value); + + UFUNCTION(BlueprintCallable) + void SetPagedItems(const TArray& InPagedItems); + + UFUNCTION(BlueprintCallable) + void SetIsInItemViewMode(const bool Value); + + UFUNCTION(BlueprintCallable, BlueprintPure=false) + void SendShopInteractionAnalytic(const FString& Interaction) const; + + UFUNCTION(BlueprintCallable) + void RefreshOfferInfo(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void PurchaseAmountRight(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void PurchaseAmountLeft(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnUpdateStatus(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnOfferSet(); + +protected: + UFUNCTION(BlueprintCallable) + void OnEnterViewModeActionCommitted(bool& PassThrough); + + UFUNCTION(BlueprintCallable) + void HandleCurrentlyViewedAccountInfoChanged(FFortPublicAccountInfo NewInfo); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortStoreFrontOfferInfo* GetOfferInfo() const; + + UFUNCTION(BlueprintCallable) + bool CanAutoEquip(); + + UFUNCTION(BlueprintCallable) + void AutoEquip(); + +}; + diff --git a/Source/FortniteUI/Public/FortDirectAcquisitionWidgetBase.h b/Source/FortniteUI/Public/FortDirectAcquisitionWidgetBase.h new file mode 100644 index 00000000..f8689b91 --- /dev/null +++ b/Source/FortniteUI/Public/FortDirectAcquisitionWidgetBase.h @@ -0,0 +1,41 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "FortMtxStoreRootBase.h" +#include "FortDirectAcquisitionWidgetBase.generated.h" + +class UFortAccountItemDefinition; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortDirectAcquisitionWidgetBase : public UFortMtxStoreRootBase { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShowIneligible; + +public: + UFortDirectAcquisitionWidgetBase(); + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnDisplayToast(const bool bDisplayToast); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnAffiliateUpdated(const FString& AffiliateName); + + UFUNCTION(BlueprintCallable) + void HandleAffiliateButtonClicked(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + FDateTime GetWeeklyStoreEndDate() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + TArray GetStoreCurrencies() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FDateTime GetSeasonStoreEndDate() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FDateTime GetDailyStoreEndDate() const; + +}; + diff --git a/Source/FortniteUI/Public/FortDisableAutoSlottingPromptAction.h b/Source/FortniteUI/Public/FortDisableAutoSlottingPromptAction.h new file mode 100644 index 00000000..d1d23048 --- /dev/null +++ b/Source/FortniteUI/Public/FortDisableAutoSlottingPromptAction.h @@ -0,0 +1,32 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "EFortDialogResult.h" +#include "FortDisableAutoSlottingPromptAction.generated.h" + +class APlayerController; +class UGameInstance; + +UCLASS(Abstract, Blueprintable) +class UFortDisableAutoSlottingPromptAction : public UObject { + GENERATED_BODY() +public: +protected: + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr OwningPlayerController; + +private: + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr RegisteredWithGameInstance; + +public: + UFortDisableAutoSlottingPromptAction(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void Execute(); + + UFUNCTION(BlueprintCallable) + void CompleteExecution(const EFortDialogResult Result, const FName ResultName); + +}; + diff --git a/Source/FortniteUI/Public/FortDisplayAttribute.h b/Source/FortniteUI/Public/FortDisplayAttribute.h new file mode 100644 index 00000000..bccd4ec3 --- /dev/null +++ b/Source/FortniteUI/Public/FortDisplayAttribute.h @@ -0,0 +1,43 @@ +#pragma once +#include "CoreMinimal.h" +#include "AttributeSet.h" +#include "EFortBuffState.h" +#include "EFortClampState.h" +#include "EFortComparisonType.h" +#include "EFortStatValueDisplayType.h" +#include "FortDisplayAttribute.generated.h" + +USTRUCT(BlueprintType) +struct FFortDisplayAttribute { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayAttribute Attribute; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText Label; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText Value; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText HoverText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float NumericValue; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortStatValueDisplayType DisplayType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortBuffState BuffState; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortClampState ClampState; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortComparisonType ComparisonType; + + FORTNITEUI_API FFortDisplayAttribute(); +}; + diff --git a/Source/FortniteUI/Public/FortDisplayModifier.h b/Source/FortniteUI/Public/FortDisplayModifier.h new file mode 100644 index 00000000..aa205568 --- /dev/null +++ b/Source/FortniteUI/Public/FortDisplayModifier.h @@ -0,0 +1,25 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortBuffState.h" +#include "EFortStatValueDisplayType.h" +#include "FortDisplayModifier.generated.h" + +USTRUCT(BlueprintType) +struct FFortDisplayModifier { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText Label; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText Value; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortStatValueDisplayType DisplayType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortBuffState BuffState; + + FORTNITEUI_API FFortDisplayModifier(); +}; + diff --git a/Source/FortniteUI/Public/FortDisplayNameWidget.h b/Source/FortniteUI/Public/FortDisplayNameWidget.h new file mode 100644 index 00000000..2f53ab9b --- /dev/null +++ b/Source/FortniteUI/Public/FortDisplayNameWidget.h @@ -0,0 +1,44 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonActivatablePanel.h" +#include "FortDisplayNameWidget.generated.h" + +class UCommonButton; +class UCommonTextBlock; +class UEditableText; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortDisplayNameWidget : public UCommonActivatablePanel { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText ButtonDisableReason; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText NameTakenText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText NameInvalidFormatText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText NameTooShortText; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_Enter; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_Error; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UEditableText* EditText_DisplayName; + +public: + UFortDisplayNameWidget(); +protected: + UFUNCTION(BlueprintCallable) + void HandleTextChanged(const FText& Text); + +}; + diff --git a/Source/FortniteUI/Public/FortDivisionDetailsInfo.h b/Source/FortniteUI/Public/FortDivisionDetailsInfo.h new file mode 100644 index 00000000..cf231178 --- /dev/null +++ b/Source/FortniteUI/Public/FortDivisionDetailsInfo.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortShowdownDivisionEventView.h" +#include "FortDivisionDetailsInfo.generated.h" + +class UCommonTextBlock; +class UDynamicEntryBox; +class UWidget; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortDivisionDetailsInfo : public UFortShowdownDivisionEventView { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UDynamicEntryBox* EntryBoxes_DivisionProgressRanks; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UWidget* ResetTimeContainer; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_ResetTime; + +public: + UFortDivisionDetailsInfo(); +}; + diff --git a/Source/FortniteUI/Public/FortDivisionDetailsScreen.h b/Source/FortniteUI/Public/FortDivisionDetailsScreen.h new file mode 100644 index 00000000..e572dabd --- /dev/null +++ b/Source/FortniteUI/Public/FortDivisionDetailsScreen.h @@ -0,0 +1,36 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortActivatablePanel.h" +#include "FortDivisionDetailsScreen.generated.h" + +class UCommonTextBlock; +class UFortDivisionDetailsInfo; +class UFortDivisionPayoutInfo; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortDivisionDetailsScreen : public UFortActivatablePanel { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortDivisionDetailsInfo* DetailsInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortDivisionPayoutInfo* PayoutInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_Title; + +public: + UFortDivisionDetailsScreen(); + UFUNCTION(BlueprintCallable) + void SetTournamentAndEventId(const FString& InTournamentId, const FString& InEventId); + + UFUNCTION(BlueprintCallable) + void HandleRightDivisionClicked(); + + UFUNCTION(BlueprintCallable) + void HandleLeftDivisionClicked(); + +}; + diff --git a/Source/FortniteUI/Public/FortDivisionLobbyPanel.h b/Source/FortniteUI/Public/FortDivisionLobbyPanel.h new file mode 100644 index 00000000..a1e9c20b --- /dev/null +++ b/Source/FortniteUI/Public/FortDivisionLobbyPanel.h @@ -0,0 +1,33 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "FortShowdownDivisionEventView.h" +#include "FortDivisionLobbyPanel.generated.h" + +class UCommonButton; +class UFortLazyImage; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortDivisionLobbyPanel : public UFortShowdownDivisionEventView { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle EventDetailsAction; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortLazyImage* Image_CurrentDivisionFancy; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortLazyImage* Image_CurrentDivisionPlain; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortLazyImage* Image_NextDivision; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_EventDetails; + +public: + UFortDivisionLobbyPanel(); +}; + diff --git a/Source/FortniteUI/Public/FortDivisionPayoutInfo.h b/Source/FortniteUI/Public/FortDivisionPayoutInfo.h new file mode 100644 index 00000000..b96425f5 --- /dev/null +++ b/Source/FortniteUI/Public/FortDivisionPayoutInfo.h @@ -0,0 +1,44 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortShowdownDivisionEventView.h" +#include "FortDivisionPayoutInfo.generated.h" + +class UCommonButton; +class UCommonTextBlock; +class UDataTable; +class UDynamicEntryBox; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortDivisionPayoutInfo : public UFortShowdownDivisionEventView { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UDynamicEntryBox* EntryBoxes_DivisionRanksButtons; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_Left; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_Right; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UDynamicEntryBox* EntryBox_Payouts; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_League; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_DivsionRank; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UDataTable* PayoutDisplayInfo; + +public: + UFortDivisionPayoutInfo(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnDivisionChanged(int32 NewDivision); + +}; + diff --git a/Source/FortniteUI/Public/FortDropdownDelegateRegistrar.h b/Source/FortniteUI/Public/FortDropdownDelegateRegistrar.h new file mode 100644 index 00000000..30ea91f6 --- /dev/null +++ b/Source/FortniteUI/Public/FortDropdownDelegateRegistrar.h @@ -0,0 +1,38 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "FortDropdownDelegateRegistrar.generated.h" + +class UCommonButton; +class UFortDropdownMenu; +class UMenuAnchor; +class UWidget; + +UCLASS(Blueprintable) +class UFortDropdownDelegateRegistrar : public UObject { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UObject* ContextProvider; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UMenuAnchor* MenuAnchor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortDropdownMenu* CachedDropdownMenu; + +public: + UFortDropdownDelegateRegistrar(); +private: + UFUNCTION(BlueprintCallable) + void OnOpenStatusChanged(bool Open); + + UFUNCTION(BlueprintCallable) + UWidget* GetOrCreateDropdownMenu(); + +}; + diff --git a/Source/FortniteUI/Public/FortDropdownMenu.h b/Source/FortniteUI/Public/FortDropdownMenu.h new file mode 100644 index 00000000..5e993d00 --- /dev/null +++ b/Source/FortniteUI/Public/FortDropdownMenu.h @@ -0,0 +1,50 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonPopupMenu.h" +#include "SimpleButtonGroupDelegateDelegate.h" +#include "FortDropdownMenu.generated.h" + +class UCommonButton; +class UCommonButtonGroup; + +UCLASS(Blueprintable, EditInlineNew) +class UFortDropdownMenu : public UCommonPopupMenu { + GENERATED_BODY() +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSimpleButtonGroupDelegate OnOptionSelected; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UCommonButtonGroup* ButtonGroup; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bCloseOnSelection; + +public: + UFortDropdownMenu(); + UFUNCTION(BlueprintCallable) + void RegisterButton(UCommonButton* Button); + +private: + UFUNCTION(BlueprintCallable) + void InternalOnSelectionChanged(UCommonButton* AssociatedButton, int32 ButtonIndex); + + UFUNCTION(BlueprintCallable) + void InternalOnButtonClicked(UCommonButton* AssociatedButton, int32 ButtonIndex); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetSelectedButtonIndex() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UCommonButton* GetSelectedButton() const; + + UFUNCTION(BlueprintCallable) + void DeselectAll(); + + UFUNCTION(BlueprintCallable) + void ClearRegisteredButtons(); + +}; + diff --git a/Source/FortniteUI/Public/FortDynamicEntryBox.h b/Source/FortniteUI/Public/FortDynamicEntryBox.h new file mode 100644 index 00000000..d6b5ddf4 --- /dev/null +++ b/Source/FortniteUI/Public/FortDynamicEntryBox.h @@ -0,0 +1,32 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "Components/DynamicEntryBox.h" +#include "Slate/WidgetTransform.h" +#include "EDynamicEntryPatternDirection.h" +#include "FortDynamicEntryBox.generated.h" + +UCLASS(Blueprintable) +class FORTNITEUI_API UFortDynamicEntryBox : public UDynamicEntryBox { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaximumEntries; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EDynamicEntryPatternDirection PatternDirection = EDynamicEntryPatternDirection::FirstToLast; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray RenderOpacityPattern; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray RenderTransformPattern; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray RenderTransformPivotPattern; + +public: + // UFortDynamicEntryBox(); +}; + diff --git a/Source/FortniteUI/Public/FortEditableFilteredCountedTextBox.h b/Source/FortniteUI/Public/FortEditableFilteredCountedTextBox.h new file mode 100644 index 00000000..d0bc786c --- /dev/null +++ b/Source/FortniteUI/Public/FortEditableFilteredCountedTextBox.h @@ -0,0 +1,40 @@ +#pragma once +#include "CoreMinimal.h" +#include "Types/SlateEnums.h" +#include "Blueprint/UserWidget.h" +#include "FortEditableFilteredCountedTextBox.generated.h" + +class UCommonTextBlock; +class UEditableTextBox; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortEditableFilteredCountedTextBox : public UUserWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 EntryCharLimit; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText SuggestionText; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UEditableTextBox* EditText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_CharCount; + + UFortEditableFilteredCountedTextBox(); + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnDirtyTextAttempted(bool bIsBadText); + +protected: + UFUNCTION(BlueprintCallable) + void HandleTextCommitted(const FText& Text, TEnumAsByte CommittMethod); + + UFUNCTION(BlueprintCallable) + void HandleTextChanged(const FText& Text); + +}; + diff --git a/Source/FortniteUI/Public/FortEnabledStateChangedDelegate.h b/Source/FortniteUI/Public/FortEnabledStateChangedDelegate.h new file mode 100644 index 00000000..1586a7b5 --- /dev/null +++ b/Source/FortniteUI/Public/FortEnabledStateChangedDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortEnabledStateChangedDelegate.generated.h" + +class UFortBaseButton; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FFortEnabledStateChanged, UFortBaseButton*, Button, bool, Enabled); + diff --git a/Source/FortniteUI/Public/FortErrorInfo.h b/Source/FortniteUI/Public/FortErrorInfo.h new file mode 100644 index 00000000..4fecac58 --- /dev/null +++ b/Source/FortniteUI/Public/FortErrorInfo.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortErrorSeverity.h" +#include "FortErrorInfo.generated.h" + +USTRUCT(BlueprintType) +struct FFortErrorInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText Operation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText ErrorMessage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString ErrorCode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortErrorSeverity ErrorSeverity; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText ContinueButtonText; + + FORTNITEUI_API FFortErrorInfo(); +}; + diff --git a/Source/FortniteUI/Public/FortErrorWindow.h b/Source/FortniteUI/Public/FortErrorWindow.h new file mode 100644 index 00000000..2a24784e --- /dev/null +++ b/Source/FortniteUI/Public/FortErrorWindow.h @@ -0,0 +1,33 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortActivatablePanel.h" +#include "FortErrorInfo.h" +#include "Templates/SubclassOf.h" +#include "FortErrorWindow.generated.h" + +class UCommonUserWidget; + +UCLASS(Blueprintable, EditInlineNew) +class UFortErrorWindow : public UFortActivatablePanel { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf ErrorEntryClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + TArray ErrorEntriesPool; + +public: + UFortErrorWindow(); + UFUNCTION(BlueprintCallable) + void PutErrorEntries(UPARAM(Ref) TArray& ErrorEntries); + + UFUNCTION(BlueprintCallable) + UCommonUserWidget* GetErrorEntry(); + + UFUNCTION(BlueprintCallable) + void DismissErrors(TArray ErrorInfos); + +}; + diff --git a/Source/FortniteUI/Public/FortEulaWidget.h b/Source/FortniteUI/Public/FortEulaWidget.h new file mode 100644 index 00000000..a4f69f1a --- /dev/null +++ b/Source/FortniteUI/Public/FortEulaWidget.h @@ -0,0 +1,34 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonActivatablePanel.h" +#include "FortEulaWidget.generated.h" + +class UCommonButton; +class UCommonTextBlock; +class UFortRichTextBlock; +class UScrollBox; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortEulaWidget : public UCommonActivatablePanel { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_Title; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortRichTextBlock* Text_Description; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UScrollBox* ScrollBox_License; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_Confirm; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_Decline; + +public: + UFortEulaWidget(); +}; + diff --git a/Source/FortniteUI/Public/FortEventLeaderboardEntry.h b/Source/FortniteUI/Public/FortEventLeaderboardEntry.h new file mode 100644 index 00000000..82a236cb --- /dev/null +++ b/Source/FortniteUI/Public/FortEventLeaderboardEntry.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonButton.h" +#include "Blueprint/IUserObjectListEntry.h" +#include "FortEventLeaderboardEntry.generated.h" + +class UFortEventLeaderboardEntryData; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortEventLeaderboardEntry : public UCommonButton, public IUserObjectListEntry { + GENERATED_BODY() +public: + UFortEventLeaderboardEntry(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnTeammateDisplayNameAdded(const UFortEventLeaderboardEntryData* LeaderboardEntryData); + + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteUI/Public/FortEventLeaderboardEntryData.h b/Source/FortniteUI/Public/FortEventLeaderboardEntryData.h new file mode 100644 index 00000000..26d030fe --- /dev/null +++ b/Source/FortniteUI/Public/FortEventLeaderboardEntryData.h @@ -0,0 +1,66 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "FortEventLeaderboardEntryData.generated.h" + +UCLASS(Blueprintable) +class UFortEventLeaderboardEntryData : public UObject { + GENERATED_BODY() +public: + UFortEventLeaderboardEntryData(); + UFUNCTION(BlueprintCallable, BlueprintPure) + bool ShouldShowQualifiedIcon() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetTotalVictoryRoyales() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetTotalPointsForCategory(FName ScoreCategoryId) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetTotalMatchesPlayed() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetTotalEliminations() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetTeammateDisplayNames(TArray& DisplayNames) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetTeamDisplayNameText() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FString GetTeamAccountId(int32 Index) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetScore() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetRank() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetPageIndex() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetNumTeammates() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FString GetLiveSessionId() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FString GetEventWindowId() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FString GetEventId() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetAveragePlacement() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetAverageMatchScore() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool DoesLeaderboardHaveQualifiedIcons() const; + +}; + diff --git a/Source/FortniteUI/Public/FortEventLeaderboardScreen.h b/Source/FortniteUI/Public/FortEventLeaderboardScreen.h new file mode 100644 index 00000000..e9f05379 --- /dev/null +++ b/Source/FortniteUI/Public/FortEventLeaderboardScreen.h @@ -0,0 +1,59 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortActivatablePanel.h" +#include "FortEventLeaderboardScreen.generated.h" + +class UCommonButton; +class UFortEventLeaderboardEntryData; +class UListView; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortEventLeaderboardScreen : public UFortActivatablePanel { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TimeDelayToShowDetails; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray LeaderboardEntries; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortEventLeaderboardEntryData* EntryToShowDetails; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortEventLeaderboardEntryData* MyEntryData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UListView* ListView_LeaderboardEntries; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_ViewLiveGames; + +public: + UFortEventLeaderboardScreen(); +protected: + UFUNCTION(BlueprintCallable) + void SetEvent(const FString& EventWindowId); + + UFUNCTION(BlueprintCallable) + void RequestNextPage(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnLeaderboardPageRequested(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnLeaderboardPageRequestComplete(int32 EntryCount); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnLeaderboardEntrySelected(const UFortEventLeaderboardEntryData* EntryData); + + UFUNCTION(BlueprintCallable) + void HandleLeaderboardSetInView(); + + UFUNCTION(BlueprintCallable) + UFortEventLeaderboardEntryData* GetMyLeaderboardEntry(); + +}; + diff --git a/Source/FortniteUI/Public/FortEventPlayerStatProfileSelector.h b/Source/FortniteUI/Public/FortEventPlayerStatProfileSelector.h new file mode 100644 index 00000000..456ac0a1 --- /dev/null +++ b/Source/FortniteUI/Public/FortEventPlayerStatProfileSelector.h @@ -0,0 +1,33 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortActivatablePanel.h" +#include "Templates/SubclassOf.h" +#include "FortEventPlayerStatProfileSelector.generated.h" + +class UAthenaStatsScreenBase; +class UCommonListView; +class UCommonTextBlock; +class UFortEventLeaderboardEntryData; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortEventPlayerStatProfileSelector : public UFortActivatablePanel { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonListView* ProfileList; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* HoveredName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf StatsScreenClass; + +public: + UFortEventPlayerStatProfileSelector(); +protected: + UFUNCTION(BlueprintCallable) + void SetProfilesByLeaderboardData(const UFortEventLeaderboardEntryData* DataForDisplay); + +}; + diff --git a/Source/FortniteUI/Public/FortEventPlayerStatProfileSelectorEntry.h b/Source/FortniteUI/Public/FortEventPlayerStatProfileSelectorEntry.h new file mode 100644 index 00000000..145f1648 --- /dev/null +++ b/Source/FortniteUI/Public/FortEventPlayerStatProfileSelectorEntry.h @@ -0,0 +1,26 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonButton.h" +#include "Blueprint/IUserObjectListEntry.h" +#include "FortEventPlayerStatProfileSelectorEntry.generated.h" + +class UCommonTextBlock; +class UFortEventPlayerStatProfileSelectorEntryData; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortEventPlayerStatProfileSelectorEntry : public UCommonButton, public IUserObjectListEntry { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* PlayerName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortEventPlayerStatProfileSelectorEntryData* ProfileData; + +public: + UFortEventPlayerStatProfileSelectorEntry(); + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteUI/Public/FortEventPlayerStatProfileSelectorEntryData.h b/Source/FortniteUI/Public/FortEventPlayerStatProfileSelectorEntryData.h new file mode 100644 index 00000000..08b94c65 --- /dev/null +++ b/Source/FortniteUI/Public/FortEventPlayerStatProfileSelectorEntryData.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "FortEventPlayerStatProfileSelectorEntryData.generated.h" + +UCLASS(Blueprintable) +class UFortEventPlayerStatProfileSelectorEntryData : public UObject { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString AccountId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString DisplayName; + + UFortEventPlayerStatProfileSelectorEntryData(); +}; + diff --git a/Source/FortniteUI/Public/FortEventStyleInfo.h b/Source/FortniteUI/Public/FortEventStyleInfo.h new file mode 100644 index 00000000..92a142a0 --- /dev/null +++ b/Source/FortniteUI/Public/FortEventStyleInfo.h @@ -0,0 +1,43 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "Engine/DataTable.h" +#include "FortEventStyleInfo.generated.h" + +USTRUCT(BlueprintType) +struct FFortEventStyleInfo : public FTableRowBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor BaseColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor PrimaryColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor SecondaryColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor HighlightColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor TitleColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor ShadowColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor BackgroundLeftColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor BackgroundRightColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor BackgroundTextColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor PosterFadeColor; + + FORTNITEUI_API FFortEventStyleInfo(); +}; + diff --git a/Source/FortniteUI/Public/FortEventTeamMatchHistoryEntry.h b/Source/FortniteUI/Public/FortEventTeamMatchHistoryEntry.h new file mode 100644 index 00000000..02172b97 --- /dev/null +++ b/Source/FortniteUI/Public/FortEventTeamMatchHistoryEntry.h @@ -0,0 +1,43 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonButton.h" +#include "Blueprint/IUserObjectListEntry.h" +#include "FortEventTeamMatchHistoryEntry.generated.h" + +class UCommonBorder; +class UCommonTextBlock; +class UFortEventTeamMatchHistoryEntryData; +class UOverlay; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortEventTeamMatchHistoryEntry : public UCommonButton, public IUserObjectListEntry { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_MatchNumber; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_TimeAlive; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_Eliminations; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_Placement; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UOverlay* Overlay_OnlineStatus; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonBorder* Border_InteractionContent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortEventTeamMatchHistoryEntryData* MatchData; + +public: + UFortEventTeamMatchHistoryEntry(); + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteUI/Public/FortEventTeamMatchHistoryEntryData.h b/Source/FortniteUI/Public/FortEventTeamMatchHistoryEntryData.h new file mode 100644 index 00000000..6e60f3bd --- /dev/null +++ b/Source/FortniteUI/Public/FortEventTeamMatchHistoryEntryData.h @@ -0,0 +1,36 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "FortEventTeamMatchHistoryEntryData.generated.h" + +UCLASS(Blueprintable) +class UFortEventTeamMatchHistoryEntryData : public UObject { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MatchNumber; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Eliminations; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Placement; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 SecondsAlive; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsLive; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsReplayAvailable; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString SessionId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray TeamAccountIds; + + UFortEventTeamMatchHistoryEntryData(); +}; + diff --git a/Source/FortniteUI/Public/FortEventTeamMatchHistoryModal.h b/Source/FortniteUI/Public/FortEventTeamMatchHistoryModal.h new file mode 100644 index 00000000..af0302b3 --- /dev/null +++ b/Source/FortniteUI/Public/FortEventTeamMatchHistoryModal.h @@ -0,0 +1,31 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortActivatablePanel.h" +#include "FortEventTeamMatchHistoryModal.generated.h" + +class UCommonListView; +class UCommonTextBlock; +class UFortEventLeaderboardEntryData; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortEventTeamMatchHistoryModal : public UFortActivatablePanel { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonListView* ListView_MatchHistory; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_TeamNames; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortEventLeaderboardEntryData* LeaderboardEntryData; + +public: + UFortEventTeamMatchHistoryModal(); +protected: + UFUNCTION(BlueprintCallable) + void SetupMatchHistory(const UFortEventLeaderboardEntryData* DataForDisplay); + +}; + diff --git a/Source/FortniteUI/Public/FortEvolveIndicator.h b/Source/FortniteUI/Public/FortEvolveIndicator.h new file mode 100644 index 00000000..178a8e34 --- /dev/null +++ b/Source/FortniteUI/Public/FortEvolveIndicator.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortSimpleItemConditionIconIndicator.h" +#include "FortEvolveIndicator.generated.h" + +UCLASS(Blueprintable) +class UFortEvolveIndicator : public UFortSimpleItemConditionIconIndicator { + GENERATED_BODY() +public: + UFortEvolveIndicator(); +}; + diff --git a/Source/FortniteUI/Public/FortExpeditionBuildSquadWidget.h b/Source/FortniteUI/Public/FortExpeditionBuildSquadWidget.h new file mode 100644 index 00000000..c366d08f --- /dev/null +++ b/Source/FortniteUI/Public/FortExpeditionBuildSquadWidget.h @@ -0,0 +1,82 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonActivatablePanel.h" +#include "FortExpeditionBuildSquadWidget.generated.h" + +class UFortExpeditionItem; +class UFortItemViewContext_ExpeditionSquadSlotItemPicker; +class UFortItemViewContext_ExpeditionSquadSlotsView; +class UFortSquadSlotDetailsPanel; +class UFortSquadSlotItemPicker; +class UFortSquadSlotsView; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortExpeditionBuildSquadWidget : public UCommonActivatablePanel { + GENERATED_BODY() +public: +protected: + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr Item; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName CurrentSquadId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortSquadSlotsView* ExpeditionSquadSlotsView; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortSquadSlotDetailsPanel* ExpeditionSquadSlotDetails; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortSquadSlotItemPicker* ExpeditionSquadSlotPicker; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortItemViewContext_ExpeditionSquadSlotsView* ItemViewContext_ExpeditionSlotsView; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortItemViewContext_ExpeditionSquadSlotItemPicker* ItemViewContext_ExpeditionSlotItemPicker; + +public: + UFortExpeditionBuildSquadWidget(); + UFUNCTION(BlueprintCallable) + bool StartExpedition(); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void SetData(UFortExpeditionItem* InItem); + + UFUNCTION(BlueprintCallable) + void SetCurrentSquadId(FName SquadId); + +protected: + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void OnStartExpeditionCompleted(); + +public: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnRequestClosePicker(); + +protected: + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void OnRefreshBuildSquadWidget(); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsSquadSlotLocked(int32 SlotIndex) const; + + UFUNCTION(BlueprintCallable) + bool IsExpeditionValidToStart(); + +private: + UFUNCTION(BlueprintCallable) + void HandleStartExpeditionCompleted(const UFortExpeditionItem* Expedition, bool bSucceeded); + + UFUNCTION(BlueprintCallable) + void HandleDifferentSquadSlotSelected(const int32 SquadSlotIndex); + +public: + UFUNCTION(BlueprintCallable) + void ClearTemporaryExpeditionSquadState(bool bPreviewOnly); + +}; + diff --git a/Source/FortniteUI/Public/FortExpeditionDetailsWidget.h b/Source/FortniteUI/Public/FortExpeditionDetailsWidget.h new file mode 100644 index 00000000..7a9a6abd --- /dev/null +++ b/Source/FortniteUI/Public/FortExpeditionDetailsWidget.h @@ -0,0 +1,49 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "FortExpeditionDetailsWidget.generated.h" + +class UFortExpeditionItem; +class UFortItemViewContext_ExpeditionSquadSlotsView; +class UFortSquadSlotsView; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortExpeditionDetailsWidget : public UCommonUserWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr Item; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortSquadSlotsView* ExpeditionSquadSlotsView; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName CurrentSquadId; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortItemViewContext_ExpeditionSquadSlotsView* ItemViewContext_ExpeditionSlotsView; + +public: + UFortExpeditionDetailsWidget(); + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void SetData(UFortExpeditionItem* InItem); + + UFUNCTION(BlueprintCallable) + void SetCurrentSquadId(FName SquadId); + +protected: + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void OnAbandonExpeditionCompleted(); + +private: + UFUNCTION(BlueprintCallable) + void HandleAbandonExpeditionCompleted(const UFortExpeditionItem* Expedition, bool bSuccess); + +public: + UFUNCTION(BlueprintCallable) + void AbandonExpedition(); + +}; + diff --git a/Source/FortniteUI/Public/FortExpeditionExpiresWidget.h b/Source/FortniteUI/Public/FortExpeditionExpiresWidget.h new file mode 100644 index 00000000..ae20a0a9 --- /dev/null +++ b/Source/FortniteUI/Public/FortExpeditionExpiresWidget.h @@ -0,0 +1,26 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "FortExpeditionExpiresWidget.generated.h" + +class UFortExpeditionItem; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortExpeditionExpiresWidget : public UCommonUserWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr Item; + +public: + UFortExpeditionExpiresWidget(); + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void SetData(UFortExpeditionItem* InItem); + +protected: + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void OnExpeditionExpirationUpdated(); + +}; + diff --git a/Source/FortniteUI/Public/FortExpeditionListItemWidget.h b/Source/FortniteUI/Public/FortExpeditionListItemWidget.h new file mode 100644 index 00000000..cc6d05bc --- /dev/null +++ b/Source/FortniteUI/Public/FortExpeditionListItemWidget.h @@ -0,0 +1,26 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonButton.h" +#include "Blueprint/IUserObjectListEntry.h" +#include "FortExpeditionListItemWidget.generated.h" + +class UFortExpeditionItem; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortExpeditionListItemWidget : public UCommonButton, public IUserObjectListEntry { + GENERATED_BODY() +public: +protected: + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr Item; + +public: + UFortExpeditionListItemWidget(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnItemChanged(); + + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteUI/Public/FortExpeditionListViewWidget.h b/Source/FortniteUI/Public/FortExpeditionListViewWidget.h new file mode 100644 index 00000000..430367ce --- /dev/null +++ b/Source/FortniteUI/Public/FortExpeditionListViewWidget.h @@ -0,0 +1,40 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "EFortExpeditionListSort.h" +#include "OnExpeditionListItemSelectedDelegate.h" +#include "OnExpeditionListViewRefreshedDelegate.h" +#include "FortExpeditionListViewWidget.generated.h" + +class UCommonListView; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortExpeditionListViewWidget : public UCommonUserWidget { + GENERATED_BODY() +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnExpeditionListItemSelected OnExpeditionSelected; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnExpeditionListViewRefreshed OnExpeditionListViewRefreshed; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonListView* ExpeditionListView; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FName CurrentTabNameId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + EFortExpeditionListSort SortType; + +public: + UFortExpeditionListViewWidget(); + UFUNCTION(BlueprintCallable) + void SetExpeditionListSortType(EFortExpeditionListSort InSortType); + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetExpeditionListSortName() const; + +}; + diff --git a/Source/FortniteUI/Public/FortExpeditionMasterWidget.h b/Source/FortniteUI/Public/FortExpeditionMasterWidget.h new file mode 100644 index 00000000..851ba4c6 --- /dev/null +++ b/Source/FortniteUI/Public/FortExpeditionMasterWidget.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonActivatablePanel.h" +#include "FortExpeditionMasterWidget.generated.h" + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class FORTNITEUI_API UFortExpeditionMasterWidget : public UCommonActivatablePanel { + GENERATED_BODY() +public: + UFortExpeditionMasterWidget(); +}; + diff --git a/Source/FortniteUI/Public/FortExpeditionOverviewWidget.h b/Source/FortniteUI/Public/FortExpeditionOverviewWidget.h new file mode 100644 index 00000000..cc23a73e --- /dev/null +++ b/Source/FortniteUI/Public/FortExpeditionOverviewWidget.h @@ -0,0 +1,49 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "ExpeditionTabInfo.h" +#include "Templates/SubclassOf.h" +#include "FortExpeditionOverviewWidget.generated.h" + +class UCommonButton; +class UFortExpeditionListViewWidget; +class UFortTabListWidgetBase; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortExpeditionOverviewWidget : public UCommonUserWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf TabButtonType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray TabListRegistrationInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortTabListWidgetBase* ExpeditionTabList; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortExpeditionListViewWidget* ExpeditionListView; + +public: + UFortExpeditionOverviewWidget(); +protected: + UFUNCTION(BlueprintCallable) + void UpdateExpeditionTabs(); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void OnExpeditionTabSelected(const FName& TabNameID); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void OnExpeditionOverviewRefresh(); + +private: + UFUNCTION(BlueprintCallable) + void HandleExpeditionTabSelected(FName TabNameID); + + UFUNCTION(BlueprintCallable) + void HandleExpeditionTabButtonCreated(FName TabNameID, UCommonButton* TabButton); + +}; + diff --git a/Source/FortniteUI/Public/FortExpeditionPickVehicleWidget.h b/Source/FortniteUI/Public/FortExpeditionPickVehicleWidget.h new file mode 100644 index 00000000..b2cdbf5a --- /dev/null +++ b/Source/FortniteUI/Public/FortExpeditionPickVehicleWidget.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonActivatablePanel.h" +#include "FortExpeditionPickVehicleWidget.generated.h" + +class UFortExpeditionItem; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortExpeditionPickVehicleWidget : public UCommonActivatablePanel { + GENERATED_BODY() +public: +protected: + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr Item; + +public: + UFortExpeditionPickVehicleWidget(); + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void SetData(UFortExpeditionItem* InItem); + +}; + diff --git a/Source/FortniteUI/Public/FortExpeditionReturnsWidget.h b/Source/FortniteUI/Public/FortExpeditionReturnsWidget.h new file mode 100644 index 00000000..dabbd9a8 --- /dev/null +++ b/Source/FortniteUI/Public/FortExpeditionReturnsWidget.h @@ -0,0 +1,26 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "FortExpeditionReturnsWidget.generated.h" + +class UFortExpeditionItem; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortExpeditionReturnsWidget : public UCommonUserWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr Item; + +public: + UFortExpeditionReturnsWidget(); + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void SetData(UFortExpeditionItem* InItem); + +protected: + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void OnExpeditionInProgressUpdated(); + +}; + diff --git a/Source/FortniteUI/Public/FortExpeditionRewardsWidget.h b/Source/FortniteUI/Public/FortExpeditionRewardsWidget.h new file mode 100644 index 00000000..d027331f --- /dev/null +++ b/Source/FortniteUI/Public/FortExpeditionRewardsWidget.h @@ -0,0 +1,38 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "FortItemInstanceQuantityPair.h" +#include "OnAllExpeditionsCollectedDelegate.h" +#include "FortExpeditionRewardsWidget.generated.h" + +class UCommonTileView; +class UFortExpeditionItem; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortExpeditionRewardsWidget : public UCommonUserWidget { + GENERATED_BODY() +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnAllExpeditionsCollected OnAllExpeditionsCollected; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTileView* RewardsTileView; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bPendingCollection; + +public: + UFortExpeditionRewardsWidget(); + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void RefreshRewardsUI(const UFortExpeditionItem* Expedition, bool bExpeditionSucceeded, const TArray& Rewards); + + UFUNCTION(BlueprintCallable) + void ProcessNextReward(); + +protected: + UFUNCTION(BlueprintCallable) + void HandleCollectionExpeditionCompleted(bool bMcpSuccess, const UFortExpeditionItem* Expedition, bool bExpeditionSuccess, const TArray& Rewards); + +}; + diff --git a/Source/FortniteUI/Public/FortExpeditionSummaryWidget.h b/Source/FortniteUI/Public/FortExpeditionSummaryWidget.h new file mode 100644 index 00000000..e02ce388 --- /dev/null +++ b/Source/FortniteUI/Public/FortExpeditionSummaryWidget.h @@ -0,0 +1,72 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "FortExpeditionSummaryWidget.generated.h" + +class UFortExpeditionItem; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortExpeditionSummaryWidget : public UCommonUserWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 AvailableExpeditions; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 CompletedExpeditions; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 LandVehiclesTotal; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 LandVehiclesAvailable; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 AirVehiclesTotal; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 AirVehiclesAvailable; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 SeaVehiclesTotal; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 SeaVehiclesAvailable; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 LandExpeditionsTotal; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 LandExpeditionsAvailable; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 AirExpeditionsTotal; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 AirExpeditionsAvailable; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 SeaExpeditionsTotal; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 SeaExpeditionsAvailable; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray InProgressExpeditions; + +public: + UFortExpeditionSummaryWidget(); + UFUNCTION(BlueprintCallable) + void UnbindInventoryDelegates(); + +protected: + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void OnRefreshSummaryWidget(); + +public: + UFUNCTION(BlueprintCallable) + void BindInventoryDelegates(); + +}; + diff --git a/Source/FortniteUI/Public/FortExpeditionUtilities.h b/Source/FortniteUI/Public/FortExpeditionUtilities.h new file mode 100644 index 00000000..ccdde397 --- /dev/null +++ b/Source/FortniteUI/Public/FortExpeditionUtilities.h @@ -0,0 +1,63 @@ +#pragma once +#include "CoreMinimal.h" +#include "Kismet/BlueprintFunctionLibrary.h" +#include "GameFramework/OnlineReplStructs.h" +#include "GameplayTagContainer.h" +#include "GameplayTagContainer.h" +#include "FortExpeditionUtilities.generated.h" + +class AFortPlayerController; +class UFortExpeditionItem; +class UFortItem; +class UObject; +class UWidget; + +UCLASS(Blueprintable) +class UFortExpeditionUtilities : public UBlueprintFunctionLibrary { + GENERATED_BODY() +public: + UFortExpeditionUtilities(); + UFUNCTION(BlueprintCallable) + static int32 TotalUnseenExpeditionsForTab(const UWidget* Widget, const FName& TabNameID); + + UFUNCTION(BlueprintCallable) + static bool IsSquadOnExpedition(const UWidget* Widget, const FName& SquadId); + + UFUNCTION(BlueprintCallable) + static FGameplayTag GetVehicleTagRequiredForExpedition(const UFortExpeditionItem* Expedition); + + UFUNCTION(BlueprintCallable) + static bool GetVehicleTagFromSquadId(const FName& SquadId, FGameplayTag& OutFoundVehicleTag); + + UFUNCTION(BlueprintCallable) + static void GetTotalExpeditionVehiclesAvailable(const UWidget* Widget, AFortPlayerController* FortPC, int32& OutLandVehicles, int32& OutLandVehiclesAvailable, int32& OutSeaVehicles, int32& OutSeaVehiclesAvailable, int32& OutAirVehicles, int32& OutAirVehiclesAvailable); + + UFUNCTION(BlueprintCallable) + static void GetMatchedCriteriaTags(UFortExpeditionItem* Expedition, const TArray& SlottedItems, TArray& OutMatchedCriteria); + + UFUNCTION(BlueprintCallable) + static bool GetExpeditionSquadsThatMatchRequirements(const FGameplayTagContainer& RequirementTags, AFortPlayerController* FortPC, TArray& OutExpeditionSquadIds); + + UFUNCTION(BlueprintCallable) + static float GetExpeditionSquadPower(AFortPlayerController* FortPC, const FName& SquadId); + + UFUNCTION(BlueprintCallable) + static void GetAllExpeditionSquadIds(TArray& OutExpeditionSquadIds); + + UFUNCTION(BlueprintCallable) + static float CalculateTotalPower(AFortPlayerController* FortPC, const UFortExpeditionItem* Expedition, const FName& SquadId, const TArray& SlottedItems); + + UFUNCTION(BlueprintCallable) + static void CalculateGlobalAndItemRatingModValuesBP(const UFortExpeditionItem* Expedition, const TArray& SlottedItems, float& GlobalPowerMod, TArray& SlottedItemMods); + + UFUNCTION(BlueprintCallable) + static float CalculateExpeditionPercentageChanceForSuccess(const UFortExpeditionItem* Expedition, const float TotalPower); + + UFUNCTION(BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static bool AreExpeditionsUnlocked(UObject* WorldContextObject, const FUniqueNetIdRepl& UniqueId); + + UFUNCTION(BlueprintCallable) + static bool AreAnyExpeditionsComplete(const UWidget* Widget); + +}; + diff --git a/Source/FortniteUI/Public/FortExpeditionVehicleTileItemWidget.h b/Source/FortniteUI/Public/FortExpeditionVehicleTileItemWidget.h new file mode 100644 index 00000000..a3278c5f --- /dev/null +++ b/Source/FortniteUI/Public/FortExpeditionVehicleTileItemWidget.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonButton.h" +#include "Blueprint/IUserObjectListEntry.h" +#include "FortExpeditionVehicleTileItemWidget.generated.h" + +class UObject; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortExpeditionVehicleTileItemWidget : public UCommonButton, public IUserObjectListEntry { + GENERATED_BODY() +public: +protected: + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr SquadId; + +public: + UFortExpeditionVehicleTileItemWidget(); + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteUI/Public/FortExpeditionsOpDelegate.h b/Source/FortniteUI/Public/FortExpeditionsOpDelegate.h new file mode 100644 index 00000000..7b3efa00 --- /dev/null +++ b/Source/FortniteUI/Public/FortExpeditionsOpDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortExpeditionsOpDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FFortExpeditionsOp); + diff --git a/Source/FortniteUI/Public/FortFavoriteIndicator.h b/Source/FortniteUI/Public/FortFavoriteIndicator.h new file mode 100644 index 00000000..f920314f --- /dev/null +++ b/Source/FortniteUI/Public/FortFavoriteIndicator.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortSimpleItemConditionIconIndicator.h" +#include "FortFavoriteIndicator.generated.h" + +UCLASS(Blueprintable) +class UFortFavoriteIndicator : public UFortSimpleItemConditionIconIndicator { + GENERATED_BODY() +public: + UFortFavoriteIndicator(); +}; + diff --git a/Source/FortniteUI/Public/FortFeatureNavigateOpDelegate.h b/Source/FortniteUI/Public/FortFeatureNavigateOpDelegate.h new file mode 100644 index 00000000..fc8c1d7f --- /dev/null +++ b/Source/FortniteUI/Public/FortFeatureNavigateOpDelegate.h @@ -0,0 +1,7 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortUIFeature.h" +#include "FortFeatureNavigateOpDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FFortFeatureNavigateOp, EFortUIFeature, Feature); + diff --git a/Source/FortniteUI/Public/FortFeatureUnlockWidget.h b/Source/FortniteUI/Public/FortFeatureUnlockWidget.h new file mode 100644 index 00000000..f0b3e3d4 --- /dev/null +++ b/Source/FortniteUI/Public/FortFeatureUnlockWidget.h @@ -0,0 +1,58 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortActivatablePanel.h" +#include "FortFeatureUnlockWidget.generated.h" + +class UCommonLazyImage; +class UCommonWidgetSwitcher; +class UFortVideoPlayerWidget; +class UMediaSource; +class UTexture2D; +class UWidget; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortFeatureUnlockWidget : public UFortActivatablePanel { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonWidgetSwitcher* MediaSwitcher; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UWidget* VideoContent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UWidget* ImageContent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortVideoPlayerWidget* VideoWidget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonLazyImage* ImageWidget; + +public: + UFortFeatureUnlockWidget(); + UFUNCTION(BlueprintCallable) + void SetData(const FString& ItemTemplateID); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void RefreshDataBP(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + UMediaSource* GetVideo() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetTitle() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + TSoftObjectPtr GetSmallIcon() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + TSoftObjectPtr GetLargeIcon() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetDescription() const; + +}; + diff --git a/Source/FortniteUI/Public/FortFocusedBuildingInfo.h b/Source/FortniteUI/Public/FortFocusedBuildingInfo.h new file mode 100644 index 00000000..1cbefb51 --- /dev/null +++ b/Source/FortniteUI/Public/FortFocusedBuildingInfo.h @@ -0,0 +1,63 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "EFortResourceType.h" +#include "EFortBuildingHealthDisplayRule.h" +#include "EFortBuildingInteraction.h" +#include "FortFocusedBuildingInfo.generated.h" + +USTRUCT(BlueprintType) +struct FFortFocusedBuildingInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsInteractable; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bCanBePlayerEdited; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector IndicatorRelativeLocation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortBuildingHealthDisplayRule HealthDisplayRule; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxHealth; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsAnyTrapAttached; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsTrapAttachedFacingPlayer; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsPreviewTrapAttached; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AttachedTrapMaxDurability; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 CurrentLevel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortBuildingInteraction InteractionType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 InteractionCost; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 UpgradeBonus; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortResourceType BuildingMaterial; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsHostile; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText ContextualText; + + FORTNITEUI_API FFortFocusedBuildingInfo(); +}; + diff --git a/Source/FortniteUI/Public/FortFriendCodeEntryBase.h b/Source/FortniteUI/Public/FortFriendCodeEntryBase.h new file mode 100644 index 00000000..542b513c --- /dev/null +++ b/Source/FortniteUI/Public/FortFriendCodeEntryBase.h @@ -0,0 +1,35 @@ +#pragma once +#include "CoreMinimal.h" +#include "FriendCode.h" +#include "FortMobileShareButton.h" +#include "FortFriendCodeEntryBase.generated.h" + +class UCommonTextBlock; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortFriendCodeEntryBase : public UFortMobileShareButton { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFriendCode FriendCode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* LinkDataTextBox; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString DebugName; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 LengthOfCode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText SharedMessage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText SharedMessageNoInvite; + +public: + UFortFriendCodeEntryBase(); +}; + diff --git a/Source/FortniteUI/Public/FortFriendCodeListBase.h b/Source/FortniteUI/Public/FortFriendCodeListBase.h new file mode 100644 index 00000000..ddb2cd3a --- /dev/null +++ b/Source/FortniteUI/Public/FortFriendCodeListBase.h @@ -0,0 +1,42 @@ +#pragma once +#include "CoreMinimal.h" +#include "FriendCode.h" +#include "FortActivatablePanel.h" +#include "Templates/SubclassOf.h" +#include "FortFriendCodeListBase.generated.h" + +class UDynamicEntryBox; +class UFortFriendCodeEntryBase; +class URichTextBlock; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortFriendCodeListBase : public UFortActivatablePanel { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray BacchusFriendCodes; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf FriendCodeEntryClass; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UDynamicEntryBox* EntryBox_FriendCodes; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + URichTextBlock* WarningText; + +public: + UFortFriendCodeListBase(); + UFUNCTION(BlueprintCallable) + void JustDesc(); + + UFUNCTION(BlueprintCallable) + void DescAndURL(); + + UFUNCTION(BlueprintCallable) + void CloseAndPopDialog(); + +}; + diff --git a/Source/FortniteUI/Public/FortFriendLinkPanel.h b/Source/FortniteUI/Public/FortFriendLinkPanel.h new file mode 100644 index 00000000..e9a15b3f --- /dev/null +++ b/Source/FortniteUI/Public/FortFriendLinkPanel.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "EShareButtonType.h" +#include "FortActivatablePanel.h" +#include "FortFriendLinkPanel.generated.h" + +class UCommonButton; + +UCLASS(Blueprintable, EditInlineNew) +class UFortFriendLinkPanel : public UFortActivatablePanel { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_ShareButton; + +public: + UFortFriendLinkPanel(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnShareButtonTypeSet(EShareButtonType Type); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnCopiedToClipboard(); + +}; + diff --git a/Source/FortniteUI/Public/FortFriendSearchButton.h b/Source/FortniteUI/Public/FortFriendSearchButton.h new file mode 100644 index 00000000..ac3f321a --- /dev/null +++ b/Source/FortniteUI/Public/FortFriendSearchButton.h @@ -0,0 +1,28 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonButton.h" +#include "Types/SlateEnums.h" +#include "FortFriendSearchButton.generated.h" + +class UEditableText; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortFriendSearchButton : public UCommonButton { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UEditableText* EditableText_AddFriend; + +public: + UFortFriendSearchButton(); +protected: + UFUNCTION(BlueprintCallable) + void SetKeyboardFocusOnAddFriendText(); + +private: + UFUNCTION(BlueprintCallable) + void HandleAddFriendTextCommitted(const FText& Text, TEnumAsByte CommitMethod); + +}; + diff --git a/Source/FortniteUI/Public/FortFrontEndContext.h b/Source/FortniteUI/Public/FortFrontEndContext.h new file mode 100644 index 00000000..c0e56cfd --- /dev/null +++ b/Source/FortniteUI/Public/FortFrontEndContext.h @@ -0,0 +1,481 @@ +#pragma once +#include "CoreMinimal.h" +#include "DisplayManagerVariantData.h" +#include "EAthenaCustomizationCategory.h" +#include "EFortTheaterType.h" +#include "EFrontEndCamera.h" +#include "FortAttributeInfo.h" +#include "FortItemQuantityPair.h" +#include "FortLocalPlayerSubsystem.h" +#include "FortMultiSizeBrush.h" +#include "FortTheaterMapData.h" +#include "GameDifficultyInfo.h" +#include "CatalogOffer.h" +#include "AttributeSet.h" +#include "GameplayTagContainer.h" +#include "GameplayTagContainer.h" +#include "EFortFrontEndFeature.h" +#include "EFortFrontEndFeatureState.h" +#include "EFortFrontEndFeatureStateReason.h" +#include "EFortReturnToFrontendBehavior.h" +#include "FortFrontEndFeatureStruct.h" +#include "FortMissionDetails.h" +#include "FortMissionRewardInfo.h" +#include "FrontEndFeatureStateChangedListenerDelegate.h" +#include "LobbyBackgroundChangedDelegateDelegate.h" +#include "LobbyEmptyPlayerClickedDelegateDelegate.h" +#include "LobbyPlayerGadgetsClickedDelegateDelegate.h" +#include "LobbyPlayerHoveredDelegateDelegate.h" +#include "LobbyPlayerPadHoveredDelegateDelegate.h" +#include "LobbyPlayerPadUnhoveredDelegateDelegate.h" +#include "LobbyPlayerPartySuggestionAcceptDelegate.h" +#include "LobbyPlayerSelectedDelegateDelegate.h" +#include "LobbyPlayerUnhoveredDelegateDelegate.h" +#include "LobbyPlayerUnselectedDelegateDelegate.h" +#include "OnCameraChangedDelegateDelegate.h" +#include "OnLobbyPlayerMutingChangedDelegateDelegate.h" +#include "OnLobbyPlayerTalkingChangedDelegateDelegate.h" +#include "OnLobbyPlayersStoppedTalkingDelegateDelegate.h" +#include "OnMainTabSelectedDelegateDelegate.h" +#include "OnRadialPickerStatusChangedDelegate.h" +#include "OnSocialImportClosedDelegateDelegate.h" +#include "PlayerLoginDelegateDelegate.h" +#include "SeasonTabVariantPreviewInfoChangedDelegate.h" +#include "SetPreviewedSceneTheaterDelegateDelegate.h" +#include "Templates/SubclassOf.h" +#include "TheaterDataChangedDelegateDelegate.h" +#include "TheaterPinClickedDelegateDelegate.h" +#include "TheaterSelectedDelegateDelegate.h" +#include "TheaterTileClickedDelegateDelegate.h" +#include "TheaterTileDoubleClickedDelegateDelegate.h" +#include "TheaterTileFocusedDelegateDelegate.h" +#include "UnlockableVariantPreviewInfo.h" +#include "VaultItemViewedDelegate.h" +#include "VaultItemsViewedDelegate.h" +#include "FortFrontEndContext.generated.h" + +class AActor; +class AFortPlayerPawn; +class AFortTheaterMapTile; +class UAthenaCosmeticItemDefinition; +class UFortInventoryContext; +class UFortItem; +class UFortItemDefinition; +class UFortOutpostItemDefinition; +class UFortQuestItem; +class UFortSocialImportPanel; +class UFortWorldItem; +class UFortWorldItemDefinition; +class UMeshComponent; +class UFortLocalPlayerSubsystem; +class UWidget; + +UCLASS(Blueprintable) +class FORTNITEUI_API UFortFrontEndContext : public UFortLocalPlayerSubsystem { + GENERATED_BODY() +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLobbyBackgroundChangedDelegate OnLobbyBackgroundChanged; + + UPROPERTY(BlueprintAssignable, BlueprintCallable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLobbyEmptyPlayerClickedDelegate OnLobbyEmptyPlayerClicked; + + UPROPERTY(BlueprintAssignable, BlueprintCallable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLobbyPlayerGadgetsClickedDelegate OnLobbyPlayerGadgetsClicked; + + UPROPERTY(BlueprintAssignable, BlueprintCallable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLobbyPlayerPadHoveredDelegate OnLobbyPlayerPadHovered; + + UPROPERTY(BlueprintAssignable, BlueprintCallable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLobbyPlayerPadUnhoveredDelegate OnLobbyPlayerPadUnhovered; + + UPROPERTY(BlueprintAssignable, BlueprintCallable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLobbyPlayerHoveredDelegate OnLobbyPlayerHovered; + + UPROPERTY(BlueprintAssignable, BlueprintCallable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLobbyPlayerUnhoveredDelegate OnLobbyPlayerUnhovered; + + UPROPERTY(BlueprintAssignable, BlueprintCallable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLobbyPlayerSelectedDelegate OnLobbyPlayerSelected; + + UPROPERTY(BlueprintAssignable, BlueprintCallable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLobbyPlayerUnselectedDelegate OnLobbyPlayerUnselected; + + UPROPERTY(BlueprintAssignable, BlueprintCallable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLobbyPlayerPartySuggestionAccept OnPartySuggestionAccepted; + + UPROPERTY(BlueprintAssignable, BlueprintCallable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnLobbyPlayerTalkingChangedDelegate OnLobbyPlayerTalkingChanged; + + UPROPERTY(BlueprintAssignable, BlueprintCallable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnLobbyPlayerMutingChangedDelegate OnLobbyPlayerMutingChanged; + + UPROPERTY(BlueprintAssignable, BlueprintCallable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnLobbyPlayersStoppedTalkingDelegate OnLobbyPlayersStoppedTalking; + + UPROPERTY(BlueprintAssignable, BlueprintCallable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnRadialPickerStatusChanged OnRadialPickerStatusChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnCameraChangedDelegate OnFrontEndCameraChanged; + + UPROPERTY(BlueprintAssignable, BlueprintCallable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FTheaterPinClickedDelegate OnTheaterPinClicked; + + UPROPERTY(BlueprintAssignable, BlueprintCallable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSetPreviewedSceneTheaterDelegate OnSetPreviewedSceneTheater; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FTheaterSelectedDelegate OnTheaterSelected; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FTheaterDataChangedDelegate OnTheaterDataChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FTheaterTileClickedDelegate OnTheaterTileClicked; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FTheaterTileClickedDelegate OnTheaterTileUnselected; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FTheaterTileDoubleClickedDelegate OnTheaterTileDoubleClicked; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FTheaterTileFocusedDelegate OnTheaterTileFocused; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FTheaterTileFocusedDelegate OnTheaterTileUnfocused; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVaultItemViewed OnVaultItemViewed; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVaultItemsViewed OnVaultItemsViewed; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSeasonTabVariantPreviewInfoChanged OnSeasonTabVariantPreviewInfoChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FPlayerLoginDelegate OnPlayerLoggedIn; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FPlayerLoginDelegate OnPlayerLoggedOut; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnMainTabSelectedDelegate OnMainTabSelected; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnSocialImportClosedDelegate OnSocialImportClosed; + +private: + UPROPERTY(EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FFortFrontEndFeatureStruct Features[11]; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FUnlockableVariantPreviewInfo SeasonTabVariantPreviewInfo; + +public: + UFortFrontEndContext(); + UFUNCTION(BlueprintCallable) + void ViewVaultItemsFromOffer(const FCatalogOffer& CatalogOffer, bool bIgnoreCurrentlyEquppedFavorites); + + UFUNCTION(BlueprintCallable) + void ViewVaultItems(const TArray& ItemsToView, bool bIgnoreCurrentlyEquppedFavorites); + + UFUNCTION(BlueprintCallable) + void ViewVaultItemFromDefinition(const UFortItemDefinition* ItemToViewDefinition, bool bIgnoreCurrentlyEquppedFavorites); + + UFUNCTION(BlueprintCallable) + void ViewVaultItem(UFortItem* ItemToView, bool bIgnoreCurrentlyEquppedFavorites); + + UFUNCTION(BlueprintCallable, BlueprintPure=false) + void UpdateNewAccountItemBangCounts(UFortInventoryContext* InventoryContext) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool TryGetAttributeInfo(const FGameplayAttribute& GameplayAttribute, FFortAttributeInfo& OutAttribute) const; + + UFUNCTION(BlueprintCallable) + void SkipInitialBenchmark(); + + UFUNCTION(BlueprintCallable) + UFortSocialImportPanel* ShowSocialImport(TSubclassOf PanelClass); + + UFUNCTION(BlueprintCallable, BlueprintPure=false) + void ShowAthenaStoreNewItemBang() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool ShouldShowSocialImport() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool ShouldShowLoginMessage() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool ShouldRunInitialBenchmark() const; + + UFUNCTION(BlueprintCallable) + void SetSelectedTheater(const FString& TheaterId); + + UFUNCTION(BlueprintCallable) + void SetSeenLoginMessage(); + + UFUNCTION(BlueprintCallable) + void SetSeasonTabVariantPreviewInfo(FUnlockableVariantPreviewInfo Info); + + UFUNCTION(BlueprintCallable) + void SetLocalVariantPreview(const UAthenaCosmeticItemDefinition* CosmeticItem, FGameplayTag VariantChannelTag, FGameplayTag VariantTag); + + UFUNCTION(BlueprintCallable) + void SetFrontEndVisibility(bool bHideHeader, bool bHideFooter, bool bHideChatWidget); + + UFUNCTION(BlueprintCallable) + void SetFrontEndCamera(EFrontEndCamera NewState); + + UFUNCTION(BlueprintCallable) + void SetDefaultLocalVariantPreview(const UAthenaCosmeticItemDefinition* CosmeticItem); + + UFUNCTION(BlueprintCallable) + void SetCurrentLockerSubslotIndex(int32 NewIndex); + + UFUNCTION(BlueprintCallable) + void SendPlayQuestAnalytic(UFortQuestItem* QuestItem); + + UFUNCTION(BlueprintCallable) + void SendFrontendEnteredEvent(); + + UFUNCTION(BlueprintCallable) + bool SelectTileForQuest(UFortQuestItem* QuestItem, float& OutCriticalMissionDifficultyOverrideMin, float& OutCriticalMissionDifficultyOverrideMax); + + UFUNCTION(BlueprintCallable) + void SelectGadgetForSlot(int32 Slot, UFortItemDefinition* GadgetDefinition); + + UFUNCTION(BlueprintCallable) + void SelectDefaultTheaterTile(); + + UFUNCTION(BlueprintCallable) + void SelectDefaultTheater(); + + UFUNCTION(BlueprintCallable) + void RunBenchmarkAndApplyBestSettings(); + + UFUNCTION(BlueprintCallable) + void PushContentWidget_Adv(UWidget* Widget, bool bHideHeader, bool bHideFooter, bool bHideChatWidget); + + UFUNCTION(BlueprintCallable) + void PreviewCatalogOfferItems(const FCatalogOffer& CatalogOffer); + + UFUNCTION(BlueprintCallable) + void PlayLevelUpEffect(); + + UFUNCTION(BlueprintCallable) + void PlayEvolutionEffect(); + +private: + UFUNCTION(BlueprintCallable) + void OnPlayerProfileInitialized(); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsTileMissionAlertRewardClaimed(const AFortTheaterMapTile* Tile) const; + + UFUNCTION(BlueprintCallable) + bool IsCelebrateEffectPlaying(); + + UFUNCTION(BlueprintCallable) + bool IsActiveTileMissionValid(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool Is4PlayerTile(const AFortTheaterMapTile* Tile) const; + + UFUNCTION(BlueprintCallable, BlueprintPure=false) + void HideAthenaStoreNewItemBang() const; + +private: + UFUNCTION(BlueprintCallable) + void HandleDynamicSocialImportClosed(); + +public: + UFUNCTION(BlueprintCallable) + FDisplayManagerVariantData GetVariantDataForMemberIndex(int32 MemberIndex); + + UFUNCTION(BlueprintCallable, BlueprintPure) + UClass* GetUITestingClass() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetTileMissionDetails(const AFortTheaterMapTile* Tile, FFortMissionDetails& MissionDetails) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + EFortTheaterType GetTheaterType(const FString& TheaterId) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetTheaterRegionCount(const FString& TheaterId) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetTheaterName(const FString& TheaterId) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetTheaterData(const FString& TheaterId, FFortTheaterMapData& OutTheaterData) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FString GetSelectedTheaterId() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetSelectedTheaterData(FFortTheaterMapData& OutTheaterData) const; + + UFUNCTION(BlueprintCallable) + void GetSelectableGadgets(TArray& SelectableGadgets, TArray& LastSelectedGadgets); + + UFUNCTION(BlueprintCallable) + FUnlockableVariantPreviewInfo GetSeasonTabVariantPreviewInfo(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + EFortReturnToFrontendBehavior GetReturnToFrontendBehavior() const; + + UFUNCTION(BlueprintCallable) + AActor* GetPrefabActorForCurrentDisplayedItem(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetPostMaxAccountLevelUpRewards(TArray& Rewards, int32 RewardOffset) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetOutpostStructureUpgradeCost(int32 TheaterSlot, int32 UpgradeLevel, UFortOutpostItemDefinition* OutpostStructure, TArray& OutWorldItems, TArray& OutAccountItems) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetOutpostStructureMaxLevel(int32 TheaterSlot, UFortOutpostItemDefinition* OutpostStructure) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetOutpostCoreLevelByTheaterId(const FString& TheaterId, int32& OutCoreLevel) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetOutpostCoreLevelByItemDefinition(UFortOutpostItemDefinition* OutpostCoreItemDef, int32& OutCoreLevel) const; + + UFUNCTION(BlueprintCallable) + UMeshComponent* GetMeshForCurrentDisplayedItem(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetMCPRegionText() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetMCPRegion() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FGameDifficultyInfo GetMaxAvailableDifficulty(bool bIncludeMissionAlertTiles) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FName GetLobbyBackgroundLevelName() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortItemDefinition* GetItemFromItemQuantityPair(const FFortItemQuantityPair& InPair) const; + + UFUNCTION(BlueprintCallable) + AFortPlayerPawn* GetHeroPlayerPawnForCurrentDisplayedItem(); + + UFUNCTION(BlueprintCallable) + AFortPlayerPawn* GetHeroPlayerPawnByIndex(int32 PartyMemberIndex); + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortWorldItemDefinition* GetHarvestingToolForLevel(int32 TheaterSlot, int32 InHarvestingOptimizerLevel) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + EFrontEndCamera GetFrontEndCamera() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + AFortTheaterMapTile* GetFocusedTile() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetFocusedOrActiveTileMissionDetails(FFortMissionDetails& MissionDetails) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + AFortTheaterMapTile* GetFocusedOrActiveTile() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetFeatureStateReasonText(const EFortFrontEndFeatureStateReason Reason) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetFeatureState(const EFortFrontEndFeature Feature, EFortFrontEndFeatureState& OutFeatureState, EFortFrontEndFeatureStateReason& OutReason) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetFabricatorStoredGooAmount(int32 TheaterSlot) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetFabricatorIncomingGooAmount(int32 TheaterSlot) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetFabricatorDisintegrationSecondsRemaining(int32 TheaterSlot) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + EFrontEndCamera GetDesiredPlayButtonCamera() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FName GetDefenderSquadIDByTheaterID(const FString& TheaterId) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetCurrentTheaterName() const; + + UFUNCTION(BlueprintCallable) + int32 GetCurrentLockerSubslotIndex(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetCriticalMissionRewards(TArray& RewardList) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + TArray GetAvailableDifficulties(bool bIncludeMissionAlertTiles) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FFortMultiSizeBrush GetAttributeIcon(const FFortAttributeInfo& InAttribute, FGameplayTagContainer InRequiredTags) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetAttributeDisplayName(const FFortAttributeInfo& InAttribute, FGameplayTagContainer InRequiredTags) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetAttributeDescription(const FFortAttributeInfo& InAttribute, FGameplayTagContainer InRequiredTags) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetAllTheaterData(TArray& OutAllTheaterData) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetActiveTileMissionDetails(FFortMissionDetails& MissionDetails) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + AFortTheaterMapTile* GetActiveTile() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetAccountLevelUpRewards(TArray& Rewards, int32 AccountLevel) const; + + UFUNCTION(BlueprintCallable) + void ForceSetFeatureState(EFortFrontEndFeature Feature, EFortFrontEndFeatureState State, EFortFrontEndFeatureStateReason Reason); + + UFUNCTION(BlueprintCallable) + void DisplayAthenaCosmetic(const UAthenaCosmeticItemDefinition* CosmeticItemDef, int32 VariantPreviewIdx); + + UFUNCTION(BlueprintCallable) + void ClearSelectedTheater(); + + UFUNCTION(BlueprintCallable) + void ClearLocalPreview(bool StopUsingLocalPreview); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool CanShowLockerSlotType(EAthenaCustomizationCategory SlotType) const; + + UFUNCTION(BlueprintCallable) + bool CanFindTileForQuest(UFortQuestItem* QuestItem); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool CanCompleteQuestInFocusedOrActiveTileMission(UFortQuestItem* QuestItem) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool CanCompleteQuestInActiveTileMission(UFortQuestItem* QuestItem) const; + + UFUNCTION(BlueprintCallable) + void BroadcastMainTabSelected(FName TabName); + + UFUNCTION(BlueprintCallable) + void BindToFeatureStateAndInitialize(EFortFrontEndFeature Feature, FFrontEndFeatureStateChangedListener Delegate); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool AreProfilesAvailableToWIFE() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool AreProfilesAvailableForWriting() const; + +}; + diff --git a/Source/FortniteUI/Public/FortFrontEndFeatureStruct.h b/Source/FortniteUI/Public/FortFrontEndFeatureStruct.h new file mode 100644 index 00000000..7b9ee990 --- /dev/null +++ b/Source/FortniteUI/Public/FortFrontEndFeatureStruct.h @@ -0,0 +1,26 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortFrontEndFeatureState.h" +#include "EFortFrontEndFeatureStateReason.h" +#include "FrontEndFeatureStateChangedDelegateDelegate.h" +#include "FortFrontEndFeatureStruct.generated.h" + +USTRUCT(BlueprintType) +struct FFortFrontEndFeatureStruct { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortFrontEndFeatureState CurrentState; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortFrontEndFeatureState ForcedState; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortFrontEndFeatureStateReason ForcedStateReason; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFrontEndFeatureStateChangedDelegate ChangeDelegate; + + FORTNITEUI_API FFortFrontEndFeatureStruct(); +}; + diff --git a/Source/FortniteUI/Public/FortFrontendInventoryFilterFunctionLibrary.h b/Source/FortniteUI/Public/FortFrontendInventoryFilterFunctionLibrary.h new file mode 100644 index 00000000..092da2da --- /dev/null +++ b/Source/FortniteUI/Public/FortFrontendInventoryFilterFunctionLibrary.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "Kismet/BlueprintFunctionLibrary.h" +#include "EFortFrontendInventoryFilter.h" +#include "FortFrontendInventoryFilterFunctionLibrary.generated.h" + +UCLASS(Blueprintable) +class UFortFrontendInventoryFilterFunctionLibrary : public UBlueprintFunctionLibrary { + GENERATED_BODY() +public: + UFortFrontendInventoryFilterFunctionLibrary(); + UFUNCTION(BlueprintCallable, BlueprintPure) + static FText ToText(EFortFrontendInventoryFilter FrontendInventoryFilter); + +}; + diff --git a/Source/FortniteUI/Public/FortFrontendLevelScriptActor.h b/Source/FortniteUI/Public/FortFrontendLevelScriptActor.h new file mode 100644 index 00000000..63d90438 --- /dev/null +++ b/Source/FortniteUI/Public/FortFrontendLevelScriptActor.h @@ -0,0 +1,33 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortLevelScriptActor.h" +#include "FortFrontendLevelScriptActor.generated.h" + +class AFortFrontendLevelScriptActor; +class AFortItemPreviewPedestal; +class UObject; + +UCLASS(Blueprintable) +class AFortFrontendLevelScriptActor : public AFortLevelScriptActor { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr CommanderPreviewPedestalActor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr HeroLoadoutPreviewPedestalActor; + +public: + AFortFrontendLevelScriptActor(); + UFUNCTION(BlueprintCallable, BlueprintPure) + TSoftObjectPtr GetHeroLoadoutPreviewPedestalActor() const; + + UFUNCTION(BlueprintCallable, BlueprintPure, meta=(WorldContext="WorldContextObject")) + static AFortFrontendLevelScriptActor* GetFrontendLevelScript(UObject* WorldContextObject); + + UFUNCTION(BlueprintCallable, BlueprintPure) + TSoftObjectPtr GetCommanderPreviewPedestalActor() const; + +}; + diff --git a/Source/FortniteUI/Public/FortGadgetsWidgetBase.h b/Source/FortniteUI/Public/FortGadgetsWidgetBase.h new file mode 100644 index 00000000..d6ff949e --- /dev/null +++ b/Source/FortniteUI/Public/FortGadgetsWidgetBase.h @@ -0,0 +1,29 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "FortGadgetsWidgetBase.generated.h" + +class UFortLazyImage; +class UWidget; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortGadgetsWidgetBase : public UCommonUserWidget { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortLazyImage* GadgetIcon1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortLazyImage* GadgetIcon2; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + TArray Gadgets; + +public: + UFortGadgetsWidgetBase(); + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + UWidget* OnGenerateTooltipWidget(const FText& Header, const FText& Description); + +}; + diff --git a/Source/FortniteUI/Public/FortGameFeedbackBase.h b/Source/FortniteUI/Public/FortGameFeedbackBase.h new file mode 100644 index 00000000..357bdf88 --- /dev/null +++ b/Source/FortniteUI/Public/FortGameFeedbackBase.h @@ -0,0 +1,66 @@ +#pragma once +#include "CoreMinimal.h" +#include "Components/SlateWrapperTypes.h" +#include "EFortUIGameFeedbackType.h" +#include "FortActivatablePanel.h" +#include "FortGameFeedbackBase.generated.h" + +class UCommonButton; +class UCommonButtonGroup; +class UEditableText; +class UMultiLineEditableText; + +UCLASS(Abstract, Blueprintable, EditInlineNew, Config=Game) +class UFortGameFeedbackBase : public UFortActivatablePanel { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UEditableText* SubjectEditable; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UMultiLineEditableText* BodyEditable; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UEditableText* BodyEditable_SingleLine; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UCommonButtonGroup* ButtonGroup; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bDisableGameFeedbackAttachments; + +public: + UFortGameFeedbackBase(); +protected: + UFUNCTION(BlueprintCallable) + void SubmitFeedback(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnInitiateDebugInfoForFeedbackComplete(); + +private: + UFUNCTION(BlueprintCallable) + void OnFeedbackTypeSelected(UCommonButton* SelectedButton, int32 ButtonIndex); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnFeedbackTypeChanged(EFortUIGameFeedbackType FeedBackType); + +public: + UFUNCTION(BlueprintCallable) + void InitiateDebugInfoForFeedback(); + +protected: + UFUNCTION(BlueprintCallable) + ESlateVisibility GetButtonVisibilityByUIFeedbackType(EFortUIGameFeedbackType UIFeedbackType); + + UFUNCTION(BlueprintCallable) + void CancelFeedback(); + + UFUNCTION(BlueprintCallable) + void AddButtonWithFeedbackType(UCommonButton* Button, EFortUIGameFeedbackType UIFeedbackType); + +}; + diff --git a/Source/FortniteUI/Public/FortGameOptions.h b/Source/FortniteUI/Public/FortGameOptions.h new file mode 100644 index 00000000..eb893ec4 --- /dev/null +++ b/Source/FortniteUI/Public/FortGameOptions.h @@ -0,0 +1,44 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "FortOptionsTab.h" +#include "FortGameOptions.generated.h" + +class UFortHUDVisibilityData; + +UCLASS(Blueprintable, EditInlineNew) +class UFortGameOptions : public UFortOptionsTab { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray HUDData; + +public: + UFortGameOptions(); + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void UpdatePossibleLanguages(); + +private: + UFUNCTION(BlueprintCallable, BlueprintPure=false) + void UpdateHUDSettings(FGameplayTag HUDMapping, bool NewVisibility) const; + + UFUNCTION(BlueprintCallable) + void SetControllerPlatform(const FString& InControllerPlatform); + +public: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleGamePadToggleMode(); + +private: + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetHUDSettings(FGameplayTag HUDMapping) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FString GetControllerPlatform() const; + + UFUNCTION(BlueprintCallable) + void ConstructHUDTagList(); + +}; + diff --git a/Source/FortniteUI/Public/FortGamepadCustomListItem.h b/Source/FortniteUI/Public/FortGamepadCustomListItem.h new file mode 100644 index 00000000..876a9fe5 --- /dev/null +++ b/Source/FortniteUI/Public/FortGamepadCustomListItem.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonButton.h" +#include "Blueprint/IUserObjectListEntry.h" +#include "FortGamepadCustomListItem.generated.h" + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortGamepadCustomListItem : public UCommonButton, public IUserObjectListEntry { + GENERATED_BODY() +public: + UFortGamepadCustomListItem(); + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteUI/Public/FortGamepadInputOptions.h b/Source/FortniteUI/Public/FortGamepadInputOptions.h new file mode 100644 index 00000000..cc39a46e --- /dev/null +++ b/Source/FortniteUI/Public/FortGamepadInputOptions.h @@ -0,0 +1,39 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortInputOptions.h" +#include "FortGamepadInputOptions.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class UFortGamepadInputOptions : public UFortInputOptions { + GENERATED_BODY() +public: + UFortGamepadInputOptions(); + UFUNCTION(BlueprintCallable) + void SetControllerPlatform(const FString& InControllerPlatform); + + UFUNCTION(BlueprintCallable) + void ResetCustomGamepadToDefault(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsCustomGamepadConfig(const FString& ConfigName) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool HasCustomGamepadBindingChanges() const; + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleGamePadToggleMode(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + FString GetControllerPlatform() const; + + UFUNCTION(BlueprintCallable) + void EnableAnalogCursor(); + + UFUNCTION(BlueprintCallable) + void DisableAnalogCursor(); + + UFUNCTION(BlueprintCallable) + bool AreAllImportantActionsBound(TArray& OutUnboundScreenLabels, const bool bRichText); + +}; + diff --git a/Source/FortniteUI/Public/FortGiftBoxButton.h b/Source/FortniteUI/Public/FortGiftBoxButton.h new file mode 100644 index 00000000..04ed76cc --- /dev/null +++ b/Source/FortniteUI/Public/FortGiftBoxButton.h @@ -0,0 +1,29 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonButton.h" +#include "Blueprint/IUserObjectListEntry.h" +#include "FortGiftBoxButton.generated.h" + +class UCommonLazyImage; +class UFortGiftBoxItemDefinition; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortGiftBoxButton : public UCommonButton, public IUserObjectListEntry { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortGiftBoxItemDefinition* GiftBoxDefinition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonLazyImage* Image_Gift; + +public: + UFortGiftBoxButton(); + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void PlayGiftSelectedAnimation(bool bIsSelected); + + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteUI/Public/FortGiftInfo.h b/Source/FortniteUI/Public/FortGiftInfo.h new file mode 100644 index 00000000..fc2ec8c3 --- /dev/null +++ b/Source/FortniteUI/Public/FortGiftInfo.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "GiftBoxInfo.h" +#include "FortGiftInfo.generated.h" + +UCLASS(Blueprintable) +class UFortGiftInfo : public UObject { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGiftBoxInfo GiftBoxInfo; + + UFortGiftInfo(); +}; + diff --git a/Source/FortniteUI/Public/FortGiftingScreen.h b/Source/FortniteUI/Public/FortGiftingScreen.h new file mode 100644 index 00000000..2e175be1 --- /dev/null +++ b/Source/FortniteUI/Public/FortGiftingScreen.h @@ -0,0 +1,137 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortActivatablePanelWithItemPreview.h" +#include "GiftingErrorText.h" +#include "FortGiftingScreen.generated.h" + +class UCommonButton; +class UCommonButtonGroup; +class UCommonListView; +class UCommonTextBlock; +class UCommonTileView; +class UFortGiftBoxButton; +class UFortGiftBoxItemDefinition; +class UFortStoreFrontOfferInfo; +class UFortUserDetails; +class UImage; +class UMultiLineEditableText; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortGiftingScreen : public UFortActivatablePanelWithItemPreview { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UCommonButtonGroup* TabButtonGroup; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> GiftBoxes; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray GiftBoxItemDefs; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UFortGiftBoxButton* SelectedGiftBoxButton; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortStoreFrontOfferInfo* OfferInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray UserDetailArray; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortUserDetails* LocalPlayerDetails; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText DefaultGiftMessage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray GiftingErrorMessages; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGiftingErrorText GiftingErrorMessageDefault; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 PersonalizedMessageLength; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray SelectedUsers; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_ItemName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UImage* Image_RecipientCurrency; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_Price; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_GiftCount; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_FriendCount; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_CharCount; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonListView* ListView_Friends; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_Continue; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_Send; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTileView* TileView_GiftBoxes; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonListView* ListView_ChosenRecipients; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UMultiLineEditableText* Text_EditableMessage; + +public: + UFortGiftingScreen(); + UFUNCTION(BlueprintCallable) + void SetOffer(UFortStoreFrontOfferInfo* NewOfferInfo); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnOfferSet(UFortStoreFrontOfferInfo* NewOfferInfo); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnMoveToGiftWrapStep(bool bGiftingToSelf); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnMoveToFriendSelectStep(); + + UFUNCTION(BlueprintCallable) + void OnGiftingTimerEnded(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnEndGiftingSubmission(bool bSuccess); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnBeginGiftingSubmission(); + + UFUNCTION(BlueprintCallable) + void HandleMessageChanged(const FText& InText); + + UFUNCTION(BlueprintCallable) + void FocusFriendsList(); + + UFUNCTION(BlueprintCallable) + void FocusEditableTextMessage(); + + UFUNCTION(BlueprintCallable) + void DynamicHandleGiftSent(bool bSuccess, const TArray& IneligibleAccounts, const TArray& ErrorCodes); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void AllowGiftWrapSelection(bool bIsAllowed); + +}; + diff --git a/Source/FortniteUI/Public/FortGiftingUserItem.h b/Source/FortniteUI/Public/FortGiftingUserItem.h new file mode 100644 index 00000000..65c72adc --- /dev/null +++ b/Source/FortniteUI/Public/FortGiftingUserItem.h @@ -0,0 +1,33 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonButton.h" +#include "Blueprint/IUserObjectListEntry.h" +#include "ESelectionState.h" +#include "FortGiftingUserItem.generated.h" + +class UCommonTextBlock; +class UFortUserDetails; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortGiftingUserItem : public UCommonButton, public IUserObjectListEntry { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortUserDetails* ItemData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_DisplayName; + +public: + UFortGiftingUserItem(); + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void UpdateMessageText(const FText& NewMessage); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void SetSelectionState(ESelectionState NewState, bool bAnimateOnSelect); + + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteUI/Public/FortGlobalActionDetailsDataSource.h b/Source/FortniteUI/Public/FortGlobalActionDetailsDataSource.h new file mode 100644 index 00000000..a73dcdd8 --- /dev/null +++ b/Source/FortniteUI/Public/FortGlobalActionDetailsDataSource.h @@ -0,0 +1,26 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Interface.h" +#include "FortGlobalActionDetails.h" +#include "FortGlobalActionDetailsDataSourceOnChangeDelegateDelegate.h" +#include "FortGlobalActionDetailsDataSource.generated.h" + +UINTERFACE(Blueprintable) +class UFortGlobalActionDetailsDataSource : public UInterface { + GENERATED_BODY() +}; + +class IFortGlobalActionDetailsDataSource : public IInterface { + GENERATED_BODY() +public: + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void RemoveOnChangeDelegate(const FFortGlobalActionDetailsDataSourceOnChangeDelegate& InDelegate); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + FFortGlobalActionDetails GetValue() const; + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void AddOnChangeDelegate(const FFortGlobalActionDetailsDataSourceOnChangeDelegate& InDelegate); + +}; + diff --git a/Source/FortniteUI/Public/FortGlobalActionDetailsDataSourceOnChangeDelegateDelegate.h b/Source/FortniteUI/Public/FortGlobalActionDetailsDataSourceOnChangeDelegateDelegate.h new file mode 100644 index 00000000..39838e6b --- /dev/null +++ b/Source/FortniteUI/Public/FortGlobalActionDetailsDataSourceOnChangeDelegateDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortGlobalActionDetailsDataSourceOnChangeDelegateDelegate.generated.h" + +class UObject; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_DELEGATE_OneParam(FFortGlobalActionDetailsDataSourceOnChangeDelegate, UObject*, Source); + diff --git a/Source/FortniteUI/Public/FortGlobalUIContext.h b/Source/FortniteUI/Public/FortGlobalUIContext.h new file mode 100644 index 00000000..5e65b2ef --- /dev/null +++ b/Source/FortniteUI/Public/FortGlobalUIContext.h @@ -0,0 +1,753 @@ +#pragma once +#include "CoreMinimal.h" +#include "ECommonGamepadType.h" +#include "ECommonInputType.h" +#include "CommonActionCommitedDelegate.h" +#include "UObject/NoExportTypes.h" +#include "Engine/DataTable.h" +#include "Engine/EngineTypes.h" +#include "GameFramework/OnlineReplStructs.h" +#include "EFortBangType.h" +#include "EFortDialogResult.h" +#include "EFortGlobalAction.h" +#include "EFortInputActionGroup.h" +#include "EFortPickerMode.h" +#include "ESubGame.h" +#include "ESubGameAccessReason.h" +#include "FortDialogDescription_NUI.h" +#include "FortDialogExternalLatentActionHandle.h" +#include "FortGlobalActionDetails.h" +#include "FortGlobalActionDetailsFunctionContext.h" +#include "FortInputActionDetails.h" +#include "FortLocalPlayerSubsystem.h" +#include "GameSummaryInfo.h" +#include "OnEnterVehicleDriverDelegate.h" +#include "OnEnterVehiclePassengerDelegate.h" +#include "OnExitVehicleDelegate.h" +#include "OnInputActionHoldStartedDelegate.h" +#include "OnInputActionHoldStoppedDelegate.h" +#include "InputCoreTypes.h" +#include "Styling/SlateBrush.h" +#include "Blueprint/DragDropOperation.h" +#include "ConsoleAccountPickerResultDelegate.h" +#include "EFlagStatus.h" +#include "EFortInputMode.h" +#include "EFortUIFeature.h" +#include "EFortUIFeatureState.h" +#include "EFortUIFeatureStateReason.h" +#include "EFortUrlType.h" +#include "EInputPriority.h" +#include "FortBackendVersion.h" +#include "FortGlobalUIContextGenericChangeDelegate.h" +#include "FortLastMissionInfo.h" +#include "FortUIFeatureStruct.h" +#include "OnContextHelpItemsChangedDelegate.h" +#include "OnItemReceivedNotificationShownDelegate.h" +#include "OnKeybindsChangedDelegateDelegate.h" +#include "OnScoreReportChangedDelegate.h" +#include "OnSubGameChangedDelegate.h" +#include "OnTeamPowerChangedDelegate.h" +#include "Templates/SubclassOf.h" +#include "UIFeatureStateChangedListenerDelegate.h" +#include "FortGlobalUIContext.generated.h" + +class AFortScriptedAction; +class UAthenaMatchReadyDesktopPopup; +class UFortCollectionBookManager; +class UFortHelpItem; +class UFortQuestManager; +class UFortSeasonalEventManager; +class UFortUIMessageManager; +class UFortUIRewardReport; +class UFortUIScoreReport; +class UUserWidget; +class UWidget; + +UCLASS(Blueprintable, MinimalAPI) +class UFortGlobalUIContext : public UFortLocalPlayerSubsystem { + GENERATED_BODY() +public: + DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnQueryFortBackendVersionDelegate, FFortBackendVersion, FortBackendVersion); + DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnLocalPlayerControllerConnectionChangedDelegate, bool, bConnected); + DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnLoadingScreenVisibilityChangedDelegate, bool, IsVisible); + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnSubGameChanged SubGameChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortGlobalUIContextGenericChange PlayerControllerChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnKeybindsChangedDelegate OnKeybindsChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnInputActionHoldStarted OnInputActionHoldStarted; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnInputActionHoldStopped OnInputActionHoldStopped; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnEnterVehicleDriver OnEnterVehicleDriver; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnEnterVehiclePassenger OnEnterVehiclePassenger; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnExitVehicle OnExitVehicle; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnTeamPowerChanged OnTeamPowerChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnDragDropMulticast DragAndDropStartedDelegate; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnDragDropMulticast DragAndDropEndedDelegate; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnScoreReportChanged OnScoreReportChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnContextHelpItemsChanged OnContextHelpChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnItemReceivedNotificationShown OnItemReceivedNotificationShown; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnQueryFortBackendVersionDelegate OnQueryFortBackendVersionComplete; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnLoadingScreenVisibilityChangedDelegate OnLoadingScreenVisibilityChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnLocalPlayerControllerConnectionChangedDelegate OnLocalPlayerControllerConnectionChanged; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TMap MessageManagersByName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TMap Features; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UAthenaMatchReadyDesktopPopup* AthenaMatchReadyNotificationWidget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortHelpItem* ActiveContextSpecificHelpItem; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bIsUIVisible; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bShowRateWidget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bIsAllContentInstalledCache; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FText FeedbackTitle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FDateTime FirstLoginTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FTimerHandle AddictionMsgTimer; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FUniqueNetIdRepl CurrentLocalPlayerUniqueNetId; + +public: + UFortGlobalUIContext(); + UFUNCTION(BlueprintCallable) + void UnregisterScriptedActions(TArray> ScriptedActions); + + UFUNCTION(BlueprintCallable) + void UnregisterScriptedAction(TSubclassOf ScriptedAction); + + UFUNCTION(BlueprintCallable) + void UnregisterInputAction(const UUserWidget* UserWidget, FDataTableRowHandle InputActionRow); + + UFUNCTION(BlueprintCallable) + void UnbindToFeatureState(EFortUIFeature Feature, FUIFeatureStateChangedListener Delegate); + + UFUNCTION(BlueprintCallable, BlueprintPure=false) + void TriggerUIFeedbackEvent(FName EventName) const; + + UFUNCTION(BlueprintCallable) + bool ShowWebURL(const FString& URL, const EFortUrlType URLType); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool ShowVehicleHealthBarOnPlayerHUD() const; + + UFUNCTION(BlueprintCallable) + void ShowConsoleAccountPicker(const int32 ControllerIndex, const FConsoleAccountPickerResult& CompletionDelegate); + + UFUNCTION(BlueprintCallable) + void ShowBang(EFortBangType Type); + + UFUNCTION(BlueprintCallable) + void ShowAthenaMatchReadyExternalNotificationWindow(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool ShouldShowRateWidget() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool ShouldCloseMenuOnEscape() const; + + UFUNCTION(BlueprintCallable) + void SetSubGame(ESubGame SubGame); + + UFUNCTION(BlueprintCallable) + void SetRatingWidgetFeedbackTitle(const FText& Title); + + UFUNCTION(BlueprintCallable) + void SetInputMode(EFortInputMode InMode); + + UFUNCTION(BlueprintCallable) + void SetHideStwItemRefundHelp(bool bInHideHelp); + + UFUNCTION(BlueprintCallable) + void SetHidePerkRecombobulatorHelp(bool bInHideHelp); + + UFUNCTION(BlueprintCallable) + void SetCurrentInputPresetName(const FString& InputPresetName); + + UFUNCTION(BlueprintCallable) + void SetCurrentCustomInputTemplatePresetName(const FString& InputPresetName); + + UFUNCTION(BlueprintCallable) + void SetCreativeMode(bool IsCreativeMode); + + UFUNCTION(BlueprintCallable) + void SetContextHelpItem(UFortHelpItem* ContextSpecificHelpItem); + + UFUNCTION(BlueprintCallable) + void SetBangFromCount(EFortBangType Type, int32 Count); + + UFUNCTION(BlueprintCallable) + void SendUINavigationAnalytic(const FString& Destination, bool bUserInitiated); + + UFUNCTION(BlueprintCallable) + void SendLeaveZoneAnalytic(); + + UFUNCTION(BlueprintCallable) + void SendExperienceRatingAnalytic(const FString& RatingType, const FString& FeedbackSentBy, const FText& RatingQuestion, const int32& StarCount, const FString& GameSessionId, const FString& Comment); + + UFUNCTION(BlueprintCallable) + void RunLauncherWithOptions(const FString& Options); + + UFUNCTION(BlueprintCallable) + void ReturnToSubGameSelect(); + + UFUNCTION(BlueprintCallable) + void RegisterScriptedActions(TArray> ScriptedActions); + + UFUNCTION(BlueprintCallable) + void RegisterScriptedAction(TSubclassOf ScriptedAction); + + UFUNCTION(BlueprintCallable) + void RegisterInputAction(const UUserWidget* UserWidget, FDataTableRowHandle InputActionRow, FCommonActionCommited CommitedEvent, int32 InFilterPriority); + + UFUNCTION(BlueprintCallable) + void QuitGame(); + + UFUNCTION(BlueprintCallable) + void QueryGameBackendVersion(); + + UFUNCTION(BlueprintCallable) + void ProcessConfirmationResult(EFortDialogResult InResult, FName InResultName, const FFortDialogDescription_NUI& ConfirmationDescription, bool bWaitingForLatentAction, FFortDialogExternalLatentActionHandle& WaitingDialogHandle); + + UFUNCTION(BlueprintCallable) + void Logout(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsUsingGamepad() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsUIVisible() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsPendingLogout() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsMobileApp() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsInZone() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsInOutpostZone() const; + + UFUNCTION(BlueprintCallable) + bool IsHUDVisible(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsGamepadAttached() const; + + UFUNCTION(BlueprintCallable) + bool IsDesktopPlatform(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsCustomGamepadConfig(const int32 ConfigIndex) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsCurrentlyShowingLoadingScreen() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsCreativeModeAccessLimited() const; + + UFUNCTION(BlueprintCallable) + bool IsBluGloEnabled(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsBattleRoyaleMatchmakingEnabled() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsAllContentInstalled(); + + UFUNCTION(BlueprintCallable) + void InputActionHoldStopped(FName InputActionName, bool bCompletedSuccessfully); + + UFUNCTION(BlueprintCallable) + void InputActionHoldStarted(FName InputActionName, float HoldDuration); + + UFUNCTION(BlueprintCallable) + void HideBang(EFortBangType Type); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool HasCompletedOnboardingObjective(const FDataTableRowHandle& Objective) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool HasAccesstoMultipleSubGames() const; + + UFUNCTION(BlueprintCallable) + FString GetWatermark(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + FName GetVehicleUseOrExitActionName(const ECommonInputType OverrideInputType) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FName GetVehicleJumpActionName(const ECommonInputType OverrideInputType) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FName GetVehicleExitActionName(const ECommonInputType OverrideInputType) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FName GetVehicleChangeSeatActionName() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FName GetUseActionName(const ECommonInputType OverrideInputType) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FName GetTrapPickerActionName(const ECommonInputType OverrideInputType) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FName GetTrapHotbarActionName(const ECommonInputType OverrideInputType) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FName GetTrapConfirmActionName(const ECommonInputType OverrideInputType) const; + + UFUNCTION(BlueprintCallable) + void GetTopLevelHelpItems(TArray& ActiveHelpEntries); + + UFUNCTION(BlueprintCallable, BlueprintPure) + FName GetToggleInventoryActionName() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FName GetToggleFullscreenMapActionName() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FName GetTargetActionName(const ECommonInputType OverrideInputType) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FName GetSwitchQuickBarActionName(ECommonInputType OverrideInputType) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + ESubGame GetSubGame() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FName GetShoppingCartCoastActionName() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FString GetSessionId() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FString GetSessionConnectString() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortSeasonalEventManager* GetSeasonalEventManager() const; + + UFUNCTION(BlueprintCallable) + UFortUIScoreReport* GetScoreReport(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + FName GetRotatePrimitiveClockwiseActionName(const ECommonInputType OverrideInputType) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortQuestManager* GetQuestManager(ESubGame SubGame) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FName GetQuadCrasherBoostActionName(const ECommonInputType OverrideInputType) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetPlatformDisplayName() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FName GetPickerConfirmActionName(EFortPickerMode PickerMode) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FName GetPickerCancelActionName(EFortPickerMode PickerMode) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FName GetPerformBuildingImprovementInteractionActionName(const ECommonInputType OverrideInputType) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FName GetPerformBuildingEditInteractionActionName(const ECommonInputType OverrideInputType) const; + + UFUNCTION(BlueprintCallable) + UFortUIMessageManager* GetMessageManager(FName ManagerName, bool& bCreatedNew); + + UFUNCTION(BlueprintCallable) + UFortUIRewardReport* GetLastMissionRewardReport(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetLastMissionInfo(FFortLastMissionInfo& LastMissionInfo) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FGameSummaryInfo GetLastGameSummaryInfo() const; + + UFUNCTION(BlueprintCallable, BlueprintCosmetic, BlueprintPure) + FText GetKeyTextForAxis(FName Axis, const float AxisScale, bool bIsUsingGamepad, bool bUseAbbreviatedText) const; + + UFUNCTION(BlueprintCallable, BlueprintCosmetic, BlueprintPure) + FText GetKeyTextForAction(FName Action, FText& ButtonActionType, bool bUseAbbreviatedText) const; + + UFUNCTION(BlueprintCallable, BlueprintCosmetic, BlueprintPure) + FKey GetKeyForAxis(FName Axis, const float Scale, const bool bIsUsingGamepad) const; + + UFUNCTION(BlueprintCallable, BlueprintCosmetic, BlueprintPure) + FKey GetKeyForAction(FName Action, const bool bForceGamepadKey, FName PresetNameOverride) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetKBMPlayerInputPresetNamesForSubGame(ESubGame SubGame, TArray& InputPresetNames, TArray& InputPresetFriendlyNames) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetKBMPlayerInputPresetDescriptionForSubGame(ESubGame SubGame, int32 CurrentPreset, FText& InputPresetDescription, FText& InputPresetSubDescription) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FName GetJumpActionName() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FName GetJackalUseOrExitActionName(const ECommonInputType OverrideInputType) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FName GetJackalBoostActionName(const ECommonInputType OverrideInputType) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetInputPriority(EInputPriority Priority) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetInputDetailsForAction(FName Action, FFortInputActionDetails& InputActionDetails) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetHideStwItemRefundHelp() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetHidePerkRecombobulatorHelp() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FName GetHamsterballShootActionName(const ECommonInputType OverrideInputType) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FName GetHamsterballExtendActionName(const ECommonInputType OverrideInputType) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FName GetHamsterballBoostActionName(const ECommonInputType OverrideInputType) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FName GetGolfCartReverseActionName(const ECommonInputType OverrideInputType) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FName GetGolfCartForwardActionName(const ECommonInputType OverrideInputType) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FName GetGolfCartEBrakeActionName(const ECommonInputType OverrideInputType) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FName GetGamepadJackalExitActionName(const ECommonInputType OverrideInputType) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FName GetGadget2ActionName() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FName GetGadget1ActionName() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FName GetFireActionName() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetFeedbackTitle() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetFeatureStateReasonText(const EFortUIFeatureStateReason Reason) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetFeatureState(const EFortUIFeature Feature, EFortUIFeatureState& OutFeatureState, EFortUIFeatureStateReason& OutReason); + + UFUNCTION(BlueprintCallable, BlueprintPure) + FString GetCustomGamepadInputPresetName() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FString GetCurrentInputPresetName() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FString GetCurrentCustomInputTemplatePresetName() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FName GetCrouchActionName(const ECommonInputType OverrideInputType) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FName GetCreativeToggleGhostName() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FName GetCreativeMoveToolMultiSelectName() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FName GetCreativeMoveToolEquippedGrabOrLetGoName() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FName GetCreativeMoveToolEquippedDeleteName() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FName GetCreativeMoveToolEquippedCopyGrabOrDuplicateName() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FName GetCreativeMoveToolClearMultiSelectName() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FName GetCreativeMoveObjectsFreelySwitchAxisName() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FName GetCreativeMoveObjectsFreelyRotateCounterclockwiseName() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FName GetCreativeMoveObjectsFreelyRotateClockwiseName() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FName GetCreativeMoveObjectsFreelyPushName() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FName GetCreativeMoveObjectsFreelyPullName() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FName GetCreativeMoveObjectsFreelyLetGoName() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FName GetCreativeMoveObjectsFreelyExitName() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FName GetCreativeMoveObjectsFreelyDuplicateName() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FName GetCreativeMoveObjectsFreelyDropToFloorName() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FName GetCreativeMoveObjectsFreelyChangePrecisionLevelName() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FName GetCreativeMoveBuildingsOnGridRotateCounterclockwiseName() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FName GetCreativeMoveBuildingsOnGridRotateClockwiseName() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FName GetCreativeMoveBuildingsOnGridMirrorName() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FName GetCreativeMoveBuildingsOnGridLetGoName() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FName GetCreativeMoveBuildingsOnGridExitName() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FName GetCreativeMoveBuildingsOnGridDuplicateName() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FName GetCreativeMoveBuildingsOnGridChangePrecisionLevelName() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FDateTime GetCreativeModeLimitedAccessEndTime() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetCreativeMode() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FName GetCreativeIslandPanelToggleDetailsName() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FName GetCreativeIslandPanelSupportAffiliateName() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FName GetCreativeIslandPanelStartMinigameName() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FName GetCreativeFlyUpActionName() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FName GetCreativeFlyDownActionName() const; + + UFUNCTION(BlueprintCallable) + FText GetConningXpModifierMessage(int32 TotalSkillPoints, int32 ContentDifficulty); + + UFUNCTION(BlueprintCallable) + float GetConningDifficultyXpModifier(int32 TotalSkillPoints, int32 ContentDifficulty); + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortCollectionBookManager* GetCollectionBookManager() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FName GetChangeMaterialActionName() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FName GetCannonShootActionName(const ECommonInputType OverrideInputType) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FName GetCannonCoastActionName(const ECommonInputType OverrideInputType) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FName GetBuildConfirmActionName(const ECommonInputType OverrideInputType) const; + + UFUNCTION(BlueprintCallable, BlueprintCosmetic, BlueprintPure) + bool GetBrushForKeyWithCustomInput(FKey Key, FSlateBrush& Brush, ECommonInputType InputType, ECommonGamepadType GamepadType) const; + + UFUNCTION(BlueprintCallable, BlueprintCosmetic, BlueprintPure) + bool GetBrushForKey(FKey Key, FSlateBrush& Brush) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FName GetBiplaneTaxiBackwardsName(const ECommonInputType OverrideInputType) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FName GetBiplaneStopEngineName(const ECommonInputType OverrideInputType) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FName GetBiplaneStartEngineName(const ECommonInputType OverrideInputType) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FName GetBiplaneShootName(const ECommonInputType OverrideInputType) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FName GetBiplaneRollRightName(const ECommonInputType OverrideInputType) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FName GetBiplaneRollLeftName(const ECommonInputType OverrideInputType) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FName GetBiplaneRollInvertName(const ECommonInputType OverrideInputType) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FName GetBiplaneFreelookName(const ECommonInputType OverrideInputType) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FName GetBiplaneBoostName(const ECommonInputType OverrideInputType) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FString GetBackendName() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetAllPlayerInputPresetNamesForSubGame(ESubGame SubGame, TArray& InputPresetNames, TArray& InputPresetFriendlyNames) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetAllPlayerInputPresetNames(TArray& InputPresetNames, TArray& InputPresetFriendlyNames) const; + + UFUNCTION(BlueprintCallable, BlueprintCosmetic, BlueprintPure) + FName GetActionForKey(const FName PresetName, const FKey Key, const EFortInputActionGroup InputActionGroup, const bool bIsUsingGamepad) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FFortGlobalActionDetails GetActionDetails(EFortGlobalAction Action, const FFortGlobalActionDetailsFunctionContext& Context) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetAccountGameplayRestrictionText() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + ESubGameAccessReason GetAccessReason(const ESubGame SubGame) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FName GetAbility3ActionName() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FName GetAbility2ActionName(const ECommonInputType OverrideInputType) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FName GetAbility1ActionName(const ECommonInputType OverrideInputType) const; + + UFUNCTION(BlueprintCallable) + void ForceSetFeatureState(EFortUIFeature Feature, EFortUIFeatureState ForcedState, EFortUIFeatureStateReason Reason); + + UFUNCTION(BlueprintCallable) + void ExitVehicle(); + + UFUNCTION(BlueprintCallable) + void EnterVehiclePassenger(); + + UFUNCTION(BlueprintCallable) + void EnterVehicleDriver(); + + UFUNCTION(BlueprintCallable) + static void DrawAttention(UWidget* BaseWidget); + + UFUNCTION(BlueprintCallable) + void DisplayStateContent(bool bDisplay); + + UFUNCTION(BlueprintCallable) + void CopyToClipboard(const FString& ClipboardText); + + UFUNCTION(BlueprintCallable, BlueprintPure) + float ContentInstallationProgress() const; + + UFUNCTION(BlueprintCallable) + void CloseExternalNotificationWindowIfOpen(); + + UFUNCTION(BlueprintCallable) + void ClearSelectionGroup(FName SelectionGroup); + + UFUNCTION(BlueprintCallable) + void ClearRatingWidgetInfo(); + + UFUNCTION(BlueprintCallable) + void ClearLastMissionReports(); + + UFUNCTION(BlueprintCallable, BlueprintPure=false) + void ClearLastGameSummaryInfo() const; + + UFUNCTION(BlueprintCallable) + void ClearForceSetFeatureState(EFortUIFeature Feature); + + UFUNCTION(BlueprintCallable) + static void CheckFlag(const FString& FlagName, EFlagStatus& OutStatus); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool CanPlay(ESubGame SubGame, FText& DenialReason) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool CanMatchmake(ESubGame SubGame, FText& DenialReason); + + UFUNCTION(BlueprintCallable) + static void CancelDrawAttention(UWidget* BaseWidget); + + UFUNCTION(BlueprintCallable) + void BroadcastItemReceivedNotificationShown(bool IsActive); + + UFUNCTION(BlueprintCallable) + void BindToFeatureStateAndInitialize(EFortUIFeature Feature, FUIFeatureStateChangedListener Delegate); + + UFUNCTION(BlueprintCallable) + bool AutoSelectSubGame(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool AllowQuit() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool AllowLogout() const; + +}; + diff --git a/Source/FortniteUI/Public/FortGlobalUIContextGenericChangeDelegate.h b/Source/FortniteUI/Public/FortGlobalUIContextGenericChangeDelegate.h new file mode 100644 index 00000000..64626d99 --- /dev/null +++ b/Source/FortniteUI/Public/FortGlobalUIContextGenericChangeDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortGlobalUIContextGenericChangeDelegate.generated.h" + +class UObject; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FFortGlobalUIContextGenericChange, UObject*, Source); + diff --git a/Source/FortniteUI/Public/FortGridPickerButton.h b/Source/FortniteUI/Public/FortGridPickerButton.h new file mode 100644 index 00000000..1c34e9eb --- /dev/null +++ b/Source/FortniteUI/Public/FortGridPickerButton.h @@ -0,0 +1,39 @@ +#pragma once +#include "CoreMinimal.h" +#include "Types/SlateEnums.h" +#include "FortGridWidgetBase.h" +#include "FortGridPickerButton.generated.h" + +class UFortGridPickerGrid; + +UCLASS(Blueprintable) +class UFortGridPickerButton : public UFortGridWidgetBase { + GENERATED_BODY() +public: + DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnIsGridPickerOpenChanged, bool, IsOpen); + DECLARE_DYNAMIC_DELEGATE_RetVal(UFortGridPickerGrid*, FCreateGridWidget); + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte GridPlacement; + + UPROPERTY(AdvancedDisplay, BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortGridPickerGrid* GridWidget; + + UPROPERTY(AdvancedDisplay, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bCloseOnTileClicked; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCreateGridWidget GridWidgetDelegate; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnIsGridPickerOpenChanged OnGridPickerOpenChanged; + + UFortGridPickerButton(); + UFUNCTION(BlueprintCallable) + void SetIsOpen(const bool ShouldBeOpen); + + UFUNCTION(BlueprintCallable) + void OnButtonClicked(); + +}; + diff --git a/Source/FortniteUI/Public/FortGridPickerGrid.h b/Source/FortniteUI/Public/FortGridPickerGrid.h new file mode 100644 index 00000000..151157c5 --- /dev/null +++ b/Source/FortniteUI/Public/FortGridPickerGrid.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortUserWidget.h" +#include "FortGridPickerGrid.generated.h" + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortGridPickerGrid : public UFortUserWidget { + GENERATED_BODY() +public: + UFortGridPickerGrid(); +}; + diff --git a/Source/FortniteUI/Public/FortGridPickerTile.h b/Source/FortniteUI/Public/FortGridPickerTile.h new file mode 100644 index 00000000..6412d955 --- /dev/null +++ b/Source/FortniteUI/Public/FortGridPickerTile.h @@ -0,0 +1,33 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortUserWidget.h" +#include "FortGridPickerTile.generated.h" + +class UFortGridWidgetBase; +class UObject; + +UCLASS(Blueprintable, EditInlineNew) +class UFortGridPickerTile : public UFortUserWidget { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UObject* Data; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortGridWidgetBase* Owner; + +public: + UFortGridPickerTile(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void SetData(UObject* InData); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnClicked(); + + UFUNCTION(BlueprintCallable) + void ForwardClicked(); + +}; + diff --git a/Source/FortniteUI/Public/FortGridWidget.h b/Source/FortniteUI/Public/FortGridWidget.h new file mode 100644 index 00000000..d86bc8d0 --- /dev/null +++ b/Source/FortniteUI/Public/FortGridWidget.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortGridWidgetBase.h" +#include "FortGridWidget.generated.h" + +UCLASS(Blueprintable) +class UFortGridWidget : public UFortGridWidgetBase { + GENERATED_BODY() +public: + UFortGridWidget(); +}; + diff --git a/Source/FortniteUI/Public/FortGridWidgetBase.h b/Source/FortniteUI/Public/FortGridWidgetBase.h new file mode 100644 index 00000000..30a5b04e --- /dev/null +++ b/Source/FortniteUI/Public/FortGridWidgetBase.h @@ -0,0 +1,110 @@ +#pragma once +#include "CoreMinimal.h" +#include "Layout/Margin.h" +#include "Styling/SlateBrush.h" +#include "Components/ContentWidget.h" +#include "EGridSortKind.h" +#include "GetSortKeyForDelegate.h" +#include "GridPickerTileEventDelegate.h" +#include "Templates/SubclassOf.h" +#include "FortGridWidgetBase.generated.h" + +class UFortGridPickerTile; +class UObject; + +UCLASS(Abstract, Blueprintable) +class UFortGridWidgetBase : public UContentWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf ClearWidgetType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TileWidth; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TileHeight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 TilesAcross; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 TilesDown; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShrinkToFit; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PeekOverflowTilePercentage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMargin TilePadding; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush GridBackground; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMargin GridBackgroundPadding; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray DataProvider; + +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGridPickerTileEvent OnTileGenerated; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGridPickerTileEvent OnTileClicked; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGridPickerTileEvent OnMouseEnterTile; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGridPickerTileEvent OnMouseLeaveTile; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf TileWidgetType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EGridSortKind SortKind; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bReversed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGetSortKeyFor GetSortKeyFor; + + UFortGridWidgetBase(); + UFUNCTION(BlueprintCallable) + void SetTileWidth(float Width); + + UFUNCTION(BlueprintCallable) + void SetTilesDown(int32 Down); + + UFUNCTION(BlueprintCallable) + void SetTilesAcross(int32 Across); + + UFUNCTION(BlueprintCallable) + void SetTilePadding(FMargin Padding); + + UFUNCTION(BlueprintCallable) + void SetTileHeight(float Height); + + UFUNCTION(BlueprintCallable) + void SetPeekOverflowTilePercentage(float Percent); + + UFUNCTION(BlueprintCallable) + void SetDataProvider(const TArray& Data); + + UFUNCTION(BlueprintCallable) + void SetClearWidgetType(TSubclassOf InClearWidgetType); + + UFUNCTION(BlueprintCallable, BlueprintPure) + TArray GetTiles(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortGridPickerTile* GetTileForObject(const UObject* Object); + +}; + diff --git a/Source/FortniteUI/Public/FortHUDCenterPopupMessageWidget.h b/Source/FortniteUI/Public/FortHUDCenterPopupMessageWidget.h new file mode 100644 index 00000000..ac0ed5cd --- /dev/null +++ b/Source/FortniteUI/Public/FortHUDCenterPopupMessageWidget.h @@ -0,0 +1,36 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "ECenterPopupMessageStateEnum.h" +#include "FortHUDCenterPopupMessageWidget.generated.h" + +class UCommonActivatablePanel; +class UUserWidget; + +UCLASS(Blueprintable, EditInlineNew) +class UFortHUDCenterPopupMessageWidget : public UCommonUserWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr CenterPopupModalWidgetClass; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonActivatablePanel* CenterPopupModalWidget; + +public: + UFortHUDCenterPopupMessageWidget(); + UFUNCTION(BlueprintCallable, BlueprintCosmetic) + void UpdateState(); + +protected: + UFUNCTION(BlueprintCallable, BlueprintCosmetic, BlueprintImplementableEvent) + void OnModalDisplayed(ECenterPopupMessageStateEnum NewState, UCommonActivatablePanel* ModalPopup); + +public: + UFUNCTION(BlueprintCallable, BlueprintCosmetic, BlueprintPure) + ECenterPopupMessageStateEnum GetCenterPopupMessageState() const; + +}; + diff --git a/Source/FortniteUI/Public/FortHUDContext.h b/Source/FortniteUI/Public/FortHUDContext.h new file mode 100644 index 00000000..a4115531 --- /dev/null +++ b/Source/FortniteUI/Public/FortHUDContext.h @@ -0,0 +1,537 @@ +#pragma once +#include "CoreMinimal.h" +#include "BlueprintContextBase.h" +#include "EFortIndicatorState.h" +#include "EarnedBadgeEntry.h" +#include "FortBadgeCount.h" +#include "FortItemQuantityPair.h" +#include "FortPawnEquippedWeaponSignatureDelegate.h" +#include "FortPlayerDeathReport.h" +#include "PawnUpdatedDecisionWindowStackSignatureDelegate.h" +#include "ZoneLoadingScreenHeadingConfig.h" +#include "GameplayTagContainer.h" +#include "FortBasicMissionInfo.h" +#include "FortFocusedBuildingInfo.h" +#include "FortHUDState.h" +#include "FortItemDelta.h" +#include "FortKillerVisualInfo.h" +#include "HUDBasicDelegateDelegate.h" +#include "OnActiveGameplayModifiersChangedDelegateDelegate.h" +#include "OnActorFocusedForCreativeDelegate.h" +#include "OnAllFOBCoresAddedDelegate.h" +#include "OnBigHitPointStatChangedDelegate.h" +#include "OnBuildModeChangedDelegate.h" +#include "OnBuildingFocusedDelegate.h" +#include "OnBuildingTrapDurabilityChangedDelegate.h" +#include "OnCanInteractDelegate.h" +#include "OnContextualReticleChangedDelegateDelegate.h" +#include "OnCursorModeChangedDelegateDelegate.h" +#include "OnCursorModeChangingDelegateDelegate.h" +#include "OnDamagedResourceBuildingDelegate.h" +#include "OnDebugHUDObjectiveHeightChangedDelegate.h" +#include "OnEarnedBadgesChangedDelegate.h" +#include "OnEndOfDayRecapDelegate.h" +#include "OnFocusedBuildingAttachedTrapChangedDelegate.h" +#include "OnFocusedBuildingStateChangedDelegate.h" +#include "OnFocusedMissionChangedDelegate.h" +#include "OnGameViewportActivationChangedDelegateDelegate.h" +#include "OnHUDElementVisibilityChangedDelegate.h" +#include "OnHUDStateRefreshedDelegate.h" +#include "OnHighlightsCountChangedDelegate.h" +#include "OnHitPointStatChangedDelegate.h" +#include "OnHitPointsModifiedDelegate.h" +#include "OnHordeTierCompleteDelegateDelegate.h" +#include "OnHordeTierInitializedDelegateDelegate.h" +#include "OnHordeWaveCompleteDelegateDelegate.h" +#include "OnIndicatorModeChangedDelegateDelegate.h" +#include "OnInteractUpdatedDelegate.h" +#include "OnInteractionCostChangedDelegate.h" +#include "OnItemCollectorChangedDelegate.h" +#include "OnMgmtMenuTabChangeRequestedDelegateDelegate.h" +#include "OnNumSurvivorsRescuedUpdateDelegate.h" +#include "OnPersonalVehicleModeChangeDelegate.h" +#include "OnPlayerDeathDelegate.h" +#include "OnPlayerKillsChangedDelegate.h" +#include "OnPlayerPlaceChangedDelegate.h" +#include "OnPlayerRevivedDelegate.h" +#include "OnPlayerSpawnedDelegate.h" +#include "OnPlayerTargetingChangedDelegateDelegate.h" +#include "OnPointOfInterestAddedDelegate.h" +#include "OnPointOfInterestRemovedDelegate.h" +#include "OnScoreChangedDelegate.h" +#include "OnScoreStatChangedDelegate.h" +#include "OnSettingsAppliedDelegate.h" +#include "OnShouldTriggerCooldownUpdateDelegate.h" +#include "OnToggleScoreboardDelegateDelegate.h" +#include "OnTotalQuantumChangedDelegate.h" +#include "OnUnableToPerformActionDelegateDelegate.h" +#include "OnVehicleFocusedDelegate.h" +#include "OnVehicleStateChangedDelegate.h" +#include "OnWaveBasedModifiersAppliedDelegateDelegate.h" +#include "OnWaveCombatStartDelegate.h" +#include "FortHUDContext.generated.h" + +class AActor; +class ABuildingActor; +class ABuildingTrap; +class AFortBluGloManager; +class AFortGameStateZone; +class AFortMission; +class AFortMissionManager; +class AFortPlayerPawn; +class AFortPlayerState; +class AFortPlayerStateZone; +class AFortPvPBaseCornerstone; +class AFortWeapon; +class UFortHero; +class UFortItem; +class UTexture2D; +class UUserWidget; + +UCLASS(Blueprintable, NonTransient) +class FORTNITEUI_API UFortHUDContext : public UBlueprintContextBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnCursorModeChangingDelegate OnCursorModeChanging; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnCursorModeChangedDelegate OnCursorModeChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnGameViewportActivationChangedDelegate OnGameViewportActivationChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnMgmtMenuTabChangeRequestedDelegate OnMgmtMenuTabChangeRequested; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnIndicatorModeChangedDelegate OnIndicatorModeChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnContextualReticleChangedDelegate OnContextualReticleChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnVehicleFocused OnVehicleFocused; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnBuildingFocused OnBuildingFocused; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnActorFocusedForCreative OnActorFocusedForCreative; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnFocusedBuildingStateChanged OnFocusedBuildingStateChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnHitPointStatChanged OnFocusedBuildingHealthChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnBigHitPointStatChanged OnFocusedBuildingBigHealthChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnInteractionCostChanged OnFocusedBuildingRepairCostChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnBuildingTrapDurabilityChanged OnFocusedBuildingAttachedTrapDurabilityChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnFocusedBuildingAttachedTrapChanged OnFocusedBuildingAttachedTrapChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnDamagedResourceBuilding OnDamagedResourceBuilding; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnCanInteract OnPlayerCanInteract; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnInteractUpdated OnInteractUpdated; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnPlayerTargetingChangedDelegate OnPlayerTargetingChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnScoreChanged OnScoreChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnScoreStatChanged OnScoreStatChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FHUDBasicDelegate OnZoneCompleted; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FHUDBasicDelegate OnPawnSet; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FHUDBasicDelegate OnDamageReceived; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnUnableToPerformActionDelegate OnUnableToPerformAction; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnHitPointStatChanged OnLocalPlayerMaxHealthChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnHitPointsModified OnLocalPlayerHealthChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnPlayerDeath OnLocalPlayerDied; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnPlayerSpawned OnLocalPlayerSpawned; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnPlayerRevived OnLocalPlayerRevived; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnPlayerKillsChanged OnLocalPlayerKillsChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnPlayerPlaceChanged OnLocalPlayerPlaceChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnPlayerPlaceChanged OnLocalPlayerViewTargetChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnHitPointStatChanged OnLocalPlayerMaxShieldChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnHitPointsModified OnLocalPlayerShieldChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnHitPointStatChanged OnLocalPlayerMaxStaminaChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnHitPointStatChanged OnLocalPlayerStaminaChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnToggleScoreboardDelegate OnToggleScoreboard; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnEndOfDayRecap OnEndOfDayRecap; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnWaveCombatStart OnWaveCombatStart; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnWaveBasedModifiersAppliedDelegate OnWaveBasedModifiersApplied; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnActiveGameplayModifiersChangedDelegate OnActiveGameplayModifiersChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnHordeTierInitializedDelegate OnHordeTierInitialized; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnHordeTierCompleteDelegate OnHordeTierComplete; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnHordeWaveCompleteDelegate OnHordeWaveComplete; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FHUDBasicDelegate OnBuildingMaterialCycled; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnHighlightsCountChanged OnHighlightsCountChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnHUDStateRefreshed OnHUDStateRefreshed; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnShouldTriggerCooldownUpdate OnShouldTriggerCooldownUpdate; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortPawnEquippedWeaponSignature OnWeaponEquippedDelegate; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FPawnUpdatedDecisionWindowStackSignature OnAbilityDecisionWindowStackUpdated; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnItemCollectorChanged OnItemCollectorChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnTotalQuantumChanged OnTotalQuantumChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnAllFOBCoresAdded OnAllFOBCoresAdded; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FHUDBasicDelegate OnWorldDaysElapsedChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnNumSurvivorsRescuedUpdate OnNumSurvivorsRescuedChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnEarnedBadgesChanged OnEarnedBadgesChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FHUDBasicDelegate OnPotentialBadgesChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FHUDBasicDelegate OnMissionManagerCreated; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FHUDBasicDelegate OnMissionsUpdated; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnFocusedMissionChanged OnFocusedMissionChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FHUDBasicDelegate OnTheaterUniqueIDChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FHUDBasicDelegate OnZoneDifficultyInfoRowChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FHUDBasicDelegate OnDifficultyIncreaseRewardTierChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FHUDBasicDelegate OnDifficultyIncreaseRewardsChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FHUDBasicDelegate OnMissionGeneratorChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FHUDBasicDelegate OnMissionRewardsChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnPointOfInterestAdded OnPointOfInterestAdded; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnPointOfInterestRemoved OnPointOfInterestRemoved; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnHUDElementVisibilityChanged OnHUDElementVisibilityChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnDebugHUDObjectiveHeightChanged OnDebugHUDObjectiveHeightChangedDelegate; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnBuildModeChanged OnBuildModeChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnPersonalVehicleModeChange OnPersonalVehicleModeChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnVehicleStateChanged OnPlayerVehicleStateChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnSettingsApplied OnClientSettingsShowViewersChanged; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bDebugHudObjectiveHeight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bPendingAttachToHUD; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortPlayerState* OwningPlayerState; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + ABuildingActor* CurFocusedBuilding; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + ABuildingTrap* CurFocusedTrap; + + UPROPERTY(EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + ABuildingActor* BuildingFocusCandidates[3]; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortPlayerPawn* BoundPlayerPawn; + +public: + UFortHUDContext(); +private: + UFUNCTION(BlueprintCallable) + void UpdateTrapAttachedToBuilding(); + +public: + UFUNCTION(BlueprintCallable) + void TriggerCooldownUpdate(); + + UFUNCTION(BlueprintCallable, BlueprintPure=false) + void ToggleFullScreenMap() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool ShouldOnlyShowNextPrevBuildingSlotKeybinds() const; + + UFUNCTION(BlueprintCallable) + void SetPreparingMgmtMenu(bool bPreparing); + + UFUNCTION(BlueprintCallable) + void SetIndicatorsState(EFortIndicatorState NewState); + + UFUNCTION(BlueprintCallable) + void SetIndicatorsAllowed(bool bIndicatorsAllowed); + + UFUNCTION(BlueprintCallable) + void SetHUDElementVisibility(const FGameplayTagContainer& HUDElementTags, bool bHideElements); + + UFUNCTION(BlueprintCallable) + void SetCursorModeLocked(bool bLocked); + + UFUNCTION(BlueprintCallable) + void RequestMgmtMenuTab(FName TabName); + + UFUNCTION(BlueprintCallable) + void RemovePointOfInterest(AActor* PointOfInterest); + + UFUNCTION(BlueprintCallable) + void OnClientSettingUpdatedShowViewers(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsShowViewerCountEnabled() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsPreparingMgmtMenu() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsInEditMode() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsInCursorMode() const; + +private: + UFUNCTION(BlueprintCallable) + void HandleVehicleStateChanged(AFortPlayerPawn* PlayerPawn, AActor* NewVehicle, AActor* OldVehicle); + + UFUNCTION(BlueprintCallable) + void HandleSpectatorViewTargetChanged(); + + UFUNCTION(BlueprintCallable) + void HandlePersonalVehicleModeChanged(bool bEnteredVehicle); + + UFUNCTION(BlueprintCallable) + void HandleLocalPlayerViewTargetChanged(); + + UFUNCTION(BlueprintCallable) + void HandleLocalPlayerPlaceChanged(); + + UFUNCTION(BlueprintCallable) + void HandleLocalPlayerKillsChanged(); + + UFUNCTION(BlueprintCallable) + void HandleLocalPawnSpawned(); + + UFUNCTION(BlueprintCallable) + void HandleLocalPawnRevived(); + + UFUNCTION(BlueprintCallable) + void HandleLocalPawnDied(const FFortPlayerDeathReport& DeathReport); + + UFUNCTION(BlueprintCallable) + void HandleFocusedBuildingHealthChanged(); + + UFUNCTION(BlueprintCallable) + void HandleBuildingModeChanged(bool bEntering); + + UFUNCTION(BlueprintCallable) + void HandleActorFocusedForCreative(AActor* NewActor); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetTimeToDelayEndOfDayZoneWidgetDisplay() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + AFortPvPBaseCornerstone* GetTeamCornerstone(uint8 Team) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetScoreDisplayFactor() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + TArray GetPotentialBadges() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + AFortPlayerStateZone* GetPlayerStateZone() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetNumAllowedDifficultyIncreases() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetMissionRewards(TArray& MissionRewards, TArray& MissionAlertRewards) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + TArray GetMissionOverviewObjectives() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + AFortMissionManager* GetMissionManager() const; + + UFUNCTION(BlueprintCallable) + FFortKillerVisualInfo GetKillerVisualInfoFromDeathReport(const FFortPlayerDeathReport& DeathReport); + + UFUNCTION(BlueprintCallable, BlueprintPure) + EFortIndicatorState GetIndicatorsState() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + AFortGameStateZone* GetGameStateZone() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + AFortMission* GetFocusedMission() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetFocusedBuildingInfo(FFortFocusedBuildingInfo& OutBuildingInfo) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + TArray GetEarnedBadges() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetDifficultyIncreaseRewardsTier() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetDifficultyIncreaseRewardsDifference(int32 BaseDifficultyIncreaseTier, int32 ComparedDifficultyIncreaseTier, TArray& RewardDeltaInfo) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetDifficultyIncreaseRewards(int32 DifficultyIncreaseTier, TArray& DifficultyIncreaseRewards) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FGameplayTagContainer GetCurrentPrimaryMissionTags() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FFortHUDState GetCurrentHUDState() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortHero* GetCurrentHero() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + ABuildingActor* GetCurrentFocusedBuilding() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetCurrentBasicMissionInfo(FFortBasicMissionInfo& BasicMissionInfo) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + AFortBluGloManager* GetBluGloManager() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetAccountLevelUpRewards(TArray& Rewards, int32 AccountLevel) const; + +private: + UFUNCTION(BlueprintCallable) + void ForwardOnWeaponEquipped(AFortWeapon* NewWeapon, AFortWeapon* PrevWeapon); + + UFUNCTION(BlueprintCallable) + void ForwardOnNumSurvivorsRescuedChanged(int32 NumSurvivorsRescued); + + UFUNCTION(BlueprintCallable) + void ForwardOnMissionsUpdated(); + + UFUNCTION(BlueprintCallable) + void ForwardOnAbilityDecisionWindowStackUpdated(); + +public: + UFUNCTION(BlueprintCallable) + void EnterCursorMode(FName ActionName, UUserWidget* CursorModeWidget); + + UFUNCTION(BlueprintCallable) + void EnterCameraMode(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool AreIndicatorsEnabled() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool AreHUDElementsVisible(const FGameplayTagContainer& HUDElementTags) const; + + UFUNCTION(BlueprintCallable) + void AddPointOfInterest(AActor* PointOfInterest, FText DisplayText, UTexture2D* DisplayImage); + +}; + diff --git a/Source/FortniteUI/Public/FortHUDElementWidget.h b/Source/FortniteUI/Public/FortHUDElementWidget.h new file mode 100644 index 00000000..127c64e7 --- /dev/null +++ b/Source/FortniteUI/Public/FortHUDElementWidget.h @@ -0,0 +1,36 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "GameplayTagContainer.h" +#include "GameplayTagContainer.h" +#include "Components/SlateWrapperTypes.h" +#include "FortHUDElementWidget.generated.h" + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortHUDElementWidget : public UCommonUserWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag ElementTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer HUDElementTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ESlateVisibility HiddenVisibility; + +public: + UFortHUDElementWidget(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnVisibilitySetEvent(ESlateVisibility InVisibility); + + UFUNCTION(BlueprintCallable) + void HandleOnHUDResetToDefaults(); + + UFUNCTION(BlueprintCallable) + void HandleOnHUDElementVisibilityChanged(const FGameplayTagContainer& HiddenHUDElementTags); + +}; + diff --git a/Source/FortniteUI/Public/FortHUDEquipProgressBase.h b/Source/FortniteUI/Public/FortHUDEquipProgressBase.h new file mode 100644 index 00000000..10863460 --- /dev/null +++ b/Source/FortniteUI/Public/FortHUDEquipProgressBase.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortHUDElementWidget.h" +#include "FortHUDEquipProgressBase.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class UFortHUDEquipProgressBase : public UFortHUDElementWidget { + GENERATED_BODY() +public: + UFortHUDEquipProgressBase(); +}; + diff --git a/Source/FortniteUI/Public/FortHUDObjectiveSizeInterface.h b/Source/FortniteUI/Public/FortHUDObjectiveSizeInterface.h new file mode 100644 index 00000000..9e8bb6eb --- /dev/null +++ b/Source/FortniteUI/Public/FortHUDObjectiveSizeInterface.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Interface.h" +#include "FortHUDObjectiveSizeInterface.generated.h" + +UINTERFACE(Blueprintable) +class UFortHUDObjectiveSizeInterface : public UInterface { + GENERATED_BODY() +}; + +class IFortHUDObjectiveSizeInterface : public IInterface { + GENERATED_BODY() +public: + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + float GetHeightEstimate() const; + +}; + diff --git a/Source/FortniteUI/Public/FortHUDPointCounter.h b/Source/FortniteUI/Public/FortHUDPointCounter.h new file mode 100644 index 00000000..35a6212f --- /dev/null +++ b/Source/FortniteUI/Public/FortHUDPointCounter.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "FortHUDPointCounter.generated.h" + +class UCommonTextBlock; +class UTextBlock; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortHUDPointCounter : public UCommonUserWidget { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_ScoreValue; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UTextBlock* Text_DebugId; + +public: + UFortHUDPointCounter(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnPointTextSet(bool bHasScore); + +}; + diff --git a/Source/FortniteUI/Public/FortHUDScoringAlert.h b/Source/FortniteUI/Public/FortHUDScoringAlert.h new file mode 100644 index 00000000..2a4cc68a --- /dev/null +++ b/Source/FortniteUI/Public/FortHUDScoringAlert.h @@ -0,0 +1,52 @@ +#pragma once +#include "CoreMinimal.h" +#include "EAthenaGamePhase.h" +#include "FortHUDElementWidget.h" +#include "FortHUDScoringAlert.generated.h" + +class UCommonLazyImage; +class UCommonTextBlock; +class UDataTable; +class UFortHUDPointCounter; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortHUDScoringAlert : public UFortHUDElementWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UDataTable* ScoringDataDisplay; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText PointGainFormat; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortHUDPointCounter* HUDPointCounter; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_ScoreDesc; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_PointCount; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonLazyImage* Icon_Scoring; + +public: + UFortHUDScoringAlert(); +protected: + UFUNCTION(BlueprintCallable) + void OnTeamPlacementChanged(int32 NewTeamPlacement); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnPointScored(); + + UFUNCTION(BlueprintCallable) + void OnGamePhaseChanged(EAthenaGamePhase GamePhase); + + UFUNCTION(BlueprintCallable) + void HandlePointAnimationFinished(); + +}; + diff --git a/Source/FortniteUI/Public/FortHUDState.h b/Source/FortniteUI/Public/FortHUDState.h new file mode 100644 index 00000000..dbbc465d --- /dev/null +++ b/Source/FortniteUI/Public/FortHUDState.h @@ -0,0 +1,71 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortHUDState.generated.h" + +USTRUCT(BlueprintType) +struct FFortHUDState { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bInBuildMode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bInCombatMode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bInEditMode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bInCreativeMode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsParachuteOpen; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsFreeFalling; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bInLockedBus; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bInUnlockedBus; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bOnTargeting; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bOnUsingScopeTargeting; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bOnCanTarget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bOnCanUseScopeTargeting; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bOnCanUseSecondaryAbility; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bCanOpenChute; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bCrouching; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bDBNO; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsControllingRCPawn; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsInVehicle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsDrivingVehicle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bCanSwapSeats; + + FORTNITEUI_API FFortHUDState(); +}; + diff --git a/Source/FortniteUI/Public/FortHUDTargetUnderReticleWidget.h b/Source/FortniteUI/Public/FortHUDTargetUnderReticleWidget.h new file mode 100644 index 00000000..5c72bc65 --- /dev/null +++ b/Source/FortniteUI/Public/FortHUDTargetUnderReticleWidget.h @@ -0,0 +1,57 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "GameplayTagContainer.h" +#include "FortHUDTargetUnderReticleWidget.generated.h" + +class AActor; +class IFortHUDTargetUnderReticleInterface; +class UFortHUDTargetUnderReticleInterface; + +UCLASS(Blueprintable, EditInlineNew) +class UFortHUDTargetUnderReticleWidget : public UCommonUserWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TScriptInterface Target; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bKeepTargetUntilNewValidTarget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer TargetRequiredTags; + +public: + UFortHUDTargetUnderReticleWidget(); +protected: + UFUNCTION(BlueprintCallable) + void Setup(bool bInKeepTargetUntilNewValidTarget, FGameplayTagContainer InTargetRequiredTags); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void OnTargetHealthChanged(); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void OnTargetDied(); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void OnTargetDestroyed(); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void OnTargetChanged(); + +private: + UFUNCTION(BlueprintCallable) + void OnTargetActorDestroyed(AActor* DestroyedActor); + +protected: + UFUNCTION(BlueprintCallable) + void HandleOnHUDTargetUnderReticle(TScriptInterface& NewTarget); + +private: + UFUNCTION(BlueprintCallable) + void ClearTarget(); + +}; + diff --git a/Source/FortniteUI/Public/FortHUDVisibilityData.h b/Source/FortniteUI/Public/FortHUDVisibilityData.h new file mode 100644 index 00000000..38a2908d --- /dev/null +++ b/Source/FortniteUI/Public/FortHUDVisibilityData.h @@ -0,0 +1,25 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "GameplayTagContainer.h" +#include "FortHUDVisibilityData.generated.h" + +UCLASS(Blueprintable) +class UFortHUDVisibilityData : public UDataAsset { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag HUDVisibilityGameplayTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText DisplayText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText ToolTipText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool Visible; + + UFortHUDVisibilityData(); +}; + diff --git a/Source/FortniteUI/Public/FortHaveInviteSelect.h b/Source/FortniteUI/Public/FortHaveInviteSelect.h new file mode 100644 index 00000000..06412db3 --- /dev/null +++ b/Source/FortniteUI/Public/FortHaveInviteSelect.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonActivatablePanel.h" +#include "FortHaveInviteSelect.generated.h" + +class UCommonButton; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortHaveInviteSelect : public UCommonActivatablePanel { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_Yes; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_No; + +public: + UFortHaveInviteSelect(); +}; + diff --git a/Source/FortniteUI/Public/FortHealthWarningBase.h b/Source/FortniteUI/Public/FortHealthWarningBase.h new file mode 100644 index 00000000..31a62f8e --- /dev/null +++ b/Source/FortniteUI/Public/FortHealthWarningBase.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonActivatablePanel.h" +#include "FortHealthWarningBase.generated.h" + +class UCommonTextBlock; +class UHorizontalBox; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortHealthWarningBase : public UCommonActivatablePanel { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ShowTimeLength; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_HealthWarning; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UHorizontalBox* HBox_RatingsIcons; + +public: + UFortHealthWarningBase(); +}; + diff --git a/Source/FortniteUI/Public/FortHealthyGamingData.h b/Source/FortniteUI/Public/FortHealthyGamingData.h new file mode 100644 index 00000000..48ada306 --- /dev/null +++ b/Source/FortniteUI/Public/FortHealthyGamingData.h @@ -0,0 +1,38 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "FortHealthyGamingData.generated.h" + +class UTexture2D; + +USTRUCT(BlueprintType) +struct FFortHealthyGamingData : public FTableRowBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float HealthWarningToastInterval; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText HealthWarningToastDescriptionFormat; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText HealthWarningScreenText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText GameplayRestrictionText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float GameplayRestrictionWarningTimeOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText AntiAddictionTotalDescriptionFormat; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUsePlayerTimeLimitSystem; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> RatingIcons; + + FORTNITEUI_API FFortHealthyGamingData(); +}; + diff --git a/Source/FortniteUI/Public/FortHelpTreeItemBase.h b/Source/FortniteUI/Public/FortHelpTreeItemBase.h new file mode 100644 index 00000000..47443bda --- /dev/null +++ b/Source/FortniteUI/Public/FortHelpTreeItemBase.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonButton.h" +#include "Blueprint/IUserObjectListEntry.h" +#include "FortHelpTreeItemBase.generated.h" + +class UFortHelpItem; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortHelpTreeItemBase : public UCommonButton, public IUserObjectListEntry { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortHelpItem* HelpItem; + +public: + UFortHelpTreeItemBase(); + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteUI/Public/FortHeroAbilitiesAndGadgetsBase.h b/Source/FortniteUI/Public/FortHeroAbilitiesAndGadgetsBase.h new file mode 100644 index 00000000..6a4b3a11 --- /dev/null +++ b/Source/FortniteUI/Public/FortHeroAbilitiesAndGadgetsBase.h @@ -0,0 +1,36 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortTeamMemberEntryBase.h" +#include "FortHeroAbilitiesAndGadgetsBase.generated.h" + +class UFortCampaignHeroLoadoutItem; +class UFortGadgetsWidgetBase; +class UFortPerksWidget_NUI; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortHeroAbilitiesAndGadgetsBase : public UFortTeamMemberEntryBase { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bHideAbilities; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bHideGadgets; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 AssignedMemberIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortPerksWidget_NUI* HorizontalAbilitiesList; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortGadgetsWidgetBase* GadgetsWidget; + +public: + UFortHeroAbilitiesAndGadgetsBase(); + UFUNCTION(BlueprintCallable) + void Refresh(UFortCampaignHeroLoadoutItem* HeroLoadout); + +}; + diff --git a/Source/FortniteUI/Public/FortHeroLoadoutAbilitiesDetailPanel.h b/Source/FortniteUI/Public/FortHeroLoadoutAbilitiesDetailPanel.h new file mode 100644 index 00000000..6fc1cb2c --- /dev/null +++ b/Source/FortniteUI/Public/FortHeroLoadoutAbilitiesDetailPanel.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortItemDetailElementWidget.h" +#include "FortHeroLoadoutAbilitiesDetailPanel.generated.h" + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortHeroLoadoutAbilitiesDetailPanel : public UFortItemDetailElementWidget { + GENERATED_BODY() +public: + UFortHeroLoadoutAbilitiesDetailPanel(); + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnPlayerHomebaseChanged(); + + UFUNCTION(BlueprintCallable) + void ListenForChanges(bool bListen); + +}; + diff --git a/Source/FortniteUI/Public/FortHeroLoadoutGadgetPicker.h b/Source/FortniteUI/Public/FortHeroLoadoutGadgetPicker.h new file mode 100644 index 00000000..0defa1c3 --- /dev/null +++ b/Source/FortniteUI/Public/FortHeroLoadoutGadgetPicker.h @@ -0,0 +1,33 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortItemPickerBase.h" +#include "FortHeroLoadoutGadgetPicker.generated.h" + +class UFortCampaignHeroLoadoutItem; +class UFortItem; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortHeroLoadoutGadgetPicker : public UFortItemPickerBase { + GENERATED_BODY() +public: +protected: + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr TargetLoadoutItem; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 TargetSlotIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray TemporaryGadgetItemInstances; + +public: + UFortHeroLoadoutGadgetPicker(); + UFUNCTION(BlueprintCallable) + void SetTargetLoadoutSlot(const UFortCampaignHeroLoadoutItem* LoadoutItem, const int32 SlotIndex); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleDifferentTargetLoadoutSlotSetBP(); + +}; + diff --git a/Source/FortniteUI/Public/FortHeroLoadoutGadgetTileBase.h b/Source/FortniteUI/Public/FortHeroLoadoutGadgetTileBase.h new file mode 100644 index 00000000..34f9ea41 --- /dev/null +++ b/Source/FortniteUI/Public/FortHeroLoadoutGadgetTileBase.h @@ -0,0 +1,37 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "FortHeroLoadoutGadgetTileBase.generated.h" + +class UCommonLazyImage; +class UCommonTextBlock; +class UFortGadgetItemDefinition; +class URichTextBlock; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortHeroLoadoutGadgetTileBase : public UCommonUserWidget { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_GadgetName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonLazyImage* Image_Icon; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + URichTextBlock* RichText_Description; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortGadgetItemDefinition* GadgetToRepresent; + +public: + UFortHeroLoadoutGadgetTileBase(); + UFUNCTION(BlueprintCallable) + void SetGadgetToRepresent(const UFortGadgetItemDefinition* GadgetItemDefinition); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnGadgetUpdated(bool bIsValidGadget); + +}; + diff --git a/Source/FortniteUI/Public/FortHeroLoadoutHeroPicker.h b/Source/FortniteUI/Public/FortHeroLoadoutHeroPicker.h new file mode 100644 index 00000000..94429c6a --- /dev/null +++ b/Source/FortniteUI/Public/FortHeroLoadoutHeroPicker.h @@ -0,0 +1,62 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortItemPickerBase.h" +#include "FortTabButtonLabelInfo.h" +#include "Templates/SubclassOf.h" +#include "FortHeroLoadoutHeroPicker.generated.h" + +class UCommonButton; +class UFortCampaignHeroLoadoutItem; +class UFortTabListWidgetBase; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortHeroLoadoutHeroPicker : public UFortItemPickerBase { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortTabListWidgetBase* ExternalFilterTabList; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr TargetLoadoutItem; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName TargetSlotName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf FilterTabButtonType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, EditFixedSize, meta=(AllowPrivateAccess=true)) + TMap TabButtonLabelInfoMap; + +public: + UFortHeroLoadoutHeroPicker(); +private: + UFUNCTION(BlueprintCallable) + void UpdateFilterTabList(FName PreviouslySelectedTab); + +public: + UFUNCTION(BlueprintCallable) + void SetTargetLoadoutSlot(const UFortCampaignHeroLoadoutItem* LoadoutItem, const FName& SlotName); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleFilterTabSelectedBP(FName TabId); + +private: + UFUNCTION(BlueprintCallable) + void HandleFilterTabSelected(FName TabId); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleDifferentTargetLoadoutSetBP(); + +public: + UFUNCTION(BlueprintCallable) + FName GetCurrentlySelectedTab(); + + UFUNCTION(BlueprintCallable) + void AssociateFilterTabList(const UFortTabListWidgetBase* NewExternalFilterTabList); + +}; + diff --git a/Source/FortniteUI/Public/FortHeroLoadoutHeroPickerFunctionLibrary.h b/Source/FortniteUI/Public/FortHeroLoadoutHeroPickerFunctionLibrary.h new file mode 100644 index 00000000..ce50bc67 --- /dev/null +++ b/Source/FortniteUI/Public/FortHeroLoadoutHeroPickerFunctionLibrary.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "Kismet/BlueprintFunctionLibrary.h" +#include "FortHeroLoadoutHeroPickerFunctionLibrary.generated.h" + +UCLASS(Blueprintable) +class UFortHeroLoadoutHeroPickerFunctionLibrary : public UBlueprintFunctionLibrary { + GENERATED_BODY() +public: + UFortHeroLoadoutHeroPickerFunctionLibrary(); +}; + diff --git a/Source/FortniteUI/Public/FortHeroLoadoutHeroPickerTabConfiguration.h b/Source/FortniteUI/Public/FortHeroLoadoutHeroPickerTabConfiguration.h new file mode 100644 index 00000000..5ef53d35 --- /dev/null +++ b/Source/FortniteUI/Public/FortHeroLoadoutHeroPickerTabConfiguration.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortItemFilterDefinition.h" +#include "FortItemSorterDefinition.h" +#include "FortHeroLoadoutHeroPickerTabConfiguration.generated.h" + +USTRUCT(BlueprintType) +struct FFortHeroLoadoutHeroPickerTabConfiguration { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortItemFilterDefinition Filter; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortItemSorterDefinition Sorter; + + FORTNITEUI_API FFortHeroLoadoutHeroPickerTabConfiguration(); +}; + diff --git a/Source/FortniteUI/Public/FortHeroLoadoutInGameScreenBase.h b/Source/FortniteUI/Public/FortHeroLoadoutInGameScreenBase.h new file mode 100644 index 00000000..0f64477d --- /dev/null +++ b/Source/FortniteUI/Public/FortHeroLoadoutInGameScreenBase.h @@ -0,0 +1,55 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonActivatablePanel.h" +#include "FortInGamePerkDisplayData.h" +#include "Templates/SubclassOf.h" +#include "FortHeroLoadoutInGameScreenBase.generated.h" + +class UFortGadgetItemDefinition; +class UFortHeroLoadoutGadgetTileBase; +class UFortHeroLoadoutPerkTileBase; +class UFortItemDetailsHostPanel; +class UGridPanel; +class UGridSlot; +class UScrollBox; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortHeroLoadoutInGameScreenBase : public UCommonActivatablePanel { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray PerksDisplayData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf TileClass; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UScrollBox* ScrollBox_Content; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortItemDetailsHostPanel* ItemDetailsHostPanel_Header; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UGridPanel* GridPanel_Perks; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortHeroLoadoutGadgetTileBase* GadgetTile_Gadget1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortHeroLoadoutGadgetTileBase* GadgetTile_Gadget2; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + TArray GadgetTiles; + +public: + UFortHeroLoadoutInGameScreenBase(); + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnPerkWidgetAdded(UGridSlot* GridSlot); + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortGadgetItemDefinition* GetGadgetDefinitionBySlot(int32 SlotIndex) const; + +}; + diff --git a/Source/FortniteUI/Public/FortHeroLoadoutPedestal.h b/Source/FortniteUI/Public/FortHeroLoadoutPedestal.h new file mode 100644 index 00000000..dcca8ca3 --- /dev/null +++ b/Source/FortniteUI/Public/FortHeroLoadoutPedestal.h @@ -0,0 +1,39 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortItemPreviewPedestal.h" +#include "FortHeroLoadoutPedestal.generated.h" + +class UFortCampaignHeroLoadoutItem; + +UCLASS(Blueprintable) +class AFortHeroLoadoutPedestal : public AFortItemPreviewPedestal { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName SlotName; + +protected: + UPROPERTY(EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr HeroLoadout; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsSlotFocusedInUI; + +public: + AFortHeroLoadoutPedestal(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleSlotFocusInUIChanged(); + +private: + UFUNCTION(BlueprintCallable) + void HandleMcpProfilesInitialized(); + + UFUNCTION(BlueprintCallable) + void HandleDifferentLoadoutViewed(const UFortCampaignHeroLoadoutItem* PreviousLoadout, const UFortCampaignHeroLoadoutItem* CurrentLoadout); + + UFUNCTION(BlueprintCallable) + void HandleDifferentHeroLoadoutSlotFocused(const FName FocusedSlotName); + +}; + diff --git a/Source/FortniteUI/Public/FortHeroLoadoutPerkTileBase.h b/Source/FortniteUI/Public/FortHeroLoadoutPerkTileBase.h new file mode 100644 index 00000000..350d5bd0 --- /dev/null +++ b/Source/FortniteUI/Public/FortHeroLoadoutPerkTileBase.h @@ -0,0 +1,60 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "EFortBrushSize.h" +#include "EFortHeroPerkDisplayType.h" +#include "FortHeroLoadoutPerkTileBase.generated.h" + +class UCommonTextBlock; +class UFortAbilityKit; +class UFortLazyImage; +class UHorizontalBox; +class URichTextBlock; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortHeroLoadoutPerkTileBase : public UCommonUserWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte BrushSize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShowSummaryDescription; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_PerkName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + URichTextBlock* Text_Description; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortLazyImage* Image_PerkIcon; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UHorizontalBox* Hbox_PerkDetails; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText ActiveText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText InactiveText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float InactiveOpacity; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ActiveOpacity; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortAbilityKit* AbilityKit; + +public: + UFortHeroLoadoutPerkTileBase(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnPerkInitialized(EFortHeroPerkDisplayType InPerkType, bool bActive, bool bShowWarning); + +}; + diff --git a/Source/FortniteUI/Public/FortHeroLoadoutScreenBase.h b/Source/FortniteUI/Public/FortHeroLoadoutScreenBase.h new file mode 100644 index 00000000..9cbcc4d0 --- /dev/null +++ b/Source/FortniteUI/Public/FortHeroLoadoutScreenBase.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortActivatablePanelWithItemPreview.h" +#include "FortHeroLoadoutScreenBase.generated.h" + +class UFortCampaignHeroLoadoutItem; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortHeroLoadoutScreenBase : public UFortActivatablePanelWithItemPreview { + GENERATED_BODY() +public: + UFortHeroLoadoutScreenBase(); + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void SetHeroLoadout(const UFortCampaignHeroLoadoutItem* HeroLoadout); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsLoadoutSwitchingAllowed() const; + +protected: + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetIsReadOnly() const; + +}; + diff --git a/Source/FortniteUI/Public/FortHeroLoadoutSlotButton.h b/Source/FortniteUI/Public/FortHeroLoadoutSlotButton.h new file mode 100644 index 00000000..4f58fd50 --- /dev/null +++ b/Source/FortniteUI/Public/FortHeroLoadoutSlotButton.h @@ -0,0 +1,46 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonButton.h" +#include "EHeroLoadoutSlotType.h" +#include "FortHeroLoadoutSlotButton.generated.h" + +class UFortHeroLoadoutSlotButton; +class UMenuAnchor; + +UCLASS(Blueprintable, EditInlineNew) +class UFortHeroLoadoutSlotButton : public UCommonButton { + GENERATED_BODY() +public: + DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnRequestChangeHero, UFortHeroLoadoutSlotButton*, SlotButton); + DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnMenuOpenChangedEvent, UFortHeroLoadoutSlotButton*, SlotButton, bool, bIsMenuOpen); + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName SlotName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 SlotIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EHeroLoadoutSlotType SlotType; + + UPROPERTY(BlueprintAssignable, BlueprintCallable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnRequestChangeHero OnRequestChangeHero; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnMenuOpenChangedEvent OnContextMenuOpenChanged; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UMenuAnchor* ContextMenuAnchor; + +public: + UFortHeroLoadoutSlotButton(); + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsContextMenuOpen() const; + +private: + UFUNCTION(BlueprintCallable) + void HandleMenuOpenChanged(bool bIsMenuOpen); + +}; + diff --git a/Source/FortniteUI/Public/FortHeroLoadoutSwitcherBase.h b/Source/FortniteUI/Public/FortHeroLoadoutSwitcherBase.h new file mode 100644 index 00000000..f34caac3 --- /dev/null +++ b/Source/FortniteUI/Public/FortHeroLoadoutSwitcherBase.h @@ -0,0 +1,48 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "EFortRarity.h" +#include "FortHeroLoadoutSwitcherBase.generated.h" + +class UCommonButton; +class UCommonTextBlock; +class UFortCampaignHeroLoadoutItem; +class UFortHeroAbilitiesAndGadgetsBase; +class UFortItemDetailsHostPanel; +class UHorizontalBox; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortHeroLoadoutSwitcherBase : public UCommonUserWidget { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UHorizontalBox* HBox_LoadoutPagingContainer; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortItemDetailsHostPanel* HeroLoadoutCommanderDetailsHostPanel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortHeroAbilitiesAndGadgetsBase* HeroAbilitiesAndGadgets; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* TextBlock_LoadoutDisplayName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_PageLeft; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_PageRight; + +public: + UFortHeroLoadoutSwitcherBase(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void UpdateRarity(const EFortRarity Rarity); + +public: + UFUNCTION(BlueprintCallable) + void Update(const UFortCampaignHeroLoadoutItem* HeroLoadout); + +}; + diff --git a/Source/FortniteUI/Public/FortHeroLoadoutTeamPerkPicker.h b/Source/FortniteUI/Public/FortHeroLoadoutTeamPerkPicker.h new file mode 100644 index 00000000..05814315 --- /dev/null +++ b/Source/FortniteUI/Public/FortHeroLoadoutTeamPerkPicker.h @@ -0,0 +1,26 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortItemPickerBase.h" +#include "FortHeroLoadoutTeamPerkPicker.generated.h" + +class UFortCampaignHeroLoadoutItem; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortHeroLoadoutTeamPerkPicker : public UFortItemPickerBase { + GENERATED_BODY() +public: +protected: + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr TargetLoadoutItem; + +public: + UFortHeroLoadoutTeamPerkPicker(); + UFUNCTION(BlueprintCallable) + void SetTargetLoadout(const UFortCampaignHeroLoadoutItem* LoadoutItem); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleDifferentTargetLoadoutSetBP(); + +}; + diff --git a/Source/FortniteUI/Public/FortHeroNamesData.h b/Source/FortniteUI/Public/FortHeroNamesData.h new file mode 100644 index 00000000..574e8ba6 --- /dev/null +++ b/Source/FortniteUI/Public/FortHeroNamesData.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "FortHeroNamesData.generated.h" + +USTRUCT(BlueprintType) +struct FFortHeroNamesData : public FTableRowBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString FirstName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString NickName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString LastName; + + FORTNITEUI_API FFortHeroNamesData(); +}; + diff --git a/Source/FortniteUI/Public/FortHeroSquadBonusPerksWidgetBase.h b/Source/FortniteUI/Public/FortHeroSquadBonusPerksWidgetBase.h new file mode 100644 index 00000000..f79466b6 --- /dev/null +++ b/Source/FortniteUI/Public/FortHeroSquadBonusPerksWidgetBase.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortSquadStatDetailsWidget.h" +#include "FortHeroSquadBonusPerksWidgetBase.generated.h" + +class UFortPerkWidget_NUI; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortHeroSquadBonusPerksWidgetBase : public UFortSquadStatDetailsWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortPerkWidget_NUI* SupportBonusPerkWidget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortPerkWidget_NUI* TacticalBonusPerkWidget; + +public: + UFortHeroSquadBonusPerksWidgetBase(); +}; + diff --git a/Source/FortniteUI/Public/FortHeroSquadManagementScreen.h b/Source/FortniteUI/Public/FortHeroSquadManagementScreen.h new file mode 100644 index 00000000..858c243f --- /dev/null +++ b/Source/FortniteUI/Public/FortHeroSquadManagementScreen.h @@ -0,0 +1,28 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "FortSquadManagementScreenBase.h" +#include "FortHeroSquadManagementScreen.generated.h" + +class UFortCharacter; +class UFortHeroSquadBonusPerksWidgetBase; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortHeroSquadManagementScreen : public UFortSquadManagementScreenBase { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle ManageDefendersInputActionRowHandle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortHeroSquadBonusPerksWidgetBase* BonusPerksWidget; + +public: + UFortHeroSquadManagementScreen(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void PlayFeedbackForSlottingPerson(UFortCharacter* Character, int32 SlotIndex); + +}; + diff --git a/Source/FortniteUI/Public/FortHeroSupportPerkIndicator.h b/Source/FortniteUI/Public/FortHeroSupportPerkIndicator.h new file mode 100644 index 00000000..203f84e7 --- /dev/null +++ b/Source/FortniteUI/Public/FortHeroSupportPerkIndicator.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortSupportBonusType.h" +#include "FortIconWithLabel.h" +#include "FortHeroSupportPerkIndicator.generated.h" + +class UFortItem; + +UCLASS(Blueprintable) +class UFortHeroSupportPerkIndicator : public UFortIconWithLabel { + GENERATED_BODY() +public: + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr ItemToRepresent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortSupportBonusType SupportTypeToRepresent; + + UFortHeroSupportPerkIndicator(); + UFUNCTION(BlueprintCallable) + void SetSupportTypeToRepresent(const EFortSupportBonusType NewSupportTypeToRepresent); + + UFUNCTION(BlueprintCallable) + void SetItemToRepresent(const UFortItem* NewItemToRepresent); + +}; + diff --git a/Source/FortniteUI/Public/FortHeroSupportPerkWidget.h b/Source/FortniteUI/Public/FortHeroSupportPerkWidget.h new file mode 100644 index 00000000..9f91bc05 --- /dev/null +++ b/Source/FortniteUI/Public/FortHeroSupportPerkWidget.h @@ -0,0 +1,74 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortSupportBonusType.h" +#include "Blueprint/UserWidget.h" +#include "EFortSupportPerkWidgetState.h" +#include "FortHeroSupportPerkWidget.generated.h" + +class UCommonTextBlock; +class UFortHero; +class UFortMultiSizeImage; + +UCLASS(Blueprintable, EditInlineNew) +class UFortHeroSupportPerkWidget : public UUserWidget { + GENERATED_BODY() +public: + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr HeroToRepresent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortSupportBonusType SupportTypeToRepresent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortSupportPerkWidgetState SupportPerkWidgetState; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortMultiSizeImage* PerkImage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* NameText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* DescriptionText; + +public: + UFortHeroSupportPerkWidget(); + UFUNCTION(BlueprintCallable) + void SetSupportTypeToRepresent(const EFortSupportBonusType InSupportTypeToRepresent); + + UFUNCTION(BlueprintCallable) + void SetState(const EFortSupportPerkWidgetState InState); + + UFUNCTION(BlueprintCallable) + void SetHeroToRepresent(const UFortHero* InHeroToRepresent); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnSupportTypeUpdated(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnStateChanged(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnHeroUpdated(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsPerkUnlocked() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsPerkInCorrectSlot() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsPerkHighlighted() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsPerkEmpty() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsPerkActive() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsHeroInSupportSlot() const; + +}; + diff --git a/Source/FortniteUI/Public/FortHighlightWidget.h b/Source/FortniteUI/Public/FortHighlightWidget.h new file mode 100644 index 00000000..5307b524 --- /dev/null +++ b/Source/FortniteUI/Public/FortHighlightWidget.h @@ -0,0 +1,29 @@ +#pragma once +#include "CoreMinimal.h" +#include "Blueprint/UserWidget.h" +#include "FortHighlightWidget.generated.h" + +class UCommonTextBlock; + +UCLASS(Abstract, Blueprintable, EditInlineNew, Config=Game) +class UFortHighlightWidget : public UUserWidget { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bDisableHighlightNotification; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_Header; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_Description; + +public: + UFortHighlightWidget(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnShowNotification(bool bShowNotification); + +}; + diff --git a/Source/FortniteUI/Public/FortHomeCMSScreenBase.h b/Source/FortniteUI/Public/FortHomeCMSScreenBase.h new file mode 100644 index 00000000..67888bef --- /dev/null +++ b/Source/FortniteUI/Public/FortHomeCMSScreenBase.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "EpicCMSScreenBase.h" +#include "FortHomeCMSScreenBase.generated.h" + +class UWidgetSwitcher; +class UEpicCMSScreenBase; + +UCLASS(Blueprintable, EditInlineNew) +class UFortHomeCMSScreenBase : public UEpicCMSScreenBase { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UWidgetSwitcher* LayoutSwitcher; + +public: + UFortHomeCMSScreenBase(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnTilesLoaded(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool AreTilesLoaded() const; + +}; + diff --git a/Source/FortniteUI/Public/FortHomebaseNodeItemTooltip.h b/Source/FortniteUI/Public/FortHomebaseNodeItemTooltip.h new file mode 100644 index 00000000..e22ef9bd --- /dev/null +++ b/Source/FortniteUI/Public/FortHomebaseNodeItemTooltip.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortItemTooltip.h" +#include "FortHomebaseNodeItemTooltip.generated.h" + +UCLASS(Blueprintable) +class FORTNITEUI_API UFortHomebaseNodeItemTooltip : public UFortItemTooltip { + GENERATED_BODY() +public: + UFortHomebaseNodeItemTooltip(); +}; + diff --git a/Source/FortniteUI/Public/FortHomebaseNodeItemUtilities.h b/Source/FortniteUI/Public/FortHomebaseNodeItemUtilities.h new file mode 100644 index 00000000..2807b465 --- /dev/null +++ b/Source/FortniteUI/Public/FortHomebaseNodeItemUtilities.h @@ -0,0 +1,38 @@ +#pragma once +#include "CoreMinimal.h" +#include "Kismet/BlueprintFunctionLibrary.h" +#include "EFortHomebaseSquadType.h" +#include "GameplayTagContainer.h" +#include "FortHomebaseNodeItemUtilities.generated.h" + +class AFortPlayerController; +class UFortHomebaseNodeItem; + +UCLASS(Blueprintable) +class UFortHomebaseNodeItemUtilities : public UBlueprintFunctionLibrary { + GENERATED_BODY() +public: + UFortHomebaseNodeItemUtilities(); + UFUNCTION(BlueprintCallable) + static bool IsSquadSlotUnseen(AFortPlayerController* FortPC, const FName& SquadId, const int32 SquadSlot); + + UFUNCTION(BlueprintCallable) + static bool IsHomebaseNodeItemUnseenForTagContainer(AFortPlayerController* FortPC, const FGameplayTagContainer& Tags); + + UFUNCTION(BlueprintCallable) + static FString GetHomebaseNodeItemNameForTagContainer(AFortPlayerController* FortPC, const FGameplayTagContainer& Tags); + + UFUNCTION(BlueprintCallable) + static UFortHomebaseNodeItem* GetHomebaseNodeItemForTagContainer(AFortPlayerController* FortPC, const FGameplayTagContainer& Tags); + + UFUNCTION(BlueprintCallable) + static UFortHomebaseNodeItem* GetHomebaseNodeItemForSquadSlot(AFortPlayerController* FortPC, const FName& SquadId, const int32 SquadSlot); + + UFUNCTION(BlueprintCallable) + static bool AreAnyHomebaseNodeItemsUnseenForSquadType(AFortPlayerController* FortPC, const EFortHomebaseSquadType SquadType); + + UFUNCTION(BlueprintCallable) + static bool AreAnyHomebaseNodeItemsUnseenForSquadId(AFortPlayerController* FortPC, const FName& SquadId); + +}; + diff --git a/Source/FortniteUI/Public/FortHomebaseUIContext.h b/Source/FortniteUI/Public/FortHomebaseUIContext.h new file mode 100644 index 00000000..82374e51 --- /dev/null +++ b/Source/FortniteUI/Public/FortHomebaseUIContext.h @@ -0,0 +1,135 @@ +#pragma once +#include "CoreMinimal.h" +#include "BlueprintContextBase.h" +#include "FortMultiSizeBrush.h" +#include "GameplayTagContainer.h" +#include "FortAttributeModifierDisplayData.h" +#include "FortHomebaseUIContext.generated.h" + +class UDataTable; +class UFortCampaignHeroLoadoutItem; +class UFortGadgetItemDefinition; +class UFortHero; +class UFortItem; +class UFortMcpProfileCampaign; +class UFortQuestItemDefinition; +class UFortWorldItem; + +UCLASS(Blueprintable, NonTransient) +class FORTNITEUI_API UFortHomebaseUIContext : public UBlueprintContextBase { + GENERATED_BODY() +public: + DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnSurvivorSquadsAutoSlotted); + DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnSquadSlotChanged, FName, SquadName, int32, SlotIndex); + DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnSlottedPrimaryHeroChanged); + DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnShouldAutoSlotSurvivorSquadsChanged); + DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnNodesPurchased, FName, NodeId); + DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnDifferentHeroLoadoutViewed, const UFortCampaignHeroLoadoutItem*, PreviousLoadout, const UFortCampaignHeroLoadoutItem*, NewLoadout); + DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnDifferentHeroLoadoutSlotFocused, FName, SlotName); + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnShouldAutoSlotSurvivorSquadsChanged OnShouldAutoSlotSurvivorSquadsChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnSquadSlotChanged OnSquadSlotChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnSurvivorSquadsAutoSlotted OnSurvivorSquadsAutoSlotted; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnNodesPurchased OnNodePurchased; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnSlottedPrimaryHeroChanged OnSlottedPrimaryHeroChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnDifferentHeroLoadoutViewed OnDifferentHeroLoadoutViewed; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnDifferentHeroLoadoutSlotFocused OnDifferentHeroLoadoutSlotFocused; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr SquadIconDataTableAsset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap GadgetDefinitionToInstanceMap; + +public: + UFortHomebaseUIContext(); + UFUNCTION(BlueprintCallable) + void SetShowHeroHeadAccessoriesForLocalPlayer(bool bShow); + + UFUNCTION(BlueprintCallable) + void SetShowHeroBackpackForLocalPlayer(bool bShow); + + UFUNCTION(BlueprintCallable) + void SetShouldAutoSlotSurvivorSquads(const bool Value); + + UFUNCTION(BlueprintCallable) + void SetCurrentlyViewedHeroLoadout(const UFortCampaignHeroLoadoutItem* Loadout); + + UFUNCTION(BlueprintCallable) + void SetCurrentlyFocusedHeroLoadoutSlotName(const FName& SlotName); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsHeroLoadoutSlotUnlocked(const FName& SlotName, const UFortCampaignHeroLoadoutItem* Loadout) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsAnySquadSlotUnlocked(const FName SquadId) const; + +private: + UFUNCTION(BlueprintCallable) + void HandleDifferentHeroLoadoutActivated(UFortMcpProfileCampaign* Profile); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetWorkerSetBonusEffectModifiers(const FGameplayTag& SetBonusTag, TArray& OutModifiers) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortQuestItemDefinition* GetUnlockingQuestDefinitionForSquadSlot(const FName& SquadName, const int32 SlotIndex) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortQuestItemDefinition* GetUnlockingQuestDefinitionForHeroLoadoutSlot(const FName& SlotName, const UFortCampaignHeroLoadoutItem* Loadout) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetUnlockedGadgets(TArray& UnlockedGadgets) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FFortMultiSizeBrush GetSquadIcon(const FName SquadId) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortHero* GetSlottedPrimaryHero() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetShowHeroHeadAccessoriesForLocalPlayer(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetShowHeroBackpackForLocalPlayer(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetShouldAutoSlotSurvivorSquads() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetLocalPlayerHasHeroHeadAccessories(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetLocalPlayerHasHeroBackpack(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + TArray GetItemsInSquad(const FName SquadId, bool bRemoveEmptySquadSlots) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortItem* GetItemInSquadSlot(FName SquadName, int32 SlotIndex) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortCampaignHeroLoadoutItem* GetCurrentlyViewedHeroLoadout() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FName GetCurrentlyFocusedHeroLoadoutSlotName() const; + + UFUNCTION(BlueprintCallable) + void AutoSlotAllSurvivorSquads(); + +}; + diff --git a/Source/FortniteUI/Public/FortIconWithLabel.h b/Source/FortniteUI/Public/FortIconWithLabel.h new file mode 100644 index 00000000..72df43f0 --- /dev/null +++ b/Source/FortniteUI/Public/FortIconWithLabel.h @@ -0,0 +1,31 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortBrushSize.h" +#include "Components/Widget.h" +#include "Templates/SubclassOf.h" +#include "FortIconWithLabel.generated.h" + +class UCommonTextStyle; + +UCLASS(Abstract, Blueprintable) +class UFortIconWithLabel : public UWidget { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool ShouldShowIcon; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool ShouldCollapseIconWhenNotShown; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte IconBrushSize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool ShouldShowLabel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf LabelTextStyle; + + UFortIconWithLabel(); +}; + diff --git a/Source/FortniteUI/Public/FortInGamePerkDisplayData.h b/Source/FortniteUI/Public/FortInGamePerkDisplayData.h new file mode 100644 index 00000000..c66bfe8e --- /dev/null +++ b/Source/FortniteUI/Public/FortInGamePerkDisplayData.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortHeroPerkDisplayType.h" +#include "FortInGamePerkDisplayData.generated.h" + +USTRUCT(BlueprintType) +struct FFortInGamePerkDisplayData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortHeroPerkDisplayType PerkDisplayType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Index; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Row; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Column; + + FORTNITEUI_API FFortInGamePerkDisplayData(); +}; + diff --git a/Source/FortniteUI/Public/FortInfoWindow.h b/Source/FortniteUI/Public/FortInfoWindow.h new file mode 100644 index 00000000..37729e8c --- /dev/null +++ b/Source/FortniteUI/Public/FortInfoWindow.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortActivatablePanel.h" +#include "FortInfoWindow.generated.h" + +class UCommonListView; +class UObject; +class UWidget; + +UCLASS(Blueprintable, EditInlineNew) +class UFortInfoWindow : public UFortActivatablePanel { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonListView* InfoEntries; + + UFortInfoWindow(); + UFUNCTION(BlueprintCallable) + UWidget* GetListWidget(UObject* Item); + +}; + diff --git a/Source/FortniteUI/Public/FortInputOptions.h b/Source/FortniteUI/Public/FortInputOptions.h new file mode 100644 index 00000000..bb9578f2 --- /dev/null +++ b/Source/FortniteUI/Public/FortInputOptions.h @@ -0,0 +1,66 @@ +#pragma once +#include "CoreMinimal.h" +#include "ECommonInputType.h" +#include "EFortInputActionGroup.h" +#include "InputCoreTypes.h" +#include "FortActionBeingUnbound.h" +#include "FortOptionsTab.h" +#include "Templates/SubclassOf.h" +#include "FortInputOptions.generated.h" + +class UCommonListView; +class UCommonTextBlock; +class UFortOptionsMenuInputData; +class UObject; +class UUserWidget; +class UWidget; + +UCLASS(Blueprintable, EditInlineNew) +class UFortInputOptions : public UFortOptionsTab { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray InputData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonListView* InputCommonListView; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* TooltipDisplay; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf InputCategoryWidgetClass; + +public: + UFortInputOptions(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleUsingGamepadChanged(ECommonInputType NewInputType); + + UFUNCTION(BlueprintCallable) + UWidget* GetListWidget(UObject* Item); + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetInputDisplayTextBP(int32 RowIndex) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetInputDataIndexForActionName(const FName ActionName) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetBoundKeyNameBP(int32 RowIndex, bool IsPrimary) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + TArray GetActionItemsInGroup(const EFortInputActionGroup InputActionGroup) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FFortActionBeingUnbound GetActionBeingUnbound(bool bIsPrimarySlot, int32 Input, FKey NewKey) const; + + UFUNCTION(BlueprintCallable) + void ConstructKeyBindList(); + + UFUNCTION(BlueprintCallable) + void ChangeBinding(bool bIsPrimarySlot, int32 Input, FKey NewKey); + +}; + diff --git a/Source/FortniteUI/Public/FortInputReflector.h b/Source/FortniteUI/Public/FortInputReflector.h new file mode 100644 index 00000000..72e848e1 --- /dev/null +++ b/Source/FortniteUI/Public/FortInputReflector.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonInputReflector.h" +#include "FortInputReflector.generated.h" + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class FORTNITEUI_API UFortInputReflector : public UCommonInputReflector { + GENERATED_BODY() +public: + UFortInputReflector(); +}; + diff --git a/Source/FortniteUI/Public/FortInventoryContext.h b/Source/FortniteUI/Public/FortInventoryContext.h new file mode 100644 index 00000000..326a9519 --- /dev/null +++ b/Source/FortniteUI/Public/FortInventoryContext.h @@ -0,0 +1,446 @@ +#pragma once +#include "CoreMinimal.h" +#include "BlueprintContextBase.h" +#include "EFortCraftFailCause.h" +#include "EFortFrontendInventoryFilter.h" +#include "EFortInventoryFilter.h" +#include "EFortItemTier.h" +#include "EFortItemType.h" +#include "EFortQuickBars.h" +#include "EFortRarity.h" +#include "EFortResourceType.h" +#include "EInventoryContentSortType.h" +#include "EItemEvolutionRestrictionReason.h" +#include "FortItemQuantityPair.h" +#include "Recipe.h" +#include "TransmogSacrifice.h" +#include "GameplayTagContainer.h" +#include "EConversionControlKeyRequest.h" +#include "EItemDisassembleRestrictionReason.h" +#include "EItemRecyclingRestrictionReason.h" +#include "EItemRecyclingWarning.h" +#include "EVaultItemLimitStatus.h" +#include "FortItemListFilter.h" +#include "FortUIPerk.h" +#include "ItemListChangedDelegateDelegate.h" +#include "ItemsChangedDelegate.h" +#include "OnCraftItemFailedDelegate.h" +#include "OnCraftItemStartedDelegate.h" +#include "OnItemPickedUpDelegate.h" +#include "OnPinnedSchematicsChangedDelegateDelegate.h" +#include "OnQuickbarContentsChangedDelegate.h" +#include "OnQuickbarFullUpdateDelegate.h" +#include "OnSchematicUnlockedDelegate.h" +#include "OnSchematicsLockedChangedDelegate.h" +#include "OnVaultItemLimitStateChangedDelegate.h" +#include "QuickbarFocusChangedDelegateDelegate.h" +#include "TextProperty.h" +#include "FortInventoryContext.generated.h" + +class ABuildingSMActor; +class AFortWeapon; +class UFortAccountItem; +class UFortHero; +class UFortItem; +class UFortItemDefinition; +class UFortMcpProfile; +class UFortPersistentResourceItemDefinition; +class UFortResourceItemDefinition; +class UFortSchematicItem; +class UFortSchematicItemDefinition; +class UFortWorldItem; +class UFortWorldItemDefinition; +class UTexture2D; + +UCLASS(Blueprintable, NonTransient) +class FORTNITEUI_API UFortInventoryContext : public UBlueprintContextBase { + GENERATED_BODY() +public: + DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnItemTypesWithUnseenItemsChanged, const TSet&, AffectedItemTypes); + DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnInventoryFiltersWithUnseenItemsChanged, const TSet&, AffectedInventoryFilters); + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FItemsChanged OnMcpWorldItemsChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FItemsChanged OnMcpOutpostItemsChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FItemListChangedDelegate OnWorldItemListChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FItemListChangedDelegate OnOutpostItemListChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnItemPickedUp OnItemPickedUp; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnQuickbarContentsChanged OnQuickbarContentsChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FQuickbarFocusChangedDelegate OnQuickbarSlotFocusChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FQuickbarFocusChangedDelegate OnQuickbarSecondarySlotFocusChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnQuickbarFullUpdate OnQuickbarForceFullUpdate; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FItemsChanged OnWorldItemsChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnPinnedSchematicsChangedDelegate OnPinnedSchematicsChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnSchematicsLockedChanged OnSchematicsLockedChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnSchematicUnlocked OnSchematicUnlocked; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnCraftItemStarted OnCraftItemStarted; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnCraftItemFailed OnCraftItemFailed; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnVaultItemLimitStateChanged OnVaultItemLimitStateChangedEvent; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnInventoryFiltersWithUnseenItemsChanged OnInventoryFiltersWithUnseenItemsChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnItemTypesWithUnseenItemsChanged OnItemTypesWithUnseenItemsChanged; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TMap SchematicLockedStates; + +public: + UFortInventoryContext(); + UFUNCTION(BlueprintCallable, BlueprintPure) + bool WouldExceedMaxStackSize(UFortItemDefinition* ItemDefinition, int32 QuantityToTest) const; + + UFUNCTION(BlueprintCallable) + void UpdateLastSeenResearchPointCollectionNodes(); + + UFUNCTION(BlueprintCallable) + void UpdateLastSeenHomebasePoints(); + + UFUNCTION(BlueprintCallable) + void UnlockSchematic(UFortSchematicItemDefinition* SchematicDefinition); + + UFUNCTION(BlueprintCallable) + void UnlockAllSchematics(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + void SortAccountItemArrayForTransmog(UPARAM(Ref) TArray& VaultItems, TArray& SortedItems) const; + + UFUNCTION(BlueprintCallable) + bool SetSchematicPinned(UFortSchematicItem* Schematic, bool bEnabled); + + UFUNCTION(BlueprintCallable) + bool RemoveItemFromQuickBar(UFortItem* Item); + + UFUNCTION(BlueprintCallable) + static FFortItemQuantityPair MakeItemQuantityPair(const UFortItemDefinition* ItemDefinition, int32 ItemQuantity); + + UFUNCTION(BlueprintCallable) + void LockAllSchematics(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsTrapAvailableForBuilding(ABuildingSMActor* Actor) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsSlotHidden(EFortQuickBars InQuickBar, int32 Slot) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsSchematicPinned(UFortSchematicItem* Schematic) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool HasUnseenResearchPointCollectionNodes() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool HasUnseenHomebasePoints() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool HasUnavailableItemsInStorage() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool HasTrapReadyForBuilding(const ABuildingSMActor* BuildingToAttachTo) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool HasRecyclingWarnings(UFortItem* Item); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool HasGameplayTagContainerExact(FGameplayTagContainer GameplayTagContainer) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool HasGameplayTagContainer(FGameplayTagContainer GameplayTagContainer) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool HasEvolutions(const UFortItem* Item) const; + +private: + UFUNCTION(BlueprintCallable) + void HandleMcpProfilesInitialized(); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetWorldItemListForDeployableBaseThePlayerIsIn(TArray& Items, const FFortItemListFilter& FilterSettings) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetWorldItemList(TArray& Items, const FFortItemListFilter& FilterSettings) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortPersistentResourceItemDefinition* GetVoucherResourceItemDefinition() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + EVaultItemLimitStatus GetVaultItemLimitStatus() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetVaultItemLimit() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + static TArray GetUserFriendlyTags(const UFortItem* Item); + + UFUNCTION(BlueprintCallable) + FRecipe GetUpgradeItemRarityRecipeFromItemDefintion(UFortItemDefinition* ItemDefinition); + + UFUNCTION(BlueprintCallable) + void GetUnseenTransformKeys(EConversionControlKeyRequest RequestType, const EInventoryContentSortType SortType, TArray& TransformKeys); + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetTrapAttachTypeName(ABuildingSMActor* Actor) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetTransmogSacrificeDataFromItemDefintion(const UFortItemDefinition* ItemDefinition, FTransmogSacrifice& OutTransmogData) const; + + UFUNCTION(BlueprintCallable) + void GetTransformKeys(EConversionControlKeyRequest RequestType, const EInventoryContentSortType SortType, TArray& TransformKeys); + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetTotalItemQuantityByDefinition(UFortItemDefinition* ItemDefinition) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + static FText GetTierText(EFortItemTier Tier); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetSupportBonusPerks(UFortHero* Hero, TArray& SupportBonusPerks) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetStorageOverflowFromAddingItem(UFortWorldItem* Item, int32 Count) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetStorageNumItems() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetStorageCapacity() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + static FText GetShorthandItemStackCount(const int32 Quantity, const int32 MiniumFractionalDigits, const int32 MaximumFractionalDigits); + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortPersistentResourceItemDefinition* GetSchematicResourceItemDefinition() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetResourceItemMaxStackSize(EFortResourceType ResourceType) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortResourceItemDefinition* GetResourceItemDefinition(EFortResourceType ResourceType) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UTexture2D* GetResourceIcon(EFortResourceType ResourceType) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetResourceCount(EFortResourceType ResourceType) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + static FText GetRecyclingWarningText(EItemRecyclingWarning Warning, const bool WereAnyItemsAnimate); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static FText GetRecyclingCatalystDisplayName(const UFortItem* Item); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static FText GetRecycleRestrictionReasonText(const EItemRecyclingRestrictionReason Reason); + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortItem* GetQuickBarSlottedItem(EFortQuickBars InQuickBar, int32 Slot) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetQuickbarFocus(EFortQuickBars& OutQuickBar, int32& OutSlot, int32& OutSecondarySlot, int32& OutPreviousFocusedSlot) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetProfileItemsByType(UFortMcpProfile* Profile, EFortItemType ItemType, TArray& Items) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetProfileItemsByFilterType(UFortMcpProfile* Profile, const FString& SearchText, const EInventoryContentSortType SortType, const EFortInventoryFilter SubType, TArray& OutItemList) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetPinnedSchematicList(TArray& PinnedItems) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortPersistentResourceItemDefinition* GetPersonnelResourceItemDefinition() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetNumOfItemToMulch(const UFortItem* Item) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetNumItemsToMulch() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetNumInInventory(UFortItemDefinition* ItemDefinition, bool bIncludeReserved) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + static EFortItemTier GetItemTierRecyclingWarningThreshold(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + TArray GetItemsToMulchBP() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + static EFortRarity GetItemRarityRecyclingWarningThreshold(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static int32 GetItemLevelRecyclingWarningThreshold(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetItemInstancesByDefinition(UFortItemDefinition* ItemDefinition, TArray& Items) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetHomebaseUnlockedTransmogKeys(TArray& TransmogKeys) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortPersistentResourceItemDefinition* GetHeroResourceItemDefinition() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetHeroAbilityPerks(UFortHero* Hero, TArray& HeroAbilityPerks) const; + + UFUNCTION(BlueprintCallable) + bool GetGameplayTagByIndex(FGameplayTagContainer GameplayTagContainer, int32 Index, FGameplayTag& Result); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static FText GetEvolveRestrictionReasonText(const EItemEvolutionRestrictionReason Reason); + + UFUNCTION(BlueprintCallable, BlueprintPure) + AFortWeapon* GetEquippedWeapon() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + static FText GetDisassembleRestrictionReasonText(const EItemDisassembleRestrictionReason Reason); + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetDeployableBaseOverflowFromAddingItem(UFortWorldItem* Item, int32 Count) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetDeployableBaseItemCounts(int32& ItemsCount, int32& MaxItemsCount, int32& OverflowItemsCount) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortResourceItemDefinition* GetCurrentResourceItemDefinition() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetCurrentResourceCount() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortWorldItemDefinition* GetCurrentAmmoItemDefinition() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetCountOfVaultLimitedItems() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetCountOfHeroItems() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetCoreItemsByType(EFortItemType ItemType, TArray& Items) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetCoreItemsByFilterType(const FString& SearchText, const EInventoryContentSortType SortType, const EFortInventoryFilter SubType, TArray& OutItemList) const; + + UFUNCTION(BlueprintCallable) + TArray GetConversionRecipesFromItemDefintion(UFortItemDefinition* ItemDefinition); + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetBackpackOverflowFromAddingItem(UFortWorldItem* Item, int32 Count) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetBackpackItemCounts(int32& ItemsCount, int32& MaxItemsCount, int32& OverflowItemsCount) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetAccountItemsByType(EFortItemType ItemType, TArray& Items) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetAccountItemsByFilterType(const FString& SearchText, const EInventoryContentSortType SortType, const EFortInventoryFilter SubType, TArray& OutItemList) const; + + UFUNCTION(BlueprintCallable) + void EquipItem(UFortItem* Item); + + UFUNCTION(BlueprintCallable, BlueprintPure) + void EnumerateRecyclingWarningsForItems(const TArray& Items, TArray& OutWarnings); + + UFUNCTION(BlueprintCallable) + bool DropItemOnQuickBar(UFortItem* Item, EFortQuickBars TargetQuickbar, int32 TargetSlot); + + UFUNCTION(BlueprintCallable) + void DropItem(const UFortWorldItem* ItemBeingDropped, int32 Quantity); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool DoesRequireResourceUpdate() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool DoesItemMatchFilter(UFortItem* Item, const FFortItemListFilter& FilterSettings) const; + + UFUNCTION(BlueprintCallable) + void DestroyWorldItem(UFortItem* Item); + + UFUNCTION(BlueprintCallable) + bool CraftSchematic(UFortSchematicItem* SchematicItem, EFortCraftFailCause& FailCause, EFortItemTier RequestedTier, int32 CraftCount); + + UFUNCTION(BlueprintCallable) + bool CraftAndSlotSchematic(UFortSchematicItem* SchematicItem, int32 PostCraftSlot, EFortCraftFailCause& FailCause, EFortItemTier RequestedTier, int32 CraftCount); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool CanUpgradeItemRarity(const UFortItem* Item, TArray& OutRestrictionReasons); + + UFUNCTION(BlueprintCallable) + bool CanSwapItem(UFortItem* Item, EFortQuickBars TargetQuickbar, int32 TargetSlot); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool CanRecycle(const UFortItem* Item, TArray& OutRestrictionReasons) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool CanPinSchematic(UFortSchematicItem* Schematic) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool CanItemBeMulched(UFortItem* Item, FText& OutRestrictionReasons) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool CanEvolve(const UFortItem* Item, TArray& OutRestrictionReasons) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool CanDisassembleItem(const UFortWorldItem* Item, TArray& OutRestrictionReasons) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool CanCraftSchematic(UFortSchematicItem* SchematicItem, EFortCraftFailCause& FailCause, EFortItemTier RequestedTier, int32 CraftCount) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool CanBulkCraftSchematic(UFortSchematicItem* SchematicItem) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool AreRecipeRequirementsMet(const TArray& RecipeCosts) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool AreAnyItemsUnseenForItemType(const EFortItemType ItemType) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool AreAnyItemsUnseenForInventoryFilter(const EFortFrontendInventoryFilter InventoryFilter) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + static bool AreAnyItemsInanimate(const TArray& Items); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static bool AreAnyItemsAnimate(const TArray& Items); + + UFUNCTION(BlueprintCallable) + bool ActivateItem(UFortItem* Item); + +}; + diff --git a/Source/FortniteUI/Public/FortInventoryOverflowIndicator.h b/Source/FortniteUI/Public/FortInventoryOverflowIndicator.h new file mode 100644 index 00000000..b50a9d3b --- /dev/null +++ b/Source/FortniteUI/Public/FortInventoryOverflowIndicator.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortSimpleItemConditionIconIndicator.h" +#include "FortInventoryOverflowIndicator.generated.h" + +UCLASS(Blueprintable) +class UFortInventoryOverflowIndicator : public UFortSimpleItemConditionIconIndicator { + GENERATED_BODY() +public: + UFortInventoryOverflowIndicator(); +}; + diff --git a/Source/FortniteUI/Public/FortInviteRequest.h b/Source/FortniteUI/Public/FortInviteRequest.h new file mode 100644 index 00000000..33b834d4 --- /dev/null +++ b/Source/FortniteUI/Public/FortInviteRequest.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "FortInviteRequest.generated.h" + +class UCommonButton; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortInviteRequest : public UCommonUserWidget { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_RequestInvite; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_Logout; + +public: + UFortInviteRequest(); +}; + diff --git a/Source/FortniteUI/Public/FortItemBaseWidget.h b/Source/FortniteUI/Public/FortItemBaseWidget.h new file mode 100644 index 00000000..1f63a597 --- /dev/null +++ b/Source/FortniteUI/Public/FortItemBaseWidget.h @@ -0,0 +1,47 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "FortItemQuantityPair.h" +#include "FortItemBaseWidget.generated.h" + +class UFortItemDefinition; + +UCLASS(Blueprintable, EditInlineNew) +class UFortItemBaseWidget : public UCommonUserWidget { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortItemQuantityPair ItemQuantityPair; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortItemDefinition* ItemDefinition; + +public: + UFortItemBaseWidget(); + UFUNCTION(BlueprintCallable) + bool SetItemQuantityPairToRepresent(FFortItemQuantityPair InItemQuantityPair); + + UFUNCTION(BlueprintCallable) + void SetItemDefinitionToRepresent(UFortItemDefinition* InItemDefinition); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnItemDefinitionChanged(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnItemCountChanged(int32 NewCount); + +private: + UFUNCTION(BlueprintCallable) + void HandleItemCountChanged(UFortItemDefinition* Definition, int32 Delta); + +protected: + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetQuantity() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortItemDefinition* GetItemDefinition() const; + +}; + diff --git a/Source/FortniteUI/Public/FortItemCardBase.h b/Source/FortniteUI/Public/FortItemCardBase.h new file mode 100644 index 00000000..76e3922b --- /dev/null +++ b/Source/FortniteUI/Public/FortItemCardBase.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortBrushSize.h" +#include "EFortItemCardSize.h" +#include "FortItemWidget_NUI.h" +#include "FortItemCardBase.generated.h" + +UCLASS(Abstract, Blueprintable) +class UFortItemCardBase : public UFortItemWidget_NUI { + GENERATED_BODY() +public: + UFortItemCardBase(); + UFUNCTION(BlueprintCallable) + static EFortItemCardSize PortBrushSize(const TEnumAsByte& BrushSize); + +}; + diff --git a/Source/FortniteUI/Public/FortItemCardMaterialPooler.h b/Source/FortniteUI/Public/FortItemCardMaterialPooler.h new file mode 100644 index 00000000..4e9b7a3d --- /dev/null +++ b/Source/FortniteUI/Public/FortItemCardMaterialPooler.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "FortItemCardMaterialPooler.generated.h" + +UCLASS(Blueprintable) +class UFortItemCardMaterialPooler : public UObject { + GENERATED_BODY() +public: + UFortItemCardMaterialPooler(); +}; + diff --git a/Source/FortniteUI/Public/FortItemCardUtilities.h b/Source/FortniteUI/Public/FortItemCardUtilities.h new file mode 100644 index 00000000..0e824713 --- /dev/null +++ b/Source/FortniteUI/Public/FortItemCardUtilities.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "Kismet/BlueprintFunctionLibrary.h" +#include "EFortItemType.h" +#include "EFortItemCardSize.h" +#include "FortItemCardUtilities.generated.h" + +UCLASS(Blueprintable) +class UFortItemCardUtilities : public UBlueprintFunctionLibrary { + GENERATED_BODY() +public: + UFortItemCardUtilities(); + UFUNCTION(BlueprintCallable, BlueprintPure) + static FVector2D GetCardDimensions(const EFortItemType ItemType, const EFortItemCardSize CardSize, const bool IsReward, const bool UseNewItemCardSizes); + +}; + diff --git a/Source/FortniteUI/Public/FortItemCard_DefenderWeaponTypeIcon_Configuration.h b/Source/FortniteUI/Public/FortItemCard_DefenderWeaponTypeIcon_Configuration.h new file mode 100644 index 00000000..a6eda756 --- /dev/null +++ b/Source/FortniteUI/Public/FortItemCard_DefenderWeaponTypeIcon_Configuration.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "FortItemCard_DefenderWeaponTypeIcon_Configuration.generated.h" + +USTRUCT(BlueprintType) +struct FFortItemCard_DefenderWeaponTypeIcon_Configuration { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D IconConstraints; + + FORTNITEUI_API FFortItemCard_DefenderWeaponTypeIcon_Configuration(); +}; + diff --git a/Source/FortniteUI/Public/FortItemCard_DetailAreaBorder_Configuration.h b/Source/FortniteUI/Public/FortItemCard_DetailAreaBorder_Configuration.h new file mode 100644 index 00000000..f3aa0065 --- /dev/null +++ b/Source/FortniteUI/Public/FortItemCard_DetailAreaBorder_Configuration.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "Layout/Margin.h" +#include "FortItemCard_DetailAreaBorder_Configuration.generated.h" + +USTRUCT(BlueprintType) +struct FFortItemCard_DetailAreaBorder_Configuration { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinimumHeight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMargin Padding; + + FORTNITEUI_API FFortItemCard_DetailAreaBorder_Configuration(); +}; + diff --git a/Source/FortniteUI/Public/FortItemCard_DurabilityMeter_Configuration.h b/Source/FortniteUI/Public/FortItemCard_DurabilityMeter_Configuration.h new file mode 100644 index 00000000..efbe3bbd --- /dev/null +++ b/Source/FortniteUI/Public/FortItemCard_DurabilityMeter_Configuration.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "Layout/Margin.h" +#include "FortItemCard_DurabilityMeter_Configuration.generated.h" + +USTRUCT(BlueprintType) +struct FFortItemCard_DurabilityMeter_Configuration { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MeterThickness; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMargin MeterPadding; + + FORTNITEUI_API FFortItemCard_DurabilityMeter_Configuration(); +}; + diff --git a/Source/FortniteUI/Public/FortItemCard_L_ItemInstance_Configuration.h b/Source/FortniteUI/Public/FortItemCard_L_ItemInstance_Configuration.h new file mode 100644 index 00000000..52e6e8cc --- /dev/null +++ b/Source/FortniteUI/Public/FortItemCard_L_ItemInstance_Configuration.h @@ -0,0 +1,53 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "Layout/Margin.h" +#include "FortItemCard_DurabilityMeter_Configuration.h" +#include "FortItemCard_PowerRatingBlock_ItemInstance_Configuration.h" +#include "FortItemCard_StackCountBlock_Configuration.h" +#include "FortItemCard_TierMeter_Configuration.h" +#include "FortItemCard_L_ItemInstance_Configuration.generated.h" + +USTRUCT(BlueprintType) +struct FFortItemCard_L_ItemInstance_Configuration { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMargin BackgroundPadding; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMargin PowerRatingBlockPadding; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortItemCard_PowerRatingBlock_ItemInstance_Configuration PowerRatingBlock; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D BookmarkImageSize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortItemCard_StackCountBlock_Configuration StackCountBlock; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMargin TraitBoxPadding; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D FirstTraitSize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PaddingBetweenTraitIcons; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D SecondTraitSize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMargin TierMeterPadding; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortItemCard_TierMeter_Configuration TierMeter; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortItemCard_DurabilityMeter_Configuration DurabilityMeter; + + FORTNITEUI_API FFortItemCard_L_ItemInstance_Configuration(); +}; + diff --git a/Source/FortniteUI/Public/FortItemCard_L_PersonnelAndSchematics_Configuration.h b/Source/FortniteUI/Public/FortItemCard_L_PersonnelAndSchematics_Configuration.h new file mode 100644 index 00000000..b28290ed --- /dev/null +++ b/Source/FortniteUI/Public/FortItemCard_L_PersonnelAndSchematics_Configuration.h @@ -0,0 +1,61 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "Layout/Margin.h" +#include "FortItemCard_DefenderWeaponTypeIcon_Configuration.h" +#include "FortItemCard_DetailAreaBorder_Configuration.h" +#include "FortItemCard_LevelMeter_Configuration.h" +#include "FortItemCard_NameplateBorder_Configuration.h" +#include "FortItemCard_PowerRatingBlock_PersonnelAndSchematics_Configuration.h" +#include "FortItemCard_TierMeter_Configuration.h" +#include "FortItemCard_L_PersonnelAndSchematics_Configuration.generated.h" + +USTRUCT(BlueprintType) +struct FFortItemCard_L_PersonnelAndSchematics_Configuration { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMargin BackgroundPadding; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortItemCard_PowerRatingBlock_PersonnelAndSchematics_Configuration PowerRatingBlock; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D BookmarkImageSize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortItemCard_NameplateBorder_Configuration Nameplate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D ClassIconSize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D LeadSurvivorTypeIconSize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D FirstIconSlotSize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PaddingBetweenIconSlots; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D SecondIconSlotSize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortItemCard_DefenderWeaponTypeIcon_Configuration DefenderWeaponTypeIcon; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortItemCard_DetailAreaBorder_Configuration DetailAreaBorder; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortItemCard_LevelMeter_Configuration LevelMeter; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TierMeterLeftPadding; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortItemCard_TierMeter_Configuration TierMeter; + + FORTNITEUI_API FFortItemCard_L_PersonnelAndSchematics_Configuration(); +}; + diff --git a/Source/FortniteUI/Public/FortItemCard_L_TransformKey_Configuration.h b/Source/FortniteUI/Public/FortItemCard_L_TransformKey_Configuration.h new file mode 100644 index 00000000..c8e24cde --- /dev/null +++ b/Source/FortniteUI/Public/FortItemCard_L_TransformKey_Configuration.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "Layout/Margin.h" +#include "FortItemCard_StackCountBlock_Configuration.h" +#include "FortItemCard_L_TransformKey_Configuration.generated.h" + +USTRUCT(BlueprintType) +struct FFortItemCard_L_TransformKey_Configuration { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMargin BackgroundPadding; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortItemCard_StackCountBlock_Configuration StackCountBlock; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D TransformKeyIconSize; + + FORTNITEUI_API FFortItemCard_L_TransformKey_Configuration(); +}; + diff --git a/Source/FortniteUI/Public/FortItemCard_LevelMeter_Configuration.h b/Source/FortniteUI/Public/FortItemCard_LevelMeter_Configuration.h new file mode 100644 index 00000000..801fbbd7 --- /dev/null +++ b/Source/FortniteUI/Public/FortItemCard_LevelMeter_Configuration.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "Layout/Margin.h" +#include "FortItemCard_LevelMeter_Configuration.generated.h" + +USTRUCT(BlueprintType) +struct FFortItemCard_LevelMeter_Configuration { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MeterThickness; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMargin MeterPadding; + + FORTNITEUI_API FFortItemCard_LevelMeter_Configuration(); +}; + diff --git a/Source/FortniteUI/Public/FortItemCard_M_ItemInstance_Configuration.h b/Source/FortniteUI/Public/FortItemCard_M_ItemInstance_Configuration.h new file mode 100644 index 00000000..4ce0463b --- /dev/null +++ b/Source/FortniteUI/Public/FortItemCard_M_ItemInstance_Configuration.h @@ -0,0 +1,53 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "Layout/Margin.h" +#include "FortItemCard_DurabilityMeter_Configuration.h" +#include "FortItemCard_PowerRatingBlock_ItemInstance_Configuration.h" +#include "FortItemCard_StackCountBlock_Configuration.h" +#include "FortItemCard_TierMeter_Configuration.h" +#include "FortItemCard_M_ItemInstance_Configuration.generated.h" + +USTRUCT(BlueprintType) +struct FFortItemCard_M_ItemInstance_Configuration { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMargin BackgroundPadding; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMargin PowerRatingBlockPadding; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortItemCard_PowerRatingBlock_ItemInstance_Configuration PowerRatingBlock; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D BookmarkImageSize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortItemCard_StackCountBlock_Configuration StackCountBlock; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMargin TraitBoxPadding; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D FirstTraitSize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PaddingBetweenTraitIcons; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D SecondTraitSize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMargin TierMeterPadding; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortItemCard_TierMeter_Configuration TierMeter; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortItemCard_DurabilityMeter_Configuration DurabilityMeter; + + FORTNITEUI_API FFortItemCard_M_ItemInstance_Configuration(); +}; + diff --git a/Source/FortniteUI/Public/FortItemCard_M_PersonnelAndSchematics_Configuration.h b/Source/FortniteUI/Public/FortItemCard_M_PersonnelAndSchematics_Configuration.h new file mode 100644 index 00000000..71bd7375 --- /dev/null +++ b/Source/FortniteUI/Public/FortItemCard_M_PersonnelAndSchematics_Configuration.h @@ -0,0 +1,61 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "Layout/Margin.h" +#include "FortItemCard_DefenderWeaponTypeIcon_Configuration.h" +#include "FortItemCard_DetailAreaBorder_Configuration.h" +#include "FortItemCard_LevelMeter_Configuration.h" +#include "FortItemCard_NameplateBorder_Configuration.h" +#include "FortItemCard_PowerRatingBlock_PersonnelAndSchematics_Configuration.h" +#include "FortItemCard_TierMeter_Configuration.h" +#include "FortItemCard_M_PersonnelAndSchematics_Configuration.generated.h" + +USTRUCT(BlueprintType) +struct FFortItemCard_M_PersonnelAndSchematics_Configuration { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMargin BackgroundPadding; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortItemCard_PowerRatingBlock_PersonnelAndSchematics_Configuration PowerRatingBlock; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D BookmarkImageSize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortItemCard_NameplateBorder_Configuration Nameplate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D ClassIconSize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D LeadSurvivorTypeIconSize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D FirstIconSlotSize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PaddingBetweenIconSlots; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D SecondIconSlotSize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortItemCard_DefenderWeaponTypeIcon_Configuration DefenderWeaponTypeIcon; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortItemCard_DetailAreaBorder_Configuration DetailAreaBorder; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortItemCard_LevelMeter_Configuration LevelMeter; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TierMeterLeftPadding; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortItemCard_TierMeter_Configuration TierMeter; + + FORTNITEUI_API FFortItemCard_M_PersonnelAndSchematics_Configuration(); +}; + diff --git a/Source/FortniteUI/Public/FortItemCard_M_TransformKey_Configuration.h b/Source/FortniteUI/Public/FortItemCard_M_TransformKey_Configuration.h new file mode 100644 index 00000000..e2e9ba02 --- /dev/null +++ b/Source/FortniteUI/Public/FortItemCard_M_TransformKey_Configuration.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "Layout/Margin.h" +#include "FortItemCard_StackCountBlock_Configuration.h" +#include "FortItemCard_M_TransformKey_Configuration.generated.h" + +USTRUCT(BlueprintType) +struct FFortItemCard_M_TransformKey_Configuration { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMargin BackgroundPadding; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortItemCard_StackCountBlock_Configuration StackCountBlock; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D TransformKeyIconSize; + + FORTNITEUI_API FFortItemCard_M_TransformKey_Configuration(); +}; + diff --git a/Source/FortniteUI/Public/FortItemCard_NameplateBorder_Configuration.h b/Source/FortniteUI/Public/FortItemCard_NameplateBorder_Configuration.h new file mode 100644 index 00000000..10666e12 --- /dev/null +++ b/Source/FortniteUI/Public/FortItemCard_NameplateBorder_Configuration.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "Layout/Margin.h" +#include "Styling/SlateBrush.h" +#include "FortItemCard_NameplateBorder_Configuration.generated.h" + +USTRUCT(BlueprintType) +struct FFortItemCard_NameplateBorder_Configuration { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMargin Padding; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush Brush; + + FORTNITEUI_API FFortItemCard_NameplateBorder_Configuration(); +}; + diff --git a/Source/FortniteUI/Public/FortItemCard_PowerRatingBlock_Configuration.h b/Source/FortniteUI/Public/FortItemCard_PowerRatingBlock_Configuration.h new file mode 100644 index 00000000..dae15f0a --- /dev/null +++ b/Source/FortniteUI/Public/FortItemCard_PowerRatingBlock_Configuration.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "Layout/Margin.h" +#include "FortItemCard_PowerRatingBlock_Configuration.generated.h" + +class UCommonTextStyle; + +USTRUCT(BlueprintType) +struct FFortItemCard_PowerRatingBlock_Configuration { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMargin CustomRatingInternalPadding; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D CustomRatingIconSize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr CustomRatingTextStyle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D ComparisonIndicatorSize; + + FORTNITEUI_API FFortItemCard_PowerRatingBlock_Configuration(); +}; + diff --git a/Source/FortniteUI/Public/FortItemCard_PowerRatingBlock_ItemInstance_Configuration.h b/Source/FortniteUI/Public/FortItemCard_PowerRatingBlock_ItemInstance_Configuration.h new file mode 100644 index 00000000..7914f820 --- /dev/null +++ b/Source/FortniteUI/Public/FortItemCard_PowerRatingBlock_ItemInstance_Configuration.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "Styling/SlateBrush.h" +#include "FortItemCard_PowerRatingBlock_Configuration.h" +#include "FortItemCard_PowerRatingBlock_ItemInstance_Configuration.generated.h" + +class UCommonTextStyle; + +USTRUCT(BlueprintType) +struct FFortItemCard_PowerRatingBlock_ItemInstance_Configuration : public FFortItemCard_PowerRatingBlock_Configuration { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush PowerRatingIconBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr PowerRatingTextStyle; + + FORTNITEUI_API FFortItemCard_PowerRatingBlock_ItemInstance_Configuration(); +}; + diff --git a/Source/FortniteUI/Public/FortItemCard_PowerRatingBlock_PersonnelAndSchematics_Configuration.h b/Source/FortniteUI/Public/FortItemCard_PowerRatingBlock_PersonnelAndSchematics_Configuration.h new file mode 100644 index 00000000..90b6186f --- /dev/null +++ b/Source/FortniteUI/Public/FortItemCard_PowerRatingBlock_PersonnelAndSchematics_Configuration.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "Styling/SlateBrush.h" +#include "FortItemCard_PowerRatingBlock_Configuration.h" +#include "FortItemCard_PowerRatingBlock_PersonnelAndSchematics_Configuration.generated.h" + +class UCommonTextStyle; + +USTRUCT(BlueprintType) +struct FFortItemCard_PowerRatingBlock_PersonnelAndSchematics_Configuration : public FFortItemCard_PowerRatingBlock_Configuration { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush PersonnelPowerRatingIconBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr PersonnelPowerRatingTextStyle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush SchematicPowerRatingIconBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr SchematicPowerRatingTextStyle; + + FORTNITEUI_API FFortItemCard_PowerRatingBlock_PersonnelAndSchematics_Configuration(); +}; + diff --git a/Source/FortniteUI/Public/FortItemCard_S_ItemInstance_Configuration.h b/Source/FortniteUI/Public/FortItemCard_S_ItemInstance_Configuration.h new file mode 100644 index 00000000..790ae9ff --- /dev/null +++ b/Source/FortniteUI/Public/FortItemCard_S_ItemInstance_Configuration.h @@ -0,0 +1,47 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "Layout/Margin.h" +#include "FortItemCard_DurabilityMeter_Configuration.h" +#include "FortItemCard_PowerRatingBlock_ItemInstance_Configuration.h" +#include "FortItemCard_StackCountBlock_Configuration.h" +#include "FortItemCard_TierMeter_Configuration.h" +#include "FortItemCard_S_ItemInstance_Configuration.generated.h" + +USTRUCT(BlueprintType) +struct FFortItemCard_S_ItemInstance_Configuration { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMargin BackgroundPadding; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMargin PowerRatingBlockPadding; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortItemCard_PowerRatingBlock_ItemInstance_Configuration PowerRatingBlock; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D BookmarkImageSize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortItemCard_StackCountBlock_Configuration StackCountBlock; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMargin TraitBoxPadding; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D FirstTraitSize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMargin TierMeterPadding; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortItemCard_TierMeter_Configuration TierMeter; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortItemCard_DurabilityMeter_Configuration DurabilityMeter; + + FORTNITEUI_API FFortItemCard_S_ItemInstance_Configuration(); +}; + diff --git a/Source/FortniteUI/Public/FortItemCard_S_PersonnelAndSchematics_Configuration.h b/Source/FortniteUI/Public/FortItemCard_S_PersonnelAndSchematics_Configuration.h new file mode 100644 index 00000000..cf44cee9 --- /dev/null +++ b/Source/FortniteUI/Public/FortItemCard_S_PersonnelAndSchematics_Configuration.h @@ -0,0 +1,61 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "Layout/Margin.h" +#include "FortItemCard_DefenderWeaponTypeIcon_Configuration.h" +#include "FortItemCard_DetailAreaBorder_Configuration.h" +#include "FortItemCard_LevelMeter_Configuration.h" +#include "FortItemCard_NameplateBorder_Configuration.h" +#include "FortItemCard_PowerRatingBlock_PersonnelAndSchematics_Configuration.h" +#include "FortItemCard_TierMeter_Configuration.h" +#include "FortItemCard_S_PersonnelAndSchematics_Configuration.generated.h" + +USTRUCT(BlueprintType) +struct FFortItemCard_S_PersonnelAndSchematics_Configuration { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMargin BackgroundPadding; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortItemCard_PowerRatingBlock_PersonnelAndSchematics_Configuration PowerRatingBlock; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D BookmarkImageSize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortItemCard_NameplateBorder_Configuration Nameplate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D ClassIconSize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D LeadSurvivorTypeIconSize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D FirstIconSlotSize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PaddingBetweenIconSlots; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D SecondIconSlotSize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortItemCard_DefenderWeaponTypeIcon_Configuration DefenderWeaponTypeIcon; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortItemCard_DetailAreaBorder_Configuration DetailAreaBorder; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortItemCard_LevelMeter_Configuration LevelMeter; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TierMeterLeftPadding; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortItemCard_TierMeter_Configuration TierMeter; + + FORTNITEUI_API FFortItemCard_S_PersonnelAndSchematics_Configuration(); +}; + diff --git a/Source/FortniteUI/Public/FortItemCard_S_TransformKey_Configuration.h b/Source/FortniteUI/Public/FortItemCard_S_TransformKey_Configuration.h new file mode 100644 index 00000000..0f0ff936 --- /dev/null +++ b/Source/FortniteUI/Public/FortItemCard_S_TransformKey_Configuration.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "Layout/Margin.h" +#include "FortItemCard_StackCountBlock_Configuration.h" +#include "FortItemCard_S_TransformKey_Configuration.generated.h" + +USTRUCT(BlueprintType) +struct FFortItemCard_S_TransformKey_Configuration { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMargin BackgroundPadding; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortItemCard_StackCountBlock_Configuration StackCountBlock; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D TransformKeyIconSize; + + FORTNITEUI_API FFortItemCard_S_TransformKey_Configuration(); +}; + diff --git a/Source/FortniteUI/Public/FortItemCard_StackCountBlock_Configuration.h b/Source/FortniteUI/Public/FortItemCard_StackCountBlock_Configuration.h new file mode 100644 index 00000000..721821a3 --- /dev/null +++ b/Source/FortniteUI/Public/FortItemCard_StackCountBlock_Configuration.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortItemCard_StackCountBlock_Configuration.generated.h" + +class UCommonTextStyle; + +USTRUCT(BlueprintType) +struct FFortItemCard_StackCountBlock_Configuration { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShowShorthandStackCount; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr TextStyle; + + FORTNITEUI_API FFortItemCard_StackCountBlock_Configuration(); +}; + diff --git a/Source/FortniteUI/Public/FortItemCard_TierMeter_Configuration.h b/Source/FortniteUI/Public/FortItemCard_TierMeter_Configuration.h new file mode 100644 index 00000000..c2697aa8 --- /dev/null +++ b/Source/FortniteUI/Public/FortItemCard_TierMeter_Configuration.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "FortItemCard_TierMeter_Configuration.generated.h" + +USTRUCT(BlueprintType) +struct FFortItemCard_TierMeter_Configuration { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D PipSize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float InterPipPadding; + + FORTNITEUI_API FFortItemCard_TierMeter_Configuration(); +}; + diff --git a/Source/FortniteUI/Public/FortItemCard_XL_ItemInstance_Configuration.h b/Source/FortniteUI/Public/FortItemCard_XL_ItemInstance_Configuration.h new file mode 100644 index 00000000..f61dd6a3 --- /dev/null +++ b/Source/FortniteUI/Public/FortItemCard_XL_ItemInstance_Configuration.h @@ -0,0 +1,53 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "Layout/Margin.h" +#include "FortItemCard_DurabilityMeter_Configuration.h" +#include "FortItemCard_PowerRatingBlock_ItemInstance_Configuration.h" +#include "FortItemCard_StackCountBlock_Configuration.h" +#include "FortItemCard_TierMeter_Configuration.h" +#include "FortItemCard_XL_ItemInstance_Configuration.generated.h" + +USTRUCT(BlueprintType) +struct FFortItemCard_XL_ItemInstance_Configuration { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMargin BackgroundPadding; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMargin PowerRatingBlockPadding; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortItemCard_PowerRatingBlock_ItemInstance_Configuration PowerRatingBlock; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D BookmarkImageSize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortItemCard_StackCountBlock_Configuration StackCountBlock; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMargin TraitBoxPadding; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D FirstTraitSize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PaddingBetweenTraitIcons; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D SecondTraitSize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMargin TierMeterPadding; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortItemCard_TierMeter_Configuration TierMeter; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortItemCard_DurabilityMeter_Configuration DurabilityMeter; + + FORTNITEUI_API FFortItemCard_XL_ItemInstance_Configuration(); +}; + diff --git a/Source/FortniteUI/Public/FortItemCard_XL_PersonnelAndSchematics_Configuration.h b/Source/FortniteUI/Public/FortItemCard_XL_PersonnelAndSchematics_Configuration.h new file mode 100644 index 00000000..695f24c3 --- /dev/null +++ b/Source/FortniteUI/Public/FortItemCard_XL_PersonnelAndSchematics_Configuration.h @@ -0,0 +1,83 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "Layout/Margin.h" +#include "FortItemCard_DefenderWeaponTypeIcon_Configuration.h" +#include "FortItemCard_DetailAreaBorder_Configuration.h" +#include "FortItemCard_NameplateBorder_Configuration.h" +#include "FortItemCard_PowerRatingBlock_PersonnelAndSchematics_Configuration.h" +#include "FortItemCard_TierMeter_Configuration.h" +#include "FortItemCard_XL_PersonnelAndSchematics_Configuration.generated.h" + +class UCommonTextStyle; + +USTRUCT(BlueprintType) +struct FFortItemCard_XL_PersonnelAndSchematics_Configuration { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMargin BackgroundPadding; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortItemCard_PowerRatingBlock_PersonnelAndSchematics_Configuration PowerRatingBlock; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D BookmarkImageSize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortItemCard_NameplateBorder_Configuration Nameplate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr ItemNameTextStyle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D LeadSurvivorTypeIconSize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D FirstIconSlotSize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PaddingBetweenIconSlots; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D SecondIconSlotSize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortItemCard_DefenderWeaponTypeIcon_Configuration DefenderWeaponTypeIcon; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortItemCard_DetailAreaBorder_Configuration DetailAreaBorder; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float RarityNameTextLeftPadding; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr RarityNameTextStyle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ClassIconImageLeftPadding; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D ClassIconSize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PaddingBetweenClassIconAndName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr ClassNameTextStyle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TierMeterLeftPadding; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortItemCard_TierMeter_Configuration TierMeter; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMargin IconSlotOverNameplatePadding; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D IconSlotOverNameplateSize; + + FORTNITEUI_API FFortItemCard_XL_PersonnelAndSchematics_Configuration(); +}; + diff --git a/Source/FortniteUI/Public/FortItemCard_XL_TransformKey_Configuration.h b/Source/FortniteUI/Public/FortItemCard_XL_TransformKey_Configuration.h new file mode 100644 index 00000000..84242c85 --- /dev/null +++ b/Source/FortniteUI/Public/FortItemCard_XL_TransformKey_Configuration.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "Layout/Margin.h" +#include "FortItemCard_StackCountBlock_Configuration.h" +#include "FortItemCard_XL_TransformKey_Configuration.generated.h" + +USTRUCT(BlueprintType) +struct FFortItemCard_XL_TransformKey_Configuration { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMargin BackgroundPadding; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortItemCard_StackCountBlock_Configuration StackCountBlock; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D TransformKeyIconSize; + + FORTNITEUI_API FFortItemCard_XL_TransformKey_Configuration(); +}; + diff --git a/Source/FortniteUI/Public/FortItemCard_XS_ItemInstance_Configuration.h b/Source/FortniteUI/Public/FortItemCard_XS_ItemInstance_Configuration.h new file mode 100644 index 00000000..d065f577 --- /dev/null +++ b/Source/FortniteUI/Public/FortItemCard_XS_ItemInstance_Configuration.h @@ -0,0 +1,40 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "Layout/Margin.h" +#include "FortItemCard_DurabilityMeter_Configuration.h" +#include "FortItemCard_PowerRatingBlock_ItemInstance_Configuration.h" +#include "FortItemCard_StackCountBlock_Configuration.h" +#include "FortItemCard_XS_ItemInstance_Configuration.generated.h" + +USTRUCT(BlueprintType) +struct FFortItemCard_XS_ItemInstance_Configuration { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMargin BackgroundPadding; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMargin PowerRatingBlockPadding; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortItemCard_PowerRatingBlock_ItemInstance_Configuration PowerRatingBlock; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D BookmarkImageSize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMargin TraitBoxPadding; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D FirstTraitSize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortItemCard_StackCountBlock_Configuration StackCountBlock; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortItemCard_DurabilityMeter_Configuration DurabilityMeter; + + FORTNITEUI_API FFortItemCard_XS_ItemInstance_Configuration(); +}; + diff --git a/Source/FortniteUI/Public/FortItemCard_XS_PersonnelAndSchematics_Configuration.h b/Source/FortniteUI/Public/FortItemCard_XS_PersonnelAndSchematics_Configuration.h new file mode 100644 index 00000000..5ec94a3b --- /dev/null +++ b/Source/FortniteUI/Public/FortItemCard_XS_PersonnelAndSchematics_Configuration.h @@ -0,0 +1,26 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "Layout/Margin.h" +#include "FortItemCard_DetailAreaBorder_Configuration.h" +#include "FortItemCard_XS_PersonnelAndSchematics_Configuration.generated.h" + +USTRUCT(BlueprintType) +struct FFortItemCard_XS_PersonnelAndSchematics_Configuration { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMargin BackgroundPadding; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D BookmarkImageSize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortItemCard_DetailAreaBorder_Configuration DetailAreaBorder; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D AvailableUpgradeIconSize; + + FORTNITEUI_API FFortItemCard_XS_PersonnelAndSchematics_Configuration(); +}; + diff --git a/Source/FortniteUI/Public/FortItemCard_XS_TransformKey_Configuration.h b/Source/FortniteUI/Public/FortItemCard_XS_TransformKey_Configuration.h new file mode 100644 index 00000000..fcb469fd --- /dev/null +++ b/Source/FortniteUI/Public/FortItemCard_XS_TransformKey_Configuration.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "Layout/Margin.h" +#include "FortItemCard_StackCountBlock_Configuration.h" +#include "FortItemCard_XS_TransformKey_Configuration.generated.h" + +USTRUCT(BlueprintType) +struct FFortItemCard_XS_TransformKey_Configuration { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMargin BackgroundPadding; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortItemCard_StackCountBlock_Configuration StackCountBlock; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D TransformKeyIconSize; + + FORTNITEUI_API FFortItemCard_XS_TransformKey_Configuration(); +}; + diff --git a/Source/FortniteUI/Public/FortItemCard_XXS_ItemInstance_Configuration.h b/Source/FortniteUI/Public/FortItemCard_XXS_ItemInstance_Configuration.h new file mode 100644 index 00000000..a7d16431 --- /dev/null +++ b/Source/FortniteUI/Public/FortItemCard_XXS_ItemInstance_Configuration.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortItemCard_StackCountBlock_Configuration.h" +#include "FortItemCard_XXS_ItemInstance_Configuration.generated.h" + +USTRUCT(BlueprintType) +struct FFortItemCard_XXS_ItemInstance_Configuration { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortItemCard_StackCountBlock_Configuration StackCountBlock; + + FORTNITEUI_API FFortItemCard_XXS_ItemInstance_Configuration(); +}; + diff --git a/Source/FortniteUI/Public/FortItemCategoryIndicator.h b/Source/FortniteUI/Public/FortItemCategoryIndicator.h new file mode 100644 index 00000000..7b4a3416 --- /dev/null +++ b/Source/FortniteUI/Public/FortItemCategoryIndicator.h @@ -0,0 +1,34 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "EFortItemCategoryOrdinal.h" +#include "FortIconWithLabel.h" +#include "FortItemCategoryIndicator.generated.h" + +class UFortItem; + +UCLASS(Blueprintable) +class UFortItemCategoryIndicator : public UFortIconWithLabel { + GENERATED_BODY() +public: + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr ItemToRepresent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortItemCategoryOrdinal OrdinalOfCategoryToRepresent; + + UFortItemCategoryIndicator(); + UFUNCTION(BlueprintCallable) + void SetOrdinalOfCategoryToRepresent(const EFortItemCategoryOrdinal ItemCategoryOrdinal); + + UFUNCTION(BlueprintCallable) + void SetLabelColorOverride(const FLinearColor InLabelColorOverride); + + UFUNCTION(BlueprintCallable) + void SetItemToRepresent(const UFortItem* NewItemToRepresent); + + UFUNCTION(BlueprintCallable) + void ClearLabelColorOverride(); + +}; + diff --git a/Source/FortniteUI/Public/FortItemCollectorWidget.h b/Source/FortniteUI/Public/FortItemCollectorWidget.h new file mode 100644 index 00000000..8c3dcdfa --- /dev/null +++ b/Source/FortniteUI/Public/FortItemCollectorWidget.h @@ -0,0 +1,30 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortItemCollectorState.h" +#include "FortUserWidget.h" +#include "FortItemCollectorWidget.generated.h" + +class ABuildingItemCollectorActor; +class UFortWorldItemDefinition; + +UCLASS(Blueprintable, EditInlineNew) +class UFortItemCollectorWidget : public UFortUserWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + ABuildingItemCollectorActor* ItemCollector; + +public: + UFortItemCollectorWidget(); + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void OnItemCollectorValuesChanged(UFortWorldItemDefinition* InputItem, int32 Goal, int32 deposit, int32 Captures); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void OnItemCollectorStateChanged(EFortItemCollectorState ItemCollectorState); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void OnItemCollectorChanged(ABuildingItemCollectorActor* OutItemCollector); + +}; + diff --git a/Source/FortniteUI/Public/FortItemCompareModeActivatablePanel.h b/Source/FortniteUI/Public/FortItemCompareModeActivatablePanel.h new file mode 100644 index 00000000..3f178da6 --- /dev/null +++ b/Source/FortniteUI/Public/FortItemCompareModeActivatablePanel.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortItemDetailsActivatablePanel.h" +#include "FortItemCompareModeActivatablePanel.generated.h" + +class UFortItemManagementItemDetailsPanel; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortItemCompareModeActivatablePanel : public UFortItemDetailsActivatablePanel { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortItemManagementItemDetailsPanel* ComparisonModeLeftItemDetailsPanel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortItemManagementItemDetailsPanel* ComparisonModeRightItemDetailsPanel; + + UFortItemCompareModeActivatablePanel(); +}; + diff --git a/Source/FortniteUI/Public/FortItemCooldownWidget.h b/Source/FortniteUI/Public/FortItemCooldownWidget.h new file mode 100644 index 00000000..a6fe8bca --- /dev/null +++ b/Source/FortniteUI/Public/FortItemCooldownWidget.h @@ -0,0 +1,62 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "EFortItemCooldownType.h" +#include "OnCooldownBookendDelegate.h" +#include "FortItemCooldownWidget.generated.h" + +class UCommonTextBlock; +class UFortWorldItem; +class UImage; +class UMaterialInstanceDynamic; + +UCLASS(Blueprintable, EditInlineNew) +class UFortItemCooldownWidget : public UCommonUserWidget { + GENERATED_BODY() +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnCooldownBookend OnCooldownStarted_Delegate; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnCooldownBookend OnCooldownStopped_Delegate; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* CooldownText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UImage* CooldownImage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UImage* CooldownChargingImage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName CooldownMaterialParameterName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray CooldownTypesSupported; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UMaterialInstanceDynamic* CooldownPercentageMID; + +public: + UFortItemCooldownWidget(); + UFUNCTION(BlueprintCallable) + void TryStartUpdateCooldown_BP(); + + UFUNCTION(BlueprintCallable) + void SetItem(const UFortWorldItem* InWorldItem); + +private: + UFUNCTION(BlueprintCallable) + void OnWorldItemDestroyed(); + +public: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnCooldownStopped(EFortItemCooldownType CooldownType); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnCooldownStarted(EFortItemCooldownType CooldownType); + +}; + diff --git a/Source/FortniteUI/Public/FortItemCountTextBlock.h b/Source/FortniteUI/Public/FortItemCountTextBlock.h new file mode 100644 index 00000000..cdc92189 --- /dev/null +++ b/Source/FortniteUI/Public/FortItemCountTextBlock.h @@ -0,0 +1,43 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonNumericTextBlock.h" +#include "EFortItemCountStyle.h" +#include "FortItemCountTextBlock.generated.h" + +class UFortItemDefinition; + +UCLASS(Blueprintable) +class UFortItemCountTextBlock : public UCommonNumericTextBlock { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortItemDefinition* ItemDefinition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortItemCountStyle CountStyle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ItemCountMaxInterpolateDuration; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ItemCountMinInterpolateRate; + + UFortItemCountTextBlock(); + UFUNCTION(BlueprintCallable) + void SetOverrideValue(int32 InOverrideValue); + + UFUNCTION(BlueprintCallable) + void SetItemDefinition(UFortItemDefinition* InItemDefinition); + + UFUNCTION(BlueprintCallable) + void SetCountStyle(EFortItemCountStyle InCountStyle); + + UFUNCTION(BlueprintCallable) + void InterpolateOverrideToValue(const int32 TargetValue, float MaximumInterpolationDuration, float MinimumChangeRate, float OutroOffset); + +private: + UFUNCTION(BlueprintCallable) + void HandleItemCountChanged(UFortItemDefinition* Definition, int32 Delta); + +}; + diff --git a/Source/FortniteUI/Public/FortItemCraftingOptionsActivatablePanel.h b/Source/FortniteUI/Public/FortItemCraftingOptionsActivatablePanel.h new file mode 100644 index 00000000..b7a90aa9 --- /dev/null +++ b/Source/FortniteUI/Public/FortItemCraftingOptionsActivatablePanel.h @@ -0,0 +1,118 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortActivatablePanel.h" +#include "FortItemCraftingOptionsActivatablePanel.generated.h" + +class UFortItemManagementScreen; +class UFortSchematicItem; +class UImage; +class UWidget; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortItemCraftingOptionsActivatablePanel : public UFortActivatablePanel { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortSchematicItem* BaseItem; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortSchematicItem* TargetItem; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxCraftingTierIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 TargetCraftingTierIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxQuantity; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 SelectedQuantity; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool CanCraftTargetItem; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UWidget* TierImageParent_1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UWidget* TierImageParent_2; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UWidget* TierImageParent_3; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UWidget* TierImageParent_4; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UWidget* TierImageParent_5; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UImage* TierImage_1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UImage* TierImage_2; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UImage* TierImage_3; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UImage* TierImage_4; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UImage* TierImage_5; + +public: + UFortItemCraftingOptionsActivatablePanel(); +protected: + UFUNCTION(BlueprintCallable) + void UpdateTierImages(); + + UFUNCTION(BlueprintCallable) + void SetTargetCraftingTierIndex(int32 NewTierIndex); + + UFUNCTION(BlueprintCallable) + void SetSelectedQuantity_BP(int32 NewQuantity); + +public: + UFUNCTION(BlueprintCallable) + void SetItemManagementScreen(UFortItemManagementScreen* InItemManagementScreen); + + UFUNCTION(BlueprintCallable) + void SetBaseSchematicItem(UFortSchematicItem* InBaseItem); + +protected: + UFUNCTION(BlueprintCallable) + void SelectPreviousTier(); + + UFUNCTION(BlueprintCallable) + void SelectNextTier(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnTargetItemChanged(UFortSchematicItem* NewTargetItem); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnSelectedQuantityChanged(int32 NewSelectedQuantity); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnMaxQuantityChanged(int32 NewMaxQuantity); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnBaseItemChanged(UFortSchematicItem* NewBaseItem); + + UFUNCTION(BlueprintCallable) + void IncreaseSelectedQuantity(); + + UFUNCTION(BlueprintCallable) + void DecreaseSelectedQuantity(); + + UFUNCTION(BlueprintCallable) + void CraftTargetItem(); + + UFUNCTION(BlueprintCallable) + void CraftAndSlotTargetItem(); + +}; + diff --git a/Source/FortniteUI/Public/FortItemDelta.h b/Source/FortniteUI/Public/FortItemDelta.h new file mode 100644 index 00000000..78a16581 --- /dev/null +++ b/Source/FortniteUI/Public/FortItemDelta.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortItemDelta.generated.h" + +class UFortItemDefinition; + +USTRUCT(BlueprintType) +struct FFortItemDelta { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortItemDefinition* ItemDefinition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 BaseAmount; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 DeltaAmount; + + FORTNITEUI_API FFortItemDelta(); +}; + diff --git a/Source/FortniteUI/Public/FortItemDetailElementWidget.h b/Source/FortniteUI/Public/FortItemDetailElementWidget.h new file mode 100644 index 00000000..d849eac3 --- /dev/null +++ b/Source/FortniteUI/Public/FortItemDetailElementWidget.h @@ -0,0 +1,62 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "EFortItemInspectionMode.h" +#include "FortItemDetailElementWidget.generated.h" + +class IFortItemViewContextInterface; +class UFortItemViewContextInterface; +class UFortItem; + +UCLASS(Blueprintable, EditInlineNew) +class UFortItemDetailElementWidget : public UCommonUserWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr ItemToDetail; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr ItemToCompareWith; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShouldPreviewUpgradingItem; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TScriptInterface ItemViewContext; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortItemInspectionMode CurrentInspectMode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 QuantityOverride; + +public: + UFortItemDetailElementWidget(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleShouldPreviewUpgradingItemChanged(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleQuantityOverrideChanged(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandlePreDifferentItemToDetailSet(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandlePreDifferentItemToCompareWithSet(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandlePostDifferentItemToDetailSet(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandlePostDifferentItemToCompareWithSet(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleItemToDetailChangedBP(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleInspectModeChanged(); + +}; + diff --git a/Source/FortniteUI/Public/FortItemDetailsActivatablePanel.h b/Source/FortniteUI/Public/FortItemDetailsActivatablePanel.h new file mode 100644 index 00000000..0b50080d --- /dev/null +++ b/Source/FortniteUI/Public/FortItemDetailsActivatablePanel.h @@ -0,0 +1,49 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonActivatablePanel.h" +#include "FortItemDetailsActivatablePanel.generated.h" + +class UCommonLoadGuard; +class UFortItem; +class UFortItemManagementScreen; +class UFortTooltipLoadingWrapper; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortItemDetailsActivatablePanel : public UCommonActivatablePanel { + GENERATED_BODY() +public: +protected: + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr ItemToDetail; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr ItemToCompareWith; + + UPROPERTY(EditAnywhere, Export, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr HostItemManagementScreen; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortTooltipLoadingWrapper* ItemToDetailLoadingWrapper; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonLoadGuard* ItemToDetailLoadGuard; + +public: + UFortItemDetailsActivatablePanel(); +private: + UFUNCTION(BlueprintCallable) + void HandleItemToDetailTooltipAssetsLoaded(); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleDifferentItemToDetailSetBP(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleDifferentItemToCompareSetBP(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleConsumeItemProgressChangedBP(); + +}; + diff --git a/Source/FortniteUI/Public/FortItemDetailsHostPanel.h b/Source/FortniteUI/Public/FortItemDetailsHostPanel.h new file mode 100644 index 00000000..751376e0 --- /dev/null +++ b/Source/FortniteUI/Public/FortItemDetailsHostPanel.h @@ -0,0 +1,116 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "EFortItemInspectionMode.h" +#include "FortItemDetailsHostPanel.generated.h" + +class IFortItemViewContextInterface; +class UFortItemViewContextInterface; +class UCommonBorder; +class UCommonLoadGuard; +class UFortItem; +class UFortTooltipLoadingWrapper; +class UNamedSlot; +class UScrollBox; + +UCLASS(Blueprintable, EditInlineNew) +class UFortItemDetailsHostPanel : public UCommonUserWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr ItemToDetail; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr ItemToCompareWith; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShouldPreviewUpgradingItem; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UScrollBox* ScrollBox; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UNamedSlot* DetailsContainerSlotWidget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonBorder* HighRarityBorder; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TScriptInterface ItemViewContext; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortItemInspectionMode CurrentInspectMode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 QuantityOverride; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortTooltipLoadingWrapper* ItemToDetailLoadingWrapper; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortTooltipLoadingWrapper* ItemToCompareLoadingWrapper; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonLoadGuard* ItemToDetailLoadGuard; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonLoadGuard* ItemToCompareLoadGuard; + +public: + UFortItemDetailsHostPanel(); + UFUNCTION(BlueprintCallable) + void ShouldPreviewUpgradingItem(const bool Value); + + UFUNCTION(BlueprintCallable) + void SetScrollWidget(); + + UFUNCTION(BlueprintCallable) + void SetQuantityOverride(const int32 NewQuantityOverride); + + UFUNCTION(BlueprintCallable) + void SetItemViewContext(const TScriptInterface& NewItemViewContext); + + UFUNCTION(BlueprintCallable) + void SetItemToDetail(const UFortItem* NewItemToDetail); + + UFUNCTION(BlueprintCallable) + void SetItemToCompareWith(const UFortItem* NewItemToCompareWith); + + UFUNCTION(BlueprintCallable) + void SetInspectMode(EFortItemInspectionMode InspectMode); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleShouldPreviewUpgradingItemChangedBP(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleQuantityOverrideChanged(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleItemToDetailTooltipAssetsLoading(); + +private: + UFUNCTION(BlueprintCallable) + void HandleItemToDetailTooltipAssetsLoaded(); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleItemToCompareTooltipAssetsLoading(); + +private: + UFUNCTION(BlueprintCallable) + void HandleItemToCompareTooltipAssetsLoaded(); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleInspectModeChanged(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleDifferentItemToDetailSet(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleDifferentItemToCompareSet(); + +}; + diff --git a/Source/FortniteUI/Public/FortItemDetailsModeActivatablePanel.h b/Source/FortniteUI/Public/FortItemDetailsModeActivatablePanel.h new file mode 100644 index 00000000..374fc1fd --- /dev/null +++ b/Source/FortniteUI/Public/FortItemDetailsModeActivatablePanel.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortItemDetailsActivatablePanel.h" +#include "FortItemDetailsModeActivatablePanel.generated.h" + +class UCommonWidgetSwitcher; +class UWidget; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortItemDetailsModeActivatablePanel : public UFortItemDetailsActivatablePanel { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonWidgetSwitcher* DetailPanelWidgetSwitcher; + + UFortItemDetailsModeActivatablePanel(); +private: + UFUNCTION(BlueprintCallable) + void HandleOnActiveWidgetChanged(UWidget* ActiveWidget, int32 ActiveWidgetIndex); + +}; + diff --git a/Source/FortniteUI/Public/FortItemDetailsPanel.h b/Source/FortniteUI/Public/FortItemDetailsPanel.h new file mode 100644 index 00000000..6242e70b --- /dev/null +++ b/Source/FortniteUI/Public/FortItemDetailsPanel.h @@ -0,0 +1,47 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "FortItemDetailsPanel.generated.h" + +class UFortItem; +class UUserWidget; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortItemDetailsPanel : public UCommonUserWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr ItemToDetail; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr ItemToCompareWith; + +public: + UFortItemDetailsPanel(); + UFUNCTION(BlueprintCallable) + void SetItemToDetail(const UFortItem* NewItemToDetail); + + UFUNCTION(BlueprintCallable) + void SetItemToCompareWith(const UFortItem* NewItemToCompareWith); + +private: + UFUNCTION(BlueprintCallable) + void HandleItemToDetailChanged(bool bItemChanged, bool bAmmoChanged, bool bIngredientsChanged); + + UFUNCTION(BlueprintCallable) + void HandleItemToCompareWithChanged(bool bItemChanged, bool bAmmoChanged, bool bIngredientsChanged); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleDifferentItemToDetailSet(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleDifferentItemToCompareSet(); + +private: + UFUNCTION(BlueprintCallable) + void HandleCursorModeChanged(bool bCursorModeEnabled, FName ActionName, UUserWidget* CustomWidget); + +}; + diff --git a/Source/FortniteUI/Public/FortItemDisplayNameText.h b/Source/FortniteUI/Public/FortItemDisplayNameText.h new file mode 100644 index 00000000..976c9808 --- /dev/null +++ b/Source/FortniteUI/Public/FortItemDisplayNameText.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonTextBlock.h" +#include "FortItemDisplayNameText.generated.h" + +class UFortItem; + +UCLASS(Blueprintable) +class UFortItemDisplayNameText : public UCommonTextBlock { + GENERATED_BODY() +public: + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr ItemToRepresent; + + UFortItemDisplayNameText(); + UFUNCTION(BlueprintCallable) + void SetItemToRepresent(UFortItem* NewItemToRepresent); + +}; + diff --git a/Source/FortniteUI/Public/FortItemEntryPreviewData.h b/Source/FortniteUI/Public/FortItemEntryPreviewData.h new file mode 100644 index 00000000..53fe2fe7 --- /dev/null +++ b/Source/FortniteUI/Public/FortItemEntryPreviewData.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortItemInspectionMode.h" +#include "FortItemEntryPreviewData.generated.h" + +USTRUCT(BlueprintType) +struct FFortItemEntryPreviewData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Quantity; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortItemInspectionMode InspectMode; + + FORTNITEUI_API FFortItemEntryPreviewData(); +}; + diff --git a/Source/FortniteUI/Public/FortItemEvolutionNavigateRequestDelegate.h b/Source/FortniteUI/Public/FortItemEvolutionNavigateRequestDelegate.h new file mode 100644 index 00000000..69333739 --- /dev/null +++ b/Source/FortniteUI/Public/FortItemEvolutionNavigateRequestDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortItemEvolutionNavigateRequestDelegate.generated.h" + +class UFortAccountItem; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FFortItemEvolutionNavigateRequest, UFortAccountItem*, Item); + diff --git a/Source/FortniteUI/Public/FortItemFilterDefinition.h b/Source/FortniteUI/Public/FortItemFilterDefinition.h new file mode 100644 index 00000000..be4c7e4f --- /dev/null +++ b/Source/FortniteUI/Public/FortItemFilterDefinition.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortItemFilterDefinition.generated.h" + +USTRUCT(BlueprintType) +struct FFortItemFilterDefinition { + GENERATED_BODY() +public: + FORTNITEUI_API FFortItemFilterDefinition(); +}; + diff --git a/Source/FortniteUI/Public/FortItemInfoWidget.h b/Source/FortniteUI/Public/FortItemInfoWidget.h new file mode 100644 index 00000000..b0dd4b81 --- /dev/null +++ b/Source/FortniteUI/Public/FortItemInfoWidget.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "FortItemInfoWidget.generated.h" + +class UFortItem; +class UFortItemDefinition; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortItemInfoWidget : public UCommonUserWidget { + GENERATED_BODY() +public: + UFortItemInfoWidget(); + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void PopulateUsingItemDefinition(UFortItemDefinition* NewItem); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void PopulateUsingItem(UFortItem* NewItem); + +}; + diff --git a/Source/FortniteUI/Public/FortItemInspectCycleWidget.h b/Source/FortniteUI/Public/FortItemInspectCycleWidget.h new file mode 100644 index 00000000..27b0e5e8 --- /dev/null +++ b/Source/FortniteUI/Public/FortItemInspectCycleWidget.h @@ -0,0 +1,61 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "Engine/DataTable.h" +#include "OnItemToRepresentChangedDelegate.h" +#include "FortItemInspectCycleWidget.generated.h" + +class UFortItem; +class UFortItemInspectionScreen; +class UFortItemTileView; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortItemInspectCycleWidget : public UCommonUserWidget { + GENERATED_BODY() +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnItemToRepresentChanged OnItemToRepresentChanged; + +protected: + UPROPERTY(EditAnywhere, Export, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr ItemTileView; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr ItemToRepresent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle PreviousItemActionRowHandle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle NextItemActionRowHandle; + +public: + UFortItemInspectCycleWidget(); + UFUNCTION(BlueprintCallable) + void SetupActionHandlers(); + + UFUNCTION(BlueprintCallable) + void SetOwningItemInspectScreen(UFortItemInspectionScreen* ItemInspect); + + UFUNCTION(BlueprintCallable) + void SetItemToRepresent(const UFortItem* NewItemToRepresent); + + UFUNCTION(BlueprintCallable) + void SelectPreviousItem(); + + UFUNCTION(BlueprintCallable) + void SelectNextItem(); + + UFUNCTION(BlueprintCallable) + void SelectItemWithOffset(int32 Offset); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnItemCycled(UFortItem* OldItem, UFortItem* NewItem, int32 OffsetFromPreviousItem); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortItem* GetItemWithOffset_BP(int32 IndexOffset) const; + +}; + diff --git a/Source/FortniteUI/Public/FortItemInspectionScreen.h b/Source/FortniteUI/Public/FortItemInspectionScreen.h new file mode 100644 index 00000000..88a72ee4 --- /dev/null +++ b/Source/FortniteUI/Public/FortItemInspectionScreen.h @@ -0,0 +1,120 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "EFortItemInspectionMode.h" +#include "FortActivatablePanelWithItemPreview.h" +#include "Templates/SubclassOf.h" +#include "FortItemInspectionScreen.generated.h" + +class UDataTable; +class UFortAccountItem; +class UFortAlterationModOptinScreenBase; +class UFortAlterationModScreenBase; +class UFortItem; +class UFortItemInspectCycleWidget; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortItemInspectionScreen : public UFortActivatablePanelWithItemPreview { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortItemInspectionMode CurrentInspectMode; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr InspectedItem; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool UpgradeAllowed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool EvolveAllowed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool FavoriteAllowed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool RarityUpgradingAllowed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool IsPreviewing; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bHasSeenRefundHelpPrompt; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortItemInspectCycleWidget* CycleWidget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagQuery InspectAnimationTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf AlterationModOptinScreenClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf AlterationModScreenClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr RefundDescriptionsDataTable; + +public: + UFortItemInspectionScreen(); +protected: + UFUNCTION(BlueprintCallable) + void SetItemToRepresent(UFortItem* Item); + + UFUNCTION(BlueprintCallable) + void SetInspectionMode(EFortItemInspectionMode NewInspectMode); + +public: + UFUNCTION(BlueprintCallable) + void SetAttemptingConversion(bool bIsAttemptingConversion); + + UFUNCTION(BlueprintCallable) + void OpenItemInspect(UFortItem* ItemToInspect, EFortItemInspectionMode Mode, bool ShouldAllowUpgrading, bool ShouldAllowEvolution, bool ShouldAllowFavorite, bool IsTemporaryItem, bool bAllowRarityUpgrading); + +protected: + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsItemSlottedInCollectionBook(const UFortItem* Item) const; + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleItemToInspectDestroyedBP(); + + UFUNCTION(BlueprintCallable) + void HandleItemToInspectDestroyed(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleItemToInspectChangedBP(); + + UFUNCTION(BlueprintCallable) + void HandleItemToInspectChanged(bool bItemChanged, bool bAmmoChanged, bool bIngredientsChanged); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleIsPreviewingChanged(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleDifferentItemToInspectSetBP(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleDifferentInspectionModeSetBP(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortAccountItem* GetRefundResultItem() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetRefundDescriptionText() const; + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortItemInspectCycleWidget* GetCycleWidget(); + +protected: + UFUNCTION(BlueprintCallable, BlueprintPure) + bool DoesItemHaveLegacyAlterations() const; + +public: + UFUNCTION(BlueprintCallable) + void DoAlterationModification(); + +}; + diff --git a/Source/FortniteUI/Public/FortItemListEntryButton.h b/Source/FortniteUI/Public/FortItemListEntryButton.h new file mode 100644 index 00000000..3e513f99 --- /dev/null +++ b/Source/FortniteUI/Public/FortItemListEntryButton.h @@ -0,0 +1,39 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonButton.h" +#include "Blueprint/IUserObjectListEntry.h" +#include "EFortItemCardSize.h" +#include "FortItemListEntryWidgetInterface.h" +#include "FortItemListEntryButton.generated.h" + +class IFortItemViewContextInterface; +class UFortItemViewContextInterface; +class UFortItem; +class UFortMultiSizeItemCard; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortItemListEntryButton : public UCommonButton, public IUserObjectListEntry, public IFortItemListEntryWidgetInterface { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortMultiSizeItemCard* ItemWidget; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr Item; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortItemCardSize ItemCardSize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool IsRewardCard; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TScriptInterface ItemViewContext; + +public: + UFortItemListEntryButton(); + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteUI/Public/FortItemListEntryWidgetInterface.h b/Source/FortniteUI/Public/FortItemListEntryWidgetInterface.h new file mode 100644 index 00000000..313339de --- /dev/null +++ b/Source/FortniteUI/Public/FortItemListEntryWidgetInterface.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Interface.h" +#include "FortItemListEntryWidgetInterface.generated.h" + +UINTERFACE() +class UFortItemListEntryWidgetInterface : public UInterface { + GENERATED_BODY() +}; + +class IFortItemListEntryWidgetInterface : public IInterface { + GENERATED_BODY() +public: +}; + diff --git a/Source/FortniteUI/Public/FortItemListFilter.h b/Source/FortniteUI/Public/FortItemListFilter.h new file mode 100644 index 00000000..3baf094d --- /dev/null +++ b/Source/FortniteUI/Public/FortItemListFilter.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortInventoryFilter.h" +#include "FortItemListFilter.generated.h" + +USTRUCT(BlueprintType) +struct FFortItemListFilter { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString SearchText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortInventoryFilter FilterType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bInStorageVault; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIncludeVaultOverflow; + + FORTNITEUI_API FFortItemListFilter(); +}; + diff --git a/Source/FortniteUI/Public/FortItemListView.h b/Source/FortniteUI/Public/FortItemListView.h new file mode 100644 index 00000000..f623e119 --- /dev/null +++ b/Source/FortniteUI/Public/FortItemListView.h @@ -0,0 +1,116 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonListView.h" +#include "EItemListViewDisplayType.h" +#include "FortItemInstanceQuantityPair.h" +#include "FortItemFilterDefinition.h" +#include "FortItemListViewConfig.h" +#include "FortItemListViewInterface.h" +#include "FortItemSorterDefinition.h" +#include "FortItemListView.generated.h" + +class IFortItemViewContextInterface; +class UFortItemViewContextInterface; +class UFortItem; + +UCLASS(Blueprintable) +class UFortItemListView : public UCommonListView, public IFortItemListViewInterface { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShouldShowNullItemListEntry; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAutomaticallyLoadItemDetails; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bLoadItemDetailsBeforeSortingItems; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EItemListViewDisplayType DisplayType; + + //UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + //FOnInventoryUpdated OnInventoryUpdatedEvent; + + //UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + //FOnInventoryUpdated OnLoadItemsBegin; + + //UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + //FOnInventoryUpdated OnLoadItemsEnd; + +private: + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> CustomItemList; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> ItemsForListView; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TScriptInterface ItemViewContext; + +public: + UFortItemListView(); + + // Fix for true pure virtual functions not being implemented + UFUNCTION(BlueprintCallable) + void ShowNullItemListEntry() override PURE_VIRTUAL(ShowNullItemListEntry,); + + UFUNCTION(BlueprintCallable) + void SetSorter(const FFortItemSorterDefinition& Sorter) override PURE_VIRTUAL(SetSorter,); + + UFUNCTION(BlueprintCallable) + void SetItemViewContext(TScriptInterface NewItemViewContext) override PURE_VIRTUAL(SetItemViewContext,); + + UFUNCTION(BlueprintCallable) + void SetFilterAndSorter(const FFortItemFilterDefinition& Filter, const FFortItemSorterDefinition& Sorter) override PURE_VIRTUAL(SetFilterAndSorter,); + + UFUNCTION(BlueprintCallable) + void SetFilter(const FFortItemFilterDefinition& Filter) override PURE_VIRTUAL(SetFilter,); + + UFUNCTION(BlueprintCallable) + void SetCustomItemList(const TArray& ItemList) override PURE_VIRTUAL(SetCustomItemList,); + + UFUNCTION(BlueprintCallable) + void SetConfig(const FFortItemListViewConfig& Config) override PURE_VIRTUAL(SetConfig,); + + UFUNCTION(BlueprintCallable) + void RefreshSort() override PURE_VIRTUAL(RefreshSort,); + + UFUNCTION(BlueprintCallable) + void RefreshFilterAndSort() override PURE_VIRTUAL(RefreshFilterAndSort,); + + UFUNCTION(BlueprintCallable) + void HideNullItemListEntry() override PURE_VIRTUAL(HideNullItemListEntry,); + + UFUNCTION() + void HandleItemRarityUpgradeCompleted(const bool bWasSuccessful, const FString& OriginalItemInstanceId, const TArray& ItemQuantities) override PURE_VIRTUAL(HandleItemRarityUpgradeCompleted,); + + UFUNCTION() + void HandleItemRarityUpgradeBegun(const FString& OriginalItemInstanceId) override PURE_VIRTUAL(HandleItemRarityUpgradeBegun,); + + UFUNCTION() + void HandleItemEvolutionCompleted(const bool bWasSuccessful, const FString& OriginalItemInstanceId, const TArray& ItemQuantities) override PURE_VIRTUAL(HandleItemEvolutionCompleted,); + + UFUNCTION() + void HandleItemEvolutionBegun(const FString& OriginalItemInstanceId) override PURE_VIRTUAL(HandleItemEvolutionBegun,); + + UFUNCTION(BlueprintCallable) + FFortItemSorterDefinition GetSorter() const override PURE_VIRTUAL(GetSorter, return FFortItemSorterDefinition{};); + + UFUNCTION(BlueprintCallable) + FFortItemFilterDefinition GetFilter() const override PURE_VIRTUAL(GetFilter, return FFortItemFilterDefinition{};); + + UFUNCTION(BlueprintCallable) + FFortItemListViewConfig GetConfig() const override PURE_VIRTUAL(GetConfig, return FFortItemListViewConfig{};); + + UFUNCTION(BlueprintCallable) + bool ContainsItem(const UFortItem* Item) const override PURE_VIRTUAL(ContainsItem, return false;); + + UFUNCTION(BlueprintCallable) + void ClearCustomItemList() override PURE_VIRTUAL(ClearCustomItemList,); + + UFUNCTION(BlueprintCallable) + void CenterSelectedItemListEntryWidget() override PURE_VIRTUAL(CenterSelectedItemListEntryWidget,); + +}; + diff --git a/Source/FortniteUI/Public/FortItemListViewConfig.h b/Source/FortniteUI/Public/FortItemListViewConfig.h new file mode 100644 index 00000000..88d38596 --- /dev/null +++ b/Source/FortniteUI/Public/FortItemListViewConfig.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortItemListViewConfig.generated.h" + +USTRUCT(BlueprintType) +struct FFortItemListViewConfig { + GENERATED_BODY() +public: + FORTNITEUI_API FFortItemListViewConfig(); +}; + diff --git a/Source/FortniteUI/Public/FortItemListViewInterface.h b/Source/FortniteUI/Public/FortItemListViewInterface.h new file mode 100644 index 00000000..95d38ee6 --- /dev/null +++ b/Source/FortniteUI/Public/FortItemListViewInterface.h @@ -0,0 +1,83 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Interface.h" +#include "FortItemInstanceQuantityPair.h" +#include "FortItemFilterDefinition.h" +#include "FortItemListViewConfig.h" +#include "FortItemSorterDefinition.h" +#include "FortItemListViewInterface.generated.h" + +class IFortItemViewContextInterface; +class UFortItemViewContextInterface; +class UFortItem; + +UINTERFACE(BlueprintType, meta=(CannotImplementInterfaceInBlueprint)) +class UFortItemListViewInterface : public UInterface { + GENERATED_BODY() +}; + +class IFortItemListViewInterface : public IInterface { + GENERATED_BODY() +public: + UFUNCTION(BlueprintCallable) + virtual void ShowNullItemListEntry() PURE_VIRTUAL(ShowNullItemListEntry,); + + UFUNCTION(BlueprintCallable) + virtual void SetSorter(const FFortItemSorterDefinition& Sorter) PURE_VIRTUAL(SetSorter,); + + UFUNCTION(BlueprintCallable) + virtual void SetItemViewContext(TScriptInterface ItemViewContext) PURE_VIRTUAL(SetItemViewContext,); + + UFUNCTION(BlueprintCallable) + virtual void SetFilterAndSorter(const FFortItemFilterDefinition& Filter, const FFortItemSorterDefinition& Sorter) PURE_VIRTUAL(SetFilterAndSorter,); + + UFUNCTION(BlueprintCallable) + virtual void SetFilter(const FFortItemFilterDefinition& Filter) PURE_VIRTUAL(SetFilter,); + + UFUNCTION(BlueprintCallable) + virtual void SetCustomItemList(const TArray& ItemList) PURE_VIRTUAL(SetCustomItemList,); + + UFUNCTION(BlueprintCallable) + virtual void SetConfig(const FFortItemListViewConfig& Config) PURE_VIRTUAL(SetConfig,); + + UFUNCTION(BlueprintCallable) + virtual void RefreshSort() PURE_VIRTUAL(RefreshSort,); + + UFUNCTION(BlueprintCallable) + virtual void RefreshFilterAndSort() PURE_VIRTUAL(RefreshFilterAndSort,); + + UFUNCTION(BlueprintCallable) + virtual void HideNullItemListEntry() PURE_VIRTUAL(HideNullItemListEntry,); + + UFUNCTION() + virtual void HandleItemRarityUpgradeCompleted(const bool bWasSuccessful, const FString& OriginalItemInstanceId, const TArray& ItemQuantities) PURE_VIRTUAL(HandleItemRarityUpgradeCompleted,); + + UFUNCTION() + virtual void HandleItemRarityUpgradeBegun(const FString& OriginalItemInstanceId) PURE_VIRTUAL(HandleItemRarityUpgradeBegun,); + + UFUNCTION() + virtual void HandleItemEvolutionCompleted(const bool bWasSuccessful, const FString& OriginalItemInstanceId, const TArray& ItemQuantities) PURE_VIRTUAL(HandleItemEvolutionCompleted,); + + UFUNCTION() + virtual void HandleItemEvolutionBegun(const FString& OriginalItemInstanceId) PURE_VIRTUAL(HandleItemEvolutionBegun,); + + UFUNCTION(BlueprintCallable) + virtual FFortItemSorterDefinition GetSorter() const PURE_VIRTUAL(GetSorter, return FFortItemSorterDefinition{};); + + UFUNCTION(BlueprintCallable) + virtual FFortItemFilterDefinition GetFilter() const PURE_VIRTUAL(GetFilter, return FFortItemFilterDefinition{};); + + UFUNCTION(BlueprintCallable) + virtual FFortItemListViewConfig GetConfig() const PURE_VIRTUAL(GetConfig, return FFortItemListViewConfig{};); + + UFUNCTION(BlueprintCallable) + virtual bool ContainsItem(const UFortItem* Item) const PURE_VIRTUAL(ContainsItem, return false;); + + UFUNCTION(BlueprintCallable) + virtual void ClearCustomItemList() PURE_VIRTUAL(ClearCustomItemList,); + + UFUNCTION(BlueprintCallable) + virtual void CenterSelectedItemListEntryWidget() PURE_VIRTUAL(CenterSelectedItemListEntryWidget,); + +}; + diff --git a/Source/FortniteUI/Public/FortItemManagementCustomFilterModalWidget.h b/Source/FortniteUI/Public/FortItemManagementCustomFilterModalWidget.h new file mode 100644 index 00000000..8fc41618 --- /dev/null +++ b/Source/FortniteUI/Public/FortItemManagementCustomFilterModalWidget.h @@ -0,0 +1,52 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortInventoryCustomFilter.h" +#include "FortActivatablePanel.h" +#include "FortItemManagementCustomFilterModalWidget.generated.h" + +class UFortItemManagementScreen; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortItemManagementCustomFilterModalWidget : public UFortActivatablePanel { + GENERATED_BODY() +public: +protected: + UPROPERTY(EditAnywhere, Export, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr HostItemManagementScreen; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray AvailableFilters; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TSet LocalCustomFilterSet; + +public: + UFortItemManagementCustomFilterModalWidget(); +protected: + UFUNCTION(BlueprintCallable) + void ToggleFilter(EFortInventoryCustomFilter Filter); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnEndCommitCustomFilter(bool bWasSuccessful); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnCustomFilterSetUpdated(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnBeginCommitCustomFilter(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsCustomFilterEnabled(EFortInventoryCustomFilter Filter) const; + + UFUNCTION(BlueprintCallable) + void EnableAllFilters(); + + UFUNCTION(BlueprintCallable) + void DisableAllFilters(); + + UFUNCTION(BlueprintCallable) + void CommitCustomFilters(); + +}; + diff --git a/Source/FortniteUI/Public/FortItemManagementEquipSlot.h b/Source/FortniteUI/Public/FortItemManagementEquipSlot.h new file mode 100644 index 00000000..ad168b69 --- /dev/null +++ b/Source/FortniteUI/Public/FortItemManagementEquipSlot.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortUserWidget.h" +#include "FortItemManagementEquipSlot.generated.h" + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortItemManagementEquipSlot : public UFortUserWidget { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 SlotIndex; + + UFortItemManagementEquipSlot(); +protected: + UFUNCTION(BlueprintCallable) + void UpdateInventoryChangedDelegate(); + +}; + diff --git a/Source/FortniteUI/Public/FortItemManagementInventoryFilterTabLabelInfo.h b/Source/FortniteUI/Public/FortItemManagementInventoryFilterTabLabelInfo.h new file mode 100644 index 00000000..826267a6 --- /dev/null +++ b/Source/FortniteUI/Public/FortItemManagementInventoryFilterTabLabelInfo.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortTabButtonLabelInfo.h" +#include "FortItemManagementInventoryFilterTabLabelInfo.generated.h" + +USTRUCT(BlueprintType) +struct FFortItemManagementInventoryFilterTabLabelInfo : public FFortTabButtonLabelInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName FilterTabNameId; + + FORTNITEUI_API FFortItemManagementInventoryFilterTabLabelInfo(); +}; + diff --git a/Source/FortniteUI/Public/FortItemManagementInventoryPanel.h b/Source/FortniteUI/Public/FortItemManagementInventoryPanel.h new file mode 100644 index 00000000..6c1638db --- /dev/null +++ b/Source/FortniteUI/Public/FortItemManagementInventoryPanel.h @@ -0,0 +1,202 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "EFortQuickBars.h" +#include "EInventoryContentSortType.h" +#include "EFortItemCardSize.h" +#include "FortItemManagementInventoryFilterTabLabelInfo.h" +#include "Templates/SubclassOf.h" +#include "FortItemManagementInventoryPanel.generated.h" + +class UCommonButton; +class UCommonButtonStyle; +class UCommonLoadGuard; +class UCommonTextBlock; +class UFortInventoryContext; +class UFortItem; +class UFortItemDefinition; +class UFortItemManagementScreen; +class UFortItemTileView; +class UFortTabListWidgetBase; +class UPanelWidget; +class UUserWidget; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortItemManagementInventoryPanel : public UCommonUserWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName CurrentFilterName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EInventoryContentSortType CurrentSortType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf FilterTabButtonType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf FilterTabButtonStyle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, EditFixedSize, meta=(AllowPrivateAccess=true)) + TArray FilterTabLabelInfoArray; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortTabListWidgetBase* FilterTabList; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonLoadGuard* TileViewLoadGuard; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortItemTileView* TileView; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UPanelWidget* CraftingPanel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonLoadGuard* CraftingTileViewLoadGuard; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortItemTileView* CraftingTileView; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UPanelWidget* StoragePanel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonLoadGuard* StorageTileViewLoadGuard; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortItemTileView* StorageTileView; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* MulchRestrictionReasonText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortItemCardSize SmallTileSize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortItemCardSize LargeTileSize; + + UPROPERTY(EditAnywhere, Export, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr HostItemManagementScreen; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bCanDragItems; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortInventoryContext* InventoryContext; + +public: + UFortItemManagementInventoryPanel(); + UFUNCTION(BlueprintCallable) + void UpdateSchematicTiles(); + + UFUNCTION(BlueprintCallable) + void ToggleTileSize(); + + UFUNCTION(BlueprintCallable) + void TogglePrioritizeFavorites(); + + UFUNCTION(BlueprintCallable) + void SwitchPanelFocus(); + +protected: + UFUNCTION(BlueprintCallable) + void SetSortType(EInventoryContentSortType SortType); + + UFUNCTION(BlueprintCallable) + void SetFilter(const FName FilterName); + +public: + UFUNCTION(BlueprintCallable) + void RequestFocusEquipSlots(); + + UFUNCTION(BlueprintCallable) + void RefreshCraftingSort(); + + UFUNCTION(BlueprintCallable) + void MarkAllItemsAsSeen(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsSwitchPanelAvailable() const; + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleSetOfItemsToMulchChangedBP(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleQuickBarChangedBP(EFortQuickBars QuickBarType); + +private: + UFUNCTION(BlueprintCallable) + void HandleInventoryUpdatedEvent(); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleFocusEquipSlotsBP(); + +private: + UFUNCTION(BlueprintCallable) + void HandleFilterTabSelected(FName TabNameID); + + UFUNCTION(BlueprintCallable) + void HandleFilterTabButtonCreated(FName TabNameID, UCommonButton* TabButton); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleDifferentSortTypeSetBP(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleDifferentItemManagementModeSetBP(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleDifferentFrontendInventoryFilterSetBP(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleDifferentFilterSetBP(); + + UFUNCTION(BlueprintCallable) + void HandleCustomInventoryFilterChanged(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleCursorModeChangedBP(bool bCursorModeEnabled, FName ActionName, UUserWidget* CursorModeContentWidget); + +private: + UFUNCTION(BlueprintCallable) + void HandleCursorModeChanged(bool bCursorModeEnabled, FName ActionName, UUserWidget* CursorModeContentWidget); + + UFUNCTION(BlueprintCallable) + void HandleCraftItemStarted(); + +protected: + UFUNCTION(BlueprintCallable, BlueprintPure) + TArray GetUpgradeItemDefinitionsForCurrentInventory() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + TArray GetSupportedSortTypesForCurrentInventory() const; + +public: + UFUNCTION(BlueprintCallable) + bool GetShouldPrioritizeFavorites(); + +protected: + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetQualifiedFilterDisplayName() const; + +public: + UFUNCTION(BlueprintCallable) + void CycleSortType(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool CanDragItems() const; + + UFUNCTION(BlueprintCallable) + void AdvanceSelection(); + +protected: + UFUNCTION(BlueprintCallable) + void AddItemStackToMulch(UFortItem* Item, int32 Count); + +}; + diff --git a/Source/FortniteUI/Public/FortItemManagementItemDetailsPanel.h b/Source/FortniteUI/Public/FortItemManagementItemDetailsPanel.h new file mode 100644 index 00000000..96cad9da --- /dev/null +++ b/Source/FortniteUI/Public/FortItemManagementItemDetailsPanel.h @@ -0,0 +1,38 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortItemDetailsHostPanel.h" +#include "FortItemManagementItemDetailsPanel.generated.h" + +class UFortAmmoItemDefinition; +class UFortInventoryContext; +class UFortItemManagementScreen; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortItemManagementItemDetailsPanel : public UFortItemDetailsHostPanel { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool HasItemMarkedForMulching; + + UPROPERTY(EditAnywhere, Export, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr HostItemManagementScreen; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortInventoryContext* InventoryContext; + +public: + UFortItemManagementItemDetailsPanel(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleHostSet(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleHasItemMarkedForMulchingChanged(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static TArray GetAmmoTypeItemDefinitions(); + +}; + diff --git a/Source/FortniteUI/Public/FortItemManagementItemPopupMenu.h b/Source/FortniteUI/Public/FortItemManagementItemPopupMenu.h new file mode 100644 index 00000000..23ccdf91 --- /dev/null +++ b/Source/FortniteUI/Public/FortItemManagementItemPopupMenu.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortPopupMenu.h" +#include "FortItemManagementItemPopupMenu.generated.h" + +class UFortItemManagementItemTileButton; + +UCLASS(Blueprintable, EditInlineNew) +class UFortItemManagementItemPopupMenu : public UFortPopupMenu { + GENERATED_BODY() +public: + UFortItemManagementItemPopupMenu(); +protected: + UFUNCTION(BlueprintCallable) + void MulchItem(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleItemChanged(bool bItemChanged, bool bAmmoChanged, bool bIngredientsChanged); + + UFUNCTION(BlueprintCallable) + void HandleCompareAction(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortItemManagementItemTileButton* GetHostButton() const; + +}; + diff --git a/Source/FortniteUI/Public/FortItemManagementItemTileButton.h b/Source/FortniteUI/Public/FortItemManagementItemTileButton.h new file mode 100644 index 00000000..4ce1bca1 --- /dev/null +++ b/Source/FortniteUI/Public/FortItemManagementItemTileButton.h @@ -0,0 +1,94 @@ +#pragma once +#include "CoreMinimal.h" +#include "HomebaseSquadSlotId.h" +#include "EFortItemManagementMode.h" +#include "FortItemTileButton.h" +#include "FortItemManagementItemTileButton.generated.h" + +class UFortAccountItem; +class UFortInventoryContext; +class UFortItemManagementScreen; +class UMenuAnchor; +class UOverlay; +class UWidget; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortItemManagementItemTileButton : public UFortItemTileButton { + GENERATED_BODY() +public: + UPROPERTY(EditAnywhere, Export, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr HostItemManagementScreen; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool HasTheItemToDetail; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool HasTheItemToCompareDetailsWith; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool HasAnItemMarkedForMulching; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MulchCount; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UOverlay* NotCraftableOverlay; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UMenuAnchor* PopupMenuAnchor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool ShowCollectionBookIndicator; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool ShowRefundIndicator; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortInventoryContext* InventoryContext; + +public: + UFortItemManagementItemTileButton(); +private: + UFUNCTION(BlueprintCallable) + void OnSlotItemComplete(const UFortAccountItem* SlottedItem, FName SlotId); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleShowRefundIndicatorChanged(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleShowCollectionBookIndicatorChanged(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleItemMulchStateChanged(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleItemChangedBP(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleHasItemToDetailChanged(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleHasItemToCompareDetailsWithChanged(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleEquipSlotChanged(int32 EquipSlot); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleDifferentItemManagementModeSetBP(); + +private: + UFUNCTION(BlueprintCallable) + UWidget* GetPopupMenu(); + +protected: + UFUNCTION(BlueprintCallable, BlueprintPure) + EFortItemManagementMode GetItemManagementMode() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FHomebaseSquadSlotId GetHomebaseSquadSlotForItem() const; + +}; + diff --git a/Source/FortniteUI/Public/FortItemManagementModeDetailsPanel.h b/Source/FortniteUI/Public/FortItemManagementModeDetailsPanel.h new file mode 100644 index 00000000..37e156b6 --- /dev/null +++ b/Source/FortniteUI/Public/FortItemManagementModeDetailsPanel.h @@ -0,0 +1,44 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "EFortItemManagementMode.h" +#include "FortItemManagementModeDetailsPanel.generated.h" + +class UCommonWidgetSwitcher; +class UFortItemDetailsActivatablePanel; +class UFortItemManagementScreen; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortItemManagementModeDetailsPanel : public UCommonUserWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonWidgetSwitcher* ModeWidgetSwitcher; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortItemDetailsActivatablePanel* DetailsModeItemDetailsPanel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortItemDetailsActivatablePanel* ComparisonModeItemDetailsPanel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortItemDetailsActivatablePanel* MulchModeItemDetailsPanel; + + UPROPERTY(EditAnywhere, Export, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr HostItemManagementScreen; + +public: + UFortItemManagementModeDetailsPanel(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleHostSet(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleDifferentItemManagementModeSetBP(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + EFortItemManagementMode GetItemManagementMode() const; + +}; + diff --git a/Source/FortniteUI/Public/FortItemManagementMulchDetailsPanel.h b/Source/FortniteUI/Public/FortItemManagementMulchDetailsPanel.h new file mode 100644 index 00000000..ae728b33 --- /dev/null +++ b/Source/FortniteUI/Public/FortItemManagementMulchDetailsPanel.h @@ -0,0 +1,49 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "FortItemManagementMulchDetailsPanel.generated.h" + +class IFortItemManagementMulchPanel; +class UFortItemManagementMulchPanel; +class UFortInventoryContext; +class UFortItem; +class UFortItemQuantityListBase; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortItemManagementMulchDetailsPanel : public UCommonUserWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortItemQuantityListBase* ResourceList; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TScriptInterface HostItemManagementMulchPanel; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortInventoryContext* InventoryContext; + +public: + UFortItemManagementMulchDetailsPanel(); +protected: + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsSpaceAvailableForMulch() const; + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleSetOfItemsToMulchChangedBP(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleHostSet(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + TArray GetItemsToMulch() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + TArray GetItemCountsToMulch() const; + + UFUNCTION(BlueprintCallable) + void CommitMulch(); + +}; + diff --git a/Source/FortniteUI/Public/FortItemManagementMulchPanel.h b/Source/FortniteUI/Public/FortItemManagementMulchPanel.h new file mode 100644 index 00000000..454b5899 --- /dev/null +++ b/Source/FortniteUI/Public/FortItemManagementMulchPanel.h @@ -0,0 +1,29 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Interface.h" +#include "FortItemManagementMulchPanel.generated.h" + +UINTERFACE(BlueprintType, meta=(CannotImplementInterfaceInBlueprint)) +class UFortItemManagementMulchPanel : public UInterface { + GENERATED_BODY() +}; + +class IFortItemManagementMulchPanel : public IInterface { + GENERATED_BODY() +public: + UFUNCTION(BlueprintCallable) + virtual void ShowMulchConfirmationModal() PURE_VIRTUAL(ShowMulchConfirmationModal,); + +protected: + UFUNCTION(BlueprintCallable) + virtual void NotifyPanelDeactivated() PURE_VIRTUAL(NotifyPanelDeactivated,); + + UFUNCTION(BlueprintCallable) + virtual void NotifyPanelActivated() PURE_VIRTUAL(NotifyPanelActivated,); + +public: + UFUNCTION(BlueprintCallable) + virtual void HideMulchConfirmationModal() PURE_VIRTUAL(HideMulchConfirmationModal,); + +}; + diff --git a/Source/FortniteUI/Public/FortItemManagementScreen.h b/Source/FortniteUI/Public/FortItemManagementScreen.h new file mode 100644 index 00000000..a7fbe65e --- /dev/null +++ b/Source/FortniteUI/Public/FortItemManagementScreen.h @@ -0,0 +1,218 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortFrontendInventoryFilter.h" +#include "EFortItemTier.h" +#include "EFortItemManagementMode.h" +#include "FortActivatablePanel.h" +#include "FortItemManagementMulchPanel.h" +#include "OnItemViewRefreshedDelegate.h" +#include "Templates/SubclassOf.h" +#include "FortItemManagementScreen.generated.h" + +class UFortAccountItem; +class UFortConsumableAccountItem; +class UFortInventoryContext; +class UFortItem; +class UFortItemManagementCustomFilterModalWidget; +class UFortItemManagementInventoryPanel; +class UFortItemManagementModeDetailsPanel; +class UFortMulchConfirmationModalWidget; +class UFortSchematicItem; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortItemManagementScreen : public UFortActivatablePanel, public IFortItemManagementMulchPanel { + GENERATED_BODY() +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnItemViewRefreshed OnItemViewRefreshed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortItemManagementMode Mode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortFrontendInventoryFilter FrontendInventoryFilter; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bReadOnlyModeWIFE; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool ConsumeItemRequestInProgress; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortItemManagementInventoryPanel* InventoryPanel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortItemManagementModeDetailsPanel* ModeDetailsPanel; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr ItemToDetail; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf MulchConfirmationModalClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf CustomFilterModalClass; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UFortMulchConfirmationModalWidget* MulchConfirmationModal; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UFortItemManagementCustomFilterModalWidget* CustomFilterModal; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortInventoryContext* InventoryContext; + +public: + UFortItemManagementScreen(); + UFUNCTION(BlueprintCallable) + void TransferItem(UFortItem* Item); + + UFUNCTION(BlueprintCallable) + void ToggleShowRefundIndicator(); + + UFUNCTION(BlueprintCallable) + void ToggleShowCollectionBookIndicator(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void ShowWarningReadOnlyWIFE(bool Force); + + UFUNCTION(BlueprintCallable) + void ShowMulchConfirmationModal(); + + UFUNCTION(BlueprintCallable) + void ShowCustomFilterModal(); + + UFUNCTION(BlueprintCallable) + void SetFrontendInventoryFilter(EFortFrontendInventoryFilter NewFrontendInventoryFilter); + + UFUNCTION(BlueprintCallable) + void SetConsumeItemRequestInProgress(bool InProgress); + + UFUNCTION(BlueprintCallable) + void RequestPopupMenuForSelectedItem(); + + UFUNCTION(BlueprintCallable) + void OpenCraftingOptions(UFortSchematicItem* SchematicItem); + +protected: + UFUNCTION(BlueprintCallable) + void NotifyPanelDeactivated(); + + UFUNCTION(BlueprintCallable) + void NotifyPanelActivated(); + +public: + UFUNCTION(BlueprintCallable) + void MarkAllItemsAsSeen(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsScreenWIFE() const; + + UFUNCTION(BlueprintCallable) + void InspectItem(UFortItem* Item); + + UFUNCTION(BlueprintCallable) + void HideMulchConfirmationModal(); + + UFUNCTION(BlueprintCallable) + void HideCustomFilterModal(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool HasItemBeenSeen(UFortAccountItem* AccountItem) const; + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleTransferItemBP(UFortItem* Item); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleOpenCraftingOptionsBP(UFortSchematicItem* SchematicItem); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleMulchQuantitySelection(UFortItem* Item); + +private: + UFUNCTION(BlueprintCallable) + void HandleItemToDetailChanged(bool bItemChanged, bool bAmmoChanged, bool bIngredientsChanged); + + UFUNCTION(BlueprintCallable) + void HandleItemToCompareWithChanged(bool bItemChanged, bool bAmmoChanged, bool bIngredientsChanged); + +public: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleInspectItemBP(UFortItem* Item); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleEquipItemBP(UFortItem* Item); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleDropItemBP(UFortItem* Item); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleDifferentItemManagementModeSetBP(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleCraftItemBP(UFortSchematicItem* SchematicItem, EFortItemTier RequestedTier, int32 CraftCount); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleCraftAndSlotItemBP(UFortSchematicItem* SchematicItem, EFortItemTier RequestedTier, int32 CraftCount); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleConsumeItemBP(UFortConsumableAccountItem* ConsumableItem); + + UFUNCTION(BlueprintCallable) + bool GuardActionForReadOnlyWIFE(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetShouldShowRefundIndicator() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetShouldShowCollectionBookIndicator() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortItem* GetItemToDetail() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortItem* GetItemToCompareDetailsWith() const; + + UFUNCTION(BlueprintCallable) + void EquipItem(UFortItem* Item); + + UFUNCTION(BlueprintCallable) + void EnterMulchMode(UFortItem* ItemToMulch); + + UFUNCTION(BlueprintCallable) + void EnterDetailsMode(UFortItem* NewItemToDetail); + + UFUNCTION(BlueprintCallable) + void EnterComparisonMode(UFortItem* ItemToCompareDetailsWith); + + UFUNCTION(BlueprintCallable) + void DropItem(UFortItem* Item); + + UFUNCTION(BlueprintCallable) + void CycleSortType(); + + UFUNCTION(BlueprintCallable) + void CraftItem(UFortSchematicItem* SchematicItem, EFortItemTier RequestedTier, int32 CraftCount); + + UFUNCTION(BlueprintCallable) + void CraftAndSlotItem(UFortSchematicItem* SchematicItem, EFortItemTier RequestedTier, int32 CraftCount); + + UFUNCTION(BlueprintCallable) + void ConsumeItem(UFortConsumableAccountItem* ConsumableItem); + + UFUNCTION(BlueprintCallable) + bool CanRequestPopupMenuForSelectedItem(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool CanEquipItem(UFortItem* Item) const; + +protected: + UFUNCTION(BlueprintCallable) + void CancelInventoryPanelTileViewRefresh(); + + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteUI/Public/FortItemManagementScreenOpDelegate.h b/Source/FortniteUI/Public/FortItemManagementScreenOpDelegate.h new file mode 100644 index 00000000..27734c42 --- /dev/null +++ b/Source/FortniteUI/Public/FortItemManagementScreenOpDelegate.h @@ -0,0 +1,7 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortFrontendInventoryFilter.h" +#include "FortItemManagementScreenOpDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FFortItemManagementScreenOp, EFortFrontendInventoryFilter, Filter); + diff --git a/Source/FortniteUI/Public/FortItemMulchModeActivatablePanel.h b/Source/FortniteUI/Public/FortItemMulchModeActivatablePanel.h new file mode 100644 index 00000000..3510a160 --- /dev/null +++ b/Source/FortniteUI/Public/FortItemMulchModeActivatablePanel.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortItemDetailsActivatablePanel.h" +#include "FortItemMulchModeActivatablePanel.generated.h" + +class UFortItemManagementItemDetailsPanel; +class UFortItemManagementMulchDetailsPanel; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortItemMulchModeActivatablePanel : public UFortItemDetailsActivatablePanel { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortItemManagementItemDetailsPanel* MulchModeItemDetailsPanel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortItemManagementMulchDetailsPanel* MulchDetailsPanel; + + UFortItemMulchModeActivatablePanel(); +}; + diff --git a/Source/FortniteUI/Public/FortItemPickerBase.h b/Source/FortniteUI/Public/FortItemPickerBase.h new file mode 100644 index 00000000..4eef68b9 --- /dev/null +++ b/Source/FortniteUI/Public/FortItemPickerBase.h @@ -0,0 +1,88 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "FortItemPickerBase.generated.h" + +class IFortItemListViewInterface; +class UFortItemListViewInterface; +class IFortItemViewContextInterface; +class UFortItemViewContextInterface; +class UFortItem; +class UFortItemTileView; +class UListView; +class UObject; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortItemPickerBase : public UCommonUserWidget { + GENERATED_BODY() +public: + DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnItemSelectionEvent, UFortItem*, SelectedItem); + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnItemSelectionEvent OnSelectionChangedEvent; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnItemSelectionEvent OnSelectionCommittedEvent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnItemSelectionEvent OnItemClicked; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnItemSelectionEvent OnItemClickedDoubleClicked; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnItemSelectionEvent OnItemHoveredEvent; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnItemSelectionEvent OnItemUnhovered; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortItemTileView* PickerTileView; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UListView* ItemListViewWidget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bConfirmSelectionIfAlreadySelectedAfterOneClick; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UObject* NewlySelectedItem; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TScriptInterface ItemViewContext; + +public: + UFortItemPickerBase(); + UFUNCTION(BlueprintCallable) + bool TryCommitSelectedItem(); + + UFUNCTION(BlueprintCallable) + void SetSelectedItem(const UFortItem* ItemToSelect); + + UFUNCTION(BlueprintCallable) + bool SetSelectedIndex(int32 Index); + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortItem* GetSelectedItem() const; + +protected: + UFUNCTION(BlueprintCallable) + TScriptInterface GetListViewInterface(); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetIndexForItem(UFortItem* Item) const; + + UFUNCTION(BlueprintCallable) + void ClearSelection(); + + UFUNCTION(BlueprintCallable) + void CenterSelectedItemTileWidget(); + + UFUNCTION(BlueprintCallable) + bool CanItemBeComitted(const UFortItem* ItemToCommit); + +}; + diff --git a/Source/FortniteUI/Public/FortItemPlacementActor.h b/Source/FortniteUI/Public/FortItemPlacementActor.h new file mode 100644 index 00000000..f37a522a --- /dev/null +++ b/Source/FortniteUI/Public/FortItemPlacementActor.h @@ -0,0 +1,63 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/Actor.h" +#include "InputCoreTypes.h" +#include "InputCoreTypes.h" +#include "FortItemPlacementActor.generated.h" + +class AFortPlayerPawn; +class UWidgetComponent; + +UCLASS(Abstract, Blueprintable) +class AFortItemPlacementActor : public AActor { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UWidgetComponent* WidgetComponent_LoadingIndicator; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bIsActorHovered; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortPlayerPawn* CurrentPawn; + +public: + AFortItemPlacementActor(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnUnhovered(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnRemovePreviewActor(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnPreviewActorSpawned(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnItemClicked(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnHovered(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnHeroPawnSetupCompleted(); + +private: + UFUNCTION(BlueprintCallable) + void HandlePawnTouchReleased(TEnumAsByte FingerIndex, AActor* TouchedActor); + + UFUNCTION(BlueprintCallable) + void HandlePawnFinishedApplyingCharacterParts(AFortPlayerPawn* Pawn); + + UFUNCTION(BlueprintCallable) + void HandlePawnEndCursorOver(AActor* TouchedActor); + + UFUNCTION(BlueprintCallable) + void HandlePawnClicked(AActor* TouchedActor, FKey ButtonPressed); + + UFUNCTION(BlueprintCallable) + void HandlePawnBeginCursorOver(AActor* TouchedActor); + +}; + diff --git a/Source/FortniteUI/Public/FortItemPreviewPedestal.h b/Source/FortniteUI/Public/FortItemPreviewPedestal.h new file mode 100644 index 00000000..ee6e9cfb --- /dev/null +++ b/Source/FortniteUI/Public/FortItemPreviewPedestal.h @@ -0,0 +1,51 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortItemPlacementActor.h" +#include "FortItemPreviewPedestal.generated.h" + +class APlayerController; +class UChildActorComponent; +class UCustomCharacterPart; +class UFortHero; +class UFortItem; +class USceneComponent; +class USkeletalMeshComponent; +class UStaticMeshComponent; + +UCLASS(Blueprintable) +class AFortItemPreviewPedestal : public AFortItemPlacementActor { + GENERATED_BODY() +public: +protected: + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr ContextualPlayerController; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortHero* TemporaryHeroInstance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray AdditionalCharacterParts; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + USceneComponent* WeaponPlacementComponent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UChildActorComponent* PreviewActorComponent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UStaticMeshComponent* PreviewStaticMeshComponent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + USkeletalMeshComponent* PreviewSkelMeshComponent; + +public: + AFortItemPreviewPedestal(); + UFUNCTION(BlueprintCallable) + void PreviewItemBP(UFortItem* Item, bool bIncludeCurrentLoadout); + + UFUNCTION(BlueprintCallable) + void ClearDisplay(); + +}; + diff --git a/Source/FortniteUI/Public/FortItemQuantityListBase.h b/Source/FortniteUI/Public/FortItemQuantityListBase.h new file mode 100644 index 00000000..4eda2a62 --- /dev/null +++ b/Source/FortniteUI/Public/FortItemQuantityListBase.h @@ -0,0 +1,59 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "FortItemInstanceQuantityPair.h" +#include "FortItemQuantityPair.h" +#include "EFortItemInspectionMode.h" +#include "Templates/SubclassOf.h" +#include "FortItemQuantityListBase.generated.h" + +class UFortItemDefinition; +class UFortItemQuantityListEntryBase; +class UObject; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortItemQuantityListBase : public UCommonUserWidget { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortItemInspectionMode CurrentInspectMode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bListenToInventoryChanges; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf ListEntryWidgetType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + TMap ItemObjectToWidgetMap; + +public: + UFortItemQuantityListBase(); + UFUNCTION(BlueprintCallable) + void SetItemToCompareDefinitionsAndQuantities(const TArray& ItemToCompareQuantityPairs); + + UFUNCTION(BlueprintCallable) + void SetItemInstancesAndQuantities(const TArray& ItemQuantityPairs, const bool ShouldResetWidgets); + + UFUNCTION(BlueprintCallable) + void SetItemInspectMode(EFortItemInspectionMode InspectMode); + + UFUNCTION(BlueprintCallable) + void SetItemDefinitionsAndQuantities(const TArray& ItemQuantityPairs, const bool ShouldResetWidgets); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnItemInspectModeChanged(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsEmptyList() const; + + UFUNCTION(BlueprintCallable) + TArray GetItemDefinitions(); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void AddListEntry(UFortItemQuantityListEntryBase* ListEntry); + +}; + diff --git a/Source/FortniteUI/Public/FortItemQuantityListEntryBase.h b/Source/FortniteUI/Public/FortItemQuantityListEntryBase.h new file mode 100644 index 00000000..5b080b14 --- /dev/null +++ b/Source/FortniteUI/Public/FortItemQuantityListEntryBase.h @@ -0,0 +1,66 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonPoolableWidgetInterface.h" +#include "CommonUserWidget.h" +#include "FortItemInstanceQuantityPair.h" +#include "FortItemQuantityPair.h" +#include "FortItemEntryPreviewData.h" +#include "FortItemQuantityListEntryBase.generated.h" + +class UFortItem; +class UFortItemDefinition; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortItemQuantityListEntryBase : public UCommonUserWidget, public ICommonPoolableWidgetInterface { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Quantity; + +public: + UFortItemQuantityListEntryBase(); + UFUNCTION(BlueprintCallable) + void SetPreviewData(const FFortItemEntryPreviewData& PreviewData); + + UFUNCTION(BlueprintCallable) + void SetItemInstanceAndQuantity(const FFortItemInstanceQuantityPair& ItemQuantityPair, const bool ShouldTreatAsReset); + + UFUNCTION(BlueprintCallable) + void SetItemDefinitionAndQuantity(const FFortItemQuantityPair& ItemQuantityPair, const bool ShouldTreatAsReset); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void RefreshListEntry(); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void PreviewStarted(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void PreviewEnded(); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsBeingPreviewed() const; + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleDifferentItemOrQuantitySetBP(const bool IsBeingReset); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetPreviewData(FFortItemEntryPreviewData& OutPreviewData) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortItem* GetItemInstance() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortItemDefinition* GetItemDefinition() const; + + UFUNCTION(BlueprintCallable) + void ClearPreviewData(); + + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteUI/Public/FortItemRatingIndicator.h b/Source/FortniteUI/Public/FortItemRatingIndicator.h new file mode 100644 index 00000000..6e209e9b --- /dev/null +++ b/Source/FortniteUI/Public/FortItemRatingIndicator.h @@ -0,0 +1,51 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "FortMultiSizeBrush.h" +#include "EFortBuffState.h" +#include "FortItemRatingIndicator.generated.h" + +class IFortItemViewContextInterface; +class UFortItemViewContextInterface; +class UFortItem; + +UCLASS(Blueprintable, EditInlineNew) +class UFortItemRatingIndicator : public UCommonUserWidget { + GENERATED_BODY() +public: + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr ItemToRepresent; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr ItemToCompareWith; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortMultiSizeBrush RatingTypeIcon; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 RatingValue; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortBuffState ComparisonResult; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool ShouldAppearEnchanted; + +public: + UFortItemRatingIndicator(); + UFUNCTION(BlueprintCallable) + void SetItemViewContext(TScriptInterface ItemViewContext); + + UFUNCTION(BlueprintCallable) + void SetItemToRepresent(const UFortItem* NewItemToRepresent); + + UFUNCTION(BlueprintCallable) + void SetItemToCompareWith(const UFortItem* NewItemToCompareWith); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleViewModelChanged(); + +}; + diff --git a/Source/FortniteUI/Public/FortItemReceivedPrePrompt.h b/Source/FortniteUI/Public/FortItemReceivedPrePrompt.h new file mode 100644 index 00000000..6fbf2ecb --- /dev/null +++ b/Source/FortniteUI/Public/FortItemReceivedPrePrompt.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortItemReceivedWidgetBase.h" +#include "FortItemReceivedPrePrompt.generated.h" + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortItemReceivedPrePrompt : public UFortItemReceivedWidgetBase { + GENERATED_BODY() +public: + // UPROPERTY(BlueprintAssignable, BlueprintCallable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + // FOnPrePromptClosed OnPrePromptClosed; + + UFortItemReceivedPrePrompt(); +}; + diff --git a/Source/FortniteUI/Public/FortItemReceivedScreen.h b/Source/FortniteUI/Public/FortItemReceivedScreen.h new file mode 100644 index 00000000..46079f69 --- /dev/null +++ b/Source/FortniteUI/Public/FortItemReceivedScreen.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortItemReceivedWidgetBase.h" +#include "FortItemReceivedScreen.generated.h" + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortItemReceivedScreen : public UFortItemReceivedWidgetBase { + GENERATED_BODY() +public: + //UPROPERTY(BlueprintAssignable, BlueprintCallable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + //FOnFinalGiftingComplete OnFinalGiftingComplete; + + UFortItemReceivedScreen(); +}; + diff --git a/Source/FortniteUI/Public/FortItemReceivedWidgetBase.h b/Source/FortniteUI/Public/FortItemReceivedWidgetBase.h new file mode 100644 index 00000000..14009793 --- /dev/null +++ b/Source/FortniteUI/Public/FortItemReceivedWidgetBase.h @@ -0,0 +1,64 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortActivatablePanelWithItemPreview.h" +#include "FortReceivedItemLootInfo.h" +#include "Templates/SubclassOf.h" +#include "FortItemReceivedWidgetBase.generated.h" + +class UFortGiftBoxItem; +class UFortItem; +class UHorizontalBox; +class UItemCardWidgetBase; +class UScrollBox; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortItemReceivedWidgetBase : public UFortActivatablePanelWithItemPreview { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ItemDefs; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortGiftBoxItem* GiftBoxItem; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString FromUsername; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UHorizontalBox* HeaderContainer; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UScrollBox* GiftScrollBox; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf ItemCardClass; + +public: + UFortItemReceivedWidgetBase(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void ShowGiftBox(); + +public: + UFUNCTION(BlueprintCallable) + void SetGiftBoxItem(UFortGiftBoxItem* NewGiftBoxItem); + +protected: + UFUNCTION(BlueprintCallable) + void SetAlignmentOnSlots(UScrollBox* Widget); + + UFUNCTION(BlueprintCallable) + void SetAlignmentOnSlot(UScrollBox* Widget, int32 Index); + + UFUNCTION(BlueprintCallable) + void OnGiftBoxItemSetInternal(bool bFromSelf); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnGiftBoxItemSet(bool bFromSelf); + + UFUNCTION(BlueprintCallable) + UFortItem* GetTemporaryInstance(const FFortReceivedItemLootInfo& ItemReference); + +}; + diff --git a/Source/FortniteUI/Public/FortItemSorterDefinition.h b/Source/FortniteUI/Public/FortItemSorterDefinition.h new file mode 100644 index 00000000..1b9f3bd2 --- /dev/null +++ b/Source/FortniteUI/Public/FortItemSorterDefinition.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortItemSorterDefinition.generated.h" + +USTRUCT(BlueprintType) +struct FFortItemSorterDefinition { + GENERATED_BODY() +public: + FORTNITEUI_API FFortItemSorterDefinition(); +}; + diff --git a/Source/FortniteUI/Public/FortItemTileButton.h b/Source/FortniteUI/Public/FortItemTileButton.h new file mode 100644 index 00000000..0f65199f --- /dev/null +++ b/Source/FortniteUI/Public/FortItemTileButton.h @@ -0,0 +1,44 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonButton.h" +#include "EFortItemType.h" +#include "Blueprint/IUserObjectListEntry.h" +#include "EFortItemCardSize.h" +#include "FortItemListEntryWidgetInterface.h" +#include "FortItemTileButton.generated.h" + +class IFortItemViewContextInterface; +class UFortItemViewContextInterface; +class UFortItem; +class UFortMultiSizeItemCard; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortItemTileButton : public UCommonButton, public IUserObjectListEntry, public IFortItemListEntryWidgetInterface { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortMultiSizeItemCard* ItemWidget; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr Item; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortItemCardSize ItemCardSize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool IsRewardCard; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TScriptInterface ItemViewContext; + +public: + UFortItemTileButton(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnTileSizeOverrideCheck(EFortItemType TypeIn, EFortItemCardSize SizeIn, EFortItemCardSize& SizeOut) const; + + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteUI/Public/FortItemTileView.h b/Source/FortniteUI/Public/FortItemTileView.h new file mode 100644 index 00000000..2deea2ce --- /dev/null +++ b/Source/FortniteUI/Public/FortItemTileView.h @@ -0,0 +1,117 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonTileView.h" +#include "EItemListViewDisplayType.h" +#include "FortItemInstanceQuantityPair.h" +#include "EFortItemCardSize.h" +#include "FortItemFilterDefinition.h" +#include "FortItemListViewConfig.h" +#include "FortItemListViewInterface.h" +#include "FortItemSorterDefinition.h" +#include "FortItemTileView.generated.h" + +class IFortItemViewContextInterface; +class UFortItemViewContextInterface; +class UFortItem; + +UCLASS(Blueprintable) +class UFortItemTileView : public UCommonTileView, public IFortItemListViewInterface { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShouldShowNullItemListEntry; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAutomaticallyLoadItemDetails; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bLoadItemDetailsBeforeSortingItems; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EItemListViewDisplayType DisplayType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShouldOverrideChildItemWidgetCardSize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortItemCardSize ChildItemWidgetCardSizeOverride; + + //UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + // FOnInventoryUpdated OnInventoryUpdatedEvent; + +private: + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> CustomItemList; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> ItemsForListView; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TScriptInterface ItemViewContext; + +public: + UFortItemTileView(); + + // Fix for true pure virtual functions not being implemented + UFUNCTION(BlueprintCallable) + void ShowNullItemListEntry() override PURE_VIRTUAL(ShowNullItemListEntry,); + + UFUNCTION(BlueprintCallable) + void SetSorter(const FFortItemSorterDefinition& Sorter) override PURE_VIRTUAL(SetSorter,); + + UFUNCTION(BlueprintCallable) + void SetItemViewContext(TScriptInterface NewItemViewContext) override PURE_VIRTUAL(SetItemViewContext,); + + UFUNCTION(BlueprintCallable) + void SetFilterAndSorter(const FFortItemFilterDefinition& Filter, const FFortItemSorterDefinition& Sorter) override PURE_VIRTUAL(SetFilterAndSorter,); + + UFUNCTION(BlueprintCallable) + void SetFilter(const FFortItemFilterDefinition& Filter) override PURE_VIRTUAL(SetFilter,); + + UFUNCTION(BlueprintCallable) + void SetCustomItemList(const TArray& ItemList) override PURE_VIRTUAL(SetCustomItemList,); + + UFUNCTION(BlueprintCallable) + void SetConfig(const FFortItemListViewConfig& Config) override PURE_VIRTUAL(SetConfig,); + + UFUNCTION(BlueprintCallable) + void RefreshSort() override PURE_VIRTUAL(RefreshSort,); + + UFUNCTION(BlueprintCallable) + void RefreshFilterAndSort() override PURE_VIRTUAL(RefreshFilterAndSort,); + + UFUNCTION(BlueprintCallable) + void HideNullItemListEntry() override PURE_VIRTUAL(HideNullItemListEntry,); + + UFUNCTION() + void HandleItemRarityUpgradeCompleted(const bool bWasSuccessful, const FString& OriginalItemInstanceId, const TArray& ItemQuantities) override PURE_VIRTUAL(HandleItemRarityUpgradeCompleted,); + + UFUNCTION() + void HandleItemRarityUpgradeBegun(const FString& OriginalItemInstanceId) override PURE_VIRTUAL(HandleItemRarityUpgradeBegun,); + + UFUNCTION() + void HandleItemEvolutionCompleted(const bool bWasSuccessful, const FString& OriginalItemInstanceId, const TArray& ItemQuantities) override PURE_VIRTUAL(HandleItemEvolutionCompleted,); + + UFUNCTION() + void HandleItemEvolutionBegun(const FString& OriginalItemInstanceId) override PURE_VIRTUAL(HandleItemEvolutionBegun,); + + UFUNCTION(BlueprintCallable) + FFortItemSorterDefinition GetSorter() const override PURE_VIRTUAL(GetSorter, return FFortItemSorterDefinition{};); + + UFUNCTION(BlueprintCallable) + FFortItemFilterDefinition GetFilter() const override PURE_VIRTUAL(GetFilter, return FFortItemFilterDefinition{};); + + UFUNCTION(BlueprintCallable) + FFortItemListViewConfig GetConfig() const override PURE_VIRTUAL(GetConfig, return FFortItemListViewConfig{};); + + UFUNCTION(BlueprintCallable) + bool ContainsItem(const UFortItem* Item) const override PURE_VIRTUAL(ContainsItem, return false;); + + UFUNCTION(BlueprintCallable) + void ClearCustomItemList() override PURE_VIRTUAL(ClearCustomItemList,); + + UFUNCTION(BlueprintCallable) + void CenterSelectedItemListEntryWidget() override PURE_VIRTUAL(CenterSelectedItemListEntryWidget,); + +}; + diff --git a/Source/FortniteUI/Public/FortItemTransform.h b/Source/FortniteUI/Public/FortItemTransform.h new file mode 100644 index 00000000..ac68a1a5 --- /dev/null +++ b/Source/FortniteUI/Public/FortItemTransform.h @@ -0,0 +1,25 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonActivatablePanel.h" +#include "FortItemTransform.generated.h" + +class UFortItem; + +UCLASS(Blueprintable, EditInlineNew) +class UFortItemTransform : public UCommonActivatablePanel { + GENERATED_BODY() +public: + UFortItemTransform(); +private: + UFUNCTION(BlueprintCallable) + void ProcessPendingSeenTransformKeys(); + +public: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnRequestCloseItemPicker(); + + UFUNCTION(BlueprintCallable, BlueprintPure=false) + void LogSelectedKey(const UFortItem* SelectedKey) const; + +}; + diff --git a/Source/FortniteUI/Public/FortItemTransformFilterTabLabelInfo.h b/Source/FortniteUI/Public/FortItemTransformFilterTabLabelInfo.h new file mode 100644 index 00000000..0cecf33d --- /dev/null +++ b/Source/FortniteUI/Public/FortItemTransformFilterTabLabelInfo.h @@ -0,0 +1,26 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortInventoryFilter.h" +#include "EFortItemType.h" +#include "FortTabButtonLabelInfo.h" +#include "FortItemTransformFilterTabLabelInfo.generated.h" + +USTRUCT(BlueprintType) +struct FFortItemTransformFilterTabLabelInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName FilterTabNameId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortTabButtonLabelInfo TabButtonLabelInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ItemFilters; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortItemType ItemType; + + FORTNITEUI_API FFortItemTransformFilterTabLabelInfo(); +}; + diff --git a/Source/FortniteUI/Public/FortItemView.h b/Source/FortniteUI/Public/FortItemView.h new file mode 100644 index 00000000..749d81d5 --- /dev/null +++ b/Source/FortniteUI/Public/FortItemView.h @@ -0,0 +1,66 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "Engine/DataTable.h" +#include "FortItemViewSettings.h" +#include "FortItemView.generated.h" + +class UCommonActivatablePanel; +class USceneComponent; + +UCLASS(Blueprintable) +class UFortItemView : public UObject { + GENERATED_BODY() +public: + DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnUserInputChangedView); + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle UnifiedSupportsCameraControlInputAction; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle UnifiedZoomInputAction; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle ZoomOutInputAction; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle ZoomInInputAction; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle RotateInputAction; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnUserInputChangedView OnItemRotationChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnUserInputChangedView OnItemZoomLevelChanged; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray RegisteredInputActions; + +public: + UFortItemView(); + UFUNCTION(BlueprintCallable) + void UnregisterInputActions(); + + UFUNCTION(BlueprintCallable) + void SetSettings(const FFortItemViewSettings& Settings); + + UFUNCTION(BlueprintCallable) + void SetSceneComponentToAffect(USceneComponent* Component); + + UFUNCTION(BlueprintCallable) + void SetOwningPanel(UCommonActivatablePanel* Panel); + + UFUNCTION(BlueprintCallable) + void RestoreInitialTransform(); + + UFUNCTION(BlueprintCallable) + void RegisterInputActions(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + FFortItemViewSettings GetSettings() const; + +}; + diff --git a/Source/FortniteUI/Public/FortItemViewContextInterface.h b/Source/FortniteUI/Public/FortItemViewContextInterface.h new file mode 100644 index 00000000..29b27491 --- /dev/null +++ b/Source/FortniteUI/Public/FortItemViewContextInterface.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Interface.h" +#include "FortItemViewContextInterface.generated.h" + +UINTERFACE() +class UFortItemViewContextInterface : public UInterface { + GENERATED_BODY() +}; + +class IFortItemViewContextInterface : public IInterface { + GENERATED_BODY() +public: +}; + diff --git a/Source/FortniteUI/Public/FortItemViewContext_ExpeditionSquadSlotItemPicker.h b/Source/FortniteUI/Public/FortItemViewContext_ExpeditionSquadSlotItemPicker.h new file mode 100644 index 00000000..2a04d2fe --- /dev/null +++ b/Source/FortniteUI/Public/FortItemViewContext_ExpeditionSquadSlotItemPicker.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortItemViewContext_SquadSlotItemPicker.h" +#include "FortItemViewContext_ExpeditionSquadSlotItemPicker.generated.h" + +UCLASS(Blueprintable) +class UFortItemViewContext_ExpeditionSquadSlotItemPicker : public UFortItemViewContext_SquadSlotItemPicker { + GENERATED_BODY() +public: + UFortItemViewContext_ExpeditionSquadSlotItemPicker(); +}; + diff --git a/Source/FortniteUI/Public/FortItemViewContext_ExpeditionSquadSlotsView.h b/Source/FortniteUI/Public/FortItemViewContext_ExpeditionSquadSlotsView.h new file mode 100644 index 00000000..0df981db --- /dev/null +++ b/Source/FortniteUI/Public/FortItemViewContext_ExpeditionSquadSlotsView.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortItemViewContext_SquadSlotsView.h" +#include "FortItemViewContext_ExpeditionSquadSlotsView.generated.h" + +UCLASS(Blueprintable) +class UFortItemViewContext_ExpeditionSquadSlotsView : public UFortItemViewContext_SquadSlotsView { + GENERATED_BODY() +public: + UFortItemViewContext_ExpeditionSquadSlotsView(); +}; + diff --git a/Source/FortniteUI/Public/FortItemViewContext_SquadSlotItemPicker.h b/Source/FortniteUI/Public/FortItemViewContext_SquadSlotItemPicker.h new file mode 100644 index 00000000..3e52e220 --- /dev/null +++ b/Source/FortniteUI/Public/FortItemViewContext_SquadSlotItemPicker.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortSquadManagementItemViewContextBase.h" +#include "FortItemViewContext_SquadSlotItemPicker.generated.h" + +UCLASS(Blueprintable) +class UFortItemViewContext_SquadSlotItemPicker : public UFortSquadManagementItemViewContextBase { + GENERATED_BODY() +public: + UFortItemViewContext_SquadSlotItemPicker(); +}; + diff --git a/Source/FortniteUI/Public/FortItemViewContext_SquadSlotsView.h b/Source/FortniteUI/Public/FortItemViewContext_SquadSlotsView.h new file mode 100644 index 00000000..8cd20de7 --- /dev/null +++ b/Source/FortniteUI/Public/FortItemViewContext_SquadSlotsView.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortSquadManagementItemViewContextBase.h" +#include "FortItemViewContext_SquadSlotsView.generated.h" + +UCLASS(Blueprintable) +class UFortItemViewContext_SquadSlotsView : public UFortSquadManagementItemViewContextBase { + GENERATED_BODY() +public: + UFortItemViewContext_SquadSlotsView(); +}; + diff --git a/Source/FortniteUI/Public/FortItemWidget.h b/Source/FortniteUI/Public/FortItemWidget.h new file mode 100644 index 00000000..28b2881d --- /dev/null +++ b/Source/FortniteUI/Public/FortItemWidget.h @@ -0,0 +1,131 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortBrushSize.h" +#include "EFortRarity.h" +#include "FortBaseButton.h" +#include "FortItemWidget.generated.h" + +class UFortItem; +class UMaterialInstanceDynamic; +class UTexture; + +UCLASS(Blueprintable, EditInlineNew) +class UFortItemWidget : public UFortBaseButton { + GENERATED_BODY() +public: + DECLARE_DYNAMIC_DELEGATE_OneParam(FOnGetItemToCompare, UFortItem*&, ItemToCompare); + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnGetItemToCompare OnGetItemToCompareDelegate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName CooldownMaterialParameterName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UMaterialInstanceDynamic* CooldownMaterial; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 LastCooldownTimeInSeconds; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LastCooldownPct; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 LastIsActivatable: 1; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 QuantityOverride; + +public: + UFortItemWidget(); + UFUNCTION(BlueprintCallable) + void SetOnGetItemToCompareDelegate(UFortItemWidget::FOnGetItemToCompare InDelegate); + + UFUNCTION(BlueprintCallable) + void SetItem(const UFortItem* InItem, int32 NewQuantityOverride); + + UFUNCTION(BlueprintCallable) + void SetCooldownMaterial(UMaterialInstanceDynamic* NewCooldownMaterial); + +private: + UFUNCTION(BlueprintCallable) + void OnFortItemUpdated(bool bItemChanged, bool bAmmoChanged, bool bIngredientsChanged); + + UFUNCTION(BlueprintCallable) + void OnFortItemDestroyed(); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsSlotted() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsSchematic() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsItemValid() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsInventoryOverflowItem() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsEquipped() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool HasTertiaryCategory() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool HasSecondaryCategory() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool HasLevel() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool HasDurability() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetType() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetStackCount() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + EFortRarity GetRarity() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetLevel() const; + + UFUNCTION(BlueprintCallable) + UFortItem* GetItemToCompare(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortItem* GetItem() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UTexture* GetIconTexture(TEnumAsByte InBrushSize) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetDurability() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetDisplayName() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetDescription() const; + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void BPOnItemSet(UFortItem* NewItem); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void BPOnItemChanged(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void BPOnCooldownSecondsChanged(int32 NewCooldownSeconds); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void BPOnActivatableChanged(bool bNewActivatable); + +}; + diff --git a/Source/FortniteUI/Public/FortItemWidget_NUI.h b/Source/FortniteUI/Public/FortItemWidget_NUI.h new file mode 100644 index 00000000..e8d439d4 --- /dev/null +++ b/Source/FortniteUI/Public/FortItemWidget_NUI.h @@ -0,0 +1,30 @@ +#pragma once +#include "CoreMinimal.h" +#include "Components/Widget.h" +#include "FortItemWidget_NUI.generated.h" + +class IFortItemViewContextInterface; +class UFortItemViewContextInterface; +class UFortItem; + +UCLASS(Abstract, Blueprintable) +class UFortItemWidget_NUI : public UWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr ItemToRepresent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TScriptInterface ItemViewContext; + +public: + UFortItemWidget_NUI(); + UFUNCTION(BlueprintCallable) + void SetItemViewContext(TScriptInterface NewItemViewContext); + + UFUNCTION(BlueprintCallable) + void SetItemToRepresent(const UFortItem* NewItemToRepresent); + +}; + diff --git a/Source/FortniteUI/Public/FortJoinablePartyItem.h b/Source/FortniteUI/Public/FortJoinablePartyItem.h new file mode 100644 index 00000000..4b3cccfe --- /dev/null +++ b/Source/FortniteUI/Public/FortJoinablePartyItem.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "SocialActionItem.h" +#include "FortJoinablePartyItem.generated.h" + +class UFortSocialUser; + +UCLASS(Blueprintable) +class UFortJoinablePartyItem : public USocialActionItem { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray KnownUsers; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FColor InviteUserTintColor; + +public: + UFortJoinablePartyItem(); +}; + diff --git a/Source/FortniteUI/Public/FortJoinablePartyListEntry.h b/Source/FortniteUI/Public/FortJoinablePartyListEntry.h new file mode 100644 index 00000000..71616c9a --- /dev/null +++ b/Source/FortniteUI/Public/FortJoinablePartyListEntry.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "SocialListEntry.h" +#include "FortJoinablePartyListEntry.generated.h" + +class UFortJoinablePartyItem; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortJoinablePartyListEntry : public USocialListEntry { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FColor InviteTextColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortJoinablePartyItem* JoinableParty; + +public: + UFortJoinablePartyListEntry(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnInviteStatusUpdated(bool bIsInvited); + +}; + diff --git a/Source/FortniteUI/Public/FortJoinablePartyListHeader.h b/Source/FortniteUI/Public/FortJoinablePartyListHeader.h new file mode 100644 index 00000000..f50be1e5 --- /dev/null +++ b/Source/FortniteUI/Public/FortJoinablePartyListHeader.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "SocialUserListHeader.h" +#include "FortJoinablePartyListHeader.generated.h" + +class UFortJoinablePartyItem; + +UCLASS(Blueprintable) +class UFortJoinablePartyListHeader : public USocialUserListHeader { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray JoinableParties; + +public: + UFortJoinablePartyListHeader(); +}; + diff --git a/Source/FortniteUI/Public/FortJournalQuestDetails.h b/Source/FortniteUI/Public/FortJournalQuestDetails.h new file mode 100644 index 00000000..246b8b6c --- /dev/null +++ b/Source/FortniteUI/Public/FortJournalQuestDetails.h @@ -0,0 +1,49 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "EFortTheaterMapTileType.h" +#include "FortItemInstanceQuantityPair.h" +#include "FortJournalQuestDetails.generated.h" + +class UFortQuestItem; +class UFortQuestObjectiveInfo; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortJournalQuestDetails : public UCommonUserWidget { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortQuestItem* CurrentQuest; + + UFortJournalQuestDetails(); + UFUNCTION(BlueprintCallable) + void SetCurrentQuest(UFortQuestItem* InCurrentQuest); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleCurrentQuestChangedBP(); + +public: + UFUNCTION(BlueprintCallable) + void GetVisibleObjectives(TArray& VisibleObjectives); + + UFUNCTION(BlueprintCallable) + void GetRewards(TArray& OutRewards, TArray& OutSelectableRewards); + + UFUNCTION(BlueprintCallable) + void GetFutureObjectives(TArray& FutureObjectives); + + UFUNCTION(BlueprintCallable) + EFortTheaterMapTileType GetActiveMissionTileType(); + + UFUNCTION(BlueprintCallable) + bool CanPlayQuest(); + + UFUNCTION(BlueprintCallable) + bool CanPartyLeaderPlayQuest(); + + UFUNCTION(BlueprintCallable) + bool CanGotoQuest(); + +}; + diff --git a/Source/FortniteUI/Public/FortJournalQuestProgressBar.h b/Source/FortniteUI/Public/FortJournalQuestProgressBar.h new file mode 100644 index 00000000..2ec769ed --- /dev/null +++ b/Source/FortniteUI/Public/FortJournalQuestProgressBar.h @@ -0,0 +1,26 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "Blueprint/IUserObjectListEntry.h" +#include "FortJournalQuestProgressBar.generated.h" + +class UFortQuestObjectiveInfo; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortJournalQuestProgressBar : public UCommonUserWidget, public IUserObjectListEntry { + GENERATED_BODY() +public: +protected: + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr QuestObjectiveInfo; + +public: + UFortJournalQuestProgressBar(); +protected: + UFUNCTION(BlueprintCallable) + void GetProgressDetails(FText& OutNumerator, FText& OutDenominator, float& OutFraction); + + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteUI/Public/FortKeybindWidget.h b/Source/FortniteUI/Public/FortKeybindWidget.h new file mode 100644 index 00000000..ecdeae6b --- /dev/null +++ b/Source/FortniteUI/Public/FortKeybindWidget.h @@ -0,0 +1,155 @@ +#pragma once +#include "CoreMinimal.h" +#include "ECommonGamepadType.h" +#include "ECommonInputType.h" +#include "CommonUserWidget.h" +#include "UObject/NoExportTypes.h" +#include "EFortBrushSize.h" +#include "FortMultiSizeBrush.h" +#include "InputCoreTypes.h" +#include "Layout/Margin.h" +#include "Styling/SlateBrush.h" +#include "Fonts/SlateFontInfo.h" +#include "EFortKeybindForcedHoldStatus.h" +#include "MeasuredText.h" +#include "FortKeybindWidget.generated.h" + +class UMaterialInstanceDynamic; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortKeybindWidget : public UCommonUserWidget { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName BoundAction; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AxisScale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FKey BoundKeyFallback; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ECommonInputType InputTypeOverride; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ECommonGamepadType GamepadTypeOverride; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName PresetNameOverride; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bForcedHoldKeybind; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortKeybindForcedHoldStatus ForcedHoldKeybindStatus; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsHoldKeybind; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bShowKeybindBorder; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector2D FrameSize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShowTimeCountDown; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FKey BoundKey; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush HoldProgressBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush KeyBindTextBorder; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShowUnboundStatus; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateFontInfo KeyBindTextFont; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateFontInfo CountdownTextFont; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FMeasuredText CountdownText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FMeasuredText KeybindText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FMargin KeybindTextPadding; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FVector2D KeybindFrameMinimumSize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName PercentageMaterialParameterName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UMaterialInstanceDynamic* ProgressPercentageMID; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte BrushSize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortMultiSizeBrush FrameMultiBrush; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FSlateBrush CachedKeyBrush; + +public: + UFortKeybindWidget(); + UFUNCTION(BlueprintCallable) + void UpdateKeybindWidget(); + + UFUNCTION(BlueprintCallable) + void StopHoldProgress(FName HoldActionName, bool bCompletedSuccessfully); + + UFUNCTION(BlueprintCallable) + void StartHoldProgress(FName HoldActionName, float HoldDuration); + + UFUNCTION(BlueprintCallable) + void SetShowProgressCountDown(bool bShow); + + UFUNCTION(BlueprintCallable) + void SetPresetNameOverride(const FName NewValue); + + UFUNCTION(BlueprintCallable) + void SetForcedHoldKeybindStatus(EFortKeybindForcedHoldStatus InForcedHoldKeybindStatus); + + UFUNCTION(BlueprintCallable) + void SetForcedHoldKeybind(bool InForcedHoldKeybind); + + UFUNCTION(BlueprintCallable) + void SetBrushSize(TEnumAsByte InBrushSize); + + UFUNCTION(BlueprintCallable) + void SetBoundKey(FKey NewBoundAction); + + UFUNCTION(BlueprintCallable) + void SetBoundAction(FName NewBoundAction); + + UFUNCTION(BlueprintCallable) + void SetAxisScale(const float NewValue); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsHoldKeybind() const; + + UFUNCTION(BlueprintCallable) + bool IsBoundKeyValid() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + TEnumAsByte GetBrushSize() const; + +protected: + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetBrushForKey(TEnumAsByte InBrushSize, FSlateBrush& Brush) const; + +}; + diff --git a/Source/FortniteUI/Public/FortKillerVisualInfo.h b/Source/FortniteUI/Public/FortKillerVisualInfo.h new file mode 100644 index 00000000..d4cac2ff --- /dev/null +++ b/Source/FortniteUI/Public/FortKillerVisualInfo.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "Styling/SlateBrush.h" +#include "FortKillerVisualInfo.generated.h" + +USTRUCT(BlueprintType) +struct FFortKillerVisualInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush KillerBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText KillerName; + + FORTNITEUI_API FFortKillerVisualInfo(); +}; + diff --git a/Source/FortniteUI/Public/FortLTMVictoryWidgetBase.h b/Source/FortniteUI/Public/FortLTMVictoryWidgetBase.h new file mode 100644 index 00000000..24497a74 --- /dev/null +++ b/Source/FortniteUI/Public/FortLTMVictoryWidgetBase.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortUserWidget.h" +#include "FortLTMVictoryWidgetBase.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class UFortLTMVictoryWidgetBase : public UFortUserWidget { + GENERATED_BODY() +public: + UFortLTMVictoryWidgetBase(); + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void StartIntroSequence(); + +}; + diff --git a/Source/FortniteUI/Public/FortLandingPageDefenderSummaryInfo.h b/Source/FortniteUI/Public/FortLandingPageDefenderSummaryInfo.h new file mode 100644 index 00000000..681f6ffe --- /dev/null +++ b/Source/FortniteUI/Public/FortLandingPageDefenderSummaryInfo.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortLandingPageDefenderSummaryInfo.generated.h" + +USTRUCT(BlueprintType) +struct FFortLandingPageDefenderSummaryInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName SquadId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText TheaterDisplayName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString TheaterUniqueId; + + FORTNITEUI_API FFortLandingPageDefenderSummaryInfo(); +}; + diff --git a/Source/FortniteUI/Public/FortLastMissionInfo.h b/Source/FortniteUI/Public/FortLastMissionInfo.h new file mode 100644 index 00000000..313147c1 --- /dev/null +++ b/Source/FortniteUI/Public/FortLastMissionInfo.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortLastMissionInfo.generated.h" + +USTRUCT(BlueprintType) +struct FFortLastMissionInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText TheaterName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText MissionName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText Difficulty; + + FORTNITEUI_API FFortLastMissionInfo(); +}; + diff --git a/Source/FortniteUI/Public/FortLayoutQuestNode.h b/Source/FortniteUI/Public/FortLayoutQuestNode.h new file mode 100644 index 00000000..eb7ba19d --- /dev/null +++ b/Source/FortniteUI/Public/FortLayoutQuestNode.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "FortLayoutQuestNode.generated.h" + +class UFortQuestMapQuestTile; + +UCLASS(Blueprintable, EditInlineNew) +class UFortLayoutQuestNode : public UCommonUserWidget { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortQuestMapQuestTile* QuestTile; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 QuestNodeIndex; + + UFortLayoutQuestNode(); +}; + diff --git a/Source/FortniteUI/Public/FortLazyImage.h b/Source/FortniteUI/Public/FortLazyImage.h new file mode 100644 index 00000000..21aa5631 --- /dev/null +++ b/Source/FortniteUI/Public/FortLazyImage.h @@ -0,0 +1,40 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonLazyImage.h" +#include "UObject/NoExportTypes.h" +#include "EFortBrushSize.h" +#include "FortLazyImage.generated.h" + +class UFortItem; +class UFortItemDefinition; + +UCLASS(Blueprintable) +class UFortLazyImage : public UCommonLazyImage { + GENERATED_BODY() +public: +private: + UPROPERTY(AdvancedDisplay, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bApplyDropShadow; + + UPROPERTY(AdvancedDisplay, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor ShadowColorAndOpacity; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortItemDefinition* ItemDefinition; + +public: + UFortLazyImage(); + UFUNCTION(BlueprintCallable) + void SetShadowColorAndOpacity(FLinearColor InColorAndOpacity); + + UFUNCTION(BlueprintCallable) + void SetFortBrushSize(TEnumAsByte FortBrushSize); + + UFUNCTION(BlueprintCallable) + void SetBrushFromItemInstance(const UFortItem* ItemInstance); + + UFUNCTION(BlueprintCallable) + void SetBrushFromItemDefinition(const UFortItemDefinition* NewItemDefinition); + +}; + diff --git a/Source/FortniteUI/Public/FortLeaderboardContext.h b/Source/FortniteUI/Public/FortLeaderboardContext.h new file mode 100644 index 00000000..ec0b338b --- /dev/null +++ b/Source/FortniteUI/Public/FortLeaderboardContext.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "BlueprintContextBase.h" +#include "FortLeaderboardContext.generated.h" + +UCLASS(Blueprintable, NonTransient) +class FORTNITEUI_API UFortLeaderboardContext : public UBlueprintContextBase { + GENERATED_BODY() +public: + UFortLeaderboardContext(); + UFUNCTION(BlueprintCallable, BlueprintPure) + bool CanShowStats() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool CanShowLeaderboards() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool CanShowGlobalLeaderboards() const; + +}; + diff --git a/Source/FortniteUI/Public/FortLeaderboardEntryDetails.h b/Source/FortniteUI/Public/FortLeaderboardEntryDetails.h new file mode 100644 index 00000000..f79a80fe --- /dev/null +++ b/Source/FortniteUI/Public/FortLeaderboardEntryDetails.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "FortLeaderboardEntryDetails.generated.h" + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortLeaderboardEntryDetails : public UCommonUserWidget { + GENERATED_BODY() +public: + UFortLeaderboardEntryDetails(); +protected: + UFUNCTION(BlueprintCallable) + void WatchLiveMatch(const FString& SessionId); + +}; + diff --git a/Source/FortniteUI/Public/FortLeaderboardEntryWidget.h b/Source/FortniteUI/Public/FortLeaderboardEntryWidget.h new file mode 100644 index 00000000..fbdb4969 --- /dev/null +++ b/Source/FortniteUI/Public/FortLeaderboardEntryWidget.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonButton.h" +#include "Blueprint/IUserObjectListEntry.h" +#include "FortLeaderboardEntryWidget.generated.h" + +class UObject; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortLeaderboardEntryWidget : public UCommonButton, public IUserObjectListEntry { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UObject* LeaderboardEntryObject; + +public: + UFortLeaderboardEntryWidget(); + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteUI/Public/FortLeaveDialog.h b/Source/FortniteUI/Public/FortLeaveDialog.h new file mode 100644 index 00000000..172dfa93 --- /dev/null +++ b/Source/FortniteUI/Public/FortLeaveDialog.h @@ -0,0 +1,61 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortActivatablePanel.h" +#include "FortLeaveDialog.generated.h" + +class UCommonButton; +class UCommonButtonGroup; +class UCommonTextBlock; +class UVerticalBox; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortLeaveDialog : public UFortActivatablePanel { + GENERATED_BODY() +public: + DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnDialogResponse); + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnDialogResponse OnLeft; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnDialogResponse OnCanceled; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UVerticalBox* VBox_PartyOptions; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UCommonButtonGroup* PartyRadioButtonGroup; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_Title; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_Description; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_LeavePartyRadio; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_StayWithPartyRadio; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_Leave; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_Cancel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_MobileClose; + +public: + UFortLeaveDialog(); + UFUNCTION(BlueprintCallable) + void SetupLeaveDialog(const FText& InTitle, const FText& InDescription, bool bInShowPartyOptions); + +protected: + UFUNCTION(BlueprintCallable) + void CloseDialog(); + +}; + diff --git a/Source/FortniteUI/Public/FortLegacySlateBridgeWidget.h b/Source/FortniteUI/Public/FortLegacySlateBridgeWidget.h new file mode 100644 index 00000000..0821c857 --- /dev/null +++ b/Source/FortniteUI/Public/FortLegacySlateBridgeWidget.h @@ -0,0 +1,32 @@ +#pragma once +#include "CoreMinimal.h" +#include "Components/NativeWidgetHost.h" +#include "EFortLegacySlateWidget.h" +#include "OnCloseLegacyWidgetDelegate.h" +#include "FortLegacySlateBridgeWidget.generated.h" + +UCLASS(Blueprintable) +class UFortLegacySlateBridgeWidget : public UNativeWidgetHost { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortLegacySlateWidget ContainedWidgetType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DPIScaleFactor; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FOnCloseLegacyWidget OnClose; + +public: + UFortLegacySlateBridgeWidget(); + UFUNCTION(BlueprintCallable) + void UpdateSlateWidget(EFortLegacySlateWidget SlateWidgetType); + + UFUNCTION(BlueprintCallable) + void SetOnCloseHandler(const FOnCloseLegacyWidget& OnCloseHandler); + +}; + diff --git a/Source/FortniteUI/Public/FortLevelIndicator.h b/Source/FortniteUI/Public/FortLevelIndicator.h new file mode 100644 index 00000000..276182db --- /dev/null +++ b/Source/FortniteUI/Public/FortLevelIndicator.h @@ -0,0 +1,82 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortBrushSize.h" +#include "Components/Widget.h" +#include "Templates/SubclassOf.h" +#include "FortLevelIndicator.generated.h" + +class UCommonNumericTextBlock; +class UCommonTextBlock; +class UCommonTextStyle; +class UFortItem; + +UCLASS(Blueprintable) +class UFortLevelIndicator : public UWidget { + GENERATED_BODY() +public: + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr ItemToRepresent; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr ItemForComparison; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool ShouldShowLabel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf TextStyle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool ShouldShowMaximumLevel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 CurrentLevel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaximumLevel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool IsComparingLevels; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte ComparisonResultIndicatorSize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 CurrentLevelForComparison; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaximumLevelForComparison; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* LabelTextBlock; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonNumericTextBlock* CurrentLevelNumericTextBlock; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* DivisionOperatorTextBlock; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonNumericTextBlock* MaximumLevelNumericTextBlock; + +public: + UFortLevelIndicator(); + UFUNCTION(BlueprintCallable) + void SetShouldShowMaximumLevel(bool InShouldShowMaximumLevel); + + UFUNCTION(BlueprintCallable) + void SetItemToRepresent(UFortItem* NewItemToRepresent); + + UFUNCTION(BlueprintCallable) + void SetItemForComparison(UFortItem* NewItemForComparison); + +private: + UFUNCTION(BlueprintCallable) + void HandleItemToRepresentChanged(bool bItemChanged, bool bAmmoChanged, bool bIngredientsChanged); + + UFUNCTION(BlueprintCallable) + void HandleItemForComparisonChanged(bool bItemChanged, bool bAmmoChanged, bool bIngredientsChanged); + +}; + diff --git a/Source/FortniteUI/Public/FortLiveStreamGrantWindowExpires.h b/Source/FortniteUI/Public/FortLiveStreamGrantWindowExpires.h new file mode 100644 index 00000000..06470a4b --- /dev/null +++ b/Source/FortniteUI/Public/FortLiveStreamGrantWindowExpires.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "FortLiveStreamGrantWindowExpires.generated.h" + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortLiveStreamGrantWindowExpires : public UCommonUserWidget { + GENERATED_BODY() +public: + UFortLiveStreamGrantWindowExpires(); +}; + diff --git a/Source/FortniteUI/Public/FortLlamaStoreBase.h b/Source/FortniteUI/Public/FortLlamaStoreBase.h new file mode 100644 index 00000000..0fcdc212 --- /dev/null +++ b/Source/FortniteUI/Public/FortLlamaStoreBase.h @@ -0,0 +1,74 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortStoreState.h" +#include "FortDirectAcquisitionWidgetBase.h" +#include "OfferGroup.h" +#include "FortLlamaStoreBase.generated.h" + +class UCommonActivatablePanel; +class UCommonButton; +class UCommonButtonGroup; +class UDynamicEntryBox; +class UFortLlamaStoreData; +class UFortLlamaStoreDetailsBase; +class UFortLlamaStoreOfferInfo; +class UFortProgressModal; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortLlamaStoreBase : public UFortDirectAcquisitionWidgetBase { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray OfferCategoriesToDisplay; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UDynamicEntryBox* OfferEntryBox; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UCommonButtonGroup* OfferButtonGroup; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortLlamaStoreDetailsBase* OfferDetails; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortLlamaStoreData* StoreData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_UnopenedLlamas; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortProgressModal* ProgressModal; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortLlamaStoreOfferInfo* PendingPurchaseOffer; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonActivatablePanel* StoreOpeningCardPack; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bHideSoldOffers; + +public: + UFortLlamaStoreBase(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void SwapToCardEnterState(); + + UFUNCTION(BlueprintCallable) + void SetupFocus(); + + UFUNCTION(BlueprintCallable) + void OnStoreStateChanged(EFortStoreState NewStoreState); + +private: + UFUNCTION(BlueprintCallable) + void OnStorePurchaseCompleted(); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void CreateTencentPuchaseOpenModal(); + +}; + diff --git a/Source/FortniteUI/Public/FortLlamaStoreData.h b/Source/FortniteUI/Public/FortLlamaStoreData.h new file mode 100644 index 00000000..0a8efb7e --- /dev/null +++ b/Source/FortniteUI/Public/FortLlamaStoreData.h @@ -0,0 +1,39 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "Templates/SubclassOf.h" +#include "FortLlamaStoreData.generated.h" + +class UCommonActivatablePanel; +class UFortOpenCardPackModal; +class UFortProgressModal; +class UFortStoreFrontOfferDetailsWidgetBase; + +UCLASS(Blueprintable, Config=Game) +class UFortLlamaStoreData : public UPrimaryDataAsset { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray RandomLoadingTexts; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf ProgressModalClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName NotEnoughCurrencyDialogCloseAction; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf InspectWidgetClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ShowOfferDelay; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf StoreOpeningCardPackClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf UnopenedCardpacksModalClass; + + UFortLlamaStoreData(); +}; + diff --git a/Source/FortniteUI/Public/FortLlamaStoreDetailsBase.h b/Source/FortniteUI/Public/FortLlamaStoreDetailsBase.h new file mode 100644 index 00000000..4a8077cc --- /dev/null +++ b/Source/FortniteUI/Public/FortLlamaStoreDetailsBase.h @@ -0,0 +1,45 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "FortLlamaStoreDetailsBase.generated.h" + +class UCommonTileView; +class UFortStoreFrontOfferInfo; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortLlamaStoreDetailsBase : public UCommonUserWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortStoreFrontOfferInfo* OfferInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTileView* ItemTileView; + +public: + UFortLlamaStoreDetailsBase(); + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void StartUpgradingToSilver(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void StartUpgradingToGold(); + + UFUNCTION(BlueprintCallable) + void SetScrollWidget(); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnOfferInfoChanged(int32 CurrentOfferRarity); + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetNotInCollectionBookCount() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetNewItemCount() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetChoiceItemCount() const; + +}; + diff --git a/Source/FortniteUI/Public/FortLlamaStoreOfferInfo.h b/Source/FortniteUI/Public/FortLlamaStoreOfferInfo.h new file mode 100644 index 00000000..b676ca9f --- /dev/null +++ b/Source/FortniteUI/Public/FortLlamaStoreOfferInfo.h @@ -0,0 +1,38 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortStoreFrontOfferInfo.h" +#include "FortLlamaStoreOfferInfo.generated.h" + +class UFortCardPackItemDefinition; +class UFortPackPersonality; +class UTexture; +class UTexture2D; + +UCLASS(Blueprintable) +class UFortLlamaStoreOfferInfo : public UFortStoreFrontOfferInfo { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortCardPackItemDefinition* LlamaOfferDisplayAsset; + +public: + UFortLlamaStoreOfferInfo(); + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortCardPackItemDefinition* GetLlamaOfferDisplayAsset() const; + +protected: + UFUNCTION(BlueprintCallable, BlueprintPure) + TSoftObjectPtr GetDisplayAssetXrayImage() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortPackPersonality* GetDisplayAssetPersonality() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + TSoftObjectPtr GetDisplayAssetImage() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UTexture* GetDisplayAssetIcon() const; + +}; + diff --git a/Source/FortniteUI/Public/FortLlamaStoreOfferWidgetBase.h b/Source/FortniteUI/Public/FortLlamaStoreOfferWidgetBase.h new file mode 100644 index 00000000..45821dab --- /dev/null +++ b/Source/FortniteUI/Public/FortLlamaStoreOfferWidgetBase.h @@ -0,0 +1,58 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortStoreFrontOfferWidgetBase.h" +#include "FortLlamaStoreOfferWidgetBase.generated.h" + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortLlamaStoreOfferWidgetBase : public UFortStoreFrontOfferWidgetBase { + GENERATED_BODY() +public: + UFortLlamaStoreOfferWidgetBase(); +protected: + UFUNCTION(BlueprintCallable) + void UpgradingFinished(); + +public: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void UpgradeRarity(int32 RarityToUpgradeTo); + +protected: + UFUNCTION(BlueprintCallable) + void SilverUpgradeFinished(); + +public: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void ShowUnhovered(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void ShowRarity(int32 Rarity); + +protected: + UFUNCTION(BlueprintCallable) + void ShowInitialRarityState(); + +public: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void ShowHovered(); + +protected: + UFUNCTION(BlueprintCallable) + void RequestToInspect(); + + UFUNCTION(BlueprintCallable) + void RequestPurchase(int32 Quantity); + +public: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnOfferShown(); + +protected: + UFUNCTION(BlueprintCallable) + void LoadInFinished(); + +public: + UFUNCTION(BlueprintCallable) + int32 GetCurrentRarity(); + +}; + diff --git a/Source/FortniteUI/Public/FortLoadCurrentSubgameProfilesCompleteDelegateDelegate.h b/Source/FortniteUI/Public/FortLoadCurrentSubgameProfilesCompleteDelegateDelegate.h new file mode 100644 index 00000000..52ab7b79 --- /dev/null +++ b/Source/FortniteUI/Public/FortLoadCurrentSubgameProfilesCompleteDelegateDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortLoadCurrentSubgameProfilesCompleteDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FFortLoadCurrentSubgameProfilesCompleteDelegate); + diff --git a/Source/FortniteUI/Public/FortLobbyAddPlayer.h b/Source/FortniteUI/Public/FortLobbyAddPlayer.h new file mode 100644 index 00000000..a6f828a3 --- /dev/null +++ b/Source/FortniteUI/Public/FortLobbyAddPlayer.h @@ -0,0 +1,29 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortTeamMemberEntryBase.h" +#include "Templates/SubclassOf.h" +#include "FortLobbyAddPlayer.generated.h" + +class UCommonButton; +class UFortPartySuggestionButton; +class UFortSocialPanel; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortLobbyAddPlayer : public UFortTeamMemberEntryBase { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf SocialPanelClass; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_EmptySlot; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortPartySuggestionButton* PartySuggestion; + +public: + UFortLobbyAddPlayer(); +}; + diff --git a/Source/FortniteUI/Public/FortLobbyPlayerPanel.h b/Source/FortniteUI/Public/FortLobbyPlayerPanel.h new file mode 100644 index 00000000..29484b48 --- /dev/null +++ b/Source/FortniteUI/Public/FortLobbyPlayerPanel.h @@ -0,0 +1,58 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortFriendRequestStatus.h" +#include "FortActivatablePanel.h" +#include "Templates/SubclassOf.h" +#include "FortLobbyPlayerPanel.generated.h" + +class UCommonButton; +class UFortPlayerBanner; +class UFortTeamMemberManage; +class UImage; +class URichTextBlock; +class UTextBlock; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortLobbyPlayerPanel : public UFortActivatablePanel { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf ManageModalClass; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_AddFriend; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_InviteParty; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_Manage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_Close; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortPlayerBanner* Banner_Player; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + URichTextBlock* RichText_PlayerName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UTextBlock* Text_InviteSent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UImage* Image_PlatformIcon; + +public: + UFortLobbyPlayerPanel(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnFriendStatusUpdated(EFortFriendRequestStatus FriendRequestStatus); + + UFUNCTION(BlueprintCallable) + void ClosePanel(); + +}; + diff --git a/Source/FortniteUI/Public/FortLobbyWidget.h b/Source/FortniteUI/Public/FortLobbyWidget.h new file mode 100644 index 00000000..69f24c99 --- /dev/null +++ b/Source/FortniteUI/Public/FortLobbyWidget.h @@ -0,0 +1,33 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortActivatablePanel.h" +#include "FortLobbyWidget.generated.h" + +class UFortLobbyPlayerPanel; +class UFortRadialPicker; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortLobbyWidget : public UFortActivatablePanel { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortLobbyPlayerPanel* PlayerPanel_PlayerOptions; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortRadialPicker* Radial_EmotePicker; + +public: + UFortLobbyWidget(); + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnPlayerPanelHidden(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnPlayerClicked(); + +protected: + UFUNCTION(BlueprintCallable) + void DynamicHandleLoadingScreenVisibilityChanged(bool IsVisible); + +}; + diff --git a/Source/FortniteUI/Public/FortLocalPlayerParticipation.h b/Source/FortniteUI/Public/FortLocalPlayerParticipation.h new file mode 100644 index 00000000..ac49f6e2 --- /dev/null +++ b/Source/FortniteUI/Public/FortLocalPlayerParticipation.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "FortLocalPlayerParticipation.generated.h" + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortLocalPlayerParticipation : public UCommonUserWidget { + GENERATED_BODY() +public: + UFortLocalPlayerParticipation(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnLocalPlayerParticipationChanged(bool bIsParticipating); + +}; + diff --git a/Source/FortniteUI/Public/FortLocalUserEntry.h b/Source/FortniteUI/Public/FortLocalUserEntry.h new file mode 100644 index 00000000..26c1d0af --- /dev/null +++ b/Source/FortniteUI/Public/FortLocalUserEntry.h @@ -0,0 +1,52 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonButton.h" +#include "ELocalUserOnlineStatus.h" +#include "Templates/SubclassOf.h" +#include "FortLocalUserEntry.generated.h" + +class UFortLocalUserSettingsMenu; +class UFortSocialAvatarIcon; +class UImage; +class UMenuAnchor; +class UTextBlock; +class UWidget; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortLocalUserEntry : public UCommonButton { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf LocalUserSettingsMenuClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UFortLocalUserSettingsMenu* LocalUserSettingsMenu; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortSocialAvatarIcon* SocialAvatarIcon; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UImage* Image_Crown; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UTextBlock* Text_UserName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UTextBlock* Text_VoiceChannel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UMenuAnchor* MenuAnchor_LocalUserSettingMenu; + +public: + UFortLocalUserEntry(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnOnlineStatusChanged(ELocalUserOnlineStatus OnlineStatus); + + UFUNCTION(BlueprintCallable) + UWidget* HandleGetMenuContent(); + +}; + diff --git a/Source/FortniteUI/Public/FortLocalUserSettingButton.h b/Source/FortniteUI/Public/FortLocalUserSettingButton.h new file mode 100644 index 00000000..c803c883 --- /dev/null +++ b/Source/FortniteUI/Public/FortLocalUserSettingButton.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonButton.h" +#include "FortLocalUserSettingButton.generated.h" + +class UCommonRichTextBlock; +class UImage; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortLocalUserSettingButton : public UCommonButton { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonRichTextBlock* RichText_DisplayName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UImage* Image_CurrentSelectedArrow; + +public: + UFortLocalUserSettingButton(); +}; + diff --git a/Source/FortniteUI/Public/FortLocalUserSettingTitleButton.h b/Source/FortniteUI/Public/FortLocalUserSettingTitleButton.h new file mode 100644 index 00000000..e9138796 --- /dev/null +++ b/Source/FortniteUI/Public/FortLocalUserSettingTitleButton.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonButton.h" +#include "FortLocalUserSettingTitleButton.generated.h" + +class UCommonRichTextBlock; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortLocalUserSettingTitleButton : public UCommonButton { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonRichTextBlock* RichText_Title; + +public: + UFortLocalUserSettingTitleButton(); + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnExpansionChanged(bool bIsExpanded); + +}; + diff --git a/Source/FortniteUI/Public/FortLocalUserSettingsMenu.h b/Source/FortniteUI/Public/FortLocalUserSettingsMenu.h new file mode 100644 index 00000000..4af78d17 --- /dev/null +++ b/Source/FortniteUI/Public/FortLocalUserSettingsMenu.h @@ -0,0 +1,41 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "Blueprint/UserWidget.h" +#include "FortLocalUserSettingsMenu.generated.h" + +class UFortLocalUserSettingsSection; +class UMenuAnchor; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortLocalUserSettingsMenu : public UUserWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FColor SettingTextColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UMenuAnchor* OwningMenuAnchor; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortLocalUserSettingsSection* Section_OnlineStatus; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortLocalUserSettingsSection* Section_Privacy; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortLocalUserSettingsSection* Section_Participation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortLocalUserSettingsSection* Section_VoiceChannel; + +public: + UFortLocalUserSettingsMenu(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnFocused(); + +}; + diff --git a/Source/FortniteUI/Public/FortLocalUserSettingsSection.h b/Source/FortniteUI/Public/FortLocalUserSettingsSection.h new file mode 100644 index 00000000..93e78c0e --- /dev/null +++ b/Source/FortniteUI/Public/FortLocalUserSettingsSection.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "Blueprint/UserWidget.h" +#include "FortLocalUserSettingsSection.generated.h" + +class UDynamicEntryBox; +class UFortLocalUserSettingTitleButton; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortLocalUserSettingsSection : public UUserWidget { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortLocalUserSettingTitleButton* TitleButton; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UDynamicEntryBox* EntryBox_Options; + +public: + UFortLocalUserSettingsSection(); +}; + diff --git a/Source/FortniteUI/Public/FortLoginCredentialSelect.h b/Source/FortniteUI/Public/FortLoginCredentialSelect.h new file mode 100644 index 00000000..e1337ff5 --- /dev/null +++ b/Source/FortniteUI/Public/FortLoginCredentialSelect.h @@ -0,0 +1,43 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonActivatablePanel.h" +#include "FortLoginCredentialSelect.generated.h" + +class UCommonButton; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortLoginCredentialSelect : public UCommonActivatablePanel { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_Epic; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_Facebook; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_Google; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_PS; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_XB; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_Erebus; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_CreateAccount; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_NoXB; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_NoSony; + +public: + UFortLoginCredentialSelect(); +}; + diff --git a/Source/FortniteUI/Public/FortLoginResultWidget.h b/Source/FortniteUI/Public/FortLoginResultWidget.h new file mode 100644 index 00000000..695604c5 --- /dev/null +++ b/Source/FortniteUI/Public/FortLoginResultWidget.h @@ -0,0 +1,42 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonActivatablePanel.h" +#include "Templates/SubclassOf.h" +#include "FortLoginResultWidget.generated.h" + +class UCommonButton; +class UCommonTextBlock; +class UCommonTextStyle; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortLoginResultWidget : public UCommonActivatablePanel { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_Continue; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_Quit; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf ErrorStyle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf NoErrorStyle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_Title; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_Description; + +public: + UFortLoginResultWidget(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void SetForceQuitButtons(bool bForceQuit); + +}; + diff --git a/Source/FortniteUI/Public/FortLoginStatus.h b/Source/FortniteUI/Public/FortLoginStatus.h new file mode 100644 index 00000000..ab0ccb5f --- /dev/null +++ b/Source/FortniteUI/Public/FortLoginStatus.h @@ -0,0 +1,32 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonActivatablePanel.h" +#include "FortLoginStatus.generated.h" + +class UCommonButton; +class UCommonTextBlock; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortLoginStatus : public UCommonActivatablePanel { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_Title; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_Status; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_Status; + +public: + UFortLoginStatus(); + UFUNCTION(BlueprintCallable) + void SetTitleText(const FText& TitleText); + + UFUNCTION(BlueprintCallable) + void SetLoginStatus(const FText& InLoginStatus); + +}; + diff --git a/Source/FortniteUI/Public/FortLoginUnavailable.h b/Source/FortniteUI/Public/FortLoginUnavailable.h new file mode 100644 index 00000000..3436d9b3 --- /dev/null +++ b/Source/FortniteUI/Public/FortLoginUnavailable.h @@ -0,0 +1,42 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "FortLoginUnavailable.generated.h" + +class UCommonTextBlock; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortLoginUnavailable : public UCommonUserWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText DisableMessage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText DisableButtonMsg; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText InviteClosedMessage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText InviteButtonMsg; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_Title; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_DisplayMsg; + +public: + UFortLoginUnavailable(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnMessageSet(bool bDisableMessage); + + UFUNCTION(BlueprintCallable) + void LaunchSpecificURL(); + +}; + diff --git a/Source/FortniteUI/Public/FortMOTDWidget.h b/Source/FortniteUI/Public/FortMOTDWidget.h new file mode 100644 index 00000000..b8e66f25 --- /dev/null +++ b/Source/FortniteUI/Public/FortMOTDWidget.h @@ -0,0 +1,30 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonActivatablePanel.h" +#include "FortMOTDWidget.generated.h" + +class UCommonButton; +class UCommonTextBlock; +class UScrollBox; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortMOTDWidget : public UCommonActivatablePanel { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_Header; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_Body; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_Close; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UScrollBox* ScrollBox; + +public: + UFortMOTDWidget(); +}; + diff --git a/Source/FortniteUI/Public/FortMainMenu.h b/Source/FortniteUI/Public/FortMainMenu.h new file mode 100644 index 00000000..e4fb9d56 --- /dev/null +++ b/Source/FortniteUI/Public/FortMainMenu.h @@ -0,0 +1,37 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "FortMainMenu.generated.h" + +class UCommonButton; +class UCommonTextBlock; +class UUserWidget; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortMainMenu : public UCommonUserWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText DefaultHelpText; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_CountDownTimer; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonUserWidget* LeaveButton; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_MobileBack; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* ContextualHelpText; + +public: + UFortMainMenu(); + UFUNCTION(BlueprintCallable, BlueprintPure) + TSoftClassPtr GetOutpostPermissionsWidgetClass(); + +}; + diff --git a/Source/FortniteUI/Public/FortMainTabsScreenBase.h b/Source/FortniteUI/Public/FortMainTabsScreenBase.h new file mode 100644 index 00000000..49cbf3dd --- /dev/null +++ b/Source/FortniteUI/Public/FortMainTabsScreenBase.h @@ -0,0 +1,46 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonActivatablePanel.h" +#include "EFortUIFeature.h" +#include "EFortUIFeatureState.h" +#include "EFortUIFeatureStateReason.h" +#include "FortMainTabsScreenBase.generated.h" + +class UCommonButton; +class UFortTabListWidgetBase; +class UHorizontalBox; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortMainTabsScreenBase : public UCommonActivatablePanel { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap FeaturesTabsMap; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UHorizontalBox* TopTabContainer; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortTabListWidgetBase* TopTabList; + +public: + UFortMainTabsScreenBase(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleMainTabSelected(FName TabNameID); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleMainTabCreated(FName TabNameID, UCommonButton* TabButton); + + UFUNCTION(BlueprintCallable) + void HandleFeatureStateChanged(EFortUIFeature ChangedFeature, EFortUIFeatureState NewState, EFortUIFeatureStateReason Reason); + + UFUNCTION(BlueprintCallable) + void HandleFeatureNavigateRequest(EFortUIFeature Feature); + + UFUNCTION(BlueprintCallable) + void ConstructTabs(); + +}; + diff --git a/Source/FortniteUI/Public/FortMatchmakingKnobsModal.h b/Source/FortniteUI/Public/FortMatchmakingKnobsModal.h new file mode 100644 index 00000000..076e52d4 --- /dev/null +++ b/Source/FortniteUI/Public/FortMatchmakingKnobsModal.h @@ -0,0 +1,120 @@ +#pragma once +#include "CoreMinimal.h" +#include "PlaylistFrontEndData.h" +#include "UFortMatchmakingKnobsDataSource.h" +#include "FortActivatablePanel.h" +#include "FortMatchmakingKnobsModal.generated.h" + +class AFortMinigameSettingsBuilding; +class APlayerState; +class UCommonButton; +class UCommonListView; +class UCommonTextBlock; +class UFortActorOptionsComponent; +class UFortMatchmakingKnobsSpinnerButton; +class UFortPlaylistAthena; +class UFortUserPermissions; +class UImage; +class UObject; +class UPlaylistUserOptions; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortMatchmakingKnobsModal : public UFortActivatablePanel { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortMinigameSettingsBuilding* Machine; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray ScrolledOffWhitelistedPlayers; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray LoadedPlayerArray; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray PermissionsUserList; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UPlaylistUserOptions* OptionsAsset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FPlaylistFrontEndData FrontEndData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TMap LoadedOptionValues; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortPlaylistAthena* CurrentPlaylist; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonListView* OptionsList; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* AcceptButton; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* CancelButton; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* RestoreDefaultsButton; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* TextBlock_HeaderText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* TextBlock_TitleText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* TextBlock_DescriptionText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UImage* Image_DisplayImage; + + UFortMatchmakingKnobsModal(); + UFUNCTION(BlueprintCallable) + void SetListDataSource(TEnumAsByte ListType); + + UFUNCTION(BlueprintCallable) + void SetInScrimmage(); + + UFUNCTION(BlueprintCallable) + void SetInGameMode(bool bIsInGame); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnSetInGameMode(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnSelectionUpdated(UFortMatchmakingKnobsSpinnerButton* CurrentSelection); + +private: + UFUNCTION(BlueprintCallable) + void OnHoveredItemChanged(UObject* Item, bool bIsHovered); + +public: + UFUNCTION(BlueprintCallable) + void OnCurrentItemSelectionChanged(UObject* Item); + + UFUNCTION(BlueprintCallable) + void OnAcceptAnimationComplete(); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void InitForOptionsComponent(UFortActorOptionsComponent* OptionsComponent); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleNoOptionsLoaded(); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void HandleCancelClicked(); + + UFUNCTION(BlueprintCallable) + TArray GetScrolledOffWhitelistedPlayers(); + +protected: + UFUNCTION(BlueprintCallable) + void ApplyChanges(); + +}; + diff --git a/Source/FortniteUI/Public/FortMatchmakingKnobsSpinnerButton.h b/Source/FortniteUI/Public/FortMatchmakingKnobsSpinnerButton.h new file mode 100644 index 00000000..4906c019 --- /dev/null +++ b/Source/FortniteUI/Public/FortMatchmakingKnobsSpinnerButton.h @@ -0,0 +1,41 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonRotator.h" +#include "Blueprint/IUserObjectListEntry.h" +#include "FortMatchmakingKnobsSpinnerButton.generated.h" + +class UCommonTextBlock; +class UFortEditableFilteredCountedTextBox; +class USocialUser; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortMatchmakingKnobsSpinnerButton : public UCommonRotator, public IUserObjectListEntry { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortEditableFilteredCountedTextBox* FilteredTextEntryWidget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USocialUser* SocialUser; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* OptionDisplayName; + + UFortMatchmakingKnobsSpinnerButton(); + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void SetSpinnerOptionsVisiblity(bool bVisible); + +private: + UFUNCTION(BlueprintCallable) + void OnSelectionRotated(int32 Value); + +public: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnLoadingStateChanged(bool bCurrentlyLoading); + + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteUI/Public/FortMaterialProgressBar.h b/Source/FortniteUI/Public/FortMaterialProgressBar.h new file mode 100644 index 00000000..bab2df05 --- /dev/null +++ b/Source/FortniteUI/Public/FortMaterialProgressBar.h @@ -0,0 +1,57 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "UObject/NoExportTypes.h" +#include "EFortMaterialProgressBarSection.h" +#include "EFortMaterialProgressBarSectionColorNumber.h" +#include "EFortMaterialProgressBarSectionOverflowBehavior.h" +#include "FortMaterialProgressBarSectionInfo.h" +#include "Templates/SubclassOf.h" +#include "FortMaterialProgressBar.generated.h" + +class UCommonBorder; +class UFortMaterialProgressBarStyle; +class UMaterialInstanceDynamic; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortMaterialProgressBar : public UCommonUserWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf Style; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName BackgroundColorParamName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor BackgroundColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortMaterialProgressBarSectionOverflowBehavior OverflowBehavior; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortMaterialProgressBarSectionInfo BarSectionInfo[4]; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonBorder* ProgressBar; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UMaterialInstanceDynamic* ProgressBarMID; + +public: + UFortMaterialProgressBar(); + UFUNCTION(BlueprintCallable) + void SetStyle(TSubclassOf BarStyle); + + UFUNCTION(BlueprintCallable) + void SetProgressBarSectionPercent(TEnumAsByte BarSection, float Percent); + + UFUNCTION(BlueprintCallable) + void SetProgressBarSectionColor(TEnumAsByte BarSection, FLinearColor Color, EFortMaterialProgressBarSectionColorNumber ColorNumber); + + UFUNCTION(BlueprintCallable) + void SetBackgroundColor(FLinearColor Color); + +}; + diff --git a/Source/FortniteUI/Public/FortMaterialProgressBarSectionInfo.h b/Source/FortniteUI/Public/FortMaterialProgressBarSectionInfo.h new file mode 100644 index 00000000..8fa84481 --- /dev/null +++ b/Source/FortniteUI/Public/FortMaterialProgressBarSectionInfo.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortMaterialProgressBarSectionStyle.h" +#include "FortMaterialProgressBarSectionInfo.generated.h" + +USTRUCT(BlueprintType) +struct FFortMaterialProgressBarSectionInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortMaterialProgressBarSectionStyle SectionStyle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float Percent; + + FORTNITEUI_API FFortMaterialProgressBarSectionInfo(); +}; + diff --git a/Source/FortniteUI/Public/FortMaterialProgressBarSectionStyle.h b/Source/FortniteUI/Public/FortMaterialProgressBarSectionStyle.h new file mode 100644 index 00000000..6063d5c8 --- /dev/null +++ b/Source/FortniteUI/Public/FortMaterialProgressBarSectionStyle.h @@ -0,0 +1,30 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "FortMaterialProgressBarSectionStyle.generated.h" + +USTRUCT(BlueprintType) +struct FFortMaterialProgressBarSectionStyle { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bGradientBar; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName BarParamName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName BarColorOneParamName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName BarColorTwoParamName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor BarColorOne; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor BarColorTwo; + + FORTNITEUI_API FFortMaterialProgressBarSectionStyle(); +}; + diff --git a/Source/FortniteUI/Public/FortMaterialProgressBarStyle.h b/Source/FortniteUI/Public/FortMaterialProgressBarStyle.h new file mode 100644 index 00000000..416b16ae --- /dev/null +++ b/Source/FortniteUI/Public/FortMaterialProgressBarStyle.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/Object.h" +#include "FortMaterialProgressBarSectionStyle.h" +#include "FortMaterialProgressBarStyle.generated.h" + +UCLASS(Abstract, Blueprintable) +class UFortMaterialProgressBarStyle : public UObject { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName BackgroundColorParamName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor BackgroundColor; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortMaterialProgressBarSectionStyle BarSectionStyles[4]; + + UFortMaterialProgressBarStyle(); +}; + diff --git a/Source/FortniteUI/Public/FortMediaInfo.h b/Source/FortniteUI/Public/FortMediaInfo.h new file mode 100644 index 00000000..c455791e --- /dev/null +++ b/Source/FortniteUI/Public/FortMediaInfo.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "FortMediaInfo.generated.h" + +class UMediaPlayer; +class UMediaSource; + +UCLASS(Blueprintable) +class UFortMediaInfo : public UObject { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UMediaPlayer* MediaPlayer; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UMediaSource* MediaSource; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bVideoStreamed; + + UFortMediaInfo(); +}; + diff --git a/Source/FortniteUI/Public/FortMessageReceivedScreen.h b/Source/FortniteUI/Public/FortMessageReceivedScreen.h new file mode 100644 index 00000000..2cb2b0a0 --- /dev/null +++ b/Source/FortniteUI/Public/FortMessageReceivedScreen.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortActivatablePanel.h" +#include "FortMessageReceivedScreen.generated.h" + +class UFortGiftBoxItem; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortMessageReceivedScreen : public UFortActivatablePanel { + GENERATED_BODY() +public: + //UPROPERTY(BlueprintAssignable, BlueprintCallable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + //FOnFinalGiftingComplete OnMessageClosed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortGiftBoxItem* GiftBoxItem; + + UFortMessageReceivedScreen(); +}; + diff --git a/Source/FortniteUI/Public/FortMicIndicatorWidget.h b/Source/FortniteUI/Public/FortMicIndicatorWidget.h new file mode 100644 index 00000000..fcf068c4 --- /dev/null +++ b/Source/FortniteUI/Public/FortMicIndicatorWidget.h @@ -0,0 +1,26 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "GameFramework/OnlineReplStructs.h" +#include "FortMicIndicatorWidget.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class UFortMicIndicatorWidget : public UCommonUserWidget { + GENERATED_BODY() +public: + UFortMicIndicatorWidget(); +protected: + UFUNCTION(BlueprintCallable) + void SetPlayerUniqueId(const FUniqueNetIdRepl& InPlayerUniqueId); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnPlayerTalkingChanged(bool bIsTalking); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnPlayerMuted(bool bIsMuted); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnPlayerMicAvailable(bool bIsTalking); + +}; + diff --git a/Source/FortniteUI/Public/FortMissionActivationInfo.h b/Source/FortniteUI/Public/FortMissionActivationInfo.h new file mode 100644 index 00000000..ca0ae3a4 --- /dev/null +++ b/Source/FortniteUI/Public/FortMissionActivationInfo.h @@ -0,0 +1,123 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "GameFramework/OnlineReplStructs.h" +#include "EFortVoteArbitratorType.h" +#include "EFortVoteStatus.h" +#include "EFortVoteType.h" +#include "FortTeamMemberInfo.h" +#include "Voter.h" +#include "GameplayTagContainer.h" +#include "FortItemDelta.h" +#include "FortMissionActivationInfo.generated.h" + +class AFortGameStateZone; +class AFortMission; +class AFortPlayerController; +class UCurveFloat; +class UFortMissionInfo; + +UCLASS(Blueprintable) +class UFortMissionActivationInfo : public UObject { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsMultiplayer; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortPlayerController* FortPC; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortGameStateZone* GameStateZone; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UCurveFloat* DifficultyIncreaseBluGloCurve; + +public: + UFortMissionActivationInfo(); + UFUNCTION(BlueprintCallable, BlueprintPure) + FText TimeSecondsToText(float InSeconds) const; + + UFUNCTION(BlueprintCallable) + void SubmitVote(EFortVoteType VoteType, bool bApprove); + + UFUNCTION(BlueprintCallable) + void RequestVote(EFortVoteType VoteType, float VoteDuration, float FailedVoteLockOutDuration, EFortVoteArbitratorType ArbitratorType); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsVoteLocked(EFortVoteType VoteType) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsVoteActive(EFortVoteType VoteType) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsPlayerVoteInstigator(EFortVoteType VoteType) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsAnyVoteActive() const; + + UFUNCTION(BlueprintCallable) + bool HasPlayerVoted(EFortVoteType VoteType); + +private: + UFUNCTION(BlueprintCallable) + void HandleTeamMemberRemoved(int32 RemovedIndex); + + UFUNCTION(BlueprintCallable) + void HandleTeamMemberAdded(FFortTeamMemberInfo NewInfo); + + UFUNCTION(BlueprintCallable) + void HandleGameplayVoteUpdated(EFortVoteType VoteType, EFortVoteStatus VoteStatus, int32 VoteResult, const TArray& Voters); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetVoteTimeRemaining(EFortVoteType VoteType) const; + + UFUNCTION(BlueprintCallable) + TArray GetVoters(EFortVoteType VoteType); + + UFUNCTION(BlueprintCallable) + void GetVoteCounts(EFortVoteType VoteType, int32& OutYesVoteCount, int32& OutNoVoteCount); + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetStartObjectiveBluGloRequirement() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortMissionInfo* GetPrimaryMissionInfo() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + AFortMission* GetPrimaryMission() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + EFortVoteType GetMissionVoteType() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetMissionObjectiveTimeRemaining() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetLockoutTimeRemaining(EFortVoteType VoteType) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FUniqueNetIdRepl GetInstigatorId(EFortVoteType VoteType) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetIncreaseDifficultyBluGloRequirement() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetDeltaRewards(int32 BaseDifficultyIncreaseTier, int32 ComparedDifficultyIncreaseTier, TArray& DeltaRewards) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetAvailableBluGloCount() const; + + UFUNCTION(BlueprintCallable) + EFortVoteArbitratorType GetArbitratorType(EFortVoteType VoteType); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool DoesPrimaryMissionContainTags(const FGameplayTagContainer& Tags) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool CanRequestVote(EFortVoteType VoteType) const; + +}; + diff --git a/Source/FortniteUI/Public/FortMissionActivationWidget.h b/Source/FortniteUI/Public/FortMissionActivationWidget.h new file mode 100644 index 00000000..545e674a --- /dev/null +++ b/Source/FortniteUI/Public/FortMissionActivationWidget.h @@ -0,0 +1,55 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortVoteType.h" +#include "GameplayTagContainer.h" +#include "EFortMissionActivationWidgetState.h" +#include "FortActivatablePanel.h" +#include "FortMissionActivationWidget.generated.h" + +class UCurveFloat; +class UFortMissionActivationInfo; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortMissionActivationWidget : public UFortActivatablePanel { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortMissionActivationInfo* InfoObject; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagContainer ReadyUpObjectiveHandle; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UCurveFloat* DifficultyIncreaseBluGloCurve; + +public: + UFortMissionActivationWidget(); + UFUNCTION(BlueprintCallable) + void RequestStartObjectiveState(); + + UFUNCTION(BlueprintCallable) + void RequestDifficultyIncreaseState(); + + UFUNCTION(BlueprintCallable) + void RequestDefaultState(); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnVoteLockoutChangedBP(EFortVoteType VoteType, bool bIsLocked); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnStateUpdated(EFortMissionActivationWidgetState ActiveState, EFortMissionActivationWidgetState PreviousState); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnMultiplayerChangedBP(bool bIsMultiplayer); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnActiveVoteChangedBP(EFortVoteType VoteType, bool bIsVoteActive, int32 VoteResult); + + UFUNCTION(BlueprintCallable, BlueprintPure) + EFortMissionActivationWidgetState GetCurrentState() const; + +}; + diff --git a/Source/FortniteUI/Public/FortMissionActivationWidgetPanel.h b/Source/FortniteUI/Public/FortMissionActivationWidgetPanel.h new file mode 100644 index 00000000..27bc9270 --- /dev/null +++ b/Source/FortniteUI/Public/FortMissionActivationWidgetPanel.h @@ -0,0 +1,39 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "EFortVoteType.h" +#include "FortMissionActivationWidgetPanel.generated.h" + +class UFortMissionActivationInfo; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortMissionActivationWidgetPanel : public UCommonUserWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortMissionActivationInfo* InfoObject; + +public: + UFortMissionActivationWidgetPanel(); + UFUNCTION(BlueprintCallable) + void SetInfoObject(UFortMissionActivationInfo* NewInfoObject); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnVoteUpdatedBP(EFortVoteType VoteType); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnVoteLockoutChangedBP(EFortVoteType VoteType, bool bIsLocked); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnMultiplayerChangedBP(bool bIsMultiplayer); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnActiveVoteChangedBP(EFortVoteType VoteType, bool bIsVoteActive, int32 VoteResult); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void InfoObjectUpdated(); + +}; + diff --git a/Source/FortniteUI/Public/FortMissionDetails.h b/Source/FortniteUI/Public/FortMissionDetails.h new file mode 100644 index 00000000..8ff9b3ca --- /dev/null +++ b/Source/FortniteUI/Public/FortMissionDetails.h @@ -0,0 +1,91 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "EFortTheaterMapTileType.h" +#include "FortMissionRewardInfo.h" +#include "FortMissionDetails.generated.h" + +class UFortCloudSaveItemDefinition; +class UFortGameplayModifierItemDefinition; +class UFortMissionGenerator; +class USlateBrushAsset; + +USTRUCT(BlueprintType) +struct FFortMissionDetails { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortTheaterMapTileType TileType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText TheaterDisplayName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText MissionName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText MissionDescription; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsGroupContent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortMissionGenerator* MissionDefinition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText ZoneName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText ZoneDescription; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText RegionThemeName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr RegionThemeIcon; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText DifficultyName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray MissionRewards; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FTimespan AvailableTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 RequiredBaseRating; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 RecommendedBaseRating; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 ContentDifficultyLevel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 ContentAccountLevel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 LootLevel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bOverrideConningText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText ConningOverrideText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString TheaterUniqueId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortCloudSaveItemDefinition* AssociatedCloudSaveItemDefinition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray GameplayModifiers; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Objectives; + + FORTNITEUI_API FFortMissionDetails(); +}; + diff --git a/Source/FortniteUI/Public/FortMissionRewardInfo.h b/Source/FortniteUI/Public/FortMissionRewardInfo.h new file mode 100644 index 00000000..a331fd58 --- /dev/null +++ b/Source/FortniteUI/Public/FortMissionRewardInfo.h @@ -0,0 +1,26 @@ +#pragma once +#include "CoreMinimal.h" +#include "Styling/SlateBrush.h" +#include "FortMissionRewardInfo.generated.h" + +class UFortItem; + +USTRUCT(BlueprintType) +struct FFortMissionRewardInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush Icon; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText DisplayName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortItem* Item; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsMissionAlertReward; + + FORTNITEUI_API FFortMissionRewardInfo(); +}; + diff --git a/Source/FortniteUI/Public/FortMissionSelect.h b/Source/FortniteUI/Public/FortMissionSelect.h new file mode 100644 index 00000000..f7382459 --- /dev/null +++ b/Source/FortniteUI/Public/FortMissionSelect.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonActivatablePanel.h" +#include "Types/SlateEnums.h" +#include "MissionSelectNavigationDelegateDelegate.h" +#include "FortMissionSelect.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class UFortMissionSelect : public UCommonActivatablePanel { + GENERATED_BODY() +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMissionSelectNavigationDelegate OnNavigation; + + UFortMissionSelect(); + UFUNCTION(BlueprintCallable) + bool NavigateMissionTiles(EUINavigation Direction); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + bool CanCaptureAcceptInput(); + +}; + diff --git a/Source/FortniteUI/Public/FortMissionTracker.h b/Source/FortniteUI/Public/FortMissionTracker.h new file mode 100644 index 00000000..cdd3ff86 --- /dev/null +++ b/Source/FortniteUI/Public/FortMissionTracker.h @@ -0,0 +1,54 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortHUDElementWidget.h" +#include "FortMissionTracker.generated.h" + +class UCommonNumericTextBlock; +class UFortMissionTrackerList; +class UFortQuestTrackerList; +class UObject; +class UWidget; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortMissionTracker : public UFortHUDElementWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortMissionTrackerList* MissionTrackerList; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortQuestTrackerList* MainQuestList; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortQuestTrackerList* PinnedQuestsList; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UWidget* AdditionalEntriesIndicator; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonNumericTextBlock* DebugHeightEstimate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AllowedSize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnforceHeightLimit; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bSizeEstimateNeedsRefresh; + +public: + UFortMissionTracker(); +protected: + UFUNCTION(BlueprintCallable) + void RefreshSizeEstimate(); + + UFUNCTION(BlueprintCallable) + void HandleSizeEstimateChanged(UObject* ChangedElement); + + UFUNCTION(BlueprintCallable) + void HandleDebugHUDObjectiveHeightChanged(bool bIsDebugging); + +}; + diff --git a/Source/FortniteUI/Public/FortMissionTrackerEntry.h b/Source/FortniteUI/Public/FortMissionTrackerEntry.h new file mode 100644 index 00000000..e5c3b7eb --- /dev/null +++ b/Source/FortniteUI/Public/FortMissionTrackerEntry.h @@ -0,0 +1,66 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "FortHUDObjectiveSizeInterface.h" +#include "OnMissionEntryVisibilityChangedDelegate.h" +#include "OnSizeEstimateChangedDelegate.h" +#include "Templates/SubclassOf.h" +#include "FortMissionTrackerEntry.generated.h" + +class AFortMission; +class UCommonTextBlock; +class UFortMissionTrackerSubEntry; +class UImage; +class UVerticalBox; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortMissionTrackerEntry : public UCommonUserWidget, public IFortHUDObjectiveSizeInterface { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnMissionEntryVisibilityChanged OnMissionEntryVisibilityChanged; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf SubEntryClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bConfigureAsHUD; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bHiddenByHeightConstraint; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* MissionNameText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UVerticalBox* ObjectivesListBox; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UImage* UpperSeparator; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortMission* TrackedMission; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnSizeEstimateChanged OnSizeEstimateChangedDelegate; + +public: + UFortMissionTrackerEntry(); +protected: + UFUNCTION(BlueprintCallable) + void UpdateVisibility(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnMissionSet(); + + UFUNCTION(BlueprintCallable) + void HandleObjectivesChanged(); + + UFUNCTION(BlueprintCallable) + void HandleMissionInfoSet(); + + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteUI/Public/FortMissionTrackerList.h b/Source/FortniteUI/Public/FortMissionTrackerList.h new file mode 100644 index 00000000..8fa2d686 --- /dev/null +++ b/Source/FortniteUI/Public/FortMissionTrackerList.h @@ -0,0 +1,49 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "FortHUDObjectiveSizeInterface.h" +#include "OnMissionTrackerListVisibilityChangedDelegate.h" +#include "OnSizeEstimateChangedDelegate.h" +#include "Templates/SubclassOf.h" +#include "FortMissionTrackerList.generated.h" + +class UFortMissionTrackerEntry; +class UObject; +class UVerticalBox; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortMissionTrackerList : public UCommonUserWidget, public IFortHUDObjectiveSizeInterface { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf MissionEntryClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bConfigureAsHUD; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UVerticalBox* MissionsListBox; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnMissionTrackerListVisibilityChanged OnMissionTrackerListVisibilityChanged; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnSizeEstimateChanged OnSizeEstimateChangedDelegate; + +public: + UFortMissionTrackerList(); +protected: + UFUNCTION(BlueprintCallable) + void UpdateVisibility(); + + UFUNCTION(BlueprintCallable) + void HandleSizeEstimateChanged(UObject* ChangedElement); + + UFUNCTION(BlueprintCallable) + void HandleMissionsUpdated(); + + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteUI/Public/FortMissionTrackerSubEntry.h b/Source/FortniteUI/Public/FortMissionTrackerSubEntry.h new file mode 100644 index 00000000..17f5a6ea --- /dev/null +++ b/Source/FortniteUI/Public/FortMissionTrackerSubEntry.h @@ -0,0 +1,46 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "FortHUDObjectiveSizeInterface.h" +#include "OnMissionSubEntryVisibilityChangedDelegate.h" +#include "OnSizeEstimateChangedDelegate.h" +#include "FortMissionTrackerSubEntry.generated.h" + +class AFortObjectiveBase; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortMissionTrackerSubEntry : public UCommonUserWidget, public IFortHUDObjectiveSizeInterface { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnMissionSubEntryVisibilityChanged OnMissionSubEntryVisibilityChanged; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bConfigureAsHUD; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bHiddenByHeightConstraint; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortObjectiveBase* TrackedObjective; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnSizeEstimateChanged OnSizeEstimateChangedDelegate; + +public: + UFortMissionTrackerSubEntry(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnObjectiveSet(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnHiddenByHeightConstraintChanged(); + + UFUNCTION(BlueprintCallable) + void NotifyVisibilityChanged(); + + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteUI/Public/FortMissionVoteHUDElementWidget.h b/Source/FortniteUI/Public/FortMissionVoteHUDElementWidget.h new file mode 100644 index 00000000..44e44a81 --- /dev/null +++ b/Source/FortniteUI/Public/FortMissionVoteHUDElementWidget.h @@ -0,0 +1,46 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortVoteArbitratorType.h" +#include "EFortVoteStatus.h" +#include "EFortVoteType.h" +#include "Voter.h" +#include "FortHUDElementWidget.h" +#include "FortMissionVoteHUDElementWidget.generated.h" + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortMissionVoteHUDElementWidget : public UFortHUDElementWidget { + GENERATED_BODY() +public: + UFortMissionVoteHUDElementWidget(); +protected: + UFUNCTION(BlueprintCallable) + void RegisterFailsafeForVoteType(EFortVoteType VoteType); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnVoteUpdated(EFortVoteType VoteType, int32 YesVoteCount, int32 NoVoteCount); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnVoteStarted(EFortVoteType VoteType, EFortVoteArbitratorType ArbitratorType, int32 YesVoteCount, int32 NoVoteCount); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnVoteEnded(EFortVoteType VoteType, EFortVoteArbitratorType ArbitratorType, bool VoteSucceeded); + + UFUNCTION(BlueprintCallable) + bool IsMultiplayerVote(EFortVoteType VoteType); + + UFUNCTION(BlueprintCallable) + bool HasLocalPlayerVoted(EFortVoteType VoteType); + +private: + UFUNCTION(BlueprintCallable) + void HandleMissionActivationVoteUpdate(EFortVoteType VoteType, EFortVoteStatus VoteStatus, int32 VoteResult, const TArray& Voters); + + UFUNCTION(BlueprintCallable) + void HandleDifficultyIncreaseVoteUpdate(EFortVoteType VoteType, EFortVoteStatus VoteStatus, int32 VoteResult, const TArray& Voters); + +protected: + UFUNCTION(BlueprintCallable) + int32 GetVoteTimeRemaining(EFortVoteType VoteType); + +}; + diff --git a/Source/FortniteUI/Public/FortMobileShareButton.h b/Source/FortniteUI/Public/FortMobileShareButton.h new file mode 100644 index 00000000..55e5f484 --- /dev/null +++ b/Source/FortniteUI/Public/FortMobileShareButton.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonButton.h" +#include "EFortFortMobileShareButtonOS.h" +#include "FortMobileShareButton.generated.h" + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortMobileShareButton : public UCommonButton { + GENERATED_BODY() +public: + UFortMobileShareButton(); + UFUNCTION(BlueprintCallable) + void SetShareParams(const FString& URL, const FText& Description); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnOSImageEnumSet(EFortFortMobileShareButtonOS OSType); + +}; + diff --git a/Source/FortniteUI/Public/FortMobileUIDataConfiguration.h b/Source/FortniteUI/Public/FortMobileUIDataConfiguration.h new file mode 100644 index 00000000..893e3dbc --- /dev/null +++ b/Source/FortniteUI/Public/FortMobileUIDataConfiguration.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortUIDataConfiguration.h" +#include "StateWidgetEntry.h" +#include "FortMobileUIDataConfiguration.generated.h" + +UCLASS(Blueprintable) +class UFortMobileUIDataConfiguration : public UFortUIDataConfiguration { + GENERATED_BODY() +public: + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FStateWidgetEntry ControllerOverrideStateWidgetClasses[14]; + + UFortMobileUIDataConfiguration(); +}; + diff --git a/Source/FortniteUI/Public/FortModalContainerData.h b/Source/FortniteUI/Public/FortModalContainerData.h new file mode 100644 index 00000000..ed2b24e3 --- /dev/null +++ b/Source/FortniteUI/Public/FortModalContainerData.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "FortModalContainerSizeEntry.h" +#include "FortModalContainerData.generated.h" + +UCLASS(Blueprintable) +class UFortModalContainerData : public UDataAsset { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Entries; + + UFortModalContainerData(); +}; + diff --git a/Source/FortniteUI/Public/FortModalContainerSizeEntry.h b/Source/FortniteUI/Public/FortModalContainerSizeEntry.h new file mode 100644 index 00000000..ec3d2e4f --- /dev/null +++ b/Source/FortniteUI/Public/FortModalContainerSizeEntry.h @@ -0,0 +1,32 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortModalContainerSizeEntry.generated.h" + +USTRUCT(BlueprintType) +struct FFortModalContainerSizeEntry { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AbsoluteWidth; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TopPercent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MiddlePercent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float BottomPercent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float VerticalPadding; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float HorizontalPadding; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ContentPadding; + + FORTNITEUI_API FFortModalContainerSizeEntry(); +}; + diff --git a/Source/FortniteUI/Public/FortModalContainerWidget.h b/Source/FortniteUI/Public/FortModalContainerWidget.h new file mode 100644 index 00000000..b528abad --- /dev/null +++ b/Source/FortniteUI/Public/FortModalContainerWidget.h @@ -0,0 +1,42 @@ +#pragma once +#include "CoreMinimal.h" +#include "Components/NamedSlotInterface.h" +#include "Components/Widget.h" +#include "EModalContainerSize.h" +#include "FortModalContainerSizeEntry.h" +#include "FortModalContainerWidget.generated.h" + +class UFortModalContainerData; + +UCLASS(Blueprintable) +class UFortModalContainerWidget : public UWidget/*, public INamedSlotInterface*/ { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EModalContainerSize SizeConstraint; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray DefaultSizeEntries; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortModalContainerData* OverrideSizeEntries; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UWidget* TopContent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UWidget* MiddleContent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UWidget* BottomContent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UWidget* BackgroudContent; + +public: + UFortModalContainerWidget(); + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteUI/Public/FortMovieWidget.h b/Source/FortniteUI/Public/FortMovieWidget.h new file mode 100644 index 00000000..51344b37 --- /dev/null +++ b/Source/FortniteUI/Public/FortMovieWidget.h @@ -0,0 +1,66 @@ +#pragma once +#include "CoreMinimal.h" +#include "MediaPlayerOptions.h" +#include "FortUserWidget.h" +#include "OnMediaWidgetMediaOpenedDelegate.h" +#include "FortMovieWidget.generated.h" + +class UMediaPlayer; +class UMediaSoundComponent; +class UMediaSource; +class UMediaTexture; + +UCLASS(Blueprintable, EditInlineNew) +class UFortMovieWidget : public UFortUserWidget { + GENERATED_BODY() +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnMediaWidgetMediaOpened OnMediaOpened; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UMediaPlayer* MediaPlayer; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UMediaTexture* MediaTexture; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIncludeAudio; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UMediaSoundComponent* SoundComponent; + +public: + UFortMovieWidget(); + UFUNCTION(BlueprintCallable) + bool SetMediaSource(UMediaPlayer* InMediaPlayer, UMediaSource* InMediaSource, const FMediaPlayerOptions& PlayerOptions, bool bPlayOnOpen, bool bLooping); + + UFUNCTION(BlueprintCallable, BlueprintPure=false) + void SendStreamingAnalytics() const; + + UFUNCTION(BlueprintCallable) + void RequestStopMovie(); + + UFUNCTION(BlueprintCallable) + void RequestPlayMovie(bool bShouldRewind); + + UFUNCTION(BlueprintCallable, BlueprintPure=false) + void ReportVideoStreamingError(bool bLocalContentFallback, const FString& LastError) const; + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void MediaDimensionsUpdated(float NewWidth, float NewHeight); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool HasPlayerForSource(UMediaSource* InMediaSource) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UMediaTexture* GetMediaTexture() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UMediaSoundComponent* GetMediaSoundComponent() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UMediaPlayer* GetMediaPlayer() const; + +}; + diff --git a/Source/FortniteUI/Public/FortMtxDetailsAttribute.h b/Source/FortniteUI/Public/FortMtxDetailsAttribute.h new file mode 100644 index 00000000..7f64b903 --- /dev/null +++ b/Source/FortniteUI/Public/FortMtxDetailsAttribute.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortMtxDetailsAttribute.generated.h" + +USTRUCT(BlueprintType) +struct FFortMtxDetailsAttribute { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText Name; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText Value; + + FORTNITEUI_API FFortMtxDetailsAttribute(); +}; + diff --git a/Source/FortniteUI/Public/FortMtxGradient.h b/Source/FortniteUI/Public/FortMtxGradient.h new file mode 100644 index 00000000..82bc5b0a --- /dev/null +++ b/Source/FortniteUI/Public/FortMtxGradient.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "FortMtxGradient.generated.h" + +USTRUCT(BlueprintType) +struct FFortMtxGradient { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor Start; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor Stop; + + FORTNITEUI_API FFortMtxGradient(); +}; + diff --git a/Source/FortniteUI/Public/FortMtxOfferData.h b/Source/FortniteUI/Public/FortMtxOfferData.h new file mode 100644 index 00000000..6494cb69 --- /dev/null +++ b/Source/FortniteUI/Public/FortMtxOfferData.h @@ -0,0 +1,47 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "Engine/DataAsset.h" +#include "FortItemQuantityPair.h" +#include "Styling/SlateBrush.h" +#include "FortMtxDetailsAttribute.h" +#include "FortMtxGradient.h" +#include "FortMtxOfferData.generated.h" + +UCLASS(Blueprintable) +class UFortMtxOfferData : public UPrimaryDataAsset { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText DisplayName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText ShortDisplayName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText ShortDescription; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray GrantOverride; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush TileImage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush BadgeImage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush DetailsImage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray DetailsAttributes; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortMtxGradient Gradient; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor Background; + + UFortMtxOfferData(); +}; + diff --git a/Source/FortniteUI/Public/FortMtxStoreRootBase.h b/Source/FortniteUI/Public/FortMtxStoreRootBase.h new file mode 100644 index 00000000..ff047b23 --- /dev/null +++ b/Source/FortniteUI/Public/FortMtxStoreRootBase.h @@ -0,0 +1,69 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortClientEventInterface.h" +#include "MtxBreakdown.h" +#include "FortActivatablePanel.h" +#include "Templates/SubclassOf.h" +#include "FortMtxStoreRootBase.generated.h" + +class UFortMtxStoreSelectionPopup; +class UFortStoreFrontOfferInfo; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortMtxStoreRootBase : public UFortActivatablePanel, public IFortClientEventInterface { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UFortMtxStoreSelectionPopup* MtxStoreSelectionWidget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf MtxStoreSelectionClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray StorefrontNames; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray AcquisitionOfferData; + +public: + UFortMtxStoreRootBase(); + UFUNCTION(BlueprintCallable) + void SetStorefrontNames(const TArray& InStorefrontNames); + + UFUNCTION(BlueprintCallable) + void PushStoreSelection(); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnUpdateOtherPlatformMTXMessage(bool HasOtherPlatformCurrency, const FText& CurrencyMessageLocText); + +public: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnStartReadingOffers(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnPurchasingDisabled(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnOffersGenerated(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void NoOffersAvailable(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + FMtxBreakdown GetMtxBreakdown() const; + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void GenerateOfferWidget(UFortStoreFrontOfferInfo* OfferData); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void ClearOfferWidgets(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool AreOffersLoaded() const; + + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteUI/Public/FortMtxStoreSelectionPopup.h b/Source/FortniteUI/Public/FortMtxStoreSelectionPopup.h new file mode 100644 index 00000000..9f5296fb --- /dev/null +++ b/Source/FortniteUI/Public/FortMtxStoreSelectionPopup.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonActivatablePanel.h" +#include "FortMtxStoreSelectionPopup.generated.h" + +class UCommonButton; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortMtxStoreSelectionPopup : public UCommonActivatablePanel { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_Epic; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_Samsung; + +public: + UFortMtxStoreSelectionPopup(); +}; + diff --git a/Source/FortniteUI/Public/FortMulchConfirmationModalWidget.h b/Source/FortniteUI/Public/FortMulchConfirmationModalWidget.h new file mode 100644 index 00000000..f12062f4 --- /dev/null +++ b/Source/FortniteUI/Public/FortMulchConfirmationModalWidget.h @@ -0,0 +1,48 @@ +#pragma once +#include "CoreMinimal.h" +#include "EItemRecyclingWarning.h" +#include "FortActivatablePanel.h" +#include "FortMulchConfirmationModalWidget.generated.h" + +class IFortItemManagementMulchPanel; +class UFortItemManagementMulchPanel; +class UCommonTileView; +class UFortInventoryContext; +class UFortItemManagementMulchDetailsPanel; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortMulchConfirmationModalWidget : public UFortActivatablePanel { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TScriptInterface HostItemManagementMulchPanel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTileView* RecycleItemTileView; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortItemManagementMulchDetailsPanel* RecycleDetailsPanel; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortInventoryContext* InventoryContext; + +public: + UFortMulchConfirmationModalWidget(); + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void UpdateConfirmationModal_BP(); + +private: + UFUNCTION(BlueprintCallable) + void UpdateConfirmationModal(); + +public: + UFUNCTION(BlueprintCallable) + TMap GetMulchWarnings(); + + UFUNCTION(BlueprintCallable) + void CommitMulch(); + +}; + diff --git a/Source/FortniteUI/Public/FortMulchItemTileButton.h b/Source/FortniteUI/Public/FortMulchItemTileButton.h new file mode 100644 index 00000000..05fecdf0 --- /dev/null +++ b/Source/FortniteUI/Public/FortMulchItemTileButton.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortItemTileButton.h" +#include "FortMulchItemTileButton.generated.h" + +class UFortItem; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortMulchItemTileButton : public UFortItemTileButton { + GENERATED_BODY() +public: + UFortMulchItemTileButton(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleItemChanged_BP(UFortItem* NewItem); + +}; + diff --git a/Source/FortniteUI/Public/FortMultiFactorAuthWidget.h b/Source/FortniteUI/Public/FortMultiFactorAuthWidget.h new file mode 100644 index 00000000..6b5b05a6 --- /dev/null +++ b/Source/FortniteUI/Public/FortMultiFactorAuthWidget.h @@ -0,0 +1,39 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonActivatablePanel.h" +#include "Types/SlateEnums.h" +#include "FortMultiFactorAuthWidget.generated.h" + +class UCommonButton; +class UCommonTextBlock; +class UEditableText; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortMultiFactorAuthWidget : public UCommonActivatablePanel { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText PromptText; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_Continue; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_Cancel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_Error; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UEditableText* EditText_MultiFactorCode; + +public: + UFortMultiFactorAuthWidget(); +protected: + UFUNCTION(BlueprintCallable) + void HandleTextCommitted(const FText& Text, TEnumAsByte CommitMethod); + +}; + diff --git a/Source/FortniteUI/Public/FortMultiSizeImage.h b/Source/FortniteUI/Public/FortMultiSizeImage.h new file mode 100644 index 00000000..30bbe364 --- /dev/null +++ b/Source/FortniteUI/Public/FortMultiSizeImage.h @@ -0,0 +1,33 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "EFortBrushSize.h" +#include "FortMultiSizeBrush.h" +#include "Components/Widget.h" +#include "FortMultiSizeImage.generated.h" + +UCLASS(Blueprintable) +class UFortMultiSizeImage : public UWidget { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortMultiSizeBrush MultiSizeBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte BrushSize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor ColorAndOpacity; + + UFortMultiSizeImage(); + UFUNCTION(BlueprintCallable) + void SetMultiSizeBrush(const FFortMultiSizeBrush& NewMultiSizeBrush); + + UFUNCTION(BlueprintCallable) + void SetColorAndOpacity(const FLinearColor& Color); + + UFUNCTION(BlueprintCallable) + void SetBrushSize(TEnumAsByte NewBrushSize); + +}; + diff --git a/Source/FortniteUI/Public/FortMultiSizeItemCard.h b/Source/FortniteUI/Public/FortMultiSizeItemCard.h new file mode 100644 index 00000000..024c85e4 --- /dev/null +++ b/Source/FortniteUI/Public/FortMultiSizeItemCard.h @@ -0,0 +1,72 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortItemType.h" +#include "EFortRarity.h" +#include "EFortItemCardSize.h" +#include "FortItemWidget_NUI.h" +#include "FortMultiSizeItemCard.generated.h" + +UCLASS(Blueprintable) +class UFortMultiSizeItemCard : public UFortItemWidget_NUI { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortItemCardSize BPItemCardSize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool ShouldDisplayItemAsReward; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 QuantityOverride; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortRarity RarityOverride; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortItemType EmptyItemType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool ShouldSuppressItemTypeIcon; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool ShouldSuppressTierMeter; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool ShouldCollapseBorderPadding; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool ShouldCollapseItem; + + UFortMultiSizeItemCard(); + UFUNCTION(BlueprintCallable, BlueprintPure) + static bool ShouldUseNewItemCards(); + + UFUNCTION(BlueprintCallable) + void SetShouldSuppressItemTypeIcon(const bool Value); + + UFUNCTION(BlueprintCallable) + void SetShouldDisplayItemAsReward(const bool Value); + + UFUNCTION(BlueprintCallable) + void SetShouldCollapseItem(const bool Value); + + UFUNCTION(BlueprintCallable) + void SetShouldCollapseBorderPadding(const bool Value); + + UFUNCTION(BlueprintCallable) + void SetRarityOverride(const EFortRarity NewRarityOverride); + + UFUNCTION(BlueprintCallable) + void SetQuantityOverride(const int32 NewQuantityOverride); + + UFUNCTION(BlueprintCallable) + void SetEmptyItemType(const EFortItemType NewEmptyItemType); + + UFUNCTION(BlueprintCallable) + void SetCardSize(const EFortItemCardSize CardSize); + + UFUNCTION(BlueprintCallable, BlueprintPure) + EFortItemCardSize GetCardSize() const; + +}; + diff --git a/Source/FortniteUI/Public/FortNewAccountWarning.h b/Source/FortniteUI/Public/FortNewAccountWarning.h new file mode 100644 index 00000000..6b24760b --- /dev/null +++ b/Source/FortniteUI/Public/FortNewAccountWarning.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonActivatablePanel.h" +#include "FortNewAccountWarning.generated.h" + +class UCommonButton; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortNewAccountWarning : public UCommonActivatablePanel { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_NewAccount; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_Back; + +public: + UFortNewAccountWarning(); +}; + diff --git a/Source/FortniteUI/Public/FortNodeCanvasEntityInterface.h b/Source/FortniteUI/Public/FortNodeCanvasEntityInterface.h new file mode 100644 index 00000000..27c2405a --- /dev/null +++ b/Source/FortniteUI/Public/FortNodeCanvasEntityInterface.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Interface.h" +#include "FortNodeCanvasEntityInterface.generated.h" + +UINTERFACE(MinimalAPI) +class UFortNodeCanvasEntityInterface : public UInterface { + GENERATED_BODY() +}; + +class IFortNodeCanvasEntityInterface : public IInterface { + GENERATED_BODY() +public: +}; + diff --git a/Source/FortniteUI/Public/FortNodeCanvasInterface.h b/Source/FortniteUI/Public/FortNodeCanvasInterface.h new file mode 100644 index 00000000..77bc3c9b --- /dev/null +++ b/Source/FortniteUI/Public/FortNodeCanvasInterface.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Interface.h" +#include "FortNodeCanvasInterface.generated.h" + +UINTERFACE(MinimalAPI) +class UFortNodeCanvasInterface : public UInterface { + GENERATED_BODY() +}; + +class IFortNodeCanvasInterface : public IInterface { + GENERATED_BODY() +public: +}; + diff --git a/Source/FortniteUI/Public/FortNodePageNavigateRequestDelegate.h b/Source/FortniteUI/Public/FortNodePageNavigateRequestDelegate.h new file mode 100644 index 00000000..a25ee276 --- /dev/null +++ b/Source/FortniteUI/Public/FortNodePageNavigateRequestDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortNodePageNavigateRequestDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FFortNodePageNavigateRequest, FName, PageId, FName, NodeId); + diff --git a/Source/FortniteUI/Public/FortNullItem.h b/Source/FortniteUI/Public/FortNullItem.h new file mode 100644 index 00000000..34c460b2 --- /dev/null +++ b/Source/FortniteUI/Public/FortNullItem.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortItem.h" +#include "FortNullItem.generated.h" + +UCLASS(Blueprintable) +class UFortNullItem : public UFortItem { + GENERATED_BODY() +public: + UFortNullItem(); +}; + diff --git a/Source/FortniteUI/Public/FortNumericTextBlock.h b/Source/FortniteUI/Public/FortNumericTextBlock.h new file mode 100644 index 00000000..e4702674 --- /dev/null +++ b/Source/FortniteUI/Public/FortNumericTextBlock.h @@ -0,0 +1,49 @@ +#pragma once +#include "CoreMinimal.h" +#include "Components/TextBlock.h" +#include "FortCountingFinishedDelegate.h" +#include "FortNumericTextBlock.generated.h" + +UCLASS(Blueprintable) +class UFortNumericTextBlock : public UTextBlock { + GENERATED_BODY() +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortCountingFinished CountFinished; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 StartingValue; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 DestValue; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUseGrouping; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAsCurrency; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float EaseOutExp; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float UpdateInterval; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ShrinkTime; + + UFortNumericTextBlock(); + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsInterpolatingNumber() const; + + UFUNCTION(BlueprintCallable) + void InterpolateSet(int32 InValue, float InUpdateLength, float InReportEndEarly); + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetCurrentValue() const; + + UFUNCTION(BlueprintCallable) + void DirectlySet(int32 InValue); + +}; + diff --git a/Source/FortniteUI/Public/FortOpenCardPackModal.h b/Source/FortniteUI/Public/FortOpenCardPackModal.h new file mode 100644 index 00000000..3cf96ed9 --- /dev/null +++ b/Source/FortniteUI/Public/FortOpenCardPackModal.h @@ -0,0 +1,30 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortActivatablePanel.h" +#include "RequestOpenCardPackDelegateDelegate.h" +#include "FortOpenCardPackModal.generated.h" + +class UCommonButton; +class UCommonListView; + +UCLASS(Blueprintable, EditInlineNew) +class UFortOpenCardPackModal : public UFortActivatablePanel { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonListView* CardPackList; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* OpenAllButton; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* CancelButton; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FRequestOpenCardPackDelegate BPOnRequestOpenCardPack; + +public: + UFortOpenCardPackModal(); +}; + diff --git a/Source/FortniteUI/Public/FortOptionsCategoryHeader.h b/Source/FortniteUI/Public/FortOptionsCategoryHeader.h new file mode 100644 index 00000000..70227406 --- /dev/null +++ b/Source/FortniteUI/Public/FortOptionsCategoryHeader.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "FortOptionsCategoryHeader.generated.h" + +UCLASS(Blueprintable) +class UFortOptionsCategoryHeader : public UObject { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText DisplayText; + + UFortOptionsCategoryHeader(); +}; + diff --git a/Source/FortniteUI/Public/FortOptionsMenu.h b/Source/FortniteUI/Public/FortOptionsMenu.h new file mode 100644 index 00000000..d12f14a5 --- /dev/null +++ b/Source/FortniteUI/Public/FortOptionsMenu.h @@ -0,0 +1,72 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortActivatablePanel.h" +#include "FortOptionsMenu.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class UFortOptionsMenu : public UFortActivatablePanel { + GENERATED_BODY() +public: + UFortOptionsMenu(); +private: + UFUNCTION(BlueprintCallable) + bool ShowVideoOptions(); + + UFUNCTION(BlueprintCallable) + bool ShowInputOptions(); + + UFUNCTION(BlueprintCallable) + bool ShowControllerOptions(); + + UFUNCTION(BlueprintCallable) + bool ShowBrightnessOptions(); + + UFUNCTION(BlueprintCallable) + bool ShowAccountOptions(); + + UFUNCTION(BlueprintCallable) + bool ShowAccessibilityOptions(); + + UFUNCTION(BlueprintCallable) + void ResetGameOptionsSettings(); + + UFUNCTION(BlueprintCallable) + void ResetClientHUDSettings(); + + UFUNCTION(BlueprintCallable) + void OnVideoCancel(); + + UFUNCTION(BlueprintCallable) + void OnVideoAccept(); + + UFUNCTION(BlueprintCallable) + void OnResetToDefaults(int32 PresetToSet); + + UFUNCTION(BlueprintCallable) + void OnReset(); + + UFUNCTION(BlueprintCallable) + void OnApply(); + + UFUNCTION(BlueprintCallable) + bool NeedsVideoChangeConfirmation(); + + UFUNCTION(BlueprintCallable) + bool NeedsLanguageChangeConfirmation(); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleSettingsSaveComplete(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleSettingsErrorMessageClosed(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleBenchmarkComplete(); + +private: + UFUNCTION(BlueprintCallable) + void ClearCachedEula(); + +}; + diff --git a/Source/FortniteUI/Public/FortOptionsMenuData.h b/Source/FortniteUI/Public/FortOptionsMenuData.h new file mode 100644 index 00000000..1d17caf6 --- /dev/null +++ b/Source/FortniteUI/Public/FortOptionsMenuData.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "ESettingTab.h" +#include "OptionsTabData.h" +#include "FortOptionsMenuData.generated.h" + +UCLASS(Blueprintable) +class UFortOptionsMenuData : public UDataAsset { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap TabDatas; + + UFortOptionsMenuData(); +}; + diff --git a/Source/FortniteUI/Public/FortOptionsMenuDefaults.h b/Source/FortniteUI/Public/FortOptionsMenuDefaults.h new file mode 100644 index 00000000..04b80f75 --- /dev/null +++ b/Source/FortniteUI/Public/FortOptionsMenuDefaults.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "ESettingType.h" +#include "FortOptionsMenuDefaults.generated.h" + +UCLASS(Blueprintable) +class UFortOptionsMenuDefaults : public UDataAsset { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap SettingRotatorDefaults; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap SettingSliderDefaults; + + UFortOptionsMenuDefaults(); +}; + diff --git a/Source/FortniteUI/Public/FortOptionsMenuInputData.h b/Source/FortniteUI/Public/FortOptionsMenuInputData.h new file mode 100644 index 00000000..702ef8ae --- /dev/null +++ b/Source/FortniteUI/Public/FortOptionsMenuInputData.h @@ -0,0 +1,43 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "EFortInputActionGroup.h" +#include "FortActionKeyMapping.h" +#include "FortOptionsMenuInputData.generated.h" + +class UCommonTextBlock; + +UCLASS(Blueprintable) +class UFortOptionsMenuInputData : public UDataAsset { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName ActionName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText DisplayText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText PrimaryText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText SecondaryText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 ElementNumber; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* TabText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortActionKeyMapping ActionKeyMapping; + + UFortOptionsMenuInputData(); + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetInputScale() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + EFortInputActionGroup GetInputActionGroup() const; + +}; + diff --git a/Source/FortniteUI/Public/FortOptionsMenuSetting.h b/Source/FortniteUI/Public/FortOptionsMenuSetting.h new file mode 100644 index 00000000..ee4fec0a --- /dev/null +++ b/Source/FortniteUI/Public/FortOptionsMenuSetting.h @@ -0,0 +1,31 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "ESettingType.h" +#include "SettingValueChangedDelegate.h" +#include "FortOptionsMenuSetting.generated.h" + +class UCommonTextBlock; + +UCLASS(Blueprintable, EditInlineNew) +class UFortOptionsMenuSetting : public UCommonUserWidget { + GENERATED_BODY() +public: + UPROPERTY(BlueprintAssignable, BlueprintCallable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSettingValueChanged SettingValueChanged; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ESettingType SettingType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText NameText; + + UFortOptionsMenuSetting(); + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void UpdateSetting(UCommonTextBlock* TooltipTextBlock); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void CenterOnWidget(); + +}; + diff --git a/Source/FortniteUI/Public/FortOptionsTab.h b/Source/FortniteUI/Public/FortOptionsTab.h new file mode 100644 index 00000000..459285cf --- /dev/null +++ b/Source/FortniteUI/Public/FortOptionsTab.h @@ -0,0 +1,75 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "ESettingTab.h" +#include "OnTabActivatedDelegate.h" +#include "OnTabDeactivatedDelegate.h" +#include "OnTabSettingChangedDelegate.h" +#include "SettingData.h" +#include "FortOptionsTab.generated.h" + +class UCommonListView; +class UFortSettingInfo; + +UCLASS(Blueprintable, EditInlineNew) +class UFortOptionsTab : public UCommonUserWidget { + GENERATED_BODY() +public: + UPROPERTY(BlueprintAssignable, BlueprintCallable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnTabSettingChanged OnTabSettingChanged; + + UPROPERTY(BlueprintAssignable, BlueprintCallable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnTabActivated OnTabActivated; + + UPROPERTY(BlueprintAssignable, BlueprintCallable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnTabDeactivated OnTabDeactivated; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonListView* TabListView; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ESettingTab TabType; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray TabSettingsData; + +public: + UFortOptionsTab(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void UpdateOptionsTab(); + +public: + UFUNCTION(BlueprintCallable) + void UpdateOptions(bool UpdateQuality); + +protected: + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + bool ShouldShowSetting(FSettingData SettingData); + +public: + UFUNCTION(BlueprintCallable) + void ResetOptionsToDefault(); + + UFUNCTION(BlueprintCallable) + bool IsXboxPlatform(); + + UFUNCTION(BlueprintCallable) + bool IsSwitchPlatform(); + + UFUNCTION(BlueprintCallable) + bool IsPS4Platform(); + + UFUNCTION(BlueprintCallable) + bool IsAthena(); + + UFUNCTION(BlueprintCallable) + void ConstructSettingList(); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void CenterOnTab(); + +}; + diff --git a/Source/FortniteUI/Public/FortOutpostStorageItemPicker.h b/Source/FortniteUI/Public/FortOutpostStorageItemPicker.h new file mode 100644 index 00000000..2845e468 --- /dev/null +++ b/Source/FortniteUI/Public/FortOutpostStorageItemPicker.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortItemType.h" +#include "FortItemPickerBase.h" +#include "FortOutpostStorageItemPicker.generated.h" + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortOutpostStorageItemPicker : public UFortItemPickerBase { + GENERATED_BODY() +public: + UFortOutpostStorageItemPicker(); +protected: + UFUNCTION(BlueprintCallable) + void UseFilters(TArray ItemTypes); + + UFUNCTION(BlueprintCallable) + void UseFilter(EFortItemType ItemType); + +}; + diff --git a/Source/FortniteUI/Public/FortPCBInfoPanel.h b/Source/FortniteUI/Public/FortPCBInfoPanel.h new file mode 100644 index 00000000..b1091543 --- /dev/null +++ b/Source/FortniteUI/Public/FortPCBInfoPanel.h @@ -0,0 +1,38 @@ +#pragma once +#include "CoreMinimal.h" +#include "Blueprint/UserWidget.h" +#include "FortPCBInfoPanel.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class UFortPCBInfoPanel : public UUserWidget { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bDisplayPCBData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText PCB_Header; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText PCB_Description; + +public: + UFortPCBInfoPanel(); + UFUNCTION(BlueprintCallable) + void UpdateCMSData(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool ShouldDisplayPCBData() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetPCBHeader() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetPCBDescription() const; + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void CmsDataRead(); + +}; + diff --git a/Source/FortniteUI/Public/FortPartyMemberListEntry.h b/Source/FortniteUI/Public/FortPartyMemberListEntry.h new file mode 100644 index 00000000..c4272227 --- /dev/null +++ b/Source/FortniteUI/Public/FortPartyMemberListEntry.h @@ -0,0 +1,35 @@ +#pragma once +#include "CoreMinimal.h" +#include "SocialListEntry.h" +#include "FortPartyMemberListEntry.generated.h" + +class UFortPartyMember; +class UFortSocialAvatarIcon; +class UFortVoiceChatStatusIcon; +class UImage; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortPartyMemberListEntry : public USocialListEntry { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortPartyMember* PartyMember; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UImage* Image_Crown; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UImage* Image_EncourageEpicFriend; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortSocialAvatarIcon* AvatarIcon; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortVoiceChatStatusIcon* VoiceIcon_Status; + +public: + UFortPartyMemberListEntry(); +}; + diff --git a/Source/FortniteUI/Public/FortPartySuggestionButton.h b/Source/FortniteUI/Public/FortPartySuggestionButton.h new file mode 100644 index 00000000..73408592 --- /dev/null +++ b/Source/FortniteUI/Public/FortPartySuggestionButton.h @@ -0,0 +1,59 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonButton.h" +#include "UObject/NoExportTypes.h" +#include "FortPartySuggestionButton.generated.h" + +class UCommonTextBlock; +class UImage; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortPartySuggestionButton : public UCommonButton { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UImage* Image_Platform; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UImage* Image_PartySize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_DisplayName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_Description; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_ActionText; + +public: + UFortPartySuggestionButton(); + UFUNCTION(BlueprintCallable) + void UpdateDisplayInfo(); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnSuggestionChanged(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnSuggestionAccepted(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnNewSuggestionAdded(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnDisplayInfoUpdated(const FDateTime& LFGTime, bool bIsInvited, bool bIsPlaying); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnDismissSuggestion(); + +private: + UFUNCTION(BlueprintCallable) + void HandleSuggestionAccepted(int32 PlayerID); + + UFUNCTION(BlueprintCallable) + void HandleLobbyStarted(); + +}; + diff --git a/Source/FortniteUI/Public/FortPayoutInfoEntry.h b/Source/FortniteUI/Public/FortPayoutInfoEntry.h new file mode 100644 index 00000000..2c5c054f --- /dev/null +++ b/Source/FortniteUI/Public/FortPayoutInfoEntry.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "FortPayoutInfoEntry.generated.h" + +class UCommonTextBlock; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortPayoutInfoEntry : public UCommonUserWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_Points; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_PointsLabel; + +public: + UFortPayoutInfoEntry(); +}; + diff --git a/Source/FortniteUI/Public/FortPerkTierWidget_NUI.h b/Source/FortniteUI/Public/FortPerkTierWidget_NUI.h new file mode 100644 index 00000000..e8156b73 --- /dev/null +++ b/Source/FortniteUI/Public/FortPerkTierWidget_NUI.h @@ -0,0 +1,28 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonPoolableWidgetInterface.h" +#include "CommonUserWidget.h" +#include "FortUIPerk.h" +#include "FortUIPerkTier.h" +#include "FortPerkTierWidget_NUI.generated.h" + +class UFortPerkWidget_NUI; + +UCLASS(Blueprintable, EditInlineNew) +class UFortPerkTierWidget_NUI : public UCommonUserWidget, public ICommonPoolableWidgetInterface { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortUIPerkTier FortPerkTier; + + UFortPerkTierWidget_NUI(); + UFUNCTION(BlueprintCallable) + void ProcessPerks(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnGeneratePerk(FFortUIPerk Perk, UFortPerkWidget_NUI* PerkWidget); + + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteUI/Public/FortPerkWidget_NUI.h b/Source/FortniteUI/Public/FortPerkWidget_NUI.h new file mode 100644 index 00000000..e3df6eed --- /dev/null +++ b/Source/FortniteUI/Public/FortPerkWidget_NUI.h @@ -0,0 +1,84 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonPoolableWidgetInterface.h" +#include "CommonUserWidget.h" +#include "EFortItemTier.h" +#include "EFortSupportBonusType.h" +#include "Styling/SlateBrush.h" +#include "FortUIPerk.h" +#include "FortPerkWidget_NUI.generated.h" + +class UFortTooltipContext; + +UCLASS(Blueprintable, EditInlineNew) +class UFortPerkWidget_NUI : public UCommonUserWidget, public ICommonPoolableWidgetInterface { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortUIPerk Perk; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortTooltipContext* CachedTooltipContext; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShouldUseSummaryTooltip; + +public: + UFortPerkWidget_NUI(); + UFUNCTION(BlueprintCallable) + void SetTooltipContext(const UFortTooltipContext* InTooltipContext); + + UFUNCTION(BlueprintCallable) + void RequestTooltipDescription(); + + UFUNCTION(BlueprintCallable) + void RequestCombinedTooltipDescription(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnTooltipDescriptionReady(const TArray& DescriptionList); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnPerkUpdated(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnCombinedTooltipDescriptionReady(const FText& Description); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsTierPerk() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsPerkUnlocked() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsPerkHighlighted() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsPerkEmpty() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool HasAbility() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetTooltipTitle() const; + + UFUNCTION(BlueprintCallable) + UFortTooltipContext* GetTooltipContext(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + EFortSupportBonusType GetSupportBonusType() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetRequiredLevel() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + EFortItemTier GetPerkTier() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetIcon(FSlateBrush& Brush) const; + + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteUI/Public/FortPerksWidget_NUI.h b/Source/FortniteUI/Public/FortPerksWidget_NUI.h new file mode 100644 index 00000000..5144ad06 --- /dev/null +++ b/Source/FortniteUI/Public/FortPerksWidget_NUI.h @@ -0,0 +1,72 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "EFortPerksWidgetState.h" +#include "FortUIPerk.h" +#include "FortUIPerkTier.h" +#include "Templates/SubclassOf.h" +#include "FortPerksWidget_NUI.generated.h" + +class UCommonLoadGuard; +class UFortHero; +class UFortPerkTierWidget_NUI; +class UFortPerkWidget_NUI; +class UFortTooltipContext; + +UCLASS(Blueprintable, EditInlineNew) +class UFortPerksWidget_NUI : public UCommonUserWidget { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortHero* Hero; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortPerksWidgetState State; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortHero* EvolutionOption; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf PerkTierWidgetType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf PerkWidgetType; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortTooltipContext* TooltipContext; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonLoadGuard* PerksListLoadGuard; + +public: + UFortPerksWidget_NUI(); + UFUNCTION(BlueprintCallable) + void SetState(EFortPerksWidgetState InState, UFortHero* InEvolutionOption); + + UFUNCTION(BlueprintCallable) + void SetHero(UFortHero* InHero); + + UFUNCTION(BlueprintCallable) + void ProcessPerkTiers(); + + UFUNCTION(BlueprintCallable) + void ProcessPerks(); + + UFUNCTION(BlueprintCallable) + void ProcessActiveAbilityPerksAsync(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnStateChanged(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnHeroChanged(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnGeneratePerkTier(FFortUIPerkTier FortPerkTier, UFortPerkTierWidget_NUI* PerkTierWidget); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnGeneratePerk(FFortUIPerk FortPerk, UFortPerkWidget_NUI* PerkWidget); + +}; + diff --git a/Source/FortniteUI/Public/FortPickerContext.h b/Source/FortniteUI/Public/FortPickerContext.h new file mode 100644 index 00000000..5acc4955 --- /dev/null +++ b/Source/FortniteUI/Public/FortPickerContext.h @@ -0,0 +1,120 @@ +#pragma once +#include "CoreMinimal.h" +#include "BlueprintContextBase.h" +#include "EFortPickerToDisplay.h" +#include "Styling/SlateBrush.h" +#include "FortPickerTemporaryWheel.h" +#include "ItemDefOptionData.h" +#include "OnPickerCommandDelegateDelegate.h" +#include "OnPickerOptionChosenDelegateDelegate.h" +#include "OnPickerOptionSelectionMovedDelegateDelegate.h" +#include "OnShowPickerDelegateDelegate.h" +#include "SquadQuickChatOptionData.h" +#include "FortPickerContext.generated.h" + +class UFortItem; +class UFortItemDefinition; +class UFortPickerData; +class UFortSchematicItem; +class UObject; +class UTexture2D; + +UCLASS(Blueprintable, NonTransient) +class FORTNITEUI_API UFortPickerContext : public UBlueprintContextBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnShowPickerDelegate OnShowPicker; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnPickerCommandDelegate OnPickerConfirm; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnPickerCommandDelegate OnPickerCancel; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnPickerOptionSelectionMovedDelegate OnPickerOptionMoved; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnPickerOptionChosenDelegate OnPickerOptionChosen; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnPickerCommandDelegate OnPickerRefreshItems; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray CustomPickerMenuItems; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray SquadChatMenuItems; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TMap TrackedTrapsMap; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortPickerData* PickerData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray AccountTrapSchematics; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray AvailableWheels; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 CurrentWheelIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TMap ConsumableStackCount; + +public: + UFortPickerContext(); + UFUNCTION(BlueprintCallable, BlueprintPure) + bool UseLeftThumbstick() const; + + UFUNCTION(BlueprintCallable) + void SwitchToAdjacentWheel(int32 SelectionDirection); + + UFUNCTION(BlueprintCallable) + void ShowRadialPickerMenu(EFortPickerToDisplay PickerType, int32 WheelIndex, UObject* ContextObject); + + UFUNCTION(BlueprintCallable) + void SetFortPickerData(UFortPickerData* Data); + + UFUNCTION(BlueprintCallable) + void RestoreInputAxes(); + + UFUNCTION(BlueprintCallable) + void PickerOptionAccepted(int32 Option); + + UFUNCTION(BlueprintCallable) + void PickerCanceled(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetRadialPickerOptionItem(int32 Index, UFortItem*& Item, bool& bOptionEnabled) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetRadialPickerOptionImageAndLabel(int32 Index, FText& Label, FSlateBrush& Brush, TSoftObjectPtr& Icon, bool& bOptionEnabled) const; + + UFUNCTION(BlueprintCallable) + void GetPickerWheelAdjacency(bool& bCanPageLeft, bool& bCanPageRight); + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetNumPickerOptions() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortItem* GetListPickerOption(int32 Index) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetCurrentWheelIndex() const; + + UFUNCTION(BlueprintCallable) + FText GetCurrentPickerDisplayName(); + + UFUNCTION(BlueprintCallable) + void GetAdjacentPickerWheelInformation(int32 Direction, FText& AdjacentTitle, bool& bCanPageThisDirection); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool DoesRadialCloseOnRelease() const; + +}; + diff --git a/Source/FortniteUI/Public/FortPickerData.h b/Source/FortniteUI/Public/FortPickerData.h new file mode 100644 index 00000000..1106ed07 --- /dev/null +++ b/Source/FortniteUI/Public/FortPickerData.h @@ -0,0 +1,57 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "BuildingCategoryOptionData.h" +#include "BuildingOptionData.h" +#include "ChatOptionData.h" +#include "EmoteOptionData.h" +#include "ItemCategoryOptionData.h" +#include "MapNoteOptionData.h" +#include "RadialOptionData.h" +#include "FortPickerData.generated.h" + +class UAthenaQuickChatBank; + +UCLASS(Blueprintable, MinimalAPI) +class UFortPickerData : public UDataAsset { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray BuildingCategories; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray WallOptions; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray FloorOptions; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray StairOptions; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray RoofOptions; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray TrapCategories; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray WeaponCategories; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray SocialCategories; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ChatOptions; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray SquadChatOptionBanks; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray MapNoteOptions; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray EmoteOptions; + + UFortPickerData(); +}; + diff --git a/Source/FortniteUI/Public/FortPickerTemporaryWheel.h b/Source/FortniteUI/Public/FortPickerTemporaryWheel.h new file mode 100644 index 00000000..10e847f5 --- /dev/null +++ b/Source/FortniteUI/Public/FortPickerTemporaryWheel.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortPickerTemporaryWheelItem.h" +#include "FortPickerTemporaryWheel.generated.h" + +USTRUCT(BlueprintType) +struct FFortPickerTemporaryWheel { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Items; + + FORTNITEUI_API FFortPickerTemporaryWheel(); +}; + diff --git a/Source/FortniteUI/Public/FortPickerTemporaryWheelItem.h b/Source/FortniteUI/Public/FortPickerTemporaryWheelItem.h new file mode 100644 index 00000000..cb43cef3 --- /dev/null +++ b/Source/FortniteUI/Public/FortPickerTemporaryWheelItem.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortPickerTemporaryWheelItem.generated.h" + +class UFortItemDefinition; + +USTRUCT(BlueprintType) +struct FFortPickerTemporaryWheelItem { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText LabelOverride; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortItemDefinition* Item; + + FORTNITEUI_API FFortPickerTemporaryWheelItem(); +}; + diff --git a/Source/FortniteUI/Public/FortPlatformIcon.h b/Source/FortniteUI/Public/FortPlatformIcon.h new file mode 100644 index 00000000..b524516f --- /dev/null +++ b/Source/FortniteUI/Public/FortPlatformIcon.h @@ -0,0 +1,29 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "Styling/SlateBrush.h" +#include "Styling/SlateColor.h" +#include "Components/Widget.h" +#include "FortPlatformIcon.generated.h" + +UCLASS(Blueprintable) +class UFortPlatformIcon : public UWidget { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bCollapseIfNotCrossplay; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D DesiredSize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateColor TintColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FSlateBrush IconBrush; + +public: + UFortPlatformIcon(); +}; + diff --git a/Source/FortniteUI/Public/FortPlayedBeforeSelect.h b/Source/FortniteUI/Public/FortPlayedBeforeSelect.h new file mode 100644 index 00000000..81a29f5b --- /dev/null +++ b/Source/FortniteUI/Public/FortPlayedBeforeSelect.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonActivatablePanel.h" +#include "FortPlayedBeforeSelect.generated.h" + +class UCommonButton; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortPlayedBeforeSelect : public UCommonActivatablePanel { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_Yes; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_No; + +public: + UFortPlayedBeforeSelect(); +}; + diff --git a/Source/FortniteUI/Public/FortPlayerBanned.h b/Source/FortniteUI/Public/FortPlayerBanned.h new file mode 100644 index 00000000..33ef3352 --- /dev/null +++ b/Source/FortniteUI/Public/FortPlayerBanned.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortActivatablePanel.h" +#include "FortPlayerBanned.generated.h" + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortPlayerBanned : public UFortActivatablePanel { + GENERATED_BODY() +public: + UFortPlayerBanned(); +}; + diff --git a/Source/FortniteUI/Public/FortPlayerBanner.h b/Source/FortniteUI/Public/FortPlayerBanner.h new file mode 100644 index 00000000..6282b780 --- /dev/null +++ b/Source/FortniteUI/Public/FortPlayerBanner.h @@ -0,0 +1,33 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "Styling/SlateBrush.h" +#include "Components/Widget.h" +#include "FortPlayerBanner.generated.h" + +class UMaterialInterface; + +UCLASS(Blueprintable) +class UFortPlayerBanner : public UWidget { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D DesiredSize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShowBorder; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUseLargeTexture; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UMaterialInterface* DefaultBorderlessBannerMaterial; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FSlateBrush BannerBrush; + +public: + UFortPlayerBanner(); +}; + diff --git a/Source/FortniteUI/Public/FortPlayerPowerRating.h b/Source/FortniteUI/Public/FortPlayerPowerRating.h new file mode 100644 index 00000000..eeb0d7c6 --- /dev/null +++ b/Source/FortniteUI/Public/FortPlayerPowerRating.h @@ -0,0 +1,44 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "FortPlayerPowerRating.generated.h" + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortPlayerPowerRating : public UCommonUserWidget { + GENERATED_BODY() +public: + DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnPowerRatingUpdated); + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnPowerRatingUpdated OnPowerRatingUpdated; + + UFortPlayerPowerRating(); + UFUNCTION(BlueprintCallable) + void RepresentLocalPlayer(); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnTeamPowerRatingUpdated(int32 TeamPowerRating); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnTeamMembershipChanged(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnPowerRatingProgressUpdated(float BaseRatingProgress, float TeamRatingProgress); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnBasePowerRatingUpdated(int32 BasePowerRating); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + bool HasTeamMembers() const; + +protected: + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetTeamPowerRating() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetBasePowerRating() const; + +}; + diff --git a/Source/FortniteUI/Public/FortPlayerPowerRatingToast.h b/Source/FortniteUI/Public/FortPlayerPowerRatingToast.h new file mode 100644 index 00000000..77dfd3eb --- /dev/null +++ b/Source/FortniteUI/Public/FortPlayerPowerRatingToast.h @@ -0,0 +1,50 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "FortPlayerPowerRatingToast.generated.h" + +class UCommonTextBlock; +class UFortPlayerBanner; +class UFortUINotification; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortPlayerPowerRatingToast : public UCommonUserWidget { + GENERATED_BODY() +public: + DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnToastFinished); + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnToastFinished OnToastFinished; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortPlayerBanner* Banner_MemberBanner; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_PowerRating; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_PowerDifference; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_Title; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_Description; + +public: + UFortPlayerPowerRatingToast(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void ShowToast(); + +public: + UFUNCTION(BlueprintCallable) + void SetToast(UFortUINotification* Notification); + +protected: + UFUNCTION(BlueprintCallable) + void HideToast(); + +}; + diff --git a/Source/FortniteUI/Public/FortPlayerProfileBannerEditor.h b/Source/FortniteUI/Public/FortPlayerProfileBannerEditor.h new file mode 100644 index 00000000..485d5831 --- /dev/null +++ b/Source/FortniteUI/Public/FortPlayerProfileBannerEditor.h @@ -0,0 +1,65 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "ESaveProfileForBanners.h" +#include "FortSwipeDetector.h" +#include "FortPlayerProfileBannerEditor.generated.h" + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortPlayerProfileBannerEditor : public UCommonUserWidget { + GENERATED_BODY() +public: + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + ESaveProfileForBanners ProfileToSave; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortSwipeDetector SwipeDetector; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray IconCategories; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray ColorCategories; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FName ChosenIcon; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FName ChosenIconCategory; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FName ChosenColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FName ChosenColorCategory; + +public: + UFortPlayerProfileBannerEditor(); +protected: + UFUNCTION(BlueprintCallable) + void SetBannerIcon(const FName& Icon); + + UFUNCTION(BlueprintCallable) + void SetBannerColor(const FName& Color); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void RefreshBannerEditor(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnShowPreviousCategory(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnShowNextCategory(); + + UFUNCTION(BlueprintCallable) + void HandleEditorDeactivated(); + + UFUNCTION(BlueprintCallable) + void HandleEditorActivated(); + + UFUNCTION(BlueprintCallable) + void CommitChosenIconAndColor(); + +}; + diff --git a/Source/FortniteUI/Public/FortPlayerProfileBannerEditorTile.h b/Source/FortniteUI/Public/FortPlayerProfileBannerEditorTile.h new file mode 100644 index 00000000..957d5ba0 --- /dev/null +++ b/Source/FortniteUI/Public/FortPlayerProfileBannerEditorTile.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonButton.h" +#include "Blueprint/IUserObjectListEntry.h" +#include "FortPlayerProfileBannerEditorTile.generated.h" + +class UFortItem; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortPlayerProfileBannerEditorTile : public UCommonButton, public IUserObjectListEntry { + GENERATED_BODY() +public: +protected: + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr Item; + +public: + UFortPlayerProfileBannerEditorTile(); + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteUI/Public/FortPlayerProfileModalWidget.h b/Source/FortniteUI/Public/FortPlayerProfileModalWidget.h new file mode 100644 index 00000000..9ac45e38 --- /dev/null +++ b/Source/FortniteUI/Public/FortPlayerProfileModalWidget.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortActivatablePanel.h" +#include "FortPlayerProfileModalWidget.generated.h" + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortPlayerProfileModalWidget : public UFortActivatablePanel { + GENERATED_BODY() +public: + UFortPlayerProfileModalWidget(); +}; + diff --git a/Source/FortniteUI/Public/FortPlayerSurveyAnswerWidgetBase.h b/Source/FortniteUI/Public/FortPlayerSurveyAnswerWidgetBase.h new file mode 100644 index 00000000..bb316faf --- /dev/null +++ b/Source/FortniteUI/Public/FortPlayerSurveyAnswerWidgetBase.h @@ -0,0 +1,81 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "FortPlayerSurveyAnswerContainerChangeEventInfo.h" +#include "Blueprint/UserWidget.h" +#include "FortPlayerSurveyAnswerWidgetBase.generated.h" + +class IFortPlayerSurveyAnswerContainer; +class UFortPlayerSurveyAnswerContainer; +class UFortPlayerSurveyQuestion; +class UObject; +class UWidget; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortPlayerSurveyAnswerWidgetBase : public UUserWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TScriptInterface CurrentAnswerContainer; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortPlayerSurveyQuestion* Question; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDateTime StopwatchStartTime; + +public: + UFortPlayerSurveyAnswerWidgetBase(); + UFUNCTION(BlueprintCallable) + void SetQuestion(UFortPlayerSurveyQuestion* Value); + + UFUNCTION(BlueprintCallable) + void SetAnswerContainer(TScriptInterface Value); + +protected: + UFUNCTION(BlueprintCallable) + void RestartStopwatch(FTimespan StartTime); + + UFUNCTION(BlueprintCallable) + void NativeHandleAnswerContainerChanged(); + + UFUNCTION(BlueprintCallable) + void NativeHandleAnswerChanged(UObject* Source, const FFortPlayerSurveyAnswerContainerChangeEventInfo& EventInfo); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void HandleQuestionChanged(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleCommitCurrentAnswer(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleAnswerContainerChanged(); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void HandleAnswerChanged(const FFortPlayerSurveyAnswerContainerChangeEventInfo& EventInfo); + +public: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent, BlueprintPure) + FText GetSubtitleText() const; + +protected: + UFUNCTION(BlueprintCallable, BlueprintPure) + FTimespan GetStopwatchTime() const; + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortPlayerSurveyQuestion* GetQuestion() const; + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent, BlueprintPure) + UWidget* GetDefaultFocusedWidget() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + TScriptInterface GetAnswerContainer() const; + + UFUNCTION(BlueprintCallable) + void CommitCurrentAnswer(); + +}; + diff --git a/Source/FortniteUI/Public/FortPlayerSurveyAnswerWidgetDataTable.h b/Source/FortniteUI/Public/FortPlayerSurveyAnswerWidgetDataTable.h new file mode 100644 index 00000000..5e226a3c --- /dev/null +++ b/Source/FortniteUI/Public/FortPlayerSurveyAnswerWidgetDataTable.h @@ -0,0 +1,31 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "EFortPlayerSurveyQuestionPresentationStyle.h" +#include "EFortPlayerSurveyQuestionType.h" +#include "FortPlayerSurveyAnswerWidgetDataTableEntry.h" +#include "Templates/SubclassOf.h" +#include "FortPlayerSurveyAnswerWidgetDataTable.generated.h" + +class UFortPlayerSurveyAnswerWidgetBase; + +UCLASS(Blueprintable) +class UFortPlayerSurveyAnswerWidgetDataTable : public UPrimaryDataAsset { + GENERATED_BODY() +public: + DECLARE_DYNAMIC_DELEGATE_ThreeParams(FForEachDelegate, EFortPlayerSurveyQuestionType, QuestionType, EFortPlayerSurveyQuestionPresentationStyle, PresentationStyle, TSubclassOf, WidgetClass); + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap Entries; + +public: + UFortPlayerSurveyAnswerWidgetDataTable(); + UFUNCTION(BlueprintCallable, BlueprintPure) + TSubclassOf GetClassForSurvey(EFortPlayerSurveyQuestionType QuestionType, EFortPlayerSurveyQuestionPresentationStyle PresentationStyle) const; + + UFUNCTION(BlueprintCallable, BlueprintPure=false) + void ForEach(const UFortPlayerSurveyAnswerWidgetDataTable::FForEachDelegate& Delegate) const; + +}; + diff --git a/Source/FortniteUI/Public/FortPlayerSurveyAnswerWidgetDataTableEntry.h b/Source/FortniteUI/Public/FortPlayerSurveyAnswerWidgetDataTableEntry.h new file mode 100644 index 00000000..6f08d350 --- /dev/null +++ b/Source/FortniteUI/Public/FortPlayerSurveyAnswerWidgetDataTableEntry.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortPlayerSurveyQuestionPresentationStyle.h" +#include "Templates/SubclassOf.h" +#include "FortPlayerSurveyAnswerWidgetDataTableEntry.generated.h" + +class UFortPlayerSurveyAnswerWidgetBase; + +USTRUCT(BlueprintType) +struct FFortPlayerSurveyAnswerWidgetDataTableEntry { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap> WidgetClassMap; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf FallbackWidgetClass; + + FORTNITEUI_API FFortPlayerSurveyAnswerWidgetDataTableEntry(); +}; + diff --git a/Source/FortniteUI/Public/FortPlayerSurveyButtonGroupMultipleChoiceAnswerWidgetBase.h b/Source/FortniteUI/Public/FortPlayerSurveyButtonGroupMultipleChoiceAnswerWidgetBase.h new file mode 100644 index 00000000..5a2edc8a --- /dev/null +++ b/Source/FortniteUI/Public/FortPlayerSurveyButtonGroupMultipleChoiceAnswerWidgetBase.h @@ -0,0 +1,43 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortPlayerSurveyMultipleChoiceAnswerWidgetBase.h" +#include "FortPlayerSurveyButtonGroupMultipleChoiceAnswerWidgetBase.generated.h" + +class UCommonButton; +class UCommonButtonGroup; +class UWidget; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortPlayerSurveyButtonGroupMultipleChoiceAnswerWidgetBase : public UFortPlayerSurveyMultipleChoiceAnswerWidgetBase { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UCommonButtonGroup* ButtonGroup; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + TArray ButtonContainerWidgets; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + TArray ButtonWidgets; + +public: + UFortPlayerSurveyButtonGroupMultipleChoiceAnswerWidgetBase(); +protected: + UFUNCTION(BlueprintCallable) + void SetNumDisplayedChoiceButtons(int32 Value); + + UFUNCTION(BlueprintCallable) + void SetChoiceButtons(TArray InButtonContainerWidgets, TArray InButtonWidgets); + + UFUNCTION(BlueprintCallable) + void NativeHandleButtonClicked(UCommonButton* AssociatedButton, int32 ButtonIndex); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleButtonFocused(int32 ButtonIndex); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleButtonClicked(int32 ButtonIndex); + +}; + diff --git a/Source/FortniteUI/Public/FortPlayerSurveyCMSDataCondition.h b/Source/FortniteUI/Public/FortPlayerSurveyCMSDataCondition.h new file mode 100644 index 00000000..921e3ecb --- /dev/null +++ b/Source/FortniteUI/Public/FortPlayerSurveyCMSDataCondition.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortPlayerSurveyCMSDataCondition.generated.h" + +USTRUCT(BlueprintType) +struct FFortPlayerSurveyCMSDataCondition { + GENERATED_BODY() +public: + FORTNITEUI_API FFortPlayerSurveyCMSDataCondition(); +}; + diff --git a/Source/FortniteUI/Public/FortPlayerSurveyCMSDataConditionAnd.h b/Source/FortniteUI/Public/FortPlayerSurveyCMSDataConditionAnd.h new file mode 100644 index 00000000..741969d9 --- /dev/null +++ b/Source/FortniteUI/Public/FortPlayerSurveyCMSDataConditionAnd.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortPlayerSurveyCMSDataConditionGroupBase.h" +#include "FortPlayerSurveyCMSDataConditionAnd.generated.h" + +USTRUCT(BlueprintType) +struct FFortPlayerSurveyCMSDataConditionAnd : public FFortPlayerSurveyCMSDataConditionGroupBase { + GENERATED_BODY() +public: + FORTNITEUI_API FFortPlayerSurveyCMSDataConditionAnd(); +}; + diff --git a/Source/FortniteUI/Public/FortPlayerSurveyCMSDataConditionAthenaMatchStat.h b/Source/FortniteUI/Public/FortPlayerSurveyCMSDataConditionAthenaMatchStat.h new file mode 100644 index 00000000..29ecf113 --- /dev/null +++ b/Source/FortniteUI/Public/FortPlayerSurveyCMSDataConditionAthenaMatchStat.h @@ -0,0 +1,36 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortPlayerSurveyCMSDataAggregateOp.h" +#include "EFortPlayerSurveyCMSDataBinaryComparisonOp.h" +#include "EFortPlayerSurveyCMSDataPlaylistCategory.h" +#include "FortPlayerSurveyCMSDataConditionBase.h" +#include "FortPlayerSurveyCMSDataConditionAthenaMatchStat.generated.h" + +USTRUCT(BlueprintType) +struct FFortPlayerSurveyCMSDataConditionAthenaMatchStat : public FFortPlayerSurveyCMSDataConditionBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray pt; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSet P; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray I; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString S; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortPlayerSurveyCMSDataAggregateOp ag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortPlayerSurveyCMSDataBinaryComparisonOp O; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 T; + + FORTNITEUI_API FFortPlayerSurveyCMSDataConditionAthenaMatchStat(); +}; + diff --git a/Source/FortniteUI/Public/FortPlayerSurveyCMSDataConditionBase.h b/Source/FortniteUI/Public/FortPlayerSurveyCMSDataConditionBase.h new file mode 100644 index 00000000..177a1dca --- /dev/null +++ b/Source/FortniteUI/Public/FortPlayerSurveyCMSDataConditionBase.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortPlayerSurveyCMSDataConditionBase.generated.h" + +USTRUCT(BlueprintType) +struct FFortPlayerSurveyCMSDataConditionBase { + GENERATED_BODY() +public: + FORTNITEUI_API FFortPlayerSurveyCMSDataConditionBase(); +}; + diff --git a/Source/FortniteUI/Public/FortPlayerSurveyCMSDataConditionGroup.h b/Source/FortniteUI/Public/FortPlayerSurveyCMSDataConditionGroup.h new file mode 100644 index 00000000..578e8690 --- /dev/null +++ b/Source/FortniteUI/Public/FortPlayerSurveyCMSDataConditionGroup.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "JsonObjectWrapper.h" +#include "FortPlayerSurveyCMSDataConditionGroup.generated.h" + +USTRUCT(BlueprintType) +struct FFortPlayerSurveyCMSDataConditionGroup { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName ID; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray C; + + FORTNITEUI_API FFortPlayerSurveyCMSDataConditionGroup(); +}; + diff --git a/Source/FortniteUI/Public/FortPlayerSurveyCMSDataConditionGroupBase.h b/Source/FortniteUI/Public/FortPlayerSurveyCMSDataConditionGroupBase.h new file mode 100644 index 00000000..0f0d2041 --- /dev/null +++ b/Source/FortniteUI/Public/FortPlayerSurveyCMSDataConditionGroupBase.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "JsonObjectWrapper.h" +#include "FortPlayerSurveyCMSDataConditionBase.h" +#include "FortPlayerSurveyCMSDataConditionGroupBase.generated.h" + +USTRUCT(BlueprintType) +struct FFortPlayerSurveyCMSDataConditionGroupBase : public FFortPlayerSurveyCMSDataConditionBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray C; + + FORTNITEUI_API FFortPlayerSurveyCMSDataConditionGroupBase(); +}; + diff --git a/Source/FortniteUI/Public/FortPlayerSurveyCMSDataConditionGroupReference.h b/Source/FortniteUI/Public/FortPlayerSurveyCMSDataConditionGroupReference.h new file mode 100644 index 00000000..af6634e9 --- /dev/null +++ b/Source/FortniteUI/Public/FortPlayerSurveyCMSDataConditionGroupReference.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortPlayerSurveyCMSDataConditionBase.h" +#include "FortPlayerSurveyCMSDataConditionGroupReference.generated.h" + +USTRUCT(BlueprintType) +struct FFortPlayerSurveyCMSDataConditionGroupReference : public FFortPlayerSurveyCMSDataConditionBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName ID; + + FORTNITEUI_API FFortPlayerSurveyCMSDataConditionGroupReference(); +}; + diff --git a/Source/FortniteUI/Public/FortPlayerSurveyCMSDataConditionMostRecentlyCompleted.h b/Source/FortniteUI/Public/FortPlayerSurveyCMSDataConditionMostRecentlyCompleted.h new file mode 100644 index 00000000..29e4c673 --- /dev/null +++ b/Source/FortniteUI/Public/FortPlayerSurveyCMSDataConditionMostRecentlyCompleted.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortPlayerSurveyCMSDataBinaryComparisonOp.h" +#include "FortPlayerSurveyCMSDataConditionBase.h" +#include "FortPlayerSurveyCMSDataRelativeSurveyKey.h" +#include "FortPlayerSurveyCMSDataConditionMostRecentlyCompleted.generated.h" + +USTRUCT(BlueprintType) +struct FFortPlayerSurveyCMSDataConditionMostRecentlyCompleted : public FFortPlayerSurveyCMSDataConditionBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortPlayerSurveyCMSDataRelativeSurveyKey S; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortPlayerSurveyCMSDataBinaryComparisonOp O; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + double T; + + FORTNITEUI_API FFortPlayerSurveyCMSDataConditionMostRecentlyCompleted(); +}; + diff --git a/Source/FortniteUI/Public/FortPlayerSurveyCMSDataConditionOr.h b/Source/FortniteUI/Public/FortPlayerSurveyCMSDataConditionOr.h new file mode 100644 index 00000000..a022f27c --- /dev/null +++ b/Source/FortniteUI/Public/FortPlayerSurveyCMSDataConditionOr.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortPlayerSurveyCMSDataConditionGroupBase.h" +#include "FortPlayerSurveyCMSDataConditionOr.generated.h" + +USTRUCT(BlueprintType) +struct FFortPlayerSurveyCMSDataConditionOr : public FFortPlayerSurveyCMSDataConditionGroupBase { + GENERATED_BODY() +public: + FORTNITEUI_API FFortPlayerSurveyCMSDataConditionOr(); +}; + diff --git a/Source/FortniteUI/Public/FortPlayerSurveyCMSDataConditionPlatform.h b/Source/FortniteUI/Public/FortPlayerSurveyCMSDataConditionPlatform.h new file mode 100644 index 00000000..3dc38eed --- /dev/null +++ b/Source/FortniteUI/Public/FortPlayerSurveyCMSDataConditionPlatform.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortPlayerSurveyCMSDataConditionBase.h" +#include "FortPlayerSurveyCMSDataConditionPlatform.generated.h" + +USTRUCT(BlueprintType) +struct FFortPlayerSurveyCMSDataConditionPlatform : public FFortPlayerSurveyCMSDataConditionBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSet P; + + FORTNITEUI_API FFortPlayerSurveyCMSDataConditionPlatform(); +}; + diff --git a/Source/FortniteUI/Public/FortPlayerSurveyCMSDataConditionQuestState.h b/Source/FortniteUI/Public/FortPlayerSurveyCMSDataConditionQuestState.h new file mode 100644 index 00000000..41f4396c --- /dev/null +++ b/Source/FortniteUI/Public/FortPlayerSurveyCMSDataConditionQuestState.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortPlayerSurveyCMSDataGameMode.h" +#include "EFortPlayerSurveyCMSDataQuestState.h" +#include "FortPlayerSurveyCMSDataConditionBase.h" +#include "FortPlayerSurveyCMSDataConditionQuestState.generated.h" + +USTRUCT(BlueprintType) +struct FFortPlayerSurveyCMSDataConditionQuestState : public FFortPlayerSurveyCMSDataConditionBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortPlayerSurveyCMSDataGameMode sg; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString Q; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray st; + + FORTNITEUI_API FFortPlayerSurveyCMSDataConditionQuestState(); +}; + diff --git a/Source/FortniteUI/Public/FortPlayerSurveyCMSDataConditionRandom.h b/Source/FortniteUI/Public/FortPlayerSurveyCMSDataConditionRandom.h new file mode 100644 index 00000000..b2b11538 --- /dev/null +++ b/Source/FortniteUI/Public/FortPlayerSurveyCMSDataConditionRandom.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortPlayerSurveyCMSDataConditionBase.h" +#include "FortPlayerSurveyCMSDataConditionRandom.generated.h" + +USTRUCT(BlueprintType) +struct FFortPlayerSurveyCMSDataConditionRandom : public FFortPlayerSurveyCMSDataConditionBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float P; + + FORTNITEUI_API FFortPlayerSurveyCMSDataConditionRandom(); +}; + diff --git a/Source/FortniteUI/Public/FortPlayerSurveyCMSDataConditionTimesCompleted.h b/Source/FortniteUI/Public/FortPlayerSurveyCMSDataConditionTimesCompleted.h new file mode 100644 index 00000000..0769ec20 --- /dev/null +++ b/Source/FortniteUI/Public/FortPlayerSurveyCMSDataConditionTimesCompleted.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortPlayerSurveyCMSDataBinaryComparisonOp.h" +#include "FortPlayerSurveyCMSDataConditionBase.h" +#include "FortPlayerSurveyCMSDataRelativeSurveyKey.h" +#include "FortPlayerSurveyCMSDataConditionTimesCompleted.generated.h" + +USTRUCT(BlueprintType) +struct FFortPlayerSurveyCMSDataConditionTimesCompleted : public FFortPlayerSurveyCMSDataConditionBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortPlayerSurveyCMSDataRelativeSurveyKey S; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortPlayerSurveyCMSDataBinaryComparisonOp O; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 T; + + FORTNITEUI_API FFortPlayerSurveyCMSDataConditionTimesCompleted(); +}; + diff --git a/Source/FortniteUI/Public/FortPlayerSurveyCMSDataQuestion.h b/Source/FortniteUI/Public/FortPlayerSurveyCMSDataQuestion.h new file mode 100644 index 00000000..5d5c368e --- /dev/null +++ b/Source/FortniteUI/Public/FortPlayerSurveyCMSDataQuestion.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortPlayerSurveyCMSDataQuestion.generated.h" + +USTRUCT(BlueprintType) +struct FFortPlayerSurveyCMSDataQuestion { + GENERATED_BODY() +public: + FORTNITEUI_API FFortPlayerSurveyCMSDataQuestion(); +}; + diff --git a/Source/FortniteUI/Public/FortPlayerSurveyCMSDataQuestionBase.h b/Source/FortniteUI/Public/FortPlayerSurveyCMSDataQuestionBase.h new file mode 100644 index 00000000..a59fc06a --- /dev/null +++ b/Source/FortniteUI/Public/FortPlayerSurveyCMSDataQuestionBase.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortPlayerSurveyCMSDataQuestionBase.generated.h" + +USTRUCT(BlueprintType) +struct FFortPlayerSurveyCMSDataQuestionBase { + GENERATED_BODY() +public: + FORTNITEUI_API FFortPlayerSurveyCMSDataQuestionBase(); +}; + diff --git a/Source/FortniteUI/Public/FortPlayerSurveyCMSDataQuestionChoice.h b/Source/FortniteUI/Public/FortPlayerSurveyCMSDataQuestionChoice.h new file mode 100644 index 00000000..49008dad --- /dev/null +++ b/Source/FortniteUI/Public/FortPlayerSurveyCMSDataQuestionChoice.h @@ -0,0 +1,14 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortPlayerSurveyCMSDataQuestionChoice.generated.h" + +USTRUCT(BlueprintType) +struct FFortPlayerSurveyCMSDataQuestionChoice { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText T; + + FORTNITEUI_API FFortPlayerSurveyCMSDataQuestionChoice(); +}; + diff --git a/Source/FortniteUI/Public/FortPlayerSurveyCMSDataQuestionFreeFormText.h b/Source/FortniteUI/Public/FortPlayerSurveyCMSDataQuestionFreeFormText.h new file mode 100644 index 00000000..5aaeceae --- /dev/null +++ b/Source/FortniteUI/Public/FortPlayerSurveyCMSDataQuestionFreeFormText.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortPlayerSurveyCMSDataQuestionStandardBase.h" +#include "FortPlayerSurveyCMSDataQuestionFreeFormText.generated.h" + +USTRUCT(BlueprintType) +struct FFortPlayerSurveyCMSDataQuestionFreeFormText : public FFortPlayerSurveyCMSDataQuestionStandardBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText ht; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool R; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 L; + + FORTNITEUI_API FFortPlayerSurveyCMSDataQuestionFreeFormText(); +}; + diff --git a/Source/FortniteUI/Public/FortPlayerSurveyCMSDataQuestionMultipleChoice.h b/Source/FortniteUI/Public/FortPlayerSurveyCMSDataQuestionMultipleChoice.h new file mode 100644 index 00000000..eb27a55f --- /dev/null +++ b/Source/FortniteUI/Public/FortPlayerSurveyCMSDataQuestionMultipleChoice.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortPlayerSurveyCMSDataQuestionChoice.h" +#include "FortPlayerSurveyCMSDataQuestionStandardBase.h" +#include "FortPlayerSurveyCMSDataQuestionMultipleChoice.generated.h" + +USTRUCT(BlueprintType) +struct FFortPlayerSurveyCMSDataQuestionMultipleChoice : public FFortPlayerSurveyCMSDataQuestionStandardBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray C; + + FORTNITEUI_API FFortPlayerSurveyCMSDataQuestionMultipleChoice(); +}; + diff --git a/Source/FortniteUI/Public/FortPlayerSurveyCMSDataQuestionStandardBase.h b/Source/FortniteUI/Public/FortPlayerSurveyCMSDataQuestionStandardBase.h new file mode 100644 index 00000000..2354c022 --- /dev/null +++ b/Source/FortniteUI/Public/FortPlayerSurveyCMSDataQuestionStandardBase.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortPlayerSurveyCMSDataPresentationStyle.h" +#include "FortPlayerSurveyCMSDataQuestionBase.h" +#include "FortPlayerSurveyCMSDataQuestionStandardBase.generated.h" + +USTRUCT(BlueprintType) +struct FFortPlayerSurveyCMSDataQuestionStandardBase : public FFortPlayerSurveyCMSDataQuestionBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortPlayerSurveyCMSDataPresentationStyle S; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText T; + + FORTNITEUI_API FFortPlayerSurveyCMSDataQuestionStandardBase(); +}; + diff --git a/Source/FortniteUI/Public/FortPlayerSurveyCMSDataRelativeSurveyKey.h b/Source/FortniteUI/Public/FortPlayerSurveyCMSDataRelativeSurveyKey.h new file mode 100644 index 00000000..683e46b8 --- /dev/null +++ b/Source/FortniteUI/Public/FortPlayerSurveyCMSDataRelativeSurveyKey.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortPlayerSurveyCMSDataRelativeSurveyKeyType.h" +#include "FortPlayerSurveyCMSDataRelativeSurveyKey.generated.h" + +USTRUCT(BlueprintType) +struct FFortPlayerSurveyCMSDataRelativeSurveyKey { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortPlayerSurveyCMSDataRelativeSurveyKeyType T; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString ID; + + FORTNITEUI_API FFortPlayerSurveyCMSDataRelativeSurveyKey(); +}; + diff --git a/Source/FortniteUI/Public/FortPlayerSurveyCMSDataRoot.h b/Source/FortniteUI/Public/FortPlayerSurveyCMSDataRoot.h new file mode 100644 index 00000000..9b1a70de --- /dev/null +++ b/Source/FortniteUI/Public/FortPlayerSurveyCMSDataRoot.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortPlayerSurveyCMSDataConditionGroup.h" +#include "FortPlayerSurveyCMSDataSurvey.h" +#include "FortPlayerSurveyCMSDataRoot.generated.h" + +USTRUCT(BlueprintType) +struct FFortPlayerSurveyCMSDataRoot { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool E; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray cg; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray S; + + FORTNITEUI_API FFortPlayerSurveyCMSDataRoot(); +}; + diff --git a/Source/FortniteUI/Public/FortPlayerSurveyCMSDataSurvey.h b/Source/FortniteUI/Public/FortPlayerSurveyCMSDataSurvey.h new file mode 100644 index 00000000..9dd2f35c --- /dev/null +++ b/Source/FortniteUI/Public/FortPlayerSurveyCMSDataSurvey.h @@ -0,0 +1,39 @@ +#pragma once +#include "CoreMinimal.h" +#include "JsonObjectWrapper.h" +#include "EFortPlayerSurveyCMSDataGameMode.h" +#include "EFortPlayerSurveyCMSDataTrigger.h" +#include "FortPlayerSurveyCMSDataSurveyDescriptionMessage.h" +#include "FortPlayerSurveyCMSDataSurvey.generated.h" + +USTRUCT(BlueprintType) +struct FFortPlayerSurveyCMSDataSurvey { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString ID; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText T; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool rt; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray C; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortPlayerSurveyCMSDataSurveyDescriptionMessage cm; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortPlayerSurveyCMSDataTrigger R; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray sg; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Q; + + FORTNITEUI_API FFortPlayerSurveyCMSDataSurvey(); +}; + diff --git a/Source/FortniteUI/Public/FortPlayerSurveyCMSDataSurveyDescriptionMessage.h b/Source/FortniteUI/Public/FortPlayerSurveyCMSDataSurveyDescriptionMessage.h new file mode 100644 index 00000000..c2277734 --- /dev/null +++ b/Source/FortniteUI/Public/FortPlayerSurveyCMSDataSurveyDescriptionMessage.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortPlayerSurveyCMSDataSurveyDescriptionMessage.generated.h" + +USTRUCT(BlueprintType) +struct FFortPlayerSurveyCMSDataSurveyDescriptionMessage { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText T; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText M; + + FORTNITEUI_API FFortPlayerSurveyCMSDataSurveyDescriptionMessage(); +}; + diff --git a/Source/FortniteUI/Public/FortPlayerSurveyCMSScheduler.h b/Source/FortniteUI/Public/FortPlayerSurveyCMSScheduler.h new file mode 100644 index 00000000..c5193a04 --- /dev/null +++ b/Source/FortniteUI/Public/FortPlayerSurveyCMSScheduler.h @@ -0,0 +1,40 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "EFortPlayerSurveyFinishReason.h" +#include "FortPlayerSurveyCMSScheduler.generated.h" + +class UFortPlayerSurveyCMSSurvey; +class UFortPlayerSurveyCMSSurveyDataSource; +class UFortPlayerSurveyCMSTracker; +class UFortPlayerSurveyManager; +class UPlayer; + +UCLASS(Blueprintable) +class UFortPlayerSurveyCMSScheduler : public UObject { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortPlayerSurveyCMSSurveyDataSource* CMSSurveyDataSource; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortPlayerSurveyCMSTracker* SurveyTracker; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortPlayerSurveyManager* SurveyManager; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UPlayer* Player; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray ActiveSurveyList; + +public: + UFortPlayerSurveyCMSScheduler(); +protected: + UFUNCTION(BlueprintCallable) + void HandleSurveyFinished(UObject* Source, EFortPlayerSurveyFinishReason Reason); + +}; + diff --git a/Source/FortniteUI/Public/FortPlayerSurveyCMSSurvey.h b/Source/FortniteUI/Public/FortPlayerSurveyCMSSurvey.h new file mode 100644 index 00000000..b729347c --- /dev/null +++ b/Source/FortniteUI/Public/FortPlayerSurveyCMSSurvey.h @@ -0,0 +1,29 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortPlayerSurveyBase.h" +#include "FortPlayerSurveyConditionsContext.h" +#include "FortPlayerSurveyCMSSurvey.generated.h" + +class UFortPlayerSurveyCMSSurveyFactory; + +UCLASS(Blueprintable) +class FORTNITEUI_API UFortPlayerSurveyCMSSurvey : public UFortPlayerSurveyBase { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortPlayerSurveyCMSSurveyFactory* Parent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortPlayerSurveyConditionsContext ConditionsContext; + + // UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + // FNotificationInternalDelegate OnDescriptionChangedDelegate; + + // UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + //UFortPlayerSurveyBase::FFortPlayerSurveyItemChangedInternalDelegate OnQuestionChangedDelegate; + +public: + UFortPlayerSurveyCMSSurvey(); +}; + diff --git a/Source/FortniteUI/Public/FortPlayerSurveyCMSSurveyDataSource.h b/Source/FortniteUI/Public/FortPlayerSurveyCMSSurveyDataSource.h new file mode 100644 index 00000000..d69caf8e --- /dev/null +++ b/Source/FortniteUI/Public/FortPlayerSurveyCMSSurveyDataSource.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "FortPlayerSurveyCMSSurveyKey.h" +#include "FortPlayerSurveyCMSSurveyDataSource.generated.h" + +class UEpicCMSManager; +class UFortPlayerSurveyCMSSurveyFactory; + +UCLASS(Blueprintable) +class FORTNITEUI_API UFortPlayerSurveyCMSSurveyDataSource : public UObject { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UEpicCMSManager* CMSManager; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap FactoryMap; + +public: + UFortPlayerSurveyCMSSurveyDataSource(); +}; + diff --git a/Source/FortniteUI/Public/FortPlayerSurveyCMSSurveyFactory.h b/Source/FortniteUI/Public/FortPlayerSurveyCMSSurveyFactory.h new file mode 100644 index 00000000..2965e63d --- /dev/null +++ b/Source/FortniteUI/Public/FortPlayerSurveyCMSSurveyFactory.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "FortPlayerSurveyCMSSurveyFactory.generated.h" + +class UFortPlayerSurveyQuestion; + +UCLASS(Blueprintable) +class FORTNITEUI_API UFortPlayerSurveyCMSSurveyFactory : public UObject { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Questions; + +public: + UFortPlayerSurveyCMSSurveyFactory(); +}; + diff --git a/Source/FortniteUI/Public/FortPlayerSurveyCMSTracker.h b/Source/FortniteUI/Public/FortPlayerSurveyCMSTracker.h new file mode 100644 index 00000000..3be94c99 --- /dev/null +++ b/Source/FortniteUI/Public/FortPlayerSurveyCMSTracker.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "FortPlayerSurveyCMSTracker.generated.h" + +class UFortLocalPlayer; +class UFortMcpProfileCommonCore; + +UCLASS(Blueprintable) +class FORTNITEUI_API UFortPlayerSurveyCMSTracker : public UObject { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortLocalPlayer* Player; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortMcpProfileCommonCore* McpProfile; + +public: + UFortPlayerSurveyCMSTracker(); +}; + diff --git a/Source/FortniteUI/Public/FortPlayerSurveyCheatManager.h b/Source/FortniteUI/Public/FortPlayerSurveyCheatManager.h new file mode 100644 index 00000000..2b03fcc7 --- /dev/null +++ b/Source/FortniteUI/Public/FortPlayerSurveyCheatManager.h @@ -0,0 +1,48 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "EFortPlayerSurveyFinishReason.h" +#include "EFortPlayerSurveyTrigger.h" +#include "FortPlayerSurveyCheatManager.generated.h" + +class UFortPlayerSurveyBase; +class UFortPlayerSurveyLocalSurveyAsset; + +UCLASS(Blueprintable, Within=FortCheatManager) +class FORTNITEUI_API UFortPlayerSurveyCheatManager : public UObject { + GENERATED_BODY() +public: + UFortPlayerSurveyCheatManager(); + UFUNCTION(BlueprintCallable, Exec) + void TriggerCMSPlayerSurveys(EFortPlayerSurveyTrigger Trigger, bool bRunSurveyNow); + +protected: + UFUNCTION(BlueprintCallable) + void TestPlayerSurvey(UFortPlayerSurveyBase* Survey); + +public: + UFUNCTION(BlueprintCallable, Exec) + void TestLocalPlayerSurvey(const TSoftObjectPtr& Asset); + + UFUNCTION(BlueprintCallable, Exec) + void TestCMSPlayerSurvey(const FString& SurveyID); + + UFUNCTION(BlueprintCallable, Exec) + void ScheduleCMSPlayerSurvey(const FString& SurveyID, bool bRunSurveyNow); + + UFUNCTION(BlueprintCallable, Exec) + void ListCMSPlayerSurveys(); + +protected: + UFUNCTION(BlueprintCallable) + void HandleTestSurveyFinished(UObject* Source, EFortPlayerSurveyFinishReason Reason); + + UFUNCTION(BlueprintCallable) + void HandleSurveyAnswerChanged(UObject* Source, int32 Index); + +public: + UFUNCTION(BlueprintCallable, Exec) + void EnableCMSPlayerSurvey(const FString& SurveyID); + +}; + diff --git a/Source/FortniteUI/Public/FortPlayerSurveyConditionsContext.h b/Source/FortniteUI/Public/FortPlayerSurveyConditionsContext.h new file mode 100644 index 00000000..42e68feb --- /dev/null +++ b/Source/FortniteUI/Public/FortPlayerSurveyConditionsContext.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortPlayerSurveyConditionsContext.generated.h" + +class UFortPlayerSurveyContext; +class UPlayer; + +USTRUCT(BlueprintType) +struct FFortPlayerSurveyConditionsContext { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UPlayer* Player; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortPlayerSurveyContext* Context; + + FORTNITEUI_API FFortPlayerSurveyConditionsContext(); +}; + diff --git a/Source/FortniteUI/Public/FortPlayerSurveyContext.h b/Source/FortniteUI/Public/FortPlayerSurveyContext.h new file mode 100644 index 00000000..4677ca63 --- /dev/null +++ b/Source/FortniteUI/Public/FortPlayerSurveyContext.h @@ -0,0 +1,40 @@ +#pragma once +#include "CoreMinimal.h" +#include "BlueprintContextBase.h" +#include "FortPlayerSurveyContextRequestDelegateDelegate.h" +#include "FortPlayerSurveyContext.generated.h" + +class UFortPlayerSurveyCMSScheduler; +class UFortPlayerSurveyCMSTracker; +class UFortPlayerSurveyManager; + +UCLASS(Blueprintable, NonTransient) +class FORTNITEUI_API UFortPlayerSurveyContext : public UBlueprintContextBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortPlayerSurveyContextRequestDelegate OnDisplayOneSurveyRequested; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortPlayerSurveyManager* SurveyManager; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortPlayerSurveyCMSTracker* SurveyTracker; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortPlayerSurveyCMSScheduler* SurveyScheduler; + +public: + UFortPlayerSurveyContext(); + UFUNCTION(BlueprintCallable) + void RequestDisplayOneSurvey(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static bool IsPlayerSurveySystemEnabled(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortPlayerSurveyManager* GetPlayerSurveyManager() const; + +}; + diff --git a/Source/FortniteUI/Public/FortPlayerSurveyContextRequestDelegateDelegate.h b/Source/FortniteUI/Public/FortPlayerSurveyContextRequestDelegateDelegate.h new file mode 100644 index 00000000..9c29c011 --- /dev/null +++ b/Source/FortniteUI/Public/FortPlayerSurveyContextRequestDelegateDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortPlayerSurveyContextRequestDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FFortPlayerSurveyContextRequestDelegate); + diff --git a/Source/FortniteUI/Public/FortPlayerSurveyDispatcher.h b/Source/FortniteUI/Public/FortPlayerSurveyDispatcher.h new file mode 100644 index 00000000..6569e44d --- /dev/null +++ b/Source/FortniteUI/Public/FortPlayerSurveyDispatcher.h @@ -0,0 +1,61 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "Templates/SubclassOf.h" +#include "FortPlayerSurveyDispatcher.generated.h" + +class APlayerController; +class UFortPlayerSurveyContext; +class UFortPlayerSurveyPanelBase; + +UCLASS(Abstract, Blueprintable) +class UFortPlayerSurveyDispatcher : public UObject { + GENERATED_BODY() +public: + DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FAllSurveysFinished, UObject*, Source); + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf WidgetClass; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + APlayerController* OwningPlayer; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortPlayerSurveyContext* SurveyContext; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UFortPlayerSurveyPanelBase* CurrentWidget; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FAllSurveysFinished OnAllSurveysFinishedDelegate; + +public: + UFortPlayerSurveyDispatcher(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void StartSurveyIntro(UFortPlayerSurveyPanelBase* Widget); + +public: + UFUNCTION(BlueprintCallable) + void SetOwningPlayer(APlayerController* Value); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void RemoveSurveyWidget(UFortPlayerSurveyPanelBase* Widget); + + UFUNCTION(BlueprintCallable) + void HandleSurveyDismissed(UFortPlayerSurveyPanelBase* Source); + + UFUNCTION(BlueprintCallable) + void HandleDisplayOneSurvey(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void DisplaySurveyWidget(UFortPlayerSurveyPanelBase* Widget); + +public: + UFUNCTION(BlueprintCallable) + void DisplaySurveys(int32 SurveyCount); + +}; + diff --git a/Source/FortniteUI/Public/FortPlayerSurveyFreeFormTextAnswerWidgetBase.h b/Source/FortniteUI/Public/FortPlayerSurveyFreeFormTextAnswerWidgetBase.h new file mode 100644 index 00000000..2db39f09 --- /dev/null +++ b/Source/FortniteUI/Public/FortPlayerSurveyFreeFormTextAnswerWidgetBase.h @@ -0,0 +1,25 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortPlayerSurveyAnswerFreeFormText.h" +#include "FortPlayerSurveyAnswerWidgetBase.h" +#include "FortPlayerSurveyFreeFormTextAnswerWidgetBase.generated.h" + +class UFortPlayerSurveyQuestionFreeFormText; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortPlayerSurveyFreeFormTextAnswerWidgetBase : public UFortPlayerSurveyAnswerWidgetBase { + GENERATED_BODY() +public: + UFortPlayerSurveyFreeFormTextAnswerWidgetBase(); +protected: + UFUNCTION(BlueprintCallable) + void SetCurrentAnswer(const FFortPlayerSurveyAnswerFreeFormText& Value); + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortPlayerSurveyQuestionFreeFormText* GetCurrentQuestion() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetCurrentAnswer(bool& bOutIsSet, FFortPlayerSurveyAnswerFreeFormText& OutAnswer) const; + +}; + diff --git a/Source/FortniteUI/Public/FortPlayerSurveyMultipleChoiceAnswerWidgetBase.h b/Source/FortniteUI/Public/FortPlayerSurveyMultipleChoiceAnswerWidgetBase.h new file mode 100644 index 00000000..ab0cc532 --- /dev/null +++ b/Source/FortniteUI/Public/FortPlayerSurveyMultipleChoiceAnswerWidgetBase.h @@ -0,0 +1,25 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortPlayerSurveyAnswerMultipleChoice.h" +#include "FortPlayerSurveyAnswerWidgetBase.h" +#include "FortPlayerSurveyMultipleChoiceAnswerWidgetBase.generated.h" + +class UFortPlayerSurveyQuestionMultipleChoice; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortPlayerSurveyMultipleChoiceAnswerWidgetBase : public UFortPlayerSurveyAnswerWidgetBase { + GENERATED_BODY() +public: + UFortPlayerSurveyMultipleChoiceAnswerWidgetBase(); +protected: + UFUNCTION(BlueprintCallable) + void SetCurrentAnswer(const FFortPlayerSurveyAnswerMultipleChoice& Value); + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortPlayerSurveyQuestionMultipleChoice* GetCurrentQuestion() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetCurrentAnswer(bool& bOutIsSet, FFortPlayerSurveyAnswerMultipleChoice& OutAnswer) const; + +}; + diff --git a/Source/FortniteUI/Public/FortPlayerSurveyPanelBase.h b/Source/FortniteUI/Public/FortPlayerSurveyPanelBase.h new file mode 100644 index 00000000..4827ca38 --- /dev/null +++ b/Source/FortniteUI/Public/FortPlayerSurveyPanelBase.h @@ -0,0 +1,37 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortActivatablePanel.h" +#include "FortPlayerSurveyPanelBase.generated.h" + +class IFortPlayerSurvey; +class UFortPlayerSurvey; +class UFortPlayerSurveyPanelBase; + +UCLASS(Blueprintable, EditInlineNew) +class UFortPlayerSurveyPanelBase : public UFortActivatablePanel { + GENERATED_BODY() +public: + DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnPanelDismissed, UFortPlayerSurveyPanelBase*, Source); + + UPROPERTY(BlueprintAssignable, BlueprintCallable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnPanelDismissed OnPanelDismissed; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TScriptInterface Survey; + +public: + UFortPlayerSurveyPanelBase(); + UFUNCTION(BlueprintCallable) + void SetSurvey(TScriptInterface Value); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleSurveyChanged(); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + TScriptInterface GetSurvey() const; + +}; + diff --git a/Source/FortniteUI/Public/FortPlayerSurveyQuestionDisplayWidgetBase.h b/Source/FortniteUI/Public/FortPlayerSurveyQuestionDisplayWidgetBase.h new file mode 100644 index 00000000..fee7caa1 --- /dev/null +++ b/Source/FortniteUI/Public/FortPlayerSurveyQuestionDisplayWidgetBase.h @@ -0,0 +1,41 @@ +#pragma once +#include "CoreMinimal.h" +#include "Blueprint/UserWidget.h" +#include "FortPlayerSurveyQuestionDisplayWidgetBase.generated.h" + +class IFortPlayerSurveyAnswerableQuestion; +class UFortPlayerSurveyAnswerableQuestion; +class UObject; + +UCLASS(Blueprintable, EditInlineNew) +class UFortPlayerSurveyQuestionDisplayWidgetBase : public UUserWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TScriptInterface CurrentQA; + +public: + UFortPlayerSurveyQuestionDisplayWidgetBase(); + UFUNCTION(BlueprintCallable) + void SetQA(TScriptInterface Value); + +protected: + UFUNCTION(BlueprintCallable) + void NativeHandleQuestionChanged(UObject* Source); + + UFUNCTION(BlueprintCallable) + void NativeHandleQAChanged(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleQuestionChanged(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleQAChanged(); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + TScriptInterface GetQA() const; + +}; + diff --git a/Source/FortniteUI/Public/FortPlayerSurveyStatsPrecacher.h b/Source/FortniteUI/Public/FortPlayerSurveyStatsPrecacher.h new file mode 100644 index 00000000..98ce7ab8 --- /dev/null +++ b/Source/FortniteUI/Public/FortPlayerSurveyStatsPrecacher.h @@ -0,0 +1,28 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "EAthenaGamePhase.h" +#include "FortPlayerSurveyStatsPrecacher.generated.h" + +class AFortGameStateAthena; +class UGameInstance; + +UCLASS(Blueprintable) +class UFortPlayerSurveyStatsPrecacher : public UObject { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UGameInstance* GameInstance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortGameStateAthena* GameStateAthena; + +public: + UFortPlayerSurveyStatsPrecacher(); +private: + UFUNCTION(BlueprintCallable) + void HandleGamePhaseChanged(EAthenaGamePhase GamePhase); + +}; + diff --git a/Source/FortniteUI/Public/FortPlayerSurveyWidgetBase.h b/Source/FortniteUI/Public/FortPlayerSurveyWidgetBase.h new file mode 100644 index 00000000..3292cd53 --- /dev/null +++ b/Source/FortniteUI/Public/FortPlayerSurveyWidgetBase.h @@ -0,0 +1,47 @@ +#pragma once +#include "CoreMinimal.h" +#include "Blueprint/UserWidget.h" +#include "FortPlayerSurveyWidgetBase.generated.h" + +class IFortPlayerSurvey; +class UFortPlayerSurvey; +class UObject; + +UCLASS(Blueprintable, EditInlineNew) +class UFortPlayerSurveyWidgetBase : public UUserWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TScriptInterface Survey; + +public: + UFortPlayerSurveyWidgetBase(); + UFUNCTION(BlueprintCallable) + void SetSurvey(TScriptInterface Value); + +protected: + UFUNCTION(BlueprintCallable) + void NativeHandleSurveyChanged(); + + UFUNCTION(BlueprintCallable) + void NativeHandleQuestionsChanged(UObject* Source, int32 Index); + + UFUNCTION(BlueprintCallable) + void NativeHandleDescriptionChanged(UObject* Source); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleSurveyChanged(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleQuestionsChanged(int32 Index); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleDescriptionChanged(); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + TScriptInterface GetSurvey() const; + +}; + diff --git a/Source/FortniteUI/Public/FortPlayerViewModel.h b/Source/FortniteUI/Public/FortPlayerViewModel.h new file mode 100644 index 00000000..d47f4c56 --- /dev/null +++ b/Source/FortniteUI/Public/FortPlayerViewModel.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortViewModel.h" +#include "FortPlayerViewModel.generated.h" + +UCLASS(Abstract, Blueprintable) +class UFortPlayerViewModel : public UFortViewModel { + GENERATED_BODY() +public: + UFortPlayerViewModel(); +}; + diff --git a/Source/FortniteUI/Public/FortPlaysetInventoryPanelData.h b/Source/FortniteUI/Public/FortPlaysetInventoryPanelData.h new file mode 100644 index 00000000..11a3284d --- /dev/null +++ b/Source/FortniteUI/Public/FortPlaysetInventoryPanelData.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortCreativeItemListPanelData.h" +#include "FortPlaysetInventoryPanelData.generated.h" + +UCLASS(Blueprintable) +class UFortPlaysetInventoryPanelData : public UFortCreativeItemListPanelData { + GENERATED_BODY() +public: + UFortPlaysetInventoryPanelData(); +}; + diff --git a/Source/FortniteUI/Public/FortPopContentStackOpDelegate.h b/Source/FortniteUI/Public/FortPopContentStackOpDelegate.h new file mode 100644 index 00000000..5a49a61d --- /dev/null +++ b/Source/FortniteUI/Public/FortPopContentStackOpDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortPopContentStackOpDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FFortPopContentStackOp); + diff --git a/Source/FortniteUI/Public/FortPopupMenu.h b/Source/FortniteUI/Public/FortPopupMenu.h new file mode 100644 index 00000000..a6aeab6c --- /dev/null +++ b/Source/FortniteUI/Public/FortPopupMenu.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonPopupMenu.h" +#include "FortPopupMenu.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class UFortPopupMenu : public UCommonPopupMenu { + GENERATED_BODY() +public: + UFortPopupMenu(); +}; + diff --git a/Source/FortniteUI/Public/FortPrivacyBase.h b/Source/FortniteUI/Public/FortPrivacyBase.h new file mode 100644 index 00000000..f619fbf9 --- /dev/null +++ b/Source/FortniteUI/Public/FortPrivacyBase.h @@ -0,0 +1,42 @@ +#pragma once +#include "CoreMinimal.h" +#include "Party/PartyTypes.h" +#include "FortActivatablePanel.h" +#include "FortPrivacyBase.generated.h" + +class UCommonButton; +class UCommonButtonGroup; +class UPanelWidget; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortPrivacyBase : public UFortActivatablePanel { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* AllowFriendsOfFriendsButton; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UPanelWidget* AllowFriendsOfFriendsContainer; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UCommonButtonGroup* ButtonGroup; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TMap PrivacyButtonMap; + +public: + UFortPrivacyBase(); +private: + UFUNCTION(BlueprintCallable) + void HandlePrivacyButtonSelected(UCommonButton* SelectedPrivacyButton, int32 ButtonIndex); + +public: + UFUNCTION(BlueprintCallable) + void ApplyPrivacySetting(); + + UFUNCTION(BlueprintCallable) + void AddPrivacyButton(UCommonButton* PrivacyButton, EPartyType PartyType); + +}; + diff --git a/Source/FortniteUI/Public/FortProfileStatsMainTile.h b/Source/FortniteUI/Public/FortProfileStatsMainTile.h new file mode 100644 index 00000000..9ffd1169 --- /dev/null +++ b/Source/FortniteUI/Public/FortProfileStatsMainTile.h @@ -0,0 +1,25 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "FortProfileStatsMainTile.generated.h" + +class UCommonTextBlock; + +UCLASS(Blueprintable, EditInlineNew) +class UFortProfileStatsMainTile : public UCommonUserWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* ValueTextBlock; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* NameTextBlock; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 TileTier; + +public: + UFortProfileStatsMainTile(); +}; + diff --git a/Source/FortniteUI/Public/FortProfileStatsRow.h b/Source/FortniteUI/Public/FortProfileStatsRow.h new file mode 100644 index 00000000..a008259e --- /dev/null +++ b/Source/FortniteUI/Public/FortProfileStatsRow.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "FortProfileStatsRow.generated.h" + +class UCommonTextBlock; + +UCLASS(Blueprintable, EditInlineNew) +class UFortProfileStatsRow : public UCommonUserWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Value; + +public: + UFortProfileStatsRow(); +}; + diff --git a/Source/FortniteUI/Public/FortProgressModal.h b/Source/FortniteUI/Public/FortProgressModal.h new file mode 100644 index 00000000..74b4d56d --- /dev/null +++ b/Source/FortniteUI/Public/FortProgressModal.h @@ -0,0 +1,43 @@ +#pragma once +#include "CoreMinimal.h" +#include "Styling/SlateBrush.h" +#include "FortActivatablePanel.h" +#include "FortProgressModal.generated.h" + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortProgressModal : public UFortActivatablePanel { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText Title; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText Description; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush Icon; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIntroOutroEnabled; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAutoInitialize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bFocusSelf; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bConsumeAnalogInput; + + UFortProgressModal(); + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void SetTitle(const FText& InTitle); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void SetIcon(FSlateBrush InIcon); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void SetDescription(const FText& InDescription); + +}; + diff --git a/Source/FortniteUI/Public/FortPurchaseHistoryEntry.h b/Source/FortniteUI/Public/FortPurchaseHistoryEntry.h new file mode 100644 index 00000000..21922d21 --- /dev/null +++ b/Source/FortniteUI/Public/FortPurchaseHistoryEntry.h @@ -0,0 +1,34 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonButton.h" +#include "Blueprint/IUserListEntry.h" +#include "EItemRefundability.h" +#include "FortPurchaseHistoryEntry.generated.h" + +class UCommonTextBlock; +class UFortMultiSizeItemCard; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortPurchaseHistoryEntry : public UCommonButton, public IUserListEntry { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_Name; + +public: + UFortPurchaseHistoryEntry(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void UpdateItemList(const TArray& ItemCards); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void SetRefundState(const FText& PurchaseText, EItemRefundability Refundability); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void SetPurchaseText(const FText& PurchaseText, bool bHasBeenRefunded); + + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteUI/Public/FortPurchaseHistoryListView.h b/Source/FortniteUI/Public/FortPurchaseHistoryListView.h new file mode 100644 index 00000000..99248c1c --- /dev/null +++ b/Source/FortniteUI/Public/FortPurchaseHistoryListView.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "Components/ListViewBase.h" +#include "FortPurchaseHistoryListView.generated.h" + +UCLASS(Blueprintable) +class UFortPurchaseHistoryListView : public UListViewBase { + GENERATED_BODY() +public: + // UFortPurchaseHistoryListView(); +}; + diff --git a/Source/FortniteUI/Public/FortPurchaseHistoryScreen.h b/Source/FortniteUI/Public/FortPurchaseHistoryScreen.h new file mode 100644 index 00000000..5ee4080d --- /dev/null +++ b/Source/FortniteUI/Public/FortPurchaseHistoryScreen.h @@ -0,0 +1,115 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonActivatablePanel.h" +#include "Engine/DataTable.h" +#include "MtxPurchaseHistory.h" +#include "EPurchaseReturnStep.h" +#include "Templates/SubclassOf.h" +#include "FortPurchaseHistoryScreen.generated.h" + +class UCommonButton; +class UCommonButtonGroup; +class UCommonListView; +class UCommonTextBlock; +class UFortItemDefinition; +class UFortPurchaseHistoryListView; +class UFortRefundConfirmation; +class UFortRichTextBlock; +class UReturnReasonDataWrapper; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortPurchaseHistoryScreen : public UCommonActivatablePanel { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle PreviousStepRowHandle; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf RefundConfirmationClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UFortRefundConfirmation* RefundConfirmationWidget; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ReturnReasons; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray WrapperArray; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray SelectedItemDefs; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UCommonButtonGroup* TabButtonGroup; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bRefundConfirmationProcessing; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortPurchaseHistoryListView* ListView_Purchases; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonListView* ListView_Reasons; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_Desc; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_RefundCount; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_RequestRefund; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortRichTextBlock* RichText_WarningMsg; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_RefundValue; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_RefundReason; + +public: + UFortPurchaseHistoryScreen(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void UpdateItemList(const TArray& ItemsToReturn); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnPopulateView(EPurchaseReturnStep CurrentStep); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnNoPurchasesAvailable(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnItemRefresh(FMtxPurchaseHistory PurchaseHistory); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnEndRefundSubmission(bool bSuccess, int32 MtxRefunded, UFortItemDefinition* ReturnedItem, int32 TicketIndex); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnBeginRefundSubmission(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void InitializeTickets(int32 NumTicketsAvailableToUse); + +private: + UFUNCTION(BlueprintCallable) + void HandleTabButtonClicked(EPurchaseReturnStep ClickedStep); + + UFUNCTION(BlueprintCallable) + void HandlePreviousStepAction(bool& bPassThrough); + +protected: + UFUNCTION(BlueprintCallable, BlueprintPure) + EPurchaseReturnStep GetCurrentStep() const; + + UFUNCTION(BlueprintCallable) + void ConsumeComplete(); + +}; + diff --git a/Source/FortniteUI/Public/FortPvPMinimapWidget.h b/Source/FortniteUI/Public/FortPvPMinimapWidget.h new file mode 100644 index 00000000..1547610c --- /dev/null +++ b/Source/FortniteUI/Public/FortPvPMinimapWidget.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortUserWidget.h" +#include "FortPvPMinimapWidget.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class UFortPvPMinimapWidget : public UFortUserWidget { + GENERATED_BODY() +public: + UFortPvPMinimapWidget(); +}; + diff --git a/Source/FortniteUI/Public/FortQuestExpiresWidget.h b/Source/FortniteUI/Public/FortQuestExpiresWidget.h new file mode 100644 index 00000000..c8c4cecc --- /dev/null +++ b/Source/FortniteUI/Public/FortQuestExpiresWidget.h @@ -0,0 +1,26 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "FortQuestExpiresWidget.generated.h" + +class UFortQuestItem; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortQuestExpiresWidget : public UCommonUserWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr Item; + +public: + UFortQuestExpiresWidget(); + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void SetData(UFortQuestItem* InItem); + +protected: + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void OnQuestExpirationUpdated(); + +}; + diff --git a/Source/FortniteUI/Public/FortQuestItemNavigateRequestDelegate.h b/Source/FortniteUI/Public/FortQuestItemNavigateRequestDelegate.h new file mode 100644 index 00000000..eea41660 --- /dev/null +++ b/Source/FortniteUI/Public/FortQuestItemNavigateRequestDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortQuestItemNavigateRequestDelegate.generated.h" + +class UFortQuestItem; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FFortQuestItemNavigateRequest, UFortQuestItem*, QuestItem); + diff --git a/Source/FortniteUI/Public/FortQuestItemOpDelegate.h b/Source/FortniteUI/Public/FortQuestItemOpDelegate.h new file mode 100644 index 00000000..f666fa92 --- /dev/null +++ b/Source/FortniteUI/Public/FortQuestItemOpDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortQuestItemOpDelegate.generated.h" + +class UFortQuestItem; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FFortQuestItemOp, UFortQuestItem*, QuestItem); + diff --git a/Source/FortniteUI/Public/FortQuestMapCosmeticListWidget.h b/Source/FortniteUI/Public/FortQuestMapCosmeticListWidget.h new file mode 100644 index 00000000..6c025981 --- /dev/null +++ b/Source/FortniteUI/Public/FortQuestMapCosmeticListWidget.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "FortQuestMapCosmeticListWidget.generated.h" + +class UFortItemDefinition; + +UCLASS(Blueprintable, EditInlineNew) +class UFortQuestMapCosmeticListWidget : public UCommonUserWidget { + GENERATED_BODY() +public: + UFortQuestMapCosmeticListWidget(); + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void UpdateCosmeticListDisplay(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + TArray GetDisplayItemDefs() const; + +}; + diff --git a/Source/FortniteUI/Public/FortQuestMapDetailsPanel.h b/Source/FortniteUI/Public/FortQuestMapDetailsPanel.h new file mode 100644 index 00000000..abc905d0 --- /dev/null +++ b/Source/FortniteUI/Public/FortQuestMapDetailsPanel.h @@ -0,0 +1,25 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "Engine/DataTable.h" +#include "FortQuestMapDetailsPanel.generated.h" + +class UFortQuestItem; +class UFortQuestItemDefinition; + +UCLASS(Blueprintable, EditInlineNew) +class UFortQuestMapDetailsPanel : public UCommonUserWidget { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle PlayButtonTriggeringAction; + + UFortQuestMapDetailsPanel(); + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void DisplayInactiveQuest(UFortQuestItemDefinition* QuestDef); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void DisplayActiveQuest(UFortQuestItem* QuestItem); + +}; + diff --git a/Source/FortniteUI/Public/FortQuestMapEventCallout.h b/Source/FortniteUI/Public/FortQuestMapEventCallout.h new file mode 100644 index 00000000..3fa197bb --- /dev/null +++ b/Source/FortniteUI/Public/FortQuestMapEventCallout.h @@ -0,0 +1,50 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortEventQuestMapDataEntry.h" +#include "ECalloutNavigationDirection.h" +#include "FortActivatablePanel.h" +#include "FortQuestMapEventCallout.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class UFortQuestMapEventCallout : public UFortActivatablePanel { + GENERATED_BODY() +public: + UFortQuestMapEventCallout(); + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsQuestClaimPending(bool bActiveEvent) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsNavigationPossible(const ECalloutNavigationDirection Direction) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsCurrentEventNew() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsArrowNewBangEnabled() const; + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleEventIndexChanged(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleEventDataChanged(); + + UFUNCTION(BlueprintCallable) + void HandleCurrentEventIndexSeen(); + + UFUNCTION(BlueprintCallable) + void HandleCalloutNavigation(const ECalloutNavigationDirection Direction); + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetEventDataIndex() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetEventCount() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FFortEventQuestMapDataEntry GetCurrentEventDataEntry() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetBangEnabledForDirection(const ECalloutNavigationDirection Direction) const; + +}; + diff --git a/Source/FortniteUI/Public/FortQuestMapNodeLayout.h b/Source/FortniteUI/Public/FortQuestMapNodeLayout.h new file mode 100644 index 00000000..41b2e8f5 --- /dev/null +++ b/Source/FortniteUI/Public/FortQuestMapNodeLayout.h @@ -0,0 +1,62 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortQuestMapPage.h" +#include "Blueprint/UserWidget.h" +#include "FortQuestMapNodeLayout.generated.h" + +class UCommonButton; +class UCommonButtonGroup; +class UFortQuestMapScreen; +class UPanelWidget; +class USizeBox; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortQuestMapNodeLayout : public UUserWidget { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* ButtonPrevious; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* ButtonNext; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + USizeBox* StartArrow; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + USizeBox* EndArrow; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UPanelWidget* LayoutPanel; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UCommonButtonGroup* QuestButtonGroup; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortQuestMapScreen* ParentScreen; + +public: + UFortQuestMapNodeLayout(); + UFUNCTION(BlueprintCallable) + void SetParentScreen(UFortQuestMapScreen* Parent); + + UFUNCTION(BlueprintCallable) + void SetLayoutPanel(UPanelWidget* Value); + +private: + UFUNCTION(BlueprintCallable) + void HandleQuestIndexSelectionModelIndexChanged(); + + UFUNCTION(BlueprintCallable) + void HandleQuestButtonSelected(UCommonButton* SelectedQuestButton, int32 ButtonIndex); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + FFortQuestMapPage GetQuestPageData() const; + + UFUNCTION(BlueprintCallable) + void DisposeLayout(); + +}; + diff --git a/Source/FortniteUI/Public/FortQuestMapQuestTile.h b/Source/FortniteUI/Public/FortQuestMapQuestTile.h new file mode 100644 index 00000000..522a3d6c --- /dev/null +++ b/Source/FortniteUI/Public/FortQuestMapQuestTile.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "FortQuestMapNode.h" +#include "FortQuestMapQuestTile.generated.h" + +class UCommonButton; + +UCLASS(Blueprintable, EditInlineNew) +class UFortQuestMapQuestTile : public UCommonUserWidget { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* QuestButton; + + UFortQuestMapQuestTile(); + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleSelectedChange(bool Selected); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleQuestDataChangedBP(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + FFortQuestMapNode GetQuestNodeData() const; + +}; + diff --git a/Source/FortniteUI/Public/FortQuestMapScreen.h b/Source/FortniteUI/Public/FortQuestMapScreen.h new file mode 100644 index 00000000..2b786a5d --- /dev/null +++ b/Source/FortniteUI/Public/FortQuestMapScreen.h @@ -0,0 +1,122 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonActivatablePanel.h" +#include "EInputActionState.h" +#include "EFrontEndCamera.h" +#include "EQuestMapScreenMode.h" +#include "FortEventQuestMapDataEntry.h" +#include "FortQuestMapDataEntry.h" +#include "EViewerNavigationDirection.h" +#include "FortQuestMapScreen.generated.h" + +class UFortQuestItem; +class UFortQuestItemDefinition; +class UFortQuestMapData; +class UFortQuestMapDetailsPanel; +class UFortQuestMapEventCallout; +class UFortQuestMapViewer; + +UCLASS(Blueprintable, EditInlineNew) +class UFortQuestMapScreen : public UCommonActivatablePanel { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortQuestMapDetailsPanel* CampaignDetailsPanel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortQuestMapDetailsPanel* EventDetailsPanel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortQuestMapEventCallout* EventCalloutPanel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortQuestMapViewer* QuestMapViewer; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EQuestMapScreenMode CurrentMode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString ActiveEventFlag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortQuestMapDataEntry CampaignQuestMapDataTable; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortEventQuestMapDataEntry EventQuestMapDataTable; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortQuestItemDefinition* CutoffQuest; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortQuestMapData* QuestMapData; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortQuestMapDataEntry CurrentQuestMapDataTable; + +public: + UFortQuestMapScreen(); + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void UpdateQuestMapMode(EQuestMapScreenMode QuestMapMode); + + UFUNCTION(BlueprintCallable) + void ToggleQuestMapState(); + + UFUNCTION(BlueprintCallable) + void SetQuestMapViewer(UFortQuestMapViewer* Value); + + UFUNCTION(BlueprintCallable) + void SetIgnorePageNavigation(bool bIgnoreNavigation); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void SetFindCurrentActionVisibility(EInputActionState ActionVisibility); + + UFUNCTION(BlueprintCallable) + void SetBeyondCutoffQuest(bool bBeyondCutoff); + + UFUNCTION(BlueprintCallable) + bool IsEventFlagActive(const FString& EventFlag); + + UFUNCTION(BlueprintCallable) + bool IsBeyondCutoffQuest(); + + UFUNCTION(BlueprintCallable) + void InitializeQuestData(); + + UFUNCTION(BlueprintCallable) + void HandleRequestCurrentQuestNavigation(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleQuestPageChanged(); + +private: + UFUNCTION(BlueprintCallable) + void HandleQuestIndexSelectionModelChanged(); + +public: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleQuestDetailsUpdated(UFortQuestItem* QuestDefinition); + + UFUNCTION(BlueprintCallable) + void HandleMapViewerNavigationRequest(EViewerNavigationDirection Direction); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleMapModeSwitch(); + + UFUNCTION(BlueprintCallable) + void HandleEventQuestMapActivate(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleEventCalloutDataChangedBP(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + EFrontEndCamera GetCurrentPageCameraMode() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetBeyondCutoffQuest() const; + + UFUNCTION(BlueprintCallable) + void CheckForNewMainQuest(); + +}; + diff --git a/Source/FortniteUI/Public/FortQuestMapViewer.h b/Source/FortniteUI/Public/FortQuestMapViewer.h new file mode 100644 index 00000000..01e74b6a --- /dev/null +++ b/Source/FortniteUI/Public/FortQuestMapViewer.h @@ -0,0 +1,69 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortQuestMapPage.h" +#include "FortQuestMapPageCosmetics.h" +#include "EViewerNavigationDirection.h" +#include "FortCampaignMap.h" +#include "FortQuestMapViewer.generated.h" + +class UCanvasPanel; +class UFortQuestMapNodeLayout; +class UFortQuestMapScreen; +class USizeBox; + +UCLASS(Blueprintable, EditInlineNew) +class UFortQuestMapViewer : public UFortCampaignMap { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCanvasPanel* CosmeticCanvasPanel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + USizeBox* FullQuestMap; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortQuestMapScreen* ParentScreen; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortQuestMapNodeLayout* NodeLayout; + +public: + UFortQuestMapViewer(); + UFUNCTION(BlueprintCallable) + void SetQuestMapNodeLayout(UFortQuestMapNodeLayout* Value); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void PlayLayoutOutroAnimation(EViewerNavigationDirection TravelDirection); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void PlayLayoutFadeInAnimation(); + + UFUNCTION(BlueprintCallable) + void NavigateToPage(EViewerNavigationDirection Direction); + + UFUNCTION(BlueprintCallable) + void NavigateToCurrentQuest(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleQuestMapDataChangedBP(); + +private: + UFUNCTION(BlueprintCallable) + void HandleQuestIndexSelectionModelIndexChanged(); + +public: + UFUNCTION(BlueprintCallable) + void HandleLayoutOutroAnimationFinished(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + FFortQuestMapPage GetQuestMapData() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FFortQuestMapPageCosmetics GetQuestMapCosmeticData() const; + + UFUNCTION(BlueprintCallable) + void DisposeQuestMap(); + +}; + diff --git a/Source/FortniteUI/Public/FortQuestNotificationHandler.h b/Source/FortniteUI/Public/FortQuestNotificationHandler.h new file mode 100644 index 00000000..8945d973 --- /dev/null +++ b/Source/FortniteUI/Public/FortQuestNotificationHandler.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortDialogNotificationHandler.h" +#include "FortQuestNotificationHandler.generated.h" + +class UFortQuestItem; + +UCLASS(Blueprintable) +class FORTNITEUI_API UFortQuestNotificationHandler : public UFortDialogNotificationHandler { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortQuestItem* Quest; + + UFortQuestNotificationHandler(); +}; + diff --git a/Source/FortniteUI/Public/FortQuestObjectiveEntry.h b/Source/FortniteUI/Public/FortQuestObjectiveEntry.h new file mode 100644 index 00000000..dd912560 --- /dev/null +++ b/Source/FortniteUI/Public/FortQuestObjectiveEntry.h @@ -0,0 +1,29 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "ObjectiveFinishedDisplayingDelegate.h" +#include "FortQuestObjectiveEntry.generated.h" + +class UFortQuestObjectiveInfo; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortQuestObjectiveEntry : public UCommonUserWidget { + GENERATED_BODY() +public: + UPROPERTY(BlueprintCallable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FObjectiveFinishedDisplaying OnFinishedDisplaying; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortQuestObjectiveInfo* MyObjectiveInfo; + +public: + UFortQuestObjectiveEntry(); + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void StartDisplayingObjective(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void ObjectiveInfoSet(const UFortQuestObjectiveInfo* ObjectiveInfo, bool IsAnnouncement); + +}; + diff --git a/Source/FortniteUI/Public/FortQuestPlayButton.h b/Source/FortniteUI/Public/FortQuestPlayButton.h new file mode 100644 index 00000000..669fef9e --- /dev/null +++ b/Source/FortniteUI/Public/FortQuestPlayButton.h @@ -0,0 +1,42 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "EMatchmakingCompleteResult.h" +#include "FortQuestPlayButton.generated.h" + +class UFortQuestItem; + +UCLASS(Blueprintable, EditInlineNew) +class UFortQuestPlayButton : public UCommonUserWidget { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortQuestItem* QuestItem; + + UFortQuestPlayButton(); + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnContentMissing(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandlePlayerStateChanged(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleMatchmakingStarted(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleMatchmakingComplete(EMatchmakingCompleteResult Result); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleLobbyDisconnected(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool CanPlayQuest() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool CanNavigateToQuestObjective() const; + + UFUNCTION(BlueprintCallable) + void AttemptToPlayQuest(); + +}; + diff --git a/Source/FortniteUI/Public/FortQuestScreen.h b/Source/FortniteUI/Public/FortQuestScreen.h new file mode 100644 index 00000000..b79ec6a4 --- /dev/null +++ b/Source/FortniteUI/Public/FortQuestScreen.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortActivatablePanel.h" +#include "FortQuestScreen.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class UFortQuestScreen : public UFortActivatablePanel { + GENERATED_BODY() +public: + UFortQuestScreen(); +private: + UFUNCTION(BlueprintCallable) + void ProcessPendingSeenQuestItems(); + +}; + diff --git a/Source/FortniteUI/Public/FortQuestTrackerEntry.h b/Source/FortniteUI/Public/FortQuestTrackerEntry.h new file mode 100644 index 00000000..c33455f8 --- /dev/null +++ b/Source/FortniteUI/Public/FortQuestTrackerEntry.h @@ -0,0 +1,53 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "Blueprint/IUserObjectListEntry.h" +#include "FortHUDObjectiveSizeInterface.h" +#include "OnHUDQuestFinalObjectiveHiddenDelegate.h" +#include "OnSizeEstimateChangedDelegate.h" +#include "FortQuestTrackerEntry.generated.h" + +class UCommonListView; +class UCommonTextBlock; +class UFortQuestItem; +class UFortQuestObjectiveInfo; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortQuestTrackerEntry : public UCommonUserWidget, public IUserObjectListEntry, public IFortHUDObjectiveSizeInterface { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* QuestNameText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonListView* ObjectivesList; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortQuestItem* TrackedQuest; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnHUDQuestFinalObjectiveHidden OnHUDQuestFinalObjectiveHiddenDelegate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray HUDCachedObjectiveInfos; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bConfigureAsHUD; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnSizeEstimateChanged OnSizeEstimateChangedDelegate; + +public: + UFortQuestTrackerEntry(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnSetup(); + + UFUNCTION(BlueprintCallable) + void HandleHUDObjectiveCompletion(UFortQuestObjectiveInfo* QuestObjective); + + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteUI/Public/FortQuestTrackerList.h b/Source/FortniteUI/Public/FortQuestTrackerList.h new file mode 100644 index 00000000..4807cf2d --- /dev/null +++ b/Source/FortniteUI/Public/FortQuestTrackerList.h @@ -0,0 +1,50 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "FortHUDObjectiveSizeInterface.h" +#include "OnSizeEstimateChangedDelegate.h" +#include "FortQuestTrackerList.generated.h" + +class UCommonListView; +class UFortQuestItem; +class UObject; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortQuestTrackerList : public UCommonUserWidget, public IFortHUDObjectiveSizeInterface { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bConfigureAsHUD; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonListView* QuestList; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray HUDCachedQuests; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnSizeEstimateChanged OnSizeEstimateChangedDelegate; + +public: + UFortQuestTrackerList(); +protected: + UFUNCTION(BlueprintCallable) + void HandleSizeEstimateChanged(UObject* ChangedElement); + + UFUNCTION(BlueprintCallable) + void HandleQuestsUpdated(); + + UFUNCTION(BlueprintCallable) + void HandlePinnedQuestsChanged(); + + UFUNCTION(BlueprintCallable) + void HandleHUDFinalObjectiveHidden(UFortQuestItem* QuestItem); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + TArray GetQuestsToDisplay(); + + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteUI/Public/FortQuestTrackerSubEntry.h b/Source/FortniteUI/Public/FortQuestTrackerSubEntry.h new file mode 100644 index 00000000..93c96e25 --- /dev/null +++ b/Source/FortniteUI/Public/FortQuestTrackerSubEntry.h @@ -0,0 +1,50 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "Blueprint/IUserObjectListEntry.h" +#include "FortHUDObjectiveSizeInterface.h" +#include "OnHUDQuestObjectiveCompletedDelegate.h" +#include "OnSizeEstimateChangedDelegate.h" +#include "FortQuestTrackerSubEntry.generated.h" + +class UFortQuestObjectiveInfo; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortQuestTrackerSubEntry : public UCommonUserWidget, public IUserObjectListEntry, public IFortHUDObjectiveSizeInterface { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortQuestObjectiveInfo* TrackedObjective; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnSizeEstimateChanged OnSizeEstimateChangedDelegate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnHUDQuestObjectiveCompleted OnHUDQuestObjectiveCompletedDelegate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bConfigureAsHUD; + +public: + UFortQuestTrackerSubEntry(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnSetup(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnQuestsUpdated(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnPlayObjectiveCompletedAnimation(); + + UFUNCTION(BlueprintCallable) + void NotifyCompletionAnimationFinished(); + + UFUNCTION(BlueprintCallable) + void HandleQuestsUpdated(); + + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteUI/Public/FortQuestTreeItemWidget.h b/Source/FortniteUI/Public/FortQuestTreeItemWidget.h new file mode 100644 index 00000000..32beafb5 --- /dev/null +++ b/Source/FortniteUI/Public/FortQuestTreeItemWidget.h @@ -0,0 +1,37 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonButton.h" +#include "Blueprint/IUserObjectListEntry.h" +#include "FortQuestTreeItemWidget.generated.h" + +class UFortQuestCategory; +class UFortQuestItem; +class UObject; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortQuestTreeItemWidget : public UCommonButton, public IUserObjectListEntry { + GENERATED_BODY() +public: +protected: + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr QuestOrCategory; + +public: + UFortQuestTreeItemWidget(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void SetupAsQuest(UFortQuestItem* Category); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void SetupAsCategory(UFortQuestCategory* Category); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnQuestsUpdated(); + + UFUNCTION(BlueprintCallable) + void HandleQuestsUpdated(); + + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteUI/Public/FortQuestUpdateEntry.h b/Source/FortniteUI/Public/FortQuestUpdateEntry.h new file mode 100644 index 00000000..2060171f --- /dev/null +++ b/Source/FortniteUI/Public/FortQuestUpdateEntry.h @@ -0,0 +1,62 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "FinishedDisplayingQuestsDelegate.h" +#include "Templates/SubclassOf.h" +#include "FortQuestUpdateEntry.generated.h" + +class UFortQuestItem; +class UFortQuestObjectiveEntry; +class UFortQuestObjectiveInfo; +class UVerticalBox; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortQuestUpdateEntry : public UCommonUserWidget { + GENERATED_BODY() +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFinishedDisplayingQuests FinishedDisplayingQuests; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UVerticalBox* ObjectivesBox; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf SubEntryClass; + +public: + UFortQuestUpdateEntry(); + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void StartQuestOutro(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void StartQuestIntro(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void SetupAsAnnouncement(); + + UFUNCTION(BlueprintCallable) + void SetQuestItem(const UFortQuestObjectiveInfo* ObjectiveInfo, bool IsAnnouncement); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void QuestItemSet(UFortQuestItem* QuestItemToCheck); + + UFUNCTION(BlueprintCallable) + int32 GetNumDisplayedObjectives(); + + UFUNCTION(BlueprintCallable) + void FinishQuestOutro(); + + UFUNCTION(BlueprintCallable) + void FinishQuestIntro(); + +protected: + UFUNCTION(BlueprintCallable) + void CurrentlyDisplayedObjectiveFinished(UFortQuestObjectiveEntry* QuestObjective); + +public: + UFUNCTION(BlueprintCallable) + bool CanAddObjective(UFortQuestItem* QuestItemToCheck); + +}; + diff --git a/Source/FortniteUI/Public/FortQuestUpdatesLog.h b/Source/FortniteUI/Public/FortQuestUpdatesLog.h new file mode 100644 index 00000000..79254319 --- /dev/null +++ b/Source/FortniteUI/Public/FortQuestUpdatesLog.h @@ -0,0 +1,45 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortHUDElementWidget.h" +#include "Templates/SubclassOf.h" +#include "FortQuestUpdatesLog.generated.h" + +class UFortQuestObjectiveInfo; +class UFortQuestUpdateEntry; +class UVerticalBox; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortQuestUpdatesLog : public UFortHUDElementWidget { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf QuestEntryClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxDisplayedQuestUpdates; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxDisplayedQuestObjectives; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UVerticalBox* QuestUpdatesBox; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + TArray QuestUpdateWidgets; + +public: + UFortQuestUpdatesLog(); +protected: + UFUNCTION(BlueprintCallable) + void HandleQuestUpdateFinished(UFortQuestUpdateEntry* QuestEntryFinished); + + UFUNCTION(BlueprintCallable) + void HandleDisplayDynamicQuestUpdate(const UFortQuestObjectiveInfo* QuestObjective, bool DisplayStatusUpdate, bool DisplayAnnouncementUpdate); + +public: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void CreateAnnouncementUpdate(const UFortQuestObjectiveInfo* QuestItemToCheck); + +}; + diff --git a/Source/FortniteUI/Public/FortQuickBarSlotBase.h b/Source/FortniteUI/Public/FortQuickBarSlotBase.h new file mode 100644 index 00000000..aef09cc9 --- /dev/null +++ b/Source/FortniteUI/Public/FortQuickBarSlotBase.h @@ -0,0 +1,189 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "EFortQuickBars.h" +#include "Components/SlateWrapperTypes.h" +#include "EFortItemCardSize.h" +#include "FortQuickBarSlotBase.generated.h" + +class UAthenaQuickBarNativeCell; +class UCommonTextBlock; +class UCommonWidgetSwitcher; +class UFortInputData; +class UFortItem; +class UFortItemCooldownWidget; +class UFortKeybindWidget; +class UFortMultiSizeItemCard; +class UImage; + +UCLASS(Blueprintable, EditInlineNew) +class UFortQuickBarSlotBase : public UCommonUserWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonWidgetSwitcher* SwitcherTopComboSwitcher; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonWidgetSwitcher* SwitcherBottomComboSwitcher; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortKeybindWidget* KeybindTop; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortKeybindWidget* KeybindBottom; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortKeybindWidget* KeybindBottomCombo1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortKeybindWidget* KeybindBottomCombo2; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortKeybindWidget* KeybindTopComboArrow1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortKeybindWidget* KeybindTopComboArrow2; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortKeybindWidget* KeybindBottomComboArrow1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortKeybindWidget* KeybindBottomComboArrow2; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* BottomHoldText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UImage* TopLeftArrowImage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UImage* TopLeftArrowImage2; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UImage* TopRightArrowImage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UImage* TopRightArrowImage2; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UImage* BottomLeftArrowImage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UImage* BottomLeftArrowImage2; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UImage* BottomRightArrowImage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UImage* BottomRightArrowImage2; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UImage* EmptyImage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortMultiSizeItemCard* ItemCardMaximized; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortMultiSizeItemCard* ItemCardMinimized; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortItemCooldownWidget* QuickbarSlotCooldown; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UImage* SlotInteraction; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UAthenaQuickBarNativeCell* NativeCell; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 SlotIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortQuickBars QuickBarType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bShowBottomArrows: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bShowTopArrows: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bHideKeybindsWhenAbilityUnavailable: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bShouldCollapseItemWidgetBorder: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 DoNotPlaySelectionAnimation: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bIsAthenaQuickBar: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bKeybindsHidden: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortItemCardSize ItemCardSize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortItem* Item; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortInputData* InputData; + +public: + UFortQuickBarSlotBase(); + UFUNCTION(BlueprintCallable) + void UpdateKeyBindingVisibility(); + + UFUNCTION(BlueprintCallable) + void UpdateKeyBindingText(); + + UFUNCTION(BlueprintCallable) + void UpdateItemCardsVisibility(); + + UFUNCTION(BlueprintCallable) + void SetTopComboSwitcherVisibility(ESlateVisibility InVisibility); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void SetSlotSelected(bool bSelected); + + UFUNCTION(BlueprintCallable) + void SetQuickbarTypeRuntime(EFortQuickBars NewQuickBarType, bool bRefresh); + + UFUNCTION(BlueprintCallable) + void SetQuickbarIndexRuntime(int32 Index, bool bRefresh); + + UFUNCTION(BlueprintCallable) + void SetBottomComboSwitcherVisibility(ESlateVisibility InVisibility); + + UFUNCTION(BlueprintCallable) + void Resize(EFortItemCardSize CardSize); + + UFUNCTION(BlueprintCallable) + void RefreshItemIfSlotChanged(EFortQuickBars InQuickBar, const TArray& InSlot); + + UFUNCTION(BlueprintCallable) + void RefreshItem(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnRefreshItem(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void MinimizeSlot(bool bShouldSkipAnimation); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void MaximizeSlot(bool bShouldSkipAnimation); + + UFUNCTION(BlueprintCallable) + FName GetKeyBindingActionKeyboard(); + + UFUNCTION(BlueprintCallable) + FName GetKeyBindingActionGamepad(); + + UFUNCTION(BlueprintCallable) + FName GetKeyBindingAction(); + +}; + diff --git a/Source/FortniteUI/Public/FortRadialPicker.h b/Source/FortniteUI/Public/FortRadialPicker.h new file mode 100644 index 00000000..788228bc --- /dev/null +++ b/Source/FortniteUI/Public/FortRadialPicker.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "FortRadialPicker.generated.h" + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortRadialPicker : public UCommonUserWidget { + GENERATED_BODY() +public: + UFortRadialPicker(); +protected: + UFUNCTION(BlueprintCallable) + void BroadcastPanelClosed(); + +}; + diff --git a/Source/FortniteUI/Public/FortRebootCardsCollectedWidget.h b/Source/FortniteUI/Public/FortRebootCardsCollectedWidget.h new file mode 100644 index 00000000..fd4a2739 --- /dev/null +++ b/Source/FortniteUI/Public/FortRebootCardsCollectedWidget.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "FortRebootCardsCollectedWidget.generated.h" + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortRebootCardsCollectedWidget : public UCommonUserWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 NumCardsCollected; + +public: + UFortRebootCardsCollectedWidget(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnRebootCardsCollectedChanged(); + +}; + diff --git a/Source/FortniteUI/Public/FortReceivedItemLootInfo.h b/Source/FortniteUI/Public/FortReceivedItemLootInfo.h new file mode 100644 index 00000000..7384bf8d --- /dev/null +++ b/Source/FortniteUI/Public/FortReceivedItemLootInfo.h @@ -0,0 +1,26 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortReceivedItemLootInfo.generated.h" + +class UFortItem; +class UFortItemDefinition; + +USTRUCT(BlueprintType) +struct FFortReceivedItemLootInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortItemDefinition* ItemDef; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Quantity; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString TemplateId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortItem* GeneratedItemInstance; + + FORTNITEUI_API FFortReceivedItemLootInfo(); +}; + diff --git a/Source/FortniteUI/Public/FortRedeemCodeBase.h b/Source/FortniteUI/Public/FortRedeemCodeBase.h new file mode 100644 index 00000000..a5515e8a --- /dev/null +++ b/Source/FortniteUI/Public/FortRedeemCodeBase.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "ERedeemCodeFailureReason.h" +#include "FortActivatablePanel.h" +#include "FortRedeemCodeBase.generated.h" + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortRedeemCodeBase : public UFortActivatablePanel { + GENERATED_BODY() +public: + UFortRedeemCodeBase(); + UFUNCTION(BlueprintCallable) + void RedeemFriendCode(const FString& FriendCode); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnRedeemFriendCodeComplete(bool bSuccess, ERedeemCodeFailureReason FailureReason); + +}; + diff --git a/Source/FortniteUI/Public/FortRedirectToEpicAccountWidget.h b/Source/FortniteUI/Public/FortRedirectToEpicAccountWidget.h new file mode 100644 index 00000000..8eba211d --- /dev/null +++ b/Source/FortniteUI/Public/FortRedirectToEpicAccountWidget.h @@ -0,0 +1,37 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonActivatablePanel.h" +#include "EFortLoginAccountType.h" +#include "PlatformSupportDesc.h" +#include "FortRedirectToEpicAccountWidget.generated.h" + +class UCommonButton; +class UCommonTextBlock; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortRedirectToEpicAccountWidget : public UCommonActivatablePanel { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray SupportedPlatforms; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FPlatformSupportDesc DefaultValues; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_Title; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_Desc; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_CreateAccount; + +public: + UFortRedirectToEpicAccountWidget(); + UFUNCTION(BlueprintCallable) + void SetLoginType(EFortLoginAccountType LoginType); + +}; + diff --git a/Source/FortniteUI/Public/FortRefundConfirmation.h b/Source/FortniteUI/Public/FortRefundConfirmation.h new file mode 100644 index 00000000..08241be7 --- /dev/null +++ b/Source/FortniteUI/Public/FortRefundConfirmation.h @@ -0,0 +1,30 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonActivatablePanel.h" +#include "FortRefundConfirmation.generated.h" + +class UCommonButton; +class UCommonTextBlock; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortRefundConfirmation : public UCommonActivatablePanel { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_AreYouSure; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_Yes; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_No; + +public: + UFortRefundConfirmation(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void SetRefundsRemainingText(int32 RefundsRemaining, int32 TotalRefunds); + +}; + diff --git a/Source/FortniteUI/Public/FortRefundDescriptionsData.h b/Source/FortniteUI/Public/FortRefundDescriptionsData.h new file mode 100644 index 00000000..16b32541 --- /dev/null +++ b/Source/FortniteUI/Public/FortRefundDescriptionsData.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "FortRefundDescriptionsData.generated.h" + +USTRUCT(BlueprintType) +struct FFortRefundDescriptionsData : public FTableRowBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString SearchString; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString TargetReleaseVersion; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText RefundDescriptionText; + + FORTNITEUI_API FFortRefundDescriptionsData(); +}; + diff --git a/Source/FortniteUI/Public/FortRejoinWindowBase.h b/Source/FortniteUI/Public/FortRejoinWindowBase.h new file mode 100644 index 00000000..7fcc13ca --- /dev/null +++ b/Source/FortniteUI/Public/FortRejoinWindowBase.h @@ -0,0 +1,29 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonActivatablePanel.h" +#include "FortRejoinWindowBase.generated.h" + +class UCommonTextBlock; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortRejoinWindowBase : public UCommonActivatablePanel { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* RejoinTime; + +public: + UFortRejoinWindowBase(); + UFUNCTION(BlueprintCallable) + void StopTimeout(); + + UFUNCTION(BlueprintCallable) + void StartTimeout(float TimeoutTime); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnTimeoutTimeReached(); + +}; + diff --git a/Source/FortniteUI/Public/FortRelativeAnchorCanvas.h b/Source/FortniteUI/Public/FortRelativeAnchorCanvas.h new file mode 100644 index 00000000..a1e3fccb --- /dev/null +++ b/Source/FortniteUI/Public/FortRelativeAnchorCanvas.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "Components/PanelWidget.h" +#include "FortRelativeAnchorCanvas.generated.h" + +class UFortRelativeAnchorCanvasSlot; +class UWidget; + +UCLASS(Blueprintable) +class UFortRelativeAnchorCanvas : public UPanelWidget { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 ZLayerOffset; + + UFortRelativeAnchorCanvas(); + UFUNCTION(BlueprintCallable) + void SetZLayerOffset(const int32 Value); + + UFUNCTION(BlueprintCallable) + UFortRelativeAnchorCanvasSlot* AddSlot(const UWidget* ContentWidget, const UWidget* AnchorWidget); + +}; + diff --git a/Source/FortniteUI/Public/FortRelativeAnchorCanvasSlot.h b/Source/FortniteUI/Public/FortRelativeAnchorCanvasSlot.h new file mode 100644 index 00000000..58841456 --- /dev/null +++ b/Source/FortniteUI/Public/FortRelativeAnchorCanvasSlot.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "Components/PanelSlot.h" +#include "FortRelativeAnchorCanvasSlot.generated.h" + +class UWidget; + +UCLASS(Blueprintable) +class UFortRelativeAnchorCanvasSlot : public UPanelSlot { + GENERATED_BODY() +public: + UPROPERTY(EditAnywhere, Export, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr AnchorWidget; + + UFortRelativeAnchorCanvasSlot(); + UFUNCTION(BlueprintCallable) + void SetAnchorWidget(const UWidget* NewAnchorWidget); + +}; + diff --git a/Source/FortniteUI/Public/FortReplayBase.h b/Source/FortniteUI/Public/FortReplayBase.h new file mode 100644 index 00000000..02e60dc9 --- /dev/null +++ b/Source/FortniteUI/Public/FortReplayBase.h @@ -0,0 +1,31 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortHUDElementWidget.h" +#include "FortReplayBase.generated.h" + +class UFortReplayContext; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortReplayBase : public UFortHUDElementWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortReplayContext* ReplayContext; + +public: + UFortReplayBase(); + UFUNCTION(BlueprintCallable) + void SetReplayContext(UFortReplayContext* InReplayContext); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnTimelineRangeChanged(float StartTime, float EndTime); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnReplayPausedChanged(bool bIsPaused); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnPlaybackTimeChanged(float NowTime); + +}; + diff --git a/Source/FortniteUI/Public/FortReplayViewSettingsTabBase.h b/Source/FortniteUI/Public/FortReplayViewSettingsTabBase.h new file mode 100644 index 00000000..42eba920 --- /dev/null +++ b/Source/FortniteUI/Public/FortReplayViewSettingsTabBase.h @@ -0,0 +1,36 @@ +#pragma once +#include "CoreMinimal.h" +#include "ESpectatorCameraType.h" +#include "FortActivatablePanel.h" +#include "FortReplayViewSettingsTabBase.generated.h" + +class AFortPlayerControllerSpectating; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortReplayViewSettingsTabBase : public UFortActivatablePanel { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortPlayerControllerSpectating* SpectatingPC; + +public: + UFortReplayViewSettingsTabBase(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void SetWidgetValues(); + +public: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void ResetToDefault(); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnCameraTypeChanged(AFortPlayerControllerSpectating* FortPlayerControllerSpectating, ESpectatorCameraType CameraType); + +public: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void CenterOnTab(); + +}; + diff --git a/Source/FortniteUI/Public/FortReportActioned.h b/Source/FortniteUI/Public/FortReportActioned.h new file mode 100644 index 00000000..3ae7369c --- /dev/null +++ b/Source/FortniteUI/Public/FortReportActioned.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortActivatablePanel.h" +#include "FortReportActioned.generated.h" + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortReportActioned : public UFortActivatablePanel { + GENERATED_BODY() +public: + UFortReportActioned(); +}; + diff --git a/Source/FortniteUI/Public/FortResearchMenuBase.h b/Source/FortniteUI/Public/FortResearchMenuBase.h new file mode 100644 index 00000000..9b93019e --- /dev/null +++ b/Source/FortniteUI/Public/FortResearchMenuBase.h @@ -0,0 +1,44 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortActivatablePanel.h" +#include "FortResearchMenuBase.generated.h" + +class UFortItemDefinition; + +UCLASS(Blueprintable, EditInlineNew) +class UFortResearchMenuBase : public UFortActivatablePanel { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortItemDefinition* ResearchRespecToken; + +public: + UFortResearchMenuBase(); +protected: + UFUNCTION(BlueprintCallable) + void UseResearchRespecToken(); + + UFUNCTION(BlueprintCallable) + void RequestPurchaseResearchLevel(const FString& StatId); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnUseResearchRespecTokenComplete(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnPurchaseResearchLevelStarted(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnPurchaseResearchLevelCompleted(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetResearchRespecTokenCount() const; + + UFUNCTION(BlueprintCallable) + int32 GetClaimableResearchPointEstimate(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool AreResearchRespecTokensAvailable() const; + +}; + diff --git a/Source/FortniteUI/Public/FortResearchStatTileWidget.h b/Source/FortniteUI/Public/FortResearchStatTileWidget.h new file mode 100644 index 00000000..ff153c50 --- /dev/null +++ b/Source/FortniteUI/Public/FortResearchStatTileWidget.h @@ -0,0 +1,76 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortStatType.h" +#include "Blueprint/UserWidget.h" +#include "FortResearchStatTileWidget.generated.h" + +class UFortStatItemDefinition; + +UCLASS(Blueprintable, EditInlineNew) +class UFortResearchStatTileWidget : public UUserWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortStatItemDefinition* PersonalStatItemDefinition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortStatItemDefinition* TeamStatItemDefinition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName StatCostCurveName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName StatPersonalDeltaCurveName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName StatPersonalCumulativeCurveName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName StatTeamDeltaCurveName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName StatTeamCumulativeCurveName; + +public: + UFortResearchStatTileWidget(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnStatChanged(); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsAtMaxResearchLevel() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FString GetStatIdName() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + EFortStatType GetPersonalStatType() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetNextTeamStatValueDelta() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetNextPersonalStatValueDelta() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetNextCombinedStatValueDelta() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetCurrentTeamStatValue() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetCurrentResearchLevel() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetCurrentPersonalStatValue() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetCurrentCombinedStatValue() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetCostToIncreaseStat() const; + +}; + diff --git a/Source/FortniteUI/Public/FortResultsSummaryScreenWidget.h b/Source/FortniteUI/Public/FortResultsSummaryScreenWidget.h new file mode 100644 index 00000000..3608d257 --- /dev/null +++ b/Source/FortniteUI/Public/FortResultsSummaryScreenWidget.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "FortResultsSummaryScreenWidget.generated.h" + +class UFortUIScoreReport; + +UCLASS(Blueprintable, EditInlineNew) +class UFortResultsSummaryScreenWidget : public UCommonUserWidget { + GENERATED_BODY() +public: + UFortResultsSummaryScreenWidget(); + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetTotalScoreSortedScoreIndices(const UFortUIScoreReport* ScoreReport, TArray& OutSortedScoreIndices) const; + +}; + diff --git a/Source/FortniteUI/Public/FortResultsTeleportScreenWidget.h b/Source/FortniteUI/Public/FortResultsTeleportScreenWidget.h new file mode 100644 index 00000000..34747555 --- /dev/null +++ b/Source/FortniteUI/Public/FortResultsTeleportScreenWidget.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "FortResultsTeleportScreenWidget.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class UFortResultsTeleportScreenWidget : public UCommonUserWidget { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ExitTime; + + UFortResultsTeleportScreenWidget(); + UFUNCTION(BlueprintCallable) + void StartExitTimer(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnExitTimerFinished(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnExitTimeRemainingUpdated(int32 TimeRemainingSeconds); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnExitTimePercentagePassedUpdated(float Percent); + +}; + diff --git a/Source/FortniteUI/Public/FortResultsWidget.h b/Source/FortniteUI/Public/FortResultsWidget.h new file mode 100644 index 00000000..df56661a --- /dev/null +++ b/Source/FortniteUI/Public/FortResultsWidget.h @@ -0,0 +1,70 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonActivatablePanel.h" +#include "GameFramework/OnlineReplStructs.h" +#include "EFortCompletionResult.h" +#include "FortClientEventInterface.h" +#include "EFortRewardItemType.h" +#include "FortResultsWidget.generated.h" + +class UFortItem; + +UCLASS(Blueprintable, EditInlineNew) +class UFortResultsWidget : public UCommonActivatablePanel, public IFortClientEventInterface { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 AdditionalGrantedMissionPoints; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray RewardedBadges; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray MissedBadges; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray RewardedItems; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray RewardedAccountItems; + +public: + UFortResultsWidget(); + UFUNCTION(BlueprintCallable) + void TriggerSetupTeleportCameraEvent(); + + UFUNCTION(BlueprintCallable) + void SendEndOfRoundUpVoteAnalytic(const FUniqueNetIdRepl& TargetId, const FString& TargetPlayerName); + + UFUNCTION(BlueprintCallable) + void SendEndOfRoundScreenAnalytic(const FString& ScreenName, bool Skipped, float TimeSpent); + + UFUNCTION(BlueprintCallable) + void SendEndOfRoundFriendInviteAnalytic(const FUniqueNetIdRepl& TargetId, const FString& TargetPlayerName); + + UFUNCTION(BlueprintCallable) + void RequestExitZone(); + + UFUNCTION(BlueprintCallable) + void LogXPData(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsDataFinalized() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetZoneCompletionResultText() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + EFortCompletionResult GetZoneCompletionResult() const; + + UFUNCTION(BlueprintCallable) + int32 GetTotalMissionPointsEarned(); + + UFUNCTION(BlueprintCallable) + void GetRewardsByType(EFortRewardItemType Type, TArray& OutRewards); + + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteUI/Public/FortResurrectionUIData.h b/Source/FortniteUI/Public/FortResurrectionUIData.h new file mode 100644 index 00000000..ba173ce6 --- /dev/null +++ b/Source/FortniteUI/Public/FortResurrectionUIData.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortResurrectionUIData.generated.h" + +USTRUCT(BlueprintType) +struct FFortResurrectionUIData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bResurrectionChipAvailable; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bResurrectionChipPickedUp; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bResurrectionChipRebooting; + + FORTNITEUI_API FFortResurrectionUIData(); +}; + diff --git a/Source/FortniteUI/Public/FortReticle.h b/Source/FortniteUI/Public/FortReticle.h new file mode 100644 index 00000000..2734296c --- /dev/null +++ b/Source/FortniteUI/Public/FortReticle.h @@ -0,0 +1,33 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortHUDElementWidget.h" +#include "FortReticle.generated.h" + +class AFortWeapon; +class UMaterialInterface; + +UCLASS(Blueprintable, EditInlineNew) +class UFortReticle : public UFortHUDElementWidget { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UMaterialInterface* ReticleWeaponCooldownMI; + +public: + UFortReticle(); +private: + UFUNCTION(BlueprintCallable) + void OnWeaponEquipped(AFortWeapon* NewWeapon, AFortWeapon* PrevWeapon); + + UFUNCTION(BlueprintCallable) + void OnReticleColorChanged(); + + UFUNCTION(BlueprintCallable) + void OnPawnSet(); + + UFUNCTION(BlueprintCallable) + void OnContextualReticleChanged(); + +}; + diff --git a/Source/FortniteUI/Public/FortReturnReasonEntry.h b/Source/FortniteUI/Public/FortReturnReasonEntry.h new file mode 100644 index 00000000..a0071dab --- /dev/null +++ b/Source/FortniteUI/Public/FortReturnReasonEntry.h @@ -0,0 +1,26 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonButton.h" +#include "Blueprint/IUserObjectListEntry.h" +#include "FortReturnReasonEntry.generated.h" + +class UCommonTextBlock; +class UObject; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortReturnReasonEntry : public UCommonButton, public IUserObjectListEntry { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UObject* InternalData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_Name; + +public: + UFortReturnReasonEntry(); + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteUI/Public/FortRewardCollectionBookData.h b/Source/FortniteUI/Public/FortRewardCollectionBookData.h new file mode 100644 index 00000000..86286cbc --- /dev/null +++ b/Source/FortniteUI/Public/FortRewardCollectionBookData.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortCollectionBookRewards.h" +#include "FortRewardNotificationData.h" +#include "FortRewardCollectionBookData.generated.h" + +UCLASS(Blueprintable) +class FORTNITEUI_API UFortRewardCollectionBookData : public UFortRewardNotificationData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortCollectionBookRewards CollectionBookRewards; + + UFortRewardCollectionBookData(); +}; + diff --git a/Source/FortniteUI/Public/FortRewardConversationWidget.h b/Source/FortniteUI/Public/FortRewardConversationWidget.h new file mode 100644 index 00000000..49cd80c3 --- /dev/null +++ b/Source/FortniteUI/Public/FortRewardConversationWidget.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortConversationSentence.h" +#include "FortRewardNotificationSubWidget.h" +#include "FortRewardConversationWidget.generated.h" + +class UFortConversation; +class UTexture2D; + +UCLASS(Blueprintable, EditInlineNew) +class UFortRewardConversationWidget : public UFortRewardNotificationSubWidget { + GENERATED_BODY() +public: + UFortRewardConversationWidget(); + UFUNCTION(BlueprintCallable) + bool IsValidConversation(const UFortConversation* Conversation); + + UFUNCTION(BlueprintCallable) + void GetDataFromSentence(const FFortConversationSentence& Sentence, FText& Text, UTexture2D*& TalkingHeadTexture); + +}; + diff --git a/Source/FortniteUI/Public/FortRewardDifficultyIncrease.h b/Source/FortniteUI/Public/FortRewardDifficultyIncrease.h new file mode 100644 index 00000000..59fd7380 --- /dev/null +++ b/Source/FortniteUI/Public/FortRewardDifficultyIncrease.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortRewardNotificationData.h" +#include "FortRewardDifficultyIncrease.generated.h" + +UCLASS(Blueprintable) +class FORTNITEUI_API UFortRewardDifficultyIncrease : public UFortRewardNotificationData { + GENERATED_BODY() +public: + UFortRewardDifficultyIncrease(); +}; + diff --git a/Source/FortniteUI/Public/FortRewardEpicQuestData.h b/Source/FortniteUI/Public/FortRewardEpicQuestData.h new file mode 100644 index 00000000..e575bc3d --- /dev/null +++ b/Source/FortniteUI/Public/FortRewardEpicQuestData.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortRewardNotificationData.h" +#include "FortRewardEpicQuestData.generated.h" + +class UFortQuestItem; + +UCLASS(Blueprintable) +class FORTNITEUI_API UFortRewardEpicQuestData : public UFortRewardNotificationData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortQuestItem* Quest; + + UFortRewardEpicQuestData(); +}; + diff --git a/Source/FortniteUI/Public/FortRewardExpeditionData.h b/Source/FortniteUI/Public/FortRewardExpeditionData.h new file mode 100644 index 00000000..54a96edc --- /dev/null +++ b/Source/FortniteUI/Public/FortRewardExpeditionData.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortRewardNotificationData.h" +#include "FortRewardExpeditionData.generated.h" + +class UFortExpeditionItem; + +UCLASS(Blueprintable) +class FORTNITEUI_API UFortRewardExpeditionData : public UFortRewardNotificationData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortExpeditionItem* Expedition; + + UFortRewardExpeditionData(); +}; + diff --git a/Source/FortniteUI/Public/FortRewardExpeditionWidget.h b/Source/FortniteUI/Public/FortRewardExpeditionWidget.h new file mode 100644 index 00000000..74919dbb --- /dev/null +++ b/Source/FortniteUI/Public/FortRewardExpeditionWidget.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortItemInstanceQuantityPair.h" +#include "FortRewardNotificationSubWidget.h" +#include "OnExpeditionMcpErrorDelegateDelegate.h" +#include "FortRewardExpeditionWidget.generated.h" + +class UFortExpeditionItem; + +UCLASS(Blueprintable, EditInlineNew) +class UFortRewardExpeditionWidget : public UFortRewardNotificationSubWidget { + GENERATED_BODY() +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnExpeditionMcpErrorDelegate OnMcpError; + + UFortRewardExpeditionWidget(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnCollectExpeditionCompleted(const UFortExpeditionItem* Expedition, bool bSucceeded, const TArray& Rewards); + +public: + UFUNCTION(BlueprintCallable) + void CollectExpedition(UFortExpeditionItem* Expedition); + +}; + diff --git a/Source/FortniteUI/Public/FortRewardGiftBoxData.h b/Source/FortniteUI/Public/FortRewardGiftBoxData.h new file mode 100644 index 00000000..f2341370 --- /dev/null +++ b/Source/FortniteUI/Public/FortRewardGiftBoxData.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortRewardNotificationData.h" +#include "FortRewardGiftBoxData.generated.h" + +class UFortGiftBoxItem; + +UCLASS(Blueprintable) +class FORTNITEUI_API UFortRewardGiftBoxData : public UFortRewardNotificationData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortGiftBoxItem* GiftBox; + + UFortRewardGiftBoxData(); +}; + diff --git a/Source/FortniteUI/Public/FortRewardInfoButton.h b/Source/FortniteUI/Public/FortRewardInfoButton.h new file mode 100644 index 00000000..e559e0ad --- /dev/null +++ b/Source/FortniteUI/Public/FortRewardInfoButton.h @@ -0,0 +1,57 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonButton.h" +#include "CommonPoolableWidgetInterface.h" +#include "FortItemInstanceQuantityPair.h" +#include "EFortItemCardSize.h" +#include "FortRewardInfoButton.generated.h" + +class UFortItem; +class UPanelWidget; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortRewardInfoButton : public UCommonButton, public ICommonPoolableWidgetInterface { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UPanelWidget* ItemCardPanel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortItemCardSize ItemCardSize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bDisplayAsRewardCard; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortItem* ItemInstance; + +public: + UFortRewardInfoButton(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void SetShowDescriptionBP(bool bInShowDescription); + +public: + UFUNCTION(BlueprintCallable) + void SetShowDescription(bool bInShowDescription); + + UFUNCTION(BlueprintCallable) + void SetItemInstanceQuantityPair(const FFortItemInstanceQuantityPair& ItemQuantityPair); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleDifferentItemOrQuantitySetBP(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetQuantity() const; + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortItem* GetItemInstance() const; + + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteUI/Public/FortRewardInfoWidget.h b/Source/FortniteUI/Public/FortRewardInfoWidget.h new file mode 100644 index 00000000..bd1243a6 --- /dev/null +++ b/Source/FortniteUI/Public/FortRewardInfoWidget.h @@ -0,0 +1,67 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "FortItemQuantityPair.h" +#include "FortRewardInfo.h" +#include "Types/SlateEnums.h" +#include "Types/SlateEnums.h" +#include "Layout/Margin.h" +#include "Templates/SubclassOf.h" +#include "FortRewardInfoWidget.generated.h" + +class UCommonButtonGroup; +class UFortRewardInfoButton; +class UPanelWidget; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortRewardInfoWidget : public UCommonUserWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UPanelWidget* RewardListWidget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMargin RewardWidgetPadding; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte HorizontalAlignment; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte VerticalAlignment; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShowDescription; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAllowItemInteraction; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxNumRewardsShown; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf OrWidgetType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf RewardInfoButtonType; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UCommonButtonGroup* ButtonGroup; + +public: + UFortRewardInfoWidget(); + UFUNCTION(BlueprintCallable) + void SetRewards(const FFortRewardInfo& RewardsIn); + + UFUNCTION(BlueprintCallable) + void SetReward(const FFortItemQuantityPair& RewardIn); + + UFUNCTION(BlueprintCallable) + void SetButtonGroup(UCommonButtonGroup* InButtonGroup); + + UFUNCTION(BlueprintCallable) + bool ContainsReward(const FString& TemplateIdToCheck); + +}; + diff --git a/Source/FortniteUI/Public/FortRewardItemCacheData.h b/Source/FortniteUI/Public/FortRewardItemCacheData.h new file mode 100644 index 00000000..50c93316 --- /dev/null +++ b/Source/FortniteUI/Public/FortRewardItemCacheData.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortRewardNotificationData.h" +#include "FortRewardItemCacheData.generated.h" + +class UFortItem; + +UCLASS(Blueprintable) +class FORTNITEUI_API UFortRewardItemCacheData : public UFortRewardNotificationData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortItem* ItemCache; + + UFortRewardItemCacheData(); +}; + diff --git a/Source/FortniteUI/Public/FortRewardMissionAlertData.h b/Source/FortniteUI/Public/FortRewardMissionAlertData.h new file mode 100644 index 00000000..4e39076c --- /dev/null +++ b/Source/FortniteUI/Public/FortRewardMissionAlertData.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortRewardNotificationData.h" +#include "FortRewardMissionAlertData.generated.h" + +UCLASS(Blueprintable) +class FORTNITEUI_API UFortRewardMissionAlertData : public UFortRewardNotificationData { + GENERATED_BODY() +public: + UFortRewardMissionAlertData(); +}; + diff --git a/Source/FortniteUI/Public/FortRewardMissionData.h b/Source/FortniteUI/Public/FortRewardMissionData.h new file mode 100644 index 00000000..e59792c1 --- /dev/null +++ b/Source/FortniteUI/Public/FortRewardMissionData.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortRewardNotificationData.h" +#include "FortRewardMissionData.generated.h" + +UCLASS(Blueprintable) +class FORTNITEUI_API UFortRewardMissionData : public UFortRewardNotificationData { + GENERATED_BODY() +public: + UFortRewardMissionData(); +}; + diff --git a/Source/FortniteUI/Public/FortRewardNewQuestWidget.h b/Source/FortniteUI/Public/FortRewardNewQuestWidget.h new file mode 100644 index 00000000..c990799b --- /dev/null +++ b/Source/FortniteUI/Public/FortRewardNewQuestWidget.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortConversationSentence.h" +#include "FortRewardNotificationSubWidget.h" +#include "FortRewardNewQuestWidget.generated.h" + +class UFortConversation; +class UTexture2D; + +UCLASS(Blueprintable, EditInlineNew) +class UFortRewardNewQuestWidget : public UFortRewardNotificationSubWidget { + GENERATED_BODY() +public: + UFortRewardNewQuestWidget(); + UFUNCTION(BlueprintCallable) + bool IsValidConversation(const UFortConversation* Conversation); + + UFUNCTION(BlueprintCallable) + void GetDataFromSentence(const FFortConversationSentence& Sentence, FText& Text, UTexture2D*& TalkingHeadTexture); + +}; + diff --git a/Source/FortniteUI/Public/FortRewardNotificationData.h b/Source/FortniteUI/Public/FortRewardNotificationData.h new file mode 100644 index 00000000..cc8f6fd9 --- /dev/null +++ b/Source/FortniteUI/Public/FortRewardNotificationData.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "EFortBrushSize.h" +#include "Styling/SlateBrush.h" +#include "EFrontEndRewardType.h" +#include "FortRewardNotificationData.generated.h" + +UCLASS(Abstract, Blueprintable) +class FORTNITEUI_API UFortRewardNotificationData : public UObject { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFrontEndRewardType RewardType; + + UFortRewardNotificationData(); + UFUNCTION(BlueprintCallable) + bool GetIconBrush(FSlateBrush& IconBrush, TEnumAsByte BrushSize); + +}; + diff --git a/Source/FortniteUI/Public/FortRewardNotificationSubWidget.h b/Source/FortniteUI/Public/FortRewardNotificationSubWidget.h new file mode 100644 index 00000000..30b8a300 --- /dev/null +++ b/Source/FortniteUI/Public/FortRewardNotificationSubWidget.h @@ -0,0 +1,101 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonActionCommitedDelegate.h" +#include "CommonUserWidget.h" +#include "EInputActionState.h" +#include "Engine/DataTable.h" +#include "OnRewardWidgetTransitionDelegateDelegate.h" +#include "FortRewardNotificationSubWidget.generated.h" + +class UDataTable; +class UFortItem; +class UFortRewardNotificationWidget; + +UCLASS(Blueprintable, EditInlineNew) +class UFortRewardNotificationSubWidget : public UCommonUserWidget { + GENERATED_BODY() +public: + UPROPERTY(BlueprintAssignable, BlueprintCallable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnRewardWidgetTransitionDelegate OnTransitionInComplete; + + UPROPERTY(BlueprintAssignable, BlueprintCallable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnRewardWidgetTransitionDelegate OnTransitionOutComplete; + + UFortRewardNotificationSubWidget(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void TransitionOutBegin(); + +public: + UFUNCTION(BlueprintCallable) + void TransitionOut(); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void TransitionInBegin(); + +public: + UFUNCTION(BlueprintCallable) + void TransitionIn(); + +protected: + UFUNCTION(BlueprintCallable) + void SetPrimaryActionText(FText Text); + + UFUNCTION(BlueprintCallable) + void SetPrimaryActionHidden(); + + UFUNCTION(BlueprintCallable) + void SetPrimaryActionEnabled(bool bEnabled); + + UFUNCTION(BlueprintCallable) + void SetInputActionHandlerState(UDataTable* DataTable, FName RowName, EInputActionState State); + + UFUNCTION(BlueprintCallable) + void RemoveInputActionHandler(FDataTableRowHandle InputActionRow); + + UFUNCTION(BlueprintCallable) + void RemoveAllInputActionHandlers(); + +public: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnPrimaryAction(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnNavigationUp(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnNavigationRight(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnNavigationLeft(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnNavigationDown(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnDeactivated(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnActivated(); + +protected: + UFUNCTION(BlueprintCallable, BlueprintPure) + void IsPrimaryActionHidden(bool& bHidden); + + UFUNCTION(BlueprintCallable, BlueprintPure) + void IsPrimaryActionEnabled(bool& bEnabled); + + UFUNCTION(BlueprintCallable) + void InspectItem(UFortItem* ItemToInspect); + +public: + UFUNCTION(BlueprintCallable) + void Init(UFortRewardNotificationWidget* MainWidget); + +protected: + UFUNCTION(BlueprintCallable) + void AddInputActionHandler(UDataTable* DataTable, FName RowName, FCommonActionCommited CommittedEvent); + +}; + diff --git a/Source/FortniteUI/Public/FortRewardNotificationWidget.h b/Source/FortniteUI/Public/FortRewardNotificationWidget.h new file mode 100644 index 00000000..29851f81 --- /dev/null +++ b/Source/FortniteUI/Public/FortRewardNotificationWidget.h @@ -0,0 +1,104 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonActivatablePanel.h" +#include "FortCollectionBookRewards.h" +#include "FortSwipeDetector.h" +#include "FortRewardNotificationWidget.generated.h" + +class UFortExpeditionItem; +class UFortItem; +class UFortQuestItem; +class UFortRewardNotificationData; +class UOverlay; + +UCLASS(Blueprintable, EditInlineNew) +class UFortRewardNotificationWidget : public UCommonActivatablePanel { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray NotificationDataList; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UOverlay* OverlayMain; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortSwipeDetector SwipeDetector; + + UFortRewardNotificationWidget(); + UFUNCTION(BlueprintCallable) + void SetPrimaryActionText(FText Text); + + UFUNCTION(BlueprintCallable) + void SetPrimaryActionHidden(); + + UFUNCTION(BlueprintCallable) + void SetPrimaryActionEnabled(bool bEnabled); + +protected: + UFUNCTION(BlueprintCallable) + void ResetAllRewardData(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnPrimaryActionTextChanged(const FText& Text); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnPrimaryActionHidden(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnPrimaryActionEnabled(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnPrimaryActionDisabled(); + +public: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnNavigationUp(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnNavigationRight(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnNavigationLeft(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnNavigationDown(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + void IsPrimaryActionHidden(bool& bHidden); + + UFUNCTION(BlueprintCallable, BlueprintPure) + void IsPrimaryActionEnabled(bool& bEnabled); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void InspectItem(UFortItem* ItemToInspect); + +protected: + UFUNCTION(BlueprintCallable) + void AddQuestData(UFortQuestItem* Quest); + + UFUNCTION(BlueprintCallable) + void AddMissionData(); + + UFUNCTION(BlueprintCallable) + void AddMissionAlertData(); + + UFUNCTION(BlueprintCallable) + void AddItemCacheRewardData(UFortItem* ItemCache); + + UFUNCTION(BlueprintCallable) + void AddGiftBoxData(); + + UFUNCTION(BlueprintCallable) + void AddExpeditionData(UFortExpeditionItem* ExpeditionItem); + + UFUNCTION(BlueprintCallable) + void AddEpicQuestData(UFortQuestItem* Quest); + + UFUNCTION(BlueprintCallable) + void AddDifficultyIncreaseRewardData(); + + UFUNCTION(BlueprintCallable) + void AddCollectionBookData(const FFortCollectionBookRewards& CollectionBookRewards); + +}; + diff --git a/Source/FortniteUI/Public/FortRewardQuestData.h b/Source/FortniteUI/Public/FortRewardQuestData.h new file mode 100644 index 00000000..a6370323 --- /dev/null +++ b/Source/FortniteUI/Public/FortRewardQuestData.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortRewardNotificationData.h" +#include "FortRewardQuestData.generated.h" + +class UFortQuestItem; + +UCLASS(Blueprintable) +class FORTNITEUI_API UFortRewardQuestData : public UFortRewardNotificationData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortQuestItem* Quest; + + UFortRewardQuestData(); +}; + diff --git a/Source/FortniteUI/Public/FortRichTextBlock.h b/Source/FortniteUI/Public/FortRichTextBlock.h new file mode 100644 index 00000000..55794f7d --- /dev/null +++ b/Source/FortniteUI/Public/FortRichTextBlock.h @@ -0,0 +1,61 @@ +#pragma once +#include "CoreMinimal.h" +#include "Framework/Text/TextLayout.h" +#include "Styling/SlateTypes.h" +#include "Layout/Margin.h" +#include "Styling/SlateTypes.h" +#include "Components/Widget.h" +#include "Templates/SubclassOf.h" +#include "FortRichTextBlock.generated.h" + +class UDataTable; +class UFortKeybindWidget; + +UCLASS(Blueprintable) +class UFortRichTextBlock : public UWidget { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText Text; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UDataTable* StyleSet; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMargin TextMargin; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float WrapTextAt; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool AutoWrapText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte Justification; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FButtonStyle HyperlinkButtonStyle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScrollBarStyle ScrollBarStyle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool DisableTouchInput; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool AllowContextMenu; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf KeybindWidgetClass; + +public: + UFortRichTextBlock(); + UFUNCTION(BlueprintCallable) + void SetText(FText InText); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static FString EscapeStringForRichText(const FString& inString); + +}; + diff --git a/Source/FortniteUI/Public/FortRichTextStyleData.h b/Source/FortniteUI/Public/FortRichTextStyleData.h new file mode 100644 index 00000000..c89a167f --- /dev/null +++ b/Source/FortniteUI/Public/FortRichTextStyleData.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "Styling/SlateTypes.h" +#include "FortRichTextStyleData.generated.h" + +USTRUCT(BlueprintType) +struct FFortRichTextStyleData : public FTableRowBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FTextBlockStyle TextStyle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bHyperlinkStyle; + + FORTNITEUI_API FFortRichTextStyleData(); +}; + diff --git a/Source/FortniteUI/Public/FortRotatingItemTileButton.h b/Source/FortniteUI/Public/FortRotatingItemTileButton.h new file mode 100644 index 00000000..46b73e76 --- /dev/null +++ b/Source/FortniteUI/Public/FortRotatingItemTileButton.h @@ -0,0 +1,47 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortItemTileButton.h" +#include "FortRotatingItemTileButton.generated.h" + +class UFortItem; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortRotatingItemTileButton : public UFortItemTileButton { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TimeBetweenRotations; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bNeedsItemRotateAnimation; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ItemsToRotate; + +public: + UFortRotatingItemTileButton(); + UFUNCTION(BlueprintCallable) + void StopRotating(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void StopPlayingRotateItemAnimation(); + + UFUNCTION(BlueprintCallable) + void StartRotating(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void StartPlayingRotateItemAnimation(); + + UFUNCTION(BlueprintCallable) + void SetTimeBeweenRotations(float InTimeBetweenRotations); + + UFUNCTION(BlueprintCallable) + void SetNeedsItemRotateAnimation(bool InNeedsItemRotationAnimation); + + UFUNCTION(BlueprintCallable) + void RotateToNextItem(); + +}; + diff --git a/Source/FortniteUI/Public/FortSZAwareImage.h b/Source/FortniteUI/Public/FortSZAwareImage.h new file mode 100644 index 00000000..6e0efc54 --- /dev/null +++ b/Source/FortniteUI/Public/FortSZAwareImage.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "Components/Image.h" +#include "FortSZAwareImage.generated.h" + +UCLASS(Blueprintable) +class UFortSZAwareImage : public UImage { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool AnchorLeft; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool AnchorRight; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool AnchorTop; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool AnchorBottom; + + UFortSZAwareImage(); +}; + diff --git a/Source/FortniteUI/Public/FortSeasonPassLevelInfo.h b/Source/FortniteUI/Public/FortSeasonPassLevelInfo.h new file mode 100644 index 00000000..115d51ce --- /dev/null +++ b/Source/FortniteUI/Public/FortSeasonPassLevelInfo.h @@ -0,0 +1,55 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "EAthenaSeasonRewardTrack.h" +#include "FortSeasonPassLevelInfo.generated.h" + +class AFortPlayerController; +class UAthenaSeasonItemDefinition; +class UFortItem; + +UCLASS(Blueprintable) +class UFortSeasonPassLevelInfo : public UObject { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortPlayerController* FortPC; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UAthenaSeasonItemDefinition* SeasonData; + +public: + UFortSeasonPassLevelInfo(); + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsPaidUnlocked() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsPaidClaimed() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsFreeUnlocked() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsFreeClaimed() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetSeasonPassMaxLevel() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + TArray GetRewardItems(EAthenaSeasonRewardTrack Track) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetNumRewardItems(EAthenaSeasonRewardTrack Track) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetLevelProgress() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetLevel() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool ContainsChaseReward(EAthenaSeasonRewardTrack Track) const; + +}; + diff --git a/Source/FortniteUI/Public/FortSelectableAttributeListItem_NUI.h b/Source/FortniteUI/Public/FortSelectableAttributeListItem_NUI.h new file mode 100644 index 00000000..7dbedb4d --- /dev/null +++ b/Source/FortniteUI/Public/FortSelectableAttributeListItem_NUI.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonButton.h" +#include "Blueprint/IUserObjectListEntry.h" +#include "FortSelectableAttributeListItem_NUI.generated.h" + +class UFortAttributeListItem_NUI; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortSelectableAttributeListItem_NUI : public UCommonButton, public IUserObjectListEntry { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortAttributeListItem_NUI* AttributeListItem; + +public: + UFortSelectableAttributeListItem_NUI(); + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteUI/Public/FortSelectedStateChangedDelegate.h b/Source/FortniteUI/Public/FortSelectedStateChangedDelegate.h new file mode 100644 index 00000000..ba786b1c --- /dev/null +++ b/Source/FortniteUI/Public/FortSelectedStateChangedDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortSelectedStateChangedDelegate.generated.h" + +class UFortBaseButton; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FFortSelectedStateChanged, UFortBaseButton*, Button, bool, Selected); + diff --git a/Source/FortniteUI/Public/FortSettingInfo.h b/Source/FortniteUI/Public/FortSettingInfo.h new file mode 100644 index 00000000..acaf199f --- /dev/null +++ b/Source/FortniteUI/Public/FortSettingInfo.h @@ -0,0 +1,53 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "Kismet/KismetTextLibrary.h" +#include "ESettingType.h" +#include "Templates/SubclassOf.h" +#include "FortSettingInfo.generated.h" + +class UFortOptionsMenuSetting; + +UCLASS(Blueprintable) +class UFortSettingInfo : public UObject { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ESettingType SettingType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf SettingWidgetType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText OptionDisplayText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText OptionHoverText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MinIntegralDigits; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxIntegralDigits; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MinFractionalDigits; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxFractionalDigits; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float StepSize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinSensitivityValue; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxSensitivityValue; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte RoundingMode; + + UFortSettingInfo(); +}; + diff --git a/Source/FortniteUI/Public/FortSettingsContext.h b/Source/FortniteUI/Public/FortSettingsContext.h new file mode 100644 index 00000000..3c6b72e7 --- /dev/null +++ b/Source/FortniteUI/Public/FortSettingsContext.h @@ -0,0 +1,844 @@ +#pragma once +#include "CoreMinimal.h" +#include "BlueprintContextBase.h" +#include "UObject/NoExportTypes.h" +#include "EFortAllowBackgroundAudioSetting.h" +#include "ESettingTab.h" +#include "ESettingType.h" +#include "WindowModeChangedDelegate.h" +#include "FortSettingsContext.generated.h" + +class UFortOptionsMenuData; + +UCLASS(Blueprintable, NonTransient) +class FORTNITEUI_API UFortSettingsContext : public UBlueprintContextBase { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FWindowModeChanged WindowModeHasChanged; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortOptionsMenuData* OptionsMenuData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortOptionsMenuData* CreativeOptionsMenuData; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinGammaValue; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxGammaValue; + + UFortSettingsContext(); +private: + UFUNCTION(BlueprintCallable) + void YawInversionReset(bool bInChecked); + + UFUNCTION(BlueprintCallable) + void YawInversionChanged(bool bInChecked); + + UFUNCTION(BlueprintCallable) + void YawForMotionInversionReset(bool bInChecked); + + UFUNCTION(BlueprintCallable) + void YawForMotionInversionChanged(bool bInChecked); + + UFUNCTION(BlueprintCallable) + void WindowModeChanged(int32 NewMode); + + UFUNCTION(BlueprintCallable) + void ViewDistanceQualityChanged(int32 ButtonId); + + UFUNCTION(BlueprintCallable) + void UseVsyncChanged(bool IsChecked); + + UFUNCTION(BlueprintCallable, BlueprintPure=false) + void UpdateGammaSettings(float GammaValue) const; + + UFUNCTION(BlueprintCallable) + void TouchVerticalSensitivityValueChanged(float NewValue); + + UFUNCTION(BlueprintCallable) + void TouchTargetingMultiplierValueChanged(float NewValue); + + UFUNCTION(BlueprintCallable) + void TouchLookSensitivityChanged(float NewValue); + + UFUNCTION(BlueprintCallable) + void TouchDragScopedSensitivityValueChanged(float NewValue); + + UFUNCTION(BlueprintCallable) + void ThreeDResolutionChanged(float Resolution); + + UFUNCTION(BlueprintCallable) + void TextureQualityChanged(int32 ButtonId); + + UFUNCTION(BlueprintCallable) + void TargetingToggleChanged(bool bInChecked); + + UFUNCTION(BlueprintCallable) + void TargetingMultiplierValueChanged(float NewValue); + + UFUNCTION(BlueprintCallable) + void TapInteractChanged(bool bInChecked); + + UFUNCTION(BlueprintCallable) + void SprintToggleChanged(bool bInChecked); + + UFUNCTION(BlueprintCallable) + void SprintCancelsReloadChanged(bool bInChecked); + + UFUNCTION(BlueprintCallable) + void SprintByDefaultChanged(bool bInChecked); + + UFUNCTION(BlueprintCallable) + void SoundFXVolumeChanged(float NewValue); + +public: + UFUNCTION(BlueprintCallable) + void SliderSettingReset(ESettingType InSettingType, FText NameText, float PreviousValue, float NewValue); + + UFUNCTION(BlueprintCallable) + void SliderSettingChanged(ESettingType InSettingType, FText NameText, float PreviousValue, float NewValue); + +private: + UFUNCTION(BlueprintCallable) + void ShowViewerCountChanged(bool bInChecked); + + UFUNCTION(BlueprintCallable) + void ShowGrassChanged(bool IsChecked); + + UFUNCTION(BlueprintCallable) + void ShowFPSChanged(bool IsChecked); + + UFUNCTION(BlueprintCallable) + void ShadowQualityChanged(int32 ButtonId); + + UFUNCTION(BlueprintCallable) + void SetVoiceChatPTTEnabled(bool bNewValue); + + UFUNCTION(BlueprintCallable) + void SetVoiceChatOutputDevice(int32 NewDevice); + + UFUNCTION(BlueprintCallable) + void SetVoiceChatInputDevice(int32 NewDevice); + + UFUNCTION(BlueprintCallable) + void SetVoiceChatEnabled(bool bNewValue); + + UFUNCTION(BlueprintCallable) + void SetVoiceChat3DEnabled(bool bNewValue); + + UFUNCTION(BlueprintCallable) + void SetVisualizeAudioSources(bool bEnable); + + UFUNCTION(BlueprintCallable) + void SetSubtitlesEnabled(bool bNewValue); + + UFUNCTION(BlueprintCallable) + void SetShowVoiceIndicators(bool bInChecked); + + UFUNCTION(BlueprintCallable) + void SetQuality(int32 NewQuality); + + UFUNCTION(BlueprintCallable) + void SetLockPrimaryInputMethodToMouse(bool bLock); + + UFUNCTION(BlueprintCallable) + void SetIgnoreGamepadInput(bool bIgnore); + + UFUNCTION(BlueprintCallable) + void SetColorBlindStrength(float InColorBlindStrength); + + UFUNCTION(BlueprintCallable) + void SetColorBlindMode(int32 InMode); + + UFUNCTION(BlueprintCallable) + void SetAutoJoinGameVoiceChannel(bool bInChecked); + + UFUNCTION(BlueprintCallable) + void SetAllowGameVolumeWhenMinimized(EFortAllowBackgroundAudioSetting NewValue); + +public: + UFUNCTION(BlueprintCallable) + void SendSettingChanges(); + +private: + UFUNCTION(BlueprintCallable) + void ScopedMultiplierValueChanged(float NewValue); + + UFUNCTION(BlueprintCallable) + void SafeZoneChanged(float NewValue); + +public: + UFUNCTION(BlueprintCallable) + void RotatorSettingReset(ESettingType InSettingType, FText NameText, int32 PreviousValue, int32 NewValue); + + UFUNCTION(BlueprintCallable) + void RotatorSettingChanged(ESettingType InSettingType, FText NameText, int32 PreviousValue, int32 NewValue); + +private: + UFUNCTION(BlueprintCallable) + void ResolutionChanged(int32 NewResolution); + + UFUNCTION(BlueprintCallable) + void ResetGamepadMoveStickDeadZone(); + + UFUNCTION(BlueprintCallable) + void ResetGamepadLookStickDeadZone(); + + UFUNCTION(BlueprintCallable) + void RegionReset(); + + UFUNCTION(BlueprintCallable) + void RegionChanged(int32 NewRegion); + + UFUNCTION(BlueprintCallable) + void PowerSaverModeChanged(bool bInChecked); + + UFUNCTION(BlueprintCallable) + void PostProcessQualityChanged(int32 ButtonId); + + UFUNCTION(BlueprintCallable) + void PitchInversionReset(bool bInChecked); + + UFUNCTION(BlueprintCallable) + void PitchInversionChanged(bool bInChecked); + + UFUNCTION(BlueprintCallable) + void PitchForMotionInversionReset(bool bInChecked); + + UFUNCTION(BlueprintCallable) + void PitchForMotionInversionChanged(bool bInChecked); + + UFUNCTION(BlueprintCallable) + void PitchForAircraftSecondaryInversionReset(bool bInChecked); + + UFUNCTION(BlueprintCallable) + void PitchForAircraftSecondaryInversionChanged(bool bInChecked); + + UFUNCTION(BlueprintCallable) + void PitchForAircraftPrimaryInversionReset(bool bInChecked); + + UFUNCTION(BlueprintCallable) + void PitchForAircraftPrimaryInversionChanged(bool bInChecked); + + UFUNCTION(BlueprintCallable) + void PeripheralLightingChanged(bool bInChecked); + + UFUNCTION(BlueprintCallable) + void OnUseTapToShootChanged(bool bInChecked); + + UFUNCTION(BlueprintCallable) + void OnTurboBuildReset(bool bInChecked); + + UFUNCTION(BlueprintCallable) + void OnTurboBuildChanged(bool bInChecked); + + UFUNCTION(BlueprintCallable) + void OnShowGlobalChatEnabledChanged(bool bInChecked); + + UFUNCTION(BlueprintCallable) + void OnShadowPlayHighlightsChanged(bool bInChecked); + + UFUNCTION(BlueprintCallable) + void OnReplayRecordingPreferenceChanged(bool bInChecked); + + UFUNCTION(BlueprintCallable) + void OnQualitySelectorReset(); + + UFUNCTION(BlueprintCallable) + void OnQualitySelectorChanged(int32 ValueRef); + + UFUNCTION(BlueprintCallable) + void OnPlaceDangerMarkerWhenTargetingChanged(bool bInChecked); + + UFUNCTION(BlueprintCallable) + void OnLargeTeamsReplayRecordingPreferenceChanged(bool bInChecked); + + UFUNCTION(BlueprintCallable) + void OnHUDScaleChanged(float bInHUDScale); + + UFUNCTION(BlueprintCallable) + void OnGamepadAutoRunChanged(bool bInChecked); + + UFUNCTION(BlueprintCallable) + void OnForceFeedbackChanged(bool bInChecked); + + UFUNCTION(BlueprintCallable) + void OnFocusOnFirstBuildingPieceWhenQuickbarSwappedChangedAthena(bool bInChecked); + + UFUNCTION(BlueprintCallable) + void OnFocusOnFirstBuildingPieceWhenQuickbarSwappedChanged(bool bInChecked); + + UFUNCTION(BlueprintCallable) + void OnEnableTryBuildOnFocusChanged(bool bInChecked); + + UFUNCTION(BlueprintCallable) + void OnEditModeAimAssistChanged(bool bInChecked); + + UFUNCTION(BlueprintCallable) + void OnEditButtonHoldTimeChanged(float NewValue); + + UFUNCTION(BlueprintCallable) + void OnCrossplayPreferenceChanged(bool bInChecked); + + UFUNCTION(BlueprintCallable) + void OnCreativeTurboDeleteReset(bool bInChecked); + + UFUNCTION(BlueprintCallable) + void OnCreativeTurboDeleteChanged(bool bInChecked); + + UFUNCTION(BlueprintCallable) + void OnCreativeModeReplayRecordingPreferenceChanged(bool bInChecked); + + UFUNCTION(BlueprintCallable) + void OnAutoSortConsumablesToRightChanged(bool bInChecked); + + UFUNCTION(BlueprintCallable) + void OnAutoPickupWeaponsConsolePCChanged(bool bInChecked); + + UFUNCTION(BlueprintCallable) + void OnAutoPickupWeaponsChanged(bool bInChecked); + + UFUNCTION(BlueprintCallable) + void OnAutoOpenDoorsChanged(bool bInChecked); + + UFUNCTION(BlueprintCallable) + void OnAutoChangeMaterialReset(bool bInChecked); + + UFUNCTION(BlueprintCallable) + void OnAutoChangeMaterialChanged(bool bInChecked); + + UFUNCTION(BlueprintCallable) + void OnAimAssistReset(bool bInChecked); + + UFUNCTION(BlueprintCallable) + void OnAimAssistChanged(bool bInChecked); + + UFUNCTION(BlueprintCallable) + void MusicVolumeChanged(float NewValue); + + UFUNCTION(BlueprintCallable) + void MouseSensitivityYChanged(float NewValue); + + UFUNCTION(BlueprintCallable) + void MouseSensitivityXChanged(float NewValue); + + UFUNCTION(BlueprintCallable) + void MouseSensitivityMultiplierForAircraftChanged(float NewValue); + + UFUNCTION(BlueprintCallable) + void MotionTargetingMultiplierValueChanged(float NewValue); + + UFUNCTION(BlueprintCallable) + void MotionScopedMultiplierValueChanged(float NewValue); + + UFUNCTION(BlueprintCallable) + void MotionHarvestingToolMultiplierValueChanged(float NewValue); + + UFUNCTION(BlueprintCallable) + void MotionControlEnabledValueChanged(bool NewValue); + + UFUNCTION(BlueprintCallable) + void MotionBlurChanged(bool IsChecked); + + UFUNCTION(BlueprintCallable) + void MotionAxisValueChanged(int32 NewValue); + + UFUNCTION(BlueprintCallable) + void MobileFPSModeChanged(int32 FPSMode); + + UFUNCTION(BlueprintCallable) + void LanguageReset(); + + UFUNCTION(BlueprintCallable) + void LanguageChanged(int32 NewMode); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool Is60FPSSupportedForCurrentScalability() const; + + UFUNCTION(BlueprintCallable) + void HideOtherPlayerNamesChanged(bool bInChecked); + + UFUNCTION(BlueprintCallable) + void HiddenMatchmakingDelayMaxReset(); + + UFUNCTION(BlueprintCallable) + void HiddenMatchmakingDelayMaxChanged(int32 InValue); + + UFUNCTION(BlueprintCallable) + void GyroSensitivityValueChanged(float NewValue); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetYawInversionState() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetYawForMotionInversionState() const; + + UFUNCTION(BlueprintCallable) + TArray GetWindowModeNames(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetVoiceChatPTTEnabled() const; + + UFUNCTION(BlueprintCallable) + int32 GetVoiceChatOutputDevice(); + + UFUNCTION(BlueprintCallable) + int32 GetVoiceChatInputDevice(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetVoiceChatEnabled() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetVoiceChat3DEnabled() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetVisualizeAudioSources() const; + + UFUNCTION(BlueprintCallable) + int32 GetViewDistanceQuality(); + + UFUNCTION(BlueprintCallable) + TArray GetViewDistanceNames(); + + UFUNCTION(BlueprintCallable) + bool GetUseVsync(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetUseTapToShoot() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetTurboBuild() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetTouchVerticalSensitivityValue() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetTouchTargetingMultiplierValue() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetTouchLookSensitivityValue() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetTouchDragScopedSensitivityValue() const; + + UFUNCTION(BlueprintCallable) + float GetThreeDResolution(); + + UFUNCTION(BlueprintCallable) + int32 GetTextureQuality(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetTargetingToggleState() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetTargetingMultiplierValue() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetTapInteractState() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetSubtitlesEnabled() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetSprintToggleState() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetSprintCancelsReloadState() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetSprintByDefaultState() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetSoundFXVolumeValue() const; + +public: + UFUNCTION(BlueprintCallable) + float GetSliderSettingValue(ESettingType InSettingType); + +private: + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetShowVoiceIndicators() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetShowViewerCountEnabled() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetShowHeroHeadAccessories() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetShowHeroBackpack() const; + + UFUNCTION(BlueprintCallable) + bool GetShowGrass(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetShowGlobalChatEnabled() const; + + UFUNCTION(BlueprintCallable) + bool GetShowFPS(); + + UFUNCTION(BlueprintCallable) + int32 GetShadowQuality(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetShadowPlayHighlightsEnabled() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetSettingValueInRange(float Value, ESettingType InSettingType, ESettingTab InSettingTab); + +public: + UFUNCTION(BlueprintCallable) + TArray GetSettingDisplayNames(ESettingType InSettingType); + +private: + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetScopedMultiplierValue() const; + + UFUNCTION(BlueprintCallable) + float GetSafeZoneValue(); + +public: + UFUNCTION(BlueprintCallable) + int32 GetRotatorSettingValue(ESettingType InSettingType); + +private: + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetResolution() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetReplayRecordingEnabled() const; + + UFUNCTION(BlueprintCallable) + TArray GetRegionDisplayNames(); + + UFUNCTION(BlueprintCallable) + TArray GetQualityOffNames(); + + UFUNCTION(BlueprintCallable) + TArray GetQualityNames(); + + UFUNCTION(BlueprintCallable) + TArray GetQualityLowNames(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetQuality() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetPowerSaverMode() const; + + UFUNCTION(BlueprintCallable) + int32 GetPostProcessQuality(); + + UFUNCTION(BlueprintCallable) + TArray GetPossibleLanguages(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetPlaceDangerMarkerWhenTargeting() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetPitchInversionState() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetPitchForMotionInversionState() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetPitchForAircraftSecondaryInversionState() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetPitchForAircraftPrimaryInversionState() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetPeripheralLightingEnabled() const; + + UFUNCTION(BlueprintCallable) + int32 GetOverallQualityLevel(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetMusicVolumeValue() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FVector2D GetMouseSensitivityValue() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetMouseSensitivityMultiplierForAircraft() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetMotionTargetingMultiplierValue() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetMotionScopedMultiplierValue() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetMotionHarvestingToolMultiplierValue() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetMotionControlsEnabledValue() const; + + UFUNCTION(BlueprintCallable) + bool GetMotionBlur(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetMotionAxisValue() const; + + UFUNCTION(BlueprintCallable) + TArray GetMotionAxisNames(); + + UFUNCTION(BlueprintCallable) + TArray GetMobileFPSTypeNames(); + + UFUNCTION(BlueprintCallable) + int32 GetMobileFPSMode(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetMaxQualityLevel() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetLockPrimaryInputMethodToMouse() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetLargeTeamsReplayRecordingEnabled() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetIgnoreGamepadInput() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetHUDScale() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetHideOtherPlayerNames() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetHiddenMatchmakingDelayMax() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetGyroSensitivityValue() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetGammaSettings() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetGamepadTargetingMultiplierValue() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetGamepadScopedMultiplierValue() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetGamepadMoveStickDeadZone() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetGamepadLookStickDeadZone() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FVector2D GetGamepadLookSensitivityValue() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetGamepadEditModeMultiplierValue() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetGamepadBuildingMultiplierValue() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetGamepadAutoRunState() const; + + UFUNCTION(BlueprintCallable) + TArray GetFPSNames(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetForceFeedbackState() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetFocusOnFirstBuildingPieceWhenQuickbarSwappedStateAthena() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetFocusOnFirstBuildingPieceWhenQuickbarSwappedState() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetFirstPersonCameraState() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetEnableTryBuildOnFocus() const; + + UFUNCTION(BlueprintCallable) + int32 GetEffectsQuality(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetEditModeAimAssistState() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetEditButtonHoldTimeValue() const; + + UFUNCTION(BlueprintCallable) + TArray GetDisplayResolutionNames(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetDialogVolumeValue() const; + + UFUNCTION(BlueprintCallable) + int32 GetCurrentRegion(); + + UFUNCTION(BlueprintCallable) + int32 GetCurrentLanguage(); + + UFUNCTION(BlueprintCallable) + int32 GetCurrentFPS(); + + UFUNCTION(BlueprintCallable) + int32 GetCurrentDisplayResolution(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetCrossplayPreference() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetCreativeTurboDelete() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetCreativeModeReplayRecordingEnabled() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetConsoleUnlockedFPSState() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetColorBlindStrength() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + TArray GetColorBlindModeNames() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetColorBlindMode() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetCinematicsVolume() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetChatVolumeValue() const; + + UFUNCTION(BlueprintCallable) + void GetAvailableVoiceChatOutputDevices(); + + UFUNCTION(BlueprintCallable) + void GetAvailableVoiceChatInputDevices(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetAutoSortConsumablesToRight() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetAutoPickupWeaponsConsolePC() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetAutoPickupWeapons() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetAutoOpenDoors() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetAutoJoinGameVoiceChannel() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetAutoEquipState() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetAutoChangeMaterial() const; + + UFUNCTION(BlueprintCallable) + int32 GetAntiAliasingQuality(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetAnonymousModeEnabled() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetAnonymousCharacterModeEnabled() const; + + UFUNCTION(BlueprintCallable) + bool GetAllowVideoPlayback(); + + UFUNCTION(BlueprintCallable) + bool GetAllowMultithreadedRendering(); + + UFUNCTION(BlueprintCallable) + bool GetAllowLowPower(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + EFortAllowBackgroundAudioSetting GetAllowGameVolumeWhenMinimized() const; + + UFUNCTION(BlueprintCallable) + bool GetAllowDynamicResolution(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetAimAssistState() const; + + UFUNCTION(BlueprintCallable) + void GamepadTargetingMultiplierValueChanged(float NewValue); + + UFUNCTION(BlueprintCallable) + void GamepadScopedMultiplierValueChanged(float NewValue); + + UFUNCTION(BlueprintCallable, BlueprintPure=false) + void GamepadMoveStickDeadZoneChanged(const float NewValue) const; + + UFUNCTION(BlueprintCallable, BlueprintPure=false) + void GamepadLookStickDeadZoneChanged(const float NewValue) const; + + UFUNCTION(BlueprintCallable) + void GamepadLookSensitivityYChanged(float NewValue); + + UFUNCTION(BlueprintCallable) + void GamepadLookSensitivityXChanged(float NewValue); + + UFUNCTION(BlueprintCallable) + void GamepadEditModeMultiplierValueChanged(float NewValue); + + UFUNCTION(BlueprintCallable) + void GamepadBuildingMultiplierValueChanged(float NewValue); + + UFUNCTION(BlueprintCallable) + void FrameRateLimitChanged(int32 FrameRateLimit); + + UFUNCTION(BlueprintCallable) + void FirstPersonCameraChanged(bool bInChecked); + + UFUNCTION(BlueprintCallable) + void EffectsQualityChanged(int32 ButtonId); + + UFUNCTION(BlueprintCallable) + void DialogVolumeChanged(float NewValue); + + UFUNCTION(BlueprintCallable) + void ConsoleUnlockedFPSChanged(bool bInChecked); + + UFUNCTION(BlueprintCallable) + void CinematicsVolumeChanged(float NewValue); + + UFUNCTION(BlueprintCallable) + void ChatVolumeChanged(float NewValue); + + UFUNCTION(BlueprintCallable) + void AutoEquipChanged(bool bInChecked); + + UFUNCTION(BlueprintCallable) + void AntiAliasingQualityChanged(int32 ButtonId); + + UFUNCTION(BlueprintCallable) + void AnonymousModeChanged(bool bInChecked); + + UFUNCTION(BlueprintCallable) + void AnonymousCharacterModeChanged(bool bInChecked); + + UFUNCTION(BlueprintCallable) + void AllowVideoPlaybackChanged(bool IsChecked); + + UFUNCTION(BlueprintCallable) + void AllowMultithreadedRenderingChanged(bool IsChecked); + + UFUNCTION(BlueprintCallable) + void AllowLowPowerChanged(bool IsChecked); + + UFUNCTION(BlueprintCallable) + void AllowDynamicResolutionChanged(bool IsChecked); + +}; + diff --git a/Source/FortniteUI/Public/FortShowdownCurrentEventView.h b/Source/FortniteUI/Public/FortShowdownCurrentEventView.h new file mode 100644 index 00000000..6093a7c1 --- /dev/null +++ b/Source/FortniteUI/Public/FortShowdownCurrentEventView.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortShowdownDetailView.h" +#include "FortShowdownCurrentEventView.generated.h" + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortShowdownCurrentEventView : public UFortShowdownDetailView { + GENERATED_BODY() +public: + UFortShowdownCurrentEventView(); +}; + diff --git a/Source/FortniteUI/Public/FortShowdownDetailView.h b/Source/FortniteUI/Public/FortShowdownDetailView.h new file mode 100644 index 00000000..b5cdcc7d --- /dev/null +++ b/Source/FortniteUI/Public/FortShowdownDetailView.h @@ -0,0 +1,214 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "ETimespanAsTextFormat.h" +#include "FortShowdownScoringRuleInfo.h" +#include "EFortDateTimeStyle.h" +#include "EFortEventWindowEligibility.h" +#include "EFortShowdownEventState.h" +#include "EFortShowdownMatchType.h" +#include "EFortShowdownPinState.h" +#include "FortShowdownEventBestResultsSummary.h" +#include "FortTournamentDisplayInfo.h" +#include "ShowdownTournamentEntry.h" +#include "FortShowdownDetailView.generated.h" + +class UCommonTextBlock; +class UEpicCMSImage; +class UTextBlock; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortShowdownDetailView : public UCommonUserWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortTournamentDisplayInfo TournamentDisplayInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FShowdownTournamentEntry CMSTournamentData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_TimeRemaining; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UTextBlock* Text_DebugId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UEpicCMSImage* Image_PosterFront; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UEpicCMSImage* Image_PosterBack; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UEpicCMSImage* Image_LoadingScreen; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UEpicCMSImage* Image_PlaylistTile; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText TimeRemainingFormat; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bTimeRemainingShowSeconds; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bTimeRemainingUppercase; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ETimespanAsTextFormat TimeRemainingFormatType; + +public: + UFortShowdownDetailView(); +protected: + UFUNCTION(BlueprintCallable, BlueprintPure) + bool ShouldShowCrossplayError() const; + +public: + UFUNCTION(BlueprintCallable) + void SetTournament(const FString& TournamentId, const FString& EventId); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void RefreshDataBP(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsWorldCupQualifierEvent() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsEventLeaderboardAvailable() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool HasScoreInEvent() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetWindowSessionDisplayString() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetWindowRoundDisplayString() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetWindowRoundAndSessionDisplayString() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + EFortShowdownEventState GetTournamentTimeState() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FTimespan GetTournamentTimeLeft() const; + + UFUNCTION(BlueprintCallable) + TArray GetTournamentScoringRules(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetTournamentPinUnlockScore() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FString GetTournamentNextEvent() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + EFortShowdownMatchType GetTournamentMatchType() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetTournamentMatchCap() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FString GetTournamentId() const; + + UFUNCTION(BlueprintCallable) + TArray GetTournamentEvents(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + FDateTime GetTournamentEndTime() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + EFortEventWindowEligibility GetTournamentEligibility() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetTournamentBestScore() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + EFortShowdownPinState GetTournamentBestPinState() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FDateTime GetTournamentBeginTime() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetNumEventRounds() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetEventWindowSessionNumber() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetEventWindowRoundNumber() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + EFortEventWindowEligibility GetEventWindowEligibility() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + EFortShowdownEventState GetEventTimeState() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetEventTimespanAsText(FTimespan InTimeRemaining, bool bShowSeconds, ETimespanAsTextFormat FormatType) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FTimespan GetEventTimeLeft() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetEventTimeAsText(FDateTime DateTime, EFortDateTimeStyle Style) const; + + UFUNCTION(BlueprintCallable) + FFortShowdownEventBestResultsSummary GetEventResultsSummary(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + EFortShowdownEventState GetEventPlayerParticipationState() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + EFortShowdownPinState GetEventPinState() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetEventLeaderboardRank() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetEventLeaderboardPercentile() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FString GetEventIdForEligibilityToken(const FString& Token) const; + + UFUNCTION(BlueprintCallable) + FString GetEventId(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + FDateTime GetEventEndTime() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetEventDateAsText(FDateTime DateTime, EFortDateTimeStyle Style) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FDateTime GetEventBeginTime() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetCurrentRegionName() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetCurrentEventTeamNumMatchesPlayed() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetCurrentEventScore() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetBestEventScore() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool DoDisplayRoundNumber() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool DoCalloutMFARequirement() const; + + UFUNCTION(BlueprintCallable) + FLinearColor ConvertCMSStringToColor(const FString& ColorString); + +}; + diff --git a/Source/FortniteUI/Public/FortShowdownDivisionEventView.h b/Source/FortniteUI/Public/FortShowdownDivisionEventView.h new file mode 100644 index 00000000..94ce830f --- /dev/null +++ b/Source/FortniteUI/Public/FortShowdownDivisionEventView.h @@ -0,0 +1,47 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortShowdownDetailView.h" +#include "FortShowdownDivisionEventView.generated.h" + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortShowdownDivisionEventView : public UFortShowdownDetailView { + GENERATED_BODY() +public: + UFortShowdownDivisionEventView(); + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsDivisionEvent() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetTotalNumberOfDivisions() const; + +protected: + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetTotalDivisionPoints() const; + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetRequiredAmountToAdvanceDivision() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetNumericalDisplayAmountForNextDivision() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetLeagueSuffixDisplayNameByDivision(int32 InDivision) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetLeagueSuffixDisplayName() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetLeaguePrefixDisplayNameByDivision(int32 InDivision) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetLeaguePrefixDisplayName() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetDivisionRank() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetAmountEarnedWithinDivision() const; + +}; + diff --git a/Source/FortniteUI/Public/FortShowdownDivisionRankButton.h b/Source/FortniteUI/Public/FortShowdownDivisionRankButton.h new file mode 100644 index 00000000..4d605796 --- /dev/null +++ b/Source/FortniteUI/Public/FortShowdownDivisionRankButton.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonButton.h" +#include "FortShowdownDivisionRankButton.generated.h" + +class UFortLazyImage; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortShowdownDivisionRankButton : public UCommonButton { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortLazyImage* Image_DivisionIcon; + +public: + UFortShowdownDivisionRankButton(); + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnRankButtonSelected(bool bIsSelected); + +}; + diff --git a/Source/FortniteUI/Public/FortShowdownDivisionRankProgressView.h b/Source/FortniteUI/Public/FortShowdownDivisionRankProgressView.h new file mode 100644 index 00000000..2c88d753 --- /dev/null +++ b/Source/FortniteUI/Public/FortShowdownDivisionRankProgressView.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "FortShowdownDivisionRankProgressView.generated.h" + +class UFortLazyImage; +class UProgressBar; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortShowdownDivisionRankProgressView : public UCommonUserWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortLazyImage* Image_DivisionIcon; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UProgressBar* Bar_DivisionProgress; + +public: + UFortShowdownDivisionRankProgressView(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnSetInProgress(float NewPercent, bool bIsInProgress); + +}; + diff --git a/Source/FortniteUI/Public/FortShowdownEventBestResultsSummary.h b/Source/FortniteUI/Public/FortShowdownEventBestResultsSummary.h new file mode 100644 index 00000000..b48fb7e2 --- /dev/null +++ b/Source/FortniteUI/Public/FortShowdownEventBestResultsSummary.h @@ -0,0 +1,29 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortShowdownEventBestResultsSummary.generated.h" + +USTRUCT(BlueprintType) +struct FFortShowdownEventBestResultsSummary { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 TotalScore; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MatchesPlayed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 NumVictoryRoyales; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 PlacementPoints; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 EliminationPoints; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 EntryFeePoints; + + FORTNITEUI_API FFortShowdownEventBestResultsSummary(); +}; + diff --git a/Source/FortniteUI/Public/FortShowdownScoringRuleDisplayInfo.h b/Source/FortniteUI/Public/FortShowdownScoringRuleDisplayInfo.h new file mode 100644 index 00000000..e4b1b65a --- /dev/null +++ b/Source/FortniteUI/Public/FortShowdownScoringRuleDisplayInfo.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "FortShowdownScoringRuleDisplayInfo.generated.h" + +class UTexture2D; + +USTRUCT(BlueprintType) +struct FFortShowdownScoringRuleDisplayInfo : public FTableRowBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText Description; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr Icon; + + FORTNITEUI_API FFortShowdownScoringRuleDisplayInfo(); +}; + diff --git a/Source/FortniteUI/Public/FortShowdownScreen.h b/Source/FortniteUI/Public/FortShowdownScreen.h new file mode 100644 index 00000000..336fb754 --- /dev/null +++ b/Source/FortniteUI/Public/FortShowdownScreen.h @@ -0,0 +1,56 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortActivatablePanel.h" +#include "Templates/SubclassOf.h" +#include "FortShowdownScreen.generated.h" + +class UCommonButton; +class UCommonButtonGroup; +class UCommonTextBlock; +class UFortShowdownTournamentTile; +class UFortTournamentModal; +class UScrollBox; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortShowdownScreen : public UFortActivatablePanel { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf TileItemClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf TournamentModalClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UCommonButtonGroup* TournamentTileGroup; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UScrollBox* ScrollBox_TournamentList; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_Details; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* CommonTextBlock_RegionText; + +public: + UFortShowdownScreen(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void SelectedTournamentChanged(const FString& SelectedTournament); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void SelectedFrontTournament(bool bFrontIsSelected); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void SelectedEndTournament(bool bEndIsSelected); + + UFUNCTION(BlueprintCallable) + void NavigateTournamentRight(); + + UFUNCTION(BlueprintCallable) + void NavigateTournamentLeft(); + +}; + diff --git a/Source/FortniteUI/Public/FortShowdownTournamentTile.h b/Source/FortniteUI/Public/FortShowdownTournamentTile.h new file mode 100644 index 00000000..a566996c --- /dev/null +++ b/Source/FortniteUI/Public/FortShowdownTournamentTile.h @@ -0,0 +1,26 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonButton.h" +#include "FortShowdownTournamentTile.generated.h" + +class UFortShowdownDetailView; +class UFortTournamentPosterViolator; + +UCLASS(Blueprintable, EditInlineNew) +class UFortShowdownTournamentTile : public UCommonButton { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortTournamentPosterViolator* ShowdownDetailView_Violator; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortShowdownDetailView* ShowdownDetailView_Poster; + +public: + UFortShowdownTournamentTile(); + UFUNCTION(BlueprintCallable) + FString GetTileTournament(); + +}; + diff --git a/Source/FortniteUI/Public/FortSignInConsole.h b/Source/FortniteUI/Public/FortSignInConsole.h new file mode 100644 index 00000000..954db108 --- /dev/null +++ b/Source/FortniteUI/Public/FortSignInConsole.h @@ -0,0 +1,48 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonActivatablePanel.h" +#include "Types/SlateEnums.h" +#include "FortSignInConsole.generated.h" + +class UCommonButton; +class UCommonTextBlock; +class UEditableText; +class UWidgetSwitcher; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortSignInConsole : public UCommonActivatablePanel { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UEditableText* Email; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_SendCode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UEditableText* Passcode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_Error; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_SubmitCode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UWidgetSwitcher* Switcher_Main; + +public: + UFortSignInConsole(); +protected: + UFUNCTION(BlueprintCallable) + void UpdatePasscodeStatus(const FText& Text); + + UFUNCTION(BlueprintCallable) + void UpdateEmailStatus(const FText& Text); + + UFUNCTION(BlueprintCallable) + void HandleTextCommitted(const FText& Text, TEnumAsByte CommitMethod); + +}; + diff --git a/Source/FortniteUI/Public/FortSignInWidget.h b/Source/FortniteUI/Public/FortSignInWidget.h new file mode 100644 index 00000000..fff63a3e --- /dev/null +++ b/Source/FortniteUI/Public/FortSignInWidget.h @@ -0,0 +1,59 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonActivatablePanel.h" +#include "Types/SlateEnums.h" +#include "Templates/SubclassOf.h" +#include "FortSignInWidget.generated.h" + +class UCommonBorder; +class UCommonBorderStyle; +class UCommonButton; +class UEditableText; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortSignInWidget : public UCommonActivatablePanel { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf NormalBorderStyle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf HighlightBorderStyle; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString ForgotPasswordURL; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UEditableText* Email; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UEditableText* Password; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonBorder* EmailBorder; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonBorder* PasswordBorder; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* SignInButton; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_ForgotPassword; + +public: + UFortSignInWidget(); +protected: + UFUNCTION(BlueprintCallable) + void UpdateSignInButton(const FText& Text); + + UFUNCTION(BlueprintCallable) + void StartSignIn(); + + UFUNCTION(BlueprintCallable) + void HandleTextCommitted(const FText& Text, TEnumAsByte CommitMethod); + +}; + diff --git a/Source/FortniteUI/Public/FortSimpleItemConditionIconIndicator.h b/Source/FortniteUI/Public/FortSimpleItemConditionIconIndicator.h new file mode 100644 index 00000000..a660f24c --- /dev/null +++ b/Source/FortniteUI/Public/FortSimpleItemConditionIconIndicator.h @@ -0,0 +1,26 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortMultiSizeImage.h" +#include "FortSimpleItemConditionIconIndicator.generated.h" + +class UFortItem; + +UCLASS(Abstract, Blueprintable) +class UFortSimpleItemConditionIconIndicator : public UFortMultiSizeImage { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShouldCollapseWhenConditionIsFalse; + + UFortSimpleItemConditionIconIndicator(); + UFUNCTION(BlueprintCallable) + void ShouldCollapseWhenConditionIsFalse(bool Value); + + UFUNCTION(BlueprintCallable) + void SetItemToRepresent(UFortItem* ItemToRepresent); + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortItem* GetItemToRepresent() const; + +}; + diff --git a/Source/FortniteUI/Public/FortSocialAvatarIcon.h b/Source/FortniteUI/Public/FortSocialAvatarIcon.h new file mode 100644 index 00000000..74cc8424 --- /dev/null +++ b/Source/FortniteUI/Public/FortSocialAvatarIcon.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortLazyImage.h" +#include "FortSocialAvatarIcon.generated.h" + +class UFortSocialUser; + +UCLASS(Blueprintable) +class UFortSocialAvatarIcon : public UFortLazyImage { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortSocialUser* SocialUser; + +public: + UFortSocialAvatarIcon(); +}; + diff --git a/Source/FortniteUI/Public/FortSocialDisplayData.h b/Source/FortniteUI/Public/FortSocialDisplayData.h new file mode 100644 index 00000000..b63684e1 --- /dev/null +++ b/Source/FortniteUI/Public/FortSocialDisplayData.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "PlatformPrefixIconList.h" +#include "FortSocialDisplayData.generated.h" + +class UFortVoiceChannelSpeakerWidget; +class UFortVoiceSpeakerContainerWidget; + +UCLASS(Blueprintable) +class UFortSocialDisplayData : public UDataAsset { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr LoadingActiveChannelSpeakContainerClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr LoadingOverrideSpeakerClass; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap PlatformPrefixIconMap; + +public: + UFortSocialDisplayData(); +}; + diff --git a/Source/FortniteUI/Public/FortSocialDisplayLibrary.h b/Source/FortniteUI/Public/FortSocialDisplayLibrary.h new file mode 100644 index 00000000..d5d2d49e --- /dev/null +++ b/Source/FortniteUI/Public/FortSocialDisplayLibrary.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "Kismet/BlueprintFunctionLibrary.h" +#include "FortSocialDisplayLibrary.generated.h" + +class UImage; + +UCLASS(Blueprintable) +class FORTNITEUI_API UFortSocialDisplayLibrary : public UBlueprintFunctionLibrary { + GENERATED_BODY() +public: + UFortSocialDisplayLibrary(); + UFUNCTION(BlueprintCallable) + static void SetPlatformPrefixIcon(UImage* Image, const FString& OtherPlayerPlatform); + +}; + diff --git a/Source/FortniteUI/Public/FortSocialImportButton.h b/Source/FortniteUI/Public/FortSocialImportButton.h new file mode 100644 index 00000000..5d4b5dba --- /dev/null +++ b/Source/FortniteUI/Public/FortSocialImportButton.h @@ -0,0 +1,35 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonButton.h" +#include "ESocialImportPanelType.h" +#include "Templates/SubclassOf.h" +#include "FortSocialImportButton.generated.h" + +class UFortSocialImportPanel; + +UCLASS(Blueprintable, EditInlineNew) +class UFortSocialImportButton : public UCommonButton { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortSocialImportPanel* ActivePanel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ESocialImportPanelType DesiredPanelType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf SocialImportPanelClass; + +public: + UFortSocialImportButton(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnCaptionGenerated(const FText& Caption); + +private: + UFUNCTION(BlueprintCallable) + void HandleDynamicSocialImportDialogClosed(); + +}; + diff --git a/Source/FortniteUI/Public/FortSocialImportPanel.h b/Source/FortniteUI/Public/FortSocialImportPanel.h new file mode 100644 index 00000000..ffb41b88 --- /dev/null +++ b/Source/FortniteUI/Public/FortSocialImportPanel.h @@ -0,0 +1,71 @@ +#pragma once +#include "CoreMinimal.h" +#include "ESocialImportPanelPlatform.h" +#include "ESocialImportPanelType.h" +#include "FortActivatablePanel.h" +#include "SocialImportPanelClosedDelegateDelegate.h" +#include "FortSocialImportPanel.generated.h" + +class UBorder; +class UCommonButton; +class UWidgetSwitcher; + +UCLASS(Blueprintable, EditInlineNew) +class UFortSocialImportPanel : public UFortActivatablePanel { + GENERATED_BODY() +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSocialImportPanelClosedDelegate OnSocialImportPanelClosed; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UWidgetSwitcher* Switcher_AddFriends; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_Import; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_Cancel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_Add; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_NotNow; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_OptOut; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UBorder* Border_OuterBorder; + +public: + UFortSocialImportPanel(); + UFUNCTION(BlueprintCallable) + void ShowPanel(); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnWaitingViewRequested(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnPanelTypeSet(ESocialImportPanelType NewType); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnLauncherImportOpened(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnIncentivizedSet(bool bIncentivized); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnImportViewRequested(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnClaimViewRequested(); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetSocialPlatform(ESocialImportPanelPlatform& OutPlatform) const; + +}; + diff --git a/Source/FortniteUI/Public/FortSocialInteractionMenu.h b/Source/FortniteUI/Public/FortSocialInteractionMenu.h new file mode 100644 index 00000000..2178207e --- /dev/null +++ b/Source/FortniteUI/Public/FortSocialInteractionMenu.h @@ -0,0 +1,38 @@ +#pragma once +#include "CoreMinimal.h" +#include "EOnlineStatus.h" +#include "SocialInteractionMenu.h" +#include "FortSocialInteractionMenu.generated.h" + +class UCommonRichTextBlock; +class UCommonTextBlock; +class UImage; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortSocialInteractionMenu : public USocialInteractionMenu { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UImage* Image_Platform; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonRichTextBlock* Text_DisplayName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonRichTextBlock* RichText_PlatformNames; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_Presence; + +public: + UFortSocialInteractionMenu(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnUserPresenceChanged(EOnlineStatus OnlineStatus); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnEnableBackButtonDisplay(bool bEnableBackButtonDisplay); + +}; + diff --git a/Source/FortniteUI/Public/FortSocialMenuSlateWrapperWidget.h b/Source/FortniteUI/Public/FortSocialMenuSlateWrapperWidget.h new file mode 100644 index 00000000..98d2a924 --- /dev/null +++ b/Source/FortniteUI/Public/FortSocialMenuSlateWrapperWidget.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "Components/Widget.h" +#include "FortSocialMenuSlateWrapperWidget.generated.h" + +UCLASS(Blueprintable) +class UFortSocialMenuSlateWrapperWidget : public UWidget { + GENERATED_BODY() +public: + UFortSocialMenuSlateWrapperWidget(); +}; + diff --git a/Source/FortniteUI/Public/FortSocialPanel.h b/Source/FortniteUI/Public/FortSocialPanel.h new file mode 100644 index 00000000..788db276 --- /dev/null +++ b/Source/FortniteUI/Public/FortSocialPanel.h @@ -0,0 +1,29 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortActivatablePanel.h" +#include "FortSocialPanel.generated.h" + +class UFortSocialPanelView_UserLists; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortSocialPanel : public UFortActivatablePanel { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortSocialPanelView_UserLists* PanelView_UserLists; + +public: + UFortSocialPanel(); +protected: + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsAnySlideOutMenuOpen() const; + + UFUNCTION(BlueprintCallable) + void HandlePopAnimationComplete(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void ClosePanel(); + +}; + diff --git a/Source/FortniteUI/Public/FortSocialPanelView_FriendLinkButton.h b/Source/FortniteUI/Public/FortSocialPanelView_FriendLinkButton.h new file mode 100644 index 00000000..81abe6e8 --- /dev/null +++ b/Source/FortniteUI/Public/FortSocialPanelView_FriendLinkButton.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonButton.h" +#include "EFriendLinkShareButtonType.h" +#include "FortSocialPanelView_FriendLinkButton.generated.h" + +class UCommonBorder; + +UCLASS(Blueprintable, EditInlineNew) +class UFortSocialPanelView_FriendLinkButton : public UCommonButton { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonBorder* Border_ScreenTarget; + +public: + UFortSocialPanelView_FriendLinkButton(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnShareButtonTypeSet(EFriendLinkShareButtonType Type); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnCopiedToClipboard(); + +}; + diff --git a/Source/FortniteUI/Public/FortSocialPanelView_Groups.h b/Source/FortniteUI/Public/FortSocialPanelView_Groups.h new file mode 100644 index 00000000..3ec4fd9a --- /dev/null +++ b/Source/FortniteUI/Public/FortSocialPanelView_Groups.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "Blueprint/UserWidget.h" +#include "FortSocialPanelView_Groups.generated.h" + +class USocialGroupTreeView; + +UCLASS(Blueprintable, EditInlineNew) +class UFortSocialPanelView_Groups : public UUserWidget { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + USocialGroupTreeView* TreeView_Groups; + +public: + UFortSocialPanelView_Groups(); +}; + diff --git a/Source/FortniteUI/Public/FortSocialPanelView_UserLists.h b/Source/FortniteUI/Public/FortSocialPanelView_UserLists.h new file mode 100644 index 00000000..9c1feee8 --- /dev/null +++ b/Source/FortniteUI/Public/FortSocialPanelView_UserLists.h @@ -0,0 +1,53 @@ +#pragma once +#include "CoreMinimal.h" +#include "Blueprint/UserWidget.h" +#include "FortUserListHeaderInfo.h" +#include "FortSocialPanelView_UserLists.generated.h" + +class UCommonButton; +class UCommonWidgetSwitcher; +class UFortFriendSearchButton; +class UFortLocalUserEntry; +class UFortSocialTab; +class UFortSocialUserTreeView; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortSocialPanelView_UserLists : public UUserWidget { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray ListHeaderInfos; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortLocalUserEntry* UserEntry_LocalPlayer; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortFriendSearchButton* Button_FriendSearch; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonWidgetSwitcher* Switcher_UserLists; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortSocialTab* SocialTab_AddFriends; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortSocialTab* SocialTab_Friends; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortSocialUserTreeView* UserTree_FriendsLists; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortSocialUserTreeView* UserTree_AddFriends; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_AddWeGameFriends; + +public: + UFortSocialPanelView_UserLists(); +protected: + UFUNCTION(BlueprintCallable) + void ToggleSocialPanel(); + +}; + diff --git a/Source/FortniteUI/Public/FortSocialSettingToggle.h b/Source/FortniteUI/Public/FortSocialSettingToggle.h new file mode 100644 index 00000000..5e4d3ffe --- /dev/null +++ b/Source/FortniteUI/Public/FortSocialSettingToggle.h @@ -0,0 +1,34 @@ +#pragma once +#include "CoreMinimal.h" +#include "Blueprint/UserWidget.h" +#include "FortSocialSettingToggle.generated.h" + +class UCommonButton; +class UCommonRotator; +class UCommonTextBlock; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortSocialSettingToggle : public UUserWidget { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonRotator* Rotator_Text; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_ParamName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_Left; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_Right; + +public: + UFortSocialSettingToggle(); +private: + UFUNCTION(BlueprintCallable) + void HandleRotated(int32 SelectedIndex); + +}; + diff --git a/Source/FortniteUI/Public/FortSocialSettings.h b/Source/FortniteUI/Public/FortSocialSettings.h new file mode 100644 index 00000000..85ee9703 --- /dev/null +++ b/Source/FortniteUI/Public/FortSocialSettings.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "Blueprint/UserWidget.h" +#include "FortSocialSettings.generated.h" + +class UDynamicEntryBox; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortSocialSettings : public UUserWidget { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UDynamicEntryBox* EntryBox_Settings; + +public: + UFortSocialSettings(); +}; + diff --git a/Source/FortniteUI/Public/FortSocialStyle.h b/Source/FortniteUI/Public/FortSocialStyle.h new file mode 100644 index 00000000..5ce39382 --- /dev/null +++ b/Source/FortniteUI/Public/FortSocialStyle.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "SocialStyle.h" +#include "FortSocialStyle.generated.h" + +class USocialStyleDataAsset; + +UCLASS(Blueprintable, MinimalAPI) +class UFortSocialStyle : public UDataAsset { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSocialStyle Style; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USocialStyleDataAsset* OverrideStyle; + + UFortSocialStyle(); +}; + diff --git a/Source/FortniteUI/Public/FortSocialTab.h b/Source/FortniteUI/Public/FortSocialTab.h new file mode 100644 index 00000000..33b49038 --- /dev/null +++ b/Source/FortniteUI/Public/FortSocialTab.h @@ -0,0 +1,37 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonButton.h" +#include "Styling/SlateColor.h" +#include "FortSocialTab.generated.h" + +class UCommonTextBlock; +class UImage; +class UTexture2D; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortSocialTab : public UCommonButton { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UTexture2D* TabIcon; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText TabName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateColor InviteTintColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UImage* Image_TabIcon; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_TabName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_Number; + +public: + UFortSocialTab(); +}; + diff --git a/Source/FortniteUI/Public/FortSocialUserListEntry.h b/Source/FortniteUI/Public/FortSocialUserListEntry.h new file mode 100644 index 00000000..f672a94a --- /dev/null +++ b/Source/FortniteUI/Public/FortSocialUserListEntry.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "SocialUserListEntry.h" +#include "FortSocialUserListEntry.generated.h" + +class UImage; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortSocialUserListEntry : public USocialUserListEntry { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UImage* Image_Lock; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UImage* Image_EncourageEpicFriend; + +public: + UFortSocialUserListEntry(); +}; + diff --git a/Source/FortniteUI/Public/FortSocialUserTreeView.h b/Source/FortniteUI/Public/FortSocialUserTreeView.h new file mode 100644 index 00000000..634edafa --- /dev/null +++ b/Source/FortniteUI/Public/FortSocialUserTreeView.h @@ -0,0 +1,28 @@ +#pragma once +#include "CoreMinimal.h" +#include "SocialUserTreeView.h" +#include "Templates/SubclassOf.h" +#include "FortSocialUserTreeView.generated.h" + +class UFortJoinablePartyListEntry; +class UFortPartyMemberListEntry; +class UFortTeamMemberListEntry; + +UCLASS(Blueprintable) +class UFortSocialUserTreeView : public USocialUserTreeView { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf PartyMemberEntryWidgetClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf TeamMemberEntryWidgetClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf JoinablePartyEntryWidgetClass; + +public: + UFortSocialUserTreeView(); +}; + diff --git a/Source/FortniteUI/Public/FortSolarisWidget.h b/Source/FortniteUI/Public/FortSolarisWidget.h new file mode 100644 index 00000000..c663d846 --- /dev/null +++ b/Source/FortniteUI/Public/FortSolarisWidget.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "Blueprint/UserWidget.h" +#include "FortSolarisWidget.generated.h" + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortSolarisWidget : public UUserWidget { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bCreateDebugScaffolding; + +public: + UFortSolarisWidget(); +}; + diff --git a/Source/FortniteUI/Public/FortSpectatedPlayerSwitcher.h b/Source/FortniteUI/Public/FortSpectatedPlayerSwitcher.h new file mode 100644 index 00000000..002cd51a --- /dev/null +++ b/Source/FortniteUI/Public/FortSpectatedPlayerSwitcher.h @@ -0,0 +1,31 @@ +#pragma once +#include "CoreMinimal.h" +#include "Blueprint/UserWidget.h" +#include "PotentialSpectatorTarget.h" +#include "FortSpectatedPlayerSwitcher.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class FORTNITEUI_API UFortSpectatedPlayerSwitcher : public UUserWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxPlayersToShow; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray DisplayedTargets; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray AvailableTargets; + +public: + UFortSpectatedPlayerSwitcher(); + UFUNCTION(BlueprintCallable, BlueprintPure) + bool ShouldBeVisible() const; + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnDisplayedTargetsUpdated(); + +}; + diff --git a/Source/FortniteUI/Public/FortSpectatorRebootWidget.h b/Source/FortniteUI/Public/FortSpectatorRebootWidget.h new file mode 100644 index 00000000..a8f600d3 --- /dev/null +++ b/Source/FortniteUI/Public/FortSpectatorRebootWidget.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "FortSpectatorRebootWidget.generated.h" + +class AFortPlayerStateAthena; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortSpectatorRebootWidget : public UCommonUserWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortPlayerStateAthena* PlayerState; + +public: + UFortSpectatorRebootWidget(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnResurrectionStateChanged(); + +}; + diff --git a/Source/FortniteUI/Public/FortSplashScreenWidget.h b/Source/FortniteUI/Public/FortSplashScreenWidget.h new file mode 100644 index 00000000..5734b797 --- /dev/null +++ b/Source/FortniteUI/Public/FortSplashScreenWidget.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonActivatablePanel.h" +#include "FortSplashScreenWidget.generated.h" + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortSplashScreenWidget : public UCommonActivatablePanel { + GENERATED_BODY() +public: + UFortSplashScreenWidget(); +}; + diff --git a/Source/FortniteUI/Public/FortSquadIcon.h b/Source/FortniteUI/Public/FortSquadIcon.h new file mode 100644 index 00000000..2805aca1 --- /dev/null +++ b/Source/FortniteUI/Public/FortSquadIcon.h @@ -0,0 +1,31 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "EFortBrushSize.h" +#include "FortSquadIcon.generated.h" + +class UImage; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortSquadIcon : public UCommonUserWidget { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName Name; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte ImageSize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UImage* Icon; + + UFortSquadIcon(); + UFUNCTION(BlueprintCallable) + void SetSquad(const FName& InName); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleDifferentSquadSetBP(); + +}; + diff --git a/Source/FortniteUI/Public/FortSquadIconData.h b/Source/FortniteUI/Public/FortSquadIconData.h new file mode 100644 index 00000000..c0d11c68 --- /dev/null +++ b/Source/FortniteUI/Public/FortSquadIconData.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "FortMultiSizeBrush.h" +#include "FortSquadIconData.generated.h" + +USTRUCT(BlueprintType) +struct FFortSquadIconData : public FTableRowBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortMultiSizeBrush Brush; + + FORTNITEUI_API FFortSquadIconData(); +}; + diff --git a/Source/FortniteUI/Public/FortSquadLandingPageDefenderSquadDetails.h b/Source/FortniteUI/Public/FortSquadLandingPageDefenderSquadDetails.h new file mode 100644 index 00000000..0d9ce979 --- /dev/null +++ b/Source/FortniteUI/Public/FortSquadLandingPageDefenderSquadDetails.h @@ -0,0 +1,31 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "FortLandingPageDefenderSummaryInfo.h" +#include "FortSquadLandingPageDefenderSquadDetails.generated.h" + +class UCommonNumericTextBlock; +class UCommonTextBlock; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortSquadLandingPageDefenderSquadDetails : public UCommonUserWidget { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* OutpostName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonNumericTextBlock* PowerRating; + + UFortSquadLandingPageDefenderSquadDetails(); + UFUNCTION(BlueprintCallable) + void SetDefenderSquadInfo(const FFortLandingPageDefenderSummaryInfo& DefenderSummaryInfo); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleDefenderSquadInfoSetBP(const FFortLandingPageDefenderSummaryInfo& DefenderSummaryInfo); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleAddDefenderSquadMemberBP(const FName& SquadId, int32 Index); + +}; + diff --git a/Source/FortniteUI/Public/FortSquadLandingPageDefenderSquadDetailsLocked.h b/Source/FortniteUI/Public/FortSquadLandingPageDefenderSquadDetailsLocked.h new file mode 100644 index 00000000..67054720 --- /dev/null +++ b/Source/FortniteUI/Public/FortSquadLandingPageDefenderSquadDetailsLocked.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "FortLandingPageDefenderSummaryInfo.h" +#include "FortSquadLandingPageDefenderSquadDetailsLocked.generated.h" + +class UCommonTextBlock; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortSquadLandingPageDefenderSquadDetailsLocked : public UCommonUserWidget { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* OutpostName; + + UFortSquadLandingPageDefenderSquadDetailsLocked(); + UFUNCTION(BlueprintCallable) + void SetDefenderSquadInfo(const FFortLandingPageDefenderSummaryInfo& DefenderSummaryInfo); + +}; + diff --git a/Source/FortniteUI/Public/FortSquadLandingPageDefenderSummary.h b/Source/FortniteUI/Public/FortSquadLandingPageDefenderSummary.h new file mode 100644 index 00000000..aa15f7f7 --- /dev/null +++ b/Source/FortniteUI/Public/FortSquadLandingPageDefenderSummary.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "FortLandingPageDefenderSummaryInfo.h" +#include "FortSquadLandingPageDefenderSummary.generated.h" + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortSquadLandingPageDefenderSummary : public UCommonUserWidget { + GENERATED_BODY() +public: + UFortSquadLandingPageDefenderSummary(); + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleClearDefenderSquadDetailsBP(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleAddLockedDefenderSquadDetailsBP(FFortLandingPageDefenderSummaryInfo DefenderSummaryInfo); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleAddDefenderSquadDetailsBP(FFortLandingPageDefenderSummaryInfo DefenderSummaryInfo); + +}; + diff --git a/Source/FortniteUI/Public/FortSquadLandingPageSurvivorSummary.h b/Source/FortniteUI/Public/FortSquadLandingPageSurvivorSummary.h new file mode 100644 index 00000000..4adb77b1 --- /dev/null +++ b/Source/FortniteUI/Public/FortSquadLandingPageSurvivorSummary.h @@ -0,0 +1,33 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "FortAttributeModifierAccumulation.h" +#include "FortSquadLandingPageSurvivorSummary.generated.h" + +class UFortSquadStatValueWithIcon; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortSquadLandingPageSurvivorSummary : public UCommonUserWidget { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortSquadStatValueWithIcon* FortitudeStatValue; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortSquadStatValueWithIcon* OffenseStatValue; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortSquadStatValueWithIcon* ResistanceStatValue; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortSquadStatValueWithIcon* TechStatValue; + + UFortSquadLandingPageSurvivorSummary(); + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleClearSetBonusSummaryLineItemsBP(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleAddSetBonusSummaryLineItemBP(FFortAttributeModifierAccumulation AttributeModifierAccumulation); + +}; + diff --git a/Source/FortniteUI/Public/FortSquadManagementItemViewContextBase.h b/Source/FortniteUI/Public/FortSquadManagementItemViewContextBase.h new file mode 100644 index 00000000..ff29ad29 --- /dev/null +++ b/Source/FortniteUI/Public/FortSquadManagementItemViewContextBase.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "FortItemViewContextInterface.h" +#include "FortSquadManagementItemViewContextBase.generated.h" + +UCLASS(Abstract, Blueprintable) +class UFortSquadManagementItemViewContextBase : public UObject, public IFortItemViewContextInterface { + GENERATED_BODY() +public: + UFortSquadManagementItemViewContextBase(); + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteUI/Public/FortSquadManagementScreenBase.h b/Source/FortniteUI/Public/FortSquadManagementScreenBase.h new file mode 100644 index 00000000..63def4f4 --- /dev/null +++ b/Source/FortniteUI/Public/FortSquadManagementScreenBase.h @@ -0,0 +1,190 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "HomebaseSquad.h" +#include "AttributeSet.h" +#include "FortActivatablePanel.h" +#include "Templates/SubclassOf.h" +#include "FortSquadManagementScreenBase.generated.h" + +class UFortDisableAutoSlottingPromptAction; +class UFortItem; +class UFortItemViewContext_SquadSlotItemPicker; +class UFortItemViewContext_SquadSlotsView; +class UFortSquadSlotDetailsPanel; +class UFortSquadSlotItemPicker; +class UFortSquadSlotsView; +class UFortSquadStatsWidgetBase; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortSquadManagementScreenBase : public UFortActivatablePanel { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortSquadStatsWidgetBase* SquadStatsWidget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortSquadSlotsView* SquadSlotsView; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortSquadSlotDetailsPanel* SelectedSlotDetailsPanel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortSquadSlotItemPicker* SelectedSlotItemPicker; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle InspectInputActionRowHandle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle ManageInputActionRowHandle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle BackInputActionRowHandle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle InventoryInputActionRowHandle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle InventoryCloseInputActionRowHandle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle ClosePickerInputActionRowHandle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle SelectPickerSlotActionRowHandle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle CyclePickerSortActionRowHandle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle PreviousSquadActionRowHandle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle NextSquadActionRowHandle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle ClearAllActionRowHandle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle HelpScreenActionRowHandle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf DisableAutoSlottingToClearSquadPromptAction; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortItemViewContext_SquadSlotsView* ItemViewContext_SquadSlotsView; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortItemViewContext_SquadSlotItemPicker* ItemViewContext_SquadSlotItemPicker; + +public: + UFortSquadManagementScreenBase(); + UFUNCTION(BlueprintCallable, BlueprintPure) + bool TryGetStaticSquadDataBP(FHomebaseSquad& OutSquadData) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool TryGetSquadTeamAttribute(FGameplayAttribute& OutGameplayAttribute) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool TryGetSquadMainAttribute(FGameplayAttribute& OutGameplayAttribute) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool TryGetAttributeValueFromSquad(float& OutValue, const FGameplayAttribute& Attribute) const; + + UFUNCTION(BlueprintCallable) + void SetIdOfSquadToManageBP(const FName& SquadId); + + UFUNCTION(BlueprintCallable) + void SelectSquadWithOffset(int32 Offset); + + UFUNCTION(BlueprintCallable) + void SelectPreviousSquad(); + + UFUNCTION(BlueprintCallable) + void SelectNextSquad(); + + UFUNCTION(BlueprintCallable) + void NavigateToSquadSlot(int32 SquadSlotIndex); + +private: + UFUNCTION(BlueprintCallable) + void HandleViewInAll(const int32 SquadSlotIndex); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleSquadStateChanged(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleSquadSlotPickerShown(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleSquadSlotPickerHidden(); + +private: + UFUNCTION(BlueprintCallable) + void HandleShouldAutoSlotSurvivorSquadsChanged(); + + UFUNCTION(BlueprintCallable) + void HandleSelectPickerSlotInputAction(); + +public: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandlePreviousSquadInputAction(); + +private: + UFUNCTION(BlueprintCallable) + void HandlePickerSelectionCommitted(UFortItem* CommittedItem); + + UFUNCTION(BlueprintCallable) + void HandlePickerSelectionChanged(UFortItem* SelectedItem); + + UFUNCTION(BlueprintCallable) + void HandleOpenSquadSlot(const int32 SquadSlotIndex); + +public: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleNextSquadInputAction(); + +protected: + UFUNCTION(BlueprintCallable) + void HandleManageInputAction(); + +private: + UFUNCTION(BlueprintCallable) + void HandleInventoryInputAction(); + + UFUNCTION(BlueprintCallable) + void HandleInspectInputAction(); + +protected: + UFUNCTION(BlueprintCallable) + void HandleDifferentSquadSlotSelected(const int32 SquadSlotIndex); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleDifferentSquadSetBP(); + +private: + UFUNCTION(BlueprintCallable) + void HandleCyclePickerSortInputAction(); + + UFUNCTION(BlueprintCallable) + void HandleClosePickerInputAction(); + +protected: + UFUNCTION(BlueprintCallable) + void HandleBackInputAction(); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetNumUnlockedSquads() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FName GetIdOfSquadToManageBP() const; + + UFUNCTION(BlueprintCallable) + void ClearSquad(); + +}; + diff --git a/Source/FortniteUI/Public/FortSquadOpDelegate.h b/Source/FortniteUI/Public/FortSquadOpDelegate.h new file mode 100644 index 00000000..b249a0d9 --- /dev/null +++ b/Source/FortniteUI/Public/FortSquadOpDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortSquadOpDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FFortSquadOp, FName, SquadId, int32, SquadSlotIndex); + diff --git a/Source/FortniteUI/Public/FortSquadSelectionMenu.h b/Source/FortniteUI/Public/FortSquadSelectionMenu.h new file mode 100644 index 00000000..fa3fbf1c --- /dev/null +++ b/Source/FortniteUI/Public/FortSquadSelectionMenu.h @@ -0,0 +1,60 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "FortActivatablePanel.h" +#include "FortSquadSelectionMenu.generated.h" + +class UAthenaTeamSquadsEntryBox; +class UCommonButton; +class UCommonButtonGroup; +class UCommonRichTextBlock; +class UOverlay; +class UWidgetSwitcher; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortSquadSelectionMenu : public UFortActivatablePanel { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle ExitInputAction; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UCommonButtonGroup* ButtonGroup; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UAthenaTeamSquadsEntryBox* TeamEntryBox_Squads; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_ConfirmMove; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_CancelMove; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonRichTextBlock* RichText_ActionPrompt; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_ChangeParticipation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UWidgetSwitcher* Switcher_Buttons; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UOverlay* Mobile_Overlay; + +public: + UFortSquadSelectionMenu(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnLocalPlayerParticipationChanged(bool bIsParticipating); + +private: + UFUNCTION(BlueprintCallable) + void HandleMemberEntryClicked(UCommonButton* MemberEntryButton, int32 EntryIdx); + + UFUNCTION(BlueprintCallable) + void HandleExitAction(bool& bPassThrough); + +}; + diff --git a/Source/FortniteUI/Public/FortSquadSelectorButton.h b/Source/FortniteUI/Public/FortSquadSelectorButton.h new file mode 100644 index 00000000..54b1fa7f --- /dev/null +++ b/Source/FortniteUI/Public/FortSquadSelectorButton.h @@ -0,0 +1,36 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonButton.h" +#include "HomebaseSquad.h" +#include "Templates/SubclassOf.h" +#include "FortSquadSelectorButton.generated.h" + +class UFortSquadManagementScreenBase; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortSquadSelectorButton : public UCommonButton { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf SquadManagementScreenType; + + UFortSquadSelectorButton(); + UFUNCTION(BlueprintCallable, BlueprintPure) + bool TryGetStaticSquadDataBP(FHomebaseSquad& OutSquadData) const; + + UFUNCTION(BlueprintCallable) + void SetIdOfSquadToManageBP(const FName& SquadId); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleSquadChangedBP(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleDifferentSquadSetBP(); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + FName GetIdOfSquadToManageBP() const; + +}; + diff --git a/Source/FortniteUI/Public/FortSquadSlotDetailsPanel.h b/Source/FortniteUI/Public/FortSquadSlotDetailsPanel.h new file mode 100644 index 00000000..00764fac --- /dev/null +++ b/Source/FortniteUI/Public/FortSquadSlotDetailsPanel.h @@ -0,0 +1,59 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "EFortSquadSlottingRestrictionReason.h" +#include "FortSquadSlotDetailsPanel.generated.h" + +class IFortItemViewContextInterface; +class UFortItemViewContextInterface; +class UFortItem; +class UFortSquadSlotItemDetailsHostPanel; +class ULocalPlayer; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortSquadSlotDetailsPanel : public UCommonUserWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortSquadSlotItemDetailsHostPanel* ItemDetailsPanel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TScriptInterface ItemViewContext; + +public: + UFortSquadSlotDetailsPanel(); + UFUNCTION(BlueprintCallable, BlueprintPure) + bool TryGetItemToPreviewInSlot(UFortItem*& OutItemToPreviewInSlot) const; + + UFUNCTION(BlueprintCallable) + void SetScrollWidget(); + + UFUNCTION(BlueprintCallable) + void SetIdOfSquadSlotToManageBP(const FName& SquadId, const int32 SquadSlotIndex); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsSquadSlotLockedBP() const; + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleSquadSlotStateChangedBP(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleSquadSlotRestrictionFactorsChangedBP(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleDifferentSquadSlotSetBP(); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + TArray GetSlottingRestrictionReasons() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortItem* GetItemInSquadSlotBP(const ULocalPlayer* LocalPlayer) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetIdOfSquadSlotToManageBP(FName& OutSquadId, int32& OutSquadSlotIndex) const; + +}; + diff --git a/Source/FortniteUI/Public/FortSquadSlotItemDetailElementWidget.h b/Source/FortniteUI/Public/FortSquadSlotItemDetailElementWidget.h new file mode 100644 index 00000000..8e6e8656 --- /dev/null +++ b/Source/FortniteUI/Public/FortSquadSlotItemDetailElementWidget.h @@ -0,0 +1,32 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortItemDetailElementWidget.h" +#include "FortSquadSlotItemDetailElementWidget.generated.h" + +class UFortItem; +class ULocalPlayer; + +UCLASS(Blueprintable, EditInlineNew) +class UFortSquadSlotItemDetailElementWidget : public UFortItemDetailElementWidget { + GENERATED_BODY() +public: + UFortSquadSlotItemDetailElementWidget(); + UFUNCTION(BlueprintCallable) + void SetIdOfSquadSlotToManageBP(const FName& SquadId, const int32 SquadSlotIndex); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsSquadSlotLockedBP() const; + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandlePostDifferentSquadSlotSetBP(); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortItem* GetItemInSquadSlotBP(const ULocalPlayer* LocalPlayer) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetIdOfSquadSlotToManageBP(FName& OutSquadId, int32& OutSquadSlotIndex) const; + +}; + diff --git a/Source/FortniteUI/Public/FortSquadSlotItemDetailsHostPanel.h b/Source/FortniteUI/Public/FortSquadSlotItemDetailsHostPanel.h new file mode 100644 index 00000000..ac423e47 --- /dev/null +++ b/Source/FortniteUI/Public/FortSquadSlotItemDetailsHostPanel.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortItemDetailsHostPanel.h" +#include "FortSquadSlotItemDetailsHostPanel.generated.h" + +class UFortItem; +class ULocalPlayer; + +UCLASS(Blueprintable, EditInlineNew) +class UFortSquadSlotItemDetailsHostPanel : public UFortItemDetailsHostPanel { + GENERATED_BODY() +public: + UFortSquadSlotItemDetailsHostPanel(); + UFUNCTION(BlueprintCallable) + void SetIdOfSquadSlotToManageBP(const FName& SquadId, const int32 SquadSlotIndex); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsSquadSlotLockedBP() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortItem* GetItemInSquadSlotBP(const ULocalPlayer* LocalPlayer) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetIdOfSquadSlotToManageBP(FName& OutSquadId, int32& OutSquadSlotIndex) const; + +}; + diff --git a/Source/FortniteUI/Public/FortSquadSlotItemPicker.h b/Source/FortniteUI/Public/FortSquadSlotItemPicker.h new file mode 100644 index 00000000..b00c4e48 --- /dev/null +++ b/Source/FortniteUI/Public/FortSquadSlotItemPicker.h @@ -0,0 +1,32 @@ +#pragma once +#include "CoreMinimal.h" +#include "ESquadSlotType.h" +#include "ESquadSlotSortType.h" +#include "FortItemPickerBase.h" +#include "SquadSlotSortTypes.h" +#include "FortSquadSlotItemPicker.generated.h" + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortSquadSlotItemPicker : public UFortItemPickerBase { + GENERATED_BODY() +public: + DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FFortSquadSlotSortChanged, ESquadSlotSortType, CurrentSortType, ESquadSlotType, SquadSlotType); + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortSquadSlotSortChanged OnSortChanged; + + UFortSquadSlotItemPicker(); + UFUNCTION(BlueprintCallable) + void SetSortTypes(FSquadSlotSortTypes SquadSlotSortTypes); + + UFUNCTION(BlueprintCallable) + void SetIdOfSquadSlotToManageBP(const FName& SquadId, const int32 SquadSlotIndex); + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetIdOfSquadSlotToManageBP(FName& OutSquadId, int32& OutSquadSlotIndex) const; + + UFUNCTION(BlueprintCallable) + void CycleSortType(); + +}; + diff --git a/Source/FortniteUI/Public/FortSquadSlotItemPickerTileButton.h b/Source/FortniteUI/Public/FortSquadSlotItemPickerTileButton.h new file mode 100644 index 00000000..2b2e1831 --- /dev/null +++ b/Source/FortniteUI/Public/FortSquadSlotItemPickerTileButton.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "HomebaseSquadSlotId.h" +#include "EFortSquadSlottingRestrictionReason.h" +#include "FortItemTileButton.h" +#include "FortSquadSlotItemPickerTileButton.generated.h" + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortSquadSlotItemPickerTileButton : public UFortItemTileButton { + GENERATED_BODY() +public: + UFortSquadSlotItemPickerTileButton(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleSlottingRestrictionReasonsChanged(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleItemSlottedToDifferentSquad(const FHomebaseSquadSlotId& SquadSlotId); + + UFUNCTION(BlueprintCallable, BlueprintPure) + TArray GetSlottingRestrictionReasons() const; + +}; + diff --git a/Source/FortniteUI/Public/FortSquadSlotNavigateRequestDelegate.h b/Source/FortniteUI/Public/FortSquadSlotNavigateRequestDelegate.h new file mode 100644 index 00000000..9733cb7e --- /dev/null +++ b/Source/FortniteUI/Public/FortSquadSlotNavigateRequestDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortSquadSlotNavigateRequestDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FFortSquadSlotNavigateRequest, FName, SquadId, int32, SquadSlotIndex); + diff --git a/Source/FortniteUI/Public/FortSquadSlotSelectorButton.h b/Source/FortniteUI/Public/FortSquadSlotSelectorButton.h new file mode 100644 index 00000000..74bd14ed --- /dev/null +++ b/Source/FortniteUI/Public/FortSquadSlotSelectorButton.h @@ -0,0 +1,69 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonButton.h" +#include "OnRequestSquadSlotActionDelegate.h" +#include "FortSquadSlotSelectorButton.generated.h" + +class IFortItemViewContextInterface; +class UFortItemViewContextInterface; +class UFortSquadSlotWidget; +class UMenuAnchor; +class UWidget; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortSquadSlotSelectorButton : public UCommonButton { + GENERATED_BODY() +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnRequestSquadSlotAction OnRequestOpenSquadSlotEvent; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnRequestSquadSlotAction OnRequestViewInAllEvent; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortSquadSlotWidget* SquadSlotWidget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UMenuAnchor* PopupMenuAnchor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TScriptInterface ItemViewContext; + +public: + UFortSquadSlotSelectorButton(); + UFUNCTION(BlueprintCallable) + void ViewInAll(); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void SquadSlotWidgetUpdated(); + + UFUNCTION(BlueprintCallable) + void SetIdOfSquadSlotToManageBP(const FName& SquadId, const int32 SquadSlotIndex); + + UFUNCTION(BlueprintCallable) + void OpenSquadSlot(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsSquadSlotLockedBP() const; + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandlePreDifferentSquadSlotSetBP(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandlePostDifferentSquadSlotSetBP(); + +private: + UFUNCTION(BlueprintCallable) + UWidget* GetPopupMenu(); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetInPreviewMode() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetIdOfSquadSlotToManageBP(FName& OutSquadId, int32& OutSquadSlotIndex) const; + +}; + diff --git a/Source/FortniteUI/Public/FortSquadSlotSelectorPopupMenu.h b/Source/FortniteUI/Public/FortSquadSlotSelectorPopupMenu.h new file mode 100644 index 00000000..5df44203 --- /dev/null +++ b/Source/FortniteUI/Public/FortSquadSlotSelectorPopupMenu.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortPopupMenu.h" +#include "FortSquadSlotSelectorPopupMenu.generated.h" + +class UFortSquadSlotSelectorButton; + +UCLASS(Blueprintable, EditInlineNew) +class UFortSquadSlotSelectorPopupMenu : public UFortPopupMenu { + GENERATED_BODY() +public: + UFortSquadSlotSelectorPopupMenu(); +protected: + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortSquadSlotSelectorButton* GetHostButton() const; + +}; + diff --git a/Source/FortniteUI/Public/FortSquadSlotSurvivorTraitMatchesDetailWidget.h b/Source/FortniteUI/Public/FortSquadSlotSurvivorTraitMatchesDetailWidget.h new file mode 100644 index 00000000..17fe6977 --- /dev/null +++ b/Source/FortniteUI/Public/FortSquadSlotSurvivorTraitMatchesDetailWidget.h @@ -0,0 +1,36 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortSquadSlotItemDetailElementWidget.h" +#include "FortSquadSlotSurvivorTraitMatchesDetailWidget.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class UFortSquadSlotSurvivorTraitMatchesDetailWidget : public UFortSquadSlotItemDetailElementWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool IsSquadLeaderSlot; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool LeaderMatchesSquadType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 SubordinatePersonalityMatchCount; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool MatchesLeaderPersonality; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MatchingSetBonusCount; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 SetBonusSize; + +public: + UFortSquadSlotSurvivorTraitMatchesDetailWidget(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleTraitValuesUpdatedBP(); + +}; + diff --git a/Source/FortniteUI/Public/FortSquadSlotWidget.h b/Source/FortniteUI/Public/FortSquadSlotWidget.h new file mode 100644 index 00000000..16d15d7d --- /dev/null +++ b/Source/FortniteUI/Public/FortSquadSlotWidget.h @@ -0,0 +1,45 @@ +#pragma once +#include "CoreMinimal.h" +#include "Components/Widget.h" +#include "EFortItemCardSize.h" +#include "FortSquadSlotWidget.generated.h" + +class IFortItemViewContextInterface; +class UFortItemViewContextInterface; +class UFortItem; +class UFortMultiSizeItemCard; +class ULocalPlayer; + +UCLASS(Blueprintable) +class UFortSquadSlotWidget : public UWidget { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortItemCardSize ItemCardSize; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortMultiSizeItemCard* SlottedItemCard; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TScriptInterface ItemViewContext; + +public: + UFortSquadSlotWidget(); + UFUNCTION(BlueprintCallable) + void SetIdOfSquadSlotToManageBP(const FName& SquadId, const int32 SquadSlotIndex); + + UFUNCTION(BlueprintCallable) + void SetCardSize(const EFortItemCardSize CardSize); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsSquadSlotLockedBP() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortItem* GetItemInSquadSlotBP(const ULocalPlayer* LocalPlayer) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetIdOfSquadSlotToManageBP(FName& OutSquadId, int32& OutSquadSlotIndex) const; + +}; + diff --git a/Source/FortniteUI/Public/FortSquadSlotsView.h b/Source/FortniteUI/Public/FortSquadSlotsView.h new file mode 100644 index 00000000..2b90727a --- /dev/null +++ b/Source/FortniteUI/Public/FortSquadSlotsView.h @@ -0,0 +1,109 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "ESquadSlotType.h" +#include "HomebaseSquad.h" +#include "HomebaseSquadSlot.h" +#include "OnRequestSquadSlotActionDelegate.h" +#include "SquadSlotSortTypes.h" +#include "Templates/SubclassOf.h" +#include "FortSquadSlotsView.generated.h" + +class IFortItemViewContextInterface; +class UFortItemViewContextInterface; +class UCommonButton; +class UFortCommittableButtonGroup; +class UFortDisableAutoSlottingPromptAction; +class UFortSquadSlotSelectorButton; +class UWidget; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortSquadSlotsView : public UCommonUserWidget { + GENERATED_BODY() +public: + DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnDifferentSquadSlotSelected, int32, SquadSlotIndex); + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnDifferentSquadSlotSelected OnDifferentSquadSlotSelectedEvent; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnRequestSquadSlotAction OnRequestOpenSquadSlotEvent; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnRequestSquadSlotAction OnRequestViewInAllEvent; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 IndexOfSelectedSquadSlot; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bSlotButtonsRequireSelection; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bInPreviewMode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap SquadSlotSortTypesMap; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf DisableAutoSlottingToOpenSquadSlotPromptAction; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortCommittableButtonGroup* SquadSlotButtonGroup; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TScriptInterface ItemViewContext; + +public: + UFortSquadSlotsView(); + UFUNCTION(BlueprintCallable, BlueprintPure) + bool TryGetStaticSquadDataBP(FHomebaseSquad& OutSquadData) const; + + UFUNCTION(BlueprintCallable) + bool TryGetSelectedSquadSlotSortTypes(FSquadSlotSortTypes& OutSlotSortTypes); + + UFUNCTION(BlueprintCallable) + void SetIsSelectionLocked(const bool ShouldSelectionBeLocked); + + UFUNCTION(BlueprintCallable) + void SetInPreviewMode(const bool bPreview); + + UFUNCTION(BlueprintCallable) + void SetIdOfSquadToManageBP(const FName& SquadId); + + UFUNCTION(BlueprintCallable) + void SelectSlot(int32 SquadSlotIndex); + +private: + UFUNCTION(BlueprintCallable) + void HandleSelectedButtonChanged(UCommonButton* SelectedButton, int32 ButtonIndex); + + UFUNCTION(BlueprintCallable) + void HandleRequestViewInAll(int32 SquadSlotIndex); + + UFUNCTION(BlueprintCallable) + void HandleRequestOpenSquadSlot(int32 SquadSlotIndex); + + UFUNCTION(BlueprintCallable) + void HandleHoveredButtonChanged(UCommonButton* HoveredButton, int32 ButtonIndex); + + UFUNCTION(BlueprintCallable) + void HandleButtonDoubleClicked(UCommonButton* CommittedButton, int32 ButtonIndex); + + UFUNCTION(BlueprintCallable) + void HandleButtonClicked(UCommonButton* CommittedButton, int32 ButtonIndex); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetIndexOfSelectedSquadSlot() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FName GetIdOfSquadToManageBP() const; + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + UFortSquadSlotSelectorButton* CreateAndAddSquadSlotButton(const int32 SquadSlotIndex, const FHomebaseSquadSlot& SquadSlotDefinition, UWidget*& OutSquadSlotButtonHost); + +}; + diff --git a/Source/FortniteUI/Public/FortSquadStatDetailsWidget.h b/Source/FortniteUI/Public/FortSquadStatDetailsWidget.h new file mode 100644 index 00000000..84a08b9c --- /dev/null +++ b/Source/FortniteUI/Public/FortSquadStatDetailsWidget.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "FortSquadStatDetailsWidget.generated.h" + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortSquadStatDetailsWidget : public UCommonUserWidget { + GENERATED_BODY() +public: + UFortSquadStatDetailsWidget(); +}; + diff --git a/Source/FortniteUI/Public/FortSquadStatValueWithIcon.h b/Source/FortniteUI/Public/FortSquadStatValueWithIcon.h new file mode 100644 index 00000000..f8864a7b --- /dev/null +++ b/Source/FortniteUI/Public/FortSquadStatValueWithIcon.h @@ -0,0 +1,37 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "EFortBrushSize.h" +#include "AttributeSet.h" + +#include "FortSquadStatValueWithIcon.generated.h" + +class UCommonNumericTextBlock; +class UImage; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortSquadStatValueWithIcon : public UCommonUserWidget { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayAttribute Attribute; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayAttribute TeamAttribute; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte ImageSize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonNumericTextBlock* Value; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UImage* Icon; + + UFortSquadStatValueWithIcon(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleDifferentAttributeSetBP(); + +}; + diff --git a/Source/FortniteUI/Public/FortSquadStatsWidgetBase.h b/Source/FortniteUI/Public/FortSquadStatsWidgetBase.h new file mode 100644 index 00000000..da5a8999 --- /dev/null +++ b/Source/FortniteUI/Public/FortSquadStatsWidgetBase.h @@ -0,0 +1,41 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "GameFramework/OnlineReplStructs.h" +#include "FortSquadStatsWidgetBase.generated.h" + +class UFortAttributeListItem_NUI; +class UFortAttributeList_NUI; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortSquadStatsWidgetBase : public UCommonUserWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + TArray OverviewStats; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortAttributeList_NUI* DetailedStats; + +public: + UFortSquadStatsWidgetBase(); + UFUNCTION(BlueprintCallable) + void RequestStatsUpdate(); + + UFUNCTION(BlueprintCallable) + void RequestShowPreviewStats(); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleSquadSlottingPreviewStateChanged(); + +public: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandlePowerRatingChanged_BP(bool bHasTeamMebers); + + UFUNCTION(BlueprintCallable, BlueprintPure) + FUniqueNetIdRepl GetLocalPlayerId() const; + +}; + diff --git a/Source/FortniteUI/Public/FortSquadTypeLandingPageBase.h b/Source/FortniteUI/Public/FortSquadTypeLandingPageBase.h new file mode 100644 index 00000000..c3be5acc --- /dev/null +++ b/Source/FortniteUI/Public/FortSquadTypeLandingPageBase.h @@ -0,0 +1,41 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "EFortFrontendInventoryFilter.h" +#include "EFortHomebaseSquadType.h" +#include "FortActivatablePanel.h" +#include "FortSquadTypeLandingPageBase.generated.h" + +class UFortSquadSelectorButton; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortSquadTypeLandingPageBase : public UFortActivatablePanel { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortHomebaseSquadType SquadType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle BackInputActionRowHandle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortFrontendInventoryFilter ItemManagementScreenFilter; + + UPROPERTY(EditAnywhere, Export, meta=(AllowPrivateAccess=true)) + TArray> SquadSelectorButtons; + +public: + UFortSquadTypeLandingPageBase(); +protected: + UFUNCTION(BlueprintCallable) + void HandlePendingNavigationOp(); + + UFUNCTION(BlueprintCallable) + void HandleBackInputAction(bool& bPassThrough); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + UFortSquadSelectorButton* CreateAndAddSquadButton(const FName& SquadId); + +}; + diff --git a/Source/FortniteUI/Public/FortStandardGlobalActionDetailsDataSource.h b/Source/FortniteUI/Public/FortStandardGlobalActionDetailsDataSource.h new file mode 100644 index 00000000..eaf6db56 --- /dev/null +++ b/Source/FortniteUI/Public/FortStandardGlobalActionDetailsDataSource.h @@ -0,0 +1,62 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "EFortGlobalAction.h" +#include "FortGlobalActionDetailsFunctionContext.h" +#include "FortGlobalActionDetailsDataSource.h" +#include "FortStandardGlobalActionDetailsDataSource.generated.h" + +class AFortPlayerController; +class UCommonInputSubsystem; +class UFortGlobalUIContext; +class UFortStandardGlobalActionDetailsDataSource; +class UWidget; + +UCLASS(Blueprintable) +class UFortStandardGlobalActionDetailsDataSource : public UObject, public IFortGlobalActionDetailsDataSource { + GENERATED_BODY() +public: + DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FFortNameDataSourceOnChangeInternalDelegate, UObject*, Source); + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortGlobalUIContext* GlobalUIContext; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UCommonInputSubsystem* CommonInputSubsystem; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortPlayerController* FortPlayerController; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortGlobalActionDetailsFunctionContext ActionDetailsContext; + +public: + UFortStandardGlobalActionDetailsDataSource(); + UFUNCTION(BlueprintCallable) + void SetGlobalUIContext(UFortGlobalUIContext* Value); + + UFUNCTION(BlueprintCallable) + void SetGlobalAction(EFortGlobalAction Value); + + UFUNCTION(BlueprintCallable) + void SetCommonInputSubsystem(UCommonInputSubsystem* Value); + + UFUNCTION(BlueprintCallable) + void SetActionDetailsContext(const FFortGlobalActionDetailsFunctionContext& Value); + +protected: + UFUNCTION(BlueprintCallable) + void HandlePlayerControllerChanged(UObject* Source); + +public: + UFUNCTION(BlueprintCallable) + static UFortStandardGlobalActionDetailsDataSource* ConstructWithDefaultContexts(UObject* Outer, UWidget* ContextWidget, EFortGlobalAction GlobalAction, const FFortGlobalActionDetailsFunctionContext& NewActionDetailsContext); + + UFUNCTION(BlueprintCallable) + static UFortStandardGlobalActionDetailsDataSource* Construct(UObject* Outer, UFortGlobalUIContext* NewGlobalUIContext, UCommonInputSubsystem* NewCommonInputSubsystem, EFortGlobalAction GlobalAction, const FFortGlobalActionDetailsFunctionContext& NewActionDetailsContext); + + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteUI/Public/FortStatIcon.h b/Source/FortniteUI/Public/FortStatIcon.h new file mode 100644 index 00000000..9ba1ef1f --- /dev/null +++ b/Source/FortniteUI/Public/FortStatIcon.h @@ -0,0 +1,32 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "EFortBrushSize.h" +#include "AttributeSet.h" +#include "FortStatIcon.generated.h" + +class UImage; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortStatIcon : public UCommonUserWidget { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayAttribute Attribute; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte ImageSize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UImage* Icon; + + UFortStatIcon(); + UFUNCTION(BlueprintCallable) + void SetAttribute(const FGameplayAttribute& InAttribute); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleDifferentAttributeSetBP(); + +}; + diff --git a/Source/FortniteUI/Public/FortStateStyle.h b/Source/FortniteUI/Public/FortStateStyle.h new file mode 100644 index 00000000..385af59b --- /dev/null +++ b/Source/FortniteUI/Public/FortStateStyle.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "FortMultiSizeBrush.h" +#include "FortStateStyle.generated.h" + +USTRUCT(BlueprintType) +struct FFortStateStyle { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortMultiSizeBrush Brush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor PrimaryColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor SecondaryColor; + + FORTNITEUI_API FFortStateStyle(); +}; + diff --git a/Source/FortniteUI/Public/FortStatsOverviewDetailsBase.h b/Source/FortniteUI/Public/FortStatsOverviewDetailsBase.h new file mode 100644 index 00000000..a18f6587 --- /dev/null +++ b/Source/FortniteUI/Public/FortStatsOverviewDetailsBase.h @@ -0,0 +1,33 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "GameFramework/OnlineReplStructs.h" +#include "FortStatsOverviewDetailsBase.generated.h" + +class UFortAttributeListItem_NUI; +class UFortAttributeList_NUI; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortStatsOverviewDetailsBase : public UCommonUserWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + TArray OverviewStats; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortAttributeList_NUI* DetailedStats; + +public: + UFortStatsOverviewDetailsBase(); + UFUNCTION(BlueprintCallable) + void RequestStatsUpdate(); + + UFUNCTION(BlueprintCallable) + void ListenForChanges(bool bListen); + + UFUNCTION(BlueprintCallable, BlueprintPure) + FUniqueNetIdRepl GetLocalPlayerId() const; + +}; + diff --git a/Source/FortniteUI/Public/FortStoreContext.h b/Source/FortniteUI/Public/FortStoreContext.h new file mode 100644 index 00000000..16bd0ec8 --- /dev/null +++ b/Source/FortniteUI/Public/FortStoreContext.h @@ -0,0 +1,201 @@ +#pragma once +#include "CoreMinimal.h" +#include "BlueprintContextBase.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "EFortRarity.h" +#include "Card.h" +#include "CardPackOffer.h" +#include "ECardPackPurchaseError.h" +#include "EFortStoreState.h" +#include "OpenedCardPack.h" +#include "StoreCardPackOffersChangedDelegate.h" +#include "StorePurchaseCompletedDelegate.h" +#include "StoreStateChangedDelegateDelegate.h" +#include "FortStoreContext.generated.h" + +class UFortAccountItem; +class UFortAccountItemDefinition; +class UFortCardPackItem; +class UFortCardPackItemDefinition; +class UFortItemDefinition; + +UCLASS(Blueprintable, NonTransient) +class FORTNITEUI_API UFortStoreContext : public UBlueprintContextBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FStoreCardPackOffersChanged OnCardPackOffersChanged; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FStorePurchaseCompleted OnStorePurchaseCompleted; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FStoreStateChangedDelegate OnStoreStateChange; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Offers; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDateTime NextStoreRefresh; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray CardList; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 CardIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOpenedCardPack OpenedCardPack; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortRarity LastCardRarity; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray PurchasedItemList; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray PurchasedCardPacks; + + UFortStoreContext(); + UFUNCTION(BlueprintCallable) + void UserViewedAthenaItemShop(); + + UFUNCTION(BlueprintCallable) + bool StoreHasStarsForSale(); + + UFUNCTION(BlueprintCallable) + bool ShouldShowNewMtxStoreUi(); + + UFUNCTION(BlueprintCallable) + void RealMoneyPurchaseStart(); + + UFUNCTION(BlueprintCallable) + void RealMoneyPurchaseFinished(); + + UFUNCTION(BlueprintCallable) + bool PurchaseOpeningComplete(); + + UFUNCTION(BlueprintCallable) + bool OpenWebPayment(const FString& AttemptedMTXOfferId); + + UFUNCTION(BlueprintCallable) + ECardPackPurchaseError MakePurchase(const FCardPackOffer& Offer, UFortCardPackItemDefinition* CardPackDefinition, int32 Quantity); + + UFUNCTION(BlueprintCallable) + bool MakeChoice(int32 ChoiceIdx); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsWaitingForMcp() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsOpeningOnePack() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsOpeningDirectPack() const; + + UFUNCTION(BlueprintCallable) + FTimespan GetTimeUntilMarketplaceRefresh(); + + UFUNCTION(BlueprintCallable) + FTimespan GetTimeUntilDailyLimitReset(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + EFortStoreState GetStoreState() const; + + UFUNCTION(BlueprintCallable) + FLinearColor GetRarityColor(EFortRarity Rarity); + + UFUNCTION(BlueprintCallable, BlueprintPure) + EFortStoreState GetPreviousState() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetOwnedItemCount(const UFortItemDefinition* ItemDefinition) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetNumUnopenedCardPacksRemaining(const UFortCardPackItemDefinition* PackType, bool bCountChoicePacks) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + TArray GetChoiceCards(int32 CardIdx) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetCard(int32 CardIdx, FCard& ResultOut) const; + + UFUNCTION(BlueprintCallable) + void GetAccountItems(const TArray& AccountItemDefinitions, TArray& AccountItems); + + UFUNCTION(BlueprintCallable) + void FreshenCache(); + + UFUNCTION(BlueprintCallable, BlueprintPure=false) + void FireInteractionAnalyticsEvent(const FString& Interaction, const FString& Details) const; + + UFUNCTION(BlueprintCallable) + bool ExitWebPayment(); + + UFUNCTION(BlueprintCallable) + bool ExitSummary(); + + UFUNCTION(BlueprintCallable) + void ExitRealMoneyStore(); + + UFUNCTION(BlueprintCallable) + bool ExitCurrencyStore(); + + UFUNCTION(BlueprintCallable) + bool ExitCardPackStore(); + + UFUNCTION(BlueprintCallable) + bool ErrorOccurred(const FString& ErrorAnalytics); + + UFUNCTION(BlueprintCallable) + void EnterRealMoneyStore(); + + UFUNCTION(BlueprintCallable) + bool EnterCurrencyStore(const FString& AttemptedPurchaseCardPackId); + + UFUNCTION(BlueprintCallable) + bool EnterCardPackStore(); + + UFUNCTION(BlueprintCallable) + void DismissError(); + + UFUNCTION(BlueprintCallable) + bool ChoiceResultComplete(); + + UFUNCTION(BlueprintCallable) + bool CardPackOpeningComplete(); + + UFUNCTION(BlueprintCallable) + bool CardPackDestroyComplete(); + + UFUNCTION(BlueprintCallable) + bool CardFrontRevealComplete(); + + UFUNCTION(BlueprintCallable) + bool CardFlipComplete(); + + UFUNCTION(BlueprintCallable) + bool CardExitComplete(); + + UFUNCTION(BlueprintCallable) + bool CardEntryComplete(); + + UFUNCTION(BlueprintCallable) + bool CardBackRevealComplete(); + + UFUNCTION(BlueprintCallable) + bool CardAddedToSummaryComplete(); + + UFUNCTION(BlueprintCallable) + void AttemptOpenSinglePack(); + + UFUNCTION(BlueprintCallable) + void AttemptOpenPackByIndex(int32 CardPackIndex); + + UFUNCTION(BlueprintCallable) + void AttemptOpenAllPacks(); + +}; + diff --git a/Source/FortniteUI/Public/FortStoreFrontOfferDetailsWidgetBase.h b/Source/FortniteUI/Public/FortStoreFrontOfferDetailsWidgetBase.h new file mode 100644 index 00000000..a8c14a38 --- /dev/null +++ b/Source/FortniteUI/Public/FortStoreFrontOfferDetailsWidgetBase.h @@ -0,0 +1,132 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "FortPublicAccountInfo.h" +#include "OnPurchaseOfferCompleteDelegate.h" +#include "FortActivatablePanelWithItemPreview.h" +#include "Templates/SubclassOf.h" +#include "FortStoreFrontOfferDetailsWidgetBase.generated.h" + +class UCommonButton; +class UCommonTextBlock; +class UFortStoreFrontOfferInfo; +class UFortUndoCompletionWidget; +class UFortVariantPicker; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortStoreFrontOfferDetailsWidgetBase : public UFortActivatablePanelWithItemPreview { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle EnterViewModeInputActionRowHandle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool IsInItemViewMode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool ShouldAllowItemViewModeAction; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bImmediatelyPurchased; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray PagedItems; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortStoreFrontOfferInfo* OfferData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortVariantPicker* Picker_VariantSelector; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* TextUndoAvailability; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* UndoButton; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf UndoCompletionWidgetClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UFortUndoCompletionWidget* UndoCompletionWidget; + +public: + UFortStoreFrontOfferDetailsWidgetBase(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void UpdateItemViewModeBP(); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + bool ShouldHavePurchaseConfirmation() const; + + UFUNCTION(BlueprintCallable) + void SetupOffer(UFortStoreFrontOfferInfo* InOfferData); + + UFUNCTION(BlueprintCallable) + void SetShouldAllowItemViewModeAction(const bool Value); + + UFUNCTION(BlueprintCallable) + void SetPagedItems(const TArray& InPagedItems); + + UFUNCTION(BlueprintCallable) + void SetIsInItemViewMode(const bool Value); + + UFUNCTION(BlueprintCallable, BlueprintPure=false) + void SendUndoMtxReturnedAnalytic(const FString& Interaction, const int32 MtxReturned) const; + + UFUNCTION(BlueprintCallable, BlueprintPure=false) + void SendShopInteractionAnalytic(const FString& Interaction) const; + + UFUNCTION(BlueprintCallable) + void RequestExternalPurchase(int32 Quantity); + + UFUNCTION(BlueprintCallable) + void RefreshUndoState(); + + UFUNCTION(BlueprintCallable) + void RefreshOfferInfo(); + +protected: + UFUNCTION(BlueprintCallable) + void PurchaseOffer(const FOnPurchaseOfferComplete& Callback, int32 Quantity); + +public: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void PurchaseAmountRight(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void PurchaseAmountLeft(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnUpdateStatus(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnOfferSet(); + +protected: + UFUNCTION(BlueprintCallable) + void OnEnterViewModeActionCommitted(bool& PassThrough); + + UFUNCTION(BlueprintCallable) + void HandleCurrentlyViewedAccountInfoChanged(FFortPublicAccountInfo NewInfo); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortStoreFrontOfferInfo* GetOfferInfo() const; + +protected: + UFUNCTION(BlueprintCallable) + void ConfirmUndo(); + +public: + UFUNCTION(BlueprintCallable) + bool CanAutoEquip(); + + UFUNCTION(BlueprintCallable) + void AutoEquip(); + +}; + diff --git a/Source/FortniteUI/Public/FortStoreFrontOfferInfo.h b/Source/FortniteUI/Public/FortStoreFrontOfferInfo.h new file mode 100644 index 00000000..bffe1647 --- /dev/null +++ b/Source/FortniteUI/Public/FortStoreFrontOfferInfo.h @@ -0,0 +1,262 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/Object.h" +#include "FortItemQuantityPair.h" +#include "CatalogOffer.h" +#include "ECatalogOfferType.h" +#include "ECatalogRequirementType.h" +#include "ECatalogSaleType.h" +#include "Styling/SlateBrush.h" +#include "BundledItemInfo.h" +#include "EFortMtxStoreOfferType.h" +#include "FortMtxDetailsAttribute.h" +#include "FortMtxGradient.h" +#include "FortStoreFrontOfferInfo.generated.h" + +class UFortAccountItem; +class UFortAccountItemDefinition; +class UFortItem; +class UFortItemDefinition; +class UFortMtxOfferData; + +UCLASS(Blueprintable) +class UFortStoreFrontOfferInfo : public UObject { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortMtxOfferData* OfferDisplayAsset; + +public: + UFortStoreFrontOfferInfo(); + UFUNCTION(BlueprintCallable, BlueprintPure) + bool WasPrerollItemSeen() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool OfferHasDenyRequirements() const; + + UFUNCTION(BlueprintCallable, BlueprintPure=false) + void MarkPrerollAsSeen() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsValidOffer() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsUnique() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsRefundable() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsPriceInRealMoney(const int32 PriceIndex) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsPriceInMTX(const int32 PriceIndex) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsPrerollOffer() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsLockedByRequirement() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsItemMissingFromInventory(const UFortItem* ItemToCheck) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsItemMissingFromCollectionBook(const UFortItem* ItemToCheck) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool isItemGrantUnique(const FString& TemplateId) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsItemDefOwned(const UFortItemDefinition* ItemDef) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsGiftOnly() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsGiftable() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsExclusive() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsCurrencyVoucher() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsCardpack() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool HasRequirement(FText& RequirementText) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool HasMaxLevel(int32& MaxLevel) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool HasDisplayAsset() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool HasCatalogOfferName(FText& CatalogOfferName) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetTotalQuantity() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FSlateBrush GetTileImage() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FName GetStorefrontName() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetSortPriority() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetShortName() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetShortDescription() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + TEnumAsByte GetSaleType(const int32 PriceIndex) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetSaleText(const int32 PriceIndex, const int32 ItemQuantity) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetSalePrice(const int32 PriceIndex, FText& SalePrice, const int32 ItemQuantity) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + ECatalogRequirementType GetRequirementTypeAtIndex(int32 RequirementIndex) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetRequirementMinQuantityAtIndex(int32 RequirementIndex) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FString GetRequirementIdAtIndex(int32 RequirementIndex) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetQuantityRemaining() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortAccountItemDefinition* GetPriceItem(const int32 PriceIndex, int32& RequiredItemCount) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetPrerollRarity() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetPrerollOfferItem(FFortItemQuantityPair& ItemQuantityPair) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + ECatalogOfferType GetOfferType() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FString GetOfferId() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortMtxOfferData* GetOfferDisplayAsset() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FCatalogOffer GetOffer() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetNumRequirements() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetNumGrantedItems() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetNormalPrice(const int32 PriceIndex, const int32 ItemQuantity) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetName() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetMetaAsBool(const FString& MetaTag) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetMaxConcurrentPurchases() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetItemTypeText() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetItemQuantity(const FString& TemplateId) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetItemOfferCount(const FString& TemplateId) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetGrantedItems(TArray& Items) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetGrantedItemQuantityPairs(bool bPrioritizeUnowned, TArray& ItemQuantityPairs) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetGrantedItemQuantityPair(int32 GrantedItemIndex, FFortItemQuantityPair& ItemQuantity) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetGrantedItemQuantity(int32 GrantedItemIndex) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetGrantedItemDefinitions(TArray& GrantedItems) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortAccountItemDefinition* GetGrantedItemDefinition(int32 GrantedItemIndex) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FFortMtxGradient GetGradient() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + EFortMtxStoreOfferType GetFortStoreOfferType() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FString GetFortStoreOfferCategory() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FString GetForcedGiftBoxTemplateId() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetFirstGrantQuantity() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortAccountItemDefinition* GetFirstGrantItemDefinition() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetDynamicBundleItems(TArray& Items) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FString GetDisplayAssetPath() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FSlateBrush GetDetailsImage() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + TArray GetDetailsAttributes() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetDescription() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortAccountItemDefinition* GetCurrencyItemDefinition() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetCategoryText() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetBonusQuantity() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetBaseQuantity() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FString GetBannerOverrideTag() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FLinearColor GetBackground() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortAccountItem* CreatePreviewItem() const; + +}; + diff --git a/Source/FortniteUI/Public/FortStoreFrontOfferWidgetBase.h b/Source/FortniteUI/Public/FortStoreFrontOfferWidgetBase.h new file mode 100644 index 00000000..42631ebd --- /dev/null +++ b/Source/FortniteUI/Public/FortStoreFrontOfferWidgetBase.h @@ -0,0 +1,50 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonButton.h" +#include "FortPublicAccountInfo.h" +#include "FortStoreFrontOfferWidgetBase.generated.h" + +class UFortStoreFrontOfferInfo; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortStoreFrontOfferWidgetBase : public UCommonButton { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray GroupedOffers; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortStoreFrontOfferInfo* OfferData; + +public: + UFortStoreFrontOfferWidgetBase(); + UFUNCTION(BlueprintCallable) + void SetupOffer(UFortStoreFrontOfferInfo* InOfferData); + + UFUNCTION(BlueprintCallable) + void RemoveAllOffers(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnUpdateStatus(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnOfferSet(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnOfferAdded(); + +private: + UFUNCTION(BlueprintCallable) + void HandleCurrentlyViewedAccountInfoChanged(FFortPublicAccountInfo NewInfo); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortStoreFrontOfferInfo* GetOfferInfo() const; + + UFUNCTION(BlueprintCallable) + void AddOffer(UFortStoreFrontOfferInfo* InOfferData); + +}; + diff --git a/Source/FortniteUI/Public/FortStoreRootBase.h b/Source/FortniteUI/Public/FortStoreRootBase.h new file mode 100644 index 00000000..aed1491e --- /dev/null +++ b/Source/FortniteUI/Public/FortStoreRootBase.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonActivatablePanel.h" +#include "FortClientEventInterface.h" +#include "PopulatePrerollOffersCallbackDelegate.h" +#include "FortStoreRootBase.generated.h" + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortStoreRootBase : public UCommonActivatablePanel, public IFortClientEventInterface { + GENERATED_BODY() +public: + UFortStoreRootBase(); + UFUNCTION(BlueprintCallable) + void PopulatePrerollOffers(const FPopulatePrerollOffersCallback& Callback); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnUpdateOtherPlatformMTXMessage(bool HasOtherPlatformCurrency, const FText& CurrencyMessageLocText); + +public: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnAffiliateUpdated(const FString& AffiliateName); + + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteUI/Public/FortStoreSummary.h b/Source/FortniteUI/Public/FortStoreSummary.h new file mode 100644 index 00000000..2b495dd0 --- /dev/null +++ b/Source/FortniteUI/Public/FortStoreSummary.h @@ -0,0 +1,73 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonActivatablePanel.h" +#include "Card.h" +#include "FortItemManagementMulchPanel.h" +#include "Templates/SubclassOf.h" +#include "FortStoreSummary.generated.h" + +class UCommonTileView; +class UFortMulchConfirmationModalWidget; +class UStoreCardObject; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortStoreSummary : public UCommonActivatablePanel, public IFortItemManagementMulchPanel { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray StoreCardObjects; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTileView* TileView; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf MulchConfirmationModalClass; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UFortMulchConfirmationModalWidget* MulchConfirmationModal; + +public: + UFortStoreSummary(); + UFUNCTION(BlueprintCallable) + void ShowMulchConfirmationModal(); + + UFUNCTION(BlueprintCallable) + void SetIsInChoiceSelectionMode(bool InIsInChoiceSelectionMode); + + UFUNCTION(BlueprintCallable) + void SetCards(const TArray& Cards); + +protected: + UFUNCTION(BlueprintCallable) + void NotifyPanelDeactivated(); + + UFUNCTION(BlueprintCallable) + void NotifyPanelActivated(); + +public: + UFUNCTION(BlueprintCallable) + void HideMulchConfirmationModal(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleContextMenuOpenChangedBP(bool bIsOpen); + +private: + UFUNCTION(BlueprintCallable) + void HandleContextMenuOpenChanged(bool bIsOpen); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetIsInChoiceSelectionMode() const; + + UFUNCTION(BlueprintCallable) + void FinalizeFavoriteStatus(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void CloseSummaryScreen(); + + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteUI/Public/FortStoreSummaryItemButton.h b/Source/FortniteUI/Public/FortStoreSummaryItemButton.h new file mode 100644 index 00000000..479a2635 --- /dev/null +++ b/Source/FortniteUI/Public/FortStoreSummaryItemButton.h @@ -0,0 +1,53 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonButton.h" +#include "FortStoreSummaryItemButton.generated.h" + +class UFortInventoryContext; +class UMenuAnchor; +class UStoreCardObject; +class UWidget; + +UCLASS(Blueprintable, EditInlineNew) +class UFortStoreSummaryItemButton : public UCommonButton { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool HasAnItemMarkedForMulching; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UMenuAnchor* PopupMenuAnchor; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UStoreCardObject* StoreCardObject; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortInventoryContext* InventoryContext; + +public: + UFortStoreSummaryItemButton(); + UFUNCTION(BlueprintCallable) + void UpdateMulchListWithItem(bool bAddingItem); + + UFUNCTION(BlueprintCallable) + void SetStoreCardObject(UStoreCardObject* CardObject); + +private: + UFUNCTION(BlueprintCallable) + void HandleMenuOpenChanged(bool bIsOpen); + +public: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleItemMulchStateChanged(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + UStoreCardObject* GetStoreCardObject() const; + +private: + UFUNCTION(BlueprintCallable) + UWidget* GetPopupMenu(); + +}; + diff --git a/Source/FortniteUI/Public/FortStoreSummaryItemPopupMenu.h b/Source/FortniteUI/Public/FortStoreSummaryItemPopupMenu.h new file mode 100644 index 00000000..147e7f2c --- /dev/null +++ b/Source/FortniteUI/Public/FortStoreSummaryItemPopupMenu.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortPopupMenu.h" +#include "FortStoreSummaryItemPopupMenu.generated.h" + +class UFortStoreSummaryItemButton; + +UCLASS(Blueprintable, EditInlineNew) +class UFortStoreSummaryItemPopupMenu : public UFortPopupMenu { + GENERATED_BODY() +public: + UFortStoreSummaryItemPopupMenu(); +protected: + UFUNCTION(BlueprintCallable) + void MulchItem(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleItemChanged(bool bItemChanged, bool bAmmoChanged, bool bIngredientsChanged); + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortStoreSummaryItemButton* GetHostButton() const; + +}; + diff --git a/Source/FortniteUI/Public/FortStorefront.h b/Source/FortniteUI/Public/FortStorefront.h new file mode 100644 index 00000000..700ef6a3 --- /dev/null +++ b/Source/FortniteUI/Public/FortStorefront.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortUserWidget.h" +#include "FortStorefront.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class UFortStorefront : public UFortUserWidget { + GENERATED_BODY() +public: + UFortStorefront(); +}; + diff --git a/Source/FortniteUI/Public/FortSubGameSelectBase.h b/Source/FortniteUI/Public/FortSubGameSelectBase.h new file mode 100644 index 00000000..03175b50 --- /dev/null +++ b/Source/FortniteUI/Public/FortSubGameSelectBase.h @@ -0,0 +1,44 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonActivatablePanel.h" +#include "ESubGame.h" +#include "EFortSubgameSelectOption.h" +#include "OnRedeemCodeFlowCompleteDelegate.h" +#include "FortSubGameSelectBase.generated.h" + +class UTexture2D; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortSubGameSelectBase : public UCommonActivatablePanel { + GENERATED_BODY() +public: + UFortSubGameSelectBase(); + UFUNCTION(BlueprintCallable) + void ShowRedeemCodeScreen(const ESubGame SubGame, const FOnRedeemCodeFlowComplete& CompletionDelegate); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnSubGameImageLoadedFromCMS(const EFortSubgameSelectOption SubGameOption, UTexture2D* Image); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsSubGameOptionVisible(EFortSubgameSelectOption SubGameOption) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetUpsellStorefrontNames(const ESubGame SubGame, TArray& OutStorefrontNames) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + ESubGame GetSubGameBySubGameSelectOption(EFortSubgameSelectOption SubGameOption) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetShortDescription(EFortSubgameSelectOption SubGameOption, FText& ShortDescription) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetIsOnSale(EFortSubgameSelectOption SubGameOption) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetFullDescription(EFortSubgameSelectOption SubGameOption, FText& FullDescription) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool CheckRewardRate() const; + +}; + diff --git a/Source/FortniteUI/Public/FortSubGameTile.h b/Source/FortniteUI/Public/FortSubGameTile.h new file mode 100644 index 00000000..cad014aa --- /dev/null +++ b/Source/FortniteUI/Public/FortSubGameTile.h @@ -0,0 +1,26 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonButton.h" +#include "SubgameDisplayData.h" +#include "FortSubGameTile.generated.h" + +class UEpicCMSImage; + +UCLASS(Blueprintable, EditInlineNew) +class UFortSubGameTile : public UCommonButton { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UEpicCMSImage* Image_KeyArt; + +public: + UFortSubGameTile(); + UFUNCTION(BlueprintCallable) + void SetSubGame(const FSubgameDisplayData& SubGame); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void RefreshSubGameDisplay(FSubgameDisplayData SubGame); + +}; + diff --git a/Source/FortniteUI/Public/FortSupportCenter.h b/Source/FortniteUI/Public/FortSupportCenter.h new file mode 100644 index 00000000..7971f903 --- /dev/null +++ b/Source/FortniteUI/Public/FortSupportCenter.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonActivatablePanel.h" +#include "FortSupportCenter.generated.h" + +class UCommonButton; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortSupportCenter : public UCommonActivatablePanel { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_OnlineSupport; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_Forums; + +public: + UFortSupportCenter(); +}; + diff --git a/Source/FortniteUI/Public/FortSurvivorSquadManagementScreen.h b/Source/FortniteUI/Public/FortSurvivorSquadManagementScreen.h new file mode 100644 index 00000000..2ebf27ec --- /dev/null +++ b/Source/FortniteUI/Public/FortSurvivorSquadManagementScreen.h @@ -0,0 +1,31 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortSquadManagementScreenBase.h" +#include "FortSurvivorSquadSlottingFeedbackData.h" +#include "FortSurvivorSquadManagementScreen.generated.h" + +class UFortSurvivorSquadStatMatchesBase; +class UFortWorker; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortSurvivorSquadManagementScreen : public UFortSquadManagementScreenBase { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortSurvivorSquadStatMatchesBase* StatMatchesWidget; + +public: + UFortSurvivorSquadManagementScreen(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void UpdateCycleButtons(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void ShowHelpDialog(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void PlayFeedbackForSlottingPerson(UFortWorker* Worker, int32 SlotIndex, const FFortSurvivorSquadSlottingFeedbackData& FeedbackData); + +}; + diff --git a/Source/FortniteUI/Public/FortSurvivorSquadSelectorButton.h b/Source/FortniteUI/Public/FortSurvivorSquadSelectorButton.h new file mode 100644 index 00000000..66fefc70 --- /dev/null +++ b/Source/FortniteUI/Public/FortSurvivorSquadSelectorButton.h @@ -0,0 +1,32 @@ +#pragma once +#include "CoreMinimal.h" +#include "AttributeSet.h" +#include "FortSquadSelectorButton.h" +#include "FortSurvivorSquadSelectorButtonPersonalityMatches.h" +#include "FortSurvivorSquadSelectorButtonSummaryStats.h" +#include "FortSurvivorSquadSelectorButton.generated.h" + +class UFortWorker; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortSurvivorSquadSelectorButton : public UFortSquadSelectorButton { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray FortStatAttributes; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray FortTeamStatAttributes; + + UFortSurvivorSquadSelectorButton(); + UFUNCTION(BlueprintCallable, BlueprintPure) + bool TryGetSummaryStats(FFortSurvivorSquadSelectorButtonSummaryStats& OutSummaryStats); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool TryGetSquadMembers(TArray& OutSquadMembers); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool TryGetPersonalityMatches(FFortSurvivorSquadSelectorButtonPersonalityMatches& OutPersonalityMatches); + +}; + diff --git a/Source/FortniteUI/Public/FortSurvivorSquadSelectorButtonPersonalityMatches.h b/Source/FortniteUI/Public/FortSurvivorSquadSelectorButtonPersonalityMatches.h new file mode 100644 index 00000000..8423e0a6 --- /dev/null +++ b/Source/FortniteUI/Public/FortSurvivorSquadSelectorButtonPersonalityMatches.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortMultiSizeBrush.h" +#include "FortSurvivorSquadSelectorButtonPersonalityMatches.generated.h" + +USTRUCT(BlueprintType) +struct FFortSurvivorSquadSelectorButtonPersonalityMatches { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 NumPersonalityMatches; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 TotalNonLeaderSquadMembers; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool HavePersonalityIcons; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortMultiSizeBrush PersonalityIcons; + + FORTNITEUI_API FFortSurvivorSquadSelectorButtonPersonalityMatches(); +}; + diff --git a/Source/FortniteUI/Public/FortSurvivorSquadSelectorButtonSummaryStats.h b/Source/FortniteUI/Public/FortSurvivorSquadSelectorButtonSummaryStats.h new file mode 100644 index 00000000..bcfc2afa --- /dev/null +++ b/Source/FortniteUI/Public/FortSurvivorSquadSelectorButtonSummaryStats.h @@ -0,0 +1,33 @@ +#pragma once +#include "CoreMinimal.h" +#include "AttributeSet.h" +#include "FortSurvivorSquadSelectorButtonSummaryStats.generated.h" + +USTRUCT(BlueprintType) +struct FFortSurvivorSquadSelectorButtonSummaryStats { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName SquadId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayAttribute FortAttribute; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float FortAttributeValue; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayAttribute FortTeamAttribute; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TeamFortAttributeValue; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SquadPowerValue; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText FortAttributeName; + + FORTNITEUI_API FFortSurvivorSquadSelectorButtonSummaryStats(); +}; + diff --git a/Source/FortniteUI/Public/FortSurvivorSquadSlottingFeedbackData.h b/Source/FortniteUI/Public/FortSurvivorSquadSlottingFeedbackData.h new file mode 100644 index 00000000..dc594ea7 --- /dev/null +++ b/Source/FortniteUI/Public/FortSurvivorSquadSlottingFeedbackData.h @@ -0,0 +1,30 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "FortSurvivorSquadSlottingFeedbackData.generated.h" + +USTRUCT(BlueprintType) +struct FFortSurvivorSquadSlottingFeedbackData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool HadLeaderMatch; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool HasLeaderMatch; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap PreviousSetBonusCounts; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap CurrentSetBonusCounts; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 PreviousPersonalityMatchCount; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 CurrentPersonalityMatchCount; + + FORTNITEUI_API FFortSurvivorSquadSlottingFeedbackData(); +}; + diff --git a/Source/FortniteUI/Public/FortSurvivorSquadStatMatchBase.h b/Source/FortniteUI/Public/FortSurvivorSquadStatMatchBase.h new file mode 100644 index 00000000..c66bd6fe --- /dev/null +++ b/Source/FortniteUI/Public/FortSurvivorSquadStatMatchBase.h @@ -0,0 +1,25 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonPoolableWidgetInterface.h" +#include "CommonUserWidget.h" +#include "FortUISurvivorSquadStatMatch.h" +#include "FortSurvivorSquadStatMatchBase.generated.h" + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortSurvivorSquadStatMatchBase : public UCommonUserWidget, public ICommonPoolableWidgetInterface { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortUISurvivorSquadStatMatch StatMatch; + +public: + UFortSurvivorSquadStatMatchBase(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnStatMatchUpdated(FFortUISurvivorSquadStatMatch UpdatedMatch); + + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteUI/Public/FortSurvivorSquadStatMatchesBase.h b/Source/FortniteUI/Public/FortSurvivorSquadStatMatchesBase.h new file mode 100644 index 00000000..0e4f314b --- /dev/null +++ b/Source/FortniteUI/Public/FortSurvivorSquadStatMatchesBase.h @@ -0,0 +1,48 @@ +#pragma once +#include "CoreMinimal.h" +#include "HomebaseSquad.h" +#include "FortSquadStatDetailsWidget.h" +#include "Templates/SubclassOf.h" +#include "FortSurvivorSquadStatMatchesBase.generated.h" + +class UFortSurvivorSquadStatMatchBase; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortSurvivorSquadStatMatchesBase : public UFortSquadStatDetailsWidget { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf StatMatchClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bSummaryView; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + TArray StatMatches; + +public: + UFortSurvivorSquadStatMatchesBase(); + UFUNCTION(BlueprintCallable, BlueprintPure) + bool TryGetStaticSquadDataBP(FHomebaseSquad& OutSquadData) const; + + UFUNCTION(BlueprintCallable) + void SetSummaryView(bool bInSummaryView); + + UFUNCTION(BlueprintCallable) + void SetIdOfSquadToManageBP(const FName& SquadId); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleDifferentSquadSetBP(); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + FName GetIdOfSquadToManageBP() const; + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void AddStatMatch(UFortSurvivorSquadStatMatchBase* SetBonus); + +}; + diff --git a/Source/FortniteUI/Public/FortSurvivorSquadSummaryStatItem.h b/Source/FortniteUI/Public/FortSurvivorSquadSummaryStatItem.h new file mode 100644 index 00000000..5c837fa5 --- /dev/null +++ b/Source/FortniteUI/Public/FortSurvivorSquadSummaryStatItem.h @@ -0,0 +1,32 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "EFortBrushSize.h" +#include "FortAttributeModifierAccumulation.h" +#include "FortSurvivorSquadSummaryStatItem.generated.h" + +class UCommonTextBlock; +class UImage; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortSurvivorSquadSummaryStatItem : public UCommonUserWidget { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte ImageSize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UImage* Icon; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Value; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Name; + + UFortSurvivorSquadSummaryStatItem(); + UFUNCTION(BlueprintCallable) + void SetAttributeModifierAccumulation(const FFortAttributeModifierAccumulation& Accumulation); + +}; + diff --git a/Source/FortniteUI/Public/FortSwipeDetector.h b/Source/FortniteUI/Public/FortSwipeDetector.h new file mode 100644 index 00000000..12ff2ad9 --- /dev/null +++ b/Source/FortniteUI/Public/FortSwipeDetector.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "FortSwipeDetector.generated.h" + +USTRUCT(BlueprintType) +struct FFortSwipeDetector { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D SwipeThreshold; + + FORTNITEUI_API FFortSwipeDetector(); +}; + diff --git a/Source/FortniteUI/Public/FortSwipePanel.h b/Source/FortniteUI/Public/FortSwipePanel.h new file mode 100644 index 00000000..3dc14bbc --- /dev/null +++ b/Source/FortniteUI/Public/FortSwipePanel.h @@ -0,0 +1,44 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "Components/ContentWidget.h" +#include "FortSwipeDetector.h" +#include "OnFortSwipeEventDelegate.h" +#include "FortSwipePanel.generated.h" + +UCLASS(Blueprintable) +class UFortSwipePanel : public UContentWidget { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D SwipeThreshold; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bBeginSwipeOnPointerEnter; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bConsumePointerInput; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnFortSwipeEvent BP_OnSwipeLeft; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnFortSwipeEvent BP_OnSwipeRight; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnFortSwipeEvent BP_OnSwipeUp; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnFortSwipeEvent BP_OnSwipeDown; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortSwipeDetector SwipeDetector; + +public: + UFortSwipePanel(); + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetSwipeInfo(int32& OutIndex, FVector2D& OutSwipePercentage) const; + +}; + diff --git a/Source/FortniteUI/Public/FortSwipePanelSlot.h b/Source/FortniteUI/Public/FortSwipePanelSlot.h new file mode 100644 index 00000000..1c69e1bf --- /dev/null +++ b/Source/FortniteUI/Public/FortSwipePanelSlot.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "Components/PanelSlot.h" +#include "FortSwipePanelSlot.generated.h" + +UCLASS(Blueprintable) +class UFortSwipePanelSlot : public UPanelSlot { + GENERATED_BODY() +public: + UFortSwipePanelSlot(); +}; + diff --git a/Source/FortniteUI/Public/FortTabButtonInterface.h b/Source/FortniteUI/Public/FortTabButtonInterface.h new file mode 100644 index 00000000..50cb8d6d --- /dev/null +++ b/Source/FortniteUI/Public/FortTabButtonInterface.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Interface.h" +#include "FortTabButtonLabelInfo.h" +#include "FortTabButtonInterface.generated.h" + +UINTERFACE(Blueprintable) +class UFortTabButtonInterface : public UInterface { + GENERATED_BODY() +}; + +class IFortTabButtonInterface : public IInterface { + GENERATED_BODY() +public: + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void SetTabLabelInfo(const FFortTabButtonLabelInfo& TabLabelInfo); + +}; + diff --git a/Source/FortniteUI/Public/FortTabButtonLabelInfo.h b/Source/FortniteUI/Public/FortTabButtonLabelInfo.h new file mode 100644 index 00000000..ef530225 --- /dev/null +++ b/Source/FortniteUI/Public/FortTabButtonLabelInfo.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "Styling/SlateBrush.h" +#include "FortTabButtonLabelInfo.generated.h" + +USTRUCT(BlueprintType) +struct FFortTabButtonLabelInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText DisplayName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush IconBrush; + + FORTNITEUI_API FFortTabButtonLabelInfo(); +}; + diff --git a/Source/FortniteUI/Public/FortTabListRegistrationInfo.h b/Source/FortniteUI/Public/FortTabListRegistrationInfo.h new file mode 100644 index 00000000..9e34a828 --- /dev/null +++ b/Source/FortniteUI/Public/FortTabListRegistrationInfo.h @@ -0,0 +1,38 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortTabButtonLabelInfo.h" +#include "Templates/SubclassOf.h" +#include "FortTabListRegistrationInfo.generated.h" + +class UCommonButton; +class UCommonUserWidget; +class UWidget; + +USTRUCT(BlueprintType) +struct FFortTabListRegistrationInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName TabNameID; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bHidden; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAllowedInZone; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortTabButtonLabelInfo TabLabelInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf TabButtonType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf TabContentType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UWidget* CreatedTabContentWidget; + + FORTNITEUI_API FFortTabListRegistrationInfo(); +}; + diff --git a/Source/FortniteUI/Public/FortTabListWidgetBase.h b/Source/FortniteUI/Public/FortTabListWidgetBase.h new file mode 100644 index 00000000..46360640 --- /dev/null +++ b/Source/FortniteUI/Public/FortTabListWidgetBase.h @@ -0,0 +1,56 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonTabListWidget.h" +#include "FortTabButtonLabelInfo.h" +#include "FortTabListRegistrationInfo.h" +#include "Templates/SubclassOf.h" +#include "FortTabListWidgetBase.generated.h" + +class UCommonButton; +class UCommonUserWidget; +class UWidget; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortTabListWidgetBase : public UCommonTabListWidget { + GENERATED_BODY() +public: + DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnTabContentCreated, FName, TabId, UCommonUserWidget*, TabWidget); + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnTabContentCreated OnTabContentCreated; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray PreregisteredTabInfoArray; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap PendingTabLabelInfoMap; + +public: + UFortTabListWidgetBase(); + UFUNCTION(BlueprintCallable) + void SetTabHiddenState(FName TabNameID, bool bHidden); + + UFUNCTION(BlueprintCallable) + bool RegisterFortTab(FName TabNameID, TSubclassOf TabButtonType, const FFortTabButtonLabelInfo& LabelInfo, UWidget* ContentWidget); + + UFUNCTION(BlueprintCallable) + void RegisterAllPreregisteredTabInfos(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsTabVisible(FName TabId); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsLastTabActive() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsFirstTabActive() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetVisibleTabCount(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetPreregisteredTabInfo(const FName TabNameID, FFortTabListRegistrationInfo& OutTabInfo); + +}; + diff --git a/Source/FortniteUI/Public/FortTabNavigateRequestDelegate.h b/Source/FortniteUI/Public/FortTabNavigateRequestDelegate.h new file mode 100644 index 00000000..65a8cfc2 --- /dev/null +++ b/Source/FortniteUI/Public/FortTabNavigateRequestDelegate.h @@ -0,0 +1,7 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFrontEndCamera.h" +#include "FortTabNavigateRequestDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FFortTabNavigateRequest, EFrontEndCamera, State); + diff --git a/Source/FortniteUI/Public/FortTeamMemberEntryBase.h b/Source/FortniteUI/Public/FortTeamMemberEntryBase.h new file mode 100644 index 00000000..293e4431 --- /dev/null +++ b/Source/FortniteUI/Public/FortTeamMemberEntryBase.h @@ -0,0 +1,25 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonButton.h" +#include "EGameReadiness.h" +#include "FortTeamMemberEntryBase.generated.h" + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortTeamMemberEntryBase : public UCommonButton { + GENERATED_BODY() +public: + UFortTeamMemberEntryBase(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnMemberGameReadinessChanged(EGameReadiness ReadyStatus); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsCurrentMemberLocal() const; + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void BP_OnTeamMemberEstablished(bool bHasValidMember); + +}; + diff --git a/Source/FortniteUI/Public/FortTeamMemberItem.h b/Source/FortniteUI/Public/FortTeamMemberItem.h new file mode 100644 index 00000000..0b85e58d --- /dev/null +++ b/Source/FortniteUI/Public/FortTeamMemberItem.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "SocialActionItem.h" +#include "FortTeamMemberItem.generated.h" + +UCLASS(Blueprintable) +class UFortTeamMemberItem : public USocialActionItem { + GENERATED_BODY() +public: + UFortTeamMemberItem(); +}; + diff --git a/Source/FortniteUI/Public/FortTeamMemberListEntry.h b/Source/FortniteUI/Public/FortTeamMemberListEntry.h new file mode 100644 index 00000000..94995245 --- /dev/null +++ b/Source/FortniteUI/Public/FortTeamMemberListEntry.h @@ -0,0 +1,36 @@ +#pragma once +#include "CoreMinimal.h" +#include "SocialListEntry.h" +#include "FortTeamMemberListEntry.generated.h" + +class UCommonRichTextBlock; +class UFortSocialAvatarIcon; +class UFortTeamMemberItem; +class UFortVoiceChatStatusIcon; +class UImage; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortTeamMemberListEntry : public USocialListEntry { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortTeamMemberItem* TeamMemberItem; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UImage* Image_EncourageEpicFriend; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortSocialAvatarIcon* SocialAvatarIcon; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortVoiceChatStatusIcon* VoiceIcon_Status; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonRichTextBlock* RichText_GamePresence; + +public: + UFortTeamMemberListEntry(); +}; + diff --git a/Source/FortniteUI/Public/FortTeamMemberListHeader.h b/Source/FortniteUI/Public/FortTeamMemberListHeader.h new file mode 100644 index 00000000..0136b4bc --- /dev/null +++ b/Source/FortniteUI/Public/FortTeamMemberListHeader.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "SocialUserListHeader.h" +#include "FortTeamMemberListHeader.generated.h" + +class UFortTeamMemberItem; + +UCLASS(Blueprintable) +class UFortTeamMemberListHeader : public USocialUserListHeader { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray TeamMemberItems; + +public: + UFortTeamMemberListHeader(); +}; + diff --git a/Source/FortniteUI/Public/FortTeamMemberManage.h b/Source/FortniteUI/Public/FortTeamMemberManage.h new file mode 100644 index 00000000..07b13bd9 --- /dev/null +++ b/Source/FortniteUI/Public/FortTeamMemberManage.h @@ -0,0 +1,77 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortActivatablePanel.h" +#include "FortTeamMemberManage.generated.h" + +class UCommonButton; +class UCommonTextBlock; +class UFortPlayerBanner; +class UFortPlayerPowerRating; +class UFortTeamMember; +class UVerticalBox; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortTeamMemberManage : public UFortActivatablePanel { + GENERATED_BODY() +public: +private: + UPROPERTY(EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr TeamMember; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortPlayerBanner* Banner_PlayerBanner; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_PlayerName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortPlayerPowerRating* PowerRating_MemberPowerRating; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UVerticalBox* VBox_Buttons; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_EditBanner; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_LeaveParty; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_MakePartyLeader; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_Whisper; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_Kick; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_ViewProfile; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_Mute; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_Unmute; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_ToggleParticipation; + +public: + UFortTeamMemberManage(); + UFUNCTION(BlueprintCallable) + void SetRepresentingTeamMember(int32 LocalTeamMemberIndex); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OpenBannerEditor(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnParticipationChanged(bool bIsParticipating); + + UFUNCTION(BlueprintCallable) + void OnBannerEditorClosed(); + +}; + diff --git a/Source/FortniteUI/Public/FortTeamMemberPedestal.h b/Source/FortniteUI/Public/FortTeamMemberPedestal.h new file mode 100644 index 00000000..3b290f5b --- /dev/null +++ b/Source/FortniteUI/Public/FortTeamMemberPedestal.h @@ -0,0 +1,96 @@ +#pragma once +#include "CoreMinimal.h" +#include "EGameReadiness.h" +#include "AthenaTeamDisplayInfo.h" +#include "CachedComponentMaterials.h" +#include "FortItemPlacementActor.h" +#include "FortTeamMemberPedestal.generated.h" + +class AAthenaSquadPedestalGroup; +class UFortHero; +class UFortTeamMemberEntryBase; +class UMaterialInterface; +class UWidgetComponent; + +UCLASS(Abstract, Blueprintable) +class AFortTeamMemberPedestal : public AFortItemPlacementActor { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray CachedComponentMaterials; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AAthenaSquadPedestalGroup* OwningPedestalGroup; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 AssignedMemberIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 VisualOrderIdx; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UWidgetComponent* WidgetComponent_MemberInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UWidgetComponent* WidgetComponent_FillOpenSlot; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UWidgetComponent* WidgetComponent_BattlePassInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + TArray MemberWidgetEntries; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortHero* MemberHeroItem; + +public: + AFortTeamMemberPedestal(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnTeamMemberSet(bool bHasValidTeamMember); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnPedestalIsPopulatedChanged(bool bIsPopulated, bool bOwningSquadContainsLocalPlayer); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnOwningPedestalGroupEstablished(int32 SquadIdx, bool bSquadHasLocalPlayer, bool bIsPopulated); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnNewSquadEstablished(bool bMultipleSquadsPopulated, bool bOwningSquadContainsLocalPlayer, const FAthenaTeamDisplayInfo& OwningSquadStyle); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnIsCurrentlyInMatchChanged(bool bIsInMatch); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnGameReadinessChanged(EGameReadiness GameReadiness); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnConnectedToCampaignLobby(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsValidTeamMember() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsPlayingFortnite() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsInLocalSquadGroup() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsInFrontEnd() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsCurrentMemberLocal() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetCurrentTeamSize() const; + + UFUNCTION(BlueprintCallable) + void ClearOverrideMaterial(); + + UFUNCTION(BlueprintCallable) + void ApplyUniformOverrideMaterial(UMaterialInterface* OverrideMaterial); + +}; + diff --git a/Source/FortniteUI/Public/FortTeamMemberPedestalNameplate.h b/Source/FortniteUI/Public/FortTeamMemberPedestalNameplate.h new file mode 100644 index 00000000..7936a46e --- /dev/null +++ b/Source/FortniteUI/Public/FortTeamMemberPedestalNameplate.h @@ -0,0 +1,38 @@ +#pragma once +#include "CoreMinimal.h" +#include "EGameReadiness.h" +#include "FortBasicTeamMemberEntry.h" +#include "FortTeamMemberPedestalNameplate.generated.h" + +class UCommonTextBlock; +class UFortPlayerPowerRating; +class UMatchmakingInputIndicatorBase; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortTeamMemberPedestalNameplate : public UFortBasicTeamMemberEntry { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_ReadyStatus; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UMatchmakingInputIndicatorBase* InputIndicator_ActiveInputType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortPlayerPowerRating* PowerRating_CampaignPower; + +public: + UFortTeamMemberPedestalNameplate(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnReadyStatusChanged(EGameReadiness GameReadiness); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnPlayReadyAudio(bool bIsReadyForMatchmaking); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnPedestalSelectedChanged(bool bIsSelected); + +}; + diff --git a/Source/FortniteUI/Public/FortTeamMemberXPBoostInfo.h b/Source/FortniteUI/Public/FortTeamMemberXPBoostInfo.h new file mode 100644 index 00000000..b7fa742f --- /dev/null +++ b/Source/FortniteUI/Public/FortTeamMemberXPBoostInfo.h @@ -0,0 +1,26 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortTeamMemberEntryBase.h" +#include "FortTeamMemberXPBoostInfo.generated.h" + +class UPanelWidget; +class UTextBlock; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortTeamMemberXPBoostInfo : public UFortTeamMemberEntryBase { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UPanelWidget* Panel_BattlePassOwnerInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UTextBlock* Text_BattlePassSelfXPBoost; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UTextBlock* Text_EventXPBoost; + +public: + UFortTeamMemberXPBoostInfo(); +}; + diff --git a/Source/FortniteUI/Public/FortTeamSquadDetailedEntry.h b/Source/FortniteUI/Public/FortTeamSquadDetailedEntry.h new file mode 100644 index 00000000..77bf5d6f --- /dev/null +++ b/Source/FortniteUI/Public/FortTeamSquadDetailedEntry.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "AthenaTeamSquadEntry.h" +#include "FortTeamSquadDetailedEntry.generated.h" + +class UCommonRichTextBlock; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortTeamSquadDetailedEntry : public UAthenaTeamSquadEntry { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonRichTextBlock* RichText_SquadName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonRichTextBlock* RichText_LockReason; + +public: + UFortTeamSquadDetailedEntry(); +}; + diff --git a/Source/FortniteUI/Public/FortTextStyleList.h b/Source/FortniteUI/Public/FortTextStyleList.h new file mode 100644 index 00000000..0909b252 --- /dev/null +++ b/Source/FortniteUI/Public/FortTextStyleList.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "FortTextStyleList.generated.h" + +class UCommonTextStyle; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortTextStyleList : public UCommonUserWidget { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName TextStylesPath; + + UFortTextStyleList(); + UFUNCTION(BlueprintCallable, BlueprintPure) + TArray> GetTextStyles() const; + +}; + diff --git a/Source/FortniteUI/Public/FortTheaterSelect.h b/Source/FortniteUI/Public/FortTheaterSelect.h new file mode 100644 index 00000000..dbbbae76 --- /dev/null +++ b/Source/FortniteUI/Public/FortTheaterSelect.h @@ -0,0 +1,30 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonActivatablePanel.h" +#include "FortTheaterSelect.generated.h" + +class UOverlay; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortTheaterSelect : public UCommonActivatablePanel { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UOverlay* OverlayMain; + + UFortTheaterSelect(); + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnNavigationRight(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnNavigationLeft(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetTheaterRecommendedRatingRange(const FString& UniqueId, int32& Minimum, int32& Maximum) const; + +protected: + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetSurvivalCMSText(FText& Title, FText& Body) const; + +}; + diff --git a/Source/FortniteUI/Public/FortTierIndicator.h b/Source/FortniteUI/Public/FortTierIndicator.h new file mode 100644 index 00000000..99d27f13 --- /dev/null +++ b/Source/FortniteUI/Public/FortTierIndicator.h @@ -0,0 +1,39 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortBrushSize.h" +#include "Components/Widget.h" +#include "FortTierIndicator.generated.h" + +class UFortItem; + +UCLASS(Blueprintable) +class UFortTierIndicator : public UWidget { + GENERATED_BODY() +public: + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr ItemToRepresent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte BrushSize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float InterPipPadding; + + UFortTierIndicator(); + UFUNCTION(BlueprintCallable) + void SetPreviewState(int32 TierIncrease); + + UFUNCTION(BlueprintCallable) + void SetItemToRepresent(UFortItem* NewItemToRepresent); + + UFUNCTION(BlueprintCallable) + void SetInterPipPadding(float NewInterPipPadding); + + UFUNCTION(BlueprintCallable) + void SetBrushSize(TEnumAsByte NewBrushSize); + + UFUNCTION(BlueprintCallable) + void ClearPreviewState(); + +}; + diff --git a/Source/FortniteUI/Public/FortTimelineBase.h b/Source/FortniteUI/Public/FortTimelineBase.h new file mode 100644 index 00000000..1c955e6c --- /dev/null +++ b/Source/FortniteUI/Public/FortTimelineBase.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortReplayEventType.h" +#include "FortActivatablePanel.h" +#include "FortTimelineBase.generated.h" + +class UWidget; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortTimelineBase : public UFortActivatablePanel { + GENERATED_BODY() +public: + UFortTimelineBase(); + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + UWidget* GetProgressBarWidget() const; + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void ClearTimelineMarkers(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void AddReplayEventToTimeline(EFortReplayEventType EventType, float RelativeTime); + +}; + diff --git a/Source/FortniteUI/Public/FortTimerTimespanDataSource.h b/Source/FortniteUI/Public/FortTimerTimespanDataSource.h new file mode 100644 index 00000000..b318b970 --- /dev/null +++ b/Source/FortniteUI/Public/FortTimerTimespanDataSource.h @@ -0,0 +1,31 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "UObject/NoExportTypes.h" +#include "FortTimespanDataSource.h" +#include "FortTimerTimespanDataSource.generated.h" + +UCLASS(Blueprintable) +class UFortTimerTimespanDataSource : public UObject, public IFortTimespanDataSource { + GENERATED_BODY() +public: + DECLARE_DYNAMIC_DELEGATE_OneParam(FTimespanSourceDelegate, FTimespan&, Result); + DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FFortTimespanDataSourceOnChangeInternalDelegate, UObject*, Source); + + UFortTimerTimespanDataSource(); + UFUNCTION(BlueprintCallable) + void TickManually(); + + UFUNCTION(BlueprintCallable) + void StopTimer(); + + UFUNCTION(BlueprintCallable) + void StartTimer(float Delay, bool bTickImmediately); + + UFUNCTION(BlueprintCallable) + void SetTimespanSource(const UFortTimerTimespanDataSource::FTimespanSourceDelegate& Value); + + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteUI/Public/FortTimespanDataSource.h b/Source/FortniteUI/Public/FortTimespanDataSource.h new file mode 100644 index 00000000..95db6bc1 --- /dev/null +++ b/Source/FortniteUI/Public/FortTimespanDataSource.h @@ -0,0 +1,26 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Interface.h" +#include "UObject/NoExportTypes.h" +#include "FortTimespanDataSourceOnChangeDelegateDelegate.h" +#include "FortTimespanDataSource.generated.h" + +UINTERFACE(Blueprintable) +class UFortTimespanDataSource : public UInterface { + GENERATED_BODY() +}; + +class IFortTimespanDataSource : public IInterface { + GENERATED_BODY() +public: + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void RemoveOnChangeDelegate(const FFortTimespanDataSourceOnChangeDelegate& InDelegate); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + FTimespan GetValue() const; + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void AddOnChangeDelegate(const FFortTimespanDataSourceOnChangeDelegate& InDelegate); + +}; + diff --git a/Source/FortniteUI/Public/FortTimespanDataSourceOnChangeDelegateDelegate.h b/Source/FortniteUI/Public/FortTimespanDataSourceOnChangeDelegateDelegate.h new file mode 100644 index 00000000..f23a812b --- /dev/null +++ b/Source/FortniteUI/Public/FortTimespanDataSourceOnChangeDelegateDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortTimespanDataSourceOnChangeDelegateDelegate.generated.h" + +class UObject; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_DELEGATE_OneParam(FFortTimespanDataSourceOnChangeDelegate, UObject*, Source); + diff --git a/Source/FortniteUI/Public/FortToastDisplayInfo.h b/Source/FortniteUI/Public/FortToastDisplayInfo.h new file mode 100644 index 00000000..e93ec278 --- /dev/null +++ b/Source/FortniteUI/Public/FortToastDisplayInfo.h @@ -0,0 +1,26 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortToastType.h" +#include "FortToastDisplayInfo.generated.h" + +class UTexture2D; + +USTRUCT(BlueprintType) +struct FFortToastDisplayInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText Header; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText Body; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr Image; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortToastType Type; + + FORTNITEUI_API FFortToastDisplayInfo(); +}; + diff --git a/Source/FortniteUI/Public/FortTooltipUIContext.h b/Source/FortniteUI/Public/FortTooltipUIContext.h new file mode 100644 index 00000000..ed1d23e8 --- /dev/null +++ b/Source/FortniteUI/Public/FortTooltipUIContext.h @@ -0,0 +1,54 @@ +#pragma once +#include "CoreMinimal.h" +#include "BlueprintContextBase.h" +#include "FortMultiSizeBrush.h" +#include "FortTagUIData.h" +#include "AttributeSet.h" +#include "GameplayTagContainer.h" +#include "FortDisplayAttribute.h" +#include "FortTooltipUIContext.generated.h" + +class UFortTooltipContext; +class UFortTooltipLoadingWrapper; +class UObject; + +UCLASS(Blueprintable, NonTransient) +class FORTNITEUI_API UFortTooltipUIContext : public UBlueprintContextBase { + GENERATED_BODY() +public: + UFortTooltipUIContext(); + UFUNCTION(BlueprintCallable) + bool HasTooltipStats(const UObject* Object); + + UFUNCTION(BlueprintCallable, BlueprintPure=false) + TArray GetUpgradeStats(const UObject* Object, UFortTooltipContext* TooltipContext, bool bUseSummaryTooltip) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetUIDataForTag(const FGameplayTag& Tag, FFortTagUIData& OutData) const; + + UFUNCTION(BlueprintCallable, BlueprintPure=false) + TArray GetTooltipStats(const UObject* Object, const UFortTooltipContext* TooltipContext, bool bSummaryStats) const; + + UFUNCTION(BlueprintCallable, BlueprintPure=false) + bool GetTooltipStat(const UObject* Object, UFortTooltipContext* TooltipContext, const FGameplayTag Token, FFortDisplayAttribute& OutDisplayAttribute, bool bUseSummaryTooltip) const; + + UFUNCTION(BlueprintCallable, BlueprintPure=false) + UFortTooltipLoadingWrapper* GetTooltipLoadingWrapper(const UObject* Object, bool bSummaryDescription) const; + + UFUNCTION(BlueprintCallable) + TArray GetTooltipAttributes(const UObject* Object); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetDisplayNameAndMultiBrushForTag(const FGameplayTag& Tag, FText& OutDisplayName, FFortMultiSizeBrush& OutBrush) const; + + UFUNCTION(BlueprintCallable, BlueprintPure=false) + bool GetDescription(const UObject* Object, const UFortTooltipContext* TooltipContext, TArray& OutDescription, bool bSummaryDescription) const; + + UFUNCTION(BlueprintCallable, BlueprintPure=false) + TArray GetComparisonStats(const UObject* Object, const UObject* ComparisonObject, const UFortTooltipContext* TooltipContext, bool bUseSummaryTooltip) const; + + UFUNCTION(BlueprintCallable, BlueprintPure=false) + bool GetCombinedDescription(const UObject* Object, const UFortTooltipContext* TooltipContext, FText& OutDescription, bool bSummaryDescription) const; + +}; + diff --git a/Source/FortniteUI/Public/FortTopBarPanel.h b/Source/FortniteUI/Public/FortTopBarPanel.h new file mode 100644 index 00000000..77731bdb --- /dev/null +++ b/Source/FortniteUI/Public/FortTopBarPanel.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortActivatablePanel.h" +#include "FortTopBarPanel.generated.h" + +class UCommonLazyImage; + +UCLASS(Blueprintable, EditInlineNew) +class UFortTopBarPanel : public UFortActivatablePanel { + GENERATED_BODY() +public: + UFortTopBarPanel(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void SetOnlineFriendsCount(int32 NewOnlineFriendsCount); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void SetActiveInvitesCount(int32 NewActiveInvitesCount); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void AddIconToScreen(UCommonLazyImage* Image); + +}; + diff --git a/Source/FortniteUI/Public/FortTouchControlRegion.h b/Source/FortniteUI/Public/FortTouchControlRegion.h new file mode 100644 index 00000000..17aa0fd6 --- /dev/null +++ b/Source/FortniteUI/Public/FortTouchControlRegion.h @@ -0,0 +1,157 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "UObject/NoExportTypes.h" +#include "Engine/EngineTypes.h" +#include "Layout/Geometry.h" +#include "Input/Events.h" +#include "EFortTouchControlRegion.h" +#include "FortTouchControlRegion.generated.h" + +class UCurveFloat; +class UFortAutorunLockZone; +class UFortTouchLookStick; +class UFortTouchMoveStick; +class UUserWidget; + +UCLASS(Blueprintable, EditInlineNew) +class FORTNITEUI_API UFortTouchControlRegion : public UCommonUserWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortAutorunLockZone* AutoRunLockTarget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FTimerHandle AutorunLockDelayHandle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortTouchMoveStick* TouchMoveStick; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortTouchLookStick* TouchLookStick; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D LastMovePlayerRegionTouchOrigin; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D MovePlayerRegionTouchEndPos; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D MoveVector; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bLastLookTouchWasTap: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bIsLockedOn: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MoveStickLastTouchTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D MovePlayerRegionLastTouchPos; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D RotateCameraRegionLastTouchPos; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D RotateCameraPlayerRegionLastTouchDiff; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float RotateCameraLastTouchTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UCurveFloat* RotateInertiaCurve; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D RotateStickPosition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D LockOnStickOrigin; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D LockOnStickCurrentPos; + +public: + UFortTouchControlRegion(); +protected: + UFUNCTION(BlueprintCallable) + void UpdateLockOnStickPosition(FVector2D LocalPos); + + UFUNCTION(BlueprintCallable) + void UpdateLockOnStickOrigin(FVector2D LocalPos, bool IsTouchStartEvent); + + UFUNCTION(BlueprintCallable) + void SetMoveStickPos(FVector2D NewMoveStickPos); + + UFUNCTION(BlueprintCallable) + void SetLockOnStickPosition(FVector2D LocalPos); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void SetFeedbackPosition(const FGeometry& InGeometry, const FPointerEvent& InGestureEvent); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void RotatePlayerRegionTick(const FGeometry& InGeometry, const float DeltaTime); + + UFUNCTION(BlueprintCallable) + void ResetTouchState(); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void OnRotatePlayerRegionTouchStarted(const FGeometry& InGeometry, const FPointerEvent& InGestureEvent); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void OnRotatePlayerRegionTouchMoved(const FGeometry& InGeometry, const FPointerEvent& InGestureEvent, const FVector2D& MoveDelta); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void OnRotatePlayerRegionTouchLost(int32 PointerIndex); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void OnRotatePlayerRegionTouchEnded(const FGeometry& InGeometry, const FPointerEvent& InGestureEvent); + +public: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnRegionTouchStarted(const EFortTouchControlRegion Region, const FGeometry& InGeometry, const FPointerEvent& InGestureEvent); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnRegionTouchMoved(const EFortTouchControlRegion Region, const FGeometry& InGeometry, const FPointerEvent& InGestureEvent, const FVector2D& MoveDelta); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnRegionTouchEnded(const EFortTouchControlRegion Region, const FGeometry& InGeometry, const FPointerEvent& InGestureEvent); + +protected: + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void OnMovePlayerRegionTouchStarted(const FGeometry& InGeometry, const FPointerEvent& InGestureEvent); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void OnMovePlayerRegionTouchMoved(const FGeometry& InGeometry, const FPointerEvent& InGestureEvent); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void OnMovePlayerRegionTouchLost(int32 PointerIndex); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void OnMovePlayerRegionTouchEnded(const FGeometry& InGeometry, const FPointerEvent& InGestureEvent); + + UFUNCTION(BlueprintCallable) + void OnCursorModeChanged(bool bCursorModeEnabled, FName ActionName, UUserWidget* CustomWidget); + + UFUNCTION(BlueprintCallable) + void OnBuildModeChanged(bool bBuildModeEnabled); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void OnAdditionalTouchStarted(const FGeometry& InGeometry, const FPointerEvent& InGestureEvent); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void OnAdditionalTouchLost(int32 PointerIndex); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void OnAdditionalTouchEnded(const FGeometry& InGeometry, const FPointerEvent& InGestureEvent); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void MovePlayerRegionTick(const FGeometry& InGeometry, const float DeltaTime); + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetTouchStickRange() const; + +}; + diff --git a/Source/FortniteUI/Public/FortTouchLookStick.h b/Source/FortniteUI/Public/FortTouchLookStick.h new file mode 100644 index 00000000..4ceb9db1 --- /dev/null +++ b/Source/FortniteUI/Public/FortTouchLookStick.h @@ -0,0 +1,57 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "BacchusHUDElement.h" +#include "FortTouchLookStick.generated.h" + +class UImage; +class USizeBox; + +UCLASS(Blueprintable, EditInlineNew) +class UFortTouchLookStick : public UBacchusHUDElement { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + USizeBox* MainSizeBox; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Export, Transient, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr FireImageRef; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D FireImageAbsoluteOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText SizePropertyName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText ShowAllTimeTimePropertyName; + +public: + UFortTouchLookStick(); + UFUNCTION(BlueprintCallable) + void SetTouchStickPositionLocal(FVector2D TouchPosition); + + UFUNCTION(BlueprintCallable) + void SetTouchStickPositionAbsolute(FVector2D TouchPosition); + + UFUNCTION(BlueprintCallable) + void SetSize(float NewSize); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void SetFiringState(bool IsFiring); + + UFUNCTION(BlueprintCallable) + void OnFireFromIndexStopped(const int32 StopFireIndex); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent, BlueprintPure) + bool IsFireButtonUnderTouch(FVector2D TouchPosition) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetSize() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetShowAllTimeTime() const; + +}; + diff --git a/Source/FortniteUI/Public/FortTouchMoveStick.h b/Source/FortniteUI/Public/FortTouchMoveStick.h new file mode 100644 index 00000000..d7c56baa --- /dev/null +++ b/Source/FortniteUI/Public/FortTouchMoveStick.h @@ -0,0 +1,66 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "BacchusHUDElement.h" +#include "FortTouchMoveStick.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class UFortTouchMoveStick : public UBacchusHUDElement { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsTouched; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + uint8 bMoveStickIsLocked: 1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText AlwaysShowPropertyName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAlwaysShowWhenTouched; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TouchStartTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LastTouchTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D TouchStartPos; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D MoveStickPos; + +public: + UFortTouchMoveStick(); + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void SetStickPositionBP(FVector2D NewPosition); + + UFUNCTION(BlueprintCallable) + void SetStickPosition(FVector2D NewPosition); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void SetMovementLockStatus(bool MovementIsLocked); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsTouched() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsLocked() const; + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void HandleTouchStarted(); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void HandleTouchEnded(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + FVector2D GetStickPosition() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetHalfHeight() const; + +}; + diff --git a/Source/FortniteUI/Public/FortTournamentDetailsPage.h b/Source/FortniteUI/Public/FortTournamentDetailsPage.h new file mode 100644 index 00000000..ad3b2020 --- /dev/null +++ b/Source/FortniteUI/Public/FortTournamentDetailsPage.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortShowdownDetailView.h" +#include "FortTournamentDetailsPage.generated.h" + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortTournamentDetailsPage : public UFortShowdownDetailView { + GENERATED_BODY() +public: + UFortTournamentDetailsPage(); + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnHandleBack(bool& bResult); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnActivateScreen(); + +protected: + UFUNCTION(BlueprintCallable) + void HandleBackClicked(); + +}; + diff --git a/Source/FortniteUI/Public/FortTournamentDisplayInfo.h b/Source/FortniteUI/Public/FortTournamentDisplayInfo.h new file mode 100644 index 00000000..bf9ae9a9 --- /dev/null +++ b/Source/FortniteUI/Public/FortTournamentDisplayInfo.h @@ -0,0 +1,70 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "Engine/DataTable.h" +#include "FortTournamentDisplayInfo.generated.h" + +USTRUCT(BlueprintType) +struct FFortTournamentDisplayInfo : public FTableRowBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText TitleLine1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText TitleLine2; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText ScheduleInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText FlavorDescription; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText DetailsDescription; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText ShortFormatTitle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText LongFormatTitle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 PinScoreRequirement; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText PinEarnedText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor BaseColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor PrimaryColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor SecondaryColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor HighlightColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor TitleColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor ShadowColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor BackgroundLeftColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor BackgroundRightColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor BackgroundTextColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor PosterFadeColor; + + FORTNITEUI_API FFortTournamentDisplayInfo(); +}; + diff --git a/Source/FortniteUI/Public/FortTournamentLiveGameSessionData.h b/Source/FortniteUI/Public/FortTournamentLiveGameSessionData.h new file mode 100644 index 00000000..0dbfc737 --- /dev/null +++ b/Source/FortniteUI/Public/FortTournamentLiveGameSessionData.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "FortTournamentLiveGameSessionData.generated.h" + +class USocialUser; + +UCLASS(Blueprintable) +class UFortTournamentLiveGameSessionData : public UObject { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray UserInfo; + +public: + UFortTournamentLiveGameSessionData(); +}; + diff --git a/Source/FortniteUI/Public/FortTournamentLiveGameSessionEntry.h b/Source/FortniteUI/Public/FortTournamentLiveGameSessionEntry.h new file mode 100644 index 00000000..729645bc --- /dev/null +++ b/Source/FortniteUI/Public/FortTournamentLiveGameSessionEntry.h @@ -0,0 +1,29 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonButton.h" +#include "Blueprint/IUserObjectListEntry.h" +#include "FortTournamentLiveGameSessionEntry.generated.h" + +class UCommonTextBlock; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortTournamentLiveGameSessionEntry : public UCommonButton, public IUserObjectListEntry { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_PlayerList; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_GameTimeDuration; + +public: + UFortTournamentLiveGameSessionEntry(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnEntrySet(int32 EntryIndex); + + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteUI/Public/FortTournamentLiveGames.h b/Source/FortniteUI/Public/FortTournamentLiveGames.h new file mode 100644 index 00000000..05308bd8 --- /dev/null +++ b/Source/FortniteUI/Public/FortTournamentLiveGames.h @@ -0,0 +1,43 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "FortTournamentLiveGames.generated.h" + +class UCommonButton; +class UFortTournamentLiveGameSessionData; +class UListView; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortTournamentLiveGames : public UCommonUserWidget { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray LiveSessions; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortTournamentLiveGameSessionData* SelectedGame; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UListView* ListView_SessionEntries; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_WatchGame; + +public: + UFortTournamentLiveGames(); +protected: + UFUNCTION(BlueprintCallable) + void SetTournamentIds(const FString& InTournamentId, const FString& InEventWindowId); + + UFUNCTION(BlueprintCallable) + void OnViewLiveGames(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void NotifyNoLiveGames(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void NotifyLoadingMoreGames(bool bIsLoading); + +}; + diff --git a/Source/FortniteUI/Public/FortTournamentLobbyPanel.h b/Source/FortniteUI/Public/FortTournamentLobbyPanel.h new file mode 100644 index 00000000..cda3a0ef --- /dev/null +++ b/Source/FortniteUI/Public/FortTournamentLobbyPanel.h @@ -0,0 +1,28 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "FortShowdownDetailView.h" +#include "Templates/SubclassOf.h" +#include "FortTournamentLobbyPanel.generated.h" + +class UCommonButton; +class UFortTournamentModal; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortTournamentLobbyPanel : public UFortShowdownDetailView { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle EventDetailsAction; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_EventDetails; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf TournamentModalClass; + +public: + UFortTournamentLobbyPanel(); +}; + diff --git a/Source/FortniteUI/Public/FortTournamentModal.h b/Source/FortniteUI/Public/FortTournamentModal.h new file mode 100644 index 00000000..66beedb6 --- /dev/null +++ b/Source/FortniteUI/Public/FortTournamentModal.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "FortActivatablePanel.h" +#include "FortTournamentModal.generated.h" + +class UFortTournamentDetailsPage; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortTournamentModal : public UFortActivatablePanel { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortTournamentDetailsPage* TournamentDetailsPage; + +public: + UFortTournamentModal(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnTournamentSet(FLinearColor LeftColor, FLinearColor RightColor); + +}; + diff --git a/Source/FortniteUI/Public/FortTournamentPayoutModal.h b/Source/FortniteUI/Public/FortTournamentPayoutModal.h new file mode 100644 index 00000000..647181d2 --- /dev/null +++ b/Source/FortniteUI/Public/FortTournamentPayoutModal.h @@ -0,0 +1,40 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "TournamentPayoutThresholdData.h" +#include "FortTournamentPayoutModal.generated.h" + +class UCommonTextBlock; +class UDynamicEntryBox; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortTournamentPayoutModal : public UCommonUserWidget { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_TournamentName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_SessionName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_ThresholdTypeLabel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UDynamicEntryBox* DynamicEntryBox_PayoutThresholds; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray TournamentPayoutData; + +public: + UFortTournamentPayoutModal(); +protected: + UFUNCTION(BlueprintCallable) + void SetEventWindowId(const FString& EventWindowId); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void NotifyNoPayouts(); + +}; + diff --git a/Source/FortniteUI/Public/FortTournamentPayoutThresholdEntry.h b/Source/FortniteUI/Public/FortTournamentPayoutThresholdEntry.h new file mode 100644 index 00000000..3bf8daa0 --- /dev/null +++ b/Source/FortniteUI/Public/FortTournamentPayoutThresholdEntry.h @@ -0,0 +1,26 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "FortTournamentPayoutThresholdEntry.generated.h" + +class UCommonTextBlock; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortTournamentPayoutThresholdEntry : public UCommonUserWidget { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_Threshold; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_Rewards; + +public: + UFortTournamentPayoutThresholdEntry(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnPayoutDataSet(int32 EntryIndex); + +}; + diff --git a/Source/FortniteUI/Public/FortTournamentPosterViolator.h b/Source/FortniteUI/Public/FortTournamentPosterViolator.h new file mode 100644 index 00000000..eb518bbb --- /dev/null +++ b/Source/FortniteUI/Public/FortTournamentPosterViolator.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "EEventTimeState.h" +#include "FortTournamentPosterViolator.generated.h" + +class UCommonTextBlock; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortTournamentPosterViolator : public UCommonUserWidget { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_TimeRemaining; + +public: + UFortTournamentPosterViolator(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnViolatorStateRefreshed(EEventTimeState NewTimeState); + +}; + diff --git a/Source/FortniteUI/Public/FortTrackedIndicator.h b/Source/FortniteUI/Public/FortTrackedIndicator.h new file mode 100644 index 00000000..5ade550b --- /dev/null +++ b/Source/FortniteUI/Public/FortTrackedIndicator.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortSimpleItemConditionIconIndicator.h" +#include "FortTrackedIndicator.generated.h" + +UCLASS(Blueprintable) +class UFortTrackedIndicator : public UFortSimpleItemConditionIconIndicator { + GENERATED_BODY() +public: + UFortTrackedIndicator(); +}; + diff --git a/Source/FortniteUI/Public/FortTransformKeyPicker.h b/Source/FortniteUI/Public/FortTransformKeyPicker.h new file mode 100644 index 00000000..b904a49c --- /dev/null +++ b/Source/FortniteUI/Public/FortTransformKeyPicker.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortItemPickerBase.h" +#include "FortTransformKeyPicker.generated.h" + +class UObject; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortTransformKeyPicker : public UFortItemPickerBase { + GENERATED_BODY() +public: + UFortTransformKeyPicker(); + UFUNCTION(BlueprintCallable) + void RebuildTransformKeys(const TArray& InDataProvider); + +}; + diff --git a/Source/FortniteUI/Public/FortTransformKeyPickerTileButton.h b/Source/FortniteUI/Public/FortTransformKeyPickerTileButton.h new file mode 100644 index 00000000..75f7d27a --- /dev/null +++ b/Source/FortniteUI/Public/FortTransformKeyPickerTileButton.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortItemTileButton.h" +#include "FortTransformKeyPickerTileButton.generated.h" + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortTransformKeyPickerTileButton : public UFortItemTileButton { + GENERATED_BODY() +public: + UFortTransformKeyPickerTileButton(); +}; + diff --git a/Source/FortniteUI/Public/FortTransformResultsList.h b/Source/FortniteUI/Public/FortTransformResultsList.h new file mode 100644 index 00000000..5c758dc5 --- /dev/null +++ b/Source/FortniteUI/Public/FortTransformResultsList.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "FortTransformResultsList.generated.h" + +class UFortItem; +class UFortItemQuantityListBase; + +UCLASS(Blueprintable, EditInlineNew) +class UFortTransformResultsList : public UCommonUserWidget { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortItemQuantityListBase* ResultsList; + + UFortTransformResultsList(); + UFUNCTION(BlueprintCallable) + void ShowRecycleResults(TArray SacrificeItems); + +}; + diff --git a/Source/FortniteUI/Public/FortTransformSlotItemPicker.h b/Source/FortniteUI/Public/FortTransformSlotItemPicker.h new file mode 100644 index 00000000..af1080b5 --- /dev/null +++ b/Source/FortniteUI/Public/FortTransformSlotItemPicker.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortInventoryFilter.h" +#include "EFortItemType.h" +#include "FortItemPickerBase.h" +#include "FortTransformSlotItemPicker.generated.h" + +class UFortItem; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortTransformSlotItemPicker : public UFortItemPickerBase { + GENERATED_BODY() +public: + UFortTransformSlotItemPicker(); + UFUNCTION(BlueprintCallable) + void RebuildSlottableItems(const TArray& ItemFilters, EFortItemType ItemType, const TArray& ItemsToIgnore); + +private: + UFUNCTION(BlueprintCallable) + void HandleInventoryUpdated(); + +}; + diff --git a/Source/FortniteUI/Public/FortTransformSlotItemPickerTileButton.h b/Source/FortniteUI/Public/FortTransformSlotItemPickerTileButton.h new file mode 100644 index 00000000..96a28bee --- /dev/null +++ b/Source/FortniteUI/Public/FortTransformSlotItemPickerTileButton.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortItemTileButton.h" +#include "FortTransformSlotItemPickerTileButton.generated.h" + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortTransformSlotItemPickerTileButton : public UFortItemTileButton { + GENERATED_BODY() +public: + UFortTransformSlotItemPickerTileButton(); +}; + diff --git a/Source/FortniteUI/Public/FortTrapDefenderItemPicker.h b/Source/FortniteUI/Public/FortTrapDefenderItemPicker.h new file mode 100644 index 00000000..277fc777 --- /dev/null +++ b/Source/FortniteUI/Public/FortTrapDefenderItemPicker.h @@ -0,0 +1,28 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortItemPickerBase.h" +#include "FortTrapDefenderItemPicker.generated.h" + +class ABuildingTrapDefender; +class UFortItem; +class UFortItemDetailsHostPanel; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortTrapDefenderItemPicker : public UFortItemPickerBase { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortItemDetailsHostPanel* DetailsPanel; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr DefenderTrap; + +public: + UFortTrapDefenderItemPicker(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleSelectionCommittedBP(UFortItem* CommittedItem); + +}; + diff --git a/Source/FortniteUI/Public/FortTravelLogMap.h b/Source/FortniteUI/Public/FortTravelLogMap.h new file mode 100644 index 00000000..4051ec36 --- /dev/null +++ b/Source/FortniteUI/Public/FortTravelLogMap.h @@ -0,0 +1,25 @@ +#pragma once +#include "CoreMinimal.h" +#include "AthenaTravelRecord.h" +#include "Blueprint/UserWidget.h" +#include "FortTravelLogMap.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class UFortTravelLogMap : public UUserWidget { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MapSize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CurrentTimeFraction; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 DistanceToCoalescePositions; + + UFortTravelLogMap(); + UFUNCTION(BlueprintCallable) + void InitializeFromTravelRecord(const FAthenaTravelRecord& Record); + +}; + diff --git a/Source/FortniteUI/Public/FortTutorialContext.h b/Source/FortniteUI/Public/FortTutorialContext.h new file mode 100644 index 00000000..200ef597 --- /dev/null +++ b/Source/FortniteUI/Public/FortTutorialContext.h @@ -0,0 +1,86 @@ +#pragma once +#include "CoreMinimal.h" +#include "BlueprintContextBase.h" +#include "ETutorialType.h" +#include "FortClientAnnouncementData_Tutorial.h" +#include "OnNewClientAnnouncementOnClientDelegateDelegate.h" +#include "FortUITutorialData.h" +#include "UpdateTutorialAnnouncementDelegateDelegate.h" +#include "FortTutorialContext.generated.h" + +class AFortClientAnnouncement; +class UFortQuestItem; + +UCLASS(Blueprintable, NonTransient) +class FORTNITEUI_API UFortTutorialContext : public UBlueprintContextBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FUpdateTutorialAnnouncementDelegate OnUpdateTutorialAnnouncement; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnNewClientAnnouncementOnClientDelegate OnNewAnnouncementStartedOnClientDelegate; + + UFortTutorialContext(); + UFUNCTION(BlueprintCallable) + void UpdateTutorialAnnouncement(FFortClientAnnouncementData_Tutorial AnnouncementData, bool bShow); + + UFUNCTION(BlueprintCallable) + void UnhideTutorialCallout(FName WidgetName, FName TutorialQuestObjectiveName, ETutorialType TutorialType); + + UFUNCTION(BlueprintCallable) + void UnhideAllTutorialCallouts(); + + UFUNCTION(BlueprintCallable) + void TryClearingPendingQuest(UFortQuestItem* Quest); + + UFUNCTION(BlueprintCallable) + void StartTutorial(FName WidgetName, ETutorialType TutorialType); + + UFUNCTION(BlueprintCallable) + void SkipTutorial(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool ShouldPromptToSkipTutorial() const; + + UFUNCTION(BlueprintCallable) + void OnNewAnnouncementStartedOnClient(AFortClientAnnouncement* NewAnnouncement); + + UFUNCTION(BlueprintCallable) + bool IsTutorialCalloutVisible(FName WidgetName); + + UFUNCTION(BlueprintCallable) + bool IsObjectiveNextTutorialObjective(UFortQuestItem* Quest, FName TutorialObjectiveName); + + UFUNCTION(BlueprintCallable) + void HideTutorialCallout(FName WidgetName, FName TutorialQuestObjectiveName, ETutorialType TutorialType); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetTutorialData(const FName& TutorialObjectiveName, FFortUITutorialData& OutTutorialData) const; + + UFUNCTION(BlueprintCallable) + void GetTutorialCallouts(TArray& WidgetNames); + + UFUNCTION(BlueprintCallable) + void GetHiddenTutorialCallouts(TArray& WidgetNames); + + UFUNCTION(BlueprintCallable) + void FinishTutorial(UFortQuestItem* Quest, FName WidgetName, ETutorialType TutorialType); + + UFUNCTION(BlueprintCallable) + void EnableTutorialCallout(FName WidgetName, FName TutorialQuestObjectiveName, ETutorialType TutorialType); + + UFUNCTION(BlueprintCallable) + void DisableTutorialCallout(FName WidgetName, FName TutorialQuestObjectiveName, ETutorialType TutorialType); + + UFUNCTION(BlueprintCallable) + void ContinueTutorial(); + + UFUNCTION(BlueprintCallable) + void ClearTutorialCallouts(); + + UFUNCTION(BlueprintCallable) + bool CanStartTutorial(UFortQuestItem* Quest, FName WidgetName, ETutorialType TutorialType); + +}; + diff --git a/Source/FortniteUI/Public/FortTutorialDelegateDelegate.h b/Source/FortniteUI/Public/FortTutorialDelegateDelegate.h new file mode 100644 index 00000000..d5be5f82 --- /dev/null +++ b/Source/FortniteUI/Public/FortTutorialDelegateDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortTutorialDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FFortTutorialDelegate); + diff --git a/Source/FortniteUI/Public/FortTutorialQuestVisibilityWrapper.h b/Source/FortniteUI/Public/FortTutorialQuestVisibilityWrapper.h new file mode 100644 index 00000000..133cdb87 --- /dev/null +++ b/Source/FortniteUI/Public/FortTutorialQuestVisibilityWrapper.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "FortBangWrapper_NUI.h" +#include "FortTutorialQuestVisibilityWrapper.generated.h" + +class UFortQuestItemDefinition; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortTutorialQuestVisibilityWrapper : public UFortBangWrapper_NUI { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortQuestItemDefinition* QuestItemDefinition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle QuestObjectiveStat; + + UFortTutorialQuestVisibilityWrapper(); +}; + diff --git a/Source/FortniteUI/Public/FortTwitchLogin.h b/Source/FortniteUI/Public/FortTwitchLogin.h new file mode 100644 index 00000000..d20d026b --- /dev/null +++ b/Source/FortniteUI/Public/FortTwitchLogin.h @@ -0,0 +1,56 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "FortTwitchLogin.generated.h" + +class UFortTwitchLoginModalWidget; + +UCLASS(Blueprintable, EditInlineNew) +class UFortTwitchLogin : public UCommonUserWidget { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr TwitchLoginModalWidgetClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UFortTwitchLoginModalWidget* ActiveLoginModal; + +public: + UFortTwitchLogin(); + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnShowLoginError(const FText& ErrorTitle, const FText& ErrorMessage); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnLoginStatusChanged(bool bLoggedIn, const FString& AccountName); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void OnLoginFlowModalDismissed(UFortTwitchLoginModalWidget* Modal); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void OnLoginFlowModalCreated(UFortTwitchLoginModalWidget* Modal); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnLinkedTwitchAccountChanged(const FString& AccountName); + +private: + UFUNCTION(BlueprintCallable) + void Logout(); + + UFUNCTION(BlueprintCallable) + void Login(); + + UFUNCTION(BlueprintCallable) + bool IsLoggedIn(); + + UFUNCTION(BlueprintCallable) + FString GetLinkedTwitchAccountName(); + + UFUNCTION(BlueprintCallable) + FString GetAccountName(); + + UFUNCTION(BlueprintCallable) + void CancelLoginFlow(); + +}; + diff --git a/Source/FortniteUI/Public/FortTwitchLoginModalWidget.h b/Source/FortniteUI/Public/FortTwitchLoginModalWidget.h new file mode 100644 index 00000000..78f4a874 --- /dev/null +++ b/Source/FortniteUI/Public/FortTwitchLoginModalWidget.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortActivatablePanel.h" +#include "FortTwitchLoginModalWidget.generated.h" + +class UNativeWidgetHost; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortTwitchLoginModalWidget : public UFortActivatablePanel { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UNativeWidgetHost* NativeHost; + +public: + UFortTwitchLoginModalWidget(); + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void OnNativeHostContentChanged(); + +}; + diff --git a/Source/FortniteUI/Public/FortUIBlueprintFunctionLibrary.h b/Source/FortniteUI/Public/FortUIBlueprintFunctionLibrary.h new file mode 100644 index 00000000..a3590377 --- /dev/null +++ b/Source/FortniteUI/Public/FortUIBlueprintFunctionLibrary.h @@ -0,0 +1,56 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "Kismet/BlueprintFunctionLibrary.h" +#include "EFortBrushSize.h" +#include "FortMultiSizeBrush.h" +#include "Styling/SlateBrush.h" +#include "CardPackOffer.h" +#include "FortUIBlueprintFunctionLibrary.generated.h" + +class UFortItem; +class UFortItemDefinition; +class UObject; +class UTexture2D; + +UCLASS(Blueprintable) +class UFortUIBlueprintFunctionLibrary : public UBlueprintFunctionLibrary { + GENERATED_BODY() +public: + UFortUIBlueprintFunctionLibrary(); + UFUNCTION(BlueprintCallable, BlueprintPure) + static FText GetTimespanAsSimpleString(FTimespan Timespan); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static FVector2D GetStandardBrushSize(TEnumAsByte BrushSize); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static UTexture2D* GetOrLoadSynchronously(const TSoftObjectPtr& SoftTexture2D); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static FString GetMetaStringOnOffer(const FCardPackOffer& Offer, const FString& Key); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static int32 GetMetaIntOnOffer(const FCardPackOffer& Offer, const FString& Key, int32 DefaultValue); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static bool GetMetaBoolOnOffer(const FCardPackOffer& Offer, const FString& Key, bool bDefaultValue); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static FFortMultiSizeBrush GetItemSmallPreviewImageMultiSizeBrush(const UFortItem* Item); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static FSlateBrush GetItemSmallPreviewImageBrush(const UFortItem* Item, TEnumAsByte BrushSize); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static FFortMultiSizeBrush GetItemDefinitionSmallPreviewImageMultiSizeBrush(const UFortItemDefinition* ItemDefinition); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static FSlateBrush GetItemDefinitionSmallPreviewImageBrush(const UFortItemDefinition* ItemDefinition, TEnumAsByte BrushSize); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static UObject* GetAssetFromTemplateId(const FString& TemplateId); + +}; + diff --git a/Source/FortniteUI/Public/FortUIDataConfiguration.h b/Source/FortniteUI/Public/FortUIDataConfiguration.h new file mode 100644 index 00000000..b8ed5cba --- /dev/null +++ b/Source/FortniteUI/Public/FortUIDataConfiguration.h @@ -0,0 +1,524 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "Engine/DataAsset.h" +#include "Curves/CurveFloat.h" +#include "Engine/Scene.h" +#include "EFortBrushSize.h" +#include "EFortItemType.h" +#include "GameplayTagContainer.h" +#include "Chat/SocialChatChannel.h" +#include "Layout/Margin.h" +#include "Styling/SlateBrush.h" +#include "SocialChatMessageEntryStyle.h" +#include "EFortBuffState.h" +#include "EFortItemCardSize.h" +#include "EFortReturnToFrontendBehavior.h" +#include "FortItemCard_L_ItemInstance_Configuration.h" +#include "FortItemCard_L_PersonnelAndSchematics_Configuration.h" +#include "FortItemCard_L_TransformKey_Configuration.h" +#include "FortItemCard_M_ItemInstance_Configuration.h" +#include "FortItemCard_M_PersonnelAndSchematics_Configuration.h" +#include "FortItemCard_M_TransformKey_Configuration.h" +#include "FortItemCard_S_ItemInstance_Configuration.h" +#include "FortItemCard_S_PersonnelAndSchematics_Configuration.h" +#include "FortItemCard_S_TransformKey_Configuration.h" +#include "FortItemCard_XL_ItemInstance_Configuration.h" +#include "FortItemCard_XL_PersonnelAndSchematics_Configuration.h" +#include "FortItemCard_XL_TransformKey_Configuration.h" +#include "FortItemCard_XS_ItemInstance_Configuration.h" +#include "FortItemCard_XS_PersonnelAndSchematics_Configuration.h" +#include "FortItemCard_XS_TransformKey_Configuration.h" +#include "FortItemCard_XXS_ItemInstance_Configuration.h" +#include "FortUIPickerTrapSortScores.h" +#include "StateWidgetEntry.h" +#include "Templates/SubclassOf.h" +#include "FortUIDataConfiguration.generated.h" + +class UAthenaChallengeDisplayData; +class UAthenaMatchReadyDesktopPopup; +class UAthenaTeamDisplayData; +class UCommonTextStyle; +class UDataTable; +class UFortFrontendItemViewSettingsManager; +class UFortHeroLoadoutScreenBase; +class UFortItemDefinition; +class UFortItemInspectionScreen; +class UFortItemManagementScreen; +class UFortKeybindWidget; +class UFortMultiSizeBrushAsset; +class UFortOptionsMenuData; +class UFortOptionsMenuDefaults; +class UFortSocialDisplayData; +class UFortSocialPanel; +class UFortSquadManagementScreenBase; +class UFortTabListWidgetBase; +class UFortTeamMemberManage; +class UFortTooltipDisplayStatsLookupTable; +class UFortUIDataProfileStats; +class UFortVideoDisplayData; +class UMaterialInterface; +class UObject; +class USlateBrushAsset; +class UTexture2D; +class UUserWidget; + +UCLASS(Blueprintable, Config=Game) +class UFortUIDataConfiguration : public UPrimaryDataAsset { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString DefaultUIDataConfigurationPath; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString BROnlyUIDataConfigurationPath; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString ErebusUIDataConfigurationPath; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + FStateWidgetEntry StateWidgetClasses[14]; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> CachedWidgetClasses; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap, int32> StandardImageBrushSizes; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr PowerRatingIconMultiSizeBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor PowerRatingEnchantedPositiveColorOverride; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor PowerRatingEnchantedNegativeColorOverride; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr FilledTierPipMultiSizeBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr UnfilledTierPipMultiSizeBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr PreviewingTierPipMultiSizeBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr UpgradeArrowMultiSizeBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr ComparisonUpArrowMultiSizeBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor BetterComparisonResultColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor WorseComparisonResultColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr InventoryOverflowIndicatorMultiSizeBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr TrackedSchematicIndicatorMultiSizeBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr FavoritedItemIndicatorMultiSizeBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap> VariantToWidgetMaping; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableSocialFeatures; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnableChat; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnablePartyFeatures; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap ChatChannelStyles; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf SocialPanelClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf TeamMemberManageClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr UnlockedSquadSlotBorderMultiSizeBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr LockedSquadSlotBorderMultiSizeBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr ReadOnlySquadSlotBorderMultiSizeBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr DefenderIconMultiSizeBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr AssaultDefenderIconMultiSizeBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr PistolDefenderIconMultiSizeBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr MeleeDefenderIconMultiSizeBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr SniperDefenderIconMultiSizeBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr ShotgunDefenderIconMultiSizeBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr LeadSurvivorIconMultiSizeBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr SurvivorIconMultiSizeBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr TrapIconMultiSizeBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr KeybindWidgetClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr HiddenCursorWidget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr VirtualCursorWidget; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FRuntimeFloatCurve UIScaleCurve; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + FRuntimeFloatCurve FrontEndUIScaleCurve; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortReturnToFrontendBehavior ReturnToFrontendBehavior; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr EventsStyleDataTable; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr DefaultDivisionRoundIcon; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap> DivisionRoundToIcons; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap> DivisionRoundToFancyIcons; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr UpgradesDisplayDataTable; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, EditFixedSize, meta=(AllowPrivateAccess=true)) + TMap, TSubclassOf> ItemCardPowerRatingTextStylesByBrushSize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, EditFixedSize, meta=(AllowPrivateAccess=true)) + TMap, TSubclassOf> ItemCardStackCountTextStylesByBrushSize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr ItemCardLevelMeterMaterial; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr ItemCardDurabilityMeterMaterial; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush ItemCardBackgroundPlateBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush ItemCardRarityGradientBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush ItemCardDefenderPortraitBackgroundBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush ItemCardHeroPortraitBackgroundBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush ItemCardLeadSurvivorPortraitBackgroundBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush ItemCardSchematicBackgroundBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr ItemCardRewardTraitsBackgroundMultiSizeBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr ItemCardSchematicTraitsBackgroundMultiSizeBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr FrontendItemManagementScreenType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr FrontendItemInspectionScreenType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr HeroSquadManagementScreenType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr HeroLoadoutScreenType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr SurvivorSquadManagementScreenType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr DefenderSquadManagementScreenType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr MatchReadyDesktopPopupWidgetType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr MainTabSet; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr OutpostPermissionsWidget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bLimitedToES2Features; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FWeightedBlendables FrontEndFFPostProcessMaterials; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bUseSpecificPinataWeapon; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bQuestVOEnabled; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap PersonnelAndSchematicCardSizes; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap OtherItemCardSizes; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap> PersonnelAndSchematicItemCardMaterial; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap> CardPackItemCardMaterial; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap> InstanceItemCardMaterial; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap> TransformKeyItemCardMaterial; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap> CosmeticItemCardMaterial; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ItemTypesWhoseImagesReplaceCardBackgrounds; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSet ItemTypesToHideCountWhenCountEqualsOne; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap> ItemCardDetailAreaMaterial; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr FavoriteBookmarkMultiSizeBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr PermanentTransformKeykMultiSizeBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr ConsumableTransformKeykMultiSizeBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap> DefenderSubtypeWeaponTextures; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, EditFixedSize, meta=(AllowPrivateAccess=true)) + TMap> EnchantedCustomRatingBlockBackgroundMaterial; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, EditFixedSize, meta=(AllowPrivateAccess=true)) + TMap> NormalCustomRatingBlockBackgroundMaterial; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMargin CustomRatingBlockBackgroundBrushMargin; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr UniversalItemCardDurabilityMeterMaterial; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr UniversalItemCardLevelMeterMaterial; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr UniversalItemCardTraitIconMaterial; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr UniversalItemCardUnearnedTierIconMaterial; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr UniversalItemCardAvailableTierIconMaterial; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr UniversalItemCardEarnedTierIconMaterial; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr MysteryItemDefinition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr LoadingCardTexture; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortItemCard_XL_PersonnelAndSchematics_Configuration ItemCardConfig_XXL_PersonnelAndSchematics; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortItemCard_XL_ItemInstance_Configuration ItemCardConfig_XXL_ItemInstance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortItemCard_XL_TransformKey_Configuration ItemCardConfig_XXL_TransformKey; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortItemCard_XL_PersonnelAndSchematics_Configuration ItemCardConfig_XL_PersonnelAndSchematics; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortItemCard_XL_ItemInstance_Configuration ItemCardConfig_XL_ItemInstance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortItemCard_XL_TransformKey_Configuration ItemCardConfig_XL_TransformKey; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortItemCard_L_PersonnelAndSchematics_Configuration ItemCardConfig_L_PersonnelAndSchematics; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortItemCard_L_ItemInstance_Configuration ItemCardConfig_L_ItemInstance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortItemCard_L_TransformKey_Configuration ItemCardConfig_L_TransformKey; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortItemCard_M_PersonnelAndSchematics_Configuration ItemCardConfig_M_PersonnelAndSchematics; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortItemCard_M_ItemInstance_Configuration ItemCardConfig_M_ItemInstance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortItemCard_M_TransformKey_Configuration ItemCardConfig_M_TransformKey; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortItemCard_S_PersonnelAndSchematics_Configuration ItemCardConfig_S_PersonnelAndSchematics; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortItemCard_S_ItemInstance_Configuration ItemCardConfig_S_ItemInstance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortItemCard_S_TransformKey_Configuration ItemCardConfig_S_TransformKey; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortItemCard_XS_PersonnelAndSchematics_Configuration ItemCardConfig_XS_PersonnelAndSchematics; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortItemCard_XS_ItemInstance_Configuration ItemCardConfig_XS_ItemInstance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortItemCard_XS_TransformKey_Configuration ItemCardConfig_XS_TransformKey; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortItemCard_XS_PersonnelAndSchematics_Configuration ItemCardConfig_XXS_PersonnelAndSchematics; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortItemCard_XXS_ItemInstance_Configuration ItemCardConfig_XXS_ItemInstance; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortItemCard_XS_TransformKey_Configuration ItemCardConfig_XXS_TransformKey; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr HealthyGamingDataTable; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr TrapPickerGameplayTagSettings; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortUIPickerTrapSortScores TrapPickerSortScores; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortTooltipDisplayStatsLookupTable* ObjClassToTooltipStatsMap; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr LoadingScreenBacchusTutorialWidget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr ActorCanvasArrowBrush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortOptionsMenuData* GameOptionsMenuData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortOptionsMenuData* GameCreativeMenuData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortOptionsMenuDefaults* GameOptionsMenuDefaults; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr UITutorialData; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ProfileStatStyleSets; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap> LegacyNativeUIBrushMap; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap> LegacyNativeUIAssetMap; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float AnalogRotateSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DragRotateSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TouchSwipeRotateRate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MouseWheelZoomSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DragZoomSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TriggerZoomSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TouchZoomPinchRate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ItemViewCompetingAxisInputThreshold; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ItemTypesToUseVaultCamera; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf FrontendItemViewSettingsManager; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortVideoDisplayData* VideoDisplayData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortSocialDisplayData* SocialDisplayData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAthenaChallengeDisplayData* ChallengeDisplayData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAthenaTeamDisplayData* SquadStyleData; + +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UDataTable* PipTest; + + UFortUIDataConfiguration(); + UFUNCTION(BlueprintCallable, BlueprintPure) + static UFortMultiSizeBrushAsset* GetDefenderSubtypeIconMultiSizeBrushByTag(const FGameplayTag DefenderSubtypeTag); + +}; + diff --git a/Source/FortniteUI/Public/FortUIDataConfigurationContext.h b/Source/FortniteUI/Public/FortUIDataConfigurationContext.h new file mode 100644 index 00000000..34d45df2 --- /dev/null +++ b/Source/FortniteUI/Public/FortUIDataConfigurationContext.h @@ -0,0 +1,38 @@ +#pragma once +#include "CoreMinimal.h" +#include "BlueprintContextBase.h" +#include "Engine/Scene.h" +#include "EFortItemType.h" +#include "FortUIDataConfigurationContext.generated.h" + +UCLASS(Blueprintable, NonTransient) +class FORTNITEUI_API UFortUIDataConfigurationContext : public UBlueprintContextBase { + GENERATED_BODY() +public: + UFortUIDataConfigurationContext(); + UFUNCTION(BlueprintCallable, BlueprintPure) + bool UseSpecificPinataWeapon() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsQuestVOEnabled() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsLimitedToES2Features() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsChatEnabled() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + TArray GetItemTypesToUseVaultCamera() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FPostProcessSettings GetFrontEndFFSettings() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool AreSocialFeaturesEnabled() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool ArePartyFeaturesEnabled() const; + +}; + diff --git a/Source/FortniteUI/Public/FortUIDataProfileStats.h b/Source/FortniteUI/Public/FortUIDataProfileStats.h new file mode 100644 index 00000000..740ee667 --- /dev/null +++ b/Source/FortniteUI/Public/FortUIDataProfileStats.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "GameplayTagContainer.h" +#include "FortUIStatStyle.h" +#include "FortUIDataProfileStats.generated.h" + +UCLASS(Blueprintable, Config=Game) +class UFortUIDataProfileStats : public UDataAsset { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap ProfileStatStyles; + + UFortUIDataProfileStats(); +}; + diff --git a/Source/FortniteUI/Public/FortUIFeatureStruct.h b/Source/FortniteUI/Public/FortUIFeatureStruct.h new file mode 100644 index 00000000..8bd226c5 --- /dev/null +++ b/Source/FortniteUI/Public/FortUIFeatureStruct.h @@ -0,0 +1,26 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortUIFeatureState.h" +#include "EFortUIFeatureStateReason.h" +#include "UIFeatureStateChangedDelegateDelegate.h" +#include "FortUIFeatureStruct.generated.h" + +USTRUCT(BlueprintType) +struct FFortUIFeatureStruct { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortUIFeatureState CurrentState; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortUIFeatureState ForcedState; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortUIFeatureStateReason ForcedStateReason; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FUIFeatureStateChangedDelegate ChangeDelegate; + + FORTNITEUI_API FFortUIFeatureStruct(); +}; + diff --git a/Source/FortniteUI/Public/FortUIManagerWidget_NUI.h b/Source/FortniteUI/Public/FortUIManagerWidget_NUI.h new file mode 100644 index 00000000..05dab61b --- /dev/null +++ b/Source/FortniteUI/Public/FortUIManagerWidget_NUI.h @@ -0,0 +1,263 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "EFortAnnouncementDisplayPreference.h" +#include "EFortErrorSeverity.h" +#include "EFortNotificationPriority.h" +#include "EFortNotificationQueueType.h" +#include "FortDialogDescription.h" +#include "FortDialogDescription_NUI.h" +#include "FortDialogExternalLatentActionHandle.h" +#include "FortUIManagerInterface.h" +#include "EFortUIState.h" +#include "FortErrorInfo.h" +#include "Templates/SubclassOf.h" +#include "FortUIManagerWidget_NUI.generated.h" + +class UCommonActivatablePanel; +class UFortPlayerBanned; +class UFortUIManagerWidget_NUI; +class UFortUINavigationManager; +class UFortUINotification; +class UFortUINotificationManager; +class UFortUINotificationQueue; +class UFortUIStateTrigger; +class UFortUIStateWidget_NUI; +class UNamedSlot; +class UObject; +class UTexture2D; +class UUserWidget; +class UWidget; + +UCLASS(Blueprintable, EditInlineNew, MinimalAPI) +class UFortUIManagerWidget_NUI : public UCommonUserWidget, public IFortUIManagerInterface { + GENERATED_BODY() +public: + DECLARE_DYNAMIC_MULTICAST_DELEGATE_FourParams(FOnShouldOpenTalkingHead, UTexture2D*, Image, FText, Title, FText, Subtitle, EFortAnnouncementDisplayPreference, DisplayPreference); + DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnShouldCloseTalkingHead); + DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnShouldBlockSubtitlePortraitChanged, bool, bShouldBlockSubtitlePortrait); + DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnPreShowConfirmation_NUI, UFortUIManagerWidget_NUI*, Source, const FFortDialogDescription_NUI&, DialogDescription); + DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnEndSpokenDialog); + DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnBeginSpokenDialog); + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnPreShowConfirmation_NUI OnPreShowConfirmation_NUI; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnBeginSpokenDialog OnBeginSpokenDialog; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnEndSpokenDialog OnEndSpokenDialog; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnShouldOpenTalkingHead OnShouldOpenTalkingHead; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnShouldCloseTalkingHead OnShouldCloseTalkingHead; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnShouldBlockSubtitlePortraitChanged OnShouldBlockSubtitlePortraitChanged; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonActivatablePanel* CurrentModalWidget; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + EFortUIState CurrentState; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + EFortUIState PendingState; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UFortUIStateWidget_NUI* CurrentStateWidget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray StateTriggers; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bIsStateContentDisplayed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortUINavigationManager* NavigationManager; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortUINotificationManager* NotificationManager; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + TMap TypedWidgetCache; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bSupressErrors; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf PlayerBannedScreen; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 BlockSubtitlePortraitRefcount; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + TArray ModalPanelQueue; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UNamedSlot* ModalLayer; + +public: + UFortUIManagerWidget_NUI(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void UpdateStateWidgetContent(UFortUIStateWidget_NUI* StateWidget); + +public: + UFUNCTION(BlueprintCallable) + void UnregisterStateTrigger(UFortUIStateTrigger* TriggerToRemove); + + UFUNCTION(BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static void ShowErrorDialog(UObject* WorldContextObject, FText OperationDesc, FText DisplayMessage, const FString& ErrorNote, EFortErrorSeverity ErrorSeverity); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool ShouldBlockSubtitlePortrait() const; + + UFUNCTION(BlueprintCallable) + void SetStateContentDisplayed(bool bDisplay); + + UFUNCTION(BlueprintCallable, BlueprintPure=false) + void SetFrontEndVisibility(bool bHideHeader, bool bHideFooter, bool bHideChatWidget) const; + + UFUNCTION(BlueprintCallable) + void RemoveModalPanel(UCommonActivatablePanel* ModalPanel); + + UFUNCTION(BlueprintCallable) + void ReleaseNotification(UFortUINotification* Notification); + + UFUNCTION(BlueprintCallable) + void RegisterStateTrigger(UFortUIStateTrigger* StateTrigger); + + UFUNCTION(BlueprintCallable) + void QueueNotification(EFortNotificationQueueType QueueType, UFortUINotification* Notification); + + UFUNCTION(BlueprintCallable) + void QueueActivatablePanelIntoModalLayer(UCommonActivatablePanel* Panel); + + UFUNCTION(BlueprintCallable, BlueprintPure=false) + void PushContentWidgetAdvanced(UWidget* Widget, bool bHideHeader, bool bHideFooter, bool bHideChatWidget) const; + + UFUNCTION(BlueprintCallable, BlueprintPure=false) + void PushContentWidget(UWidget* Widget) const; + + UFUNCTION(BlueprintCallable) + void PopCurrentModal(); + + UFUNCTION(BlueprintCallable, BlueprintPure=false) + void PopContentWidget() const; + + UFUNCTION(BlueprintCallable) + void PopAllContentWidgets(); + + UFUNCTION(BlueprintCallable) + void PopActivatablePanelInModalLayer(UCommonActivatablePanel* Panel); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnStateStarted(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnStateEnded(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnShowConfirmation_NUI(const FFortDialogDescription_NUI& Description); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnShowConfirmation(const FFortDialogDescription& Description); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnModalQueueEmptied(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnEndLatentWaitForConfirmationDialog(UPARAM(Ref) FFortDialogExternalLatentActionHandle& WaitingDialogHandle); + +protected: + UFUNCTION(BlueprintCallable) + void NotifyPreShowConfirmation_NUI(const FFortDialogDescription_NUI& DialogDescription); + + UFUNCTION(BlueprintCallable) + void NativeClearLayers(); + +public: + UFUNCTION(BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static void KillConfirmationDialog(UObject* WorldContextObject); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsStateContentDisplayed() const; + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent, BlueprintPure) + bool IsStateContentChildShowing(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + bool IsShowingModalsConfirmationsErrors(); + + UFUNCTION(BlueprintCallable) + void IncrementShouldBlockSubtitlePortrait(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool HasActiveModalWidget() const; + +private: + UFUNCTION(BlueprintCallable) + void HandleDeactivatedModal(UCommonActivatablePanel* DeactivatedPanel); + +public: + UFUNCTION(BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static UFortUINotificationQueue* GetUINotificationQueue(UObject* WorldContextObject, EFortNotificationQueueType QueueType); + + UFUNCTION(BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static UFortUINavigationManager* GetUINavigationManager(UObject* WorldContextObject); + + UFUNCTION(BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static UFortUIManagerWidget_NUI* GetUIManagerWidget(UObject* WorldContextObject); + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortUINavigationManager* GetNavigationManager() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortUIStateWidget_NUI* GetCurrentUIStateWidget() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UCommonActivatablePanel* GetCurrentModal() const; + + UFUNCTION(BlueprintCallable) + UUserWidget* GetCachedWidget(UClass* InClass); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void DisplayStateContent(bool bDisplay); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void DisplayErrorDialog(const FFortErrorInfo& Info); + +public: + UFUNCTION(BlueprintCallable) + void DecrementShouldBlockSubtitlePortrait(); + + UFUNCTION(BlueprintCallable, meta=(WorldContext="WorldContextObject")) + static UFortUIStateTrigger* CreateUIStateTrigger(TSubclassOf Class, UObject* WorldContextObject); + + UFUNCTION(BlueprintCallable) + UFortUINotification* CreateNotification(TSubclassOf UINotificationClass); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void CloseErrorWindow(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void CloseConfirmationWindow(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool CanNotificationBeQueued(EFortNotificationQueueType QueueType, EFortNotificationPriority NotificationPriority) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + EFortUIState _BPGetCurrentUIState() const; + + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteUI/Public/FortUIMessageItemWidget.h b/Source/FortniteUI/Public/FortUIMessageItemWidget.h new file mode 100644 index 00000000..9e348304 --- /dev/null +++ b/Source/FortniteUI/Public/FortUIMessageItemWidget.h @@ -0,0 +1,43 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "OnMessageItemDisplayStateChangeDelegate.h" +#include "FortUIMessageItemWidget.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class UFortUIMessageItemWidget : public UCommonUserWidget { + GENERATED_BODY() +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnMessageItemDisplayStateChange OnMessageDisplayed; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnMessageItemDisplayStateChange OnMessageRemoved; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FName MessageID; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 StackSize; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float DisplayDuration; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float RemoveDuration; + +public: + UFortUIMessageItemWidget(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnStackSizeChanged(int32 OldStackSize); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnReturnedToPool(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnBeginRemove(); + +}; + diff --git a/Source/FortniteUI/Public/FortUIMessageManager.h b/Source/FortniteUI/Public/FortUIMessageManager.h new file mode 100644 index 00000000..42abe6ef --- /dev/null +++ b/Source/FortniteUI/Public/FortUIMessageManager.h @@ -0,0 +1,45 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "OnMessageAvailableDelegate.h" +#include "Templates/SubclassOf.h" +#include "FortUIMessageManager.generated.h" + +class APlayerController; +class UFortUIMessageItemWidget; + +UCLASS(Blueprintable, NotPlaceable) +class UFortUIMessageManager : public UObject { + GENERATED_BODY() +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnMessageAvailable OnMessageAvailable; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + TArray MessageQueue; + + UPROPERTY(EditAnywhere, Export, Transient, meta=(AllowPrivateAccess=true)) + TArray> CurrentlyDisplayedMessages; + +public: + UFortUIMessageManager(); +private: + UFUNCTION(BlueprintCallable) + void HandleMessageRemoved(UFortUIMessageItemWidget* MessageItem); + + UFUNCTION(BlueprintCallable) + void HandleMessageDisplayed(UFortUIMessageItemWidget* MessageItem); + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetNumDisplayedItems() const; + + UFUNCTION(BlueprintCallable) + UFortUIMessageItemWidget* GetNextMessageInQueue(); + + UFUNCTION(BlueprintCallable) + UFortUIMessageItemWidget* AddMessageItem(TSubclassOf MessageItemClass, APlayerController* OwningPlayer, FName MessageID, int32 StackCount); + +}; + diff --git a/Source/FortniteUI/Public/FortUIMessagesPageBase.h b/Source/FortniteUI/Public/FortUIMessagesPageBase.h new file mode 100644 index 00000000..00078637 --- /dev/null +++ b/Source/FortniteUI/Public/FortUIMessagesPageBase.h @@ -0,0 +1,38 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonActivatablePanel.h" +#include "FortUIMessagesPageBase.generated.h" + +class UCommonListView; +class UFortUINotification; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortUIMessagesPageBase : public UCommonActivatablePanel { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaximumMessagesShown; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonListView* MessagesList; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray MessagesShown; + +public: + UFortUIMessagesPageBase(); +private: + UFUNCTION(BlueprintCallable) + void OnNotificationCleared(UFortUINotification* ClearedMessage); + + UFUNCTION(BlueprintCallable) + void OnMessageAvailable(); + +public: + UFUNCTION(BlueprintCallable) + void FillMessagesList(); + +}; + diff --git a/Source/FortniteUI/Public/FortUINavigationManager.h b/Source/FortniteUI/Public/FortUINavigationManager.h new file mode 100644 index 00000000..b2fc6a35 --- /dev/null +++ b/Source/FortniteUI/Public/FortUINavigationManager.h @@ -0,0 +1,161 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortFrontendInventoryFilter.h" +#include "EFortItemInspectionMode.h" +#include "EFortUIFeature.h" +#include "EFortUINavigationOp.h" +#include "FortCollectionBookOpDelegate.h" +#include "FortExpeditionsOpDelegate.h" +#include "FortFeatureNavigateOpDelegate.h" +#include "FortItemEvolutionNavigateRequestDelegate.h" +#include "FortNodePageNavigateRequestDelegate.h" +#include "FortPopContentStackOpDelegate.h" +#include "FortQuestItemNavigateRequestDelegate.h" +#include "FortQuestItemOpDelegate.h" +#include "FortSquadOpDelegate.h" +#include "FortSquadSlotNavigateRequestDelegate.h" +#include "FortTabNavigateRequestDelegate.h" +#include "FortUINavigationOperation.h" +#include "FortUINavigationRequest.h" +#include "FortVaultItemNavigateRequestDelegate.h" +#include "FortVaultTabNavigateRequestDelegate.h" +#include "UINavigationManager.h" +#include "FortUINavigationManager.generated.h" + +class UFortCampaignHeroLoadoutItem; +class UFortGiftBoxItem; +class UFortItem; +class UFortItemTileView; +class UFortQuestItem; +class UUserWidget; +class UWidget; + +UCLASS(Blueprintable, MinimalAPI) +class UFortUINavigationManager : public UUINavigationManager { + GENERATED_BODY() +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortTabNavigateRequest OnMainTabNavigateRequest; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortFeatureNavigateOp OnFeatureNavigateOp; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortNodePageNavigateRequest OnNodePageNavigateRequest; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortSquadSlotNavigateRequest OnSquadSlotNavigateRequest; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortVaultTabNavigateRequest OnVaultTabNavigateRequest; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortVaultItemNavigateRequest OnVaultItemNavigateRequest; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortItemEvolutionNavigateRequest OnItemEvolutionNavigateRequest; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortQuestItemNavigateRequest OnQuestItemNavigateRequest; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortPopContentStackOp OnPopContentStackOp; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortSquadOp OnSquadNavigationOp; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortExpeditionsOp FortExpeditionsOp; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortCollectionBookOp FortCollectionBookOp; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortQuestItemOp OnQuestItemOp; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray NavigationRequests; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UUserWidget* HiddenCursorWidget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UUserWidget* VirtualCursorWidget; + +public: + UFortUINavigationManager(); + UFUNCTION(BlueprintCallable) + bool TryGetPendingNavigationOp(FFortUINavigationOperation& NavigationOp); + + UFUNCTION(BlueprintCallable) + void SetScrollWidget(UWidget* Widget); + + UFUNCTION(BlueprintCallable) + void PushSquadManagementScreen(FName SquadId, int32 SquadSlotIndex); + + UFUNCTION(BlueprintCallable) + void PushItemManagementScreen(EFortFrontendInventoryFilter ItemManagementFilter, UFortItem* ItemToSelect); + + UFUNCTION(BlueprintCallable) + void PushItemInspectionScreen(UFortItem* ItemToInspect, EFortItemInspectionMode Mode, UFortItemTileView* CycleTileView, bool bReadOnly, bool bAllowFavoriting, bool bIsTemporaryItem, bool bAllowRarityUpgrading); + + UFUNCTION(BlueprintCallable) + void PushHeroLoadoutScreen(UFortCampaignHeroLoadoutItem* HeroLoadout); + + UFUNCTION(BlueprintCallable) + void NavigateToSquadSlot(const FName SquadId, const int32 SquadSlotIndex); + + UFUNCTION(BlueprintCallable) + void NavigateToQuestObjective(UFortQuestItem* QuestItem); + + UFUNCTION(BlueprintCallable) + void NavigateToItemManagementScreen(EFortFrontendInventoryFilter Filter); + + UFUNCTION(BlueprintCallable) + void NavigateToItem(UFortItem* Item); + + UFUNCTION(BlueprintCallable) + void NavigateToFeature(EFortUIFeature Feature); + + UFUNCTION(BlueprintCallable) + void NavigateToExpeditions(); + + UFUNCTION(BlueprintCallable) + void NavigateToCollectionBook(); + + UFUNCTION(BlueprintCallable) + void NavigateForGift(UFortGiftBoxItem* Item); + + UFUNCTION(BlueprintCallable) + bool HasPendingNavigationOp(EFortUINavigationOp NavigationOp); + + UFUNCTION(BlueprintCallable) + void CompletePendingNavigationOp(EFortUINavigationOp NavigationOp); + + UFUNCTION(BlueprintCallable) + void CenterWidget(UWidget* Widget); + + UFUNCTION(BlueprintCallable) + bool CanNavigateToQuestObjective(UFortQuestItem* QuestItem); + + UFUNCTION(BlueprintCallable) + bool CanAccessSquadManagementScreen(FName SquadId, int32 SquadSlotIndex); + + UFUNCTION(BlueprintCallable) + bool CanAccessItemManagementScreen(EFortFrontendInventoryFilter ItemManagementFilter); + + UFUNCTION(BlueprintCallable) + bool CanAccessHeroLoadoutScreen(UFortCampaignHeroLoadoutItem* HeroLoadout); + + UFUNCTION(BlueprintCallable) + bool CanAccessCollectionBook(); + + UFUNCTION(BlueprintCallable) + bool AttemptPlayQuest(UFortQuestItem* Quest); + + UFUNCTION(BlueprintCallable) + bool AttemptMatchmakeForQuest(UFortQuestItem* Quest, bool& OutContentNotDownloaded); + +}; + diff --git a/Source/FortniteUI/Public/FortUINavigationOperation.h b/Source/FortniteUI/Public/FortUINavigationOperation.h new file mode 100644 index 00000000..99e559da --- /dev/null +++ b/Source/FortniteUI/Public/FortUINavigationOperation.h @@ -0,0 +1,40 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortFrontendInventoryFilter.h" +#include "EFortUIFeature.h" +#include "EFortUINavigationOp.h" +#include "FortUINavigationOperation.generated.h" + +class UFortItem; + +USTRUCT(BlueprintType) +struct FFortUINavigationOperation { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortUINavigationOp Operation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName SquadId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 SquadSlotIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName PageId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName NodeId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortItem* Item; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortUIFeature Feature; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortFrontendInventoryFilter ItemManagementFilter; + + FORTNITEUI_API FFortUINavigationOperation(); +}; + diff --git a/Source/FortniteUI/Public/FortUINavigationRequest.h b/Source/FortniteUI/Public/FortUINavigationRequest.h new file mode 100644 index 00000000..79916616 --- /dev/null +++ b/Source/FortniteUI/Public/FortUINavigationRequest.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortUINavigationOperation.h" +#include "FortUINavigationRequest.generated.h" + +USTRUCT(BlueprintType) +struct FFortUINavigationRequest { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Operations; + + FORTNITEUI_API FFortUINavigationRequest(); +}; + diff --git a/Source/FortniteUI/Public/FortUINotificationManager.h b/Source/FortniteUI/Public/FortUINotificationManager.h new file mode 100644 index 00000000..c5390697 --- /dev/null +++ b/Source/FortniteUI/Public/FortUINotificationManager.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "FortUINotificationManager.generated.h" + +class UFortUINotificationQueue; + +UCLASS(Blueprintable) +class UFortUINotificationManager : public UObject { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray UINotificationQueues; + +public: + UFortUINotificationManager(); +}; + diff --git a/Source/FortniteUI/Public/FortUINotificationQueue.h b/Source/FortniteUI/Public/FortUINotificationQueue.h new file mode 100644 index 00000000..d0bc6d31 --- /dev/null +++ b/Source/FortniteUI/Public/FortUINotificationQueue.h @@ -0,0 +1,43 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "EFortNotificationPriority.h" +#include "OnFortNotificationAvailableDelegate.h" +#include "FortUINotificationQueue.generated.h" + +class UFortUINotification; + +UCLASS(Blueprintable) +class FORTNITEUI_API UFortUINotificationQueue : public UObject { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxNotificationsInQueue; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray NotificationQueue; + +public: + UFortUINotificationQueue(); + UFUNCTION(BlueprintCallable) + void UnregisterToReceiveNotifications(); + + UFUNCTION(BlueprintCallable) + void RemoveNotification(const UFortUINotification* InNotificationDescription); + + UFUNCTION(BlueprintCallable) + void RegisterToReceiveNotifications(const FOnFortNotificationAvailable& NotificationDelegate); + + UFUNCTION(BlueprintCallable) + void QueueNotification(UFortUINotification* Notification, bool bShowImmediately); + + UFUNCTION(BlueprintCallable) + UFortUINotification* GetNextNotification(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool CanNotificationBeQueued(EFortNotificationPriority Priority) const; + +}; + diff --git a/Source/FortniteUI/Public/FortUIPerk.h b/Source/FortniteUI/Public/FortUIPerk.h new file mode 100644 index 00000000..d044edbe --- /dev/null +++ b/Source/FortniteUI/Public/FortUIPerk.h @@ -0,0 +1,40 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortItemTier.h" +#include "EFortSupportBonusType.h" +#include "FortSpecializationSlot.h" +#include "FortUIPerk.generated.h" + +class UFortHero; + +USTRUCT(BlueprintType) +struct FFortUIPerk { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortSpecializationSlot SpecializationSlot; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortHero* Hero; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortItemTier Tier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortSupportBonusType SupportBonusType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsTierPerk; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsUpgrade; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsEvolution; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsEvolutionBranch; + + FORTNITEUI_API FFortUIPerk(); +}; + diff --git a/Source/FortniteUI/Public/FortUIPerkTier.h b/Source/FortniteUI/Public/FortUIPerkTier.h new file mode 100644 index 00000000..c5aec6a2 --- /dev/null +++ b/Source/FortniteUI/Public/FortUIPerkTier.h @@ -0,0 +1,30 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortItemTier.h" +#include "FortUIPerkTier.generated.h" + +class UFortHero; +class UFortHeroSpecialization; + +USTRUCT(BlueprintType) +struct FFortUIPerkTier { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortHeroSpecialization* HeroSpecialization; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortItemTier Tier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortHero* CurrentHero; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsUpgrade; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsEvolution; + + FORTNITEUI_API FFortUIPerkTier(); +}; + diff --git a/Source/FortniteUI/Public/FortUIPickerTrapSortModifier.h b/Source/FortniteUI/Public/FortUIPickerTrapSortModifier.h new file mode 100644 index 00000000..a5dc70b0 --- /dev/null +++ b/Source/FortniteUI/Public/FortUIPickerTrapSortModifier.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "GameplayTagContainer.h" +#include "FortUIPickerTrapSortModifier.generated.h" + +USTRUCT(BlueprintType) +struct FFortUIPickerTrapSortModifier : public FTableRowBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTagQuery ItemTagQuery; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ScoreBonus; + + FORTNITEUI_API FFortUIPickerTrapSortModifier(); +}; + diff --git a/Source/FortniteUI/Public/FortUIPickerTrapSortScores.h b/Source/FortniteUI/Public/FortUIPickerTrapSortScores.h new file mode 100644 index 00000000..4ccfb8e8 --- /dev/null +++ b/Source/FortniteUI/Public/FortUIPickerTrapSortScores.h @@ -0,0 +1,29 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortUIPickerTrapSortScores.generated.h" + +USTRUCT(BlueprintType) +struct FFortUIPickerTrapSortScores { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float UniqueTrapBonus; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float SlottedBonus; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float FavoriteBonus; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PinnedBonus; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxTrackedTrapBonusTime; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TrackedTrapBonusMultiplier; + + FORTNITEUI_API FFortUIPickerTrapSortScores(); +}; + diff --git a/Source/FortniteUI/Public/FortUIRewardReport.h b/Source/FortniteUI/Public/FortUIRewardReport.h new file mode 100644 index 00000000..8a719a41 --- /dev/null +++ b/Source/FortniteUI/Public/FortUIRewardReport.h @@ -0,0 +1,25 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "FortUIRewardReport.generated.h" + +class UFortLocalPlayer; + +UCLASS(Blueprintable, NotPlaceable) +class UFortUIRewardReport : public UObject { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortLocalPlayer* LocalPlayer; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 RewardDisplayLevel; + +public: + UFortUIRewardReport(); + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetRewardedChestIndex() const; + +}; + diff --git a/Source/FortniteUI/Public/FortUIScoreReport.h b/Source/FortniteUI/Public/FortUIScoreReport.h new file mode 100644 index 00000000..466cb420 --- /dev/null +++ b/Source/FortniteUI/Public/FortUIScoreReport.h @@ -0,0 +1,76 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "GameFramework/OnlineReplStructs.h" +#include "EFortUIScoreType.h" +#include "FortUIXpInfo.h" +#include "FortUIScoreReport.generated.h" + +class AFortPlayerPawn; +class AFortPlayerState; +class UFortItem; +class UFortLocalPlayer; + +UCLASS(Blueprintable, NotPlaceable) +class UFortUIScoreReport : public UObject { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortLocalPlayer* LocalPlayer; + +public: + UFortUIScoreReport(); + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsLocalPlayer(int32 ScoreReportIndex) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetXpToCompleteLevel(int32 Level) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetXpInfo(int32 ScoreReportIndex, FFortUIXpInfo& OutXpInfo) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetTeamScore(TEnumAsByte ScoreType) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetScoreReportIndicesByPlayerID(TArray& SortedScoreReportIndices) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetScoreReportIndex(const FUniqueNetIdRepl& PlayerID) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetPlayerScore(int32 ScoreReportIndex, TEnumAsByte ScoreType) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FString GetPlayerPlatform(int32 ScoreReportIndex) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetPlayerName(int32 ScoreReportIndex) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetPlayerIDFromScoreReportIndex(int32 ScoreReportIndex, FUniqueNetIdRepl& OutUniqueNetIdRepl) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetPlayerCount() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetLevelProgress(int32 Level, int32 DisplayXp) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetDifficultBonusScore() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetDifficultBonusMultiplier() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + AFortPlayerState* GetCurrentPlayerState(int32 ScoreReportIndex) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + AFortPlayerPawn* GetCurrentPlayerPawn(int32 ScoreReportIndex) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetBadgeScore(UFortItem* BadgeItem) const; + +}; + diff --git a/Source/FortniteUI/Public/FortUIStatStyle.h b/Source/FortniteUI/Public/FortUIStatStyle.h new file mode 100644 index 00000000..e6fda77a --- /dev/null +++ b/Source/FortniteUI/Public/FortUIStatStyle.h @@ -0,0 +1,28 @@ +#pragma once +#include "CoreMinimal.h" +#include "ECommonNumericType.h" +#include "Styling/SlateBrush.h" +#include "FortUIStatStyle.generated.h" + +USTRUCT(BlueprintType) +struct FFortUIStatStyle { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText Name; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText HighestText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush Icon; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ECommonNumericType NumericType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinimalNotableValue; + + FORTNITEUI_API FFortUIStatStyle(); +}; + diff --git a/Source/FortniteUI/Public/FortUIStateTrigger.h b/Source/FortniteUI/Public/FortUIStateTrigger.h new file mode 100644 index 00000000..d2b60435 --- /dev/null +++ b/Source/FortniteUI/Public/FortUIStateTrigger.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "EFortUIState.h" +#include "FortUIStateTrigger.generated.h" + +UCLASS(Blueprintable) +class UFortUIStateTrigger : public UObject { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortUIState UIState; + +public: + UFortUIStateTrigger(); +}; + diff --git a/Source/FortniteUI/Public/FortUIStateTriggerEvalContext.h b/Source/FortniteUI/Public/FortUIStateTriggerEvalContext.h new file mode 100644 index 00000000..11f18f06 --- /dev/null +++ b/Source/FortniteUI/Public/FortUIStateTriggerEvalContext.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortUIStateTriggerEvalContext.generated.h" + +USTRUCT(BlueprintType) +struct FFortUIStateTriggerEvalContext { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsLoggedIn; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsWorldReady; + + FORTNITEUI_API FFortUIStateTriggerEvalContext(); +}; + diff --git a/Source/FortniteUI/Public/FortUIStateTrigger_Athena.h b/Source/FortniteUI/Public/FortUIStateTrigger_Athena.h new file mode 100644 index 00000000..ad22f880 --- /dev/null +++ b/Source/FortniteUI/Public/FortUIStateTrigger_Athena.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortUIStateTrigger.h" +#include "FortUIStateTrigger_Athena.generated.h" + +UCLASS(Blueprintable) +class UFortUIStateTrigger_Athena : public UFortUIStateTrigger { + GENERATED_BODY() +public: + UFortUIStateTrigger_Athena(); +}; + diff --git a/Source/FortniteUI/Public/FortUIStateTrigger_AthenaReplay.h b/Source/FortniteUI/Public/FortUIStateTrigger_AthenaReplay.h new file mode 100644 index 00000000..887938bd --- /dev/null +++ b/Source/FortniteUI/Public/FortUIStateTrigger_AthenaReplay.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortUIStateTrigger.h" +#include "FortUIStateTrigger_AthenaReplay.generated.h" + +UCLASS(Blueprintable) +class UFortUIStateTrigger_AthenaReplay : public UFortUIStateTrigger { + GENERATED_BODY() +public: + UFortUIStateTrigger_AthenaReplay(); +}; + diff --git a/Source/FortniteUI/Public/FortUIStateTrigger_AthenaSpectator.h b/Source/FortniteUI/Public/FortUIStateTrigger_AthenaSpectator.h new file mode 100644 index 00000000..673d8096 --- /dev/null +++ b/Source/FortniteUI/Public/FortUIStateTrigger_AthenaSpectator.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortUIStateTrigger.h" +#include "FortUIStateTrigger_AthenaSpectator.generated.h" + +UCLASS(Blueprintable) +class UFortUIStateTrigger_AthenaSpectator : public UFortUIStateTrigger { + GENERATED_BODY() +public: + UFortUIStateTrigger_AthenaSpectator(); +}; + diff --git a/Source/FortniteUI/Public/FortUIStateTrigger_InGame.h b/Source/FortniteUI/Public/FortUIStateTrigger_InGame.h new file mode 100644 index 00000000..62a2f121 --- /dev/null +++ b/Source/FortniteUI/Public/FortUIStateTrigger_InGame.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortUIStateTrigger.h" +#include "FortUIStateTrigger_InGame.generated.h" + +UCLASS(Blueprintable) +class UFortUIStateTrigger_InGame : public UFortUIStateTrigger { + GENERATED_BODY() +public: + UFortUIStateTrigger_InGame(); +}; + diff --git a/Source/FortniteUI/Public/FortUIStateTrigger_Login.h b/Source/FortniteUI/Public/FortUIStateTrigger_Login.h new file mode 100644 index 00000000..f92af2a6 --- /dev/null +++ b/Source/FortniteUI/Public/FortUIStateTrigger_Login.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortUIStateTrigger.h" +#include "FortUIStateTrigger_Login.generated.h" + +UCLASS(Blueprintable) +class UFortUIStateTrigger_Login : public UFortUIStateTrigger { + GENERATED_BODY() +public: + UFortUIStateTrigger_Login(); +}; + diff --git a/Source/FortniteUI/Public/FortUIStateTrigger_Replay.h b/Source/FortniteUI/Public/FortUIStateTrigger_Replay.h new file mode 100644 index 00000000..230d7cf2 --- /dev/null +++ b/Source/FortniteUI/Public/FortUIStateTrigger_Replay.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortUIStateTrigger.h" +#include "FortUIStateTrigger_Replay.generated.h" + +UCLASS(Blueprintable) +class UFortUIStateTrigger_Replay : public UFortUIStateTrigger { + GENERATED_BODY() +public: + UFortUIStateTrigger_Replay(); +}; + diff --git a/Source/FortniteUI/Public/FortUIStateWidget_Frontend.h b/Source/FortniteUI/Public/FortUIStateWidget_Frontend.h new file mode 100644 index 00000000..fdc5aced --- /dev/null +++ b/Source/FortniteUI/Public/FortUIStateWidget_Frontend.h @@ -0,0 +1,74 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortUIStateWidget_NUI.h" +#include "OnCrossplayWidgetClosedDelegate.h" +#include "Templates/SubclassOf.h" +#include "FortUIStateWidget_Frontend.generated.h" + +class UEnableMultiFactorModal; +class UFortGiftBoxItem; +class UFortItemReceivedScreen; + +UCLASS(Blueprintable, EditInlineNew) +class UFortUIStateWidget_Frontend : public UFortUIStateWidget_NUI { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnCrossplayWidgetClosed OnCrossplayWidgetClosed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bVideoActive; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortGiftBoxItem* NextGiftBox; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf ItemReceivedScreenClass; + +public: + UFortUIStateWidget_Frontend(); +private: + UFUNCTION(BlueprintCallable) + void TryMFAModal(TSubclassOf BPClass); + +protected: + UFUNCTION(BlueprintCallable) + bool ShowInitialCrossplayDialog(); + + UFUNCTION(BlueprintCallable) + void SetVideoActive(bool bActive); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnMatchmakingV2Changed(bool matchmakingActive); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool NeedSeeTrailerMovie(bool bAllowUpdate) const; + + UFUNCTION(BlueprintCallable) + void MarkTrailerMovieSeenByIndex(int32 IndexOfMovieToMarkSeen); + + UFUNCTION(BlueprintCallable) + bool IsOkToCheckForGifts(bool& bTemporary); + + UFUNCTION(BlueprintCallable) + void HandleGiftingComplete(); + + UFUNCTION(BlueprintCallable) + void HandleGiftBoxRemoved(bool bSuccess); + + UFUNCTION(BlueprintCallable, BlueprintPure=false) + bool GetTrailerMovieIndexThatNeedsToBeShownForQuest(int32& IndexOfMovieToShow) const; + + UFUNCTION(BlueprintCallable) + bool CheckForGifts(); + + UFUNCTION(BlueprintCallable) + void CheckBanStatus(bool bBanned); + + UFUNCTION(BlueprintCallable) + bool AttemptToOpenBattlePassTabForNewSeason(); + +}; + diff --git a/Source/FortniteUI/Public/FortUIStateWidget_Login.h b/Source/FortniteUI/Public/FortUIStateWidget_Login.h new file mode 100644 index 00000000..d6df7c4c --- /dev/null +++ b/Source/FortniteUI/Public/FortUIStateWidget_Login.h @@ -0,0 +1,200 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "FortUIStateWidget_NUI.h" +#include "Templates/SubclassOf.h" +#include "FortUIStateWidget_Login.generated.h" + +class UCommonWidgetStack; +class UFortAccountLinkingWindow; +class UFortAccountNotFound; +class UFortAccountPinLinkingWindow; +class UFortDisplayNameWidget; +class UFortEulaWidget; +class UFortHaveInviteSelect; +class UFortHealthWarningBase; +class UFortInviteRequest; +class UFortLoginCredentialSelect; +class UFortLoginResultWidget; +class UFortLoginStatus; +class UFortLoginUnavailable; +class UFortMOTDWidget; +class UFortMultiFactorAuthWidget; +class UFortNewAccountWarning; +class UFortPlayedBeforeSelect; +class UFortRedirectToEpicAccountWidget; +class UFortSignInWidget; +class UFortSplashScreenWidget; +class UFortWebLoginWidget; +class UWidget; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortUIStateWidget_Login : public UFortUIStateWidget_NUI { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf StatusScreenClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UFortLoginStatus* StatusScreenWidget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf SplashScreenClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UFortSplashScreenWidget* SplashScreenWidget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf HaveInviteClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UFortHaveInviteSelect* HaveInviteWidget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf PlayedBeforeClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UFortPlayedBeforeSelect* PlayedBeforeWidget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf CredentialSelectClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UFortLoginCredentialSelect* CredentialSelectWidget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf InviteRequestClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UFortInviteRequest* InviteRequestWidget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf SignInScreenClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UFortSignInWidget* SignInScreenWidget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf SignInConsoleClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UFortSignInWidget* SignInConsoleWidget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf RedirectToEpicClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UFortRedirectToEpicAccountWidget* RedirectToEpicWidget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf NewAccountWarningClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UFortNewAccountWarning* NewAccountWarningWidget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf LoginResultClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UFortLoginResultWidget* LoginResultWIdget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf AccountNotFoundClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UFortAccountNotFound* AccountNotFoundWidget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf DisplayNameClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UFortDisplayNameWidget* DisplayNameWidget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf MultiFactorAuthWidgetClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UFortMultiFactorAuthWidget* MultiFactorAuthWidget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf WebLoginWidgetClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf HealthWarningClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UFortHealthWarningBase* HealthWarningWidget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf EulaClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UFortEulaWidget* EulaWidget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText BenchmarkDialogTitle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText BenchmarkDialogMessage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf AccountLinkingWindowClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UFortAccountLinkingWindow* AccountLinkingWidget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf AccountPinLinkingWindowClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UFortAccountPinLinkingWindow* AccountPinLinkingWidget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle BackButtonRowHandle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf MOTDClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UFortMOTDWidget* MOTDWidget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf LoginUnavailableClass; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonWidgetStack* LoginFlowStack; + +public: + UFortUIStateWidget_Login(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void ShowBackBar(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void SetConsoleWidgetDisplayName(); + + UFUNCTION(BlueprintCallable) + void SafePopFlowStackNoReturn(); + + UFUNCTION(BlueprintCallable) + UWidget* SafePopFlowStack(); + + UFUNCTION(BlueprintCallable) + void PushWidgetOntoFlowStack(UWidget* Widget); + + UFUNCTION(BlueprintCallable) + void OnDisplayWebLogin(UWidget* WebWidget); + + UFUNCTION(BlueprintCallable) + void OnDisplayWebAccountCreation(UWidget* WebWidget); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HideTopBarOptions(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetPlatformDisplayName() const; + +}; + diff --git a/Source/FortniteUI/Public/FortUIStateWidget_NUI.h b/Source/FortniteUI/Public/FortUIStateWidget_NUI.h new file mode 100644 index 00000000..51dc8834 --- /dev/null +++ b/Source/FortniteUI/Public/FortUIStateWidget_NUI.h @@ -0,0 +1,73 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortClientEventInterface.h" +#include "ContentPushState.h" +#include "EFortUIState.h" +#include "FortActivatablePanel.h" +#include "FortUIStateWidget_NUI.generated.h" + +class UWidget; + +UCLASS(Blueprintable, EditInlineNew) +class UFortUIStateWidget_NUI : public UFortActivatablePanel, public IFortClientEventInterface { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray StackStates; + +public: + UFortUIStateWidget_NUI(); + UFUNCTION(BlueprintCallable) + void SetFrontEndVisibility(bool bHideHeader, bool bHideFooter, bool bHideChatWidget); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void RequestOpenSocialMenu(); + +protected: + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void PushContentWidgetInternal(UWidget* Widget, FContentPushState State); + +public: + UFUNCTION(BlueprintCallable) + void PushContentWidgetAdvanced(UWidget* Widget, bool bHideHeader, bool bHideFooter, bool bHideChatWidget); + + UFUNCTION(BlueprintCallable) + void PushContentWidget(UWidget* Widget); + +protected: + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + UWidget* PopContentWidgetInternal(FContentPushState State); + +public: + UFUNCTION(BlueprintCallable) + UWidget* PopContentWidget(); + + UFUNCTION(BlueprintCallable) + void PopAllContentWidgets(); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnLoadingScreenVisibilityChanged(bool IsVisible); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnHUDScaleChanged(float HUDScale); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnFrontEndVisibilityUpdated(bool bHideHeader, bool bHideFooter, bool bHideChatWidget); + +public: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnExitState(EFortUIState NextUIState); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnEnterState(EFortUIState PreviousUIState); + +protected: + UFUNCTION(BlueprintCallable) + void DynamicHandleLoadingScreenVisibilityChanged(bool IsVisible); + + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteUI/Public/FortUIStyleDefinition.h b/Source/FortniteUI/Public/FortUIStyleDefinition.h new file mode 100644 index 00000000..89808f69 --- /dev/null +++ b/Source/FortniteUI/Public/FortUIStyleDefinition.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortUIStyleWindowButtons.h" +#include "FortUIStyleDefinition.generated.h" + +USTRUCT(BlueprintType) +struct FFortUIStyleDefinition { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortUIStyleWindowButtons WindowButtons; + + FORTNITEUI_API FFortUIStyleDefinition(); +}; + diff --git a/Source/FortniteUI/Public/FortUIStyleDefinitionAsset.h b/Source/FortniteUI/Public/FortUIStyleDefinitionAsset.h new file mode 100644 index 00000000..5b7ca513 --- /dev/null +++ b/Source/FortniteUI/Public/FortUIStyleDefinitionAsset.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "FortUIStyleDefinition.h" +#include "FortUIStyleDefinitionAsset.generated.h" + +UCLASS(Blueprintable, MinimalAPI) +class UFortUIStyleDefinitionAsset : public UDataAsset { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortUIStyleDefinition StyleDefinition; + + UFortUIStyleDefinitionAsset(); +}; + diff --git a/Source/FortniteUI/Public/FortUIStyleWindowButtons.h b/Source/FortniteUI/Public/FortUIStyleWindowButtons.h new file mode 100644 index 00000000..8046ab10 --- /dev/null +++ b/Source/FortniteUI/Public/FortUIStyleWindowButtons.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "Styling/SlateTypes.h" +#include "FortUIStyleWindowButtons.generated.h" + +USTRUCT(BlueprintType) +struct FFortUIStyleWindowButtons { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FButtonStyle Close; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FButtonStyle Minimize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FButtonStyle Maximize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FButtonStyle Restore; + + FORTNITEUI_API FFortUIStyleWindowButtons(); +}; + diff --git a/Source/FortniteUI/Public/FortUISurvivorSquadStatMatch.h b/Source/FortniteUI/Public/FortUISurvivorSquadStatMatch.h new file mode 100644 index 00000000..1395baf6 --- /dev/null +++ b/Source/FortniteUI/Public/FortUISurvivorSquadStatMatch.h @@ -0,0 +1,35 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortMultiSizeBrush.h" +#include "EFortBuffState.h" +#include "EFortUISurvivorSquadMatchType.h" +#include "FortUISurvivorSquadStatMatch.generated.h" + +USTRUCT(BlueprintType) +struct FFortUISurvivorSquadStatMatch { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortMultiSizeBrush Icons; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText MagnitudeText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText AttributeDisplayName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 NumMembersMeetingCriteria; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 NumMembersRequired; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortUISurvivorSquadMatchType MatchType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortBuffState PreviewEffect; + + FORTNITEUI_API FFortUISurvivorSquadStatMatch(); +}; + diff --git a/Source/FortniteUI/Public/FortUITutorialData.h b/Source/FortniteUI/Public/FortUITutorialData.h new file mode 100644 index 00000000..09792fad --- /dev/null +++ b/Source/FortniteUI/Public/FortUITutorialData.h @@ -0,0 +1,29 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "FortUITutorialData.generated.h" + +class UTexture2D; + +USTRUCT(BlueprintType) +struct FFortUITutorialData : public FTableRowBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName TutorialWidgetName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText Title; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString DevComment; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Descriptions; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray> PreviewImages; + + FORTNITEUI_API FFortUITutorialData(); +}; + diff --git a/Source/FortniteUI/Public/FortUIXpInfo.h b/Source/FortniteUI/Public/FortUIXpInfo.h new file mode 100644 index 00000000..d74684be --- /dev/null +++ b/Source/FortniteUI/Public/FortUIXpInfo.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortExperienceDelta.h" +#include "FortUIXpInfo.generated.h" + +USTRUCT(BlueprintType) +struct FFortUIXpInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 InitialLevel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 InitialDisplayXp; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortExperienceDelta ChangeInXp; + + FORTNITEUI_API FFortUIXpInfo(); +}; + diff --git a/Source/FortniteUI/Public/FortUndoCompletionWidget.h b/Source/FortniteUI/Public/FortUndoCompletionWidget.h new file mode 100644 index 00000000..ae1fb995 --- /dev/null +++ b/Source/FortniteUI/Public/FortUndoCompletionWidget.h @@ -0,0 +1,25 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortUserWidget.h" +#include "FortUndoCompletionWidget.generated.h" + +class UCommonTextBlock; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortUndoCompletionWidget : public UFortUserWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* TextName; + +public: + UFortUndoCompletionWidget(); + UFUNCTION(BlueprintCallable) + void PushWidget(); + + UFUNCTION(BlueprintCallable) + void PopWidget(); + +}; + diff --git a/Source/FortniteUI/Public/FortUpgradeDetailsBase.h b/Source/FortniteUI/Public/FortUpgradeDetailsBase.h new file mode 100644 index 00000000..58f38e8c --- /dev/null +++ b/Source/FortniteUI/Public/FortUpgradeDetailsBase.h @@ -0,0 +1,41 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "FortUpgradeDetailsBase.generated.h" + +class UFortUpgradeInfo; +class UMediaPlayer; +class UTexture2D; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortUpgradeDetailsBase : public UCommonUserWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UMediaPlayer* VideoPlayer; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortUpgradeInfo* UpgradeInfo; + +public: + UFortUpgradeDetailsBase(); +protected: + UFUNCTION(BlueprintCallable) + void RequestPurchaseNode(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnUpgradeToDetailChanged(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnShowIcon(UTexture2D* Icon); + +public: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnScreenActive(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnPurchaseComplete(); + +}; + diff --git a/Source/FortniteUI/Public/FortUpgradeIndicator.h b/Source/FortniteUI/Public/FortUpgradeIndicator.h new file mode 100644 index 00000000..00fb1ecf --- /dev/null +++ b/Source/FortniteUI/Public/FortUpgradeIndicator.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortSimpleItemConditionIconIndicator.h" +#include "FortUpgradeIndicator.generated.h" + +UCLASS(Blueprintable) +class UFortUpgradeIndicator : public UFortSimpleItemConditionIconIndicator { + GENERATED_BODY() +public: + UFortUpgradeIndicator(); +}; + diff --git a/Source/FortniteUI/Public/FortUpgradeInfo.h b/Source/FortniteUI/Public/FortUpgradeInfo.h new file mode 100644 index 00000000..12da0380 --- /dev/null +++ b/Source/FortniteUI/Public/FortUpgradeInfo.h @@ -0,0 +1,80 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "EUpgradeInfoImageSize.h" +#include "FortDisplayAttribute.h" +#include "FortUpgradeInfo.generated.h" + +class UFortHomebaseNodeItemDefinition; +class UMediaSource; +class UTexture2D; + +UCLASS(Blueprintable) +class UFortUpgradeInfo : public UObject { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortHomebaseNodeItemDefinition* NodeItemDef; + +public: + UFortUpgradeInfo(); + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsUpgradeUnlocked() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsPreviewing() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UMediaSource* GetVideo() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetUpgradeUnlockLevel() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetTitle() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetNextLevelTitle() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetNextLevelDescription() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetNextLevel() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetMaxLevel() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetItemName() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + TSoftObjectPtr GetIcon(EUpgradeInfoImageSize ImageSize) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetDisplayAttributes(TArray& OutDisplayAttributes) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetDescription() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetCurrentLevel() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetCost() const; + + UFUNCTION(BlueprintCallable) + void ForwardPreview(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool CanPreview() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool CanAffordUpgrade() const; + + UFUNCTION(BlueprintCallable) + void BackwardPreview(); + +}; + diff --git a/Source/FortniteUI/Public/FortUpgradeScreenBase.h b/Source/FortniteUI/Public/FortUpgradeScreenBase.h new file mode 100644 index 00000000..7cb87a71 --- /dev/null +++ b/Source/FortniteUI/Public/FortUpgradeScreenBase.h @@ -0,0 +1,75 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonActivatablePanel.h" +#include "EHomebaseNodeType.h" +#include "FortUpgradeScreenBase.generated.h" + +class UCommonLoadGuard; +class UCommonTileView; +class UFortItemDefinition; +class UFortTabListWidgetBase; +class UFortUpgradeDetailsBase; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortUpgradeScreenBase : public UCommonActivatablePanel { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortTabListWidgetBase* UpgradesTabSelector; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTileView* UpgradesTileView; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonLoadGuard* UpgradeTileViewLoadGuard; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortUpgradeDetailsBase* Details; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap TabToNodeTypeMap; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortItemDefinition* UpgradesRespecToken; + +public: + UFortUpgradeScreenBase(); +protected: + UFUNCTION(BlueprintCallable) + void UseUpgradesRespecToken(); + + UFUNCTION(BlueprintCallable) + void TogglePreview(); + + UFUNCTION(BlueprintCallable) + void RefreshFocus(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnUseUpgradesRespecTokenComplete(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnUpgradeInfoChanged(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnPurchaseNodeComplete(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsPreviewing() const; + +private: + UFUNCTION(BlueprintCallable) + void HandleTabSelected(FName TabId); + +protected: + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetUpgradesRespecTokenCount() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool CanPreview() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool AreUpgradesRespecTokensAvailable() const; + +}; + diff --git a/Source/FortniteUI/Public/FortUpgradeTileBase.h b/Source/FortniteUI/Public/FortUpgradeTileBase.h new file mode 100644 index 00000000..87bf7c89 --- /dev/null +++ b/Source/FortniteUI/Public/FortUpgradeTileBase.h @@ -0,0 +1,26 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonButton.h" +#include "Blueprint/IUserObjectListEntry.h" +#include "FortUpgradeTileBase.generated.h" + +class UFortUpgradeInfo; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortUpgradeTileBase : public UCommonButton, public IUserObjectListEntry { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortUpgradeInfo* UpgradeInfo; + +public: + UFortUpgradeTileBase(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnDataRefresh(bool bUpgrade); + + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteUI/Public/FortUserChoiceWidget.h b/Source/FortniteUI/Public/FortUserChoiceWidget.h new file mode 100644 index 00000000..46fc230e --- /dev/null +++ b/Source/FortniteUI/Public/FortUserChoiceWidget.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "ChoiceData.h" +#include "FortUserWidget.h" +#include "FortUserChoiceWidget.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class UFortUserChoiceWidget : public UFortUserWidget { + GENERATED_BODY() +public: + UFortUserChoiceWidget(); + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void SetChoices(const FChoiceData& ChoiceItems); + +}; + diff --git a/Source/FortniteUI/Public/FortUserDetails.h b/Source/FortniteUI/Public/FortUserDetails.h new file mode 100644 index 00000000..de1a92e1 --- /dev/null +++ b/Source/FortniteUI/Public/FortUserDetails.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "FortUserDetails.generated.h" + +UCLASS(Blueprintable) +class UFortUserDetails : public UObject { + GENERATED_BODY() +public: + UFortUserDetails(); +}; + diff --git a/Source/FortniteUI/Public/FortUserListHeaderInfo.h b/Source/FortniteUI/Public/FortUserListHeaderInfo.h new file mode 100644 index 00000000..d48804b2 --- /dev/null +++ b/Source/FortniteUI/Public/FortUserListHeaderInfo.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortUserListHeaderInfo.generated.h" + +class UFortSocialUserTreeView; +class USocialUserListHeader; + +USTRUCT(BlueprintType) +struct FFortUserListHeaderInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USocialUserListHeader* ListHeader; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortSocialUserTreeView* OwningTreeView; + + FORTNITEUI_API FFortUserListHeaderInfo(); +}; + diff --git a/Source/FortniteUI/Public/FortUserPermissions.h b/Source/FortniteUI/Public/FortUserPermissions.h new file mode 100644 index 00000000..71724f45 --- /dev/null +++ b/Source/FortniteUI/Public/FortUserPermissions.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "FortUserPermissions.generated.h" + +UCLASS(Blueprintable) +class UFortUserPermissions : public UObject { + GENERATED_BODY() +public: + UFortUserPermissions(); +}; + diff --git a/Source/FortniteUI/Public/FortUserWidget.h b/Source/FortniteUI/Public/FortUserWidget.h new file mode 100644 index 00000000..7098d9a2 --- /dev/null +++ b/Source/FortniteUI/Public/FortUserWidget.h @@ -0,0 +1,26 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortClientEventInterface.h" +#include "Blueprint/UserWidget.h" +#include "FortUserWidget.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class UFortUserWidget : public UUserWidget, public IFortClientEventInterface { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bConsumePointerInput; + +public: + UFortUserWidget(); + UFUNCTION(BlueprintCallable) + void AddStoreCheatMenu(); + + UFUNCTION(BlueprintCallable) + void AddGrantCheatMenu(const FString& TemplateId, const FString& InstanceId); + + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteUI/Public/FortVariantEditorWidgetBase.h b/Source/FortniteUI/Public/FortVariantEditorWidgetBase.h new file mode 100644 index 00000000..c26c8569 --- /dev/null +++ b/Source/FortniteUI/Public/FortVariantEditorWidgetBase.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "FortVariantEditorWidgetBase.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class UFortVariantEditorWidgetBase : public UCommonUserWidget { + GENERATED_BODY() +public: + UFortVariantEditorWidgetBase(); +}; + diff --git a/Source/FortniteUI/Public/FortVariantEntryBox.h b/Source/FortniteUI/Public/FortVariantEntryBox.h new file mode 100644 index 00000000..ab9baeb7 --- /dev/null +++ b/Source/FortniteUI/Public/FortVariantEntryBox.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "McpVariantChannelInfo.h" +#include "Components/DynamicEntryBox.h" +#include "FortVariantEntryBox.generated.h" + +class UAthenaCosmeticAccountItem; +class UAthenaCosmeticItemDefinition; + +UCLASS(Blueprintable) +class UFortVariantEntryBox : public UDynamicEntryBox { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAthenaCosmeticAccountItem* CurrentItem; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAthenaCosmeticItemDefinition* CurrentItemDef; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray CurrentItemVariants; + +public: + // UFortVariantEntryBox(); +}; + diff --git a/Source/FortniteUI/Public/FortVariantNumericalPicker.h b/Source/FortniteUI/Public/FortVariantNumericalPicker.h new file mode 100644 index 00000000..f1b852e7 --- /dev/null +++ b/Source/FortniteUI/Public/FortVariantNumericalPicker.h @@ -0,0 +1,51 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortVariantEditorWidgetBase.h" +#include "FortVariantNumericalPicker.generated.h" + +class UCommonButton; +class UCommonTextBlock; +class UFortCosmeticNumericalVariant; + +UCLASS(Blueprintable, EditInlineNew) +class UFortVariantNumericalPicker : public UFortVariantEditorWidgetBase { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MinNum; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxNum; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 NumericDelta; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 CurrentNumber; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortCosmeticNumericalVariant* NumericalVariant; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_ZeroDigitUp; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_ZeroDigitDown; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_TenDigitUp; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* Button_TenDigitDown; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_NumericalValue; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_VariantName; + +public: + UFortVariantNumericalPicker(); +}; + diff --git a/Source/FortniteUI/Public/FortVariantPicker.h b/Source/FortniteUI/Public/FortVariantPicker.h new file mode 100644 index 00000000..f2bdf6d5 --- /dev/null +++ b/Source/FortniteUI/Public/FortVariantPicker.h @@ -0,0 +1,35 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "OnVariantChangedEventDelegate.h" +#include "FortVariantPicker.generated.h" + +class UAthenaCosmeticAccountItem; +class UAthenaCosmeticItemDefinition; +class UFortVariantEntryBox; +class UScrollBox; + +UCLASS(Blueprintable, EditInlineNew) +class UFortVariantPicker : public UCommonUserWidget { + GENERATED_BODY() +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnVariantChangedEvent OnVariantChanged; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UScrollBox* ScrollBox_Variants; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortVariantEntryBox* EntryBox_VariantOptions; + +public: + UFortVariantPicker(); + UFUNCTION(BlueprintCallable) + void InitFromCosmeticItemDef(UAthenaCosmeticItemDefinition* InCosmeticItemDef); + + UFUNCTION(BlueprintCallable) + void InitFromCosmeticItem(UAthenaCosmeticAccountItem* InCosmeticItem); + +}; + diff --git a/Source/FortniteUI/Public/FortVariantTileButton.h b/Source/FortniteUI/Public/FortVariantTileButton.h new file mode 100644 index 00000000..e10f11eb --- /dev/null +++ b/Source/FortniteUI/Public/FortVariantTileButton.h @@ -0,0 +1,39 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonButton.h" +#include "UObject/NoExportTypes.h" +#include "Blueprint/IUserObjectListEntry.h" +#include "FortVariantTileButton.generated.h" + +class UImage; +class UVariantObject; + +UCLASS(Blueprintable, EditInlineNew) +class UFortVariantTileButton : public UCommonButton, public IUserObjectListEntry { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor LockedTintColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName IconParamName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UVariantObject* SourceObject; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UImage* Image_VariantDisplay; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UImage* Image_Locked; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UImage* Image_Active; + +public: + UFortVariantTileButton(); + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteUI/Public/FortVariantTileSelector.h b/Source/FortniteUI/Public/FortVariantTileSelector.h new file mode 100644 index 00000000..a99cf275 --- /dev/null +++ b/Source/FortniteUI/Public/FortVariantTileSelector.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortVariantEditorWidgetBase.h" +#include "FortVariantTileSelector.generated.h" + +class UCommonTextBlock; +class UCommonTileView; +class UVariantObject; + +UCLASS(Blueprintable, EditInlineNew) +class UFortVariantTileSelector : public UFortVariantEditorWidgetBase { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTileView* Tile_VariantOptions; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_VariantName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UVariantObject* CurrentSelectedVariant; + +public: + UFortVariantTileSelector(); +}; + diff --git a/Source/FortniteUI/Public/FortVaultItemNavigateRequestDelegate.h b/Source/FortniteUI/Public/FortVaultItemNavigateRequestDelegate.h new file mode 100644 index 00000000..d3465115 --- /dev/null +++ b/Source/FortniteUI/Public/FortVaultItemNavigateRequestDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortVaultItemNavigateRequestDelegate.generated.h" + +class UFortAccountItem; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FFortVaultItemNavigateRequest, UFortAccountItem*, Item); + diff --git a/Source/FortniteUI/Public/FortVaultTabNavigateRequestDelegate.h b/Source/FortniteUI/Public/FortVaultTabNavigateRequestDelegate.h new file mode 100644 index 00000000..fcfc2635 --- /dev/null +++ b/Source/FortniteUI/Public/FortVaultTabNavigateRequestDelegate.h @@ -0,0 +1,7 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortInventoryFilter.h" +#include "FortVaultTabNavigateRequestDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FFortVaultTabNavigateRequest, EFortInventoryFilter, VaultTab); + diff --git a/Source/FortniteUI/Public/FortVehicleInfoIndicatorWidget.h b/Source/FortniteUI/Public/FortVehicleInfoIndicatorWidget.h new file mode 100644 index 00000000..4c0845dc --- /dev/null +++ b/Source/FortniteUI/Public/FortVehicleInfoIndicatorWidget.h @@ -0,0 +1,31 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortActorIndicatorWidget.h" +#include "FortVehicleInfoIndicatorWidget.generated.h" + +class AFortAthenaVehicle; + +UCLASS(Blueprintable, EditInlineNew) +class UFortVehicleInfoIndicatorWidget : public UFortActorIndicatorWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr CurrentVehicle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TimeToHideWhenDamaged; + +public: + UFortVehicleInfoIndicatorWidget(); + UFUNCTION(BlueprintCallable) + void SetVehicle(AFortAthenaVehicle* NewVehicle); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void OnVehicleHealthChanged(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnVehicleChanged(); + +}; + diff --git a/Source/FortniteUI/Public/FortVideoDisplayData.h b/Source/FortniteUI/Public/FortVideoDisplayData.h new file mode 100644 index 00000000..c1d82b93 --- /dev/null +++ b/Source/FortniteUI/Public/FortVideoDisplayData.h @@ -0,0 +1,28 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "FortVideoInfo.h" +#include "FortVideoDisplayData.generated.h" + +class UFortMediaSubtitlesPlayer; +class UMediaPlayer; + +UCLASS(Blueprintable) +class UFortVideoDisplayData : public UDataAsset { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UMediaPlayer* FortVideoPlayer; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortMediaSubtitlesPlayer* SubtitlePlayer; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap LocaleAudioTrackIndexMap; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Videos; + + UFortVideoDisplayData(); +}; + diff --git a/Source/FortniteUI/Public/FortVideoInfo.h b/Source/FortniteUI/Public/FortVideoInfo.h new file mode 100644 index 00000000..bd8037be --- /dev/null +++ b/Source/FortniteUI/Public/FortVideoInfo.h @@ -0,0 +1,41 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "Engine/DataTable.h" +#include "FortVideoInfo.generated.h" + +class ULocalizedOverlays; +class UMediaSource; +class UTexture2D; + +USTRUCT(BlueprintType) +struct FFortVideoInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName ID; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UTexture2D* PreviewImage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UMediaSource* VideoSource; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ULocalizedOverlays* SubtitleOverlays; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsQuestDrivenVideo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FPrimaryAssetId RequiredActiveQuest; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FPrimaryAssetId RequiredCompletedQuest; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FDataTableRowHandle EventMovieQuestObjective; + + FORTNITEUI_API FFortVideoInfo(); +}; + diff --git a/Source/FortniteUI/Public/FortVideoOptions.h b/Source/FortniteUI/Public/FortVideoOptions.h new file mode 100644 index 00000000..5feda209 --- /dev/null +++ b/Source/FortniteUI/Public/FortVideoOptions.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortOptionsTab.h" +#include "FortVideoOptions.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class UFortVideoOptions : public UFortOptionsTab { + GENERATED_BODY() +public: + UFortVideoOptions(); +}; + diff --git a/Source/FortniteUI/Public/FortVideoPlayerWidget.h b/Source/FortniteUI/Public/FortVideoPlayerWidget.h new file mode 100644 index 00000000..3a6c0784 --- /dev/null +++ b/Source/FortniteUI/Public/FortVideoPlayerWidget.h @@ -0,0 +1,54 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortUserWidget.h" +#include "FortVideoPlayerWidget.generated.h" + +class UFortMediaSubtitlesPlayer; +class UImage; +class UMediaPlayer; +class UMediaSoundComponent; +class USubtitleDisplay; + +UCLASS(Blueprintable, EditInlineNew) +class UFortVideoPlayerWidget : public UFortUserWidget { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bAutoPlayOnOpen; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bLoop; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShowSubtitles; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bNoAudio; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UMediaPlayer* VideoPlayer; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + UMediaSoundComponent* SoundComponent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UFortMediaSubtitlesPlayer* SubtitlePlayer; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UImage* Image_VideoTexture; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + USubtitleDisplay* Subtitles; + +public: + UFortVideoPlayerWidget(); +private: + UFUNCTION(BlueprintCallable) + void DynamicHandleOnOpenMediaFailed(const FString& FailedUrl); + + UFUNCTION(BlueprintCallable) + void DynamicHandleOnMediaOpened(const FString& OpenedUrl); + +}; + diff --git a/Source/FortniteUI/Public/FortViewModel.h b/Source/FortniteUI/Public/FortViewModel.h new file mode 100644 index 00000000..29b19ed5 --- /dev/null +++ b/Source/FortniteUI/Public/FortViewModel.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "FortViewModel.generated.h" + +UCLASS(Blueprintable) +class UFortViewModel : public UObject { + GENERATED_BODY() +public: + UFortViewModel(); +}; + diff --git a/Source/FortniteUI/Public/FortVisualAttachment.h b/Source/FortniteUI/Public/FortVisualAttachment.h new file mode 100644 index 00000000..dabc0fd8 --- /dev/null +++ b/Source/FortniteUI/Public/FortVisualAttachment.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "Components/SizeBox.h" +#include "FortVisualAttachment.generated.h" + +UCLASS(Blueprintable) +class UFortVisualAttachment : public USizeBox { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D ContentAnchor; + + UFortVisualAttachment(); +}; + diff --git a/Source/FortniteUI/Public/FortVoiceChannelChangePopup.h b/Source/FortniteUI/Public/FortVoiceChannelChangePopup.h new file mode 100644 index 00000000..d482c09a --- /dev/null +++ b/Source/FortniteUI/Public/FortVoiceChannelChangePopup.h @@ -0,0 +1,68 @@ +#pragma once +#include "CoreMinimal.h" +#include "Blueprint/UserWidget.h" +#include "FortVoiceChannelChangePopup.generated.h" + +class UCommonRichTextBlock; +class UFortUINotification; +class UWidgetAnimation; + +UCLASS(Abstract, Blueprintable, EditInlineNew, Config=Game) +class UFortVoiceChannelChangePopup : public UUserWidget { + GENERATED_BODY() +public: + DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnToastDisplayFinished); + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnToastDisplayFinished OnToastFinishedDelegate; + +protected: + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bDisplayStayInPartyChannelNotification; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float VisiblityInSeconds; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText GameChannelText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText PartyChannelText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText JustJoinedChannelText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText StayedInChannelText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UWidgetAnimation* Anim_SimplePopup; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonRichTextBlock* Text_ChannelName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonRichTextBlock* Text_AutomaticActionDescription; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonRichTextBlock* Text_DescriptionText; + +public: + UFortVoiceChannelChangePopup(); + UFUNCTION(BlueprintCallable) + void SetToast(UFortUINotification* ToastNotification); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnPlayOpenAnimation(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnPlayCloseAnimation(); + +private: + UFUNCTION(BlueprintCallable) + void HandleOpenCloseAnimationFinished(); + +}; + diff --git a/Source/FortniteUI/Public/FortVoiceChannelSpeakerWidget.h b/Source/FortniteUI/Public/FortVoiceChannelSpeakerWidget.h new file mode 100644 index 00000000..47a122a4 --- /dev/null +++ b/Source/FortniteUI/Public/FortVoiceChannelSpeakerWidget.h @@ -0,0 +1,63 @@ +#pragma once +#include "CoreMinimal.h" +#include "Blueprint/UserWidget.h" +#include "EChannelSpeakerStyle.h" +#include "FortVoiceChannelSpeakerWidget.generated.h" + +class UCommonBorder; +class UCommonTextBlock; +class UFortSocialAvatarIcon; +class UImage; +class UWidgetAnimation; + +UCLASS(Abstract, Blueprintable, EditInlineNew, Config=Game) +class UFortVoiceChannelSpeakerWidget : public UUserWidget { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ToleratedSilenceDelay; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PerfUpdateIntervalInSecs; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float OpenCloseAnimProxyDuration; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float TalkingAnimProxyDuration; + +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UWidgetAnimation* Anim_Close; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UWidgetAnimation* Anim_Open; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_DisplayName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonBorder* Border_ScaleBound; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortSocialAvatarIcon* AvatarIcon; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UImage* Image_ActiveVoiceIcon; + +public: + UFortVoiceChannelSpeakerWidget(); + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnStyleAssigned(EChannelSpeakerStyle NewStyle); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnAnimateTalkingChanged(bool bIsNowTalking); + +private: + UFUNCTION(BlueprintCallable) + void HandleAnimationFinished(); + +}; + diff --git a/Source/FortniteUI/Public/FortVoiceChannelToggleButton.h b/Source/FortniteUI/Public/FortVoiceChannelToggleButton.h new file mode 100644 index 00000000..81b90783 --- /dev/null +++ b/Source/FortniteUI/Public/FortVoiceChannelToggleButton.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonButton.h" +#include "FortVoiceChannelToggleButton.generated.h" + +class UCommonTextBlock; + +UCLASS(Blueprintable, EditInlineNew) +class UFortVoiceChannelToggleButton : public UCommonButton { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_VoiceChannel; + +public: + UFortVoiceChannelToggleButton(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnVoiceChannelSelected(bool bIsPartyChat); + +}; + diff --git a/Source/FortniteUI/Public/FortVoiceChatStatusIcon.h b/Source/FortniteUI/Public/FortVoiceChatStatusIcon.h new file mode 100644 index 00000000..5be16340 --- /dev/null +++ b/Source/FortniteUI/Public/FortVoiceChatStatusIcon.h @@ -0,0 +1,34 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "Styling/SlateBrush.h" +#include "Styling/SlateColor.h" +#include "Components/Widget.h" +#include "FortVoiceChatStatusIcon.generated.h" + +class UMaterialInterface; + +UCLASS(Blueprintable) +class UFortVoiceChatStatusIcon : public UWidget { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D DesiredSize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateColor ImageColorAndOpacity; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UMaterialInterface* VoiceChatStatusMaterial; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FSlateBrush StatusBrush; + +public: + UFortVoiceChatStatusIcon(); + UFUNCTION(BlueprintCallable) + void SetImageColorAndOpacity(const FSlateColor& InColorAndOpacity); + +}; + diff --git a/Source/FortniteUI/Public/FortVoiceSpeakerContainerWidget.h b/Source/FortniteUI/Public/FortVoiceSpeakerContainerWidget.h new file mode 100644 index 00000000..5cf304d7 --- /dev/null +++ b/Source/FortniteUI/Public/FortVoiceSpeakerContainerWidget.h @@ -0,0 +1,42 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "Templates/SubclassOf.h" +#include "FortVoiceSpeakerContainerWidget.generated.h" + +class UCommonTextBlock; +class UDynamicEntryBox; +class UFortVoiceChannelSpeakerWidget; +class UPanelWidget; + +UCLASS(Abstract, Blueprintable, EditInlineNew, Config=Game) +class UFortVoiceSpeakerContainerWidget : public UCommonUserWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf CustomSpeakerWidgetClass; + +private: + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxSimultaneousUsers; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShowIndicatorsForSquadMembers; + + UPROPERTY(BlueprintReadWrite, Config, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bCurrentChannelDisplayEnabled; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UDynamicEntryBox* DynamicEntry_Speakers; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UPanelWidget* Panel_ChannelContainer; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_ChannelDisplayName; + +public: + UFortVoiceSpeakerContainerWidget(); +}; + diff --git a/Source/FortniteUI/Public/FortWebLoginWidget.h b/Source/FortniteUI/Public/FortWebLoginWidget.h new file mode 100644 index 00000000..3e82ccfc --- /dev/null +++ b/Source/FortniteUI/Public/FortWebLoginWidget.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonActivatablePanel.h" +#include "FortWebLoginWidget.generated.h" + +class UWidget; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortWebLoginWidget : public UCommonActivatablePanel { + GENERATED_BODY() +public: + UFortWebLoginWidget(); + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void DisplayWidget(UWidget* WebWidget); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void DismissWidget(); + +}; + diff --git a/Source/FortniteUI/Public/FortWorkerSetBonusIcon.h b/Source/FortniteUI/Public/FortWorkerSetBonusIcon.h new file mode 100644 index 00000000..db9b484b --- /dev/null +++ b/Source/FortniteUI/Public/FortWorkerSetBonusIcon.h @@ -0,0 +1,32 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "EFortBrushSize.h" +#include "GameplayTagContainer.h" +#include "FortWorkerSetBonusIcon.generated.h" + +class UImage; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFortWorkerSetBonusIcon : public UCommonUserWidget { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag GameplayTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte ImageSize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UImage* Icon; + + UFortWorkerSetBonusIcon(); + UFUNCTION(BlueprintCallable) + void SetGameplayTag(const FGameplayTag& InGameplayTag); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HandleDifferentGameplayTagSetBP(); + +}; + diff --git a/Source/FortniteUI/Public/FriendCodeEntryBase.h b/Source/FortniteUI/Public/FriendCodeEntryBase.h new file mode 100644 index 00000000..6ffbf0d8 --- /dev/null +++ b/Source/FortniteUI/Public/FriendCodeEntryBase.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonButton.h" +#include "FriendCodeEntryBase.generated.h" + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFriendCodeEntryBase : public UCommonButton { + GENERATED_BODY() +public: + UFriendCodeEntryBase(); +}; + diff --git a/Source/FortniteUI/Public/FriendCodeListBase.h b/Source/FortniteUI/Public/FriendCodeListBase.h new file mode 100644 index 00000000..d00a4cdf --- /dev/null +++ b/Source/FortniteUI/Public/FriendCodeListBase.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortActivatablePanel.h" +#include "FriendCodeListBase.generated.h" + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFriendCodeListBase : public UFortActivatablePanel { + GENERATED_BODY() +public: + UFriendCodeListBase(); +}; + diff --git a/Source/FortniteUI/Public/FriendCodeShareButtonBase.h b/Source/FortniteUI/Public/FriendCodeShareButtonBase.h new file mode 100644 index 00000000..6534505b --- /dev/null +++ b/Source/FortniteUI/Public/FriendCodeShareButtonBase.h @@ -0,0 +1,42 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonButton.h" +#include "FriendCode.h" +#include "Templates/SubclassOf.h" +#include "FriendCodeShareButtonBase.generated.h" + +class UCommonTextBlock; +class UFortFriendCodeListBase; +class UTextBlock; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UFriendCodeShareButtonBase : public UCommonButton { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray BacchusFriendCodes; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf FriendCodeListClass; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* NumSharesRemainingText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UTextBlock* InviteCodeMessage; + +public: + UFriendCodeShareButtonBase(); + UFUNCTION(BlueprintCallable) + void OnQueryUnredeemedFriendCodesComplete(bool bSuccess, const TArray& FriendCodes); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnNumSharesUpdated(); + + UFUNCTION(BlueprintCallable) + void OnFriendCodeIssued(bool bSuccess, const FFriendCode& FriendCode); + +}; + diff --git a/Source/FortniteUI/Public/FrontEndFeatureStateChangedDelegateDelegate.h b/Source/FortniteUI/Public/FrontEndFeatureStateChangedDelegateDelegate.h new file mode 100644 index 00000000..9b748fd4 --- /dev/null +++ b/Source/FortniteUI/Public/FrontEndFeatureStateChangedDelegateDelegate.h @@ -0,0 +1,9 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortFrontEndFeature.h" +#include "EFortFrontEndFeatureState.h" +#include "EFortFrontEndFeatureStateReason.h" +#include "FrontEndFeatureStateChangedDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_ThreeParams(FFrontEndFeatureStateChangedDelegate, EFortFrontEndFeature, ChangedFeature, EFortFrontEndFeatureState, NewState, EFortFrontEndFeatureStateReason, Reason); + diff --git a/Source/FortniteUI/Public/FrontEndFeatureStateChangedListenerDelegate.h b/Source/FortniteUI/Public/FrontEndFeatureStateChangedListenerDelegate.h new file mode 100644 index 00000000..e82fc2ff --- /dev/null +++ b/Source/FortniteUI/Public/FrontEndFeatureStateChangedListenerDelegate.h @@ -0,0 +1,9 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortFrontEndFeature.h" +#include "EFortFrontEndFeatureState.h" +#include "EFortFrontEndFeatureStateReason.h" +#include "FrontEndFeatureStateChangedListenerDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_DELEGATE_ThreeParams(FFrontEndFeatureStateChangedListener, EFortFrontEndFeature, ChangedFeature, EFortFrontEndFeatureState, NewState, EFortFrontEndFeatureStateReason, Reason); + diff --git a/Source/FortniteUI/Public/FrontendMiniLobbyTimerShowDelegateDelegate.h b/Source/FortniteUI/Public/FrontendMiniLobbyTimerShowDelegateDelegate.h new file mode 100644 index 00000000..01b37579 --- /dev/null +++ b/Source/FortniteUI/Public/FrontendMiniLobbyTimerShowDelegateDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "FrontendMiniLobbyTimerShowDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FFrontendMiniLobbyTimerShowDelegate, bool, bShow); + diff --git a/Source/FortniteUI/Public/GetSortKeyForDelegate.h b/Source/FortniteUI/Public/GetSortKeyForDelegate.h new file mode 100644 index 00000000..dd3bef70 --- /dev/null +++ b/Source/FortniteUI/Public/GetSortKeyForDelegate.h @@ -0,0 +1,9 @@ +#pragma once +#include "CoreMinimal.h" +#include "GridSortKey.h" +#include "GetSortKeyForDelegate.generated.h" + +class UObject; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_DELEGATE_RetVal_OneParam(FGridSortKey, FGetSortKeyFor, UObject*, Data); + diff --git a/Source/FortniteUI/Public/GiftingErrorText.h b/Source/FortniteUI/Public/GiftingErrorText.h new file mode 100644 index 00000000..00d82e2c --- /dev/null +++ b/Source/FortniteUI/Public/GiftingErrorText.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "EOfferPurchaseError.h" +#include "GiftingErrorText.generated.h" + +USTRUCT(BlueprintType) +struct FGiftingErrorText { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EOfferPurchaseError GiftingError; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText ErrorTitle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText ErrorDesc; + + FORTNITEUI_API FGiftingErrorText(); +}; + diff --git a/Source/FortniteUI/Public/GlyphAllUpdateTransitions.h b/Source/FortniteUI/Public/GlyphAllUpdateTransitions.h new file mode 100644 index 00000000..b55555fe --- /dev/null +++ b/Source/FortniteUI/Public/GlyphAllUpdateTransitions.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "GlyphAllUpdateTransitions.generated.h" + +USTRUCT(BlueprintType) +struct FGlyphAllUpdateTransitions { + GENERATED_BODY() +public: + FORTNITEUI_API FGlyphAllUpdateTransitions(); +}; + diff --git a/Source/FortniteUI/Public/GlyphUpdateTransition.h b/Source/FortniteUI/Public/GlyphUpdateTransition.h new file mode 100644 index 00000000..2639ef58 --- /dev/null +++ b/Source/FortniteUI/Public/GlyphUpdateTransition.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "GlyphUpdateTransition.generated.h" + +USTRUCT(BlueprintType) +struct FGlyphUpdateTransition { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Count; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinTimeOffset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxTimeOffset; + + FORTNITEUI_API FGlyphUpdateTransition(); +}; + diff --git a/Source/FortniteUI/Public/GooseInventoryWidget.h b/Source/FortniteUI/Public/GooseInventoryWidget.h new file mode 100644 index 00000000..6bc7010b --- /dev/null +++ b/Source/FortniteUI/Public/GooseInventoryWidget.h @@ -0,0 +1,28 @@ +#pragma once +#include "CoreMinimal.h" +#include "AttributeSet.h" +#include "LTMWidgetBase.h" +#include "GooseInventoryWidget.generated.h" + +class UFortWorldItemDefinition; +class UTexture2D; + +UCLASS(Blueprintable, EditInlineNew) +class UGooseInventoryWidget : public ULTMWidgetBase { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScalableFloat WidgetEnabled; + +public: + UGooseInventoryWidget(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OpenWidget(UTexture2D* IconTexture, const UFortWorldItemDefinition* ItemDef); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void CloseWidget(); + +}; + diff --git a/Source/FortniteUI/Public/GoosePickupDisplayData.h b/Source/FortniteUI/Public/GoosePickupDisplayData.h new file mode 100644 index 00000000..82daf7b0 --- /dev/null +++ b/Source/FortniteUI/Public/GoosePickupDisplayData.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "GoosePickupDisplayData.generated.h" + +USTRUCT(BlueprintType) +struct FGoosePickupDisplayData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName ChestName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText DisplayText; + + FORTNITEUI_API FGoosePickupDisplayData(); +}; + diff --git a/Source/FortniteUI/Public/GoosePlanePickupWidget.h b/Source/FortniteUI/Public/GoosePlanePickupWidget.h new file mode 100644 index 00000000..c206e019 --- /dev/null +++ b/Source/FortniteUI/Public/GoosePlanePickupWidget.h @@ -0,0 +1,25 @@ +#pragma once +#include "CoreMinimal.h" +#include "GoosePickupDisplayData.h" +#include "LTMWidgetBase.h" +#include "GoosePlanePickupWidget.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class UGoosePlanePickupWidget : public ULTMWidgetBase { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray DisplayData; + +public: + UGoosePlanePickupWidget(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OpenWidget(int32 DisplayIndex, FName ChestName, const FText& DisplayText); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void CloseWidget(); + +}; + diff --git a/Source/FortniteUI/Public/GoosePlaneWeaponWidget.h b/Source/FortniteUI/Public/GoosePlaneWeaponWidget.h new file mode 100644 index 00000000..e97f5788 --- /dev/null +++ b/Source/FortniteUI/Public/GoosePlaneWeaponWidget.h @@ -0,0 +1,25 @@ +#pragma once +#include "CoreMinimal.h" +#include "GooseWeaponDisplayData.h" +#include "LTMWidgetBase.h" +#include "GoosePlaneWeaponWidget.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class UGoosePlaneWeaponWidget : public ULTMWidgetBase { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray DisplayData; + +public: + UGoosePlaneWeaponWidget(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OpenWidget(int32 DisplayIndex, const FGooseWeaponDisplayData& InDisplayData, float StartTime); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void CloseWidget(); + +}; + diff --git a/Source/FortniteUI/Public/GooseRadarIconWidget.h b/Source/FortniteUI/Public/GooseRadarIconWidget.h new file mode 100644 index 00000000..71e41393 --- /dev/null +++ b/Source/FortniteUI/Public/GooseRadarIconWidget.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "ERadarIconState.h" +#include "GooseRadarIconWidget.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class UGooseRadarIconWidget : public UCommonUserWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ERadarIconState IconState; + +public: + UGooseRadarIconWidget(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnNewIconState(ERadarIconState NewState); + +}; + diff --git a/Source/FortniteUI/Public/GooseRadarWidgetBase.h b/Source/FortniteUI/Public/GooseRadarWidgetBase.h new file mode 100644 index 00000000..c243655b --- /dev/null +++ b/Source/FortniteUI/Public/GooseRadarWidgetBase.h @@ -0,0 +1,28 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortHUDElementWidget.h" +#include "GooseRadarWidgetBase.generated.h" + +class AFortAthenaVehicle; +class UCanvasPanel; +class UGooseRadarIconWidget; + +UCLASS(Blueprintable, EditInlineNew) +class UGooseRadarWidgetBase : public UFortHUDElementWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCanvasPanel* MyPanel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + TArray IconWidgets; + +public: + UGooseRadarWidgetBase(); +protected: + UFUNCTION(BlueprintCallable) + void OnPlaneRep(const TArray& Planes); + +}; + diff --git a/Source/FortniteUI/Public/GooseSkydivingWidget.h b/Source/FortniteUI/Public/GooseSkydivingWidget.h new file mode 100644 index 00000000..282bdc5b --- /dev/null +++ b/Source/FortniteUI/Public/GooseSkydivingWidget.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "LTMWidgetBase.h" +#include "GooseSkydivingWidget.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class UGooseSkydivingWidget : public ULTMWidgetBase { + GENERATED_BODY() +public: + UGooseSkydivingWidget(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnStartSkydiving(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnEndSkydiving(); + +}; + diff --git a/Source/FortniteUI/Public/GooseWeaponDisplayData.h b/Source/FortniteUI/Public/GooseWeaponDisplayData.h new file mode 100644 index 00000000..ad50ed4e --- /dev/null +++ b/Source/FortniteUI/Public/GooseWeaponDisplayData.h @@ -0,0 +1,30 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "GooseWeaponDisplayData.generated.h" + +class UMaterialInterface; +class UTexture2D; + +USTRUCT(BlueprintType) +struct FGooseWeaponDisplayData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag WeaponTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName ChestName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UTexture2D* IconTexture; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UMaterialInterface* IconMaterial; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText DisplayText; + + FORTNITEUI_API FGooseWeaponDisplayData(); +}; + diff --git a/Source/FortniteUI/Public/GooseWidgetBase.h b/Source/FortniteUI/Public/GooseWidgetBase.h new file mode 100644 index 00000000..541c9716 --- /dev/null +++ b/Source/FortniteUI/Public/GooseWidgetBase.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "EAthenaGamePhase.h" +#include "LTMWidgetBase.h" +#include "GooseWidgetBase.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class UGooseWidgetBase : public ULTMWidgetBase { + GENERATED_BODY() +public: + UGooseWidgetBase(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnUpdateNumberOfPlanes(int32 FriendlyPlaneCount, int32 EnemyPlaneCount); + + UFUNCTION(BlueprintCallable) + void OnGamePhaseChanged(EAthenaGamePhase NewPhase); + +}; + diff --git a/Source/FortniteUI/Public/GridPickerTileEventDelegate.h b/Source/FortniteUI/Public/GridPickerTileEventDelegate.h new file mode 100644 index 00000000..6d460dc0 --- /dev/null +++ b/Source/FortniteUI/Public/GridPickerTileEventDelegate.h @@ -0,0 +1,9 @@ +#pragma once +#include "CoreMinimal.h" +#include "GridPickerTileEventDelegate.generated.h" + +class UFortGridPickerTile; +class UObject; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FGridPickerTileEvent, UObject*, Data, UFortGridPickerTile*, Tile); + diff --git a/Source/FortniteUI/Public/GridSortKey.h b/Source/FortniteUI/Public/GridSortKey.h new file mode 100644 index 00000000..236102df --- /dev/null +++ b/Source/FortniteUI/Public/GridSortKey.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "GridSortKey.generated.h" + +USTRUCT(BlueprintType) +struct FGridSortKey { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float Number; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString String; + + FORTNITEUI_API FGridSortKey(); +}; + diff --git a/Source/FortniteUI/Public/HUDBasicDelegateDelegate.h b/Source/FortniteUI/Public/HUDBasicDelegateDelegate.h new file mode 100644 index 00000000..4cc63b7b --- /dev/null +++ b/Source/FortniteUI/Public/HUDBasicDelegateDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "HUDBasicDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FHUDBasicDelegate); + diff --git a/Source/FortniteUI/Public/HUDLayoutToolButtonLayer.h b/Source/FortniteUI/Public/HUDLayoutToolButtonLayer.h new file mode 100644 index 00000000..1811feb0 --- /dev/null +++ b/Source/FortniteUI/Public/HUDLayoutToolButtonLayer.h @@ -0,0 +1,33 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "HUDLayoutToolButtonLayer.generated.h" + +class UCanvasPanel; +class UHUDLayoutToolPlacementWidget; +class USizeBox; + +UCLASS(Blueprintable, EditInlineNew) +class UHUDLayoutToolButtonLayer : public UCommonUserWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCanvasPanel* CanvasPanel_Combat; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCanvasPanel* CanvasPanel_Build; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCanvasPanel* CanvasPanel_Persistent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + USizeBox* InternalSizeBox; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + TArray PlacementWidgets; + +public: + UHUDLayoutToolButtonLayer(); +}; + diff --git a/Source/FortniteUI/Public/HUDLayoutToolContext.h b/Source/FortniteUI/Public/HUDLayoutToolContext.h new file mode 100644 index 00000000..b4a726a3 --- /dev/null +++ b/Source/FortniteUI/Public/HUDLayoutToolContext.h @@ -0,0 +1,166 @@ +#pragma once +#include "CoreMinimal.h" +#include "BlueprintContextBase.h" +#include "UObject/NoExportTypes.h" +#include "EFireModeType.h" +#include "ELayoutDataType.h" +#include "OnCloseLayoutToolDelegate.h" +#include "OnFireModeChangeDelegate.h" +#include "OnHUDLayoutModeChangeDelegate.h" +#include "OnLayoutDirtyUpdatedDelegate.h" +#include "OnNewViewOffsetLerpDelegate.h" +#include "OnOpenCloseFireModePanelDelegate.h" +#include "OnOpenLayoutToolDelegate.h" +#include "OnPropertyMenuStateChangeDelegate.h" +#include "OnRecenterPressedDelegate.h" +#include "OnViewOffsetUpdatedDelegate.h" +#include "OnWidgetSelectedDelegate.h" +#include "HUDLayoutToolContext.generated.h" + +class UHUDLayoutToolPlacementWidget; + +UCLASS(Blueprintable, NonTransient) +class UHUDLayoutToolContext : public UBlueprintContextBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnPropertyMenuStateChange OnPropertyMenuStateChangeDelegate; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnCloseLayoutTool OnCloseLayoutTool; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnOpenLayoutTool OnOpenLayoutToolDelegate; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnRecenterPressed OnRecenterPressedDelegate; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnLayoutDirtyUpdated OnLayoutDirtyUpdated; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnViewOffsetUpdated OnViewOffsetUpdatedDelegate; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnNewViewOffsetLerp OnNewViewOffsetLerpDelegate; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnHUDLayoutModeChange OnHUDLayoutModeChangeDelegate; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnWidgetSelected OnWidgetSelectedDelegate; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnOpenCloseFireModePanel OnOpenCloseFireModePanelDelegate; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FOnFireModeChange OnFireModeChangeDelegate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 HudLayoutSnappingDistance; + + UHUDLayoutToolContext(); + UFUNCTION(BlueprintCallable) + void StartLerping(FVector2D NewViewOffset); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool ShouldShowSelectedWidgetProperties() const; + + UFUNCTION(BlueprintCallable) + void SetSelectedWidget(UHUDLayoutToolPlacementWidget* NewSelectedWidget); + + UFUNCTION(BlueprintCallable) + void SetPropertyMenuState(bool bNewlyOpen); + + UFUNCTION(BlueprintCallable) + void SetLayoutVisibility(const bool bShowCombat, const bool bShowBuild, const bool bShowEdit, const bool bShowCreative); + + UFUNCTION(BlueprintCallable) + void SetFireModeOpenState(bool bNewlyOpened); + + UFUNCTION(BlueprintCallable) + void SetFireMode(EFireModeType NewFireMode); + + UFUNCTION(BlueprintCallable) + void SetCustomFireMode(bool bAutofireEnabled, bool bForceTouchEnabled, bool bTapToShootEnabled, bool bAlwaysShowDedicatedButton); + + UFUNCTION(BlueprintCallable) + void SaveLayout(ELayoutDataType LayoutType, const FString& Reason); + + UFUNCTION(BlueprintCallable) + void ResetSelectedWidgetProperties(); + + UFUNCTION(BlueprintCallable) + void ResetDirtyWidgets(); + + UFUNCTION(BlueprintCallable) + void ResetAllWidgets(); + + UFUNCTION(BlueprintCallable) + void OnViewOffsetUpdated(); + + UFUNCTION(BlueprintCallable) + void OnToolOpened(const FString& Reason); + + UFUNCTION(BlueprintCallable) + void OnRecenterPressed(); + + UFUNCTION(BlueprintCallable) + void OnPanZoomWidgetClick(); + + UFUNCTION(BlueprintCallable) + void MarkAllDirty(); + + UFUNCTION(BlueprintCallable) + void LoadLayout(ELayoutDataType LayoutType, const FString& Reason); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsSelectedWidgetUnderPanel() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsLayoutDirty() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsFireModeAvailable(EFireModeType NewFireMode) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsCentered() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool HasSelectedWidget() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool HasSavedLayout(ELayoutDataType LayoutType) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetPropertyMenuState() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetIsPanning() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetIsLerping() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetFireModeOpenState() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetFireMode(EFireModeType& FireMode, bool& bAutofireEnabled, bool& bForceTouchEnabled, bool& bTapToShootEnabled, bool& bAlwaysShowDedicatedButton) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FVector2D GetCurrentOffset() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool CloudHUDLayoutEnabled() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool CloudHUDAvailable() const; + + UFUNCTION(BlueprintCallable) + void CloseLayoutTool(const FString& Reason); + + UFUNCTION(BlueprintCallable) + void ClearLayout(ELayoutDataType LayoutType, const FString& Reason); + +}; + diff --git a/Source/FortniteUI/Public/HUDLayoutToolFireModeButton.h b/Source/FortniteUI/Public/HUDLayoutToolFireModeButton.h new file mode 100644 index 00000000..73114af2 --- /dev/null +++ b/Source/FortniteUI/Public/HUDLayoutToolFireModeButton.h @@ -0,0 +1,49 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "EFireModeType.h" +#include "HUDLayoutToolFireModeButton.generated.h" + +class UCommonButton; +class UFortMovieWidget; +class UTexture2D; + +UCLASS(Blueprintable, EditInlineNew) +class UHUDLayoutToolFireModeButton : public UCommonUserWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFireModeType FireModeType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText FireModeName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText FireModeDescription; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UTexture2D* FireModeImage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* SelectionButton; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortMovieWidget* MovieWidget; + +public: + UHUDLayoutToolFireModeButton(); + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnSelected(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnDeselected(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + EFireModeType GetFireModeType() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FText GetFireModeDescription() const; + +}; + diff --git a/Source/FortniteUI/Public/HUDLayoutToolFireModePanel.h b/Source/FortniteUI/Public/HUDLayoutToolFireModePanel.h new file mode 100644 index 00000000..89144b28 --- /dev/null +++ b/Source/FortniteUI/Public/HUDLayoutToolFireModePanel.h @@ -0,0 +1,26 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortActivatablePanel.h" +#include "HUDLayoutToolFireModePanel.generated.h" + +class UHUDLayoutToolFireModeButton; + +UCLASS(Blueprintable, EditInlineNew) +class UHUDLayoutToolFireModePanel : public UFortActivatablePanel { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bSkipFireModeOptionTutorial; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + TArray FireModeButtons; + +public: + UHUDLayoutToolFireModePanel(); +protected: + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void SetOpenState(bool bNewOpenState); + +}; + diff --git a/Source/FortniteUI/Public/HUDLayoutToolInterface.h b/Source/FortniteUI/Public/HUDLayoutToolInterface.h new file mode 100644 index 00000000..bfd27c48 --- /dev/null +++ b/Source/FortniteUI/Public/HUDLayoutToolInterface.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Interface.h" +#include "HUDLayoutToolInterface.generated.h" + +UINTERFACE() +class UHUDLayoutToolInterface : public UInterface { + GENERATED_BODY() +}; + +class IHUDLayoutToolInterface : public IInterface { + GENERATED_BODY() +public: +}; + diff --git a/Source/FortniteUI/Public/HUDLayoutToolPanZoomWidget.h b/Source/FortniteUI/Public/HUDLayoutToolPanZoomWidget.h new file mode 100644 index 00000000..69ca7cda --- /dev/null +++ b/Source/FortniteUI/Public/HUDLayoutToolPanZoomWidget.h @@ -0,0 +1,28 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "Components/ContentWidget.h" +#include "HUDLayoutToolPanZoomWidget.generated.h" + +UCLASS(Blueprintable) +class UHUDLayoutToolPanZoomWidget : public UContentWidget { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float LerpSpeed; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float RecenterRadius; + + UHUDLayoutToolPanZoomWidget(); + UFUNCTION(BlueprintCallable) + void StopOffsetLerp(); + + UFUNCTION(BlueprintCallable) + void StartOffsetLerp(FVector2D NewTargetOffset); + + UFUNCTION(BlueprintCallable) + void Recenter(); + +}; + diff --git a/Source/FortniteUI/Public/HUDLayoutToolPanZoomWidgetSlot.h b/Source/FortniteUI/Public/HUDLayoutToolPanZoomWidgetSlot.h new file mode 100644 index 00000000..ae63c4ad --- /dev/null +++ b/Source/FortniteUI/Public/HUDLayoutToolPanZoomWidgetSlot.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "Components/PanelSlot.h" +#include "HUDLayoutToolPanZoomWidgetSlot.generated.h" + +UCLASS(Blueprintable) +class UHUDLayoutToolPanZoomWidgetSlot : public UPanelSlot { + GENERATED_BODY() +public: + UHUDLayoutToolPanZoomWidgetSlot(); +}; + diff --git a/Source/FortniteUI/Public/HUDLayoutToolPlacementWidget.h b/Source/FortniteUI/Public/HUDLayoutToolPlacementWidget.h new file mode 100644 index 00000000..9b4c9a9c --- /dev/null +++ b/Source/FortniteUI/Public/HUDLayoutToolPlacementWidget.h @@ -0,0 +1,105 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "HUDLayoutDataEntry.h" +#include "GameplayTagContainer.h" +#include "HUDLayoutToolInterface.h" +#include "Templates/SubclassOf.h" +#include "HUDLayoutToolPlacementWidget.generated.h" + +class UBacchusHUDElement; +class UBorder; +class UHUDLayoutToolPlacementWidget; +class UOverlay; + +UCLASS(Blueprintable, EditInlineNew) +class UHUDLayoutToolPlacementWidget : public UCommonUserWidget, public IHUDLayoutToolInterface { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bCanMoveWidget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf HUDElementClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag HUDElementTagOverride; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsBlockingWidget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsMandatoryOnScreen; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UBorder* SelectionBorder; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UBorder* DisplayScaleBorder; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UOverlay* MainOverlay; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bCanEditVisibilityOverride; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float Property_0; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float Property_1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float Property_2; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float Property_3; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap FloatProperties; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FHUDLayoutDataEntry DefaultEntry; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UBacchusHUDElement* BacchusHUDElement; + +public: + UHUDLayoutToolPlacementWidget(); +protected: + UFUNCTION(BlueprintCallable) + void ResetIfMandatoryOffScreen(); + + UFUNCTION(BlueprintCallable) + void OnWidgetSelected(UHUDLayoutToolPlacementWidget* InSelectedWidget); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnResetToDefault(); + +public: + UFUNCTION(BlueprintCallable) + void OnLayoutVisibilityChanged(bool bShowCombat, bool bShowBuild, bool bShowEdit, bool bShowCreative); + +protected: + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void OnInsideGridStateChange(bool bInsideGrid); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool IsInsideGrid() const; + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + bool GetIsOverlapping() const; + +public: + UFUNCTION(BlueprintCallable, BlueprintPure) + bool CanEditVisibility() const; + +protected: + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + FGameplayTag BP_GetMobileVisualType() const; + + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteUI/Public/HUDLayoutToolPropertyPanel.h b/Source/FortniteUI/Public/HUDLayoutToolPropertyPanel.h new file mode 100644 index 00000000..4a21d37e --- /dev/null +++ b/Source/FortniteUI/Public/HUDLayoutToolPropertyPanel.h @@ -0,0 +1,39 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "HUDLayoutToolPropertyPanel.generated.h" + +class UCommonTextBlock; +class UHUDLayoutToolPlacementWidget; + +UCLASS(Blueprintable, EditInlineNew) +class UHUDLayoutToolPropertyPanel : public UCommonUserWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText DefaultTitle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* PanelTitle; + +public: + UHUDLayoutToolPropertyPanel(); +protected: + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void OnWidgetSelected(UHUDLayoutToolPlacementWidget* NewlySelectedWidget); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void OnOpen(); + + UFUNCTION(BlueprintCallable) + void OnMenuStateChange(bool bNewlyOpen); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void OnClose(); + + UFUNCTION(BlueprintCallable) + bool GetIsOpen() const; + +}; + diff --git a/Source/FortniteUI/Public/HUDLayoutToolPropertyWidget.h b/Source/FortniteUI/Public/HUDLayoutToolPropertyWidget.h new file mode 100644 index 00000000..f3a751d4 --- /dev/null +++ b/Source/FortniteUI/Public/HUDLayoutToolPropertyWidget.h @@ -0,0 +1,68 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "ELayoutPropertyType.h" +#include "HUDLayoutToolPropertyWidget.generated.h" + +class UAnalogSlider; +class UCommonTextBlock; +class UHUDLayoutToolPlacementWidget; + +UCLASS(Blueprintable, EditInlineNew) +class UHUDLayoutToolPropertyWidget : public UCommonUserWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UAnalogSlider* MySlider; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_PropertyName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonTextBlock* Text_PropertyValue; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 PropertyIndex; + + UPROPERTY(EditAnywhere, Export, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr CurrentWidget; + +public: + UHUDLayoutToolPropertyWidget(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void SetPropertyType(ELayoutPropertyType NewPropertyType); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void SetBoolValue(bool bNewValue); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void RefreshProperties(); + + UFUNCTION(BlueprintCallable) + void OnWidgetSelected(UHUDLayoutToolPlacementWidget* NewlySelectedWidget); + + UFUNCTION(BlueprintCallable) + void OnNewSliderValue(float NormalizedValue); + + UFUNCTION(BlueprintCallable) + void OnNewRotatorValue(int32 NormalizedValue); + + UFUNCTION(BlueprintCallable) + void OnNewBoolValue(bool bNewValue); + + UFUNCTION(BlueprintCallable, BlueprintPure) + TArray GetRotatorLabels() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetCurrentValueAsInt() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool GetCurrentValueAsBool() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + float GetCurrentValue() const; + +}; + diff --git a/Source/FortniteUI/Public/HUDLayoutToolProxy.h b/Source/FortniteUI/Public/HUDLayoutToolProxy.h new file mode 100644 index 00000000..36d7d906 --- /dev/null +++ b/Source/FortniteUI/Public/HUDLayoutToolProxy.h @@ -0,0 +1,38 @@ +#pragma once +#include "CoreMinimal.h" +#include "ELayoutPropertyType.h" +#include "BacchusResizableHUDElement.h" +#include "HUDLayoutToolProxy.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class UHUDLayoutToolProxy : public UBacchusResizableHUDElement { + GENERATED_BODY() +public: + UHUDLayoutToolProxy(); +protected: + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void BP_SetPropertyValue(int32 PropertyIndex, float NewValue); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + FText BP_GetWidgetName() const; + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + float BP_GetPropertyValue(int32 PropertyIndex) const; + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + ELayoutPropertyType BP_GetPropertyType(int32 PropertyIndex) const; + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void BP_GetPropertyRange(int32 PropertyIndex, float& OutMin, float& OutMax) const; + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + FText BP_GetPropertyName(int32 PropertyIndex) const; + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + int32 BP_GetNumOfProperties() const; + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + TArray BP_GetMultiOptionLabels(int32 PropertyIndex) const; + +}; + diff --git a/Source/FortniteUI/Public/HUDLayoutToolVisibilityWidget.h b/Source/FortniteUI/Public/HUDLayoutToolVisibilityWidget.h new file mode 100644 index 00000000..a7ac77de --- /dev/null +++ b/Source/FortniteUI/Public/HUDLayoutToolVisibilityWidget.h @@ -0,0 +1,55 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "EBacchusHUDStateType.h" +#include "HUDLayoutToolVisibilityWidget.generated.h" + +class UCommonButton; +class UHUDLayoutToolPlacementWidget; + +UCLASS(Blueprintable, EditInlineNew) +class UHUDLayoutToolVisibilityWidget : public UCommonUserWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* CombatVisibilityButton; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* BuildVisibilityButton; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* EditVisibilityButton; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UCommonButton* CreativeVisibilityButton; + + UPROPERTY(EditAnywhere, Export, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr CurrentWidget; + +public: + UHUDLayoutToolVisibilityWidget(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void Refresh(); + + UFUNCTION(BlueprintCallable) + void OnWidgetSelected(UHUDLayoutToolPlacementWidget* NewlySelectedWidget); + + UFUNCTION(BlueprintCallable) + void OnEditClicked(); + + UFUNCTION(BlueprintCallable) + void OnCreativeClicked(); + + UFUNCTION(BlueprintCallable) + void OnCombatClicked(); + + UFUNCTION(BlueprintCallable) + void OnBuildClicked(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + void GetVisibilities(EBacchusHUDStateType& CombatVisibility, EBacchusHUDStateType& BuildVisibility, EBacchusHUDStateType& EditVisibility, EBacchusHUDStateType& CreativeVisibility) const; + +}; + diff --git a/Source/FortniteUI/Public/HeistBlingIconData.h b/Source/FortniteUI/Public/HeistBlingIconData.h new file mode 100644 index 00000000..fe8e8b39 --- /dev/null +++ b/Source/FortniteUI/Public/HeistBlingIconData.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "EHeistBlingIconState.h" +#include "HeistBlingIconData.generated.h" + +USTRUCT(BlueprintType) +struct FHeistBlingIconData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 IconIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EHeistBlingIconState IconState; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EHeistBlingIconState PrevIconState; + + FORTNITEUI_API FHeistBlingIconData(); +}; + diff --git a/Source/FortniteUI/Public/HeistExitCraftIconData.h b/Source/FortniteUI/Public/HeistExitCraftIconData.h new file mode 100644 index 00000000..5b4fe16f --- /dev/null +++ b/Source/FortniteUI/Public/HeistExitCraftIconData.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "EHeistExitCraftIconState.h" +#include "HeistExitCraftIconData.generated.h" + +USTRUCT(BlueprintType) +struct FHeistExitCraftIconData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 IconIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EHeistExitCraftIconState IconState; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EHeistExitCraftIconState PrevIconState; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 SecondsUntilIncoming; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bTeamHasBling; + + FORTNITEUI_API FHeistExitCraftIconData(); +}; + diff --git a/Source/FortniteUI/Public/HeistWidgetBase.h b/Source/FortniteUI/Public/HeistWidgetBase.h new file mode 100644 index 00000000..faf48e4b --- /dev/null +++ b/Source/FortniteUI/Public/HeistWidgetBase.h @@ -0,0 +1,92 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayMutatorObjectDataArray.h" +#include "SpecialActorRepData.h" +#include "GameplayTagContainer.h" +#include "EHeistExitCraftUIState.h" +#include "FortHUDElementWidget.h" +#include "HeistBlingIconData.h" +#include "HeistExitCraftIconData.h" +#include "HeistWidgetBase.generated.h" + +class AFortPlayerStateZone; + +UCLASS(Blueprintable, EditInlineNew) +class UHeistWidgetBase : public UFortHUDElementWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + EHeistExitCraftUIState CurrExitCraftUIState; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bDisplayBlingRow; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + bool bCanDisplayVanUI; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FGameplayTag SafeSupplyDropTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FGameplayTag BlingItemTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FGameplayTag CarryingBlingItemTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 CurrBlingSupplyDropCount; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 CurrBlingItemCount; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 CurrBlingEnemyCount; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 CurrBlingAllyCount; + +public: + UHeistWidgetBase(); +protected: + UFUNCTION(BlueprintCallable) + void UpdateAllUI(); + + UFUNCTION(BlueprintCallable) + void SetExitCraftUIState(EHeistExitCraftUIState NewState); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnUpdateStateTimeText(const FText& TimeText, EHeistExitCraftUIState CurrState); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnUpdateStateText(const FText& StateText, EHeistExitCraftUIState CurrState); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnUpdateExitCraftIcon(const FHeistExitCraftIconData& ExitCraftIconData); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnUpdateBlingIcon(const FHeistBlingIconData& BlingIconData); + + UFUNCTION(BlueprintCallable) + void OnSpecialActorRemoved(const FSpecialActorRepData& SpecialActorData); + + UFUNCTION(BlueprintCallable) + void OnSpecialActorAdded(const FSpecialActorRepData& SpecialActorData); + + UFUNCTION(BlueprintCallable) + void OnMutatorObjectUpdated(const FGameplayMutatorObjectDataArray& MutatorArray); + + UFUNCTION(BlueprintCallable) + void OnHandleSpectatingChanged(AFortPlayerStateZone* SpectatingTarget); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnExitCraftsUIChanged(EHeistExitCraftUIState NewState); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnDisplayExitCraftUI(bool bDisplay); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnDisplayBlingUI(bool bDisplay); + +}; + diff --git a/Source/FortniteUI/Public/HomebaseNodeDisplayData.h b/Source/FortniteUI/Public/HomebaseNodeDisplayData.h new file mode 100644 index 00000000..59d63e10 --- /dev/null +++ b/Source/FortniteUI/Public/HomebaseNodeDisplayData.h @@ -0,0 +1,30 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataTable.h" +#include "HomebaseNodeDisplayData.generated.h" + +class UMediaSource; +class UTexture2D; + +USTRUCT(BlueprintType) +struct FHomebaseNodeDisplayData : public FTableRowBase { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText Title; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText Description; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr LargePreviewImage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr SmallPreviewImage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UMediaSource* PreviewVideoMediaSource; + + FORTNITEUI_API FHomebaseNodeDisplayData(); +}; + diff --git a/Source/FortniteUI/Public/IconTextButtonSpectatorBase.h b/Source/FortniteUI/Public/IconTextButtonSpectatorBase.h new file mode 100644 index 00000000..c98e240a --- /dev/null +++ b/Source/FortniteUI/Public/IconTextButtonSpectatorBase.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonButton.h" +#include "IconTextButtonSpectatorBase.generated.h" + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UIconTextButtonSpectatorBase : public UCommonButton { + GENERATED_BODY() +public: + UIconTextButtonSpectatorBase(); + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void SetText(const FText& Text); + +}; + diff --git a/Source/FortniteUI/Public/ImageGridObject.h b/Source/FortniteUI/Public/ImageGridObject.h new file mode 100644 index 00000000..98ab48f9 --- /dev/null +++ b/Source/FortniteUI/Public/ImageGridObject.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "ImageGridObject.generated.h" + +class UFortChallengeBundleItemDefinition; +class UFortQuestItem; + +UCLASS(Blueprintable) +class UImageGridObject : public UObject { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 GridLocation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortChallengeBundleItemDefinition* BundleData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortQuestItem* QuestItem; + + UImageGridObject(); +}; + diff --git a/Source/FortniteUI/Public/ItemCardWidgetBase.h b/Source/FortniteUI/Public/ItemCardWidgetBase.h new file mode 100644 index 00000000..43c756ca --- /dev/null +++ b/Source/FortniteUI/Public/ItemCardWidgetBase.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "Components/Button.h" +#include "ItemCardWidgetBase.generated.h" + +class UFortGiftInfo; +class UFortMultiSizeItemCard; + +UCLASS(Abstract, Blueprintable) +class UItemCardWidgetBase : public UButton { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortGiftInfo* LootInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortMultiSizeItemCard* FortMultiSizeItemCard_Widget; + + UItemCardWidgetBase(); + UFUNCTION(BlueprintCallable) + void SetLootInfo(UFortGiftInfo* NewLootInfo); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnLootInfoSet(); + +}; + diff --git a/Source/FortniteUI/Public/ItemCategoryOptionData.h b/Source/FortniteUI/Public/ItemCategoryOptionData.h new file mode 100644 index 00000000..df4a06ea --- /dev/null +++ b/Source/FortniteUI/Public/ItemCategoryOptionData.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "EBuildingAttachmentType.h" +#include "RadialOptionData.h" +#include "ItemCategoryOptionData.generated.h" + +USTRUCT(BlueprintType) +struct FItemCategoryOptionData : public FRadialOptionData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString TemplatePrefix; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte BuildingAttachmentType; + + FORTNITEUI_API FItemCategoryOptionData(); +}; + diff --git a/Source/FortniteUI/Public/ItemDefOptionData.h b/Source/FortniteUI/Public/ItemDefOptionData.h new file mode 100644 index 00000000..8ddf1f20 --- /dev/null +++ b/Source/FortniteUI/Public/ItemDefOptionData.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "RadialOptionData.h" +#include "ItemDefOptionData.generated.h" + +class UObject; + +USTRUCT(BlueprintType) +struct FItemDefOptionData : public FRadialOptionData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UObject* ItemDef; + + FORTNITEUI_API FItemDefOptionData(); +}; + diff --git a/Source/FortniteUI/Public/ItemDefinitionChangedDelegateDelegate.h b/Source/FortniteUI/Public/ItemDefinitionChangedDelegateDelegate.h new file mode 100644 index 00000000..6c265ca8 --- /dev/null +++ b/Source/FortniteUI/Public/ItemDefinitionChangedDelegateDelegate.h @@ -0,0 +1,9 @@ +#pragma once +#include "CoreMinimal.h" +#include "ItemDefinitionChangedDelegateDelegate.generated.h" + +class UFortItem; +class UFortItemDefinition; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FItemDefinitionChangedDelegate, UFortItem*, Item, UFortItemDefinition*, ItemDefinition); + diff --git a/Source/FortniteUI/Public/ItemDefinitionChangedListenerDelegate.h b/Source/FortniteUI/Public/ItemDefinitionChangedListenerDelegate.h new file mode 100644 index 00000000..1c9cfa2d --- /dev/null +++ b/Source/FortniteUI/Public/ItemDefinitionChangedListenerDelegate.h @@ -0,0 +1,9 @@ +#pragma once +#include "CoreMinimal.h" +#include "ItemDefinitionChangedListenerDelegate.generated.h" + +class UFortItem; +class UFortItemDefinition; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_DELEGATE_TwoParams(FItemDefinitionChangedListener, UFortItem*, Item, UFortItemDefinition*, ItemDefinition); + diff --git a/Source/FortniteUI/Public/ItemDefinitionChangedStruct.h b/Source/FortniteUI/Public/ItemDefinitionChangedStruct.h new file mode 100644 index 00000000..a957ba29 --- /dev/null +++ b/Source/FortniteUI/Public/ItemDefinitionChangedStruct.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "ItemDefinitionChangedDelegateDelegate.h" +#include "ItemDefinitionChangedStruct.generated.h" + +USTRUCT(BlueprintType) +struct FItemDefinitionChangedStruct { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FItemDefinitionChangedDelegate ChangeDelegate; + + FORTNITEUI_API FItemDefinitionChangedStruct(); +}; + diff --git a/Source/FortniteUI/Public/ItemListCategoryArray.h b/Source/FortniteUI/Public/ItemListCategoryArray.h new file mode 100644 index 00000000..222c83ae --- /dev/null +++ b/Source/FortniteUI/Public/ItemListCategoryArray.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortItemEntry.h" +#include "ItemListCategoryArray.generated.h" + +USTRUCT(BlueprintType) +struct FItemListCategoryArray { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ItemList; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText CategoryTitle; + + FORTNITEUI_API FItemListCategoryArray(); +}; + diff --git a/Source/FortniteUI/Public/ItemListChangedDelegateDelegate.h b/Source/FortniteUI/Public/ItemListChangedDelegateDelegate.h new file mode 100644 index 00000000..efc96770 --- /dev/null +++ b/Source/FortniteUI/Public/ItemListChangedDelegateDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "ItemListChangedDelegateDelegate.generated.h" + +class UFortWorldItem; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FItemListChangedDelegate, const TArray&, ItemsAdded, const TArray&, ItemsRemoved); + diff --git a/Source/FortniteUI/Public/ItemReceivedHeaderBase.h b/Source/FortniteUI/Public/ItemReceivedHeaderBase.h new file mode 100644 index 00000000..502aca63 --- /dev/null +++ b/Source/FortniteUI/Public/ItemReceivedHeaderBase.h @@ -0,0 +1,26 @@ +#pragma once +#include "CoreMinimal.h" +#include "Blueprint/UserWidget.h" +#include "ItemReceivedHeaderBase.generated.h" + +class UFortGiftBoxItem; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class UItemReceivedHeaderBase : public UUserWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortGiftBoxItem* GiftBoxItem; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString FromUsername; + +public: + UItemReceivedHeaderBase(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void InitFromGiftBoxItem(); + +}; + diff --git a/Source/FortniteUI/Public/ItemWidgetCreatedDelegate.h b/Source/FortniteUI/Public/ItemWidgetCreatedDelegate.h new file mode 100644 index 00000000..b671fd81 --- /dev/null +++ b/Source/FortniteUI/Public/ItemWidgetCreatedDelegate.h @@ -0,0 +1,9 @@ +#pragma once +#include "CoreMinimal.h" +#include "ItemWidgetCreatedDelegate.generated.h" + +class UFortItem; +class UWidget; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FItemWidgetCreated, UWidget*, Widget, UFortItem*, Item); + diff --git a/Source/FortniteUI/Public/ItemsChangedDelegate.h b/Source/FortniteUI/Public/ItemsChangedDelegate.h new file mode 100644 index 00000000..eca98fb1 --- /dev/null +++ b/Source/FortniteUI/Public/ItemsChangedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "ItemsChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FItemsChanged); + diff --git a/Source/FortniteUI/Public/KairosMessageBase.h b/Source/FortniteUI/Public/KairosMessageBase.h new file mode 100644 index 00000000..c2e78671 --- /dev/null +++ b/Source/FortniteUI/Public/KairosMessageBase.h @@ -0,0 +1,41 @@ +#pragma once +#include "CoreMinimal.h" +#include "Blueprint/UserWidget.h" +#include "KairosMessageBase.generated.h" + +class UCommonButton; + +UCLASS(Blueprintable, EditInlineNew) +class UKairosMessageBase : public UUserWidget { + GENERATED_BODY() +public: + UKairosMessageBase(); + UFUNCTION(BlueprintCallable) + void StopPlaying(); + + UFUNCTION(BlueprintCallable) + void PlayNextMessage(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnNewMessagesQueryed(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnNewMessageReceived(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnMessagesReady(float SoundDuration); + + UFUNCTION(BlueprintCallable) + int32 NumMessagesRemaining(); + + UFUNCTION(BlueprintCallable) + void ForceClickCommonButton(UCommonButton* Button); + + UFUNCTION(BlueprintCallable) + bool FindUnreadMessages(); + + UFUNCTION(BlueprintCallable) + void DisplayMessages(); + +}; + diff --git a/Source/FortniteUI/Public/KairosViewport.h b/Source/FortniteUI/Public/KairosViewport.h new file mode 100644 index 00000000..4977f113 --- /dev/null +++ b/Source/FortniteUI/Public/KairosViewport.h @@ -0,0 +1,59 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "UObject/NoExportTypes.h" +#include "Engine/EngineTypes.h" +#include "Components/ContentWidget.h" +#include "Templates/SubclassOf.h" +#include "KairosViewport.generated.h" + +class AActor; +class AGameModeBase; +class UMaterialInstanceDynamic; +class UMaterialInterface; +class USceneCaptureComponent2D; +class UTextureRenderTarget2D; + +UCLASS(Blueprintable) +class UKairosViewport : public UContentWidget { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor BackgroundColor; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UMaterialInterface* EffectMaterial; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte CaptureSource; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector ViewLocation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FRotator ViewRotation; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf DefaultGameMode; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UMaterialInstanceDynamic* DynamicMaterial; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UTextureRenderTarget2D* RenderTarget; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + USceneCaptureComponent2D* CaptureComponent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf ViewportActorClass; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray SpawnedActors; + +public: + UKairosViewport(); +}; + diff --git a/Source/FortniteUI/Public/KoreanCafeData.h b/Source/FortniteUI/Public/KoreanCafeData.h new file mode 100644 index 00000000..feb7edfa --- /dev/null +++ b/Source/FortniteUI/Public/KoreanCafeData.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "KoreanCafeData.generated.h" + +USTRUCT(BlueprintType) +struct FKoreanCafeData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag Korean_Cafe; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText Korean_Cafe_Header; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText Korean_Cafe_Description; + + FORTNITEUI_API FKoreanCafeData(); +}; + diff --git a/Source/FortniteUI/Public/KoreanCafeJsonObject.h b/Source/FortniteUI/Public/KoreanCafeJsonObject.h new file mode 100644 index 00000000..aa52fae4 --- /dev/null +++ b/Source/FortniteUI/Public/KoreanCafeJsonObject.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "KoreanCafeData.h" +#include "KoreanCafeJsonObject.generated.h" + +USTRUCT(BlueprintType) +struct FKoreanCafeJsonObject { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Cafes; + + FORTNITEUI_API FKoreanCafeJsonObject(); +}; + diff --git a/Source/FortniteUI/Public/KoreanCafeSource.h b/Source/FortniteUI/Public/KoreanCafeSource.h new file mode 100644 index 00000000..714a3d3e --- /dev/null +++ b/Source/FortniteUI/Public/KoreanCafeSource.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "KoreanCafeJsonObject.h" +#include "KoreanCafeSource.generated.h" + +USTRUCT(BlueprintType) +struct FKoreanCafeSource { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString _title; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString __locale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FKoreanCafeJsonObject Cafe_Info; + + FORTNITEUI_API FKoreanCafeSource(); +}; + diff --git a/Source/FortniteUI/Public/LTMWidgetBase.h b/Source/FortniteUI/Public/LTMWidgetBase.h new file mode 100644 index 00000000..443de535 --- /dev/null +++ b/Source/FortniteUI/Public/LTMWidgetBase.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortHUDElementWidget.h" +#include "LTMWidgetBase.generated.h" + +class AFortPlayerStateZone; + +UCLASS(Blueprintable, EditInlineNew) +class ULTMWidgetBase : public UFortHUDElementWidget { + GENERATED_BODY() +public: + ULTMWidgetBase(); +protected: + UFUNCTION(BlueprintCallable) + void OnHandleSpectatingChanged(AFortPlayerStateZone* SpectatingTarget); + + UFUNCTION(BlueprintCallable, BlueprintPure) + uint8 GetViewingTeam() const; + +}; + diff --git a/Source/FortniteUI/Public/LeaderboardFilter.h b/Source/FortniteUI/Public/LeaderboardFilter.h new file mode 100644 index 00000000..79ad74dd --- /dev/null +++ b/Source/FortniteUI/Public/LeaderboardFilter.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "LeaderboardFilter.generated.h" + +class UDataTable; + +USTRUCT(BlueprintType) +struct FLeaderboardFilter { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UDataTable* LeaderboardDisplayData; + + FORTNITEUI_API FLeaderboardFilter(); +}; + diff --git a/Source/FortniteUI/Public/LoadItemsCompleteDelegate.h b/Source/FortniteUI/Public/LoadItemsCompleteDelegate.h new file mode 100644 index 00000000..5181efef --- /dev/null +++ b/Source/FortniteUI/Public/LoadItemsCompleteDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "LoadItemsCompleteDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FLoadItemsComplete); + diff --git a/Source/FortniteUI/Public/LobbyBackgroundChangedDelegateDelegate.h b/Source/FortniteUI/Public/LobbyBackgroundChangedDelegateDelegate.h new file mode 100644 index 00000000..fc82c8f8 --- /dev/null +++ b/Source/FortniteUI/Public/LobbyBackgroundChangedDelegateDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "LobbyBackgroundChangedDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FLobbyBackgroundChangedDelegate); + diff --git a/Source/FortniteUI/Public/LobbyEmptyPlayerClickedDelegateDelegate.h b/Source/FortniteUI/Public/LobbyEmptyPlayerClickedDelegateDelegate.h new file mode 100644 index 00000000..17c06c9f --- /dev/null +++ b/Source/FortniteUI/Public/LobbyEmptyPlayerClickedDelegateDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "LobbyEmptyPlayerClickedDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FLobbyEmptyPlayerClickedDelegate, int32, PlayerIndex); + diff --git a/Source/FortniteUI/Public/LobbyPlayerGadgetsClickedDelegateDelegate.h b/Source/FortniteUI/Public/LobbyPlayerGadgetsClickedDelegateDelegate.h new file mode 100644 index 00000000..88bae9f6 --- /dev/null +++ b/Source/FortniteUI/Public/LobbyPlayerGadgetsClickedDelegateDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "LobbyPlayerGadgetsClickedDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FLobbyPlayerGadgetsClickedDelegate, int32, PlayerIndex); + diff --git a/Source/FortniteUI/Public/LobbyPlayerHoveredDelegateDelegate.h b/Source/FortniteUI/Public/LobbyPlayerHoveredDelegateDelegate.h new file mode 100644 index 00000000..9d672376 --- /dev/null +++ b/Source/FortniteUI/Public/LobbyPlayerHoveredDelegateDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "LobbyPlayerHoveredDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FLobbyPlayerHoveredDelegate, int32, PlayerIndex); + diff --git a/Source/FortniteUI/Public/LobbyPlayerPadHoveredDelegateDelegate.h b/Source/FortniteUI/Public/LobbyPlayerPadHoveredDelegateDelegate.h new file mode 100644 index 00000000..fb6a42ad --- /dev/null +++ b/Source/FortniteUI/Public/LobbyPlayerPadHoveredDelegateDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "LobbyPlayerPadHoveredDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FLobbyPlayerPadHoveredDelegate, int32, PlayerIndex); + diff --git a/Source/FortniteUI/Public/LobbyPlayerPadUnhoveredDelegateDelegate.h b/Source/FortniteUI/Public/LobbyPlayerPadUnhoveredDelegateDelegate.h new file mode 100644 index 00000000..000fb4b2 --- /dev/null +++ b/Source/FortniteUI/Public/LobbyPlayerPadUnhoveredDelegateDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "LobbyPlayerPadUnhoveredDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FLobbyPlayerPadUnhoveredDelegate, int32, PlayerIndex); + diff --git a/Source/FortniteUI/Public/LobbyPlayerPartySuggestionAcceptDelegate.h b/Source/FortniteUI/Public/LobbyPlayerPartySuggestionAcceptDelegate.h new file mode 100644 index 00000000..e8906f48 --- /dev/null +++ b/Source/FortniteUI/Public/LobbyPlayerPartySuggestionAcceptDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "LobbyPlayerPartySuggestionAcceptDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FLobbyPlayerPartySuggestionAccept, int32, PlayerIndex); + diff --git a/Source/FortniteUI/Public/LobbyPlayerSelectedDelegateDelegate.h b/Source/FortniteUI/Public/LobbyPlayerSelectedDelegateDelegate.h new file mode 100644 index 00000000..47057086 --- /dev/null +++ b/Source/FortniteUI/Public/LobbyPlayerSelectedDelegateDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "LobbyPlayerSelectedDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FLobbyPlayerSelectedDelegate, int32, PlayerIndex); + diff --git a/Source/FortniteUI/Public/LobbyPlayerUnhoveredDelegateDelegate.h b/Source/FortniteUI/Public/LobbyPlayerUnhoveredDelegateDelegate.h new file mode 100644 index 00000000..4b9051e8 --- /dev/null +++ b/Source/FortniteUI/Public/LobbyPlayerUnhoveredDelegateDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "LobbyPlayerUnhoveredDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FLobbyPlayerUnhoveredDelegate, int32, PlayerIndex); + diff --git a/Source/FortniteUI/Public/LobbyPlayerUnselectedDelegateDelegate.h b/Source/FortniteUI/Public/LobbyPlayerUnselectedDelegateDelegate.h new file mode 100644 index 00000000..b859da52 --- /dev/null +++ b/Source/FortniteUI/Public/LobbyPlayerUnselectedDelegateDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "LobbyPlayerUnselectedDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FLobbyPlayerUnselectedDelegate, int32, PlayerIndex); + diff --git a/Source/FortniteUI/Public/MapNoteOptionData.h b/Source/FortniteUI/Public/MapNoteOptionData.h new file mode 100644 index 00000000..858f670a --- /dev/null +++ b/Source/FortniteUI/Public/MapNoteOptionData.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "RadialOptionData.h" +#include "MapNoteOptionData.generated.h" + +USTRUCT(BlueprintType) +struct FMapNoteOptionData : public FRadialOptionData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText MapNoteText; + + FORTNITEUI_API FMapNoteOptionData(); +}; + diff --git a/Source/FortniteUI/Public/MarkerLargeIndicatorType.h b/Source/FortniteUI/Public/MarkerLargeIndicatorType.h new file mode 100644 index 00000000..e47a04a8 --- /dev/null +++ b/Source/FortniteUI/Public/MarkerLargeIndicatorType.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "MarkerLargeIndicatorType.generated.h" + +class UMaterialInterface; + +USTRUCT(BlueprintType) +struct FMarkerLargeIndicatorType { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UMaterialInterface* MarkerMaterial; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FVector2D ImageSize; + + FORTNITEUI_API FMarkerLargeIndicatorType(); +}; + diff --git a/Source/FortniteUI/Public/MashPhaseWidget.h b/Source/FortniteUI/Public/MashPhaseWidget.h new file mode 100644 index 00000000..e4cd7726 --- /dev/null +++ b/Source/FortniteUI/Public/MashPhaseWidget.h @@ -0,0 +1,51 @@ +#pragma once +#include "CoreMinimal.h" +#include "EMashPhase.h" +#include "LTMWidgetBase.h" +#include "MashPhaseWidget.generated.h" + +class AFortAthenaMutator_Mash; + +UCLASS(Blueprintable, EditInlineNew) +class UMashPhaseWidget : public ULTMWidgetBase { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TEnumAsByte CurrentPhase; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 CurrentObjectiveAreaIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortAthenaMutator_Mash* MashMutatorRef; + +public: + UMashPhaseWidget(); +protected: + //UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + //void OnPhaseChanged(const EMashPhase NewPhase, const int32 CurrentObjectiveIndex, const int32 TotalObjectiveArea); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnCountdownUpdate(int32 TimeRemaining); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnCountdownStarted(int32 TimeRemaining); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnCountdownFinished(); + + UFUNCTION(BlueprintCallable) + void HandleMashPhaseChanged(int32 NewPhase); + + UFUNCTION(BlueprintCallable) + void HandleCountdownUpdate(); + + UFUNCTION(BlueprintCallable) + void HandleCountdownStarted(const int32 TimeRemaining); + + UFUNCTION(BlueprintCallable) + void HandleCountdownFinished(); + +}; + diff --git a/Source/FortniteUI/Public/MashScoreEventWidgetBase.h b/Source/FortniteUI/Public/MashScoreEventWidgetBase.h new file mode 100644 index 00000000..e31ea0c3 --- /dev/null +++ b/Source/FortniteUI/Public/MashScoreEventWidgetBase.h @@ -0,0 +1,80 @@ +#pragma once +#include "CoreMinimal.h" +#include "EMashScoreEvent.h" +#include "MashPlayerDataArray.h" +#include "LTMWidgetBase.h" +#include "MashScoreEventWidgetBase.generated.h" + +class AFortAthenaMutator_Mash; + +UCLASS(Blueprintable, EditInlineNew) +class UMashScoreEventWidgetBase : public ULTMWidgetBase { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortAthenaMutator_Mash* MashMutatorRef; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FMashPlayerDataArray CachedPlayerData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float CachedScoreMultiplier; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float DynamicScoreMultiplierTimeWithoutKillReset; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + float DynamicScoreMultiplierRemainingTime; + +public: + UMashScoreEventWidgetBase(); +protected: + UFUNCTION(BlueprintCallable) + void UpdateDynamicScoreMultiplierCountdown(); + +public: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnTotalScoreMultiplierUpdated(float TotalScoreMultiplier); + + // UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + // void OnScoreEvent(int32 ScoreValue, float TotalScoreMultiplier, const FText& ScoreText, TEnumAsByte ScoreEventType); + +protected: + UFUNCTION(BlueprintCallable) + void OnPlayerScoreChanged(); + +public: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnDynamicScoreMultiplierUpdated(float DynamicMultiplier); + +protected: + UFUNCTION(BlueprintCallable) + void OnDynamicScoreMultiplierTotalKillCountChanged(); + +public: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnDynamicScoreMultiplierKillCountUpdated(int32 KillCount); + +protected: + UFUNCTION(BlueprintCallable) + void OnDynamicScoreMultiplierExpires(); + +public: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnDynamicScoreMultiplierCountdownUpdated(float RemainingTimeBeforeReset); + +protected: + UFUNCTION(BlueprintCallable) + void OnDynamicScoreMultiplierChanged(); + +public: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnConstantScoreMultiplierUpdated(float ConstantMultiplier); + +protected: + UFUNCTION(BlueprintCallable) + void OnConstantScoreMultiplierChanged(); + +}; + diff --git a/Source/FortniteUI/Public/MashWidgetBase.h b/Source/FortniteUI/Public/MashWidgetBase.h new file mode 100644 index 00000000..f0277ba7 --- /dev/null +++ b/Source/FortniteUI/Public/MashWidgetBase.h @@ -0,0 +1,49 @@ +#pragma once +#include "CoreMinimal.h" +#include "MashPlayerDataArray.h" +#include "LTMWidgetBase.h" +#include "MashWidgetBase.generated.h" + +class AFortAthenaMutator_Mash; + +UCLASS(Blueprintable, EditInlineNew) +class UMashWidgetBase : public ULTMWidgetBase { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortAthenaMutator_Mash* MashMutatorRef; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FMashPlayerDataArray CachedPlayerData; + +public: + UMashWidgetBase(); + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnSquadScoreUpdated(float Score); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnPlayerScoreUpdated(const int32 Index, const FString& PlayerName, float Score); + +protected: + UFUNCTION(BlueprintCallable) + void OnPlayerScoresChanged(); + +public: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnDynamicScoreMultiplierUpdated(float ScoreMultiplier); + +protected: + UFUNCTION(BlueprintCallable) + void OnDynamicScoreMultiplierChanged(); + +public: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnConstantScoreMultiplierUpdated(float ScoreMultiplier); + +protected: + UFUNCTION(BlueprintCallable) + void OnConstantScoreMultiplierChanged(); + +}; + diff --git a/Source/FortniteUI/Public/MassiveGadgetEquippedWidget.h b/Source/FortniteUI/Public/MassiveGadgetEquippedWidget.h new file mode 100644 index 00000000..9e298857 --- /dev/null +++ b/Source/FortniteUI/Public/MassiveGadgetEquippedWidget.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "GameplayTagContainer.h" +#include "MassiveGadgetEquippedWidget.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class UMassiveGadgetEquippedWidget : public UCommonUserWidget { + GENERATED_BODY() +public: + UMassiveGadgetEquippedWidget(); +private: + UFUNCTION(BlueprintCallable) + void HandleMassiveTagChanged(const FGameplayTag Tag, int32 Count); + +}; + diff --git a/Source/FortniteUI/Public/MatchmakingInputIndicatorBase.h b/Source/FortniteUI/Public/MatchmakingInputIndicatorBase.h new file mode 100644 index 00000000..a31f3ba3 --- /dev/null +++ b/Source/FortniteUI/Public/MatchmakingInputIndicatorBase.h @@ -0,0 +1,39 @@ +#pragma once +#include "CoreMinimal.h" +#include "ECommonInputType.h" +#include "CommonUserWidget.h" +#include "GameFramework/OnlineReplStructs.h" +#include "EMatchmakingInputSource.h" +#include "MatchmakingInputIndicatorBase.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class UMatchmakingInputIndicatorBase : public UCommonUserWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EMatchmakingInputSource InputSource; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShowLocalInputOnlyWhenDifferentFromDefault; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bShowRemoteInputOnlyWhenDifferentFromDefault; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FUniqueNetIdRepl RemotePlayerUniqueId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + ECommonInputType LastInputType; + +public: + UMatchmakingInputIndicatorBase(); + UFUNCTION(BlueprintCallable) + void SetRemotePlayer(FUniqueNetIdRepl UniqueId); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnInputSourceTypeChanged(ECommonInputType InputType); + +}; + diff --git a/Source/FortniteUI/Public/MatchmakingRegionAndPoolBase.h b/Source/FortniteUI/Public/MatchmakingRegionAndPoolBase.h new file mode 100644 index 00000000..9124b644 --- /dev/null +++ b/Source/FortniteUI/Public/MatchmakingRegionAndPoolBase.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "Blueprint/UserWidget.h" +#include "MatchmakingRegionAndPoolBase.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class UMatchmakingRegionAndPoolBase : public UUserWidget { + GENERATED_BODY() +public: + UMatchmakingRegionAndPoolBase(); +}; + diff --git a/Source/FortniteUI/Public/MeasuredText.h b/Source/FortniteUI/Public/MeasuredText.h new file mode 100644 index 00000000..46ac25fe --- /dev/null +++ b/Source/FortniteUI/Public/MeasuredText.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "MeasuredText.generated.h" + +USTRUCT(BlueprintType) +struct FMeasuredText { + GENERATED_BODY() +public: + FORTNITEUI_API FMeasuredText(); +}; + diff --git a/Source/FortniteUI/Public/MinigameObjectiveTrackerWidget.h b/Source/FortniteUI/Public/MinigameObjectiveTrackerWidget.h new file mode 100644 index 00000000..92319c7c --- /dev/null +++ b/Source/FortniteUI/Public/MinigameObjectiveTrackerWidget.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "MinigameWidgetBase.h" +#include "MinigameObjectiveTrackerWidget.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class UMinigameObjectiveTrackerWidget : public UMinigameWidgetBase { + GENERATED_BODY() +public: + UMinigameObjectiveTrackerWidget(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnLocalPlayerChangedTeams(); + +}; + diff --git a/Source/FortniteUI/Public/MinigameWidgetBase.h b/Source/FortniteUI/Public/MinigameWidgetBase.h new file mode 100644 index 00000000..6c1b98e0 --- /dev/null +++ b/Source/FortniteUI/Public/MinigameWidgetBase.h @@ -0,0 +1,87 @@ +#pragma once +#include "CoreMinimal.h" +#include "AthenaGameMessageData.h" +#include "EAthenaGameMsgType.h" +#include "EFortMinigameState.h" +#include "FortHUDElementWidget.h" +#include "MinigameWidgetBase.generated.h" + +class AFortMinigame; +class AFortVolume; +class APlayerState; +class USoundCue; + +UCLASS(Blueprintable, EditInlineNew) +class UMinigameWidgetBase : public UFortHUDElementWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bDisplayCaptureObjectiveRow; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + AFortMinigame* CurrentMinigame; + +public: + UMinigameWidgetBase(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void ResetDisplayValues(); + + UFUNCTION(BlueprintCallable) + void OnStopExitingVolume(APlayerState* ClientState, AFortVolume* ExitedVolume); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnPlayerStatUpdated(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnObjectiveUpdated(); + +public: + UFUNCTION(BlueprintCallable) + void OnExitVolume(APlayerState* ClientState, AFortVolume* ExitedVolume); + +protected: + UFUNCTION(BlueprintCallable) + void OnExitingVolume(APlayerState* ClientState, AFortVolume* ExitingVolume); + +public: + UFUNCTION(BlueprintCallable) + void OnEnteredVolume(APlayerState* ClientState, AFortVolume* EnteredVolume); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnDisplayMinigameStartUI(bool bDisplay); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnDisplayMinigamePregameCountdownUI(bool bDisplay); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void OnDisplayMinigameInProgressUI(bool bDisplay); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnDisplayMinigameEndUI(bool bDisplay); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnDisplayMiniGameAbortUI(bool bDisplay); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnDisplayLeavingVolumeUI(bool bDisplay); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnDisplayCaptureObjectiveUI(bool bDisplay); + + UFUNCTION(BlueprintCallable) + void OnCurrentStateChangedDelegate(EFortMinigameState MinigameState); + + UFUNCTION(BlueprintCallable, BlueprintPure) + static FAthenaGameMessageData MakeMessageData(EAthenaGameMsgType MsgType, FText MsgText, USoundCue* MsgSound, float DisplayTime); + + UFUNCTION(BlueprintCallable) + void HideAllMinigameWidgetUI(); + + UFUNCTION(BlueprintCallable) + void DynamicHandleLoadingScreenVisibilityChanged(bool IsVisible); + +}; + diff --git a/Source/FortniteUI/Public/MissionSelectNavigationDelegateDelegate.h b/Source/FortniteUI/Public/MissionSelectNavigationDelegateDelegate.h new file mode 100644 index 00000000..07f7e054 --- /dev/null +++ b/Source/FortniteUI/Public/MissionSelectNavigationDelegateDelegate.h @@ -0,0 +1,7 @@ +#pragma once +#include "CoreMinimal.h" +#include "Types/SlateEnums.h" +#include "MissionSelectNavigationDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FMissionSelectNavigationDelegate, EUINavigation, NavigationDirection); + diff --git a/Source/FortniteUI/Public/MobileHUDButtonVisual.h b/Source/FortniteUI/Public/MobileHUDButtonVisual.h new file mode 100644 index 00000000..89b0f07a --- /dev/null +++ b/Source/FortniteUI/Public/MobileHUDButtonVisual.h @@ -0,0 +1,39 @@ +#pragma once +#include "CoreMinimal.h" +#include "MobileHUDVisual.h" +#include "MobileHUDButtonVisual.generated.h" + +class UImage; +class UPaperSprite; +class USizeBox; + +UCLASS(Blueprintable, EditInlineNew) +class UMobileHUDButtonVisual : public UMobileHUDVisual { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ButtonSize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ButtonDisplayScale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UPaperSprite* DefaultIcon; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + USizeBox* OuterSizeBox; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + USizeBox* InnerSizeBox; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UImage* Image_Icon; + +public: + UMobileHUDButtonVisual(); + UFUNCTION(BlueprintCallable) + void SetButtonSprite(UPaperSprite* NewSprite); + +}; + diff --git a/Source/FortniteUI/Public/MobileHUDVisual.h b/Source/FortniteUI/Public/MobileHUDVisual.h new file mode 100644 index 00000000..e87d3030 --- /dev/null +++ b/Source/FortniteUI/Public/MobileHUDVisual.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "GameplayTagContainer.h" +#include "MobileHUDVisual.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class UMobileHUDVisual : public UCommonUserWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag VisualType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float Opacity; + +public: + UMobileHUDVisual(); + UFUNCTION(BlueprintCallable, BlueprintPure) + FGameplayTag GetVisualType() const; + +}; + diff --git a/Source/FortniteUI/Public/ObjectiveFinishedDisplayingDelegate.h b/Source/FortniteUI/Public/ObjectiveFinishedDisplayingDelegate.h new file mode 100644 index 00000000..f18bb393 --- /dev/null +++ b/Source/FortniteUI/Public/ObjectiveFinishedDisplayingDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "ObjectiveFinishedDisplayingDelegate.generated.h" + +class UFortQuestObjectiveEntry; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FObjectiveFinishedDisplaying, UFortQuestObjectiveEntry*, QuestObjective); + diff --git a/Source/FortniteUI/Public/OfferGroup.h b/Source/FortniteUI/Public/OfferGroup.h new file mode 100644 index 00000000..b8dff290 --- /dev/null +++ b/Source/FortniteUI/Public/OfferGroup.h @@ -0,0 +1,17 @@ +#pragma once +#include "CoreMinimal.h" +#include "OfferGroup.generated.h" + +USTRUCT(BlueprintType) +struct FOfferGroup { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString Name; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxNumberToShow; + + FORTNITEUI_API FOfferGroup(); +}; + diff --git a/Source/FortniteUI/Public/OnActiveGameplayModifiersChangedDelegateDelegate.h b/Source/FortniteUI/Public/OnActiveGameplayModifiersChangedDelegateDelegate.h new file mode 100644 index 00000000..b70fe3aa --- /dev/null +++ b/Source/FortniteUI/Public/OnActiveGameplayModifiersChangedDelegateDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnActiveGameplayModifiersChangedDelegateDelegate.generated.h" + +class UFortGameplayModifierItemDefinition; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnActiveGameplayModifiersChangedDelegate, const TArray&, AppliedModifiers); + diff --git a/Source/FortniteUI/Public/OnActorFocusedForCreativeDelegate.h b/Source/FortniteUI/Public/OnActorFocusedForCreativeDelegate.h new file mode 100644 index 00000000..ff8e14a6 --- /dev/null +++ b/Source/FortniteUI/Public/OnActorFocusedForCreativeDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnActorFocusedForCreativeDelegate.generated.h" + +class AActor; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnActorFocusedForCreative, AActor*, FocusedActor); + diff --git a/Source/FortniteUI/Public/OnAllExpeditionsCollectedDelegate.h b/Source/FortniteUI/Public/OnAllExpeditionsCollectedDelegate.h new file mode 100644 index 00000000..8ef2186b --- /dev/null +++ b/Source/FortniteUI/Public/OnAllExpeditionsCollectedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnAllExpeditionsCollectedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnAllExpeditionsCollected); + diff --git a/Source/FortniteUI/Public/OnAllFOBCoresAddedDelegate.h b/Source/FortniteUI/Public/OnAllFOBCoresAddedDelegate.h new file mode 100644 index 00000000..b8d911b3 --- /dev/null +++ b/Source/FortniteUI/Public/OnAllFOBCoresAddedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnAllFOBCoresAddedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnAllFOBCoresAdded, uint8, Team); + diff --git a/Source/FortniteUI/Public/OnBigHitPointStatChangedDelegate.h b/Source/FortniteUI/Public/OnBigHitPointStatChangedDelegate.h new file mode 100644 index 00000000..936f1302 --- /dev/null +++ b/Source/FortniteUI/Public/OnBigHitPointStatChangedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnBigHitPointStatChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnBigHitPointStatChanged, FText, HitPointText, float, HealthPercent); + diff --git a/Source/FortniteUI/Public/OnBookPageClickedDelegate.h b/Source/FortniteUI/Public/OnBookPageClickedDelegate.h new file mode 100644 index 00000000..dbd1f8cc --- /dev/null +++ b/Source/FortniteUI/Public/OnBookPageClickedDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnBookPageClickedDelegate.generated.h" + +class UFortCollectionBookPage; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnBookPageClicked, const UFortCollectionBookPage*, ClickedPage); + diff --git a/Source/FortniteUI/Public/OnBookPageSelectedDelegate.h b/Source/FortniteUI/Public/OnBookPageSelectedDelegate.h new file mode 100644 index 00000000..6ec07411 --- /dev/null +++ b/Source/FortniteUI/Public/OnBookPageSelectedDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnBookPageSelectedDelegate.generated.h" + +class UFortCollectionBookPage; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnBookPageSelected, const UFortCollectionBookPage*, SelectedPage); + diff --git a/Source/FortniteUI/Public/OnBookSectionClickedDelegate.h b/Source/FortniteUI/Public/OnBookSectionClickedDelegate.h new file mode 100644 index 00000000..550c7ed5 --- /dev/null +++ b/Source/FortniteUI/Public/OnBookSectionClickedDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnBookSectionClickedDelegate.generated.h" + +class UFortCollectionBookSection; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnBookSectionClicked, const UFortCollectionBookSection*, ClickedSection); + diff --git a/Source/FortniteUI/Public/OnBuildModeChangedDelegate.h b/Source/FortniteUI/Public/OnBuildModeChangedDelegate.h new file mode 100644 index 00000000..11ea578b --- /dev/null +++ b/Source/FortniteUI/Public/OnBuildModeChangedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnBuildModeChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnBuildModeChanged, bool, bEntering); + diff --git a/Source/FortniteUI/Public/OnBuildingFocusedDelegate.h b/Source/FortniteUI/Public/OnBuildingFocusedDelegate.h new file mode 100644 index 00000000..74c15189 --- /dev/null +++ b/Source/FortniteUI/Public/OnBuildingFocusedDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnBuildingFocusedDelegate.generated.h" + +class ABuildingActor; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnBuildingFocused, ABuildingActor*, FocusedBuilding); + diff --git a/Source/FortniteUI/Public/OnBuildingTrapDurabilityChangedDelegate.h b/Source/FortniteUI/Public/OnBuildingTrapDurabilityChangedDelegate.h new file mode 100644 index 00000000..4ee62070 --- /dev/null +++ b/Source/FortniteUI/Public/OnBuildingTrapDurabilityChangedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnBuildingTrapDurabilityChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnBuildingTrapDurabilityChanged, float, CurrentDurability, float, MaxDurability); + diff --git a/Source/FortniteUI/Public/OnCameraChangedDelegateDelegate.h b/Source/FortniteUI/Public/OnCameraChangedDelegateDelegate.h new file mode 100644 index 00000000..6bc1fbf6 --- /dev/null +++ b/Source/FortniteUI/Public/OnCameraChangedDelegateDelegate.h @@ -0,0 +1,7 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFrontEndCamera.h" +#include "OnCameraChangedDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnCameraChangedDelegate, EFrontEndCamera, NewCamera, EFrontEndCamera, OldCamera); + diff --git a/Source/FortniteUI/Public/OnCanInteractDelegate.h b/Source/FortniteUI/Public/OnCanInteractDelegate.h new file mode 100644 index 00000000..178cf998 --- /dev/null +++ b/Source/FortniteUI/Public/OnCanInteractDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnCanInteractDelegate.generated.h" + +class UFortInteractContextInfo; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnCanInteract, const UFortInteractContextInfo*, ContextInfo); + diff --git a/Source/FortniteUI/Public/OnChatEnteredDelegateDelegate.h b/Source/FortniteUI/Public/OnChatEnteredDelegateDelegate.h new file mode 100644 index 00000000..ffda11e5 --- /dev/null +++ b/Source/FortniteUI/Public/OnChatEnteredDelegateDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnChatEnteredDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnChatEnteredDelegate, bool, bEnteringChat); + diff --git a/Source/FortniteUI/Public/OnCloseLayoutToolDelegate.h b/Source/FortniteUI/Public/OnCloseLayoutToolDelegate.h new file mode 100644 index 00000000..a63439f8 --- /dev/null +++ b/Source/FortniteUI/Public/OnCloseLayoutToolDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnCloseLayoutToolDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnCloseLayoutTool); + diff --git a/Source/FortniteUI/Public/OnCloseLegacyWidgetDelegate.h b/Source/FortniteUI/Public/OnCloseLegacyWidgetDelegate.h new file mode 100644 index 00000000..f606bc77 --- /dev/null +++ b/Source/FortniteUI/Public/OnCloseLegacyWidgetDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnCloseLegacyWidgetDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_DELEGATE(FOnCloseLegacyWidget); + diff --git a/Source/FortniteUI/Public/OnCollectionBookPageClickedDelegate.h b/Source/FortniteUI/Public/OnCollectionBookPageClickedDelegate.h new file mode 100644 index 00000000..ba43bf1d --- /dev/null +++ b/Source/FortniteUI/Public/OnCollectionBookPageClickedDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnCollectionBookPageClickedDelegate.generated.h" + +class UFortCollectionBookPage; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnCollectionBookPageClicked, const UFortCollectionBookPage*, ClickedPage); + diff --git a/Source/FortniteUI/Public/OnCollectionBookPageSelectedDelegate.h b/Source/FortniteUI/Public/OnCollectionBookPageSelectedDelegate.h new file mode 100644 index 00000000..01142634 --- /dev/null +++ b/Source/FortniteUI/Public/OnCollectionBookPageSelectedDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnCollectionBookPageSelectedDelegate.generated.h" + +class UFortCollectionBookPage; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnCollectionBookPageSelected, const UFortCollectionBookPage*, SelectedPage); + diff --git a/Source/FortniteUI/Public/OnContextHelpItemsChangedDelegate.h b/Source/FortniteUI/Public/OnContextHelpItemsChangedDelegate.h new file mode 100644 index 00000000..02b084e6 --- /dev/null +++ b/Source/FortniteUI/Public/OnContextHelpItemsChangedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnContextHelpItemsChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnContextHelpItemsChanged); + diff --git a/Source/FortniteUI/Public/OnContextMenuOpenChangedEventDelegate.h b/Source/FortniteUI/Public/OnContextMenuOpenChangedEventDelegate.h new file mode 100644 index 00000000..7fde14dd --- /dev/null +++ b/Source/FortniteUI/Public/OnContextMenuOpenChangedEventDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnContextMenuOpenChangedEventDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnContextMenuOpenChangedEvent, bool, bIsOpen); + diff --git a/Source/FortniteUI/Public/OnContextualReticleChangedDelegateDelegate.h b/Source/FortniteUI/Public/OnContextualReticleChangedDelegateDelegate.h new file mode 100644 index 00000000..bcdef64e --- /dev/null +++ b/Source/FortniteUI/Public/OnContextualReticleChangedDelegateDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnContextualReticleChangedDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnContextualReticleChangedDelegate); + diff --git a/Source/FortniteUI/Public/OnCooldownBookendDelegate.h b/Source/FortniteUI/Public/OnCooldownBookendDelegate.h new file mode 100644 index 00000000..bd672cea --- /dev/null +++ b/Source/FortniteUI/Public/OnCooldownBookendDelegate.h @@ -0,0 +1,7 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortItemCooldownType.h" +#include "OnCooldownBookendDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnCooldownBookend, EFortItemCooldownType, CooldownType); + diff --git a/Source/FortniteUI/Public/OnCraftItemFailedDelegate.h b/Source/FortniteUI/Public/OnCraftItemFailedDelegate.h new file mode 100644 index 00000000..9c14e62a --- /dev/null +++ b/Source/FortniteUI/Public/OnCraftItemFailedDelegate.h @@ -0,0 +1,7 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortCraftFailCause.h" +#include "OnCraftItemFailedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnCraftItemFailed, EFortCraftFailCause, FailureCause); + diff --git a/Source/FortniteUI/Public/OnCraftItemStartedDelegate.h b/Source/FortniteUI/Public/OnCraftItemStartedDelegate.h new file mode 100644 index 00000000..c5d9904e --- /dev/null +++ b/Source/FortniteUI/Public/OnCraftItemStartedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnCraftItemStartedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnCraftItemStarted); + diff --git a/Source/FortniteUI/Public/OnCreativeIslandCodeConfirmedDelegate.h b/Source/FortniteUI/Public/OnCreativeIslandCodeConfirmedDelegate.h new file mode 100644 index 00000000..efd39542 --- /dev/null +++ b/Source/FortniteUI/Public/OnCreativeIslandCodeConfirmedDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnCreativeIslandCodeConfirmedDelegate.generated.h" + +class UFortCreativeIslandLink; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnCreativeIslandCodeConfirmed, const UFortCreativeIslandLink*, IslandLink); + diff --git a/Source/FortniteUI/Public/OnCrossplayWidgetClosedDelegate.h b/Source/FortniteUI/Public/OnCrossplayWidgetClosedDelegate.h new file mode 100644 index 00000000..ab93fd42 --- /dev/null +++ b/Source/FortniteUI/Public/OnCrossplayWidgetClosedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnCrossplayWidgetClosedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnCrossplayWidgetClosed); + diff --git a/Source/FortniteUI/Public/OnCursorModeChangedDelegateDelegate.h b/Source/FortniteUI/Public/OnCursorModeChangedDelegateDelegate.h new file mode 100644 index 00000000..3a7b9cce --- /dev/null +++ b/Source/FortniteUI/Public/OnCursorModeChangedDelegateDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnCursorModeChangedDelegateDelegate.generated.h" + +class UUserWidget; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_ThreeParams(FOnCursorModeChangedDelegate, bool, bCursorModeEnabled, FName, ActionName, UUserWidget*, CursorModeContentWidget); + diff --git a/Source/FortniteUI/Public/OnCursorModeChangingDelegateDelegate.h b/Source/FortniteUI/Public/OnCursorModeChangingDelegateDelegate.h new file mode 100644 index 00000000..f517fbf6 --- /dev/null +++ b/Source/FortniteUI/Public/OnCursorModeChangingDelegateDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnCursorModeChangingDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnCursorModeChangingDelegate, bool, bCursorModeEnabled); + diff --git a/Source/FortniteUI/Public/OnDamagedResourceBuildingDelegate.h b/Source/FortniteUI/Public/OnDamagedResourceBuildingDelegate.h new file mode 100644 index 00000000..e916e421 --- /dev/null +++ b/Source/FortniteUI/Public/OnDamagedResourceBuildingDelegate.h @@ -0,0 +1,9 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnDamagedResourceBuildingDelegate.generated.h" + +class ABuildingSMActor; +class UFortItem; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_FourParams(FOnDamagedResourceBuilding, ABuildingSMActor*, BuildingSMActor, UFortItem*, PotentialWorldItem, bool, bDestroyed, bool, bJustHitWeakspot); + diff --git a/Source/FortniteUI/Public/OnDebugHUDObjectiveHeightChangedDelegate.h b/Source/FortniteUI/Public/OnDebugHUDObjectiveHeightChangedDelegate.h new file mode 100644 index 00000000..23bae18d --- /dev/null +++ b/Source/FortniteUI/Public/OnDebugHUDObjectiveHeightChangedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnDebugHUDObjectiveHeightChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnDebugHUDObjectiveHeightChanged, bool, bIsDebugging); + diff --git a/Source/FortniteUI/Public/OnEarlyGameFinishedDelegate.h b/Source/FortniteUI/Public/OnEarlyGameFinishedDelegate.h new file mode 100644 index 00000000..271721e8 --- /dev/null +++ b/Source/FortniteUI/Public/OnEarlyGameFinishedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnEarlyGameFinishedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnEarlyGameFinished); + diff --git a/Source/FortniteUI/Public/OnEarnedBadgesChangedDelegate.h b/Source/FortniteUI/Public/OnEarnedBadgesChangedDelegate.h new file mode 100644 index 00000000..64deb681 --- /dev/null +++ b/Source/FortniteUI/Public/OnEarnedBadgesChangedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnEarnedBadgesChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnEarnedBadgesChanged); + diff --git a/Source/FortniteUI/Public/OnEndOfDayRecapDelegate.h b/Source/FortniteUI/Public/OnEndOfDayRecapDelegate.h new file mode 100644 index 00000000..afa4a507 --- /dev/null +++ b/Source/FortniteUI/Public/OnEndOfDayRecapDelegate.h @@ -0,0 +1,7 @@ +#pragma once +#include "CoreMinimal.h" +#include "EndOfDayRecap.h" +#include "OnEndOfDayRecapDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnEndOfDayRecap, const FEndOfDayRecap&, EndOfDayRecap); + diff --git a/Source/FortniteUI/Public/OnExpeditionListItemSelectedDelegate.h b/Source/FortniteUI/Public/OnExpeditionListItemSelectedDelegate.h new file mode 100644 index 00000000..6675538d --- /dev/null +++ b/Source/FortniteUI/Public/OnExpeditionListItemSelectedDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnExpeditionListItemSelectedDelegate.generated.h" + +class UFortExpeditionItem; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnExpeditionListItemSelected, UFortExpeditionItem*, Item); + diff --git a/Source/FortniteUI/Public/OnExpeditionListViewRefreshedDelegate.h b/Source/FortniteUI/Public/OnExpeditionListViewRefreshedDelegate.h new file mode 100644 index 00000000..4353a553 --- /dev/null +++ b/Source/FortniteUI/Public/OnExpeditionListViewRefreshedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnExpeditionListViewRefreshedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnExpeditionListViewRefreshed); + diff --git a/Source/FortniteUI/Public/OnExpeditionMcpErrorDelegateDelegate.h b/Source/FortniteUI/Public/OnExpeditionMcpErrorDelegateDelegate.h new file mode 100644 index 00000000..4b17be0a --- /dev/null +++ b/Source/FortniteUI/Public/OnExpeditionMcpErrorDelegateDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnExpeditionMcpErrorDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnExpeditionMcpErrorDelegate); + diff --git a/Source/FortniteUI/Public/OnFireModeChangeDelegate.h b/Source/FortniteUI/Public/OnFireModeChangeDelegate.h new file mode 100644 index 00000000..1df3fd71 --- /dev/null +++ b/Source/FortniteUI/Public/OnFireModeChangeDelegate.h @@ -0,0 +1,7 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFireModeType.h" +#include "OnFireModeChangeDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnFireModeChange, EFireModeType, NewFireMode); + diff --git a/Source/FortniteUI/Public/OnFocusedBuildingAttachedTrapChangedDelegate.h b/Source/FortniteUI/Public/OnFocusedBuildingAttachedTrapChangedDelegate.h new file mode 100644 index 00000000..15cf2cd4 --- /dev/null +++ b/Source/FortniteUI/Public/OnFocusedBuildingAttachedTrapChangedDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnFocusedBuildingAttachedTrapChangedDelegate.generated.h" + +class ABuildingTrap; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnFocusedBuildingAttachedTrapChanged, ABuildingTrap*, BuildingAttachedTrap); + diff --git a/Source/FortniteUI/Public/OnFocusedBuildingStateChangedDelegate.h b/Source/FortniteUI/Public/OnFocusedBuildingStateChangedDelegate.h new file mode 100644 index 00000000..9d115c73 --- /dev/null +++ b/Source/FortniteUI/Public/OnFocusedBuildingStateChangedDelegate.h @@ -0,0 +1,7 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortFocusedBuildingInfo.h" +#include "OnFocusedBuildingStateChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnFocusedBuildingStateChanged, const FFortFocusedBuildingInfo&, FocusedBuildingInfo); + diff --git a/Source/FortniteUI/Public/OnFocusedMissionChangedDelegate.h b/Source/FortniteUI/Public/OnFocusedMissionChangedDelegate.h new file mode 100644 index 00000000..12a996e0 --- /dev/null +++ b/Source/FortniteUI/Public/OnFocusedMissionChangedDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnFocusedMissionChangedDelegate.generated.h" + +class AFortMission; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnFocusedMissionChanged, AFortMission*, FocusedMission); + diff --git a/Source/FortniteUI/Public/OnFortNotificationAvailableDelegate.h b/Source/FortniteUI/Public/OnFortNotificationAvailableDelegate.h new file mode 100644 index 00000000..31658855 --- /dev/null +++ b/Source/FortniteUI/Public/OnFortNotificationAvailableDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnFortNotificationAvailableDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_DELEGATE(FOnFortNotificationAvailable); + diff --git a/Source/FortniteUI/Public/OnFortSwipeEventDelegate.h b/Source/FortniteUI/Public/OnFortSwipeEventDelegate.h new file mode 100644 index 00000000..c9bdac3e --- /dev/null +++ b/Source/FortniteUI/Public/OnFortSwipeEventDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnFortSwipeEventDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnFortSwipeEvent); + diff --git a/Source/FortniteUI/Public/OnGameViewportActivationChangedDelegateDelegate.h b/Source/FortniteUI/Public/OnGameViewportActivationChangedDelegateDelegate.h new file mode 100644 index 00000000..5b0ae554 --- /dev/null +++ b/Source/FortniteUI/Public/OnGameViewportActivationChangedDelegateDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnGameViewportActivationChangedDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnGameViewportActivationChangedDelegate, bool, bHasFocus); + diff --git a/Source/FortniteUI/Public/OnHUDElementVisibilityChangedDelegate.h b/Source/FortniteUI/Public/OnHUDElementVisibilityChangedDelegate.h new file mode 100644 index 00000000..481f7a71 --- /dev/null +++ b/Source/FortniteUI/Public/OnHUDElementVisibilityChangedDelegate.h @@ -0,0 +1,7 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "OnHUDElementVisibilityChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnHUDElementVisibilityChanged, const FGameplayTagContainer&, HiddenHUDElementTags); + diff --git a/Source/FortniteUI/Public/OnHUDLayoutModeChangeDelegate.h b/Source/FortniteUI/Public/OnHUDLayoutModeChangeDelegate.h new file mode 100644 index 00000000..4ac79909 --- /dev/null +++ b/Source/FortniteUI/Public/OnHUDLayoutModeChangeDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnHUDLayoutModeChangeDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_FourParams(FOnHUDLayoutModeChange, bool, bShowCombat, bool, bShowBuild, bool, bShowEdit, bool, bShowCreative); + diff --git a/Source/FortniteUI/Public/OnHUDQuestFinalObjectiveHiddenDelegate.h b/Source/FortniteUI/Public/OnHUDQuestFinalObjectiveHiddenDelegate.h new file mode 100644 index 00000000..cd80bc7f --- /dev/null +++ b/Source/FortniteUI/Public/OnHUDQuestFinalObjectiveHiddenDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnHUDQuestFinalObjectiveHiddenDelegate.generated.h" + +class UFortQuestItem; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnHUDQuestFinalObjectiveHidden, UFortQuestItem*, QuestItem); + diff --git a/Source/FortniteUI/Public/OnHUDQuestObjectiveCompletedDelegate.h b/Source/FortniteUI/Public/OnHUDQuestObjectiveCompletedDelegate.h new file mode 100644 index 00000000..fffbd3ac --- /dev/null +++ b/Source/FortniteUI/Public/OnHUDQuestObjectiveCompletedDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnHUDQuestObjectiveCompletedDelegate.generated.h" + +class UFortQuestObjectiveInfo; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnHUDQuestObjectiveCompleted, UFortQuestObjectiveInfo*, QuestObjective); + diff --git a/Source/FortniteUI/Public/OnHUDResetToDefaultsDelegate.h b/Source/FortniteUI/Public/OnHUDResetToDefaultsDelegate.h new file mode 100644 index 00000000..4be7b400 --- /dev/null +++ b/Source/FortniteUI/Public/OnHUDResetToDefaultsDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnHUDResetToDefaultsDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnHUDResetToDefaults); + diff --git a/Source/FortniteUI/Public/OnHUDStateRefreshedDelegate.h b/Source/FortniteUI/Public/OnHUDStateRefreshedDelegate.h new file mode 100644 index 00000000..95a1a0ec --- /dev/null +++ b/Source/FortniteUI/Public/OnHUDStateRefreshedDelegate.h @@ -0,0 +1,7 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortHUDState.h" +#include "OnHUDStateRefreshedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnHUDStateRefreshed, const FFortHUDState&, NewHUDState); + diff --git a/Source/FortniteUI/Public/OnHighlightsCountChangedDelegate.h b/Source/FortniteUI/Public/OnHighlightsCountChangedDelegate.h new file mode 100644 index 00000000..f01a31c5 --- /dev/null +++ b/Source/FortniteUI/Public/OnHighlightsCountChangedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnHighlightsCountChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnHighlightsCountChanged, int32, NumHighlights); + diff --git a/Source/FortniteUI/Public/OnHitPointStatChangedDelegate.h b/Source/FortniteUI/Public/OnHitPointStatChangedDelegate.h new file mode 100644 index 00000000..3570c165 --- /dev/null +++ b/Source/FortniteUI/Public/OnHitPointStatChangedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnHitPointStatChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnHitPointStatChanged, float, HitPointStat); + diff --git a/Source/FortniteUI/Public/OnHitPointsModifiedDelegate.h b/Source/FortniteUI/Public/OnHitPointsModifiedDelegate.h new file mode 100644 index 00000000..748c020a --- /dev/null +++ b/Source/FortniteUI/Public/OnHitPointsModifiedDelegate.h @@ -0,0 +1,7 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortHitPointModificationReason.h" +#include "OnHitPointsModifiedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnHitPointsModified, float, HitPointValue, EFortHitPointModificationReason, ModificationReason); + diff --git a/Source/FortniteUI/Public/OnHordeTierCompleteDelegateDelegate.h b/Source/FortniteUI/Public/OnHordeTierCompleteDelegateDelegate.h new file mode 100644 index 00000000..b637dbe8 --- /dev/null +++ b/Source/FortniteUI/Public/OnHordeTierCompleteDelegateDelegate.h @@ -0,0 +1,7 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortCompletionResult.h" +#include "OnHordeTierCompleteDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnHordeTierCompleteDelegate, EFortCompletionResult, Result); + diff --git a/Source/FortniteUI/Public/OnHordeTierInitializedDelegateDelegate.h b/Source/FortniteUI/Public/OnHordeTierInitializedDelegateDelegate.h new file mode 100644 index 00000000..46d0d2bb --- /dev/null +++ b/Source/FortniteUI/Public/OnHordeTierInitializedDelegateDelegate.h @@ -0,0 +1,7 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortItemInstanceQuantityPair.h" +#include "OnHordeTierInitializedDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnHordeTierInitializedDelegate, const TArray&, Items); + diff --git a/Source/FortniteUI/Public/OnHordeWaveCompleteDelegateDelegate.h b/Source/FortniteUI/Public/OnHordeWaveCompleteDelegateDelegate.h new file mode 100644 index 00000000..3c9ecd8f --- /dev/null +++ b/Source/FortniteUI/Public/OnHordeWaveCompleteDelegateDelegate.h @@ -0,0 +1,7 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortItemInstanceQuantityPair.h" +#include "OnHordeWaveCompleteDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnHordeWaveCompleteDelegate, const int32, Wave, const TArray&, Rewards); + diff --git a/Source/FortniteUI/Public/OnIndicatorModeChangedDelegateDelegate.h b/Source/FortniteUI/Public/OnIndicatorModeChangedDelegateDelegate.h new file mode 100644 index 00000000..b5b91e28 --- /dev/null +++ b/Source/FortniteUI/Public/OnIndicatorModeChangedDelegateDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnIndicatorModeChangedDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnIndicatorModeChangedDelegate, bool, bIndicatorsEnabled); + diff --git a/Source/FortniteUI/Public/OnInteractUpdatedDelegate.h b/Source/FortniteUI/Public/OnInteractUpdatedDelegate.h new file mode 100644 index 00000000..051c4600 --- /dev/null +++ b/Source/FortniteUI/Public/OnInteractUpdatedDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnInteractUpdatedDelegate.generated.h" + +class UFortInteractContextInfo; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnInteractUpdated, const UFortInteractContextInfo*, ContextInfo); + diff --git a/Source/FortniteUI/Public/OnInteractionCostChangedDelegate.h b/Source/FortniteUI/Public/OnInteractionCostChangedDelegate.h new file mode 100644 index 00000000..92401903 --- /dev/null +++ b/Source/FortniteUI/Public/OnInteractionCostChangedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnInteractionCostChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnInteractionCostChanged, int32, InteractionCost); + diff --git a/Source/FortniteUI/Public/OnItemCollectorChangedDelegate.h b/Source/FortniteUI/Public/OnItemCollectorChangedDelegate.h new file mode 100644 index 00000000..e3cc8b75 --- /dev/null +++ b/Source/FortniteUI/Public/OnItemCollectorChangedDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnItemCollectorChangedDelegate.generated.h" + +class ABuildingItemCollectorActor; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnItemCollectorChanged, ABuildingItemCollectorActor*, ItemCollector); + diff --git a/Source/FortniteUI/Public/OnItemPickedUpDelegate.h b/Source/FortniteUI/Public/OnItemPickedUpDelegate.h new file mode 100644 index 00000000..7aba7c83 --- /dev/null +++ b/Source/FortniteUI/Public/OnItemPickedUpDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnItemPickedUpDelegate.generated.h" + +class UFortWorldItem; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnItemPickedUp, UFortWorldItem*, NewItem, int32, Count); + diff --git a/Source/FortniteUI/Public/OnItemReceivedNotificationShownDelegate.h b/Source/FortniteUI/Public/OnItemReceivedNotificationShownDelegate.h new file mode 100644 index 00000000..0dba852e --- /dev/null +++ b/Source/FortniteUI/Public/OnItemReceivedNotificationShownDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnItemReceivedNotificationShownDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnItemReceivedNotificationShown, bool, IsActive); + diff --git a/Source/FortniteUI/Public/OnItemToRepresentChangedDelegate.h b/Source/FortniteUI/Public/OnItemToRepresentChangedDelegate.h new file mode 100644 index 00000000..88f89d9d --- /dev/null +++ b/Source/FortniteUI/Public/OnItemToRepresentChangedDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnItemToRepresentChangedDelegate.generated.h" + +class UFortItem; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnItemToRepresentChanged, UFortItem*, NewItemToRepresent); + diff --git a/Source/FortniteUI/Public/OnItemViewRefreshedDelegate.h b/Source/FortniteUI/Public/OnItemViewRefreshedDelegate.h new file mode 100644 index 00000000..15d75898 --- /dev/null +++ b/Source/FortniteUI/Public/OnItemViewRefreshedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnItemViewRefreshedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnItemViewRefreshed); + diff --git a/Source/FortniteUI/Public/OnKeybindsChangedDelegateDelegate.h b/Source/FortniteUI/Public/OnKeybindsChangedDelegateDelegate.h new file mode 100644 index 00000000..794471dd --- /dev/null +++ b/Source/FortniteUI/Public/OnKeybindsChangedDelegateDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnKeybindsChangedDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnKeybindsChangedDelegate); + diff --git a/Source/FortniteUI/Public/OnLayoutDirtyUpdatedDelegate.h b/Source/FortniteUI/Public/OnLayoutDirtyUpdatedDelegate.h new file mode 100644 index 00000000..70cfcb2f --- /dev/null +++ b/Source/FortniteUI/Public/OnLayoutDirtyUpdatedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnLayoutDirtyUpdatedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnLayoutDirtyUpdated); + diff --git a/Source/FortniteUI/Public/OnLobbyPlayerMutingChangedDelegateDelegate.h b/Source/FortniteUI/Public/OnLobbyPlayerMutingChangedDelegateDelegate.h new file mode 100644 index 00000000..16452e02 --- /dev/null +++ b/Source/FortniteUI/Public/OnLobbyPlayerMutingChangedDelegateDelegate.h @@ -0,0 +1,7 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/OnlineReplStructs.h" +#include "OnLobbyPlayerMutingChangedDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnLobbyPlayerMutingChangedDelegate, FUniqueNetIdRepl, UniqueId, bool, bMuted); + diff --git a/Source/FortniteUI/Public/OnLobbyPlayerTalkingChangedDelegateDelegate.h b/Source/FortniteUI/Public/OnLobbyPlayerTalkingChangedDelegateDelegate.h new file mode 100644 index 00000000..6d354bc0 --- /dev/null +++ b/Source/FortniteUI/Public/OnLobbyPlayerTalkingChangedDelegateDelegate.h @@ -0,0 +1,7 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameFramework/OnlineReplStructs.h" +#include "OnLobbyPlayerTalkingChangedDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnLobbyPlayerTalkingChangedDelegate, FUniqueNetIdRepl, UniqueId, bool, bTalking); + diff --git a/Source/FortniteUI/Public/OnLobbyPlayersStoppedTalkingDelegateDelegate.h b/Source/FortniteUI/Public/OnLobbyPlayersStoppedTalkingDelegateDelegate.h new file mode 100644 index 00000000..985c459f --- /dev/null +++ b/Source/FortniteUI/Public/OnLobbyPlayersStoppedTalkingDelegateDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnLobbyPlayersStoppedTalkingDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnLobbyPlayersStoppedTalkingDelegate); + diff --git a/Source/FortniteUI/Public/OnMainTabSelectedDelegateDelegate.h b/Source/FortniteUI/Public/OnMainTabSelectedDelegateDelegate.h new file mode 100644 index 00000000..b96d8232 --- /dev/null +++ b/Source/FortniteUI/Public/OnMainTabSelectedDelegateDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnMainTabSelectedDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnMainTabSelectedDelegate, FName, TabName); + diff --git a/Source/FortniteUI/Public/OnMapViewerRequestCurrentQuestNavigationDelegate.h b/Source/FortniteUI/Public/OnMapViewerRequestCurrentQuestNavigationDelegate.h new file mode 100644 index 00000000..fa3ccd47 --- /dev/null +++ b/Source/FortniteUI/Public/OnMapViewerRequestCurrentQuestNavigationDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnMapViewerRequestCurrentQuestNavigationDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnMapViewerRequestCurrentQuestNavigation); + diff --git a/Source/FortniteUI/Public/OnMapViewerRequestNavigationDelegate.h b/Source/FortniteUI/Public/OnMapViewerRequestNavigationDelegate.h new file mode 100644 index 00000000..331dda4e --- /dev/null +++ b/Source/FortniteUI/Public/OnMapViewerRequestNavigationDelegate.h @@ -0,0 +1,7 @@ +#pragma once +#include "CoreMinimal.h" +#include "EViewerNavigationDirection.h" +#include "OnMapViewerRequestNavigationDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnMapViewerRequestNavigation, EViewerNavigationDirection, NavigationDirection); + diff --git a/Source/FortniteUI/Public/OnMediaOpenedDelegate.h b/Source/FortniteUI/Public/OnMediaOpenedDelegate.h new file mode 100644 index 00000000..ba86e7e9 --- /dev/null +++ b/Source/FortniteUI/Public/OnMediaOpenedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnMediaOpenedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnMediaOpened, const FString&, OpenedUrl); + diff --git a/Source/FortniteUI/Public/OnMediaPlayerEndReachedDelegate.h b/Source/FortniteUI/Public/OnMediaPlayerEndReachedDelegate.h new file mode 100644 index 00000000..f43a729d --- /dev/null +++ b/Source/FortniteUI/Public/OnMediaPlayerEndReachedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnMediaPlayerEndReachedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnMediaPlayerEndReached); + diff --git a/Source/FortniteUI/Public/OnMediaWidgetMediaOpenedDelegate.h b/Source/FortniteUI/Public/OnMediaWidgetMediaOpenedDelegate.h new file mode 100644 index 00000000..8f41f94d --- /dev/null +++ b/Source/FortniteUI/Public/OnMediaWidgetMediaOpenedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnMediaWidgetMediaOpenedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnMediaWidgetMediaOpened); + diff --git a/Source/FortniteUI/Public/OnMessageAvailableDelegate.h b/Source/FortniteUI/Public/OnMessageAvailableDelegate.h new file mode 100644 index 00000000..d1ad8d57 --- /dev/null +++ b/Source/FortniteUI/Public/OnMessageAvailableDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnMessageAvailableDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnMessageAvailable); + diff --git a/Source/FortniteUI/Public/OnMessageItemDisplayStateChangeDelegate.h b/Source/FortniteUI/Public/OnMessageItemDisplayStateChangeDelegate.h new file mode 100644 index 00000000..6a6ae036 --- /dev/null +++ b/Source/FortniteUI/Public/OnMessageItemDisplayStateChangeDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnMessageItemDisplayStateChangeDelegate.generated.h" + +class UFortUIMessageItemWidget; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnMessageItemDisplayStateChange, UFortUIMessageItemWidget*, MessageItem); + diff --git a/Source/FortniteUI/Public/OnMgmtMenuTabChangeRequestedDelegateDelegate.h b/Source/FortniteUI/Public/OnMgmtMenuTabChangeRequestedDelegateDelegate.h new file mode 100644 index 00000000..875fc397 --- /dev/null +++ b/Source/FortniteUI/Public/OnMgmtMenuTabChangeRequestedDelegateDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnMgmtMenuTabChangeRequestedDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnMgmtMenuTabChangeRequestedDelegate, FName, TabName); + diff --git a/Source/FortniteUI/Public/OnMissionEntryVisibilityChangedDelegate.h b/Source/FortniteUI/Public/OnMissionEntryVisibilityChangedDelegate.h new file mode 100644 index 00000000..d1a9aaf0 --- /dev/null +++ b/Source/FortniteUI/Public/OnMissionEntryVisibilityChangedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnMissionEntryVisibilityChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnMissionEntryVisibilityChanged); + diff --git a/Source/FortniteUI/Public/OnMissionSubEntryVisibilityChangedDelegate.h b/Source/FortniteUI/Public/OnMissionSubEntryVisibilityChangedDelegate.h new file mode 100644 index 00000000..119d2701 --- /dev/null +++ b/Source/FortniteUI/Public/OnMissionSubEntryVisibilityChangedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnMissionSubEntryVisibilityChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnMissionSubEntryVisibilityChanged); + diff --git a/Source/FortniteUI/Public/OnMissionTrackerListVisibilityChangedDelegate.h b/Source/FortniteUI/Public/OnMissionTrackerListVisibilityChangedDelegate.h new file mode 100644 index 00000000..1516b3f5 --- /dev/null +++ b/Source/FortniteUI/Public/OnMissionTrackerListVisibilityChangedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnMissionTrackerListVisibilityChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnMissionTrackerListVisibilityChanged); + diff --git a/Source/FortniteUI/Public/OnMoveToolEquippedChangedDelegate.h b/Source/FortniteUI/Public/OnMoveToolEquippedChangedDelegate.h new file mode 100644 index 00000000..8fe9c751 --- /dev/null +++ b/Source/FortniteUI/Public/OnMoveToolEquippedChangedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnMoveToolEquippedChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnMoveToolEquippedChanged, bool, bIsEquipped); + diff --git a/Source/FortniteUI/Public/OnNewViewOffsetLerpDelegate.h b/Source/FortniteUI/Public/OnNewViewOffsetLerpDelegate.h new file mode 100644 index 00000000..3028e7de --- /dev/null +++ b/Source/FortniteUI/Public/OnNewViewOffsetLerpDelegate.h @@ -0,0 +1,7 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "OnNewViewOffsetLerpDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnNewViewOffsetLerp, FVector2D, NewOffset); + diff --git a/Source/FortniteUI/Public/OnNumSurvivorsRescuedUpdateDelegate.h b/Source/FortniteUI/Public/OnNumSurvivorsRescuedUpdateDelegate.h new file mode 100644 index 00000000..f6219d83 --- /dev/null +++ b/Source/FortniteUI/Public/OnNumSurvivorsRescuedUpdateDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnNumSurvivorsRescuedUpdateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnNumSurvivorsRescuedUpdate, int32, NumSurvivorsRescued); + diff --git a/Source/FortniteUI/Public/OnOpenCloseFireModePanelDelegate.h b/Source/FortniteUI/Public/OnOpenCloseFireModePanelDelegate.h new file mode 100644 index 00000000..a9e88446 --- /dev/null +++ b/Source/FortniteUI/Public/OnOpenCloseFireModePanelDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnOpenCloseFireModePanelDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnOpenCloseFireModePanel, bool, bNewlyOpen); + diff --git a/Source/FortniteUI/Public/OnOpenLayoutToolDelegate.h b/Source/FortniteUI/Public/OnOpenLayoutToolDelegate.h new file mode 100644 index 00000000..143807c2 --- /dev/null +++ b/Source/FortniteUI/Public/OnOpenLayoutToolDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnOpenLayoutToolDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnOpenLayoutTool); + diff --git a/Source/FortniteUI/Public/OnPersonalVehicleModeChangeDelegate.h b/Source/FortniteUI/Public/OnPersonalVehicleModeChangeDelegate.h new file mode 100644 index 00000000..65dfa6b5 --- /dev/null +++ b/Source/FortniteUI/Public/OnPersonalVehicleModeChangeDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnPersonalVehicleModeChangeDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnPersonalVehicleModeChange, bool, bEnteredVehicle); + diff --git a/Source/FortniteUI/Public/OnPickerCommandDelegateDelegate.h b/Source/FortniteUI/Public/OnPickerCommandDelegateDelegate.h new file mode 100644 index 00000000..2bb7b663 --- /dev/null +++ b/Source/FortniteUI/Public/OnPickerCommandDelegateDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnPickerCommandDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnPickerCommandDelegate); + diff --git a/Source/FortniteUI/Public/OnPickerOptionChosenDelegateDelegate.h b/Source/FortniteUI/Public/OnPickerOptionChosenDelegateDelegate.h new file mode 100644 index 00000000..63580db5 --- /dev/null +++ b/Source/FortniteUI/Public/OnPickerOptionChosenDelegateDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnPickerOptionChosenDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnPickerOptionChosenDelegate, int32, PickerOption); + diff --git a/Source/FortniteUI/Public/OnPickerOptionSelectionMovedDelegateDelegate.h b/Source/FortniteUI/Public/OnPickerOptionSelectionMovedDelegateDelegate.h new file mode 100644 index 00000000..d351693e --- /dev/null +++ b/Source/FortniteUI/Public/OnPickerOptionSelectionMovedDelegateDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnPickerOptionSelectionMovedDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnPickerOptionSelectionMovedDelegate, int32, OptionDirection); + diff --git a/Source/FortniteUI/Public/OnPinnedSchematicsChangedDelegateDelegate.h b/Source/FortniteUI/Public/OnPinnedSchematicsChangedDelegateDelegate.h new file mode 100644 index 00000000..cd4eeb90 --- /dev/null +++ b/Source/FortniteUI/Public/OnPinnedSchematicsChangedDelegateDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnPinnedSchematicsChangedDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnPinnedSchematicsChangedDelegate); + diff --git a/Source/FortniteUI/Public/OnPlayerAIKillsChangedDelegate.h b/Source/FortniteUI/Public/OnPlayerAIKillsChangedDelegate.h new file mode 100644 index 00000000..c3e2eb52 --- /dev/null +++ b/Source/FortniteUI/Public/OnPlayerAIKillsChangedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnPlayerAIKillsChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnPlayerAIKillsChanged); + diff --git a/Source/FortniteUI/Public/OnPlayerDeathDelegate.h b/Source/FortniteUI/Public/OnPlayerDeathDelegate.h new file mode 100644 index 00000000..5bd04487 --- /dev/null +++ b/Source/FortniteUI/Public/OnPlayerDeathDelegate.h @@ -0,0 +1,7 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortPlayerDeathReport.h" +#include "OnPlayerDeathDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnPlayerDeath, const FFortPlayerDeathReport&, DeathReport); + diff --git a/Source/FortniteUI/Public/OnPlayerKillsChangedDelegate.h b/Source/FortniteUI/Public/OnPlayerKillsChangedDelegate.h new file mode 100644 index 00000000..16401fde --- /dev/null +++ b/Source/FortniteUI/Public/OnPlayerKillsChangedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnPlayerKillsChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnPlayerKillsChanged); + diff --git a/Source/FortniteUI/Public/OnPlayerPlaceChangedDelegate.h b/Source/FortniteUI/Public/OnPlayerPlaceChangedDelegate.h new file mode 100644 index 00000000..2c2550a7 --- /dev/null +++ b/Source/FortniteUI/Public/OnPlayerPlaceChangedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnPlayerPlaceChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnPlayerPlaceChanged); + diff --git a/Source/FortniteUI/Public/OnPlayerRevivedDelegate.h b/Source/FortniteUI/Public/OnPlayerRevivedDelegate.h new file mode 100644 index 00000000..11186851 --- /dev/null +++ b/Source/FortniteUI/Public/OnPlayerRevivedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnPlayerRevivedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnPlayerRevived); + diff --git a/Source/FortniteUI/Public/OnPlayerSpawnedDelegate.h b/Source/FortniteUI/Public/OnPlayerSpawnedDelegate.h new file mode 100644 index 00000000..5b76d43f --- /dev/null +++ b/Source/FortniteUI/Public/OnPlayerSpawnedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnPlayerSpawnedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnPlayerSpawned); + diff --git a/Source/FortniteUI/Public/OnPlayerTargetingChangedDelegateDelegate.h b/Source/FortniteUI/Public/OnPlayerTargetingChangedDelegateDelegate.h new file mode 100644 index 00000000..38145260 --- /dev/null +++ b/Source/FortniteUI/Public/OnPlayerTargetingChangedDelegateDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnPlayerTargetingChangedDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnPlayerTargetingChangedDelegate, bool, bIsTargeting); + diff --git a/Source/FortniteUI/Public/OnPointOfInterestAddedDelegate.h b/Source/FortniteUI/Public/OnPointOfInterestAddedDelegate.h new file mode 100644 index 00000000..3d2b670c --- /dev/null +++ b/Source/FortniteUI/Public/OnPointOfInterestAddedDelegate.h @@ -0,0 +1,9 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnPointOfInterestAddedDelegate.generated.h" + +class AActor; +class UTexture2D; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_ThreeParams(FOnPointOfInterestAdded, AActor*, PointOfInterest, FText, DisplayText, UTexture2D*, DisplayImage); + diff --git a/Source/FortniteUI/Public/OnPointOfInterestRemovedDelegate.h b/Source/FortniteUI/Public/OnPointOfInterestRemovedDelegate.h new file mode 100644 index 00000000..d47b13be --- /dev/null +++ b/Source/FortniteUI/Public/OnPointOfInterestRemovedDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnPointOfInterestRemovedDelegate.generated.h" + +class AActor; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnPointOfInterestRemoved, AActor*, PointOfInterest); + diff --git a/Source/FortniteUI/Public/OnPreviewXPChangeDelegate.h b/Source/FortniteUI/Public/OnPreviewXPChangeDelegate.h new file mode 100644 index 00000000..95a7178d --- /dev/null +++ b/Source/FortniteUI/Public/OnPreviewXPChangeDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnPreviewXPChangeDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnPreviewXPChange, int32, XPChange); + diff --git a/Source/FortniteUI/Public/OnPrivacyChangedDelegate.h b/Source/FortniteUI/Public/OnPrivacyChangedDelegate.h new file mode 100644 index 00000000..fb587595 --- /dev/null +++ b/Source/FortniteUI/Public/OnPrivacyChangedDelegate.h @@ -0,0 +1,7 @@ +#pragma once +#include "CoreMinimal.h" +#include "Party/PartyTypes.h" +#include "OnPrivacyChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnPrivacyChanged, EPartyType, PrivacyType, bool, bAllowFriendsOfFriends); + diff --git a/Source/FortniteUI/Public/OnPropertyMenuStateChangeDelegate.h b/Source/FortniteUI/Public/OnPropertyMenuStateChangeDelegate.h new file mode 100644 index 00000000..c55425a2 --- /dev/null +++ b/Source/FortniteUI/Public/OnPropertyMenuStateChangeDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnPropertyMenuStateChangeDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnPropertyMenuStateChange, bool, bNewlyOpen); + diff --git a/Source/FortniteUI/Public/OnQuickbarContentsChangedDelegate.h b/Source/FortniteUI/Public/OnQuickbarContentsChangedDelegate.h new file mode 100644 index 00000000..5624fa91 --- /dev/null +++ b/Source/FortniteUI/Public/OnQuickbarContentsChangedDelegate.h @@ -0,0 +1,7 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortQuickBars.h" +#include "OnQuickbarContentsChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnQuickbarContentsChanged, EFortQuickBars, QuickbarIndex, const TArray&, ChangedSlots); + diff --git a/Source/FortniteUI/Public/OnQuickbarFullUpdateDelegate.h b/Source/FortniteUI/Public/OnQuickbarFullUpdateDelegate.h new file mode 100644 index 00000000..a2a72bd7 --- /dev/null +++ b/Source/FortniteUI/Public/OnQuickbarFullUpdateDelegate.h @@ -0,0 +1,7 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortQuickBars.h" +#include "OnQuickbarFullUpdateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnQuickbarFullUpdate, EFortQuickBars, QuickbarIndex); + diff --git a/Source/FortniteUI/Public/OnRadialPickerStatusChangedDelegate.h b/Source/FortniteUI/Public/OnRadialPickerStatusChangedDelegate.h new file mode 100644 index 00000000..abdb172b --- /dev/null +++ b/Source/FortniteUI/Public/OnRadialPickerStatusChangedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnRadialPickerStatusChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnRadialPickerStatusChanged, bool, Opened); + diff --git a/Source/FortniteUI/Public/OnRecenterPressedDelegate.h b/Source/FortniteUI/Public/OnRecenterPressedDelegate.h new file mode 100644 index 00000000..841c3dd5 --- /dev/null +++ b/Source/FortniteUI/Public/OnRecenterPressedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnRecenterPressedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnRecenterPressed); + diff --git a/Source/FortniteUI/Public/OnRedeemCodeFlowCompleteDelegate.h b/Source/FortniteUI/Public/OnRedeemCodeFlowCompleteDelegate.h new file mode 100644 index 00000000..eb7acecb --- /dev/null +++ b/Source/FortniteUI/Public/OnRedeemCodeFlowCompleteDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnRedeemCodeFlowCompleteDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_DELEGATE(FOnRedeemCodeFlowComplete); + diff --git a/Source/FortniteUI/Public/OnRequestSquadSlotActionDelegate.h b/Source/FortniteUI/Public/OnRequestSquadSlotActionDelegate.h new file mode 100644 index 00000000..de12903f --- /dev/null +++ b/Source/FortniteUI/Public/OnRequestSquadSlotActionDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnRequestSquadSlotActionDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnRequestSquadSlotAction, int32, SquadSlotIndex); + diff --git a/Source/FortniteUI/Public/OnRewardWidgetTransitionDelegateDelegate.h b/Source/FortniteUI/Public/OnRewardWidgetTransitionDelegateDelegate.h new file mode 100644 index 00000000..96540761 --- /dev/null +++ b/Source/FortniteUI/Public/OnRewardWidgetTransitionDelegateDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnRewardWidgetTransitionDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnRewardWidgetTransitionDelegate); + diff --git a/Source/FortniteUI/Public/OnSchematicUnlockedDelegate.h b/Source/FortniteUI/Public/OnSchematicUnlockedDelegate.h new file mode 100644 index 00000000..de95af0d --- /dev/null +++ b/Source/FortniteUI/Public/OnSchematicUnlockedDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnSchematicUnlockedDelegate.generated.h" + +class UFortSchematicItem; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnSchematicUnlocked, UFortSchematicItem*, Schematic); + diff --git a/Source/FortniteUI/Public/OnSchematicsLockedChangedDelegate.h b/Source/FortniteUI/Public/OnSchematicsLockedChangedDelegate.h new file mode 100644 index 00000000..564e74b3 --- /dev/null +++ b/Source/FortniteUI/Public/OnSchematicsLockedChangedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnSchematicsLockedChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnSchematicsLockedChanged); + diff --git a/Source/FortniteUI/Public/OnScoreChangedDelegate.h b/Source/FortniteUI/Public/OnScoreChangedDelegate.h new file mode 100644 index 00000000..e0d4621d --- /dev/null +++ b/Source/FortniteUI/Public/OnScoreChangedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnScoreChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnScoreChanged, int32, NewTotalScore); + diff --git a/Source/FortniteUI/Public/OnScoreReportChangedDelegate.h b/Source/FortniteUI/Public/OnScoreReportChangedDelegate.h new file mode 100644 index 00000000..bed185ef --- /dev/null +++ b/Source/FortniteUI/Public/OnScoreReportChangedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnScoreReportChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnScoreReportChanged); + diff --git a/Source/FortniteUI/Public/OnScoreStatChangedDelegate.h b/Source/FortniteUI/Public/OnScoreStatChangedDelegate.h new file mode 100644 index 00000000..456f57ad --- /dev/null +++ b/Source/FortniteUI/Public/OnScoreStatChangedDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortReplicatedStat.h" +#include "EStatCategory.h" +#include "OnScoreStatChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_FourParams(FOnScoreStatChanged, int32, StatDelta, const FText&, StatName, TEnumAsByte, StatType, EStatCategory, StatCategory); + diff --git a/Source/FortniteUI/Public/OnSectionCloseRequestDelegate.h b/Source/FortniteUI/Public/OnSectionCloseRequestDelegate.h new file mode 100644 index 00000000..fbe15690 --- /dev/null +++ b/Source/FortniteUI/Public/OnSectionCloseRequestDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnSectionCloseRequestDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnSectionCloseRequest); + diff --git a/Source/FortniteUI/Public/OnSettingsAppliedDelegate.h b/Source/FortniteUI/Public/OnSettingsAppliedDelegate.h new file mode 100644 index 00000000..a34cd68d --- /dev/null +++ b/Source/FortniteUI/Public/OnSettingsAppliedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnSettingsAppliedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnSettingsApplied); + diff --git a/Source/FortniteUI/Public/OnShouldTriggerCooldownUpdateDelegate.h b/Source/FortniteUI/Public/OnShouldTriggerCooldownUpdateDelegate.h new file mode 100644 index 00000000..184c05b7 --- /dev/null +++ b/Source/FortniteUI/Public/OnShouldTriggerCooldownUpdateDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnShouldTriggerCooldownUpdateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnShouldTriggerCooldownUpdate); + diff --git a/Source/FortniteUI/Public/OnShowPickerDelegateDelegate.h b/Source/FortniteUI/Public/OnShowPickerDelegateDelegate.h new file mode 100644 index 00000000..1609a8cd --- /dev/null +++ b/Source/FortniteUI/Public/OnShowPickerDelegateDelegate.h @@ -0,0 +1,7 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortPickerMode.h" +#include "OnShowPickerDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_ThreeParams(FOnShowPickerDelegate, EFortPickerMode, Mode, int32, InitialOption, bool, bIgnoreFirstAccept); + diff --git a/Source/FortniteUI/Public/OnSizeEstimateChangedDelegate.h b/Source/FortniteUI/Public/OnSizeEstimateChangedDelegate.h new file mode 100644 index 00000000..37294a48 --- /dev/null +++ b/Source/FortniteUI/Public/OnSizeEstimateChangedDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnSizeEstimateChangedDelegate.generated.h" + +class UObject; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnSizeEstimateChanged, UObject*, ChangedElement); + diff --git a/Source/FortniteUI/Public/OnSkipButtonClickedDelegate.h b/Source/FortniteUI/Public/OnSkipButtonClickedDelegate.h new file mode 100644 index 00000000..f7906da8 --- /dev/null +++ b/Source/FortniteUI/Public/OnSkipButtonClickedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnSkipButtonClickedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnSkipButtonClicked); + diff --git a/Source/FortniteUI/Public/OnSocialImportClosedDelegateDelegate.h b/Source/FortniteUI/Public/OnSocialImportClosedDelegateDelegate.h new file mode 100644 index 00000000..827821ba --- /dev/null +++ b/Source/FortniteUI/Public/OnSocialImportClosedDelegateDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnSocialImportClosedDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnSocialImportClosedDelegate); + diff --git a/Source/FortniteUI/Public/OnSubGameChangedDelegate.h b/Source/FortniteUI/Public/OnSubGameChangedDelegate.h new file mode 100644 index 00000000..3f5a415e --- /dev/null +++ b/Source/FortniteUI/Public/OnSubGameChangedDelegate.h @@ -0,0 +1,7 @@ +#pragma once +#include "CoreMinimal.h" +#include "ESubGame.h" +#include "OnSubGameChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnSubGameChanged, ESubGame, SubGame); + diff --git a/Source/FortniteUI/Public/OnSupportCreatorDelegate.h b/Source/FortniteUI/Public/OnSupportCreatorDelegate.h new file mode 100644 index 00000000..26d6b5ac --- /dev/null +++ b/Source/FortniteUI/Public/OnSupportCreatorDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnSupportCreatorDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnSupportCreator); + diff --git a/Source/FortniteUI/Public/OnSupportCreatorOLDDelegate.h b/Source/FortniteUI/Public/OnSupportCreatorOLDDelegate.h new file mode 100644 index 00000000..eb023de5 --- /dev/null +++ b/Source/FortniteUI/Public/OnSupportCreatorOLDDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnSupportCreatorOLDDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnSupportCreatorOLD); + diff --git a/Source/FortniteUI/Public/OnTabActivatedDelegate.h b/Source/FortniteUI/Public/OnTabActivatedDelegate.h new file mode 100644 index 00000000..a1faf052 --- /dev/null +++ b/Source/FortniteUI/Public/OnTabActivatedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnTabActivatedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnTabActivated); + diff --git a/Source/FortniteUI/Public/OnTabDeactivatedDelegate.h b/Source/FortniteUI/Public/OnTabDeactivatedDelegate.h new file mode 100644 index 00000000..88c0b9a9 --- /dev/null +++ b/Source/FortniteUI/Public/OnTabDeactivatedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnTabDeactivatedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnTabDeactivated); + diff --git a/Source/FortniteUI/Public/OnTabSettingChangedDelegate.h b/Source/FortniteUI/Public/OnTabSettingChangedDelegate.h new file mode 100644 index 00000000..ad540654 --- /dev/null +++ b/Source/FortniteUI/Public/OnTabSettingChangedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnTabSettingChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnTabSettingChanged); + diff --git a/Source/FortniteUI/Public/OnTeamPowerChangedDelegate.h b/Source/FortniteUI/Public/OnTeamPowerChangedDelegate.h new file mode 100644 index 00000000..795795c4 --- /dev/null +++ b/Source/FortniteUI/Public/OnTeamPowerChangedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnTeamPowerChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnTeamPowerChanged, int32, TeamPower, int32, PersonalPower); + diff --git a/Source/FortniteUI/Public/OnToggleDetailsDelegate.h b/Source/FortniteUI/Public/OnToggleDetailsDelegate.h new file mode 100644 index 00000000..bf66834d --- /dev/null +++ b/Source/FortniteUI/Public/OnToggleDetailsDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnToggleDetailsDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnToggleDetails); + diff --git a/Source/FortniteUI/Public/OnToggleScoreboardDelegateDelegate.h b/Source/FortniteUI/Public/OnToggleScoreboardDelegateDelegate.h new file mode 100644 index 00000000..4a43e9b3 --- /dev/null +++ b/Source/FortniteUI/Public/OnToggleScoreboardDelegateDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnToggleScoreboardDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnToggleScoreboardDelegate, bool, bEnabled); + diff --git a/Source/FortniteUI/Public/OnTotalQuantumChangedDelegate.h b/Source/FortniteUI/Public/OnTotalQuantumChangedDelegate.h new file mode 100644 index 00000000..384d53e3 --- /dev/null +++ b/Source/FortniteUI/Public/OnTotalQuantumChangedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnTotalQuantumChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnTotalQuantumChanged, int32, PrevTotalQuantum, int32, CurrentTotalQuantum); + diff --git a/Source/FortniteUI/Public/OnUIResetRequiredDelegate.h b/Source/FortniteUI/Public/OnUIResetRequiredDelegate.h new file mode 100644 index 00000000..3b3ea354 --- /dev/null +++ b/Source/FortniteUI/Public/OnUIResetRequiredDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnUIResetRequiredDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnUIResetRequired); + diff --git a/Source/FortniteUI/Public/OnUnableToPerformActionDelegateDelegate.h b/Source/FortniteUI/Public/OnUnableToPerformActionDelegateDelegate.h new file mode 100644 index 00000000..2a4e2a58 --- /dev/null +++ b/Source/FortniteUI/Public/OnUnableToPerformActionDelegateDelegate.h @@ -0,0 +1,7 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "OnUnableToPerformActionDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnUnableToPerformActionDelegate, FGameplayTagContainer, FailedReason, const FText&, FailureText); + diff --git a/Source/FortniteUI/Public/OnUserListChangedDelegateDelegate.h b/Source/FortniteUI/Public/OnUserListChangedDelegateDelegate.h new file mode 100644 index 00000000..ab1ad559 --- /dev/null +++ b/Source/FortniteUI/Public/OnUserListChangedDelegateDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnUserListChangedDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnUserListChangedDelegate, bool, bOpen); + diff --git a/Source/FortniteUI/Public/OnVariantChangedEventDelegate.h b/Source/FortniteUI/Public/OnVariantChangedEventDelegate.h new file mode 100644 index 00000000..ba51e9ab --- /dev/null +++ b/Source/FortniteUI/Public/OnVariantChangedEventDelegate.h @@ -0,0 +1,7 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "OnVariantChangedEventDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_ThreeParams(FOnVariantChangedEvent, FGameplayTag, VariantChannel, FGameplayTag, VariantTag, bool, IsOwned); + diff --git a/Source/FortniteUI/Public/OnVaultItemLimitStateChangedDelegate.h b/Source/FortniteUI/Public/OnVaultItemLimitStateChangedDelegate.h new file mode 100644 index 00000000..aeb3e676 --- /dev/null +++ b/Source/FortniteUI/Public/OnVaultItemLimitStateChangedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnVaultItemLimitStateChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnVaultItemLimitStateChanged); + diff --git a/Source/FortniteUI/Public/OnVehicleFocusedDelegate.h b/Source/FortniteUI/Public/OnVehicleFocusedDelegate.h new file mode 100644 index 00000000..827e11d9 --- /dev/null +++ b/Source/FortniteUI/Public/OnVehicleFocusedDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnVehicleFocusedDelegate.generated.h" + +class AFortAthenaVehicle; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnVehicleFocused, AFortAthenaVehicle*, FocusedVehicle); + diff --git a/Source/FortniteUI/Public/OnVehicleStateChangedDelegate.h b/Source/FortniteUI/Public/OnVehicleStateChangedDelegate.h new file mode 100644 index 00000000..0067fbb1 --- /dev/null +++ b/Source/FortniteUI/Public/OnVehicleStateChangedDelegate.h @@ -0,0 +1,9 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnVehicleStateChangedDelegate.generated.h" + +class AActor; +class AFortPlayerPawn; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_ThreeParams(FOnVehicleStateChanged, AFortPlayerPawn*, PlayerPawn, AActor*, NewVehicle, AActor*, OldVehicle); + diff --git a/Source/FortniteUI/Public/OnViewOffsetUpdatedDelegate.h b/Source/FortniteUI/Public/OnViewOffsetUpdatedDelegate.h new file mode 100644 index 00000000..549f4454 --- /dev/null +++ b/Source/FortniteUI/Public/OnViewOffsetUpdatedDelegate.h @@ -0,0 +1,7 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "OnViewOffsetUpdatedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnViewOffsetUpdated, FVector2D, NewOffset); + diff --git a/Source/FortniteUI/Public/OnWaveBasedModifiersAppliedDelegateDelegate.h b/Source/FortniteUI/Public/OnWaveBasedModifiersAppliedDelegateDelegate.h new file mode 100644 index 00000000..185c1ca7 --- /dev/null +++ b/Source/FortniteUI/Public/OnWaveBasedModifiersAppliedDelegateDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnWaveBasedModifiersAppliedDelegateDelegate.generated.h" + +class UFortGameplayModifierItemDefinition; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnWaveBasedModifiersAppliedDelegate, const TArray&, AppliedModifiers); + diff --git a/Source/FortniteUI/Public/OnWaveCombatStartDelegate.h b/Source/FortniteUI/Public/OnWaveCombatStartDelegate.h new file mode 100644 index 00000000..ae49034c --- /dev/null +++ b/Source/FortniteUI/Public/OnWaveCombatStartDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnWaveCombatStartDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_FourParams(FOnWaveCombatStart, const FText&, LevelText, int32, Level, const FText&, WaveText, int32, WaveNum); + diff --git a/Source/FortniteUI/Public/OnWidgetSelectedDelegate.h b/Source/FortniteUI/Public/OnWidgetSelectedDelegate.h new file mode 100644 index 00000000..678f0d30 --- /dev/null +++ b/Source/FortniteUI/Public/OnWidgetSelectedDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "OnWidgetSelectedDelegate.generated.h" + +class UHUDLayoutToolPlacementWidget; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnWidgetSelected, UHUDLayoutToolPlacementWidget*, SelectedWidget); + diff --git a/Source/FortniteUI/Public/OpenPVPLobbyEventDelegate.h b/Source/FortniteUI/Public/OpenPVPLobbyEventDelegate.h new file mode 100644 index 00000000..186b9272 --- /dev/null +++ b/Source/FortniteUI/Public/OpenPVPLobbyEventDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "OpenPVPLobbyEventDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOpenPVPLobbyEvent); + diff --git a/Source/FortniteUI/Public/OpenedCardPack.h b/Source/FortniteUI/Public/OpenedCardPack.h new file mode 100644 index 00000000..9ca68221 --- /dev/null +++ b/Source/FortniteUI/Public/OpenedCardPack.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "OpenedCardPack.generated.h" + +class UFortCardPackItemDefinition; + +USTRUCT(BlueprintType) +struct FOpenedCardPack { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortCardPackItemDefinition* CardPackDefinition; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 DisplayLevel; + + FORTNITEUI_API FOpenedCardPack(); +}; + diff --git a/Source/FortniteUI/Public/OptionsReleaseInfo.h b/Source/FortniteUI/Public/OptionsReleaseInfo.h new file mode 100644 index 00000000..b48b9317 --- /dev/null +++ b/Source/FortniteUI/Public/OptionsReleaseInfo.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "ESettingType.h" +#include "OptionsReleaseInfo.generated.h" + +USTRUCT(BlueprintType) +struct FOptionsReleaseInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ESettingType SettingType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 ReleaseVersion; + + FORTNITEUI_API FOptionsReleaseInfo(); +}; + diff --git a/Source/FortniteUI/Public/OptionsTabData.h b/Source/FortniteUI/Public/OptionsTabData.h new file mode 100644 index 00000000..a0218b06 --- /dev/null +++ b/Source/FortniteUI/Public/OptionsTabData.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "SettingData.h" +#include "OptionsTabData.generated.h" + +USTRUCT(BlueprintType) +struct FOptionsTabData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray SettingDatas; + + FORTNITEUI_API FOptionsTabData(); +}; + diff --git a/Source/FortniteUI/Public/PanZoomFingerState.h b/Source/FortniteUI/Public/PanZoomFingerState.h new file mode 100644 index 00000000..24f17442 --- /dev/null +++ b/Source/FortniteUI/Public/PanZoomFingerState.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "PanZoomFingerState.generated.h" + +USTRUCT(BlueprintType) +struct FPanZoomFingerState { + GENERATED_BODY() +public: + FORTNITEUI_API FPanZoomFingerState(); +}; + diff --git a/Source/FortniteUI/Public/PlatformOverrides.h b/Source/FortniteUI/Public/PlatformOverrides.h new file mode 100644 index 00000000..3edb57ef --- /dev/null +++ b/Source/FortniteUI/Public/PlatformOverrides.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "PlatformOverrides.generated.h" + +USTRUCT(BlueprintType) +struct FPlatformOverrides { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool DisplayOnPlatform; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText PlatformDisplayText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText PlatformHoverText; + + FORTNITEUI_API FPlatformOverrides(); +}; + diff --git a/Source/FortniteUI/Public/PlatformPrefixIcon.h b/Source/FortniteUI/Public/PlatformPrefixIcon.h new file mode 100644 index 00000000..debd967e --- /dev/null +++ b/Source/FortniteUI/Public/PlatformPrefixIcon.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "PlatformPrefixIcon.generated.h" + +class UTexture2D; + +USTRUCT(BlueprintType) +struct FPlatformPrefixIcon { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString Platform; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UTexture2D* PrefixIcon; + + FORTNITEUI_API FPlatformPrefixIcon(); +}; + diff --git a/Source/FortniteUI/Public/PlatformPrefixIconList.h b/Source/FortniteUI/Public/PlatformPrefixIconList.h new file mode 100644 index 00000000..39a2c2b0 --- /dev/null +++ b/Source/FortniteUI/Public/PlatformPrefixIconList.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "PlatformPrefixIcon.h" +#include "PlatformPrefixIconList.generated.h" + +USTRUCT(BlueprintType) +struct FPlatformPrefixIconList { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray PlatformPrefixIcons; + + FORTNITEUI_API FPlatformPrefixIconList(); +}; + diff --git a/Source/FortniteUI/Public/PlatformSupportDesc.h b/Source/FortniteUI/Public/PlatformSupportDesc.h new file mode 100644 index 00000000..c60b96f0 --- /dev/null +++ b/Source/FortniteUI/Public/PlatformSupportDesc.h @@ -0,0 +1,18 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortLoginAccountType.h" +#include "PlatformSupportDesc.generated.h" + +USTRUCT(BlueprintType) +struct FPlatformSupportDesc { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText DisableDesc; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortLoginAccountType AccountType; + + FORTNITEUI_API FPlatformSupportDesc(); +}; + diff --git a/Source/FortniteUI/Public/PlayerLoginDelegateDelegate.h b/Source/FortniteUI/Public/PlayerLoginDelegateDelegate.h new file mode 100644 index 00000000..12b4d3d4 --- /dev/null +++ b/Source/FortniteUI/Public/PlayerLoginDelegateDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "PlayerLoginDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FPlayerLoginDelegate); + diff --git a/Source/FortniteUI/Public/PlayerReportReasonInfo.h b/Source/FortniteUI/Public/PlayerReportReasonInfo.h new file mode 100644 index 00000000..c3e0e766 --- /dev/null +++ b/Source/FortniteUI/Public/PlayerReportReasonInfo.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "PlayerReportReasonInfo.generated.h" + +UCLASS(Blueprintable) +class UPlayerReportReasonInfo : public UObject { + GENERATED_BODY() +public: + UPlayerReportReasonInfo(); +}; + diff --git a/Source/FortniteUI/Public/PopulatePrerollOffersCallbackDelegate.h b/Source/FortniteUI/Public/PopulatePrerollOffersCallbackDelegate.h new file mode 100644 index 00000000..07b3deb8 --- /dev/null +++ b/Source/FortniteUI/Public/PopulatePrerollOffersCallbackDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "PopulatePrerollOffersCallbackDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_DELEGATE_OneParam(FPopulatePrerollOffersCallback, bool, bSuccess); + diff --git a/Source/FortniteUI/Public/PotentialSpectatorTarget.h b/Source/FortniteUI/Public/PotentialSpectatorTarget.h new file mode 100644 index 00000000..e17fb3b2 --- /dev/null +++ b/Source/FortniteUI/Public/PotentialSpectatorTarget.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "PotentialSpectatorTarget.generated.h" + +class AFortPlayerStateAthena; + +USTRUCT(BlueprintType) +struct FPotentialSpectatorTarget { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Rank; + + UPROPERTY(EditAnywhere, meta=(AllowPrivateAccess=true)) + TWeakObjectPtr PlayerState; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bCurrentViewTarget; + + FORTNITEUI_API FPotentialSpectatorTarget(); +}; + diff --git a/Source/FortniteUI/Public/QuickHealButton.h b/Source/FortniteUI/Public/QuickHealButton.h new file mode 100644 index 00000000..c998ee65 --- /dev/null +++ b/Source/FortniteUI/Public/QuickHealButton.h @@ -0,0 +1,56 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayTagContainer.h" +#include "BacchusButton.h" +#include "EFortHitPointModificationReason.h" +#include "QuickHealButton.generated.h" + +class UFortLazyImage; +class UOverlay; + +UCLASS(Blueprintable, EditInlineNew) +class FORTNITEUI_API UQuickHealButton : public UBacchusButton { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UFortLazyImage* Image_Icon; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UOverlay* Button_Overlay; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag ChugJug_Tag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag MedKit_Tag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag Bandage_Tag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag SmallShieldPotion_Tag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag ShieldPotion_Tag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag SlurpJuice_Tag; + +public: + UQuickHealButton(); +private: + UFUNCTION(BlueprintCallable) + void HandlePlayerShieldUpdated(float PlayerShield, EFortHitPointModificationReason Reason); + + UFUNCTION(BlueprintCallable) + void HandlePlayerMaxShieldUpdated(float PlayerMaxShield); + + UFUNCTION(BlueprintCallable) + void HandlePlayerMaxHealthUpdated(float PlayerMaxHealth); + + UFUNCTION(BlueprintCallable) + void HandlePlayerHealthUpdated(float PlayerHealth, EFortHitPointModificationReason Reason); + +}; + diff --git a/Source/FortniteUI/Public/QuickbarFocusChangedDelegateDelegate.h b/Source/FortniteUI/Public/QuickbarFocusChangedDelegateDelegate.h new file mode 100644 index 00000000..93ce7493 --- /dev/null +++ b/Source/FortniteUI/Public/QuickbarFocusChangedDelegateDelegate.h @@ -0,0 +1,7 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortQuickBars.h" +#include "QuickbarFocusChangedDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FQuickbarFocusChangedDelegate, EFortQuickBars, QuickbarIndex, int32, Slot); + diff --git a/Source/FortniteUI/Public/RadialBacchusButton.h b/Source/FortniteUI/Public/RadialBacchusButton.h new file mode 100644 index 00000000..a33eac19 --- /dev/null +++ b/Source/FortniteUI/Public/RadialBacchusButton.h @@ -0,0 +1,29 @@ +#pragma once +#include "CoreMinimal.h" +#include "GameplayEffectTypes.h" +#include "FortHUDElementWidget.h" +#include "RadialBacchusButton.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class URadialBacchusButton : public UFortHUDElementWidget { + GENERATED_BODY() +public: + URadialBacchusButton(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void UpdateCooldown_Blueprint(); + + UFUNCTION(BlueprintCallable) + void StopUpdateCooldown(); + + UFUNCTION(BlueprintCallable) + void StartUpdateCooldown(); + + // UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + // void ReceiveRadialProgressEvent_Blueprint(FName EventName, EGameplayCueEvent EventType, const FGameplayCueParameters& Parameters); + + // UFUNCTION(BlueprintCallable) +// void ReceiveRadialProgressEvent(FName EventName, EGameplayCueEvent EventType, const FGameplayCueParameters& Parameters); + +}; + diff --git a/Source/FortniteUI/Public/RadialOptionData.h b/Source/FortniteUI/Public/RadialOptionData.h new file mode 100644 index 00000000..cab1d548 --- /dev/null +++ b/Source/FortniteUI/Public/RadialOptionData.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "Styling/SlateBrush.h" +#include "RadialOptionData.generated.h" + +class UTexture2D; + +USTRUCT(BlueprintType) +struct FRadialOptionData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText Label; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush Brush; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftObjectPtr SoftIcon; + + FORTNITEUI_API FRadialOptionData(); +}; + diff --git a/Source/FortniteUI/Public/RarityArray.h b/Source/FortniteUI/Public/RarityArray.h new file mode 100644 index 00000000..a02c41c7 --- /dev/null +++ b/Source/FortniteUI/Public/RarityArray.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "RarityArray.generated.h" + +class UFortItemDefinition; + +USTRUCT(BlueprintType) +struct FRarityArray { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Items; + + FORTNITEUI_API FRarityArray(); +}; + diff --git a/Source/FortniteUI/Public/RecruitHeroDelegateDelegate.h b/Source/FortniteUI/Public/RecruitHeroDelegateDelegate.h new file mode 100644 index 00000000..5a34aa7c --- /dev/null +++ b/Source/FortniteUI/Public/RecruitHeroDelegateDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "RecruitHeroDelegateDelegate.generated.h" + +class UFortHeroType; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FRecruitHeroDelegate, UFortHeroType*, RecruitedHeroType); + diff --git a/Source/FortniteUI/Public/RecruitHeroWidgetFinishedDelegateDelegate.h b/Source/FortniteUI/Public/RecruitHeroWidgetFinishedDelegateDelegate.h new file mode 100644 index 00000000..eb238053 --- /dev/null +++ b/Source/FortniteUI/Public/RecruitHeroWidgetFinishedDelegateDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "RecruitHeroWidgetFinishedDelegateDelegate.generated.h" + +class UFortHero; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_DELEGATE_OneParam(FRecruitHeroWidgetFinishedDelegate, UFortHero*, NewHero); + diff --git a/Source/FortniteUI/Public/RemoteControlledPawnExpirationWidget.h b/Source/FortniteUI/Public/RemoteControlledPawnExpirationWidget.h new file mode 100644 index 00000000..80d0fb4f --- /dev/null +++ b/Source/FortniteUI/Public/RemoteControlledPawnExpirationWidget.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortHUDElementWidget.h" +#include "RemoteControlledPawnExpirationWidget.generated.h" + +class UImage; + +UCLASS(Blueprintable, EditInlineNew) +class URemoteControlledPawnExpirationWidget : public UFortHUDElementWidget { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UImage* ExpirationProgressImage; + +public: + URemoteControlledPawnExpirationWidget(); +protected: + UFUNCTION(BlueprintCallable) + void OnPawnChanged(); + +}; + diff --git a/Source/FortniteUI/Public/RequestOpenCardPackDelegateDelegate.h b/Source/FortniteUI/Public/RequestOpenCardPackDelegateDelegate.h new file mode 100644 index 00000000..96bd2d91 --- /dev/null +++ b/Source/FortniteUI/Public/RequestOpenCardPackDelegateDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "RequestOpenCardPackDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FRequestOpenCardPackDelegate, int32, PackIndex); + diff --git a/Source/FortniteUI/Public/ReturnReasonDataWrapper.h b/Source/FortniteUI/Public/ReturnReasonDataWrapper.h new file mode 100644 index 00000000..d6fe6aea --- /dev/null +++ b/Source/FortniteUI/Public/ReturnReasonDataWrapper.h @@ -0,0 +1,12 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "ReturnReasonDataWrapper.generated.h" + +UCLASS(Blueprintable) +class UReturnReasonDataWrapper : public UObject { + GENERATED_BODY() +public: + UReturnReasonDataWrapper(); +}; + diff --git a/Source/FortniteUI/Public/SeasonPassLevelPanel.h b/Source/FortniteUI/Public/SeasonPassLevelPanel.h new file mode 100644 index 00000000..ac8dae38 --- /dev/null +++ b/Source/FortniteUI/Public/SeasonPassLevelPanel.h @@ -0,0 +1,31 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonActivatablePanel.h" +#include "SeasonPassLevelPanel.generated.h" + +class UFortSeasonPassLevelInfo; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class USeasonPassLevelPanel : public UCommonActivatablePanel { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortSeasonPassLevelInfo* LevelInfo; + +public: + USeasonPassLevelPanel(); + UFUNCTION(BlueprintCallable) + void Setup(UFortSeasonPassLevelInfo* Info); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnSetup(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnLockedStatusChanged(bool FreeUnlocked, bool PaidUnlocked); + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortSeasonPassLevelInfo* GetLevelInfo() const; + +}; + diff --git a/Source/FortniteUI/Public/SeasonPassLevelWidget.h b/Source/FortniteUI/Public/SeasonPassLevelWidget.h new file mode 100644 index 00000000..80fe45a7 --- /dev/null +++ b/Source/FortniteUI/Public/SeasonPassLevelWidget.h @@ -0,0 +1,40 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "SeasonPassLevelWidget.generated.h" + +class UFortSeasonPassLevelInfo; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class USeasonPassLevelWidget : public UCommonUserWidget { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UFortSeasonPassLevelInfo* LevelInfo; + +public: + USeasonPassLevelWidget(); + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void PlayIntro(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnSetup(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnNavigateTo(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnLockedStatusChanged(bool FreeUnlocked, bool PaidUnlocked); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnAttemptClaimFinished(bool FreeClaimed, bool PaidClaimed); + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortSeasonPassLevelInfo* GetLevelInfo() const; + + UFUNCTION(BlueprintCallable) + void AttemptClaim(); + +}; + diff --git a/Source/FortniteUI/Public/SeasonPassPageWidget.h b/Source/FortniteUI/Public/SeasonPassPageWidget.h new file mode 100644 index 00000000..c6e39848 --- /dev/null +++ b/Source/FortniteUI/Public/SeasonPassPageWidget.h @@ -0,0 +1,42 @@ +#pragma once +#include "CoreMinimal.h" +#include "CommonUserWidget.h" +#include "SeasonPassPageWidget.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class USeasonPassPageWidget : public UCommonUserWidget { + GENERATED_BODY() +public: + USeasonPassPageWidget(); +protected: + UFUNCTION(BlueprintCallable) + bool ShouldPlayInto(int32 FirstLevel); + +public: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void ScreenShown(); + +protected: + UFUNCTION(BlueprintCallable, BlueprintPure) + bool OwnsSeasonPass() const; + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnBattlePassChanged(); + +public: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void NavigatePageRight(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void NavigatePageLeft(); + +protected: + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetCurrentSeasonNumber() const; + +public: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + bool ContainsLevel(int32 Level); + +}; + diff --git a/Source/FortniteUI/Public/SeasonPassScreenBase.h b/Source/FortniteUI/Public/SeasonPassScreenBase.h new file mode 100644 index 00000000..36c0312e --- /dev/null +++ b/Source/FortniteUI/Public/SeasonPassScreenBase.h @@ -0,0 +1,92 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "FortActivatablePanelWithItemPreview.h" +#include "SeasonPassScreenBase.generated.h" + +class UAthenaSeasonItemDefinition; +class UFortSeasonPassLevelInfo; +class USeasonPassLevelWidget; + +UCLASS(Abstract, Blueprintable, EditInlineNew) +class USeasonPassScreenBase : public UFortActivatablePanelWithItemPreview { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UAthenaSeasonItemDefinition* SeasonData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, Transient, meta=(AllowPrivateAccess=true)) + TArray LevelWidgets; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TMap LevelInfos; + +public: + USeasonPassScreenBase(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void UpdateStoreHasStarsNotification(bool bShowNotification); + + UFUNCTION(BlueprintCallable) + bool ShouldOpenAboutScreen(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void ScrollPositive(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void ScrollNegative(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool PurchaseAvailible() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool OwnsSeasonPass() const; + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnSetGiftability(bool bIsGiftable); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnSeasonPassChanged(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnNoCurrentSeason(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnNavigateToLevel(int32 Level); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnLevelsGenerated(); + + UFUNCTION(BlueprintCallable) + void NavigateToLevel(int32 Level); + + UFUNCTION(BlueprintCallable) + bool IsCellConnection(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool HasUnclaimedBattlePassDiscountToken() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetSeasonPassLevelMax() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetSeasonPassLevel() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + FDateTime GetSeasonEndDate() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + UFortSeasonPassLevelInfo* GetLevelInfo(int32 Level) const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + TMap GetAllLevelInfos() const; + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + TArray GenerateLevelWidgets(UFortSeasonPassLevelInfo* LevelInfo); + + UFUNCTION(BlueprintCallable, BlueprintPure) + bool CanClaimBattlePassDiscountToken() const; + +}; + diff --git a/Source/FortniteUI/Public/SeasonRewardsGridWidget.h b/Source/FortniteUI/Public/SeasonRewardsGridWidget.h new file mode 100644 index 00000000..f34464d0 --- /dev/null +++ b/Source/FortniteUI/Public/SeasonRewardsGridWidget.h @@ -0,0 +1,35 @@ +#pragma once +#include "CoreMinimal.h" +#include "Layout/Margin.h" +#include "Components/Widget.h" +#include "ItemWidgetCreatedDelegate.h" +#include "Templates/SubclassOf.h" +#include "SeasonRewardsGridWidget.generated.h" + +class UUserWidget; + +UCLASS(Blueprintable) +class USeasonRewardsGridWidget : public UWidget { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf ItemWidgetToCreate; + + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FItemWidgetCreated OnItemWidgetCreated; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMargin ItemPadding; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FMargin ColumnPadding; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ScrollSpeed; + + USeasonRewardsGridWidget(); + UFUNCTION(BlueprintCallable) + void Populate(); + +}; + diff --git a/Source/FortniteUI/Public/SeasonTabVariantPreviewInfoChangedDelegate.h b/Source/FortniteUI/Public/SeasonTabVariantPreviewInfoChangedDelegate.h new file mode 100644 index 00000000..5e4d5fab --- /dev/null +++ b/Source/FortniteUI/Public/SeasonTabVariantPreviewInfoChangedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "SeasonTabVariantPreviewInfoChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FSeasonTabVariantPreviewInfoChanged); + diff --git a/Source/FortniteUI/Public/SelectItemToSpawnDelegateDelegate.h b/Source/FortniteUI/Public/SelectItemToSpawnDelegateDelegate.h new file mode 100644 index 00000000..661fb529 --- /dev/null +++ b/Source/FortniteUI/Public/SelectItemToSpawnDelegateDelegate.h @@ -0,0 +1,7 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortItemEntry.h" +#include "SelectItemToSpawnDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FSelectItemToSpawnDelegate, FFortItemEntry, ItemToSpawn); + diff --git a/Source/FortniteUI/Public/SetPreviewedSceneTheaterDelegateDelegate.h b/Source/FortniteUI/Public/SetPreviewedSceneTheaterDelegateDelegate.h new file mode 100644 index 00000000..fa2c31ad --- /dev/null +++ b/Source/FortniteUI/Public/SetPreviewedSceneTheaterDelegateDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "SetPreviewedSceneTheaterDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FSetPreviewedSceneTheaterDelegate, const FString&, TheaterId); + diff --git a/Source/FortniteUI/Public/SetUIStateDelegateDelegate.h b/Source/FortniteUI/Public/SetUIStateDelegateDelegate.h new file mode 100644 index 00000000..c20a10f2 --- /dev/null +++ b/Source/FortniteUI/Public/SetUIStateDelegateDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "SetUIStateDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FSetUIStateDelegate); + diff --git a/Source/FortniteUI/Public/SettingData.h b/Source/FortniteUI/Public/SettingData.h new file mode 100644 index 00000000..1df017ac --- /dev/null +++ b/Source/FortniteUI/Public/SettingData.h @@ -0,0 +1,55 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/CurveTable.h" +#include "ESubGame.h" +#include "ESettingType.h" +#include "PlatformOverrides.h" +#include "SliderSettings.h" +#include "Templates/SubclassOf.h" +#include "SettingData.generated.h" + +class UFortOptionsMenuSetting; + +USTRUCT(BlueprintType) +struct FSettingData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ESettingType SettingType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSubclassOf SettingWidgetType; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText DisplayText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText HoverText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FPlatformOverrides PlatformPCOverrides; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FPlatformOverrides PlatformXboxOverrides; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FPlatformOverrides PlatformPS4Overrides; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FPlatformOverrides PlatformSwitchOverrides; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FPlatformOverrides PlatformMobileOverrides; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray HiddenModes; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSliderSettings SliderSettings; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCurveTableRowHandle Curve; + + FORTNITEUI_API FSettingData(); +}; + diff --git a/Source/FortniteUI/Public/SettingValueChangedDelegate.h b/Source/FortniteUI/Public/SettingValueChangedDelegate.h new file mode 100644 index 00000000..120c657d --- /dev/null +++ b/Source/FortniteUI/Public/SettingValueChangedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "SettingValueChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FSettingValueChanged, float, Value); + diff --git a/Source/FortniteUI/Public/ShowdownLatestTournamentData.h b/Source/FortniteUI/Public/ShowdownLatestTournamentData.h new file mode 100644 index 00000000..7dcec9a8 --- /dev/null +++ b/Source/FortniteUI/Public/ShowdownLatestTournamentData.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "ShowdownTournamentEntry.h" +#include "ShowdownLatestTournamentData.generated.h" + +USTRUCT(BlueprintType) +struct FShowdownLatestTournamentData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TMap Entries; + + FORTNITEUI_API FShowdownLatestTournamentData(); +}; + diff --git a/Source/FortniteUI/Public/ShowdownTournamentData.h b/Source/FortniteUI/Public/ShowdownTournamentData.h new file mode 100644 index 00000000..9f49ce03 --- /dev/null +++ b/Source/FortniteUI/Public/ShowdownTournamentData.h @@ -0,0 +1,87 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "ShowdownTournamentData.generated.h" + +USTRUCT(BlueprintType) +struct FShowdownTournamentData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString Tournament_Display_Id; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText Title_Line_1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText Title_Line_2; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText Schedule_Info; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString Poster_Front_Image; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString Poster_Back_Image; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText Flavor_Description; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText Details_Description; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText Short_Format_Title; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText Long_Format_Title; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Pin_Score_Requirement; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText Pin_Earned_Text; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor Base_Color; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor Primary_Color; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor Secondary_Color; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor Highlight_Color; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor Title_Color; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor Shadow_Color; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor Background_Left_Color; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor Background_Right_Color; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor Background_Text_Color; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor Poster_Fade_Color; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString Playlist_Tile_Image; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString Loading_Screen_Image; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString Style_Info_Id; + + FORTNITEUI_API FShowdownTournamentData(); +}; + diff --git a/Source/FortniteUI/Public/ShowdownTournamentEntry.h b/Source/FortniteUI/Public/ShowdownTournamentEntry.h new file mode 100644 index 00000000..1744e9be --- /dev/null +++ b/Source/FortniteUI/Public/ShowdownTournamentEntry.h @@ -0,0 +1,86 @@ +#pragma once +#include "CoreMinimal.h" +#include "ShowdownTournamentEntry.generated.h" + +USTRUCT(BlueprintType) +struct FShowdownTournamentEntry { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString TournamentDisplayId; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString TitleLine1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString TitleLine2; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString ScheduleInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString PosterFrontImage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString PosterBackImage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString FlavorDescription; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString DetailsDescription; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString ShortFormatTitle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString LongFormatTitle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 PinScoreRequirement; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString PinEarnedText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString BaseColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString PrimaryColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString SecondaryColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString HighlightColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString TitleColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString ShadowColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString BackgroundLeftColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString BackgroundRightColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString BackgroundTextColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString PosterFadeColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString PlaylistTileImage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString LoadingScreenImage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString StyleInfoId; + + FORTNITEUI_API FShowdownTournamentEntry(); +}; + diff --git a/Source/FortniteUI/Public/ShowdownTournamentJsonObject.h b/Source/FortniteUI/Public/ShowdownTournamentJsonObject.h new file mode 100644 index 00000000..c4bd99a0 --- /dev/null +++ b/Source/FortniteUI/Public/ShowdownTournamentJsonObject.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "ShowdownTournamentData.h" +#include "ShowdownTournamentJsonObject.generated.h" + +USTRUCT(BlueprintType) +struct FShowdownTournamentJsonObject { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray Tournaments; + + FORTNITEUI_API FShowdownTournamentJsonObject(); +}; + diff --git a/Source/FortniteUI/Public/ShowdownTournamentSource.h b/Source/FortniteUI/Public/ShowdownTournamentSource.h new file mode 100644 index 00000000..9460ea75 --- /dev/null +++ b/Source/FortniteUI/Public/ShowdownTournamentSource.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "ShowdownTournamentJsonObject.h" +#include "ShowdownTournamentSource.generated.h" + +USTRUCT(BlueprintType) +struct FShowdownTournamentSource { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FShowdownTournamentJsonObject Tournament_Info; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString _title; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString _locale; + + FORTNITEUI_API FShowdownTournamentSource(); +}; + diff --git a/Source/FortniteUI/Public/SliderSettings.h b/Source/FortniteUI/Public/SliderSettings.h new file mode 100644 index 00000000..5e391b2e --- /dev/null +++ b/Source/FortniteUI/Public/SliderSettings.h @@ -0,0 +1,36 @@ +#pragma once +#include "CoreMinimal.h" +#include "Kismet/KismetTextLibrary.h" +#include "SliderSettings.generated.h" + +USTRUCT(BlueprintType) +struct FSliderSettings { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MinIntegralDigits; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxIntegralDigits; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MinFractionalDigits; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 MaxFractionalDigits; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MinSensitivityValue; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float MaxSensitivityValue; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float StepSize; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TEnumAsByte RoundingMode; + + FORTNITEUI_API FSliderSettings(); +}; + diff --git a/Source/FortniteUI/Public/SlottingPreviewChangedDelegateDelegate.h b/Source/FortniteUI/Public/SlottingPreviewChangedDelegateDelegate.h new file mode 100644 index 00000000..f5cb63cc --- /dev/null +++ b/Source/FortniteUI/Public/SlottingPreviewChangedDelegateDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "SlottingPreviewChangedDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FSlottingPreviewChangedDelegate); + diff --git a/Source/FortniteUI/Public/SocialImportPanelClosedDelegateDelegate.h b/Source/FortniteUI/Public/SocialImportPanelClosedDelegateDelegate.h new file mode 100644 index 00000000..dcbec028 --- /dev/null +++ b/Source/FortniteUI/Public/SocialImportPanelClosedDelegateDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "SocialImportPanelClosedDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FSocialImportPanelClosedDelegate); + diff --git a/Source/FortniteUI/Public/SquadChatOptionData.h b/Source/FortniteUI/Public/SquadChatOptionData.h new file mode 100644 index 00000000..4ec20776 --- /dev/null +++ b/Source/FortniteUI/Public/SquadChatOptionData.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "RadialOptionData.h" +#include "SquadChatOptionData.generated.h" + +USTRUCT(BlueprintType) +struct FSquadChatOptionData : public FRadialOptionData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText ChatText; + + FORTNITEUI_API FSquadChatOptionData(); +}; + diff --git a/Source/FortniteUI/Public/SquadQuickChatOptionData.h b/Source/FortniteUI/Public/SquadQuickChatOptionData.h new file mode 100644 index 00000000..b101ec1e --- /dev/null +++ b/Source/FortniteUI/Public/SquadQuickChatOptionData.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "AthenaQuickChatActiveEntry.h" +#include "RadialOptionData.h" +#include "SquadQuickChatOptionData.generated.h" + +USTRUCT(BlueprintType) +struct FSquadQuickChatOptionData : public FRadialOptionData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FAthenaQuickChatActiveEntry ChatEntry; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bEnabled; + + FORTNITEUI_API FSquadQuickChatOptionData(); +}; + diff --git a/Source/FortniteUI/Public/SquadSlotSortTypes.h b/Source/FortniteUI/Public/SquadSlotSortTypes.h new file mode 100644 index 00000000..c0c78a29 --- /dev/null +++ b/Source/FortniteUI/Public/SquadSlotSortTypes.h @@ -0,0 +1,15 @@ +#pragma once +#include "CoreMinimal.h" +#include "ESquadSlotSortType.h" +#include "SquadSlotSortTypes.generated.h" + +USTRUCT(BlueprintType) +struct FSquadSlotSortTypes { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray SortTypes; + + FORTNITEUI_API FSquadSlotSortTypes(); +}; + diff --git a/Source/FortniteUI/Public/StatGroupData.h b/Source/FortniteUI/Public/StatGroupData.h new file mode 100644 index 00000000..f8ef3467 --- /dev/null +++ b/Source/FortniteUI/Public/StatGroupData.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "Styling/SlateBrush.h" +#include "StatGroupData.generated.h" + +USTRUCT(BlueprintType) +struct FStatGroupData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText GroupName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSlateBrush Group; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float Value; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ChartValue; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ChartOrigionalValue; + + FORTNITEUI_API FStatGroupData(); +}; + diff --git a/Source/FortniteUI/Public/StateWidgetEntry.h b/Source/FortniteUI/Public/StateWidgetEntry.h new file mode 100644 index 00000000..cbf0627f --- /dev/null +++ b/Source/FortniteUI/Public/StateWidgetEntry.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortNamedBundle.h" +#include "StateWidgetEntry.generated.h" + +class UFortUIStateWidget_NUI; + +USTRUCT(BlueprintType) +struct FStateWidgetEntry { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TSoftClassPtr Class; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + EFortNamedBundle Bundle; + + FORTNITEUI_API FStateWidgetEntry(); +}; + diff --git a/Source/FortniteUI/Public/StoreCallout.h b/Source/FortniteUI/Public/StoreCallout.h new file mode 100644 index 00000000..1e41558c --- /dev/null +++ b/Source/FortniteUI/Public/StoreCallout.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortToastDisplayInfo.h" +#include "StoreCallout.generated.h" + +USTRUCT(BlueprintType) +struct FStoreCallout { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FFortToastDisplayInfo ToastDisplayInfo; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText ItemName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText ItemSet; + + FORTNITEUI_API FStoreCallout(); +}; + diff --git a/Source/FortniteUI/Public/StoreCardObject.h b/Source/FortniteUI/Public/StoreCardObject.h new file mode 100644 index 00000000..e2e38fc8 --- /dev/null +++ b/Source/FortniteUI/Public/StoreCardObject.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "Card.h" +#include "StoreCardObject.generated.h" + +UCLASS(Blueprintable) +class UStoreCardObject : public UObject { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCard Card; + + UStoreCardObject(); +}; + diff --git a/Source/FortniteUI/Public/StoreCardPackOffersChangedDelegate.h b/Source/FortniteUI/Public/StoreCardPackOffersChangedDelegate.h new file mode 100644 index 00000000..03f75556 --- /dev/null +++ b/Source/FortniteUI/Public/StoreCardPackOffersChangedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "StoreCardPackOffersChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FStoreCardPackOffersChanged); + diff --git a/Source/FortniteUI/Public/StorePurchaseCompletedDelegate.h b/Source/FortniteUI/Public/StorePurchaseCompletedDelegate.h new file mode 100644 index 00000000..6db34c4a --- /dev/null +++ b/Source/FortniteUI/Public/StorePurchaseCompletedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "StorePurchaseCompletedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FStorePurchaseCompleted); + diff --git a/Source/FortniteUI/Public/StoreStateChangedDelegateDelegate.h b/Source/FortniteUI/Public/StoreStateChangedDelegateDelegate.h new file mode 100644 index 00000000..43df9940 --- /dev/null +++ b/Source/FortniteUI/Public/StoreStateChangedDelegateDelegate.h @@ -0,0 +1,7 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortStoreState.h" +#include "StoreStateChangedDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FStoreStateChangedDelegate, EFortStoreState, NewStoreState); + diff --git a/Source/FortniteUI/Public/StoreToastRequest.h b/Source/FortniteUI/Public/StoreToastRequest.h new file mode 100644 index 00000000..f9c8873a --- /dev/null +++ b/Source/FortniteUI/Public/StoreToastRequest.h @@ -0,0 +1,38 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "StoreCallout.h" +#include "StoreToastRequest.generated.h" + +class UCatalogMessaging; + +UCLASS(Blueprintable) +class UStoreToastRequest : public UObject { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + UCatalogMessaging* CatalogMessaging; + +public: + UStoreToastRequest(); + UFUNCTION(BlueprintCallable) + void SkipRequest(); + + UFUNCTION(BlueprintCallable) + bool ShouldBeginRequest(); + + UFUNCTION(BlueprintCallable) + bool IsRequestReady(); + + UFUNCTION(BlueprintCallable, BlueprintPure) + FStoreCallout GetToast() const; + + UFUNCTION(BlueprintCallable) + void CompleteRequest(); + + UFUNCTION(BlueprintCallable) + void BeginRequest(); + +}; + diff --git a/Source/FortniteUI/Public/SubgameDisplayData.h b/Source/FortniteUI/Public/SubgameDisplayData.h new file mode 100644 index 00000000..af6e8f57 --- /dev/null +++ b/Source/FortniteUI/Public/SubgameDisplayData.h @@ -0,0 +1,33 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "SubgameDisplayData.generated.h" + +USTRUCT(BlueprintType) +struct FSubgameDisplayData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText Title; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText Description; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText SpecialMessage; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText StandardMessageLine1; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText StandardMessageLine2; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString Image; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor Color; + + FORTNITEUI_API FSubgameDisplayData(); +}; + diff --git a/Source/FortniteUI/Public/SubgameScreenSource.h b/Source/FortniteUI/Public/SubgameScreenSource.h new file mode 100644 index 00000000..175f778c --- /dev/null +++ b/Source/FortniteUI/Public/SubgameScreenSource.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "SubgameDisplayData.h" +#include "SubgameScreenSource.generated.h" + +USTRUCT(BlueprintType) +struct FSubgameScreenSource { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString _title; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString __locale; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSubgameDisplayData Creative; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSubgameDisplayData SaveTheWorld; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSubgameDisplayData BattleRoyale; + + FORTNITEUI_API FSubgameScreenSource(); +}; + diff --git a/Source/FortniteUI/Public/SurvivalObjectiveIconData.h b/Source/FortniteUI/Public/SurvivalObjectiveIconData.h new file mode 100644 index 00000000..f2327c85 --- /dev/null +++ b/Source/FortniteUI/Public/SurvivalObjectiveIconData.h @@ -0,0 +1,24 @@ +#pragma once +#include "CoreMinimal.h" +#include "ESurvivalObjectiveIconState.h" +#include "SurvivalObjectiveIconData.generated.h" + +USTRUCT(BlueprintType) +struct FSurvivalObjectiveIconData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 IconIndex; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ESurvivalObjectiveIconState IconState; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + ESurvivalObjectiveIconState PrevIconState; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + FName SpecialActorID; + + FORTNITEUI_API FSurvivalObjectiveIconData(); +}; + diff --git a/Source/FortniteUI/Public/SurvivalObjectiveText.h b/Source/FortniteUI/Public/SurvivalObjectiveText.h new file mode 100644 index 00000000..ffa8858e --- /dev/null +++ b/Source/FortniteUI/Public/SurvivalObjectiveText.h @@ -0,0 +1,14 @@ +#pragma once +#include "CoreMinimal.h" +#include "SurvivalObjectiveText.generated.h" + +USTRUCT(BlueprintType) +struct FSurvivalObjectiveText { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray SafezoneStateText; + + FORTNITEUI_API FSurvivalObjectiveText(); +}; + diff --git a/Source/FortniteUI/Public/TDMTeamScoreData.h b/Source/FortniteUI/Public/TDMTeamScoreData.h new file mode 100644 index 00000000..139e3a19 --- /dev/null +++ b/Source/FortniteUI/Public/TDMTeamScoreData.h @@ -0,0 +1,20 @@ +#pragma once +#include "CoreMinimal.h" +#include "TDMTeamScoreData.generated.h" + +USTRUCT(BlueprintType) +struct FTDMTeamScoreData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText CurrScoreText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float CurrScorePercent; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + int32 CurrScore; + + FORTNITEUI_API FTDMTeamScoreData(); +}; + diff --git a/Source/FortniteUI/Public/TagTeamCountWidget.h b/Source/FortniteUI/Public/TagTeamCountWidget.h new file mode 100644 index 00000000..42622171 --- /dev/null +++ b/Source/FortniteUI/Public/TagTeamCountWidget.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "LTMWidgetBase.h" +#include "TagTeamCountWidget.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class UTagTeamCountWidget : public ULTMWidgetBase { + GENERATED_BODY() +public: + UTagTeamCountWidget(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void SetRedTeamSize(int32 TeamSize); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void SetCurrentTeam(uint8 CurrentTeam); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void SetBlueTeamSize(int32 TeamSize); + +}; + diff --git a/Source/FortniteUI/Public/TheaterDataChangedDelegateDelegate.h b/Source/FortniteUI/Public/TheaterDataChangedDelegateDelegate.h new file mode 100644 index 00000000..7f13ec06 --- /dev/null +++ b/Source/FortniteUI/Public/TheaterDataChangedDelegateDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "TheaterDataChangedDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FTheaterDataChangedDelegate); + diff --git a/Source/FortniteUI/Public/TheaterPinClickedDelegateDelegate.h b/Source/FortniteUI/Public/TheaterPinClickedDelegateDelegate.h new file mode 100644 index 00000000..1cd4e79d --- /dev/null +++ b/Source/FortniteUI/Public/TheaterPinClickedDelegateDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "TheaterPinClickedDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FTheaterPinClickedDelegate, const FString&, TheaterId); + diff --git a/Source/FortniteUI/Public/TheaterSelectedDelegateDelegate.h b/Source/FortniteUI/Public/TheaterSelectedDelegateDelegate.h new file mode 100644 index 00000000..0cd35c37 --- /dev/null +++ b/Source/FortniteUI/Public/TheaterSelectedDelegateDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "TheaterSelectedDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FTheaterSelectedDelegate, const FString&, TheaterId); + diff --git a/Source/FortniteUI/Public/TheaterTileClickedDelegateDelegate.h b/Source/FortniteUI/Public/TheaterTileClickedDelegateDelegate.h new file mode 100644 index 00000000..311c8c15 --- /dev/null +++ b/Source/FortniteUI/Public/TheaterTileClickedDelegateDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "TheaterTileClickedDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FTheaterTileClickedDelegate); + diff --git a/Source/FortniteUI/Public/TheaterTileDoubleClickedDelegateDelegate.h b/Source/FortniteUI/Public/TheaterTileDoubleClickedDelegateDelegate.h new file mode 100644 index 00000000..9a80ba3c --- /dev/null +++ b/Source/FortniteUI/Public/TheaterTileDoubleClickedDelegateDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "TheaterTileDoubleClickedDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FTheaterTileDoubleClickedDelegate); + diff --git a/Source/FortniteUI/Public/TheaterTileFocusedDelegateDelegate.h b/Source/FortniteUI/Public/TheaterTileFocusedDelegateDelegate.h new file mode 100644 index 00000000..251f52cd --- /dev/null +++ b/Source/FortniteUI/Public/TheaterTileFocusedDelegateDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "TheaterTileFocusedDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE(FTheaterTileFocusedDelegate); + diff --git a/Source/FortniteUI/Public/TimerDisplayData.h b/Source/FortniteUI/Public/TimerDisplayData.h new file mode 100644 index 00000000..3b2fc251 --- /dev/null +++ b/Source/FortniteUI/Public/TimerDisplayData.h @@ -0,0 +1,21 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" +#include "TimerDisplayData.generated.h" + +USTRUCT(BlueprintType) +struct FTimerDisplayData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor BrushColor; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText TimeRemainingDisplayText; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FLinearColor TextColor; + + FORTNITEUI_API FTimerDisplayData(); +}; + diff --git a/Source/FortniteUI/Public/TouchMove.h b/Source/FortniteUI/Public/TouchMove.h new file mode 100644 index 00000000..301f7409 --- /dev/null +++ b/Source/FortniteUI/Public/TouchMove.h @@ -0,0 +1,11 @@ +#pragma once +#include "CoreMinimal.h" +#include "TouchMove.generated.h" + +USTRUCT(BlueprintType) +struct FTouchMove { + GENERATED_BODY() +public: + FORTNITEUI_API FTouchMove(); +}; + diff --git a/Source/FortniteUI/Public/TryHardCountdownWidget.h b/Source/FortniteUI/Public/TryHardCountdownWidget.h new file mode 100644 index 00000000..7bc8574b --- /dev/null +++ b/Source/FortniteUI/Public/TryHardCountdownWidget.h @@ -0,0 +1,39 @@ +#pragma once +#include "CoreMinimal.h" +#include "EAthenaGamePhaseStep.h" +#include "FortHUDElementWidget.h" +#include "TryHardCountdownWidget.generated.h" + +class AFortPlayerStateZone; + +UCLASS(Blueprintable, EditInlineNew) +class UTryHardCountdownWidget : public UFortHUDElementWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 NumToStartShowingAt; + +public: + UTryHardCountdownWidget(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void UpdateNumber(int32 NumRemaining); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void ShowWidget(int32 NumRemaining); + + UFUNCTION(BlueprintCallable) + void OnHandleSpectatingChanged(AFortPlayerStateZone* SpectatingTarget); + + UFUNCTION(BlueprintCallable) + void OnGamePhaseStepChanged(EAthenaGamePhaseStep GamePhaseStep); + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent, BlueprintPure) + bool IsShowing() const; + + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) + void HideWidget(); + +}; + diff --git a/Source/FortniteUI/Public/TwoTeamScoreWidgetBase.h b/Source/FortniteUI/Public/TwoTeamScoreWidgetBase.h new file mode 100644 index 00000000..9836ec8f --- /dev/null +++ b/Source/FortniteUI/Public/TwoTeamScoreWidgetBase.h @@ -0,0 +1,62 @@ +#pragma once +#include "CoreMinimal.h" +#include "EAthenaGamePhase.h" +#include "ETDMScoreProgressTypes.h" +#include "FortHUDElementWidget.h" +#include "TDMTeamScoreData.h" +#include "TwoTeamScoreWidgetBase.generated.h" + +class AFortPlayerStateZone; + +UCLASS(Blueprintable, EditInlineNew) +class UTwoTeamScoreWidgetBase : public UFortHUDElementWidget { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray PlayScoreProgressSoundPercentagesMild; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray PlayScoreProgressSoundPercentagesMedium; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray PlayScoreProgressSoundPercentagesStrong; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PercentageScoreToPlayCountdown; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float PercentageScoreToPlayFinalCountdown; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + float ScoreCountdownSoundFrequency; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + uint8 LastViewedTeam; + +public: + UTwoTeamScoreWidgetBase(); +protected: + UFUNCTION(BlueprintCallable) + void UpdateAllUI(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnUpdateTotalScore(const FText& TotalScoreText); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnUpdateTeamScore(int32 TeamIndex, const FTDMTeamScoreData& ScoreData); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnPlayScoreProgressSound(ETDMScoreProgressTypes ScoreProgressType, bool bIsLocalTeam); + + UFUNCTION(BlueprintCallable) + void OnHandleSpectatingChanged(AFortPlayerStateZone* SpectatingTarget); + + UFUNCTION(BlueprintCallable) + void OnGamePhaseChanged(EAthenaGamePhase GamePhase); + + UFUNCTION(BlueprintCallable) + void OnCountdownTimerUpdate(); + +}; + diff --git a/Source/FortniteUI/Public/UIFeatureStateChangedDelegateDelegate.h b/Source/FortniteUI/Public/UIFeatureStateChangedDelegateDelegate.h new file mode 100644 index 00000000..cbca0023 --- /dev/null +++ b/Source/FortniteUI/Public/UIFeatureStateChangedDelegateDelegate.h @@ -0,0 +1,9 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortUIFeature.h" +#include "EFortUIFeatureState.h" +#include "EFortUIFeatureStateReason.h" +#include "UIFeatureStateChangedDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_ThreeParams(FUIFeatureStateChangedDelegate, EFortUIFeature, ChangedFeature, EFortUIFeatureState, NewState, EFortUIFeatureStateReason, StateReason); + diff --git a/Source/FortniteUI/Public/UIFeatureStateChangedListenerDelegate.h b/Source/FortniteUI/Public/UIFeatureStateChangedListenerDelegate.h new file mode 100644 index 00000000..141aa869 --- /dev/null +++ b/Source/FortniteUI/Public/UIFeatureStateChangedListenerDelegate.h @@ -0,0 +1,9 @@ +#pragma once +#include "CoreMinimal.h" +#include "EFortUIFeature.h" +#include "EFortUIFeatureState.h" +#include "EFortUIFeatureStateReason.h" +#include "UIFeatureStateChangedListenerDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_DELEGATE_ThreeParams(FUIFeatureStateChangedListener, EFortUIFeature, ChangedFeature, EFortUIFeatureState, NewState, EFortUIFeatureStateReason, StateReason); + diff --git a/Source/FortniteUI/Public/UINavigateDelegateDelegate.h b/Source/FortniteUI/Public/UINavigateDelegateDelegate.h new file mode 100644 index 00000000..3191ffa6 --- /dev/null +++ b/Source/FortniteUI/Public/UINavigateDelegateDelegate.h @@ -0,0 +1,7 @@ +#pragma once +#include "CoreMinimal.h" +#include "UINavigationData.h" +#include "UINavigateDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_DELEGATE_OneParam(FUINavigateDelegate, FUINavigationData, Data); + diff --git a/Source/FortniteUI/Public/UINavigateGlobalDelegateDelegate.h b/Source/FortniteUI/Public/UINavigateGlobalDelegateDelegate.h new file mode 100644 index 00000000..61947e41 --- /dev/null +++ b/Source/FortniteUI/Public/UINavigateGlobalDelegateDelegate.h @@ -0,0 +1,7 @@ +#pragma once +#include "CoreMinimal.h" +#include "UINavigationData.h" +#include "UINavigateGlobalDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FUINavigateGlobalDelegate, FUINavigationData, Data); + diff --git a/Source/FortniteUI/Public/UINavigationData.h b/Source/FortniteUI/Public/UINavigationData.h new file mode 100644 index 00000000..33af3b17 --- /dev/null +++ b/Source/FortniteUI/Public/UINavigationData.h @@ -0,0 +1,25 @@ +#pragma once +#include "CoreMinimal.h" +#include "UINavigationData.generated.h" + +class UObject; + +USTRUCT(BlueprintType) +struct FUINavigationData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText DisplayName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UObject* ObjectData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FName IdData; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 IntData; + + FORTNITEUI_API FUINavigationData(); +}; + diff --git a/Source/FortniteUI/Public/UINavigationEntry.h b/Source/FortniteUI/Public/UINavigationEntry.h new file mode 100644 index 00000000..1f9696e4 --- /dev/null +++ b/Source/FortniteUI/Public/UINavigationEntry.h @@ -0,0 +1,22 @@ +#pragma once +#include "CoreMinimal.h" +#include "UINavigateDelegateDelegate.h" +#include "UINavigationData.h" +#include "UINavigationEntry.generated.h" + +USTRUCT(BlueprintType) +struct FUINavigationEntry { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FUINavigationData Data; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FUINavigateDelegate NavigateToDelegate; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FUINavigateDelegate NavigateFromDelegate; + + FORTNITEUI_API FUINavigationEntry(); +}; + diff --git a/Source/FortniteUI/Public/UINavigationManager.h b/Source/FortniteUI/Public/UINavigationManager.h new file mode 100644 index 00000000..050880f2 --- /dev/null +++ b/Source/FortniteUI/Public/UINavigationManager.h @@ -0,0 +1,41 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "UINavigateDelegateDelegate.h" +#include "UINavigateGlobalDelegateDelegate.h" +#include "UINavigationEntry.h" +#include "UINavigationManager.generated.h" + +UCLASS(Blueprintable, MinimalAPI, NotPlaceable) +class UUINavigationManager : public UObject { + GENERATED_BODY() +public: + UPROPERTY(BlueprintAssignable, BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FUINavigateGlobalDelegate OnNavigationEvent; + +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Transient, meta=(AllowPrivateAccess=true)) + TArray NavigationStack; + +public: + UUINavigationManager(); + UFUNCTION(BlueprintCallable) + void PushNavigation(FText DisplayName, UObject* ObjectData, FName IdData, int32 IntData, const FUINavigateDelegate& OnNavigateTo, const FUINavigateDelegate& OnNavigateFrom); + + UFUNCTION(BlueprintCallable) + void PopNavigation(); + + UFUNCTION(BlueprintCallable) + void NavigationToIndex(int32 Index); + + UFUNCTION(BlueprintCallable) + int32 GetStackSize(); + + UFUNCTION(BlueprintCallable) + FText GetDisplayName(int32 Index); + + UFUNCTION(BlueprintCallable) + void ClearStack(); + +}; + diff --git a/Source/FortniteUI/Public/UnlockableVariantPreviewInfo.h b/Source/FortniteUI/Public/UnlockableVariantPreviewInfo.h new file mode 100644 index 00000000..d8e7ea14 --- /dev/null +++ b/Source/FortniteUI/Public/UnlockableVariantPreviewInfo.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "UnlockableVariantPreviewInfo.generated.h" + +USTRUCT(BlueprintType) +struct FUnlockableVariantPreviewInfo { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsValid; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 SetNumber; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 SetCount; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FText UnlockCondition; + + FORTNITEUI_API FUnlockableVariantPreviewInfo(); +}; + diff --git a/Source/FortniteUI/Public/UpdateTutorialAnnouncementDelegateDelegate.h b/Source/FortniteUI/Public/UpdateTutorialAnnouncementDelegateDelegate.h new file mode 100644 index 00000000..b06e28a8 --- /dev/null +++ b/Source/FortniteUI/Public/UpdateTutorialAnnouncementDelegateDelegate.h @@ -0,0 +1,7 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortClientAnnouncementData_Tutorial.h" +#include "UpdateTutorialAnnouncementDelegateDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FUpdateTutorialAnnouncementDelegate, FFortClientAnnouncementData_Tutorial, TutorialData, bool, bShow); + diff --git a/Source/FortniteUI/Public/VariantObject.h b/Source/FortniteUI/Public/VariantObject.h new file mode 100644 index 00000000..5389fba3 --- /dev/null +++ b/Source/FortniteUI/Public/VariantObject.h @@ -0,0 +1,27 @@ +#pragma once +#include "CoreMinimal.h" +#include "UObject/Object.h" +#include "GameplayTagContainer.h" +#include "VariantObject.generated.h" + +class UAthenaCosmeticItemDefinition; + +UCLASS(Blueprintable) +class UVariantObject : public UObject { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag VariantChannel; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FGameplayTag VariantTag; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bOwned; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UAthenaCosmeticItemDefinition* CosmeticDef; + + UVariantObject(); +}; + diff --git a/Source/FortniteUI/Public/VaultItemViewedDelegate.h b/Source/FortniteUI/Public/VaultItemViewedDelegate.h new file mode 100644 index 00000000..37b7be8b --- /dev/null +++ b/Source/FortniteUI/Public/VaultItemViewedDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "VaultItemViewedDelegate.generated.h" + +class UFortItem; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FVaultItemViewed, UFortItem*, Item); + diff --git a/Source/FortniteUI/Public/VaultItemsViewedDelegate.h b/Source/FortniteUI/Public/VaultItemsViewedDelegate.h new file mode 100644 index 00000000..a0bd8733 --- /dev/null +++ b/Source/FortniteUI/Public/VaultItemsViewedDelegate.h @@ -0,0 +1,8 @@ +#pragma once +#include "CoreMinimal.h" +#include "VaultItemsViewedDelegate.generated.h" + +class UFortItem; + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FVaultItemsViewed, const TArray&, Items); + diff --git a/Source/FortniteUI/Public/WaxActiveTokenEventWidgetBase.h b/Source/FortniteUI/Public/WaxActiveTokenEventWidgetBase.h new file mode 100644 index 00000000..ca98a0da --- /dev/null +++ b/Source/FortniteUI/Public/WaxActiveTokenEventWidgetBase.h @@ -0,0 +1,32 @@ +#pragma once +#include "CoreMinimal.h" +#include "LTMWidgetBase.h" +#include "WaxActiveTokenEventWidgetBase.generated.h" + +class AFortAthenaMutator_Wax; + +UCLASS(Blueprintable, EditInlineNew) +class UWaxActiveTokenEventWidgetBase : public ULTMWidgetBase { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortAthenaMutator_Wax* WaxMutator; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 WaxTokensForMediumCrit; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 WaxTokensForHighCrit; + +public: + UWaxActiveTokenEventWidgetBase(); +private: + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetWaxTokensMediumCrit() const; + + UFUNCTION(BlueprintCallable, BlueprintPure) + int32 GetWaxTokensHighCrit() const; + +}; + diff --git a/Source/FortniteUI/Public/WaxHotelPromptWidget.h b/Source/FortniteUI/Public/WaxHotelPromptWidget.h new file mode 100644 index 00000000..57a6c308 --- /dev/null +++ b/Source/FortniteUI/Public/WaxHotelPromptWidget.h @@ -0,0 +1,19 @@ +#pragma once +#include "CoreMinimal.h" +#include "LTMWidgetBase.h" +#include "WaxHotelPromptWidget.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class UWaxHotelPromptWidget : public ULTMWidgetBase { + GENERATED_BODY() +public: + UWaxHotelPromptWidget(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OpenWidget(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void CloseWidget(); + +}; + diff --git a/Source/FortniteUI/Public/WaxPlacementData.h b/Source/FortniteUI/Public/WaxPlacementData.h new file mode 100644 index 00000000..30f3feeb --- /dev/null +++ b/Source/FortniteUI/Public/WaxPlacementData.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "WaxPlacementData.generated.h" + +USTRUCT(BlueprintType) +struct FWaxPlacementData { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 Placement; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FString PlayerName; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + int32 CoinCount; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + bool bIsPlayer; + + FORTNITEUI_API FWaxPlacementData(); +}; + diff --git a/Source/FortniteUI/Public/WaxPlacementWidgetBase.h b/Source/FortniteUI/Public/WaxPlacementWidgetBase.h new file mode 100644 index 00000000..1bee3d24 --- /dev/null +++ b/Source/FortniteUI/Public/WaxPlacementWidgetBase.h @@ -0,0 +1,46 @@ +#pragma once +#include "CoreMinimal.h" +#include "LTMWidgetBase.h" +#include "WaxPlacementData.h" +#include "WaxPlacementWidgetBase.generated.h" + +class AFortAthenaMutator_Wax; +class AFortPlayerStateAthena; + +UCLASS(Blueprintable, EditInlineNew) +class UWaxPlacementWidgetBase : public ULTMWidgetBase { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortAthenaMutator_Wax* WaxMutator; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FWaxPlacementData FirstPlacement; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FWaxPlacementData SecondPlacement; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FWaxPlacementData ThirdPlacement; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FWaxPlacementData FourthPlacement; + +public: + UWaxPlacementWidgetBase(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void UpdateWaxPlacements(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnPodiumChangeOccured(const TArray& Leaders); + + UFUNCTION(BlueprintCallable) + void OnAnyTokenChange(); + + UFUNCTION(BlueprintCallable) + void NativeOnPodiumChangeOccured(); + +}; + diff --git a/Source/FortniteUI/Public/WaxProgressWidgetBase.h b/Source/FortniteUI/Public/WaxProgressWidgetBase.h new file mode 100644 index 00000000..73a42333 --- /dev/null +++ b/Source/FortniteUI/Public/WaxProgressWidgetBase.h @@ -0,0 +1,46 @@ +#pragma once +#include "CoreMinimal.h" +#include "LTMWidgetBase.h" +#include "WaxProgressWidgetBase.generated.h" + +class AFortAthenaMutator_Wax; + +UCLASS(Blueprintable, EditInlineNew) +class UWaxProgressWidgetBase : public ULTMWidgetBase { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortAthenaMutator_Wax* WaxMutator; + +public: + UWaxProgressWidgetBase(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void ShowPlayerCloseToVictory(int32 CoinsAwayFromVictory); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void ShowEnemyCloseToVictory(int32 CoinsAwayFromVictory); + +private: + UFUNCTION(BlueprintCallable) + void OnPendingFlashes(const TArray& Flashes); + + UFUNCTION(BlueprintCallable) + void OnAnyTokenChange(); + +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void K2_OnAnyTokenChange(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void HideCloseToVictoryIfShown(); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void DoCoinPulseFor(int32 BarIndex); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void AdjustForSpectate(bool bIsSpectating); + +}; + diff --git a/Source/FortniteUI/Public/WaxRespawnCounterWidget.h b/Source/FortniteUI/Public/WaxRespawnCounterWidget.h new file mode 100644 index 00000000..14dd9a6c --- /dev/null +++ b/Source/FortniteUI/Public/WaxRespawnCounterWidget.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "LTMWidgetBase.h" +#include "WaxRespawnCounterWidget.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class UWaxRespawnCounterWidget : public ULTMWidgetBase { + GENERATED_BODY() +public: + UWaxRespawnCounterWidget(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void SetCount(int32 NewCount); + +}; + diff --git a/Source/FortniteUI/Public/WaxSquadInfoWidget.h b/Source/FortniteUI/Public/WaxSquadInfoWidget.h new file mode 100644 index 00000000..aefd77c8 --- /dev/null +++ b/Source/FortniteUI/Public/WaxSquadInfoWidget.h @@ -0,0 +1,23 @@ +#pragma once +#include "CoreMinimal.h" +#include "EAthenaGamePhase.h" +#include "LTMWidgetBase.h" +#include "WaxSquadInfoWidget.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class UWaxSquadInfoWidget : public ULTMWidgetBase { + GENERATED_BODY() +public: + UWaxSquadInfoWidget(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void SetScore(int32 Score); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void SetPlacement(int32 Placement); + + UFUNCTION(BlueprintCallable) + void OnGamePhaseChanged(EAthenaGamePhase NewPhase); + +}; + diff --git a/Source/FortniteUI/Public/WaxSquadStatusWidget.h b/Source/FortniteUI/Public/WaxSquadStatusWidget.h new file mode 100644 index 00000000..1d58783a --- /dev/null +++ b/Source/FortniteUI/Public/WaxSquadStatusWidget.h @@ -0,0 +1,26 @@ +#pragma once +#include "CoreMinimal.h" +#include "EWaxState.h" +#include "AthenaPlayerInfoBaseWidgetInterface.h" +#include "LTMWidgetBase.h" +#include "WaxSquadStatusWidget.generated.h" + +UCLASS(Blueprintable, EditInlineNew) +class UWaxSquadStatusWidget : public ULTMWidgetBase, public IAthenaPlayerInfoBaseWidgetInterface { + GENERATED_BODY() +public: + UWaxSquadStatusWidget(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void UpdateThreatValue(EWaxState NewWaxState); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void UpdateScore(int32 NewScore); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void UpdateLives(int32 NewScore); + + + // Fix for true pure virtual functions not being implemented +}; + diff --git a/Source/FortniteUI/Public/WaxTokenEventWidgetBase.h b/Source/FortniteUI/Public/WaxTokenEventWidgetBase.h new file mode 100644 index 00000000..43bd7b8e --- /dev/null +++ b/Source/FortniteUI/Public/WaxTokenEventWidgetBase.h @@ -0,0 +1,30 @@ +#pragma once +#include "CoreMinimal.h" +#include "LTMWidgetBase.h" +#include "WaxTokenEventWidgetBase.generated.h" + +class AFortAthenaMutator_Wax; +class AFortPlayerStateAthena; + +UCLASS(Blueprintable, EditInlineNew) +class UWaxTokenEventWidgetBase : public ULTMWidgetBase { + GENERATED_BODY() +public: +protected: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + AFortAthenaMutator_Wax* WaxMutator; + +public: + UWaxTokenEventWidgetBase(); +protected: + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnTokensCollected(AFortPlayerStateAthena* Player, int32 Amount); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnTokensAwarded(AFortPlayerStateAthena* Player, int32 Amount); + + UFUNCTION(BlueprintCallable, BlueprintImplementableEvent) + void OnFlyingTokensApplied(AFortPlayerStateAthena* Player, int32 Amount); + +}; + diff --git a/Source/FortniteUI/Public/WeaponOverheatWidget.h b/Source/FortniteUI/Public/WeaponOverheatWidget.h new file mode 100644 index 00000000..0633963c --- /dev/null +++ b/Source/FortniteUI/Public/WeaponOverheatWidget.h @@ -0,0 +1,30 @@ +#pragma once +#include "CoreMinimal.h" +#include "FortHUDElementWidget.h" +#include "WeaponOverheatWidget.generated.h" + +class AFortWeapon; +class UImage; + +UCLASS(Blueprintable, EditInlineNew) +class UWeaponOverheatWidget : public UFortHUDElementWidget { + GENERATED_BODY() +public: +private: + UPROPERTY(BlueprintReadWrite, EditAnywhere, Instanced, meta=(AllowPrivateAccess=true)) + UImage* OverheatProgressImage; + +public: + UWeaponOverheatWidget(); +protected: + UFUNCTION(BlueprintCallable) + void OnWeaponUnEquipped(); + + UFUNCTION(BlueprintCallable) + void OnWeaponEquipped(AFortWeapon* CurrentWeapon, AFortWeapon* PrevWeapon); + + UFUNCTION(BlueprintCallable) + void OnPawnChanged(); + +}; + diff --git a/Source/FortniteUI/Public/WindowModeChangedDelegate.h b/Source/FortniteUI/Public/WindowModeChangedDelegate.h new file mode 100644 index 00000000..cd1a472b --- /dev/null +++ b/Source/FortniteUI/Public/WindowModeChangedDelegate.h @@ -0,0 +1,6 @@ +#pragma once +#include "CoreMinimal.h" +#include "WindowModeChangedDelegate.generated.h" + +UDELEGATE(BlueprintCallable) DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FWindowModeChanged, bool, IsWindowedFullscreen); + diff --git a/Source/LauncherSocialDefaults/LauncherSocialDefaults.Build.cs b/Source/LauncherSocialDefaults/LauncherSocialDefaults.Build.cs new file mode 100644 index 00000000..a8dcc20b --- /dev/null +++ b/Source/LauncherSocialDefaults/LauncherSocialDefaults.Build.cs @@ -0,0 +1,15 @@ +using UnrealBuildTool; + +public class LauncherSocialDefaults : ModuleRules { + public LauncherSocialDefaults(ReadOnlyTargetRules Target) : base(Target) { + PCHUsage = PCHUsageMode.UseExplicitOrSharedPCHs; + + PublicDependencyModuleNames.AddRange(new string[] { + "Core", + "CoreUObject", + "Engine", + "LauncherSocialTypes", + "SlateCore", + }); + } +} \ No newline at end of file diff --git a/Source/LauncherSocialDefaults/Private/ChatColorSchemeDataAsset.cpp b/Source/LauncherSocialDefaults/Private/ChatColorSchemeDataAsset.cpp new file mode 100644 index 00000000..dabc2140 --- /dev/null +++ b/Source/LauncherSocialDefaults/Private/ChatColorSchemeDataAsset.cpp @@ -0,0 +1,5 @@ +#include "ChatColorSchemeDataAsset.h" + +UChatColorSchemeDataAsset::UChatColorSchemeDataAsset() { +} + diff --git a/Source/LauncherSocialDefaults/Private/LauncherSocialDefaultsModule.cpp b/Source/LauncherSocialDefaults/Private/LauncherSocialDefaultsModule.cpp new file mode 100644 index 00000000..24cf9c2e --- /dev/null +++ b/Source/LauncherSocialDefaults/Private/LauncherSocialDefaultsModule.cpp @@ -0,0 +1,3 @@ +#include "Modules/ModuleManager.h" + +IMPLEMENT_MODULE(FDefaultGameModuleImpl, LauncherSocialDefaults); diff --git a/Source/LauncherSocialDefaults/Private/SocialActionButtonStyleDataAsset.cpp b/Source/LauncherSocialDefaults/Private/SocialActionButtonStyleDataAsset.cpp new file mode 100644 index 00000000..02532e4d --- /dev/null +++ b/Source/LauncherSocialDefaults/Private/SocialActionButtonStyleDataAsset.cpp @@ -0,0 +1,5 @@ +#include "SocialActionButtonStyleDataAsset.h" + +USocialActionButtonStyleDataAsset::USocialActionButtonStyleDataAsset() { +} + diff --git a/Source/LauncherSocialDefaults/Private/SocialChatChromeColorSchemeDataAsset.cpp b/Source/LauncherSocialDefaults/Private/SocialChatChromeColorSchemeDataAsset.cpp new file mode 100644 index 00000000..96af3b29 --- /dev/null +++ b/Source/LauncherSocialDefaults/Private/SocialChatChromeColorSchemeDataAsset.cpp @@ -0,0 +1,5 @@ +#include "SocialChatChromeColorSchemeDataAsset.h" + +USocialChatChromeColorSchemeDataAsset::USocialChatChromeColorSchemeDataAsset() { +} + diff --git a/Source/LauncherSocialDefaults/Private/SocialChatChromeMarginsDataAsset.cpp b/Source/LauncherSocialDefaults/Private/SocialChatChromeMarginsDataAsset.cpp new file mode 100644 index 00000000..00045aac --- /dev/null +++ b/Source/LauncherSocialDefaults/Private/SocialChatChromeMarginsDataAsset.cpp @@ -0,0 +1,5 @@ +#include "SocialChatChromeMarginsDataAsset.h" + +USocialChatChromeMarginsDataAsset::USocialChatChromeMarginsDataAsset() { +} + diff --git a/Source/LauncherSocialDefaults/Private/SocialChatChromeStyleDataAsset.cpp b/Source/LauncherSocialDefaults/Private/SocialChatChromeStyleDataAsset.cpp new file mode 100644 index 00000000..fc53d683 --- /dev/null +++ b/Source/LauncherSocialDefaults/Private/SocialChatChromeStyleDataAsset.cpp @@ -0,0 +1,5 @@ +#include "SocialChatChromeStyleDataAsset.h" + +USocialChatChromeStyleDataAsset::USocialChatChromeStyleDataAsset() { +} + diff --git a/Source/LauncherSocialDefaults/Private/SocialChatMarkupStyleDataAsset.cpp b/Source/LauncherSocialDefaults/Private/SocialChatMarkupStyleDataAsset.cpp new file mode 100644 index 00000000..a8d45e4a --- /dev/null +++ b/Source/LauncherSocialDefaults/Private/SocialChatMarkupStyleDataAsset.cpp @@ -0,0 +1,5 @@ +#include "SocialChatMarkupStyleDataAsset.h" + +USocialChatMarkupStyleDataAsset::USocialChatMarkupStyleDataAsset() { +} + diff --git a/Source/LauncherSocialDefaults/Private/SocialChatStyleDataAsset.cpp b/Source/LauncherSocialDefaults/Private/SocialChatStyleDataAsset.cpp new file mode 100644 index 00000000..46b972bf --- /dev/null +++ b/Source/LauncherSocialDefaults/Private/SocialChatStyleDataAsset.cpp @@ -0,0 +1,5 @@ +#include "SocialChatStyleDataAsset.h" + +USocialChatStyleDataAsset::USocialChatStyleDataAsset() { +} + diff --git a/Source/LauncherSocialDefaults/Private/SocialCheckBoxStyleDataAsset.cpp b/Source/LauncherSocialDefaults/Private/SocialCheckBoxStyleDataAsset.cpp new file mode 100644 index 00000000..dcb2a879 --- /dev/null +++ b/Source/LauncherSocialDefaults/Private/SocialCheckBoxStyleDataAsset.cpp @@ -0,0 +1,5 @@ +#include "SocialCheckBoxStyleDataAsset.h" + +USocialCheckBoxStyleDataAsset::USocialCheckBoxStyleDataAsset() { +} + diff --git a/Source/LauncherSocialDefaults/Private/SocialFontStyleDataAsset.cpp b/Source/LauncherSocialDefaults/Private/SocialFontStyleDataAsset.cpp new file mode 100644 index 00000000..b65bb009 --- /dev/null +++ b/Source/LauncherSocialDefaults/Private/SocialFontStyleDataAsset.cpp @@ -0,0 +1,5 @@ +#include "SocialFontStyleDataAsset.h" + +USocialFontStyleDataAsset::USocialFontStyleDataAsset() { +} + diff --git a/Source/LauncherSocialDefaults/Private/SocialListMarginsDataAsset.cpp b/Source/LauncherSocialDefaults/Private/SocialListMarginsDataAsset.cpp new file mode 100644 index 00000000..a0baa7db --- /dev/null +++ b/Source/LauncherSocialDefaults/Private/SocialListMarginsDataAsset.cpp @@ -0,0 +1,5 @@ +#include "SocialListMarginsDataAsset.h" + +USocialListMarginsDataAsset::USocialListMarginsDataAsset() { +} + diff --git a/Source/LauncherSocialDefaults/Private/SocialListStyleDataAsset.cpp b/Source/LauncherSocialDefaults/Private/SocialListStyleDataAsset.cpp new file mode 100644 index 00000000..c46ebd04 --- /dev/null +++ b/Source/LauncherSocialDefaults/Private/SocialListStyleDataAsset.cpp @@ -0,0 +1,5 @@ +#include "SocialListStyleDataAsset.h" + +USocialListStyleDataAsset::USocialListStyleDataAsset() { +} + diff --git a/Source/LauncherSocialDefaults/Private/SocialProfanityDataAsset.cpp b/Source/LauncherSocialDefaults/Private/SocialProfanityDataAsset.cpp new file mode 100644 index 00000000..84eadf0e --- /dev/null +++ b/Source/LauncherSocialDefaults/Private/SocialProfanityDataAsset.cpp @@ -0,0 +1,5 @@ +#include "SocialProfanityDataAsset.h" + +USocialProfanityDataAsset::USocialProfanityDataAsset() { +} + diff --git a/Source/LauncherSocialDefaults/Private/SocialRadioBoxStyleDataAsset.cpp b/Source/LauncherSocialDefaults/Private/SocialRadioBoxStyleDataAsset.cpp new file mode 100644 index 00000000..9445b494 --- /dev/null +++ b/Source/LauncherSocialDefaults/Private/SocialRadioBoxStyleDataAsset.cpp @@ -0,0 +1,5 @@ +#include "SocialRadioBoxStyleDataAsset.h" + +USocialRadioBoxStyleDataAsset::USocialRadioBoxStyleDataAsset() { +} + diff --git a/Source/LauncherSocialDefaults/Private/SocialScrollBarStyleDataAsset.cpp b/Source/LauncherSocialDefaults/Private/SocialScrollBarStyleDataAsset.cpp new file mode 100644 index 00000000..b4ba64d4 --- /dev/null +++ b/Source/LauncherSocialDefaults/Private/SocialScrollBarStyleDataAsset.cpp @@ -0,0 +1,5 @@ +#include "SocialScrollBarStyleDataAsset.h" + +USocialScrollBarStyleDataAsset::USocialScrollBarStyleDataAsset() { +} + diff --git a/Source/LauncherSocialDefaults/Private/SocialSoundSchemaDataAsset.cpp b/Source/LauncherSocialDefaults/Private/SocialSoundSchemaDataAsset.cpp new file mode 100644 index 00000000..0ba482a1 --- /dev/null +++ b/Source/LauncherSocialDefaults/Private/SocialSoundSchemaDataAsset.cpp @@ -0,0 +1,5 @@ +#include "SocialSoundSchemaDataAsset.h" + +USocialSoundSchemaDataAsset::USocialSoundSchemaDataAsset() { +} + diff --git a/Source/LauncherSocialDefaults/Private/SocialStyleDataAsset.cpp b/Source/LauncherSocialDefaults/Private/SocialStyleDataAsset.cpp new file mode 100644 index 00000000..377e789b --- /dev/null +++ b/Source/LauncherSocialDefaults/Private/SocialStyleDataAsset.cpp @@ -0,0 +1,5 @@ +#include "SocialStyleDataAsset.h" + +USocialStyleDataAsset::USocialStyleDataAsset() { +} + diff --git a/Source/LauncherSocialDefaults/Public/ChatColorSchemeDataAsset.h b/Source/LauncherSocialDefaults/Public/ChatColorSchemeDataAsset.h new file mode 100644 index 00000000..56403acd --- /dev/null +++ b/Source/LauncherSocialDefaults/Public/ChatColorSchemeDataAsset.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "ChatColorScheme.h" +#include "ChatColorSchemeDataAsset.generated.h" + +UCLASS(Blueprintable) +class UChatColorSchemeDataAsset : public UDataAsset { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FChatColorScheme ChatColorData; + + UChatColorSchemeDataAsset(); +}; + diff --git a/Source/LauncherSocialDefaults/Public/SocialActionButtonStyleDataAsset.h b/Source/LauncherSocialDefaults/Public/SocialActionButtonStyleDataAsset.h new file mode 100644 index 00000000..b8149ed7 --- /dev/null +++ b/Source/LauncherSocialDefaults/Public/SocialActionButtonStyleDataAsset.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "Styling/SlateTypes.h" +#include "SocialActionButtonStyleDataAsset.generated.h" + +UCLASS(Blueprintable) +class USocialActionButtonStyleDataAsset : public UDataAsset { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FButtonStyle Style; + + USocialActionButtonStyleDataAsset(); +}; + diff --git a/Source/LauncherSocialDefaults/Public/SocialChatChromeColorSchemeDataAsset.h b/Source/LauncherSocialDefaults/Public/SocialChatChromeColorSchemeDataAsset.h new file mode 100644 index 00000000..6bcbc528 --- /dev/null +++ b/Source/LauncherSocialDefaults/Public/SocialChatChromeColorSchemeDataAsset.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "ChatChromeColorScheme.h" +#include "SocialChatChromeColorSchemeDataAsset.generated.h" + +UCLASS(Blueprintable) +class USocialChatChromeColorSchemeDataAsset : public UDataAsset { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FChatChromeColorScheme Style; + + USocialChatChromeColorSchemeDataAsset(); +}; + diff --git a/Source/LauncherSocialDefaults/Public/SocialChatChromeMarginsDataAsset.h b/Source/LauncherSocialDefaults/Public/SocialChatChromeMarginsDataAsset.h new file mode 100644 index 00000000..fb87987f --- /dev/null +++ b/Source/LauncherSocialDefaults/Public/SocialChatChromeMarginsDataAsset.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "ChatChromeMargins.h" +#include "SocialChatChromeMarginsDataAsset.generated.h" + +UCLASS(Blueprintable) +class USocialChatChromeMarginsDataAsset : public UDataAsset { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FChatChromeMargins Style; + + USocialChatChromeMarginsDataAsset(); +}; + diff --git a/Source/LauncherSocialDefaults/Public/SocialChatChromeStyleDataAsset.h b/Source/LauncherSocialDefaults/Public/SocialChatChromeStyleDataAsset.h new file mode 100644 index 00000000..ea51779a --- /dev/null +++ b/Source/LauncherSocialDefaults/Public/SocialChatChromeStyleDataAsset.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "ChatChromeStyle.h" +#include "SocialChatChromeStyleDataAsset.generated.h" + +UCLASS(Blueprintable) +class USocialChatChromeStyleDataAsset : public UDataAsset { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FChatChromeStyle Style; + + USocialChatChromeStyleDataAsset(); +}; + diff --git a/Source/LauncherSocialDefaults/Public/SocialChatMarkupStyleDataAsset.h b/Source/LauncherSocialDefaults/Public/SocialChatMarkupStyleDataAsset.h new file mode 100644 index 00000000..0d7216dc --- /dev/null +++ b/Source/LauncherSocialDefaults/Public/SocialChatMarkupStyleDataAsset.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "ChatMarkupStyle.h" +#include "SocialChatMarkupStyleDataAsset.generated.h" + +UCLASS(Blueprintable) +class USocialChatMarkupStyleDataAsset : public UDataAsset { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FChatMarkupStyle Style; + + USocialChatMarkupStyleDataAsset(); +}; + diff --git a/Source/LauncherSocialDefaults/Public/SocialChatStyleDataAsset.h b/Source/LauncherSocialDefaults/Public/SocialChatStyleDataAsset.h new file mode 100644 index 00000000..c30cfe50 --- /dev/null +++ b/Source/LauncherSocialDefaults/Public/SocialChatStyleDataAsset.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "ChatStyle.h" +#include "SocialChatStyleDataAsset.generated.h" + +UCLASS(Blueprintable) +class USocialChatStyleDataAsset : public UDataAsset { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FChatStyle Style; + + USocialChatStyleDataAsset(); +}; + diff --git a/Source/LauncherSocialDefaults/Public/SocialCheckBoxStyleDataAsset.h b/Source/LauncherSocialDefaults/Public/SocialCheckBoxStyleDataAsset.h new file mode 100644 index 00000000..cf5b9ddc --- /dev/null +++ b/Source/LauncherSocialDefaults/Public/SocialCheckBoxStyleDataAsset.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "Styling/SlateTypes.h" +#include "SocialCheckBoxStyleDataAsset.generated.h" + +UCLASS(Blueprintable) +class USocialCheckBoxStyleDataAsset : public UDataAsset { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCheckBoxStyle Style; + + USocialCheckBoxStyleDataAsset(); +}; + diff --git a/Source/LauncherSocialDefaults/Public/SocialFontStyleDataAsset.h b/Source/LauncherSocialDefaults/Public/SocialFontStyleDataAsset.h new file mode 100644 index 00000000..fb9be731 --- /dev/null +++ b/Source/LauncherSocialDefaults/Public/SocialFontStyleDataAsset.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "SocialFontStyle.h" +#include "SocialFontStyleDataAsset.generated.h" + +UCLASS(Blueprintable) +class USocialFontStyleDataAsset : public UDataAsset { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSocialFontStyle Style; + + USocialFontStyleDataAsset(); +}; + diff --git a/Source/LauncherSocialDefaults/Public/SocialListMarginsDataAsset.h b/Source/LauncherSocialDefaults/Public/SocialListMarginsDataAsset.h new file mode 100644 index 00000000..b0081f3c --- /dev/null +++ b/Source/LauncherSocialDefaults/Public/SocialListMarginsDataAsset.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "SocialListMargins.h" +#include "SocialListMarginsDataAsset.generated.h" + +UCLASS(Blueprintable) +class USocialListMarginsDataAsset : public UDataAsset { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSocialListMargins Style; + + USocialListMarginsDataAsset(); +}; + diff --git a/Source/LauncherSocialDefaults/Public/SocialListStyleDataAsset.h b/Source/LauncherSocialDefaults/Public/SocialListStyleDataAsset.h new file mode 100644 index 00000000..028aff0e --- /dev/null +++ b/Source/LauncherSocialDefaults/Public/SocialListStyleDataAsset.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "SocialListStyle.h" +#include "SocialListStyleDataAsset.generated.h" + +UCLASS(Blueprintable) +class USocialListStyleDataAsset : public UDataAsset { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSocialListStyle Style; + + USocialListStyleDataAsset(); +}; + diff --git a/Source/LauncherSocialDefaults/Public/SocialProfanityDataAsset.h b/Source/LauncherSocialDefaults/Public/SocialProfanityDataAsset.h new file mode 100644 index 00000000..3166eabc --- /dev/null +++ b/Source/LauncherSocialDefaults/Public/SocialProfanityDataAsset.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "ProfanityData.h" +#include "SocialProfanityDataAsset.generated.h" + +UCLASS(Blueprintable) +class USocialProfanityDataAsset : public UDataAsset { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + TArray ProfanityData; + + USocialProfanityDataAsset(); +}; + diff --git a/Source/LauncherSocialDefaults/Public/SocialRadioBoxStyleDataAsset.h b/Source/LauncherSocialDefaults/Public/SocialRadioBoxStyleDataAsset.h new file mode 100644 index 00000000..041149fb --- /dev/null +++ b/Source/LauncherSocialDefaults/Public/SocialRadioBoxStyleDataAsset.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "Styling/SlateTypes.h" +#include "SocialRadioBoxStyleDataAsset.generated.h" + +UCLASS(Blueprintable) +class USocialRadioBoxStyleDataAsset : public UDataAsset { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FCheckBoxStyle Style; + + USocialRadioBoxStyleDataAsset(); +}; + diff --git a/Source/LauncherSocialDefaults/Public/SocialScrollBarStyleDataAsset.h b/Source/LauncherSocialDefaults/Public/SocialScrollBarStyleDataAsset.h new file mode 100644 index 00000000..8c221b05 --- /dev/null +++ b/Source/LauncherSocialDefaults/Public/SocialScrollBarStyleDataAsset.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "Styling/SlateTypes.h" +#include "SocialScrollBarStyleDataAsset.generated.h" + +UCLASS(Blueprintable) +class USocialScrollBarStyleDataAsset : public UDataAsset { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FScrollBarStyle Style; + + USocialScrollBarStyleDataAsset(); +}; + diff --git a/Source/LauncherSocialDefaults/Public/SocialSoundSchemaDataAsset.h b/Source/LauncherSocialDefaults/Public/SocialSoundSchemaDataAsset.h new file mode 100644 index 00000000..a4a74fdc --- /dev/null +++ b/Source/LauncherSocialDefaults/Public/SocialSoundSchemaDataAsset.h @@ -0,0 +1,16 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "SocialSoundSchema.h" +#include "SocialSoundSchemaDataAsset.generated.h" + +UCLASS(Blueprintable) +class USocialSoundSchemaDataAsset : public UDataAsset { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + FSocialSoundSchema SoundSchema; + + USocialSoundSchemaDataAsset(); +}; + diff --git a/Source/LauncherSocialDefaults/Public/SocialStyleDataAsset.h b/Source/LauncherSocialDefaults/Public/SocialStyleDataAsset.h new file mode 100644 index 00000000..1358cf50 --- /dev/null +++ b/Source/LauncherSocialDefaults/Public/SocialStyleDataAsset.h @@ -0,0 +1,82 @@ +#pragma once +#include "CoreMinimal.h" +#include "Engine/DataAsset.h" +#include "SocialStyleDataAsset.generated.h" + +class UChatColorSchemeDataAsset; +class USocialActionButtonStyleDataAsset; +class USocialChatChromeColorSchemeDataAsset; +class USocialChatChromeMarginsDataAsset; +class USocialChatChromeStyleDataAsset; +class USocialChatMarkupStyleDataAsset; +class USocialChatStyleDataAsset; +class USocialCheckBoxStyleDataAsset; +class USocialFontStyleDataAsset; +class USocialListMarginsDataAsset; +class USocialListStyleDataAsset; +class USocialProfanityDataAsset; +class USocialRadioBoxStyleDataAsset; +class USocialScrollBarStyleDataAsset; +class USocialSoundSchemaDataAsset; + +UCLASS(Blueprintable) +class USocialStyleDataAsset : public UDataAsset { + GENERATED_BODY() +public: + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USocialFontStyleDataAsset* SmallFontStyle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USocialFontStyleDataAsset* NormalFontStyle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USocialFontStyleDataAsset* LargeFontStyle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USocialFontStyleDataAsset* ChatFontStyle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USocialListStyleDataAsset* SocialListStyle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USocialListMarginsDataAsset* SocialListMargins; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USocialChatStyleDataAsset* ChatStyle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USocialChatChromeStyleDataAsset* ChatChromeStyle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USocialChatChromeMarginsDataAsset* ChatChromeMargins; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USocialChatChromeColorSchemeDataAsset* ChatChromeColorScheme; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + UChatColorSchemeDataAsset* ChatColorScheme; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USocialSoundSchemaDataAsset* SoundSchema; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USocialActionButtonStyleDataAsset* ActionButtonStyle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USocialCheckBoxStyleDataAsset* CheckBoxStyle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USocialRadioBoxStyleDataAsset* RadioBoxStyle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USocialScrollBarStyleDataAsset* ScrollBoxStyle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USocialChatMarkupStyleDataAsset* MarkupStyle; + + UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) + USocialProfanityDataAsset* ProfanityDataAsset; + + USocialStyleDataAsset(); +}; +